From 2540bc968f193bf14c8edb80008fc87226898988 Mon Sep 17 00:00:00 2001 From: Djeex Date: Sat, 19 Jul 2025 13:59:44 +0000 Subject: [PATCH] first commit --- .gitignore | 39 + .release-it.json | 24 + .starter/.gitignore | 40 + .../content/1.getting-started/.navigation.yml | 2 + .../1.getting-started/2.introduction.md | 54 + .../1.getting-started/3.installation.md | 65 + .../1.getting-started/4.project-structure.md | 52 + .../content/1.getting-started/5.studio.md | 123 + .../content/1.getting-started/6.migration.md | 24 + .starter/content/2.essentials/.navigation.yml | 1 + .../content/2.essentials/1.markdown-syntax.md | 223 + .../content/2.essentials/2.code-blocks.md | 396 + .starter/content/2.essentials/3.components.md | 424 + .../content/2.essentials/4.images-embeds.md | 53 + .starter/content/index.md | 123 + .starter/package.json | 12 + .starter/public/favicon.ico | Bin 0 -> 372526 bytes .starter/public/mountains.webp | Bin 0 -> 239148 bytes CHANGELOG.md | 139 + LICENSE | 21 + README.md | 53 + app/app/app.config.ts | 36 + app/app/app.vue | 56 + app/app/assets/css/main.css | 5 + app/app/components/IconMenuToggle.vue | 83 + app/app/components/OgImage/OgImageDocs.vue | 76 + app/app/components/OgImage/OgImageLanding.vue | 73 + app/app/components/app/AppFooter.vue | 40 + app/app/components/app/AppHeader.vue | 57 + app/app/components/app/AppHeaderBody.vue | 13 + app/app/components/app/AppHeaderCTA.vue | 3 + app/app/components/app/AppHeaderCenter.vue | 6 + app/app/components/app/AppHeaderLogo.vue | 16 + app/app/components/docs/DocsAsideLeftTop.vue | 3 + .../components/docs/DocsAsideRightBottom.vue | 17 + .../components/docs/DocsPageHeaderLinks.vue | 77 + app/app/error.vue | 42 + app/app/layouts/docs.vue | 24 + app/app/pages/[...slug].vue | 136 + app/app/pages/index.vue | 39 + app/app/types/index.d.ts | 39 + app/app/utils/git.ts | 110 + app/app/utils/meta.ts | 29 + app/app/utils/prerender.ts | 12 + app/content.config.ts | 31 + app/modules/default-configs.ts | 54 + app/nuxt.config.ts | 49 + app/nuxt.schema.ts | 218 + app/server/routes/raw/[...slug].md.get.ts | 25 + app/tsconfig.json | 3 + cli/cli.ts | 95 + cli/main.ts | 16 + cli/setup.ts | 38 + cli/types.ts | 23 + docs/app/app.config.ts | 41 + docs/app/assets/css/main.css | 14 + docs/app/components/AppHeaderCTA.vue | 11 + docs/app/components/AppHeaderLogo.vue | 90 + docs/app/components/content/BrowserFrame.vue | 21 + .../components/content/ColorModeSwitch.vue | 33 + docs/app/components/content/CommandSearch.vue | 14 + docs/app/components/content/FloatingNuxt.vue | 18 + docs/app/components/content/NuxtImage.vue | 87 + .../content/1.getting-started/.navigation.yml | 2 + .../1.getting-started/2.introduction.md | 54 + .../1.getting-started/3.installation.md | 65 + .../1.getting-started/4.project-structure.md | 52 + docs/content/1.getting-started/5.studio.md | 129 + docs/content/1.getting-started/6.migration.md | 24 + docs/content/2.concepts/.navigation.yml | 1 + docs/content/2.concepts/2.edition.md | 123 + docs/content/2.concepts/3.configuration.md | 191 + docs/content/2.concepts/4.theme.md | 123 + docs/content/2.concepts/5.customization.md | 131 + docs/content/2.concepts/6.llms.md | 44 + docs/content/2.concepts/7.nuxt.md | 90 + docs/content/3.essentials/.navigation.yml | 1 + .../content/3.essentials/1.markdown-syntax.md | 223 + docs/content/3.essentials/2.code-blocks.md | 396 + docs/content/3.essentials/3.components.md | 424 + docs/content/3.essentials/4.images-embeds.md | 53 + docs/content/index.md | 269 + docs/nuxt.config.ts | 16 + docs/package.json | 15 + .../public/documentation/app-header-body.webp | Bin 0 -> 19688 bytes .../documentation/app-header-center.webp | Bin 0 -> 15306 bytes docs/public/documentation/app-header-cta.webp | Bin 0 -> 13124 bytes .../public/documentation/app-header-logo.webp | Bin 0 -> 15410 bytes .../documentation/app-page-header-links.webp | Bin 0 -> 15112 bytes .../documentation/docs-aside-left-top.webp | Bin 0 -> 13730 bytes .../docs-aside-right-bottom.webp | Bin 0 -> 16632 bytes .../frontmatter-preview-title-description.png | Bin 0 -> 247146 bytes .../documentation/markdown-editor-studio.png | Bin 0 -> 59909 bytes docs/public/documentation/mountains.webp | Bin 0 -> 655272 bytes .../public/documentation/og-image-example.png | Bin 0 -> 97920 bytes docs/public/documentation/preview-studio.png | Bin 0 -> 47208 bytes .../documentation/visual-editor-studio.png | Bin 0 -> 30692 bytes docs/public/favicon.ico | Bin 0 -> 372526 bytes docs/public/landing/dark/command-menu.png | Bin 0 -> 267957 bytes docs/public/landing/dark/nuxt-image.svg | 83 + .../public/landing/dark/templates-ui-pro.webp | Bin 0 -> 177722 bytes docs/public/landing/light/command-menu.png | Bin 0 -> 268619 bytes docs/public/landing/light/nuxt-image.svg | 83 + .../landing/light/templates-ui-pro.webp | Bin 0 -> 168818 bytes docs/public/landing/nuxt-logo-3D.svg | 29 + docs/public/mountains.webp | Bin 0 -> 239148 bytes docs/tsconfig.json | 3 + eslint.config.mjs | 23 + package.json | 79 + pnpm-lock.yaml | 15183 ++++++++++++++++ pnpm-workspace.yaml | 14 + renovate.json | 16 + workflows/ci.yml | 56 + 113 files changed, 21736 insertions(+) create mode 100644 .gitignore create mode 100644 .release-it.json create mode 100644 .starter/.gitignore create mode 100644 .starter/content/1.getting-started/.navigation.yml create mode 100644 .starter/content/1.getting-started/2.introduction.md create mode 100644 .starter/content/1.getting-started/3.installation.md create mode 100644 .starter/content/1.getting-started/4.project-structure.md create mode 100644 .starter/content/1.getting-started/5.studio.md create mode 100644 .starter/content/1.getting-started/6.migration.md create mode 100644 .starter/content/2.essentials/.navigation.yml create mode 100644 .starter/content/2.essentials/1.markdown-syntax.md create mode 100644 .starter/content/2.essentials/2.code-blocks.md create mode 100644 .starter/content/2.essentials/3.components.md create mode 100644 .starter/content/2.essentials/4.images-embeds.md create mode 100644 .starter/content/index.md create mode 100644 .starter/package.json create mode 100644 .starter/public/favicon.ico create mode 100644 .starter/public/mountains.webp create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 app/app/app.config.ts create mode 100644 app/app/app.vue create mode 100644 app/app/assets/css/main.css create mode 100644 app/app/components/IconMenuToggle.vue create mode 100644 app/app/components/OgImage/OgImageDocs.vue create mode 100644 app/app/components/OgImage/OgImageLanding.vue create mode 100644 app/app/components/app/AppFooter.vue create mode 100644 app/app/components/app/AppHeader.vue create mode 100644 app/app/components/app/AppHeaderBody.vue create mode 100644 app/app/components/app/AppHeaderCTA.vue create mode 100644 app/app/components/app/AppHeaderCenter.vue create mode 100644 app/app/components/app/AppHeaderLogo.vue create mode 100644 app/app/components/docs/DocsAsideLeftTop.vue create mode 100644 app/app/components/docs/DocsAsideRightBottom.vue create mode 100644 app/app/components/docs/DocsPageHeaderLinks.vue create mode 100644 app/app/error.vue create mode 100644 app/app/layouts/docs.vue create mode 100644 app/app/pages/[...slug].vue create mode 100644 app/app/pages/index.vue create mode 100644 app/app/types/index.d.ts create mode 100644 app/app/utils/git.ts create mode 100644 app/app/utils/meta.ts create mode 100644 app/app/utils/prerender.ts create mode 100644 app/content.config.ts create mode 100644 app/modules/default-configs.ts create mode 100644 app/nuxt.config.ts create mode 100644 app/nuxt.schema.ts create mode 100644 app/server/routes/raw/[...slug].md.get.ts create mode 100644 app/tsconfig.json create mode 100644 cli/cli.ts create mode 100755 cli/main.ts create mode 100644 cli/setup.ts create mode 100644 cli/types.ts create mode 100644 docs/app/app.config.ts create mode 100644 docs/app/assets/css/main.css create mode 100644 docs/app/components/AppHeaderCTA.vue create mode 100644 docs/app/components/AppHeaderLogo.vue create mode 100644 docs/app/components/content/BrowserFrame.vue create mode 100644 docs/app/components/content/ColorModeSwitch.vue create mode 100644 docs/app/components/content/CommandSearch.vue create mode 100644 docs/app/components/content/FloatingNuxt.vue create mode 100644 docs/app/components/content/NuxtImage.vue create mode 100644 docs/content/1.getting-started/.navigation.yml create mode 100644 docs/content/1.getting-started/2.introduction.md create mode 100644 docs/content/1.getting-started/3.installation.md create mode 100644 docs/content/1.getting-started/4.project-structure.md create mode 100644 docs/content/1.getting-started/5.studio.md create mode 100644 docs/content/1.getting-started/6.migration.md create mode 100644 docs/content/2.concepts/.navigation.yml create mode 100644 docs/content/2.concepts/2.edition.md create mode 100644 docs/content/2.concepts/3.configuration.md create mode 100644 docs/content/2.concepts/4.theme.md create mode 100644 docs/content/2.concepts/5.customization.md create mode 100644 docs/content/2.concepts/6.llms.md create mode 100644 docs/content/2.concepts/7.nuxt.md create mode 100644 docs/content/3.essentials/.navigation.yml create mode 100644 docs/content/3.essentials/1.markdown-syntax.md create mode 100644 docs/content/3.essentials/2.code-blocks.md create mode 100644 docs/content/3.essentials/3.components.md create mode 100644 docs/content/3.essentials/4.images-embeds.md create mode 100644 docs/content/index.md create mode 100644 docs/nuxt.config.ts create mode 100644 docs/package.json create mode 100644 docs/public/documentation/app-header-body.webp create mode 100644 docs/public/documentation/app-header-center.webp create mode 100644 docs/public/documentation/app-header-cta.webp create mode 100644 docs/public/documentation/app-header-logo.webp create mode 100644 docs/public/documentation/app-page-header-links.webp create mode 100644 docs/public/documentation/docs-aside-left-top.webp create mode 100644 docs/public/documentation/docs-aside-right-bottom.webp create mode 100644 docs/public/documentation/frontmatter-preview-title-description.png create mode 100644 docs/public/documentation/markdown-editor-studio.png create mode 100644 docs/public/documentation/mountains.webp create mode 100644 docs/public/documentation/og-image-example.png create mode 100644 docs/public/documentation/preview-studio.png create mode 100644 docs/public/documentation/visual-editor-studio.png create mode 100644 docs/public/favicon.ico create mode 100644 docs/public/landing/dark/command-menu.png create mode 100644 docs/public/landing/dark/nuxt-image.svg create mode 100644 docs/public/landing/dark/templates-ui-pro.webp create mode 100644 docs/public/landing/light/command-menu.png create mode 100644 docs/public/landing/light/nuxt-image.svg create mode 100644 docs/public/landing/light/templates-ui-pro.webp create mode 100644 docs/public/landing/nuxt-logo-3D.svg create mode 100644 docs/public/mountains.webp create mode 100644 docs/tsconfig.json create mode 100644 eslint.config.mjs create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml create mode 100644 renovate.json create mode 100644 workflows/ci.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..767e535 --- /dev/null +++ b/.gitignore @@ -0,0 +1,39 @@ +# Nuxt dev/build outputs +.output +.data +.nuxt +.nitro +.cache +dist + +# Node dependencies +node_modules + +# Logs +logs +*.log + +# Misc +.DS_Store +.fleet +.idea +.eslintcache + +# Local env files +.env +.env.* +!.env.example + +# Template +template/pnpm-lock.yaml + +# npm pack +*.tgz + +# Temp files +.tmp +.profile +*.0x + +#VSC +.history \ No newline at end of file diff --git a/.release-it.json b/.release-it.json new file mode 100644 index 0000000..1f4fa3e --- /dev/null +++ b/.release-it.json @@ -0,0 +1,24 @@ +{ + "git": { + "commitMessage": "chore(release): v${version}", + "tagName": "v${version}" + }, + "github": { + "release": true, + "releaseName": "v${version}", + "web": true + }, + "hooks": { + "before:init": ["pnpm lint"] + }, + "plugins": { + "@release-it/conventional-changelog": { + "preset": { + "name": "conventionalcommits" + }, + "infile": "CHANGELOG.md", + "header": "# Changelog", + "ignoreRecommendedBump": true + } + } +} \ No newline at end of file diff --git a/.starter/.gitignore b/.starter/.gitignore new file mode 100644 index 0000000..fc62419 --- /dev/null +++ b/.starter/.gitignore @@ -0,0 +1,40 @@ +# Nuxt dev/build outputs +.output +.data +.nuxt +.nitro +.cache +dist + +# Node dependencies +node_modules + +# Logs +logs +*.log + +# Misc +.DS_Store +.fleet +.idea +.eslintcache + +# Local env files +.env +.env.* +!.env.example + +# Template +template/pnpm-lock.yaml + +# npm pack +*.tgz + +# Temp files +.tmp +.profile +*.0x + +#VSC +.history +.wrangler \ No newline at end of file diff --git a/.starter/content/1.getting-started/.navigation.yml b/.starter/content/1.getting-started/.navigation.yml new file mode 100644 index 0000000..6dca48e --- /dev/null +++ b/.starter/content/1.getting-started/.navigation.yml @@ -0,0 +1,2 @@ +title: Getting Started +icon: false diff --git a/.starter/content/1.getting-started/2.introduction.md b/.starter/content/1.getting-started/2.introduction.md new file mode 100644 index 0000000..3a2f2b9 --- /dev/null +++ b/.starter/content/1.getting-started/2.introduction.md @@ -0,0 +1,54 @@ +--- +title: Introduction +description: Welcome to Docus theme documentation. +navigation: + icon: i-lucide-house +seo: + title: Introduction + description: Discover how to create, manage, and publish documentation + effortlessly with Docus. +--- + +Welcome to **Docus**, a fully integrated documentation solution built with [Nuxt UI Pro](https://ui.nuxt.com/pro). + +## What is Docus? + +Docus is a theme based on the [UI Pro documentation template](https://docs-template.nuxt.dev/). While the visual style comes ready out of the box, your focus should be on writing content using the Markdown and [MDC syntax](https://content.nuxt.com/docs/files/markdown#mdc-syntax) provided by [Nuxt Content](https://content.nuxt.com). + +We use this theme across all our Nuxt module documentations, including: + +::card-group + :::card + --- + icon: i-simple-icons-nuxtdotjs + target: _blank + title: Nuxt Image + to: https://image.nuxt.com + --- + The documentation of `@nuxt/image` + ::: + + :::card + --- + icon: i-simple-icons-nuxtdotjs + target: _blank + title: Nuxt Supabase + to: https://supabase.nuxtjs.org + --- + The documentation of `@nuxt/supabase` + ::: +:: + +## Key Features + +This theme includes a range of features designed to improve documentation management: + +- **Powered by** [**Nuxt 3**](https://nuxt.com): Utilizes the latest Nuxt framework for optimal performance. +- **Built with** [**Nuxt UI**](https://ui.nuxt.com) **and** [**Nuxt UI Pro**](https://ui.nuxt.com/pro): Integrates a comprehensive suite of UI components. +- [**MDC Syntax**](https://content.nuxt.com/usage/markdown) **via** [**Nuxt Content**](https://content.nuxt.com): Supports Markdown with component integration for dynamic content. +- [**Nuxt Studio**](https://content.nuxt.com/docs/studio) **Compatible**: Write and edit your content visually. No Markdown knowledge is required! +- **Auto-generated Sidebar Navigation**: Automatically generates navigation from content structure. +- **Full-Text Search**: Includes built-in search functionality for content discovery. +- **Optimized Typography**: Features refined typography for enhanced readability. +- **Dark Mode**: Offers dark mode support for user preference. +- **Extensive Functionality**: Explore the theme to fully appreciate its capabilities. diff --git a/.starter/content/1.getting-started/3.installation.md b/.starter/content/1.getting-started/3.installation.md new file mode 100644 index 0000000..e7c06b5 --- /dev/null +++ b/.starter/content/1.getting-started/3.installation.md @@ -0,0 +1,65 @@ +--- +title: Installation +description: Get started with Docus. +navigation: + icon: i-lucide-download +seo: + description: Get started with Docus documentation theme. +--- + +## Local development + +::steps +### Create your docs directory + +Use the `docus` CLI to create a new Docus project in the `docs/` directory: + +```bash [Terminal] +npx docus init docs +``` + +We recommend using the `npm` package manager. + +### Start your docs server in development + +Move to the `docs/` directory and start your docs server in development mode: + +```bash [Terminal] +npm run dev +``` + +A local preview of your documentation will be available at + +### Write your documentation + +Head over the [Edition](https://docus.dev/concepts/edition) section to learn how to write your documentation. +:: + +## Online Edition with [Nuxt Studio](https://content.nuxt.com/studio) + +::prose-steps +### Create a new project on [Nuxt Studio](https://nuxt.studio) + +Choose `Start from a template` and select **Docus.** Clone it on your GitHub personal account or any organisation of your choice. + +### Deploy in one click + +Once your project has been created and you're in the project dashboard, navigate to the `Deploy` section, choose the `GitHub Pages` tab and set your [Nuxt UI Pro license](https://ui.nuxt.com/pro/pricing) (`NUXT_UI_PRO_LICENSE` ) in the environment variables then click on the **Deploy** button. + + :::prose-note + --- + to: https://content.nuxt.com/docs/studio/setup#enable-the-full-editing-experience + --- + This is a one click static deployment available with [GitHub Pages](https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site) but you can also handle deployment yourself and use the `Selfhosted` tab. + ::: + +### Write your documentation in the editor + +Once the deployment is achieved, you'll be able to display the preview of your documentation. You can browse your content pages to edit them or create new ones. + +:video{controls loop poster="https://res.cloudinary.com/nuxt/video/upload/v1747230893/studio/wzt9zfmdvk7hgmdx3cnt.jpg" src="https://res.cloudinary.com/nuxt/video/upload/v1747230893/studio/wzt9zfmdvk7hgmdx3cnt.mp4"} +:: + +::prose-tip{to="https://content.nuxt.com/docs/studio/debug"} +If you want to try Docus and Nuxt Studio in develoment mode without an UI Pro license, you can check the Nuxt Content documentation for local setup with Nuxt Studio. +:: diff --git a/.starter/content/1.getting-started/4.project-structure.md b/.starter/content/1.getting-started/4.project-structure.md new file mode 100644 index 0000000..b0e2238 --- /dev/null +++ b/.starter/content/1.getting-started/4.project-structure.md @@ -0,0 +1,52 @@ +--- +navigation: + icon: i-lucide-folder-tree +title: Project Structure +--- + +Docus provides a ready-to-use [documentation website starter](https://github.com/nuxtlabs/docus/tree/.starter). + +This is the minimal directory structure to get an up and running Docus website. + +```bash +content/ + index.md +public/ + favicon.ico +package.json +``` + +### `content/` directory + +This is where you [write pages](https://docus.dev/concepts/edition) in Markdown. + +### `public/` directory + +Files contained within the `public/` directory are served at the root and are not modified by the build process of your documentation. This is where you can locate your medias. + +### `package.json` + +This file contains all the dependencies and scripts for your application. The `package.json` of a Docus application si really minimal and looks like: + +```json [package.json] +{ + "name": "docus-starter", + "scripts": { + "dev": "docus dev", + "build": "docus build" + }, + "devDependencies": { + "docus": "latest" + } +} +``` + +### `app.config.ts` + +*This file is not mandatory to start a Docus application.* + +This is where you can [configure Docus](https://docus.dev/concepts/configuration) to fit your branding, handle SEO and adapt links and socials. + +::prose-tip{to="https://docus.dev/concepts/nuxt"} +Docus uses a layer system, you can go further and use any feature or file of a classical Nuxt project from `nuxt.config.ts` to `app/components` or `server/` directory. +:: diff --git a/.starter/content/1.getting-started/5.studio.md b/.starter/content/1.getting-started/5.studio.md new file mode 100644 index 0000000..23068aa --- /dev/null +++ b/.starter/content/1.getting-started/5.studio.md @@ -0,0 +1,123 @@ +--- +title: Web Editor +description: Build your documentation using Nuxt Studio web editor +navigation: + icon: i-lucide-mouse-pointer-2 +--- + +## **Introduction** + +The [Nuxt Studio](https://nuxt.studio) **web editor** is a browser-based visual interface for creating, editing, and reviewing your documentation. It provides a preview experience while keeping your work in sync with your Git repository. + +:video{controls loop src="https://res.cloudinary.com/nuxt/video/upload/v1747230893/studio/wzt9zfmdvk7hgmdx3cnt.mp4"} + +::prose-tip{to="https://content.nuxt.com/studio"} +Learn more about Nuxt Studio in the Nuxt Content documentation. +:: + +## **Web Editor vs. CLI** + +The **web editor** of [Nuxt Studio](https://nuxt.studio) allows you to manage your documentation entirely from your browser. There is no need for local development tools or terminal commands. It’s ideal for maintaining your docs in one centralised place, with an easy tool without any Markdown skills required. + +The **CLI (Command Line Interface)**, on the other hand, is a local tool designed for developers who prefer working in their own IDE. + +::prose-note +Both tools are fully integrated with Git, so you can switch between them as needed. Team members can choose whichever method suits their workflow best. +:: + +## **Two distinct editors** + +Nuxt Studio offers a versatile workspace for both developers and content writers, giving them the freedom to choose between two distinct editors for content creation and management: the **Markdown editor** and the **Visual editor**. + +You can select your favorite editor from the settings page of your project. + +::prose-note +Each editor serves its own purpose, some users are used to Markdown edition, while others prefer a non-technical, visual approach. At the end, **Markdown syntax is the final output** for both editors. +:: + +## **Markdown editor** + +The Markdown editor in Nuxt Studio provides full control over your content, allowing you to write directly you documentation in **Markdown** and integrate Vue components with the [MDC syntax](https://content.nuxt.com/docs/files/markdown#mdc-syntax). + +When your file is saved with the Markdown editor, the content is stored exactly as you've written it, preserving all specific syntax and formatting. This editor is ideal for users comfortable with Markdown who want precise control over the layout and structure of their content. + +## **Visual editor** + +The Nuxt Studio editor is heavily inspired by Notion, well known for its intuitive design and flexibility. Much like a standard text editor, the Studio editor is designed to be familiar and easy to use. + +However, it stands out with its additional features that improve the writing experience: + +### **Toolbar** + +Highlight your text to reveal the toolbar, giving you access to all the standard text editing features provided by the [Markdown syntax](/essentials/markdown-syntax): + +- Title formatting +- Bold +- Italic +- Strike-through +- Code +- Link +- Class +- Bullet list +- Numerated list + +### **The** `/` **shortcut** + +Simply type `/` anywhere in the editor to access all Studio features. + +#### **Formatting features** + +- Title formatting +- Line break +- Horizontal rule +- Code-block +- Paragraph +- Bold & italic + +#### **Components** + +One of Studio's standout features is its ability to integrate and customize any complex component directly within the editor. + +In other terms, all [Nuxt UI components](/essentials/components) are usable and can be integrated directly from the editor. An editor can also tweak the component properties, slots and styles. + +::prose-note +You can also create custom components and let the user integrate them from the visual editor. +:: + +Just type `/` to access the list of all the components available. + +#### **Images** + +Using the `/`shortcut, you can quickly insert an image by selecting the `Image` option. A modal will open to let you choose the media you want to insert. + +From the media modal, you can set the **alt attribute** for SEO and accessibility purpose. + +#### **Videos** + +Using the `/` shortcut, you can quickly insert a video by selecting the `Video` choice and filling up the Video URL. + +As soon as a video is added, a tab will automatically open with all the props field **available by default**, for you to fill out the URL and customize your media. + +## **Live Preview** + +Once your documentation is deployed, it provides a live preview feature that lets you instantly see updates to your project. + +We're using your production website to override contents and display the new visual. This is why we need the URL to be set in the **deploy** section. + +When you are editing your website with Studio, the live preview can be displayed on the right part of your screen. You get an instant feedback when typing. It syncs the preview based on your draft updates. + +## **Making Changes** + +To edit your documentation: + +1. **Browse files** using the file explorer. +2. **Open a file** by clicking on it. +3. **Edit content** in either visual or Markdown mode. All edits are automatically saved as drafts. +4. **Preview your changes** to see how they’ll appear when published. + +## **Publishing Changes** + +When you’re ready to publish: + +- Click the **Publish** button in the top-right corner of the editor. +- Your changes will be pushed directly to your deployment branch and go live immediately. diff --git a/.starter/content/1.getting-started/6.migration.md b/.starter/content/1.getting-started/6.migration.md new file mode 100644 index 0000000..76670cc --- /dev/null +++ b/.starter/content/1.getting-started/6.migration.md @@ -0,0 +1,24 @@ +--- +title: Migration +description: " How to migrate your documentation from an existing Markdown + solution to Docus" +navigation: + icon: i-lucide-replace +--- + +## **Migrating to Docus** + +Already using a Markdown-based solution for your documentation? Whether it’s **Docus v1**, the **Nuxt UI Pro docs template**, or another static site setup, migrating to Docus is simple and straightforward. + +Docus offers a clean and maintainable solution with a single dependency: the Docus library itself. There’s no need to manage multiple .dependencies With everything built-in and maintained together, keeping your documentation up to date is easier than ever. + +To migrate, just move your existing Markdown files into the `content/` directory of the Docus starter. + +From there, you have two scenarios: + +- **If your current docs already use Nuxt Content and the MDC syntax**, make sure the components used in your content exist in Nuxt UI. If any components are missing, you can easily create your own custom ones. +- **If you’re using standard Markdown**, you can copy your files as is. Then, enhance your documentation progressively using the [built-in components](https://docus.dev/essentials/components) provided by Nuxt UI. + +Once your content has been moved to the `content/` folder, you can go through the [configuration section](https://docus.dev/concepts/configuration) to easily customize your app. + +Docus is designed to focus on writing content, so if you're already using Markdown, you can easily switch to it. diff --git a/.starter/content/2.essentials/.navigation.yml b/.starter/content/2.essentials/.navigation.yml new file mode 100644 index 0000000..b82ae3f --- /dev/null +++ b/.starter/content/2.essentials/.navigation.yml @@ -0,0 +1 @@ +title: Essentials diff --git a/.starter/content/2.essentials/1.markdown-syntax.md b/.starter/content/2.essentials/1.markdown-syntax.md new file mode 100644 index 0000000..1f5ce80 --- /dev/null +++ b/.starter/content/2.essentials/1.markdown-syntax.md @@ -0,0 +1,223 @@ +--- +title: Markdown Syntax +description: Text, title, and styling in standard markdown. +navigation: + icon: i-lucide-heading-1 +--- + +## Titles + +Use titles to introduce main sections. They structure your documentation and help users navigate content. + +::code-preview +--- +class: "[&>div]:*:my-0" +--- +## Titles + +#code +```mdc +## Titles +``` +:: + +### Subtitles + +Use subtitles to divide sections further. They create a more detailed content hierarchy for better readability. + +::code-preview +--- +class: "[&>div]:*:my-0" +--- +### Subtitles + +#code +```mdc +### Subtitles +``` +:: + +::tip +Each title and subtitle creates an anchor and shows up automatically in the table of contents. +:: + +## Text Formatting + +Docus supports most Markdown formatting options. + +| Style | How to use | Result | +| ------ | ------------ | ---------- | +| Bold | `**bold**` | **Bold** | +| Italic | `*italic*` | *Italic* | +| Strike | `~~strike~~` | ~~Strike~~ | + +Combine formatting for richer text styles and visual emphasis. + +| Style | How to use | Result | +| ------------- | ------------------- | ----------------- | +| Bold Italic | `**_bold italic_**` | ***Bold Italic*** | +| Bold Strike | `~~**bold**~~` | ~~**Bold**~~ | +| Italic Strike | `~~*italic*~~` | ~~*Italic*~~ | + +## Links + +Links connect different parts of your documentation and external resources, essential for user navigation and providing references. +To create a link, wrap the link text in brackets `[]()`. + +::code-preview +--- +class: "[&>div]:*:my-0" +--- +[Nuxt UI Pro](https://ui.nuxt.com/getting-started/installation/pro/nuxt) + +#code +```mdc +[Nuxt UI Pro](https://ui.nuxt.com/getting-started/installation/pro/nuxt) +``` +:: + +### Internal links + +For linking within your documentation, use root-relative paths like `/getting-started/installation`. + +::code-preview +--- +class: "[&>div]:*:my-0" +--- +[Installation](/getting-started/installation) + +#code +```mdc +[Installation](/getting-started/installation) +``` +:: + +## Lists + +Organize related items in a structured, readable format. Markdown supports unordered, ordered, and nested lists for various content needs. + +### Unordered + +Use unordered lists for items without a specific sequence. Start each item with a `-` symbol. + +::code-preview +--- +class: "[&>div]:*:my-0" +--- +- I'm a list item. +- I'm another list item. +- I'm the last list item. + +#code +```mdc +- I'm a list item. +- I'm another list item. +- I'm the last list item. +``` +:: + +### Ordered + +Use ordered lists when item order matters, like steps in a process. Start each item with a number. + +::code-preview +--- +class: "[&>div]:*:my-0" +--- +1. I'm a list item. +2. I'm another list item. +3. I'm the last list item. + +#code +```mdc +1. I'm a list item. +2. I'm another list item. +3. I'm the last list item. +``` +:: + +### Nested + +Create hierarchical lists with sub-items for complex structures. Indent sub-items by four spaces for nesting. + +::code-preview +--- +class: "[&>div]:*:my-0" +--- +- I'm a list item. + - I'm a nested list item. + - I'm another nested list item. +- I'm another list item. + +#code +```mdc +- I'm a list item. + - I'm a nested list item. + - I'm another nested list item. +- I'm another list item. +``` +:: + +## Tables + +Present structured data in rows and columns clearly. Tables are ideal for comparing data or listing properties. + +::code-preview +--- +class: "[&>div]:*:my-0 [&>div]:*:w-full" +--- +| Prop | Default | Type | +| ------- | --------- | -------- | +| `name` | | `string` | +| `size` | `md` | `string` | +| `color` | `neutral` | `string` | + +#code +```mdc +| Prop | Default | Type | +|---------|-----------|--------------------------| +| `name` | | `string`{lang="ts-type"} | +| `size` | `md` | `string`{lang="ts-type"} | +| `color` | `neutral` | `string`{lang="ts-type"} | +``` +:: + +## Blockquotes + +Highlight important quotations, citations, or emphasized text. Blockquotes visually distinguish quoted content. + +### Singleline + +Single-line blockquotes are best for short, impactful quotes or citations that fit within a single line. To create a single-line blockquote, add a `>` in front of a paragraph. Ideal for short and impactful quotes. + +::code-preview +--- +class: "[&>div]:*:my-0" +--- +> Nuxt UI Pro is a collection of Vue components, composables and utils built on top of Nuxt UI, oriented on structure and layout and designed to be used as building blocks for your app. + +#code +```mdc +> Nuxt UI Pro is a collection of Vue components, composables and utils built on top of Nuxt UI, oriented on structure and layout and designed to be used as building blocks for your app. +``` +:: + +### Multiline + +Multi-line blockquotes are suitable for longer quotes or when you need to include multiple paragraphs within a single quotation. + +::code-preview +--- +class: "[&>div]:*:my-0" +--- +> Nuxt UI Pro is a collection of Vue components, composables and utils built on top of Nuxt UI, oriented on structure and layout and designed to be used as building blocks for your app. +> +> Create beautiful, responsive, and accessible Vue applications with Nuxt UI Pro. + +#code +```mdc +> Nuxt UI Pro is a collection of Vue components, composables and utils built on top of Nuxt UI, oriented on structure and layout and designed to be used as building blocks for your app. +> +> Create beautiful, responsive, and accessible Vue applications with Nuxt UI Pro. +``` +:: diff --git a/.starter/content/2.essentials/2.code-blocks.md b/.starter/content/2.essentials/2.code-blocks.md new file mode 100644 index 0000000..b6976d8 --- /dev/null +++ b/.starter/content/2.essentials/2.code-blocks.md @@ -0,0 +1,396 @@ +--- +title: Code Blocks +description: Display inline code and code blocks in your documentation. +navigation: + icon: i-lucide-code-xml +--- + +## Basic + +### Inline Code + +Use inline code to display code snippets within text paragraphs. It's ideal for referencing code elements directly in sentences. + +::code-preview +--- +class: "[&>div]:*:my-0" +--- +`inline code` + +#code +```mdc +`inline code` +``` +:: + +### Code Blocks + +Use code blocks to display multi-line code snippets with syntax highlighting. Code blocks are essential for presenting code examples clearly. + +::code-preview +--- +class: "[&>div]:*:my-0 [&>div]:*:w-full" +--- +```ts +export default defineNuxtConfig({ + modules: ['@nuxt/ui-pro'] +}) +``` + +#code +````mdc +```ts +export default defineNuxtConfig({ + modules: ['@nuxt/ui-pro'] +}) +``` +```` +:: + +When writing a code-block, you can specify a filename that will be displayed on top of the code block. An icon will be automatically displayed based on the extension or the name. +Filenames help users understand the code's location and purpose within a project. + +::code-preview +--- +class: "[&>div]:*:my-0 [&>div]:*:w-full" +--- +```ts [nuxt.config.ts] +export default defineNuxtConfig({ + modules: ['@nuxt/ui-pro'] +}) +``` + +#code +````mdc +```ts [nuxt.config.ts] +export default defineNuxtConfig({ + modules: ['@nuxt/ui-pro'] +}) +``` +```` +:: + +Every code-block has a built-in copy button that will copy the code to your clipboard. + +::tip{to="https://ui.nuxt.com/getting-started/icons/nuxt#theme"} +Icons are already defined by default, but you can customize them in your `app.config.ts`: + +```ts [app.config.ts] +export default defineAppConfig({ + uiPro: { + prose: { + codeIcon: { + terminal: 'i-ph-terminal-window-duotone' + } + } + } +}) +``` +:: + +## Advanced + +### CodeGroup + +Group code blocks in tabs using `code-group`. `code-group` is perfect for showing code examples in multiple languages or package managers. + +::code-preview +--- +class: "[&>div]:*:my-0 [&>div]:*:w-full" +--- + :::code-group{.w-full} + ```bash [pnpm] + pnpm add @nuxt/ui-pro@next + ``` + + ```bash [yarn] + yarn add @nuxt/ui-pro@next + ``` + + ```bash [npm] + npm install @nuxt/ui-pro@next + ``` + + ```bash [bun] + bun add @nuxt/ui-pro@next + ``` + ::: + +#code +````mdc +:::code-group + +```bash [pnpm] +pnpm add @nuxt/ui-pro@next +``` + +```bash [yarn] +yarn add @nuxt/ui-pro@next +``` + +```bash [npm] +npm install @nuxt/ui-pro@next +``` + +```bash [bun] +bun add @nuxt/ui-pro@next +``` + +:: +```` +:: + +### CodeTree + +Display code blocks in a file tree view using `code-tree`. `code-tree` is excellent for showcasing project structures and file relationships. + +::code-preview{class="[&>div]:*:my-0 [&>div]:*:w-full"} + :::code-tree{default-value="app/app.config.ts"} + ```ts [nuxt.config.ts] + export default defineNuxtConfig({ + modules: ['@nuxt/ui-pro'], + + future: { + compatibilityVersion: 4 + }, + + css: ['~/assets/css/main.css'] + }) + + ``` + + ```css [app/assets/css/main.css] + @import "tailwindcss"; + @import "@nuxt/ui-pro"; + ``` + + ```ts [app/app.config.ts] + export default defineAppConfig({ + ui: { + colors: { + primary: 'sky', + colors: 'slate' + } + } + }) + ``` + + ```vue [app/app.vue] + + ``` + + ```json [package.json] + { + "name": "nuxt-app", + "private": true, + "type": "module", + "scripts": { + "build": "nuxt build", + "dev": "nuxt dev", + "generate": "nuxt generate", + "preview": "nuxt preview", + "postinstall": "nuxt prepare", + "lint": "eslint .", + "lint:fix": "eslint --fix ." + }, + "dependencies": { + "@iconify-json/lucide": "^1.2.18", + "@nuxt/ui-pro": "3.0.0-alpha.10", + "nuxt": "^3.15.1" + }, + "devDependencies": { + "eslint": "9.20.1", + "typescript": "^5.7.2", + "vue-tsc": "^2.2.0" + } + } + ``` + + ```json [tsconfig.json] + { + "extends": "./.nuxt/tsconfig.json" + } + ``` + + ````md [README.md] + # Nuxt 3 Minimal Starter + + Look at the [Nuxt 3 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more. + + ## Setup + + Make sure to install the dependencies: + + ```bash + # npm + npm install + + # pnpm + pnpm install + + # yarn + yarn install + + # bun + bun install + ``` + + ## Development Server + + Start the development server on `http://localhost:3000`: + + ```bash + # npm + npm run dev + + # pnpm + pnpm run dev + + # yarn + yarn dev + + # bun + bun run dev + ``` + + ## Production + + Build the application for production: + + ```bash + # npm + npm run build + + # pnpm + pnpm run build + + # yarn + yarn build + + # bun + bun run build + ``` + + Locally preview production build: + + ```bash + # npm + npm run preview + + # pnpm + pnpm run preview + + # yarn + yarn preview + + # bun + bun run preview + ``` + + Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information. + ```` + ::: +:: + +### `CodePreview` + +Use `code-preview` to show code output alongside the code. `code-preview` is ideal for interactive examples and demonstrating code results. +Write the code to be previewed in a the `default` slot and the actual code in the `code` slot. + +::code-preview +--- +class: "[&>div]:*:my-0 [&>div]:*:w-full" +label: Preview +--- + :::code-preview + --- + class: "[&>div]:*:my-0" + --- + `inline code` + + #code + ```mdc + `inline code` + ``` + ::: + +#code +````mdc +::code-preview +`inline code` + +#code +```mdc +`inline code` +``` +:: +```` +:: + +### `CodeCollapse` + +Use `code-collapse` for long code blocks to keep pages clean. `code-collapse` allows users to expand code blocks only when needed, improving readability. + +::code-preview +--- +class: "[&>div]:*:my-0 [&>div]:*:w-full" +--- + :::code-collapse{class="[&>div]:my-0"} + ```css [main.css] + @import "tailwindcss"; + @import "@nuxt/ui-pro"; + + @theme { + --font-sans: 'Public Sans', sans-serif; + + --breakpoint-3xl: 1920px; + + --color-green-50: #EFFDF5; + --color-green-100: #D9FBE8; + --color-green-200: #B3F5D1; + --color-green-300: #75EDAE; + --color-green-400: #00DC82; + --color-green-500: #00C16A; + --color-green-600: #00A155; + --color-green-700: #007F45; + --color-green-800: #016538; + --color-green-900: #0A5331; + --color-green-950: #052E16; + } + ``` + ::: + +#code +````mdc +::code-collapse + +```css [main.css] +@import "tailwindcss"; +@import "@nuxt/ui-pro"; + +@theme { + --font-sans: 'Public Sans', sans-serif; + + --breakpoint-3xl: 1920px; + + --color-green-50: #EFFDF5; + --color-green-100: #D9FBE8; + --color-green-200: #B3F5D1; + --color-green-300: #75EDAE; + --color-green-400: #00DC82; + --color-green-500: #00C16A; + --color-green-600: #00A155; + --color-green-700: #007F45; + --color-green-800: #016538; + --color-green-900: #0A5331; + --color-green-950: #052E16; +} +``` + +:: +```` +:: diff --git a/.starter/content/2.essentials/3.components.md b/.starter/content/2.essentials/3.components.md new file mode 100644 index 0000000..3f5223c --- /dev/null +++ b/.starter/content/2.essentials/3.components.md @@ -0,0 +1,424 @@ +--- +title: Markdown Components +description: Use Markdown components to help you structure your content, with + the help of Nuxt UI Pro. +navigation: + icon: i-lucide-component + title: Components +--- + +Prose components are replacements for HTML typography tags. They provide a simple way to customize your UI when using Markdown. + +**Docus and Nuxt UI Pro** provides a set of styled and beautiful prose components to help you write your documentation using the [MDC syntax](https://content.nuxt.com/docs/files/markdown#mdc-syntax). + +::prose-note{to="https://ui.nuxt.com/getting-started"} +This page highlights only the prose components best suited for writing documentation. However, you can use **any Nuxt UI or Nuxt UI Pro component** in your Markdown. For the full list of available components, visit the Nuxt UI documentation. +:: + +### `Accordion` + +Use the `accordion` and `accordion-item` components to display an [Accordion](https://ui.nuxt.com/components/accordion) in your content. + +::tabs + :::tabs-item{icon="i-lucide-eye" label="Preview"} + ::::accordion + :::::accordion-item + --- + icon: i-lucide-circle-help + label: What is Docus and what are its key features?? + --- + Docus is a fully integrated documentation solution built with Nuxt UI Pro. It's a theme based on the UI Pro documentation template that provides a ready-to-use visual. User can focus on content using Markdown and MDC syntax. + ::::: + + :::::accordion-item + --- + icon: i-lucide-circle-help + label: How do I get started with Docus? + --- + The only thing you need to start a Docus project is a `content/` folder. You can have a check at the starter for a quick start. + ::::: + + :::::accordion-item{icon="i-lucide-circle-help" label="What is Nuxt UI Pro?"} + Nuxt UI Pro is a collection of premium Vue components, composables and utils built on top of [Nuxt UI](https://ui.nuxt.com/). Nuxt UI Pro is free in development, but you need a license to use it in production. + ::::: + :::: + ::: + + :::tabs-item{icon="i-lucide-code" label="Code"} + ```mdc + ::accordion + + :::accordion-item{label="What is Docus and what are its key features??" icon="i-lucide-circle-help"} + Docus is a fully integrated documentation solution built with Nuxt UI Pro. It's a theme based on the UI Pro documentation template that provides a ready-to-use visual. User can focus on content using Markdown and MDC syntax. + ::: + + :::accordion-item{label="How do I get started with Docus?" icon="i-lucide-circle-help"} + The only thing you need to start a Docus project is a `content/` folder. You can have a check at the starter for a quick start. + ::: + + :::accordion-item{label="What is Nuxt UI Pro?" icon="i-lucide-circle-help"} + Nuxt UI Pro is a collection of premium Vue components, composables and utils built on top of [Nuxt UI](https://ui.nuxt.com/). Nuxt UI Pro is free in development, but you need a license to use it in production. + ::: + :: + ``` + ::: +:: + +### `Badge` + +Use markdown in the default slot of the `badge` component to display a [Badge](https://ui.nuxt.com/components/badge) in your content. + +::tabs + :::tabs-item{.my-5 icon="i-lucide-eye" label="Preview"} + ::::badge + **v3.0.0** + :::: + ::: + + :::tabs-item{icon="i-lucide-code" label="Code"} + ```mdc + ::badge + **v3.0.0** + :: + ``` + ::: +:: + +### `Callout` + +Use markdown in the default slot of the `callout` component to add eye-catching context to your content. + +Use the `icon` and `color` props to customize it. You can also pass any property from the [``](https://nuxt.com/docs/api/components/nuxt-link) component. + +You can also use the `note`, `tip`, `warning` and `caution` shortcuts with pre-defined icons and colors. + +::tabs + :::tabs-item{.my-5 icon="i-lucide-eye" label="Preview"} + ::::div{.flex.flex-col.gap-4.w-full} + :::::note{.w-full.my-0} + Here's some additional information for you. + ::::: + + :::::tip{.w-full.my-0} + Here's a helpful suggestion. + ::::: + + :::::warning{.w-full.my-0} + Be careful with this action as it might have unexpected results. + ::::: + + :::::caution{.w-full.my-0} + This action cannot be undone. + ::::: + :::: + ::: + + :::tabs-item{icon="i-lucide-code" label="Code"} + ```mdc + ::note + Here's some additional information. + :: + + ::tip + Here's a helpful suggestion. + :: + + ::warning + Be careful with this action as it might have unexpected results. + :: + + ::caution + This action cannot be undone. + :: + ``` + ::: +:: + +### `Card` and `CardGroup` + +Use markdown in the default slot of the `card` component to highlight your content. + +Use the `title`, `icon` and `color` props to customize it. You can also pass any property from the [``](https://nuxt.com/docs/api/components/nuxt-link). + +Wrap your `card` components with the `card-group` component to group them together in a grid layout. + +::tabs + :::tabs-item{.my-5 icon="i-lucide-eye" label="Preview"} + ::::card-group{.w-full.my-0} + :::::card + --- + icon: i-simple-icons-github + target: _blank + title: Dashboard + to: https://github.com/nuxt-ui-pro/dashboard + --- + A dashboard with multi-column layout. + ::::: + + :::::card + --- + icon: i-simple-icons-github + target: _blank + title: SaaS + to: https://github.com/nuxt-ui-pro/saas + --- + A template with landing, pricing, docs and blog. + ::::: + + :::::card + --- + icon: i-simple-icons-github + target: _blank + title: Docs + to: https://github.com/nuxt-ui-pro/docs + --- + A documentation with `@nuxt/content`. + ::::: + + :::::card + --- + icon: i-simple-icons-github + target: _blank + title: Landing + to: https://github.com/nuxt-ui-pro/landing + --- + A landing page you can use as starting point. + ::::: + :::: + ::: + + :::tabs-item{.my-5 icon="i-lucide-eye" label="Preview"} + ```mdc + :::card-group + + ::card + --- + title: Dashboard + icon: i-simple-icons-github + to: https://github.com/nuxt-ui-pro/dashboard + target: _blank + --- + A dashboard with multi-column layout. + :: + + ::card + --- + title: SaaS + icon: i-simple-icons-github + to: https://github.com/nuxt-ui-pro/saas + target: _blank + --- + A template with landing, pricing, docs and blog. + :: + + ::card + --- + title: Docs + icon: i-simple-icons-github + to: https://github.com/nuxt-ui-pro/docs + target: _blank + --- + A documentation with `@nuxt/content`. + :: + + ::card + --- + title: Landing + icon: i-simple-icons-github + to: https://github.com/nuxt-ui-pro/landing + target: _blank + --- + A landing page you can use as starting point. + :: + + ::: + ``` + ::: +:: + +### `Collapsible` + +Wrap your content with the `collapsible` component to display a [Collapsible](https://ui.nuxt.com/components/collapsible) in your content. + +::tabs + :::tabs-item{.my-5 icon="i-lucide-eye" label="Preview"} + ::::collapsible + | Prop | Default | Type | + | ------- | --------- | -------- | + | `name` | | `string` | + | `size` | `md` | `string` | + | `color` | `neutral` | `string` | + :::: + ::: + + :::tabs-item{icon="i-lucide-code" label="Code"} + ```mdc + ::collapsible + + | Prop | Default | Type | + |---------|-----------|--------------------------| + | `name` | | `string`{lang="ts-type"} | + | `size` | `md` | `string`{lang="ts-type"} | + | `color` | `neutral` | `string`{lang="ts-type"} | + + :: + ``` + ::: +:: + +### `Field` and `FieldGroup` + +A `field`is a prop or parameter to display in your content. You can group them by `field-group` in a list. + +::tabs + :::tabs-item{.my-5 icon="i-lucide-eye" label="Preview"} + ::::field-group{.my-0} + :::::field{name="analytics" type="boolean"} + Default to `false` - Enables analytics for your project (coming soon). + ::::: + + :::::field{name="blob" type="boolean"} + Default to `false` - Enables blob storage to store static assets, such as images, videos and more. + ::::: + + :::::field{name="cache" type="boolean"} + Default to `false` - Enables cache storage to cache your server route responses or functions using Nitro's `cachedEventHandler` and `cachedFunction` + ::::: + + :::::field{name="database" type="boolean"} + Default to `false` - Enables SQL database to store your application's data. + ::::: + :::: + ::: + + :::tabs-item{icon="i-lucide-code" label="Code"} + ```mdc + ::field-group + ::field{name="analytics" type="boolean"} + Default to `false` - Enables analytics for your project (coming soon). + :: + + ::field{name="blob" type="boolean"} + Default to `false` - Enables blob storage to store static assets, such as images, videos and more. + :: + + ::field{name="cache" type="boolean"} + Default to `false` - Enables cache storage to cache your server route responses or functions using Nitro's `cachedEventHandler` and `cachedFunction` + :: + + ::field{name="database" type="boolean"} + Default to `false` - Enables SQL database to store your application's data. + :: + :: + ``` + ::: +:: + +### `Icon` + +Use the `icon` component to display an [Icon](https://ui.nuxt.com/components/icon) in your content. + +::code-preview +:icon{name="i-simple-icons-nuxtdotjs"} + + + +#code +```mdc +:icon{name="i-simple-icons-nuxtdotjs"} +``` +:: + +### `Kbd` + +Use the `kbd` component to display a [Kbd](https://ui.nuxt.com/components/kbd) in your content. + +::code-preview +#code +```mdc +:kbd{value="meta"} :kbd{value="K"} +``` +:: + +### `Tabs` + +Use the `tabs` and `tabs-item` components to display [Tabs](https://ui.nuxt.com/components/tabs) in your content. + +::code-preview + :::tabs{.w-full} + ::::tabs-item{icon="i-lucide-code" label="Code"} + ```mdc + ::callout + Lorem velit voluptate ex reprehenderit ullamco et culpa. + :: + ``` + :::: + + ::::tabs-item{icon="i-lucide-eye" label="Preview"} + :::::callout + Lorem velit voluptate ex reprehenderit ullamco et culpa. + ::::: + :::: + ::: + +#code +````mdc +::tabs{.w-full} + :::tabs-item{icon="i-lucide-code" label="Code"} + ```mdc + ::::callout + Lorem velit voluptate ex reprehenderit ullamco et culpa. + :::: + ``` + :::: + + :::tabs-item{icon="i-lucide-eye" label="Preview"} + :::::callout + Lorem velit voluptate ex reprehenderit ullamco et culpa. + ::::: + ::: +:: +```` +:: + +### `Steps` + +Wrap your headings with the Steps component to display a list of steps. + +Use the `level` prop to define which heading will be used for the steps. + +::tabs + :::tabs-item{.my-5 icon="i-lucide-eye" label="Preview"} + ::::steps{level="4"} + #### Start a fresh new project + + ```bash [Terminal] + npx nuxi init -t github:nuxt-ui-pro/docus + ``` + + #### Run docus CLI to run your dev server + + ```bash [Terminal] + docus dev + ``` + :::: + ::: + + :::tabs-item{icon="i-lucide-code" label="Code"} + ````mdc + ::steps{level="4"} + #### Start a fresh new project + + ```bash [Terminal] + npx nuxi init -t github:nuxt-ui-pro/docus + ``` + + #### Run docus CLI to run your dev server + + ```bash [Terminal] + docus dev + ``` + :: + ```` + ::: +:: diff --git a/.starter/content/2.essentials/4.images-embeds.md b/.starter/content/2.essentials/4.images-embeds.md new file mode 100644 index 0000000..45419cc --- /dev/null +++ b/.starter/content/2.essentials/4.images-embeds.md @@ -0,0 +1,53 @@ +--- +title: Images and Embeds +description: Add image, video, and other HTML elements +navigation: + icon: i-lucide-image +seo: + description: Add image, video, and other HTML elements using Docus theme +--- + +## Markdown + +Display images or videos using standard Markdown syntax. + +### Images + +::code-preview +![Nuxt Social Image](https://nuxt.com/new-social.jpg) + +#code +```mdc +![Nuxt Social Image](https://nuxt.com/new-social.jpg) +``` +:: + +Or with your local images + +::code-preview +![Snow-capped mountains in a sea of clouds at sunset](/mountains.webp) + +#code +```mdc +![Snow-capped mountains in a sea of clouds at sunset](/mountains.webp) +``` +:: + +::note{to="https://image.nuxt.com/"} +Docus will use `` component under the hood instead of the native `img` tag. +:: + +### Videos + +::prose-code-preview +:video{autoplay controls loop src="https://res.cloudinary.com/dcrl8q2g3/video/upload/v1745404403/landing_od8epr.mp4"} + + + +#code +```mdc +:video{autoplay controls loop src="https://res.cloudinary.com/dcrl8q2g3/video/upload/v1745404403/landing_od8epr.mp4"} +``` +:: + +### diff --git a/.starter/content/index.md b/.starter/content/index.md new file mode 100644 index 0000000..4c1297e --- /dev/null +++ b/.starter/content/index.md @@ -0,0 +1,123 @@ +--- +seo: + title: Write beautiful docs with Markdown + description: Ship fast, flexible, and SEO-optimized documentation with beautiful + design out of the box. Docus brings together the best of the Nuxt ecosystem. + Powered by Nuxt UI Pro. +--- + +::u-page-hero +#title +Write beautiful docs with Markdown + +#description +Ship fast, flexible, and SEO-optimized documentation with beautiful design out of the box. + +Docus brings the best of the Nuxt ecosystem into one CLI. + +#links + :::u-button + --- + color: neutral + size: xl + to: /getting-started/installation + trailing-icon: i-lucide-arrow-right + --- + Get started + ::: + + :::u-button + --- + color: neutral + icon: simple-icons-github + size: xl + to: https://github.com/nuxt-ui-pro/docus + variant: outline + --- + Star on GitHub + ::: +:: + +::u-page-section +#title +Shipped with many features + +#features + :::u-page-feature + --- + icon: i-simple-icons-nuxt + target: _blank + to: https://nuxt.com + --- + #title + Built with [Nuxt 3]{.text-primary} + + #description + Optimized by the most famous Vue framework. Docus gives you everything you need to build fast, performant, and SEO-friendly websites. + ::: + + :::u-page-feature + --- + icon: i-simple-icons-nuxt + target: _blank + to: https://ui.nuxt.com/ + --- + #title + Powered by [Nuxt UI Pro]{.text-primary} + + #description + Beautiful out of the box, minimal by design but highly customizable. Docus leverages Nuxt UI Pro to give you the best docs writing experience with zero boilerplate, just focus on your content. + ::: + + :::u-page-feature + --- + icon: i-simple-icons-nuxt + target: _blank + to: https://content.nuxt.com + --- + #title + Enhanced Markdown syntax by [Nuxt Content]{.text-primary} + + #description + The only thing you need to take care about is writing your content. Write your pages in Markdown and extend with MDC syntax to embed Nuxt UI or custom Vue components. Structure, routing, and rendering are handled for you. + ::: + + :::u-page-feature + --- + icon: i-simple-icons-nuxt + target: _blank + to: https://nuxt.com/docs/guide/directory-structure/app-config + --- + #title + Customize with [Nuxt App Config]{.text-primary} + + #description + Update colors, social links, header logos and component styles globally using the `app.config.ts`, no direct code modifications required. + ::: + + :::u-page-feature + --- + icon: i-simple-icons-nuxt + target: _blank + to: https://content.nuxt.com/studio + --- + #title + Collaborate on [Nuxt Studio]{.text-primary} + + #description + Write and manage your content visually, with zero Markdown knowledge required. Let your non technical colleagues collaborate on the documentation and integrate Vue components without code skills. + ::: + + :::u-page-feature + --- + icon: i-simple-icons-nuxt + target: _blank + to: https://ui.nuxt.com/components/content-search + --- + #title + Built-in navigation and [full-text search]{.text-primary} + + #description + Only focus on ordering your content, Docus handles the search modal and auto-generates the side navigation for you. + ::: +:: diff --git a/.starter/package.json b/.starter/package.json new file mode 100644 index 0000000..04959e8 --- /dev/null +++ b/.starter/package.json @@ -0,0 +1,12 @@ +{ + "name": "docus-starter", + "scripts": { + "dev": "docus dev", + "build": "docus build" + }, + "dependencies": { + "docus": "latest", + "better-sqlite3": "^11.10.0", + "nuxt": "^3.17.6" + } +} \ No newline at end of file diff --git a/.starter/public/favicon.ico b/.starter/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c3ca4f4f52e6ef837c210052db835f6e9743a7de GIT binary patch literal 372526 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 JipfOH{|CjaeR%)? literal 0 HcmV?d00001 diff --git a/.starter/public/mountains.webp b/.starter/public/mountains.webp new file mode 100644 index 0000000000000000000000000000000000000000..a584560e274cb12943424c032ec7176c49b92ce6 GIT binary patch literal 239148 zcmV(@K-RxfNk&E_rUL+1MM6+kP&gnMrUL-*DhHhbDzF500ssI2C7qA5JyiXI_7DHt z#xP^xXYpS@*X3uOd^!4e<$qZI`+uSQ3I9L;4tajR{~wj_ z!GBr)`|~&afB*meA9p|GfAIf*`>Ff?_J{iK`cM2n?0no-$M_2VyZ!tA-{=3#-~P}2|M5TM|MvQ4{}2CD z|3CWw^wlg9KmULGNA7R7Kb?Nd{{#G=?%(|1+uyKX#ea(bdH((TXZ^eX zcl=MLAHM&g{;T(o_s`XnX8&jZSN*TBU$H+v|1JJE{a5@?@V~g9Qy-uIv;B9l-@<>Y z|B?Qm_gDPq|DV7g<-gNE*#C+DKmR}cKmTv`--`dN|K0xA_pjAI@!#w}?*GC3?fU`# zd;K&1Kl!ipKleY=|Nj4{_`m(X{lD|S>i_Y7!2k3AYvupbU-duC|E~Yl{!{<|{2$OS z`XScChKF^r9_Nvkijkfd4!GcNF|iKTmd__!IfUjG4KXcci+B;dQg~ z>znjR{ro<9L9v15OT?@dUH>Huha*`BN1IM+_Kn5rW~@p20u_@~elLPU!Y`gli~6dM zAO!Uk>$d_jNp!4Wb-W~K{9~S9Tuap~Y}_0`a3;+A6=@wAnYHL;nNT2v6%#UR03yFC zH;5M**wwCE>Mhc?G^U*VoVtKG617 zy-9(_Oay;e==mGvVq-5*1SBd)R%kwdZQ=(WSKILp8^_OyI*ddu>v0iGTmB>b3QzbE zS&|^PxmxZ-wbIovy4wHo&%Nyf=_ETYv}Io8 zD0GIptjE*Bn}X;RtAtd^;Us91kE&|E`WPdNg{de+0}|3VZRL!jP&<-V5aIw|kGhBL zHE~Jz#nEOH2QLJAFjRN_ha8Ax2e7sD3X%-D8XjI{`uI_W+EHN4&^)24p~!EVBJu{b zI{os#H|1welG->X4X2%1P54Ztm(Pj(g1^^MG2siR5+?d;2UiU|Ci4pepcc z8>LqYCQY~BK*ulIQhwVWXMo3Nd~OY4<4#z|>9X_+D{_TANELLW{V>b0h}z`S3d3Z&MFv8z%9*}n#nMWm#vmiloay!# zMhL>tKmIQYa3)GF?2O{oSMVecRK6VUG~JbVx#8ROTcMG3ddaomKIp1wG9W;RSiC%8mSD-5M2aQr#8|*ghUI>qq!ClzIt2}}Daxer?xXcfI3vfFeyK(^eVhPj zpE@Ij5_Ne~eU4XM9E>EnP6C`v+MSkWko3CN(8#OLg@8GMsn{y(k|vuh=>L1GJ8_}` zq^FMajq5c!sp0TlM#I=dqsWMgr3Y&_*!r*l@h8@juc^cB2oshb1!vE?`&UwIfYrM|f*}WJ? zR&>6E$_A9fYc721On-@N&^5zlvOXb>Ai%_USf03v2s5U|LCDWxuNCYY3u|lUUq zkA&WFss%~c1i81fn!~6^U`$vG=*QYW>PitlELXQqyZ-3o!!qbREl8T`@3 zP%$IKkH4u{#zS{1rDFul_Zh0>@Y$hMprFE=&4Oa9pXHR2vExvJv`(kH6XZFJU;OLU zE2ryRZJ6yqR0>Kw{L+-lJB<^Pn!|3vI|}HG_89xAe{p38^?GV4x}WND}`+N9>s*pFI8+=X>QrkKQ@9Dy!K7V91%^2RqJS&Q zVLfviY7TyIM2n#~?)d+F7t>O$B$n*ZbUo^=Yx)&)o47Fei)~DmPul6>dnCy073^5LTC{@8ks@{edOm zq$rzG2~Vbqp23SF%i%dUn%lZ*EBp~vt;7KpAGZCZmBCJHQx*8>BRf3S&df5;TuM*t z3?}!HDREv6`H!eYbV{ST}mPrN^Ykte_vo=Z@5X$bSr6u5mh{8 z=kA8Mr@Uo#J68gRx2<;f**A$vGaXW$q~`m2>=`6aoS+kM-+G?N`T1r{5%j+-p`5PV zfNJ{FE{>UO*p9a?);a$E`42!3AC=Y57;Sa7ZW{5mc3~q_-2k<~#QW*H;erQ&pI1@V zb|o$4>C67JaD?CYGXR9|Hbo~vTSGCU`J9-auFb<}mrLSyYgASijUqo90Ii7r1bFkS z=Rx@TZ~JHQeh<}c<=;$lSsaA9XXVGkJ(5JQVODih2gfKEq7s(8p}>v}tJ!`?sm87X zCbQEnO6AdUo0xsIM}Zut1szQeENbDa=(THOS9@uoRR-op^y^-|=nB*Q63kcExxA;$ zp^cvlQ|=t}g2&|4eEz4HdvIGg#kNqEPAbXL6;%2%vE}G<3Ofs_<(&@@Dm<_f<}65h z@t79uX)}?&zN=jXL-|(?y&1>4D?+1y$`p2eu{9xquoht7`$#skp`yu@xB~~}SmjT< z_C>u-#YN%bA@#XI4528T6fu4tF%OHuTsFLCHHieX+2tRy@ zSO0oK*Qf2@z^C0JPpI1AmhSK75N;Ac9u73E()bKlOX()87#sV(-|GcS zt61kFFjMz8O&dV%|7Y_zT`Y6pJ3qvx&=WkkuFNq#0CGK?P+o(*=!nuQ1r|z>PfSZ_ z`(UI=Xu+O4rZ%l1cJ{@_@V*E{{97UUY zm}KgGv#Jv{@onQtB8jdpZ2@8~=8&tn$|Ho8r^4{uC(9=d@0x+p)Ym5a$)#g@Yx=ir z=gdbsr4tM1bka`fip?N0yV};N9jg-Hq_Zob|9Ph~8AhHB+iL=w_CP;Q*-a?EJGEt5 zhhRBaxIkE~%X^Xb;^(Vk9GPF|0#Tf@%BrvnyLa)vlb1fQKI_{1uwbg6Qz%Oz%TCno zH`>(uTdj+*3_geU9OoQz(MgC#{nZz2OWYxpU`__-TErfh!Wl!*yrcJADgR#SpVGob zla3%;)1LcNyW`MfifW)&hMYYNO09bwiJ$7KO9Mb>6#|hSdH&I=ngN$8L6rl?xSaMl zt6>GyMSQ?oKISuu#2g~+%4@UeZ|S+A(U_xW0kee*9}frLw4+ob z4#)1Pw{mk^i)aD0g&-E)%>ozO`u*{^UzN6vGhFCt{PLjeW2&2q-L#b>%y5i{JTk7O zSL_bR8D!XWMtUd!Fs3W&OaC4PasmvAJxDAEd%r^RMaDc$bkDghfr1$11)IJBsNp*U zJu362_P?mYcGu{wZx!+h{M&RH%Sk!CKch`d3%*JItxCRUm0X59@f*!|+~PcpFL(`yxvOFM zK(B68d7QYi_e3=-R8p;bv=P8j-0|BU$C8kor>Hnk7VW2iDW!;i(g4g3XHDtwzavzU zlg3mPn1__qJ=z~n)09kOYg%2qwS9sPgpO#>n$u?Fxb4-s#l)WV7C=A$YxT`XSi(ES zAF%%lV&f!M1~<|Rl9Jt2rsrwKX9=UA7?;cBwp!{iFjW=S`JyRcizkV!dEs07l0uOB z08P)J6v7Y4G(sIo1dh0W?*~Ca>ir5Kj>Zz!%p{AzSrEN*s!juDX?u1?EKXK%1Ng>@ ziuu`h&!RR;8w0N@0X5SanngW-R{$CYN7=%fM?a2$O>>)@tfoO_fl0KZe_F1;4 zFHnb%({IAnfhG*iJHH!2G}@(iH0V4a1c-B&(1ee4tuD0p{v>fgbi>Yc+kRElShr~k zp71`OlQ=sMmAr=1zXDFtntt>D|F0O1)zZM=$voCVHeVC}Mh&Buk{)IeR~0BcC#{V@ z=Y?am2K@bxfVXoF0!>Y<(bW3ZuqWYH_j?_hMMDpNz?#;pPb{gz_txL-6CLyfUmWYW>LFw-4&A4NP*qsO$?7 zkZ9#juWKynG+^u@q%#lB@9z03%n-;N)V?+XrR^POt`mzydO9iXR z)B}FsAZSpp!duGJetKuYl37|D^56ynaMVg0bKV!#&sPAs;q)>4=fNx7%(21nC5_PU zg~b@$HHwxy=ahy{&k0EfU2yA1zCZbq)cH8n$)Zm>t|oL*WueaAyqtrx+3q=$Fp@u| zIQkH8^5jvG{-K}tpmO1l-x^-1Z(4n7yZKA}NAX_9FQRP-!rGHyB+l<6fdK!7kInP( z0D73fiqL!-<+t$0p8Jg zwI9(LUIrUCYt<-5+fe8{np0GSYHCU!Q8k)413d*qQmwkw)>&IjCE6TYz%005m(B)6z{MNH%V(EN+#KG1MTs zRNg%AM|VUj{RQ9RtN;Z3`Kn8>=vJFnBihk6p*A?x2Cp(4jZHwsbQ3W&+&hXg)D9oC z-1gP~mDy^lY#F&$xGwZ`&WxdTSN>KAvpff$<06Wz}UTkSaAq2G*22l$fx#JYMEWAHAr7-VecrlpdVTo zBt8HDjkR<(^>px)!$*F_uDVxq>iPTSJKF^+7BBH#0Es3bHm(j`1G66XL=pk7t@yPx z%OuYY9&f!eNjWu*`f=5k+F}hiG5MI5pyK?z-A48Sj4wvBZ5i^_Tqqg8=dZt;3XXf1 zt^Q)wx~Bn)p{~S#4qP+t^dL8}_EoBrP@&;jLVX5j-OaOb{yHosu0BjD=;MstFRA|B zUA_HB3GR+A6~xFcxF6!q9t3My@XIFJ0H{>TNg;a(n0uWd{qX&>fbe~0H3>``e>~=y zWN4@{GLNat=kOdc&un>*zE~p+!W}iatK_iHyaxZJ!yOL~uXGWrk;Y;O%e58o_?w*2 z@(fEka4-G(Ddc$Ksl5Ht`^L7R!<`@h*3=ZrtO5V?`FK?aOeF10K2}!7W|At~UD{EL z*p#IP(>Nh!JeXsq>|Oue{GqH5w!e1Ti;)|UT0Vvu{X&Ks?yAg0Eb1#}_E}2pOPy+f z+?1=$N;t2jFH1iu#qJ$*AM0_93EtcELxXU?nFjs1}t{P`O|nUEbkv8Cun#wRBGcCoW(i?8Fh#H;cjolr_I1Tx z-A`%zTkQO}vE#%A2zmF&dFZVyzn_mGZy@2IL3i%Rh37J1+`R{@zcid$3}`kZFy4eQ z>vWr#N4Y7UYLk>tDFybXfMuggue9H&uC*Wd)Hs2K-kX?Z7VF=mWFh{`Tf|3K?!YhB z>jH-ncwRo>@o-!>puV<#)**x)zf33~AE`0<{l^)OY<(E1u>mt04j)GnBpMI{&-clX z8Co)j&KYb$WC$;ALY{g&Wfd&1rbzq10zn?6q0gr%PhVjc2cAwWEm78c6~!pYFNisu zztc_~aw>&Cv56Y&lV)>-aJhL#AQnxaHiUjjlOl22%U@AY(m3S=EzVH^*nqac`)y7< zoSRynknh`3R46$#S;Q}O3sFJ3%1-A8m?N>2{@K>ZBvbAm3r|2!eI8G!Qwa^%m z!!vDm$OgCV{DSe`_I?^PHD26dv!xxh<#O#SGgY>ZM24kLbXmvcy1mT+euGBrMBov42V;s}DUsOHGW!R6i zuf$HoGw2ksu6^FV(qs471eNZDoU+emdXig%zq^(G0cyW$$j<)S9B_r?*WtD5LqHQ* z9Y?wdA)jC=uD<|DoIXp_Uthl@bVJaJ+24Px;OF3m?bV~*2;mvOn1z>U)*cOlxFC~K z`fyvffB}`C6z8dQ0$8V4CdBworlR|<)!O>7-S^ND!?Bh;N7Wq$8Fn1LI}H}fS^x=S z4!b~_cB%y1y-?b%3S%)tCAN&tck}w9C(6k4X4}K5h6bI{LjNp%ofUluI%^mcZP&5 zSMH#C+=uj(6aW0i;aR`${V#gQVE!}BefFnO4X)uI|0|we=)ZXtp6LsZ{RT2NPXtsp z<|kl#!hi1|m{CXx$CB}jv1^LsvcZM#z@FzDvZ{5Xfc;Ru8FT_${7X+D+=-PhqzC#$ zkCyF=gxlca>f%;!W%G*Pj<+q@jNPG#>|sMb4tcCCK_k9?4|i)7m7JTRpII3hmSwjf zRa>`9m_24Ud}I#Kd1k`Q)lHh4=9jb^lkT0-6B_r zY*rp%b;4kB6|@+yO2@vdRmJaz$r+}>P@)V?sdWfk2_?gfY1uXoN9})oz1t(Pp@Pj< zVP}}{zPNJ=vLQY#|4xvY6S2AuDrFM4{!|@S{d70P+8Vsp3TmC>=in#Vn6?uMf%$9t z8A9aamYhq~Vr6G$_7k2)memZPb%d_Xr)dYy%7Us+3Vi=t{bxJS(ar`%M?22z$`JB? zfR#gSK}qA(BB@~W=8muw$H_jp+cG(E#eVI(9;i1)aW(`4a^Bx;MmcW869ZQEaFgPhmnccec#9n`}zk0*&*NstxMnKEw%X7Q*TTc2|!p@2C5_qEjjR% zZWl7+SJFtPiqrHu_lDX)?v)C8jUk8L78dY*IcEZ-6-PWpK@L$gu?g%I*kd^3560lL z-zh6hfi)eIW{k#37)M?7kmx~~PQ+CS4uwD#B^w9YnkW7L;(pa2xD_A*BszH)4kE;e z#3)>4i$UCiRfccTSvRfKB56vE%%jZcatX78=pZRF5d24#aHAZ8X&wjlA?Y#m)jz^ zzq4hDyV}t9f&2H!W2hL3SHfyAbIvR+6_iANEHEozGCxz0!KB_%F@-=H$Ke5S`NGUH z^|}GbgD_C^q20CNW>upzzw#(=2R7^tHX?q)nO9^3)I^A>ZSyx2IK_v21?W#7cZ(uo zorKlVmD0=D6a*=NOvg5cksadpxdZZTdawo$qhNR!@NJZ9(RT)o1d)rlu`L;%&bd~D zR#AEBo-|cBAGrQKifi_XdAo=VTIn&n!|rH_+*9iOfv*PNLQEZ!Auxnixui#rP7SFn z2dlxfIwSIg_dZ@lqAS~-VZbd04~ozV$}XJ5Wa705JF~nvw0vbI_^3RKQ{N72oxqJ* z_$uULgM<^P=(0_MkrFr!PA{!6+{AW*E<`p~(exXW=KuY@Xb_wK`a!)Ps97_idfa|p z73-C}Rol(4?c?)MerWb2;*k)bGruTWA08Z}0)y8uYvvyX_JYm;Rg|L%SpImB;BULY z)IPEj%D_=FcXkgRsSHPgTd{plIcfSo*=&q-`55^4W1G9c+*fo5Cqjq%T}lWXYN?CZ zMZ4#J^rTcSPcz3Jb;5g<{|Pr#N^(t^V!)wP3E`DA z;oi4?T)nczQRU}JjI@;!sRYelaaxO$)TqFPtQY%P^6Efgxb13Ott7( zm)}v!vg^s3Nv&1v`ZXP0J-&DhgM113C=yhc|G^_&wlz3*!Yt}Wi+db>xf#roI)Wqt zDJj@$lvf^Mln|KHj?G~m_*V?^3APd(daNy+ZXW131P8%rVeSz{VRvyLaWoBS0CN#? z{rFMl@eh1{B3yd}R-b5qnWssWcn0IN8N71&xri;8Y?w24{uZ<3Kk4f;*M`$vmSdCX za%;2vv0&4@Ct`R1|8U6EJ~?O7HUuH+*2lM=y)iW1&#E!aG5OZ|`{*6sdR5Fu2Br?r zNx4p(TYQ{vt9;{m)^_dmHW8CU-yC5f<4L&Ii9ZT>-ew$Nty>zIbp<^b{1 z7$5qGhe!NW(=eLkzjQ1uUUEDHxgz>ube^hA=#;(7r=t*FJYSz4>-~ps2Ge5{qCw(= zu8bh|PzH-LD46oSF@FHl+;y^o7`|vQ;2rhxSQqkE&4J``d^?+hBRaO{f@^;9@9Vy) zPC55jYe8*SiG+V)umCJq#~S|<=${v9qEGPyDyNMG(M{n={cKSK&5!IRDCN7wucl(w zNR1#H{o7+$U+1u+;JX;3vU;#e&q^`+2^%SdLb6_-TggZEQ&8K7A_S)8i}IxDf|dHb z85}7hbOui0k^`CcE@9Q6Y)~XfZS_A!DmULjnrC-AnEPQ(C)i{$u!2 zOY7~@-472oiJfB&bR@>zjk%{81VSug7i#u$J@<%5O+3Jrep~#p&!<*@OHL!~hC>wl z1W_e-f`7+g({X6p*zZWkX*~qFNE+1d6B)qw`i7kJ_zgyzP-3FUGs0^XO<2|NWz?Bx zjNzcS29+9F4`BnE)YP)e`8VJaKQmvW6icwsHEU4jtE9maOsy~ZSxtT`WcNN^!+5;M z)~pVg0#f*#Vh-pq3R=s?P!Dd{P)fC3)t|=@Lk^@;!!IJoHK#fXrNLo@J7N`e-KZ6I z@}Fr0#b77*zLT{Jx6lc`cX$vN&wkEawsv}4lpGQ5DjnpI$#Z|>#V|2*5DaY`qQc4U z3yCM4X`w-AU3jHY9mdeJa`g-prQB|{vaAa`&UmVNKHW6NJRjZVa3%9?-^hl<swvGRU z$5cGo9`%6DZe|d2FdEAR@(Zj3DOp}{(mELqm=Mc;R`anrm%uD<9ok!*wmo9mDb$1V zaywC-vQpAF*{P2edV8!66DF`JJqTy>UO1OVDkVa>v%@4Lr4p*#3Y|-)8nk%_RRR_C zF}M0<#sAH~UwekCilKn@9E+RWtO9GDWmpf0C0FtQKljhSAqlX(rU7<+v~$egk3{7a z{cf6$a1b})S-xZpNTlz5xG=F@^dQJs=mYM~KyNM_>h)z;CppXNI=DL+&a?oz&GNSSkIOd=z7K+5}F3<^G+tpSJ0@6zXxlo1vz+<4XnMU*5qmB*%g)`w)tVkUv*Wi-%nE4$Z&DIC`5V<3`5 z&Km{+mFwqzHmEL0lL0Ylq1#8v+{Vx6UcvA3mgq_LUGaY9QO(rfAOnhQIHx%v$W5qkB^GF%@|(^T44}w~yj5jF98AB0I@J&Ur;x(59uUA%k`Sxe7r@5TLdFkPArO{5Z4kUkc`Db~C zXTV`L(5H04ZE>`Zx)AvgGK=#Qv<8*~;wB3H*RKnk8-fTmN8+mj5$~6{wFs8{M!Z}3 zwLDM`3a!EW-4O;gM28qH-We4gN{~qJKS^3F-C;BbK?&EkAWy;g)H276xsl5O?W8aP z`Wg2zNJjp0Wu9#wXFDuVUs@`W{oZE`s1mf<6BogY$@bHRllCu_`Cz6XB_~n<+s`YnoT-)=)+HeqbWXIGuAF~6DJ3y zNvS8}DypmBeEpE>^teCvXY^mhKs`tUL+S}Ll;u`3-9&X8f@p3A2-a3|@T1p^>v1 z6y8ILp8#Cn6PJ~T;9L8d(u%7<>chq)JOIESFRZ#hr#JGH-(tr)V9(2o00TCa5s9U! zU15Za6~pZzImX}gQYADDl*rjaIhR7$nT_`_wb56j+JU7s(jR;fKIq(q&@f-7CAbR6 z)2*eDPj+waCbPQ<#4;L`)V`Ud?7|XQ^CoP9s?^Gp_ZOy>o#tdu%B#LGxYX8*CkA|b zESyCIi!Y#DYVZEsmWe(Ki=FFypBA!o2_?feV*6CMm-K_;<~as0ULlS7N%geVHS2|B zXa3&mAf*WMa=8>STW9X6DW}~0uvt^MkRzTpJI!%}sp(OT%e;v+tV@rH=CjylQm{`m zx=p9(UcbIm5kmx)NC^4(9~~{EtPEZd*)HL048qyYN`SpoD;O3T^a_>A{Ft1CU3~u= zq*Hg(k~+dV5B&7qM)E9|Xo|KRzlJQ0w8Y=L_4&y~X@m&+F&v7`N47PO^@W;Vw+vW0 z_>mhKSiN|yIBH;2+p?0&I24+M8$zBwtY5*WWH{id8|8ecX9!)R#mR#I7b2u3*oH%_ zQP~x{5S&Tn{rNP$8s?H7UDic>q!W!gxRWZ}`XTJC1l1Vpnmkt8Vx5DL@rE1GmHfI2 z=8qtPA)G3MoJ>smmom+F%z1U;?%WMh<=dK%B`el={S|&^;6uGvmq9yRcAZ!en-rAlcnq3VdhRLW~zBS z>+4sI^>G-!FH+vh3dxG*rF+@ZuHY(IA5=(vIK81cI2sBH0^9hJ{|3X9JV?)g<$g8X zgFC(L(QRMb8Z^w*VVWdroCifWwfi4#&tMlP;8DK_^%T)L0@h8$l)&(10Hc|j*KP7! zTv&}_v>Do7D}<4u@23=cM-vDwOTP59ST*u!&=Nc@bw_#EL)ej{K|Hsqr znDgevINpsx*?lOOvsEp<@W<^61`wiCa7#D|lG{T+!g#W3ZC=b$eWkg4&aHibn^}7? z_G~3pqsAmk_}R0RLCvSWZ{E*^fY$(MT09Fq59o`6Mi27&Nd9Z&Dm_CMXJ(R<&~S5j zZWgVV(Y&vOzLa@|98h_AEV}-{Ljf#k$Xp-S1=J(guDBzL@r+rdZIU}`Q}F*RZKX6Z z^jzIaM!7AD-poXIk~iLg6;}G1k1G*Q9>1@B0OF5d>xayXzT;Zn!^~nIn0GPqI|5eD zK7RW9&0_SGocFrA=nsAaV;VzFS2K@%#;I=NCZPhUpk?`dhckruvV6v~${CN05Q$Cy zvSfwbPSNckF9&fW97Z+m4q#F(pwcUAjZ;`?$REbFRH*~ zFMazWGmty-&t3#G-K7_~FhY_Am1Vu5fYpyzG7)xp*pe~Snx0ox^~}OB@Oyi|BhHmF zA-0Z!ry)JRt@5bzL?;(P404fHBM0vFN@x90Xq+Ua;G=5}G(220L2<1v##@8(t;9N&)w`4*av)m3}P#fwVgza&Cd}@M0)c>Asf#m8fT!gmvknqyCZ~ zH}y_RO$)8YpS+s5udGA!5otXL*yqs(EZbr|osC_d6VjKARr{uu_uK!Z`uY!*lf?Gw zr2Q5%rq|PB4GsMcz{`sTTWvTRx3i>_D+|X~- z?36F3w&`^@FXt=l=vw6YqIJOl zszt^!NOlh&r}{k}eQ!`$7`VcUWb8AhB&r`f6_B9rRPuR*D6MF zGbNbDz(NSs8wpd?&J%9!vsR#y82%cF3516XU@YBE#Xk0kogl5&5!h9FZCU2`EBa)7 zuTbu}Cl<{iB(tkgb{rVPB3ijj&d)EMHj3$^A}oG6tE&wIe6M#pdey7{X?z2_%?q&5 zs@bPk`FF02Pj3;<2wS(SGmJ(3T^FbV$RRCQdJp(_#FknNt_WS~BfdrKlmAUy=9iJO zZd%E6mwsEfJ|9NEbo*>#xKR1Mu(1Lux^}u%2NACKaI`(qAPa~@yd9MP-C`+DjdN=R z4lL(p1*|5%r|aWCi-&R%Fpo`ORVeq{)GP@1(+2ZTV`wMCpSTdbLi76- zY$>IA<$-)YsPo2kWoDVgxdoeeN~txq^6MBO;)wz zpy7Pa%Ued7jkdLYl0hbVG3^Dy9crZitCb#QMg=K|L`lrJOW(fDEOOkX0!L$nd04V_>Er{XT@#7Qe^dLwXMj*gzL;4?v(%@f~kp! zpZyY=d3QwQY4+RgU4-un@k}R6ZO|Qjh}hQiUZ)d<^GCPAswvf(2KBn{f5Gq?!AvCF z?N!GF_Li~SuY!vpClX0NH>LOIFwuf#L>!+FO5^=yV{b%7U94vaGYTccF7E%pBPqGr zU{yHJJ1lF{t1X=|w45s^XfoXn4|8Oae5LD&>P3kFvW))KUS}emQGCiCFSx~mhAQR8W}}TvRLA3c z5T)sUVQ0*Art1rPI<}j@DJGVYzK^+5T(wPJZV*C#yDtY1Q*CfS6C~n7knSOlZYOy5s|5T&@`_HgPVm3xiJ9#C1&3_m7`}K)QXMHM( z?G>F?eU&YW7{J9c;gwRwK9OL^I4cWw_AqZ?_lN+585|i{fTpGBOyb=|`!_ypRyGC7 zdqI(2R-w)J7j8I&(sJ#wT))*m>*yN1jK@7@*a7Y69{y8T0u3_z9j21fD{kmMfUQ%# zM0tM*FUU{nJ+Yd$UHtXI>v-d96)_J*uOoH|@4QfMYcoO@Zt9zwQC|z%mlR@rU6i}Qp{*{=7%RNmb^c<=V zdhID)T_T(<+j1g1oQ)HEx(o0x$2}|^KLnPqf^=%xpGkMv?#*#C#ikKmp@FhKl#be` zU$1uDRE0E$Ec1;98r5k7i{}l)xU9EqUTTS=>X?SJNM}-3jf$Simuc!J3p{51LtQiD zG!W3s44(rDOzCxI{&IPF30I2&(c5R#NmUR;atUcX-f(l9w;?o!} zM(LmV>OKv)LS6L(VR(oDD((OEoF}mwkRkm!b9nPY9h1fs#tf%++>DLOzW*aE8lQGw zmL`MQnU+@3-N2juroz+i9a$oE=P%PBf)i=DhoRJXC%kyE0~wh!*u& zIu#bJSdNVo>i$pkcK3<2Cibr^x*#C3_SKDi9{~KU^sq+z-NT10u*@#AcKp$Sh`#`< z8gz{X=HK253uI!XEQ$Pycprp3yM6k7z*^I#*tHCHdpXTwPACmj=k?VC65xqMq<$rS zll$3j)W$X{5|(Dk6L3S@GG0;?{fc)#qa;b{v~CWgqj*nGh0kId%BZ;0^7_$^Vsx%I zB5*qvgjf?_N2qp^jJ5sQg>`u!M~9E%*-3Xk32(geh&KdC10&`fZ1iRG{%oAnN2v}a zGTdEmi{KdXqgY&w#Bo+pjs14Z{rH~k^&V?HXKIMZLYMu|w&JbfvF`VCVO)&*4i31v zuFm0_rg6IZX7q*SC+E{_^n=c-^jNUyqC8hIqG z?-{iwix&1w!X=BgeA=pWrI6o;^mTb@1aA^MI=7KSl@+umV`&bK9WmEKPI!Jw;a=FY`?&~fv=*L9i@Kq=UQ5^rl*~PSyaGZ-#t#*R9J3caKp2fH4DEzw# zxAqG_%UQ|`EPZ}YAR=1$bE_0&@Q@Hwt?Yj$^v3^z+xVErZBa3OcJUn*DTA^r)?-A;7S_>?mr;hiUv#KY9tuYDx%32-J~ zd{_#6>xTGGm+lU!-PJ{GjEMvM?sEa|Gd)$kpW1?ZZ1O)A5l{fC9#DDN=Piv&RMrf@pQ2&9 zEB8ls`(FbLWIVJfezRnXuTs3gZd5waCh@|UU32SIo|vQ0X_>FX|VQ-GBoX8WZ&<+2H{j;1#k=D`3w@-5W}XX!AWwNFuFf2GQK=?IR8 z@T_=Ug8IFYx6Z0ZJKcC2aL1gg+8<6ENPR@gz3}AvAwPpf7VucmM8VR^tst+2^o{@k z{{EfBa!h-28mhP^c!++yC7pZ!-lKoMn7>*<3&-UD`SM>O5cqL7xlxJtet~Jjh+?22 z@*$xzRLRRR!>ciF087@Gvv#J|j@3w8C`x(xTggAfryv;j z|Cm1Z+QgMtfzu0|uE(iRM4}^8LeLMb$=jV~UZV9WWUU-64xxB3^5s`jVE`8fbV(ex zDO6h9##C`K?KFSqK!VazkBStVBKOKthJC!I%>@=M)`O(z>p2d72o0oRp741S)@)zD zwtc1Ra^AjX)N-)ch#)OTp7Q7F8pf-_5c%oIQ_oCjl^TF7hIN5um$bSxUo{!ut7raB zhI0yt@s`ld99%OZL!g(YeM9PF>)DOC$!GQ4hkL6icw9e^w+VqGStrq^)Gb>exw1iQ z4){$k8yeRQZgU>sX~~9WtW}1vP|!T9UT<$+*a@=uq=Aykm=V5=NM<OGi9X=M*t^ z#ng`pO!2E1DrSMQokTJI@KJqZf$%}_q*E~6#&yg83rlEot4m2ou9H4^GV_4MEqK#qC zAHxQyZnBL0LfRlo>CjVdhXo}wCFT%($ zBbrtH!`J0RQ0t`&`Fp+Y6aoxIjTRP^8~m{%YD~D09J%v{0Nd+TgfqgUD4>|DJ(c<> zu0RB@Uvf(y0lY_lIX{9nC2DG~4L#V@`{wEssLiop{K`t4??4loRXm{vxs_ImVlAB= zPTaJ^>xdDofZ#ZBz{bM8bCTqUUS=G#1q^_vthqXTMt;RUjCPes|Za)39*kWOw0t~n}R`7 zl!)JnDVz*f-ltUgVu{07dXrYSfo-ua`P^`Q-4cT~6WOt^5B!%N^Z>mmH2Mj+`axq!mR34~P2DbxmC>xV_ z{@!d-C*c5iiJHxlc24?Z_bzPqvuYtMwvgk7jFb3)(txITLEm3Zz09g`rDKZ}EdfSz ze2cF}icl9+p0c+=4G3}nNo~f55=Z((VGJ}qA>m8@u&H|P$UvnY)9fw1kcy5lDQ|!Gu{-s4w5f?&mH7m-TQkm9}^_3f9zO(kJ zrlNLffbpz~KLFi))14vRmy@TBxK^^DY(?_Vs`SA$%K|OZDYUHz(U??SV?vuSs4h$G zDv9m%3pKNnT)yCvv@c^oS=bbv>IBu#YgHhjf#^Cez!WMGzzWzO8g}A%MQkRG^-*!! zWt0PZZ$cjBEK(WqK~J^}x_>Lh z7F^k%v)!`OqR>5{otef zJ!v&gL9@~^_4LuES)X%_*k;eHz<4n0t^Er=9@7TesE{zpr@DQ7Kn_4*S&$RAmSfCMCkk#zH4xs-_PbyO0X&d#A{TG@ zQUdwfD?#SN3AJih75ws=;78o3HW`Sz^Pb=UAJc$DnUBUHUJuN5`l?h4H_9}sMrL3= zGCUt~a)1DG*A%47^n4!(it!z7R^NKE#=EJh(&n9kRFXfuBY#`dSA93z5G(p{L{jH0 zq65u0qoDxf`B~$_qe@FroFyfW4mqhTOh8gAp01IoTAZyIlle1G3>$Z&=)g9wsWHw8 z053q$zb=q7uhKd*+hcdf__44VMjwe@odD8`W5r&SHJ~?gO=vea8`20ymEZK6m8ROW zrv*xgNUxfZ1)j7`TF`QG{dz-SICguSJ%IuL(c)5n97!CBO7OH*QztaN9%5?IHy&1 zJoWt-a%S8@o1RiRfY|8O=d$*{jz=W96i!WRzZuXXus=~(Pa7iCDTof>X|+x!Kqs__ z>@Yz1Ei>WW&z1>S8wKkpdrc@zv1}Jb&s{};bWZ^#f&D<_`;$T55U!J%5hq6@YzP*# z#kg2hH{?4J@0Ao$U&ax=>Ig-yj`cz@(`^=hPk#lQ%Ro*Z`Y@q^B$5hItCU>T3zvZ> z_X{;cTqkmLH#q3&vALi;2R60L1Sl4W{goEj5F@pfpf-UR=_%-z>uv}Sp5c?V}?TeDu&ogiptMWoZ&rU`(EJeD2%w=y}XXd@V)%cGf2I0V8N-1MxyL0;~6Kj*JI?ZR%$O`vG;30l<|@YNVagLg%E3 zAcish4Q{LYDGk0eQC9TzXT|kBxdd0`#3U2}pWtKfy_eIO5GE@<;N#JlzLyt{mVoTc ztN4^rpEjzaU@OLuUqK*mxVf@TEv9=3PcV3;`CjCtDSB>>C+7`!*aN>)F=N1$=F~H8 zZKm-mC&k&C+a**p)YBk@vXrMC1;^ks5G4^Z`?L$IfUV$FkhJ$IScpf1*D7{ihQ z@Yrf!o*SI@YAItgt^m74{;J~|ed8hWR=Udi`i@|Sb@(So6mG#ch8zriG5Wzks} zZ|fF|NTm)m@T!r^t>VPK&50KKK=5#Y_(=}-Vn`O_GwPrs6ad8sf0M`q`>1-r9yc#K zr-HEA0>QRo;p9MS?h!4;oq}3EuzeDlG(-XWUv29?5_3!+VKz}E8vmvPzlndQ-51Of z*b9vA>zaxas^XHp71@&q@6*z?4{CtTQ&B1vq&MmU`wYy9!3`r`a-#m#TVh>qTjHGW zeTP8Ku-!B-&}%f6j3CeS5@8g4HRKfk^z6H{ib`eZkv{ju07Uouvtr$VcBfkVE`@Bl05iJTQn=zs zZ~%lIi2WZn#3>+BkTfUO3XX{cOwhi~V^^oJ;5>jI;Lv&i2ukujVvKwn3G&Ejwv{Cr z=UD9$s2~U5z8dGs|53cp9AmQi{<*PMsT&yM5#@+&+gQz0H_r z9E^he_?8b*K?X3Koy5D1{iN0h#B#^8@lt5HLFZM1t^kexNjsLJr^jNT@@-;(^RJBK zlts?)mn1`ur?iOW;0fAuKwI?oAMrN=4+;AnpZ6ZHEkh*mW!Lw_d@fLMxM`+>ux;`|fs^li9& z%2pR4GPr>Cg!`fAChw19qYk(Ys3=#aTv#4t?B(wj1f_$0Sv^6#Y_`Se8BY%Y9PhC~ z7cVF|Fs{0jec4rCkwmmsRTHx$VF1J_Ia+`4%K3EsDw`cbMHJnz>a}G83Kb!@K*{We z&;X{8gSg$>Hkasfq^XCefvi2Zm^n!5*aIB&l2v+@PgB;G2mnS0RtYd_vur{}l}Xz& zJISwM6+gFMlnoqIK`{3AsU|zFIO_-gEKDa{{at$ihp>aN`qRLbvR&*tL@&~=27BDl zegq))%Bp}FqRtp~EjI8Z>dCjSmh{YNt>GGMov!tbUP})H^-@=+yow9W{}I1tU!>mQ+3oZZy3zSW=X>Wwn!x)ln#=)DwG}F&~bgL+;G+P z)%4&6{*3^j_AftqSO6~q^vu{%2#9md0KtZPKO(Y72(qO-d5ZG&DQu-7JW<)OpJ1P+ z&G2*)d;x?dXUSF$aNmB_q!T9p1lV3Mzlp|tQBLS|GkviT)zgePix>zW|RfR3Xp`#q# z4-e?6f?JGacmU1;MiXfb4)F3(W+_yj*1&uQZDYoDYh;hdv-BE48+0i+&!SL9ul*v` zR{blo80zh^n1srjZNkVHcIelE44r(zumUK~L0(8*AUa@8amb0o1>Jv!>#BbM#sEEw zrYT)~pa?+%Evnh_(;Aoq`+d=jpW!@@52J>{gwZJT1-N)W?i{OcJAYv4n!z7aIunu0$_ffjePEZ^Ix z4}k8y9KkcuqjAvwu3r0lwNq#^LW;&?19;!T#O(uyRr;Bv0#&=>B94pU2> z3Zoh_v6KYL7#V-e`gFNfb89yE3#=HR+C_dOJZ?UpmzVBdv_|Cj$u2S}Yml7k^T9M< zJXwrD65LK^m;x*aj7|h*an4{V=A?VZNeBPsxqgFhECbauKdCw3GtEo!8%Y6%o;uR% z6N-|%0K8*VTYL?}uB#%2$m5$msptt!n_KjSfEUr&!l~X$Vn`FVZ#9>2{~qXoDUss@ zh5;N993Usjny2=l=#8 zkQl89lO@v4j0VV-8=nMH)OFwL#QOPh>y!PPob^>3M@!e zQAXn}`#9xHy@?u3S`haBz_$${=NDpfOjs&QLJGkxz@lGeoWglprxC$7v5qj9XlkFk z0|TWWEgaxlYxjW=ux~pJQ)QoLDBtWIdtn?9o&sk}2arhO*Rn+pRMSb8mBVbcXzAo{ z0WP^Ak>R%p8|_u1Ltw7t-JiT-L3lY5JLQ7~Pnzl0%(}UqB&A7PonTD$beJ znSqmj;mb{mAUdSMI>%Pjv+XhNthHg*CUfDBW6P~T^XY$=b(jPA3z4p1_0hH9w-#=K z`NxRyU^cqYzM3g4pa7*yHk>FHc*FHIgkg8a$zGdTi;6Yp&2=X0WD{MItU-)K=H|~p zJGzpG8~F6lc4n~YGLL6+dzh>31DS#m77V@i6@4_oEf?fqp);2?w)($|VlY_bDPVr{ zmbnOySacqI{rv=FHsKGRS5R>45m(ndbvreHRqhq9qjJXaBdpz!gIVT}G3R-Eu1l;^ z?h@|T!XN?3VIY^RR9O-qnb*7grqzk3%K}?@PW31#{I{A7T?rSJ@CCnS{$ble)(=D0cGFRb zKGJB$vf(CoCXFhSo1V?dQ1W}IvofEjiBQ=2jU$@j$G-lZQS!@kk`b2G0uJ)45dkH) zS_R`aJ-^Xdud`K9`|tT^-5USDC85pOJ2dx|?Y-Cj|5$40fh79ddgOq*`&sLk8P^o8 zMN*wb(b3)BL(}H#$bsCBrIz+i6qC5V#RIs`K{$!h^sWlQh%)xHL;>tTK1nM5&vwqa zQVM}(uvp+c7T!Pv7CAh|0s(}kM&ZLL_@-Cv6{u`6+3wTRsyT8`aC2=1eWdq;b;uvpyO+a zd2Qyo#t;z1Lg+zV6Og$&c)^IT1s-z-Tc6K|7YtqRK<(9CjByo~ABNQln%yQO1CyZm zpwtuQZT{5mqopY%o{?6i9?r$QfJWF~Z3?EY_MRjy_lML-{*7zr2)10iXOqDf^!6J> z=9IiH41+iN@F5mP^-A0dc1A-c1cp&7vr_iKNfEcLA=iz}^jg z2O(X=?bf4|&_aBMUiV=IRr(GMsS~p!FG=^T`Kp`WG-G4HHxOcStS08k9p+rGN0ifx ziAlqPNCYY4$&S#@Hxp((c$8Ryik82BF;bU7W{WvTRGl(wxIl_iaI)T_mJok85GBFF z!pzd>1D|xX7LvtILrrJWUuLX3t^)qloM7 zTM@?LPAu4e)2d}QT%SQ`-Huh8cmjza(_S$p-1%91PYL`MfR7NatwZ zkIZgR(RL&)b z<&?Suu_M45Fd5?p(*y2DWgOeaf?2hFB_Mr8w$LZ?__v%233aqF&GtvwFg6uR>vKmK z=%Z2{c6>@+M|5*6p|mh#NKhV0iAK?>xpy70hHf)iAFc*Jzh#JFKIKe|hqD>lI$Vu8 z5-^6}$KH8olMez>kBd~!tx>GooV_bjO(TwZ0%)YB*8#KNpF1q|NLZq0nDixRgMPFw zL#-HiO(vOxcY={_SQ}*Y94(4K-!Eu`a)%U-*-TQ*YFAxeI1^(%;181qmn}CLQoPCOc7vZa87Q8kg~zj`Jj!9n#vkRx&^IC%{h^!a84vT zb3*>CWBt6yR8jes3}lpu(jU1cH>GQ^-#ChNkv*6v{00r%Ar+S7=>zrdp0@u?Z;e-# zL*$o>(G_T+RNS%SZFN<)6V_%XDYE{|8!Aw(N;6OyIGzzvAAi6)gEtbQvn15D?UBN; z+V0{HuiQS!bnhv{9bjtKy?lj3Qx2j+kL+^*;wNt|g+TF7EJbB?sKG~vX~@8R}up8yH( zC8Jj3YKD($g%=z;)N5z!Ulk@i@u|>{>A4Dy*Y@T#b7Ws8B`PC4H<*O|F3f?z#vA_1 z^m*eRiNzhLP+p64!E#SZ&kV30%c8i{fFJ?Vo$rocGy6L%p+)&g@R2;tJUU=$!W+jE z`;EF4h0qwCKg16$lWoK8r{GudoFe!CVqRHx?QL89_@sKC+HCrxDN=L%a7SOH0^q06 z=n+q3iG9NO!3iy-dhdkQs)j^7?=zg1r6wmVX7X2uK6GlqUP1(Q6LFK;&U5X@hz`h~ ztljyHVU#RE3F)vc@Axa7&mZfEXk%971(j+E=&3~h6gHEH^<8^0f3!v_96f~t_%Ou| zuyq9vqlmpg#~mwv$HogfH#+HO5nvrL*x&!(3uYUDi5cg&p*}22Q;a?T=dN~5gHd_z zsHv=Px^Vi1yGB2#I)Nnq)EaU}$*s_+9YZCI#TIN_vkl#S8o)1cqevb};AF;MBah?G zEcXrVk-hlE&b7h@=k}@0idk!1uQ=zSDY(;HrX42o0KLwu*06^35!hrhi1^VUUpPOC z4?n=0U}Gy4^@nf{prmXbwc?PYFknM6G`qtN+fW<9NXB4yFEk|>pzCXR;ZEy=H`s*} zNcHbe#3GIQLVLw1*&Zb1+-cOcvB@x{T^gZFzmk=z8e^32N@jU}Rj2Gm~*e zUe#(MV1kB#?K=8WFuKivQN-0Si$YrsJHp7KruP6pb?ig-V8Vp6w^^vOf3$ZI5>88s zQKPRL8-iG%%^hfH=NkB%rP5nGhM4eo;28B{ZZ)bM!d}t|T+VKd7B)_Y1T0t2##IIQ z>G$NWJONGDLS($j$UKnkG>J2TaUVt|2^d6RUc>e3J^e$*6Pn^UVc=S zFP+UVzkyu1g=omw*2#;30Q@)tGGHMCo9!tTOo z8+LnwhqxTr?GIhJ;jtBg(4!vZ0e8uf)r5Nd17e*SW|~@nkcdanvLahH1e9pvIjrB) zzya+DLLWdy$PrJV&%dAu59!ZPNygAH1obhKY-geKld^#=g|i3+dq+ds>*-Qlx)H3UgAI8ao#q-0Y*3I8EA^fo zrs@>?4zR@DC1FNvX1x#plr^)ND`7Kx$@qu%y4HTVVjBJ(Jw@D+0owhzO84A%d}1)g=RBnd*u<8EhrBweiVQw<1_bB z<@;>tQKNgf;$SO(_?)2g=kg)vrfU);gYf*W`i{XVtfXLsl1c-{Oa&2BzeA_HKqzdg z85GuV0pzC|CyDZ%RHMwVV)~UwV6KE|-C0Mk!As=c0%cC&9W~m1IA((|W~2qifM2|!4|Y!4*p5g`D_P4=w+3K zMc>UCHX|uH34pK@0`4_5g!%J3A^kWXlpg_69$&Ssisgnwa}TJ=o}-BVzOBAWUmW0Q zfojIfw)F)NY!>87;|LK2CvdD^#>y_pi6!8^oqC3PgvIP;9XuZIW21_Lc@DqLKNihE zLJ-$XMuQa{^Pm;u^>U!K={}+6+9u1yVccgvS^fOV#(Hd?M3$!h|}H_UoxAkDjMsP z0Hheyt*A*f9>Ba>r2D<^MF9 zjN3ZY6Q5-ROLK2e?2u24ne3l8k8o)SV@H4Sq4`$0@pz*v$1V_Qie2luhGRXjrsb5H zzXHdN2X2UEd+gFvk__D=PyV6}Kt0EM8sVIfS8W*w6g1D(sdwDxRGYNio1ZOWfx7H_ z#p|%0L(boFl*kDHOmW?PV!qk~BU!QCPt-w*>2d3Bz`p*_YcVz=YW8j+{;TsyELnvf zr)4o;P;o|%WFKEO)R<{b@5OfiX;S-$x_O59KZ>R{oS zzHbaq89z%(v}m-gG$9){uX(a{F0*%dW0`Xiqi#4|Rx)@EyP#R>AsZmdN2uc53$an) z6{}UWHa{8VY#E&;*DIrL6$o ztBFgvpmVS!=ZPpKwEH1Nj^<9NG6S4lre96!ZD*70eNFFpW+KrB-gH2o};6PrdIt=0t&jv;h}L^11G9 z{;cyv-=FqhT%tm`9TXr6BYi_mZbYS#Mra-NIlQM#1*@cxHxClkjX8dcz+zorx2jTR zg7R+)2aw)bu}k<))onMLK{ykY`v=_lnj_!K@rBNm6WQp{U29k~vB#P;y67yTgYzjl z(qe7J1L;456FhZE0tVQIOcT5sK}-?ii8>WqaTfbC|42>p;tzx$v@_QLLCJh97!Zb( zSnI}}q?@wm1*4UC;_cbOQ=AEM9$@uI3W@Jd2b)utRf6XCy$YToa^}hS&&2Vbi{@=& zY@uF4Ro2s`MX8-rCdOEIfUy*BXR3sF#X9^ZLPbQDr1yo!moC2jC?;o)f1A%11h>1r`I`rY>z zwew9GK(-8Gv>3$T>lR)aeOv#6g#|VJWfo&F95gRpojrXHSaIMWsf{eO!Ap%kofeU@ zBvD4=$nzn_>+f*1vprOrZz9u<{F(-UtRZPj+C^K1f@rmM`b7xAbQ9P%0`dPulS0h{Z2)F_?m(5AxYN4e42bAToE3Px`l~ON%uZ`j zlCwY-T++m^ZkAIKd_1bza7eLmbo|vHQ^Y?mGR-nYbYfm?I8e$FepWfz8c-`WNIxUn zpzQst5+GLtB#|8j8eMMa!x~ljMPH`QT3Y7`=(dbf#?1WVqmL?pQkogToqU}Q7;^kZ z^Ip;|l_g6^$4Q>3=-)TQ6h3SKg4`r1BBpj|4nmt0SZz_kEYK(6GA7MX zVUZMZ!X*5Gf{QXVb}nQyRK&-?DO`w1y4F4Qk)7JAR@p~97IAAaqjshaGXqJ43VLxh za)_oP#jJL(NgCheH3wncOfy2j1f&lBQc)bMiV{0txLvk+2^vYYat#Y8575!|FWalWZJbnE(I)UlAQh*HAa) zW*xLJBS!zbaAI^_&*rp|S=~=H=nQ~a?-xoJ0Rp|sJ!jCM&_cJk1+cl5YBe30YaN4= zr-^&UEaG^Pt3(<|6Q*w>gS1*?r%79E(}aJSxZU-6@bCx5ZKl*>`nB3W77bTy8<%yA z@rG;Xo)F>jz1<2sF?m2GnGQRGA=2dX@k0qvhpn#mt+qvMbDwQlR%MpW-&5YqeNwh| zLWG%#BHccSQfOlJj zPaZysRlB%Va|EP7)fdw@v$DSwRy3gb(_D!I%I#v>->NJhOkdP)+HG?%g!ft2U!efg zrz}yYky>%EQLI9i-TDvxFuG=mWb1H}ZmQ1r zrGh}c;e&Gd;VU=s85A+p;?9sK7a2LMgGn1Cct)4qG1!*zef@AmP$(2jMXqZ6Qf(OK zl%*2&+@s<($SO3`a~6&IQ^xmVD|PpkE&%mE&tfGW0$a?DER7vc&7%4iRqAY%<&^!d7Xv&ZR%DqGqwm z#c+EBiix0qJw_nGy%b;G7h?x{|Ei@1pULA_Gy?)f9FzO{%qkm4SXc# zFu>iq!i8`XHu?HCKPF^^K?YORpv|H_@&Kc1MN996-Q@)z%yNZtr7gn>i~uCSFY}Wv z?65^lGb^+n8~}&n;)DRwzA4iOto)ELq;-_lS^l%hjMn+qkPu&x#xs<~?SHD|T;kU` zu=bE~Q4oVQBgBQT3)I@#i`?@9k{`kIoHBQ`t{&R{vT1D41dRhzPpLgs&(i3`RRppR z8F?JCJpg#+Um75HE5-^6L+sBO=@l1_?5<0NX1*F zdu-;B{N{Q?PPh-3K$so1)J)E-p~(``gr9w+;XZno&`rn=K<#bJ;w9L^L{gJ%Thgb~ z3kWHgIL5&nF7%>BD_s)g)sr2ASZn8ht@%cxsoD9v9P*nOP|sl@x59?Q=>t&_@Z0%g zx(^qo-aX&hG8rrv?>i-6s&TO-tR%XS5#0hMHc@)rtnD`FFQOTo|B*+8zoSebQ7nZY zv7EeoaT@@|Mp7N-w}l$CvA&1yepGm_MvHxL5D*SC0%9nzeuzz9DGO%=PCXF~R|f9^hLTN+&x=~F1nx-||su)`r> zB|{>dfq_y1vLe|V87nm=HRFwtAPzfLbM4(&=(K6XB`0Q+cT$~`MwG!q3@W6=R74rY z-4I{3LW0-#uetheJSxS3IPZBL62P!c(${7*S(GhdoHCB*Z+w&B^0J7eo8HX6^O~-k z4J_i!4yZ(tsv+bLlcA^3V@f}-c$S9RJQSkr6}!Aa=a4U%F(H{jJu6lu=S--S?DaJ(zw9i+3@jAOA+pAKAn0V_0RrBiA*g?FT;NkoN&ctj>!|$2Ks=4}43aTc7 zv-qWSNv`ZB-Z%vg?C}1n9{h6!iR5Y?Zy$hy?2T-NObubsqj2+`U6yvKC^1;1MF&H? zBr9JdQ@BRn-+z0l{4_b}z6gNM(TG3pUecUjPpJwPjNsULInf?Z5|^EJ!KAIF8y@y*r`Xb$k;PBp_2Cjg*(92BDN5M!oqX|~p)2yC0T4BgBM2bF=qD>Mo!Zqi zgbPM)^Z3<~81&;(vGR=ug?b$;3;)Fd@j;oqJ4d5U;NnLxjf(b|S*yajR|jonjupGo z@fvIHMWZAc6Qo66^hGr!b!Mx5}t(g1rv7)>u#nB>sU=mF!#HINLa!pvq1I- z5gU$QPh%s#Hq1v{4=7Gw3a6a8f?v~n8sgR8L+uC{ZH%MDsj+63M?268ucBwt~?h$FDXfDkcB4IiG8T)LzpngA#13$paK6-Woou zl-)+!w+9RLI+hEmOjaAO-F{Op;LkTe;gRw;7GU+k?V{rXVU{qD#-OSCN?y5&KqK+Z zR?t{q=f#*QfM~@&?B-l?m`ppvx_Tt0~*O35*P{gr9 z@QJ|x8hg|XOYZwLG!Gihzm5oUi!kr<61&<;W2X0vbT41vEiX}q+XS7??R3nI`L_!(Q=2r{FhKCg6XdQXioYV{LwQ2?v#I8 zg+o?`73rl_Ph)Xa9r6GL!iy|ZXAZu3+XNSJ(NOMh7_ylJV?Ol-;^9(wA!8NkALS6#o&b40BBlSnCO>x@=Pni2wFoFy~q$7gWmE zz?E$^_0^jjOm2eD>@~{ss=I#{tV~RxZ&fYY5#>3M$EZe062+UUC0D?9XbS18bJocD zd}rz(ZeD9Faqm)a0ZB)psvvIKny}OWM#-F+KESUbDjInpPqhuLB>tGvx-{@~2`rzr z`idH0<&<)dB|)lQbJ-8WYw=zrpUwO~Tp?vGmdKfgAW|?GY}pSr&JwEtgxl!@EZ2)B zBTy;u6{?qsSqQ`0Bg&9_z-s$G>b8}`AUYMtS?7@D7|5R{NTZ2%G&AXL-qLfu8NNlkb(= zx7@{(h>>r&za}BkB$cf3kQYb-gcyzpQU5mT;51IoPb1Xkg~A`I3)fx|{7YfH_BoEz z4=vzV2lCePX|36Ed*c7lF<0Fyu8K(SU)eik<%$b45Qg_u6N;f${FoBfZ$bSm$YN*qn7 z$8>jALwp3i4i}t|G}0m~n0NwV90p-WeY8f2qRx@U4LQec{1qSu)I4-^n}jH5(t?wlh|X0 zW|svfXgKzxW5xWCs>(+xgUrP5j!HlspfN{Sn@9w4jMQ3cjc6#P&uu7|h+53H{73N+ z*pPhlF@YWqbq)+km2mA4cSCT2YC|^;A@xGmLoEIRvR%aiQbs!@v55I;yLnfc@j})J zsxWppj*-lu2~J_Ch0Ga!KInQ#1npv%8>2QpG8E4?)9$0}U$n+BvJy{iUU_6N6(%Lx z(V`4ELORDr#-*w}c{CU#oRfPhNxd2sV5EWq+n29+Vm z1ne;F`vsQSy0UznXYMhz0`au_rxuDne#Ew!vA*q54Y)JUzwaOZz7XUgieOiJt0(F3 z+s|w5R6o~zQ0O0rHKzlYHHf@xIIf9{CL_lULBq<}`5uBK1gH{XjEAIKPcIEi=7{_i zl>6lYHD=pc#}3ZUN<4S%T^(v#r3L-vIi1B_%r0ERfRci1{SRdg=YS6;`UbLW%>NjX zxnW%0hHnwM?s8qi?5|$TP|BIHjfu1SMOl6*Lu~|1P>e(qAgkRzQ1@b|v zL;FWmI5B=IS|4!Y${f)l>(FUvAf5-Sl6gL^$ zR%pzZpq>k0MXqS1m`ZG86mv2Nq9#VH!c-YtVU5q#TqwN9Dx85G=E3lraTYR!u_Wl` zo4Eb|hd>yrbAg&&@xrgEx}7Rk;gvT+GG`ped%iawMC8Lp4f7XjWYY4BDbQ+;1=*{s z(IjUbJ!)5M)Wh2A$IYrt_7g_8(@^kAaw%M-si@a!3>j)pz@So2n%*h+EC+N8*%Ye6 z()dY=+!rTvv;(>w$bCfuR760HSSh~;`J1ii2wZcWbr9ezQJ_a+S8)JP7BCuVZN`F% z4FXH^d?X6Vt26|{LkrL)HTcM_P!B=_2yIaL;V{t+jOYHyZc~^_NBx|O6u?>268eIF zeAInHJmrOD0VRRHZILL#ZSnrvO@mK^EEzVTQ`obr@03<&1~LkLs6lS-p#TPXwRD{5 zX^0}bDmQaE!~(1YLT6?BqQ=F())*?qf>UZy!2TPJD+z*PVeds2l&Kj-)|sze)+nEa zE$*pZ{|`;dTun`$L6{e%62T)QA_mnKOelx3P$pci=Ad;@&eP6H5Mg%13#5BgEf0vi zeILUImTMip1>A#e4rI8{i~d7_I8%2aky}H;qwGi`b>` zTRn&dF$+%%8g$N(Fl{u_BmStZ@l?A`@BpZHC$v8Yp*WL5SX{lOgtrP~xYck6G+gY; zDFu0Z8hpl+19ZPzpAW7t?oF^oC22l*iph`;<0z!w6DC>E&XXfs$XxtoHkE`*KM6s^ z=!d(Qo*X%`*y}ej5ZR?Y`%Rvqs)DNd4PN_?dlQ)ko4oFMV{cg^$Mc!jZOs0>|iuU3@ zXr)x5`igra1Yu@TneEtMmx+_T8KrW{p1|*0vT@^b#kdy6DT&m%>)B>avjyJ!0nvsM zByd+K{sZ-5h*$)s*a*YQ+-PYx0h4qvPW73o1YNR2ghHtur8AC*oMMVOEBleDB$Rd( zYW4h2e%h5NopB2=?Tbq<oiy60IMpWX@#wfFS!_q?**KrDEx3{(s*v6y?0^_9MCx=kG>Men;8Jvn`W}s! zX)v|ZlIa)9>GG!)2!Ku29sE?Qmn_BUQd^7k8HzU_&IjMcA)n>P$*DdSD#vtAFJ#ya zN%WfDKg?SQQYleXKiFX)Hk2hL zGDFX!9n6`O)h7|&R^+OT2wfQ%RBxQQRDhhM%5jECPd}=vxRV3o>GgZc-`0?0l}^O9 zEFzQL-Y)b!t|yc`dqGlGW;F(@g*8b@KwgTk`9Qzqn;q>6g2RFk_=dktN3ctR`MfPG z`pCQ{+PnpkerWVCH&i3FhnR@f0zmNo!=Wakd-tG)5-2u-ps=gD>p4Z%2P2Jgd-Ot| zv~xtxoDRZI4=9N!rkfbG2rEXi&MX<*%KA$&v!%ZeZZSE8)n#V5J1HyUux({I~*-iGrC^eE#B-{7=P>+wYW;l)LaQ^TEegB zl-17qZ}*s>8|`KlZ_iAnkB^09f-lX4PnYcm#{2E6mg3ZoP)0-dhwwJX|54LKX0m1l zUkQ8;tq1FV7k0BTqQuc+#hIQuF?-k>iJs*b$YJvAIj%v?%`~2 zm9Xmi8wOFPglt;7`7-p*xRU@KJS&$0{X?h^7J|)E>2?bRG$Bp*wS%o*TVKZ&I5%lE z7GHVYJMZG$Rw2h(2`NEOWRHaGeIIcR>smh#*Zi|w0RV?g6Lv$JbsLLc8seM~)ID9U zpVaSJ;%6^8m>HdoS@a-fkm%!wR&8KpkANe-i)KP(mHSm)qT=c|>!FHm+U;Ea?fVIu|>|(C_gOq>}pBTI%9%8 zqYRek%Rs*bE1S`>BU&sk8Dlr+i(6O3OM{KWc(6zVit_BHY54H&;tFHKHG4)oep5q7 zZWO%uL!Lyp#$QG{@TV&sKIdLY=QVH%VRK;q*5^7+=rT1+V>+Al!g`%HG8XBrD*??B zw^6=c9tUQRl#+NJWR=RzjJ($h)e#z9FP0)$amMPjtY_Q5cx1zaTP|zn>(0n{h|uQJ zKO_+FpX|d^t3%tQO~Y*+c4E1oc5E9Ag9;vx@4c`qZN~$D_TpA;f0+@QHY)hc>f7s{ zwz&t__saoSHHDFVt*#y_Cb^T(k2acR7r^tQevKDR<)uS?wx6=t7Rb#-!d@Z?jBl-w zlp<%T&el}>!w9F9jy4s)@`n$Rw*%%u!b=G3Hc( z{i9M{vJdADZh;ab2hB6QI-QP7u{ph+q**oauPcuGv2O~owGcq^rZoyjP3g- ztL0+Q#gVca7a$b}OazK&z7~t z*`V`V(AQ;osfz_tfSol@34ePXtl8|oshqn89{bgTfJtg7w63%Z@n;JEWUhw^#jlhj zrm@50nY)EY$Z*orEFnhsKOqu;Zp=Y63Bqy>#p+Cih3AW+yUgag=SiRd9f^0XfT{ej zB#0~QP>wPD1;hs)%O4VTC7pSA_qNyTXdVgqRp^q+iy%q+)30&HAZSFB88}ivbo6V^ z3RHpvSRO}FmzMJU!qzM#72!dk6Ui(QgqA37PV&CU&X^4c_!m8^*zq>-*(FIEL&jf6 z5x-NDU=O-$U)Qa7#?XU!w?~e)?-?|Gz1n9$^55|0QA&XhQV$bRssC!@|3e)CZ@a)D zRKxsR06Rd$zcziq?H-EkSh*KR3y4ACGC!hqKtlKiwqgq=3c#!yWUJhp|Kz#`_4Q0q zvj>u+S`qSQFb;widuB-6M}t}#HJqc#H$W}w-Hhd zrMm89pi0K9zJ2cjF|A!bbtb%2x`uw)Dz!JW3n@e4lNrWg{*sZy)6_iT+>HM&#G{Cl8O(P6`i_* zVGbobVC3a{PY_`q{!A(RdK{|8JBWq(9ekBRu)AVy?B`y^L0PECgBGado2d1C_14|8 z{kzmFxL{5F+?K+1q-3uQm;?{5G5+TZc#iB_Y~xD5Ocd4A%XvwgTxvA*_GE`+OouH9msipRsBpqrZ)mC-x9zNLhdzY2kD z$ut=}M}M0tWDrziQl0~o4P4C<#1+S?PV)6}jE!sky)wp3 znU^OmD?kKO!kR3vH!%7J^XYq24@MKLV3H$l8hWVNqpHqE zkCPl-1$`cxHIG2gub13m`7`t!-NArTGj)WH0y=s+2~k*Jal;x-y@Qpu`$1f|H8_BZ z-=QPD>Elgv9y>B7w&2{w z1y%tfvWdJGEiR1+bhBwpfgpl#A^EH4@2R79qy#a*5VQa=h~b=(E11|^Z?7d&IU^^i zbR3Qga8QPLfha^aJ`La7bRB1{&u58mEfgl7IzWTcjy4A-j9m)IJVKrH?g0rnpxqfe zGwg>N9WndFgyn65HjkXB5J*1~0wRuN+A23Fa$V&=VkB#R zu?-219PWZv$6nu}5riW=Z9kU9gS^@zkEG@SFuwimoCGSZ#S`GC1&gXAsNplT5()oN z;hCxH7E|;=c{n8G>YG^bE{M5IREGl#gd-oHp@*YS4=c?i%NMEb3-(6$)AIgo@ z>}+Fy%O!Q8Ro^6lLKqnoseh}s1wAZ`JI~~Jt@pV;d}PPeCAb6}2BXFDg612uR1DWA zd)w$!umCSrkesqj;fsT~FRk2gg(AHsJe(=XScx&mvj5^%!o8_AU=eqN#)s`-Ts|el zKOGPQb@HKrI4CuG@x>op$z>b9C?^20<@~^A)^~-Wifn(jFh!a>jfj)0dv>9{)FKY> zJ0-4}LNMvM1Sh;bUg;40?g=9)*yZc+42n;LIVFZuBsvfeh=9OZ+9hh~Qg5DOAk5~M zR30=kb|a!y|92QU16@$}JihNBl%8L(Le8cr?Rq$%_mn(jYeXUU9I#mz8p(5w-^=WB31PVQXxGF zhA|4XPp=TYvxiB)V2=0ajp}I#pW&8pjNQ(<5L|$d`C0byN=Ki_zsirMOAeG)e_+-` zn>$2ko6Z7JDknF^1z0Tuv6EnmOq6j)8cbiBBlIk+1>W6%u}dt_P3fUI+#HltL&+Gp zMQH15DP{tT6@elVHq#*9GpTgL(Y6F+>D=QqBCsAd;H?r#l8Cn6`dt)JYZ3B->YuE* zp}3#{yJ3Vv`?wz+o9-ogDeI~){oMk9Mcl&uIk3zl)%y*5DWpnYqxN}uI;U93T^Y@i zSGC&Rxi>;6x2yKs8+aRe$4LM>|1X8a@uGWSNU3tra(fkw$#)n7g*ZL#uTDCDTi!xw zF5G(sZ@tkn2ubeacQQrrs5Z=?Y$$ecZ983mp;!k$3spCP<`eb$0iOT+F&w1lB1HXk zDi>$@3~6JOb<9Am!5liEJ3$@_r)K}TKo$>Q8;Mp)!5UiP@FXj^u6GQf%Sl< zp!6A2exmCpB3R_)MnmSDANRsEt4&Nu6fsvn!}CgFhC>oX3WAmW_kKs=pW0pDVNbzk z;T}X^m3I-l17Z^b*S3KTYC6XjBXqK<-Cim^y&CA(&p$V2 zOfg#ampHPPx_Lv&_=OB`qa2S1c59gFcQ4gBI556FhXRy%Q-|yqPPf$<3r6Ml+c&n! z93yC;M!ndp*v*-(KCHp=UUl zs6Np#IIk25eqJj=Z%p$ZIqH-0xJEK(BpGSPjEeC!h3yv)U}gSU=FB7Qzv0F)beZ!^74NizfC> zQJeYlK%%Ub!&^e&y84eJ;IkRz@NHl#R_-Oe3F7=}*FXq}tQnud4z4W*P!}MLgU44D zgnlxT2VDJi=LL6Z0g=nDnw6)#@!>xg**U5Gd;K?CXm49soyUTv)!~vVgo)|#&QEEQ z0x66z5D_r2UT!Y^uRJDm9F&N9#@X?B@dHLdM6f7KK%_JIx|LYd))Q^A*B*14B!FXc zB(5m7)g*oYTBIEz5tX#s*s|xm(LR4F8_D z48JagiSs}l44G)(^`Qwf9&~=k5ugnNTHfCY#h^yO9w8G>*mZRtB2qFyeEi8~y_G40 zJU|*QC~=tOM6GWj98YB>$GD9(Ag97t*{vM|H7LP+V~H?#>jAA0fEGkiDG#YGTJ1*I zfGI;0OHf@v;9X}Qz)Z@{VJ>`3-+;Y6oV?%dr42Edr_GRx7yq1+0u%RbUE}}^3Lj%o z=MnCrrf;`p;tvn}zA&YoA#ZW73u=I2Z;fu6{JK~DN~=>JGHL4A`jrDxU0a%dM=FO} ziod}AN(PBTBF9smnacz26{4XW&fr?s=&p|Piq%ntdgwG?f~%{%KSsodzLd+F3pkO& zK3e&}u%W(;%>vuyed^Q_tkdRmkOn}5DNC=VgNJAxAyd`wgxNzaLJU{7HXK+{x+N{Q z;jG{Eq6(oQ7R9@U0jJirNB!H!eFQlEj`0#)Xu83`f;K`snt}L+o%9?*=JOrl=XM~HnW$40 z5j()azFwuS_;ubX1zJgk;+-H#0GcNw-jmEarmpsTfm#ef|gKNEZ z>o(O|ty!n&dO#Y!3ZHajzpGk(Rd)}BS%ZiY+9F_5cBW><;=o>3a{ORo!ALl--n`fkXCqO}WLCibPag@#&KG(KtbYf8Qh>wsQun=#Zh7IwnBL zi<1pLu)9OySt!i~!_^6npR82tz2M@zs-+kr*iOqg{c}1~rX+acdFb&vU|1OhHo8oq zMTV_eBb9gNjd>6z`|ea4x<~BDff5k{y)e`Yfa~GP;(^Ob`t}7<+w=bZgW`-6OU;q^ zckOyOg^r8->{Omu?`fp`OVD)veEAM0l=q`m?^F#K-M*(n@egFwrwVMLla(+4LRF{N z+7v03a%{xUpyW8dc<)ThTVUE$V5y5#cI^*s?gBAb9Q7-ty z7_A5@Z#M~=T;fs{TJe;t$}|KYQ+f`_ZsCTQTj={#Y!v=_UB&gfs!SVGLR zV&|VPpzuXdw~TEMVb@7VC%mV2AVGf`@0)t6swT**@}n?&xv#AU+*>;&E>Rm)=5QY3hWK&k%W!I);Mx(bl)`9zPyEjEvbPVyPVsv zcxNL%MuQik3L@3q6Mz{9JUZAK%bLt>#xhc|gU>xMRmHB8E_i>N&sFKWAgqz2RCW$( zW?@D~0f5+V0iq>G7={tB9bBox?eYerXfd#yOPXk`_bVc>{dQsFfno5B>0-P!hhl^l z{+>2G4Z>d#ig&xCH+@_GRDQdwW}tvwDCyr!NDw6gh|0OjCWDtnYDeA5L(V`81Bjdx zXtpcs=vh=)Qh*#HpfF%X9dLw*mM4!o1R-fJBg_5HVv}+S2H{8aR0nm)`8p=+Kx;Qx zQRW6AS;H1vo$vxR0z{N6>0A{LCS<%UrDsao!zNEM7zt8CAmVT7_z*3`BHqiauoM?h z5IR$&Jq49!qUeWUghN9ad3O^tv1%%&@=XK@hnqXIDM)yhOEde7fOhLAgx-Fh!|>Oz z$pnL&=$BuDu`W@d?1xIA5`3Y&Gw?(}7z~%(a}!-;X=Yr9whb`14BO8x+(VH8Lu=UK zAWhJL=OESC(xccW>qh?+oGL+;)Dmvh&BpjG8&ukJ-d$U_L{+ z7NQnGL2A_^K;Qb?$Ye+p(=iLBTzleKqUg?O$1#~{pj-p`xKJTBN;-(yhT(%TeDsu4W11vw91Mc|0nY#LEPb!hNrB1u;k z-aFv#2ZK%U z!+>MQtaR)#D~YKLleoljC+Y$J!-6`ER+~oCbrHe)bBEE=96bP`H*!mGMps^YM6njV z^q!PC11qTJLxtJlsUCH->$k63BS^b-zznYhd&1EVKg1X*cvnW_dw?QCtUL5km38l|?*qn4!`8+^>G?QdR~}bVBL4=Q08AlprzCoxrrQdKvHm;M*&D zVj^Ux^?HddHb3i@SVaZ7&sXB|Z0w=^WkDDw3b#<$_54tWXKBF0W)c^*`3!YqhEWZ1j$FvgwS>7qw3Aan11+b14jQBZw+Ft}XgStQpn7wIpFj&*11{P8Of&jTH|$ zVBtKr+N2#S>SZ0UZo$twe8`VL>)n24pAfD4H5NN7wAG&oYzZf?qR4;hv7TZfIB8{w z-DHT2#;Mx`qdfPO73T>om(3kf0RJM9bzw$Qij55;fDcgBsVjehqd9*I+-O^y$|#f{ z>xLGcMu}~2{t_ukz6u6U_MF4?HACY%7yD>V2fLzM{FhRUz-*(ZCllQ*F)If(l3>mX zA#Ihj3)u=|h~P1uvL)2S=0U6}9d4v#*B<}=mTDQa_lsB19X6d$JVA^foN+90PimG!jvora_4%YX==O)s`OS4(b!9oM6;Eew;MUTi>Q zUK-%srw(_bUec|H3>1+Um#riNqNOKwl;D^VcrqdtZSXmzzuT^r`jSfb;U z+G>;qnM&@MsEu<1U6f{{4^UyKko__(?K8BEO@ledQ3-~q(%#(QmEq9*UsT}R67zX7 ztW%?%CZzHU)+aBF%U=22V=upvT^8%wr<~8G?!vp?@HXC*Twbv&xp}>rzqjkW%tEe@ zIs2G1`z^{cTDa_W1!dG`tB|j-z|vx7u~o#X0lS(7z}O>H%*WQWSyuAywSCD$@qTcg zjpeTMqGda^SAqg#M`8Q-d);3bv@&9?|8=jO7}6d;l=}~4KND58ux`gM5&Hshp>#ls zZMG%*Cz4&0QX+S$n;Nw;7+qzI`hlcXy#M>s8dB;s7xMqyJTwNzXGKUL-`a@nsLZU| zYtVaT4M;YXl!AfCjh3M81lg&y@JHbpr6E-62=HTkUl=eSj2B=?|DPzvGy~SQPF~5+2zHtrFCmnb- z2TSx(*3y#0{l%7Lh?+Atpfz4&oQ{Ux&PjHg-D3UZ5s804p@2$%L1qw9taJ_P6Q)sEhx9SbZQLJ?Zp{wSwH-`-&hTIZ&RrBuZus5a*D>fse2@9YWJ&LL|{=UKg2;c*IfEi`e7%po9l(ev)??Ku>fUPqvk6n zi!2BgbdR8o*wRv1-CtvgBp}9zQSaU(jt`Pn1u}Z4z%&Ql+-}Z=u$@mvI8vVUDC|m_ zd{<>G6+1O1ghNkohZH6;rfK^}qTgAa4Ye@qck~%oiZ?^P5UW!FgrL}0=&eW2MhybsUww{-FqLE8F9!2-Lj&G*_de?Lv2&(#z__~j|$bLSTV z#r+4lzpxMP&pRFA3k^TGm~Cb+4oO1!mdC9`%)!C+xyp`3)TjKXI9cT=ixg4cGiB1H zEqbH^$Nuj%qj-<=X>X@a?&LMr>YOJG`A1tUu`O!Dao~}vJh|Ws5LyOYZ5{n@jWGIs zoIFJnqOwjKv-K~S?&_vo1;+ zqGQhST4PD~JWy*fojWSW<4`s#$;=PEUohHCAJFu`sB2IRxOZZ8<@2?V)Pb8Jg@KUH z1chPu{95y`f>cAl8>$?iRI>i=YCgxh=^ZN`U!t_E-x zQ#pA+SfP^ff?fouq5Att8vqyJlKclDT&X)jxIVnfblPT^b>#(24_;2?XUbxA^+i^) z=KTtPeq1rCE_}9?&co&8;-C~rXKQ($_LEb^);K7wW!jqR%acDV_#nLC>YCUx!ASN-5f3 z=b^92-;q3ksq zmR@K15wxSn9i7(g9(zsE;lfBLQo;8(|oj~jZzWwp%zdS)j@vs@v?oC2m} zUJ{!#!C7O?UfZYbS9~_M%yr8PF>cTb2~wW7LSzkb^7NjuRQ|KgJR@gHlE4D73D(vU zD|gUBLr;3=)0wn{QY)sTZ>?qc4tJsw=KYh;EHaIfb0Yej+T~(SY283d^g4C`8lP6C zx(n4wRQ-RO!7I@xz*E2H;Hs>)@u^`&VjhLwI^~+(=35JVWb464Nl_`&-{bpatkA&G zd0Xs$J`a2?*s9a~$kGH%ZHjjp`1!Iwpd!wEbX%LktM(>i_TR`s zQKY>qwYaOD>tH2~HU=<6!icX-_+^jGI%uPM{tv)~@sr4!nG2jsG4x_K?4=Cp0%;QqOu3AIe4?L&+ z3FJzS8r!CsDIG|}yZDbJO#Zxs9v(fs&8`J$H#G8DZ%TM^?|K?ZeC5$SzNEMiZ;%Wh zs6R0cQHe;QyGw~LGD|aZ!#kBEszu28GFGC5o)r~lrdtT=6FfKh#UtoE#DEQe9Il*tyrQXJL4ME{gC`1Z6xsKmr|~lTlJ|bNzK<< zrpJt#mPj876KX5%-QX6IP;I8>_8%Wt9%8NKE;Uh4Nrw`6cu+IF#tn0h7f{y|Re5K8 z+@cy*(yE$g_IJj8X+Bv_#Om)7&Vq`xdNSOFs4;>NGG_(U41DLE$7va~9u6kI{2a~6 zmBLU^r@*G+*TnY&K{20~PO8X^=eC|1A!MR+^U%_S+45x^du{tfDfr{ba3Sey5<1t_ zy^r3WMH*U!`gy1_gcnxDM*-qaoKANe`YbE8XJqK24|jo?Cicl0>Di#2p})lpr5_M0Iy&$*+dpGk*&c)6RwsG0dQ3k8+XbR2 z&S-=qr`+EGom_61{E>J)ESjI-nq4+oCE_eo?kp16U8w!L7gAG|x_>?P&XtmC=tqmM z+FA$%DHC}_){r{1fU=LD<& z?`CiO#vUn=Zmtc9Kby~vG`IsIRX!fxqr^Mv!m>n1 zZ-5&&Yw`}}PkG>kU1HsTPDPbxl+Y*~2%Tr28F326tqNo3g8`4o!oZ^QGh?ha82xh5vy9VQ}};R(W3#~`)r_$#wb)eOoLFeoaUe^nMm_#psZ zT&@KKICo<48?mB=8nLz3URbe(PVMf6oji*xJ8ZGk!Y<2p$p#-UZXdsuohpNwgqT~cPf z7fk_seg&v!>AtP*#4+HPG*h7M(HaGA=)F3I)|3YB>d+ua!@f0Pf#}eReZzwNC&hd6 zRBQHU((`s+@*2)@P30C3c5cy5wjXO#v83bq&1Jn2n`6gU^>tLu5FW9}zG4*Md3G{WQ$pESK3-sz+BF>0^>sx)1z(^HQDn7 z|7CRc(UaigLN(_4=S(HTH>)UCR&0s_eA zgYx*6!o&dTCM5L`MK}PMi6yzEG2iY%AhZTP!-Upi;yau7o(^WcEpJ6Fvk?VupT+~H z__S8x3QV~B4(v}hE)vznp4&}Dc{|fv7n%eC0jKJ(;hN%kX}M}gFB(Wt$Zg-P;(60V z0exwE2zburjV5X>@D>2B=Kyss)aU7x8tzW*X}60<1=j?r!Tu}v0W{VfXwFX`!RjUx z7@W-ro?nT(+JHpdxkqFD+}m*#RP6B*e0JOf`!o|=CGbImh~wRyQ4Q}YGEwrs;kZ4i zPymG-C67T2m&Dy^!-e^?ZJg5qTa$~01Gf2?$xGD7^(SrI%$@$1ow&Sm5De(_MY#Eh zqYF7R!Bc*(ZlP&(8=#o^u*xwBP2zrA3d&9aa=p#9BhL^J-1+(rb+-4gq(JX0PgTld zN-LmPI^n}liyGnun-iMrq|N|PFgd+rJ`H_`JRr*ix;v;T>Z@Mood*&Ph1a6Y@gFkj zm;DwUcMobpJU>bqydVg}#>&-+=_tP$O%f!v6}c%DIb{vqO?VM0|3f)RbGR~M(jSpx z4t0~Wji=0@4w#1j`sZL1LR@hoI}@72ZQiJpJ=;iVuWKxgTk08>Lv(NOwXfd2tc-!{ zFMSh!SN=FZ9GdbX9j^pm*EId-t?aLudyGAnm5d+Nn;IEfE||W_=+0u5vHn5^rkA2s z#MmFPl3)mDj$vT{T5mH_J3@bU1e-Cn7F-7^=ab0Q@9;*&iOleQgINF(2h<5xH7Wt$ zu*X=1O@8;2+6T!(cGl(*P`|XwFFyJkd0*(V@jfx-!BKAO{GF}{rd%p*g$Q=V@o+kH zNQYXOyRR`|R~daie2_CA!!J1{=n{tK`4it5)c^bYJlM$y4nNswC(1G?1%-6Y9%@cr z;BV&8v7h{d*s>YVKP?c+tT+X|J0MudI-$pFP=hFR&3<<;z|Mrjjdj8^dk{suPiA3_ z$1Hc08#g+9rsZ)rnR-K-gy4dbL~;$Di~8$7r9VLk$>lIzWc}}VqsZ;tg%+f6VmxF_ z^2Sf;=ffFZ;C+s%nPAH!*DR~0-v>%5)&NX!v6yKf>d7fv_emw* zQ3c4n^$BvBXV6swh0) zp?6BZO^IbNoR|2%ubbLI8O&Lr@Hvr`6&UL#fZ9JozC-0QC6_NyuUz0DwYYVEyr8*o zdjgj(_yX2g^AfTxNC#v5c!l{8qQRN`xS!LO&N3@D;+U2+3|9Z)<4`2A!9)T23^vp| zSY5#iF*6qFyx6-$UxJ{R_+CcnSVO5&tR3#(ZcKs|bh~aEhu{^m%hwwIP1u@JRWnx8}!30%?++UPv6e2Gg#FN zm{^h?Nb{pfPA!Yeklr~BuS7m6ch7Ojf-dExEq7QBUrxcn@)#iU8)8tstlN2ov@drmZ4|zYk5o-H| zWOQq-Y}Ri{ex!=-Ck%m?4-zHrfuG6-->H^Gaf(8*AZqy}Uj${BL$a>h24c1WdWn<7 zxlIyo>-LdF1L71S>K)O1udSepecVc5FZ{pE=K8kE#)%o*<@ z@AQoxb~JG3<_i5|HSN9v446eN)(&BXXGI}3S=*4-kbyeb87!lFXq_O4>*~={_os@GUm>^^c=wGP#C?G&G@VcTERq~E3=Zp zxm3`w36%yVikGS4O%cIzT1|Ir^j0a9q8^8(R=NN8*R48CN?t|Bf6uep8uLXW8Jm+q zH3mEopP5tmug|J97kGUkseyb6kC{$6DXx5Q;hmHjOSnQ)c)Sz!3V4N2zZyHnP)>qw zORf#|cx_?Mla(4wk5Eb&`y>YFV?_oNlNtu$` zd?l$F#E|15U!*;kUDLlONFO1z8er=kK0M+^RT-`%AM>j$ueu5DQviZ&NxHJlL>;n? z&h}G^$t;|o%;*%xPNd4q5xkVfh#fv(;9JUUi?TpikTipm~SYSJtkID~RA z5>OPGHFOQ6w!fH$ae-SF;xI!hEnXMA#*_&G#3gc~B~qqSo0@I+i7!nr+gScfB1n7! zxjd1NeIE1*8E()1_UCYI14R=@SE_$v|MaId+%omIuCdi24(*kL&s4@r?zRKsTBp?` zmEk3&UXb)5(IU##sY$+R%%ae{ z-QzBPK{cLJ;C-qAXbA7B(AdP+P#vs69WJGg)8(ZWey7{2FW_L$$x{#mp(ZjoT?KyF zVrku^AF)UP!pV4`CvKwuFGJB%SbpI;yQEtB1OxuQ~ z{kt?A@*fYH%AdPIR74w6jAO5vZ%sFZ9ohZ~bQumfn8_^@ZI`CFJE!_XVZi)}49n>R z4`N~Q2X4nAoH zd@n3)|1tqk=rL_Oxk!Kg%pC=#o02)~2VTY2#p72y3tJ(7BO>v6wbr-Ky+;k{pv+TArave@}rKdL95 z)VcW)>E5oyV&4zf*;aAKQhW4|H$kypF|$6plH?PBE>AN)?26mESF$st4K#){%S2Gh z|0i09rd3(KU^4Xu-pk2;QiHsm?(J0n-k*L+ z6NjX6w(>8kOSqpbdTQD5e2%OqMD4pzP1ZS0omCxjB|QdTjp@_QQIAnv&u8o4;{Q(& zdTb>*6v9s4mxSMFKMPLC90%KDK6Eq)it%j|c1(@enb@dE&O^!k4CaGV0>`FBaA*R5 z6CElBwqE=-!G_ z^+O;pGAkfv;S9Jm^)y588Qb(yOWEFSLb8rQ`ou3#<2R-soqI9P<%X;?e?@hwDg0uo z%yu@3HGc`KvLO6@bfiV}!ExT>^Sxa)=U~?E>~phTR=U3XZuX$DbBB^?{O%oz?SfED z_J{P||Ec$OrvCbQOW}Y}(#qQRvjRRz$sc_`N4#CXMaFOv#0%ToC8{QjZ^j8 zLV`*d5ONs3^~9Tx?{Ck~6z{^3S4)!f{JQ|-{RU}&t*(sc3Qe}3WN81MAu$1-2cu?2 z_}{6f3)MARV4yyBl-XsKNa)qh&oITX@P8$DLN1FocNe54K ziLC`GFQ@h;XmRGK@lkn(cOnTk4>lX8WeXdD2xzMFOlAQt%hJrT^s z%otG+)8n;Q3V8T(qkljAu7fEc`a`QQgst1dr+@F+RCaRaME`~5SS`npeZ{sT;RTbF`snj^l13+9s$e_~ zN#_(q;_|v)z?PG*Otl&&vaWgwZK4D3CVMs1sGbNOlhAi24)^8x{w@E)Piik#I&cT6 z^eu%EUFdW3s#fJZ321*vKQ0c&CP=6~1(?mg;*%%2_m1zC-a9oGGeCkvaC!rXRH_df zOr=YtjM$?aql2$(8g)uu2qQO%?Wi0*yzAbpUhm|*<%48O!R)yj*5T<}jFlaKYJ5AV zd=M;te-wXK3djkjUF3+_a8>U4S4q`ZBFkaR?6MS-93EPUo*cDBmn$3dfYM#iO1B+> zq!*oQp>a@RR=(og#5{O&hq6mPWh40>V0hFlX*h(bD&Gg2s>F1C{L(?&iTgzP8m9K1 z;D zcrA8JkL*Cy@|Ay(WpdU(zr6u#e=Bw4=3pu>Tk-tzbfJ6gijwglTp(?RG-pyjoc!*b z8O9-(N0sWRK4^JfBhP+F&Rr)YFbs z0uFY#YS-!3Ky80Gwt)UOcXJTUnHJgX*Ljy`2zD*DC-BFG1%_wnzvLbwVrsKz^?iy* z)k_0dWRz&%D4?NRT!QkCj=jFH!SWKn|Kw8~;;MzQ*uY?OYDHJXUlC-$6AOE$RK?cK z>QHWTn_lzVDT|X1TZPXY$Jl!~0sdQyXQ@LufHkM~$R3gY(>_F?d{~9zW{9NZge#>x zl+^Li!(F|Azp_(3@1&R8-o{(yAd>UscSb8-gaOW}Taxexr1B%VB;UKo$1zVoiT?j1 zQ{(q$aBtlA2rQt`oN!Ea?Zt&EtSzi(DcpejW@+5ac+>OqU6BdJeiYkypfa7%qO(<4(g)~?W93e; z`N@)MSSsE>oXv(QyX?v#1|K$5RW*%7JisZT;>gI&1+N>YXnTIDF&Jsdr3s4AO+&>Z zmY?v4M8t2PTq6v^D6ud37j&24zaJ1QL8j!)X5w8lgoDw!_=Ucc*}z;I+^8HEE8=?S zm>UzXaljC0zTR?89XG_2uhCyRQK-2f3TNaqMCLCnuv8 zTO%gDTF=r~?)>0Z&4fyGpy`(?UcgA^#E!qKJ*vUSu=7fe9iD!k&o~C7?SB5wWm?BO zLK=Ub!rTwWUQGJ?=RH zh5a4-E<;4^6E^jC)?`0T-9_i4M_I{gR?OoO33X2q+8Un6?&qGzcjQ8wek05_g^R{X zD)03L?iQZ2pyS|7-u49vm|Yf~9ZL9_e$&79VT+&-O<~|?VhLu=QT3yPj1GIA_@s+i zn>^$lUD}i%s53I|f1I$QYTDtI8}jNMVeCWMLdIWxVoN7gsBr|h`gUg^5ljXJ5-~ph z{2Q?*rXPYY_X8U2Mm6J|I-ZDQ3eamnP2^b*_?UW0&UNz~$kLl)mD`}z5tDslD=y)E>oi`IwC29ED=nO8$*HcIO<4 zfAJ`?$hz^hr!{< zjq^UsH^;@Q?ny!=$F8}#DMolHG?io_ zFb!ef)(~Yrl!jr#dU!>kV*Up?af-_|zb|CkPe#0210OBHXuwybbDQ_9vuT{(dC5@% z6!)IQmc++vxbq<(Q^cs*K8e@v_@8uJJG^CFgNh&Kta>vtu$|ZLme9BP*t1>}hw7|A zvZ{~mk}T-9G&*8SqAv=52rwX;A8$!+o9u!E;x0wlfY*}qyqZe#DKC0}hGbecPZMr` ziuGA;+k6oqU=5r3kD2?FvN0F8*`$DA>3BN*kcvH<36_pq;!fGzPlSa zZdU!5f7pwR7-{!mN{&3UJVC^}vA76S4CU~DoXaV4ZE zup{s1)4HCKGxvnP;u%oN8&v)9{fby#p+67=I{38yBLEghlcSAr8Dn|r0F6ft$m^f% zy68pp(ZuZI@_$ZbHP$#wE;$LCWCIk^L?^fS^UX&?Fx?|a=@oeuh~)F`F{8B6ZJak+ z;qpJrkf?fFAJ4#t)og1WsfVpW!OsmkLC%~POrX+3CarhIxO@V$sOi4+txDb2&L0${)92QkG=kflaU3xy=}m3|U~%=F1ZH>YEJ^R|ZLw}Vj4>QmAya#Zy# zT3?&*93LY1cuG_1JKvqgVXNBpgj)#{D+C*^wF*R|R*;PLJ@UW8ew9b0x9FJ4$B)`0 z$HLRl02R#M_ww6Sb(2G7^)#1D3SX#=yad()JAQq!_w5INQ=PxbU~(b))W8}^UI6yB z7Vpo}1Fh7#>pE>*OpgKcf3{JpLadf)++SdR{>MKF8|xde(|9uF47dxDAxn_5;n5#c z$*#du6nkL=R6XfAR_~ih$)SnuJn|*kz{^)=IM1A?yZg&lY$%n-VpglpgJmB;n7-V$ zEikXICR4klczBW`lZQITR+Xz&{V}C_z?daJbSBAT=+g$VoRMRH^_pn5bqM=oPSeNeYRHwHS`Pa{n)T(anfxs4+}58oLhG&F5oGZ zTal-%ANb4}m!`^orT|jp8Vfzd9uBYc<>Ka-XQ<;!&nxSK&WNgh*RROzYcmO;*w950 z!7SfIJjMB?AcMa;CSlT?vG%?Rdre_O9<9=S$a=_7K)BJoM!A8nsR^gFOGt*UssG-e zg+@Z}gW*x5fjIHJzVq2qX+4&~ApF-mk6*yz-PhA%|*|sMd zA^Qb0cgK&kox|~$2s^Ef4w>|2I54gG68VW_zclPXN-RALzBY*p6X)*$@z92WhYC*$ zT|Igy1j}C!rf;HJI0`?olBWz^QyPJ`nJA8~l4 zELfc{exNh=;^pIr?3m2^%K~s$ylR&Eb9jyp&1+-qqjHwprJhPA0ls#1L_`N$wOA&+`b$`_Z|cc|6EBlpeWwvo5+CK;4Iz zt{xtCjo>nl`!Lfw`00D#>*KIhSU%iz0$TB~aEapy5`-TI+htHBNXRC|t(q_7y6C|v zTspXeGD<#bu=MevX0BSK^+nAyGrSO^>B=8X!m0EG?08|NF2VUc$>|#E1*1E39&9f_ z_)Z<9rb|%?6Wn_|j)MMeefXalo-V$~PTsG2lG?LC&n2{l)kELk<$Exw7LE}K%8IPc zdL9a>7Hpijk@b%yDs)^Wv)dl})x_kNVD^ftubFqRSkn8QRGHP!7i)NsW7qp9J$=tj z%4J(MJustSG2X$~RGi+?ZiN7<3|=dddy&h}D;W2>%P{dZW2xAo_KO&`a&o&koYnAU z$GD?Dg%^N`bF4W0pvA(s^p?oG07XE$zqXd-E+PX{eDDg{MfOaOOh*2vlB_&|B&ZYmI0Pwk-dTN4-+>-|`?3+2GK z!)qgLQ@s|iUfyF9fnG)NFvQ?P;a^7H*iQGh{CfRlA4XvE+c=DVR?Hzny zmBmBuf3hGAr}H6)Xd5N#&;zsE_zc{ z-j$}BiRv;O!*}tNyf~JhX)_8Y%8am~Xk#M9y#iRRjc@W9M5Ew4=8QfrEBtjn@Z=iR zEE^S)hcFKa9zgJEZ{d-fwk1s&QVnIZCb*Uws`^ROY|xY1YQ+8^{q)F}#9c z;IiWO{w{u1TKjGJQ^1swh_u$8j>FB-mO^;D>(JZ6#xY&%SGjwpKW(IfJl;2bxc(DX z=3Xu}zAkjXviJRZu~Q*idTXmelQ<6x#c6F?we<~N-#5r^N~v7Qh1DozKUxY1FrijI z7xaq)uds^4#z2}paC+IS(zh&*%gwq^P(WK=T*%bJt=51d)h?5-6`<`Vk^2 zeqmx(*usmg=-~CHoL5>XLe$iTFiX~NI{3EfCoXMG*QD?m?SeyOrPOTuZX&eFki`dqL=AnmLD;Y5I5yu_o9-`~ zn!U~pd#-E<2orxjg3tinwZ0|q^8g2-E_Qi*hUrqIx|4Gl*n>cKud561Ekc(UY5xEQ zw6=#QS8>$rV6Rs)oPh_RCi|)hjqWsnhYMnC{&BS)+ZT&wT4A(`PksLyLmA(5c41r3 z8zliioS1)GsIu9SwNW06Q>boqvwC*(#3fh?C|U}O(U%!_0I06UZLY~h;fh|8yaX&w zlkGO|C?~N2sDP2_OX-aPy{rMtzZcSPmOky0b2EbP!if_KQb_j`lUD2rH@Ih z$_chv)IgF0p+#sXuvY7dstTs>-PYTW4-wUONaF565UdTcLKQA(1F`BmE{t5vHUjrhE?hur{T4y0Pfpo7(U9|t1Pn*~Ph<#FWol)D4Ly{KTJ zMn81s<{}Zv1xZn?)D#hwY5s)L!_0}cH(y>8!$&ms!$BfP31*|MufSN!iD^Eew@tm$c*K>A2f>v4I{JoPf zvZ-1N!9vWpylb6^T9o-L#lV-yr5p1tDP?xNpEfA2=4fY-eM~iZ z_ybqegRm8;x5SMuT)M-^LD&xk@KoOu<4fgVAg@+}QP*IPS3hnsLXbR|rBHo7Ey!RJ zLxA~kf%Te-#)u#M!qM>gfumg$|Cg{W=@Yl!?MTC5exz? zkGo*f8p2_fG+Y#J7v~|mJ>s4A-A+2s;e=&3fPk^8)A0Se{+0A+8b}*d7%VC!HiJ*v zX<5?CBD(5XnT?Tn1V0DL(>|4U@r&1sap|yFZc7>g*M;NIzF16TsumqKP0C|V7?1B} z*P42P%)u$ZEV_lHY#x2zKpXSF@%|LBt`}XmB53#-s4BOs5yMe3%s7sBoa?7Nd_-Kh z&Fw(_DqBV2(Ga98S`O20=2wyiTsu$sgPLbE2cygUO)GvSeVt|9_SoUz7t7>0l?;}K zmOgV)=$QJ36DzW#00n_|6nUSl0giCTyhhZ=gZ7&;nt}bdxaB%m`tcZC#+j?DqgFzQ z(>L)5^M8jMR`4vA^h;L;c?A(a*(q)>rsgctH$DCMK&Nlg+lI0f5}gE-hf8LnrcYjb zBg=UTL%uSDV0l-jyeu+IYK3{%XgVm`UYZ0)B4NABkBuHjqX_IZolz1~dzrBe^kOC0 zeq0}JL#Ks%s$kYMYs`HczNNpRm z5US_5nK1E5mx=BJ#ODTVdMak{`nWpRziJ|eUIF82Hs1Q44mj$=mdTy?50)IerW~OQ zUBaDM<~WKh6oHB;b+X(ust!Uofe;yParBDM^JW>FeOfs5BqaQx~~j?EZ(^fK7*HIMc|4C zDM5q>t60+lIpPYu!Tg%k{O-o+P;T^hy$|J^f0GNIwN+W>oNXKF|CO<4yA120M^}89 zArF^QWlxE~#ID$ua7)2cy!=|OXHv``;&UVcqy+_wO3u#^iAH;ktd4?*=ZQ}MJ~C+! zZKa7?k)l}CoWv>m%|?6A0z%-6jR218_4EIHj{S_61@!^uwl~6Tn#p1Mf5tDaK{*F@G2v znBn!yJ^cS&DJ#qYz_-r!ZtX=uRqSbI-%AwCg7vgm?N2gT|L7(x{NzfQcwJCyM+QT; zo8TZUjx;XbA?g-cH(l;I{DS0zf_X?)cVC)jZ>-D^*_&65@2uDAz&> za$MyFj|;xFc>MiBjN!h0H|ZYJey5Lx!Y!Bv6Vnk zmbv*2sC$K_nI9Hb?>I&b&7yd+HxKLrHM3>O4R7ay!6qx6HuiPZHfo(~K?Nl1CLfMC zW0a~2uq9paWH<_Kw-0vETGv+-Pydd&JAz$&4V7cgLuf*%|3S(kPuB6Kwq~Pnb8=2BkZ+OGT8k}%vy18>mgC`H6m)L!L^%LQd|Sn~E}!-7k~H;g7*y(g02^J`5FTYWBX7 zD|9=hDc*Uk#2$Iq-4BQAjV#Q~1*y1M&g2P2TP<i5Z*Hu6rkE|^tY(q#in0lU~5zw<_cTm~m zI(y9|aU&9)va$1FyEtYAw$_o?e>#CQj#9{L8zkd|*HQfgUq=Qu2E?xvsQ>7{veDqeXqnwC-7nR3Gpi~c07v5A8GLfzziPjOX120O=ccPNTvpucWNUDCiUn}`oe_U#w+u-ewcge{$EevsGETg)JZu!xZ93~uu*z^wVz zXfnk=^>+NO1c+zU^|$9g_2($&izqb&lY|@PzytdP@6M@&2Q*2*OZ(2zMp65ogU3mI z&yTDp1@pOaiU~ir6<_A^Hj4G$)x!Lirl1$+6u_vn^&a#!QG82{VrJ7hGg&kn%J;@4 z7$d0DxAuK>+aQ#u%ie2u8s$2>S~ALr2*ny{%uH-E3+*@7d0#L7OY*#sB2&QU#RqQV zW=f)|L9jm8T+l7<&Hh3BLiYB*>?`>rfT1iL(CZ(}TKnD9al;Z%H)L;^!k2qNBOWG$w)DDEB)9(PtB9ZB_wzIL7$`w2WaGEq*FJnRpUbE64D&uwJ?~)J={;UgcGC zIiT1#BxYyS0=h2N9eccz5#e4+qI=1>h`ypX=x9hIv!*-%e6F?`wTMN2_Jf}XC*BuN zMoD2+8Z~0Y=hNBLws%?|j2itah_XC!0f5$MpYv%)w91W-5UYbG{57;~ z;ztc0Y4F`~h;B<1UJULHoT45Wql=Rzi&QSYr7Ad$`NSDfi zL(-Rj9Th8lck5@*5yx>;P8&aGr~>?LtkgXKYW`z^dkC^4jB9-;jLyIUmw3NmxVufi z0@v@OzbCqXRx5nGxqBmj#Xz;M_ezJs&oFt0!hmoGDP0xsra{!cS2~rCGK}74_(^^ltr7VYHR-BWwzf9U|)v z=VX!Z{%xYUR`k(~ixOrN#HHz{(7J>cfi__Cg;~^c;?_YeThSWowM2Y6WD5LR`1#E4 z>h2qIW)f^+n@_X+daL*4{s#}3Oka)M#ePwICWvnV+0n-Hp8S(1Uh`~jiYvt*xG&v+ z{3X;jAEQ+#s%XCd(i!JNMS;>=Wn<6n$#1Ha!6@I%N}bRWH+PwV1#xV>+ux2y!smN+ z6kBTI#~~vf*Al1OfWNlht!p4E{md!MuoQdBy(A+f&V9Ed6pRML0mCwpx-6$88Lj6- z!~&$#-8FFi>;AyXLSJc9QvO!n9*r_KdH&eZ+!`i?*p0mXZ_nqieWH)Kk^-`O(T{+( zt4GmM-Iw^>_C8*ASL{sq`{NbYCBYtygtS>B5*DTN|MGvO7P(P3tDhKWU_G4G`3G?D zG}+5(610c*BZ5xUufgX;w24>Ub%}0lnsgDggvKpEM0V%M7O(At(9q8I7WQ^x^oe^2 zr=S+5$`k44fzU7B>#8b~h{V_G)%~B`*>Uolu2h|H9q|tMl~4q&Emc`z=b6lNXE^R! z&o9p8qTQb1-BF56K!pAMVCi{pByHd@{ zd;E|>S7UgE9P=KFU5UBSdTIvD6w>cuDXgZ3vWGV_+xc}eh|(MyMtwFl=a)~&Xz4(Y zxlpz|#mg+4PTE1ge{%Jm$lvOPiC5%C8wczM=;7>B{e|)okIRGn?@HZ|AgYG&z}OK@ z0lSXY986PJaQifJgm%ot{d6BvGA4Z>xnpu}tlBBW=Awy(N)KMHO0kBekbPMDYJMA6 zAuM)9ZH;;JnXAdGxAtq|$z_8@ZdQx@qy*8(^80bm(?k8Tq=ojZLmPz8Q|-nV9yo5) zB9rEf1H!T%HZPkub4OQTH1Te%w(mCsq^B@q37or@SZ?Dent(Us~BViAN_me3Og<@i;K3QW^ZuyNwBQS%@@*qqFKW$Ame*Z}h4;1Qr{7e2HGx^nt z-5t;b^FTJCWtLk{$@xhs?CI%4!w=y;*1_$8kWAzDd3VS;YDxgexgS$$Rz z+hr@Ot|T#LqMm9dnIRF&Y)(AL6U4E(CkW!~2$8{@Z`X$MmFXV;zT;2!ww{AnU1GM4 z6`E;`7J!l4GEN7y_|9Oal+a;w{bJ2Mn8KV;^0RcnG@5^3`e?8-Jwr6O{SX~o6@hiz zvv=oJ4ATuQvCTdS(6tSFhyY==Wbzcp+&)aoU#o7`qD}=xu#id2 zEOU`=9N)hEeZ;|oo9Kr1A8+t{I6vfz)oq*p*tN^Zvw=KQT^Zu)Cv2DJ+z#km=)T=P zw!thaWdad>Dkgcld`pFdD8;jf)2^^P{Rf(JdKhFeZkaPKP(L97?|;0S4uyqU=fWlG z)HNsm=+J|;DB>bE$V^yZCpQxwY^cIK_EdV*%-Cxe0qfmqD?~mykc({ zgq;-lNEV^JFGb(Vx+RnvhB~zORs^5b!yGlg`iuByeFOf5BAzF?R>FR4V$s%+I&M2V z-R@1rMWo*sc~B;>4=#Fxn-12xfUD>QLM#>$SE@VT^f}AI4W7Gh+M`4-s(MHW>SIO) zjy-pz|7|noh@V%4?F}@%%1riZrtSjOC;Up(<{Bw8wP)mbaabG!B3Ns}*Nr#aHv|Fy ztdk^?1@E^b*9L?paoI7QxN)xgQ$xn%4Vi?*p`?k9^FW}*A-K_6x&>yoz=n{#;f~(S zO$Da(ImsC7gf-C8z$;aKT3p>h26jc=ZLItqj8g!;r^vG|OMI{g`&K(pit=`x@?~;V z%}sYNvUN;y-7`eUOM(#y`?d3w4LPBXxx)WF-mf zo;y{qGts^@+RTh4IkJZ7B$?o$NHlSURaJpX{^9b&T9Zr>w)o8$6I0~}yzi0fhpmnD z@f>Jeg@}ySo(&r>@6M5=T5%IZj&wE=z*?I1|LtJt-k(BDw?ZIKwe z{!L7#lQzh=lW-}_?D!yW;Ypp`SPyUFRq`3c)lG6|)E|YOlhxo4X+XmL;Kctn`CVAp z$(uTk?<_}iEh-4iX)Yssb_TQIqdDhGQpkm;9CF63Ujwhp^X zCE|1>RIH{dcXk$>>0Ax0yfL!JLE9^LVWUB|i&bQ|nm*734Nv)37~lklZkRUSR2l}VK=GzSEe5AoY5&er|lfI;;>|RZKbdt+TQwcn>~&q2&%g4KNGsa zNL>>#?AT>tJ#^B}uC5omZ{95SK3wvFEjtOO{K_TLMc{<6=I%}Q2xqDY@-lceceM6)M*j^AqS@ysD zrCRccvU@FzhhZ>~FBb$co44qkTaz?g6Qv`ihRc zI_?u`@LS0h`e5JP34oGx53erggyv=-gG_0|%$-r;86;f}90`GB+fhe%o;>Yem|)3v z%2Efw4t_hPCFGydcknD9VGU=aNoLyK@TwH1NaP8$DEK}2##%gdm#?*?Q_CTDu# z#4XMK!alIrg=T}6R?IvXwj~JB4>L7BzV5Lox{GDGWOS*!EV0lJVkl|zUir7mQEvXW zPcm*HhO|F_u15zx@;|Er+>qe525pozi$D`O*#Ca{$H0Nyt4Lic_EV0Vo{!wAw7GA7 z926N^uxBi?BzQdfqch`vgp!^hD3-l=*XW|_P8+?L?;BRgHATj7KrY>BMZwaI(7BvUdhS1{x-<$RbV?EkLG&an=oYk2u0xKpMNn^eT@9*c__ z`##)0Y-{$P9bf=p-Q9M{%2d4eO1BQ!cGbK>+2BR%K%e^&d)m|Hd%)B&1&E;jV-!8b z?2h+3MY9vK)pq8E7|Dxi_FmsEawB6@5c&Ydwy_Jrn*4j#vu9{G9jKa$B=u)#d={*K zJD&5wP^?Bw8K#B>+dO#3Q8QAINzZ)cbQY*J$(0^h+&{%cFj3dL>~Y zIjv{ZuCa!a;1y{s*am-*>I#?jYzu$R`XB@Q%e&>iFD;HQ5AaaC$$yz|73V{v=4-JQiE z^|Lgw@i+OZO!|>3Y~rUe&B=DT(a|iyL_1~QJk~?=RHnYk^Xrd3a(c$vCiE{g<8IqA z0Z#F9X2W#?X{kJ~%L+9LjHONLMD*`WwQCK>8sgQ-Ox>wI)>hnaO8Z3TYToV^M4+AF z2rUHf0bVm`Z&E@rU#r0|3ahjU?AV_}{Bb}h<_*b@#)#Uvp{KKoF zzH@)xP*$xn*||8N^PUT=9Wph}#p_!19Mo?JWeJDKTf>aCw8>#$3X&N5XUFH!INr#w zdP)>;nKEhcgL^>R89C~YGX)@USIIo%H)nk#1}M)pp4T5@J9P*lzwNfj`D#a|RP=o# zit-wr>c|mW;}U2wuI`=`5{VP!lj&@cqND$!JWzV82wvJZ&%tQ%vpSM6-s`oaXZuo5 zJ;mDvMD#4nQjI?Y&aQu59nDF~dtWj-gwHP`kq-WX>U0Af$U4H>AKr8 zqr5RlNY!C0Rb^=x8AbZVIWhYur?d_InTg%Or@gp?k@k&Kbu}v5Meel^I_q}s{LDKi z@l92NM>^yVN!9mm56Pba9bB=y-HpPsDGJ1Ofkm*d7>;4g`_%Kc4L!$R5p;+sI<= zKV5O&jkBF@cGtCyp*?112mGq$4(mhJGhi`uW% zdIiDDU>#x7P6dMiG`$e7gXt5x{nWB!Ikd$FDm2?Dr-rXPVI(C}gNOCu@wnm6>)E-3 zB2ZF-=n)8VMIDw{t_q40AUl_nX8{4)|1&wjOPZ~11~m`RNZ^O@_dC_8Nmu)Ho^&{6 z)G~zoa8Hy%3wJln-`+Vdbs>JH_BaI*BJR(eh-k|74#rd()|A zA{*QgvbJbd8uIY|X?kJBrZ1fx(W#6`_I%kA>9-Vw9`)1`N50XS$nOcoYC{>uSM{2i z!mYD_efwn|kJ|)d8{jmw08RpPRrDoy3S@>6UL=U$=KrP!+-?6u#3bZ zp|fgGXw~wR33`=w7=!`3|7JuVjE3f{`<>nQ7SbZ&`U+8~52M>G18vh5v5 zN~?PQsVnnLi%Wszsslw9Gu`EpafJ)Cn!xwvdXuwecbV(%bOKs`^r7bH63w|>NZYl$F9uvCe zte(b-Fy$}34>WV+bzXvIL9Gksl^_$tO^^8)(JHsJlI@I`Jtv@avl;` zjPQ5*M@3jfkg(fO9?yLU8Tivip-Fw6XIlzbuZ|e3y|L@;H7TmvFy&~}hx>{}lpD{b z{f`ieHwxeC`N^eSSM_CbcJfpn5*83|NLY{Rw+zGpLXAdzr_o@bbttT}b$$*fFgI)& zFCS`kuAE2S!j)xLWNw;DE!;) zfx+&u)Ar&5er_KCgO(UWx@#l)$Vq(4xZu4b$BrdhT1O}hM8FLKA zI#k^T2XIKua!~!R8Wa?M)LcXIvqxgK@@Pg1lNh!88!&-WBapKtahydZ`-7=R)E2}>$E zHQCWXzu$>c8u+f*I$J^?uYv0QZ(Wi6s)ZSzhKy%h|mR&l5EFb>|v&iY6qE)e(mN|d_)JM==;Y;HP*A#K9jS6lO^Lh=Xpo@j9( zdtZg0HzZ$EGc`l-w!N<@EPN`JJgTbpdmuX%K~oGcdcwU8KkbF`Kch_O=sZu|0(7 zr-er=u8;n=F6V0dIGEc4v%3@y0&j9VA@zSZo#`5A2|4k_&DXz|=n!!1lGTKpa$(GJ zsDc61<=8To4BDfP=szd}>Foe)qcMH%Wzz?|nkjGLW9S!?0@FU~wTdI$~KV9OYYqzy!y~*<5XN^Tk zFfb3*TQDvcj5vUlOfvB7zz4qNpc$h8TPXIg4PLkznhd`aYvT*_I*%?G94^q`O zC>T6qW}Eqw)#B;EqhSXUX-4M*Y~zXbWW)%PNKD@fU9hpoz3Ol!&{`1~H4mG&V9$b} zl9BE_7&C0mX~Rsn-DU&fps>edA6W|3-&l^(xL=L!y_2}vA3nN z*OI)F(X7=<5?1tq+6&&-|27%-&JB$4TIsbSRR>1$>S|(0)*6k#Y4WaZA@UX=C87l$ zcSEJ(H8ITsm~I%L3iwzQI0c8Jm#TqU3%)nSSC@ioP*0!qToIVfq2LB6b|eG@dcji0 z)Oyu9PljCFhmTYSL*PYbVZINH6F#E{a2euVl&2;@X_k(2cF6_d`D3 z!KOBEbjAyGsLpN-!!*BZ@-u!S)osPp8+Ai;MQU;4U#I#yz1j^7S-43Nn8X+SY8)Ct zYL-2aJ{-5i0ywE##ClVr<9i~8njPx)wg8q?SibswoG+BwHTbkee1Aaix8t%1sMGB3 z8n9as#d70B2{qbbPrQji?47<`#^&udA{{PWpMrf|cGEWWnQRR=SE)AV-mMm`b$hZ&VRAUXiSZh7zx*6xTsd@N6-cG!k@+gR#^{Ob0Pi2w>Q z0(H!L{I4L-1Pwa&fmzkHx~mL^({#Oup{9YGk`1$rKu1W&K%g=l?4h~-hHv7O6rHx(R=HlL^70$qA+wOG9!hoOHLi?nK) zET#u2^1iWSeP8ES9)ox}5vSsLlFYQ95Fv^YCDdxZ!_*)A*v#))L-(K^VCVapK^eKh zAMk+ln9(ZF=02S05xaZDSB@ts_YH_e=)G%k%C(-ZXuNdqLA&Iz)2(;$c^_z_EdZYy z%mRn>?yKhybFp;%da5dtWAksB;*%xK1tnEG7WiDMo02?UYSNG>yAg|Fhc^%*^u1q*0L^+q)jWRiPZkt zoOR(uR?KF#3 z{QA+XsNpiy>r{mQVz8RIU9v#a{M$7H{bMK@vPw&R@s%Js-nH z>U~F=0WbR4$m+3<4CamtNef9rD#%t_s@;_|cW4S=Z_nQtJzwU{U7dIkS3|2BE z4xxa#8U`_i%Qd4jvg#LpNw%`Cf#pbsx50_GyO~gv@DH@MYo;BC@@4 z0OmAW(`IL~_A@g4JGI(KLoQ|bDK$5}vI7kK*_|PwW-m$Ce%MT&ZUSmn+Z=Msn+165 zdd>p(t-sy;VtvrwX1;p&fH?jD{H;sm6g64G_*nY>Cb2IJCmt-b`618l)V>^{O&isY zn;59+G-xM2Pdf1e)u`0{n0rhia3MaIyTPukjbw7+u6QX_hZ46k7Jv~YGobkLH z%vWaB_6EI{D!=l{POfS98qF)IzUN5e3tsZ`O1@(`4C@s*fPCoXMb?n*$6>Z@DX4e4 zJhJ^ow^-9OB|qN%4_2lE`jY`y<4=pND_LT2csDRylNq&e$kj}yEK_=A73U5Szx(e$ ztz~H0(gHATv+qLHPt0{LJPAENQ{1SyK#dx2XJB+NoErPC6%a~bq(NzOYIl$us}a{) zAvJ|qW1j*k=0nm%gyi6#3~=bab&{^DE=)!fiCmV>sLXG9!`yzQf-~#k?NQjbCuv>L zML;{;9mE@5nbk(AeG7QXIuQ5@PQPobx2<70P zyu`)+y~%;(aq~JjLpj>_7rS4SEOKs5N+Kq4HUP{QR^ zxv=KzpR9+`@8DQIFZz*0$L7{4hr*p+-5jLgQ6zn>C<_z^XxqE7%zqr9!%q(0DF>(c zfMBF~55GCW;TVgQcC)KX2H@r@`8cO`Kb~YdAnx2MmL^|{NC5U|PJUb1lK6zBW>FA`!JqVOAVYu_FKD#`u>ogXjEZDltwA%{} ztGG8d>M5!gB0DBIHUX)uZ~W2-19;bu7y?dviDBA}dV~24-|Vo>%=Udn_A|n>eHQqA zR7(um7_M)L(d(qB$=z#PijgYX!8HD)9HY`QM$-)*Zbfl)XlXHlQhM5$3pS1YG$^*N z=tTvBmpZ!fhFNw66!f8PYlRLq-r$GVRYPuhi0raKH-hIJkBDm!w<7*4cev-D2c0+Dc!v9bP74GmtRWl_)@?*=D8a2exnbZC%E2ieb$HzO=zU`v@$LN3Um@W)jn#}{9 z(L9c;;DBw`+&&6D0?2f)fv7uH7Uv&|`N5c@FArIU{PDy<)+ytF@uvV=1&C#R$Tl9` z+!IOML$kGQ{&G+pP&(o0y=t&9=NK)Z8q1ys!|M9+BWM;gnly=uS-yKfF6HqFow=22 za`_y?^y|_j)4d!Ln3hO^Fy$awWDF!Tf-bTG z7N_zxQ;GxA0B%rYrBhF&fD+u;&@e91E^8`4t1t&e^tZYoILJ|P;NTj7iHySCl6`ho zMSD1RhjqZ6IxRp1=-5l|yhRx-n~!;2we37wFJ)!cqB@;Lt@j>5w?>t8&GF9~*nE_K zLy}O6)Z&5>H8TxEX70mu+%P-W@f1T8FiOx!;B_%Co2;%%hc`u^RwHrbng#4-W*;Y` zQXo<1yD~L0iMG7R3hoIk^_aV!t0mpr@KtreNo_f@>zfEn#KnTKKGDercSQ+tvKsoL z)2BhVd)II=B#y0$jaHw*5*el>Y;dE^K77z*$e^QF^^OhNeHNHp8H7G->h`cSYa1iv zlLH=gJO5&&5f!&#r2`TON4`S>BQPxDVlO&Ji56CRea5hYi$wsDX*kz7#)3Es7mMe) zktW|u%W7SgCkWs==aS7gNFR#h+Bao+m(~IAo;qu(8Ijurk4<)9uAPu#uf2QlU%6{j6aDC`do4r~HCtn_ zhK?Daa>iE-6MQ$5ryvJ|6k(W$rf7Z@O4K|0_JlYsR_AypkgyyovA_)n_}Cv*$?3gV zqdsW?dK{9x)AmovfPh86#+D#Gl#rDVJ&(4EW1DwWEq&JX=?y0%g(YUIIdEIFe((uk zmdQhjYX-Q~j6MBH?bHK%tWzBcZeMI({r3q*ult;AsWO&r;#}3N(KN~dlA}?ib(K=_ z<-o-7zD8Po5xFm7~^v9EW7oZ6Y?l}sVd;Z!5@*E4+eOkf?Q4dH?)7BLz zehVv>nJQz*>nh8c%2+Uc&li@Kz@sW6dthG+8Gid5%BeqmxtMifJD|mAF-JrqE=@DM z=DXI6)*mQ=-2a$KYu_B9{lrzb1kfc(<$U;BbS&d?Aih@EQ1#v%<6+!h!$3N(N0VnL z$F=%woImt4K*AsI8O_R`~x_SEdS|^l=%6E)@ zn8c+!Z!$AMGOSZX_ZQ-vHmf^zo|LF9IOzx0l{rBv9l%~NUt+$_N>}ZhKvF4<_bn9t)EGME^~HAS z8BbSFOhm4)=(naz6a7wCN2Lx24bJ}-Kb0)o`|b7iZ0Id{=aLr+hiJ%D{;x_<$fl|9 zEwE59{hKIo0VnWCz6@?~CJVI84HUWDaB0Q? z#_QWlem+bUOkTOD_}iCHs;n!gS2!is`c<9&v6dAtQVV;bC050}GO8L%PR+}fS}RDW zsvzX0zWMw*$9O3;`CuQ_%587xGRDlUuHPeePst@fs?6WFobYU;j|ukslo$X_K(fD4 za=%Z_23oC$H$wZ~6+)&#PzQ|l{(E*0(@S0TPTft$K+`u-{PNybPEJS7mz|osk4RD^ zYg$S8!=BuJsY1QPT4gaAMIy$wq4^51KOd#@;pSgI77d2^)e`f|2B^= zPfWKA8j516@lrP)i{MD8Mt7X%Zn=_oFV{Jnh@1h2sN?(6J*P~3J z$sw_HF4>92#2m&rKB6R*G0XI)Wu`Yv7CS8)eEE=q6mDHw1@z(eqca@W_to9<{iJ1o zQpOBD-V*@s+fU_4ZqeN#x$>1N)seOU3#q1+LhzC>#BDjwX37g~KeopArrB2{ta3v> z8eGvXUgYgU&lN~UDbKQNiS@vNswgFHH}ni}x|6SvRIxkTvy@!v)>_@yh2;Wmk8h!L zMvk4nJkX}=Q;KOP5=uE zciTkG+Ix(T6Rh_kr2g1o51;i=ob327N1Eo>uCtJ8DaC}%0!d%ftk+0EHX`G^n~P>q zr?+bx{C~9)rkxy>Ef;RZx=$Gp(+V^81Tb7r0AOJBpDk^AXM>j*k8!hBvJG9t)A6sq z7-JkNDJljHwcWElm%2mqhc?)W81gIx;ZRUaSf;%fDA(oiVU8baCEP5^zJkGNFV(h4 zh{IplXDqj+ZN%A#fB^I>5A%4c|6dA!J#oorQhBR`%9rJRj;N2dy`|1Bi@N+=Pp8&s z#O`Eio3h-4nlQrtvB@`Q55<;F6PElJ;4#P24SitGTQ03{ExW#2Hp>OeDAnDNsT%P7 zfk@;RD>r)iTmik1+cTVDUyE&+>@~(F5`u@}rbz1-IviRS3NDbs= z{{Erbq<<7RN%Tr(pD;5{I_SBV91u}?#U@Tl>*HPcZRlua0$ITy*|gHcVV8Nj?nCC) zCpiJ>6m`2Fl4Vx%-!Nw)Kden0c@fvax6%QprX#L$femQ2gaiF8Zv`)L1+%CL@Yf{{ zSk7Huj=i6h#GM7upAQu`qupzKZkd(sb}NL$o*v^r|MDrna3ckm?BnJ=L(t|TK*E;~ zNt{8qaiuBG2NcQQ zZz`_vn(9RysIB|sFxBw^o_|Gsz?VJlmKT3&!J6;Tlr=0Au$QGB;4A#@M1nTV3t=TJ znxQI5yN~yV>*UrfaUExx1t+W?dz9HkTOKt5$}OFYIVDv%S&A|AHyQyQd{FVWgsQ~_ zkpmc5_Q65lD5nVc7@STkoP5Ymd_Xfz)m56wK8fgNyt4ZT_E`xoH7vvQBbA;h4IZ`M z*=%pU@}KvH0FpaGe*=B%3OkKB9@adb7o4&ejXBWx0>f@MA$@uaVnxVETQj=BrV0Ce zpSQ~-NtpHDk3@H)d$g#ju!$~a`&hhP8~8^1A1F~Nks%(vt&V4M8Y0rAcPDi;U2Pz; zs)c#*P)iH>j&SKpWMr*Bs&uHMx4|$7>+j!-U2k&Fe~EyIcV1#o-$*gd=`!7wwWrjJ z!m`KFtlKQGmEB~b?7u&$|3vkMQdICm@))mqx_ui~BhMKctTK0<1U-r-z+by#_`ECq zW9X4p@RkgNC9Wk_hf}?xJ^LmD>OEiCj}ijZ3V{>;N{)6F{LvH!jh)auy%h!7lxT&4|lfVGIBN#p1kmBqmK9T%~Gn?PO zn`$&8N>cN=XfJKJ%lo$x^OoBq9KKIn(^eax0x;8!;SC{ECP9;cwxs%#b&v-LFN@jD`IkHx$?&6)chasD~SaYFW*`N32tE|_B&9@<~jc-UeYJ+1rrP3?T^9r4xm~pXBh35J9zig+(ziO>Ymc%k^;qvV4y76lK%x-x@JqEnV^^jQRP}Z>)1w3QG5c8YK5{#; z;2#0;FnV@E;Lebg&-9T{H|sfq`2Kdw{t7iwXW%^<-=6NfRkI@yYo*2+mefe>#Mt(5+GxYzDtmJMNo*Yk>pwcYukjKj3tu>l&}SN9 z>J-RRZc`^V7}xxPtHL)W1DX&zgZ89ysX$9WEh;{N9_VU)qt-_ra zL;;KHC!*nj8|%g}g2CEoti;$WLkpO7po0loA=S}{1cZ24-ja)G4P?l8$@(|=GTNz0 zbr{PRFcZQQ0=idto&}a_VFZ9^)0VL$nT(6UZS+&hXT*xqL>WGenc-)7K z^N5GnZR_Lv@(0ji1q^Z3jnL2h<1*qNqLIAc3ACDAWzFaooS|KA7&Jfra3GkXV~68m zP9N4)DkrZ3sFuS2Xp8TSupltLoZw9Rv-_IPVMq5QenIG7!!SvUkk50PI!Ww`qOn0m zZUF`(3G&{ssP--yXv0)F5nx9HjIr*F(s(5H>0MlYNq@6T2Y5M5=6KpA=U|@Fm=&7E z%;mIo@&uONmp@9b1}DxjvSI;cyKW8jZVt_~G=b+HA=H$?ka0vg1Va2-H%RkXr7Z^q zrtVXf-)vhNNc&oMqp5|R);Yd}HpT7nsJFo-PCb6k5n}n_&n+W$utNzscF1u_@H=1E z?IFPWwC)zt6^Zt!-?4U~!QP5LHWBX|FY(8|Y57NB4RWnMt3*3gM086A>n_bw!7Nt_ z87K@5JE||e19DYn*l6~yszXqF98?kBpc*Y|2>HW1056-FC5xEO$?lxl=qOlZnlLgfB!P0m6$!%u1hXOU;JH;+qh-Z*S_UajCg_8ct>t9}S&*r@3w>V@ZEBnS+MPA74e5@;x?^>h_ zww+;(y2HLz547)G6ds28{@td{|0@5@_+|rLZ1q>T_}N{&oY5*T%A}TD`n0S7C!mwA zEW^rzw&2rdmpOtB#kqfKuJ*QuHSE(q3V?CdRe^JGGVFnyN(vDCldW#8gE%}pUT(bs z;KzY&8Qe`At}61SEBQmU#TYfBKx{PRan0V6FR=QvsxoRfLsnffr!ao)uQR36!q67q z1mCt3K5lNE9}CSTMa`G06Cl_P8ia)p%3a19KH&=wrUwR3XRs3UF*=oK9YD7UE!Hyd zKB%QRGZ8Jjp>S?eD_%Iut;10Lvda9(F(8y`i@ZuuO~nz#vB-vZv|+HvL*E4EFr|jb zZ=X)gi-L$4=8Qd`zrg>*HCs6WOp4IQ%koV)-r+retu#H;(Ln$FXpy6_dJ-rjW-kPPMZVoKgXKK^YC0L5rK z`@`Xd@fQkk5c1b{idGhtfF6aezzy1|2CkGlX#+X&o2{n;t2w`1Zym8MIF?8PyAFB? zonEPg+x7ws1qUWk!^?FNr_k?QP{sOL`?i~bRe?TS1Wv`9K>VEqTV~ZX4h1xe1T4}T zN)m5pZ#(*@whA9l8%FK0_s@Yzz##&~=lqpXZp3Jt$DfBPr0Bfg8fqa-!!Y7>Xo39rA)exZ^TmLPD4K?lCa^Y3Dc-WTk z^!6{%S{>wzCMy9>&&{K%2E;bd>8U-lI!IMp?~H&D|pBxelNz4g@?}M*8bv%~J9rXCGF z=_tPPxeb2a@Dp3NfLJ-`w!pIb>T%M_?#*RAvMtQeW2nWLOevEuti0Yx5g(9^v{@X zU&Oct+70J%yd_)LS>eTl$rw9Co`v|`gjw8>6)S@qka`Ce%fvOyV@Y$%{{#NDDk_o~ zRa1UAFELDP%i{@FtL_l0iS%3gQ0cL%4mD_{&9X*QN}dsHZNK4+DeJP(f1$+4in9Nw zjYquJ)gQ`MKJt6ukvg_`_1ER2nV4@gx^^MfSo-?Y9AwVg^R6|dHxaf)*|7L@3jlF& zKhG8!;LTN*pEgmv^7pCr)=GkXHvxUr=f8H>MDx`LUX1P7H`sRl2{+L;{6{MgYO&Me z$DXeWkMbHf3>1#Ba@23h9cNDI{8TOWwH4{%t!Ce!{A)( zp<6hcoQpXC-e`*_o(7>GA=A}^kTdZi)|u@M;DlD2^2hv#c#eTuq9>DcEHHbxXU>XN zzr-N-Pqji3`=rHGi_b8w>sp4g5)ZO#Elwnmxb~vd*J`_E*{{zTU=9fpJ8QWaled-C zZuI|56SeQsQ@$8Yob(XP(W%V8Z`V#(kL1Bv2c3+wun6c15c~;~{Qz08l%X=|B1>9% z^UuAYD%>LfW&1gkUc-;%GtF zneKM!Rn@N_#YTWPHDq2IHMSybOMQczB=7-v25@Fd|uR zNKLD4D5ojgk)*X+nirGmnR{UYA*kKL3zlC@)d9vmM&s0^-Iu_RMkUNmB&k=5-i5IiBVhccmPt8cNUVJE}u*B>g3DW360Mmx@A&PQfU4|JO8Jwa5dhQ zt_ts*g`&Vm`H(AdxVDANecwN-oP~fE^+eq z0oHkCMA5!PT6hM7`I0|xbLkfnZV@(9FVEy#t(wwGcb^QfywCW%h9?ztl{Y%NHE^CkPDtLxR z9T&1T53Jdfo^g;8-V@4Wb@$<`OVOcN+@Ek(r;!%ZiPwKD$5CN7IFV!5MQo{Y>Kuv+ z8P#3}g$73n%1o}27q?JcY6G~X?e_vnqh5@PMn>5|Kgvpaq5hFbYMQpDa#1Q-PP~^C z8++ew+z}%35ikego8bPe;6E7-HIa4_%LFdBmMJ7Z(9|+mXQl-k0kYZn$)gr&h(ADy z)EyXeHc{BV0(~VB(`nNtseOGHV4kEng5`V+Y3* z(+(mwgWCnleY-a!DuQSQf~=3$mHRA{$dt<4t8U+?RI3>Bb&L zc{#zJP;X(kW^emn-%GN)aXMB{L?0@_&;WBSF&x6b`trxl!wTlcmx@p8w8tdWB5=!R znyqv|O-JBN=~5AuLT8b1v&Qje-Cq2}drpsf0D4zZB`>*24;)*zW`M)P^^+FQALdeT zrIEnz88#RONb*=jR&iDtmDkxlA4-eI4qBV8JEK8}hHPP$#K_Pz0)^~xn~Y(aLjtzx zxi8)NI`=+u({K<&h&}G1rQ_s)E1_14*e=@5iP#zUn2*i1hjc2R<8w({__*DL84ew5 zjT!XQ7B$$J+PgCdc8KE7bnk%xm`x5=<$LcfqFuiwq}7Yd&(5-?%4`>54!HFgfM?7D z19mP?4hEU9sVchp8S}Ti35qZSMYGqsSyfU6vuQ*HTDl5p?VmDkv5uUAuEDf%5BB|D6>PI7p#ON(X5D*ig*lDb19t7A%4ENcyj zgjNFmy2%&dzxO+@#jAg2E~NUv4hcBQNUvqFO`6-YD-I>S|wM^nGix+~2Qm zaXpi>_hs9te&uAx!^asS^-6(_UJhN@mqI0Vr-TBt7`~drcW=W`G%Zd0UPmCkFr!xU zR!J)cRSv=>QWUp-{in=@5Ccf^U!OJ|9#Q=!AE18R5tXdK_tL@%@0M6GpP;o&OZsk*XNDVXEeAK=?mCE^~ErBoS#+?c&fY6gzukxC{ zi*;^O1y%Cz@LRMRWl9jpyhoDoj z(V8c4haSkbh51AsGWw+}YupS7v8-^?*kz{e^KAN{XWtYjj9u1k3ArQG_)VK*-k0BLj@WY$X7+I! z6_U(!)f>WmVBScxrW}x0)-j?&^ohA*M;pf!1uHk9Dby~ebs_NzFvjoTN;&`iB=$w{ z@A{Lc{y;syY|T!AF4aGZmGc)maW2pTwy4%8tSr6Vk-R0Ql8pVdaWdUHtXL)tVl1ZO zIwZ=@Qvw?Bx1!#9P&&I%fRk6|UTPpNyhlacQhe*m;EV|OB!MOLk(4VbFUF+#;U~*G z-lBa>C5VnH(_QrWy&MW1BHwNXRgnC+e(Nz+RNZJt^NYkweORFXODViQ=Vic^zX8H1 zlgM!vcfS5=`LcogAiKgEG|(``KqnvJzXn&*!`gjq%=vJB4GM@UFv=;KOvV;YoZcXT zQ5<@qyhzIHfobu7Y$fiQD0yMc^tVR85x?~PVn)q_mBb&@;7n9Ea6O@=Q+(QkK8H}b zE=5r^7BuFfL8<==OvPwfoCb8Y%VdGM%Ul%#Nz94p=NA@3itoGubMxg6E1!+a8cP{&qKE!^sh*E@IyZ)ZCLWHUt|oCGgMcgY-g)8FRNs_8N7$yfs9Gue%Xy& zgkklt-b&fXB8~3l0{d1jFb+#KH+EeE>a{P__1OujQ4`zQr$2}yxt0Ya9fkqG$%`w90(w^A?MLBspren|kSTD6 zwSV(6{hge4EiMn@nn?*5476py>&J{w@7f$^=wE5>o&i zlQML{AKESZbRu~5TklO8FCDFOyrg;jweBiVc|zDa@K*}N=0@%=z`=Z7{852`{XxBO z3Pt$E<)t^!^7UBvYQgmoKmyJ%rBv8=5dHJlo~=;YO?ypKCilf3{SL-F{J)uNS7!AP zegfN3sqgbrt<{{L&~>&QuvM9v7=4$7BeKhWi~@;PWPb3l3T~#m0IaL1iV9Wa_Ax}%ZtILADeLL?T)e8YGL6~1Bx4hj%a!%?@??+$z zFWzY57rZ*mY?}S;YL@`R;g!pl60^fqWQ#0RCp!M04Ohh&U(9PHU#`1PzqA(Z*x4)vKkdJsz4o1=0rpgH zvBzPy;QR)6zd7~6l{732Om-*!#2kb#3&YRYQg0g)h6K=1rSzqe zyk&;wh%Up}?%RPd8(Bzdh7Y@p$!?O*SoH1G@$pI8MGYqW<^#xTabI6(9~xv}aeY{K zX1Q4ndp>pM(r0FMb#MC+3^022GIHU{+saz(p+18a;C*c1%B0&ED4M!&;#N#?xeSSM z-dXiuKjO|0q{i3j0gI3*k*MT0T}yFWi_ogz#3GCkmim4&CqkP;tFmKF2Y>ADM2<&K z^*+tFHG)=^Kw4cbCc3v)C##CyzBwBV0*||sQiRo_(~c)_Y)V-B0lXT)6&sOM1L|&W;F$s zR-lDH)UCmVrxxg>6$@-ytmewgf)^Kq&t~$QCSDNshc3|$4EAdoWFJd!A2c5mJCq&U zWw#l1@-(bBLz0m?epy%7*}3J zDVnt{dX+h+16X*X6Gn{c`Aju=ECxnN*Lu-O>H> z^bIEPSi7FBrCJ|Ix0rG&VzK`Ljzf)k&HeC+NRlIpzVYINDc}nsfxk|#KZfz|V^=#= zdsdP%&(IkvRPwHOf;i3x++%Mg;f<6nWCEWwwLwCujcU4Q$mz(R8Ex&H1V(?z%78p1 zQo4vIG;nD$^1#qvDy4WuwIE5m~_k2;113*HMPOk%tQ(JK2= zz}P$>o*la&m5y6UaKe)5TN6tmb9i{e9%7P*0aOt4AX2Gy35!kgTejV=sb5?Ai)=Lh z{T!@aIf`_RVf-+DFgmHR)`a7|v8qTjV`gG4I^W6o_0>{Q73e|hfcafso@j~}#aSF# zwGP`n{H__cb@2ddjh=?HHw?9rmctVFk@HY&@xtVAhnJX273|mmELsDOE#d0H*u}Iz zs>PPE)ulo9|L-Vn7ehuXHes!`t`pz0zO&f!TFqKbheAabMN8Puvw<3{ujZp0W_&lr zi~s*~X+~5LK5<4a>MScsyue2fs#eNeB)oS(z!y+Xbu3SU|H6hMR$U6d`e`4`yvd%j#RNOFuWs~DviWFxoL3$_EP)g>qjuCG(8VMey*T9loK!_CVOJRG5h z3w26iXC&jqH#eO@l}Qk2;L3`s6QQNRB@^XB@yJ{KCMGm^O&hJ!Z-Jaja@nY=N%B3u ziDJuww$eySDk%?@*PSl@)1TtV_n6f*wEiSA@#FkW+9JDB_*{2dX_Z;XX^9q~EMU^{|tH~)A@r?+a@#MMCg=Aa{k z?yGj;JH5({Q-ZUjzZ(L6Jf&%c-;VlXt{v3>>+`hk@FD!I&XZ}c+hAm5i;9B~BCG|eyP!25LS>pm zCyllgWW&Txk{08uz7&dm3gcr`0lQw|ZwYwy4-$T%>QjKWc-@{-b+(x$$KADh+towt zil;+c_p76?Q@Q^|X~l|qsu|T}ir~0l=0TqfG0;SzY%Z6VRYQhYqD0?jNSv!Zh{6wd zm9L*(PI&D}khnF@xVeE0Yulx8o!l$_XF-@CcVJkP1Cp>=x#A z=BEVx@Lu&g%)%TnoEQHcs31*1vp^pgM{htt0YGC$weEe0i_mfC9vS=x=Ro)Ql}c22 zw^3F+DCMKwNi>6!hIO&sob_}887U!pSF@4&Ap_RyXQ^0iZ1_eG>9AzMLh1`Y@kpOP zsNgyL)=gw~3@I_Ru%c{NLIsHT@1%#wx9(&kv991AwyW$}}yDjpqw&29MsSC&fxr;LvoV@TLEV;IV6xO=SDYTOjMjiYbnj znpH&g@W3%fDj*0FlC!rhcU3>qV3%)C$<@#s=BeWkPmuuYN{4bn=`#%v{M~3)W%Fk<1x>BP^X2 z6back#^t<7dkbQmrb=q$L((zJP^C^( z0{ijFE3ESd>C;1?-b;&GN3spEh4lgt?Hy*NTIo`caGuM>|L4L3l3;p;kx!m*mFh2D z=MK8(joy?HiVmbh@8x$7&8vCg$2Ic&seXx&*UIfx3`<7W1Zz3HW4p;5P8F-hdrtS}l*M zz(X?}9qdvnig=0(svP?$%lGa{TQz0*1dQmlM&HbgZQI`c(}+}>S*!1%|FydByO^Ds zCDzvMi6X;BDl`uRL$j!oJ;!W7Xup$iUlW?dc*GAYqEAYcM@3l(TZX^f0-dRU# zi=L#PwgxwGKbB(4jrragdTaT`8*jrhpej$2t-Q)KN-m(CUCo%!Q6HIj9BRC#9Y%fg zA9@2b5=9$jS%OKseMLXjGSA0O!G_aIx!PU!wGB&j8Am=}rUnvH9!jqfAaP$)B zNXXp|v5)`L>6#k_QHz@`Oezjp~3S?2biUs3&oH>$T)FwZBntpYcTo$Bt(*Q2Ir4L2_x43C| zINwnlZKR@LpVvCAAKZ;Q@p)?GA1VyLqZgWy#h7hXIAsw#u=|B~i=j@wf3C=+H_4-@ z`iV#Q-djtj0fAEN@%Ng%1hLfh;6Ubh8jTlF4y;%}8$o}MhPQ^XTknP*5l+Ij(eij+ zYC3ev`x8nn!KrXnk)aXR@*%7UamwF|_7()wrV!d@qNfn#LbnRDO#T_;^| z*s{QXgJ~IzAcYiZ3*o(S{HS#mDtc8@MYpcHy|?5KqR^elq4i}nO!Zp-AstcKiW+gu z{3}K#4xLVtEtO z&eI2pkcDwV{3%_8n6;bRU40+G6+3O6J3%Sd8iM|->ACku z-Ug6e;}}ygc0lQj+}SIGZdI7L#qfR(`=1sA6ruP`6xV=DW<$x4wE4)LK+b_I2R__uue~#*V zzs~CsBBG7SG|xoVHg*{(R#1g3lC0*x4?q&gFnyqK66w5E-(5rZoT~iO2^yK%A0mhk zR+YW8V|qHv5lyY4{^yQj$auLuYs%zaUn2b{2IhY%-*eO@p$}4t zDTzHzKQ4_CeMfiJzT`aW-pewCmcdfa0IvEY=a>UuU*PJ(Vl_p&LLbYyU#pCw1A%B+ zzXIJVS9+d0x0?czmyooWEw<@qvp8_PXGntd$U(BsuIZDwF&3Sp-h4xGN%yIx+KVSR ze~r70tX@RK59#2)mTj#vER_908^)3JR!Xb*k&1`uf<^gLF1*IS09sg0OVCiozDP7p zO^CI-N?;gyVi-{fc<%}WuYowB-cIqBxuoR;5-@E27CG%GZ%PzGPyXCpLSvz|`;K1& z*)li&JKGMPmW_IRqlfwIGtl!rHk-Cfa5A0o?M_>ZVEN#n5qIz=b#gVy$*6DO%~2+S zT*nxj*sei@1o?zV;W{`2OC)bBk}@F~!HP$)Bvxu7>7F0MZ!torf73QoNaaZ2Zt=ed zcS6LYQ9&YjU>e5SyF`wa=r3qIx>Se~5e>zmq}P}t)YJ3sGo%N3x6zpc=X~~QcQBg- zM$CGtB`Gt7A+7!argba%WbE6SGq?Erod;mHe2fLRoL<;0x~<1bLmaimGXUb(4Oy|F zO^(#NP~D;AQ}Ig;alFR&cB@M~w>uiRcmIP?4pW%zn9FAy2@OW%2H6a| zdaUXS6BFX2SKc0N4Hraq|7FGn|jfV6FXJ-aRJ~*VDLPkJYdt}69B&-jywJXwxh->Wp2!3 z2@P%A{YYB|EyO}iHR!v)FhjX$etL{Ct|hQyMXYI<3s9?m&r z|Ajb$SzfY=E{=GlA~qAVrM=Oitz`0dQPbdxju9W$TP_7%M^4DGMw9m>rGK-TtB0|`n5o+uaMWfjc1xZ z#A#S9h^xX;O>r{Q*hj(x_j^N^nHW{7anro?lRROiQSP)72;S>cNF+TBv8ibztO})J ztJ5^jLY7G1jMsadWzUhuO-|Eu4-0{;OY$lYElp1!+GHhdwi4dRQ}trql*|IYKrxN_ zjrtMJt$v{3Y_x;F?JC~QCcwk8fFF00;P-rQP3iL8{8OHbB5`DvT-Wv`bY35`r&gew z=&lGK^XA=L^vQgX3~YT?#s%n80YWH`Sy?pIs-G8*h#B6Jox*@&W5W+=!Gf^4`Yns4 z>?|ac&?5K-;L9Sjx@NG2g|U+TWrDKp>fo8Y=s`Jjw%nmdoMwO4dcjHU7T){*pm@Ow zjh%2p%F3qPBAwYR;1W+|+U?jMI^Z0PIyFxr%9y}SMEF)6L-*VUz+1VgVg%1HDRS%^ zDhGvb%#FD?G|3r(N{qG%AX09nO807BiBDI}a?eK^h6jclEJ+Z>3$oMqMRv6;UlJ0n zP(Z*CYhFm11&moW%c!aT`zrIP-zQ9CrR|B%#Q%YoB~?&ts3eSlWhh^{9I%ntjfu zE{^UHqkLd$h^`G2E?UGNi~9!;LpmPYi5NUDNx?1PQSV-WP;wD2Q3`EdG6@-B^7`UP z-9HK7CD6G@`)?$?BDYQ_%C$-|ucm*R0S(R5DfBxBcIuz;#N*IfQSAOm!6Hk2AxYbX z8v4WeTM7Hb@!A3R?sZUFC;C%sprA`XnPeH_X4fmTG3Sj~U2oDZ3M@KG5lm?9rgW{>>^<)hk6hf%R8hP*#TI z9G5K+cHUAkVt-R!lG%#yb@7^>ScQ=g9fqyQ7KpPGEk+p-IVa4QN&pHozt5y00cA$) zrrC}+Y}bU`;4yZG1LV{c6A1k=s+3*SAC7~9t-QgCq;Ga7o}_gxdW6?3WYW8F|NQf&H^`wpoPIHz z@mQfLyW2Z-k+ULZ^KbqhyNMD)zQ9rgq#3_V2(UF01204>vo`{CrR;108$*I{;e@>X z4mP~(eqXK#7$NojctZPd2{K~#tmiUsP<3Qvi%apONJ?f z13D8q3Wrv8lj8b%&}TUaeyx&K<_%;Fa`xs^j6LfaTE)(LOC2c_Z--gELcgcmVJ-8A zZPIOy+&_I&ns=6V0O8kreS%ADx=2weJe#8l>&!}){wT76o#RJDa&*~V{+)uzAGI&O z8~`O)%D#8Hv!^X6zb;xH7H}160XuaB)gd+$^lfzD|NVAvQsG zThc^s3+;w!K@#Vb;WBw@Jp1^jfy6(9`PaWEXZDpPezoHtTNmgrp)|uS?5d?>;A7m$ z-)(#xJW{GN9hDjasKp93N`c~cw$LDTIVia?I0>UDH)}@mYdSHs-->%1))JPI*z;%D zi}R@i(gCGGz3g2riRwWq@aLqnv%7LC@k|}_2(#-F!|ULbAivlvOB5w->q-`UOT^~} zZzs1qnlu)ihZ*8{j;|vh7O!`-$wS2aGuScJhUn}0G^zZdG1RcLXnyTaplNft>Ljqm zd|v0i@g1CY$_^U@)f@|%!2B!_cvy7i%r4KKXUD0mSx2_#R##JQxPH?n^qLPLk`t06 zV0F0Bt=643+oDHb+ag`aZSQ!S1~j;ZHUX%YT68#B^K9c2W8WVs^Hv&TSdJh)Hb1$8Y`W)tnP5nE@-yRE! z)JRqu(=)1?9IJdubCAJW5f<=My=b!(Qu-P@vmRS##K07MM;x!85*R^}d-j+Z%PFAZ zB!CGs8Gr-3BUb9e34u);hyIpGm$G*Hc;6J8i?tUMHxKlf5g;kxmMEF06J=voGgHKw z@pyI*w{2IPs>D&TPKAybx+1oRqNS)wY}$xUZ-n$*_NlYZ*5X3nHKd9UH}TWNagOu_ zr#FRtYE5y$M6Dg?UbiSoefeuc{KW7enw)_LWD_bEJ+6sn;A9%O|7CJZM*oII69d92 zRGABt%29o4mOF7W5-Je`;_V^uwZ^F&#C88BqWG;^ZP9j=JRz(1?>X{~CX;qnlS{@) z99=J{+K9KH3TFtL5lv>w7mnrB=E+4=cJA)y&H-Q47G=g`#A#f@P?F4kBp_es*l{9 zmJ>W3V=Wp~?mPpgWtwD=T=JoK1u!e4l>^lyZ%L)>=7L@~3U^z6M-|pkpvxf#GzSeWIJ5-wkw2VFsq^UZoAP^yHZQwrTs8+HO)NN{_sy>xz<7 zX^Uq*A1nEIf%5Ypac-s`;l!RzD|r=S6cVRFb-i5q=KRNCjlUprIY@ZztecKwl1v@}Xixk~RDiMbY3!}Jga`3&QIec{ks!J&z&ak&R^b24}WqL0)-VzJD zJoxl^6fIi!EU^WxS}Nnb-&B4p+cteU!k>(5i!L3_6C*|as{e`SWl*&ATp z5rv>hU&BF=nFGWConjyO*SH+k6P0)uFIUfTu!pdm_%ZzFxsaM3Ko5pzIo7Ob3}L zI_^fZ_DX+xmB~DqyK2&m>%f|EJ^y;NSo6SuvZhh={eeRDp?(c(xo{2I1??R9-CpVR6$rFJ=C^i8HYHQdXPVGm`EfEukPZdMi19 z4)g891R;N@yIew}!kQ#yeq~C~m#M@>%_vgn?$9G-tLWGxhNa^r$)nkyjppapvk-XOYgB-Ls6cza>Q67B6lVo2IYYnMzq}QU+Kx$<6tq&d}daO;m zkN}U%L^(fDCcgM|USZ$a0b3`oz!-kUVJ zzd5Qk?r4^6`a~xXy1@lYvjwJl=o(GxAmx*DNoJ|O`W zo+2v}S3@#l;<_!QqK(mygTVIRi8NpTa9vgkDgITq@*Z6?Z#)7RSw!^34w0j6OOk} z$%!z*(1g%}y~g+%j(o+DzuZcTyJJYdPRjsntxpt~XmzIp#4dd*f9N#lV$&LBcj@?< zs5wQS4t4I%kfU1sDz5z)18aZMe#ii0A2gkeZ(^0;M6|8^oX6Glqt{S$fXj~aq%3w( zLZs>R0tXBqct}at1hh2Uu!;M+z0R^oN!!_V6P}T=-waJ?NOhc1IWwh%{aFM1?*ng; zJp_N0@n3SsJM1fnMC-Amjm(iL3o8nOm)xxy*>3Z5f`aLTmnFG~q(K{YUQZMY37zcZ z=sXoE1_@f~^Wg@E9sfbEA`6chCax_JPnLTH%kVbtG3kZQNXxlJQNF6HQJ*cyQhRrP z;olw2XH;xNcsNvl1_wo0@uD!sc0&%BPTpv4=2yWw><&LZVaIcqS?Nzw={%5GjRAJE z=oM8Ngu<@=bZdFNWy~`YCx=vHwNgRlbSO~TrCFm7FAKr<*4pxwcyP+QXX|;iTqpQ9 zQ?=2JwJK>?z#ON#j|oiSXK&wyPc(-6WjuIB@2lL#+ir|ocb06uY+{d31CWwyBDmgB zy*V#t*t2LtJ|D(fi2sYWEyCdcuC&fhMH5reUC83aTofxI&wWrS1!-O>i*#9v`UiE+ zka$uT#Y47iYW-w88vmz|(Fh+js~91PxVM<6o))mb)21ah{S&!$Wv^ekK=}otG*U+$ z4(IAIr?wYMV)^uFp>OH<2o#IgAh;V)`ep^Snl&CG9da{6tW8zyR%;F;6PCG=tg>9H zdTr!lID=X98!3X{$-@*$rdC4EH zmgYt1E64x;JzwNCttozn;0j(uozDT ztW0zYZ;Z36YsP#jzBFwodvz`PK0Ka5Wg^>>he)G&uDb7UhR%{hCxZ98X(3fY zD>JveHfK*GrO1RRH<0Vt8f_d2v2rYuPqs!#uN4Epq9Qmx{ zKHpRCe49NO3+7qDd3Li*wl#p0^I^VA>E^!XPdmtl=$^t;DfY9W0=$E8np~$VYb{DK zN3bKn-V4*K2r+fF%ls%zGpfq`7gTOYbjR)+t4Oza+rLWj*m|T>_|*Q;iQQL03{kn^ z6Ls&6u-@@`Knt;jN9l~0f0hWfz!0E06J@E6CUe}!x^|Uuz1c1hdh!&7LLR#z@sP}{ z+2*J=fT|Bj*pV29W=kPddnGxv`i-bT^jf=|fe$q$FKeATBbz7~*gmE7`6>Ie%RTkp z&ATl4{4jl*)$<@CR2O%EC6m9&`dcgH2@&ky4&q$;w9}a{Gm1=V)X6}KFgAy_XJ6pa zMvERJ0WU&z!-18~_k{ayv;5B`-M|&r#;4Px-TbV=WL+ePTGr8pw*G9KB)LUBd+$C! zp4gjHW6(VzV__SVs42C0I-1`FM{J>J0?Pb~LbBJt&AEQW@STucpjmDQJEZQ8bt z0!~~PlcB|Fe_Uf%V!gLz_{5C#D2G~XG6?Qex#grc;mNDsqAdoqu{3-kY`0!hIb@=Y zH<7CqvIcXdD`JP5Hr$_t0iijcbx?)Me#S{;!g;$=-rNW>W*5}fMt_gJWwhO%r34Iw zc+!4@wu9S~-m3EM6e{SO2gn~5Ho~MY{>A5@k8geuQjo6>$vi0Ug40bt%H8Y2rVUYr z+%UCrp&Er`kcFu*5Ski@I=%9Olu4C`YcY@C4<_K-C;uRh`JHTBvNa*&+Hx#&+MqQ5 z&JP8*nzFL0f7PL47zH%cazpT#hIQT`=eNNdizk0CNn_UOFqXoJ^eOP**~OM+R^-p| zDj)%a-CC)BXFKImt7REwI)5l&P2w+EKT0PmqQ|G6REh*U#(`)DR&EaMcm-@A!UNf% z6nqjv=0elR*k#~p<^kgQ9l&JCo-rqy=k`blj`wRFCJWW_-7fgLZh^3_hVsu#ed&sk zPVnG|KM`DzIKLG&=5#B^U8fv3Yrp7U8O0@*wKbFdSVACf>9?!E!)>JHvL)p{pV+i@ z@ID*w{kNL1(MN16_;=mZA9trA=7nqvV);_^AVL7ZrC%f1qd7^ct@h`YBx6`pj=4AQ z((14E^SB5<)1c}*iiC}Xc+ao*oA$i9tX8^Q7)jQ|jQomnjm7@IL|wmP8Eu`lKK|cq zRCTXPqI7HNxiDY)Q2SdN)P={I+&SW2GI5MFKfem_ILtw!YDOT6Ke`*nGit?>GHI|i z88v}H#efxOH&Z^#ZMTb(Srsugixx|`cfymkBB)rt+Kz&p6+&Zj>w_u(1~az+nq)p# z`fSQpB#$uG&{x3Vc#O=%XGQcJkpc5aF%z(Xs#2E~uJ;Ardd-5!>`NmgcLx(DvU2}; zU7m$~cuXE{w=+hjZbdmzIfQLtI79kpyImy1IsJ6=B7J$5ymRo?B(gPr8+QuYO_1je zTPqDa>=6~Sw5{!1zAj7{-!4Y;wXhk?jfxtQw*@x|gobOWeurmzlcvdv>llah6kZb% z%NhNR*jpZP_L_d1uCefchwO8n%Oa-uVdsT3_ z%KLeb+(P_5K8mO{+wwkBKveKHOi+#0NGUCHIU+EY|t{D|J z253{UvC%R@QJNDJz(GPv2s}|3Fm-j;;`-J~EJ$fnp6ZKb+j3fwHRB5!S(Riy_Pt`E=V%onDbanPDvY`UhDF2=XY~v8nNUP0+N!N z7#bX4w7RGx>SFPu-a2xq^~ZK|vmq}utZChi2#T^(swZ0<6_4&uxLXR=cv1dM@| zi{xR%+^A^OYnD|Sv&bI5Ukqum^t%=3opSA_E59Sr!G&OK1CEDjTNFJUp7}~Z56Kw z4C{)`ZqMpfd+A(y6QmND9iR`v9RD`Wr{RH z7rmr{r?Y%}DacXbo^<80ST=%%Q)h6G6P zw~!l|Q~8K-kl{o=Vlkh{?qvrq=W>sUS~tho&If{W5GNYQHGWF*stX$wWrY`jngRqd z6Xr=--B-`p3ZCo!ImyMV@ym~}!f0BMr4YwDkX)uH$3~`3H9*09$bDEgUCc*3f4HK( zRZuWjDzd4B)y54$sf zD)6JvDt+loDCdwpG!8~3*a-=q0BDe#QMttR1zyhB_nUh&{ZEQHu)s{Vnql-RuV27Z z67KiqZTJ;tdvW@lY@>5i_08I&YWRwe6;_Zj!cIqU*y8^%e8XRCb(+xupVC;qerz-Q z5kH4AV1EcG+Ie(DuavKTH;%aw9$F-QXfGkYin9+;)daE@oouUpFqA@&0bDi$9P-N3 z-!8{7J>cjM=q)$tbUO#CXcT!A(@ZS41DKboZPKmX^-*BgOPqOvX&anmdb^ujK~g8` zw`_TdKGE@~u2Lw{68QL)uxXz3xMiW9@+L+xF@6#_Td|4-OD8BK44f!2V1Bw+A3HmE zKY8X)!;pvcyu6y7rmrCW#>#Mdh>_~31ec*~dE*lzRz2>?fngF(BO@wFF?j>ek^Iy_ zfgMv*j&8j?Zmyn7wB_0mS`TMqetybv4^?;~r@u^adAT~xe0{YqMaw4tDJ!#v-Jz1W zc{~i5Zq%Joz&@u}IS(z!B$fHZZU~sexB8K&ne)2a4P;~Mp+fNfed($Gg?0qb|MUai zvI7vODzYE}opaojpl|Q447wd5hL^nYL={+2SSlyx5)brDx{;Jn1=_|2IWkYx=-eiS z0i{|n1To@$9PMCZNNDuP2|LkoPq!(J<}k<^N$Lm7l?6H^48ysxtL(MFCUTRPwi%`Q z8no>@qhb+T{GBQGsEw0IYh(uLJ)k7xO(1Oli;#!l9D5xRIQ4*3n!e{N+ClSN;TqNN zyeXvE4=g277|Vs?*Fved_q_L@gi)TuVCD9$9{zdW^%ZxvfZn%@du1u1Rh%JRZ29(gI-T<@-cz&bGf2|QlU?+-%i|B`yBZN4Pt>W7 z6{SIozfhdpDMUm1VT(}@8s{bLwC1LqzK;bS&n=O;CJ`5U+=toF^DA&G~JWE&O&8ZTfCP?_?~_tTpplj(YJy zxgib%;`aM$E#RV4%iDea3!ik;^9nXMm-jqj#R7J3U-FuqFI{-RDf(v6giLluB$-D+ zZT>eYXCie?&rg~e8S_rF(w=Vf+NKEcR zsiVJxbOk(6JYzD|m^kEcNr|3rn;u2uv`O`O3XGWX(oUH!EgLAB8-(^{hGSpzTO;g{ zKsOP@>QPFUj~NjV3mo*eYq=6cIeLTb#5aOM7eE{E7=p42ryq2*K`skZ5N}&n&6%KS z)1YYvG`qGYI-9BY7ipf=J7LPwwQhOg-O`?HtHPt@_)MintN|htn(!k?TKLuHcpMkm z+b0(j0en3f!V+u+=MNO6p^`3|EmU}faG zurgj2w#}{Zn#260I3^FD#$(LczteDHms>|#H;iYu4bM-S!~aZ^%KHAbDlUZH5wem9 zWp67t#)?=uF14V^5r6F@VqWKG+DlsVPk(qt*8Q2U&=yfG1}lr%n(A%{Qz91dhk{wc z1>&2w^_aO`ysiQ0B0>U(i1mu93*rp;5*jfeUYleOJvXw|8ZUFF7o-fB-VYvcg7|BP z0~q5fpKBc7c#)vyNz~Ph<`&sVbbF-5!ID|B?K2#R=of*k2@s@HOXB*I8T!<_E`1QC zM@^HNFsyg03k;j-R;1{owep3NX0lRzC5p)iZJ;7r$lpNm{&D4RPe@}i&;X8=zL6CU zbFI$d9m$Lb00Am!re@L2vJl1pX33^v{(E~a6cW?UW05q|WJXLxuj?x!&}Fq14ZL0l3#V^WHijvdmP? z$mNe`%8y~tz^0}C1ADZAAT>-*-dJJt51dgjvMk@WXlzDfjZXFHK!k62SYm_zBuK^p z$E@NV5u&}{b&qR6^dq$fX)nTnasRQ`U^($tmSg0IG_&+6SE*}RjR7|pHms24NW5=A z>`8VZ*2$Js8Sd}LH%WA7_1l;pnvLEsK4c+enu6e?(0(Im_$ub6MozQ2c-#WyyeaLk zkwhSyMD)rmb2oWvob}U{+6(g^IK%WL*9SnB{{eY9<}i>|J=y;|g;D~G=i$VJUXC_@ z<$PLsBO>SK zeWq6WpUPCa^OQfbxvnI-@Y66|$-zqEm&n5HP{=ARSvlJ&cOo$QM14*e#%ttl_%ZLG zuMS_mBaE491LQ<++4~dNJhiLs&-;-^1WK}%o-U&+$>3F(P>;4_TOi9ptYvJ z?UI}790h6R5CtDsaVad@08|Bw`k*Ti$j5#ihg1798UHz!N7yPTY%+1U%R14ZL0K&7 zQ?(7^(Fe+UjWrvYkKTAE-oK58#n&5k7;72!Kj+!5zP$SNaGgIOeJObOcIVii4l%V3 zMih7DIuxQXEZ#CKHL-)qikZn>LlRiUa7MB-vudmM>JOqur9bcH7&(HRM4On!(@zJ` zN^<*vUZ8uhY&b1X+e#1jop%|}&&bTrZLDsUH)GzjMgZ5S3~A6_Jsiwq&Out-9iR5> zaXBd2hO`HOzK^eH-4?@>z7GGoo*W}^e{f1GWWeHv8MAX!2vfZM78f^z1ZCnMPTXz=?=il5uC=S@XR;wIl`3xSmhs?tn z`I+11F!X z6IFHOQ>-W+SJF2y`|{P7nJ5Ac8%F-Br1spw8NqR@23`bPu@so@HD)u&N#=xmS0Xb=d0M>^R4(r*1%wM*}7z9L8sSQe4Hh$NGvHz0G)RR6#NP zZBLH|i5AdkxdUmDU5;ITM~k7M5iBAkYjAaTC-a-SaIEsf*$stZP-pG+y{wBHE{iU5 z+?6_We@D+35E1`%^#Yt1n&2~1X!evJv#I8xz5VP*O0Ms4 z$0H^-3PFL}i3$--iwm;#IZ!-yS31Fqhzk zuNf@u96B!>L*yc`1=}9E{l=FQo4F2jCP8$E`80njTGzfCu>`@IaW=gPsJpQ7Dgz8K zuB7Lv9&=i0SYSu>551&!PM09vD@yy0IH5CtN%*TS|(!`QK> zMmxCG+$D=C2MuL~$1@3A51%3e<`qA#!X`!Kj9w*R$4>EQTPxPr*qE$))tL2C{0)K) zUg{DI;by2844n|2nY@~2RxgA|GHvnI4o{ZfeeZCT$CgwXr|q1mReSdZqk}r-**ci~ zz)Quy+RQyH{}yim7|Bg{|0Yt=8p-d4y`np}y!LnKWQ|bfs^uLg6!U^B0u!`Q9PbgM zt|`r11v7B=f1#$@x<&B31e(-|F>ab2N=#K-raZ~k#*BvFOxr;h&CoJ~vl-L_IVLRn zKk_WCLxd{5qC?>fz{@l!tScx;xGXR(Spc!-8eH6 zwgze#od@iAGuXLkS@>cz6N!CE_Kp^7%6gIabtfT8d((v;s<3XdE!=1@*AEj&J4LeA6+z$5gu9^rJ6uPM)% zTYJ7{S2upM8H=-wQ6{+M(v|`6Et}4(j>NT(tCh;drgnrYqoOPGuovA{y>q<2+w#}T zmQk3Gw)^fh0mCpxwa)6kTJmwCynwcEVdjSFPrA+`4r{C85>u56skyQ`6x^f%@x||V z6LtZYy%R3ew{97`H;3#Z2Y!~R)3M^i*^k@u^SttZ$ORjcqVkDef}tBvLX*!=&9CO< zZ!c#;_as>R{Q7DmqrsSR5`4Uyi(ODvo(q(j(m`(CDBI~cOb_+6EU=+?FqlmW+gpA= zeGrsHx{6|^iV(I3$;dEdgKIv<`_N1=(|pQ)LELEw9HY^_tKfi=0(qnQ((L(r6O!rm$Wx?GTyof!dt7%w@aeL8WSFqgBO}VFl4f@0?eFA2bz=R>|V$m zYNB>o0|2P;bR05btK7MWy8CHf38Ns1z+XhD_zdZ;B8B_w!N*w^%}ro@S)Xueh?KQW zM1oR>a66&A$YBd4E0<|bxZyCIW~09XvfLSaEpM`#=p1bEoKLE_*1Sq#E{?YM5^TG; zMm?ZH8<*IdiAzNH7T0AUo8I>qiC#ncSoa)TCT+mzer}ARfp$0cjtNkQp%LxF?hXlh zFFD199sX=E%bV2aw!o6l@whVK6YGywwAse5Z2*OH{{`$M)9UdW@};ff@WkixEiddI^MclkFXfM%rP?l=eFob>i#cxX zzNLA@(F&|YjY(J*&=w4}fAyW0yBhXjbj+n%9QHdwY-dEqGNh0)jfJTZKK`a?}$;eK&hb;HgD$#0Wo1HhNs+Q07@AV}6W zgHav0-?`Qj;J`FY{d8~+^KfrkuOXb0-YQrZPz*j%@{{nlN55)H1hV0wDMFeh6igpU zES-YSIL$_HD23Dx&9D~+q3?v~V`%rwdtWMgWV~#EHaRA-`bhBl_r5he81 zpQ578E|u=-MAJa|I;0Va-K-bp;AX0$zGG{-XZov#4N)W%#2GX#2+?D}nj?pTn1UfI zIUwc=A;49KaTU=b=Xh+y9sid*rBVx+9(a_n>b0z`Sa#|aR1Z)cJ|jwIS(#C>IVVb! z1P?hweLzq{Z$G?&nxcA3%YE*^HcK1gH#cx^%AA%eWc4^q{`i8;)IRW^Cx~twKe&0; z(Z^7(JIoAtHfgfERQ*b~)851{ImIIlA}T~FbXWzJEvbLQ4k!HHK}QJ=%f-q8Dh8kb z?X!lYByZku`M-DnVzbHb!65H~z++wDOwwoA77nr3w1CpNB>dc1#-*}`>!JlB7Dop< zeL#0ASw9vI=cfY7^oWCogx#P7#CxQfWsB|eQMRJwg#(2c(NvcX8i4N0qIxlwhyiMJ z;~oK<38x%|&RuB)Q&?``px1f(!-Pz{7;&oWxv(n7r6>4THFf@{wtP?$U%CHk7-gK(UfVfo`?lB?WEPO6c}CW1ihERsdkd=j zuP+3Fqz>m$Cypj?`;Z#x)mqLu$g>3O{0{1CC;st%1ou)~GF6?yk?=jO80TzA}Ic#Eg1AQC#f)5FE>+WQd zKiTF$?}-imu&km+ra{0M@oYpX#0=h~bG-a$shN{TG4z0r-vsyjM9DsuhBpBmEM;() zIs2>BIZEC~^rS4^Q0yz5+3SgI&&~Yy0msg^p7jq3ZjsjZLp8m(aMh%*PE7R8GT}8+ zCwY$N{~J{7kp^zlp!kBH6AuqIw6az#RV_~g72>n9W2VK^*ds!{1l?9@0rVNx)F4(~ zibQ5D$Gz^24!LTc6wtKL-Rs;yQ?CP)UsnVM0H`+E8lZ{o8jaxHYo z)X-;G2~y`ID6G`BL4N2&Q$b8sy!rnEwdYQvcT>%K7{8dmn$D=FVR-b>LXo98-+l z%59X1G|W)7;N%R{rYR%2(qmf8d`QIiY03#iO+N5b92DMr>HtVc6>F3SQ^&hKL7~yk%&vx*m0^>^_B*n(V=VOBKPnu^yCWKck?zJO6{;G#% zHe4s3PcW^E@Vp#Y8ghLBI!odXk(Z+I5&6>TwYta)HCN(Q6YLg51+VRhtWUk<3={ZHOU5El^bV5xi{`n+Dm@*&v8NYncQG;`y} zdsxacx@@|CgjSVl9E~1X)gefQ{BA60s@YB8P0aG-{aH{cE&vRFTs1^5C@smm=$F!>=iFXpnK0Wzj9Z ze9B6Kk6rWZi{@d*ZptL-LG};QD{!{d`Z>I={Ns$GT-FRmW?kh7D(vIS$DOhDsB*Ab zC471k#}wTd7nq60Lh|MAq!gyFBk8-jF9-hRLc68WUX!q3xHD?quw?E-=JHgky80D! zFnnZ7V}@I0UJx9gYyn~~uIOTkc6HxAqK^NrN7K@`?{1;!NC7#&7D3MM#rC0jQ5xACbzG>h?q@)wr^>q%Mf7y8jL~l&$(_BE&4(m8{tQ-I+_7IljW`#`O?*5Elq0 zM5tvOXWWnOI>qX{G=#$qFX*b@RijKK$w3DZEVTB z^kE*B5l_bXGfP@)jVHXNpAHy;jP0f4G8!vQh=h%YLyEk0q^ip^xN09e%-g@p?7Jed z>KJFSZZS@zG;l=_Nx0id=Iix$8vDAX+9zss6|@kV9G5*b03)l5BeDbT0Wk9hU@@m( zZMXDih7M=i)3Z)XnhX8e4)g{p<2b>oaoewR)hY`#;O$0Wl#f$w6#w(?@(&_Iyu(d@qU}&`b~FX?&yKR z%%42&(`{p&P*&ij(?pTAF)QjYbKo$4u|8lLsvi+j57V)u0bN1-@fnbh=LI}dHO8+; zQ-$^Tdp%clig;?9xws$IYcT(|HS*@AK(2CUSbhz=7@PAqxdGAie^Mqzpmj2^ecZ0W zNhI}B{oS7;Ed?}iE)w1cnm{p& z?=VuG0RwvYmYAByJ`|k_m1(A7ESptH=U|8My~@(o|P4Up6TY#_o<+PQ9j-`gP>`Mn0h@!>?C;h z)8hYz95pZ9HU#@32Am9LTZc?))<FQ8()g=a+mee3JjKuz7bCZ>A)Hpv5P6&S$*bSyW zSWII@nineV3eG%L8te+ZRy0m6m80w~X0)oSuY4!OV6vq-w716*18P}5MvOo zY!KMOG|y?ab*aB`;*gAEc7~Q3$7`iH8E@x+JQQ>F@xVd>Rxgv6#*z?fH8oWM2nlo! z8MD$bT{_K;gYvojS-QsY;{0VtjthLf1*)_8rVWF{^F9!tYhwWAF$iAeB+71b~QHe#SqSi*^BE zz{>qPAF?2S(qN53^5&Im+yp~w*UgCH->K8CD?lU$4>oM6=O$rSl#EBy2Skt_|4yp1 z7$O#3wJmLt0Uz{3&HqdZ{9P@950;E&L7*n0u5AfuA-~?|zE?7Xr;n6QZRCmIEKIWF zet89U`>4;D`9HiJS#(9LjpSd8mF$%@mTZ!DTpidnQ26&tAJkA5RwE0k)55LTH6r&wITpd=9`37K?jvvjoYbu?aOJ-mWUuGKriqmC7v zrDRgdJcUA?69=wf?O}Dzv-Q-o$Wk6xr$jtq($Wa)v&%RZxMb9hS{!MqkO1}l!oD*i zXl|fXVv5ZZIaN(sdqyv+qg6qtGgc!HvPVI{l#RkwBEn09ZYRajOT#F&%RDO0zB#*-P-iS|bNCn9Unca(vWV%n@UvkFh38o-cg?UI>uhcf0N zgZ;jiry=zKBDW(qZO&{=7W%&Tf(^MrO=0&Jsf-r=n*)^m9sfW1bq4dXbUUsj(qU&W zf7QcUy!10{`GA61R@*avnOSR}MC&*xxVZc)I+bMMne6}(v|-Jp^r3I9pLks* zB5c=e?sY|WoL}UJi-jjiFKg41p=JLg{-SB~(W?ZZ=L?`)d_&Kp$RJxIR032GbFO)l z)doqMS_irxGtNScnogyvoP2|eHD712xTZ`1;h_$s*pn%h76E%UuBz$>@|Llf&0qNJ zZ!BmDH(0*%y|?ZV4%1)a020uQvNl7cd#Cl(<$#t*)J?8^idem6m~?olqIvI`tZIEtH#;OD_|y~E~7$HUAdcQe8_`CsdTL3#QB zL~aWX))yGEPQZw^|9`Sy7_nmBvqi1pq8s!68W(11(pd*u&5r%OHqd(kG87N0-O1$f zVm;GOR9O?xXd>CmB9);dR?>*_O0*&r+bR{DN5b#<;7^QIGP*1nX?7$z1!E0PR#6HjSr>D zJWgrRTtIu4XJZ704QjH@j6rE|vLMFp1-xEp0Y|2Ckl;pJ-i%Id@$paOfmmL;0$%y5 zm&~b2N(m-{T8^zvwgs^vC77TvpcIEAqGHlxS0u$uQ-T(F?0VNyVtw4T2VJ0VxVPid z1L;E}OA#sVxeWX`LE7XpcKB`DREY6bF_{OUq*#4fCt-&A=uD))y*~&IMAk^A{}yWk zRtCdpGt<+A3PMG}ZbuF@;;aEBhV-H0;c+-J79Hh@Me3O`N4_j<;ko5fWvTaWVlIZ2 z#jS}A80yGlEIWCv zaf6}i=Rd4--!*A+f9EfWzQ#S-+d+TiVqc$MCOTB^>2u78CX5e6@$D&}oIpa@Ge2tD zG()yQ^gFdXvds>|19;+3-lY)X)^W?$^t}uhcC?j_CImjJD z_>b{nJbr$vc7@4`r?^#%d_TE@_WBg%tHhWvmyK3*v|af0%e+N6Q)mA{&kOuOcZGhV z<>lwY(HXA!b!?H6JD4kLbm$)qZQzgh#;PX!iV|^|=wJ7$NW!mh)ZSdg6?f0w%kf70 ztK$xLG_Q9W+@4%w94TQLto*L+BYA$czkfiybw33EyG2Gg3zBr537fGpOc04j4T{5$ z?%26AwUKt7Wnph^*K$SxFz+@L3YHOY)YRF6dF+N;t%NZb%Mc40zYq#ofc9ET8^cGg z7!PQd(Vlf0HP%M=JyS->&r|VH%@)b5VP%oxQV!LT=o$E`wl|(W+J--R)ZEzBxR3lc zTDU;Q#}_^YI$+v;%$3YF!`Eal-YrXR&S-7KkPW6wkA#HfrlnpKrp$g@HhZpIJ7;z z2UAnd2vfzo6EY?arDc&<64$V8LcKdd#uK-5rG?C>6vyvMQJkv!jE#?_vAw$2c! zl5kPZmh2lb)mwWKM)SR#SSb$Bh~IwPgsGU$Y#HAQ4y?rO zhq-VZ4buTk@|nsiOm3gyoH4efZ5EA!xjoNE$aAA&O<0o!U8KD0GH91yBZ;VI?2AB= zqAf@@C|#*dmFM~D=8AdEa@u~Ufj+2vFCv~))Ca5NiK~x z&nqJ+0hEH^=^TG#6P9YFopgX~>ts!!&*%};*}jZSR0NO`HMlprGbn8nr2e`zLxiI= zBViA~OiN`$5isNEmb&*_lUXJO6gs3@xY8%V0xv_+V zzSCV_ck>yHD&gZV_{?`^K-O=Glsk~#x*bJkpOjzm9itNy{mSq1#{FkKxfsm*Bw^9i zZPeoG9A@=Ymp%bZ?t+gwTBepaps z#aJC%jQJ;L*1YxfnGsE;T+?13H(zD&A1&L7LpvG&b0-o zHdbR3*^m5%9JoGmgdBC;cogd;mnHax84RdKMIjjoa9A83aC6d+5OQK`Y;I$P;F>@WwR`0VT_H z@~(E%SEw74QM2WCndShuX~N~<;Zhdxf8t|pg$mIcqoH=cnnifNWh1e`lhYPWT(*E3 zft00z%Rl+)Xskr0#FvdRs+WU?WxSoV+id*d!;8>ReXB&~0^4bhaY7m*W^OT|wN@Fg zCCCpP;>+m%qU(CYCs9nW@iokQ?rkf0mHwWPLLc~`iRJ%uH`g&5$?S#W>{uijQ=L{X zf>6H`>eE0r5Ss~^w%`p(gPp=#J}9Bgf(+$Q6i9XNfeYJYpVKyw=OTReh-P8hjv#`V zZrtS(T#zswp?9C(3iIwXkX!>kMc%|o0G^~F*E-1OEVT7#y~_GHvdQI4^LwwN=}a9t z&hvrx1q1KmjLy38*m3l`=IJ&+{Ze%DbJ56(Ns3+DV-00c4XIePJ0 zKIKMX@S}enAjb7^CJfqOP79j2K3o_l9!qiZlg59Z<#+{bT}%K)<8hVVQYe{*CwSB! z8P%aUN@>fgUVoRD)IwWewXU&~j8@FAvoL)SfWfUeE_T1_&zbQ4ifgpc1a6|R_fV`x z5^G^zp2V3Zb-GJKgFdkd!lggeTV}M?#=YXrb+qplj^x=;tT0fN(oghICx>s0Y)eFL zxwg}9x2Qm3zG^Y@N5PjIUK?Qw++~;(8W~c_?w%JxHJGIim&7)4^2nHUqs*vi;T*qZ zwtOYieNhd%Z%s)D1{*?EC!;KWHjloU5(7Gove|>Rat`1&6i2(U=&%ZWw-i$>v}))G zOc(4(*$a>ZM!&|GN!$Tv6)H2n?Vs%Cu}vVa#)Jv`n#!`Okw6t94{u5!6POGT!#AJ? zdAYbU61jfIVhAl#H8SL4yfo{ovCwHpAPD`$+hmSU3+v=yvm+UbEdufmhsHm4M4n9$ ztx}Y@YWP4zs~&1~uI0&~jXRjflcKA}8%CNjc8FLba;aDo^tgrF6=_a?FTel%jsaM^Od=xarAtyUw15?Um?@}Bt+*hk%wp(yZ6B)v0k8oWTEKSxU+pqu zuJT#lz85YXr1@t7KeH7`&{QH16e^U*%uLD6>b8Q{1L< z1ET=~LpYq1!AIs#FaM8)!0#E=s}wJ{7$yw!t~2m=L9fP_^?AQJ;nBGww!Wt#RjLGk zy>j$B_>>7SiPA2y6M%5?LY3VHy|+^A2xQDr;DFw&Z$*Eg*A|A!f{i+MHvT%dn^+e> zTOy3?{VpV-wslo(=pTO~{#)!pO2gbB-aT6DRk;0K0&6__o>MX}ATlsd8T(EGD`UX) zy_<{Aef|_K>Oz3NIg1g+|BuD+8 z1RwE6lcmaJa4c)o)%T`qt;K0`9FelZ-&4DAQX}~JYom#^? zS(w##>#D#HIBtU*^@PbYbS$queM)5v+C-%pqHDaw?ss--@~$!}-UkNWnsd88tGD=4 zNSJZbFWAh?nRA=rY3MWQ(;M|-Ni1bPU5JR~J_%{g>Q6wp-A%LystAZ}hpQR#vCF(> zkijro63&JTgHq8U-_E~tdM}S#>kfg$pxazSaxodk)Djw=70nd3fqPnU05w3$zum2S z4tB-MAR5FaTR@vWBRgB6c{8IL1EeGg7@&T0ZU?K$aYVQg;&RjF*$rcW)@wHUq)dTc zV~y<-udQ4UsBaw)%0&}9D^P~mU6_n_n}gTLt@IpU)@!;oZnU`W>S>vR3>!3~?Q+a& z#jJI3CrF%Ke@62Bg&ypPE*#R1vgw&(m>Gy^>@aWS@M*ZqikpsdTB&x1P-9E7^oq-t zD7BWLN?wmUw@JC8Xj|?i9sh)pm}9)mFkCa$I;! zBe*(06QmA9V|(q7H}d&ZXw;=Nl}%a>r5k$ME^(l-qAm(sGzld0mw}}IAhmmA8#+VP z3v`)>nUJK8H~+8P&bKuL{nY{$H7u<^vB3!IzDOw$M1qpt08|=Le$^)$2ZL6x6hp~A zEi2KMIi5TV{(DOTj06He)D1D(g^w+uKnV3lQF=N>!eJ7gh+jmOPTo;@pL}hs_6C{< zx~oHPf;(v`i7?D&yzyI0x-@|E-km`=XRAuJq6&5qU9_R_CFL4>_)Ys?d5{? zOPd}v1D-u)ERyKo=RL56hG%hPANSV^u2RGxx#spUj^h!JX7vEW{pk1#i@_*ii!}^H zLwBsbBc8eV8jg~9T;NI$uG*h!Jo(s#48k}=kX5y++w*}^O?tz+82~JYkmwskj?d?E zLuF-t0u;!ygb$g2I;Dx&5jG5?Zj$Fho*a3ElK)n&%^5L{V8oR#Y>rh2f6R3C*o&|b zfQ~3(i@X0Er~fWIBF+xh+9t<>8)}D27`c|UW9Sd!)F`58%JbJ)fJSPkro)#>a_9c} zmxiOm8NaaV1bVbaS~)VJo^*!irv3sc3sBpU!r?#|Gt55qpp{wdL==GnNT3p5sE6Ln zv8LvPq4AIAcJxJN;Piy5wyYtyKM>bzBbm1H15r` zGO9#=Etz}CfObb*<^^EprGdkuXV&S?RX0P{C!Q~B-c`3U|xwiQ3|Rf?Gkm^G`jrOIy7P+SHbywjFJ5 zHV0?|I`Kx_wz!?YfH2IsnzC~PvQ2}@;cRge(->>nk(>GaalEt-)fdsPR{i6OD>+0o zuKBT9Lt+1519clS-qpr?-!}f^>>*ZZ87KQq9auMG+Xf^kIJm(m7P)sOqF5+%0d*9% z8ZVU?wEVY!ShLIXEsy2~m(@_^7PM^E+ZfE*r!cDLvE2et8FG;;rltDtsiXE&h2ICZ zy9q8gmJoUj;g9Lt-q+}QY+SuBIv>~s>t6%oXnFlcKbo_^QIg@^wVl6($6Zu0$$Mgd z;>%rA7b+UWA}c!%x%3eQZf7f8Cv&ijpaWvVu{Q$&WyR$#2^T9+=2&C%c##dHeV^=MZzxUH(A!J^@1U4{~)-yRC)5;pt>jishfJoO2{L zemgp)`k|(;eMX@HTua^JfUctc7E&N+-E7VeZ>?CMA0lkfQASs1?V&{A^IUgw8g7Z0 zvOhaEUs&erQZjD_+|IUAG`Px6S|MXpNwm830h#`D>f*H-K38d0UwOnY{$0bDe8Z>! zon~$Qe{ptUSr!lH^3G{a)DnSGY6?PE<7U_`9I8^07Lb8}L~KAWJKHcu{<&_dP|qrn)>%3XP>?!SE?g5Z16hKb4Ci34 zJCn|Do5pum)iP*vRO0VC-v7KOu|R01Hk;N_K|dqi-xc&5%9OxPlHf{u(PP_mefeUC zhP8~BPL)y}@^d6W3zFSUWrklNE=#z$Bd(-;C2*Gmm{F>VveR>E5{9-!Uf~~=FnSxm z?!LVu!i3K{Udw)%LT?J1`Qn;EP`?(pG%oDE`U z;(=o-TZ*6q53$ofs86l`>sicfQSuW=8{WAiB%jy+U(>Zx#jD(FEPr54j!HB%S`vp_ z?jS|qnS3Cn;wSn~WSa|re3(Js+k-CUTPUJxM~3<%hG`wOEHR1*q1r>iuFf=LihoQ? zS=qE+GlejT+!kp+!-jrehOhGSX)W`LMNs#s=y>*cS`Jhb5UNHEL7acy(ZSA4c2g2a zdrCM8Th#`Il?dAZHqIpXj4l}%N0K_cUwMtrHImJ=`19)%9)YP1CU>pIFy5A50Ze2B z79jg63H>0ewm15m;gH!!M658KqO2FX`@o|`V7Wu{A{ zQy#W?`r2N#u#5_mOZjWb=arZzOqakIsZ!eZD1;Um1C*O*1yfg8v5i26V64m>CNjs7 zB}&^5_o+SWUvMX`l@ccq5Hr(%Cm&f4O8paSM`b$Q|?dRoV_TqQU0~Med4a{By z%8tG0eU>5FsOjK?W-*tmFcZ_Ojv>$v*jeXEH@iqszMn*Dg3AzOi;E(Tu=aqehDUw={M-W!bS%(?LZQuK z>RBL>?nrdRk$(2Hm@Y&Gj%?P`X<;=i4C%mOp%ngGBLF1g-X+ecF|PqiX#WoWkE6)y zFIT= z*RlnHMb_`<<2Q4A*h+t9?kWRR5W~9xYbyIN`xle%84vu~H!?yK$_!n^2xPBHRd0)w za*01cC&vs4LBOguuJ=z(#6KnpF<7HgTPFTr%!$)!))3}0zX~Vq)=0M z65pV+8(vWvNsFoV%VBwooZhLMgL={L zDdZYaDY7bB{%8Um*MlX&8$lSe2TeOG1E7~kAgvkwA_0omOOM<+nuwT=dxsAI9oI7x zpRl(U3)x)?C62Q%>}h{5U`?p16{pVqy%sb2+smqyTRdw7P;u$cnTCNsG9QWV8)~F` zQeAplh-7%BFzcx2HtE&u?#(3e4FDQFAF-*+7Z_ych@otNsmVm8q4Tu< zFIO7cYG8EjjlDWC>%85>-8k!)bccNH=>K?qa*~A?nTguP3Hnvs>S_Mfp-!J5uwhp^ zRgw8gZx6-ihMGObQsr-<@_kR>ew#b1%`+NeZy0WR2&ra`7NyDPom((97V$Ocao=T4 zwp=v;g9RkO2VL>kX8vOa#N~vbl|B!D#I=U3kO=_8t3x75!C6@3#*baxAWpLamky}% zh}j0-&>YDyW)0#*CP<47trfd_YG!RF9Wm^AhV%uq>fWGh9doa-uW0@VSd`R{dKlts3y z?aN9Emokc%TG$k5{++`=}pkK++8Kulj73I5JM)mq4dF{D z$_RdI3b~7W*dheAF6IkIQ#GK25YR9D@CCc>y8nx$U0`oC8A)5IfF;@q~69?1& z*625SyqR%Hn+tM!3KHFm)f&fwCxQ}r5$Wj_Uipya9!-K|RjV&NNbX|(9$hp{h# zbwn?QFtXwF?1cb#^s;FJf@*}MzSy&KQkiZK8XDRWIBh*unDG7>;Y)lLPLkKr;Ixg z9@dtqx(_T$i1$z+!$dFEPif7g{S3ubJZUj05h}-(;>J8&c-Q;4XWgT$a(ssZzczI4 zTengSmP42$)htD^ef6)VG2ip%_g)^m9EaQGYE(;s;$Au}l}AXtJ+gt^Kg!;($S*?}W$M^QPzQ*3#5 z%V-Q=1kIc)3at1}aj)pl4mSw3iU55m_sm^|a%U|98DVRA)=xdTq?}v^WsKmYs3*Nw z(G3WIX1?U%@~a2=-jQ?PdpXzkb8oxnVmZjjQdHGJzz@S|r1+|@nnaR8eMqJrPVplU zQkhpI6Ogm%J3EgjejiFjm9O>}Xt~RhZ_1cpDKz}2+;LnRUOe^n5^XF;4BMbd6>&5z zlXd0xRjS)=PAH}BuQkBPgnU;;{B@Kg`K37jYqN|rYZ+%U;c+LAS4u8Rclz5Nl3PSi z$|^1${e?)N;W{cRP;i&zH!YeQnbM%tE_`Zj9;$2m8KQ6aon-IyKT~kpX*VwXDBwgn zN@42hOt0vYREJ>awl5@o%2}6sFoPD(F3-gj)6CyHLZ!XbpZQrwwzg##LQO8HYb2{? z8+kX+GqHNRmxjATflx*BLf?cT3<3vV%9)tc44#gB%aF! z6U>sy60XC*e5+`<*W(rNZ;&=!7H82a5dui12@LKSXSBjK;|8RQY|3e~J`{}o!D)$v z%$iDEFsWiKl`N{8izC8Ebl_@xZ-{AtMualjLKU?zv$#<{9pdl*`V+QbA;pF!%h$YM47@$Ayj2wB=njZ5!j1vy5SW@x-Nv=X zp70eOEkBP8?c4aWa)MFmARBA!?3mHQAT}&=3d6KLnu5bOuEzxhb9Ii0_$--^P*4gU z3TX&29}mKmnnwWZ^0q0@F{bqmWvm*n8T2V8rB^fT@Y|9?KhghXYy7Xxu`MTWdU9~K zW}^wU!ihu!c&1-KvtbJc0ghtR>WaSadP6iY0EK3%=0JdiQCG3baI$CRdqFTB{R0Z%+RuX0+79FKkY_PI z1`*&9DLs)`9!_BmHI>dus?YBOYOAh;b&^!&0ybNVv+OZ1XR2uj2>R64w37<8 zhoiJY!Kg)YqrWZR1DyOT&XjXWo}DqTS7h}}STn*uK#8D%ozD35oVS@*tbadLeQn$V zG9G64l>P$wKm|Kbsrz`1`a>r@b6mz5K?O@6Ir4Tc^^r7F6r;8rrI-9Cmjut{t7d0E zbAc#0RmPH6om{4c&$}Vk34p=YFRfM1Y$RwEjdFw^)E+klXJYt*uYX9=OtL!n(Us(V zobdA?R4%lRwPQQ<%CpIT5p@fkVEYwzQxddNPs=)%q6^ zZ;;%N{nb)&2{H_x3+%_c8o?=_e!P3RvdYHdq3M$5OOsyiY62%V?t(|>3iK1}HtgVc zL0pf&1`lFDE7#RDV|RO{(d{%)}ReeTA)Ye$`gonZaoH@Ep@nHIGj~4>`B-+u_*WzhKnZ) zg1D1@L^!UKh(I1Im}543Sq3BQjW)mzs7g61|C4_e8Fqw-uPJ`10`0aNiWpS94Cy&1f;3I{UEepQ5FaMXtZAeMc)5kT#D&1t`jK zp!M4O2nVx<0&wmx5Fp>|Nz50Zidd~Ko|)^X3>fT@jC2wV4PZ{AZ-1R~99#g@6-{=t z4r&(Z$V#PSkiyE%8mzk^KPv3I{*fldyzc!;ZcEVq&%^hdXG>c9Vuj51)jSUc*f}JS zfg3|`%0cNcu9wO2A;XW&lkhd2Pj%dkn@mF15KTs){>H9{%;T-q zvqA;=<(Y55DtJsvpNCw-?UBjbv(oXV=t}5L*933KE;cp*zXe_%;7iFlG?38jY5njh z+QY3^_$DJtPwt?|+un>E24JwTl6J0K=7uf`BOOm|DdI~b9P{H@-uoOP(}19#V_;Jvu8{dqW`41*h-wY(V z3NyZG_1-^fn6ds3-C5#!x+jS;O!itcrBcV1(5a<=pJ}1VUsy7xXm@Z@&MQXVl#vdf z%>@3CNG4?Jk`8WwQ`N+}=40zCMGg_$erp>Y&wgAV+#=H`oyovbV)PM;bS)lVEfv_eVlN$UqD47}^OG%Scm1*~9hh30g7|=QpA1 z1o7oMC!!K%`PV&l5~67sjqXsL;b|Z|w-rUi4lagCv9E1HpE;e6Ql$C{#n8tP_dk2; z5Z|sHH@s{PnN|TJB4!$`O z(;M0*^XcEpR4I|p>R)4m9<<~ce{v3=L-FRMTWxKyik%C%At5{i6uz%che*jH{1O=4 zV7QX|GCh~X^E#4-nN5$XxpFb^D?)qp6H zaPO0?$~*d#3P%&e?^TeCqAuolG8o9W8 ziZPLV-a>^7o+8!piIus2?qJaXwx~8Ip8O68etEP6fCai!i0+}iyG#n*D`e#dD^Uei zb3lVl_+MmwP|N|C*-ccmutuWi9_oe_9!FU$&?;_I5T7h3gX!#(7Ca@`q`;7XGeipT z90Co4JZs!VD%#&imX5L1i^Zzr)ng-1xw9)0eD1Pad)669;e8T)Bk7cj%8m7(O&_fL4s zU%JUf214($u6U1wphXh|!$vAtK6Ral6wL>fN3VoXhUBL$B# zaD;k$uU5VpnihNlMdWzM%As_U<{zxTO5lK`1fYCC4THsURjBR!YnQFSa;D>2!JGZb z84Ouz!Yl(!BWxa^e_)x>v@l>LddvSguLSzo!`g~Uyg%BsQ3EC|Gz?hy^`Dv%p(%9i zEO7^sWvam$1$_LC#?lD!0!UPE2O(41uERGgZYA)GDVEpEl~?KUyefFVzm^mk(9m>f z3eo%U?awgZ3yu@)(Jj*RRl-EQH+J^wN>q`o(6dPm&A5V~vOkQq|Cle!h*bAGERuE0 z3{(Ji7xv|U9eS(50b`qa?Bp^sz_v;;%mtr9V|gZrM2TE&Ita=tGo?@hR`{H!RaOd$lqh2sfN zQU`hN-H2qFb^=a@L8SmPG43PBT3wg`-*t3JSDv)!c2H7-8)sX=S|jD=m6^8 zT6E3KE=)z1Ll6mCvLq++JZ|ScE=j%teucesJN5mXyxaiMr3j3!yOaa4}a&Xco+F8mf+Wcl!o;w|Lq*S}IRV zRFS}-qy`G#-vY1QF*#{qsLbXzV?BOb-|iA*c-|ml7A5IKyu6Vjo*JqqNq;)8y#|y)4(HNW&qX`rc zl#z_#$oD?}ea5)m?vJGPSYRTClOe2|tQB-sN5%qzmZe9l!ef8#Cm8Z7oc6Q#P2yce zPd`)-Nu*VW=PlsVErQzp!gY5FTeCW*4@@T)@bZ%{gVroKU23%zu;#zS*5wTLqaAHHf~h@x9$!0zy>786}nPZ!~q(<#bw;u!OwPuJQ~Ef zEHUEamD~*>#a4xEj@N0c(uj(BA|#|aT2K3y3RA7T9=V{%j~GwT-g#`g4vH7EW{{mB zYe2eYKcGMlRNyhj9e)MmMr<_&{Knlrs6b;d`dfwe=KvR6wG;<(A!h9s0$%};^TaHOXjV$z`&^(D`msJJV7k1E_St2 zv_~pdMz-_hsPLCFU8+Riv-2V~@O$fl!*ew|ocuU6G)*y(DB46$%?4hMPg}aRxwp|q zidV)03sR>;#Cfc1Hlbjips`*s%OV14Q4vZK?8`vk79si9$uCH|r)og!+~XmFhn8Ee;p?>{gt4!`{D(1%j{>(GZ!)$z zM#d=`LUGap=KyC97@GUGFd70_KXZfEsSD^069a`HJ>W1Kfy4=6sp%|zDzXlN<00)R zzkEv)4;!FQQ3fFdYz+(dCsFzr=sc?hiPvH~dBYEkorHo_D))rF!L!=$f>c?DSf<${ zgY^s{O%iM+eLWo=o$(TGw>m$MDIQ2qAl7lwv#t$7A5hwqeQ2NYu1h+>q>SL$Gu!vM zamDFu)UrI0vPHpX`iw|6yW?=|hF-vXqlzwR+am<@iFMgGwKtP-YnpiSg!YDt+cT|t zrJ4%zuM7j_wNZhsB-DyCB>}j2h7_Jf-o`!7)D@R(xg(EAu6`YQ4WJCB)R@z4hl)AG zLg81IdlE0~;3`=;sw@6cNDn9h&M5mbRmhadFRm#bfe61%F2d>3$Vqk~0kxh81?cPN zXQ+iU+4&;mR^PUP#%=3l>PT=eHJ%F5E0zdj*Vs-DfQPc=ECho0eUDsPndb61-We)& z0G19}tO*-={(+uq$i6Xpt@^e#@;3~&IeVm$UIO z3T65pi8_N!{@4%&a}vejLqN`;Wt<>4!ybV6_`1$ zi-|P#Tfob>x#yqVZ&4Mi3Xy?&ul0FBTC?7E^Tn+K~*o0gFmo(x#f#2 zoQSE=V-l*hh$$5!uW8G09vLytXWsr-(n@jONR4!QPrqO6v~?>j;0p5 z=#hT1S(Y?ws&>DOBf1Knh`tURKVBL!wdpt>EB-XryM~u->g#f<^--{QL}BlNsh|}q z%+%`q>&=EFX5RDUMWE+h!vwfQeknuq8TGyQlphVQ8ZT9g4PC)$;`_$0+tD%kxCXQ$ z}H(hz9UlMnK)0h)7%^U?q3GJ~synI(~5w zNd}peDiBfOjyyi$g=Je^LbM&5TZ-u+cO6}gvu56`T=6}o1GcQdQR%ecw=XnMRt$9o z{_euFi*3sjKzT7!xr5Mpqq8pC!)h5odY-X$WfH4W)u1yPbuPW49CJ%N z>!QCu%nvZSh?9--it#(8i#aXp!M&(?nRbSu`^LRLI;$9uDwU2zj0G@rT56jblL^@h zU@(2I|7;~4(kBfmfBhEOsR1j5eqaA+Ghp4Yv)~IFh1Br<#zNZSr2Ylm zv5HF4h5)Vces4uL8A?XL$hOM7Q=EdutZU!4+b{-gUO27kHb*wVp5`#w!F~8Wp(&~T z``GN{Umhn?fBR8+ z46J}-!%>!iJ?9dOzE{dCdqE-+wD@Due*dD754@XWJ?!rL`tVWA|C$tjF1hf+j{ws{ zs_=9%qG+K#DIQ`d%1tc~PXd}ZAPf~d;k7XlOcc{@1`}w8;er!|%;GQbD)8OFMLWJH zN~EKp_7ob-JyKKsLd@QcsG#EVrKV~CKNFKi!kDW+1xlowgvS>tk;`E_sN~xKi8$ z9#BQtti06Ec4u>~-M`JF|Kn}J}lv_seNrnQDa$lGMPyQa{}f_a5SWV$UPhzfAjvxC3GNk zj{3ERU5s3 zL-&3>nm_b?eEOAJN;T^P&QAH7hbxc0M>Ai~nnk`<@QfGt5%sPr-Zm=sj?#T2=JE4r zIth*EDt+lEwfNjpc{^E*pA2Zzs)FcJIIYq$Plm2ej3X%pEQXOCz_E^f)P!$g*)t;A zg6ta&ym@BF%O{9kwk-^D{bZbq?$0UgTT|`UZ&+2l?j!rSwp<}qbVw7qk{7$MO|e8e zZ) z_PK!P&k*H|8Ix`EZ?`RJlav@KEnk7eN=#qUlay|9Jdk6+dtO4}l_cvE>lCr@Q-jxd zO)halgYKr1g?1EJ1tf@0P;+)CJo@|GF2*_iFNaTrHuJvC$n3LY;SIFLdE+F0AUvPk zE$R41_oY8NaX-J%FS@Mp`gVg+dCu4;T((zI>a1~n#z zQ=YnAvkj#)1~5~a;zu|c5!(iM+Di4%XjIHr{+JoOyzbUhv+jM`5MS=zQbTu^I>$|7 z(N`5j(f9%tvoq>ET z=zCcJ*&e}hO?=Qr2>w8haL=^s z9pka84*?{xv56h0u06j4@joRozJWaky$&~e6tjVH~S96pQYV-`y{zs*p0pm!a(KjIY%f(j&m( zIcROcS+T{LcvgqNm!91Hde$y4?y0C9U14w@#V|vk6iG((nEg0AsIf*2zLTh{ugS$~ zsaN-HNHG6cil<_M1)FzNE_BB)(y!#x!N zn)xr|4+Kwlfh$Z5iu`EeB)X3N0inaCa4f0QG7Vj308m6>*&DCs`GFz}N}sjf=b!D(GZ7{LvcL zCjO5~r1k-w2slQ4w08D~tl9TK#U8tJsIxz*A-JKeTJXL<}_bGxax4i_CV4 zZ`Fw`51(3-7@?3o-sZvNw{I316;oDMiG;a7i+L-yz$d5@(7>WWSo`LRYcUT-=+A@5h1bzf$KvB=Y73sGa7Qm@T79p4i6T&9++A$5~m@AY>gO`Q5veJ&mNQz@nWZEi982^3agI+gCgl*o!yJ@OLr)_U;}V%=@%J!&7RmlAkBTVznpP(6LUmTVXuRpIRO(#)W`24x z0YjCo;z$GT#xVeL2~P~}+S(>iaTZiv4p&8z(GrN33JdLJ8!|W+tRAyC6ENwJ;&o zGw62mk;HSo!5k);iANkqxm;6I{piR%gy&96n*qFq@9_I!_|}sjG98re8oFAR z2eFsnas?=kmsje<;Nr^0zZsv879$!PKjxx#0RP8yV33m@u&bYBEbwn4CdS9~|a zLm{x&=Vqy=r?=CZ)iZZNgg8r5T2s9*^A6{aDQ}vi%(|K?JGgZNR+3Kxb_}ara3kU<9=sFAIm89Fva6sV1T=Nc#6*i4hyMvd+c?8rxyv&Gx>gKxV# z4EVL5f>!<;$&wjpY^72;KavcVR(oRcbO2>h!aaq~^9``!`k)~7=?lh`ZQVNWKB;12 zbI3=wYi)(miXCW-f2w3P@0Y?o^$kWu;TnzjY=X3v@xiP+{8T|e1ELFd!Sx-=C|cSe zib`Xj@PZ`!?iWJz8o&8xx$$v5==>5?%DI;Jblp9~qA~Aq>74yBMoPaJ+N4%&3Qo31 z-Sp^$BxVWX8TFZZiw@Uw1=1o<+ z8-j#cwOE-%yng`UkFhdc>0LNv<_WMrraTCD1yzq&7do}vYTD6_L@_2x9*Kwc4lch2 z5t}X#X}%U1Mg4`a$)RHWcr-DbGf+8 zXE&)ty=yo?1eP1c5?Ng3pp0B!OMhmH6%y%PtoVwTZ{afjTr}}Zzm%eWM&%2^djUm8eV@W^4j`=2#Pe^*J*#!w=$p>vOHl`Y zU6;IJ`I3$=2+Q+)A-Hnzwm8dlJmI%~OhGcQpFlQerrIOxFbRhuc2IoB%iC9D=?j1R zH8B4aC_3@dG0#7iN!*nr#&5&C(98z9TUa}%3ZC*kgYLNgvJ0)$CQ*bj@B>hCjx^}6 z7Rv>8yQzP>QCV8{XQ^-wMa`rs>W4p~bzMCJLuhN$_E84OTAR1Tts#r;h7Kujf?OYw z^~jNz88VRdq;mVws%-QEd^h)L2YbV#xBjwVySr!>O=4EwL&{y*2k#5c0Juw{U_|6+ z4@z4c4!5cO3KT>1WE~iCv_0|Ys>#(;CuHGtIxWKyI>nRHc9<>sbCnP&M1FZvIYEFB zI~hNy@^?h3!hp#%qrme#<6>wL4g6S|Dn~y--7w&xb;@t-YM1pV3gtKysumg?Ku^Q5 z6>_~5Ts&3qlI0abRV=2YT`1Y?NEZQiqsf1Qfzc0O@)}uexh5_ht;hP4g>)IMm4y65 zqt~-sw+W=tTXk$B0>rhjSRE_WGO6pkxhC_*2owEF(JBUb zXIex=?k(eDR@RoF+&|)cnuxG zYf_D_g3w2On!P_nZ8dA(U(BZPFVMYxIS^{&7UZ4&Oc@?x3O$7KcWXj?Ns&Sx)SGjX z6aF_~KQod+Z1;s=+*<{#^h+!u$->1@1u%WOx!i!qv*1m35c|5Pcs1fit)c>jotw{4 z7QoD|SFe%FGz+vF>!411Z6z{JiluUb{_ZAeZN(0XyC zhULMFY^zj7E+`Dxxsj0QfB^_|t30WIcMV)c;{*sJckv_i$9xWmNX(2G5l)FIo8HE8 z;XE9?Uz1F|E|3`C3(@;0=lDYEiGe{}or9TM$x`x2sI6h|D)ptzLji0_69Vsal3oe$ z2Em)z%n^jD%kkFLFSPdv1wSS|W{J0(K%0eodr>5IZDCtG2j5OL5ssZ~+bh%~PhHIe zxxMlvtwD(FX=yyVMK@r~W}V5pv3I7~6){p*TOP-`O&ogm89#VTVjZDim&n!% zUSlTg%MWLS9yNJS{R^1qy{IX2m2(Fp#-G6|y_JBX2{qwGVPEY&%u#Ps?W4!ECpBx=t5jz`5Zs`$~!=}N;QuP}3_304nVIkz7Br%7Dx9?u8 z;_ewwt)!{=2Fw4;9RZX|=iKACxjNI<-DdhoE`)%30azGr_au<}D%4IvP!j$*H$;ZP zNsvNa3k75HSq)Cg`T+qMLZX2GZlt;ucg?C;wES_5i|xybGB67nXu)5TLyi&`ii_krruxTof=2KKMXpRa4sBOEgk4hZ43GZoaZD_ zXpszZV^UmPm!#v2=NnXqer+(yQcbwC~_!GI=M9 zIDaE=0B0hvWfmR+#)NJlNBI=EMW*b;-zOR)YbK*K@2WZml}XYeOG8+K8iynQxA0Bo zoCm0E@h5WCVQ>DNezyN!L`$)?I>^0pmIv_nmeGI{zvjr2mmgD4`n@}p*q6n2#%^5PBm=OL zXhAkr6bL&A#DS@1%;;cQUT^UZcAn|BdDHcE{{$KlCQ1Bv-Ck&%t0l}fF6vaOQN%fq5cNzm zt)))Y1@9-M`~XBVOQH(jdleZJid}nHbqAVPoeD6Fjw3jNGr1H!H>$Wa|o6s}4q0X@xhO~yg^UEM=4%iBnM5{ADfa{GbNw+KHg#%;xMXQ3Y+T)+hn#2|P|3PPLAQus>)Ziu<4>igK z4gI=K)H6w`&!ISahzBh~iY0G14aEsf8n^fqrmrtA!f_ z{k=;)t|CUNmTfsSdFbK{84)C_V-z9O9StJyxbfMLz7THzS^`@G@Pl2xh7%@Ra$;j( zNPB}-Y;XJ-$#Y{=nBaZv{lqja$jScltedCc zDl0K5h0&k`=noFVATIx?{&5vZ0LfQ7=~0O;qOWl%I-I3Lt`}xfCVoAXeyH zde`b9Os732ReMS)X2wvA^gb!Nv+MT_KdD*}*WR8w1b8W^gl~+V25|7p!%{IN6$cC1 zusK+0Bp%(%i`^?L#dqJ^@P`Qf z3YuwBN9ldJ>hQzbLvm~raV4)q@CgCjfzMpF5dXSB*4*;kJisI6Us#B*%O7us z=COtOmY#F&%q|`#rVg}J6vXRQ#PWYa8*(SUM->AWJ6T(*N6Ty;s|FEy%l%oY2N^7h zowPB9~I21>@TJr~e7 zi8c_GJrATTE~o)GnBNS+CAw$4P~F$a ziXyN7e@IZ!(E?_<*8xP<81^hC&dAFcf;r+7$=t6_0GFzD1VyLfhIL^E1|!Q}rCCt7 zij`XvMeLCRR%e$_{V}4F)FCF|K(Y&K|m6 zzm+5TXm3fm#OH$q3QE-RQvpvnZf(dT(IoCZ`R}*}J;N-b`BdbkKBaVsdc*;cbuFbv zzs8e7E(!1F&7fF#rsm|;gz5`YiE}(R_i{F)y4gVwhNmn-hT_=2aG<_{=sL4sB;&f^pDxmwag3?T|na9B@K1XWkOa=(MtHT7p|S zdTI^+GV0j2hkNiQMmch-N%FkXUxgt_5*cF@FqD14@{I`mdHG+A#m)T}<@!v8-ukd; z9KfdwI6}qCi>C@2RVtfdC2**BP^+p(rwc{<-C(}Nz{&e{4!>5QT@(|`Prjov_E?1Y zVPfM1jd=k@A)~B$N2r6S4w9t2TL`#=JQ_?|tWSOLY~*X{Fo6Buf3H42P!DJ4V9Bw(PPOB&Ql1l+}LHyFX9c1N!_WbMv%muTLFSHcZVohn1vn66t#2d zO@W`-)7Qy<#pDw-fLv~1Z)_drPYSppMXCHjyC0-R9ri4~$GqoXrNI*<)GCZiRQGZwFHFfmM^XB{NS<1Bj3(jJp zEPxv27hEl1d?*VzqJBaHAC2#x8&0x9{1FD{Di~jEjB{TVGMm9s= z>(zZN@Hp0_CoT*1hw8V#N3zj6&x)D#s+HH{O3rWroB!}|BJ;#Qx6=~xa%9dr8@|C@ z4sX868Ru0aR+Bcf3xrfrU*~(iYzO zze2F=;5y=yPwuauf#vBD=}H|LfF0T;@*>VdM^J%FJ` z&WT1Y2VHgW--A|2&yY|o!Nve(p(K+uz2xsfg85v-94%<(Er-qXR?9`OpvHo4IzIFz zXTF_E&zkrUMq%^)2{=HsG6>F1!3(?RTL~@mqAws7noL#c%v5E#T6y?9(U=zkG8!8N zZI_QDAeD09jF4;J#^hdKL*J4EM}?EPjcRu1!+Lp^uaw8zW2pX09>U2bSq9Pv-iT7- znMTaWRJJOe4h+Tk88~{y70F&(0k;*u=KRaCkpuG{9i#prgmR<&8{yGZE6OoXO8?Ab88Rb$~cdxP+lpOxtCA{6aG7H$11e zMcdEE7?qDbznY35llP)%B1rzSTp-v4g>!9}cS1F)GHR}g?tCwEn85#x_wuWi& zkFLc=L;Tdb&d};VB;FAMf4u8~3c3H+d}O{Q$u$;c_%tv=h}Nr$Rv?HVJ?T;J+9!wu z{g{mf1t|ZbcFwLKARglV&hc(G@gm-(GW=pRIjIw6pE6nw>rNcEcIhBWc2 z)qq_b6Q8s=W##Rb8~S^Ja{& zM1m}4vHODGPL2elF85L2f{kIKen5R*Iz3D9d<&31vm==~_xnK_3v-?qjwl0+ zm~ypy2WV#e{cjI=#YP{>yvp$N9!92$x;_J!wM&Qc*_H{YgLQHoh;8)8U~KQ2j`+t*@PPe*FpMJ zeziGWM+~J{;Z8@_whxMN?55S1B6MmfTI;`1=ZVkQ@oa|ZCRB;n)$Xa| zkEb469&>XX0{Eray0*R8`eu6Y48OfWYEwc|MZ;K&n~a+7LxzPc*rB~zy%Ysij6VG+ z0(O+2;%9xCse)Y&!9+DMD(>OrkeXM^J89S-u#d(|pF*)yTPKhrou@bOy{cASi)#<` z@ps%?|2Ma&0V@U#u1>8Hd9c9N+ldOytl$3Ammza&sWw23k^XhS^sB6;V062194$xY z&42WKlrZWjOENIFcttC*n z6Ytc;Cj2|Z1)4$|Oq!&=OJj#NI*BSjO?7yhoLFb=4q#x=9gaprSM>5XlbB^_^MYUf zrgy142Z@{O{jig~6L57eyBm1xW9yC18lfKJVO$XApJP$xn4^sWWjI5on@(Bj=&^>L zeS3lDTSvpQK|P#mhnYRJ(<$|Foo3_@hSh~_BRB-fsN;wqoBvonba z({*{OZWj~tbuTE#{WOh+EF}1xV-BiZYtj`cQqE?fOA>-J4>>7tt;Z-*okZNVFXyuM zrSym^uRCNQ@M6xW(mg5C#yJn*79HV^XA*->8HD0{b6>dsytuw zTusDAG)Z#I*1u?f8oFbpyUxy-Yfk5@v8mLdrs6E6nl2Oe{t zzTEs$sJ+$343Bg6C<2>PwUF4-{1!~a@*vOj)X`f3LTFR6k7!v``aKdT<;`Y3fkMjX zHP$UK5J(E5buw8WjB`m+mQ3lyd*2#S{^&r*Z}(@_pw9g_d62%b>9$Uhq~wplllbUA zQdE7T8Q-9bm>NqVNyF=plVsE$Kx*O5%MD#m)wk(U&rdIAo;(iaO{mhshE2ynK8@5q z>l*o^(boKDUVV|xF;f+c85W?)WiB2kq|#fy2)=7UR}sUo(l=iPWBusbNDTt%-94dX z%#f5MAK66dL)`J8h>EFigAW1SPQcD}FP<}bhSV=zC^+kNP3^5m_;ACKNx9TnPU?fN z6QeJ>P-_C6PKLki;oUybDF@Pc9YJXh8y!B~gN>2gYnW0Q?=;PWgS@kj%tJ?s(Y)bw z!Acpk#)JiR%an*##I9N~jYH07@WE!&69ma( zk9d%=NdbFKmwcUGycAHO{YW^Gg*6`W8bpkoPvZ*mfTrx_oxTde)WlQj~;o|*eHyXiF|8c)v)r{pvzL?k^`cWNfxm#>6w8sv1 za7(ApP(}f*p)VY1*V6E^DA%w&DS%PW;uJzwUHW)khufJQdYBl(sDogy8>()FaQ=f^ zP%GZ#P-OmJ@OwrERp?UfK_j-0d|A_L=sWVB!l-B7O7NbaKV4U9fKd5I;lA|K(o+4B z9r_Z$nlTNG8#8t~_}&#uMq`A8%wngwxrh>nV~uX!%w8ECV~9U6Hrme1d{k7Ladq*HDbpb+=!&2Xn=5uTnwHK?}?<(h!2%UE+%kMjuRcyV~O4)YN8lMx)bO z#WqcX31+O!%Azf`H|!;WkN)3CD*~V>feIze{i^3|RJk{zYP0b zt7k_RAUZr&JvV3le|QR0D;Z_ETNMJ7*JY#AdB<&nff6`>f#gw5L5>f~G;Se&|K4Nj z8NA&l+mDQzVlznf#a8d7QX0Q^1)CA!Lg0f0mlDk(lP{h?HFu!`4gQuqj)u;ZMb#m+ z-|urf@LcL0Ffkr}j=vPyXE(=)2@M^h{jS+?>QRzs=moFkKa`r8v-c+=u?dXjYGOB1 zK4NsW{puMY>xqt<+GxzjRBj}kI9}^l#>W{4%Q7HZ%zWS3PmDi-Lm11_B47njWD_;W3H5Zvar|;fm`}N(jZ{#YU&KH;^dt;PcFX||CE`NAQS^OKW zCLcJOJIlCCsI#NQvp&^k!s;Rn7>ifgp`cow*EG-6AAiOBJS$&nvch|cjC{Fu$Ku!p zM$i{#c?^PR|Hj4JK+7|T;7@od&>OmwOrut|Y_hU0uTc6Cl@ZjM!O((QFFxT4GKX4L za&ebLO^d)OArF3*;M`w>65N7H6nE-h?(LiIm&;lZ!KZ{u6D`qjhKVoH2Ulva(;KPk z5|;~t^X}>1MT$gLO#&SK^Z5kkf97xZm}l4<*?Qu7F1@3 zOg|vkK$daQ|JY{nxk1axT|g#(dhrnKj^iV3dK)r{(FqG$SbN}LImI~Hzufhlsk2Vn z6S;644{Q0OZOBmcL$?zDov`Wr(YB}XyflHZDa~Rd8Ye9W>Oc^s>uPm*0CxTf)^|tu zaKT?o{?JEwL)F@i?8F?Qu|!2K*QO42Xj{9;4p7@v;u^4$c5D|cbz!mR4|PJBS3?Y{?GZ*5}2<7dm@JK#Qm_idwKk~YMb})wvl)bdO2VA%X z31N;8wvm=V{TWr$Zkg17sigu*g*+#q-{cb!r_RBRW>mfUGppMlE@^QebOYCtOzfnTNukd&4)uuL(UCTLi|NV zbgc>p*QqlvtxEuBK6!pKm{hcRVPl!kc;{{AavjuIVnLNFU6z%PBINmFshTg2ZnlR{<3#@_mUzffE!=%s%Xl#cqwRa{pwd2hL-P&U79eOvf`?O}C*mDM+IGQEm;y zEDtO7y&prJvari{A&9wDB*Gu0VOL)r>*u}TuW1NtTYM%&y$OuT3qoz$#KaW40nQo8 znjV88>O)+*t`cRz)Pap8k=JqX>Ps8RhZ{WB<;5BV8H4qGXSsaGJ6=gYd^J-nLJSSRPP3Vg9(JYy`l2Ztek=J~; zif+jzLv$rVT?A`3ZBRb1xkk>+b*eTi4-VuQ4*CoJLt?k3vXiuZ|_-=duOQ9aJEP=+rN!(KT?sPu}vaV~FKOA@8RPiTsDV#ns? zs2Z%E^V#QYak?Q!WXs}qR$<8p+UX7n%f3ZXnPyJLQ6Hh1`kBdy(G` zii~-@B+KXzo-`Ryx}Ow1-(zG|C4zS(7_Y~Gfdb>iF<>ueu6m$C> zw{b-!q1cP5ziQqrqMN*@I$3$Y7NLTRKYGJ_>q`QPJ%V>2PsCi%@gak&JymWwta3mr zL}J~w4_*8%woCt%`N60BIKltzRXol?*QJvVAz8Cv*TQe--FfU~GAoN+<=b}dnPU=k zUx|Nw>l*}oBpuqL30Ot*g!9~=P*u!(j_*p5XEwKrbU(-!9+5Y<5WP=@9Iq*~2W~IG z!^adIzo4{#)V$F%wUffBCe+!sDY-NKzoP9B zwUYr#ntXz?`~ypmkiEL~<3FHezvvs=l_+ujs!td$Ps{m9(DAuow&S_tQBNvjXZ>d=LgHeDVt$j;wA@6$XVFjGjvr$!U~v#Aat55aSuM^k*= zh|^rw)!ZCSTRHy;yj*c|h9%KAc89#cuBdC@DOH_lsZ?kx1=BxlB%kK z_+GJ8(RbsRp__Oxj2wEHUw1KsH&Bp14H^}n(UQDyM8_||iJ7uTo@=^0w``iiSij2> z(t3q!Z+G|Nz6ex#*%BI390^#pPEY+m*Io|c+7BY}0eoK1#6O33C@gB7>=e_xrNmNX zR`Voj9*m4SKr-Ws@2g>uePP|RVJt>7F0V-J)fMlpax6T`IhysYoomD=>~BOdmEFr& z0GBGsS7k%HxUiTV6Wyww$u=`KZa8UPj4L)9VM-an>ZrI<%qKp`L>&g~WC7`_a9@~X zT5h|1J0{AW2*|ebbJ4fTtwx#trab)7(#IsZye?jhK61bOt83Nvjn6*b2 zyG)Br)m~3la~d3Gm0I|R#@98?t|L9-0Jd65RAD6!0In)?GFhI({3r%_B?n_eL z!n9J*A7xKjwkDF-IP@jFZ=P5_NR=9YF?;FygbP)?5LX2^4h4`CLDzE~b^ai0CS^U|G~1H=%h* zhkq-@jh2-d=(*J>Yds4t*}j&`=hQm?9h=U&qFYA3_(7nLnden#(b3V4BOd4|g4dW$ zsn?U6Mv0ucS@pR@S*1=NuyZsLAHKqIY0hM5jkI>bicmKKOnie0ZTLTZo%>(vff8G1 zREmZMTmny;r&wNpLt>VHOI$FtK6$@h+*c1R?^%=5EF;v&yT;K)9CfyYi2)+Hfb1a4 zz83OO#e37)ff*(+nd`|yg4vS=25Q}SeDFU|0c8(TArs`H{A_i9-sHqA>l$C*8n}^u zHlvCR$etM_TSEc}>XSJ|ItjYHGQz{ zN&@xek^IqXtCD)k26mGXGzPeWQN3mtaqVz@LTBzSU4}Jh$=;5##Ex^4ubQnjF5g%Vo_H4jU18=AiBd zJ6%ed5UA1Tq65X|Ah7A9;8mh&ipQkM_zLT?z?6LduZ30+2iJB4FGqS*;<;?DgaToN zftmuniVgnn&5C@$v)KM3eH(xxb1=G@Q)}tD+%s7P)WCky<-yBXEDI`#%bO|0T8&Vc zK_A#KR2(ala?pBF{mtSC7MG7ALKZZ6godTH<6)cH%`8(7;;RyU0;Ll$(XaPvIfY4W z(%TcTp#{qGYZRkRDuETRZ&Yr236&CZfdI&;nL=>Cdh`N&VqYS`&T{7j?*nzsTmm|b z$*GQ$(Bx+K=iX_IIWEsUsO0E;W~M&l`sP-mfT^tD%jCcB@>JzezF^d#H?0ovmrg<}Y4I1}48yEP^;^qDqYyN%|{!+Z9O6 zqlV7qMt9qD>qF78ntp}VPt}CaXBrvfEy8+(nc`CPq}v7~L5t*j=lAu!;@~@6V519G z>N18uSCAO=GOYQ+WAhc(J;`UF8+iAp=Jya0&fX{!5=D>sn^=(iO*B9<(^zn|+@9X4 z>#wN@>5)lp84*HslusXG#4pbRV<22v3Kyx4m^*vU(O05Iv=@XAm84<~M|Kuyz}P~j z=YEglG|^VdqX}vEzT*cpVw2m7N?g>O-=Gx+;+spZ*^NKb4>3(zoFaGJ==(fQcG4;h zB-AWHDQ^|KnP$cLGMq(b5xaOUxqb_^3%;!%2Kk8_y8w9HiH&_wX-IsGPXe>vqOgJ- z!y!D{JP@-2) z+MCX!3-NfD9mAEIBl0WEh0fWh^_C9eY1R<-mkJ z*S{MxUU|GwHTauKdyL|1u4Q&A=a}6E6LfoZcy6mN@E<0-vH_p4gAN^ivV|{;Yw5v`&?Oz=W2B!2YVr zPXJ`lk1N*}b0AOC$E?HneUTG5tORpk?J!+s+$@TZfTW!hvQ-Sr2?yqUpc$YZiThiS zc75Rt*2HaTu2I)~PnMt~7*5xc5vD($$gZ!x+ZGvV6Abvu%g)$i|M*xx;s5E$ke0tW zvXRkmw2F9N%#H>RdHN{rB^H{sOAF_0#B)il#V!Z9X2|c2;Jv#46DNL4V`I3n`|bpU zC-KQT%+>roIH)Cz!X2(mwKwgPeC4 zVI2Xb5F>Ovw=2I8#&a2Tj~cyWi-YQ)0B-KCq=CjdZ7W*~v7(y;sgYC&u9(N8N1-hh z+7c&7&2sm&=yTt$j7Y3>VAq|2Vz+Ei`W6!l$ib?LucxsWXya(1U45>??@dbKU7~)P z03lMvV`H2}dL}t7#J<}GNzO&7CTXIKspfVNf3i;~b)TgN!tqp6D8f>_0x>3y5b~0$ z8}y7b=|C{QLky=5it|Ko@ftr!HyerZ6%v)l#r#nW@wytJrGdKCPC+9JE>(<~*liP| z5fTmKPY0TC(M2>?%?U|4WEUSQxvc)^>Xppf4Ls=`8hp`caT+x+JBU4V%Yg>l&e7Fn zi!Hve*=YfXigQm*x~aiTWsTM*j0X1cBbHki06mlsm}mYyPrjV2@lE?p@K1hoWBr7!-t;e+ei`wQY`UVe)UO|5FjM`uxb z8xbFmYn^1nK|BGP;qq~dDRRgE#V`P0vaE-DV6=yBgk1FFaS@e)FxMqR5HqL)V+W#u z7Gz)+{N8@{Q+oCkWE^o(kF3Lhb&5RqIhBg!>ezn9)BIj3zMX3~!`WHR2Z7Qpb8M3g zB!|mU8Ct|EUsM*YTDc>6QM0W^7Qc$f3Gf$HT%CeFX+1-OX{tF7{2;NIPOMeA+6%=Y zbtu2m8uJmuEL-izF;Tl!4+yaw##2%P??S*N%Yw;C5i4)?iSJ5iT{d)xkGwm0Zla6G z5y^N;Y0%H65zqwgIcae0T@-%kgk3@>FO4G_HvpA*Dbh|1+9zQ}Z4ZOx=5%?|U8QP} zS|2-yWkS{QTpn!?(Lx=?{6NRYJ$4 zc1w`FtH%v7f{9xBhLzEkC6bm96JTxiE$*hq|D?+YLX>A!3|)8OKi5jFad;tMNIR;;VPBtHFqVUD*eq$zzmXj64f!)>@Nr8|c*_1gEn?bCX^ zRhUn^45iO$aAZ1HJN`%K2US7FZFe03`jP0Y#VEEw(1s6M_gmM3M_qQOz6>-f!ns-p zi)6?gG0o8c=!DbJzdU#ofB=WLW&4lPuDGK!DyB7TEQTu{wp^7ge47?9`4yPRDB!^E}Q zPMq=YKUQa{ih-fL652?iGIBi42ZCk7ji*V%(iY!3f+{G)FJVo9t7P_&?a)Y(ag{X+ zG+H|vsg}(sS(ut4G@=9x)xvm^mItr?DFMTY`TEaV49;^rs_L76av@H^b*Edi_@&`@ z&uPHPNYuvZdY z^dp2?vdPHx`nsYmB&}wP=FyJeG`*|Hp}^%F9I#g;*T_~*p;whc5Co6dN?3AL1-T!T z1xIz4@#SJl~%g<6FII40b17H&KF_Llo+@MXO*SP`b5R3gH*hN{<05NJ=6h{~)S{^N%m%HbqV(p(;gA+Y6tmeeCcCj=`Zo z2^9BzKWVU@zjl}#%t~tn$*+78={rLkDHj$=m-Rvz=SAZfwk2~Te2!%XQg;`b{QVrM zKUd0ieE}z|y{&WJym*ibGpy1gScnj~nMQ0h9u{M|4XNCiu0heLprU~D9Mr8{Y90NE z$2C~$8xB(to-^aQ<;sZuwUWsv$royM_kGz879)l?iJxKLl*F_(*~o0EV$aqeJ8dh| zU4A;E*juB~?qg8kde|O8arCk+)yBI`E10iPh75RzyN<3gl1vn0#_1OT))-u+G1c5OxQkXzjZ=gMS1dtf%KJre@FX@`MVz$oCwE|=Mh5GGZp~(h4R~>x za_&U!8E)c(H-~}3MJ5Fut`Lc>H+zvzS_QoYMVbFf{Vv|2L}|sFXJnDwXi?{cYKa?Q zM^jC`3u?$luA;GkzknOH5@5^m`P&3ZYF88eUt!o{U87ZtTd=_H^3#zC#-yv<;LCTni+TB3zW)+_4F58s&3_vxXQ)^>GbnQ?Z4(1NTW zM;LeYZbSd*BgtDQZ&c~R?LM(U{Q(W$mY#-IiC&XAQCIGp(F&kz5LstfIK~8*gbSTW zP|gbYeQXs!+F!wBs4}m(V7Tt1z5|~DTkr0!5sqbfdWCS)T~Qhr4K#uFe}P;7iTh1) zHbS&`G!_Z2VUjZ%8(RB)QWv9>S$IEeR(KQ(`0C%pZO#*h2BH>Qy-?g=B*Z~g<{qA1 zTXMV8U=9@NLv1$?=+69lf~h3=`Y_XqKreMyep!9mM||YtSyhnnrm^9{PHg-{&YSEpu)_A(ai$oY-|?(ru6$*I&irBO6z785+~0cuyS zm1BMd5^Cg-;ti8O5y>Z;t#rsV2;3ug@bapBoBzAt?Qnyy(7R-rjM$Ii=(?DfDK#m} zI+%vY_~IofMt%f9!j*CpCW1|dO8VkOpAUe#w1z>b$EAw8D=tvYjhHr@j_Bl&*W^mD z1!JuIeN4`v@nq^38p=>Ok}geJ`S{>F?!rvJ%#@s@j=g+Y%rgT0SSVHyX^(#Q95)q7 zXA3OQ+MnMMwFW7o;3}}ajIfmym08UkxMvc%fecSrxvHHr8!m>Swz~t40P7+aNEU`l zlb|-yvOh+34ipfohm**`qkZC!IP&s0L$pzN)KPV(BLDCw!h7PU=NG`E*nA|eTEyep z6+z5?K=4RwI>bGLrr3p!GI}nq@D*neMEtpk%{||Or5@e14IssIqVy-J?YgIJsYv); zcw(5v9dqkqqtw(Fp12xa&O#-NHXflSxb)a;_)<^VAjXxhHJG`&@fa;%N(p($A~?|E z)WJN6k&c!4APjQh^2gOdRKDGlR7dpEANo$_!|;8wKV7 zCadiJk8=+2)$0;~9K`&ksQYCz9;cq*X=+O>xUu3OThk1I{?z2Ll3nn#HxEBu46KDI zYiux<1Kh!RTo2@q%_s;R8x1fRIFwFCHJM^X=sdTQKbMm`T`4v6xZ{|yURTbD_bnp! z%1FFVTu5pP)tNuq1V4Iu(z?y!kW4N-SD2jR2d#H(!fMglq$1d*Unbd1ub&NSxpGHd z5oj(+3|^=ft0^oaym*e}Kg`gFCt!L}JHEM1St>GBhI7etG6!X82)Q&gy^w=UHMoa8 z&%^dXh|1001d+Kq?2FVMV~Q6$U-W2o4M*n^lsRwq=wii~_{6Ug@$cII0PCNqYE5NK z)qt|pFrd_K_2ICySnuV61#tawfjiQSrNt16nJ5rqr{3N?G4UxmWEBC^pUH2s;+TEF zqL49^V8$#K9M`*+U(3|CukYP{T7?x+@QeC0Sx7Aitn9V^Z8~u=c!QkP0u2z&T-qMk zz?^dN>BgZJ%S#_wuoSD*a|QC0yUa=HmDV9&G_OAPW&OIlx?+WmMH4VdLML=H;j3ZJ4db<3P}Dxt^}X13Q7ho9q~KD65Y~4Q!g+;r4|fy+QY-= zl_8tJmMDzXb4NmqXqw5Jk^TgFeNd1{H)IH*4BkY)E13Yv_sZt6t^8SkX;=1sM-VjXD z*x3vb90^tySh@%Hf5@+|^nOUxW_I4bJm1%yj4?#yns?z|&EbOfw}7{5-uD+i?gbz* z(%Cic5PCH%GEU_QOFld ziNs{VWC?K#RZZ|MRRl=U**2ctsEMje7E!qH#w_y(dR?!pPR2qH{#EJ$jD zM)5R!;bgq4#*4Q&-}pi6cOC($mf+V?(Lu-0WaE5BMgqz5u?lWvLnL`yfBu)-GfL^s z{X}C%f$kG>z!n5@bfZt3o6Y_*j@<5p75I8oh-Hd&&v4}zn`O)|T@`|{0yFaD_eTvNPnU!l!;d4x z%qjsfx`oLUM>j25yK7$ZXVPpk22M~NzxKg!7}0=6U3zNXqOq(qWd5-zDEd=zM}|7E zLMx4C(Kgq^DTHsJYh>uUs%R=92`Ex}?*AJwWrZk!yU~Izo0F2Bj=CwM3P0p~9x_;Q zTU5<3j`n4p0JA$s5kgtGj=w7fQK;#4XG%{PW2_inCsvgamZJo!PoWSm=k$t>Q=W3V zs5vAp$bTPd?w-$N#?H^_FUSDEFqVP;p$Nyp4L|Zn__u>->6&NKS1H(YO9K_P$$&Uj z$WcK;=F)A%{p2cZt!?jA3vOBb!=4I;K!H@xl-#P5Ees=hdLbHh}_9w!7`jLz`Q zmy^~@17$trc&6ouPaW(zch~f5r_uh{-4hv@NSPP`_AO71-6!}&_HE)2QhKLV5FuH1 z&bE8vr_HEvocN_ zOpgdvrQohh4)zk>+B_fVaxo?HNr%pLD|dNo=Z0~>KF+xZnfyQ=&s*CDKdBCJT3gHZ zRO2?1{lZPLnXNc4BWDm_=Yp2pzge4d54!3oTpkAnpcd^!!Ex6jNK`PHehNe~l_2xF zb@cY_fJ^}|eOu-!8QG#E8Gsw*Jnx{W6*qB^Ojx&k^T10jy`KC zf8P22-ueP^#{~u%DdU7%lpFT-{sJzW_sa`}t76I7 zW}Jq2um9Xldo2d;@$O^#^o1Bcb~^6derGCc`kT>2@J9Aov$U0lkOS`1W5Vk@{Hj74rJaen=qNOqO}3e?pYzr8;*r!(oiY+X?Ww zrJzu=1vs)Hhp&Spk>UI$?8Z?K?B$azi5Q@}>)V(|ipY~?KgEb=V8`C)W%cNy3uS>4 z-MEwHMDb>qkj}AKa=nMu9HUTdwd?zWkg<1;w*gOUQN>0KuQ$HxeK0Psebx}9-QE@m zpSU7^^e&FrU#MzKa)VsxG&Tq}Yw|%n7CqR$A$cyB8qvP~0krt)Tnp#m zwnQ@V1UY0RgCNIgDUYM0G)>^Jd6_81^Kif};w5uA33NP8ryI`B42un&iHxXn@`bQ0 zKBD9UJi-r#=Vxw#>D|DI8*y*jS(p1=j^2&9cl%(OhO{x#ivJmX;=hHDXZLUX&UeK8 zQQyj2?H1J0Pgo4nVw~U>_~2KC0Rg3v`~O%5hpI~3mRTfr71pKYR&vnBOVw@lhU!a( zn-?maeK%iX^#po@v5C?B3xBd1dwK8MT=TRfzVQk6H;JIdOU zzceEA6G*s;PkHRRU|TJ#6q1xpCU*tXJ2J39iUBSH5pQkR2zI2_oZbHd z7^0-(4Z7JdhAF}uHxa;rYEGIut9&k5LRmu`1$?}WyR=Qdxy8yF3w||97wYlD<&{F6C@Rm;foWih#=j(89Umf(^+m75F#L7wF7iDj&f8{ z#F(%4l!4w(>yV}=dwZNsx%RX?v%wdGgtCRCw607Ff9}uLSf?H_VdK?{(aftQe^GlH z7*JfLTZ^U6GqS;4Uz%JFUlj{VFa|cH!3_=bn5mcNrW$WNSarx6SW{4Dy?HvW=LI1E zxw9})%8^zVlcQ=uzi|a*jJM>#!kV;uF})NM-r!dv0C)@$t;3*F2ji3}4sx6S(8m~S z&f`Ct(O_{i(wfFn{WpBY-;_%2FgSz#0?oU{Sjyu>8{)_KO6thB=vM^m*9~2|f#YL6 zVW4(WdZy@UhuwLtlnKpVMhUz**+2;GXE{$eRu$R1GZW(kxpPEDgtD6^9DaJht4nUP z9gY#7ss4FGgyz$w?B%tYo<@t2Qhz4wm#%!C@4Wh(ZD-MqD3xC8LVh;gCCtqg+1v3V zt5D9a-rU{*d=TU~q(Cx8h;+!qJuqJAL#2?tOhmnnX%?;4x6;)(p!<|M-pF7}O2u9i zfbX#P`0VO}l3N^tFOUo?OVG{^2=Xp+ngxyQw@C({rvlMI~C=%VTQ9Z2X*9qU$=N@7f&JmP@UPPFSQPvD2p48_@z>N>nr*SNh!Il=nRHp4f0~z;r@8>=(RZs&3HT;DeUSlZ z$e#8Uw1fri&|%lMdoT*PCw0^toQC{i94^{s*#7535+{@@XizxhR38O3Up6Ej(FiUE zgNLdAp=!35Vw*sl_M`bb_JxM?KRimvwIs9A;nAvJoeokzSs6q+kH@`90t#@yOv-4Y zCRUvHk)3(FmkQio;C|f+#(#T~MCfWBRQmidK12(jUkqMeC`D(Z6`pfVZ1thlv#e=G z`!?C9wX2|Uv1!DXlMFiLJ^5@oTfL_Q5DgsY802mvYT{#cyZkDU=@NvX1vo(}@umni z^25=d=|d4tH@v$FT8SGK_8}PwJ0O@R`h_ykp*>^P_)sbQkpK$L{NQoHZD$$wzKPDP z|4z*HahgGHFM{O?+YQBpj4r!3)$sL?Fo6SgEei43AMBkYgF6mVmc3beF3f?*4`x0f za~gV@M_-kP#{h<112i_XC6suBN-;{HiU5R$j9UeD_W%J`EZ;ySQ(PElJ5X%fiLUEP zEu^`#XZSJ*cO#O~)KEj14>}5I$JKSnvb{3}1n?zoFTeV!PeGs0na*zA-@vTH`OhUga zNxVteMEh_x>ejUy;8KpBbS6>&#f5bH0?#u9FKufDc#BD`^sBa? zS1xst>$m)6?vwD{;RX0;Q=%1A*CT&>3;0Jv$6i?Jkk~hMevWKATNpf@lY%t%74;R? z5TuD<4+8x{71dXXSW(0#p8`6)M$0fc&&lGBxJjk-n|xL^Q@X}b4FwI)oq>)LX{*+v zTv0AQRUtp^*;ml;HdeVnWC{-jqXH6s_B#;_*3T1p*oDvKC)hwPgWK)m(dM?Mp7`zQ zJ3Et=V0zO5uC;Q(4h=)q=Y=Jyv$&1$AGgYg*;%){x971VH%+RUu56Dxv>(s=sA{j+ty{a zgS-F8Q0(snMpT=x5$f11yrj(<4-^7hf*Of4#BM{di z;&)jN_fx#Dp2U0Bz`(e)e$osgdzZyUA(6UFA8FF)0IfwU7Sr4s8c>CP92%E5QJf!d!-vvkWizsjRAU; z@OQm|{wMf-!*q0|>QE^3#^F*Gc^VbK;iI!Z#Vy97hcN#nt_;+Pu~D#-2kplFFreL3 z1G$`$oX5?$`$%LViRQ5>V_~=r%uHUx;6myfaSp@RZc6ZX8Dx^s4-ER$JWFhCBAb!O zN+&mW-wPbJut+qZzxCq$n}|(JiG!G@L8VcBs_qwFJ3S@y+drWZ8RnM4+gh1#N`*=K z%(xn2<$CVnfTJgM!@yI@hz#MK=KRk*J=z!42~3)iC)VaJ#N%jEtP1^OfF;K=~D9P|pjx5!(crpC>23%9iG7FvE0 zf>kAtQQsw%t3*qNj8yYr2XwZx_V0bkyV6qRAG+BSmfnVgM%AFA!b4*?0(j@-&-oLM z&+(hM2x{Ouv6zniO<0EEv2FC-MRf*-ZH>qv5&%m;w7<6q|4p6c531{u1!0BsdTJ*- zA9Jx!*_A9NVMj0_9$Z1{$#Z?pVei&@q1BcLN}#ZJ;x?%0;+hPqqnOPlb|KGzOvkt9 zY%oEvZJIE1zWX^5vr00qH?d&EjBt*HPDo25W|eIRS+HL_i1k-IQSKICoR1of%)^KS z$^2?|&-j6UmKUzM?G}&i(d+Zs81cGhG9HiB?lA0|zV_E|qAbjvCt+@zCP(^wV92I6 zj;@Z}(gg3i$;*J1GW1jK0|Sxo+-#djg|S+`OASaoBGulb#BAB3RRK2Hy%248KifEY zd)+S~E*OD)GC^}vUn2QA&Nww|W{|4X>8$W$+|-D&C%9Tb=e-2;8-?5zsH%Q{Md}6I z+^d)IM?;;b$`V~I%H8M{eTu&!11w+#g(D4@mnNipM!RB>V>1-Hzo&FRa5inT#PvyQ zu5gOh7$SSP27Kbc(@1o@mfarn@qrVk9-4@UFAqk29BpU3!Pd~)E0Wq)S+xO_gluFo zB!7Jvmg;$W{{xUwf3gSokn5bwS9d&~6$6$4?@j>{Er zs08vkc0~+#_&}P-C0H%Ow2aj_plk7@#(c)5!a25I|{``0v8-bOD{G$CK9m-1HrYkyW2J37Fe1R*p3vE-Z7TP(`VEoNYZ zpmRwvV?ByKc+CE{pgfD8wkaXXemrt3PlaLvsnL8I7R_hdim!_JMSVQ|j5-FV^YB)haQ-i!q66=tj2%@8VH1=Z?N3Pn(>Y&uy_ji9%A7v5V*_r9&UcK_4ezi5r8Ql~(B^INRYn z`CL-mfc}Y4W;(>UKwrFM&~?|}Wx>XcOI8t^^hyjgpC)r^Dh`mj3VVMuwuM;Ep@Zcy zx<|06?COAv51qu+B$F>@bbZOdp*%Srz)&Lc zi{i}3W8SpNG1P)I(J$@p5TACAyTs*40ns&erE0{+_tDks9*Hk)fu-9uQP6%Q2fj?~ zAxlSH$aE16{-H8+Dp`C=-BqzbVI^<`7xPB`gmtjdI1DRKp>}{?7bE!;6yA0(q3Phm zEPW<%Jfs#GNNmmKd4`M6XpUh&Mo0pJXujGuoa@=?sPx-F1X?6dSZpj;7G(j7zwe)d=*_{2B(o7?DT$ zLDITx7Mh;{qJG|P=r8W~RZv=J_#L7Grhz^J>B5oDQ?3xia0hRyW$ytOX^kSIKcWnG zySlZUHU6Eu64vc^T>%1cDdxF1+J*EPGD54JwOsP;exBAm!ZM@U&`jp{XpJXmP7^)1 zyUdH$LJHKwvL*0j0+ejtH81dbQJ?Kbc<#I^6#86s31l8)#39aee^3b7=0> zHA4L90NIdazsrp37a3sv`)9wmaM}((iy6ARE;sjxqz^$C!+CQl^!mzCeR;$gxGNWi zW5|7T$(briOhv`4f7!vVWnenx_Z-*+WW$f(uY&$&+K{gRF}`mvjf#sQcxXLS!K_-8 z4`ByvMj5xl#8BmKf+VCtEp~bV9|5}5d^f*i;Mr#)>`%duJ-<{^eZ6Sqn~t_;P4p|P zJ>3~U`TXFc%cYX?H7&ckT@?pqk=|S*j9m3!8iBZ`Q$E5)LJRv_;z}ZBHM?m%T9#QD zy+-3uC@D;~!T0B-j4hcV{H)SrbPseP?E5H28S7}j-Q!#+M$~*HT3Dd*XFhOrEIE8-E^)W4j1x_%NR@E_h!Ey(OuJo zttIu5Z1Rf-7N<&mTGW!%XJ~g3!EA_0nnBVcw1JG%L7= zD6W{78MUAO`UK+s#Y8cctM364IJpA;v2vHPma+U!_`+kv>B^)blzV()Y0HLu$5)4v z)-TDi@tyj#2V;l&n?VVP6qQeFsA}zO{EdR$zo_-rXGUb;fs?G&D4K5=Y&(JVa=kOc zBe&K$&?48BUfT6Ac^FqfRKw#A}3?`%#1m`Tv>OeQVCIgQx9hA|U=5MZWbokhj^m@t*hMgy1)MM;2l5!rAP|vTdT4RKFTT{RsY83BKER zsUmI1mO>Yls!vaiT+)~6O_IU?=pFkfJ?08AW4=hYJT<4V7qDFE$-^cBIQie{oBJ=g zqX)dxGdb-_Lfr2>OCN$e_?AlA&??%%%tUSgP(jq2?T?sA)_>?oX;3%Wf>MJ|gsqHd zj?(72hw8RqW_+CH%EyLyr0GQDtBG2QB~HCW1J%<@Lq%5M`ZB@ACu#nd*6f?9mU9(R z)w7up;BQ5^2Sz=J!3AFsno*_hiVVO?qp^d%xP;c#r06T#n_mQ@t^|_b4vH+*^-5&6`#D5Dvjq$>(&uUE|OSO7`vR( z;G$0sho0w=`q1=-$fiZv%VrtgM&-JpO0NUt2hdR`4zdx{^;95%7lDQ8Hg&DTBR#vr z+Zm;xHuo3@lfoo^)v~9BYc>VWdA)NYnwC`FBwFUvr<>G_*N4-#6hH#WPBF!!=4q3^ ze<`n0`j2NYU6Cz!fe8V^Yx{CYpxB&PimY4kPL3UUe+TCk!I-rILmY_9?L#L`bJ38x zduu`yLSQb($!icFJRENpX_4H5alw1G62I*PLCDByCKo2-$e3C3&>O@$@Ha4s?LiI! zvS}=Mu16rwCDATB*E!Yn0Q!&*6uD(bgkFC_CQ8Dwd5v5DRt<_CwMv9{#Fov1tAm$i zU*;e>cr0YKP1ggrTZj@z$Y~prSr70KfK;RjuG{++g(a^9UWXklIf?}yaBIX8{ zcN+;9?5j6ZLsF6T*v^o|XG zE4(I|EkFLhL7I~_zBEWnNz7(3U!cO&GG1nALHJ}A9lk(NQ)JmqpI1?161S8HrT0B0UOs^H8?aQ2?%_v#&! z`)I6`IhxSKjFz%Zmmn)lUp6JEF;@MprFN@9jI5WM8wi55GB4BdVBQQ8zwx7bE)%&? zM}+Vo8RP81jv59&Q%9bQRAPdE<4}ln<1<4x+^sDE{I$5nw~@6{{clakeUM{DRP1v^ z2La|q%s(P&5G(tL372@?^p01|{Yw|G;TkR_^Idqev3F0OIpxbMQ3I=n!`By+*fVWCO7T@z5*VnOoH@)_uZx&xJEQz?Ei z!H6F3wJpbyl;!;RZeI*DSE^e3E|L9^=-jAZT3;4e{7gPOwAdhB+{*lx7oEws zSwaeBq3M)9AQDIEGgO4;iu1;cXTQG6^lKvV+=ncbW^Hx*x7==w*jF5xr81G}E(|4o6OHE{t91OEYWVg#>R>i+uX!b!Lt()%Z1AO^hhYCpkZpzU zkz?xn#PUg0rzT>ey?`AxN8M>=t{&>8@v$c0O;xZzR?&qb11!}f0@BCV4Vq)J>|h7F z>TKVJd~}Exwx+OzCa@*0g6bnVK@2DOm7E#h$fh9V8?vlzZa3_al^?SmkOBk6Zjgoh zIF$(x*RDXgEPM^?X0>JwFNMhn6DX;nr$}2VH{yX_jSTiJJm#OVbX_G9!^6J3T}qf5h~lpPBfddSq^Xw6o^YVz+L$904m~Ys1qoq!}tPhbVRtbHhtnQ z!oehnC0Wmnfe(Pl;FU-^W7{AF{g(7vcN59@9qlE4ks3!?5$bHn?*^Y5d@oLe%96)rOpni%#>KfzcYGFg_bmTHyIKma5&~~fwB<<)l;usR6(Z2rm~gRQ3kTRRHy7W zzpu6c!J{tAmmdJ$4~Q{gtGFOQWxqj`B=&hloFZtU!%>-~3pOyJ*BI4JxP;X|VSE`G zv=7j=N#pbI={gT^^2}Z_d#j&vBn;ggh=6<|WYjpks&F*6125m9CB(O--G{8v(g&kM zAxRBS$;{2y9!HDjwXh7iC`nnDS9jWEH_XKxyo%fQDDk)I+3$%;w;SqgmPI@WiM#YI z870{_O34!cvd8;aWx7|EHC;@b23LakrMC}*L$ZaLCeuVR*%jeY^diz0bG2m1{3y*E z#S2F+R;$Z0v?G1E@K6V|j>S27S4?S+rID`Ym~me;iU{x~krXQo$3(?K{%~xzxfKAv z>CB0zYGDoe8om^j9c@3n8BtT8`dcH<)#>%(S!w&ky5iR*6BH|moD_@z(+gnrM|8qM z+y+09&NV1#fx{8_rNF7@`O|&Xcu;khfYNK)L(qBf!5}VO{3`EabYjaA*WVISWoD35n2{AqKlLoH!>JG zwI(m|zO{9f%)yr60(Pbgbes!j`tmvsy_9opQ_#(Z-c7}jO??AA7?0TN@b{RYfx zg6VhX`CQb{jv{cVdaIGEn;^#$fx))a>zdd8M%iRIN0j%v!Qu&^wom5zFzP` zsxQF&uW>;|kLDnY=bI8!&p@YLM;yojL1^b_3^04g;IG=z>lq?%zeIRpup)H zYVDstC-!01H(=-a`%eTKZ1MMA1OaC_t1vd#AK_DfS?x@BYJM(NtY#hcKa~<56^@?> z@D@FMRJHoeCAwO4c=6l_RqVWSZ{h!*b>=zgBICce^abw}oJGlrvTOk;bV*GKn{))s zVBDOaEGo(SqOEARMyVMY`uteA63rPSLy2=F^RQDs6>bhX2-(wC#jw^451aLK{fFdu2Yu@C=0v!_ znK^_^l1G6EAauLHLpC|`#T)c>C7y?u$<3g4Yn>N7C~j8`qSWNHf?r_;8qW#EU6|4&wR=E zcIq)sxZ=W1qA!IgiTn2ATGKV%H?7(OXH1b1jr$Q|lyQ9`5gV1Dr#vb@!Bx zG5VL|kOk32R2rwjontcXdqmWN1BeY~`wr+(;!by$PvoDZ;~wsv_Z7((4d;xFvlbY5 zV7_hprZ|3=$BgdMzWnop2DWHd9LjraRva;IvYuD@$D8^QCE_ijG3ClH zq?y!Bh0I2!WdEg_G{ig>6y-Ys7#iRCZ3?2K=v5Y^8CKSVb9^{AcXB1EC9LA~OI#65 z0%Xxlx6P=F3H3;W?a;ba-RUrMs{kbnshV$GvvCWle%^h;*WGkaf;QrahF*ZFkp6&s zD1@D_^2U=J++K1_=lA_63e>xJYU7C3n`cF)8mnj~AXtzfQaft(X%dOZTc)wdu&i75 zk~#hr=yv0MhLN$SA;)>DH!=4wOK3;V()61Lg2?5WB*uYU-|tXj@FETyEutcJg|u{# zkV2M5<99N|a9Q!T9{Zpg1dFYRkjR&Nmpy%Km|?R)4lh1fc6( zrBlp%OO&FvMhif&jer({eD7fg#jWXu)ZM?!SEG(}tHVF2F>F5otQZ!nk2;c=cRlwb z{iIvJU>1AVgF5)x172HOT^(YyMK0>AiImkO`r^r{CX28Jj+)amo_+2#%*Fe!tgcWS zPNnFVhz%vwYdek6USHT{J5fV6`6O^Qat6I~kc_=>4ipjN%o2Q@>skUPJP>J{`6us? z4UB02Um|IEUG`(zP4Z-Xd@PeGj|x;?jLc9{b55^ zk|@~NDmWX@RSW@iRrN8oIde6RM=1UJ2txIDKz?IbSw%`J&0-s^W2!LLR?U7j*>f6; zz;J^Yn$^7~kLbMELt&U0JR_62kJ)_%9*4`ZJNp)4v5(zy{Z6=9g#~Kk8RI&1)`DSC z=J?!#yx;ebMmpPnstkkzlP6D}L+6<*iHCmYOxS>j*9o9VR&F4OnQYiJRd%3OM`5a+ zthXU0|Lb&1Qh%7PbU5t<-hb$lABSL3Aph<4Wn=ar6<9xsBO z@N1#X0wz8QgK41%%dQ}*-sWHchLiZew2)o`aR zBh$J6)ORIEEL^-2av!P-GF7NJD4W~7t6dxjKBU}Ca?_?tpb_GGAp-x5Y8i{A;hV~@&gN#lDvPt@0rhmk& zk0`~526zmGx6WYo_fxs;dt+s^t3^Uc$&G*>x;&V)@w`S~$^Qo-<}(&Kr^mQVQCFhR z+5#hv*ax^ia20V0BK@oziCD~T_O;HB1vz!9Ppmk{2UcXQCirD}3^TO< zR1ouT-aYkmhrT4I{?isTrNk+7M=equzA&Sf=C_klrAo;dMEJ^B2RqK{nh1(q?t2C} z?Y?5AvS&a5W#F_kdDG^J8g~Tn)&1OqDkLi4KPG_} zQ0iC#=Q~R>6l#xe{$~Dw0{5>B<=2iLov_0sO*4%_u(H3EG@vA}_JA5U)Fk=~hot|1 zWXX8}7Bum_RqnJ-@!Z5OLY-az1(Go-QLh~|7*-9+$p+@!u=;injF_D8Q6rs`Rr z+~?1AnidHNJx6@20d9rqJp;W2iw}>B{VUDM*e~mh%L-i${zvBxrMfq1qd`9_GZ;TV z0Qz^EBXaVmgSZorx&d3R^;UDgziZMUu2p-Fr}+03i?mcR9XUCICS;97*dljvcxiF2 zXc)AVq{l_&M;+X*Ty#H}U%u&C3}Vss32uqg8C^04J8aFaJo!Awl?4fsH>*SP6VV%Y z?6-t>xeChAs!pr%wz3%v<)_aBgmM?y2`Sd$1$vo3v0UxLA91dSxzzz>7j$rQ6HU~M zGbMgpLh%V9}`&juH2c7;t59tP4eS=G{5>q7OsPAp2YH2@&@AYQWjuP1a)pF#555hHG&n zHp&ec==6eAs|Tm)6?RktYTO(Q0-F>q>6OWe(h^;pF3FTplf^^BR~Yq1U_slWIw}^j z^BQ2kWYThR@69)e6!4PEhZV71wQZ>U9Ir5f`y@TEF49J&0c|Ch3R$+D(scMLdA!|p ziYDiadIU33OXByhq{{G}8(9GGQ)zXHM#-Kz?ot4yKxl_Ot;`R(5p7*2qyhWKjlXvL z?ylG5SDjLNO0Dvn^W)}N)LVv<{FW*3kncE!#tAl*%fn6D0%xo(q=?}2ZWUaIl%O9H z#G7dJwlH>b|7lbE0jAvsHLbYrssmG@k3=>!wTPvC{@%&H_()X>va^I%WOVv#^h3t+<1ntIL6e!cESSs6C`iWu(!Hr7_LI!|sF6&aQ+Ps8 zR(c@YsB5E)(mcQ_F(^Bi8n+V50AGbjz>?3$4`b4KiHZM$8 zh{6VdwVj;sk(=3ZxMivw&wyD_Sr@4>eY>-|m$x(ZL=)P1WGaz`d{G=|cJb^-7;<-d zHQ%#w+M3AgJq_QLES@3~a!zT!{O(A;$a307mzs5JP}<>R?xK`27W1uE)YasKmnZD3 zpBSHFSJ$zbQwZkkmLUvvYL1Ycn72tI>Va!ngaeZQl3oiWjWnM-JFPsr<2Jgp%``_Q zo$=s*{QvBHFYQbfgU~mOVu}-;yKT@J;R!mwA_*^$q&HK`jspE98+AJx@-o%X3^g4zimiNr_2i{x93%s zPc0rS@kdh_KP&PJoADVyn6cv`B8WvtivQ%$ljftb6%uTs9nK3?zvML`Zvpb6%?fPt z2jgjgjG@B2#HghwQrD~Y0;F@^LSEAv^>sY0o8%#~`ChQf5#@e(=cQTP_cLwM0Qi|c6qHHmk;xzi#w{m^8&#Q+2(ZonHzkRg>tiVKY&aL z1~m?{XaVFhQ?Hu$%-XcRx9ClczIuDkd9te2UjtYl1IHRqxXxv7!%fg9PlbG#y}qZ& zJ7vWq{>O&QyecR2CAqVRCkh~PkxYF&Bf&r8YCvE62XhkawMGimPaD^z(2D6cK{}!00@<+1OEi?yg52`<66n>IxK#(+(68X)hZ8`Vbp=%}0FemhA8TV*z z)W@mEy|2248?|&Z?zS7Vi2xC-@U`X2;JWj->Oc!g-^$lxFFGU;v5!kZ^zNT z&N)=FIEPjF&b3ACb>VO(6McvUm=UA2#Db7YJFgrzEYJt)y0}8?`ZYHhk7Jp`dKr*L zCuPU2q{U~H9<98r_O(#VB<_pE(BqIS}K8KFx)iec*S`<$eG?q{fIy z%3lx)8DRlU{A}S4@p!SoNl*b}GQQ8GfN`PiP&01zQWw(Wfspy*54Bm&4C^-n8rXq9 z7als=nU#>R2A>oGYWIA4`=!}R9JQRbvNGBQMt8;$&k@Mhe=)lZT0jG!Tq}<)tj|;^ zmXK!WX)_Bn39;ibL7Esmnw=xi?ty=s9UCK2r4A!egOGVUL4v+;>+q!gKvk zRQP07;^EXhMy8M{uIm&32OHfQMyAh(%%Bh4f#p&5NTh0?H)(4G@; zL(i?!x|9{+$>@Pq`){v3POexj+UiNf#r5TgOQJAf$32V~NQ=qw170MFsszSiF;MHA zV!frQK-vk_U%|pzSA2l6{Q2i~3_zKhZ|L8_4FU#*2^`8cSHf%~WRd?sNJ) z1BbyNPHW;Z^*9eGrbXq>SYRDQL{smED(sQj2{B_WyOG_C=68e-k zd>!~F$7ldO4`HTV{@7a(c-K(0>z857G`9iorN%TWpWDwlPDH+XO637)j{WHXs5&to z?*EBOBFCIXygDLv>aDv$W%HRfbN@5KHz`YJ5t zW~nOKZke>p3M>#pTN8MQfKb6WcE$;YvgPHUUt{A!=_cnp0xmbSE``?^FQmVE%5yC+ zqV~pGt(CYkt)zngO(7*9Dh_-I0RsV&-kS7qxqvV zWvVccDWJ{x+=AN_yZ45v4!z4Ff4MycW*T}rM*OIKY})5kviYfCpl?0F6rM zqu?vQ8uUULT*z;LHDq9oG={3C^004L?(x9L)|&k*t3gPpf>DKFuzd0Q{bjGVwkcc`y4kez|z1dU2(y|2+*Q zZgP0ap=Oa`Nb^*miH!h*Q81tXHKC&hMU~?nUbZh+gc8C?07XH#)B9XL69mnbx%+-L z&v#(tQqL*8m||gH5!{t?sABb`i3&(Ef`Wv9nmkC=1bC$V)1|u#zd=!HWTQ!hE&dGY zZQXvN0nhPdze3%e<2`w?6`&S-W$tX*`J;`y&!HFZ??+m8ii213Db1zvVQ!?)ae;WP zoIH?dMbV@q9qqp^?&4whqy#Qj*S54Q8z~w9x){-PVU1y{S!^J7KDF@DaG-frT?<{R zTjCX&VE{e`k-PmOcGu=P(#*agNkt&y{HnRe`$UgGZ&$~8uu-=KJjX(_ACHIo86+AH z{4zc)xA+ChnMYy)VDb6X-#K%5ux0@Fay{Ri(?rR}(4wbG07m{e9U-4>M=R|*I4}t+ z({!O~`7ImMmTkEBaEJBwc2$$6f??pwJ@x^qO@q!fTe(Qtd(qwoO8dE?1Yf1npc^*2 zL1WmOHU(tt9_I5THiWYyZk@&GJx4D%Ngc*_zqZVLSgM7!YkyNMVd;I@e-YR(YN6r> zOUhS}=|Kxs0RP5k-H$>P`Y)vNn8}8fegT<+9%4@dMIF?9VG{Wf7-e}@WEGGXMV)qj zLvWVH(%0=(Xe78^GOF|g-176RF;;ceb4BZ!^3eHcyiwQRlw zy58sVl3;6X*yL=>WkP+E(4IhV6|hvqkPT%zWg#WH)=orh`Y&&rztls#eE-`)5cWEv z6BufHJos=I&$9!Fgv_9?lahR^4I=~T3BVJuZSMO6uf8`l+~elCm-F>kw4&R0eqvRg4!-)dnQt~A!>XMsRZE!}8-k_H9hFz;rrL?fW0ri z-P+81q1mv*AppOnSAQ9Mnz=EHfq?Qc*E_D2F;`5^8Tm`@a5`A8s~8;CX0)g-exk?T z!(a1D&N`1KLlKH_L9^*&PB7(A!E!od2+x0)q{38CK5pm0gse85o3L3sgfGm>j1}aS zV(f9;ZXN!g9vrc8QG6uh3sR}` zax@_TC-)NM>tMlI?)RJ$V-16_-W7y0(kL^)BGVTZJja{zbRHFVtT;}Exh=GRN3h5G z9L1@JNZyVx5LxS9(^)8uS+yr$Ssm1@jE_ju+iy6%y^Hx94&7u-re`{$E%hEk4t^u| z{RC+r)wrE4uoEFY*S+g|M+`K+oBMCb`!@50@#eoV=o&~i#xGD_Ii)lD_kuJs(=j$r zu3l^%ArGA$d%gp^1VA$o%)3vjUqKzyScL)CbnxO_03Px(sFIC~2=ZG-owRIBf&hpA z=V=tp6E-b{{EHf03a}9YI9*2t9>nis?{CIt`cDFY*T^ea$)uA@-oFf6%*7zVkglOV z2X?sNum&vRidNxHP=)f8lb1_T>`$3RU2YLBtM*;Nq-4L{nlRpbYoT8T#=vSkGK%+L zav0IqrPx^E08OqXoMk~ICK4L7;VNaVv6V+sakR%ZjYcf1 zEw3eJ*Gw}c3HHo~`N!y96?1AJBIGOFah<*Je;4}sRjV}!A{=_%B?}Q(3fipw^CgY_ zp>3e{d;e3&Eb3a<25qw8o#MMsa}CnvI!k)+iAZVgZNFAKwu1vLf_X)475{!gSDab+ z{egO3`1yed9xy1*X0V=L{B)|orlpv-GYr6~K+_j7$xqUjQ6O@CSVy<~JTo=d3H-xN z$jP(K1cS0&9;|ejC_FA;z-d2pZ$4YRhnOAx`kg z^M{1+qKc}oA4Ue)(LcDh0G4}CDSJph9({e;k@-5ro&Mob@$4n|Z5@Uq>KKI&$OS0b zax9@3TkRlN#D~n0&bwaFfBp)%q(iC=W%smunv`rp)wJSyF&>vtQgJa$xKRCu>nxny za>oB`K6;Wz>jr58rxx#C^Vw^sSCWZ@4E7u~l|Vm^KXtjf`Y6&?t=zrHy^c{u&PT`W z-2^F#vnu_ubKh{5ADZO0Zm?rD(8~}uAe{^f-dyQUJ40E-py{fr_7D!1}7gCxm^WSWz$y!U9=m=B8ap$%z67j`(!VjS4~wXfbEMx7UE0+!);lvp zFBSXqdnx%gcgl5qO2W*p5aN=DBppuBiCTL9AtFjgeQb8-tr~GF`sni!&efMVjNu#t zsYzahk0tZ_b!CT+n-%U8FB6)7Jih-M&H0ERq%sKOHXRRRkd^!lTm-f$vC+mYx=XtU zN;z^x_$dajHvhrQa-Im(C)_5CbjbVKaffzz8JuyYIM9hFq3fS}z~2ZA~RdX3@D$|nPT~k0N8Xrnx&TB~o4WJ>2>v913B@S%W$co{DIFYm;gOR+x7NiZ8 z;T5p{sGBTrboVJB8=|}KqPZw*kp6se(5h3s*#^G&Xk*CHG5jo#oC6?)8^W*}Oo^mL z8^6sF#nH%~-3m~i!-K-@Tvt}Pr1LsdwIo$^{iQV4jwwweb`9Cf+cg!jVVSEFI=B#e zM7Ej2LKI&SMLGhq9R5n8(MQMh@5ol+_dpvo$Jjp)6>)v@_$l&GJfmV^pSsxln!Lqm z28vzo#$_Lb-5M7<0SS=n<2yM@Oc#u3AWxC_n+8D%BE4HG^UL3f#v#s}{3^jk=nd%P zK83IAApJoWTRij#QOiS^TAR5l6!$}=X<(m%({Xr3b$O4%)tv!kvc6l=hhCz;=um%s z8F055V`&D>oID)@yd?HDGs(Mfh6MJq*M`khP^H{mV6yE}^KvFrR3L~wzRdRL_W}P6 z_eLp0G3V)LI;Z|&A*X=;L*g$goDzd!DK&SZVZMP#Th`g_phA=P z4#rzRW1tp5$Whce!jr?p?FguZQ!YW~CM2b?7 zmL40o;r{2%FU7>&Z+>vR8;YzT<~+|EyZIGhqs=?tqML$$p`llRz{e?{rn_(%NYnRq zabF#a*NLd_<)FkM^WXU<67-1xz68!)=*i`ae2FY;v-8)JHLddq{7yDmJT0@tO4Vmm zj9z!S$HcA^;mA&6T&Yg6H?(aUDDCs`PNWUWwlV$d(pN5+ulwG}dv<*(1=9Y3uHVuv zAsJ2okPQbZ8kh5uqNhSbemJU4)C9oCZ$I8Og~Uyvg8GzTL5#sgpBGlm2DtO5OhJ~# z4KwF5mpBo@7`&N`lH5$#JU)c*Ca$a$P}yaM5erod+D7Jw|M((#=7e~$8J zBM6y$bDTh0u=E>s5{LN&hxFpbR!INSAKQ1;P-5KcEA{EUCFAUG=T!N#4SiU-w+fbE zsN>v)(`K?w2}9%*Cmy<-3p0VtgnDnhN+sG(RBS@0qoGT~4>IF;Z?;bt2a(3}7J1m< z=;|~>M9#)LjHN?gNhK2oYS2!%%FieQ*PHeAy8W!is9>R3yiQZ;>5d3tsmNkEf)C(q zg!i=*ra`tT!imze@aROBZzwbry7I73DQbK)-A;~u;8Kp~9tLGGDjBR9ND;M{qyuJ^ zIUeMXnt`sj=eKUSZMxc#c^|0=5xc6lL<|DMTi8c)fNo!k8G*_6CJzdGjaxZERGZD6{5;{@Z1xr5P%8pMXoeg=W z{YjUPlFM5%Zbn2%XG?HOb9MeQY=mHLQ|!XRmv>2ChwNeFCjGb%mKLxzhp!ZbhAb|EzzQbngqvxdcq?-5&k6=Q;&hI2L6qF& zAlhEy_Yg-N2#H#^P}b!mn#PjXmwpQarkK2ff*Ae!exZb(aKEzuFL2|8P26%fC07>F zd60M>2&B_vgdp5$M@o=u9ApRhKyN^9V4nBBQ)nhq@-rLtTU%FJ0&IHFIhb;B-=PMo z4qTywUTkuJkJWiq9dXvW7v)J!S8r-U(67+=^? zDi0f`+o#rpCpaOOV)tui%;?pNuM=d>*czt3Tt;*D3;_a7)m)nAuR*#VOK6b4SfUZL z_o4pCS_VIek}dr~uATdB;l}~ZLf>eH-BnY_ESo)Johtv}BiZQ;K){Dd6LHRrCL^6M z1Ke4cucCrsn6YM&lrcw4U&RWIqIXqb5mcK@ce+qI@G$-~b5Sp^z|gv2cgT}1{PJCB3zpurD<8V+!!qLH6A5%#(%Fu@lhiTNOFe0GY@;yn zgyDiiq$p#N;^wN~kyMo%-BrO=5q<3x-=doAV!PftsB1|c3KCV;I4>(vG7n)POnd169tt4p1LXsVQ^u4Qa!&-g!b_{VbOVHxR9s8)m zH732wxL{ttk=ZPK%H-ot&9VGT@4BWEmbW@+x%RW0dx!&SRA`sElgFvCNo~lKCXTr* zobTI^emBv&=g$lR)+?zG|5*C~ll1Zvm|stV0?T1Owl>&q%NeS-3vNlg$xhewM6YA- zXL4Sp;8QP9K!#9G-$t-#>?mx4L4Z|zQ1Ma#=$6R3t|9q3FMnmH+CLJ>RI(vYadIzE z`T=b13ur2tovvAarGKa7WsRb}1yiHb2lXhQJF|y`n#|S`ElAsiH@|pxkNn}ty}d9x zmoDR)R*eI9p6Q6-&C=vyYIdoSUjJ02b+%S}?B5^*#p#DA(y=kKIiWd4P@#(w8N5_m zfd>Tyt5U4;5eQJx{9u-bJ|E)W1HfY@UmYjDVzf3Kz~g+Vdh z4HYti%eTPR;P>7}oSWU9nyCnjjp@UM$3*yWAk-RSaBMkopZCPlU%P+(3xlwpJjeZP$3fJRG;v_do z?B$iW5WuzGzuFSoi{N0YUwcXDHS5>m1T;ibo7%iolCB>pLfQjuW{?5V$IJ>03BwG& zGD~YoLdb{FNV-crAwwB!thXz>3iAi`G8cGB-BszOUy3%rs@>isq>V~9bfmWDgOM5| z32kiJ?L;kN|ghJ~km|X*gka?G}k>CGQIHs0> z+RZ%r9O7o*s{l(tw7)>sYQQBSR5L0YML0)mBys^~-q!PKiWydhW28D@~*pT2p_4zbWeb(?$CL((!WwBLi`WY92lZ>F2(#r_1>!}6s7VA)=2JVRWx zpZe#sO}<|TO4nLJ3>YR=7Nj~-KxoqM`pCVrN2-|i z_uIp>MHPycC<9!t?6&ZX(>&^XYM;nZkgldM|B{mVsZH-QGgG5IN_3Kt!mwX=$v@V$ zb96AhvvN=FVT|7H6Xq2&C#*{x-Q-zNM7v(^AeR85Ry}V+qY&)eIqv3oE|fT1F0HoF zxpU5?YE&?>KgRY9R$zst`&oNTWvlkCX}OG@c$hNSoqVG?Ud;{2O)X=#+y5+ZX6e1uhw!qhG|29vINbP zY5q~#rEt`-Tk*#;M~zT(iyM%Pg3*&6m0{MukUVFC-bnO#1 zbKDMw}w>xe^(bCCdl^gJ%ttwn4YhnOe&tF!C47l(!-lE%{;u#TV4 z!p-e@SzK<)VP)j2g4*3Q7S-T4^D$4W7bozXyou{9_XdwWo*WpM>Bkqj&;&sISh}$# zxe~Vy1q zuWC(nY#+aomU1a0k<64GUisOj?zZ2^1#~7T2^XiNuQ-qLjzC|^elc~!jDBp*EMGAo z|NUV=7fgXC(^??DzK>`eq?2`HIBCo%&vWJv?S*g`2zf)-lnI1CH9I@lBEsr81(r?$ zoILz2|7fSf9ue$1^OcM%SoPn|2O+UPN=`EjYnEVwVl;ZtMnx(i z!p=Z^KwTi+JbWDYIf0D2M8uxF=sQ+fE7AYY(E(Ipq)wz%qs^}qtu=R0^hc$278d-b zts@=AFIIauYs;^B{tC=)vMG}RlX(uzDBKVkq5-`uM=}S{#tsE2{~60P#OP)|L}-Wr zNb(?IMb3-W{D6ByFp{0c6485#Iup!#fgif!w8_`U(ik;)#RN2#R&G-IOzoF-8IDsU z*gRiIU+rqrgfEZ%d~trk8j;*)T?D%tq#3Pqimsg~#aP{eNt?`5_6W4tBs6b7DJTSn znG}?UcQ;7l<6|5oAu5i-6)*ASIzUwW)lLdNR|2bG({rWl#pY=FTM4p*iD|exqS`+k zP?&jw478E>*g%r5b$IOyOAoulY`LWMz5SieuQbFwoxGBfBHrJ(F z<2$0v`8Izep4$$(C!#={slWZd-4(zZUJW>BRR03Tfyy#ll8w!*vcsvRQR>rbpfJ*l zQlJ#B$`NG;E@5Z0gS#z_1q`oGQZ3hdsX-!NHBgeI}lS%3f^t-=J^+U4v}6IXVuYxm&ohKhp<`d?=j${4Zc9Y#4+#3BTcgw!Chdz<(l$6i-BX#{o3x*v}h~*Xu+^}fxbpEJIxw?V3 zh?MN-$Yh1k>Vqq7hKqv{oXGSuOIqHssZ#lzU~BYSmKFtZa|KX}D8fRb0kKkM_NMi8 zTvp$;=bOsLbJVmmvJ9xV^pZJ}t7-OR_HAfD-C?w8jT{0(PNb;H;qC3JH}>}2M@-qr zOQI}*;Rr^~M5)9^-EI;~BFo39h_GEBo+b-5v-`ZSylQ$zyk^etv}?|sPa){Y)M3T7 z4J{>LI)j!|o#&(+M)S0a1_Cz}EiJSLmXI+SDUX+;#FQJTb%+25h4bd6rD1som*Qyn zsY6Q?O9EAcffsk;s2XScczMD$HdD}u2`TV*U-9r`(86@;SkUXipd8d}Z@*>{8`=pP!vuLZfU3Z}-ZF0fdoY`W;C&HSQ=7%Pxpw#@Oi<=hA*rx~&V z%d58X4DmoNjb%*JZMEmgaY$V?A)PQeXRc+L&cSQgMqTc*(dmV0epGNhBLdwQYwmj5 z8Q-HIGg#s280LXpPB)=q)?gF;oNcJhX zERm-^R9qc&CXmFE@(QtD9WRC;zRV)!Iz7rJsSCb^P9k`{t*JFAF)p8Z9>|~iOoPKq zrRzZB4u6m!W+rL0JG4t-1T%Y~Q)!G<3}!3b#DBKJCM!TLH%MnE%DK;@u{g~Eo!0uK zoDu@V;N3`T+`rHHGT&qAl9Zc(8)LWDcSER3;Hb_>e$Qy)OBUQ{X%FMoC`P!u*f$Hl(#w$=aQ0~z28!v4EcNXxF zJa5+i4Pps1Es6d?eibA`dCv0%f!2Kj_AHcv z6r5#h>V85A`yHVr#%$zP(m?(=n2JXEd;poZEs>8A=S?Of3Y$XbZxJN@GUMrF7rvre zF3w+PmeR^d-n$fiifcq=r3U1*BS)atML0h6K!oyo`BQjY60v8DAFhUWFn0$dy`5$y zH{}!d&8g&&+CoPTN_Fx?df~Y4?tMc z899azJ_xe<`M0`51{WnkXu{Y*P!IJIIgC#^ZoGZG$xeyWI#TIt-lMC#kc=`wXRihY zz@elUG}zjv{}aMLmGDo&+$L`vkA)xMW^Xdcf5VQT9TyQf#o#(8vQCfIftr;&cNAVoQosPV(gBWb3N~3ACtO>WZ~BU1 zN5*Gs&sWi}HQCd2Az&bltYWT<6}vD8aa<-&3HJ>L%3J;md}G&iX^V0({_sV11Fv>D zvgA;6Se@UfKu1kz^mNOeW|A^kA`le0BQS(sm^c+hiov=Qe)>Dl|GYAqS(?Wu05VC8 z$u+Uqn^14nJAL_hm{LY3bWQ6<*gVZu!< zcrhdveo-ZKieoYde|@buX-Ky=t=z?JvR0*G9s(<`)&Uz3#;p>+5)kRE4I4pX8$Ci4 zh}tZ@D;;jhF>wEISqg59Gr$UyEC`T*3)Tu>_DiHhpc^LQL8YlW!|TfBsIbIG_=UA& z$#H$zFm6iXv@{>4L$*i@9?c{eGD*LEwx7V<2q`gFnmya&-0q?BFj!^+>G+C#4$G#J z(ng!crI>$3I4G;OZWi0BCx?UcUAiF$!c5yDuSk~`YP1$vjkHGatSYqi%_7pWiGw`5 zGpCc_(}dd(t3F!&?iAd$K^FSgG614}496;MmX(*d3Sx5=Gb&_Vs@r_#;2Z z{uz$x=EN#?hi#{%-rW0p%He(PR=WiEr20gjcWR3ZZN}in#8VN~C~UQPVSKg>3n|h} zY&i_&-pZCU+u723#;2YJFyZ)Q{Fueh7_P^a$L@SF;Mv=S*$)fqx6sXg4kdoGP#Jsw z6mR4zHf+Qmu;LZIRbYjW&%g8L9d1H)nt#vIN1IOW$9KMoK{5DDIRgbcFi#^j_>Ch* zfADNU7ec7wMOABE04FuQDsIZ(A1b)4GY|T>=)`uPi6!WTs~PpW9Go8I ziPMkFj12!Y{VWd!p0f7zAZMRdZRH`(MxA9iURb(oJXJJSRlPwo?yxiHU9rHIS6p$~ zpI1+5m2w#VBV#}(PEFf6Lm~lX$l7+6%a>u_;QWrFS!2gok_*$v8{2VsxvXE(c=J*s z!k|<=UCn$G?=3r}V!_jniTR0!54%9DubM#WLdy^IdG1{zI&%5-TTyCF1_`#pgc1+N z1L=5k$cHNvHkO(rMCo-I-XgR3D5FR3KMOO}!v@LSD6x zv8kykj_LCA1fNl{01IrP3{=W4ggw+&VH7a28s1USs(}J#(r46wN<*%vV{Lz_4?6!? zliKEa8)D7(@A$KyV$EhMM#C{;&&Fs(HR&xX!P**+oFne2>JOK=wh6KCR7}~5;u}7` zU33gboL3Cpp$8pKwsfH z*sk75@h42W(~dUU_ZITUnY+!Qo@VLHX0U06(HVV0|2#|s8*V7L*IB`usUGb0&3^mQ_Sc5V>j2<=JWh z06VZm>t1H1DktkC3Uub})=4PL1yf!Ikk8BjGA*yjloWQEI`DKcgBKYs^ z6odL07c;bQtN+byX44IUq4R3W_49qj2cr%GC)K)N-<7E5uR&@@@DPl_6MsSji#7v| zuCgr`NMp>c@yAwr9%0@q_;BgU-qJJ%|IoY_&ox!6+sNS%yHk?hk+R_tH^D z@sU19UsPRIBU^wt7BfF+f-y@YUb*?Gg4H-DtJ8_rB=ApZfSu&omY(3em;hj=xx(i3 zm8vo=aCrA6IJnQK*Rjz+M3hs^bNY%Zp7=b4FEQKa2PRh5tOx=xM0t1<}6&j z$(@0FOrO)MUUvOMTo*h5mMyef+AXDx9{_6j&yo8|4+WyO5>o1)-4(3KiQp-WcY7^9SvF2n$3pAz>lUZ zyEdWQyZ3(IZh9j>Rcx6W8kyPFROC0i^4 zm2L}X)?$R@$k9}`?&|Ar_kKuSvUWb$903wWegEZ5*s!g4QvPii#i-HGQOZz&36W zS{`TnD>yx?N=qs^l%j4-gkhc3MV`y%_WT$d0UszeH_-1nXz4>sTyFYUdA@;m{|1t5 zX^*{`AFXBaf*w-)CHz;=OIJpiS0&{&f2SiZD9b|;2ZW(zhgU6N7zELqT>=bclrxZ> zfm+A$7qTVQl9wplRJKZv-DtxAs{fEhkyh{LJL%=d_xv;ADG>E@ziI=OrX1c7wF2EC z$$2_|fHnwI!e-z#x0TNvhwVr3g{g0ELzZFcZLp`1l@Gjh7=#S&0R9tctDoRdFNG#+ zKcO3^EU$4%QfQzMTx;8LP%oX-WRZdZztOaWW@}djwIIXr=|qJFp&eWtL6I?=y#&0R zr({da;pL^PCPB4D+utLW@YpmlCk9oddvD#+CwWTSM`srIa#aDbYLRc#c{rP1hI|YP zqu}G|A8m=J;l)!dn)RRubFVa7dSn=hb~6-d6Zd$QMAgTzJ(y&h3^GK`m0}n-h7tB) z=;;T;6(B-*!PLXa<~{LeIj#vPU-s|pER=b{6go&DxI1d)BZ3DgM0D?nzh%c{A-|GK zLM#k0&_~b-O7-lT8QoU#$|#T@5~?zdflGa^^6}Uv?7oV>_6R@_E@v?S-#yX#bcF`odwGN5RR-+qS3McZl}K`u zINif%w7GIsP%X;c-VUcWCS9D;JkN7pOPR($_q8@N6nKH-tPwtWtt+Qh#KSw6LQn!W z7S|Aa2usq%(31I`q{)oRBG!sTHI>!1bhnTHh0M-=-Q)v|e}uu=r>hTcN+YxMCt*qC zqLP+$!9a|W%HpswI5azq7BZTW7{Tvjqn2m2EL%Oyf@ zQnR+y-ogN;X?g6FKb`wFK`vhj9eMz^<L8w38PG;AD|lJ3K1H`N_$cedG}=4&}foR&@OHobuhu}Gz+V$ z9{na2?p@%M?r?%4zcs>o$A}l^FI>@>QX%l1o}6IGC|zgCGl^?<0WOJ3Ni&!(JBiq) zjP_t~Kl!a63k?cN$Wt?tpKQ9PfB094jw20}#HrkRTzBb-spBEy4QP#?Xwf%}sH8Vs zFNP(d=0+Dxx6}`+cS6}?sG2Q>9Je7^e~vOqYk20g9{rLMqtes;AqhF!E}mX!IZHBu z=4+}=O*xB28|>+2mIMH>>cIB>nJfAvRRtd0i1*Z8hC11!2B1#%1$L0P<7;hZo=?3n zqlCE$UtT!V3rjy=Q&=O*mjW&y2r3-9E>s+DA`l-fP>xg;TEj6Z zUk6No3yOfEo+0BPFi_-9YuA(h`V}}1Evu)yHcrSM#6(S;7eBTqeWQv#O=scrAfAZV zsxMOIStB-kiI|)wQ`c4NpbAc6lgh-*C;Yy?xv8tSnTRO|IQ^V}=yV2UtDn`j_U&8( zg$0ve93|A;esStT{;nv#-rA>8*hWM*ejB-%ojGM6Sw(0cNdCk5Tz=UE4V zX)q-bPcBULGJY1k^ciPlS_&{6({3-qFtbLUQEA$8B!HgvnQOj4DIUoC!5Ep$iaQE8 zYYExL)e*xiIVyL)SU}Lmc+4XAMGd@bSB;mZNQY%X-z}}wtEyvWG7Y%qT2{Vl1&{pi zhj;QR>EIBT<_}B!rdE17mYgq07e40}e(byK71VJ5vmv9>)oPop-nlS9H&S4#l&5et zc-T?KooWDc)sjv8e+osBcV%Bk>i~zbgd&Fsx+g$blb{L&u(1KTL2PN%YoS&tK4=co zHO@2=%!NhO9G_~oLM9xIq>=!65WS@!Q73-DGf+b1 z!lqpByl#)(ks+m&&rf6iK*Kv)Tgjqu9_9X;#trj)B$K+^-!x!_%*CKDey6u%>L?;g zMVK*eM60hOzoIHMT7gtYCZIXl(Aoh4c*#cqhl*8{8i-2xGVB=XGjfN%Y<-3FDXLEG1qQ^E&Tu^GNs{lYj^A;Gj;2Pl^Eldk)x zz@d<nvD)vYlvONH# z#!=?&-qE$m7Zra^>PUaisarcFRpXvYwQ_E@ywy%X_C1=9l-g;G`^=Ar8JEi61sA{t zINfkSzC=9+Pm`hj4R;K!{g_{RV{m@v1FrJ*OYtM_rmDuTuh<2+42c*!4I&nQhkaJD zK>E$7i@AX`;C9+eG_aq-(S(Q-Ig$Z?Z?8=xus8bXf)r_1mvdJ8Q2Rs0G%ira{WoIy z=_+AV??Q)l1%i;vCn@7W8}31A38ZP4tbcw=I`qO!idp>0vY4^0KXVt)Q2*HJp8bD4 zCfCkNAro31emIOos)@7%y!1*(h)@AnawrnvjZGw2!0+nHVe;ZS|9njroOPMBlx={2 zLhX6ER2e|!7?7MPQFE&>w%6EWUi{n^*nm$&xrq70CrAN~>QVSu_s6j|rG1f@Xt{ON zY6shRpbC+;t(Evc%VI6X$gH6c^rPOOBX+!$g6C-|DWpYH$;oDsV~)0Ya*g;WJ6>7qxM`+AqC;(d<2f9 zOW1JQ<5om%_`LJ>_VJT5*P&HGzVeg_e%-w3LsLlub3&%DmK+6R!2IeW2YYkDQE70j zDBeAf0Ym;9j|NmeFF+MbKIHhhHcg1Uz;JMwp+l5Hp;UY04_-a2$DkZ)!oC}*dbBMn zyu>7%!*e<5E-GNNaOI2mMh4qw#7G~6(uon z{#9}ger%KQwUqzyoU{I0Nz!tody+BQC-qY31O3GnkQz3(avM@KzKlQRb7C&s9*6@M zvw_6C?C^8`@L_9Dw@v*Kwl5D|IP_ACoP$G)9P|8UG8(QSiVxXNL2{L?Kk;bN;4Mn1 zO&ra|LDqXu#^011o(Qv%%?nz1214EDX6QH?EGLfyJgRDa zw%L$CxZp4Kriqz19A+i;_WPzaWl=&JB-rEzco;1@h#&y8`kBZ*3Pz1^?+ z;r-I?DF)_D7hf#o16YQY43qciOs$O*SzQnMhi#`JX1j!6`u3ai9#kG2bk|)G$3;ug znPox5QDNRm6UgjNMV%lDS>TPf5N`~mZ_&5WSIE*o__U$B+ zbveW4_rx*V0RswJB`9d+;Ng{Ye!*UgV7m_Z%gW1m+%|5~WN_4tS646|lZ>&LC9!NP zO@*b5G)omS*$jsGChKH_4${$fFYPF0oX-^gHj3u$a+T6r9$Z2^d5qG@ha6Cw_*ij$ z!o-vasY+~Fz%{Dlk=GDi1$fCT;$R5=+n2IHC|%qCt(cC+Mln7CQbC9y z%Hlx+eXWh zN(3M05lpos4 zdC#e3zcMw{mSn#tzeKy*@5Z^OJ!t!B%nzlU&D$~;A4()vS*N+1Q78OJgKRWf(ibWy zy*bk6t;QKcL27K^T!FJ1^M;ohx&|^_Jpd=7kvZp`?FfU{oe8eQGAQ<)Dgh_9IV=42 z5ZyKsc?|VaX8P^QLuM5ogCenaf{wb#MTX_O;zaW*;&0tioco@gX=|X&P6zxPYM23q zl79g=uo^tW@CxfB@{m4Vt}UWSfnQ!On+56l4K;E>zB7WBpH&A4H@-HKbth*ZN%Yw~ z;#USatR-M^P%D#Cvm*TpZ|yy5%Cy`JYooUMMaA5q5Ow6CuY~4ImdmeltUA}m>iz=D zd$=X8U8PN7(Goa!A*stFW#?zEmTbrUgJL+2w}%8u96vuee2+oWx0{cHhM_B`wV+qe z`Mr6857)I?l);l~sJ|f~{l5c@b^haCy zMbJq-tgXeQy2ydBqQbg(zgUzkx}Kgh#t?6959zdlvbk4W6LVej`s97}E#Ol(8-X-L ztCUR%_iYkv2!W!%#TuC;5-0Z6r%C&1*(C5O8G*8U)O2=Z++J3@{=6i4-$db;#7p_! zb4;R1<4Z`+HkhR}1o%Om+p#Kz?cad+=Q9U;q|}QGI34pc*TPrE=Be_*k*jh3y0t`Y zDN+n>$(-0aS}&4z zZG?7*f)4~wz*vKIX7Z9U{;9MJfF?HIQv}J4J%-b4@xm=`(nc9jSQAQY&K5-`dO3T| z+3)Cd3(A0zc4JP*UAzL;9wMFqFi5qdTg~oKR#O*ekAd(*v^~({?R#`orvDtL z;I#07l;-wT9)Nb4L&{TClV}GS*ZLvK!kC*_ujjsvXxpS~;Q`%FHP>M`(s~B(!ax(8 zA{|))bhZVAp%_q0#m}Kp!FUT|o0{7W6S}5VnT;tFg1)+S4@ZxFo2Q~c54evJE1;h5 zM3}|vAiN2&JP8i+OTf6#3X+vx+S zR{TF{7xrPJw68U@w}s0Bg($UuWpn1 zXi@?YgFL>9Vt8~wJ1A#Cti?ihDl$D*q(Mi{oHf;p?;`;QBrvHpnywaU87 z37*^S-O_&D07Q)o&;{Y`*adh8HoOowW@-3-jN}i6HKUBccQ-@=3UpBZv&UQ1WDC67 z0Rq_fD-xg2learA;VYHvm^JVF;9{s@i&F)Mu8AJ@-}Xwzpi`2x!8RYCf6{iSA@=4{ zbZiM{QQfMpOz26YY9f0bDgcPG`9*}EF=NKmqp)yW%~v`|^+?l09onz{LA`b|fkSml zJVjh5th)l2t@g#SKQi`!HZ;HlxK3bAm9V%>e=zpKOE&HcInX<*;-v_;n>y%-bD)TM zd9Ws};ql){h z1)0CyxdxXCdDwLBazX~$+N+$M4`|`K4ekS--8)KL3D$j)MYaOo@*{-|3{%)4zX94` zUN!o0o9>GO<2PMN?625|IZH+4jckBb*G6#zJ=QY`X%E1(_LRJ5tLUx%<|V9e%DC}V zsf>Tx7I+JKuU!x4eWWrGhDMkZVZF1gu`RSP=LV`HtrM%GAaGmi&LAZ6&<7C}owy~{ z4#AmI5n}XVy~|GLAN=E~4a0049R^dSfZ0-^y7 z@wIfv6etk=0+DgKQ_iPCX>Fu~`M3mZ3T{xvIC3UxL$doBfTUm8of~}cx3Xe)i6iqd zhJqc!hi~O>X!l6A%vv{YO}rpm(v6PBc}=CH3EyNl7Gi`VipNcDCX4&|9p*%Hm)lr4 zz{sRq7M28*s+D}@HEhi*IXo0uo1DjSTgE$z1A8BsHdk_zNn>AgZ9Jo$q0@8vc^=$s zgkWZbXrP9zZzSH>p@FW{S}!mBRv#6wS~!6oz1kTDJ?3l<5j?4IKw=$slY$1)pD!lV%<^>wWAUtxVuj8)!Do;(aU=H?N@=X z&$!6<%h*d7J`A8chvd!5o@O(s_UBUwaV98aa6amqq}__g&XJz=`h+w?BRptbGK)GB zRUm7$PM@(6rQR4XA?PD0`CLDG#Bi&Xmq&e$`>^w}UdL*G*=SbB1rGLI-cILg3G{=m zMGAnko_e6~>6a_QUR!YIfWhE>UA9YFe@pmJA1B5WNV{8vDg&Ldx7i^k#L##ouEqRQmaCYI%GVX}}FGh4Kj0I#j zf}!`Pnq$tCnqp}KY4QoJ_F=60M@j!Y3~)Ilb`ukxkr7ePr%}aRHE9D=b)iU&S1jai z_X8B`LhV8;M-;Pgf&jM~at$iPTg)(XhgNHi$N@{Th&g&qvt;P z!K|RPC6TAbI#;xTzM&u|hg>wzFb(b&qx1mU-~Cs=bH93OrGV&qKvs{HV3JDfS%59D zx6I};KmYP)ZoK>^BNwNvG6f9_0axppkU%#}zvF3J$DemAp1Zt;;m}-rJg3$Bbpw8# zaD(i1Szt8o=Nf&MbH#XXXs?vzYVnDwWL-xt`GLMs(g+EnBF%$x`YtsZXNR}b1ZZcy z)De7C)8Hmeo`i9g1(c-7gwN0i;3pFZPLTHs!{wWL5@~R0ze|`7CKnv|9O&_iQgiwH zb1`t&^y;Rq2g(6nt;J3liTRl%;=07M@*j$6rd)_p<(D6*%~?!7Hi0clyvN=4Lzo2uR63OuXO#~1e?n?JiVbZH_E~! z;nl?#CxsQyQxCb;Yl4!A^$|NA5ohm3ohiuGpvl@#mQpr~JBx>cpfRWqiH9tgRz#vA z0mh%DG9d166b+A{s#L99psp zMh0tqQdexPgtM4(3Ov5*-qoCN;K{b?PK{Hb5Z>m+gO@Kis>Qp)!Ivl~;;@Q=*>jt= zjX_697@d+&FFr}Tq|D+&o3{<9YkjwW@#b4wLLbP`Y6h0Uu*aus7 zuBF5i+D}xl5LSk2T^!4Y#z?pf4uVwsq`4$gV?VGw-Agm?pQe$Qplu&GKn$L@);+Aq zi>$3{L(wmDxBfm9R|B_4820mJN47=~hM7@{fTn`cAz6+vZ7*)x(v#pf__?Jxe6OHp z4DYsD`PZO73XwU|o7W`Rx52{7PCO=nS-6y7thatkE0!%%pFeP0>Ng3gE#_coXvRen z;xG_Bx!^@cGo3o4F5KcW)$h^rvaX6bpHx{?$Ih%*D=NI_wY|ll@iy2>S(W(tk+7-Q zJ+KS=F8q4)6Rhc~r^{wraWRG}3S-T8CLxHsM3Pw2powQ%iF$HO5Q(}@t-tp+x(rxp z0gr`UoMES#-b9`hiVi%qWntQ)iG&s1u6;e4yE$qdSgWq$ zM;0-ar$T549!v8Pq;rRzf)T&N_J^F<8@V-EGq)}@{T8SgFogk0m+z&r)^KQUkEvWmlnAW2nr@|>e?+_Y=@dqm85*@$hbybK-c}Vi-K(5SN8YAXw z)Gl}h$&JF1?OCD?_ztrW*AqSGI{%N=AW430#gwX?CRj71)YR3=Z}q-1J*EoU-sjK{ zEe0droY>(qhsr8(gk3*2By7)9G}y~YRDA4+F|?lObSqA2iGJbUE=*XW6*%ILG+h8* zB67wvZcWnRFTHtfPcm7cWc%HnoV*qj%trng4i<9$S#{sPRg#7}MLHI8YnvMhcpb4~ z0g$mAo(>4=-=g9@gxTvDqSx}B4S3F`$t2lkcVmKbCb^eS>+Jiu<;E0I#J=2Q+wZr{ zwAyB*_T1h&*3-1Y^G1?I-W#9lRt&i>igC}cSu87(yW?3EXYEl1o*i^miKG>Jetd(L zP9Zk%M zD%b`0c=@Gi4%dxNvK|?pI}YS*D2$uYG;GCH-2q*n?Oju@M}P>=nHaXJ=@qnJoUG!7 z298d9_S5&Ye*ev`jRJo2dYka0823RsvoYzTW4uXRN*V@hTgcp;nkbB|#}xxnLiuh* z4$yP}$+9_e)dKK5ojbV6{_o8fu0i%F>-FNL%S!OvnaTxMc!R@IZ&Zff-RG_o*JsEZ zR_f>Kq%pKM$)5aBFk&`3ngib80k~T=E^GwDLK6<1{WnH*VvYHHIl6)6&Pc3zTKe^M ze@z#?-6Tnedih{El|rDc$J>;dcw$Y`_?bvKAnz1@nw*sc)+?};nW~BwPM*nOOT+zl z)zekF`HZf0N;{Z14X0c`?e$Gk+7H@{L90DquJ}gSZpspZfILV9sDl!N))w24!QZ-^$uEl;m!Nham*l`Ys#k=& z^{5lCfO1iSy@Kn0r$YA`nu2WT<%0M43+Kzo!QK>50h zL(AbOra&^DIJYyPG#X_%&O-J>BBVSjK&+m|+726v8U&98N|b(9nN=x81I#Dn$23jf zgGLKyplO|^@*+3w&6V~>Z=8ByuPMLT&J-dV3DPQ+Tq_{%X&A`&^u&A#wZtDWr<0J% zn(uX$X)9Xk7R14AL52Y`EjDE=(eTbNYoYEa_~33&b6E;>=lt>(4MJcaUG6q`K)4-5 zmvA~8!3LD^6WI#G=2OE!GXcWSJbr!g{$1if19A;w5Z<*C98@v@k9h%o_u@C8=C17) zh8nbWXWnK2bK4&n)tsqBMhILN0$jNj9-Oe}-9F)Lj*7^hI4FXKO z0ABW|;7fSX(@%jm5OwCsSwROoyxuzzVuz2Gid8u>lq!iqxNkhbr5N63UbHPEpyCmS zZ+;8@OlhkUn)Oihupn$1Km9ML%>*Q?VDRmWMht3ld8PJpU;FPAE*azSP^9fS_QF#r zMEwf1`R;n zTVWrnLLknoei3Lzy5097L;99)ohKO;zE%%-MpSeEZKRbug|nN3et-9K1A55C)yqR_ zmygNs&!J?->_JwI_U1f#y|X|H6^fW2!_ z7g~c(ChYx3gxR2>7*I8Wd9{2LSryKD;Md(~+7*NHE@hTyCm3H;{IjUO+tK}Y$2ByJ zkjx%H>{40?Y9<5uAsPV9^oBu7qEU@v)`&tWx<2PtjyaUoj`+!xT5mIOgXRFnW#{%R zPxS~#e3<0U&MjUs0}(p@%#oi~pZ-eNU6uYJ*-C_NT364988T7_s=|G5;jV(HK!;+> zk32X5XoLm`S%x(NiXb30+aM;l6O&SUPlPr={`tEue>B| zxs%e98_Tqcgbujv`VBOXMYskK(@=s5eKDVu|0(yu>PHWI$ySG@H3(@!%qq!?KW_z) zJwGsI{6AB~>rQm4+=&Ku?~>boPlq|f`#>u-$W{DGj43|6ccqb2jJBP-3czWh$Sri8 z6@98w-qmH#*NbD^=pP9UNAw`jtiBN6e3QdXA0+8UF3@N!OU!tzKObDrrDs;DK}Zq< zxUa@thH{Y`u58ow^k1{`3|e3^BylyM8A$*GONY{;w{k4mv6M4@0yaIx5<(*khWrpp z41?bDQTFbE0NQ?Wl@b+d(Jvi*sSt-zr%p^8CrTYj5{H~MK948JrbzgHEUk>>3;dWW zV8u{^v~}hh(+Zt&WIlqW_agX8Vbw*`{sHwfPKmuR7%v4id4HC#%EhpFk+|lN_V>X+ zqxy~!QVi2IF&4jQ?yJL)U{30njLiLLxnK^~b@TBO!}*4+Bswb6PkzUP;fpt=bbg?m zAmd;QCvU4~!g=mkc!Q|(kn57jQDJfT@3Ou4WczzFF@}n4ks7&V@0f+mQiSOjURQle zV>35359&a>58u9;u!?W?*0q6-6#Z~UaSD#9JFMke#cB!5GUMuCV zk6q(+)OhgMsT`VWa%3RY4eWG|_ZvL@5HoF@ZSv&+=QOIL$04yv44JHoS1J@vtToaL zgWV5|4tcWkh%(N8F8l(^BehSqY-@+kvh)0N1~z^%UbwsoCa3pelxrr$cVByCws9#} zkIIlqGd=PGEW`;x%)V?0jxq#oNtp@N9BksJK00|Q^C)fK_xe@V@#p4>a_wBm^WTH4 zy((u38B`sbi;1EVI<@Q5jx054(2YMP0%v~ADNU%2a?>R1&In}tu}O@c?Q;vOwZj8s z{Z@mJdJ8?T{s5$w0_-v2oIPM<0VwVY7{pY0KxNQn*>Anz?p|mxO)5IRdaDLApWg zNB4ujYWWr$vcTY22UG30QMid2<7o#e_Km&}(vs#b)c)3W8x6q3FaBDYWx?Ho zi0RFHe;-ULq}WPVxnEC@h{P9FSE?K>AbSzfP165+MTrb$`8wgOaAMXjHf<&%s)SMs;>EAB7#`9+hs%uhsa4TCaHV>6f9Utavz!y@&rg%1s$ zjNzeNVIsJB43U)D+7vm%u96$q#><%?kv5{XOkwyWmpD$UQAw^0y2QEs-vpOBP1GSaMV)K!EUh{I&1FILZoE=#hr}&JTcIWV7c1R(0+s{AYWQ}5eC-h$ZzMBU z>L(TbKS1NI8RFTJ3OEGfDv9`Js1cUunSH+4UeNT()p|)sA_N|b+=;_VbYHTOP8c>2?l*v;D`o2WuiMSx2yD)^-Gd^ME4;VyK3O#Ok2G{T$? zIs@Q&duEtJ{{73V#SR`4zqx{7KZ)KQUW>s53KFCML~GJDA66!2QX)_gtn&?Sgr}wf zPk)+l0XIaCpc1p6$5xII8O}n;?%p;(U|$PzBa1HBpr5UFjFKhVqp&%Zbk>Y)>~KGT zs%W2e>S0F>*du?uHf^>I*N2Hk*G9m>6T@uo8P$6*ff1~6v{}<;k{f(h_`o%k80Ja{ zZmLNm5>;%uU+O#?sEKC8O29=tQII7M7DCe7`G{Iwv&zzDzSygTI)s$NJm~}-MBW^3 zoQ39u8N6?-YBs@kSA6LQPAwH^j|fwNtqt)+A*TN~AWJ;3dZLST_8FX;4*<=6l|BBD zS0Fx&BX_(AnqXYKO0Aszh2(g0zqr8HnswQgG`Z7YF9{Z#KA$!aG|LzGjSN@s4aytK zX^`Sn_>@KVNm(Ew{|!cl{8z#@CTYNTIr_j!b>5V&qojn3veVFcORb)SNteU6$EjO~ z4Tbd`1gI>Y*Hr+Ag#&hW5KpY5zkgy3QaO4eOy!?1__47lHtmn(8awRk4DJ^r?#x+O z8URkQcUSmlyC_DzdjCNIo$6I}WFC*RYctykPbW+P!EWP_T*7Z1S?7W}N3*FkwOdvr z719X^-$1Ei7=CSIHo3@^=Szt>0I zv56g%9nVA^7S812-4d454AQ8g@|mk`@8;2(++&pRUKrc8D1paMYI>kmslP)6=4W)tm^`Ndobk%MVZ4OGc! zC4u+i?^R<^6ex5@?UP$nwqs(OKYfAy-0|U!UTxf2do@+pF_sqDJ7_CT%y}=Q7C|_G zo7!(@!FiyP^K85{0#9?KwkTO$2^XR9*?C;At}TiW0U=X}Z)Qy%7E58kvJoUVsvxLS z(OsXoAX80=9BS=yz%G+$^XjKNh7GJ$cm^+^rzYb?%>V=_g_-hq$4uiVglqR`fXnx- z9rA>mRJxE9h@KH_^*DE6w9WcW^fa?}w{km?sR>`-P+bt_PWiXM-wn!0A(Z-S0$L`4 zs&3690`d}|cZO?HNRVW2^trGjs%X*}n_ykD)+1wkXm0kO-W2-Ir7}E0Wt2{MSa6Zv z%M_r|TpiU!3FDq=xOtt6$bsFEBdMhv!GbiY3km{8%BnXIJrWO9J~hlz$vvf2gR_5q zBDY6d98(hkaHuyK+1HtNNJ9|44#ivzPn3Uaa(Y$fd*CWsy-`7QzJQ@TXrx1$&)j|+ zq@~O=&M!ExPDU;iX~D~O6+rci)97zmv}nPV<^0fYZ&?dCnyvi^@_MQhXk3691rCqq zkz2kUpozVB4^)9{mS`c>4T4L$zorMI`y5ToLPPskoJl8xFAO?6?v6ATo2O+PV31mw z`RMoa4D8$o+VC~ioMaeOJK?zo2=)L{ZOT!Tir%KQSx5FWD7ha4_IM(3kA+|#vqI8LlJIL(v(usW^Xj;Onj>rE;?PG7a9nFDt9F5zbVIA^0>uC} z1_%24g=UTo7GQHu^WwNC3UlC%0Q%K>w@BiRz|t%Xs4GDdaQ+yu1iqql^{2T z(0Vbg!mP7U{4a;llg9Od*v~WLPo=V~MTAp3MKu{r3wG|cXo%d5;jRVtXx9io{6M>g zK_&R;j3gIIPdVE@CTC`IizMaEj!oHU@7&-TI6h*_0($w!z5xtbXW=I0p#3? zbQ&_HUx-xYMkKok=*hsu^gDGH_7EMK)pA4tNYoNC@&ODWubRLaIXUeKd_C`+S8#(m}Va{KW9adI(60Dk_HIcG6PVgswR@J78!KkTe=z6o$Lco)=oYj;7cDuH# ze3%E;@vV?M&tYfJ;ZxYPa{HZL-;)DX5ss$VMn0nxv_LlYs@@p&!ql9@Pr1rN(|r1z zC5r?k5-=o%GEOnS-~rLa)fiUo=C6BdDMn8}c= zDzAaoCze5A7(qH#eM-K_T_UBt6@H>hZeaMA{~RO_QeUM0-`Wv!tZ`KU z-|8#LirgT|BPUOC$eN0N@LyQ+lkeVuy=Nlmv->pU4A{`-Iahtfyf3RYcOC16C|8I+ zYFM~?iZU^Z@Jvi)Kz?>arM+)HM>^(p!5FN$*olr;DK;%^49!^<)bny#+7+*1SB_z z1gZ_r`q8B?UFW9s#GaWKBYi=ZWDvtegVTil^U!5`Al;)M3)ueCOsYq*jmmK89Ya26 zad&N5(-( z-Dr-(=y+=|0Q0g-xX?@WBuH2T!J~z!?k;NY_6ozz0ML$)Q^>y-4)ktZ!?qgN9sJzb zQf*D}JwCLwtdb*BToB$IkLb|C#?EN_0 z*{xsr1!1SP?Timooet9`>apdU5CPgBT-onCt zARd^p6pV8*i>fVe0Z!RFN~A;5R#DMciFuIVQ|7J9ec)4u$aympX#U6@1jpM`tw(Ge zArjzaB8j)WJbPhGFfLL7o;?-iABM6S6)!PB9egXqZC3wK)F6qWe=b!@$^I~P(D1IS zM05;`Q~3nlRG)uHRW9UJk9EYnd;~FSmjre#Ac2!_TJOHfkBJ7V&p;&x-|rjwdzWyj z0O%-^oUSNk@SN~BxjA>*g(fH>u4JWfo7~bRu$l?dupmi z2Qp9YiEWpncNUhKp+ir5*%bIG#&iLOt6V9uzR4I$FMSJi3z^2<4bECu4Vn-rdb%;)4F#d2SeMgy_=G;-=n|OczprWsW6UOFNb> z2jJOt!0!il&sO~xxG%EM9f)UNpV7{)+l>x8CuV${t*COx-whqQ;W^$my|B#|%(tT> zyMY`G^iptu)I9K)UG>v-yNY<>{Bbm30!S`O&T`08$Ej^>VS?F6#tL_>50_V50zODa z^?l)mkvzFuXb2*n)D!Iw5{E^N7370x@k*>E?P4#O`1E^*^`7BM0boM$D)MXcM9MzN8B#7*3e-_*9?R0c`4=3cm84+H0kFh3uE{fY#_f|t-Vj?FH@ij4f z#EHIX7vwp0Fy-@r5}9^x9oxiea(hr;#)x~JdsXORAF!$?0+|99r{Z(X%J9>BTSDn% zS7zDLq|qpfHk&xho3WaZc{cP+MFsYk@pIs+l@7Kd6-!q_kaS8>F(J$$J#JL_2lH#* z^2U-yM}V?KPfK39E;0_{;~@;_IcLz>3?57#aWA>%SjMXh`osHfP!F8zaroDr+YIJ+ zP}CN7ZLo;0FkC{r(FT|>4;dJ^rOQ)sty2DsAp)AwE9mUCm>P+$#gdje#N5uD1g-s? zN`5WRlMvOM*j!@=5e@gUUBz?l0r=^?fy7J$rD zrE0xR3=o0HhAm7_;RsPMqVGz@D)lNFF>lrzX7h(_jFA0q^TGFDhQ3?x4Jy^lxT$(Z z6JN;X23o5}upRj+!<2~|25?u}fu ztTT;{^rmbSUwy4DEBW|n0Oyy|Z~As6IEAv4VTs~(KC?7PZ*xyL6KD6z7aItq>rok# zv>8W%lSgjPiaaGXGzCG_kPZ5)BkBvFflL$OYv?Q1vOG!77K4JgLc;WP<$Fjy}vj#*tEK%o{zw(=SDf3wq!wn9g3?ha(`XcIiAkS zQ_VF4qgaOX9rD=gk=n~_ZNe9PCD)Kb=uial#=~N2U~$9^VDQfPhx^c$GULhe-}R4l zwD~bv{B1IB+IAe2dY3vRNo*Mmo(@%c^2?MbMG{O&stkhzXsc>!#%lzhsd@5Q7V3(Y zwJtJBA{`b}Xx2p-PL@LXL>VV~`$lr0GeM2a^ltvlvaa~z!8+`U>T_%pc`~J4fD7#K zR#|vnMujkMOAYSImhQ>7f>&4G`3J;Vc?oRxK2-Yz#GvW{D9FiZ$Ek{3M-IBPS6b;N zrQf#>-q+80PJ1?iJc4?r^ctBzn4@-)=d%OMH2*qC!TaoX8|kh-Cs4vR-?$r zMo=E3K}21{FkSVEBz`Bv2)X$Gr}L=eCofNpgDl+4#t?a7%Cg_i+Kz~x5-Iojz>P-q za~kufL0t8!@dUff{3ta;DyzeyfaP~%O2mm8OE+>T+4{OSc(OJk{hKnpBBlpVkKjB; zOQNuo@k%6roCcaUEl(J&(nRrGfLg)C5jx`4sD|CMwN6SmGACHF`#xlf2b5E4*Rnnc z#qvVK+=TR=$q3h363!|mOf(IH$0Ce1aFFA#QgLkX%9+cGg@UcXqB#pCp>+2N(8?#H z>;zNPzD~o!!`9qh4^*Gu6u3ijTlmx!7y-H-t|2nB2%1dGaz1Sqijr3Jx{l+hV-h<7YwXD2^3D&@Wuix!zAZlX{w1D-+8J<|CUsbk8 z`j=xU5+%-P5x^7vAyti2i}O!NtooZhJSB;i0OkmB?R`=AY)!+NvMQm=FL@nI-XDgQ}8NChc9*Cf+F7h=oPyV zCkiQMo|_&3=h*@-Q)M|>6XZixT-Qok1!w&gmqN#9s(`UQ~u3WEBIHY0bkoh!QgPaSoD8QWVcClXGC_Xfl_ajN<^*45Ytq4c3Myr{7Q01i6U1 z3phPL>4|LpW1r)FN5!zF@j|?o!*?WHo!$WY2Ob~r+es6TEQ2{nQ~Yvlhu@Gk3ABa! zjio7|u#^}jLjI_Fq_Ktl8T zsHk(5PSkBJM5=yr$y3v0=HG7)N#zAJQc5u#ZI*&Vio}`?e-jd%Aph=vp|w|6Yjm&X zH_#$YOATE>C#Lf0RHx0T@zUzcIf}8ncB@2h)0+OPQya?c=koE+EQv}UvZ{gTW*xku z*SJ@0F9&KF>p+)L-I$}N$EF~KP;#-a`V{;w1j`nSomY@*Jm59%XOAp zatOF-n>DJAqK{@2x}7^daIJ)`Ds8=1B}=esuqK{BUN9u9n~eFiYM|fH*j#!K#KEwc z;@VXLt&O`o^4s}~i!?+*Pbz;ZYSn&%Q5&EYcwI#Nb+Zo=@*ti!9fS|3NFkuAT&N{> zD9ZjSrBnO6a%tn+;}tf0X2kr%^)SrX+{PPyY~TV)U~jQNeXe-&re4P@U^2bXTcX+0BZ`MGYtVpw z>IeNhY3bdDG<|<8)0WsP@Y=fIhtfdQQ-Lle8Tj@NV)p6VElx@pcSCw0QR!|+4OSe; zcxfbU02)Co=CsPC4Uz!n<=(`FH_@=@hg;?6jW9T}m@^G#Gnj<|YAd%|X}}5DuN{-o zdfN-JPr51^-8%{UPpxW1uxbPluv`@2J(@VNWHmiD6Qwr~{TT1(fN$v&H#TJP zIZ75$pDA&-YuS^({E^nI$y$|-aY$)Nv3k?9)PMDslV8u@QCD%Ckn?2oN8#^_$4+qDL#yg0Z60j5vI0n%dV2qW{qnyqj{(a~^gN<2jgJ7NEe`!1ua5JuQ%v*r2vz82u0 zM-{{dp}49xwWTs0kmu!`nN9rXFsSx)p^EqS1&QN&C_VO;#wZRMZ4iM%#Ban(?>Q*A zxTfi7jag2SPP|| z;c;h;m3Be0q1lRs>9a=RD772v;TVf{j!3*GjQe*?;GN{{`4pAf{eUHGK9NlrpI4PL+9g22`gA6>Qc@SCyr^C^{5inZOKeNrdC_YnoAF^d3Y7JgFU? zQ24`fTYKTR6YQkRm=0g?#67l)>(_pDs=!Uf7bzANnipR4z$$SB?Edu8=!J!`@`@$% z|JdJegRJbQ=O3JVqK&KL$a~*aHTpmKnsLm$E?B=B<0xgK$$LlhZ~3B8@YO;ZMM2H@ z%b8F7FYdt2P`9NK7kEqys zT5F&yi&=IXi5Li_} zShQq&s|SJq$;vKp&bXtP9;TQtw)sk`vWDwVJYrFVGDN??yO_j#du!jXq zni~xY4Wtz2^Jqp*#0Dm)`KSJ-E@!yENJB}nS_=g1(U6)3RYRR$HM7*ZAgJm;-w5B_ z@navJaIcu#>huDLlZT^BMWptx*JpXSiXiey$)PC@F$LzE?>u%fRH0j`joeH_&~*&` z2|t))nVC{%QaO@x6ltJDGH0d)cT=q@CyDGG}P9_~V)iDxM^V2`%48c{3O%Rt8x4ag8OP z;^UWo3ebCN{>tTM1n2#u?YvT3) zA?9lG=Zy=vi#djt#Mo7B$d*u>7lWu*ZAQAVo7-!rQXs`TLQpdT8FBOI1xb1*nRX1F zIO|6AWt(xC(nA1w$&xy5{=*=yZ~mt! z7g5DVmz(I~GO#XxnKoFb_U7@aP2h_tFt&k_@~ZDklH$grOtS3Hhf(tk!TdY4Pjt-* zHh7NtFOTaFjCyY~S#|Qv?978a@Iq0wHu(=o(s^Jk&EqN&8rSu&N(3Gxyboe z{U5)BT6Hg#`3GEGE+D(Q&CMBljK39;B8^#vizluLSb|^ateI?tDZskG}FIL92*@8iPyUxS}M;U9*H~M2hk=3G>Gwau%Ilv7&9#uGh zH(ZJ3nVdh`s-HsXHJyS}DJrq*Y8Fik(&hTOnHKDw&2sb?C#oS=?c{`A*E?-s@~@`| zjyS0(o-8!~CuuGpSwPA{MUA(9&6m)<@0>xsk%MEf z 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 + Local development + +- Clone this repository +- Install the latest LTS version of [Node.js](https://nodejs.org/en/) +- Install dependencies using `pnpm install` +- Run prepare command using `pnpm run dev:prepare` +- Run dev documentation built on top of Docus using `pnpm run dev` + + + +## License + +Published under the [MIT](https://github.com/unjs/undocs/blob/main/LICENSE) license. + +Docus v3 has been entirely rewritten from scratch and is inspired and copied from [undocs](https://github.com/unjs/undocs) made by [@pi0](https://github.com/pi0) 💚 + + + +[npm-version-src]: https://img.shields.io/npm/v/docus/latest.svg?style=flat&colorA=020420&colorB=EEEEEE +[npm-version-href]: https://npmjs.com/package/docus + +[npm-downloads-src]: https://img.shields.io/npm/dm/docus.svg?style=flat&colorA=020420&colorB=EEEEEE +[npm-downloads-href]: https://npm.chart.dev/docus + +[license-src]: https://img.shields.io/npm/l/docus.svg?style=flat&colorA=020420&colorB=EEEEEE +[license-href]: https://npmjs.com/package/docus + +[nuxt-src]: https://img.shields.io/badge/Nuxt-020420?logo=nuxt.js +[nuxt-href]: https://nuxt.com diff --git a/app/app/app.config.ts b/app/app/app.config.ts new file mode 100644 index 0000000..4f12dfd --- /dev/null +++ b/app/app/app.config.ts @@ -0,0 +1,36 @@ +export default defineAppConfig({ + ui: { + colors: { + primary: 'emerald', + neutral: 'zinc', + }, + }, + uiPro: { + contentNavigation: { + slots: { + linkLeadingIcon: 'size-4 mr-1', + listWithChildren: 'border-(--ui-bg-elevated)', + linkTrailing: 'hidden', + }, + variants: { + active: { + false: { + link: 'text-toned hover:after:bg-accented', + }, + }, + }, + defaultVariants: { + variant: 'link', + }, + }, + pageLinks: { + slots: { + linkLeadingIcon: 'size-4', + linkLabelExternalIcon: 'size-2.5', + }, + }, + }, + toc: { + title: 'On this page', + }, +}) diff --git a/app/app/app.vue b/app/app/app.vue new file mode 100644 index 0000000..76b540f --- /dev/null +++ b/app/app/app.vue @@ -0,0 +1,56 @@ + + + diff --git a/app/app/assets/css/main.css b/app/app/assets/css/main.css new file mode 100644 index 0000000..17d9d36 --- /dev/null +++ b/app/app/assets/css/main.css @@ -0,0 +1,5 @@ +@import "tailwindcss"; +@import "@nuxt/ui-pro"; + +@source "../../../content/**/*"; +@source "../../app.config.ts"; diff --git a/app/app/components/IconMenuToggle.vue b/app/app/components/IconMenuToggle.vue new file mode 100644 index 0000000..bd5d1ff --- /dev/null +++ b/app/app/components/IconMenuToggle.vue @@ -0,0 +1,83 @@ + + + diff --git a/app/app/components/OgImage/OgImageDocs.vue b/app/app/components/OgImage/OgImageDocs.vue new file mode 100644 index 0000000..f810b38 --- /dev/null +++ b/app/app/components/OgImage/OgImageDocs.vue @@ -0,0 +1,76 @@ + + + diff --git a/app/app/components/OgImage/OgImageLanding.vue b/app/app/components/OgImage/OgImageLanding.vue new file mode 100644 index 0000000..0695f74 --- /dev/null +++ b/app/app/components/OgImage/OgImageLanding.vue @@ -0,0 +1,73 @@ + + + diff --git a/app/app/components/app/AppFooter.vue b/app/app/components/app/AppFooter.vue new file mode 100644 index 0000000..d10f527 --- /dev/null +++ b/app/app/components/app/AppFooter.vue @@ -0,0 +1,40 @@ + + + diff --git a/app/app/components/app/AppHeader.vue b/app/app/components/app/AppHeader.vue new file mode 100644 index 0000000..1acd116 --- /dev/null +++ b/app/app/components/app/AppHeader.vue @@ -0,0 +1,57 @@ + + + diff --git a/app/app/components/app/AppHeaderBody.vue b/app/app/components/app/AppHeaderBody.vue new file mode 100644 index 0000000..4bf94e2 --- /dev/null +++ b/app/app/components/app/AppHeaderBody.vue @@ -0,0 +1,13 @@ + + + diff --git a/app/app/components/app/AppHeaderCTA.vue b/app/app/components/app/AppHeaderCTA.vue new file mode 100644 index 0000000..04d85e1 --- /dev/null +++ b/app/app/components/app/AppHeaderCTA.vue @@ -0,0 +1,3 @@ + diff --git a/app/app/components/app/AppHeaderCenter.vue b/app/app/components/app/AppHeaderCenter.vue new file mode 100644 index 0000000..a96370b --- /dev/null +++ b/app/app/components/app/AppHeaderCenter.vue @@ -0,0 +1,6 @@ + diff --git a/app/app/components/app/AppHeaderLogo.vue b/app/app/components/app/AppHeaderLogo.vue new file mode 100644 index 0000000..dab913d --- /dev/null +++ b/app/app/components/app/AppHeaderLogo.vue @@ -0,0 +1,16 @@ + + + diff --git a/app/app/components/docs/DocsAsideLeftTop.vue b/app/app/components/docs/DocsAsideLeftTop.vue new file mode 100644 index 0000000..04d85e1 --- /dev/null +++ b/app/app/components/docs/DocsAsideLeftTop.vue @@ -0,0 +1,3 @@ + diff --git a/app/app/components/docs/DocsAsideRightBottom.vue b/app/app/components/docs/DocsAsideRightBottom.vue new file mode 100644 index 0000000..9071559 --- /dev/null +++ b/app/app/components/docs/DocsAsideRightBottom.vue @@ -0,0 +1,17 @@ + + + diff --git a/app/app/components/docs/DocsPageHeaderLinks.vue b/app/app/components/docs/DocsPageHeaderLinks.vue new file mode 100644 index 0000000..d6c2e6f --- /dev/null +++ b/app/app/components/docs/DocsPageHeaderLinks.vue @@ -0,0 +1,77 @@ + + + diff --git a/app/app/error.vue b/app/app/error.vue new file mode 100644 index 0000000..fca8b58 --- /dev/null +++ b/app/app/error.vue @@ -0,0 +1,42 @@ + + + diff --git a/app/app/layouts/docs.vue b/app/app/layouts/docs.vue new file mode 100644 index 0000000..5149cce --- /dev/null +++ b/app/app/layouts/docs.vue @@ -0,0 +1,24 @@ + + + diff --git a/app/app/pages/[...slug].vue b/app/app/pages/[...slug].vue new file mode 100644 index 0000000..792efeb --- /dev/null +++ b/app/app/pages/[...slug].vue @@ -0,0 +1,136 @@ + + + diff --git a/app/app/pages/index.vue b/app/app/pages/index.vue new file mode 100644 index 0000000..4674adf --- /dev/null +++ b/app/app/pages/index.vue @@ -0,0 +1,39 @@ + + + diff --git a/app/app/types/index.d.ts b/app/app/types/index.d.ts new file mode 100644 index 0000000..b433e8e --- /dev/null +++ b/app/app/types/index.d.ts @@ -0,0 +1,39 @@ +declare module 'nuxt/schema' { + interface AppConfig { + seo: { + titleTemplate: string + title: string + description: string + } + header: { + title: string + logo: { + light: string + dark: string + alt: string + } + } + socials: Record + toc: { + title: string + bottom: { + title: string + links: { + icon: string + label: string + to: string + target: string + }[] + } + } + github: { + owner: string + name: string + url: string + branch: string + rootDir?: string + } + } +} + +export {} diff --git a/app/app/utils/git.ts b/app/app/utils/git.ts new file mode 100644 index 0000000..602ec5b --- /dev/null +++ b/app/app/utils/git.ts @@ -0,0 +1,110 @@ +import { execSync } from 'node:child_process' +import { readGitConfig } from 'pkg-types' +import gitUrlParse from 'git-url-parse' + +export interface GitInfo { + // Repository name + name: string + // Repository owner/organization + owner: string + // Repository URL + url: string +} + +export function getGitBranch() { + const envName + = process.env.CF_PAGES_BRANCH + || process.env.CI_COMMIT_BRANCH + || process.env.VERCEL_GIT_COMMIT_REF + || process.env.BRANCH + || process.env.GITHUB_REF_NAME + + if (envName && envName !== 'HEAD') { + return envName + } + try { + const branch = execSync('git rev-parse --abbrev-ref HEAD').toString().trim() + if (branch && branch !== 'HEAD') { + return branch + } + } + catch { + // Ignore error + } + + return 'main' +} + +export async function getLocalGitInfo(rootDir: string): Promise { + const remote = await getLocalGitRemote(rootDir) + if (!remote) { + return + } + + // https://www.npmjs.com/package/git-url-parse#clipboard-example + const { name, owner, source } = gitUrlParse(remote) + const url = `https://${source}/${owner}/${name}` + + return { + name, + owner, + url, + } +} + +async function getLocalGitRemote(dir: string): Promise { + try { + const parsed = await readGitConfig(dir) + if (!parsed) { + return + } + return parsed.remote?.['origin']?.url + } + catch { + // Ignore error + } +} + +export function getGitEnv(): GitInfo { + // https://github.com/unjs/std-env/issues/59 + const envInfo = { + // Provider + provider: process.env.VERCEL_GIT_PROVIDER // vercel + || (process.env.GITHUB_SERVER_URL ? 'github' : undefined) // github + || '', + // Owner + owner: process.env.VERCEL_GIT_REPO_OWNER // vercel + || process.env.GITHUB_REPOSITORY_OWNER // github + || process.env.CI_PROJECT_PATH?.split('/').shift() // gitlab + || '', + // Name + name: process.env.VERCEL_GIT_REPO_SLUG + || process.env.GITHUB_REPOSITORY?.split('/').pop() // github + || process.env.CI_PROJECT_PATH?.split('/').splice(1).join('/') // gitlab + || '', + // Url + url: process.env.REPOSITORY_URL || '', // netlify + } + + if (!envInfo.url && envInfo.provider && envInfo.owner && envInfo.name) { + envInfo.url = `https://${envInfo.provider}.com/${envInfo.owner}/${envInfo.name}` + } + + // If only url available (ex: Netlify) + if (!envInfo.name && !envInfo.owner && envInfo.url) { + try { + const { name, owner } = gitUrlParse(envInfo.url) + envInfo.name = name + envInfo.owner = owner + } + catch { + // Ignore error + } + } + + return { + name: envInfo.name, + owner: envInfo.owner, + url: envInfo.url, + } +} diff --git a/app/app/utils/meta.ts b/app/app/utils/meta.ts new file mode 100644 index 0000000..11eb413 --- /dev/null +++ b/app/app/utils/meta.ts @@ -0,0 +1,29 @@ +import { readFile } from 'node:fs/promises' +import { resolve } from 'node:path' + +export function inferSiteURL() { + // https://github.com/unjs/std-env/issues/59 + return ( + process.env.NUXT_SITE_URL + || (process.env.NEXT_PUBLIC_VERCEL_URL && `https://${process.env.NEXT_PUBLIC_VERCEL_URL}`) // Vercel + || process.env.URL // Netlify + || process.env.CI_PAGES_URL // Gitlab Pages + || process.env.CF_PAGES_URL // Cloudflare Pages + ) +} + +export async function getPackageJsonMetadata(dir: string) { + try { + const packageJson = await readFile(resolve(dir, 'package.json'), 'utf-8') + const parsed = JSON.parse(packageJson) + return { + name: parsed.name, + description: parsed.description, + } + } + catch { + return { + name: 'docs', + } + } +} diff --git a/app/app/utils/prerender.ts b/app/app/utils/prerender.ts new file mode 100644 index 0000000..85d8d3d --- /dev/null +++ b/app/app/utils/prerender.ts @@ -0,0 +1,12 @@ +export const addPrerenderPath = (path: string) => { + const event = useRequestEvent() + if (event) { + event.node.res.setHeader( + 'x-nitro-prerender', + [ + event.node.res.getHeader('x-nitro-prerender'), + path, + ].filter(Boolean).join(','), + ) + } +} diff --git a/app/content.config.ts b/app/content.config.ts new file mode 100644 index 0000000..b0bcdd8 --- /dev/null +++ b/app/content.config.ts @@ -0,0 +1,31 @@ +import { defineContentConfig, defineCollection, z } from '@nuxt/content' + +export default defineContentConfig({ + collections: { + landing: defineCollection({ + type: 'page', + source: { + // @ts-expect-error __DOCS_DIR__ is not defined + cwd: globalThis.__DOCS_DIR__, + include: 'index.md', + }, + }), + docs: defineCollection({ + type: 'page', + source: { + // @ts-expect-error __DOCS_DIR__ is not defined + cwd: globalThis.__DOCS_DIR__, + include: '**', + exclude: ['index.md'], + }, + schema: z.object({ + links: z.array(z.object({ + label: z.string(), + icon: z.string(), + to: z.string(), + target: z.string().optional(), + })).optional(), + }), + }), + }, +}) diff --git a/app/modules/default-configs.ts b/app/modules/default-configs.ts new file mode 100644 index 0000000..e97b0f7 --- /dev/null +++ b/app/modules/default-configs.ts @@ -0,0 +1,54 @@ +import { defineNuxtModule } from '@nuxt/kit' +import { defu } from 'defu' +import { inferSiteURL, getPackageJsonMetadata } from '../app/utils/meta' +import { getGitBranch, getGitEnv, getLocalGitInfo } from '../app/utils/git' + +export default defineNuxtModule({ + meta: { + name: 'default-configs', + }, + async setup(_options, nuxt) { + const dir = nuxt.options.rootDir + const url = inferSiteURL() + const meta = await getPackageJsonMetadata(dir) + const gitInfo = await getLocalGitInfo(dir) || getGitEnv() + const siteName = nuxt.options?.site?.name || meta.name || gitInfo?.name || '' + + nuxt.options.llms = defu(nuxt.options.llms, { + domain: url, + title: siteName, + description: meta.description || '', + full: { + title: siteName, + description: meta.description || '', + }, + }) + + nuxt.options.site = defu(nuxt.options.site, { + url, + name: siteName, + debug: false, + }) + + nuxt.options.appConfig.header = defu(nuxt.options.appConfig.header, { + title: siteName, + }) + + nuxt.options.appConfig.seo = defu(nuxt.options.appConfig.seo, { + titleTemplate: `%s - ${siteName}`, + title: siteName, + description: meta.description || '', + }) + + nuxt.options.appConfig.github = defu(nuxt.options.appConfig.github, { + owner: gitInfo?.owner, + name: gitInfo?.name, + url: gitInfo?.url, + branch: getGitBranch(), + }) + + nuxt.options.appConfig.toc = defu(nuxt.options.appConfig.toc, { + title: 'On this page', + }) + }, +}) diff --git a/app/nuxt.config.ts b/app/nuxt.config.ts new file mode 100644 index 0000000..b54a7e5 --- /dev/null +++ b/app/nuxt.config.ts @@ -0,0 +1,49 @@ +import { extendViteConfig } from '@nuxt/kit' + +// Flag enabled when developing docs theme +const dev = !!process.env.NUXT_DOCS_DEV + +export default defineNuxtConfig({ + modules: [ + '@nuxt/ui-pro', + '@nuxt/content', + '@nuxt/image', + '@nuxtjs/robots', + 'nuxt-og-image', + 'nuxt-llms', + () => { + // Update @nuxt/content optimizeDeps options + extendViteConfig((config) => { + config.optimizeDeps ||= {} + config.optimizeDeps.include ||= [] + config.optimizeDeps.include.push('@nuxt/content > slugify') + config.optimizeDeps.include = config.optimizeDeps.include + .map(id => id.replace(/^@nuxt\/content > /, 'docus > @nuxt/content > ')) + }) + }, + ], + devtools: { + enabled: dev, + }, + css: ['../app/assets/css/main.css'], + content: { + build: { + markdown: { + highlight: { + langs: ['bash', 'diff', 'json', 'js', 'ts', 'html', 'css', 'vue', 'shell', 'mdc', 'md', 'yaml'], + }, + }, + }, + }, + nitro: { + prerender: { + routes: ['/'], + crawlLinks: true, + failOnError: false, + autoSubfolderIndex: false, + }, + }, + icon: { + provider: 'iconify', + }, +}) diff --git a/app/nuxt.schema.ts b/app/nuxt.schema.ts new file mode 100644 index 0000000..209e878 --- /dev/null +++ b/app/nuxt.schema.ts @@ -0,0 +1,218 @@ +import { field, group } from '@nuxt/content/preview' + +export default defineNuxtSchema({ + appConfig: { + ui: group({ + title: 'UI', + description: 'UI Customization.', + icon: 'i-lucide-palette', + fields: { + colors: group({ + title: 'Colors', + description: 'Manage main colors of your application', + icon: 'i-lucide-palette', + fields: { + primary: field({ + type: 'string', + title: 'Primary', + description: 'Primary color of your UI.', + icon: 'i-lucide-palette', + default: 'green', + required: ['red', 'orange', 'amber', 'yellow', 'lime', 'green', 'emerald', 'teal', 'cyan', 'sky', 'blue', 'indigo', 'violet', 'purple', 'fuchsia', 'pink', 'rose'], + }), + neutral: field({ + type: 'string', + title: 'Neutral', + description: 'Neutral color of your UI.', + icon: 'i-lucide-palette', + default: 'slate', + required: ['slate', 'gray', 'zinc', 'neutral', 'stone'], + }), + }, + }), + icons: group({ + title: 'Icons', + description: 'Manage icons used in the application.', + icon: 'i-lucide-settings', + fields: { + search: field({ + type: 'icon', + title: 'Search Bar', + description: 'Icon to display in the search bar.', + icon: 'i-lucide-search', + default: 'i-lucide-search', + }), + dark: field({ + type: 'icon', + title: 'Dark mode', + description: 'Icon of color mode button for dark mode.', + icon: 'i-lucide-moon', + default: 'i-lucide-moon', + }), + light: field({ + type: 'icon', + title: 'Light mode', + description: 'Icon of color mode button for light mode.', + icon: 'i-lucide-sun', + default: 'i-lucide-sun', + }), + external: field({ + type: 'icon', + title: 'External Link', + description: 'Icon for external link.', + icon: 'i-lucide-external-link', + default: 'i-lucide-external-link', + }), + chevron: field({ + type: 'icon', + title: 'Chevron', + description: 'Icon for chevron.', + icon: 'i-lucide-chevron-down', + default: 'i-lucide-chevron-down', + }), + hash: field({ + type: 'icon', + title: 'Hash', + description: 'Icon for hash anchors.', + icon: 'i-lucide-hash', + default: 'i-lucide-hash', + }), + }, + }), + }, + }), + seo: group({ + title: 'SEO', + description: 'SEO configuration.', + icon: 'i-lucide-search', + fields: { + title: field({ + type: 'string', + title: 'Title', + description: 'Title to display in the header.', + icon: 'i-lucide-type', + default: '', + }), + description: field({ + type: 'string', + title: 'Description', + description: 'Description to display in the header.', + icon: 'i-lucide-type', + default: '', + }), + }, + }), + header: group({ + title: 'Header', + description: 'Header configuration.', + icon: 'i-lucide-layout', + fields: { + title: field({ + type: 'string', + title: 'Title', + description: 'Title to display in the header.', + icon: 'i-lucide-type', + default: '', + }), + logo: group({ + title: 'Logo', + description: 'Header logo configuration.', + icon: 'i-lucide-image', + fields: { + light: field({ + type: 'media', + title: 'Light Mode Logo', + description: 'Pick an image from your gallery.', + icon: 'i-lucide-sun', + default: '', + }), + dark: field({ + type: 'media', + title: 'Dark Mode Logo', + description: 'Pick an image from your gallery.', + icon: 'i-lucide-moon', + default: '', + }), + alt: field({ + type: 'string', + title: 'Alt', + description: 'Alt to display for accessibility.', + icon: 'i-lucide-text', + default: '', + }), + }, + }), + }, + }), + socials: field({ + type: 'object', + title: 'Social Networks', + description: 'Social links configuration.', + icon: 'i-lucide-network', + default: {}, + }), + toc: group({ + title: 'Table of contents', + description: 'TOC configuration.', + icon: 'i-lucide-list', + fields: { + title: field({ + type: 'string', + title: 'Title', + description: 'Title of the table of contents.', + icon: 'i-lucide-heading', + default: 'On this page', + }), + bottom: group({ + title: 'Bottom', + description: 'Bottom section of the table of contents.', + icon: 'i-lucide-list', + fields: { + title: field({ + type: 'string', + title: 'Title', + description: 'Title of the bottom section.', + icon: 'i-lucide-heading', + default: 'Community', + }), + links: field({ + type: 'array', + title: 'Links', + description: 'Links to display in the bottom section.', + icon: 'i-lucide-link', + default: [], + }), + }, + }), + }, + }), + github: group({ + title: 'GitHub', + description: 'GitHub configuration.', + icon: 'i-simple-icons-github', + fields: { + url: field({ + type: 'string', + title: 'URL', + description: 'GitHub URL.', + icon: 'i-simple-icons-github', + default: '', + }), + branch: field({ + type: 'string', + title: 'Branch', + description: 'GitHub branch.', + icon: 'i-lucide-git-branch', + default: 'main', + }), + rootDir: field({ + type: 'string', + title: 'Root Directory', + description: 'Root directory of the GitHub repository.', + icon: 'i-lucide-folder', + default: '', + }), + }, + }), + }, +}) diff --git a/app/server/routes/raw/[...slug].md.get.ts b/app/server/routes/raw/[...slug].md.get.ts new file mode 100644 index 0000000..7de105a --- /dev/null +++ b/app/server/routes/raw/[...slug].md.get.ts @@ -0,0 +1,25 @@ +import { withLeadingSlash } from 'ufo' +import { stringify } from 'minimark/stringify' +import { queryCollection } from '@nuxt/content/nitro' + +export default eventHandler(async (event) => { + const slug = getRouterParams(event)['slug.md'] + if (!slug?.endsWith('.md')) { + throw createError({ statusCode: 404, statusMessage: 'Page not found', fatal: true }) + } + + const path = withLeadingSlash(slug.replace('.md', '')) + const page = await queryCollection(event, 'docs').path(path).first() + if (!page) { + throw createError({ statusCode: 404, statusMessage: 'Page not found', fatal: true }) + } + + // Add title and description to the top of the page if missing + if (page.body.value[0]?.[0] !== 'h1') { + page.body.value.unshift(['blockquote', {}, page.description]) + page.body.value.unshift(['h1', {}, page.title]) + } + + setHeader(event, 'Content-Type', 'text/markdown; charset=utf-8') + return stringify({ ...page.body, type: 'minimark' }, { format: 'markdown/html' }) +}) diff --git a/app/tsconfig.json b/app/tsconfig.json new file mode 100644 index 0000000..eb97e3f --- /dev/null +++ b/app/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "./.nuxt/tsconfig.json" +} \ No newline at end of file diff --git a/cli/cli.ts b/cli/cli.ts new file mode 100644 index 0000000..d06ec92 --- /dev/null +++ b/cli/cli.ts @@ -0,0 +1,95 @@ +import { resolve } from 'node:path' +import { defineCommand, runMain } from 'citty' +import type { ArgsDef } from 'citty' +import { getNuxtConfig } from './setup' +import type { CLIOptions } from './types' + +export function createCLI(opts: CLIOptions) { + const sharedArgs: ArgsDef = { + dir: { + type: 'positional', + description: 'Docs directory', + required: true, + default: '.', + }, + } + + const init = defineCommand({ + meta: { + name: 'init', + description: 'Initialize a fresh Docus project', + }, + args: { ...sharedArgs }, + async setup({ args }) { + const dir = resolve(args.dir as string) + + const { runCommand } = await import('nuxi') + await runCommand('init', [dir, '-t', 'gh:nuxtlabs/docus/.starter', dir]) + }, + }) + + const dev = defineCommand({ + meta: { + name: 'dev', + description: 'Start docs in development mode', + }, + args: { ...sharedArgs }, + async setup({ args }) { + const dir = resolve(args.dir as string) + const nuxtConfig = await getNuxtConfig(dir, { + ...opts.setup, + dev: true, + }) + + const { runCommand } = await import('nuxi') + await runCommand('dev', [dir, '--no-fork', '--port', process.env.PORT || '4000'], { overrides: nuxtConfig }) + }, + }) + + const prepare = defineCommand({ + meta: { + name: 'prepare', + description: 'Prepare docs for development or production', + }, + args: { ...sharedArgs }, + async setup({ args }) { + const dir = resolve(args.dir as string) + const nuxtConfig = await getNuxtConfig(dir, opts.setup) + + const { runCommand } = await import('nuxi') + await runCommand('prepare', [dir], { overrides: nuxtConfig }) + }, + }) + + const build = defineCommand({ + meta: { + name: 'build', + description: 'Build docs for production', + }, + args: { ...sharedArgs }, + async setup({ args }) { + const dir = resolve(args.dir as string) + const nuxtConfig = await getNuxtConfig(dir, opts.setup) + + const { runCommand } = await import('nuxi') + await runCommand('build', [dir], { overrides: nuxtConfig }) + }, + }) + + const main = defineCommand({ + meta: { + name: opts.name, + description: opts.description, + }, + subCommands: { + init, + dev, + prepare, + build, + }, + }) + + return { + runMain: () => runMain(main), + } +} diff --git a/cli/main.ts b/cli/main.ts new file mode 100755 index 0000000..ae6f3ec --- /dev/null +++ b/cli/main.ts @@ -0,0 +1,16 @@ +#!/usr/bin/env node + +import * as dotenv from 'dotenv' +import { createCLI } from './cli' + +dotenv.config() + +const cli = createCLI({ + name: 'Docus', + description: 'Docus Docs CLI', + setup: { + defaults: {}, + }, +}) + +cli.runMain() diff --git a/cli/setup.ts b/cli/setup.ts new file mode 100644 index 0000000..8b76e68 --- /dev/null +++ b/cli/setup.ts @@ -0,0 +1,38 @@ +import { fileURLToPath } from 'node:url' +import { resolve } from 'node:path' +import type { NuxtConfig } from 'nuxt/config' +import type { DocsOptions } from './types' + +declare global { + const __DOCS_DIR__: string +} + +const appDir = fileURLToPath(new URL('../app', import.meta.url)) + +const pkgDir = fileURLToPath(new URL('..', import.meta.url)) + +export async function getNuxtConfig(dir: string, _opts: DocsOptions = {}) { + const fixLayers = (_, nuxt) => { + const hasDocsDir = nuxt.options._layers.some(layer => layer.cwd === dir) + if (!hasDocsDir) { + nuxt.options._layers.unshift({ + cwd: dir, + config: { + rootDir: dir, + srcDir: dir, + }, + }) + } + } + + // @ts-expect-error __DOCS_DIR__ is not defined + global.__DOCS_DIR__ = resolve(dir, 'content') + + // Prepare loadNuxt overrides + return { + compatibilityDate: '2025-06-17', + extends: [appDir], + modulesDir: [resolve(pkgDir, 'node_modules'), resolve(appDir, 'node_modules')], + modules: [fixLayers], + } as NuxtConfig +} diff --git a/cli/types.ts b/cli/types.ts new file mode 100644 index 0000000..3a7882c --- /dev/null +++ b/cli/types.ts @@ -0,0 +1,23 @@ +export interface CLIOptions { + name: string + description: string + setup: DocsOptions +} + +export interface DocsOptions { + dev?: boolean + defaults?: { + // Module name + name?: string + // Module description + description?: string + // Docs directory + dir?: string + // Website URL + url?: string + // GitHub repository + github?: string + // GitHub branch + branch?: string + } +} diff --git a/docs/app/app.config.ts b/docs/app/app.config.ts new file mode 100644 index 0000000..657df59 --- /dev/null +++ b/docs/app/app.config.ts @@ -0,0 +1,41 @@ +export default defineAppConfig({ + socials: { + x: 'https://x.com/nuxt_js', + discord: 'https://discord.com/invite/ps2h6QT', + nuxt: 'https://nuxt.com', + }, + github: { + rootDir: 'docs', + }, + toc: { + bottom: { + title: 'Community', + links: [{ + icon: 'i-lucide-book-open', + label: 'Nuxt UI Pro docs', + to: 'https://ui.nuxt.com/getting-started/installation/pro/nuxt', + target: '_blank', + }, + { + icon: 'i-lucide-credit-card', + label: 'Purchase a license', + to: 'https://ui.nuxt.com/pro/purchase', + target: '_blank', + }], + }, + }, + uiPro: { + pageHero: { + slots: { + title: 'font-semibold sm:text-6xl', + container: '!pb-0', + }, + }, + pageCard: { + slots: { + container: 'lg:flex min-w-0', + wrapper: 'flex-none', + }, + }, + }, +}) diff --git a/docs/app/assets/css/main.css b/docs/app/assets/css/main.css new file mode 100644 index 0000000..1fe5cab --- /dev/null +++ b/docs/app/assets/css/main.css @@ -0,0 +1,14 @@ +@import "tailwindcss"; +@import "@nuxt/ui-pro"; + +@source "../../../content/**/*"; +@source "../../../../app/app/app.config.ts"; + +@theme static { + --font-sans: 'Public Sans', sans-serif; + --container-8xl: 90rem; +} + +:root { + --ui-container: var(--container-8xl); +} \ No newline at end of file diff --git a/docs/app/components/AppHeaderCTA.vue b/docs/app/components/AppHeaderCTA.vue new file mode 100644 index 0000000..3af2fa3 --- /dev/null +++ b/docs/app/components/AppHeaderCTA.vue @@ -0,0 +1,11 @@ + diff --git a/docs/app/components/AppHeaderLogo.vue b/docs/app/components/AppHeaderLogo.vue new file mode 100644 index 0000000..6ec3804 --- /dev/null +++ b/docs/app/components/AppHeaderLogo.vue @@ -0,0 +1,90 @@ + + + diff --git a/docs/app/components/content/BrowserFrame.vue b/docs/app/components/content/BrowserFrame.vue new file mode 100644 index 0000000..62d0bf1 --- /dev/null +++ b/docs/app/components/content/BrowserFrame.vue @@ -0,0 +1,21 @@ + + + diff --git a/docs/app/components/content/ColorModeSwitch.vue b/docs/app/components/content/ColorModeSwitch.vue new file mode 100644 index 0000000..646d349 --- /dev/null +++ b/docs/app/components/content/ColorModeSwitch.vue @@ -0,0 +1,33 @@ + + + diff --git a/docs/app/components/content/CommandSearch.vue b/docs/app/components/content/CommandSearch.vue new file mode 100644 index 0000000..74ee549 --- /dev/null +++ b/docs/app/components/content/CommandSearch.vue @@ -0,0 +1,14 @@ + + +