From 17cdba5fcac6a8d8edf022d1394a929adf8ddd87 Mon Sep 17 00:00:00 2001 From: dev-rb Date: Sat, 18 May 2024 17:09:07 -0400 Subject: [PATCH 1/4] Add vite config handling for SPAs. --- packages/commands/src/handlers/add.ts | 38 ++++++++++--------- .../commands/src/handlers/start/adapter.ts | 2 +- packages/commands/src/handlers/start/mode.ts | 2 +- packages/commands/src/lib/utils/helpers.ts | 16 ++++---- .../tests/config_manipulation.test.ts | 2 +- packages/utils/src/transform/index.ts | 18 ++++++++- .../utils/tests/plugin_transforms.test.ts | 30 +++++++++++++++ 7 files changed, 78 insertions(+), 30 deletions(-) diff --git a/packages/commands/src/handlers/add.ts b/packages/commands/src/handlers/add.ts index 5b1f48c..5c8a4e6 100644 --- a/packages/commands/src/handlers/add.ts +++ b/packages/commands/src/handlers/add.ts @@ -4,8 +4,8 @@ import { Integrations, Supported, integrations, setRootFile } from "../lib/integ import * as p from "@clack/prompts"; import color from "picocolors"; import { primitives, loadPrimitives } from "@solid-cli/utils/primitives"; -import { t } from "@solid-cli/utils"; -import { fileExists, getRootFile, getAppConfig, validateFilePath } from "../lib/utils/helpers"; +import { isSolidStart, t } from "@solid-cli/utils"; +import { fileExists, getRootFile, getConfigFile, validateFilePath } from "../lib/utils/helpers"; import { writeFile, readFile } from "@solid-cli/utils/fs"; import { transformPlugins, type PluginOptions } from "@solid-cli/utils/transform"; import { @@ -43,8 +43,9 @@ const handleAutocompleteAdd = async () => { { label: t.NO, value: false }, { label: t.YES_FORCE, value: [true, "force"] }, ], - message: `${t.CONFIRM_INSTALL(a.length)} \n${color.red(S_BAR)} \n${color.red(S_BAR)} ${" " + color.yellow(a.map((opt) => opt.label).join(" ")) + " " - } \n${color.red(S_BAR)} `, + message: `${t.CONFIRM_INSTALL(a.length)} \n${color.red(S_BAR)} \n${color.red(S_BAR)} ${ + " " + color.yellow(a.map((opt) => opt.label).join(" ")) + " " + } \n${color.red(S_BAR)} `, }), ); @@ -109,7 +110,9 @@ export const handleAdd = async (packages?: string[], forceTransform: boolean = f }) .filter((p) => p) as Configs; - const appConfig = await getAppConfig(); + const configType = (await isSolidStart()) ? "app" : "vite"; + + const configFile = await getConfigFile(configType); for (let i = 0; i < configs.length; i++) { const config = configs[i]; @@ -124,20 +127,19 @@ export const handleAdd = async (packages?: string[], forceTransform: boolean = f if (!configs.length) return; const pluginOptions = configs.map((c) => c.pluginOptions).filter(Boolean) as PluginOptions[]; if (pluginOptions.length) { - const appConfig = await getAppConfig(); await spinnerify({ - startText: "Processing config", - finishText: "Config processed", - fn: async () => { - const code = await transformPlugins( - configs.map((c) => c.pluginOptions).filter(Boolean) as PluginOptions[], - { name: appConfig, contents: (await readFile(appConfig)).toString() }, - forceTransform, - undefined, - ); - await writeFile(appConfig, code); - }, - }); + startText: "Processing config", + finishText: "Config processed", + fn: async () => { + const code = await transformPlugins( + configs.map((c) => c.pluginOptions).filter(Boolean) as PluginOptions[], + { type: configType, name: configFile, contents: (await readFile(configFile)).toString() }, + forceTransform, + undefined, + ); + await writeFile(configFile, code); + }, + }); } p.log.info("Preparing post install steps for integrations"); diff --git a/packages/commands/src/handlers/start/adapter.ts b/packages/commands/src/handlers/start/adapter.ts index b17edb6..f2b6ef3 100644 --- a/packages/commands/src/handlers/start/adapter.ts +++ b/packages/commands/src/handlers/start/adapter.ts @@ -34,7 +34,7 @@ export const handleAdapter = async (name?: string, forceTransform = false) => { const sym = Symbol(name).toString(); let code = await transformPlugins( [], - { name: "app.config.ts", contents: (await readFile("app.config.ts")).toString() }, + { type: "app", name: "app.config.ts", contents: (await readFile("app.config.ts")).toString() }, forceTransform, ); code = `import ${name} from "solid-start-${name}";\n` + code; diff --git a/packages/commands/src/handlers/start/mode.ts b/packages/commands/src/handlers/start/mode.ts index c4d0780..c3e5a2b 100644 --- a/packages/commands/src/handlers/start/mode.ts +++ b/packages/commands/src/handlers/start/mode.ts @@ -30,7 +30,7 @@ export const handleMode = async (mode?: SupportedModes) => { if (mode != "ssg") { const newConfig = await transformPlugins( [], - { name: "app.config.ts", contents: (await readFile("app.config.ts")).toString() }, + { type: "app", name: "app.config.ts", contents: (await readFile("app.config.ts")).toString() }, true, true, ); diff --git a/packages/commands/src/lib/utils/helpers.ts b/packages/commands/src/lib/utils/helpers.ts index c56ac54..d37f629 100644 --- a/packages/commands/src/lib/utils/helpers.ts +++ b/packages/commands/src/lib/utils/helpers.ts @@ -99,30 +99,30 @@ export async function findFiles( return filePaths; } -export const getAppConfig = async () => { - let configFile = "app.config.ts"; +export const getConfigFile = async (file: "app" | "vite" = "app") => { + let configFile = `${file}.config.ts`; const existsHere = fileExists(configFile); if (!existsHere) { const root = await getProjectRoot(); - const existsInRoot = validateFilePath(root, "app.config"); + const existsInRoot = validateFilePath(root, `${file}.config`); if (existsInRoot) { const correctConfig = await cancelable( p.confirm({ - message: `Could not find app config in current directory, but found app config in \`${root}\`. Is this the correct vite config?`, + message: `Could not find ${file} config in current directory, but found ${file} config in \`${root}\`. Is this the correct ${file} config?`, }), ); if (correctConfig) return existsInRoot; } - p.log.error(color.red(`Can't find app.config file`)); + p.log.error(color.red(`Can't find ${file}.config file`)); await cancelable( p.text({ - message: "Type path to app config: ", + message: `Type path to ${file} config: `, validate(value) { - const path = validateFilePath(value, "app.config"); - if (!path) return `App config not found. Please try again`; + const path = validateFilePath(value, `${file}.config`); + if (!path) return `${file} config not found. Please try again`; else { configFile = path; } diff --git a/packages/commands/tests/config_manipulation.test.ts b/packages/commands/tests/config_manipulation.test.ts index 9ef0a98..2a40415 100644 --- a/packages/commands/tests/config_manipulation.test.ts +++ b/packages/commands/tests/config_manipulation.test.ts @@ -46,7 +46,7 @@ vi.mock("@solid-cli/utils/updates", async () => { vi.mock("../src/lib/utils/helpers.ts", async () => { return { - getAppConfig: async (): Promise => new Promise((r) => r("app.config.ts")), + getConfigFile: async (file): Promise => new Promise((r) => r(`${file}.config.ts`)), fileExists: (path: string) => path.includes("app_config") || path.includes("app.tsx") || path.includes("index.tsx"), getRootFile: async (): Promise => new Promise((r) => r("./src/app.tsx")), }; diff --git a/packages/utils/src/transform/index.ts b/packages/utils/src/transform/index.ts index 239ba54..7d7ff72 100644 --- a/packages/utils/src/transform/index.ts +++ b/packages/utils/src/transform/index.ts @@ -1,7 +1,9 @@ -import { parseModule } from "magicast"; +import { generateCode, parseModule } from "magicast"; +import { addVitePlugin } from "magicast/helpers"; import { addPlugins } from "./parse"; export type Config = { + type: "app" | "vite"; name: string; contents: string; }; @@ -15,6 +17,20 @@ export const transformPlugins = async ( _merge_configs = false, ) => { const mod = parseModule(config.contents, { trailingComma: false, flowObjectCommas: false }); + + if (config.type === "vite") { + for (const plugin of new_plugins) { + addVitePlugin(mod, { + imported: plugin.isDefault ? "default" : plugin.importName, + from: plugin.importSource, + constructor: plugin.importName, + options: plugin.options, + }); + } + + return generateCode(mod).code; + } + return addPlugins(mod, new_plugins).code; }; // All the integrations/packages that we support diff --git a/packages/utils/tests/plugin_transforms.test.ts b/packages/utils/tests/plugin_transforms.test.ts index 8c14573..9a69428 100644 --- a/packages/utils/tests/plugin_transforms.test.ts +++ b/packages/utils/tests/plugin_transforms.test.ts @@ -49,8 +49,36 @@ const examplePlugin: PluginOptions = { options: {}, }; describe("transformPlugins", () => { + test("SPA config is updated properly", async () => { + const config: Config = { + type: "vite", + name: "vite.config.ts", + contents: ` + import { defineConfig } from "vite"; + + // Simulates a vite config + export default defineConfig({ +plugins: [] + }); + `, + }; + const expected = ` + import examplePlugin from "example"; + import { defineConfig } from "vite"; + + // Simulates a vite config + export default defineConfig({ + plugins: [examplePlugin({})] + }); + `; + + const result = await transformPlugins([examplePlugin], config); + + expect(removeWhitespace(result)).toBe(removeWhitespace(expected)); + }); test("No vite property defined config is updated properly", async () => { const config: Config = { + type: "app", name: "app.config.ts", contents: ` import { defineConfig } from "@solidjs/start/config"; @@ -67,6 +95,7 @@ describe("transformPlugins", () => { }); test("Object config is updated properly", async () => { const config: Config = { + type: "app", name: "app.config.ts", contents: makeExampleConfig(["solid()"]), }; @@ -77,6 +106,7 @@ describe("transformPlugins", () => { }); test("Arrow-function config is updated properly", async () => { const config: Config = { + type: "app", name: "app.config.ts", contents: makeExampleConfig(["solid()"], [], "arrow"), }; From f950b519939a0e6ac49fd633f36dfd26218307d7 Mon Sep 17 00:00:00 2001 From: dev-rb Date: Sat, 18 May 2024 17:12:22 -0400 Subject: [PATCH 2/4] Revert config manipulation test change. --- packages/commands/tests/config_manipulation.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/commands/tests/config_manipulation.test.ts b/packages/commands/tests/config_manipulation.test.ts index 2a40415..fa48979 100644 --- a/packages/commands/tests/config_manipulation.test.ts +++ b/packages/commands/tests/config_manipulation.test.ts @@ -46,7 +46,7 @@ vi.mock("@solid-cli/utils/updates", async () => { vi.mock("../src/lib/utils/helpers.ts", async () => { return { - getConfigFile: async (file): Promise => new Promise((r) => r(`${file}.config.ts`)), + getConfigFile: async (): Promise => new Promise((r) => r("app.config.ts")), fileExists: (path: string) => path.includes("app_config") || path.includes("app.tsx") || path.includes("index.tsx"), getRootFile: async (): Promise => new Promise((r) => r("./src/app.tsx")), }; From 0c4ffb3332391576961f96d232874f71ff3900a5 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 May 2024 12:43:35 +0100 Subject: [PATCH 3/4] remove swc plugin --- packages/swc-plugin-solid-cli/.cargo/config | 5 - packages/swc-plugin-solid-cli/.gitignore | 4 - packages/swc-plugin-solid-cli/Cargo.lock | 2221 ----------------- packages/swc-plugin-solid-cli/Cargo.toml | 30 - packages/swc-plugin-solid-cli/README.md | 3 - .../output/swc_plugin_solid_cli.wasm | Bin 770715 -> 0 bytes packages/swc-plugin-solid-cli/package.json | 25 - .../swc-plugin-solid-cli/rust-toolchain.toml | 2 - packages/swc-plugin-solid-cli/src/config.rs | 41 - packages/swc-plugin-solid-cli/src/lib.rs | 372 --- .../swc-plugin-solid-cli/tests/fixture.rs | 65 - .../fixture/basic_tests/basic_config/code.js | 2 - .../basic_tests/basic_config/output.js | 5 - .../basic_tests/non_destructive/code.js | 1 - .../basic_tests/non_destructive/output.js | 7 - .../basic_tests/plugin_already_exists/code.js | 5 - .../plugin_already_exists/output.js | 5 - .../same_name_different_import/code.js | 4 - .../same_name_different_import/output.js | 5 - .../basic_tests/same_name_same_import/code.js | 4 - .../same_name_same_import/output.js | 4 - .../basic_tests/without_plugins/code.js | 1 - .../basic_tests/without_plugins/output.js | 4 - .../fixture/merge_tests/same_flag/code.js | 5 - .../fixture/merge_tests/same_flag/output.js | 9 - .../fixture/merge_tests/test_merging/code.js | 5 - .../merge_tests/test_merging/output.js | 10 - 27 files changed, 2844 deletions(-) delete mode 100644 packages/swc-plugin-solid-cli/.cargo/config delete mode 100644 packages/swc-plugin-solid-cli/.gitignore delete mode 100644 packages/swc-plugin-solid-cli/Cargo.lock delete mode 100644 packages/swc-plugin-solid-cli/Cargo.toml delete mode 100644 packages/swc-plugin-solid-cli/README.md delete mode 100644 packages/swc-plugin-solid-cli/output/swc_plugin_solid_cli.wasm delete mode 100644 packages/swc-plugin-solid-cli/package.json delete mode 100644 packages/swc-plugin-solid-cli/rust-toolchain.toml delete mode 100644 packages/swc-plugin-solid-cli/src/config.rs delete mode 100644 packages/swc-plugin-solid-cli/src/lib.rs delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture.rs delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/basic_config/code.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/basic_config/output.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/non_destructive/code.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/non_destructive/output.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/plugin_already_exists/code.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/plugin_already_exists/output.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_different_import/code.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_different_import/output.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_same_import/code.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_same_import/output.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/without_plugins/code.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/without_plugins/output.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/merge_tests/same_flag/code.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/merge_tests/same_flag/output.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/merge_tests/test_merging/code.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/merge_tests/test_merging/output.js diff --git a/packages/swc-plugin-solid-cli/.cargo/config b/packages/swc-plugin-solid-cli/.cargo/config deleted file mode 100644 index eaa0fee..0000000 --- a/packages/swc-plugin-solid-cli/.cargo/config +++ /dev/null @@ -1,5 +0,0 @@ -# These command aliases are not final, may change -[alias] -# Alias to build actual plugin binary for the specified target. -build-wasi = "build --target wasm32-wasi" -build-wasm32 = "build --target wasm32-unknown-unknown" diff --git a/packages/swc-plugin-solid-cli/.gitignore b/packages/swc-plugin-solid-cli/.gitignore deleted file mode 100644 index 28aa12d..0000000 --- a/packages/swc-plugin-solid-cli/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/target -^target/ -target -output/*.rlib \ No newline at end of file diff --git a/packages/swc-plugin-solid-cli/Cargo.lock b/packages/swc-plugin-solid-cli/Cargo.lock deleted file mode 100644 index 5952fed..0000000 --- a/packages/swc-plugin-solid-cli/Cargo.lock +++ /dev/null @@ -1,2221 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "Inflector" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" -dependencies = [ - "lazy_static", - "regex", -] - -[[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 = "ahash" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" -dependencies = [ - "getrandom", - "once_cell", - "version_check", -] - -[[package]] -name = "ahash" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42cd52102d3df161c77a887b608d7a4897d7cc112886a9537b738a887a03aaff" -dependencies = [ - "cfg-if", - "getrandom", - "once_cell", - "version_check", - "zerocopy", -] - -[[package]] -name = "aho-corasick" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" -dependencies = [ - "memchr", -] - -[[package]] -name = "ansi_term" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" -dependencies = [ - "winapi", -] - -[[package]] -name = "anyhow" -version = "1.0.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" - -[[package]] -name = "arrayvec" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" - -[[package]] -name = "ast_node" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e3e06ec6ac7d893a0db7127d91063ad7d9da8988f8a1a256f03729e6eec026" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.48", -] - -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi 0.1.19", - "libc", - "winapi", -] - -[[package]] -name = "autocfg" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" - -[[package]] -name = "backtrace" -version = "0.3.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" -dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", -] - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "better_scoped_tls" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "794edcc9b3fb07bb4aecaa11f093fd45663b4feadb782d68303a2268bc2701de" -dependencies = [ - "scoped-tls", -] - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - -[[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 = "bytecheck" -version = "0.6.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6372023ac861f6e6dc89c8344a8f398fb42aaba2b5dbc649ca0c0e9dbcb627" -dependencies = [ - "bytecheck_derive", - "ptr_meta", - "simdutf8", -] - -[[package]] -name = "bytecheck_derive" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "camino" -version = "1.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo-platform" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "694c8807f2ae16faecc43dc17d74b3eb042482789fd0eb64b39a2e04e087053f" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" -dependencies = [ - "camino", - "cargo-platform", - "semver 1.0.21", - "serde", - "serde_json", - "thiserror", -] - -[[package]] -name = "cargo_metadata" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" -dependencies = [ - "camino", - "cargo-platform", - "semver 1.0.21", - "serde", - "serde_json", - "thiserror", -] - -[[package]] -name = "cc" -version = "1.0.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" -dependencies = [ - "libc", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "cpufeatures" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" -dependencies = [ - "libc", -] - -[[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 = "dashmap" -version = "5.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" -dependencies = [ - "cfg-if", - "hashbrown 0.14.3", - "lock_api", - "once_cell", - "parking_lot_core", -] - -[[package]] -name = "data-encoding" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5" - -[[package]] -name = "debugid" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" -dependencies = [ - "serde", - "uuid", -] - -[[package]] -name = "diff" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" - -[[package]] -name = "difference" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" - -[[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 = "either" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" - -[[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", -] - -[[package]] -name = "fastrand" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" - -[[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - -[[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 = "from_variant" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a0b11eeb173ce52f84ebd943d42e58813a2ebb78a6a3ff0a243b71c5199cd7b" -dependencies = [ - "proc-macro2", - "swc_macros_common", - "syn 2.0.48", -] - -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getrandom" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" -dependencies = [ - "cfg-if", - "libc", - "wasi", -] - -[[package]] -name = "gimli" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" - -[[package]] -name = "glob" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash 0.7.8", -] - -[[package]] -name = "hashbrown" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" - -[[package]] -name = "hermit-abi" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -dependencies = [ - "libc", -] - -[[package]] -name = "hermit-abi" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd5256b483761cd23699d0da46cc6fd2ee3be420bbe6d020ae4a091e70b7e9fd" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "hstr" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17fafeca18cf0927e23ea44d7a5189c10536279dfe9094e0dfa953053fbb5377" -dependencies = [ - "new_debug_unreachable", - "once_cell", - "phf", - "rustc-hash", - "smallvec", -] - -[[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 = "if_chain" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" - -[[package]] -name = "indexmap" -version = "2.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177" -dependencies = [ - "equivalent", - "hashbrown 0.14.3", -] - -[[package]] -name = "is-macro" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59a85abdc13717906baccb5a1e435556ce0df215f242892f721dff62bf25288f" -dependencies = [ - "Inflector", - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "is_ci" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7655c9839580ee829dfacba1d1278c2b7883e50a277ff7541299489d6bdfdc45" - -[[package]] -name = "itoa" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" - -[[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 = "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.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" - -[[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 = "memchr" -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" - -[[package]] -name = "miette" -version = "4.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c90329e44f9208b55f45711f9558cec15d7ef8295cc65ecd6d4188ae8edc58c" -dependencies = [ - "atty", - "backtrace", - "miette-derive", - "once_cell", - "owo-colors", - "supports-color", - "supports-hyperlinks", - "supports-unicode", - "terminal_size", - "textwrap", - "thiserror", - "unicode-width", -] - -[[package]] -name = "miette-derive" -version = "4.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b5bc45b761bcf1b5e6e6c4128cd93b84c218721a8d9b894aa0aff4ed180174c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "miniz_oxide" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" -dependencies = [ - "adler", -] - -[[package]] -name = "new_debug_unreachable" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" - -[[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-bigint" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", - "serde", -] - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[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 0.3.6", - "libc", -] - -[[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 = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - -[[package]] -name = "owo-colors" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" - -[[package]] -name = "parking_lot" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets 0.48.5", -] - -[[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", -] - -[[package]] -name = "phf" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" -dependencies = [ - "phf_macros", - "phf_shared", -] - -[[package]] -name = "phf_generator" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" -dependencies = [ - "phf_shared", - "rand", -] - -[[package]] -name = "phf_macros" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[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.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" - -[[package]] -name = "pmutil" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a40bc70c2c58040d2d8b167ba9a5ff59fc9dab7ad44771cfde3dcfde7a09c6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "pretty_assertions" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66" -dependencies = [ - "diff", - "yansi", -] - -[[package]] -name = "proc-macro2" -version = "1.0.78" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "psm" -version = "0.1.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" -dependencies = [ - "cc", -] - -[[package]] -name = "ptr_meta" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" -dependencies = [ - "ptr_meta_derive", -] - -[[package]] -name = "ptr_meta_derive" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "quote" -version = "1.0.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "radium" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - -[[package]] -name = "radix_fmt" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce082a9940a7ace2ad4a8b7d0b1eac6aa378895f18be598230c5f2284ac05426" - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" - -[[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 = "regex" -version = "1.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata 0.4.5", - "regex-syntax 0.8.2", -] - -[[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.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax 0.8.2", -] - -[[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.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" - -[[package]] -name = "relative-path" -version = "1.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e898588f33fdd5b9420719948f9f2a32c922a246964576f71ba7f24f80610fbc" - -[[package]] -name = "rend" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" -dependencies = [ - "bytecheck", -] - -[[package]] -name = "rkyv" -version = "0.7.42" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0200c8230b013893c0b2d6213d6ec64ed2b9be2e0e016682b7224ff82cff5c58" -dependencies = [ - "bitvec", - "bytecheck", - "hashbrown 0.12.3", - "ptr_meta", - "rend", - "rkyv_derive", - "seahash", - "tinyvec", - "uuid", -] - -[[package]] -name = "rkyv_derive" -version = "0.7.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7dddfff8de25e6f62b9d64e6e432bf1c6736c57d20323e15ee10435fbda7c65" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" - -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - -[[package]] -name = "rustc_version" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -dependencies = [ - "semver 0.9.0", -] - -[[package]] -name = "rustix" -version = "0.38.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949" -dependencies = [ - "bitflags 2.4.2", - "errno", - "libc", - "linux-raw-sys", - "windows-sys", -] - -[[package]] -name = "rustversion" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" - -[[package]] -name = "ryu" -version = "1.0.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" - -[[package]] -name = "ryu-js" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4950d85bc52415f8432144c97c4791bd0c4f7954de32a7270ee9cccd3c22b12b" - -[[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 = "seahash" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - -[[package]] -name = "semver" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser", -] - -[[package]] -name = "semver" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" -dependencies = [ - "serde", -] - -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" - -[[package]] -name = "serde" -version = "1.0.196" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.196" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "serde_json" -version = "1.0.113" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79" -dependencies = [ - "itoa", - "ryu", - "serde", -] - -[[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 = "simdutf8" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" - -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - -[[package]] -name = "smallvec" -version = "1.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" - -[[package]] -name = "smartstring" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29" -dependencies = [ - "autocfg", - "static_assertions", - "version_check", -] - -[[package]] -name = "smawk" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" - -[[package]] -name = "sourcemap" -version = "6.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4cbf65ca7dc576cf50e21f8d0712d96d4fcfd797389744b7b222a85cdf5bd90" -dependencies = [ - "data-encoding", - "debugid", - "if_chain", - "rustc_version", - "serde", - "serde_json", - "unicode-id", - "url", -] - -[[package]] -name = "stacker" -version = "0.1.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce" -dependencies = [ - "cc", - "cfg-if", - "libc", - "psm", - "winapi", -] - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "string_enum" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b650ea2087d32854a0f20b837fc56ec987a1cb4f758c9757e1171ee9812da63" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.48", -] - -[[package]] -name = "supports-color" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ba6faf2ca7ee42fdd458f4347ae0a9bd6bcc445ad7cb57ad82b383f18870d6f" -dependencies = [ - "atty", - "is_ci", -] - -[[package]] -name = "supports-hyperlinks" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "590b34f7c5f01ecc9d78dba4b3f445f31df750a67621cf31626f3b7441ce6406" -dependencies = [ - "atty", -] - -[[package]] -name = "supports-unicode" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8b945e45b417b125a8ec51f1b7df2f8df7920367700d1f98aedd21e5735f8b2" -dependencies = [ - "atty", -] - -[[package]] -name = "swc-plugin-solid-cli" -version = "0.1.0" -dependencies = [ - "serde", - "serde_json", - "swc_core", - "testing", -] - -[[package]] -name = "swc_atoms" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d538eaaa6f085161d088a04cf0a3a5a52c5a7f2b3bd9b83f73f058b0ed357c0" -dependencies = [ - "bytecheck", - "hstr", - "once_cell", - "rkyv", - "rustc-hash", - "serde", -] - -[[package]] -name = "swc_cached" -version = "0.3.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "630c761c74ac8021490b78578cc2223aa4a568241e26505c27bf0e4fd4ad8ec2" -dependencies = [ - "ahash 0.8.8", - "anyhow", - "dashmap", - "once_cell", - "regex", - "serde", -] - -[[package]] -name = "swc_common" -version = "0.33.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "095c158fe55b36faeebb4274692643a6d7cdc5b7902e1d5968ddbe52b7de1d1c" -dependencies = [ - "anyhow", - "ast_node", - "atty", - "better_scoped_tls", - "bytecheck", - "cfg-if", - "either", - "from_variant", - "new_debug_unreachable", - "num-bigint", - "once_cell", - "parking_lot", - "rkyv", - "rustc-hash", - "serde", - "siphasher", - "sourcemap", - "swc_atoms", - "swc_eq_ignore_macros", - "swc_visit", - "termcolor", - "tracing", - "unicode-width", - "url", -] - -[[package]] -name = "swc_config" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce837c5eae1cb200a310940de989fd9b3d12ed62d7752bc69b39ef8aa775ec04" -dependencies = [ - "anyhow", - "indexmap", - "serde", - "serde_json", - "sourcemap", - "swc_cached", - "swc_config_macro", -] - -[[package]] -name = "swc_config_macro" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b2574f75082322a27d990116cd2a24de52945fc94172b24ca0b3e9e2a6ceb6b" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.48", -] - -[[package]] -name = "swc_core" -version = "0.90.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28da75904d199c7bb0a7ae7a6e07955ac70be3e759028f575d0aa3b7faa74ea0" -dependencies = [ - "once_cell", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_minifier", - "swc_ecma_parser", - "swc_ecma_transforms_base", - "swc_ecma_transforms_testing", - "swc_ecma_utils", - "swc_ecma_visit", - "swc_plugin", - "swc_plugin_macro", - "swc_plugin_proxy", - "vergen", -] - -[[package]] -name = "swc_ecma_ast" -version = "0.112.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852a48a24a2533de88298c6b25355bc68fdee31ac21cb4fb8939b7001715353c" -dependencies = [ - "bitflags 2.4.2", - "bytecheck", - "is-macro", - "num-bigint", - "phf", - "rkyv", - "scoped-tls", - "serde", - "string_enum", - "swc_atoms", - "swc_common", - "unicode-id", -] - -[[package]] -name = "swc_ecma_codegen" -version = "0.148.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d79df3f8c5ed028fce5dc24acb83002c0854f8b9d7e893292aeee394a6b9eaf4" -dependencies = [ - "memchr", - "num-bigint", - "once_cell", - "rustc-hash", - "serde", - "sourcemap", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_codegen_macros", - "tracing", -] - -[[package]] -name = "swc_ecma_codegen_macros" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "394b8239424b339a12012ceb18726ed0244fce6bf6345053cb9320b2791dcaa5" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.48", -] - -[[package]] -name = "swc_ecma_minifier" -version = "0.192.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "346fdd6d2e1204aac567a6c65590c1655a25deb11e8fb95fe7d6cf4fe6b54a5e" -dependencies = [ - "arrayvec", - "indexmap", - "num-bigint", - "num_cpus", - "once_cell", - "parking_lot", - "radix_fmt", - "regex", - "rustc-hash", - "ryu-js", - "serde", - "serde_json", - "swc_atoms", - "swc_common", - "swc_config", - "swc_ecma_ast", - "swc_ecma_codegen", - "swc_ecma_parser", - "swc_ecma_transforms_base", - "swc_ecma_transforms_optimization", - "swc_ecma_usage_analyzer", - "swc_ecma_utils", - "swc_ecma_visit", - "swc_timer", - "tracing", -] - -[[package]] -name = "swc_ecma_parser" -version = "0.143.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ff55811ed5de14b05e9a2979bae2bce3c807582f559b4325948463265307d9" -dependencies = [ - "either", - "new_debug_unreachable", - "num-bigint", - "num-traits", - "phf", - "serde", - "smallvec", - "smartstring", - "stacker", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "tracing", - "typed-arena", -] - -[[package]] -name = "swc_ecma_testing" -version = "0.22.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b41fb62ef85a23515889fc99eac156f9afc4eb10c8eaadf70ffee53982b2ab82" -dependencies = [ - "anyhow", - "hex", - "sha2", - "testing", - "tracing", -] - -[[package]] -name = "swc_ecma_transforms_base" -version = "0.137.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "803bb435fdd532d5c931f0d487e48dbc94750d26c9336d79a6f1c04c62f08d93" -dependencies = [ - "better_scoped_tls", - "bitflags 2.4.2", - "indexmap", - "once_cell", - "phf", - "rustc-hash", - "serde", - "smallvec", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_parser", - "swc_ecma_utils", - "swc_ecma_visit", - "tracing", -] - -[[package]] -name = "swc_ecma_transforms_macros" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17e309b88f337da54ef7fe4c5b99c2c522927071f797ee6c9fb8b6bf2d100481" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.48", -] - -[[package]] -name = "swc_ecma_transforms_optimization" -version = "0.198.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3c6fffe4d6e3609fdd6c768cc063dbc9f5101f9be0db1168ec76ace979cf616" -dependencies = [ - "dashmap", - "indexmap", - "once_cell", - "petgraph", - "rustc-hash", - "serde_json", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_parser", - "swc_ecma_transforms_base", - "swc_ecma_transforms_macros", - "swc_ecma_utils", - "swc_ecma_visit", - "swc_fast_graph", - "tracing", -] - -[[package]] -name = "swc_ecma_transforms_testing" -version = "0.140.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74719bd3f5a1dc2927d0ed0ffdd44ec3430eb8561cc5d71f9f663d425a185062" -dependencies = [ - "ansi_term", - "anyhow", - "base64", - "hex", - "serde", - "serde_json", - "sha2", - "sourcemap", - "swc_common", - "swc_ecma_ast", - "swc_ecma_codegen", - "swc_ecma_parser", - "swc_ecma_testing", - "swc_ecma_transforms_base", - "swc_ecma_utils", - "swc_ecma_visit", - "tempfile", - "testing", -] - -[[package]] -name = "swc_ecma_usage_analyzer" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0950f5344e7125bdcd42055eec6c2c0abe44b6952749967b206832c65e27623" -dependencies = [ - "indexmap", - "rustc-hash", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_utils", - "swc_ecma_visit", - "swc_timer", - "tracing", -] - -[[package]] -name = "swc_ecma_utils" -version = "0.127.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ff9e77ea18468895d26bd38656885860fede2acd24d1687f64363aaf8910441" -dependencies = [ - "indexmap", - "num_cpus", - "once_cell", - "rustc-hash", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_visit", - "tracing", - "unicode-id", -] - -[[package]] -name = "swc_ecma_visit" -version = "0.98.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb71511a816c7c84ddc96e6939389be261caf20858486a5e76948551f110e1f" -dependencies = [ - "num-bigint", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_visit", - "tracing", -] - -[[package]] -name = "swc_eq_ignore_macros" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "695a1d8b461033d32429b5befbf0ad4d7a2c4d6ba9cd5ba4e0645c615839e8e4" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "swc_error_reporters" -version = "0.17.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87dd7ff934a74cee8f2328c4fdd22113a36358ff390845f565bef1e1cf3b0f90" -dependencies = [ - "anyhow", - "miette", - "once_cell", - "parking_lot", - "swc_common", -] - -[[package]] -name = "swc_fast_graph" -version = "0.21.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffd32eda2dd2c725f8d4448d0013c3b5466118e4ff5c30aff2c04f6750f7238b" -dependencies = [ - "indexmap", - "petgraph", - "rustc-hash", - "swc_common", -] - -[[package]] -name = "swc_macros_common" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50176cfc1cbc8bb22f41c6fe9d1ec53fbe057001219b5954961b8ad0f336fce9" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "swc_plugin" -version = "0.90.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca5df720531bfbd7ceb1139319c39c20c446abfb8f7e0eb47b104205a71152b4" -dependencies = [ - "once_cell", -] - -[[package]] -name = "swc_plugin_macro" -version = "0.9.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3232db481484070637b20a155c064096c0ea1ba04fa2247b89b618661b3574f4" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "swc_plugin_proxy" -version = "0.41.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0481ceefd2f896c792692b18043e45b68614ae0266c65d4addbcf7f6c8090d6" -dependencies = [ - "better_scoped_tls", - "rkyv", - "swc_common", - "swc_ecma_ast", - "swc_trace_macro", - "tracing", -] - -[[package]] -name = "swc_timer" -version = "0.21.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247df8abb51666eede165577d93c1476b6aca7ab7bf58e0fff6015fad6fb1b5" -dependencies = [ - "tracing", -] - -[[package]] -name = "swc_trace_macro" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff9719b6085dd2824fd61938a881937be14b08f95e2d27c64c825a9f65e052ba" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "swc_visit" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b27078d8571abe23aa52ef608dd1df89096a37d867cf691cbb4f4c392322b7c9" -dependencies = [ - "either", - "swc_visit_macros", -] - -[[package]] -name = "swc_visit_macros" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa8bb05975506741555ea4d10c3a3bdb0e2357cd58e1a4a4332b8ebb4b44c34d" -dependencies = [ - "Inflector", - "pmutil", - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.48", -] - -[[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.48" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "tempfile" -version = "3.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67" -dependencies = [ - "cfg-if", - "fastrand", - "rustix", - "windows-sys", -] - -[[package]] -name = "termcolor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "terminal_size" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "testing" -version = "0.35.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d90b0f069d03bcee35190a27083f968d93ca6359dcea51ba274a583dc2a3ec56" -dependencies = [ - "ansi_term", - "cargo_metadata 0.15.4", - "difference", - "once_cell", - "pretty_assertions", - "regex", - "serde", - "serde_json", - "swc_common", - "swc_error_reporters", - "testing_macros", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "testing_macros" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9d3864d4184569c1428645a51a304b3b6e8d3094cd61fb3cce8dfdd9f6d0f72" -dependencies = [ - "anyhow", - "glob", - "once_cell", - "proc-macro2", - "quote", - "regex", - "relative-path", - "syn 2.0.48", -] - -[[package]] -name = "textwrap" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7b3e525a49ec206798b40326a44121291b530c963cfb01018f63e135bac543d" -dependencies = [ - "smawk", - "unicode-linebreak", - "unicode-width", -] - -[[package]] -name = "thiserror" -version = "1.0.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "thread_local" -version = "1.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" -dependencies = [ - "cfg-if", - "once_cell", -] - -[[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 = "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.48", -] - -[[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 = "typed-arena" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" - -[[package]] -name = "typenum" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" - -[[package]] -name = "unicode-bidi" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" - -[[package]] -name = "unicode-id" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1b6def86329695390197b82c1e244a54a131ceb66c996f2088a3876e2ae083f" - -[[package]] -name = "unicode-ident" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" - -[[package]] -name = "unicode-linebreak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" - -[[package]] -name = "unicode-normalization" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-width" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" - -[[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", -] - -[[package]] -name = "uuid" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a" - -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - -[[package]] -name = "vergen" -version = "8.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e27d6bdd219887a9eadd19e1c34f32e47fa332301184935c6d9bca26f3cca525" -dependencies = [ - "anyhow", - "cargo_metadata 0.18.1", - "regex", - "rustversion", -] - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[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.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" -dependencies = [ - "winapi", -] - -[[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-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.0", -] - -[[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.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" -dependencies = [ - "windows_aarch64_gnullvm 0.52.0", - "windows_aarch64_msvc 0.52.0", - "windows_i686_gnu 0.52.0", - "windows_i686_msvc 0.52.0", - "windows_x86_64_gnu 0.52.0", - "windows_x86_64_gnullvm 0.52.0", - "windows_x86_64_msvc 0.52.0", -] - -[[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.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" - -[[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.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" - -[[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.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" - -[[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.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" - -[[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.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" - -[[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.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" - -[[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.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" - -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - -[[package]] -name = "yansi" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" - -[[package]] -name = "zerocopy" -version = "0.7.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] diff --git a/packages/swc-plugin-solid-cli/Cargo.toml b/packages/swc-plugin-solid-cli/Cargo.toml deleted file mode 100644 index edcc314..0000000 --- a/packages/swc-plugin-solid-cli/Cargo.toml +++ /dev/null @@ -1,30 +0,0 @@ -[package] -name = "swc-plugin-solid-cli" -version = "0.1.0" -edition = "2021" - -[lib] -crate-type = ["cdylib", "rlib"] - -[profile.release] -lto = true -strip = "symbols" -codegen-units = 1 -[dependencies] -serde = "1" -serde_json = "1.0" -swc_core = { version = "0.90", features = [ - "ecma_plugin_transform", - "ecma_utils", - "ecma_minifier", - "ecma_visit", - "ecma_ast", - "common", -] } -[dev-dependencies] -swc_core = { version = "0.90", features = ["testing_transform", "ecma_parser"] } - -testing = { version = "0.35" } -# .cargo/config defines few alias to build plugin. -# cargo build-wasi generates wasm-wasi32 binary -# cargo build-wasm32 generates wasm32-unknown-unknown binary. diff --git a/packages/swc-plugin-solid-cli/README.md b/packages/swc-plugin-solid-cli/README.md deleted file mode 100644 index e0e27ac..0000000 --- a/packages/swc-plugin-solid-cli/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# @solid-cli/swc-plugin-solid-cli - -An SWC plugin for updating a project's vite config, primarily used by the CLI to add new vite plugins and automatically configure them with sensible defaults diff --git a/packages/swc-plugin-solid-cli/output/swc_plugin_solid_cli.wasm b/packages/swc-plugin-solid-cli/output/swc_plugin_solid_cli.wasm deleted file mode 100644 index 61bed960597f37edd8303f9c789472e3e9a3edee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 770715 zcmeFad%Rs|S?@b;^Rm{QbFG^GaZN%zkHvt0HEgP%A*>F^-f|OgimWv*hAQw>(tKzXLVpPzg1*(8lMcLoq^SHjnBC) zO7z1yhYsC#!_h-WZ+-UjZu^1f-+J?*TW`4Shi*FRe!O_$kGI_PLqB-q^A0`d`M2J1 z=$0ctxOlkp4juZzk>Scap7#Sc{$LcH^TW@+?Z!j5J@47K-1gk(A3b!-tv9^z#v6Y4 z@l(&a>G{t&a_H!dH{YQ9qxKTlwSVCHLqB}$jYn^YCYHFObK7&Cd&BjIe&og*Zn{32 zT;ifhW_$hfZ?;FJOI*_dIXB+={O6taqE+Fd+iv{P8*V%8r4zT@`uyh{y5aU4k4AC& zj`rKyolcy^-5!6ksVJImr7(4tL`jw;ahzmv!rwTtFMQ;`%>TkqNryjK{g1wOxSBs1 z_vuffQ@TbY*^gNqZqg}T$hh_-_o%+UGD1i9>5)3^{tY+!q3uB<|HN@x|D)&gcg!Dm zvi9#PT@)@|t>-Y=*v(1OUE5*ulM`t+ks6phkq?4{KYDnateI)0x+jX0lpiuX%}+w8#&2bllaonD zV|sA)2_X36J{hp#qXv(s<8GEkP@1!A`3k)=p4qlXYc^>-sq3P+9d}a!&KJSmGNN zr=lp0(*%_P2Km4=4S+bBZSm8(q_K|2Gnj5oI<1z@W-ZMIg^~2vb2+yFc*~)h3k~~m zYa(_t1KN19Yxsj1yXj3Br1C7IZ zh!NB;|A3G4H9YrdzJdoJo1zN1vHyV{JSH6>k0U^LK{gnSqHcFno-;48Ocb?vHdE*% zT}NRU0z^s@vlgFPopic0JvbkHiB{q;uFpi>ILn6VbShMVlJoU5!?mJx^X4sSI%NFL zh6{!~x`p7U3=mHz=`>hKJK2R7amM~cb6erjC~L*H#IH$SlQhyeTGgDuUKGcVpNu-K z`9|~R8*YC7tv`}PTb9(kHC-LOr@iS=P1$?xEY)I_>1u$w7w9(D)~b4#pLVpUCnRCFHVoA{}lgb z@`>cHVElfO;Anmn9*EqN&Uo8&9W-z9&aJed4Z{JHq^@u~Pv<3Ef4 zBL1t!Bk@PFpGXI9NZ*^jCw)`;=Je;&Urg^#-<`fQePeo0`U~m1(zm8>N#B;fJ$*;| z`t&cd_oY9ZeklD^`kUzo(hsJeOn)i;z4V{b6WKqc|D66~`bhfC^rx~{Wj~X>A$xuH zKeBgZzm~l(`%w0Q?A_UWv-fB3$v&LDGrKo?SN7@b53|o?zn%R~_WRjyWuMCK&we-i z%k1;n=d#acf0F%P_Se~0v#(_jW)Ek7m;HVArR?k3-(-KAJ(PVp`%3mt*^3*;8~>Pn zBm0HM8yjzH+}C(d<6Vt+H{Rd)^~OgUztQ-;#wQwgwcpTwd;5!x*R=nv@#glQHy&(! zsd1|DmByXT*EHYP{A%NCtq(N+x$))3iRN3H4>!Kv_*&!d8~@PwcH<|SKi>RCRA^B0?MYQD1hP~&eKA8wv(zNGo9 z&0lN&P2s_sPx8B=&U+aO^AGLnH^=GZmx4zl>yVfJEKWV+X{jt{PS|4q_qy3Mq ze`=j*Pk!z9E`D44HyUx{*yiK>iHiP_VYbCS=5g`qXnrnGys^Yf`_erw9lQLrRIBew&Mjf_~ z44XxCHP1Zuw7iwKui0>=K+Bt#C9~YWQTIRK2jqU;+vbk;Ra})a023UvxG=sv$~kP| z`nhDk0ancEX69(H>E>q9(tUBUb6z(@c>)l-<{79x&)Hq`{Z|N!;Gkd<+`LQUyTOz*_}K6P@RB+$RLR>k8bJ49nC8nq+AVLw{ZBn-Ne5o z0FT%i{&l#_Qy@4V&ktL545oQY7}P-g79fB=!2WO;tdmE@2_|~`Wl1}a@`k|7AeCdB z=?-52t5+O<*-2RHV!rm~i+9+U`(Dkd{+GoCpvkVAs$DmAn(L-(*G-ST?#ZJjiX}5a|8Hj>!(3OcV~kp*BTQT$9DA-xAf=x zZ#Ll&t8vA~`Rx&?Fv-6ovbnBWMIgYD_QL{RMKPvtEIXj3zP7yP)b8dCCPvh1U?&2kjZimp2bYWr0Qlc z5Oo@IPQ0QAi~of3L|;tL!0|2Q9(I zV!hR@k+nIVtVaG;?Yh=!u4~t>YlrK`=)sBFbra#bQFgNDc52skPIFzic3n4IH|Dux z_4JtMj@8p+t{bbTN3Q!Y0YK2x`H^9~#T*W4=pqt%qg8ey8b-3^I-yT71eF^hUW^Y! zyVJf=I2WPOv#*rpwKM(WC(4hna35v#qyA6YB~fvIRAl|TUg|E&=iTF{JH;b+o;)5E zpKt>fCx2Yu?*4E58w^(eE{za%?j?8#6WDoVn7R?*NK{u`q{VB0UbjA}|808)rnx^5 zzhVNC{#}9y4V1}=i8a9tVUxLti|$PUFfryfXJ2$J4u`Oi=<>!OPC=ENt7zCXZwE%# z0L>zH(~<)+J3ojKxnuJ~bX`Z|ZRCu5@SGos-)C!&L@Kr>v-nxuju{ic(!=u1bPDrk zr;s>z$}FBH?M$HvgEHTmbaj0S%nmP|cM>Td%Vj%((qM=fx|~ovNNqykDH>*)5E{oO zlvNXwEycg7Cd5qOjQ%h+4Ct1lCGy;FQIW`7lfH0Q30~m|+v)M-F5DP?c64AyHKatI z4nkd2r^5=th7OCto~yvF6ClDr6p9-5tbK+eQMkZIP50-Gyj3)hqSNGXw7G^4ZAZ%X zqs5_dk>OAd#wZT?t?K~=`wnw;)X4k_Tm!{1@fkt07&T&BMsyDqKsD^R`ED7e1lIVT zkd`x!`grQ&pfm5=LuZIR8|V-KCxj)kYOp~VdD3|k$Act}vF0u}iw3i3R;&pR5m5+h z6S~X?Rl`X~uqg+o_CG*?j+xUyN>zI$tDF6x1{JrQruKPotSPH36en+e``iOSEu* z^EMMUULQ^>#%<@5M+P0DwaFuZKj`KY+?}`Q2R&qxu-Ft=FK@~v9!?e4&JU-HZ^thf z_KV4Dj6s_W0$&g>&JWsMIUITOhy~PBMSg4X#mH1tj;h8bY4(3w21Wq^3fG@{m7QwB zRbV(h@Y?tN)u&&_|Ld-kqCB9F_VqttAp1q*={M^&|n-f3-afFq!yOj2OTG?s*R!9w9$oqvtf_lg+@86a5D)%xTDD zYY0XBll6Z`CoMFxU&m~8#QS|Ia*_4I%wsmiJ{Jpv}80^k(kY%MTqyIMp_VK8w z5j*{5A-Vbs-m_xU4-H$l^7GP)Nq2r$UH{qGcimFgN8B$aFrLxA=hvl%jMkg8VuY zB;uAJBaYQaA+8f`5yX^E;NM&dB+E&2wP0Uo`e0!|ij?oluD)%K^N*nAgyyoii zni9Ia=1ECLPy_=SYebmq;77ijSkO6OPi`N#{UxK#Iry97Dzi1nTz= zCc8a;8TcqV&XWT;aQ&a+Diroyk}I^ePg~4}9Y}Yl(b!uIC;pbn#kX`76e9~c2h>95 zb#RJ?v^1yw33?Q9u;(xexM+9HNof?%Fv%(=pjI^&u7Bo5D~#3GSTkNHFCGgdUpsFW zhFKdTWm*^!ZV+??J_|>j)rcFH7;ysDhtUEpI*dMSm=4G!tFefdPgb_?nSfvWDpQzM zrZA`#F2NEuyd|7e3hb(0YBtd338nJM{{JmHF}x_nu;At5bPnYS0*N`J?&KKaO?2>X zj6*t}Lpp&&V(|o~HlG}HW&W!tE#QenkD5#BJYgv{h-rXvd7U5P#g{k4b$BudK*oO^ zb`M1VsTUnc1{2DjO#bq()>!prz#{r=P3Hz&Hvs-9@9x$l^9fB-`4;_XKX67rO!9-^ zFT=VI#?%dDQ;Zy^(HjWdprs4VTS94#stCWM{;UbA=Tm)QA-ng!4IVd@Zic>R}3|3!qJdW;^al&Cy& zU9Av_q@2wtF^z&I<_?@WH_w_Lk&$2+FLZ5bO}jRM*B4xkN+r_;7l&uMLA#n@ETP}R z0ikbrp|{EfMick7CiJ3Xd9@{=OAjR6K#`;-hj0aSfP#kKDhb+~nWF!tLpAC^r)4xqk0jgipp$TmctWHnS8Y^IoEdQp z(SNOE6tlpVZZ0Q^{#u9@QbjfWrE3Eh=dI42N!+ZtKd}!N#0YSKY6HLpl$Odh z+QacoBk)JVP^E+pz=#pd>51aVOkN^?M=&~bp60q-U~5Q2n&%;RtG7C!45OjUfv%5@ zL5#@)f()mgDQy($5STMi;xRGf7$oRjiKmb-!XU7tQuThqY3Fkk&TE)x)CGenyW9+! zINj#F1S)owl;8x&OK2`;XYXK*urm}kXwTHOErMrzMdbg4564gM=KjWH(yAPbQxsX! z(Frcl017Id2joa5sW<<&lKe`SegFKFS|-Aum?nw+qkqw8zj$nZYLL>C;{PQ67}+s) z-!ii>hAO$qSV0~?4aZ1=h7+8E6gYs!Y2QFcqOR?~Ju@Q^k}I z*`-_*F33!>yf??sSM{tU!xOHBJ5d+S(hImhGM8e+Xh+??#BTwhy(Iws`*DCyjRn-r z$pCd1i~=epR0ni!44`u|rQ5uB5p~VeTmYzpeKAJ=d>o+Nv4GYv>Mo$(Ao>Ikx%iqN z3zWMH8Xo12A`54-XUt6YXeRs0nM}z7PhK90LLy2`M)@-?r0oBUX+^n`{Mb4DHRe0E zPJa!Wgj`#)H$L6NVAiyVPJfMg5kkLk9-#4%CR20la)OmSaCFn@GB$XC5 ze@F@WXb{ULCn!+4DL(VAyaRrf$_G?$68%z3X6Ry>TWZoJN(V9b&XkFL?kUZc`kbo9 z72t>~IHY-XqeZd{Jvj>_4bnj))rFW&(~v(rKlKC}JTv}V_-D*1e+j*3aAi_jb4<2n zIGLHOK8I1x8Ec5?UJIje4~F03roMkqtOa4#-#m0mL+uf$5y`9#f~S?Jw5i*&}A zp4*H47ZOszlO)sElfI}N~^5ccM=})_Pp~y29FC6VtD-1Q9RbTiH-&sX_TABa$=3a zkr(swBMZ^J=#Vb?VRFjFxx_RD$V#`;xm^%YODBDGmdewQt~(--}3@o zw2&7@S!l$^PdabuCDWDfhqCalp9#`{y1I+!OmE0bc7;`%%1Ds#Cw+m6I||s81RXSp zk`Q^{AJ;xo=ywJANobO5AIV$z?VOO6YWWs9^x8qH05N4Ai{$uz1&$npwL)i{1sn%S zLMcajumiTO#7lBsH6M}*%CZrm*}#KITygZ$UG5oM;H6uRK6L+NO5J%*bMYj$B zwn=?!UCi-8-E#%y31V2qFH+EaqLv~ZO_N2&Wu(3*Or<&PG5RkO?X+yi5EbirJ|qCj zPLUiPbln|!2g9I`!0t+$7EdI_NnZ~GFU9dp`4XMtqca!2i%y~UKJbz3F93^cTt$z{ z3dpA?kyvp9NlPm56HHuSFiAHv&2$gU*MyaxJ3pLsk(&T5vOzCz4W>*W1j#BB1}KYW2*R-HNS-|d2hRyZ zR_Dc4Rua4SK>qT)d+&+C>VgX1@!JOpWA|vZDqC2T;Vd4x>*VpMxbvs@H*{naCtt5~ z7Znfc*#9lxSg6h+(sj%tRTZGi;UV270^rlSq9IO>M*X^t_i=xxM-uFmEf7hZ`&AN2 z@iEyQakd;B(Wx&~m_9TV#;C(os=qc|>@EGHBWRM-@X2R$^52C|+YE-Ad*b zr-G`A=M6qy9<7lfh5^Wx!VW0GDb+fZWJuNHS@kvw0iSwRhQ_SGx zem?Jg4<~wgM(eS}*GsmOU}R+vEF$a$`6DrcT#8A^T&@=6m7JjonXZIQwQ*@O*QD9f zlZ6}}Z&F)iI<)ex4n320*ARr#Ky<~GE#u0jab;!>nOrohJpun^iK1*Iy2}BRtk7ij zQ(!m_2l6|gLdl7m*F$%UE5GV_You!yULwJes|GD(1_!S56;)z3GeOvTfphIj@#bD@ zF0l4dCWL#K#{~YgyPavw7lT8#z%{sI(i&%3q^z26MugP){FRd_=DFo-Kl}H#Plu2pUYFs9+t6!^S=EV*}Q>2fHZu9Y^3PVr+c|o8gWLKAE%=z{Zy* zZFH{%MzXWRcHRb^ike)XOtb$+F^VWMqw1VK^u-`8(*6fDI^B%?x!t(kpY!@c-8BPRu^A?CGt_^#X~>MF=%f=%@jI-``w7)0Dp4O#?irQ*>hs- zFDKjbd*DMf6yI84S9cWR-8+-{{yn%PRQgWAXLTfczZ09Mzks!^l(uOR zSS5%cK*M+|`hbc%!p%$)=EU!6CPn4yqf0|~`)>^s*apipk2zE=eZFEVv~G>Ev!$3# zU)g&?J}q?iIUvGa4(5sCAqu(n4Jl#o4s!Q4f!M{}l$6jO5$IvzStdW#uwgTTjE*|(rAf0!m)QD~hY}-7 zs+;~lJM&G0tWJ#d0YLP`h(C)t3?71bpxu9az~8CFF~F{ir*{LnI1;^|6yLPF-^ATf zbXlYsKNueSb37zcDcWw0UPJr9gYZ+0f!##>GM}V)14(XiFE|UVTf7ByBz`Ko&`qK| z>H7NZj^!?q*V7;z;M?xG4@4YEOC-VJn zS_1TatQhYLV*Cyh)x zPLUnH2K~)^m4m7+cL+Dw*>cz}qYdFHJL}fdn0A@HEO`^a zDUg(MGP(yZqa-=AS;w5+d{&A0nl-Qk-0WZ-Ay_fv zqK)NFSKOdQ|#gW(f`n;nHLYkk<;bbbF-!@zJ~L zogWF8N(XA6a;S639xX?KeHG8fy(bY0wX2XRHnjKl6mfO-s@@)@M2s+#I!G;K-OCoy zN2)J4o*`}c$O0#qO0w2&KS-IesO+VHY(_!Ix-v#Hfblb1_xKp z;mi)?dz=XzO}x&rL7X3tK860fOn%Qbv@MoYa*Bet8Q?`5L%iAf{=0*|JQyO|t1X;z zRiO+SiBMRlxE2g6j)sJJu?+ zylr@(^BYIc)BWYHuPtEL^*BB5d=>G^IaFM0wjW3GC)44%mq))NPhj@)=rcN^V(xZ| zGgdDH^EA(Vt;<}v*?kuO+$-S4EWz|16}PUvvbQZ?J5KMdl{L-swWdcz2zFoyJj(_U zB84b#ofpNaXukj6fcj@*V}a({D|;LAwf*TGdxHuWiscpR%_T(gOkykh}1C3#ip%-hCgle8CBTt))+U~gNE%UHluaoHu}vL;+cWeF~8*SO5F zPsL??7yHz>41`IJjexzW%|Cx`ms_inwGTABKijz% z&9lwY>a}o7xxy|369g|j%e8?SLul@($!W5#zvP6)km?iTst*KdHM@*(&`WD>b$2d| z-(9cuLt_w1wC>EmP~=$UFb8s+*H?J*cq1Y{JPdUgkk{;9XyRvLUj~ylyR9pK+%4{L zN5?(xmeI$d-W)^4RqSeyyJ+Q)JC26Z^iDwkzz5a*j>n@<#6FCF;syL5)ZI?N+JiFX`mpR+%#}BG*L8njP^gQkV0(Gj%zy6RFF2 zeaq*((8=VyLUz@3vZb(LJ4<0}f>J1}rDEMYRZCbY^WEji^Xh;|9fe2+-3 zVoY~LZ`H}SS10+pBmQ*ksQ<~>QU7DHqyDeNF5~$jTZFYex-WL-;~j9exZy1rb|L0X zaiIR%FfqmBr3V-$sjY%!CuM(Crgff5i%;ggsKhHhZC()xsABeoaOb+B|3dP8>m_fc zrZrTm;bjW08+yGvVGRdu&i4E$SOgnw0%x$HnhL;*WdlH99sefl(xu_)i=<5oq{@#O1&=wL?zF(H&u06{rOiI`+HM3?( z_((y8hlABnQen_bsZMb9&!kmG{B`MqjQCk;0JK!^dWgZ>bVqY%cD$v%a5ciP6R; zUdCS=IxmVCf8Tdw@VQ-nK7+BCd*dn5lR0$uMvv#v-5Z_9fdbDe4r?w;p2Y!Q=9wJG zzh29M-00OD==HpU10|k)9O&iT!-3#(HwR+N%Q&pt8}H(<{_4FKZNU_%Bue56d6bjz4Pt$hM;$i#Zh(taGS#0bnAcWTn#iEz*Ng=U>_I z^;j0xG~XYU{in%(_g5Q|k$j}>#x2{YNW>No>ZV2VE0>W$=We3UHq=Y#vs3#Hg$kNK zs7<6fc3{5$|LUP?;YZF@-J~A}wIxNbCNX8SwaU|-Bn56AWt`LsPj`|Ww)(wvWyenD zEq!K*=$uOPEL>AAoClzOyz=0n2XKi#F{(X+4Tk1zsx{?hV^zOwC<0-`0V*Y`1P}fc zd}0+emoX*yM*pM2Er4Pn)DH#T^;ciW$*S>23m-Vq2(e^1$5aW2%HE5rLQmiT5P7N! zJ&u_w^iWYPW#sC>3&XXShq82;)-QbKJ-WlP< zdt^&7L^e&(N(1L2v^H$R8I+<{3d0@}9oytaT|zaq3Ii_bHf%^z8y@mT4RS*hs1qnl zU&J^&=Lb?vHS8K~UCkGebx94usKK!a`AU=hE=GDCWgEPV)|phFO*a9!uWzA%QC8aG zuxg&!qZPy3ql3dtT}_IZOzqPbADXe9=GZc?wWN|`)F|$3XrW2>OT%;Dj_7;###_W$ zDwLUni(W({u~^)EUrWTf-eYBpc33!wR#(Bz=OlX@h8@cmSst^aY!M4Bf&#<_hiuUl z-Qt~m3PY@%WRGl7$7hQOL=~^X;;ItubKmwD27EqJ#cZ~zLmg?`Ave1j%`R`&=QX!G zrDCICVawi_1y&^#%FS}&pi}HDt!lhvQOnXCAcEwK_!4tLnUUvOe>Z42*U&(XUBGxW zGy@tYwR5PUA*lgSpMRcTMM>Hi2MQ$Qie1WZ{3QGr~^KcTk>(($`Xbwt03~xk!NfK7I#5Iy7 zbW~#y!vYcSgpsX=4Q1m8iF3wW0-I?=KXJ)?DBI!fJPWbna2*aBIY+ENfp}Mo*E?u<^?m&;jKE_JY=B1MR3=Ug@ zggVKTZrhsXyVGk;%SGGw#s~HAjr62**-7I~J|GIfS`M<$?0~LdEn6w(Zm?^26Hu7S zJh(UBXOjkQw!?y%Y;muZ{zApo`OkQ+jIHd7VNBoTQlf7-J)Ek_HkmRsoWn-3uPlEk z+axuvAMuXm0kfy5yknMM$UA07HEBhnL;c1#^NztlTMLU(23wsalUj)P?Ts!)Er8^N zx$_@>gs3DdUgE~1Br0}eeLPN0w_L$+IHrnMQCo^v+m}a*P!X~%9DGcQC)?#4qA1m* zW*?_4QN+5KtD=OUpyc7kC=XMyGw%hz(`{Vux3H!}?6WYfdr9&-ml9oJsiMXSaUeU2 zEI*dgFkvj`Q+mKaA%Gcm+r=I8Q+$IZC%ha^jLPA}y~DJe!KA^Eo>>0jP@#OdJghJe z@N|YZ6O@-&pbA~X0@={z$AX(nK;-Dcf%zbY5j-+vN=_GA5btFH_iz<(I~hB( ze@&UP$fy;?iGMRea6nOemom`?Jm4Hqrp%n8GyI-I~Ig^sReIVlwd1sO|O6Ai`%3)2%4V5%#vGB@$+ z7|<;~vgb?P2d8R%HDO15=TniKSjEU@zxULx&hf9Ebz#PsywV@57BI06bahVCtvqzf z9=e)YNQJoi2*AWla&g4!_tOj!Yd|7PY$cHnb7k&bkI&5#We!W&FH9_y7pDu+z-|P0 z!|IFciEj6Q#hfXS#HLI@!Uy#^)+?`a8b|2Kcjy@?C9P5t3BH(6znpA)MXLTc!b5E7 zHcWS=x*CoA|6o5&XyZ>36mB9)`E+Rp^nEfGOga{xifQ<17;0bcmv z=UFvW!vbyPKjiU3L!%{EGnlvZcG_Ydoi4kf?XQ0q#De)R$E!Sk2kieC)_SL@WymMc_%()7kNMp(Eed2x*K$Wn|!0WOf z9qG|&<4A8WmdoIfYvZcqG z9v7EdXT4)Xo2>^O9e4kjRTU3Zt16nk=J?>ub2WK_F>FP}-;<)gcGXfqYMiw?paVK& zqWT811`Pls9tN-@&x!$VEe){r>`vleYrv+x%kouQlWj6R_qY{+UQ}y3N0O;cz#vfJ?nPeUJZu%+U-ViQQj24f-ReHyx{K1dY+^eQat0S za`tCY(L^VEDm2kLvQGtInPv+)PxCudK&63CI?h0X%6h8qfu)=SdjhET#_+Qoh;w}H zO~DV$uiytoPyRDh;wZ48hg5BotUX*N=ReQ81o4%|=7QzRgumvvO*Kmo$nx+>|F4}A z!@QS%WW)QwxP7JbntC4?&tD#0_aw>Q(tvvq#&CcXR#|H}7q7`bC~^*;E7$x{TUy zL^Ez>lZsI=hI2BwgAa8VvtFznaWj`pDKk3dts>Sw+m^HiXFef*iDQ z2auGhyUt5nWo}CwU6!I%pQbP*$I2?5UHMnFrN=12(9{ydPe+9nn}%q9OuTD4UeFF| z+Xq-XXgy6@wS(d*vl)ikFG(#BR|d-S_IMkqz|rgUH1WuzS9cGf|u+EVMF*zyDu!|T>=T>2Fd#P^M zrMi3`PhS3c5*sm>53*`9G+npTkE%Q7;qm$niPHQ#)Br z?I^rif=dT!6{?(}+A%Q3s~r@K(yNfZu6C@LR6|*3Qv_+O@;O%FcHZVn0Hrz_t@@sQ z&WaSfOZ1GZMVn8+MhX61V&g0V=r66tJDYl^$Q_gXzZnnXIPSm_bpg@H{gn<{qxU5c zXXlNRRECZ{ZNso>glLl08X@d}=x{~-LXM`B3_Y>OT=j1gV0@N(hh1bRa^gIo0) z@{%p-O&ePqcG@OQ!%4Cy#dd4;qneH&d@nnTbd#s8Os(%n;mz6q7`m_h+y~`t-nB>Ev^Hd?Aa7Y({ zOWxaw$-NOhnCN&yqYalwkQI>1x;C4cRIzFa$^`dkBAqjgOEO$&5NXyv$VXRhn+~ z*OEEvM=5-pTdMNvCheYXVAC zo(<9>$(r<-wnDHG!n~A_cIx_{Hy9zxJZj!BGSIrvFfv%{0z!9?h_sYcxFJX>tqTN6 zEWv>cU9~QN<-FnZr7*2)MzO^#Br^0(&LfSpmKhze$Xkw$;Pn7)k2Xt{I5%u*XzG|c z9W*QlTsbt;RFBzsvcbbuun+a{B*Fax+fsqZeK0fUX=z9tzM|2**ip<6uMr?N| z_tLQ3VnKNi=EwTTkO*pii>cUJ$yumbdBwTbdeEpbXZiUCJpEjegymuR;NOyFZ|?I& zk#Vs|3KVLjQDl}>ky+%dj5x4X5a_&-*WSbW4U+$h*ndHrUC{cCx=6@);CRb;I33V( z#v^vsVP`OE%vYHR+#!N8alTmx6c}p2n+7zx$-n18F(2Asg!v|%2n0PtWX-Rx}N&rr4tiIByBRM&?v2{H1{W^iFb5asHT$rkQ_xd{dDrA3l)|9$cDGI zmRv5DRY(#8`9#*j926G*S)ARGZ z3y;(~PhFMweRQcbFxzj~m8@}aZ4L80c`kIw@Sulcziu)fuJN&&C4$@acsn>xb*Gob zbiI7qxymFctIM^*PBJj99`&dashWqt=6Nj1$XBVR)7MTN83$J*2SFBsnl}~O0y)E) z+d)CXFII!PsOsSBF9{#&To=+^u^fC|2VeV);4@&h3dSD1(PwEP zMsI3BTqr5PlNj054^xW)Lg!*rd$k@_yAgfR7s_Ii=h3l0^w6$;K42VZ_h@R{ITSQi}l|IB$=5{D3+ zvEab}XZ|n=j@6CK>t+IzJFT-?gLAwMt2W`Z7o^o8H7^}V zsmz`|q@?Xug|wYaR0V07w-cm_hP59~jURzvi;Tyd8IPKIJ~)`FyAML-)hOIj<7nEp z1*Mh@xdF`_4V{VJWyFC`oDtBn+7T1IFPN@<<4yExnP~aUDhaN{M4!8irqM20H8NL0 ze1EA_I?5Eh5{LQHK(|&LA}iw0PS(!K6!i&a%-Em1z}W8+k9cFxl5vN!JUCWNw+o?5c@>^tHN{uZaVYVet=U~zXH zMyI#N!MLZ=Tg!vE&w;q-j6gJaHk;}aLC#o@=*}}Fr8x-btd;Aze>cchqZDoBuv3cI zAMbp-HW#su5(v)MkV76^<0aLj%Wc3psK{yG7~lo3)Fd_8si{c(+qKBJrIAM!Pha7E z@OA;msYvN<*R(agNJUz}=vdCxOeak&Y(pXoF+xqvOI6;}IHJI*Rgf4Lu?R%Bduc;LKjddQ1rj(arF@`sM>=xu{%RuJmBEKZ=Wwvlo4-Qa;z>d7x4g&x>qIMOp3 zd*-w2kDqj}KItw9AP27ds<^7zG)wi=28V0fGbJn6k ziN&r_u?Xn57`Q@7$>%kcoT^Hc$oa;)oR^nl?`%hy{?ajUcPRrq-iD%dyZQODp)B<0cNWiy8FG-wGJmRtab=#0-E_s;9 zPkLgUuTC!5F#&kV;Yx7I&T(hoEBC)f@H>x;-9q3y7dz;3jE>fX5h-d-7@D0@h|C(E zh*jL~jPvv4#&ska`9`*6KVe%BZOm8QW4t@fUOT#W)$a6oJVtPkI0R?H3yyqvIg5HG z!J?jttm>J{6IajlgRil{V|x(pqa#b~d$-Y>_P2|EQ zymGRXWUI~F!{FxKwa0ZdEp`BZA>yXpO^~(|h_CU-tLR#JizV@IXKxVW4Rx^;bAJc)g^-6w)o zItX-*Z0ow+EZb8AVP>39q(U~TJSin9wCEEhCia)nr}gvs8uy7DyjA;UHbM>vRjq}C zT!;CQwsrK>iM@2?&m~9o;)S^QuK9e%Ph>(K2nA;KVGueG8>Bq+BEKbe?FpNeu*#m@ zwZ<%@&Bs+ng~|Jq`7J5{M4e~G@v&sTs+g=ta&hC3m8tSx}Of8}eHtOmxqq%76KBsu%e#phuvw)#FL1p^c| zwSA<_yIYgeTCgUCsex(h>uOp@6emXBljGZyT#Vw&O^jA0>U^U_wIIc&U}b&Tor%mbwg^)F?&B-yBa34r2w|^Vl>v=)4IXS z+4NH4HV5lIXDBoGzOTK7q~oWF2dP8byA9ZOk(JwB)eUWCu9-Lv`+X=O$Q9boi@jBG z9Q4Ar(JemI#szcGzLjYsEAKm~T>?VMRT8hbs-Vh7=8mb9FOn(+>(I#ho3N>G`9gzR zhD63L`v)ovC0wjg-9lR-mTzthKG#p93LMHum*3pZehoOm)JsE!&tZd_P+4ik<)Zgd z{>`ka!n9wA-|^x#(Qc7zWFA~TPp?F9r%K55J_L6P4mM!rUov~Erb*1CV`w@NGjUX} z?20(cuj)4n(um}qETpW6vv|Z<&aw%{w!)}FOs#r}9I4iBoHepXrrK_8#ROfeY(r;$ zxR?u$@hd+FOM`xJk^CZ&22)Fjbh)5tM$62=AJZlPr4nol#W^t|(th#yccMrupnH@e z-CJIy75zA@Bb{zzAurq@Xmm#*FRW+3b0C9~N7Fbco?h!b31Z6s$mmox1y`(^=f6a*6jT+@{nG>QtYlB-k<4)^q4o_{+51>xpV!0p~_v zNfdLYiS&W3M*s^l>xH$3KrFR=I+s_zGE=R2$m9;x|K@aS)3YXLu{$O23{SvDGMx7B zez8idFv5$(NJu*cR(x3A@RPS8hrH_v5w*=f!>RHN6m3J%pb;$3TuO&z~3IdLY+z4 zyvD|(pGD(2!r5B_$zP>AqW`WwCT?T-@Hsl(MNFw9n)h5Ci7{t&Jg!}AIYJvpQoz_* z)*$Ugw~mw!u|8j{bg`>P+pUPU$huxd11F>qYMJ!;YWbt9C3D7K<<&X48foy=`Fe9s z`}vgZ&fCX900F&wha1Xub`6U=H-ybVcx9t_aLQs32q-zco!f1JyUoI{y%6RYYZZFS z(_@w0=sSF->K#6-s^p|yY%!-Lz?4mL0frS}UA~X~zC3ApH43v6X%(6{()K)Q9WtxT zf1OMFqJu+d$)|`Sth(MrBrw0^6NcSrQW9ju1SDMH#Va4nvGfqrpCEN?CB}Wk4o;Zze(Y3H`myED1n68TM`PN|jPU+}Bj>wf6FOc!pZ(dK4r9^OtiG(qsnR9;rDn3k z@`PN;loUDlI#-F7sl*JY_Jxr$NH)Cxso^Uxi*!%#Hv;dS*WM5swO167uX#j#>okf+VMz=d|VV$Fn~Q? zX~0q6KnV`{&Du!xWS46aR{&95AIV}9%ZC z4N`I){B6uJe*Hqp7J|(68M`;KF9AGq9^u)OJc^NVsqD~N-}y>r%Nv^2@`jP+#3S1X zD?b2K!GZB2MPPDPD;#ii@lOG7=~WI|JB;jK&w+UCFz}x$*AA0RVTpswOn^ha@D3!+ zmQ+?;PwWue81U|Hd!Ej~PR;AzLxIPL&C#AFxj@c<~?le24%?-moacIr)sulmNRP$o>pc17H*y&N4gSC*Wv`JcRw=}nU zW00oi^e$=AY;ly9aS!n}ZQBalEzJ~+*1Xg$RBg93-d`aV#uJ&aiW|4%Pnc3OrQz(H zFL5{+{L%pIu9jmh+$h8E?#6)H^Rt%gwlT@tNDa*I8dzddTk z2YJ@GC%)lr^8cQE!^S%1y)ADvAj3bc%@9nEfiMV5_pQlc^J|$8|5&$rDo=Rk|Y#+BoKxHKW2Rgb9fD7 zUY8dCd_`iC&MMEW?&qapBU)PeM-~(aaNAW*S1H%ue}!Q}^*$|>oCwq5nUzLhDS}OO zDUmdJyXYoeHQug`Tt}fe$E0P)=Gdy-tz<^in^12_17M>mD?-$H2Te zIWz4s4n(1Tr_rBFpy)VQwBep9+HpTpSzP)@#Q{s*d0Na-Q~GzBzcEmW0UY5mlXP6> z+S^aFIRrCeeTC;(!kRH7)#5f`rmcXj;a(MiRdp|jRFu)bQ|#~JC>Oo3k1ElT*SLHd zHPtepa=g5$j+7hIe)7Rodwd3G<7^an2@cVbABRuNgQMoN5*!PrT!@+&1!^IxuRFL9 zHL8ib(xGK6l7o=Agn&=WLx6u?LEz&kZ||(t;q0Uh>eppWY_ObHp!!D{8r>h;7G`BF zpuVw*P&B%?dE)Id*__ed}h0& zCt-v@*pV5XYBjZ%UH`YLfNy8HKH6rlUV)WwAEkin-+uF`ZA5+)ALlsOW=2YiE!sPZ zkV(5mO(xh?_g5$8Tr^ni5;bfqsGYJcqey=xAe&?^i8A)-(7!Io9k!}2!!27J|!&avP%@l6mk*)w&`vTLzSGC+Al?X6S@{cf7|N2nA)&H0o zE*_b=Cr2YscDTqLF4T6$kXnb}76aM)V)y7iB@S(wQuT_?xdC#i4Ry+Speg3qUJ*uB znV8p6>_lw#DC)IbgjAUADs_+p1>dVVuqz}T&nG+ zw2zebn_}+~m5{+gmjkHLLVp#&IS40eT8LcW;2vuD3j0iHVS;YRwIDgB$SBlf85cHIHW)N z5YVtZ_)wsHi1>2ne5hvDwm(>A)2av3v~{det6#39JpHymc-vZg7g?=5ZLhZ(DNpZl z<>~C!sx*x^9Q#*+Dyku4LU#NTXhXw-Y6v^ERjC?uiR2JabdIaS~e` zF)8Lb%ho$8P6My}f4x5#Zy?!^z^mgxrU5N0Qct?8INjB@P94tGDwWr}0`y@z$EZ}| zd5MtARw~h+O**?Eudc7^nrKbS{F_FNR2Wx*JP}N`3d=M+UtIXl78xBSm;tg!ONyOT zsaE4cGftUiqW}gQc91x!lWG6%3fQ>oU|+#D2<&@kTZ2p6Q=*b)qXs3-##UU?Z1yek z+FpDF7OZ{EjE?QRW91lYUKL*&Z&856(5MbBY|v|wmot?SGaYEa`W6{=y4P3wD{CmJM8td zJ-UefwblA))X3ed1K8-NWepCt6PCR?AgMeX+@0D^SXxX1YT!8A=qJ230LW#)d2N?i zahLnH(`M;iG_4YxvjutJ+f5#KEH(tq_dgMku+#dS=z053bQb945?p)%O(=FxF__;P zMY|)NWD3-ZWgcwpj7)&cFC8X!(pCn!ljPy8x5UnOr4!tFx@gn}!U&hR)i#VE|7VwK z$8w3{@55`T5Me&Ovxf1K4Jgyz%V#r~QDZL-l@nsV%1#&-Uq!776yTjl;hKT>uy;_x z2F_`Hlge^4={(g!RlP&&1n&8?94wfot#=Yn^ST8@jZRr!7Dk(|SSh+JejJ~sE|0cy zkb?yg2GpKC7F|od3g7k%CeiBS_60B4O5*kf(>H_l#&%2Du)pY54(u;F$H81L{6e>} zDCK22dZ}~t@C4=PQN3t$@Jb4wF_J~Hw~T2Z0VZGPR4|a8f7#z#=VO$N7)6rTWIHEq z+1LzHx9G(i#`CqE=aT)%_Ze^L#LjF=psDxH-pB;+U=7{JuB@T^c%Ie>NQ0x!wVbT@ zGOGqO3B4i=_lTZl`?zLan-r@5Y%qmBv=!D;4k)$hfi<55Rk8S}%x7dOQMuURs;P-6 znVe`f8#Lu(TzE3Sv;3oh`PHX2d~!W7Gt8Z|yjiuih<1B$4p~Z0t}R~ozQ5`|9kJ5B zZ@Q@#!`SclM|!8BWAk%lRM!@tWrM485%_q1poZ;r{J%bB4)wn|ufIl|-Jqc@O%g8? z%%V)MhqNr$)R)+2}Si<`A-BvQ$#Cb~r<(q87zI?-Qlc}kJxM!0#?5n@! zZ&RtJ2JD~R$p<;W()^Kc05aQ-X_McxPoCi>D$BgDp}sHw`Y3j6PS6 zs;YGZ9S#pJ)Zz9)uEUE47afQPn>+c?Bz=ydPtt|K*!~&lfAdJS!DV}Id@=@}FGL3S zR@n{4coshD&?}|&`OqsR|3c06rBXsRuj2*gD5dob&dj`4;$`oFiWl(7Srh4UM@3QA zQ8DL}qvHASQOrBG0FHjCK*Nnj!%Z888$Av2TQ-V@t1Au5iC}65y|jq)jbY0_hH~%im-ssrte8*mVyDr}V4F^MyT-zFQ zc%G4Uz~mgSZOJ#>Gq@-}@1DVh2hxFY*}wH;60uiO+!xr&@s~*VxRSF@#>0#E#`nef zIr%!tI04fZ{U~YAFL1U4rxsb#ISj|ZeZtqi&_3mxWpQJ*JzcD}C+#_y+xW3cmHAdT z8mZj;JU84)K7u@5x^F(;(WC`fgi0%|V=X)P)L{y$4;RS>rYv4Epl zP%wk8vx7_EJ&T4o&6?IZ4mVp+jv&08wTi{K0pB6~2Lvh;8=badC7;MjngG;Qt*OZ*z{h?h=1-T5N(@HZoRoS`o`DD%? zhz@3QBcE*dOQzh|5uL}B8(zh^-J%+Dn1w#P%~?jtW7A@5!w$aIv1>bH)>koU#hx>u ztEKBmk9^?AKs7ddwb`U|^0l=+GS5L>;6okeK!=~K5#PXzDPgyTtVlU$Gh1zH zN>AN2A{%LAQTV#yI)(Rga*+2{6|h$tHQCQFrBksUoQ&-iVG@jBmaXbfX7dsS(d%>d zGAcbN-~uq_Z^*&GnIM4FrXSm*9;D{bMOthv7ZyX)k~d*7zuO25zUQLNbool34cCdd z>y5ax8-@Zg9;}s>$3hUD1qUu!Xm{`7S~v+qzq}ichISO9$ott&m-@c z4{|a-fO62>WSWJ&&3v*ViA3HgE`!v!SD{J=TsPccRUQ9CtqNH9#1UVI+&Uqap6I-u zlg22A-2{#f^yakU0Te5Q)W$(J4+S9>!Z}Mc#3}N=4g&2hkwTmF0S1$%JQ>R*RfHL3 zF%~Mn@+6^oUOe>E9Q(iJ1<*7mQx6`|)Ji-ew&@X8yhntl#YNf*AbM*8A9nzU-k-BR zKmYRRdpWQ)`I#KBj0ZX3X>&9CvcutQ@+rd(MG% z(Hl7+18oi)WZyV&*Ha`EvcGG6__kg)b=o8Aap>Evn3B1{AiogSzX;LT0(B+*mkfrq zNu!q5mul&Zm4IgrnIFg@4jEoc@4;j!oXF;S!VcGQvSJvzj|X*KX$3&FQ^lGFAxdT$R_*+TF(pGdNYxa z{?A#pxpziOr(TwEK$Zk7_Mj@|rXf`-9*Z<`=i)@GI z_%PJ-f$;@=kPJ4755xh`64N0Tk%id7C#MG2yIb_idvVm9w-3(vV;|zmKA7>RW4^Qx zmGQ?u(4*q)1Cm@b`LMTm<1hydLuv9|IH0VVw2cc9F0c^c@jzkggpg&TgD2z{+%tHh z&o=N=?Ugg%3Xv#rAM9`3yf$#N7s{Pl$I^1j-zi;GFq1r=lNM!_Cvkgt1)jrHd6FdC z3@0rksgruc1Wf}Wt!C<+rCiI1%}HACy&+xSYb>FzHx=KGU!X!#KY!xA!=SYL`QvRV z(l9JVI!!dI#9^hoeM6mB5~pK^U5}a>CLc>?xO5CNTsF!KyTuH9#xlddtbiHzIA+*0 zLO?h~%wX<8Nq0Cz%&>?<#0(}&<&|)V=zn?+$+_aRiuIFq4q3{emmD&k@2NOsI=^hi z93oGn;t-+;`wEVkMeHrauh$UiWNLkoDLDtGCqFr6Gl}~vw|DK5JFe~4I<9s3E*%Ji zO8Zf|zP1Etz1HWrg<)pk!TiZU{S+qfUEF|TeS(|L zj^(Dq1ZHcX(J&B6(kQ_}>V$OInG1a>fiCoqAXgN+a~A1d5jeedwR zk#LhRb9V6LeBIzFWtge(a^v8;@+S?3>?y=e8(f(Aq`@V*wn*JeTzNT8L`%+78PnB2 z!!*wLDgbq+N&%>grj!=*Vd*gBWVK!h4F8W`{@u>gaeJ1^$v&_+Cwq!?z~fv_b}O#U zqMU5LbtE5~L@~4sS-UFts*Osm(R8p8NaEsRIZs11l31oMpAA{NSu=Ulioj+UhD5Vv zNHpC`z{hOqScV5G+HnCnc>qb9J;0?+&DP3JS>S{9fXJphTtwilO9&6lx;V|@PvtFf zaoVal$+4QLFqlSqX%v9@2~Hl>Ft zfhy^A-y(WpteIkVb_)Hai18HF0pS*J1G+q&|PI^8DkN;b?SVBJr z7Xn2aFLLb1iHs_iDE)DcF~>N8-JF$h-}1e>B+d3&$Jc~%V+uo zB-&BCQv(F~OhPz)LJ?XvF($Ob@3DO5T$#@_D3k*a=}%IVK3$1I^XW>ona_o4&u?3) z=~AFWm)ImZ8FH)WM<6{3qqJr%?&Ao7PPuGmb~f3}&{+g-Fg3p-9Fd9o zkdAy;kUiMQ|Em)Vsq`kiB}xg@;;ZU2_8#g@?7!kVWjN7OY!* z#YUvELTwHf8m_K~hU`@CS5&(`J4k7z12WRbqS0WE+Yk_@#yqLiNRzuuz3wk!sSKzhaHE=H69 zSC?R)#wI_;pLIk&<%#||Pjs;56o&|1x-mnZ=hx|a zevPgGPK5v|7VAlEhDx1MxO~T8!MBwOusAMWGUQ(u96Ays%Xy|%uP1~RITsPuR$d!n zZC$^(Z~0n{74`YcBgnbs)} zg#q3hu@iN^jn~_A*r1lUSlFE7knfEzm=AAdN^py?IryCH+*N*MdGz$pfrD zo<)~9`z>Ymip|B{uc~GE%Fa4!?pTU3opm|g37UlUsjBgmZ`OYBaJiKHWV?EQFb&_? z77Xn1DA_;mudFC5yrVc#Q9dm!HI?RCA#Hi8jB^+ctxHpgjJ!*KDBob+KH7JUAVCfh zT0jko{KPFZ2EF-ZJd}_4Ly=Rr*tvxECWN2oKr6WfX%UNR4F(`uS0_>tUCltpp2oT8 znhnxCDL>i13Uc4LL0V@S5DgA{c_F)Aw2tt?I7X$12UzFgbOTNUBLVm^6vzm`Q*hJx*O2VG?+#3xvhE)^<)i&>m+Po*m&)cr!{i24Fi@9wwTzB8A>-e$js_iMVq7$wg#iL!v*3#v8 zz0+JbRlAONl{&hNdG2)Wy6JG;$aBA$#A#?$sx*j%j<>6M!s6pgr%DiA3!CvUT0ny1 zb%k6%LZBpcX+7WHv8(k0-l_{sdu+Gd#R3#f|4eQ>* z3Jn`a=s83Xcn{&za>7svoVqsgVAZVE(Qq279fsQJES9lf7>zXp0IO7FT?cVaqe+JF zj3ou*7-KBrM-b{5XnDlHBwHHsdrHK!F^xm~K8I*24?}#Zq$|X0X>UM$Km^VOXOZOG z5FwmOL4ng8>X|l2=5>k%18GIuJq)o8WH;Oel!W*qfdj8l zsZv*LO&`>iVOH9y)GsSQr?!lc(_~<)^5jNw$pFI>wwt-wD-EPgBMG*PLj>nZGSoIP zJ}Z=Iz=<|T$0_Vj$`2supqrpei+H{}Xq-Yv##mMn)ys|tG{A&`|UqrpYeAi^6 zYHfG!!iFa}$8kMrsv zK_=78{ace6d$YZ~5uur*N2;~>$D-5-cYvfxJ0&;g3dZ;&W${ zbe*;k8E)QUyNGPte#wsB6L(!Y^`y($PUMO!uliAiEzZxHR5$Urqo?<-DZMJadLljQ zUhJIg&v{D?J|Z8~wkB%Zd&5m@@{L~p7?&l3_`F2Z5XnA@YcMQPaJtV62dA4?Y2IVcj+zP!#xwU8}krBFqh;?6ZlLnu6*~J z-Z}M3Ww$KA@eYvx&4AwNfaWHOJrjT|G32%9{ku*47<1=9%MoDSm?sieqHMT~@7MW|Y62kIUnPiHW}rlyHC`|CNpK$a?>#0kT~_!Cb5 zReEB-EY)0cHS5Z}e$cjX>|i^YXIJ%}!3`{&0a7)Y3!IE3vYaEW5#xC*s?{=)sRAgc zda{&Yf+a*+BheYKOh$PUCVPh9Au;K+l;DkjbGRdT6w(K!OvJ;IyHs+gO=ORTt=rm zQ^cBXKv06-0dM`6z8L31m+sf{rW%5->aEuIXAZEZg2lAvL0FG(R{+@*ub-b0Z@Yd8 zt&MW1mwBo1UPJiv3Y4{O->*@^)c`IyN`+p(!7gSyrQ>(J02Rk_Q;yB<5A)RR(Y0E< z<^B>^PC_aI&Qdq z!3`x+7vB(RM_{3HX&ST1Bs69l4?kn3`_{lMN zzufnN1^4~QGH_nidp>uJ6EWdEu?;E3$L6rXv1t_FvXE1MKRlyGkejyu}09e{qYBM#s zq-eB`YjwG%W(1SPM$q(cZ8GJAMFUXB6U+g}a;h9jnc7wMSr1L~E$DYoH4<{BH zCCqUD4+HBhBn7Jzy+xAAeJ&i783(~f-;Q5;pv^0J?9++iYFO%Ui55t8J!W$CJ%g#D z2ZR0)B=a%^5uE|WK6Te|UV3S@=_RwIrkC7B+&(cv?K-L!Oxl=Hk6;l02pd>KkVH=} zP4*AgfDf(DY8jDO87Mvs6#;N&lov0*H|X$j!}$R`#=nKL*qWcB^u9s5Kzj$-=w`Tw zO)F8as$2kgzmDyNlwJpZc~KE>&(ez?9E-6BFntPm9mSL_hi=w&-$H(PUx0iuCC~E{ z)aql$M3#_Xx_?}ef7JiFigynNNkl4YkyQ{zkyVaH12mt%0=fKtFDV{N27$07q%Mi2 zg z=j@aA9}V2IboVtzaTYFr|1>T?c8J`-mtOzTpb5nU6NCoW zu^O6~;6GEL>Pp7&YmVQp_tLPt_V@9!y?bc-`Mw~%kKThH;msJ1GDXmTNpPbUd+^BR zIQPN}mOS`PP}eDP#yrL-8HH^wRfqZ0wE$+J zz8IGJ!g&-UmbTjP4BJ-@!zGJgsM+m>gxG!tFzi@43`!vf|7clS>^K7$9?upS=2~=l!(LrF zd);SC9b+l&!M2M=+`p%iCku81E4lHEPyWcPKF=NT~n#;I=krzVt)BxF7Tbg&T9y@5==@F#+<<-{Qy{mdxE;H^^ z1AV=u*8;>+^?o-q6B^u9ovWQY=Pc-Cix2;^^Kyb&Ejk{HAS8GSV_oFkg{1iQv}zMsFEs7Hj; z)wy>uyZ;Awc}_Zw^Ry7fPpUz_cz${J$@NjOdo>lgaH!qO47G2;P=6OpD7NxaQOTP| zPbme3)|L;od~%C4j7`yLOJPMgoakPw1rg4vbcUc=tVXaVU?}--&(wn*S@^JcmWSOq zqz0Fz;`eZkBTY`QDSv+}*(syaL0TL4S5mmv^AE5Y3CAb0_%V>aE``@fU~F5IB7Om} z@VS1l4FVA%%NHA$h19s1E0@$3PgwalTTeF*%B|u#xZ^8v!(VJ*1bF?L|iC_r%}@6_D{=p3pLFDWbgfhB)hKrzV6rE(>*=iGd(|c zXLe^6c-dmLQ3e z=?JnJ1#!^?q9RjBMV4q;iq{{C`YlCh$-gtJ?Gy0-s|a^ zon3%GPz~lbdwD%Et3{Iw#FixJ2t)2)?_`M@l<|wjGJWuN>|+!fJXPLW3b#m+Ir7N+w950b)oy44 zgpar8!Y#SgTsiBaJ+RFb9}o_&3za$OV%*23u5P@o#f`Uyc_zZv+ZtPM--9b)#!}NT zOMWR|yGAo}qgRB8WK9_!q=S)$7lCv_Yq7h;PRQT#C z8_fi@QyhD)iZLX&@Q{L;RyklRVeqsTg-hfA8FPKW&(|Qk2++3ksG6&I81hqQOO87 z;=XTeYg@vAF0he_$PeZX{FpmuE`ss$3YHtt6ab`xuXdrawa{DT@6qVm>RWH)hO*fe zI^+rn4fH{Y-dGM0#33MWSFt1R%I=!IN%>uTK<r}Z%x(=_P;_3hWBuFxUa zUs2#1b!&+qpOp7X28p*K(@j*dn1OP0~&WUn?@d%y?W} zD8BmAO(fADxik^PO0&S==Wnj4K7y(IyczZetOdMx%;W0V%!Df-rM3^m7IixquShh# z3~o)m%t;8gD*J4V*aojW&70VZPuYOAdLPt?d<>jlNBupI2zFf*a)?qO`Zq_cu!VqN zR?%N+hU}GFNw}?Mq7TBwd$N7}utO{Bmww$wgBV7^g!7Xc&Ag&Z2oHkR43nW`NDO+* zRwkC|&fx~F7zgeiz=83Iz<~*iQ5nwGM_@t5#>ai4KwyYCggMU|Hgcw+YTU+6h+vZ_ zZ5yYK40A&gpkHiM8DdJTJfq!`AEA4u#4JdWBbj5O$aCOV02DrgfZzG zK_zgSL{Tt z=xAkJ(awSu9YY3N)MT05ehKfo6pi-Lw6IrB7?c~RxOsFHXiQ6(u){3Jz;HiT!vwZQj*wXTTWZ%FGH6HQCv zV0mD2>fRVk7<`KFwG7kBWI~Jp+{1jb##Gc4727`TR*nLMskjfDS!Cj5{mfS*?qQ>G z;yKgRL@{CrFmezG7((heZDR)&pr+IV0Ts4YYr9vrEl{d$tf6LML3b<>nwK|4FWL#@ zCum>u@EjbQ2H%feJLBom>V!HA2X&&<2XzATY!(oQ8l-9C;`Xgv&V&^ye*3@)D9cB9 z5vG9UwSN$>a6yr}xs1;Tfxg@<5NL)jP;r`R>rCVQJ~o>yY#?SFvGh7Osi~~6H5kt8 zX20Q|Ng1ykzzGtI4?Z=U;t=q}x|PJjs#|l)(FYIYbeTq zGDa2SXEa|mHJo;KO4Qm_leWj{qOt44f3$H{Cs`Q^pH)PtGW$pi%S3OMY=%J~fIZAJ zBo5fBnXH3)$@%962J0hgf7pgT`n2>|=_O4ibEWxEO2qQDxV^2x?3CY$Ue8pN#DA~N z4@hf9Ws&H1uhL3av`XmHlK;aRF+Z!q&_|-;q92Mr+_K76EN+9 z!Go7)0)+R>M_~}b#xtIfCL5?vC?aCTmW+$XWUyGYQU^B6B3i51Cq~}4ZdFTd00`tK zkXbLJ49r?h4PHP8yD59Y7YIG|5@3`-o&zNf9v*^{d{F4xFniIzXXd3n}mH)#JE!cf`#A891Lj{d9N%=4Od7D zmNG&D0mf`m0}uGyeg>@t9!FLD@8(`xJnkKg11P#EFhEtAuyIh!Kz9zhP;yX%B}%|q z6Wnmnn%oP5`%zkt9Mq<495ev`PKK)n?`XK*`z?n1SY^28kE!zVgUG>5&L@rYU@gyN zJsLH?IqyM48%2n__awgv>{X@{<#%0*;OsOk1s!-Kh!Cj+1M$0x2r&&Xi4d_HbIi%h zR}mas2eF!0B?g6A)IGjSTBbPXr-MFrHpmJa#n!b_V-2+8jRgL<&D*tg52}W+DiR&> za)#6sfzI^-E5Zec-WwTAzg0I zW)lJ#8cbjlP+)0#Fk)dG3JU3-1A`}Q;Xzxc-6^&Z*69LIi?wL@IN`x;1Cl|gz5tPh z3E1TlaPEg0Niek1Na~8AdD6QvOX*DDjI1RM(XAG|>kQ732<)gefKxym@twTKY6UCH z)Y2#>_ zR&2DSA_oRAYcj&Vu#{ZYCSz#EO4eRuk4B&unoX^wMdE5H)-@qWh%&iHm5< zplTf$7ZIX;SCGm+I<4@5h*ncb!|=33fektBQJtptTrfj~kU~QZ8%K4s@M2DfP|MM1 zMX2sXWl+JOGP)5E4gfaO6Q%=h^0!Nr!)F^QZy&(zq%`VEm5{-AmPin8Qv+?_4+TRA zG*ctF9bYzH-^s-v(XVT-6Xc_H*XvRG$g_WR?zmc8L;9&;gfS-3zKP)^x1ywdlP-=u z8kW_hMb=he!G537XL3V8RwA%yjz^A$OEQ5Ic`=I)1P_Qt98E0;QRHTm;$E7CRb@l~ zrp`bBv{TKt*6mQIlKUf@0=uF5Vgh$(+R@X8w ze;@;&;v~(&>NQE5IZ$pKjkD8~Nx#aV%&wmv)DCCB@$9tY#cDEWP$YRY3#$%R#jrYF zQMZq3OTq-9j&_Nw95?BK{hTHc9`3*KI&?NsqY5pA5ogpI_-?|YCS#n-mfR}{OvxCg z8^pd%Gzv_9vDK&mf;pF~qq7GnpcnBtyjDSr;N&@wDuj$d#)&RWrcJvmE2@*`B%C#O zlbP$ zqf6-sZ^Q%J;Gu_T4D})+Z^eTzJ$JJVWjn0vZ?6Y;E9NH04$iVR4LX1R-1YtS&@dnW zZGp>dx5JUidu@=UUr-?XgQ%w?Scqve&;o|D;1U7S|Tujc0#lwRP+` zQ9fIzx>VQNUXW)>4igdyQjNEp4Jp=U0P<<}citTRdYSjrlaK8(8wRFk!?RN98SkhP58JQ3@x*YT>`Qa{(W$BM zX}pJy^Kuxchw|R;I2WhKX^=U1obMUFr)Z8BWaXD*1(3fdOwx=lxwDc$W1wdcZAXYU z!bl$!D3l8?i1Oc{3e|SCIz?EM)WTBU`z)_C$8;Z}?ecjA&<$>khasP~Gq}jul3;?U6G?2ZZ*dUKa^ogigKxG!TJbOe{+8h?*94H`0dICF;Dm4~l7!*f9Ee7s!xf7zl&pgg^M=FTVYKL*Id9 zl?dTmqN*BUHiz&BV$v~I2DTsI%RcenybQvr%mDnPOP`0zfx5<>gc zHQVhA3|VogU{ST^oLm%uuwHYnYtjDnA)~bGHRrlkl3a1ROB~{@nsXd4%-pFb#b;X) z#|7CObljz}FH_aWn3i>;czD9mg?olDlxb2F=iX%gWfmJmppyF&1g3Ra1D;sU`@lo)4Rt9a ze?gu)x!bwIJU4GQ2lN<5fn~}(q0*j?BTwb-E_=DV3&wfZBCX(H0Gml%w0A|0(8Xk6 z(e%stKoR9@c`WNqnTQC_h?F1^m40MML+tGiYXv`;-rmXrvqM2h6LPvV*iJ@{z z6OXtAkAM;s?#gO-p(-|>2_I6tFck;#d4;e)5&LM`Kz#`eZ2Q;*>zX*f@$%}!({v2O zNDrHUsy-Y9OCtLFDi1rauGFFkG9{q{xvOcCVuVcZ5+(ZjAi~??WX$7S%NOrQvXCLF3ajX za9%9X>lSq^NnZ3Zdm`H1Nh<*+)@dv$1}5f^Z{@QtuFF+RTEr7WHZviG-z}z0bl`V1EUMD*WB*DaLe$*lNq>p~FhQmLm;_|S2XB|a z={kH9lzpiP91_o}LV2N_ip{gqgV*C~$JO4o)$UW)rdh(HUwz$5#iaqhXLy>G?#9=N zW)!yYK0}ZQNieOo5rl9mmPjlCS$zQLzj6SGa<_Eu>~Y&P3M*X&1gb!1@Nn79 zTy?0%HB*H=W_l5>bA2>E4x=~jwA4kr2$up?-A_GiIeqvBbE4Fw3 zulP=a`x8TIx0nzx?rThCKN%S2O*i(hW;8}Inxi$go92k~S_+qHk^`WMlCvMHrkQt(!p-8D(v%37$dHuGgETtyKqew= z(tLPJ*(4w0!?XJ4$$ENPO+71=LDm&*f5Fg0C^)MZ@?8vd_W!1&3I+K@X~ef?RPxSc zX9tf?wWx@BXJ-4YiQg!#9v-S#Jx>hBw9B0!1OtQO24U#xS%Vh0l16Pw@oox9ZdWO3 zx>e-RQCmH?P+(P27)xMX&bv0p(PwYC`Z8Uts3KCP`=oH(QTwbggj>yo+6qT)^{fij zfEYm@sl=lpj3n>=_03YI<80w11%($?1yKuuUb4*xJ7E$Xo<)SZFHD#&rgR95sE2aY z+583JzSkRqKBK-ed)<@XFsijr(uTyHuxUbIL=~TyP_etuVyW)ttkyEmNjKrQX)YF7tfJQ<{-e(}M_-D3>;Ojkp5exVt-*}75#Rx}Ml4NG zgRIit{bg4u%*|27B7{#Uf!XF9C&B8go*ehC${;+QT}DOmGBh34FpSUjf?VmxzIcpU zmZnt`%m*Yx{=aLiHd|B?Z5^t(DnAq1YTp>KRJEQ`bmCo&Al7qbfHA9I4|s-|#^!Hv zHgr7M#5?(>RC<_6C1$a*-8qYba&b>KD;c$6MNRN8!m0^nhzR7h3g)Ep#aq-W7!as3 zd!-kgwusM*k5hL_PKEeYRSPQZ_xOsFBK}Gd1BD_O-Kq?3z#^yHK5e&l-Gm8Qy?|aM z=6)&{{3IvwGMJV!g>*-+k5i3Ckvy4CEW>{J3vChq$=bNc{77)WU zRY83j>v{!sqG-S&LJjo=E9Eeq8M*Mxftiu4fh7{-cxcSZjAT4l(9UwwZ=Y2uhd!Db zYO}l_B#p}I#Z*^D6Nj{Vit)OhXvuh0sBND`vJwum`$+)q$;+^2Hz8{a!h-HNwK$Y; z;QT!TTh3(-fI!&i(;D3sPHVu0pv%i7=N1=~XSrTnsHRwI!=FK3sAg79+Dbnj5PsKj zD@-Q5zJxe*q=IP39o`_f5>1r!ot@#zBSak0NralKs;qXwU6S69r|Szcx8mJ?UpLKla{DreJ%{dsCcb*5-6qa3*HhYex4drjLES=D-hUy{!OO z*^37Fu9cSn_HC*Cf;`H&8kwj-16gqCVcP7A9k=xiJ*dq#kNOk7$`${X%qu)3?_={e<8vp{4-i_}W8=RlB3!3~)2-YMDcA#J0ak&aITV3ZXX<)L4RA4}LlHXf9X46p zsl;s0cmJUrQP)oUayf&m9wH8YuEh#5jW97y-Dkr*X z^qUQ3InvOs(4QRXwbe@6=fYsP$blp)7J3R-7HUZ)uEZ|II9Cr(wNR|6N01p|WJd@x zSaz9pCz}Zl^xjPfGHDoXv5L#)9mVhmsw@E!d8n5m1e{POzJ!yCto-pBPZ1aelInSj zk~QBK-)&0N9#K0ws}K>1y{KdUG#Ij$7pmck?VMvB9v>d(ncPG5l-=BAlc)Y1#cSeo zA==re3rKvZAw$ZC8iE>asA_s@r~^^+QHI*D!>z9&D20rnYU*jI6P6~od!Dv$|N7M*eI;|Hx4cbU6rgRu78*o{Mouvd_*iRX8 z9;4x6blB4s?vDhS8JZMBc>7EUaL05VSA{AFP>+$*QZpXGD&0Ft|Q2RP-v5PVtxHQ93wnIgA>j{88ASJLk*x8fgA6Esy*=4l<;^D zk7`>v&bDENJe=UH!0PbORSxvggBU%)eaNA#bQt(is2P_hOXd0lu+9 zVdmJK8YbI4jHN!`z7SnOu1#JFDG$=2<0=SCSOpPajqLbt5y)v3gbU!GRxKVz$0bqG zZ3P-f1UN!yRakY$E!u03{)sF%ts;2%bX>@%ZC!S7uW;6v2>xl(zq?Y+lsZ(BM^=&t zzZrcM8rz;kftPfkzrD6j`2jQWE}&wSq;Sv$Ec~CtR$Z+t0b{-#ETGbSfkK)K9za1}F{U9dNdZqC9 z16N3HT9tFd{dr@L)Szlf#)MicCZcdegKYgyBgZ3zTmx zf++l1NV&;lB6%UD1*E6UKvRD!yeph`*)Z%k8Y0qIBOd*ZC|T-cvq&j)cY-DwawHI` zd?95{_o$L_`AGPT;F>i}H66v4#g1G4oOpB~@U)gG6D@>Q+X+_+tJd1iY+Y-M1JR^u z*^MnBYXhIDE}`)m0X=eM3n@>@dWQmiOvNWiVqhB>Z`}Pc``rD$$UAkA0}aD8gLJh$ z*^uxG?>Ag=9JKy@-K@!!V|g{TaWx;x&S$H>D~Hp}d2G=RzZv$pBH?4Z{`$LoaMxdN zq~X0kHT`~GBRE1kEziFk$H&ByzW0<4uD6*yg-^kT@cV}hf!`c~Wj~iWhPI1k>_S`L zO4^aY7UQXqp)^<#rJ+HhL;=PB^1gO(s5aD4+X&pCxn-qJU>chAve3Ni7+~!Kt;RcA z4JO8BoL+vkao(wfB|6W5K!GmCJ{pUxQ&(`jQUHI3AdHZ5oXeMqW7 z%m%7eVBSkP;ycx^Z71&pj*eQ8yd1knSv@W4%Wwap}MQpG`Oq7@tz;+1j_ z9ZhntUeUubO#~G+I>d<>kTAg&JAux>;U!9)79L>_H91>|x zs!@An(SOK;FFkj2Ivr%TGI8Vw>srS*wd)yUJc4q5$PnN9xxDo)&Y1M<75o-Nee&)6rlP$+oqtlcT@YM;N+Txh^~}4Vap0-MC!cwQrMEXi zI>{HUGrH|6Iu<#23$YRW&Yf5jywAPhckVo+!+1M(v?;G!0Uw>3E&zm3B#VqgPvDkf z$`FvcVx&G1cN<_RZQBrr!&*d8`)?asY=Iysro4YC?`Tgim1oa%^NPx| zvpvb4UdJ5HmBsby=r)d2A>GEI_SnYq(&(Y(Nhmg)rvRRGGY->^VE(ue*!1@hgq}pqk)gyY$Qg)<2d7`L3DD# z*sjs%fAXe|c~CPg881v{4+ zM9#4WRrYkSsa8>2f4r5}yA3gGgJuTa;Xtre?#eux8-3c#`zQP{?5X7?i#RnR?FpM2 z?YnToQj~KC4QG9SSu-tEjP706ickEMzPzD-M}O$G$3N3*wj=QJ1UnuF=%(y8%8)9; z2_k2aEisEclojFQ|tl>YQdp_Y~wn)Ta zkDIJK7^F(cAb>=RAYi)te!6Rl3-6=5%4mvFxluN%?%m12gzgmYAC4qo!w$pZ5m3kA zpy(PdRo@94$K{4|ud?O9%x3L3*A~}Eg-+;I3z|n%e`%O??o?>T zr7J(980|JX&AIGE?+{7KBtiCyEY*4^S-Q>`r`bv6Stv+^qC=YftlPj$5Fgsblw6%+ zCeDP#_usrQT`B3$g=x>6_7bK&P3v}rDZx5D2~$el*sSk-h=f&;c)~vOupHu??KAf* zwMn{#!rWZiCt}0$2aY(+XF<+|A+ik_Z5r6oxUugq3E&6Ia0{UsX~iVN=b=;>y~ZGl zFwSi;Bvl!%A(-wY^axGQlHtfH$?)55+G;VFhe_{7ScM!|?h$Cu(N#)T4I;54M zSJa5ir=YpHCZfr?zz;lV4Ov&2oH(S!5|BooS=`kOzTS}w&F{w;0Z9fHuod#xTwNiz+c&zFo9v^)l-l`5E$?*#)QH#XR!fE0D*CK9Lo%a0|B1F#wrSjv=&z+ zIzTpFMTMiolE!ygcZ@2N}Fx}HH7t2-wsm7UK+NRs%gEqGVH|Rd!#J-+0#fB$aLHxf=FlZ zaPTzoQN-a$W090((R<{WaVCA<{V)|S`wdtuZD% z+%O(Ty++bsyGa+zN*|`~<@XFpuwv|3Zj|N`fEidgYg(}gx$RFezEBEZp#_Wvydp?| z^EKXoZ89J|rwekqC>6CX`t)281pd4Vl018Qc4+i_P32@<~t#Z(Hm!HXdrIz0d z+9hjzMQ7;nc`09(mDr1sVS#BA*+Jx+m^Ogp5HA*1i`u7cXaFfApekOveU1OKWX8pb z0cGJ^d-=RQ37B(E8+w|r^S(gnxkVeY05GKDC??oA+5ypExzoM@t zM_NchI}e?l<60z&<&@{2C|vpuje!pP8Za$zU&Ph1BVHC*sFrvJu?(8EGDU!hC;|xT z)kzOrp07q_g070nR5YH@T+KuGF)EW403am?f+ax;bBf9oSvxa=H7Y8T%;#rBv*-t9 zR3@~os7yP}Muq+9W&Us1X@HsS%9@GpJi zShEz6nQ1k5B{EVlHAL4QFTu$c!b!j*Q5R@wO3WG`j8YCe7!J0W@IV$98@{r*R1Xz6 z)*~R@o)F{SunDCcI(QC~F1>4Vl!@8IJVDRmBZZF5YU|C(-+Gj!x9Y1VgycO;R$^|a z=I8;V)~c1b0l`>f8Z+S!8gukKCU?P~Y-Yzx8|t;vVNe=I@k*1DaQeMp{=K(prCm6| zb~m1te0qH7JKPa1EEzrG0vPAX=m9=7QbXtXrrFj!eeTk+1CL(C=!{WI? zEP=D21r8;NB`OHRB4&#vRI&FCb)sexOO#CvVrhY6s4{3eV4=E(a&#b-Fo^v9s#ua^ z0-UOgrI?P6AOg>0I=TW*Tr81}F0n+znEN_}596;fUgAH*Q-to}pAi0%4{9<(95vm4 zybFgCo61K2PxLa{xo11s1;?)Qe!TKo*dn;L3(?Bq!%I$aYgHk*=eh0|#>e&SdGXer z?Cf|Q*x0)blvygDl4qDx(sYLp=xLh|N|NT11LBYCCIjXlA1*tSTz`flv%@)AJ;$Rw z^PEnQlV(+#;u!Ld_?<8^n@&1}6-B`NKR*fYvnT*=ng3S#Wgb2%-mxx`U@c_%dP!uv zKL5(gGP_sBH0FawG|!70<8?P+femb;)Xgg|X1r)4-<_d{HZ0nFfY-eAejZ@s!6qMy(0Wrmk1!BlHfw*TNUVVHBDM=3Xp2=4QVo)=I zs3|+az-u2NLG^;nJR-oyCqveW!j{4!te6X1$+9QO{$l43b?Y&JNN>q_FNT)>t=FlnWx~yJ3X=D#eB8;yo9GT0=z;9)+vo(6)|NR zLC=;xOx{hn#k#+kSm_MGTruBJCstj!t|rmDieVh@MbWzoJ^8(3Fq#(6GLDo`5z!5# z5dsS40qN#zNH+s#K|6c=;q0tj$14WuSxW?P$0sD8J?F-ksnTW-@4#8KLtN{C8UZ*wQl<+20!T4OyDW_q31#eRrsyLeH<==LA;9a z(7q@kI3}L>6&_$!ySw?Sp(VMdQppr9 z2ioqSd~@VMQyrQ0#RG3HL4L}`w>Q)~H2E!0L-oLOVzQddwgWrP{d!N6`> zX2v3)Rq78|cheIwcvg(S(5?kGYq19)nO*N{sqJbfU6ELDEZ#N5wBJ!~m*ZVpTe0gn zWrnn##HlR5dGuzm h&+QAY`M7FK!xYq2-eESKxuY9C_>7(vBs;Z?Cd;- zH$TU+vzl1G%yLokfV%He6B(5%z^^mx2Q3W@*?F17IRdNJl?JBsE9VszE)7$wE~Cj_ z-xU|K*LRsm4}n<+!Afo*(CcTNcD+CI13DzFmNSLsMckUZeNS^wp|_gVL|qW*y8O&! zT_arA2v_pu7z=L@F^MUN2n5bTC?}*7mCZa-6XcE57OFBzK;;T>;3UVLJeG>5uVMO! zJT?x+j0^=39yI{x+xNL(`=yLLJK;HHFUgBZ>rS@cacsYn z!lP*WSu$R~Ovckt-1h6JXF8(?vuiPp#i`ga)Cb;zitUF@wJTR>c|h(-I5cHMqWnao zp)iaYN;3Qyq6|M&dKrEwyfUItcx6OMavf^;bxl2xzt+T!Oopm@U_R~hL>Axh{X*jN zeAibyTzPftODw`d@yzgJOr_y>pnH5_h zd=T$75!gIHmt)Kbeo7i+n?29hPSgS-CcidT0BdN3>{pEJ6YsEb8F$$}MaWPkgfmBfm6c^B{e?s}Z7Df=L zs(HHAyNZ}|hN70F4^-&sL0C91@3_^!4gF*1ZI}x*wD~m*hVHe+tkEQ*r~fjgT-ZNR z#T?n!3jRIQXc&hVll0LFR*BL9?nL1t=7?wF7^R^7_PLgOvAq8cX9hX0y4WAV_q6wL zwiSyX_BGIb<26r}@6ZaYz?)f$XE{+xYIDT`n@8669kmxD8tSlDASlWoMG+HYy&*t} zHWbv8>NQrzcf(mPNabNP^tF+je@xtgw#6MFF{oO+Lfj#^(2P3(L>mrZ4qI^aHGn&6 zP_X^*BLIq%se(?d3DYq$936tH>7gTq>9M+zVJA=BZ??+7p6S>W7=<~ganCW|RGF_A z3tDD-g8C@N$ibQ6q$xzjcitt+xfdA8oLMAIZYV@0S|os2o3)zYExBHkXMmL;2OPx% zZN(raEz~Uz!rp(j^_tk4jiy)&Y|Tak994mF&DdIKc|yT4iN~fmXv&GQ{7w&1QOyKQ zB9xO%Jj#x-r9QzeLR9KesWd(5lxdgi&?ztEpmCS_IaCO61grT<;R&s=8JnCv^6f*Ed zj!UkufpD71KL98XTr7_>LCs6he}JZ zJsFt+S&@AN=Eq(D7dq_R%1Pj5jm-n(7{VnnV%rDS&A_1}H3S3L#6uA1YWxH4AL zjvk91cfvNDY6759)I1j19^@M{5J`Gb;EY1wvOVqw0`5PPH$^h$x`Qcv_QwNmTv44q zaO4u(xZ(oQOJs3LM0p|JrCHEcmOwf%fQq}D+h8bl44@LMLwJ~$#9F*EaczXgFXyOd zY?Lo_QDZs_Nt%MQ(GIX? z$OC~Kn^wk+p%t~9_+O^M8PAjBh&c#?;v`^DhoLm{o~OD88yD4B~R2MMvaj*5>tYVVM&m|c_qleSE219LJ53L9xj8Yd$?Zw zxtrHhG-Q2etIj~c5fgN61Rz@)Z3U1m(KaN)K~w5_$qW>A9s3l>vE-Xg z1#yXS9jPrOI$~QFLvNF9C6*W;w{0~6YPq6-K6rbccW|YtHfFXb9JUCER)~O@Q)Lvk z=F6=nt(ZqZ^xayH_@ST!s*=GFwQ6PIQ@+vBbrs#IfJB zph782g$jj+H;a!#0`X<>QaF_u_G09u&Ak0^MjGpLIsRK5p@tjyCwXdvaq_W7;Gpl9 zD<;0L-8?FPh|^N0DFjb|(IKEhP9&K795}@5iVZ>CT_~Qy20=CMP(>$JM5`e5^EHIN z`AeX8aewg@eUAQ#2mLaiJLJQHEd{IW{tY>PXt6x-DiYD>xdYl(H^ezwR4T%e})(1R9FUxHhc2qXFQ zMs6_nxIGEmFnTC>EeDK_U07a>`OngSc@~^w_vO=)T=M2HN1=CDu0P9f&PT!6TPl$D zOJI$Gp$UdeddS{hK47+D{00sjm74s#McTXE5)q*YVhho^K;sY7%e-uRF=F+pb`=O6 zpD@wLsH^NpAkO<@Qle|;M8p|MX0UBd^{ss}12%LXL)hAJiGc+jB*r2VW9YV+OAPGj zC^1;cwhhN6hO{4BT)Nl%Fu(Nyv(iU@zr=u;J?=>P3&>|g6VYy8eMvO&M}a14+G2=w z$me373vd0H3ARN@AjT|+=`*E@yrF!Wc>nO7AO#=nVZAd$NvueL|GRmxR*W?Q_{+`M zLjvvrI4EN;R1Pcn_SJ%arIWQ0e!)+0i>Qk;jnhuGQaA*YWGnm+tN~(AyY=QT+bdmf zO%^8e{YkxqUY(q8>EUEh;M59DZ-b`U=*wz1GugIRnh^8^Veya0dx_G`32^CLYXg~? zwz$yzJdnHYm_sbK%`qqQXjUV55>B_yBfRBrk$HKk;^I7CcdA`b^s%%X;g^gVK4faR z+wR~F9?mXAM}!&RZoi`&iQ6bbH?S~MnbdaIkyck=u?W(AcD3+j?BUW?HzWF(ahj`6 zdSw=60bqK_RT?bpVmEMF+93%m#(^nRTn=ys>YcE`hXPQSR z8~sx)EJEBMyw7|U3>Yf3swIjRZ0Rxnoey-^u-$~YE&l69)$I+Uh7Q)m}<*mv3eS?%YX@Xc$Qr_l}Wt5CG%@w(Wd^V$t zDs^ZZNsr6+^e4IYX8&SDBoeQ2tG4o`#d);BR=+(rTtp}<@O1~hViZD_iJuI146&4o zSf(W6X*N{x)Iz8>X@*<$P^( zvX(D@n7zT(pq#Je#D=V*I=OPbdTo4cN;xMl1J1TQ6`Q=AH1lJR4;4;CSGzpN$Btwt zO2@$(IbKXD52lVIAS>#)&WC2>6ac)|cy@C9+L--Jrb(O=pR4sH#g)dvAQw;EE!Bd9vwRH>0+D8*&#Ht+9&lm1{~9 zSTS34cF{_^#CF9mOHF={D1myLP5i`L;@$oNk-^ocPwjiUG2Q~0Yj6>pnYpgh+k_a$ zw@bc3&AlhlNza<1tlTwLXsyX4a%5=LiN zP;C07{bsL7FvLbrstuW}SI2jSmUzn|Z079k!7dMr{tRH{c!jog*q|g1D8qfUhuJ!5?^hG8RQuc&#m_>xnz zVh;&!nnleOQk&1QbyiBczL+^pzYI~&H5F*V2v=s&4gZ}%kE3M#XDyL#phtzRoiJagPn8+q!IRv{ zJy1?eJmIdv>GH;w-Pl>k?|ON>b+HN4p?hPiUb%}H&~RpoE#hd3sUBewt(}~9FsvO6 z(RQmUl*(ZJB{Rc3w6W_^DN1}*qqgZqrDu2i|Ie%QF! zVil)3D=!DIPjTl-mC0_Y@O>Dz7+-DXb#!@xjVa^SlS<2%aADkItFvN&9E~{&WCNDZ zu)@h$KKACq#kNGorkL$9cq`O(mvdRVr4XSE_AQeXCoIfRWdtz#6VF|P@DXI@ZnAFB){B5N89 z6P1XaJs2dr-**2 zaWOOW4r9RbNJ)Q{<3)K_(ll&!!@Fsu;_^omniZx!JGz_c;Kg!JiEX}K;!X$`-{UfDzFy{1 z?bdc*zZHE}5-UVAwmAf@c@#wo^bflQY@>kfc%0@;_V9v;3MnS1{vw}MuRa1s8?uPF zKSbI&_=@wn;VB;2GMyK7A{K zp&plu!vd(U3xx8*FEv0b)p1h5VeNsHLxFjyIEEDrXoPHwTZ z2=2%klW%cr#YV*!+esM}ws&&eZtB+B_+EXCuqpT$U{mnX8|V6HlQLz33^j`ejNEWk zy&lNz^%}Y9kW&WrdWGCbvTkt0DNRkpKO9JZjfnjsBfLH1Scn#$H%!r0*4Z>cxxEdo z6uut_Z4EZfPVA~aWIvqrtpnb%QXU)jwgt~uqSlCG8xigJzWe#8;3IRRn z^1#=@=}~?vy?zo+9s1P!*mh{pVi+24z~nUEL`0UqC{IyN-WeZp9E$%_jK8x6Z3(P; zn4DVk5SPmIBR|49XcOmQ=6|1alnMk0nsx{TMkNS9X~*dNzSQ#$J)db@f{LULP61(7 z3%qa)7={)Ax|mo1gSB7@7}nF85-l{-2g6L=4{*vtFa4df-Yf5%rKwY4^kRwUdEh1l z?n~)_4NG~!V9e|RO+My1KGTH6b9`CDj98Xiw8gr5TlZGm(s<(3tk^Uw{AlB9>|52O z)iLJ8s%&KDqE^H9$*(Ybv6eY9=P;5|}Jw2!;) z`?zdvy}QS!G&X*dx0o&56?YknZD;_#g=<7_6Ttht z&Zrqc$Yxm0@5cUB(jNAPr^C&Qp~5^zvGw&_zAry_2x|akQv6k0+FmS)d|ZV=8}3xC zqCKfqGC5b1Qv}~Weo5o#8*pr_vwY)a;L8TFHp%D5_a`$K5(DByvzc?IG@S@OE={Ms z@s4+q%#L`3D<=7g{C<-S+t%L>*LNv}(PfcbPU;@ruv zKy1At-^Tmo+jzEo8wdF|K0v;WO}-ri$*GO8Df!0s0$4MWd^-jsCGC$pCf{_@S6#ks z6_z4X%C{p)wBHR9?RRHMG$@=Q3DGa%`9z}e)GG=ms7bUfBpL#n{(rD&KT#8DV5ez2 zNk*W{1feD#3_Vzkgh>?bR7xibze^s%Nl-9P0g#j%w~Fq@V;2JJF=?<>;k1?>XDkep zhcQ`b418Of;3}=pVzitEt--8G7Ze{)x|b=k``GN^4H=iEA@RT1kVe9KnfSPrM8T!l zt@yk8P5fO7CgKm>aaBqsPLR6f4Y>~qswwv&05$2DQZH$1S~3Gv^%sHaBVy~=#m`&Z zx+a6Nrnzi06(~%Y3@gvqTzue#r^3l5Qo%6X^k}4lSmv#y0v=PB3PSw@qymkKDaR+A znm}oj3VoJlE*BO=+Fo(5&S018O_Gq)S;Q;=A6A|6^tp<&?QSBVj&x%dw25rP+c~^O7BJoad+) zL^hz)aE9l;SV}J{5{<&3{pXYxIVhGAtJ~y|l|h(c9HIf>9pT7NmR>pY)EOvaDaGsH zK<@Y@S~h^*O#^wENPzpM4{C8uzWxrkTxL`SL3LcrJBINxEtro{-2l=4Yt6QCn1mb`^h>~<*SOyf!HcOJZo=-}hB_5`KFjcE<3XT>ITN}%mM z&a1ruV{cv zaBSs$=~=A9d$|;Lm>27*3R%65BXX7(i@;Tx!U9qf<^f1am^0faBak==whAOG0YET- zpmR(gR{#qimmOA@fYm`jVzROaS*38yqfK_pU%pN;GvWV#}8Hy6WVxA5>cE zlMX2D28oQ01}OZuxN{>cdQ-~)e0&))R!OO|+86B=>@^(@in2vm=`83j`NR#n_y^g# ziA@GOAaUnpWf-I?jLFYpO_YLUm`Cnd&-uyVu{vhd6#PY4Gq(X4b2wUdwAD$JW=PAMAGQiGVDzg2=M_XxYjBOvX*_vGHTFsW zDu|F3i=>$p4+W1>P8qI;8fPAB4)W|wWywb+C1 zH1mdUkT5-1l8{lgZAd-HdzUdCfuyoLYMSA!e(YrczN zzDj;b^$4DeOPG!=8l@%7o60P+#nQPWf&Wv<8e^XSKvw_Dn`auU7||>$Ib^nKq+VJ{ zYl>{u*9&19)=OEtGT^1J8@T2HS1*7IyIwMn6;W^n8TIe%aRC% z`q$eOzHjLyQ1JM9QkBJ!c)Y2M99>`>Cp*LMqa6GFq!asn6n?*-)C0ed)#LZmHm2W4 z3HJMzwkw2$;7(^RU?0CA5ZizzEc5gF);ZU@-ed}xetO+2GtywP~J=#`aYDQH+c-+Y!N4HN*SVETCR z6D);G?y5HRi`li}jGPI6$@Y^@;?Uh=itP5+cmVn~i1GlXL+z3WR9H|+1RJf|M2HGO z1s{ZwvO)uGw`s;FxFn=Q<3E}0@#XjJi#_sHe`J%pU-3t_xcn2p)E>g1_*2`io1EhE zkL`Yb%82u>%?Sn{6nwW-%2OiItOA}>iA3)n;<(FCMSS&{c!#6^$(ia-c3pYzFwW1k zCv0;nyoww$Ad+3fzndi#c=!p9Sj#jM)W+8u;Y6bnbSzdvt5d2&a7r__7s|(R zBADXOvM^zH?u~QC80AXw$3JuPdZWmTul_urDZlw{f_@N+`CXf!3&Bk2B&PzmWQ6%C z=m!R=wr}W@@7KjJA?zSv#wK9yVya&=!~kGpwz2vd3 z_9=aydbII*ect_O<1?OYHYi?f3Mta=Y!0;5Lsi|dLY%9zH?mj49X&NnQ-9Kf& zjVF4Audmuyqo!Z+UqnKm^XKn@P)`LW2~Tw#@yCEZ7YE~rIK`20Wb5%^pB<|iI6|bA z@erMA~woGPD5=8ta;H$s&l0-OFWI1O|cp4nzG7 z`tt*6`*GA;_^+Vmjo|=zaZ~5-4FX8+=Z(*M`#W5I!N+o10NT#CfD3Ad z6S|FK^uNSLE400(`uu1cr&}Ly;~dpC^|rpf)MhV(jz8IE2b|9r+vEH7`9ga<(I?RK zmGD8)8RF*@^4C$IgsD?~kB?0Vs~{#>OSX{TYaVnJ{n*TX1N}a(@6m|Af^6PVLy|8$ zCDYV>jBUT4*Y5*SWve)M)q`+Xf6%LT8rRi*!#Opa2p3X2-FgwS|B7h_kbzvCS|%Sz zYF5AC7rZO{QW=4ML6pIW?HzaST9^6-z5Z?Cm&#!D3$Bj`!Y}pVe5HA=^|>ZsqHys* zz&Nd$4dip&k+c{H5cm5PQ@_W5MWLDaJ=OtkqUV^erDqM~OMo|WFVFp5 zY?y(HhQh1xv@sbWzJ#-1&;#`Bdf3 z8+PY2l{wd47=8=`oyyP zj6T^u{)9eR=#T4jL+FJNI@fx?9Q-Z~26^KmFJg2%$@r4|Z?>Kq!RUXt)tO(IElX$L z-PdMnhvJW4la^TAQ@r#yE81e(aLS6`>coipSM7;E4Bm@V+L1TeF#10*OOoMC{St>&IEi+WI;#@K|Tx8yaa-tkXvSeYu+L;@+vf=iBU13hJ zq=z4CVp0g9&&vy7Z0avQ)TlaG|2U!yOnlur+_cp_;;F=pfbfR4mKH9^}z~( zzvY9?7%WP4!VS4asvfaJJYU9ibqhnicDHBND#CFqI4V=obas~ZnB+mAIKhQ|>0831|4jhKcjSxF^n z;2h(Tv@6I-v-)mp?yra%kpAw0S@`FzId_6)cxaL%^v{qN&D=X<#D(0M_~TTlSBtS@ z0t2s$ZapCH8hY168i!nL!`pJP;eNp_YVVZ(HA&Inf$eY!-e(%^G(E3N}X5 z>=N5{i#zV;aGRTNuq}<$-1m={ljBB|wj3bv1iPfR)v=tLlk^J`*zfPu+rkVEV@EX9dLafY;^z7KFXvSR(OZ)$ z5r!re;8oPaKWPe|z$=o@BMqQoBnlV|PaU8MM&g0kSX)#S?OppOqV;B2k|3Adm`2o;{Vj7x-VBu(r2#8qGAj6Vyn^kCr<=r<( z%rpazmR59j)IoL*8Ke(Q%*u!6@Y8Ui4Gm3>4se18APCMSHO#9HttZm|%XbPtv9tp? z0g_Fe01`n@5yia7W})a`P#Qh|V~8B}I&db$wwh4?#m=?S-_TEk_m_}|UDlBzprB1^ z^pmkA<6}!t41a)joK}49qM@ks>b~i{fr6^{6P-Xm)%!bfsi2?gebcAZ4%Ab+zuwf_=|&<+Z?;g(r2p69Z_%eLS>b@N^@XN zi5kjP|ABID`z3I7ZU>_BlcC+)W(9}LZ8j>KWkdW;Lgj5=Fx8SQMFZGYNBFqu{`gQ1 zMF8Xo&vgO=xzWAB_X`v?UPviY|KkTE{KZzrc7UEUy~Nbp+?W+xei9Jy(G~X-$AvhU z2SlV0GrJw6pw9LswwPyV107L)J11fQq$oIUOtQB+)-b}Not4&RL?CAAfI-@Ab}*k^*7o=hoQyQgS(jO_l{CMsj7a%?=PBV7y}KtOzm5@lBom703DVpr+F0v__A+OsxZQoE)TE9 zsXW1@A!}^~SP@$RUrB`HuSU&~l?2^PMeh`b?gEAjgHIUj2(uboEf?Sr`F|L;{v~xn zXWw|HsSO2zszkF7IF#Nmt||WmKa^QUBN)%%J-B2p!SK3 z{V9?)+aRou5NxjaFaF?*C*B9^@HN!pb}+xFo)-01p5erHN`04cJ)HPQndGY3)@gyX zCUE@wF0j6o-T#PnN36JahaYMR%$7qPdK% z;8+JZAmcB@mH3D+)Q8|D&Ek}@oGid}%dQkK!X^X1z(QV(uRQB4S+N2015K`j%qw4Q&^kIkI?^PfrhAxSb0sh~3GLfd zYMwYq4C9Q8N{#rAJ9pc~J>wCG$&H$blCkG}9sb*t{6NL8+Fwm67@s{pL1V!}5&JKX+r%O}FT zKE7{W?|#$sD!ys+dNIx`QROGYyk6WluZx^y6?pX+y);(rv z!82!DT8{@y>vTmKsAy5cOH-DXiFR|b)+tkxKPc}}dQK!m(cx``u=Fs(($NXcEa&?@ zU&|7-5x0!(10|DBO!ZcdV)kwd_5@})IS8+pK7e9wp06P6;fPg_mz`jYgfqM*Z)fC@ zFx^Td%m4%{rRC_85hJVG9~e};#K})SYAlDiH2{;9(oZx)E8UC=nY4N9cYvQIC{B9b z=7MVCi|_WwE7thu%SMXltv68SBsHJs`gJn9qQxdHGg@oQ z!+Q?Y4h+L4h}&+E$@ufli(f1uefMh1@E=u{VL8hE?-D?NqotUKhnm0MQY`$L#y@CD zmY->SE|~1U0+f5GOHXp*cKBk>>ECre)@uY zj1xh^FFRUoG+L-K-OEW;Okc44meUt-qZhtJwWCx+6cvhEBK2d1@d*zDo_ZaG?q_e{ z9Q!3fVsK&M7LvoJVa_GP4)*%6DqZyf97JMvQ2V@Gl2)KtrN{5$oYYyQWsXCs+G?~| z<4L-27o#5n;%(_x3slP>sg|ACcQNRP8h;DCD1N~L?2FMyJ}jM*7_f|D0p26uUd@!- zfXbCAv4Kd~Oj!*?!V&|b&lfXcFoE}Mx$67JGhgPP$$XiAI`d_IA#=~n^BK#0oS6*X zxuAJIr-~Tkm113q6%RFjQwT01TbJ!p4(hd*cmD-xesuHsmUn;C2n=7!2k)5rz1ZT1Icme4FQL`DRz^?5Z@Y5c>>dcCw{p#jyO_c`Mq*3Z3WKlDsJMGP zLY%^`H0+0`=abt+TYfA=g*IYa5d3rb$_~>$xIf$O-mdwarmBO$)sL^MJOPFNXQD4dZk%sQuop* zBRFcKp9_utMy=7$O*MKSjlQkK!D>7o_Mo}LzoYTHvXZm!g<_4jWDjSrwQfM=|6R+f z44r>2&)(kny%u$OZrl(@2^?pdtlv_Uy`O<|tcb|^{@VCch~KyO_;(op86W?BLaT%I zfzv$6BgB+#y!>kuQ8?K!N84nj*dlN2w3#R8Ww$F z3X9IrF})oXHNO-Z{c^3*FHJT27ie@cJ%xwD6z-k=VK@A+J^jOXgda3M@tQYCjU4#p z>s)SgiF5iqAMAjfcL3~neZb4zhcN{zh1CQl-hCv+dcNeZkT~@U73d-SWjm6!E z`KpW>^rL?9o!~B!0k=067lHfxG_7)9fSWtM8L9L!MY$EH=(M>|jG+4(`;*22u=1vd zG0&?kug+j@UFHMLMTj&y#1ARyh8@7DVpw8($oNqXU!(DeJ&^4*{*&e- zjqjC&do|?<{LA^du0_r&Z#~r(xZZkZ(%P0+xRJ?Skr8T0z!+PRvbS|hH+4|73N)4$ zEBAJvC1^idt#}!98sbd^4Kbk{Icb+9X{#(KB+x7R(P92pQS#sVGXeXIS@-<&ipzI)(rQTqX&89jqM9^<>= zK;X)NAa`YM^oj2d>EU9OQt4I726=;5M&F#yLfVG%#iXNh#*^_Tc58F;ad_r5XE0Eu z5W$=GR9Dur6bEUhPL;vUsF+P>yuv%q)EM_Qa|JIca0Pd%<)UKSUyN<9tGe7ZzY`zlf*!R>Tw$K9jbW4xoB{^0Je4b^-HiemNx z1&gg@35W&Nf6@_rI|20OvTgc<2mfp-esMH^UmOTnBPcm=Rbb_6q=l~yfSYUh^WX>e za}(78xJhXMA=)aPH*e^p>b!ub#312Az#v|ji9tL8{j)(T#DVxC9x3g)ia^LeV-^NQ zU+0TF5p z5{&qu+NB`oRlNG*akdnxK+`{JHk&^RWOuK5nr60_H^euZ&ZY5DM$W?W8}I+C{HFNA zmJS<1$05I@F|rKQC9Xh`(VxoWsV{i*rAg_g+H8z`yQNXtZV8X^n`N%@>`MeVT5}r8 z>DK!tu$cnyl*ywmq&+Qp;kWaa>KCx3 zxNZ6!6=;>mWNA#xE2|UbFik9p>C|1+Kf!nplOMM<9p|+Zpu)S5JsZ)WI@R0nR4537RHsMx60N^`mJU$$w4d9nohLeGW69{K^ON4OhHgxPmX@?Hm zl@7(fB@8v7_UHx`B|vvVG*FIGIyjZkiGS6AI<*1iHlX%L(tvdAAw#m0T70goEax9y zY<6x#GmOC!v?L&P8v+85Rv> zb&GI7slptRO|7m6O+V}Nj802e^O*qAA2)c+kbTzt>4E8KQJ5Zv#Db>KLC;bH0G$SS zq?{vK%jiGT*yxw?3mlha1sHfqJG1@mbMtb2&f~dnrxB+rQv_H%4FAtK2il zTBCqT(*%^2w`g27Asm;yiM`N-;FXPT8ZgPcPbkML92XwZuj?62j`4R#YM8-d@22l%)e^&FG>i)cSe_#)z9~Xh?j7#y0aVGdx z$pw)^x?>=hla&2)a$$)KSczN+c#;_jxv1K3Bp0=t1+Nq*s@!_A2aMA+#o3eGs8YC< zlZ+sr)s|0_q0eB8B0D&vGlE&HkoiqVK!BXtOF`Xza8We zkL^YowOkrA~uZgEI!^ zc5UKpe}=r$nqy2&r0a2ABDvvxqttj@yteD&^)NhF1HiXBa`Gc0nyCD+sXe`@_5g|v z2SuOPsvLP<5kgT{HKQR2=f^1*H&cWz2I`;rBPsUA8fN}D5Qf9Lep-uxKS1z#3sldl zIOa5tTk})w`cfR@`LGdpyc!OC!pcKCTT>oUHqO2%2GIF>6v! z15C6*XUTlc!l3PJW$fjokK17*$$VuX74ua*BsPKFTc39;HGxVmTNafbua;PuHK9$# z+8~;TwxC@ZT9|?y@QAFj291B%%6dTK9_bpW0?D6ZtL(;!BzDW?QrkI{xRm}NE}4f| z-r`~*N#n0hIJXH?vyIcJjnk;jVi=0bbmyYy?o~GG;1Qj`BV?}Qoy5CGc(XYea29d^ zI+-6OUm)~uo9|bsLG8~~c@4>3QD0bC_}9(D zNHxbb|6pNM)Q;q*3&0fvnmFCcq(dj#qs@Uh)1$BJ%S6hH;ZgjmQIu z0?vd~HKKfDuGRa|7UkOmS-yUYqIkeDgMer*C4Hqrb-RN7nZ^g;RA}^y)+O|wk~nO# z@d_3Jn~CRaH;kKX4CtnpX}6o~Ovn?;O|R*0H)(-Da%8LS`&m48pIDttTaVnW9*J-| zJDaN5{d-igD|a-CUBv6pvPr08V<|HEGdE#E)8(pdFG6~9z&@twn>q8sLv7-SI@!b# z_2w06&TvJH1BbA? zhkYKHS$?qM#dRiFs@AGgi1IFI?$!7{eGSgT>fYM+pYmRgorHIu7KR$i_?@vJ|f{WCC?&40()D zQ%yZTb^<;NFA&FWcvu1;@a+uZD~Vwt(1dtyW^BRJ9#1l;m2(pWyqw#DmvhspUj}Dl zQ{`H`=JLN*sx7ViKW)QFOCi{@X8h)6LdIy#FPX}b@G;C%W z=F$=^P(;sw!k)a!A%atyPD?Z+@0^&80fgU$ikhfYo(E$i4Nf{Ufbh|B>{EP-Il2yn zuXq|gL1YI*S|H}?AC*R@G5b6<8(nqv3{{H? zNdS)h)%){yrZipwv3QDRa4(;KChxp=*iz`ecSIkr#Xfr4>#ubtyOV~u6iefKnbr-c zp`ev6*i{fPq%$7~9O+H`z!@9M{#U5LDML-$JEC>aTYHw!x=0>e70IKk;c)O{+ANSt zHJ&@+1WQolikje)V~_2G7e7h*Bs@kxQXygjx8MlRdGj$BFiCF=K$thrGa!&qh6NYOs1=PSkHq&2?W|RX z2@*lms`K(X`9T}n*>0GaV>05d)fsIN48(l$k_r{VW)A|p%G7myQ}scqTH^EkV*=NC z81vhfD#Vi_6vaRpMb7RyGg#&kmgWo+h_)*r+K^(#ECPtsY620kX+xuEADND24&$~7 zCjL@sotdJ-!bH^toW)qcgHE+wFNzvqKL-z|MGgteB1aM24wO@ge@ddfc$eq*tVAlCu2 zbzyG&RXAq+Qi3DMt|)9^(-P7h=EK~jfWl|Y*Uu|az-N0=em~mS!2gMa<$_muT5&*T z|HQM@{ddO{OfF`Sdbe;JNlwEly?(~Tj=f@(ge02%iajFjl6S$g#sjV1JJ8m7p09>E z62KpHk0~>ixO8!bz)YGEWqCd=mCa^I^29f+gN1+AYtNxR$VnA6 z(!;q}iO=<`piO|^YirHEMekHuKob9)Mdz$59kPzPY1vR_RW&haCugjME0|J=LWW5 zV796KIsCH+OwSaP3JYg&&ca2qr5aRe)nr$Su|8-RTg<(WHiVD=h&`tVZ`CvN6N|W2 z&un?L9?rHD)XLH6h)1BZZ$-o`=Vj4~;3YmAT-5|H3WV;#1BBQETAf!yLzB4;rRjAS z6kbW&vLKCjN$qn*UQGu1V=Wl%8A}YoZ$x%l1YZ?I|0=4U74cJIj>Hdx)@U^!9~{u2 zes>tAPr_z}UtUgqQx*=DK~gXbrq!W`*Je*Zz2H7DHP>yu2O_MSRRixj)ZZ+qkfqN5oQqYRDc59?fpwrPI zTEzLhb&r+i;q` zAhziS#aU?=Y|fesk&E*{91+6$l>@9MAzN`f) z&H?IoT`NBEQ~L6T{!M4}w&eVEt#{$Kv(m9qiV@xw-Ii09k=J(6064}~VVASe)XAXqZbZPT`4VuJ8K5mR@t^&GGkwCa-aw!&C~ve>CTl&4 zPc_YVU|06^Y}J#B0&0wv5uBkJnH1_y3?*rf|DuWJxK9+9$dtV$kZID40Y0lhCZSZt zc&d&w%~At*rY!hPE7-tI6Lj`rBA_0$e!-3DlO_$UnR!j-0ev3ymO>GsRQq9C1#`9J8IvjQN9-Z<9kaS`@JY{SLZlSp>+rg+4tz`nC@JA@Y-<>pHzCTQVHSxZ?V3H>T7;}nS* zU=brt(9!&5omLa;n&fqX?=iHTuIp=tNDB zSWacv@hDDQJFSzlV^6Hk$Tc%n8zrMu{d}M2ea|^}aqnV5QHok(xaZz;&v}15zn|xQ z-sfc-0j(Px% z>W~~0`6W!6-!4oJXy$2#HbOGc#*qze0nJTRTTSz@Ol6{)3y6sdKMKUttkepFhgqrL zY#~sCrX?4l*mP?_o5_&P%=H1I9FHy>@bQi2t5pGyX4zPUiF?L?P;e6d z6YCBT4-^3<$3Ox@ZpTo{TIgXi2qZ|xAds(D8g2UE-bTDeZKUuYER(} zZ0|_ZhNzb>?lK+C6H(y4`}Lxs)u)D5pSbtbhIFqvtl|W-NycWhIXN4HlueeaVsV5u zARZb7ssYicJVeqk7A%rh2cnh52uhlO%@J3^zVX1kl&yjat+W{%^>r*ysV{v zp5S}!aGh@k1q!LWm0$<*RV7=Y9c}a~v{`|7V2d*2fTD?fwOV!h#dgGdE`olMz_d4P z3A?(lz`NbIjnLJ7*08k;TP^KR_OXAh(4KAma=H9PTM#M5)cho-Q?w^V=3h_p5e^ht zC~jDGhR0^uh5j&0?I9WIL^cRXBZ=cVW)i_823AWYI^iP;xm|1wc*pR+T${)Q{-r3t z^Z2*Jm0Ujme*ynv(HNe-cIS#R?lh*5Mj(hTLF!JiAy|P0jGW47Ny4or_qyNY33`uTSmrG-~f?Nn}SrZoH&63!Y;rxsl zO%6qs3+iK#Krlg!4aG3@*JCI3Va)q5y2Isa7&V%m7)F1_FbqI7xQza8oFp_?PL7l% zV`Mp?pgCX|5A@67)Yh5@N=b~;|4fG68U5C$uc!?PHG7SDHV_*Wz?5{Y?=wfdsX{8E zQTIwAzC|LHBx!ND5MP|d#JI3>0On+EQ-#FCT-3;u z-C^HQiY(6C@yg-{Mz?QdwIAXQ!mf!J{8f~dp<1bH6R4gNY^aACIwXEg4+*q_IA6|M zM-b;!fUEH=s~OdBSV6ySAc`$69jQf~>rhDnc0+|CxRO`pq*&WGctKN>ZgrJWmyq%{ zeTF457aVy=*4&6tBN@P}6`!<}fs(4BA08K7&wU$o zjrH>OX?mTmou)T58uuQHO$?)Mev0jD+}w;sfHa%kyj}5^{b;GRPMoKV6EKqIuU*44 zQwl`ZR;J`8VSsB^_C<<Gg0I~NxCAkl!__*A+)4KJIW_qY&0HEJ_)Do zH7LSL0ig5gD^}E%n)4~z2$KJ1l3N{+5j`}r`E0l$VGI013M1B^2-a*(ib|QS$@fWH zv+&{!%DLuL8v6GF4ehJM?NtJTgv?Kp49Iep=b8Fo%W+br>b-Qsxd2aa!KqimB%LYy zkiJNm%s4ZAH{xQiv2UR>t9oKAN590#fO%VTusSmWlh70>V47DMBOoC_Q39|mT2r9_ z9xe3=+qp<$mu7UxmX9m5UE~opY)~;Y`UR90Zm9>(v$S14Mu@dBOv?MuqHK-liZ(t z$8_w}cSx!8v|(zisLTsS6UCyfM7EVyXA_4h7q|l3I2*BIrZ}AlB3mrKpqXRw?2ZJc zPpT}D-4P-AJ)>%G0ji9ZC1p-z^WL01+1W#~s@>&~zGH(JC|9b~kgNnsF;Wpnim~tJ zp4Go^n4p%iYxa{lujVX!a=P4j+ioihP;c*;{fEC?v;Pq0?!+%BWMfWz&2HjG6y^(9 zD?Qe1LhQryV$rb=qN6gSfuy`a>Gayg1l>tH0{7P~+@R09$zLMG_oBvSc7$!mkUBe6b!>{DkY}YIoO?_o@I#22 z=m*mYt}09sSP(=%c+Qx;k*P?Y$3T#mt#VK%K1sEa4=g=X+sh%rN-wf>^h<5`hkhXi zb~F59Dai;do1)}LbJu2=zNp%fHt!#PwE0Y>Ak!;#J3IkLQw21V43d6E;d=YDt8{;h z^lhS@)uB1PvEsh1Nk$oEspU~DC1m-Q;wHh~irX@1;O~H@xqxc;>#@dDbk={Y@nJ61 z%={0yAlE;{1v}yyE(qO>i^+7}|4rUs3@B!lteZcQe7}cZfm+mz7z7%xEpKZzU;-AG zOKagUP#k}(@h-6T6L|o=2~gPwbDt~N-J6bPEgUMR$7-< zQnVhevB?D$qx5VTOX=CBHCQZ}SQxh`F?hb%IOSDE;mU0uh6yt+++TmZaW=EEpDC1F z*^rI#j@V(nx+Tj0N*Y46gP;481Esqy^8bMUd;H(}kv7rS5O=*pwa;`LzP$<7<(jbL zM{WrDgRuqeUn+@7F<~@LLI(6e$9! z)02tmE<$lmE=6bj+duc){SQj+D}AO{$0t9&+0de)`xM&H58!(`!_erpM>06ie4~L! zp^)hBQdtm>LRB@9BKoKxrat0QC~Bz(j>Dqk4t@tAfF++rGt4H=>f66&DnYl<3z6wg z7wQg4n&9FTa6DayV0J1y%_f5J@0qIw%6j8Juy|m8hL4b# zs4ZjqSU5b&y|39lN_+BwuW#AcBCn|KLS8UzXw3pFMZU$M1Kh|x0H-Y<@g8@3V-yCO z&lJ|S=GK$gRj=Fn{IA^|I?Kmz`p0t-;oQ1O5#3N-M#@ z*d4RiB*}L2UCF54m{X<{tvc_osJ90KihYu=Tfe~BO~ky(%A~6vor2!pL_Pc;lni3%d-2M8mDp$vMr=W zAife)*_IQ@mM!Lwp;dGZeFFbS8hwdi;a+a&k7(C|;CqB6w<=;p_%0svF?W;-7 zsSY-{KV)#f69)GtHq=*=Y{Ny;|A2hiM{hsTkW~5=efvK9$YSZP0yMVm^t>D^+w}8* zSVQG-oJo2D(T?5A9+Cj=p;!chuOzZ>dvf^!&hOB_zWrU=KkKc^Hah1Y@9=TkKjL>? z^k%TCa_{THwd{=dk9Z_Iw2^IQrzMe#)5y62^b!9-nV63*=%mhH&QA;I18CSJ(M3M~ zBbR%CQ2ad*nHD{xd3}R^Mg6BoKO6PWc5WnOE1vGQWV;m0ro# zMY9_a+qx6m=Q z_CtBWg`1mPxVf8c8J(Sm&d&2Hx&jE~4+;x+AOSJN7n2nU$l04V-bBTmE z$5AKwDMtN(4#$XE8DL2(3s6(F@{U7YucMn!NjIaBr|9POASoA+94?SQ3`tpuuD3AfNaT1u#?v;~2roTe{VK9h9F{4{rtp|jaWyai0u#LcuO=D%Dm0iT|^ zH+={B_pSj3fvYHt?9*bqmP`ck!D$PfL=7y*JY>BF}!CvDc_#Ox~>$I2kEIPfh!AAbZ7@~C>=0H{grI&+UjAmzj za|Z@#Ah0(GCiFru0fG_i-b5@4l)tAd-+z~@$UI~vNKn}RZn2F7n|?npftwGYNG{61LtqdpH^VIm@?2KmL6jRW3ug-DoeJdClMxV!v&Xzj z;_NY3YE~udwkz)^XTvu@NVu%eh#1I>HSy9MR(ZC{($uj%E z5Q%80_VPEVND-)rR+Mh(Rrz{0co^9ip5*ockHmy#lzJzoNj;6a?vIq;gTxEp(@A+Z zZse?-=MRVlq&1kObV?*Se3ViO{yy@KUk*q?mJiseApC>m(rBs4otk<1fKdCuG#lpu z$La$nWrBWXK(1RgAd?7jC`C^`GoFkyz7N(+1n$Hn?gJw|tz=+{cOPlF@K_t^o7F-G zM7Rz)0Xk=-^6`rPPJ`y!%c?r)F7nFzh8x+6EQl@_Oo|p4Nl)P&yWm~uO4+E;Dw`iF z0Q2q5XbhCT{u5G%Y%F2urz3Y0u$S2&f*f3x7Seys{5%_-KqEkIWDf*m`hl7;tq?^e zL?6<#43!g7fMU@LrEX+JM=K#)scI=6z2)p2I)uZqjwYhz>bi)Qus*Vg-l#h!@9b_eBakM9G2{QSTGts*lh{V4Mt~f2eg}};6<>bBBebXz9 zeI;@cT6R*&L~%3Zpq2bR^W>#}dr}_QtEe}IfIGIm30{nC?;S~l>^XiyCe@zsYPP>j zm0}QhSMsCeT@3cJ@YJCr;YS~fYSlmBynDD(;|)`5K~4Ce2KFxQgY9?Yffk6t(h_=% zt&5$}Uqw!t26;L^MI*?yCk3EWbb3Kk+Hu?{mK5)~aRyaN+97ZA-2E$TjlfM4%0L-s z9x}pToUIHt?pGO1FxwPmAj+(Sj)C5lK`tK1T^ZyG1Gf0)%HScB-7kI=03Fx##@&~) zOF-a#Xy7Q5b6qoR^WYA`2FJyf3g}F219%(H*`Ei}Hhw=F!5bN>X!YQNA7@%eJ zOn8B(fN-@NN9R!rH`ryxyKdu-y(?H-W*{FQ_wy6;nI3VoTBf#JEi$$3HH}QhbOzK> z)!Zf>ETDxiHfGRXdbS^mXxFAYL-7L)J|ewmch0Lv?`MTiZXG?~o}qGL1OO5JaaxcG z&*%+6y9OZ4D7w|X$}^Cu@0J{CE!iqsvBytKa{;o1bI>PGGOgV4Q^&ViwC@0QKZ56 z*S(vweEc>4C^Oe>%e)x3X_QLtgYj1_TzB>ItGVHvxHFcKPMSTRoq6RI9{3}_GkR5D z{ty4MW?%l;zhw4>@Pl6D{8AqK=l*5?Rh?xzHFhx>-jEK+6v((JXdDSD9VS5Gb+bqn zZ{!@@hqC1wRNTh9I(jvGPxfvmWRv;F_3{7D_3{5N<@gygCKtgMvb|35adrU40S+oI zW-Ix|{PDqf5X1pq=yBxf>FTtnbj(?!!c(ow`dXdB^O<{C@4l;=GB}Er`WgrI($* zo#$5@IYAZ{!!9N_Q{{gxA{DYIBVZ|oCe!TPBOG4F6;I=it}Nhk9&jq7=?l6NP57Ly zxEP<+^<9rPZ|REX@g?~PK_Dmq@zA40;?SPVqq0)dE6BqwiQ?$)5p{|3dtx;qO0)I* zHBwOqmHjuxNR|EPMk-9h#5EXqiYBbo^KPY{3In}|m1?fuk*!qhsJ`Nw5doEUUw12& zP}?l+j^b6&hhVkVatI)5Eyw1>EZ%hCM_5!|A2;yXYE~-ZPkL;Qp-pV z*fbJ4tpIyQBZx`h#OZ#`e2;Y&Fepuk?D}j{JQSi5qwJw0L?x6Yp#YReB{&~^A;g0h z)#_~1b!wN3N9r=H|AsEv$rQU>F!N8?mrkB;(eB)bMSC|)7LGK)g$bD80>lA=XA5*o z4dUERDv_yrX2*1557n|9;^ph6W(MQ`%L!wZ7JZd8zi_wm3949z*_aGw@h%HQ-E0ZE zqC#;m+k33>@8j*QKGyj6xLkOw@u#>v_*mmvE~G;~!-Xt~r@63#@+6n-$CLMSVKwA^ zT*#-O`dn5#*7&!%Y(Cbw%7yipF_-nn8W4ciMJ{te3|-;^6YO(2uY8!EB9s{y7Dv$j zk~oAoB#1^_@Yd$Jzzz!6na$hN$~XBJS_IDfOd`2PvhYA(v0vxeJUh?2$~z#yr>nFo zzjB5u%o=WmYLFqVg*D7P%O(zGs3{~eP3mu0j2!Fi<4N9tKlt=|QVc}T$lE5s6jdK- zg%byAms~KN2bC}ss_j+Bp|A>MDPo_JlqUs8Da^`N`GiEfLK|fOLZY2wU z#&?T%f{Mc+)?;YT+5ubsv@G z5ZERS_zKuS1&T(PKS3%3Tu4+_*1vw$Uv~+Lt!k4-JnxS*?=43K=do5Mdu@{jc$mYH zK?jbwK*w@x7+RMLLu>iBhJec%n*`n&={`#&4G#HKT}1;+ZxZ3Sa4kluWp_KJBeR_# zZEX0t`&;)V=bg-*8j{r`vn9Lc64kW-EH;@&pu-`#j3`h$IS`wG3-a6U^^JbfU#bl* zRc6HKS9D)%^An`220+Sed4F)4&Fr0+=Bx@9(`5i-fWVaQs1zmr^?e2q#Ft`FVP3lx z1SBd|RwM!Rv_Q%0g~$px@DYj=r>9CR;V)RM-IN;y10vyGgd+Iz337;k7@&a^Z_85@ zB`P#3TU#`_0fli-;`0eE0QNE$Na_+72xgxP^*naDu$x$!W)NY){<(>WM z#~c3^jsFRCh_B-op#mQhnBz6-WRCt~K(}=Hkw`!UcBee7^8Po@q@@KOJbvvZ+%w^Kik1^9uKi9^W=0Z>%KXDf~2tyqj}Ra z#kxpJ6_J&y&`*T=JP@1f&Vp$Jod6NwiJhd41uWL zY`o|F(aH)NY^zj`KS-R#-b{)`rE*|FdppRE+(srD-VVXMb}g7^10vzLt1K0W&ku*K zSo#3k#Bjc(DPm-DUH-5-Q-tGxbr(|W@<(^WQNT{P+$HkDUEecdnV$vP{xwoKZEugl zZgfC4pr0#j=MmfP2tiF}qbpI6POaHFG=iTxtc?)VAG2RcgdkB;&+Q|5{Szq>WQ^+G zZn)Q0?3GmM1@3@MAch8qVVaMmALasuKkMH<1iW=cDdsB#vgOV+mSh}p zK0_Hhal)a^VB-J~$!nDS#bFtJNkm|0t!jub&?!GY&xLQ#(XEHC*l(bXVSOi)KrGUa zR05=NCAT}-NlS|IwAa$cdZD5`?HUmk462xx_Dq`0k;i4j)-n?mBUn(T?uWUMjQKJb zK=~3E&?CWu{=OkibBU}-E)VCbT1L#tO8#==vZzmD4&aIvxJpF^z94lGT%Z}X1xx(l zEYYm=V@sUHdnk-%9N2XIi0Wc@mNVDdHZk(e^dmEQCDCxN4DI0D zfGJUi2|Q^M&PT?C0)8CkDTWrnx`A!FQ`n|T?qa7}O%qB?RrqChN20)glmc!r5Xhr> zCG1Ov)GP)s)I^YlxKU}Eu7OhdsiVJVV+J*RHsgb5DvVNa zx3bH5{M!vtO}8AT-(?_~$zIg^jl$%f-N8x-WCy~bEFmXVzP(MNevj9Yoi z<_AQi|6r*QQC8E{ha{^rSeMVwJxb2I3brdFU#0}j9rI6!XGli(kefEHNsD8kwS4`q zjmNrhp2PdNEXt=NCF+s%3Kx(fGla^AvOkdM`iD4%+`0Yg+`ES(}!#0FmiAcw))lm1!U{OhwCPF7(Yb=+iGxnPDJ(pp7D`5DpEA5F;;k+(wAaOtrzTT+{Kh7#gm0r2~pV<**jh~Luq=`oPqGosqbD_kN@2m<` zCB~lPA?V9??851KFqV?yBSc%(tKvIZz&h6xauuD;@ftx3)o&a(o`l4x(8N7eXjXoKk2qo-To0tdp{MZCa2^ztg=liEe3+MsNz88p^bjj%uCv$4DW#^PxCCA?2z^{l#b$n@9-!& z&HcbAKRSDqr;avC4uSVkidB`MTX6`jQis8GN3T@FK;8)c;hp!B zlL@GI@hrK`VHCOu;PGvmYZaJ3_1c$%h{SnEqLfbGkw-N7pZ&&9z2}3RRoX|*O9QaG znp1Sy2snJ-@R-O8L2k#!`XPK6rM4DkJDbNh&2iN&KAPMxYeO0n3I7B=r&q?U3^=$w zR?J-+H-E6`ULQBI?nZ&5h0T%8UH_oeCJQDOYFZ#E_cHIyu?Nw^LI_K?>hOr~Y6q?h zPYt^S(aYLt3uQ(p$AV$6@~C_N>RK@mhNO9;k4Cr59Hhf;MRT z*cQf`*`hU>sxQ{IY)KaP<2DtBRHZshBfPCLqy`$eh}ql2gja6o3p#+l-iNs}+b{+< zc{m%8&$VP=66VFoF#IIGz0yX+LapX%DFTwKDH$peWl4oHJxr8Mot4}VAi%;2bry@E zn?V6W4)%0GE}S5PnJGbGQ!k02s(+p~IWRsFLEDHxhm3@3wjH~{$|~^afKzfp(!A@_ z4f#T2of=xwg`_=m_&s;HCIH56u;r$L!1f^V9O zzCz*hyNkK=47OpHi^cHi2f|fGS1IS2@vE~tS$+GRkk1u#g3aW|W_NPp?RP?=*ff=r zb*Q~@ObeBZWBO&c+>D&*~*wJk9R|@DLyi8kk(g?0h~VLIx|tEjj)vJO+d95lMg@MAg&8DSp<~Jabvo! zwopTkuzT?26j}~Z^GCsji2+JjWyiz$X;OaNwHm7UXkyeC`qCE zL`aFdWESGVB*SsU5VcA{pdSc!LbAd5P+ZyjK6sxCLgM>atXUArassphDETqQR2Lg3 zO>F2i;k1U%lh?DP#3ly9=Rd}v~HS40Wa&eUK%op8V33rm!k(*le~d6eJKRa-c2SO~XsRq02n!nq0bwZ!Rse zFw}2Ba8JW0BRj*Ax~!qEk1yAUEwVRgmn0}!7guSypbakQR5R^luBP6=1pwqvY&fl^6qMzc04{XTcMXY0ly29RQI z2wR2Rgk@Ra>W33)sQ6+49We6d6(DJGRGG5;q$N?pH5iP%Pq$E<(&$Q4T~vtGD$5$P zB3SJN9seXZu*o=VUB-8?%iaD)E?mYIF;tfJGXdp~y7-S4U}Yz33Du2dQK!ajfp|Z^ zi(#@Fwy4>)$1R&=wxG*mCTrbm2H4Wtz6?({0?Y(~c@d&@!%fV;=**AA9`Oz1TrvO+ zRMX6)FR6Cf_-nUN5~DwMwcrv!eB(yLLGH(Fn8p1Q+G7g$yY>K4z`ACJjQ2}vGTyJV zrKB%F(kVqxyIhfGaJEdd{>5Zpaz7RJ6K6B-!XKq-=wlX|%78loy>Y6XqJlDo9@d3J zJLRj04nd26INAq%_^X(U{m7qqf>081JP;6AlCU$!e4;Fvl!|Wd(mK?lkY1vY-pQ=} z)COprP3J%V34#BQqE?pOw2O1c;4cV4ayt}CG!3*n`b{?$W$@Ol#8*Uf+A}`YHldm? zygNon#|=b|+v7^PsbL~J{*-YglwvEUyx?>L=4y1KIGHUO2kK0gZ8EP8MH5#FLE^fW1=I|9U=hK z#{mK;4G2jGBY;k}90-64bCCc{6ihV%ln4b4au{?)8Fm=7ULt5oxMF-Gacw=$C)==1qE3S{Z78+CTlc zIT50h=V#F-I}{NY(tTVGWr1z(ZUTf^;lN@r{_np2v#X{JTtZ-fvT^4Iud~4ISsyW* zt1lBL35vz}k#LZdz@0K2l<@76Bu~+g;UL6u3!$U*Fx@9SOh9OO9bTp&;gAAJikw(L zDB)aT%og%eVV29h!*XQD#xKIQfKVuNNW`o6l$|b92877P3=5ncC=xP^=^*MFk)}e3 zQbvfS5D=ox{aocSk&Ye^QqCifNqQ0xq7P9~-vdH@Wm~YgqQ-~`2u#ZLRX{>Z=vqJ+ z0YVEC4dvzv>dmR>tMHL&R3P$)Wo@>{e}<*Rr#6Zu>SFae?YUMzY0_iUG9rjfjsB%e zP9?ozWfPWWQzDDnVGjtsT}e7R!#_VUUb}(keF9%vBN1$$ zC>*)F>6QGX1TBcAx~IkXctDR_x*MZ9Qm<|3To*dmHz<6u_7UlefX;PgJ+-s7fX?0KQDA zE-Id##&clfYToC1<}h4ktJ%6&42!`%C8?ZrlIChgSeHuAUwWo_MbHvC!=;-^C+17P5!f;OIPs^nS6JWOzTp=3%R6=^;R$eF> z&%fGjMr6k=F(Mlol)uT$3qO|Av0?%Uu$sU*fE7Tl=12f9A;I`<`oc~%d1JD3{%pRb zD_xz`l_{qHuWgYL8)zKa8U4)2h>_Uin_14twwb`i#!n@5^Iu!V(edb|k9fF_N%HPq zW9qCjpZvMoaj5SfTK_c&oypEwsB8^LZDuEVfeabT!~*@FH?LOE&$qZMuXfAiOf+hY zub&o=f~lv;y0!phK+kwbV#C@R@7CJ_WAamW&7cXbMsu`{qv=*j8-p)?8kL{A;Zs2w zmZrFXVSZf17D-S%VwP(aZN8iQ+2wvunxM|RcIb7L*O1Dq&n&W_>RadFc3G29DA^`2 z@!+?TAN&Y4URhkp&e~&mB`VM(TlAH*a2NyY+xZ&1BcY%(*$G+veFcuBF3{n*eUu42De)uGPF!<*0gc#zaug+Y%&9_2J&x73U`gA3;F>AlI0vaw?b6)%4<>fD1}C zrhyB3SlGsv0^_HW;@qQ6DzZB;p?d9upbot2i7I*E(9alm@;FHRe;N7bB`Pg! zH64?61-yO`2U5UTpQ|=Z&HtP+%Ond0`l6U_nEUjfMS4kXzIDnsrB?1vF*+S4tnfM6~*{<37*&(yS{B16-O_`!n! zj6{4cz7fq{2LBtz83(BN&r|Of1)(%O0@b>r`!QEIaOG_8^qY!q&7INxvgT znCPxVN3>p8PC3ucfCGSeaONOre0n?lz=Y9bNzh}zTTwq79Id)zQ{-<9^^anYL6jPG z1i5JAGdT!9BNxwuEv+|4Dv_-h>4q+S6>d7^m#0oLL)KXikztOhAj2djXP|%YU@NU4 z!)oYv!>>El@H@bNN>F83W@R$bngFAu4HXVMzp8WkEUe5EaY~L)fqx5+U``M z?Mo7ETI8)`xX%A5^Mi~arz&z?;QUdU8sj44Ao%4{Qnb^HJBXqAjzOpIRDOW074@4g zt+Lg+E;Ypg{B2Plf-}R+g<0Qb2)GSmxCdAQg{#%RL^=DqZxct?x_y1Jb#gXokK0nJ zr#N|cTL=QM#I+#<+-1o3EZJGyuVvU%<*) zUzV@?82!3mfQ@b5fUTVM5BM15k^9Qo2IlYDjbcmdV;kmg5Qm^lD((W^Z>R>1|7%{M z;ta;JJ+s9l>#zu%)z_0erRZ{_$bA9ol>au$`s~7y`F+fca-NXgJ(4Z1h`2>pp>!GR z&uO$z7iY}2wYiwQ4%p9_i`i!oS?&u6?ATH}>`@mp5LnZ0bVqg0v#_MhBvi&05=wZ5F!HLSObAXA>iorZjE2KmT%!r8}+YB zr539hb&L~8T~ZA|zD5|%Rudm|DHpO=C)ZpKd-B#qWc|DS5)a@pB{V zUnh77@OkpGMK$EEUM@W{-6ybdR_VPEwWY1o+6As-3^7xU4? zeBE<3TVt;Yg(z||PF*2ro%0-G776CsY*PxXQ0~%3rg*0>k7DR+D-g2SwKVbJUHtyI zG#0d+N2!C-!pN<=>JJ@M)WOdvMZf3YJ%nmSH+1(Je@Y?Y{7hwj;G0jFADh`j9*G)e zgCAhcSy~u=iph!r7;`lyRReG2hok6^nts#sz@-==UTkDKjVrxRKv?~$j zH)Nn~+HHbOrGZ9Gpy+%4JO&yM%a-9*4$-{g2&VdLFm$4+h{Eq?IjjDh`{8Pu1MdLZ ze7+debX*S2ua7%FXi2`pTF!;FN}T&EZa)J!Q21a=TK^wflbaB#lanRp6Hx2?@Pri5jU3$#eY zGn7eAt$48CLd7hF8&n|+pZesVxg+HZ9z-GM6=RC3i-R)MhSp|P7&<#aH)x@M1>H5W zGZJA-{2=YKQdiMS*@{$jkEi*~)FmJ3h}NCL%(a*Oxx zGQD{jLiLQ%%*4@@MI1I3+Y{C2y#QUAK@i;h zIFmT>@nT%gbF=)O>HA9j4t#RKXAj|Hx$c{Q3F=rQ?k0BR*|qp=fZi_2;`|n~w)nWO z$6^X2RG_VjqRbh<#F7iJ#PkcG#3HrX&w%8W5|RiJvp*vwg^qchd{IJ@I*HuDehrW` zC&V^_xzGauTY(S#1`HN?c2qK}{{*?zc{W&^CAES211$R-T}K)Vwxe;a(FSmRE)x8c zf$N@+T!)zr;2<t<9`f9x_2tcyS$-aF!iv~;fnav`4b{2~mfQpE`OC?+`!B{%WlyS{Ip1jL!?HBvLCsWsb5vgznD z@gxN&i3h*U`!X04v!N)1)O4F2J8a{aCxg^Z7CTdyOH0`qK}N_zZi<>qv6}_?!B0j+ zHJlp}S(zEcu=~xnDYMTwHk}E|ab;0L1p2K>V&VZJr6A3j{+jU|sbbSuPSS*q1IHN| z+R`6mmREMlB$pQLG;9!ddeb7XF>6HezoM#!@o0C$Lj zhUT8Nf$02!X~J6*k+h6F@Ft&YCXJe+;G_nGtuz(+YJuM(_9Z;c@R$_1pPLl8H%hs1 zgV$w8MFRi2y-yWg4=(w0zBW#~tpg%nk8|F8%vgBc*0z3^j zGV!#PC4;DZ&xP$GAcfv@=Mm&eiiWaUTr4RXTu(_e(;|t|%qZCaKO9&BBF&5zh$#`{ zO-1FH0Y-t>q3ded<<3M@1z#&6KnCHLQ5BYwY_G&Tzkp-50E_HXRK6KLWKgplA&Wut zzI4qKs+8FqKgHcm%D0dA;@&2$AIy`Jf1R8=tlhS(-8nWDVAGK;r*tp6m1$?bftE~^ z!C!xxb0qXMx%hgT0Fvw@72aXaRt}7KtPVjIqh*#Q&$bTsb*U%Il2^r6+dLvYllc^YBihJFtlF?L&=)51{6iJ2KGh1)&M6> z(f}UzL<0mj)PT~v@v1`u9P=WlVe-j!JxQ~stvSJ^T&y7WH%(W=;7aeVC+dr~G_EI* zZ8q!X`1Pv7(2-j{>Ih~(H$@XnozdHR?pw#33s%f?3t@4yF}~kAA7P6?sNm4h*A}ti z)|m1QoNv!o7(;Q?ALPLcrmi#yoO)WfDjaYtly88jK`(4r0Cz9npfZexZx&0cDt;{! z39hcxH5vOV%Pfu4W2e$B6R%pQ$q8g7Y`>h$*zcGIqYsHHHiJr3b&T!UBM5}3fHqIW zn&7#LIBI`yr+LMNu438r#9P*TJ!fde%MEN6{g?rOHj>1bU@nuSw-xhdwo2_ePoV1< zQ;{MN_>bMDiSlhK7351w8>XPt55SupVIpUo?92m*R$$Ifxnt`a^Hv0s4ZHe;OJyvw zK=156=xXgmw#5~A5lz&=Sg!WdsZvE;ujp&d{Fp5(kYM3c&82D0S)%U|OXsY*OmOX# zG|}nlrL>a;8QRpkEs4)DW0k~l#fb z?Z!`0%jxLe;)LCG3LO=yxPiJ`y-rnKG{>Tp&?sBIFLBOJXwh&_`!yM+l%w{4g^{Z8 zE)3JmPWYNPG;8o)&|caFo`eGmR@iudSlY=959?MC?z8SC2-6zRs4E_(fQ-RE7}YFK z$f%aM&^XjSA|pIuViAmbHX}rpTH^y5%aSv6&wFTSnbdT29is~YH(^pE8ZVO&Cgl0V zicYynwtuyeA9Gb2#Rvv9M#K&F%1J(JC~i>Csb@N)hk@pX0j&%BrFGFhh-wuWX17hU zb7oNMoPuL;ixPz^ZkB9eSd*Jyjn%M*MkdqZHZRP8`nEEUd_}1S@GSbUE4iTBA+`@A zL#6PI5+W|oQ8sJraFXTfmzJX(qy zHO?Dh#gYn`==s`yPrkY(+>!ljHiD$lBBYF$w>WletbtnaOp4>ma3l z!AtB63B~m%2415tG`!5@4hn{6wxc}hXbmZi#y&}i^o{L1SMMA3uD%%`KiRfaKCz~h z(iZ&3AYgQz@AKZr8<)&vl7wev{jr9ULij}2m$AkriYJ?9Z>yS?D8g1{W?}sivhoJ5 zlnq?LF7IjCXtIS>Z-M1>TXwQ0CT(G93{hy@L#p~b8rxJubV@knyYk%IGJt<>u{pp1 zo{Jk{4>N$jTgL8p-_%u}QmIJz^bVW4`zTgQC%Kh_d4}NZwjc2;J0n_nVq2+y1~Xy_)1Y zODMEq7O2{gEjX(UH?8CN2n>(Orlka>bbbdO3ac!9ipH|kt@*3)xEBUnuv%lmPGRvz z7GMwd!sMP;sJW+5^Xyq;BI~q*LmyehiVX+t4N=w$vbrmSd?6$c;hy6j&DE{#?@py8 zkwdVybqsM`5gnVVh>p!xMC9L?B04rh5giNGHldLl#c-Ontu52&3#H|LwY`)rl-4%Ule?|$M`iCVmo;VE|9YceGw;=^11+*B1A`9DMh=EAL>L0Z zu;UcNR~~IJe7zvl030^2U@}iNd_#R0Kg^>td=qQ@{te&ebim#MYjHK7)8bX60IIKzQRvq)ZK(J^w@ zc{&WLw39m5vtH#~_Ub;FtR&f89g%zQfOARg1Itf&a_-wjyNg~{%J#-9_4a~~w^ETC z9%||1VH#24hK?{+tUf&nlMM8j$+t-hi#5f{Pn%kPXwo)7^jkRBCB1`%C= zm>?udsI-Dx*8KrRTFo|!h24x>RR{t^6Jc4AI~=O_QB9&;M{kTfIGO;E+G}e+#Ii1r zQ#}2L9&gO?iK&WE(#IMtE*R?O2UMsnYsJw!gpwfyB5J$o1gVTSE7We*Q45tOxVxJZ zsI^$NO7cY1CSIq68zqLBFPVO52cd%>_8M!CHAeI*D-q6b)hlch>8tQw6ROpJF%9pS$@C|rXV)CNgRe|Sx?vlrm}pgz5{ji)*q(D-GhD-VwXYs*m*sleQO&4k zRq#&Qrep*NtmHDJ1Du{FCUq}t3(H@kBQKRU zSw;tM;=V9Sd**J|Iavg)u;M|C-svWTXl~co*!fpf2Tm)C&Xh;XyFwA^Q0mpZptAa2-8+>d)MOuqpFyJnVPd2B_3c0T7-dGmXyT^F3E^1AeG7RP&eX*kIP@3w<pX)7RmQq$n>wlu%&^V>wQkdS7a9Gb0 zAyZ0H2z(+)AjQS(XRSrSu5mq$+iu+`Ko&nm8%eHAyqB@696y_vZ`QtAZxQHXNlYtK zq#%FBCeJBNxaxa;tN;VqYdjrRyo?wjDxN;D>cz6VJbz^4oT3hMie1709-y#QFBfmx zE`qH;@m#-rPBL(x#xG%~g}EC$Q;%96zR76Y{{zHXo)gOC&!_6r4m_}k0OM*bizMQ zl2();U(gu|t}B?m(mWH<6ekG%zN`Zw3phbX&lXLcw?dD*>4%XN=wShqH>9R&hp*%y zFRlpjb9qV)g^Xq$4x|?41{xE49ps5d8Iwh)5K{nBMg#MWQ)3WcNTRyi#6)29MPu}b zX52J<1hy4t@V}pKCj={67O+U-DLikbB?Nr7hyOL`i2V=$r^i|ggHE^CNT|<0*Ity_ z8I~2aR__sH!I5=QzN1`{I^+fC*Hhwe0G(2=q>@oVpQqoT_=UYQ0io$2r#R0h6mE#( zy$Va1Ay5T;YXL9Li0^QMxebEduZZ<21J!i7kA4ZmEJP-vhcJQGwb5U-Tnr!hoVG3= z<5xeAh!3AmZ9TuKS9B8_H64Ghc2h&Nv3~KuO?&c7wVPitApAzEn1y)UPI&rM8V=;< zw5OlvGy8TJ$|qCYK?h$VJysj;r)t9`C5``xg9GdFXG<8n_MaT`XRCqeV5v`rZVf}7 zaZ`uu_|au-Ns-m>bCvA1c9dX=DcTRel!qgwN_f^Udfh=$zN24g4co+iDUVq4cfg6n zt==gUBn6S?t;CKhw9jww`Gp#p+^IOTJ?zfl%t!~Kh_K{AMQRKu$=2` z;L!9LmcK&_6$REtQj-x7EJrkfuo*;a@psH+!#V9u5aj675ufvtPZZyKABQ4LJ3*4- zJSBsYnwAOba#~P(ozJRi$v|UT97;Q5TI>gp7`tB)18Kco5kqx2 zp~4BUR0Ib^jN(6(DUZXuU#P8Pg(!8d<%2ZS=QIoif_jQ@yy?_;iYuMu9uYG4hVb zD6w?>*VAb7A#*M^KA%3GJg*Objj!X|_M??bLo)9*K9}Z(*3YIyZxN)QO3^%AVXh`( zw4)PIY9pvC7sTxQVS;r0&oEfh@h?@~YR8pR;~m6wkhvPdFZfs_7T-W(KjY)$Wgl}j zte+3V`hpG1hKb%ipME+Fk6|{2HWZ7oBg5r9%=67Jr$o=Fab6qp&qQEP0BvIEHHcM1 ze`9j!0gUS83vuZ84^a|i<|$okV||Syma%=+;tSg9OH@L^6f*~8706_SZOFmbsdfs) zsscFsFyj|i;o_-?ZCTnny2KyD#2&g<9(U+*1%Rlz7r1mEO>bmf0(yq$<_mdKg+31X zdCcM`2Xq|z2tj6TAU&)Vd9cv_yw)&5Le z{r3@Amm;qABd#np=m4&)hwo8bDU0>(;)=a`_revMup+Ji`{-{O;J_LYA+T_{!h%d} zM=E~W*wWstj)tjCr$LP$O=6C^yB#mwAnUeqixC=uP z#c|E)Dm27P6cux1x;CrnvE=#3lc$k(NbYAIZC*BC`0>UmT;c)o6)t^0<9<%57Q_!# zvw={C1=z)}iVF~bQ~t(f6E_$TwtCT?~!h8Z~iGVv&bNm%pI)A0iQt?vi_(bRu(jd%n8 z{&?`z#zH^%(0J2YD9h}e&{jAn6zU2GeF7DU;Od-Ef+Jek2xoNSpoTL#8-&XAWXeHf z;hoVPqv$3ZmZCsm6q0BzTu6jx(ECL*Sb)u1V8MrbJ3o7er!$u zvEzEr9?;novaX05X};4M%jQNOvkAfL@g(%=&oMZ$yLJcY^mN0H1gs7h$Q&S zDPU^66XeTWO}^-n%ZK1g(UQtYn7|i&s!2ERA%Weva~(4HK1bQCdX4( zacsw0{jV9zMN<~N1a!3Hu|mWbGVE>1*>^GRHCD;zl_hB>3}l@B+Xa2@@UgKfHjhndO(EW)R^q1ENj z=vg`6GG(6QLLVRYZ_j1})lsymj_!Pn=UBYTUVFuWZ^vEp-VobUA>sRIwbr1VFR_`< zVVhS~D8*SY;4B)zDk?{x(LSWESPA5{E1y2NO^^~G4)j3qn5P-;4Br8=ul9~l| zDTxzItV-)+JB|cZ$b^?mOb(t>daMb(0X>?SzoxjgFC}Sh`9na3%QKu|3XNgjA);c$ zPIuXUH>WEdDg{vWbYJlZ>R^UtKsJl$r(jlC zqOwX7uze{{Ap*vqW`kTx+Si(RRL?i7#ihl1mfv3|*zTKZzVMTGs+GI(H-Ca}8XdF)Jb=U=-f7eT(?pu2e?7>@U(v3iozCD5f`WF8sADqxs zDTX6DCQ_71pu0s6gTeO&dkg~R2A$U?81IL&M9p{~{CKmeb@B2vE3%4W zNSpiK<&3FJ#4{bXtsU zbq;hN{G#$o-LqZNW{`G7PdLO=YC$P-XB!M| zI}J?B3vnC)BPZ@&ER zkhO0M=Wd%uK^ja4W*zKOi}8HetXOE!%rS_uV(1zkYrOA>6xE7!tEa&nmX|`=LYdPT zDO(T(dxuJbsMMdkb_%EIR8$CpTp^*B#7h_7_6-_Evr>b5s;1M#J>5md=Zt57tkaDJ z>FSo?cgJe@6|vL!d){jJab+@@gn_=XP8@@#Ri`LIlNYVguZj{83;Wlg*GZiRRYJe} z6VYsO&Q!x=l7rrzByPYIiSg~|#}$KeCT6J?gA_c!O}q;2N-zcjJ#RNi}LhHXvN zkoy8oqGel8O9Qy@(hD_*RaFy+`iadwnWkd(il5Uft|i=}wVDdH!$>by&$F(p5?cm!db=68B7XsEg z_zcxLa6?`bCNEW&E@}{u#QUkacqY|LYhAL<&P_GNB~^vrBvr+%^qcCK1RQF;0Ldn= z6m)CzE5c`<3o5L(Y#>9)!l2%_RGs;@t@MhQL$Tm43et>DQ_s^PMgRe$GeHZXuTUjg znbvlGl&@#&;o!Sc@6?pKc1O>YsyD1TgNTpHf(q;$nf^wQ_x`BkdPPmf z5$}-y+x+ilQ)*YOcg%4pXzJW#h*XRp))pm&vhB`7*3K8D z=9*Wk@l5+f0xs$GBM;!B@JC=x4*xMe+2EzgZC#lMxo5=<@%lHTwGO3zQ6>MlzL8Lm z0efBR=ZphmJo^6Y)imq8Nv2amo2Irk@bYmsictch#bsI47`GrEoPY)&$62gggXetA z3++atq)ZFXQKix56N7-qp-kHhnJ+=n3F}^ajYfeG#CQW)*~sF7%NxZAtR?vgB~^?R zj>Bw-CIdHOJn+PDWy~bXc%TDIv7*r}Q$!9ROYt-S%?UuPo`*$06+Hw}UQ4n`FiC<) zl_JaE0gv38@I6(5kxld%kXfstrc5pe4%d_bUYSQo3#2?Hnu4ZV@R5~&At(c-4jRgEI%t?GpLv90oZKl^-H8&Tw(@OV8pDJs zm;?1BAB%h|Q$MT4X^wwT;#9?i%5BORcO%Pv0C0WYE#GLc`uifgWR5HavZYzTmYz3!YfHd34ES9on1`_F;>oFwVc56 z-6OA2vlcF$6Lx0r%&6#x1iGCtX^ydS4%x|eC5v{(lCfbnJAy}?@Q%O`=4r?x`Mu5= zDhdk^p3fiDMMiN_F+{?-ZzCi8 zu(~YPtX7yy4Fz%UgcaSLak-)^hB@>-4hdY+0nL%*4(fEHP(~H?I@{NUnfauNVYLxk9tl=o6hpid*#VCTl zL?U_EHE~|qilsP5V`?-ME+fjzA;Ka>Z7OErM^%oK6;V(|nJ}__x3O@^QNAD>;Cyo* zqd?hF`9=21oYJ!WniXIhWox%N3{_FEFwLsl#CasKV(Ogb$pJGR-i6dw)z)*;9g{;_ zl}O?=0Z*k}1uf3XjCvJpI5*pu-D}xy`54T%SAK!{9xA`Ud<)^r;nR*2^=U^SXue_g z<9>c>piFmxouhN6+I;2WZOz`D{^az#);Jczi5%56;hjkzD}^b}VpvDsFd)xQ7)&2d zUrAoU@&S9740{wm0hcQL1ZGtY%WUloyctRjv(IU!yXgz)YA!eOU0q&8Yjb%i&-CQW zd7*DNb-?$7s2Wms;&7(Z(hQ*1XsL^lvz_nCD*E>A)?z=9WM#eXL!2C&e9BV!M-b$u2ySKFbBI_#rOqkETy^ z;aHF-xfDA3Cdo2NTyiv~gP-+PL*S%9yy7M%y?KQXRg9rxhAbg2ws1Q~@`$qG6r*fQQ_*UdEm*B_>H5Iw(*lCZbFmy_ zt!ZgCqWWt4?Pt0nFRL|$m?~Pi`;%db46V6FGfCUDY70wE%M_Ql1I59Nf#^g-_sG#A z7uHgwYO!r@L>lU|;gQ%`jfO0|lB-)U{D}m^nDq5aZf0(^UTt{YC=stwwkE>Q59;Sa zg_YT-p{kWx+lacop_RCCxv?3dt_Sqk@*IeobtSYLB{RW0+i<{pQp;`v&cZt(O5vSv zlX#Z_s!;87%6S6atgv}P()`sfUlYC#A8qo^d8}kPE>L|d8{8&bO@lz=Tn@{NzA1G59_BkY80_(3xs z&{jru$-%Y?U^H)*2$dlh_K}R*aE2) z_ih25S*l*&`Zdu8G#uLCXmLi*ZmpQS3-sn$pfvSewZRxX>{~D!*1^MU_;l~FNN1I^ zv5agBAgiUMY>7|zZV7^`T9W$E^61ngDjtk$frG!?Oxr&)7nQ=Bjk}VEveY7ka8%4) z{JG!$x#N~OR4*t2OYPsF;7kl%gzO>KI7l^VULm27m91-||JEYw2G#C(*)k2$iDFr; z^x+Z}J;iQR97_=jB`fM?zr2YXrRqSsIVf-9Xmw=WaFc{jUZ+|epAoM6WDd=dEhHO~ zURgc^yJiV6V0z^dZm28kS7ABw6YU<2S`R5YMPeJ>!GaDhcs)DO8fBAWk_&fQo)eRW z1jRQSRZ>YbFPr246?5ju35vfoJNsjD@rp^fCb)Y&RzmB(lZVrpYq1lO_261;)JCI^ z3(@Hn?>iaWz7+s-9`{<7iXd(yb_5H$WWB_DhF`x27W_Fwuipb7evgm`F1fHJ4L1km zv6$E&B|Kc>g6`etf;@~?kvWH!=0Sfh3#AlTO&(2I)10|NY5gIT>P<`v(*LPe%B8-D zZZQ{B!_P+5nHr3qE1HUt+e}O!ia0$!1H8)!I4ZGT#O2MJH)#2v{#N}B*v^QOY)k1r z?Q7UYp~a#uGjzPGQwJSms;#qr?U2-n+WuE0xyB-iBvYl9_&Qf6zG4d4N@{vV|MX=t z`Sp7sCF1v+q_G6=3su}`y%VpXg{(KRh;l*|nWJ~mFBnVw@oW}LJT)b; z8Yp9oUmdvy($So?2D1YVmPhxhk;x9Xr*(M2J7lr#GaoZ}Xs3CtL$nVXzt*8yt+g4L zEw35KxFJ%>l6*suBIn@yxtDr9Yab1-QG^yCIPj?u(o+4Wh4LJQ)_5V7~86F2ZZ08mPs3kRZa+YfwE{DACz+~T8CUGY_bGV&EN(6{FD(9@!!AHK&76XdHuY zg9U0oNaTC3Q znp21B8dqJLU6kO7{TxmQfpqufqRM*l(?L{JjK@UyH{{%#)k&hKWUFPkfDgf^^-?kL zLm)JB;yF6nnxm>0xG-kbt0h~KK;W42UxWwyId%i*R{%BH5e}8Z{@STvZpdQ{vLpKM zJIgXSTqkx;vsNcwd@%?4Xv@`xQIFn$eH-@Db+H(!dS%Bs# zdn>U$`j@fGk)J|3?(zunz1Nf8Yk-cD9b&KYPuKNL-JPU3H3ehJ zu4o6@@F;oFR7mm)7owK$&DPB?1==hb=IaDxSF=<3 zNtMQ!ocU?TSgSampVq<{eOFj6fzypBF+es5WpwfrPFNXa!+M~Y=nUY=@(qQSH3cMf zTAgn*%5!x+Pb6Ez7bJ~dG-SYrdPox(sh3mEgtv){7i;zR?;^DDqQQ$62(3QNi$v|8 z8B-J5HVoK)`_3wOajgYA0AUGO-UCnd|P9bkCr|}evnZrl0A%32&t4Kn8_#< z(BZMbb|sEs0Kwvfl|xve9K!mznXhW8Q6MOspw_Z=;`@Vaxq1q!8Mh#>f+24KjO~0y zd(bD_KUI<0Dd%Qul!*Kb*;yl1fC+4y*B{8sE_T@0D6FfJCb>f`D#E_S)yV_Xz+ zNDqvQZ0|TOK@rPQ6lpR@)7P-Q)wANErXv4W%JDe_j%$Em&G-teFNxfb!R((mdqJdT zCGL3}S`;%wF%nFA{rga0>H!aqx$c*9y#%chyAcSNV724<$$>3Bsfwo^)v*+-c;b1} z1BVn9&^F~~dohhl1U=r7!ag?Mtq;a(*(|}0W!YKkO)p(FD{Bc0C4P!k$d^!E@m@E4 zT0;jnZKZI@58y$^0$RBAnJBh2#V7;$fVTu!PYSMc&ayQv)j)KuDzP(S#i{XJMJ?wB z!1xRtMtnL!Ka{LWc*GIHGL1q<*>NLD)%spnWYNod0cgHPM~yq(W6D zkOU~D?O2zRhS`?(Y8su8VwjU_!qM0a?)60FSdVe74`waSTd65)N@FPTs`2UR&&o(t zJG1_=wELf4D>l&c8?NVF%_Dx-yhQ677!0O)i+c#P<;pZS0VgVfDAu?HOLPES^ys``{VB?`Od9t_Z)2YxPgbYx*0qmF5 zVsY|1#uVRI1-@Q((hrtd({E*V7)?DHn|elb;|5a7n|g+ePL*DEgWdpb0heVly!n4x z7+O+B#mwIL&53$Vxn;Cvc8eg1=|+NoKp%nV8bC-i3(bqKfdQF^lQ1~phD8N~FnKdB zZ2n|L*<6EI0&ZJUCj}g&6t-gXdT~@9F^0%Th{z*%_+5Q)vb^viT_5?u3Fw*HSjo4u^?VD5qCmvL0ffaAqV2-RS}eAl zZah3{;IB{xKX=`pH4Y3kt7}!6=<71hIM%J<$MXc5C@&{BL1dbL%#aZN=I*2bJJKT#sk=cex z`LAA24ToCiG1~dncoH(aJ8=^-;i7P&1zEFoofh0}Kh46%LH@rL6c;8~03<9Du@X!d zS8drcoQoIj9;^_t#1|LCU{MRQyv=cZxWiA<6f%H&u3>QA#fS8b1EtpWG}~`c4OM6h zOV=evLN~-*u{yL02g&rtFYAOr)gmG&W+wnOWj~6i8#SK(+{c9TTNC_zq=(Wfz@oqf zStS;Y0q}QBvs}y8blM=9<4jMd4Te~Xp0X9&%f0|qMm$*T_^1=m)dn__fL=y6*bme5 z@P_aQLoi9Smm(7i04ZLwW^ocfZIIZwzOAv7GM+YQIRbX*il122HHvLnT2;0-Q8AnV z%6vw;yszG^`=Kjt9^ZZFN;XmI96E#xVX<;|%rDQUi`5R8w^-!~q0C9+hq-?GCw^_) zfHU5_K|qTws!dn40nlu33EJFd4uCw8e%8~%@D_8HRh=y8E;h_tJ=Fx94iGWT1FCH)b&Ihs~zH4 zw7D;{SmiD}j@1mppX7 zj{b&ut1U={TF_#PVErhfS?GA#(nex|+J9r@lyBZF7RSd$KrCkjO=`;~da?YDVWg)0 zyUd6dFjmVWPcX#vvODy?kPY>i?s$W<^?_(k9imrXIk8SKD@oqNYsKsyheM1B@zR z(F%@QQnCHAd5t*_#?P4SN9src>SB|RL0xR~5r9ve zZyWI8N3luR_X!z|MWvW`LcgE8CCW9LaGNtbc0Fs$cW5foNC9E@Wz6VPh)06n&fO{x zSGU#Rrx7BBpS#rue49oFoDP-Sj(9Ogp8=u{RS5&2gB*gI$~q^gX z;-7XEq*q;6J14HKQFk2s!}yzT?^-rwKqq*>>=h%bcTh`&ZBSaqiT9twb|%T#WU ze%VN0r}UV4@Vs`u4aFf)S~0|O7)m8n=W(GgMDIN|+yM>Kj>rXGFWN|3hsOZi0y`=V z$ube3_{jjLU5ertJt4W}$o9i%1MXp90YKs)s)xSR1Lsz7t~@e_AIv7#Q^*7zMyqn8 zMm9l|lnO$paxI(7QHl%{grAPhxTGKi7L8D$Ps1q#&|HQ zmC{{vDTrlA8qT)tF6F8*ETwm_swo9QUI*)`hIn3^Jd0~mEkL!V$s4j0XegF3(d%t9 zpyocWwai5$(xQYw%0OH=^d@7`-d=w{86R33&|^V5%Mh^`)HaLBq7@s>y&IBZI;0_# zeKoCCeOeX+tBpwI4{`0M4aY=>N|Q505@W22l$P=I0<@r^V|qB!Y;^?NOo(9?dL!Mg zy}>3?%dNBdsv<_hGvHkq<0bVWr%^;0>A_)UkEmDkDNSvt6U}cwBKA{hmC#xtHexEp zq}k&fRLg61@E(RFPMpNjR=p;=h?LQo03j_JRg`FDy0d^NO7@hB+I-@a73OfHzq2Tq zfX;vM_?&7$btq(4mS6cwv#bM9f$4kiliQ-rg=G&|wJFZpAIuLI7Dw+s1__8wq(3n2 zC8bnP2hK7NqHR)2UwjXJr@oEHmg~Em9MVA<+a7w7_eG7`rK!SG?Ar81KeiE5%RQlo z4mo`vEW0c$|1Ty3dhhe!fB4T&l|RP;W3Je?=K6@MEwk+CX=|$|J1=c>nS3xMrPw=S z{&F8kWjOLcnYTp3=X=aM^7pF8Gm=2Xa-ooj&HN_I5@9U0Q(`Q~32J8mj3!Z<6CAHm z2+%$dH{r0w{5}So2Fg}fm?v0i{tJ=Qe)uJu{3Vl_?CF-j%{=1yBJ6yE7Qf5t_(yCI1b9)Dq-GJ=xW5Jog+?M zjM@p}Zt@bFPbaUyPk>;8@a~hm7Hj0y8y=fMUJ>#O4teaNI{mN`Ww2GgYmiVbh!9e7 z>p#A>z2ckyWlJ*9eubrO#M0m%SQ@-<_{bpBjs|6+bZb}wASITt#-?M*s#YqcTPf#` zE7G;GrK3nx@~#Ry%#e&^@($)NRKo4M3X%6rrQ7cXh&)(9BC-5eQYDah~|EL~fg{z78C?ztI z_wBc9qhLW%S#(l6eLlI`A?WrnMvDrjxL`zcMnwF+{FR_}%?7aACg>Q+zWdQJ4C#_B zRQY=~9Yb+3*#Hb!Cb`w9xJi7>X2w9R60z#VTveFVLun85BgTO?pVV_V`CYMtaz8B| z>LVFJTIDpA@1WBi0kQJ0V2^ol4j$i}cKhF44oI;eP)ky!l{ z$`@?cR5B2<{g-B}Sk*=c*K#%SN?riS(u_c0JWlAxj2bDR(zHUXl3T)77ISSxw73Ks zK+okl1AvTlrni8$SXr6mhX75eLL1h|+>@P&Yk{0rWMvR?bO%0&P>rZgxuj;ujmPY; z^DP9Zc-kZMXQ2{HNmYc@XevHOu!|9+uNAD&IEmgZy?=Oho^S#W&etplAri4K>nEsN z9)Jv!DW;BXz_H!S0QtUU({OpF8fCm10lg~I$_yE0dTAh~ZBLORAPIH3}yu~v;oHtY%Jao7{(?JHjK?< zVF(Ef%;&rJ{+;tXRrgj`x7r3zOk>r#=ka^&-+u4?+rLwq2nIVzKaq3$V&(q`UT-Fq zLN19n=`Xndg#Lp3|0;gJk-wr@nkD`8hZ1dH?xKa`p)tIAm?NWj>nXNX8mjO*7leK@ zt%xq(8cjddG>I2t`on6|k%CqWcUs78!iZ^EOF+xhr-FaHk?SAPwI5Q2udnIUU?T@8 zrvR4H#Ce&g0L*Xd_&mSaya|6TA0w;$ZsyIU&J?`NmGvDQ9H6DSu(>(oG#`i==0%hq zhm)nfWfUM6%2KZIHemG(%mzP7zoH%6}?YJjYkSnxzD21q;^*K+;F9YYA=< zVtjfDE_a{<14P^CyyY5}z>XwzGcBk92YdR*>V(OO$q;ALl0z&{cepOh;yxqG>qiq$ zy2G9`t}~J)I$3q0=&*h6B667`VKw)`4x5hH*tIAU2=y;AC$N8)2}nEFEgk5#Kt++^ z0ADpG2%mkbWN2jk*n!(|44H5)S-p94&V17hn!85$Ee( z(;br*87bN@^OVA{U&OE-GIkj{8OG|$!BOt&x(3J2%)1cFO9r>*gQF?{gPVL|Jt84X zWv=Eg!d@>IZ$&cvm`R3nXbGW8w9bp<+m#xpHnb#-bNbeVQ_#AQjwu0r4%U@i8j#t@ znZ4hcKNShf%p5-Xf_>Hbv`#Ti~f9=}evsbXo&O)^nD=>}8 zO`dN9mk1*Wke(@O<%Y^^XG@xa*EZuOcubsp zi#>hufC)xlYtpLO9^rkhN!L$(tw|r%=1gf^G61T6{e!*+@nfQNp5DXw>bPR7d@7h= zr4a^`6ZJ44zRlQfOU19)B6O4@diOihIb5$L52{G0lW5Im#ob>%(*zq9yyjB`9mp1OAWRA?HJIl-ZyRM=v zm~kq~(igw0-O+t2!$^5`eK(+p-FtiYZtA&AaI3Ixp)S`dayAb`rGIea5oWiZbk><+ z=V#ye&OUQxXQ$GWp$e2Z4>YskZ6*-R4QQMG2~Ipp=oQQ}u4ST%L^z!O)1TC<*(?+d zn7|*9m^wGpz8u?^x24{&9hZG6N;Dh}i9#iXziRm|Mv84yNa20_ckzC!%$AP9y}kRJ zh1?&z<*ydbvz|7~@;RONnlpX3d{-gIioyVpk5lV#JVB*hPPshDu&*)U+sMnNjpd); zyrSgPa^96yM;N5)2n)jaORtyOM$6l+Q_0-SJoNVJ6|G%M&!5zHK?j(rs`fOJ{Iunt zu{w5|?OLGsGBig**xq+Ef>W&tdjAS%zz&pBfLFFI zYGeU^#UN@CE5)W3vE~6wQdNpwlDD>S5+DKjQhC)5)A7wH7g3DAW21CW+fVeYK75a` zcwHYvdt~=71<1pSTV6u4qpANOk6BL(=8NW9ChMjku~5^LKG|wI?sf8>9@jYKeziE5!+8b#hTKn~8Mpjc{otI+NmI(qO*S}Rf?S-OD?cpMs$jc`{ z@+zMI4Xb_Q03keOfpAi>m;Yzm8ntL!5}uxi4PuF*--sgNXOjURtTq@6?pH9peiN6&B!T2LG>e4E9wdC z>I^SgDLk#uxfqZCG5zXs&l1GBh=Vp^3AEUa7M0g?@VP>Hn~#@v2ykB7AXWs%VgdU( zJaxLFxLjHb(u;Uk{{`U$mf`eogqn*&D6c((YeDP$u+k1|>0Gl&A(1-n_u!Cl$y7Xi zak7q!0278(^`76kg+EklBbB@A`zdFjB4K^$!5Ks3m$bCBxZ*?EGOjxN;-43Bpc9KL zSZe{fNGEm8I>0(s*_PIJ9?wbj2dBc7kRN>}On~}lAYQ%3-eR0MQu4y!0bIcm#K1UD zIe_Dj_q*b;b=KV;ahEt~^VgOvKSeXiJzquhpXqE0ixpVnh9Vfjl=iLS$X78|P=BZe zM#`d*Cl!sCFB8T8mTE#EM?RW~(k~RUh+#HQX%?24jwNsF7dF1ha?Q7BS~iPMQX-M1v^}xc z57bJ>uPj&acn3LM7>Y;vsD`O<>UUd{(;A_H)$&d_uC)sdFIzj;N!j<}V$)Y3v= z<8wUMKM5GGE?}BJ2B~>U#}r$U=viJy?Dq;1NYnRm40GX<5QGq}8*`(L16bAwS zJ?^1rX7zz+u7?#PY?(_@*ZwX}<9sQ8!9x4Hj`D>xTgk|%HDnH7e(R8eu5bCG3)&GM zi1uB5ZI^Ul><9EdZX(bY*&sHD$pRH6+rv^&Q#yzJ+j|bCkh{`J4!KheLJew z$C55G_&HlKm;?QK{pvNS>pP|H2fSn!1X&3hBaP$B|NcirI$fIQaVqwtrNtVY%S6tW zyORKdp=kNjs#vi=fuaGvw)DqrgsC9ZKA7-X8kAPSU=o;9r?*=Ic!q^BI7EKT0x6=8 zNf<~|U{svG+)*9#?m`;ewT+6;K9QrsjR)qZQLRQ{$L>UM%dwb5HK$k0TyT6wIha`I=Zu>+611V}bC9uT{&#ifNH*V>>WE zho8%fWHB}~@PsX~C!r={7podf;0yBBcn*6?sq=d`j0~QG!#eFN&ld{{Ff=uZdup~+5-4$lv9hr z;Fsf@DrsF4*VNDx*VNXq#YTe0GZ=-i{+dQXahrM+s(iArfQuHq?TLC9!PSr6^>aW+>l~P41Mt&1_v#Yx2FC09e+V zE}&3>#fJpwOS;FeXKJVJUS7(SOa_q;C7Dq+t8P8+S-k=xugOcBiOS zKqjBCF+2E0Sqm-FvLSvv)LO?wF(`(5P*c~kkgWXyO}%J?2&5sXpku5WbZRkMgq?Fc z!CcNry?6jurZOB1+o6pKh9uAj2SVGW1(@@kI4vav%QZq@TMCUFo;manYU&!He?U_& z+PFmkNGKEZ}ju>!s=o?mQuO!UIlrH=iUOyPVJ-uuJLzqf; z5tXa-7Ha$ThzX4@^lu5`tnSnAEiXdzX}EkEE}hQ!W6#Bf zTXGt0Y@B`?rqewo4=T>KCI}{R_;>Tq{ArsV=cX_N+W>BfHN)ABQR zpI4qr6?}%c9u@-uiH1$vv$Hxl3}T^d%@>IE`uLi`RnqM&gyLg-F&h&s)@2h$6!ZA%0z2Vdm91o54-)XmHsvy}{_+`FbL^&tthwn`XNZXD|F31*ff0 zu23*Yj{wP-f;F>=Hp)ELwd|%ck^*2?tP~2V9bT|Uj&g3TE;Z2nVL~S?35+x`JhzRebct|?c12E5~2qcgCc5n4;@ zq;v?T{HQ4P(Jfel^%`E5ds#)bVN=hNx z42TSLgfD~qKU4dse2^7cbJj@>1*YGE!UpsNuTwfFaJggdhjNia&Awjs$8DL;ck{=K zv(T-|Q}Xf)VGX2lPV4Hb1c^Z5l;V*J&3z8{qWaLiS%nvb&(=gsDsuaIq zAYvl5R3Hba;TpAuP&4vlaE)Hf6eeRF$Eqe+NHEYK<2$uhQ@8LLND~qz*mcmLjmw5y z+c1Qw;qYPwLT;zdnbCPOvueslg{mfb6RPv9G>>BhYsffrDDPG6$_c5wHuzX4i0{#6 zQQEJ+WaG1HXf?0@%<9+4=}q(z6V2B!akg5|gtIN1s!B?IR@RcKl{v`PTL}MRMaGu3 zL*cH;XWj^qk&t|NkUjg_KsL`NYI;MClPEcRrg{L#o}IPyOhA@KlvX_SnLT34$5pfE zXFUV8(Q`^&gFnM2YiRUy$JF=lspNwBT$ZcerYtHW0oX2tKya?({hl5p278m+)!{*m(A52F?$eDH-;N#~(v!=jA<~d@fqO!EuZ%j8 zfb^}iGYVdyp`|6+D|c$HRj&h{I0pyj393ba!xEqb0R+QpODbQ7&l)c_8I$3Z!0RO< ztqBpE+demP0iHcxY|$Z#*C%Pk>4`FRKsr|hv=?kCFX_X6QRCKYong4xX1I8k^IJD@ zOQ&r}DHZuZGp|eBl8nKmFu~gmbOuSRA73TZ8%I*$O(ildUTyE{;L#da&7JKGzoi1~ z$AnHF*G17kZaL= z83cS=?sY4)Cr1YfaTHi$8*9&U6qX1bHI3SN*rt2lv@#HGSYwK>s~)DEvarAKaa8t) z*w3LG6Ft@W4NU$Ff8dg*`2+T`P!;Bw7D*7nsMEqv|2H|s#6?DODA|D%Chi0?oe)4f z2;-_}a8rT8?g#-4Erc_wv)BN3wp+`Xc4?I`gG-s37F=qw(%+MFsgblijw!-gSetFp zQ?AGlk|Iwqt5M|#sPZZ#x&*yY(+qGJ&=`pOD@L=f_fiuR`)*=(={mMekG8Gc#fD74 zbQ01LSv}qJC~bO<4Twcz+cG3e?RX2bV7EQ?DXu{r!!j+&^i&~G4)V~TRS0x?X>n2m z<{W}01*T78$lvS3R@#tAO}T?qK9(jZVCn~nJCscTD;2miax~3&TNbp2q{t=_yeH>J zsiZM zs!pDG^h(2>%Jbdx47%qPJ=e)>2H=$KW!tv(FxU30HCv7`vt#KnTIImgI`PQXO_sf^ z9jfMzec>_g`vOK**t)~dqT2WpL6-Yh%*5v`1XV7j@`nmr!&t&sqqmUhs$4qoc8pz_ z3-uwnZ)fYtDk@>5jD?YqhCXcyTdRzS!OSojgFmtJCZnF%!cXxUos1$2a#48$$bL6N$CEp?BSOLK8(s2!3 zm&6y!i?QU-Eb&t^lJ(-ysjOZsW=7;@@kkpmXhL#S$ZH9lU`@=Sx_C++md^M)mQDdE zfE>URMulk3Ej5O2tX{IZ8Ga`l;&qKp(=h_?vQ{y+_bnY;242)XSX!c?mE#pKva$YM zf%*r!W%mF!Q2^y%)|&VP^cMS$plnx$wN=StB4&D<&k+l}@{5P1)MNk?tkRR`OBMIFj1Q&=0}M(A9}! z4`u&Qw>w}HPQ69yDdcQKaI@tp%>hVu2>KQTS?WO0FSfI>>lgWfhI_Vuv0L_8ui(X` z>KD#KjEXqko#M3r1B9g0dIepe&9xVYj}3anf=qv-GTMg?uzd%YZDK%AW2!=-v}I2X zpvm|iFlDLr9!T1d^sY#HR?N1epX}SEsDAe$9|qL~9%1d~oW#Ir=4w^&L><&d9qd}^ zSJDuhIu-6OHuUjtrdNFV*+Y}IT4EWU_V7 zH*}e<=&1*IIFPn4Fb@_FiX#m;zjZ;f=jO=HZ5@n;(7ukS3GY7o3AO!&E!ulS7|2(R zjfU;|BBOfM&<`hUO=H!HY}EwF!Ss9Ntr14_MZ`7?!C+YdB7cjs6PmYlHHwuUq|i9>gqstb@4N zUM4&SS8qX@aw0B-m{uom1I7R9ZL|qg_+!{|A1SM8He6l39jt?9EU0=}OQ75{K|U6d z?C@Cnywa6AL49Xk>}U$rFKm#9Sc%YP`gU_O4)m;rB?8uNd0u#eMaWXVtJ7>()}vi^ zRKl91m!a&tk!hx6Kcf4#7kE9oc}H|}rrnDU$|CBD$=PgNHjB2wLiIJu(9jkj(9pKr zSpLA=di$iHVM2jev+KpgJJ($jwcik;LIi zh-5i(G%`eqzL@YuzKMIx%891d^_E*=j(vga*EBY|nRquO*kp`2hOpBRSx0FtS;v*l z>99m5cTP@Z(f+ylCR1c0n_38nk@8wv8+ZdZTY|Ac(2*a$zFrGPl*I|lv{#)`3%)DP z;j>J_X&g!w5zuTdOJCv@V;r1|ii06mh=IlmX~=pdV^F~L+=9b4W9L1+a3{E#$;xH@ z&_*q=OiZ4E>!mi_VfV}hh-;&a=F=3A2<_7p@b{Ji&gB%~SuII4e_Aj%2Ekq}u@Aa+R_L@Idn5Kms^Jym_oTT5|_juVb+=5awD{R zo1e4is{kRauxkT?Yu^Ed0OR$8;e`SN?w2+g%&_pNj#7a7p^aHLN#p;1b0|pYE>ZZg zB%}mL;or@~sjQU{x8(jFX4z#HtKuNtOAxf8%QqKl_HBjMJ0Gmdf*%g zC4f+~oB+xBq1Z+3X85O3_Gd+PCAG24M}h+b+gWZ_)DE10O^@c_Agq<4;CM`!V6?1= z6S{2|-Bzzlx9x>)E5B$jbXx;@e>UVbxdm|sxW{IcTk>+ik($6ZYvM;S8Xc#p52%jY zsn~m+4=8zD=og?djTX@C3$*=Qw;lhRO)E-N`$HRlOyc?n{guzAvw2goy^YVHpPfjC z|3L1Xc^T7E5xBHaI(SOnBR-vV0ZHw&(u}&Z5|ETp{;HG~C}$4ZCZq^!C1c5~|oHaGI- z)@g2(nj@L!x`4|db`oT%BfJFq1Q%=QF9AFc9Z?1uq6m>8v5}iBxS&qr3B*snqXq0N zT|f&@_lz&`BF;MqxEp>R6qU;nXIC@>f>Ufn0C? zxC?n0oNQd($ooIc@b2?DGtif{N9bg0Gssf?!y~Jy1tW?c-TFS5_UL4{?(X#7?$p&+ zut`5$M3D00qc*A8$hzau4?)xV8y!3~FKwi3w}!wKptVCb%x|xZgq46zNVAmO2|8Wh zhe;Q<&+VjBg=$43UVT3Odc7Q9wzAu^yJlduv?Szz=~9#`t!Jz%QTop2uv3)Xes6$ORmMXw zrEUeU<9hlo4OBU8JoVLaZ6#Qz!ZN$}OC#Y8eGtVhVU+LmDS{sov)#p)rMi`ACj_|5 zZpv0S{8avcf18h|*z+R2rSTXEr0gRrxW^&%t|g`UDvpcJrRjE=u2E3wGg#R93yi{N zH+{E{S~t!J7(Ns*n;y%6kLgz((_9@sisG78A`WIl^>!>Q#xo0N#H3OqHtc-%2x6dg z7AQI2&%o4a&E6`kejr4oh0 z7xkr&G-$qmuwn4ThXd?-q5&A+Z*KECs-1MW`=UFBYDq4=fu%6O z7Lic~HZd1pdB)BtwOWkQ5Q+|d$CUskYX@W6WaEg;!%lX~Mq2YZG9{g`3|fO4TGRI$ zRu@XHu}9|}R-5`cR6gBS}>oMNTue09C-QJ1x z@94y{n&}XQlUq~C2Xt#?aUFKXV{gqqC5iJ|K3(Ti>o>?zKYW(4NcwHCjNid8fR3e^ zChW9z7q77S3RK2Z(SnP_%;1H>~J>A$74`{krZH*v;o5e<{ zU@_f}7QK5cS8p~9iFu98hcD0^b|ftN z8;+M&l>PkGghC?z{eNxvq$#};yj&>j^s~s1_^jJPc=!q8x80^Q#J6v|>82yM-FEcY z&Bu@L+;Zz}CvM}oi;O%@@}nV-qb>5V!{miY2J0lB#m{ZFvd+kVzRf^e6YhytgFPc$ zO(2FWeHhW33u&=Ev6rV^{;NA{{}tZ;Nyl|p0H(j7mk_fKbDfh>qk@hQWVFIllfKPB zCN~=+g=cMAe$NtsmW!_zEJeFxU^#9;InLBGBXY2{;f8c~9z3d|>od`HxhU`1Slcrk zf7Q+?s#&*kJ!xZ_KL5;sn%;T61gI5Zs3RrULx=i@)7;jk&i)8M-99( z9XPOdl>%3uHzZ3Es+%O#K5Y&-)#^~exc8&xaYGtk_Wj)<5R<<6OQA0!^E5YPUJ~zh z4??!42ctq^|1pD@=jt_xOb*dK94VT#(_(T|#9CuM8$JLiU$bAU1@C5A5*Ztc@+L)Y z^$>U1F9#dY&x|{j=Z*dswGEdzU9M^xUNb@A`qj}p!55ytZ6g-Xx2r?*e8#Pr*Mz2H zCmNpH)&$d(+nV5Zy8-mbYis~jvIS%TDtvfM#}+k=fNQ~R8*3mBpwztd`5i4*K3>=SrbQ%8h z=o4%$c`g*_w!ugMYwZZo&ya%e5A;u5q}W)`bW`o@Xz0xM2ia~kwWdP`jxHqHQIu_Z zOmMCU@GBueE3hFPH>m=y&OYkz6q^p+piIF|tZ6H+)+hNpkoT|5j)M&|!R zep$E_=6$2quSEK?pJmZS`u2LTNmu@`FXa$P(!j7tdF%$7-t<=l2sytD|G=L@SI(TX z#s1X;7F+MfV$%)oOy;0{Q$9(hX+I-%kCFBlPjH0Yuh|#?^p`2K_#aU`b|8q4s{V62 z56Ft+ion-0cu&@xe8u^!87b!h0jH}5Lg6)XFciMMs+nR2%JgEZoh0iFoNxv-ZGrQ! zCXLkWR(t!#Ri3vN#V@F>=IRUANqw=~hz(QFWy}>Z^F2(yVWv>4Yb`PKLuxG=7~5HY zU5f$}`r{#y#racVXlih0|Wv6tZ{ItRFE(k`7XcJT;r{hFbzdm z1bf9WPaY_?#~MQS>PD$7Br1JIjiO^E;G-|zonf`JT{;kRRUb|{Hd=T7n2Z3@VJCV! z9jE-}Hj{vxs)6ME;l-Y-1>RjRW-kNoC`_WiNB;6Y40gI~Y}RhAZwXIoYt&?A=8uq$ zN|@BPIM^mn1glViGkl*}e=|y6qkIKGNrQNuLlZK-O*u>s|J?M4Y_1EOkg+ z(ZCHEl8o@K5&WLk6YAh8S#a#G=~Gusm4=LO zh2GA$qV7_fOCwvtF*>)_lNEdD)_o;+7A8EkBuP8$i65`il&&=;B7 zNWHCdZXGZsLe!cuS3M9RYlIgy;|AB!ATy5)PCL3mT|XHLWI1Az)}!5rCf9|>buUyq4zGt!5q3FRbshaMYpYN z2EmwovdQ*_S^CmRec@FbT3{;iVVSOC3T4t@U7IXzm)}9XVw$CObJI+F#%(d~-q#U| zkLb|QF?@Mal>tPp%B&7*)TjgP6X=fhw<{9~0)ZouKoIeOn%y)gumm&quD>jO8cD{G zOCGmnKD}s$lh?Cob|Qrlt)ERH(R3ph4QU8+?X$EK{fJk9d%4B*X_^#+I|NO-wP$qD zCf`gR!}o$F?dpcpq}Nagag_Wwjl)RxSHoCRh;uhy1TQ?&=nwXKV}hlAn$TN7l-xEKRPKO7A;=!Q^+m$QA=%M(tOtn$djrQe!lF-e2QbzWKS4yd= zwWX6<7=?q{#$mR`G`X5IP`?vquci~!{okZLX`8`wdqhB6Wlsi+MWJ@KDf7c zx5JE_`(>!FnXJl;<7agfaX7If5VQ zY;B=pZ*BGZ)6L0veQh-K9H&|lB&DO~-}A%!uRHX7)?#C%^Z`B298UbIM_yN3GIf;DS2;o;4G!-$9P=k_r6r!Em1C{&%(IZo z2-juPvL}&~A+)L!s7-&Y6R1JD@KLJunuc5cF4>v-C)jkFRB2$9Ff4g@qV3b>FgaY) zYV<1_*NZ|PZtzQcs}rOT*H%)fQxM``ZWU{|q6M|w?-)IB4?!rphK(a-*9{ZiK2b8c=gXpiC*7@}xFs&{NR?M&#;8FKQKV z$bhP$(ILBG)Rk>Rwn`nkj%qFj{DJ$3EwFdkIS!H_lkaN~rYP*IOyDuUgd-puokqUu zJXERv8hkhyZ7{x>Ee2!xq=z4jwTaReS+`b#fyu`n0zkE!Fl7i`x<`?o^uuvZOIypp zZlLp?L`ua37%8od>P5&WB07u4Jx9h;>A7{zCTlvI?|fd}gxYT{rHI7^fj!ET1p^1e z*OZ+6OiSBVt_gsQ%4QY_u}1<~$2d=G^xE5T42qr+m@)dpuATeD`OGjPp|1-#jwB%; z_2O);O)a)%zIGvw65b^j;wYLjOd5rbqxJPjHnTBy#0lndnPjX8kBweSVQuYx@i`|K z;z%UtF2tr+F<9D6y&CLNuOdHOh{FY5;ARfm$%1YHIGbD)724uP!mDtDCT7ks9cjIH z@39*bw<9>HNg#r%{f@T$f@WcJGz{{5Y~_yX)wU}%EqT_6&bvR0fnssk1{h(J8T*Uw zMlz&F)tbK<=}qc(&Gh-zgG;_+et;;~yj6x)mB0Xz}eMBhgPJRXO!`bI^CI zUgRjrosgrY#F{b`#AM?QpP6Y>H22uPBOo(QLsQc6X@dF%A{G6>NEyxOwQ*Ssj+ASY6nCjY8*aE@3cl zb@Wz4_2Vap>@9dynFHW-+Se9 zXZoaS)Zr-77l6v>MM^aMiHJJAF1BB?F|hVr-t}p&RC&@#Roba3S5zVzc}%>=DZWvPYmuQXo`0xdbr~H>AG&SKE)qIZqUQp*?%T zUz`%EQ^+37+q=8ElB#ML!MiD& zaT0+^Z6Qs2Ah>a*lXz7Md-0L)$>61Xu9Vr!(-&{p=8CEEfNVbyTdRv#ZVaVR*_8Bw z0foP=O1@q&(4yG@RM^HV>#R*5wwbRj{*t|WUcyF#a9PD8974dM3^-&!Dg~rP!G>{x z2T@1X%s_5|MTdXiY)k*nuVVn6@#0TxVo|zz`nI^MDs4aE*D-?y2VYKY)ZE|IKfJ6TKFw zB_ErLRU4ie9du(ivMkHABO z*o$=*tES;f0nLz^qiOnnrhvtp3r#=4;!XC;-l|1XIrV(K$Wurn$-h_r92@BW5j571 zb%^{qEdol=(p4CLXORg6pG>5RekGz@nFT$hc;9jZR%aeItUVLol8lyz$Wt+1mlRy> z^Y{6*_INi*MtOJPJ5bwS8-<)f%V`zMbOQp+xcr*06qPdR*2vL%B4;wx`Wz4RFn*h7 z#(sMaC3vt$VS=U_v$Tjc**AFU5+Y{LGZ^1vV0J!e0uakxZ_;V@M6f&8D7hiw_{Ex!H7 zet+^M9@e6^bi?9dZBKXZr~2zCbPH1$%f;ubW=grZ>mnzrQHrMGv;x@epdueFI3#4v zk$@NHV_5Wja^Y(poNqjdgj#U+!G-c=CmIcKjNs8bn|0BT%_zjNRc(nmZJA)B$l&6& z_im7DJBDYYf$5k;I+@&uZgrtE+vY5at?KCPhhI>HV=%G*0mvm+PE*|x9DwT({&)nT%}JfFz%b!R$U(nzS zKL$~dN(yavTI~q(flZn%3A1)ctPkzv{J2%knSxl^EP9-otE!o8c%=OY#45yoms$mY|C<%$7ZH8hEwcX91H!RR26R@@u#cq?H8j&y)Q8% zrd+K(zcb@cpCgR;!+AL;Z57bBjIgy7d+Y`LWMO8>7Q;)MeqwIzr0dKoJCg2IOyRON6-~OF?{>}QY`ov!A%sVF*lSRMkoM<}IBmSSZzt#Fa z>Tl~46xr!F+0AG9%{diYWhqqHY4$fg-}BLjZ4{4|EwF?mg%y%}Bk3Rv^fJfzYQUGL z9J8UnmwR7|t5~+|7r&CHuX=uG(|%1}z4(BB;Tz%E;MMixjYXHhrjF96I5carC_K!W zw?MTq|K^Idz;SWf$YM8BCtK;2bffMy-S9?kdi7%X%Eg~}I~WvlA*x^s(7N*Q<;$H} z!Ov75uPU@!oyE^<^?Bnz$msW5ziLa9Zhe7k=~@eH2qBa9W|il?fQ_%lqKKNiG&sFD z{X=2jc>Jc4%%(uUGd23v0M^29_PbrxsDKaBq8gJ&7#36Vzpenmm~|2$c&P*C?3a%J z;ul*Z(|XT&XV)LgqwGT6$uJd|Ls$ z-@nCb7uJqZxLlAk!;noWH0qvrNE(C)dcc%KkQo5% zYxfNW7z2RedBpek5;pRS*ySjX~ za)%W6npzDkZ6dUpe7A;AGd;9DJ9gYU=gtN@trfa(T!pdA|9c8KQKlJ4Qyl__Rcp*UT+Pc|t_Y$bAJf|(cFa0v#Z(3C0 z-h3#9)W42J-M^wB@pjjB;+(ISjXIW92Bwmw~ZHHpeLRJZvv;T``}m2;kxVvo(W_hl>nX z)|`=9OYTeSNAXGKOcKK$9P!BssB3zjNsW}?z_^GU9coQHSbam+rDVi`z1V?s&Pc;lG|mb)2+k_Lz{qkPYaKzr^O;2W zx|^TQB{}dI=5cLYf%YdMnCYe|bFQV}*$yfTTrnx%>w!ati|d{Mn>t~Y9pgsad|o zRPHQy+)Tz=cKgnZW?Uy>mdZ(GPbRuSIcCgdR1CXS>8-G^%|et zSLfLSCyUl3u*optyXO{CcZu^8Mg8aWs*ssA}V<1?MyPd*qazI2-~N0Ji^t&h;s z#F=`56Kn^Ec*|$UJ$xG<6ZI?EL9)a0Y-%TLYDZ7?>Yo~;NH1pI+T1rb{)>Vd*h{?D zw18(j<3ace4YG_6L>Gr39XX~1X(o$UQ(_hOPDws1O^N)Q#tjK7r71}s0T?!x7^*qJ zG_Vohv6p>P=}l0zezWcHYesLR>zS`$ea+)Pzfc;YuZ^Wc2v9R&PA5E!I!a*%-xQt| z;tS*N>2?)T@9u|}S_(TeK}oj=6wSMma5P@|(Z+tI8#|^!k~{R(B$Aj6hu~#P%m+|e z_rhx*xp4V)U;FT5k3Vtc@@pTmc34?qSj8W3(aItE$tiNkLI@XL`(V|5NUXv=1VHPC)p#&r0gJi9x?(FX*w9e`JAdgx*^Nj{R=Xg^+PntKir0cBI^yeNHRLLh( zRyfO*>J(yH(^k955?w-k@F=tyX=sV-tU%8v`rSh5jLTSzO9#hAz=o%)-^W+wh$LOUtZB9k znnlkMfE$`cOszO7$Gxnn2^6Jh0?4WfiCa@nrK(1tK!jC$->p!OMI2Ha%>TNFaUZ^? z)DBly9}9YXGZvNhfjVUtl{&gLwZzrcTXHonVhS)Z&B@eG9q=PiI6Q2TA#UzKeYuB~ zu9GXNqWhxmo~x^OFI1|5YW}4g2Go7%alqP&tEFK$uZtkiw-$8;1;dO@xS^l~qZDvJ z{=yg)-)C$ARffb^8L#z=dRwsen2PXp8@714Bl6=H#)v?S?yFykf;6fGTy=W1{&8hu zk-a6#OnH9qKOgw8Fi)>eEjP~Jnf|T%H|qByY;zX|+(8`p;N7EA(zP)Nj}7YkDpVJc zq48S55!Kx7-D>^}LU6>5I~S*aV?u+DKL7}W;rfY2qWx#oyt^Lp6>u&s<29#&^q6We z>qsNgQZ3ET7L}nRwT^EyM;zN7_?p3Ht~G>q79QcXGjn^b6SjIMGvv)8(T=Ei<8L*2 zfzq%hr@b=wtI=T--SC;%LG1cedre)|auuqcPwa}8opoyftAX#En07Pyc+>!|+NRW_CQqD-09qi*1omxuJCwJsZm?F`CWIhqPW|ek)&O;`A zw2`{Z@d`i+JhZb5j88p7Je*!uOwa=?MwFs`Up4UrN5|>wEO4luIr|ogw_=g>K4Wf( zQ94C)@RG|b-l@xng910U3yC3h(1}QACy#Vmki#EKPF+9T99d2|klZqoDK(ltBq;He zAF*Mui}ICup`qJ`S~S#Mj;L~CDBHx)_zj(*X;yZ2_5NYQ;nklzPNW%`zEHa7GLtF7 zYuBsXjS^>6#|k%`__T=?<3`I!MM41Yw8$4b&0HO7S*1ap2Qe$Xl7%?f)Seh@cMUo8RZ7Hc{OR+|iEL8o>6F z>(Z-V(gL+9IiJ{%_u|w~vN-s)6OgEW&|%&r3DOpnV}Fp}_-3HJUR6E!7yZvGpD4)zzWLW*!*prcXDS zlx5;P+aZXKRP)N-u{k$7c5#$<96_vDga!naZB^`J8D`|;?VpRYdY^sH$*YWR`&bKZe(EM-}6iUw+BTM%v{M&o}!Gd4v^C9vPt#Y;CL5uDc?AW;NOpkeo796c#(=N=@TmuYr4Ie0 zTdr!{*}C3c&P4Y_u<&?^iCWTH%e2zcHN#|CG?}HC-U^SVvQQRZUY=hRMQNMRL2LPS zZfYL)&z8S9BwFI_30m2A>Se;$rF0aIuRB6xSwd+ovHYQ)xkU1;!=iE7vH9STevf6; z=peb@0$!-Xn1Ei!j^v$Hhq3I05 zwQBexL8!qinvnC;e#TE(63Z5uDSskm>dRY)1Xcco5<1u8L z7q_^u0#{@?c;HI-I|x$OdErSDU}%_Bd8E+4?zsB5&hy-!8s>pdSNvE_RxR%5gLkm-z$;Bt?>)RKF3>GW0^d9h6{(&nBcjY#?*?|1Nj@O zF*VT%=($z}|9n)gtZ*xkTg;X_%lyxFBf8Q4i>I;dRKtoB^1l z@SJon`FDA7CIlPCN2a%r8vSNz+TJoR!Z6pp*mjYtIOMW8#~BDO22E)d!(CH~_FH~a z8{1IhkK`d6+weNZMmLkjC~oUsJlkR0QLTGL#c^{5bQ_u2siNby?$tO_!jX=rAR}l8 z{<+YJrq}5dVTid}wZi19)eo7?jasE56lUnJhYHlI*4s|amgUEOK&e3T6ekrZsWXvY zm(XjO7l_RqOu5w^d?vaJwIZd+Ahkqvks^~Bn&6JBB1?M+rNalK&Z7QFZBDa^EVx-K z?>5uVL@iDt^|}|_a&9YxOWZa`xP#W607q-x6<6srBWy~%KqF2GJg2-1(sqd?)2SFTAO&tPfWDAo!_NCbdl zMUG+uSl&YCz!oB$(bCIkt!AhH6pyz?&MqIHLU^Q#M&d2il|$k+L>&Nd(WRhWCh^91 zN8C!>HHDCr{N6CAWkw0>$+>?TdL5?zi^4qNhjIjjiW6$=ioGJC%S!KXRmXB3V7_~7 z8>VN<(tfAVvKA(YjcB0>G<2a=l!O%^(;5J^{sT#=XrbRbhqgT>H~88j9C>B)ZA73J zga#=mXB$;AD^Q`-<;jL-1-7=T;OP$h+@tl|R+UlG`pcRHDi6(h68bw4Z;98d>HMDL zXhD{lBy8G7Vd|Krz;aV99U}SLCnu#*T3>DjYNv@t!??PK92Zt#0Be8pcQ(yyu)tCU zIOVvvrWrZzzJ4~mJqh5WV1T2{3hW1{ab~bLU6Wf6hQ6Mwr=!f^Mkpx3U{3=0lE&Q% z)Vneg_UAED63IFY%CRy@6S9{L@7s!DHcXb~FvHX!O~`~VCJZT6$7$$eSps;o{L1~$ zt-x&gu~;>TtD+^W_JHL#d|gUMb%bBAATpk*um70zsRQ`!)Llzq4Xt1m;;xzIG(Ooe z*@M8j5{{`4G*EicGS-{(UH@i}Q`{m%8Q=Yx{U$_hsDjBjk2&5?EVDEHHj8q&lv-w7 z9yV^TW|v#QG2La7vh9z`Tp1@WL3H$F-F-4zH%}YVAt-X zty19TUq;|&kH=ogn%L9eK(l1r}-SbicbZAN*!H`&n%-C6>^&3vNdTXMdLwd^;7Q}bs ztz{NEO7RagJB{M@?w5HfC}n3~^jS;l{bZ92lWSPt)GY@sgY{~HyAn*4(Z+lgs-Rz$ zU7|h$!^)9Syvd-zMfi4x7BT2e9T`=dm;AfNsiHj_6lQ}n?nOou`lA{dM}bKLg_|@8 zSC2|BpAhkqvL*B#8B-J8Dm4+#q@-bm1HtqoDML9jYC=NB5R#zOhXbV=wy$hTy|?_K zI5xhR>30gn4q(H7RFq10+!qfMDxX>E*-K19Zya9D?*>F+*=^cv$h(Ol7CCJ?16}5h z5BAq;VJU;i*xz3lq32KLMF3T`F%xwe1zYf`;cF6FvjQK8MSYen1;a%@mo&;KSm1FT zUkNao{|eIK*~vQS;lZw~zr3?6vF?o^qcI5hz|L|4&XXm^FT0A+^_aVzm$zC$SJ#U zkVY+frA$^zjW8jWyLQ6?7?B+J8yLTq771jvnP*S#FG-VqEj;}Uy*h!9hyoELxfd$s zLcLA;C4ZJDytF5Gct{R1Di-%2oXK{;!9Y@Q@c`v3UdbMQ&*QYrc^Y|*fFM6g%9X@` zd8n1QiKK>sSi0jak?u$|=@L1j040IbfOyX2rMa}j2@>;;Lnr@#JMkzrZ5RPw3tHqf z11-DLQDrPaxiFxyZ~^N~O?9r`%87dVDhehoYR|wYQOjJWr!I@LKu=3^7XCXFZ*e@v zEwY4WMUN?Q#U2>I!0}8PqfBM0$4^hoQA2X^oha=%%=#>kc}`ve^Qj zEKzy!k|k;(x1o8y2h;C2mZ01fwxmb{nD-+vWAfMVTPe?N8{2%*($bRZ5JpKqH%JGW zK}sRCPsC7cR?g^bq^`$YWiT3wJ1_XAFWm=6iDlQ-3uo;Z)w3O_wQ!lvC{Oa=&q<*T zUiYMID{8E7C=r89i7<%Q(39iH={$eu69^WMJzd*cdkzfW5P7_Au*gXiVV7l7=3z|} z=+8!zS3$$jad!ze?gwG5i1s(TSfyyW3Da`dnNjjclw7~BuEVDUKQQT)f=xuE5}$^k zeGPHGA#OF?r9pyWM#8A%RL)F3CGzlAHSRtoy(_~tg;|=o$KkgI=flKtf0$uvknU6R zFmJ#%uY{vlC@Qd$-Hr6Tu}Oh^&0&nNV7FIWS~LC4+S)(;#4-by69g14xtAf`Iz|}merj_L|fM;EY z)Z54S4l`1bZJT9XpQt&&$o=!e_G&Ub(>96)Mucb0p|V_@{y!$)i#-*;c{_@;sYbOl ze%1UAP9sgmZ3uZB+$NZHFd#bNaZtlEB2v;8N>j|SGH{~NX5(?NU7WCszj_@;O>FqQ znhz@N{4~QpzFF#z8js)BD~6$Y74Ds}IbG=(S8|;z%At1&n=pLSn#in>!^zdA22}E) z1gJuvddQ(z)QmNA(I|r@gO?Pg8{(lcymf%dYo~S(K(vh0o$GB-V0w(BS%Dp;B=6B`g(*;_JX-8GOnVOt$A};k ztPvQb^m8A}Q>CB#7gYMWEbtMai@UT-Zd!sxZRc8(X2r%=ymN}6_~xN{qZYFxlGpO~ z(#ZkMNENV#1Sd!>Hm_==GpTXfx}|~nwjd$L-eDfx{<3sGnox;bv5Z9hjKWxtxqrnx z?43-2W-h9?UnR$zSb~&>9sS^`fD5WxsCJ65`Un z>Jt8D=9kas|AqpaHymPrm%EP{Q@y?TXR|SVsun!?zq)vd#pT+q=4F^yk8#z2}#H;mNQ6tsnh(=aIX*mEHQ-?|$Q-ed~LF=WQR-tsQRh z&944j_~3`W<1E+?b=7QffxI9>L< zKfm*({;<1vf9E3ZwRi-%p$))wc4m+zCCs(^|Mu=#G;ID; z(TC^#M~FL5U(fH+gY&^7^WlYKuP1s@RGkOsoeS0LADj;#nUC}aiaFEWczxA*WM25g z3x8WYVqcB)6^_2D|40Qpys-WH`W-m7TBQL3K-K_{szGYK>9YQ=>ZgazmvzVam+Dk~ z*@!eUg3b@py1M6@J_=^QXp6M4!(vFz*^37RNkHCSt%F#c~1L&&{BHv=!NY^ z;C{IPVwdJDLq$AD-W^Jt@KXN*zEUys;&~meB==y0uc`*Bd_w;hKfeQ8XE*m-9<7EC z%k{b_UqvY|z1O_-dF_`_4itzz1BkkOx;XpFx3DxrP>jzQ!j~xOYbi+E@d%zRzfEZO=a^YMf8Ni`M>gkqg)0t~G5G^P5qkXlY#t#w=8k>RLPIfh)>kpiHT zLFgPxAk&wNclb*4yeh`}npe(CO_mNvpq0kJH2Jeb>2;05&Tru4KETn_0Ri*zBlEQf z=X9Wv4y$z==1{{NYM6Y@+xthh{s;|f^z^b`jUSnq~VuU%0YfI7U^kU8%L}``R(pi?)2|d=fWR;(=UGbz3+d+Pkoga zDgXEX_pe;};m1Gn!8g2Cz_d5s^G8qr%In_q^f!JVw^;QHAAaY@zW&{R`rew zZ+YEsee?U?`CakC*Zuytz2VJ&^`D;lJuyzh@C$$SJ@0ta4?XhR@B3f8iC_5cfAPVm zfAoVtF{_(+s{bvv8jc@6fTaBj{LDO|^R-R|h zuLWEzqpt0OTW9XCV3bb~U{lb3sD_j_Y;l%ao+3 z#`m03w zi}NWrE%#ZgsI(bQ;-Kgvq@?!x6wc>34%G){TowY>ZD=CBK;VfdJJMb410*xQtLFEv zew%J<1FTrHkwJ~~+&YT_`m(Bl^nqz^lxhwN$ zM%5BS68+^-%~_e8j*&-Yg$tMHWWtO^$ky$LnGhy?gB05LPCEsNYTs2_3lNwDr8vbCx|8~6tD5&+Sh3a24E z^1=3|ztId6tkb@hdeX%O2nq~+%Z2LEYV`1I4P&*4h~2z*Y0-V0k* zzpXro;?^5*vLO!M@-S4Q9{Ave$Uw%s9>tYd7`0NZqX6Go-pe2)-j4DI@{|6G=p{+< zNr~o}gk(0U#W@qJ8q(riJ|xw#;mD112%vjYpJ-}P3+XKV3wKqFFx}g&ud4cLr@m_H zD8Z`6_KhPenUa<;r)(E0dKtIwy^5B}Uip5ZtHVs>U>F#5qfz6;qf6=*?5)5U{1~zZWC2~At<#A{KtUGE#z0upw>Amg z!+BxNK|DyTbO;aYhpI`39+FYlyRJwmSre;i`b1(DXJ$lV<-gSNnwXC+_4%#pTl66= zjin(jJ*d`gnG2w!6OkpJ$OKZYa}GFy1r{Dc7GySfhHz2CITOVfIZB?<>3q}iMNAZ% zK)Onj853ulf+nE}>Y{mdzMWSK9Rbr~^y)9{^tsw}Dbjs@r^hc!%64?{0EZ}iDF}`f zRtqCh+J?SV(QU>_CWy{tinEths~PUfLI#RzGtd)^$;zoF-&>95P3SrN?o+pG;tvS4?!V4=2w!z9ti@n6|ANUaaq+VKWRGasl z;QOA~3>5 zuR%85@#3RT2(RNvUkLAEjnxTE$FWH?b+m{yv_Mv+X9Mf4Z!%jvA@T9?cPv#ynKPUL z8IJ6L9gu~VsYHbXOxjDWf{F*Eq1YItlU$2_srj2k?KWfkx>31~e)(*sak;Z-M1s*N zpe(09BSp=I1NWI?qS+V(`-uPI&f@3^p#mtxJ4Z!9PFtAh55Qrxisb_`7mQQt5XoSR z%)AqdrSU{jrFAp$Zk#8s=R9%U5kee|Hz&AjVVc4IT#1&*_at+%bC7ZVkPCvF^UpmE>;AXH+3ME@be2}Ag? zWVuo2R`5;#ggzAtcFiCBTUUHcwg`-5vrhkmn2lb?Py)R9cVsw^Zy0XgQ|;l| z+l@G;jJsMP>-uaoBoiWyFF=4bQ;pVNh?2q3))Fb3m+)R4@`>ERRO4Vrrk#y)aZ-9j zsZlOY=A(o>p&l#{k!Q3#FU6!L@>l>t4TY=lXR%Hwr5Bxx;nl|6M#Dy;q9=gkvU=8J zuN3-5N}7y&8J*%)V$&!9{rr7Ya3lGy^opHYuh7zl`O>yTtXT=hB&i%unw(r=bR?o{ z95?(pRKssOwXQ7-Dxs?XZSub!{|kh@0uSh(5*uN?Bvu*5^pEv3A?Mz|!lT+VU`S_% z`@DZw`Q^ek#MqtX%ZbFus7KimSy}Yv5(gYW*i z%bi={+{v&)7cXqsuF$D#3@e@EET*_sZG>S(n`dSlaw_OR7#UVYD0&;lYw1Ih8<`}@ zy&<&>{1AM|MVW73oZW;;z^SFP4gPL+0TsP+GN|{}s0dqNl+G3Of7RCFckFy(_c0hk zz`v$XC$=-19cisU83(j~)CB_AbCs7pd4OKvGVNxMF}!_?rijuf(OLiYLmo>6M+L2PYiPZl?1sw;C)S zw#8vzP7MY3O`7FCyyJUDN_K)gcmzd-t+(jUgaIF)-8`9Q?U+Y?`r}CkjF2+z85fhy zcwLM#n_nUY25Vk<#;|2Q_h@P{VgT~7sj-+|nhuTs#HxY3 zWMjNo<5Nhez#tq~$4w}2VGQ(T8_?&fW#OTe#K&3Z%9Z*JDfQnBz`eY@?V+jk6i2Vdl_2vJ5j2(pdvl_jx5TwMVOH-v&slixTwUbL>z_iH!=*#2@j~ zTl`9HdgM9xAoZL59?&}GS6KZ={OY7sMGmRD2us<!oU=_Nu}FUDbdA-aES$1}LTARw)G=NhtuEcvx**oZsq7 z0V{Lz{`nCt4h)aBtw`Shnwa6%)nc){vlCo?oOQdIb(kHiZbp7XR_0!wo%9dIC#xf% z%I0i?sqn+jbc!;~N9`uKVqq~5Sy+RCh4FSXftj)=OgcsYmp`{SUIE-Y%U9TV=a8+Y zE&m4+<}pR~s+0W9Cyf6^Eax$?{O}{o?V-2cET4~>@P9BdD?_g%+dp9L1j&Of;qiF! zAr7%Orw7;Y_ibl^5-`I3u}eE)_7*VW_qp`CaGO{XB>n);sIU3`ruS_jdw2~c>p2~i z4%3&n0E2~buG;80gvty)wOhUhCU(efX!(r#CC4MQ*)0S(H-0snpG3)&8C1u4{aiC* z>8(A+s#T=h2jTqY{@9Y*baybahYM$^mkYv^Tk;^?odNit3GI4|uR<%3yy$m|lCTV~ z-C5qpA4b7gYE64f+j_Z?ob2?wZ6HSve>tzSC_FW3;-LSC-7pjaWh8T~>6i22ai+xk zgjVKLX`oYSpvRT9;dK(cHO~3A&$?~bl`)!SuB)vDZua{O`i#BZ_;zYs_@|j!wajaFm#H^fDyGS>=rAH+n{l!h+7 zH8~RoawZI_jZ35qzT$PcqO!7rbYcrL2Iv*$LY$uP&!lxOI z%oa{hW?RANOk>l1S~rVK14A|`-q|MI49lBB7RI2prD0=%dK9`Zi@w zigVjjW3OjsFb#|FHa$5yJ7U^KuOdbadjxfS@95m)9h{<@MWTszjCJ&uBGDQT=UCoV zzD(Cu6p&M3*DrPJv;?yZp_AhlyBRsu`aylKPE@HZ4v-Heg6Om`eCV4);Iro)JtDD`oVxqmm<)=@1&AskpW3il*^)lqSktOL1 zya4z7Cqf>~rtzlU`f@&y zjE0wZuSXWwj8Cizvh+hqLSF*(xIhrNapTQ zj6|exrMT!WnH0!=MP?HqDwq0?Oh_z$@rg&T>4) zXYQYmo3J;D6|<3hXc9P^zfdU7Pwi7o4h&pANJQoDZf;5=?dq@=3kq45SvQd3Tav}%8@*!17jul zicuRau|Q!SaeE%YNCCG}0s%K#3D`HMxNkvw8fx+|Tw{j7RXhv=!Lme!r883nqtOhH z7Nd1>2%lC=#tzUz9J*AT%9b%V0BIBWZj0Fj5Fn-Ntc2~QSqa;#vl6ypijte#vd5NW zC6FjdY+xPeP41s>C^KW-at$m?VO@~L)h4+_%BekZJ((3DCxNlDLKYw&JAdD@o7Dh| zem+GXaG&SB^I?j)++7VhJ5cufO^Y)jQ5oR9N|8JABtD1flei*CA7K$?$J^kC3Vc=ev4f zNdpEIQ@=6S9{0>z@f>Fj$^lcGuWDRIQ$BxdTtgua5j1>r4$P6fClLowhsXF)+pJh) zhlUg1Sz>^^`vOosDy^Ksh{^ASd&biBEC=~$b=>c1N4jwoX=rBukwqY@4YpEL7))+~ z9(Fvd-)pH1<$0qla${tXt&v~KoJCp)4U4D|ZD$P9qQn=w=fQ+E@m0$c68mGY3Z|tu zEExh^Op)zKWxAoMG*Bf1!EBH$mBvHbj6F}KkzQb&f&plTpq2g*MAx5oDvgD-K|Pl` zBMA)nAsk{wDhrTdATk1k_GTn1=y{2{#GO)q?UM?tKEvi zY_R@45o?uWU_s2fVECj_RYNgliw08={VnFZ#1tWBZ8l6qmxsynis&+&IYpO;?e-Qs zb$g4Qygh_GMJ^ywv3D6eN{%a?U6)KFUBS3PL2<$IcVi*7vZ)mH|ZeP~zGaW!6#F02=dYX+^Lu@bbF)8W8e0OUfC_mm5uv86co__58tN*T!tsk1DubXF(eVukzz z`JRZH-$*M2rTYLI>t;aDzf_>Lt)9PF9BcfPJh`9dJP~tTT8U1eu;2-BI8+N zA}Pm6I#-Ty-cF^wE2*D1ID{GzBUPCUIr$;ysLXI+i^id!TjD_vgHgd5BKBxwHmuvr zJNU`i$yxT946CW4>?p6kmjJw#gC~-LeY-{Cu!13Gzv``z=Hy;5K0KTwCy3-Wa*?Kn|^&% z`ZYM@sxp4lS_#miDadc)bL#m8$3j7Xt4T*-M*vN0%_b-}Qops_n^JfTHI6u5;HK9q zN#RB%AJ8V3rjlRjh+Q8ABXXr2-mffj&?MKzEv=YrKzQ$Na?|L?X=lWcJC1M5=Hu#) zVCXuX&sqBbB1u;#>#Jm?DfACy^&6io1#V)}#&rkaNeJN+ zpuiDexVi!-RF(aEgA_Q{(|v*C?_MwEk9)Rsv`&_A?3k7Q3&&7Aqi`8$sjfH56L+u- z1Us+O5BGPr2Zaih^25Q$jzT;k48d<>Vdfr!ae&y399y;bgy_Fz7TSKrh*wERL)Lhn zb=qd)T8^2`+Gc_bWB(3&;eDSAG;21iSr+C9qJZdp{CBjy#N9U_R1Xnkn{@VwpN*xC zoQ>6v97HX=`h}!!pv^CF+(ss%6NE)JU@WH&OYenQcP8fOf1O2sG4KV$2~>dJ5Z*p6Y1RG`_-(7KQc6*bwIY#HilH0oFC<;> z)Kdi4qZMnGP|CgrKyqRZ&b~?>kJzcVF4sQ0$iT?6pxGKZ{!Cgc7zw3aq_kF2TP52& z^;nkaH#~$K(5WP4w&?15msa`ABsga96OtEd^Nco`6DWk~D4{fE@T01byl(L63eHWGl9pdLeS7V0+)M%9kYhRgiF5NzTPLwYiXg=4+oFT%N59g+9 z8Z1!^xvV#s6^%_J0y*>!lh;lT3v}OG;pA{Pc^^2r;L|!T<_>&H|N}e zwYx3O?QRtYP+fFAT;7;;l^ifycfW`F>T?5R?=phWPCzC+M#9cWj21?Va-=(x_zm&6 zg3H(lCm8c1FN7(JwD`_85)RD(l@HKghKkoEoCFOX1&XmrDBjr1>|=4EHceZ!o0xrH zNi`&l;CzNbBz~f|AmA*iCNcYA&Ft4;_KG`Y^o=&G(1^tmdp0g}zNf<~#bAuR`#>dH zHDB{2c@b_pWx*_=X5E7C{AY4Y1y-q;h$6?iKnO{<3YJm>gf{I)qhW;V!h zmA%<*-;l9-m?(%qM~y-}oyUGdW$D2CO+gmSjq&rUHmuQ<*=M0rPa<*3UXKuU(+Xiz z0>sHLq-_q;Lg-pbv-FYV6hbRQY}aleLRIDk@|^5EP|Kz+xgpo}XNOPtLw=MAlqL6F zW^5{sTklIHqZ#)%+is-=uM_*u4C&<&)RnHF;&?2O)xVe4M1m)0C`mwuxZdzFBifxoBJwql)zu)i2 zF|Yfy_PCpH3q*F0J9l0viIzEWER1g$lBw_X4_X{CHx7f?lxuLVxF!nyG4d7VVc+n$ z=CR}?MaddfwE;7-+TxNd3?ZEH_nlNGJ>Y>=33{+aaHjh{bfJRLbp; zPe9hxz`Zr_KkazIa=%*Elw3F3GVK{tI>lnBe5qc4U>Q@S;zfxBV^h408S`(yR>l$% zVwcYz7SDgl#xbS+RI^Q6740gKSo56V2zSsFS({M>tNroKYOI<~E!+_;RMx`41mm_; zHQ^I245klTlyzwfHz63&@Zn*PRyU!39r2Jzwe>L4iH%NfART&AN1n-~j{2mIUH_z_ zg`2ZU-E5OOX8NT~s>`I1!U;I&>j1t{J*wGpI8zQQ1+Mvhhs*dgGG`REvb?oZGi|SH zEdWah64~a(=wl;qeW%s-OExHp$#yay&H;#1&2G82VO6)xjx#ja;t{b%K2~tSaLf(q zz1UUFZrwAqiKVVjXY~Xvq~T}YCGa)4Rn1Q9`CjF{$f+iygf-Z#PS_e85suwTl@VFq ztD#z*VE8!pQa>KdX#klKl4Zu= zNcvOy7-hIdlS41W?Oo`5LOjwbJr+5+HLPbP5EBc%V}2wB80Aqh+&Zm@D7)+d9qC^q zZR4y*vj=H2XyA7?wi2D8;xg{5up*1Y8sZz8I3qbMD>7BPn%$ODts~lDSy8m`85z}n zhEeTp4b=`=4zxQ1z=33fTDWI@uwQ~e4QdCYM&(qV0km|~aIM`?W5igL75cpLl-TCB zuzR9>%D5q)<)*fu9)#aJ;5Q^-jF%73h%Ah+fRVQ7ivfH=2_YnTa`d|?roPow!os(j zDrj9DcMAp=*Acn6Ow+U?k7m`VumlQbC9hPL2Z~2PiJ%>@DmOc-Yl=W0K)$y!JrhAG zv}u;fDHbq-)D@Qzq*myfj@w13-2K}%Jn&?v;|5kV_5{}3;lf9ZNMj&IZ+d*j5J%wD z_m~p zGb+_!)D~Sg&bAj8^S#Ax8gAm11)egYbcKE6st;oIcpaT5IxM6<=@^ZbBqV0joNk(B zM-m`CaCx_?e*L^f=*?{8I(PCxVM>_Ao~)zvIL|wJ%Xhv;f=WKGYJ2fD7w4SqhR1M^ zdZ#G0F%bpaeYL%s$P|@TM?t3abC1Z8e({4*R>4~nEojAmRXD$EX zKRmO%*09!iN?tv((YW1%h$`3$3WRP$LSw)I^~7M)knT(`8r%@31*9ix2t8(X0Mq=4 zVcg)E4ih&CgBb#u&v);0?!E85Dp_{y{OGYP-FNRj_x#vr?|t^!zm5+uc#N8wv$0{6 zq1=;^sSR96mqy!IQX3uWfjJ0Jnu6WT2fFoJl0qU6`jIzy)MW11Vbnf|R~WTEkE1q^=gOP7@^}t&9i5)}fZ38;$5D%1 z2GmUB>QJCXHNea)Yxb8l`>O>r({OIKYyp}~zCXJ8<|KJb!unJ!np7rSShUgjR4-B? zuH2wgUEyM3=tTMfUfGIZoM^w{9uvDA?x`?CGy-ZP%g}a>U*7w6#FZP3am&Q4o`5np z5_4;j1KV{&R+D3)8(xu|Q4HyB5)J{EeI~D@g)X9{Mkk_)4mxjoc*$^c_7-e3|5Gyxxb0uytpJQV~3=TZDVR2@(?Er6^ zTbLZs*T(@793*nuV}o+LhB@q%vfiNzZbSm?Ko=V$kiJSsDoC$7C+y4rOQ?51m$oy@ z7CVy(@E?i24cw5(zb41E$Unh5a6^6p`6kvE`$Taf3!gX9E*fu8v#w{=QB&L*nu%QX zKt%8xB}xPmS#lB?nf4{0c6|o1ITfqo-q62FP+%ag<3XgIMVgo{ z_Uf`1Md-b?3t5N}Sdy^3BNRp*fOjr8$_Kvma$l)-uXP+>?fv^|AIEEgUr>XSvr=X- zED_>_=9Z|~6ZpKxo=C_I##+1`WUQ@XPoM(Dp2QO4#@aV3_GBcT;v40%?U7R2>I+C zMv|w>JBx%zBuY@RBE`kyP8gjqR}zmNv-;ZQnR$+pR`7%c2fp zL1SEp#DEQGEFcW+w?fSx!qW3-9VI)_FW>(iXQj#{I^i%U*hD*KisuNf&U(pFXFsm` zZCcEGD$~+o3f4?Z*)nz{osv<|0+$%6HWE4Fen&a|3I>*+$?L$S?eOL)Q<*cF?M5EE zFtfwrR|+2&CKPRv=C4PDKR&i zBE?kJW=o=u>g<%)kb;I*4Q1UX;%KX>qSxAA0ex;nfYrRckf&AJ0Fo>OdNnx-DFC1dg%tS zOt~JF7{p!kI7NV5kGLE`O>09;1x!5tHnPOYSqSSgY5?GTf^TLj*E~jQN%Ui`M}=0+ zWw49NQ3Ksf?V2a>$GkVe!KilBh^~3mX|8#S8gNIAmgiu zDb(8RVr?O>vyiG=x7j`I`TKl`F@N89n?3BKqivGE53hLIRL=)FP@cDic0raFqQ_1b z3-7e(mGbj;L{U+0=}3j@*aUBHp=Q?i$S`DMoM$$Rg^@M#9%XM;d!acL`j(GR4aFqF zz^s`>_#OqQDaVbH2-|me74w@z%iwE>q<~d-FO=XBe%VDc=6_gX4FSx94pgQ&TcYQE zkC%MYoJ0tT2Rf=xM&O7LMVn(!#8MG=O!W5oMOvO$!8md)4GyN}a6ySd|sKWs#)nI*MP$Wj&R-Wkd^EWO%ZX!P;GA$!OQ|sA#0YS*|4ZiTA#89jXi`%` zNfJZw`ABf75F&xg2~RE6X3$At^9|`UoJ&%wW1a+xAToL--I)EP?t6wEjKlo6yXc%Q za%X6K0p`J{%hb5Ia*gVz%8h-1R0{2>3R^((Cbz?G$p?3FkQH>8R|ICYz~-H|8VxFc zgb(^hwKA)OLTk93@r49CU%$ zUm473G6u06$U7w+}hM0by*Hgt1*~!(C*0!D+l>!dO=9 z(otOSe)C9OG z1#emEIvLi;w=z3&kflipO}NWT?&`QnS4SyJNITgD=zXGdhbxcc}NSIytPQ(W8bpS4E7tEVP;^1 zl9VDc;kEBBNg^iDiwqi-9`H&J#>(Q>7^f*iHL|5H>)log4RAdN7OV~SlF$k4-H#J} zv82>dBq5>Eg3}Y&H)*?fsN8z@1I6lt!$bavC4>Zsddc2l&4006Sx#m_sc?4!Tnl8a z+XM2Fr4|1t#T>5`yClgCcPX+}wtV`rUB3>Xiato+w9VbV!~$Uo3P>}1vs?qFf|D=H zDHw)p`wk!S80w+z?FExclJ@oBnnmfWHn&gfc&5y8E@ouP_i&ac!AO6GpTS7~Fh7~! zF)RH(8|GdOQ!b9+DH@^W0`n%61lcjDdxnJxU@oNV$=yW()2ao^5%z;nK#{wOLc&%) zCT!)K!@?NQG80E~<~<4~LHz%G3 z2M2}EV#fzcb0a<&-W^S<^yr6FpwG?`)_n~ZWMqHD~eI2HmCRnIpI zBCSJwP0vQYKIC6ZHiA5j7T1kl>EQwEiPSawWf7(N(QjA%TOCJZ8)>Dcr;wBTVV(xd zS5mC;^~UCK|7n7W==YNPy;kg3zo&~~BzMd;OY~EY3}ngO1G_cMI0%dB8Kw7%-Jin#R(~%D`7VV}V38VZTnm zL+4aT&&zYIi-Zz^j4X~uQ|g5+W|D-gV^qAX@vvy>f&;uRSgWFRPGd~>Ni9P?V@Vz3 zyb5RtnOHev_$iAZ8}-AE{K2n?BcA(ocwL=&(vqACI){tv=;Yw~;yR0t^kI$5DDn-L zj3Q;^&N9lRlmgoz@!Q&PskmN(SCmqaS0plAUrQ-(+DS^eek_{v`btW9lTV#bg685{ zq?GGNq?9*_=o?asV6p%H&4E-EVz#@B!-E0*|A+vY2c}yLq^lU#sROugVcH!^`*uSy zv~G=pk;KU6ULQdy5%10k5$|f?yI~vf-B5#XWej|{aDiPnymO9)w^p~^P{D5HwZQI% z5!l(e4-MD}03iEd9e5oq4n%P)LQN1X)|>+1=T+W?HJ9{Q@%9RS=IBVty>M3hgn5m~ zcx_M|7nExhgo-Cn@G63`!w@NX3Dz(klH^m62m z!4l1hqv6ixdJ;VLMZ$;Ta=p*{b9b?Hy4WL8WH&kPJ`(L1_vnlW;CUBkM6lG6{cc2; zwnvM2mkfG@Ws)G=RvLH~j&oXFIAcw`7P+#+s(K$w74k9X*{Opj9qk&da^pSW@Cvpl z@Kz$mB^hyS1(H#V?uAp7KKeS?O|(=n zF9ag7YcU!T+6XO(LzZp|xk-F&53@#9xNQ-McRM$T6l@J#6mrRjVv?2dNQ8wIOA#UR zV(FFyA9p5J)4dBEV4t}f^W$VYOBQ3QoItw*LA}C4#;>%x#vSYA>gt=TS6E%uoZ#W> zD|ht@`*sWvlAtG6)E?mqlS^;6I9Lqdj*fMuILLGd`469NL~OVj;9V=$S+$jUmII7N zS78>B*SrVWJ|^-Swo5Qy$Z-V*yx!QX?2QBoQ+1Nu8#XIrB)K(R1nRL0$Ak| z1IYk6J5a!W59mG+#GE|<&1nItLEDMk7??4H{IqMyIbWv9pO$DH*|%NO0(&DOJ=ogP zZ|I>Z9&>AExol^292InT$*H^rcQx_|$bCSQc)%vnH^{cySa?>k5@bTd*cHixD=rVR z8Z(ThJSdEf>(wOIYCn3-GT{pN)Wq2vz`rgzswQz(PnU}u2sOq zgClE**u#KLk5&zKls+qxN5ibRMP&D=HH6A}eOF;wx+bk5wrU(Hu7k9SHx);MI_T?6 zk1;r!?0skE0Oud|s`v`fQCOC4Fdcx@ zWP>BN${ikTG{|aof~-~pS#6_&Tn%89+IG9eg+mruewPh`I-qF@J|!Iha=CN>@Ow$$ z5=-$d)x@&s^sIzVVL}g}eL`Fpiu`EOM$WRG1@YYWPOj;;BHuF{U6(9~c(Dp17GA`y zy@H4v>k_yVx9!+d4u#*5LZ_Y@a)94y%xf+R@G&^VvT<>0sgykB#Cp>ILZ4w@14&B$@5EWgmAx@5>!yXY*3$P2`VVRYV z*(ydhP4yf7r4(z8bmH@TjqY(|xbyXJQKi{=g;G%3z>9(pZXEld@DIr1tTH#!$T5;5 z0VdRa9q?cXvqJ?QEXu1KW@-vMX!K^z{847B;yRUftA=a{5M>mz&2Gx89n8DZOPgB` zS_7OyUQY`zCZrJyFC_3VMvhl$;WdlG>&+v9$Cqv>9+ms9QsWz4&^Nc&ON!_=EheM- zJ6Y5TppnlbGLn2AF{a_JBrIxk!G}PONb+0Fj_+J-PJgwd2^Ap5Z5CzAO{@#meas3o~Jc+_z0DW9~~zPbU`>1nVIO=1I=Rjo3I8 z$A)PiJY%_C_<6fLj~2AzaIR8VZB(L>lML(NLgW%5C)omP&>cE#wmQ`^E*$lhCVLWb zi1qk;>W;iqzL-8x&Jn7`b$+hbO;SthFw^eLVu|by7G#>!(Px|hJI7_VTjJ}3C9quJ zf^RP;aY`Ux6UXp22C+KAN=f zKrr8X#1SDA*@i`{LM9?bErlmj)kG#)0)cuXg(nzlIe>gJg2-+(A6EN_xYIhG22MlO zJYsQMkR;EotB&loIbh*ND!oxa)q;th3ESWrC!4=ONAPkMyqq1w%L*-LJ6*P$c&x+u zw5y%gF`R9!G}8)+YbyX9tkN%x&K!QBU)ZguOMGtIiU*x8LA|ytq2Qc;A;A);pkHVk zr%Ulv?S`gHJDSb{%gsp(Oy)*!kxU?Oeko2!9%aQ0>m$=6FT-I7_d)krSa?qD5v-hD z+xj#$n5r}juVaQF6ouwM0%tN?A|1!<Y@SnB6X2DIh#1 zaMc-tWCG8DjMgeZsI_V|E<&@z!zK66Ukd*DaP1MHzGygz*)qp6)RdRKj_XEaS+CAf>t2b9I+3`NAM0{GJ2>?d#5%4<$by zX6sV9Y>|>Q0~4w3PF8x&wbw>Oh`#m+6F$OUq@!B4g3r}CX(5i}XIzn>Dx>F1mdg#~ zZ)azfK0;@>Oo<$?+DAVqz36#Bw9Hn*LV ze*|fv4%W_z1=ROv;*Qtg8|&n@<38uL?n<_$R&|M0P1}jUqB*V>M_tpg5kkc;&r`~Q zzdG1srwzvc>d_0WtFY!T2UCVlMgCt65e&6xpWkpf1P?0gjSFQ*OdxeT)#=ejpy5?s=R`%^-5Yr?C9 zY*hdTF!S0DUablfTXAHIRm{Sfn|NSS@Rv{}h%!G^57%x>-5^Keop7Ki% zl`{{NFImOx1GL)HjYNJ>xh|GXnf0ar35yfZ3)zn(naKZ}eS!9gISZvU$l^AQPIwb^ z^|IHW4b1$nYC{vJ3pWZ{~WwePLJ z9~gwK>uMNwot_;kfRMlMTI1Mj#T2&f*ZFTP4?PsZEOGwx=~>mLkcA_qf{LMEcT|>Id`uxl(I20WQ~#Fydq;{bW$C)U(GS5YFj91V`K_k+iqjD z*=IM-7-4f3+RTq?j3_8L1DUq@;bXKUL^f0#W9sT2jWI}B5-YbGV_uK(U1@rrI!6#B z6FC@+c0dqD-^7kg*a1ddI%EfTDd^1Ebn2krt7j{eTXd%GA(XfEHJ9?jrZnH@qLjJtf^XC!&aulysUBAIyjf z^`DRNQ_;TKJg}=(NUPvzcv;=!?kxoKdxlugDZ)Y*W?QBM&NxBC%lXE{#}r-r`EBGp z$TJ|;E`S(E`Bxg>@v-1w@=ag-Fn+~GQsj%H1 z6k<~VdN=|zrt{y5YS|`8dK*D_il^!xdhY;PQ|SO_G=~w`Fqs7dd%@U{+FHPcndYn0 z#XJdP0WI*NmRY4b@B7ga2q~fy-Yw{zzPvwDu~2qF?K-TC^Wz!ODxb%02H->Q)Fw#L zDnE~4W6!)tJfq(}4sug!i~B9Szs$$tV^&LJIC{=_{CPblE6;@abJM>F1zW1|-sAa6 z+E^?y(Vm9U#GQEq=)yH&5T#hGUI~LZZ#iIzVUP~>3>XK^SMPShAn7h~$&L^R6l13r zateTrvoUNO0;RVTRH{LbQ`I4P2xb)F&N*(QUoc40CGw6ZW5ODAQA)##qN z=)`*gl{bZmwwT(0Hw-M?7R)$?$CZkR_C^(%9g)+h9L^s7)+nU6hZqUe=o1h)*S%rPY}!Vm>IS87$rQdZPC z@z({AZK~$4Q>F7)vPC2@-$i+)Uh3elsMIR{>S(AnU;LF}u>eL|M8>XWnHh@Y5NHyS zPO}}Kno3uk2R!;_0t{89w!WvO^e5l0;j$j?#A}tsR2V2cta+`@8x^k=()m*a6nbSH zh2oCnC&gyviR_D#-N0;=bV6^O-`N!7UZ}n?y+ZLhg)HHsqRC%^mxGB^%#PQE5qb(9 zI(OF+#>&g!1ak`b%+U#(X{)ojRxF7TU>z@GcB8yFxy;rtCT3*q-Q_ozXulZr)S!51H`CV;S)b&XD(@dF}o?xOj zSrC;?mMKXBN0rQl?F#=TW@}NDuS%SKi1MwHK>2jj>cLVP>T$|f_qFDL5A`djd>h%= zE8&lx2g#;OG_EO^xd7#F-^o+V5oc38%AW|l90hSx$>lR>Qds&YN1c5Agl?TFa^coe}4 zrIldQk_87+yr%F15scP(s`#$Y$BLLn{hBjYV~oZUGovNdNadnnnuDaAmbPLZDxzfEbdTK7t8V$?_ za>e)JgI-HSfOL!iR?8c>J7UUuFu)8dzr(C|E>-Q1>}=cA)uvOiWu() z7lvXGkqOO-c=c9H9n!t4-t7yeQEgycsR0>1L1~d{KEJ^{Bh`o*0tk6!gZ+XpZ7z_SNabl#h zSt6^T7drhw=qreogWz^$LMSPF@kKg5L1a1aKx9%qTehH1z2h3PteVp&`pCsF+J=8 z=H?hEc$J=Gq0j(B*Pp|ID)ha6q0ajY>wWz~-S-#Pe|TD`N&|Sos1Xjf|Nx^@JuKZq5udRAEWp|5a({v__`oGoC(&jtkM;O_PGz*$R=Y*vChTUGXeC z8P>wlV$Y5g`_%Tu92Fdo8Hw;1+%s%LH=!P;=wT~!WB1dkk%ys?TP4f$cSuQWPZ(;8 z&eKb2=QQq?-DRrBW}y~NP31@tHft&9`n}3QMv+XQh~=}!s(_{kg{$dp(DkYbfe8qT zGK{cY*C!EIIh1H|a(tC4TOpOGl7C5y#|_kcIe91Z zH$Xq79@F7WT?pD+u?@MlK+LYdCBep7w4Dr9EP?!W{HTnV+40qLs`R{OGowT{(kEDUY+k*Z6SPeYh|D zr)TzG%j~XyjSu&P5BCHA=EGc_~ ztw!0zYBV0ac8lc8Bo`x5R zi~WO4Sl0Yw&{AS*q>5|~k$;e*EJ^?}JsDW;X~Z}a70H>E^nYHvB@;m;6-nw+omR^* zF*A^T?*a)D6=Fiv;z=?I_9{dk~|)pw>JB~enBHe5MtPI zKns-_x8%#XNBpqFx&U~ckeP+zS$Xlp49K9YNdUs$oN`11n^T$3!!g~I09Iwg#K@uS(FQ)QfBqRBA!cQLHFr)3!MP6=X?@#;xyWuS?H;&C* z6w`n?ncvN_A)YP&o6Y&&^lbIt6fR$QN-*4EM*~Lj z^UZVXdc<9J5?%Xw0jvBob5=pcs}ez-uCq^p4+e>41zaTMXRMqZQtxl&GQc~a z=&#>CCl_Bu78n%Kz)kmmYZQXe8LqGqe!c6q>EU3qhkv?V4~LUI^pRK({q1NE|3hNQ zF6tg`Y|}${Fz3ltJsfV+!-JDO{DbX!cxbYR4H)`cqymR>6FxHM3E0y0dhd#Gj0^ucL2}D(l10;r}=&*=o)cl~HQ0Jk<$907UKgd-MPcea8TZkVos(#~K z<;85X|9@yGG?N`=HWHvjweunLap};YlkynVuC zh0P;Lay-%ef;xyVLo(fS(bJr##f<&BWP*t#f(<$(Wn@lzHd~rrgsJBJUst#E_A{xZ z-VMe;+yRVe)>PUA4l7!Y?}d-Y69His&4W~=dd>n-v|~^BMjYMYFh2Bp;BTK>>6ve* zx`bO28Kh~vi*=hBrFSdWJ{xKb>e1TvQ)z|*MLaeEY+8=sij9>BKG|4_97Dag91d9I zZc_mv0{7ekI@99|&=!**pY}l89o&m(bhf;6)56C(vJhno=(?=gLPIlA1JWrgX2lzJ zYtEhY)2|uQ2T=`UMo9mFMgpgSn&SJ9OX4Vk)nW}RJm?lY1u08*5rYx}+$5Mz3QV^~ zFoim3mDy>D_0*q}NO1D=+x7V!JA5u~!kqn;I6XFTJBu8=Q*fsb;iJN&*^)F%noSIh z*3Xx>Yv^G$bgn`N)?ep;@G0EwAP<>t#NNdRDjt}f^gsIevUq{zP2i@%3uozrJn)d{ zr6PjeO>N8WX69(50a(hbUCI*+xD9)pF_Ek>5yp8t_z5VXuKG=NxQ6@o!7|s*H0}*V zH)kIce#7v7nyV&7j8DE3p9%L3-uF|iI=|~oMx0NqOaWm+`mFqE33jD8k%6fHD>ak6 zgx$esfTF%`0bL#biSVgYg=W5)tZ>dT%`bvOVzAgx@#sk;)D}!Y7G6&UC15r%*KIr2CQb4d$$ML6?`O|?C`bnm$b93wQO!5ZF760*^f{*z zM8caKkrsD}-j}o?CUJg)oNSUdvisEH{S}tuC_$^(FUPU0*(y8Ux>e9hSlWrFBN$q- zv{d(yBmhjq7Djj<*rIP^w02wqA4r4~A!2<1(2{?H8>mUYEVWvbd{va~kdBlzf-pN?zD%ERF-3oK4kRxkL=7aTd$ z8F_?xo{6*Nx#8NuYR5vFLm_sWQU@H>j(AFKszYjQO3lv38};o)*JsEsd?nD>$93iY zGS?Au60ezib)>|?rHpZLk7?`?kwch43x*kFS)Ig;J2f45RhR+AK!35fHa-VfHGUhW zKXVIg9Bl+_7_^N{BSm3?&v{%c;3fa3Bv>{3)2Y+NGpUGv1D-^nJp5cvIWsVG5ULHA zuei940(;%$DDKtg-%^c2vT=!rjD4W+lX?{o1aU?moUJ}E=@~9)A7JX6{NQeVa8LDt z0PB2L{5_Gh60ulq!xj6N#0k4%%i_rz%&2^tZX%sh7^3+Q5F$X}=IptE5uel*iZ)C^ z8Zk_n)h>W)X59Q{B=(pgE-ivG;GbY`2(9NvD0*J`WEhcL=By9acv~xx`5#kLG;P8( zrJYfGL|J@I4|vT$iPr3YLDOepA1?9>5J-P8GXX*ZB(qAe2JAcc%7Bff{KQWkf|4^1 zqu{F-Qzi728-*+=l?4)z;kW@BTn%JDG6FK#gMo?#%s_?6D^O9vEcNFmdcSs18FoZi z(1gPRfCN|=mBsfHpk#`V0_BSLeGpb^dZYdiYYgl>MwK8$Zb2PKm?KT4pCwg#=fm{6 zDb$|Dsa0}wp7_`N_q!I?qaR6RAIEE|ajj$ab9AE>#bMt_!Ut1R!0PrSXzlm+cU0 z*xmrSOUW&=lljRKY&fkQOF6YUsq$4Bl`_nMB}pIlZPhMh{<<`6xA}kkzqCDFKXOfy zDV?Tgs{dNyS7z7T@1}jKNx3T#Q=MWv!wNSgDP@6G9X#Nrj;S+k+c)DOrAOb+;>Dv( z?D3pwHC%6l&bI57d!nH_rS8mY0Kwyp4ZPa81x0`R#2bW^96u9PyMTLGUC*B)vdP;WI3 z32+nRxKHDV0$ipvCO!^T)aw7X^fE)N5iQc1WY7d;pnq^fIxQEu2izl*Pl~B#FjJ<& z7G^|YbO$&NN>?B}96-|iay2$@mwh8-D>KZZxnoZ0J1c~+1!Y<*Y`H6BIiapcWm={j zD^=I|+5Z7!JX`+YP)?Z9A~fArllUO8O) zLv#I{b=4COI3-TcVGUM0ix=iW1h|RF2`w zmGqZ9%f+A_vg){!M{ zVZ8<8r?y}W#eg$H3EHk%4I?-}#X2n=r}~_?af+#Z{=Z0)Jm>%M|F(G)inK;&#phEx zF+l3DWEGu&Wg%F`Rn!hN@oF~_X7YnXjkc;T6Uv`LYle(UQ=l%hoTFQT|SqzpH9axE$-3T56*FNtM5~Dv#t=mEYI|Q7e;G#lAN5#f|X` zmEVevq(#=jDAP>DP@B9%$ehiI>@nrMoO zT0*h5@iYO7oMG^`Ov$jQvav<-${@pf=C`YiWkc3;Z$TRfs}X^WO?v1#RLLQ+Q2|^- z0f#$GkvZg_R;EbyBK3z5b2Vh}OG7s6S+qZT7e|a|+jY_K2OVfj3!_FZ{$g86)d-Q* z8%eKmL>s(ajkY(SY~Fu9YR2FI4hG}Hi2B*OR0ct+U)O#ObYT|ERX|YPa5Ze49nEWW zZ0LSRt3K#=)SHnZY;OqWF~aebu(GEZ2;-Dspvi~WeP>D(UgEVgQQgJQaxdl{=8U#E z=l1a*73=>YCNp9GT5n|H^cGC35Xin@-hw>TP}7@GYcL%#6q5^x0gr%H8>I1ijc|bx zJPyQ;nm0aXRBonn>QiOQ3@GYnm6(}FtAo@AJrlRmB}=AkXr_0~8+te@4|=#6`G7Ew zK@SIX-JGRFmi}F~{deZkVajAz$+9>bbR-EvOJI#)Wm{^aA@u6Pq&Q@{6}39e_L+w& zME^Hi|5A;{(=1VfKb9TJJ(Us=7-} zS%?oLx0;AA-z`2xnp_u0PP$)cFxzd2q9%^7q|66^g+?PXA2Xq)PyfU{h1QvwYv8u3 zZbbU=x<;1i@w$xRq7{9E`K`KU7!XB0?^<*Ir3V}t=Fa?9wHbPh*49LhiP{X?X*G9K z7km+g?}pnxL7gM{MnjRi(NNO|iH}E>8kf5G1lj-vL#Ku5HTGSX!1CVn!$@D{=jHWS zU@}aG$y&LqMBld-(m;JvTKRg`S)h>Fk(lr!Eq~0u@0b6=t}PnCwew@T>3_G$3T&Bqas5M|d5{ zNnmvhfMqzb+>^k2?D58#V?!{q+$da&aCI48V~$VdX=&9 zfXFkAs>#Mw_A5-c+BHp@>{+Q9JH_nLq&Lt+ao--2&rmipIr^pV8gcNLC5ViTN+cTW z^Q`b>SS@C%T?29dO2dX{mk=645klKt5)omCS)H}yH~3OH{>=*ijMV^A;UCzAv>os+ z#B}<7z|1iyASaFxOR3`|#&U?2bTB@9BCT_X)oKzgv4$AK{y!Ak(Ox^m0nj5008kNl z41P$KVyTg?`~uk?QD(ik2J>3<~((d%9y2t z9%g0kw(U%AXIc${s#fF=rO&t0EKxQPkOrhQ5ifw>HZcFY>(q zuQg`L^8NoueUjp3J$8z6)y8pI&2D`tRK+kgMtk_Nv4_{IB1L&;R1ZPk!K^ z|9W|$$WFcR`=7Y**s~XY|JyG-dgogAzh>bPgQV1V{?QM7-_w8jA3pkriHiNfN8a<> zAN;jXeCRyIOnr^;c?7D?cc0B_GyML`x5^sgE$i+$#HFEgi02M*l2S*AD`l~;K_}!) zK)h8!94TuEL(njcOG;T4{9HtOLVz!4cWSJp+Z6(gA!r5BuR#B51a0*1zpMqBTDb*X zw>SGg@Ln*x03ZGK&$QPa=q3)1n4kZF&uea-oir*4Qi)`kay@b=fbycFykrjOpx^>$ z;S?Zg=pa6+Z4o)tc1R8(g)aB3r+UwK-ESLjPprV(GnuKpv1*SK=wf>?z0d*@n*CB> zjfpo^Thh829|&z_I%G&JBi?tvy#`fN<};b8$`blr;HkM@kMe1Ift^hJ^rQ8Q{ulImTtpPp0HyU0I=TJ_)K0f&^V9z&m^DIVF{PY{UH;BT zrNT$C?`Jg?ixjWrj|qt8J5o<>Q;ZC&eBNB*tt%!wO0XW09nlXo>Up^qM^(>ce@uE9 zO7_D!0Ij|dW18d&(B~QNg_e^4h~si zda!>`rDajj(rmswXO8DsK;TBK7Gyx2LWzmWJ_||wA(B59RWt_IkhPI8Bw&P7uL7v5 zW-^&M7@{>*>WH`UJ1tDbw!_-hJgm0q#ha50#6zGT4=MbQCXbrQN6|i7ycO?5+GDPd zrS9*A2aNopX0*|_zP^s2G8aPIQB6QUnlb7N3C3 zI+E8|llP26mH6-BkWVtqu0KP2CRA?^NHIs>PMDZV-W~Ey>J)d*Cf&{BoAlUnk2O+i zQsUVC!+zDT`P=45yrkobI9MpeHptPAG@+amVI3vwm#71%_#AIUQ91{{;aO2XWBcIc zsx5@p;P9;SY_mAkh%-Sb6@$*91QE+IKN3hL@t`V{*LOUb-svXgJSuU`{ET2B&KF24 zbC5Jp{%vu?C2fkRFE-u8f@2jS{2il%&>f7oA-xH?C(V(D{*rY`3IR5%=m_2_%jiaS z(y8QDCz9KpM(!ApMT(db<8fpO$=LxT`T zJzHZOr12HPxFx9@mPRm+OfnUckR`@5N`Z28yF$0ib(zvw>?e{*gnQojepMGUbD~1H z+bV>+_jrzG??`@3sD=K>&*I$>dLK=0bws<}5$z5k8pzzl=OM>+JFizI5L25&jm-vL zJx4~lADRIpp&HVB8&+2Qu7N055Uj$avBo&BIc8Je(H3}F^S`Vu@WQ+1I5Ab*a_`vgkFUwsV>h>%z`_A`(aHt7GK2 z8*=Q>XCN_L(QK>)YQ*Y+EWu;TbIPPt;Rq|E?0@%db4#2Qt^9caw0T(y{ zQ=GUsx;G43nq5%5q5E?_*zwtS?yn;}jr-q=kJZuSw!t1;lIEkaHr}e#wQy*$ z?e%flxgl}Do>w)gE^e5Hk)`G;AHbOR7EFBj0ImUMB?(D$(<8|$3*G@^%LNKVa_$w2 ziaOM}h8&j4FVTb$PNh*4%GSq52UmBtQ{@WCb0j(Aaf;}u4ju7`Ns)75c8k0`>W9cu znhlYiqiQloPqUque}ga(uZsq)2PRe6Ijuoj5P1($1RO|f&PZ!t!C6D?VqbAU3O2h- zxU3z?2qfth`_#iVCpcOWh(MT=mYJ<4nTA?$?`?A&UmaIRp%6sDxrhj_XEzsE^Ma&+cb~YZLCe zZHXKojXrB64{lmHxOurUd7v>Ie_7i@nkrsOJzsrQwu?&l%ZrVu;oy0t|K;N=%@5`p zh3b!iYkXdLytIph@!43b%`P<5&m*PgZP$+)^k16_;vGAvNFbr4|8W(O>?EHeE(9aZi1wC( z|M^T&L)I_)Dgsv*m3zI%&#hcsOj{QFNqD_hO%>oLX9NuTYJtD_Pb!T&D{1WV_Sakk zh(L{Qmapgm+>+h69u*{N@ubV}9QTq$pW$B6j8blr26}kKRONRW;67r6Z}*n!?;7>f zMT1YmpqhOJ3qoF&=$|K}R^!9avFIsdy8MvT2wt88&akt^?0r#>xuLk zbzlEL&3G+GlV{LDtG=Vjzs!d0z=%yC2q7t z8y23ocZ&`KOk#Y=c(hHGN0Xn=1h6;LJjup=kh|&b;}9|o%5(lEuG!qeGWmE`tdO?5 zfA+z$eYSuXur?1CO>1ZXaxYzNVB~%jj4Q1F7>nqM9Tu>Q-9YssAK-w_n^Ddc;xN;` zg%l3j11x6j0yd5BUw&+kNJ$tZp(ibo$ z1dn!{A&kOVI=LNJ2&#nFVFr!eK|j1Z{9eY_t$8axPgKjESo9iszNldGPtLOu?kb1- z*SZoMvXwv)%e!iho)x=qNw!$zH2;rku>)U(H`>!rvbmEYj2NMi_YT$-H8{M3%l+hE z>(VgMEu1Q?TkIJoyLGR+^(|3S=#ea>t^67(7mZgeW1>Rv+bUEH;RHLsT@~I@Rj6c2 z7SdVxFr5jD39(m*9^Lu`CX|=aog2=JoNUaXEto(*El$pupYH5xw{}hMGCbskKg?Fr zsg;D}ChhW{{?9Psvge0e%`NM^?{@if_HZ^l+@(;pcKOTpa3(xl(rMunBXxG&+qcat zg`pb|6rMN%guB)G7@n9bFG{<7(i-e|gV>LW1RZ}mN5ti_qd&2O3ag6ZH?blE;V85K%N}1*EGyIw6~%92MUcrjgqexmRuM`) z5zPqk*swIbI4iLtB&e8sA}5y4m%!9xE&_s3nPE=_I8&5@LF~W>D+(;EYY>$R_qMO0 zf|ylF4Q$#uGF|alAwoH~#3o)t!wFjpurI%ZJ!Ys2h%;@gQuQrmLhF_S5d8JUcenc# zathL$ljJRlEyH0^nlI_Cj^JRIAbp3OoYY*St)*R!M&;m2!VyFe@M{drVv{w3CESD| zYiW zGFVom@CqOZ%bNmj$6z#8`=a9Ou3ltWyd&-ZzTh?_CxK?bd>yNVI4pol%rH@roW0Q# z1Wtk`WrC5M5OT*LTM5UF@*CTf-%$DBfXzBD6p%H@>`_}Fh9iY7SdHE&w9%NERL>KA zz#3e~;$bBS;BU|~yF%N+g=9d0+eD5<^M{+UsNV(-G({7V%*W+EBIbjU0iwUIXXnj+uE*S9rY%c&OG!1-zPq zzPut{&P?LU?gX%CvZWrGd~9}@CgjvfiFM5>V7_Xxj_GT=bO^s|%aj}{uIb1&^N*YG zit~fZrGz1<-)_sm74Hi1)>TV-gsZKcFcq?;=n;*h8LUb@mxc{&c>&+4yx@nZaLSeZx`S^s) zL^#0$A1VC#mM)z0WHgA=OcItF_uvdD?kn_&#%pZfIAe=u*zKD>0@*DN!qVZq;e(h4 zGBZZr%)oSG6nd&dzKmRzf(t);{;AW~;FBzC0J~4A%oB4lkwvSX$Zb$SD0C^`Tvx40 z_d1CQGGxpp{eLFcJo7qzS$<<)r}>ti!GY6CktD$6eZJy5KMy5Xf-6G_{{F#^%sC`! z!Nx!}fpw;!EXV35!E$I9ZF7|_?d{vEeC66FkJ;yhx}}s5IJv!Kc>F!m<_;j=rpEV= zmZv)Br{6t&zC}bp(B{?-i8cn5!97GCh>pdIuhaf_%TZ3KB`GUvQc=!HZ9JSJM;K+N z%lsh}dNcPcW!O8{Q0}G=>7X}M9eS;ptr^m};0NIcbTF^OEGWHld5zC=u&fU7 zEoc5NSpDBU#HTcAz9U!{8a-J>gJbNGv=Zvsev0V`7OJ9GC{dXV9hJw~+{rs=Uc@Gq zro2w{!w|dtYmE2#0|Wbx-S;f<>h#o;v7I`9;nd8GD?kh;rNh^p zNt@Xeh3&I+OAo6fFTpyvoB}L*r#|;9zy7OFz5loW`R9`hD5A|UJAdjAUikjc{pM$W z`(vNs;Q|Bwli&Z|&;6rM{_fAdzv-B}@t7{}yuX;;Bo*m^lSNA&oW^L(_{zI=Heai}Yjc3*9(b=XQ<&Cg9>8|3 z!{Zc@fcAV2t#}`O`2stdMYCnMXei|rDmy;UCRy)PMrA2OWnh?6&JOn#^A|XWYxUf4 z73*W~+>n1x&Aso!ke_S(TzuaJzFTEbeICxAT6rJF+`XrY_fhf!wXN}!%J&xgF0da` z>Xzy zb5w4#1g_4#uV_qFm?cW|E)4fFku+iRx2g%>XD#z`?}gz$eF+5AL3`P=m%VfJQ{UNF zRMJy{UZ}TsfnLxT;SA+3UMPAOo*H&QI!ounS=GX?Q(KWEoPUI3`1i|g0t^Yc=Q*ww zOf(dMHfD;c2Zl3~-{Hz{%k^y0`=6eIb8>{MO13s{gp88gMbq$tW?NPaw1ba!$%Vu} z-^v%pO+|ySAt-Qwk`2V#`;an5OJ;aj)ruIUNA*WWoP+(KXczSae6YN8(1m`M7~im^ zN)!sbUw5ifA5o`&3nTBS1g<7xqWHyx5+I>(5kHFjG=hjPQNA>R6TqzX&NU{{NFHK3_HM(p zr3XM_ zuV|GI8nh})L=y@Xt-?zlVPxX}tb|~a`T7`H?s=f-7+Ho#kR|sKp~0y8ixs<{8N=PZHd?m}We_ps=La<8mzyA~Kh=#cZOkr&XIOriHCf!OKXx z?x)zU6f>tag|*?N3Rr1%|74-nCP0EfiE}~9d?^|884wX{|3`+cq!EUIWzVE~WLuAA zQm#bv3@Hy1X0Nn;B~p2t%R~vDVSl1Ru@NhdMhx-3J)d`G+fsttdzeoD7mPYWqDqc- z`H2e>d-Xl7BJDw9-bhhBz>}V5UauH>COO4Ic_lm}3rtBKYn6Y*adR9&!b@{v8gZ#> zmCN@J^JG)TM|Bm(hkuLoO`Y5_4BUl%)Z$M@#yAFr1^ zg$4Ob$AXHLouus3o(3KViYI=Eql7zRPjN8VSW*5pXHBqd`HnM=T)Hp=gpJi?Z-Wd{ zJx8Czk!A*|z`}(A>MTkwVz zjPg9SHp}z2Oj8ku1hX0QWejFO*~fBlg9la;FxB1UQHv@}ml87W50-9nQ5HI7vbMEK>(53n1kadx(j z0S-v4J)a>%Kw|VOeb#kHCQ5Tg@YPTX$e_@*;uSVE{hIN$s+O3P82G016-clBlvMK5 z1}fncF$6_NPHVPTR(`#H%X4z4d(;+~=)mZ3w z(~LFdaP7Qca>UQ*11*3HxCV(i;C>@dIPTOYi;NJ1w_249TS$0@}u5L;*R!0M!K5GaeKb|REOWHUmb8KP)%P-xbv1B_;~trI!Q$A9oLo*m)Tedhl zH-4cgUJ?2NeNwOJi6c-S#jV-_x%`WZzOmKwXJA z6R?J!l9HPj9|8BoDHNqG-s+tjYCi-AL!WRYf62>e;}ryB01bQ5Y)#8$HskAfS{v)w zhGx-DY=d%;u$kC`M=Y_3)C54Ub2Bw2$;!JJsV^{xu%u0y7zvSa3ir2LT4wc%L8#Vz z0I^QgA|aCMLoWavcqW{JfVn|utZ&X0Q;&#A8oitJXd+oy8{p#_{q6N(L5dRzQZxnRHJSt7UfzJ-W@N)>t=XvTt zEuS?bf?z8U1DR*j2$}$(Ttvcg%%pDNf)dVn_Dl#QU}mE-6q=k-3;`eudla}f4oWU> zFuWsFF6%)TISL%}rUA1I1zkoKo_XMjJ;RLP<=jAH&+wu5XCBC6&&-ir^_fQ9hYqRV z&XAzeTe;xybdv96sX3+!*m51Kyuab5l<#Akd3C7O+}z*c|cA1_WprmT7A;*OyG--vww zR_FWkrk|wO#&?ADFdYvlKoMgMTmZdKB&seIi(zWil`48FE9ON6IN#r1Ohb?g+=Q=T zurTiP(UdC`WL7@d!PB~j1zh5~k)4G9aiK%axuwPxR`n6;p^=9~KuZ+??UE={5g1z7 zYA=Clv;)zwTVLS<1o1^fd&6J$3xieA0B;wfVX1C*bFf!fV!$Krez8<)3GViKAnkC0 zUp7NrJ>oXumy7t&J5FzF?&>oX@LH#f_L^z3@NjEm%f!&G!VAhInA%I~(3=2wXtiZM~Q?JhOQl<3P8cJSsL+8H%?A)Ot zunGGx^JzdLSU`#r)4%U2=1Ckye*l@;J04;;u!8agwKu)p>!PG1JfI55Mh|gIow2O}w^UU%A(FY67QRK6R5l!Vj(g%hwzaN31|9je-1Ajmro?Hn}G$Y7${mp^S&I1MZ6n!vPCBIR=DKCBx z-Fg zpj2#hkWS94>>JtiE%Spkk^5DFJ_ntPWD`J^+MM&f3eA@H>Lnd&>lNgf%k7M}fN;DD z*I6e9+8rLCd91b#cBsd69 zTfT#VgYzmGu8E(?Mg#abL3;t5$cuxgSvuCpwNtEVy78K@w-NlTAbc@PI9z%=4i~^! zmz81xwF$fmD?6jUQ!y*f16#UT2siD(1_?q7zZL-7LdD4Xx;tI;WfeX2Kl0i6Z?*oS zx91D9jWPA-zk&CGJaR28ZT_k5S#{cQgX$ioR=bucO#MR!ulhY=gt`^VgF4@6S|UhI zV_D?RPCncPb_WcUI|m>DS^(jjfKiSK-uwjs+&5JBKpUVe>MelbYX(7%JVS^YI=(JY zV+D|W1R&fQK>7@OxUe>iZY{Q=YV@Jww%q3Rz{Q-Hol2AvcjCSpxY!f-)xZ-i8tSCO zne!2JRvQFW9?~i*+FFELFitJJA51sdUV_<~R0i))xxV};Y~yA-@E7^Tem|z?lHe|i zwbVJPUhU_Pk9>ZRZa-~LBCk`Jv_FZwuEkJ{-)Tg%Mf;qgB@Q4+yQc1<0c46}f zieLF6=7Z;Fiywx*$aFzZV z0NEIx$_B(xRI+Y%k{lG394uWgoSLz*gG7Y4p9t;8psbD2{UFWeFqP1sikpbBRDG;i zt%11ShuXI%R8EkqrXv?3g@+Z?ayxe@!Z?68FR`lLLHFwIBj1r(!7gtnc zB!fg&EC|%FG_PQRNix`%!si8s;CO{%zGqng_|f-lCHvre(`Vt{R&?JW5hBy8a#qe% z;+?u#@*6i}wDshmp72XCJyKrNPNLxsVMitwV^3sNM_!|?wzgg9gxMMOKV>^D?+F3| zAFFxj&g<`*JV zuAY+tGx+b#R^mXze{a^QW}AEmtd#l`7bj!V#wrk>kv0S~V{!eTGcPox4dXBDSb;Je zSl~4;CdJVltNr@;YAYT&MojdTCMSMjs&*Q?e0B4iCN8NGz)~rU5JnonDeXD^DL?*Q zwg9TDq?5*1yDUt*rqVb0M}=Pq4CP0UVczJtAVqKg$1ZGbCCF7&U^xghH{gjmtr_mY zeVGrh;w#j=Ih(y9qyKR^rww{Bk2zx_XPD*iGQSRldaKUR~U_a-mQ z=Sp^59cS|rx%sBO!T&Srv`I3w!!{TgTVKh*>aye7pL4xZ;2|JDq4X~k-Ic=g?>qu>b+K%=o;!!^l-!vFingm1SE8r}5R-kjYvaWT*FhB$2gBS*+KE<~-qWA_`9FXIRG{;b7 z9vrhUmCJEy6liE2HiQ&eW7rjI?8S6A=iPQ_z5w8hxsVmuOs`mp^}r@jlUCa}gn^oM zZ47uLS>52r?_U4^6_x=$YvoEnKuvU7BOp^~!($2=r?{pN5Mm;Sg%D8N!w9z^V`KA^ z_5o2smJKPg(FSY!YUdW9Ld>zCf@7MHKnfKur_0tugS0UYeH+kayaq#M7W6bM=GgYxn@92FdS)>34prS!3_CbN&N9|>9nfht4bs# z62xLZjCu6`SnCTV6z_rHZ1R$`6)Y`Qm#|8wvz@U9bA@)CtuPwqRyhdltGTIYtjR*n zEgt+;N1}HMu$YB+@eq&oxcDQJF(|SVq30E6P^3vca=8;yUX4}(fcV_fyK0V`_NfL83c=g$iV+boi4=jCAnL>8dj6Wa9P(A81w31|nkvp=X*|^5fu6 zWR8(a{S!J=?E`FmWE7e|dMdc77&iYYpREP|;H-y~$#@_F0$ zn3Dv%tif!465MDb#iL2=Kt2E(79yhVl_C?hCgV9Qqob{23;z-GeUptZptcNtX39LC zKU~6t8@s&be3Ioex2z48Z7ZZUmBX#qSXG8kA$eWz)%v5pDEpDjhbTgMbFa97*%xQR z2V#24o}@J$PbriuK@AP5qbT$YO87x3gA#Y^w$B+N8CcFM{Ga%ah$u_rmt&kj%->Lw zGVv1P6Nih?`GSY*ER>e84tvi+uy8L4CW}CNfRN7@h~g(yx3)grO=T1#u4pLj@H$P9 zY4T{&8|>CcJ6DOCsDp!io2kLRno+B5uJ-|Oc%RADSFOIl^7oBSAS>&v2M4U-HxNO*WPW|4V`TEd_O&BKua3M zDzg^D;Zf4aB|840`!b~z`?ciQu<3?08wNJb%zl>#5VELg8TAvF{@`GPbY{_)4Os_j z(#aWOx9G`?szX{4qPlE50p6UqTS)tR>fPsthn`|FDpBH{%I;d5&yzGomXJ1hFsE5p zO!NRRMiZLm!nELHDl4&JFwBKUIw~gfANzI1gfKnWRiLW@hB85zF*$YkSR6DWTT~MP zFiaUX+o z{MF{O6C47Q^ebR@rfP!tPClVgk%L8Z_?85dDXBT5>N@ zvl2S?AJH_zybhh(dvQ28^~L0oI>hVUgJE&#DTdEijY26Anj zsz_)K2@{|5j-0HAhl}Bb;US!WsQ-&0R_xv99%(v<57%)CD%R!nv;N57I{3hK*3&k0 z&2x7#@8B=~0E#DI+9hlX{L>T=7C`Wnp=G2ylqEEGt~f+h#i7A^ap+Fi6Z3qy*(OOj z(?Jh#;1D9Q^$?yQu&zUm#_(n1{UN?f-}{I=iXhxFQ5@tBL^xp@)}tb1sa2E;rYwt7 znX`09&Bm-!V!~KZWSUj^V(?V?#e_(jDv)CKfnrW*;8`sl#ciRE(gmXwxuiCOkYW13 zY2|FRdszyV$58sdOluaD+O6!7|UT6vU`{ zbM~;+sJl&UPBz<2Id{KXiR-F8DMaw!(PDRp+%J9iy~|W&aED6lNb!;d|mfR&&k$ zz3g7Od`oa~%u5nJ`!bf7m)N#iUs3+toIN2uFulY-C^vmg|2PK?@N8=2xchBN5=xtKewwjfX~fibm5C^a6Wo&g1f@c^{1g9( zyc3f6h}^|UzwO}i5>N6fU!o*3MQ1{ZUN#M}=(sT;QK+vu>>H!PxV z_A_~mO%GXX?4W^Od`#DA z9^I)P#pBSMJ<70DjKt11#}hGw|NEHdWtT6 zc0a;1m-`4yhjZKSGu!9mEM_3~>GCZ3x~BShzn^*{Nztf1OqY_SrHs^0o$@C>d>Mv3 z@5}exq7veC%Ad7|F^N}S-khECaeKHJ7kW#dHTG2Lv*sM-NLE#S;kl$b%Emd~APU*} zxEAGAXW|EjK%<=@Kx!d=kX0RxAIwQ0aIifgR%(G^rxMbbidjC)K_MjY2~5R+`$b8Q z@udTq0s?Y94&9$2J)-dn&4^dsVaL;~>JNh^Fh82yCtiCr`R{Rr)kijUKG)69nL%f7 z)|2f%Ur_qA@HqnyL{N3N?joZOV1%buVDxlM9T~7{m=y~jIh8(gYU8~Gh|b&3;=M@D zbHK(1M5-Mj@0IPS;C6K;rk3l_If0h=t7;xXi<$+?cw<4x+$bhcGKHm%obeqtxESRT zD`DOav4ri*8ztEPd5)18?crw-(%C_v#OPWVB1EW%MB_zgV2oY3SSK8@r{3cVF}=H8 z`HDHxcnYb`97&dtPc_;n(P!#kt0zm|-AjwVm1LSUirPe=`|)iFZoLn15NiG{Vr)M-VB57=~lVUj->W!7RB8 zye1_|oMlO#`3T7z9ywLKx9Iq)vRMBH_k1&lNq(2q3)Vxj9+Lzy7jc?=rV@Nhqg(_>hsy+9K4wE}F?;RGX!KV$dOIIY*8nXaeWlKL|= z0`f_U-@0upzfW|okg}&Q{qk0VVn)B8(Ql<kqbVOPok~d{WVJhXX!oZCY1;j1=L-4~@_4iF z0NE8@;of$ISn>1AdZ{M4s(}zQcZsc&=zvI-5b0x3lNMNy?WQ3Ya1v-DDS_pE8viOq zo7?xYiInnn@hv#YS6uPSrbIH* zG9KErT(xEOQZ3$3>K6(bua({~E-4=pk&ln2!iC@#3}2?5Fvr0)SkEe4Fn6Pf5D^zP zvX65_m_TGEak)pJ;S)y^XT;_*oasLyX_IdCHv1n6f+uj=Kg1%2r5FWzP_Ma(z^IgS z7l3U8s4i?x_oL0#d`wJXEGUs1#AUYrqt@0mik0YNtGAfMmD@!|7J-@W%8kVNotjbw z4J-0gse^ukI$EKw#4+^4@QoN+`X;DcXMaD9Gr*+EM z&P-5)GOjp8YC31f0?iPdKr6#t)luTRf})MgUK*AxAyO?GSH6!KHbt8uMO3u)i={{C z=9Hj4MTdkLPb$f2fClry7}8D8i9y~Da$?xRGhK8}Yjm+!l;@C0l*Rh;ab#LUmp6Wi z_Xgu~h>EDW!1EG^f|mC<07cS)fWjt0(v$ob`oAVT6e}YVv{IG5{Nc+8X~ALqvwO24 z>an02yHp>7+ECh&#a?XXmHxO<#*dh_r2yqS$>okFcUTHV(7DD*M6xe_@on$o@V+Sw z9L%Yyh)7aJW> zZYQuw3mzUTbb5f|Q5RX*A~hoI%>h=UNUY#uo&uq9hR{xi4isf!ZShv#PmV^)?_^<0 z-XVkD6r4??!C@u%DNUiD70xagOCr3&4d@GstNo1x2sFmLKn@7Sr-U)XgIL5n1-%Us zM%bfi;+R!v!o^}qEjKtE-9}4K1j`DJi)4yuz!85HOjHa3fGrMsa7cm>1WrsQ!J!jn zs#aQ?79kWKDFFb)U`j#B;w=B30ML$#HvrtJWXa!Y&;zdz>14hOyo+jTVq<$5l+NBT28k$ znj>8u$E1mZ_Xh-A(6iPE#4rq>9UiD=fy38iE=oBNO-Atp+hSj@SQGZ)@ls)5PuMp* z2AomslffV)5nKVFhB%@!PQf$i4-Y!hXmL3h5oVzQlY^rO!*OtEPcWuc2!jF5sxzz{ z7F5@=1QA6M5Qp&x^L>-}3L#Am0yuU@XjK%3F$WxDK+J$Kh63AS49F$>*C@sqf;BJ( z`*eWXju_)gfq_rqx(l5m(G}Fgk=_o3u^Jr=2Nk{97IF~5hfrA2#$XhDm^IL@K?oK2 zh6X&t#o=M0&EWvHJ}uuATCVFmEU=M3FwieY>&f)kE)E;m_FX&Jfbi=9wqo!R?d67S z;MPeZZi3zlfpe?!;l~kc?=8t&8SP=6IhN{(xtsisd@jZMaa?86VqmT^MWK8P?1p5s zOLZqZ9sx_sTn@>z$?nMQ;pf$*#hPq3c9+l`R4U&Qu$^>fCLByjUnaiD`HczQ1W$h7 zzgc%ShH+Ul+T>xo%l-G0WirBbDI6C~yt9+Of`sH!23PA9yNwHUAk_|ywu!0T3okI- zI4JTLVzdT@XsSYrg@RYD!GUqysM{COQ3OR4rg=AYR#b=?8v+i+VmTc9w-XD5l9^a#-Qtjp$iW*yWEW=BD0C^z^e9( z?;qj^!uBu7p}`gioVY+I{U$t_&<(ljrE=w2WqzrBj7@-XY9{lK(uzq~U`n@I&e=Z7 z4N4W)7>2_WzL0my3$aBfXp*Hnl)~1k;GLFE61<%Ysnc)uJGQU|3Db4r9eLMJ_?^z- zV_TOIoDisnX79I2uauq z%)zJhIx`33pV!*U@vrG`-90egIo``*@CA*KrKxO;U@%E#bO=JFS#V~=bKzvp%j@0Z znM1{S`TVr&*A&l}?d0<``_4BHq-TA=k7;nsNxoY-?M!(=#GHt+vcKxrP1yw#M*R^M8VJVh%Hv3k zSs7zKpi7cy-Ncsna!R+c-^VD`U`m=RnX+=GtP)f96*shoFbPENYx-#+y1JlrlhtZn zn#PG-VtF*f!(4Rwwqir{^hi%BJK%6O=$oe!ZI^%*>;vk!d7bf2Ew+Q zeQm-PCWa&k&^}c@WIL)CPSmYy3?~t_u8(HoX`?@M$;d(w)Jzv?E50DjLspiY?zu$M z>Jx(jMICm@>)6h`{Jd%1={(8-wk_lYT1k^cwO|~X;^k0uqc%Lo@)c|4rkezF}YV^L!3E=9(C~D()U2KH$6TGx@Z7V0+7s$N+C^Jl zii1(DiG!!9){=v>Y89yYMyXm~uxl16?j#<5PS-R99iL;y>r;pwCGobnc%y2yYK64V zUKe@~Hhvm&mqtnF5jxdkqqh9I!Cco1pzC?KdN$s0wst&$&E69P(a(3G^C}oy5Asf8 z?oGfq4&Q(P(au%~n6AE5$8&@FVj9}i7vFd+qByBfpA+DO*5bwyx}TWc?l5g-vcaN! zo$>pXbR|A#jfx$D-6O`9*>44$us>G`;1A~gMe9mDi|%*|@?M}Pbn)l;26pmuxoZ5*Kf2lbP?B7RvI1@ZfJ zh~KYg;`i$izZ%vXg-*k%kaN-F<4L8Z&%Y!%@ikT|(zCS+_>I4n@RtLsJxk?NQ&wWt zmS#?vn&LZoVv6&5a(u@SPBZtUb|?Llp6keBI#SIO_2w5rE*}XBV*s2)P3qxWRRd#< z&Da-#sqI!|9e;4Byo)91P3r%6hsO9ls~kJ&Y+BcRiQT^5vftQ=0y|{1LzKO8K}BI! z4rrO&xI0{xvrU!Y2UcbZ2be^O2$WC~frKfN=ouRuLL2~_;U}%&Jt5&AbSFx?m-Fka zk7IB_dE`-|wmnQfMrx~Zdxyp%n${WoC@R(ljkm5rcW|sEYHirvGpss{A(bPxzWaz* zS|eWc5!=+wqK$YljX0`wP8~5}SW;-TE>x=r7mE=uHX~m2{n|H=7!GH76%VowP+lsQ zue?-PLtZM*xx7@~mY2F@RVnM)*H<;aW|?Y#eRWv)aH__hVcd!Z7^48;@#BwPkW(ip z11_CDCnh62^pdFj3BP@jbADZ@uz!ReM1@kiFX&Nrtl}?BGx%9^{_Wo22mV0-|6+Hj z&xxt980=;fZPq7f3G?EJ$MMB%eEC!*>@&9K^kMHGk2atBOKErW#m}Ij_K9*`MhVf6 zr*2yVgh$(+$8vV>ESJy9B}hXRp=8LK%| zM$RV~WQ6%;ifP(qD;(;W)zb!Qp7u&OdRl-b%=bZ|Ovu3O=l_rV*aZaiKX%ZJe-8QI zW66Qi{(&~X5T~3fZ~IwZ6hBHXt1jYW6%7EJRQkZ+lokX52OgH#!0z@BT0=^l7JUh& zMm&<37<&Ejv%-|bE_BdScadeB0Z5||{xU3`gUNqrW~`Cp;Dgb1-#5)4cIj=+h-747 zI++#nUe`@Oi2SloZzLvT)t}Gv)q-B{A_kB)Uel3*mM}3 zJ)_oKXXkLye5tc1go~ty!g_6Vw$@vxs|;1)qL+nhQ2UaOp|dXr0oOVL?9kb$fG**D z(jhv3EgDocaj6;&z=&p#upG??+>Eli=<0@LS#kaV~!9Z01{u0%kyH{mndn%vM&e86Cz}|>2Xx5 z6PHn+c(tHDHDT1M>jkyydRQmAv(Y+v3>kP4%4``Zg7r%phCb-bQ;=vT(#}>y3N8yG z^*SdR(yz^J z1V$gIo#^~`KYrnSM;jBP)YdxRqhEJ)C{38(Q&ElLy($FFGkQ{z$I99R&L3+oIQW0K zx!~acP;-Ij|55xJ|0rrR`e?}uz41@!7T3eJ?Li$#w;zot2x>ddcAq=*Gzfa)q?EVi zK$*_%oB<-|&r_mqUI6k%QCfY(@+WpSmT5-Of@OlkZ;XPoqMt&zc7dty{0QPOL^`l ztx&Zo)a1*8iEJ0#%~L%MpNkj$A_l))yE*5J3e|P2Glv9ZPDgh{|9E2a$uH675W4h0 zi}NAxj%b@-suizWc}x!kqsJ$PT3`q@2O{Hd2S`{DfvkxZrJonFy=fDv)WZvPHK0re1 zdD7m}6V*(g2&_k8)v|R$nn54eB%n^%s#BLLXp)HoQN)InIxObOb30Q3c&do@Q0?O< zDCs_{NSv%{MU_X~QHl4~mR_S7OUdJT?nOeLb^;*>fVmbkJ?HFggGd7ls}(<-PaXHX zJ&1!o=kz!#A$&LA7L=@D64V8KDX(t%yPgtk*zyq|lU-*awMyl{NjyvtdbM9kCjI{s z>5Gs^UGe@`Mj~}2rbVhIL0hs3!Z(K<3Z5XPprHwJ0_klg>=la&vC#;Ev%^M5d`nTW z^y@P{)tJj$=xQFYaxvoYY?@M#B>Dztrz3nx9GfLbK2v0dZdQi60PU*~aBgH-p%vM8aQzrR*Jl5@MQ2+_Im&d5(E3;ki0tb4bu;z-UV zP&?A2DAqFafk2<7!bdm5o0sVZ*wZ`_KEtd3>;j^t9zXgF$F!}&>v7aV8`oJN!m0#7 zJbnwO`OjxuNEsVD0oL86A*RilKl|Yy|MYVodgYma4LY$G&-}YT`<4In5C5<4`|@NLK)m?CNOp_vJON?v=zhhY0sMVVr%NF$w zGP(|BZ-6?PORX9TSrMVYjvuV>H)wygEp|SWqwQ(|p}&?)!i3Pha@-2Y&WDoaFxXAO6OL zfARRsfAoR(isopmbLKz($S0rt=kNR7U;VHAiC_7r|LBii{K-H1>7gFjtM;B0AK1tO zD4nH$`qhE~3Sc)`Q5&#vvFNw3aia!vP+m#*%rE}c|NZg{-~W@pK7L5K=oD$9$~h;rMV0Z19!$|8plrEdtRTP_G7)2RT$>lp9kBznA0+Hszx*#Ef03WIOjVZNVB2Z z+8G7rmjr# zATDnWAm)J!0D&3@knO}-y)AmxRa(m62PN^v==vw4`pvO3Fc|`b8o2O)7SRoizLn4D zCGA;>mm}R{MDyTBWb|Ca?U;k*#dTM}%8@i|(vQy>>ooVkA0^bB1Wf67;q!IeAV3;gzJhgI*`d!%OpK2*V%cj?*slxEaxG`G#*07c zR|g+<*r>IKWspFB7;5C7jsJtSBvxQSZnXRChIU^y!_i^*$WT!gU+Df-1v$t00~zOU zMo{J%4Cn57N|k-D;|(qk(0oXs5jfV8DF$#1$U&J#qo7QNv-q}JJJowQea!&D%Wp1V zK{cP*pdxe*PO}iMw|QR)(~>LT$Y#6YI5xM$QgUr^Uz19k1*9(9pm z+nCW#1;<2PU-+LyT{pzQow`2qlLd8sv{xw>c)g5P?TwMmA~9PQR%1_G9DGbLy@ZGV z`H52NrD;;jZj@51(pT+jNUfJp#97aqoIC@Q7`9gN5ck%4_$)5s$sOsPO z9*`lUyv7uO@T?Wf?cfYuo*V}Z{La#UTXkoX;eHV;XWNPwE2gXZ!xXvE1+7H6)A4=HRe7%DAuAl8iF58mM!6yZK&?axT8>@lk z&<;MW8wAgN6$$pJioN!3Q>@hBG(MMd5yjpV0sUO-jcwsMn(&;L0y%SH|U8a%o;?EwI3cWC@w>J zaRGU@UJ!&;C*5N%nhzow4_4mCnm>cCMLr9tM(0HL4qwlnkG^L3_6)v;6f58v@Rh`o zwgcgB{Hx8Msa z?j*9pP3xtI7Of*)yS=tsJj+1H+KBDt9tN-ii3t`#G~md$?MZ{9HAc#-MI?Zh z*AitpAa5!xu4(b zZ}}eG-6%_!#yyQrmGbXSfi52yZiCU7W2NBMG=dOAiTmh{l1wlF4q`A-HR?Y-Ro%3EQOp?BFFA+d|KOv?d*l`n*~N00L@A!~Auw zHUyKqDgmLKN|mAIr0m&4r#j#6eZ*8IAA&x1zxA#z!CxN#D^S!SPvwL?(PjPMTIeXX zMDq$u!gZDp*cb>ZD3jA>ly#x+UqbPS>i|LGIw3e-%mPwe6W6i=>NZ@*@&v(2pnz74 zFZe-TyMDaR?yM>0h6OJ6T<3)Ug6?V67}D8jUB3;y0oIO6hT0`lwf+Sl=Mt8fJ6`MSLn|J=QeE@(C&xgxWT-J+e}OD>B$t?_b$ZiNaap^rHR!#&N)X zxCqqe8$pLhlT0#}e(kGQEXqx4h3Zon{3-B(*!&MB(yW;OtPe`4Ih_{Q&EhosVtNLzNsHK7gaQcNAOFw`7Ep6Mrb-8G0Q8k11ZHAps-Bx=SCL@$^$ z9*pOV7A20xa~}GKM(WwYFB$D5^Gnu>y&zd+>Is}VtD5TK5-3p7=<+GZrsqP~Kg-k> zViVCwtfRGIXK4e%4k1M7=9)kmuwDteOn$~t7hFt^s2vqBHvxcW7lLvr7$AGg?6gd+ZEoQai72{HtpT02x#j3I zZV`=5ruMMaf;Xaf8>#)s<+sa94E1m8c5U&nHn4Cz1!goaS2#7Tlf;1NTm)AocL%;@ zN(zHDY`sLuP7iHr-k^KJ48u6@t%U{*GWyDVva99uh$%<*Vn!%rvL-SynAvz-*d#Q^ z5M4_y-!vT~ds>)oWKPMM=6~Rwxny##octt#)x8#xHZix=lcv9BOvE;vZlejwj6Zv3#S9Dwh*nzRG|@`PJhnq8po zSLUebOLCMptmc?LZp&}{5sN#@uH9^(#!e1QAe&vwmhKO%P}VEZWs5+)F;|P4@vwcD zEDCUkR1f}qcl;VVlUse#&cZ0LI%wT+i)2eoMhPC#esH|v$WWM5F>{7$DTb5Z0pZja zs=M(Hu$DBHm1TgJpcMU?$+aeNYB0>=AW7KFkP1)gv5N-E{M>14$HZM{d-RH6;G&GBJrQ8yG5?S>@Y`dinxzh!fzL&d|Ue`{+*mYfTqHgOafb5M>$XTW{3RSMoRZc7+l z9%<$cgIF{wD+DT#co_VatOqw*gFd|ila(r%+(*E60L08BV(X57)!X$DmwS_z3o-e9 zi1i@EI+xyej)h>lXiZayrILr{LXKUrTRy>x!0ArrMPqj$d`G*R8^$P@7iM0M_Sg;M zqtVsw;fqJY#iy6y;xi6=)Epga&6v?XXbQdYIU)c+Yhng~m>5cqOQ08MhA=hvC|R#! z9K3o-23N0Au@V)^mzm!&W1&vM)dpK0BN_Yu3_Ed`7#r8s4P|+dCpzD8S9c&1DIWjA zr5?A>2c_E=0G~>qxW$a`si=cM@1Ot7CEAnk{ce#a9)|@gs`q$c5Qltbxz<<>5%yUt zs%WuOqhl&r{7y9Q-#aLI$s1-%4t~4%^zqKOO9a`d-@&N$*@x}3RBR!H%N*7a*X&63 z2w{@zGy+&{nywM}#ZX9I6p9uH@Th47=2J9r$%V~YW>WNoeG4R_&|wPBg=Zpz-q)F`6@L{bAYC zXgv=$c8O(S(hA`gx>6{;HVqMK#~3K9;10k_PB?aRFizG9lDuYf7dA!G6V&MH6v&ty zuNnwc+mBaSiE9B`T;Jb*yo#ldJyk?y+#Yv}JS-=?D-KWnF?@1~@YF*Qp6aDok0&E; zBf`qosU`!Z+<!()e1svbz@(8qtj6X`R7=AE~e1(wAy?<FGn1H!D=Sb zlKVLn)P8`{vG$6~!bbGHf*;NnvHFSXhoPefo(PB2<2NVHL-?sk8x0PYe zGTr>`dc_jiAO7xo=cD>w2^^)j>boijmEwe~u-)PtzhGudeBMlTsBLE`Ro0W|radInoqzzV*dk zD>Fbu-^pk`>X?tkb&oK0 zfFK{IS2f3wBn_OE(8F#qii~3F4Oe>iXpG>*@DF+dBewVnknAFqkR%);mk5v3T z7T{h8K+ADz0lF>MZD$OZ>y)`qFAK!N)u&8OEk+ZsX336tL*uk?0?2kqx)^p$Bw>vR z1uGIEY;I;o1sYx`kcJl~1l)}%h(I~*DJaELZ4`W?v}5w^NQ?Ig7>y8L%X5H2s1=dM zrz^cAmt;rQr#nKQ=BlW!f~k)Bz{<^n+KU!)%lVE*j!#q0<7`Rm&qDz*l}iLS(R%WC z|J3Dt!0-7~b-3%JDvKc-Fd%B^U1OHH?W4zb>U*eehes#O1uOdiG(4o%D@mbm6L*a) zrcn=2O`Et|{(1^ZNOtvua(o3-gb5vQHtmw}7I3zpn3%+E#O1Fm;6vZ`m}4%?crTY) zy_AHK=UU2!4(}v05l6|kI<}A6nl-xRkdfWk2&7IL*YX4H?|Wcm;#c!nCvy`BU9*t9 ziKGk_2}0{ZEWkI-YhW5%A?}>DhGzsG{-yB_3Em5RWS&N0AU|k=P5^zjHu*o))dJ!hu&dH%(9}H{dKe<+ z0%ziZz^(iGxbZu%N`uVTz;%K~x~86;wJgC<2E;?cFLi|%qlw%ET{Dx~7)+?Ur)GO( zM=5JEISy!3&t^zC= z6;l{S5j;dBPqR5stLK;ZUA8M{DC{=s-$l$nuyR8oHx~oLjod8y1P$fUab}1?y@{U( zpA$u?u3pMeF`1Z#kWpYCH}rWh!o_v@Q8w)v*wBmwLU=%bU1wGZZ`CPIrn9#MCm?1e zfuT6lVrVq?O7F&&_Q#bS6B8eMd2RVE#i%C-C}AX1!ibKjqnzL$Nd;0+5ab5EmOv!o z86eU_(qpSxkFACt>$=@Z2DH(E6&GQ*iB)rbI6gI05>nF=XYQ5g8uJehcAiMFLzqi| zSZi1>0XH#08kA6BzzSTCR!v~otfDI~$;gDE56^QYMXG<={d^%$BZ39deS&%}I$0pIg-^s>I6d5uAGJxb-(q+){n=DiboJsLE zf#1UR%J@6wDyRyZHpuL~<$#WjJn(2V@<55BOSX~*T^cgNt|^@f|PTRQr*-{9nOiF z(tC zZjCm>Z~4B2E1sS>Z(e;2K)Ruzj{kwM!UqrfcX`X%(t;1p!a%xG8ApkFecSN>(3kJk z$G9_+4VEVewrM%%#a}LQ$Vhu&<&fkDV@Ek-E89R}4z0=d?jdwT$hC}Gikfzoza|r| zFSKxlt;Zs>$G6dkb&WgdY%b4Vv8xr8bk8KqH=F3 zx|qs6?8^Ycd^dun|N5*_=K48bwvc^nf>tc&#UH(aZ#(;rb}|-YYMfaMZfPWzAGFVR z$shr4-WS^2E^=BrvrfQ>r88y=tZN#J`o7KQa0QdEgs*v%xxRCjhe>&1g(IfYhfG`K7t-2MkOZ4L*_W7ArKp@C>3CDJrEnC>JMwH~m~=b2*9fZKS;;BP-et|P z&2vD*_5GKsBL{(NW4p|9Sq3gkr0wGtOx{QV_h%L5mYjf4Bic|qjTjYekvMRVQX$bE z;KlUQ2z=3#@&EiMFYLd6NtJztRqe6ec^yz){GHuxoHs zXc5woY+s>y4kq$rUm?_}IV6NdoFba#0^RWubAs71ks)iIni60`ar26y6TQM`j7@uk z|J}4KUrDNmlf$lfgl}qW+5;9&fucl8Lnoj{aiJOKf2#;Q+^)Hy=T%&lPLD%&uH zj0yz{#>2ivTnmW~+T}Ntv6om7>?p^zxDpLADfY5oEFC69l9`PUQEL4QP3#3CNkSsU zUjD6Ny^qHgB@`BbN%)3L!VwGd-vCis zD9q@)F2CIyx6|&Op+)Rlc~wj3LDBVkBV4k}d^T8@zDawf4XNu4&P*)Y6v58F1{l9R^xt z(U{bq;BQVEAuo6Ib-8nE4tctRH>klv#^DSC0|R5S&j3RKV;gHYyxFEJtWzJXXLK^; zWeSjX#z*XHDF(=e(54}|PL-6yMhxYAA7Q@3u&U3+Vc)YkP;7*vHmL}TPe64kt;mKX z>Y2fxyFM8|Z}Te5$9Vcje)`^1z3017$4q3-j@T%X?e)gL{Nx7~?q9i)vsXHAA6;dE z8XmHpSBJYB%aEPfiWX@$bu%~Rm z-X^6;-yh`o#$by$J+D{e58GhrNTYByRB&Zt*qJk| zc=q0v$?^AX&U&#m>0bH~Y+cJ*w(u^kzhP~&wVa8cWN2%8ziDpTTslTn)0`XcKA9eX zf)7(b!l&gIrMW_d0~N772r7qJ3@!Q@)9D$|k=gD1DC4PsH4*H^(gegLye9RKCp~uZ>^!3yC=M^>8&Dlm$8P8C8n^Y}X_1 zcv!E->4&-ea-3`S36JC&k^=S*V`~#fvqGoVTcr9iIWi`;DsgWU*BZ|M;EF^pX z36MgGw%^nl>WL2O44cxX>qKpGd2|gZT5f_q;}IL7K=kbsw!#iDY{6O5-_?XNkM-=U zHo0ru%EJ!dfTBqpH(I;nPa=^?n|-?S8sneRPovYkh|{a35C~T1v?h@ap>--*&WB!( z5BVZT$6Nl;?|bX}yzxJ@#*rjN+Xz&(^4Vy`r(v8vq7{m?vtX|^56WKbZ;iD$GurWo z)i^NcR%=9Wj!^+{c^A=iC3}v%!5k3kNA|6>XS|UuQo~FlJTn7<0)2OjRAkM_*2!?< z4A|&2h4}2&+Brf3ev8v36Pub<;w}7_tKt@?i{&jM5Gp6G202|RZxJumf;`>gbfLV3 zJ0W?aTbwTETcOvqPTiGn1_U_3Zbp0x8_&bBk10roYCyq0LG^sgxH;3arGzs_dJmrI zeIruR!EyTB=m3v>*or`!)G!JH0DHI$q2}*%&J{={YyiRlM#$MtQxbzH+oYCAPI(Tx zU{;haEXD=A3^#uSc|BozS5NfoJ^6!z01R;;UC`)0+*M=(iB!qd!p#+D4Ra z*c(#{s7{pE8^6kz6R}yn&pOeUmE^1wNg2o>oQIrnB!dBLPkRwFDXYlO-Tvz|2cZ2R z2i)biav)TFmIEM{OLs3F)^s7MyB3A88xnXQ)lk@1uZGhj26|L9X7ft@Q#8h zFI2p&sAfo#j!SioB%YATe={Rpeobk6x4pq55W6gH*F}v5T&~x#vGrle7 z!2Q?cK^`-xCcA&?-22Jty*b+I4HydF^tiW-NZrCWz5Vjry=6P?-nQL#r$X;$5$mO( zcVc_cyLC!$FfVS_%-JMdHpLF`|0Bc5$=xtYgt1U)7Q1U`UePy&;8N8CG~DTB3PY>RM@ZwK_ZZV&V)Bq>58DkibkSOGH5%*JiznZIPI zP^^bZfhoy3aWw)(;YxKog$lY{MoXk%#)c_mP5QI~Shw+RtKVk|q0PyVD=%>Z}ZIWy<%98?6-+SUUL)ZN-&;Y%k-tSY~n6v{#$_;5M|T_G82P zi=u~Hb*ibDc4ePw#tsu+?43I-|G%^J={-wJtVvLTHLXq1Mh3pg$n|!gCv)~Pb2r!o zZj3?gzSFJ<5~bP>Fm*Qum~6RdFq}Od0j4U#5q_l63l`e2vhuhI9&S=rfx=Bz&aTTt z9&Ta+A|;Sw(WXfubgj&0g`2!A2J?4J5K#^#Wu{U-3=5ymOb9nEk#1Xtn-({Qn-=AN zwZct{ZuX8gFLT&YYX{TOj)+a}P_&F?4vXUmH)$_ZY_!X30AbcNU~f+iH%#}9MOx|^7c>)H>t3RfH~Ub!6u@24N{2{ii+O-?EnGeb3&A9 z5ps%o@?`O=&P}5j=8DM2g=&bCW>F?QGK(@%dd~74aKkLhv^SzmI}~ABloLY)X*Xx4 zpoe=5VkyG37!jtcxo@8w?!}4S7ZD~k(U4dfiP(FeE#${iOfNN>F@ZY}v0)NnDu&55kE+N$^?q8zxxYVWx+sHu5!;u> z5{@^aTM5N|%gnB96O>rj8RNL3Sym6*|%#!XU z2zT{xzoK#pD*F>0%0fFOhA{>eL?|G4iCB~Qu97QWZAHlO3NJ!VZA-UBgSDmCsvGrw zSt6o4k4Y`&SQGgSKsCjhgqe*nmc;P&F=9tO>#-(dRUUrTLU#dSlNR-=jF-iBtZ8vP zA=b2LYbPz%WU|gD0RRFNHZHrA*r%v!K#W1^E5z+N22H~@UY8r2+Y+PFw{ae`@X81mMb z#PeCuMaHl(=A;^!GHnUD`5--uvEY)4Yp)`3DT&EH*_B5Ugv` z3{yzTW=>O-%>49w_$2XwyE)(&oaO-2zLf*fYo&J6(+4@wL1H{aYdpC-Rf*z;$B@67 z8y>a#i5%qZObS)0sT8W}YzkF%1mYYf>$E~uov}hyiC{Yxs!BB45&z~`TgS5c6D4+J zO=$pxtN40jg%-Q*ZM`sW8@Bde%=H&GFSM=P+-*#gWN|73tVi(LSKbon^3}Eqd8O61 zU31@*@G`;P#FMTt8YpBxoHsj@dTQPBGc1ali|Ng@?G7TsDu=#kFccJf8HG4)c+&rw|~ ztfy4~vE`y$1Sfo*o)49}Y8P8J6N_#uUvyjfqFX3+!lGLmN=t3k1(|xw4U$TI&Z1k1 z5&L#Ibu`%U?JsiC?S^lpMYkrL8zT<=$3;P-ExRUw<5zdv4vQQNiiC>)$lgqVvBBV+RK(0rfDx*bQ`l?Wh`D$uUm_5 z=aBg@1J$n3gRx=`p++`Egd#m<2eI7Ly)T^XD_E5KTT2TI;ke3qoiPVCoYyC|wZuMg zD^T{DjFL^%WSmewJ$adMy(GjT78o1zR}J&Sg-N!E@ioIbT1=VnHhHlC)CRvO1H2&C zwd}!Sd(P7K1w`cn(3I-+vW!az3BSQf=#(W9hCR$lzD6X;ubD8AuqE*_T{D?t*R-Dc z9-aBaxHGfO#2~W-Cpw+Gx=bRV5{JtQm<=FG!kfFbjPrQsAPaoBw+4}M?=WUIhkCe6 z>HP}`4e{d+&MfDVH)Ax2lm*NpIy)Rx_i#Q<$nCNch&Yy>+p|ml^PFDxI%$$NSMmQY zYsBQ|XeVhZ1yGxUHsr5p)x8lf(|J3wz}-@5o+i+_(~4)e>U!<*QUSt-e3qzbvnN1C zP{tfRjU8MG$h(DbTi-`|k&>1u$+TYYaw~sVeYJAecF6(IGZNVg{Zc$>}hIITl01UB+e#bB1y}J>~LyT6T!*OWu%kc-U(#4cLLe%mG!)V z?DkF|J8A?v*@;c)o?~veO(5@TjbhxwAG3pjzdiNt$@ts78Gks}kgg3&mTfth0bLpbAE|xq9`2^N*5kB?w&LihA7}6Jk8$ zKrG_vs$vFdybjHgd!V&h)^OcB(Y;4g_zUdqp1(;PN^YG9$em4bm?tcV!&vNP4dG5& z+Jiu?X~7N=7D|dHDNXcYT4@9#jd=rb4-HQ(Hq(k?=9i|Hxv7z{Ewx~!<9nLuj=#R&g3u7Z1KguJg^SE?l;ML#KKt-2j-28h7MmMqp=F6Q^s>vQeo3b|klI7poF{i>8 z{h3)4*Ox(QR*21&6>DB{GOCD|x)!CdZv-8Hk`;N{TzKlJO%imrgr$F~cN+PX%?6gw zEV6uNmezCOHLq?uXCD-BE!*L=b{-gj49k1M6_G~jOCzaZM8O<^kHjM_pVnt1CCj32 zCuT@fKxvu6X6=O@7&S6Ne4)o8XDswsmO@`NWYfdp3Lq+dtmQm3B07pC0u#z!D`aBh z(i%6NQKCUE1ZVrs$==l&YXWzY>NbZ*wydpfy5l*^E?iON8BOt}ve&1X@eA{6hh`Bh z!~+|x^25we@hI=U^m(o~(F4e;Og^1;Q0UqX~P({UkWfQ!0WNWhOw!rgAqCr&4#? zGeiyTA;edcwlmr*h^WBt+4bvd5vH$3-VZI2Y4~T&qi4*@A^PznrJcrduvhK(8?brfi}1hWk-gaLO08gIWPxR5QK=ST=Ja@T?uwa0a`pMj*&l0{Tug!$EsK6KA=^R%?xAj!}nHDPl1uV|oo{mwsWUKWBzhm8ujzzKswH zu=-+Z6e`+b8lB9`!oVcu>qtcaUPbHH%^cEVkZdU0Z8A64CD&zGFJ@bOaf|g9$iN;l z4`hs%o1$BCN!L&HY8ABEt;pN)&Mnv%9FD7s$??vy;Q&p;wj4vVvmZ7QWRZ?tuT_@jEgV?b8ZsA~-4vl2drZvP!)%kO%A|niO=Oo+-A)y# zZHtx#1=Y$IomB8O4(}uWOnyyMqpTpv*c-pe$v!Dasan zHJY(7%T7#zf^-{85u!_-hCy~Q#EEe--(>DFEyl_)AbcfR2I>nVND(Dqkw_Nf-HKd7 zZ<@CnSun!L^0BVyb)T$jk?Kw;4$Z4Dokc99Xy*ao6tH+NN4w=@><+9ga0b@)Sk?_M zdVG4!}Od}wn$%$se%uYizOs+`2 ziPA5ZXo#*VI@cx|1y{FAG%U>AC;v=99H`DpzaAu_S>km5UBg}VZmZI>@XVvgauS5T z>mBvZcaC-r_hK;>d1w1|AJeGRehWAQ5T-N+KIB`4B?C|V!0 z>#okBdPXtcngc5MAcvJx)ou>#I0AQQVH(bV*|%6iEjB?~=-H6&amqBR-pS z?CN%{|23-ig8SJqEALhPnsATSU^%Ny* z3(?TpH@QMnY@Y7-X?~yWlNz#VEyRQ7t86x9+SD}lWtHj!t1pIUpaoa+MG|28m^`;Mzcwwb zS-@i}_B8E}&XE%u>ZDRy$YJFW5Up!ql01Q{i|zji|2W>-Bdd{S4o%U zHUX23@jhkqYV*vG3^0&Ei>a_u;Hx9Wz6u*`= zh{eYIT2>*x?m>9r%jsQ(B+pwpfKK@Me9w@JStzwHD|36mQT#0@#Uy)E%L}t^;G^{wo8gvPt9_vcJWx`dmy z+tZ})Vo6lvS&jE5IhwM&5$Y#8H{8|jb8*df4UxExzHt_V)yz$dG3u=uhA!vhvseCc zVlSnV-)H?)j}7R|+ZO5`Z9-U;d+w^)RD#Pk7hmihmo{$$64m$z^2&NN=84XS*g2hW z+wsl^DF+~dL|Fi=Sw%jER-NvA7gM(A4{|m*+MP5bxOZx05M9s$n@O#jCRYJHMKl=ROgGwJNHot zh{L@WJMZB-bsegAZ`>5JS-`>ObDD&e6@i1H$d(&sa0`J)iiNyC143)7iOtOqo-?er z2j#P5?Loyg28FIe5Q>$-@jV-R(-?}tU6Y;a&GhJ&^$c6@e9KTIZ(%?}KoJiOx$MzT z^Cps^Nc5BNsn2rvJo;(D4?UzhHg3MC%2)J6c@U6#BZ5uya}nuWUNpOAw8)K?z@GDU zMWvylu2c_d5I~yKzvqzFryo}D=2Si0Hut-O%Aj%=qc>TFC=BY$9ncfjX9F^)?1OqA zhn;tJ?&W~>dk+Va0q*8N`y?2v@G2G!$cVg?o7DVll9b5G6W#t@of}XZm`>p&K>tyi zjp(LLNSNL*}++sGeiAUhvHaT#` zl7`mABrQFkJ>cvwLj}nz=7GHF+0@VOl2U#A;}^~|_d9s(F`VzE9Sphd4*pm1#JIEc z=T$ccMh2U_Y2H5HeTz+a0(j}w^Mki&34_kg_rF1RIDNxAc@JoK@2f4BSI%DUY&T&0GqDGkGNWvi811$BSiZBSRYw~OPAb0Y>Q z)M*e}+40B-C0XPYK@aqN*i%NDG8z*?3jNg+~)J9+M?)uVMCQoXFI5f!HHhYyQI#D^->jbZL z;MEuy)jg#-VFhK0CbjtHmW?kQ%qBp7zCS*gzPah~M$;6JXGXi&?e@~NAs{bePYkb% zQ>lR&zyX>7u25_jFr#RALI7vuf&$>IE&>q=-~dzruN>f218{I9fJ?PyfMWnH+y0=O zIKY9l;7%I`@LmIO^pq%9ga|dH!DoP14Z#1fYZO}D114=WmFCF0`pp$^OEO4DXRbz6 z+lyb7@JWsSa^_GtR~W?mJ@`IR36B`trsvB!7UM{tbAxg92?M4L2T=?FoS+0P%lS0Q zYVPQJNHkB7il;@zeoaTgXXyrdI{r};i67G68uPU?>KqtfHD0MZ2SQ5z^(vJQ6l?59 z#RHE!W>GmMhU{QUf89Z8EgfHb#__p$D+hw(RpR4;N#px1nBvA;oGI z&`2jQB}pBy+p=+Vb4y2Q1$c+eKB3y{YQ3r!RwMMeDw4ppPR_`n?I>;D!)4O@%R+JZ zX`>b8J#Q|OF!?#8+k^fyw5a{;Z!fnc*yVG#u2KkQ@HZepN$$pX!TGNa<4r#%Bxl~0IJvs4Fg z%9F3cHIi_jm{(iPps@kmV01{JTlM6d)%uVE&#N+C^o+BmuR4+fD7sy^@(1L~JC-AC zuPwn#x?8HR(SDl{-R^q7ZPK%^-v5;EuVrixX%|GEs2Eg*z#2}buWR$bW3_3}*R`AJ z>)Orqb?s*Qx^^>tU7P5uKw;PB(N&hEfJh6G0*E8>U>XhZY@U|IxfzkyX#(CM*&y;d z2WCcOm){`rpb%*rp#&mX_ANx3;$KzOh(M&C(WD+kl?$BW1X%`_1p#cYJahdmx66EE z>iUhOa^TM*w&{RTg+rx;X>Z?U?7KPZWhUanM&|pRB z1}qY@%OjIjzhn&I!fu);EW9L70&7hbHr~`0lgXF)#!pn$EEA3Jan)cDzoVCQYq9=J zCXuxGZlwaD%4-UsE)VA*9)%w)dO)Ot$z<&zLNs8^9wKH|6-_hnw0Q`24|<6umdWfN z%50yLLq$MCAj9;QnPa~?qEX^Iqj~Aj`7EvGLt0JB|FTIDnesJn2sv~=Pmv&iMGlY} z_`td@V44g@rcJA4M1qf}iX__gmR0Nqh=9QVe~ecrneC2xU3vmfU+_lgfu|g8ln=jU8l^AYCMA*W-biy zDK-~kl}$3T;WxzTaF#eK9A*Bg)-Q{H#TC;SYtr84GX_wIX0$osc=Ge$V#d~g3aFNO zVGL=>wtPKSX+pOW*3OeWM(!Sv)?_G)nVn%x^Itz7lG&_}luSLcqkTxYKt($LN zxoEgR{cA18({Z+(ik_n2cy22N_o05JqI=g{t_*S6P56-T5VT#W=47QmdEp0dcbu?) zb}EM_ebj9U)TCv?wcK|Og&&0q+Ts;C$bYOt2>$|96b&U?MxoHmNyN0#46?f9j)q~l zXjigBq8xee|6sIeHq~<5rfMQEmcj%?Ev~NxZ;0n8)+V~J4=qMX@MSmb7!Kmx1Np2G z6ajDvi5{1b=qwwMaijz#cqZ;!w*Sb2zh+v^j|d6xLmsd=n-z)roE70Bb53X2NcQZa zz8VQqG?!LQ2MbO#ZwRz+!aiarv12QkRmOPVUntp&lZavhNrcIva04bsNfTQpu<^XD zjzq91)j6x<(*Hm$C;*58GLH1J#V99O445XvRdAE_2%vp6%2trMcuB}K`rv=)U6M&A zz+)fISYL$`VAMn*1ZJO2R6Md2!-q5U3s?n@bbg+Q-i$ib~lXX)B*X5Az->6OKiAn!? z*o03W>&+8s>?Z~ML^V<1i{8E*|4dTvxT@3ZRx`76^9zeh%PTup2RnCNMG6|`lteY+ z4pL5aSKWBO9s?@Xz`CACjM`m~Gy((rq%gAB%BN+&YmWoB;Ukeu!gc`*0W#;7$70+p zGCN+^vcg_)-(J_UJ#R*nzng7(Gba36w(E&c`6db~c47HrE!xL1(z;H$KO7MCv3?e9 zVlHYnR*M`mGtd&pFRv@w?9pmW$jOT>Pn2eH_RdhxlN702@FY%U*bsn8P$gFYv&2&ziStu2{;|LJ+ZeLU^V_UX^VP6&1o(2@{uogbgC}T)SgKuYw z3f65l1uJ*wUCjZu9rvwhKOZt*F?*6^QE&hQer4Dv4zTJz=?uPTkzlkSN2K?lbp?^I zPYJ5Lq>w`+4oZKB$bxDtgUxzAY&uQC3cGoJCa8`8i|^xVUXHSY#PxKKVyf~vc1StS zo0u>nbp^+bc?qaQxbkLoEo6z^2Kpw}=in;_sNeyI>jgzPoDis~b1w7&nE)$?S1ifKNcx@HysMKa1qIq8V}c-Js#;i3_%sF+<2L^2g9 zL|RNxmEO#p&?IXMk4*=9@6p^uUTxOjbEh4#}Cy z6AQQn!KWyL{q>F^i8^w2z%qggIt!ugp2=67N6Dp?@d&GSVO0)jUU4k5CU}TPSTsZ z)qvAd{xUzgXmp*fX(XplK>>3j5bn0jWE-CLC3}Rn7qyIlT^_aMU@mqHS8}LyodO`s zhfAH(c3AedbX7w+g^iEaA=A}#6rG#yR7Jw+rJSnkr*~%GwmP$aJDmxAeyPrkmd2Ip zh`BZ;GsK+*JiWoMSt6HmJfve}4k#2YiU<^uJYo^s&p?bPy8A5NFV!$N_#=zkqkZn` zGNg^l3kkl-Th}#V9NS;v=iv;hY4EFM5A5?{T%}HB<7(U;S`{!=*s%E=$dq1=lv-Bc zv_L&by#_e;!dDdpT-I&z4z}?DvyE*gCU*GLut&eFrQquFAt?3&3s}@y;lUSX0TGB%fbm*8_L$nk`TdnK!k<` zFM77YH1D+uUzy&?K6e>u_FFT8uqEk)k55C=2rTj7(pF@x0KHcqQ#{#B!^vaW&8h>& zGQc8ikLBQY$8u=wIxMPfKiS#)!C`D+AEi`$PZy8)>9@f$_#m* z%gwQ>_6$c6#3}^#^hk0J8ot>a|VNEwDWx^r}(k0p0?g- z{kZ(sC%*xyJW-wVxuT^Hd=32%i z*xvO%ojsnjt$3U59l}LggZINjk`o5IYG#Po9Y5e_|H1NQ8jc^!{HPn%IvoG?{a$bt{8%z3qjF7p~ir7hKqtDK@`#83NonV8E)eKXr2tV!jAlSvzI*sQ}y zbJU}SO;xoPlVa0MwMlB=Hes8Mm3l=DtVGZlpxF*?DH^W`{+2y-Uq^lBj7f6_27yV4~G=lQ7Nh z1A>Ky1XP7bFAcQ|g7AT5gJ2h8!7pWdfFeC{DVqbk=z>3$tpRp-vKoe+KvJ75ryvQk z^vqNtNvXQqB}-D%wMMgzB;}<~MpCmW!X?PkHbo#dJFvP?O2ws9n^DkEXuFK<Pm6zcR?^5mD7La%Np^y;h;%m5eV5xDd^P9n&9)iZY?E%PNLt!gXfC`igMV zB0&I3vKvrC4tl8zXG$jdJPa)Q6_s_-wzo z_}&@v2Cw(rsuw4zqY27qt8BN#(8W}Dm<*Ue2B}JkVX)B9%RHu}Hwz^ywasFbE|kfD zTRTMviXCt|m{u+bjAh9RIT>oCy_rYp^jK+8cKGAnZg|9!Ed0*K*fp_S_#PqJR^+A~ z-6N&Mzbzpqr6<$GZkUjvQ!-MxVe4h>h6yCyFp0zt?CA{?Ub({RQD5A-A+In{%y@L$_ zt@VXl2wh)vo%J>IcY*@^{@(XV@ZHzvPCzF3C=dEwSnlfOWO>mF@7)m}T}wb@;B0 z>u3w_PsUy8dDlQrc8mLf-KBritz`BGH`L!Ynt&fL)EK~(Eua9tz>}Tb12Ge**-%6& zh1OCiX6Y?dPYSndg{Fl77Ll5Kwm5#v-;SM5a)EzR`o zVn5Xo-ip~Jvt%WfcWUoYq8DN}PsZ#PVbyPEVW`mjfKsi9FEf$TQxMJZ%a? zz*9YuVm{1Ls(WX7>7o=0E#wj>5OXLPkGiH^co75IgVC58>b5s&8T=Zf%Q${Wcg^u! zlBBi1owmR~0A6xgPIuRvOKU_0E8*5a(@TMl1ASf}F7_ zjE!=J8GV*^S*lpL+KD+l5@5k^(~tw%K@SmSP~H`X9g;Ox+E33Yd1gXX1=(b&g3H`S zscN~56-FUAq{1i|Ge;;u#1xt(Na4CF@T^I;U{?#Oi`W}(?T9_26rg(2QA${n6~WQ; zPX$-3l#iTbGn6h>DRN&KyCH;1 zF*~b}kf{l~1Q};rGTBUn5z{_x$)q)ZHjz?p$)smQOtA}?y^@3WMRF?AB2rj!_E@MT zLcng9mUJRmUM#~jg{HUB5!7Y%w`=!=rMj1PtxO)cCXP(TN|H(8vhXplY)c!U&DKhp zCyU05(OWhRLCggCIbWjfF8viZXyFvMT!lowmd1(p_pNfY$T*TVTZnDOz?rF;_OueR zV-wj zn!LM(rv=1oCEB#kL;sqW<)XeLd5aKx7Zx52@Q~Ay81xvXz z_AC@xG*6Sk(G?B&)4HPlRZQp5TBwMaxy9b4-^i#7| zS|F^U2@7tsl7*r>NzYcY^(M@_^kkicPT=wBwF;pO+1+Mij4(|n+r7SfOKX>7ENQIX zcBR5~vs6r(n~fWRA=WNy`yi8a7%Vb-ZEHh4BdmJhMWR-jrrEoSPRT4kT$rzFl*R0} zV%*{?5FzSQlxYqGLu5rhfQ$EqNkz4Q5XmKyqSbWHiuh&k^*pel=KL()LrA zuLz>d4F7)vqMAyR``fw1f+xZJLKEV<{Mi4iGc(in{1y2NU)2@w#u{aNjiN>~s-&^m zc%5W9*#-dY9LN;8Bxu+%VfWA_Hz&;4&an+FMlNgD+GzsN8xx!0kC?f%jaSkmoA&m- zjNw>ekY;b+%N!1zU|Mj)CcMJVWOrZ^M6Ett*s-HtHea{ev{{AUk`ol5F1#Pm0)pi8 z7+SK_Nocsd?sYA|AuY)?$o9G?=D70iq5htKaOXbUXQzJ6UvWgQZJxy%&sza77CdM5wP1 zvQ2Yu*VKoB%MHUrQmjVi)>^KP9=)G03---h!M=M{AN|Sh@Q_TWk928;ES3*<=?+l} z>ZKp_0K%*i?WHkq)Kt#!CVl6|@xTB0M|Rx5vd-D_@aCEln%JLY%-1xcBgH72?3J4s zka5_J!=rH6TD=n7RUfHWASQ_COy`@VPko|$cr#}f$sVf6*~Jb@lPD!0;Ak@!E{XW{ zOU_@%IQ>OGJk*>uAN(X8^ zq%p>ef@qyh z1g(R1Qx%E;LT z!*%-wYSoXM@UZ7BG!S zx=r%CC1DuQd93}1Agu-YT8y`^?jWkW@J%uwH)1C^&)m1^Spl!@z`OOgf%6lz2Q_MwSU|2LQv~z_fuJJ(rnQqBow)Ol!Dx$^p7gBWjcNm~G(Hr-rvc z7No5WPjDb7Q#xtiyM}8VxOh7UE{c7TNLB#WHDV%Z5yQQAb!(Yj4-Q|e!?z6YtcR$a z>xakd*9?!=cfg^iAlTExBlR^UH(Wr!a7?dun)BvK4P; z4rF{~9mg-f!j996rsF50<0o^+$FJSoarL<#|2*B_Xhpgwa2-$yPoT6S&uDGAi+0T_ zLouPz&IHdj8ZCjyzVtP1i?XNyy#K~mbgz?~$JoT^v`u*o7k3LQ zcNL~FGB8(QxcR=7-E{S|JcM=ie>BLO@xaP>U&UrT(nV%C4P3RknKIC9crUgV8?J-w zLAf0dR_!sqAfb##8I-9U1NcD!?cPIr$+>WZnIf~oQ#ddPB~fp23wQwiiYZSN67`lW zQIBC=m_%J4-h=^sODR!LG!j+9l?rSq5*HU=35j}>)Xhz{j$_>nlVcbr_b$}~O23>H~{Y+VbGU$R5PRRb#F;KtYJCZiG%13eU&scI;L)Q$74-F8lBmA7*Y z-$)Z<7$z1&$d>eg3vOg+5S`IYPHV8hd00Re&q{4;{Z^1|jMUZ+=pnW<(m?K&;UFuh zM~)O`5X2?YRkNpc=DnqWAT()-T+OwGTDH5sce7_{IO)bU3x%IP)vFOsw0_ov;LSDP zJIMF2T=wyrsa(G38rND9?aNk6-KzZzQ|Lb4!}htC1G6#ra3Dy3HwT&*KGtav{!FEh zW@Veo@mhmr!!x^`)9}o0|)wP_N!bLh1+e; zn@xh+2+#xSim$F5K1&7CKQ1HW3l@BSB-FU zuS>%1zP4~fVsBr#9rzm;ZpwVS65)pKLiL*bEri>;UuwbxTM9SKszSI?hj)r_J9>q} zEjiRjw=3L^*7r%c9hH-{56@|na62j?nuMEm%Y@re`FZ#89U`Dxo|t$ z7H);?$^xq;@(PJILHdnn+02h!6bo_J5`x*GIMID0J`MiJefTsSzDDx&c;^g04Ttd% zR&V~fr?E1@)3}i@ZRKeUxWC!ccw-~4ICD=!((f`n4Oz#gAra&^mLgoP#>2GguEv|% zuEyq&+oY=WJFd{xAc3s0*rmPc+XP=jy>or=X3pH#z(jpx_BGsOe@pE~?VD(nK*R=L z<7P#}%)T9b349G@s%0nX@_J4;nx0>4#`#+!VyB*Ob~bL7gEY7TXX9({TOp8R(xvTe zd~FDrjm}1V>HewC##ST6`gkIF8*d5JFd*|bJRpgMvf0~sqwq4o+ZgWW{~M*!6?2gd zhuzv~lw0XW-Pnw5CLE|6H;&0^l8tUBG}Tz9`|n$cEjzIGZXtBE-3Tu`d1BHTaEl1< z&gez9ON$8aE$YZE*)FYRmY(m{`#r+D-|f=1|m+w860*D8z7t zaT0fzy#27uv$vRe_NK->d!w0WH=9W|F!Std?R-V%8Lj`8f0hZc@o)MmlVauk*>Ct& z=E%nXo1ZdIHvV-#Wv*=e+kQ%EH*+gNyvSg9EsN`A``ur^8QX8>D`@*I=v&F+>nOxF zJZhxoX5Ms4!z9dT4oX882_4X5Y}DkGhMw7y(r`D2yyp4cg3`x4mUqlzdDyZ8TCsTE z?*NFQ1b=i-(3w(jkmHPN_K#=Bjr62QkjURK@-$0ONpdih_f;7jot9x*~ly--9 z&Kd4!gw9P6cxh&q7NwIg`2s%Wnmt@z$e!?8b&Qa=b3HL@x#*KE$<6ko;@fUDVqdb| z5n*(U)`P=Cpy)DeNZaZ>Y=C2>o(UWBc<1o&*ck|l|F822GuKRde4%ySds zS|j!I4}CYZKaBaM-4a~J2 zCKNHNATtZ+dR!oT8s)I-@Po1{@A5OK_$>u7w9P9!12gJJGH0>Kx+2 z**iObm%}&Q+4(Ox+<9l`TR6P-&d!4zuDY}HcR1|6v-7t(?76e^%^Xsy%Pw}?kDo}E8zdEwo|6aL=Gjqf#a=|j#CvSLUKp0FeQN4kmZ zV@cs54<_ghLZu#uKBQ=ZOGQ&>ij!IrO^Qu>KTd~baJ+39G`&GZ1(#jAH=cTbd_r%I zPw0*5-Lf~x07(j^@brgP4duqM?{LCY=9o=@j!88tyUs&=6u8dSDvsr;7%J){r-!V$ zn?Thp6QR@UeOXOsV&}Km!1`o`n3df`WO;V3*`j#Wb!KX3Rsaw z1C^WN)7nR+X}ef7O2vYsN)(962PTEFI)N~an}KR#4TF`al_np20en=LY~eX7OzK+3 zvz9!^9E8!2CDiy6^-+NsMnLKCRL|TkVglq5YQERf16Gty!E}ITvXO=M@QRRX%UWdR z0MbIu)0Bne57#=gRjZs4uDY88e5Lhbq^mD;KvTZRjBAHvf24YEc#sv)6{%@;_}{Z_fRz1^lFgLTUBXVudrff@>5f9%-63g-nfDf zmN3cZd0{TT*tF*J!#~jLRhBt?z5IaAc=J+R+fZ=C!ooMTq9(0Erf`Dz4{=Vx@WJQ9 zBr_?2urW*18Agl$BwtBGwjA(%qkc|0=x>p9fTPAMaNDV>u6wk|2d(*FcP$b`(F|3| z&*H)?!N_SQ+L_!s$WeSohKV(1`|7bwOB)sTYGw$LNaC zS{1C>@HD>7;GMLJ+14P$LJ)+p(}RRD`(vtO(69!a0nTt$^(Y8BuL{lgK}am?b>U4` znpOt;K+jY|Cq98rtl^}xx&$Tt{_Kp_+S}%sX;HvtHZLd&X790zxKO)=-@>9XZ9Xf@ z&6Rj2#!U;rXXu~>PqcvEDRVCK(Ohu*ycZKkeWj#}8yTI6jl0GD|*>`lg%6=n4`;EXnGE~{{3%Lac}a=LQ5=Dsb+ zC>m-^Sk_x;>jz&#+AoZ(x?e6G?aSKYPqMZ`6qid#LlkofP`aHhQ5-ukCLF1Yj-ip+ zH8QlS-~st<(T=k+Ye4*5l492w|(=Its4M0O0Q6aghp@1X~OCeokW;pW^Bp z&W*odKVJN4E)D+tdwAL&M+j5nLKnw3TffKe|Cjo4{^P}SPxrccv%5)Z&PHXnMG`Ru zl^)D~3z7+1f^K9Fiyv80+V}&=AFXnxl$R>dYx+d$D+pb6&bIv{YoOA1*s#K_|RFUlSrU*AsHI!>&QbKyH z_by2)Bt6p8nOUr9x>sh&S};{vEDEz?>{X-+Qx$`q9`OUk5tME)!Iqj~Y*vekV<`|& zGa6QlqM}4QI*6#T#THwH`Td_~@ArMrz2{b{Lilpzk~;6le)q?-pZ$FAXV;hBk%QTy zjsUSs?#P^u)NaKvh#0Nzd9b%=6KkiTEk%b@AXe{d#KrD)C&S{oFp#u3;lKW=GNo@> zm^D$8b}@e@!&K$AVcJz?VPCdAa5JA>#H5!y`XNi(-OU58+*+(WPz{RUk3qHbe25HP zMDb5dSXGR?zu+PgCJXoWWQm8`XRvL52J3bL)~BZU%!ONUBt}3h(ISDeshnY#o;5}W zi+uC?8iJ@m=;9t>nq~8e=~-yQyey{A*-_6-r3-H+8DN}k=^9_s7C@9RM=%sr;SwO) z&6?3bRJ_+ADzkF~QMQ6_gy{ck5M7EOK_h!eH^Fr1kE0)p&Ayx8H)CB$e~ zT|2iITK{KqCjjDS%tS*0pnjqNF*-5Mk+1jpIf~Cj1ALA&Exq}?7*D5DA_faOC2H`r zJ2jUc<1u_Y@r0W=X&(ag=#QTD^fY#K>xQMCV7pF^2Ddv7r@BixrytLc#s81V-*M4 zWrU)5{#cH*Q_?@n6TaQ1!A_m(TII+;9p?;LZW1PTCOuAGH^b3evUK;4P5-lX0AsR< zK$nsk0kBR+ut3Suvo0k|&sdf|VAJHJOvF>h1ej(ohs63=&KaeZ15FxW#rk}e@YZ(e z!F4+a(nBDwEnkHtAlOMfLw-!`jpy>%>ov(ssnSYw_c24Ah%w4e&of7-<{2{|r=p8k zF9Tg^0;yYP4M90|QV%^qPUj3F2bzhcsU9U+yNxnq*~+ab>-|QGDjZ$Xh^b+AdJs;} zjzrR0Mj%N-lZftdof+F{mKn{1?+3F3wlD-`TWzK`HHA=-<5F8>iCCn3nq%A1F@diO zjC*b<*UYYC!H}k%t&vv)x{!4S(ylAAT**|c?g8BeDf*gqMXEBgeYERJj@jbATirUqhIas_028;*;6gHs&IZWJV zfsDMLJF;HOJL8(VllAUS-uiH}7%@Hz9wrsq!e!ZQnpYIBgV`Zvdq0?c9U%>AB3M#e zPw)0dLEe4=a~QgQ)RoAUpX%K(!6>u`vz@ccpt%rG8a*HiUhNbG+8I6Ot6bqRzg$YU zveFxopFOLcf^c~=W-?Q13=Z#^QdbYcPP|>un)PuF5XmE&1PSVL3LF6e1ULF^{@`8a zho(Ek`1onDkfR0GwcJ)1P<5+79<2i6gfpcMc1c8hfVy@yFxwSjw&?SLidwT#kFR># z!oFF^Ty*v?1_aI83{9zUGGB2@0tnCm-Gwa(J*~i34#eEtOLVaXXV-ARVk3?z3L%~- z7b;_G3@y}TCUSF22sLfR37;EFEU}V#A6`{KKstPSo2Gc16AqTbTD3=HZzN!=w~pI+ z*yWU+rOEq9JF#nx%LF6)#R-}{3oUD=w+9hLK zCJ|8Pfzcrh>f>^lzA*bbepX+Yv86hY&i?>EBdtoi+s_ZK&Yk>lG6e#$JSZD7FLsCo z^j0VuK^5sOcb!Qp*eLNbt&Eo=kn;1-m7I_%)AUshc5WdoZ$W7dGg^&9XIxO@W~^NF zd8wk_++u88{E=g$nYDaDf{roZ#V6mh8osJ7-S$@hk~y@^u9uLG$(jCDE4eVqj(uy% zcxsrwSt78<=p0_U5en>am)N@u5SL3V4ZTl~LA0WNC_nasJbO`&$xK*de2J^I{NJ*# zn5{hrvwxG%7^ac)m)%gvhfO)e2075Vg2V?F36o51KJjt3O$F0>5J2KSD`Nt&2T{F4 z-SZwr6_6s$kW6Z!-VbMOA+C8ssRm5_`d97QzBCj%#>TVj^Ow*?7|lQD2ZinB{GjOE z!Vio_(Ez5t;iz}amKq`b+$>jYS8g3~GDXSq($UU4ey*;n-n||Y=Gpn8u~*?%TWOwm zd=50xDN{e*emtxXrwvLl!TbK@C%kY`_3#@w* z@sPBIM6fcQEs?WjDOwjWN)@Ia;-Q^BF64LX=|v|@Q<51_09yJ~8Pkpeh=zHZ#bCew~LWlR&Xa7kn9@CU55qu9&EO3>~8R%~ic2a5Ju4X=^a zqQTaO9CaYG*dE0|AzmXi-`-aff9>>_gzkjptn<_JSsb+Re5`eDco4VT8%7N zGxM4^N;lmEZUU7VL88lBKiX;W#m#Gi*rm^_&d&gnX$N7!^oY}bN#<3`Pz3k_<@WE_ zylPFDSp|Pf)`Y1vrh%>~g?d7;vEiU5!iA~4{%_1BJmUF5yE0ZAR}ZGqtgW_N8B0}~ zMw8C>LU^^`L~6v2Ze49;9*yY8AYVMy1TJ)eT>x|Rf^eBtc9t%{E1k@?h+Zh-8nS@| z=I#Qs7W#-ys=pw;kks^L#4DCZOBC9{B(mUZ-`06r_{bIJ$jF#fDdr*p2cx8#Nh(FJ z*E58e==mWnM8`MnLdHFI zwQMBY6uym9Fo!7G;Smu9?}rLAqXmD8SC`v2>h7G)|Z0 zT)QHfXBkg|GQyu*phfv3yqTd0Z~SwuW~6xVMp5>CCbZvyt?_^ZQq+;g4`Tr9_?n4C z+fHDWDgAL#AIx5eDoxREm~C&R1(J{V#Npvc$yclsy4?AEnPvdpq#8DQ;xOuo=B`Bl zjB2JG0l%wt`uA+^OtFvZT;Gr*Ax7QKAT&UUnc@s;`WMci<+m;8mOAvt4vpS|g(#b* z3&%&RohIzMXh86%mbx&-4zClS7mnS=V4bNhx3ejR^7ma{`_Y$sxZ>zb4&%9v{qS+# zNO9gGKiRgU3G!Jw3E9WU(U&q-8>^dXhPgsLmQjQ&&cGC>;)-K1cVQvuh0A4xz)rwu z^LlBfRUw?M<0+WHjWAC?=1%)Y+%AO1r)XLiM!1=9gK#d>a~8BUsAF>>i7}6ZMDL?B zw&h6TmtWLl?vMnbIoFo9A=DDkrsFQ<&L)b`r4Hn0RNdwV8nTN{+JaGaNM-fQlyGpQ zVAhd^=s)Y+j0`an$`r297fy0#@s$y0Ht4G@&cGhX!uB+A#?D*5Se$9ZNy8Z%zwk;9 zU4o|baJdCd56{eo=F^;;|8!O%>N4s2nD*oc!m$YK06Pf}o3+N3>3A53T0bPm|Lw&> zB!%4P*kBab)mF@t6{S7QaYc!XU+jv)I(H=&1L*EE;T-4a^LbIygOVI`z}V2<@zVdQ{{pw~uZdvk9WzF>j?{%wYsVx}DRmO&ymf zIp6qpvgTCAFHCJ8iZUIASrGLNCfsejIOGar&lG#Q#t-6L;HT$NFFQQy`{)vX<%aW09lSd71=#Y)d{ z1TY_)#{5Abj=#p!-9R8}*6?)GAG^Yz${_q%KckSUZdwdnOWQl))C^-5d&@|_9LmMh z5&|6+>gP40$hD0)i0Btx<&fLS50l#ITEnjr|1lSgL=%V2H>M}nmBU~UCcs479(vpZv*_=1W!fqCe zU$T-Zpo_vzs*7(x0?Sm%RHoQ?dXQ}e6e|31UdDh^BS8pMRnZ9FMHIdXKQr8p!gnbV zw2jc+!a1|}Bf8?TFrjc`>J}Ya9W#obzJBzqXp!t&gmr%J68Beo0Q~tjUAE}w#r{bp zxfZLVMagrxpCBxUzib1LQ+N2Ua)ra+4mmQlrZ+2FYAmrgO4{%a1?Q=>=eLIG;&74i z(b%sgxK?7A(hr^2Wz2B>cxF!}e|zQ_6UudoEG}z=E)msr0I@EYj+txn2idvCHon;o zn8ans>1C4?+h=KK&GEF^VrYb&^Et6g-#^L@y;2h6v!H|SuiM3yON_f!Q=*U69@9&% z5cS)R)y!zu338}rT;RLCGX6A8sdN7I754Q%vDrvyzh+6wXEWZLdNX@ISLm-0UFC3()5w+Yny$F=rE$%A zG28DG)Z)v<^bm8!m#c^6Z2y=okXlP5#DxK<^Who+L<0(y=10S2pR2uP=5YV(nWy7@ z*^8{G?G2T$u9;{-MjKC66q(I7(FwxZ4SO0rLeHNo`QE1@&Vm+fn0W(-cpFm#D~$<7 zwV%B4&ugiMtGxkmB0SG8|B-!lhj7q#&{IeDO5I(l94Qc#tEA{(Ws3f@&&{sry7EIq zey+lkUx=EykZ6QvGkRSat`rfuG7^z1MMN$$j1(uHi4$+8Jc~aHS83Qoehj>%Mu>d) zDosN~E=@+6FfNi?SGfl!#a;=vwbZnu3S6mNqJwbd^bsktV`3&QH!XM&b~iidL%1UB zkriCx3bGmixJTxzynfDmw~hZ`0} zXA*IkZDb~!5pGMaHOEXg10#Ha`!wrzqnyMOT5&{acFC6TUaltw_)2Z4v?vx(+Ujq z#%(~(M3*nbJsEJ5l;inM*!MRd?!N%vewKqew$+0AqWSjaR6uuamXJqw!~3oY`({-; zFz0|z6NO-j4I}e$T^#IpeX%ISGABZGuhMouPHxmLVPQj#%48vbW~1CNW06}}f4aLYHv^coI`Yz1xI zzycMx`h4#K*$q`Xaz1gy#Q7{Cm$S+%p>1M~Mf8btZgx3O+~qtG??B{vhso!L9zZttk% zoT{kIe8_RLOrbO)59BNWQ1&#x*A{1Vu*~dX4sgh3GpEcE%wMJf?C1`lvp;3S0DN!C zQx0HGGU{xc0GrWV0f$Qj*APCw0Kkhv_BaFSnz*as*~*i7n@%dCs%s!Hl?!AWa*MS% zh~RKVfa=-?Hjd?XWvboUW-=6Jeoho`1F!co|6w(n>QI&C6PW~xSl{|h28bQy} zCI*6qWwee`8#zN-sqGpyU*6$;9#$l<%Mfndu(6jb3>&5x@70)kq{L~+L8uxT2vHdo z9-8vJ*&eJ6l}SJ}C@F9aav66rke~_5>2kb8{w7FI8lM+Ws-LJN{hF!I&zc((qeP&+UIM2^-L~~j?D!IHXfX~9! zOI6;x`3*Hiw6P^=@>oR+JTp)(Vz(*XKpOVY zqlR|uSwLJ2KMsK(qEOcJ!_<0S>r4N}#YEy&CDhszu2goeJ<7**J3q)-NL?@H1CzRp z)GkFy)Ye6JFVVtvu@Of$tt>JoBwhB3xf+a#&&1A?A*v%oyddYmwoo3-o-@Os8OT|J zRie>Yk|}f%Z-Xp$=|!RwtyCh4K_Sf75;?I;AiBROdk&-&Yc|#(h_U&Mm6oAPU)@{) z8M}@zur3|q=Xo#6NysMw^&mgkj1KT~rF_hVKuoGFkzPW_C7ck~CRqhzxb_y%eh7j5 zwCOy7Yd9so*ayZFEnqf?-*p>Ajkl1Xj?&0KnPI|ZGQ=aw(|_D=;wVOl>HR!s@>CKH zOXB@JN3sD2$C-vNQEHwoSt*m=ye)u|4oSKUp^ZFvJH(K77(+78`Y>c^U$^-MGo`V) zmWOthyYq$#UK;TqVC)#GapSdEo5cXBMV9YH)7{-wstPz1vTpahp$X_97cq1kAp7GE zgDrWquf2^R5zpTU6Fr*;ihpYi#{ktX_)J-NG=4UZtnmZi+s_XxQMoou(Xz}i+T5sA z32Dtz($+I+CIFpcf$bLXifFV2W!XC42I$wrFlc;%!>~79<7~oT8Pe^Xr*0UY*F4{< z%+^8wTLt%bypvU@`Z@pU7X5)^Z}ml!muQxSZ2ePjedyOd@TMovJp#V~GV6c-sbBfr zcm37(JoIf$!dPJko&SHdmrqU^;z>Tpiz8gSl3qxDBq>jMgoow`#OcMn5vWB`0+X7g z6Vhbt+*)wH5YDR>Wr$PgMacEZUF=8q6czps{Ks3RQavw4B)(N!Hr0B;ed)ESfmAiQ zv#E-%9?(az+lO>rT}rnJgHu9^`EIYZ-QGRd)^*3Ge`n+;6T?=!1e4JRIZY&LGT543 z^hnKYC#m<5R&vPjERv3kVMQdU3gi?Z_KATUs|XkAp^Y60TnxSIlZ%7+=B|6_i6A}! zOx>>M&?NTej>r#Yb3<>4SWrn()eb=E2=6BTZpf@skP^*AFR7xXFh~_KeMh`7!7z-t znVIn)l=%>}((rPhNFN^K2cZlnM6k(((laP>F*FEI_&q#*u+2r8yz$ zOK#V8voar0MP?gh4gB*M$2+pqs4|@NHmarWxOp1$Evg=*i!`4X+Z$$MV{hUrvPOju zoeA;IvYWR#Lr~-O-kAhI@y@K!qwCZo2NVqLi|ifs`BGWbH%&MB(1P6LX(30jYFp=^ zUC85aC#{aJU~{Bv9o6@o(37lkr-B0fw!a=fL6$MXtUhIHKCXI-O9P`lnqn1_wWaRe zy0;?U7_5-ryXNun6ICwAh>jF-`p4gp=P9Aj^mx_xh!&jjI;7o8f&+*J(|>h_ws|o< z=4HkoJ=hKH<#(j;<=6)GLCTKaX<0bgR;JNopYd&ze^u zE0{@-6MM987#4*I`P=>-231;0)fqUg5CgzInK^|eO5tF3odT#sZ|@7U>v$Q-_;uPR ze){|WO`#+n#h7s^dCcA&^%Czv->NfngD_LJ2)N#Ls=7_@2M~fk!|7 zQ%`Uoxc|#v{>ZO9{NQi>hB)%J)Y)oj{r8`E(_j9^ zr+@2xpUzH(rS<9k>woyk{LI;EdHs=}|J(ojU;pS|{mH*LS&ew}8y|hogP%M11NT34 z>Lg$N*dP7)cmDM+{rGpi;%qfOSxv%tedP^Yu5W)sSYE&U4PitLd=%b5;XsMeS?ggK z@krSVa*9pg5SG*fijy|M%Ti1oCz}FS2*9qCGPMHI^g9GFBw8b9E8vA0qHSt8jIOx( zTty&0XOc6eXUg~kF{3{O&x!D8eCc39Bghya3xfoVAmncK6>g=Sly83H(V3~g|F=`(IG#}O8S zox?&kgk_4Uc&bP^A?zUA#zI&yKL!Uw7I4R#UikDIG0-80BKoV20rk*{1{)^p!*`0hJg^S`+$-WTPdSEP zWt78csVU5K9WbC}-xh{5%d92I95fi*HJc)T4j75$g4Su=UzcSp(+%|0;4@ol$p>WE z;li7*0m=#SSV=U0ru-IhJqUe_GAu{3DT2zgm`1i*5pQX!=#rBNUYq>w+qrljaYRL1 z9O>=dh#~NnuReO}7^0kk41LVG2rFH#>wC4th38h4c(B$~AFEttN9^=na$m%ZTiV*< z&-R2rLrz9;uKmE*1h|;uc~+b#kg;K8wbS>A6-OW%&^XSKwPr${R0y%tBg*7~$U-=~ z&~HW-1(=vtDRQk7tEfZwgn=!giWoRgn^d61J809_hE%hWHc6%diYAQPxw4R9as{D@ z-iZOxsIAOd)piFF8CixE;92f~CyF_Ncbq0L4<(iRdj_RdfP>M*4mu#-tOFc*B?P`L z;IkSD*vj8~5V0xaPCSbwr9*%Qhiq4+i3#83Vgj^{hbILs(=awlj1k=$nXz4qo9J5q zIEnFES+U_bUnA?0^#N(?YgzWCePg3>EyE-SW$;B49@MXbNXZhyNimaS)oPfUUBsnt z&b2W>?r;sxVcCGLWuyi=r-4U(1FDJLt&T>4R;>8yW13)$xWJqMJug@6__}QO2HBx2 zKP3@d%%C0USFPrW{M2YZ^W&5ZP&RCfQSaF>Y7>-O#t&vCEj+EHuPrUy)`w|R^Xp>= z`Ul+VvbY*thfBBq;|MB=OiPquTlUhwe7G*}Ci@%h%q-X( zQ_^~Vf82JWLuilzFn0ICj@c?H1c2Z6aM`f~bOup%X4nV)KA)%AM`I*v-*=it(rdL_kS}OD4$n; zs!vX@{9d5#Ms&bAQ{}z8%negulfTDUSmrW8%fc`P-$=TsWMagxe&~!A88&eAWsL4l z*(|im!Uo8RezqFO6iV4CMlCFc_98o3C1b&|855WF3U`Sa&;}UN+=2=_P&pYB2WBs& zI?({EYh;DR#Af!e0wbghXbKfj4KiU`@l?@(VhS!8&>uH7!@JA~)=*%#Ey^oq=^|xY zJzR~=n0S~k35(0BN&RiCh+4wI7xEKat=zKL;u7do3zpuQifxUDTChZkNX@qb(Lk2$ z4Uk%5v<@i)hoxi$QkVlrGP{lpQf7q|a>~>Q5DXYt3cZ{lWtL^YwiMj#YAf6y;_c$gqwEP6mA z02%bSy-{W0Ft$J49G|RAY`CF>$^gaQEqf6Pd*5t@`s+B8t6@(#tecX66BhVRnV)*GdpKAXzOL zak!aQ(J0O}nEH$v#o3%}4h4%>?gNR zXDON)U+{`nf4&ryXx9w=2oKTF@2hWemab@p(!WU#mh4D1_QV3uAjxPY|n4wJ3L774*QwU`^6R=ZGSkoyNdvl21 zpdH;fUIMa6OXJ@emZMXp?OJz6J%d^}^LBr!buy=Dg-Z~`$9;)cwhBd$9Vho%f*>j$yNKC#PT)}Y1cL?LE zsKAP3{B4r)w{0ckSKElBm3BbeJ$$0uT!QZteTJ-wxHyCtfbka8KzGg7qMMQ%7q*J& zk4a49oUSqLAb4)OPqh{kkGNpH^eVBN6~kWaex)nulZ-8&4e1DhIZ`UNNvRml zb!oP$sofSmvT z*oiPQt-^9s8-3v5FjpQRz=Hh5WNyeJ<)g}B@uZ>{apwb~rC-(A_^)^OM#!#1GC*8y z;&RQ=L%B=NiJ?v)`w$MeDs(5G{wsl1HfF*#7?w)4e}Gb0;EIEYO?fxWcIi%$UHC2_ zy!#*9G+C6B^n?M?DA-_c@k9lz9(6-}1*r2DI?C&9x2zC`#NE=X3Bh=!2$?lbhd8aE z)2H24St}Oio|{(~=323DhVoHrf5sQGTUR`99o5pu%;r?H$-Hg4#7k;FUENxBp zz{p|goHkTtbfc}sYvXc$rw5LV*< z7%E5m6~?(fREw}ytufMGcK3hE_=Y?tpt)B%nGvC*aHIJ?Gx6LKOhnu;^9eS zsZ`~`dX*}5`~Z~pVAf0Zlb(*HqrzC{4`%)JoKve5^2c-7`N3?Eo|AD*q@3pvx`WwL zdX6y$6-dvqL>$aGg2OvQI(WvY=a8C%8585r=@x5J&l%UjY?Pk!fEm+s3LebH={amr z%$w(I@Hv=G((}m+Gt7;8&d!*F*-Cm&#(C(Jp0nrYV74tiCyO40OV8Pfb1+*?&pD7m z$!&SAW5f}TecphjcG`63O^>w5WXRa`Ha-)|89M++wO0q2`xQn{V`yMZ?`EN0KrbOG zlkFGI%vg8E#(H-VMy6^i{*T>8#C=fzjRG9upE7%aMICMk*3&7FAL?Y1XJ{@P-#FS=fwhE2p+z zT4u9-3ud$32eiU~CSo>|Ic7sk^L=7A7xl^ch?nm4jMAN+#X?_X??6L~U5>iYikMAz zaF80E@IG5{W)pQG#;0|ls6j>=bs>EgR=Uh)yQri|T=s5`*|14i51rY3g}b0`3gKIQ z2!^v9y%k;Du68zzMsOFC;U7@Yn9N{{Zyb?9@RKv;2N;H(&TDX0(8xvb8uH1G?_;sh zN0^70ie-N^rm~!viaoMrYXTV}GK6TGwom!JMAVHm3H5;DEfjwQ? zJ!;7Sgy|Ax%P2~=vSk!D7s{5jCfO1Z^B-hOmmx1KTW&)^ zW8O@*Tv;evZi{l{+}o#?EsLQ_j7Xu=3ieNUO#-lLShb`(f&64 zP-m-BKG{+?M0}NJ*&4+*5H?@Q(?*~yQ*;u~w%p%1*3E${g|#pL)ZlE@=No&;H4a>R zqunVb#qBw+mb0N$X+AH^s~(DzRpCYK4VUgf?o(eV_-y^p^0SnoVG3Avsz9yMS3bpw zVzhvk*pR8J5Zurt(dYkdfg&*-X zP_VZ21swvSbVvPTZ06p^Ewui-xs5cAf^n*9#;2j#5CeXB2azCfxd7_ZWN@eFxaTP0 zy`?S<9SBgNpaldP@N19^U4x8s5Ey|2!63kwdPx@@0_mkep#9PzkY4uAs>S9jRSob? zs{3?69r50A$)Jbh|FG24dGNVB(z&e89FfW15p*W zP)NSPRx7_Su2L@Nf{GRVz;ofS{vpE~*r><`Zl=U?&^?a?OOXxODGgGW64`*@!y@QJ zHsn;|F(B-s6Ob22HfW2TqCw31k!uv#h;d(r0Z~y5%XUBm103gI)}ry%CqrJRWu;Y>MMm=9XiN=*eP9HdD-_;a4T_ zKomle3fUkE2|kWILP(v2X-N306h-pK{ekCaR|pqb;j^zVNNwQj6ysKRoz8k%q}ay@ zA_3-(U0_OFkzbvlFvkpZm!ZcqaWwycSWvi>NVfPqzJK|m&gvN032z`wWmxw8w zy9YK57dT835&3$k^8A=%keSahx&M67ir$O0Ex>ia3p7RXPc z87%IKU%`^>xp?djk4cjilSG2OSP91hAoc_l%G;=#u*;)}5Ay$>Cq9#&toLq!hZ3W8 zLvg6{X3gIOe#qaaQ_k7q#F^y^=bQ#W;ASd%fzhhQ9*?gRt8!sMpW;w}C3(Z=kLYL; z$3RM(G%!7aNz=`#xugjBes$Ks1}x!nXWsVy)0ugjmrelB>F3V!nzO#J=)(dn*MUX# z$=vSWYL-O9c@L24#}s~A&!%6n94LA-J$;5crmxq(1OxR-i5mTsRzYXTc6wpeAVu(Z zFq_J69|{r@OaZ1b5pfR&KcA35Czw<*D?y=I;On&CAKx(N510>^I<${U&Rj0VVQ}Y{ z=#&7SXj^u9h@@~seDI_3=-5N+p-+rl#jaz-idET9dKf+!6on|e4 zm(_ouKzZ53vifmd`iVZotBd;ZG=Opcf|sX@7v(SKm-7VKxU1qK7k1@9WmaC89pyPc z*ZEK2XZJA?E6S_Xbo`#O&^nDVHRoBSrO!}8-N!6(NhuE=ZG#Hmdxiy$*fL*0v7&lX z9MM90qo*|4R+dGEU#~F!RzIMp)8E(k#QqaVErKIzWG_h2@?pJV>9X?EQwr{bF~}Oo z;!=W`h!`pq7<(wEABsKlGKcv=rCF0>Znua?=p-jo%!)s1a+8U~qV!lfw}te@o-BeT za8*D<9eD~cWAgh+%PPFIQ95mEs1R@@ z(6M&;VR3013r~fUPd_h0pwXO9t7rTzQ1>~4g^Mk+DwZ8&VUqX&^9<`5(qCX=T*m4~ zk#H`f73v642!Ud}CS}IMtp1!PZ2Um4(6)g^D57aH1Yw#=ypI>ciO;^3%Bp^g6WUEw zKdGk?CoH%=;e@?_xy|E*J!P?95GUZF&je0L4+M7{Cs2PoI1vUBBh*yH2t&}dPzv4w zq=~Z&juz8%Vy~L}pnukYGY=o~peEaavS#7S;4G!CErKmjThQJE@Pa9!QU`Mfy9|5z zXcOA0q77)5Ioib)2HF|EWyXuqq#W&#L&PeJMQ8_Bd<)`P!~~Kp<@=*tAr3$%`Tur% z0vdydXU?BLoz;)9R_axFt=+xr7kD=PQ;i*@hGime2qjxdWBiN#VtLNpR(LZ|FY_3q zUJB9DU&)ma@yw43!3Zs${#&gzZFXW#w6S$~{BF1=7v!V;W*C-b(@}`Lr->vDGy4^5 zBv^7+dR}_Pf(2v!gX!B<8{`h)r&cWDPU)LP$Q*8Lt|hdAGQ|mg2Ge)wD==KLr#G}r zlwXBpVx6}>1d9t@2AeGmRSxNrW-4%m$ix?~Sf7Ec?BR?BWoU%S#0Mf5r$eA=08u9d zHaH=u5G5zk7^Sig1{q(l2iAaPeCty!(bW8K^pX<2S(GW=EuaX~ci&I%8M5u(A*Kpc zswTG!FM!o-$Qxooh*!dZ%dm$3Sd!ziF0oeDD|dzdxAMFFZvXB3y<}c?iJ&KlGoL^6 zk6ttVztoHx$#4xXt8#{=K>RVwO})<*ZE5a({A*A#V~vvEz-8E>9@-#r;J@n^&x2SW za>Qb=$ZW6@yD-@r5E2ls>Xr3v`tLM9NIsh<5d}q)XsWq4xUg87YvLb#vIV;2I3EAh zxLhU}zF90vD;7B`#Z0cf8BL_YXc3!<@@$zm{;*vw+2$jTW+fCWO0$ZgwLy&#!r-8Q zO=2m5{cv3+FChx-rfQ5R%{B^1DZmkuP=pa_LYM1h>5I!UIcOS}Yq9p}PZ*990K6=4 zcB?Mts7)V*H3*AM8j}>cSYc07#Y!6M%I{# zNLWO{xFs6QUL;Lgm}BL3WS%0?K%o%Pu-VDOxFs4?qzSFd&PU7skzw?*J|tK}(>iEA z93V~U$X0_6mrPHDt!B!=&Qx$|fUd3B^dZ5I=|hJw6=G{-jIsW!#_eI9ez&5!HRO1AZ^2#(f=YBlWwUNB4A^Kt33 zWIa#w1hsA23ad~@Cha1pEe`Kt8w(S<;ImD@5e-v&hUT-ejyBRnRB)f3O-lqln84KI zDh$JFYUKLGD@%mdGTPOf!$^BfVo75cBsW^~DX$=UoU5(5H25(hlt-pP?j8)$$ zhaO5HBp?tb^Dkf}Q=tGz-V+s8Epv3&p1iM1i3M5~p}K8d)&5&sQm#Kz6YvF9h3$Wr zpMY>R;7$l%K+6r`g?nAZ5__e7*yTj)d=S?;5FI(q3`3pJp*>PSPLEi=3R0y-+5^d@ z!rFH4{U){q_$z%`f8zH(boPypo&CMn**2^7U-;|4`Q)SD_mdx~AuZ!E1*Siw8P3Kx zF0!(OoK0mST-aP8NcE!vhgKsLrOr`@e?eR?8^3U?kCg#CudflSLS=qGUuy!*#`0!w z7eVY3IiCwZ0Dx`hMQ`9h&iF(U1RxP`=z>TNi;p`gtmEd~(__)ue4Fd)I6dDHL)vk@)My-|C>WB!?tz@F(>cCqoF<#{iO znke{D2K4d5y<#Fz4Xv#6yU^g|k;>Vm0iXmdyCTb%ZkXKZElT;-x9_z>q)=-*J&LRI zx@1%(MXoRQHB#wLy<|MdVO;DyHhqi0FENF@yamu?Ms4WPkS7QjG(8$tf|a?IFm1!8 z=xWl+lKGD3jl}RA&5sm8IMM&<7y>9B7xEaW%vv~p4f3~@!VCj00Vo@hDI0t|cS0%2 ztdmvNvHltre-OKiez&Xn)OA$V3q5g5Gl+K@=6$4gX{R3ykYd z(jN-YP@N(LAr-P8sYN^LIG;r&7mA|Y zf($<}SFUU6vK~&zm8K`TS97ur!gt2ZR!kUUB^FV+4)-n*li>D9`#$q$FLAj<5gmj`6rN!m4eRY%PYhZ>6g z3;ObPP!*=%fT_VEUex%$Symje9)i$)Nos&gNZJ$jN?_|p7}DfW0I@vU384PW`d$ru zC7Z_4S-l-gI*MRPH6ZVVAGbm$V-jbByi&1~fbe`WI|OnRB+TV0Wbi*kX`7oiqk8A$ zXNSzWMI3D@7iktm44UtAFi?6S%ox6HC@)T&}p3TXzG zY?-Mu3t-whF%n&X)`v0DnLvs#4BLug8Nr?m${6MmH)Mib3H@1K z3UT7m*)ef;VRULdiYS3?Whe;Wj4H=d(tk7YEKR7D3-mjo1k6f{UKT!h=Tg)A1GP&O2<%l7X75P)b0bBJn_Q*Tw z_dMquC0!+fU|a)&F)`kKV}&gg3R-F45L<)i(}W4X8N#n=zBIvpDA@-`&YYK16UzqW zWpp!|z-?n&8pYiQ_2c4dNm+ASB=`i8Ot#PAv2{3THhu+ZrRx%=>C*u!H4_Ci=pplK zh(kAWEf?G2hzabNpkQQ?A+g@T6}po`d}*q&s^{a=Vl}LxoWZHIVYCQy{daTvautY3G6A%i3Wk(KWD1e3o2Qh?^Ujav8s zClvE9_;g`e!~hCQ1jD!WXcrp0nB?k09OxVw2xf)Ee`nnx*K*Ex4Us9OVvSy2PuoVOYyZ?T z=?^}j-iRq^|0Y;T5+r#L*!j$*K9Q2dZK)dA#B=Ommeo4x0C27foXdet(gbHa73G`d z*)}N$v`L_~?WCQENK1B@ZPRqH6O{6NWIOkmL|fh6s%5(xVK}kE1-phpd#^+XF8Lp1 zT0;iS&!FFUXIqd5wGuIQdmn;@bysj;=RR27ZtBS08 z5h`GtmMYLP8{Ea*edCGO$|5b91^(B)>+23X^6Aqbz!qD0{XH@c)qN3_UL9lv;ypAb z?;z9=qjr7l*tWe{KmD&r7x6a-C;9LoO1E%@%g5D(P}LB!{*@no|7lBwWjsbJqz|TT zeCM7zCJ;-ssFJWQJFbwWLQ|91@B9!`Q}=yh$J>}d=IN(INa}3-r^TGlprgncBopy0 zgn?3gjfQHvoQlFhxJ=~h5~yhN&C?}{jFfJOn!)$^F>5{aXZo`mnUgsn$rDiAlmRG{ z_BXMj%zEAJ_yXb`YxkO}@_5KaTc{4;{q%ejv0`O*=VkO9SxGg_JT%05d~3TTV&9KD z(NghZi;8pJbZS*D9gI@rKgipuLkBONANaK4vBG6(d{3}J?KUkOkqBze!5y`9hoN1u z<>jioJu=ONG$S^qdz*{_ITE?rEv#aoP%O~}^lob60=@g^3>r}U$t-6|xNyDO66gIZ@lOp=9h{1B6Do1% z#;lMl{f2r4y*`j-Mq!y^2#XLNiSd&L#Y6R*#VHaL|K3~0c1EBG(Vzt1C)PWj@o@do z5B}tDy!+RG_3f{5o8_bDf9k=Ez zobEySE_*JJzcnMG?Z2o6IsT8!`BJL(G-&`^@p$bRGo`XjU`p0#@eKzm@J{Cgf>Ud< zq*ze7R-LB)V79OBNlYs0PiDvDNoR%46n4$5-@(s$P4@N0%enjuiKf>V-=w%Oll0SN69@?lUTu-b z9>0ngTl7LefsWip4akQA66UHS`~b+KZG9~~1#Hz9!K$D(3-?N3Jq%b0aTBDYaOMCu z0S$3g<}7Av3D_xzg<1D)QiTFl>7Fd<+G3D*~Q zdhvVw2R!mN8_ar5P42F;V(>uE|CWkB5A#5+{fSIA=2K$Q?fvH?tg#u%%b zn!$qXnKcu#>3j5Q`aUnvEXQ^%E$Y<&d5fh;wBV+-XnC$^@TD%VYfSLGB(H0+Ndrm+ znDw~=CbKo`ZzTtO0qMHYVKPmo1t5L%~ zoeqZ#{bUQM5^|<9%f|nGOG62LX=xoukef-qOY2Nj5!Qgj!i&s=6q-s(_4vp0w!W@x zWlYbPi=-Forj9n_En8{UTiSjWbhnc?Tk?PQjP1*dt^_{UqN58@rb@$V$g+efHDWM@ zD5sTGwj$D3?rgUwhGl6v1zSm|BZT@&@qcA6dY5d>vH+|V?=*8Wl)x-@5_L?}M8<^B zmB_a8LaY^!D#A_Pfwkhpc3J511G+>H68~d%iL2SS{jAX&%RN{eQK5II#;)~C(RLA0 zd#-4P_o{$A7*fLRMo-V%Q#v5M`vbbMDI~nK)YTN9fV&jfjVw++un-1|Vva{$5sa>q zJ8?unC@CIadK?mT7~=-Pl#giTn&IDCv4iN~2zFE8N1zrB<2~vEiex-}4yYI@zusTe zK8T(V*={H+i(_p-s?UE^i;8+8z;D`Xz0$H`?QVj*=E__c^2O49-_HSz@i>{qb{^Ky zxXuejP3TNP|IUIvHqQ?fL`HVjjAFAauQPR^o+~(_fjO6H>}JI_C`?FjyQtGD`eBXJ z5#v^qc*`#G;0c3ix|{f}qP3;o53j;8JNAo6CAvE5ui~!iPnq1}!mB6uWeaLJfLu z%S9_!2Kk7{rLe(d7WG&MIhqj}`fL-GVSz57GElGuR0fLFU_7h`cc+E1iV0!S zurO!jOi`JhQ5jf)yy+Io?83093>`Dahre_xQ>NhLjZ~)8%4(^MYSA#9%9M%9Pzv}9 zOYKFZG7(ZvW%8$>GU_XKYo8t?h(kh zDWMRWSkG9BBcYTTQy%J&)t}aD3rDc{O9_%xK>Q|Rt{_f9s}d;B^7t)6tnE=FC;&?e zRvICaOk?h&0|rUN;sfq1^p!qf{^72Zl}ADDerz;dZ{#SMi>ZSDqnG}G^w#k=Az9hO znfgzA`!GjMJpd9onH`?O|4xNHKxO*Q&h=kOdK|l^ZIxq#h?@5Q5B)*EDmh}7cSKkG zL64WM=HFsejZ_7|lh<|V;Wp;@(NYX}2SKg(ONA1;`JeEM)1Do}B-dARj(l7s9pS0K ze5RwZV%fpAUYX^E)I8Gh)mPtyDyDCUbtd(reZ53=_0^C;d-IB= zkw!1Rg*u4XHhUeJpxj>PmC99ZTVMSAY0UVJvkDq+k22Vqi z5@pj?Ahe}^kJi!jk!bp(F>MMFk0E?p%Sh{o5OggFR-Zze+_&s2$YPe+1{Qmx1=aS3 zJ3_hD8}=+2w@Hg;(CrO@D;`z^*N01Zw0v4rq313arv}LjBMLD6h|uARIv>BOg95P3 zd_My6X!{9C6$^fH)dI) zPJ0RsBep<=h<}rx#AKjewPaLV4mJ~qg??6uR!k?OxRiK1V!Cs>v_i%$BpiQLI$)ZP zv-iJ*w&5&7y5n4%6GJb zU^!-KInqd;X<_7Z)Y3AOy zcqvULtFNNNlJ~VAQXX$zDG$fAexJVZnm=yX`$05$JxJn`ThBlB)`x!W18;ir+#{IF z>DKz6f9h90_g#PWJr8}Gtmi*gw7!@_4XK0M6++A6h=LT~W;TONH*1A8YI5}ScSSEv z(tD>$Ko}I{2*E8H8Q5N^j(1rdtit-;y7K7)>8yaj!nj1PS@wsH`2^dx?9e3@IuYod zKA9XD#LWTVu#aDv`W2ig(lY%ebxQ_!Jg$(i>2K(M`rTs9G(!#E0aX_Jva^1d=uG{5 ztDydMVSW9C;r^dGLHOe(GuAXN0cNh}y`0I8w2VU zr*p_tZ|ap9bYMWjr=`W}RganQO?b8m(2#@4f^9h0DyF}sX)(A6KirT5A8k}D#TRqG zNx_mChf1hyO9iXA7zHavBOtm^ohw*oDBPf6b%73tZ56ByaPI(2gV?NKnf)G}SkeNn zf~dujXI>A)g_$=ua@al_NdYt2h)I&7WQ65E@i4W*?@fClTIEf9K@@~BeOZxZRMLggz*~Mc;4Y3JyAtO|3)J?G8mPk~ z^SHR#vIv(!S;bIisEJSl@$Ft%wWu8)Ff{B`qG{UsEBh9EB~4gnbg7q!AFHteXXdb_ zw%h7}cYD>lO;slLOd2C`mv++Y^8=T*vh)^{u15=lwbHIn~V$01cmjhbz%JdVeBV_gWi=LQ-$|R`$s+c~m zcm7Ezw-rThJ1@046gk*!2@7*qP&Z?Smq5H6L4fm4o*83dq7;me$}Tn`0?0qRk4-=7 zqv6J6OS&P9isF*+^KE9WEz2VeiwdPESiQLk1(FTWKv-*r%vLyJfQ5+KgHSMe7H~-^ zHZ3l@Wda*21_1gjaDf$Yi@jR3do6sRq3@v(g_k6_pI%0}FK`LQh^W6$1lR`!&a@-@ zn2&6qx~4|Vf`uO8t>jG1usOKre}LHvyT2|z6SYd@RWEI&gHlYR zpnfQNRmaa!5_!*Y6AJ@=@{nEsZ7& zbY7TF0zj{R^!E%?NgeN95Tiu4IsGvn8wHP-kjBN{skrbSr_Tu;w3xpHAwQ4jtssqbSU7H4ccEyQnx%e&&!#`m@9BC5gPOjS zBYbjxgmLxx2%j=yuCYjH7ImYg+nv)K@RY{HoQc?+vZN{Rt~Sx+Hhxa~)?{ax`iS9e zUxN6#=VZkZac{VD+CK&d`Lvd`DKJ{?*)zItZA0CQ_pN<=SWMciB^|Xsw~%$s2>mX& z!J%ow5@YBkjn1VKz+Ds9E+I+qhKKS$q5>V_*evB=lVJYGQbn#nuuA*w@UHR!(l7g> z9x^?65R8YI|EYxw4>6ceFic{OYPL{$=d6Q0RHGh3ko>h4x8XI5aEBZd)qT=t>pU7r z5F}-%Hxz-^GawmOwIzXTe97QRvaZ0qgk4g@;|4P;G}((&MO{^tIyGHec(x!(q-xYf z17=jVRER{+PxekdcDNzR(pbZt;u0ozW5Pw(KDSu$Ipb&aPZvBoaGUZaYs1S z5lsZh>xd>l(SiMhlHoZARYx;bD>oBFzCw883d8~j#JDEDI}G;P`3?xW$hO;xvIoeB zL1OxfG<_ry_vy2J^E$0d()+^c!-B2hVFYZakIm2~virV2yK@GLbKs2G6a*}`6aY2J zvc_l87|iw}pE`S$G}V%~wS;A5NHYM@lkhqr^u=b~drseGw!?#b4Bm5Ms{k2d96d+u zY!DCoaNHTGZB{ZdkLZ;n9@DBFk{#A>`@s!^3hz1iLxNkTOs8XMzH*;WDJF9DI}own zJ1(sl!AXcjC$&NhIVtah@1r}RfJv4$x3kb51sY3_kpq4>>tTW#-bH(^^AxG;xYdjO zFm&?OSkTt|YLqJppxAWswgF1J8ktUzS`MXlI;|s{S0g6}O+cz{w>m+?$&jTqh0TuG zmbRo-P#p1f014MRu(LEtZsc=_<5k_Ym;?)NGUztFCXY;KD&;I7mcwTfbc>rk+;?wx z0;yAj>HWe&BUGA0mjaY?0at=e5HKLJKlOqnClQmnBy0|oP^L%?H-|}ZmkuUz*R)@F z`*>JTrkt@WXCb|hyF?QlyVLxqz5Wm??OBOUl0|=l5G&#yL6DR9)Xf=v(2$^^`dLcY zDQN+eJ24|D8<PosjHNKQ~&7i!R;FI^s{F`8Y$WI9WxKGiaBY89bxGh6;X+L zsw&xjF=O9bsnWTXwsk*2Wu}2`+FL`4XK$R06LQgL;jx_!;SN4ztVOgBOF?YY#-zn^5pSE#;{Wol8 z84Ia7{R+ybO}sX_Jpsy?rCn*K>_&zN)7A!OUTME_!w^Tpj1lL)^0P$tkFW$ol=G^~ z5XmI6v5(in9hzOxBcJvs!jq zk8tx=o``_&P*h8qX$#bHdm86!`=I61^ufTK`Vg6tx#7TJ>jOK@FosE15Fm-{QXja2 zymb3egH{pjF4RH$;FHu6#UL1Zr@Y?qUp!BkDKX;PhHeeIXI#~!> zBu1O#NT?-n*-}rRZGjc(v)t)>5E%x{hU+c@&cRf>DQylU@@y1FS;37kswJKV6*dT? zl9rfogi&A6Kpo&qzG@cZoG>cnPA1FolY{=CEjTwx{lg-Fg<|(oI;w0L~YEJ+HP0k8PHK~w8VFZ4xf2)Z&365o%TPK{h5mx-A zbCUR8FCdhhcqeICfCr$;-vcKZ0yM2+>*ru4qX!caJj}h;Il9NC#In>qd->(;o-sOe zl_Od*jTPP2-dckIQdS{G=R;*H?7Bpb)&J?-Yy$Qhu88Ojge8XPI(>^^1`>EX15iGz zFNiA{@-uguB_RT{NMqzm0C2@!X}?;|6pVp3T*X0#a=?UgaH34UGL!QS-J5v#e1ayv zE#P)V^232CLb>v;<08lcHTMMP!8Ms;x;a*b&m%+OtAE;zbywG)`)xh_Wq(S|7Y{}03e(#ek}(P8yMR{+17RROQkw-O7*X%W zB3Q9oN`B!eB`JggT9;Hb{ku(IMrv0J@*I(K)!O2uM(Q$>*riu3l^Os0<$RpjYAX#J zZ%k|MqBL!Zsg@XKqo!^7y~~blPx9tgN*4ZW8l#xp4-C%qD@n^8m7~?Po1EFgn2moy zI`{Hso!dwVVuxr(tKk}YHX1Ig*b$ql>DoXCoZk zEbN7$L!n!S?kbh}ZnhP5+rFtqMzJ{eAkMmDH z4+%j7jToJJAoe$!P0HVAwmkjryXDS`|~*L6>Ei49%pqE*-+&!wew zvGN>!U1Ti)CPsZNs=&1=9_!$zOsA*T9G9Ecce&L(0PZC0#Lc=%})r z4b)hVkvohI&cM0LC@hpNR%S7oaPeD88s4KU^%d38_gdJdDM0@yUBxv_PQi#Xa7_tmac%9(=)6s%DTzuCETh@bXsyEg9W>jJ?M!|_8_zm=5c(f z+Q(NHOuq4fhi6#Ix|#NA`51x8 zR45^vA58C3Kd{x@TrE*JTCuoS{7|coFc&N9sCHp#He`-k{bZR#mK}M7Fie=?h@2(y z(2amGQ>H_>ttl>QdL_*dw2^|v ziQIRAb4IWr=KxNlqL}1|Xsm%GtFy?3qW96>sQj|RXgUX>HhW_hAlNd=3{>siW+b5% ziz1VV9b1JDd#lRJ1k_m`rIu@xTv0ONiY)^Pm3n21tQtnkBYx{#Y&r^u$RkoaP)UiD zplp*&^X#zQHZgC1yhOWW03^g5y-V=7EmM&et~K-Ew#F$sE}kCGxjA(BU+?t zxQsU5iemHDOLJHoWsOxQzIp%D*FwEA5J3u34I}EFyBQ&D^=LTJw!WUZnVCb!f z5ARXOnrnatdm@8#51-l81?Ejkf(y8;Nx|2pq^KeA%-Hm151*;qpu|%n0fy#AI^t6D zrEozVW>1J_-b~TT+}}zWb2D$W1hl)vwpzK=mhV&RyBh6Q`ffDanrH&TKmj_vRo5B| z<*yGfCLT&H+breJ!Xw)qeltQCor z$|y(Ee{JR{@yMAe=xpQ^_v_D0EUwEF=AhI)=%3Yx>fg-NIh}?vx@B(|9#eZ6lG{wq zW`x}(sV9;^5b^+)&CSMd$&$&pOU<`PG*CksmkxJmXDinNCRE=ETTlC7|-_|?;eDpzGJK)D1go(NMZvH8GZ!rH1uIu(GMA) zfx^AtdaP59_})$BmdH_wR3V1M$Yj!2JOFtdCH`B*f&t<&)(Wfgl&TcK4bEZ6k7RJo zdo+{9!GUrMW*v7yoOP3GG%;Xk+FM${!1o*Og>3xx=k_@<>|~#u3Qd%Z4uCAZM2m^- zm6K9Mt8}ok!AQy1LJhYW_(C(U1jNp4T+0&ji~rSOujM{tjVkkN0dCXLbL;*4O?psx zNz_4JdG2*T^Gzq-{_V@({C%S%Z~x(H@J*Th@5!Hkg`)b{QY>3sC|+3=^;IZu#gRJH zR|QTTw)1gb!-CZM7*78;A^yayL(3Xbr#a&T)d-~>sgK1@n}mc6&vCr*ebvfoqD>Sv zv2yS0$k}rawaw$Zd$3F?4G3@te+Lgnx-&bar0EanhN z>If1yM&ld#fleJ}T!qF4Dq0KyxiQI3`dSdFKt8Fa=9Qaj$;(iWjZ68bN)5`yvBR>o z>DV2J@8{1jY{_UhV!`0&h^Qg9jAJrj>mU!w`lg7f7pvfRar|!H_3oxEs;4OU+YjC!wiS=fMt39JSq ztbSG&adoJT)&~k-TO4k@&5C8P8E$RL^<&x?Q-4GK*c1FFmtJ={)g&EmG2E{@xKSZ) zcTh1D@14Fwe!&f>$cnJjco;;3q4l?zF04a(^fnBB!uOwB#uvQQ4W2-aB2iz}5?a<# zK86+~1=bcM!ah7Wun7!X7VW)lWw}#Hs}mC31i~{7NhM@L6d@5b)gFP&olaqRJ$aIG zm12~@Nc_e>0zyLn*>3GL z(2a`a4W5SSoicGavKhkb5C;<_NI-^WgtyL4isDK*?}cr8Nz>Mw{-~Dk4CjnO=IoRj zW`+ZwpsSXv&(PfxAyN%BPT#B#C`u<{7BjAt#jGP>03};r76gOsO~^!R@J>auQ9sLy zsqmf}7*q$=4m3*=5~L@bNnyBZ`X($wx}&0cFplI$w|Q0mQzjN^QtXVY}JvmYB!l z)fMp{cOG{lqp?q%L|UTWhD1(@3+CNUk;v7CM78vBCrfh)P$d)J4$;jWp>JFrm`G5C zjd%55!yaJ__3G#negbpO&&#SMuoqhz%)O0$tHGg`(X&A7$Bl5s6Z0+>E)Cf`-z9r$ z_N6Z05sTKDaqAX~(fOi;rZ~l#2~DDqAtFU3!$N};yKg8LPqx;ef0fWuc|?&JMTs)T zp~Y5l{@Y8r=4ZF$6ij^y5%NV%Yh!2nx_qjp1?Giof)=$Vo(6}j79atRm%yT1h ztSSQ<>$~aiOWQ%pVG!|!A1d6Zq84Q$_cB9|SPM4>YmrxiG1Y}wJJ+e@jhzDdZ-MiZ z>OV!J0{m->Ny9Wtw&gNW39=#!uwj!Gv~{s13*>ImcHsJrU4(29?QQdjwgG8U?KHjB zyfrnwyIT_@-^fp8B85tz{r!X!Fc#$ex$+3&T_uUJM}8W>HM~?xGYH8S%0)wK4ilsj z#Tmlx5@V+E*1c`BgD}u|w0kWK7uZK}B}ov0-XwH#P6g^5suFXA*SOUW?(d9oWQ)l72FsB)FPbre zHrAE-<~T|5F1kwni7_5B7A~e}?yg%*CTHMl#epcm;e8RU<UHipS2bsMIL;X88uwKTTG6rE(rm9dZl+~E|!i1SgG zi*K`}Nc4Nng?WvDPPOQ-#*EiWTWG1!9XC)CF&)y+ly8?D;D2tmK#(_nP_25{w?+xM zM~|iQDMG!*$<^Jj<;hb0#$U}|jsDBeoyYZBo`8~b2MT`!GB`2xE{7&eZ`~m@&BcV(U=@J`!OS zBhs!StlW6b><(_((>lfD}J7pfaqhWE@V+h-IwcS$(NW8O?v=qBK zhrqs0h1y^ZKhO^SysVOI6-8QZuqGS_v7~W{r8p0jj?%QItF7E>GYLY72zAhd1HQD@ zB%ljZzC0^|(Mtkr*Fv_{TEI|#v1=jIS`c9I>=>pa{R-3hv4x;F+|1)JL1V-vYk7c{ z3s(Sk&91!Xh`wrwE`8V$y^0aqq%P^8`fipmFg8@@m!n99?@=f*e22vamN)p0f{R4a zR?|WDSWS{m#VVmP8PdW}w37AhV_$>_Bl zjb8CrMz0Cnz&Qk4hg^C}l9TolMG=h2Fu$L8F>G_l;UfBsMw;60m0GC0x&C}D$o`R*;=slmoe<}^Jh#wmYv&Z9DAybw}DP! zWrN*o!n4WU&?gjsGCP}@ac-gPlaB)o)u|W$b&3My)lb8!OD#4a)7GkY|f6 z6TmE4Y&)kqvSqB%5ea&zPn*R2;TXjJHVb0kQ$P8i&bJn?_fCpYyV3gb3z>N(`3()L z1Xsf=CV(9dmI|y9VR=N~*41$|gM>s{h6$c%ew2upfx(cp+xg+{rOXsr zyW9XZqKnDsfofIBYIZUOk7qGq<^iA>pB|30s3xkG5fS*Ry!oRb{!p; zSq+m5w1?hGF}O}5YE-)!P^OqCy@fU%s5o%_rOX(5yrTT{LPX0_!g9580}C^&$+)9$ zChP%e0JZFZVg|4`ZUz));JDCbycc#BpvMxPs@#Vdw-VXavl)hI9ZR z8G2znnSP&)X_iOT5>MRYERfDoxc-1?c_8BG#TB-B$ZFM}ey^L~y2WuasJJVIDo#vz zDrRVG6(KH4g+f5|R{6sBu0?c?h*Z`gntINg{aA2vtg`?j;U8wzP#jTJFResA8S@6+ zO7GTKMz3JAL||oA%PI@%Q)u?Gial@v@foRn|?ah>;J~$T^0j zFv5X7tZKw%3j6Nb;n7E0yMYi=>pmhgYgjX)iD5=GG29)nSPL7LzjC;mJwPqmqzOC* z;P2NwxUf)i)`_pc;(#wb8>>M#El;h+IY5(Qw|=(GR@!3JUZ74Lk0tMswKl&<9lmv}Bg#N1uqUzT(I}_Np zEHgzK0EQc8OQs4UIbRKFlpAz_wwv9|{%oN}vlj#TPSbROZAI9x&4YmSz)G9J`u%j> z8K8%CAXu=p_>UdxE61fMhZQtm!;clii*1@E^3nOOL3T#liQ$AgN`qOcZ#+S=I!>z8 zbGXyC(7%geo;r3g%Ur}=E~Y*K{W(Zy>NQn8i&NJ3paqs5{^|{ z{z#NyxMd#Kq%O(msYeFIYFjiq^v&q7tyu{|N8CzUm1sF4`mAm-B~*)yjyKU@KiBUK zP8Ij&+Oyihd|9zf+R-6MCPnmYMhb|PA(2u)(hd45DS*_0qCrGiX!jl_4W&gu=%%v- zwMw}>HY?VZ7eU4?iN+S6BuYXJ3UEc-g(?jsm6B`uF873Sg#n3*WF^rjmtv~2 zAhFP1T@B52q>R%tE3@u|ngdk-0r<9*q9BNVRM7H0-W6p!5NV|bHpJc^`oyxIsmN1s zx*FLoS|l+-7tj-UsXeycm+_U>qSZ%>oY|=sON$inBOW|3`bix3SK{~eGFbB-<5{(+SsHUK#IkYY&j`;LV~qtr)&}}VC}L%5h9k& zTFF=tN!bCG)`vt|W>W{Ci|`b-C}}}9I>%w{8L~!!yl~j>_4+Pbt*m5_Sb&!sH=PzQ z&oOEy3rLS?mJW|2A}eY~SPQyN_=(X?gf$6ywdvJjn#T#ze{z^Fr?8`ziaTU*sCNG} zZb#*Tp>jX+-Gt|eE6|?4xx4AKqOhFtE?e;dlLcUGBboceQF$ZdMP}0&%wXT$Oo*Bl z884KKwawzk_Vkbl#1$czI~?xh897;{N>0ZJ&98pSda8IjFkK7_`Jf`F1#o6ZtZc10 z4iK^~q%P>l-qeMnBa^jVK(@q`ul8^dh$@hv*BMrAhON8?+|;49Gn~Ftos?&nPJ*0+3kmP7}DowyfR z+i)*fQ?n{wn-;N@4QVB*2}q21WTF#YmiIBV4A`9l#LCF}dX|EeQ8CwGih|qZWmTX8 z523Tl*H9jh+)Y48#2iSo9Qy1Tv3(uQdW7$4e$0Txx}q`!Ano%I5m6=^dc+NU#jKdh zJO91+vE*#upQ`UwQyUOpQqT6|$7Va!qZ6~sgv%s^I6m9CPG;eA)#dPy>RGRw?dtR@ zEX{VSSDI%3rWbE`*TN9OcZ(jS$mSa`OD|TG$-fIRQtldaQW%#%5eF;ubb@)S3W#@ zwvcCEOv?ZycX1Q$KN@?hVg6S?vwaJ{MN+{hyiVXVc5svsKH=~KDUbz12 zA-Z?arepyW>0{MQ9ep6oyckco*i=$Q7^f%%mB(aFJ429o5JXLwyl`C3#c8%h2~7SA@9BN!4dhuxSulm>&<-&hkHYWv|X;?nQD z{#X}r=`j>sBtD0EHTfxqGQZK7NZ?MjXv=fP1F)F9ZfmW#d3KVW;#Is3AN}txwEjlNLbw1xg}HP#ifd zA)M~UF)j#8pj)1eErc0(+0iKMmUf{sJEIU5WZR}W3-ZWAfcT1U&ZuO`J03<1579tb zp`4~+U=sZ`as`6xIRgjz7!jww(8Px}BFiw&N(<7j*Qz`Ts^MQ&r@~ARk0@ayXSo;6CdlzU+&$7<* zyX<{#`*ogfo;BO$i<)?ZI)yAIK7xPEVZjLn1pm->>@dk zN-Q8qkRYW5sijDTHi3w!QKJ+X?F^lfa*P@^LZRsvTO4CcYg`@3{Qm#v{Vw~QU8!8a zu_u+Pz4v!{FVFpX-sgSZwKe_2K*gk4wHEpZNJ#$x|BR0)%!PegW9M``9!4LXXNO&b zklCL>JK!p?)fjh_d9ZP(l{Y7@%ho`6NeSwX|3Yl;{?e|ZH8X$Kjj zlkbkP1d){LQ^C(xA+j|^B}WU8|#ow+cHszbJR~vn@2n? zYmfCo{v98aLVCVz8Ei(x0FViC%~giLhM-(c;DIieF$j$OrqTwK^ly0J#FDs5v_jz% z#cDW%NgFtxz}TO^hD=9VfUIRA5sO?BG~t5lt8hYdbmwFt+*g2gJ)~AdW<6$04-!NVT982+f+{QW z<}x=ZGp=zYllO`%6^^9KbV#C@ZqWbWXLgkPn?2*G^nZbm=;ZRIMKd%Jpk62UlkuH0n9M=%1V5f$+% z9!mPMLs1axgZ^Yw189rJMKD6(MMYh}6F#qRz;oaOme56bn2!n6ZhjX%(>^)R2r21W zc!vxgV&{CgKlzU*RdT-Z)MZ0!s2bou@j#Y6q;x%f#P|p18A8-HQZ%Hx?{@}b0oA&Ypa90jacC^Lx7ONeyjThrSLz{X; z_h>TN{3)pC+H`0F3_all5VNdvvPTgugl;u58VIpdBCEE8KtxX=3z&x8Ey0ah-HtHs zM=GPRU7lMzix~V?2zEznQ!`71u$~30YC2ifk;`jBMk)g~n8gIz;}qhUS`229G1Y3dZ?h%3B!e#6HyaMshD!+YP>0+GS$NwcciKo2#~8 zSR7|$)wT2o(u zY=`@;5XGGGEao*=8~i*g>rqozCMrFlywz~4FoC8dfG^qZA;mVd1(3nOa+|_uKt_{9 zsEN^t2npO(5C*mU3tSAp%DCuN4pLxXHcLY&hIXpI zXE}6wXiE~!fVP^TRVA@Lp!1raaJlw)~fi6t3UHGy5;;HQ^ zvTeMuFw!)TFfuUv!HLGHR}{d0W`Plr_2+|X(v-39tL?6%;|yn9PRRv5D}tGWBISsf z(McPc9-LQQ86M$N!A2&4r3(El$pM#=WxCFn#uX}&JR(Yh9+EUzYVKY%iCf3pqDNlh z3A{|l8~g{twd7G{%Q2K z(nz^;eQAU-dY?#Gu7PtCSss&!SCtF7({GV z$+~P5dqefY#B3P@pKqf2XGHG_SEf>=2jV-44z3_D#8rSX+YH9d0z+W@Y76f^7@taD zh%{%4=Tn33t0bPoRHgchiym1I8PLGcrrK2wq`YbDt>dA_}6Ln**DM9Z8`{W>l?3j@7Be0LGT z%kAThY608rSgJ*YcM&!QKBWdE=N_gOOtg#vZ6Zcy$untPL?~f2L=Ax@kDy>U!5Z-| z0|HDvVYY2e2{h`b%EUAAyD!W%+yNd;&%BZ_3)9LIXiO{8S1in!yiF_8UL?%6(kXvg z!rjJn*;6GGjETaJTj`iDeX+(1+hk0!_LCI&>M8i~O&i=6O8-r{E$RLamHyjkOxf*7 z#+3N6C)OC!)>CmIi&+w2(XxyrpDn=(M{6BviW{sWer*S(#rQpv6p6Zs`6+Tcz?$bTw?(THXVJ{*+}4%gH9|Lj zi-vdUq9XE2up1ocTElyHo$@)he<4%0r#DCruC`OhfFAfu5A+j6Ph$^|JISMNZP0e{ zu&0Hg5?d8L{uEZ;xX!(Qb=_9@z@6df*uk&OG zAli0NSWEfT4HrsczGAh^204O4p(~^(%&iaolvN}qswGa-;9i=x!UH_kes>io2vj&` zIQuDEeez2=y0?h3UgmmSQ~|m{EWWJ5NJ{8^z&+lXI|npe)^PZhR2@m1n)id1n=)n@Ls+r=eXB8@^jf0yJ;Zimlqvul(> z-HKtS?&gvrpifq&_3>qRo0B>1IQx<8SI#f=jM`Hdz%rIaDSk20f% zKFTAaHYR~>O)jLUS?0Q;N^|uQ=#&T$ChN-hM+GGY;pm$(Dk#1)SKmnlWI^Rr?HW=+ z`@-Tb-qe!Yooa#my!&GfL-}d%5eUZsvbz(qJ5oq~dA-qzg)JQ`;52yUwaIQE?-;$& z^*VHQNO~iN;9gn7YcdS$8WWZPfEuh0(b`?hw$C**@I2FeQ zMD2p`&QbBRdA=b~fEue;F&H@Tp&(FRyr_I&iUV)YXRzQ0^QX;&A=r>(QE%gvOt|s6 zXUl~THICK+i5=9uYds+uH!UUyjhKW#8tn)gyom5r0`D#z1`U?){QpAWiRv~8JW~V$uc6A*2)uir zg}_U__644Mg)ZA(pIYEWuYaEc?+cAAII>CLeW@q#zR*bm-jGy4TD>h8$jZ(fjUNim zEgDc%{Xe1vG@NZ>#Tg(r9IO(j2TL4VlDc79X=-w@`Q}{gg|K$ZNW)g838i5VbXAe4 zw2dE!tmYBK5w2P|<8G3skr5IkGWW@RSC5c(ICPGPKea=r;8=3#s#wfp)T$DMJ*~Jq z^YDqHx)eM22^J|+ByNQZFb_;r&n8y?drQVdrn)6#FF5-{&IqsRP83nbKU|;f= zHzX>Z(al4@+iW@B}fA$HH1Wfd}J~;~Hki=?88wi5$sFsE->ch65xjTMeXIaEE{Cj8bNuGgS zs|A-!R#ynt$8*$d(jYtzdGfCsJDeK3(^ufRrg=<0n*foec_F5~H*R8>M%RGcjn0QHjal<;#nzy;Kko5DS{k;Ef{)IHuIL0qb*eP{@qbw5z@FI%U+fP!#Eix zIKNtGN_EqwLRGq)1VN;SX@{ITD1}19m8HMY?VvIQ zhZP~E*9eTr5QJYYfDB)jWv0)7XP;0p1wSaJ0u}PFB--xKCo1}gY26-sxD}$1DQ0G9 zwr3GlbCPZ{F8LLn6$7AkFTQSL5f3%Ag}#!gdszKidSB>ua=sra5P^zE#JFRvobSls5R>&I z@cL3c_HG5GeizqI7OsMXr8y_Ckw(E9^Yt5?*CpBD#qMkwUuOuBGb5ICs_j>$6R~lm z7f{Sfm{?R$3hAcgc2)W63W_aY(5$7R``KIGl1i zN0;wZpi(65b>NCXrEH3+wU_4-q*S3g!e?z_g;H(qnXzP=CT%&B=BTADtst?!gv!*s zK&N)FDAS(lsVW0s9lCIMR<_nD7OxS1!u{6h-dj>;bq^WM zhz=JK9qwp`0Pjk*g-+;FzUcrRyo1!s-Jf zRO%znC#Of)1Ox*B&zv}@?0YOS{$pi7Nuw3boKdy2ChM%5HR?vG<|}E|$a3bqq)bFh zbEd2qa8gwpri{6^Vag>V<&2)M*_5O5Si4!ZF~{lw6G$}+0Ek5=+St4)$qf_@U}R7S zVAj)OVJ(-$kIin(N3sqciwstb2}j`4l3L1S73O$B=9)94cwLS?B6D;gCNFWD7(6X& zFX$Z-&;3q&NY}>oG@+7x1w`4&%?MJG1WXx?9$1qp`IZ6$!^s2mCr@=BD1$T4(n;+ zUF{80HK&$qTBMe;p~5J6Hb`{=h{zsBk3R>bGI>dDxf!ubnqpWp#QU^d_tO&8Nw&xK zd(;8MC;~D%CxR#bj8@`-kLT*VMO-5C7In#jfxrmsI$e&xEXg^UnZ67y$QNx9G8M34 z;3y%l0;YNRr{*I|C2b;iDY=a5u->^<#Q~Q1_oH{sbqC}0>ycS%d8><^f-okf_8|TZ zdGHcwwkRPCmtG2qH?`KOOU)lZE2-QGLCHgzWDRHYY>)-qs=Lg1QrmexKPsWDKePEa|+^t zVvP*>kdkT<5lDF@XMtVBQlz9PA43z#9qvPuq6WNnkLHa%+TJCC@h+pz>X`Q%dch81 zqd}Ba0mHaKEJ93ofdAX)MZULQFSys{3dsVPSS2Tzmaa6JYUvWa$jFFCh(KB-Q1Zc( zYiboZ1||9C%V|=H{FbyAtJ`NIniB!c(>;xfCcHyWQOfI)Kzt!%6Y-yj++#s(LoJ>h%!)cBrGDQ>hA?KZX9MqeuO;mi$f z;2OQ|x^gkHMvEifgm==KDLV|z8#2L4!XAnlh%^(Kq>@-gA`^(8C=cp@IFQK1mH&|O zbOxF9Qa&tJpthDwT$3`9i9|?~8a3BH%eCDO4yv@IYZ6&NWSc~ErP)U7Uf7ia@a16OB9X|VNu*8Nre77zs5skLjfzCzPLT-F4v~n??-~8puuyTt zbeaxjEsAq(*N4=o^3@_MTJb}35K8{9V+A^sH?OE$#W(GA?AK-qbZJ`~+p{YgG$3REq~Ei!umv$PZsahN3UC3!=S46y_9nmN(yV zxs@etqL437!VgxRG(OgaOh$+7H;%yXXaqc*UR5T2I<;rXF=U@tzj$mdr;SqZ&@nZ@ zxJ)~H6NLDn$c<1@BK3p~K~1?g>|k(0S`p>Juzn>tlh`CRi~!JNfm&d#G)MIBfGG$@ z;m#kUT7b~jtL&97$PQP55olJeB~7dM_>~Hbn5fzUBNCBt)l(ebjj+ZH!B#>7heANS zX$EX!kl>Ls!!P?&_N>p2TP8pBh;D&<1dig!6zl@Q-^U)w6mJJQgw?ugj(V z9>~MC+7a!vWriM~D~Hrv$a}R~5>dkvB?!uiSWO5)3zo63)LT@oMNwhQ-it15HHpI+ zfD{5{e&1^j0?4$5P681}s3V^G3GI!n&#Bk{K;GkHQLsRD&9d*iyPE%Yp}j$_Ht6(_ zt1Z5h`5tl^meK3pAH?p%; z6J9x6Z8QJyZ*nI_H@fmQyVMW-N3UWg#T$+s<_u&!+BV?gT6Y6 zaeM5gi{w_t-8W2z`-X?B;l3B%6h}i1Qsh&&t6ziv3Bx6HOSNch z+V<8Hb*;(ieq{k@P;w32rOvMQsOH)s&2>YPv(gMnk2A^HggDtino7^ZXmJKLtENY$tCVf=7M<@uO47MiF##SM_X;l4SFL|{TY z!DO|>oRY1iUc4WU2!oIjzf-T(Vwg+}ls-E0504Qz$tm;;0(%7r(bal)=#`5^M6Ob`6u2t znNL4-DqALk42-syHy(vG-yVgPyrvY^amiQlJgeNTbYCRG(UnY%O)p6Q;0o(yoEmXO zS;zj`QU_X%>LY)HGP5ora-=9e#Wk*m7C73CdXOqs5S1T2Gr}9tf`-mt7hIxlBN4&o zO32KsDh3LM;WZK$uYv-6I$8SeRps=(+^=UC`6?L009=H$i7Jii+dV3;p*Wvf4X!OV z%`c|6#B7*(y>gJN*pI{wsb0;Zl*R~k*`*K*x94t|pKwhR3lqsP3&+v~KVV^~0~XfO zj-w%~bghCR{Joq^!a#YnERHaTvP&N=-t5ySPHXgP0J=>;3WMA@4|&pKUW$-uuzpU< zXIge)v=AsX#)^v}7*ZvT6~4k%&PV%n4%skbc8>E==&0IyaI#f4^;TKITX`AC68;iw z>18Z7k+yEUEJu{rH^l=Ipj7YWebPzcP@(fZ-i)dbZ z1sp1SP2g9u@G-M5=)rS=xE5;;O=FHDKvwg9ZTqkimB z8F;DwRD0ykZGWPxpANIHRgXt!UY*)_Z0e9w78!)r>10MnL=%k7jRKgknYda4c!-Lp z4acSzBxYrqLI=>41#lE7nA4pUIm2KOd!!X8EjM7T$OQ4Kh*3?5UILi)@+5%Oiv=)h zO9D84r(OxF*=J>-f^2JlAcveU$XKXerdyWSlcs!xTu2FE+mALwWQ~NzoEE@siHY~l z&nm^(fsH|{uv-1~fX1Q;g&JS1;)nH%#BWGwm=IdmmYpg;Kg;V+XhFcL7|!O|ynfN8 zli^O751W@AAzU3wDhXfC@2EeQU9uuPL|}!f_KXo32B$K=*NfDRqugZU|Xk@ZVIMlN$zc(GyC2YW&YKI1{pRmDHf(fG+I&S2B}xWkfGHy$iA!>VPl3gK)0kioChsF>OJPyZ6&mG+=Tu@9 zoO5n1K_ZfUUoh!~s&Zim~ zoa-1PA|kbrC`B4@LflIN04zx!A#o3IDZ5Ny{1*MZe5a7&+YTcUe?@oEl0#7yOrvDB zws#8sAawU;Tk5+^4=>{9mi_g^{_&uIH~x!I+W#^yP6e(sOsG;w(M(atiWf;7@)I7> z7|QWasi{}4!Ch1H-)bbn@1GFVIkRH4#aG71`@hvhKK>Eo?tAj`My5>B5w$GEV~bC{ znlT!q$gMjoefD&p_w|p;0ovh->7` ztlv6x7Xch_WWsBuv4|`X|9fh0^gSK6`vSoaO&9|FTR*A(>$&>ox9f8NvEUlr>K}Lb zU**Ga+~o)LV|;6i;2yVsQy>_^JqLmuQ&L%ETUV;BEOh>k2IC4~`S?yXkiP#{5As*b z5(UC}>Omv2N*RR7-N#UAv0@Rttu- zV!=Z0f7C$+rsnhF2n?^!!xS{=~ff_p}zSGVkqM%susHIyD?q=dxI4- zkDlcX(T(^F92DV`xJ{}U2m!k2^lvR8x@~t$tj3;)8^M<6KOR6BfLe&rB_#FRqh!Im zdqVj*FlPINI2w;62`||^S`L5oRtbQu_2c?%%%`3}(t2wMq=I<48|dU6i>0ox+B9!C8wul+=d!_%;7J(;zL|g=ZL?uh$!iRzpze z>u=QQVv^iER><%2s0it)3ml#KYkbN~T8Jn4%`vp_%jWEmrNB{%^o!s*$?+v&bxGFw z!}}V!oZnPYA^R&|{%?Q#m!JE@li8tzI>}25S6a<|+Ap9LwG2nD9eL^@+oTNKvCdC= znjI(RWquKO#=~PfQkGqmS%@siWXA1FRbQ3VjVH8#gtqU=RDlkCPFD6$RemwM+^=^C7XTa`#9ja5U;oix{U29RetkeCSZ~ZA5pF*{_Z1khlj^E< zJ_--iP6bJnjLUTm)hA%Qpyi@gp-JhmOLuFZ{iGu zr*>!F>!Axc%{bJ%vyvdBpD6cc5VHD%HT8sDd9bZF8K0gn)gPFSm;(N{dc4zZV`-B8o&)uD=Qk2_g&lOTt?W;;9?Q>P_D@;Ih#I1H`ARr#*HVyC2 zmYVi?ja$33QPcitFRGLa65(#2?I%!)+9&R&_CcZA7qn@g_{HvQrD=a z{_5UrRTs82?Q^~;$+IkGH|;NL>CWw|v>5HLM*CZ${bfD8wP}Cr-fXKbY-`%zwl~|R z3)`Fax9`oi>%zEcpP^!SYW!QHefElI{M(~_(6&1}qiO$)z1bPMaAwo~nR~M{b>Xb0 z{j>IFXX(O@ru`jzvmMd?8PWck(f(P{KHF<{XU}Wef8O5gdAjiYrv2yd<)jlX>}=ZK zxi{OX3uia&pS?FbJKBF0%!tU@Zgvg|@rK5Myi z$e@rFW=IRM<~O3Ol_G2)5X(T-8yc^4NoQzDIKy-DDjA42JQW9|yeybQAfpWEV8Aj% z+T_MU>Nz(cA*#d2VCRuCLFT<@M^5yTY_*UR6H8VF6nX#eq%$4*vp($U0b~qNK-4T2 z2z(nbZQKIsoHYI-tw;sdyiS(Dt&Kiofm-oK#Dl_>q{-c>J47610kLPdM5#%oElQ=a z_<+JA?VO(M)GkXnQfyr!Y1#~5Q_XaoP9G(P0OXC3iB;@bT9P1Sp68X+&o>q(+~Aq% zW+tOfAkHJ4TcJ4FVlmy5$gD(=O}|N^ZfhkmQW&0Al(3b;tV+&&CtL^yb8t;{VmU=1 zgz+59#!pWeQ;_5)CMLB8eL_UYvLtsG8@Zb=;BK}8?uEa!P`nA z$CNjg;zV1giBrBX-c>d1y9sl46TGy8@HqfIHf{ps)3~WsIa=CP;2xv z-f4)O#n~V4S19E8cC(>=w8LEsi9#hSp+tEYHz!=uJCeh-;)8ZxWj3?_!6wLHfc79H_=WAA(- zE<4#IE#BlK>6fzOxMK8~JZ0OO3Ke9;tBq+yG(vJ*%_vBsK`Xt4AzM%va>NSL0Aj}Q zWKyKMX^J9l#u!ObyusTU5JG2)b2Z--6|kO5ghUSQPf1lco|eKP3R^k??*h;!F)|ht z8VDAA%Sz6)6q7|)jy_f710tp#s>jf*!zXg!4w0gO6ob&f93fOv6jMyDreR9c^4*J` zv#Vv3wh%uN=l&~BynztyY_kaA->Gq)BNWi0A%4x85T z{_x|WALj>3O48BaJM3!k_2Cz^D0UtyC#;+k3&8bZ0;FP#=hsgvpXafZ^&duCy}+ws zdjWNVm|DwW{Z%ZWGfb%#r(q}?M^SwL(A5*ZiXc`Nr+@I3=*C03t_L3W14~?GmD)cv zjg!6#f<ex)gs?C`3s9j^j4Ku%3bCjYXTpWtOIRo^FiG; zoNi=Sx_%g)MXjUbq1a-4pPojzfJf(MMo=bKY-e11@NO0P@r!yAIwINJvTI-Va{P^a zU-nHorw@YF!SzxV8iQN*auKzW>%nz*?|Y1J1WD)I{)X(#eS2=H@^8#30)ES(L;DtP zIkYc7Bnx7LnAHHYhPi=vJ0WA*v!ScTSM#S{&v0=17|d5* z!~Xgrmk5`LwWQ5hpg{f?%%-=pz$#pQ?>p&3wvpCl≈jj{EE5x<3B(=o^k3Twiaw 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%0DV z_*Ce1jWpJS$);m#3n~>%E39FxUlmpyhy zG4FR3^o}WE@*R^*<;L|1t%PxPO#Zf;vHSkR4W%;UdYJsSe758se!Wln~GK(r8!0L@_4kUwnJ9 z0!W$A15ZtG5KN9@%-(v)|cugsxWy4S%mRph<8iZL@g#?(AK7V zDp%egov6d)^0leWw_nrtiZh!qnS0)x*>yxeICA(YCO_F0AF)?S>7+fg6O)DS5wgBi zZyXO{_F(b{3Tay?@7vmR<^U!)ZE}s_YpTuN%lwAP>U8PXizRCwoo9|=GAd(Gdlx@o z{;rsbpqI0siFyI(7hGQdA-RGBtMNhiINy#R$;PyG@>r`*Ae<-jG^9S*eccHALSU}d z?|te6o%DQnY<3zr;~DQxl^H#L7KN?K!Fq(^KFL`sE+v~VEqE{||Eun)_MwoEhX~eK zXvZt=<{HsoR$e8b)(1Gv^iz~P-aA=s1P@H!C%4jaRL;Nd3&9VQ7x&2=RgZAmCd3ws z$?vzuQbGsWI#k#qG1(#M)4sijqYhcJC1CRU6=_we$$Ve@*w$cjlGKZogFPNqNo?7e ze6zmDciRTv4cpjqG1<(2*WG$|{k!FCJ23ft>F%F?RkL^AVJpVuHvy%4ua+!$`HHO! zla+IgpX=Q$Ix@yqj>&!{dk)9#yZv2)y$X{bTzlu?&giVsX0OHM*A|LjB)^Vra%8W= z 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 Self; -} -#[derive(Serialize, Deserialize, Default, Debug)] -#[serde(rename_all = "camelCase")] -pub struct PluginConfig { - pub import_name: String, - pub import_source: String, - pub is_default: bool, - pub options: Value, -} - -impl PluginConfig { - fn test() -> Self { - Self { - import_name: "UnoCss".to_string(), - import_source: "unocss/vite".to_string(), - is_default: true, - options: json!({}), - } - } -} - -#[derive(Serialize, Deserialize, Default, Debug)] -#[serde(rename_all = "camelCase")] -pub struct Config { - pub additional_plugins: Vec, - pub force_transform: bool, - pub merge_configs: bool, -} -impl Testing for Config { - fn test() -> Self { - Self { - additional_plugins: vec![PluginConfig::test()], - force_transform: true, - merge_configs: false, - } - } -} diff --git a/packages/swc-plugin-solid-cli/src/lib.rs b/packages/swc-plugin-solid-cli/src/lib.rs deleted file mode 100644 index 84f43f1..0000000 --- a/packages/swc-plugin-solid-cli/src/lib.rs +++ /dev/null @@ -1,372 +0,0 @@ -#![feature(let_chains)] -use std::collections::HashMap; -pub mod config; -use config::Config; -use serde_json::Value; - -use swc_core::common::DUMMY_SP; -use swc_core::ecma::ast::{ - ArrayLit, Bool, Callee, ExprOrSpread, ImportDecl, ImportDefaultSpecifier, ImportNamedSpecifier, - ImportSpecifier, KeyValueProp, Lit, Module, ModuleDecl, ModuleItem, Null, ObjectLit, Prop, - PropName, PropOrSpread, Str, -}; -use swc_core::ecma::utils::{prepend_stmt, swc_common, ExprExt}; - -use swc_core::ecma::{ - ast::{CallExpr, Expr, Ident, Program}, - visit::{as_folder, FoldWith, VisitMut, VisitMutWith}, -}; -use swc_core::plugin::errors::HANDLER; -use swc_core::plugin::{plugin_transform, proxies::TransformPluginProgramMetadata}; - -pub struct TransformVisitor { - original_imports: Vec, - new_imports: HashMap, - config: Config, -} -impl TransformVisitor { - pub fn new(config: Config) -> Self { - Self { - original_imports: Default::default(), - new_imports: Default::default(), - config, - } - } -} -/** - * Converts from serde_json's `Value` format to an swc `Expr`, which can then just be passed - */ -fn to_expr(val: &Value) -> Expr { - match val { - Value::Null => Expr::Lit(Lit::Null(Null { span: DUMMY_SP })), - Value::Number(n) => Expr::Lit(Lit::Num(n.as_f64().unwrap().into())), - Value::Bool(b) => Expr::Lit(Lit::Bool(Bool { - span: DUMMY_SP, - value: *b, - })), - Value::String(s) => Expr::Lit(Lit::Str(Str { - span: DUMMY_SP, - value: s.clone().into(), - raw: None, - })), - Value::Array(arr) => Expr::Array(ArrayLit { - span: DUMMY_SP, - elems: arr - .iter() - .map(|v| { - Some(ExprOrSpread { - spread: None, - expr: Box::new(to_expr(v)), - }) - }) - .collect(), - }), - Value::Object(obj) => Expr::Object(ObjectLit { - span: DUMMY_SP, - props: obj - .iter() - .map(|(k, v)| { - PropOrSpread::Prop(Box::new(Prop::KeyValue(KeyValueProp { - key: PropName::Ident(Ident::new(k.clone().into(), DUMMY_SP)), - value: Box::new(to_expr(v)), - }))) - }) - .collect(), - }), - } -} -impl TransformVisitor { - // Taken almost verbatim from https://github.com/modderme123/swc-plugin-jsx-dom-expressions - pub fn insert_imports(&mut self, module: &mut Module) { - let mut entries = self.new_imports.drain().collect::>(); - entries.sort_by(|(a, _), (b, _)| a.cmp(b)); - for (name, val) in entries { - let specifier = if val.1 { - ImportSpecifier::Default(ImportDefaultSpecifier { - local: val.0, - span: DUMMY_SP, - }) - } else { - ImportSpecifier::Named(ImportNamedSpecifier { - local: val.0, - imported: None, - span: DUMMY_SP, - is_type_only: false, - }) - }; - prepend_stmt( - &mut module.body, - ModuleItem::ModuleDecl(ModuleDecl::Import(ImportDecl { - phase: Default::default(), - specifiers: vec![specifier], - src: Box::new(Str { - span: DUMMY_SP, - value: name.into(), - raw: None, - }), - span: DUMMY_SP, - type_only: false, - with: None, - })), - ); - } - } -} -fn get_import_names(import_decl: &ImportDecl) -> Vec<&str> { - import_decl - .specifiers - .iter() - .map(|s| match s { - ImportSpecifier::Named(s) => s.local.sym.as_ref(), - ImportSpecifier::Default(s) => s.local.sym.as_ref(), - ImportSpecifier::Namespace(s) => s.local.sym.as_ref(), - }) - .collect() -} -fn is_plugin_already_added( - visitor: &TransformVisitor, - elems: &[Option], - plugin_name: &str, - plugin_import_path: &str, -) -> i32 { - for (n, elem) in elems.iter().enumerate().take(elems.iter().len()) { - // Assuming that plugins are always call expressions, and always imported as such - // Can be fixed in the future by just visiting with self, and collecting all the identifiers that we find - if let Some(elem) = elem - && let Expr::Call(call_expr) = elem.expr.as_expr() - && let Callee::Expr(callee_expr) = &call_expr.callee - { - if let Expr::Ident(i) = &**callee_expr { - let local_name = i.sym.as_ref(); - if plugin_name == local_name { - // Checking if the import is from the same place - for import in &visitor.original_imports { - let imported_from = import.src.value.as_ref(); - let import_names = get_import_names(import); - if import_names.contains(&local_name) && imported_from == plugin_import_path - { - // Plugin already exists, so we don't need to add it - return n.try_into().unwrap(); - } - } - } - } - } - } - -1 -} -fn get_key_name(key: &PropName) -> String { - match key { - PropName::Ident(i) => i.sym.to_string(), - PropName::Str(s) => s.value.to_string(), - PropName::Num(n) => n.value.to_string(), - PropName::BigInt(b) => b.value.to_string(), - PropName::Computed(_) => { - HANDLER.with(|handler| { - handler - .struct_span_err( - DUMMY_SP, - "Plugin already exists, and force_transform is not enabled", - ) - .emit() - }); - panic!(); - } - } -} -/** - * Merge two objects. - * `obj1` takes precedence. - */ -fn merge_objects(obj1: &ObjectLit, obj2: &ObjectLit) -> Vec { - // Storing string here gives a really quick way to access the prop name - let mut new_props: Vec<(String, &PropOrSpread)> = vec![]; - for prop in &obj1.props { - if let PropOrSpread::Prop(p) = prop { - if let Prop::KeyValue(key_val) = &**p { - let name = get_key_name(&key_val.key); - new_props.push((name, prop)) - } - } - } - for prop in &obj2.props { - if let PropOrSpread::Prop(p) = prop { - if let Prop::KeyValue(key_val) = &**p { - let prop_name = &get_key_name(&key_val.key); - let mut exists = false; - for (name, _) in &new_props { - if prop_name == name { - exists = true; - } - } - if exists { - continue; - } - // We can now add this prop - new_props.push((prop_name.to_owned(), prop)) - } - } - } - let mut data_to_ret = vec![]; - for (_, prop) in new_props { - data_to_ret.push(prop.clone()); - } - data_to_ret -} -fn generate_plugin_expr( - name: &str, - extra_config: &Value, - original_config: &Option, -) -> Option { - Some(ExprOrSpread { - spread: None, - expr: Box::new(Expr::Call(CallExpr { - span: Default::default(), - callee: Callee::Expr(Box::new(Expr::Ident(Ident::new( - name.into(), - swc_common::DUMMY_SP, - )))), - args: vec![ExprOrSpread { - spread: None, - expr: Box::new({ - let mut converted = to_expr(extra_config); - if let Some(ExprOrSpread { expr, .. }) = &original_config { - if let Expr::Call(call_expr) = &**expr { - if !call_expr.args.is_empty() - && let Expr::Object(obj) = &*call_expr.args[0].expr - { - if let Expr::Object(new_cfg) = &converted { - let merged = merge_objects(new_cfg, obj); - converted = Expr::Object(ObjectLit { - span: DUMMY_SP, - props: merged, - }) - } - } - } - } - converted - }), - }], - type_args: None, - })), - }) -} -fn add_new_plugins(visitor: &mut TransformVisitor, arr_lit: &ArrayLit) -> PropOrSpread { - let mut elems: Vec> = arr_lit.elems.clone(); - for plugin_config in &visitor.config.additional_plugins { - // Checking if plugin already exists - let ind = is_plugin_already_added( - visitor, - &elems, - &plugin_config.import_name, - &plugin_config.import_source, - ); - if ind != -1 && !visitor.config.force_transform { - HANDLER.with(|handler| { - handler - .struct_span_err( - DUMMY_SP, - "Plugin already exists, and force_transform is not enabled", - ) - .emit() - }); - } - // The plugin must already exist, so we can just mutate what's already there - if ind != -1 { - let plugin_expr = generate_plugin_expr( - &plugin_config.import_name, - &plugin_config.options, - &elems[ind as usize], - ); - elems[ind as usize] = plugin_expr; - continue; - } - let plugin_expr = - generate_plugin_expr(&plugin_config.import_name, &plugin_config.options, &None); - elems.push(plugin_expr); - // Add to imports - visitor.new_imports.insert( - plugin_config.import_source.clone(), - ( - Ident::new( - plugin_config.import_name.clone().into(), - swc_common::DUMMY_SP, - ), - plugin_config.is_default, - ), - ); - } - // Building new prop - PropOrSpread::Prop(Box::new(Prop::KeyValue(KeyValueProp { - key: PropName::Ident(Ident::new("plugins".into(), swc_common::DUMMY_SP)), - value: Box::new(Expr::Array(ArrayLit { - span: Default::default(), - elems, - })), - }))) -} -fn update_argument(visitor: &mut TransformVisitor, arg: &mut ExprOrSpread) { - if let Expr::Object(obj) = arg.expr.as_expr() { - let mut new_props: Vec = obj.props.clone(); - let mut mutated_existing = false; - - for prop_spread in new_props.iter_mut() { - if let PropOrSpread::Prop(prop) = prop_spread { - if let Prop::KeyValue(key_value_prop) = &**prop - && let Some(i) = key_value_prop.key.as_ident() - && i.sym == "plugins" - && let Expr::Array(arr_lit) = &*key_value_prop.value - { - *prop_spread = add_new_plugins(visitor, arr_lit); - mutated_existing = true; - } - } - } - if !mutated_existing { - // `plugins` prop doesn't exist. So we need to create it - new_props.push(add_new_plugins( - visitor, - &ArrayLit { - span: Default::default(), - elems: vec![], - }, - )); - } - // Can add new props to the obj here - arg.expr = Box::new(Expr::Object(ObjectLit { - span: Default::default(), - props: new_props, - })) - } -} -impl VisitMut for TransformVisitor { - // Implement necessary visit_mut_* methods for actual custom transform. - // A comprehensive list of possible visitor methods can be found here: - // https://rustdoc.swc.rs/swc_ecma_visit/trait.VisitMut.html - - fn visit_mut_call_expr(&mut self, call_expr: &mut CallExpr) { - if let Expr::Ident(i) = &**call_expr.callee.as_expr().unwrap() { - if i.sym == "defineConfig" { - let config_arg = &mut call_expr.args[0]; - update_argument(self, config_arg); - } - } - } - fn visit_mut_import_decl(&mut self, n: &mut ImportDecl) { - self.original_imports.push(n.clone()); - } - fn visit_mut_module(&mut self, module: &mut Module) { - module.visit_mut_children_with(self); - self.insert_imports(module); - } -} - -#[plugin_transform] -pub fn process_transform(program: Program, metadata: TransformPluginProgramMetadata) -> Program { - let plugin_config = metadata.get_transform_plugin_config(); - let config: config::Config = plugin_config - .and_then(|json| serde_json::from_str(&json).ok()) - .unwrap(); - program.fold_with(&mut as_folder(TransformVisitor::new(config))) -} diff --git a/packages/swc-plugin-solid-cli/tests/fixture.rs b/packages/swc-plugin-solid-cli/tests/fixture.rs deleted file mode 100644 index 8513854..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture.rs +++ /dev/null @@ -1,65 +0,0 @@ -use std::path::PathBuf; - -use serde_json::json; -use swc_core::common::{chain, Mark}; -use swc_core::{ - ecma::parser::{EsConfig, Syntax}, - ecma::transforms::base::resolver, - ecma::transforms::testing::test_fixture, - ecma::visit::as_folder, -}; - -use swc_plugin_solid_cli::config::{Config, PluginConfig, Testing}; -use swc_plugin_solid_cli::TransformVisitor; -use testing::fixture; - -fn syntax() -> Syntax { - Syntax::Es(EsConfig { - jsx: true, - ..Default::default() - }) -} - -#[fixture("tests/fixture/basic_tests/**/code.js")] -fn jsx_dom_expressions_fixture_babel(input: PathBuf) { - let output = input.parent().unwrap().join("output.js"); - - test_fixture( - syntax(), - &|_t| { - chain!( - resolver(Mark::new(), Mark::new(), false), - as_folder(TransformVisitor::new(Config::test())) - ) - }, - &input, - &output, - Default::default(), - ); -} -#[fixture("tests/fixture/merge_tests/**/code.js")] -fn merge_tests(input: PathBuf) { - let output = input.parent().unwrap().join("output.js"); - - test_fixture( - syntax(), - &|_t| { - chain!( - resolver(Mark::new(), Mark::new(), false), - as_folder(TransformVisitor::new(Config { - additional_plugins: vec![PluginConfig { - import_name: "UnoCss".to_string(), - import_source: "unocss/vite".to_string(), - is_default: true, - options: json!({"flag2": false}), - }], - force_transform: true, - merge_configs: true, - })) - ) - }, - &input, - &output, - Default::default(), - ); -} diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/basic_config/code.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/basic_config/code.js deleted file mode 100644 index 421eb55..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/basic_config/code.js +++ /dev/null @@ -1,2 +0,0 @@ -import { defineConfig } from "vite"; -export default defineConfig({ plugins: [solid()] }); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/basic_config/output.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/basic_config/output.js deleted file mode 100644 index f3faa3a..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/basic_config/output.js +++ /dev/null @@ -1,5 +0,0 @@ -import UnoCss from "unocss/vite"; -import { defineConfig } from "vite"; -export default defineConfig({ - plugins: [solid(), UnoCss({})], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/non_destructive/code.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/non_destructive/code.js deleted file mode 100644 index 34c5847..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/non_destructive/code.js +++ /dev/null @@ -1 +0,0 @@ -export default defineConfig({}, false); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/non_destructive/output.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/non_destructive/output.js deleted file mode 100644 index fb466e0..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/non_destructive/output.js +++ /dev/null @@ -1,7 +0,0 @@ -import UnoCss from "unocss/vite"; -export default defineConfig( - { - plugins: [UnoCss({})], - }, - false, -); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/plugin_already_exists/code.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/plugin_already_exists/code.js deleted file mode 100644 index f3faa3a..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/plugin_already_exists/code.js +++ /dev/null @@ -1,5 +0,0 @@ -import UnoCss from "unocss/vite"; -import { defineConfig } from "vite"; -export default defineConfig({ - plugins: [solid(), UnoCss({})], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/plugin_already_exists/output.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/plugin_already_exists/output.js deleted file mode 100644 index f3faa3a..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/plugin_already_exists/output.js +++ /dev/null @@ -1,5 +0,0 @@ -import UnoCss from "unocss/vite"; -import { defineConfig } from "vite"; -export default defineConfig({ - plugins: [solid(), UnoCss({})], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_different_import/code.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_different_import/code.js deleted file mode 100644 index 462ea7d..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_different_import/code.js +++ /dev/null @@ -1,4 +0,0 @@ -import UnoCss from "not_unocss/vite"; -export default defineConfig({ - plugins: [UnoCss({})], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_different_import/output.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_different_import/output.js deleted file mode 100644 index b225752..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_different_import/output.js +++ /dev/null @@ -1,5 +0,0 @@ -import UnoCss from "unocss/vite"; -import UnoCss1 from "not_unocss/vite"; -export default defineConfig({ - plugins: [UnoCss1({}), UnoCss({})], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_same_import/code.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_same_import/code.js deleted file mode 100644 index 15c091f..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_same_import/code.js +++ /dev/null @@ -1,4 +0,0 @@ -import UnoCss from "unocss/vite"; -export default defineConfig({ - plugins: [UnoCss({})], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_same_import/output.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_same_import/output.js deleted file mode 100644 index 15c091f..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_same_import/output.js +++ /dev/null @@ -1,4 +0,0 @@ -import UnoCss from "unocss/vite"; -export default defineConfig({ - plugins: [UnoCss({})], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/without_plugins/code.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/without_plugins/code.js deleted file mode 100644 index bc5959a..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/without_plugins/code.js +++ /dev/null @@ -1 +0,0 @@ -export default defineConfig({}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/without_plugins/output.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/without_plugins/output.js deleted file mode 100644 index 15c091f..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/without_plugins/output.js +++ /dev/null @@ -1,4 +0,0 @@ -import UnoCss from "unocss/vite"; -export default defineConfig({ - plugins: [UnoCss({})], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/same_flag/code.js b/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/same_flag/code.js deleted file mode 100644 index 84813d6..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/same_flag/code.js +++ /dev/null @@ -1,5 +0,0 @@ -import UnoCss from "unocss/vite"; -import { defineConfig } from "vite"; -export default defineConfig({ - plugins: [UnoCss({ flag2: true })], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/same_flag/output.js b/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/same_flag/output.js deleted file mode 100644 index 8486d14..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/same_flag/output.js +++ /dev/null @@ -1,9 +0,0 @@ -import UnoCss from "unocss/vite"; -import { defineConfig } from "vite"; -export default defineConfig({ - plugins: [ - UnoCss({ - flag2: false, - }), - ], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/test_merging/code.js b/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/test_merging/code.js deleted file mode 100644 index 1d4308f..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/test_merging/code.js +++ /dev/null @@ -1,5 +0,0 @@ -import UnoCss from "unocss/vite"; -import { defineConfig } from "vite"; -export default defineConfig({ - plugins: [UnoCss({ flag: true })], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/test_merging/output.js b/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/test_merging/output.js deleted file mode 100644 index 327b0f0..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/test_merging/output.js +++ /dev/null @@ -1,10 +0,0 @@ -import UnoCss from "unocss/vite"; -import { defineConfig } from "vite"; -export default defineConfig({ - plugins: [ - UnoCss({ - flag2: false, - flag: true, - }), - ], -}); From 36b0d4e5215133de965b3061293aae74169122a8 Mon Sep 17 00:00:00 2001 From: dev-rb Date: Sun, 19 May 2024 13:10:14 -0400 Subject: [PATCH 4/4] Update config manipulation test. --- .../tests/assets/sample_app_config.txt | 7 +++ ...esult.txt => sample_unocss_app_result.txt} | 0 .../assets/sample_unocss_vite_result.txt | 9 ++++ .../tests/assets/sample_vite_config.txt | 6 +-- .../tests/config_manipulation.test.ts | 52 ++++++++++++++----- .../utils/tests/plugin_transforms.test.ts | 1 + 6 files changed, 58 insertions(+), 17 deletions(-) create mode 100644 packages/commands/tests/assets/sample_app_config.txt rename packages/commands/tests/assets/{sample_unocss_result.txt => sample_unocss_app_result.txt} (100%) create mode 100644 packages/commands/tests/assets/sample_unocss_vite_result.txt diff --git a/packages/commands/tests/assets/sample_app_config.txt b/packages/commands/tests/assets/sample_app_config.txt new file mode 100644 index 0000000..50315ba --- /dev/null +++ b/packages/commands/tests/assets/sample_app_config.txt @@ -0,0 +1,7 @@ +import { defineConfig } from "@solidjs/start/config"; +// Simulates an app config +export default defineConfig({ + vite: { + plugins: [solid()] + } +}); diff --git a/packages/commands/tests/assets/sample_unocss_result.txt b/packages/commands/tests/assets/sample_unocss_app_result.txt similarity index 100% rename from packages/commands/tests/assets/sample_unocss_result.txt rename to packages/commands/tests/assets/sample_unocss_app_result.txt diff --git a/packages/commands/tests/assets/sample_unocss_vite_result.txt b/packages/commands/tests/assets/sample_unocss_vite_result.txt new file mode 100644 index 0000000..c5d2c91 --- /dev/null +++ b/packages/commands/tests/assets/sample_unocss_vite_result.txt @@ -0,0 +1,9 @@ +import UnoCss from "unocss/vite"; +import { defineConfig } from "vite"; +// Simulates an app config +export default defineConfig({ + plugins: [ + solid(), + UnoCss({}) + ] +}); diff --git a/packages/commands/tests/assets/sample_vite_config.txt b/packages/commands/tests/assets/sample_vite_config.txt index 50315ba..0faac72 100644 --- a/packages/commands/tests/assets/sample_vite_config.txt +++ b/packages/commands/tests/assets/sample_vite_config.txt @@ -1,7 +1,5 @@ -import { defineConfig } from "@solidjs/start/config"; +import { defineConfig } from "vite"; // Simulates an app config export default defineConfig({ - vite: { - plugins: [solid()] - } + plugins: [solid()] }); diff --git a/packages/commands/tests/config_manipulation.test.ts b/packages/commands/tests/config_manipulation.test.ts index fa48979..aec0f98 100644 --- a/packages/commands/tests/config_manipulation.test.ts +++ b/packages/commands/tests/config_manipulation.test.ts @@ -9,14 +9,21 @@ const readFile = async (path: string): Promise => { readFile1(path, (_, data) => res(data.toString())), ); }; + const removeWhitespace = (str: string) => str.replace(/\s/g, ""); + vi.mock("fs/promises", () => { return { readFile: async (name: string) => { if (name === "app.config.ts") { + const sampleConfig: string = await readFile("./packages/commands/tests/assets/sample_app_config.txt"); + return sampleConfig; + } + if (name === "vite.config.ts") { const sampleConfig: string = await readFile("./packages/commands/tests/assets/sample_vite_config.txt"); return sampleConfig; } + return "{}"; }, writeFile: async (_, contents: string) => { @@ -46,22 +53,41 @@ vi.mock("@solid-cli/utils/updates", async () => { vi.mock("../src/lib/utils/helpers.ts", async () => { return { - getConfigFile: async (): Promise => new Promise((r) => r("app.config.ts")), - fileExists: (path: string) => path.includes("app_config") || path.includes("app.tsx") || path.includes("index.tsx"), + getConfigFile: async (file: string): Promise => new Promise((r) => r(`${file}.config.ts`)), + fileExists: (path: string) => + path.includes("vite_config") || + path.includes("app_config") || + path.includes("app.tsx") || + path.includes("index.tsx"), getRootFile: async (): Promise => new Promise((r) => r("./src/app.tsx")), }; }); + +let testingSolidStart = false; + +vi.mock("@solid-cli/utils", async () => { + return { + isSolidStart: async () => new Promise((r) => r(testingSolidStart)), + }; +}); + describe("Update config", () => { - it( - "Adds a plugin properly to the config", - async () => { - await handleAdd(["unocss"]); + it("Adds a plugin properly to the app config", { timeout: 50000 }, async () => { + testingSolidStart = true; + await handleAdd(["unocss"]); - const expected = await readFile("./packages/commands/tests/assets/sample_unocss_result.txt"); - // @ts-ignore - const newConfig = UPDATESQUEUE.find((u) => u.name === "app.config.ts")?.contents; - expect(removeWhitespace(expected)).toBe(removeWhitespace(newConfig)); - }, - { timeout: 50000 }, - ); + const expected = await readFile("./packages/commands/tests/assets/sample_unocss_app_result.txt"); + // @ts-ignore + const newConfig = UPDATESQUEUE.find((u) => u.name === "app.config.ts")?.contents; + expect(removeWhitespace(newConfig)).toBe(removeWhitespace(expected)); + }); + it("Adds a plugin properly to the vite config", { timeout: 50000 }, async () => { + testingSolidStart = false; + await handleAdd(["unocss"]); + + const expected = await readFile("./packages/commands/tests/assets/sample_unocss_vite_result.txt"); + // @ts-ignore + const newConfig = UPDATESQUEUE.find((u) => u.name === "vite.config.ts")?.contents; + expect(removeWhitespace(newConfig)).toBe(removeWhitespace(expected)); + }); }); diff --git a/packages/utils/tests/plugin_transforms.test.ts b/packages/utils/tests/plugin_transforms.test.ts index 9a69428..c065043 100644 --- a/packages/utils/tests/plugin_transforms.test.ts +++ b/packages/utils/tests/plugin_transforms.test.ts @@ -122,6 +122,7 @@ plugins: [] test("Object method config is updated properly", async () => { const config: Config = { + type: "app", name: "app.config.ts", contents: makeExampleConfig(["solid()"], [], "method"), };