From 3da499292a59edaaea52e12185c365a8298e983d Mon Sep 17 00:00:00 2001 From: ApocDev Date: Fri, 10 Jul 2026 22:14:44 -0400 Subject: [PATCH 1/7] docs(site): scaffold hosted documentation Set up the VitePress site through an isolated Vite+ package and move the existing technical material into its Development section. Add the GitHub Pages workflow and repair repository references for the new paths. Refs #141 --- .github/workflows/docs.yml | 59 + AGENTS.md | 34 +- README.md | 24 +- app/src/components/context-menu.tsx | 2 +- app/src/components/empty-state.tsx | 2 +- app/src/components/filter-empty-state.tsx | 2 +- app/src/components/page-header.tsx | 4 +- app/src/components/query-boundary.tsx | 2 +- app/src/components/query-error.tsx | 2 +- app/src/components/route-error.tsx | 2 +- app/src/components/route-pending.tsx | 2 +- app/src/components/stat-table.tsx | 2 +- app/src/components/ui/callout.tsx | 2 +- app/src/components/ui/dialog.tsx | 2 +- app/src/components/ui/label.tsx | 2 +- app/src/components/ui/tooltip.tsx | 2 +- app/src/design-system.test.ts | 4 +- app/src/styles.css | 4 +- docs/.gitignore | 2 + docs/.vitepress/config.mts | 58 + docs/.vitepress/theme/index.ts | 4 + docs/.vitepress/theme/styles.css | 17 + docs/{ => development}/ai-assistant.md | 0 docs/{ => development}/architecture.md | 4 +- docs/{ => development}/bridge.md | 0 docs/{ => development}/configuration.md | 4 +- docs/{ => development}/data-pipeline.md | 0 docs/{ => development}/design.md | 4 +- docs/{ => development}/desktop.md | 0 docs/{README.md => development/index.md} | 8 +- docs/{ => development}/roadmap.md | 4 +- docs/{ => development}/solver.md | 0 docs/env.d.ts | 1 + docs/getting-started/index.md | 19 + docs/index.md | 29 + docs/package.json | 17 + docs/pnpm-lock.yaml | 2980 +++++++++++++++++++++ docs/pnpm-workspace.yaml | 4 + docs/public/logo.svg | 13 + docs/tsconfig.json | 9 + docs/vite.config.ts | 14 + 41 files changed, 3296 insertions(+), 48 deletions(-) create mode 100644 .github/workflows/docs.yml create mode 100644 docs/.gitignore create mode 100644 docs/.vitepress/config.mts create mode 100644 docs/.vitepress/theme/index.ts create mode 100644 docs/.vitepress/theme/styles.css rename docs/{ => development}/ai-assistant.md (100%) rename docs/{ => development}/architecture.md (98%) rename docs/{ => development}/bridge.md (100%) rename docs/{ => development}/configuration.md (94%) rename docs/{ => development}/data-pipeline.md (100%) rename docs/{ => development}/design.md (99%) rename docs/{ => development}/desktop.md (100%) rename docs/{README.md => development/index.md} (77%) rename docs/{ => development}/roadmap.md (97%) rename docs/{ => development}/solver.md (100%) create mode 100644 docs/env.d.ts create mode 100644 docs/getting-started/index.md create mode 100644 docs/index.md create mode 100644 docs/package.json create mode 100644 docs/pnpm-lock.yaml create mode 100644 docs/pnpm-workspace.yaml create mode 100644 docs/public/logo.svg create mode 100644 docs/tsconfig.json create mode 100644 docs/vite.config.ts diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..db0da81 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,59 @@ +name: Documentation + +on: + push: + branches: [main] + paths: + - "docs/**" + - ".github/workflows/docs.yml" + pull_request: + paths: + - "docs/**" + - ".github/workflows/docs.yml" + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: pages-${{ github.ref }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + +jobs: + build: + runs-on: ubuntu-latest + defaults: + run: + working-directory: docs + steps: + - uses: actions/checkout@v4 + - uses: voidzero-dev/setup-vp@v1 + with: + working-directory: docs + node-version: "24" + cache: true + run-install: false + - run: vp install --frozen-lockfile + - run: vp check + - run: vp run docs:build + env: + VITEPRESS_BASE: /pyops/ + - uses: actions/upload-pages-artifact@v4 + if: github.event_name != 'pull_request' + with: + path: docs/.vitepress/dist + + deploy: + if: github.event_name != 'pull_request' + needs: build + runs-on: ubuntu-latest + permissions: + pages: write + id-token: write + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/AGENTS.md b/AGENTS.md index a8f6270..f16bd7c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -15,7 +15,7 @@ This is a single repo with three cooperating parts: all work happens. It has its own `AGENTS.md`/`CLAUDE.md` (Vite+ toolchain notes). `app/src-tauri/` is the Tauri **desktop shell** that wraps this server in a native window and packages it into a self-contained bundle (vendored Node + bundled - resources) with self-update — see [`docs/desktop.md`](docs/desktop.md). + resources) with self-update — see [`docs/development/desktop.md`](docs/development/desktop.md). - **`mod/`** — the Factorio mod (`pyops`, Factorio 2.0): in-game panel, UDP link to the app, data-dump trigger, Helmod-style production-block view, and the request-combinator planner. Pure Lua, no build step. @@ -90,10 +90,29 @@ build` packages a bundle (run `src-tauri/vendor-node.sh` first). Releases are automated by **release-please** (one product version) — **don't hand-edit the version** in `version.txt` / `app/package.json` / `Cargo.toml` / `tauri.conf.json` / `mod/info.json`; it bumps them all in lockstep from conventional commits. See - [`docs/desktop.md`](docs/desktop.md). + [`docs/development/desktop.md`](docs/development/desktop.md). If setup/runtime/package-manager behavior looks wrong, run `vp env doctor`. +## Documentation site (`docs/`) + +`docs/` is a separate Vite+ package that builds the public VitePress site. The +top-level sections are user-facing; subsystem internals live under +`docs/development/`. Keeping this package separate prevents VitePress's Vite +dependency from entering the desktop app's dependency graph. + +Run documentation commands from inside `docs/`: + +- `vp install` — install the pinned documentation toolchain. +- `vp check` — format, lint, and typecheck documentation sources and config. +- `vp run docs:dev` — start the local documentation server. +- `vp run docs:build` — build the static site and validate internal links. +- `vp run docs:preview` — serve the production build locally. + +The GitHub Pages build sets `VITEPRESS_BASE=/pyops/`; local development uses `/`. +The app and docs have independent lockfiles, so run the relevant package's +install/check commands after changing it. + ## The Factorio mod (`mod/`) Pure Lua, edited in place — no build step. Key files: `control.lua` (panel + @@ -140,7 +159,7 @@ bridge + live-state sync), `summary.lua` (production-block view), `combinator.lu dynamic imports of server code trip import protection too. The only sanctioned dynamic imports: heavyweight optional deps (`sharp`), Tauri plugins in client code, and the bridge server↔handlers cycle guard. -- **UI work follows the design system** — [`docs/design.md`](docs/design.md): theme +- **UI work follows the design system** — [`docs/development/design.md`](docs/development/design.md): theme tokens (never raw palette colors), the `components/ui` primitives (never hand-rolled buttons/inputs/badges), square corners, `PageHeader`/`EmptyState`/ `Skeleton`, and loading/empty/error states on every async surface. @@ -157,9 +176,12 @@ bridge + live-state sync), `summary.lua` (production-block view), `combinator.lu change adds/renames/removes a user-facing surface (a page, tab, setting, install flow, env var, CLI command) or alters how a subsystem works, update the docs in the same pass: - - User-facing behavior, setup, config → [`README.md`](README.md). - - How a subsystem works → the matching file in [`docs/`](docs/) (architecture, - data-pipeline, solver, bridge, ai-assistant, design). + - User-facing behavior, setup, config → the matching guide in [`docs/`](docs/). + - Product pitch, download path, and contributor entry points → + [`README.md`](README.md). + - How a subsystem works → the matching file in + [`docs/development/`](docs/development/) (architecture, data-pipeline, solver, + bridge, ai-assistant, design). - A structural or workflow change (new top-level dir, build/verify step, convention) → this `AGENTS.md`. diff --git a/README.md b/README.md index 08bdc91..6759969 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ it loads whatever mod set you sync. macOS, and Windows — no toolchain needed. Grab a build from the [Releases](https://github.com/ApocDev/pyops/releases) page (it still needs Factorio installed locally to sync recipe data), or [run it from source](#run-it) to hack on -it. Build/release details: [`docs/desktop.md`](docs/desktop.md). +it. Build/release details: [`docs/development/desktop.md`](docs/development/desktop.md). --- @@ -37,7 +37,7 @@ it. Build/release details: [`docs/desktop.md`](docs/desktop.md). - **Quality of life** — command palette (Ctrl+K), undo (Ctrl+Z), per-block snapshots, backup/share, tasks & notes, light/dark theme, responsive to phone. -Each subsystem has its own doc under [`docs/`](#documentation). +Each subsystem has its own page in the [Development documentation](docs/development/). --- @@ -74,8 +74,8 @@ headlessly, reads its recipe data, and loads it into a local database (~1–2 mi first time). Needs **Factorio 2.1** with the **Pyanodons** suite + **pypostprocessing**. -- **Configuration** (env vars, remote access): [`docs/configuration.md`](docs/configuration.md) -- **In-game features** (companion mod, launching the bridge): [`docs/bridge.md`](docs/bridge.md) +- **Configuration** (env vars, remote access): [`docs/development/configuration.md`](docs/development/configuration.md) +- **In-game features** (companion mod, launching the bridge): [`docs/development/bridge.md`](docs/development/bridge.md) - **AI assistant** needs an [OpenRouter](https://openrouter.ai) key (set it in Settings or `OPENROUTER_API_KEY`). @@ -87,15 +87,15 @@ repo). ## Documentation -How PyOps works under the hood lives in [`docs/`](docs/): +The hosted documentation site is being built under [`docs/`](docs/). Technical details live in [`docs/development/`](docs/development/): -- [Architecture](docs/architecture.md) — the one-app-plus-mod model and repo layout. -- [Data pipeline](docs/data-pipeline.md) — how the Factorio data sync works. -- [Block solver](docs/solver.md) — the planning math. -- [Factorio bridge](docs/bridge.md) — the in-game link and its setup. -- [AI assistant](docs/ai-assistant.md) — the planning agent. -- [Configuration](docs/configuration.md) — environment variables and remote access. -- [Desktop app](docs/desktop.md) — how the Tauri bundle is built and released. +- [Architecture](docs/development/architecture.md) — the one-app-plus-mod model and repo layout. +- [Data pipeline](docs/development/data-pipeline.md) — how the Factorio data sync works. +- [Block solver](docs/development/solver.md) — the planning math. +- [Factorio bridge](docs/development/bridge.md) — the in-game link and its setup. +- [AI assistant](docs/development/ai-assistant.md) — the planning agent. +- [Configuration](docs/development/configuration.md) — environment variables and remote access. +- [Desktop app](docs/development/desktop.md) — how the Tauri bundle is built and released. Contributing: `vp check` and `vp test` must be clean; the mod (`mod/`) is pure Lua, no build step. See [`AGENTS.md`](AGENTS.md) for the full toolchain and conventions. diff --git a/app/src/components/context-menu.tsx b/app/src/components/context-menu.tsx index ae0ca31..22fddae 100644 --- a/app/src/components/context-menu.tsx +++ b/app/src/components/context-menu.tsx @@ -9,7 +9,7 @@ import { import { cn } from "#/lib/utils.ts"; /** - * Right-click context menu shell (docs/design.md): a Radix `DropdownMenu` + * Right-click context menu shell (docs/development/design.md): a Radix `DropdownMenu` * anchored at the pointer, so Escape-to-close, focus containment/roving, * `role="menu"` semantics, and click-away come from the primitive rather than a * hand-rolled backdrop (#86). Callers stay declarative — own the open state and diff --git a/app/src/components/empty-state.tsx b/app/src/components/empty-state.tsx index 983e6ee..ca50cb2 100644 --- a/app/src/components/empty-state.tsx +++ b/app/src/components/empty-state.tsx @@ -4,7 +4,7 @@ import type { LucideIcon } from "lucide-react"; import { cn } from "#/lib/utils.ts"; /** - * The one empty-state component (docs/design.md): say what's missing and, via + * The one empty-state component (docs/development/design.md): say what's missing and, via * `action`, how to fill it. Async surfaces must never render blank. */ export function EmptyState({ diff --git a/app/src/components/filter-empty-state.tsx b/app/src/components/filter-empty-state.tsx index e453e06..e7deb6a 100644 --- a/app/src/components/filter-empty-state.tsx +++ b/app/src/components/filter-empty-state.tsx @@ -2,7 +2,7 @@ import { Button } from "#/components/ui/button.tsx"; import { EmptyState } from "#/components/empty-state.tsx"; /** The standard "no matches for X" state of a filtered list (#87): names the - * query and offers to clear it (docs/design.md — a filtered-empty surface says + * query and offers to clear it (docs/development/design.md — a filtered-empty surface says * so and offers the fix). Render it when the unfiltered list is non-empty but * the filtered one is. */ export function FilterEmptyState({ diff --git a/app/src/components/page-header.tsx b/app/src/components/page-header.tsx index 8418a0b..9a00a51 100644 --- a/app/src/components/page-header.tsx +++ b/app/src/components/page-header.tsx @@ -3,12 +3,12 @@ import * as React from "react"; import { cn } from "#/lib/utils.ts"; /** - * The one page-title component (docs/design.md): every route renders exactly one + * The one page-title component (docs/development/design.md): every route renders exactly one * PageHeader so the h1 scale, description style, and action alignment never drift. * Toolbars (filters, sort controls) go in `children`, below the title row. * * The header is **sticky** to the top of its scroll container so the title and the - * toolbar that drives the content below stay reachable on long pages (docs/design.md + * toolbar that drives the content below stay reachable on long pages (docs/development/design.md * "Scroll model"). It sits on a solid `bg-background` above row hover/sticky-subheader * layers (`z-20`), with a bottom rule marking the stuck bar against the scrolling * content behind it. The negative `-mx-4/-mt-4` (paired with `px-4/pt-4`) let the bar diff --git a/app/src/components/query-boundary.tsx b/app/src/components/query-boundary.tsx index 6d65544..5a28484 100644 --- a/app/src/components/query-boundary.tsx +++ b/app/src/components/query-boundary.tsx @@ -13,7 +13,7 @@ type QueryLike = Pick, "data" | "isLoading" | "isError" | " /** * The one loading / error / empty convention for a data-bearing surface - * (docs/design.md "Interaction states"): render `` around a + * (docs/development/design.md "Interaction states"): render `` around a * `useQuery` and it shows a `Skeleton` while loading, a retryable * {@link QueryError} on failure, an `EmptyState` when the data is empty, and * finally `children(data)` — so pages stop hand-rolling the same four branches. diff --git a/app/src/components/query-error.tsx b/app/src/components/query-error.tsx index 251bf53..75287c5 100644 --- a/app/src/components/query-error.tsx +++ b/app/src/components/query-error.tsx @@ -5,7 +5,7 @@ import { Button } from "#/components/ui/button.tsx"; import { Callout } from "#/components/ui/callout.tsx"; /** - * The house inline error surface (docs/design.md "Interaction states"): a + * The house inline error surface (docs/development/design.md "Interaction states"): a * destructive `Callout` that says what failed and offers a retry, so pages stop * hand-rolling `{q.isError &&
}`. Pair * with {@link QueryBoundary} for the loading/empty/error trio, or drop in on its diff --git a/app/src/components/route-error.tsx b/app/src/components/route-error.tsx index 6c715a4..e5b364e 100644 --- a/app/src/components/route-error.tsx +++ b/app/src/components/route-error.tsx @@ -5,7 +5,7 @@ import { Button } from "#/components/ui/button.tsx"; import { EmptyState } from "#/components/empty-state.tsx"; /** - * The router's root `errorComponent` (docs/design.md "Interaction states"): any + * The router's root `errorComponent` (docs/development/design.md "Interaction states"): any * loader/render error thrown under a route lands here instead of a white screen. * "Retry" resets the error boundary and invalidates the router so the failed * loaders and queries re-run. For an in-body query failure use `QueryBoundary` / diff --git a/app/src/components/route-pending.tsx b/app/src/components/route-pending.tsx index d9b8fc8..e5f84e2 100644 --- a/app/src/components/route-pending.tsx +++ b/app/src/components/route-pending.tsx @@ -1,7 +1,7 @@ import { Skeleton } from "#/components/ui/skeleton.tsx"; /** - * The router's default `pendingComponent` (docs/design.md "Interaction states"): + * The router's default `pendingComponent` (docs/development/design.md "Interaction states"): * a neutral skeleton scaffold — a header bar plus a few content rows — shown * while a route with a loader resolves, so navigation never flashes a blank * pane. Pages with their own richer skeletons still render those once mounted. diff --git a/app/src/components/stat-table.tsx b/app/src/components/stat-table.tsx index ed17a83..340124a 100644 --- a/app/src/components/stat-table.tsx +++ b/app/src/components/stat-table.tsx @@ -3,7 +3,7 @@ import { type ReactNode } from "react"; import { cn } from "#/lib/utils.ts"; /** - * The desktop header row of the app's stat-table anatomy (see `docs/design.md`): + * The desktop header row of the app's stat-table anatomy (see `docs/development/design.md`): * a muted `hidden md:flex` line with a `flex-1` lead label over the rows' lead * cells and fixed-width right-aligned labels over their `StatCell` columns. * Each `cols[i].w` must match the `w` the rows pass to the corresponding diff --git a/app/src/components/ui/callout.tsx b/app/src/components/ui/callout.tsx index 16da1cc..0e563ab 100644 --- a/app/src/components/ui/callout.tsx +++ b/app/src/components/ui/callout.tsx @@ -4,7 +4,7 @@ import { AlertTriangle, CheckCircle2, Info, OctagonAlert, type LucideIcon } from import { cn } from "#/lib/utils.ts"; /** - * Block-level status message (docs/design.md): a tinted row with an icon and a + * Block-level status message (docs/development/design.md): a tinted row with an icon and a * short sentence — "game not connected", "already balanced", "infeasible". * `variant="box"` (default) is a standalone bordered panel; `variant="strip"` * is the full-bleed row used inside cards/drawers (borders only top/bottom diff --git a/app/src/components/ui/dialog.tsx b/app/src/components/ui/dialog.tsx index 2f0b3b6..87ef61f 100644 --- a/app/src/components/ui/dialog.tsx +++ b/app/src/components/ui/dialog.tsx @@ -11,7 +11,7 @@ import { cn } from "#/lib/utils.ts"; * the panel docks to the bottom edge as a sheet (full-width, thumb-reachable); * at `md+` it floats centered. Pick by role, not screen size — the responsive * switch is built in: Dialog for confirmations and focused edits, Sheet for - * side rails/drawers, CursorHover for hover detail (docs/design.md). + * side rails/drawers, CursorHover for hover detail (docs/development/design.md). */ function Dialog({ ...props }: React.ComponentProps) { diff --git a/app/src/components/ui/label.tsx b/app/src/components/ui/label.tsx index c15268f..4049c63 100644 --- a/app/src/components/ui/label.tsx +++ b/app/src/components/ui/label.tsx @@ -18,7 +18,7 @@ function Label({ className, ...props }: React.ComponentProps) { return ( diff --git a/app/src/components/ui/tooltip.tsx b/app/src/components/ui/tooltip.tsx index 1fcd40f..2f16923 100644 --- a/app/src/components/ui/tooltip.tsx +++ b/app/src/components/ui/tooltip.tsx @@ -4,7 +4,7 @@ import { Tooltip as TooltipPrimitive } from "radix-ui"; import { cn } from "#/lib/utils.ts"; /** - * Styled, keyboard-accessible tooltip (docs/design.md). Wraps a single + * Styled, keyboard-accessible tooltip (docs/development/design.md). Wraps a single * hoverable/focusable control and floats `content` beside it on hover **or** * keyboard focus, dismissable with Escape — the accessibility native `title` * never gave us, and themed to match the app instead of the OS bubble. diff --git a/app/src/design-system.test.ts b/app/src/design-system.test.ts index 616002a..9b4a549 100644 --- a/app/src/design-system.test.ts +++ b/app/src/design-system.test.ts @@ -4,7 +4,7 @@ import { join } from "node:path"; import { fileURLToPath } from "node:url"; /** - * Mechanical enforcement of docs/design.md (issue #103): raw palette classes, + * Mechanical enforcement of docs/development/design.md (issue #103): raw palette classes, * stray corner rounding, hex colors, and off-scale text sizes fail the suite * with a file:line list. If a violation is ever intentional, add it to the * matching EXCEPTIONS list with a comment saying why. @@ -42,7 +42,7 @@ function violations(pattern: RegExp, opts?: { tsxOnly?: boolean; inStrings?: boo return out; } -describe("design system (docs/design.md)", () => { +describe("design system (docs/development/design.md)", () => { it("uses semantic tokens, not raw Tailwind palette classes", () => { expect( violations( diff --git a/app/src/styles.css b/app/src/styles.css index 245a10e..d40b4d7 100644 --- a/app/src/styles.css +++ b/app/src/styles.css @@ -33,7 +33,7 @@ --accent-foreground: oklch(0.21 0.006 285.885); --destructive: oklch(0.577 0.245 27.325); --destructive-foreground: oklch(0.577 0.245 27.325); - /* Status hues — the app's semantic colors (see docs/design.md). + /* Status hues — the app's semantic colors (see docs/development/design.md). success = healthy/met/produced/live · warning = attention/consumed/import/behind info = neutral notice/stock/edit affordance · surplus = export/byproduct/positive net */ --success: oklch(0.596 0.145 163.225); @@ -49,7 +49,7 @@ --chart-4: oklch(0.508 0.118 165.612); --chart-5: oklch(0.432 0.095 166.913); /* Square corners app-wide — rounded/rounded-md/… all resolve to 0 through this. - rounded-full (status dots, spinners) is unaffected. See docs/design.md. */ + rounded-full (status dots, spinners) is unaffected. See docs/development/design.md. */ --radius: 0rem; --sidebar: oklch(0.985 0 0); --sidebar-foreground: oklch(0.141 0.005 285.823); diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..be703ae --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,2 @@ +.vitepress/cache/ +.vitepress/dist/ diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts new file mode 100644 index 0000000..b53a687 --- /dev/null +++ b/docs/.vitepress/config.mts @@ -0,0 +1,58 @@ +import { defineConfig } from "vitepress"; + +export default defineConfig({ + title: "PyOps", + description: "Plan, understand, and operate your Factorio factory with PyOps.", + base: process.env.VITEPRESS_BASE ?? "/", + cleanUrls: true, + lastUpdated: true, + markdown: { + image: { lazyLoading: true }, + }, + themeConfig: { + logo: "/logo.svg", + nav: [ + { text: "User guide", link: "/getting-started/" }, + { text: "Development", link: "/development/" }, + { text: "Releases", link: "https://github.com/ApocDev/pyops/releases" }, + ], + sidebar: { + "/development/": [ + { + text: "Development", + items: [ + { text: "Overview", link: "/development/" }, + { text: "Architecture", link: "/development/architecture" }, + { text: "Data pipeline", link: "/development/data-pipeline" }, + { text: "Block solver", link: "/development/solver" }, + { text: "Factorio bridge", link: "/development/bridge" }, + { text: "AI assistant", link: "/development/ai-assistant" }, + { text: "Design system", link: "/development/design" }, + { text: "Desktop app and releases", link: "/development/desktop" }, + { text: "Advanced configuration", link: "/development/configuration" }, + { text: "Implementation roadmap", link: "/development/roadmap" }, + ], + }, + ], + "/": [ + { + text: "Start here", + items: [ + { text: "Documentation home", link: "/" }, + { text: "Getting started", link: "/getting-started/" }, + ], + }, + ], + }, + search: { provider: "local" }, + socialLinks: [{ icon: "github", link: "https://github.com/ApocDev/pyops" }], + editLink: { + pattern: "https://github.com/ApocDev/pyops/edit/main/docs/:path", + text: "Edit this page on GitHub", + }, + footer: { + message: "Released under the GNU GPL v3.0 license.", + copyright: "Copyright 2026 ApocDev", + }, + }, +}); diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts new file mode 100644 index 0000000..3153c23 --- /dev/null +++ b/docs/.vitepress/theme/index.ts @@ -0,0 +1,4 @@ +import DefaultTheme from "vitepress/theme"; +import "./styles.css"; + +export default DefaultTheme; diff --git a/docs/.vitepress/theme/styles.css b/docs/.vitepress/theme/styles.css new file mode 100644 index 0000000..5cb7a28 --- /dev/null +++ b/docs/.vitepress/theme/styles.css @@ -0,0 +1,17 @@ +:root { + --vp-c-brand-1: #d2842d; + --vp-c-brand-2: #b66e20; + --vp-c-brand-3: #985a18; + --vp-c-brand-soft: rgb(210 132 45 / 14%); + --vp-button-brand-border: var(--vp-c-brand-1); + --vp-button-brand-bg: var(--vp-c-brand-1); + --vp-button-brand-hover-border: var(--vp-c-brand-2); + --vp-button-brand-hover-bg: var(--vp-c-brand-2); +} + +.VPButton, +.VPNavBarSearch .DocSearch-Button, +.VPNavScreenMenuGroup, +.vp-doc div[class*="language-"] { + border-radius: 0; +} diff --git a/docs/ai-assistant.md b/docs/development/ai-assistant.md similarity index 100% rename from docs/ai-assistant.md rename to docs/development/ai-assistant.md diff --git a/docs/architecture.md b/docs/development/architecture.md similarity index 98% rename from docs/architecture.md rename to docs/development/architecture.md index 6b9f2cf..e744177 100644 --- a/docs/architecture.md +++ b/docs/development/architecture.md @@ -62,7 +62,7 @@ pyops/ The app uses **[Vite+](https://viteplus.dev/)** (the `vp` CLI) as its toolchain — Vite, Rolldown, Vitest, Oxlint, Oxfmt under one wrapper — not the bare -`pnpm dev`/`pnpm build` scripts. See [`AGENTS.md`](../AGENTS.md) for the command +`pnpm dev`/`pnpm build` scripts. See [`AGENTS.md`](https://github.com/ApocDev/pyops/blob/main/AGENTS.md) for the command reference. **Responsive UI.** The desktop layout degrades to tablet/phone/Steam Deck rather @@ -75,7 +75,7 @@ shared `StatCell` instead of squeezing fixed columns. Reordering uses dnd-kit so it works by touch — the recipe rows via a drag grip, and the block sidebar via whole-row drag (mouse needs a small move, touch a short press-hold, so a tap still opens and an immediate finger-drag still scrolls). A Playwright harness, -[`app/e2e/responsive.e2e.ts`](../app/e2e/responsive.e2e.ts), screenshots every +[`app/e2e/responsive.e2e.ts`](https://github.com/ApocDev/pyops/blob/main/app/e2e/responsive.e2e.ts), screenshots every route across a desktop/tablet/phone matrix and asserts no route scrolls sideways at tablet/phone widths. diff --git a/docs/bridge.md b/docs/development/bridge.md similarity index 100% rename from docs/bridge.md rename to docs/development/bridge.md diff --git a/docs/configuration.md b/docs/development/configuration.md similarity index 94% rename from docs/configuration.md rename to docs/development/configuration.md index 5556b09..92d9a2a 100644 --- a/docs/configuration.md +++ b/docs/development/configuration.md @@ -1,4 +1,4 @@ -# Configuration +# Advanced configuration App-level settings live in the **⚙ Settings** UI (active project, the OpenRouter key/model, the research horizon, the companion mod, backup/share). The environment @@ -17,6 +17,6 @@ variables below are for source runs and overrides — set them in `app/.env.loca | `PYOPS_ALLOWED_HOSTS` | tunnel providers' domains | Extra hostnames the dev server accepts (comma-separated, or `true` to allow any) — for custom tunnels. | Reaching the dev server remotely (phone, another machine) is handled by -[`scripts/tunnel-dev`](../scripts/tunnel-dev) — it auto-picks cloudflared / ngrok / +[`scripts/tunnel-dev`](https://github.com/ApocDev/pyops/blob/main/scripts/tunnel-dev) — it auto-picks cloudflared / ngrok / tailscale and exposes `:3000`; run `scripts/tunnel-dev --help` for provider and custom-hostname options. diff --git a/docs/data-pipeline.md b/docs/development/data-pipeline.md similarity index 100% rename from docs/data-pipeline.md rename to docs/development/data-pipeline.md diff --git a/docs/design.md b/docs/development/design.md similarity index 99% rename from docs/design.md rename to docs/development/design.md index c6fb4bc..bf4897e 100644 --- a/docs/design.md +++ b/docs/development/design.md @@ -140,8 +140,8 @@ Reach for these before writing markup: | Retryable error surface | `QueryError` (`components/query-error.tsx`) — a destructive `Callout` that names what failed with a "Retry" button (wire to `refetch`). For a whole-route (thrown) failure the router's `RouteError` (`components/route-error.tsx`, the root `errorComponent`) catches it; `RoutePending` (`components/route-pending.tsx`) is the root `pendingComponent`. | | Search box over a list | `FilterInput` (`components/filter-input.tsx`) + `useFilteredList` (`lib/use-filtered-list.ts`) + `FilterEmptyState` (`components/filter-empty-state.tsx`) — the one filtered-list anatomy (#87): localized display names first, internal names as a hidden fallback, results ranked by the command palette's scorer (`lib/command-search.ts`), and a "no matches for X" state with a clear-filter action. Don't hand-roll `useState` + `toLowerCase().includes(…)`. | | Loading placeholder | `Skeleton` (`ui/skeleton.tsx`). | -| Hover text tooltip | `Tooltip` (`ui/tooltip.tsx`) — a themed, keyboard-accessible (hover **and** focus, Escape-to-close) text bubble built on radix Tooltip. Use for explanatory/warning text and branded icon controls whose action isn't self-evident. Do not use native `title` for controls: it can't be styled or suppressed with CSS and can overlap an opened menu. Give icon controls an `aria-label`; when the same trigger opens a menu/popover/dialog, control the tooltip's `open` state and force it closed while that surface is open. Native `title` is reserved for plain full-name reveal on non-interactive truncated text (`title={display}` on a `.truncate` span). | -| Rich hover card | `CursorHover`/`CursorCard` (`lib/hover.tsx`) — a cursor-following portal card for rich detail (item/recipe/tech/module loadouts); `Icon` shows one by default. Pass surface-specific context through `extraText` so it joins that card. Never wrap a hover-enabled `Icon` in `Tooltip` or put a native `title` on its trigger; use `noHover` when a plain `Tooltip` genuinely owns the surface. Not for plain text — that's `Tooltip`. | +| Hover text tooltip | `Tooltip` (`ui/tooltip.tsx`) — a themed, keyboard-accessible (hover **and** focus, Escape-to-close) text bubble built on radix Tooltip. Use for explanatory/warning text and branded icon controls whose action isn't self-evident. Do not use native `title` for controls: it can't be styled or suppressed with CSS and can overlap an opened menu. Give icon controls an `aria-label`; when the same trigger opens a menu/popover/dialog, control the tooltip's `open` state and force it closed while that surface is open. Native `title` is reserved for plain full-name reveal on non-interactive truncated text (`title={display}` on a `.truncate` span). | +| Rich hover card | `CursorHover`/`CursorCard` (`lib/hover.tsx`) — a cursor-following portal card for rich detail (item/recipe/tech/module loadouts); `Icon` shows one by default. Pass surface-specific context through `extraText` so it joins that card. Never wrap a hover-enabled `Icon` in `Tooltip` or put a native `title` on its trigger; use `noHover` when a plain `Tooltip` genuinely owns the surface. Not for plain text — that's `Tooltip`. | | Right-click menu | `ContextMenu`/`ContextMenuItem` (`components/context-menu.tsx`) — a Radix `DropdownMenu` anchored at the pointer (Escape-to-close, focus/roving, `role="menu"`, click-away for free); items are icon+label rows. | | Keyboard shortcut | `useHotkey` (`lib/hotkeys.ts`) — the one global hotkey registry. `mod+` combos resolve to Cmd on macOS / Ctrl elsewhere; combos are suppressed while focus is in a text field unless the registration opts in with `allowInInputs` (reserved for app-global chords like Ctrl+K). Every registration carries a `description`, rendered by the shortcut help sheet (`components/shortcut-help-sheet.tsx` — `?` or the palette's "Keyboard shortcuts" entry). Don't hand-roll `window.addEventListener("keydown", …)` for shortcuts. | | Tabular goods/rates/stats | `GoodsSection` (`components/goods-table.tsx`) + `StatCell`, with `StatTableHeader` (`components/stat-table.tsx`) for a static header row or `StatSortHeader` (`components/stat-sort-header.tsx`) for a click-to-sort one (headless TanStack Table owns the sort state; `usePersistedSorting`/`usePersistedFold` in `lib/use-table-prefs.ts` remember the choice per browser — see `goods-table.tsx` and the factory `MachinesCard`). The app's one data-table anatomy: a muted `hidden md:flex` header row, then rows with a lead cell (icon + truncating name, `flex-1`) and fixed-width right-aligned `StatCell` columns that collapse to a labeled grid on mobile. New tables follow it; prose tables in assistant markdown are the one exception. | diff --git a/docs/desktop.md b/docs/development/desktop.md similarity index 100% rename from docs/desktop.md rename to docs/development/desktop.md diff --git a/docs/README.md b/docs/development/index.md similarity index 77% rename from docs/README.md rename to docs/development/index.md index da0022c..d6d63c5 100644 --- a/docs/README.md +++ b/docs/development/index.md @@ -1,7 +1,7 @@ -# PyOps documentation +# Development documentation -Developer-facing docs: how PyOps is put together and why. For installing and using -PyOps, see the [top-level README](../README.md). +This section explains how PyOps is put together and why. For installing and using +PyOps, start with the [user guide](../getting-started/). - [Architecture](architecture.md) — the one-app-plus-mod model, the system diagram, repository layout, and per-project databases. @@ -18,5 +18,5 @@ PyOps, see the [top-level README](../README.md). - [Desktop app & releases](desktop.md) — the Tauri shell, packaging into a self-contained bundle, the release-please pipeline, and self-update. -See also [`AGENTS.md`](../AGENTS.md) for the contributor/agent working guide +See also [`AGENTS.md`](https://github.com/ApocDev/pyops/blob/main/AGENTS.md) for the contributor/agent working guide (toolchain commands, conventions, issue tracking). diff --git a/docs/roadmap.md b/docs/development/roadmap.md similarity index 97% rename from docs/roadmap.md rename to docs/development/roadmap.md index 8bf98d2..ed5a823 100644 --- a/docs/roadmap.md +++ b/docs/development/roadmap.md @@ -46,7 +46,7 @@ Planner correctness, all landed: #93, #92, #94, #96 (batch A), #25 (closed epic #31), #99, #110's interim warnings (batch B), #113, #115 (batch C), then the solver rewrite #91 (LP core, gesture model, IIS diagnosis, pins, whole machines via #98, v1 deleted), #110's full temperature-identity model, and #114 -(temperature-fed fluid drains). The solver docs live in docs/solver.md; the +(temperature-fed fluid drains). The solver details live in [Block solver](solver.md); the tracker records the details. ## Wave 3 — DONE (2026-07-03) @@ -75,7 +75,7 @@ review; light mode is now reachable to do it). #76 sub-blocks v2 landed: a display-only row group can be promoted to a separately-solved composed module whose only parent-facing surface is its boundary contract (nested solveBlockLp → synthetic recipe the parent solves -over). Closes epic #33. Deferred follow-ups noted in docs/solver.md +over). Closes epic #33. Deferred follow-ups are noted in [Block solver](solver.md) (user-editable per-group made, sub-block IIS cards, nested sub-blocks, sub-block spoilRates). diff --git a/docs/solver.md b/docs/development/solver.md similarity index 100% rename from docs/solver.md rename to docs/development/solver.md diff --git a/docs/env.d.ts b/docs/env.d.ts new file mode 100644 index 0000000..cbe652d --- /dev/null +++ b/docs/env.d.ts @@ -0,0 +1 @@ +declare module "*.css"; diff --git a/docs/getting-started/index.md b/docs/getting-started/index.md new file mode 100644 index 0000000..e54cde9 --- /dev/null +++ b/docs/getting-started/index.md @@ -0,0 +1,19 @@ +# Getting started + +PyOps runs locally alongside Factorio. It can plan against any synced mod set, with +additional views for Pyanodons features when that data is available. + +The full first-run guide is in progress. For now: + +1. Download the installer for your platform from the + [latest GitHub release](https://github.com/ApocDev/pyops/releases/latest). +2. Start PyOps and open **Settings → Game data**. +3. Sync the Factorio installation and mod set you want to plan against. +4. Open **Blocks** and create your first production block. + +PyOps stores its projects locally. Factorio is required for the initial game-data sync, +but the companion mod and live in-game connection are optional. + +> [!NOTE] +> This page is the first part of a larger, verified walkthrough. Platform installation, +> data-sync troubleshooting, and the first worked production block will be added next. diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..717df09 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,29 @@ +--- +layout: home + +hero: + name: PyOps + text: Plan the factory. Understand the tradeoffs. + tagline: A local factory planner and in-game operations assistant for Factorio and Pyanodons. + actions: + - theme: brand + text: Get started + link: /getting-started/ + - theme: alt + text: Download PyOps + link: https://github.com/ApocDev/pyops/releases + +features: + - title: Design production blocks + details: Choose recipes and machines, set an output target, and let PyOps solve rates, building counts, byproducts, and cyclic chains. + - title: Balance the whole factory + details: See deficits and surpluses across every block, compare what is built with what is required, and test changes before rebuilding. + - title: Connect to your save + details: Keep research, TURD choices, and built machines synchronized through the optional companion mod—or plan manually without it. +--- + +## Documentation in progress + +The complete end-user guide is being written from the current application. Start with +[Getting started](./getting-started/) or browse the existing +[Development documentation](./development/) for PyOps internals. diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 0000000..ba5a992 --- /dev/null +++ b/docs/package.json @@ -0,0 +1,17 @@ +{ + "name": "@pyops/docs", + "private": true, + "type": "module", + "scripts": { + "docs:dev": "vitepress dev .", + "docs:build": "vitepress build .", + "docs:preview": "vitepress preview ." + }, + "devDependencies": { + "@types/node": "^22.20.0", + "typescript": "^6.0.3", + "vite-plus": "^0.2.2", + "vitepress": "1.6.4" + }, + "packageManager": "pnpm@11.5.3" +} diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml new file mode 100644 index 0000000..9f8c847 --- /dev/null +++ b/docs/pnpm-lock.yaml @@ -0,0 +1,2980 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@types/node': + specifier: ^22.20.0 + version: 22.20.1 + typescript: + specifier: ^6.0.3 + version: 6.0.3 + vite-plus: + specifier: ^0.2.2 + version: 0.2.4(@types/node@22.20.1)(typescript@6.0.3)(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0)) + vitepress: + specifier: 1.6.4 + version: 1.6.4(@algolia/client-search@5.55.2)(@types/node@22.20.1)(lightningcss@1.32.0)(postcss@8.5.16)(search-insights@2.17.3)(typescript@6.0.3) + +packages: + + '@algolia/abtesting@1.21.2': + resolution: {integrity: sha512-uXj0rgk30EpsKvOpuS+R+1XFDrnm56hED1Lz56e8uBkZdKCxw99LS2U8eXBqAHYU8kpkbsnV1GC8velBG070Hg==} + engines: {node: '>= 14.0.0'} + + '@algolia/autocomplete-core@1.17.7': + resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} + + '@algolia/autocomplete-plugin-algolia-insights@1.17.7': + resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==} + peerDependencies: + search-insights: '>= 1 < 3' + + '@algolia/autocomplete-preset-algolia@1.17.7': + resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/autocomplete-shared@1.17.7': + resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/client-abtesting@5.55.2': + resolution: {integrity: sha512-y7Epol8HcjlBxKXHhyhfFPFhm78B3P6x9cCbCyGTdxjsdVCptXCy5hpkZWxjGpnaLHvWsHS4QRF0TiBOLst2xg==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-analytics@5.55.2': + resolution: {integrity: sha512-8Pxj2VVmpM2d+UZufnlTq7T1QIcYPVugLV5XC50PnHsV5uRM9CSoYkg2Y+CwqwRk2La0xK5QsfZ0obIU+9XftQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-common@5.55.2': + resolution: {integrity: sha512-9L4IpIYUqA63a7sw1trnHQGUvwiAjKz67nsgDnal98JGAc7wyposRb0Iag+eiMuyzFFaSHLe2/rGyIo+PafRBA==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-insights@5.55.2': + resolution: {integrity: sha512-ZBm2ytY5EHFcj+kjNsXxMNO/TGlOHe2fBFXGKHJOM1bk1rAy4o2YI+d9oV/w/jrqx44pvJMJlc8X6vKnCuDgUQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-personalization@5.55.2': + resolution: {integrity: sha512-3FGVW/jDk7sdYwqa2NKnF/qXWcttc4bvGrwNbvqz3VoWSRv42CNvRk+3Y9QJFIUf1vY50hAuVWUoFKdyc8vaXA==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-query-suggestions@5.55.2': + resolution: {integrity: sha512-JsG8LovDAYul5t8e533tZ3O1uZILxso5zsTtB7ONc5RJ8ACdTxAAC/jaOnsBNYb+x+STP7fzx/Iro55v5DNgoQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-search@5.55.2': + resolution: {integrity: sha512-5wDnoIfC75zJ2MSHv5SSzTlRL2z7jQMbqQ5jrzottuq2p3oBObv8pD/JpXWu8pRaimaxNr3/Bs/KZIGVXxJ7hg==} + engines: {node: '>= 14.0.0'} + + '@algolia/ingestion@1.55.2': + resolution: {integrity: sha512-da+SC6ikpza98W7C5ChsKEQDvZc8PQLQ0sxmQ5yMRsHpdD3iPKnclJA6ViB5Nr5T9qOX+IDswC6AyqY4V3rtug==} + engines: {node: '>= 14.0.0'} + + '@algolia/monitoring@1.55.2': + resolution: {integrity: sha512-Y8kEcPqCiIEeaGv83l9RRA09mfYECqAJHNnOyEtZc9UirI6XBMUyFVss/sSeYUiV/Lf30hkbWcl00V1uXsf86Q==} + engines: {node: '>= 14.0.0'} + + '@algolia/recommend@5.55.2': + resolution: {integrity: sha512-5zmobuCQqFZkx+84Nt+suL7vo6jTh2CfAs2ndDSeTS2QHvnzP8YEEGWtWftjyACI0cK/FuH8urWwCHP+d2j8TA==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-browser-xhr@5.55.2': + resolution: {integrity: sha512-qnGUUuWG66dRMnr33owLsrYIh9fHVxtU4R2rd3SpneAHuoAUcGbDOWNrj05glVU6M8yOqo9gQ22K8zpz0I8Xpg==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-fetch@5.55.2': + resolution: {integrity: sha512-lKZ5uhafMvR7dWCJEyuaeyZitid1I3ICx+k0vGf5x/ktdIQvc7bndCiOPpmIDqUmN26FE3jTehkAzSqee95G2Q==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-node-http@5.55.2': + resolution: {integrity: sha512-Zc90xvKWUvxcNicvvTO9Pr/hT2TAnkixOIzJm/KMj5Ptm2pKjk71ngTsdkbRtJQvhZ2Kr9N1YdIjLrNHB5P2xw==} + engines: {node: '>= 14.0.0'} + + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/runtime@7.29.7': + resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + + '@blazediff/core@1.9.1': + resolution: {integrity: sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==} + + '@docsearch/css@3.8.2': + resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} + + '@docsearch/js@3.8.2': + resolution: {integrity: sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==} + + '@docsearch/react@3.8.2': + resolution: {integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@iconify-json/simple-icons@1.2.89': + resolution: {integrity: sha512-hRaCY5s2G5oWAIhc4LCGYn6g6RrwLL4zhoLOT+KUO3joVCxVlZKA+839bv/47Nbe9/ZD4UA6dznZ4XPYcI53wA==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@oxc-project/runtime@0.138.0': + resolution: {integrity: sha512-yHhoXsN8tYxgdJCdD91PbySNjEEaBX/tH2OQRDXJpsQv5b184oC4/qVbU7qlblvfil/JP15Lh2HW7+HN5DS90Q==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@oxc-project/types@0.138.0': + resolution: {integrity: sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA==} + + '@oxfmt/binding-android-arm-eabi@0.57.0': + resolution: {integrity: sha512-qVBsEO+KugOsCmUHcO8iqNnqc65p7PCKpCs8M66mPZ+Ri+CWbcpoQOEJBg2OTu03+0qu++NK1jj6IzvQVs0Sig==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxfmt/binding-android-arm64@0.57.0': + resolution: {integrity: sha512-mp6PibWbao3aizijcheOeHQaYEhcUAt8pwLniYbtLfHxL/psFF0BykAwCj+s3c6qIpa8yN8keZICWrqtZ70w8g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxfmt/binding-darwin-arm64@0.57.0': + resolution: {integrity: sha512-T+0stuCBqmUVY+aMIvrgXhzGhHO3sD5tNiiEcYqgSdPsnukskQqn2u5qOVD0sv1l7RLdFS5Z/f5Wi9Ktyjr3Eg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxfmt/binding-darwin-x64@0.57.0': + resolution: {integrity: sha512-O+3JbqWs/mCI2oi4xfhRO2IVPFJNDDEBV8Odo+ZpmsUOeKJfjXoNH7nDmBEQcDgK7NfjDIyE7kRgYSZcTLDO0A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxfmt/binding-freebsd-x64@0.57.0': + resolution: {integrity: sha512-pxwhxVC+JkLX9twOQ/8C/vbuOQcMZyKIDmiRDZfO7yITuVcIdZCiLRqqf4QOxb2+8FWrRXzQpm+1DBKcMpHSSQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxfmt/binding-linux-arm-gnueabihf@0.57.0': + resolution: {integrity: sha512-pxBU4zH2imB/MDBfth2rOMeVxXUMjRQLCazagwLARIFH3hVlxZJBlM4nSnHXaIHJK4/qezoFCIORN6AY8Mra4A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxfmt/binding-linux-arm-musleabihf@0.57.0': + resolution: {integrity: sha512-JAprOzt8tycYou36ZgEw14DlRHTiN8qdtKANdV3VZIRIvTI/lh/cX13c9pJ/EnDk2GT3FASH7KvCgQ2AufAifQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxfmt/binding-linux-arm64-gnu@0.57.0': + resolution: {integrity: sha512-ajtjaxSaj9xl4BW7REt+Cef/ttzbAq00Bq4z7JUDZEfgFXdwSjH8K9bF+IcIJzZB9lKqMfQ4eHuSFOvvlvtqOg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-arm64-musl@0.57.0': + resolution: {integrity: sha512-p4Y/+RYk9Bk5WO+zHSUXAClRmZ2fbJCejMuCAsU2HhyME4jqf6Ftt/mJYEwIah1wGCBDYOB7wEGV1x5bCEZ6hA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxfmt/binding-linux-ppc64-gnu@0.57.0': + resolution: {integrity: sha512-By6tRALAZsno0F4zedmtG+wdMvJiJmJoXM4d3+A9zHE4HRXLqXITwRH8mgrlcXc5yJM2g2W3riRPwTYdgemZLQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-riscv64-gnu@0.57.0': + resolution: {integrity: sha512-skYeG+RgvyzspqVEBsEprL90OYYZfoVNqB3HcCNR6QDJyXKOzfDRT3zncnHmUaFluIlBHuY23mU1b5WGgR98hA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-riscv64-musl@0.57.0': + resolution: {integrity: sha512-FFgACrZOXAXUh5KQh2mt1CDOVOZmn+QzHP71wM9QobNwyQvoFfyAeefVUltW83g3sm7LTiH3yfFqLLVUpA5ZFQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxfmt/binding-linux-s390x-gnu@0.57.0': + resolution: {integrity: sha512-Nm/BAOfQeFiiKd502mZn/GAVKJwtd0RdCg17G3Wz/WSOIQmDi3+7/SZH4BHn1Ye5KvTVH3ua8WvfwLLycNIuvA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-x64-gnu@0.57.0': + resolution: {integrity: sha512-BiSy5Ku3mQqyxS6YIqAJgd403wEUWvI7kerfzPxc2l/txZVmZM0pSj7oDM+4bGBExowxOi7o73jEam1W0EDTZg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-x64-musl@0.57.0': + resolution: {integrity: sha512-BCRkJiotz5s9afLYD2LuMvzAoDYx9H17E/YbDyu4xK7l4zHDPeny9ErSXL//i/nJyaOwRk08x4b8cgJC00+JDg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxfmt/binding-openharmony-arm64@0.57.0': + resolution: {integrity: sha512-4Oaxe1qrGgXfpCJ1C/ERJ2iCtV2rN1R79ga9fsfyVHfSQRu/hVW780u2KDqZWFZ/iGTHODJji0JemxqFZ63eIQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxfmt/binding-win32-arm64-msvc@0.57.0': + resolution: {integrity: sha512-MYLAsDnhdNsSGheLYhWgbk0vfIrlS84iQYun/y21fX6u0jj8iBtYtbpZMdiqYeuf8U12eVPUjVY2xE2NrCfJ0g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxfmt/binding-win32-ia32-msvc@0.57.0': + resolution: {integrity: sha512-PBwdzZALJY/jcCx2E6is0yu+cuVXeySTDmwuseD+9j0mHqlRNxwlKgsyRTBed/woPeqfVfuXfWjoq4Cx2Zt3Eg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxfmt/binding-win32-x64-msvc@0.57.0': + resolution: {integrity: sha512-bQJdH9i4RRfw55jm7+8/xS7GzHLLTbHx4huhrrDxQJaJtbSDbsyOnODvP1ftT7EG0KFKAYO2S+q6AcioXODx8w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@oxlint-tsgolint/darwin-arm64@0.24.0': + resolution: {integrity: sha512-C2uMmwK5Bc4ri4ysZ6sA8Rcu+A5zBQTp6ml2u0CLLbRZp4kMFPV3yWk8B5DK9Aw7y9bbjogIm75tUwGLFzlsYQ==} + cpu: [arm64] + os: [darwin] + + '@oxlint-tsgolint/darwin-x64@0.24.0': + resolution: {integrity: sha512-Wgvt/1lRbDxmoNqWQKKcL+UIiqLmdJ+EWLpQa1qzoNVAfNB0PJpa82/8dH1twT/3rSs4zrP5TXPWl4juB71WuQ==} + cpu: [x64] + os: [darwin] + + '@oxlint-tsgolint/linux-arm64@0.24.0': + resolution: {integrity: sha512-PB1rxII7KV83+ASY4sSkXtqvpij6ME66+QCRL49uksi/ofs2Rf/UVboYr095n0Rkbl2wgvlsHGl6DHC361jQUQ==} + cpu: [arm64] + os: [linux] + + '@oxlint-tsgolint/linux-x64@0.24.0': + resolution: {integrity: sha512-xcz3CxKmjTQLREtE/UShh+ruWmm9nAb7UM9zKcD65BStiuYgOakAKkPHl4YS5DztpVcDrE0+HqbOolTlRKYWmw==} + cpu: [x64] + os: [linux] + + '@oxlint-tsgolint/win32-arm64@0.24.0': + resolution: {integrity: sha512-A2i6ZGBec3i20S7RaxkgHc6r3HYtD5Mn7j/mb22NkTz14u0JuudvTu6JggAnbGMcv8+dBKQI//EasxSPJLD8pw==} + cpu: [arm64] + os: [win32] + + '@oxlint-tsgolint/win32-x64@0.24.0': + resolution: {integrity: sha512-0ZbGd9qRB6zs82moekaKdEvncRANq49EAwfNX62JpTS46feXUhKAuoyVDvZMj6Rywejylrmmu79Wo6faYCo4Ew==} + cpu: [x64] + os: [win32] + + '@oxlint/binding-android-arm-eabi@1.72.0': + resolution: {integrity: sha512-zhCmvn+1Mj3UchAc/90i99S0t7jJUsHmFVSPg4UWrjO8b8eaSGwscgO6QAUtvHBstkjQwBttQNswEnAF1mIQdA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxlint/binding-android-arm64@1.72.0': + resolution: {integrity: sha512-mtH+aY/ozv1eZoCUC2owjFAtyNBKHpJHygKeEu9zXXnQGW1Q2/qOpvx+I+Lf23+TvTz66F4iiXUbl2cGvoLPCQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxlint/binding-darwin-arm64@1.72.0': + resolution: {integrity: sha512-EvnajNPDtfknB3ZieeOOyDTwJn9QXDiwfnF4ZDQqART6RG6hjY4WigQcZdGoK2dkB3e1vrmEzN9aYbQCUkh/gQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxlint/binding-darwin-x64@1.72.0': + resolution: {integrity: sha512-ZkCdEa/G80A7vEHfeCDz/+L3m33DE73v32mDKhgOIgz8Uwf0DFcK7+uu6qC+7LEhmz5fpOe1osWKyjSNMydFIQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxlint/binding-freebsd-x64@1.72.0': + resolution: {integrity: sha512-NroXv2vh+sxVY1uya/rM5pjhx1hm8BzlYpx9q67QP0Xhw5MH2bf5GJylpvLEC+781p1Xli/317EoV9AlGwViag==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxlint/binding-linux-arm-gnueabihf@1.72.0': + resolution: {integrity: sha512-0NDywYgfj279Ou/BcQuCYSj7NJwBfmWn5qc5uGO/Ny7fUWmXyIpvawqX/8acQlWG6IXelJsJhj+JAy6sjsKj0A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm-musleabihf@1.72.0': + resolution: {integrity: sha512-4vpXB06h65Ezsy4hRyrGjGrfa1SkVPii09yaajiYhmVpgsFiLD+KNxIx/BNAY+XiO+i1yqp9HHdwqM8VTqa5XQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm64-gnu@1.72.0': + resolution: {integrity: sha512-immaN4g2ZGFiOkKrvRX9LvzZdd2GkQM5wR+UyzYyUuyhUTXGQ4HKUJH18xp4G8OfhCVaVAJfKZxwE1r8+4hhaQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-arm64-musl@1.72.0': + resolution: {integrity: sha512-JGHS9Mnr7iWyyLDxgCv1MhzVpAckgptg00F2gnxt/GD7lQ2SW1BRcxHqhSTaSdDpjWRrBkBxMMh4+Hn3aVtExg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-ppc64-gnu@1.72.0': + resolution: {integrity: sha512-AOYgBZqxNshrg83P9v0RYv+m8s10Cqkj4/PxXFDhcS3k7FqsIG5+CxErshZCIN7G8iy4Y+VGfAsuEdar8AcbBg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-gnu@1.72.0': + resolution: {integrity: sha512-QMybPS5ij3/vrKG67mqzHwW++91sYxK/PPUVi6SBtNCEzW4niS52fVBdXbQ6nou0wWbUPEpx8Sl/ZjtgE3clXA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-musl@1.72.0': + resolution: {integrity: sha512-gOc3W7JV0PXRpIL7stUlLe3Wa9Gp0Kdlup87IT3gHDvPKck2xNgMIl/Gs2lldYY2lyXZDC4rWi3hmoLUobkgbQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-s390x-gnu@1.72.0': + resolution: {integrity: sha512-rpGxph+FjjHcYI5q6uxB3Az+tnfmEnDbSA8+PK9ZE/VzyUAkvBOMeuY7ZQMhu5mpZH7YQDsTdW6Cx4kV/msc6w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-x64-gnu@1.72.0': + resolution: {integrity: sha512-WND+uhf/Ko13SLqQMWQUgsZuLvYYEvL0ZKgg0tgGYfLqxG7l8Ju123fHDMJyYSDl5E3bUbpFUuii/OvMreFQzw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-x64-musl@1.72.0': + resolution: {integrity: sha512-SrpbrUL70nG9vh6zP4/oKHWgLuHquwsr7MW9XOn0olBVgh10Uqr8qscKhQoBGEn6olK/IUpn5GSKcdQ5AjUhGA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxlint/binding-openharmony-arm64@1.72.0': + resolution: {integrity: sha512-qkrsEn6NmgFKr7U/QnezQMb+q/vzAy0Dd9Y95gQGQTyjzDLN+HRZMuM5u70iyH4nBLCfKBzhjMsYCehKay2jyg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxlint/binding-win32-arm64-msvc@1.72.0': + resolution: {integrity: sha512-LWR6ZlFZph+KPjXv8opgZsXRDCdrdQe8VL8Cg9zxCoBS73h6znzZpydVgmdnwj8mB9AuSM5jxEgDJDpQkjboeg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxlint/binding-win32-ia32-msvc@1.72.0': + resolution: {integrity: sha512-yt6HEh7IsHvtjRWtmeZRX134eaXKHq5Gnqlf1xBJdJl1JtdoRUEJw3nAxpZoUDS860cX/foKbztO441anVBtVQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxlint/binding-win32-x64-msvc@1.72.0': + resolution: {integrity: sha512-b2eKFD2hX7tIwmo/cyH6TDq8vzWRZ2qNHrzoGntUTmq0h3zQh/uX3eTSHCwI8OB/ADQfJCRelLItK8BsxuucDA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@oxlint/plugins@1.68.0': + resolution: {integrity: sha512-titLmukUt/h8ho7Svlf0xSBjoy2ccZKrXjpXpZCj+v6V4CJccC2KyP45BLSCMx8YIpifMyiDyUptM4+5sruKbQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@rollup/rollup-android-arm-eabi@4.62.2': + resolution: {integrity: sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.62.2': + resolution: {integrity: sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.62.2': + resolution: {integrity: sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.62.2': + resolution: {integrity: sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.62.2': + resolution: {integrity: sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.62.2': + resolution: {integrity: sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.62.2': + resolution: {integrity: sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.62.2': + resolution: {integrity: sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.62.2': + resolution: {integrity: sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.62.2': + resolution: {integrity: sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loong64-gnu@4.62.2': + resolution: {integrity: sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-loong64-musl@4.62.2': + resolution: {integrity: sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==} + cpu: [loong64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-ppc64-gnu@4.62.2': + resolution: {integrity: sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-ppc64-musl@4.62.2': + resolution: {integrity: sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==} + cpu: [ppc64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-riscv64-gnu@4.62.2': + resolution: {integrity: sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-musl@4.62.2': + resolution: {integrity: sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-s390x-gnu@4.62.2': + resolution: {integrity: sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.62.2': + resolution: {integrity: sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.62.2': + resolution: {integrity: sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-openbsd-x64@4.62.2': + resolution: {integrity: sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.62.2': + resolution: {integrity: sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.62.2': + resolution: {integrity: sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.62.2': + resolution: {integrity: sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.62.2': + resolution: {integrity: sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.62.2': + resolution: {integrity: sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==} + cpu: [x64] + os: [win32] + + '@shikijs/core@2.5.0': + resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==} + + '@shikijs/engine-javascript@2.5.0': + resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==} + + '@shikijs/engine-oniguruma@2.5.0': + resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==} + + '@shikijs/langs@2.5.0': + resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==} + + '@shikijs/themes@2.5.0': + resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==} + + '@shikijs/transformers@2.5.0': + resolution: {integrity: sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==} + + '@shikijs/types@2.5.0': + resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + + '@testing-library/dom@10.4.1': + resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} + engines: {node: '>=18'} + + '@testing-library/user-event@14.6.1': + resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + + '@types/aria-query@5.0.4': + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/hast@3.0.5': + resolution: {integrity: sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==} + + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + + '@types/node@22.20.1': + resolution: {integrity: sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/web-bluetooth@0.0.21': + resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} + + '@ungap/structured-clone@1.3.2': + resolution: {integrity: sha512-5jsZFwgR5rTdKwidH9Qmat75RKwqfpKlWWB1frDkljN127mwqBu8K0PYo7/hFpF03IEJpfVPpCQDY/eDx3iHvA==} + + '@vitejs/plugin-vue@5.2.4': + resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + '@vitest/browser-preview@4.1.10': + resolution: {integrity: sha512-14MJrL59ZFkqXLjwfSk6RzTDy5Czf9UG4+8q8L6Gxjs2aPjEce/cVNYV14bXAc2BvMjUNu904+ZEZA1Xc1wtvQ==} + peerDependencies: + vitest: 4.1.10 + + '@vitest/browser@4.1.10': + resolution: {integrity: sha512-UDwuWGwXj646CBx/bQHOaJSX7np0I8JL/UKQYa1e4QrVHH8VdWtx8eaOuf8sy0ShwDgR6NjJAsp5eF6vjF6qng==} + peerDependencies: + vitest: 4.1.10 + + '@vitest/expect@4.1.10': + resolution: {integrity: sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==} + + '@vitest/mocker@4.1.10': + resolution: {integrity: sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@4.1.10': + resolution: {integrity: sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==} + + '@vitest/runner@4.1.10': + resolution: {integrity: sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==} + + '@vitest/snapshot@4.1.10': + resolution: {integrity: sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==} + + '@vitest/spy@4.1.10': + resolution: {integrity: sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==} + + '@vitest/utils@4.1.10': + resolution: {integrity: sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==} + + '@voidzero-dev/vite-plus-core@0.2.4': + resolution: {integrity: sha512-AoAYGPwNO56o9TuCR+KaQGA5XpSnTpn2QYHK0DQ0f8j3wvaMmToeWOJF6STo+XMntMDfiaB7sOsSFNE+hPYyjg==} + engines: {node: ^20.19.0 || ^22.18.0 || >=24.11.0} + peerDependencies: + '@arethetypeswrong/core': ^0.18.1 + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.3.0 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + publint: ^0.3.8 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + typescript: ^5.0.0 || ^6.0.0 + unplugin-unused: ^0.5.0 + unrun: '*' + yaml: ^2.4.2 + peerDependenciesMeta: + '@arethetypeswrong/core': + optional: true + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + publint: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + typescript: + optional: true + unplugin-unused: + optional: true + unrun: + optional: true + yaml: + optional: true + + '@voidzero-dev/vite-plus-darwin-arm64@0.2.4': + resolution: {integrity: sha512-UQwoLpnBW3qLqj5H3airPQeMCX3kfffVDM2EYGe889Fn5dOS9VhikuWloJlcjwtKwqLbFqkrsGjfb6XRvuLozg==} + engines: {node: '>=20.0.0'} + cpu: [arm64] + os: [darwin] + + '@voidzero-dev/vite-plus-darwin-x64@0.2.4': + resolution: {integrity: sha512-f4XtiA4cBc/Z260QvvXIlBqTb/dZMAioohQDoR5jLG9o9vIOaWE2Ujm/zcWDyNpyZ88RLRrcO8ZwiMrEsdzbJw==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [darwin] + + '@voidzero-dev/vite-plus-linux-arm64-gnu@0.2.4': + resolution: {integrity: sha512-TUamG9wEehZI4SFG7M6nUKb6z/7x3nNOBbnPdWIpv4C8uWKHwNtsnaaVLeygHIUIJEhbByR3oEFDylYLLr4KRw==} + engines: {node: '>=20.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@voidzero-dev/vite-plus-linux-arm64-musl@0.2.4': + resolution: {integrity: sha512-CS9uQ22QFr+lZZp95Huccg3cip3QYVU9GWrhvATqMBXWXb8IRHOulzuXrFxzvhMBITyPaRS9m/eIHmnM4L4h4Q==} + engines: {node: '>=20.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@voidzero-dev/vite-plus-linux-x64-gnu@0.2.4': + resolution: {integrity: sha512-X5XfvftFERjer78SG+QKaJCa9LgIKygx4w13sD1/RS/kYOtaf1+yifrJpOFel+t9TRe/YqGTZa5C8uFrDz3OHw==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@voidzero-dev/vite-plus-linux-x64-musl@0.2.4': + resolution: {integrity: sha512-2iIWW6JR0UOK4QIFKgUQHjaF/7hZxELePny8R1OIn2jzShRfQhS1cmxksSg8ce/5nhYrfQ9dkg5ZmdLbxhpS/A==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@voidzero-dev/vite-plus-win32-arm64-msvc@0.2.4': + resolution: {integrity: sha512-3yY4FnpvKBxjmHtEcao6Wcs/VBstzC0GhXAPWetbiFEl/sgL66V4Uhws02esfOSWw8abqLrXyPE9vK+newtsuw==} + engines: {node: '>=20.0.0'} + cpu: [arm64] + os: [win32] + + '@voidzero-dev/vite-plus-win32-x64-msvc@0.2.4': + resolution: {integrity: sha512-ERnFrh1O0XZhmGSqND04jtHM7tyKaGAOeT1w/HpVFmL/cQK2vuLl2GKjEwOqkBLd2csNGCcnk3e7C2qDmrNR/Q==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [win32] + + '@vue/compiler-core@3.5.39': + resolution: {integrity: sha512-16KBTEXAJCpDr0mwlw+AZyhu8iyC7R3S2vBwsI7QnWJU6X3WKc9VKeNEZpiMdZ569qWhz9574L3vV55qRL0Vtw==} + + '@vue/compiler-dom@3.5.39': + resolution: {integrity: sha512-oQPigALqYbNxTNPvNgSOe+czwVExfbVF02lz8jP0S3AXJiu3jxYDygNUiqSep4ezzW8XgnubqH63My2A7JR/vg==} + + '@vue/compiler-sfc@3.5.39': + resolution: {integrity: sha512-d0ki86iOyN8LoZPBmk5SJWNwHP19CnDDCfuo//+2WJa2g5Ke0Jay983PIBIcSSzldC68I8DrD5GrHV3OSDfodg==} + + '@vue/compiler-ssr@3.5.39': + resolution: {integrity: sha512-Ce7/wvwMHai74bdszfXExdazFigYnlF9zgCmEQUcM1j0fOymlouZ7XilTYNo8oUjhlnjYOZbGrcYKuqjz89Ucw==} + + '@vue/devtools-api@7.7.10': + resolution: {integrity: sha512-KxtEpUOOpFz/qOGRrAwA36QF7DqIA+FXgCYit9mk9wjbaZt0sXOFz81ElOZtKA4HbWHUdwNjZHBFsFFyp5BZiA==} + + '@vue/devtools-kit@7.7.10': + resolution: {integrity: sha512-3WNi2Kq4tbpVbmhml7RiphmAt0279oh3fKNeWMQIrltfX8Q91b4i5PL8DtyNKdwmcsGrV4fg+erwWOmD05CLIw==} + + '@vue/devtools-shared@7.7.10': + resolution: {integrity: sha512-wOPslzB8vTvpxwdaOcR2qAbwmuSP0L+rhpoC6Cf56V3Jip+HWb7PQQXOUPgBNQARpXsbQX/+mvi8kKucmBGRwQ==} + + '@vue/reactivity@3.5.39': + resolution: {integrity: sha512-TpsuBJ9gGlZa5d23XcM2y8EXanz9dZeVDQBXRwzy46ItgvM+rWpzs+UVM0wcRLxGvcav0HE5jz2gNL53xlRAog==} + + '@vue/runtime-core@3.5.39': + resolution: {integrity: sha512-9GLtNyRvPAUMbX+7ono0RC2j0guo2LXVi8LvcmAooImACUKm0oFf0jjwbX8/H0AE/t1nxhAkn8RSl9PMCzzxZw==} + + '@vue/runtime-dom@3.5.39': + resolution: {integrity: sha512-7Y6aAGboKcXAZ3ECuUy7RrS5yy2r47dhTp2SKaJmYxjopImaVFaNa5Ne66NwGovsrxVAl5S5rwc7m22UG7Lmww==} + + '@vue/server-renderer@3.5.39': + resolution: {integrity: sha512-yZSakiAGw85rZfG7UM8akMnIF+FmeiNk47uvHf2nVBBSe+dIKUhZuZq9+XgJhbV3nS5Z4ALH23/MpXofW+mbcw==} + peerDependencies: + vue: 3.5.39 + + '@vue/shared@3.5.39': + resolution: {integrity: sha512-l1rrBtBfTnmxvtsvdQDXltUUy8S1Y+ZaqdfUzmAnJkTd8Z8rv5v/ytW+TKiqEOWyHPoqtPlNFSs0lhRmYVSHVA==} + + '@vueuse/core@12.8.2': + resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} + + '@vueuse/integrations@12.8.2': + resolution: {integrity: sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==} + peerDependencies: + async-validator: ^4 + axios: ^1 + change-case: ^5 + drauu: ^0.4 + focus-trap: ^7 + fuse.js: ^7 + idb-keyval: ^6 + jwt-decode: ^4 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^7 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + + '@vueuse/metadata@12.8.2': + resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} + + '@vueuse/shared@12.8.2': + resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} + + algoliasearch@5.55.2: + resolution: {integrity: sha512-OyacJsaeuLUvGWOynNqYc6sx88XvyoG39wMT8SYqL3l9wwaorDW/LPRbUPfhzw0bWsUWzNCZTnFYOrWFBKsUaw==} + engines: {node: '>= 14.0.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + birpc@2.9.0: + resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} + engines: {node: '>=18'} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + copy-anything@4.0.5: + resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==} + engines: {node: '>=18'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + + es-module-lexer@2.3.0: + resolution: {integrity: sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + expect-type@1.4.0: + resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==} + engines: {node: '>=12.0.0'} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + focus-trap@7.8.0: + resolution: {integrity: sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + is-what@5.5.0: + resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==} + engines: {node: '>=18'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + minisearch@7.2.0: + resolution: {integrity: sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + nanoid@3.3.15: + resolution: {integrity: sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + obug@2.1.3: + resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==} + engines: {node: '>=12.20.0'} + + oniguruma-to-es@3.1.1: + resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} + + oxfmt@0.57.0: + resolution: {integrity: sha512-ZB7Bi+rGDSqmVIo9jwcLyFgjxXvQhDdU+jx+ZrVy6VRiVXK2+CHc4hO3J4dUQjHe7V0ymHB+MDuv5z+NhK07HA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + svelte: ^5.0.0 + vite-plus: '*' + peerDependenciesMeta: + svelte: + optional: true + vite-plus: + optional: true + + oxlint-tsgolint@0.24.0: + resolution: {integrity: sha512-giCk5sEvG02d5tzPmFMX3hem8ndzEEu1xvGYS5OwNfO2WGl6ZVxt5LjE0yiMDoz94INI7XkXwgFAQiydPvVHDw==} + hasBin: true + + oxlint@1.72.0: + resolution: {integrity: sha512-1rhdZIP/EvoI91ABIwNU5Q8+bWf8mjrS5UzIOZld4d4bXxJvtlUhlQvaoTogIGin/qdErMOrwaIJvCSIAKTLhA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + oxlint-tsgolint: '>=0.22.1' + vite-plus: '*' + peerDependenciesMeta: + oxlint-tsgolint: + optional: true + vite-plus: + optional: true + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.5: + resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} + engines: {node: '>=12'} + + pngjs@7.0.0: + resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} + engines: {node: '>=14.19.0'} + + postcss@8.5.16: + resolution: {integrity: sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==} + engines: {node: ^10 || ^12 || >=14} + + preact@10.29.7: + resolution: {integrity: sha512-DCHYrK/B10yUD3ZjLfhZ3WIE/9Vf9VFUODcRE2dRomTYDpJk6z6L9wecSfhfE6M9ZTHUdyQkoC46arIDhEV84Q==} + peerDependencies: + preact-render-to-string: '>=5' + peerDependenciesMeta: + preact-render-to-string: + optional: true + + pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + property-information@7.2.0: + resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.1.0: + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rollup@4.62.2: + resolution: {integrity: sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + search-insights@2.17.3: + resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} + + shiki@2.5.0: + resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} + engines: {node: '>=18'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@4.2.0: + resolution: {integrity: sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + superjson@2.2.6: + resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==} + engines: {node: '>=16'} + + tabbable@6.5.0: + resolution: {integrity: sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@1.2.4: + resolution: {integrity: sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==} + engines: {node: '>=18'} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + tinypool@2.1.0: + resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==} + engines: {node: ^20.0.0 || >=22.0.0} + + tinyrainbow@3.1.0: + resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} + engines: {node: '>=14.0.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.1.0: + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite-plus@0.2.4: + resolution: {integrity: sha512-gaBBjOXIq9lLRU44oAYdIr99p+JBLX1kxs+l/6LqGgSXwcVKAdDa1boSrOTELqYCkQQ0fpppXUGWi9o6JDT5zw==} + engines: {node: ^20.19.0 || ^22.18.0 || >=24.11.0} + hasBin: true + peerDependencies: + '@vitest/browser-playwright': 4.1.10 + '@vitest/browser-webdriverio': 4.1.10 + peerDependenciesMeta: + '@vitest/browser-playwright': + optional: true + '@vitest/browser-webdriverio': + optional: true + + vite@5.4.21: + resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitepress@1.6.4: + resolution: {integrity: sha512-+2ym1/+0VVrbhNyRoFFesVvBvHAVMZMK0rw60E3X/5349M1GuVdKeazuksqopEdvkKwKGs21Q729jX81/bkBJg==} + hasBin: true + peerDependencies: + markdown-it-mathjax3: ^4 + postcss: ^8 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + + vitest@4.1.10: + resolution: {integrity: sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.1.10 + '@vitest/browser-preview': 4.1.10 + '@vitest/browser-webdriverio': 4.1.10 + '@vitest/coverage-istanbul': 4.1.10 + '@vitest/coverage-v8': 4.1.10 + '@vitest/ui': 4.1.10 + happy-dom: '*' + jsdom: '*' + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@opentelemetry/api': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/coverage-istanbul': + optional: true + '@vitest/coverage-v8': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vue@3.5.39: + resolution: {integrity: sha512-xmZCYabFGcirU8r0fTuvl/LICc1OU620rnqepaJDL/a141ZigkG7AyaxQLdqJ02ZRYzWe6YPaDHeQx7MfknQfA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + ws@8.21.0: + resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@algolia/abtesting@1.21.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2) + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2)': + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2) + '@algolia/client-search': 5.55.2 + algoliasearch: 5.55.2 + + '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2)': + dependencies: + '@algolia/client-search': 5.55.2 + algoliasearch: 5.55.2 + + '@algolia/client-abtesting@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/client-analytics@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/client-common@5.55.2': {} + + '@algolia/client-insights@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/client-personalization@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/client-query-suggestions@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/client-search@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/ingestion@1.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/monitoring@1.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/recommend@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/requester-browser-xhr@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + + '@algolia/requester-fetch@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + + '@algolia/requester-node-http@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/helper-string-parser@7.29.7': {} + + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/parser@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/runtime@7.29.7': {} + + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@blazediff/core@1.9.1': {} + + '@docsearch/css@3.8.2': {} + + '@docsearch/js@3.8.2(@algolia/client-search@5.55.2)(search-insights@2.17.3)': + dependencies: + '@docsearch/react': 3.8.2(@algolia/client-search@5.55.2)(search-insights@2.17.3) + preact: 10.29.7 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - preact-render-to-string + - react + - react-dom + - search-insights + + '@docsearch/react@3.8.2(@algolia/client-search@5.55.2)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2) + '@docsearch/css': 3.8.2 + algoliasearch: 5.55.2 + optionalDependencies: + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@iconify-json/simple-icons@1.2.89': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify/types@2.0.0': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@oxc-project/runtime@0.138.0': {} + + '@oxc-project/types@0.138.0': {} + + '@oxfmt/binding-android-arm-eabi@0.57.0': + optional: true + + '@oxfmt/binding-android-arm64@0.57.0': + optional: true + + '@oxfmt/binding-darwin-arm64@0.57.0': + optional: true + + '@oxfmt/binding-darwin-x64@0.57.0': + optional: true + + '@oxfmt/binding-freebsd-x64@0.57.0': + optional: true + + '@oxfmt/binding-linux-arm-gnueabihf@0.57.0': + optional: true + + '@oxfmt/binding-linux-arm-musleabihf@0.57.0': + optional: true + + '@oxfmt/binding-linux-arm64-gnu@0.57.0': + optional: true + + '@oxfmt/binding-linux-arm64-musl@0.57.0': + optional: true + + '@oxfmt/binding-linux-ppc64-gnu@0.57.0': + optional: true + + '@oxfmt/binding-linux-riscv64-gnu@0.57.0': + optional: true + + '@oxfmt/binding-linux-riscv64-musl@0.57.0': + optional: true + + '@oxfmt/binding-linux-s390x-gnu@0.57.0': + optional: true + + '@oxfmt/binding-linux-x64-gnu@0.57.0': + optional: true + + '@oxfmt/binding-linux-x64-musl@0.57.0': + optional: true + + '@oxfmt/binding-openharmony-arm64@0.57.0': + optional: true + + '@oxfmt/binding-win32-arm64-msvc@0.57.0': + optional: true + + '@oxfmt/binding-win32-ia32-msvc@0.57.0': + optional: true + + '@oxfmt/binding-win32-x64-msvc@0.57.0': + optional: true + + '@oxlint-tsgolint/darwin-arm64@0.24.0': + optional: true + + '@oxlint-tsgolint/darwin-x64@0.24.0': + optional: true + + '@oxlint-tsgolint/linux-arm64@0.24.0': + optional: true + + '@oxlint-tsgolint/linux-x64@0.24.0': + optional: true + + '@oxlint-tsgolint/win32-arm64@0.24.0': + optional: true + + '@oxlint-tsgolint/win32-x64@0.24.0': + optional: true + + '@oxlint/binding-android-arm-eabi@1.72.0': + optional: true + + '@oxlint/binding-android-arm64@1.72.0': + optional: true + + '@oxlint/binding-darwin-arm64@1.72.0': + optional: true + + '@oxlint/binding-darwin-x64@1.72.0': + optional: true + + '@oxlint/binding-freebsd-x64@1.72.0': + optional: true + + '@oxlint/binding-linux-arm-gnueabihf@1.72.0': + optional: true + + '@oxlint/binding-linux-arm-musleabihf@1.72.0': + optional: true + + '@oxlint/binding-linux-arm64-gnu@1.72.0': + optional: true + + '@oxlint/binding-linux-arm64-musl@1.72.0': + optional: true + + '@oxlint/binding-linux-ppc64-gnu@1.72.0': + optional: true + + '@oxlint/binding-linux-riscv64-gnu@1.72.0': + optional: true + + '@oxlint/binding-linux-riscv64-musl@1.72.0': + optional: true + + '@oxlint/binding-linux-s390x-gnu@1.72.0': + optional: true + + '@oxlint/binding-linux-x64-gnu@1.72.0': + optional: true + + '@oxlint/binding-linux-x64-musl@1.72.0': + optional: true + + '@oxlint/binding-openharmony-arm64@1.72.0': + optional: true + + '@oxlint/binding-win32-arm64-msvc@1.72.0': + optional: true + + '@oxlint/binding-win32-ia32-msvc@1.72.0': + optional: true + + '@oxlint/binding-win32-x64-msvc@1.72.0': + optional: true + + '@oxlint/plugins@1.68.0': {} + + '@polka/url@1.0.0-next.29': {} + + '@rollup/rollup-android-arm-eabi@4.62.2': + optional: true + + '@rollup/rollup-android-arm64@4.62.2': + optional: true + + '@rollup/rollup-darwin-arm64@4.62.2': + optional: true + + '@rollup/rollup-darwin-x64@4.62.2': + optional: true + + '@rollup/rollup-freebsd-arm64@4.62.2': + optional: true + + '@rollup/rollup-freebsd-x64@4.62.2': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.62.2': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.62.2': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.62.2': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.62.2': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.62.2': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.62.2': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-x64-musl@4.62.2': + optional: true + + '@rollup/rollup-openbsd-x64@4.62.2': + optional: true + + '@rollup/rollup-openharmony-arm64@4.62.2': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.62.2': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.62.2': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.62.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.62.2': + optional: true + + '@shikijs/core@2.5.0': + dependencies: + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 3.1.1 + + '@shikijs/engine-oniguruma@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + + '@shikijs/themes@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + + '@shikijs/transformers@2.5.0': + dependencies: + '@shikijs/core': 2.5.0 + '@shikijs/types': 2.5.0 + + '@shikijs/types@2.5.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@standard-schema/spec@1.1.0': {} + + '@testing-library/dom@10.4.1': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/runtime': 7.29.7 + '@types/aria-query': 5.0.4 + aria-query: 5.3.0 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + picocolors: 1.1.1 + pretty-format: 27.5.1 + + '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': + dependencies: + '@testing-library/dom': 10.4.1 + + '@types/aria-query@5.0.4': {} + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/deep-eql@4.0.2': {} + + '@types/estree@1.0.9': {} + + '@types/hast@3.0.5': + dependencies: + '@types/unist': 3.0.3 + + '@types/linkify-it@5.0.0': {} + + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdurl@2.0.0': {} + + '@types/node@22.20.1': + dependencies: + undici-types: 6.21.0 + + '@types/unist@3.0.3': {} + + '@types/web-bluetooth@0.0.21': {} + + '@ungap/structured-clone@1.3.2': {} + + '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0))(vue@3.5.39(typescript@6.0.3))': + dependencies: + vite: 5.4.21(@types/node@22.20.1)(lightningcss@1.32.0) + vue: 3.5.39(typescript@6.0.3) + + '@vitest/browser-preview@4.1.10(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0))(vitest@4.1.10)': + dependencies: + '@testing-library/dom': 10.4.1 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) + '@vitest/browser': 4.1.10(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0))(vitest@4.1.10) + vitest: 4.1.10(@types/node@22.20.1)(@vitest/browser-preview@4.1.10)(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0)) + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + + '@vitest/browser@4.1.10(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0))(vitest@4.1.10)': + dependencies: + '@blazediff/core': 1.9.1 + '@vitest/mocker': 4.1.10(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0)) + '@vitest/utils': 4.1.10 + magic-string: 0.30.21 + pngjs: 7.0.0 + sirv: 3.0.2 + tinyrainbow: 3.1.0 + vitest: 4.1.10(@types/node@22.20.1)(@vitest/browser-preview@4.1.10)(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0)) + ws: 8.21.0 + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + + '@vitest/expect@4.1.10': + dependencies: + '@standard-schema/spec': 1.1.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.1.10 + '@vitest/utils': 4.1.10 + chai: 6.2.2 + tinyrainbow: 3.1.0 + + '@vitest/mocker@4.1.10(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0))': + dependencies: + '@vitest/spy': 4.1.10 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 5.4.21(@types/node@22.20.1)(lightningcss@1.32.0) + + '@vitest/pretty-format@4.1.10': + dependencies: + tinyrainbow: 3.1.0 + + '@vitest/runner@4.1.10': + dependencies: + '@vitest/utils': 4.1.10 + pathe: 2.0.3 + + '@vitest/snapshot@4.1.10': + dependencies: + '@vitest/pretty-format': 4.1.10 + '@vitest/utils': 4.1.10 + magic-string: 0.30.21 + pathe: 2.0.3 + + '@vitest/spy@4.1.10': {} + + '@vitest/utils@4.1.10': + dependencies: + '@vitest/pretty-format': 4.1.10 + convert-source-map: 2.0.0 + tinyrainbow: 3.1.0 + + '@voidzero-dev/vite-plus-core@0.2.4(@types/node@22.20.1)(typescript@6.0.3)': + dependencies: + '@oxc-project/runtime': 0.138.0 + '@oxc-project/types': 0.138.0 + lightningcss: 1.32.0 + postcss: 8.5.16 + optionalDependencies: + '@types/node': 22.20.1 + fsevents: 2.3.3 + typescript: 6.0.3 + + '@voidzero-dev/vite-plus-darwin-arm64@0.2.4': + optional: true + + '@voidzero-dev/vite-plus-darwin-x64@0.2.4': + optional: true + + '@voidzero-dev/vite-plus-linux-arm64-gnu@0.2.4': + optional: true + + '@voidzero-dev/vite-plus-linux-arm64-musl@0.2.4': + optional: true + + '@voidzero-dev/vite-plus-linux-x64-gnu@0.2.4': + optional: true + + '@voidzero-dev/vite-plus-linux-x64-musl@0.2.4': + optional: true + + '@voidzero-dev/vite-plus-win32-arm64-msvc@0.2.4': + optional: true + + '@voidzero-dev/vite-plus-win32-x64-msvc@0.2.4': + optional: true + + '@vue/compiler-core@3.5.39': + dependencies: + '@babel/parser': 7.29.7 + '@vue/shared': 3.5.39 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.39': + dependencies: + '@vue/compiler-core': 3.5.39 + '@vue/shared': 3.5.39 + + '@vue/compiler-sfc@3.5.39': + dependencies: + '@babel/parser': 7.29.7 + '@vue/compiler-core': 3.5.39 + '@vue/compiler-dom': 3.5.39 + '@vue/compiler-ssr': 3.5.39 + '@vue/shared': 3.5.39 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.16 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.39': + dependencies: + '@vue/compiler-dom': 3.5.39 + '@vue/shared': 3.5.39 + + '@vue/devtools-api@7.7.10': + dependencies: + '@vue/devtools-kit': 7.7.10 + + '@vue/devtools-kit@7.7.10': + dependencies: + '@vue/devtools-shared': 7.7.10 + birpc: 2.9.0 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.6 + + '@vue/devtools-shared@7.7.10': + dependencies: + rfdc: 1.4.1 + + '@vue/reactivity@3.5.39': + dependencies: + '@vue/shared': 3.5.39 + + '@vue/runtime-core@3.5.39': + dependencies: + '@vue/reactivity': 3.5.39 + '@vue/shared': 3.5.39 + + '@vue/runtime-dom@3.5.39': + dependencies: + '@vue/reactivity': 3.5.39 + '@vue/runtime-core': 3.5.39 + '@vue/shared': 3.5.39 + csstype: 3.2.3 + + '@vue/server-renderer@3.5.39(vue@3.5.39(typescript@6.0.3))': + dependencies: + '@vue/compiler-ssr': 3.5.39 + '@vue/shared': 3.5.39 + vue: 3.5.39(typescript@6.0.3) + + '@vue/shared@3.5.39': {} + + '@vueuse/core@12.8.2(typescript@6.0.3)': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 12.8.2 + '@vueuse/shared': 12.8.2(typescript@6.0.3) + vue: 3.5.39(typescript@6.0.3) + transitivePeerDependencies: + - typescript + + '@vueuse/integrations@12.8.2(focus-trap@7.8.0)(typescript@6.0.3)': + dependencies: + '@vueuse/core': 12.8.2(typescript@6.0.3) + '@vueuse/shared': 12.8.2(typescript@6.0.3) + vue: 3.5.39(typescript@6.0.3) + optionalDependencies: + focus-trap: 7.8.0 + transitivePeerDependencies: + - typescript + + '@vueuse/metadata@12.8.2': {} + + '@vueuse/shared@12.8.2(typescript@6.0.3)': + dependencies: + vue: 3.5.39(typescript@6.0.3) + transitivePeerDependencies: + - typescript + + algoliasearch@5.55.2: + dependencies: + '@algolia/abtesting': 1.21.2 + '@algolia/client-abtesting': 5.55.2 + '@algolia/client-analytics': 5.55.2 + '@algolia/client-common': 5.55.2 + '@algolia/client-insights': 5.55.2 + '@algolia/client-personalization': 5.55.2 + '@algolia/client-query-suggestions': 5.55.2 + '@algolia/client-search': 5.55.2 + '@algolia/ingestion': 1.55.2 + '@algolia/monitoring': 1.55.2 + '@algolia/recommend': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + ansi-regex@5.0.1: {} + + ansi-styles@5.2.0: {} + + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + assertion-error@2.0.1: {} + + birpc@2.9.0: {} + + ccount@2.0.1: {} + + chai@6.2.2: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + comma-separated-tokens@2.0.3: {} + + convert-source-map@2.0.0: {} + + copy-anything@4.0.5: + dependencies: + is-what: 5.5.0 + + csstype@3.2.3: {} + + dequal@2.0.3: {} + + detect-libc@2.1.2: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + dom-accessibility-api@0.5.16: {} + + emoji-regex-xs@1.0.0: {} + + entities@7.0.1: {} + + es-module-lexer@2.3.0: {} + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.9 + + expect-type@1.4.0: {} + + fdir@6.5.0(picomatch@4.0.5): + optionalDependencies: + picomatch: 4.0.5 + + focus-trap@7.8.0: + dependencies: + tabbable: 6.5.0 + + fsevents@2.3.3: + optional: true + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.5 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + property-information: 7.2.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.5 + + hookable@5.5.3: {} + + html-void-elements@3.0.0: {} + + is-what@5.5.0: {} + + js-tokens@4.0.0: {} + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + + lz-string@1.5.0: {} + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + mark.js@8.11.1: {} + + mdast-util-to-hast@13.2.1: + dependencies: + '@types/hast': 3.0.5 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.2 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-encode@2.0.1: {} + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + minisearch@7.2.0: {} + + mitt@3.0.1: {} + + mrmime@2.0.1: {} + + nanoid@3.3.15: {} + + obug@2.1.3: {} + + oniguruma-to-es@3.1.1: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 6.1.0 + regex-recursion: 6.0.2 + + oxfmt@0.57.0(vite-plus@0.2.4(@types/node@22.20.1)(typescript@6.0.3)(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0))): + dependencies: + tinypool: 2.1.0 + optionalDependencies: + '@oxfmt/binding-android-arm-eabi': 0.57.0 + '@oxfmt/binding-android-arm64': 0.57.0 + '@oxfmt/binding-darwin-arm64': 0.57.0 + '@oxfmt/binding-darwin-x64': 0.57.0 + '@oxfmt/binding-freebsd-x64': 0.57.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.57.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.57.0 + '@oxfmt/binding-linux-arm64-gnu': 0.57.0 + '@oxfmt/binding-linux-arm64-musl': 0.57.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.57.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.57.0 + '@oxfmt/binding-linux-riscv64-musl': 0.57.0 + '@oxfmt/binding-linux-s390x-gnu': 0.57.0 + '@oxfmt/binding-linux-x64-gnu': 0.57.0 + '@oxfmt/binding-linux-x64-musl': 0.57.0 + '@oxfmt/binding-openharmony-arm64': 0.57.0 + '@oxfmt/binding-win32-arm64-msvc': 0.57.0 + '@oxfmt/binding-win32-ia32-msvc': 0.57.0 + '@oxfmt/binding-win32-x64-msvc': 0.57.0 + vite-plus: 0.2.4(@types/node@22.20.1)(typescript@6.0.3)(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0)) + + oxlint-tsgolint@0.24.0: + optionalDependencies: + '@oxlint-tsgolint/darwin-arm64': 0.24.0 + '@oxlint-tsgolint/darwin-x64': 0.24.0 + '@oxlint-tsgolint/linux-arm64': 0.24.0 + '@oxlint-tsgolint/linux-x64': 0.24.0 + '@oxlint-tsgolint/win32-arm64': 0.24.0 + '@oxlint-tsgolint/win32-x64': 0.24.0 + + oxlint@1.72.0(oxlint-tsgolint@0.24.0)(vite-plus@0.2.4(@types/node@22.20.1)(typescript@6.0.3)(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0))): + optionalDependencies: + '@oxlint/binding-android-arm-eabi': 1.72.0 + '@oxlint/binding-android-arm64': 1.72.0 + '@oxlint/binding-darwin-arm64': 1.72.0 + '@oxlint/binding-darwin-x64': 1.72.0 + '@oxlint/binding-freebsd-x64': 1.72.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.72.0 + '@oxlint/binding-linux-arm-musleabihf': 1.72.0 + '@oxlint/binding-linux-arm64-gnu': 1.72.0 + '@oxlint/binding-linux-arm64-musl': 1.72.0 + '@oxlint/binding-linux-ppc64-gnu': 1.72.0 + '@oxlint/binding-linux-riscv64-gnu': 1.72.0 + '@oxlint/binding-linux-riscv64-musl': 1.72.0 + '@oxlint/binding-linux-s390x-gnu': 1.72.0 + '@oxlint/binding-linux-x64-gnu': 1.72.0 + '@oxlint/binding-linux-x64-musl': 1.72.0 + '@oxlint/binding-openharmony-arm64': 1.72.0 + '@oxlint/binding-win32-arm64-msvc': 1.72.0 + '@oxlint/binding-win32-ia32-msvc': 1.72.0 + '@oxlint/binding-win32-x64-msvc': 1.72.0 + oxlint-tsgolint: 0.24.0 + vite-plus: 0.2.4(@types/node@22.20.1)(typescript@6.0.3)(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0)) + + pathe@2.0.3: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + picomatch@4.0.5: {} + + pngjs@7.0.0: {} + + postcss@8.5.16: + dependencies: + nanoid: 3.3.15 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + preact@10.29.7: {} + + pretty-format@27.5.1: + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + + property-information@7.2.0: {} + + react-is@17.0.2: {} + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.1.0: + dependencies: + regex-utilities: 2.3.0 + + rfdc@1.4.1: {} + + rollup@4.62.2: + dependencies: + '@types/estree': 1.0.9 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.62.2 + '@rollup/rollup-android-arm64': 4.62.2 + '@rollup/rollup-darwin-arm64': 4.62.2 + '@rollup/rollup-darwin-x64': 4.62.2 + '@rollup/rollup-freebsd-arm64': 4.62.2 + '@rollup/rollup-freebsd-x64': 4.62.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.62.2 + '@rollup/rollup-linux-arm-musleabihf': 4.62.2 + '@rollup/rollup-linux-arm64-gnu': 4.62.2 + '@rollup/rollup-linux-arm64-musl': 4.62.2 + '@rollup/rollup-linux-loong64-gnu': 4.62.2 + '@rollup/rollup-linux-loong64-musl': 4.62.2 + '@rollup/rollup-linux-ppc64-gnu': 4.62.2 + '@rollup/rollup-linux-ppc64-musl': 4.62.2 + '@rollup/rollup-linux-riscv64-gnu': 4.62.2 + '@rollup/rollup-linux-riscv64-musl': 4.62.2 + '@rollup/rollup-linux-s390x-gnu': 4.62.2 + '@rollup/rollup-linux-x64-gnu': 4.62.2 + '@rollup/rollup-linux-x64-musl': 4.62.2 + '@rollup/rollup-openbsd-x64': 4.62.2 + '@rollup/rollup-openharmony-arm64': 4.62.2 + '@rollup/rollup-win32-arm64-msvc': 4.62.2 + '@rollup/rollup-win32-ia32-msvc': 4.62.2 + '@rollup/rollup-win32-x64-gnu': 4.62.2 + '@rollup/rollup-win32-x64-msvc': 4.62.2 + fsevents: 2.3.3 + + search-insights@2.17.3: {} + + shiki@2.5.0: + dependencies: + '@shikijs/core': 2.5.0 + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/langs': 2.5.0 + '@shikijs/themes': 2.5.0 + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + + siginfo@2.0.0: {} + + sirv@3.0.2: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + source-map-js@1.2.1: {} + + space-separated-tokens@2.0.2: {} + + speakingurl@14.0.1: {} + + stackback@0.0.2: {} + + std-env@4.2.0: {} + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + superjson@2.2.6: + dependencies: + copy-anything: 4.0.5 + + tabbable@6.5.0: {} + + tinybench@2.9.0: {} + + tinyexec@1.2.4: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.5) + picomatch: 4.0.5 + + tinypool@2.1.0: {} + + tinyrainbow@3.1.0: {} + + totalist@3.0.1: {} + + trim-lines@3.0.1: {} + + typescript@6.0.3: {} + + undici-types@6.21.0: {} + + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@5.1.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + + vite-plus@0.2.4(@types/node@22.20.1)(typescript@6.0.3)(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0)): + dependencies: + '@oxc-project/types': 0.138.0 + '@oxlint/plugins': 1.68.0 + '@vitest/browser': 4.1.10(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0))(vitest@4.1.10) + '@vitest/browser-preview': 4.1.10(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0))(vitest@4.1.10) + '@vitest/expect': 4.1.10 + '@vitest/mocker': 4.1.10(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0)) + '@vitest/pretty-format': 4.1.10 + '@vitest/runner': 4.1.10 + '@vitest/snapshot': 4.1.10 + '@vitest/spy': 4.1.10 + '@vitest/utils': 4.1.10 + '@voidzero-dev/vite-plus-core': 0.2.4(@types/node@22.20.1)(typescript@6.0.3) + oxfmt: 0.57.0(vite-plus@0.2.4(@types/node@22.20.1)(typescript@6.0.3)(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0))) + oxlint: 1.72.0(oxlint-tsgolint@0.24.0)(vite-plus@0.2.4(@types/node@22.20.1)(typescript@6.0.3)(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0))) + oxlint-tsgolint: 0.24.0 + vitest: 4.1.10(@types/node@22.20.1)(@vitest/browser-preview@4.1.10)(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0)) + optionalDependencies: + '@voidzero-dev/vite-plus-darwin-arm64': 0.2.4 + '@voidzero-dev/vite-plus-darwin-x64': 0.2.4 + '@voidzero-dev/vite-plus-linux-arm64-gnu': 0.2.4 + '@voidzero-dev/vite-plus-linux-arm64-musl': 0.2.4 + '@voidzero-dev/vite-plus-linux-x64-gnu': 0.2.4 + '@voidzero-dev/vite-plus-linux-x64-musl': 0.2.4 + '@voidzero-dev/vite-plus-win32-arm64-msvc': 0.2.4 + '@voidzero-dev/vite-plus-win32-x64-msvc': 0.2.4 + transitivePeerDependencies: + - '@arethetypeswrong/core' + - '@edge-runtime/vm' + - '@opentelemetry/api' + - '@types/node' + - '@vitejs/devtools' + - '@vitest/coverage-istanbul' + - '@vitest/coverage-v8' + - '@vitest/ui' + - bufferutil + - esbuild + - happy-dom + - jiti + - jsdom + - less + - msw + - publint + - sass + - sass-embedded + - stylus + - sugarss + - svelte + - terser + - tsx + - typescript + - unplugin-unused + - unrun + - utf-8-validate + - vite + - yaml + + vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0): + dependencies: + esbuild: 0.21.5 + postcss: 8.5.16 + rollup: 4.62.2 + optionalDependencies: + '@types/node': 22.20.1 + fsevents: 2.3.3 + lightningcss: 1.32.0 + + vitepress@1.6.4(@algolia/client-search@5.55.2)(@types/node@22.20.1)(lightningcss@1.32.0)(postcss@8.5.16)(search-insights@2.17.3)(typescript@6.0.3): + dependencies: + '@docsearch/css': 3.8.2 + '@docsearch/js': 3.8.2(@algolia/client-search@5.55.2)(search-insights@2.17.3) + '@iconify-json/simple-icons': 1.2.89 + '@shikijs/core': 2.5.0 + '@shikijs/transformers': 2.5.0 + '@shikijs/types': 2.5.0 + '@types/markdown-it': 14.1.2 + '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0))(vue@3.5.39(typescript@6.0.3)) + '@vue/devtools-api': 7.7.10 + '@vue/shared': 3.5.39 + '@vueuse/core': 12.8.2(typescript@6.0.3) + '@vueuse/integrations': 12.8.2(focus-trap@7.8.0)(typescript@6.0.3) + focus-trap: 7.8.0 + mark.js: 8.11.1 + minisearch: 7.2.0 + shiki: 2.5.0 + vite: 5.4.21(@types/node@22.20.1)(lightningcss@1.32.0) + vue: 3.5.39(typescript@6.0.3) + optionalDependencies: + postcss: 8.5.16 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - less + - lightningcss + - nprogress + - preact-render-to-string + - qrcode + - react + - react-dom + - sass + - sass-embedded + - search-insights + - sortablejs + - stylus + - sugarss + - terser + - typescript + - universal-cookie + + vitest@4.1.10(@types/node@22.20.1)(@vitest/browser-preview@4.1.10)(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0)): + dependencies: + '@vitest/expect': 4.1.10 + '@vitest/mocker': 4.1.10(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0)) + '@vitest/pretty-format': 4.1.10 + '@vitest/runner': 4.1.10 + '@vitest/snapshot': 4.1.10 + '@vitest/spy': 4.1.10 + '@vitest/utils': 4.1.10 + es-module-lexer: 2.3.0 + expect-type: 1.4.0 + magic-string: 0.30.21 + obug: 2.1.3 + pathe: 2.0.3 + picomatch: 4.0.5 + std-env: 4.2.0 + tinybench: 2.9.0 + tinyexec: 1.2.4 + tinyglobby: 0.2.17 + tinyrainbow: 3.1.0 + vite: 5.4.21(@types/node@22.20.1)(lightningcss@1.32.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.20.1 + '@vitest/browser-preview': 4.1.10(vite@5.4.21(@types/node@22.20.1)(lightningcss@1.32.0))(vitest@4.1.10) + transitivePeerDependencies: + - msw + + vue@3.5.39(typescript@6.0.3): + dependencies: + '@vue/compiler-dom': 3.5.39 + '@vue/compiler-sfc': 3.5.39 + '@vue/runtime-dom': 3.5.39 + '@vue/server-renderer': 3.5.39(vue@3.5.39(typescript@6.0.3)) + '@vue/shared': 3.5.39 + optionalDependencies: + typescript: 6.0.3 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + ws@8.21.0: {} + + zwitch@2.0.4: {} diff --git a/docs/pnpm-workspace.yaml b/docs/pnpm-workspace.yaml new file mode 100644 index 0000000..ed8c42f --- /dev/null +++ b/docs/pnpm-workspace.yaml @@ -0,0 +1,4 @@ +# Single-package settings for the documentation site. VitePress uses esbuild +# during its static build, so fresh installs must allow that lifecycle script. +allowBuilds: + esbuild: true diff --git a/docs/public/logo.svg b/docs/public/logo.svg new file mode 100644 index 0000000..0f77284 --- /dev/null +++ b/docs/public/logo.svg @@ -0,0 +1,13 @@ + + PyOps logo + Isometric PyOps cube mark with a checklist panel. + + + + + + + + + + diff --git a/docs/tsconfig.json b/docs/tsconfig.json new file mode 100644 index 0000000..a3bc718 --- /dev/null +++ b/docs/tsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "module": "NodeNext", + "moduleResolution": "NodeNext", + "strict": true, + "types": ["node"] + }, + "include": ["env.d.ts", "vite.config.ts", ".vitepress/**/*.ts", ".vitepress/**/*.mts"] +} diff --git a/docs/vite.config.ts b/docs/vite.config.ts new file mode 100644 index 0000000..1299b70 --- /dev/null +++ b/docs/vite.config.ts @@ -0,0 +1,14 @@ +import { defineConfig } from "vite-plus"; + +export default defineConfig({ + staged: { + "*.{ts,css,md,json,yml,yaml}": "vp check --fix", + }, + fmt: { + ignorePatterns: [".vitepress/cache/**", ".vitepress/dist/**"], + }, + lint: { + ignorePatterns: [".vitepress/cache/**", ".vitepress/dist/**"], + options: { typeAware: true, typeCheck: true }, + }, +}); From 48a8c138819936e8b7020d6647b051f004f81d72 Mon Sep 17 00:00:00 2001 From: ApocDev Date: Fri, 10 Jul 2026 22:31:02 -0400 Subject: [PATCH 2/7] fix(data): restore TURD master detection Infer TURD masters from the planner sub-tech gate structure used by current pypostprocessing dumps while retaining support for the legacy marker. Closes #143 --- app/src/db/import-factorio.test.ts | 27 +++++++++++++++++++++++++++ app/src/db/import-factorio.ts | 20 +++++++++++++++++++- app/src/db/schema.ts | 6 +++--- docs/development/data-pipeline.md | 5 +++++ 4 files changed, 54 insertions(+), 4 deletions(-) diff --git a/app/src/db/import-factorio.test.ts b/app/src/db/import-factorio.test.ts index a5fb86c..3c58f18 100644 --- a/app/src/db/import-factorio.test.ts +++ b/app/src/db/import-factorio.test.ts @@ -49,6 +49,33 @@ describe("importFactorioDump — recipe categories", () => { }); }); +describe("importFactorioDump — TURD master detection", () => { + it("infers current planner masters from their sub-tech gate prerequisites", () => { + const db = runImport({ + technology: { + "dhilmos-upgrade": { prerequisites: ["dhilmos-mk04"] }, + "double-intake": { + prerequisites: ["dhilmos-upgrade", "turd-select-double-intake"], + }, + "turd-select-double-intake": { enabled: false }, + automation: { prerequisites: [] }, + "legacy-turd-master": { is_turd: true }, + }, + }); + const rows = db + .prepare(`SELECT name, is_turd isTurd FROM technologies ORDER BY name`) + .all() as { name: string; isTurd: number }[]; + expect(rows).toEqual([ + { name: "automation", isTurd: 0 }, + { name: "dhilmos-upgrade", isTurd: 1 }, + { name: "double-intake", isTurd: 0 }, + { name: "legacy-turd-master", isTurd: 1 }, + { name: "turd-select-double-intake", isTurd: 0 }, + ]); + db.close(); + }); +}); + // Fixture values are a real slice of the Py dump (data-raw-dump.json): // technology.microfilters grants change-recipe-productivity fawogae-spore +0.15 // and navens-spore +0.4; technology.mining-productivity-1 grants diff --git a/app/src/db/import-factorio.ts b/app/src/db/import-factorio.ts index 144e6c7..93beed2 100644 --- a/app/src/db/import-factorio.ts +++ b/app/src/db/import-factorio.ts @@ -89,6 +89,22 @@ const jsonList = (x: unknown): string | null => { const recipeCategory = (r: Record): string => arr(r.categories)[0] ?? (r.category as string | undefined) ?? "crafting"; +/** Planner dumps represent a TURD choice as a sub-tech gated by both its master + * and a synthetic `turd-select-` technology. Current pypostprocessing no + * longer adds its old nonstandard `is_turd` marker to the master prototype, so + * derive the masters from the stable prerequisite shape instead. */ +function inferredTurdMasters(technologies: Record): Set { + const masters = new Set(); + for (const [name, tech] of Object.entries(technologies)) { + const prerequisites = arr(tech?.prerequisites); + const gate = `turd-select-${name}`; + if (!prerequisites.includes(gate)) continue; + const candidates = prerequisites.filter((prerequisite) => prerequisite !== gate); + if (candidates.length === 1) masters.add(candidates[0]); + } + return masters; +} + const TABLES = [ "recipe_ingredients", "recipe_products", @@ -505,6 +521,7 @@ export function importFactorioDump( "inserter-stack-size-bonus": "inserter", "bulk-inserter-capacity-bonus": "bulk-inserter", }; + const turdMasters = inferredTurdMasters(raw.technology ?? {}); for (const [name, t] of Object.entries(raw.technology ?? {})) { ins.tech.run({ name, @@ -513,7 +530,8 @@ export function importFactorioDump( order: t.order ?? null, unit_count: t.unit?.count ?? null, enabled: t.enabled === false ? 0 : 1, - is_turd: t.is_turd ? 1 : 0, + // Honor the legacy dump marker while supporting current planner dumps. + is_turd: t.is_turd || turdMasters.has(name) ? 1 : 0, }); for (const pre of arr(t.prerequisites)) ins.techPrereq.run(name, pre); const stackAcc: Record = {}; diff --git a/app/src/db/schema.ts b/app/src/db/schema.ts index 3ebdbf2..4283ef6 100644 --- a/app/src/db/schema.ts +++ b/app/src/db/schema.ts @@ -308,9 +308,9 @@ export const technologies = sqliteTable("technologies", { order: text(), unitCount: real("unit_count"), // research cost multiplier (unit.count) enabled: bool("enabled").notNull().default(true), - // Pyanodon TURD: master techs are flagged is_turd; their selectable sub-techs - // (from the dump-time yafc integration) are normal techs whose prerequisites - // are [master, turd-select-] + // Pyanodon TURD: the importer marks master techs from each selectable sub-tech's + // planner prerequisites [master, turd-select-] (and honors the legacy + // dump is_turd marker when present). isTurd: bool("is_turd").notNull().default(false), }); diff --git a/docs/development/data-pipeline.md b/docs/development/data-pipeline.md index 233e033..5558d30 100644 --- a/docs/development/data-pipeline.md +++ b/docs/development/data-pipeline.md @@ -108,6 +108,11 @@ integration intentionally re-runs after resetting their globals, avoiding stale it, runs the dumps, and disables it again in a `finally` block so it never lingers for normal play. +Current planner dumps identify a TURD choice structurally: its sub-tech depends on +both the master technology and a synthetic `turd-select-` gate. The +importer uses that pair to mark TURD masters; it also accepts the older explicit +`is_turd` property for compatibility with earlier dumps and test fixtures. + ## Data model notes The schema (`app/src/db/schema.ts`) models Factorio reference data plus PyOps' From 945451d0a6109eee4c5c0fdc6c3cda2a424f5743 Mon Sep 17 00:00:00 2001 From: ApocDev Date: Sat, 11 Jul 2026 00:53:23 -0400 Subject: [PATCH 3/7] docs(user): add complete end-user manual Add task-oriented setup, planning, integration, Assistant, reference, and troubleshooting guides with real application screenshots and reusable VitePress components.\n\nRefs #141 --- docs/.vitepress/config.mts | 40 ++++- docs/.vitepress/theme/AppScreenshot.vue | 20 +++ docs/.vitepress/theme/PlanningLoop.vue | 24 +++ docs/.vitepress/theme/index.ts | 9 +- docs/.vitepress/theme/styles.css | 98 +++++++++++ docs/env.d.ts | 7 + docs/getting-started/factory.md | 58 +++++++ docs/getting-started/first-block.md | 78 +++++++++ docs/getting-started/index.md | 64 +++++-- docs/getting-started/install.md | 49 ++++++ docs/getting-started/project.md | 45 +++++ docs/getting-started/sync-game-data.md | 79 +++++++++ docs/guide/assistant.md | 177 ++++++++++++++++++++ docs/guide/backups-and-sharing.md | 101 +++++++++++ docs/guide/balance.md | 85 ++++++++++ docs/guide/block-boundaries.md | 72 ++++++++ docs/guide/blocks.md | 93 ++++++++++ docs/guide/explore.md | 74 ++++++++ docs/guide/in-game-link.md | 143 ++++++++++++++++ docs/guide/index.md | 37 ++++ docs/guide/planning-horizon.md | 72 ++++++++ docs/guide/tasks-and-notes.md | 68 ++++++++ docs/guide/turd.md | 57 +++++++ docs/images/assistant-planning-question.png | Bin 0 -> 106014 bytes docs/images/backup-and-share.png | Bin 0 -> 67559 bytes docs/images/block-snapshots.png | Bin 0 -> 37145 bytes docs/images/browse-automation-science.png | Bin 0 -> 219055 bytes docs/images/command-palette.png | Bin 0 -> 14354 bytes docs/images/deps-automation-science.png | Bin 0 -> 68158 bytes docs/images/factory-coherence.png | Bin 0 -> 117927 bytes docs/images/factory-what-if.png | Bin 0 -> 74466 bytes docs/images/first-block-recipe-picker.png | Bin 0 -> 86989 bytes docs/images/first-block-solved.png | Bin 0 -> 119941 bytes docs/images/first-factory-view.png | Bin 0 -> 128748 bytes docs/images/game-data-card.png | Bin 0 -> 27398 bytes docs/images/in-game-link.png | Bin 0 -> 54341 bytes docs/images/new-project-dialog.png | Bin 0 -> 15327 bytes docs/images/planning-horizon-dialog.png | Bin 0 -> 10355 bytes docs/images/sync-game-data-dialog.png | Bin 0 -> 26828 bytes docs/images/tasks-planning-work.png | Bin 0 -> 73787 bytes docs/images/turd-upgrades.png | Bin 0 -> 233930 bytes docs/index.md | 47 +++--- docs/package.json | 3 +- docs/pnpm-lock.yaml | 3 + docs/reference/advanced-configuration.md | 78 +++++++++ docs/reference/concepts-and-limitations.md | 104 ++++++++++++ docs/reference/keyboard-and-navigation.md | 69 ++++++++ docs/reference/settings-and-storage.md | 74 ++++++++ docs/troubleshooting/faq.md | 93 ++++++++++ docs/troubleshooting/index.md | 148 ++++++++++++++++ docs/tsconfig.json | 8 +- 51 files changed, 2135 insertions(+), 42 deletions(-) create mode 100644 docs/.vitepress/theme/AppScreenshot.vue create mode 100644 docs/.vitepress/theme/PlanningLoop.vue create mode 100644 docs/getting-started/factory.md create mode 100644 docs/getting-started/first-block.md create mode 100644 docs/getting-started/install.md create mode 100644 docs/getting-started/project.md create mode 100644 docs/getting-started/sync-game-data.md create mode 100644 docs/guide/assistant.md create mode 100644 docs/guide/backups-and-sharing.md create mode 100644 docs/guide/balance.md create mode 100644 docs/guide/block-boundaries.md create mode 100644 docs/guide/blocks.md create mode 100644 docs/guide/explore.md create mode 100644 docs/guide/in-game-link.md create mode 100644 docs/guide/index.md create mode 100644 docs/guide/planning-horizon.md create mode 100644 docs/guide/tasks-and-notes.md create mode 100644 docs/guide/turd.md create mode 100644 docs/images/assistant-planning-question.png create mode 100644 docs/images/backup-and-share.png create mode 100644 docs/images/block-snapshots.png create mode 100644 docs/images/browse-automation-science.png create mode 100644 docs/images/command-palette.png create mode 100644 docs/images/deps-automation-science.png create mode 100644 docs/images/factory-coherence.png create mode 100644 docs/images/factory-what-if.png create mode 100644 docs/images/first-block-recipe-picker.png create mode 100644 docs/images/first-block-solved.png create mode 100644 docs/images/first-factory-view.png create mode 100644 docs/images/game-data-card.png create mode 100644 docs/images/in-game-link.png create mode 100644 docs/images/new-project-dialog.png create mode 100644 docs/images/planning-horizon-dialog.png create mode 100644 docs/images/sync-game-data-dialog.png create mode 100644 docs/images/tasks-planning-work.png create mode 100644 docs/images/turd-upgrades.png create mode 100644 docs/reference/advanced-configuration.md create mode 100644 docs/reference/concepts-and-limitations.md create mode 100644 docs/reference/keyboard-and-navigation.md create mode 100644 docs/reference/settings-and-storage.md create mode 100644 docs/troubleshooting/faq.md create mode 100644 docs/troubleshooting/index.md diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index b53a687..c39b93b 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -30,7 +30,6 @@ export default defineConfig({ { text: "Design system", link: "/development/design" }, { text: "Desktop app and releases", link: "/development/desktop" }, { text: "Advanced configuration", link: "/development/configuration" }, - { text: "Implementation roadmap", link: "/development/roadmap" }, ], }, ], @@ -40,11 +39,50 @@ export default defineConfig({ items: [ { text: "Documentation home", link: "/" }, { text: "Getting started", link: "/getting-started/" }, + { text: "Install PyOps", link: "/getting-started/install" }, + { text: "Choose a project", link: "/getting-started/project" }, + { text: "Sync game data", link: "/getting-started/sync-game-data" }, + { text: "Build your first block", link: "/getting-started/first-block" }, + { text: "Read the Factory view", link: "/getting-started/factory" }, + ], + }, + { + text: "Plan your factory", + items: [ + { text: "Planning guide", link: "/guide/" }, + { text: "Planning horizon", link: "/guide/planning-horizon" }, + { text: "Work with blocks", link: "/guide/blocks" }, + { text: "Block boundaries", link: "/guide/block-boundaries" }, + { text: "Balance the plan", link: "/guide/balance" }, + { text: "Explore recipes and dependencies", link: "/guide/explore" }, + { text: "Plan TURD upgrades", link: "/guide/turd" }, + { text: "Back up and share", link: "/guide/backups-and-sharing" }, + { text: "Connect Factorio", link: "/guide/in-game-link" }, + ], + }, + { + text: "Plan and operate", + items: [ + { text: "Use the Assistant", link: "/guide/assistant" }, + { text: "Track tasks and notes", link: "/guide/tasks-and-notes" }, + ], + }, + { + text: "Help and reference", + items: [ + { text: "Troubleshooting", link: "/troubleshooting/" }, + { text: "Keyboard and navigation", link: "/reference/keyboard-and-navigation" }, + { text: "Settings and storage", link: "/reference/settings-and-storage" }, + { text: "Advanced configuration", link: "/reference/advanced-configuration" }, + { text: "Concepts and limitations", link: "/reference/concepts-and-limitations" }, + { text: "Frequently asked questions", link: "/troubleshooting/faq" }, ], }, ], }, search: { provider: "local" }, + outline: { level: [2, 3], label: "On this page" }, + docFooter: { prev: "Previous", next: "Next" }, socialLinks: [{ icon: "github", link: "https://github.com/ApocDev/pyops" }], editLink: { pattern: "https://github.com/ApocDev/pyops/edit/main/docs/:path", diff --git a/docs/.vitepress/theme/AppScreenshot.vue b/docs/.vitepress/theme/AppScreenshot.vue new file mode 100644 index 0000000..609ee07 --- /dev/null +++ b/docs/.vitepress/theme/AppScreenshot.vue @@ -0,0 +1,20 @@ + + + diff --git a/docs/.vitepress/theme/PlanningLoop.vue b/docs/.vitepress/theme/PlanningLoop.vue new file mode 100644 index 0000000..39f7d36 --- /dev/null +++ b/docs/.vitepress/theme/PlanningLoop.vue @@ -0,0 +1,24 @@ + diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index 3153c23..faffbb2 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -1,4 +1,11 @@ import DefaultTheme from "vitepress/theme"; +import type { Theme } from "vitepress"; +import AppScreenshot from "./AppScreenshot.vue"; import "./styles.css"; -export default DefaultTheme; +export default { + extends: DefaultTheme, + enhanceApp({ app }) { + app.component("AppScreenshot", AppScreenshot); + }, +} satisfies Theme; diff --git a/docs/.vitepress/theme/styles.css b/docs/.vitepress/theme/styles.css index 5cb7a28..7c31ca1 100644 --- a/docs/.vitepress/theme/styles.css +++ b/docs/.vitepress/theme/styles.css @@ -15,3 +15,101 @@ .vp-doc div[class*="language-"] { border-radius: 0; } + +.app-screenshot { + margin: 24px 0; +} + +.app-screenshot img { + display: block; + width: 100%; + border: 1px solid var(--vp-c-divider); + background: #111418; +} + +.app-screenshot figcaption { + margin-top: 8px; + color: var(--vp-c-text-2); + font-size: 0.875rem; + line-height: 1.5; +} + +.app-screenshot--compact { + max-width: 720px; +} + +.app-screenshot--compact img { + width: auto; + max-width: 100%; +} + +.planning-loop { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: 20px; + margin: 24px 0; + padding: 0; + list-style: none; +} + +.planning-loop li { + position: relative; + display: flex; + min-height: 136px; + flex-direction: column; + gap: 8px; + justify-content: center; + padding: 16px; + border: 1px solid var(--vp-c-divider); + background: var(--vp-c-bg-soft); +} + +.planning-loop li:not(:last-child)::after { + position: absolute; + z-index: 1; + top: 50%; + right: -17px; + color: var(--vp-c-brand-1); + content: "→"; + font-size: 22px; + transform: translateY(-50%); +} + +.planning-loop strong { + color: var(--vp-c-text-1); + font-size: 1rem; +} + +.planning-loop li > span:last-child { + color: var(--vp-c-text-2); + font-size: 0.875rem; + line-height: 1.45; +} + +.planning-loop__number { + display: grid; + width: 28px; + height: 28px; + place-items: center; + background: var(--vp-c-brand-soft); + color: var(--vp-c-brand-1); + font-weight: 700; +} + +@media (max-width: 767px) { + .planning-loop { + grid-template-columns: 1fr; + gap: 18px; + } + + .planning-loop li { + min-height: auto; + } + + .planning-loop li:not(:last-child)::after { + top: auto; + right: 50%; + bottom: -20px; + transform: translateX(50%) rotate(90deg); + } +} diff --git a/docs/env.d.ts b/docs/env.d.ts index cbe652d..7af40a4 100644 --- a/docs/env.d.ts +++ b/docs/env.d.ts @@ -1 +1,8 @@ declare module "*.css"; + +declare module "*.vue" { + import type { DefineComponent } from "vue"; + + const component: DefineComponent, Record, unknown>; + export default component; +} diff --git a/docs/getting-started/factory.md b/docs/getting-started/factory.md new file mode 100644 index 0000000..43a0c9f --- /dev/null +++ b/docs/getting-started/factory.md @@ -0,0 +1,58 @@ +--- +title: Read the Factory view +description: Use whole-plan deficits, surpluses, balanced flows, and stock buffers to choose what to build next. +outline: [2, 3] +--- + +# Read the Factory view + +Open **Factory** after solving your first block. This page combines the cached flows from +all enabled blocks. It answers a different question from the block editor: + +- A block asks, “What does this production unit need and produce?” +- Factory asks, “Across the whole plan, what do I still need to make?” + +## The four flow groups + +| Group | Meaning | What to do | +| ------------- | ----------------------------------------------------------- | -------------------------------------------------------- | +| Deficits | Enabled blocks consume more of the item than they produce. | Build or scale an upstream block. | +| Surpluses | Enabled blocks produce more than they consume. | Route it, use it in another block, or reduce production. | +| Balanced | Planned production and consumption are effectively equal. | No immediate planning action. | +| Stock buffers | Production exists only to satisfy a **keep in stock** goal. | Treat it as replenishment, not continuous surplus. | + +The first automation-science block creates deficits for every ingredient left as an +import. Pick one of those deficits and make it the goal of your next block. As you add +producer blocks, return to Factory to see which deficits remain. + + + +::: tip Small residuals are treated as balanced +Factory ignores differences below roughly one percent of an item's throughput. This keeps +hand-entered rates such as `0.083/s` from appearing as actionable deficits against an exact +`0.0833/s` demand. +::: + +## Planned totals and live statistics + +Factory totals come from your solved PyOps blocks. The **live** indicator is separate: it +shows recent production statistics sent from the game through the companion mod. Seeing +**no live stats** does not stop planning and does not mean the block solve failed. + +## Factory and Coherence + +Factory sums every enabled block by item. **Coherence** inspects the block-to-block wiring. +A surplus in one block can cancel a shortfall in another in Factory totals even when those +blocks are not connected as intended. Use Factory to choose what the overall plan needs; +use Coherence later to find boundary mismatches that totals can hide. + +You now have the core planning loop: + +1. Set a goal in a block. +2. Choose recipes and machines until the block solves. +3. Review its imports and exports. +4. Use Factory deficits to choose the next block. diff --git a/docs/getting-started/first-block.md b/docs/getting-started/first-block.md new file mode 100644 index 0000000..dd2c603 --- /dev/null +++ b/docs/getting-started/first-block.md @@ -0,0 +1,78 @@ +--- +title: Build your first block +description: Plan one automation science pack per second and learn how goals, recipes, machines, imports, and exports fit together. +outline: [2, 3] +--- + +# Build your first block + +In this example, the block makes one **Automation science pack** per second. The point is +not to plan the entire science chain at once. It is to learn the block workflow and expose +the ingredients that need their own plans next. + +## Create the block + +1. Open **Blocks** from the main navigation. +2. Select **New block** in the block sidebar. +3. Add **Automation science pack** as the first goal. +4. Leave the goal rate at `1/s`. + +The first goal names the block and becomes its scaling anchor. Changing that rate later +resizes the block while preserving the recipe choices you make. + +::: tip Use the localized name +Pick **Automation science pack**, the name shown in Factorio. Internal prototype IDs are +not needed for ordinary planning. +::: + +## Choose the recipe and machine + +Select the Automation science pack goal icon. The **Recipes that make Automation science +pack** dialog lists every candidate from the synced data, ordered with the most useful +choices first. Select the standard **Automation science pack** recipe, then choose an +available assembling machine in its recipe row. + + + +Fractional counts are intentional. A result such as `0.094` means that one machine has +more capacity than this block needs. You can share that capacity, accept idle time, or +scale the block; PyOps does not round the production math for you. + +## Read the block balance + +The **Block balance** status tells you whether the selected recipes can satisfy the goals. +A solved block separates its boundary flows into: + +- **Imports**: ingredients the selected recipes consume but do not make inside this block. +- **Exports**: products or byproducts that leave the block. +- **Goal**: the target output that anchors the block. + +For this first block, leave the ingredients as imports. That gives you a small, useful +science-pack block and a concrete list of upstream products to plan next. + + + +::: info A block is a boundary you choose +You could add recipes for the imported ingredients to this same block. You could also make +one block per ingredient. Both can be correct: use boundaries that match how you want to +build, operate, and reason about the factory. +::: + +## When a block does not solve + +Use the diagnosis shown near **Block balance**. The common first-block causes are a missing +recipe for the goal, a recipe whose required ingredient has no source or import boundary, +or a conflict between a goal, a **Made in this block** rule, and a recipe pin. Add or remove +recipes deliberately; PyOps chooses rates for your recipe selection, not recipes on your +behalf. + +Once the block shows **solved**, continue to [Read the Factory view](./factory). diff --git a/docs/getting-started/index.md b/docs/getting-started/index.md index e54cde9..2e37cf4 100644 --- a/docs/getting-started/index.md +++ b/docs/getting-started/index.md @@ -1,19 +1,57 @@ +--- +title: Getting started +description: Install PyOps, sync your Factorio data, and make your first production plan. +outline: [2, 3] +--- + + + # Getting started -PyOps runs locally alongside Factorio. It can plan against any synced mod set, with -additional views for Pyanodons features when that data is available. +This walkthrough takes you from a fresh install to a useful production plan. You will +choose a project, sync its Factorio data, and make a block for one automation science pack +per second. + +## What you need + +- Factorio 2.1 installed on the same computer as PyOps. +- The mod set and startup settings you want to plan with already configured in Factorio. +- Factorio closed while PyOps performs the initial data sync. + +::: info Optional: connect the companion mod +You can complete this walkthrough without the in-game connection. For a plan that follows +your current save, [connect the Companion mod](../guide/in-game-link) under +**Settings → In-game link** and start Factorio from **Live bridge → Launch Factorio**. + +The companion mod connects through PyOps' live bridge. It enables the in-game panel, +live research and TURD choices, machine and production statistics, and actions such as +locating a good or showing a block in-game. The navigation status changes from **no game** +to **game linked** when the connection is active. +::: + +## The first-run path + +1. [Install PyOps](./install). +2. [Choose or create a project](./project) for this factory or mod set. +3. [Sync game data](./sync-game-data) from Factorio into that project. +4. [Build your first block](./first-block) and choose its recipe and machine. +5. [Read the Factory view](./factory) to decide what to plan next. + +::: info What PyOps changes +PyOps reads Factorio's prototypes during sync and stores its own plans locally. It does +not change your save during this walkthrough. +::: -The full first-run guide is in progress. For now: +## The model in one minute -1. Download the installer for your platform from the - [latest GitHub release](https://github.com/ApocDev/pyops/releases/latest). -2. Start PyOps and open **Settings → Game data**. -3. Sync the Factorio installation and mod set you want to plan against. -4. Open **Blocks** and create your first production block. + -PyOps stores its projects locally. Factorio is required for the initial game-data sync, -but the companion mod and live in-game connection are optional. +A **project** is a separate PyOps database, usually for one save or one mod set. A +**block** is a production unit with a target output, selected recipes, and selected +machines. The **Factory** view combines the solved flows from your enabled blocks so you +can see what the whole plan produces and still needs. -> [!NOTE] -> This page is the first part of a larger, verified walkthrough. Platform installation, -> data-sync troubleshooting, and the first worked production block will be added next. +You do not need to describe the entire recipe chain up front. Start with the product you +want, solve one useful block, and use its imports as the next planning decisions. diff --git a/docs/getting-started/install.md b/docs/getting-started/install.md new file mode 100644 index 0000000..08d5b8d --- /dev/null +++ b/docs/getting-started/install.md @@ -0,0 +1,49 @@ +--- +title: Install PyOps +description: Choose and install the current PyOps desktop build for Windows, Linux, or macOS. +--- + +# Install PyOps + +PyOps is a local desktop application. Download the current build from the +[latest GitHub release](https://github.com/ApocDev/pyops/releases/latest), then choose the +file for your operating system. + +| Platform | Download | Notes | +| ------------------- | ------------------------ | ------------------------------------------------------------------------------------- | +| Windows x64 | `PyOps_*_x64-setup.exe` | Run the installer. Installed builds can update themselves. | +| Linux x64 | `PyOps_*_amd64.AppImage` | Recommended. Make it executable and run it; supports in-app updates. | +| Debian/Ubuntu x64 | `PyOps_*_amd64.deb` | Installs through the system package manager; update it by installing a newer package. | +| macOS Apple Silicon | `PyOps_*_aarch64.dmg` | For M-series Macs. Drag PyOps into Applications. | +| macOS Intel | `PyOps_*_x64.dmg` | For Intel Macs. Drag PyOps into Applications. | + +::: tip Which Mac do I have? +Open **Apple menu → About This Mac**. Choose the Apple Silicon build when **Chip** starts +with Apple M; choose the Intel build when the dialog shows an Intel **Processor**. +::: + +## Linux AppImage + +Make the downloaded file executable, then open it: + +```sh +chmod +x PyOps_*_amd64.AppImage +./PyOps_*_amd64.AppImage +``` + +If your system does not provide FUSE, run the AppImage without mounting it: + +```sh +./PyOps_*_amd64.AppImage --appimage-extract-and-run +``` + +::: warning Prefer the AppImage when you want automatic updates +The `.deb` build does not update itself. Download and install each new `.deb` release +manually, or use the AppImage instead. +::: + +## First launch + +PyOps opens its local application window and creates its app-level configuration. A new +project contains no Factorio recipes or items yet; that is expected. Continue to +[Choose or create a project](./project). diff --git a/docs/getting-started/project.md b/docs/getting-started/project.md new file mode 100644 index 0000000..4c73e0a --- /dev/null +++ b/docs/getting-started/project.md @@ -0,0 +1,45 @@ +--- +title: Choose or create a project +description: Keep plans and Factorio mod sets separate with PyOps projects. +--- + +# Choose or create a project + +A project is one local PyOps database. It contains the synced recipes, items, machines, +and every plan you create from them. + +PyOps creates a **Default** project on first launch. Use it when you have one playthrough +or want to begin immediately. Create a separate project when you change to a different mod +list, a substantially different set of mod settings, or another playthrough whose plans +should stay independent. + +## Create another project + +1. Open the project selector at the top-right of the navigation bar. On a narrow screen, + open the navigation menu first; the project selector appears near the bottom. +2. Select **+ new project…**. +3. Enter a recognizable name, such as `Py 2.1 — hard mode`. +4. Select **Create project**. + + + +PyOps switches to the new project and opens **Settings → Game data**. The project starts +empty, so the next required step is to sync Factorio. + +::: info Projects are local +Each project is a separate database on this computer. Switching projects reloads PyOps so +that pages cannot accidentally keep data from the previous project. +::: + +## Switch projects later + +Open the same project menu and select another name. Removing a project from this menu does +not delete its database: PyOps moves the file into a `_removed` folder in its data +directory. + +Continue to [Sync game data](./sync-game-data). diff --git a/docs/getting-started/sync-game-data.md b/docs/getting-started/sync-game-data.md new file mode 100644 index 0000000..a3dc1c7 --- /dev/null +++ b/docs/getting-started/sync-game-data.md @@ -0,0 +1,79 @@ +--- +title: Sync game data +description: Import the recipes, items, machines, and localized names from your current Factorio setup. +outline: [2, 3] +--- + +# Sync game data + +Syncing makes PyOps plan against the Factorio version, mods, and startup settings installed +on this computer. Every project keeps its own imported reference data. + +## Before you sync + +1. Start Factorio normally and confirm the intended mods and startup settings are active. +2. Exit Factorio completely. +3. In PyOps, open **Settings → Game data**. +4. Select **Sync game data…**. + + + +::: warning Factorio must be closed +The sync starts Factorio in headless modes. Factorio's instance lock prevents that while a +normal game instance is running. +::: + +## Choose whether to rebuild icons + +The sync dialog offers **Also re-dump icon sprites**. + + + +- Leave it off for the usual data refresh. PyOps reuses the existing icon atlas. +- Turn it on after a mod changes item, fluid, recipe, or machine graphics, or when icons are + missing. This loads the full game and takes longer. + +::: warning If icon rebuilding appears stuck, check Steam +Steam may open a confirmation dialog asking whether to launch Factorio. This does not +happen on every run, and the dialog may be waiting behind another window. Check Steam and +confirm the launch so the icon dump can continue. +::: + +Select **Sync now**. You may hide the progress dialog; the sync continues in the +background. + +## What the progress steps mean + +| Step | Purpose | +| --------------------- | ------------------------------------------------------------------------------ | +| Prepare dump helper | Temporarily enables the helper that coordinates the dump. | +| Dump prototype data | Reads Factorio's recipes, items, machines, technologies, and other prototypes. | +| Dump localization | Imports the names and descriptions shown by the current mod set. | +| Import into database | Converts the dump into the active project's planning data. | +| Compute cost analysis | Calculates the relative recipe and resource costs used by analysis views. | +| Apply mod renames | Updates plans for prototype renames declared by mods. | + +When icon rebuilding is selected, **Dump icon sprites** and **Rebuild icon atlas** also +appear. + +## Confirm the result + +A successful run ends at **Reference data updated**. Select **Done**, then check the +**Reference data** card on **Settings → Game data**. It should list non-zero recipe, item, +fluid, and machine counts. + +After a later mod change, this page can report that PyOps differs from the game. Use +**Re-sync now** to refresh the project. **Ignore for now** leaves the existing data and +plans unchanged. + +Continue to [Build your first block](./first-block). diff --git a/docs/guide/assistant.md b/docs/guide/assistant.md new file mode 100644 index 0000000..331816e --- /dev/null +++ b/docs/guide/assistant.md @@ -0,0 +1,177 @@ +--- +title: Use the Assistant +description: Ask project-aware planning questions and review proposed blocks or changes before applying them. +outline: [2, 3] +--- + +# Use the Assistant + +The Assistant answers planning questions using the active project's Factorio data and +saved blocks. Use it to compare recipe chains, decide whether to import or build a good, +find consumers for a byproduct, audit the factory, or draft production blocks. + +## Configure access + +Open **Settings → Planning** and find the **Assistant** card. + +::: info OpenRouter is the only supported provider connection +PyOps currently sends Assistant requests through [OpenRouter](https://openrouter.ai/). +Create and manage a key on the [OpenRouter API Keys page](https://openrouter.ai/settings/keys), +then use the [OpenRouter model catalog](https://openrouter.ai/models) to compare available +models and pricing. + +An OpenAI, Anthropic, Google, or other direct provider key is not accepted. To use one of +those providers' models, select its OpenRouter model and authenticate with an OpenRouter +key. +::: + +1. Enter an OpenRouter API key. +2. Choose the default model. +3. Open **Assistant** from the main navigation. + +The API key belongs to the PyOps app configuration, not an individual project, and is not +included in project backups. Prompts, tool results, and conversation context are sent to +OpenRouter and the selected model provider to generate a response. + +::: warning Review sensitive project context before sending +The Assistant can read planning data from the active project and may include relevant tool +results in a model request. Do not ask it to inspect or repeat information that should not +leave the computer. +::: + +## Choose a model and reasoning effort + +The model saved under **Settings → Planning → Assistant** is the default for conversations +without an override. In a conversation, select the model name in the input bar to: + +- choose one of PyOps' curated OpenRouter aliases; +- enter a **Custom OpenRouter id…** from the model catalog; +- make the active model the app default; +- clear the conversation override and return to the default. + +Aliases ending in `-latest` follow OpenRouter's corresponding model family. A concrete +model ID keeps that exact selection until you change it. + +The **Auto / Low / Medium / High** control sets reasoning effort for the conversation. +PyOps enables only levels advertised by the selected model. **Auto** leaves the decision +to the model and provider. + +::: tip Start with a curated model +Custom model IDs are useful for experimentation, but models differ in tool-calling and +reasoning behavior. Return to a curated model when a custom model cannot complete PyOps +tool calls reliably. +::: + +## Understand usage and cost + +OpenRouter bills the API key according to the selected model's input, output, and reasoning +token prices. PyOps does not add a separate Assistant subscription or markup. + +One visible answer can involve several model steps because the Assistant may inspect the +project with tools before responding. Conversation titles, manual context compaction, +**Prioritise**, and task enhancement also use the configured model. Consequently, the cost +of a planning request is not necessarily one simple completion. + +To control spending: + +- compare per-token prices in the [OpenRouter model catalog](https://openrouter.ai/models); +- create a dedicated PyOps key and set a spending limit on the + [OpenRouter API Keys page](https://openrouter.ai/settings/keys); +- use lower reasoning effort for straightforward lookups; +- start a focused conversation or compact older messages when the context ring becomes + large; +- use a smaller model for routine recipe questions and a stronger model for multi-block + planning. + +The context ring reports conversation usage, not monetary cost. Check OpenRouter for +actual account usage and charges. + +## Ask a project-aware question + +Ask for a concrete decision and provide the operational constraint that matters. Examples: + +- `Which unsourced import should I plan next, and why?` +- `Compare the available recipes for this block's Coal demand.` +- `Find a consumer for the Ash surplus without changing any blocks.` +- `Audit Coherence and summarize the highest-impact shortages.` + +The Assistant can search goods and recipes, inspect inputs and machines, size recipes, +read blocks, run the factory and Coherence analyses, and check TURD consistency. With the +Companion mod connected, it can also inspect approved live-game context. + + + +Select the collapsed **tool calls** row when you want to inspect how the answer was +grounded. Item, fluid, and recipe references render as localized icon chips; hover them for +details. + +## Review proposals before applying them + +The Assistant does not silently edit the project. Write operations appear as proposal +cards: + +- **Draft a block** shows the goals, recipes, imports, byproducts, power, and suggested + follow-up blocks. Select **Create block** to save it. +- **Draft a plan** presents several block cards for a larger production goal. Review the + plan before creating its blocks. +- **Revise a block** shows rate and recipe changes against the saved block. Select + **Apply update →** to persist them. +- A live-game Lua request shows the proposed code and requires **Run** before anything is + executed in Factorio. + +Check recipe availability, TURD choices, boundary flows, and machine selections on every +proposal. The Assistant can make a well-grounded suggestion that still differs from the +factory you intend to build. + +## Manage conversations + +Select **New** to start an independent chat. Each conversation can override its model and +reasoning effort from the input bar. + +- The numbered context ring shows how much of the model's context window is occupied. + Select it to summarize older messages when the conversation becomes large. +- Hover a message to edit, retry, or branch from that point. +- A running conversation remains active while you visit another PyOps page; the navigation + shows a running indicator. + +Deleting a conversation is permanent and is not part of the project undo history. + +## Troubleshoot the Assistant + +### “No OpenRouter API key set” + +Open **Settings → Planning**, enter a key under **Assistant (AI)**, and select **Save**. If +`OPENROUTER_API_KEY` is set in the environment, it takes priority over the stored value. + +### A request fails immediately + +Check that the OpenRouter key is active, has available credit, and permits the selected +model. Then try a curated model. A custom model may be unavailable or may not support the +tool behavior required by the request. + +### The model selector ignores the saved default + +A conversation-level override takes priority over the stored default. Select the model +menu and **Clear override**. If `PYOPS_AGENT_MODEL` is set in the environment, that value +wins for every conversation and the UI cannot override it. + +### Reasoning levels are unavailable + +The selected model does not advertise OpenRouter reasoning-effort support. Leave the +control on **Auto** or choose a compatible model. + +### A conversation stops without a final answer + +Select **Continue** on the warning shown beneath the partial turn. If it stops repeatedly, +start a focused conversation, reduce the requested scope, or choose a model with stronger +tool-calling behavior. + +### The answer uses stale game information + +Select **pull from game** under **Settings → In-game link**, then ask again. The Assistant's +project tools and live-game tools are separate; specify that live state matters when the +answer should reflect the running save. diff --git a/docs/guide/backups-and-sharing.md b/docs/guide/backups-and-sharing.md new file mode 100644 index 0000000..2be1236 --- /dev/null +++ b/docs/guide/backups-and-sharing.md @@ -0,0 +1,101 @@ +--- +title: Back up and share plans +description: Protect a complete project, move blocks between projects, and restore an individual block snapshot. +outline: [2, 3] +--- + +# Back up and share plans + +PyOps provides three levels of protection and portability: + +| Tool | Scope | Use it for | +| --------------- | ----------------------------------------- | --------------------------------------------------------- | +| Project backup | The complete active project database | Disaster recovery or moving a project to another computer | +| Block/plan JSON | One block or all blocks and their folders | Sharing designs or copying plans into another project | +| Block snapshot | One block at a point in time | Comparing or undoing a substantial block edit | + +## Back up a complete project + +Open **Settings → Backup & share**, then select **Download “_project_”** under +**Project backup**. + +The downloaded database contains that project's planning data, including blocks, goals, +tasks, notes, planning settings, and synced Factorio reference data. App-level +configuration such as the active-project selection and Assistant API key is stored +separately and is not part of the project backup. + + + +### Restore a project backup + +1. Open **Settings → Backup & share**. +2. Select **Import backup…**. +3. Choose a PyOps `.db` backup. +4. Select **Switch to it** when the import finishes, or use the project selector. + +An imported backup always becomes a new project. It does not overwrite the active project +or another database with the same name. + +::: tip Keep backups outside the PyOps data directory +Copy important backups to another disk or a synchronized backup location. A file stored +beside the working database does not protect against disk loss or accidental directory +removal. +::: + +## Share blocks as JSON + +Use JSON when the recipient needs the design but not the complete project database. + +### Export one block + +Open the block and select **Export block** in its toolbar. The JSON includes the block's +goals, recipes, machines, fuels, modules, constraints, and other planning choices. + +### Export the whole plan + +Open **Settings → Backup & share** and select **Export all blocks (_n_)**. The plan export +also preserves block folders. + +### Import a block or plan + +1. Switch to the project that should receive the design. +2. Open **Settings → Backup & share**. +3. Select **Import block/plan JSON…** and choose the file. +4. Open the imported block links shown in the result and review them. + +Imports always create new block copies. When a name already exists, PyOps adds a suffix. +If the receiving project's Factorio data lacks a referenced recipe or good, the block is +still imported and marked with its missing references so the incompatibility can be fixed +deliberately. + +::: warning JSON is not a complete project backup +Block and plan JSON does not include tasks, notes, synced game data, or every project +setting. Use the database download when the goal is full recovery. +::: + +## Take and restore block snapshots + +Open a block and select **Snapshots** in its toolbar. + +1. Enter an optional label describing the safe point. +2. Select **Snapshot now**. +3. Use **Diff** to compare a snapshot with the block on screen. +4. Use **Restore** to replace the block definition with that snapshot. + + + +PyOps also creates automatic snapshots around structural or destructive block changes and +periodically during ordinary edits. It keeps the newest 20 automatic snapshots per block. +Manual snapshots remain until they are deleted. + +Restoring is safe to explore: PyOps snapshots the block's pre-restore state first, and the +restore itself participates in the app's undo history. diff --git a/docs/guide/balance.md b/docs/guide/balance.md new file mode 100644 index 0000000..5d073ef --- /dev/null +++ b/docs/guide/balance.md @@ -0,0 +1,85 @@ +--- +title: Balance and scale the plan +description: Use Factory, Coherence, and What-if to find shortages and preview a larger factory. +outline: [2, 3] +--- + +# Balance and scale the plan + +PyOps provides three whole-plan views. They use the same enabled blocks, but answer +different questions. + +| View | Question | +| ------------- | ------------------------------------------------------------------ | +| **Factory** | What does the entire plan produce, consume, and still need? | +| **Coherence** | Do the intended block-to-block supplies match their consumers? | +| **What-if** | How would every block need to change for a new final-product rate? | + +Start with [Factory](../getting-started/factory), then use Coherence when totals can hide a +connection problem and What-if when planning a scale change. + +## Find wiring problems with Coherence + +Factory nets all production and consumption of a good. That can hide a real problem: one +block's surplus can numerically cancel another block's shortage even when the intended +supply path is wrong. **Coherence** keeps the producer and consumer blocks visible on each +edge. + +Coherence groups goods as: + +- **Short**: linked consumers require more than their producer blocks provide. +- **Overproduced**: linked producers make more than their internal consumers use. +- **Balanced**: the producer and consumer rates agree; collapsed by default. +- **Unsourced imports**: blocks consume the good, but no enabled block supplies it. +- **Surplus / outputs**: blocks produce the good, but no enabled block consumes it. + +On a short good, use **scale up** to select a producer block, enter a new target, and +preview the machines, power, and inputs before applying it. When a good touches many +blocks, select the displayed block count to expand the individual connections. + + + +::: tip Recompute stale block flows +Use **Recompute all blocks** when the page reports stale results after a data sync, TURD +change, or solver update. This re-solves saved blocks; it does not invent new recipes. +::: + +## Preview a target with What-if + +Open **what-if →** from Factory or **re-balance all →** from Coherence. What-if solves the +enabled blocks as one speculative system without saving changes. + +1. Under **Final products**, edit the rate of the product you want to change. +2. Read **Block changes** for each block's current rate, required rate, and scale factor. +3. Check **Raw inputs** for the projected demand from outside the planned factory. +4. Check **Overproduced** for goods that would accumulate without another consumer. +5. Open an affected block when you are ready to apply its new rate. + +Use **reset to current** to discard the speculative target. + + + +### Supply priority + +When several blocks can supply the same good, What-if uses their supply priority: + +1. **Preferred** suppliers are used first. +2. **Normal** suppliers follow. +3. **Fallback** suppliers fill the remaining demand. + +Set priority beside the **Goal** heading in a block. Priority chooses among competing +suppliers; it does not scale a block solely to obtain an incidental byproduct. + +::: info What-if is not an optimizer for new designs +What-if scales the blocks and recipes already in the plan. If the result cannot satisfy a +target, add a missing producer, fix an infeasible block, or relax the target before trying +again. +::: diff --git a/docs/guide/block-boundaries.md b/docs/guide/block-boundaries.md new file mode 100644 index 0000000..2b6d815 --- /dev/null +++ b/docs/guide/block-boundaries.md @@ -0,0 +1,72 @@ +--- +title: Control block boundaries +description: Decide what a block imports, makes internally, exports, or routes as a byproduct. +outline: [2, 3] +--- + +# Control block boundaries + +A boundary keeps a production plan understandable. Goods consumed but not fully made +inside the block cross the boundary as **Imports**. Net production leaves as a goal, +surplus, or byproduct **Export**. + +## Leave a good as an import + +An ingredient can remain an import even when a recipe inside the block could make it. This +is useful when another block, a train network, or an existing part of the save supplies it. + +Right-click an import to: + +- **Create block to make this** using the current import rate as the new block's starting + goal; +- **Size block by this input** when a fixed incoming supply should determine this block's + output; +- jump to an existing block listed under **produced in**. + +Sizing by an input locks that import rate and derives the primary goal from it. Use +**Unlock sizing** from the same menu to return control to the goal rate. + +## Make a good inside the block + +Left-click an ingredient or import chip to open **Recipes that make _good_**, then select a +producer. This is the normal workflow. Adding a producer through the good's recipe picker +automatically links its production to the block's consumers and prevents the solver from +importing the shortfall. + +The right-click actions are explicit boundary overrides: + +- **Make in this block (link production)** links a producer that was added some other way, + such as through recipe search. +- **Require in-block production** forbids importing the good before a producer has been + added. The block reports the missing source as a solve warning. +- **Made in this block — click to import instead** removes the requirement and allows an + import again. + +## Handle exports and byproducts + +Net production that no selected recipe consumes becomes an export. Right-click an exported +good and select **Make a goal** when the block should guarantee that output rather than +treat it as incidental surplus. + +To consume a byproduct inside the block, select its product chip and add a consuming +recipe. When several consumers compete for the same in-block production, right-click a +recipe name and open **Pins — count / cap / route…** to route a fixed percentage to that +row. + +::: info Goals and exports can coexist +A goal is a minimum target. Production beyond the requested rate remains visible as an +export, so byproducts and constraint-driven surplus are never silently discarded. +::: + +## Split a block when it becomes unwieldy + +Right-click a recipe name and select **Extract into new block**. PyOps moves that recipe to +a new supplier block and preserves the boundary rate between the two plans. + +Use **New sub-block from this row** when the recipes should remain in one solved block but +need a collapsible visual group. A sub-block changes presentation unless you explicitly +promote it to a separately solved module. + +Choose boundaries that match how the factory will be built and supplied. A mathematically +valid giant block is often less useful than several blocks with clear train, belt, pipe, +or operational boundaries. diff --git a/docs/guide/blocks.md b/docs/guide/blocks.md new file mode 100644 index 0000000..8780d71 --- /dev/null +++ b/docs/guide/blocks.md @@ -0,0 +1,93 @@ +--- +title: Work with blocks +description: Create, size, and refine production blocks with goals, recipes, machines, fuels, and modules. +outline: [2, 3] +--- + +# Work with blocks + +A block is one production unit. You choose its goals, recipes, machines, and constraints; +PyOps calculates the rates, building counts, power, pollution, and flows across its +boundary. + +Blocks do not need to match one physical building. A block can represent one recipe, a +complete production chain, or a section of the factory you want to build and operate as a +unit. + +## Set goals and rates + +Select **New block**, then use **+ goal** to choose an item or fluid. + +- The first goal starts at `1/s`, names the block, and becomes its scaling anchor. +- Select a displayed rate to edit it. Select its unit to work in `/s`, `/min`, or `/h`. +- Add more goals when the same production unit must guarantee several outputs. +- Right-click a non-primary goal and select **Move to front (names the block)** to make it + the primary goal. + +Right-click a goal and select **Keep in stock instead (buffer, not throughput)** when the +intent is to refill a quantity over time rather than sustain a continuous rate. Stock-only +production appears separately in Factory. + +## Add recipes + +Select a goal icon to open **Recipes that make _goal_**. Within a recipe row: + +- Select an ingredient chip to find recipes that make that ingredient. +- Select a product chip to find recipes that consume that product. +- Hover recipe, technology, and item details when you need the precise inputs, outputs, or + unlock status. + +The picker orders useful candidates first and explains unavailable research, TURD choices, +and recipes replaced by a TURD upgrade. PyOps never adds a full chain without your choice. + +## Choose machines, fuels, and modules + +Each recipe row shows its selected machine and required building count. + +- Select the machine to choose another compatible option. +- For a fuel-burning machine, select its fuel indicator to choose an allowed fuel. +- Use the module control to fill module slots or override the block's preferred defaults. + +Global preferred machines, fuels, and module-fill behavior live under +**Settings → Planning**. A choice made directly on a recipe row overrides the relevant +default for that row. + +Fractional building counts are exact capacity requirements. `0.5` means half of one +machine's capacity; `5.2` means five machines are insufficient and six provide spare +capacity. PyOps leaves the construction decision visible instead of rounding the solve. + +## Read the result + +The **Block balance** card summarizes: + +- whether the selected goals and constraints solve; +- energy and pollution totals; +- goods entering as imports; +- goods leaving as goals, surplus, or byproducts. + +The recipe table explains how that result was produced. **Table** is the editing view; +**Flow** is a read-only diagram of the same solved recipes and goods. + +::: warning A solved block is not necessarily self-contained +A block can solve while importing ingredients. This is intentional: the block boundary +defines what another block or the existing factory must supply. Continue with +[Block boundaries](./block-boundaries) to control that behavior. +::: + +## Disable a block without deleting it + +Use the power control in the block toolbar to disable a block. Its recipes and settings +remain saved, but Factory and other whole-plan views exclude it. Re-enable it when the +production unit should participate in the plan again. + +## When the solve is infeasible + +Read the diagnosis in **Block balance** before adding more recipes. Typical conflicts are: + +- a goal with no recipe that makes it; +- a good marked for in-block production without an enabled producer; +- an exact building-count pin that conflicts with a goal; +- multiple constraints demanding incompatible rates in a cyclic chain. + +Use the suggested fixes in the diagnosis. Removing constraints one at a time is usually +more informative than adding every candidate recipe. diff --git a/docs/guide/explore.md b/docs/guide/explore.md new file mode 100644 index 0000000..b829fdf --- /dev/null +++ b/docs/guide/explore.md @@ -0,0 +1,74 @@ +--- +title: Explore recipes and dependencies +description: Inspect goods, recipes, properties, prerequisites, and downstream effects without changing a block. +outline: [2, 3] +--- + +# Explore recipes and dependencies + +Use **Browse** for one good and its immediate recipes. Use **Deps** for the transitive tree +around a good or recipe. Both read the active project's synced Factorio data and do not +change the plan. + +## Inspect a good with Browse + +1. Open **Browse**. +2. Search under **items & fluids** using the localized name. +3. Select a result. + +The detail pane shows the good's properties and two recipe groups: + +- **Produced by** lists recipes that create it. +- **Consumed by** lists recipes that use it. + +Select an ingredient or product chip to move to that good and walk through the recipe +graph. This is useful when comparing overhaul-mod recipe tiers or tracing an unfamiliar +intermediate back toward raw resources. + +Browse also shows relevant properties such as stack size, fuel value, spoilage, and fluid +temperature. The internal prototype name is available for debugging and Assistant +references, but ordinary planning uses the localized display name. + + + +## Walk the full tree with Deps + +1. Open **Deps**. +2. Search for an item, fluid, or recipe. +3. Choose a direction: + - **requires** walks upstream toward ingredients and raw resources; + - **required by** walks downstream to everything that depends on the selection. +4. Adjust the depth when the default tree is too shallow or too broad. + +The tree preserves an important distinction: + +- a good can be produced by **any one** of its producer recipes; +- a recipe requires **all** of its ingredients. + +Collapsed branches summarize what is underneath them. Locked recipes show their gating +technology, so the tree can double as a research and prerequisite checklist. + + + +## Which view should I use? + +| Need | View | +| ---------------------------------------------------------------- | ------------------------------- | +| Compare recipes that make one item | Browse | +| Check an item's fuel, stack, spoilage, or temperature properties | Browse | +| Trace every prerequisite several tiers upstream | Deps → requires | +| Find everything affected if a good becomes unavailable | Deps → required by | +| Add a recipe to the current plan | Open the relevant block instead | + +::: warning Dependency trees show possibilities, not your selected chain +When several recipes can produce a good, Deps shows those alternatives. It does not assume +which one you intend to use. Your block's selected recipes remain the authoritative plan. +::: diff --git a/docs/guide/in-game-link.md b/docs/guide/in-game-link.md new file mode 100644 index 0000000..6145093 --- /dev/null +++ b/docs/guide/in-game-link.md @@ -0,0 +1,143 @@ +--- +title: Connect PyOps to Factorio +description: Install the Companion mod, launch Factorio with the Live bridge, and verify live synchronization. +outline: [2, 3] +--- + +# Connect PyOps to Factorio + +The **Companion mod** runs inside Factorio. The **Live bridge** is the local connection +between that mod and the PyOps app. Together they enable: + +- the in-game PyOps panel; +- live research and TURD selections; +- built-machine and production statistics; +- **Locate in game** and **Open in game** actions; +- immediate state synchronization from the in-game panel. + +Planning blocks does not require the connection. Use it when the project should follow a +running save or when you want the in-game tools. + +## Use PyOps without the Companion mod + +The Companion mod is optional. Without it, you can still: + +- sync recipes, items, technologies, and icons from the local Factorio installation; +- create and solve blocks; +- inspect the whole factory with Factory, Coherence, Browse, and Deps; +- choose a planning horizon and record TURD selections manually; +- use project backups, block exports, tasks, and the Assistant's project tools. + +What you lose is live save state and in-game interaction. Completed research, TURD choices, +placed machines, production statistics, and player position do not update automatically, +and actions such as **Locate in game** are unavailable. + +For a manual workflow, set **Planning horizon** to **Future** or maintain **completed +research** under **Settings → Planning**. Record TURD selections on the TURD page, then +resync game data only when the installed mods or their versions change. + +## Install the Companion mod + +1. Close Factorio. +2. Open **Settings → In-game link**. +3. Under **Companion mod**, select **Symlink (recommended)**. + +The symlink points Factorio at the mod bundled with PyOps, so app updates and mod updates +stay together. On Windows, PyOps creates a directory junction without requiring +Administrator access or Developer Mode. + +Use **Copy to mods dir** when a link is unsuitable for the installation. A copied mod does +not update with the app; use **Re-copy** after installing a newer PyOps build. + + + +## Launch Factorio with the bridge + +Under **Live bridge**, select **Launch Factorio**. PyOps supplies the required +`--enable-lua-udp` launch option and chooses the game-side UDP port. The Companion mod then +connects automatically; there is no in-game enable toggle. + +The navigation status indicates the result: + +- **no game**: PyOps is listening, but no Companion mod is connected; +- **game linked**: recent packets are arriving from the mod; +- **mod mismatch**: the app and installed mod use different bridge protocol versions; +- **bridge error**: PyOps could not open its local UDP listener. + +::: tip Prefer Launch Factorio +Launching the game normally through Steam does not necessarily include the UDP option. +Use PyOps' button whenever you want the live connection. +::: + +## Make every Steam launch bridge-ready + +Steam can apply the UDP option whenever it starts Factorio: + +1. Open the Steam library. +2. Right-click **Factorio** and select **Properties**. +3. Under **General**, find **Launch Options**. +4. Enter: + +```text +--enable-lua-udp 37658 +``` + +Factorio then opens its Lua UDP socket on port `37658` for every Steam launch, and the +Companion mod can connect without starting the game through PyOps. + +::: warning The game and app ports must be different +PyOps listens on `37657` by default, while Factorio uses `37658` in the launch option. +Factorio cannot bind the same local port as the app. Leave the Companion mod's bridge-port +setting pointed at the PyOps port (`37657`) unless the app is configured to listen +somewhere else. +::: + +## Synchronize the save + +Research updates automatically when a technology finishes. To request the complete state +immediately, select **pull from game** under **Live bridge** or select **Sync now** in the +in-game PyOps panel. + +After synchronization: + +- **Planning horizon → Now** reflects completed research; +- the TURD page reflects the save's branch selections; +- Factory can compare planned rates with live production; +- Factory's machine section compares required buildings with placed buildings. + +The green **live** labels include the age of the most recent data. Treat an old timestamp +as stale even if the bridge has reconnected. + +## Troubleshoot the connection + +### The status remains “no game” + +1. Confirm the Companion mod card says **linked** or **copied**. +2. Close Factorio and select **Launch Factorio** from PyOps. +3. Confirm the `pyops` mod is enabled in Factorio's mod list. +4. Return to **Settings → In-game link** and check for a bridge error. + +### The status says “mod mismatch” + +Close Factorio, then use **Re-link** or **Re-copy** so the installed Companion mod matches +the app. Start Factorio again from **Launch Factorio**. + +### The bridge reports a UDP bind error + +Another process is using the configured bridge port, or another PyOps instance is already +running. Close the duplicate process and restart PyOps. Advanced installations can change +the app's bridge port, but the Companion mod setting must point to the same port. + +### The bridge is linked but live values are stale + +Select **pull from game**. If the timestamp does not advance, open the in-game PyOps panel +and select **Sync now**, then check the bridge packet counts for activity. + +::: warning Keep the bridge local +The standard bridge listens on localhost. Do not expose its UDP port to an untrusted +network. +::: diff --git a/docs/guide/index.md b/docs/guide/index.md new file mode 100644 index 0000000..8c207af --- /dev/null +++ b/docs/guide/index.md @@ -0,0 +1,37 @@ +--- +title: Planning guide +description: Learn the PyOps planning workflow after completing the first-run walkthrough. +--- + +# Planning guide + +Use this section after completing [Getting started](../getting-started/). It explains the +decisions PyOps leaves to you: what technology is available, which recipes belong in a +block, where one production unit ends, and how blocks combine into a factory plan. + +## Core concepts + +- [Planning horizon](./planning-horizon) controls which technologies the planner may use. +- [Blocks](./blocks) turn one or more output goals into recipe rates, machines, and flows. +- [Block boundaries](./block-boundaries) decide which goods are made inside a block and + which cross its boundary as imports or exports. +- [Factory](../getting-started/factory) combines every enabled block and shows the net plan. +- [Balance the plan](./balance) with Coherence and What-if after several blocks interact. +- [Explore recipes and dependencies](./explore) without changing the plan. +- [Plan TURD upgrades](./turd) and review the recipe changes before committing in-game. + +## A practical planning loop + +1. Set the horizon to match the stage of the playthrough you are planning. +2. Create a block and add the product you want as its first goal. +3. Select recipes and machines until the block solves. +4. Decide whether each ingredient belongs inside this block or should remain an import. +5. Open **Factory** and choose the next deficit to plan. +6. Repeat, revisiting block boundaries when the plan becomes difficult to operate or + understand. + +::: info PyOps sizes your choices +PyOps solves the recipe rates and building counts for the goals and constraints you give +it. It does not automatically choose an entire recipe chain. That makes the result +predictable and lets the plan reflect the factory you actually intend to build. +::: diff --git a/docs/guide/planning-horizon.md b/docs/guide/planning-horizon.md new file mode 100644 index 0000000..804f012 --- /dev/null +++ b/docs/guide/planning-horizon.md @@ -0,0 +1,72 @@ +--- +title: Set the planning horizon +description: Limit recipe choices to the current playthrough, a future factory, or one target technology. +outline: [2, 3] +--- + +# Set the planning horizon + +The planning horizon controls what PyOps is allowed to use in blocks, recipe pickers, and +Assistant proposals. Set it before making detailed recipe choices so the plan does not +quietly depend on technology you did not intend to use. + +On a wide screen, open **Horizon: _current mode_** near the top-right of the navigation +bar. On a narrow screen, open the navigation menu first. The same controls are also under +**Settings → Planning**. + + + +## Choose a mode + +### Now + +Use **Now** when the plan should match the current stage of a playthrough. + +- Under **science packs you produce**, select each pack that is continuously available. +- Add individual technologies under **completed research** when pack availability alone + does not describe a one-off unlock. +- Leave **mining productivity bonus** blank to derive it from synced research, or enter a + manual percentage when planning without a live research sync. + +A recipe counts as available when all science packs required by its research are selected, +or when its unlocking technology is in the completed-research list. When the companion mod +is linked, completed technologies sync from the game and **Now** follows the save. + +::: tip Research sync and mode are separate +The green **live · _n_ techs synced** status can appear in every mode. Synced research only +limits recipe availability while **Now** is selected. +::: + +### Future + +Use **Future** to sketch a factory without a research limit. All recipes can be selected, +while their technology information remains visible in the picker. This is useful for +end-game designs, but it can introduce machines or recipes that the current save cannot +build yet. + +### Up to target + +Use **Up to target** when planning toward a specific item or fluid without opening the +entire future technology tree. + +1. Search for the target good. +2. Select it from the results. +3. Confirm the displayed unlocking technology and allowed science-pack tier. + +PyOps allows the technology that unlocks the target and its prerequisites, but excludes +technology beyond that point. + +## What changes when the horizon changes + +PyOps refreshes recipe and machine availability and re-solves affected blocks. Existing +recipe choices are not silently replaced. If a selected recipe is outside the new horizon, +the block and recipe picker show its locked state so you can change the plan deliberately. + +TURD selections are another part of availability. In **Now**, a recipe that requires an +unselected TURD choice remains unavailable even when its ordinary research requirements +are satisfied. diff --git a/docs/guide/tasks-and-notes.md b/docs/guide/tasks-and-notes.md new file mode 100644 index 0000000..588efac --- /dev/null +++ b/docs/guide/tasks-and-notes.md @@ -0,0 +1,68 @@ +--- +title: Track tasks and notes +description: Keep project-scoped work, checklists, subtasks, links, and scratch notes beside the factory plan. +outline: [2, 3] +--- + +# Track tasks and notes + +**Tasks** stores the work required to turn the plan into an operating factory. **Notes** is +a lightweight project scratchpad for calculations, decisions, and reminders. Both belong +to the active project and are included in its database backup. + +## Create a task + +1. Open **Tasks** from the main navigation. +2. Select **+ Task**. +3. Enter a title and markdown description. +4. Set the status to **Open**, **In progress**, **Done**, or **Closed**. +5. Add checklist entries under **Steps** and child work under **Subtasks**. + + + +Use steps for the sequence within one piece of work. Use subtasks when a child needs its +own owner, status, description, or checklist. The task tree rolls both into the parent's +progress count. + +## Link work to the factory + +Under **Links**, attach relevant items, fluids, recipes, or blocks. A block link opens the +editor directly. Tasks captured from the in-game PyOps panel can also contain a map +position or entity; **go to** returns to that location when the Companion mod is connected. + +Links keep titles concise. For example, a task named `Resolve the Ash shortage` can link +the Ash item, the Planter box consumer block, and the candidate disposal recipe instead of +repeating those details in its title. + +## Filter and prioritize tasks + +The status buttons above the task tree show or hide **Open**, **In progress**, **Done**, and +**Closed** work. An ancestor remains visible when one of its descendants matches the +filter. + +Select **Prioritise** to ask the Assistant to rank open work. The resulting priority and +reason are advisory; they do not change task status or complete steps. This action requires +a configured Assistant model. + +The wand beside a task title asks the Assistant to sharpen that task's title and +description. Review the result as project content, just as you would review an Assistant +planning answer. + +## Use Notes as a scratchpad + +Select the **Notes** tab, then **+ Note**. A note has a title and markdown body but no +workflow status or checklist. Use it for information that should remain available without +becoming work to complete. + +Examples include: + +- train throughput calculations; +- a reason for choosing one TURD branch; +- temporary measurements from the running factory; +- a compact construction or startup checklist that does not need task tracking. + +Task and note edits synchronize with the in-game panel while the bridge is connected. diff --git a/docs/guide/turd.md b/docs/guide/turd.md new file mode 100644 index 0000000..efa0f05 --- /dev/null +++ b/docs/guide/turd.md @@ -0,0 +1,57 @@ +--- +title: Plan TURD upgrades +description: Compare Pyanodons TURD branches, record a planning choice, and understand how it affects recipes. +outline: [2, 3] +--- + +# Plan TURD upgrades + +TURD is Pyanodons' one-time recipe-upgrade system. A TURD master technology offers +mutually exclusive branches that can replace recipes or change their inputs and outputs. +The decision is effectively permanent in the playthrough, so treat it as a factory-design +choice rather than a routine research unlock. + +The **TURD** page appears when the active project's synced data contains TURD upgrades. + +## Review and select a branch + +1. Open **TURD**. +2. Search by the master upgrade or branch name when necessary. +3. Expand a master and compare the offered recipe changes. +4. Select the branch that matches the playthrough or the choice you want to evaluate. + + + +PyOps re-solves blocks affected by the changed recipes. Review **Factory** and +**Coherence** afterward: an output may remain the same while its upstream inputs change +substantially. + +::: warning A PyOps selection does not make the choice in Factorio +Selecting a branch records the planning choice in the current PyOps project. Make the +actual permanent choice in-game. When the companion mod is linked, the game's TURD state +syncs back into PyOps and the page shows a green **live** status. +::: + +## How the horizon treats TURD recipes + +With the planning horizon set to **Now**, recipes belonging to an unselected branch remain +unavailable. Recipe pickers explain which TURD master and branch they require. + +PyOps never automatically picks an unselected upgrade. Available branches remain visible +for comparison, while blocks continue to reflect the recorded choice. + +## Recheck affected plans + +After changing a selection: + +1. Wait for **re-solving blocks…** to finish. +2. Open blocks using the affected recipes and confirm their imports, machines, and fuels. +3. Open Factory and check for new deficits or obsolete upstream production. +4. Open Coherence and check whether previously balanced block connections changed. + +If the game's live selection and the project disagree, treat the live game state as the +source of truth for a plan intended to match that save. diff --git a/docs/images/assistant-planning-question.png b/docs/images/assistant-planning-question.png new file mode 100644 index 0000000000000000000000000000000000000000..2838d698419b54c0423a9b9c3a044923d042e6a9 GIT binary patch literal 106014 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 aG@>mW?nGawYTz$4O7d!Q1y5eR`#%5%Xg`Vo literal 0 HcmV?d00001 diff --git a/docs/images/backup-and-share.png b/docs/images/backup-and-share.png new file mode 100644 index 0000000000000000000000000000000000000000..ebf95b81ee2c8e11440500deab151c293b40d0e8 GIT binary patch literal 67559 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 JuKe=b{{Yp%Zp{Dy literal 0 HcmV?d00001 diff --git a/docs/images/block-snapshots.png b/docs/images/block-snapshots.png new file mode 100644 index 0000000000000000000000000000000000000000..62e972581e53ffd058760f08adf524de9c835de7 GIT binary patch literal 37145 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 aNAGP+s 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 F{{mm8tEd0~ literal 0 HcmV?d00001 diff --git a/docs/images/command-palette.png b/docs/images/command-palette.png new file mode 100644 index 0000000000000000000000000000000000000000..82234ee170b5d370a8ee2a01a1dbe2ad1d7416dd GIT binary patch literal 14354 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 Uiay>4zkx`-kr)3VYVhg*0CZyCQ2+n{ literal 0 HcmV?d00001 diff --git a/docs/images/deps-automation-science.png b/docs/images/deps-automation-science.png new file mode 100644 index 0000000000000000000000000000000000000000..9f1109ac02f86ada17dc17c27419428e3f54305c GIT binary patch literal 68158 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 z zmE6B>^?p&;9g>EUN<)&<(_lKY3+BD6eKOJ=HC^Hr2QjhMAg$*h01#N!+~b-|lnQh6 z^^mbq+z_qn|FFg?2!#9%9s6xx`UmN?!ob02_RB}Z;CwMEid}3x?ptJZY$O}!sQ7eo zAJ6GKv)_B)zO_cV5wv{ol-OS9D?L8U#lY?n{49HYBN-8&`h8elUPQShC+OFAl5P&` z{aatqAtID)g-(Szdg2xv8@sB+b>)*JA74~^x*13)0Js1y65uA`7SGE3>0A?rcDrOj z2~!M?;k=S;4RLb7!l4G2HG0Ojbsm>RL<}z0?ba^|@!=_(zQo-rSys(zoYBw0;ZkM# zu^kb4h*ltAKjv>Q7A`;Y(VPqmz&AnlwZP;>T&XsdCH|$PO@f0*ANhp~!QbifElV5m zgP7Fb1=5So0Q?W(AIekxW%MYp4U$i4xUcbhV&I7eTVb}(ddjVLX9&FQ*GdomoNa*t zbNnnxEb6CsDeazKdy_#htXy{SW_z&XgU~3bFOO)(8mH{xKBl*opUk-*J@7EOQPQuX zM`e)r0x5Y1UUSW$k+88Wq{(H`aPh!1ofV`_%00L}^-e2_O>c2%^&~V_Juaa#a{5e? zO!1+Zv8}V+>&#Af{acIs;Go-;l1@g-r-TqABNh^CrgfChiZ>pfZ>jRm9TMz(K72T1 z>+t@7r`cAv*(ezxL(kTEyLJZ);b7Ut>*x4lTE?_ztOgeRA0&K`(sT$ZFt((_F`GryzWoLx(p>SANiLV9hzld+S9xq${gDInHcc?K6%hu z@7|%*;w*WervkkyOc4RMMfURnBK9c_MF^Ih0AoEp@6(QSrGjbSP^^t1-x3wuo08IS zg%V>fgv~xbV9v;51Pl62p|UXV<4Bf@DJ>=%8h=8?E#(P5#X!_A7fG8fnI(?{r&174)kBF|n?R$7XV@n$LY zP=rX@9T`F;nVt7W91+fil6fAJ-e?o_B><9|D&C?|1oGU6t~c@s(dX~xZ;yVq!2jOo zbonUG6f!Z?d)znBEeXZ`Sv3&|=%b|p0)&?HW#H0uEfY)XVxIbjYWz8ra)@*v>^}voC$iDvq0D z)fF@Qn39qsQ}{IG@nQGHh1*L5e;&lm)y#zR@=X|Gsb5Eb{abocn0-?~^|F{b_FKlS zMfu|m*RW~V*V>{%Q7oSo#SDa|IEJ06`Q3axC;&qNw*HQfP+jI1HKwNRheb(5ZtCje zF=YJ1_ji>haf7cM?Aw2Rj*Y{CDI9^r`$H4!vPl`BSHnS&`R|kL+m1?imDkW^IBvY_ z8}60KQa9fq-Qq274M(;X`;m@kb8|Yd{_~ZV%b_2p6Y_QmZwQhS6F(Za`GW|$=EaC4 z-&01DaUo2J#Uy#-z8=2a_WJ|e=HyB@>kUtsiY-v4!F{5sTwfcsT$DVG7{1o0P2V9Q zMu9f_YV)9(G|$W=n)m6nLd3SngenZ)I=^+!Q?_T5S7hqVi>${mD!YOFYXM~clG zme`O3pm-Rmy}RKRq36%>bpvi&zd32Pe!TgmUw2!F$vNaaA4+0Mh$AR<0X88~%ZeT4 z$@{d$NqPmE{E~D5fNQwoM7sgws#j*@wmzu%CyZoK0ra+Arj>yPo?Ra1-JQYX}!3!2B~H{0t3!Z&0Q&dU#%Y=-mdvS=23d* zQ@mB6eD5sMuzh>kNKx-|1WWJjqgT@`OW#}xF_tK5_QJ`NxPXeTtx3TG$-jP(^7FVa zH@Ll#x9N@YQ)N>+!pYhmj@lE326!SoYM+st<5i+r^T474zMfy z=WY4afgohKn5DvKKW0Jb&z~C%aW8?Iyf>i51(zVMt6M`YvYhyS%ubC$cB0e`=Eu73)l*}vUA zEyyXJ(7O!(vIuN4ISBmL3t;EV(=;);TXydH@>TZ!?#{hM!mWxKMBwP?NFK{9eCs1C zdpDZy4quSZgMa*0Fb6FdQ9GDPxt>B#vxd0h_B!ckAN56A40&>SYt}TqrEqjt4Gzns zCShTo0Ht#2ETL_oueYL|8{6pbeJLGID>5Ie_q5TN&xrCcnHe)Q_ZQ{0VkPEDtD`G@ zVb<7>zjOT6>Vm!w?m&<}3a9%s{bfbQ*!vKrV0-?VQbIxg_#SiAr*C|FudfTIy>1EZ zd-v6nOY>>uJ9-fx^7HlQoe*p1TYb&!U7-in@9R^tOEYiQM@QulCm)EovNO|zAxG@? z%vk!GAsoKOI|4d4_=^0*lAP{V4s$8|MHPod&LW=g=pk%cMq-pjR(*bMbQ_`;SC zE9u$&_f>TxMu!wI!;6~^Og*$p8`}hDXm+eaV8M}=*U=C&OCCjN%|i#T%Gw;Ouz;vx zaQ>S^acN1}*9&;}LZQ?fgVwo~^7>jSzv{jwd7n-QsAY@0Q%)-j&8>#sP(+ge*zsP9 zrH8buD-f;I!mPo1aasP(g?8{0EgkZ%1oy!^wo6czt#g4^Ih(9cLj`@;s03)bzIcgh z+cE8$Ozppzf8X5t&`R%0g=y|fxH`Y zGMpJ1v6xO@gYNg`A-4-8ksngIK|)+yxxe}v!he4$mCO4*Sb&XLF1}>b{m@51(2;!i zhAgBK$Aw@?h<_)rB})g=DYMI>_Jgbf&?edifKy_Vy~&B^DbLMC!iFs@MegPp7aCJ-q|am33VX9DE^rDD0;Ry#w+Qeo8;6P7BhacL{edf!=+E5*Om$CSnMi z*xfuE?+QHZi1=JJga?FiuR>-VDQZ22`CezyX2BH_s|1K~D|45)EgVb`CHB~7#Xwx-e zMaz0>(f~IW)9j`>!g7{0R%HW^jzs4VoUbbk=H9epC#BySu(Aj`Np{mp4S3kL+u#O6 zm%A*~>?B_Oiv_qChha5$!B5&$`O+!e9&HCFW(Er8=jYDbeS5V&a+|Wg7igW@`>V8~ zqQA!>7ok~Y=P2rRq;DHL3tX>qs$^OE&Z3@GV&{NE%-$~PI$Ay=8uXz;IAVIm)`NMD zmhy=iE;F0l^N3v`=;;=9ygVQ9;4^lSK9Wt4JWno?hlevQP6b-%@1nj7)*&`<#2ZfW%CKK*E-p3+sb^t^$`M|f-h*07~qFlVdT$8;eYC+PfT zwF;g;X5^5J?i21Lj&ZsCXfkakj^U9lQjP#b4_=70vZk@ss+M$2B5b?5+apFz1p4lk zs!CHR7waFju`$x?{Q8?u68`LTU2Oz>slUqsr3Gr%+K-%<%kt;=_!eGc&J8v?uvM=K z(jLTty562mwHSaD>(o+-s26H;+LOT70e%L(B~<=-G&!PAfosSh1xBOOd7Jl1Ug}z1 zgpc-DBemN@k#|{HR8CIwKi>G3t*m{~DLAmBpIgmKUU_RASfBkA%sFp0<4VW7j+s7J0+KuKg0DYW{#>vw{y!L~5u8+i5_8jXWRp8X?36{-ihv2X$6bFn zlfHjXNMcqcKrfH&Ko2c0DKYE{a&&P~u(Be~QUiGYQIzfPshWFd!l%u|?W~cP&{NSc z=E&Zf`4i37zMLT!Z;Y@@sn?M;J;S{9Y;m-Cf--2%7qg*zEL#Jr^jjo2gA9x;*#MwJ z&a;*;60KIw*a19;>5!eJwYQi}&JrJ-+Uy5z=&xW@@$Yba3BvYTxJ&-vIIMLRwLh8{ zW@l$Uu}-xMJ|<34hP?+J%tk)(#Gjm9zV7$o68G^aBkGjHn#tN;&}zExo^P1!Rg7tG zI<`8#^N3`R|A*RoyZxnZ%_jrPOEBl}6VK9m_vaya;Y}37V+y(T;l|z&`2IE7Ec)x$ zO!*WMIL82=>N4nQsSfuNF2^bk<$?vxV>vi8bBk4}Tps#m**~QT6C1luR(2JEKqMxH zCq+yGK?t&I0=^(Zinl@QArV1;H;gWHVS+hwva(QbDB>wpeoC!UG-2G1(#`6%6>H5P z6R_gnmzOGMj8p+OpJ$zpuuWTwj%h>D0zG~*dG{8z0Ff3mJqB{jdf6HNid){>(y^9@ z;S5@U2j)k*!wkuZG5vItQ=g!n^=8(61DSz^#36r_UZ?GU5E%7_Uxx=x~jh^KIeIXv1&iV#4>Am-}2@DV=HR-UGF@ z-4Gejy)REBQ=@Pd9 zg96W#PE2^leE-Ohky^Tc$b&S<&r)Y(wIkI}%s0Smse5dr;M@F@k5r^n7nTej4}9pK zdKqp%!X-#r9$29NM0wTHcB>d^PG&jDUU~jJ6fW}CH_p0l(H?@_g`a}f-CFpq$D2<( z{l9*oyPFa}ZD&cyWZ5Fc#*R%$*y!o$xxT)B@~ZYc=8N~fytV*SOP<)7+_Gcc>I0V6 zSp#e-2PR2P5vHl$2v6QI)%D{Ov!mj}b1cGE?n3}>EyL@}BB;H0`U;x+iY0sW=#*eX zcQo;4$aiw(?QJ(4Y;4fQa1j*r_}J<%+<~}>cv|FD6(bv>FnQlCH|mF zO1B__*Th(hkN)s@uqMTlMsIfRuB7q%$o>i|bJF(Vp|b8nD-D;3)#ySx|E|+&YXKOX zcEF&goPD6@`+_OVtV6yyKR-X{5dk@A`uur&rf6a>sLgu9SyMBt6{?mg($d3}BkB2~zyzp}i--P8K8p9dO zC$I*fp4NA;)cx(lodK-k6bM>ml~EOXpA4gK|VoW{mWIn|%5Gsia=LqVpeQLo!xk+{4T3NjJo0 z!p^|$qr#kj*_YrcvfJ6n&Qis`JLa#!5%-pLsLdt!S83^+UK@JNG<`~dhs_(Z=#|D} zv<@UH8k5`IdO&Ich_lcc##1xND(T420T+;Kx`_eM= zA-hI=h4;REk^ii_IuPJs3)!zsPe1KZP#`&%t*#ldvM4~Q~+>35!W zutnP;ZohuR!7G+PjG>u_RA3N$@_ZhE1~p97&%@6WMq4U$3}ZX^k7h}8SMJ`bP^7XK6EbRdOx2glT{ z@JlFX47i%|9~%p#(x7?}y*8o>qj!b*c|wGAPhd}KCOB{GLx-@SV7%}gmvM6fT}aRI zEcdfG`*`8XSk%>@L+}0aHFKN2Cau(&y@0y&U_by3HMQcvstfUDUu05^W&#YNB4^048}## z^;kI%MWab+@b5<-n^*7Z5{m1=P$CyqF!IS;x!Y-JdqLTV#sXGVRlU6NddO@`A@+4T zi6mf&^J=}w{0VqX@|@DS^KRnl%EK<;&<|ClRaQQ!>DlVga@eZY0|N2Hb-%i~sVpyV zciEtCeeHoG#2a)$kM2}y|6kI^@PMURadx(BQ_sc_B66w?b;x|G zB9|c?2S~Nv-EJ-yNBJw2lC!w3;g6YbgiK$Q#5J}~fzHL-jtrggQ4!*-%Ca!2z5<5^yozgUUtJD2Zsv+KQhGSP`zTm6!v~-PSC+4A4}R8xH&s= zu$RnoAGYN4_1`>k5|+eSPwuzh_FST%RG?WA5&;-e?wWWP?p@SP){<~x`Qr0FO%YPKF7m5uIq^zW21M?_iw&6JIn^DncrTdsEH-?hhV4Cu)Jh3%TR zBUQs1$xv0QVb;q6-{43=3JGknydc9HaY?opM#*qwl{)%0vp+Qz_SEBMZR(kr-lSuZ z|9O(G{*#Q?=uAn7XL-TNY{N{^CTe#3P|*v%4}^b5Dj2ZB{hgV%UWx{w#je!EWekQ&Y&+#0a!7k zB1s}jJpY?dwuQlcOgEsW-pvFBU3JKOc9h~fE|DL6G$5bG5kWMYt>opQ&dn*hyT#cz zG_8|m{HKK|DDR;7_XC%LH_v`!my);8Wp72&`3Lv%i-_`DBti?0uG`8SuJuO66=04| zoWG^>%*#*rpP&s2x{J%X2sbRjF38g0SKe7grR`x?^p)g$&ThJ-VLLm!*ntq<#miisKg-`Qp7c7Y3-XPpMAi z*Y2Imp0t(nDnE#~BNu7p+BREQn7`I7*-hxaNl3De!@e~)GkuCUU~f(0H;ebIv;J$q z6R+}k(Gk6v!>5_|Ayq09953{EiR+!4KEa`U)A{gzp2FFhZZ=>uI@a1x{kx4wgN6Fl z7XNNs`Q5#b^xY|xX2Q>77$|Q9n17!};f1FaXoPDKsQQs(HDa813ij`mGy9bHT5ecmK)u z&*zJDia38-lx|MiH(#HYR=R)hG-dx^I2ho6IWvIgWp_@b0%7RAk)tEke~(5K7y0+W zFCO+;li6oMe*>If{&!>6)xx;`=Y)a({V0O}e~qYQuhtEnoSdHI!?5V5`D}b#?SIOw zM0>JPrGf&fP|(AZCXW`Y4k>^hYU5B2aQOt5`55}IAy)dI$_ysTIOYW*L+PY9FE1x3 z#hwJWt)ZEu#KdGIsb@nB>V!l@4^Noxlj8K>^Anoiwrn&)KYjDKlr>nbXh zS(1lletX5JLP;}L0L)g@Os*3K%F%K#`u;yWy#+&C;nFoq4JlfnxD+oA!GjejP`tRi zyBCKRE$&XBxVw9C*Fdm9iW4Nb+vPpyJ9qzrCwnII%&b{!?L2pj;PHr}(XzY^8V6f?Ug5S_659;}c;+QSj*zHkItQ5&w{vk#+TRYBADuF>f3ecE@0FR<7nBU^%(R`HhCN{R zWhI~6ck)Y0(oiV0XpBE567#-owO6YWDz7(VweEUn(ZYXu`5d6WeY$z!5Wg^Ns;jD~4H+1)86-$onjVKO z>Mh696heiVnA!E))ckkGM_$ID?QM|w|56(v;^!sLLN#`O`6r1Y1$X4A4>}B;E#TYK z;|1-z>YHYNB}^t6D}?>4tCD-Q8A;Qcp%Ok$()}r^xXJhIR6{0Gt`@D{pt3kpMP>7r zC|$fK<=Rl+2Pcm-;Jq7A_|vDFf`aKMh#BB`v6hFO{d#XENI@Yw2w8Han2?b09Wruj zdtYMm|4Xrd4s*?7QfQ48GSb-p)*A?bgLsxA*RdD}X7ycH(?yuAfR#P6-{f&X24-j! znh9RW{=@1=5`3@6@g~^H-4oK&VhB4K zDOtmBv%#xSWMA}{gN0PZd^CQ8Xq)81`ZxNTFD>$a9*$2Jl}&>m=|XFHW_3CTfQzAZ zWop!nwNJ^KOzcB^ho(*s=Q#m>K1XdJ$<#gyd@h>$Hlb#G!q^WRb7RzZ*{^f0RcIXk z{9UVjhn{{n+7`eX(FdxSX&f}RJGQu?eCqp>kNXFe60O0Z zp_f@L0ngdZFn>Q-7p$%LElSv;#Z!>b#}EwHY3nrM#r54D^z)1D+QqFT#9nCoK`xnv zFJ$nscrr^M`5Y`d`!GX^&3;tLWs|JamHp096}-xB?U9VkoI$)Nw8kA{g)C;h$i_IA4=#6 zn`qDcdfi>d>)Z;q_?bE=RIJ67m z85fngb}TVA6XlHV-}~(aOI1q$i=DFLZER?WBI0b@?Z3L>4XnAy0(f66?pQ2s7fE`w zE0UHe9npl-qVPmsRuRKJ%ms|mm$1VK4T8?6BQ!(1@Iz5?RaTLpK zd=5*{RFO0bP$k=Ly|6iCjV^6!xFT75z3G$e-v);KV)&VekGpAOU*lrCapKhMfKs=0 zrd5^T#VrCC)#*WoOz?-*i?o@OGl<=w!zc&vUf!H_`UM*uP>C5f2CVnQ^KdfWPaAC#&(2YW8fW{8r3UTs44YOZ{%9YKUTeQr_7!g+WS4b9K@?wG!}m?Av35Hn zkc(b{y#AZ{cfFWH!qb%RCS!5#K7}-BlynyCO`?6aQBdcpN{(lX7;5sccB;2tHJIis_cVoW^Ya$=un zVizEeEJ`3+r80jZb2{@?bp5KV*F$>ZzU)EED>7;a;n1XYm&RAL*A;!wH;!L2wN(;U z9EoAMmL}wA@2nXdL>d4~po3HK2p9%*R`vs7 z^mqwzC+lj)!pB63s*18)--TjB$`T%f^bLMT{e$c}qxs(Ty>TVo(XZNafKci4xq0q=pxoYTF8cW~t=p_I0!o0}*7b`Q$W-AtbS7&2pNshk3IBFj1ER&2~7C#xC9 zF+8Noh5$$XFLMR=brwZKLy=V@0Wg44tJ`k)^dpbG_Hns@uRoi2<2xA*ku7FGNC=BI)3JN`wx z*xPeLjF;79PJk3O;|m|BV8$vp*H|Ky7K=1RPfsrm^awII{-ZE;gy!TH#tU7A0=+ND zjJ?prX^LgXurs1bD7#O6**&nMRz{p+NwcP>OISPpEHnm8p`FB12sO0qHOOoVJAb=b zdjPrR``Z|KCS`Y4HUgw@d>yT_G!`_Xbz;92Rvs;DssOSDYa3V1_P&6~{Sbv4Ij18} z#{|Jm2*XR+qX?zcugw&?JY44oCO+gd&t1{d-PsIrj}6@RBTW_u!7{d2mh5Qi$A%)? z+DnPu4!XGepC>Y+)8XaVC6zOY#K*qv#xk!D%9K2Wo1I3K#x;MCYmqxz@ziwK$wR`OrM27liaui);TQ7nAKK;*#s#-afQi ztHxVS^DvCC+1K<+FtIv)v;Ez9_KN*KA&FHepWiD)7P`7PH zd!sWH`+=bnmea{G_g!O-3^Z-}Q75)j$aTHAi6|_Qb%mTTe>|IIzYGb5i*^%q7%i8l zU1+8a?S1TmnVVd1+31+!qKM!7oq`C1c!2F=h0*-e}iZVo>+D^jN! zDiFCLr%2+HQ9D+2su_wiOul`qcuEZTxGTT@uAATGK_$_sEMQ!aCX^+PR0sVxaufU5 zM5SsuSYuCZS7Ak-~Zejos%UViiR)6@pH{qStjA^-8@U2d1@N}7wsLT&r)wwc%bV=L+snxXW6R@p6!`eR#;8&?5 zf)nqN4)?yoO8*stpCyms;|8Ni+oX||FoPQiGqGl!G{|dL?pSrB(^!(>hS2X`Pipjc zRH{d!E|FIut2O}IcBa^DNBO?klG7EOQf;Ut#fLFKs>$L?g$5(Y09D4v(Sbgm$T8m6mPWmscUs*mijvBAn7g?P#C_mrh#kKzrSe7X^>ESCBH6NsF;(J--6R; zQfr0aCQvf7*b8gpAyX;WS&@2+qM6ZHmQbJ0$=Kfa$5rruSU}mNwY*;p{3H*onm2MI zrEOqPDc{ts)x@EOBPw8UqUu$B^boy&W{NUe$x7vkjvtb$mCteX<{lK|3>(!xi@u zq8J0-_1|e45}cZ$@GiIU&iS?Z4|Y`VqJ3pler@4w?@sbB zs6zqQPt(BPYY?JuYuJ40{rUM0oI_wy@tfc`?%N7`_s);li65D2*uLxQ8tAQ6NUazc z&gk*7htM&zaV^S<_^$=xyM#g>9a#b%HErvEpY3LRaGi+o++shoq+s_*@Unf{+*OEa z-U)b&n9reL=zFtWU40S@yB>7vDe$rmd>nd7l=DLL`1*biN4O~^&QjHG%3@~uoXGX) z$<6Ujcpmu0Wdn+4srCQnLwZSZ})|dwIBR({68~Cq`ye-{tpI_ zlp-J@C7sp}qQbeINCS7ck{aSz+o`wXA$QgVu7#(M+r->UDs+wyrBd={@y$sPll5SM z=N~UQsuDCBNH4hgkYg2z=IKD6f30PMs!N?r-+l^I^l1L!E|wCbSU4EBZ)x1t>I_Z! zTF{_9?u-$WGCyK@{21UNfdFN(@Mt9K@jk`xK(|h1WbHrtEBpEwRZQIh^db! z3F+{Xl)kNxxlHgXma~*H7f>L(Wc_RWSukaRhk@93Sse;g+S+E1c!?|XvHcj3oy;QZ zD1ha8gxyhI2~R6uZK`uEtcvSD75QJ)JAE~z79Z!wH;1uqk`4~F*4m(`zgV4|R{dE7 z5-5}JPfjuDl7`S$CDp+p=i7I@+sYERQ_5?p*_79r#G1O$vqefaK&pmn=|AsyvoAKtQ2>J&YAJrZP&KBF~9t?L^NH5rw)=psc0w9k)i`N6zP3pA)cYKTh7QdP%mgb+L~^1_EUuJCy<) zB=c25bw#9Okimid(f35QW8WmrJHv{+weKeA)*dlUV;eA~bPGZT>ItjPSyzU7(G-;G zv3qg-U}av9wL|}DTYd_@djSBU(GN8Fa17+2BWGBIJ2ITk9~3fid2Ho~7h>)mMO0bF zW{w;wZ=lDuqJR7g9%a841^B9os950ra5N%v^xRbqc%9l#wY9!}gm5@D16^Nj*L9+1 zG$)M+x*hk$%Nm}CC~_tCxSwO-S#(gj)9hi#T3?-%&D)Teon`z;r8wD#ZN91%mMkui zUXcdwc_+zSSGp4|7U-|LGajXy*9W1WQ}2DCvtVU?`4`VNdrjfu65RQX5J{QUaWC$bjL@_ z&t1~++Pxi$Y?GT4J(_7=@IARYBksfw%yVdxG=1rn{Xg5^46h46%@X>jEUXy(^MzC0 zWy(GP>V(=o2#UU#p&u^RudbvVxvrN?+4=SXZ6Y<7#~cm0`2P#E5`BAt{Qj=~MvN$A z@uw1U4(sD@&_zif0Sa@Y2QHnI&UokePJ|Zku#kHvqE4yv#flF&xPN#%RQ(~hHCkxS z*HJ|gJ4h4K=rO^qgVbTE0k(R$oa-ZYSC1(vv|&AVm-6Oxu|?8S3O*;%?6ySUj(AVV zK4z`8D-fz}5o%t4N4vdicz=_^fNhcbiC|9peQ%O!5 z=l*X-=Ja(@rSw=JcMs195$4rTq$yaAhk7SeE3Dv+kphS^U!Mw3Bc&&gIP3M zO(^?FUGz$LTAqyUBzKv4h-l@$gaQmct1!WrdSi};u3_GN3CA;OBu=X`P%cFKBklrIc&l$sJcvyrKFpoc-$k|E0VBVXQ*DA=4!p{?Jvd!yfnT zl-E~0X0^0s))@(_G;9ssp|kfI5Q_Dv^sQsvA+y#}U3L=ui)9U|_y$)cy2`qb+joG- z#$ZwMg6;O*!rjPCgntxiVs){N3}u+=j`IU_Rz~QrS=%a zGq;43K5)Oz)N**gW?`%GUMWYw^+gtz4`XXq4~pJiS@UNo{#c8f;+v|euL{=cx^Hx2 zKZrxCt`=B<=w4w=&^7(y$Rn&+s_}nhfFYKzSKl9aQf&nqJYQ5|1X!@kS%yNJ{j2Rq zOHE;2cIAXaqHWGO?y{2*^*-}Cud(*q8)N|F$naT}IKBF!ITj>v2Od=7^>6M;L32N? z)zQ717=m=1vTC;kjvSMf#LufO?AUAJPKbwc9V{GIODb~Z4AOyNoja?K0Kjv(M-C%x zF=5U~lV9hL=U;UqTQ33S;Y+_U4~$Z}He_L9qQlFv#59^iJh=t5*0SqDtgqUBXh^uG zy9a-8UmHw?iAXt&tdGGAKs&Mjsri4A-oC;*Del|#x!$DQcU;R|2UB?d<{+A+xSRM# zZc>wGtrtU`X3o*zEJ-DDW?{x_vxS-EgXp10O}1QSA&)kAovkyIyU^})=dHo@I91X* zi$^ZGjR3m7g6)d1ccZY7ckRZM$kO^oKTK?`V-KJd)P^vJ7E8-09%Gw$S#Qs)>r71U ze{mSQOE9C6viioS^F zNej#e@*erp+g-R_|3NJjsVSWB`g9D59i!NT zHy|1Q-L-a%F)osVf^tA&e|e*0V@LPwPZa5-E+waz^65*1TfoLV$?VbaUf$rFZ_-b_ zzB5uCu>(l>4)NG%MCLt(-`>HjBdznZ%)zxKJBIqPPIlK8gXzVIXMlvgf%7d-;mQ!J zPh!Y_H=xLGQJs*S%As06gTCf-;nt@RLpzw7D+xoTJ=s0GS`Ba$Qs#b0X@EK_Rav(u zLE9S4=R6=y9&RoE%D{r}InK2XdVGBKB22yI`QX53?+V1XOG$E8$uCi;7JjOS{!EmT zl0pr>+pvIT)^N-S0fyvQ{M!+s$Wb%G{61vO)>gW(x5td)rIpEHF&%1#s?kU-^)JMW zuJWLo|KinqAKjE+{bLg!;vflA|%24Fe{5O;|w$icb=bX!s6U~7fm?_zD-vFdwa*H^LS+YdVVh)i>rpWcm`-|@j(&_ z%TkqS=iBEIB-?`t;A9~6WZ22JJ3hR%kZ_zrs7o*& z7gKw|({VCKc0XbO0o7#)RnY70va9_&`u~4D5xhA>S5Qzujr1jFdwV?ZFf z8=Z7_we)=JeK((sMnn!SkEvpmCi7;9obf6_63v$QEq!OBn=x)5QA^`XYUZ_Gy8`aB zB~T(>GKT+!@*vlj!PSD=HL4uIGfP6rGkU79sQ&~U3CZZ+A72VHU0vqaNEg3~iwXA` z98fXe|0|$HCDk=2@t`&T>Qp`-T(uUZyI3nWC4}>-aadGi%iF)Ph>Ys`d^|D2o zqI46Tzm!!}7_*6r8GtU&&4RGt82sAVP_OB|hcm^yIX7do7Q#t07olZ^Hoy3Xjp1jpw9#D9_vxX(gZBAxs5W)d|vgP?tr0d)A&;K3p=ie+}`efM;NPih~zyH2d zM={3YwIxEPwHQNF@@Jh<{<{IXKT=zMQ;U|5;+~{m;NeM4zdALsMMwk|J1?Y(uHaR| z->%*4=2@$yn_48k(?Ixz7Csln>g$c zz0$S+Y9KFB@Q0>TLKDdFr=!T*=Z9%y1sjzN;rO}0i?&D^4j+ds!lv*&+grynGr6P- z?&mzcTu&``Cm;=F>N<&a+6sMEZY0qdW^QiOTw-o+T2WH1wC-t4M-x6 zj2`yIjUaS`S|HB|7CLBADd~A*SvaXSx=UL(wPA;So0j%F2J6M|w6~S4Nzu_^elO!A zNutz;p~cO}I3Uc%19uQR791oKZ*%#Gc$Tl|TYFb0RzXsx_0II@*G8Kby}c$J zEiC;OpRh8mIWksPfzHUQU(?bZf=5iai7-%GXNboar~j4#iEr%zZ!n^Ec95lC9Pso(Ks60D-updakh{2OX%Au3=sCe{74n#({xSLmYrLW$#j1BK)7jd!apxd3N(~ zH+f{@S5$qUFaQxfr$(op0@+0Cp}_RC%*@7x$jfyWZx;ueb%^n7qdSQ_IjTE;R<*fL z4L?g%RM=be4q>4s3}gi*BOrR89W@Xr_~F0jK*Auy`G@omVFJMO_G@4IYPwNV|%;%EOb~)+EO+0>Kb~^$eCMf{OU+5Qp%F4G@+eKzzntD1m3?F^#hbU zZ}-2gG>6mwRn+$1nVFpmd|z0B<+ z&I|R61_Y+8jiGEGMZ@fBa3oRLi5_|NfgV#>83_<$~$am5oSYTgWXYUx0M)xPQn}Nd$3Mw zWwY?m;>q$ds-H-|dV!e`zzmI#u|tKMWT0%LKZ^NcLngJYz5%=o_s~M<)zuHPIkz8f zo|5n9BP>7$jvN^rBqJaWJUa^%yj(?KX#G-3%p`9ou{%y9CM$if3OLUm+=!Q=SRi34 z{dHJ9gCP3Xh{^da%ZvA!tH=4ti4g#f95iBA`$rdR7yS)9V_Ek{rvgYM;Gyh4yn-g} zJZX=hc2-e7H1xEZyTZ9%Y#2<}!?s){X6#7gSkohCrTf{*w1~~y1%Z=&6y0|CuSh{~ zk_qjgNNK_wXsh-KlvVNh262u#Q~+UF?>*Iy1gMHHLY5|2cRd^zJFfEvWq{2e=!v>r z=5NZTV5{1zutJaem3MgZp78nG_zMJDTOj7MUTSqNljZ2`X$@l}p(Q=?qKL948MMw= zS{Z!Ayd&u6OWL}@6FK5^7ukI1$VyLh>p1X>e3na^dTe3GnBtAgCLy z68GE+ z9uuY}h^7Y&e60Vz-`tgsXQNlvk=c_cjB9O(1>e#bN*;56$m~D_-vYTx*pweYu3~KI z#3E*#&u?b--B?}Hv13x2DImp+E-&yHVn#T!*gH2aNgP?M(V4D4kpHb1j;&JIv2-Lp z1wt9t8`6i;+V$$%g!D}M(k#aiM zr8w5HOWC=&`=9r^83$=p6K=obzLG(09IqRg8OHkLC~WSq8S)}RF(_Iyk3 zij9Bg;kKAf8Rmrj zg!o^Q=r!vF-~LujtT|Iv5mF(ux5xhk*C{!7`AsPO&IN8EsqSp-6E(~^4nuu?EXC_`|B2#OnFQTGA86^M@2y6$b{8G9RqY7%aA;y8 zE^^BYw;MmR5HO3XnXNjKKg5(>s@+dvvZQ)T?X)pZlBXi8|cyf~_(`EIx>_KUCsmV8Wlg_S|*v-g-Q z(HE60ZKDVRkW@;i|7@L-3ayPRm1(=TT>Y~Yzky_W$~SP2Ua5U1i$NsJHZ8|0dfDC} zE;V`RF$KuAwmi-5MPQgxT@NXtTS1>B6JOVET83dpn{#23jAW03L%v?iXD$AmQGMgb zR{Syp{*~k-`uFd&V`swWOQpuboSM3Z!N$4Yiv^W2$KDSFbjPG~uW9`STZ6Kgth7-^ zu1u2$-9~HQZKW+ciab?9wj-@H{%b&7aj|)#JMP$n#sZDZ^&hdrqmLM6%IMVx`~`9$;n4 zI{bx*?bq1}g+gCHIuoGpdcJV79fl{OKcVIuSWf?lW2_fmB#S{w55C091Dn*AEU%=y zwGobOIEXnQd$55!^Yi;AwnE$UCu3qnEYq1My{*mLs`JVk&@vM^0|tBCj}a^jG*N`v zB6N*4{LRoGR7x6d#e+MtiZUR&hP_gAYiQA|3!Tr#L*Y&b=0OvFP2Z5Eym|5HoL%l` z37vAzgSbz;G|qi1IjQf-*_t(5s`)ubiubj;FnW>EDqV$~5)`icvZo48BD5?e*R19Ofzxdl9o<5>iudS?HRZy%r zF`BRpE?(^VZPMD7t;_B3RL6kFEhxIQVmK2`QN_&16f>HeCf8~RLQHkcdMTG$kA$nD zehsCZ01UwO&QkY0+ZV5L-qqgKnUpShh=;O+9N1uPW#4*!+z7U*h`MWGRk1D1_#fa< zJzgHY%$3{1n)qx+G^JR0{ivrYy=4S00r*Op)JcemnS${AuVm!pT+QEjQtQh#$C50v zj^&EK4UKq3XVzHF&vNVO=v3u0C}s5xE@gBUdd-tG^}*Q1PTQLhQ&X&R+dRq1OmI`c zTRUD|O>>2{0hdqTJ-v&xRPVg1dV%PCBBls@yX#WsqqkM7Y)RcTLma%RV-UXD0lXcw z);oG@`__IEzdpv%bkM?{lmFMxqvx?63{1aC=)Xq$6xeKKq2I?w4)Kj{V$7e8HXh9q zuFga!9J0T2?jwEgLN@+&^L9dC)Y8{|tWe{}P9)x?=&_H3WXK~Mh3coQCVrC#6En^< z7OChT#cxeH2Lm_`j%A@lTKXz%74xMsix%#n3j{SFW()2F$$#!fl= zJFSg8!Jc`8ZI@PWQi9N{!X3cSzuTzMpL)JJcI1{K@Hy1I?&wNe@hy|t;c;6+X*1M( zsJoJ0UG>t&L_+c?C&h3Qx|mK_ZTEQj8qN=;kqKcDlm3#W`s0boCyHNBL$T=qx{}*s z_k#%S(pc6k4oSDCmC==@7zsmAs;d@rn8rmj8Awdi>N1x~#3E{~3apLN_ld=&FlEqe zy+JW(ge7(4!dp0WX8bD(o~3gO1wXontH<%-p4nzg=H*BYxlJQvwGyw@7=u2)53_I2 ztfSY2YMdmfXJSrq2%6?bBJgYKPpdl#RB(?VkRwfSe|bXP9S|a$Z^ifH>XEZnPZ{6P z&jmcB>oP)WYev51c+N0L$y8iHhg%2ssaK*AqUT~#iOcLPY-fH&krFD z>=quD!>2BCe5r|~K{3q!`scUKwsF+^J%lOIGFbeyg;7o?y?Bye*FqaJ<%ajLM7`jn zQO4`g*M*^}{FaI>c4PNVk)HA#{!3-!XlVDNF+2j3*aVzZT$oeOH#xe)Zo?~o&NV8> zvobU@SPO@h@FeeA?S|mr7fLyRAhwAnO!$u#T%mv)u>%@25~ zLg`U4eqCNU4WgTQ-eKEPt%d?@Q*sbHAhfy${K)Ma#+noIAzk@&WR~^Vv4c#fm%0cD zWvg3^vZjW6IQsinOzLEnDs|WJ*Ii#!Goz%Y>Q4UXfL-Mxho6Q`=(o91H=7)+sk{kz z>!2Ywa#!Nit5z#u*|%O4E`z4Wo9i$$EiHxC+A6Dyj_+?~LKMrIuUjpGiUR*Gl{yTA zL*sX{uwheOR^(3N{Kp}LMJB@|$9&W47pxhKt_e#aq-#*Ef*Qr_^Vw1BE66*cg;6n8 zpJlM?|FD2~T?>OGlH)`VEvZlbbH6z%sN2U$4xKvm^@J1?sE{eM$T^r?ZL~|(`eI}! zvZ|Nb9geO6S-Uk^oY2#U)BuF%+#EwaegEAwsVkpf7PD)evpzJSY_WWc+Q_k>f`zfn{=nvuO*T7=C^%8Gk?=gC@#$28#CO4 z1MNuTBTO~6>iY(qo36d1(+NK!B4y$?AFRlVl_1ydkUEjj*KB#*oxRVUs ze|(f3Xb(8EhK!VvxOZ-c1#JXtZHmd5YC5NYs#GGUC-zocYR?FU?kio>Vm(bXETn`C z-0k{aY#z@Of21`g>_h}ZKQn6!~xFmnl0QmE^Mv}$2xls%X{ z=6x{9F$KJ12l6C*hN&UUQm0#dI{;&{N{Cf6^xs-20NvPt2ghbpOEYjU1{HtFDiXcP*hN&@*S4q{PlPBe#kF5b$MwpOm)P)0G-K&m{ zz1d$!SIuHF)-sVAM>-&{)oYA0RZ+eXyVTeS8uQ|^{7q>WVxO%mllqe61lJ-2s{ZgW zQuThuW9yY?Sgog}ltjYr{O28E@1ZwWO-(-@cyu`r|Jl8idcyI;XF?dvuD3G30T% z!?AnW02<0ab1ibd__?dDNKcVaF`egjF*G)yyhG1&uqB?6CJc*M$$%kqCPJ`+&|PC+LV%td1AFbkG!Kf z4Ly6$>Swhq%tE$6(e@%hF_(lrFZR(0oSnU=6SRkj=bfxzuGrmr2!Y0*&%#t&&PHA6 zcwHhI?|*hdtOfX`tZbQ+vyy!1OOiP8dK+51=dTKjqw~*<1=x10*f_ApCf@H3VaS|R z39El@4)NsZiECJrIOfDF+ka0dY~I^(PvU=P*B37}dbGE3_Y^+TxNJJGOaBm|Lql=5F!= z0Mi{x6fD0JhhqW8d+J1(Bptb#xxGUoqAYMyNpyIYd2Pw3AO`t@CF|mDeeVg2%*_=d zclUMhNg9_(6nf%c(703wNIcKv7@ivmC|$AWN1?Y}SLIlzg|qOLdVQDVvf5bZgGTlA zlEr-L@nX$@kfr#Jt83*{$al?cyQP}T23*rkqS=Ex=w0~aAY91!jw}b^Xhl-kc3{yy zTb@bnx9|4(EVg1|=5hxSdFwjtOWQBW0#y6ixI%)Xo)H#tAeWjC^TM<-UdT`{5i6s6LpIO6~v1faL8A)L|9T?y4@j~v=);I z#l>i(*bbhR_g-WcojS3;eFI$mTNmyFW-LKt=6LVPjY|X@5bD+&!%0cT;#F0?*F|T_ z+R719n3BNB8J~{4m9_7W{+wlSH{fbTSKZ1!&s~*?ODoxhdNExFgKGb;R$S$}X}zY_ zUU&>*<5V`ld3X2Ny_<&nBQ9OWH{`Ih&!gH0p8mjnCaumxlMlDjq3Igk+gh*nz&gD&}VWt1opw~Q-8Ie7T{Cy@l5x%bW{DZDf$-ZNHMmS4Gx z2*D==YMtLF_vH)Ar*`f6?7)i2o4(}e@=-}Qq7T^;YWb!n35!KtY! zcyntWmALDAbIzk@&rgoy{t&t1{z!gFCVQv5!w)yD)oUp)RhVeMW;~cGqj?iMY3=x+FkU;|>(%Xe9uEJrD4(wrqLuaP zO`P4F*rEc=!U!kxsx@!10`@!S)!5{%z&8x+J}zc1(@)E?5voGA(@8!FzoAO7=k0_Z z67KXymu=5Bzq`YDtu;;CCPSJRdcut`td5*KbHAHK`WMK22-xO`L<^nbWmdg#4Kx|zvOc>9{t z-4Z3}$awBx0-0t<(R7imu0>Dj40lZ&x#~rDJ!?$QPB;MsPUwTnn%&$oqL4EL>o|rN zQD!p*S5~6kBX|>M3ar6ArOTJz`2!|Y71xawtUMJ9{#BCPRe@+=0M}P_Qp5Vy(xE=U zGXaJ9bHBWl;vTe$2@TZ2hu|i!FH-!K5bVpFu-tBQA9_E{gNrG4%Acic}H)GQ7 zWY!a7ygC9`BuN2P)&<_|SF`wbI?a;tHy3rck%@&lm;UW(-?#kh0ECyK5oc=m@{)WT zMdvb&e#&V&O4#@=r@n=LH_$Jy2$x9Swp?_k<^9LD_r`_ke4LdjCvW0n)u_(y@v>NTrk8X5R8UIEhUBE zHZT+P0spyj;8Ej#AlAc~od0*4(girr^XWR2LJCbkL?td+ToaOh^zDfze{3;u!uOGR_B{BR`O=t!jeid)Q?iE*Q_fl-OD zdlfOEB&ra(683x4_nUj==Qf8&8kdc`?2Dvdz9+wN_un|y$&ytB2<_w(42cB^t>MSWF_pZ|PFFLJ%1JVz{(AK}8aQcRS<9>(AshAIC#=YuKH zBh}`HG}J`pg(^F1<9Z^0|1Jozo437g`-~ZcG)i8)Z{I54gXmI+hj=+|ESYtbw{`iu z%BtIq-bD2fUH5iMHe1zr;+$TEy@u_I!dqi12~xJ^Ij5)?l$$s{$@bSC@%jC~>~x>K zU9jUv+*&wzfBFW6(JINm-&?|7sQ{(fCWwa1s&7vd8Ljx>G< z7Kr2;3Y(rtg4@cv((RN)37FVY;_C6Qj}RL8u+c<#3zy7#@Q^cmfAO~P#!qEg363fx zUI)q;vx=!tPD11~Q_pR4`Y3{zb3cS$o+^BK z#~iuI339j0zk4M4TvT4Bl=`8T_`F!^)HzC&#T4-^+Yk1mmdx&A_5m#06Fgo@9lh0X z{>x%-^2O#6HBZ`NoS3lzQP#rYt_W!66zz`x^Vu@c#-9uKH^VrHV5*rds^eW!I#tma zZ6g~tw?yM}i??t6$HB`XVn5NNoX6jwC-MEcuTgjePS4NL6tQyGl=I&)u4K3oolaPi z6*t|+`FKlI;0?`Zn9*b@x&F@Jtx`d1YJe#0c7oM!+wplt3YsY5bBl5CMvR+>q1o?R?iYl_{-1a8 z8dv*$MTxybP4ue|Y2GluO%zuQ*<=j~EeYHO{j@8g_*v(yme6mKhcjd3Y6_o~zMW$|1(+0#@dD6C8VcTDnw}&J*Eg4KCVU_nyRC~Y7 zui3NoZ>?jlh3oOgy2~n#J1HQp$Ym}+3>;##+B^5Eg%;!;zqnzgPUbDguvN0xgi^4O zle?H7I5M1En&cu{JT6b8jUy2R(N#?~Cu-n^sCi}{$BGqA_mhRQWbN`N zo;7((TiQZ*;97F^hiEUKNY&J?iyrQ?=qjha@|<1Uh&nzpy|b-{dB=%n#d7|ZmlABN z`K?yZ6m#39vYDw`$&gy-V&662mn|RwzI-Y7!3Nl{^EiQ(df*a3n8)Y=4*gkCVeaT} zTs`pljCV^-n^|}sh0hE*9INDO9Jicsen2n_;nTh3z5 zIih#eRN0X}=JyLGE8aB29B(UP;x@iqZiRU4v;|Qn!uL2wU4C@vRY*T(mW(acsdg}N zF?X7*=C(cEwyLIPx^I&mX=07_Fp#b4X#EYIcO1uVK0-%dyPJA#R<(Qv$?yY+OVsMK zAtu*Iy8x!}atM6CY!>MLhn1>x6ZSz}pkj%^ceZeQzw}BsZ1Dky4Kyid*a3JP{pz~( zf?I!vJucBBz}k_|DJBYq|JtXTwLByyCa0QDG}s?kP?|brH9c&`c0lvq{e_BQd9Bz~ z!WZkLbq)B=NDIE4j*gWauGS5gN!vFqV#1GylL|hmtYdnQ7WA!ui_YJvyBX@9DX=9= zXl7@;KQnXP3FF%_pdbtOZs!*^&{tBea~;e5Nf&AOXvA6PSbaE!wH)|4W{g-MJLgMr zUA<|Fned~9ra)%-mG4b!B4z&AedYg0+FM7p@xA?`v{Y!J&=x4}4#i#57I*gm#ogVZ zl;ZAQT#6Pb1TPlc-5~^bPlDX^`~CHO-*eVkXWhH*{%^7;nLU#|GtYjWk3@hQVnzjo zM#u*sN%zlw$tp5KX>yH=cGaVgTZ0Ri^BXryq<@Mp$2*T7vw~CZf_#iE`t==s>=}$` zF_A@s9goF|!X3z9_Qz!Bhg(Oew~VoC4|o*O+U9p536@MCvqT@g+xL_XzMPPBE`2t9 zNtsX7Bv91b`BDiuRYw?GbJE$K1G$HiUE5gKTzicl_*XV+N$6Kh`<(flW)PVl`8=MV zV7UKmxnhZLh$MCcA>SaRvx@T4(ze#tNirmW(Kq1J;v7E;*5l3JL7GOyE&`Aqyazir ze39D|=HgL<4%B?e-7CEEAZ?Ej30maZm*QrF_t@5+wB~l z4WHevF%?nU-9?H_MSV74A5<78o>PG+{Gl=WGV5{^@)7g^nwSaTwwM_Ji+Pgy`!%lc z1XIb75)?4@{on#$_{f!SuOV_;a_Wz}o^;s+c z6NY}{8R_9KEdRRg1n!-cq?o5rzn1kD$nI(xEx?nk&3;)E_N%OAJ2pg<_4StT{kna9 zpCdot0Y}g&@>b;2M^sc4zaTi!x_1z$75l1JvXYHbhd^z4n z)+cvA`p#f3S;DBP{tFY^6Y1^R$f$nQ5U#e^>eK;n(V)li^74X0`9t@^#3<_PU3ZG& z0Q3fmqZFc)J#Q#kMH;l6;xJg&U3i5JDFt2=%vmV!>vAv5xaBL@b7Ty^OZkR&NQQ5K zzZ;Z+tDZEgR}S&X?R#FYCXMS`zG}1-fC8MQ-XCO^pc`~eV;XdQdHv?4Z(N>6S&P?o zug?<^DT;k({xy+D!2Mg_yEvtS)mfL5#&W!O&hG8axtT0DHxrlj>MFxYU?3lZIo|BP zf+I-Co;?KiyOCo3F{!6!iwxC(PJL=CLZ0J;F`^r~8Yeqg&m3sf?#k^e*-quu`t@;> zzJ@mh!1{Be^{g-qo|R)S@P69Z$8qZ?jr2s6y&E7Vaqn7|odohy+{f9t{-7!8u-M6= z5tD_i$|mhMSJZ?^B_8w^Uz7Z;1G1cLdns>cPD$V0nAg zyO%&nKbEDR)vlH+&ua23L}Tycb#dyypRzz)ObHCp#qAf)OsQe}F14A!Hg_czrmE@SS6q2T;px(ku zC#{iowUrN`@jF%X;_QbrEmTs@^;`zZJCLY~D3Md9Uj^jSRD4LsLot!(dOPCdwH#VJ z$$~qB(SXUrx7D`0!baAhl6&dc@t5M>-XpttwKP!YV`)07$P`9voC*PX-DXgJ5c&Hj zNYs?2tEW)ZBJuKv8Mlpz2pp`}W2*jQamhu}3$upPXqwo^#ZZAlO{qcL=y%^^K~7B3 zHqyFpBBo>}CdzZi_6Pwcl(;9^`?cqW8rMu!tDlX50i z^vJM)w0kw1~2kS)nTAg+MlI)u~6CdJijw?C)-j=6m$;Aye&?ZpB9 zzLu(v=p8I#ivl~omB|l&&5QT#y|1O)PLfs#XsftBhpeV32u8R1aN{fbbY}G8r!&Iu z1~ym7(@n6Uf{y8}kS|Hwi^li0=*q}<>>&7!XAZLPlzl?%GTJFgE4Fa1oppYg(w;c~ zHaGQ%fPH^Gr1+~&MoLBotNs|`l&KwY)1V`4%FnmSf0G@I-u#x%vhbBzV8dR+Xxsei z4qIO!te82Uo-70!Nk1^WpknO#@?oz#BgXei-EqShOVTRiw2v*C8TKs`Y4z13(7~t< z$DGv!Y}VktqbGT4ndveJ(wifm`!ey)ta)p$jLu)5y5nlawqq5g%;;y)3|#1GuRdDmdHxThVeK^% z28x1m@i2A;0)Y`+IUnb>cE6X>epG1xr65;A$XXg3fmR5Nwj&enC15ynvWWDpszdi7uy^aVemC^pd2kD+Y z!YoFsXwmTIeD(34t`1w2+jAesHFc~ z;eWUPKXlQ)4JJo^$^UUpO%2)-e_>(apW`)RuMwhPC{^l<7$RTONXRq#(uWH+MyuD4 z*NT!-4D#Soj7gLZbZEh!{(#_@_#IxMJj*0%^yz$!vSxSIju0Hn!OgBjmt7{Jx^f)0 z$~NTR8NR(8GJbgM@>4dL?)pGPIhR@q(Dh|Y2w~IY2S!S1CocPJl=qdJ=SW%1-CS)& z5Qg*TaXkFwxSH60xYsxO;Qpq_WA~xWcjq>ozba>HY3v#lCvBv^JpXtX+W173&-*T> zig2|bcvo9zU-PnEnQ2A4*2@cR5MBiOJgHmN(yHzx3i>lc0*r;SXInh6N~ZVH)5``1 zWPRF36B#%$o-L1LEy@+OWmY>XFWgA@&rwk2o_|U%%HK0% z9_9_h7UJ(*deTuBLYBcMvT@sBDtvrc{bll<$cFz;*DIKe3)9lx z#cw?nm_Keni2MBC8U|~4k`Ec|Fqa9z-x8E&l zCM0uYouk~~fQw)$jtJ&|#x0yEX!DIOB=G&f6}se$_8MY;zha;E+gs1GeVoBdlWzrH zPrh-mC6t0bsCs7a%Av^x9eOqKQr>B2aAL{`l5J0X<{PY zNqu&MO+m@!fSkfkV``S3FDP%98)Uwxym|8C_rel3%?zv2{R?AABe%H|(}j(bS0-Tb zN?Z>$OCdYi*7C&oTQN9(GOTEVGg#+A%qbV1zLdXRkT_`i!pJE9OAsnwNogKw{bv5Io|T;X4phqe;v z7%T4sh|;+Hd{jcWZgacn4qL?=<7$s{zK!H?y-bLI#$Nc8&L7~Dd>fF#^-v1yYAlZ( z|HR^czvtdfh>A>1>$lhEG38QRx8EkFmX`80Z(j>PRakJsFZ7;4uBmQE0gHsTQh>E6 zvdc5_T(VE@NGx*ND~o1)o^gylTudFqW)vMPB#=TDW#p^-KeC1N292K(P_)cU|m(=vZww^MtEd9 zHfOQYlC8aTNHG!?SJI4~J<)gg$`HkeNl4GulUHe#f^8}sA{|bc= zY}*&l5?R(3z)X&aP1s#yK|$izpRpu}R~;UF$eKZW5=4rynXAKiXSPRfqf z6>a8^<=rJw2GUa^xtZDbM@5(zyD{5k>1o-H*G{-%9A#K{fj%||6=z3mj>%gi-^B%WD#sJD;C449 z6h~ht3dHC73jN}Fe_S8)rYi#`tgGs(*SbxFYp8`&?RYYFO@N)iR!IJ(HxZhh+*X-s zK5DFX@kbjLN`Tm<;LFj0lg1kC5N_Gg0oQt3_-(jXCK;hHJr4La%j@bN z>LBxGLdR-YP~P*Wr*}_FyS|w^@Jp4dabd@EZohVF1X5?-bfa^2?MPM47`Hg~Mea1E z>(6`}i5diQM9N#Z@TEjnbCJL{@0Mk*zK;`h)s)E!4!)ZCAU9A4!X7`m&EH8jd}-cZ z>p5&=*VA7+ykw~u>;M7|dm^4s>Mu5$wJG`i`kscEbGEni^YdFD1jwevVUy|#M>TiS zr{DlTP2#nl4HPzzd0E`i6c3)r>YR?e9xjw6eBh4}c6-poV)lU)WE$zq_pDbeE5Ebb z+_4Obb#V?RUVb4*YmL$@k|F(1{kt*hlN2mZpHJT7+@skC1{Cq6S^ z>R{!&<@p8vX~S3?lEYzexj^7olUs!RpRta3-Ol(ekH67`2*@sKRW9A(5KK6n`;s37 z7TReR<=D?(Hg+;mZT|lAa%XI?v9NEDzm|ICRJU~XQZeR)eyRmT=^dnS+)sL{sN89S z37DmChCu)%ST7@@)*-*cy1>yJOy_Qi185pk-Jsq3OK%aFmwRwBses!&w(}%dV#~~0 zwfGfQY}Wlj!~rF4prl#3mz7FDZQYCcwBuEPXxoW`?r924Gdkw$#pc$vqSISa-}`>8 z;iH)Q)`s4dFJExE!Q)QuuXppicJv0tZ`ULAhr^FWi7-DkK~SyTi4^3vuw`j6iAY=> zYBya1~@_Nz5CiWpi?Rg>TR9n0{&C$F1Hp_%Bt@-T$rz zXXgwroliBUTo3ePNwi)aew$W26oQ3w-~2Yx*Aacj{gNw`!OxFU936<~7L-!)?V&JSV$+l)elyhy_Z zv|mkWK6Nkhm$5r?BnJ08JcBKeLaHTs{Sb%Ss>KTA$ocd6Gt%sgnHlLqN);sm+1}nh z82kpm?OJ?!*Lx!wT`GJ#XkWiPOc1(oYhZQW@6quY=mJ2${1S^td|!xC^DMWI?V-is zm%BT~?@yEFF&(46m-kobn>~24T>JfnwRAZ8@In=P`3Ik!^1k1qM87H!l_{@LP2pEQ z`Z<{IkQG?y3|tlZJg^xR8IR$AURr)bWN>IQA~16knr-6o zrRTt5yEcd_jaeDvTEbO4uwwV?&(^$-Sp0Ci@GuL3s&*d?_iaI-U5U48l=SizDgTUn zql%tp5tC2l1=k+ympACik=5-}dJC>6@h=TOt_R&n860!kY~1o$qdiHBQ?w}W_(2Q& zpqVLbe9V(q#m`hqMigKduC1-A;Scgh>veBj`u@Qd9}H~RF6sUSG~Jzd^7YZGlHT7x zm$8KuS}|c}mq=%k;S8JOs>iNIVPj!IHPjrQzruZcsVke*;PCnNdMt%sdIDKyojYM1 z-mOog(TInMZ96-)w1tgGw=5xG8vbH-&IX4z=B-mjis;_CH)c*l4{;=Ji2J*8KR=)N z)fn8VJB7%zbCBLSuPlq@mh)Yz+*y6CkLAem?I!AOtnwsj`uQyr-3Xvw-N`(=$SB5o z&Y1WL&%`C)Jm`-!!{-i5OUu)*>q|5xN4N9BxB_r#3JHKbHU0RdZ#KLd1 zpwMyY7rxFFlj>Ta<-G%71J2+Vv*c3*CPr#gI; z&E+lz5w9W8J4Kh31@(t6Szt^B3NY)f9&*)d3ycl#apfL~v4IC&=?J+cSFO2Lj+y;5 zxH2=B%;=Ya{wL4%{KXnfi`y4{H7q4OP8x^OCV$eZmkS3p;*+fV7*elr$F#L66pG`M zh?<=z*|C2uGH6Cp)`lHgfSC$(T+4>!wHo=yzQ4_!epMREpnX#G3sl@9wPb}R(qkKk z1bbThetS8@El6Fa>v?YiV~xclpG5d2xe%k25(S-`^9H)|F$`2IxbPL~rRp3FfKgtJD@ z3PF;-bmkBJsyniDj)oz$?_rBR=gHT+Ijx+`WiW_lE1PHytbX`y@wCkQ&z*ZID(CpBR1 zK7ace^f<1pdlOLBB^=#UoJ#X4qINi)cHjDw*Dp18 zpSco4ugVT!+vP+B$wf0PeyQ)(3kp=6Uld|@&%#6-OF9;&^70f`fY-nCaCL2&IaB@O z;(+qv!QTXvgvNqHgXK*2zjoq$Lj(1O3&;bwtJlKGyi5ykHlN$y+8jfS67{WkobGPN zNyMLVqv^h9q}ygguJBQwHBJ^QMiTRzZFDm{$I=gT9NUe=Gq`R3{h6MXRn#3bSDnWi zcewp_yZQWzLde119$2NavL}E(?er@9i(ow2n0w`vrNekPjiPzD=MGP^>fjyfnC2$w zLdxn?J8#8ry@IaqbuMfcq}f>&po)51kB!>jRJ6{<$FKT4=$y7xFrRCuD_GWJj2g<` zL1@o6Ql1scAC*~Pzf^4wd&f2}$boY%vk?JVI(&{AIr@@pFp6~W)f+?nAUl!+{u3qvDseztIUM9j_RF zk+dmRO6#$(F{J#0oxPMGLgN7%Hl&5QJQnLOEltK{c{G>1k(#SoyA{3R?yEjo&JBsn zmykTu&O8~en?`h6$b!_K~u`jLW90vwb_Y1|!``}m#b)yt^xu*j|0k8k`u-t)7E z+DAnxz1Q?+xQ_2Nzo`RtLAo9Dx6DT(i}FRp_&STsMzUVxC4BI6tm^~_8 zmNZFOVf!g{W1h8&xJStUMyP4BZ|vDWY6!RNJC|@|u8x|*aL(ZVZ0`m#LH{?Cjy%){z&g?4dPJt8(j z+?=u{oK)iKBP*YrZLGqp-d{U-Y9gKhQw1nwG-IjQC5vedrwhG4nlxhRDXYIPwVH4T z*E{4?m)tm1D(L6~SteIIoX%|(zt$B|MPq@z6~Wo~n)s~IFE=NKP5fRCdPh!d^8q$* zYm^Ns$);2^)RdN|J)U66X2nsOP&p@1H+-Oyl8L?=Pb3*(_*p37M`{Yl?SB9sQrgIfb*mYM)HAcUWkO zb@o*+v)Dww@2Y7cD?o8Z0xY3#BB&hYEkPKUVL>jLcHl>alXDW!`0#Cth{ory}lN^ccOt~WXV{Ez+xV&=|t$*{ZaKtS~+o`DS zA(Y09mCWg9#y0(fxBi-I4tMvUxY5@-gtgnzb>>-gOsluqriwE4r-8$yRsX3<_ZHxk zqrTsXs?9BBRX^Do-6CFNZsEpOhCMKtZU5DiER0MlYNq)bOFZ-bAz1nHebnDvfTE7% z_SkIJ+|N@BRHP6{bHmnG7U>)i-#FZ7Ue;8`ukkQrU_;nD1i0sYxA|2pCi0~QISoXQxIuuKPzU4k4N)k_dwG7Dvfveh+B~w|4iu#tK zEI%CfC(U4Cr0@t|{x-DKbRz7JF(A!uyYk;Ir%EdGH{kZ|8SSI#4bSPnE%${aSwF%R-OY;L0OCSht`JIxm(6W?yos>@K={{&I2{?&rv)J)2??B03Gmw*w^xt zvEanu(Oc)oFbU1G!v|Z&spPw>_RQcIz*P*_KHkMd!s2~%l}ZfTL!Bw>FlPO<^ATcE z_c|^m9Z+$18@dFWzP;Sd0W(bGYO#F6EH(~%tZb257Qgr!=N)yPvx8}@6#m!7nfu& zYaS-Xfg~40wfCA$riV?wDvurWk($^xj}4TSD{@1`pIiN5y#@b7JcBx!KGAIXFMggN z@IA-2tyTk+%XN|be^TqhL!MYU@suxGW#v!;fQ~b=Oq0I2>V@*D^a3Az9hRE~2QT$- zAtxOrn;w-C@>+t|8K$5N9+EP#P6pZRfpA(G8hIB(mx7p$v8MVA8bWKlq(WsW(Vg@H zD?2rx0Hf>ldcdV_%uAu@yi8WjHAe%-JgHyM`qA@dQKjg!(*1GqV4{@Ese~8lSvfXK zbcI87>M*4Z+E{NHLKbG`*|Dde40uLn4t(8*R|I%^+zRH}Hl1>GlLxFBnbar54IlGl zR0uY1$lBtRN+!&c>>_c$e~s0q z7*Zq_Q}lJ%ApA^I6RP9gNbW_>M4xCzKiQwiOW@_u2;6sxQTpXiZpAvuecgs8!0K=T zI2)Jm(DLzT@r>6X^df%67R@$AMprlCm3Z4-dtM`KUjbmOeNJ;1^t4f5W74PAQ8Hw( z{+A90ypT1xJqf= zHT7#=4(S8?68hM_s$J{OiwNSkU-m{cU3}MgU58oi5xx!&;R#Cx6n;`H4D_*A{xL$d zn)nQ)IGtQG(v_nVA1H8M%F4?A5r1%?yMPg{>6DflBc1Qu4(7s-=+ATpV}jJ2pthvP zU#vjxi~xTgUI*Az@jK$L2Nx>`lV~yhk>NO-X7>H+!21G9%{*NW#(uhM&7VyjugKnf zWBfVTr-;h_4{7T;_kWYN;=viQY2UW}Z%3JFep&o(QD@>T-byl4or+>ei2$3J6pcFr z{Jdpfc+x~k3O8D5n@Je%Zc&!)Tj_h`h4w90yK#bmkvT0croGh;c7ZBXPMKtB^x;(^ zpj`+v$YkwXdB%h7efNzhw3u7UAPb@DYA9x==JV5K5JAKmV#by;#qZo{s=LxqRrUGy zr+OOp+p8p!$vAbM0@k^Udow3o_Vvi=AH9)p?{)N6>@O|A(99pzTM4(RL=E&l?1+IS zkuc12PkwS)FcmF}CkFuu!lyQ2=ULi&t}IU>tc%x`<8*qXz)677$cwcxbu>biyr^{lYndDdXv%fiM>Xhk^A ztXt{ol|e2RsxX(z4UOR^BW&*`}kJd9f7m->jn@830DDg2r^o zzCt$h+vll2-0-9h_nH1-1lf`~^lNiZy!8g7eVUvrD2B|m-DB4F<0=lPzwT*s``N~B zF6s70eIG{>Iy9`#S6QbF#jX|ROJI`G%S@x7U%v2j1D(s{6g8ZI(p|mRt)%s5oom91 zYU7Juj884b<-73d;V|v6$ zb*+CZsJZjUY+RBdX|EB)C7aDRTG5@#O+J6>5>7(`nHU!6N!n)F;}YN`ad+Z0FlaOG zdUu}rB5icIK3cu3a$x?a;lAaoEJi>h8#9x&j*#YT-dM@-Okx#Lf04PMPh^zwrhrN$ z)bi+bAaW;hp35313Cee!PP5A`pF&2m8-Qd9?d?O~=N!ad^gJ><ZAuqV;V$jsVpXh|XxwP~g>$h1Of?U+hNof)4-QMPcC zUO|IOnha}j*oL6)>6&6ess~AP|(Y&qt<@R&~DgJ=*eZQn3f92Gr zP-Q$1jEd?|zVPdt&Bw0+@>O~ImHUVn|NObgWNF|)61Y3vm5?)w>7*5ICY&2foZ=*D zrVz!Il2h5_1j!+d%}yij={X7bi%n!9 zCb5SfN^g3<@k03#&`(TfYr~|4QgT8{k7_$uepsi4Pjv`zt-9Slbq#b!qQ&Xk^x@r1eP{tJ_C1>r#lPRVH zCzyo{7D@R@+RYL`A4xPRoi)%Vj@d0oFI;&J=@&wOg`HJ#rb4j z5hev6cob}1(`tIFjM=_o-dz4U68(Scq9ODBl2gxkXN(tLVH3jw7V1rE}sJSJ9S zTmQP9En~lA;jIyxRKL-h+KgC!1$D{oNU5x0x$@d$bn})ID>F2!{>8e|y(Tzqu4UN_m)-;Or>fX1aDqzz zMIj6KH}VwS$`8H+Shl= zB!jHl|7{%sf853XHVlvdOP4!+$8WOsy~FEwVU8}cYd(fw1HAEs9^u94UQ|Wx&)NeY zt_<)Bzbyq~AW49JEM#&YSfH2uh7A_hE3Sio;Uo@tO`?x5eZ`M*ePQxuE=+5AVY1mH zIOk&|#jNwU*ECETLYGMFi^pE#&Y}UfyVi)iBJA(zQ0@w18ct8ErwAB6@o?};JE3!Z zDcH0ilb>JD%%kmu=PGKc`S5AdF|)Fy?0Odr<4S-fUwCd6y_AND7q&?XXoNF*U1y4H zOi`CNsj-G)T<0>Ch100Zd*ykryiZc&-DmsPG!2o*=Z@6s@v>l zc*2oj5gn8bwoa?8123CN?VPz<*ab>4VbiZ5!Rx zIc3H$jzwy(&l}xCCYAH$CG?sTs>Noe(hcQ$4T>`4EaLFWjc`2S`u9F*~~{0vPKu3(!tul#%@dU5IyQxtzn)PLHV-7FX-qzx$# zvDX4&D5#ZOnbmLRn9BxE;5(60SMpThC5 zNYqK{P>Iw>yQ^fN`0R5JISDgD;cG}kL!wp?t1?!lPI8*ERud>RZy`opiCNPNNkutz zcHYKN-2$7?W;pX4)ond3?(=tlR{1fDY<2(yJht)H(;P{J2KoG#bVd0getb&h5dOOn zW+fFdzUu1#A<|&x|0jGO&q~Ue>N#Yh$ro|~p6;iQ#w2Ky4{isW8poqzavQR+&Ke3# z(31AtYsWE-GZQ3jCLn%9VzhmYK@-KDH^m|PtGU;)+}#sLJ1n5Bo?nR=6v_K1iY8%+ zu5F#Q9%?CZFp%3~!erAtWU1ygBsU2GctRbj7&LL;EqXtGJ+L9Pn+Y;{(;mLfcXuX` z(uDC@B+hW@owRSWdfoxV;*(l8J2re)1c?5lm>=e}Gfzi)uw@i$B5awa;9{OAP z9t3(h90e_ofgTv~D@`&a3fOffUYMvATExBcyC3zT<1`lOl&WkqGDl(?5S!t}wETm` z$n&<&FwoJ;tr@P;R2#UE2C^J=wZ}pAQ!q&^#ncey>iU7So?1p7E3GQ}YBJQy^@YH& ze`m}eb6KE&qQvMUrd^xN5$vMT)7|V6%f$FgCuE>1Rpo4mp=|ArfeeY8DrYGo2fMUz zcAG<^9e2&LKCNbjE97%dItpCkWiqE!UorI)zgtnYyB}^8sN_I{x&3J243xsM|DA zjvnC^x2Rmu@j|`J{jb6L@m`iIeVU}Cdid4WT=S#q`N($drOea7TGRi;nyZ4_e`8Ht zHD*jUfknxk2&!OilYpA1A~v69^3-ccierGrGgAyo@v);4Du`IJwsjGgC^1_%*H)XV zE?SoC0K5Z!g4Fah?VElxL_i|uc@>?Vs2}_(3kDX~wylStZqPYZo{HH}PC7qxl}7}G zh3%`v{~nJz{Q{f-7u!6<0L;9dNGgmj{k39V&4~%*>jk?}RMi-;sgQ8vUkel@IFD^< z$=Hay5cJkrt(TY`uT~?TP6*a%J!&epj-=V9EYhbodDuCj;dR}-aDHbVjg^~`rO~(h zXg6(F8Hj-;)u)yIrZNF%X0LR@edI3-%?GKrP)uAnWFSPr7%&(kH3-a%)ZCOJe4#lz z$a5k(^TbX0DmiOD1M`ivw(~c~tj!!snBUN7RAZ&j>t6JX^m-4+qSTn(r1}Y3jwvIz ziCYO(-=@gW;Zy)}J!^bxNZ>4aw$r**OZMyd74z&Ha|GT05@mn6`H!3?3dUAU_G>g8&R%^*F#mr;^}qt+8X?<;Ky+PN;Or(h+B#Xx$EhqHbdad@ebj+ zoBe=@i!!qO_;1KZw}K4$z~-viejGBBp^}mdZ#ia3Zf_E7_E9nucLj$lT~mh&sZecJ z8J14=wqb+-NvDLRkJN--Q+iRB<)j6E^S(5Yr4PImyvuLFsvK$Q{TZ9vGFGDNA|m| zmc>gh?4wXqR+GJ7ElAZzcSlg-F5e1(wJMWuzc6X{B9ptymf^Sy^0o9|?!#YLXGg_s z1B#?Q+Y((s1P(_}{q)Bn$u;Aw60gl0xZJ-(*w`H?-+MK%=a3 zM^g6R&CeZw(1?HA|JJpi1MYr|azyS<7=`y%x=m?T-9_vD--~?j^9K`y@=nA}0=NZP zS!X}O&+=I`HkgxLsKaIDDhKdLahaAdzQ_4B5vJp!##r4ze%Wvs)9lm65*#BakUC0o5T< zlmJ2IL)K$hFZF?^>FN0OgNpBgd#j4VeH?3a+x5~)y9i|{QTEksb1U`loMiawnWP_+ z|7LTRF~_&@F)|Wn>WjjlH2<{V)d}@NNB)}p7N4{RE6{AQ|Kiv8S+~o-*{SZvK1iVJ z3fP|8ONRknjDht2MVebN5q`CI-3R`w{sfHGzT>LIcPXpyY*zU9Cxar|Zk!wrpp=E_ ze&|a!{7ZU`_q7HJ__PJ=l%izXB)BV8?a_kXnFTPId1c0(-YiRE&DxCl8V@mDkXd0{ zt@GK0rM~nJx^kGK+_xJ$Ap~2uZI%?FqQGgr;CG$t5P!sA(9d(&6$6Iie(;yl;f2oyxoaLH-lK}X zh>VY_N6mHiM5c@b!k`#2=)|qh(cR~>Oz}XvQJEyPrT3!+bLOiXhdOos?oXR=?Ofps z7B3my+2vpPA9+Jq5&;S8;F_sBC#!SPtbX{4QHg3vl&;3`duChL@Yh3q5n789k|kbQQO>p=hw;wyeEX~(Jt{&n`la0KTIPu@Z0~f_U#s-m>=|ubYTaVA zo{&Icc(rBjxL*;vF6*Y$`^^xanuosAdtlUtO(26)i)I(AX|U^zy{81cIP&_MwwTPW z{HS$fojmI;D%6Q&3p)l!AxEOwVS-xb43Dkel&;WxG`(s68CUk`)bu@tob06MZcXb; z({{beamsD5{98_~&JT}L;_lVTq-<*}(y?qxO5K{4L{hL^;c|3~!5nvO_9;h)3X~}x z>ctYYq=MYkcCSa+tOl`WaiqM+Hj>|LaM}Pr7vvPKmvbE#{2JE4WU-apUYtGkVka=n z|H{ynT2>o%S>hgjCaQgpi(}44h;_Y{wx=+YHJ5*^{l2ZVX7@hab`*~|_WSn`p}W*R zZ>xhoMMA|e62(=$^+qLvxWLI`_V8ak-jP_cI1_4bcf-0W_68BSiU&Cy16P83y8KFs z8H0}x8m-Ql?JEWd_-aNIaTz#%Sn|jbug$=seo8xh zmVS4BG;GeSw(Ait%2~ud*nAe`kx$8?qWt@T(YkTuiYWvvy@}LhA*IvPVqK{Yov*!n zD*6~CMaIQqXUVuXczm~T%XV52LfJ|)@s1+LTiUDa3jwb#KE1ur3{rOqSmZ0B4{B>m z-h0RzRv?+s81vfLOzUbB!DG2>)73K=8M*ccGeLLwAjDB%QVv;sJfrfq766~NLCCJ) zXmJ;W!f9P-deE`|)G;7D9}-jx0bF{vAMY++-U&hXPFG>~FHmlR_9pR(Ne(Y@pTzW)NbT5M7I@-;$k3^5hEvoAdVya$AW=&xlz>Z zV%_yUF7|J+r8gVmKdA2ZtVWaGB&OiX2`wuNY;)U$47TpPyD7-`i67K~HFTE}BJ{g)A*EOs3-xvfMDoeA0gWyTbJx=%&dN$ zp7$xA$IXp!@yAG+t~Sn~=|*KDa_-|p-3Zp%d}osv>z6(8ja~#pz?>|1DypWdKhpGT zXHA9tb5b(m%IhL(Nzu>acr%kyOIV2rYM5xtVec8@%yUD&t{}R{xZ0Bwz+AoLU$ zn~Aaz-lW`7=QHH3tGz2x&E0r zJ1i)r{k=j4A-~#A?@O#DGXfP1V_ltO-ZXg-2UBHi5b4o6RuKzHgfO z_Ky@>WmK2-a&~Mp8a^Mqq*ub|C&r0tx{G^-*a{A(4C@2QZu%B3Ogv$gsJ0i>;dgsy zevZSAZZ+grNh7jY1c&`Svx^qr@UkF1ByC;wdFeUUkHs`nmaG_h|6&}l zXi$jkHUmQMmug46AwJUvj1;YNfzQEprQZ#4JHb_k5?f3R#V@ra=RO8 z<{MB5W3f-+L4;75_E(+KXd26qh*X2@@ye~NHDAFHeAxEv(zJ0u}d%02nDJ8+g!Gv|0z zr;KMPvaecP_Rf0t_UxN&vlvU(NfmBQ{==*XWq19dN4ydIjep3#`e$G&SF~oW+4y)D z?u^VJRYuWrL}u>7L+Riu`x4pp)|ruJcXFo9v;%5!xm4O+``v>_e$qa8N6A`ULT74% zf??r|TUWPO5gmGluOD4(Y!aqAEo~tu(bdr2atUD8)|T;NhV)o|T7STal6H(Ro5Tb> zoYT!DQ$cm*>%Q*WASUn+#;DtW3t>jvy`H|$cRX$UXmvw#4K=W- zx*}%On&ggy-{jxG4$oiY#I|EzzBoM@FPh-qC+Zj6^a;NUw-P;<;D5gj;diaPBQ2eg z_5I~^KA&D)*wQTr8$HIs(GN>fB?$=;>{FCxfGH2gE%_s5pfif1+7c1Hg0|T0={zFw z!yiWAEsahsPM*H<6X_4F`4ux-LW)QNuGEin7JwQQC|2{3qOzp+U8ss*m#^Z^;pm6G zR&&^Caber}#|d8mubx7AlbTrH90EKN+gT$5(bG1k9j@hhB8ut{e6FL&b=KI( z>}oH%r4cw0T$(!9O5YFn{T}D@#O&vA48tGUO{I(8hM-wKbqc}5SK9?TUOF+HTV|-n zd23k@Ru`^Ina+o=J4)ZQ0l#9vf7Vu5EnXzcRvfeq*vyl(}&I7&bK6el7&uQ*t5QOEquXS4Hnf|9du7Nt4#3RPiyI~-N41cnf< zxH?p+F?{&)>K7Jur7c*MFl17g)q$i!v(Y>Q-+q*tK5k(vnaL@pq&U(!c~t-UK_rht zb-Dk{_IUH?*X24TYxk<2Ftx39W&OP=b(e7Nxp@uxY@*&6T=DoGbK2#l34bEa-18f@ zX<40Nh>)ioA>r0&MFJ^PwE;MT<)G9umFx}PptTbaGZA5!J2ijBt)6(tU5T;$B>XPq z-3$OxT)V2dIFC;BfOi5PB9s&2p2U$2%BBdsD%a;By#9&zEXZ@VQ$ z99|#s0oHMCH zaj0V2Sk!H0)LyN3#$nJJy`n~TMMNk`uOYF<4oSH^>vsPBxwNZLL2#o(c2l6!{tBR~ z(?qh_E%V^cXSv}*Pef6jO7lPS2w8!COf395{T%_U;c_`j{7OmSpJY{VAkmJ40M{zY z_hXzCnLdAC${rQy8@gH;2H}Kot+fR(CvsNxShnYKLL-gPGhUsx2;DILNY?xrUe}!u zEwf=v+pV&$xbZQ|*Bd(lxNR?0zm`v{n{jtdwQ0g7$AXIYOZI0!f9?x)$S1Pe? zzt>|{*509{eLuxJ0XoT4c7d=4z4L^)`wN?DzeV&l8LrGUoUP6hFITI}svCYj!RN}C zcGf!uwUBT}7uOP3;k_~+zpzSxImr!t--UkM<^?^ttCF(#+&NqeMwEYG5v?(#*hyXb z8t)?^LK~Tw+}5TULpi@9CmXRah2#aVUxeS5ePlln9!dpDgh;P0r>*8u7))x(5oY8e zIqA)WLPt0D<-tTge$aeM9&c8HN({omi5x|;u>@o}p%FBGC9+9DY>s{Q3g}Pg! zi^A`C4*ub%V}KM>X;1+9JrpbKNchdZYdsxU88@TU3_mO1mW?qRMc#`4zl@46U6x?}UB>%=9^V?T? zNR_4HE%;WIH)nIEm4J}!(||Tg3@=+_+lvcCp?T#KJ{we9;B-Eh+ZAPfT|66MY=lJ| zR^brYQp-^wXYpS7=>OB+cSbdtw(B~>D9$j-rzj|Otf(}V-p5fysUp%#q>1zrS_lxu z5d{QPgh(GjdXpMLAW;#J8mS?WLJNTe5=clw2uV)-_WsUZ`>eCp-g~X{>#X^cWW6oV z`>gwZ-s`#U>%AU8!lJnFCx50}*p-vHDVd56cfCUbGnI!AAM$!_8j$W<<1o-BOk7;` zaw~AoS5kf+^v1#2-HLpZaeFEL>7SSHJY~(kJhlDHyh~vDO=tsSz|Bg0TIHMCvM8;c zcF)tV@mt*UOVBTGEq*bD2%^rN@x6C{_wxcrT`7_huI>OWiK%uS*_PZYe`i2#et1f7 zGS8&BMCIOuJ0UZ(g6ay-oVK)(!v`}&J{y+{Ld1Aik`F{Uf4$v!)`H3e!c0rl%>t*!|X%sc{^yWW;PWDS} z-pNaZpE5G7KvubE0KaGSyV^O-?c9SwtUf`0-^%zZ+v(UEhK;6wUZbZ|A#|1NMu%k- z4yL*`|KZBFDQgb;Fo#sqts2Y=l%IAJfMW|wq%G+^bu6_+rz|qR75RpQTbONe3SEsI z`EvcwU%>!HS+xDfrmrehKjPFYZ6l0Sho~jbNFALJSvhw@o6dM-g$0qsd_&d}rV#*B%}f9A=x2=tq~Hn4`qu?BjX0_)RX1t-^RdU; z4@zIH&xGH~Ze^UnKWcIb)yz=^cLeV1~wFk4=j|-nix~!>vQ? ztpl@D2M!(v$P6Svs4FLeD9J8HzJD}?_8(4LyZVgUI|W@2(8{og_cpu#52&=3O2j8s+e!zdCtHYw zqV|K%kJ`kABcYY`S4|T^f5KW%aZ>AnfF8n8l&E zsG8{3!)UKpCzn8M(%o_*fTtX7@M59Xp1v>{90$9q7j##R?(8bgY#m}h`S4k*Em0=nL=oLn^Jl`oXJWc1qvTJztS^loh) zu(ii1K;2b!%WC^?%b+onYs8PB!KX_Q6d$>7pIEx3$GwAo00sct+4N#zf2OhB>c;t+cLr;raMl4+oM6X=o>Wm)?+TCjabFX-F8Dg16`~3JN9GPn&k3eq z{~Vq?dw%uXfuqhxul<^)+i}UF(JOsFQJcNUT(qwqS8wfbikYjQLx$Cxz#8zdP!1sw zHs{E(kZ=>Ku8SpF)Y8=MxkXq$Z9i&u^2pD}j@}x%ka|1#=+%#gQhS*E)So^vCeY-C zfb5<;qCQ#o%0dEgbU0g!>cwMap4|Q{<#Uk zp|s~Q2_d6pS<5cKugq-!J)x>%ToRjnQuw=8>qcgw@di80I$l^?k|d~fD9I}ARuL|R zh2hv55T|Woqp*c;lDMNZ$6-z2hv zJDG%WH1V=O=@8r&U=hM6$du4f`DHAkDJQ*oPQ8Oht65hDD`9s~f>WGJDRu^E#;I9i zD-{7SVKHHXH7I1KlF$4=q5=r)f^|L6$|)jd;qmr;G=1|(>fpdY>K3P)wEsu(@p?(s z5U!H$9@hh^^t@zzYI6n&HD}TN1LwD%?XvP>5ui+J>rkco?yc<--O$}=c2LFI8oh2$ zBtS6@yBWxDEc*e~z(^|D+vSU)fk?U&uOM?If}{lb$k%6~ZuZ|qa*YW61#~Ltp-gz! z6a*ut6xol=$fy)>lt$4>sKF#-qn%!W@wnb{i8;WUbTV+>U4E&332|`LPZ~akB zm*k>^u){md_^KtP6N~6-`_gxbLNt$c@&~$i&(YNEGxK^U4BI0)w2D*4%gYmkS>Ypb zx3Sw);k(G$VFgqE0SJ2)mn(zu( zktm2zz(X+DMl|I$KcgC!^mQy#_>3r-RsC*c?iHlOD6IrDHkKgd_K?gue5Hf9A&u5w z0}>yLWkQ!^^$yF$j@4as@^I1-yvX*3^JXR48$=k8x^g_0mbCtERY7a9kSbi4NFN%C z=fob*yfDbGp!&z+iTc|RPx*ofPrmp!^t8^+KUIj#Rj%==W4WGN^`>gByDeZvFce3k zQGZEUbmrrfWQ9ea!LL95pqv)_Tey78_~t^nkFvbcOHeh)Tv(eSxboswZn3`h5jq|f zJCtsH9d(%dHcL$2{OK9N`-%^0Q{3@6#OM77p(U7)hJVaIlIk^-{_bo-NKBE{OJS&A z`d;KwKKuB)S;)cSkKgq_KiSTUKKCUn|Fd@VN$UIIkLG{=?zi&$ruUKX&nGB6Bhm5U zZ&m)&uAjaugnoRTSjJ|ntt>BFI1wd<|`(VbWVnZ=^A z(|mV*skfEZjZnMqjsL&5`oI2p{ zv3PiB*!f?ax*~UTfRsRU8L|nMx766pTKG~+R?U|(-rSfne5U6UX213{T^b$i#%*&z zcZ-&Y+xO_>&+?)RkF8Bm&-*C~i2xU7FvhJ;*475Tx;OZ0zu!{Dd8vZZSa)fb!o9E!*Bv+>fTk?95_BxO6xX+(X5m{<@~snTsqitK2sqt0AD-{ zhbc?-TA<&?kAB@=%GyXccjC)XrRTjV=62t`Ab~yeF$k3xb@&GN zcN1PynA+j@Ye$UF?8s%Rn8Z`|lQYzmoQ`K1Wcy=0Vq%VM1nrW_3YgM=CYLfMYHJ3) zQ*T`R^y*$p9BDGoeo)G;B6_Z(vh%gS?Mc9N8?(uYtw}WMPaEpDt&#P>K?!Xk=00Gw zT;Bi|dND3!M8FN0B^1f)w%7d?!kG@St~bupm8ZWfHs7}|j&oG+w}VZKO)?{OmR8oW zX9xS;$D1oPC#25RYE-)j&>Wpyv`g1!@~aSp+(gruCe^wlZ)G< zeeE+K=vk?)I1WwFl-4JNahV#Ig67%~DvnMNKXL_W$kEhzHTqEM@_q?v%=#RD+{K9B zte<#DCAZ$fue8bDzhna6u@2??Gs?3cct%ES-|5-ydg9CR|BL@3$Exc-ds#w#J$-gO zq-jiw>R*hAA80mrOEF5ir{zUU=8}(B%Eh+!R$|c9xkBRx<=L`#6dZh|A*?|^!5-af zzWZ15Vhs>&Sh=!jHHm=^yq_zHGm=wc38)SFHL(1Fcaav9DXup%XTlYn|AJc+X1lIiR+tgT-F?-Nfx&6`V<3#6I zfkQ<>XhH3M&0QflE2F>@l9a$4pK~&u%SHsxH=9YQ*McK?Po5yhZ(Ji!gLCV?7X2wx zbj5$H-ygj*l{tk_Bu*RCaV>*7e61p5tfHHt&MfO=W_#E5V;PF!ra@nIk;!W zQmO+*ku}_aOUvgeFK&=>wseDkbG-A9Akb#`CrRgH#VWWjTm5#j;1#g4|#vdi(Q?T7ZJEuKmDX}ZDfSSRu{IyVQGj;Qjig5^H z+}K}6rZ_5z0~0`DGfBqF1k1T54>9%x~|^&c^$2MPaCPQw&3T6i)$ z4Z&%Pj()JX-|h`q;hFO_)oIMuZo2liFPbTdS}{AVsB#f;KPHh_3z_03SaRmw)`z0} zJryoaOyqbN7ThVdvg}!DXI5C9Y-vIS53UZ=#AU_1O}*#&^2_rnT1l#o@n_YrLHIXH>$=WPw81p95g*R5;;7paqXjeCkx@jp(mGAv_qj9o z5l_GB-HVbn+?-;OhiC3{*Tbl&-mgvN`-|obgw9aSDY0s*!-SWV7> zX$Q~daV|bTe%4~hysxZXfXTLgammtmoaY&8`z!yS5!aG^`ZwR6rLsZqrsSUb=7%`A z6tUzvY0wWtOHs(9SW+|;0kT;+#nA)nvx_}p!(&rBJMGAtycXrRZngC1#NX%cg0N!9cP6p!C@z;lDj2^` zliOmXlRe#ZDO0xQ9=ltq*mp`oBCIh!W?tcWMm};C$nxP)$Bygn@sHaPX;VaZ#zTYb z*y4ie#<;%{J{5vWg!euG%2>hAUT_Qjjc() zo^mxwD3*4U6r+g;CFAN|#TNVc4K(8zuo<+dwGD{o)rGLe8M`~hs_CrtkU(ztb-8~w z>{M0Ni59=1+*8J1j>~VVzYGWq7-k+glh=^zAx4-J4VFPC$Mqv(_!UGjblREwtbu36 zUwuf-R&i3mA{q}jmx!I%-Qmxz28OJq*~o*)`V%6T&Fd#BYul=8qYo~L?fVFRp`te* z2NG|b7lFPwC;c=Py{@kpM8E&%$g}C7-m81}UVK+|o;dwj%tlqzfue%rBTjqS&Qzn@ zJ<;|@^YCP`&-2sAMaBkX*ZYK}pAH{PDRJJnZ+VI1H7_mNECRj_^P;bPnS`d!N2?*8 zt?K`T&tXGzsCR-5r=zf{?|c7+rr~D$zf!-wyN(qq=ma~9G|1uJ!2RNvA3YJ5e89YE zcWvPf#EY3}raq00%{W7y~#zsx}kr%rjU)M-|y0ba6zgJ1` z&OZ!6Gq>qkGL@dYA@omTqVv4cj%Qd%bK1)1;;)9e7O&b=8fuQcQqAhMG|xF6g#__A z`3X#&nO(6FA^6Ko)6#kC{6b^yt@67gBZ$(aoAZx2Rl&1yMDanNXDO2CV}(YcV{ePW zHU|1w90RfVy2VD{=O#xYi`6RJojlSD1{*ZqDsH2a61#Z_amA`-6mFAl>TCq(61Yyd z4%$-~A>1n>I>h=m@cMP8U^VWmX_6N!86iyc+U-*j#BUr~CvU};ZlLEJ;#Q)Cg6^!~ z4t5zJu~a19vN>Tk740;Nit@fKR8}xdLI#rZE9Y7&u}yaNWYxE#w~-~9)8~qJKN$}} zu;bbM%brOKg>V-6h0U@feGayLqaMPHiU0tb`Q`LO8v1b3@BZAK zL6`a^&xeqA%GtU%-`uk;a2(qjw;Tx2tg)Q#-kkPtKi5{$#R@u3><%1DG>k7>`c1gg zt#HWHH5y>P6oFm0(;H)p?~9X3%PguO@1=^TH4 z7gK1{_O93?s}a(w$?u1UzDI?s#;?8;wgAbQd7A!yV*S@8>#J)F5YaND_5C4;DklP=^eBO$803)Rw*;EjInmB^EY zd^m%Txyx%^>lQX4V+F(vaPZW{$_zepjO?yk(-nqQgRl@?oXQtfRrR&E8WBF%S<01D z4$$D>uhN;HCn`ofoF@{9iBz^P8ZV)uj@->pn~ZfTzoZUG@C&)^)!Ul(`n8HFn7W)v zsPdWUj%~0YCH->jJi5?PxBfi#l`AatI^`*0{cE%npx7$pmeb@Ltp<-d=c^lx^<14g z52%HIkY$8fNDOOskkDs7U623vR_@(DLPh@(fy$XaDoFh~_~9Uax>sP;?$Vw&XW7ErR|>C4>TXyX zcLlmx_5k7bq-lUa?@GjCp|8tnS*`Fdi)ELB&SzLh(eX{Sl?ivR;y+YZ3rnQ7ng>&} z`}zG+1;OuMHTwJc5?~a}W zqGP%vBF5IlM(0MY^M1gf4TV&8y|CRf=yfQX!6^S1eBLSNxqk|8{xL4xfH@@Y>E7WfK;jF0hQM`&l$j1b+}2pz#R( zChSz(#K5grTA9vX316y79`)$MhP=AOETi~H)=m}JXRS~;n>6}-LAVPsi6jU}0D?&w zt-aKFeM~uNw>Hz#MnCAmWNYwzQ?s^LOmtY!cw10~hknp(D`hdoy~SqQQ=fB2Zn`1< zT==AiK8$T1vvs25Eb@OGk2wR8(AHT3XVc-J2;-Yo!wxpVKlgR#(;5-VW`g3-0-c z5jK)gP4B(?v@ug2nlP9y{;hhQOB{YtMYy%3B!s4PIf;_bB@TnvoqR7Rn_otOr<)?; zNY?40dr3ZF_pWZBG`Q0;fnYfut(({g0d3czWOvm%XoAb}pN8h*bYQ0q?+67^I3YKS zxbr(uz&{zcxAJg4f?<~VnR2pZZ@upI`et=X-^1xCK*zf#$R6QJOQ=FzF>$dY(l(x7 zZ;5n-3M$P2PP+T%vo20BCc=`qm5mTjtigl`M5Dbo5W4R!MSn3^aFH?H>WC<3jrXXkBB1mfosCqP0;FwF6-pgO|TL$x! z+Vt^4-`<$xeNstD}Ys`=MowKwMF{N`^N_;vS3T^+cZuq7#f8 z`3^oyK+Om4ckS#zXHi88M<0t34jtCb%u3qMH%pg>EXlz(=5%LV{H|fYwiAuCO9N*= zL}$qyGL74P+=qkJ;(1FyquuI#Vo0o%@d%&C0O&c^axcx#gQo$RO>#Dt(9Z)t+q zF_#OqB4JBXmOm~vUOE|9_(}GTmzT&iGV}aXZKa`1AfFT@4D?`qWXd}n>caCpPhPU{ z4Clj;S8HRZ$R@DXPqh&uGm?T$3LLDyYk#@3CEW&mr4Al68n-ThcgycN`EVcMfzVq=+=ZFBKD-_&rr^1|@ zfs_Mz8WY>#*1r5~?Z&_(rgXYwmteH`F&U*oPXXua7|*rTq) zA_RLoE9J1pQN^%hja|WG$wQQ4oZ!BF>B=}ZXKgB$ZJs8AlH7EPsWWqR6wtoXH(>H% z_1{<|MVD*W>PVk@>_pv1aKL!Rti7qs4N=cCncp##GB-y17whZ4x;0#=PZd2Mx|%{? zoV33ZaM#+%)7c)F`|*e6sfmfiv$g!&E(xEHLs18L!ckif7NE+^Vy`mQH-mzVd7?aw?iFx#15wN+ak6=qI9Q%&eR ziT%7~<)fu_ZfYX%^$0a-GJNOglc*kkPytzlqIZrf*oBz`J7KU7ZD&;QV{$C^1N0Z$ z_$_5v!k#i*+_BKb$#COy+Gk&{=;q6Tii<%m%h=FpuLk2NEfe-2BXeb4JbK`D@bj-y zdhv$iYXo2XXWP*X#h_3dyb!A7n&al~YzOp;ezUtfdrx>f$vhBiE{wwd#>@6VwVy7C zvIwM_;82k6H4!Y4P_eixMz{5foZpfNlK$0b^nT;Z@mH=bv`xM44D3bjI!iOq)`i9Y zfvoTGn%waV+Q_KhiO9x2J$^{k*rA}T3F_A$_gz1(QgAuZhCh5ewF01q04F_Z6QN!X$A=dLN=m#ey@7T zya=Z=&tPyW`;T+hceiNmPSTa%Nx)j+60Nw?H|u(rlaL6E`bk7o7aRI) zBUz?9UNw9*$C39iQ)K8A#TssSwfWS2!J@uqg%SHn!(*}bJ{VZzwGGCON+gP!+jkoVvu56kZwXaY26TFv^G@O>A zCn}M;(%qs_q_^^>V)1c55l*jK;eHUng5-79M<8RUo%fPP% z*Ri>=e13=TjcbI7t;N}=05~gq!Xmz)pujL*LIUV?NdD<#Sb>5%>^-N=eSA*ne_5lB zMc!N^B_*%80qOMh63S2`!fU!V-9T0j5Ff2U z=rRTMDJ2vd5iUz&t^LaGHmok^k*{Uee(+`BG#vbaPWKYMq9Yvwvt;h&{84~FL z6y`{uYrOGneJy<8FaA52eoiLk(j|*u8y@2-IB1PxULV)%}4H$#lhKSH{@elG9mO-d7K}#4i^8)>a~> znwV`or*y)lL*`K7LIQe(f|%v4ib#Z6-kHyLc`>}>o| zx^172HNPNLx!=!}204@&2O?DsuaJldA2dA;8YqR5QKK=jA7v&KLgIc2zSb+cJJ2s_zhdI+xg;$ z8|o(thI8MH3dYh^DvO;6(;ou--H;i*zZ@+momsMTvlS*~UQ!R9)A$z`@Gq|1NH8`6 zL{(Jam5a2xYAD+ZhVAD3*oqtc=rcT2Wr@j_h<^jK<=5PPSA>fQ^>EQ9uf;FH_zvbl zx)*h0XnT8IL#6Q&_jiZjolTkiSf|`xn{@xfY~-)igWJF0@Fx3^Na+v|(Ur?A9l3Ia`Jm)>++;?feh8C79hsky~yp)|bJ zywbuV&&`$&VkJzNT<%1Fug})e2{5&B)P!)SM?J zF+RtRA{l1T0^LzbPFQgvBdig@&fj0c8^+xh1#v<0gIQQ8?ud1DiDBYiRq1#H8G|l* zJ<}H97GzsY+Ca#~_||Atqv8?*j6{I;TuV^8Baxo!5vv@0I@|EkCkDu z%=+&(*RWq(1`Po<07o=TW7+z>=rF=w!g+L;AEQo*R3Lo#yi-<*IPIhjWdB*}9J;rr z1lWUNM&*^V;@QE3?S$q~+WN(^bnm9|d@PWvA*&#_$9Iyr=@E|Izm)E?Wv8v#nD2t^ z4jCd8CoG}5K>`fK<0^2ajzakvo26`Bqt6^3u!G=tT1*kkU?R^ZO1>jmESZA?&V?em z>E=j*rAGJOT@2j-f?*=RJb&`6bYbfVB5BTKF;V0&&yo3JBWq$5!}!XLlC< zo*8)B1T{2_?}TtxBAV68&UVvYVF(7Tu%?AqeXoNaOuaGsuz-jSb!LFng+&pljv(381J&uE4(^uj{-3#NGJJi5Xk3>vPPNRu{U1Ayw z*16c2Z%P)P3`f{qmCYykJK`fJ)^s5Y?Ip&%4Z(ivpwLd(so1h_DTXG(DM}b2ftQ9u zc1?DyWELQip|)@KHbX#c{|%?GPP!X$Zxr1?Gaa2AbTi>kMQbb*OGY2}(=!ez`d?O< zlPiUD_7Wn5Tfr#K1U6#)DToZ3-#~5+LNk?VJW7#fZUTF{R&E8yz46n&y;om``i{vQ zI|c|ReU|V9%)oqDqAC=gyJ@VFE;9^ggpCfU2ZAZ$oVw9&)=f-4*ii;xNDm7|YQY|G z2q{yw)60Zk+A9|xi`O*fw`@u@zLEWiEcHB_vUa9(Brnf zymaZl^XZ7lpX9}T`WVLZW1ABnutcYi3Gn@<$9sUgNow zEs2SFVtK=#u0LDc`kb7dQlzzhKP;B>&I&C+A`=z5Q2|(3S-Bc;{@bHQNv*e^Cu)L% zF2xtf$;QYp7zP{@&2j9<$KK8Yf1=7bVWu6Sz6BQ7efsCRfA+pGrw~>6x+Z@%?eogL z>q`>dC{$PH=|B;c6X7fK?AZC*z-DS?%=@fxzR{A>njU|>%GW){a74W7qK4xXFQ)yA1noO{SIaFC9ejGdwiF3XTc~>Gs%DCmDUi6Quu*65q8@Nx}0M^fnO}@yxpG&kiTfPmZ@JJJLb}X_Pf^buCOc_FVtthi{=PKkPe*PL-D7p)y6ocd9` ztMU*xM_W|8v$>Vz_I;tGpU}s@YvDf5-L<=Ne%I&U^l@de$z31o|D#x#9C6xxTV!Vy z?k!R%{i=*Z3aY<@euplz(^0-(B)wt8M>|lE0(m?)Ac>Abgo1#8fG#a1rhGwOtmw)D&Uj-o` zU?E70eOL8JKZL&jhCQ%?a2jA!^ZqZo22T&+cl6v}nq8=Elj_Q)O5qw=noBZEl}4D+ z4L|OG)F&;@SutO!mClDzThY(bU5RWfbpgL^p_n(tA`DTz0?8x(N&WP_YWm4P+B|OT z@X)N5pZ`8-(z*9#$Zu8J}+Nj%#rAqtZ@*uH() zKsdFZa)uDxweaioJa~69WAI^C99^w>c%qGd_}BKof8UsqUt#=rfpF=Cwf4Wox61$5 zmZI{jf3BS5H;_Z-{x0mEn7gGAFx^b95gViTwTMca_o5xDW26)s^?tV%4)mkdmeb-$vm`kJ`ZHF~#zFtQ|5PH4nH>O3!kmu7Hq<_vQHxm){Z{1~RQpC=DoWq;=J4rbVW=jQj9 zoSnA`{_idLdEB=Zokft{eEAq`{Dsn$_CUb%Y-4H>^#?t^J+bE^h%{uHp5qVWA0Ol4 zKYqIxHFdRv?3hP90V1oK9KemW#NUhGnHf=B>J8`K6$#SlJBC!H`HRaIkBy@%G)q$3hb zC&^Eot}w7y_e({ZqTqc>N)I;fQ$UqlWmO`#+-^~!BIdz>x+-L5h*OSFq|DpAh1(&Z zI+?(b-DU&F^#I4yvlubJ9|4R=;+AMOakIX8ztQ}0Y>L>#DxicA+DlJrr z3YT=J4oCNfTomjEy+-U#G2D56aZy{_d2vNuLjy85_X&ZoYeJF5dd|62-S;Pg$KmMc zsE&?~BT127+*d6XmF4A!i9-j;glPe?$_fRA_J$gx@V*TgOy+W;Z(S4cEK^W#3n(kM zUF&`A^`XRN!-=#Q|D*J+aJ>##G z4(L%=O$y`V%Z+WVxJn zjqPIEOLJFfO}Tdt0{rj%J%5Wgw^{am@U$N7KK(CFa79wMPy}9>cvG_h zAa=_a*m9$i^iE9+VrrDg|B^OrD!)xs%stgwPrwaXPS<-R&u)EzkmhDyeCA9*vD9m_Li<&a_w_@1LPAhW*wJFv1Z7`0 ze*zWhr)Me`zIJ`#fTAL9*8mNbFXJQF&}IseZ{~;dr)Qhg4egJc(W_4n7nqld9R5#; zl9Ia(ji#oQ`hK^(cOgy=4q@TmMa9LI;6g>pSQM+_eCaqOq>u{T`&Wo-p}Qx-7MFX~ z3JT-N6{PBUQ}Kz3=|YbKV`KKu{DM5|Cw>@9)WVPv|KZBwe;)9^8ws{#|%0C+Ttd_;HxbyP(Iq8czbGFU$l?PN>0Xl=i2U4~@Od!Gbh-QH(}Q+h z;BysVJ^ah6XFCYnP=ONl!cb{wj&hcM&&|xtMDold)pMR_T;x~~T!ISI$ozETvOzaK z{o&c5Wc$;@if443yBAeM-?o*8OJ7)lEnu#EX$=Out3+{l{ra^+`i-2QADQdhT&roB zf?s_7SbJDm6VcJn&Dq%wQ@I*{_X#TUR&Mrs`f>!0h!&K|iHxNrg(>p78`1%%X^cbsBI*?rR8Ql*MhDR5i`JpvI1e!o`?369Due1>;q z`Q0CB^z|9NCJSh9_cb;K$je{(W^mI|Qc}+BV?J&sr=m**Sl&t)L%Wmq|U6ym?HpRrP@5$}n8`cvH2nc|q&sTRagN+S+_l|(i z*J~?<-Cs#Vb0#!+dQwRdcbp;dO?aOPo0jiAiji^B!}-WWN(uz4De3*IsNcW!ne{h|8 z5-TFq?ZHI(+U~#Q$kx@-UfYp{A(wsGDT;)qIgxf2M3uN!Fovoe1&*V(M?Th*9;I@W zz_)K|G#T9;l&{i|ko`Cf{YDLYbGeI}z^?WTt_f&2lx1EXI!nvt7PtQoHqUy{=W!w2(lD=P| zIx+Ld2-5OB{Yq$}GGq&NBJ1XH`e@OA&8;h4boHh~x&p3P(RA8D0W&vi&U{|KANlwQ zX&~f*M@kRhR4OcvYZGmkubR$;h2@T3bda~|eD#0Oeks=yta@@_f-|TvTPxUhVPXGE z#yg%r(={#V-LpxS-P>rSYL3ske~KY4D-*@*iz;1!dx|KSpYKHS|FYD+JK-4tTg;;}GvqI#O=R!~dd)jejJY|k zKc4o?@w+<#8v~IsbKIZ@kV+Nvp}IQynIdK7DSmf5b{=N1?c#=KFvcj8`d2wK4vGt9K9kMWo~73ab@<0es&#=h7z) zzjL%Clyhpw`#O*Nr7n+W&IM&sUDBS1O$YeOcm;-N<(X>ykN;- zNft+)V#~5}n$k)QH1sr8Ep5^*7ot3>*UPs@s&Z=n@m?)q_DTt-$(p%L>uOCmzFsMiL#Xb=FW0SL!rM zvjl~3hw&AzjvKIkMb}!r0weJ}^VhiPW+~XE7%N=a0kM`ba@DoM%R`I!c_ROms)~(b)Etr#T z5n2nUZ$Cndd>|FAteO~0cRKJ?27C*s;p81tZ8JV+?}<;>s(!XGpVK_J3K95pKs&V6JtpK zSjs=wo=4c{M#^Ms^ya2LG*l9uN{KFVWv2%tnU(*ioR9Z{xxWQJ3iS45;1Q`|JX4Ti z9VQJE>;d^Z>;Vufbdn!5hR58vE7xqkZ)sOv4w$-EJjGlN%+7&G&>Gyo?Ew+=S})P= z4W0EeHzFxi9w1L~Y)?1udpr`7Hr&bEX}Qx^yt~uSJceI=X619KKHYQMc8bO`Yz z5cu(|oOC`mCa*d)SDA%i8O|e{QWp1$4VoyOq}6YRTm#2P*1Fl>KbN(RfP2^}miOTY`Jsh@Nd#n+!Nvha0v zq5cn!)`o_!VA9{e_WVzvOnny7x?=Nv$Ko6;rV-g46!LOJ@3Oe4nZTd@|rD` zm0OJTj^OZxr`itH%)x%jrGGx~c>Bd*eR0BbDO11hemu^n)Ir{L>~L>yy2c5{fdiKj zE}4omDKrXLxmm&a+fl!!j@hT^jE{mhoIQZ)3VPCu#mJ)>38rC#^YwQ*f1NMz?P* zuA01|3da7WE{p1@HCl1G;$Zah*kFBs-hSa?F0jqC8*yE-mH2$*L@}pW>i&_rs}1<9 zEvTE5U8@O;m2Fkn+4nb+w=D+ZrAXwJc_O0jrl$TNCSEd?xOx2|4*W+87+Jv&b^02M z0<(%wHL|noUw3%-OH_QRz5QM($ymh_+58*$C2Ks5(DAno`syUv=z4~sL=Sjh&Gs?3 zUvB98X9#+nPR`Ztt0woP7(dw=k=D3uT_6XeSB+0hJa0w=P{fn2llpg@QW{#3dw!XT zi;72@i6U3sB)?54?wCE^GJ8bUWFV0PB+OFliYid zR*<`BD^P4n%EX1JJ92DN?2^0wr8vxxq*#&rQZsZ4QIkSsqzt08eZ)&zl|n&&}pSh$@>q6 z>f?_-?WFU`!B*jTJ8G9M()(*`9M*Fr`1p{KB<4(E|AwQhuE6_GtqM1 z)upl7w`!{&%y8?YPX(*qupF;_Q1sNCvh}sqEc*;7)PmU$nx2r_ZD8k2g$eU$BqsFIt;vuYF1g*#^_Af=+3w?IyOXwB0pX6d^2S7U zRVmQJIX%G4)ZtB_XHD8FiuM6-LXyzqgsRS$ikX%0^Yv$;G?70{rc!_2*!xIPmETP) zA=g2DK8&M#+)@O{eT{Xdc*17C@PEFY7)YWctiWEmKdvPd7@9?UpC-dBt8<+NkE&np z3|T@J8-0fvO;wMi6l=6F1(l4u61 z=+KVY8Snca?+L)3YYz5fg5DTrf(G-S+zc1{a``qTDHEb!M43|LsJmmggG7hBOW^H= ze!gC*>Q;el#!+k`l&u>v@)YK3c$F&-F2bb0S@#L;UrROS5(;>_%++}V>463-_<|2} zQA|fPe0{c6mcEtD?2}uDpc?^IF&CCN>M1=Jtv>7=vZ(LtI8xucS;~s4A+uZZ-)|{J zp7Uz$bEDw(D!`qM4-iTE8#UeYV0^0LyEDaKVQCoTLaAP|x+F@hQN6u^q~jqA9_Upu z=2Ygb!Cn{5n&0Rk~PeT2udgr6i=4_W!dqK<9A3Hb@ZQ0YBa{vSJ%27Bpv4Y-0RA82%>`<&%RR zOZ2DQ#Imcr+%GkkS&dYG90Kflp4rsI_ikGK-;wb!$V zABZ~R-p9oOekVZ5=q;5vl>9kTuUqme^wurpHBuJ*?xws-1S7^fCyL4opKNVxHWn9H zQ#caZT|pzbhT^=IkLY99^@~YsyNraWV;&oo$Zy;LvEI;{JG}$to>+7 z&)2qAwLuxxACUNs^68>jNta(gE^CFw^1qSU_0y4-@QP_k3;RCmA=J-6%N-tSS!ql@Yre}C4|q#x2#>)LtS6=tC_-s5dg zkw()v#vDOODJ@g^ku7>(Mz$&)kbUZXRK-KB@`L3_7=wkwdNebc&B_}h!4(jDjMxYP5bsmFi)l2oUu@QoK_N#hct^`fR#igSnL2>Jsr|81RsSKi>KeSV@ zgBNvEw|rJ9Nj@(RUk*OKWhVPCnKZM!x#}^*o4-=)Duc})lzrSAWn$YNa<4j?OUraF z5c8V%w?eAGvC2bKo`!ctG>7ZY+uK_Wbr~282INZlESfppVaBFKwbOf@LPpF!+EA#J zf1kTKesZ((yF#+Ei}A0y0EMx(O8EFS8Jo*rgSxlHvqX{k*H%A1J7K2tNPS*()N=Q# zI_9=}uyA496o8p&H`pYMY^ypuO9YmhW+EeeV#3ZexRX;?_^pZWOKRi=S;P|-H_IP&@$DQRAXCro*_4-^elYaF{h*fmkI(k~Bi<(#N%w{i z8gWJMHY&{=C{{hRK0Pt~AV1uD?sk8^?|8E=Oi5i8$%yZYO_!~%t}fHZhUO>J*Rk*N z)|FIKPcMvb{VDIN%QtwD8vW3?F?mIFz>#xd0T*TW@8|JZ$h7#Nx5pk!Urrr;f0PV; zrRBvAdSfvyO<9jfk=PKp*r%qYU0Un}HtPbjzdpQGJ<#%bP%z;$oeJ7I%mKggwP8x2 zSw<`8-C5%{I{(%nLEKf=g(zC2$Sio-6V)NZ8C|bK#7QT|l%#BXVrFLc(s454B7XA^ zxz;Xg9p9Xrn^OgI*H5%IodW&o>4vX*Sm$O`J1)lWDJlCXDK|EZ&W@Hu=;jT1P$Q0Z zcC!chT}6TKNH{vv?lmln`)`^z4Le9j<}_G33-^XyLqX_c4qlty^)a#J6h0yHm&ACv zbJwK(IzB}a#JSL9+yu2T>*|Dm1TdQe^1a6- zWSbcna9;&^%#Z^4^7Hb*qJiTta=?qer$TR_B0pV+f?(DD7v#?kLSFLi{A3>8a-jON zN9sw!4Kg>6w`6|aCe4IfbWQp(^?~0JDfdfJ;aAGK*9;zABv^k)nhKPOF2>w|8DY?oFWOql@uS5>d-#8gZXX=3o*I@atP|zCg5u_>$J5QGiAeX;lW!76?(ihCMG^;pq-snQ{4=X*-9R%@~lJ! zKI}1Y$ubGJfC7mfQXb9#!AAQ_9envmkj~5028)&WGZAGGE~;dXDS0Q0(qp+$N6{U| zR5q1U4Lz>|wq!Dj++9quB=@6xS;$aWNpp)u#lUlRJ2q}D89}>2dPl38y6wb_FL0P6 z>*W6aBy>iPfQZlTa<6LDk6)%eDk^hz-6uKW9uQXuSFW=;faPAILbjP!US11devAS@ zz}tpT=aIA&cNr6{KSCA=RuGdasmNPpY`M3#*Z;a*Drx&uzobbTW*K4iub0V(v-V2+ zIgH**QRZep8oqc9BBWgk7t>?W!x7w79WE83FEbbG56oeekMXPi!cSmD{>@GJ7jX4$ z&ubmW^QpvEMLPBCJ^m}@byCSN|ev|S_p zivQd8)3D;OgHD^?h3#xMEw;g1KB53J7iW?y3%P_ps9gLRQr1Bd7GYI>9W zaItz_&gV&D?la35PxfyOftmCbrdAsk%Qd-^Xd{Z ze);Y22(9~Fcx#0P(xV<2Z-SWbulKrGag0w(f~HQB`-!0G)#ZMS&at5IzXk)BaDYqV zl)Y7%k44H!b;h>vvrqXGUc%8*NBapLuKudu#ZI4z`6|ebkyMb4Owk*9zNX8fDy_hI z&dt@}^WkxgP1UFeKEgs89FaCYi~ry<+7}db?2?1{GvctnytT1`etgd}a4%>VQ#Tid z)A)9kwXHP~MnOW*@8;m@*kiK?6y^E+M+d}}eT9dsbq6Z%|3X+3@p!;~O>w+e{|a#h zBu~F&r`#2}C9hs+^K6g8YGeD&qR9eW2Dxth&GN_4(eZ=F^ntO))9240xNjaagc(8w zV{6!&`3J_`oi`tEHsN-5cF5cvjx75TgwUFNxoJFTCm|XvgpAke=198{*jcVYp4E-$ zsI1%-n86Gq2AYkw|p6YVnh*r&p1NcVD*)w^fN0H zl5d9dRlsivIq&ZIBK|kQwUwIoJm2WcbH!JNs-k^~T=$7k|2a#FiS$lnU2HM z-wk$X55cD*7gU~6r)K49Uz&7i>4H3Ssme+;=38D>4Qpq{=r;sn*U@r(1S>2T7bjg| zK7lb^I1RhMMi!o3+GUjF{Z|Xv9~Zir_>CaBgq;RF9m?|0EPN6X`Snu!Antcp%!JS- z4A0I6O~4C3Zta8(4-d1Z5)wlsBt}Q&_Q@o;Rv6T&3ut49wfiX<=~Z9_; z6ON;lbW`ZmxGNe;a7Cd`MXCB`7fTb>YV5Oe6VREZb*TB z%U=nF%t06TdY$`UlvjeoVMF>%G{cL!l%C!fOO-^fhLc=DVLpJOl@N@~5+Ln(t7yIH zQcJafrVc1gKDbwkp3H1>y}x1{q@KNM8NYaX1PIW>7!^rm*3flf1NbM-NHHC2dMk4W zRur0U^L=$X=drWvPBboe*QBws!cqSyfF4aHg4-FLoJCOAo6^*f= z!+m2T63;*Ks%K5~oAtczdogU~No$=PoOit!4AkYcxq@NI6~T=^KfF8ur4^?(E1cNe zFt>u5nmw;XpGkyQ@X9Tf2KYBj`Sl$BXnLQ=0djwzhco~8zaF9P!UWPH!$2McyNNzR zMsHrDs(Va~PI_lYL~3cRC1^{2TdbG-8slu*oMWgeuzoSnxmeh*SN7z0<4$>d&>KRq z<6UbHSq#whJx|)V#Vh5MSj9#fdiuOYf=FN3#>THY4F*ilbTLWEgZBG~YG1jR(Yyk@ z%8-A4eiC=EKf^j4h+nYn6uF-FakHgq320qeyX;e!NByZKS3%UHb;-yR>dBAf+DD9q z<+7_#@nkF7BdAC@8O;=*1X&2#hiOEZ*_w>W)>GKwy|>?QOfS5iyZT5sw`rA-c~3A* z*mb%xrc_?`2fy}%imMq{&)a$i+!HlQXP@s^qnX=I zH@br=A8s}qTj)pe78V+TqL%Yjf9>8o>>Vh~Fv-NaEB0AhCQ(pi={Fp<*P2i0w0TsN zpF})K)GFkr=)CfHH|piE)fPIpaPO8rt-C-p@*Gu|2UP>afi|JzHat{G zugw35%^aC*xa8ztp+#N1E@#BTt~h)K6DqcGa1`TuRMJu%gOX56zUO1uWrDk9+Tp%39VhINoUQ0)7AzGn zX|Ck~C!MUcU)6@F#L1Sjj`pW;J2W-A$IwWMGZwHb@>-Z4!t2Y<9E^u*D)A5CB#~d~ zwb_0o;%Pg6GY$)MY z0>^ifbz!kB5m&EnZ}!@n&F>-q+P=83_N8RZjk2(+c^2>z;r1imIh|>nmj)mnA2u1C zE~bPv8WD*fK|z8j%_{QdhVP7(pJ~wGw}#DV;agTXL|d?f?v@p{PjPG~@b-`yY)LuK z7nu-8M{B)6^i0q*TqeoF>bInSlmDqz;ROI(6mn%uUt$g0BBH`=nuTsnPvNn2?j_os ztmyHjPDdPYiXvmUwC7h5?&Z=7(7~=nAz*ON(9nL@{_cc+cB)AdqxZnjkmpz`Ci+-O z?7Paa(4o9Hy;DZI;V7-o>Cp}2c$Hp$;YzE8P> z^kyXJxv@i2xBJz3A^%`8@eQNf+Xc|aW$6;-_&azAc>}?N3$z7YT|I+b_m63xSxyU4LCO>- zYEW}Vff{xi<=wnyN7{@ zlut47{*PC0VJhp-PbZ8ocv?-(^v1@Q60^TaN#c-(Chjf-o= zxWSZKi-4DDGX*H$B+Kp;(($($dGACIRh`Ih#2?KBm3Bwu*7 z0J{8*Gm7#n39vk21+MJoh7mV(d2ukY?r?s7J`q+&Y+r`yWike_FCO+uQ2^mBqV{@S zrEDZp&dmbt<~Au9s;j&tdB^;UyBW5J{ z%_1AqJMCKhnx94jw|3DM=_j1b94sFNED}8#Tc^TsWtW_Cn2=sHjp8FifvKsBj0|0+ zT}zW#BJ`cnLSjq*=|Nemn2uU>)C8CnOLBQDr*5WveU&90j*B}JE;AUq^LySdKs3Xe zZTd==`k>~c8%fCrhGcF^CxfAigTW8dr(>l$}XXhS|VI;gy{QUbOz{Oy5a*2#}(xXPks=`CQ1`=k2 z8^2|)7kLmtV@Vmb0iWec30Q4__8H~jd~gFpIA+u1QKPo6FFzl_&S)st$F*a(;_}mMs((<+r|HR0_H^i#r=2tM4qk?eWoyy=YFT#|Va`FW~3ZmSxzc zNWptKBeo5Crlm>}hze^Vn>0!Nk!fP$HAFh(I zUV@*ANZs?$!QyN3%*{B@_vpF|@w4_1@dyF@_g>|TgUv`O9tx~SBqnuR&-e55^U6mY zYHG1B)S9@Mz!GT=I^*WQlFfbE`1wrGo}%#M&6*1gu_h;n%oUj~LPbrD*Tur&9wEf< zZYZup+5fKb^JfZrIyyeDZa7kl$}5)O{SQQ>f@02wk`H~Y8MhHTtAW1z#m+rl%WV|n_tJ$cBNo(8Qr~-y#Au>ek*8^5qVnV@t&v1m zCs^o8bvQwGm$@(*VE!R7p=)Iok7vige0Oi{Cp#kxA5$EJm#6uM_R<=U!THvt$|d0f{%%!= zShnUS`2_WBbHUz^^ohzUdUDl0?g`;}D9ZgpbbIUWch5Klj+@x#!+IUESXykHTT!7v z6<3g-{xZ`nluKC|^8QMu=gH2MHw8{iwHoX$`!Ottc2EqQ4?^AjyDtY47hkQkX&U!^ zg<*B~^A#fOAt}vUQkWnF+wi!XHOJTx*=l%jhG+)|ijF?pS8`A;ST^f4)8)J67f(9SD4CpJ- zzS{Y|SlYdlnp$Y*^OG|CVEv$HW@XNPlbp_AHa|21mpFA%JLy=?$4|zjcw@evDAB-Y z>zjJl)FDdb$JR_ep|2cHM)D#xRfrcE1iS_MdJhRBizh`i%`P%DG1lYMU++O2+Y31b ztxPgl>v&wgVQPg&k|GMWj-g@|5`{Aua>`n?ydEsC_Ky>$6?t7~0#g69yf)^WH%QJe z08|WM=}Y1bPlEt>#0!XgMB*92$78nb*)RiHw>pQCt0$TLn|**tj7U>05V=K9KJ_x9 zYhU%J+sTUH3t*$HTpKZ7))IHR!Ul;J(s@w()u5J&L)nH8FJR*Pd$X$c*m1X&aT3)g z+8*=Xy`zyXAk3a6VjJ)H&GBgZ|={&ByA%mdte zi%VKrSy@_K{50XOcYb<`hr+ImtQ~B}Z?TM{FWz5K_fbA$`83tq8*P#_Se}e(*%1`K zO?>yj!`*kqPAPNf7%z*2j8VAwyV36Pyo>)D3Khg-_A~DM8K9+A=!!EpgY(W>Glv2x zJ^YDI%}A$f{yW#KWw#T03wLLE45XNq*lk2>wi8bj+CMRob$28q6UMA3AQ{9?M>h-% zwuAjj_c}Y>3vO6BI_YOn?1+y6v+;e49IN`tqK`>$7_`1RII~)@d5IZ6e-Lu~KQ2H* z_9;s6uOc_fd%_o%^0O*B8;1)6Zc~TP?H3q^M2DrM_MyGdNF%q0gOZ&c28?QVoKi83 zD{kV1;^Q`v++;_G{tF_BL9%z)lX*$h`jUfQ*Anvh>H%lVf0M!^*bUl#tuGq7MY9aj z(0&M)uJ{zMs5AU6kYXpeW&LRJuN0y5hJY|xz_Aox+{(9W+ItlfeFhzp)HB1_^Gi#<=R?${+uLS?KF>K6*rI``;bA;n={euK8tu(K6J>lwhxE>- zO7O)^iP2eE(Z4Wf?xo)j*Y-Y@)6C7N>9@I1R@QYVXqX!Jbp__~{OpeCPLg7@~(Pd2Fa;$^k77FL? z3zhT-CM6&ZutKZ*XS7q@7+(q{=3!xrIv>+_J<|A4rCFd`MzQcDNOR62w!-ozFxlq_ zV%w6a{_Lq9SAk;za*%j(%-i00<>Icftjk?+YPM7aMXWtb6Pi%Gmr;&mmRs>WS9#@> zhKEnQ$fcq+Q-iKN<7&9*PW;ghHM&15I+J_5U>i`!zLgaotq5r#vIrYL5rnlFcwK5! z)PqMVGs1*ZD2h@gmV5_dWkVEhm{Qq%HM^oNDED7j`3Z%r#zTPbpQ4=~58HO6$iU|2 zp;5UdK(G}Z#NDvG*mD2N>|9>LBE6h%U1rT*_igS^T2||~bE+e_eIkYu;`2@7s9VHt z52hZddzN$+l&dHaey*;`*R{lF2mT-??lwx+kPqQ2=^GVGbQ4U^C$&<#9(xDmPgcYX zYw1dO>=8_D>Zd#>0uN^cCmsTNE|-T755F*Ci^C@T8Vp7oD;{rkzT&NvsX{ZJrbgGZ zTCVYx7@4@kx61+1AhsQgrO`g>RRZ6dZP)GX2{X*+=@sqHyz^#oY&2}A5%AW>+M(+$ zSR>Qdzx&kfz|Ej*4~fx!iyPj?MjLQ6Rx}-cJg7#x11<-;-Jf(kQ_)z=H#uUHlGbOm za}ddY|GtvQn5Lr({X&tq?{ZflOR57T;Q5gt0VkxmClHB^wc;49Z>Y+x2xgj^)ZKcs zNbO)r7eSIRoW2UrjMl@tsIc><3u7i-bS=5(mn;|Sy23R>aiZr|1ugD_Jw1kfU|}FZiaHV;UG%gQ!z<4esa=L^`U#s znei;Jn}Mz5A*->dq-rMP0w4tpEs$X`~k9L)fc1Vj|tW!^8m z-tM^Wx4wL!MU+Z$lgqw{rDbSsE$WrE%I9bWlg=%ao5R#Hep_^|RM;0oPUl_(bDPTb zRjE7nERa$dMy0CMGd30& zW|uDHdp;qoeSEK5vqkFLHN7)ajD2@D!B-sUoF2nCcf9g@z&jC=_a&c$$hCso-C^zR zTa1FR$<2Z2Y&(&@=({WI(Ns=&lD->2J_ha!+uY z95*ne740y3mt3*;)gK+ecL;{E7S?54{U#-m=l~72^0$Vw3{R{w}uy8r{mwl zZDlc5PXUWMM`_ryS)PnJ^A28Z&l{r18aMkt*wjfTv;yMyv*fa_%KtJb{CGY-9@BsJ z@QS*oD0Wy)g+SmYE`cIJ>{cZunu#_gYbr4%fgO+1vjnU}g}_Q|G=k2CY5+Yhq|#iF zCok;l#DnMX)NFeN=zD-x^$|%Npz=AvOTIv*lqhYM=ql)d8*IPL=hU2tk%{i!OBv+J zL1bovWgBrsMnsCecn#_);h__Jehd!F3G^W?<7kFV;P5MkUe8?@!U~O8mijb>JcH>w zNi$XC=T{@t&7PQMX}ODqFDoT=ty0p2xA-#XviJ|z%w%4gJ`Cour?y&yyIl8RYnDU- z{zkFlc8#!oF5BvuaGfJIuk&7LW=dR~HFccIu186+C%CZk`uH*E(;r$uW(w=37OXqs z&f@V-F{qnZl_W1eKYjx4`F+-zt~d+{VxdBYX8v=+l(StWVhZbMK|FQUnO2SvwQ5Ne&) zYJi>dNRb1{=n#qfhw5=W0XbrGbL|-<%s*sY3?|e0@A4Y^U`k2x9glALJqOZ(EY|-Z zzMbDD7kU{DTx5x)j|Dag-YBZ|0*c}k>{-yfXN0tfxqLvjOV`BQzuyr|*PC-}@PJoV zGFwiqy?F-ze8?-3O99#I`%sg!&Pr1q8^1J55tcos*6^caLG|M7{=)_4J^Om==O2}i zw(fA~FNi0+lDGEcvQJsP2(;iGay(k!6;CN%0JlpgqferFaU8j9^g6;)SJ#TVx+tjR zk}p@ELD4OU#yv#g0rJBpd zdaF!K6*HL<8Jns9MwOhLYl~5$WyIamd8aXUmlyQ5Rm+|J=a%5MH{0HZcCnRGdJG=bxdHEdzK_eJDgZYH8Uub2AyOd2nsY^5~iv=(vk~A_Z0S8~ZD%9Eh zDLF8Lo^M(DKc$H28Xfen zHF=ZD>;6_Lq89E5Ff`nZBH=YC8waxjN-{{(8`2EG-@$f)uT^!H{`2r~iSQH8tebqdnYOY9Q3i?041p|@^LDMAZmTpn zVPx3)?UEmH+6X;=SPqalwSt@Av97J5`e7wTxY$bG({q2xzGKO6Bb}GIuDwvdPu{D;RXhtqDn3;}{Ev2wQ)#UOO z6_wqqJni#W$rtl|&)j`MR%y_rNu)6YQmvLt#@8*x(sU=p?{*$;J6dw+7m)ZmqU%|l zRIPyff>oOd2btlrZxl<=WiEf7o4P{>Fjj%k}#GC;(-V+?0>x=az4s5#E_~DoDBi`6L zE+wU4jsxXnOBoWd=!Suv<^G%O!Iu-)vg4UD8UM<^w1^(Z1y5Gj$r3WurobWO4*70X zhPW($D}4NTt4w20?bE{XinYE`<9F2c$K!V4s2m0<{^ul}b1_}Vw8Qi5aJ09AJRT+< zP3!#2^z@Vi(bR6Y7&8BP&Egdoo3$r?laY}7Uarqq8-wnwE>_w*1a68e?aApH4-Z>2 z&`3#|eD6+Q7{24>X6K6?+sk)*Ha5dA?f_9^80nR3^ZV+LEpHfouzJurGo=Agm`aid zH8nmeDpFpbN}s8+@;Zg9?5pQ@(JO&SE@jq&Jl}|kiTR0%kDxfJ#cC=l)1X(0U7fl* zI+upSFj&drBK7H4)0&2p`)vPFcdh?JqDIV4Xwu?4JNzACS z#?nP`sm_a)@5S*F7UuNYE7Wek>+DnH4^vZ1>5^H@sEj@ngD4WbIOE-o^%SplhJjy( z#=Bz1ES4N{OTklRX2~hg57359Pd=Vj9bWgSvD~B?y2$$e6f|S!4AL@IRS0_q*7HJ3 z`>COqI8#)E{K~nn*GOo_zuDf}r;_sj@V=}Vqy5yAS(!=7-Iu3VZrLN@wLy*baE#TZ zK&1b1$CqDpm%}VKcc2qc8Rb}adPOIAqnXn!2t+2=OryBL=KCGDz zT>M38j$U3qn=t6EU+_LD&uw51F+Q|ZW0cREp&cHJ+}-Rcl8HM!Tn@))=HwPufurY> zOJ5pkFgeYjM-DIvO=IIPNt7TX{9FMR77lANd(q9uWMzdsY4P2Fp1z-j9c87flC?6Ck0fG;ef%v^Ym}^| z`GXTOt0$CJs#0uIrnzGVg?Iuel5mEeqwJVEaTv7qyAaZH=^@%#zB~LjxvN!J_1D2@ zqkZnfO`k*j=FcF4f&(1nJ;Gd%{&&R5#Vk&qAMh~gmG-88NG5=uUz5H?fer!(~ zNvpeE{}^}9qBUC1$Mrjb%Z8tb>n5i0&L+4BDCKi~=-J%XxZL;VA9wQ_xlA5SyK*-9 zCmk)oC*`}^a+Z8d2hC=T&~$;Qw6v;i&CKIF+*-%~&r}U6`nRc?AELM3rH=QY2P8ie z)B4&*Nyvr}K&{f4$nf#`zg)l@o);e~Dhi5p4VZ!%>A(K&=m9}vvMQZmaVJg`bf+s< zL*2^R)#+{{qu*myp@7BA;TI38+NX#pL#vb;Tekw8P=mis)T)hdc=A;UmeBq=<(s`y zQbN_HQlvpw8*L1dtlP^W7F)BiEmlKQjNUpkNP>vFo|Hd=PPb0&W@lj?=d>1>`TA)yXKVFve5fVCGGrO`$b*HIpUx%3&se3og z!)&H&*iVY?{}4Z=Hzzmh)p-;8%7zb7k&1xizxT5Do}i_YWUnLdI}Dm^a>+v;pkL||cu|A)M{jEZCH{&h(pK!OJk?!l#T4em~m;O;Js zOK^Ah;O_3O!5tcRcbD6HzkBCB=ga+Y$M}zN&p7p=$EdEZuBx?GEt&H-pE)YfO#5Dz z6hJ|t0tK;81@HS+cYMlZ9YYiXVjusnd67n#D|9@^jrI5rQU>#RsPEX(WOo6DjuZ}^ z`jd&;PFrkQnx-Z5j__wPCe4av*func)PE5N5VXw0DGHGM@Y0&5@3`r%KmJ8Vzz;5= zzVJ~SKP7DetVFKkM;?|#eNkE?zLgycvH84-Y7OS^$9jkb_HHl)&^ zcEArLUNpt!vh$SZt{nH2)$Ve1Xv_E6121V9{0=F) zv7U0wCv=+Z{{1wvP(UEtb%lzms(}rsMcV4v0zDjrvz%<4b7YMJ%Z)Reeie;$N|){m z8wJwn?YBjBa#>YdnK>rg?Vk(DknB@4Ae^lt2$<8?(MQm-9yHVPxT=lAL0S@CGAW}S zh+sg^14TiBF`|XQ*gBK(;kP3C_tPUdN`21uWV2PA}P`n~Wv5J4I77`!tN znEdvZz*aYa5&5GrFeJu-{ppy;xFKQ>O=H{%cYnFwdFQ4KU|h~!pv`IAxq0&OXne=O;gkNwa>!RlC$vV+X$OX#atKta)mbEe%HHK@IoY` zN?obBt=BCr&m3liseguF#5N+w_ja?ro}uRX^n*uV6COct8}=Q4Yxz?^&tT(h^S;RK zE1BZYXHnV(yF3h{NXinvB#`GKUN{pV#{vef5L^x+ETBr_smQrSFF} zw{wPW@InKHvM-q_RgbD1=qA|g`nDrewr`6^yb~g9xhnOe*x1Zw{V_cAbywqB_^7=H z8vm)$zpB-F6zr+-AKEbC;*H9kQVskNn3cTc9$hcnKfJ>=ra~B3<5`sRMsOr*D>8<= z*KRB;S$)iNG(V7;^PU)e4L>Lun{8s!Ba7tf8_K~tpM7h`?GeAZ;<2poBnUP z0b775Cw?gXD7P04D#tn?*W|0Bi=n>8alVpTOCFH@X~_OjsZNy5qw+-)0>o!* zS89DU#qkO-hLP8p;d35d^*Y!E@(IMRwweh3GhE(tCE>2i5rc%e zBa%cuuScA=FD-Ko17wX3&mO)_rBN4g49mYt0SSN+o}Rfh^fW4m+Tw6vOPzO5Z=DCB zO+-tJuT%BYC@sYRwfd#QJl*f5`2nBc(~rbr)Su4qUN&`WGR@N~1eU7tr|e8yQVk0i z@rve$M`KlfU-YYVz_@Cnc@;=5X(6MA%)*<)3}^x+_b5^kMn=Puus5sL%-nzw_# zgbX_XO7|u4c>5ILTTz|~iO%Y5LI7jx&x+Npq@~6NG{VH^T)sGNOtlWQj~)JGY0#6h zwJuv`6Yc2~7!9{+g!pZ-p#J5;e&=3r-+rw4mLz!n90Aiyz7UdSkO zxdLx37Ql2Ge{tG)ixF-+GT&#i1^r#63UPiMVbD;Z=#nUy_LrcpX?;H)R-*j?rv8$0rI`$X(Wo05( z7(8`Ws;B`q)N!~#?UPEZI)4gTL&@l#Mx^!!oocSYt#Z8m9^1>uoL6eG+|dYalooL= zg9AY$FB7z1n=Ab+Ed!RRTa2DBML&_u@}$f`G{e;D^=UM5L&IFd|Cv%ioNr%V9!@t{ z^MRLDzka>XW~eDGMSFK{ZK$hTWj6bCwfj3yYj0;q@l8ZXNbW6z)A8`6A<;iDkYvVv zdl2P%kcNgP=aZLKn=KTPsr~MRcfJ#R3{){G` z!EQuSa@F#90*N_LTiX&UoAqhokOQv4co;dt-u)To@zIt25T++<&Rb%WYho?X7pQkT zM$>lwZDo|Bxgzj-65-^y2GeSmr(_2O@HYa=`RDpdXXOMk@8rpWt=0^yuDq?Sylwx6 zqv8XS`TAqvW`MQS(9i-?{BqNFn_&*N`Z$IA3s`TJl#~bw=}SdT2IkXPniOU-Y$O*J znn35onh)C%Jaot0bv#}xo~*?%%(o!)v65(cdfnK!mnJlfzK+w*leu{v*b8b9n8+F} zvb))oNm(1crs`-MF1KCPa>4m{Vc-r#;`3at*vo6XSNU+#iA3NEzaV@;JAZvDfrNw{ zPkWdi8^dsn-OJ28Iz7Dr0aLvm3{{MFzc(S?5c7KOA@R9y9V{Bpl{OWoCRM2>6qc}` zLOz2yrn*Ou1+Yy?eImJv2S+L6oD4fZt#l2nB?=lD8!J1Ixt|x-*snZ$;1*dY>VKuX z3QGRFJG{mP0viqwQv%6*9^{ul&vPET(%ET>7*jEm=MFUejDle6CNj`kY30SXMXA6? z;hWnS0S|ni;6mX&XNJP35egwhH`#O#tOEw{qaDa!*4idHM;2Up6K>Ad6Hn$Vz&rz1 z)~%8XIv%HEInUShThvTfD!=Aa39*Gx{NZ6Qrxo1PnM}{e6C;oZ0i$Lh)LpbTSEgo; zDO>yw_oY9k?@ousYC7n(33ikhrQ&5^<2u07bheN!>pd=$QV zgBAAkpla~l+FQBHY11CLOj=x~_Jn71V!|Gd^|SW3Z=HRin8v?D+O0(tCFipR1q;PC z6KHX+uC59jP|3M@EEZtDgoABE$7(Q)G_layI{d>p|VSSEQc*c|}#>E2H&&hz39fE`0|LWRF4>uzg>g(RALzga;+>WNCBpiSqo z#`aXJi2T^5(JSLTvXw@^Jll>%evl{{Ee;iN2Y? z$^Bt-Fgm-u+^VmypZ-_vMX2s6U4}b(jQz`i&^?KgW|G}*ir*=(!80MI$9%wH_ftg) z8VlL%C$I}`_7XxQ42PX*AvS#RwobR|Cvk?OyvdKtNq^y_`qSsvQw!nX{aw6Z-ndS) zA#FuZE*8bpb-smV8P7e9;qXu4la9hz(_Ns74zAE)3hjfbOlomi>bQpOH5I-#TCbTd z2l58lwe}1emx%ogN&L~_CNJ%F5*)>OwAEJIf*h82vP_bap_p3E8z&8Ge?7}$`-`ad zS^|arIy)*)wR}#ug2LEQ4vt^|JRZQP+Xu4ahpH;~)#yws_hdR(6PR12Qm%o^NPOJ| z#&}$(jLH91>kwI~>+EcVHex}L{Kzx$@UqB3U^AAY!-X+7-kz{WmD>w5TfPF7p`G%t zUu!D8y(h8Ql3u=iwp-<8(<@Q6zup6#Eu|+n`o{Yl9W*7O$`|U+>b~Vy{}TJzSW)JD zb6#S<84;9Gh!wv$UHh*s07jrs7Hw^ zUWy!*(%K!sX7|z;p$8=uSh<5kVJlV?*Rw%bYqOWOr>sGmpHe$%)4p-d?ls!#k2XRF|w;dbAGhjV?$l}tAi$p(=aPjW^)#wWt|0ztFQu6lJPhDdqEOg+t)iyB|HI$wxp z(bj64!zA;jU?AGkv$eC(`4bWyN2QCbk>&uL&TaC!Ll(K=k#TU75^s`yuX%<48MrHRNTbF?5a9@nYp3bX@?=S%J1TdqBB5#K!4> zqW1F3NyUt-9;@#zP1^d|Si2S^N`#il{dp9aaRf{=>JKw!N$D5GHHaIS=9R7k154gm z0asL0Jd{r7>))u(FP_dsZ>Ec2Nzg$y_V(72i-!MFFKL5#yL|kZUs5y2O_mSHFo7@b zyG;l_`uDxO(OvSSVw2J6@}jjK_|ET81qI&Y*^rL`38NlX#gsQ#4`yd|mnPoJ5C?W5^V$jtNNKcP{O+tDxS_PR z2vu*Fow8!D~G-ECLxT2 zL=^4gcTShJpEAm$%op5&>c=v+lH1>M3cu2*@NyH#A|*WE*6Ddjgl|7u4#8T#I5^#$ zm_Iz;2UVX>&4v{GY{e@pMvwv8#yD4_KMcTKUtkJvgr~-2`8>|E%znD{o>=EEtjsUo z?w8Hf7R*Wnhcz|3-Vk-HwYu0>Xpg)1LWtVi18(Sj`6-54TF$|wDr|O}^CCrxQ#h`a zWXBzpuXjHGus==wQQ1+4a%nMJNhxO|NF(iS(p>dzpsfZ&kLGC7_Xp&aw?C0J@5wt{ z%Y9OC*SndTwQlFMUTQ82Exemr>A~4bu$DYifiKy2N^Nt9@Ex=Vw6K zAcx&PzdaeyDnELT!hI0V>*}Gx*e<;IDJgfSUx!(!GOafe5>|F3iKVM z1luf9X%q=PzVxN9dGcntxX#SmRR0Wxx$UH-YMb_fgds@jUt9CKJLTD*M8h=a z3TkRRw_0moWW506!3HAmic4CSDTZcer4#Q_PSMOi{D<=D?Zx(dDojm@fd#4>rI zGO}Mb8ndbA#z{Qa&V`$+Zq71xQi71B!qYLQ9tU;FCn*f{eiCT2DZ?H*CDLnSv0C&l zRH1@Fl2&29GRCdo&~}MDCJG9i7Z2vk!%r^Xg*R2)to8%Xbru&Y(O72l`w^HgH$T@| zuJLDhp_y4bR&7RJ+ha<;Q9-){#<>8Oe!{mwx*K*AJ-L#yGvJZ)CO z_rL*weR`T58NvABKgx`x*y^A*#8-npgKEHDNCZ{ zRJwZ#WKt!RqH?!IBp$<2pXlf`-c~};e_0ymIuEvj`}(lij(TRWwW&R5WQ*wn9MUB4 z`DbtyeSi(}0S4BftmJ^ldzYEM5O|tb->f_j zxGloPyZuNgOwq1p|LX>ijWmIT=VGfFKf-E#CeP~|L58;^gDu-h@ks5s8_H0xv1c1r zgXwDXO-y)TXi(Ii9;W{w>$nG9TMrR?k|*4JMfA&gOA>ay%?|=5kDKJrp{lX0KO&;T z-5EjWpTEb1cD!cb+-j_(U`|#v6^`43Z+An~Gk!=~!)v9NfK9p^Pv=||^NYJogp{+v zOUT^V89TjupTtl(eZ9tU@{=~&r@lx&Pk`5JH+XFK_y53@JTo^pw%j5sDCnD$V=pIn z9#4%qxs@$H$bz-jl@MI4?rJ)-le;=MnsQ!i-Q{!4*?hZEExW7EzcOTeN?u zkk)*zZ>jty?%aqfmYpwvnUa!9`K!QKbd*XSx9LaE7Y5xq9p%^P<(=U#$z2C^A=g}o zZ&E?9CF0!LL61_-uCS?E<-ZB^-NKSly2g|&p2%AA8-<9c2}Q%5&Le_2WS<5VBUYST zT*D+E4*2ZaD8hhWA1r~JJfCGu_?Cq}=MI!M9UsB^7G~Sd6u_h|C-~9Z*7=`~j6<+yQK%n9hbI#}} zSoe!mOY?5r+KPBgW!coH9OR2`zJ+StS7ea)=P8^HIxoiuP+%H&)T@f#K|O&sPPwFp zgWi?yK`v(IR`A^KH;KxJ7E{DKI;qE}sq+O7rj90a-k?;@UVgr>`hEV6aF|vHE3{NW z>lYt`!EhD?b@kM4fu6Q>f_B@+?4!?K8E11=5~t;ZLGhS|Gmg&tA>lX}2=g8Qv#nCC z=4Rhis>Tf*)Q*ospu|&Tmfw*@c=TI$ER42%aPsG$Vp*4}f4Qh5IY zVDuSIgZwMPzCIruwfKfHJ@GXd*hZbS9Z-!~^5rI9DlB*`^Jg^Q08SRtmeOi_?8mTw zNlrx7J#D4WZwDQquo_PSJRD!t&^ALwo!%0ZOM7ue+FLD(VcKX>9lKto*T^I}50`uv z?-6lk=A+A^(O2o5k~s&s9FKr|AuP%s85viZjP4$<55~Z^C~#m*J_{3Qm}}D?lN@Z) z^DZfG^ib@oYpW4`>SM%tD=;2~JvA@TE;uaVvwpg%?mp{l*n=JMjkiu zn%pWSc5CylIpLpbxmY-Jua>DdzzkHL;gF| zq{zUqhjqKW=MzYvMgtOGW*wb;A2sCWsIg|(UprBwPZS3s8aT)}V z>bg?ubU3qO#RQxgh0zaqB6QCk(IIP|k2mf`F(D389=Z`;L#GHGMh&&&`pSqJ2?E5? zYnV<9OyDSEr@C1sGzt8DvF=(&rz&BVzC0Ei`{CGMaPJWPQuyxId&YU69F7+lXJ==@ zj(-PE-vN6v*v*1WC$MUrfD$dhYmF|h90MZ(EZ2W|ex9BxhxMPox;&jQVMaod?Z3(>)ay#F zdghzWA8K|Z3Wg<3Cp8*&&9k~EC|xJDs4=R^jQkX(v7bb&@l8Qbw9-^_FFQ{t(nYkN zD_svRNv+_vFJkZb$U|i>!iR%cko_3*zMJ;%G6jEpQ+bc;kdW@*e5~Q#ZRjB-2$EZz zJXZ`U)jS(G7NA*8Qqe-lTz9j4da;G~|GINcP+e{1ylWYmWv_+Lx`|M7$uiX4^PP%f zpxxZ}X9HEP>{^_Y?R}<|kLmpI*6q;ZujUSWmVYniO(6)roRgD-qf3HZlHsu2a0r!c z-cLi>%EH7)N}BO?PjzR9-VaRAw|Lu zOFBXbc>c8oG~S9z@YZ2qbzNcJv!gmVe%IQqORKgz-qe+D9Iv)saof10Afq}wDHGVZ zE6*rttj}o3YY21d&2m}dkanoNVO9Z^Q}HT+)i()KVJw5wZwTf;%1R&aHoGM)k&^XP z{W)3?^@_{m(KDlqYZ>9}MUonHz61t*K{vkql;?LOL|0Nz475%^@oH_FOZr|&HnKGB zI47V^y{HKbu+hxn8T8?I=3JL#}y zf=3B1N1$wEn!D5Tu18`?3+14^dOQa=QOyZ0>K^PLBAu>*@A$0<-s=&zH3M<2cs!NnxE(Ta?>v;m$>*DmQmDODcV(wsV5Oc&sK4m?1jU1jj?cl!0%+fIGx~DW&i!(fn65_r`*0_lM5~@E_-Shs zI3)wWZ90Z!U@eKEiJy^R@q1Us4zra6>s-Os)}m=+J6GVx-1e?%myYsLv&BT|fOCxWnXq&9Wp z&RY|pD1-o;X9{JSmthvb?fUvG=0lrbNQagvK3m9@Lpz6Cp*9xw98>*6vcQzCe2LGv zK)jwNzY2R4tBcnMC*VQ0=2!esiDK?2LjZ9&j7Z!~Uq?cYsgK~QP5ou(7{#Dp; zn=lfNT27Pv;^4VKP3eD=o-|MR3MM$Rzt$>_KF4d1&bM2B%I@sXkzXyzwz}?t)~$xJihL)7|#iuLQ4P9)L;(r$#|6di1pnf^jupBTR`*RjzQgdt^QPVpA3kAOqW!1wKy-E_V22t8H+vfn zY%S_nE7&$2S6zelp+HpG#R9gD4Z>{rA7XV`22=XXqVi{oI8j}7s!O36zgSD6+t~m0 z;{3ho6qiH)$58tBZU&Ynw(lQ5Jj8nN`~Pn#Wd8qgR$x<03(-Fh3hpRYN5lH6h5qbA zv|+FO`ZFs0pDw-mVPW8b=Lw$W?YwJikdqYD*X=z8W74c8Cd_y|AfPfi0p(=|sLxlBwp43FNzd61fD^y$`3>7)PM_hHDpKB>>J3qm}sO#L{4ifdR4%|E1-exjW zD)jfylOktfV{53^V`HA7pvWvQ{QBQw+85_>4*kTY)3v)+zLSf`_x#k9HX56{2TxvD z)LS|0wTqtdMw1rW{B8pemy<|UClcrc4Nbqfm7bdD_nA1mk*wM0s-Tp|f$XUJq9-u2 zU`K=Zx=-p|_LDaaMu?ov$~;#`(va7}`{(E9fym6SpLd=gk1~8=?oQU;Bn7&)z*Jf8 z=Y!W5upI5*%~e761G~+t-)yRi^o?K>W~@vaiUh}VQ3+oJoKcRIFf8%>>7%E;1;b?1 zHP~+Qa45zmzWEqFq~{@vpr^XBJH7|~xlq7)SFAf2$604)PrDak+W4#ZYOPU2R8pgv zV=fSe2oVNmz}q_uj8n@mD4;?^cnrR|aXdIsiNNFHHW*aYuxjwL|Mz|%bW~+QzXZ+& zAy=ZVM=3%vPEexZU(?Qz%HR+pKdn}ac-6p+A$aVB7G-Ow^|#Ziqx#!{nCl6dnas=z zy(L4&NKYljhNB9RC;9Zo(vaEw#4h?g#6R=j_kP14mVPD+ ztiv7xc&=uAesEdnPV&yZQy_(A>SM6D-e<(dE~=}md!+RAe3h1#2FImkY0b|lX}2Ws z+8Hct^uVN~eEIL-;rb0+_F@Vm!b~ggiT48XEu@-BB;0|@&~zwk(OJ4nks#tZ%OE)_ zlvr$BjL`w(whY2<-^4RelU%1zu2OKIpWk@6gtP5y%TN%X?M7M=;u4LZAZE+Wq*IyP z>Q`wlcDu0^oqSJSt897ux{p(#pNk*@Cmo5MySm)-6`YCHW-y?lNxj%TMy*cPahf~f zWX@spopzQ#M{S0o3aF`yoeS}D2@`uUsQj(L|cW0$35KMR#H$1 z`%`lhkgkUq=*bMWYuFz*p=h2jl*|sR(o0C3bA{}Hg)$fIDgzHsk?xL}SR7EY@axqs z8*n60qaoYqu>p@yk?O8OVUI#I@OvZ|lk-1Y-Sa){1cO^phAI%xz`}=}r)xIRj>ucb zyD#S}a~ghB5v{zvpb=2p+I5)<7uGNu#k~(VuDB3!a52arUdTc5YYfQ>uk)BO7u&e4 zV09P?_GSwT;t4#g?Sp%HSBsJjZlZ)a4$j%_m=1#twD06?eU&^(ta!2%+#emScgCc? zZ`iPvRVJU^eQiU1I!ZL+&&onWKKw^hmr9S30(5K&rqifgA!m6~VfI8x>|L!22fzhYVmow zPed6fzS1b!z2EKizq;YU5&L`~089He2~ALY0ZA1%ahVYpHT>lJiS)rFGKI_$dq2?u z(--q~a!i{yV+jU5eerQ~dJDs{!(mMhhqij}afDqA}N1uJKzh3dMJ z3lFyQsKP!XDJ7!eD6EgFgTld2OuO#L)n-?itsZQRiuyeq!(kv%Cep?>LPBqPWMnBJ z8_1u6;JQzXwpGkTqC`BLvgAIiVC6wyLlY?s_}@g>m{g`HmKm-n}(UI1N+H|0DV}_ zI4L=KabaO`d6{HJLrqOhQ4zGV^50HO=hOc-A2|~6&MCl0h5OUVoiBXz{_{3MwBi5b z_W$en#1a4h?4baufvqOuKeytYL6kTW72N!Jz0r0H`cI33*vCFSwHg$%3H>wc{-2m- z!M{6q{;;q_d~U*2Tr$}K8Q8-QaV?`zblpx_$#(~}FqYK@a|bhl(oo68bmlyK7b^JV#R(}#fLj1pHjQroG`(A?HBn%AR1NQt7&sz-p z80{Di{gBg(jk6Hl-4RC4bgUbfKU34;5Z*z+GXZU@_a&16_$(eH4l|B4`QNwW8ck94 zlN&!ADnrR4BX{m??lbQ1o-7`?b5`ut1IEyyVDZO|PFY-?y*e3W*=}Q9R~+F<(wrlN zfZ_e)n>;K=2HNkT?_gvh@@Z)Yr_-*!{f_O)`|vP@>zbwH<LgVF1)I zz4g?^2yZ@PA`lR0v2eXO-r|(Waiy|*LjwTR$owAt__)4LU<(P?FrI`AEdG@f*SH*Z zBFaZNFQw+56(y7f1Pt`N1k#%|U-XBE#E@SXjvi!KP*dm8gj%?(Dx_4XOfrQVM1kXR)IYClJJ8PY{GjjN%|jdw4fXan)5|ChnL@5;IA6T7NGsTzmaSO)fFQp|Vitr8Z*! zW3X4o-SM!&P|x%h6yLXRK>(&+9z{B=ae}>p<7YCF>dVFX7|yB;o-=Xv%s?G3jyB9A zwjnij1nM#5@+Bgf?+!#f7|hLQZUD_T2Nh8R!@g5IHT4>n;+CuAJ3OBI0hhEWGKxiLQ^d0?kYwyil|1j3f-ni!zI?cwo}bQ-8=b&na?9%&~C zo|77EwNL|%2jR(&@=r_+IE|{-Pol_Hfk&g&VPR_OX57XI%bcs1t6}IJ*3FH_0abe0 z6!icU2IG?@L&X=^6P&-|`Wxm*VGZ+l^(?^Yub%Fr=n}1YTKMD!K#i{iV-8Mv=F>{6 zl=pU`W6?}k8?wEx=g3KlHrGd!L}N?eD9yy6ZIexO6_V`j#_hHGb z5~!JWh%b=bt;!Rq#$Fng_Y+;{o{z=JGJddvB_20_g==r3jT}qUUSWFHLd{_Ew2hJ86k;fD6Z`4z_ZwSpZo$yp~S{EC}9ZT`8o z43+r=Y+qeev*|deocvGkP?4Y4buy%=cAx_?y&vr*$MaAjr`PaP@#);V? zS)Y3&-3#d%Lv}v9lRZZFjRY0#H40(@eHGfb&8v_HdP|nN_cY?J_I`V*>}>42N588W zyTmJSLbM&HZ)q4=(`A5$EIa8PO*bI|+WpbrFC}uLGh5r);mi@R^yvg2D&Xa`Dwr_p zPNPpo5j0=>isjV0LtI*7`<&0azn7>~45K@)Ii1ejo-u0DtbzNu349;`PYJu5EI6Lb z>6Q`j*p9iZR82>5^>Kj!|K|?iCEkR;XVH=%owk91#d_m7F{gxY*@_##-wv0_C@v8X z6hUxo5Ut1Xagu&ek~R!8c|ii=R5(VMg0*aoqTl76E^5z~=fd*d?>!ZAr=!XF={o<@ z-A)#YP_)cvA&f&wO+!Vqx{Ddy#~Aio)fBtmA&*;qM*OH{%6tQ!JIW^#*$-X`$n^HJ zNAt|M<5mvvwW>G7RoTVlW|<l9RjzDah$;B_(OjL?p_Z^CY5D6uia&1 z*1Pt(>d_jC$n=qzdURp-0k7NQMjt6tr^8A80flUOQTlK88w>smpT~9&pMQwkN&B{z zRqIDQvER95NSBl(Y88GRF?(Ueb_gZ9)zA*$Y>|jjE;ym{89flxXcH_Ol}Alh)=)Mc zLa5RmE(wi66Y?twM-OM|eQ(Tll~~PEY~<)k(gcqA1qe7Et@L{Q`Bi=eCb zBUKgOI*o^{cH-7j@kYj`2i8JOkoOFBmFHFVw+}cX*rFoP<5= zF5Q+N1+;`LlpuVre!4)R)ESgzh6(+Z6z6c+%C?-4omsUr{_m_epB31&p;VHHH$KA3 zE5roBMr0+##l)4qAfvQGP`P;HP;$nm#Su@{5kLuj8PoQI8CT=3la*9gd~EaBBv38C z6<~9hVb6#mBoz?sxp$Tqu^SQKT0!jE$bR>e7k4o{bmr4XLxU$;v@f`WB=(95*93CQ z1->`gDWw8}kk08^nJ`yu3FA372S>d9TJ0X``(kRb1%MI%h@b-Qep2O=awf{QT7yPk zNyCkpOvzf5@Z#bVQHcP0+obITAdz}QN7VwOecSOVnx<{_nT;dbaP#*}nfVT0N2l=` z*^V*YT(9q*<)5fIF8w~g_Am>;(~Je?TwaH}xpoy6Z)5(z?7F>NnZit8hz7IMRTt+- zmXir^JJBi19}IxiPWEIL&!i0ZPlZLkGK#<5@^Q~-!z}kA8s6Hd(NM4>{3uE32`iDb z;$&z6IgW^eBbHpA;upyt;!K|Ry~tX9eIU`^pDrRJY+F0NTC!(IqQzA8ZyGL7cC(g; z?9`~%b(Kgdh6j2+3U9A38$>~#InaxHWF8J*%itF|mr)#gu~|iI*tznC2eCtB&L1D| z7p7@x_8oe371T2eT4x&SK_}1x=`JrHc*meLHRBUqXbVbHxj0t)F5&TeN;rWsz~;W7 z_AbHWKFYl-bi8uk=$h8aA3l@*z^BDb&i93}@*(hK?$_Ad zDe#$~u#Dd~bsr#&#d}0|PJ0ns0yd!N*@@Y`MMIVdZUQ9S1dy?D_%$rRId&Y={ImB* zZ$XqNn{3PgQFWm{)`(0MblzHEb^Q~xeOep&YfrOvg&9&~_sh*|*W5UK!A1NvcKdIb z_9(C9U+Ee4)f--2_e@@+CzbgyoVF7u$NPtuG}#O#fOke1*1d$kE{}K9_iEiNq zu7{X)x})2vp?<^EUw+(wgZ^AHOuN72PI`EyCoN5JJ8Ct*^$wA4{xzJeLOKmCBR+X{ zW?`^WNB#}K##T}o#mvIuc71box|f*j2w+n&xOPIf#O)DvF+8fuA=#6{=a>otMjrSK#F^ISaIo-#K!^AB>%+(gp=Qk$JoDw^31xC4IChw6!Mfv7$WH|Jni?VCfQnoUc%X!WkYyZ!cJ1W?3G!xAcW- z-7bB7DsELbT<{x`AAfFoi0xTwuk#~xJs9aqt3Fnry+(<}qotwwa_QiL!aLsae2KM8 zCEp%~kI$l=P<@hmAF=$6Hch1M^)_qRy($h12fM7j*79oX=*u=bH*Mj@+^&6dO=#I0 zSW!ArC0QW9CwCJW?9Qa`HWj>Hc)qT~8=bBB!RnjR_Do!^-yDRfl0j!Q>c?(GyWo50 zJxmn8uVjJ(G+|FkQm(+)RB<6OgB4r>(ioKYo~1#}q=YE+gif0+HCoaeUgy)1@~t5_ z*u?HKqnAm3!t@S@r&vERzfi5`n;&uKPVSHg!D=n6^kv(Vh!-c2cYRpU!yy;X0>hk*UkE) zU&Z4_s2F~Hw3UZJu=Q{4Zx2~H6*E7(G>SXCYAS(J7iz_a|V{`E!V z!+m5PIK`R*{oB2%+3?l$s;%SYh233&)*iZHwrD513H7M@(qT_b+|5;H7nxpg)r;TK zsCi2*fz#TpK}h(vePfuR^`ugFwKjK8%w$%hrjp02NDmL@NK)TSQTe{a+#C)PU6p79 zfHH>;s}UULWhGI4JH;PUZFl?)RAxop{NQ{>nnqA>BhJo`r_~LQ@+q^%qDc(s9*y_f z&d%l?66!ZjR1{zlgEsOxGANv`Q}tmYf8Z|AL&ZEo!z48on>i_b`0{e;uFJ#X336m^ z8Z@+N73rL-tP*UE6FRP#c)_i_Q`ahip!bnnW<5A|Y*^%z`wFc>aai0yby^S3Jl@<| zBV$+RUQ)Vsl$-Cl^N}OQF8k#TnfxiZaqbLqxVvs|*DSN1wP=7)G1ajK%xC=8&66oP zns?!r-{o{a<-yX+Cx-OTbq%Vmnv``m;Dc;nzHz_8gdV{^0w%fVn{bGFpEJHN>{ zaiL&~o|EvcVN>M`F!pwnl?>&^U#(4H96?LEC98)0WUJT_-|Y}ij}hGB)xuA^T&j1w z<4@t3pOaEE;-woN4g@Kw7II|%8fIRdOdn!0E>5u{E!zMmZOhJ09?DDJWA+mTwM`k? zRlY0V{aTTHtn>nA=ZA8he(V;IHzL9U#EO0$?)B&BE=Bw@vQNXAUye5NL-A|w&a7EN z8IPvBJ4k)tET3eh4VN~mapP3?nhhVAUwKjK9zBocrIh`NIHQ_TlqJBo?YV0%RS+9q zT0a?nF(T_boO$AF(JwvhgmR1{l2RyVdrgm;_&k?%)pl-q+nPyki_)8?_wdo-v&<Ma;f6!L9#pgq%7#`SQZ@lBK889>y_2IW4Iz* zw8~mV1N~4{Ffc3t8zoU<>J=K9{Cn%4&tbScMm$*SCRSD%JbMp=g~=IO_~1-oH;yyW zR8DqIF-pn`!rmg&VlO4iB`E2%G4>JQBzEZSQSiKCMSO)Tx zYB#bQ3X`T!upBUtcmc)5m$TPIR_&p!m#b}dSHG$jQw9M*D`@C@FWx!HRg*E+60X?z zWC!a4`ue%YkEX;_`7F<1um)mai)c4+0DfWeK6=BSPZ zbfa!k+hWQ~^923Il(h(gfW%e|>(XAm(v;n9wWsb)rdH)fkd zLbZCND%U%5?gaGr39koN$Z8kioqOXnA13}D+3c=yGF$eEnWtY8>OTcx)BOM(3EK9` zaus~i&@d#@7>Y)>Ha$DbE9dE0XmPjtN>9dbLF478Q14ZEQZfp+hI@Vi`hvx_Fkz>- zIz!&~@#6NN*%QnMjPzQ>W&B>rMIvluK@H{iv38d5MD+_h-{ld3UJs;mFfk)NlU3EX z=OG#o1_9)&o-s1Go(2kQ%r9C5#5zQEyy6v+n#s9sQ1DuHSAk?zq6*5N!b@eL=WSj; z`fa%5Z=_75N$XH0SAR~vL)d{a4N)eWAICn{G3HNiV9w9AE-xmIZqU^JMWfxosM*@& z!LjR-bgQh7$@hxWlN#Yp!nxL&Y~ajtY@r!v0Ew3~cJGkZMf^P^));tqhn=s)qN--Y zoFZzrN{kCD6hdmStR*&a=#|3lkd2Q?C| z>!KgQWq`rmVQ>a_26uONcXyb<-CYNF7#xDTy9a_3+->lawf0`??o)f8bE|IE{WGbq zB$ev=s{8Hl_dGa^0T2mzov#;M2wBWieKoT=_3@aSn39yVuUAtOC)~XRn_qto=5;t) zh3h>_Aul&qzf6tDy}M$C6{kj;!R^MtW0y_a^Qv%gIFcCs!d+uS2|{}l@tkW!52 z`PU9Mu^g%IYov$k7Xf;L$L+5es;_>m(WP*~&xV^S0yi(#G_msieLDeJiAXE`%ERKk_hgaCz~w=+a4I zl-fQz>hwH}?~)BjeA?+74d&#e++1dlHUnGQoNsJ83zhIlgvKDXXmfOK4|<%);~dz?V{FX#OgQzYb&ApdQL5c6JD06RRf%H~Jy@xu&lV=@ zZ*Yh(!xHFCP^vGQ%(};`l;lv=7(49u^%RwEs=-cV2#BX1F364r62_(5_1uOa4u381 zlWGB`K8X@}p#1sW%^axjD&-9*8KrH=FWHbp3KYjbmXSyVEc;vi4*c@cn|=4ODnIzR zEEaEAC1spV7gtUN9f zy*Jyqlyb|9Wq%4xgHTWeiU@=G^++57U@j(GsaCVA;avK2lRzqdiB88>ZL718N*qyT zE`p=tEHX^ccS>V~7;}A^gqb5(IdWQh47!ve>EeO{e8^L7HoO?`YO>MwQv#Tzqr(wM z^rs&Q^}5p`S3vTskU2CBrGk0l?yw44Y!!jBwvs$gtN{Tpehvfu#JZrzA(5Z+@w=%P znA`6~St}uhJZI7=7;Qe!R_<6j1UNNoQi3>ERXfhu%_9+j@`t-AfJ05H(%CfxMQZGt z-QG5|tvW=`0LH7XQJk2jED@7>xlQ3uQ_r}RnoVf&9AJ!bbKNLZ)lE&x!@dd~62D@o z38?lP;{=wIRL@A72AiX8uL&Y0QG%2A<6Vhi)0m07GgN;F1t20Jquky4#9aK8L0r-s z6VP5(2h8xDWoM5@UYy_)*AoJQw3Ui~??lvxhQgFr{qmL>#9}xctLophTm2(Pz&EN+O}f8P^jDX-WMbaB--R zwbd?VR`E@hE`8gVhgDd5*wH6!Fy9l*M7fO5-WcC zeliD}Oq^g4T?4^hcd^~{e3|CZHLuHd+6avdtNqK-&d9|srsM8?$k_2tL)sU`0I)eY zRyWRB>fEGe<~e%smIPa6ZwA7NB%a!!*9m{?`P^xsjn-Fr5ff7>l;e$IspLB=;t6Z zo8{;4?eP(Z_d-ei;irEwoPwymG17BLdZbdFG}qm8ZOba`Nnqr0*rE2-)FNyB9*ne0 zSy}t(xj1YA;`%ykzwO2KEIbLBC4wxxsKa3Tn*zVMJ+B(zW1coRIxGo;Y>NL*+_$LP zPcyr-#T%1L)cJ?-_%*Y8r*`3TeEuRDY6Bf%tegrV z==Xn!)z6T`c7m5%_*M*m%x~m58wP-~B7nUt>Gl)Ef(_ngjXN*-;z1@Bk~gC!ZCK-J znl7Kz_QSz~7!NICbEiv$5k_ya7(RC{Tq+Bf;I%uSYu=Wi41eG9aR)tFV7ZNUAsI3x z5QCS;cO;|3CDZ|DHd#*|Elh$z*E~TQnu#m-Qvl}|>k*9>QO>e{8(Y^s(*X62HoLsR z(v+6{+3I0Eh3~}QC#)6S`kfQp|4e7H?2<=waHNf9;`qKi{v4vH6Hlj!0aWD3TFgJY zOd_zJC}>!3E@3P)ZLa>dwzRfXwd1MkG_7m=jlBOIsx<>MmU}k7?gMPj?+5CMV~R#J zA$9Vyht>>)*(aZL9V|9CQf4Lf-x$Z*UN&PRH|$twQ|SzHD({{Ssz<#<1Xx&AAK(1v zfWYHpYpPgYUS3Shh+^gPg8YxexUyI(<*GZX?0xIH`HCEz?Bn~PPqkZLgm!}n2nkzC zQtcKM$_Y8={3PV%2S-ti(~@M21y=|UB;^>o>wVWyi;73=tl?EH<5XWU@N#CW%I6zlm@~8Xj;YQD?zIHQW-u!< zCy&z3yHu7;X(viG>sHEo4e5dihfP8myhzyZd@{~288W0sOa3(rprL_-%hanbRdd)cS|5n{@fn8cBOi)!Z?qF_1)JzCyP;9-B$H#Iob-fi0D9Epurc!Gt zgTXyBBf?B5sw_sfv%+Kv@fQa`M@?9>LhbPM>iRXBi*AG`hLp+WnuJiQrJfX;tTmbei_B`Q?cJKNEN~9R)nNPWs zs8)Sa_Xo|&QDH4~*wol9W#tSsRB@iWTz3@H>OK;I8WRZr|S71(kyYm*7rRPF`(H`(5tr7jckl zher|UqVi-t)~2=&VAB>l9(Hf?`S$PI3{N2#QoVKOL6-G$#gLcYmGV?t%(wK~+sJqe zDGU2`+6grc=UE(JKUGvy4%a6v;#XM1ertR$AT*^`4u4j&fx#WtJXl#86QRqa_xu8D zwXyowF6WHaLEOahWGYg^>%8X5EgqM99KRaVwWxjit;{Z7DM6NO3^mdeg?rk~mCfzV zcCFKbvmUgnqVs7BD(F{q^8J%ov1xc(FjOS^G#oO9#^N!1rS;kd%{aTp*rd779Godv z&o7KjCc&yHycj|B=x3Kq<%dz_Va*tNt13lOsx)I+E?!4_Q||EpSyk_dcrD+hsM#^^NIBe9jqcI28tj6ID4s11P*J zVksveE>u}t+E+KQrH$WdNSnXDR;NZA-t}fxQXaFMO_?rj<7Kcin~KfAZZjxV^H|p~ z#tH&;ONH!C3MaEeiMol992b^3J6f(gDV-dW(^8g~mvuBXRaHJV6nMkf3x#kWpB$@E ztX9PYX=-X|rKYAz6+3_KcXWIyh5BB5p%1vyY`dTFz`=d!jlL2gyvImxdpNi4>9db_}vv*RcY<+ zY;KICRcLRklnOiE0RZH;pI;g?6TZ!d(J=uqYniqtkKA30tZiAA$gxUyZ5KQ}2IkDq zY&bq!7-F%$!b}@Vap;b%8+Zg94K};t*snTnH}BXt4>gOJDewwPxv7vX_d zU7EQG7haDfXGbL!$`Ax?Z1jj=*Xyu-cxEXyJ@2omCI5Q%Z2Iix7ZPk{W0PN2b9{Mf zD8#jjei(Z`-1ukTX`!C%EWILg&IVg%I2w;Me)VRdW#@)hub&hO{qrUM^9IOScv-&> zIaZGd4XZ~E^+a1=2j8e{+_9kl2yrH9ELlV(hf+@~Q)zN4(GAfk6Zo zb%A#AwXkG3Js)P04{pB__LY%^f~|0^Bq(;1s5kt)i-RHMM)ENcSq-M!5qq4h17x^F zTf>xJ-3k+JB;<1Xv8hkxS@=l!XwV`kzg`VtYkMy%FLDWx&c{ljT6?~lh2CsZvn8S& z^T@r~WmtDeL}#5I$YH8h)|R$(rUBku6Y8dp#OKMQjlz!OUi?|NJ&FRzY-NLPJ1|yB z#W0N}CTHS0ggo+THAVOfY0WZ9flS82haC-RC=1ebWr9U#-y%CN*YS>NPnOB^mKT?E zyPZ8>%D4qD-r?LLMAJ#B$oilbzzd6d@V(hho70%x&+D9_4@uyk+?DMBV)x~HRWM2a z*K4_QH+dIJW8gGMhsM`7D zt-{xjTDH7i+RlEs7e}%^e7H^UPd2PvG?IIV4|IvT1_C+)3jPs#?YC|Q@okgB^(cAU z84kF$>sNwBGnx>+$}XXrrN{CxS z137!^D#;@D?4CW*#?!LV{5&^V2QuWNDP1msyKb8s3wmkw69ih}RSq0@b@>@>YriLw zkV|82JSml<+wN;yPye506*PID8_Mr

6FbU|@0GaCo@GRXnYq z-#!n=5*I=mF<0|OZ;1sL&^&PP8oYOh_LKY+#lUTJ%a9;Eiu`tQCNuE|kBb)9A9>7( z+G?HjGV&Ff@nfFYNGSzm<#-|Y7sPfB+r~!dplK$8N;z5$zP;3SFqIlQ*fyeJwx5mM zg15y|z~N_eV+qRk9lXf`bsC6}hJ1ngvc2bRyE=|AjdMiW%6<0rNw%(JDGdF5@f{l0 zJEbbt6cD^NFGH#3oT~S2S?Jlq0b6(rp!^fu>sDXQ)V|{Hi;UjVU)ZlH?+$dw1>px0 zlQ}lefEK@vcV|~0adOkH52uE#LSkD5q6-zs+f&F?pJj8Ye&d;ys|==VZ0L8o)}vJJ z7CXX-$rJAc8wDSX9F_^)W+&?aJljg7J@sXgqL2-X#0Lq7=Itd48Df9>!dQaFVlgv(KXLPl`>KT3*d^lybNFv47zBkbbEHghN|>2 zg-ju11iMoV8H<~8aRR?2gek;ayorOYGyI_Q=}jE+am>t(n;d**k5yokOyA>zn6vZ{ za)f;_tKGvAxs>rnc3hf-wM5`S7?Tzu_I6mb`ymPCLP{>Z=k|`GK&)%rDzEEdX{+I` zg)sT!xZFe-e%Eo@<`?@|_!!;xhZd1MiBNHWr^CNYHst40s?P0~u14gEOKD}_-+OZ} zChN%?5ae4p{<6SjwU`7oPt@P|N_yY?Qh|L3SYH}5MNih_u-3d&Pp^&Crs~$JQ@t>` zJyj&9cDwb>r$jD%J{p$?Vbj^!E^s;XQ$^<iPv!O5%{^g-R7P0~7l!RF3z4Y&Q5r)PP z`Y3+4iX=U))uU88&57}>K}E#|9G!L|(9}*cD8ktP^wQ*{DlyXAkU(Z#Xo>z?1FQ{0Pyi?Rlg8HpJr(=g5F?Y^!3#NP{nD(m{Br0CWx4j9`4^Hw7hkr= zCblJ;3;uvM!6Z`soPKhwFVML@2K<*>PUih<<|FI(>;aT&bFL=F&hEiD1E76W0q>uQ z*C2*2O)E?a@;D22C%!A(poyqCHD&52)?TF7O)di$bBnIT@?mV@*sgvm1^l6TA~JgY z%SKXBD{bxax?RMZ?EB*}cBZ&Hb0d0*-r&P@OD3(SRX$uW2G`JXfowWu!-)i;(~}@E zQN9h}y*;iymYrjtBV8ie422TkzXN1xX0#L$H0mpg%4?5su=oZX(o>3IgbT4Ee)cBQ zvD-IlvSc<1hTVOv8;}(+7vtDXO=pNz#j`W*om?XW28BAh2rOq$F%$1e6Cd~D?3qsW zOyp$aitrx>*-pgk`jK^)LvH7@1yfMocIG*8;+ipywip|;3%`e}OT8f@yGTftCmSc{<_JLQ^|ixB;YW{QO%Ok( zR87)2ME-l(^I3bF6^l|;7Ji+#Y#b8*yiNFiC6pbhLajqg9Ws(lN8OM%%(pwu_s3#T zdDE>DatC`h=?N*@AsO+y$)_7vrWpwk2c+Nshh_I4VzTDHswETDp(Z^0>Dj5 zwg5#EPIEp75F?aWSg#w8@o%F zJ_$Z4F)0#j=yaVXL%^o88SmQgZ8We6vJ2LlE}kQMeD$ZIQeVfB1Fkk>glsi^LSHcZ z#l2SNX_Wg1qQQU70_Iz~XXU=}T%Awj0>P`v3=Y)?0iE9c`ey)1G3w@y_U~G+ucEs#K!sd4I%0AueLu=SxKeO?8SI53lFwaRr~}>s=mJ+WworH|#Ns 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�iMLgtF#0d$_0HAfH z)06{)gXnGCa-aTV40hj8Eb-1Utak0ocX~oz8_xr?>)vyF6>Us_9Dx>k6gzrv^wA4L z)J6vf@7H4l(R;-}6iLy+;-zz@e=W)xTA?!MATY*c`r!j1FYUSuX|ylI$&oYNHXLmK z_oTQe^@$6t0X`K}zYn*gfRytPRX$S`aCfQ&^n^lLIlSd7N{SgbID?h){z_Eu%STzP z(ulYlT_K;yRl9XjPI~N?r=&GE-xR3okjKo|S2(`;)OhRU>G`v+PJJ<}W-hl?ma$HU z3yJ4$wX+2qUvNB2B#vXVI~>d_i;{eZ|VUqgxa=n%yQMEPS&ntNSiO&{@g> zR>XCrT5x&W2it-)kr3I^1A&Rw^6^zq!7M>dEvv z-YV}rW4}Hyu2C5rfIB)|!?57$n&j`KC0st6uvL^)S`l}RjeYKl#Anm5(?83|$Z*18 zt!imX=1-E@+$16VrL{$8bE8@*av#{EhaF>XYT8HkjUBhztR;|EA!ap%5{w+3O@8er_RIc0`h2=TbUNP#Np&sx$vtJTOo1^n z)$-m?Ln8%k06OOhg!kLd&Cfpz_Z3(;+FwjH=yP&f5W(`j)!7_rGgi+`UTW62+aJ=^ zdrjQWKgwxdy;)+@7k9kW=)8PtOSSD@W77&zRB$o7y_I9anX_#4+#1Vaa`Gvn#r zm;BCI$#k?Ez1VUZ{3AO4?kX7BAo_WY*~R7Kx|N{VkNrm7#+)UAHv7s$)(x=B@SxAu z*UOzz&hj9iZ2Z)I)&F1t7oL((z+_}0*y1kOOZ^^tDFvyjVy4Yc*|Pt*wO_+sSeVLb zBs8tasq{uLq=d>}IXUB)VRgKpoPIS*0_zd<)85aPLH}xUK;;uRsnFJ=N3_Flg^N%r zxps?})KV=KCP2>g6}i_gruFR@miCyYn#T&N2==BMCHTRCnAbLqpI?nC!mrXT1?p>WLQT;%J(&t_~e(K z3{~kNqH>adZu;ZLJ@?s|472&@nV~{MyvL-om8HT?6pruxgE?!!*@POjxT@Wn5fe30 z&RLJxNrZs>Q_q=F-UlM*nv|>H^U>SKjmWD zAZ5{RH@QlNVX4t;7z~)6DZMy`3H$7I)#JLO*AsnMp{?5+e~{_!8_PSq0Q|+^_LI;r zU-EUs*$3MOjyTg(xGht9ySqm+FG;h?D`r_(Aoa=_CARt3K=`$uiO>*1?adB%ZwLvB>JYa(qPtvc%XtpRRe5tS|HqNAIG07Xdyb3dky~d{I!_KGwlJ z?S^eF7@Tx=$umj`rsax#IY*A0s_z1-vDf-dVQKy|v%&+HbWrCfu8+C*OIy>Cz6m@1 zS=z^L%NC%U)wMMXx0P0jT+&E+HN02b=XzrGpcS7;*sAbOOsAU7t>{-A{HxI~{9dMw zY{hK18~YDgWX+tT@30BsM&9U1Qq^)^ZqcBo+ZC#}*BNq`yEB5TLp%2p&~!vZ zVA>$EV4j}J#56*bSoEG5UHCHavM!-ex^i{($AC(@NoPVmD+a0zqn__mR3^SMozN0Xy> z1ag#+oWpsq{!$UY==G0sQi^(Tb+zY2J{x=T+1~^#TGSt~sbwgObPaNW>#6$4eQenr zyRLJS5M*k`Z^E0W?vFfN{58ANRYFDEiekJtL@ItLOI+pkD34YZQ?5;NzxTcKvXL7X zrO6q1WRx8HMK-BKVE)KdVf-N-A+4b8>@0PBvdMy>zAJY<$Jl2RV`H{hyIK@?Y>1bL zK`ot;g@ww(+P0;08S|t{zvcFIgkscrdODd?eZsq?QtsC~gfMNQuIc8VBPJ+)U%&oZ z`8*dS;Nrj^c{D!*mi`epNecQt`Xc_>9)}92b^xRaAc7MQqGBJ*WK8qCSpAlkrh{np zFpO8V>3h$f{2X|k)$w8M8R};Q#$U@EyC|P&|D}}`&%FPAwi{iXHg^RO zUJ#O+M2h~AQBc^~Dmhl>opa7T8vS7Jvy$Ll0z7HQY+bi0C;$%b#4QH-1x9}UjhWk7 zQ^JSfEj_>HI-Vx~_nOByap(ZP$pp;AQu4d?#bqN=+)IjFSsR>5?t}67KKA}V(Wwf{ z5USsomjrXIK^*YsNUDjRo^y!oP7H-E4gr1<$5;+Wf1EkS4`(uXrr!qj(-!O(-Ux$& z35>|_Tdr*KVahAbEb)2h`rixl3H%Vv^~yO)f^4amv!s>ZzGV?XZe)Jdh9RP@`s*!LdI zuLxBy&*X!#@x&{MRz4~5y2?_xjUVvkYx1)yZ{z6;+22?sw(u004 zkt)VHXWYN=@8!Hl3)hx~7+Yjzv0fhH!j|vXhu0OkK)<08@zk8qU%!e34y|(A*NB4q z)7iq!1>UcY<#g>@h4nUM>UMT1j%DKY_a8?4`7yLx(aCS1?|FELGcxw}bW0G^N!6Zy z-r75crP8^bA#f)qc@lb4MlCEXXz-iQRDjxbZhA5S6l-EK4PG*cvWPs2p&*?XJA6Lp zbOshHW^MdFqKsuZjKHsxv|MlTs;qomUB*${XD%5Z%;EurUE>>dmfPd!6>a%;L1NK| zs{^Ms6IprbnUB~6NFum+L4!JNY?BK@F9(xcCBKIE4&7h2`N=chY$uhLmLazz!sq9Y zx^|=}Qet-AYyQ~owyO?f(L75!G@1QW zXd9zAVooE;vTI~`E`@EUWh|^{{8} zsPQ6)Vlp@w^XBq6C%{TxeyYJEq3xkHRbw6a2B zit5WPM-v`O$Ys944v*mZvo-yPs^CduU5t^PgaWUwcRj4Cc8_px*kKc%$`n-)h@;I* z?ShHh2CdAqGodqwyV(U`|H-Yj3CDHU6HjP-v!o^ious3uOcWo#D%MZ9W*qL;9s+Z{% z2lE$enw;rkq5`fqe2vb1%%L($A$9?mM|_6rjt(|^Q;H+ML|u;{3k6q<6*3_Z(D4C< zm`hr`n4K=mos}3&WVDXh+4=1yzPl%}^uui%8r^ezx-n4@gF|qik~}S-1?!`)IJ-RF z+1ff>TNAbF%-`Kj`F@Zl=DnBpo1PoO-uWlF*WoAk7`J0Pyo5VfeN^jGAtlPwk&kicb;15b>p z6Z~on+1Tux@^I4SH*BsasLOcIG(<1QM4H3Et_*dl9Fuoc>3&siUqs*Akh=o5#m(Sr}@X-FpAz zS|L3Ax?ZTY7@SwntG_n#3=piJ4St?=wMqyftKaq1@%2s7I^g~IcNN3!r<(uyykv~#hr`K9Oz3ZM&+)8(Xa3uubyWQ2R+`*TH{Dcj+F7Hhz1%K_@p@2v5AFwZQ=HI? zBY^9zh04#35OuP6(wjK;Z?J&hmDd^FI>1yb4^gnjr4Ul%ed>_c@FDlg8E0UP>#yJ9 zayy@~8(VsuRhOM7A6#ji0HlDC;wGg4&(-fw>7q+Fo@iT>N%5uyk zJVqp;Ty4GMlu=&aAf(*G><}fER|3V3v3e(5P=(1CYakH(_qS66BnbE}u9}Ubv07H4 zY{u;4#%)BR@ zX`{J_N_y;5f!#i@ZST|@58tJQpjn_%@s?+ut5)}kmJUN|s){gJgW0_Nnj*B+ z4NidLlVv4+xSdxsKeSq|aP8!Z2J&}VHNQ+_D*%;=+9QcGDWE_BMJo~If}pl4Th0+n zr;Hi_N!XHxI@4&XqugVNORmdZW^U2uBIjjXa&q!`!1t6DA3s0VLaISmx*C76FaN;; zSjT57&bNO$LN|R%dQ{@-l~y^4J*MP0nSB|&bCa-(Odj;BdybaP`AEU15#e~l!^1*t zf6AKIN*-^Iho7A-+`KhML{}Yf9aD?>jf?@iEuc3E#IN`8r{SesY1Wbd>uBGnX*=zJVy*g zgo1k$TQ8^Tw`KfN;I@3u@^B^9GT~Jry_yl{I=_x-G6Z_UoZ!V|_=PF=ZxI62r zWpgeGnXkQ*Dgag*29o9~0U%HJ*n;EP_eY2QhPH*|nU^%s1M5PUB!H=?&v^XQ`jfX6 z;M+xL+w%Pv%6mpL?$M5p{>4RB>9%w1{ovqxQXa-UtBqYSfwv((vhSwe4vwrU@Sa;srJ89I6&uvFR zrW(HopiR;#nxY*N{)$r>fo)GCAD0I^QL<$j2F+4!aEGv|p9#Y4%s=X!&%? z&oyh?`L&CR;`P8M%$DRscw?92SyLeHY zOhp?xT6lR3m)@IMyggZt93|YJ2CfsWj%d14{ZLM<4_V}1&L1Dw)D(*SQuan^sjg1E zx!60}f_wSqd^pSyu@uqMEsyW#jK+P5(lV7)z2IoTMl)%k$tQ?hDEJrWoS-wi1g zBg!1L!ByyDRS*WWR<|GvEp)k53ndZtW1nQtd{eJxOXrxMRkiVgV=*Rt?SsQ%eIu#c&*fX`#E42#CSu?-A<3mjJd_ikbd&CH z&S#xXgD(FC3f8$k?8*h2VrCa_QbqI#&XQzV1O>@c3PPJ-6IRaq!5c_PNhKV{#?H>F zi$Ep|zlx{#B3?X8RnaY&@SgBMLgvq#l@59-w#}7wK@F#g=KfSdqmm4aEFaIlulYNZ zxV3V5fV-Ou+&=gfeqyOV4;os>WeybVW&)d^amUc?tpK2;97FAbItgp)f z?S7=D+UIDdv~#p;z9t+2UT+w0KNf_Z`;|5=O!!TWAD8DLOhwLMn>=FSu`hX5z%yee zLDcV5>M{$s>a?s2>yIvsLA@eqlf>z0DI5#?YwZhnLfwGq+{(&V`5bB476(U1vKuVJ zQQoL9f|aOmX(wnB87+O9C@yPm?rvF{@fz2AO*=om&c+^^DDHzfM!p!FxZR5yxCjmc zC&p~u0yyt9f+-fFugG0Fh8pB1vKq{I?+}>~WOCH(Pf}4)!F*@I_X01@1y*FzYE5Jw z&|LGfnc0?SdVSH(SDaqb?c{9fkdAh1F)`61ds_}Y6{?&qcQ^d;Qc_QrNsd4xOGQ>* z$vXX%)W*i3+ws#Yd%R>xVwjl zi#NBlaP)bpgwHN2zRqJ(EMBbSz+bxz{V+k8;Too&&@JB}Gx(V`^# z$0xuVm$MAtykrhTfgQOrOjAf8?Dj1PEfHvJY)rhEP7z~bZ6CF*k7f(5uU$iz0_-d_WOxfp8eMp7ZpL; z#ZPXa5!4ho`%rhnsq(lTCzmOgiN|bZ8gJD1;^c?K#oUml^xZd$I6_^5LRfadQ4d;f z&>wg>q3u#{HBKV&91>hRDqxK_>a~Z!9a{5H*WYLUF^kfb;7YNj9-J{$N@RaeKtP}+ z+OS{kNA7+1c~OAS836Ee76boSTzFon7FBqTfCiY-Q)uaDfHz~GyOSsl$4A&T6QtMK z)*eLi;QP6#o)566m#RSg4uwkmvHUMC0@dqUx)6vK(}&Lm0F{}lE#J;$4m7bY!m`b4 zGUph#R2=`mL{$Vf?eDAM{Xy&&cd4`9V2N=!}e8`C`4?gXo8jP28>V#ZU)3v8E+Zq~( zo6ZTNszd_=gmLH`1J|iCk2%-(?ewW6M~8RZXi{@?StgYX%$MeW#h*rm( z9Rk_Ahe4V{lDYG8!lrRen-Tl!&_ekPch8e{he;P^DrKe&FE)z!o(dr+bMVyXqo zPiqVV_+)kS^*!w2-o|4o_M^llgQbS@`pg|XR@mV>6zwN}X?a{SErz>;Khfc((l;VY z9)BA`oA5VbrKl08FXS{e=QvsDr{K`leU@VKrmAh1Qf{(Xdh5CQmlwT2xJs_wkY_bwRDRu|<#nDRyz7rO)iehT+4DZQ zxu|N6I+|JOj*^sXz1j5Lx-~J@NKiAV1>Vv3={2OGTSdzK{w=PD=dNk}xZK2Fp;g+ZogU^8Zrn!LQ28va!K;ca&^mE@W- zG|u{MaLaSfAet(t?+YWsE(_I+vMvP_>mb&vJQS0Fu`fZ##> zIW6VEkQ?HoJjI<7mjy;yk9k6f;k`wZk~)g4c~xrLQUBsFQl!Ol{9A7_Mh#~v={f%2Bq&@k}!RujKbT0-M76F6KTh+6#n4~s&ymvaY4(a~t* z_KUY!WOH%aVsfmLx9;b#LV}ls@}nX1^NrgbB4*)ge$Ds-oGxK4Y5^J}F>VKATKZ<$ zKyY}SMhPsvfL`+3;ezD}xGl7jnxbg-u;q6iMf$Kkb=xan>1*L6qKH(qaPzmopnwdU z<6BZEN{dzl3tiEip7T`a^mpo-^uhyM5!``kB9;fVtE2or`xN2wk59LhMN{ypQG0_? zjftRdAnno>KiLt2jJHfl*=@o#aurrZEU5%hX}rpG6g=P$IBFS0v}yI{2b7Z+C91^n zN_Hwia%O?;KX>741(_QC-^Td)SQdoTp}gE^!Ge5Ye*LkyyU!R=a&mQ+_=b{=C7ahk zxw(fxg7@>x9Zu^SJM~ykXyoIDlYWIs4)v;VVuyUgG9-=VY29;uYUcTwPWbXoO#z8@ zF4H#?)H^HTT3DJeAT%b%l$w9+=4;9$8lbU?+)+asoPSgNl6jl0yUT{LTVMGG;anz4 z4w;hsq@VoXA~7M!F2|p{oxPfzaaSK4gH@S)Oi+blO-mZ{)mxF*2ny&)=V0621qbxB zSg&+<`QXQo(2YLLw=ci<`U>bAez7bAnZIIk3xjU;pH}NgrAv&chlqwArMc{&ZHHwu zzLk|A2k(vMk#YIDQbtc!O7kySA^t?Z# z@e7?Oi-Ot~fcvjVOkNFaSQW zgY)7k^i!1$UikT0V976fUX~&7iBU-e7e4UA?_zdklX6yJ?1podqzd24#PUU~<)mOfp$oQU=lzbuT zpffV=Z-aM2rHF~^zTvu95LTqU-B{_?bTX^PuZCZin+NM=y4rsX^|MqYG7U}EUNy2; zZ`Jtt^pR-H6#J}jvcz=N2|UFy-8|e62|5W;_X*A!>bxu~RZ{wENp**OUNQKDDm1m| zbMYcgNJChpYz(Kl!SZ(H(#oAWOusF)JnT*Ur}@$|j#sWog&+aDyO<*_rHd6>exL?`k?Vx4z(7J;+V1}TJDY;x`n=4r zKa`Zl0%Ic|Ywqsu9EwZ$jsqQIJ4W;>cCVN++;m`-i0>={(K|hEB7VlOb^LVR^Q5z3 z?94WTDo@w%Zc~H%!nEMKf-NiK3h7U>$HG5$>=(?s!t)mhc&Mo2AN3|GCLasTaniP* zo~;4}3rWqKg6mZ)6*_pm!qj!0uE`v42_i`lQ9De7sR{z|dgM1}eN|uIB(|bNxZgGT zId}eP99Ol75(-)!hyt4?s{7#~!=Ei)G;w`PKOf~SM4sU)Lg)(p&gQwYEew7(?8~&T z@20I?Qf{PFbHB`Mh^2YXlS z?&h5fgtL-7@5-fUC1bD9DUB(ZNQy=yN4QD!0Erpkvotsdcef>-#D2Okqxx|H!2H~% zwEFy~t$4h}t#z%TO^I5_mh>d8%%+z9`NMKNK@XA7+vxJ0%{ZLxZnmaMc zVsUZpne(&}H>D~w4@U`Omt-j}yPjv9+Ng)&cIJDzaYLgkeW#{6+aa8t?=L1Lb*T1v zrD;lyZIT;W8uh7SdRkoj|MJJXEci1Fl49020Cs)$qUHF2{id;!C~sy~A%P>Tfg>qy zZ6YFVf#C7IPhSOiB_)R?u;7G1@7Tqoi|#)mEku)7O?#aqc&FaO0IEgRib6k`rN>B? zh!wdgA3RgjjzmrF-@I&8!{ZK9Xu?`mRds1;30|-Kj_&a9XIA_(lD|CLLa@qlLo$`J zPkA^ERrPiEv~WRi5dt-Q)i?Q0ewGh(J`+&$v_zya*xbw%b`Dl_DG6tKn7M^O^6HqR z;fw;sYjC)F9yQvHy^5F4K;5;TbgFJ+sn#$l;-~dVI~NI!c#y07QGk7I4oDHsBSLG5 zK>O(zeXs9f|z0~!jW+oi`H*@9ulHe0^ypP9R1wf}(v@G@s zvmH`N4Ny8g_gsyM7!LBEtGk?{5c;!_V)rVhaR}?xyuG@~XI1CH|C4s+V&<`r@VenyuJf{UxABTgZnFcw&e*)P`54SL zO-^rizOX$ieX~6(T3GLtzX$`m>HEDGenU0#!xB1BPc(*Q2!#ai9EXf?ycdcAm+L>l zd&xj3x+kzVH5F4ITxn4ziRvSwAmGt=&B}1)aQBXqP6Zw;g`^k#4G~p3aXx>ng4nxx?h26oyP*j^8#7t9s~URNikypM+wLKu`x$c|C69HG%5j zlBV6aX>d2T?3NjxvIU6(-wz?Wz9)Rui~3ou@()TCie)Bh+pc?X#Jd&#l|iceA{5tM=WMC z3k@aX*BaV89<>zs>{>9^(gZ$Q0*9KDcPVt&j#E81mB0$$=)OTdbC!m>Eema}06&Ic z=9#T%t(a)d^?yqFD|0{HslEH;W{2IBUb|G0V}t6Ju!s?7|R8qVATAV zFB}1vE8DN^v)Um(RtDQ7?>Na|P+rj-XXKW}w7G67ZFvG>t8C*JFH~ zcd;Jey2DhsP?E`VNMhpk{;V1#tq-z!zx~#g?)u@m1YLFn zze(KD`*(CSBY3Hqp8h^w?rqBpOA~IKYb?Z3irU)ECPB^30b`P}E7g2dvD4FM2M21v z4qeL%S8*?Es*y%0cmS@yWfLz+L@K}_dc9PjN`W}@oOek{HO&6~`-f~8_N37!S{$2i z;OD88i%vM*S`_lm}v0a$;&(A|-(lP8)zka1KVP@P+Pq;V^Xwi>78Qab^YcGt8vZHVpPS!2G*?R3KdgFD56d!dCFkFHH2(xRGB`?mo>rr!gajMa z3!EgnV_x$g;3%KdEJy2p@_4h#PkJ4NJYvW<=@%4_pw{VP=LypHB1&a*u{Q2z6^fH8 zZzLt3;6%QE|Ne00E~da41o7Fdu8Ex_M=QMF$(KG?-MZ{8X;!ue<;t;pT6?6mLlD~{P+2`Wy<6aOVd`=L)y(y5x5u(HcZ@`VSNTo+tGm z&^#uRe*6fza&Xb$)_^yYvbUEJbmLpk+9b;f(7vg!bqsC-c-!)ei?yLqzpiWV6oaxx zM~1YoUv13Ck`Bmex%^ez2He=w&w6*(CsupvQVWDzP0{0Vn8)!$hWD=m!6IheVkcMk zV>fZ`gkDzOzV4ylAt@gl!hY0R=$h-yNfH?D{XnZkQIb**x6*LYzY;>-TZ5?%-RTCz z)zwYA<*5b7#d$DuoNWN&?}Oo(!<2BWdC26q%&h6{6knTXen!g5r)>{+#BdECAD>Ji zR|gsnKRJh82E<0_?h{*dybXbLU;tdlKH{<4%vu;iGUZ{oHd(YNzV6b>Fe?o$v*sfh6{OS7Y{&rG`o?e>DZv)ZLc>N^w zKA15Ny)S^Z+2Q&nSz&Lu4s$hN48y~D=Q5K)arjcl-#&wyhSQ#g|nOY6rJFY8e-1c7H<$)W47IQ00o-0^d>|3?}!AqX3@BueoYmT!lY$g z!6STeukEB{GW+gtydNo@zyc&9% z9gMn0lcmcjHyIhr4AYO>=kFuX+jDEsojjwqo7+)=D&;1=`{RRMOd4(Tu0}Jo8XT*N zI8N~2`s)dIfs%XAqTcD>^)q0wDdos#I&NHC+@oUS=NK}VBvCX9jJkm5z$tb%Hb;M~ znStp2qa!zbT?2h{aCs|^rVi~)3$(ro07*z2sVq0F7|0lv_4W0|4%03IRIgVVxlBsF$Qz07_&eP1o`m%9^^y))|N429tz^ciiF($`C3J3h9;B|f zJo)tWer5}Y9yI#BpoV6Bwp`OqtO_B4qZr0=rSA2#I%#!+S8aCoHjrs#p>@+|_ zk{@M-A*&7_ojKfneOuY8a&zSh_EJV@FC+i;QQ95?vQjFtvI>gy1(&G`ir#2yMzyuk zOJ>-9{Fp74>>#kBjli>}Q%369ue&!jMFbTc?MB56GfiV*Amu%;^;N;Uj+Gk&$r7F+ zjy3_utYl<%T$T`f7wyjhlu(0iGK#b+Q3EH}pfXME@qKFVChWs$bT7#{lgD(}PPUgD zRJ;|~rL2A4X+3Yk`^VKKwseobuV#OLUjY)xlDAI<*h{XK+p-)VdLs7an2=CFM(>l* z`9jU;qX^CCbW%F@dp|mS3BJWqRqyY|_PIHXJ1z16k6IX}Lt{@19YXPLbcrJr?)mKL$sVfwzmGxuaR^I(rKE@G|}SOGNg=a(^A{k<|c#-$I{@l zGW-U>T7#d5pRFr6`ujimSEw!qhJ$cKc=6Yj51b`#d-Xc+sJ@lPZqL8y+$8Vcf10-+ zP}C`@tee&{igb5f3=SNfqmH<`2+KYm}q{ILPv;D)3Hk#1G#j1w*BKlf;>sT z=4i^k2R>HFI8PQyIlxVxvf04WX zvFC>WOQK%#L${0dfjJeabIONYW1Gi3Z{t7ZvL#uh;8Dt~f~M>+fIm1{V2uH;?i{sO9kQoVP&L~b&V}bSzPcl!MbK4-*VoUypjx{ znY=MdeInxI^cF(-&yyk_m&SNd`}K#B55{GZ!d*`%gVGqrbV8B^Z<0a7otJw^qg{yLyl_ zZS1UUx;xZ@{jikQx02s|=cAdmr6lxaRmxWYa!3*S06MhZ_^YzjBmB?+5^TkPzVGJ% z+EGM8!60Ksb|%&Tb!I>DMBV?}Jy}WnzwSxb{Gxp+kMfca!v_!Vp_AL#XUzWG5!31_8s{7Goo}HjD%VLxNH{@10A0E7c&hV)usmXt$zy-#gHw(az zd6A_PffC$Ex=3D;fBFOi9jr}3hCcsn(Xmv7Zs_RU@r!>2o%f=3UjGwIjUl7iyNYoA z->ZoKF8!ZSZw#Qs%kW=jP7A!9*EN11+sNC!k+oO-hR0vqv=l+;qRx z)9-(VRKv&56YkhH{cj)rKVHX#8AJa+SipZ}dBOLuzZdw|u^iX&K}5WH zA_|S7<&7&fnb<#~8PTo)eDW&AJ>EuU)bgbAz|suf0eRj2e&I3T!5#Z$RCADQ`Mh?s z!diHHx$7nc+hL@Y*J>f7)?lWKdvknC)jsywX*GXP{KA(m09Oz~smHRu^Pkq-+n(d$ z#eDzn>EmNxqptlFYGG+&61e#nvjoWq7ekA|PYxc*$zdIs`uD-&yeW5z{e)X6?F=h@ zuB!!ifNEo3RR>ul7-V#hhM2Qvmlrj<-ez6~OF()IcYnc$nEq)4!@PfCfknvI*WF!7 zXJTIZK_YNV1z-JOvJcSyd93ZuRoThuERI&XY}zNEV@Z~ROno83(15nwAwer~+Gkj} zL4txu_hrurY)eD#iKGsNOTciHVb`HWT~eE>lHSu;wP zkX`Cb(iM$%OK&UMy*~u5N3lvuNVK8$5Wjv6ZFkq!B9Q1XlJ0c=osnPHn|?4btNEJ7 zBbqJyc$#_p9BS;@5afYq4eN_@zct4}{!zM>YLCIF&ixus$v(9pm%Xn!uP{d>)D=E1 zByg40|8n@_;B{BTY5sC+cw_!Lb8ofVZnsldI%Djr|F+Ard@67`s#X! zyzFDc^A4T3-7K0<%@nAq4zGRU5v0qbLXnC@C$VAl+TkASEDO zQZfS!LyW+XN_U8KOLuokcXxL;3|;Ti=Xv)2^8Sx~><{np@{KjaV&-0Vp4WB$E~uq; za3;itoa5#&)cb@TyJ)t!i0^mnX9yAt*wZYPHg#Bj;wbt8SNCI_XshPJm%(w)Nr2JWTSN}}QbJ*2Cy6`O)zb+sy zgDzC?=2_j9hUaJT$%WZjSsnLh#x)AphNH2CFNcnn)3g{T{BflpZcjg|t9MjF7Fo1T z=76aITQoHY>3 z3OhGu09CgQFqkiwdN1@J9zUk(Lt|Cih*;!4=%vzERfpW$1J-uQ4Y}w8JvOstsZmW_ zU4e(rFDyY;J@qbIG3%+63M{#LD(8n-?m>-OtC8@PJt;d^eO}mdZ!aM*ND3F~ueoQ} z#Y6-<^Je(=qg%DO^wWG%!UD=RN6PP2qhr~5lWJ{{!RXdU9gVlWQx+Dy_ALoH;uMM3 zE8zjNcmt5CJNrk^>b~V*Y!O$=$mUI#tUG=4l+q($)_Y~WuW%E##YaijP4Tx=ro`La z(FmQHqW;ZjO|Xs{>hM&c7d>c;;!84A+gR-|j?~ z{4vpMSY>45+atYoaWtp7xraPG5JB_Q2A_{k`htR2Eqx!v2OF3w3C~iZjY%UB_wfp) zcvu3C$(9g^kZDgV9L`r$GYwz^%m$N)h4@#Bu&j@CThe}+7xKV|CQOoq!ZTjaJt|w& z{lIWE-l@T&Q^OWa(g+*x>}^3N*Eyf6b+s5Np9`BlYybyXjV0*SSzh@(-ei+o)a4T3 z{Cv)UQI+7xk-9M#-AgWH)JbiRtFPI>nxNrobk_6LjARvs^MQDUwBk0nV@qlygiyWS zA)Ur#yE8A^+gZBlcw-N@4BRKCV`DV_Yg%V-ucQ9`sGgX3uIfd>eCeU3Xt27fHFw6! z&a%fApT049Ao|n~Q*=LGU+GXZ*0ZYVo8JBF$)R;Z(1zo*^OeA9g1EX{-8x&{YLOuC zX0gUM4%e#JOnLR~3;9Bg_U*Ztn_V%{lZEg;fzLZFY!-?`mx}S;5%73OQ$bwWZdCt* znR!FY*Q8q8{=IMUi%L3mE**vf0-HH3MX9L~C$7-?(st5ukiq>w^XGgJ1AMg9v2`+ z^irhmB-S7~w#>yLB#HrkIdP>y7|@D>O|;F3hYrqA$Kj0Gl`dzu-I2Cp2QvvauWKhH zGx*)(<`2z3xA?t)5YaxUA1s3_dSOJGI!~OVSEQwEvRKQv|;a zw@Xe)V45%2$sNKmT$BwRJXBV)%W?e}I&Vx0gOiHcQ+>t~G;eko^zGNBx%cGK79q>E6{_U3mob5pAKeM9 zv=zFH%X~*JB`UT{$eLo!C$$*ppE;bBzF65??^Ec??dG?66L=t{Z(qiRfmW2cw70x? z&gH9|ppc3-TFPC2-P7?TE}_EQTdpfr&3J!{L|>;={$)tHmn*m}_6CHBwh106 zyAlf2ty*s+ct2VWm3nF^FE`5XE6=u`#aFf31({_5F_f}nbj2V=BeAeNd~{c>3;TA2 zw8`nt;#@2A6rAaUGuhGCHCJjrK7q^m<>T=>3kHP_`OXUdP74RuXK=x{4j;Ug#Wx5k?H;*UZ1v>~?>b|}_Q|8${m`tQR} z`hRuDzbUb}a3RgPwC^Za%j#1=Z+m&za9#aoGu|6RW4Py`3*W%y#&U12i$aO)MF=T{ z#7I*Nx3L;KroG^4f0dna=M7nZxVO;g%x$lI6S4C*>pP>S`P0JFOf#!VE^!@L%Gnk8 za;;s1;w2$On|G5b&V4Na+URP36?mh>G@CT)G_LaMd@L`}2Nc@KwjT@qfxpt_u-fQq z+fH4Vd|TtW{$8fDXA_T2h)%*8HXWo9+OuWvQf8*MM%|njO|kWn59T9bw4)!E?B0IM z&a^KGc2U_&5%mNw89&@NY#@N#CF1!b1j0P2Z1f;KFd$Q~DP`kYLnA`#qxkNagpT7u zbnxc0NoJEi51uUfSNt@Bg1_;eFWCYXWa#F)snhR#n*F0`3nAKaFiCP;afx2wTCF43 zhFX$6Z$ZwALB!W{-KZ~?&jx!JdqYg-@vyRU-c{Q??+>ukxyWFC{tOeoR}vN+8%sHC zTn~n=?6LTAKq)dt@DdoZ^=&8)oU)ciXUd?WurEyo|}R-n$ZCt&Lr^NwDS zR^(JFJ*Q`29A~qc`pyg0799h>zDss6|K0T&$mt}rv$YYF;GXV%@WInysLw&@%N5pvht)#lYZuUR|o{nh5kA@9>t_xp`alhG5?EOnNI^8zYb>0UCM zI?4HuSWzQPQK59dQ|aV|XLz&JX&8Qnv!+gc65T%_P9FxPKWJ;&lxr*4t*nL)qG6K3 z00Kg9^r+52-)GitvN}&B=`(+xwB)&wnb&Cp;)L}zJL`PQnc9wD-2edAcfIQ98n#E# z>gx(z@Pf)r4klDb1sfzt|Je!UjIEt|{RBBIw}vm3267luCMVu1o<@#2?UG*N{-M8y zj23<7c;4J%D>Do&RiDzh^YYZ3U6o5;pAxr4p@6QZjF|u=<6N%HyPrD#Gb>4G*L{`N zd<1<6>z}>NfdJDEST{9H+AB%abN{vvEnp8J_H@}i5UajqC73Wd_NL2umtb@)ZqGo2 z#eIF&QtmW@xdq=AE}=Y%$CRq3E4i8y7Da_x&fH5)T(F`IlVs=(=SHEOsSul)&8o6< zu5dW)aI~>`c{e$)_aodUhwu1k8TsaXUnS>LKOH%FQZNVM4}l3x&mev!xLs?fT|HM0 z2?3MyC}**^-58;-dn|-pKs7IiRg!yeKS3Ns*05beKVVG2=x&MBEeJT=p%7GJPOf$Q z%p^j4eSLdfBdd7BP0}IF`7Fu^dso$&a_Xi8J#t}gPV;k8GgX(gTZx+$l1v)X9If>? zV{c9RJ_;yo_>kd;7Lej{b(F_vW_+o%*oF`&)_r=DAIo8b`Og7%OS0U1q=h(mWfGrb zK@ftD^Xv`b^05ln_vSPOIPK&971qv zVLBq#pWfJvb6~HEiFiB)h1Fj7^z<0EN>x0!9-GLuii3=0+u-A`^CyPP zl`w;z*y0Klr3QyG(eak7TCWx-4p8Fy=okIgNZ;pGdH+ChJ%v%`8`sDy@F1;G=;kop z;vMQ;Wf_?=90DZ^upCxd zN%nUfFWqrfR@a&0&Gl#wQ9r1CNO z75+AAWwHvw)n&b>hVx+xpMel_IP>N;bkMS?g>=HC$BC zTP!bf{S#;(rE?&0jW#MM=EhM|b@2(t`q1*p_L6-#^VgNOWB}51bAAR@B;v6Wyt8m4 z0wO4^#SbOM?qP*PXH2}D_=IKVGVfSEpYK5T2h^wF!Lh8BHudN?XwX9EsxRkxz8Xyx zd^@vz3%KfJ-R@>pU6+E=p3t+jldTJlY8*Y`SizMij&$k`1(u+v&7BWv^Bu ztA17D8ULpRBrNLQALZ_c7O}f#udF#6kiHu+_xHXc=~m%(wc|V~sL7k?&p6A7fC`?h z@r+dNco+0PoH8(YPPhp|#|cm4P7G>tg3Yo)rl<=#$4RGz3bas2%GC|~Qe%IXfVpG0Jm z3SR1*);)T3NA7GH^~ve@k8^?n=K4)sr}(fzgZr{b=M^!lVMxwNat(Yt2-kSQ5vu4H zC=x920y4qUOELN>-^my_Q`*7O`0W;VG}H?P99j$Cn>pLnh`>$Hy*?HpIjf@c{N}Xl zuVL8~%yccXd4=JuT1#Vhc!L;~?o)VI4V>q~hQ4ix^1_)HHk1YLprB{AYrW&nts0Wf z;kVQRim;SCC54Te$NiSjq|Db0dA~9fI=Bc%D(FFG$RV?YSUDhzS!m|~!|OM%mwcA_ z_8R($ro7{P&_(~%UJf9omyy(h8kOfEmGAERrzj8oJw1dfytnyEEh1SZPeOYs?vL?H z7MDJw<%H45#V?d_x{vxc#*&<4f~zJrSoo_?mLEYsczAdRSb_yQn7M>rnU2w!9dq>SoG^<1YGsCH>PL%|DBg-TvFe2w4VQJJlT1Oz8G zm~@u`=7@}uvHE&lg246td0Jk_&ze(V<>eSQHaaqdhDTT2=_J;Pcdg>L`!WimGc}wT zk?w_wW`0c=iD`+$-{Ys?m`4{>_+YK4Tx9pWlNN}Piugrhi|8i94zG1-`Yyfkq?UhX z^y&vkI9&Zd5zE74BK}$VT|WvC>yuP~{gs3I8G(cmF!(r}8Z~_+Fi|t=?L7WcwZn9< zzN_P5%eM}2|1?kLfTkVRKJnjSfOLTJgx9HD5tX;^)pMV`JRNb*)L*}X=9)_xw|%m* z=XTB6IR?L&%ZSeS_mecv`ELCq*8mX~4&va9jJN5th(;vo{`RkSG==|ZN7fHp*PU&D zNSl9t=1l(wOl5<0nDRewx$NcT^?NoKdVd0~ybz)x_~$Cpfxy*(%Xm<5$^UnY?tu z`pou6&(Vo+a8*B6-v{lnJhz#nt8^R-daLY_UL+jSTOIMtx2y~!*lKUSuB^7Uman8z zJu<-OKv^S%&O@D z(biVUlfb8Yk6L{lPuB=>LzDV)tz06Qj-He8IHgp5dx!A@i&Pe3`8JhKHu!-nvUr|G z=pj_bjK%qUADOh$tyK!u)>ak$@_VcJ&B>=|T&(0i)ol_&p%LH0$VMs-K83efXlF0O zM^2BsuYyZZlBPr~kAA;k`Cj`*=q=xw5!jf1c0vHu)is2a+W4ADZ2-LRJ7sxQ@GBwi zz*_d!VGN4{o&ifhMvA&)u(thBW1EVeDu9KvVnGU)yIGVD=v+sxtS8hvw6;3oVlph zniAd@(`Dd(*Zvvw`oA6(SSO5vI!oyYYqM4!W#HR1Qi-b1X&JC1Cw+-8-!dlnh?3Op z{o-ee3rquO?}(q6nIMNn3i5EySJFo4`xJr02n8l*kMg=^WStkhg6uu6m+xB4^2WUe zv7ck1&t0AQaF}ln`T2c^l}Heha>}k*?r5bkgwbYgSRe!kW#tH@&zCuw7kFM<_H9M% zHih(#-Y94v^}TZ7PgdL{c_pz}SBWp0M(vXwnbXaQ(@by~5)g#{aD@Ev4TMCu1d@K)_Wr7qBvwSwmngO>uPJGe!_Z~4U-Gueh0*Sk?6gN`LG_yU^Ly-vf=o|QLddtHt}P5V z1#H)#?(X8YT(f2)92iu{)Y3N@2esAv^Y}I^Hi5~3$1A#Xhyj|Motb)oeucf=s+uRi6m3c*NcJ|Vs2=@AV z?62g*`cuk??s}(+li%Ng6`N4TY*-$o4hC;lSzdjgE7?qP4j@E-zxX>4RcuA z=WM*^g>^R1LuN-8IorPo_zIW2;hy^bg_ebGf-B>P;;6;gh9JVJBE*My>NYBN`-~@_ zDZVxJC4SAdcCJ*;@XJS?Q5OBF%`bur!ANR}+IF+SCa1)xq&1bWUm8&xbkI|x2Eng4 zDED63hRDX7A*n@Q@wabQRzkGQ8*I;Z)C2?s2m5z_F z1j7ATXhdsUTd=EA#9WPpwr>+y3!r=6-65Zxp0cwuS2UjW;_7-=0eg6aECzuC?Bommb=d6!8a`1Tazt6PJYTb z02{mJ3yE32@eIN|<2-eOtB!i8pF*kcSZpRcm$rD529YB?$<_!ft!BPfemW#CK_o{= zt|=b1VLj$feT0@YrNsDpXC#2zO3Qq$-BvHAYkoQ^agq0RcCw%NPkdAKNRJoTJZ7l& z>i$X3+8PHGFxBE#SUfsDqr}tJ-lym`)VGWgxAyDw)yYufS>A}Um8?3(Hg&Ye`?9M= z=-gBnOIkG!)XpLA+CyF&HBl;;3?tJjgk?hHqpE5vD=KmUE9&px_dvFE^dSIMT7Q0b zgZ++E z0uETI(9cxi;_u%-jOS@=!)l2*zF-pJD0-5?aK*$??+~M*n}f6lI?FP|lP>}j)#%^q zE#KdH0-(xoK2H4bPiDlc+mgLjsv*6q{X>bh1Pa{k%S>OW5shpX9X3^?Ls61u7A~pV0jNwAbq1=iKYS zde^&Y^WggO;uUUj^R4j@LW2-Tm{;Alaiji#3Z{)6?(r09I7z=h^$8||*1RD%z4+6# zy)k;oWO|HjZJUZOB`#HhKmVy%ThWqx%P$hi-(>B~iXXyukkfo(h+{Ylvs5zEdEWX;N;9aAFSMeJA~Iii zHeMV3;-vp9GnTKlmlpfRaVi_h%yea#zQ1B$b=$vgvv}yWs^`l{#-=fZBcbn5_7vNI zTBApUEIz4@st)d`#)OnovT7F2uQUo~div~~9Lh{($)d$q=?;Vd8t-7bECP5K;tUT! zr%Q;4P}NIx+8o#iu$+wj-Je;hsD7E7=ZZYIa0L^}CzA_UPIV0p6$2c@tvbM*1@O-S z%jFJmra>ilJZeUzAm)cv*HDlO75PhqU=Rov3}=J0#qt{ZZ5qb&6_XWT2UDZFo{gJ5 zeR{QF$mrs7i;jWe;^G39@a*6MY{(DCq3%)=ft!5KXy^Mv+^SsZLC3sY)%c zgM-6A(;5?T?h+qrSBCGWD>F>~f+2@=zTcumh_mQMr@j<5EoZMw;l>V|A;bx;K~=aL zgScw})kS*op(bz;z~c;mg=xF}NRFYkytD*ImR|Ahqnjo&(Kb!V|O^qKYC?19s_ zR&G|OgZytBUoamH+aW(w&Vt-I8s~Z|fzXxS;(5uFmmXD6N@#@Jnz;8YbsM%)qoltQ z+!#c&80hA)O@gL_#|D*n5_7FMT2h(2&9H+KO?Qq(e{MTpWU6mLP$l~HrY`aDFbJ==%X6H_XA}RG6)&utfLBGA`YDap?BZa*?lq0&(wY|XxCV}r z?ndY_hpVo^57?#2)||4w_^*ba(YO&sem(-aIzTfyi~<=>Ti^V)GYgm%=W4;wi3)xC zaj-P5w3C#NLNdu0r+}V?&_>1VAq(4(HVC1F67ee`XbODYE|fH~XLd^1`&XR)u~H(j z-O1W8$iO!x#?0LaO%lYeirnL&5ndk~AC+&N~ID@&H};_&BT2HxPiF z0z|SVcO*>fso6kKiWj*FNXDb_D`M*U&{r(6C>VVh{k^@Zr$b#H zk&)mx7Q|&kT=ul-yCQJga`+b>9*5MS!jz?+t>IO_oaSfIF-hNXWXv*^v1^UO!33)J(t2W9{4 zCaZ8zB!=YZB+t>(8XF7OeidAVop?d}p>(G>U_4L7G5joW9{T0LJtV6tSKDc*anUiZ zfL=s)iRXh_%&(#bbMP197v1ycjEPIn^dN7LwFGqt7DEuE^Mp%bv``nOtBJLpGLl7M zi)Cs;cNd5DGopyerg;P$ep~yXYkm6Sc&xMqCo-w66UyFneBPswzRH<#Ofm_I;0{W!%U!E#26lbkaJ>e8@P!spESAFOkn!tSH*XR8yZb zgHpT*ocd6cfFfpJK}zr`BDwgu2~99u^Zi;RY^Qzs|>iVP`}yCI}}0K-oTDMiDa+*ACGt;=@CWTrwO07d#* zFd(~%*M_K%%uEZG0-#l23ccbVAmo8#pIJ@J%zktvv7{eU=4cm0C8Yx4B^`D3k@IWK zo}HOqpLm*V+N2l(>(4QY8cN0#oSeTm7l#Z=uHbo?n3?zNoNGo{b*zPF^{H&(@lnh# zriPb_{+!n8fgK%xiQVS;jyYU&Y6w6!Z=GEu5M%qZRh2IMYI)@|PR!A>?A}(|y~8{s zBLkyIsF?ZX3BJ7zsW1LKY(g9aTGj&!vsG>=F(xKsQi`Z??Vw3^kwsE}N|9MyhwmFm zdew(m=MPywr=LoJ3kfvqp5jy7hLv~Q48gKeIi|U>c249`B3eJ6f3snVJNx-{{8RMC zr-(vh;w6qWd>NN)JTn(BPIXL^ndKJKk_O~$gAxs>j@g^qH+2T% zt7PaE1Z=31IE6j!@2*)g<>8JiZ8@>AL=cDF;-BNktI|4&i?g%7Qal5Ra&u*7X29l> zW3c`+)II)DY(M}ycy#j|3~1~3Mio8%hix56$)^B40m_W2q{Lz;^3weQDX!7s zklD;^lg*f_wN+ZT_Dut@$K5xLjE=s(yc}_fbIutWcLv~5h$-jGqerK5wsMTEK!J>V z9TnU7&wm&-StJs6h3FqjYU7?IoQegM89ho5hG}=Zq z5Wvl8bdlg(O1;jdO4HYIy|N~;)Akpf?-0?kaZ+8cNq){>F-iSUv4J5wI2_@@=AdX$ zdsr5EBXjt^l}Jr3((yAoQVg1R3(ymeu5KS8%b(pQBrsZ7SU5P0PM5IZd_X25XCzR~ zP#J!f^U28u$nM+PdPTe!0}!-{Kk_=CbAm|;Iq0_gfGn{u11{_W0>*tY&j<;t7Tsnc zRt%!5TYo4rr-3Ym2|%$4vt(DxZGT0Gi7D8PX0-enF>WdY2W-olm?%}6PejDMmNH8C zmkQlB707GFn^1oQ#2FG2(htCZCo(ehKyw|^z!?o7+ew#Q1Jk1)*d)v!3kyr0MlLlQ zfX`9xi;HtKHo5`fEbz0A1QiVpAUParW@cvE9?{*?8BC&t8}XyC%5cq^*Y)Ol6sHyG zPu^!kRLUSL!Q_Vd$a!2}+6G?gA}9`oWj!S0>v*ZVKQ8!v5fl|!L3JZBDp-|XRvK?n$j6>M z1Cy4l_);{^H@fcD!vp(PRfobl0iGvNgJWa*d~e#+g5en^87F9HDK2hDA)XtLU?U#j z1Pm9qEHnrJPEan>p7Kg*E-NkuISv3~x3RGi^olL+9$<9>Tk4HY@_2x0x5oXLbPP!M z0+KfiBO=NaHQa$y9L2+BR^hhcs!3-Egwu`9e5`snjr!+@_KAY{KF=RR!HL{VK3}XB zviJ7-003wAegdDJd0&hSal4G7u!URZbIi7Ug9o_fUVe!&bzi%fM&>$72r*Yw=PCt% zc_h%{@1bvxh^#h5!u8Mzku%!Vyj0RB?RX9hhYc$Sfp#VF(etIgK+j4ranw;Stmv{A6dZJpoVTs>f zwtbsIyWha=_<}pi`GW28_Ix3U9Rmvs*h>Nm^H9bcoKOS;f#sTBhusBGmpB=X4oYls znWJ~NwmzwhJe52AsE*@LnD_upnA|fy<%pF)hAWp{V6z$4ZX_usg-OEA&TOTlG7`H% zv{eW6LD)9W*OfH6a2Y`hb8~uz+1dJ*&Q9oZOO{fS;PK5NPq}z%`@0uY^PKPe0|RHv z2AM_Ng~0&q^iMkVT-Mgp1)ms2tV*uWSK%kBi)x7v<5D;?9}P5g!shIqNM2boRN2UR z-y5?OxhK5BtV&$$;0Q7`755}V(W?r=tF$I;5+W=~tQM5Q0EBXo9wbeDam2hr4`+T0 zqz=qa>C`}X;j@^Si)2`2ZAwoKURxtUsa4P04G7$ov9O2)HWvI;EG(NqXUj0eA|3{5 zSrrhZRXHRB)h}Fe3pVKj)U>wBi7F_&sk&%fx$N3~B~`86v{Oysobgsb~jo zjr1+a@6Sf!?~fDj|2coW^>y06@18eWW)}Wlm%;G}3kXg8d-0p;KKvCuEOp=s@6p>w zNHD&(kiYu=!IO@q|K385{a;K0h#tK7f4_VbqlpA63JViWzmSy^Q2P6)OG$qUslmQU zsmeLwk`Mk9?|HBE?axJdSy{Agvbp*BZXs;!=)YN7tbb~trJyqW?RCHnE)o^zy8rjb z|362n9NPN(UEBPWpD@0^nj?Eko2jpy?W+H&|#QefS z3s&bhr%423cY%^H&Xr1x{o}b>u{SCB8w`OH5XElOG;q9OH zh-&W`IGE*08L!f0R0jgh-Wcu*iRV~E&r!4~i*j;k<};X!G8E<+vipUzJ_D3s=i_!lk?Sq$kzIhybb0mkXB5Ha#+OlQYda^mdwhV26#u2N zv=sf>78DANPI3dl!{&-vW*`Ft5&t$hng{?q{FQ%Rfug*mgh+^Aj9vj~>_2gzA-aMj zYhNrf<_NVI65^w)2_W`!f3-<@O`zalZJq89D1$JWJgMmKi-=-EEld$#fJG zo`(m@*aSU5TB)zUw&n#!-c?NvU%D!P?fp+rojyWfZ2nVI&{Gu5GVM0(HE4=vr#)x%({s2!8kK8;9KslSQrJVmHtk*Sityz1NrV$CKYG>C@Ih=Yq zpUV4k$1&vO)+g2vq`tL+IN9G3#1CE=Y4O$8)UItLkL1w98PBc1TOj*FT0hqwJsF8( zFG&3kMDV^v{+{pDkPl!n{iMBRC6-2#9&bzvIOzZmiDI&_?17=UFBS#{39ufJC#C?M zhV4?=B3#I3VMk@9y5t$%+Ej=%}A~!9=*q z8X8q!`X7ji3n^;BnrpyIxu0^yecfpPK9nfMYC}VDFxQQ?WTJ@Mt=DR2DEA~Euunql z??PE)h`T1o^$ulhEo!5qF97;UdVYR-ZmxNYmp>XBEfxiLVznFUH-u*1Xo3MlvkyN0y@9z&YM@%u9hUh5+ukFC*> zO|58hxFwYi@T39f@wzz~o;kQgN+n57sDl=orTQectWH3o|$2=c|D06bfk(c<=>bfGSQPyj$vm{1w*|XJD9u5Hu7mI8nB-HcZsb zE3jY?SWeM!o2g-}-s-FwH3%-Mzgww!+*JJ9Q2E0L983>1PA~-L&Vv z=HP)tQNdv1%DKVy=mmDNKD*sG{OR|F-k!VfW{b|Q$E;Z$8j+h-1x{xTccwf8#vxXm zN)D<)Y0|LVbhEe$3z6a7Ge&}&tIY?Zmuzki_pVW2+z`W4WoAn8gAiK9HWq{XllH(( zFmG~FD?L3uw@v8>TiRSLIDWv9*6 z3H9Wv@zk@dWq$zG3(%nW=(eAOpW6!_w?*uCClj;3sUPjlAk+vC#|6E4_a_-f`fpYQ ztwV+je}Mjg&>g~#lRiAb#U9v#0b`za@EIf$K!^#0XPUO!~?yfWNks z$EC3go2lf$yAFOusXR93CoOS}Hd}`Bw=ztnpjgY>`BvL|ZONX4>V8z)^0fu)q5|yq zgf9@zD-90=r`1Qp0n@6#GW&JlUIOc94x8SU2^praR+XN_UAjbifF9`dI1?8W)5*!K zb#``gBmtq)(Jkw8Fh_JM=VZ>p*mpQvMUe=UxSMnteoq$}0PN8Vu8aavK7Q$slM|^1 zYGXMpKgR@C3<`@?uh~j~W>BS&bp}yVDgq9Ri;a&EgA4i+gfCwV4c=O*tNXxz)z|;j z=Noe9-hWQ|N?lu9MGJnXXs$Ls4oJy&*H7V2P6myPdKEkS0`=UW!Rxv@Ilxw+sxlC3 zCMPEVZ9LgNSRY}L%TNL0t$4wBb3eQF-X+`T=Hy%f)y!^hZ=)IEQBpi{s{&CIS>tzM z9TFf;;9zEHnU9R@`Q$NW!>xsJD&!EVS6HWQJ>={#fb7Hf+&R5cpUxU%NRthw#wTEB zYWwBPZ+K=Ar`&E4A&hUfxyIG*x};*pGv85_lvAhhfX5)K=_NtXbY8yr>*Y(gmNq=6 z!=znKqmGu8U;Xi`f#CT>1|ptKS%1VVZ;r`K=@cua2D=y)UPt4RRk4^HUbjeLU<5r_ zO4sJ$Pm#G)F>pVsIAA zhq!wU+uHn!QyT395UMb5X1cgE0^Lx6WB=0g?abb27Isn;{f@%=Xvg(4*X>)wANECq z1y?#foj9q7!Z||_v_H2#=HLTJcQ{2bn*TLeua_d>uHy1LC*|LspzWJ>I(t2IB>`sr0L)P^ZEQCKQ({KQd^knjSSum2=DB#w8WRY6cZk1Mx1?TpOJ zSo3S{S)zNt^50ePVKNCzWSkU9MHdKAscRO~?BISTmSJ3ECA5-A!AJf^mUJy~~cMkPR9Eh!Vw(J#Q#3U+1O z_XVJR!G3;y` zapVHc#k+fJ$GeHDGHPn!Qq!`~#D~>G4I8h&!Krye+@)kjsKD`Nde@Bvub&(O}zT(>=(?>&sZR zaDdQ5!o|)4RqyVo)4gQ+nF}MCY_(f>pnlA|^l3R&+pab~mZl%0F-;T3D|H3Yr;y5C zM22+J&6)4ZQm#M^>e}JDcY}p+*k#;Cw7TMVWY?!}F0Mm23xnyMLSeb}OlD@28{m>D zNty_)I92AR4}#9N#JL>jI^D21KCAIK>iGd z6FN|F@qB0eaPjIbu;YGTWV-Do$8c0G3|8b^bl!U6^q^ayP66aR+8JYNXk46}sEp8+ zSMF_3o6S~I=+InWU+Xn8-rZd^goGIJli_l#ws@yUId~p;Wt?THIbiux)M|OyB>dtjf470Ga3j7*KO9s#56G_U2KU5@>o#o z>kAJjiXTFHRy3HB9#%G}N?6U#%H;HK)jza}9*~Ptx0lW{Bs(spYH?7+iBVI&REl#- z*X%RUfjhOj%d==e8YyLluWf~hdA>6+&J^>0Ay5d_s@K}!*hz8=tQi^Ue=hc2XHx7E7_2-pluh!kd=z4T%FwQG08SF3mW zMbQsmOGF7sl2 zFi=gBSj5ffE4TjRUnFtr_ThTwN6s z<-yn0HrQbUA3pGN*sO>PCgtQ(kPEK>J1$wM<=nX{VxciDZB@Y^@e4SL1B+s%JgKnD z7UNw5>tbQTx?5xV!c{@Zz z%uUSt8(}ruyFYh7!8bqdkrwK=DdIXaPH*2j{(}yej7$;*dg$lCy*JXUHo_QOB=?Ym z?S!~c-ch$m z1^u*c*A-!l#`}8Ik?y^IZKE`*5s;v&upL0f|B{kmuP z1}h4r5@vrGxf6 z-+UgP=cW4H(A7h`GaaolfKgRjZn1vLRmTkIMGUrt6*D>PoUqSQQXlp7n1a3KG6=gH zmH~^hG({rV!a@$plE7=jNiDv!w^!?OCD+eUf3eVsSOnsp_J<244u^$Tr^(khiw~lz zK-|1Po+oBjpIn4oNrcP!T#)!(PEOAKe$_mn@bEB!b|(~A8mnzDkHY=^v;N3R0JH|z zN=)o_rM)-F`9L!DqvOsPnixv#ra}EBk<)5oj1QW7!aY#r_)mR9?vabbMd`zZCIIjR zR*Twb`nrp~QFjcvIUN)SaJ8;S&AwZRi$!;1H%t14XuF-UJ%GUM6;m(mKc1-oT+0K}3|SP z!rgJ<^S4(RbE=8-vqxu>21D)_`#0mGWlDz2_@}>>0m=%4Mj_~{8$Ys8`0SJ>hW9zA z$LL7`nSk3&!wq5WSEgjtF9VA~3%HIq`;&k5$nWY()#bJ_d5h%aIG)Y#N4M2{`5M;! ztKZ6P1F{`(*osbOz2lNQ%l`WTCV5#~r;)stE}RTg3YHG4`tW zA2K{P2A8e3ynS``-$om}O&l3M%Ni|r`2+hKf7b9#tL6mLt~SHg`Qfgr&ZMS1_hG>q zI(%E9joEN$>W0OzeSfk|56M@`yIFQvbfpe=w5gf%cs#1MK3$g8za7QQ$P}sLuvLhJ z>T5;~I}4BAsF~*eq{YVpsh9iEi%(zCCACan%+9^FOX8=TRr5ndas9ye&YRvsJ1(SM136xV-U>4d%XuQT~EogCS(_nvqi~y zslr!363r9H5vaGmN+2X4^K)m*cqiSAi9vvIffsMYr5ozUXLlR0!cEZ!shBB>T*vD+ zk<8l^A(?zdxWs>Tg@(^pgT7onF=;UDbU&Lxa00d<+3Jw1PPb{V#?hvkNuUxRO5o9E zFq7+@CtZw**jvgATx4;&EGsgAyT&1Es!2IlwoLP{g^o8+mHY-9`5qqJYUe&!rv;;C z!p4tCFFs}UoTr$jY#4IQq*Ydi+*ia6Dkuq{0?I7&XXSn+;N>jpl#-#vjzU{kSo~Fj5F|8k@^bEL&*Hq{RH_u7mBZX z)+A^L$U+j+FyIbU)B3bTXC!cpK!HHCB)=*ik7GoioG1S5iL6aPhuFgte<|uL8vR~~ z_iLr`K?_`QpDWv3O7%prFk4mqB$1#dl~Dhbj*luCLr%g#%DLbDY%uB(mXotVZ^roc z#ygM7cW%z;v6nr&7_{fnm%%!h9lN7mbhE1*j6xB<)JM2>{jH60D39QdUdd!tlDHu{ zCsmrn1uPmf$5N;(#k2-)7xRQP*Dqrcun)C;W6@F;JBZSo&*3Hm0!4kVm|vpb(lj1* zoPe9#j6AUl_7LZz0WSliq%O5$lgdkv%Jk|Q4Hi14hzL$J>^UiLtrm$`7z2-91l%Y& zub-KU28^Pn)2DjdS{c`s2Oxw{Ny!CZ?ypWiShskv!YL{ReG7$ABr`;kxttGQkaiTruqU=wX5iUca7~XKWgh;I+|66&y>`h7iRUq?Y7dn zNE<6vr%I~Hwmx0GA_Q$9xV`daXu5)AfSEEx8n3kz%7wQKF?7N!ucWuzA`KE^EPXp@4E%ewAEY>mnjYo1)&gfo{LpnEsD`Qek-fKCT%_Dmk}Yu`T@?n z6^+pP+u>xQ4Ruv-RQ(&a_OYu6#Eg64$<1DHXjSY)2F>R0nMw6dLfm6d3N6iK&piFv z+bgrhTfQtCfsDVPOqY!HGv&&prl|5HB^|tJI+Kn}++N};+MCWzkT82;yRDUL4UqY|d4%T6Yid_U-=6 z{#?6aCVO&h7p8{3A32gcr&80{3?grH6J|XMZ1&w2y5ikDyU+=Bk>8Zpio0%qF!zBH08femVSO4_?({Jr+1#imuE^hdSv_J zj|DN%13wY#1%Jrns#pWPem*)y;b(>5FBNAA5tcwYs4d)&H3G(n(!-x+4G6T6)Uy2+ zWqTELk{eg5I=-=Oku%R#O856Q;G-)7QZ4K5S{Gn^BAc`?`iB@)Z7?7F$H4-_{a*p5 zKOabl7=`Fhgy-9h3hlv~A@B2lZ}L9|lUPxJ2vJa7oxtBv6jF8PYrvyK_Iq{uPrx6z zk25xK+aY}*y&LWCh2KJG#{Y4f{?FbTPT+h36jXQtLd7JN>T1d@T$$PJ-XZlU|TGMOh{wiBl zx9FhM8e{5mcQaxt7X^Y0WD<()2&pY4svlf79ab6LU(k4mzI@14JOh;=|U66MSU(0 z8h`{ApDp!lW+4@^k*SJ-F=sE7nR{`9v9u`6iJ?ycLNAw~#ZZ?jnt8g{VOa$X^>8mch=T0an$Y<-@rZ5mcu6UUff1mAV+DvEUn_Ntt zVy1jf*~jJf*qp~!tMQtKiEA$9`on{5u?_^gRg2x9ywx)h-SV^c~hMRd4$~0CZ7IVYr)9~dt>G6 zzU?}yBEi;#u>pSyh7l^xdoG|wE*PEj;`GiZ2M30%HY6qQN57YW28W=QiJK@qDr$0k zoRgcIorA-_HB9u1hrK@1Q$y&O)E+TBl|qGcyvJ&f#6Z zxYBv2^*ksCbM-t}W7}l9kF=l4Wi7`$>9)Y+%=77y*05Xwi#crPf$$3J^F6U2jT5<( z{DSegTR$QvEB1^$z;xZC^0~Cz0D<$xT2d7QHV`tOd3vjj8}kz5aPUx3(J?Uvc8J`c zeaWE3b!ekH(7Z4@Jt}5d-}`+8FYvB|tJ><(n-PIj9EYNjayc&bpME@9E_edG2A~$J zcLXbVeMCV>!q1F@V+_D_W(h88PEb3#rKYYfQICdlZaV@6^9NnVedM?62<0KYH1q*O zdcD_+wncR#osS~NN6-!gxwX|_a9Q$OB?gM$T&}2OX!yPp$LWNbFqt-!Y{tyGT(Q-O z_AUXAziIf{kqF8uHzL_-vpH=epSY(fxs$NaTg{i4-B)7XWD^p}ykTEwiNzO>gxw|AAL#X)38Nu2n73F~%V`&C*C z*dBf%xC0~U_X69ba9AR(Ia9L|x#TtZm{Zn)El{4@QG;-;`)MK~`U%0NWLMq<;r%o* zM4fF94u+q=)X{)OYhgYc`teqI5}tupK%l^dZzbgWsA%1ieO)T!cNl+MPjLj#u>TA& zO0?BuC6L2?fGNPvK(i?;Cl@v}sk34=M|!Jq>Ou&&$Xl^>o#nbt^LSfP&hR|pCus?N z>A8N%nz_?Ht#JK-=Q+$2^a7KK<(J7MT<@o-_H;Sg2*RP$9oi%iygF(tP&dxHbJb>& z94(r)8utff?_^yFW2C2YBWxUe{o0m#(~!|2AwU>o)!+5y>)t1@RSGkeQ^~P$#G9s8 zud~Gpy@&4%d~Phr;f#d`90a<#G`qDgL8lLHs+p%K>YB%Uwb*iy1Mh;nobeeKY=5_vH_7GzpH8Qt2@JZ^gyCVVD$OfUw-Zi$ zfr?txq??*9va*uN2NTDb9=@aR_*R31CJ#x%#vXCfB*qsAg3oto8W-tX#&3Sx?ronx zjGqKm0|Ti7LO{u5ZGG~UVxTvH%?IpZ5O>QR%gC;!C&bv-+rExGKNJ+7HIvqp5G&67@NeQ z;wu9}Hu4GznIn2$$5Wux2K`>!xY`peR%XF#Om%fG(b-;y@v$+G-;c6x1tyTZM;{g! z7r%Y8*1!RKgY3%#Nd<-dL5XQMVH1|n7NM21odJ#n961KuRH6>#*6ZDH_%u>{=97n( zvC2l6c!zi1+LYZm?&ssR$CRVgr2TZ*R&HSeBG*mok*;rA+?t!-*@}^VSvJ4=NSYMz z1o^(+>O0?h_kMwKevUOc(ev|`?rH!4Ha3ft#!9bW&kgO&e3GfPEMMP${K%)!n#5>S z>(`}w_?2A6uKbv%cVT!ZXEQMa-YXWT`Z~>--+LdXE3uRE7PPM!OZnjCVD5 zTqmmHeHOc(sdcCt^l-PJ3#gP`@Xs`y{ngPkiuFn>rv>slv=|to$yfI#_c&K|);{`k zZkbb)?`CHBKw9MK20fKWP8=N_g_tQj)<&hgHc4j4!yBz$dy5s1@6eyIDPPS0&_w0i zCPv4{hlFmqq?b>>or02N*hdHh9JDCNbpWURQ*>}ne_$}Ew_cVf`QNS~M=7-a9!IYKm9+r-)BB&Wf~ov|yttvWzPF=} zN=u$L{2311j-uHdS2K50LM(lUHDcz8DF_SU@p zQA=cr?MC^DWWe}P0L$#mR@>&!I3LxVn2mK$J-LO%=LS`_S;r}8+}9jG)&gH2r)lt_ zZj`_v5U)IcxXWp+od(>pCMK9ToyS4NRMgl0CmZQMJ|t5_96n&LPrATCfy^dRh@6;x zMr!;^;`*8#)|@*I5Z|`T*h-asBM%3MAI)@lx+H6hCtS%P>KllAelHIyQf`T~J(1h_4f?f>w@MkE#8a zn54l`33~-iFJHETv_~?UISP&6Y&@_xXop~HDxBKX!yI@?YVn~S}07pHk7Ao zWV0WYd(eRf2_V%S=$UAPcXi5StRe~&7G=<|6JVufTTQ(&p5oqK z7_M4KRvCc=3&4}6oFytM&s77il$86)y$T<~F#33E!UEo3m+2@j2y@dP!myp$=?`~l zjvuYaotG#u!&+882CVt;=U$7Jd9UByeJ50qD?YU&Kf;gIUHws` zBK6tB-Eh(fs==q^qTG*2*L)5fbb4UA6Ohy8b~yWYU=R2;YJl-wsnJ67TmYdVzl(m0 zC`v4;9?vzKcs=wWyW{s9e5?1!U+ZU*>Nc`s>m*$kjxfG7{8x?vsE$^^BR_X^&i#olW>4$K;SD@hoEC|`@8PZ~|j zZ8(Xv&ld486mA>b3&5$G-iE50g^sJCqp;odA8eQ8KB8U3v8Kj}Zo59%bssFKzRu~V z^XmgXJ?-tsxoMoHMv@O42OSjN$!N#7q!T?S?`6Wi1@Hnj5%wG!BHC*7J2n}DtAgctT=WY2csjVnPMx=Jpk5i?& zJY-P#mRz5xF)KwV*=EEwHVv!y$~;zwG*JHDc;~rB*hZTPTlX*Ff(KWHk9G4WHUMO^ zKt6?F@AQuFWA1p>*aZX@)2 zD~$WEu)8wCI2uZ*>~>Pf$u5 z*|Iq|krYLdxOP|5maXlnliZSx{3`sDF# z^T@E6JY$J!S)1AliG<&i9bhg)VO%9&i6gkDSRH6tzEXo9ZN16_=m~YzY}44d`Zi$K zy`#-8r8S}ZC^Bx44`uvgo0fFuhVvI+Ea?B!Lg?Siy#Ebw`R`wjkOTElonIyS|FVlH zLT@k=w6y#~9Qt0!17a`(V6wl*e+@-${4c(I^xT<$dDpj15d2`}n-@={U!|ho^Sj}g z(omsS20+T}zV@BaIMPZCXTy;w>AG)A@U!V(o&uY-{~6>UW^xvYMT!f*5{OkzOM>rO zeEj>rBI5>WZ0O6bF3_*f(XYe?x~2A=xlZX&+WkGBeOYW3Y79DO>dzMFL$_;7vyhTIgH~ z%-m<7UexipYuzk(_c1)E*~JMKOQU^^^!ni|R{g8n1n3=ZZB{P1kO`{qD17@)Ou;A$_v2*O(a=VmYA8rrea>OqTZ-v_IDEAR}fIaVG^^^lJwPv#){sZ7} z{tMu2OUC6FTDd~vXucnaz0?qz@lGbCBCDAnwm+4Tqxp+pKJ3#FW+RyMj4vhK_K`@?mEwK~s$v=j<$MDu^4g~Vd&{D4;{;i08@V|)3EY~~YQ8+IXb*|QAm;U)D6Vx_$I@!{aQVk+J3Jmo$MjIs z4E9E5yCbL;S;zS)llgiRJ2>dQj6{VBr~-bQvx_GTw;Hp(oBJ)y6mxu;j#PP z1B>8C@EYvn62{65CJou;tzVwTANumcs2R{SEjL?72iI9E9h(de@7evegAXB@rS{$d(@5~(rD`m{y657 z-}6iy_a-@OD=k^)a+`L0wd~^%{W0zxt_Zn~GdlwGET|l5mrU1C3@ri40~p5FcU~Ul zIU~@bF)YlB?IkSp=^LpPzIBZUWwp+p0#PFD^^b+HaZ$?#2vb3g$;t}S*2#(dS6}iw zb#*NzCE0W@-E&zfWTM{MKDLa*F{S_&Rg>S4+2#3q-{vO75drW8Asgk_AMYopAO0iW zY`xkqT8N<|DV;jY5(t58Ek|l(+4{tH*&0a_!QKKrV#bcaf=GfzlYth{w!eS3;MLaQ^JNE!*Kmm9I{ z<3duef89PR;bCEeA9jRoKM>{{Y|3`42i9$iKNh-l7E16uo8A&E`+`;ciu*Xf1l*loSo%5FAn2SM8e>el8 z*Ai>vC!;z+&$A$F@bfp0nEz2j=X;S{C)F-su)MC?HzLGT??HEBnsd_R*JSJocvL`n zJwPR*F0`TXKLrf>PsdhMwOLSKuu&I}G6X^$>4B)yufNCtQco04;Lk@Q^YY-upKnE# zoC!y$si?^QdAi4!QX3V>Nc;B}|G)A;95m)n)@b|4WBJ^#mE+cjw=WNjnCoj~QCrvs zgJ1#~|5>451bIOU9IdW==X}l;t2|mLL_cerr?seQdund4>bTBgh&(%ekWLA$htU~JNt za{(wMhFiK4dBao*NhT8XK#X8v6*VfS?{>uKq29Zx;qD*rjPuc z0mvN~Xj$Ig#wFz2-Wn?a#-5T~C_XJ+9dF4{Rmp17M~ZKJz#Pg`#A9dwMK!W<$smtr zo@|lT{asr(HHK1LoQ@v`xp9gX}%3}a_^YxSi;&VmPT({aYRyS z9)zsZv7v3U@w$dFE>ZA{2d@IvD$7rP90q>(9E)O9q&slqKHj5sr=?Rcy$Y7)ALB zJyT{*n1cmRP1CH&iD&&ZKO!&mv$H>-<`)GipYvUuov|dCtu07pToVz@Nj4XzAuxHo zHq8ba&ni|XnG5EL7EAvvDguRa8;y#BYEu5kx%N&W5*jlHcpL=E#IB-3*2^*O4!&)% z(0GnfUdA^w;*^#7m*Xlkp@#v(i2+UulUI?7$n&!L>*Ae2F}J!HjEubNd>U#FJ$JsblvtXLiZL3~V>j zuA3IN*i^hZ3;2iXNUQ%6A3^E^1y=m<^uwm(DMkkFuZ(>!inA;lBBU=?@WCDD!+f+s z8ApfV5ID6fJ?5SE-P+KL9%e&B3T^-CLmea`Ms===ff+bC=%c=;HsmM+^PJiJrk{CA z`c$nTEDZWaNFOXWdl5p9hlKu?Xku^FR$9(=wWxALur85t&b8-_;7RQ>yE}erYPxFn zY8i$E{{s5V_>z|EZ+}^*K6vSrB`C_fyrj$WKt(CGNJG|8{nX?d?~!K{cxIvRqnXxS zAWhi`k5&W1ayc9g{)wMnF@@G#Gc?gqm#%zV1AI}ZgY3DPQwP^c-rD08xvc@O!;3@+ znOY@DzX9G=`wr&g36gI1KDcPs@sUU)cvcmOytc65C_`e9zpkv;cDQ)t-*L8Zl_Pyk zLQoWMMOAIwrShDKyyK{f*Pemf{-wmJRF3@0oKVuh&Xwj((vfZ!(ge#m`9cyzlt+8hxxP{ zU9UHD(=u7fir$YGQu&Jl51|!cKZ;_}uenB{qZF^Qg95Pd zr2G+21=XzXaMNcvIbnL7+|28_EPrcVt6faG)2#*x8#7my&G>^1i8B6y410HRcU)f$ z#_YattK1&_k{ugs@!0kiE~gV)ozhtP2w}2S0&7fr@pI#cw~LlAq3eUpua{#GQEqZ& zF;84hOeHM(E7SD*58HqEAiBn>7f5~b^2PA8&u~i6Q+hLa856{<60qf75D!A4J{4R%XRay z5($nh7hu1Hs>uTVXE_}=e(N+W19uF|^SzCsr;3W$j~*ThT^)(>Qf-p_fp19hb6Z!U zj%(Azd*~w@p+wJzoNT-9T7>7NT810Pk9`lT*3OZ(V95luODf*af+0L(>DzIA@13@O zya)e3)tXsbA(t$sI3-#mTsNl z1I9by6W0rxF|zXw_h@kc6BPZg6PvA9Hno_hT1s>0-*Vh{2$k>XWA!I^rl{Gh+9lGq z-I}-hh6(Grr{h-!cDy>l9aO$jZy~u&Zs$A{hB?W9QStL~FxIW@tgVqJYlWU6&Qbe2 z+Qkvh+yvDaiF5AHz2~=%!Cc+P zoO3TCjdN85XGf_S2lCMyMEIJR8&Bzdi1{zTzX3w9QV}H_#t6T3$YmW~*n**1rA})r zPv}JS0F=I=qt-(Gz6>v9UX6%*Ov^ooeH(NX-|HSaW(@3^895SOADH7#`ZfAV#=Ns>YjR!ZZoU^Y?`aWess z+pb}xRP7uAbn3^l0eLKs}$b3e=_2y>DnAlFBr(r@`+2*;Mml}ix4*3;k+AXosh7F$kU|Py6T{?vnEj z#UIlNq7sB_sg+55LDoFE-p1c{8<)l%5eptT!RkkPBqd&anx*am#B!*7<@i3WKTJ1U zqdb63y)v!iAsg+HIJx2a-M)&I!i5x*i!G9v?8`rrtVHv5WbpH0pOAv%N8T!qW_4EY zt|WGaI%X~#B}dPC)kRkx-3`N#Sn0QDBzjjO2TIxSSXJ8)*iLJvIbfl%QOHBulw&-FJKugD6)(LzuV+J+vKhs#=9q5h`dK+WbL+DAXXkbfCalM4tmiIHx8 zz0F#2ph1NpZdhH|^nOsHzrV zP0S!t=$>T-Kl{r$xX{4AY)eb09D^Xuz9PMPrWJ#XU-tGaVH-KyfK}sPmr6eD|Z{2e^)Y z2)mrH74H`Hq8g&*vt8xLK(_7EJG)bkUSF6zI_}Kpsp#m}{kXJ#_hNko=hi*HXdMpA z>nq(Bqi+{}x+R%*fxub@II+tnaSBktk~NE}*^xm{Gs$0467e2+XwP!iHPX_WV_`T9 z+P<^4eteaFzJF*8Y4H}xl_$=88U}1?harhVbC{bj3!~Lfpo#acM%lk45b~B#Jkr+e zp)j`ddi(4HxS)JdgvIKs)?~_KxQrn|04y6ccQW znme@(;$Z|Aouq+T!|eXwrn{x+v3NiW1!qU^;9t=8b|+{oDX;XmeS7oeZS`yQ;0X8*4jy1Vw{jF zgQv{FvN^22mNyY^GB?lT&cx?~bD58q!}pp}kM4IykX~)(_VMscv1^u@4)i13Qwl7! zyi@})N%2X2;_uM_LncrHgHlcE>W0hbf=(%xph|#pdA0j&bQJFBt*3{~%Blcffw02@ zU}jJaqAfGM_!AT>0mL7Jeq!VV_&5_6S&h{aRj|UG1BR1o|C6EHuBj)5AdC{=>!0Rt z1H^KgkTqb5NhT(?8tP8iC+(C|kE$^NjPPyfnw#?*ST{A+$r({pjB>CqH!B+M>@3NI zYiVf_f>sggz^${SFq(&lCm|O|xk)^KXMmE$@Ns*Ofhj@$ptcoO;PPC*(0rEVq-nSw z{ri20pWWzpbmV#cNnn$l6_F^SoRFX^7%tc3g0zVYt0AI_OxHlq4jQFA&#kj#RGAK5+yKo0;G|#u`#C5kbUiO*<{FHO9q#2`SMr>2(EV3CpGXKt|#?C~Z4VtYZVaubyae9fHbQ9SmrnrFIr zHdk8pCosJji|}y)(%ksxKeNd&pSNu=nfTb&o-BB%GVLl|MP{T321$TXw8#Vuy3#*9 zsMD6W@r}S^**aZtQCC%caOY!qza9`o7gQbP)Vpyq#;vccKuwZp;q=cvKn<}(I8kk0 zv-^UB9Xm$0qN4GUy>a{NLtSmFty?=gwiiQUE$20*N9nG;FA99TzV-HU&B+ox{i$(w z-)Hxv9*$4Ek3QSSsLM}EM1+OS)&_-o41H^%qDaZ`kc2mYWF5WUbx&r5V6z+CrK*Zn zCIN_@utxBRBDlG^2b(N@1w{@BHhdhYu}=N4rvoaL=WF&S)}pU2PBk?&nog!?072u! z?pf`yu7I$%nEfas4y@j3${5<(QoV$y9dFS^69Nk@G>>vXExN*Nh;6%nL>>+e(G4J&C_Fb{+3kqEf& zEVZHavY`{Ozs@Zf7#Og)?rOsn>M^N^AUbc#5r2w@_nMp@m{D_Z%(0%(qBOd*>#I)U z9@~WBCwtDaJ}l5g!-rZb1tn=eEk?z)iXr_V)M-v&@bvopzELO+YEn8#2J%9SB{?dz zz&1%(_(jpn>w~~NR)_`NTk2;i@kn6AHPzq}my*)e*0uuN-(j$9^%6Butd0qM$7nV! z|9WxE&v$gh&TmmQ`N~>9yb8U)6iR4WWg?SOLs-F6X2ln7mWmW+L1Or43c%Z`iqewK zkvnr}p3j`Fkq1*>Ejh!!i2B}<+!!u!%pzBMruh2pFWo`qLQ^J}cLRsYd)L+Qox3V` zHecSCe7gBWllrEp)V@H&1=3P{B7TQaO47HaF*Sn!y|eRlfA5}W%l`f|ai?HiyH}aP+MVg<(=o1PXI~HK;1>k?;4*=^9+}7 zKsGpJCZi?#$?nDwIWSjq#uzNp!kh}xW+EpiblM(=r?{9%*;ad9JWpuOBD{_Eczo;L zO|%=A?N&m%N(1JWBa0Cu^!ub(%*!ujl){UCtpz=}$n>drt1PMs2^wQIlx*$IcEj{c zf-hsb*-_!tiGUU|J`gH}RBCGKcy7C%tuZ=aWbWnZnaB|$CCUBHZ>g<~a6`54bOGse zaNzMRGih(3g^QY6(mb`vSo$gQYeLAExiVH`KOMEX&lxU2tjc8|ZU6 z+F$0E(qAbyP-v5RR=$YbQXn=Q)1!=gLl*W@7Ry1hbK_=gL-9$RP?VGfo^`#|AB@>A!He|7-r$@43#x55_zIqu#89*hT=zc~td-x57FJ7U52gxX^Y zRgAazM+6&!F}wZ&+>ASS?qp@X3JeI4OLS~fc?K2gaO(Q9G?FuyqbIUxd^R}vyJ0_d zsAPeHRXF51Lv}|}Y%G1)Z!EV)c)wP0OKq)AASP;pDpWoa7Rfl-e7XLHch{iLMc1n7 zR1>-Cc%d$IdEh#cHecjpukkufz9stxTKJSv7nRKe*RAnZ3-Pliq*3XSc2(WkP>nr7 zn55kmP8@gjE*(UWQI$_fa*)~M#MC(APJfJC^4G5h%y__uK9S3Y$8qES)$>EFkChe^ zkp20&;xgJDbyjQ7%VxV3$~$+s*}|)>W~$7`PA2rYHugC!C*QG#9}YMR*e%!gnIv)B z*+)_K8AS_vA)rSQ#C+ezF!q27!N;qlsLR95tQEeJEU}O*dLb0MN}0vC?{|EX*tp(t zr^#DYU{fAiA<)3h)$kU|SZO6o?GE2s^yhQWGvjGB!$*#XmxcJQ^<2cagT>sQBiKX5@Nxg*oc{ynu?e* zC6yjvF-*oB<+gvd1Vl=sjIIhTQH0OlCv(r*pTCg#`Cx{4z!di~(#DK3s^W0J-h_)| zK6JyME_OQ<|^{DGumJ<9h6^2?XOl}_vdqqFq%#d{bpfzu)* zjt)l4qem>9R%X-nHPV>EECf~Ka(&H$)8S_=q7a&w-$a_+$?);M>_v4z<2+@cu=9{H8iA1aAT3b6_XY9J#6oaZi2xB4&R>I z*C=7kjT_Vv0Qdd>_h6tR92jIctz_-lI z%B@Uo0553^MCv}usQfu)-^2TVFV+9vgI?72c{_uCPwWbzzqGWJxF#tl*ViTK!c7F; zaSHIgojZ}Qnlw52++w1*2MVQI(0j-jMktZO>ojaqQRlAfX-8Tx=5xG-^UUDJjVeZF z=I^>q?wt`-=G<)7n0q&GUXzh!;HcU3h3|mfjD&d+%LnPZvqPUbL`}#jBxEy|AJg5P z%YNg=RzP=WXN@K~uyK6>xQJi}%&NYO^6)fmp{Ms{iBy1Q_V( zlnZWyq3Urol$%}dwJ~_J$U44n4K#r1SppuqdVEN*!W~>+AX5_(>_B~hCg~e#A+S2r z8mG)PxWw!WS9!h~+YwsVsGQ5_@9+P053)XeUd_KgKD9vFPjL0U-s>WkjR$?q^6KpDtT*|* zgtng-;7JOKHwEFev2>qGN?_9#x$^P0VWTx3M;lJSJR&sIQSL4Wx9r5RHZAFFHW9_P z^Ke#PxqE}-rt{hFjM>?RY8j01o!uFi=;ej$D-X3IP2gGWjDOJj;YvI+&t>16f`TG1 zZ)`^D#tqyYf@r#}6B44jy1EAs0^x`D*)fY9gf?-932JCr#_wT0ut3ZS)%uK>D%?3w zII-8o<55OtrQ#HByU)=t;uv+_HX}>*GZ9Cdafylb)^mx`(W|Kf9+>#7qCRvqo2#H1 zMApVsu?`x>cSChOfjVR8__W5+u*`q}V&e*Mr}#YfmChvG3$g37ycZX38pQ))P6_MmDzixjT@XS4QWD*~LRMm5_-- zjow5Kp}O#J9CSS9F7xAwhHQ=WODzx;3Ar798ZwI(vvhYyOji{Evt@?oEi#Pw_P-as zfw48@cW-a6cHJRblaw?<=3By*=GC#!ffrc%O;pDASFOK|pZEqEH&%s_!xiO+jY%`Km6ctD>?)UCH^ zg13Rm`i{H05@^d9@R-ya;vXe=W8X;6d@R3+9cypCiJY8VY@cR<;GBZT{U}JynQ<&# zqzzEsGnUyp^+$s}CtKmfd=lcE(bhD)+eII(bIDtnfurOwnI8Q6_l=E>9Ek`@Nja%$ zJlF-@2xO{UPF{YzKZWmeNXU`m>NY9iOnGIc>*-!?a`Mh$i2JIf=$M5XYeSBlA?OqV zHaa3+$H6LotjAk=MCZg&dTi%BUjzDX-oCd#M>tVyS4j`Lt+HO;yqcv}xSC^B5Ef4N zELJV>j@B%j&(*3S0gFPFhi*)_k@np_z=IgZ%aQ@E)o`q? z^-mvmnOYqo>za_$;}r<6zW&qQ=_+V%?{tk#gfqz(1-qd)yT;p~M%D*r?0GrAUDA^0 zgA_Rw;dS15d1WkMVVq0WH6#&U3gW775gRA*+-8H!8cV}uF>X^&08#<+4ClSsy}U1r zkY`?uScFv;6N;J%tDWY+vIcS54`rE9jui8uA*G_H*FJfeP`kaT6(Zr>H}^xw*>Aq- z;uS@TJMs!iCG?_v;x5|6_HcFseY~LXSj5hun1Jo#dkxI;TgQS*t5NuyEkcJZ**jE( z*7J=vyUt1XZU`6g%A78OKu68FH_E4^ertMf&cnngtNW?S!zW*TEoZ9VAY@|6C|bZd zv0F}Z^VWAKa?pV|d@QH$4K$YFkbMduzOfS09G4{7jATtdR;S8d5tFfx6nrZm7>)79H+8^dW-dUkeYk7qqfEnR;M z=~3!VTjMu>q-X8J%lN((Jd%HbbcOU zJdmmrr^_p@3CWVBsZ%|Nf6C_fS`==4EuJDP`mNQ}>E`D?mL zh)J*c9i2sODm!Eg+-K^Gu~L2VY|2uD_Th4^aa9{$-n<8umQy{}aaYrkX=w#9I7hIg zmk;uycP@?zU))6?uTQNunHp+5^}!sagIz-z8!l5^=D#Au&he!Lqzi7H#}Eo#o9Dfp zwsh9G#vmML)MVGAD^QfVyLS4b^?c-&ezB+cIYa%~^8DA_uEV1}ucFa+f}q<4euuJ8 z4U}9DNg}`)Ym=?Z6Is&{iZA4{M^tpuMOh1rZCFM7{VVv_^%Ya3^djh}MjxD;JCGfr z>UQO^wGZKQpVl3F*>cWGtPu$MvX1wR4@{P=tPdc?;f+oC(2JA&OE(JXB;I36p7O4x z!&DFP9(_eU65Pxo+inW6>=sLHrtQvM=Y#U()EqYZRpY~_z(9-ud&HpYi~h7*x*J^W zu*8$%I1Yduu+3nPc#h@cC>?|c1)c3wL{yd+>i=F`61qOqG7Qc&{PxOtn4654g#{Gt zGh~VVqz|Uz$HC$cdx`()lSZ5lXLW7uD<&qb@Es6pdcga9q`c<;&XHz8Y%2NK?3my3 zv1*!r^FBzS!*b_{ox}z|4@XC~2gi>|ohjYR*QqEerDZA8MsaLauDTerxut@RCgtP4 z*nYpffrSs1u$U~>_a_B_qF;ON9+8NMh|;Lp==aFi$5^X2Gu5gDM_DN%pUu8nNLI8h zT%V*@8gASS^iGbVOblV#8_QFkz##OF{irGZxn?aWPA@f&2kP(?lmE9F%q81t8SF&^ zJw1ucO9a94S#RW(aQddI@qb^!6>xEIr1cMmWh7*t4$7Q6!PmkLaj}$;krJueE#6k= zSh+-N6uGX~=cZZF%+|9pyVFizrmrD03bagPfQ-3^LGY3RV$*UJ8?BQ?%kjRI!ksT> z&63p~uBNXa`ONGnfF3eXchE7TGjhsKLnGip(EbSj%|o~H;-1scprFy@G2h~^JCbE3 zPTSQ=JK&nCLrsZtOUzg8v^T4|(2S)3Z9()D{x~`OwR>`S80 z@nd5>O}%@4uF3-FZlj_UHc9);*n3#EE4MpGob$#{-_Q;NW96t-N!rU{y>Fg*<>u>& z-Z2H+l@bubFPD;^@$Fv-dY*k@4~&;J*`x_1>8sPT8byOU%7WA}4b2z+<53|oQPDKd zL;drvMEDIIJ-D`{E#K!XL)Liuu|ka!=+`bAe_zH0xY%Mob}rWC$$?65%+@7&CI^zZ7ygWCSLH94!44|?a_B;OdR)~t z(eFg348%<2poav2M$>9FHzh)z7p*GL(aACDUN(7Cd%{G`y3^6#VRE_Rh(17JqMsQOGPuwlWF1URiiHmlquy5vZ9%sNQ%U>M4FXz`!7zapaTPd&&b!Vp>VQk zB4=Xq0hZ5S$+nzq0RBJ#6S1s$9K4OfYbiPJ^?qX5HX)8=RgV>hn)mn-{4Q-&EZhz5 z{m9dpLg;jMMRQC=7a4Qmu@G)u6Q?G}dN5}_7!#DCD-)Z?R@ zmnf~YpC2W2Vz)CH8Ot!^S})uIMdXb;AF!ufUf!CrI&u_~TxPSJ%$|0W6-@vkjbw_? zMDgzMbc}gxW^(blw8Pl1+9NDzPSnb36 zL(bW|Xs5jJu;M~y9v$z7ZU2~6tKIMSjYJuMh9l;8-7t;|3yE0p*%}R&iYks9t|ppX z?P5TaDX3}|EcLz@NYs^`Ooev%n3y-Q&jeq$fM#N7+QdQEV2jtQp|o`I^g0``h6su( z4rZ`#(TFw>TzZ@OqN zHWveq)l%Iyb4tJBjF>4YPbzD^{02j1PWON%5N5-oJidEbwlQ85c<0XWYJ5x#Sqm1< z-l4J+o!aFKJ@`;&r_@+>Y3W=0z&9alZlu}iixEuW?Ca8V9UeY4S>L=@B|m0;w-_%3 zK-y7D40A3QYku@}|Nxb1Phhk+OG}J*4Ec{4XxGhxYxH zOLT*-hmBZe4!;ZaIc|?L7dl!FlFCW-$bLF9|R}nN%tN!xV`sVB}97@H4$a~lM5KGil)z& zk`qFXjA$VqjDfjude9rU_qG`Aq&({i4ANJ*@ z$d7eLw4NPcBd_+kjzU!vOJ*wTBnzHG-px0-fSS%nt8o(b*Au*Ot`N4Xok15g@WOu|#`@QWsN4L=8%lCm;j`0FX@ipE(pfjzV9xwfjh z*33{tkrtO!D;dYTyy?vvl0kkOrXoasa}z7;@GFC$P)o;+w~g}><3-yh*fDMzLaEg< zRXHQ&#uj-#(u95_o*P_gyz56XBl)U?SD*Yjt)>ak?_I4u{z}>{!PwwkAsjxTRc$#g zabPcd^wWy$M^qG5O43->XF&5qj3uP5K0Q|G)UJ8+SOY{c;G!PKsTCkc^SJisn;f9A zVO1VR6SKs#5yUcIm`W@WpiV^QpzuvdtY)@{smehYe>~!9=l$|=XVQC&ER!bz94N-i&sw6zbWH{6lUOU|3ba_?=I>l{; z=^!$(`6Hjg-p^J-Le~mS0;Oxbv03*ut1VTXamyH^s20+%yl;t`m;^jCW^8iY@xAE> z0v9c}bK`_0nGtd5_+c*7%;FDnko_Mm(i#BWR(+5Jsm;YPDNT(Ix$wei7DL83>1dTD z>&64lCXJ2}Ef9#uh@Jx~;dpCIf?(l@x$7c}KWsVWS&`9gr=7_Xvb@|cc^)?$@jK!4|aykuZ_^j`3RjR53u(WRadrwvEHJys&?L&+?ikI3Xd_ZG_ z;YvnhyQvyz1clX(zP`Td|Iyxi2Q|IE`=XYmE(@?kQRz!ikQ$|TmLeiG(mN5P_ue7c zKt(`mq^tCfv``ZTr5B}znt%{G1PCD{kZ@ksZ~xBOcV^GNbLZSSGiPSyFGdASzHfP+ zPkT~zYG1sNaS5P?#pg9*KdPwZe2zq?Y+E)RY@gMOe^>GR;9J*K4dpxXva;&odNsf# zeSt$J_uv+d%8&$IUv*)XaD0Ez4eFzj5IFRPM;T1Hbge%ry>_C`X(*V&;EL&Qu+J5h z@Lvmby0lAgD9*E={Jc${`3|m9uqd=fi+$^ZL1WMest#znzd6gmehGCq;Z2@!8;h~l zyK}_`0bm4%ppzguOD@O^tg`6xH#h{CkfE{ZHDZWax$0o)KQ6Pb@D2>j8c*byx#71m z-IRSGw7R~S4IjiMKgoD;QLkJE6iQs8j#hE6LAf8UEY4%XXj`7hE5Y>gH)zhot;ggI z%Rwn|`(74r*W{C*E_=*JEYaSt)^%RzR+Ea#Wx-hZSdupsJ(|`<$GMrA88Otq%OXUB z$Jk8si(K8DLR8q93#?*b@>ako0Vo%|yOyUMu6m9k`1*Df_Z7>4X>Ejsn2e&L8;v@` zQZAkH(zMQXworG@9YtXblJ&r1^ceSkMaOl-w%kjB!A?6Vd9yq(UQPEvCB4c8JQ|H^ z$&;4{>Y8sOM$5}(9w>^&IXzG^5`X=r)gmXstu~b1=49_$6Vx z;N?ITjgqUbPjUq1pGQ~1OMHb0qALC}0>1Z=FTnQODa~CTfqG?7ljeh*wmu;_*KP@hD!e?uIPiX}(xvjMm8VkYht~Bd zp}pP7@wpBd?c1e+Wv|x;k9W?m;Z>%CS1rj?#3OI4sVO?zB?)Z$sh~wgJ0yN6{J<-f zK0dwc@#Dis1U?=IrJQ5BcH41dYTV4tyxKmwH*9;ph%Zrnl=w-NNW$;zG$@q8p)^G| zHG&|4$?9~9N-yY|Y@V2hA8hTHXJyqPL0$UO$*O!)wq9&Wu4AN8H9h~r? z?(#0`S~XKM%zeg*7C0fAH5ym29J)Im1$dviCvmcbPc8oI&a|I(iy5w&%R_{rk}dCt zY0?CC%)0TfU;ar+T1l|CnevC1F9gZ)X#{>$W>)1nNdaE%OwbI3T}HnA4U*HFO8gFv z&{gTqcUe`8q(r4=4j)ApS=1q29?bEu&eue^SIGjU=}Fo+^5}q7;F!7!$?~YBsy`gg z(}+DXpxp@iD1(X&pvvVi5AJg=t^ z&&0DXqSu}<7~yYUYIOMH$0OwVnOzY9ba&~{;Gp2u%L>}vJ-4zRdfk7P>$e)7@@XKO z-!8?^O?hUV(EmEL5rFNr>AZ^?1z{g!FgA+@_8pe z7Z%=@tYsr>yo!wlaOF^Ojv4+O#j!6%uFy#T_)m5 zIf5tZVC}`rm&Vx8+CcC;xToy+FPuGF=4op5AEbti=ewjUH>wl!|Lk(t(9|@luquKr zfe0F>kq;JLDg85rA3~oG%34>C3&IkG{ob=#I9eJQ%r9>*tRz&<>}?$sqi<&a>WqKk z{I8F6Yhy0%Q0V4$ftF;njZv!rtvUT1VB<|uq04}sm-s*hQ+J*H(a#&->xj_xx(1?G zch8CHX{u`}Ecgdf${Si-A`9rr04dcZHXZz>K3QSpFz;hn9vMWj7%?>8SMh6@wvv2A zS|{yqQnrmz0|5Sg5ZkOpz}74y&XL77Yr?18uR;{G7c)vj2|6JvtjJ~#t7&iZhnu1m zTKMHaxrJZ>?@r9<`a;Qf-lhf0j8zc-uye4jvfs+L3|ZK41@{#$E>YzR2}$aXfhlbo z$G*H=m^va5kI{oys34-`nCEQa-G*Pn(_o0#(d)woVCMgR;V=IG^hIjzN^~q3GJEWp z^T{KE?U9f(v*!&yE)4h+da1pxs)lYkU>`RfE~fldmiE8N4Gxro_jaqpanobsFZzIT zTIo0^;Lhr2{(dvbFJOa3%aYGeq)CgVWq!YAuI_~Wn5d>~nN=5#1pfum$AAt!_7}s# z<3lMXD^4s@WpKMs4SgUGvS_``I(0{?8Me=OSbryIWS8a<>eAB%-olqtUGsBu=4BVz zBplymX6Arje_#rZPYn%?+6VF8s;IL1Hz$!HE7Tb&?EpoJ^)E~bG496rxoA98P7jVv zt`)jYEk6FWEIqe$Du3i@aAw-1rrYi_9^-5&CfKFXg0P838DtxKZ@y+qOGfS7quHVh z>%zqfI4n#7`>WrJ;dDSP%N0DQg4e|C@nbU3-`GOqgl91S_ln8ev@0kF{1p>c zY4~Qj{GVgk(MW5w_K#osd6d(pZNbRu7Z}aSO8LD{_NQJ8n94H-nbGqTqjJlm&%3g? zxm`n_l?+VUl-ixAR5x(-LiW|vrq_3HvW zAl7@2)=mU5^Xsome_RUMT&E=OBSS(pz{)wxEt-rdQYN^{d}{jY>YX&9pk4g4(CTB0 zs90JI2g&VreNSu@HlBWc+N>778=2A4aV}A;k%kV@51+VlNR>`AzFU@~BKO_i zU4Gd2AtDm7JLQc@ho}9lR~iqAt^f1~f!K!)%e^I8LL1VTd_Ft;3)cMGnV62<_#l>o z#d%KIk%h0XDQXG+3J2u~3jK5Wh11AOr8#)l+qvfL6(OXEHvUd@m*n%tW;eSzJ8ks1_$e^p)HEY1Fx0cZ?io&Q`L-_ z?itqbIq$Dbi}(Gl7lxV3WDRFfISBfGsKXBbU&BTXSs` z4hH6)d}w6ZCzOQks@kiuxYket(dO>owM7R|L5=RfTc+ItKTiLY>JliTe-%? z<^I`ZX90MElb%3?1!PhuHmjm7!*s&Y*0gVn+i|qzWiMUhogVp=wOfKei;HINr?m`U z`OzF-5(iH_4VF@^oKc`y%Pro5*-b8L&pS~OTKfGA|I!Hi_;Pm_-{-B3@Y5O$DMPw? zHU~6y!v$rvYYuSA@ncti-}t(PFzj`h;QTihU|?|h+ER8x0>>YJ{HU@cf*Cb0Uhq;V zr@)bXPU9e0yCkF?vpON@;?g{Myp>wVv^wsObAh>xI6#DTs9u^q=osALM8>lmfjdJF z(oP<95zgJ$dE>e;W)P!x1Od8nS7JnvPkl_I|EDw+W`b6GH%Y)hW z2eXl!TZ84qf+6l!mA60RBiHxc3KWGt0r@`YyQSTzswLuid3iBxl3=zbEi5)3fYNVX z{SH-E2l7Y{dwcu4cb|6Ig2JG0K)F1#L+gP`hf#a|^WB8Oq0-UnN+TCl1B1DxB|gCT zfVmB$Gs*YNVakfdrC;LCzZ68v!rk~6%FeI*={BiVOcQ@CrkXPv1R57lmDy`Ow7eSN ztji!h^c0C&y-my)t-uOQe_xhu%HGetAwEFbh=&;0ge|4nV;B-Q>K&9cXyZ?==aR3+ znTMlU)%G3Se`FLy<+^836AEVI;QK!GpY!19;xTp|DulYAC1l7O_b zej;yd=;wQI-||UHyCTsmE`Sga6WFzFJde9{UiurFu5Af%0N0ru+FOkr;IKE!q}1Tq z_V)=R?(m=VR8W}uF0tCt?}KXe70^e80*V79Id&!T!-ALb;Lo!Cg`>X*07Mr6%soH@ zuo^a6YI;+kYqsqycj)FR#tkBSG_b#X1Q{uVV&S#78w-<%?>a4ZUgKN;ft98 zKHlCy_)zXO*Pd2=AL}_<3h(J~oo>u4ZRC{qx3#tHYBhM@3IepS0Q6bx=c8JsZ zR{Lpc8?{R%t){P zpt;}Io(P>2lVSU9&yO%fanq&z2{x)&&j||1Pk4IY26m7fxMv& zPW-a0!-7Na9~y9L1=oSW7sPR!&jgXCkup-%Cc7N!%2f9>8?i z?uy**vcN7@AxI zQ11wKm1a|`^a&ty`db9`CP_%|jdzJmrR*5G@40aldHr2Ys1Hz7tYt>UC@p;O*Up2^ z|0owwCQOl6IL!N5GfS2(F*`c_p+`q?`IQZo1Y9n#Bf!^PLae=7bUtTV)%)$Y5rT_| znzy}X)(O>h+~=G*Ei;l4O@#OUMg{@0nOf~LquLydA^lk8E87+#%E$hay_oW4B}J$o z&&pxn=Po64C?b4IY>&b+$#8nkY2)m6_ThoNz;e=k79iRLr0^hdU|(yiV8aBjwDpGx;f?5?_o&$^>?3f7o?6g)HS z9t98;D=x3e+rTLv;RMB5<(>YiU(Dp%JBeMxjee5@O8bvW*!A|=qww*JwJ}4~G1O4LaojZ3_RnG{X;jo!)eaXxMaP}BZ zc_X9k_jl%EIkxs96bUYbhQ+L~{q+Fbd^5i(iGFX=qihWN7B$?jYtw3h-(yQt%e$GJ zxxaGPvSLJR_xI=qkHE)>R}rrsA998;jl1nG{h`_MNO}E{|NfO(b*EH{^_9cUSJ`oS z6*>=vDxFwtVpGKr$D4zQXxcg!D528b8<+c}4+-5u728!thQ@!ds*zCy2vcULGz$&w zC8?~OGU?4raJ<2P6@Pi6=Q7LH0{i(FFHfsQn&xuNKiTT(f+(h@8CuIx1G-6I-Zauk z|39y<)ui9XpVA9tSr^=pl_1Q#wuFYguPYC> z`xB`l=7WdIM>Dn%!=m6*!w&uW;7p_I&UP%67I(8URJ~hfCp$anYNrg@lXsf2)##(^ z_N(l9nG3svjHEC(KC~yCyD0zaBxgumhSnVlt2WnF^_9iXpYH&rbVSy#X6lN|pn{Uu zuWtZ5P_Y^c<@V&#*O*#p|&rc521Ut8SaCZe2rUE}p$Dq!5#PI3KY zZE;EEZtmHQ?VgV1oD1AarG_O&gNgwg0RVK3j|GA;-}Q+Ro6l=wpM6G(4U@0VtXL}% z!i*0#ko|J&9p|Hw8$|zgsAYxW>ljhSY76FBZbzvXCR#UDRm1Ibe!9MmeeQJkhs0Sb&}{kzN&5VOHCioBK@@e)00<8$(Vu zt?M6#YgBlxXW<%XLlTrhq@09+Y$mo>@Ddl z>`0sdvd0t~R7)~{@bbl}{ffydO_Zc+!?IM9rT_0uZMwIDJCx70w=q; zKt>eS{F2ey%#uJM@fOH0mlm}s`};i|h=v}h4c-ZR=PM6-muQSI5y6VZHey#FSr)m> z%|pf6PNYdDjeVYRtjgcEtnndp<8BApx9EsyDdj)ARCMZf5jG0vxvsTtQMln9>|LJ1 zea!Q^jP&uSajU7itnX_sWds*NVUdwFv!b@2x5RjI3vWpC&lwa|eEqf1yafuf!NI}n zDyN%t^jRgHYp{15e|!L&#BkyvSguMTy9m9Mu$`YB-Es0>zee;TM$b>-Srrt1t_M~r z`diek=4F5X(U|Hr8E#&Xl0S2-tyrYLagC-gyc#gU_JU2+op5Ky5r@*Zn9{-Y0RAxs zpkq%@?z>8L0GuP7=0~ftD-ak8aga)PlQOrl`DBm*bZNO#JYo0l-OJZb2RYJRIcjkl zlJ=k=U_KecA-hdkguQ#pV8v}y0Ogk*57MU&l^Z_)s6qbo{q5Oqu=cbB*~Q3!>eXfo z%nsXa*gp9p>e{4)IEs|)wqQBR#}LClr-3#zN=TU9>c%!&mBbrmi(WU1u88|sf2*j{ z*Ucta&)o^tR&VQ~w*^rPffPI zY2ScpN!oDHjXt7TvZaCZYd|)hVd6^I0Fb=8(yu%?4i$zCUhM z?nrN2NI-WtL@rQRpftQPyTYTWZN~GO#=3vb-D2HH8}&1x9CwxKzU9v6$M6hRoi7o? zi&{2z2HZ7zX)vtz_L{p`YMP`ApCX~jBeI}uZS?gee!IRN>cM7P+TXP+nqP(ADweIRA1F4l(9ST7i9knVB8e5$TPq%eWSVwKP607(%&7_~S zhcSz^Y_+o|7mQ1_`wmE^sK?>8xt3Q6i*6f!EtrpyYq8C3{I%%Q>C;1*`U4O!XY<(1 zJwL`1jEOBbx^Wnc4Fl6|SD(;`Yb#*|tGHQ7 zQKWUdG*``oNH%P`Imgi0Erv!lor%1k9)rK*GzndqcfK=o{X%6yxB-c11cX!_Engvx zg>$i-lUE>Fkm(Te2Aibw)Ekzb8?`^30o+Sl`uPNmH*T`!0ERlZkzzY*>)A%XRT~={ zFeUNk+PhJMF5w$%Ke|Onwl1qb)K*Ee%~P33S?o)PtQrxUjiz<3m%sJBz$te>Ewm>) zU&(c>66C2V(DyD4D*CUzSK|sYsml@0ayeFn>qf_6mjX85Yk$gfiQLy|7!KHJX;>b2 zH=FNoHFLXq@tW-&)-VxnE-iV(_vtX_p$iWdi#7M%QaNSwlpeIDeU}gUO-}CqZ<=px zC23CQz;(5}3=dwK1~nFm5#nO#od?XWj&{hOnbIB`$;Po5!o*A+y7Yn5jl)G{hm^9X z(YA7f$51X9(Xea;Tjm;*o{!SB!w6U43>{c(HT{f>UjnT-1x)P8<5Td!HUpCj7&;(M zwL1^Ie4iv5n!w}j3dAR4<`);u%SI_gH1KqoJM@QQhjtW23S1(HZma2Gv}da?=ka(9 zGVR&(RoM$lsX?mSwP$z4G1c!SqAZKar_I&Pf@8-!_-m{@&HV5BKTRK3AEABj-~tUh z0j~TbV?as}g-@9TCQv$P0~k1D9)|ao*Z(>fb_{7gJ`~_Q+j>fG5_6KVOBA1u@|<6x6!+R}k*Y}5RaG0!MA2m+02<1Wt$y<4NptAG&-pBrHjstI3coEqgeucq2XkHW zwHnH|EyG1nk)}-MhvEf}i^tQY1}94gTCD(T5MkzJbds^?Zt9!!PgG9cdwya~D&(Lj z6kfz9SHsiPhI17b{)~{3Q06XrxK}GGqLg85;JRJ*=sH5Bt|sGEfbtkuX4X)a4xCSW?rj>335>!NN@c@$GxSBmS?v046SlTTfr* z3>GyfM1Xok-_Vf<7D*C!v(A3uHZo2YA z2hZY$Ot)Db=Qyq68DTi&ts{>g8@mRUuTd;kSwO(4EfPlET`w`dD@2BUw#hTNYNyS} zt)vAPl9cqD`Enfp{5j|Z9Swf~8SYhBs5ficJ;1zIn;nwQvpW8T?uh>IGB>C_uSMVAWhI-D(tzH5S2kyVLk<;nk5>G$DsGru zwP^`Y2W#9~ebttN3n7G2yh;?l@_X!RY6KjF^e+=m24C5g13=pFo9e5c*Ul4ZG-0((c#=}y_8-@-6=tR$E15+@sYq9w(9M`wRA95SAs zU!T1Z2g_8u0!2;3(tfHPrr(*fayl{M>{QmDM)IJL>H7{6E~CN_2sn}`0}4b}%JJ=U z8A6_5R=bgRQQv33Y;BLRiZ$WVk=}deHF2W`&d~2SN$0B)ycr7C@-Mxty9ef5-qlst z{XFtP)jUQq{lN=!+J%0L{;Z^UA7B;2#O*wxLH7dmq<+9>m{YE z@^MnP&-}I*k``!~LJXaxo>Hxw3SAVpxX{02h=R56Ofjq9exvb*CaiRY8aekPiUY+b((Qap(9g=<(!>#RtM1f$hT~U!G;}@_YdoA3 z`){4yxkK4|&ykk%&3&^P&jqTN3-Amo4z#dH9DM*}R_vS?&1Dp@Rs*pSpowA-@X58;AD5x2WcReR zybMmx=`~O+3gX21_@tD=3BXiyPo*snbYw!n8(>6l_j72q`3xlZkKT~2c15)z-M#jBam=BEOB)!Gj!6oYzZbQAIes{O-cdL zbohLH)KyW7TO-PtV_RyOE+(Ho@$$o?-?TnsC^B`o$*Hb3lD>i80WO8xGMhiJ&+DFj zD(_>PUz~qAdVa}Y9alQl%6+9mtEW3LbJWb>4=&cUjD)mQ1o~IK!6dyfQBw#h0VA)B z^o&f=)~W{{)&MgQB*e5t#7qK0{%FI<@rpcrxVJS|mF&<*jVm!lX(IY1Lv*5St*boh z-J@jPCKv|Q(sHu{e{Biqmji6FX(x1VHi}9nEV8MhUgHsqo$)zYd{)VSA8TH(`#LZX z@roaqj)D(`!yj1J7%4+1Xl3@*p>hAj$n6kKCy+2Qw@!yLy8vMD~NPYpe5qbiiR*VNhqC&|r5x z|Jb&r&i;Wu5kaZ+n5U!zyq)7aSPOMD<5z3$RP(gJ`2IN&#ch4>j8Zz8H}DKZ%l)wP68LK zoo&5Sd0cEPn^Nfe1MT;o_(EO8Q6JInA_;+1I1T0F_btLmBXLSpa%E*DSaw}kB-mmo z6nL@gjl4M=k|@=U!7+iZ`F}xD$2STt(%X zrmIx?I6tz|adCIL%QVQpsjpP_-a+WWh28qM&meJE3sUGs;X;NLd723I!s|_i!UHkV zI;%fEwq?lrG*^rOE$Z@MUi1xKGIk#c?n;PR%{P6xX~wDZSEl?hoB#zeGZnlOvTF>G z0Zj4Hi3^(UM2Tv1VHD_`f|fp>@$n(rDsOFV#TypW=t<|EG^ok+g!7E2{^qQouZ3Ex z(j_hqkR`T?g%>GxBypc}QX6j}!oq^Lgttkg_?cE)2{WzOgip_Ec50G_cV6U{zDRoZ zyi4`9=`K%G#W=>e??+`UT&BbjuqopI&2P}?6BFt|8&P5A3- zZMXn>J9JaU4MAuo)+J5UR`oOkFN+$$JaS~AH>_A#Sxv*w4azA# zX{W*9iUqAnXv)ImcHHl*6GMwM{xX(G)23BJzu9P0&N^y{`z+dEAEhRMzGsx73^ zWe^@ZiK0Q7_%2+yz$R`V3Iyu80wz}OlXXCV>LC~>lq}Sj3A*g2X?m|XH0)rDUvCN` zA~Ig!Cy1900X*h9y8+%e7| zC#R*N1>mO&hX-0<)VimwA;hBo;fexOk#s*>DJ*yNhGJg7&moP;=>0Q^!f;A6oOsJY zQIL0X3l6&yR`W&s_`25rayeGyCL?Dxd5PFLoqh94;Y?{LuNh zTY}0VP~&iUavJ;eI)Ko=Uxk5bNrguK{xp54Vwv)(p&nH5-sUVY%bAz;a}sFe!~N}^ zioj(E#Gx;^8VJv~!_?K)gVt*?c0!K$y8I0Q!l~;wFQmSucMCz{xWZCH3lb6%fH-If z6gg1pApy?4vp(qncIx(4u9(2r4p748>tyl`A%>5o%{Nzh#t?v-;hQOpZrP~N{-lUW>@R-U%_5-M07$$q*{UWdfZjj`aa=7%o!1sq zZkao1^3eoh8fmZw)b$!_z18hro$s?$HA51Xj01{q?^j2ZtLN4E6TD z?d|nNUaIi=GV3|UubnnrY*+%w7U+A=JcB}PC{Y`z-zmWGM&E4nCQ#zdYio`2T5&BQ z$R{1lOdK*Z{>QkhKSKHSjmn>>9R$@F-CVxSb|IYad4(>Kj7*tWd#U=Jl2^x^o+H>d zp{pB{lamhGkDON4?PN@`!ChDo9;P=0j;$~=v&PkrELqgmTsMmor2tdWEQ89Qtn#x( z#(%2}9RP3-(DAG+{$_a1N-#yQWU4tx)8F6UFdq&oePtx7tj2&RW+mLt`OCi1?)}zy zm-18~vg~Ypk3y8eENg2K!4s=18whmlZX;Ui$X)-)Tr??S?ttHKVsrB}*h8bvx$VcJ zjQq{^hKn%kIBu9fe{9{&n|VS;rM+EVqi2f8_Cm38Q7$CmA0;1>At$zn5AXR{yN5y3 zq}&=qDOCpt2a8$zQHZFr;Xvw-k)Kv%j8Sz&j^L5z#`9wlu&zhUh5AM&-*NIp?fv2k z3JL-saWznEH7Fh4^UN~#(k(bri2N>7{OZV-UvK!_`{jf-)l-u>2KYqoT+4vgAJOgL zZ;t)pc_3-HRRk_x@H&uu#Bh`zaO_z3-@=0b`iqj1^tV>;<2p)QN=F*Mn6qo0!bkDTiF_SAvG{f}a;b`11Hi zJHyUrvkPEt1MB}Y-~JPfIX`6_H^0pCM#*t7w!}@lOD7;dJmAV&A%E)&A8MyMAN|XS z^9iQ%YHU&$xW(Pyf5%9Ri3#77l@#X{ug`+F1m6WSG&ME*20gQ!F1x#4b|1Uw0jZU3 zW*P?uZ{XoQGN@*X9M%s7Pv7ER9t-QtpS|$nG<%waggXxAB^eoYEr*w35I0*mxVact zjg~&jlan#-UlF*(7?ty+V;6|+KnMUfw1@Qd?%krIWs=IOq}yoy;g@Ln0B4wUwS(QF z3QP>C|h6k#W<+=NoAn(O8_VL~~%A-<;Z0 zAK2Nwt;17wF?WKv={2Lx+{3jo%QesY!tcy%yk;q&42y&hqC>NVqW0Vmc{+Q1`?s-2 z(>Z21%r@Aphg{iq<`|X#ULR4z#)VSBl|+znx)z% z{u~bM0sm*Me#*Z2DNO86YG_f1&|P4`(DGdDcbhQvBGjfFL2W@iXw@38@A-qjn4|np z7gtFYZvci5)Hog^Q4o>Zu)SF|ew_@Nw%HPSSlJpQUo}@9mBPkHS44M^8V}pH zDE0)-$n|{KSO~EaxTd5C5%1W-UZSIvPD9#4yeT)8;&g~16pzuR(~@Xtcb9}(;47aU zft*krd=Mtbqr%X&%q2}V#j=C_bu7c&fyB%bl{1gOY86DFA*DUWYeL8Z#4%Te4ZO;l)R zaG0-ejW4*&u7ciY2{=}PZ;h|iW1sFqgmd=~~q8WpDD4UM%OryEHCe72+D^_LVCMdAwR zHa#h2fDe8*Y4^(cF~?L}=m;+*ot)I&qw1phfJ9>bF>*jjutByV-6lmL5b}K2T)9#V zo2sPK;BZF=d2cHRWH;1K`0OXAm{(LUq zBbMx0kw_C^0P}++EX#ZMo~`MElsWL=K?~z$HXbV-x>pHoVCrOW!>*54cMOdNkglRo za5=Y++dH-1A-a@V#Xf0y`PE2v_dq}h1A{v0dPR%Bo{rAOvs33Se3nN?r>b7-^1MCS zkx}ra`Oxy`i|a~rXDH2k@oxVm8%bFbh?<;*?fsZzl@R%)tvH!}LGqk5(6k_}W}AFf zy1ERSd^NK-uBM(2kTwrxU|3;K5La-=S2z6Yh*|8%vT`JtUcP$u)Nf|uV&aL3`oHFw z)^XM3;Uax-djK5|@SK7Ut)j5d{^?yXU7obdDHD8qw!R`SnEaMQ+I?-c0xdYwP;S{I zSSNU3AX`M7Nx>7I^MK)S7a3yT7u>U-WG4p@ z^|qy-Ibcr;R@ZN}J7vlTq|n3mcjK3#sbUR&t42Nxp`=b;rqwp(t#5OHLUaOiQ==Hz z>pW-4%>IEe9VCb&;$;O_>d&V)#0GzYlHu&7@?n<-PPrO1v0ol&F5DaN3!uSLPvtjtVQNug@$;0Dv-0j$~h?_u&40omB6k zR~Kvj6@SLeg%X-Zy@z}#le@A)BU@_g$QUxsCLc{FkDRB&(3fYNrdG-splvW;-ANXq z6ad00GD~+}$(ARxck$K?ZB>!%e55_NR)d2kmW{7r%YdUgmR0zUB7 z!=1i_u~vJ`PR+f5y%#M`yifiolb{Kda9i4bRiji}>4MeKSusmJseyjgNoks539$UJ!f0D#V6q3?8Tf@!X5?Z}OkdRV;q$^`9s!n@x#kqsh?TNT#e^j^71k;NGgcn<;yn(SgGZZ?4t)hSiKwfi<@w8^j~q; z?>jrMe0h2@cO_)n57Pta(oO&`L`6mQyt7Ifx@3Ag^&Svb^xhN^0Z_5irbnX(&f|DT ze`eE->358#YdbqT;DWk&<3_z@*0*o>p*=;0F<(DSOJT*rKH2SuPmZw$btFs~3*^02 z0G4Ip;u2_Zuo-wTOdO8pkKQ5Shk#TGaH+L^Z0zHYn)65$-Yy`=p9&#~zi#J90Is!& z+9#TG-_)kFg=g$a38G)fhr2```}}0Oi9B4KFK7+}6*^0A7L5c>(wv+e;6IJy zkhQ^gCo}V=aL+6W>{B`G4nw|BNpF~|b=gM-I$Q_0&q<_KhnM$1k*0<Og0Kox*rQJBrW=iA66yQ;c0=qHiSW&3&?7 zXDxK{WJTRQQVQ`V2{}PYx(nfABeYZc4sQSJ`9!r@Pqsil{wa;Ndi>?--g9e)Rx$Ca zw-30h$8Wg}kB>Jvv8ImOm3`rl<1pQtV=FVN*R9&{FN?MW(iGm#47lM z+ko3~ThEMev;pS;5)7)7YI~Z)c$FRXon@mhNPXaB8QFWy&y_8P zZ#-&$2Y?Ey5PleL7PE#!10Y`%1lxQ8%NdYnLp4r`>ywI7^bj+yBAur73d24Z@lxH3 z?RUudAZJ00y7%S(7i>L0PBJlhHPB;&dls{4r8HQHK76%4vR_J*ORor(A>4n{p-QSr zalU;3;3Bgc$Jxg5^%^JXhuPe4i;p7-W*PJY3Qlv$e`o3Er%#{oJ@C@aa)W(y$vgd) zrU&ci99~`GvN`DB3}-g~##!UAC`3`=*e~VHUt9?YS64>{xIEF&s?y97t0|C``SR}ln!R~;U&}?XfxZO&TAQ}rG0?Nu z)qUNo`|CpDc!6KZs8rM3V(lv8u->^Rg)=6H&3}1HlwTY~7(iEqC_xPXJN;-_+W2sv zxH;PfmcL-kBxp9`ngzhh!$_0`} zKh1|S@6*%GQ4aqBSDUgdFBf%nsh@uSF*nzw#H}qj6^=EceiI1?Hx55t5pt)?{15%< z+F83jaKqvNVgumvT9eSD+w6x5)55|+!-FJ6Q-6c?3xU}ve)q-w=>X!qkmr!Lw1{cd zee^@Y1V!uQy%~gM-Zlg6ze3gXvLXYtH|YZ5*$P+xm_M8} z)je+X9JSbaIssuh@jkc7Z)nICfjclsNODKq5So2KBb_M?9?)NojV;saNLV{_$t|;c zR|R=hE3@riPqo43Z^802gLURhP~5`u;^Mj&^V7RWfo>hp8x%8PzQj9Ua1+ITJ!@0X zzCG#4NQR`h01Mlne}0*1MlWW6dMfE+WcX0RzPBDe+p2m5fl~OB52&m8fJ^~iM!lfL z%%hmO^5ki`SpppH3mD_U7T@Ir=n;YlRUV4MeSR{zvmCHG@PTyS`90v9KN~RKl%Oms zXPehJZh<<%q1Nm_pvkHa0s;aRExXhsmDtUwT9R$Qr|p&@bwH}x^zOQO5BYz=#=Z6qeg2bm+Qfyh z978>mCDayf-zqmzZg&Ct?8E^B?mv)3V~%k-*^5@#>%HdzUer9UQ$HE+=P zX;Hfp0htMjsdE?f!TBsgMZZCd!$d`bc5qx37t&}pUsgo&s_o?i-gZ8ktAd|trU(6u z!d+GNX~Hq&gk^`IH-}Vj?xPvHg?`9cBw7aTG>)+!H&FHUO$u+DD=x8V07#96qw}M3 znKQ@L##uSc)ScA5HPS`~oNu$`K5bMVa!hY~pOvt1t2U^C^FiN3w?}Cee}ksOz^R>* zk#R7e2*uCOKlHx-v8xP;MOn9K=;19~o3s$3WBX^fG9`-b5~PNjL5O{8ETb2QRU5<$kl^c#Tpub zz3a3$GcyDFQ#Wk0X$gC+B+cBtfs*FJ2NV&5L&pH)RhD)wfU~B+&QO7$N8#HwPNy*x z&WJwG1Zm4Q_p6aUQF!iOpk~rpnKy5?H8nJ~A5@R5RFKb~WvFA<3X*NuO_+d>&8LE> zv>q@c4J1rQNX$sPjIM#??<`qj5Cb|o)}5IP`*^aB&8T(Y#?0^MZY#+35r)2hZ(_=f z3+bnP0Q44!o&_l}@Qns|=>EFJdPRBc?t^27cftIqW6sfR06tCe8e4}4|5i$DV7B9T zzvi;P6EnfXfDWVXd^QQa#2ovrqr;_8(Sh0XSZ#E~NtsJWj=v9e!@wQ7oApUA>+9pf z&A=o!TqLm+EJV|m;M#vdoBhg*A*JB_2QN>vqwfK)zk>doFZ@WCS-5IniFa5X)m_I5 zdHy$X&i@7i{hxm&?lN+flQR!|7Q?5zS-|@;x>h=R41}11*I#xPpN^12;0jVZ`n3M} z;-3%UpOx^>F8F5`{Id)G*#-aXf`4|wKfBf2Af1_aj~zRXR=Z&^T%kMpY_CEk5Q01xs literal 0 HcmV?d00001 diff --git a/docs/images/first-block-recipe-picker.png b/docs/images/first-block-recipe-picker.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc4146150c4b44990a63f9b9fd930b9e5b7a815 GIT binary patch literal 86989 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/images/first-factory-view.png b/docs/images/first-factory-view.png new file mode 100644 index 0000000000000000000000000000000000000000..ca47aa51de234c6443c915145a84c3eed36d5e57 GIT binary patch literal 128748 zcmdqJRa9H;+wKbmN{hQofkJS1EfA!*yA*=EyR^l3%78DeW|ECY{uPiV@ z2S7ogL45}btGJ~duYT6RoL_?4fJy!X8}sd_KZ8HzZ#-C_u!4dLR=J@xU9DK@%dDk# zn{I8YS__j)gUfV%{gMT?r&zw2b}u%zm~nJ(@V9T08ZfXJUq0h+WPbfw^f~p1Ft~xA zGkGK}c|^u!>|u;GsjUt3Ll$PB!KZ8Z$gNNB!@&F8s55W_4fRTl@g3jeZzuNs+RrKa z_Z?6jeun!)c#o}oaRwwrc0I!D!i##SK1_E%Y5p1he?9OvzjQ$VyYUkp^#jqr8&G%` z|Ce1GG_?O7DE={g$R5Y-!ffa=2P57OS34z{Obspe0L9DI6o6Aghp`(_^~=8} z^}|l_fz9-33)gqaNh6Ouv>N3~tsH?!< z|87wuc$x?3-*hru-1v-_;hpv548cZY7B4PyQR)DuvU$g~tDN*S)HXK_&H7m&tExZ! z#Ms;imXFDxRp~9Q=d#`clL5MxJaMHZO0^XKGn79+=y6R`_=Q?zNP{}^n;xbHPkT!H zjwD=l=EuJ6abMlr(1**_ne0n7H%b+B+0PWI&|pW<<|#rx8YF((R ztIaN*=dwI&rt;@^kTh``gXJ_Y!C;WQ4x*!LIi83izGOdEXuU%v5Eh#A}Xiz`g*jQNX zot$zMsCz8yv~>0K=GJ_CIU6Y|rgRt^suYD=3#RcgLh>pqKCXi48Onow2?-8c3N$pU zNNNc&@g{>yF;lH2TK`Cup3Wa(G`Sq1U zJp;*d`S$uGjB5KHX|1(0ZG}!+ghzQj>)8yR0SK$GCGps@s!W7|qg;|-F=7X6|Ni(g zvnIK1h2=o*67_yI+p{TmLpvXeKA$07z+uhe3-Q5 zTJ(~%D;1x1OidGGo!U%}O=(PnYF(Dkm*mD}kWYPq$zi=^{C(Y{3o-%i?QJAe+x4L} zrqG+$)=Ro)yR6C#MP>V=gNMh*XbSg}I&}g9g4^Q|(Ja(pi1D{?=lZ@U5q;p z{VFZxQ|zE)O2onq3k?N++8;?mXK~y;u4w3wd~v+oW^oeIsx~T4PZynE9vZr=1iyY* zE#xM8;;_`SwX|GrePAoDO-W)k9c#VVg5k39!i8o&ez?DvP3P@iTZ5jS?S^pcDJuFL z&Qw{>SCHFfk|S94Ntr#K<3zWy-_yWRXfo56me7tC?OH`{nVIsDJ1MR!$aCh}9TWGT zA8V(mI#j3K&xGt*7@HW1=PQl;#UV3JWs=y4B2YlEBVVT zQ^K?~rAy_uG^xPo;#m`6lL9<=NJ%xPT8zoC1A~ZlaD~q*awn?>!90*(ps@ zcMZfxZtay~W2``iIj1xv@~r7NHce^X!?n#Z1ve72V&0z|H5L@tycfEn9FD4eOTz-G z>U&KrxvnF)^iESQFZxr{($YwZp!$14en~_U>DC>(LvH5E*D-CMa5tD8L!V97xzHPk z9Lyny?o7la19I%3#-}I)sR|vMBXyNy{cpg2wK5G=H7a44fJq*!Kyj-0;w--`veQ$N z$w_&%x<%kB2l_S&3Q9VUW28co=lO=9xA7}XWOvo@U{kf}xE#dU>KG#j`0G?TmCIL7 zC;9I9A;PWAZgcw1-pP;I*sTR)>_by}kaF+X0V3MYk~{+9|xbaXasRjz_Sxv4)%0D02kk!GJ|el;0H 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 E6J^%87XSbN literal 0 HcmV?d00001 diff --git a/docs/images/game-data-card.png b/docs/images/game-data-card.png new file mode 100644 index 0000000000000000000000000000000000000000..97401086395dc053cb0fbca2a47df80208fa4cde GIT binary patch literal 27398 zcmcG#bx>T<^Cy}>f=h4Zo%Cx=n&iocL`2#C)f~laCaNrCAhoG;0^!4IKi&OHSy2idg&5_{n>Xk((&DOb-oRPBj&G6RUVrJR zgtOng`S3Jjy z1{1vfck!7_$F>Xi-M`_t>2K@*8DRbIqTb!`^pslGU#)ok|1qGT6DLtc8tvj#(%B3Z zzF%1>yMDALURq(!X7k=GdVk0?6~ZUvX?ui45TTyBBmCVeQU5;kb{Y`~b>6!$UD%Z_ zS!W4g0zq&y^1Y*I<7`*1XOj!wCd=zQZy%Qa1q0jlmwJcLck}Zjq8v7A+oCjTr#J!<&&)m-pSuNvxjB>2dEG2eCC5@Ue%NN(S`1IL_YhZy!+NrilDH8l|7^^)6=2IPkH3ti=*<*{l%CL_}Z~7H`P+*&Unas=}COiD`x2Z9= z^h(F#k!o^g1wJoBCXj(15lO$9$g7|oWnDdEJlf~o@~T_Wt$!3Q-MGYa{xN>MM~I9|w9*xnL z-PCxm%VE$cakzhJ!&XPMplukpT&^J&HIfPPRb9rP-SI(CelfYM8-J0y^oOJChtNxe z<}|C8@?x2H!PH%z`X_H>6N7;~Mp!anx}w;YbCb}~Qv-Wo4g;t*Gn&}~PWx4ypXrES z{M7;)#7Fa)MmI2@quUUd5auo34XC@tEK}eT#L6L6NkpP9EiJp7xt=fc)<&$?d#T*L z4F1g%D~vZUjN22}&59ApJbAKNVMh08=J>G0{7-=jL5&<^u{GsZ5Yi&Gn$gPyf)v)1 zXNfxMCygGCu{1Y{42KI`2ZmxKkVExJy_ju#(!m0|9=UMy2g0*Z<&P2@F&m>g>_UQG z<$Y_aemy5*TMQqu0#r++g9uYFhiNzCqpUtc%~NcD3qG~2O5WE+QNTD&6lo)#$eJq z&J4JIN{Vf3q_N!JBOMr@#~?enil#P}PcHb@Lq%o&1AeSPjI?PvhWg9fy^V+ZQmM$^ z7}gm6%|Gmy9EHlK;3#vruADxV?@4KZ9Iyh%^!N710e{bvWE~HqG|3RXEIS{5?@*TP z!IJN4rC$zqqI^V2M)L0dOU=FSQus>OA_8NBsF1(nMs7wr?UG2fyHv3#WUijWb?!5d zj*3d?HP>*d;wM{L*5c8PYX%87MjtOy>FPAQo3)$Lt-clV%JJ-fD@7rCu=R;q?l;k@ zj*Hv$%<&@5>J}|$-#e7+rNuD}Q_u#bICoNq!^V@ts`WN6YSH|0@O1EesZxHi&)tG+g=-6%0NFGyqx7c&G(`hl=}Xu-hu>qEBMQ?`ovRfig4=b(w}Ojbj3OUWIk z3fAl+F2VEXe%IjpgOu6!3r1rfga@n3 zj*kosWS{%VT!eq2oL6f(*y*lcX|Y|FUbzf05*c$sU}2Fk@SRIww9vt-or5m9c?^8p z$ljiSTdY6$g|6Wzi4cgdgmlX6Ui+;DIQ$n$Zb!YnF}&W_dp?mP8Z_mkS?b{)g3EMs zQ0_w}CbA(=c64?FZFxD~Kv5d|oX$~8rmL?X2wmQ}$Va~OR4m|fFUbA@2pr{b*Tx71 zA51=}$F=6=y;&d*Sd1JYQk7EcZg1X_KU3Xt-%*;`#r@48&v9~dU;gOIMy|hk+mRgkFNiZPu zm+iXc!`Vu4C9&}_mxi@LRZu)zJ8srXcqEtMfKz(KI97# z{!~5Z6N|G9>w19tVN5PyL2>c{5;usl>2bzmgMZ&cvo@_3Dt@y^L+85Z@CxF|HOCS? z$G%(NLThf2Zrv;$JHz2D#gY_$aIt-sCY^2G5Do3oyM4x3{wPk$6S#L{`)P%{_WrVS zXn0PL)J21u6k#K(5f1+F{x7S5J;g_!{7$l94=7|L5n()|nrqr2y72QhVV$CIMP z00M4^W{zp8reu{BlnJyV>~7pbz(pT#^3Mnsp=r?841D!I}n$`TW zTa2bg*J3F8(OC>e#qFdpu31#+4Bwkw@Vl8eezCho8qBiNxnD&*lD~7rWKUEV(r-En z4!?#(EktUT!h$Ce1KmB8<5gm_>t?^8sQo~IR&igWjmL^Fkw;afQ?$C4StFj z38ExqPug9+3zSY*(Z1`d4qutXORyaOEO3p^-g?tn*WFyb;-Pr`_akXdNJ0blIa`!*1mId=cn#(I81ZleCrz z(X?7?+xW$zSz##pzAP87c?7IQYS+<50X7-sGxO@LCSSmFCq3lteur1UnZyfP8MhOz zDejPW@)A~sidoOGAZrSqOX@3)b#F0X3(QsS^rMF#YjKRczX7m5J_AGN>cWrftW%_K z1*_~~>PR~1mqe@!7%a!dSD%Gx0MSJGMjbk084K~l~2O95n59^;&69PG`$UW(| zl1ebe^Hd+%x-$`#sGrHefEE)#ubpSo&!@=u1?%kuWRK6}gkNWrFK%{a1@2DjmyCJp zsjzMcc@z zvDwZrR^K1bR!5*}xR5aU5|u9Bi}?F=SEqO-KRpD7DttBNl&==NKO#Basf)?^Cbw3^ zS?WbRo@*2N)wq{QPHtqJ&C94IR%qlLN)n@$IwU-x{ln|UbOR^q{6l38mGRCZoW#n* z&RRtmKFH43Wp7t1)Y?V=DHau4LY7|!w5bXKgH(0?3T-~gc93u42wYn1ZteM1`aU{f zg1)xaJFVoJ*>(fHl-d0tt7Or!ogvq~FOh+TR9m5td&5E1sTOpXJ*q1=iSgvk@E7wv zvoqoQQGPixF58AhdG1;WJooSK?-gU9TW)LizjyJyP=Ka;S_<~x_g%3rMgSBftx;|bn`-D-4ww}7rnvy#pdiQ_wjq(BDBTorm60T{Pe^R9ltA9%#%mZF`_T8!v|r$BcPH+6l*AlUuXQXTCP zh$&Xb&318aJBI@m6=k-)v8&!QLg9mYx^T66~lG^+(Zg;17Z2)wiH3Y2c-N zxnMrrGo8Y2&G_vt!{6GASMTz_uz);O0jBxJrz(~oeg)*7bq@r0PmZ?_fn?6G)MCz5 z3#D!nbg`*kr`edJW4V##ERk`S^X{UM06gBpjfIfaN;tKA(VGQB?uaWU1Ha!Fz2sa1 zH;B0HBx@OQ97;_2=aLP$8wziqeOVONMJvmGG`_IAo41PlWBzHJkV1-qRk{rP0g*i+ za%T|`E78rb`Rhh~e?KPD=W5UW+^}?bKk8-8H0rV(6oI+B9@39t@PJ#Zi+TG;%G?U< zJK~;4#6fP5V7z}{X+*xd^GR7ca73#(6r`*5lX!JM+lh?vTe$pj4T_rNSOZ}kJ>s1O z{tE}Qc3?hwV1rfrwpjwoGHp{?*8avM;DLlXAMc_F?qZ^;IZAl`gIJc>$xL|6Kw6*X&e;Bnf!zhGfaNk*>RW<~CHu)ic z%ob$WvdoZZtP1^gyLJbI=9s+C^4WzQBp9B_dD(WKY3lto=C?t`Cp???ISa|Kk(rsS z^uj>o{m3dM@YsBp-DSx7^|K447K49{VouQg*jS#4@mCx`g@_5@;i3^uH9s}Ah3ts+ zxm7Q6xk8E+QAIsiKNMT)He|Hb-vrSVRD&_>6BO3 z-LIhIdSh5OgsTV_MSs3?e8FK&=iDNHWBRegZ3!VCVG7RsPV>=Rvp)7m?7;+BVPhGk zY*SIa@^FHz<$7FGr7F5=tH^MiI)D5E=_vKr z-SXn=^rC0*HZ|YY#GZlA^#L4w7m4_+n*5zFEiO|46_hQpy<}>UdbCLIR!?TEp*G~0 z)*7Ifo@;0WCh;XDd5kHHNO_|w0Bx-OiDi+}5+osCEQn|e_w3r3IVW@jspXnpJfO9n z!zKLG`tT*GR67{9v4udV$@o4M1fsBIC&682<4zW^nw3Dw2$b(W2{9a7OsVww6xVCRuDuMS-|rXe@tWgeI2irDU{cQYD?LGP-GIxn=ZkW{7l(tT4Pb!#;2n%5 z#kVJ<;ngQra0eLQIaPw~wnCuk0Izd57BL0la7wq~{MQ~H5OP()k9zJR zwW5^e<8k}$L^09VTH#u1d>k$1_UUvfOUl0>3y#l1#g$kU$rh3SpD_+y}Eb6N8n|Aa^CHxZ@dzrp?J}o2_Z0Ry;`>R6M&Ue(nvv3$#smmU}%dHivS8ioLb<#q32$H zQUx1fyXoTj!SE3`XLxjss4LU+9$yH*_2RX!e&-QHsBd9W?Qz8IEGTo_4nVkzJV5?* znYXBh6yw4V@e!~Xe#jbKeu{W`+9E!&`UAd+A`j9M-cT zc*75fb(GaC{7{57_g&*6wU3i|Mbgu*))@8Nw7Yv`^VPos(Y23lD(#aQk_7o^LOs zpDV5NIW56sn)I&M8L7%ze-P97UY5~buSb=MiX*NxYa*u?w+Of z(K6?{tvJ7bOd@!d&PMMSu;VH!AwrEw&O_#H4LI6R9z8ro8CnPQetIY7xfzhLTviaVg62U3%9CbzvC~Sa9{o=L4bOUd!xkx&#sW;9%kx+HF&K_%T+x&xwnMvZ{y~ zWwsc%rg024k;Tdl)SF?_h0e|Iq8JR=?Q5ax739Oti0*Q3XqCp-+ZARMs{Yb;(%?4w z!w0q!+K8$Aap{7m6q|Bz|HHc^19-)U*@7wqL!sEfRGESMI zL94En2_q*@HhQf?1xfhc8`s)}Orhl1epK%BJF-neioV&fIZ(i;h%%qC4iyV(Q_G^w z&D&&v5>`HrfDn0hTI<=gJ`RD=Lx{dA&Yt-L98H$|GZ}%4Yp3hpk)Cnd_sTT5u?{uh zsvQp>Kjj>a@~XjJ{zQ}TUnmK=vX+RpsP@n>KPvv7FeLV?1V6E%gt;>=F>^$OXho- zXAIpKAPT*cW?$g@-TMO$>_W>aR^NrKWa8JYescyH*$s;T*b>+*$F=YL*}q6;cW8zd zbD36SY(PIFW!=^q`e;?Ws`o4|lZHL$OoTb6&;!4EF4?k26?1~p=5RBz-Q#uIzI7v# zr#$f^wbaq(pbdWVizi48hOWdJ)8LEM*`HK|IjUAS4J)GmIg^@`5eHiz=?U`sl&Z&X z-U%;?fW^4qYG<>;c7Yd!nBrwVni}UlCwObd?5%tmT(@&0vtrej+Wx ztoW2R>r#rU^_rnN3lBwVnNdjX8*)|}Ce-zOnYO3_s2(sf#d&8QF@fmlPIpV_ARI^- z%*K%dKJu<6wTXVACw7NP1!e`qkf#iV=N7*^MLjL27IPcnZH?y~he(lU0n=4sNx^_~ z>+z|rJJQICUpqA~b3>+1r9n9FgPG5yjopk1yPZ_sE%J*fTd)qW$$XBHWutGT4Nsx%Dir! zp;7)e(2K0$*qmlr-jsuR_ju^$J%22jmtB}MFP)G%z5EF^&2@am_;6Ln^zs6)2V)-N zq-x{nP_J2!zJ4RbswdZ5{f1_n{pDBjr~(U`CP!N-6~D&JvC+2WeUk&Y9%h7D&z3#L z%qpA1pvw=yvEG%0Qm$5UVh^0`R$&(@PX5`Asq{mz9~$AcvTN%o+51+TPu;V1xfFe- zp0EaRPXcbq95|ibV1Oq1Z70mgRW@aruw-$R_Nb)W>2@`K%@Mh?bX>TIHF?V4h(&hG z?W;2`#sUZ35RVbnag7w4J!aFNhEP91k!C%5dci_~m@TKz0lU_l7{}b%CrWM(2K11M zyw+F}qK|R6)j!h%tXC5;tB_t|(BIF07~Vw3N8WSx)#An>ThNY~+8I|+SGc5&^^dbn z{s!qLVxQ!(z&r&9!@=4Ibj#eWRearUF3dTal(1979ZR-lY4ME4(0(DU3mR0sRVYQ! zN>nWFJCs>rRac<2)hMDHnpxgx_x^SL`1HIX{5^n99G7ORh+l$&ZCE!p%<6K^qKjQS ztF37?76fViteutN-Y~MW(TB?DFIrxZz4C2#M!ins6MvS7xVv=FajrG)zO9vGir|I2 zM}MlCZP}O_{kgQn-?*!f4bIVDgp|%O>r7Bz-BV5O>4fKfIM0a!E)ZOWim&Vd*JOvL?`m+XMiO?I`P~UzsWD4nQl`rfMOYl{ z;@knqwRGg(7<7BKn;5t#O_^fh)o@MkYcbaUY~9sXZfK+;~Y;`FSRpQ;?2_g4aRh8QKc zK`gdzMA2g9iUi=fOB5MZhL24Y+}HyPu#R@$!liXk)$IIar8b|p8Z?2HYV2)5q5r4t z!JJJK;PMMs`MDZN;5}teGAmY`Ph`?}a;3dZppk*Y6NAU0FOh4;G4s?89Y^HgJL8(+ zO|>W*BgOTt`6_ngs2D$!MlLT&%$UFhswQrmu~kp`u~VMGpi~)$Wy~*Mi7@Hp2&G<9 z#_$p2(yUc+meJiWYqkVQNnvqM!RZhB?EsE-8y9z(BuGUY%z5u8m6t=dO33nxzRlCq z!ZIc$(&&gs-}mKu;`NCsACW{Psxh7fXVCsdZ{eTyJ>w%qaX>6jkjW5w>Tc^*7=$mNRqos8ncPG^Vrxr=(cCJ zoJj_S*GB5-X14yGAu2p9&pa{m{QeDqQ{vOOXPb0fX*WBv>1JukG!c`N%|T9eOg;AS z(yQV8)-uaWROvXC6KY*3;j)U&Et_G<`jOYV0+$YXq857>7%5T6nY)kl>QzUbpfB5q zA5FZ=)H)Y;*t8#af6BLM<%aC#k_EXdJ!wM(yskM=k(y+8g;ey7os271082VLPsb7X z%bib|bxVhhu!!0nrSgnX7(VM(D!HyQU{v?icN5Jkp<-)2Ze+*W*Cvi~yo!aSWKrpK zElbDB!-@rEBQx>jAv0?1+Z&(iTlM=%PLdHJwxd(GW|%Z?YyP87|6!2~0cFykDS4AM zaP+w*WP$*9y~yk8{VyvX%G4mn(Tpt4bwNuf6tZKCT2h`kea&G=aE#^V>?gq>m8de6>!ozebCbQYxYMguV(SBHr82uYBDt!BT50-upYsFP4?*N850|Q^j@jV`ir(TsDlReKW1reL9Z`$#HC(`j zBR!bFP)td)|@4N9;TxINEx9VupWMx%e z{20uWm3TN>8&m!4K>j~M!#anv=&?kT z;&}t>wE2S#_`Ve@ETD2kSrHxCS(lbIG|gv6I9;$uIoPZXK0M?`XScR8V2OZ7#?un; z*)Cnl`IYCE>F@Z0zOW-dJTEi1ebo1K1BO-kIOcIoE`8Z)eoTmKyFYBuH*knkE*Kf- zDz31I|8OK=FgK0&K_$0Pj(�>7qKy!C&a8O454or@dYFWWNFKkZ&DGdcfH@s(qr?>)4V}Gh1^>NbuS2QAlo6lU7Ea zr|XSCuI#!ll~6-zHIM#oJ*nUZ6}#L}gxaSQ3E|`!+9rpSXbv04A0FDEkPoslha)9S z$z%D;v&Od1J-w#*IJC;xStCqw%7aeTX8ovb`ylm0GzJEzQG7YOi~O&x1l?UG4jg+X zG-_CKdlf3v`3WIi7c=HtKgR%V-^^w8K@PiPvrdSSKYLqk z4vidjLZoU+o;gji3HOvUyH3(TUe1n$<;A(`IS)J*kk#uWzgSjTFN<7VB7S-zT>g0h z&CJ2VWxUkA&}py36`NjrE03R|z+jV`o~qsI$lb)KQ~pyJb+`Khn^&eGcVrI_45mrN z*O2;qKg_m=_M3E4bE9{ihqG2p*|-vlQQB*guCG>H2j9`HZsFMd*K5TCG2^x~#<-G< zP6bM)%LC0b`kdeBj0wvN= zbC|2u>!%klHO&}E0d!hBJQMy*^$nHU2^%!*-JRWPn+_H)ru7N=y8PlXwo|E>lq~vG z!O|t+`Uhrc%MXGTu*}7dH6QZPlOzkVEfUu`u~E@&hm7d?{JB@Y{L2_#;oS5E$hFXH zZH;%^*J;)QDfNz4vE}b7)0Q&bEAtwCQz6o-Qjew5Ys}Z9HF|h6bzKJzRkf3=A9X_EOL!q+Txv_|-h;e#vL<%CBJPIeHMU;aCR)L3g(g+YhXqe$a#0Z(o6^Qryr z7nLI&-^g)tERxWgT0RO9B_FsLry`_5YwBFk%}LW8e}<{jijq}KDJM?EX2=t%i5lop zn-g>&jkK0a54F}Gmi0$FqWhK-lreDj4yPeD&VF3^;i2Y=iLA1<6C4gDB_@)jxzyV} zI$e(Vb4dWMimvI-eFX;Mo=@OsX6jWGdxhB}lLyl?H;yXB1!6?*OseIlVfr-2k`nQ= zJ;A@*{VDtZ_S~lmk&_IHmA4PR+6?aV3liM8zR>J?;48(|!Bwt5yjoD{dhF zals_>u=!WJmB}6r2_UPs;vD4m$8BU+wP^T(W3!l}0*F@^VtaYY2k*Yl#H5?C?sA1N z(CS^&W_851^d{BBK;KHUkrdWL6_KCoX+5KYFwDTjJ*-cPHl+7QGj3J#Z7>{E1K8?N zMCNc_8wo{~{#sPK)}DnN+uWt6ePnLS5r00rMg~fJmnjme7kw8zOfFBc%o24SYJ=t{ zm*CC*>t=(XC84=>^ED=d#;Oe{&9_tYuki(-H?~fGyf>Q8znryb^w!X^vzvWmT*uq3 z<&HvSl81ILY0y0U;A4P%Li`Q|cw>;6+2Gtn9WT;nn>)O9h*yvhV{RhHTD<1**J0Er zFda&ymSFi_#$F;w*$>>3@&nJ=$SPhnM^-VHbZND$-f3q*?Oq^NmVpt#r@MRXilvRp zg6nv^QVR`};+{>wqMtI6=d`3TXc*oQSn}!GNzB7b*&BxWl26503~zQN@Sl}ZbtJ^2 zR!tQ36kbUh!{uwn;YE^ep2v!0Qt`FpGwV2gw0k*1iGOvSNE_Y`$Wstm`?MwT zqf&TCA*_B0V&l)6+rUbzAc=?bj2`tZ8yhe-ah3EP6g8irvs-0W8f8metGaBXwiCf5 z@^PT($$jE%LN6L*VN!5)yHg)@Zm+4x`eXhZN7%igS&85TNxmWdyP@{7R*mi65A*5V z+ZnUQD?|YIHmczBzK^eC7@vLoAq~3K^M2dm&6@^6L8&M=_3s7w3*3J7U&`;pP%S6p z2iu!5xbYc8{u8OODW|MysTx@14JrbyeC?KtY$5Bc*oPyVIW%cj2`0>4tc@PV^AeM? zjNv1F9FK!tHka=?% zD~eT4?LRs{okS7%5vb4|xwzgFDD&(17($Z07?6k_{v_U(Jr z9Z+fFut_mH!CZ9H`$$X996c1_mRwET>qd3&{imd?pcp}c?klT;V5!L_n`=nTMrXY= zz`GY=?Yoj|r4zv@+VNWJ0TP+)d2hI?hC4cYUxIFlO~!~_169*sfM9Loo~q*{zxC=C z{(cZ&iOqE&oy#5;C=tmcSG{P;p>fuK`(US;x6I2LLumvDd9*8>Gg%zjk$kCZlp^Ui z23lF4ZMt8WxUBg4rQMF|=>*QZu=b0(^a5>#$9t!)-7d8UE9BY6<}!*F7B{&}(V3_t z)QUC>-8ZLj=uHPNWtq@8bxR)OJtPqfhP611YqS|@hlX8i3_2>y71!IqxuIF z+Y?Lwgho143XttQmQUDzuh{x_4X)n25Ovenpw?Fv;)ZbtmSppYf& z*!>AF8&0W50l@wbqm9cs(P@8@85y_+|o5Q>!G zZ$It2PRdJ*61?2K)L_#wEPH0aDMG9KS`S#8Y^JZEp?mH(nCPDLbaK2iZsw>(%Z|6B zIhZ8N*poptL~8HG+ZGabsMb8P8Q)t}Xgj`}7KlNfE#Jj!I&}4P^>>2QmMjS?^!5W# zc2T<0?nsKixKY2SK-0{_)Ynrq;nGI+zvAt>G)V5lN?E8V<=a#}VcE<*v*tX70Mb71kaL%0fqVqZ z;0UNpq1*vorf_oPUK@Tjp}PcXZB|O3pbmE+eDtwevt#DVde*1{YM&>2^g}lt`um59 zX2Gu0L$j{j&qof;PffoVH^U-?O`REg-_70+wy=@U5MDAT8_9VBlhVQ67X`};{w{~7 z_BWv}7aXLp_*4g)4N@-^UxJtX)AU5Hs&tWi+I^l_Vp}g=yU^4Ph}P^+XEwz@ zT~%1dfPU-8>dQz0P0P{9iC_1G|933l<6}#C;l#}7u%j3Ec0P%5-$igdqRX!jBL67E_bE4Sfn*=iTv-3a#1JEq>w@&xdTcAeO@Xs?v`6a8&P>#UT3rB zN6eng!L8AQPd9Psllz#|kN5D<8DX!ghhigX-_(zeE6n+)Cbv6(dJ|xaVeOJRNIWq% zKDocT=syj}nItC{@;xqC$dU7~*~ET9I(*#$f{JB6amb+@lpor%Ovt0N{lQb9WpnW7ikD%#+D_@l$}EoVx3erpa-F@XCf{6 z!}@ABP3mgnz}@Vno;I@Bh>A1`3Dmlu=gBrilJ|`4OOphg?NZ~CCx){&@zbk$IPm~h z=fI_+$cLF&{H|R~eDUO}4;9Bh^~rzDb3Je(N?N zr|4z90Dt)fa#t$-z+Cs;1bWn1i$B<7-n;}xQ`Z#!Fq+hRy?lbeDo}| z%=S`^SYux3ZoZq6gN5;H4hMaZIUKWb!~4ye8g!b5)Xxof6FW`k?B1@>vv@{7fY;-} z*jtI4P0`lz!;=%Et-bMCdt^?IJtB>O?99I-`X*Oo^Y!^B;aI%uHV)Me(?73+5;TY} ztG_;cQ+iT`ZNx{7i(^s)VsTD!MdFQK`P%qJ>@VmqX?EBJtz zJwTrQpv8KYS&6bOa*LUl!;fobZW+2WI;PvK^p|3Tlu;m#cu*1Pkay7;ZYJXe$sl@q z+BsZXNr|y^YEj@r7KCR!F+MpJz>}U_`2#?_HQ1%5%KpPl^`qNSA>CG|3G&u{%;>u` zT|}fcDMqyHK_&*K(P;-aew-nq8kg#yOC;Mzm8}fjlouxp%M~GKz0=DhJZ`!vF{hgZ z0-8pt51G0R(88jk@}dPbb0?2Sox_*~ZM=r6tgJ2dHCm z9k18y>BHs9=V!iEu5WA516qX$*G*qc>)^&qE4#tQB+V&)3N3gQdmp5sn`Nb3-}0~c zQjYF4t4CQ$ZYBsfMCx6D<}YT)X5qcce#xZ>-5Py~uUyIUQ9d=?(QajknVlZ}ZqRI3 zzeXPa#~-J~m9ypjp^)b8Uyp#uoHK!8@+R_)s5^66bM(iTWAZ2WFOEJpyPEx7^!<9? zUYKk6v1|{-!6~L%Yb)Kl4@-4YG4C}~1TU${bGB`OY6>n(`2$}MSE-(xQ3*}1Fp`u> z>hAi|qASvzPhc{KUQtOEtYo^QzXOy)7(t&DKb{1{KoX;rf{NExd-uF-0I>S9^5fQH zo3`A0!_4M^F!1VIGNs*4 zy;^aOCPU=^1D*2l%>BtRJqu!FDq1$|l;cQc{;SzmSA`iP{aR%6<~*NfGxmj946od` zPjsm0+Y-oj)O{4Z+eB!8etla$=D#7Sta=G6UbO>rcaRlZ%Ci9O*_zyy!me+9nw@~) zj)4wy5Bzfz%#_cIM|bGep%t7ewJ`m6Pq{ges&;Fa^JW5qM<4kLzrxOYfgYI){cRVC zPV#h#9WFRt-P^hPWPIVrocC_de&*16KB=o$7cN<8^>a&N%~Oli)sC@`@1=MGyhOMWR4BL<|oS4tG&x>4%?c~PdTW!Uy&du{WgUd(>^SNxsIedI*qTr z%|xd?-igYGE{yTl*S!5H-xw|5AGt<()ze6t9j69OBIipgRh3)3yGRxyLTIXzj7GWl z>D|H4vD0;_L9OVJ9X>f-IyZpYEA3uxmvmw^KdFdq&63)FiZ;=QZ%;2s&XW~0PCENB zljH^OO`0rBdm?QW4mB??$6D(>FZ&v=RgwJ^>EwLiO${F-|9ngpra5jM(m(L7NHxya zY||9Ly>s6;ZcWnmejQnm8>Ng(#Af|t)TDa#SK-yAT5!Rt@01PrZ3hkZss>YPZt@@H zmtSct8d5z^Af;5z+V8-U)hQ30<@ML5lXqbv|LF<)2_dsz4+?FCe+8KSzk3YCU%uh3 zZX*IOUT?dzrhCAnZyjVqYaPUVZB(jAFGRF=PXK&>P`IWOeqCn$!O6?pJD?w@w|+wc z2$b833)y8mQIxyl42=DD(6#QKSgk1de@nx0Y;DL5Dk`PF ztY<9rc@@ZP#qSYpAGW!sC){posU?ggmB^7b$`xnCweYZYF3m39;(_0qJ}4f1TqF1O z+hxsNbZKp(|E$67Rvt%~NIU+R{>Z7;E^u^#X0W}wt@VG;NuEEs=dN_qCvZO^<=J&s zOAPg`9b5LBUJ?g+C6HHujH~~tr-1?`mAwlzDY_@DnOgU4 zD)_$6bc~L0zW+C4VRZgq>M+|)^X*3lUXb*OKM9$za~pCy(w`)qRt!QA zUuX2RUQ0$^=^F|-_cFqNgE092LMp@F{2!)2!`L%5(|`Wded{js@m0Zj*tY9EHVik^ z>$_&Ab!h(@RT7YGX8zZ@WQ@ppfVrwC%GP#)VQ8-_dgEZ7Z~t*fjX#s_>e7&{%XnM| zo>sgxU79@hM(kI-?K(^BG`g94Hg>c2%X5xzY(?1B~+;&c6 zyw{wf@L8COFo3D7aawwtoXeWv+a+MTbMV}E>^7<`{%XT50$YH5dY$y-+J`*HPcze~ zfcnQpOwcVFMnr3mO=UcQo+HF z46oZKumPdP?E(oLR@Ru;QY|hcubS(eU<2UksnzQcubxnsl?prjq#1}nIWwH62Bu+| zl7`$pSOeCtq+o5Z)`Qni_A@a^5_ID13PsAfwgEHQ-<^OK8@m!Qz(ExgmQ&U-LY`P5< z#03&O1vU&1Oxt?a=26+>}sm(03qpEGP)_#ZVi-${);3yE| z?qe$aQWL)0{|4m{ z9)W@TqTSz=v|FE-+~lp#+;{SXq&%xuOo5QFlddDkk{CJ$>vzSZG0%m{&r%NKT)>#! z^84WeeGB_%NLGf^!`Z@*_#LdegLOc3{bgVL5^gG^@lf!X+snlo^)q7d zsY)8%>Fr0Knp6y0s^^G|_J4!NXev{`5McLhJOPl!TU`)zaMXb}&xH2i$uRR`YftB_?p)Dl(f}Wl^ z!yl`K*I+n(=fM?a2coKU`M)kPtO{vhbLF>fu)we$4+KQvhKDB8MZclVjhhZzvQJVla_jy)57-k6Koy-72i4e)DgG#HcIAxg5!s*%jb{Gk4MiipO%}g zc>xJtwd~=r^;4&mTAqKPFaZYD&-WlF- zsd_rdE|VfZFxV=#Kc;W1oqoZ#d2C7!p&;1E*n_eVpjk>c>ScfX#3lIpe)h({wAWh| zc-4GUoGVWaU(D~wsjf;+d>SJ`9OGNdILCtf*Smx0scH`2RWTkgg9Fh$T%IGk!RZYv zLM|x8PkieVVjJO5%x0=pu;SN#YKDJsP2IHG+<-xaBz{WcN zs^4FE0qGU>O|WttPq_T{Zpv-5vTXLy4G9p&&@k`^?bYp|C?VUEc|fIvY*ZdHOR|Y= z69a*Bqos+!&RC(bi;|#&xT}}NIYGjYt%i>c(SZtjBC0UbbK-5gANPKW90R`hz3)Y- zHHNSV=D^sD=py!C_=_FE(rhmbs!IPP?|YS;=}sHLxbR=u|5E#%e8J*Zlr&aqjEiRf&ATVvjfISJXx4eoEZ(q!yRRy^9ry zhwTbd!vlgu9VhP~r<21f($p=wdj#J{eV~?v`>a!A zzKoQWP&rJO&;!3IWFf8V#R>%XgzgOgoBxglU}ErLWZb^gIGz+!Oc16eJIpPQFbvS^ zm9M(BqXO@JNgo2x<&%!u%jA=4jwz0;h_{u5138%?=E-!^4{?4E)Ux?b9iFnDFK#C7 zFdx6WQ7w`G>>rx(HZ(pX0X9IzNy+FV*?|IigH`n<+fi zQ;oG#2?L1<3-d#z-1eR?GsC=My9f|{FYbvpBp4L|4YMcAs>?Xs!LTRq)AdZuvN!`m z6HgpDL9G$%65b+uJWdss>A^<7zvxx$yLm27jj%#DC5LBm7QqyBMm5|D zHrdiA5OzHFSlddK9edblL!BIZ*>E@^AXVE|RY*(xh<3yIK6g@3k2Q%Z0TTmsWR%+^ z7#j9^wzk2%m$bBmkfm*!Ui8Y2aoTb?rAmi)uo&x;Br3%a<0hbkSuY_s*%C zq!Mxv*{dLLB zZ2ISDy$LAO`A0syf2a5#`u2Y_6`A%|y z$4=}{*8D130RD7AiR{}Z<`&=_Ye}n5FQZw{dzk?T7VL3p_6(1Jp(aoPzM9?fF$0oo z>$NbW3}r>TEF-6(DemsHxVt-r;;zL@@ge~N1cw&a;2PW|xCXo7 z{l0U~)p75S`zvGYA6aYcvG!VX&S%bN`B&3&8gve1(3AQBGi|yNTjIDy{`>vW36AqZ zbB@a&sm!`aj%wg{Uj|a%HCdITokU6Y%YwJ}@~hM`z*g!Cl~(7sN%@_f`E3gxups(i zYU9aLdl0vE!M4tGuQGt9EvOb_)R40ZTtpdIVSJ9E_KG-!W?($JmD91w&5A19YU;eyE zDOAB1>wMS{XsbVJrGSWq6&s%zTOr92l!=ByCHX7NyC zXBf2L&7aCe)nPN-H-Qf2;@Y>a^h75l@z-qN`V>f0sgbLNI4k88`ZM4Zmvm1=Wb#X> zuCWn)o}cZFOwm@E*6GnpCaepeM(dm&B_%$^y^qblH^SXqE=W_Mi)-g{JST49SYhT9 z=a?i*i%LU0A)z9Zf)ewai^fGt-o#$rS$d0*>#_dY#zM&HBNuc{;b;N z2NsUaBI^(X)Oo0kL~FqzbZBgV&QT&+j;BYZ>^M}ZZLRl@nc22=8oh6>GQ;TyecL*s zBE`z(=lxXbjq4NQ4Q(KBt#fC_Gc3#-q?bBpis3iy40N8X0wvPg9dJN7Sk;l$iu=N3 zSP?r)3uS<}kUl}PmpG17EhNm3OYM#A`?u%$(~Et2t=;qf3+bNVl2#swjAVn2Et^W} zS2fR%j>Kj(+xUOp8o@~%F3)dF9SJBz(Bk)*STUwq_JL)kRrz?XTRS^7G4+sdKz-uhXz;IIVHFR!#i&=`;CBHqVWq=@iEO zSO3cF{_$lOyx6x7MGH+DZa*&i@)_sZ2PB2%bHLtGwHPwPU#Rhg43S1rO4=MH(X)D< zPtzD-F(Z+bhYgI_rF$$Pl=MRV6^6p;SVB~+wRO;`%v6Qa44mS7pOPiS^P6b?P%*2| z*V)tTXQkO}N=Sp)kd@>!mTX<~hgsv;yQWE+YQ3)lH1Y7iFVX~gbIj)F^!$dJ`P1+5 z<=v75moniXVKed=NHt#`ll%tX+@MDfm^^`jSU6$Z9MRn8d~ynYZL`?i^C8!ugGDm? zY@xdPn%P|w68l~^#Vf^YbG3GFN8-S znN)Hec{1W>EyTuEkl$>>)-@vlGpQ)xnuyu}0C19M>Hx}2U8MsYOoihI^qXwIOlfxx zCB*J7X*2kMORNJXf*kUHsm(#DuPEm#du!IpncI|F?2?3N`W{Uvo5MUCRg45i+GfjF zAA;%Y&6@jPKbL9ty_!$mm_FsBu?Tw}laq(Q{R0%{{QHD@hg}SMbT0YwK1PFqG&KVt ziIW?{TxttjBtPe)90t)x6t^>}(iIlsl*!pjLHlJ+bRo43xGFCO=z9Yd7w6pwNK@qy z2kF%fJ7-iyiDN@i<{9ob6(6Iwc##2xlUwcZlN8ikqAxM_OCHVrYWJeUSo1gR_7-pI z-Wu!<=B35vJp4hxdxShj{B5@yC5PrhmM(s-C)8TY2?2G9u<@`|uQy+38>m+n*bUh8 z>i9=)H*0dr&FQ!4wY3=Y{TlVOo@R?b@cZR)2k`n9#`7>>zvyXaE7}2W@+Pgjtrv~I zvkGZwzaKDNda#8`VXjxKJy`q`9Uge0@KI7Krg)^JSF52;L>c0DeOX!=GCl-4fZcBM zX@8Sj=#DT%XL0va`m$8HzmZMXcE9`;Ux;vzF?r6PpMbTXu&u{U>oIX$5Fx2qk;HR6 zKihAw_{VJpBG$eDH%nYirv1D{#Kv>sIp6pu8p~5RO(ei_ZmnH<{j$$RmK_eO96W9m z>cO=Xk@h;TO5dfwBpkzBx1T+?BV5F%;(Ectyg58d=HPN7sW9q9=Dwv<-Mje?q-osN zHNN~S;)MD%oYVW`Ga62+c${IOPeJs#nN2>fqpN3$x*3fzwb!y+`6cPXe-e#7jU=dd zfA2UL%M)pD;>qhS{uYiF;6Gp|G)?);yi6|959}4({0&X^wT)lRL3qpsm=Z2i}&B|Qb!`sOT($?9TKqCR(qm40D`sv^3}QwYRoTp!>anN4ngQJ zq$!W6D{B?8VAlpS8CH;7u!D@(!K2N%P`?TJ&m7GFa3DuFDf~3%*%~skuWATBV2ul+ zRku_@i41f+Z60&S+~3H)qaK!BO!(T6znvx7JMa~vlieiAPesc{cDmqMq%W$>^c_oh zEsWS{X0bQJ;<-Bm@GM@hVk8%`++7WHuoD0^=(ty+7ejd8hID3v{q)QYjbij%M#ejy z2C1ZCba>R)eu(*@Vp)Gt>-xzJbFRut5u_g{x>o<=RFS>BKeu3P1vUjIT`X3`Oky!H z4-{ei*n%`<%A7IFl&eVJN+nD6P~C=}mbp{!J(=3FA)ov4wS|qIlFBqeRzP@~F;uCG z;kOvt5Ql!hFN_$kEmobDp&K{L_gi|%Ew=97$P})?$Q&%x9R2x8A(5nWq`O;sxUkk% ze!}> z#b>t^iqhMBZ5IRhgp4`;u#Ls;6yoR&5bzY)-Akb~#wkCTAY3^|AlpUbweoSGM>e zuv|ynw9IE?Qk_5Ii=tvIL+|%M2iiDh0=_p6x+$Yn>QX^^h?Q8;*cT7waS^TapQRKY zLyhg53}d?$B3EJB@DYpyYf>)CIMu)9Z$RLE)1wns)bj|&6vvD>AZeqtGeA3 zM1T7kBuh)ks@XpLElf7nz2;3)O0hI$IGZj;fs6uX$w+|hFPa5YcC3{LTzuiMH!PuX z@xfxr`WDZleb$8b&LmTCjqY+~6K*|L<(0Jv_G);VwhD_FxDe_)$2RWKSs8!vuV{OL z4%b|Rhp&QZImEPLz5tET?i2*cNu;5#4q;BO?880TB3~~bv-Pv}NN9tkPUxZ8V~p#; zBPMvszEUM$Zm1o-x~*=>%3Vw_sj=?zMiP_zjvNn6myGXVK4@Lo$9~*@oZ>uYL~_dS zl{Rf6C73?hA!}obfuUQFr&Oeh)Fq=O$9VT}Ap?~X#q5?5qdHc;QJr^AOy#{=$14BM z{~nFSakL?nCD7f;+1vIhEW71&s+v-Dt)=k?Su~IxP3jKUmVUjwn0aF|WkslBeO0WI znlR--Da`+{q0UW_5V0=BqHhcv(;Lk}p`iaH2E5cgT~6O10F4bsRw9 zsaI!Q0o!koFx2ze9+X^Ith{YS<&w=ypxPS2Rnz;WvTED$!d^xMyF_~RP?B|A#c-ZO zh6FUP$-)xwA6fu;+=6^!Fijb%^xp9jjD!Ji-k)Yd_Gwl1)-`IH7JuR^PHm#%fPW8wwfu0p+Af(DvDWoACYnQ4GpT1H-V4BS(RkQHDhJ z%YJEM-9=l4B{WN-3XCon<`S0kj?VG)x z8?PD`18vQOa&@JUZ$*YWO(yhjwS}J@tEfeE^c7^OHdDe(KR??u(9=G8S59TWAsC_dw{tR8_Yvr=@_*ZZAeg7K^PFtJu0NzMY=GUV1Ob-kd)jAK=rM3UYTsWE~t!pb{On zORc-WYVUQZy!eH0s_K-S{JvsAvOZfm0ZM($T<`hXQsRoik=2Qe-_$ZrQn&VQZHo{g zJgf`0l38jYU1hIbb;wtS*qe){X9CCG(KSe0HK^p6GD)Ypa$_G_9QWbQ#`-KwVG{vV zH|Ut8#nS4E-y3_dYuY?StFeFR?9axJ531KKz|sVjFn(YfrESmKx|V{o3~D_@jb4R| zrwl|)8j3(s#>X}_%!zf!xMzeB`(4+^c+b<{8^bwcfSqLv42?2ocYI;ijDkQ{fnDGZ zBYVZwicddB-USRA`f^jaYAx)_8$hym@!Iwo^kEnL%~gmZ z*4A)AxaW5=z^9#n{pK=69ynv+aZ@nuE*vrLYYAF7`%CKD(lIMor++w2*nGcd40F$( zGjDw?%Px=_{J0)w&whX|0igvD-}?LS%=459{}H{8y@o!t-gy#OAV`SpR0Yp;&b?(_ zX}p^6wQu$?`G5CEJfs=MNPQE!;jx>!AGWr>KaI6MD&ovJ5TKh3Y2%+hx^H@wVR*Zo zNGDqI&C-HzEw=}Mli&C=-Mnz=%NN3@EBL8!9M=Zi{Xu!G?m1_}&NIPEIYVH-!kcZk zYZzWga;JAw{ptIY)&zz&UP6(Hfj!v)&DQrhH|vMCWs7ci0pCv5gGY-*rQW?8)kFg!R0pr4&eLQe z7J&2!?m~D0WY^@BRC(v&A63|>x@Qa5FFQKgY>8|E_ZQJ+46*(ZWWeu;(Ud&KCxRPT zS4EXi{e-k{0@H)SH?9j5o!}dA;qk2v9RaZ>-OgyV_#4X!xG=?kw2^DnkSd@T{f;0X zE++2Em&ptNbYQU69?VO^_(>uJ)m}uW+zq;oL#IwlT2tJ!xDswR$}s6Skbg8|+k)>? zBNnx>{5#D;53CGCPgdxeuKhz%T5C*p&4qmg8nI`6@C$k(D~4o1(GqlvPBgRHB4Nd6 z5WJ@)znBh)?j4&`nn4~zD%XLA@clRo3qss&XFd>YnwqPjbO5X;5Q2C}KH0F+3DFFs z3GazV@)BGpnBpurW)x@_+4vAs8Y^XF0xjOqlTqAy2T^jJzu+@!isY@x&YN>zeWrhN z#g8k#2Q6Ztik)7W`rCcnO{~dE_qsV8jUs|c>>el4ZQ2Uo$d!%sjl =Z1rT0LamK z-Wozt^TLPt%w@)g(F=*@>V6>`WAWEpMGLCG$OiLbYG{k(thow}GHku$O~`r{9Hx3g z^sUQ}#Vp^*mn{_PxkX->`*JW+t&z(T5=LU5;JwQ|6bip|^iEXA=> z6${z;3CNa?FB4)EGZWp2n2U=*S5rQ%7HoAWgz=2RLaB)6IoRMFzu!ut1e`G z!(l*V>^L8Ch^UwfAXSu`6AEELDrf<^At>V*qNkuZty+O*jmOF(ia1K(qn`MG|8@9R znSHH@NBmneXg!U%pY?lW^`UB(dkudJu_T?+aH+@U1FgSb=afGhU_$Wiw`|Dnj_H|U znHy9-e{u*~ZUnKOO7uR#{yyx_?a`OTgw(}SiY{_08|;=l61zc~Q8#N^0x%2eUG};K zhChl%PjiRw7J_Eq+ZV2_W5H%Mz@^noO+AGiG@qaJ=y1c>xx|c7`L87Mvd`uONVq6y5a5cs!bD*&4X=d$Y0vsmqA9Dg`%f1;H5c(- zde6ck5O@O8CPrcSU=3Cj4}O$Y`fBDYC6efwxcRfOkn#}u#Q+p_#j;20zj{_Ptw)Wt9bau8V9f6UXIdaEmoR^49+?Z8%vT0O09+e^nE(_ zIbW!2Uedw`hYa|PlFms#{lkYC*Q_eniolXTQ z~uCu+Tc23ad*het!Y1zM_Py^QhznzV*KEv9yRZVf&NJ+uMD#4BkV> zr@^;rse2m`+&2q=YdC&l4@g47j=4ljSaY++-6Q-ACPu<^I+bPVRvkX;nN~MdIDBN> zqh2y=_DMD4{Nz)B6rNaHmcjplUGLrYigR%7q2h! zr!Q8!+o5KhKBUne42ekO?1DXLv|t)RLliRdEsOv zSkHZ_K=%p<<$u=O84hg)BGkJ#Dwr}d6aY?Mo^Tj-F>r^ct6x}3ujzCbij!!=8#-81 zuhgT~Ca|t~)?AG>5L6hHH8erp>Q+|m>A8X5NR2AQr0iy#w&v;`Lo*hTaJFmAJ*nBi z8+iM!>F*)%zoZbp1EM4I745Tigl(srs4*fhz&D*{mWn7YBCHVHHL_#s+b@ zcA{k1bk4~08Obl1C8k|-s`H%V zxzxuQJRBJn2c^XIxycVQ6#c3E@!v4myR1hws$MHh+X+Sg1tpKty-iRH&Wy^#?0of! zs;y({V~vS9hEB!}7BMOQdL7QgIX$Gfk101oQSCc=x@lw5O+EBK$@!ff#L$kzyeQ8O zGH*G5(d}VxVuE&nGC-XJT)sp+L2lC796S2|@N%Q8WL#9c!o=jX{DzEC)xe6Dg@cuW zdTQq}C9X<8bbFbo(zZm|9l=TNnqv|N_YZ;ENtq%FegZG{0Gu~R__+(7XAJ7UrRzxX z&GSFS+%bfH#2z49MC^WLYoU(@kx%9ikuJw87ITStA&iY74)Ma~dn0vtd#)c)pED(5 z-ZE59_ai%(RKd$?vSiiy9 zM%d0=+O)hQz>4|DqF-)J{;eXU?L4Xo0zzjzE}C1TxtG6a45!0+6uqhqKF^R3y<42M zq(^+oN|aHU1}{vKuUsz2-8#|h`;TVeH?Pq)sy|^^q#9smGl-M9zF81vmo@T!eIvAZ z|460JkJiGmKI4kFwY$cv)0@!dDwz`Nu(fQ$yr*`09-jaAVu1$yQ7pinOqo+>vST<> zX!Tz{IcQoU#gsOAN<|eGw{^0CLgAk`B|s2;FDCPR&eLWr?1aH4M>(n#sxBknxPY1V zl6}29GX>`foRQX03#v8y?xpwVS*lKc|D<~yWukQ2w&;i-GYsn;0v^5-#k%oNgi}+a zX~XJQ*^R_rSc=|Y)OXcyJa z3h@dF<&J`6V$GYZ_ghy8nvrkg!TO|!wB?g`xJ66sh>124oy(zz?Q3_;Sj~0Clib1Jd2YBJ5XXoigosIv=P(tLm4Ce~0q z2nB+vMen4A>=Br5L?ixAa2gfBl)#Q#V#95M_*-_bP=f;59gZz4n1{u(tz_;rTw;Wi z#|>Yfoi?WLLiekYQBDB(`lsrkO7i)|$5}Ds#`}PvdAuYBXhsSB-!)EQr2C4hV~_q@ z9BzCU=8R;qK4#+Mf{LxoSz_SwTb*?CwSAHEp5$}sdNE6Lc2Wr!*3@*5E6S9qz-IqY zw)I(8SLm?Mgb*3avvs+~`=yt^?)b4pf2+e>cy2{2a*Ufvy|=?+WhQ1n&q@<0821}y zgH9n?Z@pY2M_fN#?f1-y^<95wf}LbetP5*g5ANR5;sM_75fP*&5fm_nw~N>V*1A*? zICw+f*>y<;lo|_Yd8OZJ+NBmtp`c(nKi(s-3udL;sjleenHGW6A`AZ2>;Ev&5U3{O z^K?ux#0#9!VV}&LAHKy&eS#}k%rb>2pF38>-mlS?Yp8&IdYv=LHQ`~HFiY580r5Nwk{OWtNfyOIMrzSXqJ zZ*=rm$UVB*BY8(M`Pass$0u+Hh-}=EXBHf41jp|Kh{xtk$PKKza4-6fniA^DiT6}- zt|U|M*$M3CbFiBE7LV^9Ei@yR#KfCck{x1BhK85z> znxs;369PVjK{7P}0y6avZvh2qiXVdaKlNJp{)$PG?VkOJYj??Z|FRXiMT*5BvbfVv zR>uH>z4}1!)pqRRC7e}zNvdlxuj-2ME5f~x%G2rEh%4C__0@{-nXBAoCz(nE>hS0# zg`Yr)>esR4M&}NMQ`!%Udle1fXe)m2!s~H^=mM^^Q&>RWePYbXY6M`|{COG#E@w!2 z%kt@@6%Y09**?t#8}%K3^~2FD66!4jG-(LohXNbFWT)=5@D!Hn%e#4e7_fznZU;BD z)818OZNKfAv`e}dgV$~_HZnE912L+-yu9*cTkz^;03ueK!%)tjU0@$zkm9 z5DnZw;ZV+IAiaz4FP!{{!g}2VNnXK{F^ko>rfE-G`*ZqrB)KyOOwSxVfm1JL zQ^PqMVb5c8>h*@H5E8EL@&~&otkW?^LW{h$_mC$#w%>~J-Q3zO0XT@^EvGBJQA6Sv zqz(d}x;Tc1QGZ$vwG@kD539i}^li%c$Qj!{6^KlM+5^OrP2ya9@D}73@JGx~;N6WR zA&@VNZUh8K7fRHvOyw6`3|gxJ};zt5a1vw#m_`i@VQ$es-HZvCXVvJO1wz_zc6#eEtejb^}t{>TsipW6b| z3keJVSqs0f(t_cCWOTVN{S!%}`RIZ87uQ2q9;Dp%EX_8Mc<8dajJg#!L>e&C9ujY_ zadrJW0r14jWWiIhv;qg^3*X zYMJ!2O*R>=BAXBGDD=!Tach0c95B=D8A}teF1_@QB?IK-?s|g>HZ6fz_Dt;(t!xP) ziPHbbN!oT>-2W;3cD3v*3M8~TnYv{*%@5-oUnBecmbd+mzCtnfl#%wF)r+WdukX{7 zwJavt>uC9@{=elAKF$=JYy_5IeJxm_a?D6n{wK~3 zRdSpH;~sSTNC`HwG(CN)`@LSOg&KUrQ0 z{}fRg&JYfV+C_#+D35TB!9iM~om3?LQbt-{!}0i=TL04Fg{L+iz^|V=pB^*f%N<(k ziz9C|s&JcnL~6N6aPp)19R-!1MW%AmuX`FgVKZk*>N#GfLi7g5YlwBvwF#}d$uhwq z*qHQD#b5Y)@?1W}R9WmYX8OY65DDu3C?+#VP8Hds42>0=^pZ@4hW!JO7Jovf`-t9- zpJR~0QmO?#7v;EDBp-)rkL}ILtMuqmr!HFSen<|5`jx#)$~62z%}_u2^}sk8S~g64 z?-~Z0pZl|F+}lh`C(Ss1)IdWQPMb|R$^3*}wF9t@;O}la-u>{GHGtg0c3)&CB>_fT zt5*W8PRbu>d^@jK1~o8TD)2h;hL&mHSzLn^Q}XfrE+V!S3J6j(ll-Ui#UE!9AP(Zw zo(^xE8XW5})CmAyJsx0R!AdIjH;Y;41sg1eKcK!RmpmHw0yrxbnuY_5`WOTKtfe{N zoGWRT`F4cE9q#RAlvT!u668v}p&!JKaO-HrUr^cqGy~EnsvWjQdgd2;7 zccSN)OPr;W3G9!us#db`!?D+-rS4D+LPf9r%(c?u88QsjL|@^2qi%XKr@XbTUrlLDUF zzBUHFypveTXsOf`eEV(K$6{P3?suo0gS{YmOjkQk(~34X-N~=!0ZN4g$;rb`2Oi+x z)cv8NXAaeK5HqDX&M5U&vX^6kF?5mXnQ literal 0 HcmV?d00001 diff --git a/docs/images/in-game-link.png b/docs/images/in-game-link.png new file mode 100644 index 0000000000000000000000000000000000000000..1168bc2b14a318c3e82f2b72b05e4233f4ba0fde GIT binary patch literal 54341 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 literal 0 HcmV?d00001 diff --git a/docs/images/new-project-dialog.png b/docs/images/new-project-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..f1737ae5d7ed6bc67ecb6833d8c9b14dab4315ce GIT binary patch literal 15327 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 X-F^(p496Sb6$DvHC5iHnhJODI+%Iq9 literal 0 HcmV?d00001 diff --git a/docs/images/planning-horizon-dialog.png b/docs/images/planning-horizon-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..bd5ec2dd69d6061144ee882615bcaa064056536d GIT binary patch literal 10355 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 literal 0 HcmV?d00001 diff --git a/docs/images/tasks-planning-work.png b/docs/images/tasks-planning-work.png new file mode 100644 index 0000000000000000000000000000000000000000..685c5fa192d2225def027c3fdff59e9d66217541 GIT binary patch literal 73787 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

3EVr8iJn_?8J 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 D%Erzi literal 0 HcmV?d00001 diff --git a/docs/images/turd-upgrades.png b/docs/images/turd-upgrades.png new file mode 100644 index 0000000000000000000000000000000000000000..0917635a0a18403c857c492b68577ad14e1bc761 GIT binary patch literal 233930 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 literal 0 HcmV?d00001 diff --git a/docs/index.md b/docs/index.md index 717df09..ce71dd8 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,29 +1,26 @@ ---- -layout: home +# PyOps documentation -hero: - name: PyOps - text: Plan the factory. Understand the tradeoffs. - tagline: A local factory planner and in-game operations assistant for Factorio and Pyanodons. - actions: - - theme: brand - text: Get started - link: /getting-started/ - - theme: alt - text: Download PyOps - link: https://github.com/ApocDev/pyops/releases +Use this documentation to install PyOps, connect it to Factorio, and plan your factory. -features: - - title: Design production blocks - details: Choose recipes and machines, set an output target, and let PyOps solve rates, building counts, byproducts, and cyclic chains. - - title: Balance the whole factory - details: See deficits and surpluses across every block, compare what is built with what is required, and test changes before rebuilding. - - title: Connect to your save - details: Keep research, TURD choices, and built machines synchronized through the optional companion mod—or plan manually without it. ---- +## Start here -## Documentation in progress +- **New to PyOps?** Follow [Getting started](./getting-started/) to install the app, + sync your game data, and create your first production block. +- **Planning a factory?** Use the [Planning guide](./guide/) for research horizons, + blocks, boundaries, whole-factory balance, recipe exploration, and TURD choices. +- **Connecting a save?** Install the Companion mod under **Settings → In-game link** + to enable live research, production statistics, and the in-game tools. +- **Something not working?** Start with [Troubleshooting](./troubleshooting/) for setup, + data, solver, bridge, and Assistant problems. -The complete end-user guide is being written from the current application. Start with -[Getting started](./getting-started/) or browse the existing -[Development documentation](./development/) for PyOps internals. +## Development documentation + +The [Development section](./development/) explains the architecture, data +pipeline, solver, Factorio bridge, assistant, design system, and desktop release +process. It is supporting material for contributors and curious users; the user +guide does not require it. + +## Download + +Installers for Windows, Linux, and macOS are available from +[GitHub Releases](https://github.com/ApocDev/pyops/releases/latest). diff --git a/docs/package.json b/docs/package.json index ba5a992..46bede9 100644 --- a/docs/package.json +++ b/docs/package.json @@ -11,7 +11,8 @@ "@types/node": "^22.20.0", "typescript": "^6.0.3", "vite-plus": "^0.2.2", - "vitepress": "1.6.4" + "vitepress": "1.6.4", + "vue": "^3.5.39" }, "packageManager": "pnpm@11.5.3" } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 9f8c847..c715d66 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -20,6 +20,9 @@ importers: vitepress: specifier: 1.6.4 version: 1.6.4(@algolia/client-search@5.55.2)(@types/node@22.20.1)(lightningcss@1.32.0)(postcss@8.5.16)(search-insights@2.17.3)(typescript@6.0.3) + vue: + specifier: ^3.5.39 + version: 3.5.39(typescript@6.0.3) packages: diff --git a/docs/reference/advanced-configuration.md b/docs/reference/advanced-configuration.md new file mode 100644 index 0000000..b94936a --- /dev/null +++ b/docs/reference/advanced-configuration.md @@ -0,0 +1,78 @@ +--- +title: Advanced configuration +description: Override Factorio paths, local storage, the bridge, and Assistant settings for custom launches and source runs. +outline: [2, 3] +--- + +# Advanced configuration + +Most users should configure PyOps in **Settings**. Environment variables are useful for a +nonstandard Factorio installation, portable or isolated data, a fixed bridge port, a +managed Assistant configuration, or a source checkout. + +Set variables in the environment that launches PyOps. Source runs can also use +`app/.env.local`. Restart PyOps after changing them. + +## User-facing overrides + +| Variable | Default | Purpose | +| -------------------- | -------------------------------------------- | ----------------------------------------------------------------------------- | +| `FACTORIO_BIN` | Standard Steam path on Linux | Factorio executable used by game-data sync and **Launch Factorio** | +| `FACTORIO_DATA_DIR` | `~/.factorio` | Factorio user-data folder containing `mods` and `script-output` | +| `PYOPS_DATA_DIR` | Platform app-data folder in a packaged build | Root for project databases, icon data, and app configuration | +| `PYOPS_BRIDGE_PORT` | `37657` | UDP port on which PyOps listens for the Companion mod | +| `OPENROUTER_API_KEY` | Stored Settings value | OpenRouter key; an environment value takes priority over Settings | +| `PYOPS_AGENT_MODEL` | Stored model, then PyOps default | OpenRouter model ID; an environment value forces every conversation to use it | + +`FACTORIO_DATA_DIR` must be the user-data folder, not the installation folder. For a Steam +installation, `FACTORIO_BIN` points to the game executable while `FACTORIO_DATA_DIR` points +to the profile that owns `mod-list.json` and the `mods` directory. + +::: warning Keep the two UDP ports different +`PYOPS_BRIDGE_PORT` is the app-side receive port. Factorio's `--enable-lua-udp` argument +opens a separate game-side port. With the default app port, use a command such as +`--enable-lua-udp 37658` and leave the Companion mod pointed at `37657`. +::: + +## Assistant precedence + +Assistant configuration resolves in this order: + +1. `OPENROUTER_API_KEY` overrides the key stored under **Settings → Planning**. +2. `PYOPS_AGENT_MODEL` overrides both the app default and every conversation selection. +3. Without the environment override, a conversation selection overrides the stored app + default. +4. Without any selection, PyOps uses its built-in default model alias. + +Settings marks an environment-controlled value and disables controls that cannot take +effect. Remove the environment variable and restart PyOps when you want the UI to manage +that value again. + +## Isolate or move local data + +Set `PYOPS_DATA_DIR` before launch to keep all writable state under a chosen folder: + +```sh +PYOPS_DATA_DIR="$HOME/pyops-data" ./PyOps_*_amd64.AppImage +``` + +This is useful for a portable test workspace or a separate source-run database. The target +folder will contain `projects/`, `icon-data/`, and `app-config.json`. + +To move an existing installation safely: + +1. Download a complete backup of every project you need. +2. Close PyOps. +3. Launch with the new `PYOPS_DATA_DIR`. +4. Import each backup under **Settings → Backup & share**. +5. Re-enter the OpenRouter key if you use the Assistant. + +This workflow avoids copying open SQLite files and makes the new project registry +explicit. + +## Source and deployment overrides + +Developers and custom deployments can also set `DATABASE_URL` to use one SQLite file +directly or `PYOPS_ALLOWED_HOSTS` to admit extra hostnames to the development server. +These bypass normal project or host behavior and are documented with the +[development configuration](../development/configuration). diff --git a/docs/reference/concepts-and-limitations.md b/docs/reference/concepts-and-limitations.md new file mode 100644 index 0000000..5a6fd1c --- /dev/null +++ b/docs/reference/concepts-and-limitations.md @@ -0,0 +1,104 @@ +--- +title: Concepts and limitations +description: Look up PyOps planning terms and understand what the planner does and does not model. +outline: [2, 3] +--- + +# Concepts and limitations + +PyOps is a production planner built around explicit recipe choices. These terms appear +throughout the app and documentation. + +## Planning terms + +### Block + +A self-contained production calculation with one or more goals and the recipes chosen to +meet them. A block can represent one product, a tightly coupled loop, a mall section, or +another unit that is useful to build and reason about together. + +### Goal + +The output or stock target that gives a block its scale. Rate goals use items or fluid per +second. Stock goals describe an amount to keep available rather than continuous +production. + +### Good + +An item or fluid that a recipe consumes or produces. PyOps uses the shared term **good** +when an action applies to both. + +### Import and export + +A flow across a block boundary. An import is consumed by the block but produced elsewhere; +an export leaves the block for another consumer or as surplus. + +### Made in this block + +A boundary rule requiring the selected recipes inside the block to cover that good's +consumption. Selecting an ingredient or import and choosing a recipe applies this rule +automatically. + +### Factory + +The combined net flow of every enabled block. Factory shows the production plan as a +whole, including deficits, surpluses, power, pollution, and required buildings. + +### Coherence + +A cross-block explanation of supply and demand. It identifies which blocks consume or +produce a good and whether the planned rates cover one another. + +### Planning horizon + +The technology boundary used to filter recipe and machine choices: what the current save +can use, anything in the synced data, or everything up to a selected target technology. + +### TURD + +Pyanodons' mutually exclusive technology-upgrade choice. A selected TURD branch can replace +recipes or change their behavior throughout the project. + +### Reference data and live state + +**Reference data** is the local recipe, prototype, technology, and mod-version snapshot +created by game-data sync. **Live state** is save-specific information received through the +Companion mod, such as completed research, production, and placed machines. + +### Snapshot, backup, and export + +A **snapshot** is a restore point for one block. A project **backup** is a complete copy of +one project database. A block or plan **export** is portable JSON for copying designs, not +complete recovery. + +## What PyOps calculates + +Given the goals, recipes, boundaries, buildings, fuels, modules, and constraints you +choose, PyOps calculates rates, fractional machine requirements, item and fluid flows, +power, pollution, and whole-factory balance. It can solve cyclic production systems that +are awkward to expand by hand. + +The result is a sizing calculation, not an automatically optimized factory. A solved block +means the equations are consistent with the choices you entered; it does not mean the +chain is cheapest, shortest, or best for your playthrough. + +## Current modelling boundaries + +- PyOps does not automatically choose the best recipe chain or decide where block + boundaries belong. +- Machine counts are mathematical requirements and may be fractional. Round and build + according to the operating margin you want. +- Factory shortages and surpluses are planning signals. PyOps does not create missing + supplier blocks automatically. +- Belt and inserter/loaders estimates use the selected logistics settings. Pipe-network + throughput and layout are not simulated. +- Spatial layout, train schedules, circuit behavior, and construction time are outside the + production solver. +- Live save state and in-game actions require the Companion mod and UDP bridge. The core + planner remains available without them. +- Assistant access currently requires OpenRouter. Model answers and proposals still need + review before they become part of the plan or run in the game. +- The Linux `.deb` package requires manual updates; use the AppImage for in-app updates. + +When a boundary affects the decision, record it in a task or note beside the plan rather +than assuming the solver models it. diff --git a/docs/reference/keyboard-and-navigation.md b/docs/reference/keyboard-and-navigation.md new file mode 100644 index 0000000..a699851 --- /dev/null +++ b/docs/reference/keyboard-and-navigation.md @@ -0,0 +1,69 @@ +--- +title: Keyboard and navigation +description: Move quickly between pages, blocks, goods, projects, and common actions. +outline: [2, 3] +--- + +# Keyboard and navigation + +The command palette is the quickest way to move around a large project. Open it with +Ctrl+K on Windows or Linux, Command+K on macOS, +or / when the cursor is not in a text field. + +## Use the command palette + +Start typing to search across: + +- PyOps pages; +- blocks in the active project; +- items and fluids in the synced game data; +- actions such as **New block**, **New project**, and **Undo last action**. + +An empty search shows recently visited blocks and goods. Use the arrow keys to select a +result, Enter to open it, and Escape to close the palette. + + + +::: tip Search internal names when needed +Visible results use Factorio's localized names, but goods search also recognizes internal +prototype names. This is useful when a mod error or console message gives you only an ID. +::: + +## See the shortcuts active on a page + +Press ? outside a text field, or open the command palette and choose **Keyboard +shortcuts**. The sheet lists the shortcuts available on the current page. + +The global shortcuts are: + +| Shortcut | Action | +| ----------------------------------------------- | --------------------------------------------------------- | +| Ctrl/Command+K | Open or close the command palette, including while typing | +| / | Open the command palette outside a text field | +| Ctrl/Command+Z | Undo the most recent reversible project action | +| ? | Show active keyboard shortcuts outside a text field | + +## Switch projects and settings + +On a wide desktop, the active project and **Settings** are at the top-right of the main +navigation. On narrower windows, open the menu button; the same controls appear in the +navigation drawer. + +Project switching changes the complete planning workspace: blocks, tasks, synced reference +data, snapshots, research state, and TURD choices. The OpenRouter key and default Assistant +model belong to the app rather than an individual project. + +## Undo a project change + +Select the undo button in the main navigation or press +Ctrl/Command+Z. Hover the button to see the action that will +be reverted. + +Undo is linear: after reverting an action, continue working from the restored state. Some +destructive app-level actions, such as deleting a project or conversation, require +confirmation and are not part of project undo history. For longer-term recovery, use +[project backups and block snapshots](../guide/backups-and-sharing). diff --git a/docs/reference/settings-and-storage.md b/docs/reference/settings-and-storage.md new file mode 100644 index 0000000..3254736 --- /dev/null +++ b/docs/reference/settings-and-storage.md @@ -0,0 +1,74 @@ +--- +title: Settings and storage +description: Understand which settings belong to the app, which belong to a project, and where PyOps stores local data. +outline: [2, 3] +--- + +# Settings and storage + +PyOps stores its planning data locally. Open **Settings** from the top-right of the wide +desktop navigation or from the navigation drawer on a narrower window. + +## Find a setting + +| Settings tab | What it controls | +| ------------------ | ---------------------------------------------------------------------------------------------- | +| **Planning** | Solver preferences, display options, Assistant access, planning horizon, and recipe exclusions | +| **Game data** | Reference-data sync, detected mod versions, data drift, and local storage paths | +| **In-game link** | Companion mod installation, Factorio launch, UDP bridge status, and live-state sync | +| **Backup & share** | Complete project backups and portable block JSON files | + +The active project selector is separate from Settings. It appears beside Settings on a +wide desktop and near the bottom of the navigation drawer on narrower windows. + +## Know what changes with the project + +Each project keeps its own: + +- synced Factorio recipes, goods, technologies, machines, and mod versions; +- blocks, groups, snapshots, tasks, and notes; +- planning horizon, manually recorded research, recipe exclusions, and TURD selections; +- Factory and Coherence data derived from those blocks; +- conversations associated with that planning workspace. + +Switching projects changes all of that state together. This lets one PyOps installation +hold factories with different saves or mod sets without mixing their recipes and plans. + +The OpenRouter key and default Assistant model are app-level settings. They remain the same +when you switch projects and are not included in a project backup. + +## Find the data folder + +Open **Settings → Game data → Storage location**. PyOps shows copyable paths for: + +- **Data folder** — the root of all writable PyOps state; +- **Projects (databases)** — one SQLite database for each project; +- **Icon atlas** — generated sprites and their manifest; +- **App config** — active-project and Assistant account settings. + +Packaged builds normally use these platform data folders: + +| Platform | Default folder | +| -------- | ---------------------------------------------------- | +| Windows | `%APPDATA%\com.apocdev.pyops` | +| macOS | `~/Library/Application Support/com.apocdev.pyops` | +| Linux | `${XDG_DATA_HOME:-~/.local/share}/com.apocdev.pyops` | + +The path shown in Settings is authoritative. An advanced launch can override the location, +and a source checkout uses its working directory unless configured otherwise. + +::: warning Close PyOps before manual file operations +Do not replace, rename, or edit an active project database while PyOps is running. Use the +in-app backup importer whenever possible; it validates the file and creates a new project +instead of overwriting the current one. +::: + +## Back up the right data + +A project `.db` backup contains the complete selected project, including its synced +reference data. It does not contain app-level configuration or the OpenRouter key. A block +JSON export contains only portable block definitions and is not a disaster-recovery +backup. + +See [Back up and share](../guide/backups-and-sharing) for download, import, snapshot, and +restore instructions. diff --git a/docs/troubleshooting/faq.md b/docs/troubleshooting/faq.md new file mode 100644 index 0000000..dc3e9c1 --- /dev/null +++ b/docs/troubleshooting/faq.md @@ -0,0 +1,93 @@ +--- +title: Frequently asked questions +description: Short answers about requirements, connectivity, planning behavior, sharing, and local data. +outline: [2, 3] +--- + +# Frequently asked questions + +## Requirements and connectivity + +### Does PyOps require Factorio? + +Game-data sync requires a local Factorio 2.1 installation because PyOps reads the exact +recipes and prototypes produced by that installation's enabled mods. After a project has +synced reference data, ordinary planning does not require Factorio to be running. + +### Is the Companion mod required? + +No. It adds live save synchronization, production and building statistics, the in-game +panel, and in-game actions. Blocks, Factory, Coherence, exploration, tasks, backups, and +project-aware Assistant tools work without it. See +[Use PyOps without the Companion mod](../guide/in-game-link#use-pyops-without-the-companion-mod). + +### Does the core planner require internet access? + +No. Planning and data sync are local. Internet access is needed to download releases, +check for updates, open external links, and use the OpenRouter-backed Assistant. + +### Can I plan more than one save or mod set? + +Yes. Create a separate project and sync it from the appropriate Factorio mod set. Each +project keeps its own reference data and plan. Confirm the active project before syncing, +because the sync updates that project. + +## Planning behavior + +### Why does PyOps leave ingredients as imports? + +An import is an explicit block boundary, not an error. Select the good and choose a recipe +when it belongs inside the current block, or create a supplier block when it should be a +separate production unit. Factory and Coherence show whether other blocks cover the rate. + +### Why is a machine count fractional? + +The solver reports the exact capacity required at the selected speed and module settings. +A requirement of `2.4` means two machines are insufficient at full demand; the physical +build normally needs three or another capacity adjustment. + +### Does “solved” mean the factory is complete? + +No. It means that one block is mathematically consistent. Open Factory and Coherence to +check cross-block shortages, surpluses, buildings, power, and other whole-plan results. + +### Will PyOps choose the best recipe automatically? + +No. Recipe selection is deliberate so the result reflects technology, TURD choices, +byproducts, available buildings, and the factory you intend to operate. PyOps sizes and +audits those choices. + +## Data and sharing + +### Where are my projects stored? + +Open **Settings → Game data → Storage location**. The displayed path is the source of truth +for that running installation. See [Settings and storage](../reference/settings-and-storage). + +### Is an exported JSON file a backup? + +It is a portable copy of one block or a set of blocks, not a complete project. Use +**Download “project”** under **Settings → Backup & share** for recovery or migration. + +### Does a project backup contain my OpenRouter key? + +No. The key is app-level configuration and is intentionally separate from project +databases and block exports. + +### Can an imported plan use recipes from a different mod set? + +PyOps imports the block definition and marks references that do not exist in the receiving +project. Review and replace missing goods, recipes, machines, or other choices before +relying on the result. + +## Assistant + +### Can I use an OpenAI or Anthropic API key directly? + +No. PyOps currently connects through OpenRouter only. You can select models from those +providers through OpenRouter, using an OpenRouter API key. + +### Does the Assistant change blocks automatically? + +No. Draft and revision tools produce proposal cards. You decide whether to create or apply +them. Proposed live-game Lua also requires an explicit **Run** action. diff --git a/docs/troubleshooting/index.md b/docs/troubleshooting/index.md new file mode 100644 index 0000000..b6c2d9b --- /dev/null +++ b/docs/troubleshooting/index.md @@ -0,0 +1,148 @@ +--- +title: Troubleshooting +description: Diagnose common setup, data, planning, bridge, and Assistant problems. +outline: [2, 3] +--- + +# Troubleshooting + +Start with the symptom below. Keep a recent [project backup](../guide/backups-and-sharing) +before changing or replacing local data. + +## Recipes, icons, or pages are missing + +### A new project has no recipes + +Each project has its own reference data. Open **Settings → Game data**, select **Sync game +data…**, and complete the sync from the Factorio installation used for that playthrough. +See [Sync game data](../getting-started/sync-game-data) for the full process. + +### Mods changed or the navigation says “data stale” + +The active project's reference data no longer matches Factorio's enabled mods and versions. +Open the stale-data indicator or **Settings → Game data**, review the detected changes, and +sync again. Existing blocks remain in the project, but recipes changed by the mod set may +need new selections. + +### Icons are blank or incorrect + +Run **Sync game data…** with **Also re-dump icon sprites** enabled. When icon rebuilding is +selected, let **Dump icon sprites** and **Rebuild icon atlas** finish. If progress appears +stuck before Factorio starts, check Steam for a launch-confirmation dialog. + +### Names appear as prototype IDs + +Run **Sync game data…** again. The normal sync includes Factorio's localized prototype +names; rebuilding icons is not required for a name-only problem. If a specific entry still +uses an internal ID, include that ID and the mod name and version from **Settings → Game +data** when reporting the problem. + +### The TURD page is not in navigation + +PyOps shows TURD only when the active project's synced data contains TURD master +technologies. Confirm that the project was synced from the intended Pyanodons mod set. If +the mods changed after the last sync, sync the data again. + +## A block does not solve + +Read the message above the recipe table first. Then check: + +1. Every goal has at least one selected producing recipe. +2. A good marked **Made in this block** has a selected recipe inside the block. +3. Recipe or machine caps are not below the amount required by the goal. +4. A cyclic chain has enough recipes and boundary flows to define a solution. +5. The selected recipes are allowed by the active planning horizon and TURD choices. + +See [Work with blocks](../guide/blocks) for solver controls and [Block boundaries](../guide/block-boundaries) +for in-block production and imports. + +## The factory still has shortages + +A solved block can intentionally import goods. **Factory** combines all enabled blocks; +**Coherence** shows which imports are not covered by other blocks and which exports are +unused. This is a factory-planning result, not necessarily a block error. + +Use [Balance the plan](../guide/balance) to find the deficit, open its consuming block, and +either link production inside that block or create and size a supplier block. + +## The wrong project or data appears + +Check the active project at the top-right of the desktop navigation or in the navigation +drawer on a narrow window. Projects have separate blocks, tasks, reference data, and save +state. + +Open **Settings → Game data → Storage location** to find the exact data and projects folders +used by the running app. Do not replace a project database while PyOps is running. Prefer +**Settings → Backup & share → Import backup…**, which imports a backup as a new project. + +## Factorio does not connect + +The navigation status explains whether PyOps is waiting for the game, detected a mod +mismatch, or could not bind its UDP port. Follow [Connect PyOps to Factorio](../guide/in-game-link#troubleshoot-the-connection) +for the checks and port settings. + +PyOps remains usable without the Companion mod; only live save synchronization and in-game +actions are unavailable. + +## The Assistant fails + +PyOps currently requires an OpenRouter API key. Key, credit, model, reasoning, context, and +live-state failures are covered under [Troubleshoot the Assistant](../guide/assistant#troubleshoot-the-assistant). + +## An update or reinstall does not behave as expected + +### No automatic update appears on Linux + +The AppImage supports in-app updates; the `.deb` package does not. Install a newer `.deb` +with the system package manager, or switch to the AppImage for future in-app updates. See +[Install PyOps](../getting-started/install#linux-appimage). + +### Reinstalling did not remove projects + +Projects live in the local data folder rather than the application bundle. Reinstalling or +replacing the executable normally leaves them in place. Open **Settings → Game data → +Storage location** to confirm which folder the running app uses. + +### Reinstalling opened an empty workspace + +The new launch may be using a different data folder or operating-system account. Check +**Storage location** and any `PYOPS_DATA_DIR` override. If the original folder is not +available, import a project backup under **Settings → Backup & share**. + +See [Settings and storage](../reference/settings-and-storage) before moving local files. + +## A backup or plan will not import + +### The backup is not recognized as a PyOps project + +Project import accepts a SQLite `.db` downloaded from **Project backup**. A block or plan +JSON file belongs under **Import block/plan JSON…** instead. PyOps rejects unrelated SQLite +files and databases without PyOps project metadata. + +### A JSON export says it came from a newer PyOps + +Update PyOps, then import the file again. Export formats are versioned so an older app does +not silently discard planning choices it does not understand. + +### Import succeeded but the active project did not change + +An imported database always becomes a new project and never overwrites the current one. +Select **Switch to it** in the import result, or choose it from the project selector. + +See [Back up and share](../guide/backups-and-sharing) for the difference between database +backups, JSON exports, and block snapshots. + +## Ask for help + +Search existing reports or open an issue in the +[PyOps GitHub repository](https://github.com/ApocDev/pyops/issues). Include: + +- the operating system and PyOps version; +- what you selected and what you expected; +- the complete visible error message; +- whether the problem occurs in a new project; +- whether Factorio, the Companion mod, or the Assistant was involved; +- the enabled mod names and versions shown under **Settings → Game data** when relevant. + +Do not attach an OpenRouter key or other secret. Share a project backup only when its +planning data is appropriate to disclose. diff --git a/docs/tsconfig.json b/docs/tsconfig.json index a3bc718..bae908c 100644 --- a/docs/tsconfig.json +++ b/docs/tsconfig.json @@ -5,5 +5,11 @@ "strict": true, "types": ["node"] }, - "include": ["env.d.ts", "vite.config.ts", ".vitepress/**/*.ts", ".vitepress/**/*.mts"] + "include": [ + "env.d.ts", + "vite.config.ts", + ".vitepress/**/*.ts", + ".vitepress/**/*.mts", + ".vitepress/**/*.vue" + ] } From dbfe1f677ef27227211e8c749644e097cd2d193f Mon Sep 17 00:00:00 2001 From: ApocDev Date: Sat, 11 Jul 2026 01:01:47 -0400 Subject: [PATCH 4/7] docs(site): refine navigation and image viewing Restore an explanatory home page, add the logo favicon, and make app screenshots accessible expandable lightboxes. Keep the visual language close to PyOps while retaining a reading-oriented sans-serif type stack. Refs #141 --- docs/.vitepress/config.mts | 5 +- docs/.vitepress/theme/AppScreenshot.vue | 46 +++++- docs/.vitepress/theme/styles.css | 188 +++++++++++++++++++++++- docs/index.md | 55 ++++--- 4 files changed, 268 insertions(+), 26 deletions(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index c39b93b..a62616a 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -1,9 +1,12 @@ import { defineConfig } from "vitepress"; +const base = process.env.VITEPRESS_BASE ?? "/"; + export default defineConfig({ title: "PyOps", description: "Plan, understand, and operate your Factorio factory with PyOps.", - base: process.env.VITEPRESS_BASE ?? "/", + base, + head: [["link", { rel: "icon", type: "image/svg+xml", href: `${base}logo.svg` }]], cleanUrls: true, lastUpdated: true, markdown: { diff --git a/docs/.vitepress/theme/AppScreenshot.vue b/docs/.vitepress/theme/AppScreenshot.vue index 609ee07..1d38b4b 100644 --- a/docs/.vitepress/theme/AppScreenshot.vue +++ b/docs/.vitepress/theme/AppScreenshot.vue @@ -1,5 +1,5 @@ diff --git a/docs/.vitepress/theme/styles.css b/docs/.vitepress/theme/styles.css index 7c31ca1..83c5211 100644 --- a/docs/.vitepress/theme/styles.css +++ b/docs/.vitepress/theme/styles.css @@ -3,6 +3,9 @@ --vp-c-brand-2: #b66e20; --vp-c-brand-3: #985a18; --vp-c-brand-soft: rgb(210 132 45 / 14%); + --vp-home-hero-name-color: var(--vp-c-brand-1); + --vp-home-hero-image-background-image: none; + --vp-home-hero-image-filter: none; --vp-button-brand-border: var(--vp-c-brand-1); --vp-button-brand-bg: var(--vp-c-brand-1); --vp-button-brand-hover-border: var(--vp-c-brand-2); @@ -10,21 +13,107 @@ } .VPButton, +.VPFeature, +.VPMenu, .VPNavBarSearch .DocSearch-Button, .VPNavScreenMenuGroup, +.VPLocalSearchBox .shell, +.VPLocalSearchBox .search-bar input, .vp-doc div[class*="language-"] { border-radius: 0; } +.VPButton { + font-weight: 600; +} + +.VPFeature { + border-color: var(--vp-c-divider); + background: var(--vp-c-bg-soft); + box-shadow: none; +} + +a.VPFeature:hover { + border-color: var(--vp-c-brand-1); +} + +.VPHomeHero .name, +.VPHomeHero .text { + max-width: 760px; +} + +.VPHomeHero .text { + font-size: clamp(2rem, 5vw, 3.5rem); + letter-spacing: -0.04em; +} + +.VPHomeHero .tagline { + max-width: 720px; + font-size: 1rem; + line-height: 1.7; +} + +.VPHomeHero .image-src { + max-width: 180px; + max-height: 180px; +} + +.vp-doc { + line-height: 1.75; +} + .app-screenshot { margin: 24px 0; } -.app-screenshot img { +.app-screenshot__trigger { + position: relative; + display: block; + width: 100%; + padding: 0; + border: 0; + background: transparent; + color: inherit; + cursor: zoom-in; + text-align: left; +} + +.app-screenshot__trigger img { display: block; width: 100%; border: 1px solid var(--vp-c-divider); - background: #111418; + background: var(--vp-c-bg-alt); +} + +.app-screenshot__trigger:hover img, +.app-screenshot__trigger:focus-visible img { + border-color: var(--vp-c-brand-1); +} + +.app-screenshot__trigger:focus-visible { + outline: 2px solid var(--vp-c-brand-1); + outline-offset: 3px; +} + +.app-screenshot__expand { + position: absolute; + right: 8px; + bottom: 8px; + display: grid; + width: 28px; + height: 28px; + place-items: center; + border: 1px solid var(--vp-c-divider); + background: var(--vp-c-bg); + color: var(--vp-c-text-2); + font-size: 16px; + line-height: 1; +} + +.app-screenshot__trigger:hover .app-screenshot__expand, +.app-screenshot__trigger:focus-visible .app-screenshot__expand { + border-color: var(--vp-c-brand-1); + color: var(--vp-c-brand-1); } .app-screenshot figcaption { @@ -38,11 +127,89 @@ max-width: 720px; } +.app-screenshot--compact .app-screenshot__trigger { + width: auto; + max-width: 100%; +} + .app-screenshot--compact img { width: auto; max-width: 100%; } +.app-screenshot-lightbox { + width: 100vw; + max-width: none; + height: 100vh; + max-height: none; + margin: 0; + padding: 20px; + border: 0; + background: transparent; + color: var(--vp-c-text-1); +} + +.app-screenshot-lightbox::backdrop { + background: rgb(0 0 0 / 84%); + backdrop-filter: blur(3px); +} + +.app-screenshot-lightbox__panel { + position: relative; + display: flex; + width: 100%; + height: 100%; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 10px; +} + +.app-screenshot-lightbox__panel img { + display: block; + width: auto; + max-width: 100%; + height: auto; + max-height: calc(100vh - 92px); + border: 1px solid var(--vp-c-divider); + background: var(--vp-c-bg-alt); + object-fit: contain; +} + +.app-screenshot-lightbox__panel p { + max-width: 960px; + margin: 0; + color: rgb(255 255 255 / 75%); + font-size: 0.875rem; + line-height: 1.5; + text-align: center; +} + +.app-screenshot-lightbox__close { + position: absolute; + z-index: 1; + top: 0; + right: 0; + display: grid; + width: 36px; + height: 36px; + place-items: center; + border: 1px solid rgb(255 255 255 / 24%); + background: rgb(18 19 22 / 94%); + color: rgb(255 255 255 / 82%); + cursor: pointer; + font: inherit; + font-size: 24px; + line-height: 1; +} + +.app-screenshot-lightbox__close:hover, +.app-screenshot-lightbox__close:focus-visible { + border-color: var(--vp-c-brand-1); + color: var(--vp-c-brand-1); + outline: none; +} + .planning-loop { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); @@ -97,6 +264,23 @@ } @media (max-width: 767px) { + .VPHomeHero .image { + display: none; + } + + .app-screenshot-lightbox { + padding: 8px; + } + + .app-screenshot-lightbox__close { + top: 4px; + right: 4px; + } + + .app-screenshot-lightbox__panel img { + max-height: calc(100vh - 72px); + } + .planning-loop { grid-template-columns: 1fr; gap: 18px; diff --git a/docs/index.md b/docs/index.md index ce71dd8..6bddf3f 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,26 +1,39 @@ -# PyOps documentation +--- +layout: home +title: PyOps documentation +titleTemplate: false -Use this documentation to install PyOps, connect it to Factorio, and plan your factory. +hero: + name: PyOps + text: Plan and operate a Pyanodons factory + tagline: PyOps is a local desktop factory planner and in-game operations assistant for Factorio 2.1. It turns data from your modded game into production blocks, a whole-factory balance, and plans you can use in the running game. + image: + src: /logo.svg + alt: PyOps + actions: + - theme: brand + text: Start with setup + link: /getting-started/ + - theme: alt + text: Open the planning guide + link: /guide/ -## Start here +features: + - title: Design production blocks + details: Set a target rate, choose recipes and machines, and solve the full chain—including cycles, byproducts, spoilage, and fluid temperatures. + - title: Balance the whole factory + details: See every block's imports and exports in one ledger, find shortfalls and surpluses, and test changes before rebuilding. + - title: Work with your actual game + details: Sync recipes and icons from your installed mod set, then use the companion mod to exchange live state and plans with Factorio. + - title: Explore and plan ahead + details: Browse producers and consumers, trace dependencies, model research and TURD choices, and draft plans with the optional Assistant. +--- -- **New to PyOps?** Follow [Getting started](./getting-started/) to install the app, - sync your game data, and create your first production block. -- **Planning a factory?** Use the [Planning guide](./guide/) for research horizons, - blocks, boundaries, whole-factory balance, recipe exploration, and TURD choices. -- **Connecting a save?** Install the Companion mod under **Settings → In-game link** - to enable live research, production statistics, and the in-game tools. -- **Something not working?** Start with [Troubleshooting](./troubleshooting/) for setup, - data, solver, bridge, and Assistant problems. +## Find what you need -## Development documentation +- **New to PyOps?** [Install the app and build your first production block.](/getting-started/) +- **Ready to plan?** [Learn the full planning workflow, from research horizons to factory balance.](/guide/) +- **Something not working?** [Use the troubleshooting guides and reference pages.](/troubleshooting/) +- **Working on PyOps itself?** [Read the architecture and development documentation.](/development/) -The [Development section](./development/) explains the architecture, data -pipeline, solver, Factorio bridge, assistant, design system, and desktop release -process. It is supporting material for contributors and curious users; the user -guide does not require it. - -## Download - -Installers for Windows, Linux, and macOS are available from -[GitHub Releases](https://github.com/ApocDev/pyops/releases/latest). +PyOps runs locally and uses data synchronized from your own Factorio installation, so the recipes, technologies, machines, and mod-specific systems in a project match the game you are planning for. From 6d2818c9debc6c9ed10743a1a738f280f58ad0a9 Mon Sep 17 00:00:00 2001 From: ApocDev Date: Sat, 11 Jul 2026 01:01:56 -0400 Subject: [PATCH 5/7] docs(development): rewrite technical documentation Replace implementation-era notes with durable subsystem contracts, contributor workflows, and project-specific operational details. Point standard Tauri mechanics to the upstream documentation and remove the stale roadmap. Refs #141 --- AGENTS.md | 38 +- README.md | 18 +- docs/development/ai-assistant.md | 862 +++++++++++-------------- docs/development/architecture.md | 421 ++++++------ docs/development/bridge.md | 446 ++++++++----- docs/development/configuration.md | 104 ++- docs/development/data-pipeline.md | 450 +++++++------ docs/development/design.md | 472 ++++++++------ docs/development/desktop.md | 385 +++++++---- docs/development/index.md | 79 ++- docs/development/roadmap.md | 110 ---- docs/development/solver.md | 722 +++++++++++---------- docs/images/architecture-overview.webp | Bin 0 -> 42270 bytes 13 files changed, 2155 insertions(+), 1952 deletions(-) delete mode 100644 docs/development/roadmap.md create mode 100644 docs/images/architecture-overview.webp diff --git a/AGENTS.md b/AGENTS.md index f16bd7c..30a351d 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -16,7 +16,7 @@ This is a single repo with three cooperating parts: `app/src-tauri/` is the Tauri **desktop shell** that wraps this server in a native window and packages it into a self-contained bundle (vendored Node + bundled resources) with self-update — see [`docs/development/desktop.md`](docs/development/desktop.md). -- **`mod/`** — the Factorio mod (`pyops`, Factorio 2.0): in-game panel, UDP link to +- **`mod/`** — the Factorio mod (`pyops`, Factorio 2.1): in-game panel, UDP link to the app, data-dump trigger, Helmod-style production-block view, and the request-combinator planner. Pure Lua, no build step. - **`scripts/`** — dev-only helpers (currently `tunnel-dev`, to expose the dev @@ -38,15 +38,16 @@ dev, a per-OS user-data dir for a packaged build, overridable via `PYOPS_DATA_DI - `factory-solve.server.ts`, `cost-analysis.server.ts`, `effects.ts`, `additives.ts` — planning logic. - `agent.ts`, `agent-tools.server.ts` — the AI assistant (AI SDK v6 + OpenRouter, read-only tools + propose-then-apply writes: draft-a-block, draft-a-plan, - revise-a-block's rate). + and revise a block's rate or recipe set). - `bridge/` — UDP bridge to the mod. `protocol.ts` defines the wire contract; **`PROTOCOL_VERSION` must stay in lockstep with the same constant in `mod/control.lua`** (each side warns on mismatch). -- `solver/` — pure-TS sparse **linear system** per "block" (`block.ts`, - `linalg.ts`). A pinned output goal + `Match` items become equations; - `export`/`import` items are free boundary flows. Recipes and splits are - user-chosen, so there is no LP/optimizer. Handles Py's cyclic recipe chains and - reports fractional building counts. +- `solver/` — the HiGHS-backed linear-program model for each block (`lp.ts`), + constraint diagnosis (`diagnose.ts`), and composed sub-blocks (`subblock.ts`). + Goals, goods made inside the block, and recipe pins become constraints; other + goods remain free boundary flows. Recipes and splits are user-chosen rather than + globally optimized. The solver handles Py's cyclic chains and reports fractional + building counts. - `db/` — Drizzle ORM over `better-sqlite3`. `schema.ts` is the source of truth; `import-factorio.ts` loads the dump; `synthesize.ts` builds pass-2 synthetic recipes (mining/boiling/burning/spoiling/planting/rocket-launch, temperature @@ -113,6 +114,27 @@ The GitHub Pages build sets `VITEPRESS_BASE=/pyops/`; local development uses `/` The app and docs have independent lockfiles, so run the relevant package's install/check commands after changing it. +Documentation is a practical manual, not a marketing site: + +- Organize user pages around tasks and questions. Lead with the outcome, use the + exact visible UI labels, and state what the user should see after each workflow. +- Assume readers know Factorio production basics, but explain PyOps-specific + concepts and planner terminology when first introduced. +- Prefer current dark-mode screenshots from the real app for UI workflows. Use + localized names and representative project data; never expose API keys, local + paths, personal information, or other secrets in an image. +- Use generated raster illustrations selectively for confusing mental models or + workflows that the UI cannot show. Do not use generated images as fake UI, and + prefer Mermaid/SVG for simple deterministic diagrams. +- Keep screenshots purposeful and maintainable: capture stable states after the + prose is correct rather than illustrating every click. +- Keep published documentation evergreen. Describe the product and architecture + as they exist; do not include issue or PR numbers, commit references, + implementation chronology, migration anecdotes, conversational asides, or + notes about what older versions called something. Put history in GitHub and + the changelog. Mention an upgrade or compatibility distinction only when the + reader must act on it. + ## The Factorio mod (`mod/`) Pure Lua, edited in place — no build step. Key files: `control.lua` (panel + @@ -131,7 +153,7 @@ bridge + live-state sync), `summary.lua` (production-block view), `combinator.lu `.github/workflows/mod-test.yml` (manual — needs a Factorio binary). See `mod/tests/README.md`. Game-API logic (entities/blueprints/GUI) is still hands-on. -- Never assume Py mechanics or Factorio 2.0 API behavior — read the data dump or +- Never assume Py mechanics or Factorio 2.1 API behavior — read the data dump or the relevant Lua and cite the exact value/line. ## Conventions diff --git a/README.md b/README.md index 6759969..efdc36f 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,9 @@ it. Build/release details: [`docs/development/desktop.md`](docs/development/desk - **Quality of life** — command palette (Ctrl+K), undo (Ctrl+Z), per-block snapshots, backup/share, tasks & notes, light/dark theme, responsive to phone. -Each subsystem has its own page in the [Development documentation](docs/development/). +For task-oriented instructions, open the +[PyOps documentation](https://apocdev.github.io/pyops/). Contributors and curious users +can continue into the [Development section](docs/development/). --- @@ -74,8 +76,8 @@ headlessly, reads its recipe data, and loads it into a local database (~1–2 mi first time). Needs **Factorio 2.1** with the **Pyanodons** suite + **pypostprocessing**. -- **Configuration** (env vars, remote access): [`docs/development/configuration.md`](docs/development/configuration.md) -- **In-game features** (companion mod, launching the bridge): [`docs/development/bridge.md`](docs/development/bridge.md) +- **Configuration** (env vars, remote access): [`docs/reference/advanced-configuration.md`](docs/reference/advanced-configuration.md) +- **In-game features** (companion mod, launching the bridge): [`docs/guide/in-game-link.md`](docs/guide/in-game-link.md) - **AI assistant** needs an [OpenRouter](https://openrouter.ai) key (set it in Settings or `OPENROUTER_API_KEY`). @@ -87,14 +89,18 @@ repo). ## Documentation -The hosted documentation site is being built under [`docs/`](docs/). Technical details live in [`docs/development/`](docs/development/): +The hosted [user guide](https://apocdev.github.io/pyops/) covers installation, game-data +sync, planning workflows, in-game integration, backups, the Assistant, and troubleshooting. +Its source lives under [`docs/`](docs/). + +Technical details live in [`docs/development/`](docs/development/): - [Architecture](docs/development/architecture.md) — the one-app-plus-mod model and repo layout. - [Data pipeline](docs/development/data-pipeline.md) — how the Factorio data sync works. - [Block solver](docs/development/solver.md) — the planning math. -- [Factorio bridge](docs/development/bridge.md) — the in-game link and its setup. +- [Factorio bridge](docs/development/bridge.md) — the UDP protocol and Companion-mod internals. - [AI assistant](docs/development/ai-assistant.md) — the planning agent. -- [Configuration](docs/development/configuration.md) — environment variables and remote access. +- [Configuration](docs/reference/advanced-configuration.md) — environment variables and remote access. - [Desktop app](docs/development/desktop.md) — how the Tauri bundle is built and released. Contributing: `vp check` and `vp test` must be clean; the mod (`mod/`) is pure Lua, diff --git a/docs/development/ai-assistant.md b/docs/development/ai-assistant.md index 90ece45..bf92ec9 100644 --- a/docs/development/ai-assistant.md +++ b/docs/development/ai-assistant.md @@ -1,501 +1,365 @@ +--- +title: AI assistant +description: Understand Assistant persistence, streaming runs, OpenRouter model resolution, context compaction, tool trust levels, proposals, live-game access, and MCP reuse. +outline: [2, 3] +--- + # AI assistant -Code: `app/src/server/agent.ts` (config + system prompt + model resolution), -`app/src/server/agent-tools.server.ts` (the tools), `app/src/routes/api.chat.ts` (the -streaming chat route), `app/src/server/assistant-run-store.ts` (active run -replay), and `app/src/routes/mcp.ts` (the MCP surface). - -A planning agent (Vercel AI SDK v6 → [OpenRouter](https://openrouter.ai), default -`~anthropic/claude-sonnet-latest`) drafts whole production chains over the Pyanodons -recipe data. - -## Conversations (persistence) - -Chats are saved **per-project** so you can leave one and resume it. The active -conversation lives in the URL (`/assistant?c=`), so chats are linkable. - -**Run continuity:** the live AI-SDK `Chat` instances live in an app-level store -(`app/src/lib/chat-store.ts`) **outside the React route tree**, one per -conversation. The backend also owns each run: `api.chat.ts` saves submitted -messages immediately, streams through a process-local replay buffer, and saves -the finished assistant message. Because the server keeps reading the stream after -a browser disconnect, runs keep going across in-app navigation and browser -reloads while the app process stays up. Reload recovery uses AI SDK `resume: -true` and `GET /api/chat?stream=`; restarting `vp dev` clears -only the in-memory active-run buffer, not saved conversations. - -In-progress runs are surfaced by the nav count, a pulsing dot next to each -running chat in the sidebar (resynced from the server), and an "Assistant is -working…" line in the chat itself. The Stop button is explicit cancellation: it -posts the latest partial assistant message to `/api/chat`, aborts the server-side -run, then stops the local stream. Route cleanup, tab close, and reload are treated -as disconnects, not cancellation. - -A toolbar sits inside the message input box (below the textarea), holding the -context gauge (see Context compaction), a **model** pill, and a **reasoning** -pill, with the send button on the right. The model pill opens a popover with the -curated list + a custom-id field + make-default / clear; the reasoning pill opens -an Auto / Low / Medium / High menu (levels grey out on models that don't support -reasoning effort). When -`PYOPS_AGENT_MODEL` is unset, each conversation can override the app default with -a free-text OpenRouter model id or one of the curated choices. The override is -stored on the conversation, so branches can diverge by model. If -`PYOPS_AGENT_MODEL` is set, it remains a hard deployment override and the -per-chat picker is read-only. - -Each conversation also stores an optional OpenRouter reasoning effort: model -default, low, medium, or high. The picker is enabled when the resolved model -advertises OpenRouter's `reasoning` parameter — detected live from the -`/api/v1/models` catalogue (`server/openrouter-models.ts`), with the static -`model-capabilities.ts` table as the offline fallback. When set, `api.chat.ts` -sends it as -`providerOptions.openrouter.reasoning.effort` with `exclude: false`; unsupported -or custom models stay on provider/model defaults and receive no reasoning effort -parameter. The transcript renders streamed reasoning parts as collapsed blocks. -Title generation does not display reasoning and asks known reasoning models for -low, excluded reasoning so they have budget to emit the short title without -wasting visible transcript space. - -Message controls in the transcript support editing/resending a user message, -retrying an assistant answer, and branching a new conversation from any message. -Editing an earlier user message replaces it and retries from that point; branching -copies the transcript prefix into a new saved conversation and opens it. - -## Context compaction - -Compaction is anchored to **real token counts**, not a guess. Each completed turn -records OpenRouter's actual usage — the last tool-loop step's input+output (that -request carries the whole conversation, so it's the true context fill; the -aggregate `usage` sums every step's prompt and over-counts) — plus the concrete -model that served it, onto the conversation row (`last_*_tokens`, `last_model_id`). -Context windows come live from OpenRouter's `/api/v1/models` catalogue -(`server/openrouter-models.ts`, cached 6h, `~…-latest` aliases resolved to the -newest concrete model in the family); `lib/model-capabilities.ts` is only the -offline fallback. Before each turn, `api.chat.ts` compares the last real count -against the model's real window and falls back to a chars/4 estimate only when no -turn has completed yet — so we don't summarize (and shed detail) until the context -is genuinely close to full. - -When usage reaches 75% of the window, the oldest prefix is summarized into one -synthetic `system` message and the newest turns stay verbatim. The summary is -generated with the selected model, using low excluded reasoning when the model -supports reasoning effort. If summarization fails or there is no API key, PyOps -falls back to a local extractive summary rather than dropping context. - -The compacted transcript is saved back to the project database and used as the -AI-SDK `originalMessages` for the in-flight response, so browser reloads and the -finished assistant message both keep the compacted form. The summary message also -stores the replaced originals in an ignored `data-compaction` part; the UI renders -that as an "Earlier conversation summarized" block with a nested original-message -viewer. Only the text summary is sent back to the model. - -**Context gauge.** The input toolbar shows a filling ring with the percent of the -context window used (green → amber → red), backed by `conversationTokenStatusFn`. -Clicking it force-compacts the conversation now (`compactConversationFn` → -`compactMessagesForContext(..., { force: true })`); the live client chat swaps to -the returned messages and the stale real-token count is cleared so the gauge -reflects the smaller compacted size until the next turn measures it for real. - -Code: `db/conversations.server.ts` (queries, usage columns + `recordTurnUsage`, and an -idempotent `CREATE TABLE IF NOT EXISTS` / `ALTER TABLE` so existing project dbs -gain the tables/columns without a manual push), `server/conversations.ts` (server -fns incl. `generateTitleFn`, `conversationTokenStatusFn`, `compactConversationFn`, -active-run resync), `server/openrouter-models.ts` (live context windows + reasoning -support), `server/conversation-compaction.ts` (trigger + summarization), -`server/assistant-run-store.ts`, the client store (`compactChat`), and the gauge + -input-bar model/reasoning pills in `routes/assistant.tsx`. Message `parts` are stored as JSON -strings. - -## Tools - -The agent's tools are **read-only** wrappers over the query layer, plus a few -propose-then-apply write actions. They're the minimum surface needed to reason -about "how do I make X": - -- **Fuzzy name resolution** — map a loose item/recipe name to a stable internal - handle. -- **Recipe-candidate ranking** — find and rank the recipes that produce a good. - Each candidate's `machine` names the building a draft would ACTUALLY solve - with: the user's stored category favorite (`q.getFavoriteMachines`, the - building-picker star), else the same low-tier `pickDefaultMachine` fallback - `computeBlock`/`recipeDefaultsFn` use — never just "the fastest" (#130). Its - availability note ("needs ``") is judged against that resolved machine, - since that's what actually gates the draft. `fastestMachine` is surfaced - separately, and only when a tier exists that's **strictly faster** - (`craftingSpeed` greater, not just a different name) than the resolved pick — - a same-speed tier tie must not be misreported as an upgrade — so the - tier ladder stays visible without misattributing the availability gate. When - the research horizon isn't `future`, the favorite/fallback pool itself is - first restricted to machines the horizon already reaches (`availableNow`) — - the same restriction `computeBlock`/`recipeDefaultsFn` apply — so a locked - favorite falls through to the unlocked fallback instead of naming an - unbuildable machine (#130). -- **TURD choices** (`turdChoices`) — the full mutually-exclusive branch set of a - TURD master (looked up by master, recipe, or good): each branch's description, - the recipes it swaps (old→new) or newly **unlocks**, and its always-on modules. - It walks the tech-prerequisite graph, so unlike `availableTurds`/`turdConsistency` - (which key off recipe _replacements_) it also sees branches that grant a brand-new - recipe. `recipeInfo.turd` returns the same full detail for every master touching a - recipe. This is what the agent consults for "what does this TURD give / which - branch is best" — never assume a master has a single choice. -- **Research path** (`researchPath`, `app/src/db/queries.server.ts` `researchPath`/ - `orderTechSteps`/`rankUnlockTechs`) — given a target (a technology, a recipe, or - an item/fluid good — resolved in that priority), returns the **not-yet-researched** - prerequisite closure in **dependency order** (prerequisites first, the tech that - actually unlocks the target last), each step with its own science-pack cost, plus - `totalCost` summed across the WHOLE path. It always reads the REAL - researched-tech state synced from the connected save (or marked manually in - Settings) — independent of the current planning-horizon mode, which governs - recipe _availability_, not what's already done. `alreadyUnlocked` means the - target is already covered: either start-enabled (the static column), OR - already covered by that synced researched-tech state — e.g. a recipe whose - `enabled` column hasn't caught up, or a technology target itself already - researched — checked up front, not only inside the step-ordering walk, so a - target you already have never comes back with a nonsensical zero-step - "route". A recipe/good reachable by more than one tech reports the - cheapest (lowest-tier) route as `targetTech` and the others as `alternateRoutes` - (name only — call the tool again with one of those to expand it). Pyanodons' - `turd-select-*` gate technologies (a TURD branch pick, not a science action — - verified zero cost, zero prerequisites of their own) are excluded from the - step list and instead surfaced in `turdGatesNeeded` when the branch isn't - already selected (`pickable` = master undecided; `blocked` = a different - branch is already chosen, needing a respec) — same non-committal framing as - `availableTurds`/`turdConsistency`. The tool's `limit` (default 40) bounds - the `steps` list to the entries closest to the target, dropping the earliest/ - most-foundational ones first and reporting the drop count in `stepsOmitted` - — `totalCost` always sums the whole path regardless, so the reported total - stays correct even when a deep, mostly-unresearched target's closure runs - into the hundreds of techs. This is the natural companion to - TARGET-mode plans: state the research route ("research `electronics` → - `battery-mk01`, ~40 `py-science-pack-1` total") instead of just naming gating - packs. -- **Factory-wide coherence audit** (`coherenceAudit`, - `app/src/server/coherence-audit.server.ts`, #11) — the cross-block balance in - one call, reusing the Coherence page's wiring query: under-supplied goods - (each with its producer blocks' ids + rates, so the agent can propose - `reviseBlock` resizes), overproduced links, imports no block produces - (with a craftable flag), and dangling byproducts. Each dangling byproduct - carries a **disposal verdict**: `route` (productive consuming recipes exist), - `void` (only a vent/void/incinerate disposal recipe), or `nowhere` - (store/buffer — an open problem). The void classifier is data-driven (a - recipe that consumes only the good and returns at most a fraction of it), so - it matches Py's `*-pyvoid*` venting/sinkhole/incineration families without - name-matching. `byproductSinks` uses the same classifier to list - `voidOptions` separately from real consumers. -- **Factory-wide demand-override simulation** (`whatIf`, - `app/src/server/factory-solve.server.ts`'s `factoryWhatIf`, #127) — the - same LP the What-if page (`routes/whatif.tsx`) uses, exposed as a tool: - given one or more `{good, rate}` overrides, it treats every block as a - fixed-ratio super-recipe and solves for the scale factor each needs, - reporting `blocksToResize` (every block whose rate changes, INCLUDING the - ripple through upstream feeder blocks, each entry's `blockId`+`rate` ready - to pass straight into `reviseBlock`/a `submitPlan` `updates` entry), - `rawsNeeded` (external draw current vs. projected), and `overproduced` - (byproduct surplus the ripple creates, with an `absorb` hint naming an - existing sink block when one exists). Because the underlying solver only - honors an override on a good classified as a `demand` (a primary output - nothing else consumes — see the module's `classify` helper), overriding a - good another block still consumes is a silent no-op in the LP; the tool - detects this (the good is absent from the solved `demands` list) and - surfaces it in `ignoredOverrides` rather than returning a misleadingly - unchanged result. Report-only, like the page it mirrors — it never writes; - the agent still has to call `reviseBlock`/`submitPlan` to apply anything. -- **Additive/commodity classifier** (`app/src/server/additives.ts`) — decides - whether an input should be _imported_ (a cross-cutting commodity like an acid, - gas, or solvent — stop recursing) or _built_ (part of the target's own lineage — - recurse into a sub-chain). The signal is fan-out ubiquity: in Py, commodities sit - at 10s–100s of consumers while private intermediates sit at 1–2, so a simple - threshold plus a short override list classifies the common case. Per-block user - pins override it. -- **Draft-a-block** — assemble the reasoning into a reviewable single-block draft. -- **Multi-goal + keep-in-stock goals** (#38) — `blockDraftInput` (shared by - `submitBlock`'s and `submitPlan`'s blocks) accepts either the legacy single - `target`+`rate` shorthand or a `goals` array of `{ name, rate? , stock?, -window? }`: each goal is EITHER a throughput `rate` OR a keep-in-stock - `stock` amount (+ optional refill `window` seconds, default 600 — - `STOCK_WINDOW_DEFAULT` in `lib/goals.ts`). A stock goal's solver rate is - DERIVED as `stock/window` (`resolveGoals` in `agent-tools.server.ts`) — a - buffer-refill rate, never a fabricated continuous one — which is the correct - primitive for a construction/mall block ("keep 80 vrauks-paddock on hand") - that has no honest per-second production rate. `goals[0]` (or the legacy - `target`) still anchors the block's naming/sizing and the draft's - `target`/`rate`/`targetDisplay` fields, so existing UI/back-compat code that - only reads those keeps working; the draft's new `goals` array is what the - apply path (`routes/assistant.tsx`) actually persists into `BlockData.goals`, - stock/window included. `buildingBillBlockInput` accepts the same `goals` - shape, so a mall block's several stock goals are all reflected in its machine - bill too. `reviseBlockInput` stays rate/recipes-only by design (#38 scoped - down): `rate` re-rates only the block's anchor goal, and `buildBlockUpdate` - preserves the rest of its stored `goals` — including any stock ones — via - `withPrimaryRate` (`lib/goals.ts`) rather than collapsing the block to a - single goal. -- **Revise-a-block** — propose changing an _existing_ block: RAISE/LOWER its - output rate to meet new demand, and/or REPLACE its recipe set (#12 — e.g. - swap to a higher-yield variant), instead of building a duplicate. A recipe - revision re-solves the new set and returns the diff (recipes added/removed) - plus any byproducts the block's current solve doesn't export - (`newByproducts`), so closure damage is visible before the user applies. -- **Draft-a-plan** — assemble several solved block drafts for one request (and, - optionally, resizes of existing blocks), then let the user apply all of them in - one action. When a block is a building/mall-supply block, the system prompt - steers the agent to give it keep-in-stock goals (seeded from `buildingBill`'s - machine `count`) instead of a fabricated rate, and to recurse into each - machine's own intermediates as further blocks/plan entries. -- **Solved building counts, module-filled and shared** — `submitBlock`/ - `reviseBlock`/`submitPlan` no longer discard the machine counts `computeBlock` - already solves: every draft carries a `buildings` field, `{ recipe, machine, -count }[]` (fractional, module/TURD-beacon effects folded in — the same - counts the block editor shows). The two-pass solve that fills each row's - module slots with `computeBlock`'s own suggestions (adopt → re-solve) is - factored into one shared helper, `solveWithModuleFill` — used by BOTH the - block-draft path AND `buildingBill`, so the two tools' counts always AGREE - for the same recipes. Before this fix `buildingBill` ran a bare - `computeBlock({ goals, recipes })` with no module pass, which for Py's - creature/farm buildings (intentionally near-useless unmoduled — vrauks - paddocks, tree farms) inflated its reported count by roughly 10-15× versus - the same block's `submitBlock` draft. **`buildingBill`** is the cross-block - machine BILL for "include the buildings needed to build this": given the - same `{ target, rate, recipes }[]` shape as `submitPlan`'s blocks (or the - `goals` array, see above), it solves each independently with the shared - module fill (a failing block is skipped into `skipped`, not a hard error), - CEILS each block's per-recipe machine count to a whole building, then sums by - machine entity across every block. Each machine entity is mapped to the ITEM - that places it (`q.getItem(entity)`; Factorio's convention is entity name == - item name — there's no separate `place_result` column in the schema, so - `item` comes back `null` with a note if no matching item prototype exists) - and given its top 1–2 producing recipes (`optionsFor`, the same shape - `recipeOptions` uses). Belts/inserters/logistics are deliberately out of - scope — machine items only. The agent is told to call this once a plan's - blocks are chosen, then decide per machine item whether an existing mall - block supplies it, an existing block should be resized (`reviseBlock`/plan - `updates`), or it needs its own new block, sized with a keep-in-stock goal. -- **Factory-wide power rollup** (`factoryPower`, #129) — total electric DEMAND - vs GENERATION across every enabled block, in one call. Demand reuses each - block's cached `electricityW` (the same figure the Factory page's header - totals — no re-solve). Generation reads the `pyops-electricity` pseudo-good's - PRODUCER-end flow (`block_flows` role `primary`/`stock`/`byproduct`, never - `import`) already recorded from each block's last real solve — a block whose - recipes include a `kind: "generating"` recipe (turbine, generator, solar - panel, burner-generator, …) nets a positive export there, so a "power block" - is identified with no new convention. Returns `totalDemandW`/ - `totalGenerationW`/`netW` plus `topConsumers` (top `limit` blocks by draw) - and `generators` (every net-producing block). A block can appear on BOTH - lists (e.g. a reactor block that also draws power for its own auxiliary - machines) — demand and generation are computed independently per block, so - only the two TOTALS should be compared, never a per-block net. Heat is - intentionally NOT rolled up here — it's a short-range (~15 tile), block-local - mechanic (Py hard mode); read a block's `heatW` from its own solve - (`submitBlock`/`reviseBlock`) instead. -- **Belts/inserters for one good** (`logisticsFor`, #126) — the logistics half - `buildingBill` deliberately leaves out: given `{ good, rate }`, for an ITEM it - returns every belt tier UNLOCKED under the research horizon (the same - `unlockedItems` gating `availableMachines`/module auto-fill use — belt/loader/ - inserter entities are themselves crafted items) with its whole belt count and - saturation (how full the built belts run, so "can one yellow belt feed this?" - reads straight off the first row), and every unlocked inserter/loader with the - whole-device count to move the rate through one feed point. Stack sizes - reflect the researched belt/inserter/bulk-inserter bonuses (`tech_stack_bonuses`) - via the same `placedBeltStack`/`inserterHandStack` math the block editor's - per-row logistics readout uses (#21, `lib/logistics.ts`) — evaluated across - every unlocked tier instead of the user's one selected pick (unlike the - editor's manual belt/mover picker, which is intentionally unfiltered). A FLUID - short-circuits to `{ kind: 'fluid', note }` — pipe throughput isn't modelled. - Pair with `buildingBill` for full construction coverage: machines from - `buildingBill`, belts/inserters/loaders from this. -- **Built-vs-required status** (`blockBuildStatus`, #123) — audits blocks that - already exist, from the last synced game state: per block, per recipe, the - machine, the required WHOLE-building count (ceiled from `block_machines`' - cached solved count — the same source `buildings` reports), the built count - from `built_machines`, and the missing delta. Works entirely offline (no - bridge round-trip, no re-solve). While the bridge is connected, build, mine, - death, and recipe changes refresh the snapshot within about one second without - opening the in-game panel; the tool still returns `syncedAt`/`syncedCount` so - the agent can flag stale offline data. Pass a - `blockId` (a `factoryBlocks` id) for one block's full breakdown, even fully - built or disabled (`limit` is ignored in this mode); omit it to list up to - `limit` (1–30, default 10) **enabled** blocks with a shortfall, worst-missing - first, matching every other factory-wide rollup's enabled-only convention - and bounding the same nested `recipes`/`machineFallback` payload that made - an unlimited listing unbounded on a factory with many under-built blocks. - Built counts are force-wide (`built_machines` has - no block association), so two blocks sharing the identical machine+recipe - each compare independently against the same built count. Machines whose - entity type never reports a recipe to the game — boilers, generators, - reactors, offshore-pumps (`mod/control.lua`'s `RECIPE_TYPES`, e.g. a - `generate-heat-*` local heat source) — come back with `built`/`missing` - null on their `recipes` rows and are instead summarized once per machine in - `machineFallback`, mirroring `machineSufficiency`'s existing - recipe-aware/machine-total fallback (`queries.server.ts`) rather than - silently misreporting them as permanently missing. The system prompt steers - the agent here instead of `gameEval`/`gameProduction` for "what's built" - questions, since this tool works even when the bridge is disconnected. -- **Tasks & notes** — `listTasks`/`getTask` read the user's planning to-do tree; - `createTask` files one (with optional checklist steps and entity links); - `updateTask`/`addTaskStep`/`linkTask` edit it. Unlike block drafts, these apply - **directly** (low-stakes, reversible on the Tasks page), so the agent can file a - follow-up after drafting — it's told to do so when the user agrees or asks what's - left, checking `listTasks` first to avoid duplicates. A separate **Enhance** - action on a task (`enrichTaskFn`, not an agent tool) rewrites a rough capture's - title/body into something sharper while preserving the original intent. - `listNotes` (#128) is a **read-only** sibling over the separate `notes` table - (`db/tasks.server.ts`'s `listNotes()`) — a flat, deliberately-dumb scratch - surface (title + freeform body, no steps, no tree) the user writes for - themselves. It returns every note's `{ id, title, body }` in one call (the - table is small — no pagination). Writing/editing notes is out of scope for the - agent: Tasks already cover assistant-initiated follow-ups, and notes stay the - user's own space. -- **Synced production stats** (`productionStats`) — batched actual produced/consumed - per good (items or fluid /s, force-wide) read from the `production_stats` table - (`db/queries.server.ts` `productionStatsFor`/`getProductionStats`/ - `setProductionStats`), which the mod keeps as a full-replace snapshot via - `state.stats` (`server/bridge/handlers/stats.ts`) — pushed periodically while - playing and refreshed on every save-load resync. Works with the game closed, - unlike the live tools below. Because the snapshot is a full replace that drops - near-zero rows before inserting, a good's absence once a sync has landed means - ~0 flow, not "unknown" — the result carries `syncedAt`/`syncedCount` (from - `meta.stats_synced_at`/`stats_synced_count`, the same fields - `productionComparisonFn` already surfaces to the factory ledger UI) so the - agent can tell a real "nothing's flowing" from "never synced". `gameProduction` - (below) stays the LIVE source of truth when the companion mod is connected — - prefer it when the bridge is up; reach for `productionStats` when it isn't, or - to check many goods (e.g. a plan's imports) in one batch. -- **Live game-world (read-only)** — `gameContext`, `gameInspectArea`, - `gameFindEntities`, `gameProduction` query the _running_ factory through the - bridge (app→mod→Factorio), so the agent can ground a task in real evidence - ("what's built here", "is X actually being made"). Bounded and structured; they - return a clear error when the companion mod isn't connected. -- **In-game Lua eval, gated per call** (#15) — the in-app assistant's `gameEval` - does **not** execute: it returns the snippet as a _proposal_, rendered in the - chat as a card (`components/assistant/game-eval-card.tsx`) showing the exact - Lua and its `note`, with **Run in game** / **Dismiss** controls. Only the - user's Run sends `cmd.eval` over the bridge (`bridgeEvalFn` in - `server/bridge/fns.ts`); the result shows inline with a "Share result with - assistant" chip that feeds it back into the chat. This makes per-call consent - real and lets the agent request careful in-game _write_ actions too. The MCP - surface swaps in a direct-executing variant (`gameEvalDirect`, exposed as - `mcpTools.gameEval`) — developer debugging has no chat UI to approve through. - Defense in depth: the mod's `pyops-allow-eval` per-user setting (default on) - refuses every `cmd.eval` when off — including the MCP screenshot capture - below, which rides on eval. - -**Developer/MCP-only tools.** `gameScreenshot`, `gameReloadMods`, `gameShowBlock`, -and `gameCloseSummary` are **not** in the in-app assistant's tool set -(`agentTools`) — only on the MCP surface (`mcpTools`, see below). The in-app chat -can't consume a local PNG path, and ordinary planning shouldn't trigger a mod -reload or drive the in-game summary panel open/closed; these are for an external -agent (e.g. Claude over MCP) debugging the mod/bridge integration directly: - -- `gameScreenshot` captures the game (GUI included) to a PNG path, optionally - auto-cropped to a top-level GUI element (`panel`) or an explicit `crop`/`scale` - — built for designing the in-game panel live (snap, look, tweak) without a - Factorio reload. -- `gameReloadMods` asks the connected mod to call `game.reload_mods()` after a - mod-code edit, for a screenshot → tweak → reload loop. -- `gameShowBlock`/`gameCloseSummary` push a saved block to (or close) the - in-game Helmod-style summary panel, exactly like the web "show in game" - button — for self-testing the mod's UI via screenshots. - -Single-block drafts still use `submitBlock`. `reviseBlock` re-solves an existing -block (looked up by its `factoryBlocks` id) at a new rate and/or with a revised -recipe set and returns an amber **Resize/Revise block #N** card with an **Apply -update** button: rate-only changes apply through `setBlockRateFn`, recipe -revisions through `setBlockRecipesFn` (which swaps the doc's recipe list via -`lib/block-doc.ts` `withRecipeSet` — pruning removed recipes' machine/module/ -pin config — then re-solves and persists). Multi-output requests or requests -for complete supporting production use `submitPlan`, which returns a plan card -with one preview per block, an optional **resize existing blocks** section, and a -**Create N blocks · resize M** action. Creating a plan saves each proposed block -through the normal block save path (solved flows, machine requirements, power, -cache) and applies each resize through `setBlockRateFn`, exactly like a manually -edited block. The agent is told to check each existing block's current -`makes[].rate` and resize rather than duplicate when it's too small. - -Both apply paths persist a draft's FULL `goals` array (#38), not just its -`target`/`rate`: `routes/assistant.tsx`'s single-block **Create block** handler -and the plan card's **Create N blocks** handler both build `BlockData.goals` -from the draft's `goals` (falling back to a synthesized single goal for an -older cached draft that predates the field), so a keep-in-stock goal's -`stock`/`window` survive into the saved block exactly as the schema (`Goal` in -`db/schema.ts`) expects. The draft card itself renders every goal (not just the -anchor) when a block has more than one, showing a stock goal as "keep N -(refill Xm)" instead of a rate. - -Once a card's block exists in the store it can go **straight into the game** -(#14): the draft card's post-create state, the revise card (its block already -exists), and the plan card's created list each render a **Show in game** button -(`components/assistant/show-in-game-button.tsx`) that pushes the block to the -in-game build-sheet panel via `bridgeShowBlockFn` — the same panel whose -building rows hand out the configured blueprint / request-combinator, so a plan -flows from chat to construction. It reports "game not connected" when the -bridge is down. - -Draft, update, and plan cards carry **one-click follow-up chips** (#13) built -from the solved draft data: a **Draft \ @ rate** chip per suggested -sub-block and a **Route \** chip per byproduct -(`components/assistant/follow-up-chips.tsx`). Clicking one sends the matching -request as the next chat message (disabled while a run is in flight), so the -"draft super-alloy @ 3.3/s next" advice is actionable without retyping. - -When the user asks to include building materials or construction coverage, the -agent is expected to call `buildingBill` with the plan's blocks and cover the -MACHINE ITEMS it returns — not silently reinterpret the request down to just raw -recipe ingredients. For each machine item it decides: an existing mall block -already supplies it (import), an existing block should be resized -(`reviseBlock`/plan `updates`), or it needs its own new block; a large bill is -grouped by shared material chains (steel/circuits/gears feeding several machine -types) rather than dropped silently. Raw resources, electricity, and broad -commodities remain imports unless the user specifically asks to produce them -too. The agent is also told not to defer this (or byproduct routing) to a -follow-up question — a requested plan ships complete, in the same turn. When -the request separately asks for belts/inserters/logistics coverage too, the -agent additionally calls `logisticsFor` per relevant good/rate and reports both -halves together — machines from `buildingBill`, belts/inserters/loaders from -`logisticsFor`. - -The same tool bodies back two front doors: the in-app agent (`agentTools`) and -the MCP route (`routes/mcp.ts`), which registers **every** tool in `mcpTools` — -`agentTools` plus the developer-only tools above and the direct-executing -`gameEval` — for external MCP clients over `POST /mcp` (JSON-RPC). This lets an -external agent — e.g. Claude driving the _running game_ via the read-only -game-world tools, screenshotting the mod's UI, or reloading mods after an edit — -exercise and debug the integration directly, not just the in-app assistant. The -handler (`utils/mcp-handler.ts`) is single-shot per request and waits for the -tool's real async result (db / bridge / LLM), so slow tools work. - -The repo ships project-scoped MCP client config for Codex (`.codex/config.toml`) -and Claude Code (`.mcp.json`). Both point at `http://localhost:3000/mcp`, so run -`vp dev` in `app/` before using the external tools. Claude Code marks the project -server pending until the user approves it in an interactive `claude` session. - -## Planning horizon - -Before each chat turn, `api.chat.ts` injects the current planning horizon into the -system prompt: - -- **Now** — plan only with recipes the user can build right now (research - enabled/available within their current science, TURD active or pickable). -- **Future** — any recipe is fair game, but the agent must call out what needs - unlocking (which science packs) or which TURD path to select. - -## Configuration - -The key resolves **env → app-config**. The model resolves -**env → conversation override → app-config → default**: - -- `OPENROUTER_API_KEY` env, **or** set it in **Settings → Assistant** (stored in - `app-config.json`, app-level). Missing everywhere → the assistant returns a 500 - pointing at both. -- `PYOPS_AGENT_MODEL` env, **or** the active conversation's model, **or** the - model field in **Settings → Assistant**, else `DEFAULT_MODEL`. Any OpenRouter - id. Env wins when set; the per-conversation picker is for interactive local use - when env is unset. -- Per-conversation reasoning effort is optional and applies only to OpenRouter - calls for the active chat when the resolved model is in the known reasoning - model list. Leave it on model default for provider/model routing defaults; - choose low/medium/high when a supported reasoning model needs an explicit - effort. - -Resolution lives in `server/app-config.server.ts` (`resolveApiKey` / `resolveModel`). - -The agent runs a bounded tool loop (`MAX_STEPS`, currently 60) — drafting a full Py -chain takes many calls. +The PyOps Assistant is a project-aware planning agent built with AI SDK and OpenRouter. It +combines a planning system prompt with structured tools over the same queries, solvers, and +bridge used by the application. + +The principal boundaries are: + +- `app/src/server/agent.ts` — model creation, system prompt, reasoning options, and tool-loop + limit; +- `app/src/server/agent-tools.server.ts` — shared tool definitions and trust tiers; +- `app/src/routes/api.chat.ts` — conversation synchronization and streaming run lifecycle; +- `app/src/db/conversations.server.ts` — per-project conversation persistence; +- `app/src/server/assistant-run-store.ts` — process-local stream replay and cancellation; +- `app/src/server/conversation-compaction.ts` — context measurement and summarization; +- `app/src/routes/mcp.ts` — external MCP exposure of the shared tools. + +For API-key setup, model selection, privacy, cost expectations, and end-user workflows, see +[Use the Assistant](../guide/assistant). + +## Request lifecycle + +`POST /api/chat` owns one complete turn: + +1. Validate the OpenRouter key and conversation ID. +2. Persist the submitted UI messages immediately. +3. Load the per-conversation model, reasoning effort, usage, and stored transcript. +4. Compact older context when required. +5. Start a process-owned replayable run with an abort signal. +6. Inject the active planning horizon into the system prompt. +7. Call `streamText()` with `agentTools` and a bounded step count. +8. Stream UI-message events to the client and replay buffer. +9. Record the final turn's real token usage and concrete model ID. +10. Persist the finished assistant message and generate a title for the first completed + exchange. + +The tool loop is bounded by `MAX_STEPS`. Full Py chains may require many structured calls, +but a model cannot continue indefinitely. + +The route converts stored message parts back into AI SDK `UIMessage` values. Tool inputs, +outputs, text, reasoning, proposal data, and compaction metadata therefore survive a reload +without inventing a second transcript format. + +## Conversation persistence + +Conversations and messages live in the active project's SQLite database. Switching projects +changes the available chats together with blocks, tasks, notes, and reference data. + +The active conversation ID is a URL search parameter, making a chat directly addressable. +Model and reasoning selections are stored on the conversation, so a branch can diverge from +the app default without modifying its parent. + +### Client ownership + +AI SDK `Chat` instances live in `app/src/lib/chat-store.ts`, outside the Assistant route +component. Navigating to Factory or another page does not unmount the active client run. A +global run count and per-conversation indicators subscribe to that store. + +Editing a user message truncates and retries from that point. Retrying an assistant message +reuses the preceding transcript. Branching copies the selected prefix into a new persisted +conversation with its own model and reasoning settings. + +### Server-owned run continuity + +`assistant-run-store.ts` keeps the active stream, accumulated chunks, subscribers, and abort +controller in server-process memory. The server continues consuming an AI response after a +browser disconnect. + +`GET /api/chat?stream=` replays buffered chunks and then subscribes to the +live stream. This supports route navigation and browser reload while the server process +remains alive. + +A server restart removes active replay buffers but leaves persisted messages untouched. +Disconnect is not cancellation. The explicit Stop action aborts the model request, saves +the latest partial assistant message when supplied, closes subscribers, and removes the +run. + +Starting a new run for the same conversation aborts and replaces any previous active run, +preventing concurrent writers from interleaving one transcript. + +## Model resolution + +PyOps currently creates models through the OpenRouter AI SDK provider. Configuration +resolves in these orders: + +```text +API key: OPENROUTER_API_KEY → stored app key +Model: PYOPS_AGENT_MODEL → conversation override → stored app default → built-in default +``` + +`PYOPS_AGENT_MODEL` is a deployment override. When present, conversation-level model +controls cannot affect the request. The built-in default is the curated +`~anthropic/claude-sonnet-latest` OpenRouter alias. + +`app/src/server/app-config.server.ts` owns precedence. `agent.ts` creates a fresh OpenRouter +provider model for the resolved ID after confirming that a key exists. + +### Model metadata + +`app/src/server/openrouter-models.ts` loads OpenRouter's public model catalog and caches it +for six hours. It records: + +- context-window size; +- whether the model advertises reasoning parameters; +- supported reasoning-effort values; +- concrete family members used to resolve `~…-latest` aliases. + +The curated table in `app/src/lib/model-capabilities.ts` is an offline fallback, not the +primary source when the catalog is available. + +### Reasoning effort + +A conversation may store low, medium, or high reasoning effort. `reasoningProviderOptions()` +normalizes the selection and sends an OpenRouter reasoning option only when the resolved +model advertises support. Unsupported and unknown models receive no forced effort. + +Reasoning parts remain in the stored AI SDK message and render as collapsed transcript +sections. Background title generation and compaction use low excluded reasoning on +compatible models so their budget is directed toward concise visible output. + +## Planning-horizon injection + +Before each turn, `api.chat.ts` reads the active project's research horizon and appends a +mode-specific contract to the system prompt: + +- **Now** restricts recipes to what the synchronized or manually entered research state can + build, and treats an unselected TURD branch as advice rather than permission. +- **Up to target** allows only recipes reachable by the target technology and directs the + agent to choose within that boundary. +- **Future** allows the complete synced data while requiring research and TURD gates to be + identified. + +This prompt context guides tool use, but availability fields returned by recipe tools remain +the authoritative evidence. Tool results distinguish research reachability, buildability, +active/pickable/blocked TURD state, and machine availability. + +## Context measurement and compaction + +Each completed turn stores the concrete model ID and the last tool-loop step's input and +output token counts. Aggregate AI SDK usage sums every step's prompt and therefore +overstates how full the context window was; the final step carried the complete current +conversation and is the relevant measurement. + +Before a turn, `compactMessagesForContext()` resolves the serving model's context window +and chooses its measurement source: + +1. real tokens from the previous completed turn; +2. otherwise a conservative character-based estimate. + +Automatic compaction starts at 75 percent of the context window. It summarizes an older +prefix, keeps at least the newest eight messages verbatim, and targets a remaining estimate +below 55 percent. Very short conversations are not compacted even when forced. + +### Summary persistence + +The selected model summarizes the prefix with instructions to preserve goals, decisions, +tool evidence, unresolved work, and commitments. If model summarization is unavailable or +fails, a local extractive summary prevents the request from losing all earlier context. + +The result is one synthetic system message followed by recent messages. Its visible text is +sent to subsequent model calls. A separate `data-compaction` part archives the replaced +original messages for the UI's expandable history viewer and is ignored by model-message +conversion. + +The compacted transcript is saved before the in-flight generation begins, so resumed runs +and later turns use the same context. + +### Context gauge + +`conversationTokenStatusFn` returns used tokens, context limit, model, and whether the value +is measured or estimated. The input toolbar renders that as a filling ring. + +Manual compaction calls the same implementation with `force: true`, replaces the client +chat with the persisted result, and clears the stale real-token measurement until the next +turn records a new one. + +## Tool architecture + +Every tool is an AI SDK `tool()` with a Zod input schema, a detailed behavioral contract, +and an async executor. Tools call query and planning modules rather than duplicating SQL or +solver logic. + +`agentTools` is grouped by trust and side effect. + +### Project reads + +Read-only tools resolve names and inspect the current project: + +| Area | Representative tools | +| -------------------------- | ------------------------------------------------------------------------------------------ | +| Goods and recipes | `searchGoods`, `recipeGraph`, `recipeOptionsBatch`, `recipeInfo`, `goodInfo`, `calcRecipe` | +| Blocks and closure | `factoryBlocks`, `chainStatus`, `byproductSinks`, `coherenceAudit`, `whatIf` | +| Research and TURD | `researchPath`, `turdChoices`, `availableTurds`, `turdConsistency` | +| Construction and operation | `buildingBill`, `logisticsFor`, `factoryPower`, `blockBuildStatus`, `productionStats` | +| Work context | `listTasks`, `getTask`, `listNotes` | + +These results use stable internal names for follow-up calls while including localized +display names for model output. Availability, favorite/default machine selection, module +fill, productivity, factory balance, and logistics reuse the same application functions as +the UI. + +High-level batch tools are preferred over repeated narrow calls. For example, `recipeGraph` +provides a bounded production neighborhood, `recipeOptionsBatch` expands several seams at +once, and `coherenceAudit` reports cross-block balance in one request. This reduces cost and +keeps one answer internally consistent. + +### Proposal tools + +`submitBlock`, `reviseBlock`, and `submitPlan` are named as planning submissions but do not +persist changes. They solve and return typed proposal data for dedicated chat cards. + +A block draft can contain: + +- multiple throughput or keep-in-stock goals; +- selected recipes, machines, fuels, modules, and beacons; +- solved building counts, imports, byproducts, power, heat, and pollution; +- TURD requirements and conflicts; +- suggested supporting blocks and notes. + +The draft path shares module-fill and compute logic with the block editor. `buildingBill` +uses the same fill pass before rounding whole machine items, so construction estimates and +draft building counts agree. + +Proposal cards provide explicit create or apply actions. The React handlers use normal +block server functions and persistence paths, preserving solve caches, snapshots, undo, +conflict handling, and full goal definitions. Multi-block plan application groups its block +creation and requested existing-block updates into one reviewable operation. + +After creation, a card can send the saved block through the ordinary bridge summary command. +Follow-up chips turn suggested supplier blocks or byproduct routing into a new user message; +they do not apply hidden planning work. + +### Direct task writes + +Task tools can create or update tasks, steps, and links directly. They are lower-risk, +reversible project records intended to capture agreed follow-up work. Tool guidance requires +checking existing tasks and avoiding unsolicited duplicates. + +Notes remain read-only to the Assistant. They are treated as user-authored planning context +rather than another agent-managed task surface. + +### Live-game reads + +`gameContext`, `gameInspectArea`, `gameFindEntities`, and `gameProduction` perform bounded, +structured queries through the connected Companion mod. They fail clearly when no peer is +available. + +Persisted `productionStats` and `blockBuildStatus` are separate offline tools. They read the +last full synchronized snapshots and return timestamps so the model can distinguish stale +evidence from a live result. + +### Lua proposal boundary + +The in-app `gameEval` tool does not execute Lua. It returns the exact snippet and note as a +proposal card. Only the card's **Run in game** action sends `cmd.eval`; the result is rendered +separately and can be shared into a later Assistant message. + +The Companion mod independently checks its **Allow app-driven Lua eval** setting. This +protects every eval sender even if a UI path is bypassed. + +Structured tools remain preferred for project data and common game inspection. Eval is for +a narrowly scoped live value the bridge does not expose or an explicit user-requested game +mutation. + +## Planning behavior encoded in tools and prompt + +The system prompt defines planning policy while tools provide evidence and calculations. +Important boundaries include: + +- choose recipes deliberately; intrinsic cost is comparison evidence, not an automatic + tier selector; +- reuse and resize existing supplier blocks before proposing duplicates; +- cut blocks at shared commodities and substantial reusable intermediates, while keeping + private or fast-spoiling chains local; +- route every byproduct to a consumer, disposal recipe, or explicit storage problem; +- treat electricity as grid-wide, heat as local, and fluid-fuel energy as a matchable + block-to-block good; +- use stock goals for mall and building supplies that have no honest continuous rate; +- audit TURD consistency across the whole plan; +- propose a complete multi-block plan in one card rather than persisting partial work. + +Keep these rules in the system prompt when they guide model judgment. Put deterministic +facts—availability, rates, classification, solver output, and conflicts—in tool results. + +## MCP surface + +`POST /mcp` exposes the same tool implementations to external MCP clients. The route builds +one `McpServer`, registers each AI SDK tool's description and Zod shape, and waits for the +real async result before returning JSON text content. + +`mcpTools` extends the in-app set: + +- it replaces proposed `gameEval` with a direct-executing developer variant; +- `gameScreenshot` captures and optionally crops the running game; +- `gameReloadMods` drives the bridge-aware reload loop; +- `gameShowBlock` and `gameCloseSummary` control the in-game summary for visual testing. + +These tools are deliberately excluded from the in-app Assistant. A chat model cannot consume +a local screenshot path, and ordinary planning should not reload mods or drive debug UI. + +Project-scoped client configuration points to `http://localhost:3000/mcp`. The development +server and any required Companion-mod connection must be running before live tools can +succeed. + +::: warning MCP changes the approval boundary +The direct MCP eval tool has no Assistant proposal card. The external MCP client and user +own approval and trust for that connection. Keep the endpoint local and use the Companion +mod's eval setting as defense in depth. +::: + +## Privacy and data boundaries + +Project reads and tool outputs selected by the model become part of the OpenRouter request +context. The OpenRouter key and app default model live in app configuration, while +conversation transcripts live in the project database. + +The Assistant does not receive the whole database automatically. It sees the system prompt, +conversation messages, and results of tools it calls. Tool contracts should return the +minimum bounded data required for planning rather than unbounded tables or map dumps. + +Live-game inspection remains local until its structured result is included in the model +conversation. Screenshot tools are MCP-only and return local paths; the in-app model does +not upload them. + +## Adding or changing a tool + +1. Put server-only execution in `agent-tools.server.ts` or a focused server module. +2. Define a strict Zod input schema and a description that states when to call the tool, + what its result means, and what it must not be used for. +3. Reuse query, solver, effects, and bridge owners instead of reconstructing their logic. +4. Bound lists and expensive traversals; include timestamps or truncation metadata when the + result can be partial or stale. +5. Classify the side effect: read, proposal, reversible project write, approved game action, + or developer-only action. +6. Register it in `agentTools`, `mcpTools`, or both according to that trust boundary. +7. Add focused executor tests and update the system prompt only when the model needs new + judgment guidance. +8. Verify the rendered tool result and any proposal/apply UI through the real Assistant + flow. + +Do not expose a direct block mutation merely because the executor exists. User-visible +planning changes belong behind proposal cards and explicit application. + +## Verification + +Assistant changes should cover the narrow owner and the streamed integration: + +- conversation database tests for persistence, model/reasoning fields, branching, and usage; +- compaction tests for thresholds, preserved recent turns, fallback summaries, and archived + originals; +- tool tests for schemas, result semantics, availability, solver agreement, and bounded + failure cases; +- proposal component tests for review and apply behavior; +- bridge tests for live-game tools and eval approval; +- API/E2E coverage for streaming, stop, reload/resume, model overrides, and project + switching. + +Run `vp test` and `vp check`. Live OpenRouter verification should use a bounded prompt and a +dedicated key, while deterministic tool behavior remains covered without model calls. diff --git a/docs/development/architecture.md b/docs/development/architecture.md index e744177..1a55d96 100644 --- a/docs/development/architecture.md +++ b/docs/development/architecture.md @@ -1,238 +1,203 @@ -# Architecture +--- +title: Architecture +description: Understand the PyOps runtime topology, repository boundaries, state ownership, database lifecycle, and consistency model. +outline: [2, 3] +--- -PyOps is **one app** plus a **game mod**. There is no separate backend service — -the [TanStack Start](https://tanstack.com/start) app _is_ the backend: React UI in -the browser, and server functions + Nitro routes running server-side in the same -process. SQLite, the solver, the UDP bridge, the data pipeline, and the AI all -live as server-side modules. +# Architecture -``` -┌──────────────────────────── app/ (TanStack Start) ────────────────────────────┐ -│ │ -│ React UI (routes/, components/, lib/) │ -│ │ server functions (createServerFn) + Nitro API routes │ -│ ▼ │ -│ server/ ── factorio data · solver · cost LP · AI agent · bridge │ -│ solver/ ── pure-TS linear-system block solver │ -│ db/ ── Drizzle ORM over better-sqlite3 (per-project .db files) │ -│ │ -└──────────────▲────────────────────────────────────────────────▲───────────────┘ - │ localhost UDP (bridge) │ reads - │ │ - ┌───────────┴───────────┐ ┌───────────┴───────────┐ - │ mod/ (Factorio 2.1) │ │ Factorio data dumps │ - │ in-game panel + │ factorio --dump-data │ data-raw-dump.json, │ - │ live-state sync │ ───────────────────────▶ │ locale, icon sprites │ - └───────────────────────┘ └────────────────────────┘ -``` +PyOps is one local application plus one optional Factorio mod. The TanStack Start process +serves the React UI and owns backend work; there is no separately deployed API service. +The Tauri desktop shell launches that local server and presents it in a native window. -The pieces, in their own docs: + -- **[Data pipeline](data-pipeline.md)** — Factorio dump → SQLite + icon atlas. -- **[Block solver](solver.md)** — turning a block of chosen recipes into run-rates - and machine counts, plus the factory-level what-if. -- **[Factorio bridge](bridge.md)** — the UDP link to the companion mod. -- **[AI assistant](ai-assistant.md)** — the planning agent and MCP surface. +Factorio also runs as a short-lived local data source during game-data sync. The app asks +the game executable to dump prototypes, localized names, and optional icon sprites, then +imports those outputs into the active project. -## Repository layout +## Repository map -``` +```text pyops/ -├── app/ TanStack Start app — UI + backend (the whole product) +├── app/ application package │ ├── src/ -│ │ ├── routes/ file-based routes: UI pages + API routes -│ │ ├── components/ shared React UI (shadcn/Radix + Tailwind v4) -│ │ ├── lib/ icons, recipe cards, modals -│ │ ├── server/ server-only modules (data, solver glue, bridge, AI) -│ │ ├── solver/ pure-TS linear-system block solver + tests -│ │ └── db/ Drizzle schema, import, synthesize, queries -│ ├── src-tauri/ Tauri desktop shell + packaging (see desktop.md) -│ ├── drizzle/ generated SQL migrations, applied in-process -│ ├── icon-data/ generated icon atlas (gitignored) -│ ├── projects/ per-project .db files, each self-named (gitignored) -│ └── app-config.json app-level config: active project + AI key/model (gitignored) -├── mod/ Factorio 2.1 companion mod (Lua, no build step) -│ ├── control.lua panel + UDP bridge + live-state sync -│ ├── summary.lua Helmod-style production-block view -│ ├── combinator.lua in-game request-combinator planner -│ └── data.lua, settings.lua -├── scripts/ dev-only helpers (tunnel-dev) -└── docs/ this documentation +│ │ ├── routes/ TanStack pages and Nitro/API routes +│ │ ├── components/ shared and page-specific React UI +│ │ ├── lib/ client-safe models, state, and utilities +│ │ ├── server/ server functions and server-only subsystems +│ │ ├── solver/ HiGHS model, diagnosis, and sub-block composition +│ │ └── db/ Drizzle schema, queries, import, and synthesis +│ ├── drizzle/ generated and hand-written SQL migrations +│ ├── e2e/ isolated Playwright package +│ └── src-tauri/ desktop shell, bundled resources, and packaging +├── mod/ Factorio 2.1 Companion mod +├── scripts/ development helpers +└── docs/ independent VitePress package ``` -The app uses **[Vite+](https://viteplus.dev/)** (the `vp` CLI) as its toolchain — -Vite, Rolldown, Vitest, Oxlint, Oxfmt under one wrapper — not the bare -`pnpm dev`/`pnpm build` scripts. See [`AGENTS.md`](https://github.com/ApocDev/pyops/blob/main/AGENTS.md) for the command -reference. - -**Responsive UI.** The desktop layout degrades to tablet/phone/Steam Deck rather -than assuming a wide screen. The global nav collapses to a hamburger drawer below -the width where its full bar fits (~1400px, so the 1280px Deck uses the drawer); -the fixed left rails (block, browse, assistant, tasks) collapse below `md` via a -shared `SidebarShell` built on a `Sheet` drawer primitive (radix Dialog); and the -dense data tables (factory, whatif) stack into labelled cards on phones via a -shared `StatCell` instead of squeezing fixed columns. Reordering uses dnd-kit so -it works by touch — the recipe rows via a drag grip, and the block sidebar via -whole-row drag (mouse needs a small move, touch a short press-hold, so a tap still -opens and an immediate finger-drag still scrolls). A Playwright harness, -[`app/e2e/responsive.e2e.ts`](https://github.com/ApocDev/pyops/blob/main/app/e2e/responsive.e2e.ts), screenshots every -route across a desktop/tablet/phone matrix and asserts no route scrolls sideways -at tablet/phone widths. - -## Per-project databases - -Each "project" (usually a different mod list) is its own SQLite file under -`projects/`. The files are the source of truth — there's no registry: each db -self-describes its name/createdAt in its own `meta`, and the active project id -lives in `app-config.json`. The `db` export (`app/src/db/index.server.ts`) is a proxy -that always points at the active connection, so the query layer never changes when -you switch. Schema is provisioned in-process: on first connect (and when creating a -project) the bundled `drizzle/` migrations are applied via drizzle-orm's `migrate()` -(`app/src/server/provision.ts`), so no dev tooling is needed at runtime. A new -project starts empty; you then run a [data sync](data-pipeline.md) to fill it. The -relevant code lives in `app/src/server/projects.ts`, `app/src/server/provision.ts`, -and `app/src/db/index.server.ts`. - -Every writable project connection uses the same SQLite policy before migrations -or application queries run: WAL journal mode, a 5-second busy timeout, -foreign-key enforcement, and `synchronous=NORMAL`. WAL keeps readers moving while -SQLite serializes writers; the timeout absorbs brief overlap with imports and -desktop lifecycle operations. Cache size, temporary storage, memory mapping, and -automatic checkpoint thresholds stay at SQLite's defaults instead of becoming -another application memory/cache policy. Short-lived read-only handles (project -listing, validation, and backup) get the same timeout and integrity setting but -do not try to change the database's persistent journal mode or their irrelevant -write-durability setting. - -Because connections are cached, migrations added while the server is running (the -dev-server case) are **not** picked up — the fix is a restart. The app shell polls a -cheap drift check (`app/src/server/db-migrations.server.ts`: bundled -`drizzle/meta/_journal.json` vs the active db's `__drizzle_migrations` rows) and -shows a "restart the app to apply" banner when any are pending; migrations are never -auto-applied at runtime. - -## Export / import (#82) - -Two surfaces under **Settings › Backup & share**: - -- **Project backup** — the whole project as its `.db` file. `GET /api/backup` - streams an online-backup snapshot of the active db (better-sqlite3's backup API, - so it's consistent while the app runs); `POST /api/backup?name=…` installs an - uploaded db as a **new** project (validated, fresh id, never overwriting; the - bundled migrations upgrade an older backup on first connect). A route handler - because both directions move a whole file (`app/src/routes/api.backup.ts`, - `app/src/server/backup.server.ts`). -- **Block / plan JSON** — shareable, versioned envelopes (`{ pyops: 1, kind: -"block" | "plan", … }`) carrying a block's full editor doc (goals, recipes, - per-recipe picks) — a plan adds sidebar folders. The pure logic (validation, - legacy-doc migration, name-collision suffixing) is `app/src/lib/plan-export.ts`; - the db side is `app/src/server/export.server.ts` (server fns in - `export-fns.ts`). Imports always create **new** blocks (suffixed names, remapped - folders) and re-solve them; references the target's data dump doesn't have are - flagged broken — the same degrade path as mod drift — never rejected. Single - blocks also export from the block editor's toolbar. Snapshots (#85) build on the - same serialization. - -The block editor keeps the solve server-authoritative without solving the same -document twice. Opening a block solves the SQLite-loaded document once; edits -are coalesced for a short idle window, then one `saveBlockFn` request solves and -persists the document and returns that exact solve for the UI. Module auto-fill -hints follow lazily from the solved row rates and never invoke the LP. External -writes (undo and snapshot restore) rehydrate and solve the new persisted -document, while the existing `updatedAt` guard still rejects stale-tab saves. -Save requests are serialized per editor; edits made during an in-flight solve -collapse into one follow-up save of the newest document, so responses cannot -land out of order. - -## Block snapshots (#85) - -Per-block restore points, complementing undo (which unwinds recent edits): -a snapshot freezes a block's full definition — the face (name/icon/enabled) as -columns plus the editor doc as JSON, the **same serialization as the export -envelope's block** — into a `block_snapshots` row. Two kinds: - -- **manual** — the user's named points ("Snapshot now" in the block editor's - history drawer, label optional), kept until deleted. -- **auto** — taken silently before destructive/structural writes: block delete, - snapshot restore, scale-to-demand/assistant resizes, and (throttled to one per - 10-minute editing burst) ordinary saves. Capped at the newest 20 per block, - pruned on write; deduped against the newest snapshot so repeat operations - don't stack identical rows. - -The logic lives in `app/src/server/snapshots.server.ts` (server fns in -`snapshot-fns.ts`); the drawer is `app/src/components/block/snapshot-sheet.tsx`. -**Restore** replaces the block's definition in place (identity — id, folder, -sort order — preserved): it auto-snapshots the current state first, re-solves -through the normal persist machinery, and runs as ONE tracked undo action, so a -restore is both undoable and re-restorable. **Diff** (`app/src/lib/block-diff.ts`, -pure) compares a snapshot against the live editor doc — goals added/removed/ -re-rated, recipes added/removed/toggled, machine/fuel/module/beacon picks, -made marks, pins, spoil plans — rendered in the scale-plan drawer's from → to -language with display names resolved server-side. Snapshot bookkeeping itself is -not a planning edit: `block_snapshots` carries no undo triggers and every -capture runs `{ undo: false }`, and rows deliberately survive block deletion -(a recycle bin; restore-from-deleted UI is future work). - -## Undo (planning edits) - -Multi-level undo for planning edits, built on the canonical -[SQLite trigger pattern](https://www.sqlite.org/undoredo.html): `AFTER -INSERT/UPDATE/DELETE` triggers on the **user-planning tables only** (blocks, -block_groups, module_presets, tasks, task_steps, task_links, notes — never -imported reference data, live-state tables, or caches like -`block_flows`/`block_machines`) write the inverse SQL of every row change into -`undo_log`. The triggers live in a migration (`drizzle/0004_undo_log.sql` — -hand-written there because drizzle can't model triggers) and only fire while a -current-action marker row exists in `undo_current`, so any write that bypasses -the wrapper is simply untracked (fail-soft), and the high-volume system writes -are excluded by construction. - -One undo step = one user action: every mutating server-fn path runs through -`withUndoAction(name, fn)` (`app/src/server/undo-action.server.ts`), which opens -one action id + the marker, runs the mutation, and closes it — so "apply this -plan" pops as a single undo. Tracking is opt-out: system writes to planning -tables (cache re-solves, LLM-computed priorities, undo execution itself) pass -`{ undo: false }`. Undo is linear (strictly top-of-stack), the last 50 actions -are kept (trimmed on write), and the log is per project db. - -`undoLast()` (`app/src/server/undo.server.ts`, exposed as -`undoStatusFn`/`undoLastFn` in `app/src/server/undo.ts`) executes the top -action's inverse statements in one transaction without re-logging, then -re-solves the touched blocks through the normal persist machinery so the -untracked caches stay consistent, and returns the changed block ids so open -editors can rehydrate. If a migration adds a column to a triggered table, that -table's triggers must be regenerated in the same migration — -`app/src/server/undo.test.ts` has a coverage check that fails when a trigger -goes stale. - -On the client every undo trigger — Ctrl+Z (`components/undo-hotkey.tsx`, via -the hotkey layer and deliberately **not** `allowInInputs`, so text fields keep -native undo), the ↶ nav affordance (`components/undo-button.tsx`, tooltip = -top-of-stack name, disabled at depth 0), and the palette's "Undo last action" — -runs through `lib/undo-client.ts`'s `runUndo`: pop the stack, toast the result -(the shared toast primitive: `components/ui/toast.tsx` + `lib/toast-store.ts`), -invalidate the planning query families, and push the reverted doc into any open -block editor via the open-editor registry (`lib/block-editors.ts`) — the editor -registers a `hydrate` callback so its auto-save can't write pre-undo state -back, and an `onDeleted` escape for when the undo reverted the block's -creation. The editor also sends `baseUpdatedAt` (its hydration point) with -every save; a `{ conflict }` rejection (another tab/undo/assistant write got -there first) reloads the fresh doc and toasts instead of clobbering it. Editor -saves name themselves on the stack where the call site knows what changed -(`pendingAction` labels in the block doc store, merged by -`lib/undo-names.ts`); the debounced auto-save otherwise stays generic -(`Edit block "…"`). - -Destructive actions ride the same rails (#83): a small undo-logged delete -(task, subtask, step, note, folder, module preset) fires immediately — no -confirm — and shows a toast whose **Undo** button is just a shortcut into -`runUndo` (`deletedToast`/`undoToast` in `lib/undo-client.ts`). Big or -irreversible deletes go through `ConfirmDialog` -(`components/confirm-dialog.tsx`, on the `ui/alert-dialog.tsx` primitive — -never `window.confirm`): block deletion states the recipe/goal counts being -destroyed (from `listBlocks`) and still gets the undo toast; project removal, -companion-mod removal, and chat deletion aren't in the undo log, so their -dialogs say so and their toasts carry no Undo button. In-editor row removals -(recipe rows, snapshot delete) keep their two-click arm instead — they mutate -the editor's local doc ahead of the debounced auto-save, so a toast-Undo could -pop the wrong action. +The app and documentation are separate Vite+ packages with independent lockfiles. This +keeps VitePress and its Vite dependency out of the desktop application's runtime graph. + +## Application boundaries + +### Routes and components + +`app/src/routes/` uses TanStack file-based routing. Most files render pages; API route files +handle streaming chat, backups, icon assets, and the MCP endpoint. Shared UI belongs under +`components/`; route-specific components use a matching subdirectory. + +Client code reads and mutates server state through TanStack `createServerFn` wrappers and +React Query. Query keys are treated as cache ownership boundaries: a write invalidates the +families whose server-derived data changed. + +### Server-only modules + +Node APIs, SQLite access, Factorio processes, OpenRouter calls, the UDP socket, and other +backend work belong in `*.server.ts` modules. TanStack import protection rejects a client +bundle that reaches one of these modules. + +Client-importable server-function wrappers may import a server-only module at the top level +only when it is referenced inside a `.handler()` body. The compiler replaces the handler +with an RPC stub and prunes that dependency from the client bundle. A plain helper that +needs server-only code must itself live in a `*.server.ts` module. + +### Planning subsystems + +The planning path is deliberately layered: + +1. `db/` owns persisted reference and project records. +2. `server/block-compute.server.ts` resolves a saved block into solver inputs, effects, + logistics, and display-ready results. +3. `solver/` owns the mathematical model and infeasibility diagnosis without UI or database + dependencies. +4. Factory, Coherence, cost, and what-if modules aggregate cached block flows and solved + blocks for cross-block analysis. + +See [Block solver](./solver) for the constraint model and [Data pipeline](./data-pipeline) +for the reference-data boundary. + +## State ownership + +| State | Owner | Lifetime | +| ---------------------------------------------------------------------------------------------- | ------------------------------------------ | --------------------------------------- | +| Blocks, groups, tasks, conversations, planning settings, synced prototypes, and live snapshots | One SQLite file under `projects/` | Per project | +| Active project, stored OpenRouter key, and default model | `app-config.json` | Per app installation | +| Generated icon sheets and manifest | `icon-data/` | Per app data directory; rebuilt by sync | +| Database migrations and Companion mod source | Bundled read-only resources | Per app version | +| Active Assistant stream buffer and UDP socket status | Server process memory | Until restart | +| Save, mods, and Factorio prototype source | Factorio installation and user-data folder | External to PyOps | + +The resolved paths live in `app/src/server/paths.server.ts`. Packaged builds separate the +writable data directory from bundled resources. Source runs default writable state to the +`app/` working directory. See [Development configuration](./configuration) for overrides. + +::: warning Preserve source-of-truth boundaries +Do not put project state in `app-config.json`, generated data in bundled resources, or +runtime-only bridge state in SQLite merely to make it convenient for one caller. These +boundaries make project backup, packaging, and process restart behavior predictable. +::: + +## Project databases + +Each project is a self-describing SQLite file. Its `meta` table stores the display name and +other project metadata, so no separate registry is required. `app-config.json` stores only +the active project ID. + +`app/src/db/index.server.ts` exports a proxy over the active Drizzle connection. Project +switching changes the target connection and reloads the client so every route and query is +rebuilt against one consistent project. + +### Provisioning and migrations + +`app/src/db/schema.ts` is the schema source of truth. SQL migrations under `app/drizzle/` +are applied in-process on first connection by `app/src/server/provision.ts`; packaged users +do not need a migration CLI. + +Connections are cached for the server lifetime. During development, adding a migration +requires a server restart before an already-open connection can apply it. A migration-drift +check compares the bundled journal with the active database and surfaces the required +restart in the UI. + +### SQLite policy + +Writable connections enable WAL journal mode, foreign keys, a five-second busy timeout, +and `synchronous=NORMAL`. WAL lets readers continue while SQLite serializes writes; the +busy timeout absorbs short overlap with imports, backups, and desktop lifecycle work. + +Short-lived read-only handles are used for project discovery, validation, and backups. +They receive the relevant integrity and timeout settings without trying to change +persistent write policy. + +## Consistency and recovery + +### Server-authoritative block saves + +The block editor does not solve an edit independently on the client. It coalesces changes, +sends the newest document to `saveBlockFn`, and renders the exact solved result returned by +the server. Requests are serialized per editor; edits made during an in-flight save become +one follow-up request. + +Every save includes the document's base `updatedAt`. If another tab, undo, snapshot restore, +or Assistant action changed the block first, the server rejects the stale write and the +editor reloads the authoritative document instead of overwriting it. + +### Undo + +Undo uses SQLite triggers on user-planning tables. `withUndoAction()` creates an action +marker, performs one logical mutation, and lets table triggers record inverse SQL. System +writes such as imported reference data, caches, and solve refreshes run without a marker +and do not pollute the user's undo stack. + +`undoLast()` applies one action's inverse statements in a transaction, re-solves affected +blocks, and returns their IDs so open editors can rehydrate. The client routes the nav +button, command-palette action, and keyboard shortcut through the same invalidation and +editor-hydration path. + +When a migration changes a table covered by undo triggers, regenerate those triggers in +the same migration. `app/src/server/undo.test.ts` verifies that trigger columns match the +schema. + +### Snapshots, backups, and exports + +Block snapshots freeze a complete block definition for comparison and restoration. Manual +snapshots remain until deletion; automatic snapshots protect structural and destructive +edits and are pruned per block. Restore uses the normal persistence and solve path and is +itself undoable. + +Project backup uses SQLite's online backup API to create a consistent database file while +the app is running. Import validates the file and installs it as a new project. Versioned +block/plan JSON is a narrower portability format; imports create new blocks and report +references missing from the receiving project's data. + +## Integration boundaries + +- [Factorio bridge](./bridge) owns the versioned UDP contract and live save state. +- [AI assistant](./ai-assistant) owns model requests, tool permissions, proposals, and + conversation persistence. +- [Desktop app and releases](./desktop) owns process launch, resource paths, native-window + behavior, packaging, and updates. +- [Design system](./design) owns visual primitives, responsive behavior, async states, and + interaction conventions. + +Keep these integrations behind server or shell boundaries so the planner remains usable +without the Companion mod, an OpenRouter key, or a desktop runtime. + +## Verification + +Architecture changes should be tested at the narrowest owning layer, then through the +affected user flow: + +- pure solver and utility behavior with Vitest; +- database behavior with isolated temporary SQLite files; +- server-function and component contracts with focused tests; +- user-facing flows and responsive layout with the standalone Playwright suite; +- Companion mod behavior through Factorio tests where game-free and a live reload where it + depends on the game API. + +Run `vp check` and `vp test` from `app/` before handoff. User-facing changes also require +main-flow E2E coverage and matching user documentation. diff --git a/docs/development/bridge.md b/docs/development/bridge.md index b8f9ca4..1ce5ec7 100644 --- a/docs/development/bridge.md +++ b/docs/development/bridge.md @@ -1,180 +1,282 @@ +--- +title: Factorio bridge +description: Understand the localhost UDP transport, versioned message contract, live-state ownership, Companion mod modules, security boundaries, and development workflow. +outline: [2, 3] +--- + # Factorio bridge -Code: `app/src/server/bridge/` (app side) and `mod/control.lua` (game side). - -A localhost UDP socket (`node:dgram`, default port **37657**) talks to the -companion mod. The mod sends JSON request datagrams and polls for replies; the app -dispatches them to handlers (`app/src/server/bridge/handlers/`) and answers on the -same socket. The socket is a process singleton stashed on `globalThis` so Vite HMR -re-evaluating the module reuses the existing bind instead of throwing -`EADDRINUSE`. Transient UDP delivery errors during a game or dev-server reload -clear the remembered peer but do not close the app's listener; the mod's next -heartbeat registers its current source port and restores the link. - -## Status in the UI - -The global nav carries a compact status indicator (`app/src/components/bridge-indicator.tsx`): -a colored dot + label (game linked / no game / mod mismatch / bridge error) with a -tooltip, linking to **Settings › In-game link**. It shares the `["bridgeStatus"]` -query with the fuller **Live bridge** card on that tab, so the two never disagree — -and mounting either is what `ensureBridge()`s the socket, so the listener comes up -on any page. The same tab hosts the companion-mod installer (see below). - -## What flows across it - -- **Live state → app:** researched technologies, TURD selections, placed machines - (keyed by the recipe each crafts — and mining drills by the resource they're on, - as the solver's synthetic `mine-` recipe, so built-vs-required lines up - per ore), and item production stats — pushed on connect and on relevant in-game - events, always as the full authoritative set (no delta merging on the app side). - Machine build/mine/death/recipe changes are debounced into a full refresh within - one second, independent of whether the in-game panel is open; a once-per-minute - reconciliation catches changes made by scripts that do not raise those events. -- **Commands → game:** show a production-block panel in-game (`cmd.show_block`) - and close it again (`cmd.hide_block`), locate producers/consumers/storage - (`cmd.locate`, relayed to the - [Factory Search](https://mods.factorio.com/mod/FactorySearch) mod's remote - interface), and put an app-built blueprint string on the player's cursor - (`cmd.blueprint` — e.g. the sushi planner's set-point combinator; the mod - refuses politely if the cursor is holding something). -- **Sushi-loop tracer (`mod/sushi.lua`):** hover a belt and press ALT+B — the mod - flood-fills the belt loop (belts, undergrounds, splitters; lane balancers are - handled as graphs), prunes feed-on/feed-off spurs so only the circulating core - counts, sets one "read entire belt (hold)" reader per game segment (segments - end at splitters and sideload merges; undergrounds CONTINUE the segment, - buried span included — probed empirically with isolated readers), places the - readers at the junction cluster where segments meet, and connects them with a - minimum spanning tree of short player-legal wires (prototype reach; if a gap - can't be bridged belt-to-belt it prints GPS-linked power-pole suggestions - instead). Skip-and-warn on belts you already wired. The measured loop - (`sushi.trace`: tiles/segments/closed) lands in the app, where the sushi - planner offers it as a one-click loop length. SHIFT+ALT+B removes exactly what - the last trace added. A `pyops-sushi` remote interface exposes trace/untrace - for tooling. Read accuracy: splitter internals aren't circuit-readable (the - read undercounts by the in-splitter transit population) and "entire belt" - zones bleed into adjacent feeder branches — on a circulating loop the error - is a handful of items either way. Verified against exact item censuses on a - scripted torture loop (5 splitters, bypass arms, tier-weaved undergrounds). -- **Task panel:** the in-game panel's **Tasks** tab pulls the project's - tasks with `task.list` (the app replies with the full set — title, status, - priority, body, steps, and links resolved to Factorio sprite paths) and renders - them as a master-detail list (`mod/tasks.lua`, styled with the `pyops_*` kit). - Read-only for now (status/step writes come later); it re-pulls on open, on the - refresh button, and after a capture. -- **New task → app:** the panel's **+ New task** dialog sends a title + - description plus best-effort anchors (surface/position + the entity the player - last hovered) as `task.capture`; the app files the task and replies - `task.captured`, after which the mod re-pulls `task.list`. The anchors become - `entity`/`location` task links. (The web `/tasks` page keeps itself fresh to a - mod-side write via refetch-on-focus + a light visible interval — no push channel - yet.) -- **Read-only inspection (app→mod request/response):** the app pushes a - `cmd.*` (`game_context`, `inspect_area`, `find_entities`, `production`) with a - `request_id`; the mod runs a bounded game query and replies `bridge.result` - echoing that id. `server/bridge/inspect.ts` correlates the reply to the - awaiting caller (with a timeout). These back the assistant's read-only - game-world tools — no whole-map dumps. (This reuses the same app→peer push as - `request.sync`; the mod must be polling — i.e. the bridge enabled.) -- **Developer visual loop:** MCP clients get `gameScreenshot` for GUI-inclusive - screenshots and `gameReloadMods` for a safe mod reload. `gameReloadMods` sends - `cmd.dev.reload_mods`; the mod acknowledges, schedules `game.reload_mods()` for - the next tick, then the app waits for the normal bridge heartbeat/resync before - further inspection. This replaces desktop click automation for normal - `control.lua` / GUI iteration. If the currently loaded mod predates the command, - reload Factorio manually once. - -## Transport requirements - -The mod uses Factorio's `helpers.send_udp` / `recv_udp`, which the engine only -exposes when the game is launched with `--enable-lua-udp `. That `` is -the socket **Factorio binds for itself**, so it must be a _different_ free port -than the app's bridge port (`PYOPS_BRIDGE_PORT`, default `37657`) — two processes -can't bind the same loopback UDP port, and Factorio otherwise fails at startup with -`Opening Lua UDP Socket failed: Binding IPv4 socket failed: Address already in use`. -Use e.g. `--enable-lua-udp 37658` and leave the mod's `pyops-bridge-port` setting at -the app's port; the mod always sends to that app port, and the app replies to -whatever source port Factorio's socket used. The app's **Live bridge** card has a -**Launch Factorio** button that sets this flag automatically (picking a free port -next to the app's), so users normally don't touch it by hand. There's no enable -toggle — the mod runs the bridge automatically whenever the game was launched with -the flag, and disables itself for the session (with an in-panel hint) if the flag is -absent. The loopback-only socket means the game and the app must run on the same -machine. - -## The wire contract - -`app/src/server/bridge/protocol.ts` is the pure envelope layer — request/response -types plus parse/serialize, with no transport and no Node dependencies, so handlers -and tests can use it without touching the socket. - -The contract version (`PROTOCOL_VERSION`) lives in **both** `protocol.ts` and -`mod/control.lua` and must stay in lockstep — bump both sides whenever the message -shapes change. Each side reports its version and warns when the other disagrees. - -## The companion mod - -`mod/` is a normal Factorio 2.1 mod — pure Lua, no build step: - -- `control.lua` — the in-game panel, the UDP bridge, and live-state sync. -- `summary.lua` — the Helmod-style production-block view (`cmd.show_block`), - including the clickable factory cell that puts a configured blueprint on the - cursor. Goods are rendered as locked signal buttons (styled with the blue/yellow - slot styles — blue for products, yellow for ingredients — so the recipe/in/out - split reads at a glance) so the engine's own smart-pipette (Q) grabs the - item/fluid as a filter signal; Q over a factory/beacon cell pipettes the building. - A titlebar toggle shows a Helmod-style belts/inserters readout on each good — the - counts are computed app-side (the `cmd.show_block` payload carries per-good - `belts`/`inserters` plus a top-level `logistics` descriptor with the chosen - belt/mover for the icons), honouring the web Logistics **show-belts/show-inserters** - toggles (so it renders just belts, just inserters, or both), and reusing the web - Logistics math and picks rather than recomputing in Lua. -- `combinator.lua` — the in-game request-combinator planner. -- `data.lua`, `settings.lua` — prototypes and the per-player bridge port setting. - -It's verified hands-on in-game; there's no automated test harness for the Lua side. -After editing anything under `mod/`, reload it in-game. Once a save is already -running a mod version with the developer command above, the MCP `gameReloadMods` -tool can do that reload without window automation. Prototype/data-stage edits and -cases where the mod fails before the bridge starts still need a normal game -restart or manual reload. - -### Installing it - -**Settings › In-game link** installs `mod/` into the Factorio mods folder for you -(`app/src/server/companion-mod.server.ts`, `companion-mod-fns.ts`, -`components/companion-mod-card.tsx`). Two OS-aware methods: a **symlink** -(recommended — the installed mod tracks the repo; a directory junction on Windows, -so no admin/Developer Mode) or a plain **copy**. It detects current install state -(linked / copied / broken / out-of-date) and only ever removes a target it can -prove is ours (a symlink, or a directory whose `info.json` name is `pyops`). The -target is always `/pyops` — the folder name must equal the mod's info.json -name. - -To install by hand instead, link or copy `mod/` into your mods folder as a folder -named `pyops`, from the repo root: - -```bash -# Linux -ln -s "$PWD/mod" ~/.factorio/mods/pyops -# macOS -ln -s "$PWD/mod" ~/"Library/Application Support/factorio/mods/pyops" +The optional Companion mod connects a running Factorio save to the local PyOps server. The +app side lives under `app/src/server/bridge/`; the game side is the Lua code under `mod/`. + +The core planner does not depend on this integration. Without a peer, bridge reads return a +clear unavailable result and project-owned planning continues normally. + +For installation, ports, persistent Steam launch options, and end-user troubleshooting, +see [Connect PyOps to Factorio](../guide/in-game-link). + +## Transport topology + +The app binds a UDP4 socket to `127.0.0.1` on `PYOPS_BRIDGE_PORT`, default `37657`. +Factorio binds its own loopback UDP socket when launched with +`--enable-lua-udp `. The ports must differ. + +```text +PyOps server Factorio process +127.0.0.1:37657 127.0.0.1: + ▲ │ + └──── mod sends request datagrams ─────────┘ + └──── app replies to source address ──────▶ ``` -```powershell -# Windows (PowerShell) — directory junction, no admin needed: -New-Item -ItemType Junction -Path "$env:APPDATA\Factorio\mods\pyops" -Target "$PWD\mod" +The mod initiates contact with `bridge.ping` and continues polling for app-to-game +commands. The app remembers the source address and port of the most recent valid peer, so +it does not need to know Factorio's chosen port in advance. + +The transport is local, connectionless, and best effort. Application semantics therefore +favor full authoritative snapshots and idempotent refreshes over ordered deltas. + +## App-side runtime + +`app/src/server/bridge/server.ts` owns the Node `dgram` socket. `ensureBridge()` is +idempotent and is called by the bridge status and request surfaces. + +### HMR-safe ownership + +The runtime is stored on `globalThis` so Vite module re-evaluation can reuse an already +bound socket. `BRIDGE_VERSION` identifies the socket implementation; changing socket +plumbing can bump it so the next `ensureBridge()` closes and replaces a stale runtime. + +Message dispatch is dynamically imported for every datagram. Handler changes therefore +take effect during development without rebinding the UDP listener. + +### Peer recovery + +Factorio may replace its UDP socket during a reload. An asynchronous send can then surface +an unreachable-port error even though the app listener remains healthy. The runtime clears +only the remembered peer and keeps listening. The next heartbeat registers Factorio's new +source port. + +Binding failures are different: they put the runtime into an error state and close the +failed socket. A later `ensureBridge()` attempt can create a fresh listener after the port +conflict is resolved. + +Runtime status includes listener state, bind error, packet counters, last peer, last-seen +time, player, mod version, and both protocol versions. The compact navigation indicator and +full Settings card read the same server function and query key. + +## Wire contract + +`app/src/server/bridge/protocol.ts` is the transport-independent envelope layer. It has no +Node socket dependency and can be tested with plain strings or buffers. + +Requests from the mod have this shape: + +```ts +type BridgeRequest = { + protocol_version: number; + type: string; + request_id?: string; + tick?: number; + player?: string; + mod_version?: string; + payload?: unknown; +}; ``` -Or copy the `mod` folder in and rename the copy to `pyops` (re-copy after updates). +Responses contain a type, optional correlation ID, optional app protocol version, and +type-specific payload. + +`parseRequest()` validates the envelope fields and treats the payload as unknown. Domain +handlers remain responsible for validating their own payloads. Malformed JSON is ignored; +an unknown message type receives no response. + +### Protocol version + +`PROTOCOL_VERSION` is declared in both `protocol.ts` and `mod/control.lua`. Change both +constants whenever an existing message shape or required behavior becomes incompatible. +Heartbeat responses carry the app version, and the status surfaces compare it with the +peer's value. + +`app/src/server/bridge/protocol.test.ts` reads the Lua source and asserts that the constants +match. A protocol bump is incomplete until that lockstep test passes. + +Adding an optional message type that both sides can safely ignore may not require a version +bump. Changing required fields, field meaning, or correlation behavior does. + +## Message ownership + +### Mod to app + +`app/src/server/bridge/handlers.ts` dispatches inbound request types to small domain +handlers: + +| Type | Ownership and result | +| ---------------- | ---------------------------------------------------------------------------------- | +| `bridge.ping` | Registers liveness and returns `bridge.pong` with the app protocol version | +| `state.research` | Replaces the project's authoritative researched set and exact productivity context | +| `state.turd` | Replaces synchronized TURD selections and refreshes affected solves | +| `state.built` | Replaces placed-machine counts used by built-versus-required views | +| `state.stats` | Replaces current production and consumption rates | +| `sushi.trace` | Stores the most recent measured sushi-loop geometry | +| `task.capture` | Creates a project task from the in-game capture dialog | +| `task.list` | Returns the complete task list for the in-game panel | +| `bridge.result` | Resolves an awaiting app-to-mod request by `request_id` | + +Live-state messages are snapshots, not patches. The mod sends the complete canonical set +on connection, explicit sync, and relevant game events. Machine changes are debounced into +a full refresh, and periodic reconciliation covers script-driven changes that do not raise +the expected build or recipe events. + +Handlers normalize untrusted payload values before writing. Research and TURD handlers +advance the solve-projection generation only when their canonical state changed; repeated +heartbeats and identical snapshots do not trigger unnecessary block solves. + +### App to mod + +Once a peer is known, `sendToPeer()` can push commands to Factorio: + +- `request.sync` asks the mod to send complete live state; +- `cmd.show_block` and `cmd.hide_block` control the production summary panel; +- `cmd.locate` delegates supported entity searches to Factory Search; +- `cmd.blueprint` places a generated blueprint on the player's cursor when safe; +- `cmd.game_context`, `cmd.inspect_area`, `cmd.find_entities`, and `cmd.production` perform + bounded read-only inspection; +- `cmd.eval` proposes an explicitly approved Lua read or write; +- `cmd.dev.reload_mods` schedules `game.reload_mods()` on the next tick. + +The mod polls independently of whether its panel is visible, so live sync and Assistant +inspection do not depend on an open GUI. + +## Correlated requests + +`app/src/server/bridge/inspect.ts` turns UDP commands into Promise-based request/response +calls: + +1. Generate a UUID `request_id`. +2. Add it to an in-memory pending map with a timeout. +3. Send the `cmd.*` envelope to the remembered peer. +4. Let the mod reply with `bridge.result` and the same ID. +5. Resolve the matching pending call and discard late or unknown replies. + +If no peer is registered, the call rejects immediately. If the reply does not arrive in +time, the pending entry is removed and the caller receives a timeout. This is used by the +Assistant's structured live-game tools and developer inspection helpers. + +The pending map is process memory by design. A server restart cancels active inspections; +it does not affect persisted project or live snapshot data. + +## Companion mod structure + +The Factorio side is a normal 2.1 mod with no JavaScript build step: + +| File | Responsibility | +| ---------------- | ----------------------------------------------------------------------------------------------------------- | +| `control.lua` | Lifecycle, panel shell, UDP poll/heartbeat, live-state collection, command dispatch, and event registration | +| `summary.lua` | Helmod-style saved-block summary and logistics display | +| `tasks.lua` | In-game task list, detail view, and task capture | +| `sushi.lua` | Belt-loop tracing, circuit readers, and trace cleanup | +| `combinator.lua` | Request-combinator planning tools | +| `data.lua` | Custom inputs, shortcuts, and runtime prototypes | +| `settings.lua` | Bridge port and app-driven Lua-eval settings | +| `gui-styles.lua` | Shared Factorio GUI style definitions | + +### Saved-block summary + +`cmd.show_block` carries the solved rows, localized names, icons, flows, machine choices, +and logistics estimates required by `summary.lua`. Lua renders that payload; it does not +reimplement the web solver or belt/inserter math. + +Signal-style goods buttons preserve Factorio's smart-pipette behavior. Building and beacon +cells can likewise pipette their placeable entities. The logistics toggle follows the web +project's belt and mover selections carried in the command payload. + +### Sushi-loop tracer + +The tracer starts from the hovered belt and finds the circulating graph across belts, +undergrounds, and splitters. It removes feed and takeoff spurs, divides the loop into +circuit-readable segments, and places one hold-mode reader per segment. + +Readers are connected with short legal wires; gaps that cannot be bridged produce +GPS-linked pole suggestions. Cleanup removes only entities and wires created by the most +recent trace. The resulting tile, segment, and closure measurements are sent as +`sushi.trace` for the web planner. + +Splitter internals are not directly circuit-readable, and adjacent branches can influence +an entire-belt read. The result is an operational loop estimate rather than an exact item +census. + +### Tasks + +The task panel requests `task.list` when opened or refreshed and renders project tasks with +resolved Factorio sprite paths. Task capture sends title, description, surface, position, +and the most recently hovered entity when available. The app creates the task and returns a +capture acknowledgement before the mod refreshes its list. + +Task edits remain app-owned; the game panel reads tasks and captures new work without +maintaining a second task state model. + +## Security boundaries + +The standard listener is bound to loopback. UDP messages are not authenticated, so the +port must not be exposed to an untrusted network. + +Structured inspection commands are bounded and read-only. Arbitrary Lua evaluation is a +separate path with defense in depth: + +- the Assistant presents each snippet for explicit user approval; +- the mod checks the per-user **Allow app-driven Lua eval** setting; +- the evaluation environment exposes a controlled set of game values; +- app-driven evaluation is restricted to single-player use because network-driven code can + desynchronize multiplayer. + +Blueprint placement refuses to replace an occupied cursor. Commands that mutate game state +should follow the same explicit-approval and fail-safe pattern. + +## Companion mod installation ownership + +`app/src/server/companion-mod.server.ts` detects the Factorio mods directory and manages a +target named `pyops`. It supports a symlink (a directory junction on Windows) or a copied +directory. + +Removal is conservative: the installer deletes only a symbolic link or a directory whose +`info.json` identifies it as the PyOps mod. User procedures and copy-update behavior belong +in the [in-game link guide](../guide/in-game-link#install-the-companion-mod), not this +protocol document. + +## Development workflow + +After any change under `mod/`, reload the mod before verification. When the connected save +already supports the developer command, use `gameReloadMods`; it acknowledges the request, +schedules a reload for the next tick, and waits for the normal heartbeat and full resync. + +Changes to data-stage prototypes, settings, or a mod version that cannot start the bridge +require Factorio's normal reload/restart path. + +### Tests + +- `protocol.test.ts` covers envelope parsing, serialization, errors, and app/Lua version + lockstep. +- `server.test.ts` covers binding, heartbeat, malformed input, packet accounting, transient + send errors, and app-to-mod round trips. +- handler tests cover payload normalization, persistence, idempotent re-solve behavior, and + task responses. +- `inspect.test.ts` covers correlation, missing peers, timeouts, and late replies. +- `app/e2e/bridge.e2e.ts` exercises a UDP round trip against the running application. +- pure Lua helpers under `mod/tests/` run through `factorio-test`; GUI and game-API behavior + still require a live Factorio pass. + +### Adding a message -### Launching the game +1. Define the payload ownership and whether the message is a snapshot, command, or + correlated request. +2. Validate payloads at the receiving boundary. +3. Add a focused handler module instead of expanding the central dispatcher. +4. Add the Lua sender or command branch and preserve unknown-message tolerance. +5. Decide whether the change requires a protocol-version bump; update both sides if so. +6. Test malformed input, missing peers, timeouts, repeated delivery, and restart behavior as + applicable. +7. Run the live flow after reloading the mod. -Easiest: **Launch Factorio** in the **Live bridge** card — it starts the game with -`--enable-lua-udp` on a free port (through Steam if that's your copy, so cloud -saves / overlay / achievements keep working). To start it yourself, add -`--enable-lua-udp 37658` (Steam: right-click the game → Properties → Launch -Options). That port is the socket Factorio **binds for itself**, so it must be a -_different_ free port than the app's bridge port (`PYOPS_BRIDGE_PORT`, default -`37657`) — the two can't share one loopback UDP port. Leave the mod's **PyOps -bridge UDP port** setting at the app's port. With PyOps running, the in-game panel -connects automatically — there's no toggle to flip. +The bridge is best effort. New behavior must remain safe when a datagram is lost, repeated, +or delivered after either process restarted. diff --git a/docs/development/configuration.md b/docs/development/configuration.md index 92d9a2a..367c542 100644 --- a/docs/development/configuration.md +++ b/docs/development/configuration.md @@ -1,22 +1,82 @@ -# Advanced configuration - -App-level settings live in the **⚙ Settings** UI (active project, the OpenRouter -key/model, the research horizon, the companion mod, backup/share). The environment -variables below are for source runs and overrides — set them in `app/.env.local` -(or the process environment). All are optional. - -| Setting | Default | Purpose | -| --------------------- | --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | -| `FACTORIO_BIN` | `~/.local/share/Steam/.../bin/x64/factorio` | Path to the Factorio executable used for data syncs. | -| `FACTORIO_DATA_DIR` | `~/.factorio` | Factorio user data (mods, `script-output`). | -| `OPENROUTER_API_KEY` | — | AI **Assistant** key. Set here _or_ in **Settings → Assistant** (env wins). | -| `PYOPS_AGENT_MODEL` | `~anthropic/claude-sonnet-latest` | Any OpenRouter model id. Set here, per chat, or in **Settings → Assistant** (env wins). | -| `PYOPS_BRIDGE_PORT` | `37657` | UDP port the app's bridge listens on (the mod's send target). Use a _different_ port for `--enable-lua-udp`. | -| `PYOPS_DATA_DIR` | working dir (dev) / per-OS user data dir (packaged) | Where `projects/*.db` and `app-config.json` live. See `app/src/server/paths.server.ts`. | -| `DATABASE_URL` | active project's file (else `projects/default.db`) | Override the local SQLite file directly. | -| `PYOPS_ALLOWED_HOSTS` | tunnel providers' domains | Extra hostnames the dev server accepts (comma-separated, or `true` to allow any) — for custom tunnels. | - -Reaching the dev server remotely (phone, another machine) is handled by -[`scripts/tunnel-dev`](https://github.com/ApocDev/pyops/blob/main/scripts/tunnel-dev) — it auto-picks cloudflared / ngrok / -tailscale and exposes `:3000`; run `scripts/tunnel-dev --help` for provider and -custom-hostname options. +--- +title: Development configuration +description: Configure source runs, custom deployments, bundled resources, and remote development access. +outline: [2, 3] +--- + +# Development configuration + +The [advanced user configuration](../reference/advanced-configuration) documents supported +Factorio, storage, bridge, and Assistant overrides. This page covers variables intended +for source runs, tests, packaging, and custom deployments. + +Set local source-run values in `app/.env.local` or in the environment that launches +`vp dev`. Do not commit keys, machine-specific paths, or local data directories. + +## Runtime and resource paths + +| Variable | Development default | Purpose | +| ------------------------ | ---------------------------------------- | ---------------------------------------------------------------- | +| `DATABASE_URL` | Active project database | Bypass project selection and connect directly to one SQLite file | +| `PYOPS_RESOURCE_DIR` | Current `app/` working directory | Root for read-only resources bundled with the server | +| `PYOPS_MIGRATIONS_DIR` | `/drizzle` | Override the Drizzle migration directory | +| `PYOPS_MOD_DIR` | `../mod` from the resource directory | Override the Companion mod source installed by Settings | +| `FACTORIO_SCRIPT_OUTPUT` | Platform Factorio `script-output` folder | Override where Assistant screenshot tools read Factorio captures | + +`PYOPS_DATA_DIR` is the writable root. `PYOPS_RESOURCE_DIR` is the read-only bundle root. +Keep that boundary intact: packaged resources may not be writable, while project databases, +generated icons, and app configuration must be. + +The Tauri launcher sets the data, migration, and mod paths for the packaged app. Application +code should import the resolved constants from `app/src/server/paths.server.ts` rather than +joining new paths from `process.cwd()`. + +::: warning Direct database mode bypasses projects +When `DATABASE_URL` is set, the database layer uses that file instead of the project +selected in `app-config.json`. Use `PYOPS_DATA_DIR` when you need an isolated but otherwise +normal multi-project workspace. +::: + +## Development host allowlist + +The Vite development server accepts the tunnel-provider domains configured in +`app/vite.config.ts`. Add comma-separated hostnames with `PYOPS_ALLOWED_HOSTS`: + +```sh +PYOPS_ALLOWED_HOSTS=planner.example.test,phone.example.test vp dev +``` + +Set it to `true` or `all` only in a controlled development environment to allow any host. +This changes host-header validation; it does not provide authentication or make PyOps safe +to expose publicly. + +The repository helper chooses an installed tunnel provider and exposes port `3000`: + +```sh +scripts/tunnel-dev --help +``` + +Run it from the repository root. Keep the UDP bridge local even when the web development +server is reachable from another device. + +## Test isolation + +The Playwright configuration starts read-only and mutating servers on separate ports. The +mutating server points `PYOPS_DATA_DIR` at a seeded scratch directory so destructive tests +cannot change the active development project. + +`PYOPS_NITRO_BUILD_DIR` gives concurrent test servers separate Nitro output folders. It is +a test/build isolation control rather than an application setting. See `app/e2e/README.md` +for the server matrix and seed workflow. + +## Precedence and verification + +Environment overrides are resolved when the server process starts. Restart after changing +them, then verify the effective state in the relevant surface: + +- **Settings → Game data → Storage location** for writable paths; +- **Settings → In-game link** for Factorio and bridge behavior; +- **Settings → Planning → Assistant** for environment-controlled key/model indicators; +- server startup output for host and build configuration. + +Run `vp env doctor` when the Vite+ environment or package-manager behavior appears wrong. diff --git a/docs/development/data-pipeline.md b/docs/development/data-pipeline.md index 5558d30..276e8b0 100644 --- a/docs/development/data-pipeline.md +++ b/docs/development/data-pipeline.md @@ -1,184 +1,270 @@ +--- +title: Data pipeline +description: Follow Factorio reference data from a headless dump through normalization, synthesis, SQLite import, cost analysis, icons, drift detection, and block refresh. +outline: [2, 3] +--- + # Data pipeline -Everything in PyOps starts from the game itself. PyOps runs Factorio headlessly to -dump its fully-resolved prototype data, then imports it into SQLite. This is -orchestrated end-to-end from **Settings › Game data** in the UI -(`app/src/server/dump.server.ts`): - -1. **Write a helper mod** (`pyops-dump`) into your Factorio mods folder and enable - it. It sets `data.data_crawler = "yafc pyops"`, which makes `pypostprocessing` - run its planner integration — TURD sub-techs become real technologies, farm - recipes get representable fluids, etc. A `data-final-fixes.lua` then patches up - anything that integration leaves engine-invalid (1.x-style recipe results, - missing icons, broken TURD unlock effects) and exports the TURD - recipe-replacement map as mod-data. -2. **Dump** via `factorio --dump-data`, `--dump-prototype-locale`, and optionally - `--dump-icon-sprites`. (Icons load the _full_ game/renderer and are slow, so - they're opt-in; data + locale dump in seconds.) -3. **Disable the helper mod again** — it must never be active during normal play. -4. **Import** the dump into SQLite (`app/src/db/import-factorio.ts`), then - synthesize the recipes the engine doesn't model as recipes: mining, boiling, - burning, spoiling, planting (agricultural towers), rocket launches, and - per-temperature fluid variants (`app/src/db/synthesize.ts`). Recipe categories - come from Factorio 2.1's `categories` array, with the singular 2.0 `category` - field retained as an import fallback. -5. **Rebuild the icon atlas** (`buildIconAtlas`, `app/src/server/icon-atlas.ts`): - pack the dumped sprites into content-hash-deduped 4096² sheets + a - `(type, name) → slot` manifest, written to the data dir's `icon-data/`. The app - serves them at `/icons/*` (`app/src/routes/icons.$.ts`), cached `immutable` and - cache-busted by the data fingerprint in the sheet URLs (`?v=…`). -6. **Compute cost analysis** — a YAFC-style LP that assigns each good an intrinsic - cost (`app/src/server/cost-analysis.server.ts`, a port of YAFC's `CostAnalysis.cs`). -7. **Apply mod migrations** — read each enabled mod's `migrations/*.json` and - auto-apply any newly-present prototype renames to saved blocks - (`app/src/server/migrations.ts`; see drift resilience below). -8. **Refresh solve projections** — advance the SQLite-owned solve generation and - re-solve each stale saved block once, after every reference-data writer has - finished. Factory totals therefore never depend on an application cache or on - remembering which in-memory layer to invalidate. - -The enabled mod set is fingerprinted (a hash of mod names) and stamped into the DB, -so the planner knows which version of the game its data reflects. The full mod list -is persisted alongside it (`mod_list` in `meta`): each mod's name, **version**, and -enabled state (`readMods`, `app/src/server/dump.server.ts` — `mod-list.json` carries only -name + enabled, so versions are recovered from the `name_x.y.z.zip` entries in the -mods directory). This records the provenance of the reference data — shown on the -Settings → Game data tab — and gives drift detection and rename capture -a concrete previous state to diff against, not just a hash. - -**Drift detection** (`modDriftFn`, `diffMods`/`redumpNeeded` in `dump.server.ts`) compares -the game's _current_ mod set against that persisted baseline, by name **and** -version, and categorizes the change (added / removed / enabled / disabled / -version-changed). `needsRedump` is true only when the _enabled_ mods or their -versions changed (disabled-mod churn doesn't affect the data). When drift is -detected a **guided modal** (`DriftModal`, opened via the shared `drift-store`) -pops with the categorized changes and an ignore/re-sync choice, then walks the dump -as a step-by-step progress flow (`lib/sync-steps.ts` maps each `SyncPhase` to a -labelled step) ending in a summary that links to the Factory block change-report. It -re-checks on app start, on project switch (a full reload), on bridge reconnect -(Factorio likely restarted), and every couple of hours; an ignored drift leaves a -small "data stale" chip in the nav to re-open the modal, and Settings → Game data -shows the same detail. Reading the mod set is cheap (two small file reads), so -checking often costs little. - -Saved blocks additionally carry a **per-block solve fingerprint** -(`blockReferenceFingerprint`, `app/src/db/queries.server.ts`): a hash over the _current_ -definitions of just the recipes and goal goods that block references, prefixed by -the current `solve_projection_generation` from SQLite `meta`. The generation -advances when imported reference data, research/productivity state, or TURD -selection changes. It makes projection validity a database fact: unchanged bridge -heartbeats do not advance it, and only rows from the current generation are treated -as fresh. The content hash still pinpoints an altered or vanished referenced recipe. - -When a block references a recipe or goal good that no longer exists, `computeBlock` -refuses to solve it — solving the surviving subset would -silently produce wrong rates — and instead returns `broken` with the missing -references. The block's input doc and its last-good cached I/O are preserved -untouched (so re-enabling the mod or re-importing restores it), the block view and -sidebar flag it, and its old generation stamp remains stale rather than blessing -the preserved values as current. - -**Pure renames are auto-applied during the dump** (`migrations.ts`), so this broken -fallback is reserved for references that genuinely changed meaning or disappeared. -Mods ship declarative `migrations/*.json` files (`{ "recipe": [["old","new"], …], -"item"/"fluid"/"entity": … }`) inside their zips; a mod's own Lua runtime can't read -other mods' migration files, but the backend reads them straight from the zips (via -`fflate`) or unpacked folders. Each dump records which migration files it has seen -(`migrations_applied` in `meta`, keyed by `mod/file`); a file newly present since the -last dump is a new rename, applied across every saved block's references — the -`goals`, `recipes`, the recipe-keyed `machines`/`fuels`/`modules`/`beacons` and -their member names, disposition keys, and `iconName`. The **first** run after this -ships only records the baseline and applies nothing (existing blocks already -reference current names), so renames fire only on a genuine future mod update. The -`.lua` migration files are procedural save-state scripts, not renames, and are -skipped. - -## Why a helper mod - -`pypostprocessing` already ships a YAFC/planner integration, but it triggers only -when a crawler marker is present and was written against YAFC's lenient Lua crawler -rather than the real engine validator. The `pyops-dump` helper supplies that marker -and then repairs the fallout so a real `--dump-data` run succeeds: it normalizes -1.x-style `result =` recipes, fills in missing icons and fluid-box volumes, drops -recipes whose result item never got created (and scrubs the now-dangling -`unlock-recipe` tech effects), and rebuilds TURD sub-tech unlock effects that the -integration leaves empty. On Factorio 2.1 it also evicts the Py modules that the -integration intentionally re-runs after resetting their globals, avoiding stale -`require` cache results. It's strictly a dump-time tool — `dump.server.ts` enables -it, runs the dumps, and disables it again in a `finally` block so it never lingers -for normal play. - -Current planner dumps identify a TURD choice structurally: its sub-tech depends on -both the master technology and a synthetic `turd-select-` gate. The -importer uses that pair to mark TURD masters; it also accepts the older explicit -`is_turd` property for compatibility with earlier dumps and test fixtures. - -## Data model notes - -The schema (`app/src/db/schema.ts`) models Factorio reference data plus PyOps' -own planning state (blocks, groups, TURD selections, cost analysis, meta). A few -deliberate choices: - -- **Quality is not modelled** — Py has none. -- **Fluid temperatures are** — ingredients carry a min/max range, products an exact - temperature; the synthetic-recipe pass generates per-temperature variants. -- **Energy is pseudo-fluids** — `pyops-electricity`, `pyops-heat`, and - `pyops-fluid-fuel` flow through the model as goods (1 unit = 1 MJ). Electricity - and heat are filtered out of normal import/byproduct lists and surfaced - separately as power/heat in watts; fluid fuel is a real matched flow (#115) that - shows as an explicit "Fluid fuel (MJ)" import/export, rendered in power units. - Reactors also persist their prototype's `neighbour_bonus` - (`crafting_machines.neighbour_bonus`, #94) so the solver can scale heat output - for an assumed reactor-farm layout. -- **Fluid fuel is fungible** (#25) — fluids carry no fuel category; an unfiltered - `burns_fluid` energy source (Py: glassworks, smelter, antimony drills, the oil - boiler) accepts _any_ fluid with a `fuel_value`, so those machines draw MJ from - the shared `pyops-fluid-fuel` pool, fed by one synthetic `burn-fluid-` - conversion per fuel-valued fluid (1 unit → its `fuel_value` in MJ; 59 in the Py - dump). A `fluid_box.filter` on the energy source pins the machine to that one - fluid instead (Py oil/gas powerplants). `burns_fluid: false` sources are - **temperature-fed** (#114): they drain their filter fluid for its heat content - (Py uf6 reactors, compost plants, the solar tower). The import derives their - drain via `db/fluid-energy.ts` and stores it on `crafting_machines`: - `fluid_fuel_per_sec` (a fixed units/s — an explicit `fluid_usage_per_tick`, or - the engine's derivation from the source's `maximum_temperature`, e.g. - nuclear-reactor-mk01's 300 kW ÷ ((250° − 0.01°) × 20 J/°) ≈ 60.0024 uf6/s) and - `fluid_fuel_energy_j` (usable J per unit — `scale_fluid_usage` sources like the - compost plants follow the energy draw instead). `crafting_machines` carries - `burns_fluid` + `fluid_fuel_filter`, and burner/fluid `effectivity` is folded - into the stored `energy_usage_w` (fuel draw = energy ÷ effectivity). -- **Logistics prototypes** — `belts`, `loaders`, and `inserters` tables capture the - bits needed to size belt/inserter counts per block row (the **Logistics** display, - issue #21): belt/loader `speed`, and per-inserter `rotation_speed` / - `extension_speed` / pickup+drop vectors / `bulk` / `max_belt_stack_size`. Stacking - research lives in `tech_stack_bonuses` (one row per tech per effect: - `belt-stack-size-bonus`, `inserter-stack-size-bonus`, `bulk-inserter-capacity-bonus`), - summed over the in-effect tech set (`queries.stackBonuses`, following the research - horizon) to derive the current belt placed-stack and inserter hand stack. The - throughput math is a pure module (`app/src/lib/logistics.ts`) — belts are - `speed × 480 × stack`; inserters use the swing model ported from the in-game - `inserter-throughput-lib` (inventory→inventory case). The per-row arithmetic runs - client-side so changing belt/inserter tier is instant (no re-solve). -- **Research productivity** (#92) — `tech_productivity_bonuses` captures the two - flat-productivity tech effects (one row per tech per target): Factorio 2.0 - `change-recipe-productivity` keyed by its target recipe, and - `mining-drill-productivity-bonus` under the sentinel key `''` (applies to every - synthetic mining recipe). `queries.productivityBonuses` sums those over the - in-effect tech set (gated by the research horizon like `stackBonuses`) and - applies them in the solver's effects stage; in NOW mode, a - `research_mining_productivity_bonus` meta value overrides the mining sum with - an exact force bonus, including repeatable levels. The bridge sync writes that - value from the running save, and the Planning horizon control can set it - manually for modless play. The bridge also writes - `research_recipe_productivity_bonuses`, an exact per-recipe map read from - `LuaRecipe.productivity_bonus`; without that map, recipe productivity is derived - from the researched-tech list. Recipes also carry - `maximum_productivity` (the 2.0 productivity cap; NULL = engine default +300% - — Py sets 1e6 on nearly every recipe). -- **Rocket logistics** (issue #22) — `items.weight` (rocket-lift weight) feeds an - optional launches/min readout: `floor(rocket_lift_weight / weight)` per rocket, - then `rate × 60 / capacity`. `rocket_lift_weight` and `default_item_weight` come - from `utility-constants.default` (stashed in `meta` at import). Only ~15% of items - set an explicit `weight`; the rest are runtime-derived from recipes, which Py's - cyclic graph makes impractical to recompute, so unset items fall back to - `default_item_weight` (flagged in the tooltip as an estimate). +PyOps derives its planning model from the user's Factorio installation instead of shipping +a fixed recipe database. A sync runs Factorio against the enabled mod set, imports the +resolved prototypes into the active project, and refreshes every projection that depends +on them. + +The orchestrator is `app/src/server/dump.server.ts`. The user-facing workflow is documented +under [Sync game data](../getting-started/sync-game-data). + +## Pipeline overview + +A complete sync runs these stages in order: + +1. Verify that Factorio is not already running. +2. Write and enable the temporary `pyops-dump` helper mod. +3. Run `factorio --dump-data`. +4. Run `factorio --dump-prototype-locale`. +5. Optionally run `factorio --dump-icon-sprites`. +6. Disable the helper mod. +7. Import prototypes and localized names into the active project database. +8. Synthesize planner recipes for engine behavior without ordinary crafting recipes. +9. Optionally rebuild the generated icon atlas. +10. Compute intrinsic good and recipe costs. +11. Apply newly discovered declarative prototype renames to saved blocks. +12. Record mod provenance, advance the solve-projection generation, and refresh stale + blocks. + +`startDataSync()` returns immediately and runs the work in the server process. The UI polls +`syncState()` and maps each `SyncPhase` through `app/src/lib/sync-steps.ts` to render the +progress dialog. + +Icon dumping is optional because it starts the full game renderer and is substantially +slower than prototype and locale dumping. An ordinary data sync reuses the existing atlas. + +## Failure safety + +Factorio holds an exclusive lock on its user-data directory. The sync checks the process +list before changing `mod-list.json`; if detection is unavailable, the dump attempt remains +the fallback and known lock errors are translated into the same user-facing message. + +Once the helper is enabled, all Factorio dump commands run inside a `try/finally` that +disables it again. The helper changes planner-facing prototypes and must never remain +enabled for normal play. + +Factorio can exit successfully even when the data stage printed an error. The command +wrapper therefore checks captured output for Factorio's error banner rather than trusting +the exit code alone. + +The prototype-table replacement and synthetic pass run through the import transaction. +Mod provenance and the solve generation are written only after import, optional atlas work, +cost analysis, and rename application have completed. A failed run retains its phase, raw +diagnostic log, friendly error, and completion timestamp for the UI. + +## Dump helper + +`writeHelperMod()` creates `pyops-dump` in the Factorio mods directory. Its crawler marker +activates the planner integration supplied by `pypostprocessing`, allowing Py-specific +structures such as TURD choices and smart-farm behavior to appear in the dump. + +The planner integration targets a permissive crawler, while PyOps invokes Factorio's real +prototype validator. The helper's data stages normalize the resulting prototypes so the +engine can complete the dump. Among other repairs, it: + +- normalizes recipe result shapes; +- supplies required icons and fluid-box volumes; +- removes recipes whose result prototype does not exist and cleans their unlock effects; +- rebuilds TURD sub-technology unlock effects; +- clears selected Lua module-cache entries before Py recreates reset prototype tables; +- exports TURD recipe replacements through a `mod-data` prototype. + +The importer identifies a TURD choice structurally from its master technology and synthetic +selection gate. The helper's replacement map becomes `turd_replacements` rows used when a +project applies a branch selection. + +## Prototype import + +`app/src/db/import-factorio.ts` parses `data-raw-dump.json` and every sibling +`*-locale.json` file. It replaces reference tables in the active SQLite database while +leaving user-owned planning tables intact. + +### Normalization + +The importer converts Factorio's flexible prototype shapes into stable relational rows: + +- recipes, ingredients, products, categories, unlocks, and technologies; +- items, fluids, machines, mining drills, modules, beacons, and fuels; +- energy-source details, pollution, crafting categories, and allowed effects; +- logistics prototypes and technology-driven stack bonuses; +- productivity effects, TURD replacements, and rocket constants. + +Recipe products with ranges are represented by their expected amount for planning. Product +probability, temperature, productivity exclusions, and the original range remain available +where the solver or UI needs them. The parser accepts the prototype variants Factorio may +emit, including recipe category arrays and singular categories. + +Localized display names come from the locale dumps. When a recipe or machine inherits its +name from a product or placeable item, the importer uses that localized prototype name as a +fallback. Internal prototype names remain database keys. + +### Synthetic recipes + +Factorio models several production mechanisms outside ordinary crafting recipes. +`app/src/db/synthesize.ts` turns them into the same recipe/machine vocabulary used by the +block solver: + +| Kind | Planner representation | +| ------------- | ----------------------------------------------------------- | +| Mining | Resource products crafted by compatible drills | +| Pumping | Offshore-pump production | +| Boiling | Per-megawatt fluid heating recipes | +| Generation | Machine and input-temperature-specific electricity recipes | +| Fluid burning | Fuel-valued fluid converted into a shared energy good | +| Spoiling | Passive item-to-result conversion without a machine | +| Planting | Seed, growth time, agricultural tower, and harvest products | +| Rocket launch | Rocket parts and payload converted into launch products | + +Every synthetic row records a `kind` and `source_entity`, allowing the UI and downstream +logic to distinguish it from an ordinary craft without special name parsing. + +## Modelling conventions created during import + +### Temperature identity + +Fluid ingredients retain minimum and maximum temperatures; products retain their exact +temperature. The compute layer expands relevant fluid flows into temperature-qualified +identities before solving and folds them back into localized fluid rows for display. + +Generators receive one synthetic recipe for each usable input temperature because output +depends on available thermal energy. Temperature-fed machines store the drain information +required to turn their heat source into a real solver flow. + +### Energy goods + +Electricity, heat, and fungible fluid-fuel energy use synthetic goods measured in +megajoules: + +- `pyops-electricity` represents electrical production and machine draw; +- `pyops-heat` represents reactor and heat-system output; +- `pyops-fluid-fuel` represents energy supplied by an unfiltered fluid-burning source. + +A rate of one unit per second equals one megawatt. Electricity and heat are presented in +power summaries rather than ordinary material imports. Fluid fuel remains an explicit +boundary flow because a designated supplier block can cover it. + +Filtered fluid energy sources remain tied to their required fluid. Temperature-fed sources +derive usable joules per unit and either a fixed drain or an energy-following drain from the +prototype's fluid box and energy-source fields. Burner and fluid-source effectivity is +folded into stored energy use. + +### Logistics and research effects + +Belts, loaders, and inserters store only the prototype fields needed by +`app/src/lib/logistics.ts`. Technology tables record belt-stack, inserter-stack, and bulk +capacity bonuses. The client can then recalculate row logistics instantly when the selected +tier or planning horizon changes, without invoking the block solver. + +Recipe and mining productivity technology effects are stored separately. The effects stage +combines them with the active research horizon. In **Now** mode, bridge-synchronized force +bonuses can replace prototype-derived estimates with the save's exact mining and per-recipe +productivity values. + +### Rocket logistics + +Item weight and utility constants support the optional launches-per-minute estimate. An +explicit item weight determines payload capacity directly; otherwise the importer uses the +game's default item weight and the UI marks the result as an estimate. + +## Cost analysis + +After import, `app/src/server/cost-analysis.server.ts` runs a YAFC-style linear program that +assigns intrinsic costs to goods and recipes. Cost is explanatory metadata used for +comparison and prioritization; it does not choose the user's block recipe chain. + +Cost analysis runs before saved blocks are refreshed so every downstream reader sees one +coherent reference-data generation. + +## Icon atlas + +When requested, `app/src/server/icon-atlas.ts` recursively reads Factorio's dumped PNGs, +hashes their bytes, and packs unique images into deterministic 4096×4096 sheets. Identical +sprites share one slot, while the manifest maps every logical `type/name` key to its sheet +and coordinates. + +The builder processes one sheet at a time to cap peak raw-buffer memory. It resizes each +sprite into a uniform transparent cell and records unreadable sprites as skipped rather +than aborting the whole manifest. + +The generated sheets and `manifest.json` live under the writable `icon-data/` directory and +are served through `app/src/routes/icons.$.ts`. Sheet URLs include the project's compact +data fingerprint when the manifest is read, preventing reuse across different enabled mod +sets. + +## Provenance and drift + +Each successful sync stores two related values in project metadata: + +- `data_fingerprint` — a compact hash of enabled mod names, also stamped into solved-data + metadata and icon sheet URLs; +- `mod_list` — every detected mod's name, enabled state, and version. + +Versions are recovered from packed or unpacked mod-directory entries because +`mod-list.json` contains only names and enabled flags. Base-game modules outside that +directory may have a null version. + +`diffMods()` categorizes additions, removals, enable/disable changes, and version changes. +`redumpNeeded()` compares only enabled mod names and versions, so changes to disabled mods +do not invalidate reference data. + +The app checks drift at lifecycle points where Factorio may have changed and periodically +while running. The same result drives the startup dialog, persistent navigation indicator, +and **Settings → Game data** detail. + +## Following prototype renames + +Enabled mods may contain declarative `migrations/*.json` files mapping item, fluid, recipe, +or entity names. `app/src/server/migrations.ts` reads them from zip archives or unpacked mod +directories and ignores procedural Lua migrations. + +The first observed file set becomes the project's baseline. On later syncs, only newly +observed JSON files are applied, in filename order, so chained renames compose. Rename maps +update every saved block surface that can hold a prototype reference: + +- goals, made-good rules, pins, and recipe lists; +- recipe-keyed machine, fuel, module, and beacon selections; +- entity and module names inside those selections; +- block icons. + +Parsing is defensive: malformed entries, unreadable archives, and unsupported values are +skipped rather than failing the data sync. References that genuinely disappeared are not +guessed or deleted. + +## Projection invalidation and broken blocks + +`solve_projection_generation` in project metadata is the database-owned invalidation +clock. A completed data sync advances it after all reference writers finish. Research, +productivity, and TURD changes advance the same generation when they alter solver inputs. + +Each saved block projection carries that generation plus a content fingerprint over the +recipes and goal goods it references. `resolveAllBlocks()` refreshes stale blocks once, and +factory-wide readers accept only projections from the current generation. + +If a block references a missing recipe or goal good, `computeBlock()` does not solve a +surviving subset. It returns a broken result with the missing references, preserves the +input document and last known cached flow, and leaves the projection stale. Restoring the +mod or applying a valid rename can therefore recover the original block without data loss. + +## Extending the pipeline + +When importing a new prototype property or production mechanism: + +1. Add the normalized schema fields and a named Drizzle migration. +2. Parse the Factorio shape in `import-factorio.ts` or synthesize it in `synthesize.ts`. +3. Keep raw prototype flexibility at the importer boundary; downstream modules should read + one stable representation. +4. Update solver/effects consumers and invalidate the solve generation when the new value + changes planning output. +5. Add focused importer or synthesis fixtures covering missing and modded values. +6. Update the user guide only when the property creates a visible choice, result, or sync + requirement. + +Verify the importer and affected solver modules with `vp test`, then run a real sync against +the relevant mod set. Confirm reference counts, localized names, icon behavior when +applicable, drift metadata, and saved-block refresh before handoff. diff --git a/docs/development/design.md b/docs/development/design.md index bf4897e..638bd6c 100644 --- a/docs/development/design.md +++ b/docs/development/design.md @@ -1,231 +1,285 @@ +--- +title: Design system +description: Apply PyOps visual foundations, shared primitives, responsive anatomy, interaction states, accessibility, and verification rules. +outline: [2, 3] +--- + # Design system -The shared visual/interaction spec for the web app (issue #17). Every UI change — -new page, new component, touched-up route — follows this document. The base layer -(theme tokens in `app/src/styles.css`, primitives in `app/src/components/ui/`) -enforces most of it by default; this doc is the contract for everything the base -layer can't enforce. +The PyOps interface is an industrial planning tool: dense, square, readable, and driven by +semantic status. Theme tokens live in `app/src/styles.css`; shared primitives live in +`app/src/components/ui/`; larger recurring patterns live in `app/src/components/`. -**The prime directive: don't hand-roll what the system provides.** If you're -writing `className="rounded border px-2 …"` on a `