From 9a0a4f7843e096e0b447c129f873896a3e2d920b Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Thu, 17 Sep 2026 19:47:56 +0200 Subject: [PATCH 01/26] feat: add Storybook with stories for every lib component --- app/.gitignore | 3 + app/.storybook/main.ts | 22 + app/.storybook/preview.ts | 18 + app/package-lock.json | 4399 ++++++++++++++--- app/package.json | 17 +- app/src/lib/auth/right-panel.stories.svelte | 16 + .../lib/components/icon-picker.stories.svelte | 26 + .../nodes/NodeDetailSheet.stories.svelte | 30 + .../settings/account-settings.stories.svelte | 16 + .../settings/general-settings.stories.svelte | 16 + .../settings/logs-settings.stories.svelte | 16 + .../settings/settings-dialog.stories.svelte | 17 + .../settings/update-settings.stories.svelte | 16 + .../sidebar/app-sidebar.stories.svelte | 19 + .../sidebar/nav-main.stories.svelte | 26 + .../sidebar/nav-projects.stories.svelte | 26 + .../sidebar/nav-user.stories.svelte | 19 + .../sidebar/team-switcher.stories.svelte | 22 + .../sidebar/update-card.stories.svelte | 19 + .../components/status-badge.stories.svelte | 36 + .../ui/avatar/avatar.stories.svelte | 53 + .../components/ui/badge/badge.stories.svelte | 45 + .../ui/breadcrumb/breadcrumb.stories.svelte | 54 + .../ui/button/button.stories.svelte | 58 + .../components/ui/card/card.stories.svelte | 37 + .../ui/checkbox/checkbox.stories.svelte | 28 + .../ui/collapsible/collapsible.stories.svelte | 24 + .../ui/dialog/dialog.stories.svelte | 33 + .../dropdown-menu.stories.svelte | 35 + .../ui/input-otp/input-otp.stories.svelte | 28 + .../components/ui/input/input.stories.svelte | 28 + .../components/ui/label/label.stories.svelte | 22 + .../ui/separator/separator.stories.svelte | 26 + .../components/ui/sheet/sheet.stories.svelte | 38 + .../ui/sidebar/sidebar.stories.svelte | 66 + .../ui/skeleton/skeleton.stories.svelte | 26 + .../ui/sonner/sonner.stories.svelte | 17 + .../ui/spinner/spinner.stories.svelte | 16 + .../ui/switch/switch.stories.svelte | 24 + .../ui/tooltip/tooltip.stories.svelte | 24 + .../lib/components/vnc-console.stories.svelte | 18 + app/vite.config.ts | 65 +- app/vitest.shims.d.ts | 1 + 43 files changed, 4916 insertions(+), 629 deletions(-) create mode 100644 app/.storybook/main.ts create mode 100644 app/.storybook/preview.ts create mode 100644 app/src/lib/auth/right-panel.stories.svelte create mode 100644 app/src/lib/components/icon-picker.stories.svelte create mode 100644 app/src/lib/components/nodes/NodeDetailSheet.stories.svelte create mode 100644 app/src/lib/components/settings/account-settings.stories.svelte create mode 100644 app/src/lib/components/settings/general-settings.stories.svelte create mode 100644 app/src/lib/components/settings/logs-settings.stories.svelte create mode 100644 app/src/lib/components/settings/settings-dialog.stories.svelte create mode 100644 app/src/lib/components/settings/update-settings.stories.svelte create mode 100644 app/src/lib/components/sidebar/app-sidebar.stories.svelte create mode 100644 app/src/lib/components/sidebar/nav-main.stories.svelte create mode 100644 app/src/lib/components/sidebar/nav-projects.stories.svelte create mode 100644 app/src/lib/components/sidebar/nav-user.stories.svelte create mode 100644 app/src/lib/components/sidebar/team-switcher.stories.svelte create mode 100644 app/src/lib/components/sidebar/update-card.stories.svelte create mode 100644 app/src/lib/components/status-badge.stories.svelte create mode 100644 app/src/lib/components/ui/avatar/avatar.stories.svelte create mode 100644 app/src/lib/components/ui/badge/badge.stories.svelte create mode 100644 app/src/lib/components/ui/breadcrumb/breadcrumb.stories.svelte create mode 100644 app/src/lib/components/ui/button/button.stories.svelte create mode 100644 app/src/lib/components/ui/card/card.stories.svelte create mode 100644 app/src/lib/components/ui/checkbox/checkbox.stories.svelte create mode 100644 app/src/lib/components/ui/collapsible/collapsible.stories.svelte create mode 100644 app/src/lib/components/ui/dialog/dialog.stories.svelte create mode 100644 app/src/lib/components/ui/dropdown-menu/dropdown-menu.stories.svelte create mode 100644 app/src/lib/components/ui/input-otp/input-otp.stories.svelte create mode 100644 app/src/lib/components/ui/input/input.stories.svelte create mode 100644 app/src/lib/components/ui/label/label.stories.svelte create mode 100644 app/src/lib/components/ui/separator/separator.stories.svelte create mode 100644 app/src/lib/components/ui/sheet/sheet.stories.svelte create mode 100644 app/src/lib/components/ui/sidebar/sidebar.stories.svelte create mode 100644 app/src/lib/components/ui/skeleton/skeleton.stories.svelte create mode 100644 app/src/lib/components/ui/sonner/sonner.stories.svelte create mode 100644 app/src/lib/components/ui/spinner/spinner.stories.svelte create mode 100644 app/src/lib/components/ui/switch/switch.stories.svelte create mode 100644 app/src/lib/components/ui/tooltip/tooltip.stories.svelte create mode 100644 app/src/lib/components/vnc-console.stories.svelte create mode 100644 app/vitest.shims.d.ts diff --git a/app/.gitignore b/app/.gitignore index f8d7fc2f..13ddb275 100644 --- a/app/.gitignore +++ b/app/.gitignore @@ -24,3 +24,6 @@ vite.config.ts.timestamp-* .DS_Store .Thumbs.db + +*storybook.log +storybook-static diff --git a/app/.storybook/main.ts b/app/.storybook/main.ts new file mode 100644 index 00000000..8a498706 --- /dev/null +++ b/app/.storybook/main.ts @@ -0,0 +1,22 @@ +import type { StorybookConfig } from '@storybook/sveltekit'; +import tailwindcss from '@tailwindcss/vite'; + +const config: StorybookConfig = { + "stories": [ + "../src/**/*.stories.@(js|ts|svelte)" + ], + "addons": [ + "@storybook/addon-svelte-csf", + "@chromatic-com/storybook", + "@storybook/addon-vitest", + "@storybook/addon-a11y", + "@storybook/addon-docs" + ], + "framework": "@storybook/sveltekit", + async viteFinal(viteConfig) { + viteConfig.plugins ??= []; + viteConfig.plugins.push(tailwindcss()); + return viteConfig; + } +}; +export default config; \ No newline at end of file diff --git a/app/.storybook/preview.ts b/app/.storybook/preview.ts new file mode 100644 index 00000000..c69c04af --- /dev/null +++ b/app/.storybook/preview.ts @@ -0,0 +1,18 @@ +import type { Preview } from '@storybook/sveltekit' +import '../src/routes/layout.css' + +const preview: Preview = { + parameters: { + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/i, + }, + }, + a11y: { + test: 'todo' + } + }, +}; + +export default preview; \ No newline at end of file diff --git a/app/package-lock.json b/app/package-lock.json index f4ef194d..c177f5f4 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -16,18 +16,28 @@ "geist": "^1.7.0" }, "devDependencies": { + "@chromatic-com/storybook": "latest", "@fontsource-variable/inter": "^5.2.8", "@internationalized/date": "^3.12.1", "@lucide/svelte": "^1.23.0", + "@storybook/addon-a11y": "^10.6.0", + "@storybook/addon-docs": "^10.6.0", + "@storybook/addon-svelte-csf": "latest", + "@storybook/addon-vitest": "^10.6.0", + "@storybook/sveltekit": "^10.6.0", "@sveltejs/adapter-auto": "^7.0.1", "@sveltejs/adapter-static": "^3.0.10", "@sveltejs/kit": "^2.57.0", "@sveltejs/vite-plugin-svelte": "^7.0.0", "@tailwindcss/vite": "^4.2.2", + "@vitest/browser-playwright": "latest", + "@vitest/coverage-v8": "latest", "bits-ui": "^2.18.0", "clsx": "^2.1.1", "mode-watcher": "^1.1.0", + "playwright": "latest", "shadcn-svelte": "^1.2.7", + "storybook": "^10.6.0", "svelte": "^5.55.2", "svelte-check": "^4.4.6", "svelte-sonner": "^1.1.1", @@ -36,7 +46,134 @@ "tailwindcss": "^4.2.2", "tw-animate-css": "^1.4.0", "typescript": "^6.0.2", - "vite": "^8.0.7" + "vite": "^8.0.7", + "vitest": "latest" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.5.0.tgz", + "integrity": "sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", + "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@blazediff/core": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@blazediff/core/-/core-1.9.1.tgz", + "integrity": "sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@chromatic-com/storybook": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@chromatic-com/storybook/-/storybook-5.3.1.tgz", + "integrity": "sha512-eUcbR9CddVmKAnjOiBCOz5rNdT096jiXIjR+qaWbUuTlgRdpc9yjTrk4/hiPAAykZrPYVNJN11p6rJgW9KNpKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@neoconfetti/react": "^1.0.0", + "chromatic": "^18.0.1", + "jsonfile": "^6.1.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=20.0.0", + "yarn": ">=1.22.18" + }, + "peerDependencies": { + "storybook": "^0.0.0-0 || ^10.1.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 || ^10.5.0-0 || ^10.6.0-0 || ^11.0.0-0" } }, "node_modules/@emnapi/core": { @@ -72,807 +209,1947 @@ "tslib": "^2.4.0" } }, - "node_modules/@floating-ui/core": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", - "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.11" + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@floating-ui/dom": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", - "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.7.5", - "@floating-ui/utils": "^0.2.11" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@floating-ui/utils": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", - "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@fontsource-variable/inter": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/@fontsource-variable/inter/-/inter-5.2.8.tgz", - "integrity": "sha512-kOfP2D+ykbcX/P3IFnokOhVRNoTozo5/JxhAIVYLpea/UBmCQ/YWPBfWIDuBImXX/15KH+eKh4xpEUyS2sQQGQ==", + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "OFL-1.1", - "funding": { - "url": "https://github.com/sponsors/ayuhito" - } - }, - "node_modules/@iconify/svelte": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@iconify/svelte/-/svelte-5.2.1.tgz", - "integrity": "sha512-zHmsIPmnIhGd5gc95bNN5FL+GifwMZv7M2rlZEpa7IXYGFJm/XGHdWf6PWQa6OBoC+R69WyiPO9NAj5wjfjbow==", "license": "MIT", - "dependencies": { - "@iconify/types": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/cyberalien" - }, - "peerDependencies": { - "svelte": ">5.0.0" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", - "license": "MIT" - }, - "node_modules/@img/colour": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, + "os": [ + "android" + ], "engines": { "node": ">=18" } }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", "cpu": [ "arm64" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], - "peer": true, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.4" + "node": ">=18" } }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", "cpu": [ "x64" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], - "peer": true, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.2.4" + "node": ">=18" } }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", "cpu": [ "arm64" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ - "darwin" + "freebsd" ], - "peer": true, - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=18" } }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", "cpu": [ "x64" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ - "darwin" + "freebsd" ], - "peer": true, - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=18" } }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", "cpu": [ "arm" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=18" } }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", "cpu": [ "arm64" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=18" } }, - "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", "cpu": [ - "ppc64" + "ia32" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=18" } }, - "node_modules/@img/sharp-libvips-linux-riscv64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", "cpu": [ - "riscv64" + "loong64" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", - "cpu": [ - "s390x" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=18" } }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", "cpu": [ - "x64" + "mips64el" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=18" } }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", "cpu": [ - "arm64" + "ppc64" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=18" } }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", "cpu": [ - "x64" + "riscv64" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=18" } }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", "cpu": [ - "arm" + "s390x" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.2.4" + "node": ">=18" } }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", "cpu": [ - "arm64" + "x64" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.2.4" + "node": ">=18" } }, - "node_modules/@img/sharp-linux-ppc64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", "cpu": [ - "ppc64" + "arm64" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "netbsd" ], - "peer": true, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.2.4" + "node": ">=18" } }, - "node_modules/@img/sharp-linux-riscv64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", "cpu": [ - "riscv64" + "x64" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "netbsd" ], - "peer": true, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.2.4" + "node": ">=18" } }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", - "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", "cpu": [ - "s390x" + "arm64" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "openbsd" ], - "peer": true, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.2.4" + "node": ">=18" } }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", "cpu": [ "x64" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "openbsd" ], - "peer": true, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.4" + "node": ">=18" } }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", "cpu": [ "arm64" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "openharmony" ], - "peer": true, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + "node": ">=18" } }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", "cpu": [ "x64" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "sunos" ], - "peer": true, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + "node": ">=18" } }, - "node_modules/@img/sharp-wasm32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", - "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", "cpu": [ - "wasm32" + "arm64" ], - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@emnapi/runtime": "^1.7.0" - }, + "os": [ + "win32" + ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "node": ">=18" } }, - "node_modules/@img/sharp-win32-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", "cpu": [ - "arm64" + "ia32" ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], - "peer": true, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "node": ">=18" } }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", - "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", "cpu": [ - "ia32" + "x64" ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], - "peer": true, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "node": ">=18" } }, - "node_modules/@internationalized/date": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.12.1.tgz", - "integrity": "sha512-6IedsVWXyq4P9Tj+TxuU8WGWM70hYLl12nbYU8jkikVpa6WXapFazPUcHUMDMoWftIDE2ILDkFFte6W2nFCkRQ==", + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@jis3r/icons": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@jis3r/icons/-/icons-2.7.0.tgz", - "integrity": "sha512-RXee+W1AoWFHtFliLZ7SQxVopAezmCH0xU45HKTvvpDQ+6Y3g6tUHvKOK16J52TM8YsN4WDnsiOmcwau+bHmwg==", - "license": "MIT", - "peerDependencies": { - "svelte": "^5.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" + "@floating-ui/utils": "^0.2.11" } }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "dev": true, "license": "MIT" }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@lucide/svelte": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@lucide/svelte/-/svelte-1.23.0.tgz", - "integrity": "sha512-3LQbKXx9vId6Nx4E2Nu2qwgJfdmr5+CVeVJbxe5cy+HcnCRd9QVVtZXqvgBYAV1OJrPmQAf9/3gJWLCpASC/Ng==", + "node_modules/@fontsource-variable/inter": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@fontsource-variable/inter/-/inter-5.2.8.tgz", + "integrity": "sha512-kOfP2D+ykbcX/P3IFnokOhVRNoTozo5/JxhAIVYLpea/UBmCQ/YWPBfWIDuBImXX/15KH+eKh4xpEUyS2sQQGQ==", "dev": true, - "license": "ISC", - "peerDependencies": { - "svelte": "^5" + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" } }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", - "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", - "dev": true, + "node_modules/@iconify/svelte": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@iconify/svelte/-/svelte-5.2.1.tgz", + "integrity": "sha512-zHmsIPmnIhGd5gc95bNN5FL+GifwMZv7M2rlZEpa7IXYGFJm/XGHdWf6PWQa6OBoC+R69WyiPO9NAj5wjfjbow==", "license": "MIT", - "optional": true, "dependencies": { - "@tybys/wasm-util": "^0.10.1" + "@iconify/types": "^2.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" + "url": "https://github.com/sponsors/cyberalien" }, "peerDependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1" + "svelte": ">5.0.0" } }, - "node_modules/@next/env": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.4.tgz", - "integrity": "sha512-dKkkOzOSwFYe5RX6y26fZgkSpVAlIOJKQHIiydQcrWH6y/97+RceSOAdjZ14Qa3zLduVUy0TXcn+EiM6t4rPgw==", + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "license": "MIT" + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", "license": "MIT", - "peer": true + "optional": true, + "peer": true, + "engines": { + "node": ">=18" + } }, - "node_modules/@next/swc-darwin-arm64": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.4.tgz", - "integrity": "sha512-OXTFFox5EKN1Ym08vfrz+OXxmCcEjT4SFMbNRsWZE99dMqt2Kcusl5MqPXcW232RYkMLQTy0hqgAMEsfEd/l2A==", + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", "cpu": [ "arm64" ], - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ "darwin" ], "peer": true, "engines": { - "node": ">= 10" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" } }, - "node_modules/@next/swc-darwin-x64": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.4.tgz", - "integrity": "sha512-XhpVnUfmYWvD3YrXu55XdcAkQtOnvaI6wtQa8fuF5fGoKoxIUZ0kWPtcOfqJEWngFF/lOS9l3+O9CcownhiQxQ==", + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", "cpu": [ "x64" ], - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ "darwin" ], "peer": true, "engines": { - "node": ">= 10" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" } }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.4.tgz", - "integrity": "sha512-Mx/tjlNA3G8kg14QvuGAJ4xBwPk1tUHq56JxZ8CXnZwz1Etz714soCEzGQQzVMz4bEnGPowzkV6Xrp6wAkEWOQ==", + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", "cpu": [ "arm64" ], - "license": "MIT", + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], "peer": true, - "engines": { - "node": ">= 10" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.4.tgz", - "integrity": "sha512-iVMMp14514u7Nup2umQS03nT/bN9HurK8ufylC3FZNykrwjtx7V1A7+4kvhbDSCeonTVqV3Txnv0Lu+m2oDXNg==", + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", "cpu": [ "arm64" ], - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], "peer": true, - "engines": { - "node": ">= 10" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.4.tgz", - "integrity": "sha512-EZOvm1aQWgnI/N/xcWOlnS3RQBk0VtVav5Zo7n4p0A7UKyTDx047k8opDbXgBpHl4CulRqRfbw3QrX2w5UOXMQ==", + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "peer": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@internationalized/date": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.12.1.tgz", + "integrity": "sha512-6IedsVWXyq4P9Tj+TxuU8WGWM70hYLl12nbYU8jkikVpa6WXapFazPUcHUMDMoWftIDE2ILDkFFte6W2nFCkRQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@jis3r/icons": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@jis3r/icons/-/icons-2.7.0.tgz", + "integrity": "sha512-RXee+W1AoWFHtFliLZ7SQxVopAezmCH0xU45HKTvvpDQ+6Y3g6tUHvKOK16J52TM8YsN4WDnsiOmcwau+bHmwg==", + "license": "MIT", + "peerDependencies": { + "svelte": "^5.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lucide/svelte": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@lucide/svelte/-/svelte-1.23.0.tgz", + "integrity": "sha512-3LQbKXx9vId6Nx4E2Nu2qwgJfdmr5+CVeVJbxe5cy+HcnCRd9QVVtZXqvgBYAV1OJrPmQAf9/3gJWLCpASC/Ng==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "svelte": "^5" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.4.tgz", + "integrity": "sha512-AJxoUD2/15ESHbvpcyjU274nsAPLuOtPHCk0vKJM5pj//Fg/B1FXNWjPnXTT9PymCYYiHo4zPj0ZomXBKhoy7g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", + "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" + } + }, + "node_modules/@neoconfetti/react": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@neoconfetti/react/-/react-1.0.0.tgz", + "integrity": "sha512-klcSooChXXOzIm+SE5IISIAn3bYzYfPjbX7D7HoqZL84oAfgREeSg5vSIaSFH+DaGzzvImTyWe1OyrJ67vik4A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@next/env": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.4.tgz", + "integrity": "sha512-dKkkOzOSwFYe5RX6y26fZgkSpVAlIOJKQHIiydQcrWH6y/97+RceSOAdjZ14Qa3zLduVUy0TXcn+EiM6t4rPgw==", + "license": "MIT", + "peer": true + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.4.tgz", + "integrity": "sha512-OXTFFox5EKN1Ym08vfrz+OXxmCcEjT4SFMbNRsWZE99dMqt2Kcusl5MqPXcW232RYkMLQTy0hqgAMEsfEd/l2A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.4.tgz", + "integrity": "sha512-XhpVnUfmYWvD3YrXu55XdcAkQtOnvaI6wtQa8fuF5fGoKoxIUZ0kWPtcOfqJEWngFF/lOS9l3+O9CcownhiQxQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.4.tgz", + "integrity": "sha512-Mx/tjlNA3G8kg14QvuGAJ4xBwPk1tUHq56JxZ8CXnZwz1Etz714soCEzGQQzVMz4bEnGPowzkV6Xrp6wAkEWOQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.4.tgz", + "integrity": "sha512-iVMMp14514u7Nup2umQS03nT/bN9HurK8ufylC3FZNykrwjtx7V1A7+4kvhbDSCeonTVqV3Txnv0Lu+m2oDXNg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.4.tgz", + "integrity": "sha512-EZOvm1aQWgnI/N/xcWOlnS3RQBk0VtVav5Zo7n4p0A7UKyTDx047k8opDbXgBpHl4CulRqRfbw3QrX2w5UOXMQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.4.tgz", + "integrity": "sha512-h9FxsngCm9cTBf71AR4fGznDEDx1hS7+kSEiIRjq5kO1oXWm07DxVGZjCvk0SGx7TSjlUqhI8oOyz7NfwAdPoA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.4.tgz", + "integrity": "sha512-3NdJV5OXMSOeJYijX+bjaLge3mJBlh4ybydbT4GFoB/2hAojWHtMhl3CYlYoMrjPuodp0nzFVi4Tj2+WaMg+Ow==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.4.tgz", + "integrity": "sha512-kMVGgsqhO5YTYODD9IPGGhA6iprWidQckK3LmPeW08PIFENRmgfb4MjXHO+p//d+ts2rpjvK5gXWzXSMrPl9cw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@novnc/novnc": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@novnc/novnc/-/novnc-1.7.0.tgz", + "integrity": "sha512-ucEJOx4T2avIRCleodk7YobZj5O2Ga2AeLfQ69A/yjG9HHba2+PDgwSkN3FttrmG+70ZGx21sElNFouK13RzyA==", + "license": "MPL-2.0" + }, + "node_modules/@oxc-parser/binding-android-arm-eabi": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.127.0.tgz", + "integrity": "sha512-0LC7ye4hvqbIKxAzThzvswgHLFu2AURKzYLeSVvLdu2TBOYWQDmHnTqPLeA597BcUCxiLqLsS4CJ5uoI5WYWCQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-android-arm64": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.127.0.tgz", + "integrity": "sha512-b5jtVTH6AU5CJXHNdj7Jj9IEiR9yVjjnwHzPJhGyHGPdcsZSzBCkS9GBbV33niRMvKthDwQRFRJfI4a+k4PvYg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-darwin-arm64": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.127.0.tgz", + "integrity": "sha512-obCE8B7ISKkJidjlhv9xRGJPOSDG2Yu6PRga9Ruaz35uintHxbp1Ki/Yc71wx4rj3Edrm0a1kzG1TAwit0wFpg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-darwin-x64": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.127.0.tgz", + "integrity": "sha512-JL6Xb5IwPQT8rUzlpsX7E+AgfcdNklXNPFp8pjCQQ5MQOQo5rtEB2ui+3Hgg9Sn7Y9Egj6YOLLiHhLpdAe12Aw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-freebsd-x64": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.127.0.tgz", + "integrity": "sha512-SDQ/3MQFw58fqQz3Z1PhSKFF3JoCF4gmlNjziDm8X02tTahCw0qJbd7FGPDKw1i4VTBZene9JPyC3mHtSvi+wA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.127.0.tgz", + "integrity": "sha512-Av+D1MIqzV0YMGPT9we2SIZaMKD7Cxs4CvXSx/yxaWHewZjYEjScpOf5igc8IILASViw4WTnjlwUdI1KzVtDHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.127.0.tgz", + "integrity": "sha512-Cs2fdJ8cPpFdeebj6p4dag8A4+56hPvZ0AhQQzlaLswGz1tz7bXt1nETLeorrM9+AMcWFFkqxcXwDGfTVidY8g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-arm64-gnu": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.127.0.tgz", + "integrity": "sha512-qdOfTcT6SY8gsJrrV92uyEUyjqMGPpIB5JZUG6QN5dukYd+7/j0kX6MwK1DgQj39jtUYixxPiaRUiEN1+0CXgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-arm64-musl": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.127.0.tgz", + "integrity": "sha512-EoTCZneNFU/P2qrpEM+RHmQwt+CvDkyGESG6qhr7KaegXLZwePfbrkCDfAk8/rhxbDUVGsZILX+2tqPzFtoFWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.127.0.tgz", + "integrity": "sha512-zALjmZYgxFLHjXeudcDF0xFGNydTAtkAeXAr2EuC17ywCyFxcmQra4w0BMde0Yi/re4Bi4iwEoEXtYN7l6eBLQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.127.0.tgz", + "integrity": "sha512-fPP8M6zQLS7Jz7o9d5ArUSuAuSK3e+WCYVrCpdzeCOejidtZExJ9tjhDrAd3HEPqARBCPmdpqxESPFqy44vkBQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-riscv64-musl": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.127.0.tgz", + "integrity": "sha512-7IcC4Ao02oGpfnjt+X/oF4U2mllo2qoSkw5xxiXNKL9MCTsTiAC6616beOuehdxGcnz1bRoPC1RQ2f1GQDdN+g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-s390x-gnu": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.127.0.tgz", + "integrity": "sha512-pbXIhiNFHoqWeqDNLiJ9JkpHz1IM9k4DXa66x+1GTWMG7iLxtkXgE53iiuKSXwmk3zIYmaPVfBvgcAhS583K4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-x64-gnu": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.127.0.tgz", + "integrity": "sha512-MYCguB9RvBvlSd6gbuNI7QwiLoCCAlGnlRJFPrzLI6U1/9wkC/WK6LtBAUln55H1Ctqw45PWmqrobKoMhsYQzQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-x64-musl": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.127.0.tgz", + "integrity": "sha512-5eY0B/bxf1xIUxb4NOTvOI3KWtBQfPWYyKAzgcrCt0mDibSZygVpO1Pz8bkeiSZ5Jj9+M09dkggG3H8I5d0Uyg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-openharmony-arm64": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.127.0.tgz", + "integrity": "sha512-Gld0ajrFTUXNtdw20fVBuTQx66FA75nIVg+//pPfR3sXkuABB4mTBhl3r9JNzrJpgW//qiwxf0nWXUWGJSL3UQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-wasm32-wasi": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-wasm32-wasi/-/binding-wasm32-wasi-0.127.0.tgz", + "integrity": "sha512-T6KVD7rhLzFlwGRXMnxUFfkCZD8FHnb968wVXW1mXzgRFc5RNXOBY2mPPDZ77x5Ln76ltLMgtPg0cOkU1NSrEQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.9.2", + "@emnapi/runtime": "1.9.2", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz", + "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@oxc-parser/binding-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", + "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@oxc-parser/binding-win32-arm64-msvc": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.127.0.tgz", + "integrity": "sha512-Ujvw4X+LD1CCGULcsQcvb4YNVoBGqt+JHgNNzGGaCImELiZLk477ifUH53gIbE7EKd933NdTi25JWEr9K2HwXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-win32-ia32-msvc": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.127.0.tgz", + "integrity": "sha512-0cwxKO7KHQQQfo4Uf4B2SQrhgm+cJaP9OvFFhx52Tkg4bezsacu83GB2/In5bC415Ueeym+kXdnge/57rbSfTw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-win32-x64-msvc": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.127.0.tgz", + "integrity": "sha512-rOrnSQSCbhI2kowr9XxE7m9a8oQXnBHjnS6j95LxxAnEZ0+Fz20WlRXG4ondQb+ejjt2KOsa65sE6++L6kUd+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.127.0.tgz", + "integrity": "sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@oxc-resolver/binding-android-arm-eabi": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-android-arm-eabi/-/binding-android-arm-eabi-11.21.2.tgz", + "integrity": "sha512-xQoCRv+gKax9KTdwdaQNnAFOai8neay7g3jExDIORzhbrejwGSJaZNTdOJHR5ziLg2joMxOCMOFMo4zuxza2uQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@oxc-resolver/binding-android-arm64": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-android-arm64/-/binding-android-arm64-11.21.2.tgz", + "integrity": "sha512-HF5oiE2L05yInPYCFD/4uxSrEZW4SuIfn99Y6L1xnJnzl066JR+MJs2rIdstw8A2MPlAKH+13dpFPNycjqzvGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@oxc-resolver/binding-darwin-arm64": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-arm64/-/binding-darwin-arm64-11.21.2.tgz", + "integrity": "sha512-UX4u49CVCAD8QZNELaW8eMGgMAGwFWYEPbvNsh+3r/gs4NX3KfpiACMVwRQT0EuH3uat9hM5Zl+Ppm9pJD8tgg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@oxc-resolver/binding-darwin-x64": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-x64/-/binding-darwin-x64-11.21.2.tgz", + "integrity": "sha512-J9xPx7YBkrRmJ+xl561ztnMWEc1aOyjEIxBiGX1dVb3u7bGSnfObfcZk+Pd+uM0HZAPNsQ1xvD8j52A/uOSqNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@oxc-resolver/binding-freebsd-x64": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-freebsd-x64/-/binding-freebsd-x64-11.21.2.tgz", + "integrity": "sha512-fRlt7OvSaQkWj6+EDTVxawVxOlqJB2QSnBfkeCyK4RTvsGctbw3BiH2Tb7DzMs7bikc4BRBpvWP5zF9K8b54Zg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm-gnueabihf": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-11.21.2.tgz", + "integrity": "sha512-gK+vPUcPQITkGwBKpZGrcDHSlU6eDGl7AQacxS2CEKAZIBHWkOVFeJwLZ4tYnA1acJqRM5lt7yYwPCVqGHIJ7A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm-musleabihf": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-11.21.2.tgz", + "integrity": "sha512-L/Rgas7SrOKy/z7IH+HxSFRqVO4PuLDKLEGKvnhoCBBq3UJ0YzGBou3qMzaAGgkJwsIvX2pBF+7ojzfUhLiZxQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm64-gnu": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-11.21.2.tgz", + "integrity": "sha512-CUEYvlX1Fk7E9kUMzuswru1J9HLxMwnpDeQGjQuI4ZH+iNCoa2X9T+pvyzrbsgl7WnIeTFTlNlHsRfVdf5g9/g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm64-musl": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-musl/-/binding-linux-arm64-musl-11.21.2.tgz", + "integrity": "sha512-ViN1ZibQyxwC67GpoP33oo+S9UyUnkog13vzQb9+v9bCNvrVzJuk0MRdacjtv/9xfRMVF/eqHFyl8YOeykI10Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-ppc64-gnu": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-11.21.2.tgz", + "integrity": "sha512-CU1sCqWnhGqYD5I1HedHk5pujrn7ssDkNB/AEQd/pd3D/EojVSgJUlpbafwIbyhia3PgIfkvdFpRPWSALzVumA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-riscv64-gnu": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-11.21.2.tgz", + "integrity": "sha512-jWVyZtIHca4Gb96x7dag+y69vlei7ffjrsveLkmf2ZhqEAz6ZSBnY1GWvgZUaZlwZP62A3xD092BW97Q5VGc+g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-riscv64-musl": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-11.21.2.tgz", + "integrity": "sha512-LF29obFqNgBUgDX7rmUK7M4D0JQG5LxhYzn3xXmECcHU9aQAdWG7NiY052qybtesEdwHQXKNTWYQ7mTsybNvWg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-s390x-gnu": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-11.21.2.tgz", + "integrity": "sha512-+NYcm+cCHBbtdQQ3A4phQTSuVRYnNHz7wrl9XRAPEovcdoqi0mb1K5ZOl+jN54ZD+q1zz3V0vltbFJmzecJKmw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-x64-gnu": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-gnu/-/binding-linux-x64-gnu-11.21.2.tgz", + "integrity": "sha512-UQqZDdG2r2HhAOsZEgufkIWHPQ886IUyuJQkoZByvzhW8j51R4UNzGBJFkTiTnLhQnggwJRdJgFWK4uY6ZVIMw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-x64-musl": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-musl/-/binding-linux-x64-musl-11.21.2.tgz", + "integrity": "sha512-3Q9PMRjalWkT6NZ4jfujuqTCFwoWErg3y3BnOgb544B8IMw4PktiwWOigMfOHNRLMghZeJ7hpfpZf4CP7rV7Og==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } + ] }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.4.tgz", - "integrity": "sha512-h9FxsngCm9cTBf71AR4fGznDEDx1hS7+kSEiIRjq5kO1oXWm07DxVGZjCvk0SGx7TSjlUqhI8oOyz7NfwAdPoA==", + "node_modules/@oxc-resolver/binding-openharmony-arm64": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-openharmony-arm64/-/binding-openharmony-arm64-11.21.2.tgz", + "integrity": "sha512-Eljeq3ndtyKhM+Es8LITi4Zl2htzuRZcrPMF3kMCsrILztvU6AjZ3FuEhHHKobPUB9rMpzLpJP5bDqXI7r+iog==", "cpu": [ - "x64" + "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" + "openharmony" + ] + }, + "node_modules/@oxc-resolver/binding-wasm32-wasi": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-wasm32-wasi/-/binding-wasm32-wasi-11.21.2.tgz", + "integrity": "sha512-HGDbNsIywqc4LxU38+CTJNnB/6BF7rheWOJ259b4eE0aEnelYblC8x+1tEd63bp31fYne63RQz9Jb4yVnC7Yig==", + "cpu": [ + "wasm32" ], - "peer": true, + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.0", + "@emnapi/runtime": "1.11.0", + "@napi-rs/wasm-runtime": "^1.1.5" + }, "engines": { - "node": ">= 10" + "node": ">=14.0.0" } }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.4.tgz", - "integrity": "sha512-3NdJV5OXMSOeJYijX+bjaLge3mJBlh4ybydbT4GFoB/2hAojWHtMhl3CYlYoMrjPuodp0nzFVi4Tj2+WaMg+Ow==", + "node_modules/@oxc-resolver/binding-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.0.tgz", + "integrity": "sha512-l9Oo58x0HOP5znGzVhYW9U3e5wVuA4LAZU2AGezTmkhO1CgQRFDhDg4nneHsu/t3WniXg9QrG2nIXL/ZS8ln8Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@oxc-resolver/binding-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.0.tgz", + "integrity": "sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@oxc-resolver/binding-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@oxc-resolver/binding-win32-arm64-msvc": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-11.21.2.tgz", + "integrity": "sha512-iWx25CBEgH49iE9q5coEGI/jb1jl5kkCY9z6U5Og67xCkQ/WFMDc2J5U78+AE91SUxM2NqSLhJC8/PLfWnImww==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "win32" - ], - "peer": true, - "engines": { - "node": ">= 10" - } + ] }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.4.tgz", - "integrity": "sha512-kMVGgsqhO5YTYODD9IPGGhA6iprWidQckK3LmPeW08PIFENRmgfb4MjXHO+p//d+ts2rpjvK5gXWzXSMrPl9cw==", + "node_modules/@oxc-resolver/binding-win32-x64-msvc": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-x64-msvc/-/binding-win32-x64-msvc-11.21.2.tgz", + "integrity": "sha512-VPoCAhKvCQTlG7vxqaBXcmuvbh77BfnGXj8g0pbvVXpm1F/R8rDVwqIWcEbMzrI1JvJlm8v7T9uMVQb6UctMRg==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "win32" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@novnc/novnc": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@novnc/novnc/-/novnc-1.7.0.tgz", - "integrity": "sha512-ucEJOx4T2avIRCleodk7YobZj5O2Ga2AeLfQ69A/yjG9HHba2+PDgwSkN3FttrmG+70ZGx21sElNFouK13RzyA==", - "license": "MPL-2.0" - }, - "node_modules/@oxc-project/types": { - "version": "0.127.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.127.0.tgz", - "integrity": "sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/Boshen" - } + ] }, "node_modules/@polka/url": { "version": "1.0.0-next.29", @@ -1085,72 +2362,363 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.17.tgz", - "integrity": "sha512-LEXei6vo0E5wTGwpkJ4KoT3OZJRnglwldt5ziLzOlc6qqb55z4tWNq2A+PFqCJuvWWdP53CVhG1Z9NtToDPJrA==", - "cpu": [ - "wasm32" - ], + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.17.tgz", + "integrity": "sha512-LEXei6vo0E5wTGwpkJ4KoT3OZJRnglwldt5ziLzOlc6qqb55z4tWNq2A+PFqCJuvWWdP53CVhG1Z9NtToDPJrA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.17.tgz", + "integrity": "sha512-gUmyzBl3SPMa6hrqFUth9sVfcLBlYsbMzBx5PlexMroZStgzGqlZ26pYG89rBb45Mnia+oil6YAIFeEWGWhoZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.17.tgz", + "integrity": "sha512-3hkiolcUAvPB9FLb3UZdfjVVNWherN1f/skkGWJP/fgSQhYUZpSIRr0/I8ZK9TkF3F7kxvJAk0+IcKvPHk9qQg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.17.tgz", + "integrity": "sha512-n8iosDOt6Ig1UhJ2AYqoIhHWh/isz0xpicHTzpKBeotdVsTEcxsSA/i3EVM7gQAj0rU27OLAxCjzlj15IWY7bg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@storybook/addon-a11y": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-10.6.0.tgz", + "integrity": "sha512-Z/CZor/F8H74/+IoeLroEQXQoVxvmjVtUgATJ95KPBolHxMaHLXLsYU0wosIiiORxmfRCnpen5pQl1n4+pBWQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "axe-core": "^4.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.6.0" + } + }, + "node_modules/@storybook/addon-docs": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-10.6.0.tgz", + "integrity": "sha512-Fk3rUQWeGyCfL170OkmRp6Ruyv7MHPb/xrKa6YNk7FlGmlVLi5tKzh2T/0J13vWEy8wiu2MV3IBu8iRsaUR+Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mdx-js/react": "^3.0.0", + "@storybook/icons": "^2.0.2", + "@storybook/react-dom-shim": "10.6.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "ts-dedent": "^2.0.0", + "unplugin": "^2.3.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "storybook": "^10.6.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@storybook/addon-svelte-csf": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-svelte-csf/-/addon-svelte-csf-5.1.3.tgz", + "integrity": "sha512-WD9bVaimpxwRE+f89vBMvw3pWKe8xDUW4jHeZbVPB0zSpH+7Ad/rFQ1oiAklswiVYwF/NXvnC7SZ4V+UXhngLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/csf": "^0.1.13", + "dedent": "^1.5.3", + "es-toolkit": "^1.26.1", + "esrap": "^1.2.2", + "magic-string": "^0.30.12", + "svelte-ast-print": "^0.4.0", + "zimmerframe": "^1.1.2" + }, + "peerDependencies": { + "@storybook/svelte": "^0.0.0-0 || ^8.2.0 || ^9.0.0 || ^9.1.0-0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 || ^10.5.0-0 || ^10.6.0-0 || ^11.0.0-0", + "@sveltejs/vite-plugin-svelte": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "storybook": "^0.0.0-0 || ^8.2.0 || ^9.0.0 || ^9.1.0-0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 || ^10.5.0-0 || ^10.6.0-0 || ^11.0.0-0", + "svelte": "^5.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@storybook/addon-svelte-csf/node_modules/esrap": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.4.9.tgz", + "integrity": "sha512-3OMlcd0a03UGuZpPeUC1HxR3nA23l+HEyCiZw3b3FumJIN9KphoGzDJKMXI1S72jVS1dsenDyQC0kJlO1U9E1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/@storybook/addon-vitest": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-vitest/-/addon-vitest-10.6.0.tgz", + "integrity": "sha512-GY2SwSXLNgyMqjQ59J7YTkEQTHdEbBMggOvbbuhuPUBhWo97OGSDCmn1UW3nXDZvkoWyWhF9T9628m1uei7FbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "@storybook/icons": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "@vitest/browser": "^3.0.0 || ^4.0.0", + "@vitest/browser-playwright": "^4.0.0", + "@vitest/runner": "^3.0.0 || ^4.0.0", + "storybook": "^10.6.0", + "vitest": "^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@vitest/browser": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/runner": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@storybook/builder-vite": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-10.6.0.tgz", + "integrity": "sha512-7zt8tYB6dnSO8fbjUz91MHexGDpf9HrLlA3FAmlVb+2ZL3eWUs499L3I6BDUymcWu7oW5WCBJlB8ERj8ZLLzig==", + "dev": true, + "license": "MIT", + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.6.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@storybook/csf": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.13.tgz", + "integrity": "sha512-7xOOwCLGB3ebM87eemep89MYRFTko+D8qE7EdAAq74lgdqRR5cOUtYWJLjO2dLtP94nqoOdHJo6MdLLKzg412Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^2.19.0" + } + }, + "node_modules/@storybook/global": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", + "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@storybook/icons": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-2.1.0.tgz", + "integrity": "sha512-Fxh9vYpX9bQqFeHRiY8h2ApeRGDzRSMLwJwNZ/AIRqnyOKHxRKL+yFe+ctEkVJmuptRE9u1Hrn8ZZNHyfDKKNg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@storybook/react-dom-shim": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-10.6.0.tgz", + "integrity": "sha512-ZE0l4xL6d00rKFeJhRDuh0t3r+/2ffhx47lIyaSWrTD5kuM3nDjKDxCIWwX4E3gLV+oNX8E1prXRMuEWJUJwJg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "@types/react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "storybook": "^10.6.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@storybook/svelte": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/@storybook/svelte/-/svelte-10.6.0.tgz", + "integrity": "sha512-H7zdGvuVx/Z4C9LlfwdhVuVPdNlMwVZJ5IV6DZW3huVOZNiZcWMnftOaLGIxiLI2TZmuYJV50cBwjed5RLImLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ts-dedent": "^2.0.0", + "type-fest": "^5.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.6.0", + "svelte": "^5.0.0" + } + }, + "node_modules/@storybook/svelte-vite": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/@storybook/svelte-vite/-/svelte-vite-10.6.0.tgz", + "integrity": "sha512-j1X/AOn0Z5dxcmtbox6z1tvz7erTuD55kR1tW3OGJpbV5mjdSuvc9aEqz+s3hgxTJgC500327K7z55Co7pG2Pw==", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "@emnapi/core": "1.10.0", - "@emnapi/runtime": "1.10.0", - "@napi-rs/wasm-runtime": "^1.1.4" + "@storybook/builder-vite": "10.6.0", + "@storybook/svelte": "10.6.0", + "magic-string": "^1.1.0", + "svelte2tsx": "^0.7.55", + "typescript": "^4.9.4 || ^5.0.0" }, - "engines": { - "node": "^20.19.0 || >=22.12.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "storybook": "^10.6.0", + "svelte": "^5.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.17.tgz", - "integrity": "sha512-gUmyzBl3SPMa6hrqFUth9sVfcLBlYsbMzBx5PlexMroZStgzGqlZ26pYG89rBb45Mnia+oil6YAIFeEWGWhoZA==", - "cpu": [ - "arm64" - ], + "node_modules/@storybook/svelte-vite/node_modules/magic-string": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", + "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" } }, - "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.17.tgz", - "integrity": "sha512-3hkiolcUAvPB9FLb3UZdfjVVNWherN1f/skkGWJP/fgSQhYUZpSIRr0/I8ZK9TkF3F7kxvJAk0+IcKvPHk9qQg==", - "cpu": [ - "x64" - ], + "node_modules/@storybook/svelte-vite/node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">=14.17" } }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.17.tgz", - "integrity": "sha512-n8iosDOt6Ig1UhJ2AYqoIhHWh/isz0xpicHTzpKBeotdVsTEcxsSA/i3EVM7gQAj0rU27OLAxCjzlj15IWY7bg==", + "node_modules/@storybook/svelte/node_modules/type-fest": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.10.0.tgz", + "integrity": "sha512-NoSdpq/WEiAg5sjmBkmV/hfxv6HJH4NqPNrqjtSO5CwRmpsDfaf4begxW34KdJykH/l1yHtwBWQkCRdoXO8mPA==", "dev": true, - "license": "MIT" + "license": "(MIT OR CC0-1.0)", + "dependencies": { + "tagged-tag": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@standard-schema/spec": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", - "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "node_modules/@storybook/sveltekit": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/@storybook/sveltekit/-/sveltekit-10.6.0.tgz", + "integrity": "sha512-4WIa6xzrFMlGfoI0r9irJrNKYl8faPLxfFitHKmDcZ3FAaY9wLOlkAn3mLb/EXfzgz3nftK7ZYMlWkU3rsCXzw==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@storybook/builder-vite": "10.6.0", + "@storybook/svelte": "10.6.0", + "@storybook/svelte-vite": "10.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.6.0", + "svelte": "^5.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } }, "node_modules/@sveltejs/acorn-typescript": { "version": "1.0.9", @@ -1525,10 +3093,81 @@ "vite": "^5.2.0 || ^6 || ^7 || ^8" } }, + "node_modules/@testing-library/dom": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.2.tgz", + "integrity": "sha512-yzr2S9HyAIdhz2/6qHgbs665Q7PKVcDF05vsOlHPxG1mo36gKVesdYVeDLnXgfjJ03CrKRk08knc6+E/9m8v2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.7", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.7.tgz", + "integrity": "sha512-MPCpX8bxe8zS+JmmTwLp8jd0dy1rAm60Te/SL8JrQM3qvQJcBOs1d7IefJMyZzqM3EWBrDn/LWDt1BCGu4ASfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, "node_modules/@tybys/wasm-util": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", - "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.4.tgz", + "integrity": "sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A==", "dev": true, "license": "MIT", "optional": true, @@ -1536,6 +3175,24 @@ "tslib": "^2.4.0" } }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, "node_modules/@types/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", @@ -1543,16 +3200,289 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "license": "MIT" }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "node_modules/@types/mdx": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.14.tgz", + "integrity": "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz", + "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@vitest/browser": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.1.10.tgz", + "integrity": "sha512-UDwuWGwXj646CBx/bQHOaJSX7np0I8JL/UKQYa1e4QrVHH8VdWtx8eaOuf8sy0ShwDgR6NjJAsp5eF6vjF6qng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@blazediff/core": "1.9.1", + "@vitest/mocker": "4.1.10", + "@vitest/utils": "4.1.10", + "magic-string": "^0.30.21", + "pngjs": "^7.0.0", + "sirv": "^3.0.2", + "tinyrainbow": "^3.1.0", + "ws": "^8.19.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "4.1.10" + } + }, + "node_modules/@vitest/browser-playwright": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-4.1.10.tgz", + "integrity": "sha512-nMoXGEiRpT7m3W7NsbvrM2aKNwiNHZf+zEpUCvMteGjZFvfT96Q9fh7QyB98dvDWXiKvrLxA7bJ1mCOOv+JQPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/browser": "4.1.10", + "@vitest/mocker": "4.1.10", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "playwright": "*", + "vitest": "4.1.10" + }, + "peerDependenciesMeta": { + "playwright": { + "optional": false + } + } + }, + "node_modules/@vitest/coverage-v8": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.10.tgz", + "integrity": "sha512-IM49HmthevbgAO4anp1hwtoT9wYe59w0LR00gr+eagHE+ZJ5lK4sLPeO0ubgoJcwLk6dehU3R24N+FbEEKDc8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^1.0.2", + "@vitest/utils": "4.1.10", + "ast-v8-to-istanbul": "^1.0.0", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.2.0", + "magicast": "^0.5.2", + "obug": "^2.1.1", + "std-env": "^4.0.0-rc.1", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@vitest/browser": "4.1.10", + "vitest": "4.1.10" + }, + "peerDependenciesMeta": { + "@vitest/browser": { + "optional": true + } + } + }, + "node_modules/@vitest/expect": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", + "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/expect/node_modules/@vitest/pretty-format": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", + "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/expect/node_modules/@vitest/spy": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^4.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/expect/node_modules/@vitest/utils": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", + "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "loupe": "^3.1.4", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/expect/node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz", + "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.10", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", + "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz", + "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.10", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz", + "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.10", + "@vitest/utils": "4.1.10", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz", + "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz", + "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.10", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@webcontainer/env": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webcontainer/env/-/env-1.1.1.tgz", + "integrity": "sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==", + "dev": true, "license": "MIT" }, "node_modules/@xterm/addon-fit": { @@ -1582,6 +3512,29 @@ "node": ">=0.4.0" } }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/aria-query": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz", @@ -1591,6 +3544,51 @@ "node": ">= 0.4" } }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/ast-types": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.3.tgz", + "integrity": "sha512-FvWoWYfSCM6kRxCSH+MGLHIKKGRL6A6AW7Zek2O32REPQRdg131428uRTKMBYAeRd3XXAaHDS60Wpri7CdKDrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-v8-to-istanbul": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-1.0.6.tgz", + "integrity": "sha512-fvpl29helSO2w/z7utIbrkNXILdrLwDwAMH2I/zPKlGf5244+gf+B4cyS1sANcrPY2h+hWCGSgC8N61s/+AF9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.31", + "estree-walker": "^3.0.3", + "js-tokens": "^10.0.0" + } + }, + "node_modules/axe-core": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.13.0.tgz", + "integrity": "sha512-UzGt8zg7Ny8djbYMhxl2zuEevVa7r2gJjYY5Lwr1xM7+XU2nd6CkIWFTVcCIbAP63vSz71NaVyyuSk9lHKcy0A==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, "node_modules/axobject-query": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", @@ -1638,6 +3636,22 @@ "svelte": "^5.33.0" } }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001791", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001791.tgz", @@ -1659,6 +3673,33 @@ "license": "CC-BY-4.0", "peer": true }, + "node_modules/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/check-error": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", + "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, "node_modules/chokidar": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", @@ -1675,6 +3716,40 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/chromatic": { + "version": "18.9.2", + "resolved": "https://registry.npmjs.org/chromatic/-/chromatic-18.9.2.tgz", + "integrity": "sha512-RHsDLRTHPMIonELl+x3WPtMUBV/fMfC+G1LuHUvhtIWapF4eze7xhm5Mrd92+Ti9m1F+rv0fBKJ+spWZhvE7zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "bin": { + "chroma": "dist/bin.cjs", + "chromatic": "dist/bin.cjs", + "chromatic-cli": "dist/bin.cjs" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "@chromatic-com/cypress": "^0.*.* || ^1.0.0", + "@chromatic-com/playwright": "^0.*.* || ^1.0.0", + "@chromatic-com/vitest": "^0.*.* || ^1.0.0" + }, + "peerDependenciesMeta": { + "@chromatic-com/cypress": { + "optional": true + }, + "@chromatic-com/playwright": { + "optional": true + }, + "@chromatic-com/vitest": { + "optional": true + } + } + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -1701,6 +3776,13 @@ "node": ">=20" } }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", @@ -1711,6 +3793,53 @@ "node": ">= 0.6" } }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/dedent": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/dedent-js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", + "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -1721,6 +3850,49 @@ "node": ">=0.10.0" } }, + "node_modules/default-browser": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.1.tgz", + "integrity": "sha512-m1pAzaJgZ/gssEqlOhJkPJp8Xly7QyW6xcrkUa2KKcDeDSEMP7X8xipU3snUcfisTQx0w1AGae+9UtJSfVnXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -1747,6 +3919,13 @@ "integrity": "sha512-MUbZ586EgQqdRnC4yDrlod3BEdyvE4TapGYHMW2CiaW+KkkFmWEFqBUaLltEZCGi0iFXCEjRF0OjF0DV2QHjOA==", "license": "MIT" }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT" + }, "node_modules/enhanced-resolve": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.0.tgz", @@ -1761,12 +3940,88 @@ "node": ">=10.13.0" } }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-toolkit": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.52.0.tgz", + "integrity": "sha512-XTNEJQh1tY1ZJVcf6ayP/2n4ZPyaHlW2FWs7xvw5ddPuhUVjLD3olQVQS7kf58JbAB48iL0uL/jerTrjtV3lDA==", + "dev": true, + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks", + "tests/types", + "tests/browser-compat" + ] + }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, "node_modules/esm-env": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", "license": "MIT" }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/esrap": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.5.tgz", @@ -1784,6 +4039,26 @@ } } }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -1833,6 +4108,33 @@ "dev": true, "license": "ISC" }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/inline-style-parser": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", @@ -1840,13 +4142,103 @@ "dev": true, "license": "MIT" }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-reference": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.6" + "@types/estree": "^1.0.6" + } + }, + "node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jiti": { @@ -1859,6 +4251,33 @@ "jiti": "lib/jiti-cli.mjs" } }, + "node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", @@ -2136,6 +4555,13 @@ "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", "license": "MIT" }, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" + }, "node_modules/lz-string": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", @@ -2155,6 +4581,44 @@ "@jridgewell/sourcemap-codec": "^1.5.5" } }, + "node_modules/magicast": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.5.tgz", + "integrity": "sha512-UicdXN8zQ3JHlxVq+28afMXPr1z7WNY6+7EJnzTdQWkTAlMLF5fNCCKxJHBQwGaNGR11581EiQmQzx73+MvszA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "source-map-js": "^1.2.1" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/mode-watcher": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/mode-watcher/-/mode-watcher-1.1.0.tgz", @@ -2371,6 +4835,111 @@ ], "license": "MIT" }, + "node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/oxc-parser": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.127.0.tgz", + "integrity": "sha512-bkgD4qHlN7WxLdX8bLXdaU54TtQtAIg/ZBAfm0aje/mo3MRDo3P0hZSgr4U7O3xfX+fQmR5AP04JS/TGcZLcFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "^0.127.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/Boshen" + }, + "optionalDependencies": { + "@oxc-parser/binding-android-arm-eabi": "0.127.0", + "@oxc-parser/binding-android-arm64": "0.127.0", + "@oxc-parser/binding-darwin-arm64": "0.127.0", + "@oxc-parser/binding-darwin-x64": "0.127.0", + "@oxc-parser/binding-freebsd-x64": "0.127.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.127.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.127.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.127.0", + "@oxc-parser/binding-linux-arm64-musl": "0.127.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.127.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.127.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.127.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.127.0", + "@oxc-parser/binding-linux-x64-gnu": "0.127.0", + "@oxc-parser/binding-linux-x64-musl": "0.127.0", + "@oxc-parser/binding-openharmony-arm64": "0.127.0", + "@oxc-parser/binding-wasm32-wasi": "0.127.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.127.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.127.0", + "@oxc-parser/binding-win32-x64-msvc": "0.127.0" + } + }, + "node_modules/oxc-resolver": { + "version": "11.21.2", + "resolved": "https://registry.npmjs.org/oxc-resolver/-/oxc-resolver-11.21.2.tgz", + "integrity": "sha512-w5tLwYN3Zo24w5EeWJjJWZOwhYqTtC8PS2B1tIt7BZUuqTIcU07sQValbDw+rq7+AuAGzOHklgK+ifsy4lpXfw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + }, + "optionalDependencies": { + "@oxc-resolver/binding-android-arm-eabi": "11.21.2", + "@oxc-resolver/binding-android-arm64": "11.21.2", + "@oxc-resolver/binding-darwin-arm64": "11.21.2", + "@oxc-resolver/binding-darwin-x64": "11.21.2", + "@oxc-resolver/binding-freebsd-x64": "11.21.2", + "@oxc-resolver/binding-linux-arm-gnueabihf": "11.21.2", + "@oxc-resolver/binding-linux-arm-musleabihf": "11.21.2", + "@oxc-resolver/binding-linux-arm64-gnu": "11.21.2", + "@oxc-resolver/binding-linux-arm64-musl": "11.21.2", + "@oxc-resolver/binding-linux-ppc64-gnu": "11.21.2", + "@oxc-resolver/binding-linux-riscv64-gnu": "11.21.2", + "@oxc-resolver/binding-linux-riscv64-musl": "11.21.2", + "@oxc-resolver/binding-linux-s390x-gnu": "11.21.2", + "@oxc-resolver/binding-linux-x64-gnu": "11.21.2", + "@oxc-resolver/binding-linux-x64-musl": "11.21.2", + "@oxc-resolver/binding-openharmony-arm64": "11.21.2", + "@oxc-resolver/binding-wasm32-wasi": "11.21.2", + "@oxc-resolver/binding-win32-arm64-msvc": "11.21.2", + "@oxc-resolver/binding-win32-x64-msvc": "11.21.2" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -2390,6 +4959,45 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/playwright": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.63.0.tgz", + "integrity": "sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.63.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/playwright-core": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz", + "integrity": "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.19.0" + } + }, "node_modules/postcss": { "version": "8.5.12", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.12.tgz", @@ -2419,12 +5027,26 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, "node_modules/react": { "version": "19.2.5", "resolved": "https://registry.npmjs.org/react/-/react-19.2.5.tgz", "integrity": "sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -2434,7 +5056,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.5.tgz", "integrity": "sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -2442,6 +5063,13 @@ "react": "^19.2.5" } }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, "node_modules/readdirp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", @@ -2456,6 +5084,37 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/recast": { + "version": "0.23.21", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.21.tgz", + "integrity": "sha512-mFAyJq9vUbSTARLZUvAEf1z3YxlvAwswbmxMx2mPA/MSm4KmpwvwvhsH/NIrZhyOuwD60Lzyw2qh83uCbgTPYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.16.1", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/rolldown": { "version": "1.0.0-rc.17", "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.17.tgz", @@ -2490,6 +5149,19 @@ "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.17" } }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/runed": { "version": "0.35.1", "resolved": "https://registry.npmjs.org/runed/-/runed-0.35.1.tgz", @@ -2532,16 +5204,21 @@ "version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - "license": "MIT", - "peer": true + "license": "MIT" + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "dev": true, + "license": "MIT" }, "node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "devOptional": true, "license": "ISC", - "optional": true, - "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -2584,65 +5261,200 @@ "optional": true, "peer": true, "dependencies": { - "@img/colour": "^1.0.0", - "detect-libc": "^2.1.2", - "semver": "^7.7.3" + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", + "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", + "dev": true, + "license": "MIT" + }, + "node_modules/storybook": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-10.6.0.tgz", + "integrity": "sha512-H48X6AURAFTpfN2zEux6vNesee5Oq8Gxj1IanYmblPZ218sfKSeyyerF1NC7GD7BrruoC8L4/cU0zII4y+d6zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "@storybook/icons": "^2.0.2", + "@testing-library/dom": "^10.4.1", + "@testing-library/jest-dom": "6.9.1", + "@testing-library/user-event": "^14.6.3", + "@vitest/expect": "3.2.4", + "@vitest/spy": "3.2.4", + "@webcontainer/env": "^1.1.1", + "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0 || ^0.28.0", + "jsonc-parser": "^3.3.1", + "open": "^10.2.0", + "oxc-parser": "^0.127.0", + "oxc-resolver": "11.21.2", + "recast": "^0.23.5", + "semver": "^7.7.3", + "use-sync-external-store": "^1.5.0", + "ws": "^8.21.1" + }, + "bin": { + "storybook": "dist/bin/dispatcher.js" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "prettier": "^2 || ^3", + "vite-plus": "^0.1.15 || ^0.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "prettier": { + "optional": true + }, + "vite-plus": { + "optional": true + } + } + }, + "node_modules/storybook/node_modules/@vitest/spy": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^4.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.5", - "@img/sharp-darwin-x64": "0.34.5", - "@img/sharp-libvips-darwin-arm64": "1.2.4", - "@img/sharp-libvips-darwin-x64": "1.2.4", - "@img/sharp-libvips-linux-arm": "1.2.4", - "@img/sharp-libvips-linux-arm64": "1.2.4", - "@img/sharp-libvips-linux-ppc64": "1.2.4", - "@img/sharp-libvips-linux-riscv64": "1.2.4", - "@img/sharp-libvips-linux-s390x": "1.2.4", - "@img/sharp-libvips-linux-x64": "1.2.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", - "@img/sharp-libvips-linuxmusl-x64": "1.2.4", - "@img/sharp-linux-arm": "0.34.5", - "@img/sharp-linux-arm64": "0.34.5", - "@img/sharp-linux-ppc64": "0.34.5", - "@img/sharp-linux-riscv64": "0.34.5", - "@img/sharp-linux-s390x": "0.34.5", - "@img/sharp-linux-x64": "0.34.5", - "@img/sharp-linuxmusl-arm64": "0.34.5", - "@img/sharp-linuxmusl-x64": "0.34.5", - "@img/sharp-wasm32": "0.34.5", - "@img/sharp-win32-arm64": "0.34.5", - "@img/sharp-win32-ia32": "0.34.5", - "@img/sharp-win32-x64": "0.34.5" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/sirv": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", - "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", + "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", "dev": true, "license": "MIT", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, "engines": { - "node": ">=18" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/style-to-object": { @@ -2679,6 +5491,19 @@ } } }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/svelte": { "version": "5.55.5", "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.55.5.tgz", @@ -2706,6 +5531,51 @@ "node": ">=18" } }, + "node_modules/svelte-ast-print": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/svelte-ast-print/-/svelte-ast-print-0.4.2.tgz", + "integrity": "sha512-hRHHufbJoArFmDYQKCpCvc0xUuIEfwYksvyLYEQyH+1xb5LD5sM/IthfooCdXZQtOIqXz6xm7NmaqdfwG4kh6w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/xeho91" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/xeho91" + } + ], + "license": "MIT", + "dependencies": { + "esrap": "1.2.2", + "zimmerframe": "1.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "svelte": "^5.0.0" + } + }, + "node_modules/svelte-ast-print/node_modules/esrap": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.2.2.tgz", + "integrity": "sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1" + } + }, + "node_modules/svelte-ast-print/node_modules/zimmerframe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz", + "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==", + "dev": true, + "license": "MIT" + }, "node_modules/svelte-check": { "version": "4.4.6", "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.4.6.tgz", @@ -2781,6 +5651,21 @@ "svelte": "^5.30.2" } }, + "node_modules/svelte2tsx": { + "version": "0.7.61", + "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.7.61.tgz", + "integrity": "sha512-EpQ/+UHITBULeUojx/LLD3uTYasZXcX1BrqlrzfLUnT9vdUhaOWK59a3ryWcFU8L0sY1SP+gRhJ2Beiis98+qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dedent-js": "^1.0.1", + "scule": "^1.3.0" + }, + "peerDependencies": { + "svelte": "^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0", + "typescript": "^4.9.4 || ^5.0.0 || ^6.0.0" + } + }, "node_modules/tabbable": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", @@ -2788,6 +5673,19 @@ "dev": true, "license": "MIT" }, + "node_modules/tagged-tag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", + "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/tailwind-merge": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.5.0.tgz", @@ -2840,6 +5738,30 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/tinyglobby": { "version": "0.2.16", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", @@ -2857,6 +5779,26 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, + "node_modules/tinyrainbow": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.1.tgz", + "integrity": "sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.6.tgz", + "integrity": "sha512-u8KszXvGfU68hVcZpRHKG28T0krMuv2G5nDhiHaMLen/gIuFEgIJhaJuO69qjnXg5paSrbPMFfx3brNuN8eVSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/totalist": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", @@ -2867,6 +5809,16 @@ "node": ">=6" } }, + "node_modules/ts-dedent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.3.0.tgz", + "integrity": "sha512-JfJeIHke7y2egdGGgRAvpCwYFUsHlM2gPcrVOxFkznt/4uzQ7HFmvE63iFHVLBJNDuyDOQgijDK/tXH/f6Msjg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -2883,6 +5835,19 @@ "url": "https://github.com/sponsors/Wombosvideo" } }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/typescript": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", @@ -2897,6 +5862,42 @@ "node": ">=14.17" } }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unplugin": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.11.tgz", + "integrity": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "acorn": "^8.15.0", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.7.0.tgz", + "integrity": "sha512-6L+EeigHMQhdaIPNIFUKwfWJSwWFQ8gJbJ2DLOs5sDIegTwR9fRxvnM3uciHKjIZhFz+KAv2emhWMRvDmMcY8A==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/vite": { "version": "8.0.10", "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.10.tgz", @@ -2995,6 +5996,186 @@ } } }, + "node_modules/vitest": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz", + "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.10", + "@vitest/mocker": "4.1.10", + "@vitest/pretty-format": "4.1.10", + "@vitest/runner": "4.1.10", + "@vitest/snapshot": "4.1.10", + "@vitest/spy": "4.1.10", + "@vitest/utils": "4.1.10", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.10", + "@vitest/browser-preview": "4.1.10", + "@vitest/browser-webdriverio": "4.1.10", + "@vitest/coverage-istanbul": "4.1.10", + "@vitest/coverage-v8": "4.1.10", + "@vitest/ui": "4.1.10", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/vitest/node_modules/@vitest/expect": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz", + "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.10", + "@vitest/utils": "4.1.10", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest/node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ws": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", + "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zimmerframe": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", diff --git a/app/package.json b/app/package.json index ef6d0723..545fe6f3 100644 --- a/app/package.json +++ b/app/package.json @@ -9,7 +9,9 @@ "preview": "vite preview", "prepare": "svelte-kit sync || echo ''", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "storybook": "storybook dev -p 6006", + "build-storybook": "storybook build" }, "devDependencies": { "@fontsource-variable/inter": "^5.2.8", @@ -32,7 +34,18 @@ "tailwindcss": "^4.2.2", "tw-animate-css": "^1.4.0", "typescript": "^6.0.2", - "vite": "^8.0.7" + "vite": "^8.0.7", + "storybook": "^10.6.0", + "@storybook/sveltekit": "^10.6.0", + "@storybook/addon-svelte-csf": "latest", + "@chromatic-com/storybook": "latest", + "@storybook/addon-vitest": "^10.6.0", + "@storybook/addon-a11y": "^10.6.0", + "@storybook/addon-docs": "^10.6.0", + "vitest": "latest", + "playwright": "latest", + "@vitest/browser-playwright": "latest", + "@vitest/coverage-v8": "latest" }, "dependencies": { "@iconify/svelte": "^5.2.1", diff --git a/app/src/lib/auth/right-panel.stories.svelte b/app/src/lib/auth/right-panel.stories.svelte new file mode 100644 index 00000000..b8a40b88 --- /dev/null +++ b/app/src/lib/auth/right-panel.stories.svelte @@ -0,0 +1,16 @@ + + + +
+ +
+
diff --git a/app/src/lib/components/icon-picker.stories.svelte b/app/src/lib/components/icon-picker.stories.svelte new file mode 100644 index 00000000..4f77f0bb --- /dev/null +++ b/app/src/lib/components/icon-picker.stories.svelte @@ -0,0 +1,26 @@ + + + + {#snippet template(args)} +
+ +
+ {/snippet} +
diff --git a/app/src/lib/components/nodes/NodeDetailSheet.stories.svelte b/app/src/lib/components/nodes/NodeDetailSheet.stories.svelte new file mode 100644 index 00000000..ba11fa17 --- /dev/null +++ b/app/src/lib/components/nodes/NodeDetailSheet.stories.svelte @@ -0,0 +1,30 @@ + + + {} }} /> + + {} }} /> diff --git a/app/src/lib/components/settings/account-settings.stories.svelte b/app/src/lib/components/settings/account-settings.stories.svelte new file mode 100644 index 00000000..19f95c70 --- /dev/null +++ b/app/src/lib/components/settings/account-settings.stories.svelte @@ -0,0 +1,16 @@ + + + +
+ +
+
diff --git a/app/src/lib/components/settings/general-settings.stories.svelte b/app/src/lib/components/settings/general-settings.stories.svelte new file mode 100644 index 00000000..a56960a1 --- /dev/null +++ b/app/src/lib/components/settings/general-settings.stories.svelte @@ -0,0 +1,16 @@ + + + +
+ +
+
diff --git a/app/src/lib/components/settings/logs-settings.stories.svelte b/app/src/lib/components/settings/logs-settings.stories.svelte new file mode 100644 index 00000000..dfb94df5 --- /dev/null +++ b/app/src/lib/components/settings/logs-settings.stories.svelte @@ -0,0 +1,16 @@ + + + +
+ +
+
diff --git a/app/src/lib/components/settings/settings-dialog.stories.svelte b/app/src/lib/components/settings/settings-dialog.stories.svelte new file mode 100644 index 00000000..19b81216 --- /dev/null +++ b/app/src/lib/components/settings/settings-dialog.stories.svelte @@ -0,0 +1,17 @@ + + + + + + diff --git a/app/src/lib/components/settings/update-settings.stories.svelte b/app/src/lib/components/settings/update-settings.stories.svelte new file mode 100644 index 00000000..a06e13c6 --- /dev/null +++ b/app/src/lib/components/settings/update-settings.stories.svelte @@ -0,0 +1,16 @@ + + + +
+ +
+
diff --git a/app/src/lib/components/sidebar/app-sidebar.stories.svelte b/app/src/lib/components/sidebar/app-sidebar.stories.svelte new file mode 100644 index 00000000..58043027 --- /dev/null +++ b/app/src/lib/components/sidebar/app-sidebar.stories.svelte @@ -0,0 +1,19 @@ + + + +
+ + + +
+
diff --git a/app/src/lib/components/sidebar/nav-main.stories.svelte b/app/src/lib/components/sidebar/nav-main.stories.svelte new file mode 100644 index 00000000..48e84e69 --- /dev/null +++ b/app/src/lib/components/sidebar/nav-main.stories.svelte @@ -0,0 +1,26 @@ + + + + +
+ +
+
+
diff --git a/app/src/lib/components/sidebar/nav-projects.stories.svelte b/app/src/lib/components/sidebar/nav-projects.stories.svelte new file mode 100644 index 00000000..82106376 --- /dev/null +++ b/app/src/lib/components/sidebar/nav-projects.stories.svelte @@ -0,0 +1,26 @@ + + + + +
+ +
+
+
diff --git a/app/src/lib/components/sidebar/nav-user.stories.svelte b/app/src/lib/components/sidebar/nav-user.stories.svelte new file mode 100644 index 00000000..360614f2 --- /dev/null +++ b/app/src/lib/components/sidebar/nav-user.stories.svelte @@ -0,0 +1,19 @@ + + + + +
+ +
+
+
diff --git a/app/src/lib/components/sidebar/team-switcher.stories.svelte b/app/src/lib/components/sidebar/team-switcher.stories.svelte new file mode 100644 index 00000000..dac9ee46 --- /dev/null +++ b/app/src/lib/components/sidebar/team-switcher.stories.svelte @@ -0,0 +1,22 @@ + + + + +
+ +
+
+
diff --git a/app/src/lib/components/sidebar/update-card.stories.svelte b/app/src/lib/components/sidebar/update-card.stories.svelte new file mode 100644 index 00000000..9e1ac394 --- /dev/null +++ b/app/src/lib/components/sidebar/update-card.stories.svelte @@ -0,0 +1,19 @@ + + + + +
+ +
+
+
diff --git a/app/src/lib/components/status-badge.stories.svelte b/app/src/lib/components/status-badge.stories.svelte new file mode 100644 index 00000000..862b4408 --- /dev/null +++ b/app/src/lib/components/status-badge.stories.svelte @@ -0,0 +1,36 @@ + + + + + +
+ + + + + + + + + + +
+
+ + diff --git a/app/src/lib/components/ui/avatar/avatar.stories.svelte b/app/src/lib/components/ui/avatar/avatar.stories.svelte new file mode 100644 index 00000000..0b0a558f --- /dev/null +++ b/app/src/lib/components/ui/avatar/avatar.stories.svelte @@ -0,0 +1,53 @@ + + + + + + CS + + + + + + + CS + + + + +
+ + SM + + + MD + + + LG + +
+
+ + + + + AA + + + BB + + + CC + + +3 + + diff --git a/app/src/lib/components/ui/badge/badge.stories.svelte b/app/src/lib/components/ui/badge/badge.stories.svelte new file mode 100644 index 00000000..e880a9b5 --- /dev/null +++ b/app/src/lib/components/ui/badge/badge.stories.svelte @@ -0,0 +1,45 @@ + + + + {#snippet template(args)} + {args.children} + {/snippet} + + + +
+ Default + Secondary + Outline + Success + Warning + Destructive + Pending +
+
+ + + {#snippet template(args)} + {args.children} + {/snippet} + diff --git a/app/src/lib/components/ui/breadcrumb/breadcrumb.stories.svelte b/app/src/lib/components/ui/breadcrumb/breadcrumb.stories.svelte new file mode 100644 index 00000000..38c30627 --- /dev/null +++ b/app/src/lib/components/ui/breadcrumb/breadcrumb.stories.svelte @@ -0,0 +1,54 @@ + + + + + + + Resource groups + + + + production + + + + csfx-node-01 + + + + + + + + + + Home + + + + + + + + Current + + + + diff --git a/app/src/lib/components/ui/button/button.stories.svelte b/app/src/lib/components/ui/button/button.stories.svelte new file mode 100644 index 00000000..6663b374 --- /dev/null +++ b/app/src/lib/components/ui/button/button.stories.svelte @@ -0,0 +1,58 @@ + + + + {#snippet template(args)} + + {/snippet} + + + +
+ + + + + + +
+
+ + +
+ + + + +
+
+ + + {#snippet template(args)} + + {/snippet} + diff --git a/app/src/lib/components/ui/card/card.stories.svelte b/app/src/lib/components/ui/card/card.stories.svelte new file mode 100644 index 00000000..0b00969f --- /dev/null +++ b/app/src/lib/components/ui/card/card.stories.svelte @@ -0,0 +1,37 @@ + + + + + + Node metrics + Last 24 hours + + + + + +

CPU 42%, Memory 61%

+
+ + + +
+
diff --git a/app/src/lib/components/ui/checkbox/checkbox.stories.svelte b/app/src/lib/components/ui/checkbox/checkbox.stories.svelte new file mode 100644 index 00000000..8c0835f7 --- /dev/null +++ b/app/src/lib/components/ui/checkbox/checkbox.stories.svelte @@ -0,0 +1,28 @@ + + + + + + + + + diff --git a/app/src/lib/components/ui/collapsible/collapsible.stories.svelte b/app/src/lib/components/ui/collapsible/collapsible.stories.svelte new file mode 100644 index 00000000..7089a011 --- /dev/null +++ b/app/src/lib/components/ui/collapsible/collapsible.stories.svelte @@ -0,0 +1,24 @@ + + + + + + {#snippet child({ props })} + + {/snippet} + + + Additional node details rendered here. + + + diff --git a/app/src/lib/components/ui/dialog/dialog.stories.svelte b/app/src/lib/components/ui/dialog/dialog.stories.svelte new file mode 100644 index 00000000..6c2dba99 --- /dev/null +++ b/app/src/lib/components/ui/dialog/dialog.stories.svelte @@ -0,0 +1,33 @@ + + + + + + {#snippet child({ props })} + + {/snippet} + + + Delete node + + This permanently removes the node from the cluster. This action cannot be undone. + + + + diff --git a/app/src/lib/components/ui/dropdown-menu/dropdown-menu.stories.svelte b/app/src/lib/components/ui/dropdown-menu/dropdown-menu.stories.svelte new file mode 100644 index 00000000..0370c90b --- /dev/null +++ b/app/src/lib/components/ui/dropdown-menu/dropdown-menu.stories.svelte @@ -0,0 +1,35 @@ + + + + + + {#snippet child({ props })} + + {/snippet} + + + Node + + Restart + Drain + Delete + + + diff --git a/app/src/lib/components/ui/input-otp/input-otp.stories.svelte b/app/src/lib/components/ui/input-otp/input-otp.stories.svelte new file mode 100644 index 00000000..06b5eadd --- /dev/null +++ b/app/src/lib/components/ui/input-otp/input-otp.stories.svelte @@ -0,0 +1,28 @@ + + + + + {#snippet children({ cells })} + + {#each cells.slice(0, 3) as cell (cell)} + + {/each} + + + + {#each cells.slice(3, 6) as cell (cell)} + + {/each} + + {/snippet} + + diff --git a/app/src/lib/components/ui/input/input.stories.svelte b/app/src/lib/components/ui/input/input.stories.svelte new file mode 100644 index 00000000..fdd5f938 --- /dev/null +++ b/app/src/lib/components/ui/input/input.stories.svelte @@ -0,0 +1,28 @@ + + + + + + + + + diff --git a/app/src/lib/components/ui/label/label.stories.svelte b/app/src/lib/components/ui/label/label.stories.svelte new file mode 100644 index 00000000..f7a6772a --- /dev/null +++ b/app/src/lib/components/ui/label/label.stories.svelte @@ -0,0 +1,22 @@ + + + + + + + +
+ + +
+
diff --git a/app/src/lib/components/ui/separator/separator.stories.svelte b/app/src/lib/components/ui/separator/separator.stories.svelte new file mode 100644 index 00000000..33c61ea6 --- /dev/null +++ b/app/src/lib/components/ui/separator/separator.stories.svelte @@ -0,0 +1,26 @@ + + + +
+

Above

+ +

Below

+
+
+ + +
+ Left + + Right +
+
diff --git a/app/src/lib/components/ui/sheet/sheet.stories.svelte b/app/src/lib/components/ui/sheet/sheet.stories.svelte new file mode 100644 index 00000000..a32da347 --- /dev/null +++ b/app/src/lib/components/ui/sheet/sheet.stories.svelte @@ -0,0 +1,38 @@ + + + + + + {#snippet child({ props })} + + {/snippet} + + + + csfx-node-01 + Node details and metrics + + + + + + + diff --git a/app/src/lib/components/ui/sidebar/sidebar.stories.svelte b/app/src/lib/components/ui/sidebar/sidebar.stories.svelte new file mode 100644 index 00000000..456d9509 --- /dev/null +++ b/app/src/lib/components/ui/sidebar/sidebar.stories.svelte @@ -0,0 +1,66 @@ + + + +
+ + + + CSFX + + + + Platform + + + + Nodes + + + Buckets + + + Resource groups + + + Logs + + + + + + + cedric.stillecke + + + +
+ + Page content +
+
+
+
+
diff --git a/app/src/lib/components/ui/skeleton/skeleton.stories.svelte b/app/src/lib/components/ui/skeleton/skeleton.stories.svelte new file mode 100644 index 00000000..264c1d8f --- /dev/null +++ b/app/src/lib/components/ui/skeleton/skeleton.stories.svelte @@ -0,0 +1,26 @@ + + + + + + + +
+ + + +
+
+ + + + diff --git a/app/src/lib/components/ui/sonner/sonner.stories.svelte b/app/src/lib/components/ui/sonner/sonner.stories.svelte new file mode 100644 index 00000000..094f20a0 --- /dev/null +++ b/app/src/lib/components/ui/sonner/sonner.stories.svelte @@ -0,0 +1,17 @@ + + + + + + diff --git a/app/src/lib/components/ui/spinner/spinner.stories.svelte b/app/src/lib/components/ui/spinner/spinner.stories.svelte new file mode 100644 index 00000000..39868a01 --- /dev/null +++ b/app/src/lib/components/ui/spinner/spinner.stories.svelte @@ -0,0 +1,16 @@ + + + + + + + diff --git a/app/src/lib/components/ui/switch/switch.stories.svelte b/app/src/lib/components/ui/switch/switch.stories.svelte new file mode 100644 index 00000000..d469969f --- /dev/null +++ b/app/src/lib/components/ui/switch/switch.stories.svelte @@ -0,0 +1,24 @@ + + + + + + + diff --git a/app/src/lib/components/ui/tooltip/tooltip.stories.svelte b/app/src/lib/components/ui/tooltip/tooltip.stories.svelte new file mode 100644 index 00000000..8fbc90b0 --- /dev/null +++ b/app/src/lib/components/ui/tooltip/tooltip.stories.svelte @@ -0,0 +1,24 @@ + + + + + + + {#snippet child({ props })} + + {/snippet} + + Node is running + + + diff --git a/app/src/lib/components/vnc-console.stories.svelte b/app/src/lib/components/vnc-console.stories.svelte new file mode 100644 index 00000000..e897ff01 --- /dev/null +++ b/app/src/lib/components/vnc-console.stories.svelte @@ -0,0 +1,18 @@ + + + + {#snippet template(args)} +
+ +
+ {/snippet} +
diff --git a/app/vite.config.ts b/app/vite.config.ts index 6042d847..fe3395f6 100644 --- a/app/vite.config.ts +++ b/app/vite.config.ts @@ -1,23 +1,52 @@ +/// import tailwindcss from '@tailwindcss/vite'; import { sveltekit } from '@sveltejs/kit/vite'; import { defineConfig } from 'vite'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { storybookTest } from '@storybook/addon-vitest/vitest-plugin'; +import { playwright } from '@vitest/browser-playwright'; +const dirname = typeof __dirname !== 'undefined' ? __dirname : path.dirname(fileURLToPath(import.meta.url)); +// More info at: https://storybook.js.org/docs/next/writing-tests/integrations/vitest-addon export default defineConfig({ - plugins: [tailwindcss(), sveltekit()], - optimizeDeps: { - include: ['@xterm/xterm', '@xterm/addon-fit'], - }, - server: { - watch: { - usePolling: true, - interval: 1000, - }, - proxy: { - '/api': { - target: process.env.VITE_API_URL || 'https://localhost:8000', - changeOrigin: true, - secure: false, - }, - }, - }, -}); + plugins: [tailwindcss(), sveltekit()], + optimizeDeps: { + include: ['@xterm/xterm', '@xterm/addon-fit'] + }, + server: { + watch: { + usePolling: true, + interval: 1000 + }, + proxy: { + '/api': { + target: process.env.VITE_API_URL || 'https://localhost:8000', + changeOrigin: true, + secure: false + } + } + }, + test: { + projects: [{ + extends: true, + plugins: [ + // The plugin will run tests for the stories defined in your Storybook config + // See options at: https://storybook.js.org/docs/next/writing-tests/integrations/vitest-addon#storybooktest + storybookTest({ + configDir: path.join(dirname, '.storybook') + })], + test: { + name: 'storybook', + browser: { + enabled: true, + headless: true, + provider: playwright({}), + instances: [{ + browser: 'chromium' + }] + } + } + }] + } +}); \ No newline at end of file diff --git a/app/vitest.shims.d.ts b/app/vitest.shims.d.ts new file mode 100644 index 00000000..7782f28d --- /dev/null +++ b/app/vitest.shims.d.ts @@ -0,0 +1 @@ +/// \ No newline at end of file From 870381e5d8ff51b9a08c471b6ec6c29e7cb40d25 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 17 Sep 2026 17:50:29 +0000 Subject: [PATCH 02/26] style: apply cargo fmt and clippy fixes --- agent/src/qemu/runtime.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/agent/src/qemu/runtime.rs b/agent/src/qemu/runtime.rs index dfe69726..a8e2d45a 100644 --- a/agent/src/qemu/runtime.rs +++ b/agent/src/qemu/runtime.rs @@ -108,7 +108,10 @@ impl QemuRuntime { match crate::runtime::Runtime::list_managed_workloads(self).await { Ok(recovered) => { - info!(count = recovered.len(), "Reconciled running vms from disk state"); + info!( + count = recovered.len(), + "Reconciled running vms from disk state" + ); recovered } Err(e) => { From 4c312614509408216786e37fe3426ddd3a6be525 Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Thu, 17 Sep 2026 20:34:51 +0200 Subject: [PATCH 03/26] feat: redesign nodes page with filter panel, sortable metrics table, and search header --- .../components/nodes/NodeDetailSheet.svelte | 9 +- .../nodes/nodes-filter-panel.svelte | 97 +++++++ .../components/ui/badge/badge.stories.svelte | 8 +- .../ui/button/button.stories.svelte | 8 +- app/src/routes/(app)/+layout.svelte | 2 +- app/src/routes/(app)/nodes/+page.svelte | 262 ++++++++++++++++-- app/src/routes/layout.css | 7 + 7 files changed, 352 insertions(+), 41 deletions(-) create mode 100644 app/src/lib/components/nodes/nodes-filter-panel.svelte diff --git a/app/src/lib/components/nodes/NodeDetailSheet.svelte b/app/src/lib/components/nodes/NodeDetailSheet.svelte index eb7558ad..e4560ca6 100644 --- a/app/src/lib/components/nodes/NodeDetailSheet.svelte +++ b/app/src/lib/components/nodes/NodeDetailSheet.svelte @@ -8,9 +8,10 @@ node: Node | null; open: boolean; onClose: () => void; + style?: string; } - let { node, open, onClose }: Props = $props(); + let { node, open, onClose, style }: Props = $props(); let metrics = $state(null); let metricsError = $state(null); @@ -287,7 +288,11 @@ open={open} onOpenChange={(v) => { if (!v) onClose(); }} > - + {#if node}
diff --git a/app/src/lib/components/nodes/nodes-filter-panel.svelte b/app/src/lib/components/nodes/nodes-filter-panel.svelte new file mode 100644 index 00000000..e5326c5f --- /dev/null +++ b/app/src/lib/components/nodes/nodes-filter-panel.svelte @@ -0,0 +1,97 @@ + + +{#snippet facetGroup(title: string, options: FacetOption[], selected: Set, onToggle: (value: string) => void)} + + + {title} + + + + {#each options as option (option.value)} + + {/each} + + +{/snippet} + +
+
+ Filters + {#if hasActiveFilters} + + {/if} +
+ + {@render facetGroup("Status", statusOptions, statusFilter, (v) => (statusFilter = toggle(statusFilter, v)))} + {@render facetGroup("Operating system", osOptions, osFilter, (v) => (osFilter = toggle(osFilter, v)))} + {@render facetGroup("Architecture", archOptions, archFilter, (v) => (archFilter = toggle(archFilter, v)))} +
diff --git a/app/src/lib/components/ui/badge/badge.stories.svelte b/app/src/lib/components/ui/badge/badge.stories.svelte index e880a9b5..b256abc4 100644 --- a/app/src/lib/components/ui/badge/badge.stories.svelte +++ b/app/src/lib/components/ui/badge/badge.stories.svelte @@ -20,9 +20,9 @@ }); - + {#snippet template(args)} - {args.children} + Badge {/snippet} @@ -38,8 +38,8 @@
- + {#snippet template(args)} - {args.children} + Loading {/snippet} diff --git a/app/src/lib/components/ui/button/button.stories.svelte b/app/src/lib/components/ui/button/button.stories.svelte index 6663b374..16a049a3 100644 --- a/app/src/lib/components/ui/button/button.stories.svelte +++ b/app/src/lib/components/ui/button/button.stories.svelte @@ -25,9 +25,9 @@ }); - + {#snippet template(args)} - + {/snippet} @@ -51,8 +51,8 @@ - + {#snippet template(args)} - + {/snippet} diff --git a/app/src/routes/(app)/+layout.svelte b/app/src/routes/(app)/+layout.svelte index 7900ef5a..c8fdc81e 100644 --- a/app/src/routes/(app)/+layout.svelte +++ b/app/src/routes/(app)/+layout.svelte @@ -25,7 +25,7 @@ }); - + {@render children()} diff --git a/app/src/routes/(app)/nodes/+page.svelte b/app/src/routes/(app)/nodes/+page.svelte index ab6a4794..aa095690 100644 --- a/app/src/routes/(app)/nodes/+page.svelte +++ b/app/src/routes/(app)/nodes/+page.svelte @@ -1,12 +1,77 @@ -
+{#snippet metricBars(percent: number)} +
+ {#each [0.4, 0.7, 0.55, 1, 0.85] as heightRatio, i (i)} + + {/each} +
+{/snippet} + +
- / - Nodes +
+ + + + ⌘K + +
+
+ +
-
+
+ + +

Nodes

Manage and monitor your cluster nodes

- +
- + - - + + + + {#if loading} - + {:else if error} - + {:else if nodes.length === 0} - + + + {:else if filteredNodes.length === 0} + + {:else} - {#each nodes as node (node.id)} + {#each filteredNodes as node (node.id)} + {@const metrics = nodeMetrics(node)} + {@const cpu = metrics?.cpu_usage_percent ?? 0} + {@const memory = metricRatio(metrics?.memory_used_bytes ?? null, metrics?.memory_total_bytes ?? null)} + {@const disk = metricRatio(metrics?.disk_used_bytes ?? null, metrics?.disk_total_bytes ?? null)} openNode(node)} @@ -343,9 +510,38 @@ - + + +
IDHostname + + IP OS ArchVersionStatus + + + + + + + + Heartbeat
Loading...Loading...
{error}{error}
No nodes registeredNo nodes registered
No nodes match the current filters
{node.ip_address ?? "-"} {node.os_type} {node.os_version} {node.architecture}{node.agent_version} - {node.status} + + + {#if metrics} +
+ {@render metricBars(cpu)} + {cpu.toFixed(0)}% +
+ {:else} + - + {/if} +
+ {#if metrics} +
+ {@render metricBars(memory)} + {memory.toFixed(0)}% +
+ {:else} + - + {/if} +
+ {#if metrics} +
+ {@render metricBars(disk)} + {disk.toFixed(0)}% +
+ {:else} + - + {/if}
{node.last_heartbeat ? node.last_heartbeat.slice(0, 16) : "never"} @@ -356,6 +552,12 @@
+
- + diff --git a/app/src/routes/layout.css b/app/src/routes/layout.css index 704e1533..f54c4af1 100644 --- a/app/src/routes/layout.css +++ b/app/src/routes/layout.css @@ -85,6 +85,13 @@ @theme inline { --font-sans: "Geist", sans-serif; + --text-label: 0.75rem; + --text-label--line-height: 1rem; + --text-label--letter-spacing: 0.02em; + --text-label--font-weight: 500; + --text-stat: 1.875rem; + --text-stat--line-height: 2.25rem; + --text-stat--font-weight: 600; --color-panel-foreground: var(--panel-foreground); --color-sidebar-ring: var(--sidebar-ring); --color-sidebar-border: var(--sidebar-border); From b0e36879e484eb5bb1848605ebf020210fe3a656 Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Thu, 17 Sep 2026 20:38:55 +0200 Subject: [PATCH 04/26] fix: correct node status colors and add filter/sort dropdowns to node table header --- app/src/lib/utils/status.ts | 3 + app/src/routes/(app)/nodes/+page.svelte | 98 ++++++++++++++++++++++--- 2 files changed, 92 insertions(+), 9 deletions(-) diff --git a/app/src/lib/utils/status.ts b/app/src/lib/utils/status.ts index 0e8047d2..03d1a316 100644 --- a/app/src/lib/utils/status.ts +++ b/app/src/lib/utils/status.ts @@ -16,8 +16,11 @@ const VARIANT_BY_STATUS: Record = { active: "success", available: "success", in_use: "success", + online: "success", failed: "destructive", error: "destructive", + offline: "destructive", + degraded: "warning", scheduled: "pending", attaching: "pending", detaching: "pending", diff --git a/app/src/routes/(app)/nodes/+page.svelte b/app/src/routes/(app)/nodes/+page.svelte index aa095690..ee3c066b 100644 --- a/app/src/routes/(app)/nodes/+page.svelte +++ b/app/src/routes/(app)/nodes/+page.svelte @@ -8,11 +8,14 @@ import StatusBadge from "$lib/components/status-badge.svelte"; import NodeDetailSheet from "$lib/components/nodes/NodeDetailSheet.svelte"; import NodesFilterPanel from "$lib/components/nodes/nodes-filter-panel.svelte"; + import * as DropdownMenu from "$lib/components/ui/dropdown-menu/index.js"; import SearchIcon from "@lucide/svelte/icons/search"; import BellIcon from "@lucide/svelte/icons/bell"; import LayoutListIcon from "@lucide/svelte/icons/layout-list"; import ArrowUpDownIcon from "@lucide/svelte/icons/arrow-up-down"; import DownloadIcon from "@lucide/svelte/icons/download"; + import RefreshCwIcon from "@lucide/svelte/icons/refresh-cw"; + import ChevronDownIcon from "@lucide/svelte/icons/chevron-down"; const FILTER_PANEL_WIDTH = "16rem"; const SIDEBAR_RAIL_WIDTH = "3rem"; @@ -23,6 +26,13 @@ let archFilter = $state>(new Set()); type SortColumn = "hostname" | "status" | "cpu" | "memory" | "disk"; + const SORT_LABELS: Record = { + hostname: "Hostname", + status: "Status", + cpu: "CPU", + memory: "Memory", + disk: "Disk", + }; let sortColumn = $state("hostname"); let sortAscending = $state(true); @@ -46,6 +56,16 @@ } } + function toggleSet(set: Set, value: string): Set { + const next = new Set(set); + if (next.has(value)) { + next.delete(value); + } else { + next.add(value); + } + return next; + } + function toggleSort(column: SortColumn) { if (sortColumn === column) { sortAscending = !sortAscending; @@ -428,15 +448,75 @@ Node Summary
- +
+ + + {#snippet child({ props })} + + {/snippet} + + + {#each [...new Set(nodes.map((n) => n.status))] as status (status)} + (statusFilter = toggleSet(statusFilter, status))} + > + {status} + + {/each} + + + + + + {#snippet child({ props })} + + {/snippet} + + + (sortColumn = value as SortColumn)}> + {#each Object.entries(SORT_LABELS) as [value, label] (value)} + {label} + {/each} + + + (sortAscending = !checked)} + > + Descending + + + + + + +
From 4d4c1ab2e0be44a1f8ce5bdc999d6a53328edc01 Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Thu, 17 Sep 2026 21:37:43 +0200 Subject: [PATCH 05/26] feat: add server rack image with fade overlay to nodes info panel --- .../nodes/nodes-filter-panel.svelte | 97 ---------- .../components/nodes/nodes-info-panel.svelte | 52 ++++++ app/src/routes/(app)/+layout.svelte | 2 +- app/src/routes/(app)/nodes/+page.svelte | 172 +----------------- app/static/server/server_rack_3x.png | Bin 0 -> 8433294 bytes 5 files changed, 61 insertions(+), 262 deletions(-) delete mode 100644 app/src/lib/components/nodes/nodes-filter-panel.svelte create mode 100644 app/src/lib/components/nodes/nodes-info-panel.svelte create mode 100644 app/static/server/server_rack_3x.png diff --git a/app/src/lib/components/nodes/nodes-filter-panel.svelte b/app/src/lib/components/nodes/nodes-filter-panel.svelte deleted file mode 100644 index e5326c5f..00000000 --- a/app/src/lib/components/nodes/nodes-filter-panel.svelte +++ /dev/null @@ -1,97 +0,0 @@ - - -{#snippet facetGroup(title: string, options: FacetOption[], selected: Set, onToggle: (value: string) => void)} - - - {title} - - - - {#each options as option (option.value)} - - {/each} - - -{/snippet} - -
-
- Filters - {#if hasActiveFilters} - - {/if} -
- - {@render facetGroup("Status", statusOptions, statusFilter, (v) => (statusFilter = toggle(statusFilter, v)))} - {@render facetGroup("Operating system", osOptions, osFilter, (v) => (osFilter = toggle(osFilter, v)))} - {@render facetGroup("Architecture", archOptions, archFilter, (v) => (archFilter = toggle(archFilter, v)))} -
diff --git a/app/src/lib/components/nodes/nodes-info-panel.svelte b/app/src/lib/components/nodes/nodes-info-panel.svelte new file mode 100644 index 00000000..c64223f9 --- /dev/null +++ b/app/src/lib/components/nodes/nodes-info-panel.svelte @@ -0,0 +1,52 @@ + + +{#snippet statRow(label: string, value: string, hint?: string)} +
+ {label} + + {value} + {#if hint} + {hint} + {/if} + +
+{/snippet} + +
+
+ +
+ Cluster overview +
+ +
+ {#if stats} + {@render statRow("Total nodes", String(stats.node_count))} + {@render statRow("Online", `${stats.online_count} / ${stats.node_count}`)} + {@render statRow("vCPU capacity", String(stats.total_cpu_cores), `${cpuPercent.toFixed(1)}% used`)} + {@render statRow("Memory", formatBytes(stats.used_memory_bytes), `/ ${formatBytes(stats.total_memory_bytes)}`)} + {@render statRow("Disk", formatBytes(stats.used_disk_bytes), `/ ${formatBytes(stats.total_disk_bytes)}`)} + {/if} +
+
diff --git a/app/src/routes/(app)/+layout.svelte b/app/src/routes/(app)/+layout.svelte index c8fdc81e..7900ef5a 100644 --- a/app/src/routes/(app)/+layout.svelte +++ b/app/src/routes/(app)/+layout.svelte @@ -25,7 +25,7 @@ }); - + {@render children()} diff --git a/app/src/routes/(app)/nodes/+page.svelte b/app/src/routes/(app)/nodes/+page.svelte index ee3c066b..2c8f7dab 100644 --- a/app/src/routes/(app)/nodes/+page.svelte +++ b/app/src/routes/(app)/nodes/+page.svelte @@ -1,13 +1,13 @@ - - {} }} /> - - {} }} /> diff --git a/app/src/lib/components/nodes/NodeDetailSheet.svelte b/app/src/lib/components/nodes/NodeDetailSheet.svelte deleted file mode 100644 index e4560ca6..00000000 --- a/app/src/lib/components/nodes/NodeDetailSheet.svelte +++ /dev/null @@ -1,603 +0,0 @@ - - -{#snippet gaugeCard(value: number, label: string, detail: string)} - {#if true} - {@const arc = gaugeArc(value, 20)} -
-
- - - - - {value.toFixed(0)}% -
-
-

{label}

-

{detail}

-
-
- {/if} -{/snippet} - - { if (!v) onClose(); }} -> - - {#if node} - -
-
- - - - -
-
- {node.hostname} - {node.ip_address ?? 'no ip'} -
-
- {#if node.cordoned} - cordoned - {/if} - - {node.status.toLowerCase()} -
-
- -
- - - {#if node.cordoned} - - {:else} - - {/if} - -
- - {#if powerActionError} -

{powerActionError}

- {/if} - -
- {#each tabs as tab} - - {/each} -
-
- -
- {#if activeTab === 'summary'} -
-
-
- Live Load - {#if metricsLoading} - Loading... - {:else if metricsLive} - - - live - - {:else if metrics?.timestamp} - - {refreshedLabel(metrics.timestamp)} - - {/if} -
- - {#if metricsError} -

{metricsError}

- {:else} -
- {#if true} - {@const cpuVal = clampPct(metrics?.cpu_usage_percent ?? null)} - {@const cpuDetail = metrics?.cpu_model ?? ((metrics?.cpu_cores ?? '-') + ' cores')} - {@render gaugeCard(cpuVal, 'CPU', cpuDetail)} - {/if} - {#if true} - {@const memVal = clampPct(memPct())} - {@const memDetail = bytesToGb(metrics?.memory_total_bytes ?? null)} - {@render gaugeCard(memVal, 'Memory', memDetail)} - {/if} - {#if true} - {@const diskVal = clampPct(diskPct())} - {@const diskDetail = bytesToGb(metrics?.disk_total_bytes ?? null)} - {@render gaugeCard(diskVal, 'Disk', diskDetail)} - {/if} - {#if true} - {@const rxPct = netRxPct()} - {@const txPct = netTxPct()} - {@const outerR = 20} - {@const innerR = 13} - {@const outerC = 2 * Math.PI * outerR} - {@const innerC = 2 * Math.PI * innerR} -
-
- - - - - - -
-
-

Network

-

- RX {formatBytes(metrics?.network_rx_bytes ?? null)} -

-

- TX {formatBytes(metrics?.network_tx_bytes ?? null)} -

-
-
- {/if} -
- {/if} -
- -
- -
- Host & Lifecycle -
-
- Hostname - {node.hostname} -
-
- IP address - {node.ip_address ?? '-'} -
-
- OS - {node.os_type} {node.os_version} -
- {#if metrics?.kernel_version} -
- Kernel - {metrics.kernel_version} -
- {/if} -
- Architecture - {node.architecture} -
-
- Agent version - {node.agent_version} -
-
- Uptime - {formatUptime(metrics?.uptime_seconds ?? null)} -
-
- Registered - {node.registered_at.slice(0, 16)} -
-
- Last heartbeat - {node.last_heartbeat ? node.last_heartbeat.slice(0, 16) : 'never'} -
-
-
-
- - {:else if activeTab === 'hardware'} -
- {#if metricsLoading} -

Loading...

- {:else if metrics} -
- CPU -
-
- Model - {metrics.cpu_model ?? '-'} -
-
- Cores - {metrics.cpu_cores ?? '-'} -
-
- Threads - {metrics.cpu_threads ?? '-'} -
-
- Usage - {pctStr(metrics.cpu_usage_percent)} -
-
-
-
- Memory -
-
- Total - {bytesToGb(metrics.memory_total_bytes)} -
-
- Used - {bytesToGb(metrics.memory_used_bytes)} -
-
- Usage - {pctStr(memPct())} -
-
-
-
- Storage -
-
- Total - {bytesToGb(metrics.disk_total_bytes)} -
-
- Used - {bytesToGb(metrics.disk_used_bytes)} -
-
- Usage - {pctStr(diskPct())} -
-
-
- {:else} -

{metricsError ?? 'No data'}

- {/if} -
- - {:else if activeTab === 'workloads'} -
-

Workload scheduling coming soon.

-
- - {:else if activeTab === 'network'} -
- {#if metrics} -
- Interface -
-
- IP address - {node?.ip_address ?? '-'} -
-
- RX - {metrics.network_rx_bytes != null ? (metrics.network_rx_bytes / 1_048_576).toFixed(2) + ' MB/s' : '-'} -
-
- TX - {metrics.network_tx_bytes != null ? (metrics.network_tx_bytes / 1_048_576).toFixed(2) + ' MB/s' : '-'} -
-
-
- {:else} -

{metricsError ?? 'No data'}

- {/if} -
- - {:else if activeTab === 'tasks'} -
-

No active tasks.

-
- {/if} -
- {/if} -
-
diff --git a/app/src/routes/(app)/nodes/+page.svelte b/app/src/routes/(app)/nodes/+page.svelte index 2c8f7dab..3ef9aff1 100644 --- a/app/src/routes/(app)/nodes/+page.svelte +++ b/app/src/routes/(app)/nodes/+page.svelte @@ -1,12 +1,12 @@ + +{#snippet gaugeCard(value: number, label: string, detail: string)} + {#if true} + {@const arc = gaugeArc(value, 20)} +
+
+ + + + + {value.toFixed(0)}% +
+
+

{label}

+

{detail}

+
+
+ {/if} +{/snippet} + +
+ + + Nodes +
+ +
+ {#if loading} +

Loading...

+ {:else if error} +

{error}

+ {:else if node} +
+
+
+ + + + +
+
+

{node.hostname}

+ {node.ip_address ?? 'no ip'} +
+
+ {#if node.cordoned} + cordoned + {/if} + + {node.status.toLowerCase()} +
+
+ +
+ + + {#if node.cordoned} + + {:else} + + {/if} + +
+ + {#if powerActionError} +

{powerActionError}

+ {/if} + +
+ {#each tabs as tab} + + {/each} +
+
+ +
+ {#if activeTab === 'summary'} +
+
+
+ Live Load + {#if metricsLoading} + Loading... + {:else if metricsLive} + + + live + + {:else if metrics?.timestamp} + + {refreshedLabel(metrics.timestamp)} + + {/if} +
+ + {#if metricsError} +

{metricsError}

+ {:else} +
+ {#if true} + {@const cpuVal = clampPct(metrics?.cpu_usage_percent ?? null)} + {@const cpuDetail = metrics?.cpu_model ?? ((metrics?.cpu_cores ?? '-') + ' cores')} + {@render gaugeCard(cpuVal, 'CPU', cpuDetail)} + {/if} + {#if true} + {@const memVal = clampPct(memPct())} + {@const memDetail = bytesToGb(metrics?.memory_total_bytes ?? null)} + {@render gaugeCard(memVal, 'Memory', memDetail)} + {/if} + {#if true} + {@const diskVal = clampPct(diskPct())} + {@const diskDetail = bytesToGb(metrics?.disk_total_bytes ?? null)} + {@render gaugeCard(diskVal, 'Disk', diskDetail)} + {/if} + {#if true} + {@const rxPct = netRxPct()} + {@const txPct = netTxPct()} + {@const outerR = 20} + {@const innerR = 13} + {@const outerC = 2 * Math.PI * outerR} + {@const innerC = 2 * Math.PI * innerR} +
+
+ + + + + + +
+
+

Network

+

+ RX {formatBytes(metrics?.network_rx_bytes ?? null)} +

+

+ TX {formatBytes(metrics?.network_tx_bytes ?? null)} +

+
+
+ {/if} +
+ {/if} +
+ +
+ +
+ Host & Lifecycle +
+
+ Hostname + {node.hostname} +
+
+ IP address + {node.ip_address ?? '-'} +
+
+ OS + {node.os_type} {node.os_version} +
+ {#if metrics?.kernel_version} +
+ Kernel + {metrics.kernel_version} +
+ {/if} +
+ Architecture + {node.architecture} +
+
+ Agent version + {node.agent_version} +
+
+ Uptime + {formatUptime(metrics?.uptime_seconds ?? null)} +
+
+ Registered + {node.registered_at.slice(0, 16)} +
+
+ Last heartbeat + {node.last_heartbeat ? node.last_heartbeat.slice(0, 16) : 'never'} +
+
+
+
+ + {:else if activeTab === 'hardware'} +
+ {#if metricsLoading} +

Loading...

+ {:else if metrics} +
+ CPU +
+
+ Model + {metrics.cpu_model ?? '-'} +
+
+ Cores + {metrics.cpu_cores ?? '-'} +
+
+ Threads + {metrics.cpu_threads ?? '-'} +
+
+ Usage + {pctStr(metrics.cpu_usage_percent)} +
+
+
+
+ Memory +
+
+ Total + {bytesToGb(metrics.memory_total_bytes)} +
+
+ Used + {bytesToGb(metrics.memory_used_bytes)} +
+
+ Usage + {pctStr(memPct())} +
+
+
+
+ Storage +
+
+ Total + {bytesToGb(metrics.disk_total_bytes)} +
+
+ Used + {bytesToGb(metrics.disk_used_bytes)} +
+
+ Usage + {pctStr(diskPct())} +
+
+
+ {:else} +

{metricsError ?? 'No data'}

+ {/if} +
+ + {:else if activeTab === 'workloads'} +
+

Workload scheduling coming soon.

+
+ + {:else if activeTab === 'network'} +
+ {#if metrics} +
+ Interface +
+
+ IP address + {node?.ip_address ?? '-'} +
+
+ RX + {metrics.network_rx_bytes != null ? (metrics.network_rx_bytes / 1_048_576).toFixed(2) + ' MB/s' : '-'} +
+
+ TX + {metrics.network_tx_bytes != null ? (metrics.network_tx_bytes / 1_048_576).toFixed(2) + ' MB/s' : '-'} +
+
+
+ {:else} +

{metricsError ?? 'No data'}

+ {/if} +
+ + {:else if activeTab === 'tasks'} +
+

No active tasks.

+
+ {/if} +
+ {/if} +
From 1b9c3d6472e4fa0a24a381b9e042f32bca23d873 Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Fri, 18 Sep 2026 20:42:00 +0200 Subject: [PATCH 07/26] feat: redesign node detail page with load simulation --- agent/src/system.rs | 90 +++- app/src/routes/(app)/+layout.svelte | 2 +- app/src/routes/(app)/nodes/[id]/+page.svelte | 490 +++++++++++++------ docker-compose.yml | 3 + 4 files changed, 417 insertions(+), 168 deletions(-) diff --git a/agent/src/system.rs b/agent/src/system.rs index 8e2fe2b1..9a4184d4 100644 --- a/agent/src/system.rs +++ b/agent/src/system.rs @@ -23,23 +23,27 @@ pub struct SystemMetrics { pub struct LiveMetricsCollector { sys: System, + simulator: Option, } impl LiveMetricsCollector { pub fn new() -> Self { let mut sys = System::new_all(); sys.refresh_cpu_usage(); - Self { sys } + let simulator = std::env::var("CSFX_SIMULATE_LOAD") + .ok() + .filter(|v| v == "1" || v.eq_ignore_ascii_case("true")) + .map(|_| LoadSimulator::new(sys.total_memory(), sys.cpus().len() as u32)); + Self { sys, simulator } } pub fn sample(&mut self) -> SystemMetrics { self.sys.refresh_cpu_usage(); self.sys.refresh_memory(); - let cpu_usage_percent = self.sys.global_cpu_usage(); - let cpu_cores = self.sys.cpus().len() as u32; - let memory_total_bytes = self.sys.total_memory(); - let memory_used_bytes = self.sys.used_memory(); + if let Some(simulator) = &mut self.simulator { + return simulator.sample(); + } let disks = Disks::new_with_refreshed_list(); let (disk_total_bytes, disk_used_bytes) = @@ -50,6 +54,11 @@ impl LiveMetricsCollector { ) }); + let cpu_usage_percent = self.sys.global_cpu_usage(); + let cpu_cores = self.sys.cpus().len() as u32; + let memory_total_bytes = self.sys.total_memory(); + let memory_used_bytes = self.sys.used_memory(); + let networks = Networks::new_with_refreshed_list(); let (network_rx_bytes, network_tx_bytes) = networks.iter().fold((0u64, 0u64), |(rx, tx), (_, data)| { @@ -70,6 +79,77 @@ impl LiveMetricsCollector { } } +struct LoadSimulator { + memory_total_bytes: u64, + disk_total_bytes: u64, + cpu_cores: u32, + cpu_usage_percent: f32, + memory_usage_percent: f32, + disk_usage_percent: f32, + network_rx_bytes: u64, + network_tx_bytes: u64, + seed: u64, +} + +impl LoadSimulator { + fn new(memory_total_bytes: u64, cpu_cores: u32) -> Self { + Self { + memory_total_bytes, + disk_total_bytes: 512 * 1_073_741_824, + cpu_cores: cpu_cores.max(1), + cpu_usage_percent: 25.0, + memory_usage_percent: 35.0, + disk_usage_percent: 42.0, + network_rx_bytes: 0, + network_tx_bytes: 0, + seed: std::time::SystemTime::now() + .duration_since(std::time::UNIX_EPOCH) + .map(|d| d.as_nanos() as u64) + .unwrap_or(1), + } + } + + fn next_random(&mut self) -> f32 { + self.seed ^= self.seed << 13; + self.seed ^= self.seed >> 7; + self.seed ^= self.seed << 17; + (self.seed % 10_000) as f32 / 10_000.0 + } + + fn walk(&mut self, value: f32, max_step: f32, min: f32, max: f32) -> f32 { + let step = (self.next_random() - 0.5) * 2.0 * max_step; + (value + step).clamp(min, max) + } + + fn sample(&mut self) -> SystemMetrics { + self.cpu_usage_percent = self.walk(self.cpu_usage_percent, 8.0, 3.0, 95.0); + self.memory_usage_percent = self.walk(self.memory_usage_percent, 3.0, 10.0, 90.0); + self.disk_usage_percent = self.walk(self.disk_usage_percent, 0.2, 5.0, 85.0); + + let rx_rate_bytes = (self.walk(2.0, 1.5, 0.05, 12.0) * 1_048_576.0) as u64; + let tx_rate_bytes = (self.walk(0.8, 0.6, 0.02, 5.0) * 1_048_576.0) as u64; + self.network_rx_bytes += rx_rate_bytes; + self.network_tx_bytes += tx_rate_bytes; + + let memory_used_bytes = + ((self.memory_usage_percent / 100.0) as f64 * self.memory_total_bytes as f64) as u64; + let disk_used_bytes = + ((self.disk_usage_percent / 100.0) as f64 * self.disk_total_bytes as f64) as u64; + + SystemMetrics { + cpu_usage_percent: self.cpu_usage_percent, + cpu_cores: self.cpu_cores, + memory_total_bytes: self.memory_total_bytes, + memory_used_bytes, + disk_total_bytes: self.disk_total_bytes, + disk_used_bytes, + network_rx_bytes: self.network_rx_bytes, + network_tx_bytes: self.network_tx_bytes, + uptime_seconds: System::uptime(), + } + } +} + fn parse_os_release_field(content: &str, field: &str) -> Option { content .lines() diff --git a/app/src/routes/(app)/+layout.svelte b/app/src/routes/(app)/+layout.svelte index 7900ef5a..c8fdc81e 100644 --- a/app/src/routes/(app)/+layout.svelte +++ b/app/src/routes/(app)/+layout.svelte @@ -25,7 +25,7 @@ }); - + {@render children()} diff --git a/app/src/routes/(app)/nodes/[id]/+page.svelte b/app/src/routes/(app)/nodes/[id]/+page.svelte index 5b5f4a9d..14ffc1b4 100644 --- a/app/src/routes/(app)/nodes/[id]/+page.svelte +++ b/app/src/routes/(app)/nodes/[id]/+page.svelte @@ -6,6 +6,11 @@ import * as Sidebar from '$lib/components/ui/sidebar/index.js'; import { Button } from '$lib/components/ui/button/index.js'; import ArrowLeftIcon from '@lucide/svelte/icons/arrow-left'; + import RotateCwIcon from '@lucide/svelte/icons/rotate-cw'; + import ArrowRightIcon from '@lucide/svelte/icons/arrow-right'; + import PowerIcon from '@lucide/svelte/icons/power'; + import GlobeIcon from '@lucide/svelte/icons/globe'; + import TagIcon from '@lucide/svelte/icons/tag'; const nodeId: string = $page.params.id; @@ -22,6 +27,11 @@ let powerActionBusy = $state(false); let powerActionError = $state(null); + const HISTORY_LENGTH = 60; + type HistoryPoint = { cpu: number; memory: number; rxBps: number; txBps: number }; + let history = $state([]); + let lastNetSample: { rx: number; tx: number; at: number } | null = null; + async function loadNode() { if (!auth.token) return; loading = true; @@ -36,15 +46,23 @@ let loadStarted = false; + let pollInterval: ReturnType | null = null; + $effect(() => { if (auth.token && !loadStarted) { loadStarted = true; loadNode().then(() => { loadMetrics(nodeId).then(() => openLiveMetrics(nodeId)); }); + pollInterval = setInterval(() => { + if (!metricsLive) loadMetrics(nodeId); + }, 5000); } - return () => closeLiveMetrics(); + return () => { + closeLiveMetrics(); + if (pollInterval) clearInterval(pollInterval); + }; }); async function loadMetrics(id: string) { @@ -52,6 +70,13 @@ metricsLoading = true; try { metrics = await getNodeMetricsLatest(auth.token, id); + pushHistorySample( + metrics.cpu_usage_percent, + metrics.memory_used_bytes, + metrics.memory_total_bytes, + metrics.network_rx_bytes, + metrics.network_tx_bytes, + ); } catch { metricsError = 'No metrics available'; } finally { @@ -87,6 +112,40 @@ hostname: metrics?.hostname ?? null, uptime_seconds: sample.uptime_seconds, }; + pushHistoryPoint(sample); + } + + function pushHistoryPoint(sample: LiveNodeMetrics) { + pushHistorySample(sample.cpu_usage_percent, sample.memory_used_bytes, sample.memory_total_bytes, sample.network_rx_bytes, sample.network_tx_bytes); + } + + function pushHistorySample( + cpuPercent: number | null, + memoryUsedBytes: number | null, + memoryTotalBytes: number | null, + networkRxBytes: number | null, + networkTxBytes: number | null, + ) { + const now = Date.now(); + let rxBps = 0; + let txBps = 0; + if (lastNetSample && networkRxBytes != null && networkTxBytes != null) { + const elapsed = (now - lastNetSample.at) / 1000; + if (elapsed > 0) { + rxBps = Math.max(0, (networkRxBytes - lastNetSample.rx) / elapsed); + txBps = Math.max(0, (networkTxBytes - lastNetSample.tx) / elapsed); + } + } + if (networkRxBytes != null && networkTxBytes != null) { + lastNetSample = { rx: networkRxBytes, tx: networkTxBytes, at: now }; + } + + const memPercent = memoryTotalBytes != null && memoryTotalBytes > 0 && memoryUsedBytes != null + ? (memoryUsedBytes / memoryTotalBytes) * 100 + : 0; + + const next = [...history, { cpu: cpuPercent ?? 0, memory: memPercent, rxBps, txBps }]; + history = next.length > HISTORY_LENGTH ? next.slice(next.length - HISTORY_LENGTH) : next; } async function openLiveMetrics(agentId: string) { @@ -115,7 +174,12 @@ function bytesToGb(bytes: number | null): string { if (bytes == null) return '-'; - return (bytes / 1_073_741_824).toFixed(1) + ' GB'; + const pb = 1_125_899_906_842_624; + const tb = 1_099_511_627_776; + const gb = 1_073_741_824; + if (bytes >= pb) return (bytes / pb).toFixed(1) + ' PB'; + if (bytes >= tb) return (bytes / tb).toFixed(1) + ' TB'; + return (bytes / gb).toFixed(1) + ' GB'; } function formatUptime(seconds: number | null): string { @@ -186,10 +250,18 @@ } } - function gaugeArc(value: number, radius: number): { dasharray: string; circumference: number } { + const GAUGE_ARC_FRACTION = 0.7; + const GAUGE_ROTATION_DEG = 90 + (360 * (1 - GAUGE_ARC_FRACTION)) / 2; + + function gaugeArc(value: number, radius: number): { dasharray: string; trackDasharray: string; circumference: number } { const circumference = 2 * Math.PI * radius; - const filled = (value / 100) * circumference; - return { dasharray: `${filled.toFixed(1)} ${circumference.toFixed(1)}`, circumference }; + const arcLength = circumference * GAUGE_ARC_FRACTION; + const filled = (value / 100) * arcLength; + return { + dasharray: `${filled.toFixed(1)} ${circumference.toFixed(1)}`, + trackDasharray: `${arcLength.toFixed(1)} ${circumference.toFixed(1)}`, + circumference, + }; } function gaugeColor(value: number): string { @@ -198,9 +270,35 @@ return 'currentColor'; } - function refreshedLabel(timestamp: string): string { - const diff = Math.floor((Date.now() - new Date(timestamp).getTime()) / 1000); - return diff < 60 ? `refreshed ${diff}s ago` : `refreshed ${Math.floor(diff / 60)}m ago`; + function formatBandwidth(bytesPerSecond: number): string { + if (bytesPerSecond >= 1_073_741_824) return (bytesPerSecond / 1_073_741_824).toFixed(1) + ' GB/s'; + if (bytesPerSecond >= 1_048_576) return (bytesPerSecond / 1_048_576).toFixed(1) + ' MB/s'; + if (bytesPerSecond >= 1024) return (bytesPerSecond / 1024).toFixed(1) + ' KB/s'; + return bytesPerSecond.toFixed(0) + ' B/s'; + } + + function sparklineXRange(values: number[], width: number): { firstX: number; lastX: number } { + const step = width / (HISTORY_LENGTH - 1); + const offset = HISTORY_LENGTH - values.length; + return { firstX: offset * step, lastX: (HISTORY_LENGTH - 1) * step }; + } + + function sparklinePath(values: number[], width: number, height: number, max: number): string { + if (values.length < 2) return ''; + const step = width / (HISTORY_LENGTH - 1); + const offset = HISTORY_LENGTH - values.length; + const points = values.map((v, i) => { + const x = (offset + i) * step; + const y = height - (Math.min(v, max) / max) * height; + return `${x.toFixed(1)},${y.toFixed(1)}`; + }); + return `M${points.join(' L')}`; + } + + function sparklineFillPath(linePath: string, values: number[], width: number, height: number): string { + if (!linePath) return ''; + const { firstX, lastX } = sparklineXRange(values, width); + return `${linePath} L${lastX.toFixed(1)},${height} L${firstX.toFixed(1)},${height} Z`; } async function handleReboot() { @@ -271,106 +369,165 @@ {#snippet gaugeCard(value: number, label: string, detail: string)} {#if true} - {@const arc = gaugeArc(value, 20)} -
+ {@const arc = gaugeArc(value, 44)} +
- - + + - {value.toFixed(0)}% +
+ {value.toFixed(0)}% +
-
-

{label}

-

{detail}

+
+ {label} + {detail}
{/if} {/snippet} -
+{#snippet historyChart(label: string, currentValue: number, currentLabel: string, path: string, values: number[], color: string, maxValue: number)} + {@const fillPath = sparklineFillPath(path, values, 440, 120)} + {@const gradientId = 'fill-' + label.toLowerCase().replace(/[^a-z0-9]+/g, '-')} +
+
+

{label}

+

{currentLabel}

+
+
+ + + + + + + + + + +
+ {maxValue.toFixed(0)}% + 0% +
+
+
+{/snippet} + +{#snippet networkHistoryChart(points: { rxBps: number; txBps: number }[], max: number)} + {@const rxValues = points.map((p) => p.rxBps)} + {@const txValues = points.map((p) => p.txBps)} + {@const rxPath = sparklinePath(rxValues, 440, 120, max)} + {@const txPath = sparklinePath(txValues, 440, 120, max)} + {@const rxFillPath = sparklineFillPath(rxPath, rxValues, 440, 120)} + {@const lastRx = points[points.length - 1]?.rxBps ?? 0} + {@const lastTx = points[points.length - 1]?.txBps ?? 0} +
+
+

Network

+

+ RX {formatBandwidth(lastRx)} + / + TX {formatBandwidth(lastTx)} +

+
+
+ + + + + + + + + + + +
+ {formatBandwidth(max)} + 0 B/s +
+
+
+{/snippet} + +
- Nodes + {#if node} +
+ + + + +
+
+
+ {node.hostname} + + {#if node.cordoned} + cordoned + {/if} +
+
+ + + {node.ip_address ?? 'no ip'} + + + + v{node.agent_version} + +
+
+ +
+ + {#if node.cordoned} + + {:else} + + {/if} + +
+ {/if}
+{#if node && powerActionError} +

{powerActionError}

+{/if} +
{#if loading}

Loading...

{:else if error}

{error}

{:else if node} -
-
-
- - - - -
-
-

{node.hostname}

- {node.ip_address ?? 'no ip'} -
-
- {#if node.cordoned} - cordoned - {/if} - - {node.status.toLowerCase()} -
-
- -
- - - {#if node.cordoned} - - {:else} - - {/if} - -
- - {#if powerActionError} -

{powerActionError}

- {/if} - -
+
+
{#each tabs as tab}
{node.os_type} {node.os_version} {node.architecture} - + {#if node.maintenance_until && new Date(node.maintenance_until).getTime() > Date.now()} + + {:else} + + {/if} {#if metrics} diff --git a/app/src/routes/(app)/nodes/[id]/+page.svelte b/app/src/routes/(app)/nodes/[id]/+page.svelte index 14ffc1b4..39855b33 100644 --- a/app/src/routes/(app)/nodes/[id]/+page.svelte +++ b/app/src/routes/(app)/nodes/[id]/+page.svelte @@ -3,7 +3,7 @@ import { goto } from '$app/navigation'; import { auth } from '$lib/auth/store.svelte'; import { getNode, getNodeMetricsLatest, openNodeMetricsSocket, rebootNode, powerOffNode, drainNode, uncordonNode, type LiveNodeMetrics, type Node, type NodeMetricsLatest } from '$lib/api/nodes'; - import * as Sidebar from '$lib/components/ui/sidebar/index.js'; + import { listEvents, setMaintenance, clearMaintenance, type AlertEvent } from '$lib/api/events'; import { Button } from '$lib/components/ui/button/index.js'; import ArrowLeftIcon from '@lucide/svelte/icons/arrow-left'; import RotateCwIcon from '@lucide/svelte/icons/rotate-cw'; @@ -11,6 +11,9 @@ import PowerIcon from '@lucide/svelte/icons/power'; import GlobeIcon from '@lucide/svelte/icons/globe'; import TagIcon from '@lucide/svelte/icons/tag'; + import WrenchIcon from '@lucide/svelte/icons/wrench'; + import TriangleAlertIcon from '@lucide/svelte/icons/triangle-alert'; + import CircleCheckIcon from '@lucide/svelte/icons/circle-check'; const nodeId: string = $page.params.id; @@ -22,7 +25,7 @@ let metricsError = $state(null); let metricsLoading = $state(false); let metricsLive = $state(false); - let activeTab = $state<'summary' | 'hardware' | 'workloads' | 'network' | 'tasks'>('summary'); + let activeTab = $state<'summary' | 'hardware' | 'workloads' | 'network' | 'alerts' | 'tasks'>('summary'); let liveSocket: WebSocket | null = null; let powerActionBusy = $state(false); let powerActionError = $state(null); @@ -32,6 +35,30 @@ let history = $state([]); let lastNetSample: { rx: number; tx: number; at: number } | null = null; + let alerts = $state([]); + let alertsLoading = $state(true); + let alertsError = $state(null); + let openAlerts = $derived(alerts.filter((a) => a.status === 'open')); + + let maintenanceDialog = $state(null); + let maintenanceMinutes = $state('60'); + let maintenanceBusy = $state(false); + let maintenanceError = $state(null); + let nowTick = $state(Date.now()); + let isInMaintenance = $derived( + node?.maintenance_until != null && new Date(node.maintenance_until).getTime() > nowTick, + ); + let maintenanceRemaining = $derived.by(() => { + if (!node?.maintenance_until) return null; + const diffMs = new Date(node.maintenance_until).getTime() - nowTick; + if (diffMs <= 0) return null; + const totalMinutes = Math.ceil(diffMs / 60000); + const hours = Math.floor(totalMinutes / 60); + const minutes = totalMinutes % 60; + if (hours > 0) return `${hours}h ${minutes}m left`; + return `${minutes}m left`; + }); + async function loadNode() { if (!auth.token) return; loading = true; @@ -44,9 +71,53 @@ } } + async function loadAlerts() { + if (!auth.token) return; + alertsLoading = true; + try { + alerts = await listEvents(auth.token, { agentId: nodeId }); + } catch (e) { + alertsError = e instanceof Error ? e.message : 'Failed to load alerts'; + } finally { + alertsLoading = false; + } + } + + async function handleSetMaintenance() { + if (!auth.token || !node) return; + const minutes = parseInt(maintenanceMinutes); + if (!minutes || minutes < 1) return; + maintenanceBusy = true; + maintenanceError = null; + try { + await setMaintenance(auth.token, node.id, minutes); + node = await getNode(auth.token, nodeId); + maintenanceDialog?.close(); + } catch (e) { + maintenanceError = e instanceof Error ? e.message : 'Failed to set maintenance'; + } finally { + maintenanceBusy = false; + } + } + + async function handleClearMaintenance() { + if (!auth.token || !node) return; + maintenanceBusy = true; + maintenanceError = null; + try { + await clearMaintenance(auth.token, node.id); + node = await getNode(auth.token, nodeId); + } catch (e) { + maintenanceError = e instanceof Error ? e.message : 'Failed to clear maintenance'; + } finally { + maintenanceBusy = false; + } + } + let loadStarted = false; let pollInterval: ReturnType | null = null; + let tickInterval: ReturnType | null = null; $effect(() => { if (auth.token && !loadStarted) { @@ -54,14 +125,19 @@ loadNode().then(() => { loadMetrics(nodeId).then(() => openLiveMetrics(nodeId)); }); + loadAlerts(); pollInterval = setInterval(() => { if (!metricsLive) loadMetrics(nodeId); }, 5000); + tickInterval = setInterval(() => { + nowTick = Date.now(); + }, 30000); } return () => { closeLiveMetrics(); if (pollInterval) clearInterval(pollInterval); + if (tickInterval) clearInterval(tickInterval); }; }); @@ -363,6 +439,7 @@ { id: 'hardware', label: 'Hardware' }, { id: 'workloads', label: 'Workloads' }, { id: 'network', label: 'Network' }, + { id: 'alerts', label: 'Alerts' }, { id: 'tasks', label: 'Tasks' }, ]; @@ -465,7 +542,6 @@ {/snippet}
- @@ -483,6 +559,11 @@ {#if node.cordoned} cordoned {/if} + {#if isInMaintenance} + + maintenance{maintenanceRemaining ? ` · ${maintenanceRemaining}` : ''} + + {/if}
@@ -497,6 +578,15 @@
+ {#if isInMaintenance} + + {:else} + + {/if} @@ -619,25 +709,87 @@
-
- History -
- {#if history.length < 2} -

Collecting samples...

- {:else} - {@const cpuValues = history.map((h) => h.cpu)} - {@const memValues = history.map((h) => h.memory)} - {@const cpuMax = Math.max(20, ...cpuValues)} - {@const memMax = Math.max(20, ...memValues)} - {@const netMax = Math.max(1_048_576, ...history.map((h) => Math.max(h.rxBps, h.txBps)))} -
- {@render historyChart('CPU usage', cpuValues[cpuValues.length - 1], pctStr(cpuValues[cpuValues.length - 1]), sparklinePath(cpuValues, 440, 120, cpuMax), cpuValues, '#3b82f6', cpuMax)} - {@render historyChart('Memory usage', memValues[memValues.length - 1], pctStr(memValues[memValues.length - 1]), sparklinePath(memValues, 440, 120, memMax), memValues, '#a855f7', memMax)} -
-
- {@render networkHistoryChart(history, netMax)} -
- {/if} +
+
+ History +
+ {#if history.length < 2} +
+ {#each [0, 1] as i (i)} +
+
+
+
+
+
+
+ {/each} +
+
+
+
+
+
+
+
+ {:else} + {@const cpuValues = history.map((h) => h.cpu)} + {@const memValues = history.map((h) => h.memory)} + {@const cpuMax = Math.max(20, ...cpuValues)} + {@const memMax = Math.max(20, ...memValues)} + {@const netMax = Math.max(1_048_576, ...history.map((h) => Math.max(h.rxBps, h.txBps)))} +
+ {@render historyChart('CPU usage', cpuValues[cpuValues.length - 1], pctStr(cpuValues[cpuValues.length - 1]), sparklinePath(cpuValues, 440, 120, cpuMax), cpuValues, '#3b82f6', cpuMax)} + {@render historyChart('Memory usage', memValues[memValues.length - 1], pctStr(memValues[memValues.length - 1]), sparklinePath(memValues, 440, 120, memMax), memValues, '#a855f7', memMax)} +
+
+ {@render networkHistoryChart(history, netMax)} +
+ {/if} +
+
+ +
+
+ Alerts + {#if openAlerts.length > 0} + + {/if} +
+
+ {#if alertsLoading} +
+ {#each [0, 1, 2] as i (i)} +
+
+
+
+
+
+
+ {/each} +
+ {:else if openAlerts.length === 0} +
+ +

No open alerts

+
+ {:else} +
+ {#each openAlerts.slice(0, 5) as alert (alert.id)} +
+ +
+ {alert.message ?? alert.event_type} +

{new Date(alert.created_at).toLocaleString()}

+
+
+ {/each} +
+ {/if} +
@@ -772,6 +924,49 @@ {/if}
+ {:else if activeTab === 'alerts'} +
+ {#if alertsLoading} +
+ {#each [0, 1, 2, 3] as i (i)} +
+
+
+
+
+
+
+ {/each} +
+ {:else if alertsError} +

{alertsError}

+ {:else if alerts.length === 0} +

No alerts for this node.

+ {:else} +
+ {#each alerts as alert (alert.id)} +
+ +
+
+ {alert.message ?? alert.event_type} + + {alert.status} + +
+

+ {new Date(alert.created_at).toLocaleString()} + {#if alert.resolved_at} +  · resolved {new Date(alert.resolved_at).toLocaleString()} + {/if} +

+
+
+ {/each} +
+ {/if} +
+ {:else if activeTab === 'tasks'}

No active tasks.

@@ -780,3 +975,32 @@
{/if}
+ + +
+

Start maintenance

+

Hardware alerts for this node are suppressed until maintenance ends.

+
+ + +
+ {#if maintenanceError} +

{maintenanceError}

+ {/if} +
+ + +
+
+
diff --git a/control-plane/api-gateway/src/routes/agents.rs b/control-plane/api-gateway/src/routes/agents.rs index eabe6093..4367858d 100644 --- a/control-plane/api-gateway/src/routes/agents.rs +++ b/control-plane/api-gateway/src/routes/agents.rs @@ -63,6 +63,7 @@ pub struct AgentResponse { pub last_heartbeat: Option, pub registered_at: String, pub cordoned: bool, + pub maintenance_until: Option, } impl From for AgentResponse { @@ -80,6 +81,7 @@ impl From for AgentResponse { last_heartbeat: model.last_heartbeat.map(|dt| dt.to_string()), registered_at: model.registered_at.to_string(), cordoned: model.cordoned, + maintenance_until: model.maintenance_until.map(|dt| dt.and_utc().to_rfc3339()), } } } diff --git a/control-plane/api-gateway/src/routes/events.rs b/control-plane/api-gateway/src/routes/events.rs index c6cc8d7a..514a2b7e 100644 --- a/control-plane/api-gateway/src/routes/events.rs +++ b/control-plane/api-gateway/src/routes/events.rs @@ -1,12 +1,13 @@ use axum::{ body::Body, - extract::State, + extract::{Path, RawQuery, State}, http::{HeaderMap, StatusCode}, response::{IntoResponse, Json}, - routing::get, + routing::{delete, get, post}, Router, }; use serde_json::json; +use uuid::Uuid; use crate::{auth::middleware::AuthenticatedUser, AppState}; @@ -48,6 +49,45 @@ pub async fn list_events( AuthenticatedUser(_claims): AuthenticatedUser, State(state): State, headers: HeaderMap, + RawQuery(query): RawQuery, +) -> Result)> { + let header_map = headers + .iter() + .filter_map(|(k, v)| v.to_str().ok().map(|val| (k.to_string(), val.to_string()))) + .collect(); + let path = match query { + Some(q) => format!("/events?{}", q), + None => "/events".to_string(), + }; + proxy_to_failover(&state, reqwest::Method::GET, &path, None, Some(header_map)).await +} + +pub async fn set_maintenance( + AuthenticatedUser(_claims): AuthenticatedUser, + State(state): State, + Path(agent_id): Path, + headers: HeaderMap, + Json(body): Json, +) -> Result)> { + let header_map = headers + .iter() + .filter_map(|(k, v)| v.to_str().ok().map(|val| (k.to_string(), val.to_string()))) + .collect(); + proxy_to_failover( + &state, + reqwest::Method::POST, + &format!("/agents/{}/maintenance", agent_id), + Some(body), + Some(header_map), + ) + .await +} + +pub async fn clear_maintenance( + AuthenticatedUser(_claims): AuthenticatedUser, + State(state): State, + Path(agent_id): Path, + headers: HeaderMap, ) -> Result)> { let header_map = headers .iter() @@ -55,8 +95,8 @@ pub async fn list_events( .collect(); proxy_to_failover( &state, - reqwest::Method::GET, - "/events", + reqwest::Method::DELETE, + &format!("/agents/{}/maintenance", agent_id), None, Some(header_map), ) @@ -64,5 +104,8 @@ pub async fn list_events( } pub fn events_routes() -> Router { - Router::new().route("/events", get(list_events)) + Router::new() + .route("/events", get(list_events)) + .route("/agents/{agent_id}/maintenance", post(set_maintenance)) + .route("/agents/{agent_id}/maintenance", delete(clear_maintenance)) } diff --git a/control-plane/api-gateway/src/self_monitor.rs b/control-plane/api-gateway/src/self_monitor.rs index 8eebe988..5bfeb7dc 100644 --- a/control-plane/api-gateway/src/self_monitor.rs +++ b/control-plane/api-gateway/src/self_monitor.rs @@ -95,6 +95,7 @@ impl SelfMonitor { wg_tunnel_ip: ActiveValue::Set(None), kvm_capable: ActiveValue::Set(false), cordoned: ActiveValue::Set(false), + maintenance_until: ActiveValue::Set(None), }; let agent = new_agent.insert(db_conn.as_ref()).await?; diff --git a/control-plane/failover-controller/src/db/agents.rs b/control-plane/failover-controller/src/db/agents.rs index 0a9720a5..f057550b 100644 --- a/control-plane/failover-controller/src/db/agents.rs +++ b/control-plane/failover-controller/src/db/agents.rs @@ -18,6 +18,38 @@ pub async fn set_agent_status(db: &DatabaseConnection, agent_id: Uuid, status: & Ok(()) } +pub async fn set_maintenance( + db: &DatabaseConnection, + agent_id: Uuid, + until: Option, +) -> Result<()> { + let agent = agents::Entity::find_by_id(agent_id) + .one(db) + .await? + .ok_or_else(|| anyhow::anyhow!("Agent not found agent_id={}", agent_id))?; + + let mut active: agents::ActiveModel = agent.into(); + active.maintenance_until = Set(until); + active.update(db).await?; + + Ok(()) +} + +pub async fn get_agents_for_alerting(db: &DatabaseConnection) -> Result> { + let now = Utc::now().naive_utc(); + + let agents = agents::Entity::find() + .filter( + agents::Column::MaintenanceUntil + .is_null() + .or(agents::Column::MaintenanceUntil.lt(now)), + ) + .all(db) + .await?; + + Ok(agents) +} + pub async fn get_stale_agents( db: &DatabaseConnection, soft_threshold_secs: i64, @@ -40,6 +72,10 @@ pub async fn get_stale_agents( let mut offline = Vec::new(); for agent in all { + if agent.maintenance_until.is_some_and(|until| until > now) { + continue; + } + let last_hb = match agent.last_heartbeat { Some(ts) => ts, None => continue, diff --git a/control-plane/failover-controller/src/db/events.rs b/control-plane/failover-controller/src/db/events.rs index 16c1be5c..0970748f 100644 --- a/control-plane/failover-controller/src/db/events.rs +++ b/control-plane/failover-controller/src/db/events.rs @@ -1,7 +1,10 @@ use anyhow::Result; use chrono::Utc; use entity::entities::failover_events; -use sea_orm::{ActiveModelTrait, DatabaseConnection, EntityTrait, PaginatorTrait, QueryOrder, Set}; +use sea_orm::{ + ActiveModelTrait, ColumnTrait, DatabaseConnection, EntityTrait, PaginatorTrait, QueryFilter, + QueryOrder, Set, +}; use uuid::Uuid; use crate::models::event::FailoverEvent; @@ -12,6 +15,27 @@ pub async fn insert( event_type: &str, affected_workloads: Option>, duration_ms: Option, +) -> Result { + insert_with_severity( + db, + agent_id, + event_type, + "warning", + None, + affected_workloads, + duration_ms, + ) + .await +} + +pub async fn insert_with_severity( + db: &DatabaseConnection, + agent_id: Option, + event_type: &str, + severity: &str, + message: Option, + affected_workloads: Option>, + duration_ms: Option, ) -> Result { let workloads_json = affected_workloads.map(|ids| serde_json::to_value(ids).unwrap_or(serde_json::Value::Null)); @@ -23,11 +47,45 @@ pub async fn insert( affected_workloads: Set(workloads_json), duration_ms: Set(duration_ms), created_at: Set(Utc::now().naive_utc()), + severity: Set(severity.to_string()), + status: Set("open".to_string()), + resolved_at: Set(None), + message: Set(message), }; Ok(model.insert(db).await?) } +pub async fn find_open( + db: &DatabaseConnection, + agent_id: Uuid, + event_type: &str, +) -> Result> { + let row = failover_events::Entity::find() + .filter(failover_events::Column::AgentId.eq(agent_id)) + .filter(failover_events::Column::EventType.eq(event_type)) + .filter(failover_events::Column::Status.eq("open")) + .order_by_desc(failover_events::Column::CreatedAt) + .one(db) + .await?; + + Ok(row) +} + +pub async fn resolve(db: &DatabaseConnection, event_id: Uuid) -> Result<()> { + let event = failover_events::Entity::find_by_id(event_id) + .one(db) + .await? + .ok_or_else(|| anyhow::anyhow!("Event not found event_id={}", event_id))?; + + let mut active: failover_events::ActiveModel = event.into(); + active.status = Set("resolved".to_string()); + active.resolved_at = Set(Some(Utc::now().naive_utc())); + active.update(db).await?; + + Ok(()) +} + pub async fn get_recent(db: &DatabaseConnection, limit: u64) -> Result> { let rows: Vec = failover_events::Entity::find() .order_by_desc(failover_events::Column::CreatedAt) @@ -48,5 +106,9 @@ fn into_event(m: failover_events::Model) -> FailoverEvent { .and_then(|v| serde_json::from_value(v).ok()), duration_ms: m.duration_ms, created_at: m.created_at.and_utc(), + severity: m.severity, + status: m.status, + resolved_at: m.resolved_at.map(|t| t.and_utc()), + message: m.message, } } diff --git a/control-plane/failover-controller/src/handlers/events.rs b/control-plane/failover-controller/src/handlers/events.rs index dd4ae31e..b9e1a05c 100644 --- a/control-plane/failover-controller/src/handlers/events.rs +++ b/control-plane/failover-controller/src/handlers/events.rs @@ -1,10 +1,73 @@ -use axum::{extract::State, http::StatusCode, response::IntoResponse, Json}; +use axum::{ + extract::{Path, Query, State}, + http::StatusCode, + response::IntoResponse, + Json, +}; +use serde::Deserialize; +use uuid::Uuid; use crate::server::AppState; -pub async fn list_events(State(state): State) -> impl IntoResponse { +#[derive(Debug, Deserialize)] +pub struct ListEventsQuery { + status: Option, + agent_id: Option, +} + +pub async fn list_events( + State(state): State, + Query(query): Query, +) -> impl IntoResponse { match crate::db::events::get_recent(&state.db, 100).await { - Ok(events) => (StatusCode::OK, Json(serde_json::json!(events))).into_response(), + Ok(events) => { + let filtered: Vec<_> = events + .into_iter() + .filter(|e| query.status.as_deref().is_none_or(|s| e.status == s)) + .filter(|e| query.agent_id.is_none_or(|id| e.agent_id == Some(id))) + .collect(); + (StatusCode::OK, Json(serde_json::json!(filtered))).into_response() + } + Err(e) => ( + StatusCode::INTERNAL_SERVER_ERROR, + Json(serde_json::json!({ "error": e.to_string() })), + ) + .into_response(), + } +} + +#[derive(Debug, Deserialize)] +pub struct SetMaintenanceRequest { + minutes: i64, +} + +pub async fn set_maintenance( + State(state): State, + Path(agent_id): Path, + Json(body): Json, +) -> impl IntoResponse { + let until = chrono::Utc::now().naive_utc() + chrono::Duration::minutes(body.minutes.max(1)); + + match crate::db::agents::set_maintenance(&state.db, agent_id, Some(until)).await { + Ok(()) => ( + StatusCode::OK, + Json(serde_json::json!({ "maintenance_until": until })), + ) + .into_response(), + Err(e) => ( + StatusCode::INTERNAL_SERVER_ERROR, + Json(serde_json::json!({ "error": e.to_string() })), + ) + .into_response(), + } +} + +pub async fn clear_maintenance( + State(state): State, + Path(agent_id): Path, +) -> impl IntoResponse { + match crate::db::agents::set_maintenance(&state.db, agent_id, None).await { + Ok(()) => StatusCode::NO_CONTENT.into_response(), Err(e) => ( StatusCode::INTERNAL_SERVER_ERROR, Json(serde_json::json!({ "error": e.to_string() })), diff --git a/control-plane/failover-controller/src/models/event.rs b/control-plane/failover-controller/src/models/event.rs index c6d6d96b..96c04bf6 100644 --- a/control-plane/failover-controller/src/models/event.rs +++ b/control-plane/failover-controller/src/models/event.rs @@ -10,4 +10,8 @@ pub struct FailoverEvent { pub affected_workloads: Option>, pub duration_ms: Option, pub created_at: DateTime, + pub severity: String, + pub status: String, + pub resolved_at: Option>, + pub message: Option, } diff --git a/control-plane/failover-controller/src/server.rs b/control-plane/failover-controller/src/server.rs index 877335f0..ff29c83c 100644 --- a/control-plane/failover-controller/src/server.rs +++ b/control-plane/failover-controller/src/server.rs @@ -1,4 +1,9 @@ -use axum::{http::StatusCode, response::IntoResponse, routing::get, Router}; +use axum::{ + http::StatusCode, + response::IntoResponse, + routing::{delete, get, post}, + Router, +}; use sea_orm::DatabaseConnection; use crate::{handlers::events, metrics}; @@ -17,5 +22,13 @@ pub fn create_router(state: AppState) -> Router { .route("/health", get(health_check)) .route("/metrics", get(metrics::metrics_handler)) .route("/events", get(events::list_events)) + .route( + "/agents/{agent_id}/maintenance", + post(events::set_maintenance), + ) + .route( + "/agents/{agent_id}/maintenance", + delete(events::clear_maintenance), + ) .with_state(state) } diff --git a/control-plane/failover-controller/src/services/hardware_alerts.rs b/control-plane/failover-controller/src/services/hardware_alerts.rs new file mode 100644 index 00000000..fb6381d8 --- /dev/null +++ b/control-plane/failover-controller/src/services/hardware_alerts.rs @@ -0,0 +1,158 @@ +use chrono::Utc; +use entity::entities::{agent_metrics, agents}; +use sea_orm::{ColumnTrait, DatabaseConnection, EntityTrait, QueryFilter, QueryOrder, QuerySelect}; +use uuid::Uuid; + +use crate::db::events; + +const SUSTAINED_WINDOW_SECS: i64 = 300; +const CPU_THRESHOLD_PERCENT: f32 = 90.0; +const MEMORY_THRESHOLD_PERCENT: f32 = 90.0; +const DISK_THRESHOLD_PERCENT: f32 = 85.0; + +struct ThresholdRule { + event_type: &'static str, + severity: &'static str, + threshold: f32, + label: &'static str, +} + +const RULES: &[ThresholdRule] = &[ + ThresholdRule { + event_type: "high_cpu", + severity: "warning", + threshold: CPU_THRESHOLD_PERCENT, + label: "CPU usage", + }, + ThresholdRule { + event_type: "high_memory", + severity: "warning", + threshold: MEMORY_THRESHOLD_PERCENT, + label: "Memory usage", + }, + ThresholdRule { + event_type: "high_disk", + severity: "warning", + threshold: DISK_THRESHOLD_PERCENT, + label: "Disk usage", + }, +]; + +fn sample_value(sample: &agent_metrics::Model, event_type: &str) -> Option { + match event_type { + "high_cpu" => sample.cpu_usage_percent, + "high_memory" => sample.memory_usage_percent, + "high_disk" => sample.disk_usage_percent, + _ => None, + } +} + +async fn is_sustained_above( + db: &DatabaseConnection, + agent_id: Uuid, + event_type: &str, + threshold: f32, +) -> anyhow::Result { + let cutoff = Utc::now().naive_utc() - chrono::Duration::seconds(SUSTAINED_WINDOW_SECS); + + let samples = agent_metrics::Entity::find() + .filter(agent_metrics::Column::AgentId.eq(agent_id)) + .filter(agent_metrics::Column::Timestamp.gt(cutoff)) + .order_by_desc(agent_metrics::Column::Timestamp) + .limit(20) + .all(db) + .await?; + + if samples.is_empty() { + return Ok(false); + } + + Ok(samples + .iter() + .all(|s| sample_value(s, event_type).is_some_and(|v| v > threshold))) +} + +pub async fn check_agent(db: &DatabaseConnection, agent: &agents::Model) { + for rule in RULES { + let sustained = + match is_sustained_above(db, agent.id, rule.event_type, rule.threshold).await { + Ok(v) => v, + Err(e) => { + crate::log_error!( + "hardware_alerts", + &format!( + "Failed to evaluate rule agent_id={} rule={} err={}", + agent.id, rule.event_type, e + ) + ); + continue; + } + }; + + let existing = match events::find_open(db, agent.id, rule.event_type).await { + Ok(v) => v, + Err(e) => { + crate::log_error!( + "hardware_alerts", + &format!( + "Failed to query open event agent_id={} rule={} err={}", + agent.id, rule.event_type, e + ) + ); + continue; + } + }; + + match (sustained, existing) { + (true, None) => { + let message = format!( + "{} above {:.0}% for {}m", + rule.label, + rule.threshold, + SUSTAINED_WINDOW_SECS / 60 + ); + if let Err(e) = events::insert_with_severity( + db, + Some(agent.id), + rule.event_type, + rule.severity, + Some(message.clone()), + None, + None, + ) + .await + { + crate::log_error!( + "hardware_alerts", + &format!( + "Failed to insert alert agent_id={} rule={} err={}", + agent.id, rule.event_type, e + ) + ); + continue; + } + crate::log_warn!( + "hardware_alerts", + &format!("agent_id={} alert={} message={}", agent.id, rule.event_type, message) + ); + } + (false, Some(open_event)) => { + if let Err(e) = events::resolve(db, open_event.id).await { + crate::log_error!( + "hardware_alerts", + &format!( + "Failed to resolve alert agent_id={} rule={} err={}", + agent.id, rule.event_type, e + ) + ); + continue; + } + crate::log_info!( + "hardware_alerts", + &format!("agent_id={} alert={} resolved", agent.id, rule.event_type) + ); + } + _ => {} + } + } +} diff --git a/control-plane/failover-controller/src/services/mod.rs b/control-plane/failover-controller/src/services/mod.rs index 60f85493..b2a9c0a6 100644 --- a/control-plane/failover-controller/src/services/mod.rs +++ b/control-plane/failover-controller/src/services/mod.rs @@ -1,2 +1,3 @@ pub mod failover; +pub mod hardware_alerts; pub mod monitor; diff --git a/control-plane/failover-controller/src/services/monitor.rs b/control-plane/failover-controller/src/services/monitor.rs index a35eda63..a11f2afb 100644 --- a/control-plane/failover-controller/src/services/monitor.rs +++ b/control-plane/failover-controller/src/services/monitor.rs @@ -5,6 +5,7 @@ use tokio::time::{interval, Duration}; use crate::db::agents as agent_db; use crate::db::events; use crate::services::failover::FailoverService; +use crate::services::hardware_alerts; const POLL_INTERVAL_SECS: u64 = 30; const SOFT_THRESHOLD_SECS: i64 = 120; @@ -17,6 +18,20 @@ pub async fn run(db: DatabaseConnection) { loop { tick.tick().await; + match agent_db::get_agents_for_alerting(&db).await { + Ok(agents) => { + for agent in &agents { + hardware_alerts::check_agent(&db, agent).await; + } + } + Err(e) => { + crate::log_error!( + "monitor", + &format!("Failed to query agents for alerting err={}", e) + ); + } + } + let (degraded, offline) = match agent_db::get_stale_agents(&db, SOFT_THRESHOLD_SECS, HARD_THRESHOLD_SECS).await { Ok(result) => result, diff --git a/control-plane/registry/src/db/agents.rs b/control-plane/registry/src/db/agents.rs index 18fcd454..c1c8237c 100644 --- a/control-plane/registry/src/db/agents.rs +++ b/control-plane/registry/src/db/agents.rs @@ -84,6 +84,7 @@ pub async fn create( wg_tunnel_ip: Set(wg_tunnel_ip), kvm_capable: Set(false), cordoned: Set(false), + maintenance_until: Set(None), }; Ok(model.insert(db).await?) diff --git a/control-plane/shared/entity/src/entities/agents.rs b/control-plane/shared/entity/src/entities/agents.rs index 884c774d..9f9f5894 100644 --- a/control-plane/shared/entity/src/entities/agents.rs +++ b/control-plane/shared/entity/src/entities/agents.rs @@ -26,6 +26,7 @@ pub struct Model { pub wg_tunnel_ip: Option, pub kvm_capable: bool, pub cordoned: bool, + pub maintenance_until: Option, } #[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)] diff --git a/control-plane/shared/entity/src/entities/failover_events.rs b/control-plane/shared/entity/src/entities/failover_events.rs index f933c291..24c51305 100644 --- a/control-plane/shared/entity/src/entities/failover_events.rs +++ b/control-plane/shared/entity/src/entities/failover_events.rs @@ -11,6 +11,10 @@ pub struct Model { pub affected_workloads: Option, pub duration_ms: Option, pub created_at: DateTime, + pub severity: String, + pub status: String, + pub resolved_at: Option, + pub message: Option, } #[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)] diff --git a/control-plane/shared/migration/src/lib.rs b/control-plane/shared/migration/src/lib.rs index 72ffb996..439a78d9 100644 --- a/control-plane/shared/migration/src/lib.rs +++ b/control-plane/shared/migration/src/lib.rs @@ -35,6 +35,7 @@ mod m20260809_000000_add_user_gravatar_email; mod m20260816_000000_add_object_storage; mod m20260816_010000_add_bucket_master_key; mod m20260816_020000_garage_nodes_agent_id_nullable; +mod m20260918_000000_add_alerts_and_maintenance; pub struct Migrator; @@ -77,6 +78,7 @@ impl MigratorTrait for Migrator { Box::new(m20260816_000000_add_object_storage::Migration), Box::new(m20260816_010000_add_bucket_master_key::Migration), Box::new(m20260816_020000_garage_nodes_agent_id_nullable::Migration), + Box::new(m20260918_000000_add_alerts_and_maintenance::Migration), ] } } diff --git a/control-plane/shared/migration/src/m20260918_000000_add_alerts_and_maintenance.rs b/control-plane/shared/migration/src/m20260918_000000_add_alerts_and_maintenance.rs new file mode 100644 index 00000000..c28ba138 --- /dev/null +++ b/control-plane/shared/migration/src/m20260918_000000_add_alerts_and_maintenance.rs @@ -0,0 +1,74 @@ +use sea_orm_migration::prelude::*; + +#[derive(DeriveMigrationName)] +pub struct Migration; + +#[async_trait::async_trait] +impl MigrationTrait for Migration { + async fn up(&self, manager: &SchemaManager) -> Result<(), DbErr> { + manager + .alter_table( + Table::alter() + .table(Alias::new("failover_events")) + .add_column_if_not_exists( + ColumnDef::new(Alias::new("severity")) + .string() + .not_null() + .default("info"), + ) + .add_column_if_not_exists( + ColumnDef::new(Alias::new("status")) + .string() + .not_null() + .default("open"), + ) + .add_column_if_not_exists(ColumnDef::new(Alias::new("resolved_at")).date_time()) + .add_column_if_not_exists(ColumnDef::new(Alias::new("message")).string()) + .to_owned(), + ) + .await?; + + manager + .create_index( + Index::create() + .if_not_exists() + .name("idx_failover_events_status") + .table(Alias::new("failover_events")) + .col(Alias::new("status")) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(Alias::new("agents")) + .add_column_if_not_exists(ColumnDef::new(Alias::new("maintenance_until")).date_time()) + .to_owned(), + ) + .await + } + + async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> { + manager + .alter_table( + Table::alter() + .table(Alias::new("agents")) + .drop_column(Alias::new("maintenance_until")) + .to_owned(), + ) + .await?; + + manager + .alter_table( + Table::alter() + .table(Alias::new("failover_events")) + .drop_column(Alias::new("severity")) + .drop_column(Alias::new("status")) + .drop_column(Alias::new("resolved_at")) + .drop_column(Alias::new("message")) + .to_owned(), + ) + .await + } +} From 6b78e21e1ab9d62c36498d1b628c7c7f82ba9c1c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 18 Sep 2026 19:56:53 +0000 Subject: [PATCH 09/26] style: apply cargo fmt and clippy fixes --- .../failover-controller/src/services/hardware_alerts.rs | 5 ++++- .../src/m20260918_000000_add_alerts_and_maintenance.rs | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/control-plane/failover-controller/src/services/hardware_alerts.rs b/control-plane/failover-controller/src/services/hardware_alerts.rs index fb6381d8..3c57d800 100644 --- a/control-plane/failover-controller/src/services/hardware_alerts.rs +++ b/control-plane/failover-controller/src/services/hardware_alerts.rs @@ -133,7 +133,10 @@ pub async fn check_agent(db: &DatabaseConnection, agent: &agents::Model) { } crate::log_warn!( "hardware_alerts", - &format!("agent_id={} alert={} message={}", agent.id, rule.event_type, message) + &format!( + "agent_id={} alert={} message={}", + agent.id, rule.event_type, message + ) ); } (false, Some(open_event)) => { diff --git a/control-plane/shared/migration/src/m20260918_000000_add_alerts_and_maintenance.rs b/control-plane/shared/migration/src/m20260918_000000_add_alerts_and_maintenance.rs index c28ba138..507c1cd3 100644 --- a/control-plane/shared/migration/src/m20260918_000000_add_alerts_and_maintenance.rs +++ b/control-plane/shared/migration/src/m20260918_000000_add_alerts_and_maintenance.rs @@ -43,7 +43,9 @@ impl MigrationTrait for Migration { .alter_table( Table::alter() .table(Alias::new("agents")) - .add_column_if_not_exists(ColumnDef::new(Alias::new("maintenance_until")).date_time()) + .add_column_if_not_exists( + ColumnDef::new(Alias::new("maintenance_until")).date_time(), + ) .to_owned(), ) .await From be0e43b2b88229c8740a7c141244cf799d02b426 Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Fri, 18 Sep 2026 22:02:57 +0200 Subject: [PATCH 10/26] feat: add hardware alert engine, maintenance mode and node workloads tab --- app/src/lib/api/resource-groups.ts | 8 ++ app/src/routes/(app)/nodes/[id]/+page.svelte | 80 +++++++++++++++++++- 2 files changed, 87 insertions(+), 1 deletion(-) diff --git a/app/src/lib/api/resource-groups.ts b/app/src/lib/api/resource-groups.ts index 186ca2ab..9d6311fd 100644 --- a/app/src/lib/api/resource-groups.ts +++ b/app/src/lib/api/resource-groups.ts @@ -250,6 +250,14 @@ export async function listResourceGroupWorkloads(token: string, rgId: string): P return res.json(); } +export async function listWorkloads(token: string): Promise { + const res = await authedFetch(`${API_BASE}/workloads`, { + headers: { Authorization: `Bearer ${token}` }, + }); + if (!res.ok) throw new Error(`Failed to list workloads: ${res.status}`); + return res.json(); +} + export async function createWorkload(token: string, req: CreateWorkloadRequest): Promise<{ workload_id: string; status: string; assigned_agent_id: string | null; message: string }> { const res = await authedFetch(`${API_BASE}/workloads`, { method: 'POST', diff --git a/app/src/routes/(app)/nodes/[id]/+page.svelte b/app/src/routes/(app)/nodes/[id]/+page.svelte index 39855b33..e01fab59 100644 --- a/app/src/routes/(app)/nodes/[id]/+page.svelte +++ b/app/src/routes/(app)/nodes/[id]/+page.svelte @@ -4,6 +4,7 @@ import { auth } from '$lib/auth/store.svelte'; import { getNode, getNodeMetricsLatest, openNodeMetricsSocket, rebootNode, powerOffNode, drainNode, uncordonNode, type LiveNodeMetrics, type Node, type NodeMetricsLatest } from '$lib/api/nodes'; import { listEvents, setMaintenance, clearMaintenance, type AlertEvent } from '$lib/api/events'; + import { listWorkloads, type Workload } from '$lib/api/resource-groups'; import { Button } from '$lib/components/ui/button/index.js'; import ArrowLeftIcon from '@lucide/svelte/icons/arrow-left'; import RotateCwIcon from '@lucide/svelte/icons/rotate-cw'; @@ -14,6 +15,8 @@ import WrenchIcon from '@lucide/svelte/icons/wrench'; import TriangleAlertIcon from '@lucide/svelte/icons/triangle-alert'; import CircleCheckIcon from '@lucide/svelte/icons/circle-check'; + import StatusBadge from '$lib/components/status-badge.svelte'; + import BoxIcon from '@lucide/svelte/icons/box'; const nodeId: string = $page.params.id; @@ -40,6 +43,10 @@ let alertsError = $state(null); let openAlerts = $derived(alerts.filter((a) => a.status === 'open')); + let workloads = $state([]); + let workloadsLoading = $state(true); + let workloadsError = $state(null); + let maintenanceDialog = $state(null); let maintenanceMinutes = $state('60'); let maintenanceBusy = $state(false); @@ -83,6 +90,19 @@ } } + async function loadWorkloads() { + if (!auth.token) return; + workloadsLoading = true; + try { + const all = await listWorkloads(auth.token); + workloads = all.filter((w) => w.assigned_agent_id === nodeId); + } catch (e) { + workloadsError = e instanceof Error ? e.message : 'Failed to load workloads'; + } finally { + workloadsLoading = false; + } + } + async function handleSetMaintenance() { if (!auth.token || !node) return; const minutes = parseInt(maintenanceMinutes); @@ -126,6 +146,7 @@ loadMetrics(nodeId).then(() => openLiveMetrics(nodeId)); }); loadAlerts(); + loadWorkloads(); pollInterval = setInterval(() => { if (!metricsLive) loadMetrics(nodeId); }, 5000); @@ -896,7 +917,64 @@ {:else if activeTab === 'workloads'}
-

Workload scheduling coming soon.

+ {#if workloadsLoading} +
+ + + + + + + + + + + + {#each [0, 1, 2] as i (i)} + + + + + + + + {/each} + +
NameImageStatusCPUMemory
+
+ {:else if workloadsError} +

{workloadsError}

+ {:else if workloads.length === 0} +
+ +

No workloads scheduled on this node

+
+ {:else} +
+ + + + + + + + + + + + {#each workloads as workload (workload.id)} + + + + + + + + {/each} + +
NameImageStatusCPUMemory
{workload.name}{workload.image}{workload.cpu_usage_percent != null ? `${workload.cpu_usage_percent.toFixed(0)}%` : '-'}{formatBytes(workload.memory_usage_bytes)}
+
+ {/if}
{:else if activeTab === 'network'} From af8ebd387b87c1f55d6bb28b33126b6c4f5e0df0 Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Fri, 18 Sep 2026 22:10:48 +0200 Subject: [PATCH 11/26] feat: restructure nodes page layout and add search bar --- app/src/routes/(app)/nodes/+page.svelte | 36 ++++++++++++++----------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/app/src/routes/(app)/nodes/+page.svelte b/app/src/routes/(app)/nodes/+page.svelte index e273232d..74833b64 100644 --- a/app/src/routes/(app)/nodes/+page.svelte +++ b/app/src/routes/(app)/nodes/+page.svelte @@ -211,29 +211,32 @@ {/snippet} -
-
- - - - ⌘K - -
-
- -
-
-
+
+
+
+
+ + + + ⌘K + +
+
+
+ +
+
+
@@ -479,4 +482,5 @@
+ From 67f069eea1c6364949ccde3e9b595a9434a5170b Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Fri, 18 Sep 2026 22:18:21 +0200 Subject: [PATCH 12/26] feat: add spotlight command palette with cmd+k shortcut --- .../command-palette-store.svelte.ts | 19 ++ .../command-palette/command-palette.svelte | 199 ++++++++++++++++++ app/src/routes/(app)/+layout.svelte | 2 + app/src/routes/(app)/nodes/+page.svelte | 14 +- 4 files changed, 230 insertions(+), 4 deletions(-) create mode 100644 app/src/lib/components/command-palette/command-palette-store.svelte.ts create mode 100644 app/src/lib/components/command-palette/command-palette.svelte diff --git a/app/src/lib/components/command-palette/command-palette-store.svelte.ts b/app/src/lib/components/command-palette/command-palette-store.svelte.ts new file mode 100644 index 00000000..ab2658ac --- /dev/null +++ b/app/src/lib/components/command-palette/command-palette-store.svelte.ts @@ -0,0 +1,19 @@ +let open = $state(false); + +export const commandPalette = { + get open() { + return open; + }, + show() { + open = true; + }, + hide() { + open = false; + }, + toggle() { + open = !open; + }, + set(value: boolean) { + open = value; + }, +}; diff --git a/app/src/lib/components/command-palette/command-palette.svelte b/app/src/lib/components/command-palette/command-palette.svelte new file mode 100644 index 00000000..4db962f6 --- /dev/null +++ b/app/src/lib/components/command-palette/command-palette.svelte @@ -0,0 +1,199 @@ + + + + + commandPalette.set(value)}> + + + + + + {loading ? 'Loading...' : 'No results found.'} + + {#each Object.entries(groupedResults) as [groupName, items] (groupName)} + {#if items.length > 0} + + + {groupName} + + + {#each items as item (item.id)} + handleSelect(item)} + class="flex items-center gap-2.5 px-2.5 py-2 rounded-md text-sm cursor-pointer data-selected:bg-muted" + > + + {item.label} + {#if item.sublabel} + {item.sublabel} + {/if} + + {/each} + + + {/if} + {/each} + + + + diff --git a/app/src/routes/(app)/+layout.svelte b/app/src/routes/(app)/+layout.svelte index c8fdc81e..4d23469f 100644 --- a/app/src/routes/(app)/+layout.svelte +++ b/app/src/routes/(app)/+layout.svelte @@ -1,6 +1,7 @@ + +{#if hasIconImage} + +{:else} + +{/if} diff --git a/app/src/routes/(app)/nodes/[id]/+page.svelte b/app/src/routes/(app)/nodes/[id]/+page.svelte index 274b0906..04e70cb2 100644 --- a/app/src/routes/(app)/nodes/[id]/+page.svelte +++ b/app/src/routes/(app)/nodes/[id]/+page.svelte @@ -17,6 +17,14 @@ import CircleCheckIcon from '@lucide/svelte/icons/circle-check'; import StatusBadge from '$lib/components/status-badge.svelte'; import BoxIcon from '@lucide/svelte/icons/box'; + import HardDriveIcon from '@lucide/svelte/icons/hard-drive'; + import Disc2Icon from '@lucide/svelte/icons/disc-2'; + import DatabaseIcon from '@lucide/svelte/icons/database'; + import ShieldCheckIcon from '@lucide/svelte/icons/shield-check'; + import ShieldAlertIcon from '@lucide/svelte/icons/shield-alert'; + import ShieldQuestionMarkIcon from '@lucide/svelte/icons/shield-question-mark'; + import ThermometerIcon from '@lucide/svelte/icons/thermometer'; + import ClockIcon from '@lucide/svelte/icons/clock'; const nodeId: string = $page.params.id; @@ -477,6 +485,35 @@ } } + function diskIcon(mediaType: string) { + switch (mediaType.toLowerCase()) { + case 'nvme': return DatabaseIcon; + case 'ssd': return Disc2Icon; + default: return HardDriveIcon; + } + } + + function diskUsagePct(disk: DiskInfo): number { + if (disk.total_bytes <= 0) return 0; + return Math.min(Math.max((disk.used_bytes / disk.total_bytes) * 100, 0), 100); + } + + function smartIcon(health: string) { + switch (health.toLowerCase()) { + case 'healthy': return ShieldCheckIcon; + case 'failing': return ShieldAlertIcon; + default: return ShieldQuestionMarkIcon; + } + } + + function smartBadgeClass(health: string): string { + switch (health.toLowerCase()) { + case 'healthy': return 'bg-green-500/15 text-green-600 border-green-500/20'; + case 'failing': return 'bg-red-500/15 text-red-600 border-red-500/20'; + default: return 'bg-muted text-muted-foreground border-transparent'; + } + } + const tabs: { id: typeof activeTab; label: string }[] = [ { id: 'summary', label: 'Summary' }, { id: 'hardware', label: 'Hardware' }, @@ -618,6 +655,12 @@ v{node.agent_version} + {#if metrics?.uptime_seconds != null} + + + up {formatUptime(metrics.uptime_seconds)} + + {/if} @@ -938,6 +981,92 @@ {/if} + {:else if activeTab === 'storage'} +
+ {#if disksLoading} +
+ {#each [0, 1, 2] as i (i)} +
+
+
+
+
+
+
+
+
+
+ {/each} +
+ {:else if disksError} +

{disksError}

+ {:else if disks.length === 0} +
+ +

No disks detected on this node

+
+ {:else} +
+ {#each disks as disk (disk.device)} + {@const DiskIcon = diskIcon(disk.media_type)} + {@const usagePct = diskUsagePct(disk)} +
+
+
+ +
+
+ {disk.model ?? disk.device} + + {disk.device}{disk.mount_point ? ` · ${disk.mount_point}` : ''} + +
+ {#if disk.smart} + {@const SmartIcon = smartIcon(disk.smart.health)} + + + {disk.smart.health} + + {:else} + + + no smart data + + {/if} +
+ +
+
+
+
+
+ {formatBytes(disk.used_bytes)} used + {bytesToGb(disk.total_bytes)} +
+
+ + {#if disk.smart && (disk.smart.power_on_hours != null || disk.smart.temperature_celsius != null)} +
+ {#if disk.smart.power_on_hours != null} + + + {disk.smart.power_on_hours.toLocaleString()}h + + {/if} + {#if disk.smart.temperature_celsius != null} + + + {disk.smart.temperature_celsius}°C + + {/if} +
+ {/if} +
+ {/each} +
+ {/if} +
+ {:else if activeTab === 'workloads'}
{#if workloadsLoading} diff --git a/app/src/routes/(app)/resource-groups/+page.svelte b/app/src/routes/(app)/resource-groups/+page.svelte index da5ea67f..e31ebe12 100644 --- a/app/src/routes/(app)/resource-groups/+page.svelte +++ b/app/src/routes/(app)/resource-groups/+page.svelte @@ -12,6 +12,7 @@ import { Button } from "$lib/components/ui/button/index.js"; import Icon from "@iconify/svelte"; import IconPicker from "$lib/components/icon-picker.svelte"; + import RgIcon from "$lib/components/rg-icon.svelte"; let groups = $state([]); let loading = $state(true); @@ -20,6 +21,14 @@ let createDialog = $state(null); let searchText = $state(""); let pinnedScroller = $state(null); + let viewMode = $state<"list" | "grid">( + (typeof localStorage !== "undefined" && localStorage.getItem("rg-view-mode") as "list" | "grid") || "list", + ); + + function setViewMode(mode: "list" | "grid") { + viewMode = mode; + localStorage.setItem("rg-view-mode", mode); + } function scrollPinned(direction: -1 | 1) { pinnedScroller?.scrollBy({ left: direction * 280, behavior: "smooth" }); @@ -213,10 +222,10 @@ onclick={() => goto(`/resource-groups/${group.id}`)} >
- +
@@ -249,11 +258,67 @@
{/if} -
- - +
+
+ + +
+
+ + +
+ {#if viewMode === "grid"} +
+ {#if loading} +

Loading...

+ {:else if filteredGroups.length === 0} +

+ {groups.length === 0 ? "No resource groups. Create one to get started." : "No resource groups match search."} +

+ {:else} + {#each filteredGroups as group (group.id)} + + {/each} + {/if} +
+ {:else}
@@ -285,10 +350,10 @@
- +
{group.name}
@@ -305,4 +370,5 @@
+ {/if}
diff --git a/app/src/routes/(app)/resource-groups/[id]/+page.svelte b/app/src/routes/(app)/resource-groups/[id]/+page.svelte index 2f6d4210..72384b55 100644 --- a/app/src/routes/(app)/resource-groups/[id]/+page.svelte +++ b/app/src/routes/(app)/resource-groups/[id]/+page.svelte @@ -7,6 +7,9 @@ getResourceGroup, updateResourceGroup, deleteResourceGroup, + uploadResourceGroupIconImage, + deleteResourceGroupIconImage, + resourceGroupIconImageUrl, listResourceGroupWorkloads, listResourceGroupVolumes, createWorkload, @@ -50,9 +53,11 @@ import type { FitAddon } from "@xterm/addon-fit"; import "@xterm/xterm/css/xterm.css"; import Icon from "@iconify/svelte"; - import * as Sidebar from "$lib/components/ui/sidebar/index.js"; import { Button } from "$lib/components/ui/button/index.js"; import IconPicker from "$lib/components/icon-picker.svelte"; + import RgIcon from "$lib/components/rg-icon.svelte"; + import { commandPalette } from "$lib/components/command-palette/command-palette-store.svelte.js"; + import SearchIcon from "@lucide/svelte/icons/search"; import StatusBadge from "$lib/components/status-badge.svelte"; import VncConsole from "$lib/components/vnc-console.svelte"; import { isTransientStatus } from "$lib/utils/status.js"; @@ -71,6 +76,8 @@ let editColor = $state("#6366f1"); let savingAppearance = $state(false); let appearanceError = $state(null); + let uploadingIconImage = $state(false); + let iconImageError = $state(null); let rgSettingsDialog = $state(null); let editName = $state(""); @@ -1009,6 +1016,29 @@ } } + async function handleUploadIconImage(file: File) { + if (!auth.token || !group) return; + uploadingIconImage = true; + iconImageError = null; + try { + group = await uploadResourceGroupIconImage(auth.token, group.id, file); + } catch (e) { + iconImageError = e instanceof Error ? e.message : "Failed to upload icon image"; + } finally { + uploadingIconImage = false; + } + } + + async function handleRemoveIconImage() { + if (!auth.token || !group) return; + iconImageError = null; + try { + group = await deleteResourceGroupIconImage(auth.token, group.id); + } catch (e) { + iconImageError = e instanceof Error ? e.message : "Failed to remove icon image"; + } + } + async function handleTogglePin() { if (!auth.token || !group) return; try { @@ -1053,10 +1083,6 @@ } } - let totalCpu = $derived(workloads.reduce((s, w) => s + w.cpu_millicores, 0)); - let totalMem = $derived(workloads.reduce((s, w) => s + w.memory_bytes, 0)); - let totalDisk = $derived(volumes.reduce((s, v) => s + v.size_gb, 0)); - let loadStarted = false; $effect(() => { @@ -1530,7 +1556,15 @@
- + {#if appearanceError}

{appearanceError}

{/if} @@ -2006,20 +2040,104 @@ {/if} -
- - / - - / - {group?.name ?? rgId.slice(0, 8)} -
- -
+
+ + +
+
+ +
+ +
+
+
+ +
{#if loading}

Loading...

{:else if error && !group} @@ -2027,13 +2145,13 @@ {:else if group}
@@ -2089,34 +2207,6 @@
-
-
-

Containers

-

{workloads.length}

-

{workloads.filter(w => w.status === 'running').length} running

-
-
-

Volumes

-

{volumes.length}

-

{totalDisk} GB total

-
-
-

Buckets

-

{buckets.length}

-

{buckets.filter(b => b.exposure === 'external').length} external

-
-
-

CPU Requested

-

{(totalCpu / 1000).toFixed(1)}

-

vCPU

-
-
-

Memory Requested

-

{fmtBytes(totalMem)}

-

across containers

-
-
- {#if error}

{error}

{/if} @@ -2403,4 +2493,6 @@
{/if} +
+
diff --git a/control-plane/api-gateway/src/routes/resource_groups.rs b/control-plane/api-gateway/src/routes/resource_groups.rs index e85e8db7..00b0fd1d 100644 --- a/control-plane/api-gateway/src/routes/resource_groups.rs +++ b/control-plane/api-gateway/src/routes/resource_groups.rs @@ -1,6 +1,7 @@ use axum::{ + body::Bytes, extract::{Path, State}, - http::{header, StatusCode}, + http::{header, HeaderMap, StatusCode}, response::{IntoResponse, Json, Response}, routing::get, Router, @@ -29,6 +30,8 @@ use crate::{ const DEFAULT_ICON: &str = "mdi:cube-outline"; const DEFAULT_COLOR: &str = "#6366f1"; +const MAX_ICON_IMAGE_BYTES: usize = 512 * 1024; +const ALLOWED_ICON_IMAGE_TYPES: [&str; 3] = ["image/png", "image/jpeg", "image/svg+xml"]; #[derive(Debug, Deserialize)] pub struct CreateResourceGroupRequest { @@ -59,6 +62,7 @@ pub struct ResourceGroupResponse { pub icon: String, pub color: String, pub pinned: bool, + pub has_icon_image: bool, pub created_at: chrono::NaiveDateTime, pub updated_at: Option, } @@ -75,6 +79,7 @@ impl From for ResourceGroupResponse { icon: m.icon, color: m.color, pinned: m.pinned, + has_icon_image: m.icon_image.is_some(), created_at: m.created_at, updated_at: m.updated_at, } @@ -172,6 +177,8 @@ pub async fn create_resource_group( icon: Set(req.icon.unwrap_or_else(|| DEFAULT_ICON.to_string())), color: Set(req.color.unwrap_or_else(|| DEFAULT_COLOR.to_string())), pinned: Set(false), + icon_image: Set(None), + icon_image_mime: Set(None), created_at: Set(now), updated_at: Set(None), }; @@ -312,6 +319,8 @@ pub async fn update_resource_group( } if let Some(icon) = req.icon { active.icon = Set(icon); + active.icon_image = Set(None); + active.icon_image_mime = Set(None); } if let Some(color) = req.color { active.color = Set(color); @@ -335,6 +344,150 @@ pub async fn update_resource_group( )) } +pub async fn upload_resource_group_icon_image( + CanManageResourceGroups(_claims): CanManageResourceGroups, + State(state): State, + Path(id): Path, + headers: HeaderMap, + body: Bytes, +) -> Result)> { + let org_id = get_org_id(&state); + + let content_type = headers + .get(header::CONTENT_TYPE) + .and_then(|v| v.to_str().ok()) + .unwrap_or(""); + + if !ALLOWED_ICON_IMAGE_TYPES.contains(&content_type) { + return Err(( + StatusCode::UNSUPPORTED_MEDIA_TYPE, + Json(json!({ "error": "icon image must be png, jpeg or svg" })), + )); + } + + if body.len() > MAX_ICON_IMAGE_BYTES { + return Err(( + StatusCode::PAYLOAD_TOO_LARGE, + Json(json!({ "error": format!("icon image must be under {} bytes", MAX_ICON_IMAGE_BYTES) })), + )); + } + + let group = ResourceGroups::find_by_id(id) + .filter(resource_groups::Column::OrganizationId.eq(org_id)) + .one(&state.db_conn) + .await + .map_err(|e| { + tracing::error!(error = %e, "failed to find resource group"); + ( + StatusCode::INTERNAL_SERVER_ERROR, + Json(json!({ "error": "database error" })), + ) + })? + .ok_or_else(|| { + ( + StatusCode::NOT_FOUND, + Json(json!({ "error": "resource group not found" })), + ) + })?; + + let mut active: resource_groups::ActiveModel = group.into(); + active.icon_image = Set(Some(body.to_vec())); + active.icon_image_mime = Set(Some(content_type.to_string())); + active.updated_at = Set(Some(Utc::now().naive_utc())); + + let updated = active.update(&state.db_conn).await.map_err(|e| { + tracing::error!(error = %e, "failed to store resource group icon image"); + ( + StatusCode::INTERNAL_SERVER_ERROR, + Json(json!({ "error": "database error" })), + ) + })?; + + Ok(( + StatusCode::OK, + Json(json!(ResourceGroupResponse::from(updated))), + )) +} + +pub async fn get_resource_group_icon_image( + CanViewResourceGroups(_claims): CanViewResourceGroups, + State(state): State, + Path(id): Path, +) -> Result)> { + let org_id = get_org_id(&state); + + let group = ResourceGroups::find_by_id(id) + .filter(resource_groups::Column::OrganizationId.eq(org_id)) + .one(&state.db_conn) + .await + .map_err(|e| { + tracing::error!(error = %e, "failed to find resource group"); + ( + StatusCode::INTERNAL_SERVER_ERROR, + Json(json!({ "error": "database error" })), + ) + })? + .ok_or_else(|| { + ( + StatusCode::NOT_FOUND, + Json(json!({ "error": "resource group not found" })), + ) + })?; + + let (Some(image), Some(mime)) = (group.icon_image, group.icon_image_mime) else { + return Err(( + StatusCode::NOT_FOUND, + Json(json!({ "error": "resource group has no icon image" })), + )); + }; + + Ok((StatusCode::OK, [(header::CONTENT_TYPE, mime)], image).into_response()) +} + +pub async fn delete_resource_group_icon_image( + CanManageResourceGroups(_claims): CanManageResourceGroups, + State(state): State, + Path(id): Path, +) -> Result)> { + let org_id = get_org_id(&state); + + let group = ResourceGroups::find_by_id(id) + .filter(resource_groups::Column::OrganizationId.eq(org_id)) + .one(&state.db_conn) + .await + .map_err(|e| { + tracing::error!(error = %e, "failed to find resource group"); + ( + StatusCode::INTERNAL_SERVER_ERROR, + Json(json!({ "error": "database error" })), + ) + })? + .ok_or_else(|| { + ( + StatusCode::NOT_FOUND, + Json(json!({ "error": "resource group not found" })), + ) + })?; + + let mut active: resource_groups::ActiveModel = group.into(); + active.icon_image = Set(None); + active.icon_image_mime = Set(None); + active.updated_at = Set(Some(Utc::now().naive_utc())); + + let updated = active.update(&state.db_conn).await.map_err(|e| { + tracing::error!(error = %e, "failed to clear resource group icon image"); + ( + StatusCode::INTERNAL_SERVER_ERROR, + Json(json!({ "error": "database error" })), + ) + })?; + + Ok(( + StatusCode::OK, + Json(json!(ResourceGroupResponse::from(updated))), + )) +} + pub async fn delete_resource_group( CanManageResourceGroups(_claims): CanManageResourceGroups, State(state): State, @@ -984,6 +1137,12 @@ pub fn resource_groups_routes() -> Router { .patch(update_resource_group) .delete(delete_resource_group), ) + .route( + "/resource-groups/{id}/icon-image", + get(get_resource_group_icon_image) + .put(upload_resource_group_icon_image) + .delete(delete_resource_group_icon_image), + ) .route( "/resource-groups/{id}/workloads", get(list_resource_group_workloads), diff --git a/control-plane/shared/entity/src/entities/resource_groups.rs b/control-plane/shared/entity/src/entities/resource_groups.rs index d3e0c157..59a04091 100644 --- a/control-plane/shared/entity/src/entities/resource_groups.rs +++ b/control-plane/shared/entity/src/entities/resource_groups.rs @@ -14,6 +14,9 @@ pub struct Model { pub icon: String, pub color: String, pub pinned: bool, + #[serde(skip_serializing)] + pub icon_image: Option>, + pub icon_image_mime: Option, pub created_at: chrono::NaiveDateTime, pub updated_at: Option, } diff --git a/control-plane/shared/migration/src/lib.rs b/control-plane/shared/migration/src/lib.rs index 439a78d9..f80d61d7 100644 --- a/control-plane/shared/migration/src/lib.rs +++ b/control-plane/shared/migration/src/lib.rs @@ -36,6 +36,7 @@ mod m20260816_000000_add_object_storage; mod m20260816_010000_add_bucket_master_key; mod m20260816_020000_garage_nodes_agent_id_nullable; mod m20260918_000000_add_alerts_and_maintenance; +mod m20260919_000000_add_resource_group_icon_image; pub struct Migrator; @@ -79,6 +80,7 @@ impl MigratorTrait for Migrator { Box::new(m20260816_010000_add_bucket_master_key::Migration), Box::new(m20260816_020000_garage_nodes_agent_id_nullable::Migration), Box::new(m20260918_000000_add_alerts_and_maintenance::Migration), + Box::new(m20260919_000000_add_resource_group_icon_image::Migration), ] } } diff --git a/control-plane/shared/migration/src/m20260919_000000_add_resource_group_icon_image.rs b/control-plane/shared/migration/src/m20260919_000000_add_resource_group_icon_image.rs new file mode 100644 index 00000000..91cdc18e --- /dev/null +++ b/control-plane/shared/migration/src/m20260919_000000_add_resource_group_icon_image.rs @@ -0,0 +1,33 @@ +use sea_orm_migration::prelude::*; + +#[derive(DeriveMigrationName)] +pub struct Migration; + +#[async_trait::async_trait] +impl MigrationTrait for Migration { + async fn up(&self, manager: &SchemaManager) -> Result<(), DbErr> { + manager + .alter_table( + Table::alter() + .table(Alias::new("resource_groups")) + .add_column_if_not_exists(ColumnDef::new(Alias::new("icon_image")).binary()) + .add_column_if_not_exists( + ColumnDef::new(Alias::new("icon_image_mime")).string(), + ) + .to_owned(), + ) + .await + } + + async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> { + manager + .alter_table( + Table::alter() + .table(Alias::new("resource_groups")) + .drop_column(Alias::new("icon_image")) + .drop_column(Alias::new("icon_image_mime")) + .to_owned(), + ) + .await + } +} diff --git a/docker-compose.yml b/docker-compose.yml index 5bfdfd1d..9d035c3e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -307,6 +307,8 @@ services: CSFX_GATEWAY_URL: http://api-gateway:8000 CSFX_HEARTBEAT_INTERVAL: "15" CSFX_SIMULATE_LOAD: "1" + CSFX_FAKE_DISKS: "1" + CSFX_AGENT_PORT: "7443" RUST_LOG: ${RUST_LOG:-debug} depends_on: api-gateway: @@ -328,6 +330,8 @@ services: CSFX_GATEWAY_URL: http://api-gateway:8000 CSFX_HEARTBEAT_INTERVAL: "15" CSFX_SIMULATE_LOAD: "1" + CSFX_FAKE_DISKS: "1" + CSFX_AGENT_PORT: "7443" RUST_LOG: ${RUST_LOG:-debug} depends_on: api-gateway: @@ -349,6 +353,8 @@ services: CSFX_GATEWAY_URL: http://api-gateway:8000 CSFX_HEARTBEAT_INTERVAL: "15" CSFX_SIMULATE_LOAD: "1" + CSFX_FAKE_DISKS: "1" + CSFX_AGENT_PORT: "7443" RUST_LOG: ${RUST_LOG:-debug} depends_on: api-gateway: From f4f416a2168b2ed495ed293d1edf2dd32757fb8e Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Sat, 19 Sep 2026 21:38:02 +0200 Subject: [PATCH 16/26] feat: add blobatar avatar fallback with org-wide toggle --- app/package-lock.json | 30 ++++ app/package.json | 24 +-- app/src/lib/auth/api.ts | 23 +++ .../settings/general-settings.svelte | 97 ++++++++++- .../lib/components/sidebar/nav-user.svelte | 37 ++++- .../lib/components/ui/avatar/avatar.svelte | 2 +- control-plane/api-gateway/src/auth/rbac.rs | 12 ++ .../api-gateway/src/routes/settings.rs | 154 +++++++++++++++--- 8 files changed, 338 insertions(+), 41 deletions(-) diff --git a/app/package-lock.json b/app/package-lock.json index c177f5f4..5a169f55 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -8,11 +8,13 @@ "name": "app", "version": "0.0.1", "dependencies": { + "@blobatar/svelte": "^2.7.0", "@iconify/svelte": "^5.2.1", "@jis3r/icons": "^2.7.0", "@novnc/novnc": "^1.7.0", "@xterm/addon-fit": "^0.11.0", "@xterm/xterm": "^6.0.0", + "blobatar": "^2.7.0", "geist": "^1.7.0" }, "devDependencies": { @@ -156,6 +158,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@blobatar/svelte": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@blobatar/svelte/-/svelte-2.7.0.tgz", + "integrity": "sha512-Pf/RE5ICEUatbWloaBa4vGLRx+HRsKNN/eNCCHp1Nksgs3+3VuutpZBB61Y169fa0uMgAqPl72fAr+GcmnmtHA==", + "license": "MIT", + "peerDependencies": { + "blobatar": "2.x", + "svelte": ">=5" + } + }, "node_modules/@chromatic-com/storybook": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@chromatic-com/storybook/-/storybook-5.3.1.tgz", @@ -3636,6 +3648,24 @@ "svelte": "^5.33.0" } }, + "node_modules/blobatar": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/blobatar/-/blobatar-2.7.0.tgz", + "integrity": "sha512-tL1p2J3dXE/Z9U/ITwHqU7HBHmTH+Am+hif1J1hWAhvFT1VYC2HG+eXtN7081yuY+L2lrp9bs/VaF7dVH3S2jw==", + "license": "MIT", + "peerDependencies": { + "react": ">=18", + "vue": ">=3" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, "node_modules/bundle-name": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", diff --git a/app/package.json b/app/package.json index 545fe6f3..a4fa2f85 100644 --- a/app/package.json +++ b/app/package.json @@ -14,18 +14,28 @@ "build-storybook": "storybook build" }, "devDependencies": { + "@chromatic-com/storybook": "latest", "@fontsource-variable/inter": "^5.2.8", "@internationalized/date": "^3.12.1", "@lucide/svelte": "^1.23.0", + "@storybook/addon-a11y": "^10.6.0", + "@storybook/addon-docs": "^10.6.0", + "@storybook/addon-svelte-csf": "latest", + "@storybook/addon-vitest": "^10.6.0", + "@storybook/sveltekit": "^10.6.0", "@sveltejs/adapter-auto": "^7.0.1", "@sveltejs/adapter-static": "^3.0.10", "@sveltejs/kit": "^2.57.0", "@sveltejs/vite-plugin-svelte": "^7.0.0", "@tailwindcss/vite": "^4.2.2", + "@vitest/browser-playwright": "latest", + "@vitest/coverage-v8": "latest", "bits-ui": "^2.18.0", "clsx": "^2.1.1", "mode-watcher": "^1.1.0", + "playwright": "latest", "shadcn-svelte": "^1.2.7", + "storybook": "^10.6.0", "svelte": "^5.55.2", "svelte-check": "^4.4.6", "svelte-sonner": "^1.1.1", @@ -35,24 +45,16 @@ "tw-animate-css": "^1.4.0", "typescript": "^6.0.2", "vite": "^8.0.7", - "storybook": "^10.6.0", - "@storybook/sveltekit": "^10.6.0", - "@storybook/addon-svelte-csf": "latest", - "@chromatic-com/storybook": "latest", - "@storybook/addon-vitest": "^10.6.0", - "@storybook/addon-a11y": "^10.6.0", - "@storybook/addon-docs": "^10.6.0", - "vitest": "latest", - "playwright": "latest", - "@vitest/browser-playwright": "latest", - "@vitest/coverage-v8": "latest" + "vitest": "latest" }, "dependencies": { + "@blobatar/svelte": "^2.7.0", "@iconify/svelte": "^5.2.1", "@jis3r/icons": "^2.7.0", "@novnc/novnc": "^1.7.0", "@xterm/addon-fit": "^0.11.0", "@xterm/xterm": "^6.0.0", + "blobatar": "^2.7.0", "geist": "^1.7.0" } } diff --git a/app/src/lib/auth/api.ts b/app/src/lib/auth/api.ts index 7b333602..8287b3e7 100644 --- a/app/src/lib/auth/api.ts +++ b/app/src/lib/auth/api.ts @@ -186,6 +186,29 @@ export async function gravatarUrl(email: string, size = 80): Promise { return `https://www.gravatar.com/avatar/${hash}?s=${size}&d=404`; } +export type AvatarFallbackStyle = 'initials' | 'blobatar'; + +export async function getAvatarFallbackStyle(token: string): Promise { + const res = await fetch(`${API_BASE}/settings/avatar-fallback`, { + headers: { Authorization: `Bearer ${token}` }, + }); + if (!res.ok) throw new Error(`get avatar fallback failed: ${res.status}`); + const data = await res.json(); + return data.style === 'blobatar' ? 'blobatar' : 'initials'; +} + +export async function setAvatarFallbackStyle(token: string, style: AvatarFallbackStyle): Promise { + const res = await fetch(`${API_BASE}/settings/avatar-fallback`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json', + Authorization: `Bearer ${token}`, + }, + body: JSON.stringify({ style }), + }); + if (!res.ok) throw new Error(`set avatar fallback failed: ${res.status}`); +} + export interface Setup2FAResponse { secret: string; qr_code: string; diff --git a/app/src/lib/components/settings/general-settings.svelte b/app/src/lib/components/settings/general-settings.svelte index bbe69da5..efb5bb23 100644 --- a/app/src/lib/components/settings/general-settings.svelte +++ b/app/src/lib/components/settings/general-settings.svelte @@ -1 +1,96 @@ -

No general settings configured.

+ + +{#if error} +
+ {error} +
+{/if} + +
+ + + Avatar fallback + + How users without a profile image are shown across the app. + + + + {#if loading} +
+ {:else} +
+
+ + +
+
+ {#if style === "blobatar"} + + {:else} + {initials(auth.user?.username ?? "??")} + {/if} +
+
+ {/if} +
+
+
diff --git a/app/src/lib/components/sidebar/nav-user.svelte b/app/src/lib/components/sidebar/nav-user.svelte index 2eb5f235..b8ce7f4f 100644 --- a/app/src/lib/components/sidebar/nav-user.svelte +++ b/app/src/lib/components/sidebar/nav-user.svelte @@ -7,13 +7,18 @@ import LogOutIcon from "@lucide/svelte/icons/log-out"; import UserIcon from "@lucide/svelte/icons/user"; import { auth } from "$lib/auth/store.svelte"; - import { gravatarUrl } from "$lib/auth/api"; + import { gravatarUrl, getAvatarFallbackStyle, type AvatarFallbackStyle } from "$lib/auth/api"; + import { Blobatar } from "@blobatar/svelte"; + import { gaze } from "@blobatar/svelte/gaze"; + import "blobatar/motion.css"; + import "blobatar/gaze.css"; import { settingsDialog } from "$lib/components/settings/settings-store.svelte.js"; import { goto } from "$app/navigation"; const sidebar = useSidebar(); let avatarUrl = $state(null); + let fallbackStyle = $state("initials"); $effect(() => { const source = auth.user?.gravatar_email; @@ -24,10 +29,20 @@ gravatarUrl(source, 64).then((url) => (avatarUrl = url)); }); + $effect(() => { + if (!auth.token) return; + getAvatarFallbackStyle(auth.token) + .then((style) => (fallbackStyle = style)) + .catch(() => {}); + }); + function initials(name: string): string { return name.slice(0, 2).toUpperCase(); } + const triggerEyes = gaze({ travel: 3, target: "pointer" }); + const menuEyes = gaze({ travel: 3, target: "pointer" }); + function logout() { auth.clearSession(); goto("/login"); @@ -44,12 +59,16 @@ class="data-[state=open]:bg-sidebar-accent data-[state=open]:text-sidebar-accent-foreground" {...props} > - + {#if avatarUrl} {/if} - - {auth.user ? initials(auth.user.username) : "??"} + + {#if fallbackStyle === "blobatar" && auth.user} + + {:else} + {auth.user ? initials(auth.user.username) : "??"} + {/if}
@@ -68,12 +87,16 @@ >
- + {#if avatarUrl} {/if} - - {auth.user ? initials(auth.user.username) : "??"} + + {#if fallbackStyle === "blobatar" && auth.user} + + {:else} + {auth.user ? initials(auth.user.username) : "??"} + {/if}
diff --git a/app/src/lib/components/ui/avatar/avatar.svelte b/app/src/lib/components/ui/avatar/avatar.svelte index ea6fde56..f88fe456 100644 --- a/app/src/lib/components/ui/avatar/avatar.svelte +++ b/app/src/lib/components/ui/avatar/avatar.svelte @@ -19,7 +19,7 @@ data-slot="avatar" data-size={size} class={cn( - "size-8 rounded-full after:rounded-full data-[size=lg]:size-10 data-[size=sm]:size-6 after:border-border group/avatar relative flex shrink-0 select-none after:absolute after:inset-0 after:border after:mix-blend-darken dark:after:mix-blend-lighten", + "size-8 rounded-full after:rounded-full data-[size=lg]:size-10 data-[size=sm]:size-6 after:border-border group/avatar relative flex shrink-0 select-none overflow-hidden after:absolute after:inset-0 after:border after:mix-blend-darken dark:after:mix-blend-lighten", className )} {...restProps} diff --git a/control-plane/api-gateway/src/auth/rbac.rs b/control-plane/api-gateway/src/auth/rbac.rs index e61373f0..afce9255 100644 --- a/control-plane/api-gateway/src/auth/rbac.rs +++ b/control-plane/api-gateway/src/auth/rbac.rs @@ -26,6 +26,18 @@ pub struct CanViewLogs(pub Claims); pub struct CanManageLogs(pub Claims); pub struct CanViewBuckets(pub Claims); pub struct CanManageBuckets(pub Claims); +pub struct AuthenticatedUser(pub Claims); + +impl FromRequestParts for AuthenticatedUser { + type Rejection = StatusCode; + + async fn from_request_parts( + parts: &mut Parts, + state: &AppState, + ) -> Result { + extract_claims(parts, state).await.map(Self) + } +} async fn extract_claims(parts: &mut Parts, state: &AppState) -> Result { let token = parts diff --git a/control-plane/api-gateway/src/routes/settings.rs b/control-plane/api-gateway/src/routes/settings.rs index 5598b4bf..8661fbad 100644 --- a/control-plane/api-gateway/src/routes/settings.rs +++ b/control-plane/api-gateway/src/routes/settings.rs @@ -10,12 +10,18 @@ use sea_orm::{ActiveModelTrait, ActiveValue::Set, EntityTrait}; use serde::{Deserialize, Serialize}; use serde_json::json; -use crate::{auth::rbac::CanManageLogs, AppState}; +use crate::{ + auth::rbac::{AuthenticatedUser, CanManageLogs, CanManageSystem}, + AppState, +}; const RETENTION_KEY: &str = "logs.retention_days"; const MIN_RETENTION_DAYS: i64 = 1; const MAX_RETENTION_DAYS: i64 = 365; +const AVATAR_FALLBACK_KEY: &str = "avatar.fallback_style"; +const AVATAR_FALLBACK_STYLES: [&str; 2] = ["initials", "blobatar"]; + #[derive(Debug, Serialize)] pub struct LogsRetentionResponse { pub retention_days: i64, @@ -64,27 +70,34 @@ pub async fn update_logs_retention( })?; let now = chrono::Utc::now().into(); - let model = match existing { + match existing { Some(setting) => { let mut active: system_settings::ActiveModel = setting.into(); active.value = Set(json!(req.retention_days)); active.updated_at = Set(now); - active + active.update(&state.db_conn).await.map_err(|e| { + tracing::error!(error = %e, "failed to update logs retention setting"); + ( + StatusCode::INTERNAL_SERVER_ERROR, + Json(json!({ "error": "database error" })), + ) + })?; } - None => system_settings::ActiveModel { - key: Set(RETENTION_KEY.to_string()), - value: Set(json!(req.retention_days)), - updated_at: Set(now), - }, - }; - - model.save(&state.db_conn).await.map_err(|e| { - tracing::error!(error = %e, "failed to save logs retention setting"); - ( - StatusCode::INTERNAL_SERVER_ERROR, - Json(json!({ "error": "database error" })), - ) - })?; + None => { + let active = system_settings::ActiveModel { + key: Set(RETENTION_KEY.to_string()), + value: Set(json!(req.retention_days)), + updated_at: Set(now), + }; + active.insert(&state.db_conn).await.map_err(|e| { + tracing::error!(error = %e, "failed to insert logs retention setting"); + ( + StatusCode::INTERNAL_SERVER_ERROR, + Json(json!({ "error": "database error" })), + ) + })?; + } + } Ok(( StatusCode::OK, @@ -113,9 +126,108 @@ pub async fn load_retention_days( .unwrap_or(MAX_RETENTION_DAYS.min(30))) } +#[derive(Debug, Serialize)] +pub struct AvatarFallbackResponse { + pub style: String, +} + +#[derive(Debug, Deserialize)] +pub struct UpdateAvatarFallbackRequest { + pub style: String, +} + +pub async fn get_avatar_fallback( + AuthenticatedUser(_claims): AuthenticatedUser, + State(state): State, +) -> Result)> { + let setting = SystemSettings::find_by_id(AVATAR_FALLBACK_KEY) + .one(&state.db_conn) + .await + .map_err(|e| { + tracing::error!(error = %e, "failed to load avatar fallback setting"); + ( + StatusCode::INTERNAL_SERVER_ERROR, + Json(json!({ "error": "database error" })), + ) + })?; + + let style = setting + .and_then(|s| s.value.as_str().map(str::to_string)) + .unwrap_or_else(|| "initials".to_string()); + + Ok((StatusCode::OK, Json(json!(AvatarFallbackResponse { style })))) +} + +pub async fn update_avatar_fallback( + CanManageSystem(_claims): CanManageSystem, + State(state): State, + Json(req): Json, +) -> Result)> { + if !AVATAR_FALLBACK_STYLES.contains(&req.style.as_str()) { + return Err(( + StatusCode::BAD_REQUEST, + Json(json!({ "error": format!( + "style must be one of {}", + AVATAR_FALLBACK_STYLES.join(", ") + ) })), + )); + } + + let existing = SystemSettings::find_by_id(AVATAR_FALLBACK_KEY) + .one(&state.db_conn) + .await + .map_err(|e| { + tracing::error!(error = %e, "failed to load avatar fallback setting"); + ( + StatusCode::INTERNAL_SERVER_ERROR, + Json(json!({ "error": "database error" })), + ) + })?; + + let now = chrono::Utc::now().into(); + match existing { + Some(setting) => { + let mut active: system_settings::ActiveModel = setting.into(); + active.value = Set(json!(req.style)); + active.updated_at = Set(now); + active.update(&state.db_conn).await.map_err(|e| { + tracing::error!(error = %e, "failed to update avatar fallback setting"); + ( + StatusCode::INTERNAL_SERVER_ERROR, + Json(json!({ "error": "database error" })), + ) + })?; + } + None => { + let active = system_settings::ActiveModel { + key: Set(AVATAR_FALLBACK_KEY.to_string()), + value: Set(json!(req.style)), + updated_at: Set(now), + }; + active.insert(&state.db_conn).await.map_err(|e| { + tracing::error!(error = %e, "failed to insert avatar fallback setting"); + ( + StatusCode::INTERNAL_SERVER_ERROR, + Json(json!({ "error": "database error" })), + ) + })?; + } + } + + Ok(( + StatusCode::OK, + Json(json!(AvatarFallbackResponse { style: req.style })), + )) +} + pub fn settings_routes() -> Router { - Router::new().route( - "/admin/settings/logs-retention", - get(get_logs_retention).put(update_logs_retention), - ) + Router::new() + .route( + "/admin/settings/logs-retention", + get(get_logs_retention).put(update_logs_retention), + ) + .route( + "/settings/avatar-fallback", + get(get_avatar_fallback).put(update_avatar_fallback), + ) } From 0b34f9d414d559be84a3b3b9fcfd9815469dd5ff Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 19 Sep 2026 19:40:38 +0000 Subject: [PATCH 17/26] style: apply cargo fmt and clippy fixes --- control-plane/api-gateway/src/routes/resource_groups.rs | 4 +++- control-plane/api-gateway/src/routes/settings.rs | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/control-plane/api-gateway/src/routes/resource_groups.rs b/control-plane/api-gateway/src/routes/resource_groups.rs index 00b0fd1d..6220446b 100644 --- a/control-plane/api-gateway/src/routes/resource_groups.rs +++ b/control-plane/api-gateway/src/routes/resource_groups.rs @@ -368,7 +368,9 @@ pub async fn upload_resource_group_icon_image( if body.len() > MAX_ICON_IMAGE_BYTES { return Err(( StatusCode::PAYLOAD_TOO_LARGE, - Json(json!({ "error": format!("icon image must be under {} bytes", MAX_ICON_IMAGE_BYTES) })), + Json( + json!({ "error": format!("icon image must be under {} bytes", MAX_ICON_IMAGE_BYTES) }), + ), )); } diff --git a/control-plane/api-gateway/src/routes/settings.rs b/control-plane/api-gateway/src/routes/settings.rs index 8661fbad..8b2f1f23 100644 --- a/control-plane/api-gateway/src/routes/settings.rs +++ b/control-plane/api-gateway/src/routes/settings.rs @@ -155,7 +155,10 @@ pub async fn get_avatar_fallback( .and_then(|s| s.value.as_str().map(str::to_string)) .unwrap_or_else(|| "initials".to_string()); - Ok((StatusCode::OK, Json(json!(AvatarFallbackResponse { style })))) + Ok(( + StatusCode::OK, + Json(json!(AvatarFallbackResponse { style })), + )) } pub async fn update_avatar_fallback( From f6dd88af411b2d3f46ebfb861fec07d2fa856bfd Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Sun, 20 Sep 2026 12:58:59 +0200 Subject: [PATCH 18/26] feat: replace login split panel with full-bleed background and floating card --- app/src/lib/auth/right-panel.stories.svelte | 16 --- app/src/lib/auth/right-panel.svelte | 116 -------------------- app/src/routes/(auth)/+layout.svelte | 15 ++- app/static/login/login-5120.avif | Bin 0 -> 105120 bytes 4 files changed, 11 insertions(+), 136 deletions(-) delete mode 100644 app/src/lib/auth/right-panel.stories.svelte delete mode 100644 app/src/lib/auth/right-panel.svelte create mode 100644 app/static/login/login-5120.avif diff --git a/app/src/lib/auth/right-panel.stories.svelte b/app/src/lib/auth/right-panel.stories.svelte deleted file mode 100644 index b8a40b88..00000000 --- a/app/src/lib/auth/right-panel.stories.svelte +++ /dev/null @@ -1,16 +0,0 @@ - - - -
- -
-
diff --git a/app/src/lib/auth/right-panel.svelte b/app/src/lib/auth/right-panel.svelte deleted file mode 100644 index b49014e9..00000000 --- a/app/src/lib/auth/right-panel.svelte +++ /dev/null @@ -1,116 +0,0 @@ - - - diff --git a/app/src/routes/(auth)/+layout.svelte b/app/src/routes/(auth)/+layout.svelte index 2c56f278..e380daf8 100644 --- a/app/src/routes/(auth)/+layout.svelte +++ b/app/src/routes/(auth)/+layout.svelte @@ -1,15 +1,22 @@ -
-
+
+ + +
{@render children()}
-
diff --git a/app/static/login/login-5120.avif b/app/static/login/login-5120.avif new file mode 100644 index 0000000000000000000000000000000000000000..4aca2c9165bea4255f50d1908697f33aa4a95e23 GIT binary patch literal 105120 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

4Fm}H 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 Date: Sun, 20 Sep 2026 19:28:20 +0200 Subject: [PATCH 19/26] feat: add dark and light background variants to login page --- app/src/routes/(auth)/+layout.svelte | 10 ++++++++-- .../{login-5120.avif => login_dark.avif} | Bin app/static/login/login_light.avif | Bin 0 -> 1005391 bytes 3 files changed, 8 insertions(+), 2 deletions(-) rename app/static/login/{login-5120.avif => login_dark.avif} (100%) create mode 100644 app/static/login/login_light.avif diff --git a/app/src/routes/(auth)/+layout.svelte b/app/src/routes/(auth)/+layout.svelte index e380daf8..c8e52242 100644 --- a/app/src/routes/(auth)/+layout.svelte +++ b/app/src/routes/(auth)/+layout.svelte @@ -6,9 +6,15 @@

+ diff --git a/app/static/login/login-5120.avif b/app/static/login/login_dark.avif similarity index 100% rename from app/static/login/login-5120.avif rename to app/static/login/login_dark.avif diff --git a/app/static/login/login_light.avif b/app/static/login/login_light.avif new file mode 100644 index 0000000000000000000000000000000000000000..eded4fdcd5d74352a345a060cda97c2ae5478ea7 GIT binary patch literal 1005391 zcmXuJQ?M|+5+%BA+xWI^+qP}nwr$(CZQHhO>;7lvPO8!i-CgOtrUC!}fMe?HVQ=7S zVG8iyvav8__#d~iF!)acqT84_8~o4zZxNasTRZ+=3IJelVdVV(`2RyVdkbfq|04kZ zi_8|*c1HhG!u$Y00RM9U0J;7z0>G;*|K|Y!z^lRk{|*2E|9_g@!ov3djPZZ6sQ(F* z|CRl(#=w=H;eYi1nSlQ*5pn;&Q>$9oJKF!3WVf(4vilEV3|tw60uW&S*MMT-WN-36 z@*n+gL-YR^5bQ17E&f9QUW+@kpQ5eaTw43%)Sv2=FRyT2da34hyH8J2e>8&_<&)l>c;H>@+D4d zt*f!NZ*k%jnqA{uG|XNEnsv`bRuE9Olg6!e!`R0$?$gY_*3ut$$SUN?CU~Gpl1DZc zdoYYaE;L(g_FLI$&@XHzFoY2Iti!+2oo{l!qr$xFL4>A?1QvgYbLy%dhs`3LmnGfG zbQ7&iK8y)=7Ocx)mi)LsvN^qqHP54L_x^OJlfY&F%leSbQ`d0{>gDv`M=v(H4wN1z zkJ?8qJ#YlyVvP`Dxt)N_uglJ*O!Id`KgoTBvO4WR4trmL9oQ-2JfC=Lw!m{eZ_J<2 zaG`~_;mSY9%d?Ybm-x)C=K$=={1 z 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

Sd{@bFcoj%^!m`U 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

3{s?>+m*vMHrfgqq{!&^rC4f@`ZuOa*f zwFys$+b;pJ{N~XXqx>IxQOpyu@_DdlQ(AGWVc}{i`qL=@>j2*ZgHAFI*BM~3RaNS8 zKrnbI9lWeKCvnaia3g1kiKce-)6x!}=2srZJK}KUhuHXx&u*|1@pn9bh`M4)#j4iw z`R`~(Qwdm8yaa(e{a3VT_DfOlnV%c+g{rfSUN22khB z$fb~D#5}K>2eaSoj{AxaOnQ{UR@O2itvR6F%wB5Q5m~JLfpP_%3G^t+3BiZ@w4kkM z`lq3sQ{g5T&GhmntlHv?Nz1OxHW?r-c3QgfOA=z&=jc1wv$-At782* zr0~(cnEp5Ks1fKcRhLJC8Boeq_fi@==bp2UbR@Cw(8~!>QbDY(3#sHjkd;nvbS3LV zlpRtCB>mdbU$xJ)X6@EsJo(Sj;fWxD3mNe;Zc(*f@{Wl0J36%|pJZyfacl6JzE(U> zjSmg_3j&w>b(wKNXm%qW?vB_UD&Y#ze;we9agu>eA8mU&BWJN!b=B z+-7T00nC|O91cR?*m{8M&gl)v?NVx;(ZOhrICgTn)(&N)1ORUPr$3&-|A zy^c$La10Kj;?Io(!WDpr>$r9QBAJG=^@~)w`m60+SXQcZA}~+ud2uh-^oo*?mG=J$ z57V9*gi!VIFd#;kCJ{E?5t!XC;NyAPq^Hmr8HNV(L#gQB6~D?y5NVMwP1A+n`r1%^ zArZv_TeRX=0_bLoHazZQTDdd{cg>uZD>w!dnz&oMX1j=?Nq!~RsUnZSA3?dpx(x&| z^?~3W9OP4v9KD}`T95&_<;ZRyA9&el2p4!@+VG2 zQMdrI45U3C`;`$qsi@+>qZI+S;sT?A&}7(1vrwus6c-z%?dG`iE3jO3PoWH)09pW?>S`{E=wwhtGT6YeEUWsD`*zQXAsrkW5K zi$`ll0@To`xlBMcLTbmY8pGBO!q{a7N~T;mG68IJS0fVGOmk_AFDcZ<+TC;_AOw;!4WHgA46`vx?)= zCH3Wc7e2Un;jj)=W}~wU?q6|&dw%RBv^C$YJ0f8>6mE!f2d2H*(0vzp@Dj_h?mDJu;0XfoQ4PgFVUqR zzwz_%JCKD{pbqa&mk^IT580?~Stf3=)Ofvn)ZW$FMTYg*=Dy@ZTU?uPdL_|27vJ^T zQNf#Uu44@=?(ANV#G&qsAbm{-7SAeOV)Q!w>E5O3wCv4H{Sl89D?Gf`Eh=d&^xWs>6T=h{={md3e%g?H3DX4u+WeyQ5DS#C%STl55O!QF&=p)~2 zz#0leE|3wFi_+PBC5l5lE+u{Yfpy?>lv@xoMOu`nZEi$pM|0K}pT`WCpZAz4*D`RQ zJ{KEs!!`4>8TV#;#4A%w{tJluUz#toY+mn86nNr;YxFWZq><$8Zl)@w+aj=_82SE% z1qDeRCuX;36km}1h4CdNg@xh^H7&Ug0a}6I>#rJsCT-MZtDSzLRksFD5tSNt)7_un z6>BA>%dxcKA(@76(CA|lT^e|lcEp-VoNVOXC82YPWkL>v)NbqyB2C-<<=#)LPQaW(+WeCdV&Ikhy-NU+hvn`^@-7^{&+)#P*-jb?rS!L}Y| zd2s0IIyz;Tl`6@d{v&-hb^3vmnGgPq_y!3dj=vD&q!({6n%`iEn`}~coSnEleAZyJ za>Ba)FIcJrK*T5U9%2{6YdQ%{J8;Q$sZ0^(k}rQ12j__rUcL;N1Kmv$o`n@x>mX-< zF{>BVcHu=+M*r35U;~MpLLX3}o4qb8@Lkfq;xl-J2n8p)gJMO~glWTm-nhcQ2fDMs z#I$FW%sX|&6ehPlTyT8JBjN;Y&sJ&ye_er=Lq^E^3xaiy#u3X{&S+ohk8*$y6Y-z0 za~Jh7=-DmkRpBs>L-N5`NlBb$X3}!_xCe1f4j|OoWWHyE%Of)iybG`P$Y*^#*9K=0 zl73y2U?5G7U`0oE4|?hJ!($vx+DqE_NU}i}ak&NGNIC94kBEGNd;co>vElJ{FosW2 zC9el5(X_QoGaDntNLu}NkNe-`6j@QpiZ&luVprMe5@BH1cM;^ewG@+;LAoM-21Pvo zdF>{kXfvva7nIFC755RKEUTo0r6efX6o@&TxBtPnm$3n}tn!y@7El1K<%{DO4ym{q zq8zOKjoL^O)oxK5Yt^eWP1rbaP6e> zy;!u&w+s5s3ZpLYz%?hC(MV(w!;puppS3?{8H<4Y!rQQ}eYWQJS5XSDx3m<+j_Fn(1T{_ww8h9Z%o zEMC0uog5!pAp*s_=E0pZ{XYxe7`}ojXf8eL26u&c1UJAMA_YwlCdeGu6amM)*WglM0^Ln4ba^&cH*SEH@A5|{<65i{*jh`npL`%F;b88(A;S@qEHurKh) z0Z#z=#?zv}SXXwh+GthZb__a{_=c&{&q`V#SRFQ}o^QtNV(~(f!+J?bV0Ew>OytPB zM*|BMT-H%@ZLVmJN0@zn&Md0z4X6mJ&x?RPgOI0ig>e86qYfb7C_BHq zmCkFCZ;i4-)oS{RhnOLG0Vc`sy*m$j>Cw_~#3$v|(Y*e^+mh?mlV&XW-zUctguKwT zbW-%ZB5(6TvmNyjc;V%bf>3_4mCw9{d78+=EMkoJREOO4_vrR}4D$l%dNH=SX+JRf zeN)EG(^vYkAo36X&r6IFXR8GEUXyDj!^3b*YSMrNobS;}{srxyRH*jJiE5b$i4?!i z@;4q8MF2LZWe79H?SFsF=w=Q#;junyV%8x-|2Y@pp#c7-5KpFshooEJ@<N^6D;eEWgsIjj|U<~uZcVd73QQ?HO zmXYeI)70PUo9Sj$7pS%E718F>xnx~^LEv*w+2`6>hU0dz67Ei$A?B<~>!_~#YlN4e z2gcGLF*1gQvA7s>6T&7b{jXJ7TZ~YW{XbYfPU7RaraE%Uyar_|P?TeA+8yJ}uIULzXzz%Q=w>8VD5PmIeZ~qTl z1^u!Lzae2^6o!5_U-}t|g(PdHjR~K@R^-codHxWZ@h|sSmG@=BC1A_FMQ6tNLew}* z4%5=PLW&cdGdpz_Ajz)S4TF`zr2vDUdKxoq#f5D z6D8Q}i;;QCTiM2`ks9qp2(mKlwGUUd#SIO$zJTN)WPSB-0J1QZxmwJfUBbNet_izJ z?U*{rmXfLUdR!BOcs%XK3G3b8WAJ0`x5cStFxy0Mo359s? z9uJCO8bD{wx|XgY8&|RykKsbU8jw0n;J7l>t#a(#S`Tcd{bkVSU`t`m6_)?Rv1XkG zI#C{8jl>Chjxm4{U>je0#}jS?J47kkED10?Cs{t%wPNO%5KUahmj$4DkYGFHVC>cW zkT?PA764HKB3YEQIuQ?oWDn z$-EJL-23c>_jv5-yif#Y*3VGkttpLL- z2EHImc2v}55PPjhLBJNkOGnlODCL&-NIYlNnP_cZ7ID7@otz9FveZ5W^S#tOJT_hIo z_mGUTqzE-?$&?9BG+9=MR7N3x)pB^F`?p`2XFB-j6pdE_OmU9IOEdMX9>27AHxso! zlc@Lw%$AINiMg~FsB@fK=L9Rpd6lsHuN6(u87uC1E2d&wzDOyZ0*}4XQetQ(L4+zV zhj>=$Tua6;bQoj3#LaqT+Ef|rng#;8e@R#Ju}t{5C6;~3Yvmg->k zZrfHsAi_8bh12uD`S;YNY^Q}cTy-wJpPtRKjO{w3j)dI2+tm)4?sHcH)tzlbnu$B6 zz(mZqcsSA9p_7~5TsSL@CFXp?P3-O(U8!t5F2AjxN<|xR*>+QiZT+I@wN3oSp9Sno zBz_A8K0}QIh(F~46z$@Gvqe}1bm5(#4$P`DRwkbDNmyA0eJ4mh@N&_)#HaWjgPOMk zkf;+|00NgaQu?IUC|Mc#h}T>Yg=s(7mp(vYHTsH!=bSFgX1DzIqWxe3YTuW5t!v2Y z^Ex`B!*!MdXIXuYh^)T6FSTc+U^I;8t% z_M8G8(LwyDX@H09rk8AJh^D7?ko$q8zohE3PzI*Oh~9il`W%1nxB*y9FFA4LKR}+4 zwy~x&w#RprWw}iL;%!1^f&0#5@`$?RlzV=0w8J54GPl9sW2pQDQh7LxW-|4~dKHQI zoq>iEI;f7xVelXpuY&j51Uz0fqX>|~ugJUqsf(>9kNk|_YT*ok65zh2Yiy^7WeuBh zYhXO+c>^Vzh+(IUlKgDyc$2}e6!@ho?~i6=x5ThB%(xHS(&YAqszU`I9MQ_faEJEZ z>S+F}c$-QE=={nj-O^iLY>h7)^=d~H4Uoj=e+yp$*+yXy2XgEF&Z|bH9f)V_9PX9t z=bd~mmItiUc))aTn!SDwyA_YB0aI9P7)dm>o zJ#|ML3!r28^NqM`+JOI1HR0Ah@M-E~E4UV(4f<*LSrx$G4Nt-b{v_hV%jVQA1!$x+I zMr2}bAhKIGRFWokmSu`Wr~HhRTcJC!0|C=|7UfgpFfE+S2)H#9rlg1wD>;B4&d}Z1 z9(`rHRYMu=+s*&UJ8bZR(sYE)K{yI{`UgX4X(^Ge- zU{bK_7r&6TG0O20hqRbC&};@Fkl}dDek{Chb@2>e(kbEn&(Keb zOESN0P@BMQ5T_955#j7k808>piS4rdM=8@r-~+g2TfY!4p$TNO1IUY3W2^Et=^riG zIv?fbYvlW#<2&*VO*5>J!$QMleen*qxrERv|($y((fi`8@$(SL4OL9Ao32NEdM#tGh=*RS?58&K(4yv!Jcy@8393p0&I5jOJU|0%y$Ni+vp?5?3>+^ReM|1-H3t1aT4Wey5+oUY=}|N zE>>gG(EL!Sw|^9{h$tXO8=Q2<-2*6BG>8=+-VfNkYLN(Bg`ZKjA!-ORLn@FP(E|1O z7UAO^KXUBRZ}2_XcB#cD$FDNU$JLwpsOt;U(Mj$UsMIS4@FX9C_uja^ zUE_+J1JUXxL)23y#TiWjqb$13935jGp1Z=6u?|@{-p1D;$`2>HDm)q(neqs~BL^HS z{D!OcN7=loC9UhxukIFys#E`iO!~4Dy}BgQB{aY@gRgt}To^obj3}4Pw$2P>45vq3 zh}Q{*D82gqPg&#N`Z&)!Q9mrT9hyr__fyo?*AZv_K?;SsXm9GgR!#ch&i4|`)?su_7EZWV=C}N^|@aLh+52}EjEDt7I*=~in(NFvSG|GF!t!hF$tK-th>k}ad zECqx;LZqwiB}^|^oAT!A@atPb#^D0LNPwF>0bsA0cCecpO{pC7?4u&!UpRe? zuCW&=hqcp%>3&$`#DU9|EpDWbd3oB68&RG_9Wm1G@gxf_e16oJ_UT!&?YgY7N}L;; zN#S34VZ1fQ^3`D4Z74E?V?_R4tkKRj)+{M> zU{sG4_4(MH&rLfbRZ*A(2HgszMkfn(cerfDyy=hF!R{08%5z>PRZATb#O89WVn*qZ zq>8M@jlrTn#G(bsbPL+VqufZ(Z0?%a-Y|~?AFMr)C^m?EI@Wbt6fQ{0hN%FNYCeG_1u%t$o3*Kmd1N_L4j8~`cZkgD#a7YdxYjGb7;q|Yur&Z&cWMQm zWh{om0KeN74uhifD~m-N0xvhwWox#>HDK7z!qSkm5ZgOz#iP*iM19sg1b>5R@NVkn zeS0J(eK$~Pniq`o#sZh(4J?3Bub^k?SPjwYgAc*UK#mpC7XYW>*Lf|s2pw7bT=Ecs z1&x87JuJ(q%l1a4b65$Cq8gz)hdiZK5pF6+F_jTp#dmm6>{Wf(!jj+Q6>nrQNA+ko z2i2DOGQqwHvUnS!^nJrXeRRy{cxt9w!AQ+XPuwg`xw6YwcNv&(zcLZOxIO{P@wzVF(e}?d-q?`PN-OdkwaDQz|6u+ds2DDp#EB5j+WmPiw?4}SCS(GxOqYzlyK z^mqNuLz@)f>{e6`Ep0!z*yfSlVu!MfI z1Lzf+XIT~r_+_f*y1RYeOhKOfhUDL06pVsppmwATCz0s3QprC@`fK+6=G6Uy)UWCO zreCwc_=Gqn&Y>`$sap&*6-xV&a1WqKfUiY)0y1 zxkiP+3g1n27M>mJM&H)R6&F{lY0+)z$x8LGi8*IJ?ToBs1}_Uv`CRCS>>p=i=?enL zF07-Y_DUw}zj1&JuvZR%;+>6}|1Wf9i!QUA8KYchk0v%p~nH$^sm)zJ8ZWNm$`uOO>X%|R^LS^A#Mg8X|svwUJ z=Y!tBZM%FkDoNvR8vF>I*j!a`Y}t9$#+V+w-_QP=E%%vY;1c{WsUJ(VKkfszY=NGr zN-*rtd##3c*4ji?bbubE%*1fgBp^d*f==VG-p~iiDU^jy>t2ofmb&Y_nlc4utB<-W z5c`8t9=rrdAmX(KRlbo@0eDOYlba@^3=f`TZALl0jGMdU7qXVWTP505*y#BYsK1X< z<6ki!e6vh%QqkUxtq z{pO!l^mO3e1mM$DD~x!S3+H+F2X1p)nn0%O6cyf=Ec*H_*JSe1+5k?b`3no@=lFYH zM%w`Up}{<)4hW5@Rvbn7!lRvR{CaB@j;j0apkv9DR3^Z1TdcS<7)bJ0O`^tK%v zdbv}?Bs~iVk6ML*!r{rWH$gh(=|%sTnBl_Txw@|cNY1A&1H0sro8@!flb@+fPmv3# z7=+i*xlleC{~Y>P&+7BI2WI;v_-z%mP$e{}S4vUhG06d61Tm;x{ND7BRP0_sBX=n0 z(WaGd5EKe4P~z!<@_k|aO#=$KJ1@Ew(G{nT>nI;aFjAP{skd5{eBJlywT@z#ZKK`S zETmQZ*-%fIcEMJJY=cZL;`c^3prkvsQz6tWHTJ7cGdOs}>BHsG|8%{!YRMlw32HBs z8@H}ZCQbQ$xB_@vB>TNNmBM{}FnA)XKa;*!a`ay+ z+-pt>bYL(luFbB8g;;73XszJk%#3pZ6R1CbIONB3OZx5(EJ}`v+ywpB$)N6kDZOZ* zb0Hhh@W;?xqH|E5FC1c}Q7j8EKdT*xq%GUP$7(yU!$R*Z?)rGc`0u<pN> zFy7W*(;t^CdH-d$g0%0m?7k3>Y1vsQ_{{vw^8uD+T$JR8RcW@n8Ja6wmRxXs(nJM! zMJ)eM8vC|?6@=Qxyo<&}*qOqY41dijCD>feid()Z5Whu;3NA(M9-hlul`1EuFtfepaO;=#tqG$k2*h-TbASxe((B-(GW7FYc3i z^cVAFpI>&36ZdXTynSo|GH)k$S0W>cfo^Bla7;~Tq7Xk~Z<6bnl=28@cHEu0rmj~D z^=+=N<}DIo5*&j!9#fxhv7hnr{d+w?iK_{>8S#K`EcAi|S?ODEolDJGtk=hWfK!93 zOkj4hadb{9UI0FF_m2;gJw_0f?QO|!rTm7bX~^X$7CqVyEfMa$jmHYCFX)n@N;Nu9 zvB?_MidygkNvN>mNDqVwnEKCVg*YQqpy7J(d*@3q#q{xX8BG)xC%xYJRA6~~gZ;T+ zI#2(@77ahwadB|(T)-v}<_!es>o##t^7@F0tgKhtp-_5q(I;9mQD%~Ma zzDjrsBtYB80H5pAhXBWzC(TYGJ$e{_Q8Li7NKUG^fI8c{Xm8~OiWpw!F{5&E(P&tF zCO&Z|8q%YHsN#_zee#sYS3Zjb1XoK-3qfGv%n6Zfo;d118^?g3a&a)5edkUAi}naR z0g*)wL$Yy!d(bcuGxjXWr$w{_wXl|eeQD+EcdMirXtU&b#bk|#)VKo2p7pxGp=9Cn zbJB-5;KdZ#r32H3A{fx(rH@Gw&N4mgS>|^@+_VvAS08D&e!}g9aVJF zR>@yiaR!4jmBOAMksqX)2SOV>pO8Z;S`x0G7TVdV#=q-&_XQL%0wcQ%KrNiQ3H{oc z3I{V@zSalu78{9gvh!>1(_G*14?yCEqMFCxvTS&C$G$VbGj(S$>#b8zCHIrw0KMIa z2R;7AN@a!M*2X5uHUzS9)I)UtKY;}4`Ufhh!_S@1iBm>u@DbC)x%I^rDFEhhXVUx4uL@vU4; zLi27pEERWRXt5~AIEmkU+B>4*eDS7Yu;2iNGZHn&yR5ga_;;N-l0dC7hNo3`)UTBW zeM+&?kq{@7^>D^@)ZhQMz;Vk!R7C30ijbDOqQX;02Z!E#!gr}J6rVR$Z?wQzc-2Kg z>Tcsd(&H=&E#UgnbF4S>Nv0_b`-E)G>GV#A=7ccn?qkJ2!iAjW3>9ZdAe?NltGq5| zPe^9e)~30aiXvVp)o|BcuyY$cEt(TAghjj=1C}E+M5jS;lf#oUfY-qbvdR8t5)-Lp z6^9iQbqb~D#e_j-X3JI}&(=e{@0Nao+YkLr#Mg@P3+u?OF^vyBmRB!l$5eS|Dir;+ zhGR2|O1uiys}3CD$_Qllk6>900H1End3ZzbwV(LiIXOiNp<@3s!hJD%q_9B?`0r&8 zjz(Z^k{`??N+z2Y&QM_EagkXpm=cvEgpB{~J-_y`7va+&?Yl#68vOGnLu*0~&>LERQIda^h(+cmi z4t7c9)A%kxhU3LBfiW@n&k0dU-nO2E;kgP3S0D6l+bXAfapMl)n_&%6V9GaXItX-J z(uU>!Sy11JPtSU}SM>;DRlkavJQRGiw5NO%7Mf>F5OID6$Bk>BM#qwy!v<-8mq z#ugTAn(|cfR#g^dndOg9-J;0?x<}`*?7O5QX_`R8AmGmH|H1OM@xjs=B)w;$0~=aS zr;nKe==Mbz+p!tejDXxIaMAc1Csx@Nx(AThIdVId{bdZd5==Z+;N2Oo z4~o^THez2WXznr(Y%XO{xt-zCs?6v7UtXSZb`%T>FJ~t0FG4p+mVd+}Jj|&kTv%W% zO2GAILhBnO?Y#tGPM7$@5w;iu#n<0m*U#uMVvRi|9(nTCt6N1%i$Hg=KwoLb6^EZKG28&VfKCutbWsf=#lgPzs_BexIAnL^(r$Z&8Bc`UmE@d;<3J zjYcuROFIqgv-P#vz^8nrq}u`qm zP%>_gf?)9YQ7)TRoGz%3#?vLC#@$k7*C^1~iCfec@Ve;LEjqEg300|8g5|`w^Jpb) z?{^;B5{%aCd}6B7zTV&Q-5cAHvb0#Jj;{7a)m_ZU)2x@Um*u4rJv$R~`0t0=Mijrp zb_b<)JK^}+Qd4g()H^vz(fk71O35S@aqFs=6;b@v(V!u`xcuD9lp=hU^XANlfWu4}=GVAW1| z)SL!x^l>y0+bIB~8qR*iakC~S0F|_f5OwWv^dvafc9|1FsP@FX6n9eTQS6ly374%x znxMK}+E8jkULJ=zO^3WaEPUH!l}>7{q(Eu)&2u!uOXSyx;&uPkf>PVBtyFlpa%0E7 zrz7>Kh3%-v*j$3($WNdD!+tnPfDOM28rUU`A({e2!Q0ekxfu?7BM9%?rZYF2g--+e zL}u&a?$54c^8=KkyFZYjp|D{jwrg2tGi4)yZB-n=k#hyNC+L5W?Ol^a zQ7HLx7c2DEVD8J0zsiX6#8v}fcv?qKsZRPm=kZx-3T|X0-uCq9!nhw@jj%*o zQv-hCeoUJekgsBNojFPK?@NQSi9A1oO0&amsh=HG(t$s}z{-eAiiT!_;l%iz6KE4k zC;9C(;WKf6@wg_Wfwm4w^Ix0V3atIyyy? z2Y4N>@}@_FWS>~D9K`l6qNL_wlj@H9g57jXJXlNJZ--l9GvMv2P`(?eBXe_u2IaUzkh-09jFm6~$ zOt<9YRDHUXDgdr$cU1FSF;qJr4c6)T#wV0;;ciC8KUB%;=_aTQ+A?qbNgM&v1Znz+0Jf0PVpIzhvEaexa&Zg{}Jli5|x|EA!N)WPa%z>3;L^Z7nfGapsebN+e>F%yQpNAwQ zD>}DPikGfW9jSt3h6zbLeBU0Xd}!F4Ow>pFQ-R@*`6Vc)>G&O26jYqve$45c^)J-$<#fb9((cN>FUr>fcV0VwJPbLOQlGbcJnnI)*M|H+8E6nXr$pLNf zH#wbw3YZ#k!ZJdvKey%knIr8SNqAeI@Uka-e_8Hw$Ah-9hwAAa4UtOZmAtDVG{o}o zt_bM(j001nHf9h~0s~Ue-mrzvY30)kC3fJ}q}PeefvTpDZ8ET|p5cH8JW;OoB_2Dw z-T=?H6$HGVa1JMuR11<)^S(u3qSH1<30%v!sx1^#a*oQ!h|(?9te*J>yWVCdrW6sn zwmiWz>#5k&S$2_Z3DBHP_xaOUUB3MGZkFple38Q6Y zZ7MNM6yvkS_BaQ>q>dv;+7S}b8O1d2L2CvO80{I{%@3Ffi}&7SfcCoKMGHVjHB!pS z_zUmmJrLOwO6!e4NPMDW`zO^qF_o~6=GJa%rU7xj?xyAYlcc&jT--ZkCprPZCW4&8 zSgV-r`TPR-V@1&kul*;hHw=(WM=lma6g*M~5s@7HM|+5rtudv)-q7!;SajO^}O>IB+8hcf5Fzx981AZ|48xoH6|wN(_c zeyMNAuiRrqkXi%>?VgChPdG}nLMTcyV0b$ARtvGYq3( zzLXTZFs;+bJUP(+iz@8uJ9k%O^(+xwr;_rLHRzAd#h%1z)na>#4qSXLz6|d*3QgGR zfEqo-`98m#gxw)s12G-+ICbwAcc4ViYo5)Iqk}J;mCgf3zMLa zTY~ShrO1X9uKupDpP(hmm!sXAEil<(11tG6Aq^r&`wRjk+raBlmP}ACvuB_Wk%0QUmuV zrmM344t(`_PpKD`jv4s;!`s8;vQ(Q;=jgURnF*f&YsOVx%C6W9rZcyn-A_ZDcXXmO ztIkil!m5dN@%6Ioh3kdP_~PN~dhF0dBTmbXLRyxSkVI(k+apgfh!^B}1{sfgYY>9% zU}m80FM(lexE&Z@*+2{n!2rDebxX`gk7ZptC+f%^v9 zPHYdIh&8yKyq+%ae08QwivAv9YR8%z&!T9G`b2U!zG)fy^WVOvv)ojUV_A<+G z7l>gH89@&_#!g@X%_SjFDVAwTk2bX>&IhVm$q^)Qul99Wl%7n~fNj{ReaYxbKkP+* ze+G@UDI^Q(TceG2sii{1bRa&Lrecfe6Tn&q_IEpK_N0v1O7pZu&Pv3ja3T=7JsL_y58LR5IUviXp)TCIbDpo0*xgm63m&x4hFV|~#5hCoHGl8}j z89V*z_$*0M#Y%?>GW}fN1oCum6K#q89E`fDX)ST>8&6p3mB-9b@1NZSyx2ti0_AWj zUo_lTj+8P=`e&R042J-{W;fq+Ml9>#TahuJ{-Ny{0SpS42l<<%crj)$PJ=3j&Dq`S zhlqyjPCaMb-;a!(4W^BC+x5`cTErBgZ;~<@BjMG4vQAE5{Jq^X-Y+yI5>CyMK3+ai zYJlTF>|c&n8+)Tc*B9zRi(ZKyd{3DUL(n(s@9{+?{HetnWZtTRdp(LvK!Fk>C~<8$ z1zcV)X(v?JkO^{(i(p=LR{GQa?l#^2w)`DcgY;Eut}Ch3}gQ)k3Y<|{Jx0eWdLvz&csFPs@GSAJ4x!Y;e4LF!&%LbXYJJ&NJE-;I8{ zOwR4X>y-$e@_p#G+3Njvl;_n*D z>RAt2BcbMg7q%@mmdHXC0ohL631n(gM!jk10_^-uX2ED3h(y;b?Q+{0>em6D5{K1- z$UDmw^MU{0qWY~i?24WCMQz8aXl1*ID+O=LAd_j;T2hR#zmcnuGqMr&pV{#ZDpQtA z7xjrJDv=D7lM`1=Mvnf4u`t9zk$Z| z1s7Iajb`ZFxz8_2p9CPTY3n8Z-J|Y%>Q6vV*qjQ7DSK!LIU*_p4gP!*+`_^ZQO7S& zk#37k)^i~K@Hc3HF)S6BxxK`ljA_7kr|7B3+taQD4)d%OOH1$ynESz+k+C201R)bj zh1RC$<+N8yg(ysUXxYG?D``%twU>j-6qlFmKZ{Iv?c{s;bbY>!5HB(aGFQhU%4;Y= zBIW%*@qvz7q3Xl%@-rf}uXS zlY6!fz?mAg!GS`Zm?Fw% zB2?;=b>)4$FLZUurleNpDx)zB7(mi=*J@7q<%%7F&P>Qkc_%3X328hteR1I8Yy{|j zS$Mjn0LP}-a0aLVsyrIWj{OVLPC$2>qxW?tS5^Njs4;g@WNOU8)gy76tD!o=`b3IaZ6)x@>uB!YHFRRE%C{@zYxFzP-NRib`kc)UXI~rhd9t z5h|YV+q4}+Mqfc}4}Z%A_3#R*IH(`G7}`nxc-GOsV__ttQ$Ak{JRPmdOP#dJt(jp1 zuA=viXl`6wg25s@VZ2f7rok(R#}Uh{D<@SRe-NuU&6=A#}#1Q^$#BEY2WY#kbMZ&E~OricL7Z)~T-cx95ruEN1wi zJ4nTifcz7TztbNRd($If`s(6tifO8RV^N1(5cR{Quc~$e9g9Z>EJVu-U5DImxX)r2 zVcF?m@|fsg^Dsk7Jpze7`4|1joRdePu1_PWqaxiwh_V)2=<)-E5&y{jP94z^u&cL= zK6uhXDt398bN-rRD<$NK6XG5?ue zEZmpm%RvHG!@8-p`5S7G(6&7CnOokJYUY>q>!@e8KwhtN6|fSJzV}ea!)GjdShD6_ z5f1u72lE#+k%6gy>|Nt}V$o_dyiNLrt39>xZDYbAU`ETgZv7}aJEiAVWB0K-`d6|b zVtV>3%u&-QQH~wjh1>wj?OuBghxq_JxyFoO`B!ryJi!$K3olBaOX)MZ`+7hi`XSeF z!Z>5`7k=i5wJ|GoXbaD>4#2qomp=8C6zjVzP#ZgFzzp6-#~6dVMNlC4wI$v0=@VWa z#^6qk1iz&sj+loDL4JIFQ_2v-u7-TP6zT7W<$$ILux-A^1=(ZgpINABY3lVBWt=&n z-NA#LN*Vf*31s4R-2TlE#!LhI86it!@l3** zKi>$Wg^9B}#QZ-uQg0+oo^$H|%oLy8gm8*(zbO?l_HwL%j>`RO8Pf;fp1Jm|hJP6G zI&ose=w4`SWJ0Yk=TDO4X`Jv}D1RdjZ2*I{WHp2h6B=n;KZ-0y5?=}!fa|gDQnyWC zB%y8wL7oNHk4ncDxXzk1rX0Y|XMAh{_XYZY-}y0wOfCzm=wpTtMpfW>{$5a6VUaYKibT-O^ro3c438l;EmUpVJz`$cJ5(J*GQIH| zEcKdjg5{o197)=u>x<8&!H$8)2TO%Ch1Ga6JK5fF2vNrs{B5!NM4+N z|GlZy+7!fRZs@o$X2wM87cK08h)&&5i6s&~osB42nqcms+%-at!?p_DF$jut!xeSt z?LSMPgsyht6%~Op+fRi7dqJY9nE(BhQ=#UaL{LMkO!s&6L1WaFruw|D%4|bEYocEa zk^ z4^#7vKXpRITgqUTj7>g zoVOQ;N!%i#d2+xd&u#81a<-Z-?t`W-6A;1HbB*n9?-Ii{4@ctNsMq# z)%^Zh2!uh63L0aaOf66dL-$rsKKr>^XKypBPj$?)m@ayB*1!$DWcuv--_w}a>5iXO%^;OFZoTtLuLkRjx-?P}rQA9gtqI?`p( z;09|^^x@eGOwc#VinFo?B7%V)pJ5USR$#6#RA8G< ztQ^stk)X>{VP0we~6K&*j@h$idz4IILqTgzaD@p-|PVBO$y~g#+NYj6m!8UHedu3|7a7m8Rn*gR%fLa^)0y$FHVjKvBegX^~^uHNG-*&FbfEg!hiJPm7!1kW; zxO>r<-)4(}WzYMzWp8mb=w{Pp7rLbCDwxUr6xVcYZPNNIiE*Y!&`U|F@NYoOB^^fI zucD2m*29i6-HPh%L#cq6K6Me83W)DwI`Uz;3X~I+OP^J4gdTPULl!o+HbE?mP@8{0w;6kJrri>T3pYI zJC59vm`-g&K($2Emq5>zMfb?!EZMQU4Xo%rRm&h9?ceLXI;yC?a4a2!nM%8wu^FU{ zQ+~}aD9g3A6px3e>zM0JLvq#`DtGyS2+0`O<#YSQpH+$ErEO|H0RhC2uAq4r@$Ot&1hk6y}3hTuD~jIz=H z+`*#^;hK%#rCNMkJ>ohMsl_B%(#w=mha-+^RBREjZB!Ru8L8Ci6U%9$$>uHo@b@5B z0yhH%06J48_id4_hpI#yCL>Wxwv3+6VUbP2I<^1g?A1F7v#X5-$^%nC#-HAj6-Hpf zv1M^8@bK$fx?KVlD5u(-w^6Hb72Ex%tdTOOW#T_NE|motnIr*%S)yH(S5^f;D0>$V zaf4hq=76zfdhw4|a^`wIR!bM=cKA!ui1xkL0n_jy`a5|}z*bbW!pv&v>47_CzF5zt z&dC8|Ntpim^@k^|peTB>{KL)vB?xmmQqC5?<%}xsCkha)f~&)M zlGwQp$TzC*j!6&2hWBUNmAp;C3+J==s^IbbM+_v(yAb6-iVM*cK>pC9S0ProD18pw zbSGJ!i9UQy2Mgi3K1t4*QpB|>fb8NeP}W?NLy23eh_JF+&w8oQ5A9LDnUlB~!hV%} z7Wok2xTOP?9XF*|)7Sc0L1U_)EX>C@&@8CaUxjCWDBSP-5hp7`9h1yX9#-CZB5Ki1M@;bKLPg^vh={pAMtIApSvxm`uWUUty zmdnunR(-AIxufLQWrkU+9vpgpqElIK)1~75mj9wOR6Lp1PU+u#&>LMyFJ7a>Ha)s@Nu)KUYP-agdQ6PD|UFR zG5^R}wJ6p2OM3+kfpkn4{70pVA7f3bz+|ce=re%%(Mn^RAX!GoPQ>H}+Y zqyX9Zz6YiH*6f&8?Q#(hL4S5}P4jq33TD7ZI~+r*Cu?=bsh8)O)l6T%)`V&_R71Vq z7B$7-DStMnGAg%$uw#OZhGp8O^w(hxSd_9M1DS36`~Q1he`AjA)0|J?!0h=kA`cg< zG{M6!cr^ed5w-X~e&Qc9W=t)3L|&fEZ=rGsEX2QUxfF*ygTs*>15f1La_S>`uLW5X zncNtdoEZoZWH~i-+!l7yo{Ddf>!9DC#FFg6h~M*}WD4y&Vk~=;`6to<5z$Nf3KAEe59LlPFE-rbt&rdrUZA1b+VpW~?)#xvtu2369h#{< zf3mzZbyEx;a>DT`*SdbQ=&*}!>)~Ytffy2EcF4E{2su_2zOfrS-@B0kqG$@+RtA=1 ztyY0%=^t~?fUA9#eoKH^PAdummWjl6ha_)aW`WThW)<0r00Jtoq8VE3*{}Vj6$8^0 zev%^wxFWi~dGwFJ;?cc9DGr-UwI3LHHV$cbyI#S6i6$O0qTZ3fw#UNle?r_cWRHqb z6cERiywv{BP#*F&Er2`ow`jPz-7bzR%u~LxkIs8=X?4YO3ny}2+O1ooms>3B$&H(+ zpiqD|StMR>rvh9^|9)N;oz5Ek0~iu3wXq*3FG9!_9;xmdO6x!Acb+7QeWR(S-rF18 z8u*JaWRq%)FI(o9;M~o_`E@hcSVKRef6y9c6F{Tg4buH$Q||xG7gjsJvS9hsnF7=( ztgu@{FpdHD8d2t^7?$XUp%>)5ZcU>yX;29U9)2}er9z7D-k#ei0r|10F23FXv;p=- zCG@NnSI#>n))oZ*BzC6gvgn#XM+!2j%b!|&I?~N<$U1H_xJJ{0|FY7d8x23x-tBXL zOrjVVrxl6Z<^4oAB>$|}MSq39Z_jEA@Ul_72-OPg3VJuh=B!IN_#7+GCwg_4L3f@j#uEYY?~N77}tei@qD749%zs_-*h@y z9W?)|n@>9{pf}#C_K$Oj=)kTOcL6A)%`H>bbKiWfNh{I?;eS57$QlO;`Y0Pu2m9q& zfB{JAjJ{CHOLWj(8l@DSKLkx!qy0%y!B!aD(HIe+Bs*81^MhDUl2Ol%r&=60VV(Dk z5Ajv}n79w?-BWIVDvc&(;;2k59(I>HDQJkS?)xI!b6)L$TA2|3hWcn7mKgv5powDF zD)#kupVL~{`OX|+vN;jaM1w2tPE$5H4?T4>%8bmkVr%o%f8xka4B*RE#EU|0K*kc) zfEIUwKXoSqlhhjzRCqM!@<^pxOqnMgvw%bTrjj1nBPf08PrRu9O*;J8wUe7O7*etUovfs9si%%$ zm-~gp4P`Gq0e<{h>>A}9^E=!dmcrNZE1)j0{(3Ez%vNs8nA>3|n zTXk8;-AJ#^dOo4oh&(wYp6hJ5W~aU0n6A|Bb=MMrg}m)X!T7>{hQe*!n{2Y(iy$>+ zXeFizR{L{(p?bh>+$QdZd@TY5fev(?-SM+RQF5GsTC)7t;T9?cE@m4T|$1wzWko7Me-?*)*uFXzoU8;-2{b*V}({noVmfr)WX{(xL3#$y4x zfg!PFEgaU{>mobwE%+TXZSr)VDf<#~j)rQKypzoBozP!ptc=w2A3VT%6=u(Cn=911 zZQ5$(3@SKPFDFmL6rvTT&a;|q^ULu?+5 zuIKn(FriC>w4lFHbc!M;Ytkxk>UzWCH>W?hL35!U@LiXQcpGCNr3tjfYWuj?Ot6K- zDTxV20x_Hg?fVX<(8cgO!p-M^TRvaWnSd9UF}v);-FCq>DrQ(fg`9)P6OXb8wGRCs zX0q$fJK{3Pjlar-ncD*-5;P8A?)My}8RlWCtx2ZrJzrYpB77-HN^LT{gWb4*}@a!~l$q zQJqp5;$Od);$27-ynn8~!QxhPUTTx8uj z&Ep;d=p}MAv|6f;=n5XwtZ`fKC3rqfd!);ZUjn^Hp^v%cUv3gSV*toF&f23(O-ni3 zv!|8QX}=<&3>RIL{ykcqWw)zJvrXxYMvdo2@r`R_R!favY_dlCuCvvcj zve*2su(%7GaGL8GDciw)24|1+qYu+7HxpH?h3Zrd{o@;`^rU6{;aS;oN3I=Z;}v`F zd}?WZnVF|i^OiI(FU<`aZ4cJDvpwnfHO2)MF4cc7JlZOi4+XL@{vbjXV+T%NYaz2v z;2fph_4r25r1$!fLk6*KQunyGmxOUsI^e?hLL%kP(V*Qz*=xYCW8KOFG(eU~b zMe9kz<@;<%%A_nttOYeBpFPX6YIQAPZ+j)OInn!)jgBe(+L-v3MOe^{c3}S@b+0&u2E*K4Cv60DJa}+JM?(o=hKmCJxI%b+#Noc zY;|9(hp+dI4DZevTMh@gW5lwErN}#~=twR=3(|@Ujb5y1S)+$dNxgTHxtTpYGWh^Y zw|Cv})1R=3KY1{*(_+wf9T$Ck(xS@RLk)MK(X2MhaesF3f>guEZE!$^gG03$rAdN4 z|Bjuh;Th95G7N}@UK0#97IEdV)QSN5O4E=T-&EV%po!wbCY=_uklnEn1%t#!r6 z^bll6Ho2f33j;~*_t6v2K2HmBwg^IqVes^l5L=I-o|Z9TjTUsG%78890<$}>M&f=$An3Kd zlu=$-7ps50o}&d^%wSHvPRXg*b+g za2Em>d)Tv>*hS>dOi77ZZ)MfY?8$lbX&YFO$PfNBW>>1MDdxRHi!Sr-O%<0RK9lHVt@613B@%Rho?$ zC)9t~>GAhok$d#d%Y})8GWwSRM`-P>h})$$^k1WK5xqsg&#*QCfXl_=-#pfHaWj*~ zyP{6}(^Yh(ethpA_jMbZA81HhLm*Nj8;AV}ZgJ5rhtVzqT%uh#W=oLN2%cP`^LqTi z3|64pP6g?kw5Pigkkb@Kk?QdHtZx+^5p;>L+3Lc<*?dgQz{?5BjnB5OmuP&v$HMLJX8NP z=TqD|RQ%%wZqdU`F^H)?pVgBCq^sss*vzMLMceWjtCy?+x`FE?k_kI4?twzf3lQf#S)MJf=bED*?Hh^R@1K> z;aUsjafK^iI~l&Pz{$N|;D;oRkED_O)w)J7$xHylN#bTN;*EF<&v}~%xN(2W3qn-M z<7YtL(7GnqCFo^Wz^4xC&9RM#byh!V>VF)COhRRG085eJE(Q85B0X53a`(8{KUv76 zS#s}YNQ*MTRz|-+1Q9|kNWP=dZME)#!OVzBh?B2{W!|ZX`xhx;D4op|+zR804gV#tHxdAtv|AV|lAS z-N`RJ2_8-K-@K+F76Abnl8Ct?EW%OJA+6VKU()ngA5EoaFtC_|F<+>ld|sP30dOo0 zqq&4IF+XiL?iU!Eh(Z(_l}udovPW+w^FF^`p___a`3v^8tP+KaM2Ad(C08~W#B~om zTwDsSPXXx%4lM}74aj|K?UO_j!rJM16k=YTM}pcRoiJ2kz7I+TryJK0`W+2~7lr5? zr~Cq0it#NyBohncpx+IaV+xXloX)faEJZW5Sg_1Ab;MZil%V^!%6OPFj(iG?5MDAz zvXY41g?he)IF3bk!M_b7Yo#dWD(6p0L0|Id0pa<;s_qdW^KD$f=Khfx3loIzS##fa z^3orMWf@++b<+p=%57k~WYu3Clb8NJG(Idv$KCot=cRl*+!cC0;*3#!j?>J8nV`j( z>Ztqzq3D=yS87oMAXAdo{wi05eO$!o(d3(Z!YXyFA}l`8f{hG2FwWC3E)MtI_LO_~WFKj5%K7Q@A?&^nbL>a7rmOVjstgoU1Wdh4Zyugc4l=?`rdSHcV>@)51-{y=!`DgzQd{{g9?uV zz0E`Vao{iibdWQ%YuQKO`E&v$FyD*F8I8k>PCW|}+sEWUbo6l2#+@5rVk(x_E<;gq zg?JiSrAf|ti*##ncAD=^I0u(DyHlsUhTFL7)@PZN&*xtzps+_P>O*7jzNhJ zJvl>kz`1_=j9Yx&io3T)rwIHG^GtIh74E@yJ>W!_WDBDZ^Pv@hlNHtA|0I?*+BQC8 zBGMuYEGULQVm=|Xl&G8X-*-FI?wM-mA*+JVnplKT9nCV5KPWjocPP0?lk!9ZTLC>d7lSv)_Y5Q9Gk(9V87e@52we%q|s*R=+zkArwa?H zIg=J|J1XCMEGw``7miCMQoWvdCrHU8Im$CHijDh!7^!WFUn0$rS zfMkl<7>>I<`*Ah2!P8?}$cwWY_j^R}X*LI+jV8RbUKuGn$G@U|H8;Lito&wqpg6o&kjvii5YfX%J)E!ML*6Rt^2|E)lfa>r4E^rU}8HMm7Pxv{Sia^)7{U}@87{; zIY_UMh$$vQpm74@J$zYOlys+3e!HC~%<@w1_+|#I6YsI}bi=Z+XJ)rDqfc$Q>-|$X zKN34dA9iAvO~^yLGYmFunF|kwAw0eRA?fujI|ll)3I&@mLbv9aeWEe1moAD>x^rf^ z#1v`#$@`|h321MRLh0{qcz-Db>4olSIv4|HD-AVjx4Ws;rc-O$ ziLZQ94(QwoD|?p$MIr=eWTAR0sh4Vzhi}dKu!G%RROOts`}<`Ag?IUN+^d1l3FEXm zu026oY%c31w*P=zZms{7xM?Ct?X0NH252&B+)F?>XER@%)t<_>YR<96pos)&XAhds`Sb$s_9Iv0b{!5e2l!ID+bP1K*F z!35XyE0}!g2KCT#(he0|QUyUFIydWnjr9%yGkIIVvuNe0v!ds`fa*dPQZ4dE^PSyu zr2seoR@XH&HMVjAlh`)&gBeM0P~PGJ&x%g zBQ|K>>U(Q!k$jXz2(3BeFcSe$8X@CiB2U!~2{mSz21HkTDN4lBujNQ2vc>N8Szjtn za?=;P=jC<}*(QN$!Tg*`0k%Q0i&G(h|2>|T-c~K?(lxOA1$J6l`r#uu7ETb!^TqYo;c&+RaP0j{vsU^McLx-kvbe$VOw|Q`%^|fPwZy5s_Yzjtm4_D!rdW)i{iwHe@9LvZ(`JSoF ztU)-cs31f~LB1Wl=lrMD+IhgPFbQgWFIH+c_UV*IGB1NB$-k}LDs7*NesckZzU95% z637XRpKl#I!?+=HAE^BPJ$>^>NeVR~zCS^ek8e8$mjilh;}j-l@sg+a4x}YM9aluc z)|K`)43Bd^u|jEOwHB0@d$dZQV*abH{^Y-wGuc7tpkS=wBve6%EE6ow+<8lGC^IC-nNJjQBp&YOI6+$`=4pY7%Y*9(;$zOXRlYy_jAg5d~Ry>g;<=F7|Ve05_4MW)t*1xi(88V6M|NHrIv8yCFo&ak5KQSdoUHI;2I5wv;E}!5 zsaFH7*zljO3lQLN@@r9vn7t16|HEj7|njGZz=XDHH#onbhoXZ^`L zLfI|S;REY;1858~Wtd{OsKLr${S$&*Z~w9{5`HO+mPGlxVeDLd!7;VhA>zi$tW`uL1i^v=ZiNm&Iubl1EpeEK9K z^8qR&PzX6KHqzB?{7&`WYf!8NvZG&-yWU2Lr1>(h+XM?fpE7*b{i-HnyP)f_$FWsB z!y~Gla3`^BJ|!VjH9noj9`Pf#zIvyrs++5idLWMor5dLZ#2tqkrM|W7OTF%-v0`Cg zyr~@T3W|w4`Tkf8d|K6e5lp@8SxdR6jLDh4Ik4{J+fd_YoKPKLs8beC$iac7&#J`D z%4=7gwiSy^WzvyhB8EAU7nV>H5{afer1qenuPXckoyt_kIkYJx2~R5wl=kpoP$*DF z&mFMXg=J12mXu=T^fcVCLqEi7!&5#$JA?_WP%$f2_x&jzQDR2%tR(vKqsI2&{iKO6l!_IR!kQzy0P+735R1}{czjqP z&BIqLx45ySb1Zq26$h=3l-w%__!eE~B#YZkwwvH)N!8k{#0X)mT%LuTDLh@XfJ+#) zD3`f9@a$6-cVX;pzZ)6QVQxEFguTU!q!N+0tV9HViyE&i{0fi%`UdJx_dT1)MS`|2C@u$K|&Of2H)! zZU(#G*L(1Dtw^ZSrq;l6qSpGBwh?Jt#`qv8VL0 zfMQluyh`kNbAeZDS9*K6m5=$XpOKdE@--S`u7!_TX?TxDNS@I9E&6Wd#PTh<1t^2F z=EF7qybC11AolhQRZ1!fE5c`pXlevp+M)0dN@4mwJ3VesO(?t_>_P+%C~p02WGvR_nMib3Ibs+dLB-_ zU^%ETu7tU@idV4qqBv|W&%RrPyby@7Z8{GXi?eY(RM!kOAn_-TqqlbB2BMj;SBN`B z^7e@+4>s1Ganxg<=*JE34jvq|G`yIbd~wM|T~$gPHC%>k-C7b+x~$V=jrfr12tv4B zZJjj41+ux{3F5LEchKe6%R%Fkyx8O`C4`5rG=ZxK2wkm;>-i!Cy^!}DWU-6)7Rn4T;V3`8ST%nwv3eJ_F-Mgz~(5rp{_*!1@swr(a zN^?c+RPXYB3a`k}gyMPW;I#jGg6xpsf)NNwgkzS-uF$#W^P`PRyAG1eEEY{gJBQ3( zNFwH`Gcw@`$p&=<<+0lV_8{AZB8(77Lfy@Zx8TM(tPg9}R8X&zKSkFBS$L#uGmo#) zCfoSsgBMW)>)6TiEiZIMQ5?0#li?5OG>+d=#FPVNOeEqNe)~p}=&+mPN&R@St>1D9 z3l3WLjn26r2^EQ2OK^JgMyoIpWV8$F&kfd4lj(p|H@lV_FQjQ(8xAWSa^U`Kq)r;G zt`El>)*jK9NR5B5^lir^5*oDf;-45{_w)`m9=q@MTRg}etUqs`s)?0!8#vKG2($Y zt+BqqzxX6bm_frJ0}vzW(G*&KBy-4yQTP$URE09t_0b~mg+^?{J#n(`7=f1Qe)R-m z$*eQu+y*ldyCeqC)ErE5uCOZr!5$+(%Pb)SLV8TKt?EX(=)7sK8JO4~qWmyRWvdWU%ItvcY6iPqf3A z<>n3C*hRD^t2hWnFR*&Cfya|dX4Xn6^S~$9F1=^CT8EL2+_&*V@+L&U5_9}zoFcBo z%0Qpo+_iF^ur3&LK5GKk#-<=c_nvP-Z-+576ZK>UV$yIZ;oA(^RXr+l(4tH_oA44u zuO3XX?5#zeu>@^)yp`xj06zy7*;uQeWvww}qJWoD;4+g^eLvG1;@nl_ylFM}xZ?J! zDw!`Bf_`_TKkoT+DlzzliUp7gaGFN{*9!QMj$QJ~lFr*$rSuGh;}MUhhwk`GMa}oE zO59@wcrc$M3rBHn22X^j>p2O;a2OeN-M7c_UiGea_ zPlR#qkdc_SN-=5dm2fuI1sUwl@=Ay?Cmlh+B_!{y%sa0?k9kk6*Cx#a82~Gnn*eGN zGYk{jS__M=7bhpxs43G6wnX|sB$wp3#<=&lNZT~j3#%OqiqY6A$ocrs2;Oysf)jE_ ztz#j=?UYoHcMLn!OV2X=&Lx(rdb1`^GI8Z#ycjgXHqK8P2$vcMK6a&Nco!m;e)F|1 z4NQbev!&+08T(s~;&4f}AgCL*@tl`vTplyhGOcMTe#k6l#=|Gv|5(`n7_;iW59`ya z^HuM@9c@8KAbEoK_bkor#>q&H3$z} zIZHrgD~v|80vp6w`%Z;6kg3N0m*76GRhbxq>S(8Q{QgEv0x06 z6-wPX{tk=a!G1!qL-evf96e;sA}$4(vjg}T4k0f)e2r7AF!?iZtV^A|*zUf`5(>BQ zB$Xf)3!W*tEqPiKKE=^j?`Rn4+`?Oig*rD7lK(21W6#~qgqVp;>eK)lx}5`;C_2JR zf*n^{>Hq^iA0|SgD|BqC0^tvR<%Km8+#hxk)P;QuV50d(ZhcsdV*_ux?F&YFy z67(C2!xfjr0r-H=KLNFHg4%Y)BA-0(^Ac;YMK{G(gx};aF;o{5h#0IJf+NSI5*7$@ z@$f%0`8CN7$_({PVO^R>6+F!-XuZk}PB38v`Vo#fCdWX{r>ufEnJ#L#KyZFP!|FWR zWftaak?V=_8TyD8RWF2xFJm&Bgb|WRh)9Wl3v2}|_O&PnBw7*vm`@*SYSkAz4dmvJ zwnTx0?TimfWaMQWBbLO%tI7$Q(7AvmxS`U~v*VjxiIwXX&P(?q6q{aUslHc(c=`&E zxW{N?Ej5T5Jc}4ao1qr(B1sdObqCXWBSV-RG$g7?qH%N}Z)jy+Zx)HZV2whp=Q_4b zh|9!buAs=tQr_dxzxkg&qRc1w?ZUqR+dQi_Qy|jkU+F%!Qnm2X#Px@Ed)_JsJ1u!5 z_=&mTQ%92bk*Z~$qXpEpx0M=xMoSFUf#udAb)Sb2c+<%BXpc_>he~HLVE4B*@k)k* zjrQ-RrbO!dt_&rFxh4Zk0t*rhS1CNE95n79xv&O$QK)OqjXx2SB$rbjLC9Kv%cca6 z5eLxK3>Z7=f$=tRwd$ji{5)pX+7~ydJn_}MpNuKyUIaAzr6j>ozTGqKkd-y4H@tA; znVY0XI@0G4P2k&{3A&{m+|aA!M_51Dv4Ve+`s3^px)#TB41d4<4&-a#MnC;|d z5VI}St5|Fq67zd|Ww0hZ1kn3^finDVZFGk_RqNvPKf%zoKz|(z3a1EmO!B&K$BR@d zpup^~HtW1ESr%DEmC*TIBuA+4o8MN~0F5v?1(WmfT}Iz`aDv*vDh1rcoaj(ZAZjq; zg1cLXuQysis<-iw>Fzb{C5|HIKzJ7zb9gB<_F~roe(41J{gv>m2`q5y&ythv$u zP=EoJa-DyaeR%fV`qoKH`cDcXJAB?#Bh#V=H@cI@2odNYUk=1VBh_QANs?RVlhW}Q zcc5QFTY8)RQ9y71=r6O{g|lL6D8w%6VaQ6LB4f?~c~!Ft461>P8!jCvILz;wD#-z@ zOl&PyU_K)%eYj)ZX|^Qa+cps^@{2LY{g$JaI3Y4uG}0`cu1y__Wn$o`H$15j8sXkQ z41?VP;R+F{6yVZwtysqOdFykYY5%!V>UZClz-acs0DwM08gWoo?lk3ruDHTKvF(+Z zAeA3!yfi9v7@u_twoSFo1T`Sv20q3y0tv5Ih#gefH~eMIL?rPnGXiKS@kVD6Y=(Fp znu-`RJZnzd0G!yJ1L8LfJMhkj;ZO?|t&^(G6L&dd@gwn~@qL&fn>9?+IPLMdxQ*Dm z>;dDEF;~bSN|f`ws1=2;nu9a_5I={N`V#-zn zD%t9;$`^VQt$+ex+PD*;T@ryGfSkxiV`}J?D&g!3mQ;uV82DAii*{f)d2k&88Zw<2 zi}Dy_bN9Z-Z!=cAu~O{@oyM^6Y(bvpH+5;~GE5C6_271SPABFIkyB3>ag9j6?y{>q zZD#lX(-OR7kZH**jwKiLq6>ey1pCu~bid-<{>Pl!Cv_xt2L0$##B1!S^sy1k8tDEZ z4u-zYouhT~;uJKis1=_e68R&B_8kIXMUimQO^4CQ*7;lFPWhB(V1Qu*CIU>450w@7 zo;Y#zi6e?b4Yn6+jpn+I#K-5g-lqz0iX+k~JeBW;FjniZTQMX&rH=vF zL~&f@(F}*gRoI8m&O@K6_UFI_OE(ZZaLr!o$TYa#Ae#?FSjNSFZq%3+>m9XpG=mKca$dJNEszooLrHY=eK7q7m#Z9 zoct4?$g(kKlSi@R&FI<@7Fx8Iqhk4^;QElCRPBphQSqQ%w;3S)$C0r%jbETR&uTw; z4OOOr5SQ%DQ=%Z+tD{}#SH;Mt-xx*U`t$wNSqc7@;gd*LSn{0cqc3(f>S~oNJ?FD| z1bWc_tu)D< zXHtiq9eAg0G(VnL?XJNLyl>>?=w|MRk)^}z9AlM3-jjd@2EdOkOI$(gMB>LK@%A)& z5w*&6QO9-*@<|Wj)N0K}WkLyoYbbAUql>#G-#r)Sxl72GP-ay(wtM-|3{IVzz*6w1 zr9;NgYiz^#d;LG{X!9mjGR-_ju9ZC;J=b*T^0lE`R_kLR;2p{nsWv zl{Kz9H%$4M(+dZIg|rVtf@)u9>e-|`0eCX}wbqs?t$h@(3HT2V1i2J&?R#yg4xRbF zUMYKZ``yY=;wsHuLH^)SUqOi~%kBhU(;6=MnIup(*=f;0MKbdUt9^bKmf_4Vzqdz<_>Am zJ8s7{KLNjmU4s{6;ecggKTo*bgR;qo_T>1MwB<@aAA7jvN#Wz76{5sjyhW8sFIdR} z5NK~PyF%Q|Pg67;d+mcIa3|-a08y6kBfsFB7>Pj-UHJ~36BWj$I>9_V7}_7eKMI!M z766!T%ya>``z|Tn(4#LD3daHfw!=8s-NAFkHDWUt+zTLi}EsYi6lX4I0})cLZw< z9CL2{sp|f4C~M5J*xaMKoBXTcBT)o+5$mr}FDR@dN?BZ3!+Z~h5J%9$GlSj_nZ4hE z*pD^S)}14&(UYn`njWgj=NVHIC=W2Dn~YA)b!rT_$=7CMqK{`zV0m0qiqac;;X^-t z6M8SGTXO{k!nS${Bio`Jr&=j+D-J;w@S5Sw!E_+4C8C6MGd|QTJXY6sENxJwmHy2b z)0_r~s#0LdT4?&mVSf87@Ir-I_gZ2z4E(A``RCQ&R(nMo zBsUQ!EycjF(0_Tp05abzpcf5aH=77>m+Mz)(MYa~TLUUgw(ra9^$>J!^J_ucO{mmD-ahJKq zQ3-0lfC_761?j$IQj<};#&5XB-5wXe_?gLtb1bJhV~v_c3hpGLmhL1puu`gw3`GOb2aZSEQDpF4rC3GETmL$Mp5-$%asyjzAP?NKM$^y}qG z(*Ja!olde2t{0ngkyjAJ)S8mdMfEynrv^=@`0 z>vmQi0O!!}KndUXR>EplCo(x7TwH?-qq{b}S{1RFkyzKvkdT&1lgJi~AYS2OD8(;P(*C7WVEq3^2hE!XM%sTn#a-9_8l1>tLu6sq zM_a-5d*Vv_tj)Ew^8zB=h&gDHG8_I~-w-!OyL_Qct4l_bk~;9G4eq3TuRxApzuIV& zweC&fhebv6@>1^dg@9cnl`CU@<3@-CMC4`;d0}Aw4KTyfu5!DbW>UC=*T5>#<%`T9 zaABo$wW+0xe&a9hplAy9hfva^W?W-bFuqT_2f0&yfe7HY&kxp6%@>_QUPd$NOc7C( z&8tkjinDh7p_t|Y&A_5oln&X&g7?ruAQFg9_y|H923Wno??Ppe!fNK8rfbL+m5sDy zfwFZui9&FV>yaG=Zlo#Dq%l0IPdgzH%Th9Uy)bqxB;IZ}jjO~GyHASyBw{|VYH*Qm zzHlDqTvkiX6J7Bop)GZ4!d`?U@>}q7V+-o6^?cI1IonUU4S>g{9fI?EYOFwgH;8-j zFtoX)c&DD!B5YxGAcvrLD**RQV61LpLS(zvRHVM zpJL&jofteQG(hH=Bg%K?6ISk-Bj_d6iw&ifwqKp%c)-wRH%3j$&awj!=UXhLF^3fE z4h=CU>SzI4`QU3qYrLg;qM`Q%!i!t$6w2b97AK^9n_b4d=b3dUpii{?l=|t?rZgU{ z63!r>Vd&-&-aJaRl;Mw@_|h$%NQTTEs%UilUm$ve`{KgNw%-xs#6xymUB^2(n)|nv zIt8i}`{^$Uh&oovV6DawXd!v%*07*PQzv98jvc9IL9PYuJk(}#l>-AL_M45W@b6}K zy$GlegNj1N>o(8^;CaMT$=|ox?D8@;P3OF|j)W&7xUSp=IUP%)qwrfu*Ol>~%LS&I zE_P&%vYT`t^AP#;Zn<%TJSlzIq!`9fa>(YtgFm^Dy1+73cgoCQXkb&e3QM}PiPHuJ zU+%l%-Z(W`U|Nim3Fq({u+ynOnX56;(@zotGuVd>!6OpgpvJ$6PU$wya!y~Ct$jpF z0qZX}al;pTC)?2ZZe5&zkoeA?LsuH-Q&0VPisJRfh4Ca0_OF{TmV7k{=l33+Wlefn zkuS{?E#|^8WV2V&veOe38Jbi^Y`j#tMbI90sSZgL zp^=xY;Hq=ZwOl8!J{r*7UpO$O&uq%28w-j6+Ko^;hI>39ttSxp+a`~KF=l2hNLm#O zeQ>M;6lEXHxn&W}84bRT^v2>y=BW@1kG3iYYpJ!ii?8Up$ zegCPw;^`hh-Fi-YRJMpWyK+JfQ_n+a_hfd&jD7ZeJ&yMqz(2dO9=+CVYZ>|6=Y{A& zGbvmFBS}3K9aTi+Bjff%H;?qjo_Pd`?C#r@XrN^m3;nidA!(ORzn#y?@JNd8rCxh5 z6D3GSvAOFh?03(W_ut=f%>jx+?<_tQ&nt6_^}8)Xh|*b*{DBmCuT2x z2-BD=T0NJ(-GR82tTIp30uA|6B4U3dt7TBcbZUXnCA0i2Hb;-2tdx2VhPwJTFNw@v z_V5WIj9e-oR7GE}9;e$mx$!0aUs77t@+CIgj<3})X1*x+i$Oj?^sLIKXF6fIf_EV* zno(wXR=JF%kO9T4VZ+N5ZVgB$MTTf$%_Lc49e!8`OtQcBv+l%l;k?MKw4(kLfD*(f zTZ40r^N-It9zg$Bk08WB^WK{&EUw=9O`qTN#m%S9oWR8@sW1NFtUy&JUj_+APck&k z-Z9g(7935OLRII%$!}C?X#2ly4?6UQGTw z?;;GWiyct|AUl`ge+zPS>*4n1An9#Aem|$UNfP2D!f<6oehH6u;j}1LXAZa;E`Y70 zHhU@<0Iw%1-W1gCrZu@2BMxicW1Vqb!?X6l56q%z9qw%crDTyEoyJwFMXAtjLC=My z92=tvyjnK&EoMAAhD;7u&&~`VuGOIj@|9ux6v$bk1Muz^1_9|pC}lHL;Q~qWw~5(8 zX}-!Ua8n7!pv^;?2z#@y5OasVajP3pXHEGB4wsSx;z9Ols#=vuP;w@7ou)jnPLcMy zyCN0SyIb|J3~|T2g112#@+Td5ElaY+HMa&sVOkFPN;4ymah%9KwDg-os_Q=z4A0f%+ zdrhmzEdOo{W3IIgn7HCX6gcz|WfWJJIBZ>T6`i<@>b)xPiGMV|4ccZ+$Ll546pf;k zB2XI4 zyy=6`NE_-JNT+}oT-|u1_FN!iT^2CBT+2K?Cr3|WMRh`T&Rji{&u)HPQ^#1WeFNteX3 zNQrTGY)Pm3eJoy+v4L81y_9g&CC#P)*|4>o1i}bC5KHd$W4!0O%Fb1-XIslpqjlRZ zv@bF$2=}|w6!)pw<{s%3ig_-!Q>0erYH%i(d%y^No+C5y>GwrRn1txhFZJB_>Wzg;gOkarv`wk z$xIX4CGij$fny(|Y_tjEP-Z^7Ul@o_98Z4GiT1Q6LkA9_)ZD!75ko50~x@)RY7)E-7oIfuwW5rX)|ND zf?6tv{DlEc#^_K45^4nio?13qdeg59)2{JpBlpNgE&NU9C4n?cG^537BFK)NZnUqQ zim&^T=4UFA#*y3$^FOe32_XR#GFixRllnmv|eRW32F(&5NtO|(0C>1m1ZKdW>mj8C*qV^bgM zaLj|_Xyqqw!s!qPqYY{d*f+z9JzCL=XW#~u1aZ*Qba*P9FDDmrqm0s-yzLy$SkZZpZZg$@gio&8l(BspdXXKT8WOM1%1rrjN(7a@8CHzK$HqiEI^39u#1#5` z<8Ns#rhVhr?p~)S?OXW>Qx>lVbVUw`As-Y-+N)P!Ki9O8Qm|za3a?>u((B~PAS?Bf z*YhbieA2pw6)RgM&pP*}82!9QrBF|CwqbFZZNLJ=YxA(WBE_l zV{BJf!9B0^&Mi&Yna*yc#dnX3&RYhm5DDOEi`Z!AbFv&2mgeFE)l-|fhUq>C67Lyn z(1mGbKFQ)W{z%*<5s6XT(rbC~fcYzBFPlaIZ`NaA92q=i$7sM=`>-ft5m&|& z@9Ia>O+w{jXm9R;29F&;SGa+m$HelN(2uo=b9aYme_jp= z=)2OT*0?bVHR{9KaVxJ>Vq(YBttOth5*;Y5m~u&1l=>_Tl@g=S;W&(%>TH#E8;Ymb z2^R<;G>45tK8EM0iHB2 zh3tyb`q*$;M$cwIlDactjvkYZEPTitQ%Yh@O0n-ny?ZRMr zT6HHQh2`!@wWdzxu0k_)YTo0ssy9B~WR;OR(Y(jWuG*>*f=9d?|55I}u>4NYBx|=s zb(dv`T{px%{^Gvr2vk;oWdWpvmTYX>?Pm__+@v-Qa<&~?G@LdBdNokF5W*n+hojgnyKQdAPgdt6x3M|hAa$>>(R&0D)}6BQ^Cm@2 zO@08!3yE!7{OkCU(ip>e&P{yDZg*QZIkcyKM2HKxH=8Qu0Cjg@)U)U3KQu;eY=<&P z3nbIB3>R{`lb^eryumfymLAmiR1vqCGcEK06YvbiHokKg%pZhq{o-t}Q_z3jLGt^Z zCc9H(oA7BGiWk$JiCVm-kR^Mtv5j);@Y42$ma5pZChiMp;h-^ese!>hbFKm6Bb$H- zmlh5?s!v_7!hcWcc92VoRR4_UXzO0riba1_>;+(+&~1LG>IDMG`5t1gwu{& zvtSCTh|Lq*{NB~{uh7}UxTeeZI0e%Uj2!Z}tOO-y0omnWEiS-a5QOM7i=o9GsbQOl zdr}?T{Ov_iP{ocG!&?J|{z17Rv@?7LXVV$juMIQ0+P}&Ha(^*!=EEpxEf12A(Qg z$2WuNT5Z_Lu4o0Jw_O~YCr&D)qHW=Eaf?>(pXV=q1384r_$O-4x79=^Aq`yE2NY|& z(Ap1@8rX=ELbI!py`9<&fvVeD)|fcL%^#y_Np{S@9R~B`!JJuuyUU(-GFL9Cv-UHg zoZK}N&h%6EOob9`w^W9KFMCc+CQ;1!nW-Y>`4GCdT``9tq$>|LTNrim%r>%v-)^-2 z=$BnTco|{-$g7Qy*>TkzYntZYc~>&*i-pZl z^Rw^;qgnAN0309hFfovJC)SH2F_Q2hdaKyO{|>w??KuVb=teQF74peB<@2CjC@izY zdVc6~wuvm|1vI#~+h#7p$|BXf)tLT=UNcDkT_^H|nOr7yD)=>Cf2b9CupM(~kGG8( z{;fcsv<&t1$hv|G8Wa0{S?=^2#Z{mRTFx1Jhle`ajzaC;MPdeqx7bvis9il2mQ z>e#~!xTx(1)T8m9-bRAmI}?IPOH=UyNySeq;GJYZvOAlvjzMXEF?ET7O(oY^+7RPm zO;N)mpE^Ngq2ki8tnYP}6@BE=iI<(~8dCNmQ5oTCbEBEmU;W_+?s2;0W_K*`&aetm zuX}GwZx2NG0)5(r`F*0I@*F%pq}cM}vT=BA51TGqyvM=_te=nz7j$DHi$S_aL!6jO zdG}(3Hzq-YR@47aLMdg#g~M5QioO>3Bez80c&We%bZ~Cy;Q6g_N`v5MR)0@wOBt7e zZA4DGGh!F4XgB#520mEFRfpJQxcyKM5~TBt?nIxy>@`KOeE@6%(%L(R$;YvcnG5m= zk>OO2&cj0DqiyiMC_aQrqpG@)fi#)e$68gEP=PK z3>XQHBR>yWUCiadj1dU?&yY=3PPqV2L|4}hQI?ej;5P_!%arWTZ&=J=_uO4COvjtw zRt|J{-}{kv5oDgeGGbDQo>XymnXxaXoP6z}C-eyby`tzZFGvycNd#zCFbR59L#HFm zqb$2Bw`pewh-=5~!&S()YtU&LVPa`^pkbJeqbCr?C^jSR)ZaV<2v^3m4UmQ~2QMhi zrPB#tlaRN{;#gtC0|v+YR}8|7g)%`_E29fV!?keA(8m_Hhy2L(sKr9i!E&9x@^_ek zXD?=5o}^kaBP=b&bRm$(Cf>#)F1@|s;cX9IdW=YXY!;+Wv>Xgwds$=xgp(DXk#xai zjw)SyQ11wUQT*E%{sm|3&%SQMnZbQuQ(6(f#xUoMohu@fu*rISNI*1xw-lf-_RAnw zI^MG83Zt{v%xjS*TaRmgh$8uPTEM81ss5*ZKp|pIcodiOb2A@~{ho97lqcfwD zlIGkj2L{4zDWsc&?Hc+QY0;l%!YwR@7zd}0EY+zi6?5oF)VI=XeonMHU{H`uK0U7; zufCw+P}@iBrN*Q*SBIs-$-nm6soV^N3cuyQ7?3I0rn>DukLVE5Mu@<+qJ(C}VHREQ zl@DX>CUL3A=8m2J{W06Ef>p356u1X)j{hs$k5^6QDe14NkXEiHITy<0wPcg78P zZj+Cq_@$R}z%MwOqn*01X#~Ejko^5ZbG=>=$zS*$1b+y&$wo6FLiqM#^ufGC#(y6n zz(4+%VVzd8JRp%SC*cRm>SMppm$bQDRrOejYLBAuYTa>?~%1VThqWr1^ju3A_oyIpH1PUu?Z z;tJ`2&ra`J+)ekgc9-_MIWn9_UT|9{K`p`ZpgqSXCYlQW61Jj{P1$QnU0xEa+Z{mn zyJh-kSchU}nT^Jk;M-|1yO5Ju7*%FWYS_MZ&ybwq*n0B{aDQa#k)!>dIhdx1M6BLv?YTd1OpfNb~tp9x&t6k)aj&GJ;fJ;W+wR1n_|t$<@R95 z5-=(>usF-;m;&jC4oshCU>`^!vp0?~z~LX*n>JL3FB)rA)kLzctjm_xS8K4S2RI{{ zv(+D!SUI%w92cI6BlFl$?)yiBl+ZrlJUd}QEY+kL9M^E$2-CT1?`XR4VImIWZ~7fS z(PK1qwuNzc^xMW-8$P7?q(%o_ytqvK#SE9%5#-qFLZ5L- zO^8iWgIUQZ&3w6EVtcDlk(?b-)(lMvf@{;s8 z6`9ePLtzU7Qaz^qZN}swe^ztd|UFbZ2e8OYe}^bwsiiyU^}9?zMs z1u>P=`IpW#G{G53WddP!25V|t#v?!#6QnEp`i1$+`` zXP~lc5bX%)l`DRvQ5nu+@PrQo5G}wwP@(!Y3xHnIu(r7H5u?%baSRk|x*fEDVBZEg zFbCV6cGz$T@n{)f9go0)gN?t0ntlf1w;F36vowTY>KL(bkygNu76>j?N`cVay5fxN zW>`~hp|D_o3)n^2`?b3IRXizK`q3XuP@pEFbXc_93Ub$qQu3|uwD2?}TL|CC#uEX; zbq11)LXgXcQyvN^Dq~bW_ofl!g#%wMV1-~_Oru+ z4hlv$eb`U?f*;Tbtq1}(s3-OBCSv7G!q$2s0+?hv7cUK)gsHd9N8UIdqUWcIB^&sc86HB*CBm#ytm#^$50xC_DiXZ80EF~3luAI-?t)c`7#%J8V$e&73zT4|{`!{YZm;pf* z7nPxtdytCOW;F>(o_kq*B2I_Dj&^nI3j6%Q{&H**Q+1|*TlLOKmMo7V7H&@JImUdU z_5a>-{JENaQQ8@FAU~MM(X!^>%|E$aV4=TDD?X@u!VVs>dwn0x<++2H6n{G4!9KB+ zSmUkohmRDymV^*Bn3$k|$6Q%NHcla3Mg&oyd0Yi}_=eTY#eO)hJBmG0v!;QaMm$YL zJ{OaV6$&(liWPvMNbCWU1?WZpe%Z=-xuNwRDlaPMnM6ih( ztq8FIviV@4SzzC7yGqJUPj+-Bsr<86_TOd3=?}TgL5DG_g7vdcvmq#&5bI)S^v5(ibM*&@Od>^~2#l4p{bUX2qf?*lj4m!V2ysa9HZ zMmat2bvX>#*UGf=DF4`rG|K?JpOl zfPj&|Oq?X>Cl|baAC#S7NZHd@`KS$}kFh&ZcH?S|BQvPqN;TGGm`E1QGLQGWjRsT; zWZO$p=-RMes^#wWH*W*(?V43vBbh3?xP4+5;s~B8I8(F75$!gw=NoUlG8)^Agm398 zOWb`#p*Ng9aFtMYSO;@Ko&rpq)ajYI%JWIsO?WG1CR6}|ARTbOY;D=Lw4L4XX+Zry zi{AcgCz11jy5B_*as_8MNSg2x2z~z%<>`rW00fDp z7%7y5>vShfkK=s>aOjGWoNW}NUMUu9;Uy;0vr4Q+eSHE&#H6dd`FL$TYgc{Q$kB_K zf6TIn=ZP@0W8>mgkZa#9+q089EhJ<1jIiLx1G8=>6t&3?|0PA5LCssOBf(fy^s4f}#2umLO=#t~ z5GmP7MwVb}LOG}!@c!RT(2v}=Zu7#1$uZ}{8lwcs;*Iz>CQO4xukIjejXuvLynA~E zc)`%yd`xFOdT>>hhq2EtTB;=!&|6}+xlK%$78aGsFqHYUdf$O9QQ@0n8x)yJHKywS z`4@s!?GV|U1_#Ac{zMfhkZ|fsH>qBoy9pIJnZ04=_;Z|0MX(}YCb5Xg@GJ&ro8fBI zD$jGOW2ZNNr{by2U=Jcl$ETxn$$mo%g$#lmz}Zp;;nIcdv^1IA*KTa>I?-HsR$GG} zXzQ0cqr#Dpnii7}I|e%D0)V5T(+M3v!m~3gXjl!hd1Hh#64?^3nv@(_|D-)Vym_EQ zxB|Q@=UV(t=7dz+|Np<^r%QLvdlSj(kyN zfPi`6TUZTSCaA&hcH^vPw7`(&nrCNaAd)IjN%#-z7aQx4|Ib(i;IpWyR=bT3;QaI0 z+vz<@xCh_^#epK_&nu0_c#gb|N{rkVrkmx2E_bui(s@CDsI9%`h{E(i$TZu*X?vTV z*60y;%JKkBhL}}Bua*-axIt$42s^p_eV)9BG&YQ zXz5fnM@-~Bc!31*%iIid|NS08GL@vBDdA`b^IE2K<#l;|sSzh9pkW0JH!&L)nxv0p z-&RMvR4twkBU`qiEkc9m&8B>3K>6?9M2grL?3%`--6+uH@sSS&bioY`6#@TZp&kdf z@6FHN&`mfWNAa@!?|dka!_c97w<=NP)w&}A?oyfP zTT>x&sq4sr^LhgTsBSAPo2B}aH@wdaLok7U&8G7T88^ozTFJdD4`=yua{;mf@g(bP zF3_j5adq?6^scwz&9G{y0yfg=-W>|tB(kr{B+#UsMg4)iD_9|2G4w~$9CiO_iD#-r z?@v?+NjnB%lK2i^pV)3Buu;z7D(yff6)_Qepr$&P=c?Z)_ zS;LzE_%qI0|EcH#TF*Zf7?N-%2Gy<&G+&I3mtP%a{YT>dIfF6kU$V@lIb){h-#c+_Cgem1{S_{TwUezaM3nfh}zM1D4P_JMR62qT86Eoxfu(>2KKhx z1aZc+S<&&~QZf&@<47)gy6ozYmtqe>2TnZZ5*CAz=D1j-Y021kE@fHYvJj|@QfJh% zJpH&eN_Y)V)+qxsgqw?DtZ4qSX<6Y;Kv-kGj4t_yu=+pNGF{&BEPzNUF;kX@YQz?Uk`x5&}rP=NHygQ-e zWFLjYioGz*qQp9wi5aGl6lL-dKp?!|UHC&{YEn@#R?J8wrF>CaCRva?GQi3HrN%4` zLq)-VNCJQ;a^~FyBCER+SZr!7%5X*LW+ZHvAhwe?+a9{|N+#J}MY#pfJx5wSq>`k^ zxCL%m^^@v|GxzQUw$1T~UU1ce#{yVY_k;@p9O7O-Ri=RwcA}tUXqSMx_lm;*8VbW_ z@4$c$is4pSIcK~Hlt;n!!vMDA2F}~**DfwOd2HX2is+Mjpg79x3MEXCmb_sdAd-a+ zzPuVlsD8}-zz?AGo0-oroP;jkMyRg<3#&?xgiqyc2>&O+GcB~q)xFak?-z}^)p}+P@PB*D4za+8#!Hk{ zCYwozCjM1C8D;o{4wxjk^5z(p!vJG(!eXf)nn~YMQU@)5({~3db^=u~V)D5bIVvQ9 zzOz)ZwuNc=e(lJ^k5J)&eZ4MD1QBYu?=l4YsYX|`7RpYI% zMu*21jDH9DO6)!C#fL)Emquye^fQx(h8oFT12F(EiSp+Dt4!;A&s3M*NjOm2sAo#WwT@AlQ7#g8NH9V{DOAqz+7dkPW{qT6Y`|D8h1Qk36BgF zGi_1jhE?9_A}uz;?j-=6^0Yl_Ae7j8$*#VRpa%-p^JfvWDsll2)RyvgJ@~#lZ26E& z2#qN28)BDT$~kLvH8%^(4;tV`3bb$F+d-mXq$_%u{~Cp zy6o=_BK4OT!~c$8&t*!8rarUYLg+`#&7ro4Pbjt4>mmN|$TQh`Y7;Vegw$qb3B}&! zGbQMlxunJ*4f-3nA!u-4m;PPmbZ951?9v8nxaQht-nD1TxZW*1iC83jaEoV&Pk4{U zI8f-`Zi^}vFhV5KV|5bk21Nnp68c4QlERcam0x5;S~c)q%kK`;JO{PBcX<5GC9g4n zKimAR>j!tLb|kAek;j@anvhBgs;d3xXNad4IM`*{&Vf(Xd34ceMoU=`&=JABL($>M z!8<&)Wg#2I5RuvhEltLxyUyk~CQ~<0zbdHK1p8Tmrg7aa{4r5xI`3ugWlF!wSDW5} za)C*(ml;gO$S=DWGQj?qKspE|YH1Uthb>TT^*fJ{7GRdG1+V7i9?Q56QmiiQ z8fV%(jsHWWY`M(QxP;h`pAIt%zF6Y?KP+++GAH=f6bD`_VG1IN`Pgm@h6&{GpCyP? zMJC^=m$|$31=na8G*Y5`ePj~TB8x%4#PkW?u!y@qW_o|kt%YZ)1_*rHl4KTJe5cDz0R!G&Jos>@h*N z1Bt6}r+g@^*7U82_}g>Qh;3R+GzN80!KLW3GAKW14H3vKdAfUXiZ1|p%rC@8y?QU$ z#QMKR`*JA@%P!Rkr-9{O6w8vHQMIp>H+}@M8WmQYb%gGH@0|rn4Lz%!MkdQ&HLCm}T8($G(Pw17dh$wF zoL(_&NytweI|g*s9?t72FsGdF*ltNV-y^yQ+tO!z@61&g7YsmxKjy0GK}AFH#mAl# zq-=?C(xPwN&LnjG^hO|zE6(T|M@b+B>e<&oGagwj6Z8hb6C5Q*@#9UuS&RS;GrIgV z0mHV+heQ!NWfm?wRy46;w~{W5lnE_z44BZdvyH9sqC3@9TU70?bM@1HU$oba<&+e6 z*782eicfz!Sl2F1dxT{FLSrh}L)t=2a=LKeW`Wy+e*~%P3-o}KTqtPSa5sOvloTbP{iU!q#%Yd?#n%H(2gQK9OZ)e6uvR&JAkB60M1mRfxi`fw9cGB=^OCu zjo)uEOLklIDV(({pZ2EIWH-S4UQ5a%&G;9dFDvm?5xa8ha=FmkUdSpK$Kl_UqL+=Q zXE{}qxb*l*J-Sl%;fk?Jz!wHQC!sP948oS%RO0(Bvn_ON;V<3!wZ0Nb4ZmY|dBWeZ zx{qp??ON%WO3Yh3XEQn^gBR6p;)>w0(=fEDBqe+8G7k?KTP(fS2L32IB1y-e8%R-j zX1c)L*u2$1kJ}2XX~Pejeui5*gmzA5`9*}-!{={-CfJ^SU2*%c*2W<--+Hcml~!KT z?#}Bi5x}${YPZEwLrgrR;h3x#Y37%~pEG;dmyvrDjxNafO@*3FSj+tAbth?H-|IlQ z+TY$LY@7|3J7;yz_`LL^HU-lgn?U0jm=twaO>|ze^I#}JAg`7IaVWo+(;#o#HfDB? zk^4gIPQ*yNLox3Z3zxs}s;qwC(#FX!bWNn36jN0kAR+kOERh?Auh41B4zjM!pEaf+ z&Bg4Z^_rpa$Wuck2uNG~8;5LQ65Tc5y$R*1L@*QYuz@I&!kYvbbF@0l1a|xW;R+I! zLn^ZabY;*u$QGjrnqJs2;1|=qGott&l@Ocx+{Mh_jUl-a6`DPi@~~!E=*VaH^CqwC zy7VO*e(avd!cmJ$Qp)=P3!8+RhcR7-{qv1RC0-bpmE~V>>u~3tLbUArI_}Bdw%SbC zfIqrUtSc+b;|}||)uI40gS*kLxPCUOGl+w&!Da6QZEqh#O{k4wc@A+CW;-Dm+!+AC z2{%_?)BcxSh=Ay1f*Ylj(Pi`;dtSA$cPMSjSrLvU!&k0!kCXbRBzED}O=;jziVfc> zQv4m!Xg42%EAuI3R)A*EQ0)BJdA%4E;khDMavw^{DL=|{&#wlm1PpA#&)RzC!lJq_ zn?d1!GO3h`XZ%Ng$zy>Z{_NbI?9X_Ze1FA-*0%%~DY!l;llDk{EbA=Eo~}MOG1@)Y zh--QSiXO6QqIjD>I;MutGdJH0dgiMPk^RWvnKyh|@O^YQ;q3Y(b?w?U3l2&!(9fP5 zvgJvOM4+cmvcFSo=UsxIqXGx`|u?WDG!kxMQA=fg+ z=;Ge-An9U`q1*)-ee0cqzDV0vhboVyOx;i`@yUYyp$`IqKb1A@o2j&9SPjork>s{0 zmdDm-=kA!BtMJn1%7vufBig%__!@yPYCE5hT#ccOiNQ$2tfFYw8I0+fhxLzTEZsssB zEr+T`Gb%Z?Q$lOeWOGng8V)=rRLtRgPMV0tmbN9r?GWOW!g06A3~!@ZOhy0B)|h@( zN-u69CrNahu58=m1chAD5W>Z0mg;2fL$Lb9-7 zaQY(rL?uUo?#c*j7melF(1qbX4)Mo=yM#d8O)lfKDulbEND?DzAlSB9_&((hpv78V zxfsO*m79A-kUs8{5*23unf7(i=bDJ6)nOP?tou53>;n8ibs~P?MMC+u1_DEA!t8S| z>s+m>lW`z;t)pt}Ss;O18p8;@4xUs?`#un*&R!jXYzGM*&m#Nwua1kZL5}W!6S2N_ zpcVe197+5UKX1s`u#r2ybJZfR#F?0V-iuJ>3%uP0tx!hy-WVPCvzlhlW;rRo;VJuj zZMlS_SOrXFCM&(ps~w~#=WmJtSA3{=1{NP?B%eg)NB3Ecr_X`>kaaubtz=X(m{D4R;-IK}t+R0yjXtmY6?k}w~ zYxm7aYmC}6x&Bj1D;s~`;FJzyNy?2sfX+0w*5q;`KED8T>9@S@`J&&kvBo3@y{5-j z>Kz$S93|%-4^F#L1NFo3ELp9kG?TT2f3Z@)U1hfWxMU6p3w@4_Oyyb)b94BTYxske zyP!p$OZvEQWM5Z{w|rL#INoJW{aO+1bQBh4Gc?_x+AbamI@Xh}*8A-s5A&QW!QM@a z`Xg4vBaqw|NF{Ma!b<2T@q15_HQh~ZbB9phb5ucG`_r0CYA$3%#@~5ZyOzT9a#aSm zNG=wgt^>N49W8j^RKA?*tUpKDJcRUuKT2%_vzxNw25yGqz%d*?de(qA;FEu-UArc( z|3fk2F_w;LxWtbkTbCX;tbjM11e(?jxhsF{%Os|Kz}qLuvlqj-P=1kYD?9L+K{V!e zFi-Wd<{K39kxvC+@=_V0V@JK0}MY zuw8RvodeE+`%e_a0?F*Y566d5M|Kf&2ntkv!abw;u||AwId!tz`0T(VP+J|iReWUt z^7?SLM2APe^NJMHj@s#L}#ye2BlEvBjB*IzF7 zCjNM3zMb=E7(Ff-vCA*%NrIjfXcm#8^RFN}LozNIxS8xMcJcjCnES{+(hK*z`ry}t zX_wvj6{QZPTl)hjflSSo{NOBXJsRqm|CsC;u?SO*=RmN(1M1se?I zA(9)bQIW#PB}U%LJCDb-7xD7ZZjAa8855w|sQVJ;uE z0WYJ$G%#=+tO?bKd7c$fboWGywa%F!%afu+)9C{Ceh5PY$bxok)fpbMY=_spLib(! zAIXYuvG$*^w4iQ*&?)SQj)A{i-JDpDChUE&;Z1*PBRT3_`13HkrfSJX`_`ZtSWnnn z%-bt3o*@Aaw03-mdd$ z9-UvB=KaU=7KOL*3e_aDGym?^p|!4N`?w+|R!5hTN1I^CMa2%K^!CT579L6+yu-H> zpA8KGVRWb1G&GtN8MUmjx%KsA7F%ze)p+zikE=edD#_-W%2Uee(?Ob)=t5})b^=oN z;_?a+)vf}q>xY6la5D^A@shq0*(|QZ2P~u(!Lv{i2w?ST7ag*$-T|@QDu;fXja13- zFA;*>syP*lk;cMM1$0>Mxo2qLO`m~B5s_-b?nlI>J{pLGubA3Bw)H6ihXiW`4TCft zZzzN*G1v?ZcyTWQp%Mknr#TIlmn3)Up8m)6_%-p;`Hy;E#iK9v!F|#F*GCoe{G~r3 z6!f!dvF|fIP?HQ|G-U$C@SZQy)Z5yTsH&Vx>T$8&9|H10bEa-%L%7Et=(x;USs|&e znIX_t4EcK63dI%7Or(W8G#K&Z7`8~e`sq{!#c)SQ-Bg=VKkXqNtC)$4#S5&<+%J%8 zmoLVd!5Obz--=&~0N+9Z!nJ!8x}y7J+kPXsU>zRVgd1FGap@9-c)G?~iBtyx8i>l1 zuMkg70S#82MC0(fnGJV;Eix&npfN4OVrSK!lC_x z93yqc-|H0Lq*4G1Blks;0bE*&UjJtop@k8%c)5ow8z<&il&~11?&!2G7yOVYlzf@!k3G&7wI<# z3*<#ho?xxZB;01tS??jgzx1V5hUGW~uXFg4%S%Y&zf-jwP_Rs9&wmecF=;>XPkjg- z*fRAK(`E{m8zLu*khMV%N&E4Tj=Y?%e^ySD&#=wAo>lSIY7w zdUo_f?zTNyFboX9ZLKmil&C~K_J(@6yQr?b8Aw!fW`EA~nbfV(ik4JnUNs0nwjLu2 zfz?L|?)|3Vwq>CiG7~Wl^d<6FXNk@@9pjMNOC_}w8^C;tlzD~t7%!Yc7l4-Wrk+n( zaE#T9C`M1=tj|^Rjq%=Q4dv5YKCWJ|Z-jP&o9bq_cAJD*vWER*+4pX35lxO z%1F25wk}lt-ioCj61j(`;kyk!=73R|Fa4;&M9+%=-Z-0i-Efg^U13}lQPz@C5Yk~L@ z##53_U5~SAK~H832I!?w48F~PbHK)%XAh1pU*le(R2}iIuaoOMcj^3RuA3wsa|hY0 zoWPZt75FM~PqtTwrEK{8W2Z#7pxu@U;LUIEB@>cq`B0p&Ipv=bBb%;88}>^cNX&jr zcL1_Smu7G|jAj6J+%iLcU{&(bMtK4T!+j`=)Hf*OHHtavNs;1UNJJ*A z2&OcXyZqRQAPDB$h>X^P;42j(aRBOt-r*Qy`lo9uf6TBe@2E@*6i`r6%Lz>Uo>i2w z`bHz7H5pk-OhnJDkWOl14kNE5KOrW;k!=GfJ?+VP5Id2*2{KApIJ%0!@!Ecg?j>j~ z)kZES!VVEp`?k}8c3Fg0&UF`bY6U^7ig^#cB_{vHNq-N)(M_G8H9ZZPVyahX-1z~v zeL-sQS%By-bAHYHT;5_lw_5xhG^>yeU3h>{GhL!Tzg8>v@K~4+<=63v(4uEH=+-`<=-U{ED!NjsRATCMeqm}6QJ$S1mDK+0 z`$Zv%OPgo($5Dhgy^2Pmj%|z|RU;RSW`9*oF)wliLGaZpVAadgAuULr#?HTL?io5r10zFV0UM#1jl=6$Rf+#yQX zgsia8#bd+#T&)FAO(b7=`ePkfXgb$#oO`P?$ZVEXtK&&6BiXHg<;NnkPT!OxmXb%I z5I|z%nWr|o%ezr?_S-07HsqN4#tdO@VKCiqIsix7hOQq4F1E|i`Bkw%hhPYR*}}Ld z+5_xeQ6^6tdhXvWeyf2NA#vh1&W?~=F~b6gZvW@c^XB;gQ{|g*wXI8FJ)EV%G4`hA zUC!=MB`_(3S0dK0S0JBv1Cu{F4~oE}_Mcn?*%Fx$!~bm#`mXc_5Qo;AJtRiOXvd2i z#;XYY8t++aXf%<6b`O$Lv0781 z!4d?Q(^~(gHi!M`{3`-yAb6xOkZp8!jM+$c;wapouK9z=YBMI(Zxq`A%)yrFILQFP zqH-dYo%wHIdL2-fr<{I!O^+;Nc@Ww}SoGD(hR3orZ6hE70t002A=@p}1D)m!vy5QF z?(gjvo2x`6oO~aK1G^;&Y`*t-^M=ZCD^U|u=|96&n4N0X^oQT8Jb6NMn_}_`*}M{p0M*(qb#Q?SDfqDUK(Xn`TvnfJqh8QshP#ag`kxMJ`l|2I(jR;xeq+ zmqXL^ymfYC5Ks+K4*hL2>Rb{(eB=kugQHb-hfiR2Cu*<_TO=lm?`sDZQe5IHXe2`F zfd-cT8e~;tD*yam1C2BqR3OG_4L^*49E|#k=_CMpvb>je`2yDFyDu{{iY1m_8$DSd;HQoQ80KCwnSUS2Chy-w*zGUbhRch0$GUmspa>8)b8+CsIF zXLmmTEH{=caK#`wrdiTb!qHnTw?{?&(`M^=NO&MzPs0r=oqgghk9M_^gH-L2h`uwO zER22L2yj$0fiTmW(|4;El%cIU3G%$OF6`ZvxrbV3SFOf}wWoBga?R7m6u!IV+3$-< zaPeJ0wr&IzJ|Ms>XkCtrc`_@Di7dJC*Dg}A8jIssHPlh0+@;p|K>xkc-{I)ku1R}h z?TTJsq<$pHv5^9Ab0n34)B6t)q5j(UcwCawH}(;@Pb}W-7_#6urnHCg+VH2L;4)eF z>R6ipQXRjJ?_9ayg(Pjo7h|#k3Nr=D{!49pbUQH7Ydi)l^2<AcPzo8>hD)QI;~v*04h_eK3n1+B6uEi zks1uzVNqOMn))V*Me<%K%*1M`SR)6mfe!vfrx2|HJN({9e|h9{{y9ly~!c=(Sbs%J8QaNl`6*8%@bO_1r*FfHG!oA!yB+)Nzc)f#1@RSWL&sU7;s z&%;-Z_OWY!Th&JBB%H0U3@2yCT>4%opgfJ1tz!PJ4_!pMI$)#;uCD(%m346c+z{5 zkX||@q?7vo7!1o)><#}PJi#~hwJBs51D~R-2kivZtYJV_01Bs zslpcZC%E_ys}TTQe|2CsoKZ2{-?k+KGZb0QK7@gn-UQTzj4|!9B0{le6xu<_>Zu>n zzY`7}?@BK|9*MTsOV{hUxdezHMVqm}#?oH82CL0O7SKx$>gW(x_$t9pjPSzk^eY@^ zY1A!}(1?{jF>`SZBi#(eWKiq6G}JjCJ1)M4U6vK1Sk9^sXA9G9$h0cywBQT8dj43^ zkIY6uCxACeQS^lWv|cfsvViM+62gu{@ukvU>K6Y^${yM6k<>(W$-w)ww}0)pF_Jc< zBLDAE{5Zk@ShHpxDkW5A;#ysVW{4OcQg~0pX3tsKsY{n<9$PxesxnFVDFsA-dRfmY z;+-2g@Q>SjXJ`6iSIXI`D?#5WWbhGO$0au5fiz;H2jv`87G(3Creip@XV9$~mh}rb zeohH9YPkKwy-&;+UL7N6*C~RuJgr6B2pdT~QEPb|B0!yT`NQ@m_cZe=plu#7MZA|c z3fGP<&3U(`F|c|oyB>WXi`w&O>+eW>4ryST6MPUhd?Kh*a_ht!8cE?OAaa%Vzdk-Y zYkh%{L8+v6(SNl)!tT0yB9Fau-M3^;={SO@b+0@R)e0G=8iahb7e1Z1(t+jP5u?(8 z>@d5kM+7;srR*L0+OoCsNu0h3HaD(Bs!hDQLUKp3B665+(6OJ|2|sO%yunGhzQGTDtuyTU2&k z^>o5ZaI-4p=5ja5!7$7?IHUSb^4`hG@yIT}t3#b!WTj)y)H%GmtORfKuxE}o@MEuB zCA!Dk!qNP!5?8p<{?t_P=^4$B9rQTd-vzMDX0+Y=>WqxmYRxW2cNkB~sP$JJYU+a>&=a_naJv%1Y3^-AQC56$24yBa6QI^XM2cg=x^ZK*SL z2jINQJnd1Mf!-a| zBSgNss zLkL#OLZg74Gar9hPWJu@(yxNlg(l_;;i!xZ`&v$PMIef!3KIyiGDX@)FqS}R`Fym8 za9wboX7ZtBMlql}Yph%B*rIDu9u)><$roP#HEwRy6KP^ghT5tnsU)DyZof(RD=u$2 zsWz=`sa}_3v7caC>KK^dtCBQYV8j?1$(oX5+?^Wr;hDE3O9f3 zr=V3GZdAz1wl6Q`*Kn4BDg7y8=`~VdlrH6}Z9@dP*^ybY0Vc&;l`_5RtOJ|d;d0`{ z4XLYrMT~9|7;0qQcdXHTkpI?6r+IG+pQXeJmNTwzN-Sw%IRU0^6E|i5Uvj0&l`!8L zEO)I(w9kMcIj49^2cyRP7XdkB98!U#FLoYaG-NAP>! zoB>GXsZ!+M85Z;G$+XY*5eJ<5ZlwO&uK?@=!bDi-Xwk2KuO<2vt-EGUlegmR+2Xou zV&H#ii?wkOlc7wWf~#mrQZ)iEx&p=*mm5Fo%O1jI*ed)hJ-<6W|o><@XV!t{i*33Ox?aq29 z=Kw>tM$MD?2vg6h)p(N9NDJ#8w|_3Ag(EJd-_?fhVb{9>Ls!Ib`8T)O7@YM|Iof!|#m>9Bp>aiz};D5@w@eyrKV%8#U$xDr|lU#=#qAWcBshCwz(p%^!bOp_i7|*Ds zaquEgacr<8BIDO)2Eqh>NTm^FmLCRxP^g|O_7)ff2?2Dql_rQcqW%c7T(>L6BP7?{ zUH9E`rDsF>S-ofVuLwA*z_j|5v1TDv^p?657~5Yp$9+Gp-V68CdDlU=lzYevn>I1p zvwJDR7MrqLo7mJ>RURX!*^(7xTVx1^QZlfk6qs3dSH({iksBZ;ZB7 zSUh?b^2l}$H{16}_@LmsmM^hnn4*M@=RdWNqoV4Lv0+mCMLBP2L&}PzD&zUlb-2>o z!k2bNuZip=DihU~8e>1bM~dm^I2RK}A)SpRMOot~-rWX_7~3_ecV;`)as>~pVLGh$ z0mtAb-7+pPs|o^c1pU}kAv$kyO5U*Tl6N|AUzdVG0Ex9}5h{jV1M~G}Qm2_H8SpRb zTVl==2?>$J)>Oc}T9#)>8|8Z8au-a*+*Kj1?0M8-M*C@BL1Z20&ayPYJvq9BGWp_X z{5!AH!k4nREVVPtv7@jI;V{WH_f0ya3^uokLBm@VL)0vgyFwXsRj~4~myE>Y?f}u9`4_;FOx`#& zi_^e*8kA(ym1XH@GTef(VFo4&CQ>D*XCvI3IFH&eWUl$z{=T(&0D4Sfc&r9spy z6xTPzAh$zoHV}8E?fPC*gYZ$bc z@M^}%2a|q9evc1dKCA){l{76+R9Jp}q!GLk3mFIGe)!;R9Twf@`LA82aLb$l;`EPU zj#t6XrPIM->Ok}Ny1v~&vE6pjf*!uK9{LsJVI?+})Nnzl^xf~5{N#$35n_7$9hSOM z(6MwXoO6l|$Ucq{PJ0b~VU3P?h%5?*!+PRaoF0cz_EWX|sdDr!*aXJ&*X8>qi@PC- zx2;J+0DHz?-CKN8&uQaOF0Kcq@KX%N@*GHZ+b_dImdhWt*QM-L_~%-m z9reM3^Pjn6d_$B{de8#7eFM2GYikEt0^sp?ltE~pv}`EzyJ>rVO!Gv8M>v$T9v2YD zdSq|shiO}z%U#Pp9Q`}Z!B3gMn%B6z-j?WZz~zmhz+r0Yeh~`p{`}lv3=7(~?1y`7 zPCGuM$kecN34?Hsbta33_(=obv^0*r@cEa{yCwZKy5o*q@Y;r$M~C?ZzB?=9;gl}W zlG|ym)Rq>W=ZoXIL!ilb**)5eaP#YyTy=cOM8|6%CIWz?v7sCgE?_SPm0hmOg;rQ?i4rKTVO|0Jw4dQ>wmCNSjQ{T)1kz5iAizhmA?l^|N&MmLi#NMDqRK*c z0#N>i8;Ix}wC2Yzzy23H{qg+gv96FU|5WsMBRlRuQD46;EN4v$q?3YH3TIn~u?BmW zyYA&)R??R--8yMs)(RjH>~V%_ui$M@0X~i=Rn4}D&$`cZ%Aq`gR1|M^PJSH(*ukNO zca9nL&Iit&FeO@v>{Qhc^sgG5|1od9l45CiE^CoguZ9rM@mbbh2J7MWQ7vGe7ISUv zCdz&OO`SunD>7WC^fZ=K?&nes&^Nx5N*Yo^9B*z5blYN}n!%5zo3PVy5(VxTqSU5` zCI;P;M3=wtWH7sDbh!HCto^Me$daG(iT9cf>4B{H8g?liRU*_&?89h%(W3h7hQa=A zpzO0p(yUSyYF}w~$}C`GaoBDOI5NZQ19}8~3U_1Y^nG1yCBUG(o@->1g_L8lA*@$^ zghvm3gGqL+Lkk<}%bTZ=DX0Xi(NdlSMsw6@xdGse1KCk~C$L(cl&5`qiMz|;eJ@V< zPp-BUJ>tNi;H-j^b_anjC~r&}c-{8kz|Uk~qIDUvdApbw%S3=C2#b#`(b-)*0Y00r z_36Iq$F<=2c=2`c*^*FR4zKW;nq>Bg^_$24aQ)FuC)(_%iXeu-TVx!}@8B9azP`XhfOR@$m8vyl+j8&tA5iY(lOAb)39i^M&n z&WyJ2|7Gd@aR5?<<(p}Fwc-gxRNEH2&S7Nc8xwx6D!gqeUa*4yR=h@@h#rM*&JO)5!z(l;E8fZmT{to!ihYxx zGDFtzy7O`Ye*&r?0wS-^%_jQFAdzP<=}jsDN3CYO4_ z8m++E8$hP1sFwF(t=?2oqKD0SEe%-!X+u_=?pc_BdRr;_Hsh*bwTf=76F~+UDtoZ& zfQ|sX9WgdHuo#^SJ#3!13+cBJ%PU|$jpSg5wgvO9i%3NQOmTp?uGFPs-4UqliV+kg zjN^=lh1CN6$jnA(ZYxea2_bbL0!Kz=cNOO>1+1e%dBjkhL-oGQ@N{lz9!D1A%MnO& za6*=6l=0b5vR)G3DJgT2yrCQod_=i4%7 zuOsfcNW^jinWpiN6avmpfSLQwh|z?r!Ak{DQET&}zRM)`K@-JW$*%Z?D&a8d5)PKT z^V2Eh2DkU8$N8vKt5m@^XmwGT3E!(aM(IA{k09I95G0LsJu+vEJJ?D=jT>yxJTkie z*1|^Zl~pyyjcWKFFGv>SX=M8*8#QafI!WYCk9sCrcnD@eo!TXI%4Q?sx0=>oA&vj? z-*&j}^DeHJ3ok9s?=x+PJ29#QVyssqLCHBLT62?CjVaH{0cgGn0`Ps>^mMc5{Dk^r zC%+QtjmIo~$?OUX9BJU)tYWB`!EfF=zCnlO*W|>iP=-vo-H=#1jB1Q;%Tg%AQtRyt zElF^6)PqO@2jmeGEE%NKEr$zj^#b^|VV5@d*;J=6ZUva_zy<&;J%5};t72MwGZ&&B zaS1F%fTe~Qa4l^n6f3tkEtP-i@OD^`nIn4&BFucXptlXO$M@;Na4XqZTMr=bnvI$3 zqIbXsmofuBi9ywuTE04wM%)-YCuk~r7NfvRXA@J7VH2e?%EgTE_8 z$Ru11m&a7hv+iRz=vg=vE{);nGt`m9La^Y)>Qhi4XeLrg@?q|qe^}5gJ|{O{xi6G| ztAQ062eMp6Q>eJN(b?&86!&n`tSotrz|tAsR25QPFj0u?A79(N^3c;nU^|8Y0r1lB z^@;522t=b2JUGlMMS5oJvbXfy}fn zEdjwVxeJ$Y4g~UKbb8eCQA8CKZu+4?JpZTDN=gHFN{OFlV(hjYarVVRrI+!AD1u^6 zBe-}z!)i+#1te`4k#4C+(Q596V|6V!JUQE2pP#a-=P2Pu@59Vh&5jl$gdpp2TXwnJ zc=$>c!B@qcYUOpQCRz=9q`sN#bhdg(FMhL5=ePxQ? zdNCxxzX&PxRntaI5O^04r(&a}@BI_Gc#;}cxRu%q^1iU+jmUoal6)4L=jXT`b{oeHyINaD0KkPBk{A8dq#!R)H~cjRspHIz}C zph;JT8G;>G_CM8R;KuU0IYb{({k>Wyem4*^TkXglmIw*TKGKt)D8Baf@8unkNs_o^ zj5r!r0*16FS=w*Y^A)X}UNtKV&=L4(x3&xJHeJ%cH`R9xyk)!)bA-k)k7)or?ciNv z9od>@&AVP2y$^>6)Dt(~I(&?Q<_lrlm$8ZgGQy9n2~r9BI81h$4Q#2Y@JrH6Y;h1h zWel9n9&-k{!C&xByMxph`2y#&4x*&1g()#B(tM@c2y6a|I-nLl^5H4S$pH;v#wjgMTswN7T`-{{lvMzFq|LOo@EWHRNa zId?LHUU+n}0cdK%U+1B7u3|7yRLT1@<>RWz^ZZbIwQaHs7~jngkW%Xw*=zSAIFG%6 z2{+&vnKa%cgVqROl>Dj~^D6h$AW$T+u=VMD_s6!g#O%GbOhq(J;ez&={mPKp}rdtuE0K#>=D zy(TbhahlBroN@xTxkifNSc!Q>no&2G%6@LL0}@=G<(_{S_Oeq~se zxc;@n25W5&%QR|5tof`>d5#4_3A~mv@5D;8kzf5p^qo=sI`H-d^|S1j1u5w)6^hP{ z`_KxxKsVmr3pXgtj&n}IsBCeoYUKa7eZ_d{&v|cYe97@`6Mq@c8N2usH?`*hFd9ClNd6I?E1RQPeC$`9m*bzn41cuY z=}RJMfAMDwR)a0MsUv(O0wzdq6eD-P4$4bqW&ljra~$OTU=P0xORx}8(W?VGV)s^; zkp6It6B?XOGlaz~*JSO%NV$kO%H1pkYQF^A{rMRovZKdh=oSeZ90Ds|)l~(<$rKH; z%n5>Odzqo4XyrAD)$_IvM!W=fPX*`8L#gJI$6rJKX3vj>CW(Rq7?JzJ)&AxEr7UG$ zLF04Fc1QsDp;v#-foKp|d_;+BRw`|6+$hCegjstR*;SK%PaQ5_VLTtg^V_^;zt}X~ zj6Db+;8err*@Ns#X|DR-;C%VQ3b^cn<_`EBH&cI0U0k{MjI^>(m;m*tSMqC-A_Pg} zm^>h#Q6P{cgbQ2B?N(RJG(NPfGncDih4S1NG&iPjsYM463UFpnw|B|S)lMebHw24X72X1&AQzP7z$X0G$yjCUsxoa zO8;hrHCJA9xCTsX-l%iK4afcj_NY;GTIE&}Q0b?qX42^j;YG}lp!2#$_2=u5v|-$e zy?f_XE(&->+^HB4HN5UlnjQKqUYhH%NY*}V#vMh~at*tB?In$~-F7;8YC08pAishc z0((GQ6iA!^A!^Udyppp&nTp@NmT^4Zolq(RF0r8rtGGmCLNFx*DgsREf(5Z`_8)RtVIZkYt zVKY~_IjszK;^_9~!!ejGXO9$E9Aj{68@Y(%{&6_M51^Gg5OD>Bc@4N{-DGn?WfN6N z3}S9i`4chXEe^h?lX&Wo?6Y8EV%AjMkA%(j5*T?64Z}fd%*0_ufUC>nSbfte2avMp zyo}R<~-t4XYJ-ZYhG`g4_1$~TXd z%^e2Y!NuL24k`hE_AA)4R&11f=*2{neW4OI00~BQxv#ru_55Rza293d*-#Hm$%G`= z5p+Y2l%h+QHNNvK9DVeWl4DG1OU$}P7Gkl`$e49d?ha%#i$-5I`Z|iEtP6|jc*ol& z{Dvy$+2B1Khb=>2+%E*1z7}Sbp+j9MraDG2@}(DDEjSUj)Scg`w?T^`N=4Xzw}j|m zKfVcpva+%5uk4Z+mnEo-IZAJ555 z?g@dp1fpceD-9>M^&SO@oy(z8HA86z88{|Wcjy>f*;)3C0_q7WHBDsuIguOQ?I4`M zrX)+X%3L!aGnl{-??|b+84mlu!%r1`k#}#+A|jg#M}|Q^5U} zE)v!Mj#7;gk+?kt5UJozoDty;$pYC}_}UrhF*6%FI*Ej-dyD(R;SHD-sBR}`?PKfh z&*;Nr^X;)fQz>gLff_-=uQKVaf&{9c0`a8CZa7JDCTth@Zl5uT6h_fB{;BHD5gD4$ zBg}3>QtGer5S+?S_;*WM&@?R#(zb^x;(otbO0#9-wLhgh%x!B65X0yw)cV&t5V0m+ z4k1d4o7D9ar%1Bqb(h~>S5?6w%miuWP&N&nQyzu)@I{qfq9JCjF+P4h*~uMBiH*&K z+?dDIcVndEML_`}0tq5#$PQ)>v(K5piI0fIvevUc94KA56fNY{}f0I%$)qPzcA;2k%Y;-~%p>{k) zQ`?-~dGT#m5|P4$^hpkpGtm~kQhiw-N-*YdubsulXwu=U&`WV3>A>1ej0Vmu!jyay ztMj6ts{qMo+33av14f|{vdusPYE@9LI?B9BiKHhw7BK@(e~+? zbcn&&Pcl}~txfk*{jC5OH$my%R(|}~rI+?p2V-GfdxbWFaiLRH=h`1*Nkdw_&kb|( zGU;t3vKd9h9(B@K)*xSjE|q;Xnll8d;QdXY9RYJicVi9t%kNn#J8__!!4u{;b}*Nb z0$C956eR8%7_YJxhB0h`18K$Gb0>7-Kz}jGXVW$dL^zDL!vOhf@tOP+s?RERY!XL8D%Ej3kdPdRzM#s(~7R4z3$EcRrkE(FPe&`O@l!-c52Z zDB8xun9fsX4g~Np$#wDM8V_|meAi;j7sc=S$so9Y{3xThHwbg4imc>`*7Q&|wPEj> z$XJaI&on;Y$3F!_*9^B!=S3Mll|E>7kZ*|qj$^F>bXBm4ov^8Ee~@ZC?EX);0YkM6`c$l}erwma>+&RlXw!8Kh(4XM-CDlEJE(83K zr~EnpE?D$Cif4n59@g(+;G!2mJKC-&89j9lQLL&R@__cC}VGqp!Qj&&WUyvNJb6;ncq$U;)lj8KP*)f*}mi-kHtC4NBUWPx?z8+?=<< zmCwAoPm=B8^R=|zo9xtSvgluwG99;kEZKNZ+KFv>l;7egalc=phRRjo(L8}ma_rn0 zFfxAxBH;{4N+l7Ngn0d%nLooEd+2B!V~?Uvj^{EHMua`{PrRRAwgJ(!XTYJf3yV8r zWrkU0ANns(QRz9?S@6$`Vlcena{xBT6gU|FKjh-J*6N2aSn z=()9UyHMV)1iJssT!V)G#z_@F7|c83=<%dI{Lv24uG-V|o3L*0&@V8v= zZfE(-+5bLXJuD2CZ{0EwCk$ZQmV$Wax1CGW z{Qb(j!g4cHm63K4)jiL2TQTPAiLW(I#! zpT`c{3*d=aWotZ9-l-Tr7U4+{fs`50!RT(!eLqQ*HdF)vg`Lj+B>-FmQ=hmEADT?w zFuy`uSH}}NPzqBkvz9DIH;mC@#T`PR6q|EET%1xlBU#N)2Ww7#3ide(`ED}ZVhmxz zZgoPim0k~5oV1{gS#y#3+3Z%5owLik>>xVclcKlY&dzute(43eq{Jc}Bsw**-Wvsb z35X6F=2g!t_ZAjz~O)_Z^7jqm`(2_!h-E`bUkF1$j zz3zEx+u~i4*K&BtRF!FM%y(|Vq_u8c({9WARuWvGV7WYXk?a0!#ie2`?w z%6@@NrT~7jwmMgFHtV~`fTOUg0;Upj_Y^JFOByXwr!4Z_l<-da?7jyB=I!2g3N_Kl zaDw`Hy{U%Aom{hJ%Tj$b8g;fKV^cAA{@v(Pp3$Xl8LFWd9b*A)M6CX`lzke7<-w{Z z(yGZ?O3~O4C06UUh9huZ=>gh?lB6<0`eQYEj7bs|B;Mjtl4E>^uCfsJs5-5c~ zXT)c3b2_lU$SgE~m)Z+*Y8j;*RU7khY)uE`&!#@MIqG}U;&Nr?%Ug+Mbx>;R$fu}x zo9i5lYY@Fm2jq;Tymr|B)Ul}3{2rbFC>&9(DDNLY(1L{k{6sQ^>Sh1SR1WAYY9FL+ zl_wmZbYxFW!J>G-yxShGc5dJJjOIr?5-;_*^ZY=XC-vm-Q`Q7X4UR?exo< z;D^T;8HH>IA+GmHLX%}at@R{uiHr-HotKBpwXLC9M(!`6pt8_-k;&#vM%hZYn^r8~ zb+!hvrMyVTJi|X2%6Rk$FU^~D{Q^jOGpRPyp%CZcZ>+r$S= zSYg`fat$Kv`TgOZ7g5o%J6-a7NCD-)Tdv{`9xEDyn?yUU?Y%Bjm~%ZgYT zPi_opxvvrsMX#o)eQlO)s|8bd{KQ5XBg;PC13kSu#&LUur2zwS1k*XST!WO8sl(#S zBj9Ay<&~di;3BYNQS}XR=wPsE+Vov=^&FTTteijv{FK7yi1>AKzZ19&W%*q0jQ0Kh zMWOE!47=4vX*&8PTI|<4hyp{EkN0d&Q{_sBAvXrRH>?8XKy?&n*O61*L^Om!Dt?t{ zu_*%#)Acl>Q|JBrbVZ91CPerAXNaC$tQu?yizjJ^aT!^$fpNq$F35g4|J$dpJ^u`J zj`Ge`46mgh=C+CZZw_G8pM;$wi9#r#NM!@d`3P`1?FT+oZGqM<2peNHDXd=Dy6KG9 zJwK~oE~`vd(RbYs#Q$z@uq-4!k8#RUe)cr8JctDdok)I8t_8Zm5k<})(u`69N~U~9 zGnY!>s1EjVo9gi??r5K&?_o`xN)hDdyu8&rehgmvus=K|G(%lvGt8Fk2$iLP-#EnZ zSiYIBMy)mrin=G)G`O1p`}Z`+JS>~4ewWtH#xWZ zg62_QN}9d82DEypp$~x0x)pM0sECz{6NaK2Uj(>4kN$1QRCV?rzD}58wxR7Et{hIj z47$B1^{j2BOf~t|kd~UcFiUu6CG!<<$$z-`|1I;}E5hqO&M8Jhr^p8R zAg0J1PSUpuxb-=qE7C%7I;vWdMRoM{i@S&jV6dDG^bJ;R zMY%~pL-mV@<&;eQ1BQ%<?`kT&UW-hZ5n2}?$vr*g% zg?LuZ>6>D9>C~6~S|HuBGAYeCFcFz`c_N%lJYsnMY8rvbVB;y0qVEJ9Zxq={K0V}b z=LD+{z(mUTx!J`9Nfu||_h94euEo5B|1jjU27Leu&m%N8S~Y7o@C3A-M1r zhSzuT@bJC@SK;ejZ5r~c-G5SqFw_3bs8q!+uPM?~GAcDJjg7h9^5rcFN_k69BrA*h z(!#iZ%A!D&F~6B3B_Gb#*cfu{@ed;m@j^bPol}HBW8wj`$6uV&a~wFn^-ux*aW z*X7;$Ld!i6uA0<$ecsGkM|0AS2m+#13Td`U2?u2sNuoY6RuV@K$xmWhr8=k`bp|=W z=;9>sTg4%o#ze})bfgq?Oi`Q5K$j@9pP^K2)UN=~*bN%WQR{>ZrbYMSMr2nsncVQg zOx)g4?ATG~-rR;7MkD^$-(lAF6oQ4Sdb>Zl0IZe9@yo1vb5!ua$E)l+wI8{t2YPCbL2hN=R51xYe?=@)fRRebiYiDv^7AlkCecVaiEwd zG5K$%)_NrSZ_gNxNDSF=OrMY}v zvD?h=6uxK+{7;m{J?0AVN?#e4B0dd;PvgMf)F53X#vIc&dBT5OP?F1=>q>pFF1f(v z1Za!2o=eEoA0ZpGSiXE}vn?B>pHa)vwU|rCEWs!O#z$@&9C~ZK;0(m15jpXs;OZ^I z3EKMcC076uXB69@S-JamG8%>8SObP;PZ@gpF8ZH(S-lraajPRj^Mor(*9wSWszd~x zIs@~FvwWYQb{#d(xOIx>J9T{t6E4bf06BGE0m37dqK-9CQM$rhOau;nQBMwnT?|`mvD6ib2OaoygXPKv)6dbHZC4Jc^@+PeV zmgU^4*z26+ILmTV^n33xPi@8m{8OriT5yOKh1zZ&7Hs;f=dArp=Hr=vJI=*?eQ@Pg zf4AaZ<-ey{7N~Ahm%_U<+)7|0$&kcaG~sk?6({P%#f`nU-MhpYtkS0<-sHIR>3+)Z z=GDn7ApuMTBM)XJ;`iyDmOXvUcL?TQ`jtj8$Qs%M5!DYxP*V~Zf7VQ)jI|`V@(L;2 zZdAphHfH!MX6t)BCqb-Opc z+kTe$w>kkky=p-Q?Pvz)pl~Zq0gbURr<`hkMzuz;7uVIDAZn7e(qx`q_hRoK%QOiV zVp~d4r7T@frI)?qfg74!2~gvh#r2!VjF0*DC@ho0qP!`(m)g<)|8%Zx9TaXXcF$RT zotTExQr_W3HzbHD!(Q5_71!+H3W{Us&A>Npk-NpmRx?W3Xx-d*?nGF$6~yqBn<`X2 zasCg{TzWY*2pU@Tslfd3%pgSP$x9Ce-TfY-su@;)13tr9Y6RX|w(0@mEmF$wryjrq zN(B1BXhAz9*VHD|1x^qadJRO$DJ=wp?Jix@QhNChdU zz`eGJpP)FcDeQTflnMk>|5@HeFopL?b4)}}aWR?fBrpg65RO><1iXfS1vwcUh9FA{ zl;wSDR^g3$VO6h4%;3TiGlv!zUsj*#TZbxQuT9+DG*q|KB2K=nbj2K47d)#McTW#M z2fX(`!QeX(bsUv}TGaoelf)*ldq#Y95IfDXxefB8xSe!hV(PQHoM1y1;;@D{$P+CD zkna-d7<0F@V14Ds?Qnzpo5|Sse6m@B){fh{>?%ZO5iYQ?3k@#8=RIXy-5Gu&s|W%K zhH$JDO^i`|ev)m^XhQ-tG*xGY5pn`mljQ?b-|R}SfvVfT#wr#rtj<;)9v6dqy6 zS+K@XZLk&{&Zc$S`7QgRvG&n$RnwquMTv+CY))3mqbp<%k3C*_#e1IQsN{U-(_glG%2xOvR?`1?~)?DeQB+(Ko8Dw5`yJW)z!SUcb`iI6x zYX$O^5Y1q~gzq5*qjaKOO9;=FgcH9o_AyF+{?=O7J6! z;0Z!bzzo5{Kb1efcOYvg>r7_ndywF#0%9xOtFb`X35mXq2-EJ=5W8u!1dqWTOjw(5 zwM9+G+=37ZaQcj7+$eUX>igvDSG606v%kD}7}hYH{^a(Z4=OTO#DZ?WNBsA2*!4ho zuy#oiVETJ62O*(h6jurE3H*t-fKq0O^w*tYhe>>4YmXTD&BCDqBc}-B^S#4bMVmpj?R2pc?DV}3;82~t?fetIjb6vz0n_Aox+y{8H~_>mKZXWUJJ zap=nfhvFZzvQ2-k>=nkw1F}3yc588c-Mj*|3p0!KxID3Xa7E6U^fi#eEx9i;)#wt zlkd=~A;G4D1xCZK0L-Fz#bF$tZ;R%ORf z`P~1eKfh~nB_hnQ;{Pd4JjI+C3mq$XVe4nD#=dFf=|`Vusv4A*~UEQOmX<&H{r6Gz1x7fZ*A1=I|h@U%9e5p z^W&^W;fw9{p+(}1dg{x}#IG}^&&0BdzO)JSb`|0V;<(2j)wdjS&0=l{5_&V8g92FD z4(4kP#tFktsEP9ZJS| zB`w;VfUCMa;fs$E>_9}S-Xnm8%50hsIk@2=uLW}cljlTF=^I`5b(u13S4gpt_@Ca3 z{6}X%-Np!1OJ_$58+wO&yEz=NT!Apgnnd8uH>eItuvLSUFuhL(imG{FFvTl9iZ9|gk0Z5$7QtP>TJ|uX; zt^oDjw*`Q$8cSDtU9L~MNeeY;5i>1ZMWqhVu`W1F&>!XJW_3tBs+I^9UmR5Qp&;7; zLqNR0DNh@EY8`ltcd@Qqyfa0vFm@3FV9`FHFB5Iu=|bGjYoyICHTFQUEEkfno<_m~ zQ8+TZ$b<#O4}Hb6Jekw6B2ngn#CVP%vU(Em#RZW-T&6h*w_@f;9>a14j|g>~!ul?i zYCjOJ2xw}FFbO9thBh-a3?@W)!o4Cv;bO1Cb{(v}Smy#+%6R$1^=B^0nd~0&2G*MN z)WH!rezw%8xrm7yfp|L%|M=>d6*Br7ZTVg3h3LgiTpU6tXxA_5c>6XQ1kCF?)GC5A zv|Ah6<8DcxDPQH3Q+sl?9Kb=gs>`!t?vLmis#EXSxWvAlWw1xLZ^=A_VU|%fE_D6v z2V4u_tkV@jSyKzYXOt??bmluH+7@H-b3gjU+4&T(-^Uwe)!z%BZ0SwogNB#;KL{?j zh-$#%K1GI*FJ>V)Oq+K##PCh{Sxj&a-H%x_>wb?71~G(d3`$g03Wwo<@SS#Td_{scn_LSYcfv^wwjV0vZEps;<_|( z0R(`Z2ZFioMI~Ma67*4^EVNZdRhj&pObC;4DSP#Rn2+K!&%YC>3)6UV9Q%~sG$kW4 zQnuB$+rh`xO5Y-D5j;yudp~S2Y+nll*80yZzG{!y)npYp*x{Lu{@YQ^PdA)K6R~Rc&USQ7qv{|AT&jDwMTjjRVH!RH-w0D z9P4?Tq3_){99pTv=74U-%o zTQ8YRaWm{N9-@UTBl_0*a31hWzkd4Tm&W=_elp>N_7YNy z?S-;SXVt%9^S}vxyuymcu${&r0Xx)T%t?|qB^wR7&Dye_HW!0o@M5z3RJVp$DHE*mj;X^I{QKMhN~=~QFl}DMt$ivu z1*lp%d2JfGDRd9MVO97LG;D*}M?_Yo9PdVEQ3!w{K+go9iZXXm6OWZvIWG4*6LB6Q z8FeA*^5=;6)X2AjIq0gWq!e<`YyL3vks6@BZ@>SB<~Ve&;}+oxSu&K^O@A~Fv|USB zt;B7=t{BC*ed=eq5!$Jq??9RsUe)c#S5!wfLpwd3mT)Grvu#BJ)I%?_=1KFQJm zy%}kBj7C1hA#ru-r{Hp4A$IcFqoUO!Srv!+`1zl(>ehNU&G*V6T}Fi39h2hfv04Xn zjNX8(n$rXTcPY4Ex}YwQOUy!}dJLJ*FJdM6{O0{YL3iq}XZ3J$x>MDDuMqJbEJ$>; zW8x_LBrC*bDE&=*#H2p(c7Wy{#I$f&HI`vcB8{ z5}IXDC^(H=Zh^_P=0|Px_I1R18|y@-p$P4pCSzkV0z%ECvqUM0*g^Y@q(jY-{7~VA#4g6S{V^mjn)`%ZhTDhq)0X6^;J46)#l{r z*rNETlPk*~g;IBL+=x@GAypwzBt%7=>-3QM_Y@us2{5Xk8!AdBGq z)F$3SN%3~J2vE^J9wS)4u(s|E4*%n)@r0Dn8@~NK%`ct)yY+UWo9#0MT??T?JhKnHf6+hsC=yLC zX5963@-UoMJ^O5 z^K|peK64NXB7D7Ik4@h7|6L6ESuVTfSeZiy<3a`M_QlWe#TiMK^bClYfTEm7g%<;W z+CrM3@V`?gUK@X4hr`gJMyU%Moe(tmavIT7!`1==-x2f63}J3{NvkM18TUgbuZP2m z&v{^W2$~=T3);8x3|`ieD&g9;QMCliyDCX}c%jfC5)rj>UH=WONj)(aOgU~C-bMt| zR(rb|poS5QX^n6yPY#r1Di-nK4~|RNLSK`KP1 zg=oS0r7?S6K?!2uclF%*tFU8V{5fev<-a zRsA#C5b?EyXB1yKX`SddM~tDmIb=pL8HF&T+E{)7xp5+#Z(hlzE!a~U-GX4p6CazSwTuldP$jH{ zLS0**qFwUqo&38)y<%81WIFLl-3572B_5k53R#P+2L~9!ex(@8O)khXWMQ9lCbjY?Mu3i6zS|trV(xuzyxiyfF;c5L}BuAj;mEXW(G`+2B_pA}8ckwFtr*@&t6IMj2~JyU6MI6B2(;*Rw5iaJ}k z%j9@D8x;k#t(lB$e*6_+a6_>9I2jK^Qzivhn=&npM%n45UQY4hN15Zk6m6{ZfD8E$ z1kQ+fhR)7Mq%LfF_0NF)$6FWm?Y5y)2F0w^LP9UxZVsFy10R&9>~f)XUx?wy#q&Lk zhm8Lz9AMFyrmSJQ*t@Qgf(YBLAOU>f&n%GD&vcfO6`V)R_H!Nl4(^P%I}^-oU!p@Edvhoad5yW_EcK zEhBr81uq;jIV&#iCJnuG;rLF^oA8n+CQ9*Vz{QGSZ2Lb=T_|j^Wyx?~ z*X}(#fF;B7wr0G8-=^1AnNo>wjqrnfp>rnjI;-+(vi_PjUP#c5x`o&{pAKEhj2(&(#|#`V zFPVOEm~(4$t^G`UF~Vy@I{97>O(+z)Q4CrHcptCx1Z5`*RM3(@0*~sjZ&{&TJK`7D zO^Yq2`f$8^#4*H0$_k_+_987Z<>ZKIWU#+SAKV!f+`z=p&47=cxx*72_VzgzizI7S zwx%kS2YvX0btL5Z%d;+&+%Zl)UGR;2&)*S;CZZijCr1yOe^(?paigQ5$D>nFh8B82r*Kcdl5loVpa=_R2Z`uj zk~U8sEj`)P1MJzK*zG6RS64Iq0Fhs7|H-iuH)I zd$ZP=W$xMR+b{}{tC{gT#>cQmA9|>_LV5F^sC!;9`w9SUQzw>uz7hsZA<;I&J5sZQs?bQUWKAe++7kYgk;y3Ua@5cmwEynEar!b0Cy2X zLu6vF6$@j|oQQ)xBKVGCJ{C{&Af(6#egENls%IXiYZ)4?p`-}Eo^fCI+e$(o8X(Iw z)tI*kPD~FC)|xMI`i{R|MmkeD)(>W^f3?+ne3m!!!lu-7vp&|UMVqCCXv~yScwvI5 zcv`TWk1A5EKlsSu#-`~vh43pH4q>8!P;Z))r_z1wG3Z5@hsKDUvqPP=+D$B=mVhsX zmaQ&hCIJY<)bdYJVjKI@rpf#1i4aK(Y&Ra3%2`_j0x)MonY<`3c;bP>j$2eqgs*X&tp|@{Ibl8vSQoUZxDsco`v}-H@N` z2^zJ01&eOP1gk_RT{nSvK5Re^D*14qb8$jB1-Uu}0{lS#j9$iTj_{yj?c&V~-ffP( zVB_TUljq(i7#0Wkw8$I?Y6aX^VP#(|R*~6VZD1+mA9&wzbOfBTp4vA? zTXp@Mn%%%_@RZCLe@Ef__pNFvgvP2q@d4i7Zu7c$VhA^hCQK%I_}q_c!2L^YKD}hb zioS10*SlHP%|FZN6#rHk8l^NVlVIyeV0Or+g~Prl`h+oo+vK}Kli8~%aie6zV{Jrn zY5+=?yM18vb0^k|edip|*rLf9Qc>P~YwJlGCg#T|1hARI=}4e}y9r-f-ju&xp`US) zhH=%qXCho@;K~UpFgpSib~tx=Cq!lWZqP_71;^?9FQKcAiY;CgHp)j&c;&0ihho<; zcBH%`?~J;Y8ud4S#t4Mj5S|N67BbS&9kn_KlXkM?}K z8eK@??LgV5Tp%=t%@dj{QBs0lul@BX@FqZUifWgBh`J9TGpCl^klm*B46t{nO+DEm zCr5OkHO14N%pvZ32lkKGJ%+~Vq&N!(76%CTyV%6 z>@~~Kw`|A_gjUa27WTk3kBL2!q&IjW+>E)gTy^S>y5zV}C^xfOQp*Smafl!%Ku7>i z3_o|Z|8H|`k4ePGU_Mct%o5gQ(sF>jTT;29$NlIzI84IyD=QHN6m{|mqHm_r?PyF% z&nJis=(?ly2)7Wx_CGxll7DVgt^^I1;Q#jM3xic7jpkGH=xq57ntcOqe?$PN;cYJm zvltBvXqaZVY#V^Eq{<`a&06SdwT9N_2!f6do;03O=ou&3_Co*{5s(#)P8}GZVl^h< zTDr+_VaqI)G9m+^GWRO(8tpp8&~#gDm{RFO4UjKTHF+aS4X1U0LcIe7g`tLF8~rsN z8qL@p##xgZU+O@ZX^jp3uWOzz&B#SSLL*I!!TkixS1ey3B`>Yt!UWG5dX8BL9ts%_cy0=d6^A1{ zaFG0bOb48!n}5_?vawK>foJsn(y{(*Fs$K_Tyl?(b*lfvhS7xUJ)C>F2U-&EWF)HD zXu@%fR}A*nmhC&G*Yqk-bkRqQ9u$ZQ9Ho;2v<7awl*j&KYwY#Zh0CMFu(i_1dbXGh z9uw=z(UwI*H1>F*;x?qpjx{vF?8U*U8VeyW(D+OmUX$wSO z(0iUi>7dpY&XJ$U;D>t~TD)If5M@b?1eLVeSFr%L@_jVF&hsrm1Z zw&H!BiFjnYxS@~G%Z8H}TRls@7m6$F00bl^vpBlK5Py+G7+tHjfEW)(F?#~1bdVIEC67jC<(Hg7V3OPXAWQ&ZJii>z zt$*oc^Q=RssAOYCxoIW2UYS;`#t_i8=Z*oxa}~@eilxN;y1Fst9cbH6IdDJkr%1>_ z$GEmMTzRTcuvrCpGOw?=G7#V9mzz-|uX^9@5a;9}3jxR9$p>&wYnMK; zfSVMH&b6{i7(Uf5&zMfYrnYSXZeBk}JWXT)HLq;qNE=1XWU{E5iy7~&52iLlB{jTC z6Z6#%n35Oc6ULZ)FI^u~dAK1_87Jn>U%DLKoFgJ=ZeVnVne#Sc?_bCh&uYl%BCV z#o0u|ke^vXf9+5~h-|xaD{CCCiLfN=^zuK$e_DLvW&18&-LZFd8@-k2O}nB)Ovt~j z%G^*y(_Lw~Dk}8!{SrAejw#c%aB>2Fo`s?}wf5?e7hegn8)wN+=ReOi{_gguyNRM1 z53!GU5!xegW!Va6c4dGM?G0yXsBn%)Fc_h`2Gwrk>qU0U*d-+@cm-{?;zsdhZ`C0^ zj-m6?YI-F6iV2qEA&K?|)ufIv3<6o|H;Y8BsVX_rgamK3UvZVTq90M3%a|^NZF3fS z4ja>)YR+?e6+0@VnVoM?4=3Zac?(L_{eEXoUx7H*w3ne1uevjK z`e(#eB%iB&cX3y@cF^zDVsSD~;5l&A7~j_R!C24P4n4ML#u)Y1VOna5)WIu7koIgg zeo9&gD7bRyP{Ti?m|~={c^RcJ3DCV>Ft^IZS<)@q&JOWYOh4J$W7)}WP0%16GUJDK5j9Y0Djt>>8<)9yGl z!VIHOl&EeeUJvfo&Wpep`+vL7@KLglV)G;Ks0}F(JSQMNW%5s0Z-=k>Zj#6*n(vXz zb3q;=t?wLpoNFY~ac0!7$b^Yq8R%4wRA(mvd>i^H(7!U}$s(28l2?viQ2`+kAAC5w zAU>eRF!ARg@@yc@mA&^_@%b0~KOpq)`8Dg64YI*r+`=~VMgy9|M?G$jyd@Llr7 z3w?aEJQmU5_se|J6~Srpd=F%6@ZSjT97A2a0<=M5n<;XwZG0XbiR|e&&SWHID^LG} zf(tj{jwIeudWV$J7KzzkS-!1ZB*{iP^}DP{ti`|xd>$`LHo3(}8tohR1KSV&TNk%d zU&>U67sFa&oPp3fOT>;U&w z$eOLLkTaDSNKVA*K78zJV5rO6Cn@Iz2tmA&&DeO8yZF$?RN@HbiHgE4T}<9MzHF<6 zZseNml23zSnFh6rR?M7~XIU+==8IyUqU|Boik?YuNG&Og4ptMf1iRRK=@&tfB5Ia0 z8|VEuF&>p4hGBGSO#9TMi3;s)#_{lgGCon`wI9I#d9xe;z7b64-a|Y2B&CWUb4P}W z1Wit!PUth)mmXFn;y@z6AP8%^O!J$+-<@oEBuWGV6NyQS1MPN-9N^q2^bn0KXBl8< zG#q(<4ylZ_ehT5`RdMGZ=%Tp!ZsULg64#CzZe4HyAlQPX#&WmS=8tjADbufR-lklb zHxOB*e8KGx4Dnz)+8t3w$1a=;5`maC0c6$F&I*Uex-=fWS-#9r>#21cg=qpPcSQY( zmz8>&sP)S!$Z1#=NheWQ;r0)z;0(h&?o*_N(J9c^a&B^>yQeBJJTFy~9mas#O|Cs; zFObKEs;;aqb{0sc9@j__O%x|d6LRUGGfL_T| zqWJjgI{03LDeVPA`0{?JFG*XwWRw5SD&IqD3^2$MK|^U(Sux{;=A2jca|ni-Tf3)S zPx*jWDzDos4WxE;Qy4VD?y0d8L7G#@J&R!qTvOQ;zK5)zcMZ0{$Wfzl@l9I08Ris| zGsmx7`Nwy3AeFh6n7?aP!Tn*^m>~G%y#j91c>e++>b=VX@I~8~f2AbZL5yL8bdaI~ zq}M#U2oBS$2r^9*y-!92?FA>1#l~g)ms;Tc$RBgs+d-AC`^xsBvJ--3pLg9Cp?c*0 zBfO?bHRGiGlt4uc{58KA*BJ*&nRCf@Hq3EN_gC`Z4a)ZCJ?3RJo^8eihR#utMK`(= z8TA;EQdrR(Jacw0DjFW zKYFDW+n=~NQ%gm0YE**vRC!a0?v~FhBGTz5y{b7S)Usd98aW$y?@rm|yz##=aP9pP zO$lOuytl1_+G4e*^5s@{UV*4WpY6o6CfrtqOE>^OD#QXSTXzO0?Nyhh+&6fm;u zG3PS)L6wV%fZ6%d(^WfzEgSWR)wu>!?aU9rvTBhL%p+#?BP@wX*gHg@9NnuO_qa2>jye`51LRcy1w zP`2`LoKphlMc57!4II+1@y2_o3!c#D#Zq&)`jwK!NY9@>;Na1!jph8*|2s%ulE&x) zaAqyJAR!7w{zYqd_i8{S^^UmA`axjPtMV=Pt5;Gt^_e;e&S!aFDb2Y?i$<3+surZQ zJgy`xQtgf`io6=My`SVadRIGp>ww41zaUJ&i=x zwUU$jX_7Ab$Q@DmeuX#Xgo23@MG5TaY=C4Lmth5K?GjKK&q2fg zpZ`e-Z-xy5i}b>k1Fh6$R4Doaj5+BuO=)L;?Y^glc4wu4DhRVbT!G@obdq_sj0=~( z1|}bi*KlomagvW%g5Ty^^Q$Rx7{RQ2^c5tQMmfH9RLNONM5Qw;)yp+(2z;?T`T3b3 zKY=e0Z`OK?A-5V!g)ykhileCK0CKvSv+?np>k?{!%HpAa>NR@hmr}4kmmYoa7bAQz zqB&1P&#@Rv!EBg57mwbnb%{knKlHdH{Le)~0}g#1>I0G^7RHj|qnG@Y>N*?vsiJ{1 z5JJ8DDrP}_c*h@Z@M`EWb@cLRprl=wmFk9&w zh^bVv=JqE1(FO|r>j?NC1k5FN-88?#a{j?cp$Bi`6|ExAuUeVvqmu{UtNM5H-Hm@oUy)yPXrZ>J16Ek+K*8ZI_L})rq zW@jB}3##)gYPxrk2REJTju^Xm&LXZ&TMZS0{j#8EAS8gsSsYqyzRmahLZCSBRKoaQ znX2Q0LW!8k%%u_jzxgkke6QCnWi*e8XZ32wa9O$88ryC;1aYzBIvk`J8m?SxN$kY=4GZzzMuZYBN^C*fHs(o6V&4mb%TP(PS36XIu*1C zDYQ&t(26W@gIb2_aKZUEekZ3zI1bmeAmPRL=%4T2s1>(>`Equm1^RGz=ul*4 z@Isf>(w|OxDU^30ct?r?AnfM!8mbJpxN{4{VG@i;=4f)|7r@Uo+HKBZzFK zla5$kvU%9O6N|OcGcz?PQ=W_84dC=R>^mY08Js>#bnn0MiHVmPFGk4`{$@KM&1w52 zWY@>=+_vf?Mo-m)EG2L%X=w=>2!wdky__oRCWS~mvXDiBh7^_k`CE@;`_!PeJKKxU zXy-XEoXd$J6#L6f^exIJ>Ur)`e%1cl`j_`uX}+PAHP1z&!8&eBK^g)9Omxyq7`S=m zJXUDvQ)E&S=8Uh;=gtq@tL)wOK|FVqn(0mET8@`J`V;L;inK1iv(x60)B=x6 z)NCGFFk*}~hhEPe9sivri~wcYZ?*oX_6%YR$A$ZLj<~bC+Oxe1j-%Ym$cWzsL*bW^ zkdFVk0#OCsU!bn6U@47Ag{|^Ea8_Lzp*2aUN4MU5S0$ zuoM{ZXPxaFj`e>yV!a@>JIOcz^Q1VEM_Tx&?nox&WT{2L({__>!-3nW<01!lhS>A2 zzEW)e*Dl%6{v<4D>=&8Y0Wlm)X+vpo2y=^x0p1JLe%ewYUG(tU>KW z58)W#uT7`+doYC^?b-pgm^9ox<2Gu7$K_;$3iKD_U+>)duwL|b{PJv5`6>C*Wt-;z4 zzX5J;kEehSFK7m1s9`bJ&5$}`LjA)|ZZKqZ4T%xTuaq`D_t?kL%2`5@_@)2>_G3iN4nL;UJr6?bcrIa;?qZ|g3+#O3rzujL@0kY~S9hJ&dc6$*s( z+K{@KJ@<`^7hyVpKh@V2&ny<0HRJOA^Yw!A77qste_2 zT1z*RSbnC<;2g)k*6SqAlC=O&ThjZbFVKZ<>Jfz5xmAA`D2E1k(m2=&WPSRnfFjh< z0_K+MBLmV&N|oowdk>%s z)f|ylB~CBXKi&I6nzgSpbWt%^eW-(QGFC|(5}0#;y+51B2ZGzN`V&^9Km|R%2bFW- z)pMcHETyiZ0%w;hz_naz2Q&{n1V^sqq1;Zp(2az`(L7ill-wYg#wx==EU^FROR7IT zs3WL~c0kz$TtOI2Jk6lJE}r0=$MP26D!6J7$`x%NVQz1+aH39f?Q%x&!V-M9K^JPF z><=JA$lJl1CDq#SJ8e$pq`E1WHoQk!S>N);omZGJ56O#((-f%597o=4D@yr{df4&w{%cY2=Ad zV`~&07%8ik2-Hk`Oe&+0lPqCEE{8@O8O8dc^fOwSi;e`Yy=Q&$@9<+cCH6u;9Sul{ z7?SSpgm6~yMC7ctQ*_?fyB=h+smd41kN3yV60Sx~7@JWTDpQfoU>J?fZM`86mT0js zKQgpwHz*6{50CCY{dSQ!Jli*|!(jweso$u3UCne6+vQ}=#=A#GUr{FOS=vY3SJ2bO zWzX|TMaon%x*FD1JA@`BWJfOWaY$~#%J`v?KTiS+uS5%mNFh>C#ur^V z1@%8-)`M?fHkhR za7yC2{?hLe!V|k5ivj%DOE@|oU>@g{!My6ws?`iM@xePPQOUyoLbERnZ25UuIAF$L zo(jJ1yz3O(EszqIE(*k9s~l_-RqHDT;ed{9v=x-7X1AWU47+x+LIbq~APDC?Z$W9a z@~l)^;z}0P5#FlPhTm`oUU)k5heWBAR?qLY5qq*UzDM6h&}a_^-F6`H1B0sZV1(() zrKtv|zCdJ9TJB#S6L0;&1TQfiFZgm>oYI02Jl{g+ONn&%i77L+P15^?)$Vu(>4`o8 zT^=XeJaXe5CDgK@4IwA@M%4uwg!nB1j~2@kfLleUfGpXl)7r#DWJ3C`%IeX^Hk%bmAINqys#(Mt&A65 z6h-3r$tjQ{=f#!FNI#~)#kyL?os9CcvYQXlBZ|c-*K}yaCKyJ3C?D}&f1jBleAbr8 zDm!XVcqyRqtv%E1p|eR(7mpx-374w3J7(=t5NCLcMJdVE38S%BMc$k6EafLmXADm8 zc%WK!Zi&5YpdL`4$EDHE%wUuo8kYKr{^})K_B3mrQO0oCPt6ERXq{TBtzR~&d|-iD z$c6Hcj$~i#DS()gPC?}=sIB7-M`rz^8N>`7LzCY`RSb^2_kR)z^zbFzw3W8rl+Vy$ zfV1&k>8e=hSgncDGBJbj-AR2+St`n1%lKo&b%RGzorQB276I6!x8x(lZ|OzqtzwEmnhT5lpxAS0dp_1B6n;PF;uMkc1&20R zi&%=rlW+21fCqvDj-yi+H5Adf&sEO|sHH0jz6u3X!Pywt3W57viDN)>WTD>+=Htkv*lVRC!X}pTo^MiNGd0Y(uon4&9rZbe~7DdwAqN1Ka+BbI)rvjHtu;ZFx=>Y}?@RzLiqVV8bo0rB5O za34P6m0oO9$r^!Q!cw_dF5+w6(a;N&bZ@i(pf3B<+7$!EmE93Sg*u?HP}#o^QLgm7yBkDpE_<3FFFd~Y<@(0G3h=u z7xKqGC?VPBf?h#e7sqh<2ruw;=G;3|j_8q0y>ot50$o`@+yXk(Eg;p_{U*V$*)j{Y z3mrDrW=^_QY#$ycL^IcjcddLv;G6?W$m8u&en*O}u^kqv1?}C#`$JstqX9)1 z(l~V>HRXblz`HjBF$9Dat-zMgYtD3v^+zd#h>-jnc3&JY5GUu}C;)32(6z7OBbf4) z*O2IR^5LoUCafu*1Y;4^JXtX5$l=|xoUE6(pb#2*tmmZ#H|D#`W4-sok)Er;tij1N zR1M~$foFNwO@o$ePmW$v+T7mxDdn{bSociiC8g%|lYv>g`Me>@)meWP74r{*aFR{q zK6*K!R)a}AN+lK_e7O>&oUi#GF)cYBK53bd<>Qi z*g+EiG2@b=egh{bsh_6mwO!0XLIhE&7FmB=xDU^&b^zvOf5a-IfY{nRpH1y} z!_1hZGx2f%w36W~X|QxEniP+^gYOSit;7=d-QTCGVszvgAz`u>94zFZ26XZTsGJZ! zc0S^t@9F-#Mjs?%xkbb59>l!uk6{ew(yZRBTYQ_gLmz)pj2Yt6CJRqRp#1VQnKRA% zUf}mdV?fzhxAs_PdlzH7_k#konTDZzQL`ZZ^~(1f#I1|Up`NI%?spbW;=DYn!}IwN80mz(iI|9Z`tkHw+839H$K!avHopUbh?bXx+%)g)02$77ab$7Jb zQ&rVvgvHw26h`E*GYiF=+`U@6Z~YY=#F)FC!U>23p`5=iFY3+MiR_V|T}k%N%;Y|l znwidKk-3D81G9Pu;J5X16wiw-_xFGRNDP5AX&&^aU;0A3K{d5o6rS5bAG`EA`$gin zA{PN*^2Jx7L(;~KtRanc20PXvRAZT^LvZf!{vlwaSQihxE{|T$yUc2TImhc)E|0b^ z1b=Nv$~x^~LzpYKFxJI`jnCF-;6=#SdXt0R%>|1-A(l9*5vFkQA{!+>DEoCf#OY;p zx-b6&5*ea2F^+?idKv%}kVeuDOD3t&fBrfo-9ERfCTLM}miQ5E8f(z0qwVR(^M$a#jyE$U;4I%41n3qac4aaMP}{Ym!g8$#vXX@Q zg4%TU2y=SZAP*W55=3j=YZ@$1=Hz$a;*wTz{?+ZLjMLl+CV%5JE+E^x zUpH^J8xKD9jpsz6GT+Fg*GLwhf==9S-k^M;nuD5%J9^J0^01}srTny92F&UGp7)L` zw0mf+189oR7(>?Vz3iSnQ`bLG6c0iWL%p=wQEh>MyJ$71!UR;N!-^Bb*-O5O2Jmb3 z@yBeQ@zcq9d0Xm>LO{ASg)B8KC(@IsvoXVgSiTaeBZ0X--agX}UEU@;p`u3<%=QOf z;HRcDME^^y>kl9@etW*jQt_)ys9({;p6X|Lpve_(bR5ems^42+;u99iQq3fHO<6gR zKjNRi=y0)L^KwT>GkUQexXJ+m8OQ8ZSE7 znt+!Yk(xcl`6KE8yIttS$*Za~cz|DEM5X5MeA$dr{#O!&CvYb)GCn8H%b6MdZ_HuR+r|HgTXsBYpov~waaIKB&YZN>}t(oKqFXVNulD!>Qdft8kb-zbxb0i*tf8K%W)0kZHb0dYm@wzKw|Cj3B420zIq5lV<^I?$rPfIQ7xxufSN-s z%CPQM3Y_!+Jgtr{f{936KizNMY`(KhWeA%(c}BR#?rv7128_Q#odDjPg_$lp{k=(F z#6qXQaxH|sV(#Dq>t0q^{(tnzW(wxfEGp=WytDhg38<4TpBJ~)08=2)lyt(G9ph(s zsiPtsQ8(sX+#o3nxmg2;9!i7Mk@6x->kL&<-PM0Hx!C<&Ej zm>)DtMF|BlD#w`De#W z4@7D2>B07W4}fck)?3iQ``-cwB8%YzfXdj3iiSIDU{Z~znRGtyXBy9nZ-whh{n4=v zqk=F)ZUJI|>4|p#knQ^M7g0?sR6G0FHa1U;nsCrjQN#|8U`I9P_7_hazrg~P6;L5P zC5^&;1El9N2z4V54;Z(%y3L#PTl51L?gQ8i!AphP(;LA9L5CKh{8FwlQ%2kuzsBbs z(RE9dpx!uN5jHQb+QY#yoe)dM=(Zq$nxj-8szh95syym}hu)mCenFUK!qLIIxH?Y1 z^^h`BW}G&KkRqisIXW;9vOnFTQ82&r zT7@q2IT|^pK%f7Dey|l_(X3HCOhem## z!mnj>GD$fW>Wph%4!MdIhH&P7sOOL&yYCP8>=Q&%8NJg&O7UK6f8qm zs7J#Vm>L1*eLVvMB!@-6?L&A=VEtwcnbm9ux|if8I!yCPN-y_gX;iLQ8NE?mO>u;m z)vvi4mL$9ejEra$l6huetzPS8@B5+QgAWDt)sz|40V&>aIh@D&2?%OhG9(KqNMpx?)FYl_0KYU!;1XurE8x!dN7tAGRtp6orDdrqEHrMJM?rla3a9nF`uA z>5YK|*ysl^tU9Sx;+KU1?kOuB^JGFoE~oY^#edZ38J^B1LrRj51+lx{sNu&`hHsaGVu8?fKNNzXmPVUVb4UjXTVx~p@>Oy4UZhn?j>@cVy3x?z-x_o?cT zy$7tOzmC#@5oHC^+{+#4R(>*q`%Hm;vXsDqgK64i$VU^TAjp*|hcB~CMvQ|4B#=Ez z3_ysN%HHVp6P~mp5&J@0V z!PNM`;{2KyUvBV0Kva2GNJGa>{atykTkJnD)dyPn0kRr0H_HZdDF#xid+AddJ9*v| zT*w&=RHAjE#L*ISMTI&cF-=y~HAP^;Ny|RAbJhy4&j)c+NVQ?BVBg6F^!rj1u8ZB@ zsJ*)!STI64u=}DH8qL(EJ*sg)cDq#m$c%c^X#C~%4EDgi!h%)7Px#Rg28%-pUQNVn4tB)by3^(m|j z-b2rB+#%Q4zIu2*AvP8PuFSpia@<8V_11JcT9%rm!9}@lb+ati-IP$x!X*8;?bJ)q z?mcpQ;eo{S9NWgyQUrs32{LwWXTP{6s3{BAFpbPp;%-5Lg}YfySNzh0wh?1Zz$% ziu)D6zP0_QacTPw;i3bG1s0BQ0YU8T5Z?R;1#_7j>Lxn6Lyi}Oz8-c;dB}Y*r;O`8 zxEo->6AkHi{0SXDS-NgkE?FJ`EIqO#tJA4wp+N2H1G0(U2SGl?D?eO=LCJXweQRt! zn^o#4-6IU_lRwQ>zIK7<<;`e$QDn<>wu@8&|5~-zng#}m0nhym#5sgKm&iBD!#z`! z=M`8JNgE4*ZQO}ZGP-wy3t&-DT|S$1qWm?Lbn6-{eTPqozVEH=HO?6@b9DdZL0J!u zjA{9y7)y|=-{pMb?ORKE-@d3Nuq;;_+Lj2Dw}^8)RjcX;w2)ee;9upR^<29)%XRs5 zGIhi2aa1&$4{Ol6;-ZzFZKvt#ouqVlx2v15pJGKCRoFz?=!nQz%`tQer-;q; z4m?FTG014IR6#!^{1$Arbwd=2Ijy_XMj+7)cLAZCe84A1;KH{_7l$Q?3HbBsSV!y# zi|`;xi_B`#$N#Im$}ya|$erQK_bCygjT(iSNn#y~+lT^oxTo#DZwAVM(|xb_p(CpE z5Xv86kIBX0+9CDH3HpkKivqZg!g0sU8-MEcgo{lgS^aXH*jklm-I#BMM0m>gKW6hv zl*%a3xfOw>H5s5=&3^79=FrEz=Rc#Wa1(}N>UV9*aq_ z_)lxV8dnB}2SLjws!?|vtIh%?45>{KcC2OUGko1k6 zhO#q9*w1XIPFLks8`xXjp^^xdDqM@sIX0)PHs@k1luy+4u%)(6e_1ZVd0=?Vkj3*v z%%YR@z>|@0Jwad-YFEScvptN>rHWFB2w~XYz#S&TBvhyh$9DB}ip_1#eF>sm^_sE7 zOV2yRL`oeVGYo^Wj>G{AXLs<>VNw(5gZvC^KYj9;7WhpMB1~H6`mke1j#G0TCIK8= zOQVdGLu*K7RMq`>BN86^kH@Y8iEiHuI{zZ`752elpt?Oqh8M&F2L2}FvHrk3M>h$8 zCRM@s!MWx=+JZ2^gT-DLv&^=$eR-Sam#%y^ zIY;|tlN<#OIc4VMHH?jZy=v4n&bbJt?7>8oB^bm>IBz&4_ph8{2FDdJMAMj@&n&VO z`Xz}WLbLh;T-AlotOM%bK@ zRz5Ps2&j(CG^A}nR(Bdl>Ybig*Gz>#wbEJ`2 zMQF%z^xwRRRZxB_7wZ>Ki4_|N3Swi+$hNf|7$Zgo9)3iTOQ0)CJMJ(l;Q4lYU+m}Y z)GO4w|0s$k3mYq9U-P{$5o>uIGPeddsG{>|Y2x!ATBuz;EO=IG0vqoBGJb1VT>hA9*UIs7*>_P}^51BrBmUmiu&m7Jiz=Yi{ z2sua9aEu>D61?O#rA3rCibb!e>AHrsc&+vr=6K;JI z2#zZPqXozST@Swh^BK9Qwdn;^(zsb&0Bk3&x1MT}8no>?D6Nz^;wN<7gQUCYorhf@ zr@c{tx;GE+V&cX@mYpA+T{GW#P`JJ}%GE&ry(+69D;us5;;0GDGo)sI!u$u8>vQvX zFVjx@Re*TtJ5ov6NXlg1s*#p;O6|lp&18cx&=iky6jx2qByq%t?oR}Ej%q)sywawg z6PXLr^F>%Fr6solcKCrLz%QUUm|Gy-&&Cf?t;v`+Sz-*n{}0&bZ`o$Adz>lH`M^J( z(#N@_p=ppNXnU`mRKV=hyi7AVp4JaHmI;Azk7h>(r7akPtt&JSY<&Edk2**wMsQ+` z4O*^q_72$cVryr zi+3SwUK)-w2tmW?2$FTEq)?wXGCEzk?0;#tsgWSH-v`FSZFO$9=kXq!~}Z8ujejIpZg+N$C*Z?SrzrmiCEw=7^TmB`Zaaa;aomiDXmsKu}ti%GMZ#+XE5bTRE zbkGohiIp{X6z(4$8jb&)LHAIBuUN~5cuBcCEX6ngPRL>Z*F;ho4C90ME02@9r1&)B zpSe1PAyeb}6PgA83l3FWA_a<_W+VyK%u)2Jp(M@C73&7S7?f3Ir|sig9}vu~jXe#! ztLJ%ZVvr%Uq%Is@R|Ly2bGqG7gm=5pNBIbaTM*o(me2mE85@0&BqsPI=YrN&+KkjK& z3-F!ASogJ1UzA)esJug!EXi)-+agEtyAws&4Dgy@4!2TZ0Q!IqX0X)nIY{;hu4A!% zI&cVIiik_o4wlh1pKVfrZ?hZ`SfU5J55+i^45*G?FpwQRb`)y_9ic;0DwMA%n0Fe^ zE&sE?I~2X?AVZ^58z`Naby8o?T)T_=m@9W1PKRyL{!#I3#}(9zdkoSsjq=9&1iajh zz2BuqXYY*L2Ofds*anLA=6~(+HGK`tKy5l}Rr-lDQsQax-U)7x|9zIj^sFJh_11;` z{s?uBS^y+1I`M2uXrvbm#|l_r?@p90Y+_Xwf#xcw;&XgHQ*pB2pQ0JH@FD`Je}}m_ zyt4>}aLmd8BXUerfBM50@HNRW&E*zu)zXYd7n8RO`XC88JR9+MPcQtvTVh+fb>UC; z7H&0Et>B5+j7*Q;V?Y8<2|&@59ck>ZW!)4R3iq1$`wQP)N3lSvFVWiMyyyhnW zIjq&zf?Rs!6wkKmqk3BjsF3oiW*-S~52$%sU$eG2)*<_f2(m6m37-mMf@C{B4uJH_ zjLY_Vf%Kmd5bc`h?m|cNeIcIX1Epg!D|Yb~y5R&SVj`SLG*>3S;DNObpeKq(91@}U zZHI-+GTj_mDpuO~?Ha$5h$ZRD+7Fxq&wI?s;DoOE~8g+Q4DlHvSJdP;-Sw1j6 zn_{fC?{ytSIXkCP4EHHTjLJc3OEBr?{$(!ei5d$#7XvBSJ$~FdwmlQuf2?s-ot=4? z6dNWstl4?bPHAxKfR70bOj`^z7JTUkL(50$lh#XkhLLX%_>}!XhC;)Y6I2I$*NZ|1 z^_j`up9wory>>eoSeM-H(~gHM6QaM71UF+Qvc@2R6ZR=Ap2D7tn4>M6NOL0DTjPKl_CoWiDj?{ zgp0!dt(EJ5U^aXsNInc^n|wj&BTxeU0L#Ve%zE;@uk`bddHv626d+AYGv~Jag?Q`~z=7md8n4mD{C1Y>tPdDyQ^&j(ry_$B@%I zfW`8wBI6~9{J;T`l5{ud1KU*a zpiz@Elq{+t2HxHlar5sgQ|}o<*QXU#jF&f!Y0J?D3hUeF96WO5#R>FW*R|Mm60)7- zslhSa#Qh=arnTJgzRe8Th%p&qAqwP32l(fN+s$SYJBOi14w0|mUhj>h%@j!S4etba zml0a??E;v=9u3w3d3`?k@=fgJkQ)micUcs)qgJG<5 z8&FxwpcF#;+X9$R5C4rb;fIl_-8?S@Vpf}64%l8L+Cr1Et&DhQw2(f5^=1W=DNJpy zTd$+%$tp?GIeYwvuMqW@&Yd}|+i7_96?T)hWDTEa%P8d^5gc)%fxCTXNhJfMB)CrVnU$gef`czaYL_N7ybgsg_{sg^$~DWD@775;su%RQ-9 z8YGYJi=!g`KeKiazGoN&< zIfe$!%-~Oq>r4=GEz{^w>v#iP&Vbr(T!qbAE~`p#n^G9`x?^^A7=^=k#Y+It9$;si zEgmZcimR+RYO6$(o$)JO^Jl8!(qs$(*OQD`9*DmnonN%tzKLN4tj|Y>ucA3>En~31sh@A><1>CK?GNJV5*vp1?kC>>;rfB4stp=qC{?M0kD6$v z2B_Y4Fau-6r`_m=G-rzhI$Eg1RXx22bQGQ#qcZJNK4@#sE#NF^hA=>)m-jM#5eKzg|XNQ>S68ge88hEZXk%^2L zl^M^332K5``qGQ^*{xUpJ`x_HT1=18+S_kCwCM+z*K?)&kMWD;g73sACHRiS4I5Em z@u>@gonIA{6;sTk@OJ_su`0(sB51p|XTx9i>RF>3L%OeboHy09uudCI?)5H#fejJr zxHrG}>=vMne&HBXC~%3XdwnN*@=(#N%YOv}4=i|n zo^Nl??tod#z`*j1(}Aa8{PeotXbJS&aS1hMxog7ARQ-(ZmDdL#B+PY~_iCq>mMONCh?hNOn#H-jjKw*e7S9HYFm-Bs`R7pd4PO{Z&gM34o zu}e1sT|9yeAt)DH^TrPrcl6i@E|mr1=tGWVpQi(v#gMT*B>k6VJL+Rc6g;2J9`}d?ugDWV8lKH?-rn5bean{I!@?H?(cCX^z2YyDB3xhW|M7n!)*Z^4sRl( z)L4ETkrkQ}K_0hljzTT*h|ecbGS%u5P2n8AUhG`;mVcd8L|ZvZ9YZ9Q-nxW(J!l)_ zTsiX1g2>Ws>&IjE%78|z?2Z?kdl2Hu)IK--1P|&$E9VcW|J9-Z#x%Rm4S=V=*6uu| z6zKpSNX1qmUt9c4XmYtP4j%>QhZNtIPdgmSu>g3>o`P zTW3P{?+hfRu0`0&v@pUi(+b>(y$4+bW*%q9SyvXX_Y)%T->#hn&gaC8lrA5IpW6El zbe;6KLS;~+&`0RSUhpB4ZW(oR?dXl9zzwf0DN5l*M*7LSg-A0fF+>E0fv*?1w`~UqsFnm}i6e&Nv zZLHDC1t$8X8VsoGQ`+I70p})$Ec@m$6F4YIS%M1r2rdi;b6Ep9-%udWnw+K|h^5-I z&WjYuN{7k;>T{KU4d&O0cYYY z`SB*^FP(Jx+UG}iX8o)g9(xrG8E$Udbkbx1JGVTjW)9HR6_4&&B{YGbHsgZ2{Qt?HRKh%&R_ZP+^XTc<_d0ji8CLhbg%~9ARww z4~IJ&PYdridT;f)TPLxMBFe|vHa?{7o*9Flu_#n?rReM@GkWhVcTD+=b z({fm*lS*lJELL=atI?Mi--Ps?VfZ7Hw4;+Mdm9Ko5858RyM z5DRgmP?k~Dv{cp>iNYV!U=Ry`q-S!zDb$fjd>|Zw!<&vwIN>-Ngz_;uCE7&zzko{g z3yAQEuQRMFg)ReRg4a91MW{N9KJXi#8sk<@0e%n+h%PW&7#r){i!F+|qS~!nGC#N= zs#5D4lcix4NxXtZDuwf8_JQY>r1b16xe9$Cex2R91n>Hur^mSje#(fYunle0e)IVNPL06n^@bgTe+k3ai*3ahNUi?a3A|ABvnrQbv9Kfm}S|-=2ukl44`rMHc zJ6*v1K+3fzK!`G&Hp3#IeLd+v<$EJ>UP7mXy6KTPjWI`V%62y#l#Wz71S+92BX~A? zW}no=Cs{dQo{~d7&1dxXnl9CE4||G{Hw=vp@N5 zI&bp4Ry3{pm(Kbw4zhFw77ux^xk`jK8o@4^>?mA`#e7mLkLi1xz2LML&)rjGnLuRk91VU*_WY2-=X2>iTL zL8n%xVint}CaSHOA-%JHsYa!id%$!Y3Tc}iYBox4Sl_3kc+AY!yhe0CIGIy3<}MYM zQ%`M|`y|Zi=z%1W6f1vufw6M^`k3~LAY}u=mK~A>7;KGos{mq|lnZn>B8IYZmVxG# zeR5RUENBu&>h8Ii_^_J7anHb2D9^FQ=8g&WZ5g}Af zsQ|&&#z)_(5ilsMHW(1R+efr_Oj^_PF1Ju!L^ziF^;7do zC=6p9SD!hUViN~4UWl#_cLnGupVEO<=3s%ac7Nhmm*y@EnL%TnTSi~~vK{X$7);d32n|QC=8U2ogv;sSmhgLq z-1UAvzD})Oq4|+ySe9AZ;Xp9M`+}^RzGuMlx_!wF1_qAB!}C3RJFfe#$gNdVo-+DU zd!4(;(?@V$d|-|f6(L|%dX+zzDEnZgyw7KyQuZQ+VdSk{HJ3sq*ADGwFxsnasePmd zV(I9A6xcF$Ol(nrqcZGcADdZgE5O>zpk$}G3Z=@y#6IK;7$lFv0>=HG2my&F`aA?Y zRXyxTVA>_rzD=)->bd17amgD>{8*#|@9WeOuMR#|;#t(5OKum(d=R;+dx2~VB2ATD?|0KhvUsnfdx)*9m^hd@m zuiajzyN4q%U+mZ=i4O9=lA;VL$Tt9JRqF|#lxT$|D}N9<@)ecWmw{bX`>qCEnB~4L zzDK7>wO$yLf*6vPN~$YbsQ3IcStt%JM8TlPycS`I<99WeEYiBQQfbRk*9;obIRXv+ zr)NmFX4tJEXFVLGE0e*n>~n5>VCSbOMAUkN7xK)Hha6N(E+MFK@<0=`z%++#A`3mM zhBg!FHMvGZR86LOfCJF@Rhq^G#WHQ3=HGi-RHqA9hm(Zg&ffI}hrcNGK3!7_?&`t; zjPmINR3de&?YD}`*=w9+0%t-tZK`;Wm1z}vpA+qJ*tZWr@)@9z5b?pY9I1k&oY(V~ zes|j(2uJBzfDz@?J5cIBw{9`|^6A_r==~}J98xhlF-nvmJ@dTut)d9-#DukjReJ4- z_D+hiX%nn^%*dmBSu)1_ZY3|MBIo!=AP$dne+Yh-D z%Rc+V={(Df%>R?zvQfsVfR{n^b?PpoPZN=fnC!en8zkX+yB)$?%L7si$YbYUiDsJexD0BM*~xVT1}0w%8n_7@WIT#B9nOr zZiu^ZL7?!PiU$3(=A=$Cpmr1uExfN1nr5!A18=7Cd2}nt+Od7{&9Virw@QW>(S#jJ0h?+R-LEOtghXe3Nd5jqmqI{s zY=ORK*O^SGla)c2mz1wHViekQf$~GG37H+dQhFIhy%af0_-l!Xk z#=$G+*yU{C@ET&p$0lD0qTU{&b8lJmH>+)P-1i!9zb?>|;y7%UEDX5l+{gWy7b(dE zb<49Lg@g!R*UWCjN}Sl+@35a?Vpr_B!n4WvFp6-=DH_X=2V>5$P%8!^xo)^yE%JX+ zt3Pzh{5@%FTwD2J5BKK}!=5iQ6$l5@(|JH(g~U?6?9r)Pne`z1zLVw8CweGho*nzJA(vO+MWd4? zi z3X^`_^0M;RYi{9yO>jxurh+_PIHIwz9_jv$UK~Z~)8T?^(ie65uR~k{D`FoZRJu;n0n4_q#p~IoXe>>YubAaW zRhP!K>y+^f#wpBmKBM}?7JLeTqjKl+%IT`2pD$OYEYy@%U&Q|vW&THj|4ET?cp1$; zGF4P0JzEhz8f2g!lTj^xPL?#Qqbk6?Z7aHg-U1nPuSp6VX_F)w(VWd6_sl!3y zXg587$I-&{o;M-3{sli2@T`H@+~0UX*m{>*UIrrUpU`sURc%&}8=+2JHLdZMFGZ0P z47kI{atj&2Oszw%$>RZAjb$dLpL}--JUcC05P7Y1b`eHv5Y*$Gm|im@sOe%xBW+>C zfQ&pn$eEKt9HCNsF}-#i1P-rqRiCwGwi(mm)2=Q&h?uJY8O)wSZp&)gimN5C?2o$G zw%~=t?Fe>@NJl!-(8Z9$u4R z>P9RyU`GnR#)2HKKpUD_iSi1_=)Z3WfF=w>KG3JWBw?;iAsADEcFpy;60y~9-fDy( znTh$;Tq$|@&LOp8HU@5UsR}Mio99o?w=?Czbi0p7HJcQWaGLIqC*Y5hyo^*!G#I;!#@_ zo-Bz8wsB|u)ru9#n|x%br^WvX*nSH)g_Ll2Z;ax${0ucG%B?qtAMDaIXlJF|u7=Ykg0Po*w|>?lBir6L6f!(Iex zM6yy1S%Df`;xXVi6-+#fa4@BmtbLT;y8gjmFa~v3-Q~f97hrFoEAuCu?+?=&*i2Rn z(A(h-!|5L)j-*Zw}m7v*g#d+~vPQFjXq|HUVIxM; z$_D+6+w9fi(JHmCPcTHN5slklF-LZU!rb@3*1>ebY|feCu#yaN=!8?u$_MpB6nlLQ zwlEs=ouJ(Sz3FQRJ_5W;=sGo93hTYKP)$~+EHn4;U2Z!YpX&v^$?`406o*CaptzCF ze5F=epeGS(R5GtoRNN{5u;O-{`SbRiJ56mCS~+9K9Yip-nE$)`O>o?Lr%|5^%;<> zSp&6;L-74;jrFZZl;IS-p7$<#3e~5efX3mPC=W|UZDniGfu%Pph4Uxqd4|yLHU$kQ z=@&AA4cu3obZboJI5Z!Zj~@jvX0MF^zZq7RG7_A9V7g{E9uMvU+A1Qf;S{XtC!f5% zz*wC7Q~%y%v*^5kMf%)B>BHMC=KqOQ^EE1Zuj~4`4^v{eB$}1BKO7`r4u7NDq<|x> z$20@WrGWIa@R7Sc%L#9d6x>;MP2zFhHiWm3g(Td8xuFR#?Pc;4g%R|iY>Fu;oZAJ0rs<-WNiq(e@`Z$dVG>oELk?nQLQQP-}cO?MU^;xYCujQc$XhFHF?8nIs&s{p4TZM zo$6MyJ`_JM)I`3QqjeP32eJB^l5m89mVyRO@3ztA?^{i#h1S#45JzD|9ncDc(~ zv;$A`03kI@iVK>T1$3XMUA!o7mCJ?(8pcGM`hL;6o$vAXh=3{{q zRa8wxo*5y4Fh@Y<)wR9n_j3a$3aH#%&bfbqL#;EM&3F(xrf!?8(cbs|yu)wB2TTCv z<#A%^gk$7dNL)XHc8Txc8Le$z7zfjGa=eNGsHu_I`@H^B&y3@0_x%(jsS&wT^$0J( zZ6-lncIWO_(lUy>dWu}kHJCfxyuqSClb;~)lk3(xv=_(cNh6Ai^18(qv5iiwL4tN= z=LLQ*}N*4~MuZ&Q=}I=s%p`W$aomT9`@C=#oyNkG?zux&V^E7mw- za~S~0+`Qk--{Esv1BavWGna}2s2mZ`1FrEH6?VyD2kk&$-+LU#b>+eiv0D7`Izs{! zQ@!R7pl9HQHLcx*)&&)ASshmCnjC-CjXYz3x{!+|rHHe^pIkUJp}gyMwiSRor>JC* z1Ckzfr88N9dE{oR@FX`wL6+nM@eKP58O=<|nCZ?n`T)G^aWkcmGph@ehnNV%Q3yn7wFPhMD_wp31~)< zAMYcEy4{ragTd+T&^Cs6wcyIfk}&dK8xH!06yPDZIWIkKF3RgeNCDDl;@CY@ z!VB1HIblbX_yFqZT9LQqG(2K_$v38tr0|bjz#aYQ8sAP~BU&ml*K`B$h5rMfC~6hdKk0N2^h2LV(!wE)$|k7BiZ2#!p#r{*4YUbn_{#P8}19QYbq>c55g2xrVP_Cc@q z=P0pp?onFHw-c)_tAuz)txI|2D#-~6o)Rs2YtRgJ#R@$(A+x|OFB7DS)FRP;4Mn5O z0kl4Cye*+2()=AI8U#C_9wbzyjYf=LN_WRL@Ob5_w3X-)n-Lc&w{sesx(ou)fz5(f ztP2*IH{;=L7yNu&*}Q}PUnSXleIK&;>bO&m2CN3VMWndoRr7aO3eK?+zF$jtyuuN& z;393Lj->&-m;2QB`ook$fa`yYBd9S6E-}~@rd;nHtsRF3$KHR#bVGzV3$B5vaK-Kw zsau~wCP>6iRn@Zzbcj!I(Hz2%vpp%M3qXYYv8DSqs5H?Y=uRO>qOUDgOr`zgJmcPF9Tl?@p3%=)Rwfn;9$G88jj-y%1@adDBd1F;i0gRO_y$tC2Ji4raa zZW;6eqlKo=TYdA1LT=zJ6Nb(7Ypwt=z(;h<9xSGe(CfyzcM&Zdv`tAK;4mSD=tANt*zCq0Hu(f; zLKADss)$Gn)RpbjnwcS!T`^vxSiaBnOr0$LWe%YG`~KxSxlx3V{g<5Vnyf8~(9<25 z-qYaAYwI>Y!2<&Btg^uK5lsZ}{uZ`GT&dd|yqDB9GDh54V4iysl;x`H$Fb(6myzBn z{PCPeEj}!3n3<|xVBCGNNVz5CI|R?8<1$70*)&esC}`3`OxoOmxvv7^CFri!tT8~FG4qyIsw5xk3h%+>=V#k-g+ztUe zKvQ#{2Ab&1_{zrOKQ#x|B{azHk7Fe~iuiU51Fbo%$qLWWsxC1k{PA?ci5i##=8fev zTl4Xk#93X@W5?T)G;{rgOMh7y^ELpO<*%nHW_ZIujHsgoAT@K_1xr@xzpK{U4h*L5{Foy2CQ9)s6)ZZu zM~T^@fca^cg#F)S`f|vE*JXN4yeRcwsWvTa1M@LYat}U1?H+D?p^C4w1lSU*@!2SZ zACKNqy6UbZh+am92YjN;mv~BwDk3J@Ofnw1*E1I8P^k;XN^QD);>Rz(y z#HG^22PDM{{gRL*HcWTWTT}H;JVCa6WME-)#MTfK2#G=z8D77}J+Ek4*s^b)ay_(g zAB}ksUfkVXG$TbQwT2+)jywT(2Z!{Vri`MB5`zB!%A49UumS-;*ZE4(c&H{=*w`UL z@PjLpf63aRr>~+BJ*J9@zaNd~@<7T{5<;>Y__lOu=|6dFtxcmfjEw&upk}npTLdOw zokfyLSFrl$VI31p1ps2%g3VTRiQP9U2l_fh{}kH|kyhEpL*Lle{94;hA!-ui4lX#* z3FYdmK(#h9--#V5_68eq=Dq@;s06LsWzz13^y-{RAM&8JNaAvb)re=_nmVHxB1N=8K5 zF6_K))AyDcs<|3(eCD>|yCXmr{Qw;Kf}q6mnfVT%^tgUSsyah~ir>i(I-^zncm#?7 zKqnKM?2yqhzYbQaqu42}KxCKfF{pE?mITjZf8!wn8r@`e?;jd5rz*IYMyJLmPw6B~ zXAOpzC~-~cpqMRZw)`O8a>rIMEXjQdr$Jt%)D*SHZ65aC~$WHo(Wde|sxpt@&e?2+*X3?&ahl1stO zrRzX*uD^8=3j!$66PIXS6vru7kN|*(txo`m4k35X9N*X@<2*k$jti~w4bmjyp3V8J z7&VC?vE83$u#?Rn;I##$D=^FGWo-!iF%_Ji094MMBxtz7n!I4rNeIxo^K)Fp!{&*{ zKkR)-dTVpilhN`F$Z0J*Gs@VGda0Swc=gDx<<1@FXU^D3wtp>Y zr%gEGWV22{gXPllSS{0--|qg0k1g=L-k9{`5uY)$KAZLocK*BpOv;cFx5?yuZB&{q zW#u(BrxSg{wh-@>dn3iiB3A#a0H(MH{j>H6>5>b<>209B+W&8|L_9uT4`gipVltT< zo(dE9&vXFl67m7$`(X4<;oXQkH43SNLzxd*#YOY8lWkx%L~iSY*DOUT4~i)y))2b| zKCH0c3AEO0yDQDs&m)vOz0X5wDoEJg!c;xzH_1hT*f+0L`gUuM@S0mOX;M!23JQ`8 z*G^VWL`cUb8%sqdT&=&-sfIKi+twA;NGs0;{HOE_DDPf$f~6N^}8-IO*E2UjbMpUf_Z|ql4f07-on*5$Kwgiqmnr z`5KrE=gcSXCCa5XkCB4-C;;zo$lXD%;ky#sTYr!99N@(|ag#nGNV2<^Dl%U*=9-t6 zzOCymQ`2`Ka5+x9?jrz3yAsSPRi!>gj=|yjx=Y!C69Xwr_5KX+siF{X`zdz{4JGV$ zke&a93l~wflpV}Yx`#2-^KHqADwqKL=&y^H9Z=3BS^J&hPOO%GF}L#IG;wBS>-Btr zreEVOceQfO)tv;89qPpe2qL&%HdeFO!?!AyTs$?)5@bXcZOF6PG6mM6Df8@%aFf$t8Wq+UD_>kNtwg3fqUeu8X^m^&g_RV2{jkF* z11ncAV+iEtx*iRmrZ3fqD3?%r(_jCm5aGg4a|5J_`ezDX#iOcfDv{PYQaas&uK3o_! zi5j)k83-!~_a$s`6Q8K^Gt601WfbX%Qv^FoiGaH40S=wDc7_fz5gD4iGUq^uzY@DXy#1um zElnM|S|qi(dV1n5x4cAJ(Meid2sHSnKqx&sC<~*8h4Pwh$51eZrB?N#S6<@aCQ}?zjtuKf^pa7k7QH zr`#180kCtby>2DmBbTWD=5CXrqV1H(FoH5SO4Aj9*tpuYW{gBvn<(V)A&|bbxvaW^ z_p~MbWvPp#N<_7SLC~1pZDwne2(Fq>u4Hwhe;)}+X8i-W@<_E8;+Be(OR^*(^Js}J zpvlGgOgI-N8R+UvQe8inu^^@h7RGVNn5Qge@iQ#Bjs>> zj?OS5cNBZT0|YqDrr#LE9cxjFd~t5~0{831N6k}8Ee$O_bsDtT=Nj)*+mofNfjhBN zoxtc7C?pEg%@*%Tu#Br6hL%tb2%%vNUdQ6Is+jO`cK7+EMSU87Z)XeHMt@#jZ(sS9 zVbwu3iA->GYHH&I%|AGRxu-{|e*Ex=)mIDM4&#u_QJV_%-l6)SxjVAJmT)`L%vodC|& zWc|!`(5l>gSf4}OJMQyvPWOB-o?d=&yA-LvZEEt+{cHF^rnTjp16QtYD>$50tZ=lp zBYhOp^@wAB3B$!OYwxw_&(?)L7RBjG2E;ZDn_fKQ+OgIX-n6rn9VF;dK|=%?D>PfS z%jyAKjMmmk&@A&wWR77 zQT-AAd!vYk-bhbc`8T~ncJ#Ss{ICm1#damW0Uw%23b;rzo*UKd5EEhp3_CLrbIu7B zIcscc57NyzW1s7nY&kL9zzrXFUpFzO{av|{J#_g1TNK`+g7-Cb2Ium*-~KUtiZC6a z;1Bi=%w_+<(uYE$gx5+q&+L47>_t9pb7CiD9yg}i@GJJ-eq0alYoXI=4PIg#{ldVAzYZb-<@!Jaa2}?%e?5K0x&p1}fu76HsKjn>SxE~&2 zL1czAJv_e$d~$~BFNlmmsOu?0A={5K_?`>0Hw!^fK|$&R@Jlw_F%?sxtgn|0IodSIzuRNefkd@<_X9GMGagZAk?eOmO|~t3>-RxFUnt@OQlP&fu~mqKqv7ki=HM( z8(J`)w8fQGe`7mz1=!Wh>(%WK*f{l(xf3iwOp?w8F06$-42KC4wIi`WuE3x)hVhKB zUZpg_Lxo+mp z(xk``E)~LD%oI13YMKUKh#=|8yE^1VxIaQ;Z`y$m!pi?oFY!nFqFf(Jj$eX+rQ(C> zpzex+k-5@m>+Qg3&(K6ZW)ftX7(PmooMKxn`~qAc24XWX)%876H()@f)IcdQp^08~ z@gR$K*RJKKBnbiEJU(f+53%lMfNIlsXCM!`Zo7}1k|EX@r8RC za{xL(#lO~-JYP%&d@Md)RC&Sr|Ac8GjER>U`6$JyeCmIu+;&I0AKuyji63L~5lj6B z8snGarxO1ovDA2cOgwPW=cFcrIdba(&QlIZL6VVnJZ0DC^5n)jj3i3cPO3jC0k5^o zaT((vm9wz_7SUiqv`+KPI<6m_@7+H|N8NFkJsH{0pa;teJpk&Xi#g@n8XKB_8fiY5@~gcC&^a3fe-2RZ1$EJE+4doZe%G4ZGB7 zscz*|w=`ooPOVKi{F6jl^M934>dJV?Of92J&N+ib{!r52(WJG4cD=R9|B{>3>J9t; zHMtkW3*&NnN7uf5u7aX`jofevgxMl%@xlTc36TvQL8I3Dj@@791#_HQEaBPG>iv`n)UG6xejlB4F zPY3@j!RtDnrk;wB?uL2qI$gCm-R_XCsY?s9a6o0(wsZl#{0mlz)5*S-wfwLilQ|zM z!_~|`B0zhEk;)ugbWNKT>z|Wu0K|?jlj=Ez@oOxPVVf=gYp4$t_8g~Hg59g2U0AM~Kse%EC1e8N=AcFJ_0cFm~f5Ig}iusqO6qOkn<2N#C)@5lWG>4H9xAD(`qKQ2W zl2Tz%{8t3b3(9bz(VLX+{w;mOQq$KV0Of6*4h` zY8Y6q1PDawkGq()JT@_Anjk9;(pcsYk&yQ`<@9|;UP_khaIf*a`7_AO&4HDYD)A+# z!&I$i5=%0|JDmK-)h$5B7cU%G9L@ttC%4rui#?W=23Op=(Iq3sWk!L3(uR9&>O}1p z%&xz|170Za2MKQ)Q08!VKR#WwIA~Xs;rmmbrFfOyc8B_ls_H!RhVi=DKSJY$4;%;r zgZ;gokw75~4t=FXk7pg>z&@!lgTrQdq(W%H=Q%E}Vz%S{yY!X}`1KE4;`s`4*9=o6 zPTCNyzpYZ9glCqNsr099%w{YYQy@*crVO_`$z`anNojufLW0!&bd6NBwOBtahcxzx zrURS9iZdOmmin#&7B0_7S@;?`2+qitA?4^Z_wn4U0mKg*S|FY>#^{$XR2$Q(z7qG&D$6%NFg z?=uao$6=J~s=XM}BTGf}JWGsg;q=P4SFFT26ZXBG-m|<{^LIuMEx0lZJ48D#-T*c- zVqBTW(~d?%1N+_J2CwdB=>f--9Q*TjfJgql_WtolUSXu4cT>-bPmKBOt6%MDD|Omq zB9nm|+NWSdZ^wD)$8u68XOCz%gposyzN!IPyr6hm>awMao{Ba zCQ&YWXQe*!)kEFwl27h?FBw*6&$!DI-1Ot(92(ndv^Yj#e zzz*(P&(Y584QUvm@Ghx`1scMCV=o|P~M1G%_S%e zC@-P^m{5yJ4(^h*(EnSWP03V$5aUAx%NX(1QkDATr$Fxi`^Nq`k8pht(9k`aWwG`9 zd{JqktHTt5nWn-YY0eiNfhxr~yGaxKNWFKj${W(;YA~U=8ZR=g{~R~&*h{40$>-l{ z{k?zG$#-XC@o`jv*T14P(ai}lv;hhEvk{R zgsJ#BQ$Vf^JkOD6{g5FQ!Opuhw^&Uhk8&mGi51P#!YebsOH?6Sxi!a=7$5voM&%-l zvvaBKg?a6=D(U@edia2n(io61r9UcreCr4BIteb^Olh+ua^^trVvr%Zab>3 zby3T$lfxs=;Ce{Nq9cqrBAjG$YZtuUw2_C`RgqSJVZ=XJ-_FBSp?M${?YO%r0)se} zn0-zaK8Bm^{oNdcroU zYDNsC%ozzB9k$mctoxW>W*`OacnDT!OTf4R`DWObRi_Pw!)3oP#rwHqW};r;51haE zV~?s)3Tc)07zi ztv=K=->{6(b-k=aVUr?SB)W2@5=zoOF~Sg;`w5@6#J5ZuWc0zK_Z}Whr|vT{AI}8jofFuIN&%`Llua zP3K{Ucq}ZL3uDAK{fQhN;QN&q&X3^-+z0RQeH@FYxOT@TbsrSn*#MpGz+E&VLmuuP z?io1!?wt;t*u?hJJ(oP0mXd@cKLe!4xUQ7gu?^A+=h5TRto^*P&cIr?H4u z+ZEudJ*IJVlviPxTcb}fGFGX zb33PM#!`kvXJWok_(T#N3@64ON5nTGp6<}?_3zcZq)(RgwoE#!L(gz4=wWQ9q)3AL z&R@)n#tS%~VubZBYyS`dXQ^)N`6IH6imQ2KQ}Y64hDirgxo?QymoL4S&1rJa|D5|~ zNxUgBMR?ukm=g7(UNt&WMt@pa&kH`yCcNA(r!Cmy^XO6t^T1!WMGKNfvIJweICGk* zPkl%n^Rc%1g2B*LIH5`KW=0t0=tdQGT|93%c4S_c7(a`Qyn38!@W>4{0s7q0;&q|4bV)!%TE!!-x}`)C4Conlmf z%P`&X`OV7$7vc1oY0Br(ZOEp^M0V3dY>jg~1ug>un}x1p#S4e`{kCRfUJf}|Qom&( zE?X;R8(t86ya1B8ZI{b@jNRby5k`TGJsgc)oeGNb>WLr9yF1bO4|m#Y}cyZm;hQ927Wcgy4Nt>cGK0s3BUg^J292PH8m+I6&)N6 z$i={gOc+evgNlrj-%vQSOQ{x#Hk6m#q}2q~%OfdqgEsmf1$O5{qPA<0pBcHc{_i<$WCf-uk^xvgYA4+Jc$k7+Bg!E;kZZW3vT%>^s8Hrd6y+aXM2 zfx4!fCQ`SFlsD9r?26r&l^zCd-^RITENIJ43KAF^>MX8-ja3*bH|J1w{JuPJeg(DG zdb?D6rUrda@KdQuGJJyucK5D5Cs}6eF3$UF4&{#C#Ld;cggtYNE^%L`#V+Zl=BJ~8w>&+-{S!TNpFs_ z@u^?(B9{{s{Y$~PE)q-+P`w!6kjC&(ER9gg6w0H&f!AYILIA@9L zViN@6=xMu3>$sX0<{mR+iEm$)e}USl~nmkAOXw0Ebv(^}5*Z#1=3 zZ&7wXXqFcDp1p;+_~VDRm8+yKG!N(__|ihQAawnD97477@9L(#<8TWwtUW0pJwVCZ z<_P0_uA*&sq)Kdu_qsH!&MquIh`6#SOGTD$cP%ra*Nid5F831;26<4&&?~s)2p}h# z{e|5KZ8`xcJ>Sk-Q(lUXi=mOZa0r&yABae)PPn+#fqDExb}3#_AgYF1{Tad5&%RYO zJ#oQCk7I|hr0k4If;Ap|JiSFG3u%d*H_FBsiw?vsOV&nK3cE;egx4@;pfy1|%8d_e zd}rXMfBa&4LaatxYih_9A3hOzAygtYL5eY3+>d@7SiIh&CYrJTWQTThzqx24y^^35 z%>%H)%7%R0FDHi~o53FWY^&OOd*p!Jjhp#xl&y;6f0Tdx)2a&V>!OhzD^HE&b4 zFMo6^X&?8SgljZRbP~%@k3l04p654Cf{&@T?>tO<1qMiI!a}ss8KwPX@t%x9a;dA! z_IVRuv9a@W75X}8eCISExjNk=_1j6LC=eQpmfd~RxRs>^t(&g>W$=drf*@-`QBXkM zSF#?7m;4#gXbp8oNGIY^;w7vUr{5~~3yY!T--a;LH!>f5 z>`Pf6Nypu+{OP#ilxG|}Y0VEo36cYkRLkby?!MMo1eL91_i~p$7Ry2*mkl04B1^b) zqULd<5^(P8dpu^2T8kC!12)+@4(5>Jou5^5udUbc?g75!!FZ0W?9gU3vEUx|A@QP@ zHUm!Km?hut?+gw}UIq!d)aovXgx}gF;zPR9LDD{|L8TZ+Aza?qmd4op^Wz~~ zl`(l{*mtk|7%c|^Jq7^_OPgjjld$=Oe>Lv#ochIro%1T&redp3v=A4kxFZogtamf7 zHzAtllS->bpdAc%;0j|xb8;(FP_!a>Eh|p%*ha2hyJb&Sb%Ch;1Z?p=bpKs$T?+BM zdPG!}uweVg{bZk+$f)$>zs*qr6$mv*PIr37;>FDW^KED)XW|nKUl5~2V$mF3?-pIh z>D+^ThMoJoFd34kB70V$X?9%E)@?^f2e<%0$c!x$=EeXeI#yR<21!_ZR!^C&;X-w5e-~vR-TFpa4DnJH9OUV zgVp`dQ*&1pS@KJ2@X8Jp8eqVr8IExEN69C5eu z`Tz&yWx)r!OA}|cR?p$dpJ?L@y5Lk3w&_7^ulgg~RH35kI&BaV$-NRxT+A-vc60m| zdS@Fps3lG^q;_tsyoNo~x>`=ifX<-dYcF2!0DHr_1y&NrafFK=7_ z_Xa`{e3g`rxqHxYxor*sI~2u?;OKmc0x1vv&g^lagM}Uh&b!-RllHb_c>XM6q|oe z6%hoLv!^1b9esCdFVK5BvQV})a^ImZh8X$eJrvG#adp@Ep<@yAX2`rl*#;q4%~##1 zpYZY?))gah zTicH22Cd0_-m`~P0(vnWEe8i#T=}@joJ7%7Of1$Xqgh#fGZ!%;RB|!UD=r~5alb+w z({|Ul;8J@PS4fp0zQ~fY{&(K8Fa>Vd215U-VETEKvG#V6tDu^O#ZY|A16hxpaSO)@#VbcZr4+RY7`FeXlVN!9g`iOU|= zE^YI9?-E#=aPV3E<@0qzZt2a{0co;aqu4Kj21kO@mtGJg?TV2@udrzo)aNInm1|^z)4w(%l z^_W2b4XI;uY7@Vb7c}JFmoGR66@Cd6?DnHZ#(WA6t>6X;w(rcEES@DKTb<3flMuGq@E)Wf#4(8gU z(SZq~`(uVU$BxeC0o}v$d6-D?}nY5Q`#d`XrRZvTz^f!+`Hq2**+tp|+S#a{?sO+PLH7c%i|z<)(5WGS{uzb0f}Q85;SsL8f@V^hq?yMF|of8el+f zro1WcDw&Xm0Hi!M7pg;W=p8;OGp)J{C`U`tK}X}B{06?PM4d8^bXX|eZ|WQzb$w&@ zt^-rR6fLXi?3TQsG>Wy*QP$?fOk)HVQf;@(flN3gS_s}Y^;1bISo3@+;(ib8alKqf zSWmAn9PzcG-a%UI2NGIuz9A%;#e8C5te0Ty%(@ApC@Wrm>rV=Gn@7))_E@lIHNA?* zNoWWO?lm2DP!eh0++$V%PtZUl+kcJ6EmP`(JEd(>)h8$IT%5#Nf1R29BU18*r-883 zB!i)p)j~TI-S0(57Ed8%X2d{p#;If4rT6Z7^xbrN^U~ ztI1IQJ|OM;M-V#ud%z%vNMoT%Y)u&WrR{SDal|LwqYl-_n$$$V=3g5F1ht;}uH<7T zcvX8uB0z&mi5|f{Cau}eV5#)e4sO^4`fE}{%=_-p-swsUYh^3r0^@tkkBB@uX_DBrX+7II*QT->6=*IH~&J{Gzi1q?Mi0ZfFI&kaNVle+J zzG%ie^Q|hr?Va^gh`)kjrn{nn{&s5r!*noYavLQFJx8f{(cbfY*Cgc)4XT4dpcvEH zrOezPjw+f<6y&6CYmELQ>uplRB%ikFQ%RFoE-|#tQ%>Nr`OL#~r*CbL-niOFSiiR$ z`>f*;p&t^}ggQKSv5k4W?cbrWSwnnvAS5mx>A*pMc4-}Bpc0?-Z+=rW@mrf zg#CysbBUI)4lbymB?y+VEAe{jcit7dwDrK9i`24;fVdYsZi=hMHSx87FcvvnMwfLv zS%P4d?$mdD-&JMk(g4F91e*~feyi8pegM5H(aP_8n<@OM-O^Hh5x;5beu-ZUGr69O z%)W4b_&{mWXa6dzD3L@if2-1~t>C5zFhEGIFPql)u!vp~Tq%Nm2quTc@zxo8cpF{c zpoxAtx%4*P88%n{HF(1C%(wMO1@=ub*YQU>J2?4JQjQp=cIJOg*M6<9O8bCm;BV9 z`$edb|A#WKBt4)+5UQp=fs0nKf7-S%eUQ{fCz6yXhu7}P0<#^kd}t)1ZE2BgI8d+B zS9(^8G~e>mx@YK`A0w!vv4*L4&?P=g?J0tP&~6d~ z>_gbKQ4H}$4|X_m1@{Zbbn1VeGbG#qcGKIR?2!8QSp<{e+CuFx9Lv>3iW{l$Z^DD4 zcVyFl3NF;?ED-SJ$ ziB*i)&v33*IyEp*4wSuyK5(EE`L!D&ZIqI#d5YRblIVa*5Hh2eBEHR8q4K`Gu+P2; z9wb+^&vW(nyE6r9{di^+!I6%i(wiBL%!N)uev~);)bDC~}6I*&W<>qY}puKk?YseK&_HqrG-%A3+XR zzk4;u999H48PL}k_xwpE8mJZhfQRM;`E;wI#(S6oO{}wAkPr0Qsdx#NAYmKvpdCO| zi3Y;(^2=@ss+Lf@4=E-ldQKbMpFR2|Pw-)tZLp-M5?<7zq^>+)tCwP;cNJ zCJ2@FV~S6sf5u_P!Rxk{LKfXBo~Jel#WLQmO) zWR7LYd*#vZ07Lg|!7JA$o=9*(F$v90MF@m*z}kCP?85FJg53k0=a~>qKj>TN#61WO z#)dOX`jm)!L_N5`K+rIBx6%C)mw(GZ3!VCko$%FLv>TufVenma3e3MAP_91Jl{!gL<9E70!tq?dOMQKcgvL2z*BOWy(_?d;e9vr% zh5;$r6dAHJmI!^Asr=0YE-!G+bwFm;ZFLyJ3)Ucg#po+7?KDp0XAzh%d@TPDz*dLO z1cf4LGjWOJ5VTtBCT`tC>)_41O1NvQV)OKp=QT=4tV6QK>W~??V^%K^2q*d3 znx7hH?;;0kN+EjcQ&(!&KSTDNWY?Dlz)7l#-Cd9si zOJ3YrrExvBA6+`o3&0~_T zFN}*P&;*gr<@YqwAzYzyJ%|#AP_|mw`bjBv{4TUuKTINmbCUUy*OUCJ^B7DW7 zD4dZf_2f(TVQXdOU`M!;bW}k>5ls4MGB~)>&l&_-j`JJky!)VFEZ-0S!s6(Wcr8c) zQ$4F*8>tsOZ-MoQWjD-6(6H~aKR_P`#W|G$sPv=N(W97v#jX(3#+SA_Skfn~KpL6H z2;M+n%j5yL(I56Ul&s6t6%ETd=n_s-D-x3RC2&QT{F<&!7lu%X=Eqr!ZqhhkJRXjB z$;}zU{j?8pq}Gjo!8AS+Fq2rS$Z>+Le7VZ#4LtJp<5~sGw!~7Pr?#ulCo8|V4ItI% zG=)e>kqZ`ge$;?~OG;A}-l?sZE2e^v|G0Qyet6vQ#^oF73{TUdY$H!o3H4)pzsn+h ziw<{4EG~@(-*DMf%q~T!?!BNjcN7N@h798RAz8}3qFqrz#emWoH zRX&RD4XEW$rnrnot+sBTe$9n#GI8u|q6R=eUI9~B85A`6GG1?T_FZgF4}p<&%sO~e zhZIbZ?Mxk@Fgh^1PO8g@w!?I-zrBFaTAjYH{^<|gpnt{4xtxclQ!0BQN_j*}9OD0b zEZIl;OA|S}9mNScAtGY4ZC1ruAN%|8dZ84#BX?LA`;Kwk;9`dxytNySdk%og_2=~=yxFf?#WBu<98BQq;51H&kpl?-8sHzKSWRIv9PB$?ePCZiCKixOS%6Ni{B!x2mu5E}TV}JO`bT|)ynBbpK*C1+WtWoJoDDAl z9o1nEnu6JsVb|oLUXd%+F1wwQmaVQVJ?38xETw4oMmz^2$`sSy#b>I7TyRZ20QNph z5_=J!t%}PRQW&Tu`iCBpxSB2!?0_ED7zK|SX)(cE&hfp*iD9Srq(Rs|KdODa$LKW2 zpsB_lv(tTWHGOl#JA>;6!gZEq!E}hUSuqXyE&?|8*E48F>ULN^;~`? zgHz--SOC3m(L!DuSjpzHv~LxyBo@5~kDz>{;t1#xH_H3gbN7A9H(nBINv+%d6o2HB zWq|e0WG@A;+iOG?c%cReGp9^Bg|y9i5#RlA8H`=e2)rhR+rh?%zEz=%^h#}uvj#HA zCi?M~d+-RY_y%{Iagf{A@CbTi5z);}f+g`xK0il0uOGP0ww%;8&GA9w2zx@W_X_+R zS|p4H@}m)HU1*p^aD0ZS23!LbKl9Ubh6=vBOsMc6CDvT<2?n24cR{GNsf?3I)-p6>{4B{qNpv5 z$6Wva9wLeyzpYj&(^iPNfX#1N5htvKH1Tr_pSKoTsuEp3M4?8tSRJJPMdpy`9 z*M&&bIS8SnzEb*k9a$9}@lL}7@g3R=X4AR}0id|SZ{27k0OdL(1w8A7>Zg{@khH>BB8YZ|I{qAsuAL*WKZHNN7dLMGUv2c>dRXI&pWGZD3~5H4kFy2BGCI3+Ww# z$alSMMNoApM>xE2;qZA@T{sltGz!5sZJ2n-hbIq|gnZUs0XV)jpp%jeSxh9s59Pc+ zAJ!{tI6!&&euMF8t}fK{|B%?TM5 zznA0#0BJ-kL!|$h|BUR7^l2pU#nvw>^)rOU5cct2`Z5cb5G04#e9FWK)2((1MYe7F ze&qn;&27~_uV~wrh^xHTt7z=B;jeb2fh`L{_^lYUI9lrJ%^wgpzp>^ntg6`$t_UJ_ zSu$pU*6%De)ojwNA{C=Fmu8$jXUomtXdDv{7Def@#=6jl>1B`y;HTs#|5j&2Yx7ao z4I3ex5!w7FeMBr-Nx^^i8jcQ}(f>Wi8Dj&4D|gMf{`5npw#(tJhwlmdEJO8hNvCjw;n^g?8iZKU=7jKp`%FSRRTs zF0y@Ps7H^Uml5pwL}>;BtSNb!D1;z7mv8mkBa4o0FYEHv-^Cng#$=i>=MiE7{z}1@ zk)I04^|%)chr9r)lQNV~IS?X@Z~E`@1H3#fZj>ze&|TO>Z=J!3jG<2wZWTK22lo=R zjMTrnm}Vlozpcw%=A$r*zvd^jrJ>)yNAfG*SvH|1Y!yyYq>b-3tgNG{Q~u+`Hmt=^ zo^FOKh6B}IxOlW-xXi)y&1SiX^axJ(gP_nN(**KI%w12oan;ZzM0ylfNlqhEZ|{S> z{4;f^3mTM{!vaZ9eOulCS85>cZYP^O8@`?%6)IX{ta+e0^mMY2D-;!aJ}{b&fO~mK zD-XjoQd#5Z&ndF-b@}4_R=*t1j6p+}Mvv2;-a^rm^Al7;vLhO@q?Vjds%snQ`vQEF z>Z@=Ljrb4X{-Vyw`LmH5IpzbQA~p5xS^`vybkm=f5Y>^(P62U$^x7h~jfaWh7gDj7 zJ3F8B$o5=@sk6A&0ZNh2v^vdfx+*YI6jv)->X%c2KKw&Rb1@2D(6yZ`KF`TVt3ZjC zHBuPD1%GN+UGH70A-azrPFV79>616!XHreEjHr4myHDbm8U=>98`$wBgz}C6J^P>c zf|4dwSn^BMlvx;}EQaBb{=yc~P8Ey4u+U9To?Hm;UcJYI;%Ipv`obIRgX3$!*ao#6 z7j@p#5)@ep*HEYO5_?(c_RWDQs^{s`%f-Vht?gA--)!7?|sZY z#ujtk2z|fve|vrwttLM_T<}vqHJ-8<0c-|k1f!xvDKKo-B;Jkzm%Y-kcSl@#@oC(4 z4;gji0gwSD6xniYbK#WPjW?)Wlnv>0r0f;&ZG@vAp7`yFMO>zMI|cdUF`t6GGEP#H z6n|H{#KR*2crfzHDcZQ@UM_PzNpimy$^R_*#eDaE33Lmp$f7<^NQ44j zekejZZAnWYR=>osTAmjDEBQ5n6ESgyhV7mwBr*|aZ}kpK=p(xzj4Z#g3kCzVZrQIa zHGpS5BXps`@(8+i$Ry5DZ$SnzHl9prwFg(jrEjiq2XT37cXS_E_Ke8}F8#isJQY9y z(oTQM7qQnO7K8;Wjkl~Gr2T~?Ska}CE}$8BUyY5c9CE{Xzp3|oP6iO#`-zj{IC-^F z9XkYDV)%j*nzd(>=Ge9XsqVh|AVBYll0&Y<@|BqzH|I#klF#_)Lk}H=hYz5+Dw({v zNSLYTL;FdP-&NNfmzk7`seOf*nrv;jc0mTw)2<3+*IwS3hlt*|nZyLFsB%?<3b{YQ z@C_XNxZY+cltTQtGaP5Vz{ofP%>PF0e)_63(z@m64K16I^P%c8QTfRD$WRoM%_!PTmCtB_wO$=c|HdB_pw*LX||z{+~O!WGvA2A7#-+Jq@3r<%%4g ztMG$`59-&2!Vd|QJJ(&m5#WWnoC0kJ06skDJk#43>${dW_>KfCs`??niM&wDC1Iig zMj&Fz&@mDmm5)qUWTE^5k$%EMwlqNt)C#H|GLBaiY7W%wAqy&ipy6IbJv}34S9!T+ z1ZA5Lh^o>#M^1p$8}$qy*s*7_&E~i(2B_3d-YybrS2mKXM*vJZo-6L#U%LMF z+ZTt19!`~ycQusL!~Am&@)d~`1Uq96l1xJd`t|R{t&i;k9|{Qyb4f^`>OlVY`Km^4 z#M?0fI!mfppy*eMel+Bppm#l!o=+EMs@ACsr?7j`?k0&@O-~Ir0oTn+_<*wU9569= zxg1ILRQj;th!&)I(T!r&u#rR}+o~OOIeA?T28KhMS z{y(dq(O2?3mijjaX?N?4OLp>gL_x$mzG>^JkBqFENe9lTyyBL(YBc+65`g67h@CJP zP&Ss@I1LxNka^O?uE@vJA%Pm-6d(NH_Kh7IYxF4;!d!O61UWVs;`=NfV-gcH-*q+L z+HmnlDcHh!jCU3e%ZG7s_lBnY2(>sCi`)ko-hf|mArN9OzoG@JXg$#t^hZgAEj{uS z1tC1^3?rK)mkFsQqG{GRR4dH2NEcI#sUQ=}TmA-~Tr!e2V)^2+U-=TuU)4__jut^6 zv325+t^kRf5B||09faxQOCtSFFX7Qkx=Q`D50-aPXXJJ=aZ=lR$b-zIk});WV=q#e zFm&R9Z{v5>*{xF^CfISxwS1WmuSA%27KL7D_3e6GLPU_EfD;DR}aa)hFECkB6dJ=i*cRY)=l3=z+)O9VK z1sK~<{Nh^HI0c1yf(L3q(f6a5AP!lfY|_D1x82_<&MS^_Q6sylaO_W=!o5v=uN#@P zn%s4qv4e1?I2hr~;{5Al%o@<893>B_c`PPxuSF$DN1({P8@E9GZWs3tF~n~WI5E$# zoaiIF-TBX~8?h~33860rSNG9S9zw*9c@&!<%cbOg!b(ongcdvZQXY@M`k~B%<$EZa z#P9*GBlTb;?kWb2?PyOak<{-=4O%cTKEa$J(G0?BGt;irnvxXg4?`A6JXUphmMQ~h zGxr&iNRQ|=mS7^J${j7zX@AW?V#ti9Rz;vAI;rXiFqJE~jx2-y#h(QviPjx>@GPaS zzdu?y{KZE};Ki@0rL1P?(QDn!*TQ~?ey)nVek~de`wYlvzvwMbh0@%MIkR}&#iFUA z5O zK%cHxm4Y)GSyqIl6}^C?t5lVjbFcRmk0-dYp&DWWR0~Td(lt6RLQgEB(>&dcyr-uA z4|*<^6QK64XPm^4Ay6RkrpEmUlElRk$QG?C-UIH?nVog6spbzmdod8b%uMp~EEE=* zP~Pnz7V!gnvs)YRSGtm=Q5HsR5kxo3V$#DoEEuXKke#lff~Cv20>zt*g@_oO6WA^Y zP~nXy*qIz;>+_`BI5;uZLA?mBb@+NfNv?Us!fE94rS-&rSEnT1~mimDM7N7vH`N%BTrH(Tr|_ z4Pt54T^q}6F=n&aM7pcL?1Yv`KmlV?#LbR_{Z!#DVT>oh+U|L=;uH>hhg4$Ru)Ar) zxWNX#EW}4UPsMNWr-zR;R4X1!NHK4^B86x8V|?uz)xN1x$J0Q5Imc*-+Z=%@1pqJ4)`HBdd7XX5h>0LhW^dj*&@-D)1Wb6((ps} zv&i&M{>L|mecNmnNYb^V(gHV;$4b%YM^d&0B_S8(^5mIqEsvyB2sM)tVk2n+<0us0}eww#^7|9 z#-Ei}Ewp zzFH)zsXYj`1NYX)5NwDK6&@0pArHGI1Mud7C^T+bRCjwSn}&32hP_1AwP{VrV1iyR z>4Dpc275Dgj>270K9~B*^l`oZ@hW1DxHxTtTIKrq`4%aqQZ^RdQK;>iv;Bq^qNNaL z%UWXFeOeFJ3-^2|$P1vI+M3D;M5oE;QW`CQUV*B(<>TZta2IzYZ`;`~4zMZTlCdB2 zsFV~^9CtfY*oXM=wjBX`wCpEj%|K9On90(+jb7BnoRg@&%Zj9pq&gF>5gd>qL;O4z zi*`D|5-s(;Lu;4vC6LUh35qbnH_r_bn%o*fTR-DZ5kUvU#5ad*u~ruIRt zUW8Oz_chlsX~dL6-}}K3*UF@R1PoitaXM;VT3&iU{31sc;(<*)m}<}&518G3U=9TH zdrbb)`Fp+uD;~zSLK(%c34pNgSUu?liOh9N;urc#8VaffO?F&>bMCUmzN@3-pz`uz z+ZrJ^7_#ymse5iPFM6X9xP&08?4y>dXpbsu4uQd3iMXs<`E{;T+STO`H{6K=Uy+x% zOL~58DO1b36137%KSMIkM!dnREd#S*sRLtgZcs^VGO(hIFzb-mk^}K(`wgZhHXI`> zRjFe&oXHi#Utky6aX>Fg=j~!I?np9z%UdeBLU`R@^CQ6AIV|Ef(dAN@^~{q+{l8k} zEtYopN9E~B{`OX>Q73*-$f(G{PS8!g%u%#t_p*=$?Q9zP{WvB#D#_tEt?n>U2<;f& zJDXIQ;-LzAuajRBsr~Y_o!=H<& z-Ut{Wbl3t@jOLR-&H3ZYS*Nb~V{(g@_XkY*8W}CkV33v*1%y9~`Fx0d?E(8X*R%qJ4DOm&#I`psWjI$r&@hQZ-EOJp5Tn~|l#V0-Sg z4%hy^$Wdt?3NXNvkcJlX&1(hU)ri;MCY?$bQzS05>ZTwA37S)2Gh?qQL$DF*cAS10 zih3jECuP98TvHl?QYk9PV2VdD9^1SJ@rEBHKIvIf<2U1y1g&09^jB=VG$Y7wfY*xm zXl@YwqP>geKnXWEw(&64r$Y^A3WuBsX+rqFE|eZu@NvjT^kZC668Q4fD{`#v@Xkk~ zG{rNZ{WMb==3SJLO1aC86C!td%mq(*V{)zd`BZ#mq$JaFL`HY{#wMbWn_5T=9(0zmd+6e+pB+ZAKk6W zMfz{I{pJsbj9EhNs_sK<$~9whp-QI7&0l$CFW>a7v><%Gni0w{u(FcifiJ!`XF;W2Xwd$1jwj(#Wg$;4`rzHIGA^J`2F_9)=y^JL_N%NNe&J$lXuFdq)m;<#Rq{vmx`QK~ zRZe)tPDgusvnvFR$fD9mId4$FP#F)5)dAoJveXg~j=()Ck`w}x%RHgLme0;$IROm2 ztwms;Rtxan>MZ*A197Kjbjf&m6K_UEDhP5=EAa{`kOhOu_mW_gU0BmcCbaI)B$rw{ z-VaD=@&i=+tXy0BbcOy5MPQiS{Z7yC7m5ex`J-}Ha|)l)e=#mgZ7LjIL!YN>BmLzB zHKC&G-5`fSQO!+P%@Z)O@>d8DkV7-D6hr=IbjXfZTs zgGev904zY$zxKQi{K;13vQ7uy)Kgo2{Qxoic*pPUuA4%9DD+zH zabW55Wqp!P2)>UgsSgOQkyO+(9k+QGBS1;El%vH3&nHxvDH3=hs|z%Cox6do8WRRz z%Xb3cg8rJ@R$2SGe~7<0`6aJtjQw31d|+jioqHO_vx;L}R?TPg`)!4bLn_6O1nO zJ{xrZ3glqtXJI`v8CTAn8ksM*JsmgKw3r3^fFlw}rgN#)24s7wb;qDObp-T7l{#(7 zTux>)S(txzEmqwv;c)AJHLUHh4CY~*l<|qbLku$~aRIRCWNJ{|1XUCiO~oS01${7- zu8R(bdrf3_NjCH_e?UZkObYVp43^LSw4sGSL6~FM{4wl3}n*mpg_GAaeTE@21C!n9n7Mr_6Svd66!zv5xMOq$(Y_*Zm= zt*z0t)fQEc=7fz7oQg1%Rs_@V8%n{nCg`ocN#0&6l?Df}Nn=YUSwRdIpi4Ln3K}=`R z17gZRLL@wc8{v$fd~~rjLW7x^KB6V?ATz^`L^J6r-I`pq^0Nh^1QqLpVkhmSKs+gA z+Jiv+B$-eCkX7i=wPy>pc^uIub0e;9;fsqmxA<|H zF+SaX<017A?nQVjCjHi3b%e`)8w@SQ3ZqQHv8*j}4X6La7q z8V9=#5s5dkOp@M&c6<5c@0#5G)bZF76-3;C^CtO7$bLf{F}g1;8Ft2>ts<+V;+E4$ zG=7ZYk?k2>*H!Boke{+z!46Ki%C6_0v)baTnjC5(Gnf#gmwk+kzgt;@_Z^)+U3l4C9%Mxz{;-x?mQYr8sBO;1jhQ<);|91&6{a z&Y*-0Q{x9vV}$FJu#f#~L|K&qv^OJ|9ncwoCowzk@1&9$kvhHIY8HCaNEU9-E*_Sy zOdJ*R&;|@62PpjbH7qN|^fLQfq+h`$aH*`+$m^wFmL$X3PRPGu-24jDLsYt$x z!x6c}BE&iJiu+E?zg5B{3Q989_`X;R*p)u)Ex{SKa;ju{!Ek&ytNrDf)6&h* z^*KslN2Cr(g057?wg)X91IG3R=Y8wL$|!)Q$XeVt8Qy)|YEIV)s|Youu4Yy2ii~eN2R%LqHE#rt;O@ zS`v$Jb~*+DN%tX=#jCpjYFhQiZ*({OAUSRKl9~%$W@Db%d(m|Ae1>6>%|#tWzN75K zjTbv)AeTw6Gx+|8i-YxAJ~;!QKv_nw;eK(C0wklRz(vn}(^S$WbR=2J6rAeo#U?F= zjQ#~Svq}Z2;$;3XVyd)*8V<}Uj;3`0&g@+X!hy9ttWfHwQf2E)y@nv$GvF1=l@B=) z8Bd-C4#prXd4SCzHwvWqmK9QlY^6p^-^kFX3MV%cN)S|dP4H``p3;)kQ6-2(VnL-A zbk!m^zYnA7uxZ5WI)orIQvCwyYV(ZOY%}=h;i$qB(O_`T5J8w&ilu-jt!Q+Oa%6Dy z6a!q^Cb{wu_0MPFf-3Gm(g!@RmT0aoRH5m7;2l+o3CEhh3)GFfntiaA+^fId1hWrg zhbKTH>yFV&Q5TU4>i)%pV4wu`Se)2<2yJ)3%^0sZdQkqk{0MuEHMY)rQFFGIE+1d} zZ&r?3@75YA(Y-e*=7{Pk0dY0h!}Ix4=(}?|?E>f>iAvVnU z*-luH26lk=Tc)Ij{KlxBwV;(6AWSBL0=${jMi%ViyS`ki;~#yHUTr5cP*4cj$A$!X zS;-kgFxGYr)SNAN9|P?4eUh?eQP=7RiG607C;tW80?$+@(<(k9_T8FSdysNIXrf_& z18*bCxx^-&`HY5or^rVY+bT4F*(br;>hNlZqkiQ%@4Csu=9i4wjcI8St25sZai|9N1I1CJIC)vuJH|k=)EewdY|m@!8qUHbS`80{KRIBvw>ZK0@RVT5^-r+hE=jFYxnR)DN)V$JEw-vUjnKbVarxFE$~X4SRe z4*a=gXyDSGbB8yTAowr&nI3|R${7{MCM{15?^_(iY(1Fi^y4P~9uqsT39Ab!hkr>X zR!<)LgFbn@FC?a8DVPHdPR!b|bem*61{oX5U|DiR2|xQ)EpWcRYqZBTf+ap3FjG!ScVHU_hTpBN6`Mb1QW1 zq*VUc52Z=PlSbNUSpWO{j8GH0j`_x|LAB6`7;i}ZvlzV5g%aqs+fS+nmn7&q0LG>g z_@5kS-MFtwv$tC(S}yz5Bp*5Gr1-lnd7I3x9c`1v>XcBcj@8;J6Q1iGXzVRevYIuU2y*Rc}R)GS4YCg z4#5NaZNj}c_OqO#zL&knX#Sr2R)X)MtYr*9`POXHAKw}Jg4Ra|zf#6FrnlpiB-FxB z&$DY9I8sR9@kr$`fhLz!shhz7ny^`)>lx|`SkBhu)Y8)ZB{+glMszD7{HT4-VoGeODDphsScJz1jT+e;_Rv?U7?{#M8z%w_BEP zJ8hs3#1UL+xm3<1TSbK$;)RSF%HWeC-&M#L!oGN1M0PjcbZr!StR}$eAesdL%TIhi zdccV39poEuij+nmQJKs_Q%|?eo)K8M!N$@@3&2z}j((rmG_uL48JgKl7^rPvmh7+4iWWeie)4UIq0)8Q%Y!f- z+-bi=|JoH0|MhaE{5H{ZzQyzdu)Q48+6Y2t0I#>6&0gCs5v;k9gDFX$ffWz`V4B_H zzA764*&S|n;rJlUU1=(-AB_`I9;f3<2SIwf{Em{kn#3q&|?`f>= zo!Q|>RlwKBdsOY2VF?|dLc6Wsd%uH1{8OQ4Ep1|H2@V}RWkNh5anKcbcbUdAb~YmtFt z9p#1yXtr*Q$q_rNRocewBC}Jkixy=L*KQK23ROZbz1@kt-r7D-$xg~b>cpI@&d4ekM4%6j7e;vlGw8ynL5GY>}~JXjdKKKGTJ zHg+R4%9B3${#^^s2N9wyAvrR{%%QI=O9S9rO+S9qOPqJ{DiuE=99n*q;7P{}0z^@5 ztzqPm`3fJQaqi~*KM-|aQDSKY&hk}lV=H!Pk^^IId3$P-gGeq(n zhcqR7Sz$=*BSMv@r+*3`M6%5PQri)c7Zfn<{CDrK;AJNWAPD{-Zat6$`6QuwiM4|a zjW~#zVOk+1xnnRwJ;8(J>II{qB-ABN=dc=85q;K&;XSk8Ok_{HtPj!?SQgz%XYCqE zW!E9ttUqO5r40-Mq!yuFJpa|P0QnXmERfotR7rSHz;oCbAD9}pWRXIu3W*pWmU8rcbG0L56y!#O2 z0t$6xT-%VE7V|fFIPMl^o=|s&4mhKXwk)DW%h$@Zp4s9r&Y;(^K6h2=23o4(`4h8p zFFBF0AdLdcI|&StHC}y>rHCCKwE6D0Q8dt>_l;9o84P%NM>W|-7TSlBleJyL;^HOtH@ySbK91R3pu;)QfO~TfECI1Y0T!>I7(%T`{ z1sFNRMN*u4<1b;4y(VrOcFYUr>)8&Y{h;g+wUpby$)Y!yRpton!0Z|CwR@;$^IBhjWfpkG*Q9~0 z(eu$2$&hQIZJ&*vxl{s8L@Uqu$YPo~szljjIt`3MAY+7~FpFr@hi9B{&~a#C+U-mp z-hjPrBQw@wCLNbL3Sh$%_E@^vC=6vw6gmL}q#NjymA)t!GfaPY=CGQ^hZ($ubv%$L z{iULXV_;&iJm75UzYjcP&@Y7(343U0)g?#Oki?Lm80fd|T^YH-l^8-DX?$#TQc#D? zrHYnG5h{8hUHcy>uB7Z{g9KLezb_(^sALjsEU?l9w3k31?9i{ z_e-lXcM)@TQ~_%1;rO=$wajiMQ;Fk21N)Scp~YH0)e`R)X`=6iF6oziwabNV0LTy= zOHoK3a;o6vv8;jW9i^e{W?4!O!rHOsShCycE;)RdcIyoM>p(Y|cUse81#91}G!PaJS@Tl4;zAT;0i}xMEAv(G&7R5@=EH zl>{xWsKPo9!CA}Ypb}s~x(_N%u#RonGt+9L4fvmyKm#cvbr)6UbrYx8mA0lf`$d-^ zDKr0p&5!`PS`Xy}*gh(Oh?IOLtZHc_J>$SRc3Z0>R%r{prU+KV#`k?wqdlri zK#X6K$*_PVhPVna%Q+V%QJMa$6S?0tS*h`IlJ_3^_FHS$oTj0n00#Qru3CQ1hWk2~ z;`LFKn9cZ!E*5x*f(Z{IVw23@A}5kh>PKGT&W+WtglYIYjw9F3GQFiz#eCRK&Ku%w z>W`Tjoqq*TY;+`3s)Bm9E1E|>U^>YaiA47SGq`{4zCaOXKMe@7+UI2DSwbIldx)eF zn}3v=#-~BD-56^(PCmSc`3UFTOnBJt$vHJRs z_m?>7+JYFZC&MmRGqPu&4bL38mfv02a?JGaDmbxvSl*nVTKJcZlVX9;Pg^N;Ic}#h zidc&>a`Pg}yfKFUy`^7jsC22iEUq>O1L`i)_DhClKV<<;f)z8OFg6V9&;N|#wy<1aDvWhnVx`t>HI6mB za!|?4*l9Va{i50UDmm;Xwqn5-pPEJNWi-*3({Y)tg`3chaME_Q3ClP+IqQwo{kNzl z2VV=4vhDwrHpTR?kU}j4*XDki49z?(4GP~6cfW3I46_q;>IZAS616-;tcKV|2zCSu z!Vr#5Wi5ITOQNl@$j`%ljMsWz<_ zVM*+KW-rnqMoe<|7sN|M=H0#%NS8d9$hgsaN?ykV2*DZZg8*+4B}{{&g#e8GxZjeJ ziZNtT%iB^PH=VX(A{ED*C|;p$TQOX{Q7(V*7@WbFn?ns70Ta4{CsS7 zhG$w+%>Z>K>?>twU}QO^YUvpPH#N>jX+1I43Y3wVsJQ>C%a_4RFSjZ32tjvD;;^JC z4c8b%FiJ@XPToP~17s3N(RJ~LF;Olr1Gt+r8pdjh=bJq1O70M=>9^hP7)uTi4qh0D z#z4r^nS3t%|M}z;e&tWv+eXZV?L;raoPe4T?AYK#1#<#`2DZxzu^jrt?E#T>ue03h zgo;&_j$rKG6?Og$))NbAX~f4(OeX#R6@!%^T3BP`d@;d>OqsSEG?UF>;Tb#==0@)n z@`p-q!*0r@ESI0pX#`u+e5rKzHwMfb+cTGW3}#P83KB%z?W4ih6^J~a`Ba#Tqpjx@ zpD?~6gy%*u{Kb}3bJFp#=ndtcqY8-~BP7a!eFO1!HtxdJ4Oe5BL(mT`4)GvBu@rR% z@%I7D*%CA^pDmnvs7ZVs2f(m%Jur++CE`uDkA*Zj#S1*)TwV9EmMWPN2~1BZa5cI% z+;)Xgp>r0d7|>`lSYEszUjc$YR`ouDQ}B4uxY~(RyyZLD?$;HjR3UA{cHCRI5a|rZ z@PY@to;PkK zWat860ElvG6)xKdj$~1`d!~$3KsjFqa+R^iJP++~!xjHvRHlzMA?U|WKDo0wQ9(=1TqrnRm3 zB$2T!sfQRb)#D0mcuJmuYLnJYCPB+R2PCms@Q%f)T~IWSG+4;DyqZ}uv5bIraHlLy zP_Q)-F|Nf4{F)y>w)(h;jOSOtQ&=rG`M^k-#s(Ll%%9K;4C_+ty#NU*iznZ{&COEo3 z67k;=836EvnRgC-)oyLDHGALy1CUG`lWJ*120Jlj%2EpIuGQDEM>r66m;U{*CgVz(5?(9&53=!W!nX zJ=ch>n(5g~o6Isk&sb}$cBhS19;!)rVF&TCshp?q+;=p^H!=|0_jV7I?-g%?Z=rA% z%fmtF9w}vSA0-hZS5f&OXwPW_gJCoYrS<-;q)UFX!i|SzoT)!+TubgTjgdU5`h*_Q zF@XfX4j#x_vGbW4-J0|2&0?)W>I0MrcUp>m*&|<6tnJbxcmOcNJT46rWNJNYu@s`30$UyNW56X+Anq%@QA<@seH%o4r=nY1Z9n<R%>-9Y3OYih*!K>O?pV*(uTdgqhAn(2KlBbbYcuXxa4q5Dm zUOvbmP{%MKLo@UJL>OGqVlx5jZ{J5k&$S!!PEJ6Em*+ywHN4m{i#&&;h( z5a667pzOJMvaUNCn-q2K2Lp-`bw#g%kgU2OKA4pp^~w6hHGOev7QL>$uFo&IA@!GP z9lYW5`2+W6ZCe5WY@#36hG)DSal%=?hvBa>+c!@1JrCuO>Y)4Rnho)N{W55ow#G;* zIhAAL=3#Q8m<9_Gg#jLCUuuWGh|^XblCoS696^un?nFgcT+XoLOxZLd^o%w=BZZ15 zRD#J^*7bYo+7d~dRWL4vgt}4{d4sT)|2w5#-1M=-I*F~(8UQCa3b$#Eun#pr=;9bv z^`CLQHNZB@JV(!`fv0c<;)KJH;+Ei3OFadu8F%i-miO4+mFEo-FX_+7p~my)Ct}6f z>k9NmE~`G>k@w}cYW{#;1d6cUjupK}Q$4Jtl*jGutbTplLvo7IHclmu(Oc)LAV?7T>;X*sUp1U~hMP+juKXf^B z>`V-}gy9-X0@+Vh|LzqN@L>M+|15jNc&!op0d>1^@RqJbWo!;ciRwqjDJY3Rm+O+$ zua*r2%#R)(8_!|J3lsW22F_tg~yt@u1j_73SE&jY)Pob4?z%Z02(JgZ+ zq2{EqT&~86BeIG|VZkzaHUkylR}2Wb5vRxO69)cAAMVLsOO!4bG=Xqfk;)MWH*?vc z<#D(&5GNeR&$a(&u_F0}8GCM3r_yN4PbE}i__uqn{_^N6cM89D5p;%KF(WG2AnPJl zCd=9l)13Q1ONk7zKP+*u6G4+eVf{`+E{TD>yQ%GFE23W&Dd0A?;tg*%Bn0@0GN0-r zT}nBKVh&%te(p~EPCSf6ePh`Kn9()W^B$(Wva-ocJcay6e7?q^n$>A6qlU8c2XJJT zDi@^cKq$P*t;k(GBZ??Jw>0USWAOv@E6Q_KmUJJibi60u%rN!oE6+yx~Hw!lgqLiv5BP&3*$UiqF3))eUk1RNa z_7mzn_`{d&B+2B2alcibhuNhTOVC?Zv6VUV7P297P?qd_;#{H#R$Wjk6O?D>wC%|7 ztspY36wq(idBE@agaQzFE)2K-j-e@rN?NA_7yl_MHTp;^3g z&XGVoYm`#rqZ(~^fy#AdI$(Y=We8XR{A9iF{JCdm0JnELdpz7O7hylz?7$LbuQ6w& zTkJkiJc-cY7{*QI#ztaEz zM9YPw4jM~2tfEet<41cj-N6SoB#~kZ01OL&PHCs=R;Hrra5vR*EmHS-fv&D1WVpfU zalGpKah_n&sXnt6ynzpcr>dBm&2>3q`0KiDml1b*Y}BV^%2=J$>(l}B{vyv*qm-=z zZ&3q!YJ27YQI{Qh8c{}l0Oz1OB~1=icnJkNfn3qd@VGg3^r!8wWD@x+ATNydiutX*#YG#|_%64RSYvB|oj0-5ieW(En*KzB_* z@gQ~!%_z2hJLJk%G$^qZ=8cioz^&}cV&Qfm~5AeW_duWuSjBytB_$X*o zv%GsUH_gx{z;UXr#&L61mBY`Zv4`q56%@5LPLy!u+kdAs<{@=PDGfbk4_kES#_#LdxZ_9C7kLc04d$;1vq1C;uGdaR-jF#eFbftSspQm) zX4hWBGywiM>ryzJ-=i@i+v~K+E{l~s9@RSW1I$PGT9GaK0ziV%bD!yz@P+rio;8!& zD-fO<+wr*SM1r6vQqbJ+qVrd|?$_+Fr?sxAvoQW1h1KjI_Z`j14-A}bauPAPHoCbs zcaauMI@AD!M!FjoiQ93XX1Gw7?Z^A2TLYoBn0+a*etEUz;u|Gxk`dFS;fv>oYgd`# zY_uG89z91;azs)FM?W43HT921?m++k^1y&lOU5K%9GiLr!FeVt7}D64F-qB^terb7 zcyR&J5a`D@#>g%57w747I1|}ZLTW033A)B!+zjO)=%0{>zS)=WsrwL`vtV1XtDnln zk#9mh)XT9liC~Uv z{!kJ1odX(?08scKOpNOCno0k|+Ggp_L9S;_aj_Ok z{$&D@OQ@c4;Q-XRk2O&SmZcQ%btz^Iq|pH?Dfi2y`za3!4H%~&__5lbj5R(;{&oEZ z)`J=_VOh2IWxcep@C;ksBZb-;W)s3RGG325W0f+*t+-#8YAw$7SKm&bd%kK3zK z;z6H<{Jn#fy#k}?5M`c{!|Wo=F7!2-ZQ+^4k#SP}@^u?!)#DJ>0don1*uPWi^7#xv zj2_mc8OR*0CGI1rY7>*$e0y@bU$Q@W5jCg}>0_frpmw)ApK`2F#ml%BrA_H%Zng~R zgX_-;%>_71^QfbntP`_rl=ynowAAJu7XFd}@jmzx42UfAWV(%8m%k5T`xQidfYkmP zbu{FYwnAW9)4TM+c0u6|(}(%#)8#I7vbCyaF8LxSG74rf>rCK1bnTBVtFp`!b}3Pt z(YrT=A3vD_e`riFaWKi+wOae8p>4*Y&f;eMt*SVu7PCdq+7X1ZuumIV5Mq$x{UGGK zdX`VqK{$Xy9k@G<3a3B%VOvR?a9`=Pw&*F(KzWqUGDXQGN+m8rd|r zwFG8Q!JcpuOlsG^ci(%7uT;l%C>?&2ldgc@%qs3f`O9UMlOwPEypOM2^b4cokv=n! z*@r0*dbPLA@yVBfe3`!cQ~W#$|KV=35=kW6h>!13XUDZPV8kRqQ3(wmkU<+m1iU_v%-^}rcLwvTyhXd?f>*H= ztazg4HS?31i+5I2>jSFvo3B-lfjq3Pioc`!)8_&vp<1v+(Lb?EfMZXV{>V$aKM8ak zs=fq_tQPlccXgwBy$p=CW@ykoG@fPXFkIBX`mcE0R&({aau7)3keto5e?@9&nY$q= z@-}hS%7h}QAE52I&$J~(nVP+e%NwsCKiE!Dg*#+e=46HnzFJKqoZw>!GUyY6Pvkhi zxVBmYSh>lRmyNT~6IKI}okZTsWs8Tk+Hu(j?#u~Sc*oCiTehqVP$oMx{G_gRvhQeO zPDqtS-px0cvR(|bRC8ZMAvjtf1l4JCZ}WnTkX(*A{tyU<;Yjo9@GRa6MN z0R>@*4mu47X#ek>Go?h5IaH!~RNV&4nnvuo+&QDY*^OWu+P>s3Ail7>D;ujx+rwfZ z_k^#$k{Dc;5Q_M9hYow@U?sP4^`UBl!f>}ovlQcp2MJxp}xk_oXUM7d5wulJ&Pqw`@?D;=J3?Jki2`ktYjbhXUhMMrw3 zr04+_x~A9LsgQg1guo)@B%3~;Msm%P@M%xiWEg(_EEUa)A((qxi#^J%G~wwLc(&Yo zH>amb$AVfo#IgpzFhcYwcasA|MTw%azc7p#hiHS}Bpw;dLc(PEB>lSC#C_ zEK8`F!y2`>dT~c|Twv#^ZS2xoPauSS3dFEFu2)Fxnb2a<)qnk+VB6X3u()w#S_tN? z9Q06nEK{dJ>D8O>muUlb>awCyV%0-)41BVdvW>HMf#wdY`b7z54Klc+gNcj}`4z%{ zW-f|eYvXdlaH<-v4*~mIJ7(?S9F4SP%v-J>bo}7bRrs=7d`Ef-0pCMVi_a^c``ng7CYD>=rPJ1o%vO;dGI#*9N z!wUJ}3J-s**3=~}$ol75D~{icx;|;TvK)XN1o3~IYMXh{BhUBt7I|N1ef0&QT^XRM7=ONtjZz%iVB6Oti}_B#C>I#s28WGO-ZF*rYa=( zaKt}E#AY2FXqa%Sh@A@&Oto)oV~VH$3{&00=PiFrwZAD^C5!?2AM_0}+R7#RG^hO+ zwI3`dAaZYbc?TVGJ~1u^KL63ldErD5R+kd&M> zMtf0Wj)H(?_4y4{yc(G6un#nMTnvoD!Z~rytL_Edrz3e-r zr5GUL(f$*pdq17i01Uvaz_5@5_4ZDKZ!=TM$~RkZjn0=pxJruE*TvI>{PNJ6Ynr@`8hlV3);5a3{NcXamxb zz#m6O33e}L(PpPhib`hBj;AA{IY}6y*(1n2gvqFu38kr#DA&Tm*#r?_=Ha>{NAji? zigE&Yp<4tiCr;dF=)nICmSQvkHyWwpOJ=!Fe0907cVu(~s<)^=wcs-)PUKyq2btAvrH zM}2^`%i{dbQ`M2x1?S?!=6ZYFUBG3ul*m8RCTK60#(s1Z7kh|;;4v%F#$>USqL@I} z@6NiCe{!#S`y42Sw<^Q!KW6vYig{`qTf;zkH$zXJS&Z$1Ul~H$Ry9-cOrStbR%l~$ z1!b1-TKOP5U@W(J*;kT^YIM-M1wCnRKdI2R_AFZ<4MV!v#9I6%<|0;XpSgue*pOB0 z$Sv?0d&Vn=CDA}`8_^U(a{rO1>nTN8T;lfqYZJDcnRr02;CcWm`keHt*A33uZZ zzYT)4OUu)Ba4S_{Oy^4FQ})bjK0eA9unK08+7{`yA zTOhz;q5X4F#~mSvdczO&`kvgsL!dLU9v$y?wi#VBl5&)4jwc&(%=!#Vd-=2SqXScm zT6e)-Ef0;yi{hnysV+Q3^>SRv48U>xQS{u?V$r4WDnS#2M(=W~sugw1|L*GAMJG}& zy(sI<1BTcy`mCka*cEx=`Ge(*e2)XD$0+Z6-!%yY3$kpTo~DfSg@D=YKEN$Zo;fB+;#t3|Wneb&|0Zq0$e zs?U6bGi4{GH|B+eBHr+=SlJW5t!T&7J*$#=Bfe zNL)YY7MO@8oD3;da^OpD*8A-pzSa|oRBtXX-Aqe8M7>zdMUtK2O@25$_h~RWndrpk;Z^@ zaG%KbD||sWm_)q6rb~bi8&l0ChJ)IJ)4;D2p0Y$VE90Z!`qL7st>EV^ksOIENEfak z_M{kaJuY@nPxC>2-hKvGKvo#=@H_bBaZ@eN=@stU&5{p}3|rI+=V4)b%Gf^JLi_UW%mC)>*kXIUG8kdsjUmht@S z>Q&1`jVYThu`L>sB-pDbZF@>#Ei)>usH3AeS^AT4V}wdI7V`Z)+ubgk!$zG(YodHN zQuvdxvK8sQ=ub|j@z{B@LWPKdh}@})a|Wk{Hcyz%P+`}Wg~M>yW&fs`kC3tZ=v_Ex z^&TV2wH!PAxKt5X{LSdo=Y_1^;60}h!Yb?!I3S^6=!Cy7#Zsz5GlQ(Y1vh7A zC+&gcu_@tg45I}9opwiHr#$KBFvwyC zWi^$kdq0?fuz}uk_VCson%yfau7c4jZ1#fFAMF>%9r~=#+}ICT$;?{GTqHrp+YURS zCgot&r4nh$Ql@sUb*(5UMZAz&XXE>7z}e&s9069pn`Y~~g|h>46m{w)V@I4iFazhb zJ17y=i5f-`dj@Ce@hq7t2VU8#2GD~>fv_k$o0QbHqy3r6kI9#Ct@LU)#+bjK)Qjs1tRYVrdJx1nU zt8`rw5sJPyZpS&3Cqc{N(t8V3Ts^e0KYvUz z3dH08+sDYPr@=SkziLz(a?Br_%>@KsZu*{Q6>%z%7HKbFP#H%iL9hT-=((e2fv3GW z67PVWWak!&G-yIv7OHJI8Ai5i63c;9x#3jKuSXzv{!~ID>&NS`L&?0&V&aW{l3OF= zrA~c!e%QE!<|k5f0P zILU9mK_AqzlkwNv!lF1pB-Xo>mWkY2Dk&FCcN)s1-GcMNPubQc&oP%w<8e1kY1Sy; zW7Vw}C(fR>e{wk`4`HZBK?*m8v>@RQLoa1mtVyAgsfbZx!VkR}hV&7BD#|3SJ{Q{T zu%rQ+br`ESl|sU(k)hXn&kp@F&^F_{&|WEDIB6s&yayRVUh>wx7;U5752wvJpA%p` z>o*4%{al}CgKDON|Ntd z?;4+jF$IJzjwjZ8KzKjO!^x%0isC7<^Uzm6x+Q!&OLDKR=2OK#Fjo77ho>JQukjq! zOl9P+aD8{1AV{0J|Y_%wf0U!%KzvEyt;QTo3sqn|la5f7Ud@cMFmE0374&oun{kr~G z-h%=81)`P9*!yi^YTqk%*h=9$IfSYupHv4dgCv^KKgr9=Y9z79aBXF47C25qcBC^E z%d|HO%Bgx0U3o^A9dO;_ScxQ(#E_<@XP406wh-@@uIz$_%==7S7{TMj3lWHd%GsQV zF0~H`q9`SbI%gX)VxaZEz%J)gxHrYFB_;5Q>xVZx-ED9i^3C<}Ey=r9vtQ9Y%^olz z?4bczhb}RtD&r+RO|GG+9DohXw_>QV@ECA?w&FFiw1UwcEJQTqE!W}Qv9CiG@lZ}Kuhdq!h zy5ciLUhlh#Q6(BYM$-e$vGGgK0YMcD{okE|MPFHJaKEKGeT940fg0Lqyfe{m@&Uv`XGkFHMofdq7d-?4*ZZ+4tH>_!$W2w6A<1tKxSxvdElp4|rfflus z-_bc0hR1Cve4rVzoMen38I*wxF0U~B591^G(Uw&!);FKb-sJKD;F{Y=@_~-=h!byx z58lh;^G!;6_%vk&p`LC3E6<53qGTJm+KE(UQr-rMAMBfmiuz1k98Q$~n!%3H z=_hb`K*SN+BA z_-vWV9og8sM0GhPCbNYqy=rY=uK0B-&55cMV%<<#+K4>ua~Nq8>4vsN$r_x03#FZh z*u0$-!LnhtuE{K7=kVHH)oTaaZzkF5{!t@C?N~6B%#TGf^@xnp7IQ^4PJ16w5iYjy zHlri-*%J(KbTRqg^@AAz>*I`RQm(Ws5AEd|K>h30$B1X_;DOaV*g4zKZp4p&8w!v0 zW-`^ItDK99=OtndAkoeC^ivb?0o9g3nv*kyMH_igN|Jmgd>k&n#0WPm6dD2CQk0mlLE)fZ* zbm6pObGyA5_q1swCXl_(^e(!F*(D>sJh)>cLG{{{%Sth?4sU*C7LpZJqgps#8En#w5!(3QXj!8;g|bxZilx=I{~YNvod7 zlVxPn%)3V@bYI_=YX3D-3+fAVS~=9b4`7`R$Vnjfz~#DFWgv;GILz^X*u0)h9W$re zuPo;g5uy;O{#+ebjIzI0sR2&$nEMaZP8flF5{wLFXSSyIbZ5dd*>ejIbdm2;t?{ZJ z@f=2kq|DQPh!$no>RW>8m=*`*P_`XtTeMAV58;H&mm=SeLYZ*|HQ=HZFkUEqvXOJ< zV<{fm=tPYGS%4y=^711Zgnjg({xU*Vt(os#XD$3?V3CY$!|w^wq_ zlbof#-~3h7_6tHg^y1sa(72b@JLDXs1T_7&#wYx}QU`e}Q!!H`Ddb|P`L-M`_{q^v zAJ$&S6R}FiNHaP1#cEgW{!{;R0M>9l1&+e(wCGXWBOqcKPmExpT0~L!I+TqI(3W8v ze;GMCjbW#6c0cYHQDc%m0#_g3I>LFf7YNjlGiIyo^37xiP3&k#b}?-*eJ&(UPmrav zRuDD`=qeBSly{J;_;Dm)4(&B>XVe;qnKnk@OI2N0n6wM}Ij9dYV@AJ+__SjE{!H zolyl7u=2i^YZ={TPKS0Wij z`n{z@DaAJ@j@!31NW{N3urM8{?!8;lM4y-=JRm)%1R2S&B0-sYU+au|luA?OVmMry zT$>8a^tR+eOvV%NqB|v6X+8#o67qukK&)TEKLQ%hCuatktSzO1^U>;ycpCbrR2O@r z7G6ftmP^Y6u_~cd`)YMto^Q( zd)gqpulFh)7{rrnkE+>}K@AY>-MN9I>^=GMbtzbd4Cz91> zXnW|bM9dL}&30^ZehCb(1Yni3Tj0zFR+zK)U0PdJlZmF`UW;X_G5PCtUq~}VOR*R< z@SH*lOKQ%L*!Vk2^t%Y~)dV_F5vBJYjVhkR7; z_i;kz80R4U*qChA%|>Lfs60z}zB%fYcuco{Pz~7*tq|13o6ULp%zM=Jg%CY5dxeHg z5u=!nO7KT3N@37@Hu;Y*Zj`^X>UpDnY>Wb~oKgqEAEe3`Htq2Y_OS|pCTd3+EB@!{ zl!eHX)Sg2F)^K{(^aCLV0;39xk#fS98c6!(r+ zg%#zCgtq>9F5WsN8O+XixR!h8y&iw()DUWf-z)ANq_~AQF-W`(i<<}sag>`yL9@Nt zAkzG-(QxKC*IGZM&@>~VtTi;liq{PJt+1=KJ_s(;b6r_YRO0`%; z0B>w#kg;AD2#hU09n+XF$m|T1TCv+1WG(&YX1I?G$YN+&+od?@>f{XR%4jQHGhv97 zz`A|YzIcxS5vr*b$k_vuGvD6pR{`UOm>uhDngXLXJ6S|Q_IV;uT{-uF<~FNrT?FJ* zgkI8rd9pKg#BeNV53}&=Kgm%%R2t{s$!Ud=_kE| zOHye#KLS}wd$gQ6Z=($bX;$Cl@_uzUp|zzr>#S~3Q9ri7Du?-A{T7fGEz_;hO0=1L z(gnRzKt6!pqRRHBdCP}HluRvqEjh$CmV|*&VjEs_NoDq*@nhu z%axv(UHtc^?~Sr8GV0JZj)&{Pt~sT#<|TbaRxQ#V`>(ysEVO9Z4ujGx2E zK=gw6PM%zp%D`-S=j*hoiquh|cEPndq~+v^0m!2v{?@p;#HovLz-)D;Zoz>wN)Nw> z(oMrqd7W~yXr={y)(#3BX-RXl1VAJ4%yO3Qceqtvjp5fqH;8Rh`h+^ zdR(oaaP=&ef9K5z$g&}lFxmnvMj*{q%y9UGOPMg^?biVx(ExOTgzvSLb$XxuLl(i$Nze-2kVBeL4(}dab%aNZS%Am_k?gV?|ybS?Y@8R-RM@hns1bPF&C&1z!Ph%}WA zxu+i}=M!Y#lbhZT1V}=9+RPIgUYx7qzd_)b@PY(Xh!H%IDKb1gl3=f)IMb8o_^a(c?Dfa>X%f<;}Qmc86Ka$;9YrEklPKk4v#0 zXx$1(l>9ZQ`~qufvwE5=AZryWJ0g`qND!`ILKlvwe@kTa(RA~xfRA!MLNTGHk<^mt zh5Qc`h=>LVUlw9tr5=#GzU+6zRY221$R_2Ziv>xFc!ftU02mr_0MToFmR_eIa4gOr z6ucA$o?cwUD#1aQkw=XvFsCqj7HSEB;nP};CQ8;P)TLfR1j4E34M+~m9%%Ye50I8I z*5)+*Fw41uFZ7}V*_!zXy)SSf>}8WwMsfY*`{&cLPz4i(C~3D6N{E2_FbZp4x4|El zr=V3dnGEG^p2+8sCcAGwE&0Yr$iQx42$PC|Y5+gzfkG@M3jp^`hSQD9bZ;P2Caha0 zwI`G|+?pEt*cuLQ=V_j7Ji;4i1GMu>PvY{i=bZsKUxmy?NH@C}^=>K%abIMVxJSYT zl1x7$KPqYata-zO=-;_rrZo3qf_pbJ^ReVEiS$aJ-sd0k4M3T=sev$@KJIdeZ|G^q z+E3qAQ47P99Y4m?eD-G3kd>(HXpTXDG2QbFT6C0-n%BEeLQyIDRcU60xG>CX zzI|D7LA;kRsBL~PF_j@m0}p3s<&^=i;6PI6O(cD`kpIzkLGu*=5PqA|vG?|kH^cNv zWqV2>YMOQ0r=JcEx2=a~lp;317Hv!*g?Q>1IRQrAfyXG|fDUK*RE1}cnUl1u5q^MHO4VC;a zSi5hAur}gHlIFm#kUp2`<;T)vIc?7EG3hgpZ`5ic>H+1-;5DF_PmXA-5`M+|7Kq;^ zqr^K(YQ<7#`||TCce}#froWnlezD9f0C>|ww*~9eXTCqxaTT`lv*V~wg4O97pJ^qX z#L(%#`=nYIu@U`G>)n`6moxMID8kJc9k@sa)OG(7U=LV*Q@Ne#qezrdCjIc6tbO1h zO;3x*(wiYj`$C1aC^LaL!(rIl5L3kTnw(QQ+~v5jCz>>`+9+@#oks4y5^MCv{2+J( z0`9XMh6Q-fy@5MFyQqXS2G3W#ThK-$i>@Jpx4Y1CIOPr<8^~8434;XcJwfJY>?oq= zOR5tFk4{YA_ozb3DY)3>nFl$M9kaNg`PP0HV3UMCig`Sc$jE;Dh1h?aMCJh)BHhC{ zR@U4?jZd`5TUq5o&*@tBtYsTtGt_ps4hVUUkDL3h2hx9y^_>%kK$u$623ng~Z~Rjf z)s9O%zc|5!R=Cj0ca6m3cI{sZmht8){&TZ_j)^#ulEZL+BG>!+Xav3(|!`S`-R^%sV0GIfbiItNO^%6gKDH$Gpj)s>>^BA&Ia zgCUo{5qAjLW;YC$_ku;}8sdD}jOx=AG?`$Dhn>ccxVc}gCmP|V63qF#Q$o(sKd@}Z zk1H=X2<6RC#qOqk`QPm2_A;VnR4y^65JOGsbG?J90wDHGJNps)ID=3Ps@-k+RfaJM zrtJcvy;IvO6Z#Dpm84qZUNEfpV;)w-e=M#K&2|*WO7r=rw%QHEMG4-VO$%CR*keD+ zF$f4*9ag%?1-k_GeS%J=s)EGcYDQz^5Del{N#rCsDTBGru;5!Fw%TM=HNbtNe5*qx z!y#Q`nzvF?<>*E`H~Z^)MWl?tIapH&O_kXiJjNE8_VN=}>KG%fum*aX=!$Dy$xA*R zzIAW26*NeeqdRqD+1+<`qC^PVfIilkTb@45@jQl61skNgP)8%~DN|6+tXv_@xc4TH z5bQW1^3hAIVHWC|mlRTTcqahQJIc1wH+~{lGdfwMvpeO_VxyPGyoDI`Lb?Guw zY_JC8N!U-P2s=3^hL#Pr`{>wp?}a*ULNFJ&UPQN__OsN8&vEdn(Q6w@SjJGo{!sc! z&mS>u%wkW{G51g5$fmCe-p#{d<%a=m&#Q6?%E=Db4o@*~}%=-q) zSuOzI8*@*Ic}$57Hx)9*D=H7s8_>!@PPC7_o1M^(e8`lOJkfk$XFq$a{H<1OtGu6 zcd|K>lZ6Xl^-k^ILx&abKiR=C#meUI&Pd8B>01nSliRuHk|Qt3GLF#ojQ{;5?$SM# z(NUIpSVR4ADa-c@)5fnQ{4vOjqXgdQkL|Ra^Qu%U=NJpE-wtkp&UWC+m%V-`z>uw- z(a%7(6(340wx7pFQOrY(3GR;h>+-p?$9VTemOZ;qq|4Tj4eZ|o6LpdflH#IR1$S~S zT%xx&a({V4{yPc4zSaxTbuLSdt}cb+?FeTkXO>v`90z{BAVt2yMhED#c_1B89>`w` zh!*wPa;567P9D=L!f`%4CYy*6tc)nV=qOA8zgMb0vaW+lK|O*uKht$`(&RYV#1((J z1c{GGE`URIvdVkPrf;(pO)1F##E zJ18^R>mVA-MP_J+5+1nyVcD(MASZ z%Fp6hZX_uwuj_vGmY|V`(h_9^ES%E-8#PO^=YD(94M-7{XAdSN36l5z^f{Pg6cPE7 z;D8;%>nFm# z;+KtYQw=r`Rt(CfKZfb90TPg;7I_9Tap7x0H`y|?`9M_Z1OLbUXMTqV%y`CO&4_E@ zJjV{C+H*v4P&7T&Or|gG%8q`5Y*j(>yR)l#kK(<|87m|rD0J%r^}Tj}&>2j2XuXG6 zKGMn&vdZkJLMy3+FXv@fk3?xJ?L(*cS5@vyuLEx>wJeC^n`Q4b8fP+rbqf6CCjnr! zlvI&>4dzms>R^t!gl^|CD2t6FNIL40g@=d+{iBcBFf6lEbDn{7&a#TeJS$IaHO2oH zi|bwpyPW)jH$GJG`BjIqmYOlnPA+X=$@Rd>F;OrU$$})ct_nOhN{J?nmfBWCu26jw z4x0_YKc*fe;%5HEZH|Kft~QOR86fTumclL)a6El7MC{Eb?I z{id`Ng-|w`!X-J?1v{TsD=nR@=gmyF`Gk;kY(YsPk7NB+4^xH@`0FLl>b^>o zmMF4lkK0xCK`x4OC9yS%^Lv8f1m+AyDSifSLTbOLPW*X47#dx3MIzmv;&b7hp!3NJ z3WjTbSHV~l?!YBNqmh((Vh?ex^`Wmy3SR_?_0Nom%6}gHg=8F-J(m>MiqvK7^o}}n z5o5GYc{gCrY98qA3)0BL*LCH)3;?*a;}nh{4)AL zqiC*u6Dri;SYZZB1}ZH>XR6HcYE~Aqo)m>0t?5J$eCCWIn)W|jnaBoDBJWb_WH<%n zitiFQu@l|X99f_t!&f0$#NIdR2iQaC;ie+H8irng9@F-L)ce2MV( zNaK2e*0A0r&BY*%PhC}x4Dr%UoOn=4O5*(Pn_aO9znLr9rNR&OYW2L|OFh(|G^z(I z3Po(TZKo`*k)PnU>>e!ijLz5pyDHG-ABNk8S`89cY7SSNAsT(B8sHzMx zj^@9|>3aiKypPl+^9L0gRCRbEfiJ?eg9#jy5GXQ@`}K~4?X16-(kz2DWUgMD{XV>`hH!VoSF)CMmof1n59zY8AsB zD^t@9MRw11_G?74a+OFrRw@NROsJJ`NaLRpTVZ0{5DePfc3}%e?3<((v%x?rBNFY- zN64JNX2C|A@)qt$8*Ekr%WrXAN|vV0;vEiRQ5hQwOxFg`a?&I^z;NHS{ikVkTyM** z=S5B=$EH?XA9x*Jc9feszvRdM3g9=y9T0x`0u*n>d<}Hn+5gbWCpU!TF;7l3;f%Tf zl^6J3S=o4xnE>kCs8GV?6tbz(A|+IuRe{M=Gx|l-XtSmkf*H2{tHuml=ccdaKH20! zfM5FC2zQo(1=@w4zRU_pWqS)A6|f>29XzA+Cp0PrrQl{XHAOU0W{p7x)yVaLfZ0!4 z!l6r^_UWOZ=Z3t1V!POv6#mB3Vci*!J5 zwEL8tlqZqFyhjR0==#SF0-F^;$72N2sIquCe+DBCWTN77^r^ zy~tsH)Yg1>2_A!35JQKy$cT)3PprTF*7Uucaex!hbwKR4`OZ*SZi^9eYa$m$aWaL8 zk*+RzWO!qcwH$fy8q4Z7F+*s7ZX@dd%$saripF~va~}ze6ZQ~>MTV{TM8|`Unb#Ir zAl_^F7p5~#ix8-@0&8?@A!a?J-J(D|Zm)RL(4SeZE9m;8SvD~)b{YWQ>YC(|wXl8} z=Xp`(S>1Q!2@D)U__1xJM(K$I#T%F}v?iER!Ek~o#cl#(khY%LKJ^$es5SV&q||&N zfY42oGj+%v6`ZPeo{3&lR0*VA`mp$-COyYqopbU$kcGdZ*g`yI2%d?0LodUj+aCUcYK;X6)_)Au4xkq$C0!#rr#Cz9b0B03%J8njCsKOpw}z zw3!7Syz2=@{Mq_ksW&g30j7|WSdH2~O!&zata}#h5XtHRy^csd)a4px+y6v6v*4dI z>dm}h)lZ+)-BL$^3s?Y=biG~HvHlWw>N)mWLIb&*oj3LKAG|{PZfZg2ok_p072L_$UjDb0NVt$~; zwRA#P5;5+zYcUk>X9dUvOMRYDh3zV5{rFa&n{Ue3Fx*51v95v(n7A=&8x{>PC#K7i zI(GyeM|kL@jcz`FVZ;f57Wd`NsRpGAj$zXGKJITeutDQf4UYPftydNQ3%=bRZ4S^$V2gN1x2)(H76zI@4>i#x6BjNTP6SJ>Q9V$7}7!PT=fjLy& zL|Nw&Ffpth1AH-xd+bUHdw?CAb{Ji3eR5$cn;BeAr!RhevK<%59|Z&muDPPUsM+b!^~mU0@)Sa`yzul-;S95 zwFV93ZWnf9sn>PsaYWPSSTq=jObUdCrjV-^hdaa>zd~l{wvVwNJT2Hjk$4HmBxI0B ze?bf02SKTUm@v@_Fd15h70XDc6=d*Nu8JKb;1R{Kx=a=9F5C>Lm)T6DRbn2NZ;P%n z(`{hbE!N+ua}@9Dl*Y^Mb%oUQ?NR^}|2%DIZNd-j6aAvI$Y;@)B0%Oq9ey7SMo|tW zcbsH{mnR3H{v9nMW`rp zFzct2&;Qm@6m+^W>SslptCqs=teH?`L@9^|ov|l_^jB=t640Ua$NlH95l5S(!7F~{> z6DRv$iyWY85%*X{6SEMs7P6R)bLFg{HgklsHV2XdNq>6mcuu?b(1^KH|Ub zfE^`15_EBZBbU^02UgXh?$Fi7r+G(*=+}Cd(2{h-5Z3hsvC)^5!j52kYCP-FqRv1c z!P^;U+a0aGl*o$!mhXs)Ugl!~oLH(Dk;Js9)Gsn-kt5QG=W_)Pp0f><_<7Lj>R3~w z%4)%~8Y9zxONHr5QX4TUn5zyK$27M_W+W8}f=<#lI51MlZJp`X55}y0{OP^gq(s|r z9Pqpe{V@p_;E-#3cK4(aUUS|qLdMl5FO9lnLEu4@_@@2<+lu7Xl`hriSM^sr*Xkln ztx$z4O9Z;a)g>hgA@2eG4Bz;hVY?wW?HQ|0ygyW;peWw|?$X$) z8z;@R%+Tyrva%LR_$sw)8WXa=sM{$ww6;8#_ia4-6F4@RBT<(jaAY+u_s2iDPVMktbMhw(lrX7JMN#Wx_Z3 zRroUSl#9kh=X|vMP)u;X8uz)uvUc(cyS3ZE$Z1THmHF zDpSwlMAfIDrdtwDF5VR^8`@g`k&7y@SJ34j;=S>FiUW;7gum53-#o$SR^H=APApij z_+h%`A0IQI=j2qHD$bHLG2lr|qf6^b6)+h`VZcA_jBO$xZ*r(N_Ajs&2}-@@vnI1; zlO3LkZUpqzvpsAEtuaOql3BUL2MBGPnbPKApWzYZIPnMS($EMgqmf|f48ezyx@Y5m z_{FfI-8L9AE6zMunr2>^!VUj}yyH*QZ6D2czJ=jyPHL-93P(4*uoURT`yt{bJI6UE zthQ;iQs(0i+YNBQklj-D37qMTf5TP5H+u*K)YwFAlJi7g0>{847xoju%7)wn99I8 zpT$3{S_Iu&)PqM>#)>D_X~82NMn2@KJH#Ybe?CJC-K73rc)Z(`STuKssg%_tq-ZC$ zL4B5#xVSd%SkFd9;NF_)tX=xbl?bVGu?8<1>KHvzw(H`Th(Gq7#b##pp$qYVpZ-CY zI}Pu{jnIja>#@#_D)|}BY1uSk+0S9x^sm;{FTMc8W5Wn^3+x6dL zuEG6B_nP+R6#FOeXNYqkh8bHMYo)rv;qWo+p`*5kC>a50FxD^VW{`%qtG3%P+Z;`- zz0AC#XAL}Z%a+I;BO1JOlf}UPwNzXE6m`-A?nR{!8uR3s?FN3Of5&2q%ZCZF3D&Z6 z+E)p)tO`&zW-1ZI58HOp(-((@!em@tOkODE8g)DH1lsBBal02qX*Qg)`HT9fM$393 zRAd5MQpIfooFY0y)m_zeS`*PB+=QwF6Hgi_?P6=ky#{=MP09fldf*vHTv6RRW}v=6 z$JMZz5L_ZDpPA|7x363nQLv14wwm9Jw4!AbgRgHa^*3_~u@Xg1<_Ziuw!Y6IllWTL zD3O+^gR<`Zd-f}s!HOStyZy$MKjDzt76!L(lhnVtKa)25*PCaK#G(rLIxvl+qyAP1Hn(pipf0e+`jz3Qk}vn7~{U3E|S#WD4$-i@VD2pYKA0ERp->6*w`? zq~}X3?6Q$JVZpoocPkONitUQ9fq5ZXjYTW<+X|tUteTcsI&Ro#FA6$R9)FFH6XZY3a0FTz`+4b#yKt6#LvPXe3phFUox*BVyXN7E0iGaaxXR9~1Ye5~P0B0D@<|TZW9MJa#AM0k7Ch5mfM?Xys zdfp{s^iQTA{U*_4rX%mgf^lu$WIcIi_evSraO=`T0kL z3krxsDjyt0i)zFEw}Vya$;yIx9oX6iA~z92_P?#SuUuwPc>)~?*D0XL@&O$5RXDnJ z#1*6xjr3_A>bUFXOBC;vY2@5B>ek=s3}x7qhP4$RY(g&CPL3TzwghXQm9H z%q+5V$a~BKI~-VN|6kMoeW`hB_Wjb5*xd=PC^b|vfW;Yd%hHi7xxXA=zN^#7)<%^P zs1`4eAQ+|H&sM)ye+wA2!WCUhKzFs%I;#FP5PakHa;#h!F34tYR|IIh{cENZl(=Ql z?=nQHo1wUT8KP^Ai$!uU6IZKYL~Sbr;(@ka?ao3Vq4%pK0%Y1WK>ywo4POQa$i$ewZ5_y<)+opISj zxG3qdv$-#N1CaE1+udb6*AU1X9C)S8_9EJN(sly~$HDB*4}@5WKt#iId7PrI_piu0 zYfgnMY26Z2)YvQ^3ywH@cLPbUsQ&Rw0n92Fz~+e0W<+b~)1=|~yxFTGTqILP6rX<> zdP4A*rxnsUX?Z<}+n!b?d7G|#x7nSJp!AnTdUl?x^~JM+vYtoB8+4Z66b9%Qu7gm# za847F0%6wbc$!cvfQZ}Bgg{^4E{f`Y*9ygckWoR{c76aEu>sACuFWyzGx9Z zQ3^okZV06o zHZbW?*g{{QWk0KfYHvl`U;PRAvB7dP?+d8%#WB4B-7#A&?FxSv*bByic(o^>hEh~Q z%3C1=OzhXd-~zj#vo1PLS`{eoR(?$^C8k8A+c?0# zisci95xxiDmHPqL@2CezW=3m9P4ARl%jWdIxd3)+fLOSG2ZJ)^`O@|+rN{|_3}0z# zA8k4{iCO!^=PO6X%;=DpF9+qAdcvLYFWwP-!bVM(aQCWvV}umqKoL^#qG+rzfb#qY zV-kIZLNEa1(21(B3y~7+Mm>uuIpeORhkdqc!L8%+n3zCdWkubhr)H|IYSqw0p4%r$zWi?se;Z!s6rx)MBc#0Ik~8wE;SCFN5d z5y~zfU2WPdl7S_0dO0Oj^%TS2s>1jmPkSW>me}mG3h4rnEW<6@Asj>{ta>&!OCUW= zcU+KaJ-Ud?g4t1lk2)A-$jw{Vh7aEmoz~8cMd>F1PNJ@Szx}>x_{}rEeb2YHzFK_9 zS2e2D+c6Ue?YQsEca$2E)~!|w7IB8_YR`&QHN$M^XOD93Wuk(*a*ab8_C<7Z#FT}| zW0++wgDRb3iSFIxaqtSQkD8SmpB>GCAf9nlT(znotOD^%%MLrJiqU;IYlNtI&0=Gq_t-b_3p$mH=XU&Hbz+b$F6y zr_!L!2*~GEGw|3~-*rtb8r%`bV?+Xh@+2R@erx*BGfa|L4ONkxwUq2<(Eq}Ew3Z$L zLCjGGuXk#3G$D1Zz-~S#aJCglAUR+9`6_S8$){F#gRim%jH2_`kZTEa-CBEeUOOT^ z3w8m;kG3bYOXLmybU+ysNcA%oy3@Y3VyWL_Tl96of_FuxG@vQcYlh+wn~ z6nO$gS7_oWn)%dmiU+>O9WQs9pZJEwy%}Dr{e%=uZn)fL=(dHzoLPvkvB(lWEyj}t zMWC*F?+`SgGo_h!~t47a(r#V3O7QET~fjDi(f&V=b@go2j{PucN=(#b<&#Et!7Bb5}!g- zy1MmI%Mi8E&We&PX8btz}LwE&XP>;`B)-uiL zD9)G&>xxdfR!$0o#~_MCBNPZ1nClPjqspsCi=`)GEWI8%VW*IyN@x)`qE6! zCNmUZi9uKgwL|+GL}K|XnEp|8XvT#kSL{kiDBH>{WyQ{qPqNb3A|)v}e^Mfu?b^ci zYId5^jCL}5y;5@egP=BhZrhje0X+fy;I9OlTvNx0@IoWgh&WG)o(z((#G~lUCFB$h znE;CTDq0josCP(V(l{n?Gt;&{NpxMbCAjT{p4l;ds_}-20;1&t02cUO1Ry^7*&Zio zSy}*J(E^7lPMt0$WU3nsqtr80Ac}bOz7Y{z8dI@g;IkgJ7jDt*=T_&J5e%dCkei3r zhOx460+yG_kg&}d+T^;K$}8W$s!SVi3N#Is^daF68P z&O*!kUqO7f-+p#WBI@gMb6MZSEcy_F^Z{alJxz6KMrldsM0v+yu}*7(0s@?}xEk&I zK~)k8mnh^-910o9L;Lcub{CUnMkUU;DFQ?3f`g7B#6sy)>a`9{SM*E zlhJ>ipyubi4Y~Rt)@3paLI!&M-yya&RlMvKA{yNKUMwbUQ=c+T9u(n1w@Na-c^`+I zY(u1jCxpwt_lLo-6zuR z;IfWxnL)YtLbuIiC2BlLr9KJ9WtX1qPR`$HN9Bn(;-44#**(nWz|d;ny_`2tz^bv} z`oty@g#K~RW1!fv?S?%m-X_FYuNvxX*^8mQP2&)wz;Lrb>t4L+!?d^Q6d){` zB5eOEG>51Y5#e`7)48m;3oqtFdrcYqtqDn;l)!x$_CwJ(3G%l<+Q_9+>YAfx#is1N z@r$rG#ZtnO(=pQIeb09cQOhg?K71Yg*nP-)R5^S_1JwTB)!ljCr$H4Nh`!{Vl^Nbv&uey0om#yS{?ZY2eR|@ z^LSPwPvRn0k!xdQr~jYTe6+)-Pe(a!72xiPcn*#tN%|#$b@(=>5+-JjeaBO#lR*RU z+RB{=ymBr*|4+qm4EGi#<$$)1gI=H?JAzhA8w}1W#QXvM^-5D1Z&8mDq;f~P{XyW1Boj3QdF!zp5S-8%uU{?-t zjR(UE$GmFmgImU=OL`JwbeUkas5ro~t+)kZroI=|ifoib;CEAxFo`Tp;!@_2jjF zl8Z+3n2%yu0?|BBGc3i{ciZ_^g`WA|v3JhigBhSGgRhrs5R*iIpAHs_2IzZ${GNm= zZ)g`z`bPb?t^vs@6T=e-m{4(a{HHEo3Dk4DnsL$LLEt0V@4d{p0ZJ@>b{U!e;d!IZ z7D;xhuGcqyZxT1si@#j>$VrUzW;kOA=cq)tfkjJraxbJDorX5et#{ucDwrq+)=`tL z2zd%A1`^&2M${CK@&GJ*kL-8~MD*N-_@jT5IeA(xMQwuAY6R_Vnsp9+|He@ncW) zqj2#0)aK#K(${DM#iNM}nTAgXSXPu8SlXd!run;AtO~Ue_(pa6?MaozT(}B&^E-qpJHZS=Gg3)=oUuxr20#C0qPz4$4rGfCMC1L>F*}vp zb21aQHM*ujBI_?`WGAfaHBvx0R*E&xmTtL$y>_{$``x4GG_7O)qX#CD5S!JldeD;O z9`z{ECi3&PFx`6=uBZ$i)LI%Kl-7icij7Zm9y|+MO$Mc zxEn36QZO1=;(-L5j^@>dmV#`cfKgWPizX~d6`}J9<|-Q}az-+2OY3}!_j19YAtj7x zqH)ToPQ@~9^y<&b7|HQiT5?!qBD=i^u?7_h8`*vjhJ3X?7A%{V-B1FjB%G@2UE}6U zt%(~?LB32yNDgFGFV$LAL0As^0qKRTSbS)AjQ@@VEZFvpC$Xa$z|Rfa1ikh*0geYK zrWS0gWNTO=t zaC;-;z`;Pio!?jg_2ot@VgBo+Ar<4skT_AUC`=7}U#^}xt^D_K-ky z$rtlP-Neapk=CVrk>0dBg`m)?&2?pLTAoqzZQ+(FTR|CY@;`n+$7R7|fmU+MkNz&( zy)Tx^(73O$tap`SABhbH1hXH z?;cC|^H;6nD&&vFj-4gIPo`m6FOB6@7`xptR`aH$9J|uz@I%7ziB^to!@F#aX76eC zEn~d`l$7Xr^7$T8-PKY6bxL)!r(q-r**v0i`}iT{(K~Zw0NwD>Fi+hU@wo6Qtkl3B ziBQV}ydiM+@{J_Lm|A5F9-hn4mEV4k|2LfJTO}q6083N@`eE)&MYl2GLh-uW{lrzd zg^@Dpmz~vbzmHerS$ydE6sa_ug0YjG~=x~s1F``{x&#dVi_YWl3@rMIR49Msun-{c{7B0MXY@C zkjIwE?C}i-xN7*a@)|gyF_lH3I~-?i`o0fo{sGrgZq?jka(w{cQpuTag;Q>CYhR2* zeEyukh2{4;d5jB2bjhQN;f-%tB+moD`oCrL1;@&%h>88!QO_81iK1dvA|xm2!NsyT zxj7k)9q5Y6O6~W>Z(xs=ogix{G5d$(_#>|^5x;V9EqN;KT%-U{KEysLqethwU(cLzZ5YEACMF|({EtH z?`Z1K-ktPKlRv0eWts4oB;shGYe(sz?*{rI&7V4A$1@8@;;w^M);KrvhKz!$P9*U` zq2qR%Jh006%#+rN?&%tM?2_dE#6J_lf*Se2xP`*M#+=jdC~GtqGRU%I&^Vn7K>sdalxVEX%@3Q zzlUxuz$7`{kr)D=r+PIsIW!QWLsdceD$G9r5;_Q=;!$8z^c@Sn(DWt?&ehWT%H~G2 zUiLQuwM>uiS=gg%8L=CQbgxzt&4>EfQxHh^P{i4(tn@NWZdnRsE1H|1Qno)cQzkTT z`Oq$;9ag}!KOlGMpC03L!~$)+Bh1kQyqrn*w51U`sT!4A)>%Mfj$7v=^Rls6GaSvF zrwX6yuq;KmRvA~J3DDV!P@%!mCvl%8C+Gy_69prr^u$z)K8jb_?PChj`uICn(?h^} z{!4*%KWvsOLJ=oxMNpIYU>gT>Vf*Y7pb7m~j6ZKH;?jqES*D|4IMWwLSpbdn9%yn? zGpc;apC+hV(1UF7U7q1h0CS)VpdN{+tnKu}ah}*ZGczJUy}~Yy3)q@P{U%eA?lp!` zhpX%jIp!E2!M(PQDMvh}+;@8cMoGShTT4^zURjUm}D50}&i&VkEiu#BP=<>>zBnr$*5m=$$sj(F252<^0QnKpo2Q3Mp{LNHj zPMa(Ejer9zD5nPQ5cYbbvq=K1I4f`n%~if1JlCSC@vyvWndl_sU93C+H$ce0y1THg zq2dvxr5J(V5KG>325YZrM3ze-GqrhZYO{jt$z*5A_bHbcdCA4^c4Y>MPl^zwl z;1XBFrYg_kKGxh_;6D7Kck@)aVqZgkG9^+26*Wbg-9pHVjt;QQOARFp3pq;+ZdEaa zcwPz2li})#K1Hn1V+~Zc-BG;uOzx(&aZ)eEcg!OI#^*e0+z4P<{t(tfUf}jc3Rri` zW9ogR@%;%sxMAFhnY7oR0+n0*BqVq{MC_$ZK|pp}ln>Kf)!4=~#7*R>F3~S1xXM(v z>@3#1jS>p~h1ydoorK}lEmpp=@vS5IOyVd{k+1@IQJz%E51sZNy8>CE@ecUH;_Lw%JS)Y_m^V2y2ts5E4 zx@1{bYTdWlpwFq<9K9EoW{oBkA9M|vir?+y>5Fm!R~`bV%{;qc6u0mYW-JGZQ2LgI zJ{vy~t-eh>eTKet8}!2SozcJT$D&GK`P0ODQML)(8)piGO_kE%8>pm*0V(T9Zg8fi zDwAkd4o7woCh#*^{S$VS#L&K~y6Oe_a5ieRCPN)+^skI4J)s!z07Ewy&a*O(k)`zY zhs|hdGEC0h3K*dcbf=P&uz}`K*jD+x9xmREn}W4wb&1GV;ADjL2A=`&FxXA>Isefh za61IY4H*cAOCNcTPn`LIjo`)R8e>=S(1M8_SaB3vSXo8zZ5c=K+CAfrJnIS#wEufn zE-yb!L;p2Gevby@EtZXQb|a#A=aY%GVXF*y6?nxWjXQ@JLsn=bm9;X6C zGbn^fmZR>3oZWF-NMH*=XlbPyf%k-d)znEy*r^;fGH(ZY$V%$x_mdakbEg#}J?b4s zXwXHU*JHtWwy9Z^3zaVimD^O~B5Og4ibH313Epmwg#u9)AeTq)j}stuIIvX?6AUL< z01@HWPWXafoa#g5TbOsYhIx^Mks?(229(ty2n}ZWoQ~(7h)OUtwsI%&LieDXg>p(9 zd9iD3;nnqVS^{eHjx}5`^r5^AR#Fv>N1oC^KU>4z73iocQcRhj|KD@rTSjAhMFR)g za)0@ZseH3wTV?J`lpi_~YReG_GK%V?Tp(A{h}%)`_&U=uK6kLQLZ`d~&m82bM{`Iw zBj(?$vdIUwQ<{fA3p_pJ0@@?zw6s`bng$E?KReBs>D#ieLS-D%<|XZzsckl;*K+cc zD{SKEr?zy46O}qFBc=Z4F8%<3@d;^mr#Bi&p6{D|GZBhyZbiBaBAOQ5IvQq)cZUEm z)(F6&FdwhH3Jx)bO2cQyLNbfQ7VzMfCZuf7<#t=YrV_NL@}(5$V)-=B~MU3E>COHY3iAoNiVYACQsd>L~6)&XjTErW2rDG1G<%qbpQ z=dKkgtuI*V6L(Ke=8t0R)9gcX7{QN3%!j~vf222m7l&&uzd{I)U^I1O|N7%bIZg;ifp50TjrTf@$N)xBS zc=B?V1nNrc_w?6UsH7!P;{TZNJDm7>;xCcd6CK?5s-9dZ#O5fo>dqbM2(^ET-0}%T z?D;e%h796&PLB50u#pU+Ku)r7Y5&hW3!g8x9&9fk2X`z5lGc{t6hKxGnpTJv=IIKe zY<{Q>rv{i>6*R~g0R`lV(mb`fb9Mz;29}JW4Hj6%*AjA$fyogtH#Jq7&d^13AG_rG zXB0&oIcwwgY-cFep$}qODL`%R;aNQf0b_di9g-}ioHJzA$?GfR^^$hhb82e4AF5gY zGqvai*(5Q^Zw~2*15ta>+Hme^J-uP9&b2+tLz?Ua3YRNuh}cjT-V@+3G*Wv1FF(c% z0{+UFVPw8q>?+LT1FtdfFZ@@0fI08ZII3 z&aW9hsaOz5^gzfAa{|~2#U22#!+BT`oe9K^uNfLUBb#9XF-rrl3*x|)m>lAnJK^m| z$61w4w*r|X6pzcogInwM9MW9}UWm>ecFT!NcMQ9#XImw$Vx^UqdGvq;;#?Xu#Nrj0 z&?XNEvQQB=-cQW+7o92%BhLqw2py!AtdP7W6S=$4q3dKHMk?<5{Qg}%Hhw<@VAXR? zs-+UjlLc3MDjRrWqcq)h@LYlQ`H{4=?do$ZhWzp{N;Y|NQKPtX|6Ef8OJ&h+i`_&V zat5}9(tl|CXb1{RG^LS;0Z@EN0 z>K`A!S?$yccENZPcS|x^TP$vr9`aG1WNj`HDOr5luZl}0>5Z3Y?Ni@T9ac+$I~XNQ zKGSnXa)8E4Wz8WB->EKkSv4zpiVHQI3~=0=(j=@D^-thbI@oy{057IkEN zfJo3JE_fZos3a&^mR#a8xHo6i<2J>qDSzmf` z6U@7%Mc$L<4b$pxc5pC0{oSvu}eCg}8dM*SPmxK%BTM~O&m%;f5=eQ9V zeGu;%jsxI=IkE=GVGz4$JEk0&?*roZfXFx`0*6ekQcLz+4y*>xtV&o0$ZLTY%wz&9 zT8FH(4xRkZ|8x1$z;8yyYwXqn$n&LY;y()nA#N$&w}di!eILS$+Af=j&>f<}BCuHp z@te1fI+O8+P?@+{m9E1am_s#{MV7s+(bjq@-}ICseymZea`~QKTt`mAPJ=n+;^rhX z6La5uRY7$Lc2?CDrkXI3V-Q1^Lo`rl9K;pvNYuiu0agvVVZ~9+l8P|GECkd8i2;YJ zZO}_0+sSGujvLx;<_3jFRDOQBssG(vS4co7N9PU0Aw4buxt2Cxd%Q#0?{#v|kNF=y zFP>ZBZXD9uowlUk2zkAW-eakBi$TKW{?TWiH8_+JNay5U*X*=;7ZXh_Wgm%_ip&oe zd;6wV@zbk=_Id{|@UYnVTJs`9CAdXu1fv4u&=Di*#9n)>Bi3+gDLDhGd?YGEhs@p! z$N&`1Su(Ti`IO+x#n@olR<;7cJL)Ryv1%X@W2g*VfUs-h;DcEFW35hFvvB13^P||^ zWdB8^iH=O`)xlggrdQ9y;r{u8?2Q&zZ5u}eo^{YsQ_(;n6080+ zD&G@QSnupp>G2kPe2TcVNDG7$f|6RpKRzGpBI*h4$Q49LE?hM%*wbt{y_4L!09Do7 zocyl}l14fl$nte(_vWcUM*oo5?+s*5{<@#*2FIhYO3Q<)xrt8NN{q_M_R1mfq_eUO z@Q0uR@%<&Gc&HGQwh(gHCie ztQne)(9sZ}hILlT=vj_^dAV7wRxChv`;#X9h+xEHtHFg4JWKmqmI;^fM9FJW71LFu zN43sAJ&MhfFas!49(>=)giI6C^bO=o{*ee6{x&+DYz)c#*!t7-E*~`#tX*qy$-IjG zdV@DaL?Y>2yRiE(6LZN(-%%k@L~cK+J3j@1k|cM`SpoEkwQz?lUudVfU^xaJo#r}q z{syd&>g$*%Ykl(#E)B<{N;zZSLB`0>L1rCFvCJHp?P_RaFC2=-9sE`;q;M)cBOx)T zCCxt2MBQ2z$U>vh*?$+>z0vnnO}u27G+r+93`P*ov3hm}7^P2BvC6mq=00(j&3Zel zz_2l09h;|jrpMI@Znfwe zha0=pk=XQ!MxL+?%JErmWrNf7@V?G#4sEkug-55z$g5wRL=2WD9H~Y|C7>fstbY_t z*AZCwT5{hcX=b-u;S8jh zLePmVg+vFZThEdGK>JzGt({uwn)X6=C9L-U1@u!*2XFSr5{>)8W8tdmFfH&Gz!93+wVRq(DqWZD%+EE{~NRq8C_sI{J}3=l3b~T zgpFoX02SSBG~=aucF?5$#)CfxBrBpj-z;~V>6^DBBInhnybiHI3#xPxf=7Vr+?*PD zDQ-r%9Ge#LdLE{o=zrveIm;R9YZW91)Zd(pklkC(1T7f-bTxeDosL^y81cU?LtnLW zdhc4STRGqpyk1*(bGx@^t#51+N$GRSIraP&JSg*G38WL=NaN$-!bG@2!oj$+Rk){b zwRd;LvkMZxE?M25K-imIHTc%RbytuZH(b9(!uD!b$MpcoP#U+AzK4{)v#z(3%6Nh? zpo_k6#tmc^5AO`*5wT~-VNuz60cD<01GoI;XgPexk+&qN9v=xmO{g_*IoJ{v~`USFvCG9crUf~pGP3ATj{SOC4~pVe6dD?F{R$n_Zk&v5#mO|>OC z>KPCaSlFddg;rJxBD9VOwp~LQ!HLKjt-<;)C802PV+?rs`Fi2q><2tN&}Wruc(mjI zgr~4a_t2Z^7U3!YpL){;6xNV8|FX5ltTFdTxz?5iE7B-m4buFkmtX*6kQB!R$=gQY zIpfT2&S9%8XKLA0h?Jc~D~{UTTwsTAa6eyj*;cTSuyQLzxS}loi8aK$Z)YOIq|b)2+_n zyc=_%*%r_6{Z{6DJi||vXj3Y2vGu1uR03@nTS}AQPWFBkmq@H0ZEcpWa6&-)HHM^N z;@sshX!uG)wz7j3n|x0y9Rbr5F_wEFO^cZ1?#VMV%@Kt9K7n6V(Me!A;N1u`XZ!YF zB|#JxlKMlhcT=S2j}*`RAHbSBnJy1O^Bq*AgJA|V!h7QNX$bB!|h*?+WW0Lh6 z1*V#)`?>9R0cTyEN#D?PPiNsN`Qo zDX#nA34H^ehtc`{SycLLX<_;`UURh?4sMhr()MDRtd%#7C<;Rqbx=6W=_1+?Y6tmX zb7PZqsEiIto8tvoWclJ9D9qVc<=*+m+c=Mf0h0n7y2TqDa|RzsKY#2xCJFBwKK3?{ zIz%kMQvE#v$ZDS zJ&l(X2wd~wxA0a`;5bmAJ;_57NK(wo|Jk~^DQN4W$UKnuujA40>o0CN1M`XH;6RIn@^IH}-Jot1R_G{7bC2MBRsCoufiEJkEpTjUu(M=jluSUaaS-ZGxm|wsw7~OcC#C%AVWWC zes_Z<+QUvDrV)#WxL|(edxpv9k}M3m%h%-x}J(Wz3t$xOx%@7|6<0_G$2^ zc(*z2hISqDLr5*?DYTs)G1#l)zO}u!S*a-st5$6oYZh*hPUf{JY=_+b6o9XwQ^xRe z9VfXo;9a!yo}(b@+(V$eH&`O+?n7d;C5-&*ycOpUu1UlIuaf}2eGY}qDN|pT(wY*l zj#&*F%S*Lc%I~IBzbKMDd8yOfck1@GDL1Brazx+fn@@Z7ktv-q(^qXg|) zAlkL0BN+k&?p~P%i-)G{PH+a~nS&q&D5)*T}#3x(<_AK!AX5>wTwGlT^Qp-nbyJ07*JSQ3>`TWWceZ1|&BwluF zVVozyzlSS9D>oGwP=!Q|OGl}lQ0+3fZ-F%a@tD@$ycpr5T<2q|-KvmnhY7Eq7u^3H z8y1OY_G%3?+PbGK25zebF*|1m4GXHc{LU%DD2Bd|)X`w`j7Kj=M_xJt|M_(Dv8FUc z0uk}GfR)YNBkwcRb^3q;sQU4I55vitN?(N!84o_IL0myt_4z|B0B;?c>n&(w9OH0vJ(C)X#_tvJ|` z?9=?C8zSH+g0}!ulWv9uNW@fIY7eDjsd$(sE36MF7T9a2j`uiZ%?KcqDPOum!y!@v1WCbj~h3&Dq=(E(F~sR9Q*hzibIy$ z4_Pun>3$=9s67ULS3b%pLU9fjp&%Woc6e#`QC3P?2RHCXu2;eRSPmKpZs^E5<9=pm z2cY?aNo@8tBgJt-*|J*a6_cjVBf@PItKZiPWyzT$N>DIIO70mbsN$~^c^K_ohnv(? z)%)zSb?L)8{8i(cz=OV8-pYMIvXR!b@k5p$fKF}+rd7%2fZ8&i1bbnWRx@zR z{bUTIsC}DjpM9)VXqTonOqlD`vtCvH_~~crkZtPbU$;QzvL%2_wA#A>#MV$}ObnZO zM%zyUAGm{KKO5|@HOpk02dlfAO+naG6CWC8wok^z?0<$O2mBZ?CMU#(zG~An70g~s zgDLN+b~dax_q3Sw^r&-;-i1pHUFA%{R5|G@%D;YHp`rT<_oI4qP~Tqxr3k5PIH zjW}iKqzCUN@`|#4e8+-s#JT0!p_78hfQiunIt^xKCRl*6c+}@_DbhlJIsEA+jwPvw z5ge^z^??68*}9>5;501wZ8okL34<;Z$0@&O`~iy00{0< zBGAh^s46f8i6$&a0BC)pvMRUkmkAS@e6TIpUR_whivaep#8)Wj3jU-4J%qEVEuq$) zQK%>g{Gcc@3r>R=X2f@aa|6;Btm_#-C`^ndvYHNVAOi*NO?`JEc#+nkIYdx+-Xg^g^J!*Nu<|RgrDK_>+%lWQ@bnr75 zvdk6}c1t}}S8}jM++_$qatzv*+{~12_xxW>almXU_4m@)%lDe99vh_YomAqUxEX31 z|F@ZD6GFT3j{qPu#Iu7KMOyOE>)~HPd$9fm(awFjX}cEdV|kF9skGu3{c3lX_4p|DnhvVcO~#pX~u*PzZYb6L|M7@WzbR=6Uf<+nHIT${nr{eL6!lpC3?xDk%HG z`x*sS`2LQoAZX?^?ecbHc)7i4!Kx>mpnuDu4``|8(|zk{$;>T_E>@fQ`MN3{oP@cX zmZOE8MeeS;5-=DO(IQho`VMo~LDG-z)jOKlzxtE6=?0dS0J@pISCh%>?u4;5S>TuJ z#F9s()-&)G=qlUeu70Iur4j6y4W-%~GIrG$GAO+qQC(Z^RV5}Ycj=1=5yh|@t?i5@ zK&hiCJ^_PQTry+=A1d+iqtImTU!U6jt|UXb({D_LY}e{>(oEJPFT?>&N1GyEsF10O zXr@Rr8zqb++b?+Lz?0f$nZ?{OSo{P0+as+- zqJYs{M$y-+s=ij-N~d}7w3pCT>c9JrTl6pw;hxk}1kDI@@CVrU2pvJDM|j@SL(&Wr zv@ip`WpBh0$-^;BF@k8%fROTiTYTp*l@b%L5F3WMxF6P`PoQRF6dgi#(VMb8z;mak z&w@|+VqRR%|7s5HOyw>z`d5uyazMroJ9|Gdqs54-jAtfXH1E_}UcPSHjp_ZDmHT_? z)VHDBSN8a^TJkRWU9BU4x~+!}dZGuNvimh;WMNg@U-MVEYAbiw{J%1LkXn$YllWQ7 zrkChjjG@SMi>(*5d<0_EF-1TH2A8z!w{wbXSqWk2v}`xbwS%P?n6kGX9$;FBkPVf zhom=|!^hX``!hZ?nD4p*yZaVI9$=z;$1lL<3s{Yl1EQ7a;QtRCD``Q4NQ$0j81JA? zzTFMns-69ulkEM1X=@)<*I#?`Ae>VrOO$3s+dM$-e7}}-9!TzcEZi!ZQ^}5XU5`e& zC0onk8AQV}_&_&{cK1{EXj6|Uybl-t*g37+Y1B!)t&ob2Y7BgPN(ao^tS9K0h7L_P-fd!hWk4 zn;Tj9I1XfaF0A65opq>4gkElr(AZ3#!azISnjag8r0ly9ZbeeK`lmYw)Ko{&) zScJgm#rr}+)a30&5e2YVYr4@TY&+y>s!K4(jPp*yiLbi^%E=RE+Bui4`ewL%(zdH6SU>fT>IKXK9=VuSY2IsrZT)SZHIWf4oxR|rs?Oa*Yxc8X)5@!wi{ z@m<=K;)NWt_0lLyX-7QuY=tJFS7U0SjKP*h`KjXbhUfK5Y|o4WK}L=!jmMMx6OklRfF{SB1(<`3 zTijiv2dqp&mgr#9TB|B~@TK{oi1c;J5nMfTiIu=+6s3i4lfir=_g*!0YYQJx5hML> zwX)-P`Lj4!*AZcFqN?~&BHW0?)$PqgjCf*{L&he)UFw$*oC0+1aj)`&L<6(&?1n_l zfq)jd2Yeptl-ZJJYnVkF`+05cdfY`epINo?rChUse^9^lH-~quCmT@doeO^>nbAj~ z)dpaPH>n9wT;lwrypk^%en$MY#9uVr=wHzqtacH0)^@r)>hs$40#U9D+9C9O_{|By zQ*rN{1O%ufD!S1^Cw}>jCOzX`@pOVf1Gq>bw9zm5xgF{l3xx!6bew5`m&_qs+X$-D zWOKmB2Gz)~V_BV>h`8@Vu|d0@2v+WZu%S>GgSqk7B?E5z47)~5FO<@kBj6t;=p=v~ zoIMr&LsTJlQPmw=p!BujHL%b43-a^x@<5zj+*eUrO7rjA%UhleKn6b{7uk(exa-4p zLmxAz22bn_+OO-TpQSf!7K}Av#i{0&Cw&0&-)K7I-bT1;g}KU*LwNv=7?Wfi@5>V z;)g#5(qkGe`UvnOeL3W?R_3l>W>cFH`7{QhT#)V{r_CuT6SuUutxFoHi_nZ1A88^T zh^@ny;VZ*qA4HUC%7p-4hB%_Gmv3VWpggTxo$ufpOg7>)m9W7UYtj?^Tk($Do>wfX z@GY>{!N)s7adQJS5LDwN#10;DhmpZj0U~7bq5;&1=&SGj+Mt8E)`04&0SOZEL!R`| zC;Rc0_aXlq9s#KMpQeceZor(W&Vv0!J8-f%)cI~qk1OE})7O$?uK~I`=JaD+2_D~^ z>Y~3=JiPWy)7<)wJE58O5M#VMC{wEPaX6EP+WwkZVyyv!fLRllF|JoWV*JIl)~ll#q4zE(Nw^H zLw~XqR}I^@Ty8vGK5$T$Cwpwe71UTU$ME<#kE#Xm?VGIGIR}>nVv-V&F9a`iq!=W) z-@W0sK^&V@FqpwomfI=!bJOGqiTfE8-hvastDU~m*pu)4^MuUgW%r%0)lvjC-k4g& z6Y?|1RY_t!M*?3Q-Ztn(C>o*46W$Wq!KH!^numzmLGpCR8i_sASlqWfXtdgI>hx z?TG0aecg3xEOE;>jDD^4P=7^mGyWHRxCvkNLr*+KbLR%H&XXjzH#4BRBN9I<=fX3< z2K>GXQF~W0vDCG*Wz?FBD3$jXp^2`DVX`;@e^-`&IgZ)o{*OE442-dX^NR;Nkm0gZ z9mGrsY)aq(MA2cSaaR$TpnML+PuWX{WP{Coct}Pem~DJfXHv{FdEWZ~9$y8(6jxfH z+t=wyNe%XUk6Bj7F&!B}llRbwJrbOg0YbE$T0sk{SW_-Rpbgu~y-4^wf%XuuyD zQ%(=;NV$-VWGSH!OhhiPU4?A882ztXL0LSGz@_P;Oq!EPK_MA>2HhLfMr9&nZ4q)M z?^6&b3#xxJh**pwT;7A2#x>zif>wz2qXk!2?9aEV zQ7h(=t#Da@&9@fwm;^XW=ALnP5Lx7ZgB>(27x7O%Hog6!NH>DiAI!=bwfsd%%`oZj z7w^q37b6hZJaH!`91=9^mEeZS>mtS%!T8*4L2ve1Q6FlNCJoVwHqyK8UzPMV!xAo{ zGF^#Jluxq^p0$KE%C6A%i{jK;*{JR%HWo9Fcl!iCAycdm42O1HtI!26TdkNcdp@4~ zpO~@e69w>J6M++WST#>LmrAhf0nOe5feVZ5WwPFH;qc{(4YIpQepkZMUNF5iE;K8m2Z%F$u!(R0K&(LXG$bxd9VI~aE z&K?F0_o*x$?GQvi5`dS9UzgaqW1Tu~Nz8{8)T;moB1>l+C6Frg8cyj#!;C7(x)NSe zz$KQSM>4QQC!fzARUvn|tMwLndI-wNU^Wze87Dvi=?8qsnPSJ%9 zF@L0QFyiToV}7t2av74*Wv6dlGXl6S`<`VP{GVLQV2AXfQNxxd(b-ui#RLUwesON6lP6utnPVuj9FoGK>wrj> zstB=bpKX)7uwjJzQtKVVz=7J~JFvBgS|e`-fJZR*lfng^e`9sal5xiuc)fzcvr)mk z;tqhj^sd#(!^dwM-8`! z`!=(=?W9P)E8Gy1@B_a?68GtYOGn8#1ob`7E4SAx-hNrT#jBcl%|flL_GEDRQU9Bx zAz>m8s}{tZ^_%RN3hO!R?5dHTIpHwlxEIt96E;~4e`(aT93vj+nIQepq@riEr{)=h zKsIL_B@iBO+n=6?;^mbj!F4eIq6%zl8D3UnqgpfBnlhT2KINJqj5&j)JWk!zxg~9T zeaNACiIuAyGPW9XN&L^st>o@cP)C`Cl~A8`uA#F=+ujV(*S}8A%i6CEIaDkBcHO&q z&Lr9)7SA@-dErgVxG)~C_w5i+kMWx1#c=y+Z0gRc6QRK$UD(w9xrTMH#3vXGM$adj z3I#x`Xln`+j6yshR z&o#CZ9l{v3W#+EKll_PTCd^&H>>SR*j|bPr-^V+6q%k!(tvm&?mc!Nsaw*D7zNxbV zL01pXNi6A}8$CJh%yyHCRouz!KZprCPO4ixqRl4 z0cjt2Ci}?UNg0LFtBdTBj>ZXZX3kwS3GdqaFXR*ciITG}p<6ibUYf*RseUXD7hV%< z)yheDnISCQhhR4GvdOfF!D{Wmyk8jNvj|Xl+)kQWh5-|>7WgH~H2O_t?0So!xce*5 zhxk4Y;<{`|m?6f-gw62pg2V3WJdZ&FLduPJo@%iTyRz?{`u92t$&Py|fQz7mQj@~u zMu65=9j1zz>d*IjeiCKRRr|e<>GT?`2{9-uP8#O|xcBY3yh#Sw{tkk-eeFcg#K$V1 z7x%oLZIx*KY#|?ALX^IJSa~^P5dsU#fmK}4vMPj&J!LDd37;7&E2v-UabIeoH4GS9^XkKs!6&WI7ix&YputkhWN`baY*wUEkg zBb#`Bo^bw*_Ps+Ifrn4a-^5FhSj3YrJ?~A&^{jO-L(PJ)AAf>Ig1fmCzRj}tu|i%8 zqJv;Sn>+HvWJ%Zk4(Ii^c3#zh9<(COCp?)pUzD)qt4b8l$DZ-^sD*txrUm>k%r1pE z9s9~9Z8tv&5Bg>X+`+6lpGCc`I}K?p#56aFp(ASqWz8}F1S1V2=-{~lQ}nS~#R(wN zqZ25dXSODAhH0IDIWRrxcbO;=)s_LAle~OSmfj+Wq~vOAv1rn?GT}U*Iy6~$+(#Y_ ztCEmn!jDz9SugFqjvcAVl#E$@kt#zITSV2(&};4i7CVVWOMEvH`U0vY^XQSBo^om0 zHXFY)F8b7~dU~}j$~@HxRi!TCBEzEC#(p~74Q3aidc+SEwpJX1Ii9Fw>fEZRYXiC^ zoZeElU0hfK`fcAI!Ky}SIC;b274oS!Q?!Zf&2;W~hr>tgV@{HFXUKXA=q}rTE+gpD zg#t+$<)ebE!o0ih--y$&(si4bb#OhEO2h`wBN>JKf{g09xx;JSU>jhZ(klYSL8GVS zqp=1O>*=bve=KuG9uQ{$7}tE>_5cU0yS0% z1R~I_P#;5qWWc2G-rF0H(Do-v`V(8c8_6`)S9zOClusTiN3|f=`QTyFnt-E(bTAN5 zt=g;9oz!u3J9%O^ot0~j6cO{s)criGcxsmdiSF`bfQ7Dt0YI`6QmiP_kxHk;aEV1A zt@rHQ4~<(!{yd`79q-NDzS++u`^i2NU;2;f_@}MNnbTjb@c{PkmwAreZM)Bxg?EMb zTdVL`ZZ>6&#j4CS5o^g;M_qZ^g$iS>gUWq~naSZnan(JlGa2z2X|?B|?MFATJPlT! z7y$udxM6)8bqJ`?xOgcQn9h48bszp-nUGPshh1)u?0F0ICEdt;q5?DGYIw}id#OXT z{yd3>M5VNiIPQ{vf9#e?DN{6N{;zK!yhcp(W4nXTdNUJ-C_NsqPog?LRhLG{(NQo> zs7%`&PeiQGDAl#)C&rtHpB7&U_1O?%_XMKPlT`eJc6H z)*=(svgqOlpd(`_!!q?Y$Tcr-3?PSu=olGDuT5^Y8CX#HG-FkVb__DIahCMaEkZZjZ)pTHvQ|(V-4O z9}c$4(XA0}Swi<4I6@b~NMQzhm1@DBd#zENmkxFqh6Kun?`c{w72j2fCauWVw1a^Y z)tb9xt^>q*VPG|0!X$ZLox%Za7R*uU(Xj-#@&U{i`4Oc008y%^+k)uO9^Eur&5Ba` z!|ww-R&FIXT({8?yvDjdCtPo%r!ANZPwHYuQT zjlRlZyNj6Q;E`p$L-^JLG*X3C8l+o9QhXlCePzloZ!ik&uQbw(uHtXF7~W>iJlruvsPT z9d~CB>La|KjJ5~t<)sJBZgHtA%{D5M5cuV*D#eW~7F*{HS5Y z!O@xZp9iL2l^I|1v$)?qBK}sitrWa+GjCKtsmlbV^W$N` zj2qbUE0o=yQFa5tU*RKALPWiw{=(667DEZe*96Z-5QG>~oBX%;r3=4HvAN(q$8mnDFRgb-zsqzh$foITP+yX1R_ z2BGM6K+vnE*4yn$ognE>yroDRdv zTZt*3NoryaCv34*_W;1KGUS*U|Tvm zS5iwYFG*02b0~i`(?0=!eg@71(s4sgx2cnvDq^Y$CP}cXw$AI019{cw?5s*m-(4*+ zN1X}ME2!jqKrJ6lCE7x_`}c`Lkkj8HOV_3$=Ec50ZjrpYc-Y$qDMrdhARGWRc7^d%g+^x(Q)R}c zcz{$VPQj}JQVXcQQ=P-DjS0%ITTIXa*>g@TC!^w6ifLt{)leWclV!@uJ zE4mJN`5nywR`!0c)}t0Zt1jzxan!M{R%l&tI)sQ7j$(tLXpER77J-9|FlbIyTcs=3 z{JGu4cHQEPl;+g*>7ZPmZN>jec;+N$ukf^)xclhTpdH_qs zJVzwsj2wNq{zkgk8jWJw9=s*+oO0;{Lap@e}FwxN}fro@>6jqMEUOs@V|ELJnk zjn*Ntv5&642hXmyv@}%x1P<|fH~OodHrI%}H0D#D7G80}XwPyt48u3YR)N2JHnSAx z(INEV0a62OP3I+hFBqEA`NPrTp`2F!xkJ7>)4&!eAsjmyF|b7AA7+44_*^4Rn^Q-- zr2$u^6k?$h#*jV!jM22Y+UY_0MWA9AzM>|xoHB!Q-b)gAmcQQ+Wj5z|Jh?K?L`Oz< zlNM&@Z+5Pq#-{y@>eod*Lnx)Wu!hvB%#`GCs}r9B?V|-yFYbH3!@gaIW2I}BE$)VUZQ@l&X5K-=&NMu}XIO3mj(!IIA@0by8Cp@q2l6@~Ba!+3g6|R$Gj1qruSCjC7p7pt zR!YQ&(5sk{mg+VZ%iEste6vD^oNV&W8`XMa)l{XW`l!`9+Y(iV#xt8OR2-Hsz+I-g5*27 zr{D_T<$~+5NbBd@H&OlC5ej%*Lpp@HE1CBsYxbc>y;~-MGYP#=fJzi#kshR10lnx> zY^YAX&i2aF=^xu2ot|wok+mNBUB?UMg~>vwhlo#SZQT>u+MK+Lnhw6;2(u3nCrCe~ z<(~P0R)5({a`9NxeSYyd>IHhcnePN0^+bP~TO(+dAAY&XL7SD_mSv>8wam71~+IQ9Q7aq*qYnZyoH3ops#p3)%OIV$N$)fH}lj$ALARd)TK6a-|!< zHY_);C%G>SX;L;HLu7)|=@v=WY#6ROk;$6AlG{(9@|e&7>1w!qgX^SjMkHORA}4HR z_2ah}ffSoi&2e<}0ydLTh6m`e+U+Wb6b=~N;4*KDO{MA067`a~lVXyl?&*RdEMMu; z5&Z`d34LNo(0zwsXEIK^kgnJN2v=W0i>vQn&38h)xwiTfTyIJe1K|7$WRItl4azsp z+d5U62pHp#Q+1*XNx?RAIi`)QmrU_%vkpjl!y&q&d*bG&wfRn}fabV+z;#evZ?G#- z{`{50y?k|MX*CZ?m$8{JlrLqG_WJpG2q>y4pmMzo^S>`C&b~1_bPOkb(K{GWn zw?p4ekzF3K_G0)N^@FZ3>5I2yje#0C|1`5$Y6|3c3!hz5g$XZ#v0Ea}rNb;st;hNPW{7xs)K2JP+3FFOJY}7>EGO@j1Lch`CvKG{juCA&K z>>A&$=K)a=!IcJ@w3a7XsHm~F^3b_;7Y62#61;`n3M@_@xcn!E09Q4~oRN4zL*x8) ziF3!)Q>4Tq>x%wU*kxUbjVe!BQN@^h zi{Mg<{o5JbBa+%|n+FXXGeay$FR&j4?#eWFORK4Y10r6wCUwe&oM4EzC|fM862fm| zezh5nn_g0>t(|z{DSiToHJ2`e%f?w})D6M27n7;WKZw{kKt~Q(kFeL3zmu-}?rDOqMn(BMOO#6Cp=9 zraLmkAva+Texx~B==Nb08Ykc;KSb^I82joqRHW*ZSM3ojkoi!py*=~9z~?P z6Temst7~0S_7MB7lo}vaKwEk5h~fQ`aGuhbmK0nzT2VBJnl&B% zx_fV)l4GvFS)XC>N*B(7?c?eGSgn>6|C&YyPYZGha6T~lQ zan34FWbo0GTlHJSqe5TIPqT@&=ClJp!CeHE6lyMpsp5=-E)agFpM+yx3VZ02yLdWu zpxT-rv2L#><}J2(w#;+aB|waSRZ!rf^dF;FSdQhhAk7Ws4Z*}yC2`6+ zY@XEsNkF#0N!}%*Q$P8e4bAoUtk>!oxKpTS*o4{QU3d5(&&JmBgM~UZf|wIV>7#Ea1ZzF5ijX&xX&oWitV<-uI*$jDnvb{U6Tne9RIL@{> zyDv&8YJ-{eRp6U%+-8KvFERk zC9bnG-ri6Tqud%S!uC7OKgY))oNZLio)n{okH)K_78qyJwDfL0-9Py>E_jD2$dijT zV>1G2k5mNib1?7TaVl>LXu}$=If^I~P423D8x^hqCSUe>ZPSo>yyW=mWP$3PNn4+l z<>>6DJiA(u$xW?l>m_Q)w0#=~&sCFP%R=k=UZkhyo@x;UUet+0?Ee?>lu;7!dDkoS zySc`@cS3FlY%S-++aZ-De2!yuaSvA6#5&}?Wd|y288vavwiZ}`IIzZFHtT_v?|%}X zI7Cx=2(f~JCkTWR*anyae>k7j~(B@9nP)tmq0TYmz$5~8*)?IjNgp4#l>_L z{5bxB_A?DY2wD5i&URw#>G3S~#Ap5lP3d0k34Z^A&wBlzG*q?FtU&H4S#l23dWQsl z{6ZMxh0M)89?et15e6v8y#07R_cH@Si#Rwwr4b=}9VDc*)5MWl41h7QTbu6cCKL@j zwgCIs#ZA1I`_E4=rb`x#V>XbFt}QFzgO--O&(?m?Q*?WcX4< zPIy>(f0{<=CzYlC+(jZue!LsZX`>_gf9 z&>m>xaB;!KJchO|OZ*<dSZhgGx9YoV2=nU%2ScL8LZyu*7ka$${K`6LfgkY z;FV?@VvE8yXt#EK&1mZ&)YTD$f@}`P%1vHbtTgAF5BAV&a>VItHyF=I)?9X8{r^1~ zhp{!Z??m5a!)`mO`K`e(eS|w{cc=(tG|HSS6t$F-SWA4;6GQR`SKt)ga*MpcI?XPA zP{aQM88U60Rv}A(YabfWo5~;N*^8DIwA^%DaY$oPEH9d95B(FOq}JNpv86N@))LkE z)AH)wzt;<`Ls*PPJC8R@(3ze97#>gtO-s zH;-|4JR=29cAnwU-`&~on|u$C8il09#X$&}lO1aR%vKZJC+*DFR7oRB$1p4UJ7mjHtqJVGROb6Eon z03owt89JYhVGS6d2qQ9f*a0YnuBpEF%43&}M)s3-=>PmGcK$Ak`#uxhX{%q_b&R+~ zrWDDzS9F6!geHpEa&#f?2djE6-mM$ox4704A5TYxC-ZY#n1G%_9+))||Bh%_DRWjq z&QH=F);JhY%R6i#Gnd?8hdT@Ln#TKY%AU!5){O1e#gO=#dJk}QQAcNFDGhfyT#)be z+6O*2BljA88FFhRp|z_iIG|X1)o@gmc#b`wvK^0v7*lZWYpJuP9(s*wIKNFP z)bo5^(eys2&w=8K;&5CoX4|7I6D^cLmUBV3W%OZDwXD2ZXy#KTbI@JSk%-w}V=07t4_9h=;dM z&Y!-9UNuZSq`2x;meOJ^D_}p$ol(dO+Z*bZv^-a;nn@N;;s5d{U9sgDV4*mlVM=JP)jV?}1pJc`v!HP#458%O6V-f*!FP*p*8rGbG3d_Vo3)KH z=f1`p1hk1IqwiVMoLm+Us(MB23R>4X)w~De1Sf#`kn~Q~+R^}>wwUF_5tK1D>9AL3 zJgBPb^CHzZC$)EiG4!*V9CxA3MU#Ydp*3uy)GQ($6vulu4+!;bcsu`X=YSBHEmaj zw90bfP!4(}$-;Y81;COM`TQbJHFAK=Fa&=699&0-RO5qYG^#wNuNNx60;l5-GfZEM z*fUjpSM>B|Td=NSF5%C&!o}-k5bo5hn!H^z?!H&Dxx9{v%yO*78I>fhfa1c|la|L)7!WfxA>Bu+$?u@R9~mKtOI0wNbrfAnNTpU20Ufa6;YD)M(pXTPPoRki-u4VJ9{)zaY8tHmB&R-_a12}(|YW_Lh2=)Eh z*H@)25+XqFfEzcp@Jor%gb!7@SY@pzPYhi;Nz`wop}iFi*$kSaw>^~OS7Q-tUnT{`lvpKT1B zfjjtYMyZkf^GHD(i^mt$Q(MN)R;f;wx5cu(sr=kh)v=5ZISv%BnIr2QO@%SLEfz^4 z#J(DM>!jWdO;%s*$CG*CWE)OLy-9?g@*4nw8ho(4nm0OTqCl5TohE?*=7IcE{CIZGKA*pC$jEFVRi!1xhTO5O3wbHX&ZX(j|a ze~5R!xGVT(c_*)RXC_CwSW5a#Ey%V&n0XksIaLHP)k5*d7yCY~k?At;7YG?0j$VTq zD)8%ECBl{Nl9IbjLbd67puX2G8t|3Z_#J?T8Bi9{K~R$*ZKeYHsb4VVAAVTTW0sZ@ zcygf`AG1N*`?0BtW11W$6^}ect-&aQRO(upYmX>j-CYshGUKEtW9Bz!_J8?n$T_x`_$vvg9a|9-8yz5@TN!w$Tx;twTmCNRC~YCf5H9v8Wpi(Ogm;SLjsqw z!hZg1k&WMSHYj;_kg4+a%YhNX*Q#;*Uv|A657oJ0vuEI9)|rwRjZc~y9Ag?A5<1j2 zQZAKi2+$&6rZLzV$+|Xqu>#yIY+z&J?LtZ0O}a{?Mfy)?~UbcuMgZp zg<*b%1MQnz^HkR@%(y_NET?NV`7GIHvr%hxaBl=c-s3~VTz^NaEB`Wj5roO2=W=KU zfz+qjZiue0awARvRhJ9)1E$mQ;{{nsQWo2%7@(y_2`7%*W*$^-3&^JrAK!mq!LSoM z#a}{}9a4XWQoxr|=h4oL&6;RFuHP3VY1-5VV2596T7BXPh7lOpi70!hLZV}V4&s=g z5(H3PrEB-ZX+Z55B=HpbJ?yV#bYg27K_}P6>JDlo^f*>}h`qtbhoRQYLWdS01t_HY zJ7*pVh*M0sCqlAZTSv6BSonKupy~f|=+q(jjJ!|OT|@%NK5Z9q!n4n}V3mx<{$Mls z)4IBpM+Kn(Shh4Dl+s9Fi2o5T$rWrSf9|CNy_`au(*_aw!6<2H#5d-_G>eizB9Dm& z)2N#HB8Tw0lEqyMEh?~+l5PJ||2sFSbfoolvd=7~c;EToA5N}2YPdOYB>I9Ya61S1 zs~F&6P+h4!(M_}q1=l_7VZAK6H#mZ?i?oFO1&kdR>IY2;aLaW^e``?JQM*7rfhA=$^OZfF=ZZXnOGNg`Y<1f6)5^* zlvhDbCLdZYbkD)FRTIT!%x2TY0J^|?8V=iz-eM`7#v97WAfck^nEIc8Uyh1*fw3JCLHos1(Ee@sd(jwV zJ9g543j8`W*7b>!TXxa=AN$2*1d7v-SC=J_rYV-)^%824HCaQOOd?!-ZbXha6Tt-h zH+Y8HUv-PjP?mM1oMX*S;b{zHwf5|48&2eHs=6$1dYH{uiY4_rln!+5h1|05q<=BU ztS>h+u=cY$#G<5He!rH1?#znnLDI zUyZh**yG`xV6OG3!MlF;7Tl{u*dU80VDiI2}KEJN+FkM;S39JhY z`pn@vMEJ@uQbVG6|KQHh-4Za`@V~_U%tu%HZloi8tnPAbR-HK-%D^3^uxyw8EX1L~ zqgw$Dx6XX4%P`cL4VemD&B&5oFXmF7#hLs3I8hpNO(_on8vITU$u?etE+{AyY~@ypWiRImHw`|K;q{U7Ll3A93hhVj)LgvEcYbL^y-ScwXptD~_CRhF zPRj_6p|3eP7n8^B<4p&;nqZ4R-`TW*Aa!c6nq6Cf4#4gF=I5@?(zb=F(!Ap<2bYI@ zqBSZZg4sC^$@*4$wL=GSmWE54Rr7Wj{Pw(V*X`81Z2Q)n_fdJ6NwjnUeqe<>c^r{{ zhpFo#7BW#U?s&Q)LCspHFoNiRvZ^ZM`LXwurA{v6i7k}*hXZ}16HJMmBYlSghl=4= z{)(DOS>da{+pWQjPX=a0MWq2f-_~vOmKgwD{(CR?!0epKYnhtaDh66utlyC3{2w5+gUThEjC^`$KJ z?vQx+(fKYMr;|*g4Y50Ul%jOFQbgiYdPSQ-)OdDbBWeeQm6-f;SH@rLC?DO&fM+Ff%XDw2b%eGq@9%3a-zfGK+z_;Q}y%AQc}$ zC%P+XEm1FdbHlyTZ&)1~l~b4z`rmPHHLB{W)~W%Os~B&bm4`<(%}}DR^*~uk0dPK! zPFXCXj`m7YQJR4UkZ52~FxwC~f>bZCzn?UQR2D96huV-Rbjdn%9C*${kk!Xs*{!H!LHRc0x0D6(QM5R}Tc8!hp24l*PkJP|luk2x z2g>iHF8mr1_Sx3LKH2xQwez)tDSVHSt|U)NA6towj}Y9M(U|Z$Y%c5vld@!;Igps2Y5fnkAX*c z-MA~@yO%c(jn}1m7?R{jTRsKILe+S<04m}hr5Vm_{{27{H;q)e*3qr_ywh@~s<^ca z1^e*}sA(_(C&fFh(740na8YP4Z8}1nE%Bo8F)-Yre9F*5@i!?i%c7T{3wm?_K4J8( zE&1+bh8)`GnS*xBMZXHh*Xt^Zq8uK&X=EEQ2HImNXM@U>B}ZBVfNa1_IKCHJBJa-m zGeS8StG|jS)hUS6#4nIA00@@mPi6U!=&Z97TlxTMK%`Wai-;u(Mff%;DjmRG6rNEI zTPEbgz1=J+M$)OQfBP*fmCsb{DIp;Vd%eP+TyvN5^9{%!PgB26@DGZaoI%O1A(->V zN{+k*ZA;H=B?=zaJWEc>Jhn`P_&oN+_d7QvTtD+RKPA4jq1z2SAegTA*b*A z@Fi*!0S>&MYqq~05htmhddW{#9n?YJI|GGjd`VUSqRqT?2U&UZ{=h@%Jbz|0sNeIr zMd>1@4}{nQISv~LlP$2sjQGNxjit)jup;qaghZoKnn(UY^r6xO#yW|O3?U*-q$qO7 z^>$*9{Lnam!2RUTN~@pAIYz!CbCc_FM89jguww!k+tFa66HalwbZ2i2@}E9Kw_7g0 zjy$NaJ>s$adGS6JbCqRUYUwd)=eG1Z%Odffma6L*1ONc4Xqq&K;YRgWMdC2O&cK%B zHobFhOqDsnS%dC=W0{QMzw&B^ZDnTinvY@k(7%6AOkL_Qgo&ceP;Z0p&BD!kOJXWDd&pEh=^Wq7*bX3ouj!1> zZxb0?XGI=E5H)jB|I`a;*{PyeWcZ617u?ALbLi=;r{bO9<#a*^Gh>~KoMFfNL#|wv zm^Qjea3@jA7mK8Ijnv?DzOBP<35*8B#<-~0%gn2@p`$_}+Y8X*E9)|Hz1j}>sU00s zZgR^gAXIJY5mE~4L&hqBUd;51B*g;!geaB!bzQh1n@pWKJM(V=-nW|!4$+NB>O^WC zZx}%0Dkqy0hpcCkI;ilbh^v4Lm3P1{|I#YtxPvgIuSA)bs!;G%ZyvQmlZJ(hLg>1$ za7NgzXv?$W^sfIOCcrsp-WWta@+IlKUH2@xOQ~B@^1K)_( z9>>ng^zp_ZYSK;zN{FGV0S$S!dS+KaevI1l1d||mi#PcE1D@W^YiXELe7|Dk7ie+&q`Yg(A$>Kg}u`6-wfU&B4gE zbq$e6Q+Ton4haAo+Q z!vd=oC+-gN&KKyuJ)kjNJYMFpDorur<>K{{9=w&&S*8p4M~#B_tZ;o109V&>WL zJ&|3qU;b^H3QVfpO*D<=Vr=4hUHGp<7%oc^LQny=J1e%XcV_ZkM0*mWSU3yWs#WEV zmstwUHpV~j`U^SYqa=;B4Ddd|6ajaDqq9-V#Q}?xLzh3;&W{^DkiOHk`{dviRN48c zi1-c-%y@pA0IFjngjKFq-uZ7IryhN%1 zn=qD_+c!H1=3#mxTY!>G-NS|#iuzmpdR@V~5IG@5;?l(dCtnfV*$}EIDAf%fx1~9F z=d*|Iq!l0c%?roJ96e(8Gg|x&cAyKBuR?`c53Dfk+_q=sJ_x(X8eu7x@fY90k(e?s$hF6l+47C z#0caVfOcqTQqBGJVj!M)*%YZZ==FJZZY-~c$TIQU^>g883HYqv`ANXd%(mvSf} zYOrfegx4bq>yWDcf8X60kjmc*b+ly;^KBH=6}2ApMp%u_vpofOAS9h^Q$NxN;Z-^> z04;TYzk_+vmLiG=ADx&(K*HOg*7)mri|4pkL*TBzbu)O?0*}*SU{>4$0iU}G%ja3V zA5U(&BLAy{DYRxOkZI+0M3wzo!qp4tQCRs#lzAP>%9L_Jl+62_yD0hz6YdqQUD7^}9&uhS<08Yql;#$oIGU|M`el2p5y|-z@3{))JV)jrrQps0Onv z!k#&~;cYph?kSc$@8!5(Xe1#wm&KNTDk?UiP{=1oezB4nY?veucFiNe7MH|Q^pXH= zg$}Do7CAu*O+y`mkh#he{MASV+P3yKHz1Q2O#|=aUOrEV!{+XHDExam!r()z7}tkG zPk_PLnFhwkJTl{s;VQ?9O$*KAcFNo{-8-*3g&HA7vY}ELi9WfImYhQUKPz$>A2>A& zM|$OjXCucro+Egv(a?^U1@6spP!0mL^sQvTJZ5c6Ec>x6C+)uwU>xmBoe^$NPk02NpVmEgvEN4n zgI?EOAea^qIES9}y*;W7{$h$^?@8a0`bugmWq!EYc5_cZ2oK790CHFkm1LA8U&kN0 zBx}r)aI=$~<^y(P<87140>9QXoKIgA%c{IfG0_aG0(4}{h!w}obh&#(*J7rV))P`>YJ){w&6r1-y~9oeuL{bdK{SC8F&$P?9EU_Wu}?FJV{5?%E5uCNm=qi%mqH zi3_p{-kH$^cQOEB&K1{UDXkcn24NYHg>mRF1z?1U%_0)TK=N=|)LKu~VkH-v5ZbDL zb2Rw}lq$|uBo?SG!PH-DB_4>iO9yfDv0mMm4)OcC-5(P((w&=K9z-WeaE%e%mbL;9 zpXBp6x7txZu0c6|ah?Oe@*+jM3EeBl`l9PE@M`6ZBnr$NX?uCC-=-5bvHGq=&}E-L zPiwG~jPE$Sic05Q_Y^GykfvIONCl&>S=;xKLn2mg<&p|hz7re<;PGOj35E&=*?L9S zSD5t)k*B3@1MD;BcM#pj+5ZGwMyq$r5MbKmE2aAf8C7m@Osk1x5&)4n7H5Th=#jy1 zF+5bb>$hi7&VD!=dPeOy0c(@7_s?nFDU1z>owo@0!uB`3P4?vB7aI?(Y-e|8M)q^? zeilImFJ0LZaotFHaxEd1TzaijJ)vHJh@Qq$XgB{^yNp(k2PB+WyD|{+w`bKB`+2=O z{&ql?z4-%>u(R`DG>o=GJAOtr)0AtoS!Ywjr@M8rgohftF(EtfLa;%6mqka90@wy( z`4$E~l59VJ7FQsiQ67=O=*m*#L{C(@9-Lf zaf{+_+_=q588iw%43xmvv1ojBe2gwz%0b1XrGDo@J`2ya7oiJHsdvmGCvN*0teq$Q z*ja+KahKWyhRj&f;jIJT1tbLXn>VJ>{I8jaJhw#HR$)HvZ&O|*Kd|wkIZ_ADMp2{s zDq8E?QS%OW|9)U9RI;NAb37HdX%b8&z6CQ6z_O3aLJJ#D z3eAX1CO0K~*l&=HOvCs#{-w%ND8>9Vw-G>&6UJX&uurvZm?>wM_^F0nYs|W(_stlN zSqu}yPcQw;wVyCD%_p}lr7`3x6P#SbZYPolQ(P+ZALa+h9Lg3%VP+DtYaY@Ez`{1v zF8^?Ope$LoJ7D*m52$?z(!~bMY-ph24-vq(R_Kdzd267wOAJr{CwpIt%@{Zm<7e_w zc{W0Hr0QEH}JG&%fkbfmRpL&&3ge1J1nX{Pr14Ru}`-}TZ3g3tsU?M)Gi@J zZvmzPP9~S1_HM``@=gCxW5TfGH9iUmX$%8+Myfbt^SgV&_HKLg+(Xzg-; zJ2DHH)N!&QesNC3tDWd^KzBO!WaXtCZp$;)$Zg%UFl6#C^iH4w=>ywwkP0Uu$C`~E zRYS$Gea`A#=M0;{E$wtpIYQPC4obzSc*VEU)XKSlSC8%O}34?G%}?nvCh1|w9sbBGIScq)nzXu zD^JtS)P&u!7s$n!8rml*?jwAXo+Ptj3`oB>iMSc)|NrQXNnMo($x8XW`9b1P!nP$O zAawp9dnXeh`32!gJ=~`330O-mCZaLIJ{WX4+0O@FX5yE?skX0}6K(NaB~E1SHDU-j(FNOB))VKA#3UE1*4gn`|ph;nWHxviK_%{eXGU9G`$OE@U$X9FNlW9|<;cs8S zRA8GZ%#?Fx`xLd@pLT@K>Luu`(pc}O+Ep5^#)=x(O8>4J7N=4JCy;lyk3v|2%ljGY zlc>u~0-#on4`}AKCJefHXvE5um`tU449NPcfR9vs%-^p zP8HdUK=tDrBJV-flC~l|r|i=W*%W5HnSZSka7dyZjn`9CSN)bV*GMrj#4M&Px2^*f z-T&2GYI>d{Ip-553@@7=KhAFT+p1tjI)z4@H7$@`hgmF_2E|(C>Q#xB$mh>gdk32L z1Xt1b{*DC4w%0O&J}~4g%@->o4#jHlJ%E#Vl(^p48dV-le#L4{Qg3cA5kNd`L|p@y zwLTU{K5{dZaGCs6yAK=yfMYh#*D$zNjI!_w$MgLfArC}pAhit@;17F*H}bdZ)8ffk ztjSpCraT6%>jGOJRsVR+nKQ3~4RnncOnGW;obJ=W6kcvGY*TR9+;qg^9+p-eXsAgH z<+tnr?(|Ma6w@U^`5B~It6^PMsY`Y{Dw=4 zg?nW)5IWx%IAh5s`E6H^mj62O2Fz>^uKyA?#i&47+Ynt=__rB_oO4?Jk6aV|kxE+@ z0{G{yDuXGm!4G|H;f#`iqAoLLbm8#RCqI01u6lq&Sz|sy@WQhiY=X{KSDWFrfc)E} z;Mxv;l}4PSHaO5S>7!3T8KbdzZ7M+jWwmrIRrvgay2LF|nS#9lH~L3Y$R53vCE`aYq#+4xID|rMTd@kE7-U!AQ+jrp=&Ofi1|;#69%Mo*bkrFx zsa#@#ZSHZeD_CBg0>TwMXaJE?Z<*JzzAK9<@lHV~xoNMf7vv~R zQy{orl9RU5$@tPueUM4-d!V1&a^JUCB=^59QQtv?^VvD3-Ha#50V#?XSVNQn`SMq0 zLeIc3juaZWDX}O>PM@x`@2ai%Cbz0)0FAock+DSR1#!({#Ni})qPf;)bO(Ct1PCjx`@XL_X8h4~KB7gL? z{r|w7!wCeMT;EpT#|$aJQ#dX^irzNX#}@x7Mgr{*^_1zVb;rq(IQU(Z60kg~Xwp`X zAd`@{IOt;?Nr9w^z>*WQ!P#%= zo|m2S7TUK24Kb=%TlQg!?AFrsZm$la@q2ShM(>lrUI(e^J~Z04LT^`y7@8VKGCspI z3}WMeT?p&jWcqirv1-;1Cm~UHRsy)7c$NH2@wHL9^s;E%_x?!|b5{-S?OP&)^25L- zn3d%@Lb%2;@LhWt+;|z-{MVCw2>-tS1sUe3%2r>|2pF&{I_}5<#Z$hHyd((95&>Xy zgC$i`ZVv+Fta@USTjp)t*Ho(Vs@NB^d|)0PyB)#u12{zg3seX8j1!IO#H2p{PH&9R z#}@^g8wSWQ&OS=5KK^7#-dM+4NJHa+ebiQ*8I*wt#XRJje1d`R;g(?m?mC%oNsRJ) zub|B@CXkE;4bwaGu{^|JvHpbwd9tNkBz*&8GDM&Ypt6GLLdc;ya(G>FF@5_NCZD7@LXsO{> z8_k3BF!*wv7uJ7HTWd4#Y5!#XL}x$M6+=fQw9^)(igrQ-8Z>8K{2Z;8teiQUnr)7F zBf?VYW6Q;x<2g*Xdin{TjK5yX=xVUis+z7j(gWLB+Gixo7eZERog4v}iKC$utS~`& z(6mOat^d<_T#2j+9Q>}RUlx~9J)g{0AZSU!PhSG;3i7cT@$84_+qJe+ES~}AyYeg$qDzYfO4{za#20n=p^?6Ah6i?gx5sd(ns1T{G?SGp(D_Y=n!4v zHu~O@bytC4EmP)L3ZHdn^_I*&+DTdjoIk)_u$vd1F`o@V#y2vjb*43zuDpIaYkuyL zIOclj(E9(1M`WVkVtJjG<{gUfWh^3r*ik}39O5lk#L$a2)dagB;SY6Qldqh{^P{c#T9n|OcG6;J;3V(xV{+@!?@&9whH}l(>`$kDO zY@(zqR)8W2hN^;WcH;X+H#%6Qnii^KoVwwjLHL9j^bj0VhCX5r<;cO`GiHr)R zZ5Am{kTr|u@E?cWglSdon+fFC!lTb$iqX=6D2ZD{de1Xqhr`=b5Wpa32aZYQ*L`h= zTg0mHU0x$ph=+pVYt6Xob0Iq3(ix2VNV~JpRsp4n5X}Kj3U6eF>T*0?ryoFByJ}NW z^}pKP#-P0nUeO{XJ1Lw(>FEPdmdJ1>=x=;x$rj+qj$&AW0eDy-$q$E~7j3HW6S>0a zOmmx`zYEWu@5d(?6d%_sD;M3u9?RLvI^<<7TMykol1(c2sP)#YFNNO=Pkyz4zbtFj z(txKLGhes2DM}?t^eOam0Zbyjbxq#BBq3ZHCh@dc1fu!p3x>H)1{*-)OFUYX(?4=F z9wWinWfma!J^c9+@nSi&8O}uv(z)iw>EF`1xWO1VzGdBUZkbq)(%3_{Lo7O~C-F3$}-KkwSCU zMvWxMaFbS|n9RIjY-;>Ho^oMp*z&3;&{BHc^OGdWCMboqv5b&y4Xj~n(~+8sdW*6g!@FePsww zWTt63Ik|^XkQTl@+qsc5LN#$tvpKguF<7nXr|I&eX>G+Mu2o`bXv{#)z?2e*nvQ&k;kw=WVGM4pL)_1Apf&2W-o0Ptld)ec5pBP!*55)+ zl(G)+1I@$lQTQKEz-mVHMkKWEQ$x&*U{o91U@?e?Unb=m*);jO;L)Avq`dpa^@T2!dDm+KBjU`8nUD*LN5+m6N zkV2HDxQ9o64G(bvpk4@<8r$iSF!}okiG?xX+b;IudT??vP3UiQ5RARjgn5B;)uc5< zOiq9Ab3~7p6Q>$H4g5}C!MX{*YgqK6H=iX@*^MhJJ_MuHqYrkFfI5>Kg<$#HV@L|W z*E7|}D(&=Q;eQxQj|Skg;rQHrT!?S)sW=^zSoe~f1l&3unh-1UxJEd=>Z203NXS*2 zu%!z2EElsqi!tp^$7+Y4*dAGbA}5EHZLR8uUUMeY{{fzM-5nbTjO}J9{ut2Hf5d0~ zkju8^WXM}j-#zm;&|Z8dwb$zQKq|gVtJy0FlDEi+0LJzlQrYwusB*JHI(=`Uk1XPL zq_p0QU~rjSyD4DJRT-0r2(G&o!M3wMsCd>t!#J~u5&2g>265KMg74%jPKB&Q(OB61 zt!itRkH8SPu+>R?BK7;3^b&V8g)T|ju>C0<+V*O>7AT+XaPcdS%6>G$H*U6)+cJaj zBTz3?dB8U&J~~{_>chJ4!~R;WK(D!-Hc@eoco^FQ(v$)+)Gqa~zEv91k5U|~nbMl! zl(bJ^?z@hGxPz{6+w&a0FnMpo7|&}P2QQ+l0uNU`(@7tVAz&%Bma6muzbo44X0Z5Y z3uB=`HG_SBwDr3JSB7gA@|va||mY8N{;>B{-oaTdAO6zo;pX9TDH?GQL#F=&ODuy)E+ z_j_HWiTDYAhLgIs+dzD|O;Ql;n=9jmFD!~W{FWG{c-+-%om{b5kej6PBmXN-A6EId z^}bouuS%dMkn+Q}zzH5gp=w*44iwBkJnE&Z;Fyp34)Zf{3PF9(imA!&25judLjaU2 z_)gUaI2}XC6Hy#-OuODr4gtG&pt%w$=kp;UZ7B_dg_bsahin^{ixF2InE>W1fUqL# ze9dF03uGBUo_DU^)`}nJRb0TsDw|j6Z*3kC`k39x65DTIRN*{&?7ogztitsj8&LP&QHP_s8{fY%%E@#Cd}6f%e%GDG3kPC!=|C$nz4>lA zbG(oaCFUa7dX5!gi(j%usavmOu(GtRinH##H(ujR-x=ELyNJKtr_-AJ3620DlDa_1 z_G+k+S6DsY#Q9`9_$P*W=Ox zv`OS^>0PR~yZteZoSRrt(XY=|Lr?iTKIsZWXQbNWG5gH$kqKPBT4++%-Ep%7pU8{M z#5O1Yys~n}<|BH8t05GuQ+cbNoiPqrzQ^EA0gD#KhHd-Fo~u!=T~nl2#ZM3-Cm9! z#G@=|P_Q_TSzi|r2;P-`*R6GHhsxNpV)_L@pe{(}9CO7TEZsL@&p?7IlHxy(cXtk; zQV%AR%z_s;(%o)EiX}86#LG5jC8I1~^RBkUOv>opt8Z*%vZe#LsN}$@ZC^cEa53D7>`Z; zJNQdU`=uDK2ZEzG7ev#_t+;PGwx@>PApn{svO#{$h+|)+O_=E56x1iV@rSWZ|A+0Mv7`hp+*J<=?M^ zJ~x4?Xazg{Vow{?yx-yATS7T_PqjmJJlIR6y%EE!zn{Y&rJm13?zrzkoKBC zURDUTBF1r=0_z(6IG3zXliL%?Y$vBTwK3Ibq|9=7;sYr?MCv`!^rK6{^FUYD69puU z9}i)tp8Mj%X2q!A&*Ck&+BqT~>2*sO*aC<8dg(l5$Z))>UcsEitpSI5YwMA()6YcQ z@fbZe`iptxg~W9Qbmt+Jw@wyTz`N`js%Cn*gA<+`(*Qw0zQ3hqIu2~$VW#$d1L-Q< zf*+LFGgU5^LaZ^W>oC4_(C%Tv3lUwUkx1hw6P~)t!o&qNmY0{Fk+XlM|Cdq>Ec0tfm@ERB8z*bdv142j?0FsA& zc~Ob-ExI5IE_*os_Zqn8l%pI4xU&MiFQ4@G{EzzC6Uqu4Fg`PhI#Bsk|Cp~C2vLxV zPFX@fxv2)MIZpaw7jh8wG=dhfl|ATDY#Or%*va6RYeiOX3sKXCq2aH{U)FxKZ3t=D zn#(A%;Jg(9yXs!T=Md9g3H6j9W#kmjQP6%k9{pJI~jCAVwl*IQDdFu?uX<{x;0Q&OtD7!Ed;ckcnHBLf(xE(bG{35uQ!YXb? z`qR2lGTKD%MhDovSCl~;G@oTp%Is;dnFOu@O_!Z#d{ye=2%EO$3*u0{b=2icHofr{ z=cK-9lhr9<(#`qs$=dbxA`eHt$`D!ENME|zg<4#3@=_p0YP#+S2fEpG0-g*%Fro4} zvh|e+pndfY2kuNM0-F+^X|jMvtW;S$ zK+3o%!C4FBg`HSYiw|-`G5J$nEM`<3P%5+mk|UueUTqWT$e0euTXkjlu?g%(;8B_v z6#Xz-A36psu&|T+;M-3gwEsGzsRuupy;-lyg%Xuu3S&oO0H*uR#&&LvWKatUe|ui$ z3ed!f+s)s^j_q4jN0bQZHg*#NricQZ?S6UU$M!**V(-ZHyk0JyYT-5=TfKw_1^a#} zy-NoyzQR}R;>MY@ieSsJItaPpsmS;{l;EeFqg4FV%hprg?7Co`?zg%! zwoO_D-T8AbJq{AQ35c0X+Ix>6J55&3QLd!DJ9;> z)Toc@sEqHVFm9ttE|aaYfs-LWnQ`E|8Li! z+@G_E&i+J_uu@2tx`VB|{Ewh8Y43wE^^Zl-Zv0~jE-~fwMd&m%|42+3sMD=YCfmxM zb!f3Wz#;7|$H>b8zmp-zx&Zgh@>Mk6x?>)Zxot|qx|`!1GJo(w?K0dva>KW7n{xY1 z8e*7{k|H{jvYkq$h{q>rf%f-X@O&mhDKLdRF(`OQ9Y)rITN?&K*I*6!=Jv@jq1snl zevcC17Ek5YpoKfczjTdUd@wQ{STIqPa!Tx_jJErRY!raa*Cb_Mu+V7jdrZn2|1_1A zGF|7BO!b7ctvm0MMa_cHSX*#8Wm`Zlcq3E|4duI8k}U?oH|JQBVdL9|9mR7E zs50#DEDv0JUI5BCsU?>&(U%EY&tH3(+@+#``hc)gM(|s&R!2R`S|mCIn#6GVKiIrI zwirS19<)zPGzgSC`z-W*Zp&I~YhcI!J5idc)bZWa>w_tsUHZIP=O zHhGp^2f%oHF07`t#8LT?dVADHo?aJR2q;VDCpYFDoj{ikOQ=I4U2)K=xJR21TC4XhrCmUJ;kJIc_DQ2&RWjG@hFsEV-pe&7eR$ zEcN=p4CS?BIvAHiM1Fejp^tFXc$|Y%ELK}j)ASdB@}$Kg+nMhk9{4+}(kh9BUd?ta zw8>j}_On_NxvfFUj`)7pVJ8I)f`5QXOx5nDAY8DELcbV>%k04@O zyxotA3(YSJ`t{Jxf;y68qx*k=F`hSTaq^7o6;s{FE)Lq=BC>Mm45rgaCrN_n(Ku*U z5e+JvJ=Rz_SWMR-v1@N3#Lm#(r?6adpsLyw{_}$14PtzR=86AfWQ;Ict6RMIk`uEm zJ-2tWR{oq})7J$1b(B#*Xsxn&*m^O~?peUUFSBli9CeZQzcI%<`K|y(Dv@CO@=9U`~rL79Jr$w^l2bst~wzlDo(e>-oPXuCjpH) zHgiZ3s(-u+nCea05s-bKm0FLU{d02GOvXz}dY%mNc3^b~!9oJ9-ueCIY%Xe47OQbn z14&CIeRH;x{sD@Hm9`dOoBh5z`{0y1`K7K_jbwYarwZX%-x0Hh7scl6eY=|=u$6uG zUKK6(4uFyie7(8NB=P%Cag&!2RD|LvPY$FY)-j%~8298enK?T?o2qD;AXp~M3 z$nx(ZT%FZ|Bo3SnI|c9Or_6gMiH;dvS{Ax0w*CaR7u4x)zavpq5-sda8THHG(F zuOZ})it&Cac1;jP{6}(3!(JyXw-a$`v56>@q<5VU@?iHnS8(5al?ex2#?4q^bvR)0-+kUtM|wK^v~;zLRp zfEA@+34u;N)n@C!k3qM@eeiPZN|%6_O>Wd=KgD$wWl4x4hvUqgo>I4ZXpRmSgXWC2 z*pERph>4~A8zbL&*yi0BCu&gxvw@-BNW%%o6~45fyglyvA<;0Z!}@DOT;r@Hb1yAr zDCQ6-x17`<*mzOfz_SGW8;SS|J%_-jn%Gajd@1YEY>hd7NnsfF=f15BrJBnXAZLK{ zLD!);`6;RCbB-lSY1{q_hz&D2rflBV+2$F*J>os8qe`uCU)yXKNVh zju`Qs{e(Vmr=B>xgk&*RUw;k`-l!?f0u|>xUkYA2_KZ&5=0}82_8g*=S9YV%=;NQ@ z-t6{t`OGO1kIhcV$s+_(4j2qqcPZCle+d>?iC3q$_Uk#9+lRFIZV zHj)$qsO}D!bN6M}jbjg`+6y3hPjGHvirF?b~@a5U(+G9TREi@6GP z7PfLOE9zA?M8KwDp1_eVcfTq9rWh7%U9~UPSgi3=CeT1n3#j^NZ<;*8KCo1f7$4{< zu40zAYV|ffVM%xPMA5$3<=oDms2W%==r#2gs`NE>X8|LKbSv*vv_SUZu<{1gfI05= z6~G;`GxmnQ6VaD6zN5(ZUji(n6%!{IKiZWFK4v8LRJNDstG&k4vPNB)9D=&*Z8_Y# zQuL2UwLgUR0f+XzjIxU|g~fBQ@Bw*3gH%BV_@+Ihh<-@kb&9|a{WM9)d5{#bcS^T1 zw(X#dj6NV8N&=nrgYnwWWQ#d+($=OB4ej%dW7@Y8XX0l@CldB`?c%;k7-puXc=FJ_0z=!0wwNE$3yD~$J3QB& zmwUmT>;emim6D9|;T3x|758J>E0mK>@smD3vV;b3@9|g4SAr z@)weKMTW8%g5SN5 zsK{e4z2*<{EPbD642-NLFhWsynJvsby*u>7G6c)*?RU%qj_7N)!0 zeJQH7^aAMxh&i#lWHBdkC>(M5z?0Rtw~W!xlLrur!X}lwphMfGqw|2I@MhFRwf!vC z>7EBvsD+a^N&=JazGc;&BhnJl5EddN{-4kwit7znSi2@ec!lIGE!;^N8c#TW9qwMY zM-WP+r<}Zot=^ubAQAJeLU4krMc4%GK_yPAlG3}{Wk%Ib=dL*{tWi1SNMdU?+U(@P)hy_=s z(6m8vVYU0N`!Is`LgPO64d4dG{VO^0x@OHbWqR~si!j+uR0n(t0fp}P8DCmE=sV*G zE?HDCU0-zqf|Q{->8f|}XA%@gq{iBBcEYNMH;+tY1wVZ@2oEj12eOp_Y)BSI5u|R2 z?`Q)-Ju&m4v}t7*XQAMv?`YkLWT(=?1){C!MkJ>{}VvEhC)6=lAne8AFw{m%DPUKntf zo;rtz%Lrxj?P0>R`xY@Weg??_TMrT1QlMPp(%p{>>6-_}p4^4NgmM!v;DWs`8jaWa z@{_n}x5qbfOrzLxVBN{864LR-+$a7Xwb#koqlGLy<%#Gv_$@AO@BN$$vY*b%DL#=F zVTAKc=pZ_OFiGK}hup;n?aj2Erk9D+(a0j_l<}v;!kaXsoq)-P&S4+QW(2ce;5&_e zYV>b}4;uk8|6n1pRFd(P7pY0Cfr)b&BK{x-i`*or2iWX7B#dg?(h8 zbnmx({z}N_ z7CVCnB#rj?lMkg3a|N}_!_Hj{K;8^p-+o{F(6w&w>}WyRH!_r69k6)bQqvYdACA zQ?Od1nt(*T7FwGR9x#mWDXS$esgtn8=%rMEfT~RUWfYxP8?I9Ap!_}qQhPUFXAxW! zxF3&Pv{=lo~-+p-BT6uaypS7jm z>7Lw?3@G3Erx~znh0@0kF&+V=Z|{hy&m@gAHB4~{Sb>8rwh}B^T=Sf3a2}-XpQJsxs+V^g6EDJR6fE7HQx^;zF4L9vA3{!3QVFE z6Ktd;t;`t7SzXb6aK~7Y6-bFa2iT(rHGSNS$*Jtq#5wKh`)&#}&sbpSG_zZIjb>&8 zg^MhRr+uoTK@@KLH@dM>IA;#5=Z{-&;>&$l)9#YA${Zf@D1dPEDH6;0jQZosn1({a2XAwps)ii!o?4Z{q@93b_gA zx+a^PZy$`r^3;E*MM>`d$|!6#^j3)Um+;qAL+!*h9vY8q>&?{bVp63R7-f{9G8@E| zmAT_sJdKY=@j)OILGI(|YaqI@n@q*iJ6A75z)SemDEcESBTCEB)m<{mFcfT+Z~U*{ zK3L;vdKWN`9T?7qWO}a#4pL|73`y+7nYU+9v1l7oc89f;9!i}fG8l#nH&mW6lpXT- zhbP0k4d)B)f~b=Ad+!i^nz1sqJA>!>&@l5)2z0QgC5cx28|o#}fzFSERtzNo4L+U|?Hd3;z` zT-9_Vr~{}Z8VjN0j7y>Y@h}3+804V}UXq8606cOMwj&EU_9d|5!e@A9Lc-&YpJS%u z37craSBG{k;WxjsRI-ReDlBzHkgb=;F&RC$E{hEZ* zXX~aIOZq3@NfL4v!=}<1ua9U3C||x;x4?+t|N4t_WV9z}`>-Apfr{j=ja4a_P1Be$ z8u9{;7D{dx-SBcjJee;4XyD{0lTN{Q2|vhS#)3j;^`>j%3COO!njs z)(0qH7B_(^leiad?<98Ez=B;y$&dWD@##pleoL7)~YSbpNio#36cg_d&s|=Nvpb z7(Hgk5c!Ej8dRHpaUH(RZXt0W@Ik?suLxlxy;)f=$*6!6jg?`+AY-a;D_Di^<5Iu# za`{Gu@Jp7{*^{Ph_!Vbj#`?*D(EhJ&o~oYNylYSjhCjwe++WB%OPr&(Fl*v%p)3Wa zl=rK0A{I?BASX0Wuljw&+;Mjt(N!(pogkZyv=AZr6>#~6QKq9L*FJ2##r=CW^j6U3xvl|BN`6ief1yTR6!g^^rKH5n>Cig(4jkBCzb zOA`Uvk(*t8>Knx$XrfLYlNV=3zR2zt5`ai#dL>1s`Vb*FiyjUsxX1g|dt7y>dSr!n zyqn!iJ69aEa1ZaRqqQZ_ypm043n#oao(DBvJ@S?<@UqQJWZXZ*Q+=4ar(=KS2a{9B z=|WNJr_X>z4PN-E27D;8UY;4O)(m4H{U&FDXgO&{Lz|Bn*GCn$UlmjIuK4C}Dv==% z2Dd3uU@*1j)nh!ZrVDyWV&9`$ACW&On06%PQ9R46{d9c8pwSn@76*U7!)WZL%1iE! z0z|=r;F04knEisLT<;|Kw3MR++p6oF);x!Aep$MdhaS%U3|qJ2^_4+WiZw2fM>l2}(nH)-AyF z%6|(T$A<-o$m%o&W2<8b+)x{^Lsw8JO+l-tZD*2fA32?r4ORFooWmm0A zy#L4l*TyYPKlTv)%faFJI0sHs_W-I`IToUk!&_O|LmsSgQ+P=JWorf*JIi7}dL8ul z8?wAsX~v_SkOu~IRh99|#P7kOEh~Jk@%Fw|ynf)4w#OO(DaR z6*SF3k{Re8$nsL(!zEdrKp4JOGPGr7 zD&T2y!>fYicZj!L5Nmx~RifTl1p-a#k7~Vz{ZuQ$Bgsz=j|-nmz(MV7HMo9fgG1?) zxKVCrMC~bunbL&}JYM=m03sZs7QjA@nPDEa)&+WZ5gJRNtt74;gSE?PQb*Om4!>97 zsiOc?VKOaS^B@Ugj+`AzmuOPP8j4sj%l~e@r18+$b`dT!k$eN(W!=scj{}Xo3U6~D zC)jc1V;UZo+B2ay8?+d@z%vexyh6KoxX1O?&B^q)i4H%!R?dQNE&kxtAD) z8=q{5D1Qx%bv{zM-2D>8Dww=pop#@A;$vx7B>+Tt@ZRyu_kgkq*UBQ3+%zq+T*l9!?7G@sy z996LHUx%f!_0T9DS<`qVXwhK`;NlA347;bRVNE*{U`3q28#zK*$SJ!yW}QtY1}j%2i!GU{f{l)5BJ`x5E>Mk6lkvD7KMtB4&8^gLQD! zMhtOGSSv1OkPmHx4E^2}gJ-GCR)Iaf-TMVGUCqIYysB3}J0Ffesv)C@XumFzz9>aR zx9mIWJjJ007xq%*AG$gLS5$+F7e7WSW@(<|D}fxQ`C>2b zfgnT46|&e)$7NPovUa^W@}mMg8yaBf59IsO=3Z}gD6uL;i7{RT)>v@JtKtkgx4`T` zA41^axpBg8cGJs!hiq0hHd2Xi4MzkX?%@dAYn$#8FgwuY?&5kLbL6SgLUdccd+M!m z2fCq^m2C81w$XUrrB97C2}Lyyb_G)-ETVM;tY_F6Vc5dfqP{6S0+P1J@+z|BE_;=T z%nJzX8s<(|Ikh3KJOa^t&IEllN#C`N1#5bA_6*yipE8U;lj|$ER?Z=N!!w~NkI9Us z>hJHjg%~~9nSvYBL|`fHKENp~ODm+Lea~cVARZ?WGD}MnUe3N1Szi}FX5H4;{C79z zy@~f*41LqyHOd;EB%9dlz$ci%dk&YUOcu~HXLm94;kmDzIN0Aei3&K7Z5^387XT@u zY5*;IlWQTq{F!G%?}Ss2f&mB7ERRcjFuWvwHfU$rTlaZ^On=Hq4E!? z3zxNWiThu$fi6>lZ$Nl8vl+GLBS)>QlI#D(31dPdKi~@-ksK%~{F;YE4EU?Lk+n+i zUtK*o)<@}&SdQnMme!jycRk^alLrda3y{5@@E)e7HiE|^sIbv(ab=bg<>_ezbUffY zWr9MFGFOJkwV-a19Y+)4*JigR^Dg(4I%a$b5NSQoA6r_AyiqTFCD{-!eu2hSQNbuAPJYL%IXt4d}sfsXsr-O5AYty z;B{j^^H?9AO~8N6_mdU00-+WZ64OP7d5Kqcg_ns=!GZHM=IWh_PEd81%E;}*J`{~3 z^J$^shM6z|vZyJ!e^ML)P5%4;nv&;XGA%^iu(?DNA+}t~{}OMGI`n6?`X7g)fn+7f ziwqVW!aZa|z{_I`fX&;v#Q1=DLYmb>yl_%dLlv{i0da++rZsw71k=nipySrQelH{eoT*QX{3T-M{f z;_NC8L;FVS+?=6jQW`V5r2#}i2j}U)n&qFj0$nJM*z>Xfg4R&A9f)H5cBUt0C7k`H z2;cf$Y%_9G4os-Jv-MWqdBvxtd7ikO4!2ksUI)*e1^R30$AQj#`#@Z}hv1dV!I^S4 zo3nS6DWmhtruOF}9e}9gjR`NdCoBZ;)L| ztUA#`1T{R{hYn6)M@6dH3qZ%_&RWWaw$I15 zCdMnc4i9Dnx@S1*@wN8UY=tzV*9#FQfyYweuho1GuK6K!EdK<1IeB~)E)eFDLWk7~ zM2GhXvNV(pwAn7lhKagDpo9C!x)!m#hJs$C7KYy%p;^UE-_3{skI-QW^A+^5M9fnv zwGS#BsDR}OLo7Fy3L?-Dx$A93W$$4G2un}4ebOhH2AKUC1@8J6gxw-zbgNV#HE0*d zjLdNt-UFdTth5~}9GhFlOS#{&s8d=<;(`&D5+qWm7bD6x>sgtgWj@Oq{9`UlVzmOg zyt2wl_Iv4kDs8Z!hYRkZ``r*a!enRBG4nw{o&Rmu;_*=q0^2>)Sw7Pz^{Z5{;aim% zeC5$gVdBG|m#GQS1?Zx!^YE#Cp1Hsu-5=r{5TH$66M@?jQa>rX(Fb}xcwq{oytp{E z^eMu$Jb9o=M=QImb#QF5mxd>poj3T{xkDF+5)d1FX1(s!Jp^#eBi22`8oS5vajw!p5Wy5ujsp`ZUNoWhAtp+oG`-QugFlV#qv`a#kUFFKSR6$A}qW zq>#0N#pGuE`;B~xJp%*apM=$0(A99g`=0`=O$EF}HOM0Fl4p3wSE=gh_+Ltf6io2;tH z5W{hXQ7XC$6669n4QBakWaYeioSL$iPN3LQ;))2ZJYWbclVGnqBwr+syxSRj=(NB$ z1v_fWUW;(5PsuBY5lz`RlRWhf-N{Brj}wv2y(=3NlK#L@#HkPCUjR+EaiVnzN5}Lk zdRfjZJD;(~7$j>?4uZ~dqmBt1EV3~Mn~i0FyT!ip=PD?=;!tHAI9Z4dF@p= zx12^j=WF3Rz#j0=w==kF#<;3FmmrR+j=213`YMKs<*2m#lJKuT^XEL7^dSDDk4z7n(@ zrwEKqgf@TBGn4w2Mh1?|LQ(rH6!@t(`oP5kzh3+}(s`V-9D{awY67&icdD2o-?}=2 z!aKYENsv;0uB_bL7q@^=P22=708hlGw zcu%tC#X5OSXkJt_%`+VI-3O#fwSIArC4I!cnJn1qK{qQFv$N)Z=t4pg5G8(3fUw!{WcCu{8d~PLBqhh80xDtp zq?kqP;GY}L>my?O(7t0@2$X7dcgQ*})u2)ioi8t{+t?xs5x)wE_^9}=TRpRX&Q=Zw zUtEPJ-BL}xYb40XeR^A%G~f+&Vupv^_?guHL}9+`cqLNzH}}Fh**7oIRJ<{hK%$Ea z@oAsOY4{%v?RO(6M;R6Tfnx}3p?bUt`iLk zWDC$NnzphCWJWi}NL#+fL?UKo4EYOp&qdDV;Rye+!-^@sEJ^TdM?N)E0`w(Bf)WeV z!P9aW4EOy#bjdiF7jg9Y3RvW)P;oIvZR_9();&ebnDd0G&@vp@@!GXyX^&*F#k(bi zyKxQzMysapLAMizZ;#Qh&JTY zO>B#<9A-O2F?f(fCvR*50%=Lwu8Reswc|h09hGl|8YLrBa>p74Pwi)9CBz%#aeI5- zhn(88smk8~;FZ8~QNC8)iuGq4M691QQp(OxtMGl|B|y{m+6Fbec>8XG%#zG52dKn{ z-9>Xx(4-xoZG>`H!4#H4aJ}MMp-Ry;q>cb_eNTs|m_=j3@kGg}ig`ldEkTI{MsE@Q zXc+SZWb}8T3m&I)<(ID4Wk9rT^N1f2M~rIeULP)p)A+(FO~^eE3(J}XJ^Y3eBN7h; z@ZA=F%);HHNJn6Ekyrn6-0t;S7Iz;-FfiObX=(}89S>V3>xEZ(di2?VlKEMJ=;zB> zp=AYc7Ew|RFroIL{k>ST2Un*aI-{3S&?a!*f?`)fTvQHZ2R?^m$oPQR&T#Yg;ia0- z^!4w1%Bg`d0e+pZrNA@k37v=V4yoRDW|;EEY1|#o*91+l_I6craBn@b>L&o^7a3P zLG>kD-icgEeojQq7xkxjJCflPl-P-(OR7Rb8UI{%zeGQ1HGH)ABg3ZU#MsabR%)*< zlq2VXF;WN?;n9izZ6M@dY#>&_2B*Uc_E9b5yq-G1{#b8?Mkw}5`Pw$_BDLZAU3vSm z)*!Kgd-zpjaU$@O*3@9GI}%vT@DoqbRVl5}uoOA$4d&qCO;*TNIkCJB0>Mv}o$Qb8 zhz)~GG}3^3vaEV=zO`>i+KmL1=gx?BXqs(ekFZ>Gp| z!}amjGQ!2;WhU_&y(8C^wKz=K8SMrcnf#{`Z7oDtZ`iSt2?qbQd^S_&hua;KB;Gh`^M@`N#P2d!ZaU3 zY-WTB#;%AZKsucYyIY>RR<4zA2wWj!=lgVmvN)r^wOxDuH^goV#u#Zupye*GbipIw z!dce6NDDenmy-fNAq@@r_%Fk0lX=aH4+Vly@ig5y#49*HKs1E#l0A zxHIcFEEKi2!w|gIw^`4$Q@xt7iWAlH0(3a660LAL+SIZd^aS$005_hK5)dynbYd6Z z!sZV(=O?u}65-|v8(|knA$>;h%>Y}iM58lDJ;00F zS?T_xx8xxSIpH^Q{2@b1veA# z3U$Q$3*Vq9+dmsH!ZnR_tQh;oUZ$74IfNL*0GX2bsX@bKXFx^o!pl=C|45BEr`vKKnh@jdp zAzY!XC@r)HnV(xib?I%bz^PM?y|~@rRgpBr zFUo8G(UyeWm~gbD_urN>rzw85zsyr49aPSMV-2n;`4gC9*@lZdMI=m+ zQy6I`;;?P75c#y(mqNpweh^lFX7U>*cd0g4655>rt*^0@2k6V#X4Y~Z0s*1{bTjWX zz^%4dd^3DO2{YEiQ}fZcn3uD*Gae{e%>{WSypFaqF_{BCa4tuSwS^q%UCtNgtCfSE zJ}Y!9RNp`2svYW=oR8zuiMX$Pe_Irpjr&i8vaemAnBm^*jOWzLqQtZ=sgwk7 zS>vDPzHZqGeWifv!M5YfCQM~$EH^Wt8<5d_EXC@@hCzIUCWV{Ub!oSeAAIU$8K?5{cRSPuA66w#+62D=`3 znkJAI=CWB(k zh1puxUF>RtJqlA8RA31K@09VI30xf-?R=kXkU(P^Gw&*B;;Z6Mjc;t!gIKB*PCGH69D>~0*nIUI4^YWay8O^b_I}KScfd7uj zX{H_mU>V5|1xv^02u-;@j;1$u#@nb9Sf_Y}lM{4-)>O*Rv`e^BSd+g|YL8lfX*Q#xgvr!Jnh$q1E;eBIuH{NdA?TpQzWc? zo~!gyI?z;mpR<>AB(QqrKXnkp#w+!lrpl+DYAQC1Y)~c|_MV)~6cvHjY#tBBw;|zD zmIeEF9FSRfPwVlFZhDmJUAw{e)i@Q65V|67P^dd}+!$ z+f~lu%el^*+xnU_LcL~#TOY!%W1UHj;^?*Kc}H^2EPxlckIe=8Mw!UJR~>TG8syUv zyM0dD7f}?5m~q2KOudwqzQJrz8eXQ6EcqQUr&xl%KR2@EeUZS_)%jP9eYv%QZqNiY z!K3i^p*aT%Fby>-qmI2W&pNmVLc3{n=02LHZu^ zan~H$W!Ov^%r8oa8W^5WUg9)>b!7n-Jsdo7`*@gvdgo6wQ(VtW>;qIIRFNAP;(OK8 z?B$0|E<gknba~Oct`06zWxM>TwW5mP_EdNN8(Id&zlo|1sYV zJq(JMw_f<$zqS8%zj38^ACxTk*S3AN1@v5d;|AS7z>B-wd8Q^Z=X{)iW@0$MLwrtp z6f>*aorT%yI1mT101i?N3YYC-kJRVRE)Asq&V`)evDj?>ZQUN?RW;tZC0VW9C z;r%nj--Q{^Q3XE^H9187_XHut8mqBlmpwnppRx4)o&K9(r-r$~Wncqea?O{r5_07g zJDY|A0niohpp!Ci04#&eKI z`lSWX8reLByM0L?`+%82>@g1fJ&cpgtE89MQsGl}^%b2O%kkD7V|?!bvfI9#`o$3| z_Q>#BCjQlD>&Vmn7x*cATj1+SQJaFpt33G-sJwMWu?fQYbF7^)C|4KeRRE}D(DS0ZZ|Wr*}-|Dd>VY7#U#C4hMNGBmsRW~ku||L{8WpT2S9~a=~Es^{+-WB zlKxN_yFd7}I2ZHMqaLM3oYRL@yz&meY|!iUwL2rG#F@OGpxLYH+OBzqUWn&{5=rZ` zFspl%kE*mnTFA!P%e68(n9%hzmURvc%^*$q`CmI+a5nf)MhX+D?frAWjq7nI-!}bG zkql|d;rqbuZnADjXD7tFbp#K7r0rnPgZWbcwc~|oGE1jpugQ!LT5tuCpokj;m!RuG z{44cpzg$kJ|2V%gU5QMGHXCQX`t^Te#YNnQvC*eF{Xy6DhHGZAT@oYqlfn_TGTk9s zzVdlcrd^)V>O#<)vFkMMA3^n2c7yAaylwGY=@FY)d##C!P?eRn6Q5Rwk$=EXf-NJm z;nb6qW zDV!p`OgFK?Al6)s;|0-!e9-eup_AP7`iSL5Zd|Bk0kMZv&!sjC&-~IaKS#%^Y1ARa z*RN(BuW-Q(74HP2^7xb+i^{d^sK)vSa}O5^jT!p@d(a-!Aw-*w9Yhc@WI{hCcU+WY zZW+iMRHgx9N%rlyZ5(RLcRd)MSPMb4?35*LrD*eID(M$wvSZZHqlR!+9poly;$wIn zz2g}KuUI*t_(VLUP9yDJgg(o+kd)=?Op=`=@McFt`w)TDipTTevzrqV9fUo9=^6(e1$(ekr8~TaF^%$^g`WK(c$_wgF;oH--M%*D2mkLB*j6zlX}F z+(&l`P`Uvqx3@O&tB;8buXX|Wm=}?Q(SU!4NEM47uYu0RJj_3IYjPUcd(QV~MRj_5 zr*3;k1ny%_?u#p`aXZyQi7aEj^bd&y3%3i1a6-C~u6U1)S4!>$QzMfeDJ~|9&Lqcz zj5Ta2ui^@vTu9qbg)FmecYo*{T9pq+exNeyCm5cZSivT@6THaLFW1-+f5d;iakqqZ>K!p;E92f^Zu&pT#%y&nzJHrf?Bi8yjM8-l zK~8i-<3nBVg~`=U+M+6HjsMx>@RvVme^52nb#cbKZW50d_@Bint45B&+PmALNNruN zC`w1aKr~gY#ng11!ECm88ZkG>EO&oK-Z}qhiZqqCm_;J*H?Ab zefaOGt2`|f%5ZqHoA@om0fF5-zEVuoMhiT+gg-Yt= z*3i5{m6ykSv^*z20m*vo7ePGdYW9u9B+bdzSx0nI*MS;CCx~!;J2{AP>z(h{@N*q}*b;Ey=YVkOi4M_ISe5eFUe8Wnt1=B>w7+utZxLP+jK( zL|w^RhBl&RxaDUA`Qd$fz&yPpsIi4~*i`}4+Mq+OYu}%=*fTkQ2Of&|r$8ohxe-K#XAkt7+W6u zA5rLNm}K0x%%efGZ&$67I$$er_L37?EHuJP(9`W_Pt_%1&xH8mD9##yP*fZ?%vn+q z5GD-}QOQ=-x)7rJQ6TVl zSt@PGlmPL9s0(li!n2oAB(IA zwbK#20M;~@ex}ChSdCrenB!|ru3icnpho&*#6H?-isW~o^_!>bIIhs`K#t|KYST8G+H~~g5VXf6epzmGaTfsgm&0r=K6ZDBqm}% zO!7_jQRNP+Ji<~CCC5IkreZSlHJWC$M8&8P5X$&mB>#}%$i;P=otmF z^#`s1t+a-@DuzOgrae&fEVpP>NaxbI@rf^20O_);LYtFPe5z?!c~Yq4U>-n73BFh;N<4X)u|n<4%zohe@>>T#!3K)8bTbrThorsk=rIc`f~rH z2i`6vS`j0OD81H5w zAVPUT5xriv9CH9}S$~c%VtXBS7)-`E%S#V06jR|wo8Ixfy!igqDPA!MM*dDFR1Hwo zX6ndlQ~LPJQNnzt7wm*xBM=vpP~Qt+h6HQ^arvtZFUbJxdln|*Ag3cza#W`#UiH6?)1PDFEVPdYu>iBXq9Nbn+BskdBO6ovWtnRgfps13@fpN=NzD9er|p9pHf8Mof_@=F9FrGy z3NRX7&rW0k3$XEEiVX0n^4_{B2_0yirxdR44s}tK;a5A*ZNy+Q?aa-Dzc0saD9))< zb5Tedw4_yB2>=6B8V5A6gCQL2B!wrT+gNLtp|V@%eF*iF{MF;4Nuw_R0qc!e_y%v4 z6W?V+0|#wUsAtK{RNym(kNh=76}x{ThcI3Oouu79>;5zB11axjT{@-{xu<$nsI23o z&E9W}B4mCuuE8Y5Hk9I_`yz7kOw3mu{s6YRC}89pj24}w$a0izbhgRX{N+0mF=AgP zQWxQqZ|aQ!bS>PpYmQrB@zu8j_Qg}P@M!FA3b4YgN&!D91v&i*g7S_{VX&=oU=S$G zr;c=r&b+Z<#C8syA2DKJ6b=VvOq^%KdOh;$atHObf>bBgNODJx{_A(a%@!_tY*rPU z{Rg8lxPq$p<7rIuRs4=yS5+TyR9(9GHj>Vqcf${p~&cCq8kg3VUK>-5pr8xxy z3GM^z&ACUirnuN)judQvdJ!>nK7eZlbpJ#B0Og@(T@6L_$j^Y-kzaW#ZEh*&#XYp+ zNLUpo2Y?nE3J!VfUQa4)``?(02*MtN9eVC@|a^7{KMx@gtV>=>WpOL|rxL?61eCU>^zhm?`BmJ#8;jR#MxGn@+!_ z$Y#bYRaH?LQpS>4+*YZ^Z#Mqhu5~xbyx$RZ9h|BU`J!fv=+^$KHUSEp#zar8_?8!)q2r5wY^!>-p^pc6FZbsNG`&QB+NV>59BDYzM>T{GHC(tzTdGT~F0 z{_FGPlA!jZOtNMeUZdV`{R)EuuVA)fgS`bD5EbfH#hztyPGbF9HKlopTs4n1qNU1` zFu9U!E=8@3I@h?abgur1BN%jI>+R?4R7l$SU4)?*H0|O&$}7Vlgr?OS@$2K5RKVAi8Z-Os3dGKtEx7ApLhV#P2?$DyV7wgtgDZIssHBo zV&&E-C^df7FTdk9XNY`io@_<+gz&i-8Zk#9w?%+)VI{;{QusI>O^b{>w0Z-xCvG9 z2Do5P?$+Dc5YCEPe@SZ1HQ=DPx)lmJW?OSV5*ri2DsCde=8a>bs+v8!peKFdZDryk zz;=I*dXlNWTI5h=x*>ch^b|!j&Pg;{oFI=t^PqAX3jY--xD*&X>1Y6OF7pa^OTLo9 z93_5t}&!lPMvAOSwrr- zbm2uq7_C3Uxe=}1G+Z|I1S=Bo(D{C!A7?+;h zaxi%QO`7xsVA6awMkumVV1oH(@0mpYV7}Bbe26X#tH=dQtsx8XW*CeA*M-*_I-HE{P+)M-Vt~8^skf^9mGsTMsWK7htm_C#^zgAL2!m^U zgy{24my2=a|6uupCoeso(j1Fp>WWV-M=ejVW%_U!#m>4_0ccKM;%a}FII7D9;~L(= z-BC4G*;}?Ko%0s953CBI9gcZnrK^EU@Yb@?T-{C1(E$2XZXr(PsYVWwr9gc0FnaCP z@flnvhQ0^Iy~Nm`h}I|bH)IGIeJSdp0f+%JBo_r?_}ebM+pAdMSJjO|0@0B&~ zu^A|WyZ7C*1%H~fGIH&f_7|tfeQX06bWUvkO%raKXjN;CQNazJzB3kz@CmJ=wv;(^ zt{;!LIhTN`XV>Ol8i&s(Zyl~=DXrbc%)OG` zwkydShSdalqVGR!LUH=Z0eG*2$JYg%_Wiwp#r765voM45Lp-c*y12Kg%)SOgO7)Nm z;)!%h{6%wYu33HXz{92RF$vcYcXdR^aa60WGPG*p9VlG|ow3Gr>RxwcPyX;qhm^ba zEVZJu-ui?7A-ubX;%W>S6)8fyCA+W77G@*q83_rQ#eF^5CnCV7LkQV64e)#uXXHaZ z^*1uxM{vUiva|omB31OJu9K7|&o01o1l#7-GWI1(`DC${9YGrl!`&~R?2}})4|9v; z3qZ~p=5c*A&IT4gUR%pt6Pa)#c{>+awS#o`vR38X4rHo*uarQnwnH|AR_=Jje3@u{2(||oSQ8B2&J&XmYzxR>22D8iY&pR zjLmp5WUWruX5i(a5*e9mCYV0`x>9UJ5wA>-Ec!Z$Bs5{P7hTb#+2rr`y15$)!13#FdlN-UEY z-}Awjr`&*OZg)XU;sZe}k1iTSZn9xSg6cDvCiuo3lazd~J?@L+Zf?nIa%aN`;297+ z(ALt|93CcH8l7MKOZnZ-m?^0Ph_9p_0U%cutCj9@zadib;J65b>(*Vu5}@0b0DPIJcWNp(#ykY_`X0vymUG{T!N+_b8aXmF$To7Db5K@|8gq8SVmkZ~ zp8h~uC#Hw5WfR;=1rzUyodJDY<9k$2MJqRqO^|M-?q95IOX-kc$~4=E zuY{vyL_Bl2a)!e*39Oox&8=Wm@a+p6mwtk#FouR@l`;QI_g4uK+qJ`&j~11=q`*+v zBZzxdD1wa{Q2GF-3oF)n{lC*KgA9kKkt*o_>trvwb(F37HXM9~8tu|NK)&v zrf{9JyrCf()g1~}=P7Rsb5wHN_ZFz7$W-THm_zlw;29A#jAFs~j?&gM&yUMp2oKlS zy4gT6mrGk6#G~?&tO~D&ueK}=;miH@lS!ALGk51Jd)^?vZW9F2P~z!?YkD2w$89|a1LOsirTg!mEF9{71u5S z`gievBcP|x!RrUC1ukbq>;*$CgO^)iA5kTwS}jxOWSInDwg~%XJ>-BvY zFR)hMQJriw2&3WFwY(g?Zyl-Jk-?p^5E!Yc6D7~u=cN+Ll6$_&k4L@|ds3Y`cY%l& zaRNfwJqwD2W9`HgnOG3(rEHzDC_zM$E8ZiU7t(SUtu(6Gn3QLG4}g}Ujfg1g z*4po#%_Fp2wa!xUc6BCYNZ-ZJ6qeXeCzU#gM)80$(k>$S7cu3dm;0+aOrkFt^!AxL zj*lZlQrm?xn2ZQiDtIOvzL>?zk@2wuo_#SGcAs2IZyT?bA++ zB$t5y>#4k`7~QmtLvd8td`Hs$+@}2jw)mjWo$p~1d-P&4rar(*AnZY7doPy))9yDu zwg!NYn87Kr!I#9dnJl-S~`aw;v44`vH1FpBYTrU7RNy@YKCS zAP@AJa>%?fuChbkQ1*^*AQ1KHJIrTP=U$|~a{^&^!U}4fr;F8=kV!`ZUZ$%iTN;zs zSYV)kX91pXc+nmeS!|4Pt27;=T%&y0R&7k|XROoznKkphFR2Earvg{X0wii$=Du!H zHXkJB-1APAk{I{4;}dBI{z{8Nq9&CvNebMC#NLSe4gRb?$n{y^=gjUz~&4Dk$4y0q>6`m!VdjhPt?*W2OgfAKyA-*nti#| zVKu@;)+De~GNQ{az-ecU$341CF8VJ`xVpb_YoR)nC$#3o5B&W1b0h<JKcL%_lZitVdi1)oCt74vSAZvspe`3oDm|rLw3OT@$4s!$ znNa|`U~@LWYNUB|p`iXk+syouBA|SW2WtAQcU#N9u4S!^c~aXO<%nM04`n23Rd?&| zh8AhSFvG4AYZNzHDU0wZ0-=Trw6E1$ER5m!*f6oXw?BynaVSmNMYe`{K(VV!L@pxw zZ5J^=^b`VVznL;H1sNreM^QCx>Lyp)cZwoL8S>e|clay9 z^&TsaTEnS|b9`unbd5bb;w@=WKI^tVBn)P49PhPriI z)J-p|p)m+*yW$JJCJ}cMMZ36nB|jnCK@QaY)zNGY_t9u?MHqBfg3}_{7SR`IM+8rW zJenbU-^Zt1j4m{vxfX=9_W0VD6!r|7w z^agh-tz5-Gg6x&z1d2|Kq>V#Q5Nfw>tA0Ik}CcDNfZ{|z1^8?p2 z)P1y2Q5Kz{`~MY=p>-w3B9#*ETHSGA{&|UnN9g5OfSf0ekbCsj@=OXj8hPSgrJzC< zQ9(JKR`|&m(y*?_bvowwh@LWV6IkWlQ>*flwDBs<_ES+2VWG$kKz$L>r7|`#DFFKI z;#$E+Xk&SE_&dX%zh}G>YWIwq(jH_KZ$VxAsajL#t6CCS=v#L_Ctt%_9)w$9-?`5W zyM1?E&q~NUc?774;{IIFNo0M|UJuR9RT(-9R8tk0Ab9jZpvG#HeLx7xW~^x^g}cLV zSe;8TK6~35s#P->9ppG<)3W~=!CB9}#0z&}L`^XDvjhQQf?X z>hlYep*y4SPz5^8tgM!00@KAa>376X{ZRFP7-&!eskto>iH=UTiEc4SH#2dH`ZrFQ zALAJ{+gAT&rE~ybW+#YughOY{KLQ!pkM-x`kasZQ7pXWcXc0q#R^8Vxu zScR`ttwXX7697z0^&dfnDTT@vXz9j_&iR8K?botYIqIuuUkqPQ$$1hUMlj(5YXdTp&;!oe)PlnQ_-z9m!prDQdv>xkmSx<57LHI zc1ES=*1P35HD9NT6w;4-z~aiI&Y~W7N1;lBBU)oQ)r<((0NWabF9MV=0-DJ>c8Y`~ z0O+iS(bzY{RZS@vrF%NInw2f*cvR$o0QSPes2Zb3Nid|}w)`L2I-!s}X$c-=$W!ib zCo^cJ5eK5!I`liokxw@);tCi&DEhIMEy*?5Fqt*w%CYS)Yv@K7=H+lFWD;2DDn>)D z@D<^pLCjS5v6!-b5`_`P7G?-x@Ytdmz!Zu~p!!N#PfG@AJF!5%xJL^As(+AHR%k!% zFFM{c&P)*?4Sb%PnC;9FOIZwf)L(E?KsEthHwbmX72-%)5=2jhYnWM?X+2M;3L&LZ zHxkbIOehtzQShA z^pU~3nlCZxH6&6~C>aW$4e8l`L1ef%GxToE=4;ze1GcA0U$=3Ku*2%yP^RXjoI!TB z-dww*7u5er(^VWhl`KCGV5dEVa;imW#Ag6_H^B)^j}%`ig!-llhMsZ1pNi-cfeinO zeFayW##!fh_246Iv{!?CpyEtgT}D%ZG!OpI4KZ3^zz<5^j@Cy9DUn`xg|_Y~7PRw2 zL9^Taz0KwnnvwJKro2#6FzW5Fcl2F2y-jwU4bI8u$^*915dZz6EYTV4!jVOju0=mo zqRa6dLQS@}Xrd&VzA!IV;Fb&9+YswlBIq_k7I4na34}g9Ed%*_A4NE=e6|YNcF>-; z>P?}*;lq}>1UjcOWpI!SfA_%Uzkz%9EIDh3Ne9}1N5Tn&s4*?-b2BEnJRzLC1a2+SV71h} zd}AFKfaoJ1WG$0M+wG75+9CDT`w1w+a31UHID*4- zwb21U8_V>~Dtxr;n1dD&*1RUu{wDg(0Ayr(b+#HOZnI=zXg4XKB4SGfGr=HDU`U() zRoH6sLN|Wfdw0;dk1sgWGUK64@tZjSJexr?f?W}N2+Af#Z3lq_1ry0ufEN)umE1^wMN~<#TPKY0U*DARB0w)b-^5=*3-^6yzYVnY5AQ= z`P^A^mB58+OOr_dF%XGnbSw-gP#(?854Y-B;oOQFx*cHRTwjs$rP>8mfUZD;wxp}T za16L7NJ)4CZW!9?vnSe#739)VwpjtK`T5>cup6Y<7T*fH5}~dOvt1wWXcgmeT82Kz zjH>Vo`x^$+XTPKRQeK$dvLE>6D=gk~;!x?@iRX`t9pyFb>FN)z|BJrWG%?oAKkwY7 zLE|0z?ig4I&zlyuOI8g~SFPr5;Cl?aS5Kb!R)GzEQaeAmkMg$4I{yGActzJ~*Qf^4(OX1>``X)TYUUnI@X(YgXP*U-rtHc8 zBNrY|P$~0gnT-{3n(nI0U)J_4qo3DS?B3~RxWa6kfi38we!aIuCJG?KteD& zG6%B+1aM~02>3ztKWsNjjg`5b-UT-|*aq9G-NeJ(2g$pF?bk4Q`6+y`ts$X=8|Vn~ zOjmt(bB!^3#vL1~tRDBzWq~4J%?6iP=#}P?YUvO9PJd}0D75@1=1mx&9wURetEl

tp#A(PN~UV-4=$M4VQX*)qV^)SOZ2O20zdQf)(;{=$Npiu7)e+ToKUbXEVAYC7UNciC4eS*K~#Ts0({}x#`ochrd&Lz@^$q5wkNV1B`k4B zVeu<8gi$_Vl|ul(x5 z*g9?}I*vw}=F}{Jr^v}?^P7*({O?ni8$PN`mjZ3D0J@a<(EgK+mDklbhQt*GK?fie z&hRA=EH6%GFuVf;h{^xizdS!0mFqfkx!OVU1#ySGXyDb|JQgJAyhB*xj@H_MRpnql zxGecIZ{IhammGTq+%bL6rvE%Q7ZB2zZ3>S={R_Ml@`c|ejcdNl)@X}IyF|+I5!mB1 z0TVbFxbr5bPwcl|)Bw2NM1=@*GD!2cH?{aNY`J34;CTK`L4TzuRk&eLat;C_$`GlF9~C})t|+AUve9GZ`g zRZ{zADgFB=LM5E|{hWip*fRsQQF(%!ubJ8X1_XT1B` zi1*+fE5~SbZGKe+FT4@^n$uZOybj)w#aRlMJCM9B;~(c?$Wop+F<~p;bR*{2*|lN% zuTN8}PfTIjE#>qhL`d=)Gbq?B*{e-Pp;D6_>i(HjL1Vg94Dy8_wAWeFX`Rrj_YOJR7_5sM+x$Ljsp>qN z;>DpXv{^Cj7pcx}!nA$uj3?ifGRo6@nn8am90Sv&$=^fOUpC-KkkV9nyG5|1iNO2d zr(!`b|BA0~I}dkXZ=6ns;AYWoU=%=yLvzTkC;Tgt{wI?CGUi=1PfUgKj3+Su9joIkr;z%?}xNie!2!y z>uf!HhtB~V@R;8yS%dgP#797T=;)-GJhUA+;h${N+JtyV1K#t|iez5$y*>fHqC)gJ zVZz6g$Mm@Yynn;q*ebUYLV!^O8lVQk)P^8;yCtTM(0Z)Jas~LpVp1|%e=IY?LXV^aXoWG*EIC18?1rC2Nq)Bltj?94XG=;_ zR6X$DU$Hlryq^$Q7V{=avL#A6Ayo9KZ@X&xDBIU^nWVj?H-QMAWS`R z72R>B<2r3nhdw-O6=?_%iC9Ng*GD+`5{y^_<4|pZ(_FB8_)48lJT{WuPqtogOnq=5 zO%oN82{6|=j-i=BS7{Q*bHjyiE9xaX=7A=8(x)E-iBTi=o~z;vLrH z!#rYax#%l`5xR7*5nVevltbbO(=7R4+{Vs+e3^6=CP}Q;H(@xISN)&;E5$+;uvr8L zzo~grfIuAAFljvVh2S3yCl<-2(Xg`olq+-l+r+~1#ANKAjB`2{g>t*4EA~j zX2(TNVJ>thw$7A6Wfwi>DMt7eh|ya>&>EpBb?$ZV9ulmXHp@~hYQalJIAVn&$@IFC ztdEBbpTpB=4XV&os9w0AS1XZVh~d#tRjgtzfji2Z{FY||v;TBr4lvJW&X+P!4mimA z*pt^*>}#i(+Hxrofmxx0><3ePYqxJWW3eY7!LJzRhv@M827Kco1gP^BX70DqqSoX# z^$QMFLq}R3kMXIU6E+LdMHVZr|CIaUOe!emG5wzc8h?3@|Zl+kg`Qwu_i6zf*7f3Fs|4e_~GC{4g%1=cgt1F)KL~WQY2@X2oLE&rI z2VQM>Dsz$zj2U6C;@Vcvs;Q91(VFGAc!( z;c7s42`YDj6S`i<2!dXSO>+%6l}rYEgy!p*0nMqcASaJfVC-NbXw)a)SJf3?$}D~& zOE_bG8851l(Ok1D*OE~~dcQ^j7#*r-3mU;IPpulQm*rMH!Vy!-cdV?jnknNp3Z~Ug zdy9P%4(JbDF};7#Uo=dS%ah$%QEK|$ox*(UM2#0{SUlH%)Qrif8SjkCfPI$jFWg#! z<%RP($@#WOtH_W%<`yT3@ev(_Re`wQpB)ZWnzK>$M8~rx4(=hiil~v*70C%)deo!* zME9YHU!ix9)@L2lgB4!!33c^!RCI530)+itO_BEFB0#?2htf>I2dXb=TD z@rF!?sQ`Y@@VODW7QsxmT&H1^N)7{=_Ka->Z2K2o)KZLPLu;tFqLg+N(JE~el2>NF z7MnBVF#%HfrV;_C0XOepeFIE zN!5MQ-A*o>>ix5Agob#t>O-F$w?WeNr#gNn)dG)g&-R-1%5V)$*0>p?vkh8<$o`f2 z-FBDpp6zedCmo_@?_nJdOykOeV5PTqt&-6msjLJbih?E7x+>plid8K~XE=Z2W-S+% zCNuv=qLgqJ@x6m16fW)y---b^WRR7;9wk08U(qyqZp3-U!y=iW_1=#*Z$O|9wBUvm z6>2fYOGKm`M4jWNjRxaLDoc-(85Y^_tBzU>*OO}u*iu4HfDOTEMG+x9w%uq-s%g7wnyKh<_rB$iVYdO3Z+9sKJvNfofU z;_Jq9l(VgI+3yBFI-IR*S*l3{a}k|QPEqVmhubT}L~&gr4TAA7O5S%Oax|7mBK~J! zQt3Mc4{Gngq_l70{pQKzRXM5P0TU#-L_x_YcU&##H9UIxHh@ubFO$F}?T*9wjx1<{d z+!(Z-!#2xFFL^O3JBQfe>iZ?}KDOKhapAgtS)aO3q@)1@i>sRX)>o@n@4>)BA{h!M zFoz3hv$5beYZIGstE`QYqNpP!RuA8V##aLhacchX`{UN;Yk0U!fYG*y@-}#J5B)ElB2bceT`U z8Fk2GTqN2X$6k&OMs_G|)GVvc_M_B@rrxsf$q-&fB(!Qaf^F4Y`zpfmfLU*oK4Avb z&IfA2B2hRk7JbI)9k>kVD-!mKJKj^c2Db_p9yYCg)-l>eMfIj4 zJt+)0-s@IT(pUb$@Yx$)r$yuVJDJq6d-ut!{xdAB;K#FBe3&M&Bhl;ST|_Rkk^&PH zTQieyilPAiB7gp9Upv?q&>(3IiA^CzPg`ou1KH-f+Qu-VPxv4}V}qmgSc(?X^m<%e&U-z6lKNjQ4 z>k9KkXLL!-H-Q1gUOCDBZvXt_8i{`TsH3Z5nZyHDnrvkRnKnD0<|wH-a2w~5_{)Ts zzfB8LUWcpa@oD=U3#me-Whu>vL3?$V_;1J*($@O#v~OT8-jw>j^i(M*6s4E1>mi9^ zpbNnRTPY_qV2?D+&|k{Qkzl6%8atISXqRU(Je$6+4{an~!{xvZ*zs|3OCHwe1kD-jAvGBow40lrFN;K1d&4y+EQN}_UQ z0bw&_d?O4r-Q%J*qShw*nwK(QFNBqEfxEws0FN0pNI3VefH5LlK>6q z{p#j8qgpvURSIBD$o6E{mge4y7CdZG(wH#lxr4|neneG+PA8i_cEP+%@k9)Nmq|ei zU7qJ0nC5?4Ovnwd0+70rKqY4WN)Ltk$o3rfXkN#^Z$ zXcnf_G@U+&@GwtUGR~L3YZ<*Hhr%W%aG*gpucoGnlO1&ec-UYx|Gr{=BkiGfgLhbl zuMw1_JhpWlXn_EsZr;sIPz_aJ-k^B;V5hWBa; z8f)4p_w{@@EP^hxx1tYpA3Kr@=N=vlA;!@PGhMsc8VF*j+pR&1wmuu}9%7g$25fsw zd~Sp!J;(oR57SlGSbMrlPF*v^V*+HnJpO@M4|vZ$HE9$FMwm@1oXhW=(~EB7Go#7F zEhqHd)x=$?F&levo{412Ga?QCJ-?B-0#PKm)3j`D)0IksLi&lwy$is+=X~9dGP$j- zn(wxIO&Y6lj+q$G9$Ib=U(|E`BwuC5{PCbb=XLK_dGtLZ<^2}~MPZ+GTtr5Oty0^c zGjGYqg81ggzfMF_rqQ8l4)=JtF-C|JP^N-Z1?403q;3?e*|e*4jBF;kqLQ{L;&t^4 z{7V`ZPhM0fj9?ux(yYS{2IYxv1p9wT7P3DF-Du^a=VT~Jp zKRTHK9#7vscf6Al6Dlt0gqsNOR?JE5XIuC~kI2V@78vxc7 zzJU2GC$mhI!YnC{7AT9*c3sp2@gjEnzvvIi+-NMR9c5{wRSXGz9UPF2uuPmLib786 zY#q$*pGovUi00nu2-+DJ8-%1J-&c1Yb|E4lQpvXiz(-E_hFY?~=<2PBw$}Is6n$~@LbdQrxm>{|)%*L|_n|?h`zAqyirn@Of4=}P=vfSf7 zpX89C8LuVdzh(Vt8P~lb)w>M<4BAj9>(kvT)S(#(g&ql$fGhGquaDL%GEKC%!)Hu^k@ z*G*?8eYg6+M~8F#`DGUj9Gv7V-+L^ye!uw9*787kq}nF%(G+0h00u)!4FG~@z-W5# zX3QezjWoaqe9VdJ2tpn-16~@evw&Lgu=NUe|5W4d2*^iX=$d4(TzY>E*B@3>kvx97 zu~)pxcr@#-)mTPdwM(_(>2HRe`Nl9+_1YGt(#HT8wt>K-gnLiqmM7|f&3}SF)p7@u zqUI(z9A=c(||F>T3Uh3#VaOEFUnn^ouSV z2j~?P&nU;{g-GU8MDz3O${B@a_lI&fEI(A|bAXlS131;6Sn*H8fXm-#Qu|JAB_u?g z&HdF2*fsDR|mAYhX-%){T*rvn4m!VLvp$>K_ZZOx$dF=PCKG)ntO_U5`G8{YPUyHcw7243K*He@eigk5eu6Xz}ZV&wmIOEKbE zo6xdwt8j}MmFVeeVmeaLuKLoq4m6E_K85K0*q_(gb@U6Mnik^=UiTIWRHPYux>gu7 zMbd@VV;A2`aXyg*y$Dfi%RxKU6N#dLdE#jhho^%{U8-?(N`U-49X(xHne6{8LZ9^I z1v8L!LLK9-(~Xz?B;}81iPBOO#QdVNm7uC8VuyiXhI*hZ*oo^hFc-#;e0~{Y!>4BU z?Fn*gj83%U`!X8Tv@?Eub>JU^)doUjquxw@OQb13`Cx3+M0B%Eh;b!(Kvj2K_LT*cwPq zkN_Jh9(1|cu!4?|1tkL&ljc~Dp+7kMScEFTXvejV$Fs-To0Dux6H0?Cj=nr5ya;vhyQpO@;n4#!LTOvY7dpa8z* zZW>ebBNkzU0L7w}VG3xi_a-ir(Y7O)dK?I$c0aFH@%_3R0UJ?1&q$v*M6mpTB7NNY z7dL#{ic>X!Z$_UNLW)w6o=#kk1cDjXZHMA0CN3!Q85CH(&})bq5Uf%EK{+viMoseWsT*fS*$D~2iDDp#??Ei? z;^3H#iH#<-4uuG}t%=qSYdYyQB=F#p+yL86a;NB1Zo?{MGJ2DrDAg%}$-DR}?x$ta z&T*=Rhx1XFe=NnWM{KR_CB?|gMqNRTfi9ihSl4HSIJ3`l@Xwb}6V9MzSYdxTCPz~W z?YavpowYBo`_0W;NDv+{%8WC(jL*p3O7pHPy6PzY@p3oxWsVg3-dRK+y#^>8>25~Y zyn}R~8O|&vPqqNTyDh1O+T}cC;@aD5w|a8$$#wY%TM8x@=`S)POx29}RAY@RY9qNa zl>AsOeR7Jp#SHW(mlvFWZKwD=vp=@K?7grX3?FNF3awu`1gF9ry5`tC0 z=_56y0Sk*uj|36h*w845Gx2Hi=j~~eg4`SZ7~Uei^u9`Dw*jo;`GX;<09D`)gG7A# zd-@2YS=teWQQ6ql5RPLJeSU?6T+5PoWGpOPJ!IpO7tX5n^Up^^iEN2RxfH3fFd}^W zx3JrS;z=%FlFRwz)i!YN%{{+T_b~mblb-m{ZgQG!VT_E`+u-&;pMzx^>wMF}B#uyc z>Zv*{eWz;C!zIaET2uVX6XADhd z0SE)hykKXOf|)KTFMiR<8eP)Vu$2(Qc1`3(X$9ieVXwA={~DyQ?>=So5hIzP=bfk- zU{qB&!bhiMOB)uK@|Zt!%Fwse-=Leifao3|0d~@Was%=E68*i$;S(!z2}8tX!dU(m zeShUY#8|OW30H23w5m|A6}6G69TW?{i{+)7K%^0Y^C3ov%%GbuD`&j(Q1>U3>7=1($u6q-VGAqUiCh>M+davR797 z!n!UkDE?lm(s_T9PcVJU0J8xK@iu1>4rbK2zv71>I}%B zYS$iyg{VK5&=3(E)=gJjsMr-lps_a3P?Za>i&N3iSfnT8kDG3P9ZQn#1BTalva0E_ z>|m>JIlwSMi-LWANVX=+Zhm=qEfLA*X;ApQS50y}e{e%(H5Cq6VAJT~$@pX7^(;R^ zht+fmmE_0_Zt##j7F@xh zbc?Bfk7$m3g$IqGK?TssQ}yeMz|7vCSVvW`t&VazT>w(4%VuTGFz@jH64B573xe$< zWx3i?RP_4r^&hA$?d-3s9H^xB6nCYoP>|#ahr^&NQ$IG1z#=OT7n{7P z7ie4dsRus-o$1<;c&?)DxpzT*RL#dW)7-_aiAzi|gEwuq6(`Yg+nd9QPC?%Do8BL2-DH*oIo#UDjoJNb3y$E{X1#8B=Q z7B&wpJ-Q@k($ug$?s^5;!Ctg+ay}n$E`-ldR2rUX+CIToYZohOM_d4ktWrN!YzLQlI(X^BS(01cV~C*wH) znyOfenPo!uLzEHFDE0}_lBahyoh7_I_zv`Q3XQ+5JcU(rr(6rdZj0g)VX-O=Edm{5 ze2FXmfQ0`bSxYg)m|++oK`qcdDgmf8 zOh#MlLH~-6DK4aI2jVwWZlcj(MFSlf4G*scb&YuKJhJ|m5OALOnPRSDVGS$XKJdY% zbV*~vIJ>!?x?N@JYX{U&PG-e&^}uwzP?uL!I;B;#k?0t1lA(art~EYepu*NM;Pl~2 z^~9@r%kvr&1zQXQ5b>eENJMuv(Y#u;IsOoKlgOMWU+W>j6?kfg&52xn$9CHG2Tm ztXQq5!8*;HkGPF{S+I!7Hqz? zP^h}%VylgX(32a=3iK6bd-EQ9cd4S!J3Xi!Z*>^F7NO)D=@GaXIZ;4wzK=x=AgUc# zF;T|jMbBE=fl0zs68PpE2%zhp8NfVwYjCU~E+-;p+A6TK44(5zIrg2*j@k35O$*JQaK&AvNr$U%I~}n}8j{C*)*4tuI4>}XX0Eu> z3^ZjE#jMfKz@3=q50W988dQ`myZnxYMl3X5WZ?D*as~2)C@NtV9?k+4`wBkZI?m2> z5rkaO^nu^_U2T+u9?%*ZN4?zRGIYku738-s-0NxiblZO0AhDb+aGe;eHVe+ek9N7; z@a39>Oi&wn-39`Kv)7jq*}x(x*QL)bMB7RI6ZeUYNfV+-#mxF%c_KA}vn{98czvbw z-xFI7`|em)tAuyA^X*F=3xrTlWDgNl4E7 z+n$9m62gkBN2|H_;GtZum6(Q&O2YsIfAL+wuU<}FFgHHp_9a(10HiTDV}1WoMy)al+0b1)}JAei8YF5 zy(@Q(NvX;hXIj7Ml`z@o?q=u->A;mHLZ(^n2s%D0D7cszwtZtq+qUvOeml3ECp0BJ zP0IJai~|%U#Dl2($K^v4Jc{)s7uEvl5|mYY64_Qk9%Hy1pX^kdgAtG`$0BRcvh+lxrquc+sTk`a`bx*>~O`>9PRxw<-|nTi(h-V zPeR*&bV+eACbn5`=#4b9@T&S!CND)icHBdL>+^#Z5IO6O`R)Qw4_Mtp0Nu)(u*4Pfe} z*i_*lA$P+?awh_i-3}WVfQLVAu0LNw~pPS9D8}5{k#XG*; z(TE(c1F;su?F=>+ml0b$A?nqdpn<7#jR4E$;L9IsfjAl#%G)xuN49l0y6w-%%g48D zyrvz0PUQYFg7bKa-xRqBewwe^FzMbEd~l8I)YeXZu8VDMwpcnPI`Qm88`%FY-eoq! z#Rz8l^9JMKyV0VUHxw#Q*8YL#-QVz?4^utpe|27c(8KZb011_*%vfb@Z~F}4;TJKw zTKvL+>XeZP=0eE7zcSP;cOpW!C!7Y5X$v@bHsKyOmy#22~# z)&YWmYegO0m``Qy3p%{wW&AX?dIi_{YatgS;^wO{b`;pwqj?s>mtl2st}9=Sz7-gW- z;${rRBBsUcSV)PUslR?k#b7Jt*Cv`A%v7+oBdu|43X&ZG zXl8(;`eXjU4nD^nmc7V-ao&j(igM$Q`vk~pQJXo6@Q8^Av?+jBH`LYABW3Tsa3Cg+ zoR%pv-ij7MT>M~2+Y7Ob%yjr{ni9WgMeS|gq;KrI40?E-7d&kC=YOYdu=&m=<7VOt z@UsiMU#bDgbLp+$VcV_`8y-5g@Kat(_D*?&R;CRHp3m&;WkCKDy~RU?378`9h&(ln z>OueH&)@j7kys!Ep#`iTsSa)1Q~Y$ca39D`oTe9e;D&b}^yg71iGJ7k&e<4M`c}&B zIrJ-ScPhyjc&};Cb_$zDBULGK1n(gV&L<{>5wlBvdZ9zgE44~;alJ3Z9@rd}*Xjt= z$x|-!wRz#b(OE;BNbHgV6nfIP`pR6OT5Mph`S4k|~d&;5x^tI)%h#pkff~%b$dKHWNC&lMP4~_$+I3>(gUOU)HTY+I9ZQ$XL9o-`<3*4byITk2&YG_W+r z$T-IYmr&si%u&fiy~D4Q#OoNn%YHjSvw3zZaUoT|RX4l$V;YFu0T$0QtK8dMB=zwM z5%I=E?Fwayse0qM5p1Y(JgQ>HRhMg)?Qu#2dsx=Fl3~ezux3FG-`qyQ&Xi45rQpED zo8M|jJbsZJ%Aa~kee{|6Ive@Qe!u0rLTb(Ianz_D)7CwBRt!ezg;m=PV39u=f5ZA7 zI~}!#iKCOmg~`%Jd!Y!nKfU&j+~)RR->V3D75$*%zI(70>-xqJ~_weXLJpCQvn*nph z24CiqWrHP8Q!X|-1R7S?_)`q$$|d126g}LzQh}*$27UUg?q_43gNA`fM^AJNyrN7! zZiZ|RU__7)_ibwPX|^UH)R4OSccZhu6ufCfq+lW?joNOXQ+Xf)-w|JK>u&CoP-_$Q*{x!9pOB=2xU`#$R7obmJ&)KXJA14V_JC#z7RiDF`acCw-ty z-DD77lB7(C8sJDWG52QF!v(nPtG!q^;Lzu;>%MS zjFNO~~$)<2dBuOE43_1|sS_f~bK`@ZySF)Rs~vpAM6q==qHvdJ0vY zid$T0O=ZuM#%D;8qG`MKpU&R&zmsVZ5au)D9SX$Rsdbp8xb;A|L3I@@w$_;si+jbc z1T|j=>%$U4R)&=!9C-H(|3h_lEr=mI%`^V#PD93StV{*XY`K+KyI`7(kkAM@s+^k+ zH}sDkK@3*N-N6OJc~~`;*@uQG;UobXX}LteK(Q%)_@`b{&BvGbAWTuNYHcrY$@24y z0F8MO4^=;jk=-S3eI&vdRK3jG_0tse%mf}zpq+P2Qpt0?|2-2CpFnui`g;qQbc%U* zm7p;=V(>87I}o{7kDC~50-LugZgMIsO$$??QzxbSR))-a|nT8>4@EXrUFhQ*i;2UGJ(;VFY%(!V|Y!UkxUX$mB-@kX@{*NGC zF-PbqUNoo;##AM^OXAN`R%DD?m%7Yxl%U{b&IOO z=Fit5C)%%MpZ_a}=SYs;!bZq!C)R?)Xeqp5zxpyNl0}WbmOfzZ78IBQYTh=H;Ma0z z(4(lMtgj%Cw%*bXVfyi$2o^M#{K4Ie}|Ox z##IxEAc14Ro0?Q;7I1`D)4S0$2-fC78AiBcyp{Uy6~PMUmZ7n2pC;Y^<7UZ&+OwPc zwDP+%*xDA6<&&z{yl{8Eob*>RwOTE9_X$*O-ncF9ky`MuKy$gRethH-D^pw!wb6Zd zy8(~Aw+3s6j(-528*{DvWxL`9TSRYAdqssXBr6N%qV`__0S9SUn~>k>+M7G0V{Oi= z7!u)L>8TrQJ&#@Peq*mTl4Hr{9Rgqqu77i5VRePW&E|UGnP@q!`tbliA4Cx}>uXjL zm34{6*X)=PUy+uzfs^58f#BI@I&xP!mHUa_Je!Gd7FUKY6{FN2sa{ z>J)80LdbRAq}lU>@9Ut-2*r+pI!-kre>GVo+eX!VXn_9WJx}!fsJvWW&C;maMDWK^sryQ?x8IxQyH zT26teilaFv^hXL^(<`MMdTfq*wIx^XR*ei!`a(-~iP31=+ua^;VD5ORp7Qf4-P57x z{JKqAHr0hbss47FY^}~6oK@gO+--iTuK)qdriaC)R)^^^t}QG~xsY)rSIprnpJCy_ zCTMIg&M%>-S<(G+51kVPR#2q0nnw)*TVnr!)i|usW7XsU%`(CJiiwPhKk|6@AD-h|6f$M zFh*msHiSh7TL!zDl@!Tpnn_YO5hzfRmF( z7$o+;`f|2Xn1K!*2EY=mWsXsywzg=eZmS7@`m9isWdKy?I|iTOtd-tXXjnqlkTUzH zoMaG#EVswM%qF1iB6CmvDN$Xz^qc^Asji23rxZ@!rL3dA5T3K z16|X~o4jz5&QOfuS{aUQ4yt`;J;{5FjaUAGU1dJ8*CQ)Lv~N#88n!X{Bi|;~l)Vx% zjVe-n7X6BtViw{F+KQA39Wx{iQ*T5Qu*(6rupZE>O_gdy0-eB=Xy7_fV%n6N%>OMk z03x@e3uX-X8E5zC;5qaIzd zV=2QXM)Uf~lyMiE2+$>B1XcYkcj5BnbXFQx4VH+?fw;{`-S1!1GYM%;s)twsVDRaY zC*b->$Tg@Gx}zy{FBwD*&Y<$Fm}w|Z*KoFOs?fyCE|ZUY;f#-@&KdzZbun8WLEni< z!!Krfw)A$ODqVXeCF~~Gaut)>2T1wY4V>^gBzSht0%>`gO_1cDqo=>#Z0syxGI3b{ zeX3so@^&V)TJA3{uyb4fi1hgbQYR=3>JN2nnZbq^Jr&Uhf$q3@vm}8S2Ny>%iyVEr zDXao+XG!9~Pwik^=FsP;WfjQ3g~1kj?0twVL%Usc)#G|3P<2~GR{l-hiDr3{Q;hS! zvs#}$Yd^SvfoWYo2J1v8DaFrCiJ>7m*2cx8_^2P7j?;1`JVwJuE^F0Nh%|RkwaOR< zB&4>4`3lLz3gk)8G?+JDEh9Nh{eZNHW95AY)|RDXc!9Sjy}Oy;Ld>Uq&&mQK7-;B- zSPHtbvQn5EuJz+}GBou3*`>Q>oooHM%?}2|dc?`yk5Mb;Fcfu44ap*iLtmR=NR{-i zVEps}pO*r~6qhWqqU@`#CH^YF;|;cju9I)L2@a1ia~m=kTpRMVrQf!@!O`@>f&!-Q zKAy`It?+M;ERp@UzfYtY0A7|zXv)rC`5sNzs;8Qctg0&?UmpH%8$MaRy_NtNLAqZ1 zzu%Jk9I>ZJYlXx|+=OrOm+O~USyeVXjBbtfIrdYj4MHt+y|U~B&F>i9ubt!?de->Co>oBbE0F5!v)c`P&^>lb zrl{t;w@OfJf;of=h=9l=Up9;Qh6EhuCu<}+IAo0bONwwp*7sLrqhM40_sP*UW;xyd zQ54!&0d+?_05jZPITJExut_W?%J^Mbf<2ypgnIEQ9;*cWqJTE_cfh zFTL>%-$FqRvbh!wPhsu>k#63~iN5V?Gu-f%kISZ#rJARtsGWGo{U`0)6zQ(LMK0ar znq*#StgX(k8FS-R^I1fo#`1N?eI7o*zU_Sk)9$+QAA=Bqi$>q62~W4Xp%}`AiK-0V z(fZtg6=jQd1PGvb{O5P=PhOt?j1rgT^W~(w_#^2S(y7~PISc_*3*A$9P?aV|TGC?g8zL+ghWzQb4ID3^@8gJmd@q)ow8}|N0b*ntu;Ne4k zX%ak9&`j3(Dbp#4cV+aI_u=-_>)QaY`T_S9%aA0Tj{oH8X#BB+z}y~y#_U*|<(y%_ zOS``#8&XaX?}e)aENO&3y&$fx9`BHTo4}&f79nHb*F(7CJtv((8%IRJQmtU17zS{# zHmQk0T$;%_(E_|+Mlg+CU7fq4ch}`-9l=x#(>bq4J%YKk*u2VBuHu-&>WTv-(>0M@rD?a{!&<7drb&AHN!0yRDUms#f$_` z!C=QmHOU|>lBs*B8i2g|R+x`*t7`3;dW8M4BWO*^u&m9(-Pj$pf@e-BNo03OA~JOW z8*!WIFkJfyW87fN+;@t=y(*&jMk>tX zHPe#%Ouf~pbgsC5vD3VOW`E@g1LZ^ljjb9io>aS{kVz@};kR%%I%8EcA3f{6$wb=o zth@Gbz7*+Z0jxUOG8$#JDTejP5t}0ZXuHk2%!Va1($)2Y8oW`D(BTUz*hXmZzepCD zPm$@b_H{3Fw%z~TqMf|@?u&E*ZfofhX5)2P4|fEKxlzQ(+l=c){lxG{T@6A>&d3bA zmh+Y|7j23&z(&`pvu$5{pv1OYWzc9b@6iP0o~>W4$PIN%74#s&a6-R4)>{9WtyxWUy2BF8#z>G+;w`9OmH2* zDa)sxJ<-LWkNd5&3MitxU1wF!TA=TF=zv%8hTWxkwYDkZEoK4>VlJ zlrxljE&5>xmHZzf4-u3c@k&1P{KBy^4ZK2tz!N@YykAq~#vb}D?vX^l_wul~BWx&R6ol{kZIRah|~ z5GlV1v+;EPQ2O2S1{Cy6^z~HXVs|m%7p@d+(HpI=-1}!im z-s*Ys;!rP9l||C{L9Hw|NOdj~W}RY0?gV7+%r4HNls71x1qd z)KimCxQk8t>T!4yNJ;9g1fZRzJ1w)4g?L8wJPUj%kl9!mBXVe1+P0A(X1wPg9P;&| z#jiN?mZT|FfB1nOL&1j;BT*fWmo?)&7T-lP`Ic~Yy6D`Y{j;V=ayAIGNZ}{SoiqZx zsDUnJzACm%#%R`_dW_vEl(Q0)+-;S!N zy!5uemr)C37u<#Uti~~gZU(xC>;@1{KH#WTdqt!)!82bG2Z|gJKShCuK@qaTdu!A9 zZx0Sa^%F5=(A`WoLo3F)b71Y&!R>D+nDc&rTLv|#@rIpQm)}T82P;#-n@$flC>x&~^+Nq- z5jyDE|I8eL^h+e*?w{?*LeBZtPQ+49pm0U9QPr7OO~gIfIxH~vO>6Z@FYDEzKrUjOqO z6V#j9sF6K$Sq_%uO~6abd-&P5tNmbG4kbBW38r79zuZVQR(=-FadiyKoyIY6%jsby z4$Bec>ayZzgk}^jlJlb&HgkE53$v@{XQ=FMtNOt>IPwJ}qcSXtNm2>yZ?pU*DPQ&M z%zu;4O1QEN1~EWy@z#PGhF7G-mDJ4JyHlM90StXZtK6{-uzs8urzM{$RH?WBc-BzN z0}(Y(f7+1;h`#~F4ey~Z#Piy{kk$D8JNB*}PIo|5i2k$dK2DnAwT2IxoxG7eH6#)3 zOcFNOeSVKRrQqe(DuVJ*umnsqQ@iyKwic)v1 zBP=w0#C;5=-zdMv6(ypPNb=X5JP#1|=o=m}qpZQZt&(i5{xQm~F}FWm=)u<1iKho? zr$~K7gM>Z9A|=7?W>)>b!3>l_YvylI^ilC(eXbrqh7r%Z*Pi!T(^yaml3p>HXm%&y z*n4sax+T3PX=lWI%HEuDj^_itx#0mTAL9mDY?UJcL#K+=sDQSv@J#;)0c~(~W+%ND zRA^~b1SGs&7ZS`RX1yONv(67V$gX=x>5qd*8BP!u<8wF#2Hgj9n8>!*01agjBPHZO zfk_Kn%1}arIz5<!QGzc zhB>_I&0W}Q3LD%vst~EF&0gUc&m|CDejIh!=+Lh_wQEGLk1I#Gd zihaEsk6AvzT&6v^$~uNz8aCoPL)Aox5bzZpGiE(X-z}ase@u&LfF68dqB|Uaan(E& z&WnHtIV1nhb{hJqL`fB0XWsRVuG4Y#DGLVO(8;{A;cd&F->+hd-}IPmC6}ck8s#%2 z#W`Hf3Tc7D>pzehd6VZ^i#;rkzSKtY1Zq(ASUS~y+>51N~2o(5Zo#c zXRKfM>#k{{UfBHHd#_h7;rx!=twmABaA02y^*$)Pi-;Qn4CYNgo97Bb8T$*1E(g1a z(pRVDWRDP>z51fOZiUC#fFAtlM1rM=xaI9;!3=WDTY6&REY>WTx0sj-q+_oENI{;RECd z0vb#h%>l#8fdt(MmRxqh*%(lkzYpc`jwpBG1xxaw@<=aS%S%>5ii75uVg}cql@CBsp>M? z6GS{#a9SQ`m2g-XAC43?=*!mW*9GmncTx9f0fvr@l>zl~qw&vJYxj5ZVLfTh#IJd6 zBEc=kUp*EMkwpG%{3q&Cs?h%}N3l_)?eC7UBk``z>X6jAvfOCE-|zbtA8Ez>)!Liy z*%M+YR|~l=#9i`YM-xt6?=^ro(;T-AiSntD5&_uTmZ7~wZgVOHlA0SBbmw%z`D-A? zmo=MaYeB&P(rl5D@4f;8OyD|Ctfp_@huZ|n=~uG14XjXz%tbhXgf`Nwx7fB`mjF=T zZS74dp`l01Tz${Ly%(DNw)($q!i6qJI!+DRuel*_x35Gk!mg_o@eFKJz#ZU0Eu{K> zcsNR4)EqClnZ9awm3OpPm5LApKcS2?2D^ljEnE+o;GIG}?n_#0t5pXA1%1uv5jz*bJU z72GRnXFtGujXNc-g*l1gNNr^I^A(_hl(V+dkdv(7rv2(dM>hy90}YYE`;t<0OYM$$-6P z5D7xNjGAM1G~*pWvDS1^OW=Dz_4=n;M_TG)X681LV-Gb}OvP@Cn?s?;slYs9wD|B9 zdz!VLm}e)RP(-TBKYLr*JUi@qj1hX8X*%R+lV$FkP^K)VEe1We!E5FW9Z#PhZ+Bq( zr8Vx_c%BgYRWoW1F#I_Y6w8Wph3{U#`fXuz-T9!+qcj$Wptnm|nu1qBRfR0O3y4 zfw3MBQv3!%0{FbvB}p1{jpiyK$U6i2;QQ^JM0Ljk1#MGu%ur%&&Rz$qjMSm^cEY=* zM({!BB2D1S@o@r)kc)-*n?-EBgk|;CWD{?Z~o^-?tZ6NKwMInzS8|^~;OG>%4j7KzsWv-q98?_XAS;f6Eot1^uzV3iFuNzrqGu03f%MvEWWZ=Vzm9J zbHkG9Nb);D(g~#`08)zdUj8bp52*<{F+QTP{THd>?au;$R0I}UUx(4Z`J4(CEF0lv zM~J9W^^#KENf687OY}-t^P)+M>*{fQ1>`6Ydc!H*oit%!i=U_Z}HyaDQ&R7q8^){c#yh};Q z?tHOE!LL<~rt5KtoUn%NsSN3gy4qMZp$d`&tw(Uj5P&1dg=9DMTKBtZ*TEgDMsABx zPbMycKH~BiOy5(u=hmLlK&N@4&2u;e=U1*E;*Jwmj!i?_q|2f zJMu=Was7BV*pTA$2(&2Z|L&2}yhnbpD2NA;gJyV83?4BGOJN#Qa12?i*Gav(?U#aQ ziW$7c%e&Pe=F{G6oT9*F&XIBlAtqZWQA)1$islXlCzCHMfg?@a-v4!^P^pJ(=={&O z*_2Eow(-UG=Ii-(R~A@2UYupM6`eEWPOgeefK<;mIj{5QRp^6F+nvJ~hLnv3_Wxj- zIdpBfQy{y|@lp4+MVP%zuEz<=QH|s;(%L^CN%7(xPyG2B!d|Is!)vHp`CVvoR&46A}t%OHB!IY2V%?cW6ON%mYn(rt*@cE&j_u~T%Xo2eZ0 zLUZG#whpv3!aN=f34GxZ@7+auabh$Wu}zT3@VulC8+f_YsMX4wRzG=>1>C!chV zx1)s64b(?afXehfuKan)v2G+ieP8M(b`&U9Y*8vcWYa5mJg`B1WEmQkk?4*k$B&bj5ySd$L0i*ON0U95a|AE|f%!{NaJ=a0EX#e!ay)@I@amP?29|f2Bs? zpS!JBT1(lzSx;G2Xp!xRTHPz(`YdZu)ZVnnrI|rOGnAxzf{6xhtYGDbj*IUP=^z`? zgNWNUf7ZZRhXzZ=Q5eA$ohx|F@Lq)PM`btb7BH_Z_88x^0ZN@&)L|~#w^S0=Mj!db zWB%iU-M+Ji{BjbVMXm23^@<_^)-D_4j3nvPI-EpPuGI_nQBBY7yx!mGo-9M9Sglr@ z)g0Z>Mp=WmK5VQ;DIaRSWi2KwY`tAaUQ~mF*w>MpOVUhG_@JMnp)bnpVp}Tn#y5nP z7Rl7$^=mu^{ShWuXQTD(2b@Z1G;UK-(W0_S{Rt#P)*N_1CVR5&4~AZnZ$@2K`WjZn z4nM^Uu-bee4VhH!kCQ^`;1hG>Hg#%H!$O8&i$YM=jDbq9^r9rU{@ zq;l7n&>fIKOSmPD-1AX`!@Xw4zy8}|%C|giAFxHBDt|7B*-7p40i;8SW#OBvGL*+c zP~_5C@IsG9CEg6Q#GEPTcckE&laZ69NNh1axmT{$L4FzOrT53I67sUeTVC%l^u@o$MBFz-8qQ6W( z*JXI8BcgiJ9SWBj*lTt0i*X~5**tYG!l`+PE%(W}*}oYVlK+^NDoJ2Q4$)cw9e)R5 z_d(AIKdNY$fu&NUZbxpZI@j@jv7wBI`9#s4>5>6sb+~qTYU=oRa~;4OOwR-QJ7Ciu zR=F>&kjIN_QvKmzCRCLIJn7L)NP{?U(o~VNPUT9&;nWYlK9u3M`KJp%lTZ*aa%MEt!s&KtL z-_H7xXd59Axl65lI>~X;Kk$BBbU<2bOogyO=xoer2O?zP)6w&*A{Y^W%jb{vCK}dA zU8odOc>OSSce0I(s;5;3Mjpl16nJW`8^}h0Jx69E=W_I`SVk@2-?5;b8z>6e-h^Et zd-i^DK$1xId=QrOcR=#$l)Ts)6R^@0;!1A9Xj#IdngbrtPV7q`ppDAR$NtRXBI~Ry z03O@hGrjIxz}6$BM7%wXQhBXmbP$8Xi-2!T;`@R*(B)O7>b1bUs5|n}m{1tDi-(W(F+`ILDLcHgvnk^^*4O=PJ21 zZoS{UeQ6B6No}V;N6fSrSihz`0H0E(#5LPWYUt}-F9aSUoy(-%7}P%+wc4s0x!@l9py1Q)~40J%t*a5^;@g*{1bJ9n%fBVJN>01ig9d#pW^XogSm5X2UP zT)!^Vd+!@uZ9_EJ zcA-VP#cr5nQnQ3iH`{5?60;#rl$p) zmb2OqSJlA8FW8}SHJ191ZUk({^a`z+PZ;V}CVYDuII`HDq!L@vv``Uoj=tl08I}-_ zZ1V6{!XMtgC8s%tp(5*U7i{6N{o*%}pZA^sO7;@fPb{j5@YU~sj%`&-u?-|(xlQB|?YN?whucv^*kK9dousW)Dg)L46#kTd{}bNu zg^ggMtL(N`zW93`uH_!!lGZ#}#yeK{a#E4*mPF*=-Z0#nC47dA#6-8B<+zxDyT7ot}wyH4Y=zyapc_pKzh-FaDRkcpca3tA zrQ44o_QS|adX zuk}+%b#3nxnPt}n!mbzA@?(6zjCI^BsVrD0S-sfm8Tffrbv#$D4eVzKDMZkHoZ4fV zaR2Np9( zz&Es+*T}yvNB6ISV(X43ACU?%LRwEzz#&L&2pXJNZ1~z=Vo2aBRh_>Ii267`RzpD=gVxPSv#8=BR-0=%n~q1{twxZ!d+4odZCFYVgx`B z8N;$w$XdJnMfbfK1SOG|OMHCtpQNuS=DC$h9%W(Le{3Xc|FRuU)6^a3bR1!a~ z(Ix!xWC^O@M8q}I0+x*o&>+72j~%S-)oNVKrh)y4^iSq&8Lu?T{cQ(5a~F9%(N1At zo*be4_JOKRqDEgIqU8^;ic3blwcG+fO(6CXa($t$uqkR} z6ETcUj|7ztD?#(OoY$y`(LD_4#zPA(#Rs+9xzRZBXMzCwN}xQXCUM@)Kph9btGt46 z$GRZPqETFvArQZS%=mt_t3%nyM%Ev|6H*h~Ra!swVUV&f98uMzpL0!5N(JC7bcBqT zT3gux-!FS(?cZYD-lDt`;5gNxm<%G}^VJHHBWkcNct9qrzR|`gPL=k*kHn5lETAO& z_d(X@&0pyK$|L8I!0s)y#3!Dt5mU!-Ru=SpBIWQGTHcFN^n~9`7TR7!Xep?%(Nef4 z|8AjK&9@(R<7-Z(qIZjwqU2Aq*Jg;h2tv6d&iExoz&3-3eBl5=M&(B2&Barz*&fZf z!|=9BAh3txf@P9fTVZ+723ABG#)%9m0ojKf71db6A)aiITwupTp6-k%n@J71sYl*# zEjzo!=)8*Ik}gQ(aAl?&Lh{arvGx#|(~$69<|5u7V#*?bGe#iCno$y;_$X*jFdA5z;NjRKMYF?ENj=V@4trV=<$S&()PY`x z9`}%tc$)L|qL#-whfa5Htihzlhk#rDE?uYqMatV~sYwHMl;9xI?v!53sqLL}X3Go> zJ=?7*fkU^g-k3AxuN)fDz_0Xop;|4O5?tZ#6M$WYxE1>ij4tO0@O8h?^so5RRrRe( zU0`C{{yS1{)vA^vgI|xW;--6h_$I8BIVpex(QY-96Xhm1F&kzdR#Sj+LaL7*)MuqHME%Y>1j+l}s`u}&B4x{xCp1WgdP|DKv z9ZyHw62c*~WdYKO$1R)ro#(TU-`KoQLIlBjH!vqWVoqjMg_IO6g*3dH@+kPxB)Kju z!x#lXUY$%SqVX0h>QahrK>J98j99@{;~DC~zh)7+Zt5vkKp8pxcp`0XXHn1;lgyC5Ot7uaDtE*t{X4-h35*+u$7-? zW6AROZk_Pk-l^m!U8^wK;EdNqOY~_l-6TKZw`gD95vc~&pa$z@!HvWJ$1b=0&%=sA z0?+0@DzZ&3GO&xH2)ghWgBi5au58J>vEM&EoJM zOneHNmW@*zEVNTXV>Ldg$e{CvBw9Q>)TcI&0fXWeP~i|l zXhp<-;90S9>2jK&UmK%&3Aq>%`<~^nY#@Rgudf+hJSEi#f*(`gK)gbN6U;$v@R^(% zGCe}}AJR@-Syd$vb)ml>@bD-~y$t_iJ-1j$kc8e(v#g$`&bdM87wQFCZw_DkU=cZI z>7gvY-z7%wzlso3mzks!=e``9MbJn5I@BV{SF&2&KAn!S0AvB+zH8eLDCwjB4&Y|> z69@ZCxNHcaqdMExN|Fokj#TtfEQVr$uS6NzI_LQqZ+E)-TV2#n76_K3SF#w_JH|>2 z;)@e$Ij~KL^Ytt}BRiga)yYp8zNl@sk~#5`Y51aG5(PmQzf~^utLo{=1`1&CKW04J z7X2wrA<5LYmn>Mz-*xo3PA==1m@BZ142`NQe?=Ubb2yaq-e-+(ZDaEtAb8Zcc(fTk z6*sQIqP&3h^^oWFk#n}^WCW407{?(ufM5mR^jrXEb#JUBV z533{)+_cx1C9ZwlO!BXnq_sUw=ROT~nLk;eP;ky@Wzv-P>Wz!hgGOnbscG`OQ`HiFXgdB9>< zxF_tO;h4_2N#wYo(_f!mqCX3A=SLoz#V0$ED)jFEx_w%krNUV9FpygF4(2{+ifG(y zW(wCVuTx70H!D_XCnR8yuCtlW98Yq0042YMcaIiNH#xNEUIbWa7H{C_z4NBab z+SrD5-@;PDE&&j)U+n(spmf+9_;-T$~yhppvZH7Jqc^p z1oNKx%OZl21Ld4FB$quf8*aFqIs?ijmJ{C|O2|>)E$8Kgh2nRBt5mY1PCo~m*_>gn z>^bG-8(oy!(^54@5jfF&8Qgf=2}6wFMLWoT0CTPon&~FV?pqPJ{qRje~76kMOLr1!Wg?mCz7e(Cm1`(E5sX*+B++ad%*Q zhv%HF!~gT|V|>#E%o=(eJS{!zEh{m?P^cf+iJ~a7BaNr4<5m}vn)X_WM3BKA?ES&B zfTWGn3lu7@6J}1sArb+hrB!Lekv{fuV|1Q?ExdA6@YwsMO!hdojN!sUuq>WD?8hOB zhSHIBL09)15_vAf{L&(S3S?%x^wBgty0tHwulHSrfY;%=cgtfm^{mwp@C!J12ar!v z=gQ}~t}NAygNS!?Rqx>|ct_Ed(mh<8DWlKeOU}4HoQLLqr5}Q7zvzWw%GbY<9$E^9 z3PeWY)e{H4xyNZY$DkY3dJ>V>hovEpH_sbb44yXJFzWR%#y_}QOmGpz3~g@e>I>25 zLsWsnR*5GxK(~&w=rS}-$RssJLmZ8pdATxUJ2to#uJLXduX3qt@(=;HePha|A%k*e zu0{+;`xcK;#%Zjno1IaF`H_>PV+&d@2$>9=T*4^NYXmp)h+zkvRGqpZAMuaM+53Q{ zvT;=rU@>A)t&4qevU@1%FibSE@79(zI)V?ndh=3VX6F*SRU@~F-5(5l4f>CCoXTmH zmpNokR)o)A4G1~CU`FtC^uwHd^yOz*kc|Fst0cEUz@T0(3p~P(Fd4LKh(e9B;&b+j zc|AHztY?>!lC2a~7Qg?uZvulC(J{8~F-S6^P!7LFe1UkoX4g10Z%E+zwHzUd*HS2| zI>}+{H>;GC{nGhNOaG91tsVm$fA$}SvK%Uo$*}=kcre++=uuE4)6}{pMVRY1pdJz5 zLFP(TOnIfU)@t+vD6~K@K0kYW;vGO!mmFfE0OYnmv0Dn*@bu4zbEoZk$dK`^zobd2 znb%)Mh+5(?;7ybj%6Ob~1W?JfHpP5m{K+hw!&&^H|Jk5Ea!mE#$5?9Hv~jd=8PhwA zzjM`~+cN&+ve%Ojw!cnieNqwZ*SOos*0`UH2Ygfb^hWa*1T^t*oxie@JmOBH8(B7g zhydaGKbeDw453q|N+Rs;Np8NXieBS-D;i(h-IEXv;Wp2(}DW%fR7krydyB!2_jpiThO zl}a=@uE7w1NtkrlOxI*pRv*HgKZ0q8hDM*uG<9Ov{nf@1HEfN>DCM1M#kv^?t){s) z^W@U>8Cai)uQ;P&EMgQq*tZ6-RctRtJMtVfS*56nC+fviS7bmc8Kc4|h00p2>JJ_- z%J5y$E0B6AiT(=vX%q7Uu4+>cWO`51+ZTSIWt;YB>n4P$J)c`1mjRR{TOyN*e!v3#xO|8d2%C^vyHOYvblN5QNrfVg#xtxqvsD(HN zJ-c#78806?cF|!75Bn2rU@Ug?94$ky`c@F!x?#Eh{{2sHSy1d$F=F+d zq03!so;s35Hgl*TwCF9vt+|;h4*5??76uy zi*WLxRV3z@p=KotR`c7~VUhj=Bh0o|Nbh%ti5(;~;F_x%C|CJMvD`#Y6%EK{h_hV( z$z}7J5-ZJi`^oyu@ThU#w?UL?g1C$<+JT#DBttbOdTu0Xn_KaJZH)d5K3y_05?y<1 zlj33{HPdcxEpe+&SjRpskQDTm!}zK>-FBNr8ddG_AUKAJ}TGUgA+ZvGD^Zz!ausI%QKpC+n%l zBRol4MPUz&H4cG4+Ffi>LQcwqWv%Lb5h>VHSY~zU@(HQ^sn~>iUq$F-ba~H8mb3?% z)LyQZ(Wa#E@a1D^XrFAe3N|?G-zA)8?hlRc?M);sRd^He*oSZG`2s&G7K9a54eN?mOlzq`#DsH{FniC!<|4y zOT|#S-SC_mXq+6`BGI<}6K_qS)5xD+R#@KKyN;0*_wq#Jo~oq;Dg^Zx!KB(->KJa)NWd5%pwSGwt-kz()X+nHtRa}3L#2gYLE`U(V; z^*#^VvPot3p$Bazut+}YBh|L$sRK?Oby~zx799+L<|TtQN34GTH;Nw5@Kqzp+*DI~ z*F+$)ujc*YEa@SmGUnWVb+G)>3krQyb>&@x(d9Pp?)N}bMHg&5cNX3vw1dXmmOBJ6 z%WMK((t4*`EdRjIQ41wdy=Sc8X=B2^D!|?Eo*5RPzo;G(bFDRbAfm7IUCI05Gpd49 z3hiSQ;Uy}1I!R$G+aOFIug!RSwSd1dvOC%L90l3RliiE@1x)XB)nl~i0gF7a*Vv-l zcj22?*fw?gq(iXK`IDspPj+ipp!CKWp}?i?51x9V-8`Q(J`&;GCbxA%c{kQ{qu*0A z-?*@94#$%iyclz)i=x=`p@jd^zLgpJRo0`bUA1=Y^Bp(qSx=eU7vFx;BdMX!jV-wA z$n%MbQWAd(*R4^#E+$yIQh^$KD2T`F|17AuSZXTv#D0jk!!8Z7GZxKl4CS zK13x@!-nJ^gcj8)CbPx4b@de$bYh~8!JR?8oT&F)H1Wc|JsRG7%?)*;RKy`M>0`<} zNYcr}THO2Zdi8VIs?JClVd@!h6Th^GX!ZqaG0mGjL$yrhYZm$!hm0ixbMiC6y6mv; zguhtY<*Cp6SlaUOPS*u=%)@Vc#O5KS zHXSS@V6?(qr7ue(Ndb%$IyiMDG5!c`Ld{Fb0wE58AQHx^J=bg-)+c}hw6^@D9(g;k zg5QvO37~u`E(x9q#x+0e%wHvzCE3-zICZ@PR$stHw! zXGk3(>1F!0U^B-}A!|s73nL*RkqM8MJk?~wjSI?}5A&F~xFfF`2+gpSx0ZAH2%1!; z*$hc7A~_@4q$3uf;2GK03TepIqd+Ya<8-WBp51bm#L_D^lvNK(e7!^L(qW~NoNN;8 zrVKir(l5*V zaXrL4yk2DaseUflPnS5UmY04^5ilcE!y3+tAek1zGqWHOp=*bFf_TbGs@}?l^CMhF z$?K;t876=FS)^0UElz1(h`|tyftyGfF)qU1*JNuCjy)v2*!2}W-TlqGWPp@vY_$| z6;t^Y06Ay&GaqjTQA0}qcfWA6t+j62X0+^4uQjQNB#x}pL134!QU{HRr$H~iM-3mf zjgZM8&C2nezh*;&F|LPD3>hFNSETIhtU77I!2ZsX6wFrJ8}4(f&$Fd1FHh&2 zNBdq%J?Hm3^q|W#Q^&lYNlsTZ16Yy}rhf(KhOBKw?`03aJ?g^FAQGrz$1h9__4rGe zM4_9g`qZ?2((KpwO>c)qE!W&NlIh+iS~siKF@i?};Djj2!284F#0>!_h~3-65HEb- zN-jvid1X2sRH!T0p2}PK|3_*I2e)arP-jYe^t3iI0N{W@x>O&3iJsHrh6sHhQ+O1QMw$?nUcDHDDP5Z(aXUfIOb3OM&J=FLbn%IpfHLM}mF-?RD;MX2VY z|0B4ya2cEBqmC`g6=(>-M+cR3-_7nPP;<6-Pdh9h|3IU;K+AcrN8Lj+J!+dxM~F<8 z^K=2F@jh`OLDBR)$vV6Sqs7W&^OPBz zbRFZN)a5$<`-Bi~%VVrQ<=EW3I+3$GwP z3l}ohO&PBdqbCzCTI68uav`WTmTzP*=nPwomCR7M>0@{d=fGKc6zO-PHIQs*5fFrJ zSS!5+ii*+R??Z_nM!qZN=;7#a2RHpFn~rj8Wb9SD-o}X-)OROR4{SQ$)M$)*y=7nj zItix2Os2vTp9WIpK=W;g9cYUvyFy$9T5UzcM(l6`l)}irm-P#*g*dt&>4)i0;sR}& zJd?6aqfUz~=SXBtS;j8`h~1CU0&?mhPrp_X*W)I!t4$+E!Y*rrh*0H!cA@CXuVJ|Ets2 zH+L3&lHhMGVJzF50l>?}eYEqq0O0xqoCPP;_YImN&`23O_4Ao+zC?Q*foc@~fkx_>yceNoY>Tu3LJfms zajmo%7n=1-CM2@zw9RA)En@YhF_xDkl)Z*T+(aWk-|W_MU`58)k14(sH1(YeN{4v^ zyQ@~{AfFtj`uM%nV2*2wpH)~`E=@e96`{eX%bRipw_SiA$L=>8+o-N>Na6zN*RPu< z&Om|~rD(k6zV4FUu8(E?+YzHNO-Bs0@6qBe^Le$dT#u}w6Hf>v>gc)PNrZ$x^|y!y zUM%M9gKLn`b&-JcPTI9!{lGa*U2s~uNHARZ>(ZGe^|Je?^`P#Q;DB<&p&uK0zo5)q zD=}joWH%-xsm&hL#0vtw%# zeeSAtDj81{_ng|b)QCFbX{cKM;%^tceOJJ*hQgXEh*Ynx;49=dl3h=l;eBG_JRZyr zf(gZEhZ@(&NRrroQELgM!>0a=1+OJEQ7gqBcBd=uaoNyx;5FBW4%rFeD8}XIu$S5f z*zWG|oSLtiHp&38w-`8a5G@Jm?K(X+u5NP`#*Pjadi53=denXxDn1H?*3Ga6#k0jA z?BmQ9Av7No<|Ij*TzR3^G|Y+IXy7z^WSOGl+*+Y}Nd6lIrt-CxW)jG^mehzim_uOC ztEOc9-tl zl~(hDMt&{FEA!A7{H^lx*1^EQ=Csrb5w=W_d-NQ*!Fx1a0`5rSU(aCv5JPUS*HUAxgyhmOQ9Rc`S{4~bE?Obido3dswC6FdiyoN2ovj6&ijai znLaC!tI!wK@XYW;W#+f*#LeGXV({hrq%RU%Q$pn^Xbpf;!=SoNYwHRRM^-%|-r}}! zI3yXN1a1ZfnVxpeboP>Z-M@eeUMeT+3JO5}EX2KKu}`TV`Ej4}JYq&VQZgAlah$L$ z9_gWxrVJ@4+AIU5CF6#%tin~dFCNR!=*naTMBl|ltmv!sn!z_0;tZ`gkXoTw7(#Q! z7_%3h*GvN8y+6ECDz>ueKXqn{PquCE@(ceV;VkafcCqhul8oxNuszK>pH5EIN9hF>}pCG-nBM!%_7P1DbDd1%P0a0k%s$;W#FOdV(0^r8|Am) zrgW<*6JLvJy=SuDvVB5ASwT5jC+LI(74NRpEKhg=GRCV!B(LELpQp^s7S5IWp`ckp zUMHnh*;q>9b3Lax*}i8GA}yyn9!F=0Lu~h{OoaNQf%F+(wxzq6t<9DQ3<@(|iG-?S z592u4za$EANqZfAS+I0pHRQqm8!KJ{c|_bh;S3zsB&U^r4@V^rY1I^gUKw2I^eaqY z6SHs?EPRiwT71Bk@g#@%DOPt;OI6hYsQEhDLlGN9)e6+9pJ0N7dR{%EoA-3_A5cW6 z!nBeVM5DcKqt$vY)RkcHv4??vnVBKFXE}f;9VH-y}=5i(W3SIUWH$BW7q*Sc z9J*_Bm?`W@qNf1XOim6wcMbzeg&o3!6Lsp{#f^l|xONt{B#n?k1zTQhNHMfgoK?D* z{FkFuGuv02f7f~`fntZtrYWiV!ko|Ic!s!?%2KucQ4FuJ~(j26d z`uI?`@x2o7YYp#EGqFt+k@1Wa4+?9xWGCwDx;_~e_OG(r(?oFXxt#&uq#cq|^qGTx zfpg7;JQL|<`N?@aw+1O%@0!=+%#$b+Z;525H%}pPU03eMgK#1LIs#n14y@Gk+1UCt zo{=Akpb8+*Y)X3B-jab(|4R;T@MCaih5u_YPlz0u!$^sPF zIkrX9jZgnr`-aiIup{yO2R*_$0MTH#KB^j;#oNL+=4-7~S z<_Y>ga1itxwfMKoUhpv6!aiaP0y>f1e1e~vDNh{SMCSCN#Pc}>ds7_-eQGQt8me;z z0PthD`R~R0H(Fc)-2#1jgGMqd>@_&b-wl{8>yRtNeEU2+HCG~dBFe+=&=e|(bHS1a zDI(6LfXi>;YS7W6vumBMVe%KXWbHgM9a7{8=uIYkw)gyx`U;)x(`JsQ;Oz)FJx z>FUltfe_{M1$_T)hEuX8>U7suQ^YOAg+<$fAVUd)@EkF;FU5PjA*Va9-d-~n*N&5E z@BO?@+?eW;{kp|5x~Ga;0`F7wF?-tPZhHbhTs3r*HINL`+p=SYl9xORRbPZj2@^U0 zcrw)h#b2io{@x9#s|;{9h5*99M~)ED1~Om0P7=sGU8NnR85h|EYgcMGCHeNY{>`SxS;6q1uOuMTf{TRdHAhBB0+ z%Nh1}u)R}7Ph&?aiD-T2{lwz)rLuf{R(t_>A1@I5KXqXMn(~?8JTtkFP)hRRME=)z z>iW?RZv_1f%G)CG#u98z;e|F+ME8pW?YfC1{N_$e^=#$=IL_vKn! zB8}=pg~6{jyw*diQ&mqHFH#gVKq-Pay4Xu{yQ4g3!Qk|HeFaKADnSylQC_rle6yeE z^t>w^oYljX&3i4u=$u-{?S$BEp@L^hzqdw(i9Qhmd(2(QEQ@8uj!pT&8$;;fx420E z27p&dtkGP$XrHTMc3D3pwo?7`m@S}cl--(-%8n}CJ7ImW{wdtdV=;^Lthl7>*R#TMypsgf^7Y+ zH!Grg-HL1`%=^0r@|RY%UwNLZKjG5o zW%NH7hpIzQ$Ep$RyfvV%=^x|yxvIPp0ZA!GC4(AAlR2rlr3$&>Ki48cnFosOtco~H z*iLC4X%kuo1#tnhgYy}6_40;}rJ9m81=@w`q7P0>m`wDlguT@CBq@Ysr4kU}{on5z zdz)%PDX{-)2zOih8pq-}psm43h%9-qMChc~K{|*YX2)grX*>(LX4i?;UG-Qv`Bj#v z{#dO}!cRQhv%*XeQVPw!i9;ju@J<1P&e&AM_x)AUH;7sJ)y<6xQDp%y+c}~lTN4{R z4z~^4DkL|;Dk_lP>yi|6F0TCJ!a32xO6Fqp(aNnq*D=a{!fhD#bl3`y@2xgDEC3vX zr5ki7ifOyAmSg=5o*u*FS>85jGvauM>7`D@i*LXjUZjqE8GSTyoa@nCx;I-G>w8jK zvPF~~<0>ue&jJOZ0;WwwU)g8BuKko8RJ;qW?iT9j#+Ndila01VI3VO}1U@8@a+RS) zNyro`=cP9zY8@UBrrF_xV=8?-zN$M%Nu7r(TtSeO;#c^Rwis(Ji_GPL;(vx>IG0o_WXN0sR;CrJ)yG?kr6y z^Fu_F0eG9iq9I}FfoQ@5F<4$pZqJh1pj@45?fM3)Au3T=RN;JY6ZRvTzv)voQW~Hu z6uxF#?*5Dpr2O^V>2rJND|yJTJVk>FkB zq6SXn-N0dhq_$u2Amcr7G`y?C%}ebdGDZ36ulH?nN9!G(Nn|*<=ge=}oXeKZ{_@)F z2P-*zXpFSqIW01e`)=9bWF8?XJ?Ds&cgq}%k=7)GMWwY8%*pCKr3oVJ_l&}<0|B)F z&E-bq!^>>9SasJqe&XG(t;Atfrz@XOq~dIDa-b+6c&{$Am%7d`Al%esxLmuX(J z8|`gZteK3ttIE3^s&)|FqGkK$S#PxweOJ)PBG~B@1`OPisykX+1NZHrE6olVh;>B# zkN`%=(RCl!1@u8fmf?L?5p|^R$C3Ho_i_cH44j~7Y~QCgL0xT9N_mh5*+~<^X=F<0 z2o9v1%%WfjF4RIuD1Ch*=sFM;n4g#yo|XJD{T(3NVW?kIHrz1F{kSzjAf?rBDS}#d z<$C7p67esAN_Mm8)r&tVy1?u!sk0;gpkrs!ThRYB7dak9U@^Oh+vuTo@ z_+KvyE)}ULRW~Kq4Z5>^#eQZue>Xj7t@yP5{l#e>nNNAiI4$^$dRc3iwTdtQ!M8cf zckeF>5DT`WGw$K;H2$i~PO(=vwcf9NLG4;FGS$OqNDS)kb+)Ju;TVo5&+=1ey*WLM zy&7aBxlLG0O6`Ye-WO{ESPU4j!^sd6|5lokm}?&e-p~Ugx=M9345 ziC!t-Qa=KNElEH-*P5&zcf=bkG@xQZAB+9D4n#T@uEfK8Jvt1UnHxR4O7ebJc0J|u zqlvE-6w0T2Qea`ql*5gD9nj+cNKDAVeT1rNE#2jRPl4SEXMKx#VHo?TF1xp@xn#iI z@=qqy{Wce?xw+cc#CORKL*c%jUW-HZjT%GlGKNTJ>Mi}^9FzB9%%uAM0a0&8h+qz* zD2=ZwEA|HGN90vQx`dDk7roL9u|PU;i7}kH!U5c{7~u#Op`yuHT|5bm&0sUj$YgCWLIsfvMqvrp7o^7dMVw{~fNZ_r~?DnM-0b z9)5*l)(hD@A9*oaO6MYZ+O-{3{`jpvfjZVkf?^DiQvt|E=zPB+M;mp1o#b3|Qj1DG z0ox04WKB+3V%TSXgYq{8CSQHqIf|(L&uBD{1=OfSr^Ue}s^PN#5+zmDOKL2=0Ay2w z<&`6WTfCgYy+lf_s;)y{`*FUlte+syy-~a1vnA}#T_u&Z;Z7Pw$1(`?PWsy@CVfJP zwV^Z#4NlW*N-|p*3Az=YZHv}vw^+{g0w{VDkh*di;vPvyHM6{^oZ2H+;*yqvSQL$e>N)L(cBub> zV>Ut=Y_z0vsRg+qoICRR3KWC539RU{%jb>_Kkf-A^2gdtG3V^z9gyyAg6$vv&W=D@zYVDB_3r+1h^SXy$1i*O`{cU@ueg2;sHT0J4-R>Oq;N}tEa>v?t2y&o9xsXzGQY&igU z(2o0sudR0Gx`$P8PacJga%S%x7T;i$F(=Qx9eef(tio-K!}KA=`yQR3e}n`z!dC<> znVXphhKNVQ^MQPyra~4ZtPW_JyJzMY52uGWw&uwDOQFn93_>#avqOD|K$c^RD7MCP z$l#FxTmAi{nbn9|v36jsTm3#un}%#a8cug>bQDOaUpFAC4Q}wo>WO+kP5DpV5;7-> zOGdyTreO^nQO%cz^juMPHs7KN6$!GEy|QD>Y3EqpNF90Lr7@+`x0!zU6n;@(!taGUJG!Fzs6{J-OB?nEK!D1GQk zRDtcF4F%PNN?s~(r71kUq(~prl{sCP8|?O{T1=>?^BR66^xP-PEliubzg{9SL6iGW z`H>I8HM;`7ueaReZ8F4+M^$xHhgG4~&hYk-c54Px&x1$4eC0k%cm+`gtU+S`&_H?e z)ggE|`co@PS4L{`#9SiPkJ}vm%GV`g1m;gu*X5TFK{Pm^SJL(uM>YGlNhZ9-eY1lz z-i{$Al=`p}Zxe$?Y=3S-i0fsh+ zK~D$HV--r*-`x5e??zk=>K`|LC3P(PDJOfX!c@R*U6!|R`=DF>oIm*2Pjb+yD5ucyRV(aD#nI4~v`HoJM_`-ooET*X zbuE#l*$0H`%ix$}z@BrVgiIDHJ#%oDA~^Vm1!HrSrOXH292C&}SWJ*_lT=mznoOw21!i>_eW_k~I1BrCd7EmmMwf4QXCoIht z6Fx)m{U`O5mGtiHQu(?-J?3*eY&6M!L9HI1j_fsI?MpkOtC1Z&0A*A{P+5Jhqv!lS zYgZQ#Hm4}>=kV6Llyw<*BR%0G4oaoOj}Tps@tKsBW+1B9Y_eu&%Z3t*YaSyZgcOM7 zu_5&>ZakyjFK5k&8%2ajf%Q(Et6846RMHJVs94 zD06zvd4p!@NilA{yZFj77rG}5OOF?@iMz;uG4$FwK!TL9ZEeL_Lmb{p z?ivwXN3mS!d>%hscDly;X41gu{LE_fUUTNjCB6-YL$$RCQZXg7clE_Pe$4*1w)wEV zHZZ9Uf}IZ`)X46X4ZD&yss4m><>QUD$RwdceQEc|xKXP15MRPsJs87+u3^_XTV;cy}MvE`8`yFuj$de*0ksV+5$6PYb1-v~Af zuPIY+rypbQxNChb1RQD6*FP+eB!zNP!&7iPX->zI`t=`@&wfppnQE1v zf?-K5wQUIU$BgR41!2?4PVNoV_A%F=Fn0r&1!U@i7nH(in`_s15DcJe%u|7Itg%iA z{AB};%p#fS<+Iq!}RNT6@d^+*l8Ya6TQQwj|DV;5cS5kg5g~e?k$U#^a2!a19EhJwN_?O~{xh9k%bi=O`vuL6Y!+d&u!r~ec0eS}bHS}Dd12`xdWjW=4W#Ff-$*n?aBdoR-+bfFKu8#Vba9r+z zEh8^dYw*$yl}D`OQ_`dIDdKfdH0cxa-gS|s;sHn~`4S=*fs71uqsxH*)mV}P#V-)I zEW1-6^59VhVAQ?#>JuL7^nLPA#p`O|<_U74tRi3V9i}>TJ);<@=7T^XCOIz$bWY{YBQfD~!)5s*gUl zu(Nmj^vj}Sy!_RL0P{elZS1rA3&KzWs!vF1=@v0AcN6MB5^^(75jO5Y+ZIS)2yxP8 zXmti&W*4HpMdUcC5atWF2>2X#-8jMku+xEK_A06GT98Y94c`4uJZfwyKHPIBaVEJ| zn|-G*THgj=cz=9cxmn1*H8V*Z z@Ds5-jbI58@W~ar;dn>SbM3{fT@u6Cz^om{WV8{N1zgLK25&nC8zYyf<9`eNZ-{bX zfp7kbB-;q*mc_9wcY)F59`kWveE7N_{^gM492x2eJ-lG^y>EHcb$eQE4|uRO3vWb> z5^wNsMGtIQjA_x)CeH+P9D6G>^KvN=Jn!V;>UKj^gCj6{or%P$A=Y2}YIoR8MZWfu z2GNSRP$N#+ubph~P!cJA-WPQ6!SAn+dyPdpLwXdmEsBv~=>^~{sY8F{yWIQFU8IELA z&ZEhz(b>^l6Zn2z9wc1)<3L)W{@#*o-Z6yX(fH1m^*pyZ4Q6I5z6dj7#PTmtY~1AP zFhY{H22-JG^%^r&65Tro-Vfwe;`&lIeEJ~7%%BXAL#Wi-v6Ag+ms)+H+jTYq!3O9| zO1VIO$(^A8fX=&;iLJ;g z?fpHaq9Hw9B}DggOdE@THS6qfeoXTi$djLsi2erm^dyP1Hiv)H=Hn}U_QLYevRT67 z&>>t~SwbnykYPGzC-ls#ylJt1E;uyh1%;0$hi*DG=c zynGc{M5Ta6Mk`X1SF%KPf&PkM5F}O5F_QO_0Pkt8J-K04?pZ$cZk5gjy zOPea%!9{#bsjl_)>yL8FIqV3vJ|rf)0wk&>=AO;;7fGZH9Oc0W=)1c{%XIyH(M5x2 zQV2Hg%;MVp-I9gDOO)QeoNg0hnPV_|Lfh_H6r{1ZD~ypTXVtfvGwFbm6WVE=t&j)s zfklm+Ik?i~tICdMgRwDT<3!=Q3KY==#$L3bF1cHt4>Dv_7{SL4b7 z45i+ck%>%@{sF0r^)KQ1QFl6GvNE2q9BAj*)2)D!Ilg?BD5M~%fWs1D5DWHifaQB^ zd~983-04Kwtf!420^&P`@FAZ-C zQQ%)zKZ`TW06f8r+>W~^-tj|AUi7)DeMAw;B*gnBSPJ65ssfb0&NNDCp|~%{mwP0i zpb)iPn_eU>l%oWD<<)BdJ=_P}#4HOVM^Mt{r9E`d>zt-iXer|%d4;roh*8)#4T++Wme z%Rso>tED2YHddzdyqHF@@BqSO8PDAE;qQKE0&cu?rLcaqLrZ@^EA2nexc@`bz_9Mc z;vyH&Ohn87wDljE zvoiajEO-=^ywBE+y>kmch9Y4gRMv^aoJV{gs&7X#sh2ao&y){#9>jAchf8rfouvvv0qTuf4t zDsr(`a@+D5{@cDfkZy}{$t_cl9tqJ5i@Zv(Xc1ey&vp9=wzO+H=bDrB#&d&gvWDy&{`MppOifXW`xb%XvO} zB?+65^_Ir3Se=i-_H4d!Y#@tl>?d(3p3#9)vA%Lk7aFCb$a^4K8`K z7bS=kWMySn1)WDqlk|=}W{4a&O=m+w33++Lp?yQhRdqM$cdTg^&OG2etQ58W5A=ayFFgy^1Ty-z<-*yT zG}=|Rj~9rj&WdFT(`@)Om1o0%OY|&UA~C`ph15RKfjeR<~Z<Pds4IiBRdh zyN74*pfb%cPvro9WwtI$$CnCXE3Hk*3WDcG=>OdpquEA?ps-9mnrz7IBCeTaL(xU! z6b8)XKCjP+0fZ@ow2NNduqUcsuP`^f`ub(UP)H>sGm%lBj)NxkSdS->yEQ(1zN7~I zAd4?cOC`~3kyg9FAGHt?H9L+7sNVtlD<++4i=}XV?sP00qe)c>NZ*m}E5y-#tR~I`pKR@Ca83U2K%f|{MQ(D@ zQmh9g8%*d$AO8H3dnEyc4v-=g6)t*)`s(F>BHXI4mS%KVNjf~J`p@ZMZqaIT>$q)y z6ev(QZziT*yDX&;^%NNi%>pWi;ycjXhMR=+S@^~UM!0jDt?9m*YJ3h)gDA5Y5bE4v z{aM!X?QQ8)3`jPW0iU`*IY{t8;|XC-y$J{7AurN8`)g#~d>D^+H*izhP{@@%wWcbA94jW9l#M}sf7hId-AO{9@Q-7cd;yVdFBLMZ70BC*Tj7&?>1{_IANx>29-WDRy z4{9d6_mB9-TbbC0XL`(QJR%ib`ZTvC|ANUzeBY$W??7aD<{C}=_eH^>eGH&rl5n8% zxvCl1#fYVc&Wdu1+=BR{4z3v1lC39_5pDkHzxiWVeh=-n%G!V;^{jb?V}|`} z=QlA<@KbA!R*-t(G)m{ZXJgdgBod&bVu5HOuJQNdi{Ad+`iF5R^oD|<^qqQ@6|ZLY zSYi&=6nC;J(p**$Mr;CaQyrcw3MT)HOVsfkLssUy_6=_{M`&SrqN51`Isea8)6~ra zx2LKXfN+@|0uUg&6pfry=;StOpQlTKAT+SDVx}2lPPN0 zoBJ#dlVk}TI~lQGZ<)0FFJHy%%6SB~oaEN=D{OQl(tGSS%=Puqr)f7-w(Rgqk+>G+ zvKtSWv{NYd|C0ex|6i0~6M90AxhGL^j(I}z{xxjdtXG)tbj5fYdRe%|`!xH+LD`omTd zQ|KscA;b7ZzT{Dyi5!B)`C~6m9F7m6h7Nv1_=doK_qG(wAf9InLZK6xQXM4mRsY7Ub zubjkt9SpEZg+U8~l~P@*2VpA^sAT~5a8x_2Mzo8J{v2)J$oCkz?H5Fms)VjtP+b%z zdpVaODKsR%eStw2Ya8s;*#c)PJJl-6Vt}s}Q*1^w^IRbg63gLAASyc4-s?#b6jnb2 z=;e)vJ=jn|K(4{>0X?4(15Uu^W((Mt?^0p5l)o`a=gzX_PLkb+wo&+zi1I~}+l;tQ zR9xyJ$S!fIr9ccY--t$%9J# z>9})~3P@LW)e9U{Y7)*2WBFCj63x+BOkR z1bM8rFfZ2`XkN1pduXlP;(6MYEZ?DgNELafNP^0sj zTiAW!@Wn>WtiLZFbEfQG&XVuENt${LL9w!+aOCPeTn6s`WJrHmTqw8gn|n*M>RDy1 znoK!qsptuD@DWLBOLKCIphuTZE@7E$ow{6KfKSYS9@Q9W9IFj4(v7$s=UA^G(>mf9 zACg;)UNj(Ua9CmEo}hZiULFNIT}E3}1R$Ag{zFzXrn4yCTRnddQIzT#xg8)iwzYqki;!4Z2?T#Tj z(dK1|s(*pyQ!aC;r{wrz0UjNcc-2fLlT3|cz2J>l2i^+A#FKm_%EtLb*dm){@AvOYrxaqP-;aWW^_sDy& z(Kg&hUriV6gj9T5y6qMlS|=HH@`26ZYxc#R6!kTxP}G|enl?Dnbho14H)Fy>lzf6l zb`ouyp0xqX2-5#zZcK9puT!R)3X#Q3#l{$zZ0k0^k%*8oV%u(JJln`4ZIFV$g8W*4 zjojy;a<|voigS?O26bKXw_8zc)XAmGLk71cc|x{>hdBV;)V)O%qO+|NraZ(zS_$vV zEUd%tv9064NtI`%>+7s!nvSZ=pwB^eim|rZ>}Uc{9EuLOj~6gm7#+Ko1`(R;YI=mp zi&80d9V5W{71Z|%dL_$Wl-Kj*+^>(S))P4Ry1GK<-6Lq8rJ~gzmpGyr%5_d1+|ov? zxFc%sj`~s>w;~TIA_a71DE-8)lh2k#K2e(t=n(W{LZ88iHVY0G(R1oZ*hf?pz2 z{5-StspZJn`#uDz6u>ywe~3gt0hDIKTTFD#9j=V5QHRV$<)5V0D=| zjd)a}@?NYsW2G?fKQvNUP7gjjY!8TI{*URwLpDf9*u!F8=mqbMYo=5pKm<0LG4N1* zpH4Zld2tp_qcc1^>Ct?{a%7|{u2~!sHe*v{_fLjC%RWp_HmuRkv9a9zb z>^lY@e5`UZiCW8`CyNewT>&_Fbn#bJC>#Qr9A7R%6IL}oQkw5@s4v}zI>4wZ1?l~1 z6CYxpbX81J^*SJG_AF*9enf1{7zRrAH zy*P}#wm9U~*JS8q>CLrMX2UDM?L41sA8~&~V@mO#E}Tp9g83JMVE)Lfcqd3VLB#of z=n%FK=>tR43BVDP`_3nKFDeKi{laXZkx{WghRgyBw^D#19#{E4f&20T6MUFdjYScX zQM}Z@@xCuHY|vk(9GkcUnffG&9hfZdAt+$B(QI*kev00Wz0?!dJ?&Bzlxki=RKdA+ zMI=)Xz@%9!2NEi=qd>+BC*Ylv@gYGVES6aK)D{h9J?d*nGD@S+gR-*z(thpZ!`BL^ z{`7eLW6qlx^fL?DoyOBy-cQDyosvwYeQJWJMKm<$OW9{eHE5(X+D8~yX|Q>_D)-&M zYc7gqSqZOPuGSd2MZr{hdy~GVgdkhWQ_^?4L%3~G_bHC~ZZc*5z=eXL^k!>At(j}5 zZBsTkir7uhlFYCbq^IJ~W3i>f>xWo-+GPzf)BtypiNA`zW%fA*U)RPtq-z=C1q6%^ z9J<|Xmn9~a#q6l1et_zdY2t5WxrRW(3%jocNYGfM@mPx*vYLqnn@l=8-x+U^5k*iX zQ|bgU_#Gwi;bY6Yk*ig7?(vU9=Ds)nEUmJh)Kd7*k-eVv4wDAjY z_|6VUB&3#nULZDbAF-qAe5%g2nhb$!{H4%rO4=o1@gvMvt~`JUw#f-Whj8D@Bcp3P z>hLm>)0YSZpEmOy1cCs-?pJ4CQFer%2?eKB*L2Na*36!9a8?T=_6P^C5&NK7xxMbO zyF+whN(c#8t-7>`#%v0HSe>@^#lr7uFtW6^a$(pkm^VVb(8aE{@D~(&8BR8Va$BFh zaE09fDr$pG%@aqfJ}&3~#%~)1B>`)obQP_zJyQD$1RA)GK){6)^&i zR@qZ@7TR|_e2*%B8%$LUcYfYhdM?aHWO4N9u7}tX8mk5}ZU*odBP*Ub*seyikfC7b zEwTa1)aD8Kz`6(M{ZL^_&=VJHHK7eB_~;E)R|lgCA2rbOS8&GwbmKxt10p&SP3Oj# z@G|g!723X~y^ajKMvL$_%hX)YWC@YE*nWSi9B*lIs>5ZCtK%ZL`&q^~GmP+rl*M46 zD?p=-9-gEC>h2^bp7;5-0$2`c_iOFF zsB&WptkXK$X75k{h^_FIlSHzBOnl-jCbU3)>~qh`3%&WZRkuqS_508RTnONt4Yzsv7*4=FDx_bzssMwj#3$z&?S?%K_IfyX>|%*I_QNI`>pK0krS z^Dn}V+gccpQ;NUTBRp`K4}?mlyd2bXa&~9?-$^!PwV3a4v*qSVh@AI??GAbm zhI9Tslo(31U%nt&*DY(EuX7{~QNK0e&kD1~yB)hZrj)U<(6uF&WhdifoB4CO9CRP|9_v7vK z{ennhfv{%XpyRP(6*wh3^jm(jC0q2lh6XeApJjmIj#=%|wXQSlPgDhPlie-;mrg-2f);I zEZ3w;)bG)t&DdXVUQHCXKF}E6Sz$1IY*1qdg{>*xvR)7jEo!r&RLH(`63t84o!`cU zM}kqW*>gfe;~)eOJ)l5w;2co|^R0&j5&&*qGITTZ!3cU#VW_CZWNikWg9%n@XcOR& zXj7IN^oK>$4@2ca4@4odPAR&^XS>d{G^`9O_0PD|H_DxwjhL5KEQQ&4j z3IkBaBOxXM!}W(5niI{h!!uvPCTSn}eY--p(M8FvMDe!>3R577Fh4#|aP#SKdc}Hz zb^nGnPA;h)EkqK^`{npDP0miEp}hUweUS*vo`EEwYfyAN{)K)8gQKcZ=V25sC8V(Z zvu962g@666hcpWK@;VM7Af#-dz_L~^Iw{Zfvg)TmoGDJ+@M*HDa9EmxK>z^4hwse_ zvHs6$!9CniDt0LdnTf~WB@lrCO|;o}l}kjOG*18N_;UV!1G>Hqpf&BlDx%Xs4&?x* zPKH@IjB_6|CIgc>!)xxe_*=UcgSPi9hu?orOn#QN6#)9sb+k-gi2X{Sy&EK;3oY!U zHJ+57m=IB?cHm!*pLCEFe-R6H|3Bsig5wdRDr7_1akxt}v)@^@2)~nUPDl1OnT7_R z&~|U)up`}V!W<;~)>%~4jBZ0Wz*YZd^B={##QwFgrfA>rO8)!Yqnk&iLImG@6gQgg zFwHc@Pu4~nAdy17Y--5`pwV+vQt681#t$LOV;o?_P!|W>E2-TH7=6T-HvVdv^)qzopTGuNQ4%O2I|F5On*| zz9feCCyY~}B0(wAfad8;ep++X^eQjdDb03#a0S;_G4Q`2XzZ9!K-jV`o6KYT>x77- zB~hO4&uHQEFS95;UO%&xEwA^E`K(700O*lOFJ2Q>;l8MYUIT0mkKfT4)DD?>+ ztN4WtWfjMT~@rIA+S>^N`%St^V++!4Kk} zA+3{cjkg5t#GT@4Ih3qV!^3NV@W*3qlYbMYfI-l&4$C}+`K1T^ zxR6MlXF31?etK^ThFeo)%YY%?HVAv}t}7$$I2$75J*Zw0?b4}C7;kvxLPpDenBF!I zQJ-}`fb%R#7F=sDSI15<*1Uz6l^9*P72T?zY0zffDCzvLIlP!~ zak*xZ`F#tU+H{(E`&-+cn=7Rw>(cvBO(C29IYl9G4s;f*t;w}V?WA-Aby6-!Z<+Nkc_bey+wri33A-#-hdZ^n!8ijz zvM+oBf|i@Z95@a#FxYtFAzQgy5|+t#WoRyA0LOO$u4XlZmI#cZrXZ`GYX9be4fH9t zDw^|W{#-*hjFGH+MF?a$0Ca3No$mMl9m;&^nAL9nkr5XB;5a`5UzsA_W4WyI8a#tZ zp#l9Zp+=Yef zit9R*?o?9$cquXuB%0Bm;NLB$A%4+)d!7r(J%%G9V`>0L0rME3rH>Kc&gR8&iPHuV zjc>|sq$T37w=O(?>*kv$(+2`i2f&(tFu9g(Dfgd)(YO#WMCbl|^^T>D7nfZH?fx=YJhPBPXPz^8{&J_NpQs(HPnJCoY0QbY?*Y_4(JDuoM2vOQK{||}YdFr|_9z$+vESK(hErJhMJdLGc~Si#sJlK$nICkcm9{V|><$qb^8lc(R& zLKVVuA`Kp*Cdr=#&iK{v$+O=7@fQSPm!_M2dP>R*30S^NY=Wht!HtDw$SaHx_;em| ze3KQv=%=I@51uV>-MZ!Tv*Ox^T~AUES|xWFDhFy}(|b1XvN>=M!HvXXe9oO|vp>7t zC7ge7@S^myE!Cl!(#^XAeE1oH-l>29Z|M-k-ZShm)P`vWekR5A)VUb)NR!lCtN4(c zpiabJZ|=Aog^iXKT@32~1SW_p6Bti5k1~WmeY4#!FQXcG%{0|viat?!$#G%wB^*d z22d$#j*7!GpJ{TTKc7p$h~Au!SqYLFLi~BA?De2n7k?kPLiOA(ZRtO%Eez>dKv~$( zqHcJz->H#GtxF5@4GlJ@1{A>Rny#4v*L^cl+RH$lS&0eRMc%4K?KL~!;dH1R;g|eB z%&iD0T4*FX^w9hnU{1$T%g!Y$j9S}d(M#&#Fo@fyHv`%`Y;~N-2@gG9{5Imw*;Aq1 zu=i0;Wxl~R9-=?Erw3``5S#nuH7vUn*7UdUpjhb*ad6q}YrM7NBGG{A*>?}r(2>Xc% zl5}H7y!+H5&#)Dt>yX$5>^XiQpE_??pI9^p%b<(^aU&uw5c9N~&IjVdzS|Gr&p@SO;qYGB0_g#^otOYRXy~ z1Q$(n2LVL?yfmLd2CYdC8)yWlRWWzs;Wo+MTd9-6IU_zzIQH{#Xwau#)-At#@lUtW zL>3-Y0#BgkLKgqd7qW)Z3Rhtv)NcfNv_r@P3ZKMW&f!oWhX)XT12BEi9QOZ)d83WX z>nwjn+xF6Lnx3B)NB-6c{3@K-x!2D74r;5Q@F{B)Vcb8vX3uCaZ=&?8`SsJuM7&}p z#^)b&*yHc)7+9Y+jtSs)`W^)$dTNNqb#{!;5Rwj9ZvRJ$iae}*`*Q2;OHsVuSc;(3 z?iwo=_Mi!bFjPL>Y6|ga^Skky;awjtF94f=$cVZo!*@U>zWL)$%Wq+{tlNbT6}@Lk zPPrg2nxx%-5{@~VwG6eOFgp2@54AiU+mEY`-rbg1Lm1QBynDmfZ~C1OvX}BG20-!Z zt4TUMQkr~p#ftytR%wq;fPlC{!8qVLOo4A~p>}_x?K_yhQgFI`w4u;8d1;QL9-EJo zB_$q6dYj9s3mrp5DkX#n@Jo7LHdAIe65grdQ6bx;05e1IHCc&bFj^54T)rw=wdw>q z3hCQhf3QmTLJq+m6+TRu+yN%_>vx^&bgI-?;lR$#^V8Yv@n9s|*sy=TF{yuxLTR!Uj9h4OyAQym)AuTFy~)fPN0>?yPdXeJ@1ifP6UcpuDj-TENq+0zhU|CRck z3VhP(hxWO;IvL@0OhT6_3mt1n5~aL_I!|@lQUL|?+5Wx#IJeKS$bH>jKbdJ*2dl;M z)0C*s3Eq$jPO0WH?725&AM}%>G!|wfpqtRLH+SXqaziP9<}h4<_#@g^JS=1`E6sJD z?}LL;I^+d0vmjXYY2=<9DhXvuX8Gse&n!jBhXwBXB9Ux zW2q{BJ$_Ou3Dceruu5Rq$z?~)j2}+0Vz$7rRNi8WvyU`h{p~dF{z0cW0OhVCVVdi9 zTMqESc(E%aWePK(Krrh%Aj5eU#M#W_gG+F}C>$0D;imBg+z=@pj57k+*u{nDPyQJQ z%{Y(O^XSAs1*;|K05k%FFiw>x&i{uR9gQd{cqU(n$y|!oMVKcT-$|UUgpxrtfL6-a z?vAN1vjT5lhD+Hy(K-dAnT1(mG zGwU&aq{w-)vnyMyI7>nKt=m#^<>Z_PHSIB3_zeGA#fq09IKn@FU%Q^=G*{qhKj+#~ z5ZmApmG>eLW!O~_8^3$FJxHQs$7ZSbogS>qB;b$7wkAodp8hsL{auW>C1M#qbylR% z-k^uspQgN6hlG20T*MjaEsFJ)_~iB(*X zbJ;*s*+V5#!inywW|-Pkic@W&$MJmL`tKMYnTOBDxNsv1CHZZuHL z>%O4ZFdx$}(kozZ^vsAJk!A*w)*>5z?oLA@s8)6?n4qOgNR_}SzA<8e$v?NAU&Fj1Q zpjP|i5$h!B@ZSx`dMS9t+lYXFxm`A2zb-;Us@)923=1DC3OW7@e$nCKyPfC0DO!Ma ziVZNohRY_2*0m5FBT}-_%yhMIs?Urhj?|-A8k61wzp=`~`mSi4N|xj;p92 zV{Ceg6pGite9r7D07_K+87EL2lQ_EEf`ArmMfu|^H%LDWkalg+J(-Zu3pvJ=m_4iRxNfZ8T#w2<+cO`886=s?B!aJXJ~Ix z7Xzy)8ymOUCoL^_Dq*lR~^$seW2eXGlJNGY&eAowm z39T8G%(xu2VI9f7GdYKhxzVKL!ndC+vdsA~O@i^|n5^_7Hd6t1^G+xbClvi#K|xC2 zLKmTg_OF7Hy{gFpmhAE$G+yz>qj7-G1-K?^eTDis5yqUdlMi=UlDOh58GHnheY9W_ zCCm47trgb|{?}Fa6DghLPZ(&9J9uPeyc&vb2C+R!sZUJm7?G}p%~RiMZgYW)cPiMA z{187(?L(5IgbRu`i@su~tX4_^*2!`w2aBIK;LfTZU{D9w~MOSC3SUu|> z{UX5w&;nsy8dc9)_*5kKu(UlO>Pe+6sbNP(>}k;7&~NC-d;RY^?K)w?Npa3(<&{faY(O?9-Fz6iZ@#_WW{&n z+~~ASG-kh(=7PHrYi$s0P^?L>th*sK5kB0q4Cij0kL8%LVB4j%oC)EGE$=~`!|cfR zkEKyYI3a>Ww)rI#rrVmAbFF$6?tL<)7F>o7s`;$+`&>u6$Pj^_H znXIye5HmKN%KxPrtof4%fa>XgP^^@1VE?<^UqSV%?mcVQvgYYeJ| zpSDi}3D=S|h)qE#c+Sh1(a!9Qt%lfz1=96(Yw{8GLH0WnBuxrtPf$vaQ%bsJAHsbxoS z&Hh_WhW~pkR>HLP{~~c(G9$*ec9_G=no(K%hBDDL&{f`G-ck$a+@ORMV${ z)k=(G<;|P)p^>e-vn)ab=pf~2Oclv3u=gNBa&deKI!z(WlU4Emd_7m#)E;e##U*+m zFP$HaCvbzPA!pLGkZu7Btvl%Ap&l9)=8pyH^_%eRVr}FPim5pC> zsxVMyq1<`4SvCsiVpQpJ=P*pxi_d^J7m+se3nPtVmMMxy1CrZ1ZRCarUtJLlhT`Z{ zVE3o>vH|fr*NAz!Ol#ZuiVD1dcT9WzbRROV9pk6YHIKe?027}(1<%^7q4sc)U;gZ) zb=TVKX+7YaqSo4V?iupeD6(N~c&6eFf*W=_TN?^EhW$xIj}Dx>nmj#tCrvbvk%1k^ z^rnS_#>y~5dy%7UJ#D6M(sWej4;dg^iwlVmP|WYCcxJJiqnviV_owREQUbkVm}19s zCK7spj6L{`|7O~KVhuRscjHf*aAE|3ljG?mES@Kuz{l4oTD0rqWug2lOj7%DriS&~vP&d3g#&+19GL@k&&gDqNdUY$$NllT zg}9ND+&Zu;!QgjT(M;Cb=ioLlOSg>2QL8MR$i`jw3Qc#a+SAw;+0V-w*!0?Zt#bil z5AMxhA0DDA3oyv^Y=X{Y&Md_j|6h8?ZaD);^^dp{+ntgpEC)mI(bU?@WyTM@*)$f^ zp@N5^@2USC{%p{D1f;Kv$6znlo;RJWtGrg6%en6d@$F<2v@v%5Qwzt8TK~)~WVE!8QGpX|J0z?|+)_&1!)wN1y9srfDP`28~Q?R~aScEL_w^XH! z_>RHn21$+^O=Xg@=~WLz;!SE%Nw3vBL_>v?dh)v-0ClAUJ`_DO=$q*vHdH`Moy+d8 z7e)wXc;_n@m9%gn+c30zATJKx(tV2h{=q+}Xv|5e@lWhZc0-1Y+pJkDjqH-Fl@el- z`=LDvsBNW>&0mZ9s(G_>LoIF0i`K3>X>)*?y@O8Y-fe5Wg-U>k?t2&jWCo%(i`hcc59G z{fs|`BGVBjM9O>*znkbxwGqgZaC1Yu8BVWMhECR^U^OOeQ-T`@kWA$=miF=wx!W^E zs9$Sk&lG&mNjQ^M{I}#*HycKA>{oF_h9M#xf|98E^ctc^P z_3w6v^TfQd8u`l|9=L^n&&gpz)P>-Hh*z!zFV^UO0bDX~PEKcVR<}!zH)4(7)z^5% zd^*Z-(^OXMef!+A8t#>XI*eEq?gEA_BI;8A6m#K)N|Ks0g=hss1+>_XrktDV;Mg2v zB~M0oAgl)R_?;q?@oBCxe}Snk1=qS1U8zv-b1S+zE0~0-BTZ+Wm`>}ZuVlb;nrPSL zn=roYzSMSm2I?W-h94STsDo!8aa0S^WIKAgcD%PbDb6yRn>GM6t0fj|9A2R@eg)v8 z?|F3CM@GmrEw_w?N4%iWI?OIP{`01IzznCVjpvNui1IKdE#MNv-jfxwrD&Va#N+KKzEG5ZoW?N%pisu#h;Yq{ zIRn#`Sj>oEfRe{W9G1^k(lNM6E!m^<*r-hl7~P& z0OJOnLEx$%;akVKnK zY6BhIWyeu;#-lPC3yCLoeQUv;-@A6j(t#(9)M_Em#kJ0#QW1y zaEe~_dET$b+*%!4g?JyNP?uG(IEud(?bseH5KrT@v7OK%?$EdDii>bz(DV?lP0vRd zIYjy#P3Qkn-W|O1O6k>MDFEh}PE5h3~G*tjC%ExS9rOW(xv1>XnsXJAAM>fJn_T^Ezpv!SxFs233 z+>P5IJ?6Y#xw*17vu;V85Y4>0+rk_uAVPwbrd2h7DXX<Gr@lDlo7|gc z`W6*_+NfE@yv+Hg53wVKfx%J}@>clm*!9Lu6pg&B&B@6EmbD)v0D6900E)n3)OCaO zY+m1QR?*gS4yL-`0H9ITP z{Em>JM|}LOG_>inkqj&iIrP%VdD?^3boAe9-3z@hAv8nNFBy$yc!f<_86AHGDgcxv zZcU}JcQcJMmAHW^nORll6#e6{q~DE%a_$DaB{{;r)XHPp;% z9eo(zvc|f&P~1bY%z`OpY@E0+b_eGhp&sM(&~J6zd7rPkncA&G(n2>)&Z z7qoQMWp^b1fh;?fRpAd+_N%Xt*2SQNwZj^~pFZ!eQu`rU6m*B zc@LD*h+;!fvi7o69{!@hO)3-fHlN;J!QInav9+KTTlQ?$wLn6qi&P4Q#fTa+jJUkk zgr$$|>=+?#OLv4>UM{O+r{LMPLMg z5(H6&xk(;pPF#Ww2Fzf|IrRlvY^-&UD6+6L7srDkA!%-S6t`(2-RRgM087GsO%O~Y zf>Z{EcCTXU)F{l}OUL&nuF~pG1cBzK(M7a9vGw}&N@)cH8%8ydz`O5!w|!1WWWAK3 zEADUj1O3)k`dQMs6;Y#_A~54l5ih<2R@R4ArD zkB&(DHkRL0UWzF{6zjYy)qn1-%0sl2OUPK)rp4C2*$U15{t$lDhSRNCryqa(89Qc9 z4tZL$2V5RF+4&ZNEun1riVI4SYR{E{O7b>wy^4+;vkyIV<>Ax>QWF;3eXIz%#g0b< z5s4)n)SlA0(VIe-%c<6PvSW_pL0Q~^p`woWNloUD>l&45w3ren!=+Y!N2zyYG0mV+ zJ+X@G`17#!NS@9a=ksLI?Z^oLfR+B$TBI+5A6@?|mEr{Ud-O%@$(FueH<9I(enLN! zMf;W9?Qv0UA||0^D;-cI+wM}8u= zJ@Y6gi<38&ci8+2mX3p+okB3Zh2MqF!L=){NCz(1MI%xfeilbnHsIG*6b_Ay5RMY} zNOW_ni&?@i%sFA(VhKjoOYMVsl}DOqCq}@opW_!S&*%@1eo#~cTa4aI?du$I)jx7l ztgJB$v>$uzP|(;$js>W@z+T$_N!FWjz(cr=R6LoV?se|R;Pr=-0esY>32drqg2Lpx zIAiNp_D^?lp)WBn*{AJDn=*fGuIZ>@S(;f<>H}&7k|IdhpfFOTGFCG)jofv zv!v*RG11S!VUA$iv@2Eur1iaBILhKOa#iSTFnvOc(Z}mSRCJIvBeD!=Ez6dKfL+Q* z3tx3V*q`&z4D+9qBfj4KE|~M8x>w_TBhV}Gg!CVV84qdIbyDGbw?b%S$~Z$!Kj_4m z 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

ptz;E=Efk{>Iwnt-LR9P7@CBx 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 z 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

1S$7ovb z#?a*$nDiLDYkL%3vm4#_&u8zSk3Rq>99~Bx7^ZAfJ%RTiqZs*mHIp!(q0L{J2XlP; zBmKA?{Cbh^=`HfmF(mf{u{A7UbXsy!%*5w~*}zc$#7r=}lR8Esx2RjKWKYGU!3%tR zk~&N9mR9I*N>|RW7LL<6(mAs;`S($hC3HCS^5bf04QHkSU?O?+5t-*}o$UG0*aT6t ziOI*{7%08{8~#6TzPSagA9x$Uac|X(Q7fkviE5XE=JmZ%6?6$<+rI~>+qH<8r0ZMm z6wDNNea%{+-?9KDVyOqK7b|#Ho#qe1C0WLLnsLFpp|pq`cwcEN>(gIdgPD0!Q!QKc zIqx-X`O-FQF(uCsl3UQ|WxI^}uvN*tjmo}8=)QVTMb zimM!6^U$ll1hj$6Cny4_m|S}ctXP>-(fsmcB%Je{tAaNTE3sSSHTud4V02o1LWAr8BC^Go&{8AGZ7T&k zKttewa;I%wpE6soWiQaN5dxi!oo4L$qKlck2rzjZN_M;(`;m~p;#NPTiJvjxQ{>zJiopMY@s9s>f?=p0^7h#!&G5yfw->yZl3+8uE z*aKF3U^zl-wTT;>$*F0B+};fNUWZ%clOBslY(i?7!^exhBNeD%)eve2t)W`3S|7is zC+A^0;kKpJ<}4W| zwc4C9^q_{ZVBSBc_2XFZbyqT|fTOB-wgIlAT^40a-%haHCUIw+fU$CV`( zd-=zkgj_y{mEGY)U7?X&VH2KgO#R0$yvGvqJOQbg;uNGBE3=@Q;H=n)R_+Ugat(Si z0^d7Ed;kPHizhRqNTlwZ_*XXVNlb0ll?vXO!*AMdpEKg?bXhsZl&9=%%7Shft2ew} z+~-~BM#1H=h%mF^FKf2-BSp|J8v&@Y5GM5dASuqmq8OyRB!VGaLNRoeQXd>+j@zRU zUI%sa9MQi?asTh>^6F;s+vX3Lr2d3Aq`1 zZ5>A)Ucs88O6Iub#%Y$tP}N-FMBP6Vb{gXl{z?UdRW?tfvc%ogTJ{coWg0Oh!9wXc*6}{gyw-g0QJj_YKGcU)Hzl}K}7=w^TrIm!-pj%+b ze|0?K^@v%345snT7=KxqFv8CCMCV31^I3m5K0tWFP?l&wz`CMuEHn{^PB>Mbp zLoaGhcU#tdehhoj;Vf{OGgwD{*qtIQ4nAZZyLE4(;MM7)!$Fhhd>{$7RjDtBt&ee% zA#ZJU zQyrg+8nKmjF6FeRV+$xm3Z#Jxe6nMd8f_7brD8pc!WjGAW+m(HEk5(Fy$NuBy7L@Q z6&V-CL}gO6Uxm+R5`{$t9g075KVE5vOW{GGXCWofd(FIru-Df}hM+P?SE-Ac1Q`V6 z?PPVkRRrBxe1n!C@qG7+&HdA9X4ij#cBlt)+a*NvGl&`sPZpffXYTeQSFUCKE~aGI58&)z_!bH~+dvb>m0thNS36V=*AXGC0Nv(Z}}E1+!>skYe$ zcyZefMZZ{@h8-3^P28|<&MZU%NjmRZ*F*mp~gVhgnh;^2xV)M3yXI4=yu;XJ8iv@YwMtvMf#pH z{@Rom!2&1*(JST^(2p8X84$s>(1_6W_1QOmbnO~{9nK+z-U5?t%w$_F%&Q10_)ztS z5EWXcE38Yg2KbW#8>B^c=5t-PrB=9$V%BuKGcVA?66i&FBLeNqM1kr+ zCN_)Ql%`cf#0VtkB-L}Y#wGE_acQ&MQ{FiF==qeVOP8AR^Yd)j`XQ60swlot#QLm4 zG8nn$#CP<0jWZ!NSo7Xuun1eq?_b-?-pi6lsym=0ba(({H?OeLgV2Y9SF*ID9QFz9Yyqo=+({IohA1FhqY7Yp<6m@$oUXE{Hg%8C5E z&_e5MW&Fgw8VT?INki1*V7S9vYq|AU;da6AByC5!;H&*Pns9VLiB+nerXSe;Q25OI zJI(G$x)AnT86d9S;3oL_EhF>4piF%nF=udOd3>!_Al2hTU-vzWe|^)rGp%sTFV

Mo*vvk=)l|2ZP=ET}aw{-uYE#?V`0*q$-;~(%kX@&i=bwN1rUC3gBCV8d zhs@D#nOz1GTvf|QXF@AFS$lFwI+o@C*$z^`2O%w3s?0g)#BU%s>b0dWx%Hme2aEFO z7btssQmx8_91=A|c}F^`5+D4bDAU0c0$cf3)1Im7E=s0UeMi`Oqy2w9lM}R^-`_kh zkl2iP5P|jn(NX58=Zq4UY#Anx1zZ?+>U8!RGq~jkg@-vxQ@R%u3;0T6k>jI%@DQn07DPucujmNVsIu@k2IQ8uGT6jXeV1aZ z8Lg0&>lpjOm3R{0a5>`LNwP-~y#$06*K5?P(QfhqS81(d zFbE%uVahMj@I4qLGf8Jcuwb*iX56NsvTx^jUhDeN-~eoCnWvVR(*uQQ3MJSE5xMBT z2Ky(2I1;;S;R#jRIw}!93YM0^dH4326Co zUb5AydKj{TWt!BFh}Vce$sD&E%W}@?X%xG5ybN)I1lJU6v4ibS5Dm(O3^Ws!h8PIW zYrT{+u~GUYcB5tr{Y0~0coYTDz3JTH%7f~Is|t{eqiX)3pw2xVH48n&ldvA)avNpV z)?pZ47Ty!FdK<<0$Q^GXhYD2VmP&Z1gm-hwHL%x_gu!US5!o@+CJ1i!f%X~it;8x9 zmm;Y1sQ?C=>E$T8*a!@w&9Cva8+04&xIbNuNX|;0grA(tXK0v&2cX{c;i$a9DvnLnAf7Z&5F`U9s3lAK26rcjUaoF;Z8t!s zyAsFypWgPBp zTtlcugk;a<{L@>3U30}8<=oUG5KmeJ!1=GMquSrP<>4PeoME05#rDr*9*T8=>2|-c$cE*bB`Z<%xd001*TN(5Y%q9-?p<8%d*1@Ehc$FbQwVqu2|C zOw2Qe_6~Ub=8FdD!k8V&uiT}OC;%w>P^T@?Lp4<$#sdWp)Z(-wyJ3hsK^f1Jb;M?C z48OebZrYB$@p#S=&J5G(=@atTTZ;tq6qA)@1lwpg19r^Grbw^S>tL=%?=Onj`OwD1 z>d5zOnmBlzjlichX*yF!dDJpBb{92fyfwIqbPXAR@7E`er(@43$wB-D73Q-#HRuyC zwa=H;ufqx$1kOzTd^7yU8BOEaBE`8nN=rhs&)l}m0K3cpkU>x&o3sz78M;*iIz?D= z?l5KI+MKcjmZmVHO!ptVPDc!gT{djb7@af#)#g|erpZ|xIEpef!{g~5SF~&{qi*`T z6}wfcb=YnJh+kv-DDjP6eSMBc<hAFuQNh#ON?~bX zuV|E)GJsk*t5>9%oQY&kmVvx0NqkNb)fx(&>oGV&S0ZSQbsEct7q!nR4pvU_!c)^O6Uf zwzk(OaQ0x=erO*JR|Q&R(hoZuZ_d?W8I>^YS6s-Jm(vDv*XE$1rY!jIQKG< zNgOTm;7Zf?W&@OC53<{*Ys*~b;qC)8+8kwyE!ZtYjAd4f21bJT3Ym6jb27T_eWgw5 z!meMTyN}e)LiVL>@e%umK8q*HkJXO7x7f_9x>GAkExnV>F_|`CxD;a6jz?Z0Xc4k> zi8X^o$US%KBA@Vp8!DE#*63lri1{bYuW9oF* ziuXZkSp}?Q)E=60gW5zBWo&N%+rrbB@;paS?wN8XClqyd+nm0ey1k4-aUKLCe1{N# z4Q3H5Ix5nz6<8s%EGP=3>I?NMP7LVpP73oWLLW0?2^l_(HUN_dQS!fkm#pn~*WfC5 z*Gx!V?#K6I@|c?;+Y!3*8L8F$RT_nsYlFIQs(N!eAwxeM9n`cA7ZB=7T+>$7ep=&F zHSgWRD6YIC&!OPh%7=Nia0?+CND3>PPGliMr_K`0>P;>F<_^4z&=i~fT1QXy7)Rrm zOZ?nUYvo+&=0eLkftRB3j(YrwX>l-#f`*Y8Pmf5jmey?fDM2>f)ableyG@b4cWdKt zyun8ezaoi1l>@`q#!pJUt|VdG#Q;l@d*EA|7m5V12r0=b1akhI>O58A8D)3u@VJ}A zA=l(Ng738Q>X$4pdhvLb|#}`~vu7-b1Tm{cCT>Wxz@2=~_ym zxrJh;lnRu*4W+NQ^G8%@3-UVCm52dO~(;cRdcn3Cc6J& zJ(seU{e<1j>kw1tyM6U&qOrNfg7@XSE{Mmi$a+63I{4j?P-!2=$fPw^v98FL^AeTN zI*yS}1kj?Ll(;|LclygWD3hZ7#=QN@@JY)ZO}$-7%6b4@6XFR&?GoOJgTfh)!}@Aj zxtX>%qYEgSWOb6-FIReH+-5I9=xR$}<|DDM zqKQOe4VqkDfr%jhA;A5PQBQ$7ndD>Jb#uSZ*l1D&x zP^?d#(-ML2s)TB-Hx{um@>L0IY3aYJ>dU&En^n7(-X?K(NC7L#*w`}f&SL;;3;JCL zc?TNrZadCgM+@U|Bv=n#fDftFjI+8+kwd|DTSgeV7=%BT{VvjQgWFTd2!oN7b_l^1 z+oUSXS$6cwR~+O^y;s*>KM;4fy9a zZW?F$sA)J@f7J*XMY9Bwi)|=8_#I84@t=Y@V>jI3e9xHxpp)WxY|h_kvXi)65i`rv zN-XG)3dJRFg{B>HK~I#hRRid!4Gs-3yFANFp-y4YP)M`>@xaBb^saQ7ASL8mzBRy+ zXUc66JHK#&;o5E^UFZ+dT4@9!0Lnu;VUn)a_=*>^l4ysmKZ)hVIMXAdFjyDUnmKcX z=1ScV*YX9{KAb2G6)IUPKaKOn5HGZS;eNyYo zvr#WlHB=8%s~7#SD5!x5118wA#*$C08rxO(1wWu;cwXFWxS3!i-fYml495yNS@4U! zIY^D4falw;7R3;SCfS?JBxN^*s$3~F&^+mRK-$zTXY+$utPQAnTWCBI5)Zq=+zMQy z8OHCqWst3J__f;4YN!6@&-g&0|8kZ{?=YHuMXJVmvYOqt-H7@2rxhV(>BNP9=cBD; z#fq~qH?-c*GGe0mofw`ByP}l-{z z%Tcy;h1d@9D2oQf$di$D4J1LXEssD~`!@mi4Q93y*+yGh5-na@EsE}JN`wPME&^fm zM4P6_doCD|F^WC6%)$qn98ZniTFxUiIP_vY^c00{k{67$nU~qCF^9Nu2Nb&?Yy1&o zfo?|n6rx*J48DSoVvZQ|Z5T31++ii-G*^vkem{U)3Y3lT++b%pa+(9U@X7<1?a2Qkq!IkkbP#r-){raJAZEiR2C{OO|l1lxn2 zIwLzvqYo*Wbkwz`R+yRBs0-mThT!-pmpF-4OZzm(BRkr2hyIbxp1On@cZ?j*o9=cs z2|2mDPzX^uFLpDCS`%YF>S>Jg_`$m(d^SAQ*+2t-`;KGf#G8G1TFRIE>iD0>D)~%V z8^-llSdS#joD2lqU!)|CcaPhchF87X8~A!bw9rdX$$uX4?^nRymmS6_fB{Qw>8N-b zvPL6JINInO5Sc_lJm56nSXTtP&(NW-c3>N^H?P{fBowc5i^k?;r$+rH>e=>47w_Zt zl^*b*#K!(93~}o{hc&!0H7Qe;4?vI-T#?f)$k`S9(V?NIfm+YW32hJ*tWda;T+ILJ z_3Zwk)5h0pzHYjGI{a=+tu@r)u>`|@iq!Mo7^C^U?2xo!;jAYg>+IbSMPfNbKldkT z#1fEGp{?A{?5@T)2eN#y(Z5itBBfAz`sfC|-=DdpnjN@K@DGX8G}eWhkF?_LyEkBY z1y&MqT0V7ea06_KqoIhi(DY>`=CMV;av@SSJ|LWtl7YHhsi(H3eH*5gUMCFd={KjL zFlg^_s{>{@2rC`PXf5vj_68sqE8pZy;%MO@UcKA!5;@1Ky5E!NS2Vj@c2e&c!#KV^ z;YT9H(o4h1vH9EGQwS4nYJFIlE9&2hPyiGM6NNY!g<8mAey)16CC)}#wSjJ1M&F$6 z-BWwIv<0;q?V@ZY@ozs;iqK*#LGzJBiSq7gefyYXF>J4lC1Z!FvnsaHtd5Q%a_gT` z5SvxR-lJQ=Kg0eVRT&N@B_?cDnso1eact7yfOm{$khLzdu2O==;$mGy%29UCSGv zl)I8*Y8L>A1(HZ2cXVI^hKBVY)8YC7c5vsJH|-n=GQ>vIBFpgk)4 zALnOma{>z;hw2Zb{ZG96O}Di?8L#?)(rvTP>rVWIRK18it*_X%zFMIF4#t+wg=K}_N(b`ht_}x zWGT93Vy5|%N(o|-kPjEHgaDPR9x%~-4*CmL&`oqQ&7sr_>uJ)naM6vO^ZCxrmv0YZM_&a|2&1CZ7CK4C=Byp8A zb5_}7Y(9qwl+j~uJ&Uzg?~1C7SX^#B9oud>EPi-ne9`>)p2%Z|?g(f6JTunq)Pt*6 zoZ4zhOhuSP7t@cI|8(ra8V**YcG={sCvAvp$IqWLk0k-m>-`Z%8$7qGV?of*)~p$n z#KN6N?Z$A{3C;aLB7;Q_MV0drOHLukaa9=OWOL*UIK|2_BGcI=`K0oRjL#B$%(F%c zFm)qQ_UjUliHW&Kj~@W>R-%pp{8e_`5TCNU(JvXiZn*%+I6DTLs(jXfo=E( zi8i2d8hi#b$Ng~J{fHM2OZS#=;GsJeF@}J<%G-22s^qs+0CGC8v8+QU{c1^LEk`Pf zXvWRMFx(5aP`SL;!KZ(wVuPK=mY9(-C*&NmS~n3-u`gh_EDBLg;~Cap^eC=W4(W?zZiIo zg|d6e2S^ZTlPr<=ZsQY$$MEjT3)K`N2ZQ@z{Zdl#qa9dGA{>M4y>!#aK{JsF;PV6L zmxEFkA5w0FEG)j=8io}@!Q+&Od2k+zD`JGmP5Ne>cMTP6MTf?N}p+!e%0;*o$Rvj>`+$8*0~B^+y{X z!z#zDLpVhvhHl88^PHQzy;ox?q|*=j->PGQVFHKC&-H$vT*!*!=W!L0q_dUIW^x(; zhT`T?dFY|G#1DKTq(i3-oJbYOZMD7FUGXMuuJVUts#aiKL(l*f z0G$bGgP@BVnI-|s3+zRLqEc<y^12(+@S3izZmu)
    UcqEh#VMK?ttjqwP}|AM{eN6WOmU8%T`CLGV&rQ0@Iy>^^3;; z|Mt)EYIWg3U{4ARr1!Xs;g3052R0#yi3Jvy3G;k=BopQ&!CNH?@2oWZJ7 zy6}k30`heFya|r*71aUlQ4BxZ2kXS)r=0gLq z9C$)mf#x^Y!h$c$L~jvcgoy%b@h%uz`rTbyE=osXWaxUj=Z6rv2EF%{u7pPnn!PclT@}(Bf%^-dsm}sr|TH zjg&}n1y((SREq4h;np@=^z<2+wQ5IShEH5q?Fo~j$*sCksiiC$%HboF!-uc+)nxBJ z#Ndw&gG>VIV)JRb#iK<#>q%nD%1~#W#Z9HX+l*5m_(7`|Eo;)el)2PL1=PJ#d-n9R zw9F&q3z7tT$l8Hi(2p(&);B*6;}%`^(v_6L0@ZxUirg1nk_J!z1xfaoh|9OXFSu$f zeXgw7`=3CF>6r7j@QpA;{;%Wd`u&)L7=A(Le|Gx($RW$!Wbh#b4FiV@;Q8oXMbVmn zgp>h*>5;C$Xs0(=ayln6B_gJXiO?PX@eBDy8TxGBD*GgqgiA=ccw>(U~za| zSFNAs5q8-(bEJahn|rc~fc!~ZyWNq=hiAe=-Q4Dp!qO(j&1_lJOzv+cR=QK8IJFG% zE`V%To>OCG|LwbN3;;l;Bb^6Yzs&h6`3l$CE?7dZ;K{yVh&z7dSS&S1zG<+kXcTuW zY}gdHOM)+ezGe;tA<-8HVb7FSGy&~^7GD>?D9$*ymEEERbL*ML@Gw7?d@`m)Jxj74k{xTf}6NBupbt z7E096J^(==bQ$OQyMYd;Ml;8o(Bc}P)gSlG$$J%B|8|!rQ{oE!P?M(DEG7rs3`}%t z`#X}uT2Xh6q98NK#;hW=U%lo&654?tIIze6Z1)~J#=yb4bJD|E`RQ#7?ItTJ^j?*! zErO?J$@b;79!Y0lF$}^Gi!f&kkt6=|VcBWzNEW;k5BJNi9jhRAF1(I5m~1*WDVjvY z5M-xD#`KdkSd)QN>zs2z)4&VVqt}!JdvVUaDkWr}YePsrWuiFpVYM+G= ztwA4$wCxg>1iA)#XL=s`7x)~;P}#5B^dq*vb-d&`;O|c_OP6-fR%4^~Z1e=v>z(H1 zKgovP{Zi92)Abqvx{2=X^Z$4MI*Ait1G%e7G)9Pilz`x=ih;!L@JNaf3C(jTJs{vX zdmHJJ5TVyfZqadISJR!85H($#9TSlaqvr>(!_>|BEjf)yo(Ojh_wza6bwbzD{f=2$ zW9ZV|QD6pnY15I5;<630M?N4#Tc~bhR6h2M>pSRZvsmHWO;&=8yhQ3+M)FP=l(ii_ ztT}2;@9T;0+iB@eb07A1No9G(yUxR2`64=uw9ev$KfnL{GhI{Fne`6u+n-WSYCLvo zNWgkjiEEJb>t}*C=-zI{&R7Zln%hACSq-u?;cJF2zs4fR8s&6$#NBFsc@R-T`DUt<6 z+9h7G>guU;u(_-}%u;!z$1ey0k_oi$Ad~mh1t!os-|=x{M4I_z=+BB4I9l?6AUq0f zj>fUKUw0kLUoK)U>61@9@=p}3YT26qmjuIEL5reKlRl^?7LiPp!wB9S3ZTwoze}AW zQlem0DQVGRJo-xPa`jKZa>A>?p5zh%pefmH5?cy_j2YGbPllx!j^94o$$`$b zP)nD@KXaF&3lIe}4oJi>Qgs5wrE67u?c~DYSV45~6)bMf4nkyF!xAode04_;Fo!7O z-MZpH-i{5vYL*!)0;7+s5Lq`s5U;Fut?4ZK`ZL}P=u1;8&sq~U_15^^AUvl^TxrXK z4md#eOqZ(zZJXGS-#rY^><)WGT)6~Xf1kKB4tTOhUdxt=JhA@H4&p9#kLu~$<6s0s z;}&0yj zwg3^`UyjBgCf~q|TQ9)gIuhx<0a6y2l%_eiU3HPgKKAY&iewJw65e$^`&Q~28@&)c z4o$a;45QDSf1QFT2bKj+YP&&EIMYK%NH8jM)cFnaKT1kn*lzG zEscbtT$=d-h5B`Ds8(61UzE~2hnsh+8=vNf>17PsyR#FW`WkB)!GO{y-ck*2m+nu^ zh#g*+CQ#(qch6PUVy6e*L2Vg*KZpn;EO*Ve62F|f#3vi$O?ZgM@vO&*1bjtmn8{f% ztOc-V5k)b01ieBlp)s@xpN%KfW^d&|`y%Hp7-GdPYl6#Xx8+su94Jx_TE*jgw}s9y z&3(jM0X=st!`eGrBJj?q+H_#ma0dWhna$f*pgt2oMpTo-_Taw#$kzsC1zG$it*jrE zW9?D%u6Qp41{+oWdLj@=mj31=ux&wbe<7p)0a?SQB{a$I@!GOcQV_)c`w}=78x~-8 zpGczjwtZfWA=k3E%dr?^p5Y!xb|PH_s`%^hkXX>hJo+qY7ACwSA>K4>#BZDxb4T#T zEin18@exI_bvJ^TvUA}qb>Z;pj@{0OzNYa(Xh2?ydC{pUa^WKMWYj2xDG%7*`{L9% zxv>;y0;L{J_bI>Md;>YfeYky473EuU(ltRM03+Q_9W^Lc1SI$_9FA%F1{z~cFf3W@ zC1BV13AL0Y&r?I^q2cUo)Pj6VdwGJ&NwkDgaPF3cY`c53@x^`}_csXj-ibc~2~fMn z!FRtypuzB*DGBSD8r$ffb3#w+U}DvD(uGF+KVHk86DZ!4X4_?-qLc@jE5u@#4!?ax zEgv|vn25jOQ1UG__C+BJ0D!hJq1yn~JZI3N!`(3PJEcFqK^iYIpDjxKdgs2Eb)j|L z?IGUS@TbOi20Uz8o)Vz|c}97$fE)OATIWaA33>PoEtQM!GIB;hMfj{&4E+uiQ4L@IuWq3u*zf*GA*wj+FH<&*i0knZ8z;9oEmt~Y- z$aeAkf@4+Kcl&4(wud&eqPd9BiHm?<+Xloakq5j!E@Yk?K^n9L(xL5geg&J*Ptq3r z9prdy-p9kbzfK2^nB6gcF-ob(0|au$x(dL@dkQ8rm)xAs4-+{6Z%(wad_@FSqSw^d zZ?6QqsqudLnr!uvRwqUh1iFA8JxIfxz6b_uptNe{=JOwyf*GlOPqVSc$o=Y88?tgD zxx4Zcp8eJf(9!92N@!Qqa8ld+ieZTT3T<8jm!o?QGar340I9c{u0McG%n3>{?F9iRKv1Cfpv$2VsVGo-;dd!eDlsEW-j%o-5D#m`lT!e@HIpRf#GX<5Zk82)T})Z<7qsqKQ^T*$Sg3b0~tim1G%L+Lf?0S=BQcP(Y328PdDlbYYZfowU|U|UU7tCHbnrSAV#j$VAfgGv&Sa{1m_-+ zXHh26XGTkuw%S*#PcKvOf!n zL^4MG2s=7N6h7TSbZo~Ej!F^o0y_5Kre;jqhb;cJE66@X&7iy~Cs1Kl~ws!yEvpn>#Tj8Ww*_K{f_0n1AD`HPyXum2GN?hcPp1C z-R=aqv|%~X0pl&P0bOc93M+eu>#ncju;Ew`yDDNQyYhbd~+0r1P( zYf5GO>a>g$N0rJ*!=Xv)gbB?s;8nhzT{@d9B`@FD>9#%jt*cN7o&K(PylT~vDqS6G zeK5m{9+PaRKHl>QX(CSpZ|Fbmt+_a~7W`+Y+A=9&n~;%t?|%*X2I>=)eH&ddyEz#y z31OSI+A&7WWD7wEudd+fTwl3bXe}OFo@VEwF_nEd|4vouSO6j|=dLx@Q1(B>MMuL& z=Xo%uBbOiS_jfRgU1z8M7nEF{#bfhnJWQcaYQlWr!WlgV*5$L^a&Y3^FgeHb#v2aV!`9Cct@n$jN@*CEA~tCN6xCWpj)pAmhtaUiUrmpTH@ zF}Swwi7~q=JpTq22$)YF>8pZU8TQYe5PTJOvjo2Bc<@4}h917Dp+c#oy6rwOV7u6y zYRf84-8~9vG}xRFvsC)?{1a~QxFMlqu`55{I~IqqL8#C>M*TUK%=*Q*r* zDg$Kd7sG;nzGgxcHShK;km>esT8H+}hPia-kh1mZhF-tC%$l;x_ul+$`ssoa-eq{Q zfzt`h;EY0?mB?U^fDbz#!e7TuHu_Sw!;H*+)RvFvmkhu z7u|6e;BwG?t*O5`iZXjt{~EPZa9t=fHA=fQ;Q5xi!{p zgYXIzy`|*_^H$l$WIFfYr{`g|+cGSR)t0{gptKmG7ahk(L%i)f3s|(UK;(y}^z?Rc z^3Z_`x9nfb9U^eOML`@649TEx`i30B!TzF$#%pS;O05rA>R%Zkzy1v)# z$hnFU>cNr$*dzi>`!v2fpYS+XT9lQVln7FrmP=}#{cJYVu<8w>BF<+gl*5rSx30Hc z7-2m2hlf6pYC%CRqzJ4lDx0Ler3~%^Uzg1vKUsR=PQ3c~aj8qTCR=V6hd}CLWMS`q zK7haw>9dJH`)rZru~GBhPp0F9V^S+3;=(T5vlG^Rs%DaIAzbS@T z6t+efZF8huM$M+#%kpctfxOt>F58SMI(|fffO1jmRhEb8iOf;}COYK6wFfLi11jR7 z=vDeOk?)NGFDL!D3}_BBF?L_(;1%M+6*66T*uFM78B5TofXs)@>c5J9SVfBx3$a7< zXqZnqw=5f_kAJ>+I7GtyrQA9+w}w1pOf-Jlf3gRCv}0DE*G47e1r3zirE7f^z)Pji zf|oPBpzB#xESVjdauyxo9wIXaiolYOf~vA{2023Xw`K1p5r-18u;KYLM9bwZGQt?^ z?N2B*l(B>1aG4wds!=K!bAD5Ul{UiGTH@P_Kj;X@QLD4+qh?r+QZL@5c)NUTgOqql z>`kN;&&fBEu`E^fD?go^NGC7)SEv53bJ15`?PnDqv2h}PmPY0Pd4s{aFXI*m^~S=5 zL3n2bl#&aGo_FZ6Z+9OFUPytCE_l(iyUp7qHFzd7upgBPyEaH3Xl^0t>wLg*#xTxx zGI2DyNo_q~c#ex()lx!D38&mw=6P#FgyZ$xHm55!J-PR~4mN#G!KP-c<6?bvYOINV6^ z0agDD;4Sge)74P32(zgZ(q=naC#qHOw8Z&|nKPq%Tg*qT3{vq)AR~g+V?RU zkyh+WrI2kVRWU@n>u_WU4QO1;%@>Cc7k&>UzeNV|`RDxkNpDla!m4UNHT>>oa{eCA zUc^a@Uk7(uywBY5hJ{L9HPu6{kO^0-+> zqxWn%X{H>vh}#2dte+n+pHUe~kg4YsZwM8%6bX{x>OyitR-!GHUCc8SEUo|$*-uev zbD+$MrrfttO^K}wA~@W7svnrVG&o#Wp1x{*%>t;orU*(=w{;I#wy$@VKfr2JEe&R> z#(tXUOs|;PI}NzdA7fP4;m7lGu5Z%?Z$Rmg0VA&zJrvFu>V(gEk zI`zU2Smk+lg-)HqTy5AiWYp}^|M9z^*rDegw+hefajQO<>&KYkQLs;pRj3g%_#TeFp0_obk}slaSFA56;Jg;vMVX-!uR! zgI^pZ!hONl>%8a~Tb^x5@YyS?j!;EO@%}?poko~o&7+|Psm2}hk!B)5QJ7VmXKJlt zHaWe*Ym>P`DM!=9IWwF7SELvm~7DzLO6LVpOgRm{Lc9( zZ7%RVzf8q|B`d*R^49+$i==LU=+e1{0p-KrY~*3EaD_H0;|yH^K083^t2t-9bEXz; z|5Q4j?JU{kJY=HKR$EWqZ)@4n=TzNofb>_;R<_jksU2}sIB7rTTUb#e`>UXbmibD& zyjkmUt26aueqg3~V>}fRD?wz(R^QWop<|MbQVJnFAQTodtUBf_Ig5HI@&0bAf5g*S zWD*vhFm3MYVKB!#7!DJ0a30%D+AS|%YF9liSqS;9 zgTJl#i$>+tA^vQ?sw1@2@kGQD5)m4hzr8KHpDa6_t_>M-Mk@_&JvEC}TOTvI&2@VimP$ zk5KFD7wBX=Me~n_2{&FVmkZ$v0mGFaQLWAcuuV(9f}u*Wm3Stzl7`Tcc}O3y_$g8) z!%MWM^AmVzuQi&;_<%rV8~m3tldB21OL^Z};x}_+1+I`Dp5|%CsCV)lGbLOzvV~c~ zYxNF(*VD-;b2P1AS-{4YMs~{54J1i{qy1f8p3$l4rP3bj875e;9E*WyAZdRB%as|G z3BAZD857Ax4YS*wa3Ci16F;uxzAV~KmLC#F>a*czmFWh@VuK%j;eB;kOwy?F%2iJm zpEA<~yxu4wZ#Ajs55gIQ5Ox~EE}ouh4v^Y4NdHRNTy;qLr8_s3R8l|5G=mFhtn0ev zQF3MlyG0;qQx0$}w4$cYB5PAGPwbnn^o5Fyyz;sf6X2fa?SsES>X;_Z{{oE_KvEU9t)mLMxT@_ zfQ2n9ItP*nko2ms^x^Sso^Tv@jBSrwjBas<2Wx}{98I-%90&t*@ zmBYylVH&B-{h;b$NF2}q%bT}R4XxSJqv=`xSpgSe%3i-+mEu4O)AFOL5 z3lS7~OYsXW7OzmDclEDLp4*->0x@)9o9_C01ikNTfZH@}r^#j(flamrmJI80?PrIK z%G`8OejM`7$97u!g;c8|S97?ij5Wyeurz41tEd_|a$$D*vAc~DFu>Y0Vjk6SYGaI3HVOK%cK1Ah&k@7~_u1?s2yRKh zcYsQIX23NiyvLXoNFBq|A5k^~=C*&mMYACCC|b99P*Ic_QCEEYo5q?fmIE1eS#464 zT5}Z%`tOHoR+|wHmQh<5>bntSORUF$_|qsynnhq>{Ta7~{pNYBUI-YV^5|zPRIW=S zp}{hd>vS=fTM(XuE*5+0^byNnmmrK+XPi*e)4bqs@WmH`Mx$C=M-mYjN=*syk~{PV ztG*mI7hdV+uDD~00&jm4vwX$cBBKO3#(~Q!A}0rpcmsx@5t6K3G!p-fD9NLT0}HeQ z#Rys}AoFFzaZRi^lXI;LI^Slu>+5-US)wt>LJ7QDit<28{OW&AhirfA*eh*~!+_SN zg0Doz1N4g)N(f68-V>qv#_vgd|Ap_-!B78|b!a_PP}{P(=_US5YrB`%?u|)5)Z$;B$3{YapF7v5!xQaE3yd2#oOAyXIEy zPH8qQL{5-30bn2DBxjo^5u}0$(2TE~<^KEq$z{Ix1N%3|5{a->wq_Pzy9+t}XL3^z zkwJ~?IEZG#ZlKC><7zXu*n;6InO)M%Ts7{qE9>!CJB7tB5>U6-wY0A2JcCIjqA&wp&qP z0T)M(guoB8#GRETvTzQXwsyfobq;*38?d*7ru!F)55HHfR(gdnrQJk4FgfVq8b^0- zqeg4oNsX~n2Jx0A?rYTb?!W-qab)+KYp-Sn{(|rQqV$B>gqBde*;QBJ(5bR%>LuAe z|AZ#U^>VV8)Jx8G`&34NQ8zh7BfLZb9(VUWd`*BPz^5tM{}Xl+i$ykTjO|?%tyTs; znchL*c{b^gWr%QReckCR1ve^)*Fe*UiCam(ZX-nY&;LnH`h9VL=xW7m1~PSlYK<|y z4-zi-zPV$g6ZYPAnh56`+fPYz5b^I|*N8RP7Z&=r3m^j6R<2>-t-Ht?|kxDzOxG$?&*U!2{-`K6{ zIp*Z)xIHj}JcVzb9p4Cr0p75Zx` zhAhM28_E2}Hf;+RIBALDI(VPzxq$GwC1rTbN%tdsS8R~w_AYjm^!o6iy@p7)xl**d zvdPK8it}ylX{<9>aIoOzlKw^2AkWRe9jgkRk8VEBEpBeYf{aZ(w}!9!5&A?w#u7p` zxojfTYCWYlps5RWPe^+GZ?D`zJo65|R=NfE4S3-P==UP+n4O`5wGtvBH+0ort0ccd zyJ=a)?1L1G4yjCKL;-3v>r_`V!Pa>?HYqE`DgG@ro_W#C`YM& z{xN<}|5O`1;ZJCB^TjkTK=$#<%E7xziovsfUWUPix-8zX069R$zY4haKRtIYR2x;b zP&&NW55#)A4Al5$$rN{Azqv8Ld@Vi`FrLQzjYk9IUdNxVuMP=TI>Oi4G zFt?P6h59-^&Ja|(FM=kTMc>Zu&P4)~Q9&SPhfmO&R-#*9iW z-ofwwQ?|r3@&Uol_F+V~b>vq+RqeT&eXmLc8AfJkFVw3zok@#0^Kl-bwbyQbKjCCa z7dfV?Ng!es1f8@Rn^+0obgsoY<;v|&O~8w(6tVWZA?L&n7RV~VutI_cU~1UWVwBV$ z@?8{I;b7am7=nZW{=BBTZ*xoGlzF@opP1Qq3tQthKTAPuS(Zp6H)*PQ}MfD7$eo~EwEaol^+9n^Cp;maCu#6veB*>?@xhPLYGRe zLE6nskcWy8tSSRkjZ}&*Z?@F(*fxAzVk@Wcf79IuA}i@T1UIE3%)MwS=zA^wudv+b z3r1&B*waW{0v%~6y^wvnQ0?E~sYYg?SD3C@2f1oKSbsUh8>K5dG1TtSmw%8~IvvLe zO`~IVXm74W;65d{_9=8sVr(4Zf>k&ObKE#MG86qoE+#Q1_m;Y^!t*E0d5l_{T#asb zR4B#eh94hh#?z!?m@GRU_{yQHR(5ccb8vGURd>qzPsnBRLs=x*sqI_AWQi$>X(uTH zzs?E+`@F-03<%KN)L3L!K8)%{&0S`0QoC!+KvO8l*DS{7eY7W7^NjbY&aB=+(FR#E zDC%4*`KMmU1!Xr0#RP7NQx0x8k$H2=E>35r66Kmlj3!fpp_lJ65TSUA;Bl9pCrI?; z;@qmT2mLA_dQ96C&02het7`_7#UpAM%Vu4J#gt#I7>20{iJ?Fh2WnZ-UtwE z;zjEQ{A{clJyG>Ft1NLjN}@+`}=%X zBf>5UCNjYRw>I?}S4WXq&r&7=rW-B%w$Ff@(jTknor+F9uW6xjE8I|^#9H;o-0F)Cq~dUf zMyNB4GHw_aK*~nwWqKFW;U$BSQCIuKaW))d%wyze77XVjQeiacZ&FqBJn*x6-&J1n z&2ovm7o*|YkgT@JzVBYusL&k-pS#D|Sn;11=1NxS*7&V+AfZRunn@dJv#L!p4NU+M z9ZSbr5C39Hh^Q~JM#3G29S2r*9g(J$KPylklxa`ID1>*jvWMla21N7RWp^B5)edb5 zfF4W}qizT_lc^9cI!gL4IU7}cO@D_mH_r<(=>(pdWfs_+{`KoQCwXKJiQsqKk27(` zble2q!uIW`*F}nHBw&YoJVffWRi>K%mD{(oCtd~JixzVEht;hI$^q?)zZp}6F-kDL z$uO4@ppa{(3mIYsQjy3KL007=Pw@dHQ)9z~kXT|jq_Wt}K>2cjdJEAmoE;}4(EKsN zEyn8T^RiFa08MM^H~WZymhZJ{2XX}q?DMvILS!hp4N$@G)a{&p(P$f2rwJsgu34|* zC=!+z(h*}WK(Yd!ad2On!S2Afd9pftFeA2B7H=+s*9wa3ZkunIqK&X^gFTeH8&y1a z_p47cQ7Bj<&9nV00Z=V9_h^}^T~~xKr`Oh|J~Zg1gg02s(Ou=-M7V1iv{iSOh(bg_ z;Magz%U`LM;#!sZ3ZewB79SitLgdQqCm5FQU6eEtKm--X>{ z4FUlu8VvD$?jG@S4=UxIgnggU@+lDB$f0BY%*N z1N861(9@m8Y}w2LV;x5c+pN z@y?MRnc<0Yq$#Di`6%r5Mj>qb1f4F%A;VE|#eqnR@8XXB(AVc^aBm9~Tg0jomUXJb zrGOhGTCI}E0X>jc#n1uYp|#q6XCtJAD9+6xB}dMokyeRT&2_%CpV@u}Nt&18~bx zEcx>n#m=ym|?w5w74Q8_lcHFDfqx^p&~|gNyHFn`urr6CXKc~^6*pc ztr~4hFA)%^)Xf1{(FH7cu4hgESo+p8ag#g>B|^pXg!)b(2=)3tf%EG@g!=~b6`aZa z2`3*c%FC%wy{O>7)rx{9k20}YAIoL4ynKLqYTfIdNy_ZGyQ=)ExR>NHOvDUQHhn+O z#~$P!<#W%xKiUq`oM9GR)z+|Txi6Id3?n(> zXRAqMT5a5k+I#ilDqdA?1e~g+WtV}guOrTI{X0bk_}YKvl16;jZ#4=O4h;%S;%S<~ zb6-ni^uk(A<2#%XQkhB5Ur2!KJf(8W)DZ)t6H)sfNWR?+63+)lw`+|;sWMZry)ssNvS^|wG^5rO>j2Byk-^>g&5pPxjk00Q1J)5u`2LYd!q0%RNe$73tWnngW z5#}pbx*)FKP$;`FarO>v0RGJcTPuZ7mDJha+NxDPDR`yji_iROi8*x}u9I`0Pz3{> zKT-jAI{{hpp|P2K9Fa^#yV|7NLm)@zCw~ho+J#`3kXAU(iH^N2?t6$ov3<|20p04Tf>qRXOH z1yoXciO)Gh46pq&jd3|oHv_a|ZpjvvzQ5$wsJ*}d(IeXx_3I?3%C>FGf8V_u-Dt%a z2H;&+FY#a=Yy$Eh3qBkJr*`8{#=Hl8zw&%!2GqnA)%TFY-8!e+KdE(z zf4OE)+*e9uiPKvSeI};uXHj*}X2wG6t3xIt@R{qTC}L2RrQRiWRco@ zi5V*yT?QSBh_80w!s|_(C!IqHaq^ygJyt)Mx_;J_T%1Lend)0c@>Qo9)0gL(zH+Fj z8fol%5=K>78ZSKpOQS9%a1u6V5PK+Zo0K_Un36cn`bOcvQ#GXB4L>l+EC+(aRqOcCP+E zqnfD|Fj#J59NTKXU-}4Q;6c%-6t+#?QEq;bY!1{;MF1yJ85{IDPOZo`JxY_t1fEHpPQUVjb10%Z(TD;Yxa6?aAh( z2PWidkd1HjuDG|LD}*<08Xl>Mz()5S;nF*gQlmAK?(E5(ki9lBRzO;g`GoNFsZWdRn_B>NJ{S(!(`5#fTx!?T-I#oHi)G0v@xN z`4P)*MRHfmxlRdVtbj)`Gk3B|X-229FIK^AO|eRt1n+5;o^%V_e@~Xtx z<=RQ>7D!I5Q4>?4L~n7XsztKc4Z~W{>F3CQJ1%r(em>{>m8SK}4T|c_htJI7pn57x zdH7~`CoFHhpG0{jF2^BnxRlE1^ zWM3u%K)+=UtNo`1E~FkwKH(KL)CTs?iu4;A+N^>fDVHeSD%!=QjZCQSjDU`Bo z4R@(quQRo5^V*Wv55t3(p$jheMn)ECZhgKNE-^nCkyB)hSgz3P61Ds?TfXh9HMB zYoC&I$9E5S<@xp9^=~d8vs^se6KCcPl1GIUGI(50>qbHDnx+o^y)GCLmd!tYE}z1% zR0ZQ#QwbFr%e@xUnF>Bl7*dxzow}ea6uQg$F%pn0m7Z+v+NH zhs&HP%^yrSPb2q*qCE>XnRkI6`Qp0UrD#g!VcWYQKciL0vH?XYZ~*s8Ef*u(jK>VP zTPnxrwuSV4&m?PLq6B2o&8-51#Pvi&uju(+l+jD7?xZ8~TIyAWXD4nKSdy>~31=_> z3HB&$#YM0_BY_Q)k6Q6h$-p^pCph0eG>mC7l2A}vQquqZgby^(&6rZB%SiB;f0PcK znTqh}4o(p7{d*Z~veYEMc=mF^tgIY-0_=+=a~9TdT^FV-3A%X-9)I8YC^%-@dSOS>gg39yRgK`oJM75S?^kKE@u@yn)SDkV1AB6CM)(1)fKF`qHK4{>;5o3&{Bq zeZuJkwqw;S9Qm{qdx~wfZjEHHjbhF25-;qn2yKC;4fsg1w3<0+ug>gmP;PlyBw( zaN9uW(zR^dXF{}6RMvzB4mox^Ql0|%sse@0%~Uk>7}XsU8)I+cw<4Ld@wKx^@2@WJ zw8np(i?k!;R*0^P{6BIjmx$}nS8djD4{t(XeH{|-<5iu@v)tX-9kGpo0SH*);^WZ@ z7uy4=Nm_o_ee)Kx5luYIT4MjQMoUnl@#R~GT|2-eDDl_}UoEjKU7AN< zR)zKjs!66Gg9(*x3WacA}uFTc>(oe(*? zwsS;Ze=gJJy>={XTK%JhcVx%YjMqt)5@w%xcs@B>mE{yw&2J}JZh}N{jOF(Q`?_Au z3K2Y>ZCMlZl!L=Q@w%VdF!$u{l86h?XEp z9~BV}jVBS58flT>o8&6z?ugzdQaTbB$e|u;Pc>(ff@v)w6+eHaJ1^Vub&~$hhY@@0 z!VBWRYiEXd$Zm5H{}hAz6bHN=2>KH->IU>oVMRAsT4mdl=#t00`4)eOlP!f1-xQyB zhzbi)bms_(6M9skqmwPbB01A=>u}YMv7c#>zLHe_IjN#bWcPhi8+$AMyjsw&{wow> zT-gYo0N`WVTeH)VVbZ}-OL!gMs1{XfWM=HeVI{=Q^`wWbsD1X>^{?CckWmXA{kM%H z4X!)vP6NPox_V+L4`^+vE4X1$g0pNZ#vQh-h4#DpqC#REhq@Rs@Jd=OJHw8-|4?*H zaz3#aoHP~9gKJT4=eojc%)j0~YK5k`>6jc+u^4TSgrJ*3=*2Ub&+U~mjcrB)_D%Y^ zC$#t3c1F1mr^AG@AbkHGWQ@aaM^MwjFPK1C(p~fv`Z>+CnVG8%-w7bL`hq-b$8LQm z1c<;fl95&J-3Wi@6`%s5|_L-rF=`mA6Q@5n7yB ziXxM#7oSFFsLq3l|26zM52xd$K%^^Xe#U?V6)Km7Vb4+u5oR4CYqI$*K~mclu| zeyp)Yb71}94Um9%id%0&9FXm*reCwR))2?hND4ha}(lWo;YPx$Xrhc$59>Pt)K6tAU)3}RS#|$RvHCi?B(j#HPB+AQ!Gq0aWqP7W z!hp&#_1N-Jn4)ZfSIj{>-BQcIaxM-_k5zoLO3;{7$AxsO8>T5`^i9l!o z&VB|doovQXKJr5MCw1Y3A_}G>y^FpN!ez!ke>sjq-U`~EGFFGpj_uv<|k0oweJ`IrR`_NCOeuWM%wiCKFoYA`+_ zZb8N>bTbU~Qw2nhH)(vO2BEUr4d+7AMB1pI26mI)h!ax1hnDP4=?}mbno{(lc@G0* z44UJ7CW<-g3K?f(qIWMH%X$B?!ES#-y>8wN1KBPKiThLIO;cw!=VYU|bj8RNfhUD| ze~QNvIR+j4*)ZmcC_3`q+`j3|Ytv;*%1}yXs!IS52tm7ee1^j~72(g6#Y3w1y!4WT zk~0fE^QhTV{ta6=;wMt~c}AJ+(|~~iNRtu@O=E_G63iNr{KKjq(tL)4ObM+WH9b=y z$gVnR<3#u3H`rBR($^zoq{#tyrGvcP34-!4?hv!;38BW`&t)~^AZBLl9)<)1va7tk zIp}-v&`J)(xAfQm4S_+sFNA99b!?;Oi!pYKlSy(i>SE zMm{}~1Zi$RqJGm`b$DP4E@%da*BJ?v7R;Q;#mO~W5E>6C{YCma## zOtwVk3Saw+*x@u~Mw-4N-w_2)I5B9_=wT}e;UX!&k97Ig_UQ5q_4HlXj;G4RC};F3 z^77qyeOUkNjerFxUl?>D`(2-PN_YWV;1Pq268r&8#TtdBuuvjI_gesVHMir#>-uuY zZCk!;bP;9>_HMJ+tt|RKth9T}ek#?(@LFbQU_rm8w%#h@ENn*mF^yrpFoacoNGI(iEW7wqh(rOj`)B{;q6??OHd{Vo?xm{vZlW`+~LLyz;+_e-$92U6Cgw{jBvx6GC&_LvQYy5={AP?2OHwsZ_!3UyD#i_a*wBZT!Bm+fJnyVE`ul6kb*x47nWE z=P9qqz-B@famBbHS`O*8Pj-V`+idaGq|X$4)3|_!SQ!-ZHTDD23kDRjB_N`WUL%qS zLZR2omt-dvM6lpvKn;#Re%6hUj%fhTks_U}TRwk~FZ zqwN{c-q6^Ur@6XNSMCxS6PxUyZtI4JTT)lMNLA zpJIQzJ01|zSGoDe-g$~Y%g4UCwdo6Q=%a&GEQC>uT+Ej)*(+{lO9E%%n;G;a1e_&e z{QyIe;1OK?=L-OpLwPm(EB;e-@rWvYT&T>`YY*&0eFzL?pN~!%wkyyEx4Z)8M$4V> z1dE(ZRMB;yTz*{q(F><(X#j^x`(3zF3;Of-;;e=7h$C&=JBz9$#MD1K+L;ShcPY}C zn`4Rd?2)Xiygz9-G8<@3|JzW;Jk0m0v|u`()@(?U4g|RBGr#9izF?jKN*Af{LaGaV z=8efwIVE6wC-DW%-O8Ylm%u-k+>t;$mQVS8sr5?y|2bTc}un^ zYsl=Sq|yA$Ix*}3S|sYV73KODc*ka{%eXN-kHAYXxLN?@2z!=+OpgIm1X3uVY5pG{ z-@8p_1pGbHQg|iyF8g49T6a86d4=KBk|`EvKw4_(sZFpBA=?TY!zjeZiSLdTVd|ER zWa6iDu_P6@poV7$)l{tZ-7Lc zuL%;FuSGY_3pKrqMl(J6qb$XH4~-IJKvJwCS)*%W?O;xCXQcehLDvB{>V;^-Bzu(w zqGm3$=sOBdZENCx#a0nSatw}dN_7$FPEsvem%1p|GUNK`rJJoSP~1bw`6jp_DF|O< zToPXH?;W6MH9RdHYrw%~LCy4RFgp0%AX&Ta7cC*+0a!E}k_=EU8Hx>n)OJ`(Q+owr zkXZU4WPTLFe(Cfk<279g4&C$glIVz@$V-iOhY6uADr}Hm*sVXP(GCdk&=($JnXhzN zFH#UCdZm%&rMvM2i%ZS5BWO`np0XIEdft^znB!EmwH1+4c%(>+hACP9()Wot$pDll zyrAmLRIPVmc{`Y5Nop)If0hrHcZC}(jskh>#;o1hXou0Tm}Jiaf{e7ImJON(iwdVg z69wW>dYfL!n$Zxht&SBf&{fS3JCxI~>JI7E`8zKLrza~gwXN2FjXD~QpsuVQf|xvB zjvn=L5OP-zsnY9;Mlu(=I#p1K=)BOCqlwoZVfOKWKlA zZQ4@721jfF#qHt-vS=@*y7tQQFYWBF}xa?fiMTE20 zo&0JnIh)_#h*{SUt`3gbg`t^hVL`@!M=ugws)Lf&PmU*e(qptb_@CbiCRw$_{+Tui)E=}@?7i_ z@n2d@qImEGT{IxI_Pfl2dkJ^$6ldR#lpoq{k*KNgBPt$a(1ai8dk!5ph>=mx6|=QCY-1aGi7@ijEc2!haZ!I8z}>oMxi zY}Hjodteh@*PSm7vNZVB*~uw_dJ_=V6>%WxGg}I$ck@5#45<2iEqcdG>={j+O64Bj zAwyX%vo&zgjr<`#oJZi#iB+(lF!G?}jC_t>&o!TU^tgjau)F@Me?!E$ zDmyxBrD%iMcL~k(>-a(!XWY58oHE*MZ#Sxv(2PsP`2_ySd{JL*lJtE71NIiE+$oSU zKUN1)^(>Aj1=nVnG9v{I`O?M?1XT)jqExswL<`!3_~1^1X$T=qufC*6w~Edp81$AjL-#62l(ZvV2Nw_tp047SrmEz)lilcTKe$)%niAQKO<9WB-{)2!TMV-jr z?B7dfF>wegIb|MevULcR9bP=~cfUr%jt*GBck5qqi+6=cNU>XX=e)m4Dsw1(}d24zqhx6h4=DkY91N;w2Om zxk}o1U5HtC5%$NshH0mQ)c?~tz(y!S+G=8+I`<6Ko;l{v);pp^kA@wYz<6kFCfyH$7YskX_d(4U9TUNrh&?XuNfY_IB-5!9&%i zRaAbVpyD7c%4;z*J;Xr&2LJkI9Uw|CXfWAw9lyWUvNSNTb zTfs?u*$%l#g#Bi5`_VpD;i3XTpax~m)t^sAX;qw7@1hzeryXHI=foNf$?~7>H^_?b z!pzfLjq6(+*HeXF6SsrkYwnNekcn6EJ`@C!bF6DNw}2FXbKU%z%}Fj; z;}`*T{kZn9Wu|otRPz1zDZSM{X|zpE`qmbL7-TZcq#tAaUl6M;`er>e6!0jJwGgL> zfY#w)vGsgUg6 zuLm>N3KDa`Mz#JiB2IIhqBt)B88KYGXqp~P>X)_V>tjw=>llzD7ge?hz4Ggq+c7NjLw%g7#S```VQ8->$g&7QH&n z&#~_c-5s@@zOscv+oU|A=K|7{lrAj@Gf(`#h~Nitu#G@{PF;EHcEa(iQ0 z!BeDMMFhg0lNJ?}gA7UX8L*spAN$9~sC|aG@NL$u3sI#G@<2`f$wagT>9>TihqoE; zIUxmjFT^Sx6T?wlfj)FWx?nQ+sR>SQ)wjG|U^0k;4807}*tyw5OPa}Ob(QVGObu)vWE4nhs_824&q}J>{dui-1i9U)bo?L8dcq2I4az*NYl7RN` zDY%f;Xb0V*_irrKaH*BsRGu~5+|76aK$d6=ak5PNKDmu{#pMgmS?BU`;UPT8OQZsAwx8qr&TC3(xyT z$lc@w#j-SqMN9q?d*`*#HIVhjR-^;G*Q`K^^_>o9D>#^yRP#HxzeLJF2=xv#hMfhq zE=sMUqEks<86K6xf4uh~uD6{MDkT|^7nKIfDm}jFk@h}-?`Mo0eEjkq{`k zCiVqX{@axYTDiihRItWV78VNBOMeDu_G_Jb%6Nz*X%xUNe$lorpwC}&`3M_}!t9AI zxBUh-h0FC;*AP%P|83@oGUZ)2DPd0L!9t~lDI&r``yrbJhe^gn-k_qZ#!R35LmU(b z*hH_{B4%8RV`G{mByKeEsSTbYsJG22>g6v(y|VpFMLvYdLhV!mjj@j$M*`8h5_^S; zY0*St9qv6>=i1l)aWq<4i$Wpuu$S8|M~?EdtN=~PXv#g237`v3_e)GNPMQ7xM&)lC z84kd>&zI2y-)~b#8M70_8SH2lpKLcxD2{aKYqg0WZo> zJ1adPDqaNAcw9po?f>)3QkIPqEJq&7SjebG*+>%`{aLDWGy@w_Yn?;V_ zd5AawEXV5QvF2fNc@*+?v5Q6-tPc~Fo7f*SoETZ^n`-v63(_YEUVyj#WPV`@m!@}S zHuerX{E$rQHPBLMMS{y=!>lG&j=!aA24MiuA@-LOsL}VgB*t!l* zXn1`Im*E5pJ2(BbBZ6hEjB>SsN;TFXP)b#>Q#TRc58+l|)icVMeK8cI`t@9J51Y<` zs^ACo!5R{4ha&69|L)r8`I|`F#~XBOHXwc@9Zd-Jce7j-2samj*`U#R`n@rWf!*Ek zUq?jpqrx!qKK`Ws=$l~7 zXInR)#T(M?E*WKSonm*A=!O-H)HGLNmctJADNXUFU-b z<|Q*JZyd8JlRS;TJKPI9o{FL@`LJ~bmMTIp09j{rPQ37~vY)VDk_^21EGdw%ZV-F7 zTSVzKOMF;uNPa$`eI3^ENrV0c`sqP%AZRgE5$^Ti&7)@)Z5!4f-q-2f+U@;6SBfhn zMFnky!nU}3U-YIzV1tUo3!xHtp8gs$gt5~pcXgQ7`qkL}vtg7TmU0^o{g|KSI`i_G z4q%KD`PH6z!(<8VH~=uKELJ3W8W9alFEvE>hs;rJMFYa*&U7ZJZeOahjdm>Yb}FRQQpMKK!@TrGA(>ML-Hrbh@>pIIZ?rZ z-cT!klmW3+P-7bJyqxEU(1)a?iw9hMAO#{!Vvk4RF0#5WDMa4>?`T2GIg~Ex1T6$N zR?_PoXeqIWTyNYk{L`v3JBOc#$Jy&OhYf(k0cC!xeXeMeS^eK!Vqj4jv4+7im7Jrw z#|u|PYBR#>!-zd3J_Q1WA8Qyh&`0J~@1B;o4fzhG^HqwXn`!Ikdp(3^xzY1w?RRe`Wm0`@SMrG^MKDzDOQqDI;gOibgrV~O3;R4ju+g{p=5!$v=lru@{Zg-xUl z(#+$mwCC}N^1Jn%LY8}#-O}Gx52(3@C!ksk;5-~^gbB8*P5x8kWsA(cXuN`c96;T} z44^36nOG7jiVynMY9UO5WtzU;|3G}hgB*UCs2Qcf_ zBpyj53VVWw&e-u-$&?ry{|G==zSxW&^EhQpDYE8!8)ywF4}cSNqLc1K3c9e!3W@OEB;suL1*N*39Udrj8f8i+1!=Tjtb4sS$`G=IdxgdQMQtLm-0CBsh@<2o4m`xL|I{$7 z#+Gv@4_GEPO6<)cls1Q@3+P*tr-7;{lM2P4 z(ri~^C-b$La~#ct+&2XITES}6HJ)7Kxyp0sfUC8uyXqh4a>k+}gWRn2c7mg^x@xN2 z8cFCW1uKS-?ax}w6_O;ZT-4}rD#nNjS5J7@9KQHVmq+h=BKRg#-8-6Y!~)Oj$!a=# zfhu+k&0`rf%GM<5K#OIt@4WKuhSU)XLNO#R_7|OkQF0Si?RLc%F2aAwLjYOc)~V zSP9SJ5L>(qKQ_VFo&y5{01ER|6ZXnXd^q`yun(|%1Ore;Xp+XrVN{I4Hm%Gh?Et^e zCntfceN+RXfUSy=KKs4Wvgm?W&Rla#hkhZp4jssH6TeoOn^o$MdyDd5E|Oz&7q>jgIcVe_@U~8lO-=hp_1(h zld-#YKShqHgY(cr8z4Di()b|G*HAYc?P*Vi?Tp2TuN??fvGorsCnVqVyAjCFcxX`A zW5H(7xh;QVQq_C(3o-Rl<{XJlXR|M*d(K;|*s%kW>}eH_QT6x{eSe3hN%7ko2E848 zm`6mksPzT^QTnHD#t1`=W^m)3bZ5N30^uJbsnGjE+1J(`3MIQxIoVAiB>RZ9)?FL7J|GhR!;6~22^NLLjvUWI8ssNb(_6Y?)Is z?rk7%#ku_GvVZ}=;U-`Z>tRh>gZ8>ivZf(B;EdhWcd~&^if|tm4C)#Rlq(=TD3nreR^{U}xxEBN65Lu^*nPef;2JhBPy?4N zlG9RuyziHlSg0#_*aeJPg5OBY(MJkhi@8sl+4qwav}NYPB+hnBew9mNOoBpR8CI}u zOZOX6WzumupdT%LbbIijtbc+PP0A8M6nnz0Ejr9n9#MUkj=^vFsRxgyL-Ow?gVV~N zD;KI2-uvAUYW(@!i6C2eFCt^2YY&xPKLn#_Vkw-;eR*r`4&+Y^m0={Lx~ZAtJpI^6 zhey^V+4Zybh$#WY8fW+qmSc3p_)ZO*)T>votRLWcYr;@g5F=S;#SsoC2 znDQ~t*YCxJwVC=of4g?sT0onaqfReB`qim7-K7_7iRZe#P@k!h8|Z))m#|z!q4k|t zXF(AO6qs7`M-mBMNPoo4ajl1)#oS82Z-sp}A(CteKWz#MPft_kHS^6rC$ojQ}JN+jSw*fcHQdJkMh2mKfPM>94`V^USSy+=h`K#2nSX{t z5cbBhhPF$~6+bRuCrw2ux4>^?pj)?P(vuQ*R(0#PaR?>CFNU&5h#Q31#|pCEI}>3Q zkwT|BN2-~_CcwirD1r&8LC~Mv9(}OpV7Z6~{rD(Suo^A$Jo4x^Q!Dn;S*xZiViw@E z$I>$D%Jrtf(wwbL^r6%6@19r?!^4^5i=XCT=6Ldo=NM>{U$FCupk*;F~fEZ+m zMe8<0Q5R%B9YR`NU5LG@*ds8NM7Ij=o@4WO{kght-rxcXlM_x| zjXzAbY!t=hX^*$nV%}7v9MDxAU{+|`IW*+G4CZlEOyiX2TNvSr&`q8T!eJJxNGX^& zLZf==!T4}(`0y-&jdl1%Tn{Y!#>B@H= zvZK8B&E9Kh0^!#(c_tG{aa7~zXP>kNxQQMMpDEsiDf2Iqw-4AyId7&amMxdCgn`2C zEV^_#`A55oHy}E2=C_8}jU?=w;xC!ID@#S!)|o@C>{1D)7UM6wba-<9`cbzh7^d z`^C!nI?}kt5&a{W#Kk%WKNf(@TcO38VEj)OO;%gM#ld}Ie>`*=zoWAPZ5(KvQf`z?c!=U?*(KootF_wec!NkEaMe)GJ_a8hH32f}y_d(3*% zW8O6$G8IlV8k*;ypkmvg(afL?(sw-RXxl4+{T$nmDzx&E7(1NES{5ft9*EclIyCT- zXz;C|h<~+#yHA{*Hg~Z~!(vGsIqjptHb7-M5GS31mRvw>+#Qe1IqAIL}!U z4Qd$t^yV-Z%Cj%t$@ASFD?OuXECWybMXKJ|IqWI1NYp0O z$H2ZQWQXxGkt0|`R~DdYEP+wZW$FMS4Mak^6_dys7|mGdV03QTC$`br>qwKtNgw7z zXwN0gwsIUf-$DZ5#o+^S30gzliw`v!B^guJVrU@5&iF<$Pte4s!;q_i`{^F`X|+$;sWMpm%OobJ6pU_@#0hikJ}mc;J)$3XB}q#kse z+imG??u@f>%yR7Cj$&gz+uGf}|3lw&K~iMXCSWcXb7#8;lPF(B0O>Zg~_)9)ZALQg1@oF~UC&yOwWa>1SJF7gyt^}rSuB<%5Aq;AM7y*OrVf zK)%1DgY~?sc^A-2N3qO+EYDgT+C!=7d9lBnM(E#>xpt=Kj;e%jW;_~?L&(jd`gv2a zs~T5OnjD)5Z{n)Y-#S21P^1Kb;>-YXj8^3J#N)&jxQ#O0o~dF!GCvK%YQXijHx|Ou)=qhrmZf`n*$M8iSRl=)&*2aPo^EuS_|7Ss%+$O0cEh0$h{Q$NDAj&5 zKMReApU!AN2h(F8a*GDyd@+~&+$8?+trv%Cx&Pd8E7Y7b@S|dz2y;HcV{&AdxO#o9 ztdOjX!ZCn%^G1Dnof8Dslw?y~T^(Pit{xKL)Zq$}owR(GOqM3F-+R>?{G`;j@-U z(Zc!3duh501gBQxBOcN;O(izHU)ilT#aI6~Uez!qDE84sJmHH5Er+5jd7qJCc}j)P zSBc@J#FI0zHmDh?xJi5llxEFigUIC6sxgg4LALUbs7F$vlGDBZi3@dStbAqAZh)6AUT3Yn!5SCzbb zHKAf5KG*$OtDt-Va~(-OrqZPLS0U~yiHIS^9;xF}9jRFNVWde`{XKDSx` z1^xq3Kiz?mjOrk=BFhnW48}OHu_*un{B)O zQ(H`8I132MMGVU*td{hy#US6w)HhsJ+DAxe3_YS z0#m-2^YEGr{L8Zo$@pa`VtN-St7XY<14M|9Af3ln@gk`Uxs`kUGZ#3xUkb`C8Ehy# zJAy;po7zI2W<^X*k}pA#^<6}pw;`ce-!WncOiy>2tT=G$_rX6%^PYNqPQkB`{v5u@ zcD`2uvRi8cI&t)I`#>4|@s>=D7;9YpEuNAT(A)cDaGb)(O5grw(;Qf6EqZ$851Zmn)Z&X#?jTE?yUQ2gO+d9qMpXfM0RQ z(M&aeQ&g06psViAA-L3G=$xWIUIW_g2ti$}737u)d^1kSg(r8C4h80#40@UlmZ-Zl z*)Rh;g-lJMlnW#kh(Mb9oJo*fmwXb?5;eKWQlQF2?10|+fyAZE-sW1=2*N^b6`}>G# zK(|%0GVW}n&;%DUZ2d36+1vA5I*Q5VyCkSWP1jqiI;F0>QM8SL7ve`dmmkl>C}wau zjqM;RJ7>4KFlwjm6iv}-E(dT5TX=yca@QBv-wA--z33F5Sk<*cvDwNEy$KioE#Y&1 zV?6MLa3t$>+SsA@gxbX8je`^}!RrC5LJ^0jr&v&ybpn-`)^{~J%J1fl%8AYIIYy-Y z1Bi}gL(yI(^K2ehF5EXuzw2QgY`#SWB2jAsuSt7}oT9w-kI8U=p>VcFXzTATHTmkZ z9VJ8R4laB09TeQgj@m_KtRT9_g<$PRq36D&&NI)kXp3=6A1Wf({g0K z;!l$;cO*MVP`gi%L=N=SL1gqDawxp*(?jE=VLmYGXN*=9;_|3XhVx`Q`9iD3SG34| z;nHE+0mtltSXnxsWMFOeJs=K@lxjrZE0j)qlk*A>P~QWaTz{P$llbYi`OaB`sn}yf1B{9ey5dUlrm#Gm$h{otYeIWbQSx*5fOu}k0nVMBzVYm;2*e&qUqqllL3l1(<++z>GsR$hv)j2MRVX*-T3+H8*os|Jr1FbSoOBZo|^uj7Fauq*0vUV=qA`C5ntx%Xd% z9DM!2tad)+|JD@-7<2rA4}Xou?RhAY3E295;37OxzvPeray7wb4o+cz64`KbLC>kr zW8H{cH}>nSL(JPbn=Ht4{nB1B^yXrq?tz znXqFhJ7m`}0!M7e7{lc5@53QqHr3ZT0(ROQ7pSc(`yz`NQPS=b3SY`nS^jGAK&v#m zHb`s)X-O;~*m0b^_a*go=Z8)q?SP~K9DRm2ublS-WFy+((Q1x}de_k6op5@fJY7BQ z3-`(j8V1Lt&>yFg1RTcy!4Bw#Mh(sCpm-h-v0qI8C28uvAfB(nfNqj$9G3M;V)#^6fcmDSj#xYOk)PT9fHr6jv!6PPDnXsD@|PBvWl9iASQkv^zw% zf8f;tf0nb)tK?)4>Qnh*_G=Jt3)|%xV!GUOskn^WvwQ2D3=q{`{Wg6D%YAky)ea&t{a=Cdct)P(a6DM1g; zv|wP7!rG_A{7g@kx-H^#yqr;X%;cX16BGXA}?8R;z_0xT>DNAC5$Y4r;|CZft?M<~C-d@h|72u9g9 zB~{k%_M5kR1L4J}&Hf0nnN;|Wzl`5Js%$8$Z)v%oyGp{3{V+-Jit({W{)YLfYvvVO zc-))Cwna>v9mPn8vA9k>06~AfsFcR-kX`pPgw6uddJpvj4C9Nt52~{DG^^YZ4Nf7o z$Ws9XCu3JpZ6d--k898}xYpE<4o^iWJg^V(9`>)_#^lwW!8*1N6F>&8c5M@C=%Qi- zYKrXE6V}0sch4eAcM5NiENAF481^tLz!MCWUk1dl#%)Q6orFIHw>4chvC zY>A?eI#h)lU2O)Y&Ia8Xe4Z z2Vd9Tnzsu62fJ};?;PdF!>>n2d}^sbmukZ=g|Z$29@3YTG@xM+qpXj{Wr4llnXH5R z;bnj&zc4BZ0fNG_SMT<<`qvY57%2U8yb55(>rThC{zrbDb8uXZ)3I6Nr2svc(p2H2 z?gM$CAx7q4<=t5}AHosZ|3a~&VtHVLUV%KjlYWUx2OwBsF_6?n!#&xL!$hl!MEyZC z{*Y{V^UnJiSd#63cXeuHc{@RE+Ek%> zV)k%13+h|ZG<92>b+5<_9xx69oS}U4Cp1 zTz(dv-a$3P3wA`?ZT59G-j$X?A;!6OnGoyt&#%|?$A%-@kN#B~;L}(l8kcHrx}*M^ zJO+75mEZ4bemVPLqWVY6rgBchcm#y6Pr}qDw&PjQW8xAc3$KGkpM~(z>9@|cP9L9O zbIw!}XWZ_jV&prGU&hY_yXkUg!KAFhTTfT>f9ToU#@XWDh}elsrDgV{@qOLiD_KSp zo-EnK6G(c)pOFMzdBQn0XC}kvYw#_lnbzMrg`Z}Wb$K)wrb!|?9l=jo-XbM3DEP>U zo!Ez=5_}c;#6zyG{n7O74zEt<+t9qF?+#TIM8TwY^a{S74{A*sazfIpF(gYdpyK7D zpceC`3o(RRb7tCgm|M6m_`ORM*kX51w}e}PZv&-pGqMmeD=U+uY>pFSl_4t4x>^Dz zh$mwDelSrQe0G&(?>wC@gx#SDbg~N_T=Vc!;UdEU0goe-D0U%n?plK=>oI|*Psb`J zlEa>z_=z68_F8QLx(id_BA&yL`wjA#<=}7)m$3*54-C}FZSPO7*ZB_7Zv0H_Hc{w2 z@u(}G4`?tx6eyik%UEEV>dmn$wr<&=lXr|NJwYf%F@PFb7$#sZ0$ZPi4Q;H3k75EK z)-gx>;U!d}hdnk^BXq{=%;T~oj)O)f>Dfh>y)VpkV4|vJ4BV{BXhf!XxEJu&Et$DD zS&!xad@xU#+;DNCp$-*Mm|_OFcHM~qaLNg6i=YGKXq%hK6H#gg}0W^uGzD$LU_oo6tS z(!^h`J&l4lR>I#*H3owgO#i?l46uKt-P6P@T8gILkRXRK$Q|L|5rF|ncwBJlZt_qN ze(wg2RH^}(e1+@*gxUaZp|BF+X>xh++vxf=-vH%_*9U>wiw!Vb)N;W%lA-lSLdS0x z8SA;{S^q2>$dL4C|NJ>e|FMkGLv0aY2^yr#moD?E#qyjTeV4qTWla`=!^pI|_3uCE zaI1=@7WPyXLta~5qTu5X7i!|paB?~BV_q^PNsoFX#{~E>*?L5bb<=p~F!Q!D3D=f+ z4=#KFcI``&O=AgR?I-{knFBsh6+Gi0V#4Ksi5H8YpVadmnapHFCf?%Hz8iyY>LmgrdyAwiPsVZvvbVI zCGZ~c7+p=mAOXv%X=^C^>VCyZ)P9}rlUZ^1L)QZ%dcEunXHHAd2vKGw<@*FP z1z^UV)mK{irjxOGmQV32PtSrPd&Wj;QgA(gld^P^WenxZhko2m((>BTM~hq|B>Q)s zhqs$AN|jbu5)&GRb{48N+77x}#K0(obYEq$Kvg(LjICV%;7zuM$AR=B{uvTV$frYZ zQD!uWw=Qw8&Wwc{LLeagdJU;oX4-m|fb5U-inIGofPw}2 zBLCoWDjC4`>d`(BVz%u$F**+FU{G=UjroZC{@H8(LS%KJa&NJ{T_ZPzch(z^N~Mtr;{K|+;IY0b1oh)rod0^TT%RG1F{aVe6aRS8mzHE= z{ZS|aBeA0m;Be?OsbqY8o?V`PS2m!fLDplJt8Y&Z$?hDdu1e^=`?V7rQOJX)C8GVS zbgpbKi>|4yfYEWLe*L~4;DhF)mC4qQj(^l@AdnY;tT~I7uJjU~Ka(S(@?bu7wHlh9 znuRr7eRa_jbwlcJaZb}_ryWu+wx(9E4rVO&NZt$}vf$0QSkB7Ppq53&!+Zxdz1bEm z;##;}pwaw37~F7kMV*%=8gZxX8RCpWdYEw2r?ODCrCRkVTse7ac~AwUxO2TUmc@=V zPr|iw&{3Q(1Z&%eBtu%m%{5xu5#q2H{=L1>N1RX5k*C|x%RkFcu=ib{x5le?7YYS8 z6wL{nNg()aWc6UBUO?_Zr&-Rp6~kWTGCY_KpqGJ`$PPRTf0j9Sw#MN9!`q)oi1o`5 zQYFDkHX#t^c7C{|AdsV+;rCGLfMpSm{n=Uq@V=Jh2mLoGV)L`vv<2IM0Fl)S$7Q_r_9vH@8ol9bU8)lS@9AA^p@ zB_hV&X9U@EnPlO)kRbG5-1ZeFCp}oQuh%>vfp>5tJPw@2L43^n+J#rL6?3mV+x@BC zJKTSLS{I6xT3Ud#X%xi#}O!rbGBtKa+|%Q2m2;kI(U4u*U&>& zz^QMqMHUv>vlT%Cq>rflIYrT2uwB}U?IH)R_X zsyh`=-o}FfSa&B-2R<6azP)L+Oc{csG8)w7=yS{%VrAEY9+bha!R64KrXKX5ZTdhO z_LV*iHOt<&p^v+n5C8|Y03ylpc=P8Ss8x3AYCpF=E^@YiaNBqc6v+7uRfxW7n3vc; zzQzJ8Z}^f4V++aTSjG>x5(xei$D)sV?_p?Y*bK+iSH+FnH-65bI+W?0>{2S>!>@KV zFvHsq(pG@ljRpA!5sm7Oy*D7`QkuCNa=J%L|iFMoRUHAPI}!C3CQNM^Ia;24H?N zL}o27nu8#9?w~}uaHl)~L8U;A-G+$~@CF^Ggzmg-Y6@W@M;kb-BxKYt@IxhToW=l)cZq-Uj z!4fQr1Z?X{`bw)oG!_vH%Wto=9Ub(;b2)9kIE0n*VpuuEr(pKHF()T>`vXHsZP?R~-AjG?$Y09gxcKAv zR~M)<4O}I}Zg5FN;K{AT?8MQWUqTf(Z0(@i&eZVyf72{GJ*SZ*Ixs6&UZE+otG*Mg zzP86Hq@)c94M&FFVjes23SsM+f;y*y&|Qk4d9{5J^Fy#JGfp&|3n&PCC}ecdeF>nF zA{PoeS|xOB<*cv)!Egh2anXD zAu0#}9FAj)Ts%or*jxcukyR3Xu!ao;L7* z0hRWse5`%TJmV^D_8>QYs;R~murA9hWt;&zCz=6lgQM_YKLvEi40R6NE>9P$y30gXn^)rWLOHdK$mR=B%$|JaAX?K zaFO+G)?;ASpN@tXG`)z<#{M|3eCD(@p`J~}G5G5YYaZK`jo>+Nhpi60;mite%FA?B zmreK>H_Ds*edUubo(lDk3B}=fB8+Y70mv_uWnI+$;foYYHt#bTR4k3YB%kwrnd}I7 zY(+Bz{)Y=bjO00R6c7aU9=aeA*oCkmMDH-h(D#@LLDy~a1y{reL{ryir4W$h`O*M} zS`w&?DOJ%{ZPf1ooEpe`Q3yK;0|MriSi7M>E-d=b^Bh_)JSY;vyRwyx<%?Ar=#775 z`>@OhvV6YQ7~KYg8iMNk+Q@|h7HpVpg;UN$a@aH*_0WjW3Gk2b)VJsK-J0YGQl)0o zI&w#cTPWR=l{C;3WENw7mx4YmYt_Vz<1pH(QP%JlNi+?cnJ#w2ZhM4dw?AnHQFD@t zX3gbnRThN2`As9I_9uZx`jphJ1`?1mh>P?T7UYPH%mG=sUD^`(OqyQUcKZ~espw0! z2|zv!;miI8C$RvFY*6UXnk0j(9zS0z2Iz$yJ%?HK^Z_dejwMVp!Z<-loZg4dGI#D& z>wYB{d|D|UhpEoA2F+p#H~hNd4j_CBJ(mJ-f>$=L57@qhr4gmI17zV||FB~8wl(mB zD3FO)Sm4c!4tH9ft}fi6x{_p!5{T_r#x71*bTH(Quj@R=tll**UVs>@HzP9safCx~ zhC^ZWEB_CZZl6nT3)n4+=|nS?-}0iZs^jdpc6WVgAAGWPI2M+pXqqI&{s`r;INtoJ z@Aue)BMjGW$8x=GLQyo*f*WyI{I$4~d&D`RrGRs({gUrfH_OA3XAxC{J$<#Wk(KjT z(ncVd_2_~MhkcAcS1rEtV=U@(ZAI`H zQx3KB1$cYD`=`cjuxAHBIancx9EombdS}cQEpk_#AfDa*y;t|7RSxntP$Cn6(DAjSDam94HKd(_TFde81 zxaLk4%F+mNb($=CH5y5w_KIKbN{R`pyJfWeLGOc6&5G0tQRr(D^f)tVF}TpzIFGR- zH<`fV($bqlfx~e+J-ciNH?$Ut#I>g)pE5N1G^mQg&d@2?wLLgu8|~HM(~*lF7)4E1 zKwX>%2~_8c*GGHjgJn#lk!N|&%x1k0Sr~>GF&oEJnUW2##pp7uP5yk10xE%()S%k{ ztu<=G!g|xC9d-m;EZ73o9R90dha#hL zAG5GmgcaDgj<@M}b=+fY^k-JC+J@TtO+4xpI`QLq#)aBcncAhNFS20}VXoKz7K*zK z+9Mzkh}b+%lQ?EcsZXF(vu-gWqty%nWxaHT$p{uKJXzTgnvzKg%XTEUTUV=b{CdZv zy0Np-k7$cZ8b-@SS<%SlD~1DFJLErnB|&UyO!8+Ncf9EDaiRtEsqS4vUn_dRUmi5B z7mQwMOcrpiwE0Yfmu*Ix2!QoMiu8cD>r?@-P5L1`$20teeu*~JmKSqwmx9 z`yHxJ4D+AkG-x1z8GXLT7@%RbN-BQ^GkB%;#(N|ric2`c`lvz2JUnF#<>`oH6qbjd^ z$*};+qu|TxUqz@KTXW6yiewu-{>9(nb^mtz^cVD;jjC{zn#p{|4yq??`9@gsRw^oE z`d*n${*ayIQ+P8K_aorY1fRfT^a4m9qCR6{a20~0%&`AQ+a;rI$d_`7G-n7K(r&s1 zk>Un3kA-alToQ;9IqOi=Ya;G9^k5+QEI3E(5+sD51?X-Q!XlUmA{x2eph!AjFDvxw zRI>0}-sY$M5EK&6tQRq;p{WQe!v}@ftsWJZwgt1ejpaKheI~%mNfmr`w?M6JGfvI*#Y!lgy=%iDDg%Y7oj2 zp}d~K+K~Od@{gsi?{9@?>AKPS>j*J4GP2Qu;_!5W3&95)W2GSgn62wM)p-gk95i80 zbgRX0<@EM3`s3xmh9dz+n387p^0A?smz>MtnSfoNdh_2MA`$iVwxbIiD5C93HZ)fe2;2}Px zp3R>Z$xUXzODp^D1eCjO1EMW`+X%6BDREW$DA^Ny$H9aD=IQG0-Q>|ZdJyJlSz4BP z$qY+Q0nZF0Y*%MZIUj#83b`|x1Yz2tN~@@+>T z;(3M+h4%UDg+z=@WMy9*N@xWgEJk%X&a8|GYP&ZI@@Bk1xDHi^@;@V5UETz4_+T<7rp z^(3ix^DV7n=fd1YVd8nOx5{Yi4X{B!3nEH;m7SrhlGvj8tdu-AbD2x2!GGprIQO?6 z+tyb$CFT~Vv}^1IG;Em9PjDb-2c1QRk!w7?{@%=ofh_(`qlerIl}^0ivpG7tErz{R zg0LM+)!C2r>d-L>i}&X?fC6YlaEAi!Mtc-@?w)$F3JeCySvVee{ThimO+1uKj#`(N zT*Ix~=rJ!fdT??ti?*S(57bjran+```Ne-osB82chRr;qu6JZ(7+?CBP+V5r3`pew z#t;-}IX;1|P~3-A#5OWR-2OJ;*`Pwg^!y5SH%*jIxbvAO@Rrloxc*Q+SfUlDNL+f=%b0>f6lyyH4Ab%2{pNFMXEL z$HT4C=gsAPC)vJ{fujo65Jc%6Z17bzExJ#9(zIm*S)2#hyWDH=$ulI@y zuu`lE?{nB|?}=aS&}`}p*g-Uc__N$amBXwA_1f}EX1C^*L+D;7lw@;$(lQp}tdB=@ z&x<4(fcnwkJj`xH>gwoaO#xBY_hWM5cwM(ZX7C#=Vq1yYjxk4289~X~=xXj_F@1Bj5j@X@S6A;SeaJ%KUx6` zEOGFpM3Pg9H zX0cqCOOFGg^1D(j`YnCcz`N(m2TsprtYH#%E z{4iVOZ+_z@I*%=ud0NS-6mYfY{<24Q)?&903JeKl#nn?=>zlF%Fu7No!K{m;Vcpjm zHvk9$Q+nPbAP-^%=vNK5 zQtqPpYa6bkx~azTKUa2B6`g(rpT906zr)InDYqXd=rBQf;EM;TkntQU1_VN5_8>iR&ql!<*0ZiysJiwhem(u3gE7{85JMg4 zQgYnQVkrT|L`5X9wkRbH$A#iWOc3?t{}x+~fbh;v1C#^6pg4-Bc%33qWL4HdBR=z} zFml~6u;~T@FNNkr8gAsb+ixxPhJTeod8Er;kcuf;Azf%vlkQ&(NzBXJ3H#6=)NvNc zb*a@6n}x#{{o)TqqhcXFOE)cm?}A@sXo_rAVS0<*`xCv=XG zaNt9CYqtYb<#r1>J}jH5+CB{#gb!HkTbi7H-5iB@#!-M>%gM-aY%!hwi!mhtYc4bWn?90y>I3mQaJbJzu z4D>Me@M@?^sB_bTS+NCbo}dJpskQg2G>?4p0WvRaKI5Ovm(~aP?R)q{sPoF>7WM-z zPlTni=M+NitZ2KP5uFLHo4$4=JzoU45V3?1izYXFi&y7`M=L}LqJarYQuOPVUZ6aF z3hHtd^0^;>$Vy|g5`K<;X&SBMS7pwX!NE>-2{}P%pmA^mc7ss^EWJWJ)7FV6^3)p1 z%AB@%(bucx9i^jf$VlP{4h;1=kSHl;@5mgP+}=b!B@|2-~@}m3&Nsjw5;eTgqn1?+BS9s&^Php?8LVoK1H_S`riEu zj;1TzLR}U$sAEiYU6{NIGhYCKCru(dn%M*ALr#9ZvC94c@DYfX$ycD>rqmBz>e`K@ z-)`r+wuKzkb_(P~V)BmNM$Q85we?jv^~4*q`Y!kVaA=3P;*a(RzD6{(SJGz&5vJI6 zx`lAFP&ysiUl`9ZcN#6b6vsP47ZSbjA#x|*#Rj0hSr=|N{(VxDibBVEGYVd1qSL%a z#TrG6gx%9#gMW$Ly2!d*JjLr`hy^hB$C6SZ$E$e#(MOjrVyzMH5eP6>SX0>zMmT>W zji&+qWah@h7K`5_%A!O z{OkOegmLRmlSBof!q;45CJJ`&79Pg+rBz7bsM1fTAexViv}v!pQf)zWRg}M^a`6>a z7(R1>6+7RVsXtv8EhcZ?Gl>|m^NsYLqwFj)c?iGQQeEold!+$DM?vcS#2*{S4Q(c|c0j#goVXhTN-~Qgwlsv`q&v0tYV?6v^mx3Qf`b#zSE8C66U#dQ!gP zNHC;7QDqwKE;gGZrdz1Q1=1)Jl1+85)8Z$L`0por7NckxW$id=xJ zy5__HXl~a+r}>dxWLg_H|3pF?7qMZkxIu|Zn#~raom$!kD5~%QS4Xzn2*H2Px42>t zV6hZ}+CnAK7e;3Isv)Mk!(&d8bPx#q6&H3HIiS{@f$jPM+e$`U2AsYDpFR$d zo|2n$1$8SVcAdak#y1!Vb1GeNd|~23HZy)ACjnM*Qz+I}u+g&VN+Z6-lx54ynpt{K zK*$v6?em2W8JC4_p5Z6n!q?eZ&E3?^@N^ic!urW=C*YCosZE9WU;#8^YSCt;^U0!+ zB6)q{Z3A7Ba{!PCku|SDv~}uU;AZHKmNG$mvj;t=(}r{}y$G8BV=Mnb*De-vCBJXf zC{F2uw^#x)ajj6NAy?3mwe`+)cH}re0r)nKFqm!9L17N-Z)oafbv+R{;0$S-yp7bl$2x5_2zI2C`Hd)UZYBqIDFcja8tPP7qp-{(CjVrq(f5E|DrqD zp0UoY*kSI)g+q)@(7U3}XAsu~5fTQvu&b>OM$b#ogDxK%r6gnr9|C#zk6NIqeB6!o zFDd#tN%K;dJ$B8kOh^m|bK6oz9`!DSReO1G2_0kWQhspF^O20A4X+8&3{A#x1`^B{ zYD4MR)eLko&;Ok+w#H~95lef&0MGm)FqIRJjEKPzHj4)h3em#`{?&uRwOh_%7Cq5N zmbNRgth~sEDgHg#_2xQGg9^SwO!DP}W^y(V)6^bE%Bs~Eo#epL(Kc^U9np>6GJ1xw zXYyP@VK4SDE5W&&8K8|5548S1NLNzUif}7jq6S>SMXufbi`&f%&sX3Z)W3R7f`wG+ zSV1J1?Q2$GWQ4rabna5t#o9)3b+oh{2d`XiPgZg3h$nkIW3Qi3W|6E}vKD4Dotref zjt)mBTMU}$tqhqRpd4#GvU_r;YY^z9BqaF%ZXsyqUSjC48qxOuyn(3qN0CMg^Ud=# zylB@LaulmXx>6|p%5r?MrK#@4+9nW3F(hz?CLcAR2O`W$1NfyfzDG^o22R?!LQH{~ z*!_`q!sTpA-K9KwGI=!JWy~mscgCj%0Zj$23JIt*5`hnILz6U=l`Nqf(#9B;#EG{_6AhSuz z6d6-*TM=zIt`N7Lia}&@#g?1ANd#w8A<2^}#12fh3Kyd{U>=U|v9lR;JzoHX!M!eV z2S#6_eLGUfstA9!^3E33`+ZeJ@4&B0f32p1o+LsdEaN%uvf!!4=PuBALW=xSkUL6> zIO&m#2Z-GJG2uvY*hSHWLw%&LB}#UR-0+%4OlZ+yp_Sn|_AsVN?ygr!4BsVlF?n5* zCH8&i$wwJ2j3s=Hh$JtqUxo&{vNRYWxB>Z$x2F5H+IDKyHvD%;=b=ENW#?N1+T?Y8 zz_HV)3-A4_(gZYN{wOBmnS1PvN47%F;PXRN%rvu=A0ixnq;L%IU-5kD@tyVCWC?JyRi ztsR5jch)_f9>X;&Np2>-6o>VP%d(%J21(J}Y+~ik8`3sK+?c}1&_Ykdlh|qWK--TU zPC(OsSFrjJX_o9($=oHz@BL69eodAAavG$(`#y5?aA2c`c(;NFZNzFX$#$UMX=kjt z=22i187fiIH-2v?dK1^9Q{RvPUU#K`T2Me|dM)C;vA>$DN-}ycA5bq@fj2LG$C}6j ziplID;y37_etmvjj0wYUBAeIIELQNY>q}cIVOg3L+)S-t4iG#ZrnP0D7QK%;HYAW- zUV<(X@W_X)Ab>$^w?J#4ZQhxNsnNnQEMZfdOe?|Hh~TwRjMS|Ih2jPs?v&lmEBBu- z-1mCc@@r%%`LGv2>$w67A%=7)i*IRzq_6EZypR(+DmH3KvS@D;?3{jSLH|863f_sM z;>Nhxr=&}g?O*UTG=R4SP8K;|3kKTq=+G;@tzrxYI@e(dR^|QIFUfwVY#5Lg{VjqW z)KVt{tenp}K01p*g5GXJA;EzZu3)^o&Rd@*&n#_^Ho(<3%9JN)3fDaoeV)t`8Plom zOG9h+o2bL22q3;b+vq3k^^z#Q_hCHQsfpI#IJQ}?0PkAWvwkDD13h^g?1k|Jkw{NJ zm!zPQ7He+{e!s1~(~Jy*YpMRXWL@exLT_~8RHG>tH-7PxbZcx8QMx4#lQ+B|M2_Nj z)&2WCLyTcjacIL*(X?^d_!+I)GDg)o*&X*g ze$E`_!(v#4y`f?WZ9_S){p}jf^T?hZ?e>ERb5c5723Tj^S+^H$bK8wXQxNOzoOf!U z%pC%J{joIzHu>a^Z|6wYh$=bx~e_p_8$>^_iz;zii-;p2=tZH0^Yn*yc&NhhkI z8};O2{@-Vwnt?~#-+Z35P!`70nw*D@A~k)o0W`1&USxtmJHF$UYmrq<_W*>Z^t zF3wOAq9Ec7Nl{Ivz1mKd^d@+Pd#jaotUAwEl^M{67;unHAakVkjJI+JTR z_;r|}x`_7Vz*i_9dCDZIJfl9Bo~5XvhB)*cW`_QYk?f^Tcj-$m zP9Wroi0l#+QPH%=(P1fZ9w4mtvY+b|zFdB3=0Lfs(6Z!?{1%l%ySTI8**se@Qiw}O zdbAy&cUM2Hsbri}uq_+Za`EYTBBA@-_dc+0U}#p>r0Cl-g|>eGBYD&w@w5S8{($QA{SBFKCWvo;+l`XKrRlXUBp=MlBFKxj(S&z5VU<<= z!I^dT!>r!~o$G>ur}giD)~c#AKgJKh*-F*BYq66N2C;WAg=95axfJB}2{u|a)O=$Z z`33f#V62iq(qAaD5vfKcV6p}Sh&JIp*y?gKz!R1p1JY7x-!$!x*}f7I3VBM8)}h5I zG9HHRe7aGky--!fFKsr~9Pm?C!Mqt(QCd06hb38#hRvbdXj_es3Chv?NV$X4KFzwD z#6mAJiMam#J1tssN+DU?iXP7{?nVSMfx5S!tucS4eaSs|W;%5jPl%dfONR{H=0eZN zRs37H-@ZON#lnLjC0ke#!Hh~ZBpTohbfxg6IP%r!#Z6Zy2WqvQg1Aep%CU_M-=^06 zB*-x752XYnF5YIxkoRMp&{$K(me#_0-?&F+lrco{$_0-T9SGO8{&B4B+v2p-)( zTPt2giquHUWdB=EZdvlo5*gf3#BxMV!sjSufa4D2&tF+;K~tXnB7D0W4M(U~{b?a6 zdp*(`h@-oVUX>v~F42(1fdJ8b`@N$;;dM((8a{tt!BJO_H`;Kxv`jIv3XrkaX z3}24EMtcJwGBfJ(e3CyxrE#iFC-F1u4DRHQ)LNpCf-z`dD*1LqO)g|_6tL;U z4ehV(5oJ`70X@`Vy=0Bt`Duy%P3>l^vm?60r2RkB3Zg!Fsr`|!J=cZ?$Q-`sDW>b# ztFU}lt1b_>_DSPQ^ z(1UU9PuVOpU?bAY3sF??{D*V?9}!~SmUHYLh*?<_TeTYs!`BS41fX|8LAG37iGDP7 zsE%&8s}NOXy9y&=JD?mluRW=fuSOWf!}4ZfjBTQ;4;4?ROm5j~e~#7@r^leMH@*?j zwV~^5W9H0ell=0-e-4QpNE+UsQ20xD@7oJeEQmI;xYXk84}*HCcuVNt_aodY6I(0n zKp5-mjbIvWG8>%=sqrl(?rcS5SVOX2i=lNqWe{CZ*Ispxbdhp{mlgnJMunD}D^XdF z%aEu`7>D}_WM8JNeWRxMakSQ9wH%JxVn^#X-0m4Nz;>$*XZPTV4Q86FYg$C^P#a@t zuJm1qMGaFHHdyyHD7tolNWn78g^wbxwOi&$FSP^SGN;K^6E2xn$`K^*)?=^v<=Gy<;aI6tGY5m_%Q@c-X%@9AE!*)06X=XiS2%s`;To7JgS`^K&JY z2oW;KkH(2lt$!3L&-r|_%hC&?TxNAC9X;ee361q(S6crcn))X79}3{}r%wktvlVD7 zs}fZ~fSm{A=B7Pf8Cc4xzt#Um@Zl*2`Vs$E;MHYAYRHrPWp~%!F|$x^p>v(Y ztp|bC$17SXi_$T>^Qf)nm7flgEGCj09mc9>RMTq#*%ke`W;DC#Y+?9Gchz!!LY}ic zw<>XiH0NdSze8za-cSjwtRMIoxi^#7lCqq!Q1J8_75yo`miYyqd)_-a=>f95>w|GL z`gK`Vj$*;Jmlg|F(ax*&_jpWu5|3*Q z3>dB#`r7)Xhmv=eJYmIqSyc7+N%#NeSB$}9i&}1fU!Z&a6 zX+0aI`QEH-9a$for2ZL7+R)RR06Rd$zpWK$d%-AHjMfNvW3TmqV^HRZvf_4T0Uf}J zp2kRqn+@NQ2RtW!>ZT9q-O9f+SJ^{YW%Lk9VVe+9x?J^b)GH>`n^iD(bLU4MXW_x( z<;#BF%;q_x)cc6I9z*tUX5U@mP|fT%{X`=f>KF7pC68&+0Lo)%`X4yXn-`9bP6WTn zjYk&1tWW$)kiTdZ%L#)<3m zc}Uw4)3MeGDSv&j150-d*6`0qj+zrdkK=$cn+Jgjwepop~V?Ev0Cf>()>xcLfY9ZmRQj)h^2=|D;v zauu(kbXGYaPPh)HS>Zc$JG_>KgnZ%J^v0}+8aJ_2Z-40j@pV*-FnFM{X$I|ayXLop zznd^y$uKij&QgBBeMNlkUts4%34jpS&>NJVv2#p|wZ1_&ar-IcA)wyXf|L#h(* zuut`&_6_xsa#o9!GpNK?3+BijI6Yh=8VU-j`;N2RT$CuC6|0fcu&?Y|{;sI8)Hj$o z@Y1H_TeA;~e2(+Nk^U~;9el;>%oMB!9oCzsb;j>pmE@FnT*_(IpN*?Q#S_!})Z(CP zf|lHodyi*6aP1DjqH6_dg|ZPP-NBgvn0SV9ObClHwZ3oEKK}dG_-)BI%jc1+wmtA% zOk5aQKOwb{-565i+YMUDoBo)9$6w{9m2C{Z_BI_mHHn3nBT((ULjDfx&Q8eYlmq?c z>q_Cghnx#@2asCL7bkTY?^a@9Aig3>QFtc;f_rgBj@Y*ipl4mg=@)?4+SN=M+M>(A z&ig=uLA!%&Ue^%^pV)=}dOo5MuVx0a1)-V$?W2YDsA^bdFl|P>alM%5?>mErMjGN?gPT)D*y6IjMnOS$~DR9vpteCfVm~A?(6O{w=*17+J4|K<)$X~SKluiHaU^qXK0$XhI{pK zT9ip_f>I49%Qt@o5Ll|!{5EdfL1s}tIl@u(5+g~}k1tsFLbs1Ri2fAVI~%?I(e-Xx z^evwY@-YiIz42F(iT-nit8>!wc?|hCIkFDWHwgpvsBsf+_tJ1QEgUlb+3;-|s?pw` z3$P+QZRy#(^`|k$c1@`Gs(bT9xMZad%&1;5Vgu4+^>3+J)@cUtixw4ShuRm}3>hd~CYu-K!kiAUbWi>yL9kv7sBYw3v#|1TS zA~IEgurUj{uXhZ@*Fz6M~^Y+>8i>AekkOnqm3APXpXarW= zdSjX)1nfI)9gBTT$ak3A?$Aq#ERC}RJ=Q{4rqw?z{jzxgWK=^`{Ahry1AnR7eee6f zy=CyDJA}jXsOt^+sB!3krqf93#GDoPtejo^@OA6$IyHOX9;lMJ2PNlw$J&?gV+)(_ z7GwB<`&XY(%)NwpQ!|0+bF*dAAfnY5_JI?{+7YM#cd+BdG%OoE{KrI5t{Mt)>>&d} zZ+deJBN|lx0B%BMY)$IUK16$ce1S#mfd3_#`ToUNN9GwB(xv0w-;kg#w=BGu2DWEB zM$#v=wO}zMCBI7spLk7&cM&$s1N3Khe_j$tI^l=ZYUGp}f*vWV9sv^U!bWmrcC36R zGjsmLoYR8mSMoX@v6!m=Q-W07o7r(6lhjMKH#F;JH)sZ+wVhKxj|#T~eS%9eBDfI(+t&E?aH6#))k*0Z15~PB(laHD%sK9S{P4m{)1}&e?~0Pmy8? zW1Agf%CG8|c0=Cz>=X$#%iI0iJz+-UnoOE9q7^smEc`J8_~7ddcqFCQ$*X6x z7(}NQMC~d0?$@!ekPn6F6Kk+#n&SJ^ee$N>0MEKkA*5D8I{NabMc`9AXJN+?Wu+yj zYqC!l#G7G)C=gw78Q)#i@p~X3$uPHB@#o07o)ZVL(*B(|9Lc+x4raAlPK+7qV#RolaSpzBl}FXz+{q21tpljA6T`cs zdI?V}QvcfmBdoPhav#2hr%NGFcW|sBy(TdX&6+~h$Zw*UBkQbo^9t*1fMXG7Gkiah zKE{PVrO%W6x3xh=4KZ5p!X%lC3kLQgHM5m<9-;z5Aa7QJ(PoPMnfOaI z2Xi!fNtz7_M0ZeW@<~y{)jHDW*fy<%q3hHGLMww~DGD%ql z?mj~p4LJ|s>u}ftPLjv@`>oX5p)I6gDlY7sW9u{I>KC#Y9WqpWPSl*wJ0#-4$y_rU zo2aZ#mrEn{8E0cnhKP|qbG>KI&?_ejSK|-vg^ubbj73E)^LuY~9-X;VujtmEOfE4< z46#mYtyBcA(AGFyV*Ex_^*FrRBp&CPKi78=>IVvI?r5w!C=#nSf21Ff(E_1O66+|O zJZxa#lrsY|B1nIcJFf9XQ4Y09oDt3r^eM##!tHWmOPbx zjx(O}XrvgTl!1`n#vv#)?PQj=ZjDXavVLx5owj=4gHMtWa96X^-UUaWV&rco>Y;^- zz8q>=tpOb8ksJz_w^|R;z{MaZQQH2(E9yXAW8UDBxI@O0Z+6zZd+;u*Bs5cn~vyOk3y`wm%|@O7#Nj-Dsvn4TBIzl!%{lN--8$w`(Yky^1oSg%4>eRetWjEwc*GBi0J*2B!CSRC$^>j1B)QVt5wVB z6dO+mfcleeUVHtg_zKn!k$4xilUad3KAR}8ToZw-M&o#2bJ(P(&0II=8i-j3)!|Zm;saZ!eTK>_>uqXs)XFg`@uHT0Rg33=D??0KH6WrSB z)kNfpeCms#^igdQQ|I@vc%UMc%i~}tBk~MzS60B`O3HIDIe3a2UliBhdvSnFBkh~t zLn0x@%ZtL?qR+EFf)N#xOR@SKFHoJJ1;+mZvCLgYWVpsQ^psaxI<`isJ5VL&W({nl z+=iYR%z;oVC!NM20z3|ycTeyo*d#$;sP>1J)~*m#k?1M4SbMIl-p(kqY&y7<`>{Ue zqUsIV-D4EkfU&Fehow21!NxWifAB{pI+ZNcg&nuAvZBCIi~Z5r(IOea=;B3r7Zb)w z166Ui(Fhw?jCbRG^9+Kvd{9`C^P3hdfi(%h*Fxf?8|{R(SboWI-j(0NgIy8|Y~aDF z^YF&i(-5q76B1k*189k)F=<+E-e-)6!8=Ab1yfo1`tBzsL+V=Y={ zQ#G2ca!ShBD|L-BsKv?9TYCFK1nRLuc-X=LQ~8{~?mE55{5%0`=Q*s5YC@lj^Eg(T zJKiG#tm_q`8=02WVR%Z{r@MR!gfp?|2L1Lh?|6#VvTf!vAESVz&h%k~^jsM7fsqz7 zLwH<|4A_@GCUM2tL=9vFf zk<3urD2}>qKPO>GL)&#>i$rj=qWDU}lBcAvn*vxq;9{foqPnKitV0r&u64+E=_4@d z4wCkycLkbylK$GOA#`(BOUkUPUSL6T6=LMG)Dh1oibkqt@1= zcSm~|zSLL0uLe5i^@^#z!~lekEad;Ob6X%f&1SZ}XNln2 zU-ce*xaPpJcBm_vL=#5tLZuW@P7=0Or*H!^lr)zx&U!rw{ewN2uk zfC^-(j0bc$>IQuhr`tLvN#LWJ(73!*;@V4EE?7UVK5%ut`terEu4%^q_Aj$&eYMv2 z8QiHW>VSv(SM{HZa6k>Hf>l6(0C*Di)YQi?eGH z@`{Zrrh*a{1r{0<`O4SvnVGP7+E9_rd=;%y=Z(!hHffu?=5!xaLsOG2Saw7pK+hO3 zn~-R5I8>1~Ag=&lgz3`~gipz=S@%~ETTTGy7elx{SMK&KW(UW)hwqgG7tZ)dj_NL(}&BL)0a!u4-^&vHojOz;k)=VzE|h(3Cz6TIY% z0k0t(1ei@Ow`i6G6SU(vSg$Dve}`IfJ$Z=PawAMXMWOo1G9px>zdshj2((y?7X6L) ztU-t&0EaG;RZ#yq)gdGVerJz2e4vpEs{A&#d2NcjY!fzRY^G@!=t}rXvCfGhq)82X%KDKAQwMQ9F6q;c3^)NL?mT;v z4Jdfj`;Ww?Q7(QajdwzeK&z~#)IaM-Yhv6}a-oN%fCh9D{D1UmC!~o-*ozW;xv`9e zm^&SVT6hQ)<hbHL45d>mpsF4KDazoY1WO8wZ{13y&sKwPy8e zUhimUj4bnwm#mv#7llGT)s9?fM?Om`7H0yO?hFls3?pmqPCBLS;4O8pwq7$GCvqDW z&KhMR@`;*+?JV3ARcrNbNBkW8y0mWU;UHV(t# zF%(bTO=2?NxgZSEy66O!NCq_b{Bt>ScazMaS*T@^{vsmoaqR~$6MNfe-sTM&5H6uy zkkywjkA0y`?f&}on%3WRH@MqKs|2gn{|FhqY~2w3SUwWYA&#+Go3L^1CZ&8Qh{Eyc zTX~OzKP?(m+1eh5g-v3$S%RuRNoXFU>@zeDi_mOwu~smxor17}gmkY>KFA7?MhTZ& zl8LU;{SS6B=t|Kz{ZT%hQ30#09FPPktev!OS-BLA6yY~YPLK{?`Q6U&)DLQ;dR>-w zk&9ioGJr&CF?-n0KqzCUGu$v^!UKNk`NnMfu!U{_+T%FM5hOY4-mvqL3|FUQ!_$|N zJJ7+>Mg;rRcuT~b`_oO^X#=)Y)!GXO8P|O5K;$_ec^K2yb5+leHf|Fu@pO3=FOwjalS)s<9Fu<`c-QpQLw zfu~?(WM?*HKI|n{=Zo;k)gZK?LWSZXL~9~4d9xk(g;*fMYlEUs%aekO5C=pHa;}uv z5fiD)BtU72f5rg9i{+1VMI<5ckJR0EzpiINMy@-{a(KAGyfXX&Iv|2JKt(F?c+6@m zw2;$yZ9Y5N2g5piKFPf+z?ea1DJ8K6$Cg;8*SA+d8mA%S7)XWDy>z?*F1ZN=E*3zOgGxs^dcFm!t#Gr2rcsu1f1s3uo~jF9Ppv~ z=L7Iu$vFYMXMu7|^~h7u6vcA-Vk4`M@4)S0NKoCrV3e&gQ@>+-)i1L(58gq{#Bm~X zM8c=6R&@MHkb3L0I_6uaq=OODsk%ld3hnHy%GJF!&e&z~JDwXYq$|t%c_&y*vjin`v&9KU>T}$L|;;@4a0d}ApF0%fm+y`t^#tZ4+xi=(97VN z3cQTvbTXJeQZqq={+)NHVuXlAz^P5rlH|4rNc&e>&hf;V9KJBy6R#v4i|sHG1wUVP zXmnIKe8u-R2-aJ8%eXJP#k==&L&+<`sb@~uupoI?0x@PPV6ZmdLW4`0gicx)(?N3D z&^m}_F;HgciR?_9`JEaIiYa*_c192}B0Zn3`nS!TQKRLNnaAn8x)ZL^ zS&MY3?tl)4dg)zX^wdhMX9aviKmegKk^?f7XhFG(Y)wS^7`i3sn?0*`s+FfM<*|0{Z7_wK9!4#dj_E`S+^t!Jm0=q2= zb_i4)?L$;fFIs6LB}u}mjt;hr2vZ9avY{qYbq;D@R~#4J6k>s7jS(^d?!$`>hgb{T zwmxT99#k8w{c5u{2^@&fPB!c=Nu@0kha-rkYyQ5euIqQDKt(^N zk|Z(EIaF`JOqzN=9crJP<}ghYlaUAdrvG7Q!8*9w+I4_>ihfqRiqd=0=k+=#AF^T>{B*nR+`|1-@JqLw{0GY z)D2Q@tJkIlgb>@Ah$^?c$tqyQ9db)F*9-F%G?^dU-6m6e>&WwrDB%Tw<%*%;?6fK# zPm%wkUPj{}P3%@@{ZJzmXOQbfbh(lXe>A{^P$xt2IPjt=BWO9#M88k_U{~xy$}S+7 z*C$f~RND5D?!!W*j%75c0F#32Lf_md7^4Vquu*p`3ReRyYJ|mS^h>^~#;PP!Tpi(G z_M%Xjjx&gA>`bhH8R6sKEwx=`{b)`bVsSRAio8nJ{^?fKG~t{tXdBT;)nz)=nlV>w zqd{s>Id!{O&%UcdF)>Wu#bbWAphbsQ*P#{dUf!@yWLT6mW8&7qF!?#xcfRFLx_i+v z;9cDTz$J01)%SX-s^JR8J*uz!>sg~;kSRk(!2zQk)+L`Nb6TevY6;7zI+On0aDL-5 zD}G{o3eGdz*wnT54J+1gN6U&3BB|s0kx9#Ry}6Y!vAmsXQ+y6y#~R80ll}3-^w~+6 zHE2L%Zz`Y?fT|#mt=d?*0{1?G#-vo$*jZ-pns?&5(VoNGWnDN*zkgR=WuQZoyQyta zEe76$8n-Tom^pTTD^3JqSw;2J6h+z?fz4Bgf}4UO!iLq+zU#$483!?X;VP2y))0jh z$fwHKTn?gWuMd2hb1Psw)`C1U?UYlB$?#`3olp|5&;kZMTOw(IS=hnLO_C2=JqsB` z;1IzU@<}T-@de9YSKxa<43^DA!WA3!Y&x`YWNheMB`^7c?e$0IzFylX)9m1(3Ky8s zr6$g<%%WD@sn(wS@_rCJP5oD093$e?`Tj6r9ch^gQX5)4BOR1%zU6}NS7-JnuiN^@ z^r;1h2>-=c+^mN829I}Hs#_{BwWTp+_nILvMqipjup=qcPyU<>VI89h)p-UP6-YWB zib`X6=FXyO-^JA@GSp}DJ?LRjme#2y!h3oHKzO$9*L}fw?$kwdytz*qx6*fJak&QG3NykNT=O$WEq)%f z!Xy9SMk!9=yIo(rHCbyNyDlpDU;}wll@34wERm-umgX_ zi3E-qiRiZ-Ol9FV_WN$-b%94$iM4BXT?mcX%#8NiIKwpt5A`{XVkryiJ;tejGiJk3 ztIhE|@4!72v|&soHzCl8I=v5ct)%noZs)9kwJ&hsz#{MWDqQ9YoSH|#29L+)U1GPQ zB#1K!+4gV^b`is*5<6i!4_#y~{a2IE>?Z$r;s5Ap(R)mM_i&bcI7Dx{03i{g732*!^6>NW6r1zm4B= zh6vwihD>F$UbSG@#LoS^=vw$3W)6}2apDM^dC_T>* zCPSoJk{o0X06+^NC}z(G#3Rmu>!!e7gS!W7Q9;Wlfc~e&nBOUP_9>KWo=~Vqf6iiz0c~?W4l=n&P8Llq6OlBZ7{wesNpp>!p18Z zmIf*?Oc|MpxajBTxvbYWZr2nU(+MRKqQOSCV&b=s!#FOZ;UbJO;LrC5YI)2Ig6#4Ck$`_2KO;7KI-fHd0wEeZ-g2HIQ0VIW+MpIC z>P+icVRLW$X(N%`W{2iDA`$Nedv?Q?Ds*CQmSY)IeF+exkKYuty$j&by&AQO z91jb7dQEE#oyhvAY`VZPzh(=NYW;^~u+Pv@!rZ}B0UA+v>_cI4${DEZ$$P#;UP?r$ zn!-ZLjUNhFKmZ(}-3N|(8T@;%o30sD0u4|9ST7H2jeb@Es;K@mhF?glG5 zZ|-SLtc~Z=!W5oEztzt&d~om3){G> zcz+Yw?GCtt9cEV>CFq>y@*ijIH-?#Efpf5229Xne6(M`+=H3pn2vMIXiD4M9g;oJSIs!u~mSL4g!|HTdc2)vDAA~5H+H5reifdT_hwGP@W z{AU1HIdj7&NO;rD&fw_Ouu(eEPAH!W1O(Fk0||@;;o^~)<&3Njn|ZY-;?;UosV`c+!=ymw4ARW}IO6frr%aG@ zEk9$({Q3azF7e4&P!1u!6*o9#h|<8@$VQwyRD;}#Xh}TNqe3=Yu?yY9H%>(qzB-oV zIqq(^J7$z#+I{t^ciI(uiv#tV;4Y>MYSlteN-?1KWep$)l=dC~few>w{?Rtp??{_t z>F`YYZtk&7P9qnV3TsONswtW2T}g%$7eSVLPl@`&+o-vVi1%v@d1){Clik|;PkSKG zdj6F<+vr%fo`;tvQGFN6)1O}n@|BTl{#Iqr2Y8OlT`bS20S{28+CR%_k**yU*tS0) zo0EWZoNn)kyjVa_Ljr&AnU>;$G@n0C!&?hlthx|gsEdHkVA>X|z1)g4!W&G-O1m0E z%jMMWx1tf(>F}E21fkk>s_!ga=G)=x6p#=Y26WPD2~NcFdQuZ^C^iC&D#Q^&n9f+z zll43_yAWCto>t{wn>j2a8apulLjZ){V5y0IJ>gDkWQ-ID*(sDm%)fK&JW~i+{Jb}S zb&82e&L%`4|B3z|KS}aVXBR?UEMaEpr53#Zlb0zArlXQ<=Y>f~@6&Xkoh*$|w|#J4 z>HhWH3TF=osZ(@1Ojmoi@ZD_vlUp5jS>CZ?6h{u(>P5kpvhu9pLmTawOcZ9+xw=pi0jHz-75m28(!a;~4 zDCU4DKegq*17=UaCg?OkEDwy%W&}OEISE>;TxkUw4P71g7?m(5%NJ~_M(~RLa*JOe zlWKg#dS<(-717vHJ(GfZ$BmTFpg^35wpj8Lq!H3Vp?k1B1=$^F%96s*pX2 z-n@LSFD=o7c39J4r~qm@y|i;$@TKcf{E z-)IIKZvi97X*izrHG(l_cJdF^VbO`vAb6SU_jl0=p|iz{A;)bnR9myVbP(hD0<&_0 z(fw-|!JOjauS?i>73a<3X9}NE(C!0lEA>?TU*fz5XY@L05Cj4j>(~RPLMP#)py(<_;$1|j zvH`lF;^Uz6f57pC=azUzw1RY#*aiB2cat%^Ci=Gd*?g=EmzJ%Q&muT*DK#E){tTYq zwQ4%!mfj)Yq1P}9^m|o5{Fh6>U@FeK>z&@VtKTZ_ag0HIe#a3YnBCgXFWz0Sq#JFd ze|z)zF@q2YL|+oTCS6GCU)ZozncK3CCU~$%lo;m2|CeoEuE_iWEJ^%Qs|T3N7TdYB^Cm= zG0&+wFk1R03{jx|%6P9A=Iz#%q9z?FYSiW(Z)BL2|FlCXdpzAn9Gm*>NXLtf{b)Pyef@w&WXO(!p(ph{Sj*_T;R(rf zc#q!FO)lM!z#KDU8P(h3=+o-~swEN!24j3&5z1EzT;`l^`#wvso#WVH&0F#rkQ!o6EVv1aTR)8OsSxPtX{BZWZ5ZoY-;nTgv>`* zu2}?Wco;U#wz9fTXCmO;v?kUiNe0X=#)O5o3-=mvR;_s$1z+d7g2_dr6wYUCd}EbAwEti87@0fHGsy89eFR57)wDV5B0yGkbv^Y=CM|IjiZ*HJ!rGA?1Y zfrsQj1J?Bfl~L{4QYFeq@){zXOdtj|8^X7kgr67>bQp^TrH}l2|1O`4pUANa)U|!N0^d>?HN9!p0coP~l#Lc=~QkaU#E%OdfIR#BkiTtAIq`EBi!5y10 zTSAN4PPlcoz!gEQUqge+%^WZ1K>Pc6!{TphW-6%QKl?f2)n7Xe{${dkffW`#OPM~X z9H>RXuR7N0wce3=qG$El!$j~9Wcfe1P_e#ypB*0#@-;z`kQ86>+J9w<13G{#`|F-d z{a=MIN=_^VE$qhY-JPN7e)70N@6-lNj>n7oq>1-J*sW}=zis)_Lbo=ToADCFbHS7s z<4Yn>&1acTqOuO$giy1EuCLI2NZS@!AoZ`U0}7q7N~Y@~#rkHX=qTZqzAX!(V;gqb zR{@I27D{=WsaKUmwoupU3?>Il!lk%M&jVi@gA5WD7#ZqKa=cCuc`!a8Tne_w_^b7} zC&HeDQ>4MdEUge|GZQ78)+;NK%};!;mk|#YbGM7bx z+Au1-HwleA(?I9!RmI%_Qog&UsNHKmX@-_WBG=I$-*1J#?te&umNh-?+fZEF-)_>i zo-SNSY$HhzXzm;xVcAa@E@Z}et$EZAjfnOdE>U+{u9|f!=xAo^s^>80B<+KPk6GK} z)DrL(8Asm|81A-lOXcxrZIMGjU@WFnxsdO%9Z>v68pY51Ky{m+8t)BHr0o{4{)BkM zlby*g45G<`04hbQ6MHx&z~exM!WOM1kck>bp{l%%J;U!@v3ua|J(2A{H!Kq1{2G1f z@spH1tzBk$qGI6E=oD=!D>6S)h;l>1Sqn|Li`}LfOPKE^|4rr&35I>bUb&VzH9&eP z4@!LbLTIs~WpVw&>!>;g?&4Xdz*PTZlBD`O5Sub0RVJHPbVRl2ciS{|mZz4~ls6iJ z2F5p?E=p;}R!O+Asw!ws{RAXC;JUuXb1cIp(X9Ii5(PJwDg5s-*+S#bvllsclG7P1 zb?3T-*MbQ!z^>;fWl-9nZ2sXfJb6TJ>5A{xVdXID%qhh)#r5^Q01X25t}p}iK@s{t z|Mn1-FQ(k&V-=apwZ{6Snf47S9hH}N2zY!68;_jW5TbhenMOG9m$uXkhnGm}o&s%L z#pwG^p<6J{?~HgmE~2kjGcgx_j2M+OR_S5e0qUG7{u)h#l|H?f)*A03q3yHB0JdI{ zRT`z^)Lqv7*wT$3NN#o{BlnJS%T|Q6xS<=Y%yL$qtjEEnc`bh#$Q;^boI-sEmT=e> z4}SH(8zPz2%p*=?J3F#Y+WIXe9=Dc-t_hnnOC%NjC8jomm9f55`U)_Ce3Y2#?dTEI zRb8q4vLPHVfr4n{izbuikgpNP6YLT-5cH$6UlW|H48FlvLkX4x4ucSa8G2n{*2ID( z=9ia!fCiV*6bb7x&`w=v7qgAc)~-LkvC9!dQqM?_L|DRjyAuAb<3#0T4IMLZff1$3 z?6K8`10J|KaH|rp(Lzx`d)17zM^Kciudc6B7CS{W9)n|jK+O>wvZ|JBP)dZ796yo= zfI#71@o}aY4VvpZ=4!+qc&fT>UmXK`>s+Cdq^UJU=k8S(sZvMH>}??SXSK z>cuDoD?*MJsESW4c9aN(pwS2E^?B0()uAolbnfD^GnVL=$x?m1$Oj`B?&U|dg5)p8 z6~j(r@l9V4%iqlTMQ7e+8aE`pjr7kj1)Ab@cAyhsT4O8-UPSBxE5*=>hFiLQZ47*Q z*9Mr}hUDkCb@58Qdj3b(E}8p5enU_2BK=#S=E3l$P1M9!rjO1(Q8H=1_F(0q_PrxL zPex!`DKJnsop4dadBwIyBj|GXBxT#lfe<7XFD(dEL;@^6l{=s#MY_JW<{jO+>1FB9 zOGPI$#O~|nnr&)ENusM%uzd$j~;y_v*gx zFH5>o@27JKmT!FUbpW@!Y3qp!!^--{*1qFD(tiS}^l|76T=$0OrocUHhE!()g248 zx0IvY$ll!RK+fNssOC!#v3e}>Jvs%JuwAFJ_uhNYgT8g8U_jPG#M=b!dP(ky=k0E@ z|Ba$fx@?cqK;G67bP-?TwA|!ERYMta4QU<4VoKXQ?_Hp!mVmq*KGRzd+qjj0NY+wo z+>Sv(5jkSTtRd=Jq zOU-;+IACZ*DJ_$u^x;wFT#zqCAIDqS>p3(^5ii}$OftY?z|?>}FfE<#R7Tjsm7Z)P z-%kl|4KRDBlpgl~^W`C(3AsZR9>(nxbx1jX$DiI!(ze}9skr|Xxj11uZf{4e|E=bW z?}PQ&uxEHnzRtIO95gZhpvjRK@T%)cAo4avYnmM8`QyzK(T|r=&mpsrxKn2DV|)@9SiQw*uG3{-YUSzZa5zl0^VggPYicPVd)r06m&}t0 z#i;&$RX*8VZ5ygkP2)#tn8G!j{x!F)u2Us~SiS&s8m?XDqdDBqNHjbPx?*gapV$BH z1U|&*yaD4#BLF)GqD;;h8RVdh&oJ5bJCSK}MEm|LcH1f2u}}6NiQKd77|LmQfYh_k zEFp@yVj?h8p?v_h_~6Y2T6M$rGkz)G++IH3_ucnuW#C{bR#OlB^i?!r0X4ItRY&+p@ck-U?#3Z3HGv7n`IcBa@pvWLR-+%ICs8c~Mg_TXf&rg+b(8}Q&!ohK^tX8N z3xz0izzq{R{uPY9k~mmYSmw9W%9qppAE-EstCi0GS@stTg*vRpX1*3Kpg0#IOAD@B zsc;=)z{r2`guesouczZ?FSRmGQCtk7nk*$ue1(k?eRN*4En%N%p#b8C#5ij5CCkXT zG;vGQ&}$p?=~ErBbKbv40_P@J5X~zmmEm?~FQ9`7fR;nAiE#0Gb?p=4d5uVldUAIB z3Y216i#GUYezo-Mi72qe`j}6miFJ0Yz9^16%ik35(#qW)%%9o^gtU)t zWOwM>!)CC=i|VjKx+2i62nlt7bJC0q|0A_ZU09{F0v=|e$B2saf)2LCCFg57v{Th0)<>Ne}~Rz?EJYq|sl@a*h;K>9V058@7&0yR*l z(0V3bgqyLUk4scfJ3iTE!$s$??5HlB#pl6o5vULh2w67}ii7dGXgWMGwkZbZh}l*> z!83(AJN~IIQ%WwAcQ9r)Bsk_{_B*f9!PuD7V(uX*1%xDh?|X}C99f_vCbs0R43d0r zpnS>MHC5}I>_8&j^?>feF|!fi9e)+nyjLwUhse<;t9FDO&AFqT1D_u~4NAc*%M7E1 zyQpvo=Sjw!hSf&LAn&pYJzt8*CSa?NQ>Yv+JU=)`7L~L#qsVkOG zk$oHY=zq`VkBe0yFY{EX22||5!#h>yOEcm7)7|{ctVTZkw!HglM@~N6^bAY_a<-=! zdl+~QVURVFxcYmm`Oq2`Ao{>-Wh}O{#5FB{fXpnC3ppGV<=ETX%w%ML(V3+gAf6fBl*1}adf93Rz(O6aoX@gwINM9 z6&4Qqb^j^|TQ?1=vc5LHvq)yB8kNJWdrwPPuc}8stR%I$*p~|6usoMgu>Ux+IdBZ2 z>13e^TyC6%uxEd^Y86*o0N7lilx05Xh6_I+Mc8+Sn<>wBYdg4Ngp%} z4Q|B4)gbN3iR>FAWZFE%W*{QMy<|{CObDw}mj?kg2sfR_$0Sns@e8jcaC?I7g8wdr zeWPms_6Papo`dItR;y@!eV`2#oD{GZllH)L<|G_60cjKF3Q5T%Md_}u+{@3rQS{{| zW9OHE4w@SjLoq4p%w^YK)1E)|r1bvcD~?WXxWhTyO$)Bv&rEJRU7Jg_)BQV8E*$_&mll^`OY`xDqo`+;JK8TtF$#7kH zb6EG^B;2hrGDa|TxtO1|#4-%%a^fKwm@V?hXLF}1%5Z|KZm?dyW+e9L*(}oC)Du8! zICz3hHPa%jhv>Z)zi%&w$LfXszHo_9PpMEn*WZS3Tc0a9g+0hwl38(`FdiwUW{R6c z?M*(6Df_|KS5Q=QCdnn)BQ%|SjsLq zYWAWwj0#UdIVR;_(FBv_&?Q>UuI&uh9;B#AKYQtlIpuR1Lyj(`^bM~5C|3mKUnai?>S`nhvAdv#IM zTI7uA)lNceLJwwghs~=FL*83iIXA>nWtgM*M2qF6}|Q7+_lr6vHxqC-MHiB zS@he-$9+jDlixb$o;{YAf$C@YMUQ8RT}?kMh2w`lf3;__@fw;T<+`DVFPGB>&qyc1L>UFu#+KeAS}P z=AyIK`{&pH<8y-!d!~stGccC7{`h8!*kO^D?*dAjGa`*Y`1N23c^mqg0lcj|F|1Oq zZjdF@7*ubR+&j3mh8ZfG$T|P~Z^AQq@lCH)5g-jH3l@a3>u)elCv_g;ZRz0VJu8XP zzC-AgB0z|&`_yP78+M1=U+4%&m`kL43AHBS^#|`ISK5^$gyu6OZ(DvOYW? zu2XX@joRlcWq7hF2te@51m(vkyf1n3g1i$t+u81vLIy6@JZ^I!-}Yf8>-%9p>n@RF z=y%kif)gqbV4D%=YdQba638I3fV}JcW46|?CWc2raKB%U1jxGjO9#dJM(!N2NExm= z>%th~p4qBd{zHp!k;#5u4zSA55I7!4epgN+$d?Far=N9Q=~8X{!A2B-tywrNz9zY$ z7Xg_YR(+)2EY}zld%)+7|527p8*omj$?}jXmMxwbx|TwOT$0QQH3Wk%pkG1$YR-2f z^q>AhQRp;~|Fl*fmn(+Od+&87%&HA${X@6mD>hfk;0@!y>~)1;_Hgw=vd*I`he$Hr z0Kr(ld46ZT3?Ujioc@c^6D!B&*UL{y0DI^B(KIdW1ZtSFDf+LpeaBA(gP`iavIzys zjtNF~GR)2I88~u%jfkos?g%t2sJ>rskLjy8(Te95%Bze+xb^Yco6PCMEG7Bo)S)pO zq}h44DZ(F3CR-fR1q(?Kn^}?s$-QMvDy^KV^ELG)C@YVN!kd=z{^vNvy5{d*DWnzs z-UE3ZwIhy(9^Ql^Mj1}1@aRZL#Y@QxsivB#95L8goyK{HN{xJ`c0NDNR;GPVV~kbx6*{v=qUY0?US=ZkCe3sA7niajUIvPm@?k zvcr^)R^>Y9S${8_L;OoO9n|^H^w2JZs?+g{ZY0N|Y@(+?Y)MQghtKO|`o=M`(;F7M z42p_Oz01k&7ZE8u(n%Uq`8~7bQ|&Qqd_ps73;O>RO&>p1)4Ed!%C@!jMH0rHeM<6- z_3n@q!4FZaF4U_|`+#0O9d6q&b|IAlpjz`CTHpZH)i6*HoBqb=p)$+I9L2jgj9(A?$EVv32MpjmDKv+KiANceo4d~(8 zH1(HTqFRR9@^D7eM>OjZZR=qZrcrK#R`J2Q@ZnWb`3FEo9ac*x&7srXY(n-W*dgd;!9u=OO*DyOK1<8IDV&&%oJm}jg6{5#vQK9 z!WSwEQHeu0k#2q92$%Y^D2`K%AkiI65j~4!%sO`cm*837Kz^l}BoUKm(cW!`rlH)Q-ew-~y1r8IweVK>}(JEkk*uA}~lF=r*{LPx; zM>#HJcUEn5E1iNvV@GP*^@%56^)(hDpKPLWWCmFuvp>qy9^|Y&_ogT#HkH=(jPM?I0=0&57(Sgo(hHNPcB)h%s~jHcLvmlS*r?|P`9$(m87oe74N`eIm`*E_9;v3=u8 zho)+H?z#RDQUQ+-jTXZETx+GAq=ts;6&pb`DE2t;my2OU9xy3$Sh>@R!~5*xYg(3R zkqr=d;xFY^Q<~SK8!VzUnG5V`XLfms2GRBESPM-8YTa*nsj~sA` z{J6BP>RqR>eqU(YU%}a~#mfCVZDFtY;%MXptZxNuxR}-%&_F9?Z}`;(R89*O*BVFG ziI%Mh#m|T%7e!PT4(2_vsFVax_W0BH%2T3 z2?0&mZ+L;rr6)-`l5gN%N_yodg#PA5XYV-6js$cqHKNCDdS)Jnt$gK6n;Ii7n{w;W zN>gtUK$i+izK4Y&Hi2_$KZ7-H?RqmMTMa9^Ww5X=N6#o6+%d;QrJJvsJID(dYfVH7 z5pb;0%FH`fKqy-t=hy0;E1-7iB+q)IW6XqCpQ3zV5dVCTEt&7C(g)EpgI=OHXj~96 zS1hT&QwSAh4$xn71OJ`>$wD@ik*#)r&m|m%ERYAgbkc7cV(uY7iU2#@Hh23d`CIn9 z`<*-B(T*|2DhT!&><~p0HC6#KU@^04N_!pWkW}&9-5V-(O0mvna}fUa2m#)(h+qX* zq{+V-cfi|K1`7q*B+=n2z9AMvL-5t^ev>ttGuwmG{^htBs@(KN`g&Pw88q^V&@}?x+bn1zMijax zEE8G}xb}%K3dfvq0s6fi1vE;BVnL0w@tJ0u7pH0_QIds_031oWr75B>k)CLlZ3=~iA24UfK^5a=1;eMaTT8BOp<}i13d+vgm~%C6J*`5G!h|@Gfpl=~Z!kEH z5DqpN{X6s+q>)l%*tA-5TL}wsC`{vRnI$HOT}NW=Y9O}MCN+R75k}gthScd=L6cD> zp!dK#v*R%P`!?^+Ed5V!0ax~scGvUTcBS^>M0_rT6`87VEDkfyL5_?z!y}~WEFsQ+ zI+RVfF9%>o)t1A&SOnD(iv9D)c%(h#_K)pWw0%7Z28jM6W3y! z!PyjT8suUMnAB~I+%-~F9X6fOcDYN@SIa0YSJETtRa^#*-oXWVO9{go+`GN(S=p)~DZ>wt0BFAVm1ge+{T4Pe0CG zd4871l!9qq-L7)ATDqHIcqnkt%-l*91{ZzH<+m@u%rcZawFL+-oV@DKAI+vseX}Q@DYHFm9dJ; z6t3{2_sa?0a2m*SclucdHmqL3&qb9R>8dEL5lx@5;?X zkxTUxyE<5@3Bq>YKYCGR3(QWG((V=6);y1}ZrIEhX|L1b7_@1%I+*-6lC|yDS&@;T z8k1D(4`+X2AVLZT*tjZ(Le1I9DnK^>q|N^l4gut&+dGpOei=Ky#jQSycLIBz9%(6AFpm513x-te_^m zNiOkNRxjeX$5+#wW_4p-9mC;Dr{O~Z&J^x+Uf;5njOy!RbTnTkL$arRu&~3xzzXZKHs`jXtg`OVQX+?iCUqX3! zhVye=!4|vwy_K2B*^^T`W~DA#D!y?{(7$e#62F3G$84so z$$q-Wau|{mqtWo&d<>U?2#~GTz?9+Yp%(PsH_M*lcLePkNvJdVXKPmV#ZP|xwVVg! zaCA{i!{oINik)m z)75j;F4~TB0bD3^0Oe1Mf(?}bQgK*}5D~Nark0;nzPpCYzn;hFcfXkui%hx0R-hI2 z?wa$h>$y>Vjl_Z=dfO|xsWoL!_k!DF40y}_5X5#(xM^G_C>YGeG}_$V)F}*tXZSM> ztgG0kp~wAR!n8{`jv`ez_L#0!UNU9f0v5}IVt#+|+ANXnWe!Y6?p(nje8R&xsJ{0? z?jsM%EK{53hnp{CR&uiB!!ER`R#9G8=N52>%8SFqQ2>9BF{Yq+Sr6ZQk`lkZzmu@BAUxvz5lzg9i+%HZh;d1VxK zTCD-{2FrssP6`OjZ%UyhEB9taY?aUl9xiqmi(u%TUI=`&r_N20YsC7VsCAl2UNJuE z2sHs~Ja7&BB%!UX$fKI$bHDKj*-&_0m;eI=j1=hw@|e7W~5|DU#BJ{}Fsx%w{`=+dM^<5IH6NB)uvtAIYCI^j0#ZEe+DM0!Mt zKaL)Wd8YEg0%aX|wTcQx)OD$rLMHeJeLO5^@f9^ZgP?^Q1KHHTzw;YM+qRbyeFqYN z1126clt~=fnIIXarAC}RC_utW@Ftum+6fIp%EWdZYH%o?B;aY4Np)q%1G0a%ef85p zs1-tonvFxgmbB)&OZeC<1dUsZDgS^dvdA6QZ98&xP? zZ`>EVnus~V1=ilFBXP%^-=?3RofNKN5q-fxsFE^6Zu`&cdnYvnQ@*E48YYM%Vup~f2EPUccrOC-4!=?o zUfP5(&zf;F^N!jj8&3p+yWis;r)8Jx3fY5JE|Q2SqnJ8qZW`(puP94Vm2qQoAA=XS ze8^7%#|c7fa8rBQnq;IF7uEwW#D3s_cX}XB?Za(hahnk4PqfM;eV2y~kj4@nh9E0y zh+GtSd(#_P=|nN?TD$f^@=@X<_u4F;f;zo&R+^rhP$FofU+s+wWEc8XJr_Jn5Fdr~ ztQ#i+B(3lBBuKa|=JWzCBKvrDuJQ`5$=_2YO_}IsIWu%6chopnp+Op+WVU}>83wcA z@FL&@Qzm+Vm!sY8$xofIQlvNB>P;xOJlt(`@-lYZ?W__>D>C$k_+FZU$sh+*x^he! zl<#7!5Z*P>lwKMlR4+J5`uiRC45yL=t{l2mi*w4s-899}RBjEX1PpQ{0|rVZ)6Uem z5q@r%BV+_I?n*H^VwSpdxFd~R!MbuYA306~ek40V8UbcIvjVx8RNdoVi_tsA)*0J* zr)Vi0X~WyWI>O1J!-Jb@60ouNn68}IMvVVqE+ne3i}?X-x~5NAzZev`_opQ{7Kb%` zwjTU2AYe|`Q71(FjV+Z9^{nSs-2&CJ<5zUwmi$QHA>{&BL6velBzkcQ`~CA!EUf>F z^qgR{fYskME9uxb-y6W|Ek7pl!WkNn$vS``z9nsqZqBdahWBsH_(~QtZnc0amAf>V zQP%gN`jeXIWi$~Gg@#R$AE)H?Hv$O>$Qbz*?3CzK@wSsID)EcE8jTs(d{zQ-BopyQ z^vjU@FjCzL$LD<)b6yGE({Z!{MN{sV@JMq1lqBDbBS58hAQTUMR)r2b=^B9w*|r|n z^rpfgLt-(*hx7N9MOy)RNnA|EV9d1RKo$ajXDEL!S_e!r!miJw(}?v>8favYh~Fy*|}S_jf2d{O!-z=QvVv((9B z(}r*NsawBVvd3&FYqo&4Gp$IrO~Dw&s_8T408KrCD#HC2#C?0=HxvQGiQ}CF<^M+E_A}PhbNiP@0Y)h(J^fw>B6ou84K0bG`ln=-XDP_&QzYKXC(X~JU7tU9 zRddP=YLuP5EExIRt=^|W??$LGKEdz5b0-jS}c;kXsG0;D)uZ=~CDW;7MB|V*PrVn?-o zR_()F1Tv0&ZSilt$xNAhIi}YY6sKQH>Y`6w#2F50YG360(P2Hwe1b@ogV3``u;G6t!~37#5vMR1ioq^h1dfMQwVjQ`78c^4ND$ z41&SR6kJ4cju#HA*lJy9!TvgK9`-J`&G6XPN(h?G&7DoU0)wMkV@|OO`v`D*-`Woo zh>1_-s>^>t2O~RI!>tSNCk4;0ZZsiK<)XlaV;G{|XQLoE*jPMv%1Ol1+Ald7C|EHs zy8}w#j;yrn{E(-m{lep}ASJ13yB7Ey@T1mkay@b%5SEQ}F#|xyL>L|q#q1AwEfPc5 zM<$#uFRer@hGbL*Qka-P@TDcLwB*fsp2Bq)*!*-+mi#QUmY-XGl|~-l@1W2=?y%uD zK4-yDn0&w&^ppy)yNex&d6En>TJQ!R%(48pn7luiXTK+z4Ba#$@*(En(CI5ND}gsX zpV6HO@GR_bbBY+~->k=9`=H}#|JH~b+#H=aY_r*TE+fnjzvP#lm zl~^o#=`G(s&Mr!W>#e-S?6Hy)glr>uUGc6hpR=5uf{R~553xZ6qRmzHY(;0c^+y*J z_Vqk=)>q?kzyw>niNXnw7{YF*^#9{ca|q3yR~iGVY}fb zo9>$|G-o!a-nzJpez`{V;aF9vX^-8-Uu&OIi5%N(@(3fP$~MQ3vLeCBsvNYCu-+uz zA!p*X_BT-!a>#TF*=5E=^90jB(DXwgnIlQM1FavB;C7d80rg|oLM6*$itsWdxZDd?X@ktLUyRfaGDp|E@OixzLk zAinLG0AsN>YWIkAH7DTjNGaU$(+!c%4xilwtQut)`bodQos>f(s4Q9tF6cu+!eOZZ zm^(c5I?SQslUVjQ4!fJ1jU9(Fz$aN}6s&m(SW>5IMz#tFiX&gUxE9UlC$uCMg1_uG4_?ulKpTZ3MJSD$fk0)Gz(wE?zi)x55E^hk8Itv^ z(m6Bu-Q}xpE?C{Ap$awGkXu3Rw||seRId;{3xF$#lM^OOd!XTU)^zi!C~Gt)=ZwcP zZ;@)cYx}M!Ug_GcuB@t8#qrWD3QeqDjfJ8T+!66MyQruWO^O=m*JJxe?xDy7GDu9% z{lRddTN?M->Gbids>(`LJn1S+^Q$zIN<$X2vSGF>3#z`2?K+m8{a4n~>^ zmoqAeXFZMaqV0yD%xl;ev@$FwM1oW_9rPh5a zFvapjJ#I^xEJzuRHJ1*^paCCjTDj6=*%f;@v2`P}qmt%iIqqHdHmkIe_ ztFWx0+?YeG_-?S%Rmu{xM~skl!D5brVpFCek2%;E)suh~Bgk<3ur=gbz^tI)B(+so zcH%uFUBh~$P52pA!0ZPY$jMZy`C`oinNG-~za4znb>-*1cGgy*v&!us>Qes!u%|Vf zkEnMHPFcrmMqfCf(xHE!nR%kF=vQ4Q-{;klk~IDbE~Q4G-#mcE2jxf`coM-}@~Z1T zt#`e94#z24k)^!WV+0_Fv?%nPA&@4&^Ca>g-`&3R^m)0kj~GWEx$@8KXOezqo2G>)Y2ns~=v6>5;l}qh_?J1wqFAC-d))e)LzE zd$oMNU480H&!TfE^S_k4wmML+hVD3Cu_fPG5IR}|Q=t?At#6AUUDXs5#$$r=Kt`9a z$p@571>(zHt-Mdp#yz1YKf%j9*El)NCQuTB3%!0BkpOX*y^J=Xp}ehDTW$k`T&h*@{Otb!iIU&{-1n7Js z49StXu9%sV)*bWh4^Tl!jlukWs9zBQ95U7fXz2sJUr4YgK3!eS@is(Q!lfd!6q#`z zi3mhuWmPKJO;#;WUZQp}Vmti7{WqK@KG6^~O&YRbKqup!lW*V3I`%9@TZ0UzQBTH5 zuI*Vm4@+U&!NpET;D*ji12$8BGAv~(`VzAdAB&|cV!D7UUHo>oc1qh4H$F1eFqDawRD3H`ovTgklXYt^sQt#(4aE_&%e5D8HDYI@Ae14ykY1;Am?X!{k2DG>k1mX{4p5=Yp|_^IDu z@XOcx2w|rLHnZG}Wuq|=pxb4WqS`ozm7y9e1D?~XXiUFA5z__15Um?5Z?u++9p^y z7~{)qk0oJXTkMOL(>NHFx6`TOv zrAQIiMuBO&_etv-CztjqK?lKqi*$XF#LwqMEs*@vY<*LTNxrwvfLp};Pqn^g_zGeh z8$9SE*P2wrh>_OoQ8`y;q^cqSp$XD}RP4#njpT$&&AH=e%2T%H#>l#N!63?&)n_HG zsQzKf0t9oonO>Ym9xY)?+cM1z(#%7%Dn3fD!AR433_V30U{$ubaglx?Zt+JMRwZ0y zGfV>0h934CZIP8`{RZVPlhZcGn9-^6xS)3eoBKfXBgSr&4yju9r{{WI7i%FUsT`?PprY_}OfsXrn(}6moqzxOAsz2`d{jVg|y@t^Jw!@fI2a z)O$8|c46GuCosn?$^#>~WnH!i@MOst6XVqlQe~a2wA3T3!yaFaaVmwPi;LasA{Dtbs;i<1$mvNqM~{)gC5S|Pe7-PcM&CM^ ztk(^M%n&rw!O|(q2w%}RCzlO%^%P5+U$p<#W3pXPR4mZuYo7ZK zn(uJ;pOckW7PkV*)kMg1LH_g6uY)sXzJYlcJ&cG4=kuNs&lwbDpgiSS$pN24KF|hI zk)ii7E6Q|L7?P_?Nx4`ft8pw)oc2c&-fZnM+C1q1o|q(*>d)`y7Eh4}F`R(Qbiut| z3B0Ebkw)Co%pzkA?Ez?8*b0UBNPHb~h4`F-th&6eI%CB9GDX^peWav*dk2LE>*d}( z6{xzrM6}+8CkpvUseM2k28O5Yvu-QP6C=Q}{IoF+{pz@89I0B)^;+yrM?Z|Mq6sV7v$|1pClj^Gf_%8N#pX9k38Wqh3ha7acTY z%s-Bfq5)VJ`fv2RNOZcFse#hRGn38@b%550PB2hme=h=x8sudC8x>2H1H|N@;(oru zTdj)Gtxa=Owe+DtT~d)4!BZr0m!f6Pk!tE4Mv;ztp(cL5j#ncd-*e8-8=tVnP&5z0 zY9*5dwBA5{G^<@6_x76U6a5-1!!RiOFYPm&c|#A>9fy&Nl;ijEqLW$ckSpa44=ayx zE6)O70qKRIB?$%3Cl`QytHd|WpN?a0Qjdoj9{mk-5@iSM-2PR z5C!Tw5aBT2{r{g6E`omC50z5wEYm;%N3Aedj~nwTc%fjjMGMinQolJZ>Za80hhx?; z$|CGpf-eOcalvza2mTrvOPv?XI!#s~_|UlyU`qK_#B5Y_-p&}fQ_`%wMzO0gzLrMZpE((XR{4Ukn2u8 z_UH4g35Ygkf^5QB(^kC3&z{aqHM1&q?{O{(B;FnnEtQkYS(}!q+ZdR~CVHR9Ph6Vg zM;R+si%L+}e;SdZq*jM_czu%24hK${|6f*?@-OLi6kBxg0<%JaWONbiv|*SbN_N}d z^$&SlFi!dr%qdM#Pl8>8?T`7sa<^{lSVXr>s{hVz!S$nog})+2j^LDHwpanz?Uwu& z7=Ui>OQEcq(oPXlO7iTk%vF|T^d(MtFD}OJ-%~cA5kqO9Njz1OO>6lApqV~ig@GCK z{vDb1h`RKdn?ipZhez;G9T+BcE$s21z6jmG|COpZyy(y-_vT>AwAt*!bd=}QfPlM~YU0?uN0qE$Kq^yt)$>M14PZWw0y$8` zECA^GOIbQ#1p$Oxvn!s|CV`?e^Eww#TBG_5zb0^hf+^Fhvs7T$lF-0L* zNUJ4PGMz6I8c%2@Bw8tqn)@M54(Nzw;w&DRdO$~TJOsqliUJRTnG_<>;1ysAN*u^K@nBDf zBSM%i*09h!5@%cWEs}1hmwc;%w-i4uanPY4VVL=9BI(Epn%S*e%xmFS61V@h{DVa{->wZkj+m|@+No_rax(g zjKz)jPH8gQ-vx0esK)}T7~v+6R9R4i3}XIMgqov!|5W38V{i&PLmo@40Obem*PHN? zdqAYopjui}`b8B!)95bcnN>aaDbQf9TP8;x|C>IqGPExcVJh=jn7syAeC&UU6)MAY z^j&)(2>T~1zaMcW0M(RM$c&A}yuuu3#IDv%lEkOx8pq|u=#r_thf8c9Y^CtVBvhkD z5c#%K@ibyd-;fJ(6EF$y>Bg2d`~7j=>T;k`*LT?=H*-l9*l&5czHfqp)Iioh8dcUa4fSp`Ad25G1+(JX-Lhkn0{3mS5b7~wV`VLCXsdWdHk2)lW06zo1X_Bfqr(3vL@d4C!bHYNje#!P z9hsmICn1k6(ZR89sUm##xHvRkjz5~qk&j`RF#i|U!g3$JXop5KefWnpsD{rj;LET9{e8XDJvFtju_ta( z|9lrE+!W^B-`R>vLX4Rh*?|xuZwEpz&}21OhJNUAos{b8o869*P5BdiK|8p98UOIH zeci*L=Viiuqe*A~aBQergG_sNG`7fc^ky|h&8f5r7{cj%nNj~Hbj9jflVs zr+*jaC;)hj4fgMIoHZl}#1p^LZEORgVSqtiH!fD=C|&lLIzqO4)Gw^rakLL?#P1$F zcd_vwLF;;w@8GtHzujO9ln@~O#idCb#EH4cH~3dO1F63FyTddRmzJx;3fS(M$)4Ux zjUsG)w#m`asF~(p1h`4zu;k%s`mLztNj_Q(k;ov(@68mEEm?b;PEC*P1NIDuJ}vDq zaoZm`PnI0BV>-_tUDcU_dAuGQP$XTnh;IQ*1(Taic~zMp*FxOa;^||N2n%E@@q;J% zi3dL@VC3Az*Ew!Wg~={6hcp}tKGUoSvdUJnyKd*i@u-)?9G}%s6@UWFqQrj+im|hM zDJVN!MB91a%YN_$Eh(Ya&{OPL@W)&C#0h*ufWr!|O{LIuTbk`LQPF84=++fSt>80Q zJItFs1uO*L@6L(oYWr7AF0?X9aEuRLGG}sq^;#13cEDp)#UVjC2F=46zIDLw844EP5-f&c>XD@RoJeitSj@J_x z8(F#8=)2@}XT zX3c4wJ)My{XxmX-ax6R03DcaKd$eG(@^JZw&X&# z)0Qy_E02HLX~r&2@khNs#amgsX@MvYbUfm>%iZQb$Vib41hzt8i|!tYQT zKOphrEDJ*mmC;A=l(d}k6D8&RKjr}+V|bVf_x=V=qW@Jm)~~IiFldZ^4ExC~2z0=qo^ z48nVAUAE{FhrD#|NfCVY)+2j!AGm+61x;li5dcN*tZ&U~i*v?61Z++_8@>_{)!Ut@&G!<=pp4K;>8VuiW6R;hc*t?Gzx&GJRxG zejx09h)%=j9Mvzm+Pz}rV7YQc96-V19nK?f@aNb241-nS|FngH=kr{$a?g*feODG< zGXNS9*_rrQ%XM3ot=kptxsWeYyMZ2hA@kx7j)yHuun&8-24Gi8V8*>cDXuDj62Z*d zhYK~)0M^>b&!^Rt&WB%Tqjgh+b^o3F@s7IEbVnV$Gt=ICT11NLo2NRKA4fPLccwUW zoEj0KEU|IP2t#JYX^{EeY=U*PM&r<=fwu2eMzS-qEShZ zjS&VJpYfaG_*sGbGZ#L|fuf4uZDF3rF2H&O8>v0i37l1+w}yYL0=6DO2nReGksZ5I zV{*cgw@3xk@A2h9V%AM0p6NpnYW-8xm3^8I+_s6xCV>fWWhUV`VuXCvrsUz3vGe|E z4r#pU$J1q8oN28H;2EF;@^8+*_I>46j64G79774+k__b&pAq3=v%kXn|}K z(XCIa-7`nA4#HU{Zt`s-1J=ulX7}D{CTQ++_ed4|jZI=BM_Qr0Nqv^%uvXG_8>UM- z9%;K}W1&a186&4hMe3e66SnfbzMB`Du==#;Dyyz{p3(86J#?b)U0TdM8V=ew8v1dL zFL?C~}4D^~nwk#gCszlSuTImf#Ozr;e=N4?=p({<;6G{7n z0wc;bs(rA6r_^|XR!n!q1w7mSWhM;%70`$bpm%!=Un{?e)bK|c<3~|qliWx338otr z&H;npBYf6h*7-)i*TYv^dZFG$o;@(jPbx)`Qwkp+2DjcNL*+ojsq1kBCmqQuQS*ga zp^4UWHBQ|PCX;1L}^{53OjW)%`j{_z)8T(G>6b2b%quSmA z{~I6W#(PaEvLMnNQMmECqpuwPmKSU(UPk#x@-+HE5@frhYy79W~esLQG!Qhd@Hxupxb zDC`XWym4T8Vj5R`OS#ED5iirI<{c$eh`r!$v^302tx0pxN8+57!CiCt7tY;KpCqU@ zyuQu~&>gI45;Yi52ygBiU+muBEl3p)ohK>_>U4~)S?X0MHOes)t@mAaz3jJg?)+WH z6njbW_e0s2@CB4$Kh^#QHP<@}`lBDe{a>ejuhdxzk4ycLpF|r`hzFD8GMe!;(Lx1J zG#)2gd2kDbsOcCAjD}+2xIyR7>2>1Qm@%%BKwtjo6>EyP#}wIP4FkKcS;u9|Ld>`F99mAjy1;+HY- zxsLGGGW%@1>JbYp3Ynyg?c~SCT1wXixVEbp{RDHis6~h|7do4iYfz}@^*;XGe=G2M z)i}EBX$nFP3*CdZy;Gsua)DP6bFhf~ya(;xPo6TMB37`p27oQ;55kNk0S=eQ)T6`O zytB);m4Gh%x$VJLW{z`jN*V6Tyrg7q2W2iRrdI%+HUuXI1}JXMFXQp3v!uw7A81q^ z4Bp7{g%`&y2)irm80dQE6t+Df)WDurA#}o zJqGk!oH(!&dA=uC_t2C3q5jW7Wru!_%j#+^IM?mjLNNa|^UI#O3(5umO;ufOkh2#f z#}5#ht5~F&R>DA}_f{2N7HOHca~2L?%_Rv}MZA?W*EdAhCz0JezKKDBl}t3gOdh$;%O$rXyUKsaFgBiyaWge#vOPAwiY;5*He*QdF<-gWG8Ag^#E5<@QVBL!NbO=?F9-IqOaNM|s-jS!} zmMb1E89Ej7oqLe#5XSEq4j?g8_!L$xi2CaWl;`eX#Lpc3{A>f)0NR1va9;b?1|T)j z>sGS4U$!H?mf9#?orup9Q{Qe>F|eIf0|TH~81XQRs2;hK?ArsX*^8qW^R3B6K)t-m z>08FyJJ2UdU%j~F>3bE!HM-14t7;^HJL^kCuvpz>CvoU(4}3uHJMU(kk6MbS*j$rP z38UcN(hQy>YM8GK5^M+)trZcus7~Z)^1n97wY<^RM)b}YWmB_|kzgZ<@79(BzpjZa z71xF=v9TJ_-*X|xaoxtxeYVvUH{UkzhQD8zFnm6Uq(Bgs;6S5H8yKRMFvQV7MS*G} zh#!4nGuUkmGeyE?Xo&q&;{#8gIt7KgKp7G3*4~MuT?vA*@&equkQ0>>8E>^NC<+6B z5W|6RWei-@x$pTSzo8u=eA__%a0^>Ps%$CNp{4{naOi4U=E=QfK4kVCHW%wRTJ4E< z&6V>5U4M4;UFKipfAfc_dGAjOC?CGl8I59NK;==EnN<6M5{T*bB@tj}c^)!e+#l`@ zEQ;mJJz<0A;v(r78B~{Q>(f%1ZM94fB6UqEi7Z4yso&Bg|RcuNP6G<2rFr{%|r_R5p zj&*%VE^%zO` zt&@su!K7U{D|R=o5e%xeDi>zUt13QwD^x#ELj$eI3pD>*Sn~`*v?k~VL$MhtwHtE4 zF+&xzYkM1Ttm{FdoB@`|1}2(m*1dCyoWn6q-y~U;=_+La z8u^8K5=O-*<8E=-0i}x_QxuaNVnGs*-cL(({IjfTU@HQP*!+-m!2CyQ3Qzz!K*qms zRt!aR#(qe?sY{g%3ZGR|XK8Wqk8_p5acKU!r^_rT<&^0D>GIa0*U{g1+JJ)5J zT-OX`je-BI*J--ueqS09(@N#-ii6(G!LSJ=z;~`OvS%7I#T&aQa*y;rxt;BcrsGg7 z6*X8IDd`Fgb`eQ`BDXrH5YNW~e}Ma=H{(}-9o{qP4w6I zBwyFB!?HYBFecCL=v6abjVEE8)d~%jy`q!pMPFbSS^KjS>ExatS3UB=yVv-cSj4TH zo_@D{uFR6oZTFdeH@c342+v^_Q-E`C3wX2|R+&xJj=caF-%Kxn*W8|us`pTx=icOiG`3)#l1 z(vm`w^O7UsP+KJ(VO8p}a$FkdN5?!7#UR8%7P#?`#KFmSFMZ8xug7tAJz?IiBj-97 zEU<_6-{R*MayonMlx%~LQO|ykwU)C#QjNJ~BXj2o7t*ywuTipBrY9J}7e=>*8p z8&A+}O_G-4g)5hVN#q!Fs|q6)Q=4G;#2x%IMCZ1h`P!fF#@`30z#y20FDYYRAhwYH z8}7-3AUkOgmBp_hizA$$^{<<(@ExUp9*HCvIkurk`Qx;(Qs{s>bc0s9qSyYu@6tIM zw?1X$I>S+gHAFatjHN3?aZ5`!++$ZK-ql(NAPy~_zgk~v%w<_hvlP|VEbB&U*hEP% z>U{0Lmd7~E^XMR`gXd1T40Eq1Xvjyi2SL#|{cN%l?1nQPGh?G>$*E4!o zZ!?rA#IG5O8#}SHo`|hMi@kRUz6&l|`k2yoyBCj9Q=?D82;t4<1j|~?bwEnqkTAOd zxXK@3dkW`)#!9*)z#O#@$bH7&g4p961e<7!c)FJZtKi05n_SKmbQ zSDxa(>tadEja3#cTh1gZ>+X)kDzPo{;+EiP&L7~7Yc&kVt}f)>Ni|4-#R1n`iW?qr zszpk`Cl>by)5O$}TfenB@R zY;C>oC-3C;sXUZeut0N_D`btb1UZDwo;;pw@&_U;2tE85$(VQxi=E5zmmI)ee1}gy z`MPs)vJz*QYOSrIrwkfWUZ1c&vKi^YJXv&AB1s%9vMb+WEvS48fG@jk1q2n`7Lf192#cL3{QGZ~&{EZnnjkLji_JTRBXqbL+F6%Vilpk?k*m7%4 z0W<( zUl~uayM=z}GsK3B^;hD+Jm4kJ2@W#V-^8eC$w&S}n zI^rZo{B=}y&U-Gx_dQ*!0bc&QdRT;q-hoAXMSGX&%#1`cM0P|F@rFUpnHzVQF=bb{ zd}m38#9}NP=@<|rN^buh4RhsLS~u-Sc%T16Hfje;_mK3~H(r;*$6Q}u?CmD{H(vK_ zxs>l<67v3LkT^%y@rlW>rd@J&CeYo0-~lYPoI`dseZRZJ3YD}u$|0& z+`CHXTjLpab_z1BEo|dcZW{6}dk<}c<3IhN>4UG}_SiLs09UD9AWm|G2RG+7FHF^1 zzSeq;Ol_P7HZMC5G#G^k@89W$YHJjXU=>Yw2}Kj^pK(I1!3rh5l)GY_$RC8opKM1E z$CWS=vAgk!F%)UOTD|)|54m#d!%lbm)j~vV*N(^P`w?gW*g1kn(Vh&a01@d*$0G0kDe$zl_jcEM=eUIiSH0 zfu2t6{{b3n;Y@@E?}c9oLP~f@=U#H#WWy=DJS5*7fkz5~mzzYM+^9{GETryZ(OwR; zz`J{_TWbTzb;XnQ)mnI4aQy32hBb!FLmmY&EUU{5iY8!dWshY?2%%nV;AO5oX*P%v zff4&AicikAbl!N7RO}r-7@8`-Yp?Fgw_DeGa4r6GzmUK#)L5kihW@JNw^IBpVO_F} z=P*LReI&}cmfeK`$bxP~SIU_n8$#v-*^=`YmK3(~aT_{Ie^#UT#!swEticnzIEC-m z`wo-kv}Vt1cNbEKZuUF5fFLGvAZIvDU!9##=*&ryC2bs&EMcY5^PvL0P#TzMf!3-b z8iqoF>t0ayfvJ;@W@*{v`GKZFAosCki_ zQ1R3F+3yXss)ixx3gHt^Yu6EARLLZVk@L|XvXIRJSX04Sk@o`am%4R_- znfYHF%=CON$tJhq>O8cFiv}V7{=o#j84TX*p|gl%YDC;120RHE-Yc_ ze~w}K|5e$~3Gwn^{6uFMDs9f|F%6&b zZ<97p?3_a#FB^XJN)p}jUW|mo_YDHb{2C75t_%gK?}WlehyV}Aeu>?cElo~fGQHm$ z#1?RLqCDV;5R|^3CD>BfUnLTK$d?bcl(^;VY3imJdu-7GG95IIrvrk;_s;G(mrSph zb`J$dob+_dI8YE4?uoc^LG z5c&Jt*_?~FI1fgY&+muot&yx!$v&RQ(t}BMgPykn)+RCZLAayAb2@vA9XZPsGT03* zCfF0qtbO%kT6x)^#kt^7H(mFM`gpr(RMQVc<@ca%eNV?BvS z6Z)FA6yIAZ1~ZFy6BMqU{98+#0C(Hyq02CAye9&#-sqKHq~?g4(nR5wpG&3557;*W zPyn~Iu&-JnpL#}n6UdTHc0_-kW1zrec*(e2%PD}O=2FBO!_s-p>b$+>3pI?Y2jZ3! zfH_Hc+I6J=Y#FM{t|JI#Z`(WjZs`9)S44SgXgq zV=nlZ6LXmUbsrHR=5tRq<6(aIq%rlQj3ls*ois!9h8OzI%#G1-t%sr{n0Xb}U@iCA4UyN(wGJ!RVg>nd4}H}=EiT;3EhymE##PM%n0m`7Lh;XN z4c9BX2Zf!ZLXn=@Hbn%iPGu%Iy?(0K?R74|OO`3h{@q%^hUx5sPdt?(!&=|+?n8#71t34qWO!mVr@NZH|o{A|!zMls48azsZS z!0jk?8^hlSNvCzU)-w!Z;Z2h^1R*^H5k(gnH(kxR*y<3#&(AQUjGBCk;3Y1%n!_jV zLZ_9S8VhpHPs7y^z{Gfg?7w6N+60Xv!GM7A&QX$G`cUZG z+a3P+!YmXx_$(2E9@2vVoI;cUr7ik0RpkCz@Iwz!EhOde$3{H8mscA3cXHNkeT6B% z_LU3jz2W5iBr9QxKpo#oh+!dve?WEWLfD+LopRDq3ez4ny31CoC|;`7Bve*jL8-yE zwK>J+oqxI3l&D4>zS&uQAwV&gJ_H_j>sY{M;luBbKN)-aO(jTLl7IPSMrX@hSHlb- ze>Lo6Zi`_u_$swZX!8KtRToPf4coZ z=A~NkedWfP>HmlYi0W}UN?<0PXWo{3{6dA7u=SwadnJZ6jS&aMGYMr{&jZ56yK1F3 zX1j0ya|~*MEf#>3`FHcWp$Q@{lM@XD58(v$8G{vJJZlLh1d^DEpIV0ycuv7Y13DZN zdeMkVN_1S8{^W$OSLD*5o27aM;F;!llarCYv-$Ug+WWocAX`ud|3Ib=#0272?c(^@9N zaCs1}c$yoI0XoqBcG+J#(-JQx?H0iBg|arWpR*60bm}uJFqRLqMs`d4+Ir>X3}U zWKj&S+Qd2a4(9yPDfS|M32nitE3JT#dK&zDa=NF7B6JFQv3N)3zF7@ z@wHa9M4#W>j;k#7LlCo*DkTc(ZtkXov)%ik(@4u7e%Ij`IPI!6RiY=BkcSI)fPkmiupn5h5_(x2X?c?xf8*_|VM1MWW^+5IGN&^1FOR`!IZ? zD3JY8oNbnwFFwGR7x`gc4cch?-KwN+K_o_ti2L0!LT^SuNh94p$?SK{tue!g3`6Qm zE>zYV0)P`upG5o8IpLw0B#b0!RS=dI_Sp(SG)m}Ke7bTym|%;a=JmOOb1^W`r;)!- ztzplytUiyK+_OL%Q?v%+KdGf6(VFo;)Z~1Z$QX7Q3X`* zEl2x^10i~RBp1nk2q!W)&=^L$9`j)+8q9Qns zlYBe&jC+6lceqONjG0GT zpTiF$ZO=KA=5h1EK46jB&LNjs1B0}H_)wdF3AVZJxA{4H0c?U) z-_H}Osfq*r;FH5-0G;NJs!Yw*@5v8uN^Ioem|PG6+LQsKS?BvAV&<1`$Wso27^~p{ zcAXy}Sr2$_8zuCyJvr;V_W?f9-m%EMid?8!vMZfMqaxzc$FcmuLb>o~K;kr@fUiP( zrt>hg`Tx@!jQPme2I6MQ-Vrf6v;bFjSr3W?VoRqSI3I_-Et+#BwSwnx%s~AdzT0 zIa@#43iV&q1gv_H1RcP2bACA^iL-_*+CiP-xz|!N(B7t3Cae6HpAp1)U+GDodGvSE zqsBHZk`7{SIJ@aPvtj$=r-%Z#Co4?b}EKGM}H#dT*?Bv4Aa9J3M(=+jQnVjVi-Y> zPe%e%XR`~GyZ@pD=?JL+gC_*`V=qrY^_;bA1G?QTD+1*q-a4FKrGH8B)_uWF3 zVdIx_g#mTXEm!XC@%3aeaZ*1aKdi8(D$A8XGY>ZWj5?-~`6TQyYBK3*$MO(ro(tY~ z@eFg7j-8Ta9SANbX1{TDF{wIF;F8R7`(qUcu=n&hshi#t@3=fScXtOC@WurcQ*hH&clA^QL@2r)>xRLX* zTCoM_ukG@>yfj)wptuy`a5k38=K&bh{V!J=KwS54Y5`pd3YP19z`bbG)AE6(I9U=s z*h|T~B>JT)O9ONNuFa&7l4W9m1hluHFa8OjJN2$di~k;(4TxN5{0T-8re(WGE#t)) zo!X~5;MNOrGZ_msQHC>siXac1(jNkd5N^xIjMeVB$DHRbt(aGBI4jNIkfNQErg2v_ zo9&D|1gCz>Xztn_9YsdJ(H#}|>H&Io^g5@9*E#MO=bKA7cW%MfVATx+O=>2#LmHD! z!kP&^yPysl(tGA`;&vo3TOVP?A@Y3>tm)zY)>P;j&Ar%pBjB~zMb5TbYr zR)AY8UrQBq++AG_&2SL~_#TO%ic+7WDOS&GY01Y4{qG6Fftsq_VbB#h z`4A94(Mda}CP&`?Z_CkB3c+LGwdV3c0zCVzQBo0)TD&GxE}O7ysbkONxHr%I0q*VUAz1(9~Ux z>m^my!+yQ7I#;LD1U2$4g<(O-0w*VNqrv4|`=gE`>F~x<5A(;jF+evA29AYXKdJ zKMQ&cF7GCQD_d+=Avg1b*wy%Vt&nM0SsP+|;yKInDYP~u%N1`&;{$QE-NrdU`#oxA z<1f!sXbWiIQxg-D=J|wAm4;grmk|w|H`J`#*4jHV*(dj2Lu(NOj(9HbF^O!*35ofF zFZdwG?R^>?dxEP@WC3ej4IZWUvAU8+GvuHc8NN z@(h>LAE6ecJEHes)gDTOTqk^K)!9Xvu^dH(n1~GFLGb5P$`&ENqN8}niXSX@_#NyCY00(FIw7PO!t+b) zOW6y-kU%H}+Kz_Y?|zq}*59P4soKez7|Y|`oC9l@YpgEfpF6lGU0MR-14YR7%%#xa zFFUXH6H?6GA%=3?TdNF5n78C0Ll>jw5VJ^W8y$RXt#g@B zAOJG&Ydml_z zJV{=eQ66weS{eV6Hd7qA%?i4+DDfKtBo8;1=Ifb&|eEP~qz&vwVSO#qxmvRan*zS1`%O5;8 z2bp%d$sVb9ach;mH+qMBD$u`$I%F)qp2rZ+8Rr+gtdAJ+Kd`_XfRa0sLoQQ&6?XZ_$ADg zv(QwGZ_d^Qwm1SXAk9MH_+m3q5BAq6c@5ID$;q8>MISkpj*k7+bb6->GF6aB=Kd4X z^}JpY=A%q9Ra!f2_>M@xvUG@Q@iC&M^Y{9W7v_9sI0n5*9blddlj0r$Sgyb?uuG_U&;LD!L%<1pT(Vf<+HPLKuP6hX+R*I|Zrm z)+*ece3ym+))hjg}V)V9KW2}R1<&&)}lCc@ur$pj31dl`f%Vw>%**jQ{b zL_U4?2>m%b;xyc>n;el@T21&M&XA#7BDWMy6#u)zt!pLPkT@%oJccsa7@luh9CbU^ zRk9g!y6cP^0IR^`LY0?!!%WrjV+Bofs*Vq1Fi|EXc2mv`!=AB=^n07z>p#7}FVLtD z%hs8WSOoOwp9%%zh@*hPX4vY!xy>&%(%83hV^%8tXvEX7J2@qMw!U-}%PaKsMW1*H z;`Xi`J8ewgJz77n+g{tLjZ3Y4mi)oZ;QGJkb*FF{XLz}u_AfPH8J>ap;}gT~#m zT@1HNyzz%bXJeWtucsHDWJmmn5ZFG+GIoM?vkV7hUOcLA+vsJ|TPEYnj z%*cCGb2Tx9J+H!VL{W75SU|+zeDu9Aq1s%*y1B;cHC^7?#FHw~gyyn}u+yhqc1`G% zR(ka7hzF|gJj-u8yfW=9I7{^q76W6Dn2|Yy4gkjbFtKm15n?Rx)(xh~Cd3_@Dj&?9 ziQT1&oai?WJ|bSZiYbN7hjl8FPAr*$sj{GEbJ5UFC#CwCoX-&tV%*-njdl8X(!wW!?xqd%>x*|AiLBn5lBqRAo2&*Czh?$rbn--?`9m0p>-L zces3%b;Kmr=-1Ocs@00F@+H;1<==6+&Zm~c4t zJu;_CJVPx`7z%5ai)WHs#yC0*tU?wvj9)S#?&wekz#M=JlY`GmN>IL zjM8YkW7DFdDC9M(s^yftW#w4Qy^C2bujRU03(ch)@@k1e_3Mc;KFC6q zZ`W)(aVp)iK9e)~SYn-c|6E%t0D~O2b}1g4<^~%ezRXCa zJr*GtBK0ZXcALfka(vdfDhi=~E-|e7!{s=F!LyF_ELt6DS;`fV!^@A~Zcz3UGvtNv zXcgEP(q>1AUXg0fphC zJ;bk;T`c3MBXY4-Rd|0s)fBv&(HdX@_4CR;d543F^Xh+Qg{%FmK(eHbnj6a`(JbM0 zSCt@$uDtXK!&Ts+?yjCYPlqIb^1A*800wQk`34#MY!@CGSI7_X#h+u;DVtkuIML{2 za?t6%07#;R-Z^Qa{;xyp9@hGbjhEoj!gMzfW9sfieu$H~R2S;?7A-3!o;*$ZHE?!v zAV@uNd-3za2as>bG^RppDgBH7Sy&++!n|;6wt|;YyVlwIk9@o!=3CbN1NiaTEAYR$ z*)9z>7Y|nUDp*R2#@7m~+zHrxCcPJFTaE#!ouSXg>a(S~COmn{Gk6}@IVbKdS?cD5 zgH=B{O29#k&`Fu+5dLqzn$cGAjAOVYa=HkI*5r~fkDA=5WhvNcAzMw@0~y8Q_v@RMQZRy{xfkVa@p+DKnB06pd2jmx=v9m4 zXnDaqd8K&3p`gJh7>J}(w}3-Nv4m|~C=?IR6^c#sjwYds`4+eccurVxy)@GT-u9E) zv{dOC17N@FhAU5wTH5~*?a&JlQg`MDG+rYqE?Wd9Qay6aDdL9 z)G>+|3P~(W5>YV}P|enbuxN67l|5-GC?q_IEqhAAA=Gf_O_3}T%e=Y~jj}@_Ufd7E zv36u-`3iun(OPSq*SHRDtiF3EIV)BGmHKR~cB!$XCL`juNqR*VxJvU6hLpEZsa5SW zREDEKT=>lQlROqsEMur)a4t7ML|LhkTVkH#0m%LKQa^sCB0#=xgg&C$KIS%_r?A1V=4#D8>}Hw5FL#=h1@@* zckz?N;{g;RkkQqBGxi-8PONz!oJ)Ptsebx(xD(UbB|9#6$Vu4Ev6ODFPq4!IO)ul% zejejo%#%Hkk>6IciYF~bnKJc6tM{Pw1Fk&^?Lr72k z<0L?i1ivEsZK5t)|GtD$R%vw4^{>nw=y1I7J>g;7!6}f|ltQ16;nAC#Q=#XM;ozPkGw|qHhK+O{!_sQTROkJQ5 zL32m`sL_~=tYs46ladUlhCe4;z=kBp`iRg++lugz0tGuVr3xk&|&y=s@We-V~Ml{N3e zs?;qrf4MuXjLk-GArhX3SCDU2gsGqAEgrAUl>uUBg9*Z=f>$SWGvsn{HMOg`kI{5r z&cA<^$!O(zBoKzGDW}nod{+M)C2fCLcCqO~?J8USU#C;Bu?5O3zp4f_UDBU)i!7M* z2jqN-b{>)tV^@HicUZ%*7a!Rs+-|q2pG#@s2`j}4i-1u*(R?o(`Nk34Tl-|($pi%| zT|D@TFAa1j2>nsflG5y;GM2~EUlUU2e%TmZZF^Ezz%%^`X}U@%TChDfZ@n*44&hq` z2wS17mcYcw57qbDIHZuuq_5Y1VKbRU2D|1My-MqSy3u4SQHMgJhurYsvbja4cfDR{ zt}Rhv@0^The4YBa2WLxs{1!Z_Q_Va0` z*X@*FnzjoGR%d>{^{$RVJmG4u4WYau9N&<;=P+{C=Fl|mPJHM|1k-rAo zWAPP8Sgx%%yJ04PvtWYM;Y7m>svswHxtjso^M>?Tv{EkH1YOvC3_4B?O)6D#1KF-O?Z=Yz^rB@m9;e`J)@atrn^yn9w{AA8AwB}Wl{@V8rh{&yVqKx zy`yfYO}G484)VF#D*Alnf=jmK2$7hL>X zPVF(?53{?f@sQs7UBTY%M{ranW$^rr?dy^HS|C0dqx0_7Vpd;}YEf`ttt4)x&RIF@ zse*b{;dZ{*H#BsDnq{Q+XNh|3$Q=Hs9c~QS(;VR&AENMNLrbJ$j(3A|cGgWHqbXy} z1+S<^+3B!<^@jdQC|@>oBi9#zgy(71zO_!b7BF7g8XG#2(yXnl?M1}{o7ZGZ*NFRb zOKs4vV|Kx1i6>tv7oslTnjC&()qF^;BRa7`FN>V$&vfQxxtq)e9Sa&CB&yhvOZTkQ zk!|n$@YJgc62O(bBrBeIC^()DbkCRIky;3_zJ_C`WJOv2zfpOKb4TK7 zZd!#lA}E*+Nly$4)W`PFuU(Sj@rx6ADdisA>G2>f*r zs((ODuEmC_NS+<`Uf~>$h{~$8B9Igu7p{bDnWW2B<(5GJ(~bjx-eTL!+*Blm*#dU5 z;>9GY8RU3tkS+i<4{sNA3@jNk`HiNuxQ2}iemkv9=rBl}fPqZ3xNvL+-<=51Yrxv5vg{Owl9 z0P(`Dlj$vymyUor=&YYxV#^=$j{B@=uZTkuXN^NN1d(MS0%J$Yh^CDkObwQKIGCk* z59i<3nGEU-rTR9cQficKC!r0Z)AMM!c`xKZLgFni2l<&YE=;ICM`3z)rVM{Brg^rV zoPA9aUTCShu}xG2kP~FOzF?-8-zX0Oaj(K8%fDJMrbSZG+tF14j^Ru+v`Ad8!MA4b z0v5_*fi$MaVtMSWWvs+z4)`Ff$N_5WC87+4Da@pwZZ`UEWEv2PgjB5-*0OShrA-?z z0lbGfs&@hs&Rm~!VaU@2o01&$Mw3LV<5y0ySdG{pr_q=&p@qTX>*M9<-Ok2vvy%SFM`bm>}+O1Sx4 z1DtR3E3L1FfcW1h7`ZyJfmJ&70j%s0bOU{M4%pccS>l$uhRah9n#z+g%0LYxB4C~H zEA~pXTS{adIkJ*OTImkhXn6SJVypSEi>r=g z*3$c-a{<@);C<Zh71VzRo_^# z@m)!g{M3j@>>8EyTW&5fSKo+@xHZ|1I^{?)c6CbWrRtVolWS(7R(LU=t?3?gaIoW< z@lVcAiizo(9paL@{&1_;$IZ1YtJ{*S$FBHdF3{wq1)$-R4??8=Ty#%{-=#SV_QNhU zjH9+4&|5O#tfN@TTSx!`7U|bZ8v)&{Gmsw|60+Da1&tB=a}P%$UszyHZalS`SKH-@ z`XlIvgubSgPBe9hTrR}KP=dEjy@(i3MRqxnq#J?&;aejDwN$w# zw#Ut>Sl8XEXkp@gNkBw}(qOs%`81^U+`$+@96bFJ+_r_xxNqAS(1ta@t24Xt)WRVh zu+A?_+J#eM#hD6bet~25Sji2c^hJ%yeI<7l7^_OX209oJq0=L_U{4Mp*6Y(*OSAs8 zBk1l4TC0h1v=aIn$5TM&XX=_kKg`8asy*6h$yVRQgn>omcfCA^DPRJCK$Iz@)a0K~ zkSQTqfM(2Ct&=$@$`}^KF;5orPp&4%t$Gu zDszGO^0NjB-kbiO_8!Fp;O=DI1bwyrJOZ(TH5Gl)%&Y*HcyCFw+L7d%MCCnMZ3jn= zCi+QC*vlFk^rfMnr{7zh!~^rZRD%csdxJm`0g3dHC#tifLq+b@309CGRz|#}9&5?r zU79OQ@>0RPD-jkd6NLHekx>x^4O09ZBw;!|`qR>fg}I`m!lpoO9c?avceG$Lp6N~2 zJC>D|ezku4=O(^_rO zQmg%6%A)VHj`5gp@v~%JA163?`mRLVu=_eNyZ`4r#kV2sC}=18#>G=LI0xnu|0F%E zQk!F)U=D@|{pWmprEqYh@MNt75W#8~$&H!EA4;M}b{|;RiAtkeyDKcYm<0x*5$j7i zyk86QT4cro7XJKrHK^fqSL^pqv(lV~a}&1wB!ZXn1*Yo4b7^wk2Y=uuSpx5e0)p>_P$AQZ z=dyZu#M!iWobc!~Ni1D||DfNOM|vMD_(hK%^8>8R-PZ;iFRi8K6RRz1qW3lu+m1rU z_X#MW8k-Gyg`IE^l&{@%6>!IOCEB|Ou-^tD?lsNZ&ajc7R@!VkWLfc+?OJetVgVh( z_}ybyf|<7rb`Hg9bqCjk0v}DnNDR%T%mQNpb{%ZcgN@EbC;Y5NbNQsOEiB!FLBR;PR`XwF7fF)) zspi?90mGon6@yLLmZf>{eS&t6?}2Q2f1Xr%aDmt3$BAgYiylJ+t~LVE)XSpPuUhJY zq^NE@>sx5&lpukvtdSgpA3Xgp&bgyh~QwLFJgD zf6&fBeyn^|TP6CvK`3CTqk`^8MB;MsbHh!Ij}tzlNCSq5*|6u2VgnqWYqAV6@v!zw zsyjFX5t7kuiu81;xkq}L>VUy!iE}3=DoW&yu;^P=;_`@;$98-<*~9<vp{#)lQ9Ed{bW! zj4*xykCT!<2(r>y@&FB6`=@H=Xz>U^F@>3NGHnT=8L)jbZ@tXD$|_C?676wbr(3;J zP86-Ct(aE!7SS}!$KwaafKt+?B?N@zHZ;!R4o@Tg6;C}pn%3U0&P5iw9Yl~HR%C&3 zR;^)pskhJKPKXuOuH6!fju3mPIN9R>AVI?^ZxyBFJv>Jaj*AFiSNp)Z`;HA=kDl+x z-wKNq z!f74Y;ARa==>0O*hEa z^Gy@KYyl*7oWm=D{c+>k^8CqCWT9%Q28$^aR~}u*l^7O6gV_T2?m@#;UQY=3)2J>a zclOP+?vU8(&%NJgeFVj&;~37kbY$)69OE3}x@5-h!Sng`#cWND!?jgrUXr;zl7Vx> zeh-%sabDktc}<&1$(E-fMucqV;j1jQ8H2u!T1>R52^CKTZ$dBC-=cpGL(m)Rou}T9 z#jN%C;z{%$082o$znS^xsaW(Dk71`(_>4b3Ov48;r1SP`%9Hgi9r!zZ_~pY#5f_97 z@@rrmbWnra%edY%zEFz~%CEI!8#14?s z>$9&t`%!$93gnK*=?G0=nRFba1psZ-eT%L8SMs5qf$0ggV*036XuV*;T-)j_sld#o zu(puL9W_s@hi5wmi84@z!>zlklgs+@cwK{TZD|P+rLNW&NsyA20Mr^MkVTJ?;PS9g zhFfs6Xggrg&Vn|v)I5ZJRrnB_^bawz_twGXGg-m0m3h=7Nut2`WH>fhI(p`{!!1)StzM6e}|6+n;02FK{@Y6?0&EqYo`P$j^i{t)U(j#p&XZO z{(-7fsjl-3(-f8?#BkX6uDV@OBsIXeIWMY_%}|K!T$EDmB&qP=v6cj{!S$RbGV^vw zHJGo7V>A&%%6Re1onGpEGLZmvT42{1Qvi?+f*TUZn^<;wE_SP5)xvNpP?v!?KcbB+ z!uKBIXs^E}6iGmlSN$jsPEge|eeMu%dVB~(-^9v+i(V@}M}fK$b6c?1{CwQAOf28X z$c^-#UScNa@yLur!U2)N>(jT z9w2KVb$?>V$y$=*>0>OZS`)_&&L{s}kxke^xi!b{Q%<+e3pUSWKHp8s6gR?RkuD|6 zVvNKTy&)+nd)zO!RtWv2nV^Mc<$3f_1D%kvs>eQj&6zS8+hom}{_&&{YTy{Nynvz40aJE569GTW z_im9bd(o1106yk)@rkAg=8_jkda?hyz7Ou{Z^AMORN;CAqdT)uW^AOMt}^~0H)9N! zr&&9qb4O^NxRlmAfdQHJK%8{aP=psLJFCfkJGZxD_TI25(u!^k{~e@~1N!amEHg=a zwhylApeuYx?zl?ImUEDONm#$&1_C=s6jE{IJ=fz1pdNC#AN?m=GHD##?uhW%w=e>7aes&l?M)U>!j3H{Y@&n!8JV@w9^n2XzG^la*7p_Iie5*58%> z)2FPMpD~PZDxcLY-9ndd7h@0BB*t`q$#iw3Xdk!I14|(O56NuxtMUg&hvI&hshVr zl&%D*#f!*D?0&CsHr=398h|-(muvVasjmP1M>=PRrLkY)h=W&^U^EcW0pWc*|KM@* zkkH*Q`w#6H2Fo8_r6i-bM|K}TZI>8S623`{7Nb_)bFaFHimcO!8jWx!E1xbft7O(NfYyq?AMq55c=a7f}8<)F>#Y zlD1$8$M2B(NSgeKYwUM{qpAkFPHHb^A=hb1?m&tA3A)kLiKOT3k#}kq}{}!q#l9s0XIa69WNdOOLidSH~lj5J&l9)B*VtasfAE#kvaD7Ad${z28X% zhi>xafO#(ab={dx%Q8qZEf;Ml9O`t!$-{O5fP?AQN1tw{ z<~K>a`JMkRQKMpt?9;0anVIOHp}bSCkocPP3@+_EkL3`uLair+%ab}$|j}3Q*F7x#j${z zQ~TxBfp`w^2ixpOEDV=l0qNRQYOjySZu)pr%^N$1n@^C|$DYJgy1j?nQEw=J2QBXZ zr;pvNJ3)B0jvJhJihvn*S%9DI_PonSrN_c>yUQ=OQGu^o*c(>G;LMbC|8g?IjvH@L z7&b!&#$d{sIp9p5e6p$#!}lS|{t7kYxM;1OUM<%jNr#gXsf=wC~Fgc2N^=#`~ryA%nEV+(*~z$7wo}J(U*-RF5vw7 zC!sqkQ_-~9EZ8il4YdlD7Uq3x&gdGAioT|%H`;0TTF2kXKkS3g$6;U?iVXwjx(sZn zYr44E;!&!W&Jjxih;Hr z8$PddamW6ZrLvfW>-<(cV`8<-yePr!c=6k^ofoobcWiTLuw)Sx^|5{KnSQRR!DzvT zw1Z^H6D^Q3Qt7EMOtPPwD;2@3SBTzADlM!?5WNDpmkX|zMu!CNbrCubJPm09T;9+j zYOH{s0LB}G)XKO0KY|(O@-qDzJe95_0I1x3PZSm9WXGILYqzzt|YDO8HufLd_l#-4VbG;Ba2pb|zhf;0uxd?f3=I!x$tdZ~Hf_&&F7+ z54)sbl99|(s6SJ#+EO?>|5v}M+QSo&`_TodhztiI4#9o-KZmOb+mk!JTO?f?>}xK9 z+(MO2;dFkE=L7NC!<+t$I9yBi{V|6cAFH>c&tQsEotUY; z&(m>grY-F2!e28I7s2w_0USD95syP#^5Km#N^ZdPgGoXgMOw_Uc`JW-J25N zwtdpxJZ4#C405^rrllK3?GD6#>r1-Y26B|2yx|;i0tLd1Ry9FZ^VtVCeMlWGk|T@< zV^BzP{5iC*?o`rKvaw`yMuSC4vKvS~+(v7>IMP6YN6Ejp-@p_Q12@u~A~X#^_og16 z^KjLUgXKgY`X9>va78Xcp|}LatG7b3R&+(^X!53?c+E$+Of(N`zu;qCrIP+CZ)zd5 zAOn6ngf8paE5?*iTmDVaJH*0jYq-Uc!22R-`?UhQK{Ot`H`|m5+()w_p{$_uFo4*| zcu$vp7Rr0Fj>hDjMthmWrAwsY%D#`{ly!w+1Hk|RUjX4oIQ@!_P z$7H-$p2Rj02M_NNedPfNJt!@3_ZQ;MeLsi>*=%{Se!N*+&Cbo+$h zQ%JOR2wa{SKuwH}nnQGc9rqv(+3xMaOT~O7Toc`Z;pjpZAUxxFAM5{KaF1wY;q9a< zx6vdeak;YGu5LhOZeiIrupsRb)5&CaA14bkESGeYYZNN=y_} zZWcml9RTn-)TCNr>W|7hS%f&ri$%@{-MZ9E2+TpRw9H9Hus0`6K)3y7u zCCM=CO$+^9hn?1)2KWB0`b0!g!r#YMKV)@46Z1T;`1FaHUz3bE8~%I8kOxozXg)}4 zArPp&kf(!3fS(mbEI(N!O&(>O@!~Bcikz;`kXOsMFuw&UPo#hgBOh$yqkr$n^S1LR zLh0KrzRSG9v|rX4F**2FkPjKbG|sH;YF@b2_;<^Z^mzdR2|EI$H#1@ZrAyNf!{6Fh zAV5;W1`)d#w)TCv+~wFUWqi}CPu8ah*<8*c$0ah)0Um&KFcqiz?3r1MDtX+LIMizO zG9#lEvakb!FGL)?pS77zD{(XYI_+$lrMBtDGK~;mi)$JVLB3%2o zO)Bu71O+&R)lOGlYTV7eE$Ri6eZwLCollQGf$yU2DS|y3pbr;_0cpefiHR31yNMVnQtoDwue$Xx zp8^WcxG&!O2I$7A!tg?A6iWE5hHc+e!mW@Ia1$R=_*Mk+ALMHISV}~`5@+qq9scK) zHP*60_$9wOD^|f+$;1*Xo#x`gIK(1iY7h5o|;=j>lWnBLB;CxBNB_z4cO<>D_e7c3TEHnWba z^8%F|zv@@cmzq4fh$Ifih8Fc~u9(%{wA_c?nqk#=E!U>)``w8{7`8eNN4Ntl`TD)C zI>PI>BqzVFi7r6e1sdHB4;F4OWbsQOZl(+QQF*`P*YJ-^ zkY@3{iFFoGR`w?csWU{dvVZrt(z(#UW6tM|o>f2#Gw}D`?n@ctFAcO9m)2qC&EUEn(^2-S^rlgLuc`ULv`^|n6swah~4Hn8VzIkOtEf`XT zX%}&^qah}#sX97Cy`1OBKWSmqL#Oh)2#S8fVQ_z$PF7-ao_fyvekg4*C^k=Hc#Xav zp1EH=3a}HV44?a|71uu!wQn-vN3MK|pdc^pRFM-C_MKbNnwc<-dwiWNYnA^C3K81l zcSn`%R1dR|Jd}6rQSwd*i-X}*6rx)}cl+?8Prz_)EH9F97LO{F_Mwh?W@^P6hpO$% zCNFnurQgx)(!*j&v^e?JK#L-|%(~L%H7g?Kh+NS)f=%ySRN~Nh_Y}^+MrNVS%O?#@ z$MzaGD(SE_A4Wm)_d;JV!*najY<~ro{hTaVF5-z212kA8X}(Y?W%(C0MWH@4`3#oj z*cfrI87EA^AySW$iU!$@222V8Q?o`YMCEf%2(2yMkzyZdXtzCYhLX)3aN=IOTlV=l zUJA0*yM-l|XmT$0XblWEMiTV~1<-~@tfOwQzOf9-rLV2SU=_&RF<^(YYtOrUFJD)g z0T-kW6bq8QJp2R$lK-F~v(4FInu4a^3?aslIexkv?5?&1iFF}Y?imuKEiLY!_f}SnJn0x2vhrjt#CzNe3FEKCCuYW z7Ke>%@{k$*h{+@VAMvxKmM2JD2Xhvw)Zo-?%#sm?qeq5JM+V1SC>-XBcl>RnxPQhr zd|_Aj00F`wdhN9^+L!8(oz|51C^)z@ecdTO2hw)0nu)nh{N~bY2k^=b{3i;PNRm*S zhvRo29Dq)m zo*0u;R8*TyVA0X;scyJWm<)MZ6WFF<5j3l^yJ00O-)%X3M3yX|a&Sz=ehEtTxgi=>K@8SX5i zv5Y|cW+_Ba5v~bEW4|;ZFt0D+8bk5c#Vd993_pMf(i7$B^<>s4n8!J+m6D%ppsm_O zbydQ(3`wM9$^$xqmCZtkM3R7CPgu9UbJh6&MUB2)E+A$i2lwZ+bI}DC79-8oOC1R# zszp=w97Y?k*n=xpx5s)ZJI6KO-e}S>Xn4}~2j038bQpH=kP{s&u44ffP&JM!fpnnd zB+%?yU2N`oChpg=>ng?8j1Do)E;0^!7#ru^RS27JZAHuf!)T`vaZ^rqzifgnjQg=I z>TPp&I!|^6z}dy-fO1xqR2OZkiEi_vMpQMn)@yBXi$BF4ZAKQW(wg}d31R#GRgA)m zc}O26wf(a%RNRqUY9pna0+o)1NsNz?Pqn^~2F`@1eRx3E*s%xTTrPbZBfspx@eBk{ z86)kFys3+#0c!{PY!sBo84A(|M`-P{z8qo(hACHo;=79AXLE_Xjmu__XQz3Cg0KTz zws*bnQ{^}fNK=LE#8Ir8z^qE%+q9$?*m)beer|2v`u&VR1b8-pc|itqmfsm2Ob6ND zfPB^N@owUl=RUc^|Ae=x_Eq6MRoq4JiZw^kk^cepqMEFODX0eF*_@=t#``7GRma4R zp`u%E|H7_+vgN>YrzXKn#9hoBEdIRHBpp>u zDhtp1C+$Py?)Qu{y%SztYCeil((|nxA^0veBy-C6j*x$?cQ;$wnEOPsE}CAAXm>?l z4uqa%fT25b!l(*pzRY08!ZgrTLHbCoRozs~xpfi+%$DNVr=7QlBNlC>;i+QcXXC=hstluC1g+1IA}>o)o2 zpFjR27S%vi&zv$0MTvwgs4A8nXZGOkIP&Zgg)$e{3AsE70{qNF4w(DEH2E7KZEphC zjjBXS_|=fSjO(95FZEP3$^`B^$`XXMR6r|9CyTkrZq|-u8Y8><@0ms>aEy5 z$e|Xk#Aleu-A;^m%p~$BYH_ghBfeotkJ`?mS+Ca+$v20ywb{ohh(j!*H*`^aqnM7Z zm(b`pM<||%teGA!2X&H(Bh!Ydr1uu*JrcauAyOE0iz|}eczz)wg7NqE2KO zT68}w23$0PRy7Y#sY=HNkJRAu)Nrlfos&^kclWOk7KG;8+G3Kht(FZ$k>Z?GLteM_y~9Rp54RVu_a{YU9^O#aQ(E%?4m^JahD?lTLN30WaeC$ z%-Dx+FVg>Lf5rP6m*}>rW)OMlu@^ym=U}Tvw9tKZ8APPJeV7b@S&|3IKcjsm#!4i7 zB8a%W;TW5YKQ5vQyqU;ZZRo-48~l>fS;hNsYXKiUm)v{+&wEn^eDcrt*q1v~y4+4g7 zXr`Uy>X5GTs)s>K^-;q)a|o)Sdr`Roa;6AT?jZ+6`Na&Hq4X#v!g*f9^i+E_9> z?^D+}+gL<@)#jyU070TF$lrkJgk@wj)|x*Fpu;YjzDey=rCGVhWUoOy4&#~*)LT2j$52X&HL@9; z0$h6xW+SDE=RxDlx?__O=Xwfp%93a)o)Jn*Lh#8iK3+eUkTLQ@Z{nUL!>$hD(^k>- z6Qh@Swu3|fB}t;!5b>IV=pydMj`9aRoveUa8?tt#bEa{EZwNBCBu1vbE|{>osAqs| z<=}l6N!F{&QCVT-FO;&W+3x=~&<)Uco<7YN7Jt923^MsJA9x?gEcs|861h6Y-0;u+ z?xzzXtVf|xNkyx<`WIh|xze)n_RGeXa5b~{{v+kB#eVs?`BM=Xsi8w5HN~KS3T3?izr+Hhaudw`kVN(*bc|PAelOlp z;z0nKzRG%{KE^ZTT(#(#ZYL`}5P!o;btFpuTF~}+W&mu|7(CO%Gu{3$l0ks!_|d0; zS{*B=Ia4ULK+x#29Rh*gu#r|3tuwWHsSar8oqnW0y^zae8W0d%)mN`YRioEh_@*(9 zM`&>VX6zJeUx2_yXXcK~C6w}TJUxUG0pM-Om^wAu2t8(hi0UBZLZ@}Z=kLtA&^Gx)=XPdBAcoj7{-xUcVB2I-*zun* zG1g%Cmh7^?z23$wF#p;4NIp;#1?o5WaTA~nfpr5ezJ}Ux6I*hP0BzV%mEI$jcnV98 zk|qNZ@LXf@py<|DQ>z_k|zvpOGT1zYYatG7h%y$B9=}) z=wH1F5E~6&t6z3bq6XB{I)6!jufN>R8D#k;2#LbOKSJ?qq}wbz$fbB-?9qQXN5?@z zRGerjn(|pJ?n^xV!2D1EXA4U()xVOq^%|0Zj6t(J4nft6-M7G(gs&2GZQg+mWAXoz zJOuw^e5AQM&@6Xh+u06zRA(CdQN)nc@hc8n+abwvX60|@M}CWAcoMODL9yKRJBO*s z@OSc(-dJj==o88~M*Mk79a+E(=#=fUPv zf5@{#NiR<-yh?^ZXyO0#-VtayU#4RX#C>+s=J_2aEBWv8z&2flM%hH5@cVRt#?&}F z+h!7y+$s+u+p&@0xtvO)bU+5RDBp4ui$G0R>YVe)n{+l2rtF9doYnG zjOV(5u#}n5U%kYcy87qoRA|qKW;k`_6jLWPKl*%k$+i8>&l7ZqVZEdNC#F;}NYncT zE3&sJ&?b-w2+H!o(1R`Ccg}ph`Xc#hQHDRh)A8`n_p(D%F}jF*p7ETxl3iQq8~sbI z5n>~fiE;CU;_?Xkg_-LV1{yp|Eu8|95Jww9aXAVbOdV7-aFKs`+1zAC6+(98xnu^cR zO)U2*!@lNlS$y!N9RMo5zK1RDiJu5;mY^lcBd?`K2#cM!#>ef%#|MCQTE~!9Gc0`< zO$3XeP!09^6wDM&y=_@_())+v0mF_U;Ens2Je1{gJ?`ZbUp~uy-jEuKMLWVAGd~u) ztO=4Mjs@IZz^xJtyj$8#(vARHBaHz0cH$AT|7^1)?9p3D|<58ZM(HbQ!pc#2v%%r#*px ze{oard(Pm#hrp}$4t#1Gm?Y9TU<-z5lm!oVoEjoyXG}e7v@)ej zA&P%>WrO_7QFplIdk+cH`Ucfy=(7obER#Dch3t~~Mrp4WKLSD_T8y>ATTOrX!t2iP z$9V0~dWyNc)ecXmmzQa#-}GvO1t)R|A)+#97!K=k6n$cqGXxBr1*xi)g&<9zVeA1m z+3{&`AFvDn7y+1L*m?I>gJ<-bYe3wPfOX@Nf2$-qTn5967ZYdi>meX;(8gV=SVJIm zz<6h^TSsSms-95M;H3vWAq3o&wV5yXjZ;?^>3aJ{d+|AF+#BlFng<~52tFy&u7|)b zd~Mj0lxa6Y?K6==aA5UazWy9_A=Z3j*q>Q~Ia2 z^Z($blrnDTbSqbZi6p;)>kP5>o1&gaRKOcs1ZHh0S175t(2Wy}*^=SSZo}eR_fcz> zt~&WLF#YV84DafA*&4AYMSfbbuOUWz_+Ke;_{s#tYgdiNrC5Z5kesaax70lkF@SW> zOuZ&4ar4rvR*Pi7Ps}-tmV`u$Sslsr{k0m-Ci8!lv?Ogznje)Xnd#1ICK%TU0p?y4 zvG5M|&q}ryYU_d+z09;DHHe%w{32Fg2F_P$L{u;N0Mue&Du^Avb|Wiyt1P^KA$q$< zR}o_D9@_;wt86}8ZJYG%lHiLy!3k7+v;BKJ{W!4E@{I^8rOr9Dom-J`LbC)4HlDNS z^yQ588zq}D+vCt+#8;3f9y$}&y^(7=5*V_d|NRO(ytlwfw)AiHd;UW6o_q$1gRwkMlD5W-P5r7w(YHPL zf(Fi=9G-!7Tz%Mb5Z^TNiV-QLKhObCslM3H90Go|>zJ`c=K|+>AFt5CWMi&7<;y<2 zmxSAGy~`qF9oP!>hC0^dx{E~kM}Cv8bm7SyCQV`-DJW}rV3koOC414W-SQfTj;g!5 zIRBl;_3>%Eu^PD`B1U;8l!IfTh~9jYapb})lSTU>Wpj!YcJ6Vr9TIzqgM<`pIET-F z)lf8MNlHw%%X&mLF*-nJmIF`DyY_Ko?1xXct(v@nCV-0A67VVc5snWxkbOA&^H38{ zl#L;vET`bomMPw?)7Cg)ukAO54Cq}8_6)O=!C;Q@p_*Ynw52w*@N9^XXpJ1EJqnivz_C(PlF-hm(c_{eu^Haz(_+}oN`tNL z3FH)Hdp32zv#Kh{2};H7pI|;~1iF=#xhh#X5h+HE?|6^=*tpavtUs}{`E0^Kj3~81 z)!C$JF+_|m|K?yUF@?mbiUDFhuN0;xqB>We^CM_){pPMM_VOhG@lqZ=!9vprK}m1& z`G*?Non&Cwl9yI4@N;@1IzA-+QTyLYO#pW!3sGQK#l6o<)v<+mwVh_*h!UR1WF>)d z0PQ=_!U8rMFw&!DXPf#ih#{YmgdKIU=js*jRn}lYXV@UVObi0&a-3rD2>6Q>??vtv zb!q97!y9Ij1#H7!{`t{xr*SU9I=7l_=q&rqiYd>Vel4{K>OQ6{nF7ibPiNkzD;hMf z+j!sFwfsK7WY}Nz(`Ztw*WGbh8o0_t1WZ^2)wdP{D5-eF43>x-lhBmCQb#pMV?_OG z+BQy23(2I~T^0~ZE2W>KWJq_!hM$E;FouA!5Y-#YFEJ>BRNAoUfdP|J2iJg-(TuL$sIi61i? z%R~|SR>Is(%}?CerR~$6)Fa=CRz=}jRI1a`!Up8@Dy9t;5tfvK1AK7uTV_mmb9~IJ zi~^c)wwzeCuM^)DwX38nACQ6=j{o@E z6Ez|f;fpP}%MIG)Od7(eXh>DC!pnuXMw{tF6_r%f-Mv-ph8;~R(8y73n`FV;$f_yV zmL_ok8=5=Xchm1skjF|+&nzfRwOKw}OA)L*5w&6hkc$&$w%l=X4zI&p4Kg!V?&fl$>KhdjU~ijugTHigRx17P)&+06O2bbWktZ;cC4p( zmbRsWi|@UXNAR{75`bb z!Ds!|oB&?0soWH!K3{TM6Gz?2u{sdBKTW!(99a1Y3=qdm0uFI!eV5lP{Fi24A&JL7#UL_8gGI9fzOxejd>O^_0& z3nmb{DwK84RPg@Y?P@1}dKZ3Ej-Sk^Wiohi>ZL zX=H#j%F6aE8cdYr@6+zBcLCo|YEbkQ!M*<_!6pRt_^y$-vXb|F{;o0(Z4!yt1UuEJ z8K>e+`(jodvFl}x8#!>rR#-zyXcdXPOMEDBY=uHQ@VT-gquM-( zMGgi-0+LK*9_4HYZN`G=_!E4gO$MFQIJg^cE(R?t{exYBI*Xlk|nKQzCr#|V@^uZQqyfv@m>y$X^xs6Z>TBJPNa5U54 zI{PF-PkrKn8lITk}Uucg0h0ThRyFW09py8ilFYfT$69)-vt- zWXHoxM|Ku*`PRl))2*D-?&|CvZ(-7CC&)9~DxlC`bI0KoxCjP3Y|Ms#g4hD}Z%2#+ zPoj^o5y$ibI-qV>AFE8i4?zumC=@4}>{r`%2tA0<&V*)~5HQ)7-KxE0h!S^Nw}u1 zDT&6b-74C0Up&62RNHXa6ufz0>|z~~wlfhs;sP3a|2;S~QVuIHiS&rVc~bGuZuoJV zcsgdsoTp74H9AX#KL4!O?0rvt3ZE=&z~x_Kdn7#@Za!AWSsTufLq0X(ke-Qr=O_PA z;~smJMp_gw2*0Fe;?xk_NR0lp)io$vZf`heBmU> zOR{kOFrmtxrsZ=8@OA@EfmnwQ1;aGkMmgQMQR30f2+W4$vkOVnEj!(>R6=RZ7U=om zOXqX!bFscO8DJm|j$WA#-+lA)PiHEkDH-tU3^E@5!mDAMPC0Ijs@9F~LJ6I=Rv&`{aI zUV0SHdr4Y-AWa5f3n~$z8QW_$t+MW-S(p$d;KoTLu zLXW=N?Hj0vFjHA|A4|YDMVAofjgvwh3kJ{!DGm~~-F%|l+@5AV@VL&NE5>Sqjynk4 zvNTB!UsjxrcYFPjp?@U$%wIFDBllD{{ExK-Iy6|uIqRmDE1EON=5*G>SPSyiK}+wpE;KK(LV8%LF7y&^#IKLgyYhMoVFWAVrIg8>wG&b|p&;xj&vj7xYd# z*FD{Ac(5wx2glU6>iGsi4QYDnEa8oi{c+A$$|F}r1*mUGtpP>02;LU9E#h53lG3Kq z^CmiUmRbj^LDdL8n^i3xo=rz9V64i(If;uXFET!7?}1@s1y(k(P}CNNo-~|&;k#rW z*M$R0i&*7ZtWQ$ZUd$>d{rvHku{WaOB)-`_Eg|4zc`v%;DH{tJ7b~!zSY1kp^>}C) zRntt8!ATIo=j_}@dw7a-XFO9acB@_W+2N=yVzEgD$7(~(unB%DNtFl4RXO6y8CgAor*L>$wJ*?#grUMG#hhN@7(JUESnn_3YW-MS#dRH4tg_kE$6N6nWm`O66vjc&SWG*dTuT|*!szxruj8x~s^rG_IG2aEe42vjacL~rtB zcz$dn-Vz`|1kHJ%shNTk3b7EOmck?u7`{zUoEseHku1c4?n~b=2liF^u|90yv#L56 zWLwBx52?1V>IR*0n7s5eT`c4S7r8Et%{QL9?g5rV1BAI5f5QY6N*Md@qm|wNgR~rl zr!A5QUwQG#j>BA#E>6CpCsv*Um6l9LWfP^z8LNw@rgBBJ;WK z8OQ)KM+;gZtCOm|uJ?=;=_YV=V*UfGAx6olwTQS=bLF?}I*r;MWMinHS4n_>z-av@ z2T1^!j@edv&s#DAwuTFY`El71DzK;r%O0qf*}Vf6a|O@=;Aa~(CCBPayj!?8ghBYZ z`jXopwOVn$r^utJi2?5W^FT9A5}O~KY)kpreYMqf${H?m7*@Gcu-23lt@a~BpmzH{ z-b#ELU(1C45m(mrdKp@5Am?ZrCD&=Iu_e)U9}+SnJ50f4!dW01IeQGhD!2=Z^IzDG zEQFq`-A;nfEZ}o?_wP1H`JBmlX~@?1sqgHr4cW2e_PARar|}$!8fNk+Wn$rT?w}AW zbmC+)q662t;COi#`HlvN$S`U%k&zvn_6`-6+-TSVf(=+MqV4H!q|9<)&Zr2C{J%{w zx*HLC3AfF2#j^poD-Ky$3QfrSyrbg@P}H_+=Cblr2xlY<%7s+iOh`c0^#`_01yY{I zqa;!6SfkGGu0mu3(mU3a3=PsymF$3@vsMT$dh9dNW#xN+ddOA==5h2gryG4J4fL0s z!T+XShJHS{03~2oIhz4{r~gSiiM3th%Z8bIm%$P>IhW=o!lbwN{C-sbL!NeRwBdu5 zM<(;Q1&TUE=Yk2fb*iKL0ijgNgs(Uapr_au7-o4Eue1f{U2*`zF4Nd7jA`R_7|E3$MoNc-Vn72Wc8U4lX zYQffX1dWF|Lgiqh@g%svD7*l^N23TngctG=G3qX@2I(o%p!HW!;5Y{@2PR7^Dob1X zZ(k{E6M2{ljWd#w#&^n0`dG4kw5s>(^f$(b&VvO8F>qIThZ%a_Q*XvryGmq|2m z=%-c1XF|OLVaS17glj2u4e^KPY%-C+W6Szmjm#96zV=^hg@&M|W{lOZn>ngoDXs;x zJ$CDv&r2k|QNsGd;Kf%S9(@&lnCmVLm;W2XOs8Rd+^06!p|m1L8ed5QYW#-r)J<4g zg*V$b>m~$M<+OSh8L2&t;em1QE|L-EuF)d|K5BlOG^0BxZeumoe)0&n9*F}}6_iM! z@0)SonJ5M^lQ0~;DBP8yt~r3lJ8XS4ya#q(BuU(vh$$c9k1Bjsv(}gTsG<1of)Yzp z2qFq(U7w68c<>FF2bqLzhho5FI97ZNk(#ycT81+HQUaz+x^aS8^m^uC&+ z%%It0_1OJoB3LSWApV0GRe-u5uj7ZRu^_~t;!Pk|BJ7}MX;LS&nleW&#liJebi3_; z;n-9<4+E4yGyk`0345Ni;O5LDpNL_5;W^^x1igyap=H8BRYEyn?_($DK|)&DeC8JC z+667tqc6HQrG-xGaW@CosplhfyiV;|Sdl|#PCuv8gt(VtDcA5VQ{oP8FxGU*qsb`i zhItCP;`-Ip&5WPR#a&z7x0=y0fqz9NYqVZ=d)1!jo!E@*`f^X!S>sO zZ&JlKc-P2(bWk9T-X~23HaxhRb51xzpz?E`6dJpBtv|-o#m%Z}>^}+u5Jzkyg8xgA z$6reFVS2bb{40NT?!NcvQTA&}YfeF2}*%{n7gQjB1N^Pg)^?MKEJ%Bv8>5 zN}cfx%e5nz(FV~e_RJfuHe_W zlXes?@XhJx4po4jh8N*t zsDi5cVlM4$Ng`th=NiQr+874wq@sS2uDT-DvET3Vt5(-;d9Xe6;2ok+hc5PyEF0Ru z2`D@i13_({LlNo%J&!MH1>v5%(*{J2zIuB^cGXd&Yw7D?a%p` zrAUfJnl4p4ykuOlaI$(zj$Xyu%^}YR4iu`av4D|f#NL1)cpcxPXbRwz#DH_?N|+1z zstmE_3&t^x2^`B#3Tl|OqvmE}&EYrIMM0f!l01~lFWsUf)3of4?%Ub^Gw*`)yg2k? zPuNC|x)i0Jb=3#a0-=N$ORYjT0hVk!N#DlluKczhOcM7IeTg}Q|#frDL7 zTJD^*9219%g$O13kN@)S9d#^K>MoGVVW5=vb#&09!Yq%?U~D+BP0Whztuxqorc)n2 zg4p&_MUoyJ9W>NgON;uG=O>jxKkUQC0Ipim$@WAFuaNWrEw{bbQ>toK zF-*r0*Z1xbw45A7Y2F~(u0~EHNYQyp17V~TGMm~HucocJDT)C&ds4r%uKwGuYd{9T zBpiiw(}>Et9{h;rJxSKBva5wY4PeQhzk?x0{dv!8p$F_)`oDcGkvG(mS`7Wb5V-r7Z zs-GT~QV_pNluQot0V6pfAi(FRB$S1L5RGo3tzip?mWdfHjA;jqd@I5*PGGlgS9rAI z9dGAyK*>j>3)WHv*~9lbL0)W~YA&~7_(N_r5#mBu472VHY&sm4Q?0=~u}Yy`NGP?( z9Elk8S;OWc7&!+6dmEggQt+qx>A}5SR5i(CZD4ne)ijwf^WP0cgKiXRu@zu4k2cne zw)vB@kgxFTs_TE@ehi>(@~=R9Bk1~rr@W!*_y%5MN+>r z<&dON$eV})h+6`%nEK3L;Bg?H!#8n8$8+BqLC^6v!fI=8j|tr*1#u{_0;lbw?0M{0 zeOHwMcOfSt3T5~w=EE!=vwq0QM(O)xwM*vxr9Im(~c{MbSeju zsT?ys#*n6H@w-$b3jnxH4rZOAGPQ*1`~*#QI!KL5kf`z6GVQ?~xrDpb-0x4k0VTvRCxPJOxrx*&mI2b8{!CYqxnkgB=~V~UiJMv*gmcs#LL zWhmhgv8LpG+=B&e25BWd1j*HPKC z?uj>20UX@pfJ?loFs{Y0@77UpBLnv{INTUIsbjfL*Jee^At*vJfj14TP%g!n=%2u(FZ+Y}w)u}_)pHf4Rt zZyIz`*ELpd?(C7)D{0+~#d|&PJ-J}U)Z~~kN>j^J5V!DUbd=~x{SZ{+6&VfX0i)3! z+8hnqfI6hIu)tef?U10epEG315q-tae_N@?_v5by9mWm``)mSE%haU-KD-)u=qj>!vlzs$F+G}2Gkk*{~{gyoDs zJ;9S+A7fheq!`iws_N%U}g@I!TXF@Ev&ztY3&_kNC1^N||f0S(?9wvWj+?N#;o{gAb0dwlWM>k{a;3 zg?Y;^jcrBAfWFNI%CO_?&64 zPaID%S)svfPpLSku&qff<1hRaVgroE2RcIpdkgXkxGT7+8|8}!L(mYQnuQLc*BYK>kH#h{Ys=uhlMPIcb(yG#f z0YHF+!K{JcFT@+f<4!0(>zeGh#-26D3R8Pqn8eYyl4MHJVdpA0zB4U6W>Wq3ust-z|=n%q8 zymxtNwm=EocH5}!^!W+cH)$m8;vqvtTzDtez zesBf2vTv6OEifbzdmSUOlKVd;J-6I5==QJ1*&3hU1Tzyu@oBPj;#Xv&t)koH*Yv9{ zLgkqWT)rMzin+(|<_>Eue=3^hqCZ>02F0}>ml7FTk+GCUrwWZDgPqq3r z8bC|e#n~3nPfTXZ^L<4sw1MO*OVndtz$sVNzheV^@-w3jB*fc;YaEigVD@#>WzfOV zOt~8~e!oWifa4irFeDpPoj{^e&nzG+`3vYZ-CbaMNB$qLJ(6{ZF$9EaX(D4UHo zBWqj6H5Hzu)m05U_Qy0Y(ckx@vMyF$LF%_+eKGIqO?x1SCuM9gn`IfC$?d$O5`u=9 ze+7*7c*-7DzRVuWN~23CoJIKB?n}6Kx$}7bIz}eGl^Ub03x@Sbl)kB6s)W2^7}g~4 z+w1GC!&4Ph$I7|X3gIAm6aznJAI;Bo~5lamPW=S2H+b&BVSq>RJs}ef9Eq zk%{$5vBv2z)bfJdS*+?D5xJB*pUjljR1xlHZiPK7!+mRY`K*m~gPxuiEYPvm2YCD! zzTzV-a#Fb%9n6ncLxF4)2`og33X*J4XQ`Xsn$x?(B~7kXky5i}THTxss1q1h+<)!< z*}nz4@8*uZJ0ci~|75A$f5{li;z&lD8t$^J%O?_xeiHnj7(emfOHFJYKdL}cTD?aA zWMcskgpy*$o(;m_QXW^3P-L%N{u!cEzm10_Za^fCHg_j~LBN~QXbItu3e2^W+~vLq zOB|Mk=^(eQJ)hQhQ}%?7!9xh)_1~>LL?E;-e{&#bG|%8E4HqP`^k&SsFGDIeg>X!E z06=Q|>6|X|ttE_S0=wff8$vQDl&@`xMxKdWRREnU1N#Z0hfMCbX}Z?IR5h- z$2{%$_`>Ykxn%&!xo*D-8S7p>4tC2+yb0p+tb~vL?-G{Gnfdg+HIR%4E^Lj;E?-|i zpB8rJdKFg|AJCS(wicX1druQn5qp6qr&>hWV3L{GA+4)oXywcEc`4^>?V3Y^J~+-n z@A*qxRg*E$rXfR%bF+?EQqC?H1UVVj)m8?HxeYi4eTAdLM6Hl^Bll7wN_DF<8{>u+ zFNV1aH?0oVpW~8x4^XEGM)_t!{N3N=lt#5?sZff%O)nedhSFyp$y0O}e&!Sqk8FN= zUiYKdDIXZyd^g9@S{f~m>7EpgQfA*?_b4^O?1d~BfEziukbZ%mT*Ko|joIxJO-rbx zq7+tVD@8_=*`UWYZ~yKksV1!Qao&y2fz zRzMwbb~qX^|1Z9&Z=Y=z4B&avRdULls~BQqwU8LpS|@mhjU$~obz=RssgD?+67E-> zflh=Gv(+n!?wqp9WP;5nUGZBGdgBYjNla!VTbEzB5(!f&xo!qlRt(lF%(#)%g)v4k zpoL|-Lg~Zn$W-Thw#7UIydYlJ35_>g8t+!=5<2(&A4YMU(7nKS)F^43hxdOEDVx zF)jk{R4Y*0sQ9W@QT;5Ekvwd5H*D*Qi0&9|&~C1O)%`g18Ltfebxm&ig&^;-t$A;6 z)o7x?sXV=^*$`+vL3o_4vj|E3HsH!VlF#5irkF?R#_i|sp=Gg5pm~xvTWCHucEYrs zAf>Yd+efPZc$i+|#`*Uir#G`%*r6GMcV0?3iIe;a#TC1ytJVr?R?f=sfc&OGfRSA} zCGL0Wm5`*fnI}?BYsMv`ZSWIxj|z_AlzkyMJ7}HVFf5160u$xXlC_TJ4Wdq8vzm9l z&YrM?dkC&q(-p^E`m@)^*p^ zNcm>tva1E-fDoEfWP)oe6$Jlfq@y_3aUS(4lONSRPo<+1ppqzMrau$AOQXxV!MDn; zM7KV|Iubm%ykqke_{D$w_@N63j_A)3qmA<*n{%Ax9&H__E_|rSjN;n3Rl!#aBmDxN z3YIHOhmUK>%HLy=8`~Gb$V$z}G6}dfxHrm*9G-(%rsS+XWs-35v8?X6XTA_R)p^-d zB)0+s(lT%luoZ_{9f7F4tZr3~8B=uxfZ?^y)VYs$>XbNEx(#^)S)%xDLR>E6)6zLK zuE*oNUKHhVd9b2dKTe%GuT9sxk8GOht)^aujGk}x3tnBTk!D)}Zpwoou)H@H__3)o z$H21@8!Bo*@dliKGnXim)XSSMe~s6n9^!i1^P$Yf@}m0;XOIog1Sj>}4X5GRs0j2Q zA)`5NQh?Vv`G*Gk0lAO>Vgqhwmy+|&C&*Gc#*$)O8U7X_|k+yWh);hMZzIwRuDYkWxI{i%nZMh&-P~>;6VVqc(E0 ztI>*u2!J&E=+wXoa|)Wf@z_`M+TF_)IpC;nV5L=EW||Ln0U#_6y;PE>`)354nI-=+ zC!f8$KJfT;q2(2lzcM_S+2*r<5dlM>?!wU(iyxW!CL!rs>p}?X<(qbn%~vn zNXhtAhuur(kSYYRuNk2G3MKBP*|Shl$f2o1SIec=h`&%q)!Wj}FJ1RVZKK&ufYv0W zFqTqn>_;IfL!Sho&ZUY@G3MXai5gd95KNkfq3S6QT?jh!#={tzV|dowU=#fYRyhW29l+^I@0{ zi`=7VSn2P%a8_akN*6r&(tJ!q1bt46c&`Uj%A?zhXdnIBc&hPAX|&-peuC#u2+VLB z3-6SU&f7u_m5L#Js#C>gm7=7zfP-dWnf+3iQ61fEkbCF-pzS6Q%dw1P)%m6_waKt+r=FYmD(h^b;l=#2&OFer% z^4(EiebA?TBrOx}T`t7IFY*>Ibz~I$bB|P(DXi|3L*HwiI3D(A+aKdJ7MJFbB_tmcobZQ z7RBa^%=ASeejNc}a2thMs4ZWWL(AN)9~2Gh(dr=V@{(T>l+9K4VON2u(hY}BMzR2u z06Em8V(}B#Axgy)(X z2EPN%?LHspWA859$Hw%8{b5pZ$dQ$$WQ5ggT$RpUqL3odAxCYZA>7K2a9G6_4$vVJ zz{9K@mWY@njb9=F^tE1!=VlOxI^z>>Fg{qX@O$mxr_0bGkux15f*K5mSoYBb_0fDk5J$J2g40%#uF~S41Tpr)w7WnaIU%PQKakB%hb+v_?=c z-j$GFBnAmq@i+ti$vhOXnooJtRw{1!^U8dm3snna5@?i;P4Ol;hNR`h#jS6G9YCtwOKL$sK2g?Erb9*yZP%lce$o@hhFh#sDZa-2`GUwhY!$m%u#lO_bgwkTvFaWo%FD+5X_f z&{&E-t{n-hZvnV*sSgJaYiScgUP35`Py{Xi){~guRGkjJ%H9M0^{P+-Al5@ruD*b` z{oxrWdsWCR2&@rXX6UzB5To4DS917qzf~$j6A1RkuNeXH;oGE2G~(_iL^@wp69suw z4;TicPqOYJTrynKEH|Lhq1Wubx_Yy!>|i(elTmMXHyhHGXKT?=oZrGK_PjZCv|APv96ppclB8QF3WTbzIR(1Blbe5Z)T{`}#cN35;XL3Lwbr~2(4y$Dt8rqLo=R$&jL3c&fLsy=YFd)7*797I_Q_yO zJ9&xcU9%;wC=P}U1g#gq-Z}~{=o=SuA|VMX=idVI8y&Yv?T1jdRB$t^LekCyN{mAi z$yF}C8KXffYQPQPb6E$p-~k1F9$o<*0Ndeq$xFXJ^Ko965Dy256FgA>OuaLAOe(j)tLnOKDR2gw_MntA-b z``m)N-Pj=*j?H`;E4}CFI(dc~l@p5f#9HUY_+zT7DZL`uT!Kq`0*+cF08V##X%@LE z$((U<=Z~DQ+1Iq@jM4>9`k0s}8DQ=30B1f8h@YT}3ifZ6q?gv5Dy`v!fbO8LzE2Jus+s>JP-#Gs=H5_(f42@|fizowwslr=pW-^G6PbRIzv zlw9_KFo;qdf2dDluC0vHx{^hRm%QYskfUYMg`5xZ%73*nH0o1N9c@1o6$HTF^UhXi z)3X14Y7h=rH-bfV8g*6*s{{5ACHX%R`47Li-ZLu@KmsM;6+^Q;KZ)+TCkLPPQz6t8 z^@xxXC4qs)KUkUOojhQH=5mZI=)RHdqQ$w-`v$7EqB|B_@Ly|h)1F1AmbG!4YnI% zn16&gbXj+-x(Vkt=YOXRHD0`U3Qb?MQw=DOn635zpN=Io!Z%X6f_~WY{sW+~w-mIE zwus|}*|V%>m;b@^qaNVhz~~6S#~?sBOvnk`oATLOusVKjHc+V?8unl*OCPtt&G_kU zpKNHhlNt!5+xjM_`GRgJYjFfo;9CV({Hiy4^N;cftmAUwF2?Hi)jqRvZJZ(e8r|9# z?p=ispkXgkL%xdjK#L6CP?8i|m2>q8E)^NDGDVJMAtACCD0U?BwFC@t$`%>5yH?c! zzQ$Kxv@W`^QYqhntKgu?v~VbFlaV~J{9?&I)|?R>X12OPj8~T5d9IUtae*{lNglmf z?gFQ7dAi$t;FU6+s@g?=@iieta!89=h1>1uzx$v;;B=DNO#^=|&#?KfET5QpdU-24 z)?u@D9BxZ|K+BXS1Vwr1ycTVcR?sy^fiT$0s3kG*Top)2%~Fq_dxfh3Q#&C6hRKnT z&HFXi*h;&TTC~=7(SvEqm4J{4oV!`*x^+Fm0d+l?p*q&^^DrelJn#PpG5nR;lhR{GBn)W;tPMz~S zzKi{?=$NTJlWQW|13KPc!-t&>4Vzg*CU2_I+`&DsO@F6qR*$W#a}Pa}XNXNIF{|Q8 z8ue?pt(T>4l#Yb)CohTA{dRr>zo?(@8XsL7My}DC*aZ@+)`{7^Yx|yxFxQ-U88Gh^ zoDRA?Id57V;SnuB@S1h=6T0yZF|xF91O9XE5(0&7t6IPetVxAlCaoN2;hLJF%A2hu zuHL9cv#B^!W_4BzC5)pdU5jLydlX^=Vjt40VE;l4TYNm1%WIL+ zUARNSVPoX;(USe4$acw6&o5}3&{kcN(K}1JC|w4f_16Nyu0YSa zGjYCO!hVd@K}F_3_m2`k!me-L2XO>LO)nQnqunu$C8X<0#rJQ(pjhhFk5`UwI%+TJ zjxlR-s}E1>$gadii+`h}u&2DHnO=_p*qlgN*taopaNf<&fnx&YqaPQLL3v~hA@)l5 zYVRTEOM#M^m{Fe>Vi)}OsFrhgFb8}=T3GWrE?*IfPM7--lVsVW!i}rZ}q$lt%Kik10Eo-UTFb|4S*{vG{u|)Q zOl`P?%3Fi_6cL&~@HwoZE{1HR6^{({bh9llqri@?@jG%O|9lVwJdA#UgKvY=F^0fM zjE??C^{0I&63G-JLn2r5%X}ekFM8raUgC2cDedejWJd<5iQ7iwONV$_7xqWg_U($K zHZfCIg2G^#&VfE`NcX6)=PBky2E^Fl(jS58k$<%&?;X*#RQ3sAmOXWa0vDkh6DyS z)>bDHKr19hDf8ySs)@jksmMzg+iqF$)B4xF=W5%jbL3aE?S3D7yRlAE1SlEG8jA@= zE88%jlDC!Skotsi67;xH&mZ$_l{`M|fYaY?@3gda(;+P6vr~-La`8B7YeKrGxIRjj zzVsz6_>C^}o2%D`jeUH~qjV4`Kj1mE=?;Zh5#u6N+Zor2)<5Q!<@FpW0WrU85zOD> zxbn193Ctb+89V`WAk6OSFH^9$720Up#3qDMu2jHD3X?K+q`Vc{x#4|HM3JCA%bb4e zY!1E+sc2DO`FXldPeK6x!v{1865z6l!$BY?O*Q-WKhXclCDk*fJuTXe`*(1~tUQRE z{e*Q9lz&!q5u$>loT?B^66D1Uz75>H{XHK9wy|J7S(K|ZV1Q044ouQ(%Wdlwzzxab zD@Qj}MNzTgCE>^@kdPt@VtmyBjf9U!2H5C)-cElX71*H)aD_bk@EQ~-=ZKQU9cmb} zWC%-7r3xS}M?;?0;U{^UAM15*gaUH=Qe#EY@3j`_!@jmK7CNioRXSbEo$=(%ur4BD z8!EOI%kt;a2uHC;L$tQ-@#Zil{{Hg_SN#NaAoojQWkt|S5OgaFUNTO$t>w$AZVfheLm(sWOof}N8ek%8fLcSjiRcbUmW+ZcI zs>R~{#i0~S1g;X+&-|ro#5%PBO@afjeRcLUmiCanJB}sC3lSWejFV#0&C2jSsO8+l z-2Z9*)^}2N(6KSz6Oq!?$7C6YAuUBnCh=Y?8^Gav`BopvL3@;QhoSTiG!oOxRv5hp z2B2iQiqSTx2z=xkHbW~iZUY8r7`~C_Y^vTEZctmd}Z@ zN&qgTifnUJNjBy~)T?YgwHbdZy0$Mm7Q18_au#$LrT4*%fLf+H`V&=tAi|!jJ)NDn z@`va}vHV4(t%bUlR6=6WxAFKLTq%*-H5DvP_L1$*w|p6{*3H|(WW5MGcLK(u;C>7a z0w1Rk@S*aFNk|ogGM2#{D`egA3m_b-*4{(9GPoJc-St)yqR!3bixnq* zW*{P}kFvJa`heioMrq&}LH-4R%us#>+z7iPuF?vq$oYtAJ#pG-C6Mg5teIrW3|&CB zWAyMWfF*!K&0dqvZ><>&90P4c$fu|;{RWdCoS)pDCa6m)ID#dY*c;|3u?f8U{x8S_ z)DBmT-<47~x1~5gjx)RfGoyF41LB5b6U$(#(y}R!L>kMfp z7_wZ+$=%t`*br=+e)Lrs0{-CIoH(i&Kne`@2~y2%nuZirQnI`(Lg!p6hlvq4R7r1) zW#5?>e6aoL?OpvqejxLqhMKXvTp9gQZDtd=zbtWg`9=2qMET2gp7!H)lU6as3;LP9 z4Hw<5TmsDBULTCk-_a(o&1@1@7Oy46P&dRl`AT96xCc&%SwwI&vgIU~AY!q1q@kI=jwuCp%Bz$EH z$@F4J-bPa ziu=1RvAiUS$iSKjn3^LN{g4_4Sx3-Cv$r9Uh{>Kd7ke)BILX_ZR{jnkKxbkx!rdh& zf6wEol_SULYiDtVHyq@lH%9fqN102PLgZfHk1f@*PLS*q4sufYssc3LxzKK z7TkYP#P+{G7clvp{}5(GlSmjQHRHcC3MdqkOa`djEpXA>8l_D`-N?ELyfmlD_i9xe z&u{40dfQ__sS0p^1fXyeKT|1RN}wVVfhD3=0>|m@bUTbb$5ZZaMKG&o%NGNIsaZRT zt)Uv5;>~E;S{U1JD2WDf4x(jubq*@ z5W6u9G95Is!(N$?N4oN{AL&-#0#|Q^L(B;ne59U8GgKUw!K4;yPQ~1Pvltuf*+;b@#BN@*}+9uSnRUN7|aG`j+tWYJ*hk4Ay zTN!iZ+BWOLE^3HCY+eINf}!{~6k_@El40aESj`e&Z>ALsKxF=?pni59i!odO<|TSa zg1_DBq&RE<=cw)N#r_wg6ZuwcQ>BYDHNdR4Onko~?UqyMUe)K;b>&QP?$`B?0+z%l?tdgF$7VVigIPD_fgseqo5ov{!FwqLs~sImjSrsR-kNB3E9 zt`$5^thKBctTq|_6`6=*3--QpxFJjigEdlOQcdji1I40RQBF^g6Rq4~$W|_ks_vAW zJ~CA@Y&CR=n~#=VO@=4;<$2VcGXL+#L#Y-aEr^Peh;uMAe>d|HowJbfb1yL>GN+A> zf)8Xv@#8$9Jklykoz-mmNhN}xRYdNWx@~|t$$_tyy1rJt-MSJ$-?yKl-g<1Ca3yWO zEV|aHw#u>3}X-Gh@4O0wH4D$|iKx^Ue4U@{Ke^ZZA(S zDYDXVPu8%#d9j^>MP**-az`gOr2sdB%J+yEp5XyAT;;<~vvE7#qOT2UXaY`A(O1>)6M~J6jz1XaTt_(+M%8Qc?GwUqrJ&R@sm7ut2i@V zT*>7S02X9hEp;>2lE;)~0GJQ7!P*dpsVH#wIg!SC^wNy-tTHk;($s__NkeruiwUy0WL4sVw46c%u zf@s>gtS<*+Vps1QEXb)bQc9ElcUbrkq~OFV1o~LYpo|~&Nb}S6=NhGE*k|n(L|62C zN)Y7)-aXXa*pT-#M=g}Nc+MxjaCZISWSOl1rLF)Kk~oZr#mylC4nw%2v3eJFt>3>N zYG|blRFwl7fDTh$sf|52Sh#=@SYlcv)xyKn@YNGe+e<_&T&Bp>K=douF3}gfNERi+ zvp&0IdZ8aW{2fNSl7=st!Bjukzd~p=3Zf9;b3uXHxvRLn+RFXPrdzea@{*hsXPO2M zIv9)7GQ!^Qz!q?TCax`IJaPRU!3)*)U$^aFe>6`RXZ@)nBj-6@9v@Y;Opj*f!4V8% zT)+#(toyqu{5<d55c1DOtJZ~e$qP14dP zu-B@Zb0y>n`@<{--x~g~>?}BXC!L)s_gF?(E!1g*6hR&{OZQMN;Q&99$1)dG%<(kS zmVBWOFo9r&!u%}rkT_a&#t<_awV08QBtdv%^;+1op;x#!oL;e+)C( z^y*}L{ApZDOF$_LfDe`9^fidI)<>q*5&Wyq>m(w`csTA&8pYeili9*ydpBJ4ul>^( zzv!#s#;trX!0Ii-W0gn(`okiV6l_ z-(a3!Y|p1Ti4G@f3Xj!H-q|eD_8#ZVl&(UL0co!nyCY1M%^?~=v{|4R z>kTHGp!ydn=fr&3<~tTgG&EaMs!utewQaUm-y49QwWFMO+YHOufoETr4)1f9)`P?` zp6Jv{&O4FkLrb{U&(MdVO_V>XiJ0Qgo%I}A=ufF@?cn%7BaxOLzF(d2_2oHM;jc(3 zJg(1>^3%L73C6c$pMdH2L>3$CBRZxDjE$JOWy>5Z7_vZX;x zC0CK2Q%3TIRZ@@)J9 zEi+q_8u2EhiKwbsYK-3nI_xyH>{ zCdo(tsiZf#-uv6j^~A`UK@9> zww`SY^`76QL42Opf6byZx(iC#Nu0Q}2f{-^p|mF$`mlwsx;|Gsrdo|FQVPKL!DTH| zDSXpt|I=F!tm`2GfEITD$zA8RVD2ImDAJNdO!BF2W>_&?C!S@!ktnRE$q3a8r+Sx3 z&X7SQhn1&FwEnfXFMlg`E(}Ai*q{2+7tiMg`J?l`){3BB%tBJxaab2S3@T`h`x#d} z)f#>9@=hQ<@D`R^rp11q)g<8N*|9b(C3uNqjBX)jkA!daZ9Y_zK*dww@aHo71#XA0 zPh-XXt?(0?#u0A&oxei0ogIObbaNAlKLvpOW&ZP%Q`Vj_Z_%zpiFbsksZ(pt6zLEj^SYdw6kc@~^osO}*U_(?TILjw&01W6UR zS??l0X*2z(C8*PZmrXiipqhRee(2g?shr8|GCEC(9`u=p<{vUNHuNYF`27x2N4!GCuZL^v z!R;?cp2A@lMFkqWS@t}^CwlOvC{z*;8D~4H_I${cDzI6%S{j`v*_D!KDv7jY6g_Xw zwvI+X6lj<$#*-l}LW)r@6@JlrNAAuj+|T!! z?t5JJn71WtF>fvaK)el@N_2+}rkNYC#L`^sr;QK8EqUL4fyR?fvZF}4TZBr*NA7o_tZE#GqqPF1Y6Fwby| zb-i1z!!d)yXpE^WSad<>Rc-2PMHckXYAiCEAQEG#_A@v7)(EjhFYF^S3*VAv*Nf(n z_ixC{dVG7@(35Zfk0L%nwMsEXCpPRqGJi~u>`FVEpD?h z*faHs*tNa}Q2bW5_=PHSew?q)VwY|3vB@Njzj689Pb24D0!)d1yJ9UsK2^tpTAW3I zWg6tkS0rcnE}9poC$G;twOj_*XFHAHhF#zIfKJL|UjK0ehWtdkyP1W%zDie@nShD>LAPmT+lja8-IAU6aUZqiLLZ?Emx~;rGm4qF^-La zR^>d-;)mn81d-r}{EX4jH22)?;yCclkQq9)o#>fdMZY-_x?2VW{rM_Qa8i&dCCf$J z6H8|^YA-A$N~zq8hWDvJ)ZO95QeoK~eEd1IIgf1-Q$_43tbq=o-rXa#V2wfW1>~2U z>A;^ml|y)}MI(&Zy9#y4Bk|%UTs1q;7zkg>0?Y_mixSH&8SUnuQC>f__i#LpH&#`0{#WM1(K5 zy*Ed8n|6AVQ3d4&A6dp}7FOq_dMM2@?zH(wZX9(uA^kz2{K9W~efvIY#90d`~BxnA3oNO92 zll!(ng|XN&FIto|K5v0BC8sb)E<_Dv-WJ?nrHFb{NG-ZIn<_?+CzVM@RCmOl{}nki z?ditjP_RF2r~|l&ds=0iR&@;~45<9>yX2_^>SlCJ?oKwT7bekWQLir7_q+&AuZ)=B zRdYau?IeSB05NJh;hK@!OC3Pk=~)R$O;Fh*3M?_#ukK==DSa(k1Vxb>pV-9k+l``> z87d?5U#F;$Gs5oHm&SkQ2O^kseWIDlRj7YXhtdG^e3j0>RR*6~tnk()vzvQi9cx%x zRk&OZljUepNLU+yv|%{aRRbo_iyWMQ(3ssR5^Z8PckRBZEn@Vy($3Jyy){A4t&@Nv z0U7D6?P4L;^bWe6?jR3-H_|P-$Ci}Jq+N!#(W;=lCqb0Nj{L*Lz;UMj5@~d~9NVC9 zeS^^&WBqH5g+Gnh!#N7{ov%6egqfjd{(9?B4$sufUTe?}-P=-+yrO^V*#!RGWF=(h z3POrL1j$pnI{NzD;eBc%&lMQRU*BI|4YzMFjWl?d%t|RY=_9fwwhrNqaDil#1#Q79 zCc>@3H?A1-Zzhxx$4;=UnKs!1DCeUDE@E@I#!&ifEUY;=TNNPB>5b{RvtrEkr zGMhA{U;a3Cj1okuh}}DehEPlG%zwEZU@hWZiv6%n-?oBYAp%~AB` zy&wlF5ckY}00iojtT)x%LXZ~!ykdH5yX6dHG>jfamgcFH(tmC`lR+-j9~~eV&_x&o z(61t23qTK>e|$A`i9H`*Z@W~oJ#o*cl+7%p1IG_NpA!nnvbPJq!A55%s}>mPC7{j` z4TX25y!XBU{2&nC065{1Pu2?dMC7oMvM7t6Wdud#=mGjz?<_ipTk+huMsHnBlp{z5 z8D)1!F^Ww`&P0{Y>vo)z!h#$GMF?ySE<}A`3%{;dh%K!i#~mnSYy7dW54KpKog(fJJ zKLCZVqus^%dRKE%N5G1;aIK1>50~4YG8I&8oMv(5JV;$14JM1b<^VL&pS5doa#g0{ z!Rv*lYgk*dU4Nx*?_RWMT^s;tQ1Z-%cG)Bx%rqhhb3`_+@E!okLIJ?)CCC{&(xYZq?1|-4F8+nz`X8}nTskc>Q1~_WbcG6A_j3ShcCJxCe&G)_%%!OEZSDU@wIZxS_3l27+KdX%{4# z(7v^n+-to#@Usd#ny%dqAi$OD+DUZ|R4x+*ta@{xl4nD!G7@tH(S%~Piye|3xopfK zka@xwq*zNoi%()_XtyJI*sCt*e#0-AAglI1O-IfZDcb=euSWR2CNNPDE<%QA?&cIw zPk6ZqQzrFc`OgrfLq{*k0hIl-!)p!bSlXb;VES8Aa7$wRmzb+j@+Gy5{%7Hl z&L_|2J*@s;)k>;!J0>4Oy^Q;DQ(K?7k4h1couPAdB()FEdGs?Z1uIpVg$ z4=(X=b0^w;cw!k|>{pWeb+wngEM#gC6tQ}bn99v_#NM^rG%-OBr#23eXdsTnlU_Gv zfwZDU5t6>6y3=E|KYpRRUsv-Ffs*$dQ#}gMtlKyz%L%^dNtba)j*ZL7l}d@f((@hI zS$T59V*$yRq#cVb`BE2^;F^{9ifLMSNPrIbehA5mQd<#d%$>>eMymuU-;364LinY`m)6F6Tj0HBL32gwW|!}x&LHAJLPnWV(RKh+&6k* z&E&i0M}T5!7kPvWHrpzEW-C}3?df9?L+FX7zMd$HR0(ApTy0(3i}&W{=L3F zWl0g~w)?cvaQ0fl{kDa%c(1L}&so?^v((J|9+r~Hfk!}QCdqJ6d9r2mPim%DzdT1W z!jk-rk&qS(ypH<;CxaHDgcls|BJWUp1fG~MwZku zNJ@hO*<+*ysRxToY?~2C7AcPM%huYbs_#-qTZ`ly7Fz`R2ht0sgT!2lvnKk zA)U}A3L~z|Y;i%P5ocS5+!9-YU6qnlks{gKh)QfG@VXOTA@dPW7tDJN2NXhDUQrls zZ0DPwT<`BeWx=;C!$yK_b5SzE6Q5Yw4rnAxgYIQhhEa4B4t~tq4=K00prV;!&Me_s zH)=M&5~M%Ee4+ZyuYyu>pW&pW=k+J%NAY|L zy8pQ)Lv~R*?m6Uabxns73|};)>j)Xa_RcIviaq9tbV0c;%I5Q`$sR~Bc!8!EpoxOPC)3H}QzrL@ z;`-a*>EkrxHY!ykKhMZtTKH)M4JHzS1tpj1p0;azc5oZ)wR4MRQGS@rYfcekTPBf4 zyx#rVBPWBq(w5p#;^$Z$>(pFS$Etsry7wcyVtaN6&WoTpY>D3+Je_768ya<79~63Z z9?pE#bppk2Z$srhZx(Eh%ux-#A4^y4%$p#uuDjEi{pwwn>;IubOWw6f1Z?aPbo+Q8 zoq$D&ryH%q=0RfuIe&&=VUvJ7&1bNU#sNERO`SoJoqRXKHD~j+m7}$Avn+MF^Us4- zw=;hQt;=?*3dpBbR(?!h9=F2BRIhuhPl?0}Cm7yC!=n+G6%zA8N+PWh3J$W#5An_I zqD~$L;b%gl(is~;a=MQ?>68*J5ctK}BuXEJnAvAQYUCxIqQ()EZ*56(Q_JFP56NKN z1o6s-=eB=^EsX|=nK^>Xe0JWs8w=SP>jFT=)u6TL2gc4O44ilP;x>}eK!<`6=dYmE zB~7pl6`R{MVx)!u#Hcf`{Wuz5^9f=;ntor8c7mq@rHgX)fF;vW>cZ%~|J4O#wyEPj zTzUCsC7l0fCs@AG1f4w6i(9yO(RaNrLYE&9_+M^;va0eKhjy)xB@GFSIF`PZ&AW^< zmtiyK4@CIj*@6)!2#?@eGsG_=kh+QWTWmcX^{&6)Fjfzg(TNisrS{Xar!{xz+*6hMjyf zG^u7d)#bGq)VMGjEfU7+>3UR%d=t2Dw(U#KK3vb3LW^Ubh&e$9AbrmY5c73x#53rS z0Der9Mphf~I{>&N9tbeD0EQ{~6XEyg{iwFHNiP1K&j;&l-~*=K-d(;X@V?*-U$2JV zA?m_{*JLPPJMwf_QCH>lel?B_GAz6~r1tm%&MWVrO=^tN*UZ-Yv_eOY0X@)T{c|o8 z9KHcgeuCZ#a_Ql@tOBc#0)h$l%w0AA7qERWXL+M?(Hj=@5O7GtR#_}0<8$TOfk}+1 zpduzE9hCHTI0|9bynMiC`3i9Ks(n%~{;|v5L zI}QE;2qHU0w|rTwd_HUI?3rU;2*`_tU;I6#2A3~eE;G%}Rc7a_#bQz@Q-@Ix0HXen z=eg;2K%_oW5R!}hz*g09*Z;z#{@^2$ac8FM9{@s`-ychKTaiq71HOcjck8SKfgqTj z>szLJtq!aJeVYt)4~Ho2acLz{0^T8IK0 z5798i?&59yVh8imM5(%wx0)*xyLTeFJfS$(=!%C|tR9Pydh6+Fb!syWs`@Wan4&38 z<34S0j4F)8AEeXJ2CC5>E}x&xpg7%e0IUuC+j4r{sum~~ z5GGOvI)F3w9AO!62;!tlMSgNC@&Vg`+UXMDaYfdL4wIiJ{btXB-^V3l@tEF|kpbr6 zl4yo46VxCittVZYa4;3SAhO2q4vnrVm%biL?A7Zm&&~C>0!MHFwTc$tsQ2)xb$e`r z{saU@E(T%P`mvkVysDk2 z6yRSA0o4Vu%0JUFe}6FXgzI1rlC>t#&FUMu2*ZOJ(fEzg;~9AE_*GxYP|(N#<-Ldw zp2zfIKNcEJ-1ZD_9xWngv}1@j0mVhzCseP6c+Q?arh;SX$Y`&LYI7rBa`FNqe^;)B zZSa}Gb^%SfZ zQ9Ju=CIaZB{98V==nx7aA7=gCS0*67Avz04KA}th4kEeI>mb6<$zw!hkllFA0np*5 zyWgFj-}?PfO`$t&f^1~r*(Vu^;v6SxOhJ=4tZzB7)-N(m#SB2h^L#yCdmgxT-?#&N z*#^09*_8e+Bj0@QA{eLmO*U#(*3a^&C$L6#P*TlPM5^)WKXFE)ae4l3tpq5=)pUQQ zN+*m}nX=a9k$XAhnpmfCAi@mq#jq;@DJs|-Z`L7UgH~38V4^gd!sjF1C6<2-u7>{O^+FS6U+Q@9tnntgar1r3I=XJZ}XG{mJSxdUWpcM;Sf2! z@jpTDLVftzT5pvWy^PF6Hu@*cA>!lO#oGO*=2;J!N&9XUdvP~?_-#s&w8y`XH3JOn z=0n1kt#>w{sZYm}K(>N@@bTQrYk&fI_?7t!j^*`j{fppG6fPNI9P(Sc@ZcvX(VPj9 zYA0=QRM@yzdtPhRc25m9(@EPIjO!f&`Y*Z-@wykyu43u}^)fl6*vE4zbJhaOz8~&C zs3;`w^tm4bz}ayT!rHI(s*$t{Fg*CuiLyk{j#$_uOY@0PAL-7Ph{M3|_%oiMHK9e5 zniikJqH{uZ?wudrB^U1x95f%J?)CSmePfn^pFOO?kk3yW&@b9qCp= zU=<1)(Znp3M=g{!xVD58>_zb0e;Qw2CE7Bcfi74xEtz;dfMEDj+f>uk_BK9LyA7sAY-x8=I z`TT&qK!g2c_y?+6`fKl;VzM6a4Xg^z#ASuoAQ7X}2+!5CwY-jFgPStHp?y&Vsd-s% zas(^}3`r%t>Mv?JpVe)DUf`(`AY?u#MQToB>#rlM_AqwZ(o&kH8_2r4L3i|i6kkP} zy07vrDrfqQGxofeIPn6M`5PJSWyPUvgIW87`eb|{vh=gAo!3syi?fXoP4*;5nHa?LjHP}hj9Q)9 z{8EQCrNhPzk%SFa*}!tyh-VleP4a@J?b!9zB}_nd=T0}WP@@dDla1b|d0d-f$zz#G zA3fflW2fW+I~o+XtS#Hg+-WDCH(Z$)fEk}#Pabf4esG?2w*olJny<}}DXCi%bWSZU zuz7=45VBdWMgAUfBjZ6{PMaKX{{(a`1lit8u;Z${o~}T{iGxBqGpi_qOi{1B(8M@H zKW@2ZTR$QvFYKo4WzUiZm60(JfKiYD1EerF8EC&}r4#6?2Ff>V1df)0tZA@LS)XFl z?YFS%VCv24TYb}5SYDd_qF?0mvgEi90fl7HEFxY~i?pwqNf8CVf|LKb?j( z@9mErCWCK{Hp2<4e3uR3@a-T{RepohK#^GsB=JKB3nE|6vWnGUO2VXJFo-N)65C<) zKZVE`Pb0uc3lkjbgf#TrMLD9hEA< zh8*ih$1+~{)QC5^+-C?0JL5Sft-*ZxWBf?{42x&}B3pF$mo1;c!Zx%=22VM5h}MUm z%8ZV6aVi@HmCzk8TzPpZj!Qzj3*HeeoO{lDIQQA*DZ&2PEwEYKDe{o%BQWf-C{MUP z>Pb9!cp?~uB-G_kraTobHXDJun`ml$_B0mp!+#TMx7p{$65L4p_bh{?QCz5*aw^%M+PkW(bNPeo#Lw zMNRPyokH3q#ymSza}0@(@uf~n$Yj=P%`E{9L=+t1bFsGsO%iEYtfwh9^P4Uu)YHy< zMw;Q7Xq@+IZqX8+t-HpgSxk;`5fTG}k@f*nRsg8k&tzp&kB=si;UCBEe1y|Tf|_$D zqag)0k_ORgIR0|~wPg-Gz*l!~J zuoUP%FWu1)rs}&CcjgrWt%srx0*1f`Rf@eY4OX0*M~ee!ba=$w!hE&e$JwlH8Ry~( z?y}w*7S71{&ln6!3EEbFjs&YGB;Eefv&s&Aao^Vc!YGv4MDG87(iqoxXiz|DDD)aw z{ZI@X-P?QE5aH!KJJLv0kuZ^=&LLE>w%&`T#!9%n&}V6Gqx8in=Bc%xs>TVE%0baeg`x2y#uD)E85Fh43Dv< z>XjKV%M6fVb@B66J8DIWLO=0KG7g-~VpcOB5EsPuzl&Jo z!}!1Hr~L~P5_FjY)F=LXonV#sXV19NfaQIlJLv|bUlyG=!9c}f9mlu=V7b%NKcgu*2m#b5D8H>WyNTB@=#Poj{U&?RA;~}IAe}t83KVYJL%^sGAB&2AQYZro zQWbHyvycq-E53cX+r%(i`4l9C+Au{&t=0Ci6yxjR4fdO~QBw1D@S#cEJC9uY1x~?9 zgBlU#bTNry4mCvK(X7GtocxpA1GIGwn=^5mM+D9Rgnx7`EJHf6E7+F>U^MaSy0|T) z4|Iom0CPOi)~Rt45}Sk9FREF(#&U_WiVXiqON`v0HIsq#`*Y4P>Nk*lZb^Xnl2nWndm{sk)613}nHir<}bR!g<7nAI+2N{Ce$-)Mwl2Ln&$c#`BWy+eTl>C;e zLl*@jRO(w>TGKI}bs^P%yN_P3)+r-@GKtJrzYJdW^43H|-aOw4lB%rCxAt3ysV8NI zA73*iCjp`n;v05KVO(X==hx3Cn^G{EIt!O@jEYk<<(ZLs`peMR1GUiNO_Y#nd7eB6wYNT_C)upgQv6ewboS(ti_!*=SqZdt%r`*L-&aN%t1jOA09~5#xpu$WC zQCL(EEP&y?mhYq3&Re?2XWiCpS+uz4WkM*{3AW!Sls99Y0>_wst98#Vk2iESI=fCO z{7^jcX32T#?%YTc=`d>ZNDQ@5nc$4|AGGAlgq4{A^P3?LnXTbD;F0z z*bU96UpH?(SMnj7e%2YaAe;IQu@%yX$xoKt&R`o5woPz_NcC<moD;tnsnx% zk~zf6_qwg*C2w`%7E(P%s3yYaXw(%FUuek}fmn{rSdmmGaee!B$A7!kDmF?j(V%1} zHL=8P9Bu>EXZe7?c76XTovil2hPf+2Pi1pX>$=tuysoMQpD`*P>!tZoP(sf3PMZLm zsjiftvnWB8AdY3LsK!UIqJLWmv=5Iuq8s$W5B~)zN-~E*6f$;rj<8IGCxBeWR+W(l zCtS(UQGeO`SDhKhoxeZ}>W>RjQV~H){A0CeQt|KaDL=u}yf@dISgL;ZOdsp-@|JUPWnD>BKMJE!fyU;%WYX5 zWT&$00rv*do;36k$m=&MP7)Y}Udwo97@+BJ*|^(U@tWCwx{g(VzTH5=R*+@Q6nlXf zjoGo<)zIvSE$C^(g7Q^qYH4DZ>(sHRwVT{P!edW^+@Kxzge)J}Vz4DnWqjA~p(`5t z*HEaH>@fbd0DV1|6#Iw+YJR-cUsqBAaxc-ZAf{>qr@%Zj+>daCFDmen#n?}E}6tsM5q*3ur>xOP}km@6_ zv*(=qXS}TOSQqZQ0jF4O5AHa_Oev7(Sr!sxg1P%nKM&a}+3jkp$zmH^m~(PGfX2s~ z9N)I29W7heGyBsnF}u52td3!on}g%vp&;KhSH9C3+GvKz&K+L82x~(Vt(*@R0l&1< z$Ae3m@?<;HXoJ2NewO2blv>}pLT|sQGTUuE^;v|L^}%Y|rI`VUDK&(#>Fd1BdJr=W zsd#a42TA zEeP)rAPD>6@bc@A`lL!$=z4n*1HY)v<#22WYU}NNLiO#go$Hmuak0E=jPuh#%C5#B z%=##fdG&PDZSD!bX++q0|LvJzK9=K7Ol)YqRKX*M5)i@FLl#6Iyy&}n15v%K^9~s# z@>&VeoA92z6@#E&#W9_G`s)h>Vi#GwdT0lr()0InQd9*FqXZ!(a7!!yCi=yRS-O`3?4><)IMbKON{)>=WX`T)| z{-esUpk=H)UD-~0{Z{3u)IN3VyG*xhaEUdaOlWfLi&vO5|Ld%S=ZTmBT}=n>`NB{V z=@5XK#Lz$c&~E<1$kP9AxRztMpWNRoJ&+j-k)@%nuJ(eAQ-gjXj*AdF8fCp|k}t|J zR?t?~#>D~*h!a?+ql*rpyCRWI=qkAGMpGa5aW8EBjsD7V_p}`2Nc50V|K@YZo$XHqTfkb{k|EIY>-*v zB)@&^=$vBH7#7j;IQ45(PTfo?kfFjX5WG=_2RQ;&c9a#@u5{_1!Q)M>7~5 zpw3h*{c4WpH=u>F*Xum^1S6AGZty0};-L15!SDuaRyB$O-$}FjPjcm_!+lNkdR`Sj z7$*t_nRfZZlg&RdGB3O?wWgKJ?STe@XVYSHp`#ve6~yyCeC25wYHmx7d$W8!{ySp< z*gJu343FQPcjc1O{3-Q!jROQq?IOD)%rYGsw@pId%uWx$@w`&pC!A1O*o-l4gv6d_ zr-aT4Mw5`TkrnC?xvK5$LKX9U%8ex5Lqq+AS+u2kf^&m1^a0H+_^?EK65gM26#{vf{-G8 zCOR_?z9WyyRf)tGx2&us<$x2#F1u(cNQ7ksNiV>CRTtZG1cyU9b$B)^{y0h6)?;EJ zBZ`1ZnkcUleS9nskiI#J8K5+3du*V!qo_^905FVNSa0R4*;GU{YNBCPKiWL?(|QYe zpvwIgp%A!%f@GmEK%;lngYl1C5+{r3m_YHz_`?twSud*UA=tpLb23@RreTo&T@h5i zr89Gu+9>+0LRZCqh~1tX@KRKCxk@lWVJ-;`x&ohJP1dj-l0S3T)~JkbNnG}?k~jGX zc#L_?5o@t8a$FrfG${6YD~^6eL?M(xCx}ceQ#4y(TGSHVWq}3U4IZ+2DZb!>lfNQYrgc=0-rq z5a=x(OF(fjV0!6a6|G*qw4VjcD>^Eay>LpN-{~~p6XAIDmrYJK)@ugh4WR!_4io@P zg{`Ho{@y-l)_XrE zGS(0#K>1kdqUYqESmiJ{%zGkyJ-#X#(;a>0UA-!y z?~%;C{o2XLT9hnTPFZl+_~re;t~u4Q%L5AKn{Li5s61#=8U`-)XQ%zEDk$Eptb*dy zH?&;dFSF$gnGlvMBa!*Ja>-)e+U_wIBTghdhAei)_FF#2P-f?j%P{T{o0}SViXF%> zRDY||LYu~vAgBNq?2pcO! z`_#A7!kv!;M6#yZQvxw}r6q)c^EC@@9}^wpqpUfE&xg{&v@$(EF)0(#=qi;AT!4E8 z3aJcQOk?b`oyy#}CRo>Y!&#;v$eE$Dih=kkA>mTD&1Z)4I{rNt)p}EORQ*Y}FbQ}? zM;fU$_mgS8J_ki$%`r%PqeTUak0@e|0HAw44} zo5^8NtFk%g8JZ%LGHU@F9mWSyKc)EfYfBbG1YBWsW{XZv(F}3jBX?LYnN3RX3V1YC zADXFo3vM(Mt3HP78FaQkshn0q1JgKV@P~Z0A@*!p!Y|Bi1j^5;eOl{Px5CI`b;_fGux>n$Rg|X(nvy_H8UjC@D2T8GrDw!D#+iqYke`y#W zj317lSDpTR<+Tebh1+ywjvj;+L+tXX%M!u_u_VLGS@X!StcAnwh!Hs2y3W%C3RlmP zD6M`39S1ANTz#8W8{O0M$`*1V{?`iwwITl?xDvDe?In$?GYpFnjfz8_G5%)I$C!+` zWZEIIUcU-*2+UqEw)%LqX5j1!A<8CLafgWWQA{b$85*^nW78}2PuI!-39QQd2~RYc zT2Z>YTspOaG2s6kVqg8V)f@MP}IO7q_dKsSWKN zN!F=o!SLQf!g%2M7#TA&l`Fli3|`ny=x9e580s{jKv#f4&=QZzt$F z&7itNP3+6yf47Fql+RGH6hF0=IwZ(@>|l>+Y0w@9tuxzKUL-}l9uLvf>o+N_0lHjc zi97khj5);bb z>izPHKUh_374U)07nMK{v=oV&OnK{Z9v!#60u_K3sajgG)yD(<_;`Y|6IBe0-}d^` z8zm=NdUML@B0XVTsQ?ON#d|=4p$5| z621-3pohrS-V1rXJk4*w4@517%4>2+mei}G6aoD}M;f07ccUkqlv_-ibVZ){7w?P) z>SArQJnkS@9Z|YF_t7`{GP=y)pmiO~kRp;qX=vAcA^jZJ7@ej6wEqY19+japy*bdg zfr~jZt|X(|;HJ0LlY5NG>=yg=cG0Lx6{~DOX77W##6W@s^u9r0Da|UU1VZBqD$;UD z43g$EJ8sO2H_=f>1WTPJmf;LF0E4hxiCNcsMIn5btt1u1`@;)QYJPAxp2U;XbtpDq zr;_6~YW#k#pO;;kD#X2EYqiD%jHZjkiiDF2#*WWD|B_Ve5Auwd4^=AUSEKZB3Z;L9 znZ1571U7O@yuG(~O9F}q-Ra&Dcnaejh$}S(1kME`X>~{}$a%i3Zr2-C>=Y90hsC!i z6S&R_w?lECv{VuJui82XO=3CXFZnq%=oH2W5x|Q*Eied9ac240;aeFjaQZK9D7x5u z0{9PG$|KoyX9C!WKwu*{E_STS{3zQYPv&%sm2tvKlv3lockL+BZrSS2tPaVn(;=k0 zldk@0u+>!v0~EamP{klLpwzV465YS092L{%N${J=4D2{)o!3QD1c1JmAm29GA`aq{ zRIJ6osI<*{_ifB7rA<$%Xaj9aHO@PzaQ*`LPhth*o|iO|!8M+XI-tOjTB7MjI|@oM z*n8pN&5aYsVthEE3b8~G0A_mc??)Lu2fkSmg&wQng^A|i=bf{hbC}LPpV+9$*M{(( zvp4lMwE4TFZjE;Nx~4-qa_)xA**$_JKljdF z&rc%+ZrS8Mlc;+DYVw6b$rnA4js;=?)pF2xI2Ti}9z)>qa#r@15H~i1P>;euQv7d1 z3_i+U$Ve7n`#9+wf-q?`3GLH#!5c?0F??&J?xqxK5e*M)7dqjYcm}+^Cv-a1`)+yp zzFM3Nu}0w-TReQPbkYGmKX?k#(dasNt|`*Bf3Mj;dM~gF2!n|8VOLJ>L19_^ z#U-^F1eBym6BeAmEcbQu3N1nsYWHOuzsKLypMW*tH>+aWnMq?dIR%WoIU)9u`QM{jH@EPQ;<4)&#s9zCs|03rm zn>E(qE!*2-8BZNkGHzcCDx1Jl$W^6qu#L*V#T^!Q)ZE!xbhi90#e?X{DgS&nO##Gx zlByw-+65r&Jly+I37t3*>B9gf6*!!dcYuhs&@{79ZDT?I3;_vVQP&#izhL_Xe*&vux!OM)$ zL%?Y4X+_%M_99Z7#+DzhtxDuWpW>${7W`2#;Udtmq{l37+cnB46VyYtbYu&6Rx?i& z`2H~c0Ja~4|M{(}7HiQ)?d@!9@;A?(78B3V+olJyKk-RcLZV%! z{LIAG%B7bLE}9lYs{?TFIq`WKuhIqMBS~K!CwRAPm0cZBo&ve`@f~7AI(=Ah9j?w} z0R2~&%x1%HC>&_L*R1c*>(h%Xu-U5wEBN^h9$cJL&rA!NXY+HhqJns6koZDnFkp+E zzEPNe&u1gS>S5QMI+=Ch*9Omh-*9D)tedc{r%uyeSvYdY2_`?Wg~xNRz#XvgBUkre zA^>1yob;S%)CAkOWwXlr8bprUn+QBhEJ=wq&e6OZ>D33b{DyhFt+OEW*yomh&~_o& zM5F%t`dn%PiV-m$JXVKcvrpc;Y+aw7+aU$Lm}3F6AXN>M?)f(gH!5%sVj7pzqo0#sWZ!x z4V5fQIk@^aD~jh0wj|Q!aoMh&BnA?rPnX*-;W~yZAz473r~$t8vjwd`dQ!`v8X0U> zcEE@-Wj&RZEp~5B`7XupA;A3&d|fes0G6wad9+l&cSfCa`+E{s#mbS z0Hqyt00DW&1;X*$+%=DsW$X;TO^(xYxZG>R#lb*i>M;1+2(w=8Y()!$s*AZJ?c&#- zrq{kQ*OLt_H9P0KoDosfQL!BF-A(aB>AmxSb!?N&AXUiMz0|v4yTtu1F&@A18L{)O z2M3S04W?_w28|bf%u%sO0q;rH)%8oe`X;Z{)t`(x4HQw=k8Y;>+Z$c1 zf`1q72D_qe=vx>dNLz5|2G=EdgDdt3jocl>%{Ch^cBt18+164_KJ{Xf(St0M)@jo$ z&nR&HP`=idgX5^Xe+=uHOD>cO$8~F5KwONlY>g`IFq}5~XDEn1nP(>)>#H3Clu~4T zJQ^`TM~LiC+SiY?hV$!J3XFpOQn6%4p2f6&W&|H=Fr~bX_b*On`+}~=*B`T8Vy`%L3qI4C7y#Mm%?U2r(qO!{m$Qv*F<-2pId>V! zsWaZ;xn9rY{YGD%ccu>;DYS$u8&(7gft=9)If`52dlmf5C_&Hga{?uH3K0{s#-!)9 zuB<%SjeDZFiS_Wf&Ay=iFW9lYk^k0M5~^})=~inD-CQ+O4~E|i^uz4+ z0$p#iUvYqt#??ftr>43($qFv%F?S$D4`f6tdW@MS;8;(F9C{SDfSjt$G@e8I60bYZmO z&O2X~4_iC6o*u9i*^3Q%mvl?)7*;v%LPRc2gPI1NP@ax(w1mI?@bvMy=8(^f4@U08@lZ(_k9DNi}0qP zV5dOIcmsPV0a?bfa2u*LR&G+mzB;b6qN+@dEW1HcUI7p_|gfFVOst#{kiFVcl(*o z?APWFG=|{7o*F5Yq$II0*uFFJ5Xr^Sj~i1DgmuglP*#{*RNsAN77hj;gYh_H)?Je1 zqgw^LQnwCyx~5L&Er>8wAb{MiiUbx5-{&Q*GuPX#3i3%R*TF$IdlnZP$LL@9B+Ji8sP2q2+gAoo% z!WnCsg*`Sc2ljP`qJhv8l(}k3BV{6qYJb#g_BJ_?jgf?z z*{oxx$`~k2H75o!GiwuWYH?p0uGnYEfLrRzJ+fY=(-4DMZe1(V$F2pK zp}z>57yls??}30yI-v8+5g^U#S`)D#$oE@OYuSV1h3}yfPsw;dg0Um;St9$NdPIT_ z#W)$IyF1$q^1GTN-`kq@p*r4&FwHLt^w|5Jej@AZ@H}hg=3v`$#Q4_Kc(0pxg)6*Zl~1 z{KXCM60mT`mK17F--!&~@RX4nb0j;vKmB_8_Y!b4WMH7u73fPI3G$aV30XH4>MdAs zayfL0f0&_MOvo}+z0{ku;f4uKoESq$5DUeByF3j9s%SdTL9IXM z=NAxS$|QZ`(;q}2vBT6SH_adcLd}QgdpKbOgNn=gW!FUNj+zQ?|Jo~>Z;esbCez^h zMx>}dY-Fl?4Y>C#fzuqGSbvFq7O{TpUQvf1HEU*#ybNBv4nM$RTc-dj>>1K`g`c6q zF)(Mb1jppsS?8`1g&y6oM|%+=;(Z~6&1Ri~?#|he927H#q#k*PONP{5D^==mkhM** zA>gF2-YGx3zsu0uc{GFjjH}iQs$p_>j1HGAkS;td@v65ge8AHr!XF=Ri$+d_j#7!I z`RM_EFTXFS#a!=?f6Kf!hE?$NdUT;DNFxEEAln+K+m@%bNwB0*B%R<1XM6iHoV{dl zas%G0fNx7Hz>8-b*$*4o_|{j?&pNKfAo2$7UJPa2#!JX2h1HE68+v>>`pB)5KIe`A za{9Z)DeRZDC)coame{@ORJ%s!$6y1S;IrAZoq<(XHbRJvn6#YB3(47W5LhM_>Y3vSpZu#o2=|s*GZL9^QA4 zp}d24K=zSmCwV{}>!V|OA$}CdF8HGCuGDB$j5YLDbAMhSD62OuIYxxs%`ya%RnSLd zF8H(R>!+Jqp`Y(_sG8*Q1aUqd!nD2rl5-hh1`=Y_;hgIg(FZM6;6YWrGKn<7oKkZF(GF3`IE?s;lh7erUp1 z8$QP{=4$dCJbAPx89bJ@SHliXk*#$C0`guYyf6N6ZU=+20Ft7d{}4LD4(f-+yky*y z#Y}yhrjUVE2E`vT{_sPHk}HoGa7~nwhH!3JnHaMhEfp}-F83vit5W~ev1sD{?{u&M z;&-6vTBA;)v*I}*C=Q+De|bNl%?3TYJWBBRFng`5bqqI}Dg6Lb*Hfv?&V3~*F@-sN zltyqdXg^eC+;bn2O376fgfeS*aLMcdK9uQdi3o=rRH7ge4D?NQ*JQG1N8Ua27mM(c z1JM>6pLQ26?L=k_4wUmL?uACGarMq?s>-8Xc;P#)I2{5UB~xyU0HKa`Qb1RLEYW*@ zh;FNDDO#vhTnP?t&x~y`g_>{#lY|d%At&iCcV8t(fA?W}Xzw*~_!q=}_&C9%wni_J z3mOlEGaq<&@xu|sj>FZnyC+#_Srx(1mGf6T8YL!O7PqE@_T&%*y$K3lF zP0$k;1m)wD)#LT6ltD@b;a?cCX{aD9eL6Q3-$gr~*2B9rnAG+aG(X0aQ(kqXYM>PP z=jvJTf{4hTKY!ex(2YTH?vXTGq^$so5`f{zZG;=e!qTc*-5gVNOuS|Tmx{jI(?`e| z${IZxxy$dTS&7 z0j<%hFQ>j_>F7u)s{|^eJzEu}v!;&zo~DQC-r1yMSD76CHLqpj&bXjuU#q~dWHppR z5>*7CJDTV9?$)C0s+(16-uaGd+E-OE?nM{+seZn)oo_Sm!L_R{knvo~C~=+c?TBC4p6yuI3fLSW9d~hk%E)UxcI92n z2Rnkr*%J+mF$$JS8>E&eU(zhmN=1v^|y@?*)_9eL{5Z+iHyO>p!haL$Kym<>v zBSPaVi17lvuM%+|17QOZl%Gtwq~eV-pWjc|h#r2-BO$NY_?RC4+*Js_#`?lN*FjoD zyMLKPeUYpx2JVSaA}RHxtwli>`qFHbcVE{cGO)>?c2bhzpz(2-&Fi+h+5w^ZXu?SI@LyXsF6*IdVPXZduSW(QyX$t@HH2#sL zsxZ6A)Z8Q)3jc?8dK3<*MDyGS{Xa8B2Fur6-|wtP&F#LF_}q5n5%j4>Ez92(l`pnt zU7ZZoqmX^vwSEiqnB7x_7&@3wM8)D*2yd)VkD)R3Yap&%SnjZh>y(D|+{^$PA*AX{ z#BKesb^Q_79!Sq->x_`S@lOrj0wqFy_iBmta;b^V=tzY~Aptya$7sA$q<+xs*;<=6 z<#_UN|997KyKo$x4P4(kfQHwffgWn%t0t|z-+PXn=R#~}2gU-e-fFF7FH~SnhOaVF zt|YYi?8yl!Sj~@=07J;4s%?ChrvFsv_Z4{RSp}}K0C5_cJKxL|s|i{eqR!2xnBQ4% zkBknmSYP2q7kH>VFG+Vbe@-D73T_&TKt9N&Q)sM=(v1dj5OVS|g23D#i@d5(PEd>? zIwi|O#=PNr62)PD=v1)h#rV$uL5??q_*&MgXMET^AWa@e%KM5Js;I1$N-A_3)od6M z7KXSs=(9c?QImG&bHgIeBCa5%B&?3$qZeI~J3Hjd@a(4Gk`bt}MIq}c$FS?V{T{Yl zElB}#X`}68WVV{u_vy}k-op~5n|8Z}d9k^M2t9IPt)uJai-de7`S#`|oOMYGZHuy6 zN2tAH;Y9DEE&7+O2gFEc^Jah2P|0~*gbBapwMU$~&*+IfEW(jL9XBTv_h);R_gz8w z*V*TZw(I00;T^N55PY*&Zw->k9U!^t;x`*D-G!fZZ>8kq$=JG9%iNXZXNFzp!A}6{ zmu29tl=HBOHIxTm@!S;HOeZRs3Q*%Fr^L&i+!q6ug#W4y;9JomMLzQBTIKGI|UyN5M>qdArLHJtkpV5D@x zT-Jm^%jMGD;CF$=^@`XpvOerCzcZO2nGAd>S9YbJfz0v$&O@G@NAUGGCFFusA^E0< z7}lYwhFy8^X8&1{d znF+r$3d&`E%2EM|`PFlck4U}oRd*3;VMS;ns~AwvbjHEML#cQD=V;fUn&DrBHJE#^ zOn$v5pm^m-6&Nm$~N-u-wwcFaPPA%k#P3fPvj^ja1`hpFQi9-fgfST^JEXJKI*rn_+AzuIC(==KJK)rfYSRzC^D+K352NwjaZOF zXxu)?kP%u^eFnC4$ok8tT)bLHP0cz3S#E`k>_=}IJFmIfb-2HZl&dJXi5>^sUMDi4 z^bn3#Uq9sjXAwL*$}2}i4W=BGaHiEO(JUx!&Qu>HXFeUY9DI$x#m@HO|E(!51DyW) zi4|T2_L-bDsREl&{~hJXo7SkYeXp1&!T7b2x>?)D@@#;B!=Mieh{L8ZiWr}iuqBiF zP z2sq>M=qPbPn_*edVsXu9H)x!lyPmUDXjjB+iPQw7$s1AL|K0=Y?gD~#4399Me0@S7UCDm6`;VNC1?y;1^e22Oi)@en>q(wYlf{dq+-uohvU zqG#K)E#IPVR_ri7c44M-ck-zDacp6>+)V-P(1=9Auuv;lPVBYX8jcT!DZmy2o*5_?sBlW7t92yN9)F?W9mzgEqTZ4o z+|Y{M7B&~y%9hew)GLM!xRpde!k91e9}323S{Ip1x!7$T$LxqphG^4-06jp$zlQkD zjxsylhVN-wrI#og6zwxZ!3uPTDhlnphQ0m^K%k!{j`SMcS4|jiLBqVZav>nBe1^2j zjKIBnD2h#R>)a%$;=r}H>aBAUz=1QO<66Qz$0KqY+-FuTC7I`5X+{z6_HfSC%*RN1 zrgYE&^mv880K%4-QGLd=$zVF~me>D2t=NazsW5GyzDh`F^&jQIW{iR7z=rG_xWXq7HO@ z%mFuJ^#L00pha8X_FFK#nJAym_KE`=&EGVhpf_c`Dp^O5i6CEN9R_5W8kN;}LOV;W zmr`%PlMI*HaCLPtZlKnlKCuR&QPfY2e9eTr7*8u`y974BOnkcuUnv5DbrYhGifQFb zyRUk)AxX00pE}iT=f-=?wQYjPz zk)Un>-3cm#UJb`amtq%YN(ML=NQK_T*(dWkh^?S6v4jEJhMYtyIV!h^3HF8t3_f^M zU)SA?3`{K_z3)0c-yTOF7gx}yO82$6r#ei6r1O(0X6(>Y)b(>S+)f1szT54ohP9^K z!#tg4n5eN*s@%HGY4ssKJn|X`Y95tjz~0s18bYN9f2pv5V0zHqk_fUr*AmFBuLNs> zD&(*WoNbj!O*R_1tGxfvXL}#yw{X3HR$fl>iH7`zxbjDIGt6V%*-l@?LEcLqF6@rJ(|re_b^p7@yid@V3C3qzvpe4PX01`2B`ZK}{MJOruzXO# z@Z*(K*~xIT3q%sbn-xek+Ji!ww=)esrP8a7_QMDwwq3k-&7{4JWW=h-QSFqj)@a+}^p^R;aOT|y>pd*5j8 z{DHVk#F+u7a6=@D(`465#f(K^fMD3*$OuP1mfW_a}0X0kNLP5%Q#T*Pm0|1pT{`VG`TWy^jj(s@j zI}=3rX_0(72lLh2<-rdUF|q+DLX1doUjq)O`au7;9g8U=LO?zOjNK-lBYh-=+) zd|uX0dbk~RqA?7Gwlev2_1Igi-!?*kT=RweWKyfQu=}{gcAyEaHBt8Mro;Ztuh6Ql z6o}x_7N%{c9B5v6>`)SSa!U^-B5b!eAk_7g#}8xzy_S3Bie1tD0+Ra?ZW@cwU+>Oh zJnW$Xc}KgJHeb!H|BS}m6B>$6KbHC+c?T?B&z#|M>W5JFwQ@XX(?CefNrnqNQgT-7 zWC#F8zZnWm0sj6>L?K-@xX$QZD!=pR9kKK~UL@|iso+n$<{@~c`C=)AW|w~*ZipV= z*-dLdKj@yc1;dJXzpjKr1+a2KOP>689k?`IbPNZT@{2S)KW_H7U+gO?{4m$KXgsVt za6XDYoa!!$7A{wMW@=lDjS+B5slx*Y=7U@Z^iHq5s_^Z7AF(KwoCVhH_PZW{4m!2d z9~Q9c;Mg$iV*DLB0JU6FEyk2DVLBC5F`ha^YbR}#iX{q2lI2fUZb(W02ufpZNs;F+ zJU-&}6fh|qY?FeVO*9DbD!aoe5eZGq6cFm)TcSQw|6B08_H2RplA+Zu*ign?>+RWZ zsS%;wG!LBUePCaOGOU%FxFO9pH-@T{euQZew;>WGbl-^qJ0$b)gY&Evq4sqoD#?bS z$R;zq+fCs3WlG1pzAzV`(b6CIN9FP!L##Xk(^h*IsMsDq@ZGSTL0no1@Nakv08g z`5nXPC(?wcv>pY>w4%-%oNE|Yql zWW4gZQd8EKErO?V`a;;DG-?u;I!kgoRr|7R;Ej249jAzpJeY zL$xoHSPTRB`VXydQ3|LGW#hgjOxH39UTy21>h)?OOn(gt!H;82Lye+wWHi4N?h*b< zvp&h@UIW!07LPI!cE{Rqo(eQCFgsF~l24KE3ud@=y$e7kQrwiKnPmwwt-Xv-4|3Ka zm=^oft#Ji#ReJC_taSetUM8_w7gIKfQxpy0q&+1}B4iZ*arpq--C^oPB>s@KOoM~e zimDxb)h&J?adhDIe#8%@7fvfA#L_cZ)L~rXAhplvehiycHQ3=xWr$1)Wn41U%IB2u z7KZ1ma$!$t)`vj(&?Ug8C>07LUhBRM zw4?-u31n)WwBJ!R5P#{t$U|M!UwI=lwyY2PX6`dvM3rU*B$W(Uj&3~3r1P2r@t&+!@yLAXUm#bg?y^}Vw#;|#CaDsnip4 z&i7o`$mByaW1$%a{5A_K1=-npV8-=`32`xMKl~kjw8#-`qZ&6z+;u`=$%npUtYUjP zta|iPWl{XVEO4ak*6V!@(*7cT#c9`ujYjDJsHvNZv>@!n?=Ju86~DKl*o=ed=8m~)S|u(bJ`ud0yt1=5U@%r~E!vl>A}`eoo?++`$$3W4__mXYYMSD=Vsvxk zJdq4LHk#oVLQeR3Z%woJ#f<%AY1}>&`UGwv+2aU@l7B=MbQYfVtDLqS-zqODHJAJHY_C8Sw)9?AWm}W5j@DDH;9LgAA z6xdMml1Ie;YDmjh&m)>Zg9ZPRUXO10N>;|+wwr0OX1Yu%%&R?KIEy@n8Po^wAywX= zRTPl27o5%jC}Ay0IJV(hsBF{2m06pMtVL{_iW*m|jy1t)g-0m9R#x)| z+18h_`e=XZMEknUHYksM4+Uz}m1prqGhV>SmS-fU@5r%44!14Ac#)c$2-lPv0r z{~(S620|u%tyv8!P;%8;=S@i?C#d$HvhN8i%?7NEXog$-`km5i2-o;z?Ow^42cTSY zNRO>O_{%9Mvw&6QMYDldE@B2;MUcLuI^QPa~}d8m0)@{kl9<+%Xg;wWn^e{ni-aGJi z8slKNTQT8iDXg*BNL|A+J!nt+y6Q4en|ejJaeKO7FgAc+G)*A3moVNu zxKlHEZob$*_F84$tkg{baZm@Dsm-XlEM&nAdkBu!iwlI;9Nz0tZvdR;QRxwPrpS8D z_(yEMC~;@f<6afsZ7&__p_)QeLVoo@nOHOu12#}4?aOgrrCunbQD54pXr9P39nnT4 zp$6u1>*p};RtM}$sIVOLpoLWl1mxAO67hVDIfn!L(t&l7#B|8nyOhiAWOnGFt zk8c(|-|pV5B_jaQ6>hSvhjE;_s(ibphu@XOTcCHTsKyxSFmBu4Ek)EjP12G-78ZlK z>eyLbZw4K#H3eP@S0%rS;&{y;L@o$T;^z)j>*1B^43VIm-(8aaPsJ<$HRDfg1UF#E zVn@{^EL`U?H$pnul=&cs%Ql{^Cg zFqLVgvP0?AR%$N1pefr9M!2d5f<6>_GVZ`(VA^@H%?v2Mq%jv}sBF0ppLcG|i`Fz| z$eBg<2RiH#@R%K{x9Cc+MI;D1dL^YpzPl)aOH*uDi+O*>nG@s>Kty zetl*;3gq6=dQ92Qq;qx~yr^z%aMpvC#4{A6_w2}ZnBaY#F5(m1EEgN0nlWPw!0$VsN#_|*wtUO$j_Kh} zlAMKs>@@iyU1E{59FX~Bdqk-R5bFq>N{DIFH%vB4rYbMCSTLXIB{UBn@$I~ceK!#c zEn4coDU18-joU+yS_)4zupG^Hfi41;m(#Xctmc0wNPt!!_(JHDXJG~9%-69UdO67% zOf#3_^xg1-9t8#+AVV~l>S8IduUH*h<(Pv#bM2LR=n;QS=_8KW7f;*Ga*3uFYdgN& z#DN!43+L(_xe4aMoqj8nR!Pw3u4Qqyqyb`Dyrd8d-R^DuT$ieo82Pe&o;M)>FSGwj zeZ!z)8*MFxKs!5ernWMtlIA(@tDaI^4%ur3BUE@gX^0jI=WBgS`u6j3aLBaF9p%RB z@OgGJ5z?*gMCzPac4?eUUMJRn(nwgG8F+kl`3kS{ToWJE0ZMV<93`~?Q;S5C9VCH( zc_fwim_xl9-n)KnA-+)17?6%?6a`z5;4lzfDott-3X`dhA@K%pHV0>G&5OiaR@;FM zvoC&4w2WLfEibsij&9+Z>rVZvrnU^x6X=1WSk3F|VU;`6?{x;$)LHPFhuyB$xC%GC5EI_pV@pdB<})cYx4K z2f(BguiW}}5FIfbH!!dM?(h;9SSLtZi;cOxt`^$doq*e!rY!#@S#AlX0U=W%eXMv^tp5`?-?xk7rSq=U#P6wtP45~v;1+$ zns^Dr_o2IUnrIN_I-^A*n^cjUc5%b0Lii(EWZEv$qnS4!>em!?xkn&P(sHs)wwkuE zigH!?Vky0KbYYlWebd+*A7|vs1t5;(r4$|ZM;LOe*fu~*@}4%tO(f!K-G{H%6!W&3$m{GesD)}r)l>ynhx2)6!$nFYT=l?jxS$gEZsRt zAf^6jXs8A`gN3Owlu)%ob5IXft%(_nN5Yf-w%r0h)H}y>(~Y%!X;^=D_gHSo|QtcnhWzaOzBsH)ns3_N8@iQUF zGzl}vE`BhT0+gXtrJ*6-H&M3PFcWhf)_0~s z2}Va|Alw&C5&KSOGU28vKkkW7Y3j7cCZhI59NVvPF@f*^EroeuU5y6PFb$0_R+L-U~=2$%v=k?DkQZA%eOODV9jeWG8-`Ad@I%fps< zOquDu0)@AH^s!~QJtV##^c_fX;6KFMzA4`lo~_8+$HMR?5}?EO3n-v+oW9LA4gn9K z3}Cb)#2DlwSO0^Ybi~729NN`plQd6-?Or-!s1rSu_ny6`;A&QRGx9{*If>C^BwjUSpN^4jO%pc$pm31Fs#4(*pWgr@mNufA)lkBimu?bNVxoVVaB zGLK>OA9MBFD7+&&TVfTObJ{yb|6l{ETbbbjW0w^lQv6pQt-?bT50J)R5bYDsdFVu! zV|SPg^3ENgCBcSdv0p#7>c`J+MRG32PYxQUqsCPt^f``h>*#qGmto{~{lf5p-vf4d z%ZCTA?Qba!G$suhN+*@PPrFspt;7)Ck32rPJS>KqYb67h9lqN70@pI+o-n(AHm|Vb zP>}fpAIR$SBvLh5TIx1M8dwTgEGmHBb!8ZNU20(v{6zdReAJ6+i(}O%9;3TPZNc-v zo<7a)AA~VT0>mmOI~N%Je%2o0JuYs>eCCum*mHsMMB>$>oWe?Bz2R#BrrWt4w9U@} zA%i?3{}!pz>;*Hye>EKBqAhSEsGZ+gQ#lk=bIM~Hs4H6sUqDzAZvsR&LP{jCy?ECB z=v3#gTKm@~7xK$E1r!_a-AiGnK3%M{=<-h{j@yc>uE!9hdBbXI$s~#j?;)W}s1V6) z>`*fso13^mX;iS#Gs(}A>s3G1eZ~YxJXl0BC{k1ek;)LG=AsO{yo_Kj{R{eQt2lvO z;tGC+)J0WcVehPAj1Rn3&R9No z%_U6jmLRU861@xLF)>U~_>r!QWip|IOkoTGg^48D_?BK#&FKaO!tJ#f-QszoPtbLH zQ{I1^T~_qSt9r!G(Elr=o~cJhL=9^YvkHwb3v~dK9y{KTwkZRo;D>#tS9BNGfse*{ zN(=DZGc7|+8s*8(uNLf*sOyy$*`$5Oig_aO6N3jEDHXf=wAw+JI|10u{CVu;SIQkI zv0*Fyu5j!nk<01aWy+B!Atab8he>z&$!dj*_K=2Hl@5~pmVQ2S~!B2=#|UC3|9HeF8mBxNz%Rw^62CuMHuV zv&2e=2);L_op3kca^oaEa*TgV=raFu<;_k(bCofSRpE>nD=h z!zTyE&I}>KKcGS(&{YxizOQd8D-u}|vt3y*mWP@1ttome>7#ncBwiXUuP?tE*17>K z;9+xcFmio&DJ%#>V=*dN?$Vu8w+7)D`L?U`w9Es%MP!IXQ8z9Ise~k*CvyCExUn(` zS}k5Q@+~h|{YsPxiVe`Vy6A&XV)`wBlr(9Ze2z#C1kKe=O zE4AkX78i|WDW54DXAq5Ub{c7sj6Nd6niR8jl<8#jUxUIF35udHF@7B}PbZPMLPs}n zQOkL!Fg0_Tr05Sbf{zoy8M|3L&M-($Sa!gIrpf9nesL?3#t#O_^1?VFI5clDw&QA_ za3`t9^e)K~VqvwN(=bCgIMY23njrBTarii6?cMHZRAJdCrJ(WxSl?TZ^X79V(Ig5D zKf>LuJZQk=;)_C=KQW@Z!8E8ACDWvFCwy#U4?C4aII#ykw_w5m0`brd=3AC&Y9amA zV@>B`(ao}+(gSb~p1n!ajU7ct4@AC?kju+HJlxIlNMiExYZAeVkB13#9$X1jL1+LG zskR{>IaikvIP5%3VHoiD5a6+d31DgMX0vt*G{~+?hmR$T17ruy+Q(AGbng_IjKn{& zM-cVI=j9y2DhbR;99yFJ_GI6w|HpUI7qg$j@MkYPf`tjJ@dNC_2W`> zbg5#-=~hx>3~(TjPJ{Ep;n3Y%rseq~NaIV;=b>Tef76p><1(@;N%w||`mdcEP0Q7y zWb@G356cFH65lofA-dDkGBft8+|EDO_~)^Q#i+~^`Ij5Scp}Zt7J-dVxVh}@wh~B` z%8+Wk*^~C~SzD-3p-NG9b!-T81?I_wc*)a}Z(N~6P;)^K_|+&I{bT2|zN6lmvCy8G za8@kTA?WD0%sK90a+L|~K{P|DU;}Z3b~l@RsQQ}i7Ho$w&lby>Vv1xfES|}bFQd2G z=p~-WxjE`QiESjaF!KUkT4A6Qc!+>-8~>-o?L&W1qX|+cfI)8oh8tfcfBnEqx8s(g z8wm1KZIYq2ZLMmvee4zuh{hsz=BMM?yt-^kh=pz#vY^cVmmYK>3K*u@NpO}a8!=-3 zrhcQD#x+Sd#>(vy((@dMYWj+nlBug+--50^+VP-*azsTui1eu z{XbB`;>iyX%s6K^0X?s)Rv ze49Z4DjxV%aytHrGG*;FY}Ma&9z~A_>^;8h#V8twI5X3onc`Wc3%F9oAl}lNn`hXh zr#zwO+k`_$b6JbrGF-KwQx&Vj-^+E6?-r40^U@=&J$s6ZmJ0uVx1zCL3PN{x9}!V* zR!3ZoYxr45G7}^9$R9lmN?w5UmQe<#D1Ub~!kGzcK5_owGV^wE7MP3QWq|IAv zx>37%3royBIXRuJJ)wV*YVGTx8r)XO^r`>oIa>+f37zM#`N78Pbkqd$Htx8q4}~xU zUIL6c$y+l!gQGwva&dMJEO8g>sjE+v5s|T#V#rtc5OKb^!ig4FzW3Bym%=ppwQC6)cNTsi z56nu0)oK>NwzEiLn8NW;MdKmYT>KsvL57!)p|<+=qNk8m5o+9scfg=c-bkC=%61*U*8IYJZXp!n$D!2!yA<#5MHFcwSq)`&Q0(OQ|nf);+j`rw}5FA6M? z4WslYsJJ1+w4QFFdfSUC1`SpJwE+SvO!4-tY~w4&ajvZ@ePkcGJrS&4b$D9$L8B); z9T-Q~CaxZ;deiA9@8Ah^KY*0b-rh-?V1YAn?e0 zf2`n8L9^K?&;8n9dyR^*p!pcvin6}5ZXBq?;=&?7!U;9kp!``@zVh58x8uIr3RaU0 zR6gZ>s2LA!d^t5%RQ+bn*CopvqXvhrd@L0xf_tK~hifQG7V?96cEPR%V&_?#viCwX zR<7VyX-TJL*eDy%GmEQN2H!h{?FSrR7y-_9zIowXkAk$w_Xz*D;B7U>9J3~YRTtap>>Mbe`O#pe)UJ=-?$1E-kk~ZQ?dYW3o&>Akl$Gkn#JZv|)={zv-6|Hy^FZ7c zW%j^t1s3Xp9m$eZ8bj1refA^4qX`K@MoNG=vQAsKu^wj7XBBO7Ww=Cno7!1ywF)gs z#o(YoZPI6B2UD}m79G%v<5cV-3|nV})#A6_rtjPeuQl+I&MFs}y6I%F4^hqvW=FoO zA6@b?e-*mHJ#~sSX#5N`!6_GS8k+K=1XEN4+D!m;q(;)92(#w64*!=SP#11_*}DC2 zNACMbOSU{yz1(Z1ZUdazs9bo{64Ip6bN)>mNt{RyS8af4gWg(Z`oH85mP$WWWJ@(g zMKOJU{Ne&a4s+Up9a!8QZ&|9(Z!90GT(S6m?Y7FXd<`6LxrI3MMdk6t7z@#h@KE~G zNVdxRP|YE@{IHbvul*$UsALhy3hY3*cYns~4%o==*qmtppCX79exU5rckoBf8cQu33QfKA>KUv2SVwf!6fkJT0-*1< zWz7uD84vf8oE^_=tRypfV4gQ}8@&GD^&bY{BN>6@KrtD}T_XAQaaraP& zw0j0K)v=o)bqA}94EcrNUq#}>NDMqe=B8qCwF8F=jqad^#Pp5Py2TgPr+qxj7HWjp zP{q_Q*XhNHF;-k09J5kDQ~D%h|M<*tq9CxEUV&LWy+uOs6ZoFz z%1VYU;%-ZsTN3-=@*b};LX%F$bYFtE7KVtFfy`N_;L|Ohw@-a)-~nqjjp2wJ?u}Qw zGNf{{$1nCol;Z>~=Y*?4`-jGt30n~T zCjs)CAwf3?h)Ozt;}KRpXb_9Pb*Hi);Uugk|ZoXXU_vs(q(6er8d_Amo03#tO;yogrO&B;ItBsS^7`I_k7<{J6fW4^+lqLNdW zam^TiK%=T3Uv))WpyCBJ85`#DBu+_L*x?nb41#u3McS{F)uP7W=Mu=O44rxtl@6F? zrh(GgD*Ekg%E5ED!XgPO3&xVFghSHzwDALSNTUA#Wg?V@O^2*)Q9Aaw()wilN6RTt zr+#G?o|JAh;P%Z>Nr&e$mx6!Sy!NzFL(+01pJho!p z*eE~RIt;WNd7%FggXBm?ksP1q;vm_^EzVn6?0`frQ!+}6Ng#MqChcE_>x%*Ek?J%+>? zFNHkcI-`xvaQcrp$pc8iwqza$1W>bzCn0ZT`(T^4c!+A?F})SS`A(a!Ev}+;nOS_E z)ff1UYyUz%3Af&dIGZwA%p~XvUDQJ!{>EGTuk?KQ-}Fh`sjAHsRxhRYqpo?Xm98qt zK7d(CzcK=Hx;zpGKY|X*53Zg>TeQk}I>@q?2vPa-W?AofX5|dtcjZly;KNFn+o5lc zaPjbrWA9_{MS}K#{)@j*sv%M$43T}KgqQp^4I)QI)L}uhuG427x)heK^>=8-)>rjy z56)ou;Ce;nVU=h}y82d^e!qYp!V=uu0KMHw=iDhE>#E5L&{FVCKmIMo4aUrz+RJ2I=91K@xuI<7S@t0GjZ z>?A+PQwRL|AXDMm=T_@PMt$U2`UFQbt!+QC*HEA~ila64C-#P(~Ja8W` zy>Pk}3`Hc{Eiu;PmmVO{}S)TbnjG?^wB^fPXpo2HjxSR_FwmrJn9F(ie>6 z#QO*p(jU%f=#Y*xMw+Bd=v%;V=+SG1C{Z=MX}-q%e)%I7Grw;f-%&V_oa3L&WI$R$ zNpT6?=?K2ZuRI+;5{14UP4CmjU#yFr-OeKxV*01DdmVRAjmFG(pyGOV z=b}x{33U74Z|g>9SGD5zzno?UggxG3GnhI;F>^-4V-GR@bsZG?La^@ExfhKzrPIZy z+2;Ue%xObHyVoSxUWpGkn)KywTi;xm)5oCsn)eZUz8L1A3`{8~kyxv>UW0z)TgO#`mDq`vOU>Hs=^!3I8B70@s?KgFgw! z;vW79OIHmln&Tz~DE?>~;Uep9d&a-%XH!qUj=N?V{~q~q#R%;{`uR|Yt}BDAxDb~_ z+qfDA$;F**|FY`0wd5+vq@VPMY?)EsgHl$X8$(mdao31I*?{L{KJ3Bpy(f^2-9u&- zEoLMe%&lOBQQ0(V?vAJ?oFc&*?%kdJ0be%`lx*;kFcVVwgNHp9PwdKNis&f_vpJuV z1_|YdJ1@MoxgwfJkoA^B4vKWWhC+8umpwBq?H|YKSi*jwt*TGUGF&HQN`&rmnj|gj zdGY>WfDG)@pX!3bCLh)vL*6tB+Zi1 zGCEbhng}uSz9%c1NCME|Qv*St826-VPfWwdFpPPMlXx*n@ENDfg?mdKea=uM5#1O2 z!UTFH+ZOemY)vF`f&3#KpGwefy>HBlrxxH0t-``x+95q(5RdHz?yT~a5?-%0H6}3` zb}P9NlYfZ8(1|`jPw7Fe?Q>QScOT6~RkNsD12mt+O&SUsvk2|)2Wygs_0s$w>-Tuz zwNjVIABrs*zYwjI54Uz+fai=uif?=?tsJ(VZ8gGN$Oj=&YT`G0uJnT9YvzWvLH7Orhk^j8`V-zo?^}DM2BMa6-A(FYs}VQQCi~7p)-wCC4~c!t0+M@C;Sl-@2$!6D%ZT z@o;pQX5-fnMw)T{YiU5(Ub96YE&o74fnB<12DI3FAr8Bw>_p_8R z&GVf)1dr>xcT?gQ&xbY4b1~AW(zJ9RL|AqmO;WCgWx@5bI;X0fb%(5H$-5|sP(EmA zU#;;5g@v%mSY9(}qWA*MrA5pUQPix>y{DFJBgS|LLH-_S<46It!PP-Rm_O zC$D&+-pCDkG+D!i*7aQ}E7YJKVzpELzi_7sgg+Sa?(k>`6?S^(T-ngqCG`0h^T(TK z*hV|pgWDg*UFoOqfEbhLyl&1DOuYx=wqiMSev?+=3wB{y}H~#rVNJ6ic0AL#KbkthunS}-@4wBEeSTU zA#M=CdO< zY3>z7<>Q6OXK63Ku&F;$Jq+yU{#o2q_#r1=8rcCKfN}B64is;ltpMs;aWTb^Gu?sz;)RUKdGCUAM)ME}Xm%sWm7;UU3 z@&royRc)gmX~9+*kgP7NVT)ib`$tqsUa2>h;AOjmKJJhq(Jnf=or@Le8&+za9CS>+ z5#1EwYBApby*bL)luw(JaH>-VNLKztyN{$<0Xp)Q zz+q$U#S}hV@+n1yI98wCUob>7O5=O2VM-O!?Ut(0F0d>$CyZrBAUp^Rx3kx!au)+z zfvJYRAwCaQ=i;+4z(I*oKh5GDZ~`BWN~C5bnY{3^NWSRfSoq;0JUb_xjNfgfMWkKyXsmjhCGivy1tNZLfil7&+ z$QW4gHymt63s^rwEI>xAu{hU*Hyngc`I?YlC(Q(Q9Wuj%IXh@tpz(|X0pcFe40d$e zWm~J`RlR5bhB0U=QRIu+d=v}T)Lg!2fDwR!fvT?PpOWMf^VBUmC%FeizUu z`4Y1550Ss}g(q3kh07nIRmJ^5Gw!(<^wh<}{EI?YnaXXrEY?I%8e|pO3HTxir^$`c zM@b4N5@rhz{eu>-4WGE|N)K`zWqbh_3zVsvziy1MXP1P=tT9RuEHZdW0JL2ZLqs^g zqw!P#gO1LG>G13SB8FKMS-{7laXp*JOQA@avLgU@@f!^4)6sdf{mM6p7ki4&Ff>@) zZ^RYAk0;z^qWlFdAwIJ-3~`CDA1Fmg)(0e}5YAj(>`ZnOWh6;|kPbuI3{;R`4{Wt3 zrvTQE&CadxHJM+7vJIjl-m^q&vMlMV0F-1%#7ek5(8ve-Xx$evC5CsY!Ktv2D9$>l z%Cl8hu!bL}k@2(GHt%RHqiNQOP@ow0akyp2xtb}Yn}nK6f`WHh^L-v2AJs-F;XAwy zjVaaHV`XBZ!MPk)hZ=~$1co%k*8T5;rYtC&p$xrY-!QWpjcf>2$Y!J#n+j;hO#9c( z?l?~8i4890PWSw>&Lb|zcm_?EUYRhLHqG^eEl!#^dgCbeTs$Bo(bh=z)+HFQmj9Ga z9ST!UvKyj*83?%@QU`i0%*WfKjt+)U?+$|Jh_5EHIGd3Jg$eGu|g+b>(mbZ?`JpP;?fB7xWW58>$4ZPXU7lY`{<+~I9XF$C=Cn$JmE|`#S7#KaiuFWn6m2F6R<5;yl@-uE`m?rH3#W8;UxItf4sQ2e5 zW#f^ekl+Z_HnN2E655agI{45frlIgI@tK1;MtM1|SM~wR2TM2Yd)S$!2WWX5=*QcZ z?MY9pSmnb?r3793(f{2POmXVm$u0i-YrY;}8GdEyjDP~Vl*P`N^yqMMp*_%dEq7-w zS$bnzU<{v>Ctq|RA&ulKGcB(4nIRK!(Q&A#Q;l`CdatY)=J6%q5xg#Q($^$s?;d>SCZaH2K^_(Zd}W zmn#W3G+KS+hbqzie|!Q#>c|rbJIg{*JcKZd=OXv6#93ZswY}0buhDuROclcGmEtGs zYDGupIE{u+4`py~Q3GhEkEWF+g}r705po+w^G*31LT!iPmEFzclkcOwyUJEvXO54* zq>Fwv@t3ZrJ0n?rpS_@Wbxb{=bYgcdDZq#5>48W_3JQwU5U?o!PlxBrEkWxqWUE^> zE-};Er3Fl$k`mfhdy-_?ZGLz^QX;9Ryw`*iw&pTqra1M2 zzprf@cR|APhs{BtEnE6itu{WbH_REmGXE=cIa+rzBx&{FiV8y_Tq-&bMu3)-n2Ph$ zV@Z5~iP?42V+aNst?b-o)x(z*oRXt8X9(^ASNs~yU_*#8Bs=ZVQX)7Bc%aGaNhjs~ z4xI_44)N(?9===5-H@jZ|7x6<|B*cvqvU z*Eol0#eMw-y4NQs*@^Vqp~>%n(h$z=!a#l+qRx)CoU^1&WUSCJ`6j>cO9e`4>p`l~ z>^$cF_5xW<52wL~x)Jd;OA*NkUj)o>>fN364`Y+*W_N^7KtWX`6Vp2Zay~!hqS!B5 zI>e8#C%$QUi}1U_Z<}todE9NK=9gw!c#yZyrKJ2DnqgX2K@_>DxBm(_pNH^R++W1< zTZuf_-{Qv4)8ZG-z2zc?!2-sFa>U&So^sQf4^;JH+knqY>iLb;fPzOmKR>NIK%a`# zSW|)3QE8dIEPAJ#@n1gQY|vwAw{i8DE1E>>w4Dj~xO_f-6!owTy+Lb_vjm-J@F?Pq zZKagee2ru2k!VSS9?=QWu@7;iku&Tr8W6`VO|j6*o2X(B*ck<_k74onhK>^wgkp?` zkN%va&H?FUNxV5R#QlaQ`h#)Q+j63fg@1~<9K=Pmp1>R{_mxrPba9U2sDJtdeuQaL zz}uLD`|qR&3TbQOoTmapa_9lGMs)tJ$6!EyZyh0U`_zHimB%@xIO25-+Db$;cgEX( zydoJIp_C5@baWbqydPosM=axGj+;ncMh*BQj!WE*eNLF{5_anqm|V9BN=x~AlY+@^ zxpg?aTt<4L+l*rg8pTnloqjHgchYse5wcfnLq42yUNIe#e`7U?MNR=SB9S0#gjMT_ z)KT|!bmd=KBd-R^`OFmT&J6$$7wNgSw<2zR%(Jwv;!25BAThn2PvPeR-uF9sxzzI5 zhu56-`kB?1L}C5`i25GJ@waqT9tY31_UuD5ND{}2m}ak?zl@||j2#x+7u7!V+y%G&`oeyCSbtdJ zB|Y`;)OoyNkp7j}D5R2wA1qrfSXiAZ=+JBXhy5_>vey3|L1-74w`*^Uawp=`NIR6F zeW?Np&ujQ7!*D+NJ;7CZi8xfJ@K&z96&n`cJ5PEQ#iJ@QF{PUx4DME%ySGd8w5Uw=m<#i)Ka7)JOv>1R=c#Oa;Y2=+-~#r^u$nXDPGci!bWlM8Gw{xQ znkmq*r?#gu6(n_*?qFHW(gA0+!8gw%leWsTp-wbBn9qn%H zR%CTD1RxBubk3r>$oRMn_CefVCaVetHN)Jr-pm zg804euTdOs-)KuK0X6QH+P>r7NBIU65H}PU7vK4_{{V{tn zWQ{O-HD{;>@NXW>sc{6@FpOiOa2cX=weGT!G3`68)B%B%gH(kpI*Kj&#e)QBP@~vbn8$1qb zfiA#|lz~$(AqoZF_@P)v4Mc9Kq*iD1aU1jKwaWmQzm|RGKLG|Dt=W+_SZC=88vGA{r4jgufHE&TOOSm4cFlO^WlNa z)Pk}ee38Er8#svb4$WXTpfQ^~5{a&KMzXHM@3qrAj8)6B!nL6d(i{1&BU1M7eWEvL z!N3iY$I;DCxSPmmNPXHg(3Un5IzRz_$@Db6-9gtRyPNBcBOvy&-1ROG34S%( z2q*njPl@z+gM>mKy)Ns2HyW_bU0>0?!dHvn?0q;m>$n&Bm?p{HsY!s&1;E|Qr81kxNzY2n`Z?Iyy7>2okk)egDjSaD@Ry^; z#1hZ8$HgDn57}|DFIj(;JXQ|i9;R!jWS02?W2Mu6v^5ewJ}i#Z6rXkWksd@rjELhG zDUaBlVAtdwX>C*l>-52T^Ka?mn);|YrU+Zm@V09lRU&iAYj+&?sI>&W5QNkY-!M-d-7Q^5b4&J&_pT7 zS0QMrQ+TFu3PqgSZT2ywlSB;NAW4risN%;ozyl&;FGd3>3HR3-PPc? zr>aJJ+ZpK_YMw;+1PqY7<|p?oBk7Q=ifUC!(OAlhWHN5dic_I2`NHN+VNf#}8Ch_t?j)XdZ(0DUQXhya&ru53#+-v__GZNcxtxS-}W>9$rtD<9gWWyh00vKE(Aqi=x$)?;+O zJpt~@FJ|Oe1<_0*N&a~Js;4J``46L?u=fuH5Jcr&I;!tr zMvW6q>k&3{pr9zBgjVYEdo-GwJ3yl#GraQ5#?foI@R0bcFd1L1zUM9P{tQj}&iD*Z znhJ@E+{_)@T(p5$lpF?6Q0xa*aN@+dqq%*Kt=)QdKe5r&&P6JQ)N=^brmac<7P#K1Y zhaNrkzW9jnY?^67Q+z%I=AkP*I<<#KR|#g=E>IC8ntgdZA8RjF%R=_P%Dhgj?2@jg z+=+l+*QMeCWrO_^atb)c7*awDKQD#U;T_!u-EK{P}m-JLVQDB60B4wDqeg$eX7D<$gBG}Q(J+m=eeNqpcJNGIT z(pygnMJF(@I@uk^-DY-w?v^}0lLowwP5AG?Vytk3hCNL@!G_e3#b6bwAem_y7+Upjc*n*e3f6g>lt|&V-W86hHzFB5jL^v8Kpt^OiEAPr2P&EX zFny))GQ#$z4ukQ6cGY@mSoArc)F*D2#vr<+^PfLZsRNWm{WyG=7%Y2+{~EqTjGr21 zcPt=%?5PK}^2rzvo;as?jRh7Q6FA}+{EnchJ+#u;9vp@pth70SxAgDG-8;Ah49v_K zLGCh+!LGkZb zYQ>DJ!TWwjN@=Tw1_!c6xp82VYQ!IgR@fZSqt0N;=%ajWzrk|ks`N}6%A=_UIJfJf)tG}`1n zaJZwJXToWG@zMT$=R$9XK@{m=;8^R6!id;=(qMXn2>~qsiC&YpUb-@&sb)P1(1y%w^se-A>0c-M)AK~aiXoupbTIGeWI68CP99Id&rZBsORCa1cg;%Ela?t3Acw&ulltAI$bL`+Qowr+F zjg7?7bGgbYWcNP%2ilTA5}X!N;4JImj%$TFOCYJFHH#G=I>~5Go>2l}b?4fLb`}%y z@2c1k??~dzY2KXYJZi|JOSvgPsf;S!y3tZ2=0ln@4eUN#9xkVxVFln%CQFp5&4FO9 zyh|Y$#cE*nuY%bJZ7Y^u>l6Gp82^LFy@iiu%DdNiV@3!EAEeZamt#^QvC*$FwBWch z-B`D<3wbj)@b_-OMO7*$OfQt0^uq}=kK3w9%qSBCO)FT(Yk)$@K@-gaDT{XN8i}w} z9C5-4pZC|Wn2^P-B#pMz!-!Fabqq^hN@2JJUXWK&rP4oxCe-g-g$PhTK)ZbkVoW{x%OTws zFiO5mR~5iI0prwDJ*SYq&PxiXomXWZwr}M>TjYs;hnwlnC|O<)s{ZLapdk_h`()tNp|+4g(>{YC3VfW$;KO3s=R(!Ff^U(s zvkHHyeoMxe4A#FdS>B!TqCy4nv2z1rfOFezl`xf_E-~4a^vR*=4u~RUu@n{nrv@T$ zLZu-_ncrBT9zwSoY2kE}Vi(>+J8gmUFh^Rug+ep_|D6&_(GkoF#4ofWbEPOX^8s&? z>AI4Hnf-FOC^W_)j?>_WvB@UZQP5t0OA<4Hd1u*eF5L@CkHsTbBUHbB*pw4JakPvm zLBBQFSz8FFEnw7(&0by4Lv4mn!o3Z0Xk1=;vE^0rC-8$k{(ZoU#&RH_gNPWON#cbZ+vh`qNGCAr!8-e@ft%~@7{MXPF!Rl z`Xr(}Ai?^q&6j#OA+1r}gi}h;xM6rIlA|g_dV7}x*H3NQYykU95tnd;EfT!E{J6nk zINDS4KA=oBHt&D-9IY%w-@~99Oha$O_{aD)J!bQ0*w(10RZlEPRzdCLO%so4^bo)l z*)W3^?-JIH+p9RPA}hz zUh4QW5XQPwpHPxD2o87%cVfNyEEoC2wTZu-AFmx(f2Z2KJMH!QAZnjip2K@%8vgM2 z{3#cwIH)F^0vmbV8|S^LA?_<~j8f9k1(M#S(eSBWxOFTSX~NNZL(*$Kil%evU&AAN zmSiK42waq4IB1*wN&+-J_zDf{LGgHOL2+1L?_$n;*-LNxy)%Zp!u-zgY5=JlV(m7a zjGQ`Im`Ihw0-sGu^g^GJMzE3aN>CfaU+y(dnrC7}ckS=AeeT*Si|6C10tBIy5CsFkwo>+X>IW-%4zyB-Pjo-m&<8nEb9>2L(6(o{xu( zT_Cn8oR04tyzl7sw60JhTyrO+kgEsin`B#rmf$%BL0J#LZLO@cyXN(X0e5mJ@OPRo z60awE^Z>wQCDK1BR^Ipj5j1}w1#~Q;{%fJ;oVgRJgRl59<--|udEAJQHwGa+kW9pA z`~-De1@d?e_fqMbt+%y2V!dzI>$|z4r9*~4U<#@#A>BVW9_nl?`#5;S4Lw3ePt_s7 zkf(b`ya+oV+T^5j%0QXJh%T;$al#t<`uYdUx%hR>S3C@hW&H`QRcLd9$i zGl{ciBnQX)kV9h7%G5S9hyM=?{r}>O0EnOT>v#I;OlW&wCec=R#rOH$V5=uu>NBf& zF|Nz+OV#pFh?Sd$r=}lnsU}o}h5BgfTIEr2QHz00GsBS>!GT^0-P`-8y|kw50*GF^ zwAI+8I;G7tl#Bct@$Du#b}I4siu`-53X0fav&W8yfIk%p@>=u1G9qR4i^0})(Y#e zr=KtP_p99s$FXTL`~rX^_#z7VT*F%y&A5{P{v{EC{udH8`(Zornvm=dQZRj`B_p83 z2xE&$1c=l#Q!1FYyy#+ul}ve~Rh}qdOtxlKxP6bs9dP24Y%6%@3u-BKbI0A|+q^_# zAPbGlP$dxTKVCjh@mY?d1BI_M!s%k+dgYoGfe{u&A(o8B-TUfmc;e40KqI zrwD?;P!p(gF6>@Eg0wJbwx_mFT#;y-P`3&oZVx4>LyY?2U5L=fNIkL|z|s-&Sp0 zae?ihPy-XkRZ8mV;U! zL?PoX&aTDI7dcA~c-K%mX-8vy<}Y&S{gx)haC+Ie#;XLo5AaW|;-DcOluS5-*TCwQ zp2Yks?|dK~-saB^>7B_#A&0^x`=umvfV2?Dwh6>yjR_8Zn@%Za*1O$8mZx1)9cI_# zq2kLblk85Kk=4buuBE815sa z^&+8v?QScYZ2j#^m~M)Y3D-VD6#QM038dAfPkw0U2PKSmUX7$~Gj|k4M4e_}UnJu2 zY?@6Ev5_uZ^jvbHV&yDW=XBk)W!KqyzV6Ro0eU9o^#H6w_9#8K1x(uGT=-Dz=2}1W z()k1@7>W{tY<)%fq{Yh&shF{wVyqSTG-?{8L%9APYXGF^*;Jt0Z6c81sf6PdV6%?1 zmy*u1*5Ui?d5(;nhKSW82P9Zp5v?8^EQ9$co%rD26GA02 zhFOTl{gP6bE}jz9*n?i%)WyZ~1OdWSJ1L5RS=O8HU1kBw1jW^s`pHu#BPJXO83#v| zs++0?s{2O!|NAJ-1J3@ZA=xM+_p`kFUr+Z`E+P60`I<~t#T(QXQjnr7e9km45y+}z z%sZN(e8hMmo4X>f{&u~c7~)^U=yIG9^1!*X)wi>&APw|F0@uzj7GYwu72Z!xLQ>tmwHV92z%1A7wA=$d3% zHukZ;X8Hg!4+Zdd8dQ9%iCgK6;4fm?b)pcxkwK|D8s}g@T}Y|(B~%PLX`a&xU1=I z(Sb^RA@pgXV^Rt^V$Aai-9e;v{2S;C8U%~E^)IR$?9Jp3vq1h%(~pf$LarObLL*n( zCgK;r`)!i>f`1OH4lQDv_WUmUz^SszNC3J`!0f7iRK&dxR7n(#_CFMV&-N&7A7yR^ z2kCCMxlFZR!p+&+T5v^rovajPK)X4JP0w(r3#MtY9|bkuIL$?&rQ+GoQre=CXdxGl* z!StlGhdvl{H_a#5)AKArRqBW2W?mpyZ*G6eddfLb3c`@u0O}<;F&qeId}Iy~k&6fm3qh$|ylA1|}6F+4R2$RbH^4 z5Ijh!;heH$@deO}=e*(4m_QfIF8!S0K=Lr|=*|d-%0fRsst1rV#eW$yFa(B!?S77! zf2h`O|H^l({29cxyOrZ7f^pE07b5*%HcW(kYe>ED5P72>P$0pq0FqBB=9aq{;mjF{ zH>E#u`s`Rka{wy$eSDdFmI9O-_u9G@9sahhc8%7bd~(Ysu^2eOBA}5n4kA}sB{r$n z*C&eX`LqP2maZIm3M9(VVp)SEjR?i}_2$f3h_bF!eYt^wU|yWXd-R%`JXc^5N55SH zn9)w0MR@3-+g`;S^B72n?ea?$Oh=-u{fUwVEz4yngM`X$4=Vb`6%S6_-!M zQ^eHD8HDEc96^T}G=AOBo8*HE)cv~G>ux=SG7wl2I6kjK_3wtLN%Rl{o?bG_UBvzj zTJY@WtM^8AURY%fBUvd8=jO4zhy7(icdnAKPeJD}3H%V%zTr|i<_?v6tO%_=H{L-EaKBA zK^Df5_nE`MmCz6+&FKcSjTd7FfQXs+=|Pw+oZP#{IDmJigIF4y;L*cr_!7UvI1-&h z7;tVe(w#s*saLkVfX!yQY`$UND8ma_nsDAW)!s8Q<`AFvwHr`zV3)!~+AV<%4D+qH zf+|**{D(|O@|xWvPc~WUwrdg?K0~llprF3H|D_T&8r{Oh7$oP=eTuzo=vqb1+nzsM za`qVgY)inD%lVV6pSA1;vPiu8-Q7{gN%SEAMcWY0UA>3MeG)=2Xj|}xKG`P6fz#A- zf82A=P28@`zg@=S#NNM2Uvb?mD%*WN`oZlKX2^&H%(*vj-v9dd(|~Z&6}{#ZtCFiM zm8s3B3a@~!q<+M-RNCQ0n|!0#zClH1C>QA6M6*~2wF`A?A5=kARwdok2?ujae|HPP zHh5V}xmsIhq}1>gj+<1u`nXS(cA?R1=F48+PgCxCCwtUF99I|ql2GL}d;Lp8YsMS* zRu6&Y@uuR6l*U-k!QlSzm-FWe+OHY}5YjBV&8Ky~*wbwcC}NB)jtwh7Whc|3V=F0v zGY(`;tz3scM>SrZt&q95hJInpFZ=vs?VJ_-a6s#$>f(ARFalTQEa6=D9OyTkbp6PN zD7hcz2*0vX#V?h!4YI_ez|6FVA{@S%@OVlE0MEl31xlzmOF8hgAbIV*9)R3-6XNG8 z+fimDlqMFN4i;840cR(_I2Qys721nb28qZ1SKdJpiWnuSybN3m%s5q3@(+Ik=dK9l z&y0F@AjJ&X1Rsql5k}*AI01b;rN6%WYPOW1!b;F?8wv}Z^gYck4?eDKVT?xD<9@_& zuW_>&znsaoZ)D_JHX2^dOmKT@qwGS#*84HIFg1x__63b=kAnq zQ9m{Qh(}6k0BqU@Cdn;~0&x1aC})DaY&tCY0uAoR&5rb>RJUG5wJMP$@3)Lr(a|*> z3tWZ!x5a$+g6sJ^J^2Z{zvuSp4Am$4((kXxz5PZV84?<2KqNOzPwkrVS_NvGQv$6( z1cQraI#;&cy^!0)E%Os$Vyu)gor!p*sJHa|q$XRm50lPggCVf~?q%pDNw&&Y`gjyS zg={5y2(#94*n{zTUY}IXd3^?!|Lp1M)yaA4dp#+M@`uLx(q^e9-fYEQ{l->)ArmWQ zFuIaDO%$tJmyY7hevybEN7zDf9-)^!^MU`XNGV<~>IZE$l z@Hd%WbVH{Nq6&C?K|7M9NnLH+sz`u5*Cb`8GOK-DP!1U+QvcqH=HJwkRLL5qbfkuKEsI2 z!f9&9{f)J~dmYItgz!*pSW&9ky@B|^w>yplZ+CoHz8sWl-dr|^7)HQx1V&xCNaAg1 z&_KsYlSDT66}Evp70;vJo3wARj=ll+HN=g$CJhWGh|de9xk9W^>hEwYArehp6=36y z+}*YfsY6;x@A}7Ee*;0k@H#xY8z$N(V9@SF41^Q1Z^7U#@uRnSNSnM6SeSJ?rdOgu zAdl<4|GV-QF@UWAmdzBgb zDJAgg3dsMb*x$n&KyX25flHbxykUpMXBmiwqR;F`9IwTd_&USm_29vJS!pJi8ZEG0 z^<>1;LfnW><$gN3TifB4?7@#q|}%%AeyQPw+EB?J2o0BNj%lWfNS)O^$XjA9QKx(rMDAMB_P`7nIra$gdTaeykD=Zc z8_dB>9=}HFwxNV8cs~BAd@8jOVpykcshQX%(#Egc*v4(^tD_Gp-FzjICRJPC$^Zllhy=%LY{0?sFZ-35ljA^j(4nkP--~1{$P@uYT5DCHT z2(Vo39?VUrxp8^((g3esy!10xv|(66`-Pjo=0mM&wleL6C5y_CoF8eGA9!{hu8;PY z1VQN0>=t=;FyGsqW+Eg3?ScQ0axx83jG4I8_e%t3=)p#I+)>x)k4Mlez`5!Ue-u+# zk!%R4n-%aU`g3Vwu+cjs%L-`100CsF-G zIOJ%Acu<`nkU#)k*$9@ znv=vBy_K-{^o!9RjCpjq3Vy7WQ0Yl~T~jDmMZ=x%T*wQO#zrJBFOX@=p=AKA^$D_} z=$;~6L;B1kcQt2M=y35VbZc-?sHsuvm+^J*!S;*UN!PC~3YFpTOt+Mq7)tMuAeor0 zimJgCO^R?)2I7PiFhx?8ZK{rkS*y7mB-??mfhH>x^{^q_b0pH!ENVf}pt?$#giVns z+^$DnGr#a(^-O4HkMAxdR1X4`Z$S?r8`TSUvEAYL6}`-h!U;9^@QA<=TK!&U1e$P| z#;{PEiv@U9^cV^*vvySrQwD(=KQ56Dj;`w^#{RX^W~FNkclab6s&R3|=a#Z#FJcE` zBj4j`!U&?{{d@Swqic%0Yqj8PhYA0@-<2ZS);J)^9_A?Ls4cz69&G{?H&>mWBC z&Bt>Cb&cJlxNrcm`4XAlZQ?QVzJRS4Z;-vb+LD-3+asI``7YWRvQ8YSdMfavoFDnij?o2fnuL@#fkq<40(8U9FEdC+4-IWddF zg|>O6GRKxx-B?KOmrI?cV?g21mJsK2gs$Pf=w#Wjar&aLH%Mu-@UKflcaJglB1A^# zvdz9jg1b;pEnYHR%$8dB8XT%c*iQ7AIJO~&{L1dp!W^g{-J}P3*Y#bsQd=bw8c?rH zMiD8|Cr;5w9v)5F0jDM&$0P#%u2327a8g4HigAe2_L8t())Ld)ThVS=Tt0*h3sai5 zRI_jX`xn*)l}!Vm%+YUyY29WI4l9K)Shh&d@Qy1JHde!o=WpY_%jUn+Aro*;RG#Fg ziOczlbe0*AiYM>s0hPf&#!G|KBC+e$j|^kvLak2P}VS zxTmte$Eyc&ul=w2F-&5PQ>^wkhxNERf!2D08#}E~&7b}=%oHV90vR~&|2yLJ@M?q} z#a_jz%NDy{2>0Rz&RDfyw-$Q<$|+SINq?4utb4C#rBX`;(Le{!KkIa`=3@eD`H#@e z!I_a=RRZk8!8=_aEB+?ufc32BFv{ykjM|wK)Z)>2Kw@=*BrIZMtn3J3Rkn=!Ycyt3F9UU8JZs zTIjyzT&Wz#WaRZ=Z;r=}a4s=MA#>{FpoyvF9TIaBiY|={ZGB9R&8&cC>7 zL^@ZED)z^Ap4P4^KR-5Qv-|k+HPizcCw2&dm8PSrj0R@@0B9@8h(YXdG|R*B9W7JlZd-9+TaDycVH7lQ zQ>*J+W2H0ZRX^$++7IJPJmorEOxNc>^j1m{TU1cdnFK~Hgjn++JR-zH8`-ak!T+g1 z3WQ#E^_D-T(ruIsk?+KV6s`GaN_Po~-;0f-mJ~d<5;B`hImK$JHZ?iX*@-=9 zN2IKB{UW(ut7lK}>CS?fL&I5J^6mpXGnP8wz@yqktaXVKpuGtSW6$x(#fYCC#&;0Q zh3VtZ0)XDk(-jV_aWf|+g6-i|?MymhfjLc2VHQp!g1{NT4|IOvo$WFItlR%5zx_uX zMe&I8s5*vx>q&kBrRXaYTYNLmNSA+Q`%OOtZE(}6T=7f{mFon_9+hh7)k-nn&H%Lr6P!i46!J&=zM;ciua@|E>_G-i-T3W>)HODSq)}|*z<$*-^2PX z-7p^V8s(ZJBJr0M>VJ@>a(zTezS-W6@cgPg0#q$+x^)!l_5OuzZ19W-cJVjv?9*8G zl*;0S_CewcXZ$CCeHiyYu5R`T?>o@8078Jstl?3L?U;{3Da?Z3=^B{X`Q6r-?P(ks z*o!aO>x}mz0C9@)6;1$90;%|Q^ZvaHL+qJfJ0I$)h(ULWP!>nJ-(I|Fzmx@3-5=jJ z1xlrLa}+%fC3jVECq(fHaf=1e8Z1x6$9c4xA6{BSrqX?!&X|kyQZpbiU6SJDNeT_v zE2|@k|J<@2DD6pCNzb@Gizqz)eweKBHz~7&*<;irEP!lhg|8s1G)aX$Ar?UYknn*8 z>ZE4(e`s6wlF~BL!ITDlg}vPtT=%<3S3o!HmSqZ*>WqAtcvY$7Pj-^|-4|-~OyPYX zcv+MAy-cDmj^Iliu9n!kYNE`KHN6;7l9Fc>dx+PN-NCQtts@W(MaIyA>c%TGL(r3)pEsNm&T;!yr-peC%kmp>hi18k-eD80`PdOW&qh?8)` zPmO&9#K)eKMBm=*;)%uyX~0{iwJ7Snm4tzx{I5Ggw70AB6?P!NHr&pCeqB-D?SOtJ z3WM*$#r}9K0OuJq+?FFK*2#*`4^&)iqa+BaX_44m0~FgV0;50}WVoM%k_@LNkK3A# z{P(kT<)`86nC`xgI@X6?lnbRx!&Rl>Kh>VgelJZS*2dMo70FOjPsjUp49&4~KgS}n zL0bT|T&4Pdv~1r&DkkkZd(sqqyysDy&!N55M*D_)EbTt^-K#2Jrd>Zqx#ztWrx4O& zyBN7bT_8v`xHx2m{oB@Aj`R@ZOK1}$mM^Si4Z}-q#KNJJbyApc7|A0>AfNm|8ja>+ zinh3~Nv`1FP?Rp;qG=Y3HWzUTXG7sMf~RmXtCiY@P;zeZ2oQH+0b(ayRH~f1OqS4) z{U`7(DFIIqf5vGPSE5H>-{MDeh~~_-FZhJl#nTQaF?UhmG?=#?$mg)bhbnNie+_2Zi%n*<|Y5`Tc z`v)tK(v_P~W$-B+yQ!#EwlsQCQ4_td*dF?!$^#}V49ZR)m=O#Kas%4RKR7p9E`IckTyVQvl9+QxeC)nEar+j1%IXdqN4 z8vckOfOFDTsNHS}sToj1MOpJ^ekPpnBLOe0*wl5VDH-kkRM%V)(tZsY1;{UZo z*Vh`KRYo%|KzjeD!o+|8$yR5Fxp9p79=hGvc^VH{NDgwLq24Hq1*rvpc-0(;?~E3^ zEY%sl&3>d@$FQsPH}$CWyVm28RYLO@8tSA^ps@ML{zMl_CkY2*0(`4z2BAEL_zq0j zI}KrU#b3$Kc9M$rcWg^+(2DUqg6Y2UO>kl_sudWdQ|z^;+q?&)#hRa_u(M?HmmQCj zg-zml);Z@j}e7zH9AsDFH<>k2(^wUd1~z?vM) zfxOdw`xh%KnCzEf|JMweF^JLvGNs$+Av${YB@$W+R*GS_gdlOkF1NsUuHriKS*;Vn z{o@yj4YOyYm8`$bL&EF4-^c5bsLMf zVu4{+VA0UW+s#OEK0wQRybUUbwqx2jvS^ufkYPy|vjOqltySAM1Kv)ZQ>Fr`clY*S z)a4rQ?3dD*DV@`N(Jj^aeMYAyfKs{`!sIuiCI*2hpfhRZ*vi4#Ce1{4ne?e2in}SJ z3SVG5B^*)@Y8T6bXm_{_AUtH|jfhL=4s(rx9n5a8ko>c1#>U%G_E2*Yd`YpBaGM|t zUC-b@rb$y<%Fv?N_&8*L5WCDdi|Y5Of)_!(`3R@oKY$@|7~4c<09<|e!|p?)#c0a$ z9&=NqM$#iSyF8AE1g>OnLX~Geb;xK71Er8lI#st3w%XN>vC&PJi za^@I)EL5y#WEd4H{0y;3^-ciprty4LG(-d{_&Yuut*J+AoY$z$f^0e9k0*EE&Qhyu zL8=(?P$-H_Z{-kP8ajGd&jx3Jwf3r^enc$k&vZa{KgH4OLFu|53~$Z-`(l;rGKV5H zfB`5F=nttwj~GD@E~nvT(=nSJu}$$1oen@y1qX>@ax-=~z`u`WwlzQP%1VOKS6i5_ z?>gqtJqM0oQ&Mzhh%`CBeqpvxI~gp2wsf;DXSQmfg+5n-jQ%!A^v}deU0*T6OAwG=KIkb3&wLV;j#8u5zrJHObACT$iahKrR(zX)NF7T(!5H{m$ApPLDn@j${s`PDiM0)@(Cb1jl+ zfI*@w!ap7;J@txt5yjSTe>4ebgk09ho&QZ5ghA5$S1$$gn(a7`K2Wf|nb<##$)R26 zI}x`~W)~-{NKF5X7Sh=k%PdQR<|%#F-kXE9jc}kS%TMPjpr>segBV^0CgW7uAwfXq ztiAn}I?Cq4S|G!GjF3tjv59L0zncpi0&UrWJ5>U1k14U2?Mi|FQIh2~e7yxX`e?XZ z9hj&v>ug6~CsCkxP6;vZbu&$-t9!S;8x5N|{Ff|d5KlF7h}9?A5;-lx7sBOBCx%vq z^E?+K4-bMQkXb1#nlIwtJKb+Yfh;rZi#))765{N-)8BzolIF8F)vwDQA6G9BqAVrG znD!CEpxEJBkQTYU3Ya%}Q{Ei2_4?T)Q*{KVsvl~C9q`E;O}aA{UNvrM^YV0z4?o>1 z`v5+#$aazrW-%{*b$o83nR5tow$G?2m;A4{IR5J@U`nMxi;6I%i!un{HWu$YC%O)Z z>YG7FVD!jCh@1$|n+L=T(1jTEOvVvp#pb6@pNjGuM0;oF= zB(Px+^L&DUXj1Bob`(f1pIm-+U$e3GJv#Y}){i|jU)61iZo zXh1f@@d_#kRBKz4j09bf6L;6PG>%##hq7I)Ds}QmA0E03vpeO2C3d-c0iF-f4ZA`~ zB8z-G57PtZ(Y?$y=D(>Xd-$=jS;+Q^S=jY{96%YSdsrV}cRu_Kyny;*)uJOEf zdAd6Kbc>qRxk2fE;aRkoR&9xfMC*mHOh&5^I9ur}EjLt5@g&SiWIKVAr(P^&vYZH^ zzCtc0dI%j+&ikht?54A0|BQQd`LpfW4TCpBQHpu2IrD;q(tO1R%xem{LL0?v+z7D4n`5cag ziOZJ;!?ZWXqh8O=JawmVZ6Ec?5M3S5T9eD@p<`hlxUJG5lDq~ZqzQ#9{vxQ5kllPW z8mjpu;cbIjLfCYGQIW(-IbqKi`KP1L-JG#AAW~I!p`GVqXh3A!pd`Z^04at3kHH-i zkdQae;YG=ukGS#t3RTz@s~zU((kQr-mLj$t0(Fp4i9lus`ebEXlmM_vX_^lQb~^U$N7u_!Qyp zSJ202UX}s0thmRRL78>TS;U(*hY|$_w^TbS2NT{iu_w;$bp2kJA&8mAu_u%|>`@?S zRb8gDARC0Qqa>LXf7HgWM{FzkytyRqzU#em%C+Vu_*RL!F68MEBRs~U>(Mdt0o6$E zj39BwUK**cfmivSZTI=YsjNvomO>1K6D__^F!^Ud44_(F(m z3txF|0?bFf65*JgnmJ=FAEex}*ha`Z*LbD+yb2tp;v7mE;qs_+Y^AZnJ|NV=s~~AG%DB)LJn67^Q^`la zB2=3)hvZ@%{MYo(B{C#rkKJlQx1sN*eU;uTy*0#=(RhF2;&?sR2{8&g5r&V-t8eD? z4A!TEBfy}v=1Sh1%%Aixuq8JV4xOToZ3u4y6nsC)tY<}q+?h8iL{`l-Arr5C*WZ+I_Ub$@{HsOFwL4d3d2rTE3s z$hqR>DS3+iJ>l1al)RL(CrBdI_{cIuvzu}Bo9q6sFF&Qv5ZOy%3qELa`_=ZVP3|tk znl087RRbKlpLeRLZ%|DV;5AS~+w!H1la!}MA@1atERe-C0CEVmjp6+g-pU3-4JT6s zx#l2!Q%@Pxkv6sz!I6dg^@yDEuYAyS7PtI*&O;_BDP5kPOU)TNY&ARUQg5<1`0+jf z#vOWIs>Ind;g+00Kc(4!0Gk2zdOZ^HIGCjOn$I5Gx?(J;ffclCa>U{)fLQG7Q_JRf zS{Rd654+|3xUNXXFk6N_DgF{}52Ns*4FR+2eK&acs1!B`2q5N~RskO$fin#%NJlf< z=V1UZK+wNtj_$m(OJs1=X2dGa#yz(%sxEw3sdfA|BQ8FU^_ovLLLbo)w4&f<+yKh? zG%N{-MSR`2*>VabW{@i+LR2*P?Jsu3#;1g2m`wjlGBms=6tAe9_$D{xPM@hv^1wp# z7T*`Kx(w8;aWOrE+QvRlJLpiPtPVKRY_;={fk$y*qjWo2?=32xB+My6R>a*au}_Y1 zCFo|hOzCAUA?055RaXhD0;DsVVYZ(Lx6Q#<4gN~?Inyy(>xhUN1nCw{GQX}%w;V^4 zAnhuZ?N3xMU7-3WkD{M7Vop2!g@u(hTimTacUh+p$;ot4M$a};!*&-n26ut9j_2da zNlBp{WTGpoQ*xKkV5L8%p$uY=QSkhOJ(uBeHNnVRTJk7*=oNjLbn2bOoAfhuyKcX6 zAArs((U%iUK|@O{h5(7(@?m6SsK;kg^UtB9x^KBugJ(N%id|JYIUsgq%4@YBdiL&# z%ey;@3VR#*X1kbV1tpco56;#VSMaWIABUe9nb4twY|zVX;FUYu%3VTsS;lhIf(`^v zlWV9oZUXwt*ar-^wgp7)DaaO&MkFbUc2QgM8L#dpw(--%cmsAhF)IIrzU!d2ZTeC; zS2`q%fb4Mh;@tGw-L-L142*5T;ue0L->Z9r@en)KR~HKB3$AFxPlm+l&AVREetujB zevw%N05F6!tm(O26y&%ey}g4#pBknFVGmNzaOfjvAM?#nJg^}IrRKXnsd5lHbljn| zB#oOWym9ObM(`keb9Igr7Fgf8_^s2o;9%uSQK|VLCx^*f9?q&->$z9(mo_FG$km35 z_{an-haSNTuVsGRRUpYRHvsw_k4o#6ay$r8F#3WsEbdy0?#4-~c7P)4f)rw$gnr!> z@z=#|k)tJIbR}ARx4k&B>>*S`Ly9OkzLZEYs@@GbUy>nD05OZUtI>NXRE(qJ{W+sl zWNuo4Yz)c~UqyWoJl-kIzjG^sObNs68!Pw7;$G$zJXPlLV*l)Z*sqCt5L7z=ZYLq| zU?R0xs)aR%cp)ov)k)>UFN==7NdBScJh4=FlNujg?3|U${&9tvZt~MmND1khZM~al z(kKtZe=BJjt))H=Z98B((1knXt(hx&3)f36oh4q+^RyYuWDQZFITz4s1cGAc82}vK z1~div`Y9!}$3VPPE6Py}Y2Qn|P=zHr=u*}%{7mL{$xK4%E8`SiUh$~0_EwxmZJFZ$ zpn;d@8JP*HBB|`baSDE62a?(+Asz^dWzv*8HFGC^e(0j*l2MLjKakfJlaa8oVbZji z=xaa>t>~8Gd=d|AIR6snktGO|EglySp1{HBT^t&FO|6MXIjU^nv&76Iscf6FT7_t$ z-NrgaWB>lasqFqme`rV$wIPoaK9{%IEruBmJkMd4h8xX5ETvh@pdO8KXqbRL^eydO z$23q4;Gt2@Tk51PC!OC8%1{aV(1!oE$u5h2?*|Lq>>*Wxu=wGRw|yUcHb*XP(B+-A z#K^8{8WIc4H((2Im=V3;2Y=2Q@H6RAm!vUQFHid=u>w!TlS$=rveu)kgX>w~>VwU! zVpaB0)jTgezbj7==##zh^!U>;WzUSsHVek-5TDW*>)cN{y9y+kPqQjWHjq zxt|vs_ASfjKNQ%LatRt2uETNjz8kg!w=ha&tqIJObqvvjZg)T4n;L~0BYQ>+XZ@sw zDu89)d8o2V=N0N$^<&HnGA+Wv3rAdFXfCIWh0P&eB}v7_NxBhR_ajPFztlpM&|l8F zKTb~nUKJ~Aj-%8+AP1eb&7U}z6*PebR>r3KLDIGX258L_&oErF1n^2A)6{7I2Hx1M1Wl!LJi-|u~t4BfS8p?PsV(qDk=Dt zPC9+ot6C?zC;1AzMZo{YiMCrs)zhB#LqR>XOZ_a)IGD*hNw|=gPnWp|mk0OGp6@zj z5`i`CkTlG<56kCvFX<^ku>$NF0GHu?g8G-?8=Gm&iBNIDus6O4a+HFNKL#?$|DoTn z>VZ1fS(QNxq@Y7yCNU;FchCwYOV_6`s>rTHNtWSJE5>-9_FX|;R&+7K;jC)I6)7a; zl(^KkkL=*RFHx+3DBb-g{Hj9TKJSwHoAAMVhQ6u7KOLR#8*G7Tq`a?|5qntr=duZ= zYgR6j6=tmxlcpSMxM%FmAs82sJJdj#W;zdTHC=0&Lzl3-d93(d^_$y zHAEzZ`L57JMCY|Nxb-%aA>q{-q8^}GlI*f~T&#!C~ePv^B5*w2B)OmJgx+gf; z$vI834MA&jUlkqsDTRIjnewrg55~hR# z23f&VNx45n1({>|Iqxmd5iILfQ}V*M`QbWPxuqAI&j^GL;KnGa_O@*NyzKu*kchH zo@Jq`R|b0qQD>^oBw@(Sx=5bBHHRDzPi~Vj)2X>)7sc^Imc3MGQVw&bWzM~o zXxWV|AC$wLz|T8qY&_M^*5hF{HD_F76@Hml`C9Hj&tpLSFmO49ApF_*gb*wthEFBhk(z zp*H$Ccbl$Ce ztXE8dR0b1}_z#$~UQAj&lNvzV8XaREvphcVR+HD8|3GY6c3uIc`{M{!a9y_&&b(R- zVj_$@8n;0nQ+FdXwd0EKaa2r{xG(bPyP`yzpBy_8t1MLB+$uUF!qBj(&`!X7Ml1)r zS$_KJrn`K-Wk5b7IxnRohih2~jU&VZx0)sTb7_X}hn_Si)#tQ3CGG0L6Q^OAIU0uLB?ae!44URwSO$04B0$huqTD1T zTxi`^Ae+h%Z~kNYq3BqN@=l0Z&-Shj*kafg^+@G?&ZAg61*c0d51!3k8HZekI<%BlGZE0Ooz() z0l#7s-lMOTB3Le9?_t5SMA?>g+nYD*m>DUD8- z^8c8vSQuP(t}YRUE3_?m8@o4Cy!NM(kZCJO&g<0BRMg+IDKd$0Qr`g&KQwDSU0Apf z#HvS|?sVR=-?*W`i@EQ zcCQqRMfWnHIUDmfv6uMSP!zeHFPe2xrd9OGlZ0yb)rpEISv;_h#ngKoO%(u-3}YovL9vZI&b&>RuOMjzjca$=P>Sx=m#g%VhTaJ25Rr=b3nEk}?3>NO~IA_yq|-bq5TNFzEbIh~G}B(l@J?R6KY;YJJ6U1RA9>UgF*PUcq+&zvN5D>oxL&ic9#N}U{&}aKOe}CuUyIH$+B6-lYp=Mwf^oA| zjj5vj!6ugaMD}OjB5luZ<9*vZ6h`|Gl&bzH!)D=~KpW{NaT^r_^EVj{s^F>NsCp}| z)#WI*`iW26oi6X{L7eYhb@13~mbEhVXxM)ZK@tA5@EULPRJQ>2lD=o{G<{n{{V7T0 zHIkjGhdqwy4g|T0r@+VAYV?|F&MMUro3by}zd9`j!on6)<^-Ti#qmDF+Oj&Fye;AX z#lGEIVNNV9w-qX|HDpsWmq&$0we4JHqb{KyN9B4XjIvm^Y0MrXaFDu2|79`;FTGsX z3cql28mWrdos?T|e9W`31&dx_iPWQnvIF=ezdNfFpl&9>D9rTa8J)2_zrR7Zc*zT$ zEnmXpgeaSk$kVO4*)AYC`HpDQN{lNi;C3F!17FafC|=LwaGI1JwEsc{@c@*Sj_()~ zNSIXrl=I$wgHX-=Q#}$9i>H@2lpxr+UU2kFy?XoIKtIT;6;tjS&vjm>_Mj_7u1oFIlZh9C)_i(j?nXso< zI>*=>?6jx-e>%rUqMPWu9-ZJA-S&p3hbyDbh{UfpwnTpccO75|*~Z}-KHpBKGKRS< z;0&U+kb2%iCnHeQmR0TfGg7SOKce$i&dsi|&=IFJb7(_sl)*xHbE^?;6I71_TmB`d zo{VWjNjm_zy)|4IcME2B`ipe!e_Disv4T<$5lpk+CxZV=tqZv;cRc9E=T$Nr`=QhI zG#W)B+$JMV00pC4yi57#XTpACygRJ573FZ;Vd`K(cD!nRQf`h!7%EAlIW$9eH8Jl( zl1ZK(VY$Rj3>&nc2&yN;ItmJ(nCeTk67wY8#tU_dwAlCVU`TgmrQ?Q34Apjz@wA`* z!iX$kBff0Q<3&2IONdozNNM{$jDtgIlLhaC?E=(M08Q=LC3%Bk8RAS&0-5BDxm+7X zPg*lqP7J~dB#!ib-(Hs2{Mg>3MC-~dckzIbbjwFy+|7KPqJ)!mtIK6B9 ziVRYR7@cJBie=wPlVchgT7W~Zxl292(c+pN0+2)f6B*(KvJ`0Vr1{%n@Ij~A!0r4ingk+wYCKpfbsnvOW~DtDg7spY@W2b@ilMu z=+3@DL#H}CK5R?>&!<4cp8<(Uw0FH!X6#!OnG8|%&ANl z=96OI{O<^M36*}dr2~G;iNP937HvEuABVu2OYv%iXtDxxefP^_5ny}^HQgACGi5la z;yeR&jYX{4#|b(xe4)EBLcfhYo@Y0BjNZ%qIS@XfF&+#loTGsu7 z?BHWMq_8u3(P_>Yt~maWxxW@7SwoS?DN&L)L7+OSKdqX^&L=wAK^fH(gq3FdO)v5C z9#bo99h0!61+$98J+&Cvx0CG7PL_FqU7PX0C1YOT_v%r=Z_>PR>0EIm)M9@;Rtd#I zJR9mzhIovg1}gX5I2wow%DXBC%cTJq-hrj(!M+nT{4jxyWiIq~+}3v&c+WK9+uQ(C z76%Jesw{W~I?^}|HkeCvw(~tW?3c%oJHuT$7?JZPio?WY4PO>t1kl#wKTrDqFl{SX zLN90a;UOEKuU#1PjwUY^)0_)MF(hB)8popRxH0~P(Yt5=7|X?#*_N8Ffg5JA%~|<0 zASgMJ8p>oyF2^VNSC9GFjvO!0%hBu6=)ueWi5`04v}wpu#{;RiYcjj*YO^d!+wZ^# z!ih1GmYYfE zQ5ufq@0k%=yMDT+2j^$?gn!L89oYege7jbIpsIGY?`q`7bUr3+BR{e22e3`IYAeu1L^knWME+{~N8bufqT zv(z6MNrT8*`I$+Gu`@$K4p~2_YYBUn_@-AbG*m)zAt0tn8pF|hH!fJ56a2bSD6(k> z!%?my3slv=#^Z%p%;Jbp8{)1hIe~qVlLT0r<1K@g6 z)8)xZqvnyf1M13G276VmJo_3|&uf{sF}}>_9xYs4n+%g_Pe+P>DfZ%`E^7N#kFU3j zZuNjBtLBElmK8b@==Rzqt4#H95S>t zoN|=Sh<^bY64ajG_sXE#pZBfWwwSa7XXPwZ-o7brIR2&>(7z>F(3ClpTH7WsY%s~A zD&sXW?gh3p_IIU%8_u%@WGx-VGKFo+^J!efcLSg!hN1R*n+`?%d42MIe8T8xmdjYdAuq}_j32|}#Q?`blAQpp1NmqT`{#P5qy-~1PrA*%B} zXOxN8IuneCz3OB>7HJ|2BpQEimrOI*01pPx7j1s^M$;z#&ZSiyCL1OTEazg|JO*O= z7kpRyocOt|EO=o%SU>!a*h2SSzql<>pW&duj72`;Gn*S;CzG~nt)g*`L)1)F4_F%D zF$>P0G@=b@9+ZFMNP8k=cuQOPcKv;Iv(;-R{qV_kM3;=>eXDdqe4QG_Jdj1~Lwp*2 zLeatop)})$srbK5jqvG`O?u=9JF~TLj4o>K9yPI87Hi~&AP9UL*f0x_8%LmhnZm>= z=+u1u5ypFJ0cGJ~f}nOhoZ$H~V`RYjemz&s1!#=zG#@>LA2KM;l=J7iqrVdIR$?iR z7`r@`I1sX(X0;vf{k;=<3{6?rCu9L7{q>2*T>*+!0%hyD?D#t~(Wz~6{_n-2wEhAV zR$jAHvA>}BAeK;^$L^K7PVQ5;@U~ML@oZQS45D4pG1xfk@W^Bc6#E#z+9R3+vy9G` zS01>sTtx1GjvVJJViX3V$?C(Ue5*VsOs(WL3he;y=(_lg`1#BHR0r7;MsYrD6v4UPUg0YO_sJ-1hOwGaciVveTBb5Ao*sX9+yT; z2Wp4acSuk#*GTQzfC|av(8N{;La%ATRJ+$4#q9+lz|4KI5MTacIowvt%xPoAmNjwc z$!-91(l3*>rfaeggpFN2F}7|aN?&kFYmngJPt(Eoy-2f_cx5s8T^z=DX@zdcSaP33-q?xOmr>VS)ZHA0CI|t9?0ynYSdZLQ@_uuF4nqEHvXLyTV2&QJH&j z6wb$H` zfFV4$m?+-i{mS;Ly6bU-y1N$f8)uM)jN>Vzm9OJ<28iBtLkk?=4z)hNC@a6IkYGwz zba!&J&7N9Mn3RzP{!owl6kfxeIaF(T1w>aC-Nnk8KaG@igQ5m2hA4Q_*5fgnZ;J<@_lKqnhMl_s#!ezoU z;fjCHR{^$#^gUA)#TYoS7w{tKF!hU5m(7pY!+%qN9|D+?lJ~IS^7xYnGH6J0Tad;S z*$&x=6N6!#k(PMqZaG|Yr+XpLW^W@NAK01?twr;0va5$Y}dmY3%@x>Bi zW|8&9JEB8#}xysVnnA*dw$&WgpY#upT3h5OGr_Df?MgnlQ-CJUVT*C%Bv*i znMXLvuK!TKr0Gvj>=)9T;6;nM_hzrLVGXrJn^c-?JKrt!?pA?-%5ruR7AJcnG7WqFsZ=ZJyh zapKibuHyW%^DXgX$XFmZeKA2=x^1vUQ;03|BY`4%ZsQADjmeD%eLYUu{k5i_@V@J|I;NfkV~x?+47Xks740lI!us& zp5vxRbFFEwSL9mza#Gn$IWNU1U%N2e(j$k8Yt2(1W0dWfya(sw0E810xNou$ZvKH} z=N0;DSD5%CTjlZqw2mqCYN(D|joNvj+|j%XvB?V7JRa@5XT!vtB2}N9XxQ3gW(*h9 z_K4AevCc471ba5=#(zQO=F&)bx*J?<3D_t8Q6=%gd3DCyDZ)sNCtnm#3sV$j1NY1O zrPFh@w~5%m3s<+pl2xysI~8-I|JnDyyYbx^TdAmT!oz-fE^1!T+{w=4Swvn&$?qK_ zjA#BJyAGitHU(tJF1qVj38-+%TCd`U=2$UnQlMZakL3~+e1f*Ml2Dy4+{%19r@084g)VsSs%2GahqQD_3f~ zFrsrdf4FI(XcjnOpSMa~g(b^dR)kRh5Q!Yg4@pL|aH3FFynhG!3mLTn#%)+HFZyk< z@@q=VqQFkS5=Q`jg8z5rdYw(nNxq)z#zstMq|Iw8<_oOt0W%-jt+Q&@kjJ<5REJvf zxO5?=%1=P|m6o#SB_ILy^u_j7(dq%&3+%rtK*sgHkNPI|9Kp~s_R^ei;2IDppq1GmM`<_}a)!gqT;eW*E5xpq{m^=Z?GQ~& z8%iH+HqWPssqml5@mEayGiQ}0Yj5|@81Dv1L7t)+jYJ!Q(8*!a9yGkqi`#xXXQ=Jm zbg6|{6fsMtWucbV9N>#I*r7pqZtA;mnx(0gijAfZHHZr;GVkLkM8#@@OMesaG@a@=-c zHYE3Xd?_9`9ZM*DOdp0+IlEBx2BJ^yE%O2Uq^QY#KL1 zf|O%EvWAL-U@uKc}2)=MEAAUWekd6|5j02Z|; zQ{M%xa7gzo*gK*tbP*8+v{B^oeKID#$^vh8nk`zEq5l!jfhJ9ZMt30c5UJ4u78rt2 z-ZZ)sSki(`eAZ-QUU-)r*lp?UDcrLM`J$4o54`LrIsuD8=@gZ{KTGDmxnUFBLcZEq$0iaElU!rssC|t>Ko0L{r4WH+x~JL z^06&-Enfeu+6Ek0QQw!?3$_3(GOFDZ#21N1PajM%uJJcL4eHRM-@!;6DYfWX3I+Js zoH!81vi!S3g|POfTGId#?woETvKoW#xtV%6Cp!XlOakrL@`MZWkFMiQ-gvKOA7kMq zyR6Q{Gz7f%EOW7DX2srKnijvTF#-Bk8wMGe@({H`G-dDNoqedPw&mfY3-FF5>BsIh z=%->v?jX*7)W6gOZ_Q9&DE?G&ps2g^Vx=j1I?6tKwPMGXQ1*STA*leaLw61jaF!0k z#M1PsRbgosvXKou5?Fn^bm%p^>e*e&0M!4SW-$@w7{X-nd?huqf{f-~?xV*t@oFDr z`s>C84@%Vq^o-BGV1mCoAY_p?%SdAb9I63h=7KZS=KIP}e%wx>#(d-z#h>BkYT|*E zOsp$!qlH{E^%p<>h24N8F>Q__?|xhY;_C|$XE+a%tVEpo9ryx_nzwBm-0@L&@*yNT zZcmz}*-DD-aprS78MKa<*B&6wEaK=Lg-Bd~Sg#-MwaW;&u9f39519C*Lp7g#|Dy57 z#JQir0#G~F6_xz}2!r}Tt?9Z>DaQrKTP*x+$j7^1{8y8ZNO58R9G)O}tpn3=4aQ`6 z#69^{XGcU*xjUW1upqmq5oBUH!R*t1l}uN3bvnn`Lq`3ETR#|!%>`>}OHhrRqvVOL zox$-D@aF=b)_j&z=kX2o6Nl#5j%$^k*%V!+VNp)y^YOLVEicl`40LoBi~oF`RCVt$ zITv@m2&RH1TaJP^z4}GqL5UzT6XgqJ8x496lv8N4#Y>Xm{W6g5=R1dH_tB!lD0Gi< zm_sKL3S0j71hdUf`h%`|SI`E`t!yu#q0C;;5Dgu=K!g|TBasj$`D_^8RnyRdHe5v> zOHVG6acfWBMrO}UYfVj}YeuTMQ*WHVe)mj+S7}V+o+TbyXJT z3t0Z4CMbWMVAE0pYXptwCk)|&CwD_ zChqe+vF0Dw_OtYh$6onA!8q?3fK|-JWZj`Lxu>tf(z{NjOW=LuK~|MYcLH*6@^&RO zlKhGqyz>jju`nRr+}(VD`$op{?7~4osjYr`T_0fwiU-E@kBuBG8mvq)Bj6ePI+tpU zJt2|lk5L#l?sOuk=rJ?a&q}Z9Z-iD8=I$rW0VPy8IuICirA6p!)>b~`fi1M=xU8e8 zGIf_iIOo^5Sy>m=i(mqIX;JnCC~aG+)tvPO%=mVa3c>G{q=ss_tTAES{G7PA5T-FR zV~uyJw;WBpH%%O~gyAW^@>?aP>58NaP^gN_xB^q%ZnP$g-t&yl3fH|rju zXDw9uhLREfxa2NZFHneJOPctoOovZ?pZJK;mX{hYTv-Wfn7my`?5Wb)hO9fMpr9Y_ zvdRYvl=#oQaGn;KWd3*$nW zNBllxvP-;eY-R?LYfdFsj_&Mo+e6kQAj!G{JZlN_fROZ+Dw?2kySFtw-9!72@!XsO zNMsE{S%T=KkU>(CfCE|}co!wa?LCaX5N)E!zmb0QK4Hq8nv*(z7{_zs72(8T|3)ZSJk|gNs zfc6**1{#gbLyvXfR*@k^ji}uwHc5gJ!eUGw2~e%}>TQ3aZYj~zf@?IGBgny=l`(RZ zZ0_3L5}aK^Rj@%YGWWESK1F9f7H|L_qzeRhN>>L3&K-GZNkep!mO`B^q46Z-)13o>ACueA;cqF^uF&oLMPW zk;p?dR;R&3avJTtwL1|wvBwGfR6-w0@S10#S|6}u3~8_AQ{OU;7tnX!AL#A)@mo2! z_b|%aBiee_Dh)7g^z+H`7If#k`~%s5aXm(XuT{6*Z(bd+bLB2p*>t7@$xnQ7N-&!; zr)pY9wS{UTSdp01c1MDSf_^Moi0?Q&JvVhVRs;UM{^c~jFaHF7$$x|)-uzJ6{YQOX@N^#J)h88gHcB=l)&rQ@Yhn-NWyM=%PV6mtnFod$2Uh(l&-<_W>sV z?|7uYKkD7+yX0^!FVBJ=2jt$r2yW}8QGHpP^Gg5Lpf4peZzLZs#g>BQvUtHu^$vo~ zzwh63qhddYW4jW01>%dCUraZ{$JWb+dD|>FV5ioW24YRt)_R=foFJ~xUxO-sZAS1z z)@VgjLuWtJRodlP)>RTTo>VIm%6@G+8*}HGfv?jg5N+ilWXqMc8Qxo=pY>mar81BO zdA}`8&iWL~#o0}WyYf_ny%X;r9ki$L6#l;)!Y4R_JIitX_(D`SL3kt#Q1uZIx_l8| zp_T`C-_)#3jmx++w!X*RtO!=f?w2`t<<4NFeL%=ASmp2T7>ZxWH;L^Fn^ zqVhR1Xusi|@++Xi=?dST&Z3{*dgtRl_#=Q!@G$fOHwte87VNhNLJvGXTpUF`rkKIv zI4eTOvqWQ?2wH;enBW0ocFsD(r1N{Nbr1STTPFTB8R>kh29N#}0H5fSD95w;*|9^4 zq!xCx`1|7#$y70Iejo3YH?qb(pzTPk0=6Q&ZF4gYV0m9xw}3oibx08|D^%FR&dQI| zsdwk1Jar2aQNP2NS>3!effT_Gs9BW$>DH^cHnofz0m!Iq=+{7QH`J zQwQeiaBOM8^arOj2l%sHfu&0WG&*F4H5hSih3cCFVCtDWx^4Qn!}!7WyvST0$PFeH zd&UZ{9rRGxoAr-(rBqtPXKDt~nv#o}b#7X(zuCq+o(e1eUKf)ld`6hbAP`uPpKUvv zbC+d1Sexiz1so1Tl+pG{2GeInJ2u|x);^febHFpSg{-Xe5NwWZ`>FR5XYh+VoX4HN zWDBU(4OqvBx->IJNeA`}*7{}*P_?Hlyy9VJuTo{~6uV9#8u>qjGz9f!#Cu;89uxG>?_|m3nDHB<1T_U*V;4%|^+7 zJOiCo-KHGLWSIb)@><=(*&a)!1IB8|#O5+_y`my(!#K3-(4 z6FmO1l=f+ShJd+_%js2O(mEPrBatA;9GsdznBf^RuOK`!rnr|GjJ}=$BOb{L1O^Qq zGvFZ&FGQ)v_x~e5p5#*_@|(fH-1Q-H)^Rh(kb3VtYxFtU;%_JQ>cXBS-0O_HtAyWn z1&K7l9V44An6e*u%;2O9W?A>0Yd|G}+R-il{0r^4JW+}X`6XJGZ&rZ=of8}}W=<3b z4iss9Ec77S3ItZmrX{V`gKT2wB7@9qIZT!2?S+tOduba_^MupYl*{CPh?DWfN#ZdP zZ$3o#YPxepu=hiM1WPPzS9QmV0ZX@HJs(7Jyg?q&N7ToNrx2h)Iv6>oXj@@g9(PY+ z)$}TM1_jH~xILQFhO#|d#rR--dd}DQ!3!J0^3>AoyC@(JEp~d!IX?#tgHRN0J-#%H zEw2H-Zb9Gie;~Xz8za7sJ3QNN$$6L`&0K?Rm)rvZ_bh!^=;d3_v`+$MlAhKy} zhdDv3D^ii)BkKcUeAMK|@-2y4SPs%bypU4whs=bS3qcHY1pX|&$Arl)hdf{Qr?>Z_ z`;^Ku%(_yKDnEIg*Bs*j_+*S_&OyE@o9~2~IYY*JiK@*_G2!sxDfi8sNjT=h5PGVmwHw74mc1wy0_(R zG{f3T3fxIn_Aum&ZFJ3J&_5fu=Z{L4splOIIUZ!p9{?W;Wli`?e==H-FnV|KGD*ZC zAE~QxEmF<+=Cw*JCyrWNk{GD-7q3&%({oj@_7&{YEzzC_s1h`}nhmA&T3EZv72B>< zF%Fk5_L2pV`B|=#xY1Trjebh(n8j?A>5#0X~hN$a!{rl$Wu<$W`!E!jHT zQD%?buy)7h&}K?|Su*Sx0Naz?l>?|7O>mgfujUSkY zsWTOkcS|Ij`*ggCz?x)?1?S%fi+nG@x#)y3GX;ciiSFfFM1Qu}*hCb{yA}de_9R%U z#|7<47_&c&TUJP6QtW)U+_J*ca@Gedes|Ek-#& zP%t_y=$l5B+#c8-(IP>nhJ7GJ$4BavIwr!VP2agW3JAT(`tg!L_qB)tDR*L%xHFZ=+H*k-RSR=;#s<=VvXIg>Gpn+&6d&r` z)RA;i>e-@jzbyy4aKrbwQ>Hp%L^-VvQzfa*zL@*qE@yyfp_%0_cnjM~x3tduks#a> z;!?P+MaO!o4uCxiLLN(HtA=xg_w9n*02fTq9a0jB0iuz4HX^IGT@?oXi^kP-%>8f~ zAO?pn+1h8BWT=O+KkZl6vIyFTcU$YM2kj=(UlJlO?A)|aWvupI6f$Wc2d~S>Ho=;13(hFJV}?yR2*O>(Gu&wfpgm1@t6x1EoYYhwM%DWCK@XgI zN_1=2fEk*`It~imR)UwpPgBl?u?~Edb^DX={`4aK8B6OS8gNt+}=ZzkRSPfgY20d){oP@~7OeY}Tw_F3NPAn+d=R z@sk*M+&)|&Y`Zb3RURz-JCG1<$;3K^??He>t_Kw8eBkqgcUKOaZ)Ml4GsAxEniNB; zN?Z}r*ZeX2iT{zaZ}Zp0#aD^XLKq~9zko*wKcb04`F&BZJshJgd`U!Xlny%U764!>1!a| zw^-{Rnntv~QyPc+_sDC-VP>2$I*onmMN`hnT_n*@Wo!~Sdpn5d9*Qw6ds~lb&5|du z|K@;ycLnb}dyRr|{F&G-(!UcO;H%EZ03NN-07TomPt8ypD(poWQ%Rz7;@Xkr=Glq; zU=_pcPP^P+IgrUfVoRaIu8?Y=A5ZYG2S(MfAN+Tf+DE~L{Epy}GKukZJe{v$>;m{?SN5)l#`uXE)9EKF-@#-ERXvdfk&W~O3%blPb>|=y zU@T-SlX9-W@WUe>QV`YcsFsEP5dDWuxrs*JqQi$rEPc9I$vsXvd28_Rmu#8S43UM1 zJ`~`M70h0h`hCL`8!zMGpwS$M4#sd0n9-9M+mv>a%9VtTkePkWEtb`!M%tZn7&3F?iIyM(mqzO6 z+J(r}v9f_f%M|OiT19dT#VxRy*Ir4C~cWe zaZsJPqiL~~-+UC)>WaqSNUlU~_v4CoEgzLtMWlWcDC*JoU4OH^A{p?`X)3`ZemmckxJXi^4swn1=wVk&(JCh*~b(0asO+;ATK?HXcI-X&fGl2V|+8jikReJA{z-# z7(gt4TDEt9O#H{+VY8=_?FR5zFvP#~4%)I8OjD9zu?jlm)fP074u}ev~FTcHIPkD-@?txwh}LO8>R$-ypQU z8cFjdyt088V#{#fC9Ai~aUej2p$Z-*c~RtNfnO8#_IG}X8g8}_Mrd&M5x`1FlUnp;NbN>LDq)3#ZK~9`5|7Eul|NzTyX>8ZEyK@fAx>Y`e*`nJAp#XvoOK z2c#qiyrRyKKl>IC@ZT8%b0UumxZ>{9f%HQYYG1`3&wW{@Fl#K+h-4KO9UqQ|s8d4_ zs7agHqC^EUdj-7lt*PEfQSU6K=Yb zv$s=rr-301s88wvlngV>HH~;=PgRO!YG|!uxUptl4Nl(l$GK; zB2WV}Kw~XcMQ<^|3%^g*?Kph$JFtgk&~}W^7*>*sglkejI!M(UEd5hz+Or zkw0>N08FCtB|Fn#6(!isOz_yA4e*mp{AL%*3aqcXZrYsXBM9gfK;i@WTPdQTB&&e9 z(%74}Hiw7lbx0ToGfFMruk%LC*N#xu+m;ZJb*3_tG^Rs0!W$CUuaA~-Md;ZN<=gh#&mdmJ;{hI1F%h0BxdkX|?*xuU zUx`XvE2inPy+%rhL*w}q15rcJJ`+>8rqQt2@)7eDW!k0kepy^POcjw{6l*b&DzCPb z)&Sm5;2%y4%RWL^Qb2>qV#GW5_x;86VZajO*x?A&iPR-O{mdZRE0D7%|=i=y&Xjr^Cwl*$#+^U<U z=enTqZu{;9i}YhW9n?qjCY&@&v6w#wEU-O=+;7W&7UBWpe!?I;X=l&Y6@!4k?IhIcH}OtCk2urzY8 zNM3BhAa&>VM57W|A@9$cCdgMfuiL!XcqnUtB0vU?f{5Ioe{=}{+RAARDu;FeqO39UKBA;1+twXWRT%TT}v;t_%Cy*z~Ba{(#5-b$e|8 zIn;X-XHq0lwI+jXnFQ5w#+PuPqy@|d9DJ48)ZbE74dWXB1L6Fp&_>EauCk8%Ds&*} zuBkXMUt(5sW5g&}$x!fdii&oeJ7JRuF_(3Ls)!EW?yM3}Dg5;E;3)EAP@Q>fUL}?< zgP7QRLU;s8185sP-gKflZ;^|^I6J~n!61P)>gazR`X z8MoQ2x3sSDhy#WrZt&DN+jHzBqvPp$z!yF`u(p7ZFnAp6oQpMk5tZw;2rqedF;a{p zRL1}?^2inlIEvH;Q*%HpiZ~`TVcPJ1-{GG2oiP1%A7x^@N z!NXsT$yv zB0JH;YcoV#9r(DMmq(V4l6VWgv>J>mKz6x}koo;lL=z)@la};{6#Mr(?9}_JPW3bE zs=BY?@d1d@?7{T=GlZOn5v03>^{(V49YJ;07`qLxK->jjT^_WL07j`0$QmhKfN`i> zePa_Ba+-}}o1YHVI+_?p!|UUK=2=hDj@Gu(UM}++K5-+|n0G_p=x?ktxVW?VNwgvP zuaiFYEfYUM4ph1|f%0&rl|Ys@S?ve&`GP%&yg#O{ep@RXvrcJeppejO^^H}`UD3$}YV&l{Ef9|u_SGp#!azT*U{-s3)s1#6)nM-Ia4tx0Q49y zsSs5AqtugqT`V5EBGCmnCAb{c{7(YqPKm3#x?D~kPZV!db~fp9v?`0*g>E2{^Iu!3 zXxV=3PFA|4U3ygqO?HdSaAmeyu%X@qcuPkC#j9KmEVC&AqF9SbL(NxR+biNBpgKH5 z1@w50jS&laDALQ;L&CRMnE0s69;|wlOlmZ#yhgUD?XKOTwUwu3C2%1bG0b))gB_(S z|FuNIMm;cHOp7@dBZU|nTheRYn>#ATWivQa;M4W}>LuVYU-sd709I z&I?M-$i%Wb-v_+u49!oB3B=BK(U6v62~EWWXG2JQ!l_Lb{WUn@y!3OzTlzD8wc?Ob zIU7Sd=9266q&dy_Eq8o0?vg1wa@viJ5Ft;_)Qo>bX9`zi(wA!1si$z6=Rvl&&H^?B zNdPc4I?RMNgOR(%01o5=7P_YTh{r}11tXySf#}jP+5K|sttsX6dUkLXjg*UQw?gjT zgdO$Ev>gCGK*7JwEQ!#+6hT4-(jH!?^K2#-iDVMr&;>09@HEw}9#Mjq=X9HePNI%W zrCDc+A32S@GIqS2T|{EHqi$iZJphU&1AsQ3n4yp#1qh^T54;YRy6x56*Mb^6Ca4H$ zx(^9h7(Y)X<(h;ZTg+B7H>V8`>{j>wiAK{v`rXxmfNkY)_$!f|!T^Dn4Hu4J8YGC|(K( zTC-h3dO|nMy*kaW<5+WnhPv9PAvSf3c&AP0YgoADdU__sg1XH@5i+EP6Fe}5Vm*jH zNg%sQ)FQ8hR|~m@Q$0P~jpQz;gGg;~OtZ2lAzM1|Q*^fhQkek6H3eGbgNaxGg*etUY)u3`quS+rejs^km00qpSXVeCi*Qxc6L#v? zWcn8(-CW)Ov~d8O(-#b%pgOA-dYHP5a6^_lgEm_Qb?=c4;M9u*HILdTS?>7>>s|bN zaMpdi%zq<9J%x66K|rTV_|b@t#ND3|Kc?YBW+%_6pUWAr%m>JbtahD7fL=_BX?`~T z@GWWfbrqHG->;e6;E}lr#cMH%n-EFP$As~TxiARWEL~t}Q{C~oT8x8vJ&Zin9WU!& zJ$6)MF5*>{Dkus*ytU0>z2no+0O?`7GN!Qt6nTG-bXH}e2Fo?Osz=cJktOeihJ&4i zR^#zqTBvpzu9YifQ!Y=#1>V{I{4fNLA(~`G( z2ZTa89oi1F$rAC1g0%AzUj$s*D#SJ?aF64YVpRGr;pyHgcmB2eCW;G?Wmr)o`#cm$ zkh>l|P2_Km^AuI%tyS3YXmWs9B4_s|Bx;w<&SL!tbaw7Cu5Ms&pPX;C7m;c@Jo>0m zx84uk+N?w(9g4F)HJBr;TSSZKf2FRqCYN%YG?%!#_Q9a5z$4hdje{ z`hXc=by2QO>anFt-1GG=5|3xu?L^8#KEb7CXUFsR#5QPgR05}^uUy6j!apUhT>XU_ zt`U5fEe;$rS@i~*V@R4UA={gr7hZ* zrjzB6b;F@*gie<3=*TKLvgd3qr4;GUF-n@Z z!Z}caKcI_yvC3b5YXwV<*tx@W)yP6YrHuT@SUj&8@~G)NA5J9RPSn(^5*|A|j67Fp ze3#Zzy!93ij(1cir1S4EMUCAfTloG?b_bX(5d&M;$Ss$s9;g1$KoLF9{+hB->u zaqhiSTJLf)EA6sZW4ZUKWLBm2!ULR4DZu+=e=nj7@V~A~#A1i0WBjEY3Su~MYyntfEQNwsz3 z`-Jx^9qIANC5I`0XRyt~DbOBrKhZ@Vv&Z=CWZsb?`;Z@vo*l6+$2|w33DfZ-%al#q z8cT54L{o^~6cM5(Z$Uw? zV1L=_pumd=?w1>55S6dXWnicgZAm3eOU<0@J>3hcNId0=G8;UK;`RugLx=^|O7#;W|3rod%bi`~Te*GnsjtL*aVkzRa4%(E%OgK9a< z57dg#($&vW3)tB$EPpaY!#Hm0n#cT(DjwUq1Pk39533b$h&=V&y5w0NB@CWV?D@Hb zn5|WcTX}=*jhu5&`QEuAW;4EW-%U2;udFj$giADc_r zv)cqZQmDi_o^zY^T7w0(f%DW;#BIA@~!g{Y%jZ9E#)wjS6-y|79 zLq*sdZ@J zF-H;~<$wA&70D;}8mOfdU-!mle1e_^95k&CoswM4R_@8hspeXZEG`v@$(GPhDzGDab^*p+&1paY-Jz zOr07FB}5lC?|1D!rm?KyKPrQzlK=;5!afg!TSi6(juq#uGpg*=s_x|S*p$A z>fx1u8QUGaE~>?m_VtYk_a{s!T{EzHoc&(zCdj4x< z6Xmeh*D(@eS;sKB-gCqQz3L(PWd=&fwr>`Kb67?VUBFHTu7Siha1>igAQ+7wQ|{!x6VVCpF(qV?mzzRf)Nn z;jn8INTc3a4!T0Puc~o86|KC&Aus?xMnTg73Us)Bdoc`t<>yK$UPm#{Y6zsqVIH_& z^r`A+;l^a|=~noxVz-`K&k>>rfoHT|JXueaBM!M#ibwdZyu6t?ec0U(&5G>HR0r3M zGos(gfbCkP7s(9}YKLOxdW`cW6}p0;i^(wg{4G+pfTZN}g=9s^kH|1Z=mVv;eU6OV zSGJrk&qEYmTXQ~wlFn&qMN~@)UI3XeRlMD{|07k~Uwf31Yg6fXwjy7PD7bN^+T{}W z+O*TNKNYk*zJB_x#-V;?a@FoTsojr3qOap&qO=*C9Wc};RK3ANOc=CbZ6V3TXo#}d zlYw)xkkSQn*z^D+9`9QNvgvtj;NvaVkYh>EnKUcp@EHJlb?|@@@xcavd4l4e5n3&Wq*D9rD#%a7LThPF_dprdsPOO!eyrVyD-Buy&&!MwmoDW2g;CK<57eS%qlwYKdY(OdCh#5bpO+*#ZS;rEnIQpRehsPuXImso8=%Ps?s2p8&wTlsKKpdEAcKz}PPOO=r&_=*;=gkLZf zDM`Z)^K7v@8OtLi1+Ppbv(JV_By!Iax>M^@`;cMA#19nx+ApTc>}`(!kZoyYJ0jHv zb$HpA7p4^wf%f#;QX@A=GyZ#AEP7a^Aps1_#KsI?Q>OJsam~6k$UASN@hfV4k#1Pg z+*kw{!kixF7EOy_-lfelDIC2S$s(iegEu+JsYyld(Cuf)9z5oPAD}s-_?VFG*_8gXF&3JeN#^SfcRD;XP0g&!A4z861)ygbbSNKLw zRY)6RMzLQsOE7Xzx1h#A*6E$PISLo_&#~k8RqrpC|7H2*<4(RmAl>AHDGQR3x8GSP z*gy}s#|qM_%|j0=)U;X@18*Gb9{9E1j5=j&SXp$4-qHUXUBbk_9^ISstCi$2YlVOx z&IsI&JBj%#RE>$Bss4<3x(>Dfmm`;;GI06`(Honr-LL4{c&iwyERx*#={JGi(tA@{ zCmw!-d;o2p4FEJy7H14oHMA!@hlncoMkmK0U&&dYidL!pFOid?vm|0HH>$sk5E6mn zSupQA#m<+gRT4n!@?0?3$9wG{spH{#pD`pM z0g)u^ja%~)#YY_WgNNlL^jBSg01!r)@WSMwu*Sz|y_M7p!9dYn4=!2C zn*0c!_$D8yf4^^`+9QpOPHg1GUfUGFk|mqD*sL}G^;3zWNA*N^)PK53*${&PJX;&GsCDWcMJGj4{lQU4)K5DIj4ZWAN5a!tD^3GR6_Sjy}G zwrcxC?-*kjdac*W#o+Tld#L&Me6%M?Ve8PUkFF18EAUgBP8zv9Uneq6Qf0Vjj8Tvg zP_E^GEWKx&tzO!jpJ1Bd0<*1fNm%An|B+C6IpcLSz@2iV3ncI?kv_9&iP%yUBtw(Y zea3?i{Pk$w8nkKRCwAoyB30jZ&EiYCK45^)uG$m9QH@MQ=yD%lRdw!$DuUE1ABt#&K<#d#<<*+GWgqd2cX;M?`cACE}WZdS4oZeIe2@b~^r&@;dN8pocTFh};VmwBVKo8U* zmX59;Qo^@U_M857OOkdY3Fz5$=nhT=qT@I=OF>a=V#@y<3GG&wIY${aBu1c`iD{B~ zV%vZ|ap7q#l4N3wYOjSph%9FW7_+|Pdrx{fYalvRZ>pY8ZOLHS)6ovestmS3ps#x^ z&QXIfZc@y<;~>RVQd=z-F_H5#&8f!vp)uGdRz47hF7{6x;Dlp35gcV&CvE>lrO3+eK>*;8W92JWqnOKm5=M+Q1730v*``lBARd5ZcDt0_Dm*Bil=P| zq-RFISPU>kjb*U{0kz6zapUn+ik=nsTPzy}ax30N$~Z%Zy>q|3iONIX2cKG|Z*#7e zetOQ(Oj2>N4*9+^)hy8zh@?-;72r)ummZ_l`2UdO{9~Q`L z&9ocFQbNZEZ3{ynD_6@$l}y`Rp0_&2tN}+$N0<85W$(M1aXFRuys1RXYoPln4$KIc z(_oyNMS6-vsuMjvJitw3rZdaPGvNz}&o?w? z=6)sF!BPMlzA&PWX_UAUR~C}LW2SuG8WgM@BhOJ>g&Z00szU@dV>!I%Fi$??=$tKN z)YLjqulB4$yau%bSQw0pE-hT&L_q{yyyB@JTl8I*0B~SMS`*BA^bTt*FGL-_M8r1@ zGmo;ILcH?Cf~0OVgIir|kl3m*5U6%REHu>h89K~hk*bb7n$yj33yEjZS%$M%`JJqK z;psNOq zHH_SR3{{eSAs{;z$Y|lb$dL8=5=uIk5EW@s&meY;?BG~XZgNsQg{|A+C9Zs{91A#> zVIZlVf%!`bJch)86Yw>Uzl6iISZ?>D6Iq{szNs`{%V4t-F`|`0?f#1_Ex<8IVIZU~ zdupz57D%!R5@h(ST7X(c?&LEh_s-EDGjuv&6Z;eeTv0MQF==rj1W`%C*xrl;G^m#f0V>`ku~{jjKM8bV1Z5OlniI4Aj9)35QRAS@yi`POs%%6TYr8 zS$*g-wuw2bo>NQ5l$!uWj;-H1ufT{IfSVem0g^2B&$dn}hVb8vT)Z=(^;vAa*0D~` zaEdPahbf>E9yNwb9QXF+Ks~A9?v5 z!L_gB7n6CMyW*SMDt|n%Ku)08Uog1xsVcWRPpBKSiI)n%iSXQjOVGea3v7?fu?E>2 z%9FN-7z62D2@hpMw<|n68FYzg5S5JB3tM~cH(hnoQHTAzxV4ggliTW6Ib2~|Uy9|~ zU4A$Nl&cc*yutD-S98+GRz>VmQmRF|hH$+_KK^&f*<~3etafERX=zEvBUNJ4gfA?% zxVrW}?RMzSLr$T-(9~yo|5h5b3B2$#K=x#QUxqyHYkEW+ZkkO;QsPBhqZ+XF1kkW` z|7m`hjj6f_yvOAISMGx6G+B8ALnUOV^s%-l8_6*6vhi`D=uTsZ?^aw0Tm+gIKaUW( zitJ!-SVBby&6tKVPV3epQRs%b+u2+|eZ`slVpe9Bf5GLO;(0g*TA@aBU$6g9i4t2r z{1~J%@_^Z>Yt+j{Xtu%L)2ZzS;vh9<%GB3HG(d5J(E@Lxz zno?TixjzTBT)GcEy13ZZx&jF+*I(iYKe!XB9shWSoc297A|3n*B4A)?F0ZAf!Ll!% zNQ(E&@KjBSKMDni?ZzDgF^ex48LW>NN?O6FEWlWY2AUhrmxNM>^m7{fnIp_X!$RM{ zjB*Dffo@EpfDu32m74?Bq>!9c#pdRoM=P$e`|kRF&&Rhj4jrQSvyRg&G;v!{KJ*dQ zJpl?3{dVqj9=;4-R|YsyCSm({s%^B27yj?4)|#3UyY5<+FnpXQFIdYpQy}C72Kh#+xI4W)u(69bm0ud%cX=jLNT%{9onv8ByL78I7UVgRe zfP7ehYw_XHuHQl|km_($po&Y6KeZ!1=@-slckn*a(FblDxJ_}CnC9D3|K_#HX#O}Z zgqpg{0v6yXP=#56i$#d%%jP`&xabFO8x>>SQ+sLFOkhh%Wl=h8szNyw&=CRo5dEnPxA@*Cbi2 z3V7mz3gIU-+GZUNrj*<$^9eJ{A=cPB;IUekdj=nEhX6sa6Ft5WrR4w{GPCuQttQExH5T0dG^1Qk6_EVv7tRM94M-rnX@>?YaA$TV#V9B_d(u9}LUf*PiD4;vSlci8_=_fmIYQ0j%1LT`!q>@z*sJbu(x{Hg%b^#me{=erY z8z}%Pim?=fOHI0?{J<5g-W@4N^gq#X28*;1RAFZZS0Q0Saz<^6I+9It#~{M0k$^sZ z6emCr4?YjSskhsSbq7A|rAYF1^VisN)hJQh!N}V~OI%lasQ*MArcq_dxej-q!e zWi$D`4h4myU{q!4SQXhP7y2-@&XKt~Bn6^J4lMTyaU$Au72WGPu$PyK@SGcaRj3s-kL-3>t)V$)E%60>pwsB;#@oxII+AR_TwBcEMPkyg)X z>1Oh9D7d8!As5llgFHiuq!s*3K>0Gio#C#DgQtm`7($AmY%{x!Ycr4QxCc2@0qq)o z${jTjC4ei$Zf1U8$e>L|HvC9Vlx+8B2eHRdiPtw?(i)lygZ=+TX&w!AU6C^O=(%r; z7x)Vd>uW_JZbyAkifQJ$3(N*wpAZB{)Oqcg)-X!XgEE!J-^ps+!L-{@p>IT^B5J5c z2=&ajcri{4ND_GybhX#;4G@xF>fat}#RB&Po`up_cp104>5{{SL)M?oL|5Ax?Rv(n z+xC%oCS)X8CXxnko#l6Y}gr(G9kl96CIS@h9 zBDVh+MBDmX^h`I6pk1HpiU%=)Be}>Up>){HsrZicQvDw!5?@3Ti%8Newo352_I(QC z*(FbcMj4PU-c7L}5LD?Avm&KmM^VP2rce@zez1sgW_4q|6WqGur(@o7X4{3+p$6GvhQ7lJ1=WVs%{-3l)AODJ)qvaA zI*@j~Y96uiLQ&Q|#`S1%I#C!yqC@e*jby%{B|3+TYN>oG2G9aSuELL<{0PD6IuB(N znb4Bo5l(x3N*;ENn&dl33cSWKu4L)u+qQCb)LQm&h(J(REPePsFEs!3wsQ30Py3$6 z1RGYsz!ZNEJi?3=2Nge*K5DD1zEaQwOP6_uHpWz$6$e2XjLWGbb%CBkzjGCPo>^%27(vXOrQ~dm9pEx`Grz znuRHflVyKcx32ahHEBT!XNvk@U@}IdD8!;Z#tLO}M7n{l5{fN$QXO&{g0ovFN2-nv zCv#Zm1qhsxnIzJPSpzPF z&@S(&c*>Bvt_b$LdCHG`v#wn<{j$UwB?QSV%b-k)X^%8Eo9{nInu=hY=$vk(k~;Dk1!1^#OX+_ zZu?W8Qn0c}fI1~E2f-)xT#bC+OCU2(GLzK~wdmhIR40Jj;1vUfXH82(L{Z zjmuN=e17ILFf1$2v(>G3N$&DxbAt^Z?6%&kdd-5|U(oR}^@jdH*Yqhsc75htT1-jZ zk^HyuV_RAq*Q4L3R=}5Ve4`U%c$mqo&=ZC|H$cT1NhdL8n-Ps1b#CDj86? zg4ZRpo6q>Y!lReZn3%7CB?jn zD&se6^|0Bq_dazxH?NO?vr6xY_UcY%SL^thlG0vNid=)f{kP`IU_i>hS@F^`(j|NV zTdrOr@N5er)p}`DHg#shMwzoiv@#DOFN4|vmTCx1!QnM;pz(?zkE1L6E&E-w<}0e; zLHL)AaJOY`_r%@Ks~vF@E8R{!?ZnkJ15{%wpB`*4aupVBZMsBzrr4L!SAxAho$m^T zHojE;_zRrYWpjBm=Y8!_qK;YxLF}^8H2JS3T8vs~*hKt~Ww`OCQmW0#C@cWl74Jd2 z_Z~P?q5C*f9Tc>YC)Ia7`|Oxnot6Mzie#}6PdcRMg9c227w11e`YC@~#&^Su$aIIq z6Vh;w?|pgFg|{9z&G$!!!#}m7+g)`~STpzLU+2V1@>ZvvhzoHKc(PwX2S>OLEx*bPwiS&B^ zH04{>OuT(}4fave12p-(S&is>M8mW#bTKsvAf@v(&>OU;$}g^_TcgOzQ#Cdbbl_02 z8?0KBr};M}Ef3=kYUyas)nD4L$==gf(DVyAx(nOmow1<>BZnhY)5(=7bzZ^}ahk=K%`b(+q$v>HTiDQFFO9Xac(k=;R2gb+V6bS^+W)}umsS0?iJQF& zB85~3fNqT2I@MIb2?pKhf^M_?#hlWE19`uwiGACwHR3taQLlvOl%JeKbf_whRg55Ilyxt=o{yAFNTf(S_&M4)|NHG2+6KSk^|;WvvIRNh02tyo3*2n{kN~z z5oN$OK=9QR{MDo45ACDhCY&N@`{+=BT5NRf%aif}wmfjzR3KdQPm_WAS4z6C%Ld7;Y!Z9Kw8Xd4!|1*1~K7RC`@b^VBT z12KkjeS=F3`~Ei@2IT$DE&t7Eqvie;3x3Pv@-aU}zJ-TSfq;R8T_4zrVY-U|y+x`` zk$lI}g>iADL~CD%VIuaVM;X@X0mft`qu2N2>#PFZZ z+VJzyOUd473Le~`!C_j7V*9D_0UTO~Ih_bgjmWAbZfiH#p*2wFV1^R1egBv(5eTTq zs0D0M*$2Vo9I9_?m5X>Gq~k5X@-Wj*Fi}YI;*_@cQ}cumZHbR^0VJ6o?mBKq6VHNn+?CfL2FK{>#!}O;Iw) zPTVkwAxcJ7sZnA6gVX@Sb(ir3hwF&8JmZb`wN#d85lM$1Ec2b?k&aS`ii z2B?^#T_d)$3sLKgwC!jrQg{EHp>+{s>HY4ags#i+tT9xhyCJ%rF7@yo!!apYZ5$(Q zI|qlzF6>&zr2Z*MNq4iu1WxY;R(P-Vvt=*}sz%_;!Gl|bwsQM$Grf2gakT(huD2~` zBIEX`{O4oyFWZObnIclHi#$SWYN*jynQ;^Ir6}a-*)xpljg{r|XjrMh-gM zz!=-d`qsb!>4R2w)Ufq1{xL+gT6x=R+PCRw-gC9M*dH^2KNWBIWWZPa+fYq6bp1%l zCazRYd{$P3fazZT$IYM5X7{8O4IWw1310FmVt!$emW7JszE%6KE|saP&%f9#eBS@H zcJ<-MNIG#tW|)nSsXhQ5(c0D9+mhX4p@EH=)|a1sl7a%p3#m;ncaxNTo_x&corQ#7 zcFUep>@YyakC1@eM9hfz`AfPGXwTsP4Bfru?CnF6ynvJK76*F%R)!tdS%&xYuw;6K zR_o{h6uzw8Thu4>XoIEXMS?#PTk-7=8aN=5hb}SBD$g9V@DAD3-Wu zrH@9Ln-EA9tjvbB17a>DuGA%3eG3W(xBYS(8UU<^_po5dRvZUX%iZ2V z^2`KdBtB|Dzw|a_m(ZQGol4=%Xk5@Qqq?Yymp{Os%d86q-6%431zqTQ ztZ{n5Vkk-M4z5xAqC@A^mL>8Ksbrp-mW@zP@d?*1$??_+VV|*A52JPrBcEgg7~RU( zmAE&S-U<4igq-c;-VE(iFC=N;Sk;Q7iUpl%2qv^EgIv*i3|_~T>&ZS7dPj=M=^3nS z!g~q#e-!eBB1$D7XAW3TmBMflQQR*k7&WyLM ztHOEIkJd4F5dkROOO^BT1#4JHQ-N-cc_v(h&uIE2@P=oITB;zaS0rK=OH12qaIS&=>!3p_ zhwW6C5b^cRGdRf-XkT0};-sDNX6p9rf}{LFHZ;r34nc~6^svwD8R1#tB>lPw+5)YW znKN%T7h%`CetOfhZ67^&VXNvm1y#9G*p;Mbm17)BCx|3q9K>M)!T~t?^nm6e+Gfl# zynzKXd>tO*q!@uy!m0Ue$8IT-yE`fdFtfdS-C!;VO;d(QtpLB#8oy5xa<%Tc+`B{) z&J`mgPQ!!Lv1hJOM&%N6`b@f($b`Cn;^3nY1d3&gBD7ynt_x|+-k?;*XO`eUT%IS& z{{*#qhM+nS7_f+ec~@%4?INu&#aiBn*NC9J`ud4d{WwFPUdaXt7e=R}km`)5U2-gj zhI=teu@#({6xY^LHiolLICiP951M#u@48D=az2yxqcdapoESO0(Q2>+JVjO5yMyb1 zMN%z$cV25uUBW0Kh&`1I_*KrU>Lz^YCHopzzW*^Y&TtQ$sDK!GYea1}#A=CC;CC>p= zvI)=OcwNlK4%fGoPyHq&&W*}D?k32cVyc?q`Iv<5#s)tM9lc*?BDGhCf~M%bJ8j`A zlu+h=JK|1BK45bR787`2As z6=)n6$QXScJQy`TXgft-N)Fy#WkigaHUPS@`+*`))7ef?64zqi@-^X4m`~ ztH(~-6BP5T+>FU_9ZtE4Dtl36GNknM0OE%P5)mfHhO;`uOp_U6 zhoE?oq`C&(Qi>rFK5Kd=&Jps(uX){k8jFghAA50hKt*&JM7H~K?GjPk18oP|5piMh z8nDC+7KfjpH&b~vvYJ>JZ~>?v_z@41b*^ebiBvZ}OI@UliA2M@5_^ng!namKk7+FA zWV;RbRedqe5}`ajY&yUQ;5osyoW+fy{d3IPDHXT$puM`U4esvTH$Hl!(c zohR2b^CM2r(r-j4Gl;t-KM9AvGLQgRMc4VP{6>Ld%KJ=ywI#iQr=1AZg6|b{PpXf; zAO_btJdYl5P};Xaf+1zQ!J5K_?@i1LRf>HRE;h(qtXD88gasP4qiUL*kHy;e%Vwq_KoIA+RYMdqxynZa}2Bmjiv`aD_4flXvNvwi*$lGbUU7l00AA*3Hn++g*$4iY+E0U^?}?cOCyN#mbfq+~T&kb2D_44T zmo_4qXc6BGUanp<7ntNnw-8HNdy~M?d3keuAo1+as2d3w-rE_!M2`S8^PI@H-n zVhNdCVbNw7CfKJ3S+%7ENE8X0ABaa`9Pep3ecNMk1qBcZS!4OvJBHe+Y!_1mBTjA- z^O;(j%(UP8xq3t5o3wPvWOND(*4Qm#dioGwf=k2xJwWFy9dQwVJ;)8hfjYX2Yn82^ zdVr~!dh9fcG^}7tT5Z#ME|HP~HPpabE2Tr}D51H9T2mD|%rk1Z`Z~FNQ*%5guL_T1 z^PBxIVP?;R^f>2E%tPoKK;taIs<+xf8z^-@tUwZ ziDWaURUemK{~W4>W5_k(S++N25h_7ZS)^EWU;)cfKrmuxsH7|?U`~U3@Mjk3LfpBC z4Ci3B-CCIVwB?5HP0?BF z-N%2p=UqEuX4tx-q^xA@(*NyHs1yic6xVHMQ z8@Ys_5@d2bdvFK7w=8}}+R&ks-LHi&g4*Z$ z9XF)R@{a)n?&HASFTTmD!E-`P#lUJCIydQQ1!~l3u^+|{@CXLe67-jlY04TL`RlDw z1+ER;ru6C(C`->IBZFQuo`G85#jS(?BAVm@-tyE=t~ZN6V~tV@H-Fbv6*wlX+SXef z9WZdN{7vyj)6Tsxk%T|$D`PGFYqpsdCS1g;0KE|7uEL4Oz*KMl!DzRlJ{8Q%q<3jH zbNfZ$5}p21Ymv=^@i0o=>1OB?B&*d;R^X&uALw>Il_Yve#B$z3beSV^6NH)a`qUBjLPH(337?-aTEZKojpkLRQqJ z!I&vm+L6GeP=6&DnBnhBQhDOOLuH82rXIrE$O#oqAY$LJ&LjayuZ#~R!d@cXb^w*$ z-4vaZu^GCY3G6P2K+k-P>Kk6pVDa*lvu?pf0yUIUgtBoLdply#;$_(HRRQM%D{vp@)B{`^y|iE{J~+fy~ci& zvfJI>sp1bMa*tdRNuE7V#9>t?Fu;Gml75vkK_VEZZ^K8973_-*138ZTv=Ns+HHyW- zIvPr0qO_=uXU^$y&RB}`_}&Lt$)q#)Iy%QMAZ`nD)VTo!g{TdY*9bAf&S2Z|K(_>x zVgqD{@(~Jb_HqUPO~e4Vb*0@5$$Ef*@Wp|IUQ1q$wEigSH2MkgE}R1>gaYE|y9FsE z=KFH);R6+w$H|3Q$NTR^G$xWs!;i5^iid@f@AkwhnZf;9+5~qY3=q(Mn9xuLo?b5nF=bL z1B%Ku<;@Ur1^m|ZnAXB@JsWiaQ7>V}$F`(oDBqS?3g5f+?2YG^kCcITEvxosGUY*e zX=Bi?qM&4D3h*(-!ggU_9XRlS^1VHVwo4dMMR1m+sPe7`Pot@p31t)&-oYkS&{Y3}JQiHcH0_ZLG}Ire zeVC#^?t{$j+8Lp1u-yz`v?x;Cnjn1`zYHm3}#B#%O&K7TcntSz9?;b z2fO5*|3}nWP`yOw<~>=Lo;QSKw6LcR=Wb8i;?}X_VSeJT`g-v6W%{nM!NcU>He7U9BwXu= zRa~Il-H{RSzUDi04Q0_8l zq0A7s1l;(sR4%JD%4z*K%J(6;7ji*QJX(J6lbW#Mb8s%O*K8iX zpxLTH?ninxziv6tThMsIY&P`UA6ePeRk#?@-k?{$Ypv7! zr8^7t>r|z6ZkRAJD#&o(jyMU2)$C|1%E&hDN|S*DkVk zNF1S^W{t^KOouK_UuL@KHv0^nkY(4orv$zS<$u%Lzy)3nzbtAfpF!oRs3QprkZDF; zp8KVFKn*BRr^tr^X)#IIj-K(SsqJ(;>?Tjd5*SUB^VJE+G10AtAl8N}h&y^MaCw*Wp3WmQN;x@`-elTLqNxsK6wyxTQ{?XSONr>2Zo;cnFn?Qb*8App4cNO_$@n+rRSJJntz{mh8- zjAG-)&sW(+_Z_oO)~5U}b1GPzWe)-eB{x)i*7z|Gx`;QIS_Z&U_Y1Nsq&GE% z)$f#t0H=_Hb1lE5sK&>)qh)fJ@YxsEs@9Jlc(_zwGe1S1`%K*B_)EN=vbv$>rKSE= z4ArEonvrr`(|Ewh`cTQpmZlB=&;3#8JcGM_wDqtb@0I6!w0^SZo64o9%D0?2C1UVh zU7^qU32{SK?aBeMylNc1>x|peVW*k&xZ(%@*MaiE%o9_Ec;in}#3Pc}g|x^K&lQ=3 z{0sDJ$bvcN=~b;3!dK*HndySWL=YWRN{NZITL4CMIbs;rWUr`y7`$BZZMNO*f`Q7z z=!;}mJg?)ggr6b1^w)Ff#Q9UDgW1agq~Jlar`aB zITiSqZzCja1{Gcqjnc&lf_DZ$hB{a_;Y^O%$Anv5}#!AlaPT0)ku{tNY}F*&o`sdzB=mgX>xOSkg4m>!$L_FRgW z-O)`?dKQL(_oSl35obE~&>cO!nf38eh@TRH^eE%002J)>B)RFp0=!1GiWn!Sy-$?yKm>=;mumE8(*LI#v&=kjml%) z7i+nWzQ{|)F_^%DZbrP7HxfR%2i$~z@Bk~bJ}N}MU??-tWsLCWM^?7^%Bylw`4>M& z(>S_ug-qJKKlIb32w{M9KICy$j>YIx?eG^1PF(0D%C^$Dsy6w8kO4+yNL*9`-P<;D zV4BDGV=3-oAf2d}KN%Sd9!RJy;*67IKS%Yd`wiL4jOXn@*Xem;?<_Ee$8X71SV)ZE z$#6Y@TtcR(>nAe(-mY7{Ak?Tg)mF0@HutBpb!JQ0(VR2oDmfHBsX5lqp3jq_=u>9r z?XCdFE}pWN zFx-A~_%E5q2Vj<_so4m?UJobN0Z)qJF4P!TTesC5omY=RL%<<3cGlYd&^gY5yR2p+ zF$Qc9Rj9+HT@@s0?dBc}(__r2TepwE$(N4_GHugY)aYhAfnop$`jg49xN3K)3Jy1u zA?5HkA*G}%Lwqo0kOX+v>JsuTR%(v_#*A$Kcuqn|aL!SHde z|8L@7f9p#Ud?*Nmm8%1R$h{IO;K+Ae^LG_P5H-TR^Spj%!H(Gl;BnY416-PGcFu+7 zvVd%%_?*eaqUbWU{?no>)Y}zorkmgE4mT{pf4WiGe_^B4hIO6FYY}7F(7gFVgfdAv zAo=EP06?1Sg`MTwQJPZHBha*FdMrRTi`KA&ZRWQys(%XD6YsU@pA{!mT)LOVTf>O= z3z0BR7<6#aLcnD3%^C8hhw|=|A!4SPj!L8)i$^XQRbG8DT(~?+L>1Oo#>IrO$qNaP ziNx2C`QzFP@pfqMthDMPd*0+6j*hQpc$aKhO>12npE)PoLq4Acmy!9MOg6647-4*! zNUg6!8R^KS6_%i9N+*5KArf!V{B7jdx~3rTjV)q?fh?hYm7A_rq9z(18PFTKQrM$D z4%))gQ@~ojyMTW6k_LM`;Z%8Q-`ctxd?qfwpu=#Iz@25pdeD_!Y_1n=Q)|il)MLi> zNXgu|)aWRUnVL@j7Nx*X;gNkd{g|(gkkDrTXGszJO8Aw*6%x&o4+kXDPEvZO+~twl zyN=q<1fcR}J`@kQ^yft2Bdf9xBo$_VsuCFkT;H@31|1SQFD40$F;%b4=@x`ldPo`3~_c60MlojEOy;7u<4Ahww;PW zLF{U>M-MuAJBpO?oxtGNC3sLr#2OXl<+0;H8H-5eNC#}&$R{Mx3ouD(DhX86wjr>6 ziX+o3gah#_M%GC#FT=Tj?UQc=o@DI*VxK7(dj$`Wh8k^Gk_^m@r-)v8jloSw`jS8#nPHaAuyM2SrlK?ePvC8tSRK4;&cEL~>Y9z>XyOs3t4qN?M1%M&f? z_N=S$b$@~PpE8#P9+ff4ITRB=bS77#P-XGqax{yVl4F0N+f$+-K-bTrFkBShL8e&R zZ_kw zzrf3I(%CYZ=_{&@bskLe3#R^?@Bjb+21R&jW&i+9O#mtY000;O002k;00031002k; k000310s$HT1poj50RR912mu=a1poj50RR915C8xG02x*nOaK4? literal 0 HcmV?d00001 From 1fb8f3ce8c85bcd01b2d92c57c861d0facf36775 Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Sun, 20 Sep 2026 19:41:10 +0200 Subject: [PATCH 20/26] feat: replace node icon svg with server image on node detail page --- app/src/routes/(app)/nodes/[id]/+page.svelte | 7 ++----- app/static/node_icon/csfx_node_server.avif | Bin 0 -> 65815 bytes 2 files changed, 2 insertions(+), 5 deletions(-) create mode 100644 app/static/node_icon/csfx_node_server.avif diff --git a/app/src/routes/(app)/nodes/[id]/+page.svelte b/app/src/routes/(app)/nodes/[id]/+page.svelte index 04e70cb2..c2eead31 100644 --- a/app/src/routes/(app)/nodes/[id]/+page.svelte +++ b/app/src/routes/(app)/nodes/[id]/+page.svelte @@ -627,11 +627,8 @@ {#if node} -
    - - - - +
    +
    diff --git a/app/static/node_icon/csfx_node_server.avif b/app/static/node_icon/csfx_node_server.avif new file mode 100644 index 0000000000000000000000000000000000000000..d0c42f35e892b00825d0615ac1e03a6575a284eb GIT binary patch literal 65815 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 d00jU50096100;pa00jU50096101yBG006Mn>t_G} literal 0 HcmV?d00001 From 7012b3d79548e89439d774b3efc9d27266ad0043 Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Thu, 1 Oct 2026 19:27:29 +0200 Subject: [PATCH 21/26] refactor: split resource group page into components and add inline sidebar editing --- .../resource-group/appearance-dialog.svelte | 89 + .../bucket-detail-dialog.svelte | 119 + .../resource-group/bucket-row.svelte | 57 + .../resource-group/compose-dialog.svelte | 195 ++ .../resource-group/container-dialog.svelte | 171 ++ .../container-insights-tab.svelte | 51 + .../resource-group/container-logs-tab.svelte | 42 + .../container-network-tab.svelte | 74 + .../container-settings-tab.svelte | 97 + .../resource-group/container-shell-tab.svelte | 62 + .../create-bucket-dialog.svelte | 60 + .../create-volume-dialog.svelte | 57 + .../deploy-container-dialog.svelte | 279 ++ .../resource-group/deploy-vm-dialog.svelte | 268 ++ .../resource-group/modal-dialog.svelte | 54 + .../resource-group-sidebar.svelte | 185 ++ .../resource-picker-dialog.svelte | 48 + .../resource-group/resource-table.svelte | 158 ++ .../resource-group/stack-row.svelte | 89 + .../resource-group/volume-row.svelte | 49 + .../resource-group/workload-row.svelte | 92 + app/src/lib/utils/clipboard.svelte.ts | 24 + app/src/lib/utils/format.ts | 5 + app/src/lib/utils/resource-items.ts | 78 + .../(app)/resource-groups/[id]/+page.svelte | 2427 +---------------- 25 files changed, 2497 insertions(+), 2333 deletions(-) create mode 100644 app/src/lib/components/resource-group/appearance-dialog.svelte create mode 100644 app/src/lib/components/resource-group/bucket-detail-dialog.svelte create mode 100644 app/src/lib/components/resource-group/bucket-row.svelte create mode 100644 app/src/lib/components/resource-group/compose-dialog.svelte create mode 100644 app/src/lib/components/resource-group/container-dialog.svelte create mode 100644 app/src/lib/components/resource-group/container-insights-tab.svelte create mode 100644 app/src/lib/components/resource-group/container-logs-tab.svelte create mode 100644 app/src/lib/components/resource-group/container-network-tab.svelte create mode 100644 app/src/lib/components/resource-group/container-settings-tab.svelte create mode 100644 app/src/lib/components/resource-group/container-shell-tab.svelte create mode 100644 app/src/lib/components/resource-group/create-bucket-dialog.svelte create mode 100644 app/src/lib/components/resource-group/create-volume-dialog.svelte create mode 100644 app/src/lib/components/resource-group/deploy-container-dialog.svelte create mode 100644 app/src/lib/components/resource-group/deploy-vm-dialog.svelte create mode 100644 app/src/lib/components/resource-group/modal-dialog.svelte create mode 100644 app/src/lib/components/resource-group/resource-group-sidebar.svelte create mode 100644 app/src/lib/components/resource-group/resource-picker-dialog.svelte create mode 100644 app/src/lib/components/resource-group/resource-table.svelte create mode 100644 app/src/lib/components/resource-group/stack-row.svelte create mode 100644 app/src/lib/components/resource-group/volume-row.svelte create mode 100644 app/src/lib/components/resource-group/workload-row.svelte create mode 100644 app/src/lib/utils/clipboard.svelte.ts create mode 100644 app/src/lib/utils/format.ts create mode 100644 app/src/lib/utils/resource-items.ts diff --git a/app/src/lib/components/resource-group/appearance-dialog.svelte b/app/src/lib/components/resource-group/appearance-dialog.svelte new file mode 100644 index 00000000..ca6d4bce --- /dev/null +++ b/app/src/lib/components/resource-group/appearance-dialog.svelte @@ -0,0 +1,89 @@ + + + (error = null)}> + + {#if error} +

    {error}

    + {/if} +
    + + +
    +
    diff --git a/app/src/lib/components/resource-group/bucket-detail-dialog.svelte b/app/src/lib/components/resource-group/bucket-detail-dialog.svelte new file mode 100644 index 00000000..0e93f657 --- /dev/null +++ b/app/src/lib/components/resource-group/bucket-detail-dialog.svelte @@ -0,0 +1,119 @@ + + + { + bucket = null; + createdSecret = null; + }} +> +
    +

    Access Keys

    + {#if keys.length === 0} +

    no access keys yet

    + {:else} +
    + {#each keys as key (key.id)} +
    +
    +

    {key.name}

    +

    {key.garage_key_id}

    +
    + {key.permissions} +
    + {/each} +
    + {/if} +
    + + {#if createdSecret} +
    +

    Secret access key created

    +

    {createdSecret}

    +

    this will not be shown again, copy it now

    + +
    + {/if} + + {#if error} +

    {error}

    + {/if} + +
    + + +
    +
    diff --git a/app/src/lib/components/resource-group/bucket-row.svelte b/app/src/lib/components/resource-group/bucket-row.svelte new file mode 100644 index 00000000..44fcb237 --- /dev/null +++ b/app/src/lib/components/resource-group/bucket-row.svelte @@ -0,0 +1,57 @@ + + + onOpen()} +> + +
    + +
    +

    {b.name}

    +

    {b.global_alias}

    +
    +
    + + + Bucket + + + {b.quota_max_size ? fmtBytes(b.quota_max_size) : "unlimited"} + + + {b.exposure} + + + + + +
    + + +
    + + diff --git a/app/src/lib/components/resource-group/compose-dialog.svelte b/app/src/lib/components/resource-group/compose-dialog.svelte new file mode 100644 index 00000000..f228059e --- /dev/null +++ b/app/src/lib/components/resource-group/compose-dialog.svelte @@ -0,0 +1,195 @@ + + + resetComposeForm()} +> +
    +
    +

    {editingStackId ? "Edit Compose Stack" : "Deploy Docker Compose Stack"}

    + +
    +
    + + +
    +
    +
    + +
    + {#if composePreview.services.length === 0 && composePreview.volumes.length === 0} +

    No services detected yet.

    + {:else} + {#each composePreview.services as service (service.serviceName)} +
    + +
    +

    {service.serviceName}

    +

    {service.image ?? "no image"}

    + {#if service.ports.length > 0} +

    {service.ports.join(", ")}

    + {/if} +
    +
    + {/each} + {#if composePreview.volumes.length > 0} +

    Volumes

    + {#each composePreview.volumes as volumeName (volumeName)} +
    + +

    {volumeName}

    +
    + {/each} + {/if} + {/if} +
    +
    +
    +
    + + +
    +
    +
    + {#each Array(composeLineCount) as _, i} +
    {i + 1}
    + {/each} +
    +
    {@html composeHighlighted}
    + +
    +
    +
    + {#if composeError} +

    {composeError}

    + {/if} +
    + + +
    +
    +
    diff --git a/app/src/lib/components/resource-group/container-dialog.svelte b/app/src/lib/components/resource-group/container-dialog.svelte new file mode 100644 index 00000000..1690c07a --- /dev/null +++ b/app/src/lib/components/resource-group/container-dialog.svelte @@ -0,0 +1,171 @@ + + + (activeId = null)} +> + {#if container} +
    +
    +
    + +
    +

    {container.service_name ?? container.name}

    +

    {container.image}

    +
    + +
    +
    + + + +
    + +
    +
    + {#if actionError} +

    {actionError}

    + {/if} +
    +
    + {#each tabs as [key, label]} + + {/each} +
    +
    +
    + {#if tab === "logs"} + + {:else if tab === "shell" && isVm} + {#if container.status !== "running" || !auth.token} +

    Console is only available while the vm is running.

    + {:else} + {#key container.id} + + {/key} + {/if} + {:else if tab === "shell"} + + {:else if tab === "insights"} + + {:else if tab === "network"} + + {:else if !container.stack_id} + + {/if} +
    +
    + {/if} +
    diff --git a/app/src/lib/components/resource-group/container-insights-tab.svelte b/app/src/lib/components/resource-group/container-insights-tab.svelte new file mode 100644 index 00000000..f984c355 --- /dev/null +++ b/app/src/lib/components/resource-group/container-insights-tab.svelte @@ -0,0 +1,51 @@ + + +
    +
    + {#each stats as stat} +
    +

    {stat.label}

    +

    {stat.value}

    + {#if stat.note} +

    {stat.note}

    + {/if} +
    + {/each} +
    +

    + {workload.stats_updated_at ? `Last updated ${new Date(workload.stats_updated_at).toLocaleTimeString()}` : "No stats reported yet."} +

    + {#if workload.restart_count > 0} +

    + Restarted {workload.restart_count} time{workload.restart_count === 1 ? "" : "s"}{workload.max_restarts !== null ? ` (max ${workload.max_restarts})` : ""} +

    + {/if} +
    diff --git a/app/src/lib/components/resource-group/container-logs-tab.svelte b/app/src/lib/components/resource-group/container-logs-tab.svelte new file mode 100644 index 00000000..bfe4fd5d --- /dev/null +++ b/app/src/lib/components/resource-group/container-logs-tab.svelte @@ -0,0 +1,42 @@ + + +
    + {#if error} +

    {error}

    + {/if} + {#each lines as line} +

    {line}

    + {/each} +
    diff --git a/app/src/lib/components/resource-group/container-network-tab.svelte b/app/src/lib/components/resource-group/container-network-tab.svelte new file mode 100644 index 00000000..32a6f1c5 --- /dev/null +++ b/app/src/lib/components/resource-group/container-network-tab.svelte @@ -0,0 +1,74 @@ + + +
    + {#if rows.length > 0} +
    +

    Ports

    +
    + {#each rows as row (row.port)} +
    + {#each row.addresses as address (address.key)} +
    +
    +

    {address.label}

    +

    {address.value}

    +
    + +
    + {/each} +
    + {/each} +
    +
    +

    + Reachable over VPN via the RG-internal address, or externally via the node IP if a node port is set. Use "Connect VPN" to resolve RG-internal hostnames. +

    + {:else} +

    No ports configured for this container.

    + {/if} +
    diff --git a/app/src/lib/components/resource-group/container-settings-tab.svelte b/app/src/lib/components/resource-group/container-settings-tab.svelte new file mode 100644 index 00000000..1c99f8da --- /dev/null +++ b/app/src/lib/components/resource-group/container-settings-tab.svelte @@ -0,0 +1,97 @@ + + +
    +
    + + +
    +
    + + +

    One KEY=VALUE per line.

    +
    +
    +
    + + +
    +
    + + +
    +
    +

    + Redeploying applies the new configuration by recreating the container, pulling the image again if changed. +

    + {#if error} +

    {error}

    + {/if} +
    + +
    +
    diff --git a/app/src/lib/components/resource-group/container-shell-tab.svelte b/app/src/lib/components/resource-group/container-shell-tab.svelte new file mode 100644 index 00000000..0811dedb --- /dev/null +++ b/app/src/lib/components/resource-group/container-shell-tab.svelte @@ -0,0 +1,62 @@ + + +
    + {#if !running} +

    Shell is only available while the container is running.

    + {:else} + {#if error} +

    {error}

    + {/if} +
    + {/if} +
    diff --git a/app/src/lib/components/resource-group/create-bucket-dialog.svelte b/app/src/lib/components/resource-group/create-bucket-dialog.svelte new file mode 100644 index 00000000..97630a4b --- /dev/null +++ b/app/src/lib/components/resource-group/create-bucket-dialog.svelte @@ -0,0 +1,60 @@ + + + (error = null)}> +
    +
    + + +
    +
    + + +
    +
    + {#if error} +

    {error}

    + {/if} +
    + + +
    +
    diff --git a/app/src/lib/components/resource-group/create-volume-dialog.svelte b/app/src/lib/components/resource-group/create-volume-dialog.svelte new file mode 100644 index 00000000..53992583 --- /dev/null +++ b/app/src/lib/components/resource-group/create-volume-dialog.svelte @@ -0,0 +1,57 @@ + + + (error = null)}> +
    +
    + + +
    +
    + + +
    +
    + {#if error} +

    {error}

    + {/if} +
    + + +
    +
    diff --git a/app/src/lib/components/resource-group/deploy-container-dialog.svelte b/app/src/lib/components/resource-group/deploy-container-dialog.svelte new file mode 100644 index 00000000..0c2ae96d --- /dev/null +++ b/app/src/lib/components/resource-group/deploy-container-dialog.svelte @@ -0,0 +1,279 @@ + + + resetDeployForm()} +> +
    +
    +

    Deploy Container

    + +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + Ports + +
    + {#if formPortRows.length === 0} +

    No ports exposed. Container is only reachable via RG-internal DNS on its default port.

    + {:else} +
    + Container port + + RG port + + Node port +
    +
    + {#each formPortRows as row, i} + {@const cPort = String(row.containerPort).trim()} + {@const rPort = String(row.rgPort).trim()} + {@const nPort = String(row.nodePort).trim()} +
    + + + + + + + +
    + {#if cPort} +

    + RG mesh: {rPort || cPort}/{row.protocol} → container:{cPort} + {#if nPort} +  ·  external: node-ip:{nPort} → container:{cPort} + {/if} +

    + {/if} + {/each} +
    +

    + RG port maps to the container port inside the RG mesh (optional, defaults to container port). Node port separately exposes it externally on the node's IP, like a Kubernetes NodePort. +

    + {/if} +
    +
    + {#if volumes.length > 0} +
    + + +

    Available: {volumes.map(v => v.name).join(", ")}

    +
    + {/if} +
    + + +
    + {#if deployError} +

    {deployError}

    + {/if} +
    + + +
    +
    +
    diff --git a/app/src/lib/components/resource-group/deploy-vm-dialog.svelte b/app/src/lib/components/resource-group/deploy-vm-dialog.svelte new file mode 100644 index 00000000..c7cb7c4c --- /dev/null +++ b/app/src/lib/components/resource-group/deploy-vm-dialog.svelte @@ -0,0 +1,268 @@ + + + resetVmForm()} +> +
    +
    +

    Deploy Virtual Machine

    + +
    +
    +
    + + +
    +
    +
    + ISO Image + {#if vmExistingIsos.length > 0} +
    + + +
    + {/if} +
    + {#if vmExistingIsosLoading} +

    Loading isos...

    + {:else if vmIsoMode === "existing"} + + {:else} + + {#if vmDeploying && vmFormIsoFile} +
    +
    +
    + {/if} + {/if} +
    + {#if vmFormAdvanced} +
    + + +
    +
    + + +
    +
    + + +
    + {:else} +
    + + +
    +
    + + +
    +
    + + +
    + {/if} +
    + +
    +
    +

    + The ISO boots on first start. Open the console after deploying to complete the installation. +

    + {#if vmError} +

    {vmError}

    + {/if} +
    + + +
    +
    +
    diff --git a/app/src/lib/components/resource-group/modal-dialog.svelte b/app/src/lib/components/resource-group/modal-dialog.svelte new file mode 100644 index 00000000..c3aee68f --- /dev/null +++ b/app/src/lib/components/resource-group/modal-dialog.svelte @@ -0,0 +1,54 @@ + + + +
    +
    +
    +

    {title}

    + {#if subtitle} +

    {subtitle}

    + {/if} +
    + +
    + {@render children()} +
    +
    diff --git a/app/src/lib/components/resource-group/resource-group-sidebar.svelte b/app/src/lib/components/resource-group/resource-group-sidebar.svelte new file mode 100644 index 00000000..5287189d --- /dev/null +++ b/app/src/lib/components/resource-group/resource-group-sidebar.svelte @@ -0,0 +1,185 @@ + + +
    + + {#if editingField === "name"} + + {:else} + + {/if} +
    + {#if editingField === "description"} + + {:else} + + {/if} +
    + + +
    + +
    +
    + + + Status + + +
    +
    + + + Created + + {group.created_at.slice(0, 10)} +
    +
    + + + Network + + {group.internal_cidr} +
    + +
    + +
    +

    Resources

    + {#each resources as row} +
    +
    + {row.label} + {row.running}/{row.total} +
    +
    +
    +
    +
    + {/each} +
    + + diff --git a/app/src/lib/components/resource-group/resource-picker-dialog.svelte b/app/src/lib/components/resource-group/resource-picker-dialog.svelte new file mode 100644 index 00000000..d911cda2 --- /dev/null +++ b/app/src/lib/components/resource-group/resource-picker-dialog.svelte @@ -0,0 +1,48 @@ + + + + + +
    + {#each RESOURCE_TYPES as type} + + {/each} +
    +
    diff --git a/app/src/lib/components/resource-group/resource-table.svelte b/app/src/lib/components/resource-group/resource-table.svelte new file mode 100644 index 00000000..778760f9 --- /dev/null +++ b/app/src/lib/components/resource-group/resource-table.svelte @@ -0,0 +1,158 @@ + + +{#snippet workloadRow(w: Workload, indented: boolean)} + onOpenWorkload(w)} + onRestart={() => run(() => restartWorkload(token(), w.id), "Failed to restart container")} + onStop={() => run(() => stopWorkload(token(), w.id), "Failed to stop container")} + onDelete={() => run(() => deleteWorkload(token(), w.id), "Failed to delete container")} + /> +{/snippet} + +
    +
    +
    + {#each [["all", `All ${allResources.length}`], ["container", `Container ${workloads.filter((w) => w.runtime_class !== "vm").length}`], ["vm", `VM ${workloads.filter((w) => w.runtime_class === "vm").length}`], ["volume", `Volume ${volumes.length}`], ["bucket", `Bucket ${buckets.length}`]] as [tab, label]} + + {/each} +
    +
    + + +
    +
    + + + + + + + + + + + + + + {#if filteredResources.length === 0} + + + + {:else} + {#each filteredResources as item (item.kind + (item.kind === "stack" ? item.data.stack_id : item.data.id))} + {#if item.kind === "container" || item.kind === "vm"} + {@render workloadRow(item.data, false)} + {:else if item.kind === "stack"} + {@const stack = item.data} + {@const expanded = expandedStacks.has(stack.stack_id)} + onOpenStack(stack.stack_id)} + onToggle={() => toggleStack(stack.stack_id)} + onRestart={() => run(() => restartStack(token(), stack.stack_id), "Failed to restart stack")} + onStop={() => run(() => stopStack(token(), stack.stack_id), "Failed to stop stack")} + onDelete={() => run(() => deleteStack(token(), stack.stack_id), "Failed to delete stack")} + /> + {#if expanded} + {#each stack.children as child (child.id)} + {@render workloadRow(child, true)} + {/each} + {/if} + {:else if item.kind === "volume"} + run(() => deleteVolume(token(), item.data.id), "Failed to delete volume")} + /> + {:else if item.kind === "bucket"} + onOpenBucket(item.data)} + onDelete={() => run(() => deleteBucket(token(), item.data.id), "Failed to delete bucket")} + /> + {/if} + {/each} + {/if} + +
    ResourceKindHost / SizeLoadStatus
    + {allResources.length === 0 ? "No resources yet. Deploy a container or create a volume." : "No resources match filter."} +
    +
    diff --git a/app/src/lib/components/resource-group/stack-row.svelte b/app/src/lib/components/resource-group/stack-row.svelte new file mode 100644 index 00000000..f2c21972 --- /dev/null +++ b/app/src/lib/components/resource-group/stack-row.svelte @@ -0,0 +1,89 @@ + + + onOpen()} +> + +
    + +
    + +
    +
    +

    {stack.stack_name}

    +

    {stack.children.length} services

    +
    +
    + + + Compose Stack + + + {stack.children[0]?.assigned_agent_id ? stack.children[0].assigned_agent_id!.slice(0, 8) : "-"} + + - + + + + +
    + + + +
    + + diff --git a/app/src/lib/components/resource-group/volume-row.svelte b/app/src/lib/components/resource-group/volume-row.svelte new file mode 100644 index 00000000..6cdbb50b --- /dev/null +++ b/app/src/lib/components/resource-group/volume-row.svelte @@ -0,0 +1,49 @@ + + + + +
    +
    + +
    +
    +

    {v.name}

    +

    {v.size_gb} GB · {v.pool}

    +
    +
    + + + Volume + + + {v.size_gb} GB + + +
    + {v.size_gb}G +
    +
    +
    +
    + + + + + + + + diff --git a/app/src/lib/components/resource-group/workload-row.svelte b/app/src/lib/components/resource-group/workload-row.svelte new file mode 100644 index 00000000..dcaf515d --- /dev/null +++ b/app/src/lib/components/resource-group/workload-row.svelte @@ -0,0 +1,92 @@ + + + + +
    +
    + +
    +

    {w.service_name ?? w.name}

    +
    + + + {w.runtime_class === "vm" ? "VM" : "Container"} + + + {w.assigned_agent_id ? w.assigned_agent_id.slice(0, 8) : "-"} + + +
    + {w.cpu_millicores}m +
    +
    +
    +
    + + +
    + + {#if w.restart_count > 0} + + ↻ {w.restart_count} + + {/if} +
    + + +
    + + + +
    + + diff --git a/app/src/lib/utils/clipboard.svelte.ts b/app/src/lib/utils/clipboard.svelte.ts new file mode 100644 index 00000000..a1d7d785 --- /dev/null +++ b/app/src/lib/utils/clipboard.svelte.ts @@ -0,0 +1,24 @@ +const RESET_DELAY_MS = 1500; + +export function createClipboard() { + let copiedKey = $state(null); + + async function copy(value: string, key: string) { + try { + await navigator.clipboard.writeText(value); + copiedKey = key; + setTimeout(() => { + if (copiedKey === key) copiedKey = null; + }, RESET_DELAY_MS); + } catch { + copiedKey = null; + } + } + + return { + get copiedKey() { + return copiedKey; + }, + copy, + }; +} diff --git a/app/src/lib/utils/format.ts b/app/src/lib/utils/format.ts new file mode 100644 index 00000000..f38f07e3 --- /dev/null +++ b/app/src/lib/utils/format.ts @@ -0,0 +1,5 @@ +export function fmtBytes(bytes: number): string { + if (bytes >= 1073741824) return `${(bytes / 1073741824).toFixed(1)} GB`; + if (bytes >= 1048576) return `${(bytes / 1048576).toFixed(0)} MB`; + return `${bytes} B`; +} diff --git a/app/src/lib/utils/resource-items.ts b/app/src/lib/utils/resource-items.ts new file mode 100644 index 00000000..ba961f21 --- /dev/null +++ b/app/src/lib/utils/resource-items.ts @@ -0,0 +1,78 @@ +import type { Bucket, Volume, Workload } from "$lib/api/resource-groups"; + +export type ResourceTab = "all" | "container" | "vm" | "volume" | "bucket"; + +export interface WorkloadStack { + stack_id: string; + stack_name: string; + children: Workload[]; +} + +export type ResourceItem = + | { kind: "container"; data: Workload } + | { kind: "vm"; data: Workload } + | { kind: "stack"; data: WorkloadStack } + | { kind: "volume"; data: Volume } + | { kind: "bucket"; data: Bucket }; + +export function groupWorkloadsByStack(items: Workload[]): ResourceItem[] { + const standalone: Workload[] = []; + const stacks = new Map(); + + for (const workload of items) { + if (!workload.stack_id) { + standalone.push(workload); + continue; + } + const children = stacks.get(workload.stack_id) ?? []; + children.push(workload); + stacks.set(workload.stack_id, children); + } + + const stackItems = Array.from(stacks.entries()).map( + ([stackId, children]): ResourceItem => ({ + kind: "stack", + data: { stack_id: stackId, stack_name: `Stack ${stackId.slice(0, 8)}`, children }, + }), + ); + + return [ + ...standalone.map((w): ResourceItem => ({ kind: w.runtime_class === "vm" ? "vm" : "container", data: w })), + ...stackItems, + ]; +} + +export function buildResourceItems(workloads: Workload[], volumes: Volume[], buckets: Bucket[]): ResourceItem[] { + return [ + ...groupWorkloadsByStack(workloads), + ...volumes.map((data): ResourceItem => ({ kind: "volume", data })), + ...buckets.map((data): ResourceItem => ({ kind: "bucket", data })), + ]; +} + +function matchesTab(item: ResourceItem, tab: ResourceTab): boolean { + if (tab === "all") return true; + if (tab === "container") return item.kind === "container" || item.kind === "stack"; + return item.kind === tab; +} + +function matchesText(item: ResourceItem, query: string): boolean { + const includes = (value: string) => value.toLowerCase().includes(query); + if (item.kind === "container" || item.kind === "vm") return includes(item.data.name) || includes(item.data.image); + if (item.kind === "stack") { + return includes(item.data.stack_name) || item.data.children.some((c) => includes(c.name) || includes(c.image)); + } + return includes(item.data.name); +} + +export function filterResources(items: ResourceItem[], tab: ResourceTab, text: string): ResourceItem[] { + const query = text.toLowerCase(); + return items.filter((item) => matchesTab(item, tab) && (!query || matchesText(item, query))); +} + +export function stackStatus(children: Workload[]): string { + if (children.every((c) => c.status === "running")) return "running"; + if (children.some((c) => c.status === "failed" || c.status === "error")) return "failed"; + if (children.every((c) => c.status === "stopped")) return "stopped"; + return "pending"; +} diff --git a/app/src/routes/(app)/resource-groups/[id]/+page.svelte b/app/src/routes/(app)/resource-groups/[id]/+page.svelte index 72384b55..9f3faeda 100644 --- a/app/src/routes/(app)/resource-groups/[id]/+page.svelte +++ b/app/src/routes/(app)/resource-groups/[id]/+page.svelte @@ -1,66 +1,37 @@ - resetDeployForm()} -> -
    -
    -

    Deploy Container

    - -
    -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    -
    - Ports - -
    - {#if formPortRows.length === 0} -

    No ports exposed. Container is only reachable via RG-internal DNS on its default port.

    - {:else} -
    - Container port - - RG port - - Node port -
    -
    - {#each formPortRows as row, i} - {@const cPort = String(row.containerPort).trim()} - {@const rPort = String(row.rgPort).trim()} - {@const nPort = String(row.nodePort).trim()} -
    - - - - - - - -
    - {#if cPort} -

    - RG mesh: {rPort || cPort}/{row.protocol} → container:{cPort} - {#if nPort} -  ·  external: node-ip:{nPort} → container:{cPort} - {/if} -

    - {/if} - {/each} -
    -

    - RG port maps to the container port inside the RG mesh (optional, defaults to container port). Node port separately exposes it externally on the node's IP, like a Kubernetes NodePort. -

    - {/if} -
    -
    - {#if volumes.length > 0} -
    - - -

    Available: {volumes.map(v => v.name).join(", ")}

    -
    - {/if} -
    - - -
    - {#if deployError} -

    {deployError}

    - {/if} -
    - - -
    -
    -
    - - resetVmForm()} -> -
    -
    -

    Deploy Virtual Machine

    - -
    -
    -
    - - -
    -
    -
    - ISO Image - {#if vmExistingIsos.length > 0} -
    - - -
    - {/if} -
    - {#if vmExistingIsosLoading} -

    Loading isos...

    - {:else if vmIsoMode === "existing"} - - {:else} - - {#if vmDeploying && vmFormIsoFile} -
    -
    -
    - {/if} - {/if} -
    - {#if vmFormAdvanced} -
    - - -
    -
    - - -
    -
    - - -
    - {:else} -
    - - -
    -
    - - -
    -
    - - -
    - {/if} -
    - -
    -
    -

    - The ISO boots on first start. Open the console after deploying to complete the installation. -

    - {#if vmError} -

    {vmError}

    - {/if} -
    - - -
    -
    -
    - - -
    -
    -

    Add Resource

    - -
    -
    - {#each RESOURCE_TYPES as type} - - {/each} -
    -
    -
    - - resetComposeForm()} -> -
    -
    -

    {editingStackId ? "Edit Compose Stack" : "Deploy Docker Compose Stack"}

    - -
    -
    - - -
    -
    -
    - -
    - {#if composePreview.services.length === 0 && composePreview.volumes.length === 0} -

    No services detected yet.

    - {:else} - {#each composePreview.services as service (service.serviceName)} -
    - -
    -

    {service.serviceName}

    -

    {service.image ?? "no image"}

    - {#if service.ports.length > 0} -

    {service.ports.join(", ")}

    - {/if} -
    -
    - {/each} - {#if composePreview.volumes.length > 0} -

    Volumes

    - {#each composePreview.volumes as volumeName (volumeName)} -
    - -

    {volumeName}

    -
    - {/each} - {/if} - {/if} -
    -
    -
    -
    - - -
    -
    -
    - {#each Array(composeLineCount) as _, i} -
    {i + 1}
    - {/each} -
    -
    {@html composeHighlighted}
    - -
    -
    -
    - {#if composeError} -

    {composeError}

    - {/if} -
    - - -
    -
    -
    - - { appearanceError = null; }} -> -
    -
    -

    Edit Appearance

    - -
    - - {#if appearanceError} -

    {appearanceError}

    - {/if} -
    - - -
    -
    -
    - - { rgSettingsError = null; }} -> -
    -
    -

    Resource Group Settings

    - -
    -
    -
    - - -
    -
    - - -
    -
    - {#if rgSettingsError} -

    {rgSettingsError}

    - {/if} -
    - - -
    -
    -
    - - { volumeError = null; }} -> -
    -
    -

    Create Volume

    - -
    -
    -
    - - -
    -
    - - -
    -
    - {#if volumeError} -

    {volumeError}

    - {/if} -
    - - -
    -
    -
    - - { bucketError = null; }} -> -
    -
    -

    Create Bucket

    - -
    -
    -
    - - -
    -
    - - -
    -
    - {#if bucketError} -

    {bucketError}

    - {/if} -
    - - -
    -
    -
    - - { activeBucket = null; createdKeySecret = null; }} -> - {#if activeBucket} -
    -
    -
    -

    {activeBucket.name}

    -

    {bucketEndpointUrl(activeBucket)}

    -
    - -
    - -
    -

    Access Keys

    - {#if bucketKeys.length === 0} -

    no access keys yet

    - {:else} -
    - {#each bucketKeys as key (key.id)} -
    -
    -

    {key.name}

    -

    {key.garage_key_id}

    -
    - {key.permissions} -
    - {/each} -
    - {/if} -
    - - {#if createdKeySecret} -
    -

    Secret access key created

    -

    {createdKeySecret}

    -

    this will not be shown again, copy it now

    - -
    - {/if} - - {#if bucketKeysError} -

    {bucketKeysError}

    - {/if} - -
    - - -
    -
    - {/if} -
    - - closeContainer()} -> - {#if activeContainer} -
    -
    -
    - -
    -

    {activeContainer.service_name ?? activeContainer.name}

    -

    {activeContainer.image}

    -
    - -
    -
    - - - -
    - -
    -
    - {#if containerActionError} -

    {containerActionError}

    - {/if} -
    -
    - {#each [...(activeContainer.runtime_class === "vm" ? [] : [["logs", "Logs"]]), ["shell", activeContainer.runtime_class === "vm" ? "Console" : "Shell"], ["insights", "Performance"], ["network", "Network"], ...(activeContainer.stack_id ? [] : [["settings", "Settings"]])] as [tab, label]} - - {/each} -
    -
    -
    - {#if containerDialogTab === "logs"} -
    - {#if logsError} -

    {logsError}

    - {/if} - {#each logsLines as line} -

    {line}

    - {/each} -
    - {:else if containerDialogTab === "shell" && activeContainer.runtime_class === "vm"} - {#if activeContainer.status !== "running" || !auth.token} -

    Console is only available while the vm is running.

    - {:else} - {#key activeContainer.id} - - {/key} - {/if} - {:else if containerDialogTab === "shell"} -
    - {#if activeContainer.status !== "running"} -

    Shell is only available while the container is running.

    - {:else} - {#if execError} -

    {execError}

    - {/if} -
    - {/if} -
    - {:else if containerDialogTab === "insights"} -
    -
    -
    -

    CPU Usage

    -

    - {activeContainer.cpu_usage_percent !== null ? `${activeContainer.cpu_usage_percent.toFixed(1)}%` : "-"} -

    -

    {activeContainer.cpu_millicores}m requested

    -
    -
    -

    Memory Usage

    -

    - {activeContainer.memory_usage_bytes !== null ? fmtBytes(activeContainer.memory_usage_bytes) : "-"} -

    -

    {fmtBytes(activeContainer.memory_bytes)} requested

    -
    -
    -

    Network RX

    -

    - {activeContainer.network_rx_bytes !== null ? fmtBytes(activeContainer.network_rx_bytes) : "-"} -

    -
    -
    -

    Network TX

    -

    - {activeContainer.network_tx_bytes !== null ? fmtBytes(activeContainer.network_tx_bytes) : "-"} -

    -
    -
    -

    - {activeContainer.stats_updated_at ? `Last updated ${new Date(activeContainer.stats_updated_at).toLocaleTimeString()}` : "No stats reported yet."} -

    - {#if activeContainer.restart_count > 0} -

    - Restarted {activeContainer.restart_count} time{activeContainer.restart_count === 1 ? "" : "s"}{activeContainer.max_restarts !== null ? ` (max ${activeContainer.max_restarts})` : ""} -

    - {/if} -
    - {:else if containerDialogTab === "network"} -
    - {#if activeContainer.ports && activeContainer.ports.length > 0} -
    -

    Ports

    -
    - {#each activeContainer.ports as port} - {@const rgHost = `${activeContainer.service_name ?? activeContainer.name}.svc.${rgId}.internal`} - {@const rgAddress = `${rgHost}:${port.container_port}`} - {@const rgPortAddress = port.rg_port ? `rg-gateway:${port.rg_port}` : null} - {@const nodeIp = nodeIpCache[activeContainer.assigned_agent_id ?? ""]} - {@const extAddress = port.node_port ? `${nodeIp ?? "node-ip"}:${port.node_port}` : null} -
    -
    -
    -

    RG-internal (DNS)

    -

    {rgAddress}

    -
    - -
    - {#if rgPortAddress} -
    -
    -

    RG port (mesh gateway)

    -

    {rgPortAddress}

    -
    - -
    - {/if} - {#if extAddress} -
    -
    -

    External

    -

    {extAddress}

    -
    - -
    - {/if} -
    - {/each} -
    -
    -

    - Reachable over VPN via the RG-internal address, or externally via the node IP if a node port is set. Use "Connect VPN" to resolve RG-internal hostnames. -

    - {:else} -

    No ports configured for this container.

    - {/if} -
    - {:else if !activeContainer.stack_id} -
    -
    - - -
    -
    - - -

    One KEY=VALUE per line.

    -
    -
    -
    - - -
    -
    - - -
    -
    -

    - Redeploying applies the new configuration by recreating the container, pulling the image again if changed. -

    - {#if settingsError} -

    {settingsError}

    - {/if} -
    - -
    -
    - {/if} -
    -
    - {/if} -
    + + + + + + + + (group = updated)} /> +
    @@ -2143,64 +223,16 @@ {:else if error && !group}

    {error}

    {:else if group} -
    - -
    -
    -

    {group.name}

    - -
    - {#if group.description} -

    {group.description}

    - {/if} -

    {group.internal_cidr}

    -
    +
    - - - - - @@ -2211,287 +243,16 @@

    {error}

    {/if} -
    -
    -
    - {#each [["all", `All ${allResources.length}`], ["container", `Container ${workloads.filter((w) => w.runtime_class !== "vm").length}`], ["vm", `VM ${workloads.filter((w) => w.runtime_class === "vm").length}`], ["volume", `Volume ${volumes.length}`], ["bucket", `Bucket ${buckets.length}`]] as [tab, label]} - - {/each} -
    -
    - - -
    -
    - - - - - - - - - - - - - - {#if filteredResources.length === 0} - - - - {:else} - {#snippet workloadRow(w: Workload, indented: boolean)} - w.runtime_class === "vm" ? goto(`/resource-groups/${rgId}/vm/${w.id}`) : openContainer(w)} - > - - - - - - - - {/snippet} - {#each filteredResources as item (item.kind + (item.kind === "stack" ? item.data.stack_id : item.data.id))} - {#if item.kind === "container" || item.kind === "vm"} - {@render workloadRow(item.data, false)} - {:else if item.kind === "stack"} - {@const stack = item.data} - {@const expanded = expandedStacks.has(stack.stack_id)} - openStackEditor(stack.stack_id)} - > - - - - - - - - {#if expanded} - {#each stack.children as child (child.id)} - {@render workloadRow(child, true)} - {/each} - {/if} - {:else if item.kind === "volume"} - {@const v = item.data} - - - - - - - - - {:else if item.kind === "bucket"} - {@const b = item.data} - openBucketDetail(b)} - > - - - - - - - - {/if} - {/each} - {/if} - -
    ResourceKindHost / SizeLoadStatus
    - {allResources.length === 0 ? "No resources yet. Deploy a container or create a volume." : "No resources match filter."} -
    -
    -
    - -
    -

    {w.service_name ?? w.name}

    -
    -
    - {w.runtime_class === "vm" ? "VM" : "Container"} - - {w.assigned_agent_id ? w.assigned_agent_id.slice(0, 8) : "-"} - -
    - {w.cpu_millicores}m -
    -
    -
    -
    -
    -
    - - {#if w.restart_count > 0} - - ↻ {w.restart_count} - - {/if} -
    -
    -
    - - - -
    -
    -
    - -
    - -
    -
    -

    {stack.stack_name}

    -

    {stack.children.length} services

    -
    -
    -
    - Compose Stack - - {stack.children[0]?.assigned_agent_id ? stack.children[0].assigned_agent_id!.slice(0, 8) : "-"} - - - - -
    - - - -
    -
    -
    -
    - -
    -
    -

    {v.name}

    -

    {v.size_gb} GB · {v.pool}

    -
    -
    -
    - Volume - - {v.size_gb} GB - -
    - {v.size_gb}G -
    -
    -
    -
    -
    - - - -
    -
    - -
    -

    {b.name}

    -

    {b.global_alias}

    -
    -
    -
    - Bucket - - {b.quota_max_size ? fmtBytes(b.quota_max_size) : "unlimited"} - - {b.exposure} - - - -
    - - -
    -
    -
    + composeDialog?.open(stackId)} + onOpenBucket={(bucket) => bucketDetailDialog?.open(bucket)} + onChanged={load} + onError={(message) => (error = message)} + /> {/if}
    From cf25005c8c4b2fb242b9de599de4b3e56eb12b9c Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Thu, 1 Oct 2026 19:38:10 +0200 Subject: [PATCH 22/26] feat: add resource group preview card with persistent preview url --- app/src/lib/api/resource-groups.ts | 2 + .../command-palette/command-palette.svelte | 17 +++- .../resource-group-preview.svelte | 89 +++++++++++++++++++ .../resource-group-sidebar.svelte | 8 +- .../api-gateway/src/routes/resource_groups.rs | 23 +++++ .../entity/src/entities/resource_groups.rs | 1 + control-plane/shared/migration/src/lib.rs | 2 + ...0_000000_add_resource_group_preview_url.rs | 29 ++++++ 8 files changed, 169 insertions(+), 2 deletions(-) create mode 100644 app/src/lib/components/resource-group/resource-group-preview.svelte create mode 100644 control-plane/shared/migration/src/m20260920_000000_add_resource_group_preview_url.rs diff --git a/app/src/lib/api/resource-groups.ts b/app/src/lib/api/resource-groups.ts index 5380788f..73a1cb2e 100644 --- a/app/src/lib/api/resource-groups.ts +++ b/app/src/lib/api/resource-groups.ts @@ -13,6 +13,7 @@ export interface ResourceGroup { color: string; pinned: boolean; has_icon_image: boolean; + preview_url: string | null; created_at: string; updated_at: string | null; } @@ -31,6 +32,7 @@ export interface UpdateResourceGroupRequest { icon?: string; color?: string; pinned?: boolean; + preview_url?: string; } export interface PortMapping { diff --git a/app/src/lib/components/command-palette/command-palette.svelte b/app/src/lib/components/command-palette/command-palette.svelte index 4db962f6..19832ea6 100644 --- a/app/src/lib/components/command-palette/command-palette.svelte +++ b/app/src/lib/components/command-palette/command-palette.svelte @@ -17,6 +17,8 @@ import GaugeIcon from '@lucide/svelte/icons/gauge'; import ScrollTextIcon from '@lucide/svelte/icons/scroll-text'; + const PREVIEW_LIMIT = 2; + type ResultItem = { id: string; label: string; @@ -35,6 +37,7 @@ { id: 'page-settings', label: 'Settings', icon: SettingsIcon, group: 'Pages', go: () => goto('/admin/settings') }, ]; + let query = $state(''); let loading = $state(false); let nodes = $state([]); let workloads = $state([]); @@ -143,6 +146,17 @@ Alerts: alertResults, }); + let visibleResults = $derived<[string, ResultItem[]][]>( + Object.entries(groupedResults).map(([name, items]) => [ + name, + query.trim() ? items : items.slice(0, PREVIEW_LIMIT), + ]), + ); + + $effect(() => { + if (!commandPalette.open) query = ''; + }); + function handleSelect(item: ResultItem) { commandPalette.hide(); item.go(); @@ -162,6 +176,7 @@ @@ -169,7 +184,7 @@ {loading ? 'Loading...' : 'No results found.'} - {#each Object.entries(groupedResults) as [groupName, items] (groupName)} + {#each visibleResults as [groupName, items] (groupName)} {#if items.length > 0} diff --git a/app/src/lib/components/resource-group/resource-group-preview.svelte b/app/src/lib/components/resource-group/resource-group-preview.svelte new file mode 100644 index 00000000..4dd2d5eb --- /dev/null +++ b/app/src/lib/components/resource-group/resource-group-preview.svelte @@ -0,0 +1,89 @@ + + +
    +
    + {#if group.preview_url} + + {#if !editing} + + {/if} + {:else} + + {/if} +
    + {#if editing} + + {/if} +
    diff --git a/app/src/lib/components/resource-group/resource-group-sidebar.svelte b/app/src/lib/components/resource-group/resource-group-sidebar.svelte index 5287189d..913f4f95 100644 --- a/app/src/lib/components/resource-group/resource-group-sidebar.svelte +++ b/app/src/lib/components/resource-group/resource-group-sidebar.svelte @@ -4,6 +4,7 @@ import { updateResourceGroup, type ResourceGroup } from "$lib/api/resource-groups"; import RgIcon from "$lib/components/rg-icon.svelte"; import StatusBadge from "$lib/components/status-badge.svelte"; + import ResourceGroupPreview from "./resource-group-preview.svelte"; interface ResourceSummary { label: string; @@ -107,6 +108,9 @@ title="Edit description" >{group.description || "Add description"} {/if} +
    + patch({ preview_url: url })} /> +
    +
    +
    + +
    +

Jh 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

diff --git a/app/src/lib/components/ui/chart/chart-container.svelte b/app/src/lib/components/ui/chart/chart-container.svelte new file mode 100644 index 00000000..3687ea06 --- /dev/null +++ b/app/src/lib/components/ui/chart/chart-container.svelte @@ -0,0 +1,80 @@ + + +
+ + {@render children?.()} +
diff --git a/app/src/lib/components/ui/chart/chart-style.svelte b/app/src/lib/components/ui/chart/chart-style.svelte new file mode 100644 index 00000000..74c2b8a3 --- /dev/null +++ b/app/src/lib/components/ui/chart/chart-style.svelte @@ -0,0 +1,37 @@ + + +{#if themeContents} + {#key id} + + {themeContents} + + {/key} +{/if} diff --git a/app/src/lib/components/ui/chart/chart-tooltip.svelte b/app/src/lib/components/ui/chart/chart-tooltip.svelte new file mode 100644 index 00000000..88114368 --- /dev/null +++ b/app/src/lib/components/ui/chart/chart-tooltip.svelte @@ -0,0 +1,180 @@ + + +{#snippet TooltipLabel()} + {#if formattedLabel} +
+ {#if typeof formattedLabel === "function"} + {@render formattedLabel()} + {:else} + {formattedLabel} + {/if} +
+ {/if} +{/snippet} + + +
+ {#if !nestLabel} + {@render TooltipLabel()} + {/if} +
+ {#each visibleSeries as item, i (item.key + i)} + {@const key = `${nameKey || item.key || item.label || "value"}`} + {@const itemConfig = getPayloadConfigFromPayload( + chart.config, + item, + key, + chartCtx.tooltip.data + )} + {@const indicatorColor = color || item.config?.color || item.color} +
svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground", + indicator === "dot" && "items-center" + )} + > + {#if formatter && item.value !== undefined && item.label} + {@render formatter({ + value: item.value, + name: item.label, + item, + index: i, + payload: visibleSeries, + })} + {:else} + {#if itemConfig?.icon} + + {:else if !hideIndicator} +
+ {/if} +
+
+ {#if nestLabel} + {@render TooltipLabel()} + {/if} + + {itemConfig?.label || item.label} + +
+ {#if item.value !== undefined} + + {item.value.toLocaleString()} + + {/if} +
+ {/if} +
+ {/each} +
+
+
diff --git a/app/src/lib/components/ui/chart/chart-utils.ts b/app/src/lib/components/ui/chart/chart-utils.ts new file mode 100644 index 00000000..6e1f0000 --- /dev/null +++ b/app/src/lib/components/ui/chart/chart-utils.ts @@ -0,0 +1,68 @@ +import { getContext, setContext, type Component, type Snippet } from "svelte"; +import type { Tooltip } from "layerchart"; + +export const THEMES = { light: "", dark: ".dark" } as const; + +export type ChartConfig = { + [k in string]: { + label?: string; + icon?: Component; + } & ( + | { color?: string; theme?: never } + | { color?: never; theme: Record } + ); +}; + +export type ExtractSnippetParams = T extends Snippet<[infer P]> ? P : never; + +export type TooltipPayload = Tooltip.TooltipSeries; + +// Helper to extract item config from a payload. +export function getPayloadConfigFromPayload( + config: ChartConfig, + payload: TooltipPayload, + key: string, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + data?: Record | null +) { + if (typeof payload !== "object" || payload === null) return undefined; + + const payloadConfig = + "config" in payload && typeof payload.config === "object" && payload.config !== null + ? payload.config + : undefined; + + let configLabelKey: string = key; + + if (payload.key === key) { + configLabelKey = payload.key; + } else if (payload.label === key) { + configLabelKey = payload.label; + } else if (key in payload && typeof payload[key as keyof typeof payload] === "string") { + configLabelKey = payload[key as keyof typeof payload] as string; + } else if ( + payloadConfig !== undefined && + key in payloadConfig && + typeof payloadConfig[key as keyof typeof payloadConfig] === "string" + ) { + configLabelKey = payloadConfig[key as keyof typeof payloadConfig] as string; + } else if (data != null && key in data && typeof data[key] === "string") { + configLabelKey = data[key] as string; + } + + return configLabelKey in config ? config[configLabelKey] : config[key as keyof typeof config]; +} + +type ChartContextValue = { + config: ChartConfig; +}; + +const chartContextKey = Symbol("chart-context"); + +export function setChartContext(value: ChartContextValue) { + return setContext(chartContextKey, value); +} + +export function useChart() { + return getContext(chartContextKey); +} diff --git a/app/src/lib/components/ui/chart/index.ts b/app/src/lib/components/ui/chart/index.ts new file mode 100644 index 00000000..f22375e0 --- /dev/null +++ b/app/src/lib/components/ui/chart/index.ts @@ -0,0 +1,6 @@ +import ChartContainer from "./chart-container.svelte"; +import ChartTooltip from "./chart-tooltip.svelte"; + +export { getPayloadConfigFromPayload, type ChartConfig } from "./chart-utils.js"; + +export { ChartContainer, ChartTooltip, ChartContainer as Container, ChartTooltip as Tooltip }; diff --git a/app/src/lib/components/vm/vm-console-preview.svelte b/app/src/lib/components/vm/vm-console-preview.svelte new file mode 100644 index 00000000..7b6ee7e6 --- /dev/null +++ b/app/src/lib/components/vm/vm-console-preview.svelte @@ -0,0 +1,31 @@ + + + diff --git a/app/src/lib/components/vm/vm-details-tab.svelte b/app/src/lib/components/vm/vm-details-tab.svelte new file mode 100644 index 00000000..96a4650d --- /dev/null +++ b/app/src/lib/components/vm/vm-details-tab.svelte @@ -0,0 +1,29 @@ + + +
+
+ {#each rows as row (row.label)} +
+ {row.label} + {row.value} +
+ {/each} +
+
diff --git a/app/src/lib/components/vm/vm-summary-tab.svelte b/app/src/lib/components/vm/vm-summary-tab.svelte new file mode 100644 index 00000000..fd261142 --- /dev/null +++ b/app/src/lib/components/vm/vm-summary-tab.svelte @@ -0,0 +1,40 @@ + + +
+
+ + + +
+ Network + RX {workload.network_rx_bytes !== null ? fmtBytes(workload.network_rx_bytes) : "-"} + TX {workload.network_tx_bytes !== null ? fmtBytes(workload.network_tx_bytes) : "-"} +
+
+

{lastUpdated}

+ {#if workload.restart_count > 0} +

+ Restarted {workload.restart_count} time{workload.restart_count === 1 ? "" : "s"} +

+ {/if} +
diff --git a/app/src/lib/components/vnc-console.svelte b/app/src/lib/components/vnc-console.svelte index d2d9b41e..1b6200e9 100644 --- a/app/src/lib/components/vnc-console.svelte +++ b/app/src/lib/components/vnc-console.svelte @@ -2,7 +2,11 @@ import { onDestroy, onMount } from "svelte"; import { getWorkloadVncUrl } from "$lib/api/resource-groups"; - let { token, workloadId }: { token: string; workloadId: string } = $props(); + let { + token, + workloadId, + viewOnly = false, + }: { token: string; workloadId: string; viewOnly?: boolean } = $props(); let container = $state(null); let error = $state(null); @@ -15,6 +19,7 @@ const { default: RFB } = await import("@novnc/novnc"); rfb = new RFB(container, url); rfb.scaleViewport = true; + rfb.viewOnly = viewOnly; rfb.addEventListener("disconnect", () => { error = "Console disconnected"; }); diff --git a/app/src/lib/utils/cluster-metrics.ts b/app/src/lib/utils/cluster-metrics.ts new file mode 100644 index 00000000..9bb24de8 --- /dev/null +++ b/app/src/lib/utils/cluster-metrics.ts @@ -0,0 +1,40 @@ +import type { ClusterStats, HealthHistoryPoint } from "$lib/api/nodes"; + +export interface UsageSample { + cpu: number; + memory: number; + disk: number; +} + +const HEALTHY_UPTIME = 99.9; +const DEGRADED_UPTIME = 99; +const BUCKET_SECONDS = 3600; +const MS_PER_SECOND = 1000; + +function percent(used: number, total: number): number { + return total > 0 ? Math.min(100, (used / total) * 100) : 0; +} + +export function uptimeColor(uptimePercent: number | null): string { + if (uptimePercent === null) return "currentColor"; + if (uptimePercent >= HEALTHY_UPTIME) return "#22c55e"; + if (uptimePercent >= DEGRADED_UPTIME) return "#eab308"; + return "#ef4444"; +} + +export function toUsageSample(stats: ClusterStats): UsageSample { + return { + cpu: Math.min(100, stats.avg_cpu_usage_percent), + memory: percent(stats.used_memory_bytes, stats.total_memory_bytes), + disk: percent(stats.used_disk_bytes, stats.total_disk_bytes), + }; +} + +export function clusterUptimePercent(points: HealthHistoryPoint[], nodeCount: number): number | null { + if (points.length === 0 || nodeCount === 0) return null; + const first = new Date(`${points[0].bucket}Z`).getTime(); + const last = new Date(`${points[points.length - 1].bucket}Z`).getTime(); + const expectedBuckets = Math.round((last - first) / (BUCKET_SECONDS * MS_PER_SECOND)) + 1; + const available = points.reduce((sum, point) => sum + Math.min(1, point.online_count / nodeCount), 0); + return Math.min(100, (available / expectedBuckets) * 100); +} diff --git a/app/src/lib/utils/dashboard.ts b/app/src/lib/utils/dashboard.ts new file mode 100644 index 00000000..3087e95f --- /dev/null +++ b/app/src/lib/utils/dashboard.ts @@ -0,0 +1,39 @@ +import type { Node } from "$lib/api/nodes"; +import type { Bucket, Volume, Workload } from "$lib/api/resource-groups"; + +export interface Segment { + label: string; + value: number; + color: string; +} + +const COLORS = { + healthy: "#22c55e", + problem: "#eab308", + offline: "#ef4444", + vm: "#6366f1", + container: "#38bdf8", + volume: "#a855f7", + bucket: "#f59e0b", +}; + +export function summarizeNodes(nodes: Node[]): Segment[] { + const count = (status: string) => nodes.filter((n) => n.status.toLowerCase() === status).length; + const online = count("online"); + const offline = count("offline"); + return [ + { label: "Online", value: online, color: COLORS.healthy }, + { label: "Problems", value: nodes.length - online - offline, color: COLORS.problem }, + { label: "Offline", value: offline, color: COLORS.offline }, + ]; +} + +export function summarizeServices(workloads: Workload[], volumes: Volume[], buckets: Bucket[]): Segment[] { + const vms = workloads.filter((w) => w.runtime_class === "vm").length; + return [ + { label: "VMs", value: vms, color: COLORS.vm }, + { label: "Containers", value: workloads.length - vms, color: COLORS.container }, + { label: "Volumes", value: volumes.length, color: COLORS.volume }, + { label: "Buckets", value: buckets.length, color: COLORS.bucket }, + ]; +} diff --git a/app/src/novnc.d.ts b/app/src/novnc.d.ts index 5e0ae5ac..e241dfb5 100644 --- a/app/src/novnc.d.ts +++ b/app/src/novnc.d.ts @@ -3,6 +3,7 @@ declare module "@novnc/novnc" { constructor(target: HTMLElement, urlOrChannel: string, options?: Record); scaleViewport: boolean; resizeSession: boolean; + viewOnly: boolean; disconnect(): void; } } diff --git a/app/src/routes/(app)/+page.svelte b/app/src/routes/(app)/+page.svelte index 497f86ca..e7bedbd4 100644 --- a/app/src/routes/(app)/+page.svelte +++ b/app/src/routes/(app)/+page.svelte @@ -1,11 +1,126 @@ -
- -
+
+ + +
+ -
-

Dashboard

+
+
+

+ Welcome back{#if auth.user}, {auth.user.username}{/if} +

+

+ Global uptime at + {dailyUptimePercent !== null ? `${dailyUptimePercent.toFixed(2)}%` : "-"} + in the last 24h. +

+
+ {#if error} +

{error}

+ {/if} +
+ + +
+
+
diff --git a/app/src/routes/(app)/resource-groups/[id]/vm/[workloadId]/+page.svelte b/app/src/routes/(app)/resource-groups/[id]/vm/[workloadId]/+page.svelte index bb5d208c..da9cbe8d 100644 --- a/app/src/routes/(app)/resource-groups/[id]/vm/[workloadId]/+page.svelte +++ b/app/src/routes/(app)/resource-groups/[id]/vm/[workloadId]/+page.svelte @@ -11,10 +11,35 @@ type Workload, } from "$lib/api/resource-groups"; import { getNode } from "$lib/api/nodes"; - import VncConsole from "$lib/components/vnc-console.svelte"; - import Icon from "@iconify/svelte"; + import { fmtBytes } from "$lib/utils/format"; import { Button } from "$lib/components/ui/button/index.js"; - import StatusBadge from "$lib/components/status-badge.svelte"; + import VncConsole from "$lib/components/vnc-console.svelte"; + import VmConsolePreview from "$lib/components/vm/vm-console-preview.svelte"; + import VmDetailsTab from "$lib/components/vm/vm-details-tab.svelte"; + import VmSummaryTab from "$lib/components/vm/vm-summary-tab.svelte"; + import ArrowLeftIcon from "@lucide/svelte/icons/arrow-left"; + import CpuIcon from "@lucide/svelte/icons/cpu"; + import GlobeIcon from "@lucide/svelte/icons/globe"; + import MemoryStickIcon from "@lucide/svelte/icons/memory-stick"; + import RotateCwIcon from "@lucide/svelte/icons/rotate-cw"; + import SquareIcon from "@lucide/svelte/icons/square"; + import Trash2Icon from "@lucide/svelte/icons/trash-2"; + + type Tab = "summary" | "console" | "details"; + + const POLL_INTERVAL_MS = 5000; + const TABS: { id: Tab; label: string }[] = [ + { id: "summary", label: "Summary" }, + { id: "console", label: "Console" }, + { id: "details", label: "Details" }, + ]; + const STATUS_DOT: Record = { + running: "bg-green-500", + failed: "bg-red-500", + error: "bg-red-500", + pending: "bg-yellow-500", + starting: "bg-yellow-500", + }; const rgId: string = $page.params.id; const workloadId: string = $page.params.workloadId; @@ -25,21 +50,25 @@ let actionError = $state(null); let actionBusy = $state(false); let nodeIp = $state(null); + let activeTab = $state("summary"); + + const statusDot = $derived(STATUS_DOT[workload?.status.toLowerCase() ?? ""] ?? "bg-muted-foreground"); + + async function loadNodeIp(agentId: string | null) { + if (!agentId || !auth.token) return; + try { + nodeIp = (await getNode(auth.token, agentId)).ip_address; + } catch { + nodeIp = null; + } + } async function load() { if (!auth.token) return; try { const workloads = await listResourceGroupWorkloads(auth.token, rgId); - const found = workloads.find((w) => w.id === workloadId) ?? null; - workload = found; - if (found?.assigned_agent_id) { - try { - const node = await getNode(auth.token, found.assigned_agent_id); - nodeIp = node.ip_address; - } catch { - nodeIp = null; - } - } + workload = workloads.find((w) => w.id === workloadId) ?? null; + await loadNodeIp(workload?.assigned_agent_id ?? null); } catch (e) { error = e instanceof Error ? e.message : "Failed to load vm"; } finally { @@ -47,35 +76,15 @@ } } - function fmtBytes(bytes: number): string { - if (bytes >= 1073741824) return `${(bytes / 1073741824).toFixed(1)} GB`; - if (bytes >= 1048576) return `${(bytes / 1048576).toFixed(0)} MB`; - return `${bytes} B`; - } - - async function handleStop() { - if (!auth.token || !workload) return; - actionBusy = true; - actionError = null; - try { - await stopWorkload(auth.token, workload.id); - await load(); - } catch (e) { - actionError = e instanceof Error ? e.message : "Failed to stop vm"; - } finally { - actionBusy = false; - } - } - - async function handleRestart() { + async function runAction(action: (token: string, id: string) => Promise, failure: string) { if (!auth.token || !workload) return; actionBusy = true; actionError = null; try { - await restartWorkload(auth.token, workload.id); + await action(auth.token, workload.id); await load(); } catch (e) { - actionError = e instanceof Error ? e.message : "Failed to restart vm"; + actionError = e instanceof Error ? e.message : failure; } finally { actionBusy = false; } @@ -106,9 +115,7 @@ let pollInterval: ReturnType | null = null; $effect(() => { - if (workload && !pollInterval) { - pollInterval = setInterval(load, 5000); - } + if (workload && !pollInterval) pollInterval = setInterval(load, POLL_INTERVAL_MS); }); onDestroy(() => { @@ -116,140 +123,94 @@ }); -
- - / - - / - - / - {workload?.service_name ?? workload?.name ?? workloadId.slice(0, 8)} +
+ + {#if workload} + (activeTab = "console")} /> +
+
+ {workload.service_name ?? workload.name} + + {#if workload.restart_count > 0} + + ↻ {workload.restart_count} + + {/if} +
+
+ + + {nodeIp ?? "no node"} + + + + {workload.cpu_millicores / 1000} vCPU + + + + {fmtBytes(workload.memory_bytes)} + +
+
+
+ + + +
+ {/if}
-
+{#if actionError} +

{actionError}

+{/if} + +
{#if loading} -

Loading...

+

Loading...

{:else if error} -

{error}

+

{error}

{:else if !workload} -

VM not found.

+

VM not found.

{:else} -
-
-
- -
-
-
-

{workload.service_name ?? workload.name}

- - {#if workload.restart_count > 0} - - ↻ {workload.restart_count} - - {/if} -
-

- {workload.cpu_millicores}m vCPU · {fmtBytes(workload.memory_bytes)} RAM · {fmtBytes(workload.disk_bytes)} disk - {#if workload.assigned_agent_id} - · node {nodeIp ?? workload.assigned_agent_id.slice(0, 8)} - {/if} -

-
-
-
- - - +
+
+ {#each TABS as tab (tab.id)} + + {/each}
- {#if actionError} -

{actionError}

- {/if} - -
-
-

CPU Usage

-

- {workload.cpu_usage_percent !== null ? `${workload.cpu_usage_percent.toFixed(1)}%` : "-"} -

-

{workload.cpu_millicores}m requested

-
-
-

Memory Usage

-

- {workload.memory_usage_bytes !== null ? fmtBytes(workload.memory_usage_bytes) : "-"} -

-

{fmtBytes(workload.memory_bytes)} requested

-
-
-

Network RX

-

- {workload.network_rx_bytes !== null ? fmtBytes(workload.network_rx_bytes) : "-"} -

-
-
-

Network TX

-

- {workload.network_tx_bytes !== null ? fmtBytes(workload.network_tx_bytes) : "-"} -

-
-
-

- {workload.stats_updated_at ? `Last updated ${new Date(workload.stats_updated_at).toLocaleTimeString()}` : "No stats reported yet."} -

- -
-
- -

Console

-
-
- {#if workload.status !== "running" || !auth.token} -
-

Console is only available while the vm is running.

-
- {:else} - {#key workload.id} - - {/key} - {/if} + {#if activeTab === "summary"} + + {:else if activeTab === "console"} +
+
+ {#if workload.status !== "running" || !auth.token} +
+

Console is only available while the vm is running.

+
+ {:else} + {#key workload.id} + + {/key} + {/if} +
-
+ {:else} + + {/if} {/if}
diff --git a/control-plane/api-gateway/src/routes/system.rs b/control-plane/api-gateway/src/routes/system.rs index 070ba9a9..491e454c 100644 --- a/control-plane/api-gateway/src/routes/system.rs +++ b/control-plane/api-gateway/src/routes/system.rs @@ -232,6 +232,7 @@ async fn get_health_history( let range = params.range.as_deref().unwrap_or("1h"); let (interval_str, bucket_seconds, limit_n) = match range { + "24h" => ("24 hours", 3600i64, 24usize), "7d" => ("7 days", 3600i64, 168usize), "30d" => ("30 days", 21600i64, 120usize), _ => ("1 hour", 300i64, 12usize), diff --git a/control-plane/shared/migration/src/lib.rs b/control-plane/shared/migration/src/lib.rs index 7a17042e..afe0cefc 100644 --- a/control-plane/shared/migration/src/lib.rs +++ b/control-plane/shared/migration/src/lib.rs @@ -38,7 +38,6 @@ mod m20260816_020000_garage_nodes_agent_id_nullable; mod m20260918_000000_add_alerts_and_maintenance; mod m20260919_000000_add_resource_group_icon_image; mod m20260920_000000_add_resource_group_preview_url; - pub struct Migrator; #[async_trait::async_trait] @@ -82,7 +81,6 @@ impl MigratorTrait for Migrator { Box::new(m20260816_020000_garage_nodes_agent_id_nullable::Migration), Box::new(m20260918_000000_add_alerts_and_maintenance::Migration), Box::new(m20260919_000000_add_resource_group_icon_image::Migration), - Box::new(m20260920_000000_add_resource_group_preview_url::Migration), - ] + Box::new(m20260920_000000_add_resource_group_preview_url::Migration), ] } } From 3a7e7ca4d62d2f3df675e2c8574d0d2a87161a54 Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Thu, 1 Oct 2026 20:33:53 +0200 Subject: [PATCH 24/26] fix: keep pending login credentials out of the otp url --- app/src/lib/auth/pending-login.ts | 18 ++++++++++++++++++ app/src/routes/(auth)/login/+page.svelte | 6 +++--- app/src/routes/(auth)/otp/+page.svelte | 18 ++++++++++++------ 3 files changed, 33 insertions(+), 9 deletions(-) create mode 100644 app/src/lib/auth/pending-login.ts diff --git a/app/src/lib/auth/pending-login.ts b/app/src/lib/auth/pending-login.ts new file mode 100644 index 00000000..cbeb939a --- /dev/null +++ b/app/src/lib/auth/pending-login.ts @@ -0,0 +1,18 @@ +interface PendingCredentials { + username: string; + password: string; +} + +let pending: PendingCredentials | null = null; + +export const pendingLogin = { + set(username: string, password: string) { + pending = { username, password }; + }, + get(): PendingCredentials | null { + return pending; + }, + clear() { + pending = null; + }, +}; diff --git a/app/src/routes/(auth)/login/+page.svelte b/app/src/routes/(auth)/login/+page.svelte index 0e769e58..0d93d9be 100644 --- a/app/src/routes/(auth)/login/+page.svelte +++ b/app/src/routes/(auth)/login/+page.svelte @@ -5,6 +5,7 @@ import { Lock, User, CircleCheck } from "@lucide/svelte"; import { goto } from "$app/navigation"; import { login, TwoFactorRequiredError } from "$lib/auth/api"; + import { pendingLogin } from "$lib/auth/pending-login"; import { auth } from "$lib/auth/store.svelte"; import Spinner from "$lib/components/ui/spinner/spinner.svelte"; import { toast } from "svelte-sonner"; @@ -26,9 +27,8 @@ } catch (err) { status = "idle"; if (err instanceof TwoFactorRequiredError) { - goto( - `/otp?username=${encodeURIComponent(err.username)}&password=${encodeURIComponent(err.password)}`, - ); + pendingLogin.set(err.username, err.password); + goto("/otp"); } else { toast.error("Invalid credentials", { description: diff --git a/app/src/routes/(auth)/otp/+page.svelte b/app/src/routes/(auth)/otp/+page.svelte index 98fcaab1..7da3e0d2 100644 --- a/app/src/routes/(auth)/otp/+page.svelte +++ b/app/src/routes/(auth)/otp/+page.svelte @@ -3,26 +3,32 @@ import { Label } from "$lib/components/ui/label/index.js"; import { CircleCheck } from "@lucide/svelte"; import { goto } from "$app/navigation"; - import { page } from "$app/stores"; + import { onDestroy, onMount } from "svelte"; import * as InputOTP from "$lib/components/ui/input-otp/index.js"; import { login } from "$lib/auth/api"; + import { pendingLogin } from "$lib/auth/pending-login"; import { auth } from "$lib/auth/store.svelte"; import Spinner from "$lib/components/ui/spinner/spinner.svelte"; import { toast } from "svelte-sonner"; type Status = "idle" | "loading" | "success"; - const username = $derived($page.url.searchParams.get("username") ?? ""); - const password = $derived($page.url.searchParams.get("password") ?? ""); - let otpValue = $state(""); let status = $state("idle"); + onMount(() => { + if (!pendingLogin.get()) goto("/login"); + }); + + onDestroy(() => pendingLogin.clear()); + async function handleVerify() { - if (otpValue.length !== 6) return; + const credentials = pendingLogin.get(); + if (otpValue.length !== 6 || !credentials) return; status = "loading"; try { - const response = await login(username, password, otpValue); + const response = await login(credentials.username, credentials.password, otpValue); + pendingLogin.clear(); auth.setSession(response); status = "success"; const target = response.force_password_change ? "/pw_change" : "/"; From f6b2a689b7366dd2164dcb3b7e381288843fc948 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 1 Oct 2026 18:37:35 +0000 Subject: [PATCH 25/26] style: apply cargo fmt and clippy fixes --- control-plane/shared/migration/src/lib.rs | 3 ++- .../src/m20260920_000000_add_resource_group_preview_url.rs | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/control-plane/shared/migration/src/lib.rs b/control-plane/shared/migration/src/lib.rs index afe0cefc..18fbd702 100644 --- a/control-plane/shared/migration/src/lib.rs +++ b/control-plane/shared/migration/src/lib.rs @@ -81,6 +81,7 @@ impl MigratorTrait for Migrator { Box::new(m20260816_020000_garage_nodes_agent_id_nullable::Migration), Box::new(m20260918_000000_add_alerts_and_maintenance::Migration), Box::new(m20260919_000000_add_resource_group_icon_image::Migration), - Box::new(m20260920_000000_add_resource_group_preview_url::Migration), ] + Box::new(m20260920_000000_add_resource_group_preview_url::Migration), + ] } } diff --git a/control-plane/shared/migration/src/m20260920_000000_add_resource_group_preview_url.rs b/control-plane/shared/migration/src/m20260920_000000_add_resource_group_preview_url.rs index 15827e0c..ba72a94d 100644 --- a/control-plane/shared/migration/src/m20260920_000000_add_resource_group_preview_url.rs +++ b/control-plane/shared/migration/src/m20260920_000000_add_resource_group_preview_url.rs @@ -10,7 +10,9 @@ impl MigrationTrait for Migration { .alter_table( Table::alter() .table(Alias::new("resource_groups")) - .add_column_if_not_exists(ColumnDef::new(Alias::new("preview_url")).string().null()) + .add_column_if_not_exists( + ColumnDef::new(Alias::new("preview_url")).string().null(), + ) .to_owned(), ) .await From e0ccab293c095336a138f2df4e1443b9ac4f1700 Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Thu, 1 Oct 2026 20:43:49 +0200 Subject: [PATCH 26/26] ix: stop dashboard polling loop and correct api rate limit replenish period --- app/src/routes/(app)/+page.svelte | 3 ++- control-plane/api-gateway/src/routes/mod.rs | 9 +++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/routes/(app)/+page.svelte b/app/src/routes/(app)/+page.svelte index e7bedbd4..30466772 100644 --- a/app/src/routes/(app)/+page.svelte +++ b/app/src/routes/(app)/+page.svelte @@ -1,4 +1,5 @@