From 66ad961e40631dddb4b8e9851a7870580921b858 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Thu, 10 Apr 2025 14:38:45 +0000 Subject: [PATCH 01/14] Update submodules comty.js and vessel --- comty.js | 2 +- vessel | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/comty.js b/comty.js index 6c7a2187..bce0abd2 160000 --- a/comty.js +++ b/comty.js @@ -1 +1 @@ -Subproject commit 6c7a218716a8de758ad34543301f958f0826fe09 +Subproject commit bce0abd21b00e0bcc163e612cb603e88cf8c02f3 diff --git a/vessel b/vessel index bdbd92a7..829e1bce 160000 --- a/vessel +++ b/vessel @@ -1 +1 @@ -Subproject commit bdbd92a73cd8305e36fcf0b8d7ea0ceba8a1ffcc +Subproject commit 829e1bce7bc7c1b613747eedfbcc21329c9c4442 From 2e3a4419b0deec755e701686a706c47eee3c148d Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Thu, 10 Apr 2025 14:48:11 +0000 Subject: [PATCH 02/14] Remove old Docker and deployment scripts --- packages/app/package.json | 3 +- scripts/docker-build.js | 38 -------- scripts/post-deploy.js | 61 ------------ scripts/post-install.js | 196 -------------------------------------- scripts/publishWidget.js | 135 -------------------------- 5 files changed, 1 insertion(+), 432 deletions(-) delete mode 100755 scripts/docker-build.js delete mode 100755 scripts/post-deploy.js delete mode 100755 scripts/post-install.js delete mode 100755 scripts/publishWidget.js diff --git a/packages/app/package.json b/packages/app/package.json index 7af04388..f13a2435 100755 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -7,9 +7,8 @@ "author": "RageStudio", "description": "A prototype of a social network.", "scripts": { - "build": "vite build", "dev": "vite", - "docker-compose:update_run": "docker-compose down && git pull && yarn build && docker-compose up -d --build", + "build": "vite build", "preview": "vite preview", "release": "node ./scripts/release.js" }, diff --git a/scripts/docker-build.js b/scripts/docker-build.js deleted file mode 100755 index 3d36114f..00000000 --- a/scripts/docker-build.js +++ /dev/null @@ -1,38 +0,0 @@ -const path = require("path") -const fs = require("fs") -const exec = require("child_process").execSync - -const sharedRootPath = path.resolve(process.cwd(), "shared") - -const rootPath = process.cwd() -const packagesPath = path.resolve(rootPath, "packages") - -const getPackages = require("./utils/getPackages") - -async function main() { - const packages = await getPackages() - - // copy shared dir to each root package path - for await (const packageName of packages) { - const packagePath = path.resolve(packagesPath, packageName) - const sharedPath = path.resolve(packagePath, "src", "_shared") - - if (fs.existsSync(sharedPath)) { - // remove old shared folder - fs.rmdirSync(sharedPath, { recursive: true }) - } - - // copy entire shared folder - // shared/* => /_shared/* - fs.mkdirSync(sharedPath, { recursive: true }) - - await exec(`cp -r ${sharedRootPath}/* ${sharedPath}`) - } - - console.log("📦 Shared classes copied to each package.") - - // run docker build - await exec("sudo docker compose build --no-cache") -} - -main().catch(console.error) \ No newline at end of file diff --git a/scripts/post-deploy.js b/scripts/post-deploy.js deleted file mode 100755 index 4bad8c6e..00000000 --- a/scripts/post-deploy.js +++ /dev/null @@ -1,61 +0,0 @@ -require("dotenv").config() - -const path = require("path") -const fs = require("fs") -const child_process = require("child_process") - -const sharedRootPath = path.resolve(process.cwd(), "shared") - -const rootPath = process.cwd() -const packagesPath = path.resolve(rootPath, "packages") - -const getPackages = require("./utils/getPackages") - -async function main() { - const packages = await getPackages({ - ignore: ["shared", "app", "wrapper", "comty.js"] - }) - - for await (const packageName of packages) { - const packagePath = path.resolve(packagesPath, packageName) - - // copy shared - const sharedPath = path.resolve(packagePath, "src", "_shared") - - if (fs.existsSync(sharedPath)) { - // remove old shared folder - fs.rmdirSync(sharedPath, { recursive: true }) - } - - // copy entire shared folder - fs.mkdirSync(sharedPath, { recursive: true }) - - await child_process.execSync(`cp -r ${sharedRootPath}/* ${sharedPath} && echo Shared lib copied`, { - cwd: packagePath, - stdio: "inherit" - }) - - console.log(`Building [${packagePath}]`) - - // run yarn build - await child_process.execSync("yarn build", { - cwd: packagePath, - stdio: "inherit" - }) - - if (process.env.INFISICAL_TOKEN) { - // write env - const envPath = path.resolve(packagePath, ".env") - - if (fs.existsSync(envPath)) { - fs.unlinkSync(envPath) - } - - const envData = `INFISICAL_TOKEN="${process.env.INFISICAL_TOKEN}"` - - await fs.writeFileSync(envPath, envData) - } - } -} - -main().catch(console.error) \ No newline at end of file diff --git a/scripts/post-install.js b/scripts/post-install.js deleted file mode 100755 index 97a2e561..00000000 --- a/scripts/post-install.js +++ /dev/null @@ -1,196 +0,0 @@ -const fs = require("node:fs") -const path = require("node:path") -const child_process = require("node:child_process") - -const rootPath = process.cwd() - -const sharedRootPath = path.resolve(rootPath, "shared") -const packagesPath = path.resolve(rootPath, "packages") - -const getPackages = require("./utils/getPackages") - -const pkgjson = require("../package.json") - -// vars -const appPath = path.resolve(rootPath, pkgjson._web_app_path) -const comtyjsPath = path.resolve(rootPath, "comty.js") -const vesselPath = path.resolve(rootPath, "vessel") -const linebridePath = path.resolve(rootPath, "linebridge") - -async function linkSharedResources(pkgJSON, packagePath) { - if (typeof pkgJSON !== "object") { - throw new Error("Package must be an object") - } - - const { shared } = pkgJSON - - if (!shared) { - return - } - - if (typeof shared === "string") { - const finalLinkPath = path.resolve(packagePath, shared) - if (fs.existsSync(finalLinkPath)) { - console.warn(`⚠️ Resource [${shared}] link already exists in [${finalLinkPath}]`) - return - } - - // link entire folder - fs.symlinkSync(sharedRootPath, finalLinkPath, "dir") - } else { - for (const [resource, linkPath] of Object.entries(shared)) { - const originClassPath = path.resolve(sharedRootPath, resource) - const finalLinkPath = path.resolve(packagePath, linkPath) - - if (!fs.existsSync(originClassPath)) { - throw new Error(`Resource [${resource}] does not exist`) - } - - if (fs.existsSync(finalLinkPath)) { - console.warn(`⚠️ Resource [${resource}] link already exists in [${finalLinkPath}]`) - continue - } else { - fs.mkdirSync(path.resolve(finalLinkPath, ".."), { recursive: true }) - } - - try { - fs.symlinkSync(originClassPath, finalLinkPath, "dir") - console.log(`🔗 Linked resouce [${resource}] to [${finalLinkPath}]`) - } catch (error) { - if (error.code && error.code == 'EEXIST') { - fs.unlinkSync(finalLinkPath) - fs.symlinkSync(originClassPath, finalLinkPath, "dir") - console.log(`🔗 Linked resouce [${resource}] to [${finalLinkPath}]`) - } - } - - continue - } - } -} - -async function linkInternalSubmodules(packages) { - //* APP RUNTIME LINKING - console.log(`Linking Vessel to app...`) - - await child_process.execSync("yarn link", { - cwd: vesselPath, - stdio: "inherit", - }) - - await child_process.execSync(`yarn link "vessel"`, { - cwd: appPath, - stdio: "inherit", - }) - - //* COMTY.JS LINKING - console.log(`Linking comty.js to app...`) - - await child_process.execSync(`yarn link`, { - cwd: comtyjsPath, - stdio: "inherit", - }) - - await child_process.execSync(`yarn link "comty.js"`, { - cwd: appPath, - stdio: "inherit", - }) - - //* LINEBRIDE LINKING - console.log(`Linking Linebride to servers...`) - - await child_process.execSync(`yarn link`, { - cwd: linebridePath, - stdio: "inherit", - }) - - for await (const packageName of packages) { - const packagePath = path.resolve(packagesPath, packageName) - - const packageJsonPath = path.resolve(packagePath, "package.json") - - if (!fs.existsSync(packageJsonPath)) { - continue - } - - await child_process.execSync(`yarn link "linebridge"`, { - cwd: packagePath, - stdio: "inherit", - }) - - console.log(`Linking Linebride to package [${packageName}]...`) - } - - console.log(`✅ All submodules linked!`) - - return true -} - -async function main() { - console.time("✅ post-install tooks:") - - // read dir with absolute paths - let packages = await getPackages() - - // link shared resources - for (const packageName of packages) { - const packagePath = path.resolve(packagesPath, packageName) - - const packageJsonPath = path.resolve(packagePath, "package.json") - - if (!fs.existsSync(packageJsonPath)) { - continue - } - - const packageJson = require(packageJsonPath) - - if (packageJson.shared) { - console.log(`📦 Package [${packageName}] has declared shared resources.`) - - await linkSharedResources(packageJson, packagePath) - } - } - - // install dependencies for modules - console.log("Installing app dependencies...") - await child_process.execSync("npm install --force", { - cwd: appPath, - stdio: "inherit", - }) - - console.log("Installing vessel dependencies...") - await child_process.execSync("npm install --force", { - cwd: vesselPath, - stdio: "inherit", - }) - - console.log("Installing comty.js dependencies...") - await child_process.execSync("npm install --force", { - cwd: comtyjsPath, - stdio: "inherit", - }) - - console.log("Installing linebridge dependencies...") - await child_process.execSync("npm install --force", { - cwd: linebridePath, - stdio: "inherit", - }) - - // link internal submodules - await linkInternalSubmodules(packages) - - // fixes for arm architecture - if (process.arch == "arm64") { - // rebuild tfjs - console.log("Rebuilding TFJS...") - - await child_process.execSync("npm rebuild @tensorflow/tfjs-node --build-from-source", { - cwd: rootPath, - stdio: "inherit", - }) - } - - console.timeEnd("✅ post-install tooks:") -} - -main().catch(console.error) diff --git a/scripts/publishWidget.js b/scripts/publishWidget.js deleted file mode 100755 index 2ba8af6f..00000000 --- a/scripts/publishWidget.js +++ /dev/null @@ -1,135 +0,0 @@ -#!/usr/bin/env node -import path from "path" -import fs from "fs" -import axios from "axios" -import sevenzip from "7zip-min" -import formdata from "form-data" - -const marketplaceAPIOrigin = "https://indev.comty.app/api/extensions" -const token = process.argv[2] - -const excludedFiles = [ - "/.git", - "/.tmp", - "/bundle.7z", - "/node_modules", - "/package-lock.json", -] - -const rootPath = process.cwd() -const tmpPath = path.join(rootPath, ".tmp") -const buildPath = path.join(tmpPath, "build") -const bundlePath = path.join(tmpPath, "bundle.7z") - -async function copySources(origin, to) { - const files = fs.readdirSync(origin) - - if (!fs.existsSync(to)) { - await fs.promises.mkdir(to, { recursive: true }) - } - - for (const file of files) { - const filePath = path.join(origin, file) - - // run a rexeg to check if the filePath is excluded - const isExcluded = excludedFiles.some((excludedPath) => { - return filePath.match(excludedPath) - }) - - if (isExcluded) { - continue - } - - if (fs.lstatSync(filePath).isDirectory()) { - await copySources(filePath, path.join(to, file)) - } else { - await fs.promises.copyFile(filePath, path.join(to, file)) - } - } -} - -async function createBundle(origin, desitinationFile) { - return new Promise((resolve, reject) => { - sevenzip.pack(origin, desitinationFile, (err) => { - if (err) { - reject(err) - } else { - resolve() - } - }) - }) -} - -async function main() { - if (!token) { - console.error("🛑 You need to pass a token as argument") - return - } - - // create a .tmp folder - if (fs.existsSync(tmpPath)) { - await fs.promises.rm(tmpPath, { recursive: true, force: true }) - } - - try { - // try to read package.json - if (!fs.existsSync(path.resolve(rootPath, "package.json"))) { - console.error("🛑 package.json not found") - return - } - - const packageJSON = require(path.resolve(rootPath, "package.json")) - - // check if package.json has a main file - if (!packageJSON.main) { - console.error("🛑 package.json does not have a main file") - return - } - - if (!fs.existsSync(path.resolve(rootPath, packageJSON.main))) { - console.error("🛑 main file not found") - return - } - - console.log(packageJSON) - - console.log("📦 Creating bundle...") - - await copySources(rootPath, buildPath) - await createBundle(`${buildPath}/*`, bundlePath) - - console.log("📦✅ Bundle created successfully") - - console.log("🚚 Publishing bundle...") - - const formData = new formdata() - - formData.append("file", fs.createReadStream(bundlePath)) - - const response = await axios({ - method: "PUT", - url: `${marketplaceAPIOrigin}/publish`, - headers: { - ...formData.getHeaders(), - pkg: JSON.stringify(packageJSON), - Authorization: `Bearer ${token}`, - }, - data: formData, - }).catch((error) => { - console.error("🛑 Error while publishing bundle \n\t", error.response?.data ?? error) - - return false - }) - - if (response) { - console.log("🚚✅ Bundle published successfully! \n", response.data) - } - - await fs.promises.rm(tmpPath, { recursive: true, force: true }) - } catch (error) { - console.error("🛑 Error while publishing bundle \n\t", error) - await fs.promises.rm(tmpPath, { recursive: true, force: true }) - } -} - -main().catch(console.error) \ No newline at end of file From b54f3192b3e24306bb6e907d2f2d564617ff4465 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Thu, 10 Apr 2025 14:50:51 +0000 Subject: [PATCH 03/14] Remove Tauri-related files from src-tauri directory --- packages/app/src-tauri/.gitignore | 3 - packages/app/src-tauri/Cargo.lock | 5277 ----------------- packages/app/src-tauri/Cargo.toml | 26 - packages/app/src-tauri/build.rs | 3 - packages/app/src-tauri/icons/128x128.png | Bin 5382 -> 0 bytes packages/app/src-tauri/icons/128x128@2x.png | Bin 11780 -> 0 bytes packages/app/src-tauri/icons/32x32.png | Bin 1328 -> 0 bytes .../app/src-tauri/icons/Square107x107Logo.png | Bin 4352 -> 0 bytes .../app/src-tauri/icons/Square142x142Logo.png | Bin 6209 -> 0 bytes .../app/src-tauri/icons/Square150x150Logo.png | Bin 6439 -> 0 bytes .../app/src-tauri/icons/Square284x284Logo.png | Bin 13151 -> 0 bytes .../app/src-tauri/icons/Square30x30Logo.png | Bin 1250 -> 0 bytes .../app/src-tauri/icons/Square310x310Logo.png | Bin 14567 -> 0 bytes .../app/src-tauri/icons/Square44x44Logo.png | Bin 1675 -> 0 bytes .../app/src-tauri/icons/Square71x71Logo.png | Bin 2967 -> 0 bytes .../app/src-tauri/icons/Square89x89Logo.png | Bin 3753 -> 0 bytes packages/app/src-tauri/icons/StoreLogo.png | Bin 2089 -> 0 bytes packages/app/src-tauri/icons/icon.icns | Bin 142912 -> 0 bytes packages/app/src-tauri/icons/icon.ico | Bin 20540 -> 0 bytes packages/app/src-tauri/icons/icon.png | Bin 27372 -> 0 bytes packages/app/src-tauri/src/main.rs | 14 - packages/app/src-tauri/tauri.conf.json | 78 - packages/app/src/splash.jsx | 47 - 23 files changed, 5448 deletions(-) delete mode 100644 packages/app/src-tauri/.gitignore delete mode 100644 packages/app/src-tauri/Cargo.lock delete mode 100644 packages/app/src-tauri/Cargo.toml delete mode 100644 packages/app/src-tauri/build.rs delete mode 100644 packages/app/src-tauri/icons/128x128.png delete mode 100644 packages/app/src-tauri/icons/128x128@2x.png delete mode 100644 packages/app/src-tauri/icons/32x32.png delete mode 100644 packages/app/src-tauri/icons/Square107x107Logo.png delete mode 100644 packages/app/src-tauri/icons/Square142x142Logo.png delete mode 100644 packages/app/src-tauri/icons/Square150x150Logo.png delete mode 100644 packages/app/src-tauri/icons/Square284x284Logo.png delete mode 100644 packages/app/src-tauri/icons/Square30x30Logo.png delete mode 100644 packages/app/src-tauri/icons/Square310x310Logo.png delete mode 100644 packages/app/src-tauri/icons/Square44x44Logo.png delete mode 100644 packages/app/src-tauri/icons/Square71x71Logo.png delete mode 100644 packages/app/src-tauri/icons/Square89x89Logo.png delete mode 100644 packages/app/src-tauri/icons/StoreLogo.png delete mode 100644 packages/app/src-tauri/icons/icon.icns delete mode 100644 packages/app/src-tauri/icons/icon.ico delete mode 100644 packages/app/src-tauri/icons/icon.png delete mode 100644 packages/app/src-tauri/src/main.rs delete mode 100644 packages/app/src-tauri/tauri.conf.json delete mode 100755 packages/app/src/splash.jsx diff --git a/packages/app/src-tauri/.gitignore b/packages/app/src-tauri/.gitignore deleted file mode 100644 index aba21e24..00000000 --- a/packages/app/src-tauri/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Generated by Cargo -# will have compiled files and executables -/target/ diff --git a/packages/app/src-tauri/Cargo.lock b/packages/app/src-tauri/Cargo.lock deleted file mode 100644 index 392cef8e..00000000 --- a/packages/app/src-tauri/Cargo.lock +++ /dev/null @@ -1,5277 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "addr2line" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -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-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - -[[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.82" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519" - -[[package]] -name = "arboard" -version = "3.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2041f1943049c7978768d84e6d0fd95de98b76d6c4727b09e78ec253d29fa58" -dependencies = [ - "clipboard-win", - "core-graphics 0.23.2", - "image", - "log", - "objc", - "objc-foundation", - "objc_id", - "parking_lot", - "thiserror", - "windows-sys 0.48.0", - "wl-clipboard-rs", - "x11rb", -] - -[[package]] -name = "async-broadcast" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb" -dependencies = [ - "event-listener 5.2.0", - "event-listener-strategy 0.5.0", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-channel" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3" -dependencies = [ - "concurrent-queue", - "event-listener 5.2.0", - "event-listener-strategy 0.5.0", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-executor" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c" -dependencies = [ - "async-lock 3.3.0", - "async-task", - "concurrent-queue", - "fastrand", - "futures-lite", - "slab", -] - -[[package]] -name = "async-fs" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc19683171f287921f2405677dd2ed2549c3b3bda697a563ebc3a121ace2aba1" -dependencies = [ - "async-lock 3.3.0", - "blocking", - "futures-lite", -] - -[[package]] -name = "async-io" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f97ab0c5b00a7cdbe5a371b9a782ee7be1316095885c8a4ea1daf490eb0ef65" -dependencies = [ - "async-lock 3.3.0", - "cfg-if", - "concurrent-queue", - "futures-io", - "futures-lite", - "parking", - "polling", - "rustix", - "slab", - "tracing", - "windows-sys 0.52.0", -] - -[[package]] -name = "async-lock" -version = "2.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" -dependencies = [ - "event-listener 2.5.3", -] - -[[package]] -name = "async-lock" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" -dependencies = [ - "event-listener 4.0.3", - "event-listener-strategy 0.4.0", - "pin-project-lite", -] - -[[package]] -name = "async-process" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "451e3cf68011bd56771c79db04a9e333095ab6349f7e47592b788e9b98720cc8" -dependencies = [ - "async-channel", - "async-io", - "async-lock 3.3.0", - "async-signal", - "blocking", - "cfg-if", - "event-listener 5.2.0", - "futures-lite", - "rustix", - "windows-sys 0.52.0", -] - -[[package]] -name = "async-recursion" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "async-signal" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5" -dependencies = [ - "async-io", - "async-lock 2.8.0", - "atomic-waker", - "cfg-if", - "futures-core", - "futures-io", - "rustix", - "signal-hook-registry", - "slab", - "windows-sys 0.48.0", -] - -[[package]] -name = "async-task" -version = "4.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" - -[[package]] -name = "async-trait" -version = "0.1.80" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "atk" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" -dependencies = [ - "atk-sys", - "bitflags 1.3.2", - "glib", - "libc", -] - -[[package]] -name = "atk-sys" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps 6.2.2", -] - -[[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.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" - -[[package]] -name = "backtrace" -version = "0.3.71" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" -dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", -] - -[[package]] -name = "base64" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" - -[[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.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" - -[[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" - -[[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 = "blocking" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" -dependencies = [ - "async-channel", - "async-lock 3.3.0", - "async-task", - "fastrand", - "futures-io", - "futures-lite", - "piper", - "tracing", -] - -[[package]] -name = "brotli" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", -] - -[[package]] -name = "brotli-decompressor" -version = "4.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", -] - -[[package]] -name = "bstr" -version = "1.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "bumpalo" -version = "3.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" - -[[package]] -name = "bytemuck" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" -dependencies = [ - "serde", -] - -[[package]] -name = "cairo-rs" -version = "0.15.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" -dependencies = [ - "bitflags 1.3.2", - "cairo-sys-rs", - "glib", - "libc", - "thiserror", -] - -[[package]] -name = "cairo-sys-rs" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" -dependencies = [ - "glib-sys", - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "cargo_toml" -version = "0.15.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "599aa35200ffff8f04c1925aa1acc92fa2e08874379ef42e210a80e527e60838" -dependencies = [ - "serde", - "toml 0.7.8", -] - -[[package]] -name = "cc" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d32a725bc159af97c3e629873bb9f88fb8cf8a4867175f76dc987815ea07c83b" - -[[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.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" -dependencies = [ - "smallvec", -] - -[[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.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "cfg_aliases" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" - -[[package]] -name = "chrono" -version = "0.4.38" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" -dependencies = [ - "android-tzdata", - "iana-time-zone", - "num-traits", - "serde", - "windows-targets 0.52.5", -] - -[[package]] -name = "clipboard-win" -version = "5.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f9a0700e0127ba15d1d52dd742097f821cd9c65939303a44d970465040a297" -dependencies = [ - "error-code", -] - -[[package]] -name = "cocoa" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" -dependencies = [ - "bitflags 1.3.2", - "block", - "cocoa-foundation", - "core-foundation", - "core-graphics 0.22.3", - "foreign-types 0.3.2", - "libc", - "objc", -] - -[[package]] -name = "cocoa-foundation" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" -dependencies = [ - "bitflags 1.3.2", - "block", - "core-foundation", - "core-graphics-types", - "libc", - "objc", -] - -[[package]] -name = "color_quant" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" - -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" -dependencies = [ - "bytes", - "memchr", -] - -[[package]] -name = "comty" -version = "0.1.0" -dependencies = [ - "serde", - "serde_json", - "tauri", - "tauri-build", -] - -[[package]] -name = "concurrent-queue" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363" -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 = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" - -[[package]] -name = "core-graphics" -version = "0.22.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "core-graphics-types", - "foreign-types 0.3.2", - "libc", -] - -[[package]] -name = "core-graphics" -version = "0.23.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "core-graphics-types", - "foreign-types 0.5.0", - "libc", -] - -[[package]] -name = "core-graphics-types" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "libc", -] - -[[package]] -name = "cpufeatures" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" -dependencies = [ - "libc", -] - -[[package]] -name = "crc32fast" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "cssparser" -version = "0.27.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" -dependencies = [ - "cssparser-macros", - "dtoa-short", - "itoa 0.4.8", - "matches", - "phf 0.8.0", - "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.60", -] - -[[package]] -name = "ctor" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" -dependencies = [ - "quote", - "syn 2.0.60", -] - -[[package]] -name = "darling" -version = "0.20.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.20.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.60", -] - -[[package]] -name = "darling_macro" -version = "0.20.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" -dependencies = [ - "darling_core", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "deranged" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" -dependencies = [ - "powerfmt", - "serde", -] - -[[package]] -name = "derivative" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "derive-new" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d150dea618e920167e5973d70ae6ece4385b7164e0d799fe7c122dd0a5d912ad" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "derive_more" -version = "0.99.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" -dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "rustc_version", - "syn 1.0.109", -] - -[[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-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" -dependencies = [ - "cfg-if", - "dirs-sys-next", -] - -[[package]] -name = "dirs-sys-next" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" -dependencies = [ - "libc", - "redox_users", - "winapi", -] - -[[package]] -name = "dispatch" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" - -[[package]] -name = "dlib" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" -dependencies = [ - "libloading", -] - -[[package]] -name = "downcast-rs" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" - -[[package]] -name = "dtoa" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" - -[[package]] -name = "dtoa-short" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbaceec3c6e4211c79e7b1800fb9680527106beb2f9c51904a3210c03a448c74" -dependencies = [ - "dtoa", -] - -[[package]] -name = "dunce" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" - -[[package]] -name = "embed-resource" -version = "2.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6985554d0688b687c5cb73898a34fbe3ad6c24c58c238a4d91d5e840670ee9d" -dependencies = [ - "cc", - "memchr", - "rustc_version", - "toml 0.8.12", - "vswhom", - "winreg 0.52.0", -] - -[[package]] -name = "embed_plist" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" - -[[package]] -name = "encoding_rs" -version = "0.8.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "endi" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" - -[[package]] -name = "enumflags2" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d" -dependencies = [ - "enumflags2_derive", - "serde", -] - -[[package]] -name = "enumflags2_derive" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "equivalent" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - -[[package]] -name = "errno" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "error-code" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b" - -[[package]] -name = "event-listener" -version = "2.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" - -[[package]] -name = "event-listener" -version = "4.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener" -version = "5.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" -dependencies = [ - "event-listener 4.0.3", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291" -dependencies = [ - "event-listener 5.2.0", - "pin-project-lite", -] - -[[package]] -name = "fastrand" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984" - -[[package]] -name = "fdeflate" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" -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 0.9.1", - "rustc_version", -] - -[[package]] -name = "filetime" -version = "0.2.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall 0.4.1", - "windows-sys 0.52.0", -] - -[[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - -[[package]] -name = "flate2" -version = "1.0.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4556222738635b7a3417ae6130d8f52201e45a0c4d1a907f0826383adb5f85e7" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - -[[package]] -name = "fluent-uri" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared 0.1.1", -] - -[[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 0.3.1", -] - -[[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.60", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[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.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -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.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" -dependencies = [ - "futures-core", -] - -[[package]] -name = "futures-core" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" - -[[package]] -name = "futures-executor" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" - -[[package]] -name = "futures-lite" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba" -dependencies = [ - "fastrand", - "futures-core", - "futures-io", - "parking", - "pin-project-lite", -] - -[[package]] -name = "futures-macro" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "futures-sink" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" - -[[package]] -name = "futures-task" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" - -[[package]] -name = "futures-util" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" -dependencies = [ - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "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.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" -dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "gdk-pixbuf", - "gdk-sys", - "gio", - "glib", - "libc", - "pango", -] - -[[package]] -name = "gdk-pixbuf" -version = "0.15.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" -dependencies = [ - "bitflags 1.3.2", - "gdk-pixbuf-sys", - "gio", - "glib", - "libc", -] - -[[package]] -name = "gdk-pixbuf-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "gdk-sys" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" -dependencies = [ - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "pkg-config", - "system-deps 6.2.2", -] - -[[package]] -name = "gdkwayland-sys" -version = "0.15.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cca49a59ad8cfdf36ef7330fe7bdfbe1d34323220cc16a0de2679ee773aee2c2" -dependencies = [ - "gdk-sys", - "glib-sys", - "gobject-sys", - "libc", - "pkg-config", - "system-deps 6.2.2", -] - -[[package]] -name = "gdkx11-sys" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" -dependencies = [ - "gdk-sys", - "glib-sys", - "libc", - "system-deps 6.2.2", - "x11", -] - -[[package]] -name = "generator" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" -dependencies = [ - "cc", - "libc", - "log", - "rustversion", - "windows 0.48.0", -] - -[[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 = "gethostname" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" -dependencies = [ - "libc", - "windows-targets 0.48.5", -] - -[[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.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", -] - -[[package]] -name = "gimli" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" - -[[package]] -name = "gio" -version = "0.15.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" -dependencies = [ - "bitflags 1.3.2", - "futures-channel", - "futures-core", - "futures-io", - "gio-sys", - "glib", - "libc", - "once_cell", - "thiserror", -] - -[[package]] -name = "gio-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps 6.2.2", - "winapi", -] - -[[package]] -name = "glib" -version = "0.15.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" -dependencies = [ - "bitflags 1.3.2", - "futures-channel", - "futures-core", - "futures-executor", - "futures-task", - "glib-macros", - "glib-sys", - "gobject-sys", - "libc", - "once_cell", - "smallvec", - "thiserror", -] - -[[package]] -name = "glib-macros" -version = "0.15.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a" -dependencies = [ - "anyhow", - "heck 0.4.1", - "proc-macro-crate 1.3.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "glib-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" -dependencies = [ - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "glob" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" - -[[package]] -name = "globset" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1" -dependencies = [ - "aho-corasick", - "bstr", - "log", - "regex-automata 0.4.6", - "regex-syntax 0.8.3", -] - -[[package]] -name = "gobject-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" -dependencies = [ - "glib-sys", - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "gtk" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" -dependencies = [ - "atk", - "bitflags 1.3.2", - "cairo-rs", - "field-offset", - "futures-channel", - "gdk", - "gdk-pixbuf", - "gio", - "glib", - "gtk-sys", - "gtk3-macros", - "libc", - "once_cell", - "pango", - "pkg-config", -] - -[[package]] -name = "gtk-sys" -version = "0.15.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" -dependencies = [ - "atk-sys", - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "system-deps 6.2.2", -] - -[[package]] -name = "gtk3-macros" -version = "0.15.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "684c0456c086e8e7e9af73ec5b84e35938df394712054550e81558d21c44ab0d" -dependencies = [ - "anyhow", - "proc-macro-crate 1.3.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "h2" -version = "0.3.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http", - "indexmap 2.2.6", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - -[[package]] -name = "hashbrown" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" - -[[package]] -name = "heck" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" -dependencies = [ - "unicode-segmentation", -] - -[[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.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "home" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" -dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "html5ever" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" -dependencies = [ - "log", - "mac", - "markup5ever", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "http" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" -dependencies = [ - "bytes", - "fnv", - "itoa 1.0.11", -] - -[[package]] -name = "http-body" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" -dependencies = [ - "bytes", - "http", - "pin-project-lite", -] - -[[package]] -name = "http-range" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" - -[[package]] -name = "httparse" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" - -[[package]] -name = "httpdate" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" - -[[package]] -name = "hyper" -version = "0.14.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "httparse", - "httpdate", - "itoa 1.0.11", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", - "want", -] - -[[package]] -name = "hyper-tls" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" -dependencies = [ - "bytes", - "hyper", - "native-tls", - "tokio", - "tokio-native-tls", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows-core 0.52.0", -] - -[[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.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" -dependencies = [ - "byteorder", - "png", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "ignore" -version = "0.4.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1" -dependencies = [ - "crossbeam-deque", - "globset", - "log", - "memchr", - "regex-automata 0.4.6", - "same-file", - "walkdir", - "winapi-util", -] - -[[package]] -name = "image" -version = "0.24.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" -dependencies = [ - "bytemuck", - "byteorder", - "color_quant", - "num-traits", - "png", - "tiff", -] - -[[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.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" -dependencies = [ - "equivalent", - "hashbrown 0.14.3", - "serde", -] - -[[package]] -name = "infer" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f551f8c3a39f68f986517db0d1759de85881894fdc7db798bd2a9df9cb04b7fc" -dependencies = [ - "cfb", -] - -[[package]] -name = "instant" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "ipnet" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" - -[[package]] -name = "itoa" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" - -[[package]] -name = "itoa" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" - -[[package]] -name = "javascriptcore-rs" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" -dependencies = [ - "bitflags 1.3.2", - "glib", - "javascriptcore-rs-sys", -] - -[[package]] -name = "javascriptcore-rs-sys" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps 5.0.0", -] - -[[package]] -name = "jni" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" -dependencies = [ - "cesu8", - "combine", - "jni-sys", - "log", - "thiserror", - "walkdir", -] - -[[package]] -name = "jni-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" - -[[package]] -name = "jpeg-decoder" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" - -[[package]] -name = "js-sys" -version = "0.3.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "json-patch" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55ff1e1486799e3f64129f8ccad108b38290df9cd7015cd31bed17239f0789d6" -dependencies = [ - "serde", - "serde_json", - "thiserror", - "treediff", -] - -[[package]] -name = "json-patch" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b1fb8864823fad91877e6caea0baca82e49e8db50f8e5c9f9a453e27d3330fc" -dependencies = [ - "jsonptr", - "serde", - "serde_json", - "thiserror", -] - -[[package]] -name = "jsonptr" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c6e529149475ca0b2820835d3dce8fcc41c6b943ca608d32f35b449255e4627" -dependencies = [ - "fluent-uri", - "serde", - "serde_json", -] - -[[package]] -name = "kuchikiki" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" -dependencies = [ - "cssparser", - "html5ever", - "indexmap 1.9.3", - "matches", - "selectors", -] - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -[[package]] -name = "libc" -version = "0.2.153" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" - -[[package]] -name = "libloading" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" -dependencies = [ - "cfg-if", - "windows-targets 0.52.5", -] - -[[package]] -name = "libredox" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" -dependencies = [ - "bitflags 2.5.0", - "libc", -] - -[[package]] -name = "line-wrap" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd1bc4d24ad230d21fb898d1116b1801d7adfc449d42026475862ab48b11e70e" - -[[package]] -name = "linux-raw-sys" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" - -[[package]] -name = "lock_api" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" - -[[package]] -name = "loom" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" -dependencies = [ - "cfg-if", - "generator", - "scoped-tls", - "serde", - "serde_json", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "mac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" - -[[package]] -name = "mac-notification-sys" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51fca4d74ff9dbaac16a01b924bc3693fa2bba0862c2c633abc73f9a8ea21f64" -dependencies = [ - "cc", - "dirs-next", - "objc-foundation", - "objc_id", - "time", -] - -[[package]] -name = "malloc_buf" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -dependencies = [ - "libc", -] - -[[package]] -name = "markup5ever" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" -dependencies = [ - "log", - "phf 0.10.1", - "phf_codegen 0.10.0", - "string_cache", - "string_cache_codegen", - "tendril", -] - -[[package]] -name = "matchers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" -dependencies = [ - "regex-automata 0.1.10", -] - -[[package]] -name = "matches" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" - -[[package]] -name = "memchr" -version = "2.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" - -[[package]] -name = "memoffset" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" -dependencies = [ - "autocfg", -] - -[[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 = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" -dependencies = [ - "adler", - "simd-adler32", -] - -[[package]] -name = "mio" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" -dependencies = [ - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.48.0", -] - -[[package]] -name = "native-tls" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" -dependencies = [ - "lazy_static", - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "ndk" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" -dependencies = [ - "bitflags 1.3.2", - "jni-sys", - "ndk-sys", - "num_enum", - "thiserror", -] - -[[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.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" -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 = "nix" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" -dependencies = [ - "bitflags 1.3.2", - "cfg-if", - "libc", - "memoffset 0.7.1", -] - -[[package]] -name = "nix" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" -dependencies = [ - "bitflags 2.5.0", - "cfg-if", - "cfg_aliases", - "libc", - "memoffset 0.9.1", -] - -[[package]] -name = "nodrop" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "notify-rust" -version = "4.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5312f837191c317644f313f7b2b39f9cb1496570c74f7c17152dd3961219551f" -dependencies = [ - "log", - "mac-notification-sys", - "serde", - "tauri-winrt-notification", - "zbus", -] - -[[package]] -name = "nu-ansi-term" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "winapi", -] - -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[package]] -name = "num-traits" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi", - "libc", -] - -[[package]] -name = "num_enum" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" -dependencies = [ - "num_enum_derive", -] - -[[package]] -name = "num_enum_derive" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" -dependencies = [ - "proc-macro-crate 1.3.1", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "objc" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -dependencies = [ - "malloc_buf", - "objc_exception", -] - -[[package]] -name = "objc-foundation" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" -dependencies = [ - "block", - "objc", - "objc_id", -] - -[[package]] -name = "objc_exception" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" -dependencies = [ - "cc", -] - -[[package]] -name = "objc_id" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" -dependencies = [ - "objc", -] - -[[package]] -name = "object" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" - -[[package]] -name = "open" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2078c0039e6a54a0c42c28faa984e115fb4c2d5bf2208f77d1961002df8576f8" -dependencies = [ - "pathdiff", - "windows-sys 0.42.0", -] - -[[package]] -name = "openssl" -version = "0.10.66" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" -dependencies = [ - "bitflags 2.5.0", - "cfg-if", - "foreign-types 0.3.2", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "openssl-probe" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" - -[[package]] -name = "openssl-sys" -version = "0.9.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[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 = "os_info" -version = "3.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae99c7fa6dd38c7cafe1ec085e804f8f555a2f8659b0dbe03f1f9963a9b51092" -dependencies = [ - "log", - "serde", - "windows-sys 0.52.0", -] - -[[package]] -name = "os_pipe" -version = "1.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57119c3b893986491ec9aa85056780d3a0f3cf4da7cc09dd3650dbd6c6738fb9" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - -[[package]] -name = "pango" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" -dependencies = [ - "bitflags 1.3.2", - "glib", - "libc", - "once_cell", - "pango-sys", -] - -[[package]] -name = "pango-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "parking" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" - -[[package]] -name = "parking_lot" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e4af0ca4f6caed20e900d564c242b8e5d4903fdacf31d3daf527b66fe6f42fb" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall 0.5.1", - "smallvec", - "windows-targets 0.52.5", -] - -[[package]] -name = "pathdiff" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "petgraph" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" -dependencies = [ - "fixedbitset", - "indexmap 2.2.6", -] - -[[package]] -name = "phf" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" -dependencies = [ - "phf_macros 0.8.0", - "phf_shared 0.8.0", - "proc-macro-hack", -] - -[[package]] -name = "phf" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" -dependencies = [ - "phf_shared 0.10.0", -] - -[[package]] -name = "phf" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" -dependencies = [ - "phf_macros 0.11.2", - "phf_shared 0.11.2", -] - -[[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.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", -] - -[[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.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" -dependencies = [ - "phf_shared 0.11.2", - "rand 0.8.5", -] - -[[package]] -name = "phf_macros" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" -dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", - "proc-macro-hack", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "phf_macros" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" -dependencies = [ - "phf_generator 0.11.2", - "phf_shared 0.11.2", - "proc-macro2", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "phf_shared" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" -dependencies = [ - "siphasher", -] - -[[package]] -name = "phf_shared" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" -dependencies = [ - "siphasher", -] - -[[package]] -name = "phf_shared" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" -dependencies = [ - "siphasher", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" - -[[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.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4" -dependencies = [ - "atomic-waker", - "fastrand", - "futures-io", -] - -[[package]] -name = "pkg-config" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" - -[[package]] -name = "plist" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9d34169e64b3c7a80c8621a48adaf44e0cf62c78a9b25dd9dd35f1881a17cf9" -dependencies = [ - "base64 0.21.7", - "indexmap 2.2.6", - "line-wrap", - "quick-xml 0.31.0", - "serde", - "time", -] - -[[package]] -name = "png" -version = "0.17.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" -dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", -] - -[[package]] -name = "polling" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24f040dee2588b4963afb4e420540439d126f73fdacf4a9c486a96d840bac3c9" -dependencies = [ - "cfg-if", - "concurrent-queue", - "pin-project-lite", - "rustix", - "tracing", - "windows-sys 0.52.0", -] - -[[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.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" - -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - -[[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 = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" -dependencies = [ - "toml_edit 0.21.1", -] - -[[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.81" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quick-xml" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956" -dependencies = [ - "memchr", -] - -[[package]] -name = "quick-xml" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" -dependencies = [ - "memchr", -] - -[[package]] -name = "quote" -version = "1.0.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" -dependencies = [ - "proc-macro2", -] - -[[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.14", -] - -[[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.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" - -[[package]] -name = "redox_syscall" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_syscall" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" -dependencies = [ - "bitflags 2.5.0", -] - -[[package]] -name = "redox_users" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" -dependencies = [ - "getrandom 0.2.14", - "libredox", - "thiserror", -] - -[[package]] -name = "regex" -version = "1.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata 0.4.6", - "regex-syntax 0.8.3", -] - -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - -[[package]] -name = "regex-automata" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax 0.8.3", -] - -[[package]] -name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" - -[[package]] -name = "reqwest" -version = "0.11.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" -dependencies = [ - "base64 0.21.7", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "hyper", - "hyper-tls", - "ipnet", - "js-sys", - "log", - "mime", - "native-tls", - "once_cell", - "percent-encoding", - "pin-project-lite", - "rustls-pemfile", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper", - "system-configuration", - "tokio", - "tokio-native-tls", - "tokio-util", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "winreg 0.50.0", -] - -[[package]] -name = "rfd" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0149778bd99b6959285b0933288206090c50e2327f47a9c463bfdbf45c8823ea" -dependencies = [ - "block", - "dispatch", - "glib-sys", - "gobject-sys", - "gtk-sys", - "js-sys", - "lazy_static", - "log", - "objc", - "objc-foundation", - "objc_id", - "raw-window-handle", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "windows 0.37.0", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" - -[[package]] -name = "rustc_version" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" -dependencies = [ - "semver", -] - -[[package]] -name = "rustix" -version = "0.38.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" -dependencies = [ - "bitflags 2.5.0", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.52.0", -] - -[[package]] -name = "rustls-pemfile" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" -dependencies = [ - "base64 0.21.7", -] - -[[package]] -name = "rustversion" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47" - -[[package]] -name = "ryu" -version = "1.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" - -[[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 = "schannel" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" -dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "security-framework" -version = "2.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "selectors" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" -dependencies = [ - "bitflags 1.3.2", - "cssparser", - "derive_more", - "fxhash", - "log", - "matches", - "phf 0.8.0", - "phf_codegen 0.8.0", - "precomputed-hash", - "servo_arc", - "smallvec", - "thin-slice", -] - -[[package]] -name = "semver" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" -dependencies = [ - "serde", -] - -[[package]] -name = "serde" -version = "1.0.198" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9846a40c979031340571da2545a4e5b7c4163bdae79b301d5f86d03979451fcc" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.198" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e88edab869b01783ba905e7d0153f9fc1a6505a96e4ad3018011eedb838566d9" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "serde_json" -version = "1.0.116" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813" -dependencies = [ - "indexmap 2.2.6", - "itoa 1.0.11", - "ryu", - "serde", -] - -[[package]] -name = "serde_repr" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "serde_spanned" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa 1.0.11", - "ryu", - "serde", -] - -[[package]] -name = "serde_with" -version = "3.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c85f8e96d1d6857f13768fcbd895fcb06225510022a2774ed8b5150581847b0" -dependencies = [ - "base64 0.22.0", - "chrono", - "hex", - "indexmap 1.9.3", - "indexmap 2.2.6", - "serde", - "serde_derive", - "serde_json", - "serde_with_macros", - "time", -] - -[[package]] -name = "serde_with_macros" -version = "3.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8b3a576c4eb2924262d5951a3b737ccaf16c931e39a2810c36f9a7e25575557" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "serialize-to-javascript" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" -dependencies = [ - "serde", - "serde_json", - "serialize-to-javascript-impl", -] - -[[package]] -name = "serialize-to-javascript-impl" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "servo_arc" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" -dependencies = [ - "nodrop", - "stable_deref_trait", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sha2" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "shared_child" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "signal-hook-registry" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" -dependencies = [ - "libc", -] - -[[package]] -name = "simd-adler32" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" - -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - -[[package]] -name = "slab" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] - -[[package]] -name = "smallvec" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" - -[[package]] -name = "socket2" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "soup2" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" -dependencies = [ - "bitflags 1.3.2", - "gio", - "glib", - "libc", - "once_cell", - "soup2-sys", -] - -[[package]] -name = "soup2-sys" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" -dependencies = [ - "bitflags 1.3.2", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps 5.0.0", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - -[[package]] -name = "state" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" -dependencies = [ - "loom", -] - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "string_cache" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" -dependencies = [ - "new_debug_unreachable", - "once_cell", - "parking_lot", - "phf_shared 0.10.0", - "precomputed-hash", - "serde", -] - -[[package]] -name = "string_cache_codegen" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", - "proc-macro2", - "quote", -] - -[[package]] -name = "strsim" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - -[[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.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "sync_wrapper" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" - -[[package]] -name = "sys-locale" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8a11bd9c338fdba09f7881ab41551932ad42e405f61d01e8406baea71c07aee" -dependencies = [ - "js-sys", - "libc", - "wasm-bindgen", - "web-sys", - "windows-sys 0.45.0", -] - -[[package]] -name = "system-configuration" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "system-deps" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" -dependencies = [ - "cfg-expr 0.9.1", - "heck 0.3.3", - "pkg-config", - "toml 0.5.11", - "version-compare 0.0.11", -] - -[[package]] -name = "system-deps" -version = "6.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" -dependencies = [ - "cfg-expr 0.15.8", - "heck 0.5.0", - "pkg-config", - "toml 0.8.12", - "version-compare 0.2.0", -] - -[[package]] -name = "tao" -version = "0.16.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "575c856fc21e551074869dcfaad8f706412bd5b803dfa0fbf6881c4ff4bfafab" -dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "cc", - "cocoa", - "core-foundation", - "core-graphics 0.22.3", - "crossbeam-channel", - "dispatch", - "gdk", - "gdk-pixbuf", - "gdk-sys", - "gdkwayland-sys", - "gdkx11-sys", - "gio", - "glib", - "glib-sys", - "gtk", - "image", - "instant", - "jni", - "lazy_static", - "libc", - "log", - "ndk", - "ndk-context", - "ndk-sys", - "objc", - "once_cell", - "parking_lot", - "png", - "raw-window-handle", - "scopeguard", - "serde", - "tao-macros", - "unicode-segmentation", - "uuid", - "windows 0.39.0", - "windows-implement", - "x11-dl", -] - -[[package]] -name = "tao-macros" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec114582505d158b669b136e6851f85840c109819d77c42bb7c0709f727d18c2" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "tar" -version = "0.4.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb" -dependencies = [ - "filetime", - "libc", - "xattr", -] - -[[package]] -name = "target-lexicon" -version = "0.12.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" - -[[package]] -name = "tauri" -version = "1.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c7177b6be45bbb875aa239578f5adc982a1b3d5ea5b315ccd100aeb0043374" -dependencies = [ - "anyhow", - "bytes", - "cocoa", - "dirs-next", - "dunce", - "embed_plist", - "encoding_rs", - "flate2", - "futures-util", - "getrandom 0.2.14", - "glib", - "glob", - "gtk", - "heck 0.5.0", - "http", - "ignore", - "indexmap 1.9.3", - "nix 0.26.4", - "notify-rust", - "objc", - "once_cell", - "open", - "os_info", - "os_pipe", - "percent-encoding", - "rand 0.8.5", - "raw-window-handle", - "regex", - "reqwest", - "rfd", - "semver", - "serde", - "serde_json", - "serde_repr", - "serialize-to-javascript", - "shared_child", - "state", - "sys-locale", - "tar", - "tauri-macros", - "tauri-runtime", - "tauri-runtime-wry", - "tauri-utils", - "tempfile", - "thiserror", - "tokio", - "url", - "uuid", - "webkit2gtk", - "webview2-com", - "windows 0.39.0", -] - -[[package]] -name = "tauri-build" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9914a4715e0b75d9f387a285c7e26b5bbfeb1249ad9f842675a82481565c532" -dependencies = [ - "anyhow", - "cargo_toml", - "dirs-next", - "heck 0.4.1", - "json-patch 1.2.0", - "semver", - "serde", - "serde_json", - "tauri-utils", - "tauri-winres", - "walkdir", -] - -[[package]] -name = "tauri-codegen" -version = "1.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93a9e3f5cebf779a63bf24903e714ec91196c307d8249a0008b882424328bcda" -dependencies = [ - "base64 0.21.7", - "brotli", - "ico", - "json-patch 2.0.0", - "plist", - "png", - "proc-macro2", - "quote", - "regex", - "semver", - "serde", - "serde_json", - "sha2", - "tauri-utils", - "thiserror", - "time", - "uuid", - "walkdir", -] - -[[package]] -name = "tauri-macros" -version = "1.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1d0e989f54fe06c5ef0875c5e19cf96453d099a0a774d5192ab47e80471cdab" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 1.0.109", - "tauri-codegen", - "tauri-utils", -] - -[[package]] -name = "tauri-runtime" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f33fda7d213e239077fad52e96c6b734cecedb30c2382118b64f94cb5103ff3a" -dependencies = [ - "gtk", - "http", - "http-range", - "rand 0.8.5", - "raw-window-handle", - "serde", - "serde_json", - "tauri-utils", - "thiserror", - "url", - "uuid", - "webview2-com", - "windows 0.39.0", -] - -[[package]] -name = "tauri-runtime-wry" -version = "0.14.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18c447dcd9b0f09c7dc4b752cc33e72788805bfd761fbda5692d30c48289efec" -dependencies = [ - "arboard", - "cocoa", - "gtk", - "percent-encoding", - "rand 0.8.5", - "raw-window-handle", - "tauri-runtime", - "tauri-utils", - "uuid", - "webkit2gtk", - "webview2-com", - "windows 0.39.0", - "wry", -] - -[[package]] -name = "tauri-utils" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0c939e88d82903a0a7dfb28388b12a3c03504d6bd6086550edaa3b6d8beaa" -dependencies = [ - "brotli", - "ctor", - "dunce", - "glob", - "heck 0.5.0", - "html5ever", - "infer", - "json-patch 2.0.0", - "kuchikiki", - "log", - "memchr", - "phf 0.11.2", - "proc-macro2", - "quote", - "semver", - "serde", - "serde_json", - "serde_with", - "thiserror", - "url", - "walkdir", - "windows-version", -] - -[[package]] -name = "tauri-winres" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" -dependencies = [ - "embed-resource", - "toml 0.7.8", -] - -[[package]] -name = "tauri-winrt-notification" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d59cba96cdbf291d74490ac477c66885ebdc87e28faca532ec1e00f4f3bd578" -dependencies = [ - "quick-xml 0.30.0", - "windows 0.54.0", - "windows-version", -] - -[[package]] -name = "tempfile" -version = "3.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" -dependencies = [ - "cfg-if", - "fastrand", - "rustix", - "windows-sys 0.52.0", -] - -[[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 = "thin-slice" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" - -[[package]] -name = "thiserror" -version = "1.0.59" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0126ad08bff79f29fc3ae6a55cc72352056dfff61e3ff8bb7129476d44b23aa" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.59" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1cd413b5d558b4c5bf3680e324a6fa5014e7b7c067a51e69dbdf47eb7148b66" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "thread_local" -version = "1.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" -dependencies = [ - "cfg-if", - "once_cell", -] - -[[package]] -name = "tiff" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e" -dependencies = [ - "flate2", - "jpeg-decoder", - "weezl", -] - -[[package]] -name = "time" -version = "0.3.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" -dependencies = [ - "deranged", - "itoa 1.0.11", - "num-conv", - "powerfmt", - "serde", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" - -[[package]] -name = "time-macros" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "tinyvec" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" -dependencies = [ - "backtrace", - "bytes", - "libc", - "mio", - "num_cpus", - "pin-project-lite", - "socket2", - "windows-sys 0.48.0", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - -[[package]] -name = "tokio-util" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", - "tracing", -] - -[[package]] -name = "toml" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" -dependencies = [ - "serde", -] - -[[package]] -name = "toml" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.19.15", -] - -[[package]] -name = "toml" -version = "0.8.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.22.12", -] - -[[package]] -name = "toml_datetime" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" -dependencies = [ - "serde", -] - -[[package]] -name = "toml_edit" -version = "0.19.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.2.6", - "serde", - "serde_spanned", - "toml_datetime", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" -dependencies = [ - "indexmap 2.2.6", - "toml_datetime", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.22.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3328d4f68a705b2a4498da1d580585d39a6510f98318a2cec3018a7ec61ddef" -dependencies = [ - "indexmap 2.2.6", - "serde", - "serde_spanned", - "toml_datetime", - "winnow 0.6.6", -] - -[[package]] -name = "tower-service" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" - -[[package]] -name = "tracing" -version = "0.1.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", -] - -[[package]] -name = "tracing-core" -version = "0.1.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex", - "sharded-slab", - "smallvec", - "thread_local", - "tracing", - "tracing-core", - "tracing-log", -] - -[[package]] -name = "tree_magic_mini" -version = "3.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ee137597cdb361b55a4746983e4ac1b35ab6024396a419944ad473bb915265" -dependencies = [ - "fnv", - "home", - "memchr", - "nom", - "once_cell", - "petgraph", -] - -[[package]] -name = "treediff" -version = "4.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d127780145176e2b5d16611cc25a900150e86e9fd79d3bde6ff3a37359c9cb5" -dependencies = [ - "serde_json", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "typenum" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" - -[[package]] -name = "uds_windows" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" -dependencies = [ - "memoffset 0.9.1", - "tempfile", - "winapi", -] - -[[package]] -name = "unicode-bidi" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" - -[[package]] -name = "unicode-ident" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" - -[[package]] -name = "unicode-normalization" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-segmentation" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" - -[[package]] -name = "url" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", - "serde", -] - -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - -[[package]] -name = "uuid" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" -dependencies = [ - "getrandom 0.2.14", -] - -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version-compare" -version = "0.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" - -[[package]] -name = "version-compare" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[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.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" -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.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "wasm-bindgen" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" -dependencies = [ - "cfg-if", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2", - "quote", - "syn 2.0.60", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.42" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" -dependencies = [ - "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" - -[[package]] -name = "wasm-streams" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "wayland-backend" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d50fa61ce90d76474c87f5fc002828d81b32677340112b4ef08079a9d459a40" -dependencies = [ - "cc", - "downcast-rs", - "rustix", - "scoped-tls", - "smallvec", - "wayland-sys", -] - -[[package]] -name = "wayland-client" -version = "0.31.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82fb96ee935c2cea6668ccb470fb7771f6215d1691746c2d896b447a00ad3f1f" -dependencies = [ - "bitflags 2.5.0", - "rustix", - "wayland-backend", - "wayland-scanner", -] - -[[package]] -name = "wayland-protocols" -version = "0.31.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4" -dependencies = [ - "bitflags 2.5.0", - "wayland-backend", - "wayland-client", - "wayland-scanner", -] - -[[package]] -name = "wayland-protocols-wlr" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6" -dependencies = [ - "bitflags 2.5.0", - "wayland-backend", - "wayland-client", - "wayland-protocols", - "wayland-scanner", -] - -[[package]] -name = "wayland-scanner" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63b3a62929287001986fb58c789dce9b67604a397c15c611ad9f747300b6c283" -dependencies = [ - "proc-macro2", - "quick-xml 0.31.0", - "quote", -] - -[[package]] -name = "wayland-sys" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af" -dependencies = [ - "dlib", - "log", - "pkg-config", -] - -[[package]] -name = "web-sys" -version = "0.3.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "webkit2gtk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" -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", - "soup2", - "webkit2gtk-sys", -] - -[[package]] -name = "webkit2gtk-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" -dependencies = [ - "atk-sys", - "bitflags 1.3.2", - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "gtk-sys", - "javascriptcore-rs-sys", - "libc", - "pango-sys", - "pkg-config", - "soup2-sys", - "system-deps 6.2.2", -] - -[[package]] -name = "webview2-com" -version = "0.19.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" -dependencies = [ - "webview2-com-macros", - "webview2-com-sys", - "windows 0.39.0", - "windows-implement", -] - -[[package]] -name = "webview2-com-macros" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "webview2-com-sys" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" -dependencies = [ - "regex", - "serde", - "serde_json", - "thiserror", - "windows 0.39.0", - "windows-bindgen", - "windows-metadata", -] - -[[package]] -name = "weezl" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" - -[[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.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" -dependencies = [ - "windows-sys 0.52.0", -] - -[[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 = "windows" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57b543186b344cc61c85b5aab0d2e3adf4e0f99bc076eff9aa5927bcc0b8a647" -dependencies = [ - "windows_aarch64_msvc 0.37.0", - "windows_i686_gnu 0.37.0", - "windows_i686_msvc 0.37.0", - "windows_x86_64_gnu 0.37.0", - "windows_x86_64_msvc 0.37.0", -] - -[[package]] -name = "windows" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" -dependencies = [ - "windows-implement", - "windows_aarch64_msvc 0.39.0", - "windows_i686_gnu 0.39.0", - "windows_i686_msvc 0.39.0", - "windows_x86_64_gnu 0.39.0", - "windows_x86_64_msvc 0.39.0", -] - -[[package]] -name = "windows" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows" -version = "0.54.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" -dependencies = [ - "windows-core 0.54.0", - "windows-targets 0.52.5", -] - -[[package]] -name = "windows-bindgen" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" -dependencies = [ - "windows-metadata", - "windows-tokens", -] - -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.5", -] - -[[package]] -name = "windows-core" -version = "0.54.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" -dependencies = [ - "windows-result", - "windows-targets 0.52.5", -] - -[[package]] -name = "windows-implement" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" -dependencies = [ - "syn 1.0.109", - "windows-tokens", -] - -[[package]] -name = "windows-metadata" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" - -[[package]] -name = "windows-result" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd19df78e5168dfb0aedc343d1d1b8d422ab2db6756d2dc3fef75035402a3f64" -dependencies = [ - "windows-targets 0.52.5", -] - -[[package]] -name = "windows-sys" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" -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-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.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.5", -] - -[[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.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" -dependencies = [ - "windows_aarch64_gnullvm 0.52.5", - "windows_aarch64_msvc 0.52.5", - "windows_i686_gnu 0.52.5", - "windows_i686_gnullvm", - "windows_i686_msvc 0.52.5", - "windows_x86_64_gnu 0.52.5", - "windows_x86_64_gnullvm 0.52.5", - "windows_x86_64_msvc 0.52.5", -] - -[[package]] -name = "windows-tokens" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" - -[[package]] -name = "windows-version" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6998aa457c9ba8ff2fb9f13e9d2a930dabcea28f1d0ab94d687d8b3654844515" -dependencies = [ - "windows-targets 0.52.5", -] - -[[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.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" - -[[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.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" - -[[package]] -name = "windows_i686_gnu" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3925fd0b0b804730d44d4b6278c50f9699703ec49bcd628020f46f4ba07d9e1" - -[[package]] -name = "windows_i686_gnu" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" - -[[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.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" - -[[package]] -name = "windows_i686_msvc" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce907ac74fe331b524c1298683efbf598bb031bc84d5e274db2083696d07c57c" - -[[package]] -name = "windows_i686_msvc" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" - -[[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.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2babfba0828f2e6b32457d5341427dcbb577ceef556273229959ac23a10af33d" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" - -[[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.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" - -[[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.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4dd6dc7df2d84cf7b33822ed5b86318fb1781948e9663bacd047fc9dd52259d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" - -[[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.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" - -[[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.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c976aaaa0e1f90dbb21e9587cdaf1d9679a1cde8875c0d6bd83ab96a208352" -dependencies = [ - "memchr", -] - -[[package]] -name = "winreg" -version = "0.50.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - -[[package]] -name = "winreg" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - -[[package]] -name = "wl-clipboard-rs" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12b41773911497b18ca8553c3daaf8ec9fe9819caf93d451d3055f69de028adb" -dependencies = [ - "derive-new", - "libc", - "log", - "nix 0.28.0", - "os_pipe", - "tempfile", - "thiserror", - "tree_magic_mini", - "wayland-backend", - "wayland-client", - "wayland-protocols", - "wayland-protocols-wlr", -] - -[[package]] -name = "wry" -version = "0.24.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c55c80b12287eb1ff7c365fc2f7a5037cb6181bd44c9fce81c8d1cf7605ffad6" -dependencies = [ - "base64 0.13.1", - "block", - "cocoa", - "core-graphics 0.22.3", - "crossbeam-channel", - "dunce", - "gdk", - "gio", - "glib", - "gtk", - "html5ever", - "http", - "kuchikiki", - "libc", - "log", - "objc", - "objc_id", - "once_cell", - "serde", - "serde_json", - "sha2", - "soup2", - "tao", - "thiserror", - "url", - "webkit2gtk", - "webkit2gtk-sys", - "webview2-com", - "windows 0.39.0", - "windows-implement", -] - -[[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 = "x11rb" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8f25ead8c7e4cba123243a6367da5d3990e0d3affa708ea19dce96356bd9f1a" -dependencies = [ - "gethostname", - "rustix", - "x11rb-protocol", -] - -[[package]] -name = "x11rb-protocol" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e63e71c4b8bd9ffec2c963173a4dc4cbde9ee96961d4fcb4429db9929b606c34" - -[[package]] -name = "xattr" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" -dependencies = [ - "libc", - "linux-raw-sys", - "rustix", -] - -[[package]] -name = "xdg-home" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "zbus" -version = "4.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9ff46f2a25abd690ed072054733e0bc3157e3d4c45f41bd183dce09c2ff8ab9" -dependencies = [ - "async-broadcast", - "async-executor", - "async-fs", - "async-io", - "async-lock 3.3.0", - "async-process", - "async-recursion", - "async-task", - "async-trait", - "blocking", - "derivative", - "enumflags2", - "event-listener 5.2.0", - "futures-core", - "futures-sink", - "futures-util", - "hex", - "nix 0.28.0", - "ordered-stream", - "rand 0.8.5", - "serde", - "serde_repr", - "sha1", - "static_assertions", - "tracing", - "uds_windows", - "windows-sys 0.52.0", - "xdg-home", - "zbus_macros", - "zbus_names", - "zvariant", -] - -[[package]] -name = "zbus_macros" -version = "4.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e0e3852c93dcdb49c9462afe67a2a468f7bd464150d866e861eaf06208633e0" -dependencies = [ - "proc-macro-crate 3.1.0", - "proc-macro2", - "quote", - "regex", - "syn 1.0.109", - "zvariant_utils", -] - -[[package]] -name = "zbus_names" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c" -dependencies = [ - "serde", - "static_assertions", - "zvariant", -] - -[[package]] -name = "zvariant" -version = "4.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c1b3ca6db667bfada0f1ebfc94b2b1759ba25472ee5373d4551bb892616389a" -dependencies = [ - "endi", - "enumflags2", - "serde", - "static_assertions", - "zvariant_derive", -] - -[[package]] -name = "zvariant_derive" -version = "4.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7a4b236063316163b69039f77ce3117accb41a09567fd24c168e43491e521bc" -dependencies = [ - "proc-macro-crate 3.1.0", - "proc-macro2", - "quote", - "syn 1.0.109", - "zvariant_utils", -] - -[[package]] -name = "zvariant_utils" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00bedb16a193cc12451873fee2a1bc6550225acece0e36f333e68326c73c8172" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] diff --git a/packages/app/src-tauri/Cargo.toml b/packages/app/src-tauri/Cargo.toml deleted file mode 100644 index 3b620557..00000000 --- a/packages/app/src-tauri/Cargo.toml +++ /dev/null @@ -1,26 +0,0 @@ -[package] -name = "comty" -version = "0.1.0" -description = "Comty Desktop APP" -authors = ["RageStudio"] -license = "" -repository = "" -default-run = "comty" -edition = "2021" -rust-version = "1.60" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[build-dependencies] -tauri-build = { version = "1.5.1", features = [] } - -[dependencies] -serde_json = "1.0" -serde = { version = "1.0", features = ["derive"] } -tauri = { version = "1.6.7", features = [ "api-all"] } - -[features] -# this feature is used for production builds or when `devPath` points to the filesystem and the built-in dev server is disabled. -# If you use cargo directly instead of tauri's cli you can use this feature flag to switch between tauri's `dev` and `build` modes. -# DO NOT REMOVE!! -custom-protocol = [ "tauri/custom-protocol" ] diff --git a/packages/app/src-tauri/build.rs b/packages/app/src-tauri/build.rs deleted file mode 100644 index 795b9b7c..00000000 --- a/packages/app/src-tauri/build.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - tauri_build::build() -} diff --git a/packages/app/src-tauri/icons/128x128.png b/packages/app/src-tauri/icons/128x128.png deleted file mode 100644 index e2ab9778509c9364ea1bb4f0df440f3d3f184ebc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5382 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 diff --git a/packages/app/src-tauri/icons/32x32.png b/packages/app/src-tauri/icons/32x32.png deleted file mode 100644 index 877002edd13c20d3275d631c79fe078da19bd569..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1328 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 diff --git a/packages/app/src-tauri/icons/Square150x150Logo.png b/packages/app/src-tauri/icons/Square150x150Logo.png deleted file mode 100644 index b25e43ba5a97dc29b42b4a735c620e79834e1b68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6439 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 Q7cc@o$tr`Yq`wCLe_#t>p8x;= diff --git a/packages/app/src-tauri/icons/Square44x44Logo.png b/packages/app/src-tauri/icons/Square44x44Logo.png deleted file mode 100644 index ff653e8e6cd9c1c504cddad261688c607abe5a70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1675 zcmV;626Xv}P);5(z{fNO(5-WTH`!Kfw5+ zNMd5Btr4YAOR%D#h=~*gv=`a7X-(VRot@+FJ7>=Bba%Eh+b&JuBxiT$vh(|#-}(K% z^P4j!-C@nVD}fD7(>3n+Erf8s%4DA}tC4$MJHtKj4?&>Ka-|CLy~b|_#|<39-7THUn#k)zw6IFrod4rVsFV+M!C!!`q0xTC;L!L_FqTm*p2n~2u03m=q?jYJPW zM6|1&=$8vbpL|Mm<0er}wVW;gv1(ox;qh=mU>UR37n|YZ&%Z&>p38N;~2nAW_arW(T2x~CMScSwJ^XT zn$MWLpicOtq<7Ueej|R+5BlYvFI2X2~A*Yu+UN=3Am4dWl9xr82DIM1O9# zjD2`G5|QV3d@Tos0TovbEe!D7VDbIl`$RnqTM?7qM7#DE58y1(oBN5@ttIOFiRiOq ztQ=Q~s;f%!Zh3(}KTdR}hp3?;mt<&=Flh1Nqf!c?6!7Yzx?J+!eqbSI3s5kQxCCr% zt&BO~ieEn6THLHnE@$tlnym2%$=<~R7EGPQlL!#5HCW{s=kV*h9%F{nIMDzvg?#nOA zip%tD-Ddk(?gMR$oEWrV!R2SUhYqf!%gxV*DDF+5mt!2DsW*g*vJ=^|V}~D)_Nvfo*q%<@C^CFO2D)wSdr) z=dBgg?98Dub8It%!{T9^k#yLJwb}EDM0eNC8)x-cOiveC^1Pi5HenkKU;&dau#9zQ z+uGZE=3t6rFA|BE3keNdunF5>0E^3%1vc`t)8y&6l}uhcH8^nfrIqnL(aK6)WHP** zZ)Y%4$bVV8b4_96)qxR<8A&dZ+B#3Xa(*Q7rJ1*K=_*EH!-*E3*j!uJ_R*6q@3i0l zz(%JcbF!7FjITH(0cM=2hO&vVNHwma@k=>IzE VWJieKq$vOZ002ovPDHLkV1jWOG?f4V diff --git a/packages/app/src-tauri/icons/Square71x71Logo.png b/packages/app/src-tauri/icons/Square71x71Logo.png deleted file mode 100644 index 744b5873dc44685cb997b46b8101d9eb58ee8e4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2967 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 N002ovPDHLkV1iwu#E1X@ diff --git a/packages/app/src-tauri/icons/Square89x89Logo.png b/packages/app/src-tauri/icons/Square89x89Logo.png deleted file mode 100644 index 89ff30fd07d09b25ec9a9328d10f1f1d3868507e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3753 zcmV;a4p#ArP) z;U-iC|Iu^JFmzt-X(y5@%d8H%Y3go4&l|FgaPd$Otakj5iVSr%{+cGgzp65)QDtKHxi*(EE-P4!@;q!k)cRr zI24UUK{t+{jKEa`VHiTeBEOux|aCrN=-jCP4w0F)Kk7nqVx3rH*5NLyKV;tRjYm*QQ-lZWgTns2&mn zF5@!=ErquVpxOsvFo&M#{rK^f8(zET=&@r%WD2n!MlL2KYsh3CMECjb`4@cakBiTL zs5X{pg3(dXOl)l|tV|zbB?tDTq^&boXl7RM!88og3IkM0Rv{38u+Ka6)2&->d~D0> zYfh|xK_J_|;4fEQ{m}BxQ*VI5K}ecrQdJaHDvVv75}}@_>AL2TBoDN-z+ZcN{&fAb zPv4jeXvJ}Bpor_P`NlV&{7&1f<;lT8O;S~6v&spurG1iuo`!)uwNOZ3IP;Xn-CbSt z*6!N5);#W^x(u0Y5?GgU&q%K6>ML9#ANXWa8O;Zk4R}X*ssVBMzg2AIs z>~ls?vNeladEVmN>Hr#PkUJRxTd-uRKXD))c0L)-OQYr}XuN5EtT;X%I{cSz&VyfXh3(F0c1^8rTKPe4xuDRDa??Jcx^(Q%;b@z;lWk( z)_AKLXZfnz!8G!Z3sZc6UBYy)x+2K*iQrQq6&WjmJctYNi6-I$f>(Bs={i{GrmCvu z2DCraJ@Pgd;c#IYusY(4rtYAtDpsq1D==7KaU8U9l#eZgMvvS32^8Tz`NT4-h2z-qaJRWs;gZ$ zC5$GDgyBZU2h!_ICQSyv>Zzf^QZaLK-$-lyet<>i@YkBgqqwe!nF_#r(NvsvDnG9L zD!{gP0iJ&WVCOE>Y9H2Abycew4;047#w%OMOni#s&D(XO^9eQy1;z{E3bMh^vc>cr zpZyF!{=FIC$)^BDMtEb3a=4<>66cetGdt)SUeR)SmIw+eba}D5K_Ujf3zq=gcMrf> zX99#mZ2i$KO}6vN7qUDp*PVsCNSfQw0C3x_d`t+9^7mXK?PTuYyNRlg>Y)&y`(m;`LLYgNAH+IM=ZPXpi@?^_K)44zRo~7aWmM=3O zC$ZtFgG^e=pz^2}n_wKk`BgB;U)R?I%4PMzZk7^i+Tg>G#Hxaji$SKy$gDxU-`W_;pruf7KG%(E6Eso;U7(u6D^ z?b{FV@S^~|2YD=lfYKo*GXma`BLI&-0kCN^x3^tg+$@M-k(dCzzZ2je&j9TGfKRt+ z7FdMHUFksz*EJwG93^$IO1n&YItnqcfZGAQ6D!o&#VPl zaXXru*SYpq`!ZjztToxR0zMRLpqW`+AiG!teU{8g6hokQ-^-H+`wwHx0^!%z7AovH zjUWpxrY`@^HiVL6Fo!^r`Jn7lf?Xd-`PWk!`wz!AUhB;4-~v1$ZRDdjSnnL#5Gsr%0(wY zIFj93oNSBEm5{k94rKBeC>*)t{nX#mX)`s-EjI%+Ht_tpOt~8L9({&Vv{-1+jSfm=#egXgfA>m&GrD71oFMvtITm~s0KfDiTooIW@GGLZn?+zhZ1!<4VB$JGox4jlO8$_Vw6wleER zHOcKOu#r{)^z`ru+!PL^4j{WUF<_G9G_`0?RKxJuFsFdXD2 zr@oGB?3_8NK~emfGoK~nJP~~b;`P={4~-$v2vUav^bZZ z&pC}B6A4AzWXZOAt@AiCfxhcE03R0$bY?yoZL+JIC6I68|1tJ>D!hk#u<%6Nw!(*=Sl| zbvpnhxdGX2A)r+0U3+o^ovjdP0vo^;l53YvNtDk?29f(AG14wtzoRAm)sLn?7h+%% z>wY8~H@WZ9IpCu@xJF_2uwkIlJJ_(1C;$EA$9!NkY$;j!_82iq8A0>3`Vl_pQZI6? z*O(TcJT)1M!(x;LNjwyw>DGf4cW?-@Jl;canjc|8YETr7M3AYsthkN)=;SZE6ss0I z1fRS#Ii~B0f(FsWz%(=j@Y@Ff7A@pC#NG48cWsf_!pb70$clSLBx(G;DAaKOe354j z(KOv(bPate`2hVi})o=NoSVy!{SOB0T4F0Q1iRnAOffr5mus z-A~)!M$aN7~N?J{i|N9VN_gm8K;~A(A3DM=u{BOtDwaI3O-R13uPWrq>mcQUz2J;w~Gqac0qV;;**vzIMC#g zL?RT`w3uI2ebz0Ph4p^~6w+LRNv{WS;&S-Nj(CSe$Z$Om;?2lg?(C;sNVV9EgX?wy4Ow!=a&%(5YRVx{>`Sq1@qZ$0(1H@Du5Z-ud%5z|44 zGZ)CmK@-V!{e7=)8yFb8V8)Dd8v}uA@*NGs7=QDYl-f+b6zSW>6}F4I!E;MVkxUxk zWUp859SMe(ZCron>b<+}$2yELz^0kZ=6iCfJE8NScM-srmI5A6_bq46|Iu}GPyb41 zT|nHXC99{jIY0}lvZvxwmy5xeqB6+jU&WY@YBtBPO4)k*!U}3_Urf>9L5GjH0HFqDwZCFbv96r_g1bPC&Riem08d zB_NOBm|GPiS58F};w4i;w~o`cX<3w^kZ!l*>r)(F;Wt(!(KO&B186`u+$ezC6%x?N z*2zL+rS!jwQ^;{~GQg%i5>3B;VZAmooHyl=D>8vpek!g4xdOQ&704CHCzbpkQ`@L-~e@r5TT zR}~E^hT;{uMH?Yf6fYDEEfgry+iov=of-ds&YbRaJG(o(-O>dA>~v;l=kk63{hU(; zZWB@dw?r6y7~}g95Q9F3!T0&$a&Zxgj2~S$3>^#&Zh=U^WJzL7GYtF~#;}PflB6Vc zJt@AcUawqMQc@OBJ$|nudr*6_?OFL+$pE2w#2ia%@xDa7KNO9I60w+;2}9mQ$O@#9 zU?33KbkDrnnkiFO%@|WUvs_WjeX`_J7*i33MZk21{D?5RiE%=BoHUF?MAIW($wb$M z-kzrVD_0JE`1{$qa9>}az>+r+apMzn=03iC$)`aO0otH~%7xdRhWt>Dh@gM5)ggy!h1m^AjZbP7QS< zV+Mgy6b&<_jJ*EUwYIALAI<8CM8X1VD$Aw06zywgRd1Z&^WT}!w8UtW;BLcY!a|q` zn;oko5rfJEO3lPct0<_+yxFr30WZ91?b_Qjp ztks(U#bN+S&23plH6j^B;TwsryCz~{!RrYdVN7aTKb;eSuM7f)E*DhQvE?35xk-d& zP#>L6VtuNb4p33SQ*sUzCgE@x;AT5OS2sWB_uJBVjz#4Af4 z6;o|iEs-@QOh_F|k_+Fk;-f4Gu;4zv{e2!_$1Z^87J$+~ZZe38uo1=~`gQVT=5XH8 zwS;#tCBvBF6B?8U&iiQqPob89|7C6URhm`ZS&ivnt7O?6QXrtVCnY@~}?26-0fx z-Ue`{5umM&gPuASVBrFc*pk845wYg=X3Jn~5Wbv5hCA{T+Wh2Gfcmd_hGWcnIsW9{}=nS#AA5g>j!4UkBH zz3Ms=rcG6ObthuOAW>Y4h}gJ#jf2bvO#DXsVG<}lkrYZ84JpjENc;W$&RU){iMJYT z_@!uMi4b6F!>Kk1e>b0G?H^c@suNCR>|>ZwCxWvZaP2xk%VmB}fTlfJPrACSK#*^ zPOb=|6cnwbc}knda7^*&N`T7Bl$(jP`&bRYBJ65UogUnxP;=<_@m590>*^1u>PQ}b z;f9F40Z5yHvk3v~Ll@b-7hvnlDa(j)2LY=bj}rio487Ovdhz~^&(aJQ7SL~zOldAM z91C;nS}apr=3tco4u%>|0etyY%B|AfEWM2vaU*`)R12`;VXhQ+3Ba&0=CDXUWq^Q< zK{6lj=T%y0p8yKWq{o05SP84rclRVRVjMyQUxAY;KvO90qtJ&wzjF^j>s5da>o_?( zaJ$Rdr-Z0ktiz%1r51jVi#Q={gfSdJ9iKEf^YXdgL#>y;qxL~hn_n%6RC?+yux&T7ASM%=4XYy& zTtYB`*Im4@x3#mgLq*YsOQr}y7zhhtB5Zc7jzlc?k|N1u%kw{-c$0Fw>29M)hTcsW z2n%5%Y=kl0?PVul#6?c2DI9LR*4v}3o>uiBEfZtfOTwUuB9`*V;)o&Kkq*ci&D8-_ zl|fe63&)Ra+uwZYJtc!;9gCiBS>|*{`|*YwZ8w%x-m$nM7z{|VY_7gBp30adP^66u zX$^r(sw&C2wRClLuKV%(*NFsTGBSBbR&64C8JCRp5?P-6%=D@aHIt_-pBXH>Yn-i7~%73>>hcPcIk)M#^7Pw|1&y1m(8*f35!j?}yzG T*(vs-_h4`57r{7#DHY8n>~;6pVG%-k+E;S%$~iTV)+40 zOW$tsTotsdA`tX$Boy60-=fCcGks#`p0n1n9nc>`4N3rTsZ&H+owtp|<(cf(dpmz7+7ncC++nF=7D931oLwtc}PPgDrc{CL| z$szuWu=eKvjYR^tAnyF+y5G^HvCGg6@k(CN1ubsdfW2PJUTgY=fbvTtAu)J zsIu7CcG{Q!u!@$H;kJdbjQk|{#?h8Z;lEYI0fZKws?%J*;J)>-m%c7s3&+IUR<~Sp zzo>ZAG@UWLXrDeByxm~+JwW}0q6WQidW%9fwIE$5;7#|6f^E&wP~%a7>>t;&$XLJd|0=bF!1xcO5XD)BWfgLbX^%lUa-vt z{*`_~Za)y${X&Q{BR5>g^+g|?1$~X@%O*`m8IPEXb6ud|Wj?7kL!p0wY8Okwo{8tw znN5<#rv7Endqs9w=97J=b&1f?n%bLW)x z>HK2J!AvrgG9kD#oz4Ew)}{Pove4`F3VFZ&KTXXdExtNjc7h}K%{XS8cKXSMO)9-+ z&k3>8X(9^crZsfhSZxQ_;xZR4G4X2a?l0{f^v*86k310Em)KjGE%}#`7QVf{EWA@L zd=I=wBV>Mfp1oksN-LG357>pe6Ucddf@LzLo5t}DfTVWkP zYWuR=n?hA#YA#jV?k>UN+8kf-_Jwli*_Up%xhe0K!=Z6Y6g@WB(ByK=c~7Tzmv(Hl4{90`+ysgbM(D0<|cTc%uz)EP=Ga>l4nMtljmZ7YzUBPi>M!sS) zHDwryVr*~-9qJ$T&pUcKN7cCfuS2lQ<`xeXPFK}r9vO+cM+iVAb2Tuh;3&o3>Xo#6 zrMlyz79!<~f-P*(pHFTd|7>I2FJFu02DOPC$Vnbdu&pFqqSa%X{!ahMYAtNO@R+Ht zsQmRL_j?6`Lc8T_N)%yn+a$jU5vOZ$DxT(}A>QiIPuszXqRJN_Rzfzi1r z5F)Fnqiz+xb^VMiDOvRJYiRC(!7TMT>#xQv)hD9i4X7vW4HcyNztzx{1+)qr(^fj<&_0d`+BdtK03%R!?$%TX;DqBlR&{}0AL`2=zc{=|weaqX zZ#pHn7ndl_D@-9;WEYh6`}@KE?wh5v^!N|<)hRgxsKf^QF5bVW2)0%U!N3ZBzCmVT z9-uH@6CF1z7Ai~;)=+yAENDkAI-dr6FkMeWn(c&2XozNrH9PTd6Oo}Cnaljctnv5H z{UV9;z^%!(;C9F1eU#6ZoYc2$0@88nFUYBEI!&n;Lc;z&cwChyeTJX`=uYBk#*BO*cP>|`7!3|N4OIwc|44l5$Y4E4~y0q6MfXI z&4T9Z#r1Tb`MH7Mhg4k0|~Svq{1KYo_*h#MTsgPqO`TC29QcwBO+C?W8VB6-H{vun+@=x|k;K z+NejbxVBD@t$Re7uk#+fRd?2_=LLJ?LgbNUAFNt%+Egdv5cjPVau+bUi)}RgH7a3%U8LRsQJ< z?{qb{Tr~m$nGc-4D!CvI8pg!J-6=@ zI&Sz}^qot4x?ywJe)xDlRx_?IJN(Dok5IS_QaXSD_d@!BA`&O3Z?2Aa`bc&AsB{$8ia?aAZ{J^ac{?eqt6#%2xjZf zZ4Eq$O>Wz-O2QwiZ?~;kv3NGFtbSHW@!omq!YW%BC)b|HrU-DnES7jsWApg#hs~g% zj2T61)AaZmG25?Zu1$L-M^-N;f2KDl-3Yj_wpXtZ8iuOHe2A*L1iK#e$e3|4#I0y2H}9V) zw(ggsg3o^s1a2>i4xGLlogH%Cn#xVOAzk7qFMq0M!wvx9)H#-N=|2-f-nm@6sr`yK z&7=R9{oF~&$BH&fB;~)o3>YgR+{JFXCh`$Ei_0%JgpM`9OVqc`wK7_RELY57Y`ol0 z%^Ewt&<)(cpRLOu1%6ZzZJ3aA9~8UB#?@NTIe$L@8@K}ka_-DguUE{2L_~t3$yLmc zAE!)v9gc1{@725)m0*`SSbSApUgIE#LY{qKxUsis9zqKv_IQ%CFzCO>x+ghfdamHT zq`ijT%8zO{Ffa?S{D%k}VGE;P1Lr@`tNHl#Me;hCugs;yD zcH&ka7SRhozDpO+hy--vsTT(#g73`C?-)tgt*<62Ui=ye`W-@yetK|_<@|Rx zIf-4GtK*`zsq|0M&MWYG;Yy%t_AMgxD-M&b%iHH0bkQN}+OWG&z1sia!v8`5Wpb{X z`GcEKaG?3yngUbz0x@6kbk@r^?jD5t0!hW zu3ta&e5P1(3IVL8SpTejh_vq)>r*99m2EN=wK$c*{sK9QgVzRd)U$PwSgw3k3yY*J* z!)^o4IlKMSAp~@8F15w=y6km#!MMcySoj4q%P5-;CG-#6eX{X)^W@hS8b3-^KGW!_ zRMT3E-Rf(s5Y!>%xSw4@L4E1=LVZ&Z}e3RDV0nA!Brh8=8USb1VFOT`m zciaD#R;N~6?%{p!rhLzG`}-?1>4q#@!RPo$b438qf;VQ_-85)Q|GvDWt^I(l=`vE* zYNG8TM!q|Vozcak%+XXXE~CEe-)txi4tUeO9lDr);q*!QyaL3RCH8ISia9@th*Eao ziUkGSYP==qU?3t!e)qf+^>+zdsg3z zJP-rn_xye`{ppx5{J6-~#IOJD$M*BLd>`uV%NtQXv+EnNoO4tFkR0ujoTEcd`?7bF z@=%CsE^wbfQA03tV>M5ft`&G3xYSEqO5=P3zf&jR$YoELMZ-}&=!)krj6OWIM zSm0;?NPB$X{7CYQSgW;;_upVyeVcI_CN-RN0z#`NjQ~1#>CyF*iagIR85Q~#=f>D1 zeYWlWj)p-9zU%>_;*Vy1 zm-+@=rv7~l+H#peKvqH^{G69}q+8woeOeK)E4z%Vkb9+3_(*0^@n!fi0ig6Ye{BMG zbH8eJ)sM>3=YsNMy|dr4l6tq2^Ks2*3N6fo5lRfcL!rraS@m-Loae!!F8V~E-Qk;E z1$;4A)c()d zWcjA@xudH=^2z2v(864%OVju1R#`W%BPB4T@-nDh#Og<NN~J>%CCP!pwjKj`!Hcxlw`Ya;;$ zp^}sDlc_oIW|XhOJ=ScfzBmxPe}>X2|Mux2I%qDa9=*J3)|Nii60vyW26H+CnHtE+ z@Vno%Mii|4blfT>7isy)5pYp$R_{vh66m6@pU3suC6JC1V>Og3+@TWbX!;A)FSj}3 zCV$>$wH|O(&s0{Hk|J4<#R~y2)=z$APBC+?YB-)J`A+EuF#tf+Y8INJ z7gvWJJ;%Ps^;-X(bAF(adNdMGj$Ef*tuMA{Fkv@?SzCx=D9FQqj-$pXknf3bvg7Td3j?Y>DcPs_JtFu|wRny$BI2Qa@YsvS zxhT|MltM}gOG!&94c{@^C|+}tvAc;UUO637Z_7LQ!3 z%N57eVxHd1%WvfV5@^Y;DGDE}te;Cm&sZ?ZTnuHpHZAT;&Yll6mQ5Y_@`iONf-ECb zlMAZR@Ug7tXh~cm4{?rZyU+Hl$w??~=SCPjn6JI@vT;YZCzE&d%Tkrd%=0O$q0cI6 zg6U$Ui{SpOkMtB%a)6+qC>2Wv7()@DY{tYSK`<}7nwz!L&OlrLy*=QFfGTHf&|T$n zUH^foHr*uzP(s>JS_@fgTf4xUUza~ZK5@k$#sP|KIg4Shp1MC>`>VAr+du1r6R+Li z;!fu5Jp@;xR&&4<5GvD}u$XY02zW^g4*C&BG;koai1G{v|EYVmB*dHdQ~dG)Xlfh&8lfIIy-ZF+t?@@3@;o>mcFerD2$2hm+~4uN~Prj@q3qT`9e@Jp}6+U7sIji zlKQ$L1IOWuU|0dqJZh93A`5OPtC$PjqqeTiF2bIvB*t50eVZ{6WnrY68*_=u#>ddr%!Dyj$)t;QUJb9ykL29f%B*~ppM>#~;9>=Z&R%a^OeebwFC zFiQ+GNHKP83|=L$)US#p<9xCRF4UZtd@doej(Yw9RVY{|s0>LMO zBMO<+Wy2#YQz{E9>m0Z{@fr}VJHd^N6#}&O_fe(~jq787UN^*p9%K?t^d_OS5wg*y zZf;1M7J4f3X7co2Tp6vG1hnr}Z_Zzh6r&CpL;{rK zRl&k`a&zE!$F&-!-P4xz`d4^RMZ}}0n$m97pajtt(#E#aMNuG=D_zC^|CXuVyxvV&X5CeApO3nx+168wep$-rlfE1G{2&3#1=&iFFMz5LtS34s3cExvU$;K_mo@Bw=t%@b zuPRVdoUB6B8H)~agG|P#a|R+Z)_YbI8lLz9(>m=KU+llKIGvnU%&DCxpiGWs`l{d0N*kmw3im}|N2oUIWx->!bwQUVj-34 z(ux^p8I#PJIyBNOwd~-8Qq&FCFsv@r%qs6GF^sY#R)W#gz_vo8)wQ0=O{8z3&hV-< z5ugHqb7t|E@+cdan3>o{ceUn;ypIRCfMk!`fqzj=a@SYsAEfrD8yF1ZIwh`b5QDk0 zmAIOm*kOk`fP_$72q@p7%`aW^&zDuJa*tpA-)d1U{eQj6vb`{CXLj6avjrS3=TlT^snFtXPdx zSKBqjlrL^L*soMU4qs-*ym)PGYcq!|pMEtkSs#C2^Kl66DA0weK&4%$RVw{?gtv?S;VOtBdI+;DXKp z2WLPyp|OF9?U(F^23eEySdQQ_4kp0m&05x)DnBUi@`4%N(I`*XkhLbG3`jN*5*Q)62 zrEMneVlN)>bfxez!|Q`u_Y_!Uo^9+Eijh>M$<0|7%%4*R918)Xah{`}zE+ME2jxsD zS$?@E26S4aI_Ld~%s|TJJ5r`W@*WRlNZkrk7F*=<_x|-BX>6%e<9vN6o`E%!qqExe z(>#@3R|@9_JIBUv>d3s@;^xfag5=`X>|$-_4{utCe3v#uv_mEhXN0*3^E4NFUW-T8 z@@Dr<8!$n8Ml zq3cCd=!6Z6P>w9U`VYgAalS&juVw|YGW+LqU$JxCSXf!vU+?(!Z~8XZWWpWSxiy=q zjZ{RCHMURJ(;N(QJXK6o((xW->*IKEF4~i&8#Y9wUn`D^x4=_ceQAx$q*}qJxB$ zQzkIYVLRB7OeXx6Mv-&{-!So=0zFBnC{Vb0cTFEqwlzUTtLLIJ^ywgaqA;RWF3Q)C z9g6@{!fTuHz6S9%Oev6(yA5kTN7=~jCM$(UM3isw3;D<9r`cw1ZF49Jka?W)Tl=wg zcKX!I8Xt_!Ze9^8qMm?PUZ1C<=>^hwO~4g266IK$7UR&=bZ}buO#;2!&D&BH%qnhP z!;sF6x1Ys6Cx|gdcnny@C`wMOZ>iHhBa7_|G5&Tk>EN0&^;;m?wb68pnpH}p<^{`8 zip$-HxLTMqtR;xM0Gtt+x@aHCu(<`ap8z8lC5c3a&5)gct44?D-Fqo02wc2L6j&Hnm~rQB)fDTk z6<@yyi&3?BF#GCe7FWZmCiY|b%R}gAC6~EDmUKb=hGYo!?MHay*`2ppd$X+`|MXrKPmi)tG32X)0os z2~bCUp?`Y9a=(2Ncn9$Q6QsN0qCK2RyJ(#79#eGE+hFskzgkmym`6IL5}o_PT$09p2f)1cO#tF9R#Ib%F&dO|`^4C8HolFG*Ky4G zdhj>O=8UD{89wqE0BvjxCj8E@Z3Y9?x(@`<;^}`3{qnK-+Ya8P9&YiRdZ?fSR_b?O zM?C%%(1VUKk7Z$JLgHbtzOG}or#2I{Y2`dSW`uwttp28xK4&6HZ;tjsnead0l_Mx1S(8iK#O33t3x;)c=!hLb6Yn$hSbk! z9;{h$HLWW*(%r#Aa1pg%%OE?nXG(|n!hBWF%BXOPeGSdD_dwKtyi-W1V~IS7P~`Pr zZ~aNPGYvVHBVtyi8F-EJU@p%N&Y+9$k$1q)zgk1)Fj2q0?+{@D;ztFO`BqWFy_yd6 zKUJ*gz)N1>ftmVYhdbYyPYrJ+cAICN2uJzZof7DJl}`X@G0ob9J<#PoU0jR#+hh=n z7LIzO1hYxFlSP8lqg2X!#OH=^x{vJ%lNBp|E<_H5Y-*K`Jt^1v^A{V4XTW;Jx)>il-X_y@=Xg};>fw!po z_{ZD%8I+hKVDedxCmTwR8Q!i4;GPydga)1s21L&uz06W(dI4GJCcQfq47GAqz?2vj za;O5Dw#GZmAk5%zxfQZm!E-v&{mc-vMuD(~Dkna=m&Zg25^;zPkC;F0Qv$^KP3!BR zx?cHOKn2TAcP?+!h9>s2pc+Z|tA)q34x;cx63jk}$~DkI3H-D#HQ+&iI+2ny9LDrd zK_S8l#5tw27w$tG7Sb}P0l2lH2glsrUWc64OLBtiX_&kMyG(Vmyb|}Xc8lYLKrytX zhg|Vk7<)DsA`a_-p|mxi{hYUrYIl2}fFZFZt^2k-a@)5#ix1%CfQ750Ivx^WuE5x6 z#5k-H(y%5hjmq=C20Lh>iBR=WwgINYDT4Ju;;;h+{o9;lIXz;I4%w0%}KgR%*6pBG#f}9r4)KMUw-?%82sVpi@0B|hx)4Kn-g=F_N zQIOCcxoa$2_Yw3KMdzOCw_Cj!5Lv=t&!CU8)emsZ%gB3qKRm>Ui1IcD5%eG(WnElL z0Pg1Nr<;0oCWj9B>9B8&=gNEXl}sD}$3)9nFql1XUO+WuH2$MFKeUuNQisI+zi|s8 zl$1!S)>Ma83h8Hv4M+)Gk`QBqG4gp_$p&^vEB429716Zr-}uAG`57e;q*2ZRo+YI%!Y3zAq12p+0m8bpSTrf5xDjYY|wb`hjhNL7C;i&Dv1$al>*+T&& z>*!Lu1rui2Sc4YBuVgguM9Bq=!t5YWAe`te*}Q64c{5RWL52>c8pLqL^y-mZIPvI` zRhv08r1lLWZFL_?pcljeCOipupEh#0ft4#-40k}wRTdMm9MDh=EOtYbx+c7bF76OX z#?29UWUvxd=gcbd%BBZ*RCDN=PykKxk_#aC;8m^X@-pVv|F@ z(V@LgbkI&lk~|jv6;Qf_@OS9Ow_`elFKbCQq zFq+vGWL38{n$E5v#FH$*`s=7?1Siv3qe1uP``YKi7!zmT5h5)r&ZhVKEQ*ySkbLxSqjJCi?-SW%~mA=OZnz2xczMGnlc3 zYL3v=UQU@qy2kA1p9246ce#F}SV#ORu!&i6jb1ufWX2kg)AG>3@g*k-Czh=ta?&7# zcaQ;gut+Nrnu~wlAXtp9+vb?8w;~Bnr3*-omF$n!C+p>df=si$c)2EV^yY zsvPXem{yMcRQCEAh^-goeq5!jgPPK_I;M~yh$efZkSciT=E{5eIccTpc?TW=80pLl zukL`E6V0p%Z&CJdNpRR_z$RoydvB$12L09kIt^Ed^UQi`@Qg8NEE+>^1V%yB;Vj-qWOQjj)J8#k8B& zpzoQxu;01bpJkHJx8HU%4Lp%%FlAHhKWc6DUh}58l%E}VI<%;L;UYoM9uVqqSdDy; z0=E#1$8|AM3rT(0VdKH*s|2~t`Uk|Y1!S$q6ur+6Jr27MzOuyR=?R`^^`KRwFF&#@ zUj*vJ2CIaf`J%JpLdM*AQMXptFH7!1W#cN_|a&7$VMrW{s z(MF`3bkN@V(p?J!Gtub=2!a#`UQ4%pBSLLLeE&&fDJ!U7_%JG;#rWn&S3GVf=;V#) zDpNo3&V4M@IU_K@+jPQ<71c?tAoWa8^5`QPca%FdOBY_)?kf;9cn5L{I-M_FGraqO6O5*!t_Zn7^%24ztq>bBgh6 z$p+%>mu^_bG5C8?q&TVLDq=+>jSIAAvD%xoYLj|kIb}F=DqH7>N3b`ry%>gGZpw5HodOCk}EO2qjN@Q=dJbjG6;KOc~ z^E9oMhnf&|!F)R}%G9D>KT)qrgFZ2 z-}#K+Pc8h$7$EzxbJYu%$*x!Z^)8yqUV#yPCUKBJvS^Y zkh#bFL-E%Q+@Oa39k(X5ethc_MZYv)+jpQ8FQvxZCIS=VgIbJH0P)axn@$a$<4gNP z!<=lw6yu(=DD=(KY5N$vfedEa`M!Nok+Qc7mnu;!l?puPQmGukmFREzUoDabwOvwj zUJ?(Qv2J@TPs=b8e~LM6K|n<9b#h4g*#_F}D+G6zY7$((xhw9Sb68)EGxF^|MqlK{ zcy9~!o?ZKTjf(o|{+B1cj&BA6V~am{ENWwXi%~FADTq#Rt zxc!PR#HMPp$>N_iCo5m%N(M&AEaviXE`s#cjDb!;zgcc(k2bEdGuC*o3tB1?QwLkWz1;{l)dsXd73e z(h*{1A}}VCBQ~_3S1}FjrGB@LZ2zt>D>z?x|6nPXl(sT@{f)uXs=WNvV5))*QOm&l z!p(u}aL}R$|LG>TCt&)a{82SQGBLS~x~Z>n&URq#dR%U@ysrdd*DJs+2Y)E}G}dm) z`$X#YN0CqsFo$qY^OS#>@6?}OKe$A`pidp_-1!p*oS-RfaS}zip$9Ll+5UU>CED1 zk#dZ32|G>3D}!x+*%}{OX+!;j;kT}QC@7WM;)b@lZi1-Yxw97I?>pATey*Wrb>IE>OXD>1_QlEIJItEwm9E7oIl1CSM?9q+o^21JnQx z0zTg7CF2p6OUa7s9R#a8hIc>!h@dY1fzFZsyOOHff1Q2>gqlQG{h&Pm(AEoq15TCYWmmAPIDzl+iP*f5OhAe)kKEE7OVNsJ` z8=l|_eIUlc#pFd^9v)J=Oz{Tm6FtWR7$rbM&O_@1$kpU1OVk4d_ zbHu|yy(o|XZh3HuF=6|=I3UN2yHCIYvh*a^{?nu1-MGGm{gJ*`A;4f&Qx&pa(}k1< zO|Mi5%1#@{9jeUK+$@)*5=(X_Vy5z^ks_1rDrWs0)#J)rd3CrM3$c$qToE{5vB6C$k3a(#eSyhRMzH7Qr4h?p0#B zSQ#yq!~z(22|;T^uiUH5juY>jwT`=o{hQO#hA4==p_`%WHA;VF z>;J|}7t3H~EwNiuIBg8-_`rb8t|BDY%fR^Uy&eBX%0cn9SMctY0M)Vn2L7lzU}P<|G@PNB%?(% zRtdn>gpLtwQ93!zgOL6G!=VQRh}jc}!l{k)eK@#bSZ65p5EK%L3(S93L7H(lNMMxd z2_?j7f))#qMMD1xMegtdHIuSyqM=mx=`9L2!}wIO{P+YUp%4de-|R zy!|=?;tbu`j8?d$#+r)81fR*8B0exsL-(XUGrX^H&yr}Y&STHf8w#2zVX z9pqDK?5^2 z-jIR#c|&HGc2ZunpUUL}2HJ~Xj4`eac}KsPzmXKm~5lh@zX_?Yv;Ee_}1T0+(zESdgaz=F?Vh=aC}jyTc&h~oe#({8$?5gL zN9GvK-3%ZRi%`61jFv=rt~US7yKQXPG@A4vI~ARr<_(tawbyZmBa9OBmgfPw7toDl)x*aJQLyDJ77 zJ-EFpbhk8UfiN2SrZbaa-qvgN_w%J++m@!fHNjz7cG4?_#IfXag_?g_JP-EgmS-=m zAH@ns9f`DQyc7M>Xj$WMT#GQ}z7a`JG84BAx9+WBiNAN8iVq$Vp9Hu zyBeAe41zB^yr+bo`|{|_xMYr4 zZ=JI?&JR(LZKqv+f7if^+1_8rfY2iv1RK_;3z4bnus;*`53nTmRsrG^O7Dwp-zl$6 zZz}FnG|n7(V`l=8Ue5%EbUd7=BCfA*r(%04wDW8=cK`jGRF}1yZU3%ZVYjqIb=S+Z zRnaYnwH1d?p?AAwcpy5vdv4&D)5?p9qdb}GSA81|`|m5$5@Oc?kaPG6tUaj0kQTF6 zye!ENF*omSb)A(W8ywT|T8`GDW@V_Cmq)e+{iG}Y{`|OAbHe4t!`REn>PFG+D)+sE z=DxnWMeXh((>n61!V|RnVt4ulgA7Kd*tbk5M`6=KNAi0DNT|{>NdlxYs@9Ohmv7MG zrUO{Aw7=x&{DlCPIy2eyo_tkqb;zF{`645CkVvVNi-MjKFT32mMHyo7ep~1Lrl8Kv zx=EQvcj~0kH6ses<6ot_L6#ehOwZIci`5S`H}{|9V>s+YvhKaT_G{uQxA->@+oDvP2*5@;!4dt>R9X>u2(iA+uR}b&rUo7HbhwU~s>RwBbxR4Vcfm;J7U4G=wo_{Ls=PGNP*VpdA`O z$1Fh#*(ykV$AgMVqemKjE?F{a?K`TO;0&&E8%f|0^>E1 zB#ySUNWv;1g2uV355$f*a zu!qUYG?2l0zdM>40EIrH&^9D59IH z1n0VQ;iP~;+{WSl-Y7pqVVSfmkjaj|e4EqR*jb zQIwdEy9+UAI!H0!Sh9>$q(yJWRTP1D-3pMK6-TXP(KXa{MBOM4-A8D{!r=gT z+CUmx;$d=YIt<~CVV`~ViC%Z1w-s((nxlS>U`Py1bfqIcmWqne-)15rQHx-C*8hEP z%cqUc-+2b<*4~Uj<*^mUGo>A%?puh6R3vZec^$$>$7$0+v1obANaG+lEll2?fNBJu z{e)iMjAiJIJ>}$a8lXoyyBQvL!FEwLZJew$pa>0j-tyMpn$NZ3$N>fQ zkz3E}+41~Cy&zP~JAY9?antx1zlNr6z3GoXeDQqmRy6u)d3a^utDRCp>nS^pHuAI# z0X2yUN-nFjRXc3^i7eJ-ihMDt37A(+*k0QV<4ZZ6s-P(gdXJb9DNp?dmWZxGr4gRF zDz+l=Y$lm@rvg?;=Q<(n7H}>#q!^sN{@Z>zxRjTqWjs1rg60T~zd1Di<;C;$mx!dp zJ?R?hS4xiLC`#0|h`fJtV&XuG-J0^A1|p5w}w!e%eHNn)^P5akK)CUVuooFrT#I*z62AWQ#i2yhdtVRo6{e! zg0#=F^ku7s4B;|2?R~$k51={K6LyY+U&v$DEtr>)z;jm^$4>ZXz`^w)Z_#&i))o4ob)RYDoikiXu#o$IFvfUsjNlpx;!Pg3o%)vq=M0 z;8+q&Hf5&|#0Zewn;u@0oBlS1 zmWnpE4l23vxSc3vlsN(X*iwoAA+UIaN>4!mcj%TwNs%!s7G>sIAhXT+7|%S^dIT?% zGixJq44Ge~Jlg*>)J`pb$!K{~llR%HTz^Vn`I_{wFIL?KaP9_}?%{RrNdVppiGB7k zkdIi-BZK)(ffqye%UA0eAEW=aB|D6jcA%_bp`Hq+$3_jgs<{Cd-Ba&&JWq)`s5Ehp z4Qlqxt(&v+H6YPh@o%fOib&w%80&|6<8MW0J~rUNry?2?eUh4@gVTR3I+lopWY02| zq_PZ=ow1L7tTV%mna}0t zLrCF41Ex-xl6UFQCFLPt4@z4s@E9 z$Q1j}K%?IFLsr~Z;P}XhP%G&iciqG%u7qM0!ncbaSl2L1$WeekzhBb3a1uzXUkDv$H=ix~v3);kX8yN*k zO2bcqa!%{iGR-1~1je>YvIVt)9@IiSg~FQ8$YCO;XP`~~a=L@{lBIqM^;W_F2tt!? zeYrCAPF^A}25f-bJrOoFT(xk>Hv&SZtY0Pzye>v`k{>-5W7(wP#a$MwR5tV~$T6XUNp-GIUT>Qgw*)X@*`D?$ro?q3_$lx%OR`AQs)&sX1}*^dD#at(1t$s=z^GPLbIoq6ehG1w{l z7=KS0c=BALQC_p7GmUBIIQdk;r|XYq4|!fLqs7$rSPNM0GAVp*{yOlA&|m^FT2O13LBqM=l%L2&-o$rLtd+cXrsonMRg7L3oRK9vR}BVI%%5W5mNj{QfJB( z5&ro^?4YAD8e#v0-n>kg$s)pYu}m$k~&a zueW1~PkDue%!2Gh$WHRoHwh9CKtORmhY3yZ$x2D9{(gTQ!_|9XkWGd=;Rh3)iS&&Z za_H8_9$)b_gXsmndC8g``F%{^%4zkXegO8*=;1l2=&vg@I0En5Tv#sl$}@JRe9X5y z_CqQ*s2YKi(f`<%-RY4EBipEEq54`^nsmxLNvWI>G1T9uaPeVV7;c@Niqv@s$i zP?-_E0L)#XO^;bszHN``>V5H~wr@rHVlr=nXvs$|gCWmQ!TAJ}`v+v^=KS!2xvsDo z+@RRsvhHNgP0+W(Dqp4ghr)8wmAJ!S@$m~EIsK`0syK2z(NC8)@2x1^^R^VIKTYg2 zc_ja@$-54Ui93i0F~B$rvbDMU~!D5BL+zxwUHDdJf?~C8*p2hHrZxE&stV+ zdp^39scCD#d`m6fGpeaC`$`gRqW@)<_fM%6$gg2tVI_nu4e?{O>!KH9S}b24%Z+zp zkKzi;zquf-?=NBx16b`NJ5>$4cqeYGm*W^)0Z zARzVCjRw4#q9z`pak)-{o>rKAhG*=zqkew6wx;{eU6=m(J_YV4;trdVTTj`GAkAGd zTM?!*i-dpA)gOI!Z7r{qjM@H&V$%%c7(;&8{6hDGZ($gE*2Uk3&HsCUJmD@`3|ajU zP$+@SS{Qr3^W-;}t0FWG!WzVhtFGFq)eO#hGLBl%~jVw^#+Nn-WDo$~8C zMvyV?4F!Fd<%Y}Z)O;Ioe+AIKlUH5$^=E4KowC!W5;N8jj-NBBkKM$zO6;C^f0U}0 z5<~t?1vAose?iGV$rDz=4L+cU>ehbYr4n!vKQ52;6EH1K{$wIq_AXKryifLQcDB41 zi`T0Ludx?u)o;F^p?&@UFkZ6o=Egh1_iuP$okZPUl39mAT0>j>{J!)HkP8ELAnR1# zUtOUOd^N&`K*FBXv!C(|L+SsDJD`vwUr_94&iW=a2;tYWQ0^(GK`^#G$YJJFg>;%P z6%o-+6Lk|WIZo&;{`2BeC$tL@>O;hFP3anw3#Zc+Y*9wK(%5_D$&J@&P-S4DJsvn| zb6}eTo@Y(V`Wf;yF?hSdM9MESd-?#FG;mN7ZpBMHaA(Q69b^ z2`v3!J(|hQjjp>29i9Vk1YYr2{|g#9Gjev`t%jM!{i%|8Y8slZ9T?-*z+Ux~@LjlI zR;})8YgeD|s-_LzztFY%@c&3H>p{|GvrvYe?BN7%H}VTUV&AdR>ka=tD~ z>7>iAK&;2e>5~SkB$pqtajlSHT*JuH4^vKMBfi#C+Or3jU+w|K ztq>2dzfX!YBJtb#f>k!JOjcl^KRxc?>$u;M*)ierixV(0l4AZ#VA<6GE_O)IPpP~> zbjz=nt3IA@2&FmuUk4u38hA2#F?l6~@`fn=lo2$IaYk4^^Gz@VDw$?^5kcK4KI*wf zpOmOzz7ur9d*0)v!!|c08+a?g%T-*6=c@tZNX9hvPD?f)uPsO zCZ*)ra~GiIcK^HjQ*CGJYh~){D!fcTG1PQ4n1YWuS)DNFZ1iky{;0TbZR@>T2@x0N z;2NZtgPQwt(%)g=n4B4kSo9Y?E>;i%m?7YBTD@F4CFKDUwnS8EW<52jZAH-MTFg#A zJb_yIJhywL*p&L#4v}n)yY%2FnT!07$oJ)PE;n%V4%PKc+ZosQV^>YjKKd~tppJKu zM~V&Au}Zc%f?K$4!)^E5|5M?@`JZ;CSI$Fij3n|tGwteY&vZuy0rA+B^W)*dN?+}{ zR(a7-a1#wc$b9)fs-TN?fj$Lg$1Kc28zd);iqI45GNs|AX|zLEcPDFhuPbBqZ!kPP zF;kIKl2f_U|B>ISZnD6g3;|i43dpu?(nE2!ytJRmrtpf|gT}XRPi}RCiE&U1<`Kpb z<`IzCw__es`_YPs6bDhh=6$p))B304%xwCq4cYys{$bEVD!UE0KAt>6EKq!|6kV$~ zRsOj4V>Xc?{p(c*4VQ&;S^6smSdM;6!xTz-Di}(^Ts}9&1MH4}C-u8v$2{!1`6nno z!0F;&z-3{;v@azX7hWTkwyNYa`BnA`2dMFd|8Y%E=$CwN_~t!;m;VvlESa^ZPqB@D z&3<&t*n53-hG1++swP9{wq>t?tsq3EW>8%JH8k+x0CgIUlhwZP5%|0|b$Ax~#)L*i zY}128pvYhB_Zv}Uqdn0;+~)sStv8Y{Sr(+6(N@YSE3lOac%rh7}uV8 zKR5r}ZSZ!W*Bs~Q2~t|UUX0zrJ~F&KFEr+<&1(UGfPOu(q;5YxJHYe)Dh@Y(ywE(R z;F%c%?gs+EXHQzCAN|XIh+=9rVZtd^AEglc5PBjV5UBxW3{MH!#ctxLmPZd z*h1jr*~JGq>f{&BSUcjU({t=oYw)g^;0wZhTQji*0JSb+-S1jpaPyC38Lv$DHV`}g zU)*TBf5M~HrnJCKXwLxTT_ruSfh1_E%6Ma?&osHV=3&N_Aw?6DQ=qTEem)uQOS(s6 z!*XJ|sVNkaNcsoDP%pMogUeT1F|O0qk8R=tP0OaIM?+?ZV`J}O(U~pA*>@x>)|;mS z5bWSqIl_3Z113VzAf!+hBEnj!eVexMOZo^&YPHn|@+abmIy=A_3%P|;z53nJR}n#= zRl7+CcO{MZ37LMH{FeT3@iqq|*poKo&i?=nu zxNZwv^w)I+bNLS~Kj%CNMga-dnx*JW!Il=%StZ3@jgaMyy-=x@7-to_C~+nb9`B#` zlgz&Oq#0@E;eoqzFZ?mB z@M+L~ujt$S9IKcH9)7%161GF!Ie6cnQ}1Hrx?uaG%lR|YbEgwsZAzM9aYxs~d^JMI zV`)hHdc0rPmKs>Cz^@WBNs>{f^DkjcgE*1F4L6eE2Z-JX&6r?gT9-#?hHE_JeeB2E_3E#x9VUNqduYd=*9lH0ZKv5>lqYI)#_krD0jUV zXo5b1dgiS??j~9KNqdbK7*YGT?5R6RKDLp<6WjF2W>o!3<Yexw z4!yJ+UCcc>G1;=pKXE^qMG~4qW5sh~4 z_F<&V^|M!->*UU6bq!trsq~5!bc;v2Yy|#a*xpweDS|gd*~1_7B_hXQvI9%OE5o7G z!5^^w7jTCHC%_=Ab&OW!3gkTJ>>0XK?%zji>s!JXI<71Kxa)I)&Af-lloi}-1&X;ZQ#3}9aikzt_oI7c%*xh;=)~4hGrS9BO-|gS=!?jZ z_fB)un1`eOc4z+LuVN}u&omaa!;DjYg8byxo`FD`*PxsaTFsj9v(&APyu&CZG<>nP zzyF}1&$rh$-I~0oXhA;KrRGZ!_bzVGBL;tNH~X0)WFhGdd3>kD(was?g1u3ji;Hh}V-x|}wtujZsMO3S!ort%ti1+GRASK2K%ar@+^Z_(#C@zfuZf}3UC z!j!J3@B+pc6zKX zf2d9&zuUt)&YVd^_mAIo&IL}!@PoMxIiLWGk^F(|KE&~_U3XDE_CNUU7tF9-)}P9%f;j2OsDe^oS3sQ zx66)H=aEb2C|}0#Gc%h)k*hCKHaFHadwr_R(D0gfls~3Ku5%YTlxW)CmeGi};s{3_ zD}ZU)s(`>o7=CQ<)7`$zpk?y+BTEL;p))*}(4r;npx`#*?Rlh}X_Hu1tv(SmHZb0b zFZ6OG_eMoU-SUmzE9yS9p4gM2q`ekNphukZNpCZDK;JZ;&|O*Rc;}w0@q`%f*4M}K z{+bf<^&jlh@I1E$FUAX(K^wS6zd(L^V79z>moO_VGg<+Ay1(s;e0EqQQ|l)GFt_}l zLMPIic$|JDB}RVzhZGk78RAqU*IfL-O50BE>i*8#hxb#?t2I1xH#MEl&Zw5=t+{Gy zmo31iZ43&R_`$!6>sjih*!9nLV-TF-(8}$Z-7W5?We(e*f>fuVdI;=;RO* zey}7{@ld_hs3zy2U`NsCn;{Fq`aThRy!ZOj8fb5+UL3*h_h>^RPiOVq(`YmU^Izn8!AUBPXS9;^Xmr*oVRE>D z`*_zXvKd~~Lb+iGaRM%hxj+pxJh&~OJGGlWGJb1ob|Eug#<9IOE-gQa5=QA;UxDyK zz)jlQjg&7N2ez8yUwq?>147`KTZ8M=DKs7zX4m{Nx3Ktf`kvJ2x=ikt^0&0(w>0#5 z+LuN1h(}U~_cKll_aBc6nuw;5DZl10%0Ib+KGoM`r`1dO41Bwq9yu*|1yKXO!I(?@ zVd$0j{aL|g(q5nXnsckYPZv-NWm>;)^-P9^vB%d{>ohC+-ORTx*b*amp{>9DGF$9I zMnQP{ZA=lETKnecM1YIt(9Sn#{WUiD;J{a{F@I-KRjHPx@tUyTy&E9V?Lw6D6y|;3 z{Q~>hvs+^$#qe&%#rM1AHDIN=N)BGc>+BMy?WPsgMH$81 zNBW^&7#a2rxSc*Q@m@(O=N?a@(v$m$MB3?5VJQ$G$!$z*{8b4jT-O6O`Mj`s*se|BL~jWAjAE2w$3k!=bqUqheklUHQT^- z)@L?bGTMbZKfOv!BZSzjQ# zW=ylsJ3_^cmbyzUxMVMFTg?C^r0?pVl;C$iUpeph-EHuYmH%3;wh) z=N0!B&Y{z>bNY0FA)VlI)`aJgIC2S(uNF;=oaxU@Z;#cEA+08DZCS(X;5al=^m?>o)B2O?|yvwX)bdK<2J#t^Q>)yK&#V`oPA}> zE7cHSDll&26?x5B-e>iK{&j^ z*|6Dir!v<9&jydb72p~x*BAvZ&W2SK%|R~QmJyi+fVz}n1z_cx2?dahn(wYZ@ZNx zL(!pdGAax_`91a2!%oek-&Q6^9ar!oi0u=)tgPJnIMR^V)$*Yt@HQ zAVEPH)Zdvp`pWLjCwW?d&P>K#OC9z8ico_9FW; zcznMComQd=p9{DyHOl%U=BskTe%qHlk3I*j$~xb!q5!NkSAC-G>GT&evQG2>{i6}GZ4<)ZQW(y%~OJxhKV_VPDn^aZ~it-)I_kzYtgbzEuhEqqq` zUDV(H&KiCvXo7dIHk^=OrCFbtB)pu=0l&IK;$`9QWtnL%O=jGG@;tHM4|yH)%`g_5 zczw!j@pzXsL&zV6{my%lGv;dJ4IPfik+{i5JO@FQkJ5ZWxo zGdIk{HPHNMWWzFxYv(e{+M1bGwcF2)45fJ03pui%Mqc*$#&@r;yHthhhFiSCiU_|E zjbg4oE%Ca3`e$b~(nGdp+V;SP|196RXFl!cL;Io$yy^V2B{{Q3pEuZu4`Z0ay!qtL zU$5%X@?Z}em*upk>R#U8@^KEx{cE>_wKbjjv#t3wGOf0==zNsE-6&Uw@THj9(d?Ni`2d}WeEnrkg~qXr7rEqYMfzFj?48#M+m9}HkiXl4SKtlK;9`E> z=ZPITUzjWo88s#+aq@hzC-XJQ8ivMWV)yj$XSO~Y1%JtZ6yE>Ob~z6ODF>v#J1dCz z*kGD4(6aIy`#t13dRwnYt zVRbs!)vs~QbV(cUc(8}Z=ijfdrlezKl!}Gs;m`AOvYHoEC#*V(d=rxpjySj#*X(qx zVtTfIPMVgvh%Vou9zGehByNYlMo0T9${%vL=ePFD^8IK% z`ryT(Us;$hms`Tg`QpP%=^tHta?WSx$y(0m=Pv~FDiH5R`kMUU%U;#aA-M#wr;`ay zt!<62WqHrb@rMR>%p$bs1Ha_f-&x6T_>#ZE+lbR=6t)_Bq4NFjH0QhvkHe#;_tDw8 zH(N)g|8DCJYLsGLiwerH2MIlUv{LQn*&n>NzN^93VE#`4!&8u>ASEf5`-?@VpJ}I` z{wlu{(bJmuy&Nc5ji ztbbZYy=Z@7DYC8wY>5M2#*8_(cNF!DI{lX-+b*^iT0QU~mWN@Ev%aHIl`AUG^l0v{ zeuMVyRbE}&_M%`*hqXAg!q-@Y=EadA#nhH9zS?bTN{&H~Fm1cb z9-T50wcYx&u`=OVoIH*1I0B2A7pu|hq(*E_7LxHjFZTOx&)kf0puT-h@3)rh)mWol zg?Rt@oOo?zHs|)FCu{x3Lk;XX-Ic6A*7g_tycVAR!L?!*s+_F-PYr}3j7t_L21U2` zA`EB0AIRVO<<-ER&k6ON>?Ft5GdPlQm5X&#%O3cfOStmeGnT%hu%_n$fashqLt03< zp{;e^X$9H)%sOTM7eDuMyluh}8iutFetck{G1*h4nJc)j|3kWJ==?(1pNth_HtnK$ zMxJ4+=`6d~ZtX?XP;9D^v6VkB60-jHh{ ze&VHQKk(}8k<8_-nLzj2Pc*=X8-EVwYfo41C@?KqK)9TN1R>qZ^g7e zp>GRAomS8;+>j&?x_6J;FCplw)zCVZp?0Oe%!*f1@P5e8j0jB#64Lg-(Upr6!fUGW z=`ZWsXLi3)t~IXEVnFc?c&34Y0%Wc3O-U3cth59BXS#AxE@|g5UL_bLbaL6V%cf(y z?=#G{IF`!smMiwq=OGUOGmwtE|Q4o%4DbzP!k<0^^uax1t1ElObR ziEkl9h{+EQSP4qXcJXL2&NP-O3c)5k-aaxnKKF8mY+H7y@_gH}&*jcTdu>&S3}MO> z?s0WtPvi(fo8%bSKNr70(({76$&67LOe+C6?vf)V3y=GMW(B|o9W)|`AgBSLf77#) z!2dVo!ot?$X^89_t_-a)T)paR&0xj|MjbtYoIQ=#TuYvJ@HmL@uU8>1A}DleF`T{R z$p8>-EDF}=h>3f`#U91zJj;Q24Caot4eE%*O_<`tOC0cihs<`rB} zG8zDWZU67gtBq-f><89QvBzK)gY054W3Eem;#gW;U0qcXruYZ1?(t8K>4&k=hi%rv z+#SKc`@XU8GO+TBeQlwCWds$8`WExe!1;_}<~h@TO@$o2X@VBP>cEO%6=EG?t#XGz zs7_`G#4r*tv`N!7%vvVnMG2DCXE1oOfr0d3VC1$qE6 zevub22VpTZA5Ot8f|~-Gw2T1r{Nni=6(0qtr6Nba_TH~s8RiG( zoiqLDR3Q-aI293wM~q@FGV7~t5 zu2pQ%E|!xXP>M~v-R2jC#Z=m1sx#qWYCV8+WE;u#jB*UTWfU7mIEG&#MoUl+=^~cx zagQ``uM{$QYU`DYEPVP{)c7*_3=FgQhR3p*3~Vh*tt?9d10)zT`S|#3P`=3*0B;9XesgU!>vz+*g}%4vn2=pAi+F3ZA)ykj5gnqHJ;EeYQz`%FcgNR{qTYJJEh=ku1w!k0A4ARk* z)bJ0SI)%_jsi$p!ogzdD>D9_TR;St4=P>B5Br)ahWX-4KpMsr7i87{yYmkoO9gz{H z`${{65JG3?W&8absbRe>S_DgpY;r^Zrn6;6(-(HV^CI;XQzep&#kP9j{Wu%CJBdnh zRINCimkO7AY#~W+(D8{1_apIVp*L2ABfY`vMn>7dv0Y6_X`+o8%5BXy~($P^Y(yrcjg$qOcc_W_c z+$jMUfEM>?rYJo;h}rfuK0Su zsbw@{K-93w;5P&@XWfj^k6B;GZODbgzzE zN3IF40ApuWge!9$D|?E!>OhFoUj0bLv|8MN@YS7lrgFIV8>6m4w%gL+DZG-ZjZI+XL~%$*t_%# zSBe{?*6IyPThVr?5ZTW63|u&d_K$u!5#AlxLr3Mq^*!p8k>h)6gc!Nyd1tm#?0>3R~XRE2(YN7*` zEdoWoMaY9;)Dq;ztX~LWP$l4QAyDxycoa z3_UE|1g`T;EIcc5C~1xP#vOEL@7x8AkZK0`xgXuk(@!e-sWZ+|xT1KWPtT;&eutUj zWmG8>&FDQUg{#*;`E>v8Z+~fw-{*6u=DtwB549qO9C0{`nU)8I#FVA1%134vnL9?LWGcL#0U!NpR%sHg;&5xwZeivEaE|wCyp}JQaQM zGqQ`*GW&&U{HMKBwtUa^JgCzLOW|bx_DnOL~fc7)icrlIl5s`HYP*Dcjvl2Es$Uie?MZ4!^wrwcb##CXRyNe9; zI}1-S%G5CW##HU3QXrEBNb`)}(^s{zg2CvYw?#FwdJ%U;<2{ zz;KVui>YK^-c@p>PGfwU$T3{fo_^k17bSMlCgY~<=LW5V=ok7HtBYHnAVUt+drhu( z>?Pu-e7wEqeZCiHS^tVlgGQ0_ge_+!;9Fsfuxs!9Pg(!-*lT$cBMX!W>2#PKEFWQD ziC2ymM9*xLLQ_odjA4E0n908hL#y%iWDaL?I<>a6Iq$-U$D-|XCYoA8DsOK$NTN5ZL{H3k&ZN8o4*@^*VLFBRXt3&HB6-IauXKpH*qcSiL2Ycj zg3lBL zsMt0$C95w{mus;K8UFSv=})~?7=<ROA46u!z8i91F!M z$zaY0U$+8~wymG5NeMq=hu8TnR#_}`to9jno^|k;W}X#7-u!X>@B@jLXQR;Y>~>*c z7Y`v#?|JV>C4Abu-A5YW8s2>4OSF>(HOlGxJ+OEQEgKtMuGg>rtBg~l#m_r$vh3<6 z8s)dyh_VU^_Px?nlh1tW-IJf&geLZ3YFcT!=%Gb6xSvM!=9i#=llz|ikmJU}4mPZH zd+DaFZDxh9w`YT#1QDGhn*@JSh0NkZ{yvL4wB9UltDpRJ1MiMZdB8&M1?z#j(v2*p zP|v*>`D3=D3dX%`-Ii0kIIOaI_SaX!xIgf%y;y@%ISC3s|8!qRRBUW~HPheK&V22t z^Nfc*3?`MnVkuz1rO@c zk1oOT_tzA!IgE^@Mh5JUxkw&$vrw3<@zr!q_Jcxw4&y?Z1!5y)H#45`OAn8({C_uifAO%fcbtkRc4g~Xopi-h z*=RDqIcr;{H6g<)=C+?a_ivta4qW3DnCX{I`>mnz=J(WNr?1pxZXwFHSv5Q{BY|qX zsR9gZLV>mnuQ|uweF~A%FB7r4+y8TUosaMDXwmaw)tx&OBhtTaWOr9&-Pd|uxaU|z zuMB>nlsxVv3_pt83R{AMUr!&(b=$Rl&*@YQ_<3gYGTR6bOf72tyvfA3FdBPU&9(@I z)LRMf4X><>ZN?eI`oh+tg_^}kVrHIlvRxQo=@wcr7MhPT0;z#T5@gUMq(pd#eVFB5 zE!%3zirH!n({;G0?KW0z3tPO+&Sn%Hz2&-POugaI+4_5Ze-8$J*}d&qG#4Iq6s`{! zuD26D1K#NIEK%?eUVd+d*tg)&amRhcKEs?)MH!kXH6_06GE|J?N@~~pY&;UX`P%+ zu~t9RA7X=X`TgUG-HLBmK`+`br7)A*H||h&B#)ocQLQY& zYyaQc*EqhqK^rq5JALj9ib?2GjL}xX?;(VPx~|z@V=KxG3a*Zh#8yIt3`vZG7TD7U z+gi7T37PDLlMf}SB$>N1_7ley>7YT2p6@-M;uXjYY0&8pLU&xb|eP};gn~B2SZGw4}G_ zcn1296bQISy-x#{W>NIv<)8z6$}P&Kr+N_s?re+hbPvMlUL_|-RQiPyy%J%>GHM1P z=aVGGqq@aO4s0h5Y$wbSeUw18j$E?7KNC6Fh1>M>IXtvV{jQR`jBJ|lqdWGm3xM10 z6PmK@H_=MFg(r%Am{^n*9@QRjr>m)L%z6PCf#sFnc3#{5f(U)8{o(1?5T|WN%3eML z>ZlA(B}9+o?teZ9$!^ZC-~fb;aH|CsyVxxZiG)HeHgny23J-8ykkLoE-a0Qs?)J{4 z+5|VXZoG?Zx(CQ+OOm_APh7=a62|KJtB=_;7@}>9ADQn!$j(H{$}s*~DawESx>ED- z4>-5Rk(AZkjgYI?7=>xIFK_^PGnnpxdkaDvq+Ja4QJCdW_t5IF(c?KJtPfLsK)^a~ z3TaGr!9r@01wvrViG0FF8&D1P=7|Ee2)?T=KwtAphMlq6l&1TqybOVj9UeT$5V<6& zX4kB65#WFTYa~sLGD!;lF%}bfxLZ+|Zl+lL*Y8A&FWW+@c0>YRP?}smj&Y@vOk({{ssqb~Y58mYS0Db!$C%?@RRm?Pu3^bl&{ zxc=|k@FO(E`yW$}b!5Sn9Lm94B|>!vOyVf|^=;)oR3&B_Y>ZEBYB;6r7;NKRS{8Sz z7vEU+Cf7i2OKpvWcTG7x|AMeESI#H4l%(SW$;tZ2qgR33{eJmyR4553neLcXKkx6ll6kv`STyWN#kYY)#+h=Eu44z|vA5%_)2*j&{# ze6L73B(MfvAjfT&D@pb-hC5l3*g;lwzMk(Nl>LrJ1UOX@a8Ux&OAlIo9c>Sfz;$!a zn{<3xKcf+^O+wB5{4gHrlnDmEq24Z-4zPwxb!IeQzzy9qBft+8kg5+4JGzjbzMe#G zkx1Wk=&%{pzo`c zoo+!#;$QW%HFe?5RrzylI{S$tU;B@*O=Bu{C%NHG_tIclbh5?)Cq~Rnx8)n)u*cPu zQAdPj9nKDvepPC^Dx71%+v5HpaQ`(8O*B&T=%Nt$F21buiq0Zhw65(+dIB)XKFA*5NibmD>I5l5w zJEBqSW~1$XPxmT`JUNn^i_YE6LLI&}uD^=lx=9SW0m^+%Sol(Tgrhd0s1L#d_PPs& z4mWl73zd1RgD9O9W$^HSs8MdpHKnWdMWA?K&CGYbt$4#1k~2;LHb;co+-VfWUpc&~ zQs~OhM@xrOE6I=Xk~ih}or-mCEeG3(6odCYL?1nGUkq%j!2=^^ zM%ql#Ogmn4i3W55Vg#=&?KUw&Wxb3NhT4DU_{i@eB`sFi#(n6RW_`A|&Q~lcaY3Rgcp>SSLAHCPiB;@%6*u# z_!e@Yu?iX8&rabf?Fks-ujwaU>LS3SJt;ItTOncE%90`$2P~xENPl4DyN0eqLZ6^T z7I$aa4XlsL%TV0ZxKr{cCI=LdI?h-rzD2N6_jE*7dT z9qcA_7HgX$f)K+s-m^b|FIytjC`30ys*$DIaq?U5KhzuHMX;}{6oyj`<;StHAGW|b zjhJ5o{X@A)iiYQ^IWO+)K=If7+ZiPeLg)EOBV|p&7)O888X7| zr1PEyI^k`En7rb2l~ws*{{X&Qk`lhXo~Z^nT?3la+!@W?4=wR5n${~pbd^Wc32tk} zV#F6v>V5+Us6Zb+$*lj z4h$U5`EdVQs;{|3&YJJTN6$!p7;<`lG{dQ>y_KIyhhj)Nv>S^CY&;O#r){)NuU9+c z*ky7kghI{jAyF$O6LDbW>x*p{kWDZOaSL_)w^GK_kBYofI<0iXZ!v)M z+4rcQ!bh4Mf-a+7YU;@`mT7-_py+EKAMLd!`X~!bRBJ1>YQIy6?A2GHBP;?)BwPjy zgS&iEGF8%)XpO+Xhc|9!36c6_f)$mi!S{76{}ekN5G21!Qb_nFN$RyFc;MTP6Q5a9 zXuae#Y#+*Z?p>ep9SQSP_wVSSHUsNd1y%h~@} zc;Ho6a?sTk-23?N9T+|en}JT-3a{nK*<0pM8!toH9+no}Sz8Mf(Kd|hNI&cL z_sTlU*Wd+8i;&s^7c$hiXqBbSNXGa%sBEN6UtleaAlHhTlc5~_Sz>9T)akT8jta8f zTo16PER<0q{tn0{odf~%h(`LTK2wV(FAiP~z58#uW%9i&`J@PRfp*)tAI2@vR16lJ#!6Jh&Nu+i5L0CYFPHL#N%g#N%j3Nt-GLXp|2O)ZT( z%6~J=+Y#%#LXL;9z|?~iJC;ZtMnKe>rc8h=&Vh-~RaSYe`L9uS#3;gXa`7p^eMlfR z?LjX^>JLYrJ}&DX50!yRLAFl)O{Ki32|B{zQqI3jpd6D5=TXWMlsFsQNxYayTW8_0 zKeYCUtMSk8s1RrM^cu2JD{3FCsth{*BNL$=1C;!nOcT*&no+2hqF6GZc2lT>6J!2* z65l(7c&Neu;2287j!@r!13k2xMH8$q(pKf`&Zs&Y*=$Z z^W^>WtRt z2D+H%2kO>!0q&;RI%QD89_&^tY}!@(6#!UXG1`Hz;HW$O z^mJwO^He7*GHw!^K&3z)dcT@K30%LOv8}o;HD2C zbd4>@LgYU%NFW?}+W{NJ$lK8yDHI_^PkhF=kbK(B#0KKU+YBqbN&nD^8#b z21=M+>`y5SSR!Vts{Q{SSFb-S0vLn40L5S@yx==8>ZMoLj+z4BJ}5pq+Dm{}oY)_r zTXF}j)w>{~9VqRC9S-*O!H!*^)dsyF4}44#c}%`z7!*RbedcYk18d7X8FQ!mjky3# znl55xYNEet)6NzgXb2SXK+UhV}ghD1ndeYI*RJ=Aa+m9|oVK#$|cTOUS z3HrpWs%mk`=%USRHMRP>0B`ltx&U8Js8cQ@@J8~((q0-o^+&y!)a7l{c|4d#m-ne%|nsy}~UA`$W*NQ1#yNRDb^i`0HM)NR+*) z%*@PC_eMrWS=loo-PSAe&3%z?!&!j zJkNQa=Q_{l^PJP*ck>9pK6csmhyYqGlOy6&Qdd9ebkQzhNvmlqxGe>{IA5&rz>UpKr~ z8h4u#YL^?#B~4cqH;@jZi_g#QV?B>Y(Dk&aM@5s=8;Z88G~qK!kh4^k3jUS?rM89u z+BlsGp(SBgyTTc+`^Ux3qEOal=&7Ep{z~fp?dGM#;_CN1j*36muNBhM zn`K66wPp*GSp*V%PKWs8f|QdN9UJmqTsv#}rg3`WqgU}*^=*&G#gYn?=;l?SiSZEA z&rM^Sp*t&$qd&i|+x4`x=`;3R97xd~|MQ3fpOioji@9e?k)Eu_0dD;C;TS zWkzD)c~7R@j*s6;(|wk<->4{WRr+|VuvPioQBfRZo?RL)mUI?^*dm$kL;U9>PQ5+b zx9zq6H~Vn0Thel<=MSpaF`YIjcx>Q|0)@Tz!v`>B0duUz-}f6&YB1q^ps%Fo>@R;$ z&)K=8sr?HpjV9I?aLQWHQ|pg%e1BI6!Dj*qHM0tZwzZ3KoGm31{qBV4ivhjBDzFi| z0xtm+AC=-xIA66?&ysSFP*a`qf>2YFl1`|p{qt??Z{xXFlc!HUz;53>ROxoBYnn?K z+4w9)B1ZVOX!Rb1>MV`%DIOZz*^S2ECu1%L$FD4ZEjx45KXPoWL)`26+U4QLZa-EDU5j6J+FJv0}w{_baBT~pve z6J|^6Uk|oICic3>_p+O5rG{>9ChocmJ7#ZvHZgV$TR#taLj(oT%`y~eVO^QT@e@^p zd_IeO@(*4+8Xr*H?tO;OIv^WiP`~5s)Q|HuDanNMwJG_8^K~h8?nyp-i)Ovd(%^j0 zys^P2$H>Q|qp4nd`As{4?zNLk#CHOj9wVf8a~-7b(qzeFfbqZTIs5y^|GFTYug^N) z*1e}{C$m8@4=ff`50TLO(YTRHAek;$n*T7|h{UfT3*x0t5e-1seO= zW&h(|vwxI7%yo-aD!iJP>5~qE`cjFl+#d-SDEb= zZ0BRWv>gA^7^&Y|V_@V_IzxZlh%7}LKfsF^_ib#NkzYBn$|p#r%FJ~a1h*NXzPRCn zrK3U(G*fNMd%sAkJ{G})d|6srFX#PuH13I9x;aJ`;H7I}kSBFyB4n3+ zz07|WMB4A6^C7;Hd^Zy}M$R{;ED+8&IZN(FThQV-H6epKXW0#Go&+iaM0abdDzbZ4 zt}T>#w$k*z9!(rrp^b(KxtuL{pXuv z?W(0iea#43z3MHr$IW}2)M+0)s3x1XeYNCKPy6i8{cAt&hFd)QyN(%>e+Z>1umo>3 z8O(lbaVL@H;!p$J)NC0Zb&OVfD10pzhAw$?4>9!LxKsA5=+lVNhq?Y#2H}J6TEXH+ z5wjMU-|Uj^UEAM!!CG0VX-0~QpI^HEoi7sdJ%FiqKB@~@Qiw?R300Y`^1y8Y#ZUiw@1g_ zpnR$VAx2%q$tWnTQa=&T@@Cg7Al9N}HJv#5EKtIr{=yMs_@!Rlu6!eN8mb5kvLuOr z&!bcqk+sV$e;=k#vHia*ao9$p)Zw4gg_pc@-S-D|r^zeyQ~%bHAudJA@+7<)g}$-M ztzCXHa{cvQ)&oZ$YI2hl_E*tN!o&4Z)j>2DiT?XGEEu%!kBZ~Mt<~`k78rZ^24v5~tc{ zwuAeSJP!B*>YiM4W_B#17 zTWztcEe*p7sPAo!+#%h7xb>eO>)QVFSUVH}HvFI~@dQ@syrWZ@kl_>iiioUKs`hKe|!p^L*&OYUP--ZAtZ30LtNsJYMO_MQS*hind~_lqXpSeNhh8 zG&`h8r+Cwfg+Ujvp-s3x$*Y;1HSe;oxYy5^6snGV{5b2yPZuI&W=+eH2 z20n)HQoVvVBR79?H>FgCIQed1&tTmBA|_7^f_GuSpK~V?mjh-4hLtZb7pne;7y(5f z;us+lGlNgly^+AJ>Zd5*AR+&1Y`1%0sc$U}o{>muHNGUNxso!5+)Q8M98s5U%g;awOUesl(ILzgd8Fi?`D{<#~8%Ld3Z^!VG< z&UeqTR=HRQ#O4c0w+>-lVBZKhYxJ16fvLNB*SlO7gr4bFcLOR)sGo^>CrOPsa(`CY zC^sJ;tz56Uj2v{OAM)9DZAA02b4EL2%hg zKbdqMj2)LZq*K8a~b8{li1v*RA)pXl|m&wsoY1)Djo*M~5g(#pl5hi>%w=L^%>j0KoNOz-?cg>G@F&PT$ZqQX32r0*Fl(HC;-S~G>Pvsw5oo_I zlhte2_ZQqjZbPobJKMy%U2sAHG)d#0I(0?`uoq*##-G%VI#j>oizc4D`w*U?w=hyP zkUyp7Mt>%(AUUtrgU5luU&p5nM9CPWd9&i7^Y}q(^Ed@1^irM>`^uO{`(txftK#P| zl9uMQ=y^E^&Koyit#N`3mmK6D_McL|lS0z#>bgEr@wt&#Pz{=hBPQMAUJKEB8fH9t zfW3MDI2Rd$bNvwxjz<9$C6<@Va%?WwOwl889Y>va0uOzdjwh*Lx3-FP;$p-fQb4uf z=^@~4!&Nh&P41aX+>pO=Xe{PQjkk6?6%WJ<-(%uoY8@Xpq5rPa2-sXh_;oUQ%&_)z zU-DOk@-+&Cek>*+41NXUpfu$y_vbRx%t@8LyB*u}BoQ+*qnpI`^P5JS>%X5$K>R`p zbrqRGI>6>S7jeG6Xkwj&!fw@>Ro-kij+ksAkZ%8iCm@o&CN}Q&G>5e`>66@`h!)E=P0;Lr-Id+2$hapmX)F~2;b|y@Zj7jNTlh8ip{rjPocy5d;uOR z=tn>4hhY(TF9{$=90c*)5cr1$3Wnhpop-l{QCU~IbHB71o&qc(pHC$DXP@u8`|-=< z5=lu7hGEhi`0hq1^d263eYQEZ0RxBQg=8xBdKeqoCM5fKXbSF@~(|kkR>NjoCKfifB`UuYrI}G^`7T{Beeu z8}c0{Qa{$^j|=LvFhcQW(%pmCw0l?;tKKAjm_o_^_J?ajINCDHPi`mk^$RqA>^noZ z-WIos16g)Wy2VH9j5Fraymhi0Q_PP8m^{%N=K41(9`%ce-O=%SYv;DX+`s7fM^+>vK&gausiR2CIs+ys4x! zgd^YGUUJxS{>ECcn#t$mI3OogUfK{_J>jov?H1opKFI#1NajggUb{Qxt%}E4IgTHS zB`c4Mtt$a1TH2ooi+Z9Xb~84BFPW2P;o%^OaLIWAGavF49?!OD(PAN>yEDra(gP0i zopMs$B=foRCPxrBY^-*dZI#>IQE>6jWCseajWvhS(J!7c)1MQ_}&eJEUIC4pK^prf?1&!x|s<%P#ITc?(jZr3{RVFsqZz&bgH zt1thjIC+{}mT)!YoAAt5zfEc!I#}2Jx?nw*ne_Xv3GjzF=?_vm-jT(dr~gWT>p-~d z(PNNAH&**||AqSq7GNbcZ-wMGwLR8|=HzT%&EaRdV*=M(eNLd2j_;Q=ZD9_qWyVtK z0I^)(cImLq0!5nCm9lyEVS@y2xB!0>GWiw-{-vCne{;f}19|^m2CpSVJUMsOvfe|Z z2*IyUKC84XVpeRvbVFWm*`aiKTm_bQn5eIrg@uNYw1Vw^Td;@F?RdDiKw(LHq}jV_ z$X?I1<(8)k0>-b{=~t6~Bb1Yq6KEWVGQ;1!uj-B!!&7dM1^Ewxi8 zg4_NgOi0}PE7v^T{lN5cH4nrQP@cwmxkA^vMakHv?Ph+H*ePhWbNiC_{0}Wfc@gWA zioM#K@J&b1s1RkN@0i4*soI?X5@Ib>ih1L0Qg$U+4VN-Z@%_iL98(?0!>0}j9J zGc}ba`j!`Yn~`LhQsH{gHN70eWceHZX<$T7XY=I`3tP+r#*i@c3*sVSxi zO$_}*cD3oFM5x*cGVT0@y09~29GZNJuSFF|&DCmy$y`aQ!4^5H+(?89x$7JO(-w0H z*&PQSi@%gF-l|gpowC+|N-f4bSH^HX*}gSF-X1`47F{RJBv>I(w>v23Q1c4|Fkuvp znef|dChU?&3U*Nc^+#2CjNi9HZ}ZvftUcp7Gjj^{iI-~>X#z^B?b=99Q{O(d6{?QNf2{yC#o3`q-&-ds1@cb}7Ze>zkCN89zYnX&%4xmR?u zIr!`q)T(R>^>@OOT6yvK2-%#D5i}UfETw{d- zyN0iBs4+_mZ+40WB#UpUh?{+#rJ>kKZKEQ++EY5W7!j@>WzAm_0G>NotVHdGjN5Lh zHt`|wr~yi8?+U%2>DConM-b>8D&x`A9#Jix{`iiZ&poox-F zx&Gg&Zz=aQLNpFputkT796<0eyZOt^%qFIIH%BO4(EYj!2|8RsOxWk871dZ+RvReqWIT$Ci`Cf+&fqbWF1Z_BE?A2R>XMN9(si!HdrS@K%n0tR z{e-GXPc1d={Y3>ux}|#mNqjWbvf4ltuk;qRvGKH&{#K)eAleNq==@+fZ4VhQ~wV7 z$ty~EyYtRuiF`2Sc=cNUXyY7xPjdPcX)c|E0WvQ0_Fg*`pfc;RRX6bXkVnOazeJ*T zX?Q^mkt}LYe?&qK#JHr293r+It$UUJ<~}(>2V2DD5k~bzr~5})?w5B`K6V!VYi28H z6Hr)QlDq~_q|_Eqh3z@ zkJU-actAEYaZwzp?ylN?)Wcg!0+2L?%I&62H)0mo`*As*7#iG8nZfOk$bd35K7qoV z-yS4fYT_h#0+-}n|C$ckKOIIuj4JhCP%-XF$ZPr=PR!dZV9OD8R3EZR=2Vdns#d?v z$f87vz%xrW>D4});zM&-_*^3R;XOC&hJ&7P&->|8c(mhn7t#s3JwHS5BcPL_Mb{(j zn>Pz@>&r$-{4lhIcda?An>aT;D$k>k1-o=ZS@+||Bt>1Dlo%>pM~U6H0h8~Zoe4Vb zrnkEm^mP-m6h zdUp0OQQTP^GKor=8Cisq!*5n)>W(eqo}F-=79y6m+3?%z(tw<^_nfWp60;v80l9cp znm8R_?5dZoEPs;#QF{PS#f=4@;szbdQ0}^$(5jXsV+p}EyOw~*txxIps59tF)&Fv) zHNS>X3xoV_g%Ixu`O52WP7)h0dkR6aNU{5n{o9qbJ0ZQk?7oIQkZ}pqqHMQ!FA1}N zf>tfu^L>}kFIP5c1^wnAt_hEt-U~HkmsZkd2l)Wz5{~lv98DKcO0y3kJm0iDR@uPJ z-q_{&1zxm+|GCi3*F7Jc0G>u}5aMn9bA5@)84^~R*>C;JC_JJ+zNP3{m3E{|`(1;9 zTB@^NuS=@}x9HEUu+nb*x!Bjo``h~=d)hYM(aqy%a^|I=BP5=uxUC-;i- zB&F-lomM1zsf<5ORvC41g`4=bH#4O!gPtqHOi@RwIKb-IheCcF=go?kemS4*54pPt z#v?GXI{hRWU$}Ue3%?zv&Y0=+dQlRRQ=&L-RW3~n#l}V8G(oSSt{%R!NYf(k1Ej|z ze3pJs?QA;Q{+>JU5vT(1_9`dgkvpf$od(%41swCPlO{Cr&O|7NAz@823F0Q~dUf57 zp}_6FOlGlHIr1hj!uKjOwFg1y!a>2hp6>$D;VuMueSR6biF7W?3bzBaRJJ>p&h`FN zLAWRujnLu|lrYCDLE6;GEG7GMb1viOi19Bn&r13{q2LSA9x03Bhj2{=36I=3^Dzp` zLzkkAVTaK`%oD_*xcPT(k(QU(w5KmSEm$e|?;45brmMSo1$0qJfvH9DJzL&>RPMz$ zO@UYOjKvBSVLpHtiu@QKIY$B=HhXZMbPXDVp*{sIN#pu%5uC4(CvRXQ;u{qnofzH^M1AY5K)Qmb3?eiUtkp0U?K)H!}=RnNuP zvBv0J+NS&mu))-8_h%^KK+L`oEDW`TN&Y2$&&PW)^timV$~6XH9_tUWl@(^bYj2hk zI;5b==#4=@UvEyT5j#3F%f7|G4gMC1kgA_cpoY*?)s{l>`52)Am3AH$6hL)bd?&(^ z>;1j^?NVrm^-mxHQNlvp2Jl6PsN|8r#iOnVL9T)KOA!WP4waSXjlv`@&lrQ?NxyN) zb62-po^OgQfDwc*;I7cKtk+iFIYZoG%S^p^1~YmY3qelL>^jXcvR$1bhxs5*Ap0b@ zIF@FfHXUeP7d8?+0md&yP%5fkldW00>nq;286UDh*IqIU;8dv7~^^t;2dc zs-)zjNGSeO#z@v&(vg{#lej-eoPl}tm*|`KEQ}rW{@x?Gzf!$ZLvhz^<*Bz}K4$Na{} z8!B^@f6}iIa~~d!)T`ycCd#*dCyIjsak?`HZoV$En0Voysm1rgc8veY6Bz}_S-`iV z>vE)BDX5>HbOexTH-}MW`Y42 z?8-Nau#W6w)XY}fAbEo>@2;g3DFS``F)t(^!+x}>gx=oi=iUxqHum-{ znk(k3ut&{AUrZTeU29T%Xi040dwNyn+U+XSn|Km!H zX803pcFOsINy{wn!h3lF(5vLMknwHrNj^$$J}{SW;;X`Oh5XLt~>fUKR_20m)=@oRY<0oeQ=6 z@+0g+HCQQ-!m}i5T*4Co*?QAcAo}8RvW~h`g{AVRA-AtABtKQW2;!R$e>+!Qw-08f z-k&>8+?masJkd&(!`7$p6ZUZ0KL+kg0MsCLv4bQktjn|16IYiJ#rsGN=K!iP$o8xF zrxLqaKAnWdpFRh~m{H0L<(t+tLW9;C*Pt|8143X_Y7sy~&cy}ppJNhZAurbdt~^Uh zVrPOxWRTD}rGO|{O6{TqR#*bZ9hl{&-&=#+I4Yh59DzcZsJYL8{Jh~s-??(*%<*mc z%A=IzvTavOp75+&n`|ZY{9tQKhwuo-+XWSatr%QGpS^Y@t3-4`Af63@^STueh+tyq zCF#Z0_@4)o#F*Z(%5cbyh73ZLX;ljN=e*55g>XxZ-pj-HAvFCvpejgb!oCPPUb@xv z`%60*zmW2>Iq`Rub}^O*cq!!ZZb{x#CfGb~21aOGXaWyvh}@c?B_`VK34ymbjxuZ zD3Eo>y!5;qyPKP%G>*1h&y_@oqwhp`;F|C@!TK5b+&E3hkjAtiWDOZnFJi&t9 ze9I*;83Xa;quyQDd(4@UqkdI={y?v(-`p0wo2GqTV9xy_yNYL*s%N8PZ0; z9Mz!-E>0&f-mfW^7oK$xI)jul-2(+h-G)O!JzOyo(?RiYwRUHLbAD>8@LjcWzq`hg~l zwanfDp@R{cOqR2^t{gYvB(LOubJyuixPl`2^cZTLKteA+BWA&@$L}8l{h_a98WpkO z4CD2_n8{C6G-9* z#VaW(F*F9AWabcQA%tAC<9>YgHQd}$g~IywYu|RR%mLF@3X$}aeF}Y=g1|t0jZ-`i zK;IociCZXo_DyMQg9b!g`V;5^030kg`nNs9mR2XfE@!6>!mg*a_=;V5T$)xEO(#LA)19Bx0VP5fUN^B0PK2#rrtc&bIAyQ% z$t?*vND}qUi}_#k>Pk~$QhuiKRc99{?Pd-pq~#h=XApiqo~3ha6L;23nirZs2}U#| z2IO6ua*r!9gDDe;F;VnQ#bIL&^&^By8YaiIyv6r3z%HO4)CDOy(AWQ0IGiIF&M(F<_8Dg^ z6upFr(q58Glm_QD8g?j*&Veqm=IZ#eZ#NZX?TNhfGazrpc8EI7n zRO0X!tPu{o$h`D~O=mWx#T@$lZ_+3w*xU#i=ohpB2>vP)LnW=!r~DSSS?w2Ysbv)5)uF)%Red?;y(ixXVp$wBE_e&+)dCCp$8Zq zrtwK|6D*WNZ@Qlvh@6J>B1c+P=#Pbay%GZT4VXMw@k#PA6w-ojT;q(u2|K|L*Jc5W zPK}QTv;edJW(No(=I}(bo}= zIzLQjIrJ11J-cS?G~{kT*9=-mL4f2OhwIJDoV@<-NlVjnIl`c#NHWsfbivyNS(Dw0WBdgjT;#W~vcJ8N!W>Y{=-Z3L%_nUY=XV^SB8x%O^-3U4Q? zim^)C;Dm<5=Q^9x#f29^dmpy;(yfa7_{R9SV=iviwJnA%JBQ=Hf1hOJXQLd_azvn& zUxM8JqE#qcuemW!8+vvdquj)>xN>{-Y28fOFol9_TDtN4;?vsN43^GJ zN7EX@DI~(=byt{0lWpz7vWN+xI}plrs$d%X-uZAm4Xn1<+4q=(H99FBE=3)c0G`G? zFXOGHypX~rF-Pp|zCC`IcIZ#|fN6kLxq)Tq8(%=CkA!PWpd4W1Wvql;3&P0ODIjvr z19F1;P9|HDdOCalN@;grSfO=Fj_^>dJ7?ilfam=3%~qOFr7P9=3M0l&MbXA{HsyA$ z?{AKt51AgSPyURsM0$|+rHcMyFYtOn^Sppyp~kX`ebYtMzP4`#Df9K<;Gpc;+6S_p z^pzXuN*bxJ6}?P)kGAjPBsSA!_;f$3tvgC#U`cqtN|a6YxgZZ{6TWC|;zc!{$KR|T z6J4ssmpLc(fC?$q_{(#AJHdCpy+?!Xig4;&!f`qI6G!Z0R|*{z7k+y+E$+GkbK*2; zoi^f;RL8`X_O5*Gd{emV;Y;VTvmX1Htj~{GfF=ib6=c6{j=`NNJJpok#&U2?RTMLNhMrzV z5}GI9EjZ(BwyCHUNpieaE3sJVsZw9alh+a?=`lK2w0W`as`7GmO9S!<^5mv1`)!pg zs_P}|^ZB0c`cRHBOdIjhHf!Ux*K0}HJ%4{(pB)Pxy{?hPyw{Qy;x#U?G%8qV#}_Fl ztex0!1?(e|sD#41C~KzMJlmd7(2UB^L4Gmg9-tFTPvy0^m3ZE}a<%UR4LCV6SGQiX zgavQb3UXA=5YD??8MKxtG{1_)1(jo))?d_RM)CQRey@*1Pr>B`p#5_j!^XdoL>knc zNR$Q^Q>ym;aZB*>i?>0VwUa?aeKy^~!WjJv;LM`?pw4*1^^wXa(@f|ocoC%SOfQ@J z)MTeVp^aXtYerU(yxcC~n+{P`!FaGEE3{bJrI0?IwmH<3++~$P@QjP?br~99K;MAL zP};1fc|2+N;0!o6`iW_o_Vj%85)G-QTi2^zyY>&Q>&_1&W8JKu?hyvnlkCbGBJ*tV%MLJY(bY(s#h3=lN$NvCl)>UlQ(^ z_jb+Nc~8EPpQeP!gLXeS@LW(jyKfiRjuDNzIaF%A+gfFvj*pg%zk1Qa&CAg`vB#bHu<^^(dL-$OqV+@s&Pn$*y#a=T z!n39|Jx+JweRI<+RCWilKMAZ@=&^(GV@xf{W~;iPrDi_WqY^W*$>W*d_9QvutW@GR zr3=bsQ+;`2Bvysbr0`Uo?gF2WZzO&oAnx#SBVbql`YupaIPMr%(=ZkOrm-<+E<}Nr zqEgqZ_HykqXO%G|CUb^dwQE4ARr$#&u#o(&)g`^}?CGF`d33#HC+cBYzmD+VPDGGEf7k#N8}AXy)6`J$qRA zLdC$%^!vrb`-H21S`~F&-h8`*Q}bZ`R*5m3B*ibRddc1qe?tMq!)7{v&EouGD1&y@ znB>xo*y)Zh1BED3guAq>E>be=wBz&cAfX`^QX6kTnKyh4*y$1&pmx?_*r3T`QLuHo zLfT1Ng7`sOl?@hH+)k<<{`cj#>$bv(Gl@2g`0H3mgbSb#{b#8Evr5<$5<2^7NQ?Vr zxmW7?0iWjQl^ow*`gU##mEW6-x7*&ykCj`TsN@DFyD51>rLLr{(S_PFf;g1MS-^*9 z@bWRM^J)~eAT62hkMr={8?U>r?2S8n2pL?08~l2x@_}TsyIfcxqq#Ax5P+&x*P-g! z7}Ria@(Zza)@bSqEWsQ!9_kbO={NSqX(3)%SDa~CEm>bp_dJmQj0$nkM_@w|`+5LH zoXoAMX*}F3Sgo4Cv|T0s+{>T|n~&814~N1GI-ja9Q|Z?VjtifyhEmO$bgZ8Da7RLH z^+jQ7kX5f&BniAx@LCb<*TLw3$qn+Toz3_$44cK+mclyfkaG7bUqW0)mJqStC!@7> z2A1UP`*H(vL^NT>ghEL)Mn25Q zH-1_1I{iPf_w={0{weEo(>*@jOtrw`Cb#O`WFu_`WHtnI(Dgm&O14RT3>-5VOzyKQ z7~?&=*rIiq^7iRGH7N-0NF4A007&h$xhr9Iz&3CU9|>MLTp+!;xQ-ysrSFsWmVcfe z3ur3e6m{J@UbV>wO$fqEdr+F?hN`y-B043-zEi*i>F>5-6T+6%jm#2Lv04QEmRXwCp%ttPgz zkS`Ji^-+?+lthq#dn)+-+2{A}#n8AVvy7P9kNem8{?+gIqP>OXbDwvyVja0oIt&}v zJO+YeaHG(Ysb4S6#w>sRv~8u>_?R_J2o7q$L2OpM?BaP{$*;_D!QNyW#TI#Dd@sD* zF{=AC@Rw2prbycyUY~B*%cxs^rr@Es@16E-D0mOBc62)9#IF}(icI*}d~g$iFIJ`U zZBVT#437$iw^Szo1r@3t^yf+|a--e9ta`!I^&_%M7R?yH)m`?QhBeFLMN?a`;o8~2f_p1KuyW=%a@SzZASUX**h_8pTqa&ftP$i0y6z;jUe=r@z$WD}-tuM7eC zg@aZG1P{!gEw7hB$E8_wyas@km#U+isLf_0A}{}PbC2&~>^m)9AF~4tml~%l5J|eSd7FPQC+ua&cU0EGT(_#(N|;lSpH4w!P#=I$*fm*5h8(iz4hI&^D*YE!=gS zHKP4QX`bKM@+8_F>IbcK*D=~(RPc&LM)K)^I2kQARuIZ@hpBtyrqw~{UR}?3M#u1* zrTKqV{B^KvW5sz*j&=xH-M(8sjV6973+4#hbPq_!hl!ckpACUH&7S0WQs}8VFm8K!%#@>vC z2`wx1gPlDE@Vf82n33#4+HK%`Yy2Bnp6pk-#I1jC@qmvvNrU_g2x_vJB_-OC3D5w1 z{YnD{gZGLG%B11F$qjz^{Rn(aNG)tO-A-Tc$bZB~3zlIAUb*egEYi47YJ9siEBFRd zfxupLFl#Vl*3KSo2$G0E!{XqT04oU0!u}_W&ajatyP&Bn@Gd#+GWmy~?Gw4hakoL4 z2=MKIEjLg)d)N+mlMQl7!B|iWZ(nRKIg-142zSXw__Ok?jhv(m$Em;+JjTQtcJt&E zTFw90iqAphLfO^%B`0z46Nr<8c5#Pc0UKERr={Qv?4|@KvnoAa`Y+!J1wTLrMsQcC zp>>kk`+O3J#=w(uLW7T0b-UDZzvMm?p4>hBz$~7DP^n9(0`4^MCjzqEK>*C+N0UVD zZj(EkBdA~?1bV~Gmo1YN4w{Nn$sn1?)s}|OVtzK0r*{IzLaoOxsqw&b4+VOPrziiS zsrh~i8|AyoPwq*R+|!38k}cts)43Sn9YS-!i<_6PNDEbZI>CqmSxW%sh04RGY^{;f zdt`93WN<^fSi+$f2w;HNCHX&?myg8CgINm+yJfQoRm0^qxemeA?{rUgEccbSh@jE8@`DY+{@4qYGj9+hW{n&=MF-Z87CK+VE(J1;(reC1jM2V zK62`Tq9Ox24ZfN1E`S&TBnBI`26utThk-`IK*frS<7D9a(l8!pc;=np!HSU)eV2wo z=Kt%kKstWc6(p{KeHgq{9h@A`S~WSys3C(G&^Fn3Av=cPtaC5{7UxmehXt8118DFc z`3CEp0{(}G|MJ{lk_ReI&QUg@`oEPxW%U2=`fpr^PIfx!=s!f0!I}E__zT0mnixG6 z0G}pe;OII06+pv{eB8XfkzV-Ze>1B93BzIK75~Fen*YsnF_#+b;pw42|Da?C*s?dA-su{ikAnfH$3~MLP5nJNJ!a^BTr4`uab^JYoVw0B%G^ z8qeMr&2JCOKl1A2@K8b36zofbkuLTKG$&lcebtX-VRAZ`DVg!U=z)d1V|*!f9NEx@gnHOoDW(+c=w%a1%pZZ3g+8)+zMIJ6jcZ<=xas!9;-uu{^PmG zJ)JwXv8lRCtRNL3zUckZ}Os*yX4fjeX+ zP_KR$Aj86?$3Bl$Nhk$cZu`rhLOYv0OK`CP2q5m#yoYdtkY8H@ zqQFvA!t#?jJdUIAIPR>b`OfiA8^pz02o{=ugQxnh;GEnUo`*=Bp+7Q5C7Mn5teLj{ zlYdeVh>e^Jdz-oqV1z1_hoo(JuyrHLNRTfMxpn_+FtU>ZJziD)h&lRdYLE%wGxzob zs^KHR@cziHci9He<|2q}Iq8yV z?Bpp>lw7&;beD!bD#)n}Dr)T605w7A0-lh5-B$HQNDf(G=T(iiEPZnul#n%Hh5KJt z*PHim=a_YM0WW#)F;JVVGy963aAi(TeqvC!Q6Z@ks~!J=;Rj&q6dGEO;erNxPTAb8 z>HAJrSYMf7bXRya)%~DJ3$tLt_g;MgXbWD6e?>3bwHNFhxaY?rB#F_ccw@bX=7F~;qj0N5C`odBC`pb%l}A_sGD(DUHQBfbZ< zE>?)QAXjELw@3<EY~TJv-E@GAVqkqi7&+>bomO?VvUl;Z!` zx8uq(2x3Cck+LFCh1Y_DYd3GJz|jQBm)}s=EX&FI`xU$?sE|6A>DMiL{EGbosav^s z3qK1N#RZ%FglZtuUk=|J#{(Va1;hG?IoXf5XAo#Ing2 zHZz|8%5myZ8UI#^1C2B$VveE@<`&}AaAxdL88yGfh!KOZ{s%XGmkB}}>BZetP^AR_ z^A>+(AVH$%b{mEz{mYHL3$w+iv~2-ICKt&A!HU>aYUc_aF!&@EoBp2K}P|K zVc!q>V7Rnbo`RbPOgZP>M+{xyj+0Ta$}~X9Qw`Ai5ZDg%T$vYwnNZA+oMaJ2H9E?( z9&E4-#(~x;L71{~_e86cxSMWn&%>5&dPIfm;Hz<GOB8<_lSuoNn0vyBJ)k>gjY?nHu^vjEITkKl%3!^dzuD%RJaGa%bh2le+jkzEax zJ+%fk<_AI6-MTE`SVsgAFlMsX&0sVrGl$CvBiWhvXgFx9#~{G}L4P-l%-G<`fCI|_ zn+wEeZ!Ox+K}vuJBiXbEZGgcKLSqnlbI_*E<~B4c}zve7=muSwJF-Bl(#D_4<~j5wO(q%MTX- zhmGSn!Sj-udQ>kH z_#+R)T4^DJJ793n9an5!mwJ0<63?-UEWRmw&zRP=5o5j=56tUVX>zs7AZYmPYP2Vu z*=D=Q>;9DvqNd3V-OG?5WU$#jeH-$a9}qEYOh0!FG!Ob^NTe@Lw6x-2;BKca1vv`> zI1JnN>gnZBim%s|B?>JhY;M>1{<+fgK61IVJt=9lFke@BS&6uAocXu=#d5>=hO~nw zEqK-ttp1s(6f|%KH*7x#*^eNKeLi{#A80#A^;PP{b6;ML_oh`N%mn#nV_Hip5PusmE|IUW3dJ~ zx1p;C%Q^)YsK2f^mI`54u&KTW6`rE)AwLy2D=N>-7y z4{bX-)@r$BrJvXo7 z{vSxl)0*HIaMaJP!|%0>)`%F{5H zE~MvI71z&m`U6*fnZxJt4^EyJHgC7-FzlNI{kEud)ur9Ld%JlJI2N-+F00zi&*$wY z?T_BU0ms%JiXWhrIa1aZY6sf&ZBU1Npp{XUd|i&0>HQQxaBo_PbA|8V7}(Aju?vOX zoKKXWsM~(>W9d{?gPnYfy1VkNI+Gzi+)7v~&|ze;-d+h*++SA3mx)=Pujqouhdh8s z5tt4j;f?q)wN^sd(C#WqA8;jc$kCeVBA@b_)e$Gz6UPL=HWxNUo_AeM;0rQWUJJ}E zd$EQe9qu2J&$qdUr;~cxxW?Dhs{e>Dp|&LOnQy06#$bb_ShdwY9Ub9=0B+-*{dv#_ zr}Z)t*OvOU65}$W@VmR{h!vx~*<*~LNYg@7^nWtWkZ0NsNF%4Bc@6<|EP>PGqcJoO+WqX^4cAxt99 zZkLJ(!cYecz;bvAM>0A0cdI~RKL`L423E>@-=j-PHxE_r)KLuGfflqJx~>A755CME zvM*q-+lcB}Ya9H11+_mgG?zdHl4^l_u;+A~Mz}FE<>JT^t-MJb%V8zmm-+r4s^S;l zRMR)JzgJaUQEWV4%cLDJ&Jzh8R2+;`Kq4Rw1p0D!d1r3(4J;CFj8}Q&`l>N^ya~;+%5yO5UWkl@6g33U$}PvQ+u0xsk5oU`z)FQkR=BcYcUzXiV-TXP_!D;^lb_Lh)lc@^ zKtY1C@_d=0qvv^CBoAu;L>&;~pd)+aS^Qh;vo`x64QR$Cg;2=OcUh%CuGcoK}bUqVf_^8H;lV!J9rCXw*WUo@f(GfgDY<|QW z=x4E@;?ONqpb)j;-Ru{au@8k4K@-`)td!*iCsp$rZarJj^a82;yOm2<*XE`r8I=N` z%7{In5))1lvDu~u=~bis*o7v86|=qUUe-t`(N@e!%^3-yBTfMFxT&zQTbeTggcxw) zvNM?2dYai7Nsbq=yac9M~(tSA(54$4flC_=J#LuQ;)GKwNHBI}*9 z_nt?|N=EiRMk4Fj>x|d;KKeXk1A1&)Q+>gwxcI&} zPSPqi`8P5B1(*unS_{+KQ^Rzaw4L|T7poSS96fIBe|7EYHkuBhgQ9|gK4U7n3mH2A z!RvLKCsWb+me+9N*zqlp%rlov_R;d4z0G@QXq|hsvv^|XS%t>HYyZS%cO~a}dqI-x z-M=f4M^fHisxVl~`KHGAL3b-%{cfj(Ko(vcUU|SB>*=2PNwgXnX0MC+J<7 zJntzi%hKwl^PFHk2TlvKOzRJ$O zDxzcfZ0hN11;vNA@w_}-ATLVvdJu+&K3{<*`8#du8g2L+R1|OTch-F7H1y~g#QItX zdEeZ2QjKcUz_!aiAp{Y|^%#KrMMX*-Q|Wqn>;yIippsQL3rCfip@nzSZIw$m26-D| z9{^$b4|8-*o&Di^NUb=lb3n`)AJ7a65nc=Emg}0BPn9#4&K?EvSAdlPDg*oAZf~hO zrX?@r5Z2eW9RWCYiw-nohOpJ3?a7BoEq*K>K#qMq1!sV9KI=&j+Se|>1in-7{{U?l zb)bS_({h;fw$w}38j)H*?8f0y`9;&|AHRcesC3P6# z_CCKd97N%N{tphNnRB(lZ-8d9sO9rqvb7Y{hhj#!z1F}k7M!Go&g%Cm)>AP#^o&N# z+dDuGOD<0UH!>5mJe&+E)qh}z8eINimQcsU(9(r>p~XRcHdQHrR0m+Plr2Q%zFvhG zmK{Pr%5=R1Kt>r(2#RDWKQ;+Kqls=ntDh}%k=A5G0|uZ% z1kuZdwyp)Pps&c`<2IMT=2Wr>^O5=WKelKcTx_mFR{?Yjz&I&W!U(5VK@c#5Rrk2` z5x{KRqAi3PsC`C(>Hg&(X0nUc>V1?PStwH)STSU_%3vLdNw-0F9Oa92!)cDxCxP#k;z5ob0VvCR z1`LoeTiF|T2B;PsRq7Yl2~qzYBDER^A$-^6VuP7mq+4Y&pdL6+Fo=qb>{A})n4|#b z1!}W?gK*`+D$t98H$_}$KqHf`mp`KrPWaZ)M7lx>H{iZ?4^JHv^R}zN!B9L7fbEBS zZLrl3S5r5)-1X`}q!(*bv>aZe{CP3|k&*@^{PiCYED`G{4 zo3$!p;#rbMlkJV0CuR_00Qw2CdbOOvBI^7`Lc!YU63OoY!-5zrAVI|P;fEUrR9IU_ zM>u_?aQ+u7RxH^6B~IE~Fxvd@-*?~v?UBNF_~%emR*t^!Vn>gFtSBvX4)-(r3*gn(Jk>`-KnoaQ(3%B64U z?b2gINo{SNI}T=6VM0uJhIus2{^CECk&2f8SzVsSbLL#YzOTf62CT2ge540~riWR! zn~NR&xTzg6G3`kYIPeGnjVh6TZygY;3_vdeM?pp8g+7E>oWh~fam11q1L#zG%^Tn+ z&AT3kLQkaz*(O!+(T5I!P(&Nm{jJji_il0yg7FD2-91rMA z$&gNGE(3wf0Y(J?R9A3HIRL5ZV5{v#8uCz)$9>*A90Pj-tx*3;E9u3VpHVn}RvcXi z@XQC0(ZffC52F-z(Q3yYfb`w_B0+Bk~#77`kJ}^22jNG3fY}GNSKWNbb28A7Fsy!d8)(?{PJkmhlAoroyvX9X^~i;dp^x230Ejbh@%^M`b!0=EO}aZNWOLqn zi3NfrjddiFg%y;}@u1%v)HPvIV_!LnuN^`sKSzMe7n6KXUq}#Yi@jFE4*}3Joss0> zLB)^Xyc&VNv9;3LS1?%;l2;tbApraAkHyfRkZ z5dkyvRls=}L zL8Jz-f-=iGF+mWJa60r)32K4>Vae8S(?RCRJSF{{2tb3rj6p?x5HZuz;$u!V{)bgR zhXA14pG|-b*(d)brgOfv2jk+vDFA?k>nJ~SYOoQw&BwuIadcw7FXIx{@U%-8zn46E z20RWJ^psSQ;;cCO>JS!fK&?6eFlwDP=x6_YCe_cW!07`^LT$+L*B|Mg9kyYuqO#&J(H1`a9kh_qO#rd&Q@#yg=t75?pbcw@ zHh}aZH==aSDuAAKir|LL{!6h;A=YlL`@Y7cdQv3{P+=nUjMy6>+-gvc$!=E z8n6KVU+4E3L-fi5Y2fj_8~V)F$Obk=6#(`4o9_o|P(bU~1$2BKk>(2xm4%KGcJ^+q zAV4!RWdV7*|c#TOcEx+-Bn) zL34_ed1_}R+O5VMraj@ki)X#n-R% zKSoUl1t#YLjFqRnPhYXT199K4)1hqPKerr@3l0W#71x>+Slbip8i$kZ>i+!&#gvXAR2cMWHZWT%3z8L{@w-+nTDf>Nh*H?~ovlG2mPa=4YFj=wbakx)F! zY}DOAJCD$6xbj$42NDAp;y~&Ke=Ve&ogyi6(qe~8gf5kH4^F58Fq5vcu{Q4Ht^(rz z+u%2&Rd{w^x>d8J1`-tnci60ZQa!5o*(n6W+HKz8XkGGCR=GPc2 zZ+K+oy#Y0NDvCMtfIH$~6N@+39yWurFT^)peTu}OVx}4(;T=82tVw%$2>Tky6Cig` zxD(66C(NI{>l;tnwL%!BkN@g=1MnQj{jZKxg{?tHrbC-3#=W3QjVfvx1Am?!g^-!b z%m~k=$N&#*4%w2xBPgViLjl47>YgdQ@}9qV zMF=bFLd-W&(t&qxJN7#F7%1rg>xLPcYl=%JjGqDFRxJ$lpvqL-WV8X~PLtd2d}0AD zQR|Cxd_02)L{#K}sssoag6cy)Ug0(nKP4WI1Q3<1j1bUaK>W2+0*e7u2P|a%MDfM~ zLujIy^O-aI?%ysQ_nN!alUp}#Ml;Afrv>p_Dk^R=q~~T=Wf$W9ksQZ6$VtF9U6<*9 zoK=Mp-k?a1df&)ifBWC`#Kh@q3!Mb;p8yAJwOtDZ+|`kcF<*??B4|Fql*=l70O-0D z%^!9+ikd4vdS9^KHK!oY%$(ujAAS(yFF{~^ZCZ$u1$tiiMgY3I681my_=Ng}VuG5Oh?!*m4%)`F$3#0Mnsua3yBbC~HXZ_~EuFY~Qcs`C%U}t)tre#!09>2D zPZ;R{A6(*DIl?wQB0kkPMYXWQ?c^I>kN{&fTh3T=b~1=JeX$_=n%e38yv72-27O}^ z3K)5HW}iVaB~2uMpC&$qYGX-$e05tp^R&!rgbmw~fLUawkMX6=9esdw9i^-P8+D4I z(s;olayJc8TWlS&Nx+A{?YIAYHTauQL+xz9>+q|B(AB$aX|=#&I(KYH{TmmE`+tA^ zipsM>SLmA00bbOzPdQmuR%`|tNh|8lH6Z@3_yGfLwtSBU8^u%%>LWozh7a%3e!VM9 zdIT9|l)FXOlenoBbS_xyh#2MngnYBOtZ8n&05P~u`0uIkn#JQlKzsEIL3&aXht6hG z3toW@V|T|o-3D4n>|pQ)pulxskmAzkwP2@1wCE%yfh6>grq?8Y;`pPTNyE=^7O$@< zUy!9YviPTFeooG3s_0x`JOnBl+u~i%Z3D#!T9eFul+IJT=HxtMFKnbo+`d8ww*wwc zf7(@Z@*-q(Z5Tf@Q^s1W4xkzXOQNkcD0PfSj1bm+gTx1`u|?Q7YD}(LA>Lj(R?QMECnZ=@5-cRzN>Zy3%HLQ_{oKaLDp9(FyaTcJ>LWUj?Ic$*yK$9*p4vuvp&yV)FgS;%l=r;9U-TbM~DKBOr48_k7 z@7kKC;xgcdLWK^78TYOtNO&qYv?wRunN6pwP8hUrs9s?DJN9Ir1GGJ=zJTXuE zpg_f<5;TyYc_hu*fBuo{%}&&z63{o zfY>lsp=;u1879V!_|9WWARSb<@yJGvjD7~CM)X@v`Aa)nRJ_#|IYPUFhQ4ZqtwH~h z5LBfGfsG}&e}FkQ(152qYCPZAeS0XipOkEO9)#i*m-hg|Q!*_hc`5eLF|UuzG$SMF zx6Z6-zC3DYLi8fMx^}o+2LQj5%_RhtzgI%5$+OY_UnXfftT2>RuMx^pv8sE=v1*`0WJunk|mKU&P|7eRxan>PPh9Q|L3 z0xLDv5$A2HuQl~`{+d!F0xGc?WpMK~@O6E%dDG*0sc#vzY9?WRCj0gc6Z;-*1~r_Q z>m0M>zU8p6Yp9!9Id}mTGP2IiEJ_e3+@zZOnjgB6*ly|NnQ0XCGnovPX*m)H^}1AL zrOnO=K7G%O1Q3X2@dg>>>XiS;ATKwm0N^OOf=m*}V&K4E7oUhX?n0Tm+n=OazEys) zI#1GsjGA}qU(4bp(jR<^{?h(C77S@?ChfZI z;h^ECaP0;n_40I19(mYp;n(c}kj@QwoB_({dVJ<|>_3V~+iY?FXnp-`@#flhPMP<` zJJXZG<0M4io864Nw_0942mMw!sQ#0Km<19Ix-#2Z_vR3ZMbNRl=16IUP zyg6rBU4zDjrP-0y2QDuB;mZx*Vr>=&9K_zF|58xaP9V-FCx5d4(zTHNW9*sFEqmL! zHF?RBGdT-zpvT1ReudkgN%hYNes)sUP3KP?I|A)7<OdY-D#A-*Sf}e~>#Se3F7LCzoedIBbO8@_ zX=%NzT(~W%$?P_2CqX-qSHg)DbEQwIZI?~l>gxFL*LP#YbN?fIL9OWbuW`#7(d#QH zh~@Mr1*MnajxT*LSnvL6Wn{!6v;W$a=Zc2eKNMkvf<$R>CWnWkYl%3Yk`L@duDnOa zs&0l#CoW$EwRs9B%w^66Rf3IX8EoUyWPGleL*xPpXWPa{y7Bp1& zd<99qtT-O$wbPYclJVEE#s~h*PsE#*Ga;at@-OY0&ZpJpC+&&6H zn;#XvPhJ;!d%Ua$*_sa$MT|wmAIlSTvF0j4mD5b;)C(K0GUR5|pgCZ&xJ1we|B?De zSsIvs?k)VeeRGZ;x)RLU)EXb`^~oDhIt7(&8G}f?n}Bms5aD*?V0{Ci8JnELhNSge zRY4UuFM2+qifCkU=A`dAMB$T=b01zk7aUz)7Ne`yRQ!wcXv^=D&4`xhP$BhR!%;30 z4`Y(-$WY|Vr!>8SO}XjAat5nb*B4v)0nHOEOo5ru4RS4q0!Kqg#ZRQgLO64cgZKoC zn3>^B%LtM|r|hikfYgZMSS7d8AlyzMYA( zj%R?n<@g(0&uTTFuN7$0L<(ng)iDTB48txOeoXjK<#O-SyTdeC^^=LwgHGGOqYSzL zI{Dh+)~tKQHS9|huGdV4ULmTaIO+O08N~61{9`GPk^UFket_)gwx5i|-I}k}%Cop) zD3X3r>&utBa&PQ!j-A#m|3o7ORqv>VvXadGu6?X@sofLLIejX{7vei2FT8~hiY52h zLW?KESXV}D2aiOW(~rFfG^-erX4LD%xP3hHGtZV#D>T6j*D8EiWZuyDsN&B1J5kM9 z!tggyEUqe=4N|oxJE_QphdaLTY)N|i>>YF}wb8z7fYm^XKUhu+V+5fEK5#t@5#5Z+ zJ2X&G!hG0m_(8?-q5Js-X728BPw59*Y1N0_%u_E)v)X(^Kbc$kZRWKHC;ra&BYYvo z)kW9RxOdD}uY9QSn(N5AUI8~>JlC3%QnGleb!zALLqA@bp^m*-LI0IW8nno;!q4wf z;f~%)uS00jkN75hdb{m9Ko{to*I#N|ML;$#RFq~uEN-bSCDc4OcD(XYcJ zd3z6t)l!ubfzR%~HyqH3e2(JYL8KDyJjWHz@JPl!QY8MFmpcN{^@F}i8)n6CypT{N zBY&ou|L=??MhJVXRmZYfzLvA;*0l8ehgPXOz3e6131aB60l$Y{=k+7e)ZIMR8B)|pmJva858Gc-3VXAEMRO*F zp1K4a3An&^Js?5NSDz_}p~PEAYmwCcra4_EvD?AzCJ+VSvyLxz;y7zs`Lvqllg*RV z&dXm$rq;0Z`}Z=3MQiB>Jm2l3p$=2zFS%2s-}crP>8YLc8mwkyB%6|ykj@|s{)-Km z;z7JGVj*bB0dC85uP3di%NR2`MuId0pvPs;Np~-^Sn6iHOpad&9GsIu#&cmn`V!M4>a{oy>@Mt(#?xRs66i5HS2`X)3bK+xXjzvbx zg@v2ju$=ftpoE1!?f0KY2UVn=HTG|fV;M%GyQzl^UO4x$2FLR9*b8JT9eOThYwV{& zLiA%PgNs0eK0Wb%oC+lotKmphMQ+=*id60XyXz^Frr5-^sBMbRNBf=97j*&RSgZ3;5Bk zM+;MDVd`LV`8jl@`K;)$(fqvV5vYm%j^IYD{kGvk!YH!gJ{155l-dKY+vPQq?bLx2 z<09?z9DrA195Ta7%1le#=6gL?3CAu=9}HFfvrVpuWhDlGrc#0Pv3H+lnm!;YtlBzV zX)G6Rt9kWq5JZOuv0Vsinr=QVZ}+Y!%t&@A?)K74S{>;3j%w@g+LOQHH|++gLsE6d zjDN^`GL9r|ThUK^!NE~4JnnC>-w0o7@D}jvG_@;_> zAv|r9>byKSs`_7@Vl4MQkJRCkTLnzit{gsR!I}i7Dh@{BwF`yW^&6)BQT@CUs=0UoF}E+kPYMJ}EjP$;D}; zmh>P<_24@H?hpuT)onf{Z~RV9|EJ^ir(F!L)nJhT{Hsb=^-)b`gv`-q_3p>EM3JmIlM;B=|qI z-Z?pK#KpjfU8<+aCWh0_mHs)`{#Xp^IBMNX{&q05qDo23)AbontRajrl1lTp zr7ZlFNd8q8wReS+3rQtS_tP9E=*M;FC*PIkGa@1Talfp^Am0;b0@z*?-q6^0O3BRc zx92HCjT;u!-JD{tfKtN^Y{EsYxjDw@gtH5UL=4yfE5SAIhOIjk6T9X+?_%ZXt zVNXfzR9om{Juk=T^cnL*o`^_zAqGaauEsX43VEYc?!H@{In7+l@rO4nT~E&?|9Es>u7ynH`&KWUQ-6wg zamzm85a`|o{ya>~V9b-d&EhLE1gqqW&oN&CVb+LKiT1_t=5)_F)+ZBv%h`$l*gaCh z{ildEJAYVf{N-kGM2PR4=nR>j$QjEXB6ZLCuf>6C6b%FKY&4TiW z9?fv@Cx%8M|J2_s@%FXB(xScgLK<{>ZZ#)hmiOkmeje@MJsRw$Q1k2Wfv8Vq_Q-&7 z;a6;~idu8poAj+>)JN-xj1JX6R1>~$fgYg9tFqGgIUZ!+_yeri!Eb&yyixKn1kJ&t zD{K6pz{N&m5i-JvZq?v#o|@n7JHqYlWiIs5#9dT{W4_B_vNzRlmBM5{2od)$Y2loCoqMr^U~lk4(O#|n73!mMxiof#n#RM zsiJ}1aLbh86gQGYqL5qc1UfPVJgBS)MRK}tVEFx7`7Sq$iuxnaE2}%;K#$d*I2~cQ zA0*e=7q?^j3DJF^FwnuI4mj}|7#|oqIf+~Di`*(LIwG%u6vk+U%+Z!Zk-azPI#nIE z8q=s<>mY2nPa@nNui1QD{tyR;+-t(-dBa!7fI>~q{33JR-(I7{8An_VH2k^vhW9Vk z@PdS$DSu%3?MS)Mok*;YjdTfiHuWi0O1gjd7kTlPE#dp-_a4c z_(hwgDb>p_BW!p!BQ-n*1R;JPIxbzeOux-vPQxp^?AR)DasJ=@CvpLhU#b%b7!SPk1Qq8IY^P#(c#GP z-VUI zx=Vq_repz2Hodd)4!>=g8y&{%)%SFm6$@ZI;IGHAhUnhRBi|fZ6m0KxZ-bI4dSHL= z$=x`{t9U7xqk=$;zUkH1QHj?>8d2*-K(QEQ8e`mx`2bo>*yf6G%|u1|i{8JuGAm3E zd?twn=18$X9`DY%lo5V zHH%fw(7{oqNcJwvYLA-4Ea(3*8WMa|4guF&e5aW&d0cmelEZW8GVeR6HSX8c+Vw`~ zTvJMGGI6DTEE89l%>#kL3h*aV+XUD8!?rFW)+}l4VGLW-m@~5U7r`n5*EOv!+y0zx z9^;bWb@r?~6*`fsA5r8r{KJ(Zd?eT=M1YYvWOk13{s0y}D_{pmqCGZfx1%{M${h zmjX)&OPhIae>(H%8X~dOHEU}%VILx;UALKQqER&VliMw(ce%HrDZNgr;dYNlYKi%i z{M{A|>6i9#6_cFtnx$JSF3Oe;^#%vOwh8Zc*&-_uD2Z|}!%x~=6;Te=ef9)?+^6`P zDp74GSkc$$WxB@BFndWUEsJ4g{(Wh~pE{zfHJ#+Hk~KX)5JeiNxP&9_@V>y}sCqHv z-SmYRHz>`rIbvn_$=v7W_2{RK%S>oV>XMM;SPd)>p2MOf76pcj*ho!Xyj(VEX~Yb{ zkH^~8!L~QG`gl)d)7_@T$pwZB+OUZ9CG6&$ha&KO9By#)|J6>5)%ZIU3lY-lZ&B&+L zvn#l8ZkwONQA$K!jkDIka9abWXqZd?kB3bFB^EB7qu_XRXr8IsT+An6x_dtfJAfzgeq5nM z9ouP&vn2IAE4gT^v{ht=G-9WU6~23vZ=wf@71-mA%>* z$(OZHA&RfPIiW3XS$TfLb}y*l!*IPa-NDB{pOYq;cs)SybG8nln;DWDqdXDpqR-|Z zb3DG^4Xlo#x5uv27JBt?(S(l_T=Iwe+BgZg{RF|qGyQ|Hrx^}N|1tF& zrg%O@isJR`(Ucj^1Fo~=`NatJzeL~Z#Uv1U*`*=h7Nbkz+26jbn`7Yp!HDC;sJ&U- z9p+OEnfudVeTXZ9Z_r4gI>i zff4yegLw^eAG-qi8J6+g?_P6cLY50+h*>k*l#c$vdZ+(x1iX<#-Z|na*KnilUQ`qG zkC>aRN-qjjyvT7sCoOqkmAcB!akdG}4)5h>g#|q@YGDP{1T%&6Kx7e_oY-{khHO{- zMSqgMes$6OGSmHjnpEzCP4SLoQx=yE;MubJ+CRKWKtzk-W+ISjbZEJB!6RoE_+nzA zSpVK$-iar(D+^y1S|gk~A7W2-6=GRfsb|U+hx?0D{hi{*x+g)P2z{(0!D{7%DV3Lk zlQq!`9gUSQvG8Zwjw`Lo)nGGCJbf@K_mx49G345dtC{P>DVvy$oFLMdnIbP}(%h(~ zddjE731z;ck(fUUb+uG#t(#hk32EJ%UBTRX_5vvibePt+r(R}Jrxh7jw@zrQ;kq3@ zdPPG6-PmTm>uBm%HO)-yxnE#}ly>6=x7Uwa+OSJ9Y}LToi}Q$Th$}=-37ffbs~UNE z1w$eYGb_1{`})i!ta-(ZR3lqy&Q~9(EV^l-^)6t^aFL^XXXZL7YXnporeOZkF0W|y ztlT~=Bldx=DYI}#C?vX2iBWq*nl!9)+WGUe|JPv6bBwO!b*du|or+8qfyWvww_%hb zW^WOuP>7`4F!?!#$BPn_O2FW$&YtOaUn2w>ex$BRFYd}JoSgE(XTfs0dOh#NY>#I! zwHyX|ecGWFb$6HWEN^?vU3I%vA|p1|Npuff5;c*&6$m%TXKywYnMbnt+>*nzSdt9n=J z)r#ULwX4C86Y>TP;n^_Rfc4=pUYS=*A*8Uygm5(wT&Prbq+|EEH3N`~BMY_zV97>u8wF-FNFo0eLJ>CuIF9|+eoCV=!i4rN ze?@!X7Bzjo;&RiKj=da@Q+*7(W?VbwONgnFPz(>R{dIUh>t6ss-w21f*oTjbruDY< z+?K?VCjBuIQFP=-#2_Oa(XjA7@NOxnYH_u8Mg8Y8`uKKPQzCKgX;9I9&Dnf7g0 z3u26`k#{0A4tfK$-tb!`Y!fSJFvFYh*p1~^Y|H+W(P3M@nwdM~2q#A2m!@IZ%D6Yk z2Yd|_uB|5h-a!eOa}FOZ?_}ZwNJDcSLLaVFWc@0>*tTTdyQluZo60f5Dif1FJ$WOEoNl!@=n+7MZ|83rr+w)=7$P* zd|9Qx%ch;5wx1xRb>NQ_7gd9oNOlS;R!Hr}kYUF?(vtf!-YbIv*Pc?2$3#)!O)}vG zIAYm+9;}L?DSJ02_lH=$KWY96>Pi3Y8i_M8gARH5Q20S$(B@?3G)|DDWaU-S3Nz#d zI)v`Qwa?09qWE*evmTy~j`)I=Vd5+OH@5D*aB8Yr_DOX2nudqsk`Uwb7bg(is2(ob zaAgTy6Kpy851WDYm!ev@S=!7kH&)NAP8#tWaZ+hl;y~}5+BigIn7^)H;U?eZCY1lw za0JTN%~wl|dG|Jv!klKj8!-U+1CtbUT^H#fdg*j(0u-u$*nwWwJVB`7eM((GV{@XU zsbkXUk%oM_Nh#)EP9RSK&L!Ea5`|gCR9U2uM&6mIQDRIiE{acw?L1X3tILh7Vz{fV z4*X78T_&Ws^zr!L3U_*~=Q@)x{Ud9dgSlp~^&fLMyRLB$Wq1TTbzoXJxHZ9F1V~Cx zua_V(HF#K~r08Kw)=bK7G!1<+&)OAuT0BM#enf_Ufq3Xaqy8Ai$^ex*}Jlw5L@zx{ojNo3<>eBBMGzfOym?v=@ytL z<^0z=9q(|4i{gdcUj;L+9j|g+EN32V8K`X>w;iNCmB+&A;3|GVOYf?$IJ3=yd;!l@ zd?8?RrpZ?ub7~vF{@;JgP`@E$LNDBAgw3%?u)nxqh)w~KkQ8uEEXqnQx1jzP*t{(> z!(*7Kq*1TGiCWt3PBlb=;PGzdgaZ{V>=TIb%EXzL)J?-1=Xl|D)Fp4&d~hZ&oi-mxC~uPGly#1@yY?4SvwX*e#`p{t*irwx-y}EqKBI@iCbZ$ zjMu;+_V(_3K}5nHbCEJOf_d|kDShT9%qv>IDzp#c4wQaJ6NvCAK?kpp>bke6&4yY( zS5Uq1dQERu;hWM?X#7BurP{&Cllas7UQSjN6`{(x&aTka2FuS`IHwKxwrp3)u`T=5 zE?|yWX6J#2=nUmA-S3_OGS%(kvv~@}Z>zsRP}(HllMQ5t!C&rS%D5dImOKeB^?Xal z_|NSGn0&`inYa!RP}f2`6DXey0q3}%$%9I1=dxJX_y$ilB*5coCiOeagZGHrPFbba zw%%y<14oM`FVhZQd5Gb4Dx)D#CYFUbmY>%+MZ;ok2oPmZVI$t`4hgM0M8L~-B$014 zjG=;D*_6L1;5X`1Ci~W zC0VtUpF|#~WU-AYSe$m}D~W<^i<+;}wu+(4(qFwkckBMEgQGtbDR6ob*yGizeJL4j zxQ`&?t?v%6RNzkl-#z9sy1VF16HSnjGaY&r-x6AJXag^o&5iZCC&Jt>dqSt$7%_d8sv zG;~Xgja`Ghg8GU{kzC_pd6_9|*Bv*4J8p9JGH)AGWUjI{CACB8sQuWFFDq;od0A%u zDG8ks54we@fvimd_f;I2)SY!>Zh{;)*m`YM=qYP{PX)>mhv6u^wu+k6fmja5h+%7% z%t5=u>!;5g8Tj6sfPXfchw`s4-wf~n-nKB;_fS5$+TkDq-+*1Ehu2L_EHnA8~ZS@bfy3otCH>MB6Z_8%@igf^zY0NELwsk4vojxC35J-nsW^_B-Gjfg}M6 zAhs^DH0kPru<`$<^3$@Hf1!(&VrG87V@tCn4!2+8h2IO&$dhzS;Hf+l&CW#@P!@v@ z8TOgt;a? z$Qy}ybHL6_-+>Gt%_dju?8J3Y2+B|QD^T0J^@On9Nt8hvE|Uk+NMGDBTt#64ca&Em zG3qT0O;5f#Av2Tl33vsch5634HT!`37!Jn~Ph89@_zaCJZ4^02$B zH`qK!ft%_h(xBSj?-@3xvPo2ax8=we_zamG^i6FOB)0<%6&NE+&!)2f+JbH+mnh&c zPV0S_Kkv702`JXLkI4@N6ie`TkLZ{KqClI$xE|cGKV5Fy_<%V~(XZOgvc?e9zBYYw zfQA?w< z#T$O-rQ_15JDa+m39XRYHs#7aIU>IFt4 zlYWa9)(oX>Sk*D(>SkZi#a7O}^0RQJ^vt$Dp|_V=+WY0Ik}n_`R}h6Nk!PHQuQ=t< zqn)YL`rUvTwA317wGRdMt!%XcW$Q~>fZZcU;8?)(5-Z6G%92s^u{XM?KsKzYVg0fgX(OL>S> z?0{RbQhUr~AHu#Lfi(DW67HKOxx$YKG&uK(?gZW>I@mFc!l?cWby*m3_F3^MCO(f^ z_BJi9P~T(DKJ~x4ah|)Yp| z1qEYU6?6O3y}X^6mB1bR&fFgbmzytn=X!&DXW>Hd=-w+xWPXQD=m^x9)%zb-ea`9i zT#M>pwk!N>diTlVkA8{#V=3M-xy-35jM$ic$aIv^gR1e+rc*(b&FxgniM=>7InK$D z(p&T?Wq&t10)OHK&1UWkIP(k4MGiayCO&O&KY#s>X~vQ_99omX{mVgrfz^`dk|DYf74=0RR9x1)8D!G zpAdGS#R_c+ATI>Bi%j%CDFnf-%Usor?EVykg($s;iZqM z%cd`8W{$8upYtbvFS0Lxlka0U_dUVH9@8D zK)8c9@r`jB?t}00-l*Y6QXu}>GyJk>^-)aEB+4}n^#YTwfrM@-MMI|F204hzJ68>p zCNL{Y=I$fKw#y@WTTfTmsw&K|9NWSkRIilp=)@mNaKSgY_~wwI;!YeeMCS?fq$MQ` zaZMYwl{cdu@p^Ug9`E0MN)9co-X%f%6?H=x0hz>tEBz!|?8y7hi#4UU;Qe1G*v1Qe zHa<|5%~=|vLUr#)=YDMF$PY~;F%TTQze>lm_au>66GZvgfN66?6m~n@^WG#?p~$O& zY|nnx4&3AU>NQp3uy0s`@nB_yyq}(6OnscJvllAzA!cA2x++xI_As?3qO zm$By_U`JK4Zd45%D4kt}W1%?brIC;3oq^Z$;mw|&3A4jOlt4q&#_toN=92|SHy7n1 zbXOy;ax9`}&;8Q1YDjNFd}5*r=B8(nV&4S~a~4f3N~{_~w9dO4+~%Q^iU~41WyHgn zt9Y8rcaTk9V7x+c#?Mh1>$oEC)t=7{TC0d85k%@*&xSN-G@%p1nDA#Dr3ye+h?jc<@0iRM@ospwxpHMVm z6X#a@*K)k_>1c?evG&CMvO}lhmeP>=wsNMPrZf&GuRk)SeGi1*w+SjIacSRq0teU5 zxDR=eojb<^a^@|2Cp?SlNlTO`_PBi&qEL;A2hXlV)uQ2QM6z(cdQX>jhAtE%gV5!K z9*rY%2TQ)(I1Q&%ki#rVX z?-v+QQ3c<)iQAo?4XYrHoM7{}E&Ao~y8mnW!dXnV0V#T7OJZ01&pZ-)!N-H%$cLrB zg(G_|9!8vXQw>=9u&1^0e0*l+#7xW&HU`@LP4_OL#0_;_FDOzfGQUeyL)B#MBz9iyPTs-9y$rr%oR zlWV-EdQityNs}?0GqNs61xJnh^=fQZ@uifRsXqFL6wPV17YYvO(N9rS3uiv4u)%U- z$Z>09hn8H7!*pb=VDgRqrYEv)!o(A7D33571MlmZ<69AWNHJZ8%tMsx>Zq?MWew7c zYig2!eq&WX`W!2;mlY6~qIVZ7@FeDf(bBy@=O43zo)y@b73jn@f9&gWc~i8}AhuA6 zx@MAdn6JM9IT4uh*Pg<5ekE|V`6l5f@aEk1y4VP0`Yz38gGc1861Np_W@DhKk8ZjF zGTrBG<&(ewhUnVu0U!KDpXsXJjVC+iH38<1|K0Gf+tOblgZ2GNe$Z9dTq{GO2EZ4$%$yz8ODG3IK=<$ggf<8`*Lqp;lop4UVwN-*$ z%+oF-d39W;WS3SBSQcCQVrAQ`gLK7j(w%PiS|M)UaowG5ageJwEQ}5RXnI$O-291H z?`W~u@#?o1xtEqwZKQvy67ywcuOx7v%&fi|!NQRuoYVD&r|4t48T!r@INh8!%9GAv zk!N+UVuDnn>$+|j&7!z(kfZn?8emgv%y_|P-97g0S^V7g?;@B;HYypr~A zfM;pEZNC+AW`ENw3IsbCN-ahWM$29I=bbHx&z%SI{qWvpk8cm_B3n~&*)gV!2*1RE zY|cq>M6Set)NC#~v#^Hj7I$^L7l%s|$h(hE$aUQ=zGRm+aUsCQZMz(IVfR~wkcywD z)=Q-=le$HGn;@JXM43+5=Omrr{4UzMzri^`Qgc0$8hsg^kq0horL&96rWbzq&yG3n zQKO;TF@B$!A4wQ~lCvx0bK@|`G6zy(M9YJ^%pB>uoj6j57iW!gAdW;92ETLQBJbZd z;+RcM#S6w({T*BO%Go#TASTtokIi~@nLe6jFZ=wN4jNUfhl_}py}Jo`9-h<|h1ss` zYE0AvjQXP0D0K3>KxQXQ&#l(`l zVq$o;*3bOu@BQLl65bWjt!9|Q66zZW*7KE~m%-Jj>UQJ1-;`IW9PM@S-~0S&W5WyY zyE!yok$lP1l$M@I*}9fMvcEkUF)0+JarL>|v*co#!W`>|BRB0nYGr~;k8;w}`Kla`_s;ch$8{Ow{Xi!2L0RaI)N|2H`Al*oJcb7CA z8U!T;X+#ACk?s}{5h>|LP(YCGIOn_@ed3MZ_r7D?d;hrOj(3d{d#$-*&bdB&ueIii z-6Sg8mY6&t{se9$#jrsLnr1&KnPnX!5bb48+BK(!oEH`kF_8;WAu6o9f(etX6y)2% z+sj{!+fTYzuAk%le+nlD`p__6I{TKjl;9(-2c*Fm^$->Kh#*3=WQUC0vYQ7Lq|+{}+;hD9*k z0Rgv9M)s@uq7~Bqt+9VcXZJ*B-xX`_n@@Ofvo(T?ocbwK@7n4P3iUR{XVK$uSYuHs z7XPw!R{Q*-$a#VOIgDr!l|Q)|Vu*_x(eB1uUtMFjcL(d9)fnSz4HRdVOFEDw|HvnJ zS;f_Vc2m$Pc=K6hWxa|Pd--FG%c@mpNItHsWM`G_4T$R|z{zmSOzf5dSTBi?akKW? zyE@R|E+S{2vw3z@S;u1IN;}DJ!1iI*Xy7aN!!KXIG7T9wRqR~P^WPv|?0+f!K3=B^=Qj~U38p@+-WWZ)_<5!@v^O@=*d2WrhWV3{#~h#sp&rKtc)CJn}DJsB>Qxw-ELD=e0`L^g((})LzK=CbI}U}z*SQu zcl>u&FNXF6R(vMsA6%f!B#QmoAGrEM(G#zm*ZM4ikJePVxkS&q&+rohx6d%JyEn`l z3_C++5E5KdLj~>a8xnUCDJKutf7sqtF$SKS8P)2Cuo^?ONFY+u^>`I&5?))ilXESe zYfqbdCl(s)y$(M*C>R>z;hrMPAUdqD8AohA?uAJMIF6~ixww*6GXuu=akFp(BHq#p;|RHFWUW2cZrFEbVb>5 z^9>HU?MFk#JqvOlY}CfR_`#3<4rezie>Is`%j^w4^XTqF_Z6XbPeODZ&q!VUM-5Hu zgGXl{ztcZRi&gwVE$Hj2@&R{0+yEA{D;1_8gK6!wQwVD*!%Swuz3jC*lY{{I^xo8c zn3%_?UP8R>`7MrFo$b|VvMqd$rL~1t)0<0i6XHI}3BrqZw8GU5r|SplwsdD*MY%H+ zhsk8CepqPzlRd#3==Ti?n4uCLy|n^Q_A~km?!$-c8h|$DWXy}(J!@o);Z_|1?;9*G z)QsH66Mp6D9n1{8vMe{$Eo)Q#xaU$)E*uNEK4Q45u*8C`(}Xi68Pb;y+nv0ju0rz8 zKvh4!ViYEoMz09Yvj3FvA|vnUZRHBt6GK-yxVfGl&q_9F)|8j|ni{#aSGoA65A;m? zBhT<_->j((g7$~j(cZk4&BLERi___Nb>AM+*Kl(As*(JP-iiz0lnl`v^C*|dqe}-KOaq+q6?p9nKoMvbZ-hgjc<9}V$dj1 z{5Iqc^Deg^Mu^%yhP!u$CmcGe+qbT}Y?>^!ts`Ke+zpe<;=rvwglKSsf0FOj`cy@R z+*4k%JdW*SSM`dWsFQ835I1hWaK8{4)Ueqi=^>59?TQmtsF!J{M7?8&RI9tMjo(=$ zU);fvg!kSDd{f__Z_=d$JF;|l%RMIBQreIT7w6bWXAOD^Xo%NM-4?dxHSVDaAgAV< zya;ZRMm-|tMB1qJ@m6LYxOiaFq}pY^c6Q=jqf3zY_a+b_24I({fhM~gcH$Do;48K+ zBxpXIcGqo)xRVn*LVlqvUrb|(?iFURdR2*B;xTrj6$H5Pa3+7@)5eQL_#%Bv{g%?O z(c(P47wh8g{L}jS2P$W}+k@D@OsDArvs)MV<0H>xS9U=Y^ULbExaenJ2I)}el}y~U zSy_hhzNG|_&iVo;YNKTNDa*lgM{LazhpUS$J!Wy3{1WPq$q|g5Pmrx?SB+#LFodwF^#T)3n&e|Hu9{KH-WWX%1J=>RngY$`i>PDsfsr zWH`NTOwnek3q>wTca}^5nJ3quP|v6z3Dx$l|H8;ct2qk>f3ZIUZs^ht%<78C38J3G z=k}lhOMWRJABIM~$vCDd$v75q5 zg%7)Ic~u+%pIjd)hJl2Wx+jYZTBo# zaM&MAq;ky4D$N`_G`0w{DVRyf2jtU@jY+WIsqh!R9=OT!k7jc4aIzw7M^YX5phx_&MvW#DQ7)sh+~XSUzZk@Q1HcPFYw~BR44DX~*=tS1l8F8tkM%KN5#IBOc@65lOfJ3XoAQDS- zDJO?{(Aj&I@N_1kuKA3z~HZLwBQfclr(B%F6bGLM3%j0(jIeMC0ayslV#o+<+`4AUfA-VaS2tr`sw{G!Mjn116Q6x=qQo#o8G$~{hQ zTjW@K_O|g&W4I^9T3}~ja{ZKirRmS1C;Ed`jqM>~LlFofhe%}d!q1{UiF4>=;(G6p ztxg$ad7>KURGaj=dHL-Dqi&~!fa}_Iy<18i@%xQ5y&u`L{Zyb8&bSEMjTSXt;iB(kKc$#{@ z%-~-AbLqDZEYz}!A9#G8%POv}Jdf15&rMyMtbN`&`~@B1xQcerxvjuaYNl7N!I%Aw zqt(<>SK*7)|E9yV1d8VL^l5 z+4-^B=N-~~qQ(Pdri>49x-?T%4@B!mL?+z^J-b{VqT*}ordjPKRBf9{!(z@gjtjy#e978fWmtJD*1tIllkCL z(;3m~fR|_UOKw505j)C(ABBx&w=$1pAC?OeI5%=p44frvlnZY72aU|>x(aL_tgdk0 zPfK5;k+p0yG0iRG9_P-S}}Nj(p2J=hNN>*4-~nXQ$tCFH~V2CQa+tX-S}Am{e$`3!xy51 zoL@b`0Z{paT7m?eyC{bkJgxTOZ z-n#b`qp9_$ekK*c=F1=NV{n+DL^#1-nI6nz%N7x(jL;90)tQZ zpu_9lY>9v?fcVg=Sr@El^_c!)`1%B&ZSO181L!*bSVX?FJqB77599Fzs^Pvi{$B4* z_wzmQWTAP1PmqL>AHBTy<|fPXC7g19fXDwhm-K>5bwfgCIwbnq`G)z7t1F*6{%uOR1OR&Q%089>q^lc4e(6GLq%=M&yR}~u!>or$>hibt|Hv! zQGu=N2INv@jS`^}SXdM-l-)xvtn<*hM#c2d*PPhN?|L~)zpT{twCb{NDxf)&x77li z($=o=EePg^5GQ(}gZS==3Jf(P!9ikJ2)ZQ&WUA?NTd_0yj^s=Te*SPnLl;9xRJA;; z;ou!9wB$m|B>Jj z8)HwE1VhS;6*tjF|A$!oh2XjsWhZ}cp|JSS5Iw-qTEGfa*`e}&fXl+_YWnrD(2}zv zgoi7~Z@GGrG$eF%rA_J?1`6*RcTU-6v&yUS*0He=!v zfpu&o3IC7z9f_gO;5aD$#zis=z3q{S5G`f7%;DczdnOS@P4R+qV(2k=0KLK{X7OOP zGD~-BTZJ=wh~rqm%uhCm{uqwgIvn*F*oYE-@pCmXSpRtM`pkj?Bf~GD=gjb_w!4Nn zUiWm7h7XWF&~tK%Aj;z*-x+eq!qMFn2-P6WOiD^4v#_DSOBDY+ z=2wCK$$LVqKRsCc67JT$-QIbO4+PUg^4qD5#p`J}0TDuQh+V}+Q0$>xG*7sUT43HW zOh$HeEI}y(kH=4Z39(sDb&B2&K*a+8{#-$BM1E7m}0Oo6&>um zK=P|NopnR`AFjV4T&{jMqqcONZOMY9i_1AlxGenWZrItosFTg_JMv8`Kahps`l)=) z@JAR7P63(bkO#OZ?X+rnYOiyj;UH~H&->@T1n~}jTV1^j$>$ci{w*ABdKkh2u zp%ighx;1cO0S{;e=c~239RcZ^nyFUsu{KpGs%9u-wN>7efM>Yj1#HHfI@M<6UPt@F zR`a>v(caGY?clGAC3iz+Pjg@hl*Qq0rHBFn^Zew~2twzC*}*sl!Fz*z-*z}=3 zWEH+fNp0i>-4jv4Ds~yNV3Qi}eI&**u=xBqo4J=+_`P8Q2C#lzHl3ao?5QaX^*taa zs#iNY``Sif{|qCFgrW_8&ktPO)68lAmEo$)2h-`R4K=+!7kl7X+x+l!uL{SYS`ixI ztR|8P4)^XFGBeMY`x5}2GF*viX(N>iP$$lngJ!Zr+p}P6KUG2c>%cHgt17@O#+pD4 zEt!3KjlO#H;J~*XICV?H_hRXPFzzQK21DS zBDfv%7Yqfz4z83(NR42v^Hv3B3mHj+)+w9AZ=O^bhm^oQI22&33#MFbGn5qfIfDQ) zHivr$l$ar+0M#uBa9AXH=ZT<`q?iH$fFs}pdBw{xB$t2vkctG{89o|y*ogh}J`{NJ ziayN1Qa+Cc4z4i+!b|N!xkH5j;M)^&J<@dyj2Q4(+m@)?46I7!zFiy6ok$59&f)a%bTBH9le{>%xdi6}gn;n( z$`R0{8;a)&+O$9yo&Xv_uG~Y!|GD@-O85^*SVCj?Do=RFVw37##ZZt@m3}W}7G`hB z%L@RQLb2+qa)fx)SKH|b738HKf&UCwU!1G;ub%$?hX4ROQIM9@@}0@iy>O(}zJc2Q z^2?<;%X#2cvIBo*a^3oMUOj2))Eav@hk(Xd*g7`~vp^@JV7U|vjUky>!1jdsPT_MM zV)_^f`5KZqUWe*Tt+F6ymS%4s+mqw$Mo%BxwaNq|kLqSVpTU!P&o<9(Dtr|Jjf0WH z#Hv^sn=!(E9_5$Yg4S$d4Lp$*%3Va(R4yzP91n3GD%yGOh%0w0B+&nE`p{YnbHt>~uj7;x za29p9HPWfhY?$bCeDOP{?w)E@_KhlKrd-9I*zUeoIaWD-9hnH`8!79l^gkEfmzFw~ zB(V~*Y_c=K|O*;ZlCb(i-)coXZqz z5Q%Tp1Y;(Fi@wi2c*AV!3C2~1_jbt}R(e@i77$uhcUUGsyP7w9gZ(gHWIzhVu~5Qt zuT$M#xM{o@&Ep@@W?%Fl<6JZ^HzfOT?>cv!wQeQhAAG^Y_fu^wOT}eRDT+SJ=vZ=yplE zlu@K5+Y$uR`=q{}4B^EZq9+etw;XICJHXdjRp#;`&L&JW?RGbG+!mwW(OgqH~2z}xI6pQbE$v1Iui%-mwggV9G4{o|9_E&@UL#L)20emt=W~Y66;pTq9 z&z<$_9y;Elv3%uu(BT=4K%Qu{(!)d^lsIO0#jr1qX?Wj@8i!PEnH7hBGXHQZac*1Q zVWl{_|HB!bOxR(C6x_89)2Xm)ZG)4Y z)fS$EHBqTBBt%K4tchM4&NDH|Z7plH92(p%3+j=2+2M*^g-4T(`qn(;)o}4vKHy9YybpVJlNUOG3X z!-7Q2 z$it_P$2K_p#1bN&akyi+9ZWv;x|-Me_qplG2TrU)J)i&t5)F`nYtg~RSklqO*#-PK zN&;XokQ0r@&H=;W=*#o)3!L*yG#uQ^jy{h>W1pk#0l*o30bX99o&RrN{&$&4pf4jY zur9&VKp;S7G#V%KiUUC0)*;jp$H5ltJ%AiSqX8%sJY^ez-sI#8<%Du^-V6hv683gs z4j6W}_7VtyiQ3N8P*Y1wQ_IBE#Eu%=5M-zC-_zdSmThWiX3GWucO10R!q7^~jz)H% zKJM6SC!tSr0|(|^41fC_v=h$nFT86ZYQ8_z&II zTsJWk%~qphenn=pHL=k1uWHY!d6)^IimD@7P69w-|qa3TPq;|k}7aM6L1NjW=(xnMXsx=4YN(KuO}>gws~>RDJ? zIDz}#*`17oK6Z9=MK}V^2p3EzM@P}$l2NjSvqRV@|CP*B$k`DT6X$omUP1B7 z{lOjF9)ukTJbU=>kZklnE*s2R3WVRqZwDe!3ILqY=YP}B(M|y1j=uQYe}Q)Yf8P(n z{NMaRtjnVRaC7yGmIWCs`kRbK7yXt_<*|PN==>jpi}iosSifcc{R08O9t(Kq;qLtx zJr+=W0RFqjQeyAE07k0#(_`5(^mC%sr9v;zZXVs-5pZW0w$JIl!>K?+NX4&Mx-TQ*G}WgR~!7ZdPqez9r*_CE}!a!oE&v-Phw$-3|J)(rPVUSh^ogn71_Fj>wb7j_*-l_ zHyd`1J9aYu;8TFe{5U8>j+VrHEE3Z0`J697yfZsF*?a=-mqB$ZzG+Bpw1a*R7kFpX zxZP2QeNs+1`7ZpeLbtO=gp=X}tL4x6qCMjtE$m}IOFrkDvAK6BEz6PUs~7@78SwXYLF>vU%=P z>cw#fzX#_c(^Y$}VNj7m!FhTwLxB8x9o1^?*6PH}xpt_*E8AC}CE2wpaWdx2ZeXa8 z?ri;PJN^FodcP4g8!M~po6Q5<0c-+f6rx<8(5-h%UhEEGe-63(9$)jo9WUL7U4U-+ zH*XxI(D{BQ^~+mn+LRtFRc2Gb^<&!;FK_OimY}lp*OOlAI8iEQRy&#LHu1=gJO?-Na8Eb!*?4M z!;B>fPT0QNeh4%j*$~SCPCnt6TLT}H%W>t?#uyZ?<8on+jxEz>)C82Mr~r%pv=6_^ zBE&9$kG+r&-#S=sRa$)o@^(MEDzB#uCOYNGGlY1o`6CuDsm-PzA*4TyRKVZav`X%2 z=bdq7UtE7=R;gAJkilWW0)R4{s3|3E+-gI0%;SjJB_cY?}GGRGlxnNakxP!Ml zZ@e7D6a6WSv|}w4z#YbVnn0fiGRZN zKYL?V3_u6#14XB5i%Fh_BhZSiU<9X6^NIR%@mu5=Lc8$|^pAsD`I z!&jdZOUnZ(FAsA}5V@nki5E0*=K-JQ3R5o+Gaa-6B@TCX?(1g14tcbdhkDTQk^)kY zl<`f~LC*VrSl6$eZjKLo$nVjB?I84*1TZ|yTJ!p4XCFTW9)#qw@c@XfTw_w1hD;3- zmn)?KUfvj&r$y^DQIU^{+|Jt~mimhzTF-Kb_&%LQa6_r_VtFCfAzDfVErBrgos`|R zA#5etcmmR*7-HpPES$!6W^B z*;%TDrZ-KX>p}R1jSuKBC~16lGE^d9s&{s}BeFzvMIn#pJ|=qar{cQ^@O*s|-A1tc zv^Xx?!R(+*0;(+9qq)UjN zvJZ0eHlodw5Bp)M0fg=}i~*qt(*)1I==Rx1Jz<6?!x4FYIz$Y%UM;Px123Hk3mYYf z98|l^&fgKglIGtKkHcv>q2ob?|1B5nQMu5<%+9dyKO>sjt{05zCtIVNj zX!-#rOiMK^kWOI=8S#RXYmU~}4XOvZFpytr65&mmo&KR}Yt1Nmj=7WiBAX~Fayvb< z;$k*30b36OyYa>@wF_;ZK>7J|?iYczwR+~&o7gqAjW*gP+t}zkl^?zeWKa^X7X@G6 z-MAz8J;P?ZRr(Q!RRja{P7CVTCo&6ho!t3-T})32e=8nmS_*AaN5~~#hdpffxtuZU z+LrOQfapz<+wz~euD3Ff%YJV%hfp(A$~(2eK9TT!#U*)drkUvJ#~V+GC(ClW8J|=cim-$X;8}R0PPKh{rHVqufs z#(eCD*&VdIY#e>cRis$sta%!NTAvtef8L~dP*uCKy8=GF7vmB&)BPKSW`Wxqrgzxi z^5)I6I3ui@-WU7J`yn?1DB4f+p1HP(iR?o^4~~9{qyKn$O_}F*#C66honLKR$Hsc} z%^W295dTjp%zISnejH8{64IebVfC`I?|*HH1rTkT?v8S>Rma{d+7C8*FJ&94d?6I? zEWj}-C^NI;^ki+NA|5efvDmJ?q|n()xVOWS>7xCLq|-MnpLG zULh9g-ZxZiEacY~pV%uVAqwo&T|G8O_Qg+RzlKv8q|`j$iv+3Y4rpq-Ar;@+-aD(Y z{;EJm{k?H~A>%Et4Wk>=5?1R6JZFV^L5)$A;UE=vCto#v11p~XJ7ohh7?2m#bRS57AeVK%YU7|k%U}4Zv zG%^VdMWRO$046x(n7H!dBhla{m8&7w|A)Ppf0#r7(64`q@HG^GL4cks@$fIvJ)o$d zz;FH%{>_!}7=YH5YG7w*EdT>?rM_D9`CsZgN7r5{1XM6~4XEH6>??I+fz_b#vU3pe z6&MW#zlg6`gPkumz^aJ2s<5Q1$^yq~7%(VUjbLrQ0$yE(Km8Mam0ui2D5%Pa-^yiI z&_d`(>LK(owG_ZX8U)NA0${5RbFFUH_YeM52%CbF23dXsiO=zleWj+64}r z)?GDqG#wVFeD%!#%9Ql)lo#lyn${MUhL*qb8`q0q?OkoZ(cO}9Vjp#Q` z`vV$%=W83_=xwh@I*;7E^!~~4Hz#Hm zdPCrV^0YCx>fqR0=O0df%Wh_FTfC08P)^S!?);6}% z7=Pgmpc7M2iB-c=Q4j-98wC*wKvKYOG=KmfK?unIHF7zWb>oaMb(O)<|6izmM92*`33vtjlvkA3=TH2|B(rAGM8~s)gtGjI;MmC76aIJ6v zU)vT8Hvk`IAXX8Vcpz5e^lhxHEN!(xtZH8+GU)yntMMi_R+e@k>G~g14;qO=A2q(L zy~65i!@r1Be-kgzKRt8}be)%`1B|S}Os`Us{!2{MwYRY~wKX^X!wyI!`J0G7afmq#bcmGS*n!gdLYHt~4g=b@~Zx~A{O+<&6aVO^#F|2rM? zf1{uOoqjR?bNzsK1c;FS|D@mkD|lf5SMA+@;V#hc|KP{+KjF*r4}LIv&}aV>Jdw!D zGjtDFy@)bnEd45td@_!r|>D4yR ztKdHl>^J>=`S<_-6!h=C`S;ad5kWI59{_L>{I6!zt1KbFZ!@ZqN3jh6aQ6RYM$N%~ zK|7xD9$j)R#g;!);~E>H1FFogBtS{!R1krS6_5Kd;h?o{=l#lxae1pr%Vt1p^R>wZ z$DPbt3MVQW3@oQAz#Oj67RvluBa`YWzwohFWI&sUcVVfa*ej~Hr6OZ!@f-7_d>h*( zB8xt#gS;EJqs*n0Qn?{r5flPI6fUn5s1A!MfRd%V0>YylV~%0=f~X6tgXdNhA;MgW zfClJ_p!|Or@dc1s_y$S2tfUb$#iZu+;Mb(ZrM1WyD>vrWrRk_F-PrvR^+YG_itg)a zcl89`;L)Vld|>Y#6dQBLA0N2cSi5gB{q?5PEL|n;gD+9U)EL7?(%*(}b#>Xo^y6Q>aq7QWGZ-Cr68W2-ns?e+G%pIA#nf5nr$k$%PE)NIbaS;9BTw zv#c|-9YiZYKut}T`{`tasp-9AF*bi#pJCnBQ8dY<%$+>i?rYtxV-ZtN<3Gs!sHE(% ztb8K;^l2^O{rj3lY9)D1z7y{<6h^a+G&M8=&a)f6D`QMp=L%F)6PqwKi*&Sl`Yj4N zdb%Uy?6+U}PQLKn#IYWe9=z3`bUyty>DlRn2V08~5Gon_+_mk^$4%?bisK7ZN$ECE zLh^2?CD#=SCoH?BAiH9}zpty4>@RdNe6{`B-rIGizP{PVt%8+2*2_uEEx)n0w7RUd zzTSE9TbEc@-}fc;dwvmI5qG3zg3Jx!FQncs#3XaL760fNh|Bk&5FAu5*VWaMR?FnI z-1cMT6gf)G;8S~`P0K2vs;{oABT&ml=NcpZ>V7J}*F65WiO{T4`4!Fizjz8Nnd|XrWYm0`K_RfO> z#@HwR5z@CU(hRKB?_n`?2|b}qyKk`;XET`n_y?7(Nz3<|(f2K83ztfTY0tTdEI3}F zAO#C1e#}uZQ6yHe6(a&FO0-plmCjUsj=2SI?Qt&f4W( zxsdeg*f2Rn<6JYQ7!YQskk!yp)zV~2C{etWDd6O-*{m&`FBh%%JK!5~nyc^#@H~(_ ziu!QP4Tti?E~;XzCr7_ME_fIn zbMD_qsR(Y!pMLhjc#icgf4jg)zlEm=5BF`Ku#>*5;}nf73TbSEnwGm#;~xkLm2WvX zF=$STm@c-5^z2N$GeHf1)IKU7ZkK^gvu!0%B0j7{OH<5ibeZpme|9eC2Ei}vSnRU~Ea zpA8@Wl;$hcY?loP2DjQ^Ncf+tNz6`-c>!qY?_?HH_S8KFm^a=)7$hw}<9vBBKdgQ* zKf7}}b91d_&2wx-LqsE%Rb*ggs>8oX+v|Pq*H+^-y|sASF@Br^#7ElNTgcnSiSy{_U0X)R zr&)}QoP~Dzb_761ko%rYQ+jebm-x|G-dxbob&AOeV^zcYWcP;on2#339{Y&y54M4i z;y5UX$te3?Q#m`ud|mFTsV%zbQ4`yZ8)|Lw?kATjg-@E_u;I;q^qP{Z*=^zljfwtZ zBl4Nr<(k}fpp#;MXCye;L11jP%e2=}e?8YckSmGtfcELeaRrm6hEAu4Y}-66R55AE>JLQP;g)$wvl{EjUbWWGFy&1 zKyCbr7Jt0>>N)oH0R@*umzYT=RgZ+op&QcnDI!G5lbrTqX2l#$bDS|8(_;zw9!p?ky74V{t z_fbx?jN@d|bNLsl0eKID3voJ5NgaKs#;(zgrJGcKe;9y;eT+}4w^&0` zc@}jXti-h4W@NHb`RRCBy_mvg;dD&Keom1b1>-@-UwTGqV=rcR; zpr)uOx4xpJr8y?0l9=G$tU4E#HseF&Z+LH-l=}6 z$iR@+KxzaZgyLbTdj{%a;Ud^zbnag7`nIaahlD$Kr1fPpWT$1R*)9xnb;CZV zV+ga}9M9ol+Z)JoK^+<&tfHUp4RSFVtln*uA<%SS$Z+<0Om(pKMOY=vD8#O3qO2UB z@Vj?BT%4eTxc$K!LHChn^1Qu%nlv#B*J)~E3i(lAWeLp>W-^Q-fqKoqz!x)|&9${A z>hxH&fkh%M>+MbE>$Xh}I;Q zKjF5+NPOA;={&Btd#(Ju!`Qa_GZ&wT$QOD3&s)KThmzv(-(m;Z0S0dOiG9Tx>?S** z!Ng7#ysa-^x@@8^m(R}&#XKv9p*DIXT@kRmqEVevIR~m!^{0z%Av%r$0fGYj?!DMB z9a5}2BDDwCvIkG2H{YW@f=to0Oi4Ty{t~>(G4Kqz>1eEcOuG-`viTZt^$(hc0_NIz z-F?+-cUx>bKd5Oc;R|z|xvdXH5dLPKAK-+O4rB34K{Da_#DIVvQNn~RSIe$RYjyMI zL>eErOZlfN|TbG09xziG-=kV?@JvUoKYVV)NNUlZ_%Ffz5F4pgoZ(C^ z;&&6-7%Euc(oq6kf;oN@_n)STP4W|Hav)xQB1loohuA?f5dz&xT}fJe9X_C4Px|rb z*}E+ATwlJU!x%N2Exve+8V3GvcHtHCuZ`~!BRru~ZA#f%9t$=0_*~gqA-sgwk_R(F zqTJoUXjerJKgr!7KN*KXV}ZFZHv9XS_+0O+>`5k+*KV~FFuBWp%mig*G*R4u+{Xxu z0kX@^cDs_NJb0l6&zRYz?>I?&b1R;EDu_U9;`FVQ!WZvSiulQ|} zZj2C0mYZ^5+BOdn(JjdFEf;`ES)gp29hp z<*?2d2zKXzIV;)yFZQG4z4yg(zc~?fsk1+dlFcVe_5;QVb_wU(52((T2W?wQgZC|j zvSV=ZJi=j7eGi7ChGSll#n!WSP%y=u2PraUgmTjv8=0cH?hzDezzMo&acgezFWbr3 zeH>TaV}Z<9U@6_w{!(6&8J)5M@=>*7_s|Yz5NeZuvwf0)pnzt$Bu3Ve`cmt=B$9t=6<^lL>Bw#g@BJ^c=IQtB<&5N`D$ z2)mz0()4ZmZ7k6O6kB(0YJTh1(Bw?;JBZHW-J@)G z>Avs5&s4vC;LVV@C=AGnxIcAx`y%vI;~=k2=ytF)e^SfNb~gRJ$oNe@dyxj$pnj zkf;i?Hc{~!Wm#Bx8_NKY1dRuTF`nVb_KYi!P$LX*ZeYsrLzc;kdE*51qLxZ!J~f+} zlpy%1d_=o$-1Yg&>QAr`)FgT>uB8*7o4EC`DsY=J^t82)RJ!#;XRRmyipwiG837{s zGT8S+d)ZeSl!&?0YD!jUg9262O+yV0FH;Fu-)3BQq#M5g$^8DUf{S()uTncjZEfPC z!#AkhBx-jLV2`Z^gV3I8=JQYI{foegkABJt-HME3D-fPuz0XE`>hp261%3f5j|z4I ze{5o4ybYB#$6f&@zVriL(h$UO)sTcgP zN9s{&>+kri%R|khM5xuNLv0RIAvd0t2vSU>jF{lTfX(iLl63XbPVAsqbaA;_8~Il|Aamrq5Kxm7 z#}1Wu{I$Z&{|tD+tMt-vmPvxg@7{=MNa*_e2XA^|NHxP{eT|7=7r*t zzl*CW+;OHVguyK}WH59?5bK+!w;b#eaX;+FH@gLl&<+UUZ&+P&6;bbpDDWt|eD{XG za8H+4X=8wOPEYyl-zV~w2PHA)?n$JpY3j`RXH`@&>4;+!+Eh-yj?GKKm6P4xrXrvfekn#P-^&EGsN!3mslQs_1e=FLU5I%LS66rGvT_UmbhB>#_%q+NPF!3={9v!xbw{#3d@ zM5)HHo?w>O)&x1Qx81pRpKz>Yikn!%l440vkeIVEY`xI>o?42BRYr|d}f**w#| zs?bL5gBhR~N&~NaHPc}?gx;4V#%gDajIKQ#%MA=(x{p!I(@US1_yAZu&?p#HQ$nJA zvtT^$V`#SN?b1G&)*7G&cMk5lPXSM;Zli2QxX_&mGG*;bR@;t`+VSyji^mYR;w>WS zMxtGBHEmO$H3h|ENXgBdEmIPS-B62BM-L5sTE(uqbO4Avzf?eOa425RE-;=?(tmOh z#o@^dbCX@^d9xI9L^N{C9P4BuNAdI1N!YyrGMyIX!>N_3DIPXF`;(yd!6sts6&2@_Tn;$lb?GTi29s__JjlsgaI$GAu-@IV9B5r#uK+Gh38fQu}K1tfTnL4&Joa%RaQe{g2O~Pjr z6ORVY3qT|<%gQ|71yrhdxwnN#3+SWH&_p@lq1n|oL|gN6;DIy3QINInt;-H`3^pvS zB1DeRUF1mpTQ{U%`hmr z^-@U{8X43rdR^LtlvQE(P#suq{A2G#?^-|Y;RwGpia?JR6{U^XyrAvE;-O;@KkT*4 z;vkaFG79=Q*I0nt!SUlN3D5gdX0DW^)KQOcn~~UT9IH!?nLyl+xa5`HE~1hzrBIj$ zvD7pTR2`>Knht3pU!I1cu&E?uIk7^ArfSj|wgAA=TLFou`10w&@UlrQf_wICZ7&mu z=XQHbeVv^t0Vls);wW>+r?*wiwgo&8Kent^2+zzzzx$LV9>W@tht}1+Ho=GTV-N)y zdEe$H{P>+#0I>)C_7ZF1?Ahh?wO!B7+Z4nDS-l!Sislr+;#DiH(&86)A<95pV#UCi zxcPo{0br?@$>i=7(g>K_abeupRvoyG^PQ{lzp?jMQE@y`|2H}V6C^-zcPBxE`(Ocr z6A~a0+=B*phTsmt-GT&nmkCbr;O_1^=y2xu{GW3!-uGO-7w<*Z>b2^oyQ{jYx_Z~% z-~Mb?Bt5n~NbM-Y!RfA9SIQCrdk1K~Vf#?Qxnx1R& zONSz7Arh+tg1lDnK{N)-uwoAZwhaIuxDnHDMg_odMQPV&?(*G2=D20eD-giBzH-!n z2yq~qh15e8flDbYbG1`AWi6T41=qEwYuWJOrdBUzf}FmL-;z{%fw7uu!am1ppe%-c zUz@n^eX*J6b+(a!PVhkmkSE7eP^rqqK3(^R&`?-|T|Bv4iCqiLc^dTj zHj;v2YI1XBLUi>5qhqM=4I61e&LC32cUlKtHMO%eNI%lcb0}a!v2x(I(49mofa5^ z-21D%&=34JG+$3+^Lk)ZE|a(^DM?S>(_O_$?9xvW95kM%1v1Q>Km78OIH}9`-x?!r ztol9;$voex(lL*B3Hgh5p*V;ZlfmY9!#KPu%a$*em$z;4*3N(8Z~M1FgQH{)196X5 z*qw;c%N%Wr;88FyR(kbajozwi6BakxB+~+aIG1M;i%8m7H$&!pM`$R$V0J3rtG99_!8bJL}(h6m-QVzv{ zk1%$ttmKDO=3C{4#cvn&(+$#a9wKvhR%S z#LVz;Wpxg|ppTOXkjL~5Ql>E+0hs`F(DDF$f_pGOny(@WWT0+}%(@+jNXqLYrkunN z_%xX53&nwkjROtfGesEF#a8mSd?kc#Sr%!sFlZ5EGxqG$V~;$(^c-Shz&dq1O&3;g z&OU*!`W|^LaOM`VLOCL(ta5RYsNl<6_08%q#4<^|has7Mm*gI(0Y7@>9gBPjN+YE{ z@Km-+Xh){y^Z&5-qKbz~+Hv=2N^So6;k3pt^Adgli!^#VRh zl#`CXxv%%T!iOmwwsoJ%4DbSZF@o`oxc%`CUZBylv`tSt?j0j{I@-S`hX$%KLG=AA zAF(DF^s$6yL3}tY8I06H#I>97D~mkl=Y+KC{z&Q+02A#m=0 z6*b!^^Gmh056$r>B%YWA_vfl%n(%iOKe|W!^EdTOfZb)&yt_CFX*A-2%*ZcXMV3z_ zQ=qCcu(j~yN#ZlZXv78`1^l3zH*LLrkFow%WfcQO74_AXYYP*kmk+)=woT%1U76I$ z`tx;95Tb9=sJs0q62m7F`S@~i{nXOJ?qN^;k3wz5JAgj)#{kX=d}L9xC5OzI~$Y7xV{%>9w}+u9(fh0zU#; zh()KS+1}hV0~$1b9y7d^`|d!*M?Qml+b6J{=7TE+ zZpGSu5QY-a`r0_%1W*q${ou)~VM|yp9LKENgzer^0h48G zn-96%kI?f*bi?dA6ZftrKXh_3(mMp&4q2jZtacipJvY)#G^#MkTbD?IRglvBU5f{> zAP#uJQB07XGR!V?$XglU*LV7ctKxa5zA<|n5ur)T61+ZXUT?)p&xj6%qS02D6^;gr zOrPQ7u@rBu7ITR@m3~-(Mw(F8SUboe4&2srb(nH@OT=8!7)&qyK7Y|?wGnBs6PqX? z#&7p~{|Bv&^^!>X;~F0a8a4fWmS5anGx64i)u+T7(jMe|h7CMPp7H2a>g{x3PH3Kc zTCkBTHgh0wDsOy2G~QbD`}q}~;SISaahK@#%N6OmEg#2OY8Oh3X-qaZjtCt!0*NEe z3K~zd0?S?Mr0#s&^Aw^8KN-Of^oV}W9~4FWr(scnMROc+uptu|k-97`9U%Dn6@cjt zU85q7EadIkSOl5VcBvz41;!||@a3}OX0#FyK$84Btakchv-r1uE$yX zNP_I|^wOgVTmmr!j7K&JOG&Hq@O|Lj<@B^I@c_ML z$B>`eAAM0jEnWr|h3(5)_D*0HMCDw+FrWu0OLwm}+&H_z94^LU@{EgOGUb@`+E*st zJ69fCA*ICMve44AtF11KmdTvawUbi@5Haq`%l{h_D zI6drD>jSOKmLSU1724%AY-0hg9V8uX-jnITx3wsDw+wP<;lpp3E>eji$*ypgWsisp z{OW)UDW=4YQ1j^@{g|YG$#7IR45Lr=JG+d0ZbnBnxv_>t zH_&J*Uks`EQC!}8pah|fN18Bo_~b#0=;QNnIPhZX+E}Lxvr)ewki~Fl{Ej?cZ~UB-1KG$V2Y*8h~rD3}avQ)NipXq(bRsJ-{Z(_YCWn%rWi4E_O$Mufgt)DZ}C2=CYZ!j3AiwHNk zF$M>_C{H$%Lb>+;Cwzfa9-3@?6ITm#imns_{15{QhV5l_tRO42UpRl4+z?6M)GK4_ zOIAB7h!F`kx0v1gDES1ta5oy9f}MDy&u6!#sJdFzd#8spE@E9CfZ#a6W4~NJM-Evq)O*6`_B)D}Rm+%D}S!pX`N3*d4oG=ExGJVamr_ zY-I`ZjRHq4){c;88Wv>eJr4?Zy3gR&@6{vUU0gN=+@4WpOpO6SG8`QUQx2BE12!_t z0TV#|evgqk-)cx%Y7_ftspCG>~{WF-!_$98|adm7x|jrzswC5Qwu7 ziXVM^db)akNooHaz7!=LY9tl9KLh`ts87>+=PV$+1zjR59x@&WCnt*8UR|x(FCrIN z&|QN_VtSaSNOe)t5C{FA;8gHFRYwFh2p0(0w(Pn(GW|GNpS8X|^RT*f%NcBTJ|My5 zoHLw%B#n%?xsgb#WsK>w&ni9uLGT4S;?BQ13^xff@%G)w&dorf4C*w?8=Y_S#=+Zk*~dR-d4%;nNpNd2O^*Vc+hN zv)W{_J(MlP%R5C^2f=XvxV9CRZG;M%7DSZpgAc-}+(<<$G45^gVlAdX53iJh@GuUY7T?K{U=C)bNDt-_TVd=D2*6}9MG z??SdiSO2yKhwQIt8Nfv*cAs$&z2^rm=*dn-9Ns&C8d@c&tW(ZG`N;{Ny{qd{v+>R_ z_QyOSXqaT7yhN93;4SV%FZ)+`a_89;+-K+=dWEaCuj!+lH7ukMeQi55Z8-{5;&$cS z*}QYM&YrBC{q2*UXtddn=7`wWmgCbF5yCdA1_m4Xm2FqQh;`Dkr9M+hKl(Gn+X!?( zkcc&s@1Y>JKqX~5lY7L1VZDpcJrL*xj&dp32=pl<6+-{m{jK5J7HcVdayXRJ_c-6o zySR@a=nSed2s5aEKt8<~lI_5f$bY*ds)#>cqJxT>?$>Dn)3`pb5sF}*&JO*FfU~Da z0TVxbFulhw`~|LZ>aWckd7f{7dTNb5c3XT*-GI%&JqmEr0amhxgI4io0fj=hTW}xM zW5oI-UYfh!wV*8;j=`A*>Oq%cqNW+LAJ75URCbQt{!RM?TkW*k1RKR--`|Z~RT%`q zQ%#;Oh4C8@cT0_FXtn(i$jjbQoo_PDGlHtA@|rW-Ps(NFsCY?|uo-Aa#O0r;p8(s9^9O5~Tw*>*mDm!7JayqOF_y4Uc zaxq6%o=T6S1ZF(uKQUI*&xXAEz~n(hz@K_H!WYIy)y{!WTtRycCly%O0>{2DIYe7a z4z?Dw*(wGrWQu$WzI}vlX~d#^&#~yL5LswHuBCJ!Z2s5x_%X zGI|6H1G^`E&TbwT2uNEpYw|J{le1x{6&bEvMSqZ`yuv70P<;Uq&%NG z%G+EybaCAQ>baNT{x=O$-69|7tdUCIb2)~BLor~89W^m!MWk%em$xQ61=JaQyMHc= zRK&dWU0iGvxsU}u?=jdpXia~VIUXX|%)vGYE*XYFY(J(L=JG8Yu zggYCq@{Bd|c8VI3g!EKy=KTu$REFo;vNoOj_3699Z4_gj6vHH_j~9s-11CJyQIWCk zH=V{1t9ka~ocql?jiOA>3y?*Inx2>j1NLSYgZ$N)aAE8ltcF_}c3XM#G#<+|{y)j4 zn*){MwGn?**m+aWQR%GM9RFl3qEtt8c;amoN=r+3d)?osy?gN8EVV^7AojUCTnI*i z#S=KCw%Yl1{qQKxNAJw(J!RhvQZjc`Bb7|}iyt&fzw-sd$i(M5w6%wuf~*vKdZer@ zt-83u^>D3g zjb$f0Ba)A$8rIt@=h&xali`I_bC^c9fjXaM@HPlou8^_CF z_ROKP`1eCFd#T?zR}1V4MtP#lBtrApVT$J$(6bz?%OU$GL1f`$s6GhQl$=xw_EKEq z_JzTr1-@o=Dnx)TRIOx@>xa=x`jBAhy2ZLFYlO*qrO2+UvR`q`mk~E6O%nPIJtY~! zpTARP^&`n}s_*uMzS64Ki_>u%eTCUIX>~sTk-W&bae|duAftK-U2sL2@0jiTM;OaS zdu7F(Sq@Edg&WoWK=*)q)}04GVchNXi`V?zQ8daKS?T117qwX)O?)*cOduBp0TSl7 zG9@TAwj)#ql4jpIF%H6*`hy3l>mw!280ayElyS9PTh!gLCoe6{@8+$!-!VT9V`v`< zfO+I%kL8`7*kV#q%{(ezPHWG`q(8%rV{UY08RA}hpE{iynR#51K`rIfXKo9$wQEmA zB;>-q+q%GMKvOUAIP+G11>h?ae8W2Hw{d>K(u7L@03dwzf7gNoAc)f-|Dy%( z7B@oZ<_SjrR|~F(oE*pw5b--^Mq8?C4N-u>7 zkV1r+w(q5@noT$Q`W8+}CgePJ8vn(Jb&Q+xA4FVXD~md$}h z|Esj9wAJ$}`{N`cefr8X{Nc3ynN?mv#S;AuAqx_VI!G-KEk_1dB8(1#_YS}q4p1Nf zCa@s6bEG|mynCDuUg<{G*SSbf;!H@~B@9O$>OfJ{4}0-DD6IcOwo%-xzPwE^nD4H| zLopuDI1}VPDSXx(uBC|IvTouA8hqZ>RMXD8e10RLAtgk zE-o()X@_;fEKOff?xruZ-7UR&6GwS~td``%bd`%mP2z2i-p4;bze;_o%;4#9xPNfk z@46>puWF%XV9!RVN&$3Nn+J_BlIVzidxO}|hr#DCU`vL~u@GMF% z*a`9{ckr#bWa0-kBnJcPHQynAn49lTt$~N(=u(K3-g3RU7ICUS1Q%_tBU;=Xat&cQ zi<;c8`&Be4DMnWCu`U;;Yiqy!bfy?VOo&rHdEuJ;XOl5&i!}{sjI3i#(PyUu1+--ONA3nqc6&WNjf3`H$-VQ)x zl$6pRH?F|%t&q>>fBpXbQ9jjMRX%ougZATRQqRhgJfE9+JE} z+G(vdFE-I1FMr-YL`|lpjUAPQdXG2wJSZ5(*;lbtascSvDI6S~E`PEM_z6&A|qn;L26ev;(Al(=TdP8mp zeu~s($@*DW=z*87>F8bUGDb3|Em(CP2|!z*zg5%wMA)9^(nXjMy7+5_d)i<=qTH(w zpbfw`q{nB?!l5xSE^EeT8YQI;Q`&N_cYIV}85iRM5J5q6O~)uppCQArF?*}bkaeoo zj4Wa{7NLeY5-uWsrmYoH=k2yZ$mFo)mCe@qavC{f5HUG&Usqp`zk05H8sr4Hk;HeGj?eWTJ0)8@B&c|g?i_9QH8%G7=}nT@*f9wy#ES4033^=;^gsB zX_1nQw6i_~j%K)IMhwk9oePu23MbUwPxbK%{zfJ*J}+mAU$@pQqOvc5`8( z8YAc*9!e9mPfa(cT{Sn?l(57uQCPX|Tgai&YEHN$YU~HdEezhvLPR}m84U(Gn1lx&%%`r{# z&8wKd)Rtcf7MCtVjcq6w77;QIvWW)U&vZW(!GnYTQEqw?J})X}^7ly{#SOa!&szvo z=H&aG8ZJD=8x=WeTeghzW>;xEZ-ge4KWar>@mEQMMNi2U5Iz~0bN$|g*d zSA<~6NLcrK?fQl9J!C|+-+VpS7tL}ZQlz;v+(dxVqPm>vBE))Gk+~)M(bgko@z`(q zCwkCj+S?iFCB^5Om>}lA_+HeIVVkmdC1`}6JX1|DgK1?k8AFY>0;1Aur-H@aRM*E< zqc!juK0PnbhITkG>VEI|5DVp#wHqCGY`w%+_{j&oNxlrLc&1Y~n0TLq)m@SUBJssx zr2eafK(C{J8PQxj;3QaNc8H2P{io0Up#n$#f6aDTnL2v{J1!z?-0c5xd==nr3hFg2Dm)gy=QA z)7;R_rJv~3?4(tkrbNujTLbGwL4;`TUtfGN!FTopm5QPRxEP^0rW7#hHJLHm^ z#X_;{lzd&HeDr}>?8C(PM6?)9Rm&2Db$$rs$Jjv$qVsiBUNBlqgpE=@>f34!V zIEQZDI&2)xF+xBu75pA8WH_JI0rWsOVgK%TzSupI-v&&;wDVJzyI zL0DBTWb4-|ZvE5y4CDiH@0p8!e&EkR)xuEUGeBbxpJ`qa(>~hl278lw6S*#`&`C?6aX}1!;T+{RU?nqVh zwb8HEATSQ06gQl+HK1T9h2nX5d6;K|4>|@*2?yje0Ja8;LN&|rR@&4dcclPw6OY)n z+>qMl=cx41lLxIlIe2=e0^H_HA=}t4RFPCy55n88+lVknls;-{k(^~RK$ua`#}oq9PcjDnp8n=NPm4VG;uP zdoJQ2A?O3>W95l_%ELp062Ec&LPshh4k@Gm(k?4=(^kPGzJOCRY(AO$T~y%m9L zIU?Z#a=L+wm;RPd;eh5}wn|@uK;$m&ECXytR<6y1b7U_JZC;%kxB$&mAZ-@Nug90e z!L1PQcI)BDt}`VfZajSda!}UX@ttt=UJU{_02_ zNEN0pV3YWa2NkE+OR$;;4IuaMh*z{gY8U}*0G)IHfUfl9-qhw$(Bqgz_?7)1H3k-4 zBxlDCpH*MC&P21h>uZ@y@y}(#-tQpaFpqFB6rmrq7qw{Zh=3z=1^xYn|Iz+ z7h8x$};@T#ds)5er*HCE+JM-8TUp5*J4yJ19y_Sc}-ff|6J^I}e3_Po5GmXk| z;OC>Q`46-_%_hfu`F<>G*XF->qYDBa%?n*{tSnSZCMR~Vz>xg^6CSi;gu=J=^F%tc z^!`>1Q!4vqi9w|Vs!WPfdXc~BS_|-Y#vs-_rk3Ycnc6YjZbeXki@+sjjV=F+74t6t!`o%d#Qe{T(f5Q=osh#D#D+&ha>7Od80X|@O zl3B06ns?aCRWKXv{gJ`eD&+t=1;BmbWA$$&nib7xU=n6>TeZ1 zXw9uZ$ipyRZnuCi2EfgY#(cD^YPw1uC0Gu9McuVZQS|73{SW$rC zU%nzsaE%;{5Xx|N{wRN94ef}omXN8Sd+#tq+Jz^NmtY!dN!W{&u+zfTh;SRy9n7VD zYB4Yk1zF(vY>u*hi%>y=^*bp8N(o%F9RH#w+*3cNMxETnfh@9nyZh369ct&k=H=Z2 z7~izT|E4v4+4(H}Rs}|mZWnz=#}8D_6k`@*3;nr6Un?Ksn5uA&f)}RGG-XK+z5YUBbzW>5FJJ<9IbdDQ- zx=f*bXKCip0Dm&VJ?%8=K%*EOYj4^Nb)scSW&1wp2k$)+1~MM}xcJ@22mDaDkBub3 zfOCdH#EHujP}!ET_vk_QcNc`I2;KMi@w?ePb{KEtn%qA8Q;+Kj0TFs2TQ2wqHh(id zjnh-LyXbmpYp{aD_=WM?JZdnLCMpm;c32W+EEQZu@8i4`JMZzDewp{rXY{~N-3tq0 z`W}gvi>^#M+NPL5?=UIo1&0wo|Esc>ijZM_)X9DEi+lheFzT%k=u>Z}=a0Sl-FF)n zJM%I{qcmw;wAQ526(iW4A-TIruksqT!mg3GZ8uE~PUCYeiPD!yV|jq4v9w7_R|`bY z7;6+oYe1~JDny)=HK3z5ZG`6mg_#c>kA_dQ;}b(NfUbk}R8x4I^WcR9of6+_t=y8t z->kA9gKFPR#dT=9`jChKbFr^-&S8PiA&v5#NMoP*&QRy>zwN zFfdAKThZEL_yQ(n`4h;8mxMJd?smHqC2iPlGi+?WgzIA9>_zss{s@kHWvv6PUF;|N zkYPCJ;*$|nI65}5D#w)(Y1-*jM)>XtdOd7w;*VYhluaW326(vnNh3kGLa4~(^`{0? z0qHemL!1O9JkwFz0#XfNg7z^%%slYWx>T;U>Au}ccvm^?A<&Ep!&cu`4H0G|cZ#PW z@YWBaj744P=A=5tUo}csPbWQy4tb7zfiMgCW%Yx;^GHAUl#EJS<7%se&d`A*807eU zeYWm>(<~6uU=>HcW`mFl*1i`Xc$HNQf}D^d8v>Oe zQD&W)txbIERh%gw^2ItlCMz}01$ZnFnriG)R2JVqOs^oa`l8T2fidP&J7g{dz;ehj4Yu|LiWvR-MAc{|=L zB0)A+e@9ISw851OIm=saUCEf8@?KBq>m%ysB0v`ffl0yw^_QDXx*rQFy%Q&>3^4`$ zGPCcf*?~}g48!inN7w#_0^*D*$3Z#ryeJx=+)t#h9)(?K1ev3dPVcdk<7}_Hg7hDS z&B-p=hHi$j7dB7%j1V8YfwpesZTy4hk(p@5+WaV|B0j!Gos6tHnff0azgZYIzogsT z1o+KW`#hN`68U*>Wv=uJtET32J-wip*omQie|A_-8Idl%9+S2Bms@YrB`VdL3)Q(7 z2^L--vcy&<_tZI4uJ>4AR_V)bmi7P;hds2Dp2>YGRx9pUXaL##;G*E2W7e+AZ581! z`nA6le2^9z{M`jNZ|YG)`9O7?9d}s3MV{s7=~nKFt$ka^nZJuQ(MCld*Fzxy%%^jP z@g6{jOU(t~;NflKm}$QtrqoReWGjVV-QSZY#wlbT11<)c;(yoG%t#Bz&x1`UwsK{= zvAXdlKIu}IQAybtV1ur+dT7LIe3zXJbZ!>(SVgee{Ts(R_q#u6y*iVl^m_fXqna~= zfjg3rqOgolP~RU`G&7TVsije<@6;=&(s6cmADk3h%QiGzEOF&RmzE%15Vo49qQjAG zQJ!s!9)A=ft?gzg8s_)xYd@y&<;~$=E}7DPx**wH=-77KC2lMr ziE%ixVgvbO(Tgk{`B_~HS@N;8N$Nu_@7EY6Nr_cjc?~_uQ6y`6h9)=qarbsp(Cr+_Z3s zsuCswOt~uwwB<04;DofN817G1^S;vgf3GPt8(8}Oh!fZH9$yK?gHyRCe|03pMHWT* zcmMim;P+;FHBqU@ILx$cO#b?ebG!vV;dR?KQOwsKNe#^NA3=84y)=+XGWiIcjesDM zVKl1hdu&#@p)U!1M;m3E8R-UkFAfE>t-33IucU0L1sWN-CYv#`P4pL0u&>nq*fM7M zKrV~&9?j;4>`R)11Cq{+<6QVev`@4z{qG4V^#Mpe`h>fhQcS95 z$hefk%s&nNupNxvT2Zv=|AzOlvopkL;0R`h_04{xC=!hJiq~Zr(#$m_49}AZPv}{B z__0X-2Pq}>w9RRU&Ab|!&9(Uj&*kGWE=2OPvAILmZriEXXc+E)+I2cP%#i=eP%5tf z3JH)u@V}A{?Z14H031of{|X2i5+d&@03d@y@?Syo9r|AZzy+cFSA^31yVMW>bsCscg989PH&nG4m?T>!GP&V&ELM|!yUN~ z-@0kCR|Ae$s@aF|ursK4&pNk`D0oWBp{E>q#4Kpf&C_iQ94FPqUN7{V-YwD1d9zs3|v&QDeGO6cDfH>rc^ zWUVHc4Lt-AF9tOVg88fI<42;m6{f=Zm-(<8?%j=uZf7_im0PFWD2_=WIFH;C17o@Q zR~vGpNR^7yvzI0PTy2tM!MWBSvy0W2{hQpa+0w`QlQ^|wo8V?6hgwf$VlJBRJ%KuNZp{@zTl}d8KU{yxHKn=*mQe zo?h>I$)hf`ofaRAV)PEx;XVamYEZiI<=6PmUzDCU#2Y6KUVK=7U+ype_;xhK6F-lH zKYZ53Pq&KDg;gtmUPp6GvNh)$8h!bYNr+t|C$i|M+Hr2KGvJ!-uGi_VmwnrRb!jrm z`+$1s`pl!dN-{USkfz*Y>~UT@8qpcQ86l8J$uL=?SWh0kzH>v%MDJ;XC78A*gZBoL z3Q7VZ;dP)DaqI5Ury)a|NSb3iTgs%qF|n;Ejc5OnS}Eo+deqX&+2*c7XU;bDUYBO2 z2102 zU_JL?cXFmhTV_SqDbdzoVQ0pLtO;=wOw|Auc(_8F1nXs5&HILpvGL&9{=GLRg*UC) zMO04M9fb`n)~E1(SIl?fi>t}X=G@2|yQ|E;r%zJd4?X={8Q3JgHe$7j$HONd4VoW|1L&*jKB?ajMKX)@0nfKU4ws+Wwwl#*TBUtDP;M@lnLY zJpZ;TEf*Y*ixq$d4)^sZu)e|l`&KOrRtvrCn*hOE+rCND+P#Zs6y|Txi?|5hB z!;&lv;)EQk=4q$ra~Wi zgMs|%kq6)}0#=bT2t2-OvpQ%X@MbnzRnw5BQ_5~Sh~(MTt2XZSU?t+vad~*Ln{Bc) zGHD^e$3C5wmY%uFj3FrEH~9l8drV^m_mN`0Ipdu%PhgX^ac5H{y87&v^>%q5*iR9? z=@ZUbuFvLcF{xG{9i%YoR4lDf>AN+Jv+i+iraTa%(@3N-Z&&5K$+q9vwC4SqX~rB2 zZV?GNQndjYT6LIwjtRls^cC#dYoAV}5Hb z=bo7Kk=P{IXq!?%tsxo!KKj~D@C^;gNk3tad;_)UTUN}HzHij+TZ0Dg-d~LsIxg2w z$$G9MkuCQa7JU3=IfY3m8`Nwf9w)ynxDz%XQX_v^)Fx$(Sw}Zn^fH}T2T`^2vw2st zFpraQFaioA75pMrc)xRC1~k>*`LdZ~@T{eP6qg$D&@;bUM>T~Kh3npVc5n(4Os%FL zk;$JNy)WW_^gdqL_3gBpytH;Z78M-GL`I**?U7kDjc6ETGeI!~m0;E_O#5;0N?%vU(nEnC%m6-=o@y@mL;Y#Eh9b zlMR1WiOC8wKo`|mN|6`_qEQ$4?*5@cqle-mm%N|r0%>b1vwyDVlWqH@o-b^Kva!*; zL&U5wo~=;nXSdj}>kI4aWA>}ITei0K@%aqXpyZ)}n|#ZH;1Cvn9sjGfE9Bt$kg>nH z(&2ve*t8?iShd%A-SBC5)wTOiV&imuT}J<%y8_cYPVoEYEPd7_mCp%Ehf-&J?7LS- z7)EzpMRLa^$N<^=rl>Une=bl%C?1-$p@wv3VrA*I{lQ4O zAFNfG+>dz}I@JH*nMf+{@KGWVglNl$9MH7OQKpe+UjJCH_fgiRDED&>A*;&MA2FD? z!!)TyTdUDd*(W+1&MwENgwtcj@=kCib37TNMhm~7HqK+NYR_vFKqP+UYqj8-U3>7yT{-I^o+fvnNX)<3CPgdal-5Zjg=UuCg@(l@-bk+1W++nxpYRgK4r47yOQHO`aP(ul=4bHB?0p zU-50_2B8qMFLEJ$0uq>b#x&B;zwK7*hF$D(>VI)MWlUZ=|9xn8d;9%egk6q5!+g7# zsf%l>tbMjDGP3Y5T6gJegdH>q3CD530>&^{+SCmvnd@eY4UOxVhxTJld2S6H*n?Z| z4SetZu*TSmIzU2j9b_bi(rYI2|CsB8;sH}8p3$|JbEJJ1pG8%74Q)jwpD+Be+jf0s zzrdJ38Z`ddKX!BeF|nLE>-m7GP+;o5>LH*)4#@eVW)8tXKRmQ;Etu!E7>(@R8BS97 z|L8gCCk8tLdq0AoFGEr@G?>)r7bJM>v9{TaK!qeMgHu!nyVV@X@V9aJPAJp9=g}e@ zcU_cjPa}^)PWE|ORDaxDb!4>~%dc<9M!Ce{J`z_zfTaHjpa|{j*8w}LwgSH; zg-22(`$ZPA?^k1~`X_$ixzmna19GS4?VaD!Nv>zHwiF_T5u%;ZRA2y2Y%#xLoskaruR|Z7 zv}Lg2=hVn$UXwmuyOxU*n1Rc}-_+I^O0OqF3%N@6NhH~@U%}NJ{ic~r6yM*23r9^X z*gDZ*5v5)ZcGCGbs?@j8kX4s!KEL-#?JRCvT)hhm%H^et4i^sy8&?(&y~bjM_wsUw z?ED?Gli<~WYPR1=CHN`(`R??15U9(W#5an^B#)tl9tu!m>s1^Q)}-$w0*^(9LJRM zZFJsZ_0GSvvO`}6>*gX2MDYU0)_kchSQCTXcHW*##Sp-RGIC0{JzXbL0nQ?BhF>OU z%-lYydLKML?1{m=OT~Gb=0qLFd0$b{wdZ%Qz4yxVK0_Gf^y$;iab)8tC~Q3O)nqz4 zNlVTMdVlLhT>%e2weZzOTt!8lrKq*c!!IJri^DJe_#o78#xd*To);7s0?VHt#a%a* zcm0lYLpn7ybiMR%ptRv`#SVV2ED+tKr@esxjhQ_*oo7~_O*{yNCw2Du)@#-0xiQQ4 zD?Qly%;tM{5g~^TH$fz^3_v9kcVjHb_wDl9*(ZMUy`32F)BKpvzCWs;>D5(+&B;o9 z47Ctl*He2-*-^|{9AbN6hx|@=An1D^6q2dRG~({_)FooqbiQ7@GphLH`NV3i{rE2Z z5B&?avDSfIagzRZRA%3$jMxN+k~U3Or7y*))~uv*(P=u3 zd)H28;F5bFz)+ClX!lpJ#VGH{JB+Bg?=PliCZ7hpI?k`h#M(VB5p=&|LM#6^UGg=7 zc$z$*2?!Tby{WrL9PgwjLi^n5clLV`zKu+M|H(x3+h^ZZaUNIsFRkq*v)JdT00^$b zB8w6vN#*cf;_s+Mt>)yC2kZ0RLFuV=S^50=R=T|%aVD#DU47ao682C_C^`U{t50!i zw}Yo4yYw-6IMW)wH<^967-H|W*m!hvL*#YZ(Kg}9CcDqep#%UF6L8>B$RB9FNi0h1 z8D`~ZeH2UP(En0vz8hWCf`TGn*Zgg)N0JM;2|~5@?*Cf+GLf?s~<(cp2? ze#|E8e00elnZVw*zPM49x`7)pFCl-{=Rvw@vrUYos145%y(?MaLsJ>n{pQ(isjo zKc8NfspJtc5v11nKmF9WPT&Ima$d2tNqIPn5@_EHqFl_L_j#N%nqZpsD8zPMQFq4h zh5%Wd2JeHCj|OTf4379fZ@aVgms2p|gV&$Z`(qR;!nf|9^Zvq4}xyfW$o=FZGNT$ z0ETbIc>;th8FOZ*r^TFy%CXDmt2d|h`lD?F&`HR-0Q98FkM^DioE?v#dbhpkTNsQS z#}5EV(YdnG6nH>YYHwh=882__&`N$a}EfA^5*Y4w#+jtN!aR*NDHhwJ~%BlKAGDup7T$*&T0o; zBa@^+=xB`L#C=@no%fME#ExSITldM~S$-?>1;*;)+5mu>^4?vW9TVz>r^#j{Y{h+Z zWXyK)rqt)yc9{#f?GI$3g})VQx4)^`W;HK|M^uW&$rox0Z-8S1Z;=5KiMhLTAco88 zogEKseYYp9(ncGPEeW}P37gxx-!&BI@ZgF= zsYfe2jrhC6F`xC-blaA}rFIc}XP5+HO68>C+VVC|FPS?nj@Sw|ZZ8!&EvmfZX=#y} z0m%pTRXZPsf%qv8;Uy1C5Z$&K*u}3HgvqMmxUd$YE|#`gWd>m`fBxLBxC&BvIA5A04Q6x-V(a8 zGil{CGZ-#P2~iosOxw`k2p;0>ysB1C_gz?+ppt~^1XCr#&f(?YPFR;X*~kpL0{YYmx;?skXGBgCyW zWx%xOC4dYr7tn~f^@oQa^OgPLudyZ9#i;D&{Um!+0sBJtXUOV1gf)q1y@$pSQ~Uzy zZnmG5n{d7P^2xG@_YB4v-dC|ug<>ylxIxaYQheIs!PgG=$#TDUUa${sMYA$1h<95m z(sDDiLBH;9>82K?il~Zd{EP+g0RSxeC>Rp*bZ+DK%g_C+om#ZHVJBR4_lX@N7qOI} z2`$YyrH|Qyts!%Xj(oWZw;?l_G6g75k=ah3^|5zDNtyS#L!8ew_0KfDD5w*ch|gXq z)K*G&iBk(ID#B^nj#&~vCyt%49tv%h1kYDUIaDKa4DhWd|VGMJQNmbnG)e_zOvNFAl(gZWa?Wj0kzYnJ=iLx)U5D?2 z3pBi46EFQsDSdS<(E@-h%MZysB4(UAEjGPEJUVvu!XkGV^e{x@4M|!uC_=SawRw6f zHs*m5=xwBEy0~jqBMr9V9s$|y`-KnI+yOl0&i@~pzB`cW|NH-SuZwG6Tgc4Hx@F6_ zagAh#P{vis$_Rywd+kl$3Q5M55m_N*T_g>&tnADi$=;Xyd+GE2{por>&-0AuIL~t) z=k*-F_9v2f1@!eY;s0a2>VB+xL`8I@A}wNE2-SP;$oY0nR@Qy{wuRc`lJZx@>Sy~r zu+cRL&u4#o?(O-vf*O*P(b0K4K$`^iRktTmG^9Il+2O-L?5mgS>sFSp!0APRXPe#C z0-3SC^0A^;i~+S!pm6oHHD4MkFP+f#^3jiYb|o_t@M+4(IdED5P7iCfT%rrkYiZj` zUuDMBy(-2ZYbPh#Wq+QsmgC`Zo~pX{#b{`%w+13a0%gsUO1=s2#jIf%s$+^FvAW!0 z1h?yBx)9~E(?-FUJs!(BO>SY#SHyCSh0mH}EVAWs1N0+|BZz9rc{hX28|_?_rbf$2 z(J|y+p7hFw)c>wMWcmfJK7hR=OR%b@2NYCD{qbFQl16hrEV%V8!uL5g zDrrE9rQY(|F4XRD_qa5w4Sw2KA%bh31(&X`_Q@gmF*X~u45HfYiX&>!;6UExhGfJ4 zwH-^7Eu|2ky{al;=ng4)PR{;?9j&x}Xqi@_v`}NSI0?4KnK}Lw%u$-T>HE=!4Wya_ z^(b4+WLGm+{>KpdvuNn{7Q0tr4j<#9HH4fD_9)`gyAl~)m0nd;_1;CeldKOhycF8V zSt-fte9hhFhE;w1_j49x(1KiY$&cX-j?#`s%uNlMld@36*b`h8Jq2&pX@<#n6|r13 zFOI>>S6+(roSZ4G2M+4@thM0JM*3kF95M+ikXrC-J*_GDi|cYN*XB|4i~3YDC?fLa zJp&c58jyonI~A+Dlf^MpRR86j1KK9P4U{+en1?!soEUtK-OzO9BA-#VRpu6|{W!>$ zFP$?CiTk>0CIC00MUnKBq`y@dU0Ct7X`PcYDAXVI+X0t9kVvPe9r;hXs!uLa=OC%j z%=_`@Go8jC-<5OyCXsR13IK)sKdO-mQFS_h=FFTj;VvKg>Dc4iL=#TlE^aUNXTMoZ z@W?sgq{M-ZKhbeQX+hB(J(z=}tlYIO@gnu9P?Gf~{?0)2{h#lgYFOinnw4Em&*sE@ zltN_P8R01YmCl&-jNw8zvCrE;0DqYvPG#!dO;Zh%dlMXvFt90Zvq0sRkbKu5NB$)p zZAeU;A_mq-g&FIhFY1yz{jcTDUiJ?cTHdP; z^!mQ!0-N_naRKW9S(BrnB-VKNQ!|{tv8t=#p_r8^TE8& zcdy&M*Dtm}2K8kK{Qq{$DG#{SDG_iQ+IUEno{DDHan?BZOJf!lo;rSzpfYm)Y0MW4l`NWD64k zAt3GH#o)j0AJon*v0u;Vdtq+=gV3pXrh_=#nXVLc)#P_OYymWc{zOvi5^LV=r;dGI zF3NAxYa`?P&jb?dFb%bFp>wC-EX8Hgc#rqT?YGL&VahA|{X59-8NitWV1x#EjhM;) z^7j|~2xu-!WRzHecUfR-jO&>Ej5P4^>?8w3X%p(Y2D$PTEC%{em2`*&Zd`syx=7in zRo}}ix$pWepu$QBpmj`7l(U3t!ImjY2QBjYGm;zMAXlofj=d~#0c(w7(wSZfX_41( zAVovAw-Rrq-(GsF@K(hU@gh%#%0i8ypxpflKE1Z_o{jz~IN>spAZOzp+?}_yJC~vG z2kIy(ak6RK_OGxhYa!2{Mq4&L5JX~43A-Xf>Os)XF%U^9ZNaGZZ;ZeriqPp*q}rHgVS>O)$#Gs*#eAoC%cu$E)%{r(MQ_yg$)dXtjJ-hD=D_ zt^O=!i3lzEIiV+ye-@&x?2T(5oEuE!;C(63S>yR`mg#<1y5I`Gz{+pt=)ByLrk5oJ zX(cVMN{k-7dDcu7FuxjR6gF-#B_l+cXYlLWe+tocqOW?#qu?14{zh2@garlCFZY-g zPxJ0(PHk1bN^0y&yx`?p0+T14skFWu`tayCdOetW@LVwyHfhB!Tp-)D{>_i*gaB!i z)M+Wa>NaWS6MjY*4=XSK`#6#K+02nqHPV$RY|zAPsV$49v!F|1s2ZHx z#?k|1iduss=qIc3e3(nXGP5CA5f>;-FE*_!S8{86`Tc-&t~_s-Z%>lvjC$Db5T~g$ zMqJZlb)t>$4YT@uIPT(^KJi;J*0a%Ogqc@azxEN&V7kZU8-zO816XrZ0g?i9S$3ww zMJ}l>nzkiG69LK0_ML6&e|Y<$k-J~Ym9IeYiD4rp*2~6Vhj3*oH!{gybEEBM^Jr8& z0?8|qsbcP#tvGAJq6braaAAB$b#U-zV@fZeM~$H(EOc;Yh}PX7L!*Q%+_Yer8|N-D zKfOBlTDce<0m@zQ40g2r{lFzpInkh64?R_Ve;o@=Ao#D*ke@p-DskoRncarpKvE2ah)3vf+DEpY*Q?jPCj9r9dj8wXwkqI*(o z=RJ&mykwoTN-D$^ANDjj-t22rRG16E{cfZ>=VdWFM;9ma0Y|JeLiej(uXU0%6BQPQ zuG9gEk6kyhQqGD5n0vDN)`xaOoOz%|bg7h|U1dT-gIwt6VT!F&jOwN?rN#NLQOm5a zusOV12OrISJR#4y2_+CynmKOAa>w3kl|{pL`(T;RRJc@1Tu0I{m+oW|l>pq7!I`p} z%T!uit~8MVehetP=0D=_E;>c?YHd)xA>Bp^I9beyE5YeAsBKf@yZOXcR{l%i&NoFo)3W7!tB~cdo&~VR$KfI` z{kWUO!9?_j0EQxcx1b-(nm%ukJ?as5KFos!9k927*Nhbsj{sBX2=_=fekv>x2J7uQ z;JfEIR+m{JvT>Uduz=NHa5EE3hWF$c?X+qN9sMbe>r*v1cIqvNH~j`xQ!dDk8mU@( z*7y#pJpf+qf5^uB=JR}H26$dL1E|H4J6DH;tOGd)x17LPAaW#KO!*;hW!3Bg+}7h4 z7+!(lqJ@A^?O_USE+L>oYd4_^HCSA&g6HFOUc}`+P z1)vX&n%ggN@4FU837+T3i`)cPod1;G&X<%gbuu?xGjX4Pv1N7J_WI1E-sBVBwW_5=S6{n$aAU!K=k)O207~Ig=JS5 zfcrwYas$)%055w&Gq~m@{B?Oz9FmFKaDeu~ZWKJ0(;F?jn4iUf+Xu#-a(wyR)wmID zngHQm!3}8e@jy`Q^#0RqEv`q9U)?m9CqkhPo*KAP%OU|Cz~HXc1~=$th&M}wtyYR0 z4Rt$N;Fjr;7^qhA&8vC*%s2^3@XA84m@}f;SP92&1>%1g3v=rWvLNnjy;g8+G@wZH zg#eNC&snT%pAx@;2E;tKHH9lc97W`xu->CUk}hD*f#Uk*8v>O)8{N60A65+T?NYk% z$kboASY6~0$#C2@k2WJ{pd@kDr}~JHKb>f$DFG|?dms}L1qy;HuYO&Fxcth@Vg?Wx zi-!U;TU#A!hEM4z&Sm2A3huwuqs=Sz{&atCloBX`Hh-hjJdnX3&x9$!I$-Wb`p`bX zibZB^pun9uW5ZFSuqsHyvW$v*-V;XHPBTlC z&O$9cDO_THf0b!>X{4Wkib=qLP6CaK?BGvCpe~7v*>J?Kg(3W`9Ty* z8YSgXWOM}5E(}CUfdNN%sK!AkUQ#A4jj|mE+jmf)_%)2Hiu;g|3Yz>A~kYY zYfHU~O8^iUYd#JIR}VrI&TU zagI1k|65gjV1vw(C%CR+mX_`F?*tGQ{8?u#{n6T#mft7CL7BqiOQ{=Fly&#p^maUKNzvjQD2wIpGVuz zk`J#s>H}%P_$-+S!cfm9%RUx(X*AN+$VCWv9DCmx3ZQw1=iBVKa6hc{S#jbh%UL%D zAz&DG9|8p;sh-o$>O@pDQFRw&88hfYEEa9fKys1P!}AWUw%m}qXUNQ@Z779lhyb|Y z;ljN}=*=k_Z@KYsiB`4v!0{cX`_XwjYNI|P^S>_ z4wJ+dd=LIIQlLJxdUrSBcC|>_mWq8&`toaM>)?R0a^X_W+jk4HYg!v^rk9ZlDRyA~ zb=Wsbkn6b7ynD5<&PN7k{UBh7%8*I$Lt=y*@E})RoC1c?-`V|z|JM0A`Mj8_Pb9Hw z>{bf%qsO$HCI%FQZv*eFw}XbuwZhVohD|D$xP<5BB@s-cJ;6Jar zJU`PDk$(yt0#2LeM^{{3h2VSr~(^!w1X_m$=+koS&V(Z zE-+s201wSz3rdR`3u*D6=WE5=dQH7Fo)y0ugJkiT^IDtM-q}*MsT%pN<@Y@pUoRzm zt6Iz0eZth?fL@UzmiC!OhSaH-r|408%3`%o2N?-i8qdlsZGbB$mfHZ)to5Wh$z_`Z z4?dRhcr9Hp8G|-_r7U`7z6>`gH%j!8xN74@HW$pm3Mn8uayagq>6(p^KAQTKUZep9s!O zJH%`HNl+YLP&P5HxG+EbAmSQ`vc%PhInC6Yyrx6@&HWxmFINhEnDa>$wYIlr96dhY8LDBq678iDvPGP~Y-fI3Zn6P_ zq#=OU(zSr7aL2HKJrz7dCG#VHPOam(fc)6XTWu7bqETJtdOMGEZ%KDfN%o6=I26Up z8D~_|_$Hwq_EL?ysvX^aA@gg!w?N85P!vcz!;20lD#=cYZXJ`QBj=u5-P_ej&|qpY z4`*R(Hzk9w7=Dib-1TklipP@(;(rNoe_LW)rYC>RXeKVFnJcuNdf_=o5QTDR1sc~S zQUHyzL!muur@0l!(3kvfeqf$RzY`vxrF3wx)>Z zsm$o4?|jN(I)8K+?Bh7&+n-=dUXM*apElD{!O;?mTs#xlBOs`y(&JeRx`JqR7}B>E z^Cp9s$m`w4gw;&;3?|2*SCu}y5L6`f_%aB=_4plzToaDdwFxI!WLqWsyKNdM#hILu zEGm4JK`vfX)-!`pt=% zFCQ2*avfu5aRdr5J)$tn!0a_4_=KS8UDodI#HD7SmH(udG!^(=h{HIihxkkLKUO-+ zAOpgcw<*O|OIY%@EMj->i<)No9;GD|Wa39sz18u;547fq%HV9?pIto_wYR!ZZ?C|0 z4Lo_*62IRXLmV$#+#Y_fR#ER6vF`hDrZQBx*lx)&*S6}T|o=*C$FQ4fx`8rPBqKDOPk$azJXZuRXr27BRX(mC#a ze-=0EZ11+5Z29wFr`j=#RT?5BW@sdF?Tt)~ovr_=+tdDkBFm89IMAa*zI8idBvg^ zvvAV4<4$*HqG%3Y_q3aQL|paC$xS#4xFOoN%YQ|NO!Zw+VD@a(p8;LOAWebs2AVm| zRB={fx$g@3GWBziX|%KDtLrkJx1 z2xxEnF0)Kw*T*yq0$xma>cxg`N;*o}r@6Cl5Gi)+0XUfE2Mk3oVtdj$y$88WwkSlY zIlL6D+Sprm(>Ph|_C~(0LYf0Zb25I>Ft1>rD41cfj-FI+hp4rvz&V)~wPNH`&DFn^ z@dXpz_C;e_YPRUw&U`KnYgH`qnfblyy!?z%rh*kY``~LbO~FJ2sL`E&vZ-xJ+PtZ_ zSwoRVO{c176QGr|9-K=|$W2oZP^9ci1-x>|yGr-s?@v5FRK8dy8?FzoA;P^pt*^El z^+)G+E)*Y)Z8rqx*loI#(K~}o%)MC(TaS39mB$Ts+*7jxomy<&aaOD5xey?V2gI<8 zau3%mj(`aJ)%h*1ZmnBZoYMg3G8y~C|2U`E~HQsPA zf(C{nB+hIorJT|1g>^hf*&V5Ezmq_683fEOsL%oTs0j<1Zqr$xH@5eGsI zgv_E`)FKl(W8%66q<+xQUFjd}e+03mCX~T1tET^^#AI=PrxJLrc1(>=HkQyp0zVR1 z0u}EEYXr<66L%wGBS61}HEQL=*YW50BXpcHtcbgx86ZGF@V+Rmh>Ti#c0$hpnBB3s z1Ui67=8~`29F@O|89IIE*cU-plj^J;RAf&rC)*r=gQ56RUNk5IykWmTylqLO@eVK5 z$^ZSRY&L{^w{~Tr0h^;e9e(DDDuI(BTimTTFvmtl&idzyFE~Ok=;ILL@}f_7cbPpV zL_^J}e8>O}g{zspf6Jadm2K3*_}53%0#HZSto=`HNYi%k=*9YpX$oa z2kx8ziWUrZ&-Rk}l~HVZ2mAm+3bcwcvuac9_?3m7wlfzS2m>#X^H<|e1`E&;nP5%< zp*G+K@fPA`rV@Cma|-rRehLLJYU1sh!RRp;if#(<7mx}U(*q!Yosi7f17-{07tR>I z`E1PjGTLtHGpIZ$jS!d=$N*oe^W!!L&i?)&10=GG>`keo57lS^2oQF5SZ{Vn06!u@ z4Z>K!x%TP$Wg5`6hD()z)8TCi8(>1w;||J>0(Eru10PnAe^(d+z>y&5i98lygg2b- zOf4|OGw+xHD&5nXWCp+ixae66c1xJcMt^rSnEg1TkK9CyT(rL}Ne4{@y-yfep@CEx z6XfG7)`biW$B6?RP$&Rn1%IU(^C@huGG7O8b^shK*}%;GVtkm%fQtuuTm<90ng8)? zNJ%fs$AQifQu+hl_n*aHuZj2#PGblK6=29KMUsk?ijDZW5o#i`2R@i(WHhJ`J_oBs zO%G%SNSRkW<9w`4()8lvfPq7vu~x0j3^3DtUR;>3D(beZBtJ`w+Y0PCbCP+_#=q3U zjC;!YS^5^5E#cY^P)87G0YLcJ!3-z@CnvwiIX(C&A1#4I7$_G#8XznTOmHTxe^CI` zxCz%N1i&agobjI=eco2}&HOjb{E7e$huZ2eVr>^%1ynt%3gn$NK{#BCtEovXMLVAM zSoXH=J)%B17L*d?+Iq+q;DvB;(;#j*S}ZL|cL4J87%c$+l?QfA^R|rp=7zzQ$Sy?T zX!&RZR^Cu{o^c6)%1~=YF(zQyz!TR`I8{LP*iZ_z8JrDd=Z={K&LX~~prA^&c4oB2 zE>O|zZp%w5_&RtMjif#^SV<$0%qy+NDEZ-dDm_Q^eW52e0A6)XPY7TJLr)s+SF6B1 zlhGzwtS-|E#@{&s1T6;COQ#@K2BtPGS`53{xK)K0;^nkQ$p>+WQi9rso|%1vbkLo` zy1NreZYquKPUOIUo4%N#6@9jpK`anx?`e&gkAdQ|`JGWAj=D6bMoKKbT|?lYE7YJw zj8dUCgRIl_nyNDy1%PklfkR+aER?K67u3-%LwJY~5gP&>rGT2yeOdyghJ7BLmJIY_}}$vmw>DE+2fP=8b0QeS%sIJt(w9YB<`4rz+j99)tfJU+e1?!6_1r=F3H z(cQWf2IguF!LR^k1w=JzF)14qK!%7hXKzogCU?-rfvY+R)chB{UfKpSZW7-EhKkRE zAoo~yLCIYyr4gCjLo2w-Hs;>-^`s}k#1k~9T`V325Ng9ms0|t1+-5Y8 zn^K6w4CwN5w1RRpkO(>#nYXfU;gkoDMq{TRmm%7~S4tm1S5{*+PMPsGa&e)@S8R}P zIGCYZ%5QQ`cSl*KLNc;#2EU1LvQGKP{qtLQ+yY4$C?HOA#|h(RCJB2FzB@T)J;v!Y zguWVlOlXSLAYHXVeqp5w+@3Vk&}e>r`6Yf|({LxBNq=+s?k6f&7uFPKTJ6J)pt!%- z7(;5z2pB1YQUFCM86#h#?PxI1%+xKXD;nd8{bUOcYM+LeT}CN+v4PsB*Ev{Eesacn zHdJ_LTL{h$6kTH_Y$PV^Pe~f0_(TC5h+D+H(d(seaQ1S%BM|9IM~RaFeKSqGGfZ=vYu&!wW;(aUU{?aBDI62p&`)gy!oPS zIlJxX@4Qh6+e;u>%KHMPC;*)8r6J;u69*p>Vc8)Zcp$XI1@IE<6+2q!2BQg2wWkzY z1dZ4dxQnU6F|cPF+fOz6`h80yG7MTbp9C_LxN8qXvxze|L~-uWg8>p0BnjRq3}q+b zzJ-c0?;AH`4l*>1?b}u7{Te+c1jQ`p?tD#Ve6hY1$kAMsKYn_m=E}7H$+^^KTaG68vX9*dkMUDMXg?>(LF0!HCZf&} z*E8@v^hSAi^*8tS#`Uf^Ot*c}s=Plx&ve<(rbW{$hqr}5PG|R$u-K8C-Xxg^=Cp|7 z5*Q9=`gESh!v0m6mQs5LfiZ{g!1DEK98C#t<mH1+mgE^hM1F}kr`v%mcP^|6=FU# z!M|qBFbtcN-dEp}L_<*v@FYl8Or3>5fY^ZD1s5=7>3k~C`4b7ucfRB^z4J+{#U+1o z=%cFIPBH^3*ByF9z2I?Kf+5VjaNW3YRm%9n`*GDqZ|0QYWlMUSgP(6VL+n=?xtw%) z2mL$fhaV=!8v)q1T=j5$fa^IJYYY$qf(`Q61sjCAL=KO|76be_Br|cF=Dha%efj-7 zOzjIvF&xHhUD$%G1eJsz5PCy^YnPj;--^cMOHGb!$@Z#*A*7m zJ#pO%uby6h5OP(6@hi+*6{p1aE|$o;(YZ%bniYTorEIs2CsdKR#qjopc?AeBWyAiO zPlr$@fSkK^6_&>xrWLtl_@NWpc40G*9Fb5i+(k8EB;cr( zb)iGP0$Y*S+_lUp@=~cN5TZi^HTMjX2bXlY-T+8;aBbV8 zUA(I{cw_e#1?#930L#v&BAqF67Tzhj-RWLGg^Fn&_bGs90Thg`pZb3el(_t&!&jh` z^Hc0$b-1B2J#ITF@^U20bJ~DE5Ao_j_t=0lx&cOnE9=7G6Q}2BP)4Ya%$z8FV=Nf@ z6?k1@0aON(r})28oiSh;U<7bdz5^QpC|KS~A2plcTd;+!OJ`X<1o@nei5aab@I4P+ zH9lLLNX3M38-s1s)`8i>oh?Z&cAzMI&X4fQAI^&FAP^mcc0>&iIs0{1r-%EZM5@#BKG@lP_NIFZwZ@t&6@Z$EI|lfGOFI4->7iQ)CYT5<~n}@4ELtn z9XfqX*yunZI=0uQg(ywcKaaJ^satWiGM2D$1m%cqY&hcAgE?0zalhN$p?qwqxGR%> z03L8u`}tAqiqzrK(;;9shQp>=CrtAwE=a`%3BkBYC_*yqE;^S-(!f_~n7ZoWM$7_k zfKcK^+Tb|}{ES*OC^xm&rHlX49I37yut<8IGRRGSZc!+dmnL9=6O9ev6Q&^SB&!_&p1u17HB5q+9t(oQz08j0)B4$nQU_Wzr)W%SJ

VQnCtA&{B1n#@25qdI0LZT} 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 diff --git a/packages/app/src-tauri/src/main.rs b/packages/app/src-tauri/src/main.rs deleted file mode 100644 index 24c61798..00000000 --- a/packages/app/src-tauri/src/main.rs +++ /dev/null @@ -1,14 +0,0 @@ -// Prevents additional console window on Windows in release, DO NOT REMOVE!! -#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] - -fn main() { - tauri::Builder::default() - .invoke_handler(tauri::generate_handler![my_custom_command]) - .run(tauri::generate_context!()) - .expect("error while running tauri application"); -} - -#[tauri::command] -fn my_custom_command() { - println!("I was invoked from JS!"); -} diff --git a/packages/app/src-tauri/tauri.conf.json b/packages/app/src-tauri/tauri.conf.json deleted file mode 100644 index 8da62c65..00000000 --- a/packages/app/src-tauri/tauri.conf.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "build": { - "devPath": "https://fr01.ragestudio.net:8000", - "distDir": "../dist" - }, - "package": { - "productName": "Comty", - "version": "0.1.0" - }, - "tauri": { - "allowlist": { - "all": true, - "window": { - "all": true, - "close": true, - "hide": true, - "show": true, - "maximize": true, - "minimize": true, - "unmaximize": true, - "unminimize": true, - "startDragging": true - } - }, - "bundle": { - "active": true, - "category": "DeveloperTool", - "copyright": "", - "deb": { - "depends": [] - }, - "externalBin": [], - "icon": [ - "icons/32x32.png", - "icons/128x128.png", - "icons/128x128@2x.png", - "icons/icon.icns", - "icons/icon.ico" - ], - "identifier": "com.ragestudio.comty", - "longDescription": "", - "macOS": { - "entitlements": null, - "exceptionDomain": "", - "frameworks": [], - "providerShortName": null, - "signingIdentity": null - }, - "resources": [], - "shortDescription": "", - "targets": "all", - "windows": { - "certificateThumbprint": null, - "digestAlgorithm": "sha256", - "timestampUrl": "" - } - }, - "security": { - "csp": null - }, - "updater": { - "active": false - }, - "windows": [ - { - "title": "Comty", - "titleBarStyle": "Overlay", - "hiddenTitle": true, - "decorations": true, - "fullscreen": false, - "width": 1280, - "height": 720, - "resizable": true, - "center": true - } - ] - } -} diff --git a/packages/app/src/splash.jsx b/packages/app/src/splash.jsx deleted file mode 100755 index d171d8fa..00000000 --- a/packages/app/src/splash.jsx +++ /dev/null @@ -1,47 +0,0 @@ -import React from "react" -import config from "@config" - -class Splash extends React.Component { - state = { - visible: true - } - - onUnmount = async () => { - this.setState({ - visible: false - }) - - return await new Promise((resolve) => { - setTimeout(resolve, 1000) - }) - } - - render() { - return

-
- - -
-
-
-
-
-
-
-
-
-
-
-
-
-
- } -} - -export default Splash \ No newline at end of file From e6fa9583508b102d53b726d676c3cfd674514061 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Thu, 10 Apr 2025 18:20:41 +0000 Subject: [PATCH 04/14] Fix context menu implementation and add clipboard utils --- .../app/config/context-menu/default/index.js | 70 +++-- .../app/config/context-menu/post/index.js | 118 +++---- .../components/contextMenu/index.jsx | 11 +- .../cores/contextMenu/context_menu.core.js | 295 +++++++++++------- 4 files changed, 276 insertions(+), 218 deletions(-) diff --git a/packages/app/config/context-menu/default/index.js b/packages/app/config/context-menu/default/index.js index 7f3d1dae..e3267918 100644 --- a/packages/app/config/context-menu/default/index.js +++ b/packages/app/config/context-menu/default/index.js @@ -1,41 +1,43 @@ +import copyToClipboard from "@utils/copyToClipboard" +import pasteFromClipboard from "@utils/pasteFromClipboard" + export default { - "default-context": (items) => { - const text = window.getSelection().toString() + "default-context": (items) => { + const text = window.getSelection().toString() - if (text) { - items.push({ - label: "Copy", - icon: "FiCopy", - action: (clickedItem, ctx) => { - copyToClipboard(text) + if (text) { + items.push({ + label: "Copy", + icon: "FiCopy", + action: (clickedItem, ctx) => { + copyToClipboard(text) - ctx.close() - } - }) - } + ctx.close() + }, + }) + } - items.push({ - label: "Paste", - icon: "FiClipboard", - action: (clickedItem, ctx) => { - app.message.error("This action is not supported by your browser") + items.push({ + label: "Paste", + icon: "FiClipboard", + action: (clickedItem, ctx) => { + pasteFromClipboard(clickedItem) + ctx.close() + }, + }) - ctx.close() - } - }) + items.push({ + label: "Report a bug", + icon: "FiAlertTriangle", + action: (clickedItem, ctx) => { + app.eventBus.emit("app.reportBug", { + clickedItem, + }) - items.push({ - label: "Report a bug", - icon: "FiAlertTriangle", - action: (clickedItem, ctx) => { - app.eventBus.emit("app.reportBug", { - clickedItem, - }) + ctx.close() + }, + }) - ctx.close() - } - }) - - return items - } -} \ No newline at end of file + return items + }, +} diff --git a/packages/app/config/context-menu/post/index.js b/packages/app/config/context-menu/post/index.js index a65e5d34..009a1253 100644 --- a/packages/app/config/context-menu/post/index.js +++ b/packages/app/config/context-menu/post/index.js @@ -2,69 +2,73 @@ import copyToClipboard from "@utils/copyToClipboard" import download from "@utils/download" export default { - "post-card": (items, parent, element, control) => { - items.push({ - label: "Copy ID", - icon: "FiCopy", - action: () => { - copyToClipboard(parent.id) - control.close() - } - }) + "post-card": (items, parent, element, control) => { + if (!parent.id) { + parent = parent.parentNode + } - items.push({ - label: "Copy Link", - icon: "FiLink", - action: () => { - copyToClipboard(`${window.location.origin}/post/${parent.id}`) - control.close() - } - }) + items.push({ + label: "Copy ID", + icon: "FiCopy", + action: () => { + copyToClipboard(parent.id) + control.close() + }, + }) - let media = null + items.push({ + label: "Copy Link", + icon: "FiLink", + action: () => { + copyToClipboard(`${window.location.origin}/post/${parent.id}`) + control.close() + }, + }) - if (parent.querySelector(".attachment")) { - media = parent.querySelector(".attachment") - media = media.querySelector("video, img") + let media = null - if (media.querySelector("source")) { - media = media.querySelector("source") - } - } + if (parent.querySelector(".attachment")) { + media = parent.querySelector(".attachment") + media = media.querySelector("video, img") - if (media) { - items.push({ - type: "separator", - }) + if (media.querySelector("source")) { + media = media.querySelector("source") + } + } - items.push({ - label: "Copy media URL", - icon: "FiCopy", - action: () => { - copyToClipboard(media.src) - control.close() - } - }) + if (media) { + items.push({ + type: "separator", + }) - items.push({ - label: "Open media in new tab", - icon: "FiExternalLink", - action: () => { - window.open(media.src, "_blank") - control.close() - } - }) + items.push({ + label: "Copy media URL", + icon: "FiCopy", + action: () => { + copyToClipboard(media.src) + control.close() + }, + }) - items.push({ - label: "Download media", - icon: "FiDownload", - action: () => { - download(media.src) - control.close() - } - }) - } + items.push({ + label: "Open media in new tab", + icon: "FiExternalLink", + action: () => { + window.open(media.src, "_blank") + control.close() + }, + }) - return items - } -} \ No newline at end of file + items.push({ + label: "Download media", + icon: "FiDownload", + action: () => { + download(media.src) + control.close() + }, + }) + } + + return items + }, +} diff --git a/packages/app/src/cores/contextMenu/components/contextMenu/index.jsx b/packages/app/src/cores/contextMenu/components/contextMenu/index.jsx index 1c756a56..2ac87b16 100755 --- a/packages/app/src/cores/contextMenu/components/contextMenu/index.jsx +++ b/packages/app/src/cores/contextMenu/components/contextMenu/index.jsx @@ -9,13 +9,12 @@ const ContextMenu = (props) => { const [visible, setVisible] = React.useState(true) const { items = [], cords, clickedComponent, ctx } = props - async function onClose() { - setVisible(false) - props.unregisterOnClose(onClose) - } - React.useEffect(() => { - props.registerOnClose(onClose) + if (props.fireWhenClosing) { + props.fireWhenClosing(() => { + setVisible(false) + }) + } }, []) const handleItemClick = async (item) => { diff --git a/packages/app/src/cores/contextMenu/context_menu.core.js b/packages/app/src/cores/contextMenu/context_menu.core.js index eb36cc76..6fc7ed74 100755 --- a/packages/app/src/cores/contextMenu/context_menu.core.js +++ b/packages/app/src/cores/contextMenu/context_menu.core.js @@ -1,158 +1,211 @@ import React from "react" - import { Core, EventBus } from "@ragestudio/vessel" - import ContextMenu from "./components/contextMenu" - -import DefaultContenxt from "@config/context-menu/default" +import DefaultContext from "@config/context-menu/default" import PostCardContext from "@config/context-menu/post" export default class ContextMenuCore extends Core { - static namespace = "contextMenu" + static namespace = "contextMenu" - contexts = { - ...DefaultContenxt, - ...PostCardContext, - } + contexts = { + ...DefaultContext, + ...PostCardContext, + } - eventBus = new EventBus() + eventBus = new EventBus() + isMenuOpen = false + fireWhenClosing = null - async onInitialize() { - if (app.isMobile) { - this.console.warn("Context menu is not available on mobile") - return false - } + async onInitialize() { + if (app.isMobile) { + this.console.warn("Context menu is not available on mobile") + return false + } - document.addEventListener("contextmenu", this.handleEvent.bind(this)) - } + document.addEventListener("contextmenu", this.handleEvent) + } - async handleEvent(event) { - event.preventDefault() + handleEvent = async (event) => { + event.preventDefault() - // get the cords of the mouse - const x = event.clientX - const y = event.clientY + // obtain cord of mouse + const x = event.clientX + const y = event.clientY - // get the component that was clicked - const component = document.elementFromPoint(x, y) + // get clicked component + const component = document.elementFromPoint(x, y) - // check if is clicking inside a context menu or a children inside a context menu - if (component.classList.contains("contextMenu") || component.closest(".contextMenu")) { - return - } + // check if right-clicked inside a context menu + if ( + component.classList.contains("contextMenu") || + component.closest(".contextMenu") + ) { + return + } - const items = await this.generateItems(component) + // gen items + const items = await this.generateItems(component) - if (!items) { - this.console.warn("No context menu items found, aborting") - return false - } + // if no items, abort + if (!items || items.length === 0) { + this.console.error("No context menu items found, aborting") + return false + } - this.show({ - registerOnClose: (cb) => { this.eventBus.on("close", cb) }, - unregisterOnClose: (cb) => { this.eventBus.off("close", cb) }, - cords: { - x, - y, - }, - clickedComponent: component, - items: items, - ctx: { - close: this.onClose, - } - }) - } + // render menu + this.show({ + cords: { x, y }, + clickedComponent: component, + items: items, + fireWhenClosing: (fn) => { + this.fireWhenClosing = fn + }, + ctx: { + close: this.close, + }, + }) + } - registerContext = async (element, context) => { - this.contexts[element] = context - } + registerContext = (element, context) => { + this.contexts[element] = context + } - generateItems = async (element) => { - let items = [] + generateItems = async (element) => { + let contextNames = [] + let finalItems = [] - // find the closest context with attribute (context-menu) - // if not found, use default context - const parentElement = element.closest("[context-menu]") + // search parent element with context-menu attribute + const parentElement = element.closest("[context-menu]") - let contexts = [] + // if parent element exists, get context names from attribute + if (parentElement) { + const contextAttr = parentElement.getAttribute("context-menu") || "" + contextNames = contextAttr + .split(",") + .map((context) => context.trim()) - if (parentElement) { - contexts = parentElement.getAttribute("context-menu") ?? [] + // if context includes "ignore", no show context menu + if (contextNames.includes("ignore")) { + return null + } + } - if (typeof contexts === "string") { - contexts = contexts.split(",").map((context) => context.trim()) - } - } + // if context includes "no-default", no add default context + if (!contextNames.includes("no-default")) { + contextNames.push("default-context") + } else { + // remove "no-default" from context names + contextNames = contextNames.filter( + (context) => context !== "no-default", + ) + } - // if context includes ignore, return null - if (contexts.includes("ignore")) { - return null - } + // process each context sequentially + for (let i = 0; i < contextNames.length; i++) { + const contextName = contextNames[i] - // check if context includes no-default, if not, push default context and remove no-default - if (contexts.includes("no-default")) { - contexts = contexts.filter((context) => context !== "no-default") - } else { - contexts.push("default-context") - } + // obtain contexted items + const contextItems = await this.getContextItems( + contextName, + parentElement, + element, + ) - for await (const [index, context] of contexts.entries()) { - let contextObject = this.contexts[context] + // if any contexted items exist, add them to the final items + if (contextItems && contextItems.length > 0) { + finalItems = finalItems.concat(contextItems) - if (!contextObject) { - this.console.warn(`Context ${context} not found`) - continue - } + // if is not the last context, add a separator + if (i < contextNames.length - 1) { + finalItems.push({ + type: "separator", + }) + } + } + } - if (typeof contextObject === "function") { - contextObject = await contextObject(items, parentElement, element, { - close: this.onClose, - }) - } + // assign indices + finalItems = finalItems.map((item, index) => { + if (!item.index) { + item.index = index + } + return item + }) - // push divider - if (contexts.length > 0 && index !== contexts.length - 1) { - items.push({ - type: "separator" - }) - } - } + // sort items by index + finalItems.sort((a, b) => a.index - b.index) - // fullfill each item with a correspondent index if missing declared - items = items.map((item, index) => { - if (!item.index) { - item.index = index - } + // remove undefined items + finalItems = finalItems.filter((item) => item !== undefined) - return item - }) + return finalItems + } - // short items (if has declared index) - items = items.sort((a, b) => a.index - b.index) + getContextItems = async (contextName, parentElement, element) => { + const contextObject = this.contexts[contextName] - // remove undefined items - items = items.filter((item) => item !== undefined) + if (!contextObject) { + this.console.warn(`Context ${contextName} not found`) + return [] + } - return items - } + // if is a function, execute it to get the elements + if (typeof contextObject === "function") { + try { + const newItems = [] - show = async (payload) => { - app.cores.window_mng.render( - "context-menu-portal", - React.createElement(ContextMenu, payload), - { - onClose: this.onClose, - createOrUpdate: true, - closeOnClickOutside: true, - }, - ) - } + // call the function + const result = await contextObject( + newItems, + parentElement, + element, + { close: this.close }, + ) - onClose = async (delay = 200) => { - this.eventBus.emit("close", delay) + return result || newItems + } catch (error) { + this.console.error( + `Error processing context [${contextName}] >`, + error, + ) + return [] + } + } - await new Promise((resolve) => { - setTimeout(resolve, delay) - }) - } -} \ No newline at end of file + // if it is an object (array), return it directly + return Array.isArray(contextObject) ? contextObject : [] + } + + show = async (props) => { + app.cores.window_mng.render( + "context-menu-portal", + React.createElement(ContextMenu, props), + { + useFrame: false, + createOrUpdate: true, + closeOnClickOutside: true, // sets default click outside behavior + onClose: this.onClose, // triggered when the menu is closing + }, + ) + + this.isMenuOpen = true + } + + // triggered when the menu is closing + onClose = async (delay = 200) => { + if (typeof this.fireWhenClosing === "function") { + await this.fireWhenClosing() + } + + if (delay > 0) { + await new Promise((resolve) => setTimeout(resolve, delay)) + } + + this.isMenuOpen = false + } + + // close the menu + close = async () => { + app.cores.window_mng.close("context-menu-portal") + } +} From 682d3828be0dbcf1c782e9fc11d54e00ee19c7b5 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Thu, 10 Apr 2025 18:20:53 +0000 Subject: [PATCH 05/14] Standardize window log message format with ID prefix --- packages/app/src/cores/windows/windows.core.jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/app/src/cores/windows/windows.core.jsx b/packages/app/src/cores/windows/windows.core.jsx index 2a9dd880..8276313f 100644 --- a/packages/app/src/cores/windows/windows.core.jsx +++ b/packages/app/src/cores/windows/windows.core.jsx @@ -158,15 +158,15 @@ export default class WindowManager extends Core { }) if (!win || !element) { - this.console.error(`Window [${id}] not found`) + this.console.error(`[${id}] Window not found`) return false } - this.console.debug(`Closing window ${id}`, win, element) + this.console.debug(`[${id}] Closing window`, win, element) // if onClose callback is defined, call it if (typeof win.onClose === "function") { - this.console.debug(`Trigging close callback for window ${id}`) + this.console.debug(`[${id}] Trigging on closing callback`) await win.onClose() } From 5bb02aaa64c88748cbb2cd62701dbf7562af929e Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Thu, 10 Apr 2025 18:21:08 +0000 Subject: [PATCH 06/14] format --- packages/app/src/cores/style/style.core.jsx | 73 +++++++++++++-------- 1 file changed, 45 insertions(+), 28 deletions(-) diff --git a/packages/app/src/cores/style/style.core.jsx b/packages/app/src/cores/style/style.core.jsx index f110b4b1..cc624e2a 100755 --- a/packages/app/src/cores/style/style.core.jsx +++ b/packages/app/src/cores/style/style.core.jsx @@ -11,7 +11,8 @@ const variantToAlgorithm = { dark: theme.darkAlgorithm, } -const ClientPrefersDark = () => window.matchMedia("(prefers-color-scheme: dark)") +const ClientPrefersDark = () => + window.matchMedia("(prefers-color-scheme: dark)") function variantKeyToColor(key) { if (key == "auto") { @@ -25,7 +26,6 @@ function variantKeyToColor(key) { return key } - export class ThemeProvider extends React.Component { state = { useAlgorigthm: variantKeyToColor(app.cores.style.currentVariantKey), @@ -37,7 +37,7 @@ export class ThemeProvider extends React.Component { this.setState({ useAlgorigthm: variantKeyToColor(app.cores.style.currentVariantKey), - useCompactMode: update["compact-mode"] + useCompactMode: update["compact-mode"], }) } @@ -58,19 +58,19 @@ export class ThemeProvider extends React.Component { themeAlgorithms.push(theme.compactAlgorithm) } - return - {this.props.children} - + return ( + + {this.props.children} + + ) } } @@ -83,9 +83,12 @@ export default class StyleCore extends Core { static defaultVariantKey = "auto" static get rootVariables() { - let attributes = document.documentElement.getAttribute("style").trim().split(";") + let attributes = document.documentElement + .getAttribute("style") + .trim() + .split(";") - attributes = attributes.slice(0, (attributes.length - 1)) + attributes = attributes.slice(0, attributes.length - 1) attributes = attributes.map((variable) => { let [key, value] = variable.split(":") @@ -107,7 +110,7 @@ export default class StyleCore extends Core { isOnTemporalVariant = false - // modifications + // modifications static get storagedModifications() { return store.get(StyleCore.modificationStorageKey) ?? {} } @@ -149,12 +152,14 @@ export default class StyleCore extends Core { } // apply variation - this.applyVariant(StyleCore.storagedVariantKey ?? StyleCore.defaultVariantKey) + this.applyVariant( + StyleCore.storagedVariantKey ?? StyleCore.defaultVariantKey, + ) // if mobile set fontScale to 1 if (app.isMobile) { this.applyStyles({ - fontScale: 1 + fontScale: 1, }) } @@ -181,7 +186,10 @@ export default class StyleCore extends Core { } } - return StyleCore.storagedModifications[key] || this.public.theme.defaultVars[key] + return ( + StyleCore.storagedModifications[key] || + this.public.theme.defaultVars[key] + ) } getDefaultVar(key) { @@ -201,11 +209,14 @@ export default class StyleCore extends Core { this.public.mutation = { ...this.public.theme.defaultVars, ...this.public.mutation, - ...update + ...update, } - Object.keys(this.public.mutation).forEach(key => { - document.documentElement.style.setProperty(`--${key}`, this.public.mutation[key]) + Object.keys(this.public.mutation).forEach((key) => { + document.documentElement.style.setProperty( + `--${key}`, + this.public.mutation[key], + ) }) app.eventBus.emit("style.update", { @@ -213,7 +224,10 @@ export default class StyleCore extends Core { }) } - applyVariant = (variantKey = (this.public.theme.defaultVariant ?? "light"), save = true) => { + applyVariant = ( + variantKey = this.public.theme.defaultVariant ?? "light", + save = true, + ) => { if (save) { StyleCore.storagedVariantKey = variantKey this.public.currentVariantKey = variantKey @@ -253,8 +267,11 @@ export default class StyleCore extends Core { resetToDefault() { store.remove(StyleCore.modificationStorageKey) - app.cores.settings.set("colorPrimary", this.public.theme.defaultVars.colorPrimary) + app.cores.settings.set( + "colorPrimary", + this.public.theme.defaultVars.colorPrimary, + ) this.onInitialize() } -} \ No newline at end of file +} From c39486f95acb1dc54dfa38366efd10f7fa3c008f Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Thu, 10 Apr 2025 18:21:20 +0000 Subject: [PATCH 07/14] Update fixments.less --- packages/app/src/styles/fixments.less | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/packages/app/src/styles/fixments.less b/packages/app/src/styles/fixments.less index 2136b540..045a796f 100755 --- a/packages/app/src/styles/fixments.less +++ b/packages/app/src/styles/fixments.less @@ -686,3 +686,27 @@ } } } + +.ant-empty-image { + color: var(--text-color) !important; +} + +.ant-empty-description { + color: var(--text-color) !important; +} + +.ant-mentions-dropdown { + background-color: var(--background-color-primary); + color: var(--text-color); +} + +.ant-mentions-dropdown-menu-item { + display: flex !important; + flex-direction: row; + align-items: center; + + gap: 10px; + padding: 5px !important; + + color: var(--text-color); +} From d853b1d02082e3199fdefb4a5b54f5e3ebe6e145 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Thu, 10 Apr 2025 18:21:36 +0000 Subject: [PATCH 08/14] Enhance copyToClipboard with file support and error handling --- .../app/src/utils/copyToClipboard/index.js | 54 ++++++++++++++++--- 1 file changed, 47 insertions(+), 7 deletions(-) diff --git a/packages/app/src/utils/copyToClipboard/index.js b/packages/app/src/utils/copyToClipboard/index.js index 253d315a..3926831c 100755 --- a/packages/app/src/utils/copyToClipboard/index.js +++ b/packages/app/src/utils/copyToClipboard/index.js @@ -1,8 +1,48 @@ -export default (text) => { - if (!navigator.clipboard?.writeText) { - return app.message.error("Clipboard API not supported") - } +/** + * Copies content to clipboard, supporting both text and file data + * @param {string|File|Blob} content - The content to copy (text string or file/blob data) + * @param {Object} options - Optional configuration + * @param {string} options.successMessage - Custom success message + * @returns {Promise} - Promise resolving to success state + */ +export default async (content, options = {}) => { + const { successMessage = "Copied to clipboard" } = options - navigator.clipboard.writeText(text) - app.message.success("Copied to clipboard") -} \ No newline at end of file + try { + if (!navigator.clipboard) { + app.message.error("Clipboard API not supported") + return false + } + + if (typeof content === "string") { + await navigator.clipboard.writeText(content) + + app.message.success(successMessage) + + return true + } + + if (content instanceof File || content instanceof Blob) { + const clipboardItem = new ClipboardItem({ + [content.type]: content, + }) + + if (!navigator.clipboard.write) { + app.message.error("File copying not supported in this browser") + return false + } + + await navigator.clipboard.write([clipboardItem]) + app.message.success(successMessage) + return true + } + + app.message.error("Unsupported content type") + return false + } catch (error) { + console.error("Clipboard operation failed:", error) + app.message.error("Failed to copy to clipboard") + + return false + } +} From 9512a6ccb241429c9ede58d8152b986e4a51a889 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Thu, 10 Apr 2025 18:22:07 +0000 Subject: [PATCH 09/14] Add clipboard paste utility functions --- .../app/src/utils/pasteFromClipboard/index.js | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 packages/app/src/utils/pasteFromClipboard/index.js diff --git a/packages/app/src/utils/pasteFromClipboard/index.js b/packages/app/src/utils/pasteFromClipboard/index.js new file mode 100644 index 00000000..52486187 --- /dev/null +++ b/packages/app/src/utils/pasteFromClipboard/index.js @@ -0,0 +1,33 @@ +export async function pasteFromClipboard(element) { + if (!navigator.clipboard) { + throw new Error( + "Clipboard API not available in this browser or context", + ) + } + + if (!element || !(element instanceof HTMLElement)) { + console.error("Invalid element provided to pasteFromClipboard") + return Promise.reject(new Error("Invalid element provided")) + } + + let data = await navigator.clipboard.read() + + data = data[0] + + data = await data.getType(data.types[0]) + + const event = new ClipboardEvent("paste", { + clipboardData: new DataTransfer(), + }) + + element.focus() + element.dispatchEvent(event) + + return data +} + +export function isClipboardSupported() { + return !!navigator.clipboard +} + +export default pasteFromClipboard From 4e663733fb9c537412b7fa734669d751d0cab2a4 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Thu, 10 Apr 2025 18:22:30 +0000 Subject: [PATCH 10/14] improve streaming list style --- .../pages/tv/tabs/livestreamsList/index.jsx | 14 +- .../pages/tv/tabs/livestreamsList/index.less | 220 +++++++++++------- 2 files changed, 147 insertions(+), 87 deletions(-) diff --git a/packages/app/src/pages/tv/tabs/livestreamsList/index.jsx b/packages/app/src/pages/tv/tabs/livestreamsList/index.jsx index 0c004439..aca39b85 100755 --- a/packages/app/src/pages/tv/tabs/livestreamsList/index.jsx +++ b/packages/app/src/pages/tv/tabs/livestreamsList/index.jsx @@ -1,6 +1,7 @@ import React from "react" import * as antd from "antd" import { FastAverageColor } from "fast-average-color" +import { Icons } from "@components/Icons" import UserPreview from "@components/UserPreview" @@ -69,17 +70,26 @@ const LivestreamItem = (props) => {
+ + {livestream.info?.category} + +

{livestream.info?.title}

-

+ {livestream.info?.description ?? "No description"} -

+
+
+ +

{livestream.info?.viewers ?? 0}

+
+
diff --git a/packages/app/src/pages/tv/tabs/livestreamsList/index.less b/packages/app/src/pages/tv/tabs/livestreamsList/index.less index adeb83c5..719b9b8a 100755 --- a/packages/app/src/pages/tv/tabs/livestreamsList/index.less +++ b/packages/app/src/pages/tv/tabs/livestreamsList/index.less @@ -1,120 +1,170 @@ @item_border_radius: 10px; .livestream_list { - display: grid; + display: grid; - grid-template-columns: repeat(3, minmax(0, 1fr)); - grid-column-gap: 15px; - grid-row-gap: 15px; + grid-template-columns: repeat(3, minmax(0, 1fr)); + grid-column-gap: 15px; + grid-row-gap: 15px; - width: 100%; - height: 100%; + width: 100%; + height: 100%; - @media not screen and (max-width: 1900px) { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } + @media not screen and (max-width: 1900px) { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } - @media not screen and (max-width: 2300px) { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } + @media not screen and (max-width: 2300px) { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } - @media not screen and (max-width: 2600px) { - grid-template-columns: repeat(6, minmax(0, 1fr)); - } + @media not screen and (max-width: 2600px) { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } - @media not screen and (max-width: 2900px) { - grid-template-columns: repeat(7, minmax(0, 1fr)); - } + @media not screen and (max-width: 2900px) { + grid-template-columns: repeat(7, minmax(0, 1fr)); + } - &.empty { - display: flex; - flex-direction: column; + &.empty { + display: flex; + flex-direction: column; - align-items: center; - justify-content: center; - } + align-items: center; + justify-content: center; + } +} - .livestream_item { - display: flex; - flex-direction: column; +.livestream_item { + display: flex; + flex-direction: column; - align-items: center; + align-items: center; - width: 100%; - height: fit-content; + width: 100%; + height: fit-content; - padding: 10px; - transition: all 150ms ease-in-out; + padding: 10px; + transition: all 150ms ease-in-out; - background-color: var(--background-color-primary-2); + background-color: var(--background-color-primary-2); - border: 1px solid var(--border-color); - border-radius: @item_border_radius; + border: 1px solid var(--border-color); + border-radius: @item_border_radius; - cursor: pointer; + cursor: pointer; - &:hover { - background-color: var(--background-color-accent); - } + &:hover { + background-color: var(--background-color-accent); + } - &.white_background { + &.white_background { + h1, + h2, + span { + color: var(--text-color-black) !important; + } + } - h1, - h2, - span { - color: var(--text-color-black) !important; - } - } + .livestream_thumbnail { + width: 100%; - .livestream_thumbnail { - width: 100%; + img { + width: 100%; + height: 100%; - img { - width: 100%; - height: 100%; + border-radius: @item_border_radius; - border-radius: @item_border_radius; + object-fit: cover; + } + } - object-fit: cover; - } - } + .livestream_info { + position: relative; - .livestream_info { - position: relative; + display: flex; + flex-direction: column; - display: flex; - flex-direction: column; + width: 100%; - width: 100%; + gap: 10px; - gap: 10px; + h1, + h2 { + margin: 0; + } - h1, - h2 { - margin: 0; - } + .livestream_titles { + position: relative; - .livestream_titles { - display: flex; - flex-direction: column; + display: flex; + flex-direction: column; - gap: 7px; + padding: 10px 0; - color: var(--text-color); + color: var(--text-color); - .livestream_title { - margin-top: 10px; - font-size: 1rem; - height: fit-content; - font-family: "Space Grotesk", sans-serif; - } + .livestream_title { + max-height: 200px; - .livestream_description { - font-size: 0.6rem; - font-weight: 400; - height: fit-content; - } - } - } - } -} \ No newline at end of file + overflow: hidden; + white-space: wrap; + text-overflow: ellipsis; + + h1 { + font-size: 1.4rem; + font-family: "Space Grotesk", sans-serif; + text-overflow: ellipsis; + } + } + + .livestream_description { + display: flex; + flex-direction: row; + + align-items: center; + + max-height: 200px; + + overflow: hidden; + white-space: wrap; + text-overflow: ellipsis; + + .livestream_description-text { + font-size: 0.7rem; + font-weight: 400; + } + } + + .livestream_category { + position: absolute; + top: 0; + right: 0; + + margin-top: 13px; + margin-left: 0; + margin-right: 0; + } + } + + .livestream_views { + position: absolute; + + bottom: 0; + right: 0; + + display: flex; + flex-direction: row; + + align-items: center; + + gap: 6px; + + padding: 5px 10px; + + background-color: var(--background-color-primary); + border-radius: 12px; + font-family: "DM Mono", monospace; + } + } +} From 1bbdbe7281e2c6f94d6d5910f1ec84d6de5ac21e Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Thu, 10 Apr 2025 18:22:58 +0000 Subject: [PATCH 11/14] fix typo --- .../app/src/pages/studio/tv/components/ProfileData/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/app/src/pages/studio/tv/components/ProfileData/index.jsx b/packages/app/src/pages/studio/tv/components/ProfileData/index.jsx index 63a5d4aa..db2cef85 100644 --- a/packages/app/src/pages/studio/tv/components/ProfileData/index.jsx +++ b/packages/app/src/pages/studio/tv/components/ProfileData/index.jsx @@ -45,7 +45,7 @@ const ProfileData = (props) => { async function handleChange(key, value) { setLoading(true) - const result = await Streaming.createOrUpdateStream({ + const result = await Streaming.createOrUpdateProfile({ [key]: value, _id: profile._id, }).catch((error) => { From 0b41f620d81771b399a38a1372245de19eaddd7d Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Thu, 10 Apr 2025 18:23:09 +0000 Subject: [PATCH 12/14] Improve mention search functionality in PostCreator --- .../app/src/components/PostCreator/index.jsx | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/packages/app/src/components/PostCreator/index.jsx b/packages/app/src/components/PostCreator/index.jsx index d0e7d30a..89ca7b61 100755 --- a/packages/app/src/components/PostCreator/index.jsx +++ b/packages/app/src/components/PostCreator/index.jsx @@ -335,10 +335,17 @@ export default class PostCreator extends React.Component { } handleOnMentionSearch = lodash.debounce(async (value) => { - const results = await SearchModel.userSearch(`username:${value}`) + if (value === "") { + return false + } + + const results = await SearchModel.search(`${value}`, { + fields: "users", + limit: 5, + }) this.setState({ - mentionsLoadedData: results, + mentionsLoadedData: results.users.items, }) }, 300) @@ -674,13 +681,20 @@ export default class PostCreator extends React.Component { draggable={false} prefix="@" allowClear + onBlur={() => { + this.setState({ mentionsLoadedData: [] }) + }} options={this.state.mentionsLoadedData.map((item) => { return { key: item.id, value: item.username, label: ( <> - + {item.username} ), From 9250616f5ac2547e5e8941c3f6ad12ebe43a7089 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Thu, 10 Apr 2025 18:23:16 +0000 Subject: [PATCH 13/14] update comty.js --- packages/app/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/app/package.json b/packages/app/package.json index f13a2435..c4fd7b26 100755 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -32,7 +32,7 @@ "axios": "^1.7.7", "bear-react-carousel": "^4.0.10-alpha.0", "classnames": "2.3.1", - "comty.js": "^0.61.0", + "comty.js": "^0.63.0", "dashjs": "^4.7.4", "dompurify": "^3.0.0", "fast-average-color": "^9.2.0", From b900864c0386c4f671520890496752d45c605789 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Thu, 10 Apr 2025 18:23:59 +0000 Subject: [PATCH 14/14] bump version --- packages/app/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/app/package.json b/packages/app/package.json index c4fd7b26..e2ce4d38 100755 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@comty/app", - "version": "1.36.0@alpha", + "version": "1.37.0@alpha", "license": "ComtyLicense", "main": "electron/main", "type": "module",