From 31f1492872e19569fbcbf88d444173d5a3998098 Mon Sep 17 00:00:00 2001 From: Wes Date: Mon, 9 Mar 2026 12:36:49 -0700 Subject: [PATCH 1/3] feat: add desktop app --- .github/workflows/ci.yml | 29 +- CONTRIBUTING.md | 8 +- Cargo.toml | 1 + README.md | 12 +- bin/{.rust@1.88.pkg => .lefthook-2.1.3.pkg} | 0 bin/.node-24.14.0.pkg | 1 + bin/.pnpm-10.31.0.pkg | 1 + bin/.rustup-1.28.2.pkg | 1 + bin/cargo | 2 +- bin/cargo-clippy | 2 +- bin/cargo-fmt | 2 +- bin/cargo-miri | 1 + bin/clippy-driver | 2 +- bin/corepack | 1 + bin/lefthook | 1 + bin/node | 1 + bin/npm | 1 + bin/npx | 1 + bin/pnpm | 1 + bin/rls | 1 + bin/rust-analyzer | 2 +- bin/rust-gdb | 2 +- bin/rust-gdbgui | 2 +- bin/rust-lldb | 2 +- bin/rustc | 2 +- bin/rustdoc | 2 +- bin/rustfmt | 2 +- bin/rustup | 1 + desktop/.gitignore | 25 + desktop/README.md | 25 + desktop/biome.json | 37 + desktop/components.json | 19 + desktop/index.html | 14 + desktop/package.json | 45 + desktop/pnpm-lock.yaml | 2748 +++++++++ desktop/postcss.config.js | 6 + desktop/public/sprout.png | Bin 0 -> 246266 bytes desktop/public/sprout.svg | 69 + desktop/src-tauri/.gitignore | 7 + desktop/src-tauri/Cargo.lock | 5218 +++++++++++++++++ desktop/src-tauri/Cargo.toml | 24 + desktop/src-tauri/build.rs | 3 + desktop/src-tauri/capabilities/default.json | 7 + desktop/src-tauri/icons/128x128.png | Bin 0 -> 18994 bytes desktop/src-tauri/icons/128x128@2x.png | Bin 0 -> 67174 bytes desktop/src-tauri/icons/32x32.png | Bin 0 -> 1686 bytes desktop/src-tauri/icons/64x64.png | Bin 0 -> 5487 bytes desktop/src-tauri/icons/Square107x107Logo.png | Bin 0 -> 13717 bytes desktop/src-tauri/icons/Square142x142Logo.png | Bin 0 -> 22943 bytes desktop/src-tauri/icons/Square150x150Logo.png | Bin 0 -> 25532 bytes desktop/src-tauri/icons/Square284x284Logo.png | Bin 0 -> 81616 bytes desktop/src-tauri/icons/Square30x30Logo.png | Bin 0 -> 1534 bytes desktop/src-tauri/icons/Square310x310Logo.png | Bin 0 -> 95985 bytes desktop/src-tauri/icons/Square44x44Logo.png | Bin 0 -> 2926 bytes desktop/src-tauri/icons/Square71x71Logo.png | Bin 0 -> 6605 bytes desktop/src-tauri/icons/Square89x89Logo.png | Bin 0 -> 9878 bytes desktop/src-tauri/icons/StoreLogo.png | Bin 0 -> 3537 bytes .../android/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../icons/android/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3100 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 28916 bytes .../android/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 3590 bytes .../icons/android/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2997 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 13929 bytes .../android/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3488 bytes .../android/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 9571 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 49003 bytes .../mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 11022 bytes .../android/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 18987 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 104363 bytes .../mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 22479 bytes .../android/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 31300 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 179098 bytes .../mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 37154 bytes .../android/values/ic_launcher_background.xml | 4 + desktop/src-tauri/icons/icon.icns | Bin 0 -> 1529106 bytes desktop/src-tauri/icons/icon.ico | Bin 0 -> 79448 bytes desktop/src-tauri/icons/icon.png | Bin 0 -> 246266 bytes .../src-tauri/icons/ios/AppIcon-20x20@1x.png | Bin 0 -> 802 bytes .../icons/ios/AppIcon-20x20@2x-1.png | Bin 0 -> 2358 bytes .../src-tauri/icons/ios/AppIcon-20x20@2x.png | Bin 0 -> 2358 bytes .../src-tauri/icons/ios/AppIcon-20x20@3x.png | Bin 0 -> 4794 bytes .../src-tauri/icons/ios/AppIcon-29x29@1x.png | Bin 0 -> 1375 bytes .../icons/ios/AppIcon-29x29@2x-1.png | Bin 0 -> 4601 bytes .../src-tauri/icons/ios/AppIcon-29x29@2x.png | Bin 0 -> 4601 bytes .../src-tauri/icons/ios/AppIcon-29x29@3x.png | Bin 0 -> 9296 bytes .../src-tauri/icons/ios/AppIcon-40x40@1x.png | Bin 0 -> 2358 bytes .../icons/ios/AppIcon-40x40@2x-1.png | Bin 0 -> 8110 bytes .../src-tauri/icons/ios/AppIcon-40x40@2x.png | Bin 0 -> 8110 bytes .../src-tauri/icons/ios/AppIcon-40x40@3x.png | Bin 0 -> 16698 bytes .../src-tauri/icons/ios/AppIcon-512@2x.png | Bin 0 -> 863567 bytes .../src-tauri/icons/ios/AppIcon-60x60@2x.png | Bin 0 -> 16698 bytes .../src-tauri/icons/ios/AppIcon-60x60@3x.png | Bin 0 -> 34828 bytes .../src-tauri/icons/ios/AppIcon-76x76@1x.png | Bin 0 -> 7396 bytes .../src-tauri/icons/ios/AppIcon-76x76@2x.png | Bin 0 -> 25589 bytes .../icons/ios/AppIcon-83.5x83.5@2x.png | Bin 0 -> 30515 bytes desktop/src-tauri/icons/sprout-art.png | Bin 0 -> 2883575 bytes desktop/src-tauri/icons/sprout-rounded.svg | 18 + desktop/src-tauri/icons/sprout-source.png | Bin 0 -> 2933957 bytes desktop/src-tauri/src/lib.rs | 14 + desktop/src-tauri/src/main.rs | 6 + desktop/src-tauri/tauri.conf.json | 35 + desktop/src/app/App.tsx | 5 + desktop/src/app/AppShell.tsx | 26 + desktop/src/features/chat/data/chatData.ts | 28 + desktop/src/features/chat/ui/ChatHeader.tsx | 26 + .../src/features/chat/ui/MessageComposer.tsx | 40 + .../src/features/chat/ui/MessageTimeline.tsx | 67 + .../src/features/sidebar/data/sidebarData.ts | 56 + .../src/features/sidebar/ui/AppSidebar.tsx | 108 + desktop/src/main.tsx | 13 + desktop/src/shared/hooks/use-mobile.tsx | 21 + desktop/src/shared/lib/cn.ts | 6 + desktop/src/shared/styles/globals.css | 94 + desktop/src/shared/theme/ThemeProvider.tsx | 96 + desktop/src/shared/theme/ThemeToggle.tsx | 100 + desktop/src/shared/ui/button.tsx | 57 + desktop/src/shared/ui/dropdown-menu.tsx | 199 + desktop/src/shared/ui/input.tsx | 22 + desktop/src/shared/ui/separator.tsx | 29 + desktop/src/shared/ui/sheet.tsx | 140 + desktop/src/shared/ui/sidebar.tsx | 771 +++ desktop/src/shared/ui/skeleton.tsx | 15 + desktop/src/shared/ui/tooltip.tsx | 30 + desktop/src/vite-env.d.ts | 1 + desktop/tailwind.config.js | 62 + desktop/tsconfig.json | 29 + desktop/tsconfig.node.json | 10 + desktop/vite.config.ts | 37 + justfile | 50 +- lefthook.yml | 11 + 130 files changed, 10536 insertions(+), 26 deletions(-) rename bin/{.rust@1.88.pkg => .lefthook-2.1.3.pkg} (100%) create mode 120000 bin/.node-24.14.0.pkg create mode 120000 bin/.pnpm-10.31.0.pkg create mode 120000 bin/.rustup-1.28.2.pkg create mode 120000 bin/cargo-miri create mode 120000 bin/corepack create mode 120000 bin/lefthook create mode 120000 bin/node create mode 120000 bin/npm create mode 120000 bin/npx create mode 120000 bin/pnpm create mode 120000 bin/rls create mode 120000 bin/rustup create mode 100644 desktop/.gitignore create mode 100644 desktop/README.md create mode 100644 desktop/biome.json create mode 100644 desktop/components.json create mode 100644 desktop/index.html create mode 100644 desktop/package.json create mode 100644 desktop/pnpm-lock.yaml create mode 100644 desktop/postcss.config.js create mode 100644 desktop/public/sprout.png create mode 100644 desktop/public/sprout.svg create mode 100644 desktop/src-tauri/.gitignore create mode 100644 desktop/src-tauri/Cargo.lock create mode 100644 desktop/src-tauri/Cargo.toml create mode 100644 desktop/src-tauri/build.rs create mode 100644 desktop/src-tauri/capabilities/default.json create mode 100644 desktop/src-tauri/icons/128x128.png create mode 100644 desktop/src-tauri/icons/128x128@2x.png create mode 100644 desktop/src-tauri/icons/32x32.png create mode 100644 desktop/src-tauri/icons/64x64.png create mode 100644 desktop/src-tauri/icons/Square107x107Logo.png create mode 100644 desktop/src-tauri/icons/Square142x142Logo.png create mode 100644 desktop/src-tauri/icons/Square150x150Logo.png create mode 100644 desktop/src-tauri/icons/Square284x284Logo.png create mode 100644 desktop/src-tauri/icons/Square30x30Logo.png create mode 100644 desktop/src-tauri/icons/Square310x310Logo.png create mode 100644 desktop/src-tauri/icons/Square44x44Logo.png create mode 100644 desktop/src-tauri/icons/Square71x71Logo.png create mode 100644 desktop/src-tauri/icons/Square89x89Logo.png create mode 100644 desktop/src-tauri/icons/StoreLogo.png create mode 100644 desktop/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png create mode 100644 desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png create mode 100644 desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png create mode 100644 desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png create mode 100644 desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png create mode 100644 desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png create mode 100644 desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png create mode 100644 desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png create mode 100644 desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 desktop/src-tauri/icons/android/values/ic_launcher_background.xml create mode 100644 desktop/src-tauri/icons/icon.icns create mode 100644 desktop/src-tauri/icons/icon.ico create mode 100644 desktop/src-tauri/icons/icon.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-20x20@1x.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-20x20@2x-1.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-20x20@2x.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-20x20@3x.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-29x29@1x.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-29x29@2x-1.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-29x29@2x.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-29x29@3x.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-40x40@1x.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-40x40@2x-1.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-40x40@2x.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-40x40@3x.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-512@2x.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-60x60@2x.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-60x60@3x.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-76x76@1x.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-76x76@2x.png create mode 100644 desktop/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png create mode 100644 desktop/src-tauri/icons/sprout-art.png create mode 100644 desktop/src-tauri/icons/sprout-rounded.svg create mode 100644 desktop/src-tauri/icons/sprout-source.png create mode 100644 desktop/src-tauri/src/lib.rs create mode 100644 desktop/src-tauri/src/main.rs create mode 100644 desktop/src-tauri/tauri.conf.json create mode 100644 desktop/src/app/App.tsx create mode 100644 desktop/src/app/AppShell.tsx create mode 100644 desktop/src/features/chat/data/chatData.ts create mode 100644 desktop/src/features/chat/ui/ChatHeader.tsx create mode 100644 desktop/src/features/chat/ui/MessageComposer.tsx create mode 100644 desktop/src/features/chat/ui/MessageTimeline.tsx create mode 100644 desktop/src/features/sidebar/data/sidebarData.ts create mode 100644 desktop/src/features/sidebar/ui/AppSidebar.tsx create mode 100644 desktop/src/main.tsx create mode 100644 desktop/src/shared/hooks/use-mobile.tsx create mode 100644 desktop/src/shared/lib/cn.ts create mode 100644 desktop/src/shared/styles/globals.css create mode 100644 desktop/src/shared/theme/ThemeProvider.tsx create mode 100644 desktop/src/shared/theme/ThemeToggle.tsx create mode 100644 desktop/src/shared/ui/button.tsx create mode 100644 desktop/src/shared/ui/dropdown-menu.tsx create mode 100644 desktop/src/shared/ui/input.tsx create mode 100644 desktop/src/shared/ui/separator.tsx create mode 100644 desktop/src/shared/ui/sheet.tsx create mode 100644 desktop/src/shared/ui/sidebar.tsx create mode 100644 desktop/src/shared/ui/skeleton.tsx create mode 100644 desktop/src/shared/ui/tooltip.tsx create mode 100644 desktop/src/vite-env.d.ts create mode 100644 desktop/tailwind.config.js create mode 100644 desktop/tsconfig.json create mode 100644 desktop/tsconfig.node.json create mode 100644 desktop/vite.config.ts create mode 100644 lefthook.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b91d09bad..397f17f42 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,16 +10,37 @@ env: jobs: check: runs-on: ubuntu-latest - timeout-minutes: 30 + timeout-minutes: 45 steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - uses: dtolnay/rust-toolchain@631a55b12751854ce901bb631d5902ceb48146f7 # stable with: components: rustfmt, clippy + - uses: actions/setup-node@v4 + with: + node-version: 24 + cache: pnpm + cache-dependency-path: desktop/pnpm-lock.yaml + - run: sudo apt-get update + - run: | + sudo apt-get install -y \ + build-essential \ + curl \ + file \ + libayatana-appindicator3-dev \ + libgtk-3-dev \ + librsvg2-dev \ + libssl-dev \ + libwebkit2gtk-4.1-dev \ + libxdo-dev \ + patchelf \ + wget - uses: Swatinem/rust-cache@ad397744b0d591a723ab90405b7247fac0e6b8db # v2 - - run: cargo fmt --all -- --check - - run: cargo clippy --workspace --all-targets -- -D warnings - - run: cargo test --workspace + - run: corepack enable + - run: corepack prepare pnpm@10.12.1 --activate + - run: cargo install just --locked --version 1.46.0 + - run: just desktop-install-ci + - run: just ci - run: cargo install cargo-audit --locked - run: cargo audit --ignore RUSTSEC-2023-0071 --ignore RUSTSEC-2024-0384 - run: cargo install cargo-deny --locked diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 888662d86..6218c46fd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -39,8 +39,11 @@ unacceptable behavior to **conduct@sprout-relay.org**. | Tool | Version | Notes | |------|---------|-------| | Rust | 1.88+ | Install via [rustup](https://rustup.rs/) | +| Node.js | 24+ | Required for desktop app commands and `just ci` | +| pnpm | 10+ | Required for desktop app commands and `just ci` | | Docker | 24+ | For MySQL, Redis, Typesense | | `just` | latest | Task runner — `cargo install just` | +| `lefthook` | latest | Optional; run `lefthook install` for local Git hooks | | `sqlx-cli` | latest | Optional; `just migrate` falls back to `docker exec` | This repo uses [Hermit](https://cashapp.github.io/hermit/) for toolchain @@ -68,6 +71,9 @@ cp .env.example .env # 4. Start infrastructure + run migrations just setup + +# 5. Install Git hooks (optional, recommended) +lefthook install ``` `just setup` starts Docker services (MySQL on `:3306`, Redis on `:6379`, @@ -134,7 +140,7 @@ Before opening a PR, run the full CI gate locally: ```bash just ci -# Runs: fmt-check + clippy + unit tests +# Runs: check + unit tests + desktop build + Tauri check ``` This is the same check that runs in CI. PRs that fail `just ci` will not be diff --git a/Cargo.toml b/Cargo.toml index d2eeb2ef7..1cc7379af 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,6 +14,7 @@ members = [ "crates/sprout-admin", "crates/sprout-workflow", ] +exclude = ["desktop/src-tauri"] resolver = "2" [workspace.package] diff --git a/README.md b/README.md index 5da7c74a0..1f4d7a6dd 100644 --- a/README.md +++ b/README.md @@ -193,7 +193,7 @@ Set `SPROUT_PRIVATE_KEY` (nsec format) to use a persistent identity. ## Development -**Prerequisites:** Rust 1.88+, Docker, [`just`](https://github.com/casey/just) +**Prerequisites:** Rust 1.88+, Docker, Node.js 24+, pnpm 10+, [`just`](https://github.com/casey/just) This repo uses [Hermit](https://cashapp.github.io/hermit/) for toolchain pinning. Activate with: @@ -206,11 +206,15 @@ This repo uses [Hermit](https://cashapp.github.io/hermit/) for toolchain pinning ```bash just setup # Start Docker services + run migrations just relay # Run the relay (dev mode) -just build # Build entire workspace -just check # fmt-check + clippy +just build # Build the Rust workspace +just desktop-install # Install desktop dependencies +just desktop-dev # Run the desktop web UI only +just desktop-app # Run the Tauri desktop app +just desktop-ci # Desktop check + build + Tauri Rust check +just check # Rust fmt/clippy + desktop check just test-unit # Unit tests (no infra required) just test # All tests (starts services if needed) -just ci # fmt-check + clippy + unit tests (CI gate) +just ci # check + unit tests + desktop build + Tauri check just migrate # Run pending migrations just down # Stop Docker services (keep data) just reset # ⚠️ Wipe all data and recreate environment diff --git a/bin/.rust@1.88.pkg b/bin/.lefthook-2.1.3.pkg similarity index 100% rename from bin/.rust@1.88.pkg rename to bin/.lefthook-2.1.3.pkg diff --git a/bin/.node-24.14.0.pkg b/bin/.node-24.14.0.pkg new file mode 120000 index 000000000..383f4511d --- /dev/null +++ b/bin/.node-24.14.0.pkg @@ -0,0 +1 @@ +hermit \ No newline at end of file diff --git a/bin/.pnpm-10.31.0.pkg b/bin/.pnpm-10.31.0.pkg new file mode 120000 index 000000000..383f4511d --- /dev/null +++ b/bin/.pnpm-10.31.0.pkg @@ -0,0 +1 @@ +hermit \ No newline at end of file diff --git a/bin/.rustup-1.28.2.pkg b/bin/.rustup-1.28.2.pkg new file mode 120000 index 000000000..383f4511d --- /dev/null +++ b/bin/.rustup-1.28.2.pkg @@ -0,0 +1 @@ +hermit \ No newline at end of file diff --git a/bin/cargo b/bin/cargo index 056954ebb..906ee94ca 120000 --- a/bin/cargo +++ b/bin/cargo @@ -1 +1 @@ -.rust@1.88.pkg \ No newline at end of file +.rustup-1.28.2.pkg \ No newline at end of file diff --git a/bin/cargo-clippy b/bin/cargo-clippy index 056954ebb..906ee94ca 120000 --- a/bin/cargo-clippy +++ b/bin/cargo-clippy @@ -1 +1 @@ -.rust@1.88.pkg \ No newline at end of file +.rustup-1.28.2.pkg \ No newline at end of file diff --git a/bin/cargo-fmt b/bin/cargo-fmt index 056954ebb..906ee94ca 120000 --- a/bin/cargo-fmt +++ b/bin/cargo-fmt @@ -1 +1 @@ -.rust@1.88.pkg \ No newline at end of file +.rustup-1.28.2.pkg \ No newline at end of file diff --git a/bin/cargo-miri b/bin/cargo-miri new file mode 120000 index 000000000..906ee94ca --- /dev/null +++ b/bin/cargo-miri @@ -0,0 +1 @@ +.rustup-1.28.2.pkg \ No newline at end of file diff --git a/bin/clippy-driver b/bin/clippy-driver index 056954ebb..906ee94ca 120000 --- a/bin/clippy-driver +++ b/bin/clippy-driver @@ -1 +1 @@ -.rust@1.88.pkg \ No newline at end of file +.rustup-1.28.2.pkg \ No newline at end of file diff --git a/bin/corepack b/bin/corepack new file mode 120000 index 000000000..07e8834ef --- /dev/null +++ b/bin/corepack @@ -0,0 +1 @@ +.node-24.14.0.pkg \ No newline at end of file diff --git a/bin/lefthook b/bin/lefthook new file mode 120000 index 000000000..2f382f649 --- /dev/null +++ b/bin/lefthook @@ -0,0 +1 @@ +.lefthook-2.1.3.pkg \ No newline at end of file diff --git a/bin/node b/bin/node new file mode 120000 index 000000000..07e8834ef --- /dev/null +++ b/bin/node @@ -0,0 +1 @@ +.node-24.14.0.pkg \ No newline at end of file diff --git a/bin/npm b/bin/npm new file mode 120000 index 000000000..07e8834ef --- /dev/null +++ b/bin/npm @@ -0,0 +1 @@ +.node-24.14.0.pkg \ No newline at end of file diff --git a/bin/npx b/bin/npx new file mode 120000 index 000000000..07e8834ef --- /dev/null +++ b/bin/npx @@ -0,0 +1 @@ +.node-24.14.0.pkg \ No newline at end of file diff --git a/bin/pnpm b/bin/pnpm new file mode 120000 index 000000000..8084199cb --- /dev/null +++ b/bin/pnpm @@ -0,0 +1 @@ +.pnpm-10.31.0.pkg \ No newline at end of file diff --git a/bin/rls b/bin/rls new file mode 120000 index 000000000..906ee94ca --- /dev/null +++ b/bin/rls @@ -0,0 +1 @@ +.rustup-1.28.2.pkg \ No newline at end of file diff --git a/bin/rust-analyzer b/bin/rust-analyzer index 056954ebb..906ee94ca 120000 --- a/bin/rust-analyzer +++ b/bin/rust-analyzer @@ -1 +1 @@ -.rust@1.88.pkg \ No newline at end of file +.rustup-1.28.2.pkg \ No newline at end of file diff --git a/bin/rust-gdb b/bin/rust-gdb index 056954ebb..906ee94ca 120000 --- a/bin/rust-gdb +++ b/bin/rust-gdb @@ -1 +1 @@ -.rust@1.88.pkg \ No newline at end of file +.rustup-1.28.2.pkg \ No newline at end of file diff --git a/bin/rust-gdbgui b/bin/rust-gdbgui index 056954ebb..906ee94ca 120000 --- a/bin/rust-gdbgui +++ b/bin/rust-gdbgui @@ -1 +1 @@ -.rust@1.88.pkg \ No newline at end of file +.rustup-1.28.2.pkg \ No newline at end of file diff --git a/bin/rust-lldb b/bin/rust-lldb index 056954ebb..906ee94ca 120000 --- a/bin/rust-lldb +++ b/bin/rust-lldb @@ -1 +1 @@ -.rust@1.88.pkg \ No newline at end of file +.rustup-1.28.2.pkg \ No newline at end of file diff --git a/bin/rustc b/bin/rustc index 056954ebb..906ee94ca 120000 --- a/bin/rustc +++ b/bin/rustc @@ -1 +1 @@ -.rust@1.88.pkg \ No newline at end of file +.rustup-1.28.2.pkg \ No newline at end of file diff --git a/bin/rustdoc b/bin/rustdoc index 056954ebb..906ee94ca 120000 --- a/bin/rustdoc +++ b/bin/rustdoc @@ -1 +1 @@ -.rust@1.88.pkg \ No newline at end of file +.rustup-1.28.2.pkg \ No newline at end of file diff --git a/bin/rustfmt b/bin/rustfmt index 056954ebb..906ee94ca 120000 --- a/bin/rustfmt +++ b/bin/rustfmt @@ -1 +1 @@ -.rust@1.88.pkg \ No newline at end of file +.rustup-1.28.2.pkg \ No newline at end of file diff --git a/bin/rustup b/bin/rustup new file mode 120000 index 000000000..906ee94ca --- /dev/null +++ b/bin/rustup @@ -0,0 +1 @@ +.rustup-1.28.2.pkg \ No newline at end of file diff --git a/desktop/.gitignore b/desktop/.gitignore new file mode 100644 index 000000000..6657d217b --- /dev/null +++ b/desktop/.gitignore @@ -0,0 +1,25 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.pnpm-store +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/desktop/README.md b/desktop/README.md new file mode 100644 index 000000000..dd5700a29 --- /dev/null +++ b/desktop/README.md @@ -0,0 +1,25 @@ +# Sprout + +Desktop chat shell with: + +- Tauri + React + TypeScript + Vite +- Tailwind CSS +- shadcn/ui-ready shared components +- Biome (lint/format/check) +- Feature-driven frontend structure + +## Scripts + +- `pnpm dev` - run the web frontend +- `pnpm tauri dev` - run the desktop app +- `pnpm build` - typecheck and build frontend +- `pnpm typecheck` - TypeScript checks +- `pnpm lint` - Biome lint +- `pnpm format` - Biome format (write) +- `pnpm check` - Biome check + +## Structure + +- `src/shared` - reusable app-wide code (`ui`, `lib`, `styles`) +- `src/features` - feature modules (vertical slices) +- `src/app` - top-level app composition diff --git a/desktop/biome.json b/desktop/biome.json new file mode 100644 index 000000000..eed2cf8a2 --- /dev/null +++ b/desktop/biome.json @@ -0,0 +1,37 @@ +{ + "$schema": "https://biomejs.dev/schemas/2.4.6/schema.json", + "vcs": { + "enabled": true, + "clientKind": "git", + "useIgnoreFile": true + }, + "files": { + "ignoreUnknown": false + }, + "formatter": { + "enabled": true, + "indentStyle": "space" + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "suspicious": { + "noUnknownAtRules": "off" + } + } + }, + "assist": { + "enabled": false + }, + "javascript": { + "formatter": { + "quoteStyle": "double" + } + }, + "css": { + "parser": { + "tailwindDirectives": true + } + } +} diff --git a/desktop/components.json b/desktop/components.json new file mode 100644 index 000000000..c062dea72 --- /dev/null +++ b/desktop/components.json @@ -0,0 +1,19 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "src/shared/styles/globals.css", + "baseColor": "zinc", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/shared/ui", + "utils": "@/shared/lib/cn", + "ui": "@/shared/ui", + "lib": "@/shared/lib" + } +} diff --git a/desktop/index.html b/desktop/index.html new file mode 100644 index 000000000..43e2cc5c0 --- /dev/null +++ b/desktop/index.html @@ -0,0 +1,14 @@ + + + + + + + + + + +
+ + + diff --git a/desktop/package.json b/desktop/package.json new file mode 100644 index 000000000..c3802bf24 --- /dev/null +++ b/desktop/package.json @@ -0,0 +1,45 @@ +{ + "name": "sprout", + "private": true, + "version": "0.1.0", + "type": "module", + "packageManager": "pnpm@10.12.1", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "typecheck": "tsc --noEmit", + "lint": "biome lint .", + "check": "biome check .", + "format": "biome format --write .", + "preview": "vite preview", + "tauri": "tauri" + }, + "dependencies": { + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-separator": "^1.1.8", + "@radix-ui/react-slot": "^1.2.4", + "@radix-ui/react-tooltip": "^1.2.8", + "@tauri-apps/api": "^2", + "@tauri-apps/plugin-opener": "^2", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^0.577.0", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "tailwind-merge": "^3.5.0" + }, + "devDependencies": { + "@biomejs/biome": "^2.4.6", + "@tauri-apps/cli": "^2", + "@types/react": "^19.1.8", + "@types/react-dom": "^19.1.6", + "@vitejs/plugin-react": "^4.6.0", + "autoprefixer": "^10.4.27", + "postcss": "^8.5.8", + "tailwindcss": "^3.4.17", + "tailwindcss-animate": "^1.0.7", + "typescript": "~5.8.3", + "vite": "^7.0.4" + } +} diff --git a/desktop/pnpm-lock.yaml b/desktop/pnpm-lock.yaml new file mode 100644 index 000000000..d526619ec --- /dev/null +++ b/desktop/pnpm-lock.yaml @@ -0,0 +1,2748 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@radix-ui/react-dialog': + specifier: ^1.1.15 + version: 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-dropdown-menu': + specifier: ^2.1.16 + version: 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-separator': + specifier: ^1.1.8 + version: 1.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': + specifier: ^1.2.4 + version: 1.2.4(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-tooltip': + specifier: ^1.2.8 + version: 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tauri-apps/api': + specifier: ^2 + version: 2.10.1 + '@tauri-apps/plugin-opener': + specifier: ^2 + version: 2.5.3 + class-variance-authority: + specifier: ^0.7.1 + version: 0.7.1 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + lucide-react: + specifier: ^0.577.0 + version: 0.577.0(react@19.2.4) + react: + specifier: ^19.1.0 + version: 19.2.4 + react-dom: + specifier: ^19.1.0 + version: 19.2.4(react@19.2.4) + tailwind-merge: + specifier: ^3.5.0 + version: 3.5.0 + devDependencies: + '@biomejs/biome': + specifier: ^2.4.6 + version: 2.4.6 + '@tauri-apps/cli': + specifier: ^2 + version: 2.10.1 + '@types/react': + specifier: ^19.1.8 + version: 19.2.14 + '@types/react-dom': + specifier: ^19.1.6 + version: 19.2.3(@types/react@19.2.14) + '@vitejs/plugin-react': + specifier: ^4.6.0 + version: 4.7.0(vite@7.3.1(jiti@1.21.7)(yaml@2.8.2)) + autoprefixer: + specifier: ^10.4.27 + version: 10.4.27(postcss@8.5.8) + postcss: + specifier: ^8.5.8 + version: 8.5.8 + tailwindcss: + specifier: ^3.4.17 + version: 3.4.17 + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@3.4.17) + typescript: + specifier: ~5.8.3 + version: 5.8.3 + vite: + specifier: ^7.0.4 + version: 7.3.1(jiti@1.21.7)(yaml@2.8.2) + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.0': + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.6': + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.0': + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + + '@biomejs/biome@2.4.6': + resolution: {integrity: sha512-QnHe81PMslpy3mnpL8DnO2M4S4ZnYPkjlGCLWBZT/3R9M6b5daArWMMtEfP52/n174RKnwRIf3oT8+wc9ihSfQ==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@2.4.6': + resolution: {integrity: sha512-NW18GSyxr+8sJIqgoGwVp5Zqm4SALH4b4gftIA0n62PTuBs6G2tHlwNAOj0Vq0KKSs7Sf88VjjmHh0O36EnzrQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@2.4.6': + resolution: {integrity: sha512-4uiE/9tuI7cnjtY9b07RgS7gGyYOAfIAGeVJWEfeCnAarOAS7qVmuRyX6d7JTKw28/mt+rUzMasYeZ+0R/U1Mw==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@2.4.6': + resolution: {integrity: sha512-F/JdB7eN22txiTqHM5KhIVt0jVkzZwVYrdTR1O3Y4auBOQcXxHK4dxULf4z43QyZI5tsnQJrRBHZy7wwtL+B3A==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@2.4.6': + resolution: {integrity: sha512-kMLaI7OF5GN1Q8Doymjro1P8rVEoy7BKQALNz6fiR8IC1WKduoNyteBtJlHT7ASIL0Cx2jR6VUOBIbcB1B8pew==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@2.4.6': + resolution: {integrity: sha512-C9s98IPDu7DYarjlZNuzJKTjVHN03RUnmHV5htvqsx6vEUXCDSJ59DNwjKVD5XYoSS4N+BYhq3RTBAL8X6svEg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@2.4.6': + resolution: {integrity: sha512-oHXmUFEoH8Lql1xfc3QkFLiC1hGR7qedv5eKNlC185or+o4/4HiaU7vYODAH3peRCfsuLr1g6v2fK9dFFOYdyw==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@2.4.6': + resolution: {integrity: sha512-xzThn87Pf3YrOGTEODFGONmqXpTwUNxovQb72iaUOdcw8sBSY3+3WD8Hm9IhMYLnPi0n32s3L3NWU6+eSjfqFg==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@2.4.6': + resolution: {integrity: sha512-7++XhnsPlr1HDbor5amovPjOH6vsrFOCdp93iKXhFn6bcMUI6soodj3WWKfgEO6JosKU1W5n3uky3WW9RlRjTg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@esbuild/aix-ppc64@0.27.3': + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.3': + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.3': + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.3': + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.3': + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.3': + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.3': + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.3': + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.3': + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.3': + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.3': + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.3': + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.3': + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.3': + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.3': + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.3': + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.3': + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.3': + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.3': + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.3': + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.3': + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.3': + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.3': + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.3': + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.3': + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.3': + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + + '@floating-ui/dom@1.7.6': + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + + '@floating-ui/react-dom@2.1.8': + resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.11': + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + + '@radix-ui/react-arrow@1.1.7': + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.15': + resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.11': + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.1.16': + resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.3': + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-menu@2.1.16': + resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.8': + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.5': + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.4': + resolution: {integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.11': + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-separator@1.1.8': + resolution: {integrity: sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-slot@1.2.4': + resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-tooltip@1.2.8': + resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.2.3': + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + + '@rollup/rollup-android-arm-eabi@4.59.0': + resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.59.0': + resolution: {integrity: sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.59.0': + resolution: {integrity: sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.59.0': + resolution: {integrity: sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.59.0': + resolution: {integrity: sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.59.0': + resolution: {integrity: sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.59.0': + resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.59.0': + resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.59.0': + resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.59.0': + resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loong64-gnu@4.59.0': + resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-loong64-musl@4.59.0': + resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==} + cpu: [loong64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-ppc64-gnu@4.59.0': + resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-ppc64-musl@4.59.0': + resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==} + cpu: [ppc64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-riscv64-gnu@4.59.0': + resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-musl@4.59.0': + resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.59.0': + resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.59.0': + resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.59.0': + resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openbsd-x64@4.59.0': + resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.59.0': + resolution: {integrity: sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.59.0': + resolution: {integrity: sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.59.0': + resolution: {integrity: sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.59.0': + resolution: {integrity: sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.59.0': + resolution: {integrity: sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==} + cpu: [x64] + os: [win32] + + '@tauri-apps/api@2.10.1': + resolution: {integrity: sha512-hKL/jWf293UDSUN09rR69hrToyIXBb8CjGaWC7gfinvnQrBVvnLr08FeFi38gxtugAVyVcTa5/FD/Xnkb1siBw==} + + '@tauri-apps/cli-darwin-arm64@2.10.1': + resolution: {integrity: sha512-Z2OjCXiZ+fbYZy7PmP3WRnOpM9+Fy+oonKDEmUE6MwN4IGaYqgceTjwHucc/kEEYZos5GICve35f7ZiizgqEnQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tauri-apps/cli-darwin-x64@2.10.1': + resolution: {integrity: sha512-V/irQVvjPMGOTQqNj55PnQPVuH4VJP8vZCN7ajnj+ZS8Kom1tEM2hR3qbbIRoS3dBKs5mbG8yg1WC+97dq17Pw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tauri-apps/cli-linux-arm-gnueabihf@2.10.1': + resolution: {integrity: sha512-Hyzwsb4VnCWKGfTw+wSt15Z2pLw2f0JdFBfq2vHBOBhvg7oi6uhKiF87hmbXOBXUZaGkyRDkCHsdzJcIfoJC2w==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tauri-apps/cli-linux-arm64-gnu@2.10.1': + resolution: {integrity: sha512-OyOYs2t5GkBIvyWjA1+h4CZxTcdz1OZPCWAPz5DYEfB0cnWHERTnQ/SLayQzncrT0kwRoSfSz9KxenkyJoTelA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tauri-apps/cli-linux-arm64-musl@2.10.1': + resolution: {integrity: sha512-MIj78PDDGjkg3NqGptDOGgfXks7SYJwhiMh8SBoZS+vfdz7yP5jN18bNaLnDhsVIPARcAhE1TlsZe/8Yxo2zqg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tauri-apps/cli-linux-riscv64-gnu@2.10.1': + resolution: {integrity: sha512-X0lvOVUg8PCVaoEtEAnpxmnkwlE1gcMDTqfhbefICKDnOTJ5Est3qL0SrWxizDackIOKBcvtpejrSiVpuJI1kw==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + + '@tauri-apps/cli-linux-x64-gnu@2.10.1': + resolution: {integrity: sha512-2/12bEzsJS9fAKybxgicCDFxYD1WEI9kO+tlDwX5znWG2GwMBaiWcmhGlZ8fi+DMe9CXlcVarMTYc0L3REIRxw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tauri-apps/cli-linux-x64-musl@2.10.1': + resolution: {integrity: sha512-Y8J0ZzswPz50UcGOFuXGEMrxbjwKSPgXftx5qnkuMs2rmwQB5ssvLb6tn54wDSYxe7S6vlLob9vt0VKuNOaCIQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tauri-apps/cli-win32-arm64-msvc@2.10.1': + resolution: {integrity: sha512-iSt5B86jHYAPJa/IlYw++SXtFPGnWtFJriHn7X0NFBVunF6zu9+/zOn8OgqIWSl8RgzhLGXQEEtGBdR4wzpVgg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tauri-apps/cli-win32-ia32-msvc@2.10.1': + resolution: {integrity: sha512-gXyxgEzsFegmnWywYU5pEBURkcFN/Oo45EAwvZrHMh+zUSEAvO5E8TXsgPADYm31d1u7OQU3O3HsYfVBf2moHw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@tauri-apps/cli-win32-x64-msvc@2.10.1': + resolution: {integrity: sha512-6Cn7YpPFwzChy0ERz6djKEmUehWrYlM+xTaNzGPgZocw3BD7OfwfWHKVWxXzdjEW2KfKkHddfdxK1XXTYqBRLg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tauri-apps/cli@2.10.1': + resolution: {integrity: sha512-jQNGF/5quwORdZSSLtTluyKQ+o6SMa/AUICfhf4egCGFdMHqWssApVgYSbg+jmrZoc8e1DscNvjTnXtlHLS11g==} + engines: {node: '>= 10'} + hasBin: true + + '@tauri-apps/plugin-opener@2.5.3': + resolution: {integrity: sha512-CCcUltXMOfUEArbf3db3kCE7Ggy1ExBEBl51Ko2ODJ6GDYHRp1nSNlQm5uNCFY5k7/ufaK5Ib3Du/Zir19IYQQ==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.14': + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} + + '@vitejs/plugin-react@4.7.0': + resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + + autoprefixer@10.4.27: + resolution: {integrity: sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + baseline-browser-mapping@2.10.0: + resolution: {integrity: sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==} + engines: {node: '>=6.0.0'} + hasBin: true + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + caniuse-lite@1.0.30001777: + resolution: {integrity: sha512-tmN+fJxroPndC74efCdp12j+0rk0RHwV5Jwa1zWaFVyw2ZxAuPeG8ZgWC3Wz7uSjT3qMRQ5XHZ4COgQmsCMJAQ==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + electron-to-chromium@1.5.307: + resolution: {integrity: sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==} + + esbuild@0.27.3: + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + fraction.js@5.3.4: + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lucide-react@0.577.0: + resolution: {integrity: sha512-4LjoFv2eEPwYDPg/CUdBJQSDfPyzXCRrVW1X7jrx/trgxnxkHFjnVZINbzvzxjN70dxychOfg+FTYwBiS3pQ5A==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + node-releases@2.0.36: + resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.8: + resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} + engines: {node: ^10 || ^12 || >=14} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-dom@19.2.4: + resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} + peerDependencies: + react: ^19.2.4 + + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react@19.2.4: + resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.59.0: + resolution: {integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tailwind-merge@3.5.0: + resolution: {integrity: sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==} + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} + engines: {node: '>=14.0.0'} + hasBin: true + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vite@7.3.1: + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + 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 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml@2.8.2: + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + engines: {node: '>= 14.6'} + hasBin: true + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.0': {} + + '@babel/core@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.28.6 + '@babel/parser': 7.29.0 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.29.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.28.6': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.6': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + + '@babel/parser@7.29.0': + dependencies: + '@babel/types': 7.29.0 + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 + + '@babel/traverse@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.0 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@biomejs/biome@2.4.6': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 2.4.6 + '@biomejs/cli-darwin-x64': 2.4.6 + '@biomejs/cli-linux-arm64': 2.4.6 + '@biomejs/cli-linux-arm64-musl': 2.4.6 + '@biomejs/cli-linux-x64': 2.4.6 + '@biomejs/cli-linux-x64-musl': 2.4.6 + '@biomejs/cli-win32-arm64': 2.4.6 + '@biomejs/cli-win32-x64': 2.4.6 + + '@biomejs/cli-darwin-arm64@2.4.6': + optional: true + + '@biomejs/cli-darwin-x64@2.4.6': + optional: true + + '@biomejs/cli-linux-arm64-musl@2.4.6': + optional: true + + '@biomejs/cli-linux-arm64@2.4.6': + optional: true + + '@biomejs/cli-linux-x64-musl@2.4.6': + optional: true + + '@biomejs/cli-linux-x64@2.4.6': + optional: true + + '@biomejs/cli-win32-arm64@2.4.6': + optional: true + + '@biomejs/cli-win32-x64@2.4.6': + optional: true + + '@esbuild/aix-ppc64@0.27.3': + optional: true + + '@esbuild/android-arm64@0.27.3': + optional: true + + '@esbuild/android-arm@0.27.3': + optional: true + + '@esbuild/android-x64@0.27.3': + optional: true + + '@esbuild/darwin-arm64@0.27.3': + optional: true + + '@esbuild/darwin-x64@0.27.3': + optional: true + + '@esbuild/freebsd-arm64@0.27.3': + optional: true + + '@esbuild/freebsd-x64@0.27.3': + optional: true + + '@esbuild/linux-arm64@0.27.3': + optional: true + + '@esbuild/linux-arm@0.27.3': + optional: true + + '@esbuild/linux-ia32@0.27.3': + optional: true + + '@esbuild/linux-loong64@0.27.3': + optional: true + + '@esbuild/linux-mips64el@0.27.3': + optional: true + + '@esbuild/linux-ppc64@0.27.3': + optional: true + + '@esbuild/linux-riscv64@0.27.3': + optional: true + + '@esbuild/linux-s390x@0.27.3': + optional: true + + '@esbuild/linux-x64@0.27.3': + optional: true + + '@esbuild/netbsd-arm64@0.27.3': + optional: true + + '@esbuild/netbsd-x64@0.27.3': + optional: true + + '@esbuild/openbsd-arm64@0.27.3': + optional: true + + '@esbuild/openbsd-x64@0.27.3': + optional: true + + '@esbuild/openharmony-arm64@0.27.3': + optional: true + + '@esbuild/sunos-x64@0.27.3': + optional: true + + '@esbuild/win32-arm64@0.27.3': + optional: true + + '@esbuild/win32-ia32@0.27.3': + optional: true + + '@esbuild/win32-x64@0.27.3': + optional: true + + '@floating-ui/core@1.7.5': + dependencies: + '@floating-ui/utils': 0.2.11 + + '@floating-ui/dom@1.7.6': + dependencies: + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 + + '@floating-ui/react-dom@2.1.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@floating-ui/dom': 1.7.6 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@floating-ui/utils@0.2.11': {} + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@radix-ui/primitive@1.1.3': {} + + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.14)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-context@1.1.2(@types/react@19.2.14)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) + aria-hidden: 1.2.6 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-direction@1.1.1(@types/react@19.2.14)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.14)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-id@1.1.1(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) + aria-hidden: 1.2.6 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@floating-ui/react-dom': 2.1.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/rect': 1.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-primitive@2.1.4(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-slot': 1.2.4(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-separator@1.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-slot@1.2.3(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-slot@1.2.4(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.14)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.14)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.14)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-use-size@1.1.1(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + + '@radix-ui/rect@1.1.1': {} + + '@rolldown/pluginutils@1.0.0-beta.27': {} + + '@rollup/rollup-android-arm-eabi@4.59.0': + optional: true + + '@rollup/rollup-android-arm64@4.59.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.59.0': + optional: true + + '@rollup/rollup-darwin-x64@4.59.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.59.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.59.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.59.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.59.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.59.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.59.0': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.59.0': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.59.0': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.59.0': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.59.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.59.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.59.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.59.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.59.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.59.0': + optional: true + + '@rollup/rollup-openbsd-x64@4.59.0': + optional: true + + '@rollup/rollup-openharmony-arm64@4.59.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.59.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.59.0': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.59.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.59.0': + optional: true + + '@tauri-apps/api@2.10.1': {} + + '@tauri-apps/cli-darwin-arm64@2.10.1': + optional: true + + '@tauri-apps/cli-darwin-x64@2.10.1': + optional: true + + '@tauri-apps/cli-linux-arm-gnueabihf@2.10.1': + optional: true + + '@tauri-apps/cli-linux-arm64-gnu@2.10.1': + optional: true + + '@tauri-apps/cli-linux-arm64-musl@2.10.1': + optional: true + + '@tauri-apps/cli-linux-riscv64-gnu@2.10.1': + optional: true + + '@tauri-apps/cli-linux-x64-gnu@2.10.1': + optional: true + + '@tauri-apps/cli-linux-x64-musl@2.10.1': + optional: true + + '@tauri-apps/cli-win32-arm64-msvc@2.10.1': + optional: true + + '@tauri-apps/cli-win32-ia32-msvc@2.10.1': + optional: true + + '@tauri-apps/cli-win32-x64-msvc@2.10.1': + optional: true + + '@tauri-apps/cli@2.10.1': + optionalDependencies: + '@tauri-apps/cli-darwin-arm64': 2.10.1 + '@tauri-apps/cli-darwin-x64': 2.10.1 + '@tauri-apps/cli-linux-arm-gnueabihf': 2.10.1 + '@tauri-apps/cli-linux-arm64-gnu': 2.10.1 + '@tauri-apps/cli-linux-arm64-musl': 2.10.1 + '@tauri-apps/cli-linux-riscv64-gnu': 2.10.1 + '@tauri-apps/cli-linux-x64-gnu': 2.10.1 + '@tauri-apps/cli-linux-x64-musl': 2.10.1 + '@tauri-apps/cli-win32-arm64-msvc': 2.10.1 + '@tauri-apps/cli-win32-ia32-msvc': 2.10.1 + '@tauri-apps/cli-win32-x64-msvc': 2.10.1 + + '@tauri-apps/plugin-opener@2.5.3': + dependencies: + '@tauri-apps/api': 2.10.1 + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.29.0 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.29.0 + + '@types/estree@1.0.8': {} + + '@types/react-dom@19.2.3(@types/react@19.2.14)': + dependencies: + '@types/react': 19.2.14 + + '@types/react@19.2.14': + dependencies: + csstype: 3.2.3 + + '@vitejs/plugin-react@4.7.0(vite@7.3.1(jiti@1.21.7)(yaml@2.8.2))': + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0) + '@rolldown/pluginutils': 1.0.0-beta.27 + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 7.3.1(jiti@1.21.7)(yaml@2.8.2) + transitivePeerDependencies: + - supports-color + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + arg@5.0.2: {} + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + autoprefixer@10.4.27(postcss@8.5.8): + dependencies: + browserslist: 4.28.1 + caniuse-lite: 1.0.30001777 + fraction.js: 5.3.4 + picocolors: 1.1.1 + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + baseline-browser-mapping@2.10.0: {} + + binary-extensions@2.3.0: {} + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.10.0 + caniuse-lite: 1.0.30001777 + electron-to-chromium: 1.5.307 + node-releases: 2.0.36 + update-browserslist-db: 1.2.3(browserslist@4.28.1) + + camelcase-css@2.0.1: {} + + caniuse-lite@1.0.30001777: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + + clsx@2.1.1: {} + + commander@4.1.1: {} + + convert-source-map@2.0.0: {} + + cssesc@3.0.0: {} + + csstype@3.2.3: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + detect-node-es@1.1.0: {} + + didyoumean@1.2.2: {} + + dlv@1.1.3: {} + + electron-to-chromium@1.5.307: {} + + esbuild@0.27.3: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.3 + '@esbuild/android-arm': 0.27.3 + '@esbuild/android-arm64': 0.27.3 + '@esbuild/android-x64': 0.27.3 + '@esbuild/darwin-arm64': 0.27.3 + '@esbuild/darwin-x64': 0.27.3 + '@esbuild/freebsd-arm64': 0.27.3 + '@esbuild/freebsd-x64': 0.27.3 + '@esbuild/linux-arm': 0.27.3 + '@esbuild/linux-arm64': 0.27.3 + '@esbuild/linux-ia32': 0.27.3 + '@esbuild/linux-loong64': 0.27.3 + '@esbuild/linux-mips64el': 0.27.3 + '@esbuild/linux-ppc64': 0.27.3 + '@esbuild/linux-riscv64': 0.27.3 + '@esbuild/linux-s390x': 0.27.3 + '@esbuild/linux-x64': 0.27.3 + '@esbuild/netbsd-arm64': 0.27.3 + '@esbuild/netbsd-x64': 0.27.3 + '@esbuild/openbsd-arm64': 0.27.3 + '@esbuild/openbsd-x64': 0.27.3 + '@esbuild/openharmony-arm64': 0.27.3 + '@esbuild/sunos-x64': 0.27.3 + '@esbuild/win32-arm64': 0.27.3 + '@esbuild/win32-ia32': 0.27.3 + '@esbuild/win32-x64': 0.27.3 + + escalade@3.2.0: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + fraction.js@5.3.4: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-nonce@1.0.1: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + jiti@1.21.7: {} + + js-tokens@4.0.0: {} + + jsesc@3.1.0: {} + + json5@2.2.3: {} + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lucide-react@0.577.0(react@19.2.4): + dependencies: + react: 19.2.4 + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + ms@2.1.3: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.11: {} + + node-releases@2.0.36: {} + + normalize-path@3.0.0: {} + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + path-parse@1.0.7: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pify@2.3.0: {} + + pirates@4.0.7: {} + + postcss-import@15.1.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.11 + + postcss-js@4.1.0(postcss@8.5.8): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.8 + + postcss-load-config@4.0.2(postcss@8.5.8): + dependencies: + lilconfig: 3.1.3 + yaml: 2.8.2 + optionalDependencies: + postcss: 8.5.8 + + postcss-nested@6.2.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.8: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + queue-microtask@1.2.3: {} + + react-dom@19.2.4(react@19.2.4): + dependencies: + react: 19.2.4 + scheduler: 0.27.0 + + react-refresh@0.17.0: {} + + react-remove-scroll-bar@2.3.8(@types/react@19.2.14)(react@19.2.4): + dependencies: + react: 19.2.4 + react-style-singleton: 2.2.3(@types/react@19.2.14)(react@19.2.4) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.14 + + react-remove-scroll@2.7.2(@types/react@19.2.14)(react@19.2.4): + dependencies: + react: 19.2.4 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.14)(react@19.2.4) + react-style-singleton: 2.2.3(@types/react@19.2.14)(react@19.2.4) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.2.14)(react@19.2.4) + use-sidecar: 1.1.3(@types/react@19.2.14)(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + + react-style-singleton@2.2.3(@types/react@19.2.14)(react@19.2.4): + dependencies: + get-nonce: 1.0.1 + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.14 + + react@19.2.4: {} + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + rollup@4.59.0: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.59.0 + '@rollup/rollup-android-arm64': 4.59.0 + '@rollup/rollup-darwin-arm64': 4.59.0 + '@rollup/rollup-darwin-x64': 4.59.0 + '@rollup/rollup-freebsd-arm64': 4.59.0 + '@rollup/rollup-freebsd-x64': 4.59.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.59.0 + '@rollup/rollup-linux-arm-musleabihf': 4.59.0 + '@rollup/rollup-linux-arm64-gnu': 4.59.0 + '@rollup/rollup-linux-arm64-musl': 4.59.0 + '@rollup/rollup-linux-loong64-gnu': 4.59.0 + '@rollup/rollup-linux-loong64-musl': 4.59.0 + '@rollup/rollup-linux-ppc64-gnu': 4.59.0 + '@rollup/rollup-linux-ppc64-musl': 4.59.0 + '@rollup/rollup-linux-riscv64-gnu': 4.59.0 + '@rollup/rollup-linux-riscv64-musl': 4.59.0 + '@rollup/rollup-linux-s390x-gnu': 4.59.0 + '@rollup/rollup-linux-x64-gnu': 4.59.0 + '@rollup/rollup-linux-x64-musl': 4.59.0 + '@rollup/rollup-openbsd-x64': 4.59.0 + '@rollup/rollup-openharmony-arm64': 4.59.0 + '@rollup/rollup-win32-arm64-msvc': 4.59.0 + '@rollup/rollup-win32-ia32-msvc': 4.59.0 + '@rollup/rollup-win32-x64-gnu': 4.59.0 + '@rollup/rollup-win32-x64-msvc': 4.59.0 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + scheduler@0.27.0: {} + + semver@6.3.1: {} + + source-map-js@1.2.1: {} + + sucrase@3.35.1: + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + tinyglobby: 0.2.15 + ts-interface-checker: 0.1.13 + + supports-preserve-symlinks-flag@1.0.0: {} + + tailwind-merge@3.5.0: {} + + tailwindcss-animate@1.0.7(tailwindcss@3.4.17): + dependencies: + tailwindcss: 3.4.17 + + tailwindcss@3.4.17: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.8 + postcss-import: 15.1.0(postcss@8.5.8) + postcss-js: 4.1.0(postcss@8.5.8) + postcss-load-config: 4.0.2(postcss@8.5.8) + postcss-nested: 6.2.0(postcss@8.5.8) + postcss-selector-parser: 6.1.2 + resolve: 1.22.11 + sucrase: 3.35.1 + transitivePeerDependencies: + - ts-node + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + ts-interface-checker@0.1.13: {} + + tslib@2.8.1: {} + + typescript@5.8.3: {} + + update-browserslist-db@1.2.3(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + use-callback-ref@1.3.3(@types/react@19.2.14)(react@19.2.4): + dependencies: + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.14 + + use-sidecar@1.1.3(@types/react@19.2.14)(react@19.2.4): + dependencies: + detect-node-es: 1.1.0 + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.14 + + util-deprecate@1.0.2: {} + + vite@7.3.1(jiti@1.21.7)(yaml@2.8.2): + dependencies: + esbuild: 0.27.3 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.8 + rollup: 4.59.0 + tinyglobby: 0.2.15 + optionalDependencies: + fsevents: 2.3.3 + jiti: 1.21.7 + yaml: 2.8.2 + + yallist@3.1.1: {} + + yaml@2.8.2: {} diff --git a/desktop/postcss.config.js b/desktop/postcss.config.js new file mode 100644 index 000000000..2aa7205d4 --- /dev/null +++ b/desktop/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/desktop/public/sprout.png b/desktop/public/sprout.png new file mode 100644 index 0000000000000000000000000000000000000000..62af9259e54c322c5947bb0ad543ea06613ea3e6 GIT binary patch literal 246266 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%0AbQ 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

hr#;looFB&hGT8KtaG!0sV6rA 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

7vux39q9^B{g|vXe9x_C&#ekPSoFn7Yh#fw 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/Lk-~OJ07%If&jl0kBFf#mi%&%uk;atd0vUz* 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 AhyVZp literal 0 HcmV?d00001 diff --git a/desktop/public/sprout.svg b/desktop/public/sprout.svg new file mode 100644 index 000000000..1473fd13b --- /dev/null +++ b/desktop/public/sprout.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/desktop/src-tauri/.gitignore b/desktop/src-tauri/.gitignore new file mode 100644 index 000000000..b21bd681d --- /dev/null +++ b/desktop/src-tauri/.gitignore @@ -0,0 +1,7 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + +# Generated by Tauri +# will have schema files for capabilities auto-completion +/gen/schemas diff --git a/desktop/src-tauri/Cargo.lock b/desktop/src-tauri/Cargo.lock new file mode 100644 index 000000000..b87d82289 --- /dev/null +++ b/desktop/src-tauri/Cargo.lock @@ -0,0 +1,5218 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "pin-project-lite", + "slab", +] + +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-lock" +version = "3.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "async-signal" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43c070bbf59cd3570b6b2dd54cd772527c7c3620fce8be898406dd3ed6adc64c" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix", + "signal-hook-registry", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +dependencies = [ + "serde_core", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] + +[[package]] +name = "blocking" +version = "1.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "brotli" +version = "8.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" + +[[package]] +name = "bytemuck" +version = "1.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.11.0", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "cargo_toml" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" +dependencies = [ + "serde", + "toml 0.9.12+spec-1.1.0", +] + +[[package]] +name = "cc" +version = "1.2.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "chrono" +version = "0.4.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +dependencies = [ + "iana-time-zone", + "num-traits", + "serde", + "windows-link 0.2.1", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" +dependencies = [ + "bitflags 2.11.0", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.11.0", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.29.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93d03419cb5950ccfd3daf3ff1c7a36ace64609a1a8746d493df1ca0afde0fa" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "matches", + "phf 0.10.1", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ctor" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" +dependencies = [ + "quote", + "syn 2.0.117", +] + +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.117", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "deranged" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +dependencies = [ + "powerfmt", + "serde_core", +] + +[[package]] +name = "derive_more" +version = "0.99.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.117", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.2", +] + +[[package]] +name = "dispatch2" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" +dependencies = [ + "bitflags 2.11.0", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "dlopen2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "embed-resource" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55a075fc573c64510038d7ee9abc7990635863992f83ebc52c8b433b8411a02e" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 0.9.12+spec-1.1.0", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "endi" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" + +[[package]] +name = "enumflags2" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "event-listener" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "flate2" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-executor" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" + +[[package]] +name = "futures-lite" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "futures-sink" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi 5.3.0", + "wasip2", +] + +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "wasip2", + "wasip3", +] + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.11.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "foldhash", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c" +dependencies = [ + "log", + "mac", + "markup5ever", + "match_token", +] + +[[package]] +name = "http" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hyper" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "pin-utils", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core 0.62.2", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "icu_collections" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" + +[[package]] +name = "icu_properties" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" + +[[package]] +name = "icu_provider" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +dependencies = [ + "equivalent", + "hashbrown 0.16.1", + "serde", + "serde_core", +] + +[[package]] +name = "infer" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" +dependencies = [ + "cfb", +] + +[[package]] +name = "ipnet" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" + +[[package]] +name = "iri-string" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "itoa" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "js-sys" +version = "0.3.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonptr" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.11.0", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.8-speedreader" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 2.13.0", + "selectors", +] + +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.183" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1744e39d1d6a9948f4f388969627434e31128196de472883b39f148769bfe30a" +dependencies = [ + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "markup5ever" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a7213d12e1864c0f002f52c2923d4556935a43dec5e71355c2760e0f6e7a18" +dependencies = [ + "log", + "phf 0.11.3", + "phf_codegen 0.11.3", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "match_token" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "memchr" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +dependencies = [ + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.61.2", +] + +[[package]] +name = "muda" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01c1738382f66ed56b3b9c8119e794a2e23148ac8ea214eda86622d4cb9d415a" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror 2.0.18", + "windows-sys 0.60.2", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.11.0", + "jni-sys", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "num-conv" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "objc2" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" +dependencies = [ + "bitflags 2.11.0", + "block2", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.11.0", + "dispatch2", + "objc2", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.11.0", + "dispatch2", + "objc2", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags 2.11.0", + "block2", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.11.0", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.11.0", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.11.0", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" +dependencies = [ + "bitflags 2.11.0", + "block2", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "open" +version = "5.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43bb73a7fa3799b198970490a51174027ba0d4ec504b03cd08caf513d40024bc" +dependencies = [ + "dunce", + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link 0.2.1", +] + +[[package]] +name = "pathdiff" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_shared 0.8.0", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_macros 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_codegen" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared 0.11.3", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher 1.0.2", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "piper" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "plist" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07" +dependencies = [ + "base64 0.22.1", + "indexmap 2.13.0", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "polling" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "potential_utf" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.117", +] + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit 0.25.4+spec-1.1.0", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.38.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.11.0", +] + +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.17", + "libredox", + "thiserror 2.0.18", +] + +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "regex" +version = "1.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" + +[[package]] +name = "reqwest" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab3f43e3283ab1488b624b44b0e988d0acea0b3214e694730a055cb6b2efa801" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "sync_wrapper", + "tokio", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", +] + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags 2.11.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.117", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "selectors" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c37578180969d00692904465fb7f6b3d50b9a2b952b87c23d0e2e5cb5013416" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", +] + +[[package]] +name = "semver" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_spanned" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_with" +version = "3.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "381b283ce7bc6b476d903296fb59d0d36633652b633b27f64db4fb46dcbfc3b9" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.13.0", + "schemars 0.9.0", + "schemars 1.2.1", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6d4e30573c8cb306ed6ab1dca8423eec9a463ea0e155f45399455e0368b27e0" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "servo_arc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52aa42f8fdf0fed91e5ce7f23d8138441002fa31dca008acf47e6fd4721f741" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "siphasher" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "socket2" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "softbuffer" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" +dependencies = [ + "bytemuck", + "js-sys", + "ndk", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "tracing", + "wasm-bindgen", + "web-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "sprout" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-opener", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "string_cache" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared 0.11.3", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.34.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e06d52c379e63da659a483a958110bbde891695a0ecb53e48cc7786d5eda7bb" +dependencies = [ + "bitflags 2.11.0", + "block2", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch2", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "once_cell", + "parking_lot", + "raw-window-handle", + "tao-macros", + "unicode-segmentation", + "url", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da77cc00fb9028caf5b5d4650f75e31f1ef3693459dfca7f7e506d1ecef0ba2d" +dependencies = [ + "anyhow", + "bytes", + "cookie", + "dirs", + "dunce", + "embed_plist", + "getrandom 0.3.4", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.18", + "tokio", + "tray-icon", + "url", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", +] + +[[package]] +name = "tauri-build" +version = "2.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bbc990d1dbf57a8e1c7fa2327f2a614d8b757805603c1b9ba5c81bade09fd4d" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars 0.8.22", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml 0.9.12+spec-1.1.0", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4a24476afd977c5d5d169f72425868613d82747916dd29e0a357c84c4bd6d29" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.117", + "tauri-utils", + "thiserror 2.0.18", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d39b349a98dadaffebb73f0a40dcd1f23c999211e5a2e744403db384d0c33de7" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddde7d51c907b940fb573006cdda9a642d6a7c8153657e88f8a5c3c9290cd4aa" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri-utils", + "toml 0.9.12+spec-1.1.0", + "walkdir", +] + +[[package]] +name = "tauri-plugin-opener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc624469b06f59f5a29f874bbc61a2ed737c0f9c23ef09855a292c389c42e83f" +dependencies = [ + "dunce", + "glob", + "objc2-app-kit", + "objc2-foundation", + "open", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.18", + "url", + "windows", + "zbus", +] + +[[package]] +name = "tauri-runtime" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2826d79a3297ed08cd6ea7f412644ef58e32969504bc4fbd8d7dbeabc4445ea2" +dependencies = [ + "cookie", + "dpi", + "gtk", + "http", + "jni", + "objc2", + "objc2-ui-kit", + "objc2-web-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.18", + "url", + "webkit2gtk", + "webview2-com", + "windows", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e11ea2e6f801d275fdd890d6c9603736012742a1c33b96d0db788c9cdebf7f9e" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2", + "objc2-app-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219a1f983a2af3653f75b5747f76733b0da7ff03069c7a41901a5eb3ace4557d" +dependencies = [ + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dunce", + "glob", + "html5ever", + "http", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.3", + "proc-macro2", + "quote", + "regex", + "schemars 0.8.22", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.18", + "toml 0.9.12+spec-1.1.0", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1087b111fe2b005e42dbdc1990fc18593234238d47453b0c99b7de1c9ab2c1e0" +dependencies = [ + "dunce", + "embed-resource", + "toml 0.9.12+spec-1.1.0", +] + +[[package]] +name = "tempfile" +version = "3.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0" +dependencies = [ + "fastrand", + "getrandom 0.4.2", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +dependencies = [ + "thiserror-impl 2.0.18", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "time" +version = "0.3.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" + +[[package]] +name = "time-macros" +version = "0.2.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tokio" +version = "1.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" +dependencies = [ + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-util" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "toml" +version = "0.9.12+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" +dependencies = [ + "indexmap 2.13.0", + "serde_core", + "serde_spanned 1.0.4", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 0.7.15", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_datetime" +version = "1.0.0+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32c2555c699578a4f59f0cc68e5116c8d7cabbd45e1409b989d4be085b53f13e" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.13.0", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.13.0", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.25.4+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7193cbd0ce53dc966037f54351dbbcf0d5a642c7f0038c382ef9e677ce8c13f2" +dependencies = [ + "indexmap 2.13.0", + "toml_datetime 1.0.0+spec-1.1.0", + "toml_parser", + "winnow 0.7.15", +] + +[[package]] +name = "toml_parser" +version = "1.0.9+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "702d4415e08923e7e1ef96cd5727c0dfed80b4d2fa25db9647fe5eb6f7c5a4c4" +dependencies = [ + "winnow 0.7.15", +] + +[[package]] +name = "toml_writer" +version = "1.0.6+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +dependencies = [ + "bitflags 2.11.0", + "bytes", + "futures-util", + "http", + "http-body", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e85aa143ceb072062fc4d6356c1b520a51d636e7bc8e77ec94be3608e5e80c" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror 2.0.18", + "windows-sys 0.60.2", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "uds_windows" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51b70b87d15e91f553711b40df3048faf27a7a04e01e0ddc0cf9309f0af7c2ca" +dependencies = [ + "memoffset", + "tempfile", + "windows-sys 0.61.2", +] + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", + "serde_derive", +] + +[[package]] +name = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37" +dependencies = [ + "getrandom 0.4.2", + "js-sys", + "serde_core", + "wasm-bindgen", +] + +[[package]] +name = "version-compare" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.2+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9c5522b3a28661442748e09d40924dfb9ca614b21c00d3fd135720e48b67db8" +dependencies = [ + "cfg-if", + "futures-util", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.117", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.13.0", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.0", + "hashbrown 0.15.5", + "indexmap 2.13.0", + "semver", +] + +[[package]] +name = "web-sys" +version = "0.3.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webview2-com" +version = "0.38.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7130243a7a5b33c54a444e54842e6a9e133de08b5ad7b5861cd8ed9a6a5bc96a" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows", + "windows-core 0.61.2", + "windows-implement", + "windows-interface", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "webview2-com-sys" +version = "0.38.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "381336cfffd772377d291702245447a5251a2ffa5bad679c99e61bc48bacbf9c" +dependencies = [ + "thiserror 2.0.18", + "windows", + "windows-core 0.61.2", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-vibrancy" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" +dependencies = [ + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections", + "windows-core 0.61.2", + "windows-future", + "windows-link 0.1.3", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core 0.61.2", +] + +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link 0.2.1", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-version" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" +dependencies = [ + "cfg-if", + "windows-sys 0.59.0", +] + +[[package]] +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck 0.5.0", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap 2.13.0", + "prettyplease", + "syn 2.0.117", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.117", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.0", + "indexmap 2.13.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.13.0", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] + +[[package]] +name = "writeable" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" + +[[package]] +name = "wry" +version = "0.54.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb26159b420aa77684589a744ae9a9461a95395b848764ad12290a14d960a11a" +dependencies = [ + "base64 0.22.1", + "block2", + "cookie", + "crossbeam-channel", + "dirs", + "dpi", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "ndk", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.18", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "yoke" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "zbus" +version = "5.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca82f95dbd3943a40a53cfded6c2d0a2ca26192011846a1810c4256ef92c60bc" +dependencies = [ + "async-broadcast", + "async-executor", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener", + "futures-core", + "futures-lite", + "hex", + "libc", + "ordered-stream", + "rustix", + "serde", + "serde_repr", + "tracing", + "uds_windows", + "uuid", + "windows-sys 0.61.2", + "winnow 0.7.15", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897e79616e84aac4b2c46e9132a4f63b93105d54fe8c0e8f6bffc21fa8d49222" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffd8af6d5b78619bab301ff3c560a5bd22426150253db278f164d6cf3b72c50f" +dependencies = [ + "serde", + "winnow 0.7.15", + "zvariant", +] + +[[package]] +name = "zerocopy" +version = "0.8.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2578b716f8a7a858b7f02d5bd870c14bf4ddbbcf3a4c05414ba6503640505e3" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e6cc098ea4d3bd6246687de65af3f920c430e236bee1e3bf2e441463f08a02f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" + +[[package]] +name = "zvariant" +version = "5.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5708299b21903bbe348e94729f22c49c55d04720a004aa350f1f9c122fd2540b" +dependencies = [ + "endi", + "enumflags2", + "serde", + "winnow 0.7.15", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b59b012ebe9c46656f9cc08d8da8b4c726510aef12559da3e5f1bf72780752c" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f75c23a64ef8f40f13a6989991e643554d9bef1d682a281160cf0c1bc389c5e9" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "syn 2.0.117", + "winnow 0.7.15", +] diff --git a/desktop/src-tauri/Cargo.toml b/desktop/src-tauri/Cargo.toml new file mode 100644 index 000000000..ee03a2837 --- /dev/null +++ b/desktop/src-tauri/Cargo.toml @@ -0,0 +1,24 @@ +[package] +name = "sprout" +version = "0.1.0" +description = "Sprout desktop app" +authors = ["you"] +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +# The `_lib` suffix may seem redundant but it is necessary +# to make the lib name unique and wouldn't conflict with the bin name. +# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 +name = "sprout_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +tauri = { version = "2", features = [] } +tauri-plugin-opener = "2" +serde = { version = "1", features = ["derive"] } +serde_json = "1" diff --git a/desktop/src-tauri/build.rs b/desktop/src-tauri/build.rs new file mode 100644 index 000000000..d860e1e6a --- /dev/null +++ b/desktop/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/desktop/src-tauri/capabilities/default.json b/desktop/src-tauri/capabilities/default.json new file mode 100644 index 000000000..f77836402 --- /dev/null +++ b/desktop/src-tauri/capabilities/default.json @@ -0,0 +1,7 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Capability for the main window", + "windows": ["main"], + "permissions": ["core:default", "opener:default"] +} diff --git a/desktop/src-tauri/icons/128x128.png b/desktop/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..f6cf5d4354ce85de4536a8c8656baffb8a557987 GIT binary patch literal 18994 zcmV)CK*GO?P)UaI$cm3p;@yzDpN;0$eyWjVD*0ajJ?zL8I zBd`C_uXtn$Mg(BwH6j2buMq(ld5s9b$ZJFZMqVQVF!CA^fRWdT0F1mw1YqPfA^;<= z5dj!^jR?TVYeWD>ULyi9@){9RCm1<%9umC z-?kIq3*y$dIy*OB@((Eh&E~SL^LBb3zHcGze{H$=5ir8jZ7}B-UcJ+igqYNDtg1mlj!@6-DI|7ZMC^d=$k)4@}`HBun^t zfO`t@xg0x zHf=@=8_2JVvGF-JAc{gseyi2Q!dA6lt#-qbB*C_YmSvf_rigSJ`DYTlKyYItd^VZiQJ#AKTUsG4v@vi_;j#1cRN*FJ&G|F_y8`Wy!js{NrQpzDMX7!E zpU<}W&(E`vnW>+MBPxVK-iNtF1R~U9C|DVGLx zT)EaE(Bp?Z7>|cZu*QTSSVJCukhYi2#b0KGJXTnUR2u-*-AbV*t5{^5Qv5x{>hJ_} z(RqS%EOZru!c)e@2(|hlR6Tyi6N^RRrWrOpD0eRBiA*B>jA}N^eN$wMbGPUE83iB+ z^xe3SzAwQ0lQ7YHn$5OVYS2LKLf@G}tyAr{DS(tj2yWJH=^kSU+`Hblr{x`~_4PNc z3e~@QpwGs1*R6wpf2-G;eGUAqVWYZ6S@-xZ>udK~kW!EXX}peVr`>+(&5#6aG&EF- z17S2R&`|VyxGt2~AdDVQD&w~g(iXf|e3mvk!|8ALwQXtdTXy_eN6SP+qi`Ps zq22ncTdW^9#UtR1-9p|;VaO>8wZ)O(J5FHShj z8GQhmJZdxwXI0Nt`T_EdusSoirns@A*Ln@mzkKNtd64~@Cy6#N%iFTqcr;h7g=qu1 z*v)}{ZD54cR6s+}h9WM8Km=Mmp5~S5D|Xd?{S<6&X}0GMhgz-Z z##2=BnN(^!g1V>u=NY3jm{H25ZJK4I5$fcJ<^81ij3ScKQKRrsprrD#DU3#{9d*V8 zw%@V4+v-(KTraXaueseGnt!{!xNHvWeZMu^srx1&1v<7{e}BL2f5+K_Z`(U`OdXg0Ep)G1p~|Z z_X_Qq(MyN(mC+V9tyb%ReWr6n_3CP$cfh~X@xqSF=Kl7cALFDgweO$zV;ehm9V|eC zh@jBPXf+T)BvlDg1*$u&a;^I9==Xon&UpWq6t1Os+JX)mg{D@o4@DA50D)tq zLG6&{iV7GdaMLZcA-^MmMxozwz%hG3ePiR{%iQvd*>>6OU$_2jIi91iD}M1`cHC)) z8_#JIr=3FoTx-?e0q-lW!x9WMx#t z=m6JA>AwVlOas@Aug)=(>k!g`wNe0jSG@YmK~%4!qpGkfYo#7P;}nF|4jy5*&0MmO z9(7wPaQ0KT*uQ=E->lJ#4WpBXg{pTXu9|E8cKR8|;v}txoo?U+=hoe|j@@?4y|!rK ztGIrbH3nKXdQ8n~IAhmce6uC6t1VnRi9(&;JVOi~d3eVVET#R&#-z;w-G}=i2sshf zLA&esbi#J~z>YYD9d^^tZ?LOw{+?BO`fQ+02QjymOGE3P1kD1Urjp0 zA>)25{$9uKqF8=a?{fRtnMXsVzNwHah8bwmCdxcOJ!TD@vQBIolyly)Dzrg^sv6&62TMQw)>DLe1Tg%%p6>r(;pMEz4 zi!o@R(6-%3ajG-B=BIP0_L1Wcv?Gq1W~Y7PV8!8wo_vVy zbl~<16%#lRJn1}HG5+omL?NGn*h8%Ut8%>f|K1K;Ja5_3TMxx{LNOsQNXT0U~jB=%Z@vBPdoL~2gCfQie?mU(#eA`kA{GTFpr-; z>w^*`3L)-ZLh3-GYsM&Xq%;g-9i+E8*=hUp@6^79?^I&vudsc=pL_rUB`w9zfWBP) zGu#Ox2?qa<@b_6jZAx~{)7k>X*oA=0zI0un+)V|#K#VSP0sA{Z(e0r-1~Lwtd6sj&o~&u0?omY7N6;;jFuqHdGICs-8E0! z^}m`e0qsJ_ck}NbkcOcx$&ur!b##@ErrAY5yaCTYU`OtLrfZr&fvi<)RR@iv0$>nm z`(ctO3`7jyzTkFN!IQAIn1Dgg|84PQB`PJ@bV4c7JkdODj`BJ5NfR-M>8JUC9eVm< z^5Bm+dIxy@?hNI0-f)eM+GxAvXTQha`>??W*wq)`4+m@yY-%D$@1hHCv*XX$3!7At zQ%Mhg-1trGyZ?TbbyvFWw?Dm6Ucb0Muu zdjIM9zqS)Ub`X?WAi>NAI`N%#yW+Cn!@29VlTJRs`f|d%3Bp%*`dZCY>K!02%t%w< z)1n2-Z0z7UbdYQ>`n&Sh6XmO6ZXHc%u=XcMp1L_ea3d&eX5Ne zGugiPt>0KYP_?_RyBpuxc8x^504KAVwFN%4;fe1FyPvfxcGBs4TVCn6N#i%RWy@Z+ zR=}J^V10eL{r2jI5z$oa#8cj71FhAL5CY&42*u=((Cf5(wm|T6QB>`!pWkPFtyT8$ zwNKz@iBL&BeYr;TcWC~V6AE%Al<14loHhqqf0aspC!E1|$OriAd_F^&Hl#Y0?ZYC& z+vdM%0to*yw)K;rxyt~MhH-EQoVR!Fvx{Kf%YXg=)HD`GSvQ12DdT9W#Fl;Nq+RXk zV`tezk34IaT|5Vx;TCHmO1S8vn?0PvM-DoCA1rcU%iekk0*NrIt6`0z*Jy!w>KJa* zM@g{Ay!LNyy^e0F-F6l1ePxv#xF7uJSBMr0nX)T?al8HY%DFHPg`IfPVQ^HN+OR4d zTb^8oa4|2MmN^XiFpZY9(>u)Tz|NPf0g#5kl zs9hBnzWext0Y%r9c%u51$raic+Ig3M*Lq;XuYB-d7?JDe&Hi3|Pq$t5vj=g_ZhQB8 zcean7c`#J}Dx34bvv$GvZnUc}n`;+ebdUY$oSW>Nf4kOJuLuMHQH|5&oqx{t0-laN zaWDJm;a`_itL?7Fo<4@q1jSx6ACB97mjPo;GTP{ZHOkPSL3!Kgjxemq~+ED?K*v@ddWq90_PTk9HyyQCj#T{RRPhd8-Ydw4LzC|`?&g1sR8;kAiFMR-~GE^AJ zt*PSgaWz7W&u7a8D_5deAXFQG6;;fFd9UMs|6m6nvZEdM?$d0&G201bf)@lJD;i2- zF{>E^D3eCaJzvr2?-PQ^h~=+M01izMZ&4dFanavZ1GMvO{l6_)k%u@80gYL|NLV+G zGd*r;20DW!{7SnQD%|Vvv@YKN!+*O#C*`N--HOjukZ?ix7PoBb^i6Elsy755ca0hi zrw_gbK_?_zPWkvgHgo2tcK#1;uq%J^pnd6cr&}G#848bu8E}TB)@I_MOv$vdnY_3C z-akvK`10A`lEYa*Q=ND2uk8N&=h)ewKhi$`)elH>r6sq3@Nzq3U?as1l@3$DB#zKO zPf9g=JFxjL+FL7Mv9aT-Ho3m7uLn+g1sl(N0)?T-{9bq{vUV;Z!xvcsfe`tnDE_b3 z{_lbV{H-hNv`2%doi5a$2oLnSmF(c7<2{Ub86MIuQfss!D4S23V#j{)FgZilT=g&n zpcB4CQ<=1)OpG;&lrfEr4K84_`&JLwhFjL{b6@xnuGg}2&b`8}{pBNwARt)y$SG$W zg6(SC9tZ9LJ0FSkp~!@gvaQ5TBk~A3>{nMj1hZ7w=f3=5Te|dlY!dN@8V-6URI`HT z37P1^=2hUS$9fk0N7xqka_LWRv#WnO+g@AxqJ8|6N80HJd29rly+Zm|hH8$l2&BD4@hio`z3gn2X@eR{rMUGV_Er4C$Tz&`g+AGVL~ ze~ws7?SUq~FVseJfl>&wun@A3lmT>Hgu+4Kh_G-CLQ)j@+RF%9y?n_&*ofJG`SYa8 zY@jKN#S_LnK1mOxXEC481y>Bt7#J#_^e-!Uewo6bOd5d*AhpAz3-7YizVIol$DMY} z347bb^{V#fn=55DDz#3X+(x4pn~Tj1D>~U!)1Amkq(~%8I#!2aM%*s;YLHJJIpDRh1Kx=*Ijp~EqQf` zjUL-&XMEy#d+qg?Ey2!rjhSTM`S)uSBA)!w1BBR|wD-T14xv-Sl>RMfI>=s%l>;CS z(H2|Cfgu7y#83zU^YBvxHV2x21AzPgpB-Fd0#NU&3(1lbOL!A%lIoK2ZiP+~L&7L3 zIfBfE7vkl`INbp>0z)Rp>N6*N&~r}Ow%ZZATdlJSN3U-0KYC}FfR)fNbx+#t^gEd#CcF(mBNc-%4+#UjA+Q1o3{nS2k z7+bji0Qbshr2@i90|XDJv^gBd>(+?i!M0p|#eMjWHk{Ii9skkYZ1bL7?a)~#=$eJ7 zZH3avyeXP5l3@~H9BG*>b7E;el$9j;MIkDlg^ppnnGY`k=;*2`7FRNe7<@^m;%Q2A zPw8^u>3}g>NRTPqcJqzx$ps4_ER_62pJ$Grr!*{)v9Q)PHqaMs#u6MYlk$j>RTGVDP)UF1^=YUiy-K`0S&h zwj1{0llI0<<~p?rE|#X;{J{AE5=_&*@bvZoVEV!LuY)IhuKfp@Zt*sc-)COb%d6^tA{Oa=@H8t#je#fx&7zkPR~dK;nm#DiJF2pzXBb z;U5;ID!b-r9c>>0l*9JgMKSRJGj*{2i53o-LO5Q(zTqYa1+E8ME-#$yVtn{x|8j~w z_T&LJJUzSc7P$`?u?&I&<5lnGEA-2Mp-@SvH$$ePhcX}w+un`_LeC%) z^#ea&Wv70WM2&vC>Pp!EfkZw@m{p(|F0^a!|Dj!q6fyyyAPc3b$RQA^1pgC&%EPu& z+q>>I-6pRG{$DuCjyvFN{5f7HIu!$|BL9~hMG{*{8INcx$W&%VSxhBQNQr_*o+7jp zvz9HQlqI=U@4=cdnNAZntOTG!lq+y*m7G|pH4+^f0|U;F7a`9Hl85ZNJ=Aw-+wHU~ z7TVQbjE(E-AHe(j?WIM}+k{aSyWze$*5IiW)Luwcl21VAk_%NJg?!2N=UCVk+Rgtp z+vd-IPNrqd7zfN+1F87^TWmAhcG+udyX?aIp$SM13GLW3cD7$$d>bN_itV}oRNHK$ z^@YcilR%)ThEu!>IsVu>4e1K|^l@K-rRbJ<5?_&2G?*cB`jqBYJw!`*NFZq_Az#)q zFj)i}AIrxnMd~oIesEsw zW2c^h6mQ+0SoDgmziPRS?&_A;3rnE*nu7Guyr=Bo-FLKuW=*&2?!2eu)r(!{-xZcl z6cQ{aAND!n3n%RTStnMS^8!Qsy0kS>J-hHV+kgK$?ENge`WFw|KY#UO_R{N5 zS=#8dEsYuo+o-Mbwvt)U_kso|>NXgaYWOq2*J`r=raJ;AH2&3kAmsY6XC41}R> z=82)W6nNfOT&Zf~1^Gg&gmPK~`2h+Ess4jVf>7ka@WTOADwR3n2j5<4O+H5Cke}E; z^buZo`Z0OG&%O8}{D!&>G~HLABUe#)l-kEnKh>_e(Zjey_S{>iUU@dMKzM4HW1y2s zrzv&lTqS4OAT=R(4HVSv!mlGM2u{F-7u*W_jgx=c?zZT)#{g*~8wm3ole$0FmmxKpAzQ}BF};3PKF8Nx*fXP zE_T2!JKAA;Ojly4S>`38lAcDPi>NLNFKiih0^m&FV2B(dFoPS#@+mrT_~r`o`&5f9 zEcT~9c_wTh<75xrcHMQB_0k42ACC8Y@e7}Y)RMU3B6IR) z;RPu*_$oAES>}~I)CdKMt+A*k5XN>{_eUXaspy0J$oKBKs~xcOwycAKAUY@Fk^3I> zva>7|YT72%t?Jij+1g;{bXW;Mqur7klP2J?G#7#ZczlaQOsLOC@4Fw~cBfr?{Y^mY z`W0h$lCFileBglxgqqO_3reT&mb)JSQMAJj-+L#Vq|UNrClYrqOd^GpiqRRqVG&um zlLdK6Jumrnc>jmqb%L<>S}y4etagX+0TCXBYV%DyV?5>+8dgqpE)R7e~X#6;Z`%C@mltcuYUw1I#xFekq;0y@)gcQwn5vg7WIAh14h5lC z_Xe@oGE&u31DNU&%E~6z6QU+!i*?qsjW$>Zq*eMsppbQT*+3(=t*7iPTTf??SOqf( zEmRZ<&15-T?2!@=Obx=Gw%h-^Z1CEx0jzXntNyJL7lq_MfG<2P;1d%)gwB%VmKjMcm_h*H9O`5?-nOAN3v7r$+Bx z>>{#^z%QgpBY#kN623olt&^tBHCD;L#sq-&pH(-+`3r1JlPnum)KpbsJ-%mxefa33 zY~lnz>EsL0jxzp2y1=S9ndHW+%LW%8j$gg2%eufeeslRsRU2=)-7eON6TR%sR80>fGb zD-lexeiBtTxjCkqj*>C<;ggDbN5kOvk8J@r`7jpdX*9 z!CX{(y1n2e+yq>`Na@tY&p&DJ-G7$dc;6E$i8994?y*f!cl_Zn4a(T~08*{O0 zy~Bsc@XR|WwsJKV94Bk98Pn|U$HB!{n;NEEVcTmJQMf0MOBGLv53it&AG%DUPvqWAmB# znX>sNs5zLjrWG;hD-w@M~G`OI9@3v?=$uR-N1K@(S$ zix5Q{r+&Ygn;{JxE3sFrcLT5*fH{Nq!D*c_eMf9u<~adU+#!KH=>vpu6YohxflTnc zbP$j?7ft-#)Iu;EX1M@qE+jyr+}otVnVPcE zMq&ruc*h;60BUMe7C!eZ-Wwp5TX&Bdr*Y9AUy^Ff)3&Hngmde#=VaEfhK{5X+Tl7vvxeS{owI41>Bc<7H!IQJA<2-*oXGt2k)&Y)V%r5+h9)Gw&>LtROC?s=V0BQ z$)apghwx8eaJK3A9)IlNRu+`Q{({+#2DbD6Hk)4<8#v~q|+Of=5u)A0E0;k zwqPl|-hbkRZpG?nfA$OLwC47mHjh%@2Pl{XNU3nx$WcJSh}CCA#NtHua5T^~WyebA zkQ{t2lwxQ08xkrLxi8RG`H%HM>8=1xtG9o3Sz4ah+&OdQh>4@e_H?M@n>uxt^6{#3 z#%CFdZoJ_nIC%Zo^l1{P7NZNE_V`Z?u4sZ7m4t=Jd+-ZlXD^8d;Z7c(kzuJcMVfnL zVUA0r>NOC^Nv1{W1QCVKGx>~6dO3_f9FageJe9IHA5|*VEDY(&z9#G&aQfVd5l#X% zZvjV;oGK8K(Ik14&R-OkHS@WOESva0gJYQm-ULo<O1vs|eMq9v~ z^?yMUh{fXsQm^7EY)79WiPjB_DvBl>{oz zjFV18r#KiL0fIn$5G~_3LiCVplQgxYK8y`g=O*LCCZuinb*)!MRG%) zfBa#4?y*OlKpC2}&iuI#*un*K)MAEF2z>;qU51A(*88E%Dr@8_>ZGtR(rTtHF^1_7 z9(}}-O6x9zwra!aqfnqmM1YRk)X7Nrzde{VNt3gE|3Qu$c8zO{`&K}hN1{w=>u^TiBg+3P4#5sT;S30tcfhNxYRO7b7x_AXI15qSyf210%yo^AOX zZ{WFOnVzj?>|(Dz^EmK}`8YHVKZjY_=QzuTmj>V|@WKZ}BZr>}Ki_uyozxCyuy-H5 zcB*%(eZsw~Kn5ivd(#a!lHb4>oQqqbPXINk+CZvQ2-c#<=O~1~^{#ttgY`GYH3Dr^ z4X~^_kI8Av)Pq+ACOBo|x_iXe8-98{aJY7xX!JSL*ZC(qt1@hW>EtVis z2RX==sUq&CT3xvC8GH8Wr*w*1w9CZCQ?C!8Kt2EXJkiN0P-p+s=WXmd>mW3nX|m=)s3Vn3!p-N<~*d6usw>yObF`Xs=m93L}Lv zZNbLfs5Tzcl|bV>VhbL5MCK`0g9~5-^7_4$;KipO*YBUW?=E{5Li6;)_v`s}5K0=j zYW|c`Zo~202x;(6wUeQs&tLGIy}S%WSP1hN_y)NI&WmY>odBfDs&&W{?q3Z)KQnp2 z@EO0;_Ng|Yoyn2zf)s$(covaZqPluwJ2#s?!zOP%UCkpYBordrR+@y)3Nieao&TNlRevxJy#NTg4q&6% z{3i%I%J#CMym@j3$?jeg*sdqw-=cRcs>JbM`g6$-}1S6^pa zP2b)&o3g!4*W~mctaWwj&;9n>&+5>Y58r=Z2}#>9 z#R2GSVbj^$YtDja#ngHE4~yhP5pfemD<~uoo(VH~|J+EL2HL%-tHY+wm}S$Z&ah|Z zK5C2RJ!UZ+!;Q9`j?k zY~f>bEC9``f}fvv>2K_dU-?4W{S2oa&(szM5(p@2mY6{RNI3++Lza=1Epnm~sbq8M z26&F0NP1Cg<*8>Shn*7`7G4y=BAF;?;Z)bf6O0+plU#vpSOv~hgNsV`04uGT`i4qK z*sq7wF!=ypJh>%cS9;T0G%R923Oc)?CW*X>s988GhwsmDx&|^w-X?6gg&f27s%5tH zk1wiNHCB#+&6-E45aS~!eaL=t{!M5QwZz83e$!*mib(bTeQ;i@WbM#oK?@A9KV3U7 zaRF99CGzZFABgO`-~I+7kGeu&KkY%8po*Lhr&h3ZkU%AYHp<{&(m!Y@GnkYm=FAf$ z%1Ek+HuPp0!;lZ)YBW}|Ca~j9Kiw|6@B({m&Lg(%&O58xB~ycDr;Rh~R*!3fLAg)^ zfOIQr7!fEP+kvAv&}?df=uOw)FKoQU=JwQ+PYUYI5Zm|mt`?h?8lhb#nb_QkMtz+P zH?bv)Us6*B+L;i4o`Y(lO=c!2A6sUlP(hp_0wA_e-(l;SyXhJvkWg*E3c|^xi4)2; zZn+aisHGr)Obhqa92E>z{+)}cn&oAqr`&r9(%B30$g_;8PKMTig3`Nsm5mxbM!o>M zgjH&he~(%z#%d-xtV{rV0tMpHdxNJBpL!Z-Tq#s%QZlFtm5Omf2<waSVJ=Mo@dts2gaQJeXVOg~XgQK(RM%*+g@h9T6G-)bWCRQE z7d-5I0CfN%QBq}Kp)y>nVYfLUgyw;E-%-N07Io5uadM6-aKL8lFase{D3BaiygD{$0#0RK&K1ZCANSJ0!c`cf!@H&<#R7{}{R2)pqq4`4h9nQu zx)*%)H!w^13>?S94?E1J!U1h7)V%OB0O10Ikq=0h@^l$t`6pOA@ zMX@oViZeN(uut1W(KB%ie_Ag9^qmd2H?zCWMzv7=}%xc|%A#D(>tB zC0N8oT8+qp>0bgfDm*Qi+O3KmM4*X&$AWotM9m7Reud~^!wPmA>p)#XmyHX@Sr<+t zlTTZ0yPY@(aY-wWRjLJCKy!?8q_CTc@yTCc@`_O>Yy2ln-T-M}CYl~roF6(|pv{iy z*T76s8{}ohG=(u0+sTO{^jTPcNP&#OhUVYb+h|k4%dH|Eem+11TswtxLv@-BG~^iV zb>M*({I4%LWxSl^#Z3xx9{`o6LgaA*nkw`lNn#Xh{MAAYBj?~3)Cu%xxL7V{kSHNr z#CnVUOtl0=>!gOE5*7e6h}a@tnKctPfmO+bgM+sW<>Ecwk(>7e5M~ruy({UgvP_!_ zozY6_&7}!0b)oJbNos4V!*8g~SGb1nnm%);EqwY(TlCbU-k(52E11;fCYnv1xuY6M zGRLnLIAl4KhQAg>YH%R4}R*bYH}jj%+m5dot)HbfNqG9KM@(Lx2x=1NUgNS*+88!l_q;~S+ zF_;QDHT8=jE1_Q83(MI_>`)72rly$-!2eq#WEG)PMdUsRiijYi8n${E0|H8K*_kY0 z!YB8^7@B@Ud;q6Es*JL2cbHmsTZbuS-(gFK8y}$1i6#w-Em++*3hnyaZ&%Bc7l8J$ zo{lvF70m+lf{t~@kC!bcojR&{(FDy1(Xb9u!&s1sYmOP)jW%t0ITgk;iQIrRD?5?k z$FIEfk|~cz6-;6(?&JAamfM|k7uszP&9_%yUk&pTD`iZ+KWX4xkr$qRT0+~@_%~Aq zQYl|LZ%hVJL#R?XbAl+RjFtDPMXh>ga}h#9FDBsu;Kk_&1?mgvCG8Q_eoE8QvghYN zq4!*U(@mzxPX#iG7l#Z#Ajm@^cEey%hr_;E*$6k*{2o^06uCE7t`XjYGxg^36@p>8 zs3cD+lnULRH_Hwif`b<=QWP;rs2IfN=}7jW>o?6u--@Mj!pPX=>%O@QY`a-|+VLkG zYp0xeoXuVE4Eprcp$%&4&Y?j~>{!MwqU7T#HSDLCnu-Y>afToSEcTFt%ExKvPEMe3 zD$Y;K>||i$5j`*h;6WhWoHGSfK9>1tI61et{!4(qS!l8f&s?unhlWb3UN9Yo0-(VV zMcM1docB&Dw^zn^+Vr&-{$NGf6|AAur&kE2q*k#(63fM+Kn|Qzt!1^bKp%S3>?i_9 zE(sl|@m~jOC%fp$x$^kcc^jwvclXS*&!2s^jqgmLNkZi(&idph?HaV788-@bdu^XY z#!)xCH>zLSe~y_63m-z+WSblIJ}lgvsO256Rb;9eV9efT8yj^4!#%?8EPs8ed=?7N zs?{qM5;6#+c?>lG)4AqV5ojxR@7(z?k>xbeGMv1ExW-F*(G2%~YC^cn7cRZTAyfgHhm`93M~nn3R113NLg(3zxR=0TLb2 zY6bJ9o_p>Ow&m8FxW`MIn)22y^Ou51p&0=RKB;E3g3V1$tPOexsHA9YhQ2;LE4r&mxKzhH02AQx#G%8Edq!%4#d+*;4LnKe^Lp3 zP$Z7CCXz7&MTe02hAyyon8;?_-d3f5rt8uF7=T@>n)?);C5KTVsf42<--f1)xdZwP zDY%fNk9R`bU3=?oHf@V->=Y9Cv&QvJ7`W5;fxFCoO*V%jt=xrJ?IQ4}>i^(eFo zdg+Zr>|B)XU&oId3y;6oyNI#UxA59NHe)cK4ycWhhbQV4Am|m#?Df}{Aaw0R&c4gG zoVJ5Iw6xHrFAxW=y0wLPHYR%LkF-_yXc|i8MJTz~Hj>@LLYBbO#`F!;JPSg#^qHsC z$@D+Yy8sO4ZROCq%7-9l&Wt7}u-(koNROa3W&*hRK4&!)&d;fw>d{|TzxIq9Bc$)B z_Z?p51>h8tG>L~ML8h?@G!Yo` z@~}|pWi@o+&}X250=z<>@k367HeV2K=)3|7P2??b*O|O-$q9sJ0N$}0*aqLb)izVa z0;ZqLl5&~~<~#<6Sq(oVhkI5;4viPs5$(q zQ#9~Mp-~2v&AGx00g!CG^%PqTZh>0Eu*-JK>*;;+XIoGJaeJO@vV0n3+mxf{i_oWr zx6`J|#+l>KO2Hy9)yP^y!2%unZBYFL8o#H@EoFi>)UaIzrGJW0+MT}-@ z1h&S-jlQ{RrKXyR*n*!eLG2)23MPXVE_hP+`_-?1-N)=v5wZ565_$fB-=RU8!?0Pj z3R}$Q1G0-J)oWgshAXIpZU5zOuGhlMpL?H}w5p-gK&e=Wo}gBiO5x9KrcQ_I_F8%$ zKOZ|vSE7#9TB6*&8Z?$varzD+&A6IW_=J!uuVK_K-lZ$4dL=Nw*Hh1!1qgBmiKK7# zrc(WZK$=3%VbuoT}kp6 zpyRwpaoHh_gPxcMCiAEvLPzfD?9>mzg1L|QNH|~+h0x5@{%iJZv6yAv3ZIRf3j`aE z0zl53I${@6*UFP40mBrnPBKp?@$W2BoV^TAVI2Tb(&AVc*nXVo{-&d5QEp`yFh6C4 zPZP3j+umt|rOMnH+DIPx+qzQ2hGgA}h{UUiMUbVlV3g$?z))0AEnOnSdS+RMS_M|VH;07|#| z?4^ZItFnj8V4k!-Y(C>*+SsBJO7-{k^~(;oi?XL4*C;5PH{lBjIWuuoDQ6NAbYgUo zbX0vB2l;_Y{FqA2`5gpyci2-8OV2VfsJAB`L1(If(wZz`QP3;cN z+nS<;uTcTeKqd+Sy=O{2IA1NQ!ooXbh3b#XJAk)~_e{jBU8YP&5#z@)jHWG2-Qi-p z6>5$SESRGgKo$uPGv)$#vf!zC0-3hlZdajn6pBi{=AL#r9Gan^Y%kO~DP64aB^t*9 z5S68|!4pkP>irDpcoTYh>DkBaIdJu*K??WoNfwa_Q-1)5s1>>fWzAs4+sE$EdJEy(+Y=N8$4hrZj#&Ct0eFQVeJgrEY-@v_6MQDnsnItxt@ zbv6teC=oU_wTJgydVpwQ*~-&vX`mz2JU1>ZRjebHg`yRPb1UC^9l80!wwS(y zZ2+2i9Cu08&wm^}3KtlRF@3-w28U9LBZ>Dt{qO@? z6M|ufAMrj>&$pU7%|89P&r9_W_DNzVG<6X(Zx%WHpx}1PN1-}kq27ApS?feN+f_Io zPR&D5i5#E22t5IUvX729@oc_WakQ@}J!qN{rAY%XC|&Zxvo?L#eZ)6VJRb2xR~$ja z&qiYwG0``6E2m&|fvVmaSBI*Key;n*+iYuFZMT!HyYXf= z=aGBm%%-YO@P0v#29{MoykFecQ}gG0BgzgRfJI^Jg-R#TRc9k9{5O8Rjm0QX-6N-# zMXojC*t?%7#qE98%UE@|%?y(A^L#*AOjG{6(9B=j!$LEKI9#GbU<}8mG#d@4O{vnB zox#dFJGO%>$)2ft|KfM3GTL^=j&K%Rime&glPl<%chJr>+$j+Olu-pwZXYv!cq>gp zR95L^s!a?Obug32)@^Cz70KM(Ccbaf_;o}NXMLeC{j$ZZ+R2vb>M*mR(r^l67ocF3 zt7m@iOOT!>?S0gkvG$XTFP5*9bEpJ`7ahuUa8$)qD5t=_NJInM&0=_#hYu1syapii z8B!%LK-o0L%#o)>4}JepI3aO4TgMSZ^60gIWdq5!rhJC7&&KoJfAD`YW<?6p=QETPk$ZDP} z``g{ZV|l%N7y&X822Z>QQWb(%^`T1T;KWludX~z(2!$?u;!%6yiN_F{dADy?_%i>` z`~XQHvHIv|K3hQbgNdqqX#Xi>VajmO2R^AcZ|>?@CD-aN?8FWRXd2W+!X{6C;9bPL zol7jTM_LYYrkUAvtL;ia$g`B{br5@nuugU4)6h6JSII4Cuos`1Z%h98vcl4|sK_sn zR?Ks!%@wL0lT+NH5CuL%kfrKmRV7jUf3^01hw0&q|H?>Jk*E=M8nJmLsR@IpI@grX zcJ2fZGHopw>Y^z)mH0azdLOilud-aoXRN3%55c1i)|m`E{q>T24m*#PNVq&Cak0w0YR;w0B4h$*6nIVx(UpkIU;gd1(KflfO^yF3`2oDMC=GCKAa3`^2W z>^w@&8z3j5)%t5rU|09L!CK-26j%S{PnxZ~wB1#C-=abnPS%Xn(v@&*T`f=|O~!~+ z9;QZ(2%+wJ;6A(YuDk4|SKg3g_uP|@f-yVS9zZ#G&@M;O(0NNdLq|0(z$9=)kj`J* zN*}~&8ABPl!6r_0wAA7)D9Q<^Y1x!A1AJYPW)W>2DxS8TXdYcinvopMFJg852*m*; zTGd4Jv!#96|F)a~47=V(Phi{gsWXSSB{;&DVJ9+D_z5 z`4gyK4VR+x75W?_O)OCe89RNEjob%28;Sx3;E3A9c97cD#x6&ZrdGtBO)2Uer7lMA0d$(H99Fo2mC@`{`-EiA+f#+pi$68X#Tc3jnPJZ>97s;LNLos(a( zO<~$5mv|3+tGFJF+JRDOl~=Bg3-k%rQnvt=Wu@Nav}=MdaCpDc!tp#1+iL)ckMp^I z1>iAm@D|!}qVzBN0(EV_^-0wvz0{C+idxUy^0t4Xv|uGO6_baWY@uZj`9xBnvR*{v15jcYCe-m&5+Ub0{3mh(Hq-?-0kLNY;J)P2 zm*BJ-c%9g&ELxDW_E!<|&<}niYqw?%W*Mno3pIr9|MK~0%6i>SeI%(?rIFXW>R;Fb zuGV)DbPm>Yjq2@_)qYB@fN&wxG3HF%+O`(ywZ)F{J5Z*uDD<7&V1nLUGjzUfV#eR! zzh+mhgfqeYNNh42p+>^oN-HY!VB08f?DW zZ(C0`pAJt`9>UnajKL^JEoVqAdSZWN)eM&HUeUR34M^Od^)-0#hm)1ZrVo4rW~dsJ z>9pvR_I4#FdHX9^zHni>Y1i64nc>uC+5W99PGB_-!JjmT{24B^wKBi~#Vc{YV+Ktj zl{oxOb&a)}45o}Fk$!$EXjrC$e$5MRkHWv%Wm9U>gE$SMk5JT=0OBe|5yccM#HD7Pp)UbM4t>+Kzd(EHFq{i$K}mFmb6KzMHoKiE;F^w;Hl_QFR$zQR~2Yilv9|~N0;iORNlQ1Z1E2=(uo?gf@ zbNJuOrMNo|5U9AfY00LoE{txV@yL-r5^YU4ofsNX$KdFCEj)N%$K&Ip~>;L`%IhW@W4_G~r`c&;fXWzvi?`2P9;7voEw&W8>ORM?%Q1QCSCPBcr*z z@a@m#qpV>f`aZUoLqgmAVyR{wsyWPJ(i<@hTl2hod**4f&nI+e8(bZbVuEZ~HUlVF z`4jl>_N-#{3C6s;a73?tycyxuK|@_( zt6%f2`v$M-VLzL_FAuZWpHi@7XkZ98<xap^KHO7a3+lE(ZGF^hRE4g0CNs7uU?D+K*p!5Cj`++QuZVY z%x4!F)dYPx5*xR3LHVN5BrSxXT@I}j_+G_kd9DlO7JIM%_kWrpp}i`20?NFl-Me$T z>zB|?l3I^(Wl8K}hueZc08)Tz$BhcPx$+0kkZBPhWd&m08bCO|8g(<05k>xJ4T_&^ zjx55?Pn;Q{L~tZ~6VOK^KaLooguypi$IPv4wO2T ztW0gmSFCQ{x;@penda8^RJN{d67kL&1GZqla23VH@Tog<{_Zp*=96db5>Gp7%2GYr za*!fZBh*y74&%kEzOT*kR@ge>L#B#(ZJ|d${K69(8}FHMN_*WI?tHK!b9{X* za{}j@+U^tP(=_Ymco6!+;NhqpqyQzktz}|o1t%LT^TB2J|GuKWGJTQ!-QJn4dm3_5R zF_sTyP^^@AV$BXj*p(cG;R~PV)Dtf~t$05049{|T!xi;3rMp#CHG{<)I*{l#skRSTJ_9J1;g#gjgdOFfcN6wh0((i(KC%2g^S!&Bag z&n$-ux>mH-i8GVA9?taWZ>;fHL3!>S@hiL1EE9r!EdNSeYN=3)7(Jj;RH}HcUH;IE zc93J;ncm5Ks~#UjzE4y@jA#j64(c#8)+T{UusqoyvpT`{H(pr2oPxtZ)|4>nx{;-eA|h5z z&PZ5BKDxw_OlzyN8esR+X%q#REFJVGm1&Fq&Z`p&QruB>fLYX-jDT_y#EB XtQ8*X@5J@nf&%Dkn;`1p_EG-DabyJL$M%+vwOf&-?w0bG2%WXRW&$Ys{Ke z6`>#}jsy>c2LJ#_k`f|H007v3As7G_`oBZRsoV?z22Cd^BBbK6e$fpTV0M_mrn91F znUU()PojbK8wvr4PazmD6a=|KOrjZaA(o01D44o?#V8!Gi};_@xd21l5o2WM0u8GzpEI(^0WhS9KcvVR zu=g`|?7 z-^_-@9~)l3+{4$a9*+r3_md`Plf>R@?`^s#gU=4nT!F(hpudH++tQ!h+@3w;wSS+o zcs{x6?{8)`Sf2e)8O7q5VqY8w_+;(G(+l2RU6kFm(>-dO0lfr8C}A*1mx(2(RJoM; z)RP6AcRGa6LA#T!(~j=tEE4cAH|ib_&;IRB@$UkQ(z$B1uX`_`tKH$niLZ((>x{Pl zT`+p_!_v{acpADr7K6&jBfML=g8i~05aeg|-!ow8sbKurdyys(5~o_#< zlFj8sVV~^q)dq|BV}~S=O_jbBFf@E^FMLB8jtblolqf|AjJ!K%$N35Hb0A8;74(oj zhWe>%&a*;u(^)n?wD=VtXS8E14qgNIyc2o|kL&7g9v1F2{MF`r_tuqsy8QV4YFAD- z-krK@734eCWM0-}`F0}pi1-IaxOV@13f67zf6nrdN@hx8h+btrWIKN%cGGvMNBFgV z5!9`$m=@;Yr9QT}!UahXp9kE;}X)_CnbYUg6!{0A87zDm~+2xj9hok2zm+u5IL>D%Gm0ioSbXpO`(JVbz8Iqj|8bDgc z&ZrE+g98!pBf_HQKq}@T*MZ7EfEB=Bt&8{jttM|=tSX<9Qk182vjHjlJ7C$RK=kP4 zu!UQPPgB?5uB)M6WubL-$L>`{qeIhy#|VQVHQsJtgt>48s)A)WH_x~^BH06HA+aFo zDaUpA$1VDj9WapG6fuh{hGq8M3?uw&2WJ|_aFrZb-WaG!V1c*kUX5~AVMIb)7-Hsf z?c}^eZkKgeaDt>4dm1xVLf&@5jIcMI13OQHGeCZ)b|;4wYwJf@Op~yAF_oK=E+QdT zKJnz0#*VTV%&y+8#7L^y%@lF*ADlkbz#rk3Uzhpo|R*;&y5Dm zod^XP0)b+xKDt>oG4_rNAoEvW5&)8IwfryefTGANeNy(HK&DEM) zE(fLPpD(Y#mJ`<@%gOhk?~_$g5c}4r^qGS*_wN#9+I_z96AQFkRyOXwBH5)AJ`w0Q zzJwn6cKS>g!ghw-B^b{s&Yk9rR<*R8wvqSs8u@=V)oj%rq);!cIR4JJ*e?Gz3wf^Z zSTRDMT0x9He~pffM%&wsgRdDy=zZc4qKD(xrqi59L_G4i_eVP*1}ge~G*q$gL1Qyx z#a_-P#J5>}yFXjg!`fP&oju~>fs#UJZC;v`Ny|B#S+9OBr1TDfKEBC@EYUDpBU{&kS;}Ev8$`K&Mj*4d*#CBI)*Ckg0Gg!4c zx?j~aY{~Emi5VziotV}(bh=*I#v*X(l?catI2h_u3vv# zUZr^HQIiIIi;K^vcWEaMp^#gBtn#7Bu{4X?O_mE3j*K8DoLE_%?bZL`HJ7s`vFqE~ zIHpfoX#c_X)fhVEfC_v3kGQ?d5L;|pqAXxb+2R6Gz}cGtu|=om#QT@|%iF2m->q$5 zE^H>2m&F0KZ0m7d3_DQ*Sfr7%+r8r+gq#W04LZ-Sj9HBni3cLd<>q8!QI9B|c&+J) zkXTr`-3?|?Ak*l1z&4uXRd+@lt37H)y zN+9C=50q!JHt!f~bMD{jW@d_J+E}8qy8*p`G(i<;fv|E>P!>jlf8_K^xr#-M=9{@Z^d@11-@M)f3kcD-U5%;h;#vzDQ0|xjP15ofM zqNy{&SVQOEJH?M4sPg`HEkRs2CLpDg@w4+$@FtzGZwo!KE-jpsFD)xh^ifJiXqE?E zbkcAlx!GnP5h{TS2BgiZk!WWC0Yjxqd(k`&+8aeEIUxTa2;S$|<)(|MqBpg-R8=0rCyWjO?`f`7p_y9?|ryVwTCu4AJ&U(#=0czUO!|WhhgBL;+ z4GyfVZ$~>6h0*|d+PFBt8$moQAF4Mdun9Gt?zDw1qJR|>2g(8W^s|5L@9NaXgI_sI zCCthXM08g2~P+uQmLF(?Xde`Iv{+@9?H+CRR!XWr`V z5&p##t*BK-Ac+dR5Foqr0C enF~2JK}&IH$&sR5`HfR_-!%y?5LX{&BQB)6 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