From 3eabb0b65dc10372a6f3d5665c50da230e082168 Mon Sep 17 00:00:00 2001 From: Guille Date: Thu, 19 Sep 2024 15:05:47 +0200 Subject: [PATCH 1/7] feat: yield-resume docs (#2230) * feat: yield-resume docs * fix: links * improved text --- blog/2024-05-30.md | 8 + .../2.smart-contracts/anatomy/yield-resume.md | 105 +++++ docs/3.tutorials/auction/0-intro.md | 16 +- website/docusaurus.config.js | 4 +- website/package.json | 14 +- website/sidebars.js | 1 + website/src/theme/DocItem/Layout/index.js | 10 +- website/yarn.lock | 435 +++++++++--------- 8 files changed, 353 insertions(+), 240 deletions(-) create mode 100644 docs/2.build/2.smart-contracts/anatomy/yield-resume.md diff --git a/blog/2024-05-30.md b/blog/2024-05-30.md index 8f7ac369474..72ee67b4bac 100644 --- a/blog/2024-05-30.md +++ b/blog/2024-05-30.md @@ -12,6 +12,14 @@ hide_table_of_contents: true +:::tip 🎉 September Update 🎉 + +We now have an [example of how to use `yield` and `resume`](https://github.com/near-examples/yield-resume) in your contracts. Check it out! + +There is also a new documentation page on [Yield and Resume](/build/smart-contracts/anatomy/yield-resume) that explains how to use this feature + +::: + ## The problem of waiting Currently, smart contracts have no way to wait for an external event to happen. This can be a problem when the contract relies on an external service to provide a result. diff --git a/docs/2.build/2.smart-contracts/anatomy/yield-resume.md b/docs/2.build/2.smart-contracts/anatomy/yield-resume.md new file mode 100644 index 00000000000..432e3e2ad6e --- /dev/null +++ b/docs/2.build/2.smart-contracts/anatomy/yield-resume.md @@ -0,0 +1,105 @@ +--- +id: yield-resume +title: Yield and Resume +--- +import {CodeTabs, Language, Github} from '@site/src/components/codetabs' + +NEAR smart contracts can **yield** execution, until an **external** service **resumes** them. In practice, the contract yields a **cross-contract call** to itself, until an external service executes a function and the contract decides to resume. + +This is a powerful feature that allows contracts to wait for external events, such as a response from an oracle, before continuing execution (read our [blog post](/blog/yield-resume)!). + +:::info + +Contract can wait for 200 blocks - around 4 minutes - after which the yielded function will execute, receiving a "timeout error" as input + +::: + +--- + +## Yielding a Promise + +Let's look at an example that takes a prompt from a user (e.g. "What is 2+2"), and yields the execution until an external service provides a response. + + + + + + + +#### Creating a Yielded Promise +In the example above, we are creating a [`Promise`](./crosscontract.md#promises) to call the contract's function `return_external_response`. + +Notice that we create the `Promise` using `env::promise_yield_create`, which will create an **identifier** for the yielded promise in the `YIELD_REGISTER`. + +#### Retrieving the Yielded Promise ID +We read the `YIELD_REGISTER` to retrieve the `ID` of our yielded promise. We store the `yield_id` and the user's `prompt` so the external service query them (the contract exposes has a function to list all requests). + +#### Returning the Promise +Finally, we return the `Promise`, which will **not execute immediately**, but will be **yielded** until the external service provides a response. + +
+ + What is that `self.request_id` in the code? + +The `self.request_id` is an internal unique identifier that we use to keep track of stored requests. This way, we can delete the request once the external service provides a response (or the waiting times out) + +Since we only use it to simplify the process of keeping track of the requests, you can remove it if you have a different way of tracking requests (e.g. an indexer) + +
+ +--- + +## Signaling the Resume + +The `env::promise_yield_resume` function allows us to signal which yielded promise should execute, as well as which parameters to pass to the resumed function. + + + + + + + +In the example above, the `respond` function would be called by an external service, passing which promise should be resume (`yield_id`), and the response to the prompt. + +:::warning Gatekeeping the Resume + +Since the function used to signal the resume is public, developers must make sure to guard it properly to avoid unwanted calls. This can be done by simply checking the caller of the function + +::: + +--- + +## The Function that Resumes + +The function being resumed will have access to all parameters passed to it, including those passed during the yield creation, or the external service response. + + + + + + + +In the example above, the `return_external_response` receives two parameters: + +1. A `request_id` - passed on [creation](#creating-a-yielded-promise) - which is used to remove the request from the state +2. A `response` - passed when [signaling to resume](#signaling-the-resume) - which contains the external response, or a `PromiseError` if the contract timed out while waiting + +:::tip There's plenty of time + +The contract will be able to wait for 200 blocks - around 4 minutes - before timing out + +::: + +:::info + +Notice that, in this particular example, we choose to return a value both if there is a response or a time out + +The reason to not raise an error, is because we are changing the state (removing the request in line `#7`), and raising an error would revert this state change + +::: \ No newline at end of file diff --git a/docs/3.tutorials/auction/0-intro.md b/docs/3.tutorials/auction/0-intro.md index 88b997fdfaa..d857c67e61a 100644 --- a/docs/3.tutorials/auction/0-intro.md +++ b/docs/3.tutorials/auction/0-intro.md @@ -83,15 +83,17 @@ We will be using the tool [NEAR CLI](../../4.tools/cli.md) to interact with the This series will touch on different level of the NEAR tech stack. Each section will be independent of the previous one, so feel free to jump into the section that interests you the most. #### 1. Smart Contract -1. [The Auction Contract](./1-basic.md): We cover a simple auction smart contract -2. [Updating and Locking a Contract](./2-locking.md): Discover what it means to lock a contract -3. Giving an NFT to the Winner (soon) : Give the highest bidder an NFT to signal their win -4. Integrating Fungible Tokens (soon) : Allow people to use fungible tokens to bid (e.g. stable coins) +1. [The Auction Contract](./1.1-basic.md): We cover a simple auction smart contract +2. [Testing the Contract](./1.2-testing.md): Learn how to test your contract in a realistic environment +3. [Deploying the Contract](./1.3-deploy.md): Deploy your contract to the NEAR blockchain +4. Updating and Locking a Contract (soon): Discover what it means to lock a contract +5. Giving an NFT to the Winner (soon) : Give the highest bidder an NFT to signal their win +6. Integrating Fungible Tokens (soon) : Allow people to use fungible tokens to bid (e.g. stable coins) #### 2. Frontend -1. Creating the frontend : Lets learn how to connect a frontend with your smart contract -2. Easily query on-chain data : Use open APIs to keep track of the users and their bidding price +1. Creating the frontend (soon): Lets learn how to connect a frontend with your smart contract +2. Easily query on-chain data (soon): Use open APIs to keep track of the users and their bidding price #### 3. Factory 1. Creating a factory: Allow users to easily deploy and initialize their own auction contracts @@ -101,7 +103,7 @@ This series will touch on different level of the NEAR tech stack. Each section w ## Next steps -Ready to start? Let's jump to the [The Auction Contract](./1-basic.md) and begin your learning journey! +Ready to start? Let's jump to the [The Auction Contract](./1.1-basic.md) and begin your learning journey! :::note Versioning for this article diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index 1b0e6cd6c42..06d95ef89aa 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -90,9 +90,9 @@ const config = { themeConfig: { image: 'docs/assets/welcome-pages/protocol.png', announcementBar: { - id: 'id-0006', + id: 'id-0007', content: - 'New blog post: Future of Pagoda Services', + '🎉 New Documentation on Smart Contracts: Yield and Resume 🎉', backgroundColor: '#fafbfc', textColor: '#333', isCloseable: true, diff --git a/website/package.json b/website/package.json index 98ced724eb6..f4fb789f704 100644 --- a/website/package.json +++ b/website/package.json @@ -15,8 +15,8 @@ "crowdin:download": "crowdin download" }, "devDependencies": { - "@docusaurus/module-type-aliases": "^3.4.0", - "@docusaurus/types": "^3.4.0", + "@docusaurus/module-type-aliases": "^3.5.2", + "@docusaurus/types": "^3.5.2", "@types/react": "^18.2.42", "buffer": "^6.0.3", "concurrently": "^5.3.0", @@ -32,11 +32,11 @@ }, "dependencies": { "@crowdin/cli": "^4.1.1", - "@docusaurus/core": "^3.4.0", - "@docusaurus/plugin-ideal-image": "^3.4.0", - "@docusaurus/plugin-sitemap": "^3.4.0", - "@docusaurus/preset-classic": "^3.4.0", - "@docusaurus/theme-mermaid": "^3.4.0", + "@docusaurus/core": "^3.5.2", + "@docusaurus/plugin-ideal-image": "^3.5.2", + "@docusaurus/plugin-sitemap": "^3.5.2", + "@docusaurus/preset-classic": "^3.5.2", + "@docusaurus/theme-mermaid": "^3.5.2", "@feelback/react": "^0.3.4", "@near-wallet-selector/core": "^8.5.1", "@near-wallet-selector/here-wallet": "^8.5.1", diff --git a/website/sidebars.js b/website/sidebars.js index 2ac11d48c21..2b4a9f7e99c 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -141,6 +141,7 @@ const sidebar = { "build/smart-contracts/anatomy/environment", "build/smart-contracts/anatomy/actions", "build/smart-contracts/anatomy/crosscontract", + "build/smart-contracts/anatomy/yield-resume", "build/smart-contracts/security/checklist", { "type": "html", diff --git a/website/src/theme/DocItem/Layout/index.js b/website/src/theme/DocItem/Layout/index.js index 243ba768d0c..816835508a7 100644 --- a/website/src/theme/DocItem/Layout/index.js +++ b/website/src/theme/DocItem/Layout/index.js @@ -1,7 +1,7 @@ import React from 'react'; import clsx from 'clsx'; import { useWindowSize } from '@docusaurus/theme-common'; -import { useDoc } from '@docusaurus/theme-common/internal'; +import { useDoc } from '@docusaurus/plugin-content-docs/client'; import DocItemPaginator from '@theme/DocItem/Paginator'; import DocVersionBanner from '@theme/DocVersionBanner'; import DocVersionBadge from '@theme/DocVersionBadge'; @@ -10,7 +10,7 @@ import DocItemTOCMobile from '@theme/DocItem/TOC/Mobile'; import DocItemTOCDesktop from '@theme/DocItem/TOC/Desktop'; import DocItemContent from '@theme/DocItem/Content'; import DocBreadcrumbs from '@theme/DocBreadcrumbs'; -import Unlisted from '@theme/Unlisted'; +import ContentVisibility from '@theme/ContentVisibility'; import styles from './styles.module.css'; import { HelpComponent } from '../../../components/helpcomponent'; @@ -37,13 +37,11 @@ function useDocTOC() { } export default function DocItemLayout({ children }) { const docTOC = useDocTOC(); - const { - metadata: { unlisted }, - } = useDoc(); + const { metadata } = useDoc(); return (
- {unlisted && } +
diff --git a/website/yarn.lock b/website/yarn.lock index b8fdbf2fcb2..d961a28cf1e 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -1964,10 +1964,10 @@ "@docsearch/css" "3.5.2" algoliasearch "^4.19.1" -"@docusaurus/core@3.4.0", "@docusaurus/core@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.4.0.tgz#bdbf1af4b2f25d1bf4a5b62ec6137d84c821cb3c" - integrity sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w== +"@docusaurus/core@3.5.2", "@docusaurus/core@^3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.5.2.tgz#3adedb90e7b6104592f1231043bd6bf91680c39c" + integrity sha512-4Z1WkhCSkX4KO0Fw5m/Vuc7Q3NxBG53NE5u59Rs96fWkMPZVSrzEPP16/Nk6cWb/shK7xXPndTmalJtw7twL/w== dependencies: "@babel/core" "^7.23.3" "@babel/generator" "^7.23.3" @@ -1979,12 +1979,12 @@ "@babel/runtime" "^7.22.6" "@babel/runtime-corejs3" "^7.22.6" "@babel/traverse" "^7.22.8" - "@docusaurus/cssnano-preset" "3.4.0" - "@docusaurus/logger" "3.4.0" - "@docusaurus/mdx-loader" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-common" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" + "@docusaurus/cssnano-preset" "3.5.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" autoprefixer "^10.4.14" babel-loader "^9.1.3" babel-plugin-dynamic-import-node "^2.3.3" @@ -2038,43 +2038,43 @@ webpack-merge "^5.9.0" webpackbar "^5.0.2" -"@docusaurus/cssnano-preset@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz#dc7922b3bbeabcefc9b60d0161680d81cf72c368" - integrity sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ== +"@docusaurus/cssnano-preset@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.2.tgz#6c1f2b2f9656f978c4694c84ab24592b04dcfab3" + integrity sha512-D3KiQXOMA8+O0tqORBrTOEQyQxNIfPm9jEaJoALjjSjc2M/ZAWcUfPQEnwr2JB2TadHw2gqWgpZckQmrVWkytA== dependencies: cssnano-preset-advanced "^6.1.2" postcss "^8.4.38" postcss-sort-media-queries "^5.2.0" tslib "^2.6.0" -"@docusaurus/logger@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.4.0.tgz#8b0ac05c7f3dac2009066e2f964dee8209a77403" - integrity sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q== +"@docusaurus/logger@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.5.2.tgz#1150339ad56844b30734115c19c580f3b25cf5ed" + integrity sha512-LHC540SGkeLfyT3RHK3gAMK6aS5TRqOD4R72BEU/DE2M/TY8WwEUAMY576UUc/oNJXv8pGhBmQB6N9p3pt8LQw== dependencies: chalk "^4.1.2" tslib "^2.6.0" -"@docusaurus/lqip-loader@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/lqip-loader/-/lqip-loader-3.4.0.tgz#e1a52f0380b2eccf5c1536afeb9a054f998e883d" - integrity sha512-F//Gjqcz925zLL1l3Y3XOtQvn927GBIr9ZouvzWF4jHNKuuHBqzOPSADF5O/cT3Vq1ucPWooyhPBxYcvSGF4SA== +"@docusaurus/lqip-loader@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/lqip-loader/-/lqip-loader-3.5.2.tgz#df89fc9341ffa0988f0f6d88cbbf096818842204" + integrity sha512-yUD90PgwbGciCHHiQTWXZvpLv9nVTpXrX8Ilz5Sl6oJ1bwnLgGsbl7h+EseVbwBnKhVCoujW/EKRU6+3HqeeXQ== dependencies: - "@docusaurus/logger" "3.4.0" + "@docusaurus/logger" "3.5.2" file-loader "^6.2.0" lodash "^4.17.21" sharp "^0.32.3" tslib "^2.6.0" -"@docusaurus/mdx-loader@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz#483d7ab57928fdbb5c8bd1678098721a930fc5f6" - integrity sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw== +"@docusaurus/mdx-loader@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.5.2.tgz#99781641372c5037bcbe09bb8ade93a0e0ada57d" + integrity sha512-ku3xO9vZdwpiMIVd8BzWV0DCqGEbCP5zs1iHfKX50vw6jX8vQo0ylYo1YJMZyz6e+JFJ17HYHT5FzVidz2IflA== dependencies: - "@docusaurus/logger" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" + "@docusaurus/logger" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" "@mdx-js/mdx" "^3.0.0" "@slorber/remark-comment" "^1.0.0" escape-html "^1.0.3" @@ -2097,12 +2097,12 @@ vfile "^6.0.1" webpack "^5.88.1" -"@docusaurus/module-type-aliases@3.4.0", "@docusaurus/module-type-aliases@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz#2653bde58fc1aa3dbc626a6c08cfb63a37ae1bb8" - integrity sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw== +"@docusaurus/module-type-aliases@3.5.2", "@docusaurus/module-type-aliases@^3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.2.tgz#4e8f9c0703e23b2e07ebfce96598ec83e4dd2a9e" + integrity sha512-Z+Xu3+2rvKef/YKTMxZHsEXp1y92ac0ngjDiExRdqGTmEKtCUpkbNYH8v5eXo5Ls+dnW88n6WTa+Q54kLOkwPg== dependencies: - "@docusaurus/types" "3.4.0" + "@docusaurus/types" "3.5.2" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -2110,19 +2110,20 @@ react-helmet-async "*" react-loadable "npm:@docusaurus/react-loadable@6.0.0" -"@docusaurus/plugin-content-blog@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz#6373632fdbababbda73a13c4a08f907d7de8f007" - integrity sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/logger" "3.4.0" - "@docusaurus/mdx-loader" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-common" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" - cheerio "^1.0.0-rc.12" +"@docusaurus/plugin-content-blog@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.5.2.tgz#649c07c34da7603645f152bcebdf75285baed16b" + integrity sha512-R7ghWnMvjSf+aeNDH0K4fjyQnt5L0KzUEnUhmf1e3jZrv3wogeytZNN6n7X8yHcMsuZHPOrctQhXWnmxu+IRRg== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/theme-common" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" + cheerio "1.0.0-rc.12" feed "^4.2.2" fs-extra "^11.1.1" lodash "^4.17.21" @@ -2133,19 +2134,20 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-docs@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz#3088973f72169a2a6d533afccec7153c8720d332" - integrity sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/logger" "3.4.0" - "@docusaurus/mdx-loader" "3.4.0" - "@docusaurus/module-type-aliases" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-common" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" +"@docusaurus/plugin-content-docs@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.5.2.tgz#adcf6c0bd9a9818eb192ab831e0069ee62d31505" + integrity sha512-Bt+OXn/CPtVqM3Di44vHjE7rPCEsRCB/DMo2qoOuozB9f7+lsdrHvD0QCHdBs0uhz6deYJDppAr2VgqybKPlVQ== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/module-type-aliases" "3.5.2" + "@docusaurus/theme-common" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" "@types/react-router-config" "^5.0.7" combine-promises "^1.1.0" fs-extra "^11.1.1" @@ -2155,113 +2157,113 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-pages@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz#1846172ca0355c7d32a67ef8377750ce02bbb8ad" - integrity sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/mdx-loader" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" +"@docusaurus/plugin-content-pages@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.5.2.tgz#2b59e43f5bc5b5176ff01835de706f1c65c2e68b" + integrity sha512-WzhHjNpoQAUz/ueO10cnundRz+VUtkjFhhaQ9jApyv1a46FPURO4cef89pyNIOMny1fjDz/NUN2z6Yi+5WUrCw== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" fs-extra "^11.1.1" tslib "^2.6.0" webpack "^5.88.1" -"@docusaurus/plugin-debug@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz#74e4ec5686fa314c26f3ac150bacadbba7f06948" - integrity sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg== +"@docusaurus/plugin-debug@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.5.2.tgz#c25ca6a59e62a17c797b367173fe80c06fdf2f65" + integrity sha512-kBK6GlN0itCkrmHuCS6aX1wmoWc5wpd5KJlqQ1FyrF0cLDnvsYSnh7+ftdwzt7G6lGBho8lrVwkkL9/iQvaSOA== dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils" "3.4.0" + "@docusaurus/core" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" fs-extra "^11.1.1" react-json-view-lite "^1.2.0" tslib "^2.6.0" -"@docusaurus/plugin-google-analytics@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz#5f59fc25329a59decc231936f6f9fb5663da3c55" - integrity sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA== +"@docusaurus/plugin-google-analytics@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.5.2.tgz#1143e78d1461d3c74a2746f036d25b18d4a2608d" + integrity sha512-rjEkJH/tJ8OXRE9bwhV2mb/WP93V441rD6XnM6MIluu7rk8qg38iSxS43ga2V2Q/2ib53PcqbDEJDG/yWQRJhQ== dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" + "@docusaurus/core" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" tslib "^2.6.0" -"@docusaurus/plugin-google-gtag@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz#42489ac5fe1c83b5523ceedd5ef74f9aa8bc251b" - integrity sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA== +"@docusaurus/plugin-google-gtag@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.5.2.tgz#60b5a9e1888c4fa16933f7c5cb5f2f2c31caad3a" + integrity sha512-lm8XL3xLkTPHFKKjLjEEAHUrW0SZBSHBE1I+i/tmYMBsjCcUB5UJ52geS5PSiOCFVR74tbPGcPHEV/gaaxFeSA== dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" + "@docusaurus/core" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" "@types/gtag.js" "^0.0.12" tslib "^2.6.0" -"@docusaurus/plugin-google-tag-manager@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz#cebb03a5ffa1e70b37d95601442babea251329ff" - integrity sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ== +"@docusaurus/plugin-google-tag-manager@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.5.2.tgz#7a37334d2e7f00914d61ad05bc09391c4db3bfda" + integrity sha512-QkpX68PMOMu10Mvgvr5CfZAzZQFx8WLlOiUQ/Qmmcl6mjGK6H21WLT5x7xDmcpCoKA/3CegsqIqBR+nA137lQg== dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" + "@docusaurus/core" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" tslib "^2.6.0" -"@docusaurus/plugin-ideal-image@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-ideal-image/-/plugin-ideal-image-3.4.0.tgz#e75bd81dbedd8a1041a9edaed24f88d016a0643e" - integrity sha512-s8N/PRiv1R66UY+WX/2E9a+GjkRooXVcf0VJNEYA3yZ6c24Path15ivjmdMtKaSo/6OXYbejGlA4DJZ5TPLkCQ== +"@docusaurus/plugin-ideal-image@^3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-ideal-image/-/plugin-ideal-image-3.5.2.tgz#c173f22c0e82be516b229b34f98b4f4c4424d0cd" + integrity sha512-FnHi3a5DjYRvjN1XbXRe1Cmiqfc+tAI2VmThN1Mr9teLB0ibuRi++P98q6+KyamBWKrJmuskWLMdr71acwHM8Q== dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/lqip-loader" "3.4.0" + "@docusaurus/core" "3.5.2" + "@docusaurus/lqip-loader" "3.5.2" "@docusaurus/responsive-loader" "^1.7.0" - "@docusaurus/theme-translations" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" + "@docusaurus/theme-translations" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" "@slorber/react-ideal-image" "^0.0.12" react-waypoint "^10.3.0" sharp "^0.32.3" tslib "^2.6.0" webpack "^5.88.1" -"@docusaurus/plugin-sitemap@3.4.0", "@docusaurus/plugin-sitemap@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz#b091d64d1e3c6c872050189999580187537bcbc6" - integrity sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/logger" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-common" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" +"@docusaurus/plugin-sitemap@3.5.2", "@docusaurus/plugin-sitemap@^3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.5.2.tgz#9c940b27f3461c54d65295cf4c52cb20538bd360" + integrity sha512-DnlqYyRAdQ4NHY28TfHuVk414ft2uruP4QWCH//jzpHjqvKyXjj2fmDtI8RPUBh9K8iZKFMHRnLtzJKySPWvFA== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" fs-extra "^11.1.1" sitemap "^7.1.1" tslib "^2.6.0" -"@docusaurus/preset-classic@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz#6082a32fbb465b0cb2c2a50ebfc277cff2c0f139" - integrity sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/plugin-content-blog" "3.4.0" - "@docusaurus/plugin-content-docs" "3.4.0" - "@docusaurus/plugin-content-pages" "3.4.0" - "@docusaurus/plugin-debug" "3.4.0" - "@docusaurus/plugin-google-analytics" "3.4.0" - "@docusaurus/plugin-google-gtag" "3.4.0" - "@docusaurus/plugin-google-tag-manager" "3.4.0" - "@docusaurus/plugin-sitemap" "3.4.0" - "@docusaurus/theme-classic" "3.4.0" - "@docusaurus/theme-common" "3.4.0" - "@docusaurus/theme-search-algolia" "3.4.0" - "@docusaurus/types" "3.4.0" +"@docusaurus/preset-classic@^3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.5.2.tgz#977f78510bbc556aa0539149eef960bb7ab52bd9" + integrity sha512-3ihfXQ95aOHiLB5uCu+9PRy2gZCeSZoDcqpnDvf3B+sTrMvMTr8qRUzBvWkoIqc82yG5prCboRjk1SVILKx6sg== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/plugin-content-blog" "3.5.2" + "@docusaurus/plugin-content-docs" "3.5.2" + "@docusaurus/plugin-content-pages" "3.5.2" + "@docusaurus/plugin-debug" "3.5.2" + "@docusaurus/plugin-google-analytics" "3.5.2" + "@docusaurus/plugin-google-gtag" "3.5.2" + "@docusaurus/plugin-google-tag-manager" "3.5.2" + "@docusaurus/plugin-sitemap" "3.5.2" + "@docusaurus/theme-classic" "3.5.2" + "@docusaurus/theme-common" "3.5.2" + "@docusaurus/theme-search-algolia" "3.5.2" + "@docusaurus/types" "3.5.2" "@docusaurus/responsive-loader@^1.7.0": version "1.7.0" @@ -2270,27 +2272,27 @@ dependencies: loader-utils "^2.0.0" -"@docusaurus/theme-classic@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz#1b0f48edec3e3ec8927843554b9f11e5927b0e52" - integrity sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/mdx-loader" "3.4.0" - "@docusaurus/module-type-aliases" "3.4.0" - "@docusaurus/plugin-content-blog" "3.4.0" - "@docusaurus/plugin-content-docs" "3.4.0" - "@docusaurus/plugin-content-pages" "3.4.0" - "@docusaurus/theme-common" "3.4.0" - "@docusaurus/theme-translations" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-common" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" +"@docusaurus/theme-classic@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.5.2.tgz#602ddb63d987ab1f939e3760c67bc1880f01c000" + integrity sha512-XRpinSix3NBv95Rk7xeMF9k4safMkwnpSgThn0UNQNumKvmcIYjfkwfh2BhwYh/BxMXQHJ/PdmNh22TQFpIaYg== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/module-type-aliases" "3.5.2" + "@docusaurus/plugin-content-blog" "3.5.2" + "@docusaurus/plugin-content-docs" "3.5.2" + "@docusaurus/plugin-content-pages" "3.5.2" + "@docusaurus/theme-common" "3.5.2" + "@docusaurus/theme-translations" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" "@mdx-js/react" "^3.0.0" clsx "^2.0.0" copy-text-to-clipboard "^3.2.0" - infima "0.2.0-alpha.43" + infima "0.2.0-alpha.44" lodash "^4.17.21" nprogress "^0.2.0" postcss "^8.4.26" @@ -2301,18 +2303,15 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-common@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.4.0.tgz#01f2b728de6cb57f6443f52fc30675cf12a5d49f" - integrity sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA== - dependencies: - "@docusaurus/mdx-loader" "3.4.0" - "@docusaurus/module-type-aliases" "3.4.0" - "@docusaurus/plugin-content-blog" "3.4.0" - "@docusaurus/plugin-content-docs" "3.4.0" - "@docusaurus/plugin-content-pages" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-common" "3.4.0" +"@docusaurus/theme-common@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.5.2.tgz#b507ab869a1fba0be9c3c9d74f2f3d74c3ac78b2" + integrity sha512-QXqlm9S6x9Ibwjs7I2yEDgsCocp708DrCrgHgKwg2n2AY0YQ6IjU0gAK35lHRLOvAoJUfCKpQAwUykB0R7+Eew== + dependencies: + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/module-type-aliases" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -2322,32 +2321,32 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-mermaid@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-mermaid/-/theme-mermaid-3.4.0.tgz#ef1d2231d0858767f67538b4fafd7d0ce2a3e845" - integrity sha512-3w5QW0HEZ2O6x2w6lU3ZvOe1gNXP2HIoKDMJBil1VmLBc9PmpAG17VmfhI/p3L2etNmOiVs5GgniUqvn8AFEGQ== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/module-type-aliases" "3.4.0" - "@docusaurus/theme-common" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" +"@docusaurus/theme-mermaid@^3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-mermaid/-/theme-mermaid-3.5.2.tgz#7d64289e6f2493b9fc0d5f2e8f66da4c9d884db8" + integrity sha512-7vWCnIe/KoyTN1Dc55FIyqO5hJ3YaV08Mr63Zej0L0mX1iGzt+qKSmeVUAJ9/aOalUhF0typV0RmNUSy5FAmCg== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/module-type-aliases" "3.5.2" + "@docusaurus/theme-common" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" mermaid "^10.4.0" tslib "^2.6.0" -"@docusaurus/theme-search-algolia@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz#c499bad71d668df0d0f15b0e5e33e2fc4e330fcc" - integrity sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q== +"@docusaurus/theme-search-algolia@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.5.2.tgz#466c83ca7e8017d95ae6889ccddc5ef8bf6b61c6" + integrity sha512-qW53kp3VzMnEqZGjakaV90sst3iN1o32PH+nawv1uepROO8aEGxptcq2R5rsv7aBShSRbZwIobdvSYKsZ5pqvA== dependencies: "@docsearch/react" "^3.5.2" - "@docusaurus/core" "3.4.0" - "@docusaurus/logger" "3.4.0" - "@docusaurus/plugin-content-docs" "3.4.0" - "@docusaurus/theme-common" "3.4.0" - "@docusaurus/theme-translations" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" + "@docusaurus/core" "3.5.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/plugin-content-docs" "3.5.2" + "@docusaurus/theme-common" "3.5.2" + "@docusaurus/theme-translations" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" algoliasearch "^4.18.0" algoliasearch-helper "^3.13.3" clsx "^2.0.0" @@ -2357,18 +2356,18 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-translations@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz#e6355d01352886c67e38e848b2542582ea3070af" - integrity sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg== +"@docusaurus/theme-translations@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.5.2.tgz#38f9ebf2a5d860397022206a05fef66c08863c89" + integrity sha512-GPZLcu4aT1EmqSTmbdpVrDENGR2yObFEX8ssEFYTCiAIVc0EihNSdOIBTazUvgNqwvnoU1A8vIs1xyzc3LITTw== dependencies: fs-extra "^11.1.1" tslib "^2.6.0" -"@docusaurus/types@3.4.0", "@docusaurus/types@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.4.0.tgz#237c3f737e9db3f7c1a5935a3ef48d6eadde8292" - integrity sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A== +"@docusaurus/types@3.5.2", "@docusaurus/types@^3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.5.2.tgz#058019dbeffbee2d412c3f72569e412a727f9608" + integrity sha512-N6GntLXoLVUwkZw7zCxwy9QiuEXIcTVzA9AkmNw16oc0AP3SXLrMmDMMBIfgqwuKWa6Ox6epHol9kMtJqekACw== dependencies: "@mdx-js/mdx" "^3.0.0" "@types/history" "^4.7.11" @@ -2380,34 +2379,34 @@ webpack "^5.88.1" webpack-merge "^5.9.0" -"@docusaurus/utils-common@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.4.0.tgz#2a43fefd35b85ab9fcc6833187e66c15f8bfbbc6" - integrity sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ== +"@docusaurus/utils-common@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.5.2.tgz#4d7f5e962fbca3e2239d80457aa0e4bd3d8f7e0a" + integrity sha512-i0AZjHiRgJU6d7faQngIhuHKNrszpL/SHQPgF1zH4H+Ij6E9NBYGy6pkcGWToIv7IVPbs+pQLh1P3whn0gWXVg== dependencies: tslib "^2.6.0" -"@docusaurus/utils-validation@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz#0176f6e503ff45f4390ec2ecb69550f55e0b5eb7" - integrity sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g== +"@docusaurus/utils-validation@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.5.2.tgz#1b2b2f02082781cc8ce713d4c85e88d6d2fc4eb3" + integrity sha512-m+Foq7augzXqB6HufdS139PFxDC5d5q2QKZy8q0qYYvGdI6nnlNsGH4cIGsgBnV7smz+mopl3g4asbSDvMV0jA== dependencies: - "@docusaurus/logger" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-common" "3.4.0" + "@docusaurus/logger" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" fs-extra "^11.2.0" joi "^17.9.2" js-yaml "^4.1.0" lodash "^4.17.21" tslib "^2.6.0" -"@docusaurus/utils@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.4.0.tgz#c508e20627b7a55e2b541e4a28c95e0637d6a204" - integrity sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g== +"@docusaurus/utils@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.5.2.tgz#17763130215f18d7269025903588ef7fb373e2cb" + integrity sha512-33QvcNFh+Gv+C2dP9Y9xWEzMgf3JzrpL2nW9PopidiohS1nDcyknKRx2DWaFvyVTTYIkkABVSr073VTj/NITNA== dependencies: - "@docusaurus/logger" "3.4.0" - "@docusaurus/utils-common" "3.4.0" + "@docusaurus/logger" "3.5.2" + "@docusaurus/utils-common" "3.5.2" "@svgr/webpack" "^8.1.0" escape-string-regexp "^4.0.0" file-loader "^6.2.0" @@ -5558,7 +5557,7 @@ cheerio-select@^2.1.0: domhandler "^5.0.3" domutils "^3.0.1" -cheerio@^1.0.0-rc.12: +cheerio@1.0.0-rc.12: version "1.0.0-rc.12" resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== @@ -8355,10 +8354,10 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -infima@0.2.0-alpha.43: - version "0.2.0-alpha.43" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.43.tgz#f7aa1d7b30b6c08afef441c726bac6150228cbe0" - integrity sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ== +infima@0.2.0-alpha.44: + version "0.2.0-alpha.44" + resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.44.tgz#9cd9446e473b44d49763f48efabe31f32440861d" + integrity sha512-tuRkUSO/lB3rEhLJk25atwAjgLuzq070+pOW8XcvpHky/YbENnRRdPd85IBkyeTgttmOy5ah+yHYsK1HhUd4lQ== inflight@^1.0.4: version "1.0.6" From b5f8364116b549ebfca20d57b71fde54452bf0a7 Mon Sep 17 00:00:00 2001 From: Owen <124691791+PiVortex@users.noreply.github.com> Date: Thu, 19 Sep 2024 14:11:38 +0100 Subject: [PATCH 2/7] Fixes to auction series (#2228) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add auction series * add more content * updates * more additions * small changes * add updates (#2190) * add auction series * add more content * updates * more additions * accept changes * Monday additions * Tuesday changes --------- Co-authored-by: PiVortex Co-authored-by: Guille * wip: proposal * Wednesday changes * finish part 1 and part 2 * small changes + remove future tutorials from sidebar * fix spelling mistake * update part 3 * hide nft tuotrial on intro page * improved part 4 * complete part 3 & 4 (hidden) * change cusd to dai * add frontend docs WIP * spelling * update 5-frontend * add showSingleFName * add factory contract docs * wip: re-structuring * add indexing page * finished 1st part * finished 1st part * rename files * fix: links * Update docs/6.integrations/create-transactions.md Co-authored-by: Damián Parrino * fix suggested changes * Update docs/3.tutorials/auction/0-intro.md * Update docs/3.tutorials/auction/0-intro.md * Update docs/3.tutorials/auction/3-nft.md --------- Co-authored-by: PiVortex Co-authored-by: gagdiez Co-authored-by: Damián Parrino --- docs/3.tutorials/auction/0-intro.md | 41 ++++++++++++------------- docs/3.tutorials/auction/1.1-basic.md | 6 ++-- docs/3.tutorials/auction/1.2-testing.md | 6 ++-- docs/3.tutorials/auction/1.3-deploy.md | 4 +-- docs/3.tutorials/auction/2-locking.md | 8 ++--- docs/3.tutorials/auction/3-nft.md | 2 +- docs/3.tutorials/auction/4-ft.md | 2 +- docs/3.tutorials/auction/5-frontend.md | 34 ++++++++++---------- docs/3.tutorials/auction/6-indexing.md | 28 ++++++++--------- docs/3.tutorials/auction/7-factory.md | 26 ++++------------ 10 files changed, 68 insertions(+), 89 deletions(-) diff --git a/docs/3.tutorials/auction/0-intro.md b/docs/3.tutorials/auction/0-intro.md index d857c67e61a..dedb3df4462 100644 --- a/docs/3.tutorials/auction/0-intro.md +++ b/docs/3.tutorials/auction/0-intro.md @@ -9,22 +9,21 @@ import TabItem from '@theme/TabItem'; Welcome! In this guide we will help you navigate NEAR tech stack, so you can build Web3 applications from start to finish in no-time. -We'll start from a simple auction contract and slowly build on top of it a full Web3 application to carry on-chain auctions. +We'll start from a simple auction contract and slowly build on top of it to create a full Web3 application to carry out on-chain auctions. -By the time you finish this tutorial, you will have learned how to use several key primitives and concepts along the way: +By the time you finish this tutorial, you will have learned several key concepts: -- Building and testing a contract -- Deploying, updating and locking a contract -- Creating a frontend to interact with the contract -- Using an indexing API to keep track of the contract's activity -- Creating a factory to deploy new contracts +- [Creating a simple smart contract](./1.1-basic.md) +- [Writing tests for a contract](./1.2-testing.md) +- [Deploying a contract to testnet](./1.3-deploy.md) - + --- @@ -73,8 +72,7 @@ Before starting, make sure to set up your development environment! -We will be using the tool [NEAR CLI](../../4.tools/cli.md) to interact with the blockchain through the terminal, and you can choose between JavaScript or Rust to write the contract. - +We will use [NEAR CLI](../../4.tools/cli.md) to interact with the blockchain through the terminal, and you can choose between JavaScript and Rust to write the contract. --- @@ -96,8 +94,7 @@ This series will touch on different level of the NEAR tech stack. Each section w 2. Easily query on-chain data (soon): Use open APIs to keep track of the users and their bidding price #### 3. Factory -1. Creating a factory: Allow users to easily deploy and initialize their own auction contracts - +1. Creating a factory (soon): Allow users to easily deploy and initialize their own auction contracts --- @@ -105,15 +102,15 @@ This series will touch on different level of the NEAR tech stack. Each section w Ready to start? Let's jump to the [The Auction Contract](./1.1-basic.md) and begin your learning journey! +--- + :::note Versioning for this article - near-cli: `0.12.0` -- near-sdk-js: `2.0.0` -- near-sdk-rs: `5.1.0` -- near-workspaces-js: `3.5.0` -- node: `21.6.1` -- near-workspaces-rs: `0.10.0` - rustc: `1.78.0` +- cargo: `1.80.1` - cargo-near: `0.6.2` +- rustc: `1.78.0` +- node: `21.6.1` ::: \ No newline at end of file diff --git a/docs/3.tutorials/auction/1.1-basic.md b/docs/3.tutorials/auction/1.1-basic.md index ecc7ac27d69..4fb8ed22a14 100644 --- a/docs/3.tutorials/auction/1.1-basic.md +++ b/docs/3.tutorials/auction/1.1-basic.md @@ -7,7 +7,7 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import {Github, Language} from "@site/src/components/codetabs" -In this section, we will analyze a simple auction contract, which allows users to place bids and track the highest bidder. After, we will cover how to test the contract, as well as how to deploy it on the testnet. +In this section, we will analyze a simple auction contract, which allows users to place bids and track the highest bidder. After, we will cover how to test the contract, as well as how to deploy it on `testnet`. :::info Documentation @@ -236,7 +236,7 @@ Second, the function is marked as `payable`, this is because by default **functi Notice that the function can access information about the environment in which it is running, such as who called the function (`predecessor account`), how much tokens they attached as deposit (`attached deposit`), and the approximate `unix timestamp` at which the function is executing (`block timestamp`). #### Token Transfer -The function finishes by creating a `Promise` to transfer tokens to the previous bidder. This token amount will be deducted immediately, and transfer in the next block, after the current function has finished executing. +The function finishes by creating a `Promise` to transfer tokens to the previous bidder. This token amount will be deducted immediately and transferred in the next block after the current function has finished executing. Note that on the first bid the contract will send 1 yoctonear to itself, this is fine as we can safely assume that the contract will have the lowest denomination of $NEAR available to send to itself. @@ -261,4 +261,4 @@ You can read more about the environment variables, payable functions and which a ## Conclusion -In this part of the tutorial, we've seen how a smart contract stores data, mutates the stored data and views the data. In the next part, we will cover how to test the contract, so we can ensure it works as expected before deploying it to the testnet. \ No newline at end of file +In this part of the tutorial, we've seen how a smart contract stores data, mutates the stored data, and views the data. In the next part, we will cover how to test the contract, so we can ensure it works as expected before deploying it to `testnet`. diff --git a/docs/3.tutorials/auction/1.2-testing.md b/docs/3.tutorials/auction/1.2-testing.md index 20b03a31c0f..b21413fa87c 100644 --- a/docs/3.tutorials/auction/1.2-testing.md +++ b/docs/3.tutorials/auction/1.2-testing.md @@ -13,7 +13,7 @@ Here, we will focus on the sandbox testing, as it enables to deploy the contract :::info unit testing -Unit tests are built-in in the language, and used to test the contract functions individually. These tests work well when little context is required. However, they cannot test chain interactions - like sending accounts $NEAR tokens - since they need to be processed by the network. +Unit tests are built into the language and are used to test the contract functions individually. These tests work well when little context is required. However, they cannot test chain interactions - like sending accounts $NEAR tokens - since they need to be processed by the network. ::: @@ -45,7 +45,7 @@ The first thing our test does is to create multiple accounts with 10 $NEAR token ## Contract Initialization -To initialize the contract the contract's account calls itself, invoking the `init` function with an `end_time` set to 60 seconds in the future. +To initialize, the contract's account calls itself, invoking the `init` function with an `end_time` set to 60 seconds in the future. @@ -204,4 +204,4 @@ All tests should pass, and you should see the output of the tests in the console In this part of the tutorial, we've seen how to use our sandbox testing environment to test the contract. We've tested the contract's initialization, biding, and time advancement. -You are now ready to move to the next section, in which we will deploy the contract to the testnet and interact with it through the CLI. \ No newline at end of file +You are now ready to move to the next section, where we will deploy the contract to `testnet` and interact with it through the CLI. diff --git a/docs/3.tutorials/auction/1.3-deploy.md b/docs/3.tutorials/auction/1.3-deploy.md index 685207fa356..955c9a3ff33 100644 --- a/docs/3.tutorials/auction/1.3-deploy.md +++ b/docs/3.tutorials/auction/1.3-deploy.md @@ -30,7 +30,7 @@ near create --useFaucet Replace `` with the name you want to give to your account, and make sure it ends with `.testnet`. -The account will be created with **10 NEAR** (this are test tokens). +The account will be created with **10 NEAR** (these are test tokens). :::info Testnet Faucet @@ -110,7 +110,7 @@ For the `get_highest_bid` function, we don't need to specify which user is calli ## Conclusion -We have now seen how to deploy a contract to the testnet and interact with it using the NEAR CLI. +We have now seen how to deploy a contract to `testnet` and interact with it using the NEAR CLI. A word of advice before moving forward. When people learn how to use the CLI, they get lazy and start testing new contract features directly on the testnet. While this is tempting, it is not recommended. diff --git a/docs/3.tutorials/auction/2-locking.md b/docs/3.tutorials/auction/2-locking.md index 96668b19ea6..a89952cc2e5 100644 --- a/docs/3.tutorials/auction/2-locking.md +++ b/docs/3.tutorials/auction/2-locking.md @@ -70,7 +70,7 @@ The `claim` method should only be callable when the auction is over, can only be If we update our contract then we should update our tests accordingly. For example, the tests will now need to add `auctioneer` to the arguments of `init`. -We will also now also test the `claim` method. The test will check that the `auctioneer` account has received the correct amount of $NEAR tokens. +We will now also test the `claim` method. The test will check that the `auctioneer` account has received the correct amount of $NEAR tokens. @@ -98,9 +98,9 @@ Note that the test doesn't check that the auctioneer has exactly 12 $NEAR since ## Deploying and locking -Go ahead and test, build and deploy your new contract, as in part 1. Remember to add the "auctioneer" argument when initializing. +Go ahead and test, build, and deploy your new contract, as in part 1. Remember to add the `auctioneer` argument when initializing. -Now we have the claim method, we can deploy the contract without keys. Later we will introduce a factory contract that deploys auctions to a locked account, but for now, we can manually remove the keys using the CLI to lock the account. +Now that we have the `claim` method, we can deploy the contract without keys. Later, we will introduce a factory contract that deploys auctions to a locked account, but for now, we can manually remove the keys using the CLI to lock the account. ``` near account delete-keys @@ -116,6 +116,6 @@ Be extra careful to delete the keys from the correct account as you'll never be ## Conclusion -In this part of the tutorial, we learned how to lock a contract by creating a new method to claim tokens, specify an account on initialization that will claim the tokens and how to delete the contract account's keys with the CLI. +In this part of the tutorial, you learned how to lock a contract by creating a new method to claim tokens, specify an account on initialization that will claim the tokens, and how to delete the contract account's keys with the CLI. In the [next part](./3-nft.md), we'll add a prize to the auction by introducing a new primitive; spoiler, the primitive is an NFT. We'll look at how to use non-fungible token standards to send NFTs and interact with multiple interacting contracts in sandbox testing. \ No newline at end of file diff --git a/docs/3.tutorials/auction/3-nft.md b/docs/3.tutorials/auction/3-nft.md index 1794842b888..3590afe0cee 100644 --- a/docs/3.tutorials/auction/3-nft.md +++ b/docs/3.tutorials/auction/3-nft.md @@ -43,7 +43,7 @@ When we create an auction we need to list the NFT. To specify which NFT is being ## Transferring the NFT to the winner -When the auction is ended - by calling the method `claim` - the NFT needs to be transferred to the highest bidder. Operations regarding NFTs live on the NFT contract, so we make a cross-contract call to the NFT contract telling it to swap the owner of the NFT to the highest bidder. The method on the NFT contract to do this is `nft_transfer`. +When the method `claim` is called the NFT needs to be transferred to the highest bidder. Operations regarding NFTs live on the NFT contract, so we make a cross-contract call to the NFT contract telling it to swap the owner of the NFT to the highest bidder. The method on the NFT contract to do this is `nft_transfer`. diff --git a/docs/3.tutorials/auction/4-ft.md b/docs/3.tutorials/auction/4-ft.md index ed13cd4cbdf..e2d6d8bc463 100644 --- a/docs/3.tutorials/auction/4-ft.md +++ b/docs/3.tutorials/auction/4-ft.md @@ -420,7 +420,7 @@ However, this architecture could be deemed less secure since if a bad actor were ## Conclusion -In this section, we learned a lot about fungible tokens: how to send and receive FTs in a smart contract, and then in sandbox tests how to deploy and initialize an FT contract, how to register a user in an FT contract, and send them some tokens, how to attach FTs to a smart contract call and finally how to view the FT balance of a user. With that, we now have our completed auction smart contract! +In this section, you learned a lot about fungible tokens: how to send and receive FTs in a smart contract, and then in sandbox tests how to deploy and initialize an FT contract, how to register a user in an FT contract, and send them some tokens, how to attach FTs to a smart contract call and finally how to view the FT balance of a user. With that, we now have our completed auction smart contract! Taking a further step back we've taken a very simple auction contract and transformed it into a more production contract with thorough testing. To improve the auction we learned how to make a contract more secure by locking it, added a prize by introducing NFTs, and enabled auctioneers to host auctions with FTs. diff --git a/docs/3.tutorials/auction/5-frontend.md b/docs/3.tutorials/auction/5-frontend.md index 274c4f3e3ff..2cfbfb351e9 100644 --- a/docs/3.tutorials/auction/5-frontend.md +++ b/docs/3.tutorials/auction/5-frontend.md @@ -62,7 +62,7 @@ For starters, let's take a look at how the code in the frontend is structured by ## Specifying the contract -We have a config file that specifies the contract name of the auction that the frontend will interact with. The example given is a pre-deployed contract from part 4 of the tutorial. The example contract is set up to accept bids in DAI (dai.fakes.testnet), has an NFT token pre-minted and owned by the contract account, and has an end auction time far in the future. Feel free to change the specified contract to your own auction that you deploy. +We have a config file that specifies the contract name of the auction that the frontend will interact with. The example given is a pre-deployed contract from [part 4 of the tutorial](4-ft.md). The example contract is set up to accept bids in DAI (dai.fakes.testnet), has an NFT token pre-minted and owned by the contract account, and has an end auction time far in the future. Feel free to change the specified contract to your own auction that you deploy. + url="https://github.com/near-examples/auctions-tutorial/blob/main/frontend/src/pages/index.js#L129" + start="129" end="129" /> @@ -132,8 +132,8 @@ When we display the latest bid, instead of just showing the bid amount directly + url="https://github.com/near-examples/auctions-tutorial/blob/main/frontend/src/pages/index.js#L75-L93" + start="75" end="93" /> --- @@ -144,8 +144,8 @@ We want to know the highest bid at all times, someone else could have placed a h + url="https://github.com/near-examples/auctions-tutorial/blob/main/frontend/src/pages/index.js#L41-L55" + start="41" end="55" /> --- @@ -155,7 +155,7 @@ The contract stores the end time of the auction in the number of nanoseconds sin --- @@ -166,8 +166,8 @@ We want to show what NFT is being auctioned. To do this we will call `nft_token` + url="https://github.com/near-examples/auctions-tutorial/blob/main/frontend/src/pages/index.js#L57-L73" + start="57" end="73" /> Note that this effect will only run once the `auctionInfo` updates because we first need the NFT contract ID and token ID from `auctionInfo` to make a valid call to `nft_token`. @@ -190,8 +190,8 @@ To make a bid we call the `ft_transfer_call` method on the FT contract which sub + url="https://github.com/near-examples/auctions-tutorial/blob/main/frontend/src/pages/index.js#L95-L105" + start="95" end="105" /> @@ -207,14 +207,14 @@ Once the auction is over (the current time is greater than the end time) the auc + url="https://github.com/near-examples/auctions-tutorial/blob/main/frontend/src/pages/index.js#L107-L114" + start="107" end="114" /> --- ## Conclusion -In this part of the tutorial, we have implemented a simple frontend for a NEAR contract. Along the way we have learned how to use the wallet selector to sign the user in and out, how to view the contract’s state, how to sign and send transactions, and use ft_transfer_call from a frontend. +In this part of the tutorial, we have implemented a simple frontend for a NEAR contract. Along the way, you have learned how to use the wallet selector to sign the user in and out, how to view the contract’s state, how to sign and send transactions, and use `ft_transfer_call` from a frontend. -Whilst we can see the highest bid we may want to see the auction's bidding history. Since the contract only stores the most recent bid we need to use an indexer to pull historical data. In the [next part](./6-indexing.md) of the tutorial, we'll look at quering historical data using an API endpoint. +While we can see the highest bid, we may want to see the auction's bidding history. Since the contract only stores the most recent bid, we need to use an indexer to pull historical data. In the [next part](./6-indexing.md) of the tutorial, we'll look at querying historical data using an API endpoint. diff --git a/docs/3.tutorials/auction/6-indexing.md b/docs/3.tutorials/auction/6-indexing.md index 7863fb3ff56..dd4964de609 100644 --- a/docs/3.tutorials/auction/6-indexing.md +++ b/docs/3.tutorials/auction/6-indexing.md @@ -6,25 +6,21 @@ sidebar_label: Indexing historical data import {Github, Language} from "@site/src/components/codetabs" -TODO: change github to main when merged - In our frontend, we can easily display the previous bid since it's stored in the contract's state. However, we're unable to see previous bids to the auction. An indexer is used to fetch historical data from the blockchain and store it in a database. Since indexers can take a while to set up and can be expensive to run, we will use a pre-defined API point provided by NEAR Blocks to query an indexer they run that will fetch us the data we need. --- ## NEAR Blocks API key -NEAR Blocks provides a free tier that allows you to make 6 calls per minute, this will be plenty for our usecase. To get an API key head over to https://dash.nearblocks.io/user/overview and sign up. Once signed go to `API Keys` then click `Add key` and give it whatever name you like. +NEAR Blocks provides a free tier that allows you to make 6 calls per minute, which will be plenty for our use case. To get an API key, head over to https://dash.nearblocks.io/user/overview and sign up. Once signed go to `API Keys` then click `Add key` and give it whatever name you like. -We'll create a new file named `.env.local` to store our API key. Swap the API key in the example with your own. +We'll create a new file named `.env.local` to store our API key. - - - +```env +API_KEY=YOUR_API_KEY_GOES_HERE +``` -We put the API key in a `.env.local` file so the user cannot access it in the browser and use our key elsewhere. We should also add `.env.local` to our `.gitignore` file so it is not pushed to GitHub. However, for the purposes of this tutorial, it has been omitted. +We put the API key in a `.env.local` file so the user cannot access it in the browser and use our key elsewhere. We should also add `.env.local` to our `.gitignore` file so it is not pushed to GitHub. --- @@ -34,8 +30,8 @@ NextJS allows us to easily create server-side functions with API routes. We need + url="https://github.com/near-examples/auctions-tutorial/blob/main/frontend/src/pages/api/getBidHistory.js#L1-L13" + start="1" end="13" /> Here we are retrieving the auction contract ID and fungible token contract ID from the API route call and then calling the NEAR Blocks API. This specific API endpoint allows us to retrieve transactions made to a specific contract calling a specific method. Some details are worth discussing here: @@ -54,8 +50,8 @@ The API call itself does not filter out invalid transactions. A transaction may + url="https://github.com/near-examples/auctions-tutorial/blob/main/frontend/src/pages/api/getBidHistory.js#L15-L43" + start="15" end="43" /> --- @@ -66,7 +62,7 @@ In our main page, we'll define a function to call the API route we just created. @@ -82,4 +78,4 @@ You may like to explore NEAR Blocks APIs further to see what other data you can In this short part of the tutorial, we've added the ability to display the previous 5 valid bids made to the auction contract. In doing this we learned how to interact with the NEAR Blocks APIs to retrieve historical data from the blockchain and how to make server-side calls in NextJS to not expose our API key. Now we have a pretty good frontend that displays all the information we need about the auction contract. -In the [final part](./7-factory.md) of this tutorial series we'll learn how to deploy a factory contract - a contract that deploys other contracts - to make it easier for anyone to launch a new auction. \ No newline at end of file +In the [final part](./7-factory.md) of this tutorial series you'll learn how to deploy a factory contract - a contract that deploys other contracts - to make it easier for anyone to launch a new auction. diff --git a/docs/3.tutorials/auction/7-factory.md b/docs/3.tutorials/auction/7-factory.md index 8df903d04a1..95ce83a7f74 100644 --- a/docs/3.tutorials/auction/7-factory.md +++ b/docs/3.tutorials/auction/7-factory.md @@ -6,8 +6,6 @@ sidebar_label: Auction factory import {Github, Language} from "@site/src/components/codetabs" -TODO change code once branch is merged - Since an auction contract hosts a single auction, each time you would like to host a new auction you will need to deploy a new contract. Rather than finding the compiled WASM file, creating a new account, deploying the contract, and then initializing it each time, you can use a factory contract to do this for you. Luckily for us, there is already a [factory contract example](https://github.com/near-examples/factory-rust)! We will fork this example and slightly modify it to suit our use case. If you would like to learn more about how the factory contract works, you can take a look at the [associated documentation](https://docs.near.org/tutorials/examples/factory#generic-factory). @@ -20,7 +18,7 @@ The factory example only comes in rust since, currently, the JavaScript SDK does In the current example, the factory contract deploys the donation contract example. We will change this to deploy our auction contract instead. -Firstly, we'll need the compiled auction contract WASM file. You can get this by running the following command in part four of `contract-rs` +Firstly, we'll need the compiled auction contract WASM file. You can get this by running the following command in [part four](4-ft.md) of `contract-rs` ``` cargo near build @@ -53,7 +51,7 @@ The method to deploy a new contract is specific to the contract being deployed ( url="https://github.com/near-examples/auctions-tutorial/blob/add-factory/factory/src/deploy.rs#L9-L82" start="9" end="82" /> -In this fork, we have also removed the option to add an access key to the contract account since, as discussed in part 2, we want auctions to be locked. +In this fork, we have also removed the option to add an access key to the contract account since, as discussed in [part 2](2-locking.md), we want auctions to be locked. --- @@ -77,15 +75,9 @@ You can now use the factory to deploy new auction contracts, here is an example near contract call-function as-transaction auction-factory.testnet deploy_new_auction json-args '{"name": "new-auction", "end_time": "3000000000000000000", "auctioneer": "pivortex.testnet", "ft_contract": "dai.fakes.testnet", "nft_contract": "nft.examples.testnet", "token_id": "7777", "starting_price": "1000000000000000000"}' prepaid-gas '100.0 Tgas' attached-deposit '1.6 NEAR' ``` -Note that we attach 1.6 $NEAR to the call to cover the storage costs of deploying the new auction. Storage cost on NEAR is 1 $NEAR per 100 kb and our auction contract is around 140 kb, but we'll add a little to cover storage used on initialization. - -
- - Deposit and storage costs - - We attach 1.6 $NEAR to the call to cover the storage costs of deploying the new auction. Storage cost on NEAR is 1 $NEAR per 100 kb and our auction contract is around 140 kb, but we'll add a little to cover storage used on initialization. - -
+:::info Deposit and storage costs +Note that we attach 1.6 $NEAR to the call to cover the storage costs of deploying the new auction. The storage cost on NEAR is 1 $NEAR per 100 kb, and our auction contract is around 140 kb, but we'll add a little to cover the storage used on initialization. +::: The command results in a fresh auction contract being deployed and initialized at `new-auction.auction-factory.testnet`. @@ -93,14 +85,8 @@ The command results in a fresh auction contract being deployed and initialized a ## Conclusion -In this part of the tutorial, we have learned how to fork and modify the factory contract example to deploy our auction contracts. We have also learned how to use the factory to deploy new auction contracts. If you're feeling adventurous you could create a frontend to interact with the factory contract to make it even easier to deploy new auctions. If you do so feel free to share it in our developer [Telegram](https://t.me/neardev) or [Discord](https://discord.gg/vMGH5QywTH) channels! +In this part of the tutorial, you have learned how to fork and modify the factory contract example to deploy our auction contracts. You have also learned how to use the factory to deploy new auction contracts. If you're feeling adventurous you could create a frontend to interact with the factory contract to make it even easier to deploy new auctions. If you do so feel free to share it in our developer [Telegram](https://t.me/neardev) or [Discord](https://discord.gg/vMGH5QywTH) channels! And with that, this tutorial series is over, congratulations! Through this tutorial, we've built an auction contract and iterated on it adding improvements and extending its functionality, created a frontend to interact with the auction, used an API to index previous bids, and deployed a factory contract to make deploying new auctions easier. Along the way we've learned a great deal about NEAR, we learned about the anatomy of smart contracts, how to lock a contract to make it more secure, how to use primitives such as NFTs and FTs, how to perform cross-contract calls, how to use wallets from a frontend to interact with the blockchain and display data about a smart contract, how to pull historical data from the blockchain using an API, how to deploy contracts from other contracts and a lot of other little bits that will help you in the future. That's a lot, so once again congratulations! - ---- - -## What's next? - -TODO add some sort of what they can do from here, particpate in hackathon, build own project, they may be a dev working for someone else, component or page for this...? \ No newline at end of file From 0d84d8ccb895c57cc937fcbbb0c6c82062b58d6c Mon Sep 17 00:00:00 2001 From: garikbesson Date: Thu, 19 Sep 2024 16:12:31 +0300 Subject: [PATCH 3/7] Removing multichain gas relayer section from sidebar (#2226) * removing multichain gas relayer section from sidebar * removed multichain gas relayer content --- blog/2024-08-13.md | 2 +- .../chain-signatures/chain-signatures.md | 2 - .../multichain-gas-relayer/gas-station.md | 137 ------- .../multichain-gas-relayer/getting-started.md | 71 ---- .../multichain-server.md | 117 ------ .../multichain-gas-relayer/overview.md | 69 ---- .../relayer-gas-example.md | 383 ------------------ website/sidebars.js | 15 - 8 files changed, 1 insertion(+), 795 deletions(-) delete mode 100644 docs/2.build/1.chain-abstraction/multichain-gas-relayer/gas-station.md delete mode 100644 docs/2.build/1.chain-abstraction/multichain-gas-relayer/getting-started.md delete mode 100644 docs/2.build/1.chain-abstraction/multichain-gas-relayer/multichain-server.md delete mode 100644 docs/2.build/1.chain-abstraction/multichain-gas-relayer/overview.md delete mode 100644 docs/2.build/1.chain-abstraction/multichain-gas-relayer/relayer-gas-example.md diff --git a/blog/2024-08-13.md b/blog/2024-08-13.md index 450d320cfa7..64dcd82fb63 100644 --- a/blog/2024-08-13.md +++ b/blog/2024-08-13.md @@ -33,7 +33,7 @@ The Infrastructure Committee feels that Pagoda's fully-subsidized near.org RPC s ### Chain Abstraction Services -[Chain Signatures](https://docs.near.org/concepts/abstraction/chain-signatures), [Multichain Gas Relayer](https://docs.near.org/build/chain-abstraction/multichain-gas-relayer/overview), and [FastAuth](https://docs.near.org/build/chain-abstraction/fastauth-sdk) will continue to be developed by Pagoda, then will be taken over by the new Chain Abstraction / Multichain spinout from Pagoda and Proximity. More information will be shared in September or October 2024. +[Chain Signatures](https://docs.near.org/concepts/abstraction/chain-signatures), Multichain Gas Relayer, and [FastAuth](https://docs.near.org/build/chain-abstraction/fastauth-sdk) will continue to be developed by Pagoda, then will be taken over by the new Chain Abstraction / Multichain spinout from Pagoda and Proximity. More information will be shared in September or October 2024. ### Pagoda Operations & Ecosystem Services diff --git a/docs/2.build/1.chain-abstraction/chain-signatures/chain-signatures.md b/docs/2.build/1.chain-abstraction/chain-signatures/chain-signatures.md index 5a427e8f08b..79e4555e181 100644 --- a/docs/2.build/1.chain-abstraction/chain-signatures/chain-signatures.md +++ b/docs/2.build/1.chain-abstraction/chain-signatures/chain-signatures.md @@ -43,14 +43,12 @@ _Diagram of a chain signature in NEAR_ If you want to try things out, these are the smart contracts available on `testnet`: - `v1.signer-prod.testnet`: [MPC signer](https://github.com/near/mpc/tree/v0.2.0/contract) contract, latest release, made up of 8 MPC nodes -- `canhazgas.testnet`: [Multichain Gas Station](../multichain-gas-relayer/gas-station.md) contract ::: :::info MPC mainnet contracts - `v1.signer`: [MPC signer](https://github.com/near/mpc/tree/v0.2.0/contract) contract, latest release, made up of 8 MPC nodes -- `canhazgas.near`: [Multichain Gas Station](../multichain-gas-relayer/gas-station.md) contract ::: --- diff --git a/docs/2.build/1.chain-abstraction/multichain-gas-relayer/gas-station.md b/docs/2.build/1.chain-abstraction/multichain-gas-relayer/gas-station.md deleted file mode 100644 index 841cb6133fc..00000000000 --- a/docs/2.build/1.chain-abstraction/multichain-gas-relayer/gas-station.md +++ /dev/null @@ -1,137 +0,0 @@ ---- -id: gas-station -title: Multichain Gas Station Contract -sidebar_label: Multichain Gas Station Contract ---- - -The [multichain gas station smart contract](https://github.com/near/multichain-gas-station-contract) accepts payments in NEAR tokens in exchange for gas funding on non-NEAR foreign chains. Part of the NEAR Multichain effort, it works in conjunction with the [MPC recovery service](https://github.com/near/mpc-recovery) to generate on-chain signatures. - -## What is it? - -This smart contract is a piece of the NEAR Multichain project, which makes NEAR Protocol an effortlessly cross-chain network. This contract accepts EVM transaction request payloads and facilitates the signing, gas funding, and relaying of the signed transactions to their destination chains. It works in conjunction with a few different services, including: - -- The [MPC recovery service](https://github.com/near/mpc-recovery), also called the _"MPC signer service"_, includes a network of trusted MPC signers, which hold keyshares and cooperatively sign transactions on behalf of the MPC network. It also includes an on-chain component, called the _"MPC signer contract,"_ which accepts on-chain signature requests and returns signatures computed by the MPC network. -- The [multichain relayer server](multichain-server.md) scans this smart contract for signed transaction payloads and emits them to foreign chain RPCs. - -## How it works - -Currently, relaying one transaction to a foreign chain requires three transactions. -Three transactions are required because of the gas restrictions imposed by the protocol. Currently (pre-NEP-516), the MPC signing function requires a _lot_ of gas, so dividing up the signing process into three parts is required to maximize the amount of gas available to each signing call. - -:::info -[NEP-516 (delayed receipts / runtime triggers)](https://github.com/near/NEPs/issues/516) will reduce the required transactions to one. -::: - -Transaction breakdown: - -1. The first transaction is a call to the `create_transaction` function. This function accepts an EVM transaction request payload and a deposit amount (to pay for gas on the foreign chain) and returns an `id` and a `pending_transactions_count`. -2. The second transaction is a call to the `sign_next` function. This function accepts the `id` returned in step 1 and returns a signed payload. This payload is the gas funding transaction, transferring funds from a paymaster account on the foreign chain to the user's account on the foreign chain. It must be submitted to the foreign chain before the second signed payload. -3. The third transaction is another call to the `sign_next` function, identical to the one before. This function accepts an `id` and returns a signed payload. This payload is the signed user transaction. - -Once this service and its supporting services are live, the multichain relayer server will be monitoring this gas station contract and relaying the signed transactions in the proper order as they become available, so it will not be strictly necessary for the users of this contract to ensure that the transactions are properly relayed, unless the user wishes to relay the transactions using their own RPC (e.g. to minimize latency). - -## Variable Gas fees - -There's a premium on the Gas Station in `NEAR` for what the gas will cost on the foreign chain to account for variation in both the exchange rate between transactions, settlement between chains, and to account for variation in gas costs until the transaction is confirmed. - -### BSC - -This is the formula for calculating the gas fee: - -`(gas_limit_of_user_transaction + 21000) * gas_price_of_user_transaction * near_tokens_per_foreign_token * 1.2` - -:::note - -- `21000` is the exact amount of gas necessary to transfer funds on `BSC`. -- `1.2` is an arbitrage fee: charge 20% more than market rate to discourage people from using the Gas Station as an arbitrage/DEX. - -::: - -## Settlement - -Settlement is needed because the Gas Station contract is accumulating NEAR, while the [Paymaster accounts](multichain-server.md#paymaster) on foreign chains are spending native foreign chain gas tokens (`ETH`, `BNB`, `SOL`, etc). - -### Manual settlement - -Manual Settlement involves several steps: - -1. Withdrawing the NEAR held in the gas station contract and swapping for a token that can be bridged. - This may be the native gas token of the foreign chain, another token like USDC that has wide bridge support, or NEAR. - -2. Bridging the token from NEAR to the foreign chain. - - Here's an [overview of bridging related to NEAR](https://knotty-marsupial-f6d.notion.site/NEAR-Bridging-Guides-f4359bd35c794dc184b098f7ed00c4ce). - -3. Sending the native gas tokens to the paymaster accounts on the foreign chains. - - A swap from the bridged token to the native gas token before sending to the paymaster accounts is necessary if the token that was bridged was not the foreign chain native gas token - -### Automated settlement - -Automated settlement is available for select partners based on their cross-chain transaction volume. -When using automated settlement, a Market Maker facilitates the settlement of assets between a partner’s gas station contract and their paymaster accounts on destination chains. - -:::info Contact us - -If you're interested in using the automated settlement service, please [contact us](https://forms.gle/7z9nKVd4VH3qxbny6) by filling out [this form](https://forms.gle/7z9nKVd4VH3qxbny6). - -::: - -## Contract Interactions - -:::tip -You can review the complete smart contract source code in [this GitHub repository](https://github.com/near/multichain-gas-station-contract). -::: - -### Setup and Administration - -1. Initialize the contract with a call to `new`. The [owner](https://github.com/near/near-sdk-contract-tools/blob/develop/src/owner.rs) is initialized as the predecessor of this transaction. All of the following transactions must be called by the owner. -2. Refresh the MPC contract public key by calling `refresh_signer_public_key`. -3. Set up foreign chain configurations with `add_foreign_chain`. - - When performing the function call for `add_foreign_chain`, the chain ID and oracle price ID must be updated appropriately: - - Specific chain IDs (e.g. BSC, Base, Optimism, Arbitrum) can be [found here](https://chainlist.org/) - - Pyth oracle price fee IDs can be [found here](https://pyth.network/developers/price-feed-ids) -4. Add paymasters to each foreign chain with `add_paymaster`. - -### Price Pusher - -In order to get up-to-date information on gas prices for foreign chains, a price pusher service must be run, either on demand or as a `cron` job. - -Suggested tools: -- [Pyth Price Pusher](https://github.com/pyth-network/pyth-crosschain/tree/main/apps/price_pusher): this price pusher supports `BNB` and `ETH` - -:::tip -A separate price pusher should be used for each token. -::: - -### Usage - -Users who wish to get transactions signed and relayed by this contract and its accompanying infrastructure should perform the following steps: - -1. Construct an unsigned transaction payload for the foreign chain they wish to interact with, e.g. Ethereum. -2. Call `create_transaction` on this contract, passing in that payload and activating the `use_paymaster` toggle in the case that the user wishes to use a paymaster. - - If the user uses a paymaster, he must attach a sufficient quantity of NEAR tokens to this transaction to pay for the gas + service fee. - - This function call returns an `id` and a `pending_transactions_count`. -3. Call `sign_next`, passing in the id value obtained in the previous step. This transaction should be executed with the maximum allowable quantity of gas (i.e. 300 TGas). - - This transaction will return a signed payload, part of the sequence of transactions necessary to send the user's transaction to the foreign chain. - - Repeat `pending_transactions_count` times. -4. Relay each signed payload to the foreign chain RPC in the order they were requested. - -:::tip Contract address - -If you want to try things out, this smart contract is available on: -- testnet: `canhazgas.testnet` -- mainnet: `canhazgas.near` - -::: - -## Limitations - -When using the Multichain Gas relayer solution, some limitations should be consider. Here's a list of potential issues you might encounter, and suggested ways to mitigate them: -- Not enough gas for a cross-chain transaction to get included in time. - - **Solution:** overcharge for gas at the gas station and when constructing the transaction include more than the average gas price. -- Slippage violations causing the gas token or foreign chain Fungible Token to get refunded to the user's foreign chain address. - - **Solution:** encourage your users to use high slippage settings in volatile or low liquidity market conditions. - - **Solution:** if such error occurs, make the user aware of what happened and that funds were not lost. - - **Note:** in future versions the solution will support retrying transactions. -- Nonce issues if Paymaster rotation isn't done properly. This issue is a function of concurrent usage, blockchain finality time, and number of paymaster treasury accounts that the [Gas Station](gas-station.md) is rotating through. - - **Solution:** use a blockchain that has faster finality. - - **Solution:** increase the number of paymaster treasury accounts that the gas station rotates through. diff --git a/docs/2.build/1.chain-abstraction/multichain-gas-relayer/getting-started.md b/docs/2.build/1.chain-abstraction/multichain-gas-relayer/getting-started.md deleted file mode 100644 index fb7feca4e55..00000000000 --- a/docs/2.build/1.chain-abstraction/multichain-gas-relayer/getting-started.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -id: getting-started -title: "Multichain Gas Relayer: Getting Started Guide" ---- - -[Chain Signatures](../chain-signatures/getting-started.md) lets users manage remote accounts and transact on any blockchain from a single NEAR account. The Multichain Gas Relayer further simplifies this process by eliminating the need for users to acquire the tokens needed in the foreign chain to execute their transactions. - -![img](https://pages.near.org/wp-content/uploads/2024/02/acct-abstraction-blog-1.png) - -In other words, the Multichain Gas Relayer provides gas abstraction for foreign chains, allowing NEAR accounts to pay for the gas needed in the target chain using our native token (NEAR) and fungible tokens (e.g. USDC and USDT). - - ---- - -## Why a Multichain Gas Relayer? - -NEAR's mission is to build blockchain infrastructure for Chain Abstracted applications. Chain abstraction aims to make blockchain technology more user-friendly by simplifying interactions. - -A key step in achieving this is reducing the complexity of paying for transaction gas across different blockchains. Users should be able to pay for cross-chain transactions with a single asset or have the gas fees fully sponsored on their behalf. - ---- - -## How Does it Work? - -The Multichain Gas Relayer has 3 core components: - -1. **Gas Station Smart Contract**: A smart contract on NEAR that manages the creation, signing, of transactions to foreign chains. It also handles gas fee calculations and collects NEAR tokens for gas payments on foreign chains - -2. **Multichain Relayer Server**: This server coordinates the relaying of transactions between NEAR and other blockchains. It listens for signed transaction payloads and submits them to the appropriate foreign chain RPCs - -3. **Chain Signatures**: A network of distributed Multi-Party Computation (MPC) signers that cooperatively sign transactions. This ensures secure transaction signing and validation on the NEAR blockchain before relaying to foreign chains - -#### System Workflow - -![chain-signatures](/docs/assets/welcome-pages/multi-chain-gas-diagram.png) -_Diagram of a chain signature in NEAR with gas being covered by the Relayer_ - -1. **Transaction Creation**: An account sends a transaction to the Gas Station Contract, specifying the foreign chain transaction and attaching NEAR tokens to cover gas fees on the foreign chain. - -2. **Transaction Signing**: The Gas Station Contract invokes Chain Signatures MPC signing service to sign the transaction. This step may require multiple calls due to gas limitations on NEAR, especially for complex transactions - -3. **Event Emission and Indexing**: Once the transactions are signed, the Gas Station Contract emits an event. The Gas Station Event Indexer picks up this event and triggers the Multichain Relayer Server to relay the signed transactions - -4. **Relaying Transactions**: The Multichain Relayer Server first sends a funding transaction to ensure the user’s account on the foreign chain has sufficient gas. Once confirmed, it sends the user’s originally intended signed transaction to the foreign chain for execution - ---- - -## Example Real-World Flow - -* Alice has an `alice.near` account that maps to a remote Optimism (OP) address, `0xabc` -* Alice wants to interact with a Farcaster application on OP using her NEAR account, but she prefers to pay for gas with assets she has on hand, specifically USDT -* Alice initiates an on-chain action on Farcaster from her NEAR account. She sends the transaction to a gas station smart contract, including the OP transaction payload in the arguments and attaching the necessary USDT amount for the cross-chain gas payment -* The transaction bundle is sent to the NEAR gas station contract, which then forwards it to the NEAR MPC signing service. This bundle includes (1) the transaction to fund the user's `0xabc` address with the ETH needed for gas, and (2) the user's original transaction to take action on the Farcaster application -* The MPC service will sign both transactions and forward the signed transactions back to the gas station contract -* The relayer operator will observe the events (signed transactions) emitted from the gas station contract and submit them to the Optimism network. This process starts by initiating a fund transfer from a treasury paymaster account on Optimism that holds ETH. The paymaster account will transfer ETH to the user's `0xabc` address, equivalent to the USDT originally sent by the user -* Then the relayer will submit the final transaction, and the originally intended Farcaster transaction will be executed from the user's `0xabc` address, using ETH to cover the gas - ---- - -## What chains are supported? - -Currently, the Multichain Gas Relayer supports [Base](https://www.base.org/), [Optimism](https://www.optimism.io/), [Arbitrum](https://arbitrum.io/) and [Binance Smart Chain](https://www.bnbchain.org/en/bnb-smart-chain), and [Ethereum](https://ethereum.org/en/). - -These chains were selected based on multiple factors including interest from key partners, low gas fees, and fast finality for transactions. Support for EDDSA chains like [Solana](https://solana.com/) will be coming soon in conjunction with EDDSA support for NEAR chain signatures. - ---- - -## Where can I go to learn more? - -* Visit our [docs](./overview.md) to learn more about how to integrate the Multichain Gas Relayer into your product -* Join the NEAR Chain Abstraction [developer group](https://t.me/chain\_abstraction) on Telegram to ask questions and discuss ideas with other developers. \ No newline at end of file diff --git a/docs/2.build/1.chain-abstraction/multichain-gas-relayer/multichain-server.md b/docs/2.build/1.chain-abstraction/multichain-gas-relayer/multichain-server.md deleted file mode 100644 index 9b9f826593d..00000000000 --- a/docs/2.build/1.chain-abstraction/multichain-gas-relayer/multichain-server.md +++ /dev/null @@ -1,117 +0,0 @@ ---- -id: multichain-server -title: Multichain Relayer Server -sidebar_label: Multichain Relayer Server ---- - -The [Multichain Relayer Server](https://github.com/near/multichain-relayer-server) facilitates cross-chain transactions and enables Chain Abstraction. - -## Overview - -The main function of this server is interfacing with foreign chain RPCs sending both presigned funding transactions to cover gas and the actual presigned transaction once the funding is done. - -Although the multichain relayer is a server in current design of this system, the goal is to package this as a library that can be called on the client side of the wallet. This will make the system more decentralized. - -:::tip -The Multichain Relayer is meant to be deployed alongside the [Gas Station Event Indexer](https://github.com/near/gas-station-event-indexer) on the same server so that the Gas Station event indexer can call the Multichain Relayer server via IPC instead of having to send the request over the network introducing extra latency to the system. -::: - -## Paymaster - -A paymaster represents an address on a destination chain that holds a balance of that chain’s native gas token: -- User addresses on destination chains will be funded directly from paymaster accounts. -- Partners that want to integrate with the Multichain Gas Relayer service need to create, fund, and manage paymaster accounts on the destination chains that they want to have support for. -- [Manual settlement](gas-station.md#settlement) between the [NEAR Gas Station contract](gas-station.md) and paymaster accounts are also required on a regular basis to ensure a consistent balance of funds. - -### Multiple Paymaster accounts - -If the relayer or transaction forwarder is fast enough, having only one Paymaster account _might_ be enough. - -:::info -Currently we don't have actual performance or usage data, so it's difficult to offer recommendations about multiple paymaster accounts. -::: - -For independent deployments of gas station contracts, generally, nonce synchronicity should be addressed using these three measures, in this order of preference: - -1. Users and clients of the smart contract submit signed payloads independently. - - This is the least reliable option; it is not wise to leave this up to the users, but it is potentially the lowest-latency option. Therefore, while this should be the first option in order of precedence, it must not be the only option. -2. The relayer service picks up signed payloads and submits them to the remote chain. - - This relayer service provides the guarantee to the smart contract that signed payloads _will_ make it to the remote chain and update the nonce. -3. Using multiple paymaster accounts. - - This is a stopgap measure that essentially only serves as a small buffer in case the relayer service falls behind, or some of the paymaster nonces (temporarily) get out-of-sync. Adding more paymasters will not eliminate nonce synchronicity issues if they exist; it will only reduce latency for users while the system is working and experiencing high traffic. - -## System workflow - -[![multichain_relayer_technical_design.png](/docs/multichain_relayer_technical_design.png)](/docs/multichain_relayer_technical_design.png) - -1. The wallet sends a NEAR transaction to the gas station contract that contains 2 actions: - 1. A transfer of `NEAR` (or FT Transfer in the future) to cover gas on the foreign chain - 2. A `create_transaction` function call to the gas station contract `canhazgas.testnet` containing the unsigned foreign chain transaction to be signed by the MPC signing service, assuming the unsigned transaction passes validation. - > (note: `mainnet` contract address is `canhazgas.near`) -2. The Gas Station Contract calls the MPC signing service to sign both a funding transaction, which ensures the user's foreign chain account has sufficient gas to execute the desired transaction, and signs the unsigned foreign chain transaction. -3. Upon receipt of both the signed transactions, the Gas Station Contract emits an event which is picked up by the indexer, which then calls the `/send_funding_and_user_signed_txns` with the 2 signed transactions from the indexer. -4. The multichain relayer server sends the funding transaction to the foreign chain RPC to fund the user's account with gas. -5. After the gas funding transaction is confirmed, the multichain relayer server calls the foreign chain RPC again to send the signed transaction initiated by the user in step 1. -6. The [cross-chain settlement](gas-station.md#settlement) takes care of selling the extra `NEAR` being sent to the gas station contract for gas tokens on foreign chains as well as bridging the tokens to the other chains. This process is currently manual, but will be automated in partnership with market makers in the future. - -## Relayer Server Endpoints - -1. `/send_funding_and_user_signed_txns` which handles both - 1. Funding the user's XChain account with gas from the paymaster treasury account, which is provided as a raw signed transaction - 2. Sending the user's raw signed transaction (in hexadecimal in EVM case) after the funding transaction has been confirmed on the foreign chain - -## Supported Chains - -#### Testnet - -- Arbitrum (Ethereum Sepolia) -- Base (Ethereum Sepolia) -- BSC -- Ethereum (Sepolia) -- Optimism (Ethereum Sepolia) - -#### Mainnet - -- Arbitrum (Ethereum L2) -- Base (Ethereum L2) -- BSC -- Ethereum -- Optimism (Ethereum L2) - -:::info -Check the Relayer's [GitHub repository](https://github.com/near/multichain-relayer-server) to learn more about upcoming features and updates. -::: - -## Limitations - -When using the Multichain Gas relayer solution, some limitations should be considered. Here's a list of potential issues you might encounter, and suggested ways to mitigate them: -- Not enough gas for a cross-chain transaction to get included in time. - - **Solution:** overcharge for gas at the gas station and when constructing the transaction include more than the average gas price. -- Slippage violations causing the gas token or foreign chain Fungible Token to get refunded to the user's foreign chain address. - - **Solution:** encourage your users to use high slippage settings in volatile or low liquidity market conditions. - - **Solution:** if such error occurs, make the user aware of what happened and that funds were not lost. - - **Note:** in future versions the solution will support retrying transactions. -- Nonce issues if Paymaster rotation isn't done properly. This issue is a function of concurrent usage, blockchain finality time, and the number of paymaster treasury accounts that the [Gas Station](gas-station.md) is rotating through. - - **Solution:** use a blockchain that has faster finality. - - **Solution:** increase the number of paymaster treasury accounts through which the gas station rotates. - -## Total Time expectations for end users - -It depends on the chain, but in our current estimation 50-90% of the time will be on NEAR calling and waiting for the signing to complete on the MPC service. -The signing service will take 15-30 seconds. -We assume that both the signing of the foreign chain transaction and the gas funding transaction happen in parallel. - -### BSC - -On BSC mainnet (not `beaconchain` which has 1 second finality) with 3 second blocktimes there should be 2 blocks for confirmation optimistically bringing the total to 6 seconds optimistically/transaction on BSC. -We need to make 2 transactions, so that's 12-24 seconds on BSC assuming 2-4 blocks for finality. Add in some network overhead for each step in the process, especially the indexer picking up the emitted event (~5-7 seconds), and we're at 30-60 seconds/transaction on BSC. - -### Solana - -For Solana it would be closer to 20-30 seconds (0.4 second block time, 1 block confirmation). See [table 1](https://usa.visa.com/solutions/crypto/deep-dive-on-solana.html) for more confirmation times. - -### Ethereum L2s - -L2 real finality times can be over a day for finality, unless we trust a centralized sequencer for soft confirmations, which may be as fast as a few seconds as in the case of [zksync era](https://docs.zksync.io/zk-stack/concepts/finality#instant-confirmations). - -The difference between optimistic or soft confirmations vs real finality is something we are considering. We may get better finalized guarantees when the [Eigenlayer-Near Partnership is live](https://near.org/blog/near-foundation-and-eigen-labs-partner-to-enable-faster-cheaper-web3-transactions-for-ethereum-rollups-via-eigenlayer/). 3-4 second finality for all Ethereum L2s is much more manageable. diff --git a/docs/2.build/1.chain-abstraction/multichain-gas-relayer/overview.md b/docs/2.build/1.chain-abstraction/multichain-gas-relayer/overview.md deleted file mode 100644 index e5187dfbec7..00000000000 --- a/docs/2.build/1.chain-abstraction/multichain-gas-relayer/overview.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -id: overview -title: Multichain Gas Relayer Overview -sidebar_label: Overview ---- - -The Multichain Gas Relayer on NEAR is designed to facilitate cross-chain transactions by managing gas fees and transaction relays across different blockchain networks. - -## What is it? - -The Multichain Gas Relayer is a mechanism designed to enable gas fee payments and transaction relays across multiple blockchains. Gas fees are transaction fees paid to miners or validators to execute operations on a blockchain network. These fees can vary significantly across different blockchains and can pose a barrier to interoperability and seamless transactions between them. - -### Benefits - -1. **Interoperability**: Enables seamless interaction and transactions between different blockchains without the need for users to hold native tokens of each blockchain for gas fees. - -2. **Cost Efficiency**: Reduces the overall cost of cross-chain transactions by optimizing gas fee management and leveraging economies of scale. - -3. **User Experience**: Improves the user experience by abstracting the complexity of managing gas fees across multiple blockchains. - -## System Design - -This section provides an overview of the system design, including the main components, a technical diagram, and a high-level workflow of the Multichain Relayer system. - -### System Components - -1. [**Multichain Relayer Server**](multichain-server.md): This server coordinates the relaying of transactions between NEAR and other blockchains. It listens for signed transaction payloads and submits them to the appropriate foreign chain RPCs. - -2. [**Gas Station Contract**](gas-station.md): A smart contract on NEAR that manages the creation, signing, and relaying of transactions to foreign chains. It also handles gas fee calculations and collects NEAR tokens for gas payments on foreign chains. - -3. [**MPC Signing Service**](../chain-signatures/chain-signatures.md): A network of trusted Multi-Party Computation (MPC) signers that cooperatively sign transactions. This ensures secure transaction signing and validation on the NEAR blockchain before relaying to foreign chains. - -### Technical Diagram - -Below is a design diagram of the entire Multichain Relayer system: - -[![multichain_relayer_technical_design.png](/docs/multichain_relayer_technical_design.png)](/docs/multichain_relayer_technical_design.png) - -:::note - -- The [gas station contract](gas-station.md) and the [MPC signing service contract](https://github.com/near/mpc-recovery/tree/main/contract) are in the green box which take place on NEAR. -- The [multichain relayer server](multichain-server.md) focuses on the blue _Multichain Relayer Core Backend Services_ box in the middle and the connections to the XChain systems in the red box via RPCs. -- The [XChain Settlement](gas-station.md#settlement) process happening in the yellow box can be either manual or automated. [Automated settlement](gas-station.md#automated-settlement) is available for select partners based on their xChain transaction volume. - -::: - -### Workflow - -1. **Transaction Creation**: Users initiate a transaction on NEAR, specifying the foreign chain transaction and attaching NEAR tokens to cover gas fees on the foreign chain. This transaction is sent to the Gas Station Contract. - -2. **Transaction Signing**: The Gas Station Contract invokes the MPC signing service to sign the transaction. This step may require multiple calls due to gas limitations on NEAR, especially for complex transactions. - -3. **Event Emission and Indexing**: Once the transactions are signed, the Gas Station Contract emits an event. The Gas Station Event Indexer picks up this event and triggers the Multichain Relayer Server to relay the signed transactions. - -4. **Relaying Transactions**: The Multichain Relayer Server first sends a funding transaction to ensure the user’s account on the foreign chain has sufficient gas. Once confirmed, it sends the user’s signed transaction to the foreign chain. - ---- - -## Key Features - -- **Paymaster Accounts**: These are accounts on the destination chains that hold the native gas tokens. They ensure users have enough gas to complete their transactions on foreign chains. -- **xChain Settlement**: regular [cross-chain settlement](gas-station.md#settlement) is needed to ensure paymaster accounts have sufficient funds. This can be manual or automated, and involves swapping NEAR tokens for foreign chain tokens and transferring them to the paymaster accounts. - - [Automated settlement](gas-station.md#automated-settlement) is available for select partners based on their cross-chain transaction volume. -- **Supported Chains**: Initially supports BSC, Ethereum, Base, Arbitrum, and Optimism with plans to expand to other chains. - -## Limitations and Considerations - -- **Gas and Slippage**: Users must account for potential gas and slippage issues when using the service. It’s recommended to overestimate gas fees and use high slippage settings in volatile markets. -- **Nonce Management**: Proper management of nonce values is crucial to avoid transaction failures, particularly with concurrent transactions and multiple paymaster accounts. diff --git a/docs/2.build/1.chain-abstraction/multichain-gas-relayer/relayer-gas-example.md b/docs/2.build/1.chain-abstraction/multichain-gas-relayer/relayer-gas-example.md deleted file mode 100644 index 38bfd7c87cf..00000000000 --- a/docs/2.build/1.chain-abstraction/multichain-gas-relayer/relayer-gas-example.md +++ /dev/null @@ -1,383 +0,0 @@ ---- -id: relayer-gas-example -title: Multichain Relayer and Gas Station example -sidebar_label: Relayer + Gas Station ---- -import {CodeTabs, Language, Github} from "@site/src/components/codetabs"; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -In this article you'll learn how to run end-to-end tests on the entire Multichain Relayer system. -You'll find two tests available: an integrated test and a manual test. -The [integration test](#integration-test) is the best way to check that all multichain gas relayer systems are working well together. -[Manual testing](#manual-testing) is a good way to debug issues if any individual part of the system isn't working. - -## Requirements - -Before you start testing, set up your local environment and install the [Relayer server](multichain-server.md), the [Event indexer](https://github.com/near/gas-station-event-indexer) and [NEAR CLI](https://github.com/near/near-cli-rs). - -:::info Required tools - -For this tutorial, you need to have installed: - - - [Python](https://python.org) >=3.10 - - [Rust](https://rust-lang.org) - - [Multichain Relayer Server](https://github.com/near/multichain-relayer-server) - - [Gas Station Event indexer](https://github.com/near/gas-station-event-indexer) - - [NEAR CLI RS](https://github.com/near/near-cli-rs): Make sure to configure it with the correct network and account. - -::: - -## Integration test - -:::tip -This test is the best way to verify that all multichain gas relayer systems are working well together. -::: - -In separate terminals, you need to run the following tools: - -1. [Multichain Relayer server](#multichain-relayer-server), with a valid `config.toml` configuration file -2. [Gas Station indexer](#gas-station-event-indexer), with correct values in `config.toml` -3. [Python integration test script](#run-integration-test) - -### Multichain Relayer server - -The main function of this server is interfacing with foreign chain RPCs sending both pre-signed funding transactions to cover gas and the actual pre-signed transaction once the funding is done. - -To run the [Multichain Relayer Server](https://github.com/near/multichain-relayer-server): - -1. Configure the Multichain Relayer by editing the [`config.toml`](https://github.com/near/multichain-relayer-server/blob/main/config.toml) file -2. Start the multichain relayer server: - ```sh - cargo run - ``` - -:::tip - -Find the Multichain Relayer server source code in [this GitHub repository](https://github.com/near/multichain-relayer-server). - -::: - -### Gas Station Event indexer - -The event indexer is a Python script that picks up events emitted from the [gas station contract](gas-station.md) used for generating signed foreign chain transactions and calls the multichain relayer `/send_funding_and_user_signed_txns` endpoint locally. - -To run the [Gas Station indexer](https://github.com/near/gas-station-event-indexer): - -1. Ensure you have the [Multichain Relayer Server](#multichain-relayer-server) running on `localhost:3030` -2. Create the virtual environment and install requirements: - ```sh - make install - ``` - -3. Update the [`config.toml`](https://github.com/near/gas-station-event-indexer/blob/main/config.toml) configuration file with appropriate values (use `canhazgas.near` for mainnet) - ``` - network = "testnet" - # gas station contract account id - contract_id = "canhazgas.testnet" - ``` - -4. Populate the [environment file](https://github.com/near/gas-station-event-indexer/blob/main/.env.sample) containing AWS credentials for reading from [Near Lake](../../6.data-infrastructure/lake-framework/near-lake.md) - ```sh - cp .env.sample .env - ``` - -4. Run the indexer script: - ```sh - make run - ``` - -:::tip - -Find the Gas Station Event indexer source code in [this GitHub repository](https://github.com/near/gas-station-event-indexer). - -::: - -### Run integration test - -To run the integration test, switch to the `multichain-relayer-server` repository folder and execute the Python script: - -```sh -python3 integration_tests/integration_test.py -``` - -:::tip - -You can use the optional `--verbose` flag to print subprocess output: - -```sh -python3 integration_tests/integration_test.py --verbose -``` - -::: - -## Manual testing - -This section offers instructions on how to manually perform end-to-end tests on the entire multichain relayer system including the gas station contract, indexer, and relayer server. - -:::tip -This test is a good way to debug issues if any individual part of the system isn't working. -::: - -### Test setup - -The following instructions are only need to be called once to initialize the account on the Gas Station. Make sure to replace the `` (string) with the account you want to initialize and `` (integer) with the token id of the NFT you minted in step 2: - -1. Registration / Storage Deposit: - - - - ```bash - near call v2.nft.kagi.testnet storage_deposit '{}' --deposit 1 --gas 100000000000000 --accountId .testnet - ``` - - - - - ```bash - near contract call-function as-transaction v2.nft.kagi.testnet \ - storage_deposit json-args {} prepaid-gas '100.0 Tgas' attached-deposit '1 NEAR' \ - sign-as .testnet network-config testnet sign-with-keychain send - ``` - - -2. Mint NFT - make sure to save the token id from the logs of this call - - - - ```bash - near call v2.nft.kagi.testnet mint '{}' --gas 100000000000000 --accountId .testnet - ``` - - - - - ```bash - near contract call-function as-transaction v2.nft.kagi.testnet \ - mint json-args {} prepaid-gas '100.0 Tgas' attached-deposit '0 NEAR' \ - sign-as .testnet network-config testnet sign-with-keychain send - ``` - - -3. Approve the Gas Station for this Token (use or use `canhazgas.near` for mainnet): - - - - ```bash - near call v2.nft.kagi.testnet ckt_approve_call '{"token_id":"","account_id":"canhazgas.testnet","msg":""}' --gas 100000000000000 --accountId .testnet - ``` - - - - - ```bash - near contract call-function as-transaction v2.nft.kagi.testnet \ - ckt_approve_call json-args '{"token_id":"","account_id":"canhazgas.testnet","msg":""}' \ - prepaid-gas '100.0 Tgas' attached-deposit '0 NEAR' \ - sign-as .testnet network-config testnet sign-with-keychain send - ``` - - - -### Manual test steps - -1. Get paymaster info for the chain you want to send to from the gas station contract, then optionally manually set nonces (use `canhazgas.near` for mainnet): - - - - ```bash - near call canhazgas.testnet get_paymasters '{"chain_id": ""}' --gas 100000000000000 --accountId .testnet - ``` - - - - - ```bash - near contract call-function as-transaction canhazgas.testnet \ - get_paymasters json-args '{"chain_id": ""}' \ - prepaid-gas '100.0 Tgas' attached-deposit '0 NEAR' \ - sign-as .testnet network-config testnet sign-with-keychain send - ``` - - - which returns something like: - ```js - --- Result ------------------------- - [ - { - "foreign_address": "0x98c6C99176911AD4E7fc7413eDF09956B2D7F0F8", - "minimum_available_balance": "99886599999948172000", - "nonce": 28, - "token_id": "1" - } - ] - ------------------------------------ - ``` - 1. You may need to manually set the nonce for the paymaster to be able to send the transaction (use `canhazgas.near` for mainnet): - - - - ```bash - near call canhazgas.testnet get_paymasters '{"chain_id": ""}' --gas 100000000000000 --accountId .testnet - ``` - - - - - ```bash - near contract call-function as-transaction canhazgas.testnet \ - get_paymasters json-args '{"chain_id": ""}' \ - prepaid-gas '100.000 Tgas' \ - attached-deposit '0 NEAR' \ - sign-as .testnet \ - network-config testnet \ - sign-with-keychain send - ``` - - -2. Update the transaction details of the EVM transaction you want to send in `generate_eip1559_rlp_hex()` test in [`tests/tests.rs`](https://github.com/near/multichain-relayer-server/blob/main/tests/tests.rs) then run the script and save the RLP hex string output. - 1. If that doesn't work, try running [`generate_rlp_evm_txn.py`](https://github.com/near/multichain-relayer-server/blob/main/integration_tests/generate_rlp_evm_txn.py) - -:::info - -Python and Rust output different hex RLP encoded transactions. - - If you're using Rust, use [`generate_eip1559_rlp_hex()`](https://github.com/near/multichain-relayer-server/blob/main/tests/tests.rs#L24). - - If you're using Python, use [`generate_rlp_encoded_transaction(is_eip_1559=true)`](https://github.com/near/multichain-relayer-server/blob/main/integration_tests/generate_rlp_evm_txn.py#L7) - - - - - - - - - - -::: - -3. Ensure the [Multichain Relayer server](#multichain-relayer-server) is configured correctly (`config.toml`) and running: - ```sh - cargo run - ``` - -4. Ensure the [Gas Station indexer](#gas-station-event-indexer) is running locally with the correct values in the `config.toml` file - -5. Construct the signed transaction using the [near-cli-rs](https://github.com/near/near-cli-rs). - The receiver account ID should be the gas station contract. - You will need 2 actions if you want the gas station to cover your gas cost on the foreign chain: - - 1 action to send the NEAR equivalent - - 1 function call to the gas station. - - You should transfer the amount of `NEAR` that's needed to cover gas both on NEAR and on the foreign chain. - You also need to paste in the RLP generated hex for the EVM transaction you want on the other chain generated in step 1. - When it asks you to send or display, choose send. - For example (use `canhazgas.near` for mainnet): - - - - - ```bash - near call canhazgas.testnet create_transaction '{"transaction_rlp_hex":"eb80851bf08eb000825208947b965bdb7f0464843572eb2b8c17bdf27b720b14872386f26fc1000080808080","use_paymaster":true,"token_id":""}' --deposit --gas 100000000000000 --accountId .testnet - ``` - - - - - ```bash - near contract call-function as-transaction canhazgas.testnet \ - create_transaction json-args '{"transaction_rlp_hex":"eb80851bf08eb000825208947b965bdb7f0464843572eb2b8c17bdf27b720b14872386f26fc1000080808080","use_paymaster":true,"token_id":""}' \ - prepaid-gas '100.000 TeraGas' attached-deposit ' NEAR' \ - sign-as .testnet \ - network-config testnet sign-with-keychain send - ``` - - - - which returns something like: - ``` - --- Result ------------------------- - { - "id": "29", - "pending_signature_count": 2 - } - ------------------------------------ - ``` -6. Get the `"id"` from the receipts from the result in the previous step, and use that to call `sign_next` twice (use `canhazgas.near` for mainnet): - - - - ```bash - near call canhazgas.testnet sign_next '{"id":""}' --gas 300000000000000 --accountId .testnet - ``` - - - - - ```bash - near contract call-function as-transaction canhazgas.testnet \ - sign_next json-args '{"id":""}' \ - prepaid-gas '300.0 Tgas' \ - attached-deposit '0 NEAR' \ - sign-as .testnet \ - network-config testnet \ - sign-with-keychain send - ``` - - - - > **Note:** this step will be updated soon, as support for yield/resume calls is implemented on MPC contract. - -7. Watch the output of the [gas station event indexer](https://github.com/near/gas-station-event-indexer) to see the transactions being emitted by the gas station contract. - -8. Watch the output of the [multichain relayer server](https://github.com/near/multichain-relayer-server) to see the transactions being sent to the foreign chain. - - - -### Optional for testing purposes - -Instead of creating a signed transaction and calling the gas station contract to sign it, you can get the recently signed transactions by calling the contract while replacing the `blockheight` with a more recent block height (use `canhazgas.near` for mainnet): - - - - - ```bash - near view canhazgas.testnet list_signed_transaction_sequences_after '{"block_height":"157111000"}' --networkId testnet - ``` - - - - - ```bash - near contract call-function as-read-only canhazgas.testnet list_signed_transaction_sequences_after json-args '{"block_height":"157111000"}' network-config testnet now - ``` - - - -This will return something like the output below. Take an individual entry in the list of JSONs and send that as the payload of a `POST` request to the `/send_funding_and_user_signed_txns` endpoint: - -```jsx -[ - { - "created_by_account_id": "b807806adcb73f6aecb5ed98bb8bd7bbe7bbf8ed342596ab700ef6b050abc4c3", - "foreign_chain_id": "97", - "signed_transactions": [ - "0x02f873610385174876e80085174876e80082520894c89663ac6d169bc3e2e0a99d9fe96f2e82bcc307870eebe0b40e800080c080a0712d44ba4cd7567764231e21f054c5e7d008055222820e9d5ba148ede48755f7a06e8b812d37047593fc51fce7254ea7aef89927cada729bc903cd36fa9659dce4", - "0x02f873618085174876e80085174876e80082520894ef55a8bdf4498ea0af88bc54efb29608bb25e130872aa1efb94e000080c080a017d7024fe9e32ad8da1181729fac7e6a45311c47bf59f2b5a8b5e9fe002c0617a04ad725b362cf12c6e066c5b0b7ecbbf08f5e4d0a240337e6ddc8076f0528e3e5" - ] - }, -... - { - "created_by_account_id": "b807806adcb73f6aecb5ed98bb8bd7bbe7bbf8ed342596ab700ef6b050abc4c3", - "foreign_chain_id": "97", - "signed_transactions": [ - "0x02f873610185174876e80085174876e80082520894c89663ac6d169bc3e2e0a99d9fe96f2e82bcc307870eebe0b40e800080c001a0ff19fe769246de8483b986e5aeaa3360bfb74f238e2a91ea353dac9aad9e24a0a020485dcd2c64172b9bc058b7813646dafbf2f27d51aae388b074e514fdb6de05", - "0x02f873618085174876e80085174876e80082520894ef55a8bdf4498ea0af88bc54efb29608bb25e130872e2f6e5e14800080c001a0dac67c383e8de3211f3c5d360cc2e9a21d160711fc3f80113ac525169317e2eca07140a1d0d1528b6eaf9fac4bb1bd44c1c4f63bb956292b0211a0dad1748e2eea" - ] - } -] -``` - diff --git a/website/sidebars.js b/website/sidebars.js index 2b4a9f7e99c..1070490078a 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -100,21 +100,6 @@ const sidebar = { // 'build/chain-abstraction/nft-chain-keys', ] }, - // 'build/chain-abstraction/wallet', - { - "type": "category", - "label": "Multichain Gas Relayer", - "link": { - "type": "doc", - "id": "build/chain-abstraction/multichain-gas-relayer/getting-started" - }, - "items": [ - "build/chain-abstraction/multichain-gas-relayer/overview", - "build/chain-abstraction/multichain-gas-relayer/gas-station", - "build/chain-abstraction/multichain-gas-relayer/multichain-server", - "build/chain-abstraction/multichain-gas-relayer/relayer-gas-example", - ] - }, 'build/chain-abstraction/fastauth-sdk', "build/chain-abstraction/data-availability", ] From dfd101c27099b7a81ff93ca763c3e6b9c2fea524 Mon Sep 17 00:00:00 2001 From: Wenderson Pires Date: Thu, 19 Sep 2024 13:16:01 -0300 Subject: [PATCH 4/7] Add Naxios as an option to integrate-contracts.md (#2192) Add Naxios as an option to set up Wallet and Contract integration. --- docs/2.build/4.web3-apps/integrate-contracts.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/2.build/4.web3-apps/integrate-contracts.md b/docs/2.build/4.web3-apps/integrate-contracts.md index e5d07e37eb7..2fde54c9c6d 100644 --- a/docs/2.build/4.web3-apps/integrate-contracts.md +++ b/docs/2.build/4.web3-apps/integrate-contracts.md @@ -18,6 +18,12 @@ Using those tools you will implement the following flow: 2. Ask the user to **sign-in** using a NEAR wallet. 2. **Call methods** in the contract. +### Naxios + +You can optionally use [Naxios](https://wpdas.gitbook.io/naxios). A promise-based NEAR Contract and NEAR Wallet Client for browser. + +Naxios was designed to facilitate the React / Next.js integration with NEAR Blockchain and avoid the boilerplate of setting up a wallet and contract. + --- ## Adding NEAR API JS and Wallet Selector From 5f914c833a49a95e020ce253a67b1c2d9511aa7f Mon Sep 17 00:00:00 2001 From: Guille Date: Thu, 19 Sep 2024 18:59:12 +0200 Subject: [PATCH 5/7] feat: AI assistant project tutorial (#2212) (#2232) * feat: AI assistant project tutorial (#2212) Co-authored-by: Guille * feat: ai section --------- Co-authored-by: Reza Rahemtola <49811529+RezaRahemtola@users.noreply.github.com> --- docs/2.build/4.web3-apps/ai/ai-assistant.md | 161 ++++++++++++++++++ docs/welcome.md | 21 +-- website/sidebars.js | 7 +- website/static/docs/assets/ai-assistant.png | Bin 0 -> 229183 bytes website/static/docs/assets/llama-cpp.png | Bin 0 -> 244984 bytes .../assets/welcome-pages/examples-landing.png | Bin 81812 -> 80503 bytes 6 files changed, 178 insertions(+), 11 deletions(-) create mode 100644 docs/2.build/4.web3-apps/ai/ai-assistant.md create mode 100644 website/static/docs/assets/ai-assistant.png create mode 100644 website/static/docs/assets/llama-cpp.png diff --git a/docs/2.build/4.web3-apps/ai/ai-assistant.md b/docs/2.build/4.web3-apps/ai/ai-assistant.md new file mode 100644 index 00000000000..aa8bdbf4d25 --- /dev/null +++ b/docs/2.build/4.web3-apps/ai/ai-assistant.md @@ -0,0 +1,161 @@ +--- +id: ai-assistant +title: AI Assistant +--- + +Welcome! In this guide, you'll discover an AI chatbot that can interact with the NEAR ecosystem + +This AI agent can: + +- Explore and explain what happened in a transaction when given a transaction hash +- Request tokens from the testnet faucet +- Mint and send a special NFT though a wallet it controls to a user +- Answer general questions about the NEAR architecture (powered by realtime search results) + +:::tip Community Project + +Created by our community member [Reza](https://x.com/RezaRahemtola), this project was one of our AI track winners at the [ETHGlobal Brussels 2024 hackathon](https://ethglobal.com/events/brussels) + +::: + +--- + +## Prerequisites + +Before starting, make sure you have the following tools installed: + +- [Python >= 3.10](https://www.python.org/downloads/) +- [NodeJS >= 20](https://nodejs.org/en) + +Then we need to run our AI model locally. Here we'll be using [llama.cpp](https://github.com/ggerganov/llama.cpp) with [Nous Hermes 2 Pro](https://huggingface.co/NousResearch/Hermes-2-Pro-Llama-3-8B) as the model. + +Below are the steps to setup it at the time of writing, but please refer to the [llama.cpp](https://github.com/ggerganov/llama.cpp) repository for up to date instructions: + +- Install llama.cpp with [the method of your choice]( https://github.com/ggerganov/llama.cpp?tab=readme-ov-file#basic-usage), we'll use brew here: +```sh +brew install llama.cpp +``` +- Clone the [model's repository](https://huggingface.co/NousResearch/Hermes-2-Pro-Llama-3-8B/tree/main) by following the instructions on Hugging Face: +```sh +# Make sure you have git-lfs installed (https://git-lfs.com) +git lfs install +git clone git@hf.co:NousResearch/Hermes-2-Pro-Llama-3-8B +``` + +- Back to llama.cpp, if you didn't already to it clone the repository and generate the [GGUF](https://huggingface.co/docs/hub/en/gguf) file needed to run the model with llama.cpp: +```sh +git clone git@github.com:ggerganov/llama.cpp.git +cd llama.cpp + +# Setup the environment and run the conversion script +python -m venv venv +python -m pip install -r requirements.txt +python convert_hf_to_gguf.py /Hermes-2-Pro-Llama-3-8B/ +``` + +- You should end up with a `hermes-2-pro-llama-3-8B-DPO-F16.gguf` file inside the `Hermes-2-Pro-Llama-3-8B` repository. Finally, let's run the llama.cpp server with it: +```sh +llama-server -m /hermes-2-pro-llama-3-8B-DPO-F16.gguf +``` + +Open your browser at `http://localhost:8080`, if you see an interface similar to this one you are ready to go 🚀 +![llama.cpp UI](@site/static/docs/assets/llama-cpp.png) + +:::info +Make sure the `model.api_url` in `ai/config/general` is set to `http://localhost:8080/completion` to use your model running locally 😉 +::: + +:::tip +You can use a different model with llama.cpp if you wish! +Just make sure: +- It supports [function calling](https://docs.mistral.ai/capabilities/function_calling) +- Update the `model.max_prompt_tokens` config according to the context length of the new model +- Update the ChatML config variables to match those of the new model +::: + +--- + +## Setup and architecture + +Start by cloning the repository of the project: + +```sh +git clone git@github.com:RezaRahemtola/near-ai-assistant.git +``` + +You'll find 2 folders in it, `ai` and `front`. + +
+ +### AI + +Let's start by configuring a virtual environment to install the dependencies: + +```sh +cd ai/ +python -m venv venv +python -m pip install poetry +poetry install +``` + +Then you can create a `.env` file and fill it with values inspired from the `.env.example` file: +- `OXYLABS_USERNAME` and `OXYLABS_PASSWORD` are API credential used to access an SERP API to search information on Google +- `NEAR_ACCOUNT_ID` and `NEAR_ACCOUNT_PRIVATE_KEY` are used by the AI to control a wallet and send transactions from it +- `NEAR_RPC_URL` can also be set in case you want to use a different RPC + +Once you've done all this, you can activate your virtual environment and launch the code 🚀 + +```sh +source venv/bin/activate +python src/main.py +``` + +
+ +### Frontend + +Now that your AI agent is ready to go, let's quickly launch a basic frontend to interact with it: + +Install the dependencies: +```sh +cd front/ +yarn +``` + +And launch it: +```sh +yarn dev +``` + +---- + +## Usage + +You can now head to `http://localhost:5173`, where you'll find an interface like this one to interact with the AI: +![img](@site/static/docs/assets/ai-assistant.png) + +Here are a few example questions you can ask it: +- What is NEAR? +- What are the different transaction actions on NEAR? +- Can I please have an ETHGlobal Brussels NFT sent to me at random.testnet? Thanks +- I want to start using NEAR, can you send me some tokens on my testnet address random.testnet? +- I don't understand what this transaction is doing, can you help me? The transaction hash is `hash` and it was send by someone.testnet. + +--- + +## Moving Forward + +That's it for the quickstart tutorial. You have now seen an open-source AI agent interacting with NEAR and controlling a wallet to make transactions. + +To better understand how it works, check the [`agent.py` file](https://github.com/RezaRahemtola/near-ai-assistant/blob/main/ai/src/agent/agent.py) and the [Function Calling explanation on HuggingFace](https://huggingface.co/NousResearch/Hermes-2-Pro-Llama-3-8B#prompt-format-for-function-calling). + +A lot of things could be built by leveraging this PoC, some ideas could be: +- A chatbot integrated to the explorer to summarize transactions directly in the page +- Interactive tutorials in the documentation through a chatbot + - "How to create an NFT?" + - Multiple chats with explanations and code to complete given by the AI + - In the end, the AI publish the smart contract, mint an NFT and send it to you on testnet +- An AI trader reacting to on-chain or off-chain events to buy/sell some tokens with its wallet +- The only limit is your imagination! + +Happy coding! 🚀 diff --git a/docs/welcome.md b/docs/welcome.md index eb6db4299d9..42b66a7d442 100644 --- a/docs/welcome.md +++ b/docs/welcome.md @@ -31,6 +31,17 @@ Imagine a place were you can build Web3 apps with the simplicity of Web2. Imagin "FastAuth (Email login)": "/build/chain-abstraction/fastauth-sdk", }} /> + - Web3 Applications " + "value": " Web3 Apps (Frontend, AI, ...) " }, "build/web3-apps/what-is", { @@ -231,6 +231,11 @@ const sidebar = { "build/web3-apps/backend/backend-login", ] }, + { + "Artificial Intelligence (AI)": [ + "build/web3-apps/ai/ai-assistant", + ] + } ] }, { diff --git a/website/static/docs/assets/ai-assistant.png b/website/static/docs/assets/ai-assistant.png new file mode 100644 index 0000000000000000000000000000000000000000..c8a5ff52736f676fbc2d258f8567c97959466b9d GIT binary patch literal 229183 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∓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%0DmQ1H+xaAND=#(6pkTEI+| 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 U+78@~ZQHKvnO-f^z5Dq80Sb-lcK`qY literal 0 HcmV?d00001 diff --git a/website/static/docs/assets/llama-cpp.png b/website/static/docs/assets/llama-cpp.png new file mode 100644 index 0000000000000000000000000000000000000000..2bf86c3f34f70ab152f8900748a007d9eb956f53 GIT binary patch literal 244984 zcmeFZWmJ@H7dAYgh=3r1fYJs?Bi$h(N_U5JcgIkQG#G?*NevxChqR<1-3Zd%4c|F< zhxhZ`?^^Gl_s_Q;*P3u~hFJFkrLm(*F5D4n$n>WBG zG^)Hk5Xdb7Q(BQDJr2ls8f}d9cuB_a{Y*0wLv=_w;9KC zdA``?)f3NSzexgNm9}Y_C04}s)|9JzOgWPDJ|e!6-0|AOWMsmp*BuxbWx9fb&`}F- zm3c94T0umHv>o4>o|jzK-FkhRC(X$#fHRKFt*r zL%#OLCFPbel}+TWOzJJ|N-51-M6=2e#eoXVmp33Q(GR{+%@_(|?(+vEh$c#NGXWO2>18M|{Y##CU*;7p3e^2Nu_?t6_vm0yF!y`Rd&HziznWz2a+PY^FB z-=>Gue?yOxa|HeHirp;ll?*Z;xKTV=VW-mu?^~Jd1ab^?)%P)BeU1 zHqUk?k}fup5b@)Vz?&*Nrpt}wSj{$m$^CDR<2eKN$+fAzVuUD-S$vQTlRFVw?WeGa z`XJC2`SrZRgYTVDTS>%80SgLoI)8@tr~A=2nNakCk#&WxH?LsxEEu-ErM7InYgGK` zhUMe$_tehtvD+d<~SHJwJ}IeGqi^Dvvjx*OQZA ztyr)*h-~1_PYS==J${TgZz^_?tl|gE>PK>uH6LFv1r>3M#^a`!wsl|UYG9tar59b} zt2(dB`+$t$g&%(+Lr-{+LUSO2k*#pr-R+r9LC#mNAzvW!s{LOK-l4o%uf?q0lJ3L3 zULlCg>xl^RI}X+!ohe!f%DYSMW}18~a;+&1a_;yJh3D|9bGg@hs`<-6Ja*7x5)>-iMk`9B`~;aPVJx2HDXqy*YW-q51jz z6UGF(S=H=C1&5-42PX*!1gipLuc;B5VyyDDIMTMWxbf)asWr>d4^yi3uhIq)ydi61 zWyh|cs}ibK-v!YP3oMA;F&~qy8x`ggI5oa}2j#bD@+@n{*F!BV8F{(J>vY{5a%+uq zC;+Z2X6Rz#$oIY=|Cu$@j!SV$*cREvjig+ebAaGs7My}=B%gMy3fk0zv zNAVZtFRNd)y;OOj_4zgpjE0h?hvpd#HO<4whmq)!2{dhr`B}UQ$C5*jH9qjQzc=7_ z<#wfZrLBzd2%HeTknBrURj8r1jiBq`?I08WBv-^U@dG> zkqqXk*solopq~?}@)1TaH=ge#v|ctwL=$Nyx}TOIyPGYM#WtWYfI4t{h1F5aF^pRW z8s?VnR(pcCA5Cb0DS;W)DiSIbiXM86Fq+kktvyyb)4 zdZl_W+{r9qcx8yvRKpb2Y!@C3FE>g0?kU-1vcSq7Di$X*F3uyh`u)L*>Z*-Hu|tQ0 z(`xDJ-m=+h)e_~BbbsCeA8h<(+mf;a7N37zL|u~S>kHFQeNTs;HWZ3Bt-RH`f1qt$ zk(iVySfFSfKIK>|b8_ok@Z92j{si;n5Yy%w&uf#{**A!8NfYg14d35ji|43uIJ)@Z zd`nK4r|DkP{kIyo#&4a5hJ^ZtHa|BHmA=1E*dKZxQWBy86x&EHQ^` zPp@I&J+2V85as7d*(s(0*#izGrq#>FEaoLHB@avZj1If07bJHbb|V+)7ohl*`1I3Q%MUOR@=~?JiG!o$+)`pgmCh#w?2H3dzw^)5G6D@P-x3^|<<}584V+*nLeNm=y zmeo@S#Uy5nX3?f9rq1o8aOV<&v4Zl=d(ZCuU=m_Yb!(PFWkZb;_7To&5*Dk{uh4(5 z|9YUxywnNF%A_EX%6EgNsR8=GwsHsHZ)D^hqc`a z4^Om8JWf32yWFwc>Npr%9^`9v3whNw#1vlJT~j#~SIYyv$Dhp~=fMq?f>zcI)`g#S zogaCQpCuMqsHx>@*(=tRz!YH4MiK;vo2)&QT!m?mNNAD!R)-&R4dtoavx6wM@ zEHS5n!-~`TWZ-d)%&ix6GHa5AF|4%9dd1I*pH?#YMSOTyOrP$hIa8rDSJhe_#(3XL z-*^9wDQ=Gp>!(jF+e?o_UrxM4l}F1C%;r(3w|P`KIB~%$t*)d_7T&GV?cQ)WSMc-j zW(~@`ukrHK^8E7T{i*x3%x=t37FuR^KZ_sSKXP*4<%X(lmOLscH@^Mz@xofWQoB^Q zC5~xuv1s1M&?ho+6A#J=q62s`U8L36(q(WcN2C0IN_{o&8uk&`v6LrTX8i7t!jBS( zLY6@($@f&sJk~^g+@X3oI75K;7R{OE4gS|0X@(igU9K!-J$l_^yhJex?A3;0$MLgV zTK2COH$I8QMDuMPKFmzrNiE;SUF0Aj!uv+=c_y*N2&Y(~`0ybPqXyqXGl20fgM|*O zTi=-IwD@s4K}UQCO-CKw0)5@qYL?FM8F%4h=*v_2@^qr8JJEqrld2ol9%7ZsuDZu_ zc={>>1qQivTE|XyUw#H@4`%LslTV>+j#93KlO=;>_Drpt@RiwY_?9W5f_;%5HmS+^#P*!ZIQyyIA zyb&4d8NpiQ2DFaRaXR!|_f!Mx z>FoiMQeIWZ0H>@{((EMd>EU;yy`!HdM*8lK4SZi4^jIpK`>`%28Lmh=$XB&@Z(en~ z$Y;*4?NlZ}W-qae^SHuLzH?IHWoAD7d3jk977uhovNuM-Sj{**X_w#mXU*bq21XYK zCcz}bPEFS z3pAhGV;H~~W)=^0R+l{t@?LD6fQ%x@Q1zveloW&pyuS&#jzkDS0q>B&gCB|LulLW9 zs36y_K1YT?{7oU(|M-nGct!ks2OfxPe!X7%@D_p!{)Yn|F3HG${u%{4`P!fFQ9pz4 zAkP$pU%mvd3i@`2hF10_)()sX6^q~lG@BP{_7Dg@1>%A9QvUH4xc`W$qN;awxE%bC@1co2F{C=cP*ahIYc%mS9i^{=WtG$GE?L`NxI4jEJ@W zwimxP`s!1#)BNbXjDJauA01gKj~ob+*i=MD5xfF5L;Sn;9XwI}dIj&1PNW&@q%9#3 zLC8yyXNoRJYm;a-io2I>+cM>;bfP%)cje1;zT&6_6&DD2J}BN4I4d?#X`Gfecp_ka zKsOq>CNFR<67l#hwYouY>BS;+W0U8wtJ2=6hwgAnO?$fSH4lq%%%*GN@)XPFuGR{h z`H)4W9JU|?>H2>^`8-D6zlr@ZYYPYYCb>7{zn)x>uLpQw|Mzu>dyy-8Lzp7oqWtTH zr0YT`H?f6HRsUr;#1z1QH~u%^zirO{w)B5W^DjpHKRf(?>}eFy9G1Vg z#Ijqe?+eZJ<*Jpe^~(rg)|e^RdqP*IYO4=R#u_hcpPGJu9LJ>pd_+%M>>rMA1^CG# z>0?)Wg#Y!?!yYk=*0LBW)TPehHte`N?s>YNlV`u0S3dT`pGDBwD~C?;P|#cT;gb(d|CmAU z^_$owdisy9mSTqkrjuFHUG(rbZzU)Tq5@Up)nbvZBLjDigq`@0AE=>WlSd6MFTA>1 zTrpTv*Yi-zKV81hERIR(kaC&0zxGgtl8SlZN|ka!>N8ss2waM$&|?%wV`selV6m(3 z;4~uB;z#(UR23;>20po<-g$lcCWt+5spnWeWsr0rh!Jom`z zh8`lbGT#LwV}}f0O`}5w2a)BxK2id4s?-iEON&3_-S;RLa?hV82)R6WRrW5MNl*|6Ww6zMQxuHQ=WCoKk3pSqN9oYV0-AH+D+%*yE9Y9+ER?MdKylDn9g zMT%aEC2+PCk+Q(G7_SdhxQ6aub{(L5d=o>Lc7+lavBv5fg}enR@`t*%7A@kGxPQzBlM z!tNNBC-Sv-GwRNEI;n?iH|tK;@miRmjY6D@i4{!wt(v&qE5wt*X2CIK}0> z9a`@jD`K$Vh4Alov1BOw%XNNY(qBt{ja4kEF+%-L{s`Vq87BhGFSmI4mj;By}?U3oh6);dgYVs;5YL4zxoe zSKlc32;IbX9??Z5Vz*EoN|DT118gVOUZ)yk*d2KV_+bRvF1kYxa>v6x8FcC<@@sa)tCut4 z&KQTk&PCB{xHS}bE~wunh0V{?7S!NWos!bWI1S;v-mf9%zmpgFiVRMh`q;d8}2&72y8(o_p!nEIU_*7wG zS39mQ`1y~%G0(IF>0H^Fe_VRs}OO zs|5 zO4~fB8cPPLW(AGUK&z%*9PaO20Dv!H*fL<+=O61X4n%Hgiyrms2{sv zM|0sh>#%n#@_BYOS0P8X6vP)%_mv%WTjXYw`0D|E@v0bC5iSH}g+@@ZvqVPVoK=1` zUo;qh6a;Py_@MGG@&ouv@YwuuqWi{n>-AfSvw9fVN|#|IJYy4;_OJc*+DM$^In3?h zC@-~TbE?QZj~a%w-7T$C-?I&Cvb3wW>x{W?)>^KO6txo=ZLfUsxmJs2oN5KbmeogN zHyfaG!2fA*S~VL)yS5N#Ev>3ZkTO|5?P;!IRcR>1xA*z~e)hcUrTuF=os2Tn1z(n6 zIr+s6uTkUbQAWXAGv^6gf9hUwmAZ=)^Kqj%OITjiOYf|h$jj5|%P|bbnpgG!2Q_#P18~ z4(C5H`K;`H8@LtiHdRF`V#5hxsi4$$%?;o{jvmlR)?HqlS}rE^-@cXKTclO(v~9Uh z9@lHt;ETd;@Dn~4(+}tQ22A2~CV(a)% zu?_sZTfJ5+A%3h~>oy8P+MTMNPR4o*tttmJt$Y;p9uQ|WEEBSjQhg=vqf{r->?veb zv=W*tjyo3<+~ss!9~-O#-sw#XaF^Sy5JmE+{9A;qUopP>u1Y0v4=U?G_h&k{7grh) zKFs}x@tNrKYdjUrzPh7X3<&}Q#PZ6(w7T#HxF zC#EJs4l80WQV*NW+QTsr7RWrfez->5k8i4)pOJv9L3(h6jLA1c%bP}*aMcE-GW!HJ?RP&1BGw-Uwi<-TOe|I3SnpWGU>A1+P6A zqn+oL;oFbkxOfGNygNnRETIHox#GBpRtB2-^KjAxyL}Io00c&>J)ClY2DmAA{j+_d5HbcJj*{_i7 z3BdZSfd4TkGMHn~KTHUnO>m(3$;!cah7^%G2pAmKN?MmR3?r2+(j%33s@7l>aTgLQ z#hBRN_)jem7)W7*Uwl{xMIv0_!lmQ<*1e}+P7c=N>=G=Hn@{#v-H|fY1!3u*Tg3+| zf=^_kV*6At(^rt!X(9_C+uql(3Qsqxzpb+`%fQe2B`4XGQr|koem0zK4tx(wv8C&G zEFTJE4g1{s(INfa%Ir$B%vCg-B>=g@h5e`SN92Mb885u=bqB()Qh*NCWLe~9DUQj3 zRXtds(f|pE_|tp)rG`Z0W@k-z9zFl;5eNKRFPK-fU4qB@6Ep9u(S*T$XMYl>r=bO^ z2u!*kT=i53X;#fR!7y6W?qx^06ua`P4oqgvdlaRel+B8@{oOqzw;}+3xX)b7eFg83 zFtEw-x7xE?V0Xx$H&F_PEHtZM0SiMq*h-Ce$UHUPaY*gSJf(`3 zW8|dET-Evok-Z^&-DS2{cXuANV5Rqn{!Oq2wa6b^|5}dGYBe6W%`eBMGpI7K{yz?SY5bS!Q*Tu0DNC?tlA2@RCz<3JzA3GbV zQYMqUE|#TcKenGr#xPS@670dGmJEw@yvk+JH9)dg_)W%gFbu*J%L)wr$&k<$ z(AD>;x`|y-xj=|WIv!=qe0tgdK#B0_Qd;<0^=4g342$vDZGp2_=+26Jnmz_F`3|I6 zR5B0j?8x}Wp}sUR_b}$jxT+&2nAnaJ+!qdp6BV{j zGd`%T!ovouVrWG>c;rqS6Qj?=h+}dI(F!a}`<}BK_r$*$ZcO9_=_GX{7MmL=JXeATlQF=oKHMx;kL&3VE~i<4)t2>p2B=K?N!=90OH?P_L{-l<{3Sq{y+v z&1p`KR#mjtEwSxXhYsGr$S7@YzZgh6Mwp{$l@@tAQPqo2|FT+5F4yMk0p=RnxYE9N zpx$@r$CHC^e1xsxn*s{aW0;JJTsIOH&+8_nNp@5`&NWGaqV_-fhoTZ7=|%Kf=j4@% z6Opo8O^g_IeR_Ye7HQ^vk0Rjo{BYXxe1Et+T_QTeA&8mMunxI7Yf(y{0_)yWa>H7< z&3vTFK~;06*>Pr6ELfMdhmM?ZwWN_=*cf4{QjYS$u#S=rIRT z?-Fx4BADx?4av`5uXWHCgjmO|HB7m0S^}-NLExV5M84`Vx^AGGZ#s6aUs-e(iW$J# z74Wvm>}$`Eo14S2kn~c;9`HXBq-!n_O88Z*5>GAzv(5X)nl08DMPFNV+*s%|X8Ht? zP^!tK+BKp*83A<@qUS$rFM!-MGNlvb^X+@M7Dq%0v?Ag`s zZ8n$Zhi&DD0tj!mUb&bUyr<@|)Ba?AKtX2T+6u9%pzYsQb+_YZOy}BHjU4q}l$4v; zxT4^}hrWFuN$)`--pU(9LMbbY3@0I9nPJPWy`xWz%#vfuMSrZFW}+;8 z3|X#WFqpA!35#XV7-oC+_SStpR1yc-rLqeYU8K}TO%xMd!{&fHL)FfkZ(7hluu)6H ztlF$z2jV_aPvVExD2Hyao%60_rAgxMe2xTIERJjTS8l%pjE(Tn*aY5$}$Xf^v?X43EA+{?6*<~jy zIhhmTRYx@5y981m-)r5SFC|jK2V=M6tm~NISr*?v2j*38RGCiquOq5UL*>>whXbcE zQYMQ|$yFklwiurj4MS6B zaC3McniR!p(9wd*R!YJFBg~Y=t*<$;ovjFcvS;!N^|Y1Z?2t&pV&v0LpR7v-LGPtu zs)V-d0qOP(TsT+Jn-C`}7_vQmc~QM^F_W{h@FQ+u~; z)S;}kQG2M(b9uIl3rmlBji~H#pous7^78lH3yBq304b!zh&e-wR$~~mi`~g`=D2=1 zpR#4J5KIEzv5kBc3i{9o9K5MMxz^K{*A{4-pyQrXh0UCKaY!2-#`q3kU-;}ydaxte#M@E!)y3co}3!+D(``SeR(YLJeHjb}b4Zs{%L%Z)y z#-T(&{KJ0b3B`@M{6R;A%|C_(7Mw zOSZDNml%wLE4FP&Ua?cOS`P#zpD4z6qG1Q`*2tM(2~+(p5T=~Jb0>ZI$Q?1__xScrl_BQDFvO zY^S_!OKZxECk6YkY4?rqaKw*5`;$XCfKT^Xj7Dl)cWbP6UpnJ#w@^q#seVi36HWjj z=+5oH!K)n(5=^E`Ft2Xtwntv(MU%f{u^|NbLE+gwTDRUg>tT63N8A%(~=Gz7HNO2PePg4zIjt^ zzPbslUVPPPf34C!N2rynUb*bE!>Q!{M+j4-^fm+V=~MP%-B*@o_A)siS%hQ?WHj#` zIZI6X9wH(R#{-@a?d7q7deWfa+FZOum=@(Dd%;C%*hgXw%Dif?BqqP#O_&%Sk}Y$7}FDU}&P{Dss||evFUbp;{HA zMsev-uS@h;R>N?eLzqSY`s~u7_zp}qJ>KTet#bO@cm}Zr;CLT{C zShKu@heOGE|GY(>QSjDE;=Q<^KR+ibJ(xD0rr&K99&l4R)NXKdf)Vm=w-OMH&uyx_ zeZ8qUG(vc}S+`K&#ZXQeO8dG;re4daZBk9Go<~}>uWU4##(?)Yv3@Ph8rG_IYpCTi z9@1AJ#~qG_EwQL+_xK7dvOP{#_F$|(v+JmpiD7Oj0~%nqstJn7P5=xjx=&vEsz++s zG@x8W!}yd*?h2ZQaQX%5isI^KNx-}w23a8B1R0)1*gd9)x!hB$D{u3#S(QdXqR{{L z1$Vw8{X(gi6u&(pJ#eF4?avJ7m@A~jda1-pnbazSC?(boayzYka`et3St?0BM=^df zbgLVnzyd_aK*Q5E(B9Ev( z_V!r1etqCS0svF4?HtTX!7Ao*5iCpZHR|m$AVjvIL7MaE_n>le$?0;{U6P$ZX1h-= z{+#8Wj?F8jFPX!?Lh%6(P*#3i4ANn>G}!(uS% z_%mRKuQ49rS@3&l8x9-5EfjNvhriqCS|mm$=*$GpehZ~bpKa5Tf)~|Y2VY;s|*|*daVH7K%9%J~8cUQ7CDbzxU$C(`Fzmh(qA*!3V zlA7N$*BV;lJPjSrBV0CqFi0Wqr-pWgFsZJaaSPsUoP3gJk}#Z8b(}N$2@%}+b_$*^ zY1*Yj=iwW-P-=0l z9Msno7TVF5T+7!mDbd$T5Yy@71@Copj6g1WnZM)KiAn16tfSvaXsy zS7=Wkx$=$EalRs$-gH~*#g$K9kxmA6?dL@|0t&Rgk0`^;ZY}w_=CoE}`lAHILRti# zi7TcE=p)VcTw-9uy9-N*)W+FpaYf+linNWVmzAlO-!qtdJq`pU)?mg2aRP-khoKY) zYPqx}_4}!u9GIH;Z>q8l zv}X%n6gRZx-@DDgHkH!KM|_va-ZnForm4D}C3^Jph-wgOOO;M_s&e3%^MGAX9p-u= z39Kv}=K!VJ(u>zJCc(v7DMt)sWhZRqq)2+*qs7JucXcIm6BKmnQqZ5eyN;GVd*v_& zuba^d4iK5siG&8;Q$9nQy;h{`8<(#zxX$(Q{=4&2odQul_nq91ZLIwhjUw#g(~QVx zKR&3ER-RKtP9_`%z|T(WRWStd{Gij9r4yxjLG>D?heB^INh+kSRUaic7m+FWy~8UK zR*GIeQS!HF&=6IJ#t#c5j zj(=i4e;eDqO?@+g#JpuOh>~OUa?Fq2>zN+ym#{pVwTW}0*zvj3qS4q*_Y%7d!}9g& zXbyJAH08ddU@J)xFM=O8iX{647E-)wZFLw~;F?{ZS#{uvwRUn!HrbY58Wj^*RX-R{ zxomEs-zM7}ry^CYI^;S{5k1&gRLWyO!%mQ#Jbx^h%i}(EAF-8Jl?_!NA@p?+5>VV5 zv+iBN#a2Y#l23whJBbH?4+$O>Q!nqVqC3--bVZ_5GWCq*J~H%WMLG=ozF%s~bIHu- z%Y|xqiVt>wqDritEaJA&oE=irs%MtfWk4_8g;7GC!?M&5{ZuQmPf$AHO$6hGOo1r| zHVFpb{1b~(sb}`01@yRn2B1mk(LabD-7FH6%X=_*V%tp_xS3OEJ3R84`9cUl=&U#Z zp&jRXs{i5)pwP>{NYQ#Qn4T;{7j6f|<3o>skS&wplJ{>PFOBYj!hRKe8j zdk7QEtvgT5Th+d7?QgNF{~=aUccE;~E3vZqcw7%?m|6EviXQhY+D2EvbCe?;tuM+` z$m#l7pRxRoGC3cU(qDiQ`?G7JeQpAon}LJ$M|VoSmdg=382BX{^(el z-D*~g0z1)A7M_F0FVVQgVn(^ztv=N4?ekfFsOt$11eL5nQr;^;Ua4jPTB&J&>y+0e z)O@7S?T{Lk)pk~7+_HRfqMz_o?S*4@(QAXYD;dBU5ap#Zn!Lc5>{bf8Qbcj|VQ|j) zt##%&HUZZWWevxUpU{Cw*F))j%cdy2A?Bf4SJ&L4pE5;gN*QgwP0{@7dKk=cnG_$( zrK=f`^wb|(qx@arzbdr-`9$$pRuV}Mt%zVE1wcI>ioXl&fBMoZyApo^Dv58Tjj;TM zyzgO#gK8qK`Bi84N@f0d5=28VUV7WRe#nBt&JR#w{-eD6r*ZzW&!9E&=VGa;Rk{tZ^izuoB!c9fBDWgfTkm{WUydE1?Ii=cQxrxUA~%F#5>UH zKuhQ%#`1$O5d!!7XBG691OBy69~=b9C*@;I6Jj5leyhIyvWj0zlobL(rEp-j=e!H% z?ehQ2&HAHLk14(sz!@Ql62+*YH$5@V(BIu*2Ssi!=3OUd{lioICHr~$KUoRU96~W< z=d(I>Wt)j3m0ftLB>ex!{WhuVXB#q@6i}hFO zSqPc_(6gDad|6pYtU2W~?vZ`#IQ#1SqwjgGc1aMV)Z4H9|NA0Orp`pXPOS0mb8FraLOjy`6;RD`uF=TEi7cOM90NRupAp@%A5X=8u^P za@_<@ut{y<-c{}3&vpJe%vX6p8~mSme@Xj);{9E7|7X3w?Z*GC_fL<3@Lc~7owML5 zY5?f?Rs$UBG?XHYYCcs{sideF(d4@LuO6)Uu4j0Wn+d)`P>pl)t2)MaF*zn=;A-)_E?$})#qPgn5-%?g5HgwyNG8K*^gciD5yJu0i_txc3(G?h-RSAmBEKU`wJcX z9b2i;d;no(9KmM-&Ce3P!-AcxptB)#{ZH^kSQ@s>@K{~JVl3$|lKsAGv@G~W^^ zwj3{mAFPjS0OosMYU;zLJT;O(##|A9HCk-Q?!2KH$L$D{O5(50hc%r34K^Zt5aT5N z^oXwj?3?fGVUKyPIzwl)c;@F0yjAl3~UoN1Jin{InwZFc|CC1;%KOlByg$U-z3y+?G;8Tva(T!<e{><8!@rLsoN^4-?W&le|m{ z_?Sj0p+|0?_tmoZt`F&WK>_`D9i-S1sgP~JMK83jJErVd$$fn#H^Fv*obi{lyZ4(x zcX2r|^AC;sj7^mZ+1{#qo!hzL?@ow8aHgl@xmN|{FpTex;~Km;+JCaS9~sM9!ln){ zcjUIPBy!p?4OO;UspWTSPCHndDN%S)oOKuFV8UKz+@W8pR#>Cd zMm;DJ@Vum$ccP>7^Z^G#MxUXQ+_iQ*Y9Y`W0lj>Z(=Iw0SDXEnK^C|w==GLhg$Z0P)YCAKT66KuOh$P{U%V$b5d1Z z!1RV{6b&%h*r%eS0W)T-P`7E82hE+YPUt<~2!h!>sH6f1{b!0zdfovgOVHduY^_uW zbf)vO-EU5y`#BK!j;Dvr>#PqDRr9#BuUV^)Ap=%gqGJ<=whQNFo9RKTzRGy~eFbLj zZ1b|^SJek~y~;W{3DhDr+0&l)EtA$e07pG)us~`MCOv9qcZ+~-oT4O&_MY{;h zfTP1G_oK+nR@3dn#-?en%Spg(#oe@)`YVWredufusieH!D&n!%Cnh}HJ?snq zdXom=Qr4PhCwamw{Bj2{91Spu*jXK^c}~~P9BBuNXax5N{E86KwqDUZ+`4vOS>a|u^4@GP zqqNI3776zVf|3VFWSIy~4_c>-ub`rj{B3Nlazj6V#wq)J`XfWD_zchUw?n$ClX;G( zJwpbe9oy@k2^^huNhj~6?sGIoF=!F%IL~KvTTXw>KNM!!6C4OhYrY-Skri#Av3~}ma zC=Yco$QD2iHopM2!34FG?Liftb-zd}c>onR0W2JjOC7NG< zs~LCC&+j^pR~6N51f1(6Y{J&*kwd|}3~)FPTS4$1ogX&&M%lO(Xn01_v+B6~@O$&+ zvFfytM;$OISNdkf^22E_fw?IE2L11By;wYJGqq>nP>I`Q^6OQDUClhqK{hu44#lf0 ztK>F|I~fq%z0%dF9dtGla&2G*8NI5LgWteuK(h#*jfyl(GJf8Rllf>J(%WZqj5}AG z%H*SIpCvSxjH1`f0t%N`ntpUmL`yMyU!*WAa(v9Zz!Ds|iE)0P6J+t={N((Xh6yW|%r9=yRXGJ|kz*^^;m9kuAqLoI?XbL((-XCvpCFx}pZ(^_R+`_wb zkGAt(s$wwjYT8aC4NS_l)Ym6;+OQQlbA_RjwUnL8Sh%Z{g;-`X-Ps+DR10?9|g+3gVslGKH4u;C*PTf1X=O@7zR;IoL@L~<<{vd9n3Cg!xxBVR zy^4%$BBMEN-WO0ap#%fbdTVet$mqml9WWgoJwxB;hSebI89x<3eIh9qUQwVaLyV+H zpO}l|P7C@aj3Q=+?_pV|dA>wi&Ka`Y@n^9-a4iA)( zl-{lPqeYl`kCf>f^SJkRW{gIW5pU)tK>zw%0J3Wm=gi?k^tY?`SE9oxbdSenCb6vp zvjUaENRL7|cy^OZ4$GExJR%CMGGqp{4&IBw8oLE9j+y{dj+oJ7cXM^q>#~|d)2F&2 z!?2CmJ|sIbiS~Mc^uy{TdW|wxlmIhVesD&G@n(mWOrQp};&&U$*aS6jlA>8N$cm5z zur#){B;(k-!vGWf6!ggF3YH1QhvhFIDs$@yo~U-t$x)EuUNSavGxO|%ECQ3tkPj2X zdheO~+}jQTCE_=Fa5LnX8v$cJt#ODmi?z^YhU&}C$V*HIe<;XAm_iNHkeUWV?N9cW zsTofO$BGm(rKbev2%}8^Rc)$*6FB@@ui=+uITQg5bxIte{aHL;2{V~S#HHGDtIl_m zF85lCzV}#F{J3GAw7f##p$|nf886El##7g^+Cvd^93()2v)_y=%bz{ol9VZXUUplla%`| zQ6cFK?54M?DtbAhAb2e*6ppuvS&TvsRdssKL{F859UL9|ow&6J*THFEDQ>E2N}*nM znDfYpVV*|$L94@nar>p(ts4O+$YU@iT5AiIL+hWw9USJut!q(Hd?c>}s@%loNN`@8 zKu@8}G<0l=OndZ$x;`l>*Gzk_Rj01iO3&HWynl0>$ixrt{&i~}5{tCAlV;zhy$nZ; zOm&7gohQlrryt^lR%S-^>efHm;}EQmo8TupNDz|y)p&(rmZpRN$T$BTKJp2|@n0EV>B{(W*2U5P1^3JmAL4T>}P;@@?`Zi@v zOdW3m;AFn64xsX`1czyAgIC^!>d6c=S`^eC1nIb(M$_Kw4~cBAV_lL+tO~hUxAxk# zp5;?k!NUy7!*0Xt&dp?e(B1*i@*Pu6vCy=%^T+NoYZ72%P%6CPfxXfK!oDo@Q?^9_nmwr1|OxCK-0!&7|vIbcTfp(Uw`S;56j2$ z!5{Ors&7nFUQ9?mPqRAURz8o?8&UnF>tpg%P?6(OL7Iy~ z_j05CXZy!)M=s}rZCoD*^te-WKX)+yY*-&5j&XJqP?3 zE8vXPWwVjN)O6m5Z5hXXrDz?MgGpzd0&|#q;#%g=_NCOoCc|Wx{7Zatm|q&DLf=nW z^aTEsrAO8aZlP@iHOKQ_0_W1hn>>>?{ax^rgo66;s_a8xmnuXuGLzYkB_b>%tC>N* zvgZl%;4qW*2Q1xLdb)R)l^dOaO0i2x-fj$cP_P1-c#rGzg%n|bw_zq&Tu-2tQF^s4 ztHIZIM-^dX&!0IIr`pJSIU}%10a2+{*fO!%1V2=oEmyKQHPGF`BX&)~D`_vL&xU-m z+WF8bk-DN^O7XHHVWl-Et_ARJ>POLq*j~yOzZ7*ylb$@o^Ie%R5#oThvOY_?pj^3; z*0{Gl*XCaG&Odbj9);k5dpuzNPSxMn@?WXEHRX9~XAlXt?RDauWnNrJwA%pPAqFtwtJ0Tq{=LhvF2^LtNJ{UI$I z8*Wc+6mn?&o>qOa6D1I>g6tFcabDzWp~s);OHy~q&EQUKfFpx1Z<4X)q%^X^TkS>1 zVHMmf+oh_(D8n7HI_QHR9;n?1$11^D4UKkuikb`z>0ugC3`Lb%>%uy-eW%08$k!+4 zd<4qNMHqGRwfTna;+Gfab2`YcI|pl}3F;d*7Sv@N_o|oJw7PO=l_*8&$<9*@iqFlw zPMCit`EkYVIsz8I8;ha;piI~aGKC2G)!COW1XBA$O`FxrZwv>h#JxrMG7!yBPo;Cs?R5X zq1%lh4eob!>b51HZ&a=3Pk9caaE+&G-`W@x{QszX>$s@Dt!-Gk6b5M!7`g;RDd{xn z?(P(sp>Y_c5fBSRN$Ccq1_5aWq`ONxrE7Ti=y}dL_j~_*{(j#-?e0Qw1*IN6! zu7x;#70t&uQQ2xWRQ_}gU8GkeVP3Q><^1J=>gTI^urBzOOzP(i=|QSu=dfG5fPMG5 zWSXa_4&W<4!(&6DzPFE*TF+AiSN}w@oMLh|^}#W7F}3|_^@HPq@~0@zQ!YM_)B7~g z)f4Tlt@@ za}~O3WiSaF#M7f05eU*+BMgkwytmK}A{N)x$9XsX4_w@_iBz}KNUTjYR^}cm)7TR? zn24Dpq9pL5iryq_;;y9|nBLQ^J3lb)S5DwVkrdRd@S=K74(l&A${RHp2Pbv;sV9`z zo5*C>O#@J_pBQm83n?d(92slsuJK;e>Wzm?j(WrUJkV?A7r$ckJDM8vN`}i-^X7~` zbG%nlPD_0%LRGG#ag^uByD;FRo*2=e)M1hOepPxuWH_+8$6oGK_YlTdBM>tv(fGz9 zD52xHkH)HeNV7Mdto%CsC*U0J84WF0V{2A_Q&Q#^959^>r0bDeC1x;=H(UdTm_~>NyDv= z)aXs`WPkJX$;(5E_4fOft;|l`J_B36<=3<|J8qma4&ERsa$p#4*KDI7x;b5FJ}e8r z^+2W=(9qA^o$6LI&hrR@RfH=%MU{u|qkHuDAD$PUl#OOrXs$_=FYMAJiP4CohIPT| ztNV3TP(W_rafpkXWT4ww3W4j#&0zuIVNX;2V_AJae(~cNS-F8nyu?QnO9m;5(q7%= zwX3Pl@_3=>m%MTV^;Cgx2NQd#7-P|%!#;kd`?@!>t@V2MBmIbTj$(D&HY1D32IllR zbOHZk(Wo17eT;Lox<@3gW@=D^7kx?7Iu`}iX-h591YU$=dELAfgF}UyV@fl}d3Wm$ z6hU?7C2lx*nn7V=kgQxm#f=sc6!(Cs9sIsWrhRvE){qr1sChW|Np7KsY*5;T7I#|U zcvtY%jIu6iH)ON}o)`6WG3uMijV z2{B3sCSyBapL0;WhFC}Ou80g87do6N^Fu|@sgV}}i+*(g6C3EOaVT{@uq3y|EJbRX zQ!_Ja&NV0$DUFq$!3}4T3!+u6<-}GJbIx~4{VuQ<@_Rp&GoRP>{kRObgv&=8?epb4 zQl9TbxxG7K%zp16;By8-WM}ZGCSS@EQC!Ya(qi}@WhBvWH^=OSx*JWFv8*07GQ!>A zScQ@)@6ZFsyN3{sHPP}-ZH-*#=b%16aLTZ#AQRo6E3kn+gkz=qy9dUAbW3W>??Iv3 zpvY)>B5aNOM*Y!Tlqxb+LGp^~97=C(Is~O%1Geg<^J--N6fdeb8|A1)2j7CHn8LHC zKq+cI#nm+)&}fDOCY$wo>#6o(nk1H{(>b!s_@^MR8F&pUs;b|Iwx4)Pd*FtP1U!Afhn@PE%R)kQEsMFvD=*4H+HI~QlJz!H;H;_c=)`rv z^`Z9P70r_!VQfO1Ug|}~ zn^RD|m}usZ4%HNMBb8WAb(&-sxfX70KIte@kyuaZ8Dy|*nlRWnb*?%voes{@HuaQ2 zYeY^K6Rt#kLwf1{z=i>WL>J&9#X|YOH1o3#-t04{Tv(B4pbF$7dQz+*<{a{r7ezXt zsx#@MLj2{Ok*Z@fJ7qYG`Ss5jiT&VlR1hY;7y601n&8jTkiH zQyiQQtn7PC<*f*Pe@RpN;hCic;I`(K?+y5K&kP1j@vd6Vhu-Y*1UaaL19OAG(n;+{ z#6^)vx`Jc5QWmC6E5b4JME@qfl`7G24`y{6WcNgLRK1L!VuQz}u>)z>evB545AmMx z;`5r3er(g%C&r8?_s=HdMHVd{ozYYlHHvL$(`dN$MFOtLP{o)NUuEQ>HZn~h1GZ$i zmAil5GR>&R&(u^mk<0LTt!$oIQE2>9uQ`F~!V0z~O$~9$K)V{v(B_=_+G^lL=Qm4B z-H|o);e!M5>v9;PS*_svu{$)iD9_}Aqi3!0=1)fV%=6NVR5uT!>%zI0RrOxtxm70@ zms}D$LZ3|J!Gr6*RC}gVQ*L?|bZ6p+d2>Vtmd*Db6#XnP(#|Ol<%3yzT|Mj6{k;KF zl$7fg0p)rlN#@*D$0y!-haenPJ!b^NJIvSU4UxjA8=T!SepFksB*1k=lnUc=#}tWn=)2ryu(euCfSIW;NXDBqG!#{PWx0f#N<%x4XW`?u0~*b8MmBIqUW(|qKu z#tmOR_*m0MY|#G(@L|s_i{9&S7)qZ{c4?Q-!NyPQOAcanSKij7Y@VOJE+%@}|>p+R|#_?%!r-Qkh?d0XYg4UvC@4ynOFUHjS z*tkbdZnI8%=fv_EheYD27PC3@y%26;h*IL*h=Ry`UaUZ?FhG*bap3+ zM$s#GQjPqNjpuF4m{nV6ji%R7tuJWseaQu(x@gRr;HTy_Y-P*0n>@i*%jK;J#OWCnlh-q~9Ph zCNoR{u$_0gig2eyO@ne2b+~f`+1*Sy@NPKGE^^9wTt;8&jXqv_8*)A%3Stfk`pP@j z-*VohuSL#H56K#a3k(dJ>M5JrJ)NICs`QK%(N4uD(*G_hr}Hh>!+C8Y8;R+gO$R7-jap?92ix!dS=3VNot(TSS+z-ek zhFqWz>-{P4ao36thm)QJ?)2hSqtL&vO}o+az5d{8kh^O)faJf5TNRHQ1P^AuKC==F z<*iY4o3LeG8_GAo^W0q){wz?Y;#cbnPL11sGq(UxJNJr&zx#W%@}NpH-G*>Q+57PO z<00kk?KUasOG1YFT9txVN>g_RbY22DJ-1@vp~#SFS^X{)92H9ZvD^1M|a)=A(Nb35i`*i=9r%!2lEh(A1v}4EzZvKa{#8~Otvs{={Rj%l^j_M%a_<0|;P&z0WDsk)O zb3#D!dx!p1jU^qMmdf-)uJXGJ?5T2z{>Q4{$Ul5mEVkF8Bz3ysdqr)d@rG+L-PJ+q zWpL#mJvS1yT_tdL)o8y*k&MICbm^XX>lxCxXo>H- zoQ?*cto}fryg6!+(cCgEvJT3-uKk@;4kn*=;qzJWP{K4JQ$Cjn30UQ}@S!V$1~t)@ zrKQCa&hvMruP%*y6;l*=#@h_c&a_Z~p@7MrJZmdqU#fyySGt+z8aDwPPe0a&rwblX%uZu&BN`7Wh zqZ5D5j0Tofh4Q?rQy)Zspiwwp!s(`{SnoR&WzGH73G}(Fh}vfcUJhEbA-kX)Xdirk zf4EzE$bRIC7)61-LD2H*)&coX`x_qyM1glhOB`{DKG2J|Yzl3ud2t#B#ZVbroB9jbx#iZgZJ!c2Pm%J}pl#E!k7CT6m)#wY!HoC>hM^AB=pMKCv>s4}< zn;1Y4pi3SAL6Pe#tl|b|g+dtVGk2A1g%s43p|wmC?%Tcwpv0W#)(KU$`&cviJyLd0 zRirL+T+dv~4M+rRIo=TVT+880s+r#;n|Lg3j@}3(V`jQY&yq(>(l`Yo`+ToZM?cGb zn*hjdnzxMd7*ZdU4JBH>YIF$1R^ric(nx{**VsIBej$&ao- z9ABV^IuR1#y(?O7eG&RILEIyqhKc7=KLTjsZMz-3u>wo}b5la8mT1qLJ3jsWEBbN$ z7DV8SA2L)iJPwb=jQZhl)k7vH+dNA%9Z-Rn+_K9%WdD9492fb1fL|OLMN;qd5zne@ zrpw$E@r~Z4kd_)0+3z~#yobH2T{(y0jF-b;TPY8NmW!X+y*?mlal6>eE~=ggeu}E| zy08P(2#74XToZfg^VtkLhJjA_YUIZoeQ*vv2by)gbosVPmF}_1 zA#Zc>v$V;2^nP)Me5$_Y^u>Udd|F!MQ*OA(Ze`=Z8vQeSaJ4$DSbW4Kv{S#dlAW@t zM|6dHo-bJH5!PGOqYl7dkk*wAB--(A>-U?qHf<59NsCm_xPoSqqIS2OK@dZz*z7|h$ ztq$r%NEx*q6Ex{uWXJ*inti)4*y#cn_B+DYkAt|wnodc}1ZtSwb`c-!{#-6*K2|Z| z?@tJ4teBcKs@!r>9dgKxUmy1Uw0@e)Jo?&$&8q$xjeqe9f=|rV?KBxyTUe(j$sjqW z=?~i;-LV~&+4g1`gwU-f<`UItQJr@sP&0h&RuxTqd*X&aYJ$@Y#HeJLyh7lPgI8{s zhwJmST+(dIoaGkwEJ1IsY^iTcD6T2-tlm%6dzxQR7D?0S6#mL2sz?k z!B$Gi-3}3^k45>y&Ee=LIqZ`0Q%^6>)l+VH7k+e|RQYOT@*XRFN_`kcLVdlb$*E;p z+MJ@$p^-`-$n*delj}0GFN)G&s&7;=zCQLM$60mK=Q1C9vkQX^S_#bt!2AT-VzwYT zQvgpG%6vk)^}EE=iB;bz_Cr{1;7Ekn+QcDSqrF^|BC~$2NWdor+1{M@dZ$BJpwGCJZe5t77`sfs6y;OM zSYBkrgc|bn+ay!m4^cObriA8>8yWP*E5eDqlyR!_$BT^u9bA;k`!17yC>lbb*a}~6 zUDAYm6fz1Q)fgG(DMtoS5;~R9P=zGrW!JfUzhnN@Wx-Y>l0L1uk&l<+T+2A2o+j&U`i_bYz7TCM2xd%k-c=yOrp` zob3q5=E4u%hO+bcw3#Q8i{8x1$qp^LJ2CBZ&X19gJb&Lh-0$U9R%0=|H%1ECm+ZI@ z8`3psOM`X=a$-bowj?_F$w(lB{f&X$y>O$E1w~XZAmYDiqRwf_;^f_-0X0Ms)9e-B zlB#X>VQlofM7SEfGZM(!kB@ zr)6}>9h0O%NH~cN@S2KOHrG=oyO?EoV7-is_*dwgr`bkv;QX3LbCCjzu!fbooNB;X ze>Rylh*IHihF!~zth3=>9-xuXKPzmWa7MAA0b-&i`#vHW)^~r08vnk2cx?_fx!Z?k zA?wy=WAX(_xxKCKLFLItDwox$I0Y@dQ1B;$IZs&=ofraFRQAK}&`e9jH+Hk&hl=v$d`?ukhB3O7_f}eS8Wj*bvDMkbHC`Ku zJ%N>gZ8j)x&6ID3PVdgDZ%LCWM(u!GsGuCr%#!i*nm$#9bK_s}tE@pk2`KWexY%gK z|BgHGM+y?5m|Hc*qqeSoT6#4M+W1*>Dm$IqvNffu-fE2CZjA=K10=-R>ANYGIiBYrJy|3Xbx{JPcR+@ zQ5Sg|dqAW2@?D2!?4)^u?Z}ju^vPVH}L@0srz~x&dNqZ_A`GeL{m^%w&yQF7cRcBL=6FY3yRyy6Jul&-3;0@OD zwxeP!#)g(dv^(6rn=}y2@MrgzH251QItPj8e)YQEcF1^p;q-m8o=G!l;0+uI_L=1m z6jqG2pGvM=j28;=13z*aJjnwcTN5w9zKAyJ`o`ho zu`$%KkZrWFa@H=FmTMGbqg8g>Jolj3b5vl6SZ^{09+0PA_Ey32w1)-)SJhfm4Rq8# zdjGH&y+_weV;CqDadNxsr}SvWXWVukxq)~6&Ak5C#>A%Rg(gRJ@|%W}X+P`+^W;w5 zMZ6NuxHB;1w`!NWv-Y$;3UkgBrDM~H85)*JtZ}|?q`;#C8WrbVdY3Y%J<#dYeQw`K zF4kJM4eG6_W~zq5S5^zwAp4iU?QQ9z&QId=GjrT}j&T$&e$7~iL^;*2x;2CUG%jl7 zqftAKKW5HfLbj%RHRKxWf!L!6XK$;8xvIvmD#dc%JBt`nUML&nc}k2P*w1v^=A9vX zYjJ7o?b>2mtEb+5D(LETOr1lGkig_YLyAP$YHs>>-18Q5L{c|K#E6 z!50?I3su+9d>ByPtfqG+f44;W-D(>3$ZFQAQKlm^F@G{pel6xGHNf=jhajA=^2~4> zHtQNra^EBwec@U=PGv9!n5cTO4-X$nN_(4nH_4D0-4&al)ZhyuA-OpFMB?0eC&ZO^ z)nmr!F|U+qDdjI;EH@vBbmdt{*>jEdZrH*4YAH%BGt=d~#YtM5mCPKrDz zJaK&bd1k%ijk6BgT#?wpAK{J@O#^hedhL}a)AqN%m+S4h7q?t)rY1+w;WvyQQXgUobQBiIAy-Q zUh>^Lslx+7oG~zHR5(8PNx@p3_g=q`?~30&+}h8ANuD7YV|wy$Ld|kJu3m;rvU8mT zj+YXgq~cx%P&FZ#FMKbGA?Jx|5BGAi2|==RjqIq zmm9NvguwQp?jQX%D1zBO%S{Xa(vau)w-$V=5*~<^uS%PcVq|u?d4A)_n*Iw%_Ak^q zD+aYEVW>le#Hg%aZ+g|m0>b9+80g4KZs-3(^@8*p*~ALw&lCKfge;y82Br4R2vg-; z6Dvx)0>DM&Z~rIE7|7wl%5r$IZMjoDNJa2-BEjXNHS{eDUKoawPniU+HF}fE+KHF^ z<^WuJuUXsm587J`JVVx3OLFj@;2=Bop$wkH@FkFY2!u;$5@Ftg+{0X;txTtR4TEth zZDDSFczJnQi+=pk`37O!GIpZwUIbS%_nwoM?4Li2`9)UDP#a%m@q*9v+grBeH~P%o z_woN=m!S~K1Zn?@XnGOeqnm%Es{TyYH$%)gmxvd92>|kx5TkCpHdgN3TyBUd5dLO3 zm|6gl7*W89P$=g74?-Qnt$>+kDaX9WGHMfVjolm>Tt92Z5o`QwsE|k4uej7J0QRCL z`;ThqA4USS82k8J+ApKDYuX#0PBdHqE$_ov2Zx$DQV*9rcKrKs^9 zR9eb&liCh>%PHdT(*Gl^;KkiP?1h9jGJ=}l3XOk8@EZvK`wNEuAd8dfH5a)j{O@u9 z*PBuo@E-7orQ=zBN7&q!`}bP?Yhp30HU?I$Ky^c^P9Lx+r20zu{^?Cp#DCZepnvHI z)ql~k{sZF&`|*U1yPQHlBOB@T?}_@)&p8A&oNiO{Lmr~pIEnrdnj0^ooO3s32>cC@eBk1BzQ$x|8?ekxQ#moo>2Hq|A|06=k%ZqQ1gZ?v5 z|9MpoSi1)A$9w~dwIn@!Gc5K0^P~T~@}=Z1zZOXy?tAv=A6E_wLzdXPrQyU?bWa^; z@ZU-(|Czf7W`CyC?kH{psJWXW&i99a3A%UiXlJpnTdwqFin>opf$aDtz;S2UUIW{$m{fdKIY-HNUNscI`Glj1hUwxaO?m;dI zTb?oRoDTvYcPaS4crE{DJg>oDRrVe0`~{!8Nd&=2$}-%tQ!y#{Be03^?FN#`I+)%R zwQWFEw@AdH=WC3_Dz|oc#le{KI1o^> zTW)N7wyAa~I`J!qAsuM=07!O?fYn7K`SZ1Q0R~&@pPOj|&~O_-L;N!!x?t2SYmXKu zQSeW7fv00Y+Sg)#ZMYK1P>%q4Bez3<&kJBYw1^fNDgm19Ex`3-h;Cl<(PCpp&V{!6 zX1sId5YOa)kKCe+*n#!s%bv!pr(+7-}`QY1gS^p(0frpx3&S%+p?mzBg zrDM0>ze=f*uEdcGy{{oBS9MSArKZy3m+Zvh;ke`)Soa@vz5K}j9V&l(Br1##T97PjslrJ$ySkT;sEDe26$8U0AneS zUv0qt`ZVAC+-Y+F5Eg#(>Sk$w$^Z%bGEf{AghW=8$W9ysfL?8O6Y?!WxUo!#{*62`k*{ zijRs|s{(Wc(ao@gYlyQQhEo?gyE%EsIihB<>401BEuIpUmA2CJeLw^8Mw$xOlxMFk ztAD;FNse9rH1-RqY|^#=EdCh433`VlxvuK}!;}9WMqsp@sgzE=RE8AfVO_*c+&LX> z)i;xfi}UDfb{{-iG3`c3Pm|>qF1789SxejuX6_Gt_wvi6*SIa;@6`dECYz6_!i_{)q{AsB2q-H$ADpZe+pB!CbNZ!3p=y)ewDrzD z`5mTB3tcd@Kl9>bxZdv0TrGg4SW1*n&JZa{9sosSJHT)C_W~lgp=GXBv!Rv`ZfR$c zXK8nXDYzmfo<$p;3MK!`x-f!u!8yTS^YgGJRLY_-R*@zA1SB78k;z<;X+R5d0dA!; z86bdLeaE3PEVxX+z|z}26s-N6;oc6(LDv+m(w|!=%h~Ku7zYP?au&1)3~1gBnFOwfqafU6X>QtXm>x+; zbQ^fM*2>U8b&S!;mZ5Zw`%(NA22E_e6yZO9&9q`P$1zIQiu6y?Xi3B6E|)B) z{FizCm#y8HAslE?+$XvG3xsT(R@kM38_EkThd$UsKT9jY0C+s9(@_~M^N4^EO8+9Iq zgw6PrV}G-B+TT0s*Q%d~5b_9gy;y=Y;A{bz)Q;^U$+>X0m)gGLED$o#-pU1xkZ|Qz zWtxen*j8rPvBylYhoMR!`e0LsSuImngGJitZ-CW zr*OYY^h5vq&{ngMXoY|;rQcYig5SIwjjp9qhPFC5n*Xy`pjE)uCi5Y$4TIh`rfbGQ)zxPs(y&u@~ZGUiK#Bh9iCClcP z2m?~d_M{?$P)Sjt{x3!V{bK~Qzl~s-11WwmVr`Fc1&wppDLny$s2xL>5_-@HKLm70 z>#@gQ@;r-)nn7(r48zTA<>u;-kND}ZLk9#UM=-d3CzB=MAA$2>EBdJP&!dB2KMMuh zTHfE9Ili)pX80j?T>2-8Tlv@6nlE1i+JI1!CS>eI63}fQ1#3Jl{<-sJhcGqotVJ=A z(ys}p{KA{hAQtR#eu`JBnfXR@pS*(R3C8v{tK(+3VM)tpD?j`1dA8$}6M_ zFy)yi8#0A+Oe=xE_+{U%{`|lNxLP8P5TyVhn^^_|0G5KBF9TW+ZC|NLIL`A3)b90R z81jzmpM?28j4Mbf7<{|wRK%u>L z9b8a$B&75I#YqN#1-(wOJs?wB@^rva)^b98UxR~4S`vH!gZ4WTCc$ec&8BaZD8+DlsA)LI?vGai7u%#xRSpbGwB}YV4`b#z0^F8EI!2Y2ACrsqFe3g;n zpFb^FZkpxBb*a}_d}J7#Vq|;43XxRP5c`YwRHx?Ok`{E!ISQZ>QMi` z1DHQcW065lE6VhMDV)vpV<;3s9C|O{m{RBo-7L# zyEJ9$PDI(|@hHBXWt7g}{=7nJ7~y3GG7hq4COsxwj=z{87R!w@FobJ8-cl}tZgS?& zBKiOFPGs6$ixD4gUnptdn?anvO|%^0-c_&>YL#kQzl3hI3=&4ay!w|V41(m4BQ59C z7LW$kKQ*-edBA@x2X`)L2x;l>fpbEy*$5Qd)NR4Wp!e||!X<$vuf zMRVKzpuZ2dR!I)mO0c&`s2Ge`MB!t`|L_?9;~OWXKT9%XaQpu<3^0da@53!d%qD{B z@TrXdHZ_W|e>UWLYCC#6Om=-nVDfL?8;hl9i}0F9Gx?h+ZtT*V!ECSO7zNduXTN=s z{K@;b4P?fq5pu8KS=j3Su4sokQ}~abh%P#$&q`+e9sAFGfB7x2K`#>q?B|zf-oVDog=tC5HMO1<=Fg}mxn4*u&i5CcOv9_9f$9Csh9<62#% zPx?zZ75r5Ln6=P_gfb`<-P??iQ&IRx@wca?lwAx>SD+P-juuBpUNvx1vANE5fC}&zP(Le8FU};of$L|(v<61Gr zE+i8+vkObG{AKx&X$oLBqv4VNUzyx!N~HLpjX;a#87``v@*92mP=K!eaWnZ{8%!4_^VbhUAlNCmxH9J}>h>Vj zM)(YXw~Jw7g|LIt?DuXcmz2N*qVB^b*^AqfAYcnSFx=)gDC2_hgh&X;Yyt{6PUkLjOg5mhUP0tjDkA#4GZ*wQbDIwE1 zu-D9zQ?f|^9+|rgSivp5-z#Wlh`pnoa-su0Z3R6EZ4!T|1)PpgcVYVV^cW-o_TOwD z_`DmZUEX#5>lGExlBpx+k%kk7-zXC9 z@nc_XU7Xjuob9xc{ls*elh}l*0fmTBAeeEj&v!L9yA0?JmAI!=J2mv&T4q=P^V3xU zsP%dG^-u`VNazY<3kVUQr`-s&HV^;g1U(jh9w;>xKbi&PsSkl*5(U3RAjKtqeFF`7 zlT87-GGutg0>OF->*lDlxcfjkD!CA~nrD5DISU7pJ-Hm^6-j*Zx+ukgjH&VzT zF#>U>5ZR00_FG$qI|s;EA51}g==+{glEvqDnuTsWuH@l`Q$bxM$XP`TpvC#`0ZhyrY?ULM@fM1t!#AV$GTJibXf7=KWdz~7Um4DH z37aE06S?P~NYQVBG8aD2sMKMD)VO*+DdC_el-*y zJnF|=XQ$%aGdV#JHQcQ#vko8`^5J~>t}OBB+?CtQX)5ijL6};OPeX*pid(`W09ln5j;xHMNcLPgsv9iK_deGW(5@BeBb)T z%=6AFlBbdKIUsl3_IZ@`#d7|a<{`DoqlQOEARk$!tpO{;Gw>0loBV8c>VhFb^T68l zkG%2(zBWl>lt7w3YfU-k?}66AUtD5tFMjiRQfFSrGM7}rc5qIEqogcaXlVM~h84EbWUFrIB9$vfW7MaTy4!3~B9joLDX- z`hEK}kF}5KVyiOiBxSIEvADLF84qVk?YGhEv$KD22bbQ(&v^SCh0g zKW^72&VGX-yN%xGN*V~y@4a4FwiIr>_rv|kEm)PKORa@NKk|4d7V%*co0h9s)6ju_A|NH$Gg`TzOqtai2Je=Bj^^vCvoJ(M3$vj z`YbH5V_WJk&bJ`XB{y-kiXCUjzX@jXQ4+O6k9Sq&7Af%{*`%MUu%cy>3@EamP66== zmM+6jG2NhV>HD4Q3&`1fUmszQD+c?rAhIYi_dMuF%P`F_Pzf2E@bH4lF5|ibu|I2A z9bwodJJ{HD!g}>f*gKfM#RkhP0EforgJ02e+m_~J+wo|FSK>L$0ERmOSrtn%T}6@+H2K??GQd0^I4IuZLwo%$&w)ma z%d4!sY^qSLLojb>x37_S1|_pTOLubULm{8_xO(faFIZJ@k(^rAoc)TgcUczRyWMZ( zs9g(7tXH>Yue>`JbBob|R@j-~$PEZ!1=a{38Y>fQ*UEpU`3|~;ze)lPyOgsZw@D0I z>aO2250Ze()!?#DQ*FpJ`nyyph>CLHScjMYw9IZrEL*o<@>t$@RF=wL|ErzvlXc8( zPO%&G6yZsG%K6Ke#_kwjf}GEfqgf@x>q413i#uZ024Xe_V)A#&`EnyMfjJKM?_j(8 zTRu4cgndBUe(J z=sALoWZ^jG!&;W|Hv4JiiYV{r>n1olfaC59KDq8|{5IOaalj$h&X$zv@{hQmB`);s z+H*m+2Xnjd^?na4xce=%wj(w957IH@C=wp`mz|SNfy)22H#kQQi zUx-604h>*4`C3VEUz?rQ0SG>riSGk$xHJs^9R9(22jUJp+I3M(wKAcOGx(5=V;Rbv z%ojjI+ob%o6vvLUc`aDSh2w>cM>eB6xr9R@?s-WIweiB87c4HMQrlnkDn+|?Nwu~{ zpUQ{{pnX0j=_c${q~iq5CSE1HLpdq@k-L0lK17=pq-enrHT!qpH&4F(T1RvtFMX1I?^X-q%}^VgI3Mg@@5CE+4Z+qb^G~7CL`r(kKb=Hs;`GK;awNaj>;!fk8GJ&ln9={?2j*|wm;Y8*7$t6$=XF6w8+sRnLdvn zW0o@vg!K^OO43-?-{|zT?Ko6VL&fjJjR8J@6zP1g*inIbNo00i$VkLQXJ=gvL5 z%dQtmEr%m@TpdR-$I0YlB*hH5&mbp0KhgyC3~k@wM}V&89)qXzF$5^eGnVt-Em)7r zT+B1Zt-WFE#=RmnJVZ5y)su&NwMKNXQ;dr8OQIlnf$F6>euzU*?4X+)iz5qY>SJYm+oTc3v2o6DrAyNJjha)af{7P$OUhl~znq z1;mHxL3GNuqFH34IU;6Z$}67IOm8u* z#Hz~Mc{^dEx!U*muzM+bUXw85`8qeAemu)+vbrk430dnyzD49uk8CU5r45~USeu3( z9e`baytV)RYczSF)J0|8exVTT^I?}ixJGFd$$k88bJ2LtRE*-DD84yFs+-WTSLI8# zQ1{nQ%}Ft=Pa(fL_Nb>r;w%?*_n-8Y#1M?X=v>w@Z_AZc`Jpt@I$kc2`%Et5OP1Ji zYyIiu7BzLOdkfi<5oP$w4Rxj$UU9=W+k6qr{;RY(u)+A%AUt^NlXhVM+ z+l(LfH;5y~Z%Fh9aNSAu_;KTExQeOrQXA8zl%T}(2KI0_8vx{RSHU~PO;544i1K+< zI~wwNL-f+!D&j{XE5e8xLrijIE?#rDo-GPf1VsNyQBRO^Ho=6}q%B)5>gsNly+S{gxjN}7Q?jNjoNo_B7VI9v zJ!>u_my2C(7hs<{b3X?*=_sXUZaN=|Gubab{&6bs>&1giWuPDC{`63FA~)D1)S<*t z@a5520Q zRcj`Q;^2fFZ$kBrBgDL*fy*Cg-lXYD{OFqRwKsG6flvOWVVVy+E@lA$IhZ0-er@lC zy1I<`HkGR}j$Bqp2yj9gdMHv&qK0V~B%kUhr|?F!iAF6#!7Y#-rgK}c>jjyhg#_6> zz9g5EDn@K_t=N-L4VlxoE8j+R^s;Ihgf`aV$YXpwXN5xKrrw7siO-;qk(`9gY(x1| z>eS%c`%-kEpiHxJT+H_H+sUG5a=5a)k3$rYsIe39<$tSC|p(=BJKNyEAR!%GTMn%S!ffsF`_ zq(701Mb2QZN53rErP<8+Y1mD-cS!RHe$(-*EomAX#G1<5d@Xm~xlOm++S;UJ#ABy+ zjF}FTgn58s1*n(WxBk4>DrbX=NNIHr$z=KZO)(sKPjUQ#im&gyAUyU^&U%$kJCQDM zaVqYrI&lT7$h%0}D)|YEOSf)rGHjVi5h&3yDf%?c!b9YdH?H*QiL};GJS$S$>1Wl# zRpXV-GQD|zl_$~6>F`+Ms(Roqi1G9mqwNoWIftso5wI}nEPmI3P5E=TGOA}um-vuA zwI`n9Dz)g5pD{4u|Dqg0MHj^diTYwPw{~8q%JGwSD*7&yuT4h?;_SR4nu~uc*fG}U zIlW`lVY;eyD-OFz;CF_zT2@G{w?VtZzVj&2tT|RdR@$2YnS&IBWoj# zhG_7LzcPuQ=98?=kMj@({Di3-KiL)EUm;kU` z=)`5!z8`O36){svVpc&*z)t2$tl;x1V^(feOr=D0Z^qD%dw44{^PCt*F`V4__RpZ6dBjovA8Ki)ui_aEa8?CL}m_q4X-uj zFWcQqb0cK(gUtzz6+U~}9(EL_f|I9haD?-VB#kYk(zK=#wg5nYw@s!xM{G**??Hnt zdY|-?xgTX>Pf)mD`Nb~sYZa&U^l&3OF}*8|x%YC2^SpVlu#4L+?i_~V+A21D=cVNi zl|O-(G^1djrIRGC%cmY3pU>pG-w5d+eq0ud!CEQa!ABGmDyeU0NxAz7>?%axx4HoN z7LqC6Zai7e>u6bO1(xlVzXGN$2@BEvnge8U(LU;LBm|9UV z|F%%xnHBfctfj6~mj1IBr@B|GF@qpA<#y*j<8 z0u^{oU(S~Z7}jeJo;fCGge%^LB_i_64pz_ZjeG2P4#`9HfZ-=Q+<^|IHRX-OP4;2g z5-DwEKDhX9H?-|mXlh@>P}?K0Q*V(7ctO?Xd*LZaaX$zlXEWA6?Vs^@k`8Ba=|{Fd`Z)Di zv4+4)q*t*y|2vmqClNE1E>12XaUT`gFk^o9OQ-pH&-P^VJ9KQJ)KD z9ks6%evA$Kgg3*5U~_plD4gx-4x=R}|Poqw5`wdUK*H)J+Y81MS~8@HS$f4Y6tfX|a*Ju*ACSK6KQ@c$k{*u6sS4vy;_2iorIY=%anvU^}M z&10nLZ#UB2@H@gnVv%nrem*6~K}i~odB7D|jDca!Q?NZ2rPN!qx(TNWmfWW$9IG`< z1WyHZOpmtqs?730LZB#0P)3D+M7i6eY8R9tL9F}lHAspu&Y{a@_Dw^phF{ot_lf+s z9>tmT0yl#+WF{Zl;Aa%>=sU4R9j(-xllu5ixYLF)_W$Yl2x?K)u+U&`YCu3Q5_7+z z#trr97WujA$>Tuj{ zKT}2=Z|5oh#0A^f^HKMj{djgIk`LgOHk`yhCfPknBw4N^*A(DbMZ?y?j&-#3Y|8H> zgW}QptR(}XA5)DM96VI=T@03Cj5T&7!vzO%q0AfUMVp@Pai~XLR|zkxf{M?i(Y)45 z*H>{)fkeyj4)NM4?{?g1Z=DBd46#<@H@fG2#pmK8#h$Gz0U9m_^aTA)O*ZKgmDCKx zSy3BeA$`k29XjbFTerXOH$0H(eH?g4>0tAt1LrN`{>R)*ke!#dviv;UuCy4v?E`DJ z{54Qjov|$mL=_bfj$MJS^jS={^WHv<)MFDUvetM)v{yEyL77DEp;MqDpmo1U-AC0CU8ekh{pJ0 z|9jTK5X;_o!W$npRP!KNf*0S6Aty#U&t(yONj35A5>f*RfY^u z67&mN{(hjfYpv=aSlK6!9-8r~u&bLq;l9dTz~t9xEJKY%VVy4y+E|Z+J`hXc-HI%> zv}}zWDgxo2l-f{<9MAUlkjM<0kZMwNbvU-ZTXNV5k`*2Ox$8z9U5L~sfB~C<%WKZ=h?(#t7GL&F-2GbrDV^OLna@WMBW$t)3;G$ z(6MHWB8Pv}$;yxgx7^<_3&jjMxj<<&St&?l&ut%Fs0&0Pye!$D2iV>VTcYSWIgB~? z%HoavIq69ifhz-5hl@xsb4pO#M!hkpE>o(|`5TY#;rsB>IsesLZ|g((^f8SM%_EVWZMWv4 z!TIsZr4$0^M@A2N?n0DFHX@yH5YInNmOhcL~GhvT+9u0MjT&RIh#O0X+`45S@H;u2SY4|rx-(fLl z@(%EN&FdFh&pHWvdC@66Jctl}x}%dh#)&+wYatAef=pd7Wri-htbZ^H(#q7KrF{m# zFDrx3Z?bY3n4au2ffu|Mdl`EB;?JV@i?`_vYA&&j(>FmMO805yQL&QYL!^E%D%&b* zQtol9K5)(#R`ropPg@x~`dITZ!T>&>j+BOO?egR@4Sak0b*6O8oue9Uj*Yk4nJ-B} z6}|TN__CP6p*E{4YAIR!>HP$LhrXnyK^ufp6#7P1_3k#RCWjB|6Zh3YS)C*QlKvo_Vj=|Gq!~ zuj1hdo#n0F!C6Xm4Ua1tJRe7g;tK9c=~1wreTjLb*Jbn4IdY4YHSJd*2~m4)G5grE zXY!oRd@9exX%>r;9jdSN`QvXpBqd+)U9VqvSIdx-WeJ4x$97I z3~5%rb!4+hA#b`(&YS#DZ~U!nRPW*-&-HpyM11(NS003myGQMT#&xmT6_gsyahsBM znpw19?_dOK*HbV5X?pyVn*?gUU%1Jq8_I;D%>)QuC%ZoyB*FDOt9CKJcAxc+WhZi*n1iK4u@pXDc(SF z(@@mzeYan4 zs$8)@B^YG+_Gqb#tq{LPniBf|v~Lue&@|_1+0=oPx~4u*5uv>g`gY^Dtn-B8{3Tp2 zICD76ZI3u|_Qrb{4Vc9}eAH*AW6e6w&Iji3@q_NGn0>h3Ez#Ww|m$X}JySV;13Am-Zxp7<&-w8@BJIFS$q5C(|)&=~2qw zOEIgjM&RlzUoFTRODI#T*QDFp?iory=JaT`-D+c`POp?XPnl>fkvRT_MOF5@Q?Nx` zBmD(9Qhv}#A8m0lV7bEGi+SJiYQpsNn#5oyu*IxLky=5gC+Iu2?Unh2pWkEGU)X#- zoma^l@fifX4_Nw&)wOrmfo!9D{DG}Y)x zT6*y!syK*O^^cb?7Oj`>-YqgI+o`l2u~}pcVhR(#KTRTeC}a4Hf+ngekSOCz$Gv}t z*=PH@VTfhZi1YsG>3%XOn2<^JcL6!qB%+L2w?%wQ-dF5p0eJEg6*mPEj~Vz$y3;RJ z345Qhqj+qf*Y_5y?15|Esm*s7dMlby_QErQV*yw8nS5!E^(*NY5pf_Poj`txt2XaA zkJFT4KCT@4Ttivh8dYf7!4kDU9tO8P@bZ1sF$)&D%Laa-8~yh}_i}2OC9I__Q-Q%v zc7$Bs&WSInqWgj5CsoR{BZ_+Hmxh|~)x`ugj;ff|0RzHe)*CU9ayE}J+a+tV|= zu3|ChMG?R@>=X`B@tKyE_RasUvdIs4Z`G#jVp80^sIH~=~)gDw^Ze6 zRT+q{cR%}tJAb<{0*=P#%KQt3EFWc}HLAiXdUcUX{OA|gg%dIFf2dI#Bo_k)pjPP7 zb^D+R+a`QF#clg5&$#2^1R&PS)x}4%ox24kXRR`FX0|pbRR?p`#A*0OGS82dp4DV8 zpD8zHFX!>-%TKrI2SzEeQVfFj7&0Qm56US06jp z6*M{jW~+jHg=VOb9p_)avb+n}a3>p#Qa$PKhe0LO)!h2=9&0aEL00Q>Dfi0Hi$mnZ z-1ZlSaIgb~(_2+XRb+YQ1fv*H#p+cU*_RpEud9N#)PR}SQV!uAogo;pM5m={DwhR1$#vMI zTFZTnC7lqLjJ$t2-A7IRc3F=e>1i>9kbovUq)ycUfdh02#W0=c zJFmc;2of$GNnjkf*cWz>*}@5`(E+WZ39Qk_|BE{+Z6C`$xu|57i^G{EVXH_iAF(j_zJ$JY`G>8)xYs*|4sP}P8=(^XzqHv?|SXiPDIPrg2a4R9UDfC#> z9aVYUv}vE`(83+-JNaP3(zRy7<+IHGqwBSdC)AokHq?i;^xiasM{{Q#4zjM)zUt!& ztkKz|io~2-<|^HVW7VVG49yIv54|3viJ+xF;RKH6Rk|rhddlRHJ=e4SICzJsp=_3b z=U6_~7e5$Iet-AHjN~xQQ9cKyz`5?47b118k+e6!Sia2s;;re zOgegLcr*a5nNr>-_^x=TLiJxkMc-7u(OjbZrK@x%%fZd%avTz*;eO(cC<)de=4=P4-YLyqGIYpWQ7k`a_15Sjjr9Q#>i!PbDC@8&4;M48Kcw;5ri1R{~vh!WZQtq7iwxffx1S2erOqdtlt2wCEGTY{@*g296{I(|X=0{jR}9b(J!5fTgk; zqd>*$UH6d#1@V}|%YVf|&x6FIMP@rs_Kf!g0Ct0WJbdpJhTg6puP`lB;2Hjszss_L z4>AK}QnBhlAy!J^-B_p2!@t{t!CNtt>{q*ty;|V z(teJhZ$8e&#j1gn;u0Ej+uC#l4|%&CPKOSYV=v_B=k7Q}x7lN4Pp7FZ7^!{gy^skS z+Z$qn6T`kBu(@&I{Ju>;Xgbyt$3=*WzrqGgf*=Op2eQXgiiIS{d(3bVHD9|?xrvX4 zR=I-UTZjEyabPp!|20|c_m*!UD!a}{9joQ!e(ck%JvAMqWBWDx;2$4jan zi1xYW!LHoA2nd=q=`(;wLoNF;=d(PrWRpqGx9UFogA9w9Izp2VE!nR~YwgmwH4kuX zZx;BrqvfQ4gC{~EAFc#|Z^E3{E*QToZ}*SpU3WGpHu2zPRhZ_SEcY zp}gnDP641`j;i%kO~klBz-5Dts9e^mkFg7f)yGtiScb0x(0|?2uwXGpZv9>t)v~8v z7oME`*R=g7a&ch>(i_hJVI~`(b$%A3(OX#3nB0^};+^3_P(}iM`%NBV$y-BwY{}en zc66+W*kAC@uhVsZQE7P&Bnn;uHS)SGX9({D4b>i2IOYMg*RU_>`3s8bvpr* zHDgSED`Bi%Kc4yC2W%4m3D`}Bxr?0p>}gDovMn9LPy&13E(um418%%yui}sJ!J%Ir zbm5sSM^;6GvcZJ~bbqw~7sS&KSU6V?)m_Yf>7TX?mDare_!z$?DKvkHXe)(M5u#O3 znrD!B{MBxPvS$d6eAWr1F~C0!)PTrEVC`u4KLD8zdcOM#mA#I?dUHk)56+cZeXDG0 zT|{FXl)dpz62xg3p8Nbp0`-+t=Xq%U*icHL^ z&V7!$%p3*kvEEZ)Z1&wN{nWnAe2}b93O-VcFow@~!|l3UcdKVBrGXzrT}NV_M?+lA z!14S2A3)Fgh#Ka%>utD6^(AY)YiEMU|^Pq1h(7)#G5#d zKawYNg8s~^0#O#F=Xj|AG11A@w0Wn4;jQqz0%ApYg*23uh3oRCna`RpMo6(>T(6{&O_FsBH;u~c8hyW*0NNsU`*1l=0U)($ zj0nbPivUH3}TWVr91N{jJNly6HyV#r1sPPe<712kb}Ks(_1VG8K2mD?ry@~JrI5rypARI3wO zRHUi+(QIIRYDKYu)u~&70w^C~QBejjzc>1SoIbXhD|PWY3-7t|s|92eNk_JsYa`&k zE}!&y9*hh7hOZ8_%=Aa~>kr=9l_w#-?G0q+hpkrj4;nbOBb5RWMQV6V8#-W#Cz{8& z_$XL5e^Hn-EFqRT`1Rd*RJ zlMXFN70v4xX)L4+AjD^{yvvTCJ>e>AY9&g=yM=b zQbRe3Ic!3dI%r$I5h?>|ug z%-ghkNqDvdlA`KLt02w1$8{P~A9SS3KNx3ZTY>c6$>{IJEIn2eN@?9jida`bzcEp~ z(o<42uyfR5H!1_)0dK1W4$-{mikuge)ceG#Vn>mBD5 z@GrQeWB2KjsPZ6C9lQm@c3pxG#^sP3`B51rgI`OgJEUIz7TKtiEVkjV$LsMpHPR$b zaVMOdi-@XZ8sj&pY|$WFh`b6B*E`is<;(udF^r^nBa+(-xU~`f{wdAd*I0`GfMJwu z(s!3IRkXIx6G2}^=XDehIR#3!!%{8)FSs}WqtW8cuu6#(Tm*sdixu9ShU6Z9+u%q6QpWyhUYTNq9Nf>KAVBJqFC93kh zF}@jPRF1|Y)5MdYiB(0jOI}tZeeuGQFBl|ORr|@gaY8)PSs{+nz5vWd7B#-u>{wVP z@%f4o(5tnWvkdoLUtJ2JiBfmd?TFeS3Hm^w3b9waKtotlcps_ew;7^TqGr}MC3`dhkmv-GrJ`T1X9F_Z>1rPSi)=PT_P}5& zGD>10968lZ{N=^?EEr+lnJChIlAE^gAY!VTy_U0lRw?X(N)-AM@G+M%=M2+8PzMTG z^+UJMzg%c}1ll!JwVm}`8{i(5svIXM%}8&c=2u>mgXL$ z<)z}a7f+yrwl9aXJOdTjwI9^e#d@kWSN4g#=oVHKC zYiT62H;7gv(E+#yagy09bE^rc`w2E4&Il6|+?upI{{<8@o&=XzA<}okO!+5moqYKvl~KD?-~}oH>+e#lP7Ivy@(kM+kQgM zG+7^=kq&-M1u&JHSzeP~m*(w`d7*7+R(!L#w0N0dnL-gfIJIMPx=v_oFM7XQUSh=4 zFNxD)3MR_EDJhYk+?0bOQ{2rM?HL)&rR5aKrv|yG&%xxqq}`8Av(TB#2OaJw2`ZG6Rd zs{UWrFLxEnNhGwN0hD^e>CwuRge>wGnm;k)AX|_u4)xk%J>i?|ohC;xil;IfYJg+@GN zvH0UN9dx3yfF;dyLl#VK(xDIKLO5IM+6SX+3`yI?bmkBVsEsIX7U3F30 zVydL#OB(~wBUXb%oAxykS}f=^ul{Od>v!R0?ItgTc4K*O?+4+*0}2k}=S*0kY036F z&m|MU)ko%gxT({_<3H>TXapNYO3ts%l%0gk>SesZ$E!Du~-J* zzE*nwJ`d$gX8(SFQf_4PiqMacT@hlg4R-Ia=in0lG*XW(<+emsGOXMq)yt&AR~W78 z-CN<^oE{hyK{9xH(|)`fqOa_O9mbxR9y~A!{;YNms=o*6eC2YMfFox?s7j~nvh+>1K99s>Fqx7g!q^meN2rO}g<6kc;*vwK~B%&XYX*^hJMOmsR* zZc9vw92X`GS*TQfvl{6Im+vNv|875BA1pEX2cNiaa~fQ~X&^oT%S2BOIoj#Oxd0#+m_D zh!Nqs@tu_tb6xH$4|x#*3N$K_EPu;OoJP5Kl7~YCNz(b0YunPCDE!k$ zAtgq#N^fy4PY|BpS%ZM8gs+_)#KR@^BuNtlfZGtzS z0#A2+>#6$f$_|wRj$=^~U9214g1E#Bvkx`Dw7GFDlr4Q{Wjve7YxjmT^y-RXwrdl>gIuLgUx5(-|7@D)^(6|Tn%z<-xnFC=+kX9P*P6Fj1^^0q`9 zS5oG?u1Q>+($Nk^1tp60-ppu}*i1sU(j~`ZP->iUGL8_g2j)yE611)_V|BS%2Y6?D z4>cayKVB&5ZW*EqKWnS>mZcy5ctw}sn7CQ=bIi+?IW~~g9n!-zy6gali24L4{Hmpe}8Kj$*&tjg7-@dN&Wb6F5O(Lg#XQBPhKwoKE~f@J6+)J}Gr z2em(<5Mj?wY;!YGsDiEC86aS%6KfY`|bO|HNH995U6R=RcVFTKA!ST;t^%% zZnJ?>-oCQXcL(<)#+z!l^SaYf0(@5eFI;he=PT>^yHGZ--9sFUzp0Ah{a)$qoY6h7 zF<)}qy$+z*ZjU4~Y@q|7J?Ve%Usgw)gnG0LbB^uCT|0{5NdHn=exV^9wTq38+&yXU zau?YQ+LY^(`rc%Ct1z8k0U^>B5sX^A?8&K5qazb0O0ac_eFD02>fQ2l0Vf471Fi)9 zI|pLpH&|}(4L{(7>O3kwc+Ta=xOejk7gVP+JKCG3$BbxHQSB?2cBdJmllxu7c0(UJ zI@oScjaPp0+F`J6kghX{CX)WI(BF_j%GK^4BBHh{FET}`FPQV zl;+ZQmZ!7zREAq`Yp@;*DSnq5d7O_eg?$ag?nBMSpG-C8$N_t-vcS_JU7;J7ZYoGU z9&|g2MPa)V?Y>H0WU@>5YU;ik@OyiPOw!VTMo^H!UQnJ_$f!+lM6od_AEk|?(C(bM z+Kv?H$%{MVn>(09TW?40F$KEM%Q;S!=hz-cZ_s2lcW{2>_ut-zaFJ6dPdu7i{Ncm{ zv6MJ|nYJj@`auA_c!GUHypeL;bAYXuTkSB#+;$hO8+rSlN@^hQ;Lb1nYhU@#Yfk`_ znS9>h%!93fh#Ml5(*W%y>kYTC6o&ftnUn}5SrXj|F$f)CWp;sTwUctExFpB$9fd+_ zcS}G#hcP8!??st^RwBrCaZGNb5~wXnv$9F_s6X=sG#&CPBuV8O_j{XS$m`Z+@BUA~ zM8ad}=fFW)?U0ylojxRsv;W*l4KZLLCZ8HCM0&|IE99X}H@$YhEXN4wUI#9*tSSZsSO3Ryr7VqxU|Iy=>-O@3H5Tl=2#MCEjs$(w~@!V;Us5)qTWWl=p z`fcqtkGdwJsyxA$d3o{%0Bj2dL8VVr0GNFI>R1)9p&Ox)0XacZY^!+?Pt2NeTGRfo zH5$zM$KUT_oiEmPfMAO4g@nqtLcm%cBXjO9Olfw7HM~S#x1uKy{)7tWIMY;*E!+0W%1(Uw*!Z7g*_=ZB;UC;Dq z1A^N^_K>XMci(5aM4nj@vI%RMDTP8mqV-l|v*`U=!)X2#{5|r+vRvl|Y)tvzyxT}@ zhj48SFkG|BQFpP9_0aw{90%TKkMp;{H`^XS^=W#;D`ZGmQ$xN=iyF|LzZUjob8)Q!+QM+YF2nr@P z%n4Ue<}@p6`6|>G!;DdD;;R4g$;NcZO+CTvk8j>;O*}~sHLU+hh ze^%#qYX>ehEa+UC>|zZNde?+uRdfgLZjTMzO3Ri9->c@B{*cT9@X0%IAK z>4@ESFVgut(kp-b`%Z7qu)3sC?fJ0#`gK3LGOTpZcjYU-5A6?LgLBB+n7xD+uusD0 z*+0I!|7O&>bFfZD@=JC_+WFemXJ8L+$UUgUMDoioeb;dL@QHVg zrAI0F)e1^tN_LPda`&Dml;&wy{XTFqB-wBhw~ky2gvMfcyb33$ZU~zrV^49%9c3DA zp(=N-|3-~@G>q-e`*A~We-3}k%FiRZ7isry$aa~VoO+at@;k<|^)m-4R)5RMsNu!Q zn{iGdpmfRI71bfU^XY}m5K0Po!MS1t{qK@g{HEf38dFQADEsB!S%r_h4ac7yH;bay zQ`a;{aGaf~h1ejo)5=y?bjW%98$i@yh zsDxteJnG8y%#e-48}E(4@ZE{W{!+Z*nk8ut-s^5_naI^nw{JJQhw*l2CjV0QGev}# z6D#l#cpIN+OMfX6#^Bdr4(aFp^ySMx?tZSwyN-&W|Jy8CdAzgju-mp#+q3<_6wVHV z;+r1{t-EHW;@4a(rDX(WEDL`f`J8bv$xP-pwO4h~U|g6sz2sk!s&U{7O$hqq9x|=3 zsZsLy|B)F{c?dJ*Fwt9UN|1<3QBoOaxcSahXfH&=f*+X3E>5{?UGS-2-@IR5bH8|V zSCO@MRKvE6p8b2zgDX(75U0s^`BBV!DPB=@Kc@MRK^yecOxZsO?oDS=oqNLj?}jEz zFpj#&>w1>|d^L6l>E={u*3_BcncQ~Z@siiCBZ%ppAGc4FhxB{*1|iqCL~ap7nLVX3 z1o*stmQ}7Z;~7a=V<0KFM)I9Bk7IOH)`;Wm*OxSa?y0iouz5JbB@!9P;dB_>)<^Vx zX083et#%`?W2Ow!|CHPWTKM{K2=70_t>OA4`Pxym7}{V#S8oL}xGz-tL#<#@2zl`H z=&yd44l60R;W=2KzWM0(5_ZZy)$NC`rA4{nktnZ$@BYicH&;Lj63bgJAqriKGnFH-yLHHEwhE?bc zy}fIZS`$K}Fzu||?LJ7xq~=)WpB7P;Dc$Rm;Xl39QWR(bg<%{T+kj=!nW|l3eyHvU z-h4{h8YYa(6MUidmv$WYxd}I!k1W<_$GBWDe8jabX4npTfsW#!$rn5kNQHbHk$=U_ z1k^|E$z>q+^A9P;kgXMtpLQ-x1q6 zI$5h}eD)E3duH%j-CEx7Eb22l)G|pKjB+Zgr+V1a@0}<=$yURrxJqAI(CDW2-Z^Oh z@uYxCvchYnBX9UOCD)m-2b`W2Z2LgXmcXR&F9UZPWU zp51wUlK^XOnN-xwHZ^W&IHrfp)+IsGE zR!=ZnK$PWxYe@x2nZI1hR5s7_7Yb_V2EF-6G-;IRl@94Bj}5;cu01$w1s>x3yP4Bl zFWoUeV9Sya3UV*|%6?_^7b<4oQ>PJ9MfNUtnGa4-jR+KuvU^Bn&}k8&oXq*KLH7q| zrN8pb>l;gQS@;e<+8~QC+_|mpM)FUfY}-?oW%u>zb=kMq60-at&Kkf(M$qq_iRN&| z@Gek@c0)U5R$QKa{ICNT zU~^QJ^7`!T%*rZ$p(RHRr)(zoP2?~r)SfN6h8c~KdDkE!Lgq`5o?D`t(Z}W*?oT`* zPSZi%{;b}x=s^#-PFc1Z2WF^)R>on2t@O7!hy7??iE zizw6m-c&#pD5k8*xp=2u({Pg@&6?AvsJnPI#uSKrF9|d0m~rlv-DHw}f5Xsso*AS; zcLu$kwTV}4I$0a#8YS!r;<(^83&^uQ@jPEC=ZE!!S$f%@qYU+Try^#vIogMwks6MX zFB9)wsAGr6KHPj&DGn;!rHioftGpY}rOY0j1IxFc{ftEg3acg~B^y%CMTTa{J41p& z32(~oEV%=_yu;=tG;g24Y%ra#|FmM{A7mN6FL9H>9}x!%9sUmgt}?&|Cyu#>*25iS z{Eq9Li775LiDNpK{fIQAaYADC&akQ0$82z|?7xfJ`IgkgLE(+6IO6u$3=LY%2X}HV z_RNpQ)aJ(F^eAn&Bgg`5=72x`Wpjzk*|8cj4I|v&X)!Jyk)+!PrIckD3(VH28c4je z=kioL?5tGfv$q96u5EmeXN>jx8%JaRRmmp5i!4&>xP;NNTL0pmyB%MZr+wM|9&&Wx zL`JWbH06zo!@spsNeLKhC!j9Fh@}$U;%S7cYeynbvn=(t^)iqYJV2D-GKX`OmJLLx zS&2Gr>%Kb_-xQ0^DWJMo4IrVRjUr8^TrZ+m;II2#y^?1jg_pN&=OQ{^J38VTRjjjquZUwD#NIJrT_bZ_uameFcm z0jp*cCa8C?>MJW(moz#VhWUlFT7Ss0KkmqCK3sjWvK5Uh?SEr%s*I5|8v1x`O#@^} zD_Pej4h?=qo$RDzH#;20HQ!ZR>FtyhwD!G=S=U!7GTtXQd}R_?2{iG;GQ$r{5(CAO z$&TNmUwf1h`%_OfdXh21nDodbfB%BHtBkT|cqiAu zd(nV0^aDkS?1X8x)5{cAkY0vwMwcV#aL(rNgu~=vQ}63_0QG9U>5}!3jQAq=Ly!KE z4>u0_m_sUWZUN<{b|{CRht-~0T}aQR_p8PAFFvyiKFrnQT65Fg5)Zl%CPnRnPD z$mmMVRW5lNcYP>pV{g)N~StypYjH zoREeaXG=TC)MkzSsZGx~4k_z$XCv>WcE&ugj2+5RKs-MTIXhV2Y4s)-bU=EWF8_Sz z(-Chq6w2QHdnUNvP?GnG-!b#>?}m|xRE?a$ug=nMkIsu}dk!?uD-U9_Fm3JpcR8Ha z0M8{cJoy4Xb#qNHed0Ti1^{fMgQ>75?f{$$9K`;cs`j~7$qB_jZsi_t7q?HzGRa>O zJq)V8h3_-6NJn~XVBb_UlSH|PqjpVKghvB>gBz7RqAU4%m*P>o&f+?DCpc%R_1-cd zVR;ccQUnGDOfhX_cPbP;Id@$Y+GX&ffj@B&ccZr3srTVft#C(~9PNart2XvjvQ(0W z>7T0Hw!R;=k0qaCP5-^C^*Aq<3z)@>C~btEP~hU>5StOLEpzA;MHKns#q4W;o@KQ( zA-`$vSHiJER^}zD9t_ek(a7Zw_jz7@oMs|il!?@T7bB2XaCAV9UbG6WmLfI!Bxs-) zIwFPfA78tt!;`2)H_rBkT~zjQprJr9<3Jc(w=HV5O?2-CJBW5pD*rfba0gF%Os#3Y zYA&`FdNB%iw{P9_tLlPT#|!z_nZUUD_iJqZ@r&}-ah6ZX8=4~x6*R_qrJ`wh3m z$eisCzH3#m%`@2=EUn2i?Avi0T-|eZdC7Sf@o{Sxj9F}ZvaCNUWXwyblgHZ%a2gh3 z!DMxKt^jwjLOAjdg&T@}S6gU?`H)a5$Zd4yOBGI!z>|=<=L;vfPCqg8=v2=O-On5w z@LVw+n_Qn*|D^hHUbAJEu^Y>9wk>>zvzS=o^N)ml0%p!AUWkvef{Q#Km5uZnd}c~|^`7;I@Zi68 z?B?cwt)lh*9dZ9by!+@bYK|q6SPrs=>|Qo~AtN&(+`%^Z$!7qg34;dx z?XPl(^;5>SCo2prL8OSECiPHOb|DYx>91d0uvtpaYW1$>@Iz#HNq=AeE~eA+z4Q>x zNc`F!fo7%|;pMfsC~g#SHOe}vR;A-VAEop!ZSMcSeiRsnqZ!BO^!UdeyGtK5+=2qk zz9=iIt3atv)%~^t-EuDtAAMn{i}FYitlyMReA!hH39u~(Zr0q{@_<-8s_g~a)QR3Y z=h>HlAO@kn#)~51&u*qH8#^r}B>yw~j<}3>fLQ!j`}hx`j?w{CCP>ZXtH!|Gv~`BtLmF0-L4-26$R=V$cu8TuWlz#K_`)m)`G>NxJ+>F!Fn#$2 zCjLB`-9Cj;VBSbuPjgbx#~1PM3-1!)ziMSiqc&bxT~%k zh}n$kgU$Oe$@LnX2t$I$Y^+MT0@bbTGgg(wyA1Du&G(tYI%T9N)3Upv_jYc81_VA|Bx)Gmw;RV zdIK=yjekA5iyialP62w65()6^QQ+|%a|W2w{43w}!}_#rZys==r2)3)Z{%{f<1XSE z@U#go#3QV>c&qX-DV6yFFz-yd4gkRl^Z2oFfxn;XC2P1Wf^i99^7gE!vT6Nz)2eT;m6?Z9H^qy{wVZW3J9BGC!@np0s^04l!pBlec8HnK0>EqkZ>`Qm?O zl-2(ABy0Sif*S(j6@=nRn_{O|AJs)=(h`)(yCpc%qYcO!8yh_PNU<8|zh8Bg&S8S* zKc@WVn}4HZ=)XS%?j&0^Nr2Z^V5`9U^LPXLDb7<|N{+1{=gmVtZ%`}|A;47gNBqQt zx1+YQC!^4&WxR|d-S2oQyQR5fi6JT-CwIdp7>CWxU zt+$Q;tXA~C@gkPi#M30JzFw2qmW5xGd+BM^9|FX6+Zp^|f z_yHK3BheV_xS)PK1ZN0sF)hd<3;}5u(fl_B{NnB7#Yg4Ne^-b?d4waV8;k;Sk-J$ea3-8bT*#XUh*p!RR5@{qXaC z!%@JDv&bEs-TbA=ybrv>SHae@m2?G8g5vszr~B1SaDAKI13CxIn?H0%j}|gGG%N!A z7Nn-WnpA;nu8kR(T199#uW61FriXA9C*j?Zn>*){@!sa6VDbSiAcs1WHw9c&-A61) zq;x^PX?7^T|JQ=rgVV90ZwuFOcGw|H74$~db{r2Bx4(+T6UC~b2avFp6@o&fAF%!J zg@vW^Ofq?jm_X+exKwPDtlzA@Z928?eC<;!e8r`(xa!gz5A8Aub_YKS0oFZ9-Y&U! z1UB(bs6uE`qAy^keAh=k#gXOjRiYio?C`vd2&q`9qQ@}g)b{2So}0$Y`pNTJ&sS|_ zpALCXTEQ$l!R`og;S|v(C%xZ`7rom94w+&D%O3R{MX-I2*wrD}3TA&7$3PAdNxP3M zNLR}YluNx52Y%df@z$M_r?>i7C){8Ab62p4f8g%|(+QY(Z>F@UEu``mkRDSH{M==S zYcxtN-_E8WV3$4akCykf1QbFjLESA!R&vFH>|U_ZIU|fK+4R=K0}c+yvma^C>;46`=c;k{L9{7un*T)FnkdsS6aVOfm~ z%}C@$X*kyX4eCa1XZqu)Syi!3vL?Fk4&G1NgLxV#QcsAyzBkKbW&YIOXZrx8USe^3 zmPYg|Xo=~C=2K-O;JL152iOz8=U@2{Le?2e<+sgnnOb=m9b;Skfz@*5>U8)n#J^(( z4fuGHD|P&#&oAsU*6zEPB4#ZW3ik>y_y-l+TBtZ>kB5A+NMEYQLdCpxXA5)ic{<-2 z$b0LBYO+7Yn+FiKK#`_6ElIV1bI~3&FApJ~6wDXRARdfq8bbKQ0KM4FU66E7{A4kT z%B-YubVh2M;>AtYsSQ2shRIQ5MsP=W@e{Un!=NI^=W1UM$E76i*X*ylzRl95 z6f>3#0G9ba1_Duk|E#`{kw+kn(at9-{)1A~U5zB2HlOh+I<P5oeS=VmzH_vWux=Ux07{p}l!C-N-{A`y<6 z0rb?RL*2c>LromCk$u^337Ki^G};|KlW;cq%)B^(XjZjBHSm0h)u!j{<0{*e&+Eafz1Z%_z@8i9(q}DaH-a|6D=)v0YJs_R zGQ2V$u=>)p+G6%u-QI8kS|;ObWjG6DKH|w>B22T;l|l131M+qjoxPSxJf|yj)P{7j zm_*AGKG+&9*!*(5OU*Bx{I6TIvkPZ+Pt(Izb&a1xV?#bIgq%ZzrPy<$_}bGZ{BRLxk&4EX$1Q>ejOYtR z4F80hO_RWM3v}8Uylg5=MjE09;r-b3s4$wk06yfUo9-jxTe>@h|KH8;S>@x#%WeI$p0LK}P zWgRhttFq;5a+mPWWc?Z|WSA07WX5Xru1;PG8_izY&J>G6ha+nusZwso@OuO9%Tzm& zjIdQ_FfDj3RB7O{PA=do6B{sIxi`D|`B{7FuJ}jUBdw~`g5?CTJ9(;=ow`%bgheIpMSXzKEn+LuBf zuec_td=$Qy3;4eW-_Xcx4{&E}cbC)DoEV1g=z=>)g0ASN0O3>@!Ff=|stsfMa-r=a!Kqgjl2A*DAWXxsVg zNFc+brux^V-z0_z(1}a**7KxKe^vM@rpEZp&R%Ri4JEwPx1LLbaFm8K!myo>F3yP9 zB+unJnF232Bt<)uV3hWrYc8!VzK@uBI1q-#n8LMRC@VZpCOBmM`dCg<;BpuW6cnm% zEq{2s#(N+&Q-ghoHQ(20Dz(#e3jn)M4D(Fova1+j1#7%%CH2*r4n0Pelh2c0PsrW7 zO6Qc+qmYz6l-xEJ>uC;JnKw?efhQ@e`al{nQwm~iDqwZj}V4_%QLeYRK$*F z_cN)Z^LdmS{R=Udly&8IYIcr6pzB#8zMplkw~!#{ei3UJt!VK2Ytc!V!u2&_>1Xz? zS|aK@eUmi!WvC{W2I_gg8-of0=zI+&q%>fVgr|4(!F9}!Pw+E-RP9v|T#NmFjWn<{ zm;1f(e*A^DnY^wmD8v5nVFvGreYGP%W7*uv7{XElQJpBpKc>!@Xqs_?MM>E9!EzLHP9tnHfT zB+=Df48Q!;K>8uW%KXVYgD>V0Di3|$y}$A_j+1;UCA>OzNb7hrbv0otK}_KIcH?aQ z&^-g~3oSLZ!^veW7O^TtOQPp`#YgG+f)>Ur6W&JR%-y8$g`U+6gmkt<|9U*A3Gb5f z^_?@?a~-C#PiPVr3{x8%wk~^}q-Y||PM_m$%erqridtcad+w%5(-fB0VpJ4B?*G}! zh#kg}f_ZsgT4|CF)obPw(!953po$yFI;GXA=5SA8){BF4mLE$Ai*n^e4Pjk}GdLN#qA9nD>?S zOP1%VyZ46Hw6=w6d9+V^1JKjASSVTH7KVy*r6fbj?<=?O3@m8t3_R2QZo<-2%V|d! zle_)Qt;beBamm9?MNH^J(S!u2vcqQVkpbS&cv)TP!8{^XNcrU(JR|43?*^0tISaJm z(bwL1R-2(pBk(7q$Eu{&%t>~!2&q@%l1}2wT$^F?iv{TOdf$WGEMNVCP zVL>Vjpaua|TBVHqA$tZ7lDQ_nQ!T9hWQ_)rmBFU{rt>ue!pkj+((w4kR`tR3C4LDC z4qqv28?T^tq2lN|i9tF%Se(oZjjPy7&1e2ED&s;jpm zVi<9n&O8M!%k=2jX8NXmSl?~0lxPsKHRjqi0koeM2 z*q3<>U!t19Dw>VgHk{dXzbw9V%^$W-%Q>KDxR&@e*RV^!A(gHhAwo?jjx4@VU9XL# z_RqDF;zyFN!@MtH(!WjvLX~_K{K$XPBSzE6(4>Uv5xpN#HpKjPBcme2n_WYNNb;_x zLSEBNbL%F(?=btew=XlXE{87X2C#)9qAK1+IXKugS5GNQIj^WorKVUsuBf?ThAe04 zEJQ5cclx39toAJe0j}I-?b3^sQRyK2QM4l()F`B?t#gHv*^ogb1KGwyCf0P3p%BZ` z9h4h-L551`Wa_Omr{p`jr`re44~AXp-8<6T6TBsgU5Pjv#w%qzs4kN%=OguKRvTZU z*-CIqEn_=7Z0{10dE`bBVb;*jcpMwhQSwAc-9CWpArEl_&12GZa#7U@=~1llx~X&Z zN{0F5WmYqsb1$9PE7pDPNA;0O7#^~thzgwTC){n6m8aLuLt(JsndZXO(+XFmvtqwh zyYY$6(f#K+emj0`BTV#)2LmEj{O1O0udAIMO+4!7Dr8!<8ioxa>u|F93-hthYx-R;wRm<8lOo6VVtM!;T*xDJn8S|z3=8)ntBfC3 z^i2o_8>M085M4zj-1;Arr42jtz69%H365ef|9ZBnu=P2 zeJ?9^3knzFp1&(U-*Y~fR%_T1#ZFieRp_0!H;>-EjvKfqRN23%=&tl|wB;th!EwjV zLWSu_LiM&j#Sh&ZQ=PP_Lo%T|b7JeCdc)MJB3NnF11pr>m8J?UNG?S(meFpw7_8sn zRq`EmiNrTji`6di*3~)bI3+_0Gu%|+Eq#taQ}FGbJ0&gCZL8 zFfhsCBoo^_-w?o`Ugb@p zYRHhGb2xA;kbK_B$hI-j$+YMi=bcxj5bS9c>uu%1?KQys)$lgSi^bdY#xk3hsi`PfOq&%G z*Yo~S7cS!5#JjL^l=l8j#V(~6X`usJtDicG%Ym=4QD=!0_|4dO?8694GA8{&NX12^ zr=of!1!tdJkLdLVU3Ej__(ys(K%isq5A1QJ@k?$R4tAnv_6`+uag9A8(rnM-?0O<| z#vD7&Ob1S-`Bbx(ynt*HyU$ zahaR0QU$W@<)+ThC63`2z4?#$*9A^vUi{p{bpw-{2=Y9G{8Ir-AXn(=y)~nRcMg+7 zlKZiAl2~89*IAz+rS#4YNbV7HS&UY7NWR+a+h?2@+`|Ef{t|j6G2~T9|MDyf?!&wH z9Z7nd#ud=`+@01OAp)o$o9~X^NVEsg27t29tN*4N?+q`7Tq>_n06QrQ%%6yo48B{LAiAQ zPwI4t`I=UXs?y6GL7Y0PNMmaoVqjJLOc(>Cb#E1CwLU7}rHNv=M^YoW8mLU<9&@GjIOyj2Iw2Y# z^)p@$8IcVcp?h$AwxE85Z}D}%)Kwo%V-xqLmmFV$E^zb>h&vn=@kgl$ zA<3%VE-c>73drg|$T6hxL?-4Dhe<^Xq4``n8gp|mtLXi3C8v5@KJn5j5$6t1vP^EG z!gc?$b>rsN#~kW)biv)MyZJhv5l)e9iLjA1bQ2H?P{ihxviEd#x~DA+SfY|3)@9<(3i@+ zHBZ?c-ad>&a5>TO0bknJI4_|v$ajX9SHR(gMjpL9S`SSce45F$$MdTkQP-ZB|ZBqPnI zNXgS^_}ieMgV%OB!as2D_a+{&)%g#y&XqntxSpd@JK9uH^}ymJ*7ADVCL=w0eZXpU zv&C0sTO$?hH@ltP;H-7M4?s>I zs4h5rY)GcV2L?c%Tp(Zgy4!u1X*@4~yx2rocVzC@167k0JIprxaKsT`%ga|?6YoT* zMA@x`)~sn*C)cX8+l*2KX57B*zSj^5F9-d+)6LGBctX*--!I%Vi29fuRkcr;xYHA+an`ru^1gjbM83SAJBzD*_)g5+N z&>w)wh(FFb)%KgT^gJ35FXdh@w@k7Z`YER*rAR)Xc=XWfWJU9YBh=strI_+qcClE3 zbVT%1EAv>oZ~9$jb+7HI#l=(^PDC9%O2}Gi5-rk(UG52DepuPn$z?p|txVXe{r35- z(2$7p9%Jls!j?zI8=OGYC4!PCZ^kfk3~EVmK6fdDN#GSRF^`GLpC8_sQ$Q%Xf<#C4kVRz^^3&5*;(2E-}t$}#utut)LXTuS&u#~&M__FlzR zH;P-C6N&G@zsX?F*-gi$$*2cqgz{EuP?&H%h9C1>5O$p*H?8I~I)Q_!l}h=xMYQp> zVHFht&jPr@3<+NkB?EmgZ!`XYTm4P8x<1zJ?LG0~?FWMgBsovFX9g@r#$^PjdAftA zNZ9FWc_xHB{)p^y#w7$JdWBhy0BbY+X8BqL!b#((vx5(=w@+ zmAHYYr8;e0wBLtbMct1QB`%W#9-YT)orbFXq0E4~09sU@QlvVjioeKBW+hsDes_a$ zGhSm>QDGeJZ?fcDO5D{zYD%t4(BFSs+uFMQEf{|B8gjj+0}Q6U*USohF8}>`pP^)ytqu6 zDEeCl5bT_Kk@ild$(XcO{b(RE``0f{)sCOJU!9a-pUPbVuKGo9agoRz>Oc6#*?m)! zG+`yV+_UXquW!p91gzRvr0@!A)h{{EN-$jorVDP-nhbWE-u@tAYhW_+_0vnur(-B0 zds#HT!xqnRD**$`O|UeaC?YM7Z=kzJ%CL%HJW9Jw5UsRbLVd}XHW9gGQ+v8@tQGWz zORoV_!2=6HJhewC<>H`Sac^+rEb54=q+)KnZp*wT_sw;56UwVqcYxN)Q-p~6X2NZ!CF6IwiB>~2x9lVC_mlPgEjK|A)vh1o6y#^#&@!=P0q?(5xIfy7F zp4)VP5L_oDk{LnFkfLCvrPM`_Q2kL@p~VExF1?k97LTjO~q=*BayyJ z%RF?fk?JHHew=V|TCyUcoI>ROjKxp5zG5KwlKV`%V22;=9zqFa?RPd98#VJ)cH6jv z|G?mN9{Mzv0@u-piaq-OECq$YhI-2QV0qJjKJ(44tyUVJ9MjlDNWkF>$HT z^7wBT@!D}VlW|Ck1O@z<jxuy|)&#TxHaTmJ&knRr8kfT*$_-t^Y70H=r?nUeR_qvOA zL81*k)?p1K1>_Z{Lc#3J{BO5d7E{LjZCIQr!RZi2w&-I@!MX%iH01^SUXg{6211Y( zN+eo-U9Bdda;UBwBHxnqmkS_Ylpj}u6br|4?NW8w>L;bcSc=1)W}-9L)K=aTihBSZ znH0Vdy*VMbCka(Ioxk^9!{>-LNX>Ppea}pCx8ijm+nnqyQ>71I2MMgG7o}99ZY{y7 zP}oOF)G?Uru~u97+?i1HntQszp+W9$j zl4=m0p&0TU9o*@JhM3da#k3n6QOIjy$f<6Wx{fFMU9 zzX3X?fJP#AQFvq8o^sC_NzY#1p{57+g=<&VJsyFpx3ji0rIV7(Niy5Juk`U}oA#WA$ZuC+ zVp}b@836voicZo?rpUg{=6+@^S7#CIc1t_HMIsfR=>26O;}TFT5NO%Y423!UzxNY6 zFv04}05f``qx@Vw`H$Rp>Jr$d+|^i&h0x9`!3{Mjjno)3Iqj>4Qk4P(9JIlAizfJo z@qS$kg^q^V;>PjYyJDcX$TXJ6z+r!&^Rm-+=NZ+a;b-eQcx}S1ci*czD2ZCCtZ&}L z^~oXa|KgbVksDF#ABE7#eo841AxzU2xdHJM}|? z-}r(fcHqwi^+PFi6Kxr0t4nA&fl$dPr)6kL?sWyJ^PT1|N2zr$yuU>0r#%UPo1-@e z5QX=^3;UPAknxYy{ObNATtVExsItUK0MAypHqDs-9$8wTb~$K zOK*%I#a4hvABQL#29S{6qB0U-Gqh^5Cg+wezh*=4s?su8h|I^kpNJ0@C7* z2+;UQ3B>+=U06F4?V1b>w$KywOCtTf?i1{`spbDyC+*$VVrf^WjY!M0XzJ=MMEV%K1efIZqa4CIk`2-fQ zR?_42J8HtNORw}oPYzDzSM2ZoCFbrLIcAF%r=9PAm+!w<`Sn$s`HW3rV`8Efwb^0U-%j78-j`OcwzT^`IblI02 zl?iKtv78=wCBq-l{_paElhH=HB1i-L+OS5m+jstb84D6P+>UjVq-(9hpM#hH3HeI@ z^BTXOGFl;h$eCRnrc@`=j{C0or$e3#i-w>t_ACn4&5HO&FyMJV;g8 zKd+LWfC+;o-K}jY6D^ukltJkH<5|G1SV(@q7YPqx*^7UzBlsG+Ns=K(%BZ9L1ilv4 zzi#F%?xQ-Cu>;@ut`tl9Pw9qPu>wi8800Q3RJDCiGVuE9zhv4Q9`xtET7q8!9sfry z{qM(u_G%2Cd+R}x5XOlA|Nh_aZ_udyUShEykxQ8W+RaOtiFYrdl_pduaTW|w7Rv~l zUH<2-)ER%j7w7IgJ;%TH0o;$CzH0SW|Npy0CwjyY6xSy}thf?>wk7qW1lReQuSEdb z|H;Gc+1cD_P`*DE&u8jHBhUDs*XrNG)B$As!frbcg#icVcTIP|i)@;E02r@oLHA+L zG`QN>)Qw{&^&7*27Ce0#JNgZxveSLRN7qz|8WeLq0}x~Zpcr;5=DuNv3w6+c_7`4DDzcLPaw`4KOQ*EfJdLa=(EG9801DEl+J++? z!Iz(|mozp=ErO{s2btzvZBgX^kwPtSc6CG5gSU7J=3p@W3ZH!PzmmnJM1O<6bAh)4 zC>V|hhh5wC$Eo@NW0(g1@ua!Y00E#pD4sM4=6WvV1?YvR0MoLepiwFw`(`Ko%U za_!^GL@ktaO!TAJA&Y-c(SaL!hPNBIq$t5M$%G84%3`d6EAlCrnotXRas(zSK}~s$ zakIbdx;Ym;eXMNc^S`g#&gktOFPrnZI&K8G4O}z*T10=|#wV6ZT?LNMaSk~7Jn9AZe1GmWAmJ1qxAh^IYZP(%6|7>_jtdO5_Z zLB-$)@WnO{K<6!)234JI0s41UT3UT0&yyvI08l~L-vfN`EijYK6>z2cMzuA8xr;HP zwD-!Mhb9~V^5K~{9$HX7?yng*2$~isVn(VRjGlJ$wY>+W>$Bl%`TN5!UkwI&#EvwJ za`03^;2BV@D0Ck^%oZBgFP}iEzBO$ZXn|chJzS4_rO?<03S6`9=tM#P zc~*p@2URE!2k8zIC4etXH{tPYNX3+%Dy>rk^RbR8E~C5dlc-V4 z6|Q$9I{F{*xZi(N0mQQT9XyTaPSt&qXU^llU_ahB;NL}El9M}tntbf;!*kG!VHfoi zzYF4MuEWkdk7Nx4wUlLPchA7Qi(N)*{!mOM73U~c#?dZO+6;-!@u8itQuzb^?lin(63Jg!320X14MQqm&CZ)z6 zJYf;eEe`MqSKT^O$g2m3X$o{cr*z(-8j+$Eb+-EE>H5d)qZob4obz;y1F%d&xdyP& zG-w@+-NLTm#RY=i1kDeI^(fg}TDkWfx)GXex|v_Vv=CzZ(T|I#ngM;v?l$yJ_2$BO zms`Mr>J0@$392|wqwipUFq-av>DNT}Plm+Yyhe zLftM&oXuqebWc&)#|dY(%HM0SFg_7&r6nBfT?Zx4jsT^ppjpGRRFm|s16?wYz!;C9 zL8}bxbzQl_zfVsAgiIz#8}MC}urY^!0z*2uNt)WJT-`m^L{0XeTFBx0yQo0 z&~jnOK47n5*x1kOGb@)UD0%ZkgBI_MHf7?N7^}33opd3x6$Ny2kfE}^sN`Q6N`Pdj z$`i;CHrg%--@|6o(?FYzBv}iuk}iJpqcL4m0%4nB_Q}ny#-BgfE94pHzyzJ8NAKsZ z{H!uab=|{E20aiSrvTso$o1|cx(3^AG8k7g=o{(*LWPukpv%xbr~gbT>gc*_W~C8> zJc`P}MH>m#zNcKd8&?lrt%2KfDb5R}-jDHe95kYBULm600R1{o8t)3Q*dzsI;vUl8 zcFJZsHjJE0U*F5qqV(e~P!5X0)h1M-jl(S`_mXgY;MBqL2uzs>i)^3dO+G2bUT4=N z|D*LJUc&*P&a3bl=HcP##`Am>1j#1|4W3k~SuQzkZkOFmnfl-A_T8YUSBp z7tcjkBU6}269EM;eP&@0vO8-)D3Mck*xlU##PuEcDYWr9LM1D<2t-o72S*udVU z=;Kt(uKt6Ejy<==zN@U6+2At@gjVKZT}luq9$MowYlle{XAD9}ydmdE87HUFOcDtm zVpq-jfZl{!s~Vz$J5tXS1n0Xf>G@tqCB=RuXXk`vyVP$@4<}-Q;RZ@Sr1jE^Ww+wN zuH@ESDf4{R7IJ;Rk)ZJhQFBt|jT7ks5{~D{#(jQ*pZsmqPrh*fL{@o!3G$$;_Z|t> ztyhnwaT(V5!BTE?a+o%;H6Tyt0@~xEW;5S89qRM_wI~m=>)VM7N%7H2TXi_~;nDqX zg2c>7&<juuJDf0mf5m7xC!0xNKO|P>K1+0S+L8)N=OxJnNV!VR!Nt_`npKgIyT&HWUS!Pru z1VqD6!N81YDXpo4Zw5Nim3_WmfA>!j*l?Yu^dGP5eq4=#lvP{g&3n>_vi5_dqQ~Jw zoHsnVz?J#>-h&*l>c$!STiFXkq0lH!X?8 zDJj2!mRM!RqxC)M3T#qYFDq;c{J+kUIBfEW(#jl7Ljd#b6FUY*1~b12n;n}_th~pU z5qR|{O`9>Xw{pG~miMkj`J!iv`X{=-H^jSKrzjxY^~4d__T$glIDwRB3Ja1q$yl%V zl8qKcddF*fveR!t#3`T?fS~-K3yE%`F=~Kog7MoAOUEL{zT5(h1+stl=}Nw3$+avL z17+{`THuMuEieZ(w(U79;YJweWK?IiKGnf4MuHd8nMEvB+Rn1sJBcmaU)7wO$E9lf zt4UJeNKvf=+SpD9oc4x=iX*ZcW1vFm1 zC}_6LxgHZ$PBjV2>UMe@IdB4TZ$Vv=rbPJ2<@C)Sa#(O#u`~C^uS`1{wzH^D9eU`fW+|%2PspfpL=|G`K-tNW=>_Ksv^I9 zCXGQI;5FB8lgd4sdcNPY1)9!+zH95L({Uv;=ibvh`Xh~^3BMMd7et(`vHiNdl%%c7 z3w6wvXO$jD`Ftm2qD(^{ziO&URBpaK%^wfyyS+?3R{PW;?Fcl6Iw#qc1sM?{Ov0po zxIG0@biap3xgWfZ#YqxqI`lYfD#dC({W1IVBJH?oxXJ=AP!<`m{E7dM_~a7jfhym& z41b3R$h~}YG;Vp^1@iLQNx(v0l(8aj1E=i5X`+#L3VG5IHBfjJvqfk7?1AH_%Nl8# z3r}o0ZT=nrpL4J$`{g$I(ct7e=|}|yfqqlVZy$iO@LqKRV}fdDhpUEgP{dn^HCQhE>Z`d%j7#qz=^4K_U$7La;tCH4;U@#*L_*=fr^GfFXNOY3f;f zstnrH)6PII*#+vmnsu~JPFyu=j_Qa@8m)9NKEyb+V~KG=sv0pXAGPHdm6iAN1n6=W zzV9xF^0&~!4BzIe+>1lOsQ&mAG^)Q0A1??H_=*Hp zoZGypr)LYp)+iu+c{K-uIJD6Ei0H%hIob#dfA1$0%c|Trqh$;!8;A?`Wt!d2Y zsVh_r#(U=zo`6trbEx8#cV4HjAv*3Hq(wbwHfI5$1SzRa5+siH%b)(hKj~~F?Hu%L zvPF!b< z)>R)s`&cWO#$xJOYjH&jOUEI;hwN?U-FwoSiQw^hCYXse7}G2W zqgQf;Ybek9luc>;9b89FwAsEW(+K+|urKPg`iGmf7kaQDP?i3H0jJS;CGuY*_VDMFAZ8HV=Xc^IT$8lX4mKlEJPQVmB8)mf$XruF*dUB6Wh3EZBkx8|M1&Ew5x#HTbHSklz-4Wde$QGzW8|`q&GLxQuo6AHu zsXg!*zVfQ7H1L{f%y}K?51;;Vww*TBE&4|#v_U}IP>zF4Gc=9w(U*6|Gf#SFoY{6) zRG=}k>w;*3qGiacUeR?Cf-91s>#|MMisT2gWaoZ=E4Omj0$_@81W}qZ?gfrYTbI5Q zKr3EZ7*$;abCv~q6%-z3(_32adCma5V<2Q0;|jhb#G9~|F=xh1`I9d>MbDwkp=Onp zPL9m=-r?8uJA+Hp`N&J=9jD)JNa0IBFUXW>0xA`>Vj?Twd=*!L6d+Aw>^8hKa_3!4x=SQY>J94JK1{G=AM2 zDTtG*BS+&?n?)qJO3zw?HZIpTnx_v0A5{k&u1mRl+7v!Ioa6oL(0MZTW7DivPbD?_ zVwvD{FWt%w8v)h(3(X>}*Da}eLhin=1@_PO<{jzmnLOJNx*)SYiQ@+8oqGN<^@scS)sAs z@KXg8mrkeJMOA`j>UiVIh=`Z*d*?R`ol|4n9(0F2!)ha#9*Oa4bKTRQ3Y3o)|KM&` zWB?tMi?DZW05Bs#tL)KVnf()k{jvQnf51vn9!$bNdi8&Q006a=;7Wow?cWsvV2|Ln zrtIGZ`3t{5h-^O-j&mZRAC^gYUC3?ge|_STj~u9*v?Ck8vOEc}y@wCXi2jWbvi(K~ z3-_hJ{%7s~=dA!hmJP0?oHcl55&*Fimu_qS6Cjm{gy*iRyU`!Dcg08j6V-(M|BLkh z@kP?NXx;?zJ3%qmIAj+T*m%v_UmwueLFtbEdCV25N;eD*32bLxv{N;jsrSj0n0oQ> z1W_%HWLDb1TNUUuvy=}b$Ux4G9Zj@};Iq;;5%Lin@P)p3LPsK7H`QzC_R8KrG^vDXwFBS*u=Jn9 z3V;Ee^J`0`sT=ie}8`2o&5hq;0&OwD&0T!)1?{iha*LK(=1;*x@2 zDHyJUzup3hxsX`5fSG5)(b-%74NE>qUBR*9ZNb}GT|+-en|Sjkj}22a?b1bVuY+kX z482G$J&$n2X89$SNiTT@MlvZ`2Y3^I(sYa|#}+bhc%o&%^WCNIxPlI2haT0~*9`o1 zSOLKIau16l>#Ujw&>qFaX43+VLG!Q}f};(v`@L-9Vlz`=E6>3_MH@qJBd{wdeKJAV zkU~Tocw66>&{0*L8E6nnRc}JaW@1gS0qP`R)meO)slXMW4e%q5L<4_i0_ud)r&4h* zlRzHpy|!K?w2IE&AFhDMbY+15%s0?`g_2I+$LaT4I~V$f&(Lp!`D#tQ$W_vf{+k`K z=*Qc4B7pyCC4wgUkw9J<4Q$R`Xv;7GU)Cj`CTPp#6t4WwEejTUFhjU=Pl;4>cYOa!h0G#5f+9Yqy`id!J~*|C-nqh1XIv;+^@ zBCtWq+Z`;&VV%%&2t)rgkl@uYGC-8ZDuKVy@PWaw=;Q$u^r?0`jq#>b`}3EtEN$khX3Q9_`B z6aRdnreAmU3>WM$h>K3}JOP-DxojB}CmBI|6BNJxJjhy%=gNXOcjObJ5}gz|-RG zNoa_jf$AeL5bTLSH!otC?jAZ#BbY~A1LhHrtr~v?JUbyY!b{PbHI<`!U22$F9#5wp z2b`^Bg_~GMa#RlAaOVWzF?p>s495q}Fj9eI5{qZpG@F1Zh1= ztaJx&c~maUMyenPAso}tJl&}!;8=N71Gu;bxU6DTYNQQT_u>G$KHNuJ4<@+Doq3(_ z%2$IJJ}34niwPPyJGkKNsC-gp0Jp}0L<)2r5K@cuLt#_#{Sw1`%YBd-dJjq|=tmm| zPUWcV7l#}`uma(EPf1k-H8#FGG@P`8`J=8|K#-!3D+Xxyeqi^Z_GS)=fZ{)TiO4Kulvn=XGAH4<}8Vg1}$CvzN7suu^2Hmc(>HMl+x z&}66%m;J}GRNM|&?>W&lq%)fQM?S@TVGI8Rh6@e`2LPs28gZYWle!!mdPRo0Jcfjkmb=q_~afuI(Hr{#Rj?VL$u>|rf?B=gb7%@ zV@Qi%*ux2coIHp24HS6aV(!|RYxa;*l%4@0py`Y^Am@2G38*U0JySYBZ60a87J&q; zavPAn?0BSun5=L0J*3P6?%1X&^B_SY!tE(gh##Pg(s3mx`eIJfBPa0iWoq}cRV6VX z^vn+^f}6hKFTwJPLW*FGy(}Z(t4}M(E$^K0U!(vAd15tB|V-t?SE2+a_&FMiUp3Q0_kbsmVLvqZO zzB*8+*as~LS82Qe(1Xh87qV--IPzS%re7_YIC{AEG+g3nr?%<2ZBf)x4~V1HrGQmB zEMHInA}R?=1P&jsA7#CQj0N;oGxrLf+!#vQhqArDz-*AV4cCRzU8Vizn-l=MhX}#W z`2f}SE6o*^L2{$#kB9u^#c&RRMVGl@&w1s8?;W)*Cwu$EhpZvT}e3UJCp(1pX zFC9=?3mBJtJ!8v>w>SFW?$kE3pn}vs=_0o&_NpXP)XI0j4|uY)DCH;1(IS__yQCsC z-og_AdaEo4l>0z=U_T0TLo$N_=a*+*1Zn&m8~X~$&j5z>BxMxLHzjkww#Kps$RrX_ z$reUBzH*J87gL<&-Sa=2f;5Wj_7rp336bpd{>?4AtsoT;LM86@&Pdznu18MxG~kBw z)MTe;9U8uuyI5KXJi1EA6A}{$10lvM;PZ2~mQ03mPdK`ZeY8w|?5}TE`uW`5e~uT) zR$L(}7mH5?X_5>5C!x0S7L;QbJh$`N18XUDrN<2P%iOb59S5|E6Q zsN@j?8B+!CkxvZXQusEMH3u`!i9-oe43(D4Fl7!0hNW=1$Y6)_M*vtMczU+P3EH4V zU2b?2fHm)d);uHx1FZQA$V<5#%yZ!gj1^MT@T3G1@(Bu|i3=5tu&4~)-sE+bc_E`c#M3=;%anaA9WYaenn2RltpAMJOGG$S8F8mDKt?I!Sb~He5axcbw`nx;z(F}AW`Bzqxo@)&1`4m(CV?;Ic(e$`{Y1${ zXjSFP*R-~0>MyoH!L9{7c6km6^CsY8WX`=FgNSl-18AT;ZIIXb0^P-=bCQg#HH%qJ zOi`&L$HtQdcmP^e-fn;nOO{6uJgodN z&^#{Iq$0t0e^fJCIsYDR;C^ zDs@)1kAQ);+XJ9mp3^^W2%fxaCVT>Dv~uj7p!p8ZfZ4l1t#st6oB4?b;|;vg3<-$1|*D86I)#IgbFx0Do!3)ZTUqFyEqC*zA4z!Zb-~SxSz6nM=1+LFFHqHWmH~!CLn(rb0PmNq8Z6IW1e$`Y^+7`}z zRt|k*MgA%lJ5bI~4ZA`JNKetUG4VwZ`?7|~p zQ`o0t^&hP|+kN2+bG?EG<`BmY#Yoay!%wmH5%w95u)0nL{Ns{1X$e8wjeF=$nKC@SsKYsPTqlccknr2iFB(< z&w!&tQ;$Y;Y<&XRb%C=R8zNm~u1q|4@U*L(!Kj7uG;`!!8~Ksl*}-j)!u+nDY@L$; z_|f8)O5H%L(;_3k35RdIctrrSx(g}7GGrbZP=wMz5#BY0sRD+|8@IC^P&=QnQuccH z;KLdK#SDeKiYX}b-z5|E_W!W=USU;cOV=nM7(fL{Dkxwe2PG#70!DJqA|ObXj6}f} zK@m}rv`CVXC~1+wMuKFJoJA0nsN~FF6WhJJ#qZzW#X09W7yHJ?e!6?D_0D(BnxjUI z8uf)>0)!;9?OFL*$?DpcyxUy-CoW$mONW8w>{%lexUpIBMsp7?fTgbCdY&y%VJnt% ziT&V77`M6D$z1120DH^|aN)$|8ZUUvNPxYQ_+0}&6qW^WtaIm81Z?5z&;gEmQ^Oab zHCG6gZW?x4Yq^$~6)773iBV*My(K^B(;;KXX(m$%a)CadZ%pKC(BzitcntI;UX+mA z6nInnq`;bT;$2#k&w4VUqbPRO{SDy#E_XO*a)x37$GH=m`s)PKC?-{!!k!c1YlQ>G z>$IXZ+vg>BRzbzbjF$nWp3i4yaK_UZP&!Q`4&i~=&n@iGeK!7AoTX~3we0jVn`}xW+-2|?H8vz2M5jh+H=_6COq(0e+HQ? zScDglE3$;?Ib|Z2fZz+x_`g^Jod2=}|8KJdKtW}c!`6p!nS zfmrv-hKq|OoM{y{-y$ho3Fic#qJ;7k=$&N$2)YLf(}aPE#IeO4mF!f zzS>Ek04_ zZ$8svDnt(C?u~b;8AT~5y$Cl7*4%gw;KzW?2QHFU_myFv8Bk<7fE_W0n%h_gNpDRU zynxQ=jD!++*?VAkYAg$eA2zZ@W$!*`A}@9XimsZ6oLVmKE4=u}-p`5W!Oq8Nq4mnR z+)yCd67Ym4t>5C(c;R;=jT^@aqtD9f!|aX^u0=)-!KlX;@jK zUFxjz45`@ZJmB88f-V4CgapFPQeJCKFTCE}Z1PGQwAPM9OP{=hJFI_bZ;KA`b+n~E9-~FHmsc>qrN=JW>2pW{7qd=RM))QLmT86nT^SuzlNe*u^n;Z zDTr16?1~`2%>k`!O+gFXt6(zxI?}DWI!47(tj;BIi+ba@4}TA2Xals2 z0V3$j#Ra(sC{hc@F!dtfrg9P}RMnSBeDEtfE%p0ZsPz;w)~W zcTy5+0qdLgX_Tl_(+O6j7~T1@oK@r={e|Gg-K-1r&tS14SwValLu)8lYWD*HII;E3 zN36h`QtN#Py?pHf#)y_uD3{JaCgFg&_09tHoVHNo4?qM)Kj?2qqM&o!2@-=sz+v4l zq@v;VCI|y1InZqwFiqn;dW0Wn9e%JIEbk)cH1>0vx6Az3wxoa^cIbsP$5%mjAgE?Q$LOf8W8;m4UrK(`!sAey?L%d3 ztJev^wtDwA^AMbl$Or)$GGm<~uyb}mQDj9w7>9zeJ+auvn_`&2J^&v>laS>-%FE@l zV3H4Gj|z}Sq7^WAi~8?Sm)vGU9g=TPz3IMv1J?#bXEuoAfc?4}(ImV26mb3kfIO7G z`F}116-2QZnA3ao0gOK~oiiKC7XiY%88A-wUFxZTmgmoq2NR!5Tb>!{110;F8359b zU^|}X3i%lO@xOG1f4j`Qunaew-w)f_2}hH_LB`%-$BWJOfVVvW*mF|)xwv6$9S|d5 z#=vu;TsQVb^|hD2CQEg!nRhQrPm+$EB}oTX7F%4OgwOv-9A#@E?xe?qmf`t70zoD0 z)S;^Ga4qf-s?7@nJRJbZuM?vUXQRq2C_5Rk=8x!utsxE18A^1~0|Dj@5~b3>#H=~T zLFe1&TzW;_UsJ;DCT-cxm&vM)6ScPiL@vjgXz8j(Rj;5#C$Rgd)?5U=<4kUwoIYte z+ZbqJ;t*vSAu&k*A~6h~zj5ZI)?I%KY>%;r+MRimLv5y-{lE^IE&~@+<)}(VLScIk zlI%-4k82KZIb5<#HLsVspZ{R$Iu;S1NCJPYQXMZ(>Kj|zElG_1{@sP!Tw$Ol`7Hm; zrpkcOF^EdrQArH56<288+t2xYY5~UaXhN&pBa68@t|RiFUS3$02n>lh5Qx>Ssoi5W z`u;h#_8!JFd6P7Es^C`Pb++f`g`b1{o`#$k1e1g-lUmP0nP&xZ6l4Nh7@E0c(@q7x zN-)yy;_JA0!(z_ur78CFA^!fBE>@YOwJ=$+%>``es;0Tq^|~RFiKjN-=06S4(E=3bD9EvfWjwWAwsYs8j7?prY zW3bTckR1%fXbO&={w{BMHZaswB3ievmj)YBa*$pIW7>1U%2K;m@MtaFm}S7bIB=F6B_(h|r<-o_S)+Cfg*zCR_pp^Ddma!W}J z1sA)rz#+0`5kfdR$`J)j-JeSdzP2g*>9VwpgtL-ADGy|uRJ(??|WHqJj0 za&96Ww71l8`I=BRK%Te(-thE7H;kD4D=I$YvOHJJkqJ1)d73mJ5bx$3RqJW|qy3jG6YA#@9;A<3&wD8O0vhLK&_{v|uu-}y8Y;>ajl)&mwbu0l7Zh?al0*0 zt!0Fzw@8#XF-GcQSoO)=$xD;Nys-}c%%-M!R+KkxgKx+q+WZeouu}AVn3cPA%tM(Sa%JqtX~xDMR)apwY4k$`VW_8n~UqQiyng}DS3eS=PIne7YPE80tg>GcQWS2><{DDoIAf~c9xO)_C`9Xhg0X4Uy~J_`8w34d~Hu z&QxH}gfrbbH3R{LiduO(Rl&$P^m>2$EoMg%lh|nJ|53UmW$e&w=G4(=9HHcDju*_M z91c@Jcs#_ALgX{)YxgA zZAItapE31O>!*Bp&j-&yX@8zfh22SR<0r(ESoh(iN7mP9hIwC5Zk-s5X|X1{L(6r` zR~RX(XUxDywT(ilq+Ln6N+S1NiDeB7p6UwCiJBeJICW}fOxRMVmXPYQm=T3s$!sy7I+sR4#$?YH#uvrKs}G* zBmbDtgCUlQo=m4~TQ41LOi3ip2?}M9?##h_3kfqdxRU2a?qS&_`Kje`Dw3A*a69G@ zR6?1nq<*Sb-{>9Z$;^UJgp7YGs$COr7X$)$`&*8&kFybb*BLs59Osze|Q_0Q`{24o^Ra(|D0c|(D5|1`xJT)vygDPXPIxgTD41OPZ`5g)% zqg8b5=1RdJ*3$GF1phGDkZFgPddlx@o0R++pKriB+&q`Oq{$xL!mZ$(o?XY%k-e}^ zPbp0o#H%fS@LiHS0qHhRMuNAN&*0-A{7T^bdt^awAj;^RewbFYKcH|Gn#5c(RS$f? zEZl-NfF)DpN0U@SZG3d|eL0!2WlH}|7)!G}D5i@HDl>ZJzcLpKY%qM-O9rj@eYt?wlCu*ql zjL^Fra=;2xof;PiZcqvgJt`DbZv3VR({Bj3zZ2&C<;3G*yqb^FpoIbdR^v^JidUJH zncHXCqCmOl!OqMBzKICS1**r%e0nX_&J%bvwqnGncIg9F!8a1A0*bKVwZ+^KCoX+< z1E7l)UMhsPvej$8qg5`DuhlGN;r%i(382IukNzgU>mkLybuA~VL)6Ap&Y!JHNruT#!0fNk>hPe;)0iy2?xY)Cs zJ&}3zASMzr4!MyFbuVJ3^@W0WHwaIQ?`Wr+D4^|AI~LZrWRd3HhRtof=apytb(1(} zdE(|!F_!_9?O)h<#`Q)s1<^nm!|bV|qtX8K-lhSrJA z<)Hw+Yuz8to|s!x_I12bAKnaDWn4|iriw}18`nJ1sN*78IvZ%jQ8qlc&bu`X69SGW zOdrNo^oH!O%c?zD5$QzcVyYlfzcU)cqA2%C=SxE9XRqXviZ{1UrkW#B?OfDT(o>dh zQVBs|aMdif?KZla!WY6gh5Q&%K{%O)R0KBRl7@(b>|}4K{=?(_Xt+Z-uGZkIIl`*l z6vFg%z(BIv8EFsAv7Su*s2BIB3OSxm?Wj8gC&Sl)4jJ6 zQkhG=a{>kLTp%&GIN;m}O``f+$!28QDs@5;yz2V3DDWnX%0(Fy5_bsPy>{gC2*C}= zpF|(UKd>NhZ+O85o8lG!sTm{WH5U zY2J&|NkLG-q@69rwqB;b6nNi64~p1>ZaihtB?BtA=jU>ZKv+RM^N`x=+sGLYu;;<{ z+)Ft*s>&$+@X)${`3BK#*9@Mfk5F4Lak^oY!e_=?d7 zEVOaV3MNmVx$^W$#RK*Mm?1U6(^?BS*DQP^X(IK!{i7G8R7R$FvDisrPV0~2{Ea+q zCLQ4tm6mvPeOR#eD@Of`RD0U6lggh@!XT>|fEa}QIR|&2b!o)U_EId+sj)Xz!N5O;@%uc2y_kZt(gHHVxZe3@Zly@nLr+kWyP(-O zHyT&e1fnKU8BP69DX9`~ire7-?KHw%)I2rJ<<0FA_1weo4_u` z&e7MCgXuzzNYyAh(-sKh)CBC4<-PSwq`I{9pbyyYPe@ z>;=J#d0N@v-k>%j?Y=umps(M$^22zcFnf1U-T8S6r(t;!-3dl?rWaNP+bU zn_~Lm8}#e5(TV-FK0{0Ky93S6Qi&tyA=M*!#`od5I^$*1fBlRf_-x0swf=C@BebQn9mns{-2gP2)4JXRC?GecrIRM<==Z({H0tU!Jtlu zNrA_bzyHx%k#C=!k|b0=f}3@|Vy5=hlZTQ5Q&HGBmEXO)77M&f4=TCrlZ~VAB+Pvi zPm^NIYR0b|e&@ru^k(;QL0hop06vg;C+|`1_btz3!25KEjfLYBjaub9x!-;PC;sEd zzIVZNBS9e-93T2}hhOvUILMZG zZhiAt1K;0LT==U!YEZaq_n%C8zA(W)_+Jpi=ovHT4~PP)Rhxh>;OH3WbrnSqO0qGxxi`Z<1s%KiMq56B#u?|>ZA9>xyNWQ+7GEUcVA7fdZrM~?IE z14qF}Jf|L`5btoM5I>q|4D-*XyT6Cv_h;c_ul(`zqYIFBH}0uWUC1I*jUrLC2++AR z@DKLzlMB~@XXcuWIe94{GgMHRmGl@;!IAhn&ZHi|J5#jvHXUFHeJjgVd)5jB5%$R3 z0u376;K*A9ylq*_B?dnvjPrN)SXb%chtzf3T=-u3 z`asLo{Tsk&IzlSs2;*zxv`rI&=1!8wD;2Drbm~X4^N6B3CKopa3J|aEy8GTk8SL1; ze?2jxmkLm#6XF0Fb1~GnSpNP+2sF#lc!Ae3i_yxr;S4aDFMA7q)&kBkod&Q932Yyb zto`RD_2aKD=>E8y`oq!iAuj{?4 zXytus#{t%O16aF7AB_xT(1j1_~n) zoLy%5R*@?Rz*3$L3%onXy^^g5VviKE>a+EF(AqhG$}%^A&ot@c0kdK>F%;8e^x+z# zL*3--q$t}R@%>Kkg_Y|LhP1n00S;c%DZ1)Ryd8J7JT7oqxWPv@dvV{%(HRiOG}yK| zw%cxiMt%gDQsg{Wpd|FsAH=AxK*_=mWTv_Wf><{wxVWBDx<7)-MY8y0(hK#EFRYzC zkGaO95=sBbC~N`?MKsrdx98DoB+IA{R=s^7?%IyK3AEZBwZyuxmTpP>$$fpH{yqpR zKlz@ikd3N=LfXkbHPg>P??_XeerH(OJ=YIS{{0ZePR?W$=`5_I5IozpOX*tP0XnHZ zhx7A+DqH@rfFJ4r7A_XXg{H!0f}-HhaV}`N`QBC=!q$U+^20S;&ctRiqK}+SjU{vn zgFMvx$@BYaK*Scm0jf%Ev$41qp|Ap|uz($U`)(Y_Fu(FcMUvB9H5uX4zcz zdX3oDa3aQxrTkh2ri1{z9V(e4Klt#~o()_%o=CyR)+X==lH+Y=H#tE`by>gN;~khh z(8SJtf#%2|dnl9_!+2>iY+smXvJElX8RfcPW!XyLx{2IUnejbxW@8J4_^Z!M>d&Sv z1M@UidZv7JjJj_cwWcTaJTsztX9K>o-|9`b>yGWQX?bW@Qw-+G`Uq2@+q5DBL1 zF->&-3Dg7fYhYqQfvNsSVCrC{Ll)&$AjY2`E}px^9U~W$`|jbPRH_-Rg_U^EP)aUV zPU+Z}GK0V#NM0jMA=YX$f?Ts(GIwh0C z1=PfaxbwGySOe9^prN?*N<4nktz!<^G!Xd5YX0i1{l{b3Kp?WA`Ed(FlqT)rF}-Gj zN!PgHOX{DZ**YSL%enB0s6OauY$d-xWAZnMh&KfLPqO<+L@=Cp2CgsGU6Uv#|D(Ro z$+7xtiO36i06EL>GuFuS5LYU^X+O(^Dz)%g>x$3xOeT`kFQ&R<4LvY^#&l}kbI|%Sekrp-;$Dy9!is|U%bQ{3-02o% zL%E1V>>KM&I$$#w)!yw1_Ub=wDbcTdeHMX2qBp zh^jNu8}tFUZ?}%b-Pio*#kccBuZZAT1W13FP?BYy_3bdH8kdi9WH@n6>ZL|71xGkr zQWU%w#lR$!55YX#`ZDW${nnDSa^W(!C3KWVr4xy|B=x!K*X6&;GRZu4!)_uAq zJ)76SDC$wQbJlMDz*Afu?I4D~aNK_1I-S!W;muMtj%qXO@TGI*(a?f%*-4EXo~D$9 z?wW=;P{TbShNh3^S`=9ngE`Is9D=EQsN|2$pnd+r7zVT3@_oIoG|H+B^ODv~PX~K! zuB{fC%2cz(6dc4=#QR(_-!xfY1l}SWp-**RsdNKyBh<|KO=9Pzhrso@JwIYJNara? z9;+h0kXHR%&c~N0VX6cCy6;W^CFN_s=iA`%#`rW|jgZj@@I-cY#fS^J?SQ}(cqfR3 zrSAw182F#NBQ;B$Ki}gIFPZ6B+SqIsX76nmhr@<-FT|u>3dF{19>+5f7&H(7R?FG6 z4sJ4eocKnC&;$mzSM~fNYc-Im*C(@Y>KeDUq42}4#Nr1qM z+;B&B?xsgg<~B0G;Rh+pdL9hlem?-0`tXcSeGCo)-omo4l>8_}%7U}6677PmUml@k zEdA-e9RLXWa>!L0H=*eAo{it~3KN~0uqeDpu}2Reg4-cv3}{cC$Jy6dJ=iClPnO)8o>}PKaMt@#i?H_A(ZJLWIgh#g2NY;!fcAAZf z;8G8(hD7 z(I6D6rJa)S8Nf5G2)07n+lh=(?%>kv$2gn10-}?%@RZVNhAZlC^7G;j1qCh z0KMHBWxlnsItHCDyc2`rcbMbLXz7r7_hojRzC81z5fiYLdBJUpxajac;SHylY<3b= z-2o5iLJiB6S_sIb3}B43e_?t2OJXJ44NZ06!{ zy0mZ&JUdROwrrW==aQt=$h0#p%u-b&N$w=KNz1De?a|N5(Kwt_6={^d9lAvhlg1z!JGZXGTR;Dj zS=l0g!Ywnddu=t!XY(H$8ZGq4ZT$Tt@A$oNI2U|5R4;iR6VW`tPeRABj+6BuAW-tu z-yU`6$;Em1!<%`J?;CT){t*u6b>$I$wn>f#UK(Gb-M?Mj6NmHTP0F!nXUbHx_f%4{ zYlWib>A}$Zxd5w$Jpzr2F6Gc<7EPoW&-53LK{1KFt#}l>>qmmJ629;(`_4YMJVX-5 zU%B_6XLILhc&XsxRX+3Hd6Xk`mrc8W{qgVwFN5HHtq2@IA4Q65@bclIf4t5g&!`Cp z>tR6Pe?REIYxLiJ^xq@$|3ny3HS#O~oEL7~hzWxXv8MsU%j$9{>rho^z{!wBUddOc zZHbAXN=Jdvxb_7-fu2gK%VGmKK$}ytY22jb(9y7VXZichgF@A}D`a%y2crdkUJu>b zM$+6+?#uxYK~3P9vGAq!T|+p3Gy7#RzjRuW^VDV$Z^2kv2JW9J2S5aO#sIbRlQGDg z2RP6?sReAGbsMlOw}uj=Lofgn29PAtxHa}ttxMUjU+(!90g#7x{&h1vS=Eo{;rV4&1mpwUj#C=UzyB0brDMJRZCQ+Ho#Ig$~kLV2YU5?&b~S*xms8Np^m$Q5IU=8h|{q zJf}Td2Tl8d^OU0rRt-p<^Yuf5pCYTedTts?=>45L2_V{04sD8sa!L$#XF46_geU0F-O(Alp_o2ju zx~gZgdFLn%Rlpr!S!IhGSTx7AM7I?8NX3XkI)y+{XFgODE~je{F{|r31ofCEMOsjl zN+XTJsg9nbze3dPqp&||Id}GFN(#<*0K@zNqH87#C8pFHIGpO6DTE|#8L2{@N9d^L zK^PE@ax2?Z;bMt?iN{(cj#J&OYJ~u18liDO{i?$f6lMPL`d>{E0DQS3vxC3t*u~p5 z?pyZeW{q&jMT?5K3?&S{;wV5ujaIe~RPVll4>c!BY3)Y7K>oz<&&Yj|BaT!l)`@px8|NLeguMb49;}Um}&}$vMN@#Hj zMPAiBX6^5hdS%Ij_tc~6DrKh$jY41|8$gnxrEgcJ8;Te?J7B6XYUx_40uP(ST$e2D zz^)eqzQuIi9w2uJ11_IOGbw9ZN0EQ5A$GGSfHu0Ymjmg85&^hg9)8U#v<$?x5qP_? z1+rdU%)G?DeOTxVT^rbi=Rk$M_+3w}?x5SetQ}Mzj(Pi0&UXV@8FShn@{oTF!D`E}n)5 zeP!BTkfq(Q8sdVTp z4GJ*&TDd0r3zQ!c<#0t zTWIzO18PFBZ^q)+JnADcBb*IUTfEAaGes(OIIVXsc4q38N3aiZolAMP2GQtgT(Bc% zQ}f~{po^_K!GyZ_TKWh=*!kMudWsy(W9dC3P4X$pRSfe`TC4-T#H$6 zuBkC}B6AmsdTUO6h@gDK>^uKQ`PSw-=dg5SQjkw^PZP^%_wzBCb(VL-L%#g|; z7hyvF;cJ=e(p1WYNFI4Z3f|D7I4l6fpLzW=13)Dexq~~wLV;G4lj&pSqsDc z1hvNyd@UiYgp{{>hHC8nKQ(iVjiRs>*+eCC2S~QR2iyyFS)AxGtkh~?KC420M_}X9SG^v0>f>!mWJ4m4!W0mI@lqP9q!`*k{W^N{{P~zlR+FP}Oyv=L~g5hY`T*ey27}4yZUsgljB9{Y`lE18;1nxz1PyKs+4Ir5Q@z~-$DESNs{*e;#iCc7KL<$0N?|+}o z`xZzYgGGFb3e6gdHA3{APE~a-?~#hMgQNMHgl}~qu!C2feZiLE=;&uMx*~Un2Gl?V zWSnr}VcLP2r$Ki-lPT}b^t{gd2tDPx!`*~7=T_Wxt_E48pWnm*xi4>&f#{_gM|NTE zJvtp--H$Qtmp;Q4legXD{hpTa48?sju46&yX4{)dbd-Y!Ohjc#NUj{#-y=ovh{fgH zSY!C@vF7MI0STIAc`_G&36>uN&@CY9ytC6sC6a;vxKJeD`w&qEj)9B$?!fP3DGV|? z9aEGo+{MII%z4XMGm9BytzvH~Uh+z;KGLA7^9(k5@^@n1M~~}bFZn$w;wcAvoQw6P zI^%YI1J3h@NEZ8b^7RSg2(Px)#a|1w2(h@gQPHpo!QL{hs$p{=`@UhGt%{<#GJj`G zFa;YlnzT7eP;0Whd?K40ySe!R#AAIFJ$Y8`Shpx2;fF;&sRRj=6*HYjsppDDzCHT& zU0G5f0CeKV1!Livd{l1WJ}<`&AgL_*bt9!NegHX^Mf+)XZDuU6AS?y;hC{34?N9zR zqksM4&iS$XC2n}E-hqV7o3XFt1{`iTgz9Uzl|lsF8vEkpH0ZXc5(>6;Pom`t3Sd00XUY)N^tKTd$- z`87|B^C2_;p8PvQU+@{Mwk2Sv#A04ux}+Z~#up=;C`#)*`aGUK3NIJ6Bo0}Wuj3l9 z-AYsVTF!bH26x)^nkMzoZws!}wA(>{55IxW)y{gQ5z3S=1FfO{psFmH}80LE6?gNa2TBVgDia>Lo3Yt~WMo~b8RVA*IKk-Df8gB#00WMjB#M6IWgqhzjT5=0~768{wUi;p{@ z$NaQen&HGCZ`k9gXlg&D<;>tmEC^M$K51Mfci@I|(m0(#D9UTBf9leyY@!zw{VDXP z34XcJaq+j{Dp(OCaz7(}P$X75fsn)jk3bU{H;aTYbSp5aU1g5GHo>e6C0a2=8 z;w3*yM`h807@|WYo5%eqNK^XmYAF(ldb_fKHo?4?1G{Jt$RIm~g=JSQ0{kCn7(gpF z*t9XlV9*-RggGS?JqI)$ec<;K&~7;f(%9xCt?XuSt9$w6U2@j(0T}*w*lpK2Cgy;3 zEW`PEJI68{f$YIwBt#+sn0uZdmvd$+Y;|KCPMW89b z7|8qlaKnqyddpDr$TD0rjjYz0>P!zW@9`Kypl;ci{g#~Vr&%2tBB_%#vqEVHEO|H* z!EVK`5)y}VlkV$X-+uzO45iddc{kYNnWUz>v*OZip%0EeosLLw@A~Oqawml*v<=$m zf2{98l8(>0mVMYIouC6GM6dP8@G8-DEk_y1*BNI_(uvQIv8d;B_+$fYv=i=!VVGQq z=AF{TsU>6=jT~`X-SaMzb;*RDKNZF%)oe32T6;0lW~92uTAr16DW+OnhP7(1uTY{E z6`xhVfWQV|coUwm>t$8MB*G38w|Km+pMt-3thF?f=)ULd-i2OmDN%6Y_=#RQ`zmR& z{J!t0)LE21LT3d&?uoGOe|~0KQCUe+_y$&h#8}h4hTaAl1qVcV%(IG)$VUowq(QsD zFA>$2^;4Q~z2dbQXsU3uhfkEx*+WZ>Ph0n|- zUMS)FnwbjPe5#DE$4V%4MGDNj7}Q&xxM~SwnB50+?iP;>z&Mr5Bl0QaR5ywYcL#Mr zgskO5b}rx`F7fuXd@Jnm>il@PB(VsOdHz6yA4`0h7BNe_N|>OXG1q#=y#|oXghE$r zLxxg8JV&WVtAKO5cK(vO(PoBbLdS=uAZSkOg{CV$Y*noG_`Q^>A@KRqhp9q`?l~;1 zLldn2X8V9WUdZQhxdHm?3QRqZjxdWXy|YfF;n-&|Xi4mQ*SfX;7M zae%R#GIV0C1l(VGbnmSU?~Ch+-*x%Wksvfg^RHMV7pssA_EFbDN958vy;t$gsydy< zM{-;UQ2t>DwYlCv4vjZ&?Pmu?#tGsbPU)50%~D)RHXLPv(^v3ysQliWa4lV=F~>Z9%X!$M(tq6(C+Q}nCLZ@CNFQxW)8y_;c_SAoWDI%)EU&?WL4w}Y{yJdY*lOH$$z_`)SXxYVK%GEr7$JzQ~9gy`2ho=$-q5%J?c9(+GZ z9FN8O)30!B;5Kz6&J$7zU4f3Z3UyQyJ>gbrorj3l3#wnmg^_!uogWZ4uWB&1uWlX+*ho?@tg-5#m=v_ z89td<2L@sIQyFRHnHkMaft@4w(7o-_u=Dy7TzvW&+8kJqjFFsQb8uXIvtabLF8r$m z2FJP;nQSJ)PN8V(%DFAijS`K?O$yj70YQ_lBh~(m;5KUD6fR&Biy)hw>T8?6O`MkU zg4Vbz;aP??YpF`*N43QkU#0DSyHp6lh*JGnqB@)`=dZy*0$(m|#Tg-~xt^p7#H zbtaU5Xc&MgF95y?0|Q70csmi?IOCcsA#+vdxlx@dzhANd9K4Qm@Ln)vJA|4o5lIJy6L1YYh+CxU z`v%cbwscv;v*5#Z)-XQH-fkOeFxiXJ;1 zxcMha0vE`!^Hx_z0?2$CaBM1lkBot+Z1Ssz9CCt!gLwW+#P%)qYbS7l)YROscvcO@Vl zZ5<#ldtDX(*f^^UQby%vRo?{OLnP=R{ELJBl7AD4JDKB&-f+C(TAVEyIot+$>gX2K`HkkmZz2@1 zWWNP)GKq#YPmKYo^7i0KscUwn_QX+~O>u}ZS4_%y2ik^^KK506+)oHHBIDtCNcX~F z{py$^E=;|7_hJp;bmUi{nUv1W`_a;w?KNtQFS%7q%579f-uE~QV45*>>1U_2<`DQA zRzJxa@BGfn{qPp&;sFxwXqNh4k3{ zG;>}|ui5t7)Py0|$K9PUMx{I)?952vD-6i;I!LoRplYFJU~ohIKp1!KEFBz#xY23 zOG@3LXkHCoMB~Z>Dv2JzCddGl5jb*Ar{H{^k#Y7Oy%l4$0EW$IKh7=;pI2P z9uMfKQ=(_@M&lxmm%94r};fnvIVi6Cs?(uO1@vt0at2<4zTcd6(-6p z(qzqTRE3LXa>W8nBK`^Iyo?aH+WR9e*X{M)!sV6w2qlNWkJnGdR*Nsxe4Afx-nbFA zX116F{g6DvzFKsYN*g#fP&dMM=o)WYK+P9wP%=6QuoPsIz;eP4SCw$NSdi22D z9?>f`e`z>=P!rKWhn`hX_7lyUst01?9`F>`wFEhUr)k1Q%ogVAW#N8;x{^5-#?83a z!KD#~Qc{qeuor-%yTG4vw_<}<_xcjvppa5aOb%a!O=y*h+V{sG1hIWN5BJ!YTT@SV z-(x7VfAM3zAPj)FUH+h1d%F51GK`6Vzr^*JMP9q?`%*zqPYP2JJX#Gl*dulC!?T%z z;&1{YN)>@Tyb^RpFLoTEGrMfUAJz!MbaT|#MA-Gx@)GAFZ(nXvP;snUXwV^v0nXo` z*AEEnN5SQs=_SVpGnDyTR2Kcul*={;L5JB$bHd8gedf zimTROgd9?iL;b2uY4`qqh)NN}_kSi%3)=mv4B~9LTcD^7exQQ6`WgJScyewxXIN)~ zk93~thxltPr?b0p6uoXjWSlOvADG~pI$FM--Kp;6+5K9XG46m0A+v|4hKV~~r9}Mh zqLmQ}1Vuky0@SBKpTZJXdlCIFp?BQH7L-`uLLIITA(Ql`KYN6OrS z^rZGPIk0pC>0nxve#&76vc(z`t{0%)6ch|8Q@P?PpkIOCmaKTjbx>lDxGGDcC~mCL zIPpJ^4nW&n1a0sBgtk($XFuebtGi}=AE^mPM(U_U$h8Q*S<2i7mA>(**1a})Ga#hp zPdG@@1)6p{xCt z+9rj+p)`P)-GHU-pn;;-t}$9{=!DCcn9I6;^Xx(CnU7RBU@mSBFc{5 z>EbW%MLx3wY8_DTxNw-7uOVs@+BUd=BfDZPTSy7f<~SWn!fH#$h4}k^O|`{exxn=! zdHY`|9ax&nfnfz|&VPkYZk22j|Lh$4DP0S?A!*BQkLe@d7i++YKslczoFd) za8)uriHLm;9yf4hH~XYTp+)zw`ER1Jqa`S1q!m+J)nF_{;yutIWRKb(yJAmU0VdCz#E z-5+Ade^7F@-}Q2P_rLl`f6Dh1G)2?w+SuG>z&3xS$~#&9?{aQK0v!PXaFSCl_i%TO zw89#(7fi3oc`|uF_QuJIy*2@9qza|lE=UVr)M{_N|A5ELA0Y5UOTzqrUlJQU?}t7` z03a7?u6l;fDCx7~8W51G?MfQqgOy%|epBF=BC7nBMT(Lodb~=eL%(@d!!)q|;bQ37aB%E51+Xy+I%tegHb=-I>Fs!8-I3a|QYnY8GFzkU9w@Vn=O zTdwni)2n_O9d`GFI()khAf3Vz-sfP+R=lh!Jxwc;-#v>E0GU+f;s@g_@H7%shrM^j zB4C0fylm@ZOuRHILjL&e52X|L)Q}$XvURo2Ti~?r+5J<+dx&0YAHGCXnSIZw@Z#>p z$MKpVrxQ<;nXn^YhomGF2^lh7crBBZ`q9`4 zD^#fCcAmRs2NR_+$WbzJfT2sd9{>9H8=cwOW46C6jTu_mLwENF6+TFDu|~QqWE?32 z`T>+lHiAoJh|VBrL!f2if?*TPFy+3twQ;L-`!m>Aod?gmblpWnf=@vLur;PNU)sHH zGEkJ~3{y!1*F{F2a5n&E#jwp2c-8GEU%#O?7SaA|uJtO#Hra??nyB*hD1~h#Fbo$> zLLCc`&FcxU)4PnTZ~XcI?v*6DNEyhhrW0hLzO#RhE0Z6qGvz)7lDIKoW8@Cs15+vb zKh3hUU+AI6wVWzS?e1O>C-FiH(KY%272%YiPtKiBg&W<2s>(tNo2(IorK+ymfgDJT zKfd)Ubi6J6&z<>}Rtk1Zu;>>hu>u&>)O5mQW!S44dOGhw!`*f$2rWVxWHF(z=%PJa z(ES)D%~4p1{J?63++R<4o)OTzr4N-9zK`u=(0S3dFgqlcecR1}d1eIEKU{zsixHUw zv_Xz$k-h200|E=gP@|fbg+GY*)mZ4*Kib#3btzqFHu4~&FY;6>3F+bZ48Y^f_P+Zb zL!drT!|L`t{O7s;wvUv_;c#BsS2)#=7~eo<8V(qdkr!!D=DW(bIv(Dsts5!_N`8Q; zK@*ypUvykK>F`pKRZKla=%e*`?ULr>x33xcuT0TE8IJgYVQ`+MyJ~p|?E7i|k1qe% zK3)??;B3>3zlcsyA(kVH2OVR5d#ZZ#jks#TeyAJ98lK1iOAqX%E#$4!Tc{CawJmz< zWxt;4z7w^NvfWOJH{4ey;zzHhqED`LG-b>E2wh@!4(UGv+R8hkmn=Rh%+Da~e!FJE zCP~1PfktydZ24z$Qou)w}S;Nr4h%xA~Xy{GP zhxBX=oLzZQc5sOK-r842Zud2NS9e6X0kpbkduT0orX9nJCemj`YbDj*7<3*#>CU@T zZo#SM7+r}YU$#N07WEgHG+fPVmtmz!RTRb88~O8go(J(q7zpoDERU?gRCPwxiLT5$ zC{Hd^VB^zfoJ%QZ<$~Y9fL&Ly2wHqtZk!NOmQn$Fs*u3OQ(DO4_5}*2+@^5YVXywho zFbc=-Kv|wYSMu$C-^(@4o^j^XKmXX*N2jAZ+u@*-}%EKBd{b`wo#KKuz-kfpyJ;cuTN72-;_tfLfuB zMAS;;I%+X->FTi5Xx8HnNu6}py5@SWZK=%~ACS7wNmk`%r5blA5jKMGPBW&yIBE#I zd2bTOjemW-PP>oY{Ibomux;O>RdUo546nKI5JjoFO9mP>)Jn3S{GS(#*BpuU_T`1` z0gdq4CpcMelhA~vP{--s9xbX=dHtKBpMk&PLCCC_MM{w_{>5=?rhcVwFV*Zty^oe} zt(ki_Vj4c95^c5af|C+c5}mSsJS*WXo*RZ~ZqUnR4C02TmWMk-K8cbuG2gmQEiX3- z?_ZJn#9qcF%9)aRxp^?4@=gzAXN2!?39&>b6`PTyVEN#tV;1xy7kT$1p`SKhUyia(=9Q7I79t! zdbyi6$T_Nrve7YpK7k_djWW&}baL+v=XHJ$Q!EU-UYFrrTJ~5MMy(@LAS+rDd67NMGzEKinh_`7fJp>CMuRwEx= zABkjXPpru%(j>2Xdz~Enw+&l3LaGIa^F&oh#`p0NsxN^VYoCGq zVuw-&;zl79%N^)pW;v2Ad&9t`)7r4;-*-<@0wABrIN2*=ulEUl|oB1fzdJf+LUB1H?XkzX`ksmlihj9#mAf-0^m+{u%!Y)RM$3?sObAXL`fUBBt>p6E6pIDas{?k z;N*ub7iD7|i#|bNv>v*sqItjYAB1X+ybMWhqr@tU>`>^UX2VF2Ec3 z9rpP+G53q8NnxJgdXQwtOW_0p126dsf9FKA34`O4LSeJ|o1T&m?(Hlrg>+)cMhDZ+H1Z+Yq1 znk4(>4kZ>|{nCV_O9=NnU^lwV8MF(8HpU zd=L#q0Go~d93}iPss|{#Ny?nPzGivCKwlSUO6ceYXdRmrWY$s1H|VNU>gyN~(+o1?O^KY<&|GgL@LT1I!4xps)9fL z$$V8wWBhToOZ^G;7R&l&ZtlCv%U2x^G_qj|s=N;(J=k3 zM43i|dnJ93-o@ud@oV(aZ)=Cdrd_j^V+^Z7;W0gqS8*+np~r@RJM-emfuiqt;OZEj zo89iQitkJ7_U+;a2@4=fJK5$>OeC%^mv4)heoy}P6`Y8(ij9DL^fnmKp&%*F=rkP& zU1T#F))GyjE-VTh*Pe5ZG80MV=wLA$NIKu-{bA<9*4^kZ+%TwPgyYQserQ(Bizd_u zQv{-Q-9P)FE=IfIk&9-V=NJ-CtV5mg4h)MIaL=RX7DqB1OV2OZVtEHfb@S^Kc{dk| zmDXnyh8`=dvsg?4|4>FX5D;Z)tmrp{bYdB5;+P%>5p~bx|HIx}24uBv|Du9mfC?(5 zNQ!hyDhQ~A(%qnhC@o4i2ug^k2-4l%$V)3BCEXoLcf2%rOkI2L<=Xzwxu4FxAI>)n z;GJ_m^LfVj)wpTSEOW_fuB)LU;LyIyS))4Lq%bX}=fL^>JitTwm*Ab>dz=&Gl9=`RNLY3z%=Qso6dt#0b(UoTSp*{Zn%M}?974`QB72sy#d?xfx-&p9+|13ha zsxKaV!;f6r5t~qfk+d$Z*psNS!Xi(EA~XAX_&OP}*4fW}J_d7U+oz%)88m z3PZXM=OFQg4H7Jea$kF>+Xot#* zJwebL#|IZO-b~gI|0i~8jQAp0oNW^Ao`NeeD~c(Mx`6x{?482FoSBWTLkav+yhM;Zs_1<+QrkjPQp6k9F zjM@oh5?%mk>Zi%Ju$jm-wBC1d{-k$Ub#I|}Q^s;Ip<${?k%VEdcIDo)4AC@xnSsYy z$K;2fb4%ti;oxuTBoMaHE}%vkrxc2HVC#5|t?$AY!Xp^_2Kbdd8cy9k_l%+)3_Xor z$Hhrs4WT)0)qbeg%=`qM(XJ0lFhvTtyOzZ&pOZ;eQWR2mXEZY!f1mp-Q#yebdWP+7 z+%h+3QZ#$|BJHQN>f|e3&s45)-aBh!@DD&KM&;B8>Q`y^c_nabFr(`}d*KFNzT7H3 z%;m?hbK(kOQ%_7u!1kUqPczTG{IS*AOR6+$?i7ALHh2FL+?hE+E~8pNp;g9%yVfK# z2fKpQSc*I9-ZT+X?gq9Qyi^ONQ?ga$4J@>nJ?Y(#sbni~RI)c5aD_ z*NZC;T3pbP2lK_Gu1E1;%dm-%@aGNf@n~C2Zf(T!UW(ib2%Im~s4RNYPTgz%Pi7{i z8k$<}?Qw(B0)<x)j}Q*Fs+1WI`Bb=ke6tj5 zm+N$%xP@FIK=p@oYpdK&k#5=WpwRgQs&2tI;c2chT2Rztb2-T_1N?$sbD;_{z zozYwEbx<)DFq;x1?;bBvgjQ&kx_G8LQ?qv|d_DlKZ+*Hon?2n+Ydys)(?cKU_byI& zk?`r!lHr*ejjc11n`2!X&4uS2z+kbEaIIF(0GDrn5_VVVlsL*xLhDc`fV7({4>#FJ zty;h-HB))x`Hw!13FGH(GfVQ?Qr!~@7ZnyDV&{HL`l4}RaxP;xVSkVo;L_&CdKZI` zY{!%)tBfbqgkCa?2q*kgpom8Fo*fBP=4V8E{rf36v-4QAp2M;<;?=J^<2bzgg~FCy zJ#5uIl=3b&*YGc!@hSn@JRG8-o0@=u-|2`Ve ze>%D9p1ueY=3EmpFHybxCIc*_j>ZEKd(n^GI5N_v%S z{ubN7w9~yB1c8a-ms?(|IH}5v7b#_cSqmkZh18wZuFdUtP{ zeoN3QLyg#w8{Pfs&D`~j2EGnj>GpNyUacUIC$P`H&v+yxdA5I7J0YRyZ(hOu$-XcH_pws$o6)T0e?c^rPqtTn1^4d z?Gf_J5Cj&*;{N`+DgK(~C5ip8ku10vM^0l-~0|4$N@Tp)R==w*m~EZYJj@C*zB2w&Cq$b5+0&Tf*ox*nk0Ngp zJvGo#VHQ?u%Yg}qeZ$C9;RNf5^h&4{23Na)%$d(ob1)l2<}hgH1$@!K7>D z%qJWSWdb?l3?VNsm(|iMCeDLJW`S8rLBK1H*UO8OJ(9iZ*eg*8o0H+zLcfi3tSeNJ z2d8DM_6ypS0yE1%W!;bAJn1qJgjK*tY3hNiW20||KDJgOz2Z!Bp z^1V|Z0SM}I9_ovNQrn=zY+y8C`5!Q8p*Y}3TLS505|TS(1a%BKYmd#8n?A#V)YoH< z%s4VDOw0;k-R`J;LV=AF_NY5Zt!liev{lUwLKiCL7-5_wyaxUr9{~AdJX$%D#d^#dI5P(k2T#LnH;YniChCAuKv{S&NB3^2_IUhf z%F4t6#5eVL&-&yxOp{$$=r_KdvZvHeLu;Hm<3aDGWIUXjyUF!K5BS~p&z~GMt9vn# zQqGm3C@N=m2|g$nP3=L)ln=dsgHhL-wC+5NVKLWyo@P>pTfuc0Yq)LmNFB@jX7Py0 zEnBa~U1tUooAFOB4;)4hAn2%kqx4pKR@5e929Xp$uo>F+UW)3(6tR9`!=kXc#9-wD zJmtca#L`WIZ%kd*qMRkruFr3k%mz?iK<0_BG9_@#X20UM_ZtL?$@9Lk8q7WatBb-jSSGPmkb& zWAgbDOw8%3*-`0wLfzCRfB>B9sU`9)$0Or~x9W%faJ)v%Bc{uN3Yk+~3T`mM_9mqQ2v=xE)*&A2rD_e>XEagch5m$=tiMJ;@jy| zqR^74+&lb*MH_cB=g#4CH|3#b>U}+m5zSr&-JxLrNE1vas(W%`sTuvbyO(2g(2_+F z?$VL%?A+`+1h8>~a8XiaN2j6jHQUW-l*;^(cg#N+o-T9XAvAXP(Nn0F-&tmuXQ&NrD!*w*4ppm&^eagiH8={=y{8`~yD6<~5ZdDB?b z76w1|vEPM;NK?Zt#ku?X8U(-PU(EZYPjG=UctX(1f9_lAyiF#`$}H;%b3J4yep{OC znN_Tgt-H{rW`{%7*%*Da|2RJQwRy+I#dww1AUk@JQ>x*aN}5(T*mNeCE4KlX+Duiu zV>*^`2OhX5_+pAxl4fd$e#blNXB1H&$!N<8dA|(fB-7iJ+*2Hvmde7~H3BzghBqG< z_Slp&fs8r7Gzr^eV9YkKr@0#zX5rqR>vq0Ix^fh1s5CCCA*(w+Y81(Y?E221|0w3p z4x-O^<2*ZuYSmi)9_6@X1a3vM`dBOLjnt(Mhh72+#wSWX!^tSu`H?U#BRzB{19_Np5Jt!2#}0)be_l z3xeaFT`-8duR<`x+VuVsrLnqbt86}Pddgb*%7e-Z zgxNnEXyt6Ynq+y3q3(pe3$6$;rQVC*Pa8L3Y2sfb3-^KlRaD%0@f>E<`de{zc$r3@=|*eSnL7{kVufXKI6%4&+p7*zqdcHe43B z3Y6x_rE8;Mw9?JGY4YYD${aZj`1KtQDueCt>y=5b&@q;{(GDVcdy)NWfmQ75<~MUu z4!ov)ZRYzhxI`-UB4#2*P~krgg;Pp@F^L(wwl6vV@$&xsLN>3<~x0W+@!IX_NrKP@6iCeW8Zg!9B?z{>tofB&Z< z^ryYyA3F^4$3_X{2Sxnf9|RuBwCloJ5KV>{N}EA5XbQn0gyk>$z=To%Mw4~^?TZ<-$RY(z9l_`+D z{^d!^cV;MZDbml+{Bep4wow5P$u?jg0G(zCjtRq=w%9Gs{&IW(7a#-!|K-JR}%p@t27QlF|NU3uzEaIS7Qdp|d%Zv;KkdI7q6PuH-bU zZezr_rbEaz4~W7yRTEv4GI2h1z{FPbKb5b_pVpCfpx3^Td{95&77lrDR^P6& zoyirHFZO<=EATv2gFz*46_M;%Lu9gHBgp@ZAwEF)zcN75L}AY`p#7JnF}rL{qO-_M z(~8*@9}3{iFFY)`;fT6ZuUvP_t^8F$Ai2$DGKJ{`$_D;C`QeK+i;8avF4 zi&70@fUzncGLvGX8)NY)f9wzp3%w^KC)C_OwgTYL+!lEHjAp`SBvTXBxx=5v!!Vw;@d$W19+*_> z2R50oTiNNw;61$LpPRJWwif#K_OQ2dGVl>U07NR7+$z!kzOHV1OwIJbDJwS(ZHXac zebU>(7SZDvY;D8Y}P!VdMsvO6*QLBWHdP}bEj{E z9bdj}xm75|#R9yZJP?f1;z;{QHTqcl{ogI6-WlJ+;AuVHi%3HEa`@8SR8sTOIko+ z5|1(VobQMqye~Z5_f(!BNh9Ej%pbeer55b)7=$_zT@Fiq4guVbR-oe8Sg3^ zD$i~>vF!KR;^0;en0Oscj+W;;5+z$epYm7+oN_q5F=)+7ylz#yF!hZ?B<=SHJg;oI z-ceOfB4EJV8?a~xl2~UT_9Zp)hNgRxOF-_ARUAP?3d-g4HXKW|zHRvdRf@(1W9nor z2;cjN|C=B;<_dD~C*S+m#s_Aa%`J-6o1vKb|4EV=g=~QqXbBf|k+7>5UtqiDSj^$k zx^m0G%FFC>b~D};#)XwV9Bg_V&o0JB!j`8<)HA9UCmM%!pHhzh$%!#wY|}qiggrrQ zJ%l}bOlylWsp|Tqyym9qHniJ%R^B zo9p#Nf^>L5cisuoe5K^R#yfL+fSPNjh37>j<0cTgF!T+8eYyqcB}3U%+c+Sr0lo5Q z$0O+0-iH310~xq{c4G4!YLa1J!9=JsrD+X8R}Ly<6amP`))z&{b*Xw3o3{SE#`plP-pY&WAlc)eV17SE+v$29UUm+8Xf@X2$FXt^gx1okZHaM2S;-O4d9gICQQL)kyVJPm*7iJ5 zLwhVwhHbP1v!q3-N>Qhhu}ud}^Zgg=B6b{Ma#`#R82Dj^`=Gm(dCtKJu)hI(t=Kq? z?Vb8c@Ut(5_@^bW$m^Cep&n!ZxE$UU)O<`H&3c>=+XZ0wr(QlU_Ky_rj6gB->{a?o z>T^M0QhjU(Eb{Ioz9zhU{q}gKgvLyGF2CPz<)CmOk|;3sv$06c!_X_WSzHk6BlOG! z4ORom6C9kbOpeT^9M|)|;(Qcibqv*bU;;`$z^?nT|aaNYlcNaR= zJ?|iC(OWo*#telNi2+%C;k0X(hO2jboL*a9u`ae@apkT{)G#m>d+zlPha{iyVB{54 z_xlvY#^o97bLiyz!9$~j{coyye&c6i7(qI8_pbvOENZ$chQ#vLU~K(iWM2iZ9}9kO*3AnrTBFcB`gS?L6K(8+%87k9f`u5 z3i2Nx6}l;&>Wsa6vh*9CFTqj?$BCc$*w>}_84~2sv(0ft@}QWtzi=w8G`+69Nx4f} zMgK?1QvARu9(Q_N1u8sEG>i#{rBlNOwU`J=Q#53J^`igdm`J*n8L$Zog=kVH1F7OZWIp~GY#&_R9+&kO5Kce z#OuD$>wh-|E!rw^P19Ca$N&PctTh4QPYz6%mmDjI8_h$#OaFSK*DiiQHuDZ4tBIIN zCB1N$0ZWPRp)8^FmH4drZ?~=2PP0EJ3t#;GUC2eu*Ob4^*FO`JSbR6|?6JjJtrSfd zr5j_O(*7$fN$Fv*de=3j;mgVd69z@TO2RRh0twf?GrIU)2d3JOz1O#?uxRZCPGLod z1EICLO(54N=jV~VqlZ8;3_Se&;N#8#2p9|WdrLNrZzQTG5dPTF78%}Z2EYGf@@&SB z+%8cgw+^Q3Lc4aj$YW8-(~PxUwy+5WmsC0tDwVkPxsFbj=B)-R zVQlyFDvXn#ME6o{Tm3g@c~baS!6<6Tb+vFLzgfLz*kxCV>AtPBdAUa)l2UEMeA{a> zRQu@X-`{R|wxChIJ9xcv9zBCn*b6Lvl4Rg-AEL7Ht@Kz2?654FR8FzALSh=)>RMLq zqW4Wyu-kWq=r{N~Mkz`(ICzaZYQ9B`Al@yzTh9wUyB*^$6>6tM*qHbHcPnsq{_sF! z=7wLSUwqrT^5!9yw>^$3kMIUww&e*VY#U1zoD)WO1v9IxA{x8U$7|Gx$H4Gd$50C8 zcwmfhZ|s;TOCt=n6K5I7`eJ@Y{vGx zgkx`(_}-D~#lC4a8Xq8dGxUbamN9lvdQ+lngx>sKecIA8r0o>yhT!HM9Ak?%VJN7; z#XsnI?vnD|)=U<3F)hj${ZnSjJ1w6PVt-#k&uw*+xZ@-aeR4D}-|KRWSu|geE*^27 zD@G&w17zCoZIc_t+R?j0$M>^p%ry;(^)q{y#RHF(WVIQ;o3Gp1cx>3)=M(0vA<9B= z(BQeycyt)6^3wc0fzbZ?eEMGD=WZ=gqB+LM%x&$}O>`sV;6(RYbdq)6GGR$)Do5R& z?xY^dI^|jEf)l*+vZmDNgDGQ@5F7E`^o6ht(c9stIm)ZhIjYUx^*2VPPESujfblLcU(U zDfv!)9#c{UCcRLB0@JrUUq0$BKe!mgC+^QQYnbp2{psg*Z)mn5Q^v$}ty6tb`;6Oy zV5@!qcp_jtwACJHPy-pDH~1Y3wt7XV!_Y_akDb<174NX z^kms`*|7d0|En|5C602@xJeYP50b6zf1&ttorn2O*4@;>PrjJ<$O8URN^v2jlnCYh~q#GjNW8QXtGp5I+)>6iQiwdgh|q^K#nT!gL=I=RekUu^ z6rgAC`gcIq0g>acY%F-B0k>1uQ9g24K8!l6&qJV!v5mI1zD?%V#uZxGs0A4cCq@Fu zD%AEeIb*ZyT#a|E+e7N25P^bks;t`+Q}hGgT=6Up{7tR>({cp&bU@FZ8XyTV^%7eE z;NW?fOJgRiaPTO(Y2c&ot8z)Mf}!ihWIACqipk_zKtUeVX5jz}jhHu{In8b4t3jNW z;iQIyRabFdnm!+wq49_DSra$JDgB4 zQV0y^K(LK*Zd!kVwq+oeQJsO;yRdOJeWAJGMeuT%sn4U1jC&pzZm;{9V5jyxbEqsl zfH(tgQu9x-&dVE1C70fESEQOmPQMusKqs4gf*h9Db)u%-X+iS1ng_xA2v;{jeDFi7 zecLDOyB*kuxe==?KDlu;RKHa5b>`NS+;gF+%E=yf!+|bBmpz0lvB}mEp=ZUCQ)u*I z0(*gQbC>R=zi$(b2r%aK{#VWW0V59615t!LPo1BD1n9VF=|Q=B2Vfufx3z^DoOUuj z5u~x)CH-dU)WS;hU!Y>@Pr0U^^rj1-IR^rQI$sT1 z!XH*QQRqM+PBCk455kv zz<#Bp1)Uiq#PnBEHRItEfeDJWPdqaaCaXnA5sdR30!)WAwfULlLnNlT$K*5fx^7B} zx+iFy+tqylxT!yFj$C_)FQQ=qJ4Y;~n0eNVb89L#70@@m^{=Q9e0 zNlL2Dpg$eGgtNRk*s;)>o>>%j_5z`AG9mVdFE35fx}=XCyHR&vVf#&*C)bVCp6owsPsCCV z7$m=W=sZsY| zT~TOLvxobuT<-?(6Ma7FdXDVgrl6HLaHd$mP@8s3ln5b*23U_J8cO zDYQ{snI!fD0fsa|YV^-CvqEJ)_jGkEz zQXs0d&f(9}@DYUmyht=&^W&moX28Li+}@A9tVjH;gTHa|?h2Ai^pb(8z>Co$m zpG7Y9F9D;{|E4^nIMp#*BR&&JOEJknDLtOYjIu8Wm|TFoX%-Xa|Gha|+C4lN&8;;Y z${lD82!N?*OJ9aAwuCxJAzGX=tF&1t2+4nR&UI+Ns&i9nk}dqyWg&O53F*YlIe%Ad zR9(OLbUgNDp+dH(v{w2Z@I$}*wQr;WH%X_DxVgtp4?%DS&y;dgB{F65r4PJ(r~@I2 zp-;Yte1SU375|`2MX;`axw|Ol7V<{)Hxsrn_i5M#ZEjj?_h2!Feen6czM*`pNvUa< zG5|L3v%d``k*mcF+eidZ+h&5)S~Ck&O6`162qtC^7=1HRpY;V^VZITKYdQ- zG~~!h|1XJFV=rOB@mO=u|2^AUhdV_|J}36S=WdM)gtJ!K%q(D~mgB)bZ27&{s!v& zR2M-0{x27Ie`Vef==92zf=*tMw%R`_odo zf4evnb}sRx-gI~d8~q=zh+PU3$NNjdu%3=~`X{3HkPp9I@4xPXupbsG>F%t1pWY<< zpFc0gX?jYTcAmCE-|)EZhq>4O^__paN5a#8UDCRA5Alb;{lkC0B%#H?uF>r<=g7`d z*7AEICGp2Q7$b_Q-5I+fY?^ENKYU&{xW&m&NM|%^rQ3~j`u=qPV%Gn_JC;WWXky3&v|a_E zp<){x(p_?l7We=7QLX%|L}ujzYwzRLSiW_g*BsSA2BFk`#$^-GV}y`7ja+cd5P;pT z!`ssT56=c30lW3jM~E^hodE4c%mjF6GurHcLh}VsJqMYn=nI5NmYPlfBR^~+wHV@Q z2o0nkS$WAzAY-vawJP$bXJz$9c<^SI!SRmcmS?zg8fe1_V2+8H>=h>n2lUH!`p#4f zDAA(tD=KPgG?oA-REC zU?@ML--1w5i4K??Loc`yi$@5|kr4-czsGFnsc`7(%vT3T4~rrswC%@&{32}zQiYpq zTvq)a5CC!QkPDj>u?1u;_<@bQ@}ci0Ft&>_Te(}h=^;k9)j!fwJo35#wL%2(q3Z~o<9M2&FwA015RAI(_-PUj8Bol zNy$n&R`#96f&m=#<=2Hqlmq|s`u=CP)V~H#N#$AKzLq9o{hLN4=zNC<5s&18JK)TQ zp|`&4PSb+RJR>gjQPPJ0QY2^h4bF1raXLPW~1Vjfa`h2Mc7Er#T7h)hZeVx6% zt@SxW;Bl4{Fzc&15qsVcsY;s8hBV5K=j-53XAuNJ0XpeLeE~j}{W8k?p2Mja7$r2X zztOk@-=$5-j;Q5=_TE(k_V@tjRYUj(?}aF`Y$iNMsz0r%6O?Vi=eUJc?)t=?oS^3z zg?6nL_*osnO)oa5*zKO;3hqXNA8*J-c?C`rs~fi|l#<0woqTMMeVqA)SMLu`h%x+n9)ifiUM3lEf_>BGl zJGmdIxm+2B%3+9fqTMUEP|r#TrTDa6byBcxu-hIKRkc2JQEJTj&DS5vhtxR&DYE5D zSeyT$m49^So5EMnoxqG-+*wh5@mb*75WvmORM9EqD+9;F#`uKMc+WG87fvi7-DmK6;enzv4cj!9_$VD zN@U+Ruh<)2W?fztB(djI=2wrzh#Ln_?7_3fb?|l$>PJpE{_$XnzlJ>00Vg`f3Ucpw zO24PJz1p@xvSZyvpK+L8Ps}=X(W7ob2JHK1n7wyWnKk*8!9 zgBa6A2b1g617^S{mygj$QAI2QkBc3rUH}ARdLK-oYSJvbI?qF`A*O%!UXMo&(9fRF z2CQ)cmOm31B$?B#vehD4#Ev?_r}Cy$UGb7$0UuuOWB}0;3|``_BU?qqK_*Ui~EH7WRAIf!hUzQi*k}` z0Fqsc?)kXC+gqu#>X1>N`5^yr5+2_A8c%0sKi@TV12>Y_y-9yun*%g$FVA%w+Si2# zBTwhk)O*R`xXS@!)y1Gx;T1dpHEYSnlF6CO9S zxsxm-`oCP}i~N`M53p(?(5JT z^4i;tx4adr{*%(iQFb~QmLIySy2cCS>wy*1Vkav$A3a#I^+Q*n%Qpvu&fa^5IROhv z1;_XKtt;j^-zYktL3DM0IL;Lh$K(Sn5gT1WkRCZ$cHSqzKfl{|zr_3nj(3Tz4<>b~ z4Ch&t`PI|jcEZTHQ4682I^!C$$gO#ZkSF2iDokLAXzHA|lWWB@fX@XFi7 zTlWPCKS@57#K0_xMRmc_gN=bEAM+{q;$c~rwLm?{sGy)}g7@Ucs;Le!e!sUDH*Tnm zpf>~MxjPMfe>l_&?#Hl@rL|o5r(=Ob`2I2sfp*LVDC?taF6qiW6SAbK_}&pD9VDZ$ zM}r~dx>rfG8(Dw3Z_f80)JUOJ@`7XJ?Y_R5P)!}H1LgHi2Y5?aF0uRX zLw&&d4NmW8oFrHpBhiszKCc)kgGu&f|GQ>!r@9~~e1&>}C*L@IqK{yTGkQlV`^kbr zv*FdN{Xo-CKI=7@=oZbqeG9+eJ+wtNXLsPm_ZHPdef^J2*=2cU3vq5=zja75=ZfsO zloX!FgHcl+{-!xM=Rcj$`-YqE)OPguhT>nPSQW|Xg2cQ29D6+!olq*>>#w$hS?H|M z1|LVk{GW*YA&+4ZL}j%UN89y!v0g-slRqmwkm!u~38lE%frF3`l(KBmP14a~e0PPv zplB&sp}I^2t>#NK6~7b`a;l}W@S5`*J>)`nu0>($Vfz#R;dz`v3RHYbSrH;Ll`G*P z`(r1CW(e0I5|=f(8(!oW<&LwSWbVlMy~VTpaQZt`yT#N_XBjD@fP1b5hkH{3%#GT{ zwD|gDvkX4PS{77xvhHua7vZd_Rev0*9F=_3=e}EY98c<_1Lf8|yFZj>RXL{$QtzHk zZ$4OSKb}hwDX5!KS`4Mjrry|T+r`3OB9P_XW_X5dp|!N(rV7lJ`)lQV5nMhxu;49? zS&cZX!%pmgj*DQbe&DrHAkpViddesWBdLYDrDZ-yC)&>KSwQNbokJFYNsrWaW$|i6 zKF9x|`}u+toXj08)12oC(dEm|*?nN*I>E?*ISI(K`u@r*p$MkK7))w@{CuOYAhG38 zy*yh7iL*+ku+c{ji(unPVSSnM3K`)im*rn9n2@$`P_&oC;CR2P^@r7`iyv}|%$Vf+ zx9_nh_1-kQp+k9IzYXc3HFY@C4ho?yCUS_IN*bGhTAAf%1!fA!{F0eR2Z4PxHZe1D zX6S*kdO0)ooJL3Nr8@^c zym7}1?8o2vWPS1?*7+21r|Bi5A4`#1wRtswdNP*%k3Mb=KYS#BDBP7z!RlHI`C%G} z_PrKL48EwTq@jF>X=j3rlhS8le2SqUzx~00K1ZbXhg-aKKI93RabL}b@D(1*^*@%c z7iPGi5oORQho+c8<1CTpfBzVa(^gT!y;k(M@cBm#oNxbW`=oT&MfMWfMWXdNjoL!* zy8i)I(4hH+84!`ay8q|)?j96hzD4d?%0mR1C;V9cRG{6IjWN0Tf!sUNBCjIm56k$% z+bVWw@XiI=_}N=$PH2ee{|~SN%Y|Q;Q*?ChJd85qPoK?w)A|!kQMM>-#p|wUAcmAa~#K?!4F?IOufRJg!t(Kd8#Rc!ObRXPh&dUjB zs3c?R1&MD-U~u@=9s92b46SS%1Jpd-b4tP)YhQI3C=J_5{&hzG*5}?76~@Tbh{W+$ zChup$u3^4>{7=WaaPld*fOJKS+{UYpiEbgH`oH~h}NTO_Q>#0)pHZn^-Gn z8yYO_A(+j2F={mC5_8Gad+Z~f%`{a)T;?3%oj&l~D#BrQ>jkZD8OH@T^c`FlB>^Z^ z^d)ow3H$yW!K^}}qKU~hK+@_*tYa5z2T^Qv1$+goNWtFxqDY#w_g^>iuiIu7i7beh zzZQf(A$~6u9eO_3g6TWUAtk{N0a~&I@G*J%9==fUg!3uc7XfLq_}16`kyDNUA6lyZ z3Fz6QtO&eSLDArXAaf;+cMi1S$ay}D7LzaA?apTH0f{!VFF*wkYT>J(v(r15vb`Ie zWW8TC;J1^5E*_Z%%1RE?^Clp9PU?2hWSk$XMn-PkWGtd1md*ZtM&qbT+w z=>JvbNLF8OgquPu#iXKR|NXjmo|I>sv`{V>CJ39D^QCgXQu}TAR_}Ezjn!8ImXt-@ zQ`aEDl&RDfpu3@q_;g4c!d_z0dL28k-K~Dic;v>;u+psb@6)UKF|sxYvwp6P%js@> zFg{dowU(Ie=R89{V8Zp_#)$EN7I#gMx(?3oo2n5zJ9TBWlvyyMtQMNb;q(hw5j28` z7#@L_MsU}sT(N?oNL8>q7>%6khw)oV$Vlbx@S}1M-XZbpQFM{0Re!|Ak%+I2H+h-L zefc64>!mms0-wFpeWwEVzu;ejK@|fZq?p998bLymP3JUq!5Pp2jU$XZ7#!k*dy4Ob z7bLee!*`cbw^@VL|9v_49_k?*#Lj?XMfUYrYvoi! zu+GWsDy~RAI!ZANziIp({Mi)&EvV5X0%~YFc%d&^Y6;~`{)pEZ75LSg{bSiq2#!<3 zwT~Zke5MqM@k?H@_f2{6y~CtdoZ^L1fl+q%c2+S(+B_+iDs3tuB2aJ>n`D(3+WXCxd!H~0e(1?t0hn2eAtw_J%j|=o$}iL443_-& z?QC{LR)=-m&(#t35lciMX+=P9;F`zRC%o?;9?)SCi=0Zb=&to<_9Vi@H~mVwoO-({ z604NY>x0!w*_|3vu1JT~Rh<{LPc9)dR39lI(HBT2W>;Y3iV4q$+beglCJ*XOyk!gM z1~6u?S(=s2o?F|$he>UAO?vt9u2AP|aT9RBJZf#qY0&>*Q=@R4WZ4Cf;*ZnPnA8~3 zMp6lGAp=62&mlLkaI1XnY@&smLw$UH!!u0k#kaecnt1to1ihy_Y$=+W&{ca}nH-v~ zbUm#J<;fPV%!_2L$~?ibGDsWiKy>`Um*}amd2^rY0p1xyFd=9vOvS!fLPN7R$*KJ-5P0af&~s+HIN7zC3CA-V2vg zY-)3H4Rr%269i2QoGCLv?VSGpM(frfB~H=CDv5RNXgsRDmvT%#JC)q$%ie`(X}8^e zkm)p`XwHpdntbR;PTZXq9Nht)PqXN3);L*jhW`O?vkwJ}>J~};^Z%Un?mI7#moe(s z@es&BNlk)aa)je4sWH;?mFEL6F2-pN;p=g=^45~I-0G&6YJS&Fr&gch3wmNxh-+J`Xs$v@DUx?>{MxZ6xEL&+!?>ht-?TR-< zuS}7OVU@!kGrfy(HSv5vZpBGL{MmXVKcn)-5FLR^5O?ApijrDTyd806cBaHMpW_Uz zh+bct8r~jZcM;L$U3>CQy^NyuxwD<`UCn!=l#5(GO$-8LM#Ko=VSj0_oM2=*WRJgX z`O=raozAi!TGksx=lb04#Qf&cRDOJdv?JSR49U~tIv>pk@9rO?A^ zy*fsdE%q6KH8^BXf2)>!q5AoJBFPm_wd5hYE|GLUVoyCJr|mr{1TyK5 zF9*Dm$irnTdzyuQTty)&DMIqP+D`kaNZHr3If~@*w|Z=y#hT*|@oAnA8$AuE65E;A zdB;%6_g3aJuI1{d*k*45@8+^)JI}Naqm=dUutczA1Y+Kg$9mq2SZ|Y9?cm6pr#mxN z>uF1R;z7^(3|#Mw%n&Txns+lsmuuhgV2dEep}(e+IAY&Q<3Y{3 z#?lepRT)c9sX+ev@oJ68YftU9xjS~EZkdB>dolEsYvok$J9`ra{hU%%2iWatKucvC zv3m?lZtmUIx#JV{7T$-}Z>^>Eo$(kc5d-8cHkC$c(nUB$i_H_bL-z4hoo~z@v6=6^Jt@06gJpZ zzkICwWL;`iL*VP`CtNT9_3VukHfP?}c0FKC+fz_e7D-CfewdE+g z>T-I@>wR~Je2plNu^+3&KeKjt%mJMzqKzUyo@&500_7n&z(%+w$sM>1V&W#p=N>)nR z@oQePb(Z)T@3wr{KM1hQe@|$k)}Umqb)X|R5qN*HC)<2gB8)>{>=GWvS>3|>!ml@P zYbHtS%gez{rg2URpY#gmY<$g2sG}xb$2GIzf0p`fEms`K{0^^Ls_RkNA4S5<_Y9TxT+UU zYC^$2BFOH7EA9Mbh@otxBJS8oD=y!mT<{)0F?P-Ea?yDyLi~A=vcD-ez9LQGd-<-?HYbx_kBvDTP7QFxSp8NpvZhK zEBr*Vym0f`p2=fH6*8(<1bS=Fj?kGG$fKi-97c66IH$O|vmvpM8$UBti7i$iAAQb|uQ z?df)};#A6qi)@9vXh}Zn09)1Jbw-)vt*7M#qVwq~#n`Gygj~MZQ6{;(k|IOm6*>b&i8ciS5sJo`xNkP zFY!KnL;lbjgD!{-$2;Ri!$xI8QTr+H)QnR^P8Uy|6Nv8FyjmtGddp$ydymCr3H`CW zC~{0Of~ELvlHTW%mXqrjuTd(Rg z`5mi%_}H`Ef%)S<%&pm->L6C|cAm!K};wS>i^Dh0Bn4-G+we zJ!S{7AG_%5dOs?8cHMY(tG4gT5KD2(wQ;N%ia-SdiGMSN+{_=B8G);IFIYS-Yb&> zkEJ_p^@n`;WOwQd8|QXvFrEovpp z{d>agi=-^aKWET`0|6)40?`i zWns`9RiOtapI5}Ti#9dGg`7I%XjbGFtC{YuBo4@Jex1HebQzSjkz1DB8m5n`KcCG% z;wwuZd8YOvKP09}_DH2=OK#f$zI<0#DI^m!@nAMj;UI$4Ju)$sC9!E#@77Zb7hLDdMc;i=WV;4V=XHwuxmG-2|g$t8!&78hqwxN$?c^je% zionXjhU^4(=8@%?v#HopqiCcZ}tkA?`ne$(7h{@tx6BQ z&&3g5`yorYlrlm-tH*1eRXENtJ^VG}s2pea&VDzTyN>R}2h>E%_nz-q%zIoQx?Hc5 zF^+_e4*js3lG7{Fuvs|#`u^p*_)+foUXq|VTAn`dK+(;}(v5C+4m%^{6@Lyg+;Mn4 zr%?IYsA=NkNEtI`@f}WKvFXh0M6}a+7czgcMV4rDxu-3eWx`^OHycA6zc|b@(sZHE zb~tw}hqH9Fq-!9Wpurh|^gNKxTk-o;G;qH8>rBfJ<+u+I!5LEn&KUbMT%#_U*uoI` z2Kx0#=GzD1s8`f+@XZecB~Qj;!dOlPsIQH@a^w1&%e$b4%MmNy{L5=dxB+w6==yq} zuM-yc>Z#kcR-0r>2+KM9fDdncoEb)IlRiZ7P|ecEa39qT&?+*P; zh-?wDqk^+G^RitK(!~so80fgfFS4B7`1Vmh`*Gwg-!Tq>agZK?+lD=Brz)oCrA4O5 zk`lR7<`{FeG0=RZm*8$!iC#vg zIxgYpJbs%FLejNWCVr;_^Hy2&@bXtXN~I{$ahmlf?W8~WAR2KxL|)v8XzmGI&~vF0gUs2+r=5#mA`A#UppLq<_gVF8R7(;!>GB-IF*WA0K9&#(GhHU! z%i$$#?G%Bebb<&*j;LLTrV`!_FimDVJXPG&37$gZkQaluQId~BEMJGOvpi1=Nnd}` zbmk38#Ypw9@bZ%rHx%F*BKjO($lgoq+E|MI5Ijxo8Q6GpTy8DNGr8$()l_YypDv0L zKe;Jw=uGEs>kQukf1^Zvh`>l}D(&A3`ZkR`I9qz>k1f4S7mp^dWUZ%rI58`OaQU9& z42g2qMF03m@hSakFU0*^CJBCWixi<8@v2|mB+{1TqUo*ruU0{!bAkratuMY8hQ3t@ z5NNU`M~Yhfx?vo`O%m#kiU8fhE~5% zD>!U~81c>T-)L+nrUmI1{tnF{&UTuqrPzBlxw53l`8C4vRYH5Ul2E0W9-#E|G#dXc$`(i}K+{qOO(p=GbPAG_uQ>rc9f-4XF|kENR-g zMNF+#+=x#GoJkVFVd_hxui_v9$&wqM72jH(u%~MzlMTrHTyl0%QRq$@y+D!IpC0od z-B@1P#EkvINXWG#=mvLcSbDt!t;N%EPAj#l;Px4TdDeEd@z9@D?hiB@_{)Y0y?*d~ zLldv4%Q?cDFGG=X$S|#=TKuyk?&QcI?f~rtmJ~r=<=|$m9_kIw3UODurT{tCnR9B8 z4bCePOSP9_KQt3-A0a&Q=zg-gb2FT2uO+?l^LBe4O_EN02>(6Tkt?uzLt*=d(}Ewf z8Z)q9`)%i*OtE9lz|KHgD!rLYO^sQ5_J7Set@@_AuH4fd{r7ptpQ$qA{d?cWr+Gc9 zo(Guj?HOQW9-kOgN(Dv&|@c zNOiF4(3w|{IgG`hyNNj6Q=z=p`Iu>qgpaea;IkLUxm?SvkIRvJ{!2>Nrl`kv7pCo% zcVAuVRu9xYI{QkqTb1!J?85`kjJt~}0gG7q+oo$0sU3gItl^V>!_~V!{z`L?)6rD2 z_M-49Vlu3{!ssqWz4ChcPlf4p90dKw!M{prPiYC$YhvD#qWM;)z2VFYAxb1k>Gx^> zmN)v>e_=Yfj5XwcDt~;$Z_wEIo5S$-IjV|c&(7-_@vmG#(a6?Qu=i)-=|5H1!?hvc zoQN*{SG|l?3POg|OEx==(}QV@6BT02*8lN)HMrWt{r{;wXi(S?Qp%OsXiis=5^=?n z#JCZ(Qq^zu2ng}DUWoXIkw3z@spelyL996wLbvPZ|8Tg|ycN?KHpm4al->{=_H+$VIaGezZ^c&M! z&j|sVy@ASxNkH_aG(G|H_)3|cpa#s@x2{Vj^el|v-~OS$WCL8BJ~=GlVOzf)`M&SD zqPYvV^V1f*@|;q9I~76HH5mRG2E+gLk3d}*zFi|RCCwJslS{Zm zEWJ#hu)SXM`$K#?{sg{%y9)R*T!WMavQUJ^lUg@Ya0oNio+tVDdodV3Ga?{H?k~&0 zdIPUhu|iA+q3ZwfL=3kd;~q)zzmN3aS^Do<`tOeW@458fqw>E7<-cb4zs|}37k^2h zsu{@HB)gvi0Nty(FNc_J$qBiOzL!{JWw1n+Jeqb_G z&c{;Fh`4Y({|~2{jG_TH1tvlY)_W6$Z#SLi{Q<8$rIYp_9@CIKo{_6_vq${BTMhUB z-OXh&4`-p`@*lOe1^q|;HPX}W8R5{JMPj5-yeKh}Pw%R=6in1{^U6QW`0X=xP^d`& zOIMf8XD;OadD;J?r^uoh?%#IFzZtK*o{f^G=axqOoiJ!bJM%yI@Xr~R1peR6^mE!J zIb{b;3h(7F0Y0Pr~rR6eP3%{*#1zgIB+4xGZ_w309m=A9om$KxJI zLsuKQEF%cWuo@8J`^JU3q$0&{)IFJ&ui-)_I880+>uLiHL-JIv{!jj_DcC6yBKgv` z=gPQsg$m7tWE}onl?!@2y+<3|BYc`PpLwfbaTbR?eINb)9GE1X_^6@i z#;^D;{Dg!BveQ+)uCrD%M?rmPb)^*i;SO0l%_dL?pe7fuwds48r3>bf#VQ;qt)8<4 z$}Vm1!#y(o?A1?&u(t}=GmBOZzwN+^wcWx@>AOFI7;c?F3RVvUY8w`8XR2?76Od7; zhq>~efVL=>_ScrNf4(kBgHPBVF1Z`RKV_1IZ@0eE&VT+H%o%(cM=qme5#}QdUdtsR zFF?>qJ!|q#`(ML%CYV|<%r2=8^%)~9FD${g(-RUjhJ`nhg8^laGJ+EU3dWX5SXXrY z_gEW2?75Rr(?tFQjFsllLQVV@{+VU)`Qf+TSI;n{LqXU{k1CzK_IstVSUj8HxU(ut z;ZGI_8OF-Nib=mafLD7LJaQxbdjc>iXTg8ru)BX=$|rf;pFZ#0ZTV|7p(|YlBF|vK z;Fkv``me$W=rx=1;B!MyEMEUULhQ+XGcP4H#I)$!Qnx>yrss!c0oma;(0P}$_678q zbKq3;o(3*CMAD?+TgYhRjT5B<`X-^#IN>LnqAahKbiZM9IaZSvv$hOKf}cixuZ*Q# zt+qT`U+Er$LvXt!>)P)<9%Burc5mgSFZuhD+WT~npN{bGGfW>SLO@%86b=AC)W+PU zX%o$8LIQY!t@parPG|v}?bFRMB+o4o>zy<+rwqyU`mIzCp70frMOl$jxrNHb=Y5W* zQd*^10D_K#h_3*T9wcQ69=t{3@X6&8T0ksj8vuAC*l_Fx!>&`xW&pU`rm6Zf*^QQ{ zF86S9QA0E_44#)DM<(4X*@lE~MuP@2QSc_LKeq1gnUBpESsyQNJf{v8st4V$671Ox zozyqvC%rB~!CTUq$t^>CDQX2=fFn;&0Z$txj>_J(c9rz-L*q4lMNEE;n#4^r$0r*t z)FF~IRwj(9u{g>Br*OM3GHdlA01O@jdI=;mzvpouzf}8L9l4w9a;%HN>ofa(s@vQ? zQ`h%A#=UDb+_X}Ig2q){!K|PeXhE_vS-6$E)#Kac+?UwL5gQC&5>Dhf62QxVce2jw z%mU_YO3(qmZqfE=Tf2#%9lRvPVgRR8FlpsMxO@(b4|REdmKi_3z|sbw)VtN;6r_(4 zMxA6dpwD%t*;&urRPDKE`NUlz|(^=|J7IDC3;rlZ&haKYI zo|^d)PpWJ7kD=D}0$Y&OJRG+x=ZH%7ct+jyIV}MvM`cbd+=qfDuf2&|q3@xwxNsB= z(Bjk?)_F7w)`rL@A9_u)1{%=bce1+ga9qZXKL^0d%wV%+GGUAjR2ch##LLF}nd8!J zwuVf=9n#f|=_|JcL{hVW-y(zqD@D6EnAZ3>TTVwy7Kyi+;2C5;3b@%VEMQZ#iJLhu zXby}9KpO8}x?`$Y#mEWJK#m1X6oP>{C%ZYj^@7C!c3qNI8{dqRnA?_#M;(g;?u;?1 zwnJ&A!b2=dE&ELBX0=_|hZPR%-2GnXxpRD6N|ZE<>Gp{mp{Ki{CDUnH3&Ef-@w@sp z^-)|O=DX>B?6-VPXZa4ia`uMM0oSn6hUYqejM6Ny*RgClD*L;sqlD#73E*gq@~+6j z8zBP#^Y7jbOXC$7Kcnm>6XzLOT}CT((5 zR9EVR+Wr97r@lFSz;f*vi_tY$y-{N8+q6(=M!Y)$+0`cvo4$% zxLjV`er&6F0@odUf1h3RF{d<#v0qXNb~K^qg(l02P3FA>`=ai;5&SuQr8Nc<>)`Ep z{3I;G&rz;kqnRbJ9R4T{pb(wg^8>uLC=sF;)Ym%Y6L-CJK!16Q zAM0i-vT8 zbZ3XW^`*+rW0CnDLRpQ03mMKe0tF{yYGj8$#|A=bWJ{Mn;y5yzx9NmexqF^b3E#ly zMSr${lTxU6osBtkZ9Q+H&L<3;LX>Qp_?STfC>vP7XMgmIb0$ zmNui~CGcHlU+gg;8jQLKsI9M(CZ)%`C+TWU<8926 z902Ykr*(g0Z8dRcfcm=h&XY`sua`DVM3a<%YVAa;1~+g@Hy(YWmn5ddc#r!3xcW5a zdAzgQ{Hv!yX6@m1dOBa~bst%6J#3En8Yc04^e!93zf#X{C3*hA_M77l`}kwte4cjU z9lF&ju2<}h59icXm{-F6uGMPTDSNCCBRN)x6o^>&wj3L44Wi75u5`?w;QGMj#Jc#q z)VeH0-T34ap80yaNew&}Hm=wwCEgI{%B*J|9jF*w!AtfMIl*i06T>+`6<-#tCLA8= z5ukeM0IiA`Wq3fY8|bw#8yI{cPtFst*MGNBnm3FG%lkM_)zoTJ(Z5%xc^{nCdDV?F zN9P`^xg1c+cVA`mV%*(y_YAZcb*t>t;9wVx9cTw^;E483I8cgmLK}w?K{1;x<(FwJ zO=^|a%R;t`DvYYF*u`K+-vre%qMwP9w0Q=vSUl-Dmo+DyIpB-nz9z_!*atL1ieO44_Xz(c_&<-}~w9Qa2;} z=-Jg3K)0C|ys)wF1*BS0nGYKT)lN2(VnI(hbXSou=wwq>J90|~ru?IJzV)o?M)>5+ zCX~BDnv^~+x+xMzG88biVs(?_$+3I=(u=rOoXcQmdC)jJF zldlhJ#9RQv^;&2L_w~`cHLrTZC|kl23;nANLd3`hLtob4-npbGaHZR>(Yt$SzGb{A z5BnD9v*|=5^Jf2A7862h^Nd8Q3`Ja7K~j)5Kja)oe1kHJ!3UUd2wsU)qoZ0#@ri8AmgGSUZ?$CI#Jk$NPMN*y~^V{ULMRG|$ z1|15TdC4TdWvT4O<$LBM9GQ;RjXetq_;!kkb@^2GpIV@;@WjKtkhy9W$j^FHyJu6F z@+ZVdOa*DqUNLfA8)5k5i4`%DNFkQPTgz3}vZ?fStc~jnsT?mwnY--VC2z{Itga@# zGPR>gX`Gp>#e%gz;E>v~IDYXg=i`Jzt9fTXMV0j%>Y8q5au+R>{n4Ki?y(FsVWl&t zO|Y#xfmt1RQnw6(^qVayqULMu0$8of4x#2@wf%}KQ8<2+k}I3`Lx3-JhU}~bpT@n` z!_Xv^oezaC$#!2m8Hn9W^5QUjfX|B}^EqzYV>MsJ|EQczj0`gIx{ER0v(Q=U6z=Ab z_ak2?Pb|V}=2gsJSPRZ1M&^~oeh)gFnCY*^--AbSJ#-5d)z!SOue`W^eYLM!vf#&I z3|D>m+uf$c-qV4A8WE@;m6Y8U5vL zp8n-+&ZP~ypbHZeH4)Mzjc$XL3C)qj^42d&Pwnipa+Hpi4YUdAV)kFq2Y&l}hylGf zy@(jEZrZJ_jtE03D{QvJXROfu9w%0pun%bv1bK&snhG0fjVYDw8I(W=`jCWraK)C9 zkiYS|x4A6J;^+5VE*FN>fdl)p_SFuyQ^rU^{Y|?WVIsh`Tkl;YPu&ncr#d2KA40)tWXf@O?ifh1A@K=bj$5e66ALXfdH>l{V6nahmEYlYTN1D>AvGNbr0l4lg zRKV+g0SklwEStQ?$g7AQOrgXYJUuHm3`^ZpeQ>UJng5 zbuFo`xbhX}TR5pyk7}xNWBM3ES-$!pjZN+EU)17QIR2mq3m7osws5b$u_B$wWdLZ` zk}9;(%_)wCT`n1les_k^@gqdHKV*Zs);e7X^~0Vr`ITG-VsVS5Mji$T5{gYS2mi0!z)9rLBrXSYX!L;+IsmU zHQodlJr%!ILwg+=?e<2B9cD~tE5`ijz)RkSAE6_&n*_7uxFQ`xis$x_{8LU58}mtO zsznkfg+Ir-^{nS+){XTQ_zw@c7R7*_od-=zk`pE#F~+MZAId)_I0hK}%(2^Nh#$;6 zUInIh%%wkme(MBK!reJO{!T%z{~5J*arUf!Yo|vXzTMl1{<7aeL)$rQs3VdXVNP;!uJ3GmOpI#6jvb4JA!Azr?kjI z6{9igRwwney(_5_o!IF-U-P7~-n=7C2z{G-;|Jr@)xhi&Vx(i2xOG1%fnAc?GIU2* zN31)s$0M->o9?96J-uFUT@;bSvXQUiv=Z=GuM#MQ$Ks+o_Aeeum2*Eg&h>sxZWXR_ zF>tk-_qouZBaXVzwQI>1MZ;AnKW8&7^NjaR9BSO7>a&I|Xt;Dp5&gz9sY8zX(5b^G zDITL4%N-IRLL;$q@d`xKvnD|Cf{MU=k}BA|)Z&xKd{bghNJU7Zyx^-bE1VBaD+&WMU}9=WQ^2 zXQX$eY^$g)U-;bcEYRG#xs&zYtdeS4zBtKcNg*S(pwOC$e_AY)TVl?qP_$x-%fFqL?M-Cuin-9iJjw!>#YHgi{ZU)m?$|WUB1LQqL_stAK&i4>cNVR%7jYIAYQrXr~{{zE^O#&^qlYSG2B^Rvg*azLo)tU_iczWx?O$+8w#*rL1?MRWaJW(5T6^=GBe z6Y~+N0`GT3S~{Z0AZU)hWB^)Bs<5FO$=sS75Ib!b@T63FY8a>Eb<}jads^|?C5+`# zny+e3mrcw-O_lRac%6TYu|1;p^Zc9Qjf|!ftXBY_D!6^-TL)&Zp6`uzVBMgr`GLExnY>_)OX+JZU7@4KmFH0WBKOIDJ$Wl|-pz1>Jb=+Q&5|fINN^A7I zU9@q@!hBBgo*3n)c^QnJPkL(b>~U*>n&h|Gd>xeadU-L;g`X#ULf?Z&+@)ZvCZG2I zn8kD=3Yyqga^s_^An?==OOIi^5l)bqMJ!n^Xv;RuP?q#TS!RJ$M#yo#k`{fc6X;s- zT(e%4$9nmJyx0A$3Mz!U;hwtQS9R^k6qW!dJ_Od9BIk7kgGpPO&54m6QYMuZ?R}mf zpXWIN*A0G3q5TV5UdhBdH)iR3;%Z)*eL)~tAvN#y?7!I8HDO%7bp&fq%~#`P6rvHL z;<>hoR}go->%2s<4kA0<_vc@8p?4j=Y!jhZSO)p-L(=I8+hwlnkD&W-PSK5vUUj8& zTfiNf9F0{Pxd#1V54&mUoNcRL8NYtkqu3iH$RGEo63e(4w6a9yH;fFP@j6g$AQr~R z?ywZTWzP+LjAa<88nHv%v?8bh5NL(WoMZ7F^&Sn~(XAhc# zZ#PNIMQVj{VGqpMI(ZPi=4?IZGK1-Js>6h*bLoIkZo<&-ypIGydo2)~jmy{-&5aBi z?y%~DKOK#GIP05Pt4%hdP;5Mimkd*yP8Y~dL%-ec)lSO9VjWKs+pS75LCRfHJ23@a zuJuD&K{NRan0k!x3D)wQmH|16cT4^u7`?CZ!2aYS#n}@o`tyS(U*nMhqBk0x<9b+K zNAcjIJYB!53eA`4ejNbSe-3~Vmpo0vmP=;OKkGr&?}HAjORS|gu7o{G#bR$0G*?In z=ngPbu+9@Rj8>3YVSbD8>hVZ_MdwpFVuQSG#Qcy1BH3{CE=A`B`*9Yh z>)VD7Y*)w83C7LPV^PW>sC&(5(fo{0%xav1iex95a7JSq5NVr`F;OY((npX5P7dsS zVD?;&Pnk}rMI+*S5|T_SN;tL{8gJ8sgM9*tPTXc8Z2!C*lcOD_&4BRjKwH>{X_eiG zcx;DR7`;l^9-z#erZ(;+L3mkJVyTZo$84Yp>QUT99lF;xCaaT?=-Ncv{g`n%)pgov za5_|qyW4+fFa&@a1{bRNpnm2wy5~c$9*i2 z!jS`!erZvBySiKTO|_rNY|SY`p$mDgpypPeHEtke1P_O&CbKkpA(Y#^l^ri`_#i&uat)=>Sa{%%fv|d zA$mpHiTwP&ry;)Gm|Vh*Buu%qd6*U+ttaH+PF?(p+gmPUfmV-c%}w7+i8m4EOl9cQ ze(CWoMR0hZXw6ti!HSnzC;G}|b@6$5=g6fhjD6#f2Mm4DNxMi zGN^QY|3#s5Z}mRPq6<%o*lH|-?9`7PLg%r`rKK|-D6JBmk*NpoQ!B0PnR&lQXsGCU zkj3SURnE&FDboqeFDyfCnWz|CQj35iW^tKfv@6~Pm4=%N9a+HzS-ykX_CKi6Ml;xm z@10se@s>T&WRG3_ldgmxSr<X6K0QxW)wWK5h$0 zuv7J1(uSJM3JBk{gkO;xGhNRFK*cISr#cl5W}>~Ll1Y#qFmE`Tmz6-fOayySxBGWw zS^X(3nBnR`qdR?ENLkl>{V=Vh=m0X1Vmc_iNO_m2kjF}pA}(A5k(V^LfVyZ(L9;*D zSI^LxUg^H}xI6;opL#*_6H{$)td=Pxkd~=mbx@vQy?qKH< zR3bKk;#(9I+%C#}DIJ%3@?QLxK|4Pp{K<96u=#*zB+aPl;~ zW_5wzapEG3&U2ihOmna1ZG)H_pnV(rhBaBxFLR7WEL7=T9q(~3hBy@C!GRbfr6(w% zRDP$k@y^R+@uwGn>ou7|t?rK6#=1$ag)?_0ZI71WNyX%3z3xtersq2Xjh((94t=hl zvlp>Pd1oPj)OKdIBjvP~-7l!AKxJWY1pWS2n&^vdI<;n+W+P2-s@67CEeJoz~fX+!G$RZWWmnv-aO1A;_mejRN zQ>UGX8DBaGlV_tkLEJ2g#&0&5WToY349W6So^+AXyjK7|S#q%B#Dg=BUgu~v zP|=|Dv)OQ@es1*89a4_hrEQ&;i4H7v#A2>UeQn9Ky3L@kfO5WJrcL+=s~Bj1hR4Om zNI5!V`xBvZj<*g{gM>~^`dtfQE_b6%`kZtN3I5}ucRH{bJu82}>)t%WPUaNlO@zsN zf|apUotfi|$w29ceelJ+>ZRzSODcmZkJ}eB7xFagd(s%oS+7=iLlf0Ph{kOqDO*h} z+@I*_BXypciv|&Q8lTRWkGh1_f(neI%D$=QmjjmFaOxn)%6)?dZ}-lCSC7i4<+F*9 zn7${k2{2Vwlr*n+;{FtyA2I_Q+%4gL1W+QTl~l__NEe~zG;u^XBVm|~*NYat51QI- znXkFDF@6W#h1!7+%X?*Dx{D=s!#4HJs#`y!XMbSsjsiJUWk-6yP2gpjULFf67>U=7 zEKzjAk|c~&%#ll8q_j>&rx0ts(qn^M%f+&M(|=S>iD;X)%$8UhkmtFA zU+c-6Mj1C25!fm)z-l6+1r=PS_0FWo?yESPmmDL{u{e24HiS5T0#>G~N)QBy)V$7@8v@`UFmn#QVtEsmMMG`zN8`^$omOT zzZ96_K56ulpQ-SA>dyOhzVb=Rj)Oxw;v3r&c#{Gbj%jmPPbpo1sV3Sh6(+}2_`Q-R zRp$29z^u;A&13|hZ(^>*=C(gUJ61rl*C1~#f?OOKcSprL{s&mlC9eK+(WFUxUpds6 zUlJlLQ2Y%p)F}E>P|W>Nd)5x#L@GMZe|b)EUx{&oC&*-$p=@z12~TRR&jOf%c$(&} z`Aqk#mzHX$)>Ov{|95l-z!(eTtd0|PCAFhoiwrrRud)qoUWuBfAmR<$oF^X!%wu1k zs#x_TF)v5i%8X*}GZS*LZ6D3+2#?%wm~zo3yxb^COV#13ve^+Sv1aL;ZG2bZhA1&q zlrN{VXRACyu<&`iYwKqHvaeAmqYj(0RH8)sDzmkgWZcLLyY%U+Qg2?{cm5o-%CKCF zH!ctOh6tQAx)8Ei&Xt^cfvSW_-6IS;ZD%Sd((!_h^V zp=BprB8qJogweE(P@i~OhBpIJ9OtK3QE0@sy?KV8rb~WLh^sfZvB@@+>{r?FPjvFU$E9b0t%s{!%k^02H|%ANM(=-y=!GG#F4DC6?`FbU=r@W*%2HPP`-L zT^R-Dr=n?H8Kqx~Py1Z1YX($+X6kxW=3hky$a}|h0i!fXm~1aRot^FHg=P}RZ%%qq zb!mDt@otqzP+P#&F-r3jmBN$Lf5S2SayCBwTbd%+pYbD%KLlV7!Dl&r4U6u&d{M+`>kR1V-ucmT6gq6%Ur zvF3D?)~j;uah<%)g9%WX3o|X8bNy5BFgjxwnBCJR^Bk1Si#zJ@?JPM|kbBI5_u5BX zuv?A^Rwm$#h_)k1(eLtM!$v7@n#aPG8_Z2rts%l7(K)gNzexR}LgGx2)N^M-l{uzh`_Bm7<- zB?^D;8ai;>``GB}X2T4#ck7c+qU-f*OR}=VQvsOlK3Pal#0A6@?H*%NG7Ds|E$K~J@mI}t8H8u2 zx&##Ao_J$vtgD(gE>|IlYf!pmwQ90f*Tc8HzFuO`${()W^R@O6SHHW%c|m2%$DU)F z+OcOY;MwjR09vGxo6gq-xXHsra~5)@AM)S&aeF|)Wa-KWXS^893ndA#CP)_Q70Kw(bAPkDG>sTqnWVIoI;@rk_?k~Qzq#}L9XSMBit-%cLU zU-T!zEC3SBZnD>W0)f%-Cv2}Z3*!0SL!J=Y+7NKy&N0)+htGSFs6h)F{J?KWEQr<4 zDz)V(%L+Q|lINE;^~2X?gCWrSQzf}l{hV;en)us0h@H&PRf!&_)1Ip!bGU*}7vr^s z-x&0hzckmW_Dv4fqc3t=fPiK>LNn32{&iyI#SwdRXCfIQ@s6AZkY5YjqK$ZC01w^c zohiDuJ8GvGVN4djI)x6s{^THN?| z6xXSPJ6P*$-rs2eK*bcmbOe&4rty*d1dc7n9~}roUx^m84{6ZUd7W2Q;UMj>V;yjR zFk!e2wc6H#!q%^3~a7IDXsSqOJr=*e>^GBFncv0#z>OQ{SqHu=0K_-D0|lcsyUNXKyAIQoo#>6N`oA z-(*y&8Uz`xJA0Pknk*gwwlrJH{Z{|?7{=*=1AE8Q{Wy0Vn1=*P0NC=A91A#OVDG*h z5aX9s@nIYCuF>4Q(<;(u__Q5UUFVRPUYc5gej)mH|9lKLTF#8wU1F z8r-LUvNO2ULj-^gLT^B=TF|C}GV!)kk{-ss9GwUmSbX(-9`K_jk8qV;YfX>mzn$tK zoKO9_sjx-Y1t1vviIK9;71QJ2H+ny!@?eu1zjaH=)c0nk*Lf-V>Sv$m-&ivzcsldN z!ZYV~sO?p}3Hdx2+7qnD8(h>U%R-dB5sLEK&%BId{5?y*$S{yLLALz;qr0_9E3%=^r%V0oa?P^5ZAswG$7dVXL0UwZ3N< zUP{mqwgawrwO;6a{I;_%z>FH&Xq~Ag9i|T1h~$}4l-K$Fo)~UhgT?mxSa#t1%YQe0DNN7N``U`7pJv^%p?i_xRWD+n<&H@P__Wy;_l>`eU z+-TSTN<%R;vVD3uK?gu>4+x~7x{J>Q=e&Ewm=|(GL(1-_x8fFVj7gX)m+Eim^V`MQ zPs1sI^X1oqnIgenh+TG4Ldce>&;;^hynnC3Uv-i{kDU%)4fG;)WZ{iTq7q_xi$A~r zpSIK6^)R%zP#{F^Ixvn{hP{_#O1VOh_*VCeH65hjtDCI9;3zb+wT^~^=#u?h`)=!d$<|F}N*SR`(* z<@-~Qe5rb{!jlm958bs4OV59eWoP57m(f361T1a+PxjAT809Y(we*?%@43Rw37f>H zDvoY0WP+N*)WzSc{(t5Q_hP{%sII+_UAbf4vHh^~3Jz8M?{~r){u)bQfLE>1KU@SK zY&*dvsZUi8GM|0<>huqI`2^_S$adC)W{rkfD*OdUI6hR?VGIwA^39!v~TS2VK!i89R z{sz!@)|g0jari{xs$azb(>x0lH^^f-{Y_mbpXJm81UI$Y48RaE;VR!=K)sym&X-cn z|Gdd#WEyn^kGumGTz5yk00`n=i&ciI3gCQsMe2|;%EDx*L*JEorKe z0X^l<$SYO=R%#1WTl%d+fqq(B5nw#0Mel*eh`+WgMN+c_(0qH-eZI)I{$iCHP9Q09 z@owid`H)NHc1Vf1(O)wdeqZ=g5yu_VooOzl`|#!W_`GqaKt7C-N_nGMZbWA9V-dk+ z1fM?8I2LW(o0|n#dn%kLQD7ZB>*)~=b!!1&f;ky0Yb-ahsc-A~IRH4_7W|4T7Xa(q zaF`otx90Ed!J;1SLD)V3q~ylF>%@4C2&@TwajDb;I)dOBe0kAY^bZ#RSTx}gpkp21 z;RVIc>$yR^%?Bc-BmiW6B{9r66R_JJZ{P&{YynBLdqO5j!q?Y$<<<1T2s`^KgE!(h z2LoJyhr!e){7h?~{7jbn7!H>8rkzfQV%DTi+mWDVtowS9-mlMjhg*F&{I0`&R0Pg^ zbWkyf@Fqd~$cW;X)D_-Fz`?GsNj>F5*#5kTPG0NRS2}Tt(MixFlvV4unEKb&rmzBL zcVj`t%)ab=X*M1l5Xe(Efu(CP(F9;(F^jpOs_YAe=WvCRouHZE-9G)kDWKX$IFf1x z7G@iuL1zQNw70|c%Aha6>e05_Ib{Cbc^s-6XQeiPgq7?kcJJb!bt4VpnW2Eaog9ZA zg-ALassb@L#|fZR@6EhmpQs?vD}&Y@>$81bswo2&VJsmP6jG1T^X&eya0Il4_;Az* zv!G+GM?W}ZwYD(|W)pYld31NDUEUy3AZJTQ5MEZ6nBoLyzz~J`7%l+5h zvbjJGa@GEW#O7cZS2STvbAx_n&vVy)@3uVj%8Y#nbZmIz zIu|T@=ClR<-<^T}vNEuwGl(abwgV~^t+GI?QogGo%;7T*@!Qs8wNv3H7G)&GaoFb> zLVx>>kv~{TtBUt6XCzXUe$?{eX#e4o@AIT72VegLm%mUCr07c7IBV&7SA<2Po{DC! zkflyVXJ{+{DZ0$Qt9TlcCZeDwW%dlNG9NF^r0Liu(@Q!mUcb>g9KbdPr2H&gYxkmv zC3r*~!IXKPK?13qex%ov?LkTIHIJlKL2Hg$0poHSnz>UTXDH%x&MV6{hV{WC$9c8Q z`vy^9`3AQ`e^4A(<{pdQT}CL<_Dlz^H;AwgVyaYs`Toyd5v&m-angAe{#T!9-e5<* zhpvO=Ip!vq<)scW{O0Lbz7e?!Sm-jU6>jT%VmhCSYb$y0Mu~4>KDaXp1d6h&M_zki zH6{{mQXB!iaCK2zF#GYD*v(k8;Y){noP}aNNfkHT<;HcYRzh~)&s57*X3Md!>5XSU z#%TxoWv>jko@_;NXS*;Pk`A7hqo~yc=Gw>uCp3kQW~FYZ<3jG zRBrNC18OQISH51M?tpUk+ymW37aoD8D3mOx!4hM$o{Q)&Goh;y4)Vty<1m-7J)n_M z9a5Da+&r@a0##PdEPT4QwyIkUD=$~qL&tOG*FzA;D;54EYy2U-qN!GE&Sse@Bhbu< zR@pkzZ-cD?<6`g`R?P|LHcEL4P|@bD(4GLM<^s&&{a#v))YvmD)zs9eqtasNuUlia zpWRfro-0?j)&UaCdKKU~s=|Bk)W%6snqD3M>X1I7;24wR8D$oAFUvz`Nz3!?=!b&Y zkDS?H{ML`ga;ltpn}pExl1ve$fPcLH%f<`Mb6Yevv?-rmH-Y9RB`}XSvkFS^k~2HK z*nBBq3Jqz-ND06?Ukq;q5}{E5b|XPfW`=)w|C0H#rGax59vp!BdVlnCr0s)Fqw|&L zioauB_4#Gk`qR^eVspR*SHl4fx*V>QF8;cpS1w zPPE-AJjy`Oo_m5tmAKmA82iUurr}n<7ZBj0ayh(RmHEck8Bc8aQ#B-L5oTjYI`9|m$|GFr zd-~gkHFtPwaYCzbT{#w^HWq_ZcQrfQ1jn>-k={pDbm@KPP%nSd!vX3V265pwGp@~8 zgYn#|^1*AUzTqA`snX1_-8kzbyWx<6*mL-T1s3mXgZ^o`D*BkhG4q6ReT=n~ zL;kGU+p}}HFmMB>RBEBxWYaWD>B$1mZo1j{^NHDd{b*6y=w2zBg;NYx4|t6UMwIfe zNBd;e_ySY(Ho{cB4?C^^@PhWZbI_-z9@~T~yOvlHT8=zajElBjNCTaKZV&CFTsaG( zJE0?ZFU0o=Do;WYX@%&&as|LW_y{qShppC7J|;$1x!0;nh0dc}lM+Qrs;=$OJ!f#f z(audh?~Bvvt#sv;wp9Ki=RP2n^Dqvt+;mWm$5}ETb!``+_7>C)y*^)IW|Ze~jocuV zxX7y}g!UJ;Vt?vNc>)S8{R{k6dAHJ172RvB&LS-XQ~b>+DA8+}Vewn31HaFcYFL@~ zODoTts2%`!%k&1x;u|+_$-cMMs1M;T`l=y_wTa_*_wsJw)Nc}E(wBb+ls78UT=sDC z2?Ys)0!Vz*O+|T^H#aDL3~m>wERB-_Fu+_8fW!BSU&|4fR~2lZ1fE6ZMg8i9r_k~t zmw1yiNSS6p^}g(8A+22ICoC(nEG$;HK{G^gZX53Ly*=eCO;MUpMGi%RYm|1mpk_L+*k8ldlRR z6$?*?%k$UX&21OW%P0@7B-x~Fh`Xb=5o&R2=TH-dy9#PDJ`3b(6h3?zRXEpF5q6Fy z!Mb_S9TR=4PC55i;PlBgd~eqk$O-@0e$nN44+Q2FD16?^!Awymw&<*Gb_4muvRv>m zC2;{=BZI_(Bdyw=;&iB4KhV8FLj2C(`o?oXo7LH_vPGE);m!VTWxg z5#clFl~54y=xG;ss4_VZ#*gLFS7=Gn?}ODT9AHT#a0jdDw!J$WmC3E#hwoXtlt`IF z!*nNn98pJw+q&zTAryu6^PKA+^b3A$hYVVz=)4&c%W7%ae))>NCPCUz74TI#S5jXB zK(~^P;N|FB@C>ToQ=$XX3|4ojyv!P2*V+MINAbtevAvJvpg;o|?N(b`jQ!!;0neih zU69WGh=6%7OQNvX9)#Zyy^4*Aaq+s8?P0-VO6kXnguuO(XXA5x#YY1mPe;8a@D@y8Zm!XS4Dl zN*cAD@}y|AzETM^&^6sSQsGLvH;`C%zI&c)D5OTt?tnhz;R%Rjp5CHXv}#l2XQch33Uoaqk$6Z}p&~AQ|U33z`+C zyvz`;M>o_)4xfnyA>H`*+#Hh{vOlYl?HLlF!#C$oolZDmz6qv-aMZkE!KMx|R!8(X zDL7|C3F3n?3w*iPMyV-Jnt!BMP8guy?qq7EpgL)>mP4fb4K`$;gBQrM-{CL@A_)>I z9Z(HhL8{;GSp)>HjqgW}tjd)WMpoyY=RFr$z0YOGlsrJ3TdMpyI8#qRc%Zr)Ig{=a zA9Id~Lyia<+yv+io+8W&Buv~SWyB0Ww`s*z2#-N#`B01Fvi}ENJ{s@y#qV!omR?f2 zV^d{suNDT+Y({P~+1s5Qm!FitIA4bSIgref#8PjSO!Huw_}#?{9NTrU~SI!uUR*j@RB(fGtPOk zv8=z`b5q;?+6+W4YoR&EhbicO9T|~}HJ_4iu?rXEe#uO>mT>!werLpGTq-+nM9H|O zsR*6n*M~c)8yf9PG{bhZXMdUVc+X|D) zlfH#@W}HOF+9R*!Dd(7M7uD>@x*0~5I;o`cOoL+CDF4bYxvzvnJ`k>fUZ5=_VeoA_ z6UL0EqQ7(73!s0Wpqubwg{k55cHN3pHsD{4)AglKN$WMQG4>aPXDMmJnaqV!XAMlr z+fX-ke<)F!-2T9AS?xtR&h@bzNaK)=TG-GQ^}o&fZ=6?xq7|bNfCcCm1Uz8<7&`P> zCsiefZ2(H|LbbDobli9GL3+Jsy#3_HP{2z+JcpT(HG59phi_cl0m+T`d6g@gFhZ_ykFmD$UkF33^SIL6&p zlET}gbhHF!zw*6I<9qjQr>ubLC9b^i~0Eih<01r)1LNtvBS`Fs2+vh%#E0 z_mnC9ddIY^iRJE*%w82xvsV9jE(o_22>RRGZe#|+)`X$j=j~fCorItFuOB3hS1)tw zYcfIM^#o|;Ui#>}SKrHs;7<%I zd7mzFbf|gfn0XJBrnPp{rIV?}3bT}UQBTe$Ea&xsx)IeX5O&y){7K20jIh9sw=`(= zYvoM$(KjKQl|MFEe9op_V*)k$K9sa#}~#n53<*^-{D6woUAZ`>h+qq&kbBb`8vGt_1S8ijxVB~IjD3r z68Ub~M;>OlSQBiCJl%5$vZe#os*Z99N=o5!UzrNK$|6VS^*CQ;^-i=}23SOVy%11H z@;P7s7_TH*`x37^xrtgeD2|TQA^`3M^w9pLmjtz_SQ^$-4?8h+-^g3bwQh=kVfC`h zc$PY*F~jmte2W3^h|p#|Ew+qJ_1qgo#@bG*w?**^L2jxK8g*Iv+iSxc_r%aw>%8}y zP=sycrk_b>1nM(^bIv)#v+rbB$FOz@GgVHRfNIRVjD0VZcaF#`{h1kINgC)*M#}_} z)5QWCPm99YE-p}=H9J*e{by+d0}_?H-->oEoT~wpqihLwdGceFj?HGSC}~En7pVCV z1~_9hJ?;X zaJ;(1wX+(pE8=cdek&5Ss$l_@E@kjl#yUX^#)4RD>}?NCAdyEkL#17=2pu-g8K|!A zH%YdN+rCZ+JFWf=$;lJul7dAf|7#J|pS~AW%65Em`3gur`n-(fbSc}sN}(Q_G+NGe zEAn=vM6@gJt)z1i6*)cdZ30$2aT1rIuvO67zD3VG)2bGVvA24L`na_4otl zQ2=P_1jT+ZcvGeQQx0OdlYDc@32QwrWzGzwHu>;XJiG!_VG0N`XY<|TRX<`>;EVfl2VxxEE~{S_`!>o?-(phADX#zMD7$ZJvbu#2W_8}n0R z24_Dg^u|>HrR7cJH$7;=NR!`7JM0BKg&ySW&@vDeTkS{;`E2s*@TsII5B(ErsKR;K zu3R|B2=Kn!F256#Mk`C|4^t@l=zO^9)(>h^wd|sH4%tIKT%A-lTFsvM=_|j?Dt%Exgb-OA?*3yPO>|`0rNt%q+ ztNJjOKTk;-R!lC{RMlaOf6}pSMsg4)-8_&{l=1Qj%XvnK&{nfsT2-j9yL9!hjr*S` zpu%W}9fjLH9C(~9J3?KrdaHHo2FT3m#9|NNxbZ)peyL$}$f@mebTDhPYqlf_N_o|9 zI4j;7r`uuPHOyE%p&BXH8R2()Ot8F)m{KxQ|EqtBGXDSCZ8;-_7|{hJ=i zu!En4`Ch;Qg*b8cU~g1!pORU=9f9;LNAC5bUo!2|BGoKWCEuTs%E-;eif?b9c$P>jKUz1FThyY1vkQeb3qwm zo$&I#nLEA{2bl{YzvDsZJJA{d2IUxUxGem|m^5tw?%=~E#_j~*rUu1p_5bJY1<`SY1<;=k#E$1h4)|Mk2684ont!D@i)tUE0Wm;we%oBidV zZTp`;k|Fl#_c&EmEB<2G3Ze`%;H*;OS(cgb0q{?Fxz>NN>B?wA`AwveJ!^0Hjrsj= z^pe;*n6}jE(CrlP9_-p*ul|oQ{Q2S7-!DL2-_c+Y}d z`veeK)4Zhb`2m9@;kzaMKR@F4!-Zh|W{|K|cK%{m2A=sf3kb2QXRE$WmcJ)elT-V> z!v5#XDbfFC!(vr-|6-L3*qSLqHZedZJzN8X*d3(LqBNm4AV%dONMw@mbhKB0}oXWL%mi{5Rl-oR*Wd-jP8I4u31`D3*v9&K;W zmo>lte;1ISFh-vHBfNlh>=)R!ba*R2->9p8lUnOsz9BmxNGm7!gK_bEJ#E*_%kd(r;dfXpTWVp)Bb64wTAX9%1iD3JcY`V*_ukBdnDJHMZ^-*Em za^JrfxFPyP0O@oW{cqxsh!rg2gQz|Gdax5%_%+LlYTH@#^Jg0;NWQm6mxZ6pRqec4 zb}xAt|L=)WqShlVL~M`$^BbuDY_=>vi^1gK@Bq^pWQn$ii;zC!cjT%CH*H)0*THjopWu%v-O+r>(0lo*Pi+Rd+N&Rz()zQ=KLm^_3HjS zb6wa+J8f3N>A4%hct_9v))FUQ3u=m*&YC%OW2T4yR5|&;b0b=|eiO6D`JF=qNP@Fd zh9PUVpGdO3pyE5Neg*d!TG;?jOYlvC7w=NMj-@jvGRJjYuMO6k=29qv#`wtTOWd@o zT|xwnc*bWL@$e9X=>m~~phYg8HE7am3razM*dMS!T8o5Zc-&93Typrvq}BD21!odLGuX?F7Oef=M*Pi3Sd%s9p7E!7SE1~YQ=x~m!Fr4 zwd|#aojbX$Ov2(hUFnbh>(AURJLvVab(UX|S}-{KVx|MS1@@=YQ;7=ea~sFCQog{x zJKrFh0HTErq&EIi1RD227{oF8{wMJ63WQJwZ^nXZBbXKFrHgSo@9llIE_$QkP#75v zmhTsRh%p9C*g#ig10?=9e$wQmoUV6StUhh)DQ2}neK}-ZnmRn_*FO7P4+r&_Gmr#R z+MUWNkHY&=x+~1J<%-dU!X(jRktKejZj#b_BW%C5)!Aw;tom`Z^a6g7i&O%K@zVt0 zL?prL^$fb2TOs}P;pKPdM$%srZrg9s5DT{higWe9@~>OUAA-^NgD8m8V@o;xGd}HC z03R;`s>#WvS8EQ(EJ2xXcjFyh8VclFRfc>D66~tAjiOb z45a1!XTpnUp;B041`BH%NI}AYzaLByz{AGe@9HHoG?9+5w4|t(#ks1yECO6jICLNA2pm(AE$j z1dE`0*5#`?skP7#y6-iD=Da^Xq;i1jlj5}`3)r1=$dfAtQ14a)>lo0pG7N^3F}(bl zkv@%3f_`wuD3HTEP&VWCk}2=J?C0@Ygcf1mm*1|)9WhCnivdG#l*8#fg&sK)Rs@Ww zn#@Jai5bP}wm#>#K#pN!zYJK$a1T|A+*E*B+5^p^U$$-)MV?mXifw?p6x9YQBYj|0 zWg+iaY2d0ph=AUhf53R|lTftqT|Er$gsOJr;Nr^!8@fR-T!K{^ZgQrz!dC zS2?!VTW1Kif>7sQ3yAxlPHcya9DK3CMNT6_+kt+aTjhz#_ppxddX4HtgzS>2>Z*>W zH8eh*^W?2UW)l{Ao9@Wwu5%xIXLAg@;E=1u5^OQMBbgz%SJ%0R7MknXB*# zu+4+AfN7FBzyO!&gclHcK-=Lpyv>mQOD? z?woIYNE80%(>nN4NlzQ;B2prB{Vs43M8B>-opip?O(1N=A>CQMqugP8Og&?Gi{DKg zWzZo4D=c7jyy2t*21~Tq^jJjK?OI!`@qZhTLLos6P<=qf!Z-FPpCL$QsQ){Qk4L42 z^3?qnbk=fO!=Hd(uEyu^0$4I;PMX^*@M!jcS2w+55?})o?qUFtv_1P3eZNGXu-;0t z)h5s*wbq^>Eg7!a&DJ-|0olDMDwNHyd4WS90O(a4upJi^fVAceTykMW-kla;b4+3t z>XP$_Y-{na?xT%bp%9)f#1?rN6Lj?p9raD-LOk&o;Hfov=b1|;fQ9i^0f}E&!KZ-4 zaLMffS@~fK?Tfig_UgpR*Fuyw1o9M|L#cn$9rcGZOvZq%w+NL@x4qMTrtw6khdj5o zy4Rt`@)wv0OQv082ctF^n`X0goOK#;sZ@^B^*V>@*ac`lTuZoHlv_N-^edPKiw{?V z%Byl|r;rv8oKMe!)7~pn4vgq-{Tg_=1A{^h;ngBl$_H(LBb!0Gat zaQfRO2S{M@W{%ItG@YZ_9Dj_P$nHxse2_@9-*;~*Q*^zzG!#oF*av^0_8N8oPykfm zST&xI+)LjM@gC5TUuF(@^x3wc(ishGAB)NDHFyA~H2{1k$3B(vtO>d0m)F)+w4%sl zjRrdF)%k$8b?V$zm~-6+$0UWx7O;lD6gS@{HTvLn-m4n`nKBqhpC>_&1M}Ijy9psQf9|fES5YZ#>k2$(mNQ zEqS_2yh&mH8BhqpI`Gp!3KQQzwsb9RORs+s7O5y;i%MEut(Dy2^*X_I?caqZcjTwG zOp-uiPU-8VU{;fHk@C|;Ns+@DC!_$y3|;Ob zXwlNUrrjjSdDA%-Y;(Fm<$#SqxX?1MjUGYz?pJJZaqfRrKBACc!OU1#WpD=cGqFg{ zDL4{Mo%8}Fpt8mWnCC(cmL_F`xDgb-D#qaSM~7kuo+Rmgcyy)+;T*#I)ACPr2Xr2u zhi`L~TH(1V76Q`jf%172^meMj+xfbCTR6w6>QS)b%n!$@UyE(GJXTecUSfUCLHly@ zSGe&U#FOz!2->QRj4VI1M4Dc1nW=F03#h4EZUqV^RgNT5R4r}nw;U-t3)CLbv*E$- z9t#=yc>|?_Kh*7e`UEm?*#Xj+>T3W(&H?nGfXWuw7NLL(%EX#@vk9mrNTHGKJSeP? z*(a90un=gbeq^8mEDl9*Pka*#D3U*gA^<;51}>saP9iLHQGagPX~L=&FD(r61fQdo}nOgov4Z<0l$cp%pDV zWpaC)N8y_}C=D;JAJhltTe&|wVrhJoVDXL@Cag=xDdaiNz4&h0YpDCn*AGoqXoD6J z%AS-!^#`CR-qD&h{TV%Lla{=u7;wBZFaa}38u3~IxFzm!ZQMAB!sVYo>)-`So_+rv z*Gcagy$5q-t3YmM?jJ9A36|<@x7$i%00*~)OjHJXe=Y~G&Ybz<>=C`>N&Uq(%%aJ~ zI4M_NPWGMyEcp3|@sH;j$>5AFR~}C8NCol6BE-0}@@vO|R~iASx&{$4fdW>ZyH8-6 zO#fz2n_%swUWqjU=USbj(1jS^>u|@`qX89N8>>ElK3{lTIUnVBdtehn(1VFq1CSI1 zLVdv7bifj01*+ryi}6O0_b_A)ED6|T0Mm^bR1GN$Pvf*T?8p8s4R)N6g=_Gs@EjM#HLut@Kkzau#i0ecT1Y9mqGWLgV;06C+@gdRzNA2U0?p z)Gi?x+(`%PIGmy~NPJi>F5&hF>h*0L+@rJ1(hrI5fW-^14cH$A<|An#Oh>>{)H;+= zWU+kJpFs1W`?*8*kT9vyvnJR-r#P`YtQvmXTX)jzq}~b zWr19#|B(q75`HWGPEh-{!0E<-m4MrT*p%`p(RLE4Gu&mC5YMbe%j%62>cqkg2;Aj0zhfA;z9@WL0CV;CpcX=Xb1kLU|a8j8RXk) zF4zcdqMD|M>}R)=hEGIxPD-_ zr_V|Ea+?6qqU`C9E}C$RJzzdpYKItVUkiC@dRHAdPDEA$m}jc~jJ6IMZKd^0=?P+uRSr|d=yTuRYTKh~aFg+q zxh(k7@c5hz0k$)$USUtd>mevMyb&-E(1j8Yw+Fvbn0f&Y+B5sAho{+l^Q>QPzRn6x zMgM~z%&~o<5jIT$vhdqp~fYBrqx!zO^{Ke39R^Wl; zuYZS@WfHyH+s3t5s|B*n7-I|<{prHD5+TuYeL7D$cLJ+4cBTw*ezo>>sF$fs&O-B7 z*p7x#1kjSj0@BJa4PuqMF%Sg&%P$tcuwqPe5yZt7caBzoaT-Q2Q>n}e32)5u7tCKl zg(AqJytYp4CIJB9^{k)sCQH9R6m}sx zr-6`Erio_;@iP-IH{GDQpmDT34=P>i>*r3h8(KE?+`ojU%)G)<7vQ+TxY~FHgv+P|V!3z zo-q90U(v^6PL==teK5l`V1_Bj8(1sA3_G*^s+{@XhcX!X2XTK*#25Xq@%`seR>3i} z$|7;|3c%qT&9h?v8oh{kY6`j-oI2SBz*imuY6B1jhz2d0Hc&43ZCZLZujze zvZ|dYvIElJCjb90lmD8P|G!NBd&U00v`iLm%A6@|OYy!<3wb0u?;y-U9?ni?8&_m^O}|KNe`P;#Qy%1 zMA?X2*%I9db_qO2FJXTlevp_Aij3IKo$<7F@XNOO*;4=d0N^h(XnsHF#52ypM}HqZ zc%%q_` z{!~P5{SM@58p1uMzL=Mjh6a^m(A2)8O?sFDKpB0gM+XEM@qyrpWPUUB-@|i(ACcpf zCjy9eD+mtPdB;z#fq;YHuE0jdKENgd0Mo&81$yULUTUgont$2{=J|pYr%+)7R8eEK zo{3OHV+-Khx4>+N*`yT0x^+V^}ZVjKFAcg}^z1E5M_d*{v|9SMBtJX>+#3J|`} z%zhnGTmO1^v3u~!^4uzXK%&tK!TPi*wk>=_=Exw5N?yDGM(xOCwqke_mhLZg8u$HK z--5`MCj``+97I_|Ff0%x!#rIf>={Z!mhA|&Z687D-qhC*l*mwrmS;js+Jd{~${=e% z)=YDHPoIqfVLoR|gpEW$L4q6r$-P$D4GjXJE*bieA#zT~-3|)X3re`HeNePyC?!$jVBXu`%N>*8Ql+D-c_fq-ePHnff$ z0w-}4p@it~;4^=b8=mAU*jNV)FGUq!!WQ`*gG5YIpbCAcF}_HE&vtg3N?nPWw=oiUgxW4x6Xhf4slES$)9sE3HuCkScid*H*mFV1=x{h zZ%}DbK(VHygt{T!1)&Ky8=FRsEh73)Jj0l77Ao#g?~8gCy4^QX)wRElCB%Z+D>0@hUW zUr-NLR!rSOB$zaDFA?y;tSx?A54?KQAlx#h@To z%>*@Qwd92YblfVL!pr$xLS1%f(_EHZ65IH-0Z(ObNJcHj<~X^O12P?p&~}EczPwb6 z{8FDFmk{BQQ*+fQp9HB-0@G0W9t5bh!Iup#Wd*ZnrnX>?L_GzL3iw66-${K-U*|U9 zSGB)e@tuHIx^NVPUjiVlh~9(zO@JK?GFY`W>p!T6I%e$)r)wncfwI24kI5ZhWcy0l z8f3$l>_MfR5X9Z4@|9=G>_hSKug8Il&8-4jJv{9=d-1IU2NJ(NfAWx1LGqSly^t~%Xi=rsdST=gwVi8wUNjaX+#+= zt~gamDi|Q6KXd8#yZf+s@nf{Y`;i>T1b`^SBkxn(d*$E|y8Kr zimgd7<$41M!uQ(%gl|+4-BE_26n{k<%QNlpiS|Cxk9tCj3KerKw-Svs674=%!%Cxo zkgu}4#KobTMqk#tK2Mf2ewFt~f|7Bi8PFH7OodYIrQWP*n*ovgS zNA&1F#5ABnQse}Vmm6SXVjxbOrimgbTumbLaTJ6s9}p~Ds8el)34RYc^?gj~$+cbF z0kfXgr=h9GhQrP!hch6)ASRmm5EMDaR1&_|3RScQe7VG;UIup$B`CKkY7xo$|VlxRrKeY=Zdq+=SjTAchR9Ggpa)P-ZQ?YnYDZW67evilPg=)W= z)l+|YdF^fJjoHEBsh)OZGbNc73CT7^!@=WF9{{dms_Tu^i=Fdk9-OkM-M1oH^#&uN z;HEuD^CeG+EhW+`T5OiPyw}0dD7%%b@^sgGhtjeM+)+Ft@pd+Px8ANNQZvdp8w|v{ zingeBW~YH83ec*3Si72D2v=+BO|Z7;jP9dKsG}1@v_MY#Dg6_ z6WvGgd_AMF3GhWlJUqFx{mVgfP;k=tRan%3K$_u=UQ*vJ88!V5rP5p7C~Qz4u4SbV z993PWBz0F-{0Q|)l4fRBeRUf^AGzwTTX%Mmfyf5FuMud%kud1e7v3(I=8f1Z%|i;} zzT1X@9(}Uk4q<9r1T?~mw>tQ;v|l%9pt3%~$g7-lvltwgt1yj~(31BUyqj*F5qj>T zqJ0B;X~kDq7*2y&V+d=EgfzMCk*y^G=DR>P4Dl(uB!TN|b&)FyZ1b`==dENV;mEWY z2E$MTu*3t3%ozgYC4IC5VMd5WeYUbLNWnk|3bG&7I!?u@cbNd1J^Xy=u6l7$3KuM6!e2_=yVmw9LXy;~cu!C;K{>L; zOzdTN0miG&QZ)8AN@Kz)p2hlAiih#E^Mnvwy%^tkW!x&kF?$M*yD)b2kzEX|mw*~A zNtbUd8~7rg((%URf`yt8^&p^XNCaE$3^2C+^>j21hvTpC*A({p8*CuoOheHiHd9o= zZg1GGMv;zKo5&g9XZa%B zxL8Nu)r4A&gefmPuHA1t5v3gDjm-NDNbE^vpn*I_H8YN*M_skOf|2S%tVO8F5HE_& z9_ukt0qku_Z#v;ymxaf88GdCef(i|l_}|acA|Hgn*(h;Fb;iJ_v+0ZwaS`#Y1Xjj~ zreV{lMxW&2!bJ+`Niwn8&CW$MTQp}svc;fz?egHF?MITB#k6wC0F2k28-Y6iE?-!r z)lv3NHrbp^({z7lcVA81i?%Wgv7k4hHjG3+(kL&f#iwM7$%9Q1tXe8b3zH)aw&vEm zxsIA24gTW=z)@%Tgb01?ZU?!ub}tLmBr)`K{$i|>gj&nc@GEH@6T2Ss(1~74YjopX z3bY;l-jm(6QwfS7*r2)Vr&mWgyL+uM0)sKun)>;ybqxhR5INDsK&a8V8E^}&ZD%MXFl*i z7_&NWJ#jDi`Z`+ZOm;6FH2gA#Y7VY9v()%U3Ygislf7a@`sPJP+->F%_|KJ`ZigyA zdr*P79|5`ZF6Uu?2J#L8!5OA6qUaE8TyG5o`2j8wVDX%i#kB)PJ1-QPS$Ce z{zXI1V?Da^=AfyZV`%LBXuQSF6=8LD!oheZ+#2+#c;q)a6P}BClhRg?@c4GEuDyIJ zN)R94LeL=7`Mkje(^S7r#w7obR1^#;C|;9TodV&8iF`Q?l>yVDqbcgChxOWh>2PLR z>Qow<(U9Szg+}0~(J^GpdH3LcYxF<})x4eNoJ${jY~r&A0)nbu9b(0A$0=x5;~+LF zpz^suPuJ)zp_@J}G{yYUGO!4TzNVgT^|qB$W+Q5dd$dz=ejw8ijV-|LB0|m4sWV*y z+nF3{XgIORtlRGcVnv)#WRf(v(QwD|*|=6x)D-mPx7f0Elx$h-*@It8(EssqC2qQ_}g?@xuAT zhcvgdyo+UoXRrvciJ0|+l1&+>YtFCrWb|JQe|}2a#7#kyN2Xma$ zw^+s76iAJJwzGO+?>^W4X|m^uA=xIL+`bropwn%+p6Gu>bx5sX81FVPdz?rW3^#yv zrMfexR34grB8q?}*DnlmBWm0oMU&o%5b_=Ux~n=)?%@>7lOP(evzb}3{Hd(-~Iegj+s55`B)nU zpA>*wrkd{b!=sS1K8{`{JKen#`Nxu-(F)4h9}F}zL+A7+rno8vi^x=vpVhL-zr{*UV4RW~m&gTO}1CZsXXsxh{o+mR5 z?e5Xx(_P#2ejVU{r?F8T%S`1o9d{)`@x$j)!Wgb{!Mj<*IWD15bvYKHS9NUlyRb>d z)QiiY)1X}#If+I6`(Gy_=4q1(hd=WVK8w>WY$`P!*HsrHCwR|{$@_7HY0ERMRvFB9 zY?dw!E)*p(FSyf*Bp;>F+{3vrukCxPcfr0Hr)5pNAWzBbbrFv2gsX`1t@#Ts$ku|` zPWQZT1i!a7)=lCaPeM$tVdD$2os+qg6XxScuPv+PHl(?a@YGKD28Ec4t>;)C%s(W= zm_FPwMh!|6ZejNco8?o)}vmkYk<<;&=*svRwkrN{no1xqPJ0B+So&0Melbk&3r6hzTX6MrRyLUxqQ5?C?xtk zZR2FJFp-sLo=3Q|lUd)Cb8PyZZ-Q%-BCmnoBsC_{W=d~e3SYpG%n@0JgK0?wlU=xH zKbB0WXM;uD4&O;PPRxXkG=E)W1b2PHQH0Az^ARorYrP5VNJ;vlgSR2lV&c+;D-T&$ zsH$63w4U$B-IZc%BuPXAiW-^G2bdC4*-6FTm5r1)3+qVihbO29v*B@Z^i**}&=SE+ zb!jttuxGvy%143Xszk$1KIhJK>5P|5yirj&6u98>Z~EIHwn{ z*-E1s53^pVelhCB9blE@!x5)BeJR_(+5i|$Qp~ZF`uYn8*UWZB?@yvDI+{jFbmst% z@zM(w(vOcFX1kx~GqGDgdCI(dwJ>b`%l{{Ve{`;O>_3NP=kK*qut{S4PGAzHZyIh$9%9tJm@u% zliQg&kbXM%a{zaD5>qfKQR%(`r$J{_Pw{$9J!Siw^0Rfq?4|R&krU4+;j_GdcA;a z$%=hkHokc4s%au`(}I4dHRLT@0^RF<;Z&+Q!;b({;S%~Ws(j#??`dSfF z6C#a(l5$nC`>c&kSThG9G`F~vwUUH`94{{q-jFn!imFWM((GMJNGHM@5LbGB9Le(#+{YA^OE$ew8X66DQa_%VQUq^a0C7VN3yx`M{c;isR=>e`jqe%wK%8ym z2VvjG1q$o#^y$-frjLti9BkWfR*Yby03q_)zjh&>77kmHfK#JK+B z*)O97K!wWbVWhA%%q`P-^n#ZQ=(a8^tLxNn{qn=C46Vdq` zW%q0LpOverc)#EJx&2|Zms1M3>mO9z3k;gK#( zVzr8>mGFPZIc}>^obwUhAiq`lAmY0I(YGy^%Q^Rp^RTi+Ledd!c9SO>@YKAHb<~MJ z4JoXg8jdRn;i*&Ev+k3V(JLy^oVm_1jF|IZo9H@ z5GG82r)yf`o8ab?v90!_Ux3y|Ys*)l`+jtrI(yqgb_9{V2_4iRNZ^tZmxA^^2EjLK zp|8!By=1Cqe0MJ}?;LoF+V$O4)Dw;E_^MxoXdK9&CkIy&0$ZUxObSi9%)8bRJ0|nA zl&C#1DKf5THCZ2YhC&Rgg}p`4u42xo{r*(FxQWvOs{GS>w6ep)Q~t)>H+#X!1!G&L z1}<=s4vV3wEKKcAx7?!U%Bc(I8QDFipv>3=k*x{^rit$RwXOMJSP#t>8;1P#8cB(nP zKaPoS_G&p^zSM+;{Dj|=iM*~0i_F!h1eW5=tTB!K zDo+AucO9U0uiEV2ktSbl$NF^9C&Jp`X^Dt6tRm-eb%;aEG)rqr2c&ea_d4B0F8o7F z4-YWijM0LO%Rgmdy8e7Lf*zEHFcQN&;Y1MlT8ns>tzS7EP$XMVn&vHn&Mod?3sh@* z?{x>KZy$LA)R{EDkJCTA>H7XWp)&(j)BrE&f6W)&v?O2FPe+lJ_-LV3|IEvu?>+1c zO~>+h;G?R}BF005&PecT&f8ege;)CO4>f#}8Pj!%Aw1jlh0q$x==obu4>uDRImat&F^talEAh|H)V) z$i#ae2J+(6B}A)8H;N~^G8)XBB?!Q-g}Kp_-=(V*QKg?@PQ6$2QeAj8TOC9 zvaERctk}qBwnEA-gVeXP3&gDFanB~RFD}m%0HBCsWRvf()?QnFbbz zy$&Wt3GUIDKxwJ*OmgrEb2|Q~O<530`FXyq1N;y>jFXd1rXCB};SGk)oL8jIsIyU`6R-`?ZxI+{VOkyx z?07p#Xm_~tv7R?$9jP+4rX4l6fh5`E4UF3!hjR)DV8Bzb9Y!_YZR>dUL3(v}>cEMUDhV~{*I_KT zTpZ~C<&FDKfC(vb!A}e^CkzmOI3F+!af#l(E{5rihH6z;}S)u7el zr=g!$5~d)m+B@%gf!;P;x1!+=4#u%pJPc1mo}PidrT)*0Y@z**yi4Q)6=$MB*6Fppy5P6~+Pd}p9O&-)`kGL`yvd*73 zBwVtmmqqQ_Xud;t5?a(CI+hUQ7`On$C!K=1Nji9bUos)CCvxOceciG`U$o8$S*c1J z*GIbRtIg)4)OZ@}gM7Liu}nH8)lByLfHIvuSqCM^XouKw3Y^cta0vZ2LCS$+uxD?E z*%ZtpnFM#>R)bgR9A^ep5)=T~%?Dng`&K_9E4*t8VtqFJ?bXlPg@)^{UYklf2zfn` zO7|PSDiuk-9&m=_WmG(#s#&RrwKUkyv1j=o!I5nZ{BXo3#3|Zas=b*$ch@Jpfcb0? zt}eS4#>T5uHo`e;xG}=VQUQtu=Nng5gt3Y?F+6n^QkvpN6LtW3dK~&hh>Od$u-(Jo z<@3y0Go*ql{_Pz34h@uf!UYX8_~2AQ&-UCl6zF3x9&;T0UhzjyNf&(^^fmnXO_S;9;u=>-A(UO@1#+iGi0aCw&|f{6LP5C%5d z^=mBY`>s`8Pv^6s7Z!5xSd}~f<$p)Y+oJol9e^}5 z;~H0?&1%^crof}id3ZcBXj7I_{E#|2y(Q#vG_xwOAlg4CMm|_jyt!AUSF7<9sm*$? zU+R)T(7Q~{Mi%TRm?40OxBHrpt&!U562*f+)$_huA`nB6{8FNpE zTXelL3^FXId5*29oBvn`1m6wU!(UN#+sc%Zh;B8BKp6Fs8b;UD=t&mFuuz$ZI~?}C zum}MSRQF{1ll!bqvHAm!4x)z$Q=|AW$2j?IP(tQan3D{s11YyQ6U!&xC;OjQHu{>l zZVO@)y+`aB&J5_O0K{N_(nAR`N!#XJc0&@IB49RRFZKj$Vxlu-1u!}=_D|(zor!c* zI1X>0@kE8w8z42&V286hNSV5W;7mL&)QE@ks(|UFXB3OzifV}6z~`ehX0ZLl)6&;j zkdIt8o3ZPK8aNDGsY<;oSNEmi&+mnNVvNzBDM=@mH-EgBBOCE}3@wUC2c-#C!%dB4 zK(LdCfYWlH`U9cHLCS)D7pam4d=}vV))Wfuyu#rKv$`j?;R$eJAc^qjHA`@+gTS!8 z+Ux6&ODn}ggPs-9jaSsgJWtxBuB4GEnzpDqM=%x6xN zham-hZS+~>i7tD~_>LoYnZ2P*9Rm}dDQ>~AW#|T%mZpAB!mpjQYJRHz9e$K&N*&aB zi0t*?qdT@5%2NDk6Gm|^1HvOwd%=R(SoJQF>EbhOC2FLWw>xtob1e~r2f(%!TUFws6jj5r}_2u zilyo|-aZT@EWGx@GPoYy%EE}sGWO!SoNqWbXtX*C_A6$t2(GPw^0f1Ljksuk!t;mT z7ut)vyT@KrJ6`Q#XafWvP5dbAkWY(1wBGyFMk)gb!ojnWZWES%dCw>z_VKkB341zm zYFjPxp3u?@D!qg=KcavPKWuS^DLW_&jY+=3irApST8RTaJore=*4NyhgTscLg(m2} z015odqonwKiY76dd$|T&$?VN`a_z?W{2^S@Tbm#;7iN0?oGTG-=qUjDKm=G^s!z0d zI8ec1m2kn^eA^GLHTv-Ut?zOUuYQPrF?Gk{LDSOxll|C^jiUh4b6kr^b$TMt(HqcZ zZB3E8OKC}#QYPu-UFPF!EHY8%ZJ$1o%ZT?bF{F_xflnnJLb&JId2LE@6Aw|o+ON$ z2>eO?a^)SeUUExs14f5FW<*t>R*IGgE^;KCR5}PS-uY}G8*~#+hhB<$@`L7egghv+ zl<&k0JPpf`?JW~!S*kw{-Pm65XNDU~!_5gh0WTP^++ofRHY`(>6X(hGZu%b*k*Qq= z>2T(U#n+1q0Pn!})@zab!ufVPG1JF+*r*k04=z^sJf_(Zza!p8N5JL@vCrX|Tc%Bp zJoTF)*qN~Umq#c4I9-!z@$XTB=qac8dGMT8fZl*|_Ze$cYwyyj-CP#NVb4Zo^7UTj zf%aQ@`K$9!ahjjm%iehg-Lolk-$}6Eg{~!$9jt-JGvN~*M--=cDQF%H5@Ky5k&n#W zbw2()OI>|1mBQ~@tjOEwTjyX_i-Mu@J2$-eg@MOBpt9Gr`M8RY&>C%?1M@+=1lJRY zI1i~B-pPlrIV7=-C61Ym$n|1jv17>Jk{gKskx2hVj<~q36~2R?+_CKKvrgbkW-2jf zXChXPgT>#F3=)1{mALxH(waP5X`47i^%~tpM)5y{r`a&D%j7&vrh!0$Qke6(Z^)iZ zO1$2;a?a-h!#zBdvi<{cMBhXK{k&s1qDG0FGa2SOQZ9IXJyBg+N4_Jdb1-=SHX$_$ zST^j|=HVx#?*t#*XHw@*zEq7CHxPK;oEJHX`y0?oj7%)hi7a05Nz^T3& z;myHZbJB4)?m*DyBPS!})E zE*X926Ld-v+%6ByWa8vKr0`0=c~1hDrdPC7QKIOp`i)vG7GvniX=S_74JTW~KK6EA zq+b*UEYcG@`pV#8Mnf+o!EX`@EfatEY5g8;W`9!Y-g^<`$)Ei?_1EFII^J-&=1pdW z0}^C*E}W=bjO{qf!tD;ma59^AfKP&(arU~bsA>D~&M|MqTEPG{+bF7x7}*wgjB-OM z!`DtliwYEJg=e=dJ8<9M9fkLwjwiYkvV-NvoceiNaJ?M2c-hs8mg-R0ddtP>6Zze= z2qMCeHv>T8ze93}*fv@lN`E_qDr#7rdd`CR`{0u9mSe|v7wQzJDRa9i8#g|3K}Hz1 zSXH8_p&MDc)l+K{8#W7Fn4@Ocs7wO*8ADg)B2l45to#G&F4zD4JRr%uvtJw=FK~XXt|P}TAp>cVkco#vK7I$acD{VfJi{sAI%s{r7BY3Dv{Wx{ z=It`r5*En!JkF=Y3InL*eS!=G>1c*+2)3^>iW~rzp;Z_iG=}=7cXEH+}#b zqGYFyqak-F_QhRja0iuB?aiEf=4(YMaOmIDk9GTToN(V@jBH?qdSqd?(b$3-R^pZV zE-x3&=>?@%^JgCWDL-YCnON{fb0`cmN~&_Y7~#^b zOAmS}+h|kbafH|g_+F{Yxbi-Y^y`p7YIthbvu3HV&NVCEp(1;73|g&u=*cGKNn3b$ z!!@-cd70OtqB`NNiLjTg6~zde8HCW5~51A&vr1r8fKLZJCXZjXMHcR+fRGjX6) z*}X9265A@`TQ70O!3o#WUS=Q#iJ|6_{L`oDFz}%(jY0Ig3=)!ix5OWkd{_jx&^-D zM6dg~-)Ej@=9_Q6nfIT2hHVbwMVje8yqclaEFfy!ZmJw~mA3;jil!)KjfH@OFnQX$liU6* zS+0}ul5V=2{BRTL^m|8kh2qbL2zoi1cOd-=0a`=fR>oXwGL9i_t}b)Vw`+YXWKTEe zrfr83QaAi*zWovx?W=j!zsEGD;odkH_I!e(U}-TR-Bu=!nbyAEuG>*`CjFx;irtPW zm=U#7EL1S5E+VWvvR_#ry-UIq<|MFpcJ_NiUCV;a#LE~@Q0Ei9!*sTJ{pg6z#UrW8 zvm2BauGj?FW8ZKGle3H$@8kFwU9`UpcxH#rf+Do_x^n zcwBii)Tay#DHB2qB)ZjoDeBzhY()6KiI&Y^-6SwU*Ke$ljQ0Q3Hb0jKYFx{y&S4E= zSQn|sEA9UhCwnS^|K)hh;RYrK3Kl;5ADc)fcfI-^uV0`-*nCcIOx?# zMm*j!WCVx?{BaW?sqnb$X@b#rjt^>M&(q?s!mNB2yI=5YYca36Wv|Bb79NZrpD_9h z2dpRlyR7$}nlX@Ig-4E+4XBFYbv?f5alry-m@`Io5t;|I$TOQecVquci~D~Fyjx14 z^Iq<^Cp8g8R=3}bfj|2ne$>7GXq|OVS&Q&U|2G*q8_3(Ay*8NtxT@vMlB=QhKYY;T zr?dPO6cba0l@tFj9|i-TMP`rTQdAqE6%@h!KV1|(dKKHB8?16Hulrv#->?8*P<9+s zn_$T-av;-YylD=U@&EHZGX9a8bCo&Y;{31I{NEJw&@dEM|Ifqvzx%LE<664e3kd~3 z3mBy!(lks0!`Y%)JeK-K+c|k9NHWj5g61T7B}K563N?Y!1RC%yTMXF}9!JAfA0GXk z^C!~T4tEpau+u@C=LAGfnC?=#JGL{pc-&|Ed}p6`YaOwheSUokYd@?F)2z}qPch5Q z0mPb0at7^(yQgDY(_)TQW12>PugxD{E=YgSjF*ZN#mYf?N-8BdywC6zdpC&ntzSzRLo&EOT?i3KVvu`9t2KY zH>{e=i-6f8GX2Ytc)*X5aS6NHU83)ni%%(iP6FnVdVPOXFTelS?Qo*6zSJlBdibwT zH7EMx0w~uD-60CVM{jgjFB?*j6(aT|`!j_DM!@&hSiBbh*UHqx1eO+fl26}TU{}y~ zzpHy6Glj8gfv|sdc`O&_Z0Ekd?cHY@I?xIVoCn5Z#OhgayCOphkYl}k3Z_wid?_(y z1+Pg)Q?Im+A4={geK4i1M#w6o@>~s6@ro+Z^Edza7DBnv_CK{(ue!|ry=EX(2LWT= zk(i{1B*!n#-uJZR2J@UIZO$@BM`voy>$F(1qt6h8OpAT;@P+YkeMu|4AB2#?t5jEJI`0q)f&r`NepDB6) z(i5$dJLOvAD1w14)j6DRPUu-EuPXd8rEPIpJ#Xz(SO7Za`ST6OHu2GY;b}wwV%R2` z7w}?CK;0*MWRlvddlf(G_rMtFYyKg4?XOx-rU>R)qs4zF;!7C+xnb z>7?PePrkG2L}ZoK!r3oL#3O1Fc0f2x6oRXKcjfgZLyAOI)MVLA)(0Sw2p|azrQh%E zg=4_y4ch|k2FUKZji>_s?QgDWZQ*ExDaq6)Vd&*)f-e} zoNW$*2qh@xV`*u4Kx>`OCSdgd9HE=Fb`^f{@cyxd;T(G%!0&nIih(AoYb9aed{JK{ZPKfBDVbs(z@xEIj*rJdQ0&>0zOwFRvOLWaQKuMRQ72lC zX!+JGK@Vn;SbdKSjtCpX8tYj3EY|?LA47dZ{FEG0uco>((gUt&(p)f!DpJ$KJJbW6 zai|1p1;Gc}ZHTyD05}5rP-&_~FdO4gAeT6xfti5*0EtK|sXY!*n7JD;XD0Giji>SW zR{J$#t1gE+kW_Db!1;c-_5pdh*WTd$cF;tu!XjNSY zhG&Zs&{WUw2>efeD+)Lsq$=-pZ6HXk`we9JYy|VF{2iniO@N$qoU4s6&6~d5S}dX9 zu#$Z*cfQH5g<)<%jp9Sxp@|%oTwjFGBnw*@j${2B3+>yLJYDibpg`2;bh1*oMD75( z(?<{4ZC$BEtp@)L8H@2(poJVdRGLYj2xZ8L;y|&!An!=>biDu4i|-zFb_#$YH$WdO zj8jU8W$OeS<$$bo=`>1E{PR+K?e6pxy~B){P$>dU2>d~L3h))$0djq+)(+JUvYvw1 z!mD2l2;lpkpd_As=D+`h$g_vNaLNdyCUy|1M}2&Uu8 z|C2!T`4LnqLtV?|dJQb;yqzoIbn$)?e)1>HKw{78wVZc3lx6_Ith3~EDh{+%W6XBt5;9IDk38G0K$uc@NBD{ z(3GnaD6Y)awUiAcc85};n6X`f8S7v(%>Gya!97J!lk-a}Kd2AyAI-#fqeOZ+wzq#AzJts(GbqBH}27LJ$iuY%JH z=*z~Fg2Q}z0n9%=m?-2i1hj6>%fQ6fhC<>1Ll~v1>&ufx!%F%ey0_8g)>%KSK)o3u zV^Bi_uyoyd0*WuG$>8E^Ezn(1R+#;;?0L-$t=r!r=i~K8es??Q*<)eQ1wAg*q+rhW-@uY~Dbs&p zJnMc&n}C)Xhs)uitkmB2bug{`!XVzyZ(yOKQD+VQ1OR;E*teD< zAx63LyM6yxd(u!8@_>;q1KJ;0Zr?Q5v<8p8z?CO1L|NxiNaZ&z{Sd(Oc;|cs?vbX{ zO#vX|^mTy6tUZ*=?oTEdsJYx&-!ggGE2!LPk`&|3ehK!{JjfCY#SaMb{LxaA*miV}5k%!MIpN(Jt z$w&aNc-9_iAai%t9|NIm)!Yvu@oKFyW=7V}z{X4mwG%_Dr{{wD3p!J6lW$AeCElW# zj=LQEadO$(cOQ*>JSkJ5MY5<*@A|j5>uffXKT9*~WN8Z?`h25Fbo-HB>PO7#o?J>a zEL+~rx33!c9^Q|lBmx@SIz9kELCF|_SqSl8DqpIY&hRtPKXlc)#q2u|(z4%fMfwGG z%|ZS@%93rsS>G~RX@pjhz2HBwmAJKV&vPWntx1RSUY4nA&R6YCL@oTefD`b*Wg*eJ z6Y3hUAUGWk5y76sg}8@OIW{zVxeb}1(@dj@?TiZdV-s0hA8PXPZJaC>0SV>0jnOH{2^gTK2d z2#vc&JLMri6fA(2XgL{rN%zU#*vVyM1vqT5mb0DDf}nvy9_;h|p)jb<9SR{B2gc8G zoly5=&6Ks}eQ<3)|$Z<}zn(X8}E(IapId1}4 z7t`|-_HVv^jT9i3@FSDOs41#TDRl6*?z2thQPvFT-r#w*pyaaGu?=*xju&Kgtups?k+e=2{_yF=^*J1D* zT@d>%c%2hH+Xlbw;CBZZc;7R6X_iTnL8pc}EX7+xs^R0}#7#0Dc`PDP3qN%sDt z?(q}3A`=}lFX$vIc3xV;^rHFq;K*F71Ds-e9|kw~{ISCkDYQ!(DQSb_So zWO%kqOvgF6Ml}JW5-fm&NImOG{=`GwFtGrr@=UZ8x6%r>K*L(F_bIhMg+P=LFZE|w z%{*A@&yHw$+n@%Z&a~;D2FKzWwrL~(8mP}h`5r{%#e%&>ChpHMlb}_;fbm;c%hNSG zI^n5fWag8B@V=il#^#I%oPr#`Wr;zYmtY zo`R5zn6PLx;e?$Y7_C4z6gla(XWQvBzb#CiNyU=BWrX`#83vU! z9_XdmSC6l+9i>gEPs&W)ya~}?!uH;z2l?v?#4O@B1VKI4M)oE2XurFgg(z{b@V~9qZF{Tn-1zSjN^scH2{8G zo)y44(1k)9c)*dkhjo6U*0th;`#ouG>#-nA>1%_c&1mb$XI3+Qz_iYPJ|}Uy&a^O^ zz5Mv!vsn_MSEs=K7gRu8!|~8C%Cdk=Fwx_M9Qjq0hbl=Izjz&T*$q%l<$2{Ilb3f9 z6FX3GxsmM5724cjXlj3Ej?c#GW$+LsjSh5g=D<8J(gxP!(U%Wl6_()09O+>yDx#lL z%7&$00EPB{eg@dkfe^qf3QZgwsXIkOAhy_^y4}(qZv2=k{&Wl_KV!que58gD)CX|l zll&>9ZP5goOisP+|D@jkQ>Os+v;P!zE+^A}DqzrJ1pWM{0`_M>{NJsB{nr}*uf_iI zKmN03{b$YkXZQbqv1Tn?o2L4Q1@Qmr!F4(HtOD&RK9HelK?tHYkZJr@yZ65#!Bnbn z6Eu<`GKnZK*|kGStAiQ83ny@#dW3f`JfG&yQ?oHZ$!Y_BV3Nx`Jva*l0|>nMl;6b} zOJ=^OE)B?9L)|1Iv7lUfI}`-fBB7>hb^z5e2MRTpi1i~tOQHHN1Q{tq+-QG-$r9f_*}o%-i6weVu*>0BJ%%DwqWh`asNqk^w%HoA%#a z+X=8`ZUn`mIjFn5cYibFfLO0v`w-m^$(ZeL2=SB`IQG2h1vMq^&wwHIVgPC_58DqoAI&T;_vPEx!rtY`J<&DUh{yq}UfP+6O49X9eg70gR9`x0^B%q~% z;~2<)U!!w@3SBY;cV2IuKOW~-lluKh&6l{bc>OLpFaT_U=zj8kBLNXQ)Mma70MTib zo}Ky2DI>$yN}7Eaia3ni78pYZ(i?mW5?=`h^GM76dG~K_0d+}x!~6sp ztaTqy=it=dTdia)$p-6iG-pr^!3Suf$46h2n@FMhVbkgNO$*EH_ofL~h9aQWA3CAC z{gQtEqi@KH9~+Q=GKCHX09&B9*K!20iF{8dXD;s&q#y}F2LXo$3;0uat5$to_TUB_ zv9Z}#5OX*Tq6tBH9JCT@7H~ucrBf{__;Pj-f--9L$@UTpHwXP!k@;wc6;J_8+%V&N z;MuoksW*Oy<(1($RCWT9y6I)4ehh4~6qm?-2yur`AJ|&^@6;|^Z*6m?T4$nPDw+Pv zu7i^d%Gt=H(RWAYi-W7wE=Rsl6_`-s$hd(Nv(&oqRW(8Kz;jSVfA5pfBW-!wtmHRM zoByJ2;h7EQ08?&d6UAg};!5iW46D1cm>jC05Q8+4g#Z*Ntd%#a_k4@1Cv3<{#&dMN z_XTAt3?Fe^PI7|F(p(alA+rYchp%0XS8Br`gvVt{_wnwpERV(Mvchqn&tJk*)yiGeG?sYOQ)dV|?J2W~x@Q%A6> z_A#TvDMa=zMG-5Zb{6Iiz~~AAm4CKpb$ptZg{c;4EvwxP@m7w2Vs8W>T3Ox#5LAEL z$IzhqB@SX7!hYnuW*W z&i0iI6TKi8k>Rr1Hib9~0Lq|wgXTOD7}St} zAgT+Q%Kp3S;Kf?{|`2+BEoUnv$T+ zbn&t6dL{=}PC=+sNA!A615UiP82o0)(faj`sBcwJ#j(?i*q)-FLkG0cl^m*EBTbQr zY$?RNO9bm(WorWU;!X*Zar5NpGfdhzu)a$oiaS6dxw-Ph`ey(%2tq-h4902gI}C@? zzZm+~s~EAEs`(EE$#ZgfJ2H;|-Tme%)_R?VHDK@~eU_k1cx~5HE`HDLh&?>LWB6Bz zlqO@4z9HcBzDv@zu4pGn{-{FMuNth;U2@+_$=GMW$jJJrpf%D+JNX026oU%^tr|K< z4ZXPejMXHwYMe|AC0|-DsgDSp8ca}E!_fIFVAEhr-2%HCN+J+Vp8RGTRbudl_P3Cr zd8|L>PGrj!NNA5CKodjY%6rSGh#kBKS>;9D)Xa0_tKmtTBn`^@pK z`WB}14Br;lwtAn8%wQ#`_TtF0W$BE2rrTF_qqXCt^aU>Iv`ZN9{&{br(HjFl{q=ap-qJapMK=XppEv zk5}n}7|IFzPAvt4nI6X)?bua9PK**RPh)FzrhMb&*GfvuQ2f^?AllP4$Fu_w!ajm!16`VdRUOGxtm=+JtdfveT< zlf_Q;WKQTk2$OWAG*M?HHGZwTgH1MLDyr9pah>6Flsr<= zc*EEXD4u>T+i$a5q=Cn7xD}LVBxf_uF-BF!xy!o4RL;z(roH|<6pKj|K(Po)#4e#& zz{@o}bqU3S=e^SK9XqNHJX$%{aFA8l^<5C8Ey6Xa&c>OnwfLfPkNUOGiyizm*BvVs zdd4Hq7pc1z&e>6wVU>L+o(m`Mxo10CvzA&9aV?Q|<%WP~Irk{@=D9ned+1`9BToPI zUOE#}LW-W*wQy5z2KxCsV;sjgH)P=?XLEsvInAm&^HY^WLfdgxw510I)M*v_82(8~-hoG1_=(4m(`w>|&^jwj+JJ&Vo>>uoaKy(}#jwI@^=>WC@T~ds# z&bBT|tkQJfB2_JMVxT-rJaHZst7jABG zC0*3BYET5Q7_9Hb_jAy*+kLC>yUil>wg=g#yj1`0=UQ4>m8e_r(TMIZm5c>0Oq7#B z*9m3a9Va&Z7ruH1@iH9>Uv~?maYg1_iNXpbnv7ueeR&=bHbXY_j7V>r!?@>#ku}`D zCZnrMN|wt^?^*pP$!;euLPcfi&QnUX7s9QZlMVN+wQ)Nt4U{lfYuF#!i2)?>LZ!DX z?*xqr(YlD*Id1e%8c6)r>25$B78jH45WX_?7Wct4Ku%?B5KppvR+w@G(5C4inp1Kj z*m&&lFY!_;+KkOhOcZj~CHj8p_RkZm{t;Je!QbQwAkIF&-!ggMBeQRPJkmFCx2*KL z$I>ebzl!3mFXFxMt>w+_Tbm=#M9E-FX|^B6+@3YFY7oG&cMHCEzPk219n`z1G=o37 zIRe?ipzEAE_P1J!1sa8WwQb~8rS#JUKk8PPK9kEmS(LDz-t>-bG(UhH=lk%X&w|`J z36{nQ)B4@E)uX-onKPa*4$?4Lop!1rz{xV$WXLk#{5s<#X|8wsaLmzrfojlDFdeBb z1hxyu_UWHf9%sseVuew@$+mf1%qQmSd*BSjG;$2$3~I{;sKv#$*C`v?paPVf2M`Bo zNXfGXFtWRysojbJW=3TRSwOIiyY;v-~1| z?Yc>Z{d7CKEop|&Z=naMYYkkHtd5vWX?%ej(Pq7claLpLkp&%*<~^y1MG@tg{u6@} zMMqM=O}9xCGH64{b>Ks^U6N{|A|bZ}$|{~gw3|Znss-VcvdSI;b1A~>rWz-nrfCxU zNvy&A>7M)G^3Dqte5x^MTA1tV(&y5bdMyEDQ47+Vbwmc?3+B^E z+%59mh|ME$s{8X6jJ3z8cE&?|S{}t|l3*OW^fY;@>Vq!dX{O|IX976S8!;vLEJIWL z*T?ccV%dEjY8koci2B182M;G2_+C0+Ul4teh=lVQYOxLYf0=(6RYf7(B5X!5DwuGIcjLwxMjU|g+WEd`Q8 zBdP|*1YAL5g*_u-<8b37vceQ!)MSZ7268i~!cGuq-OSi+rG^OaX-J~-gikrE+-@ky zB30~Z+Zy?h7CujGIFDQxPg5;iV<=!^D{j_6J++@;;Aysj6SRTnm{+QTp8I0(vWhnx z;5%@hPuv$Y8TsE4*+E<$%LZWYNuZWO5hwFuEyAUO#}; zO~jaie{yv4HY!MHjvKt}hPIfV2h$%+;-=ti<02(l))q_dXk{;blS97PN%LcGrF9gV zISl~{rqt(m1`z7>-y@WUH&?DnUh8SUO&cVPZu91$OlKFmY1+n*WFv=q0(S!t{oRaI z}p^VLUxmpma3N+ zM)U(#{dtJkkyZ9_))uX4a8fYea-qfPnS1}e>*P57R5>fYE0%(Rnq^-$wV@Y}yq|pI z>>PeT8+%uNUJ+`kxu?*fgfBBfjGi0&)^gIr`~f-VSm>M#?WrLbk6wMa)7k&GSK(P6Pm2C1ODDPcX|sJ z-r?iBh407TP_$JU!Mc}ZPUq)B63TZ>C}5h=Z^OOam6>KI=5L)#55nEHIi%MsR-R?B zf%m(~<>;F{9a%l;Wqbn;%RhT0R$H!sc1Rz&*?s#K5QXBis>@2*xo)aGv#T!IWUF;6 zD0|M$JJVbc6o+4|{?j77=>}0BWL0eZJc-=%Lq+Wi@~j`_mNdoAQSP+;G_OXV4*c1t z%`Caj)@EdkgYa|ebD!47e*(X8mCp3jSizyyX{I(Wfu6*<*RYI7$(OFq++tf1@Y z6nz@Wm5KNyIh9C+QI?7moz=OCCF{qn^?|X({mQn#(vC|f1~cJ(Uw&3uMU)^dx#9s# zRuuD>$Lr$L$Ix~^*(l)Sw0=OVgH7lgiMmr+tDi7RT-LXREr+svYzO6>0x&@e=R8wW zUQ+rhrIZcp$Q-)`|7k;<`C)E=Hvg8UXV#7ng%{%@5ht0Npq5v4u)%Emy|DvVL&yeE z3ivdHcY_7y`tC0i!mn0X6!C?m#E}OdZeiRG5;%P>lj%S9*_8vhi)SaW3zr8Y%jwD9BU`NN#9lsce|$du0UMTry6mqOTKAM_d-|W!~fya7SCC4OXDK zJN3DFJ_%^W~zMk%`0joyrT|60owtN-29uBq~Y}mR2ieXX2#`+d`czVT8H0-+l;@w^5mlx%f z=TLfJ8&;LQ=Pg2tDXT?N(_yO9n(m2sPcbPX)0O=!obo17#RTij$xy67_aq4?mrkJ{AsZzfdG(bi=g)n?MpBq=cZel6 zvGP@=gkSH?*YoiV6^M z+oio$_GvIzsJBS%M`g4ZJCJwW`2oAUAR^LemWewoE8^8Pg_WjPzB~xbWDNpddV%P# z@);F98^?mzLj~fM@fXfOHDy$zp^BfI9-%Nv`r)~r!03;cS$7FA(uq+LprOfGlx`6Y z?4W8<9R2I#5PLeWeNDuW&V3nasXfhfU5z1fp|TwcpMAsjN^!XUHbMfBoTyB&aigyg z61#+LeZjDwb`$~o$buIOeNsn|fCUS-tTBQ!xjJGuH8HF@Tl7nsNX&T;SJBrChZz;lc6uh#w8|nG0pYk#)5DiclT(h z3bbAH+0}LQPj{HQhs_B zh>xx(pFanJ>*#MUI?Fd+#{k~U;)>iuiD$eF&t=8J1Dt=2?`gWHSYF39#aQrBM3iy1 zwH*ymeZE`frRV8TPgvoj3~slqyo?2A$}Rs??+d8fq`q39(6F|!Jw|)`+#-DZRw+|4 zPHyhus-@P|%-Y2a%Eb|#ozGI9g6zB{U>D*IT$0oa@`kS??6zR!zXTA^X(@lC2yHwM54~F9X$_m zXblV8Xj_)$hlie!VDX&~3bak{^AWcR?^c=FxcXqeGUDz(}#Kl<8y9KaI8B#9lsmH#ASul3x}*1Yuh`ZvVV&N#2( z!sdQ8FMmVXb?+Viyz!W1@#%vkIFlV!n^Roc_#Jaxr0+oVZfj~C)D?4{(G2RMU`n63 zsYndF=#sv;)C2Nd)^1oq?M47o7ItEd^8RT;V~Vrc@Np?qtn&l^c37AtzGxI*yvUn0 z555!j8ecLCTC-G7tE)jooAQ`AkdcN47g3*9*pMNEHkFPDL56{w-$IE;U79~L( z$T4c%$<{@*o`EF_n@I5t;p+Qcp?Ps%E7Bp{X=RpP}1d#IMkKtMkzX55yyhd3s&^4$rkJx=Y|f^N}tA-PT^lB zf}i=?>09GBFZZ@&bVLoj*e>Da4BsL3#I21~uaelH)P41SXJB-Ba+Q<}*1OIIw_T?_ zQJz=g1zl*PQ}Nb!7hkFgHyobvZ#3}&kY!11ShuCD)GsQz_)W`kI|4(O@3W_6Z@UuSWH%;(n@c{UkDgnYcd4aU_qk;IgapH3lf~iXn6j#C(Jvbi#<%$U zf>&yj>cBf$`mDC_>^*4Olk_87Ti!B!+;m79010n6-$rv9xGE_88XY^A7`rTM^@Xzz zDKl&U>f%*gB3MI4mMdBd*gj}4h;|>rc0=-hrK*O!$ViMRW{xZka7zg9Pa@1TL%IN* zYngpS3H;G`Pdiw9U3uce{7MzYVV{D8kqYL4?33lhhAFsD;Il`MDyQ#~!R}BLnOdmq z9{!jWcdkN~Bo^c_(m&*B5ZFTBqYbw9IR1QQ0@TDkCmctK8siMT6)=s&kjLwA-xrBO zL!cgfAowC?23@m}E76&dxx~TU$>=BT^t%n>r~a;A95sMnXVwoh;u><@z(TTh{TeyE zM@hL*-k6h#z(fq45$+8~Sum)6Eq~VBp=$h7x&pO+-Ga$|vvH$lMq+ws!|)Yte`9h; zYwc2e=WBmtsTcxGo*ynzbikd0^Wh-NX?+wt2R5V)=YDaY@poe7Vgl-{#C|H z>2%ME`QL*=C}&m#2w$e8gLjX$B8^F<_wc~+U*LzJ_P@`?~`7WFq#oc>e7t{0dbG!vjaTsC(a==@LBQwkR^if z(?^+>IkDfubyWRNi&1BNsMhD-G#ivD`C4S!XT*Bya2{qlxNo(@bg>iWyp8Lo$9Hi7 z@^^EC>gw>8Qq~q@#-NDT4U|Y)b&)gKy92@BLws84Q`Dv+OMM=u_ihe-@sgZms!A;1 zSrMjX9PQYfejZ0Q7w2?axzJplRR#Cm9u3e@toWBK6L!Z2C@I9k z?Wg$Uis1W<6=R|Uf(ka+R70cG^w?r>i~`QhJ8GAQYW9kmD%*Uzyo-C;KhwBr8HEWB zB-o?(?YdSkv#GM#X@5|G-+D2ek;9mT*_frB*>YCxV{8=K0^WMh4IX?#@aeTvu zZzd}nC5b5jC)o`yH#AhL{{e8f5-;Ci6wJldCJmeN`M%hV6_rDInWYKXW6xpFqff|7b~z`(eK|jBn1YdanxH|8pJ8H~3b9HtG?wyZ zO7Xk)_C!U`6gT0oxnL^#s4LU08}3q;iT5W#P>oHp{5lJKaW9#pS6e83;Gm;`zg8G( zmQk2S5PyqS7MCmDIFhDqdyEw*e;&SQ_pDRnpr5cA7^4n8kk*k$7MzD7F3dC2_i%7S zJyt-Az$g>_qiMvWpBqIRf24We7yHu2PCM+bvHpXXl4KfHtph*QJ) z@VAMwZj>X%4Euj!)<-B2!kLfdCc7$B3E(JY`oK za^Bh(;g{xRU{{F%fA!$;=u!yi#p&Z~?y1cJWF8P6f#Ot2FXxONMo55$QfIhFa{l#GMo&>U25ED}x@6hQkIT0i+X$PH; z2J$L6^`SHlU?6})(R|A5nU0TZTFwU9139K~S6V+oR&u45o)$eT6MU^u)j!l2pn`J` zD3ij)3%MQ=B5gz1u!v_Cz)7xR@*;u1Ovf-ax&59Ums9&ZFISr@cwSKV$imN>w|M`2 z5rh0+=ZX%7rZX5g|Kra)h}2e^^ZpHQndN! z^+Ep*sDWpHs#uSD1~4KIWb=yu`=|VK1rM12pl?`&3I1224Lu|en!pA$9Bu5-co{& z3G=IZ^Um=HN3DwRI0^tl1Z{^3qThp%=S5T!kAcmzpP$Qsc4-o7KdR7$u>7}sNfR>o zKp>A`I*n9>VU zsXam?_LzQtqJKS{cGns85vl{=LD!2h40^!g1La$Tl)w^yKD<$*%67@W?3a1QDc=gZM z1bDI!)L)ngZ*@O2Z9F`^pJlPoHBGw4e~0qVvr{CZ_t(j1(OnG`12*Ym`^oBp*}142 zf{4d@pnb0a%=ut_+!fj#JnaZV|Mk4%>;fKQ5;jsw%ks9e{rR93^!yl^{H*tTN|jPk zpN;^d!^xC(6)k*XhtFHlCj8Av^i7iO@?IW1M~go<_UG=R&{wOykC2lB4w1G$u3OT` zy8W!>yF&ndrW67bmtM-O{IW~Q_Q%6P>!R<{yRojL!|nr z&x*ZbGe?Tc#=my-TJ9NCR~k;a-En-Hc-^&>oTi$qm)-BkJGU?W#7_51ha!iX@p!p; zwbR_a^xL*cR24oadn<`eZHn1 zq?=1Jp9!z+o!=C)Hreo`0nKqzj=#E8n-Trc)7rZxK0f?b(|&!djLg&J2|4tMv;hyh za(bRoG-rm8Bb)VPPvo!g6Vr(?{TcpJ;zXj(M+*8TpdeGjS@Nwtt!l$8I<2OROv_4L z4Kv;=y+qPEQpK~pa)FywyQFT@4rqfb$+`8$ZrT=`(1^J{7uf|$w{ej1(OnWLupN4x z0Pq+gXFyZq;w%0Hyz*f>a7&N%MlNsY@rkk1_&>8w7;R>!)MQ9&q;BokNNvZextItW zM`Mdfg+!Sb?~O+%B+j7`u?v=}k;`iO_B2&h|gZj+o z&Sdgjd)Oo(SXlR^i>R3&gXXB~nO?ujfSE1C81W#47d!?I=rKHS`92<_gom;dsCuGy zr7X$V?Ec@U>&cSMPv~X;t>gRdsy>av7GF-j-{~E%$+qKX#GYxNZFnsM{##kU&O7kB z9vy4_k&*Y-gY@6?DP}XwZrXAFjv;SGeDm(d@>pdV7XaB`A5eLV*Vt^&cZ}3-@32oM z7d}Blfz@vGL)|Jzvf4!k2y`%i-wmj-CvRA0yqNex0dAdM z6^smLo1|@>%duh3rK}qAca3<=#<%$TWnU6^6@gercQE^7ZO;%RK9aYj4vBjiHh0EK zj3o7|?NSYZ)w!zfI}qqke33Y{tBLL8el!3fom_f9q9f^ik8-LUzEAuZn(@1KD|86- z^0wcaZFQ(Zf4MPPQ^TT^6kJgj1-?<19L#Qx9juX^E0t2kEIQTen6QdZrL=#iIE;_U zUq><%9UZx!mx1@O7lDBUN5M3eRDq70!gkB5yQ9tL->LzyLxdqh%M6eHUE~f>i>KBJ zx#VOD7XEb4xPDWpG*!@24-{^mOapS%7_INo+_0}VG_~i6>HR5_%~E4ER|CP<{6zop z{Ga*p82!1)hj;TFCy14{Cqf4Eu3Xi473U5^m~0Qg!6ANsb7saxZX~Mb!8khd#7kL_ zm(vHpf8LtblI8f(dM+~nqrk@01d!$rfcUmloq!yy>H*8pNRVr8o1h6GM^^3jq@`a$ zXx$Y4vk`((+R4nZzrbKjoOq(~C1lE+|K%H~+qo;yht{ z!=L*Xx?*d989{K(+z{k#gsleXYtDe4t_J9w;kJgCpW6ZL-dZ1G4lf6O@dEnKy?<_T z5MA8su)km2hR?wLw0RlsiL2&yMDL}O$`bOi_etl5%BEZPQ8X80Tfi*Xq^jk2%ZA-uB)s|W6d?+2is#B*C$ zX@q7BTJuO5)K^6x5hasaQ|Qsl&!4(jqJw2|>-s-0yPJ7dpF!AeqDRl|`}dnQI^vqb zBah$yU6qa5!#Mazr1ZT9h#a-qQ0t}9q)gS zYlmFOpoM-c@>E zKs2lF;V7#0!N#XF?w7pq23MF|pprfTFb;ECyasi{6P4B^U)lt~g}`+EuOQ6Y>h4Ir z#f!Ou_@2ONDff2?T_xG#CMw$ODO!r4`e$##%e>s11_{l@+1QGd112ir!!)2JB~boM z*w&{*91gqXfgEcQ@T9iE%uv8W$04M(gZvs3{DF92)MY{qv>g&V_4c?af;^65py^5m zP1n`^Z?1lN^dnkaO6NeH-MaTvg|M5q`FA{vwsR4cu$`67&bt~@ND1hSW5WAS5SAT? zDa496q!oX!Yg&;XNs-2_uP3dY9Hpdd9z;_t7slQDR8Z1eV(_PmPc_%lJaZyjsol7M zeytNAOyBN>Lb||C_?}zNCuO0x;a`6r@7jYNJUz^RoJ29DH{GvDL>{ zpnFHF%xj-fOimz+%G0kgZVi02CBRLB2ZblHVDTeDTeCTQNHK+mLv0LVrz)^q^1lD* zLw#6O<7`m(yllL}auQP7bTQn){yPf5U$$XEab&20*tC}Q(1+Jw;>H|KJOXp0j8!GAwh>sM{Jg*`wx!OAyD~4>4>tuvGj-B!s@B;Ru-8UJV~qH{ zkDPYJyPM8WY&9uth@sb9BlUJc-Py>oX<-nZKTADe5_nTcMjxn;lgVb>d1kSggtYM( z`(PkO0UvhW-&%>Lz537m0VDYyX5GQEZCGsW`?zAcrH^yPL3TT~7utL0>pFf|1mb(@ z^~<@D53kr&?|lX*I!L^2NrCOJ9&w5% z%x)y!dz5Bb> z{t_XGn6kou8c35r6+ZqY&aL>mA8py(&0`LCHNuTrHm4WUqZht@Of+Q_pudN!_ZR4U zx7DJ2>J$gu)*ik@~GAMc35#W>_v`#-+Sl2CuSaxUu5 zea)Pqn=kM=TESUqMG5V2L>VB_O1)DlaCgiBN3`vyzBi!f$2kou3aRnV2tN~-o=OMX zl39r9is0k?MKKUOxuc&$)-#4XH0i!rQWA;+3cP&8INm^IDu{3{7+T zFMb(!z3B3|YPtQ?cYLsYzrC%Sc}uA6S%H&OiSYZ^V)9jUwZDVC-vpD42?PLkhf zUo^jP_3dM>s?kiW$mSBfWVVIr!$>n|eK4%x7iU6t{++nZ|wci&Mt!6s9fT7@*1 zG(>FomBK!;jYj-4ggbx2vLg;_6}^%DC6<;2Ms3ANoQ32psok}W2hs7{q*Umv_Iw$Q z8f9aizhh|RLi>4jqd%c`liN?n)h($0*^PhyDIS@`=5(g9GMGf3b}QE32K84$?Lq(Z zOP)}Y_=x?pw*L7OY`IX8Juq7AoWxv5|Nip7KX9uO-Tq0g5G}QNs(Js(-=6Q+lZGh5 zS6nR8zpUC$#&v_?z^{<+*LxtJgL&Kek|*<{BXYn0kH5bU84M$4W0Y!g-D`uNxy-L$ zKnCRh1Elb4EC~1NQSagsJR*!ci{pF=LL}Xui$^Y|bJZi~La~`-(URx`gKfwH7FM1J0${eP6sowTX_K056 z=zq>U583XQ&>uhWpG(J`fUuU`g&3B&vId2gz@I-8_`oBn?!`Tih}D~6M}Ip$|6akY zsqhsxCJhgAU__tr{pZXx-`M>U`mwh)zoAk8j3^a?i?pHJ$#Nw9JeqI({pEizp+nq( zg+kPvREK}Ov+??`B|c6KUm-I?-xgZv>G#b0KWDy{b@xm3orV5$=@7t<&s;ik>;Ddo zokQ~f4voLlJktN=Lxb%Q|B+u_0RKNaK+x%^ZIFIy{MgNF;M(zz$8o>ATsb&w=7*kW+n> zsUOIp+9bPj|YIpIhaki2+4+;S0Qg~ z=Q3&xI`bW}=bjKY#p!k+PC!(dWNvign1>t4mWn}=QsET?rE0`~vTP0{!4I#1e{p*7 zbI{@10A$&1Ruz_RWgG3Bx6eFjL5>XKVK zTn#1#y~kXZjB1_jrw33n4J6 z2!^!ZR={fH^{UMKXS*lgY8;x;I!*EoVAq_IW1tHzf=(-iv`$GzTMeSycfi@4z&vnt z{Vk9WERc~f#j^bbc!Z1Ez||paUHehBn`7^K{ZY%L9G>BDiC`A>YS*o=7Xv9X!ukt3 zBN_Pa=^`01TVPsJ>``#_GUa?KW4C*2FOXBA-&-m@yZDKz~YHnbF`groiJ@b!m3 z2;PP3^n>BC$tAEDAZwJ2B|_yZdlzjW;WUK%Rg;w2uUt0zAam9lk#F3ExzWaZ-z@t; z&#jNb_rJ=0YsB?^1AJ1V`8Wl$iFoqXcBg=Qn$rVV6;j#!M_jKl%qMAKQ%;C`_kcFh z5=<))j)iNhXl#KE_3i_@()gY_usrn+#RE%c{(NkzfTrS_7Uf77qJ5OIqu9&$82D&qVg zBf6lt>f0OgVz7x=HFLf}9p6fQFmQ0^-aiSW`9w-hkc8C$piU|74!~(Uz_*yQL}Bct zMd_&bOx$9(dM(l?I26tXW?=Y(YBYUx5R-MN^4>j^EGj+dx%yxKO zBlwRi^@F9Ev}M8%uwy8V9N`Oy(U>+?2$GT*>)Qf-KGw_fI2I@01^HMve$KvnBPP3S zA}WP8FvH9=s}8Z~?>O;TgKl#Vvm$xz$W_4}U9ZAk4=e_N7Ba)e4UAU;*kHRAXBYQ1 zVX+DZ>tI`401DFq*m19(Z>z$3B;7PuLwsp=u%Aiw za3E_NxM)w;pKf0^wG$}{D+Po^@rz2}QdU80J{P83tvQU-9FI#EaNT?mepYc@G$6lO z`N%79JJlKi_}ngT$)^jPDM#zqBZaIJFgA^6SP}s@X?9%38vrC;0z>zH?Oyzb^I$69 z2gG=8Hdb&ynkza_zoDFK$}w!YA+Y^(WAF@!ZkNM%OETyy)TCX(5q++EPRF0TG5@3v42cDU&zv9ktCtAg(0MlIe$XJelGdDasLqVF zf$XObZ1AUu0y7jdjNXH- zzI&%OzzY!(%-B`QImg^yNu7^$`aW$8=HcFmp=nM|np5Woj!`ANaIm3vmld}pL&2p7 z`$uhaVZw5v7r{dID_$h3OdYGRTpoGJ-eR@ABMcmXdB1$f)4yr@G2!7+C;9P&N8glm z6t|?@Zl=AzFMS%>Y94p@A#uXOIfI%`7WcHr2}JT`hPEmX#b|i^%jjh?3i-@>KESa= zCpc0-6d)Zfu;0kG84M16jt-w0tJlb(*d`3*c25&GwK72ohANF_v`}~<_X)XNSq$%H zqO~WuBFMtUG1p$4VUzJVD=t~ceC!7;-&8DnGs7ZF1fTnNc=0)v^g}u57rF0A7AFVT zFZsvtn)SS7$UYgON_ZPvLPm0MjI~0G@S1Wxw#B4|iqTB_sv1f=6qFN(oxm<|aJd37 z;Jf930QUk~d%RDNi(n0iBuUTT9J%k7u^Dhwu+=;W8zSNJrom{Zo)*8p*K?UBO$YT zoaQchDjeH2MSPup2AwXv zotaDR`2g*ttY1GLTHcxzpX%u(nX$4~?ic3uB`hYk(~3iFToI#nm}qkReo7MhGeBj5 z#=+#rGIHGD^fb(>Fc^3gx^v$upOtG8Qo`tdAmSlj?%PWh=eF%I)mLQNr@n00Mbf`X zjPm#n<%kuP?%a;lT-?2iA(i!!7h%hyqKVIkzaSOItNhhk(?;JY-NlG}0bssRB%|18 z5RM^>^_TOwr0ngYa9-KXij_I#b-Jvh<{XEsD<(z40HR9r8P6AgA@Mv zT=|3fPdJy=MX8AMHC0zvn#=30l2?D?;sZw3an>Oi9D&}d#`1I{zZy^L{h4wwe0;#% zDcLcsw%XfyoIP8k$R>Ipv*Q^NI8i;;IjFKk?-3iKl$N3shgFvkk#5tHgz|CZEbL(Z zIk8Ebl68Bj5;wQYg1bJ&^$}Ak=gI|2Pl9{6)fFYOi!t~|HP$IKAKII57u{c6rf0fY z557SGoLZ&lu|2HV6kP%yHKQh_R5>c71BYy9aLCO9W|FDQa*O5n`(Dv=VPnz*2@>#~ zI_1iEapb*h=HP7R}DOdtoaTA-NdmD+O9D zK!NlFF4kimmj7Znr#W~LRHFMe!Sr$(Y>t0sS0fkM+;IwS%=&Y26^oV@78H={I7B@O43W^D9b#LDuL|WA;eVBx5 z=0!m*zYCeb9iOd8^?oAnhwkKciCKW7!v4zH5J8g|HhMH}Ua6tuB`euq88R=p#z(u7 z$+S&8={p@lar_tz&P5owsu)ZccX)ZL(k+6II(~RxGE$RLy5y@~#AT){Sjj5gPT@Gd ztiY}{^yt!Lhx8Ao%g_ZQ=T#bQct)ma4_zE7v*W&<^>}w*$b|#SbP7-pzj}rKd^10J zLH)bM(1*|j;2lWXqZy34OE0Vd@|@9rFy|IAhf;ip0*NG?h)>N4LgY>ZZ?B*z_tLbi;xCFK(0lB;19eu>z`aL}R=VEz zqswR`=3aksc4h;qbakEMiPRI<5(?3{yvJ)>9j-;v$WeH%5*WQaSh7w|B^}n&Es?xu zmp{p1;@`e4NRvsoURUDA?X`Cuc$0=~F?p;!>irw>IMxU0PV()|W+;Cbg4W@F2p6Wj z%Rc7UmxwI9JGGUf^z>*pYw@e-%vPm)1oA7%>&8OH(_)=BL*E1wr5_sxM7%_LS-q3( zEqD8}ROVDU<+nrV`&ye`5F($JLEt%BV>a>}*seo+O+VZ{qkKr|<6`#Mn^&X zL?>d~4pWG+#j$L@3!zq9($BwlS?mX`sN#@V7YagMTC`F)#{cbD#pu^ksQ*~^9i7nn z($1ez=Mlsno#AX8h%XKD)JFR9436^E_^@}0p!WEZc^W@?YelBwUEt51&T}6L5lc*0 zhmboe^v!-x^*I3i}Q{9MZvO0N_l59S1_p+>gJWk;1 z+-BxRU%qFaawmhSqS~2@%Mf=Ex##M$PrdN@16!E**4O%%gpkbVrQ^dSF&Zi)^Pbs zZC(niL$@(T?0oKNVGm8D>1FUX*^l%>l;TwBtmCNftZsj%TWNQS<`Xn;0!KChPe;+o!=Td?lQRsnpblT8(A&T zD5n7FA1mmcXt=gNU@&-2sGMc6U^`Wmo-gMK`{XOXJdJyJ|1vnsK0%#!O5@h5`8F>- zBZYm@yaTTM>fnPA+^6}<#n#2>_MsFyP2?am!Azd@lfd-+c(u1dflTGIeV_4J!PT<- z$+bmJvNs#1>Rhk-FA~;DiDiicZiNp=zuX>yzcre(EQ#kIaTBbP`t~rQygwruxx#p= z-O6M2@KSJ=1{}=dHCE4VbzV{B)o{1+TrsBW&*wN=N#q&aGj|QAgt8_&=8<)gX*t*FV6>yPc`SF#k2gXs6CYmpg=UkCV5#rQ~A{s`GVW@1hIha3`j z+I8y`_ne#JEP?^jd+_8+T!R~N1Fje1Q)&H|tZR?U+QKJ!wVv&RppDJ#0fwhWoJoJ= zwMUMhybyi5c}CzQ=gWG5O|XG3%(&4WZRQ`EW=;1tbWwK#g0KApIqrJUFT@vbnAl}E z3cEG0C*O|&jXO>kbwXH??0_0%d&HUt_iC~j3g58OIz!|e`Injx>{A@KhwfGl2^9@m z(OyNG`Nha%*8-Ojskd(TDDEcfy0DoL{PIkIrp9a2(YKb2CMYcEM^9lbH19gtZEt zk&-lMoZ1(LMJ=`g($^asvQ=MIo*p08c%~jvMFE$bJKAQ4JEp$7luU>;t}YNjn&~sIS6aKUze`6? zfhXh5etH3Qm4DDZP(rt=g3zfzs)+^$K_%3uD)h-H96iK#XKG*ZGjFFSd zkF%njlsRJ~fLKSBO!TRR!N_s{@kAb%5K?Ah-POm)8d8Kcbb=mD5pW_^8wE6=7e|Nc zp3*TLn@!Fk@~xxRJnvo#1!vq|gF41cfelvQG{@ljP$gZS2v3ZEVpn9-5j5^fNJ6Vp z20=oOApQMTezpL^)2eh1$znvwT&I5QU@l6bXtpsqEa6r1T6!FC1&B2b$DK}HbYA_2 zJAI7I71i(@u3%Z=$kvICL5*o{$%Wpj2Vu2S>4zjx~&50`|Eg zFA<4EsO(kxVe^Zt^=fOLkZcijwg@VcwSHzi5N6O6XNiG{RzOiLd-pzF5xVncui(U; z)pEY(5h!WmRWgvJY#nLO zs?ONMHo3A2h9^>OFP+(Xyk3)}dA|Kjt@+ykc)g`fmy;11-79!P_oX{@N{JL$d%_*3 zdu)f5Mygc3GsQ2&e@-!;FY2KM@SALmaP(flO-$!`S;R5{&4rj0RFiWmY9#N#Z7LO| zRQojht9|>qH;~PT>J(Z%yi)XnRtGSs5O#O^X@x|dJ4!s-`FADyl!^D;Ti1W1i6XhE zy26Ai@SH?I4af#qiZXKc_?8FiHE})o0T!20NCKJev_L#6nHGETij!pBfs?tjYGfx( zip|f&hzBnqypbH!FrtFdyl_%xVfJl=KZP%X>nSi@{0g;wOnM06HGX0_bS1)?`y^MTf@P6r zOnS6mv&ba0FNJ%wT(j>6?GC<_p|TTNVIZ{nK#-tOUj=@GISb4;PzQmxpzkyusw#yE z;HQ;*DfY~`tK5n}zF`f#_N52UfI;bx9$*OvtK5+fyh#(9hD5ySM7}lif%mI2%&x#% zOR1@*d99#}v)}j84!duD&r?z8%aY#va9r47;ckbp|5jR;jVs!2CRJ%4;Wf-n^X44b z;pHmQ7KyV0k%sTO?9QNaT;jtBKDkM+(!q(I)&`)ScnU!R%e9WXY&A*YUS#yd$f(r2 zRg>)TFv(7jkH80zDHvb=G7RRh=`l+ut$%E-*f+~hNnsD7aSt2Rjo1wc@i`T%fRJKKz{{2|B=^Ju?kHp?*i762HB$F}Y831lH2fDE8P;=;ua^8(X zNFd7G@08L!AI_0QopLcK=i1{d-;@LYyfEFJ8yC%4fT^(4kUFD`_c_3X*I;9Rka>-O zr|vC6DvTdOb`5}uj%9c^!M{RgO1ud4T5jILyry~IteT2b3(jy`=Ng4K9j9Op%V<@? z6C_C9=FYV&9VMRX%GT5vH9mLWe-ddG8C7m{7%eq+hY*JJR>)2++p0i209dmj^eA~2 z+$eZE`$9U+AYj;&hI$7|CfdzhqUh_|dKf1TKw@GdAMBZSCbph}j0NkYQg@+e>tbnD z@i4z(V)=V^<8w7)p3X&AeA;qLCJ?ev^pjIx6K9!#JZ`;``B+CNy=W9#seG#6+&7y_ zwg^!A46*47#^EjDwIZTUia<%c#x`I`-js7gcuQD|7B0n)t|78J+)-D5%drYN<5Z!h zS&+%xzj~R8`*J`^+_Eg^`7QdWrqmn-dc%f1w(DM~6{Py&7^^!kgYl%Z=AlA~myZJGPH9GAY1vY32~HY_5|{GRmq zWj)YRs+P4zrnXjwxxa=L#+BQY0IRgfg!Jh?r4Lsn1Jk3LWjwA9@4v};-I>Gtd`Dix zv1l^asi#*&Zx{$2Z{8U*;56jAd-|Hpq`*K}SU+H#lrlR;QbfTy{7B-OrfmiR#Q@wQT<5x;6$#$Tm(!_`|1QfJ>I9Nwn-5(~K!-WGwhUc_Qr zG)0;!NhNRCWd&n${AYCr&Vz@fO13c)SDq~8D+l+orgzsvn@AJx%5R=WAK$Dp<>MKF zZkZto^nCXMqm6}&cG7KNYV4HC>moutGbhNDLq&x1Fm^@ZG4*Wi53a8Tu{QxND>~Zx zvW|A~-!zXq9wxcG#?!L?Uyd*aUvhq`(beMgW2&B z``Xf;OQtHq(g|W2$2?Al41xf{d?&ZnwACSEFxv#;;Y*J_BrJLqGHyD~KS?WS2UL)p zQQzHQX{lfkD0b%%$Ffu^1}YssWr8h|%xS!!Vu%{tKP=^TS9G|F4fRSMM@t-s?*;s3cz|6!HDpMLU2)`Q0X>o*8I=pjt5cUPnH0fs^6!xLZri%#+G zC(&Us{Nlww9us*KRyDX;Ym`DmdEj-_%eD3+V~dQ^Z~t)rsStW~cXz@5`<0l9;ca-B zyXsB=@dJD3-NirYCxm+!e)3N?4P*}dIb!fAWVArJIInDAAO(bpFfLUDQu+NUkbfQ7 zB}gT3t0O?zpCj*k72bxz7i;Ycz=y8h--t*^I0N(2fD~nc2S^Y?` zidATGbLYRG0vVd0JeIGw!~R#72`=W}imO>MSB>+-uOhd~TAmB^zKY&37{o9d?QmXL z{Rpa226rY-{~Sj-@?GAHn%|qV97Lo_-tOCS1CHS?W{cVty-`zktq$@!GI4sARZG5A z>z@br9=4UtI|w6`#zp8#o{?EusWjX34PjwMOrl~wTpkPL-!$c1ZCiiQx$2-?bgnhKbp^C(oflc@+|fr+ zjw_%v#(C#~wo6RT^$dX$f+ zc00e`e9HIhnN?&vv1`KTo4AhW?4;`OA54HvpJl8-V~S9mJX)`xq>@KtIu9JT)~rqZ zJhbIqa3JB5t;NY= zXfGDdEKF`<)8q4t$x~*H3DZCJ%f<+I)(0?YcA0*<3$u<^K#`>jDu1%Ps?hAUA;xS$ zh?lnZv$+gw>IR${ooXh{xn&_J`%mAV6~9SvkTD!Da#SlQj>(c=6exZ}wm(D3ulWYx z5S81toC1@LIt`jy)^#-5K-ooD{b~&XOib^fydUW`5pNk{SJ0d;oJ@O^~*5|7PH zPdU~U;;Cm_-^9P8@8xXuBJ6+=@%W%A>Cs_Nn+H}0_69M_`7ftH1K1W2liUO5r;OM^ zD@wTfJ$B-ix|wz&o`iBYuc4R59HxU$s-&QqsvAoIF!{z!9@vS0T(E% zsGlinhMVXv5{EEBPe7ywnc8KvZUZ)7y#QW>8!OghAse*5+Vte8`XhLY&j-_%92Ikh zJujEk8}6k7>PK={^nHgIVQfBt5j8IC57G+nPb#d~tVHMsezp~Vq;dfZwC3DZdV=9vcH3p|fP!^&_mYPCt z0Xk9}N(QCC<+T`$;L#^zIJ_fj0QN{dgP^v^d6Tduhk?>S`n?ko-GJbsM%le! zTp?b8u<3=kk72W3@L5^A>~jT%q~>ZyG1z;f^cU{H0Yi2;Eo|py-pqz*!PpxwvxL5T z;d9Ky(K?C)gY8rn0B?&d^@-M)ipua_GW8M?!L*ycc%)*SR!x-bE8dyR!bx@N>qf~} zeDQ$E*32o!M;KVZhxQ(;a42nwSdi?x-3#5Kwd^OvG)`n(nun0m0BXn5OmpDEZ#Q_i z{QjgKl>8*K-9W-)4qeG*IKOPP10%r+ng$>m16hMDsD*3EDb_RrD$0>`EVZaUO1FR z6*9%Et|5JF&4Z-{B%FGkpfg1e^pRCd>`}7c0FxGzthQpYDrrw_k=dHsQv#w!8idhk zp!wMIlEZ3b@%^oc$z!%V%gLihd=^K%PxXdE`Q^H|6o!*~_Xcp|gV(sfNC)atgd6KErlCYq0YL z75&7|%ybl+Yia_VBNVMU1cv$T#Cy8eJhQ2=BG_ShM^KlTBlyAa8baJ>eTXi?MK5g8 zhP?6CKN)zOtS!g3*6^#=Y7jNAg?CA6y_-q!T8pkte zP9i#zcW02{&shw01g_I5Qq|k4&q+((<&feyJe&u+$YvfN&PvM|f1$x_c$@6&WOhkA z47(Z9CbT%q!sWcsS{UDWtQla0a8}y&)1|INh0-fDEpehw9CJ)}f@hD)cLlMRF#J%R)R7#U7<4HK>0e~rQ9toMQvdK-nL<#2wgUkn^{1Hd@j>Jmdo}E-Hyh(ZmG+bI)s4WN2sGqoQs=6K()RL!?_ta{fkMa;LC7w{GX#yANqp zZkey>fb{Jq-922yW8@qkM#$2Io41v%w#^;iretSfy9cwa{W>$1d?5mGC3ohXI$W_5 zboIzVrF|;5tKp(8E9n85T}wn;E^gZOl~@@t+1#KSf>iZeL6jVv!r^<|Gt9@6!Cd zU9$x1hyi{&oR;L+0i8%qfEHL$@oH`Hizb8~9Xb4!RMSU*?-kwyXj^#G0ssK&0E#Iz zm%Ta%@e%saTa6Gji@D15efw2P|c)6Z8}y>60{ z-`?{94ACax#j#h;JBxI7P%|zYgAUscy1SH(YA<rgU9w6GF(=64`P)H)xbj9oNFZT&R@AG2KXXMgoa+Y@@37?;KrHZ2ce2E( zzq7;|BI&4{yKi%tEHev@RlkYU-F+@-l;Y1Y&`-M+;`01W-?0@C!rkXxG!|7B;Fp&y zrgrW?)VzIAObFpL^`o(jUovgl#IUDAzm@aepp$Ywzd$-^#XT z*sI`>3EBp0%7Q%TI8|B~WF|eknF-!e@!OeuuVPQs+_{GvRNv?l;5TlsrS?@~zdP}z z?^xU>#L8EYb2BxoJ%`U26>evHjyX`*V`z)Az~g4DX3(X-6X4^Qda!3eS~+?olsr3a zeV&wm_KuJ)ePtvRQrb}Kn?jd0zVC4`&8JiDDUuEyXR_-#QEJ*}FWqzjXrH(TB1g?$ zdcf?L7(1vTX`>{YoPRYcd1<7F^t41gZaGEQU4h$V`Hg^L`!#FO&Sm!(>edixLRmqv z*RI!qt|RNcB>svGges}U53BFpW7sdBNG%ee*(eIHVENM*rpn=dnf%@iRmj1G!q^|M zjw7629HuALVz3+_c$Wz}#kdULW6;peLfzvEYIPwQ$=mpzJ(9(= zR!L7^j}KX9IfD5qrf=YP+jgFU!sZQOf0~(+D?c_D1$1A#D~b63m~JTSA|LoZ(;r=a z)<}}Ut?%i@md~~b!vMW?@SB^C@$}m1(?q@!tk-7=Jsg?ixy+ol%#}X#9OR!Eb?K(? ztLnEYB?Tg$KQ4L-+zI-C2KM~^-HV(5AQZEsvd=-!CNL%V;M{0kVX4mtN8eWc>MAKdoCYUtcQIKaFL-3Zr1uew* z{AoUO3?TAnbI4E9tz9^vr$cPG-v5qf=2<$|Q*;LRzlYaDb=MD+tFaZ?Ykh!w0FST+XU`RsU>28Ts{BTEYH zjcAMV^xBpMv+6V8#6Odf3(MIjc#q_*MF10eN&XRRHqHG1d>xF z>Riy2Qx$nm=V5Z#SHaQ|$%DbfKxQ!C@pfAGweu(^tG(SM)l=7VwaeLGMzE!CVon#<|Kd1tSiOxTdA8;M8O-bnBs&CJX@u6VX|3usgYrvilDWP@aA+W>5hw5$p? za!RJiw)riGD(j08nGMhZ?|6|=7SC1xcvb&>gbcd^4a#oj2bibLALS2wS}(tI9fY#V zO;)2q@7434kb6W_*A=ZK`?2R+C}lL~U1 zj{TR$&K8kdsBYcnq$fGR2tGBWZ|(Qu(|5uCtW?SiC7}NtKP+eP9a;nio9;`?slmr? z0m!2yhMQ5UBr%6&a6s;P;CEr!Vq1VLbQOn6z>^J;C-gJ$FU?jfr8|M z%!BYLA>nS=!V~4(Qv+mLV4bjVjJx@4{VC*@0n-zZM_&CkA#eo#t2FR`^2px?3YQ*?mxoZ zP$y@Fl+Mx7j4~IZ&k=!i>3hLYl@ndw*^2)v>L_KrUY#GCL7HrSZa(EsANkVa0F`PD zn1EP!mDw8E9~Pc~jXVvs_Vd@XBzCGA|N2MgsrX~bh`$kFIhw<-Tm~P?f>9Ad4Y(zE zP?eFr{d#RFFDI3$$E4=5)=1t4i^};M(LDM$IKQ(%MdpuZLMM}Dfs_a__Caj!uA4u) zMUba(`(hjRI;W7ogAj1n?ZY7cJ$U*3SPS65zs=Onu8!~9OMQ(|z$~I-nw-1xpX?<06nv)2Xw{Hp{WCWq+H>$*?1GA7fUB&;=IpMPC+gR``t zRk*pY*xa;Ggd%={=8vO;>Q)3eRtbS5^C*wrHF9 zKT1U?#2@)(f%V%71ow^H=1ps6>4;1rIi5#AFf^fgDU0(2;B;yL!w5<-8Y@99qW>DJ z^t}o79tri}Gp18_EF503>AH&*+2#HJ@hgy>s4<%``V#0d(dp);KGm?2KmJ@VH+t)j z5rju;;-KO`Kn?FPRMFxlpus#LXmc?^LEh zdEG6p|Mk&v8eayI#|%E~bAuD2fVM3jEn|cSA(9pU&j}Hxg^!=y1#hnip63aO!u0VVoEa}tr@~LcgNzuz`^UTxZm*w@FV}#4 zd@t2hDS_V=7o4Zx`Utht;Pei0r@#|~Qu0J1SQ&nw<5l*BJmv&xIuhH(^37;OwM4#DZf#O&V zxRxDV2AVx^gHI>;ab@JKQM#>qnf9va@8Mt<(*=jYu1wY3LenD`ZIUpMU>Q&Cq-FnO zA$Sbz4v_7J%5>N6$e(==f|k1wBHZ*>JOB#oSOD`GrrvTKbDHLv0w?STMcA3XPQccb z^{;S9a-0W-P`}mN{fcKD0P&voB&O_2wVe;e0V%8>K|-ae){07)f&+r==w z?>KjNP3Q)`sX7#PW7JI-t77nxKMK$z`Q|<6a)lH#!dieY*ep3}LA=-l5%nEtrmN?F z`?R~7SJF8Sk~kwmL{WaE zt2v8C(%tA5~VC?GwN z-)E9pCOuZ~pZSq#1zHy053VZ&jD2oagr?FNx?h6w@(%48D*gxGbT2_W@+=@9LS>jE zsrAKd4S*>{x4Ft{0oH$obNpfOA^s|t+*J5-82|(7{l(^(=8mFn?S8~3P=Mn@im7sQ zTl`Z`MBqdL_wqh80r zhw8k4Gb`nlQ)DMO((9%``>hK(s(n`;uYt|m{enFpdpFC>%9q5KR&Or&rDqn$HbCm| z9(DTd%IgdN^B4g*>d?<)zte@rNlSy7mKBc0Mq2bzYBgBqVVLEwhNrQq0*O_HfJaeR zdSw-i?JiDD@}j8t#}>iBAj0~6?T82UR|WSe$WadDAl7m^C-b5 z1fDm!s&-G|C7g`f#)R1*OX$x7;y5Y@OaKBoP5agn>1(LAU? z0-GX%Jak?@+_CDil#Y(nIBc@{M#`gHSNlg5=m67J!Y0ef%1VG@a5g&`Eb}Z(kh)>D ze`OrmOOs8RziDN^E}e0zpR?O=rE3B?j5#6kr1+*SF$s+UoUik!oD!^ftYFHjrb`e1Z^L>BO#X(9pjnBA@~*avABQTXHhmzOLvPR!2e6h z_&Nm%6+iJ16y_`t%wM5m2DbZzbfLmLL-)UzXm-morL{8JZV9?1ra;uMNh0a%$_hv*}o;R*HLw#{}{QAOYVD*WsdK@6~^TeU~C@LCeMO~?@eE!y} z(3iD4;^hr}j*Ncnc^ctIlAx(%TnXcJPvcqz+fkeFZ0r37GiP7VuOz5M0Rf!a;<~Wg z_GY2`i+WdF!9m911*oAG0xH#eJm3#HnIsEbq@VSFOy2pLiM=$5?phN#x1jBII%l`N1$6-KA{QmzL-+o@zCDiy=JpXeAB_ zRIsN+O&)Z17bwQ?D01eoE?05x6ZS@J7U3;rkhCg zv_{3M#+G=6(pB}fBIgk=wgEkbeq6Z?!Y9h+?hIXpB3d@NjUgGcp$RH|qzC3HT7XzL zrR#+?IM|h!ND*FB|4TE|kjyX^ZrK#tFiAk}WKADsV569{uIdj<%1`Z*oPWPvAEI$W zRD`wVtVQ&#M|RGGI=GdyIX)zDJ$DV-UoFyM1kbBMm*Hm#Mh$~pCS|D>`6m2GZgdH( zP856;1Qm){n`zKUp+|xDv}wbLnsfRd&L0VnWT>+!Qbry;fOU+|&&+u_nxqnp_#^b0 zV0BcwKUuX)HPj^aIxk+|;$;%;fAEZ%rYQg$2U6M;^>yBA0_Leboj{;QDGSw5TyrF9n!e4b%a)#8gF=5GW{~ zNtU>Qs}oXerw^!^t*x1@9HsS*@)hSi#hVPZ%Z@jLFL=kB3uQ2cfXpsRMJr5QkiKB^ zX5ZN!s9=XRja6%baq)M=Hki9ymQxgDzehBg4Uc;9D8Br7yy5ueop+;!`*$UUIiV6) zC9I>M>j2~(YtF-q;|4pHEXw#|kE0Z4o#$cg)x&>zg=yr{8boobrwf3>AXbT^Nw*vd zGrTeZ36Vi`=hOn5GPp+Yw9y;}mt0d+o<`A>BOWn6h^`IufnQNh4r7PF|Am_x@Ayvm zHGP47cYE9)0F3Ucx+CZ%!89XjUelGyj)oQ+CbM4r;#XcF3nQy5!~f>c`fBbb#RF#) zQpT?Dq^=;XMf^*oBWxf$x~b48K%8(O%J}`jCw!=XCj zuX+t!L3JAs0MgRmmYpF@U=231#nxl>D9Uk`A-U#SA^2**M9!FhH*t%V;$_&#BZt6- zrgD0)qGWi`gQlJ1HFrDZ(QRir-W(^6>jXT` z$4#E4(FU6o9g&J;iP&fH<&U|s-nW|u*I|!aGxiyXr^M5W%uG zD~^2dwV)y0gwQR-PD*;j1|s?Ba#wo@MYf?jlZwq%F_czHn0>PrR39@vTxMjp-;hz3OolMT*>Q)_6AV+&40^wlHq@i1bUQ4-SPmgRraR!wd155Jefb z%{O6RE(6u5qx?iS_(XL*fh;5YpmP)UU=0tm?RZDAUchk+ewdqxsZAu57s9>c=#4QN zg1=5cn*Ri>zrz`iz{R#IYkMc4@Z+M8ptHql6dwPFg1Mnn3^MNkT4Qc zf0^Pec3$~|3}LfgeJF08MoGD3R;mFCC`Wkf`AnCC&fIR7fdDtnnxS(`eeA4>_g7s7 z@_I#eko8qnv>>;Gb!+nf@r}8EGh$kCw_}QL#7Lb{xU;hMYvDv5E zM|m-dD<7+z?Cm#^B50!qUwY%Exys;W71&t(vvEPs`7SL0pTV+jeRX~h9hX+bvhadA z>%`CkQ$f!RdjnEb7l6hMidHH$N~l+Vpx8Jh-abJ;X`4Z+NdM!lmUj=F%%y|AJ6I~a!C1Z@qAl9X@CVW^cNO_C0DUyqM!BFZ1}f~< zE`Z2M2xNxCa=ruqf_KqXKetKpQ$T_N=-UC_{(7x$6tm-~+!q^lt?sEuM6t)8FjSfl zj5mV)N$z<8VbqyJySU$NcXvaH+4khyeKD1AQ}G*`$~3?J*U!Q$Dm~c^R35W6^H%YX2q7Nt4@M2Q(Tl*SI)LY5=NUz#Q-Y z_l=BzYV6`a@udsYu2p0j%-bf<7LghGQq%iO2Jt`Uf@gOwI8s^Yeb}>~t}@^#9m<%YZ7^rfry#MiwBFk|szaC9y<61Vuzjq!EzrZUsRpQ7H*g z6zT4kR9cXd?(XhymivD8b}RS$zJI=d&mZ?j7uPzkGiK&I=9ptR*r4x%cNf5P;=X!+ zryGBP_2R_;0&|rgeV!~y{Rt_4b#OENPZy7WUE>o8|1<3k^4l9MkG!^1B%$RYeRMRA zA#h@U$DKTpwYYx)&=K!b2Ye)cMji|4Vf}x867Y2ZgMPyCDqArNrMbwa^JHosK*xIU z1e<6cELuLQwM2gQaZ~dG3%%Ck6pjKU7~*tE(Q9D2IGy}u8pG;FnsO|cH(9^ni>qkn4&FL#`78lZQ+<8)x z_UrTi`uFuRWW|KMGQ;M{yO9+!g>)iBi}}C5D*nZ`EsTS(>-W8Sw!%|!68{|LMb4KP z*nZ4O8l(BU3pJtAW66Ka1x$_1sp$gR2K*XQj*}`Mk9kO(C%SI1Cgy?tsPj5+Vc(w< zh8!YTe{fR&gzk`5HeKAG!;Gtx#;0Tm`e6U8Z?=F;g()ya;kOk*{dnrG}R)lP+ zfO_aL5AlRo5pgD3?|U})tz+1n_0I`&<7l%Gd`<4>=JD0p^Uq;=V*Kys_;ptPcXRw} z3;n%0=79T52<`|E5CU08sNRuP&pCF-%4>&Ig0ZJ#FC2cHX*p7r3D>`^6OD;UNMT^~ zRe9r)Rk;l94O#+twORXhjp4Y%S1hXyb#H{9qOD~j#5~-4fTLVuGKIg`oQQ`A7Me|5 zo>i$3a^342I$3dautZ>86mjg)$U6bhMu8dGIL-9zGL76T)$fi|<-*w4l$VA^xqhLOf z03nEJg-&-Y6;4Ik}ftKO8gWHW3UUrZ}ns7+ekYH>U@epYlK4 z5`MU}%OyNsD5dZD#j7LcXZvEve+?(y{LG#cTIgapU=r0SK&T zKsh&4g>+37kYlQ$_;2*A$1&y#|01V^HdLAFe13dl1Vm>EKuTh|Z|H^A z+{?>rCxT~@C)2unj0u%TdL7|XGB{uQw@>_^Lyx?Tj#=}DSMJ#7BGEA=GLCyi_`5`K zs;aN*@c!pP|DH^3&*>}wI!XV0?8*s3gh{)=wd0>lh$zE8?o6DLk4pfbbDR3Y@$cb@ z{=WO)L-_mazn|hnrrsRGI>z0?7&wvZ)W^TP*BkIISB#?ne$cSKX)>sANCtB)1s(VRBdR_+HG6TJSC^{{+R74{}P$;)Xz=D>yf8wJNbg~aXUtaoD+FD zG-tbk5aHif^x>Gjf!xC)MD!WTnv4j-`=A;@S(%i@e7I4*F{y$k0#u&_C`xCzZFtM)X3 z?By&8RCPgA?}@21J{am3pmAnH&_2lHD z(;2Y$A}ybqfjy^*TL(Jr=|BluV^wvb7gXr53xkRlzi@E?{-Qy*f|>33I5oAC~ry0V{ps<6wpR*KooTNg897*&sI^%(cxY-6tV_0cDTJ0 z!z#XnoF~2;EdIyBB2dGdi<9=0<}8FlYr`AMK#TE)>wMP7_>n;;TO+rxvYIcIf<%A? z#FmypMo_P(jYgcz2?3RdVMSDL_{T6c7DS!Zese$1OZ~*%5BRTL5Oq@L==N5dcv@@1 zXAccTq91IQebZOfi9}}#vZ}ahb>`H7sE&|*p`f4qKx5Oh-wzP)WjJ4)N-l<%Ng2|! z8(4Ip{YA5VfD28#WKpkFTRw1jd_agxkf5S{0`D_!Fz^b(iK<@8jjcG(rBNuW8GW3e z0J@UkJ`|obwJJEtwcQlBSpx04WQiScOU@G$GUWiLM=_s@9x*tw24FN>Iqx|CUfl{O zF42gR>1EjogS-%LD}QE6F~~yd1YYU-a=JRu3`J|v0Vq6G(Qh^SMY!E0O<%Nd=27%L zDXE}9J1ep4$+9VI1t5-S;Ki|)6Qmm0ux31BI4J5tTmwSR9CM^^g))hOGMuJ1&|v=v zloAc>&#*afj<${zbJ`r3!FlP$P;4EQ4&OH@xMPVLui=PJzmTSSNdy#qak)4_gXIwb ziUV@CAN;Y5)Ub}GXhvrZE|D^jhM`Cay^CBw7EslRiK}TL2eHuX1f_!TG$s_W0PGcN zUM=S%$trsBbmKtIM^H1{eEx2X%BILln3nraCiE~+>|2lPK3om2P$U{r1|5t_k-hd| z%eKducTl7b%EL%YT%@Ee*iSdvfT zh2UQ7Rx?SHL0&OziM|%<*RpaO9$5ydkd3$q36vKMrC^03VGmZ2?sm813 zR_m<0&!o3+D4hwl6wrde-O741ilvH@jyon<@UeLETH?I_T>N7zsO5eVc5XjlubxX@ z^5z(=HQP9ckz7n?< zt<)c9<0geI50jDumEKtmVEf&z8v1>zc-i3q6)HWLf&-L&9ZL#$5A?YfAdM!uuh({} zs!T1g&6gp&Yna9MZh}ydlr*Ylnn;aYBXP!FHifT&hw&6<*>coDoD6r`C{1oQ#vR-w zRk1WR0Sc9yq4e+626X`dB}N%WKAMpZ=*`UeC^ok^D4UdRNT-)Ncbr6{E&1zxVtDifgl|dPEoOQK(()A! zzLp2nnWXO4>eYFWK43}NHQ_^=+V2_hyQjOfXwBY0YjAqrjK(GN$0_itgNT`?z<4fN z5>tXD19w}u^7YWos#C?y3L+FwGWLb5MS__{Z0-mqZ?}ip-%00tK`>&F`aGq(Sy01} zC%B_6U`+35l~Jc`!^)ygRq)2J)N+`Gk*5RXlnpwanqFc18FdeXnwowJL*>Ul9yTKU z4yTS;!Q{PUqBk#}7H&NL{Qdo)YwyW}sTrianS*^Ez^c{P>(-9}ajMDZjk zQrRR8+b^1?=cUx-(}bm@>x(9d}6FQtYl72x4DnB#dXZ zDN|-8l)=o;B`|glmcrn9oMWHM`^A6mLerSzjB*ohQ)lr2X*(A#UYaH+zj;42G?@Kv zT5gMYZCe5jj9L@cm`|Ekc`_3Ui_5ZdQAs>qY)}+cK<_n`EeK`rGxq%AMvRBM#&+iN zr$HpkjP=ij3D#koib52q$(HoeFesC)LXp(JFFCUWaMjqN%1Y8d;kR=}E~P%Aj)9i2 zj^x21ot3w@;w93;+Vo0A3zGcKz9!eiG7XJOS>hxGL&E2?=&JFZk^L4~Y9?2Zx3>5- zj-*fcHJgj24UaoF6U&hWzmukzFHHUOc3a8bq+vsp%ZeOF>oAXjDhBfENz_Af`FD!S({RviKv<80B1zpQo)x~>q0r899w?t=wL@J7IVKDkx0(?x)o;cGrPX=F<^DeA>V zE4y?eLd)ao+nhVlpaCzS@|G;lm1li{osTzy*wQLxS*acnAv!8E0@w# zqr|SU0`jUpqHJKvr?Y!+l`SDc%`O-4BM3GLtZK@YQlsAFQ~TCqd_p_zfI11k#@6#S z=*2M8NL(2Bl8nI(jqAvYYAz|!MCrwFHs5{s{8|4|& zN}Q_*8cD{Ud2<_=y5Q}C#NrLYvor0o1y=6eCS`OC2?LEq#7tXR<8S=g(#j{UVAfn5 zv-th^P(%1@+Mk?ea~coPaScgH>9e;+@_~e#gq@p|=N;YFZu|u6a{EN&AplNT;v8Lh zpa7)bsmdk%aMu#{%PjX=2dc*N^04}P>i%1A-v{PJ`uVN%Vq2Qy0=*VhAD@w3P{wG> z-LvW^!;oHFp~O^Xxj=RE4d-+Awtg{=-K;~%R`al{$#{M#PU;_b{YKg3V=UjoJVK9t z{xhS73Eo~i{+EWJv&8L-#e@x2l~-s90yidbj4v@GYlId(`pF-gX&OfHLz%a$;9j#Q z7vcBota^LV9_g6W^)g#d`JXrFQ?zrQVTutV;{ODl9;w59$SNhjrPtU~pudIWkPCxn zMD54#22Bd-FkGTKf~p;L)LhVkU#`t^y!+VSs_};umd>nw4yhtc(RS_HOcTtjd2rmfyfui zYGGM!;>wRZT>ZYD7aX#Ed*RjxDh30>KVZSQOK{mqDEz^16M`0!jAFC1rDQXCCwEfb zkDM*x-G9E89fZ=MN>L2Rs2%FRu>_6RzgAI+zmdYISr@fbESX4Y9W8F$z5PgH`v&q9 z>xs3wNl|-Rj~{tg#E9Jk&c@IeMeZavj1PwFELP@W)bs>WI)uf49H{MJZ|be_qWAX2 zvI2E}ftUuNWagxFe{vrywL|`QEad*t{;n4zi4jSpA242q*%!%mM`EV}e`xN-HObWh z?+*PG5jmXBOL}{zPu89e;j^Z`IK$J;(#_HNp~t4;4mBgUQf#N%k7i-HR+X5#?v#VY z_0`VJuid{H_){0J!zvNhl6Kuai@e1zD=%?{;t2O1Ery5=uSFj3C7uBCbzj}?k`@^3=>l-pS zfh{R!He1e~(i2+qGK2~|8e)A?v}K&}^{$nmV z0@FA|Y17zK8hPFGdO=^$G`AZ_y7VpZJ>D)!!{}eKTCLPZ@)i$vEJQb4m-=?TC&B8r z^-;Y+agHIu?)Bdy0rV4((RIVsvC60!%*%Hs?{BC){4mFj`3W)JbBYqr3qX~8kwr#9 zh}hpe`K0)u?vDkNAC`n2OTi|zo2Y^*AyuHiOv+M+> zlq*P6<))qEU?C~-N;IppuW5RoqU&Nxw;Ts!agM@@GRtYYJ;C*6I_f)Hs8@)LDCwJvL3h4F%&Sl`+{FK!6?Yed6&HVEp$Nr z$SDmgjkqxtOUYp0GRSt^#C(UhPBr6se~%Dx<8@!)acLZ0REnBGvBZ!EXo=Gt*{#|NN! zK1o5O5)A`i{6y(-6T^HC_LM?1~*<;jy2bagXas<{|hvh3I>tdwN&>7VDe%@?EjsV@RX(d&a+qzg3z$E4nN zCE`M1wpkG+jP7$j`**$9oLG5OG1U1Sgt0{u$7e~wkiZz zHA&f*o`%VO8>`UixV?W3ql}u)8sQH$go{4cZgk+>(e>=X@f~G6W)S%6A*dY4kj;&b zaJZ@yU_UzsenI_S%&Fve^JrvKlcetSUk#mDn=U+AD5m$ zdg;O&)%L3&$4EkY-GzjV0E=7>PSP>PIu6MNZ=`F^{(E@!^RtzS5Z=&|f9idr__zI~ zH1dKbEIv?fdLe*bOcbC(gAe>e-F;A!tD~B!eGLk{u2zA>uFO^C*84`U(-Z5leyqf* zL8H)Wlz~x@Wg|ZgG+sKgnf=9bXq!8Ns+$CnLPtjsJC*5W6dRM#xt#mbzO){HL7IR7 zysPKb`(GAAkqnAt*s4JIC*}5P-pdn!8j?ZHK<}!Wh#?zU@ncbvi(?|S^l~UzR+MCB zUk8=_=%v4{)=MTfruL21p_hA5Z({MTo(XuCrmsc6?2$*(p7_B4VO`L4PyhZ8RwG!CM;Eb7mu4b{V=Yaa5eIR&3fq59_gd%Uo# zp$!&<5Yqh9Th;T)V^P4wC>(z&i@)@0Disn%n@LF4r6jngJ%waP@g0332UXC>S1bf^ zKKupGw^lwqKZ@m9m$LE~RbxVF7`i@Nz5Hc^G~>?$3vzHR^M3B>si{E)sAx7A$#ZPM z?yvk2;2Fx}YnN9ddOr`QnHKo}XAir(BM%UeIfgp6x^lH}R`=ua)DVO^>wFud?^cy=6oN~JZn`o(&`v1Q#^~$bJtUdkUaw^n^ z>p*+rpBXr4H;o5KRz=l-!_XO2RW2t4?aQqmhdG}vhpQPUp|~gy_gtZN!xyR?%O?&j zCj3>Yrc6JED&vE0*FAgM=x~rDJLz&O16piWLrF$-^H!tQAvb4(af%tht|w7Bf@;uD zqi=zNa%Gk7%?W=^0#w<);~33Q#KI8NsnDbJPV$%L9`(TtDqh8qXyHHlnZ$qw*}fp; z#<$mxk}1MCaulUj`-EAukl)9i3OOX`66G`*`7_&vs!VK(6}gHkVz!&2Zzl6EuNTrc z@a(zdRPYZ=vMn4#-}^3!!T$Ejh#vi(sw(uX9+kcBP9}5!JR^Ll+3I~^G_Z?Nzfsic z#@<&}aj;-9LNl~2)mZYQfg+2$g-WL@YG{9QUH}(yM_|NTC-~WzJLEp!G&?{aUtb>r zijyTxmOQTTR}GI(PhOpld-61@Y^(#`7zFXI2>>T2=K#_jM|44=yVF7RvK0%cH-@Ad zI!KS2DLcJYec%ctafW}y%bCDhQwGvp*#VKTjU60x7Am= z)nC2szt`%*h72fFe28jD5_HF9aSN5g+P<+jxK&O8)w^K|LGPwrQeOvBs6Ip2MdzjX zCCZ2kLsIFSnnR_sXhAGK%4`yHXoR*_pmbxx8ugKN?P$OC=waxU6-gEnjD7|>n6==@reQRMdk9kes`w%| zSrNekqkhXv9!D;1&bW3v6-H2Fa}q_8n>gY$*o6&5jl#LEt!*{D+A3Re(}C)tR{L(W zER~iwd%w6fWH`ZV5-BUKQaEL6y&(!#jvzT^uqBdeKTW^e=39lTAGDGu5Y}7T?-A_OVc@CSVn~}{(7}!7sMT*o(XBBFmZWD)IOSnuKI2XSTB&*=fo*^D^{bZNG0WTTi}HynGw# z^JoHm^r!J}@TaO_X39%exuVv&3bd2oq`mwsSV-SXDtkGE%>^t%*S-S%mJSG+e@*tr z#WDvyZA+LbL#@p+oY7&9u^ACWI6#EROes6!ExY(+UoYFtPh6fSHMmj+c(OuV{$dXR zcF_u5Z*Z8q#p9o>$S+7Dd7ZS8^j+23c!aMj-RSkY+Z`9zDjG{q&z|u67W_O16c{-B zh_KxqCs?&2?euHeweV`)q#{KDoin8_z#8tEz0&opwo!94dp;inm07V5E^|Gh?tX?4 zOI#oyik}RZK>J`Lqn9r!@d5bPoL<4Do!RulSlHe?mitYOR?D%YHt*-VzM_T9z191G zN;N-8&RDD8c^O`M))XvjZ=?DXP@L4?q`V`VqB}vU6rj3tgDSarEfDJZJzGWcztTT6 z*1+tSdc5<XIOqQRjeY zkqV;lBI>|4oN4SGLj@DT?(6Zren~SDK~ww{JGUL@9t^!Hn`dCTj&rvc#4@T=v<_yQ zrodXdZx7>$3Dm@L^g@Bv>7(0WLW#M^{4!$ z(1zyO+y&L)Qj&=AK9|9@SQP1mXaz8-`f8}Vo=WYz&=_soescsx56u;*--jZ`iuN@A zm@h6zeM5)#sIYR^S~l4KDUH4&18KiyOuGPuB6%0SVx+HFkmYS2V)UzlNJkKVZlas= z&_09dC~AS1(PL1~MSM+JG;U&(l&kG6zlG*$?5S|W3VO$3uX(pnEsJkcWv3Zd1uGz6 zHSle`vI}!+-}a7de5IcIu<(V&wg!mD-`5U*E7jw&J>sjva%Zh$Cmwt0oiQ_#f9;5| z^FVP&#bp26M9I*BdEQN;3gvZ?u4QbQ*l%cA59L)p{T*#{7N2OqMUbH4&>VaYy0woH z917qM?{|1*)S6FwCX4hyc;nANOR%_)A= z3E_KO50n8xx1`B2SI>x(qX>%UeSxjL;Y+SlSMLv#YnewOOJ2eCtaE zg<~M6h;s2-bl3cm@BYwN?oR5@t9Tcp<;@hTGsxY7uatVdG~`8IruyFb&$ThY+$$TS zrW@?4S3}jh|EX*&GH-KRmvOB!c1_z?u3IHTF)@hph=WCk3IdPqYWnOc+Y(_2FIcn& zK@zTRxtjivGpa6_7db9Cz@6kcMj*UJ+vjm~z}hL|nl**JlSLv`_nf_oVlk@LqCE9p zXaxPb=S*5YgrK2TEe)kOx@y;a2|lxH#o=)k(ox1l-7Pk~si`Vhe^5262}pxqNC|!`oI{Bz^Iwf?Y$|x#k9AlgwwnvY~9K5rGU+bz*HiE&3 z8Ms9_6@)@*jVFh8kF z19-|9Tk(N`A>Lzb^sDGhQ?G4q7wA(DG+iLJT?_8Uf7@x*TUgFiQ6hpIx6w|^>uLy! zX}g++HenNcRH7T7jOr5F9IGpLf+zGz#9g-r2A!4ueQ3Cyp;){Yd0mN*=-%Pd2r-?h zfBL+IOJ5($68Rwi3i0K%eUE7o1ka+jXW^I6Z~rm7_^+8DMk9Cd=1{S{AMp8_tH|M` zEUQ)=2u|(K$2tO|U=P$oGF-iw8NL#;S5iD;IkR&+UhS-Xr!3GmoJbWu2711*^poi&f-n=yaKXy5cEEOVn1C%3l8iofu))J_lHl1=gX;l##E%|OboL;B>* zW{67x$*DRiqzorrABxnDRMDdzD6ZIPwlE0p&<;1>^QPXBilC_05U(O&FJy@F*-|Eq z$F<-n8h?4s9~JtIK(u5rk;jX?m6Cu<92sVzc(q+ATG{MiXNSgVa0V^JttPmb42~Q+@nYP; zm{oqj4;gq`S$8yY(UR?>CuCn@!d0bZdmb;$A;i5BqgK#fV zW<1zHaj8RX=ZG`?)rR8U{`dw{8U&|b@*7YDOhU=-Um)d54=kXo-aprQ!`AJ?<4X(K zp*R=N7$f}2pUp_OxH_HlPVT~W$Mt;FAGI9pv9Gr&K!n(NSuIk%8Yur9`GUjPm)2UE z4<#3Y2Qk8f%?P`!7FXF4J)oZuBi2ISeS0~ZD4=~(>1w}CureF+RyCja$zmd9lbJje z_0bYUeDuka)m;=7ty(jTw*+ogkLNmP#dM21-`e?1)gH%@_pClz*?%%zpN>Ueult7h zrDFH`ZoJpHvx(!kOPmaO2=}!!Pb>yY$5*{Tr+C!=_C@-4BgD(w((WIo*ohE$oOnBU zYPe)6b|dEq_rBZ^eVN8aB=V}0{~+^G;a%kuy8SxIKTv{Rb``;)=~ilxSL01wZ&W$k zg^x&*_Aj{4&_8CwJtSc0Dq0uEda~^$w%`7{4?oS=7`dYr|6oGLd{-JJ(dj zrEiwN9ikf4cRS{-s2LO@r8r+(*rrSn2!NtPgyhzpsx#D|adf20?|!p^f^tKS;7K$t z?CZ!6@tmK~Re#uVEKynvzdb4U;;Fpt-A~`hUobq8LRn;wyp9@HX?HS=o zJ~Tyc-D`f&B?&)7&|%sZ&)aA|g3Ik4{qO7ZKI1ojeB{CQ!(vlLC#xp9+pxmPH*P6_UOx~Bqtg+WbMIDM4P_l?mHhICp z2=76a5bq!6uAE>51#r4Ebv4x~?%>#7~mH8}ENUe;DG!qF$8_PMVm%^H9EO zclu4s-t(}*>s&7HDud0zppm0>h8uxG;z9PFOkMZ1s4FzKt@{)@q*znGI1ozV>-6G~ z%X4vL|JylwhI%E-Mx12oF(;#qqwAP8lG)gPEBI@_(oW9dz9wPdUdB^$cEvk?mOB08 zKiCE4W}(0+vkeRgJwGFqe8SK6;6rjqof}z^hi=|!%s1|M z2$U$!{NMvx)`3mk+WUEWQ&(7$$~V$1^j~EK4%~5i_YIB9o^fh_RX-N&)A*n>7FDh@ zI@4#1`N3%AtdCpWjmq51PuvVFNm=gU-2!R2Po@fha;>R7f;4g0LHQ%kFP`UY4dtp? zPQF2lNe}fV2YQo(t{Tks>?bwy;HFl?8>Iyg2oXuVhcy>OKaZPU%^SSaOL(;N*(GMU zs1q(+B-dHevpy!97KSO~S&JylP(2{T?{J~yW-Av}_x$2=^)TcqTEz2enD;jsN>p!x zux|5DxelM+%KA1mK*wNBd$d<^M3WDQZ382h0RD*4kM_@@j!PfBEQGXnx1k!2)|Qp% z@qJMT=nI{b%5;T(dW}l*1pn5d*}T zI12%kCY~iOdXj1UTz|>nM!IR(wpw&W$dDvv&3dCAtsiqmS+1;M1(u&}Ui|3GFl^@? zz2Mdkbd1%tPv}e<4Kr%77Di~1_8J+mqqp`OgI`9chs&@QpKjMhpulWwma#{!jD}9d z=eb4lZP8xXYJrQkWkTM<;bFAZ^~5gDP1q8@6&&fMfNR>ZmvOgDYFI1n?p?_(OPJ`S z%;z2wac}rF^*X~i_VVPwuq4?IC0tP`s^5E-KF-^Mvvo3%4cli2EyVm_+ghW0PP0k6 zdBvUtMR8SDiUE|Un6o}v<8hnuR!HDp&-9WeE&^|LoA$X<6z$b+VYw`>=iKp^Iw%=q z%)MvI+`JrxgOh73uU)rF$9p(lsv3M3o)80;}&e;_0tgw+~ZgkL@HejeIZ$0 zA!+hpJ!e{|fl}gJ+QoylK|AhkXGt%xh!f6Nj7w+J z#1$$(4)p_sD(Y5}e6rtwm_*ifGv#y`;)T2t6|3{^B?xAigJO_=i?4U27_uOlpxi99-}Fls0iflRYjg~L&)H&H zOpH7ultmNJ&D6t&jQDL9J18tjetJ*X{{gmVaC~$siViIRp1NkR;+QD>A;qE8evO%> z{UTZg=3q=bV zd-!3Ta&T3+jQ)}r|67xlXcC5mcN}XO0AP+lgg&8TuQ@uUy({=&Ay_f`-eQ)t?2%(v z!;vpmr0tDQR#Cz0LJgXix8orM9iCLvY(mS@7gzbEOr`Rtxk+U^cv)jpb-g@}TZmmN zflA%WBWw1l(<<{+!j`6(S>;!ePn0c`t@i(xG-kWFS7%!+PR3j7 z<(nOe{8Og;ew>{cvHZSu>MXa#ZrBg{Z@UjnEbLY z`{AAU?<2)>Ys7AScx!Vjem1hs8mrNJWB*8Mx=BP!Z)+y^aY^VAaYyUJbaZpp&qo?N zCTYEE4*-mrw{LhegqC#~TDJe=Kq@_v_tBXmW++leEIT-4W=dypOK0Y0^vb30#e@u+ zWWk=YhII3TmhxKThgQ4`f_IG0 zJxD_fnfO@O@OTOUQpoV}gb|)y3)26pKj_%IH&=HHCxw7GWQa zxrUng#I)jDT`nQVBXD&(NIrM8Qn18}@pDcq6Yd#PA@bL#YNqr}jcUzY*^Z)SuSX%)})nnRylWbyb5n-KQZeNwGH{sG&QxUBmhKiX}KDu!{CV zdvln}os|>ZW{NxV8g`ZFI1jac%mvCsvGezjp+FS3mO`=atAi^+siT=c+{w~OwB?m3 zQ>@x|+R;|vc5yFGob#!Im1ql%hVhPdOg;oiYgTM`&A#m1q+vYE$h#%d#4jG5JIf_E zwac8TL)Bs^+`Yr@zEF6&U7Lyi`^T+^!hk2|%w`m}?#nHOD6={SYj}2C(@_oEbFgmo zbjAH5`0?>9fU{<&>*^OL`met`qg{Vzr9pSzxq}OFzKsU z$Qi+SwX27py*E&>Q>aW)A#H`AgYBJ`p&V`^M5GkuY1W0&)yuL46TFTA9nTLJ^T7Hw zIkdJqs2F%ZOm;{)IFhn#oWlF;`eS*L=NU;viUyhD)ap(|`PS&F_4?`N zCJzQ=Sa<16^rO-)n|Ss-k8S*gI`x9=;?)2dl~%Xe#IO+p9xYE3Hyyd~oAfrV*Q?mX z2_KVmg&gUIwP@Ap6{C?pm)9466sG*-b=F~F5Uf?+Tr>&OH~q*=zc@^j;xOH}%0zW~ zeia=sP~COq;^Z~`$jT7&u(YS7w*Jr`*Z8z^rdYorPa1W=-pj*DcV9(LYjv!O%iXtV zl1$!3y0LI`TvIGvqEou-EwSTysX}wmCTq^jUCmW)tEGoL5}$Q4qpL?0on;S6eo6ZCY55#H@ngeh@oPf7IP+;vLj4^tkooHcp@~opa(K zQ>YP4=ULN9W!loEo&A*4^2&T|l}`Ze$5tK)yAK)es#%$TuFO&?$danWZ?nDARt2k) zseLW?^U$*H;!MrSp%*JCyptM6%100w~bg z&S+tOpcP&BDoA|~z(I@=qWd#vKAq2*%n_18s|fkU;)Q4`24%s|B8Ljj^wP=vcLXP1 z%WTjpB|{4<-<$^ilRRfQ-@o$JSQpXv>?zNIWUgqRTxt<`L9)FDJ|e``b4&LByuq$Q zTwhgUxkS3Pe3~oCT)qvYy(X}>wq*lyo6uN{;#t`=m}XX~X$B0$j&@p!ljH+BZmc@| zCu9He|CX`$GAD@NB`s>WmiKdZBGGk2$@+0PK<7eE2izLXDar)jTDMcdf|C*LQuDXF zHO8%eKAL2qE{qFRG@~-f0z`uED^v{jGJ^~M?B(^3$O50cZqL*w;?#DSy3D3bp$QyO zlxg-&``1tvk!Wj|X5CZ%T@NFGt^}^g4>98cX!zM_B;BBtuy^`vGa)WFDQb$YP-947 zFZp2(BKCv67x5rzpRsz3=igly;j?xTaFm4{rig38KMn>di!pFoD$kZvB-av_LfBBm z_WeL73E9QnSZX5lQNI}P{-=Zp8wQcXT$t~BzGi=B(x2Xq5ln-rUW>Myj4tY2JPp6g zjWiu{0)FjVvkP77;M|_M=|{l^dFfE{55nnoDHA%rohUBom6Aj0Ka4<-c)9di>wO&| ziurq9%7gb%RU=TCq58JLb}t=x$-O9M8HZ{6$D-P6ccQGYZC`Rrc~?QnPr}I z#DfPE#uFl4U1w5qtTAhZ1mu2^>504llTd`>-IPSE6)>Q9H=NK$s>)zRcJ;HV{b*SygI@iTlfTH639Jn7 zq94{e(w!Q+~||fSldhsA|z2EH13*ah4|tS>Y_wRME-7l8`hB>$YDy5__2 z*n%Mkhs`Ib_&pibpK@6w+{x+vUQ-oSh;E!$)hNL`w zSrvg2okwl_yK}={C}2+##RyC+3i#Jrw@G3EdrmR}yeGxNU5BNHXhEB*rbwO=mkR?| zVRy#)!*7*LKP>z=e;W?4A|3RoP3x_dI@pJLzyeaM?^-7?fIJ=#3m+&W`1apldYW2x2Az2i~q^6e~$YfMj9IJmITlrcnB`fFu@M3oCaDY zt=m*Tv-00l40}?Pvbg13~E5*^ML#v}HBRVN%UXVy{E_&|nX zG#O{zUyGI&=r!{VxwRA?Hyw8x3y6Tdr4hkBQBh^xm_`d|RGnr0nU3oDUJ9QZbVZ-I zIfzBKifD42u*(FN#}`WspOVS-upL>yo5J?<>B;u_LB)V-GUtVsbtVvP1v<v9KRmd%10!Ct5RsHQbOaV@`iViJg3Lq>gQo~DgUm}=zE>G>}+ao`LtN+`kY7)Ti3&=d9@=B7DeO6GB^s8h|G3C*HN-?oZ_qX`IaL#IwMt6)j(3A(rR$mviz)qBef->(`F*9b4F`_ zGP?23Jn|+6h4m{p?Gs%nCGOMYME$I;+ufqREssofJ0rp@Atr zq{Uw|+7D1OECS2#B!y!vm}&Q4H_=|AZKu&*Q0M-bdnC$P6_qhxegUIvr>!Cwwo>7dBloF zre0mRLpLqs;gBEulw#J4idb;`#qy8ta=yL}=%UEf4=GsY@@|mO7^rkp8lpu>IAk_) zH+qBqhY&6FSYY_VxQ$ZQ%C~uQtWFbTW`F25yID zG@Zc>4Ev%9?VE=p257iql4vk%;NWx90$pRqoNr?rxK%b6NvqsY!X(ozWxDxkPfn_x zYFZulCX@T}xZuKDS8iHpU2uCrHYC!2-i5hO5OgAPdRrjNDrI2d9IN3laOFWlq|H{4 zLn*U7l^~QUb3(atCV<2+Y)8g@(9R%+LN*ftXbE4ndtV+6W~s?*Tk%(qDHUF6iOzJbF{^%%2T>S+mzPXHqQ`K$ zOAl%HZRncwRj+m5HltbvZEz9_(kPPe*(2tkvOETor%j#4Y89R#s6Wet_xQ6M)D zu7z615F!eC4WeEU2Oa@Y%o{9*Xz7BPMT)$~^mTfC8uLP(&HXv8BWGniwa6YH;-7k9 z9IQ;CG*TRU8#Vd*ndCCyOsZnmh5r+}}PgS60=@Gi?v{DAg*Q2opQ`CXEJDqUtV7dve|uFakzC za=01sJ=1<>Ub|E0ww*X@luyOL$I9n;XaIG?kHP8{hmy_VQ{dwBRMUb(_bht z*HKYM=mU*47^sI17cgr$KqGDhDps4C5{3Hp!!@vzL#Ix1q27-g8pEf}Zvd6Agw3n} zMPU9ihK6U7_QwOD9}=RjCJ$5}Y)H=ecyA;qY4!PMECRRa{uO48BhYiMuXRPS^%TtuN1l4kt=nDkp`6x> zvFrMpuw_lIdjV4d(s&wL_+J1U3YXCVWykCKS1v^Y*~>^y{?T zc9{`iz2UA+HWTzW24AxSHe_jCNJx_T!xzzj?y_dyE^f1Vi?$ZHPcNE$W1Ny$ zDuukQq9`RW$u*D#Ex#r$QK{uE(#y<9*Nqgd7$swcP(iEFnq?3tehR&K^y}-dtj*_e zlvi}C+cZ}ue&&T7zWEU<`ND@J${4dob<$OOCT#fH0GsnY$$Z^h#8v}%qOh{q!;96? z?4_{nwT9iFmTIAzK2)0F&t7S%Pfkgvru-T)#B2V*^TYyV2~yScdjquc-+R$-h*vpx zjIIWJZ`zO;v+>oNuz5Up_M~yO-%`bHXT~VgeUL*kOglu%3 zZDxE-i8PS=>7`fMgj7R==z2RQW{sxMgT<6z&%tYUd0yoH_fP56xSZ#eHm9Dmx}Rzh z*_v)x+kfItfWWhWSfrJx*n>{12X8O&^evhZJgo#hlk>=jZZ~MHBu#ev99F(fT7WCLQfFJR~@r;(4*=?CP$WwtGfY4 z?)8&`XOFBmU7_fq>GApWXRc#|K|_a|1(;iBTm>z8On~Q^Ck6ZK+xstN*^~NBILnov?%;r9TLuyf2ZE_is!*NvY|z>=U3_t& zvdhEa^2C{gEB@QHcHIPcbGP-JFpNd-L5+Yz`71ZR72z}FQR%xzkJP&CzS`CAq;=sE zQxQe)eHpE`6N2d5ILH3L1S+LGp7&q-HO74O2^oTB)n~SKhEi#x$FzV_b;4Jy|0=M1 zLhT%KhA6XR_rN(VNXmJt=G^SM1DuSbssX`Sdze*chs+Z2I5=h z+7k16s5rINSk3(ZtLp5-ncTxTPIfVAksX(rWGP3@TgcLdH8xh9Bb_sJoaJRAQympb zjZJZ!Az3;ymmIE3UYe*`q}jZLSt4bzd1;PVp;~#Jx8?kte@^H5>-qb4J@<9r&-eGe zKVLQA0;Gn95ffFQLEU5hioF|dNqQ@su*}j%WLhia86=Z(TUbmbmK;?OS^JEXIb#p2 zXX6lYKwi9CCFVbXd%l0%dA{tqQ=bxeg$r$c&$T7%nx3UDP{`@4UbSE28%aO(y(vtt z7{(fiKb7N<2tBX_vle5cf%%ppW-;&iadm9 zWpD1DZ#a$#3^Uv(qG4+@E$HVZ|9-SkV)L59zO(;iv3}_4kQCi(3Ny$G$-iEi-0jdw zs_)c#;VQ*%;m^EBzSXw|l1OFJ|Ay$z^EWomwOQ?lth{jL=ZmcTP&&osv%pw~Q<*RU z?nP$3*vjk~y&14pgIvnJgYmR@ibYDW0MQln{Q=;IB6I-6iyq%L{~+79S%*pLDgtR8 zMwfPs0IJm(I8Ex(axViLy)VzhN%7aqPexS;ra_k($S565wwoGS0ovLH|454y-V9)i zAPoSsj6e+SNGph+E8FJzs&2nF1K>e%vcz%YSQsvmcp#D!LM0!KFO4dOZh7)}*G@md zXaq*mk`uM59fpyi$d?sa3`hwj$0vv%EkXRwmQoUIQ(sNA$>w)3fuWDqWA`R|M2mYS z?wY^$>#-{(rn3O&D*xh6kf8Vjd%CMv`t@{A|2V#=OFb^0IR<0bgBEm~y2wxJIUNG0 zt3QMW$&KTu-U)G*d!;r~jnrdc|E{JMXah!@&Hw9q8*f5O|J^vZrN2jEB*NJOv&jsr zrU=A9|8aBmB+;4&h6BTk=R#dLjnNQq2qCG} zo(Bq^*{=gk#Wso6??h^?dj!{+cK9EpwX(V10w=3RhUtTCwV%MaJT>vr;Z1IYDiSTB zB%t9y-HmGma5NpxPZDqGI0&V+re%Dvl*i>5Z;V0dAWQ3sZwbuz}Be|p6bD}yc zP>C@_)lUam?}juCJyJEPgn6{1j`|*BN34q4+dQg)@m8F0WKyVZNw%kw%6=mpur>=JJ4EkvyP-1K&7?~k z<#|1R3%gpw>O{_Bv4rakM~Nb*)pSXr{5$$0uQ-xtAaF$Z41r6a=a>fp&TJ)3*a=+g z3%7G5)5`&Ry5kp?spP5=(_E4BGjl5r4BIyE4cLZK#Rfu3XfE42c2K2JJuuny0)^kN z)gI&7^o?u@1kCvqP@`ON_(DXA7+Suueu0^ecE1&%$5BBLs&rHiD3*iwsQ^m0hntgb<_!LQ_Ey zkWL6KAkssV5_-tKdEWQg-x&LxKj-fmJ7X{iH_2LatvS~$*EQE$1HDHyRIF4W5Qs+W zvAPimM0phix*&a-5_sbEtU(F*b>+ol3tte3N&ozZEL`;c9Pp6EPs7~L*xT7J(B8)h z6c`vN;_Bt@>tO%FNyOX7C2R8`D+qKOq@}K6@+x~B7Z}Rmf7Z2q;L%-j@Mh*c9~1o- zd-C3ifp@_(76Z0bAv3EJz^|L@&ldGG7>WfikMj#i(W~mvxn_Bgh}Q_E_g;GhNY`|? z<|bZBjNSazzf8_AA-}a1+NR0JV5Fg;hRo{=EMVxN2L$`)6-TaFC%h6W%FF9oV`#g% z$yj^RMnj>7tMCF=_n(*Ft#+|@o+@3o3BY%s@$p4o`1e15p71f?Ickses=5tIFn#|% z2EAwQskXq8|ND0plReqL?_VZV{rfiJ!6Wm3-z#U|75ex6?fz>_|GuYRzWl%Ci1U3z z@$d5v+3)`&#jXE4Jm~*Vn-hzn`A5$YhlZAx1$FLYWmPX)U?|VzsSU7N)D*rR1hRRe z8mZIW-QCmEV}zUulYBn-l(0GSD8}9#XZh>Se@)4-#>?il^FU^~=+Xf8&yTC7rWUUL zI-rOLsoB{TLm^v*;+HszqUc!Q*Y0Xs;*6e%Yr|pQv=siOnD`Dk)RZu)$(GVmJ}Dr;8P%wpSY{5Yc(Ju>e?{_e}8ky5o$;LkL~(R4mK4kyt<5HbW!w7wNH0TbSP?6+P2gafUCo>wIXVNnUIHcHM7 z2cQ2;!C)0$mp~EHFYj@$yt$z_jKSISPwLNP7HtqVO`Z4v z5a`e}kwd}%yB4qesjJKL^tpC~SC(_tAs$MttOQ5B0kGJTgc6PL6DN$DRXeFnW*q8Rr8#v*3ehj{ydX?nh9+B zKWhO`cu2F~56G@;#H-~>JJhH%Pn>6q4XQ8*z?h64;h<_$xiOFxXd-2JuWnM%!M-Pxi zuD!(SkNe|-OeXo$<#_Dc&-Tvi3?Psk;#|f(WBuXT0RcP^txHa z!o40H(SJTy{Np_nenpABWUVq|uz2Y&9c9#U7Y!EwPDk_}A7F-B`38>%lny?e1$Vx} zV6j#>z1TQ7@6|L>tCFkz@>XkDWDS}T1bUL3lU&%9`^qwwbDI}#C9Z4gR4mfAcc(8? zwjB=!fy8tNauo=_c17KwVFxwn)VRZDTbqDYjpN@fBnuo62HBr=#C-~$-{9}*?yEzm zmc0cgx!1P;EBbg@`EA5SN#b&)Ji6mpem497(aHWWCJzJ}T=W1G$4fji zSJ)lB0Y(jby;fGfY4=J|g$#7NQpjSbMNe+-f#+0xA0AvFAo4x3i&qimUWqocP3$@s zF7BNHU(wsdhef@jEsqtU1NeYR&$DIdYRZj7Y?`o*uNw~tbP8$nYFV^9#wvLkh%wiq zbE@8`a@mA$U^4gTOyE{zpuBd3^>%XqL!yb4q@+2ZU%#WO-w9J^h^Ea33|<-pTA??d z39<@TI`B9mLf}?crfTU*@gIQQs;mTT29N@+HJ}8)l5RIyej%z98fu+v7xLr$i&ej5 z?81xLkidbFF6e|1mAvF0bH&%7KRy3^xY8bc`1+*6iyRa|TNkjw%E;(BIMj7Zuw4wW zXWdqFF}vklq8XDoC8#5nGyGH~HI-3r{qMM4;L6EXE2j9SUD?yyPtVQM9N)#62KR1* zO!{MiaQ(w1Ccn`}TIg`AX=|l~4Nx-RM1{6T5|sp)sqqoybk*oo_T$wqPN}m6rNGrk zvSgs=eMwtw#%^vf&8?P145GGYBVesai4zX%(LUdw+xJ4Hy({$|t}-||J6q!3xl*h7 zHZ4f1Q&713xBHs~zSZCW#y~#egc$fP|EfpFZ}>Ff(0{j&O~PxP2?FQd^{Wx2&F-e%3)?3N({?q^b-56{*7@_>OTV(W%N2&RxiF7&iQ2IGdXQ7I^GU& zb8@eKK`h%KIT!>8L@(hXomHX>%{L5*uSYX#=|aC8%(|pp5OSjiiE~Lvs5#KF!^!F7 zl*uXgi~|Dd0SndE>8(f-{f$YLM_p86kF@>?68_hME2V2PIJwK;=JmozbU@hJFR%?`=FXUK@!pW&* z^!}84^6c=nM;uQ6Y}X__(8W5@6gSU^)?t5VNdK7N=bDqvkmsG*1CGow7{ueG+~7ar zILMmte>64WzBhBclAHlXacLc&`>JTI0Sg>pnJpQTsJWxHM<7jRV zb3vNtzm;%-RW&!;)D<|9#4oM1lyd?K>p+{B8yHl9FKwb^?s9-`YmRROY)A#C#B4Mt z?=&s;uD&QMC@_kSW~+Vi?G9#aEYlK5Vjnrsj_bDs9~cGb)w8m(npzscoO;vTkE%Ht zs3~>fsp)AY#7lJGfnQG+i;Bu-)=XVJ5ot_}t6joY&-Sl%bbGhJ+i8`)sqk0!qUor{1)F|H%<mToL6m~%~%Yf+rhS16a?H}%wAzA^E*1lzH!B}s! z?JO)gThAqHcAgOI--QTVjXF@GMvj#k9%H|B_1L3OM+zKmc7acFV07t1SKwetAQT~6 zZD6g$V<1wgQ)hX-G{?QM$PGOe2mEy$84C*w`gg&u|DWz~aBy(&`;$W=q>prZRbhKP z*|Nn=SDmnbOUfwS=H=UcRt0Tot6rV$lytL|zHaYTOuC(!gTqNFY|7=gvW=Wqw&vdI z2>vp0IFq%d_4%in(;c0l)3X5VyO=JHum|_PN1|q4MFDZ(SwwGYo<#pcn|XbC)3D=x zua}&tDa1t05`L8zI@DR9dkw?(;CX~dY=i>7thpowBqkkqPorM@*V*G6X=PsQE2h*=isq-0yq@NEex796csh>6D`%Pnctp_eb*92Bojod^p(-s$(t`f{oohY&p+qY=^;;uzN=Pw zW!wI}u!D_2dyMwWM!)5^y!a}c0N34+dXK4+wHb(&lE=&~FygsY)uB5L%l*+|4qCR5 zJRrn7yV8N^x6bu+p!k=Qurk!5dvX%0*z)&OC-}JArM>lw7i!8MBV~s7c7gJTusxz> zV)Ps(V5iHV5bJAT;Zj^BTcVtH=?4yBE4I=ZK|W!O|5kHhnI_3 z_@Yz#$_8pOp#2i)Y3qj%)GbH-YY56?Pr~*i=t}3B*W?@|mK{>Yk$b4DZj7ZQSFs7` zX0#Lwp9?sUe|GpnK@1YAUU%VJo=6DMU)Z{-9@ix{!V&Ue@PjNAIQr+d=^Av|nRj=n zw)`Rm=;@c;ex*lr`k{G!Dz8Ut<7O?EPj&T`4&GS5t(0yP6%;f^HlIB+S9#677}$#~ zO3xko(#1Klbg)odyjpivw&SkffUUqbTvA7?@MgT$B%1L*?iwm>79=Qqs)lQ7{l%g%G44H+O{*bfE3ccURIiZZSL_24a2r zm-%{9t)-7owO1>lBo5n9GvSFQ_FGwnMH(a--MHbu`?5>Jy4R~_HQ|QdN5K!PNd>F1 zoN4Y;^`1a+@kQhsQ&pKb$b2pCE*;hsYdf)-OoW_l!Aa90W?3^^FCOguzI))FJ|~ZY zr;V(R<^;}`v>dRsw1?Ty#&RgkQ`7Vhc$*2QkCcb#$!ata5>77+2!WvzB$w@YI#68T z$tEgs^K@XtzEADc%7IQn9fdpElHPDtu=pip{>1oe@G zz(tIi$HDGCu(ie6*|&_{&Xu)w`djq4z_6P z>P~DzZqO<{{KG~RiB+S^4Y2(6A;26}shlOFA-(L!y%avv$k}@_qF)Gz({zeHcIJ0a zt$e1pyH+}q^~dKRE@vCm>_MZ@JFrDygMqd4^EjO>ufL~NG`~a}?~$nh?B}Ji1ldET#eF`%Qe=Jj>SF-T^A&t5k+l1z1d~*x1br3y z9?2GyKmX{17;5b2rxFg)>q=*TqcFni6(g|}I_aTEG+GYGbs`%47vJ=L&s2RLBGU5b zI$)V~XayxDeV3eFGh;WWWyiJY-2qqs5M+hWh$i3O&!2-CC!6j)Uw&0R{kEJoia;PR z)x|nO$+`pn=XZ$%oJ_@0a^dQfcWZsoCXl)&&u*cLq(L1` zKuI32v|;j}K^zhkV3-Zw9G}Sh5`9f9f3a=EVvO%T%gK5nL%J;aP43loaffG1*~C7q zorO_gn96G&e=?A6;npP@>G0Pl-w?Na|9)Jlm>3y;c`0y>Db-S~z;F5mV(o%`NGaV_ zwCXc*P!48XjqX#Q^Jcl@dVXvz+H*SJK^Fly_7VV9!1!>=qr7$Bi~-)~$FE5WcdWVZ zW-Uwvq%8M4Pu!<*vQ_M*)d%?s!tPFfY`jDr*v--nK0?od?iDE+>(S8}`D?qBQ00LH zY{<$8RZ#ss2@L}AD=6UheCxRv7nkc!gKaBU>xxP;$TBh7I`6d+&)H?HQ%zIBDEcq` zoJ=p~$v{F9&lWgJIDH2Ug$HClCnXi+%hQOr%=}cy8c6>P0JsVU`~H`DsYge#~)+m%*< zy8{yd(4*~c&u!=BRp}A1tK?Sysy|`)@pp4smzy`eO>fh${6!N81a{jSpur+ET9YFY zyEmVfmKIG2F4ET4$-=%H?%NyA%q+VlV{OCbv9)JU_MVMA!avD4snBP7bTmb}#aRzA z>Ws{g-P+!A2Xv}rBq?Kh@B6HS6Unfxy@gdDEqakf*%S~go zVXhjV&0c#ONGv3;M5_u|+dV&iiA7pr|E#T1jb+)w%Wds@ODfqJzr=1wHiIbCQ>}XQayPch-x&lArriU>cTD5;pwE%Q~)x6Vg!#IL=pLivOsg&L7@*lOYMHvnHRh+JV6$b_|eZ)LtN8Wx1gk z!~GWUOaHpnE)P-t!qRs4;1+hf^PO#I=-6`ro0-A$^YbUxQcX>Fg8QI~`3=#&0T!N~ ze*F{T_j6uzOG!(UWGF#?o}9WT=HDWMjJv$X4T=_fABDw@dz?w>Jv>LEYo`h{-kX}a zZx(LXIQP4TO?{Xs8Jjd{P;mz%T^q;rl`<^de~cj}tr>IpZ-YSNpOCGmmQwc;)1V5z zUhpaBKFNb@8%xVEeB93oLGWiwcvZ7Ch4}pganNmuZs@{GUx*3uI+k5E@@K!l*uB-o4(`;zr{To>3S8o0LqWwS_d=ENM3M}4Za+?Z! z({1U41;Pt@{7uqx^7)MH$&t&wI=MSLIAj~R@$K%hlDv1WYZp)rw+ILdNX=El?^>=v zFg+ObYD^ZRTYE|vr+!wY) z=&hMcR@M$HHx;4!i4RZBJL#E$ z+uRQ(EO_|lI-0k-CYOlXdG&k&Rz3QTQILRY%ZB%5NyidrM45y}8(oMtUZ|$Nt&GE; z^JwB&Q+-H+x7Ka?!4^`Z-GG8bdEZu$V<$CEChRz%^pV>auvl4$(wRA6C7fd?gVN{w zA15g-jo;C^S0?@4@bF+d44Nj4+m77@YL=Dg<+~x7`L(rAur|K)w4&OI)@T!N$dQwJ zowS+hDyMOYx*s(N^y|0l9)Lwwet1Ro%_TRu5+fA@aqr}nAmDqE8YXZw+VX}-n9z>OK=JC~);2IcU%pu)-nN((H1qZH|x~utWT!$iW=cEJ8=L zwZH~CQrf(0mqWzv?hylZCTmIQ@7so1=1C>p$QG6WME859)$E&gqe%tzG|JZ226+;> zVQKzU1wZZm0ZghN`64V|r1kfG-OxYR7MGUZ5N4jZkXK`AyD*#M-!fx|UaderPfEow*ypd?XQq=Ez>r zoV-UIA&)IAGVI$(i#P2sBl?O{OGM7#zlJ;w)^fxT+xA!iK|$=BUL@GiaEeK+b-6Hc z!AH)2nj_?mjeBpsC)#JnG4*qEB|t4XmsM7d5f2`gnb`*G#&W(aqm?^UCalfsH#W*r zUA!PLV_A?YXy&@P-k2$Ku)9&oGRUNpE;M4{k_%UOv{9}`C$C<3z=AkEedy%k0tb+U zVxD5l=0lynT-j3HsIz((EyGX!nUY$C#|PL3`*z9Tub{=^;`92Qkw6eAuN+HX8*|-% z$7tEw-ONurbic3`cD!U@5NL^e970&l5Jh%5oFh$IxTZjCn>Q()_Tfr|^hTS#+NaId zc@AOA@m52!N1VPzl`V6ui_6O!FJ_;Ll_i$yVif{sXDcZ<^qFOi%-CPPsWvv6G+85V zwPDGjp#{gx3Xj5$`mPf=#q!kLIi&ZMh3)Dq)Z8zCEXSJky>UPZI_bVwCcR;2XqbPp z74{f7tuvLuyg8wfm93is0FYPfN;*FYZQiXdeRF5tIgPUrw8!)Vpp^BT4DWx(hz`S> zm}-de`bi2OAIsC+dQb+;qqu(?0L*I7=NX&;;B`-7cr`jc06>(Y0Xpv~8c2JJjrHX< zE^$22EO#w$n_{|rac@Ir*7X=D2Z;wIn=dS1vuizhGI}_okAWu0SvPIe!>QX3ar>|y zfxfJh3;@5c2UnQ07$O+bbxOBdP_&$i*764{Llxj4o17(tb$R#uoA5lz(=0ajx4@LQ zwJve`eC&im-tA8WayD9D>8nRtv}i(~K=T2|ez!t4(JBc@$J%njN)jI8^;yNL!fQ6- z-Jsk?qp`UUXY~+{k6Cl1HB7oc#z?RH|f`YWQwM_t& zPnyYdG)>s5&;IL3Jq(Yr z_rC<7wHN;T!QZ4$0M|gDE*ED0RSIx^ITS9QfPCapz5qP?vK**yK%hL|r<%YNa##8% z0A!Zud;xoDmy#qBnE0C zDg2VEZusTv=Yw?=PzEC0;Ju5LNJG93-kTjFZL_85Ol=Itq{kU0C?#dQ$`a&*zK-ys zQNDFsDDHmj(B5+T)2}y^z%mz22AK`YWw-;yxastz3vOuDYVilC9qDBSXji)`7ubkQ zkuF_6gOdC-xuO@gPfR)g3NTZ3-&}~jF|}O9Qq3aGGnJ!VEAQkmN(Wf)lX4^y?62|m zAqNUzG3>7bYb>uc(Djc_GL}e5#o1h`vHgq~7hV7O5Tn*gG|7&pulJy*ttE za=@^Bx$@QF^%&a6fh%vaFXm)t<(V{boeaEI$-5B>4~Zg6l^%r+&x7NUhGa`T8u9=N zEg7q0QR(Qf|HQbU{hW~pTtV*^p{&^>nRU7jjJojoyN#J}piQ08NKI<;l(DotY7g`| zaaQPFjh1$mRP@E@cokezxr%p6@WRGL8Qs_WWi)RjTY5@YO%-iwW)QpRM!&Ev^+kEl zomg&fG3ioX*g=S?iCKAdXK?hhYBfJ;fFhM@)x;dK*5y|kSzPJHXJr=ux~O>uNa9!I znaVQ>w)o|zwvvQ*6TleQ6;6AFrDP}B11vt8`TK<%6EytaK3+)L6mT1C&tm)h?DETE zMf%}+D^`Nf+eb17y2FeL*B7g$blVsO^;r(1R1iq`AUII!8d(9XXANvxY}HuFK%+fi zT9CsFxCBrEKmA{LbHih=z<6N)4H+*VnpQit3`^{$*1;(9ysK3fIAycn zVwoizmPX6i*S)YSR1wfV`2K1{v6Lm2-XIdO>heRNn5OQy)#ru^nb5V%6m`IqV^~x3 zbBatkeSW*4&VR%*@QYKDusI&=zhx^9dZx7DKq-q-=BYk_M4A}zbRF8(Q8*(z%ue~Sk$tOBErA=&&zC!*VgjIN$0wrQK?M>4+tEs zvDa_hKx|g@iv3T&ORbrZ zXN93EiVttsGvAlIQ<^@UGiEc`;O-_D`diP)66PU(`i&xv2dmehI-q#e5pdAm-#ruy z?H}d1s~KQmhH&@r7`^g{vz!7NK89Dk#C{)4BL2M#;F$hTU6hxXE6YvGqVy+o=CawT zC~IBk-Huu~03Q08wvSs0ny}*S&n67xn<>&ox5w*oJ#B-4 zxrL1?peP2T$AYL-zOO4RAmLZ8!@Kg-RNUp&1**L4A+^#>jQ+}IQ-OrVbT1hID%FDSGW3qG=uf)a%^rNhpoEfg9@iH5!rXZ=c+16_NdIxx)nW=p( z)g_n$RP60e0P)88Pqj@ohikq3(g}Uhj9;r@`zA>s9_&r_iq^T#n%SP8e#Cp9M<6tM z@;r?Auv65Q6ol3QCJ&!FGmx;m}1IT^?PlJ!Xu5SVrxvVv5V8)UYMSgG6yiFG(;tV?Nl(7pdPx|wx zYNjT1!YC(v%ue{|1;C0{UP-r|ULumej!-;$Zpk2jVGu(>4lzyh{(`2tT@tOzm74Bx z&YUwMZMhCm(C*Cx;9#Jc+r?5o=9Zk!;1(=MQ7}OOo8tc-8SsKRiI;i!>W_yzmutI{ ztyme2Mh1)|O@i@@OLs2jDBornWeThVa=ADzfMA#+w7MEA4SLFuMy8!7f5Uo3fo?BX z^DTZMYtCXXP)AhHjxZJFXDa6LYx)i?ZtfLrFIlN6>zulu@ko#UM+j%*XL};CmoZSEA*=Ed#PKl0BF+5#=*dD>{v=pO0F&PUE^gHUZY`i zcx$=Exvn%NrR&3cB4W4N^vN&LjL9yOa2*MjGK(9iy_uB2b_kR=vh8lf;nJ>j{mGI` zn17vHS~xFhNtL37<857GeQ%Y#<3P9ZPXFDMp;9FORa3 z;D+PCMrDf4zJW7xW<##C{vASFw>Qb&`~YcVW6Hx=x!^)uQq9ZF*J#z61Tf`?M+eEc zkE%`@K211nJ-zyd_Wt)(x1UHC@{1id^tkv7Dwj&P43~zD+^W{P?>qcPnXgD&zvbWmNea5T(ylmN>KB2nL&AR5vj}s2q z>9vq(qSW7$Fc`et#8Oi)g?0Li=OT}fq$R5UI-28=QGrp&eu|*rE;jG?%>bkojlcgJ zifd0<3&bYEX&si$ZZLs9eLmP7_&Bk~GVj)iHS@+lJld`Wac3jlv>i11x3 zz8R}Pqz9>g-`a(>vcG3-a(7$E-OaZqU_Ll{UkdqJ+JVtAu^B!4vFhI2yO4G8hG^jk&ySGN}v!{a33-^l~* z#ucA#3tdj;Dwn1o)}*^?bm7xsH@m^(p(|G-`eU}NK+Z5eQEWLc2Qm}CQt@^NhzhRw z5YqdeFJyUAbyBHRbq)pw8}AmiD;(m>_O*NZ3^zZjRHriVGkeU2eVlZf<$L{2e8YiR zdovB$tU_d%tZubYB8Na9#nX(%uhT`V8^p%3NM|MO?55115^rf~A+}0Ca#McPj0ChE zQxw@50UVkfThH4?RCYi2>{Mw!m@D%xES)e#bc4_KlKW+MsVOcj*`mB~)fzI^zNzJ1 z7bEJ+kXK3N7qoV~1RN{(0>st>iU}KqAIOMKz7JBE_R8{S*!N$me#^UHC7n6@^j4MZ ztsdq(se>0R5dT{HI=uNo8|wB7GeFD9%aYHbyq0vmy*r{23lmyI7Ar6yjb z`ATgH*@X^nQ(oCED1Lb+Xhe{PPpu>!wo=g3HsNMUh|Zz+ZAfR!N>31BKYrYV!KxS8 zX!*;_SsR!6jMvB_xPu;g9W`$>X|e7E>28*+)ihc6+KT!rs%0WWy6~e zY@WicZmph4*SI7fQaFO_F0)Bh4wMa#hfNVoE<6=h>tAqm+S`H`ojzpoY^Kz7ynOY$ z<6|EQ@@r4uO)CG~>$*nH1yL@{5B7Z>vs`I7oUM=WD%SaP!leA*%$F2(JV2zYcb$Dp zr%;Bqg>PHUss~wJW4<`mX{peI*^)9>sJk$Txd_ER@L> z{tVwE#iF?>GES((G?bSHxV!#z4t;7R1o801NRBTXmOYKfZ1~BB&R)3u=$TPcW%H6{ zPWYUL=On2|M`U<;cS+O4w|A)zy?X3!HC?|e(k|ul?M^&%ql>x}C{GI9kK&Mldo|)A`0|1m`*R$8i@S?u_s5NibO)Kah=!3WB>-BPtfb%+uW^8caOf) zamee{DB9%#ttxeE;sHCQ}xix$vJ>0WD?<9LIvBSqFo`7agn)X5r`(N;?Myh7osuk-kx`D&F)!tErt0MA9Amm1y_}2rrLW|=f1KfxgXn?=>0P;U#h#rG z^nLE&h=D5LS4uorlNy;zwd%|JxMAHdC{QI|V_ZS_}*ptWb#eynfoHju0R_F z&bK`tP23Fmti+@|dK4PZZq$`LqsB&i*u*Lk^5aLmTQqkp%2rLV73>w}@kGKBD)TsN zU%@Kg73X;TC*TVoH;*LPeYr<;@r8F>ux#4^{HYipn||W$G3J=0>Y9|{n$lZZZ^3~# z4$kp?VIOb!Fd4DUP{$1K8j!VKTC9p`@y}x(;4#MbGI^B^obFGO=J5`i)Ea-NMBxu;q zmA(wAT`WmoS7*fCyQQ$5lLzcP^)O93&1 zJ#-C9+keUky=zF*|AF?()kt>9VlzpK?6)vxIWQ*dAc>d9itBr%UN_UNCOdyZBiX#DPv48f@`x)1Owk`rGWFKG5Z(QnnprHAAOcYeB(KS6SS@i02aG8eq zPM{3+kFIGo;kB}Iq}-j*_xIWab${H|H<{3j6?hJS+_ZN_KM$#GZmKPalECDGt*OEd zL|(@s@mH+?Kk>xt$9rwviEWCtuOIclnF`9~-32LIJ^Z`kAh+`Ii~RHeK>v7`CSs2x zBbiXMF9;VgSd3PZ=7(uxsPOT-JWvFWYK}*3x&32)Jv9~)wFFx9{B`P!CT13Qywz;F z7(Tp|R@2rMOUZrub4KMzZE(xjQ{zi$F3=NA|F)m#sPec@Ar}7ZH*;j9NQaBQiQ)bx z%zqImO(C7h0D&{hZ*dGXk*tEP9_{ZPo(ZPX;+g*j=x$3%xj1g zf`Wnqemz&ZTsI>%vHf&|w3M(4v*>N-0jf~_J?06$C^mf@!9t9OTT z&^qz3R%^kwWA?&am34Ygsnl294H|=TmL3K+2}oC(YJ)3j57+$hN;_Xy7~UI{o>gAf zl4^PM6Z+ZNpI6KxNLl27(P|qcGGwhQ4Xh_;K79_&rDYfYS}rDnoT{h~g)3&fYN@ZZEqMAB88aymcGeSS zxjhj}6)m@Wd8hshn-Qd1mt4XVpXxU9(~Fi}_G|ex_dFJ<64N{Qt%Y5#40TtaM%dKD z8m`aLWaz{O=4YlZt1nQmfi~H!wdS}$zPxf_-YHrtOMb-hT;-?O=x^?e?-(CioZm#~ zLnYU)oz2nBvNn8CUSrkN(&{!`0oGZW-yXAChngAE>f*o&T|O+dkWj?vV(s9UI5G~` z+yN)fD(*Az9CZbhV+4pXuBb=QLUp?)N9LDYx^0=c)A>Mq@NN<{`!KeggI`(}a>n}DO*}=M z+7)FT3pS&yYwT~PFZS7$3p-v=GPSAR4n&5q;UxoybE>D<@u;rP=Et47|O)Le+*p3hjEejhdz6M|jW5hy9i68gN^lqmfw7Vc5~g z6F5tTG_9uFycclBx@hzappsL_HP!JCX;G1O4?KqRp6s?#PQ80C8TN+&6A^KH*@Vis zt;ucDWlIy0MBD@UT?G741b4SNu@=2tN2(PYZP5i#i+cfpn4=o$HkDUJ8f$e=Yy&Z= znKCW`De@O0`d8CW#+#NWQlYob9&bCA+V_BVk6}i-AuDdFjFsb?5Qul7VmJXpl-wfc zAJt-ljDKqz5DkAngk$gVtJ`va+S#VQSaKn3Z_pIRk88#en>Xe9g7;@F5BeV7fL&1T zx(#smWv~~Gv}`OB&r}224VF$D@A+Q@iS?2vJ{bkNcBbYaKqGm$d|2~Xr7e!khD>=~ zg4R-1;BD?8af1JAJIM75fZ7#6IjLP?wM4d>6(a^4M41Ntzu?bKs*Hd%7 z5|fk@vu?8>;{J8{Q;1a~9^SKX5DZ*%VgDd?6<|bwirOC;WT8cVmlHp#4-r1H&+us4 z^ip*Jfh2(5x0dbAaH;(WV(m_8T4}|h25`qiPhtC2pH0={3=0ePQ7%vihuW~M!mY{D zCbcUYy_X=oQr`xvJep#hbV34Z+@16F*I-i+auQaGiporSN}8MB6t&M@X)&d}=e9~o z5x&cg?XpU+GcT{@uWps`p;NhKhVO7%?$F_Z%6| z+^McmceAAkutrXrvzZv`8l35U93UE=-)S6jL)h+>3rJUhA9Fb!aFnSO(wQD`h4{f{ zIiI(QBn6RyCgBSwbdt`Anj;C=kfT5JCN>TexJ` zw?}^>%M)Zvam9YlUAjmSp7KZ1uLD$CePb$M9?=RjfhwLQGGY0cKYlI`8 z6$9m@&gyq^YNAdQ;w}FkM_C>n#g^>N8V2;$xg$6K8D{mq-=1=5(k;&uRu93MywyZo z>@x$gJ3PjL2eZ1k>({07u?FnvBQ+C>GckZoZ%Q+YSkS-Rs?q}vHbjA)waqw^c6EMK zZz6!8Ra5Q)(})9t4=f=a?RaVA zA-LD2wGfyR$p{U*-PYB7LK$ZRFlY2#r@5N(J-JT!-)Yvdy7foUj6h{j1V1J9tumPz zBJ%q6>j4d0*%lH~bHnfD^8`V03ettHd*PDadpz>g8);4R+y#}@CY%bP@jcQNZuOoo zj9?tMs$$W++}duLOnaxB!&x~Y~y7*iUh4zrP!MMli^{nD50+CI6KxBxQ zqLzDYup$!Sin>|nHs?n{PJM3`59G186EH$Sw(XReBzyb6WAR2dh}A9%kh=4) z*Oyj5@#eaXv?7}iBXdLW-RJK1OP8y0)+6GhJEB1+C`Y$m6h67j+vG=QU0*$ouJ#Cy zn5kJqO5;*<30yXzVHVu+@>%u`p1WZCw;@7 zVX=ZE+b5biF}h}ZtQGS$AsbI=qQ>bw|GdpF;k^`GG%ooNTR8+ARd|z4d-VoB_u0r< z%dJT%tcVNSW)W*r^>rHd(W!Dp*YH!3IN@)~%I-{kgOM^Ern;*oX@U2tF+dpT<=1!r z;bOdau=7U6?419639Ebt@1(K1mg>MeLBsPagC*609CXKbKWKUFPcQQMNGsM(K?SNu zdeFm8rtEP=3m<2-It3pxH$!CT&lXe@`jFU5ye0U4NE0kwu>8k?9QFC4OWT$Xk`d9o z)J#txd`pi|qyY6mNeYy45nwG)#h~PR#+y=8^Nn=3Nb6a8s7XiDuzQd=n3#@9Le zN}_kp{Xmg?tv_ZsE;u&mR((k+8STdMpmwUSXa8 zOSN^({?D3Tr^LR7+rSxUKiDM@NV%pq8r!r72cu?dQ{}q)%ojsvXjkaLK$M7huqgCO zTh?Nz={XC4-3@jw-5djf)^G=dcjb0g90D5bfUY1}m)v|tCF1ybnDF>ZQT*q4rHdlV z%?fE)>+wmO3i5nEnAE|5lX-doJ`b7HQ%HB_)0fsYvm<52(B^ytvCdqPL)|RG*+&7k z0?wNrTkciPL%c8%FVFZ$n=A#xzmG(+Y|IF(FeOxN%-a5dQ1msx2 z0=X;#ig}saVlDsxq@?yqpZlB`b-6cMSHZ|ZROm8Alx5AU7^c?U2Dd4C21#*~HiWeu zX)6fvStj6!+!9<#k`=MC&O)D$oLSs^Bwm?s>e4YfT%9f8i ztWN5-{_S8X0amr+FU^Dt!n!vkf%rg2Jzh95s)qQ&7Sq2bt?c5zhV`I{GT$f{_l` z3*;tk{LetX9}~xN7e8UdMr9PJ1dAU5YKH$kIkG(MPZrkuQg@d|it%`fsAbvs`|eRo zE}!3JLD>o~ki7Fn@*dG+!7G1sCFWK{(f zvtXIk!uLmOHNPQpKfPHz)f+zI!U>YtMUvhw-*%<$l^CxYF{K}P< zH?3UCs#7<|ZN{C_qlLeU9^^`)f2^t+H!sN>Fdc%F$eoeYXu+MFiPt-XNZJfz zer1b7$t2JRjV?u>G=uwn`*$x)afE+X9{9aQqAa<*A3T26p-*Q1ijXzvm+>r@Z{gFg zrwNbaSVHWc?N|CYTxe-m9AKd}@PBsGlsDkZLhV>lep!3X(!C%sMj&;K*F7&+Qk*=FhUCouKA-y#>swX$(RPV*x`u@~v zUypn?b2xG0I=y{Az4g?rvWNfS)c!rDgux)#7v#l1k}i7E8d9lOx_tQJ=}dn)269Uzqp@N;E#J!jtZ^Q);JG^ zD4(P)H-`4=Sf^S&>0cd?{G?2;ueKX>g*s4$f)nSavR&Tta@cjC%QN_8 zw{h5?;N22?eZVXJeIpYUXQLcbnSK90w{u=?RPb@z@ z{b-uH>Pcg=F!=n{Dn-NGQmw7oWv+V?z14@4;i1t;Vwc&#zFO;+F;wf-x+&JW7u8B4 zS0rpF(#me?L-y#eGKu_|(GQa=-=^YHFQHNwPM{rz-Ak>$s%>7o6yI!5;<&ZEN13Q` z$8R+EyPV4(aa8TAua0DUb=+uf)a5kWAKzqkj93G!gYGiLKHPsu8B}aKTG5)CmB6l& z*wqhFVx<~-S)JeuzxS@hgyyqQL@QO4)De$)x~=}kUQju;74^3ZJvCC=HN!RO5w1Du zQ#H{}o#nVADl3i(>f&V($LONO@#oh8j+x?0e*%oi(sG8IQTY z^C})+18$K6Et@mLPQ6F#N@pVx%b|yN4_>VNCWHLNZBfgf-Bcu5IRDE0!RFPZzz=NC z8+z5ENS)a0D9sG3Pg_P0BsKV)=dM^h=^GgwkwoS!n^+sp-*#5jA1}J=ICM?S7%ke< z`0Le&c`Mte^II`?hA*6<$%kUqw-ogSk;JnQzT(eK$Ic(Pq@Ui*&`qLX>DbtCB;1(g zLcyh+uzVg$KTN|9MeC=}v>sx7J0Io_&3u3t(=u{4dxRC#+|v7wk$B6LKE?iyo_wc% z?B%>hmuF+Wj&XyXwa$w0R@LIM>Sb{Yzd--(TvS`CnJr{>{lHq}rqbCD(b#GC-|nOk zCEf(~`HWI1>t4gFhyAg$fj32)(J#%}xUX`(`Mf?{6KoadYr6PcNMs}naKV!GqfD{^XvWj(T&NkV_o47*VSK_Fqkc- zCl#+goWjU`=o@4lGKkpFKVuMjAB~-UJzVttX>*dJO3cqq&*h%3R@sH6AKkyHFPRfN zP!m2Uysl963loQxd=O*XiF8ntt*(#X{Ab{<#{{9ab>8@M=TGT}*YB`TmvR(5Ee^v% z*{)WfEWE7EsM)xx3aGehGMP7MiXHXx@b|afR#I^|314-OAf-F+(gu0MR*8-zp6t^G zR}8Ez=6JV8rAvF2)IJdaN7JiPYfArRTy=OZhB9Ain%Hh^r?G9Djnmk+ZL_i6*tYF=dhdJxU*^Ni`OP_N?Zsz3dmon4j}cW; z1v{cSQr|JIGM{JXb`s>g?5MtKhrUAIroo(_H?+91h(JMOy;hrSwqIyeAEnSL)LO&j zd>VaDZ`a8V@~UFes;r#&dmDg9?sNXm2fmO<0y8;Me!NlG{!9*~x~!ifc8=jB+L> z8t9UoVr(Dq%xtagF%hb9fSS}g0G;;(#U9-4uXJf(!Whf`AQGKs&%3>8=9PPx;iU?* zcpF=P#c6$ITg4AXGEKFQ=RC;gV9H6V(5SCzvZ>{U0~($@aBJ*T$93?jnI&&`qOpn! z2LIc&-1L1cZFV}JAw)FK3l?3n<*=dd>J@c%>*X#9jxJCnBx3ZiI<)d~{5@`FP8qu{ zo?-*z!~jLtn<6tA=E>R#%jK)p%h}ZhmI_C>Li@4fFn{X9Q%{5hEV_%TjFHR%)|STY zj$-Af_LZf#B~U!APqf-l05!HPlirD$Lwe^a=jaLIl8blqRNug<@7ROp1@;4HPrZBy-LIMU(K+O?&P2B*`AUfVd2PfVNfSZ#rJGLm4#GGh0mcGuPOltJ3N zpi;aO(!J5j-l^kE>ZORJ-yGQNOF49Jg0>VCQU7y=TZEk) zcM>)QPUQ5KgPqL=yFuG=6<~l#w|WU4^B~`t6H;5k`fFBAvYuF<`)0J5|H%7S@-NI7 zM6+{##;Il-1UPkY4Ns@>t+{JfZ8TH1eV8CqCZ3hki`t-pNLH{CW2d@Hrp}n_0wyWx7!JngUHBvFx ztK6_-j)Wb1Ig(hgOKy6!8|V7-k?fy}fR>xcqnl^nwHPD6$TdF1Tei=E3x*QTxE z@bhEt?a7ajyu*7UQPuvkn2)!}vf~kyaPRkrx7Xu`ErR=5a@SS#cqV^#1>jhQCJ@Qc zK)vD8BkLl*eahvsg4PM-P`05}eXwC z5Oy&I&x@6xaT?xgN0hZ3&)@i0g~pDa zx`*)1>wJ6m*KQezosYb4kE-2F2bM5I{YDsO<=mN+HAm^CO(<_6U%P@oe9CoyX z+uE{aWwj{M*HSKFi59jz_F75a^&{@>*wH3>f%Lv-J1YQ@de4xv0H>VA`}f7lce ztg+nrnJZ5Fgx$Qn3lW&&$O1x)Ktc=-hU?(;yR(Y&*X-;&*Y!z_%)-tv7ngy7Loh@O1Y70)qs3%_A0 zY^lxh_oOyeh|9U3{tkmLyP?V#xf)hxSGK*j9j0fCxtjF`9m38NfIXFgF+yBx|Hgu| zSw!FgPn)Gqb60%6$#5qiiJZp9e%}+}*i#C7h9Ce1tZc~Xhb|}~*tiJ>xm@}$7y^+D z1Y2KLPFoH)UgNk-Y;*{G-QFZdM^PI!k$^EC&=VyJa-Q0{L_y1>r_fS;Oc|Ty0$lX? zIM%YmpTG>{@H%GYwzulk{0IItgBcw>yCO>{ag6s48k3SG!>ho7+?ERaqG;&O+T(2q zQdSkqNHiHeHswrRFFvhL^Bf^Jdo@$mQJ9 z7(%=@D0@G2T=?Fl9KvZ*+KkW@d*V|`)%8G4r=_}zXD%3CW_A=L)1qd%3`cT?+*Q}U zZzmnv5pHrH*~cf^&PaNNs{+j`rGKXu3pO)4ACbPtw%h?m!t2W(`E@MIfJ^#wR&ypux7#&+vfHC%OLto@9(1Jy26K z?JTDF&@2(00)4-(kk=-2t!AG=q0_r9^WJ4~$OnP2?pJqenx)s)hp`bVQpL!JnfFXQ zjgGUt=gxz(eHC1M&60t&a4jpd`{M7wr^Fo1<9(*oOBNjNS#DxT8ClFT0XCki33uNx zUw`>5mg+FGUjpa;j(iwz_`A)vq_vC>%msiU)jjdknTj06QnUmXLX z?;Csf&(rWEK^yAF^|9%xArm;`L4{m`h$8%>%ppY=s>#mCZ&wtDBaCxc-Qd)r{!uyQ z(ke0u-)t%C*vaWOD_HStOKpw6XSu1;o?R5(us{M1-9>3eka-WYHf?|^7NuBF9i3SJ5@1z!TWW^1xLrKcajgE` zOdVqg@%-@5$e+p-LR;k)%*CGW9B^Lq)-3F3N3%^j4IGN=!FlsP=ygjo7>3S?0cZBJ zQIuE#nbwS40VLTxt}S(xC25kkGwW(9JJJEUELAj=hnLi*MZii~wCQ3C6n)N~a=1seQeayS`(!L>?wz}KRed- zfi>j0N|i=rALH9SPjlBb+s0=uVlhKrzk`G0bKkCa@dO$=Q z{IL{T3VEX#qLQvB5A7l@CII&E8gnjdew=EhZHN^Z;*~>^(Pn`qi;>1scPd2QUHo%GTSl1 z!4+M!uOZN#4eIIQaI>^Mcg_d)bK^(&Mtqh`!MhHj-&wX*eSHN_+*tG=&ThO@Im zl*<6LaAkx>x6O>Ij9mlwfZdeel~WR z_GFLB6M1XmHT*e>B?4WdtIHg6>`(Foa2q;YLBt_`BAbqaR3bVOWXT&JL`AgP@wJ|< zFy=x=;VrRkb=kFH*s~;Zq1PqOi*p^G?mw>^R0W9V+nZ*%e2J3cw3?6%ZeA`wpUH9A zJ4S0s#2|PEx9zUN#eBqmI6LEzoZ9Y}&GS6PXWKtQZiw*^5Z*0yym|TD-Rc%t+kyk} zCQ{Mc$%6ZVW&rG5gyG<>T2YXBs`o3RTc;b>%8`{V8BT1_&qKyttO;&$l~vTSI)+{Q zoolzvy$W-bsKBfHhaGd5+u2|)UOEZdE<-W z-t_mZ#4;XGcwS&Rm#p&_039B#OSik8^kvSSv)WrMm`w1CZ1vH9WwY#-Ka^3^n-fl+$Eeb4k=7YR zd5Xjd|2p`|Xf1c(SCP89b6^d^C|E0=Qs_RFW4`NqQ>dld(DeeNMMg^Io$&ey^May) z6E9&(OZ>S)WIUxUCXt@U4>=O<$x#$UAPo_p1Vc7Mxd8wRg#G4{=mgnCo1a@X=hRbm z$HV*;n{;kPqqH2zV5G7rc7XxZYKwk+4W8#6oaB-_z5MKb>1y*w+DU8f#1Kni1DrqSNix3h}c4AT0^}uD*@r=PDQ#J@xbaa>);|W_Y7Wu7E z&zB)Y!ko%h=sCQOFsZxZJb{Q88AA(Clq+{m4?DulbL+SiY|}r>pC_;AHM{Y*t&7se zeud!0G#v9e{KdxiWMB}PEpojDUCwOe@UT)Eh>@s&Go7u(PNW!0;aRZ1Tw-rX zIISe=r8+TrP7C;|f0(bWpLQLli|CbWqy5BMXT;-!(BbF|YX&`!)Ls+&zY^QbpRiVF zbPirH1d~y)C%dlS>ufkLdj8XuSrzUeH&k&s*^;DH<4+{FoLF#pw6`xcJJR(0qU(rcv&WL%a-r1ISqoJPf%W8nHb>dih=+hkClrgXhaS)%->3!xJs@@d!j@5thXV~ zYmXLN6VGwT8CFiMf}P!?H2elTBj~-}OPsP~s#icguBLtuNGwaGJmW zJ^jkx2IMc`&{yOsyTx^9q=*6@YnKAr-XxKy7l>yKX@~z|3H&Zs?6H*>jFDiYUfZZ8i{@PBvmH~OmPC1 zz41ky$td=Rz;azZN%0R|tBKl>PEzKMUVn>yswRqj10iAKxf;k-9aX6+vZ z3PULA(@*Z6%3tr1!nE;bvan}Kj;h569oP=J-x!O}nua_yVQ{U8b}s@i{|D}oShI8R zT8?xHu~)f0+jk2Oxq!b=@uoEk{6d+;C)^YYCZwhF!b3gb+HG9;c}?eRW_GG8`3mgE z{w~*EE&z4{XP>m*c&EY}9sPlv3}dX011O#e4==0<+7?ShgO=qq2k;^$F;^R&u-iQk zWfso#lK}$-i)e!0y4iXTS*oDz7+R4aq*Q@8a5k>mGf|M|LYEM~Qd~TZ_auFM+`4ao z@R0#?ZTn~AngHL&fbs0qu2c7Xh$(i}x`#hjP3*FT1L?^N{XH2;5LeH$F1&y7T`0!Z zqiY7{71yW}EwMudr>X0Lf!XB^NmWzN*+E=MX9*(5G1ys`PQRAEb!AV4NZ?hcIxM!1 zvj*nY7X7QM@eS9(OvPmhr6R57?OA`}M8#ybFmAX9ElKX&J zA&uV;Un*jC?m?F5&T;1^7dM8TVWX#;At)PhK$oq|XbhW+k>(V~>sYuzIh`OJ>~Ix| z_FS0@b8v;^&dVs8tL%6`0o&Z0NwcSaZ3S3yN>H`bdE=uO+N9y{r}Sy7nh!8~xa90p zm|6_<_8vjSG5dNb4&p{A%4eicq$f=g@zcyFf(!Y&%rLapzMCUprZgOrsr9{g7!KOK zJmkdPW2upkhRSCY4dv7^M6=UoM-u&b6%2(V8Uaafl+hi(HfCq^Jk-#v+Eizb&QD(F z%5(IYCmR9z>Wn-v=F^^^;*~)`m}B(gWJ7!q5ZRdpqGMi}!E&#SIICi za%8g&GubD+4|EUd5O^LvPdavK(f*9%UQaP-9H(ayc-a@sI^Pt@_GqgJy4%rsKaK@G zDt{tRZRpr!c70B19p3v=cvzuCSIQFR_9TRhevm}P6+i_drHTTv_^sdQwq)(inPt2A zG@f|0zWUgjn^%kg);b$yxjSl`%f=R3ei6T45twY~pViC6CPIj>BNe;D6%>TI##HxMXIhk}`}wH1t9JPQy0%NPTTHXQpQraAozZ&Ow2l4Z zbL{*2{AiiC`p12<{c7_U0Y4B#^)j0Bhts2q#AjcZdHoY)-d@yQ6A@|q0YG-$2%T#D z`HF+SdHgf$?yQxRX}AihqZ2{rc5Jo8sZKgRwRUrxCC;;Z@!7$BuOIGWv-@YV<`|?b z+83ct=L>k_+UmxzWVy)$GgItbfgzk$sg7NXO=|UrU;Ls@G#M)Xx z;Ar$3b^?EcAn`)0t|_%eaO@SHg@piFx#7$4)@1nY8@=UW| znNH}&`2+P3Z(z0uZBVVw6;HouekSVM6*OQ?*hSH*fLr5JT%FzJLJae%Nh%b08cBEt z$1Eqo8Jr-vtU0h}ov3Twoe<6#j-+DoNKwgZdGSJ4x#60iP^`2SwtWvxfO++J_64EuH7qe zZL#mM{!JSw3WsOka!&VTN_(_*f)y31cu|s!GhKC~`df?55g?!EierChv7B6!)4=XM zs(eAZf1Iv;6?r>%ekXtP{OLgf$8~$*k`H4U+%Z|hjzegXQ6+k0fw#wn1hCgjl%lDT z{x;$dr`*2BwNgZHa{aW+`&mFk3?s@r23kx9^4t)t zelI%kT%Y&hQ~VMm3oy=XmuRhtCxvBF{?;8q+wAL~m!x5G>6HY;y{30aGSrm9CQn-N zbbU~1ndy=$I+1qe<>UkoS^wh#%t70zIrzsOEDG62@@k7%nbGFcvcv(8MaO=%6d(V? zIj=43?TS3G>{Eo{qL6jYzg}SHrj^$FzN6u9>wcKB3&ab6)`psHxxfP_M-s$bl*?_L z=iKn7{*2Zt#y3*U0zWkF-a^a=QzR$iILz|LEXW~@(gnvQgvbix%&LFWq4$EJAB?!HH+(d*E0S-(oM{s*F=MnPpi+u_HHgMi< z-V+D?f@gg0c-BSAQvZ62ANr*FPyVFw71m<4R6(+BzlJY+A3Fk%nm#PKCCB2Z&1@J=wRa(%XOzOXPyjcrDf;E1Y|Gxmva zw8yjv)r|{Eqv40>Y+EP0h49cRX~0LSeB0Rr#u$or$&&F?V-0=G*2$}!L&_Y3TZk3Y zNx?Rpf5x$)eps>rXW?}D@6$G6{sef`>e?+7Y_JTpNAp^0%$V`2T1+RkaLM6IBFQs8 zM(jb`I&kh^f@y68nlD7Nn-eP5wA%ZS*gfoio# zhAd2^PpeePTI>Dmi&~B*#`*wlzvi)k<=vhzk=TtTp=l>&7rNy_bgaQ8OtLn|TRU29 zAzM|*qGsG3#?&i3|5?14csUz&&bF+*GJD1gHIs~uw)g&CA0YUInn4N+gjPVEtv<=v zE5pb-Dyd>74jxck+`~dsG}1_n zK9!ziY1jOAeO6O<^-6AaWzP+M;riHQ^29#+&ki8~Ab0?p2@8LV>6%zchNY)(ec_aPsni`U8=9Gk4gf!rdM_+3<rT`0r6QV7VTlB!`CRh%Rd<%!`Aixr-QF^Aaix( zGIigB+U)*V3qNz8As9;o#(G&~#@+D7n7#&8ol?pO%`q9;7r15qv&aE^6Q5YxV!n|F zXPzVp5=?-MdMD#qX0m7yVEgc|{DCQ78opzSzFQuxJG+E1S;X35Wj90G%CY-oN2`%a zudygd>SIAvRao7?zzmPj{00DoiGBqD<2MKp>-gp_QmECib7_C+lZ4g@GT1aGrO*(E9HOc?+-08Lz-BP*qHkX^ZGj?XGZ}DG>1XF#6j*#f7{A0tx8%r z5be$Vw!px~*8qqYCza+v>m|-F!Y8MdzyPw1f*lU`>W$`$OZhvpnx^U6q?;#@jYZ7` zRD6JvRsU9q@q6X^PlZUJwbCrMu#+znl)kvs1Y}BlmeC@=4|lgVGVfeG878iikC3W? zusYD9LVxmqcai;szAC+~E@GEqAUCaA&lR(;q9pxnLx;AF7Tx7wfiIMs zd=>lun+QYH1DvLyBVH!V1fthxNM(Ls?k?qeJ9!R1ijL<+pWy-3jJ=b(`5wgoet=y8 zrta34IuMumSeK*62@Yl*ilBM=RU2F&jL#nXc~Lvz>LD03^32Tv2sHlV2EY#^(uu_| zdyBb1Ni^YJeOWwCaZ}Io_1sX>*ngj#oBv9ssk<$)+WT1_2X_U9K#BL(A&I^QxI2#MqcJQ;hKST!5A_ktAPd+*)EiD#5HC&n)Rz{w+sa z^T>sG9627G!_F{K8m=6?C5a)U&%Yiy+`BJTLe(UnHu*t<@AbavBkd^U*=smviQ#Zu zCns;+W?$lDbUk+q@!L*#q`T2S&$CL@_9QrH9dCCb zvkk8EEH-Yk(iKkLRK80tsyiLOQd;uKTJO%?9bNnZPdaH58||fxR=oRQHJj|O)|LrL zUv96$E`$NT`~Zn&vx&0N{=Zm*lwaU!F?7!dE=dK9E!|U6j=NMV>FLnHAO)?TKgCfc zFpM}z@QhwQ?xlHKVtM3le-0hbKuzW(zeS0bMO&MGMH;0l(EpH>)$zjb>DajgrwznH z?K|Fkf9yyVBX9>dmF1Ikt@*UW4f#AD@_O26mRHwaxXh?4TTW2%4hv`}$j?N`OUm*e zR%|x)>q90wY)WmRFOzU}|N2f9?&J`DtB3*QNc`(2j2ap>xSj9c zjP%M0#_DuziJV@1U%O0EqKAHoAGbsCfVZuLr!;dnz@ww|OR%LwmqjKZ}es zvn&q|2~IdlWZ*C1-hM;I<=<{7u|@(A)E0b`WT!rovaUOP`y_<}hSHneS!KJc%dYe7 zW@PmDl&vE8D}wtw&hYX9&%jab(U>c<7DZE-*+;g|pef=5+h;bJKF@NjWDCla#Sd;@AIWkYQ37fol&)_*lH4GwDM{krreZXujrJ#_LligD=sb{jk&t4J=pV@R5wz$ zubaS%;a`m#ed)Z#(#V->I)w!Ns*!$TZfibx`H0YlT?-yZi39|9nL>>1XM%@PIvuS? z=~=Bm%Z=RImtO{>QQ1ZL{Zf9ortDx649q*gu#UL$H^V{Zo-DiBctLKTsJn!akjD(r z(CNR|S5K#IQ587_SaahnwVzU~@qSMf@X>*$q5A|ILf{p1Ji^kq1kk@4Zr1-E4vTq> z8fYnch(@0*B{v%vjBT+_GjUUMSPx?yBL45GNi&V}?%B4@)*-3X;CK?;0HQ!}Jkpus z+TF7tC0x+4yM=JqK6+GI6VfS@J)JR5XD@htJzl zVDZI`I#@3Wr9amX^cTQ6m7SJ%Rb(T<$R`GNf($?fkFS47uT*QQ_{I!Wzh&_*cDV{4 za<1Z(ysf*ED#ZK@6DfV0_*8ri3JFCgzv!du7sr;RxO~~FkP=-@%I@rGR3Sh7#QNTzca@1f((tglKWXGsv1{fDnjMl``v0kjUZ25GYk&5Rk%C@zyuW>)?`Ov*0q?r<1Fbi2Rlj! zTtcYGYYB8yoHZ?%JE~(}*yz_ckkn-%gWS~tsoH~yV?_?ny=8&4JBm~&k+(Y!Tx=KC zd%{ZWSy|sCslsmSQ+NwQY3Q!s_&0LDL`D?K^VAft+f24p9Xk zjDcqx6FI7#6{(_HFP)(ETwv#tA`O5=zt4Bg7Chw(!Z;I5Wef#ZsI^<^gANhIlWO6Epx}E5-({-oqd+ZOI1G_Q&MN%G(N!y-PqN;d)0p% z3xEA9!h*}q@XEWE=dlyt?c^BMxZ^TXY05Z(=QRVrrv+ly_q~ow$Uerl4kB4L=i5CR zF?F8yh^h5P|J3r`FDAqFh8p0+`OQ>JB%fD|mF&{R4fMst41K}<*WA{>?4X*HSP_EjBB0oE7iv%4dUGVa{N^aK$R|8`vLg? zO)FvyXCsS*M1qFH!60FyKG2^XAe};aR8GD$5Y_GE&w6JRZyv1vyZ}xT`aN`fW^H?S zZc`(j0Z8l|^ZzUBv2A5xCrwQ7QQ()kx~B)*=BsyptJ7pkaih&^7ry6-#xtJTw40?Y zuYF2gkE{K_U;ePHP43S-h`Kw!?!}Y{lEpjqC`U1UuZTY%ht8oLjmu3~{ryCV;B0?s=6MIGK8$-_U5KFEKmm{U;e3xz2P^Xigf?#K*x|bBakJOZcOzD=o=hk4 z0bRLO+-eb+gQj2G^mEV?ND*1wSM^o z$8J=+@E`Qy>$1b$)k)qQ(2*94uPB?qOl(HkpRnFtC`DLFXj=et{)sGJVPPqOCD>(Z zAXX@F2$=_ncVEqF;*O{M^|Tz6fZ2LQaRJbtZs34Y?Ss7)S*nP!TrNrVx>xoU6+G*}W`VaM zv&m5Q4^$j-61K^J<{{#%8xhkl;~pj4!3Biqy$+Eh@l`s?>^4ufLa+& z80oz3$A-?c_58I_l)FlW(7!ns@R`cLb8$c1+oxa`^j>qV?v;5C?Cwj=d+2~;PQlC4 zOH1yAuWx+xKoUPO9?S|5Q2G9M_(v7O_IJ*xgkVjuKxnf`ysYO$*)`xm`0I~->w3rO zdovO|!g}|!R$AXy;{?U?@YC||1Sf`Dz$ls@?%<;Og zGUMVrNgV5JZ;nI9S@q15kfN#!3ol7wj#ul0R_C?BWDd^P$MtaKO^tH`vZxMTxZXB& z{=#7qKqtx>=h%0CJwwRP&d6fBX$!t+ylnlTO_5c_A;!txS#EXGb}nAm4~4c_P8*}L zkG8p0vK2r4sOIf0r-$o6c9q#Du2TCzmi#eu`UB$Ro?Rr(B+k{FwUAKrmrl&nea>lz zg}*|B-!u=P)BJjP3YAz0k0&)_e&IEG3@k)E@}cUBbylryK_@$ScmAtfL>Kr3_7F}x zRB)a|sAz%IT7#SZYiU7*aTgs>xrU5K|ZaU7ToH*;9NJ7Ux%iC$zE4)byw*NVA$ zf;Wut4UkU@5oGO*6&nL2%PMR5nhhJ~k^N}scqFXBn+1IkESeL!h3pdNv3+`93c{+4 z_TAR;w{FbmQf1cac)H0ID2H>J=&3WdH68hbYoBT_T~2SkMX8$LwS(fIA|uhFxtMC< zPwQ)e{e$)EPh(Ma`@=PbOd8=L4vkBRQI3$4xXm3AsH4-sQo{8tqF#a_oVfI@Wr`7%uPM3XZ)ce!2|^UU2TnJ|G6Kh3Ul71+hljJXlR#(y z(LLhk!GE=~r=ptM&{fL49%eYmY+C10H{E{9sPSMVeMpwkV+UX0MxiPa)hodO{X2C2J=#gH3t4<*5o%Rd(BVrnGF5pkHx8pj%bLx` zb(iMTEh;y|THor`li)_oWOLUC6#H6B1Wi>tV4HEjkeQ0=18T^%Q~bkvZbV0eam#I; zcHPSRjU!2&p~$<7=5TP`<}sc{7p zf!rQ(i>}SuS^T@BxuloA!0M2@bQhWtn`6xexV-(tBYc;yFl6&z%?H04jM~b9aDlh$9p#y@g0_>RdrDu?uCNYxEuk;ug=L z!nAt>Ni2aYRiM+%-bzEN*)F=lBoZniC7_~!44f_HV$X{F#*o~mqam}EgijMHI(=cL zx?!JD=76NZpBpuS%QvP^qpyEJ49}>d4jmw$GzHUMOjS|*sc11v(a+@9Kvd_)oT83B z;%Mw(B^cVz_c7oJ-7p{Nj`xq-^7jrVH%A_IWIgBr!*pU&KJf6m)pU)yFuUbU$3d20 zq*P*#FvWM_w^>K+0&z--?))!3b~l4Cr1k(`%A|%`;ge_o5t)kyPmnq!jZl60G*O%T zna)!s789%2=D)pp-B7!(@Xm?+2uOh+0@hk`5x4V9Wh5Q?E zWqCBGeos!lzvCHNcf+py!vAaZnjT>o*&9&L^@@5dVmKE;mja!2`Gpjog}g z{SuB}U134{wJqlWA}Ebv5$EN1U?Au_>+_e%_@!`)r)coryM)F61J@ zX#wceqVR*6(xU2j8^j3>u)CF=>ie9)3W+)eqo0NASVVz`5 zKN2MQ?B-EM9qSce$4G)@W)sdA&$QWzn6MzymI3n{>Vn7^b zf;m&O)A=-ZpeN%GtqG3hM{wY3O+=H1ZLJ~*{)0uw2eW6#9JL7ZRS#|J#<`}%lV(ya zWPLjV76BeZ-B}q@_rPoc!1aSjf%aJ`T_Xp+&q8e9L|%#xoR^V4c9v%+NPV|MPi&jb zsVEuKaevLC2(4{q@P3N97D&c{U^G2288eVwoQ8xZVw&yze1q<~dA5z!W}~IrrRp1S zq(3vA8|3vmW4;{BTz_0?{M_$jIg8A1*t7m_rGc!nMsywm?C3*B#*f86^2+Q;Tjya6 z4C)d@-$xOrSse@4a|?cOG)Hs}u%h98!e5wGSJtYv^_0?F^k}yJUf`Ie&Cndo+QF&f z`jEo2FAc>Cw|tMTA7 z6<#0%O4gA*bONRXKBmavJu2-&BWhLtUJhl{_6Pf!?^!{D>KI`XNobQ5Zv!df&BNoQ zBOthL;ne2{`ro_q!t@C>PkuII{D$l6O#w4b1M!eqI%;<7DJH#5&sABsW5vzhjL6>W znxrHNzdv=UX?RI1h+1WD0a{H9&odD70ycD7jCXt02#Ft?25JetlIq3RXz0YJMDmb~ixl|efbqz}(P-qqO-VJcS^ z;DW}lQRm4FG;m*kO8n9LINodD@iAVTZ~a0(*a*0?8=R0bIB0)w9Ir$D01y`e5e&`c za1N^ahSw~9@No%R3kVng9nyC!$evN!tye~R+@*NO3vqI17!x%=mSm2C@M70iXROFA z!BQN*Rwh{|8Me=dP8_+nYyt|Tko0t*tZm4)3voslqWvYi@l>t+%$9B(PJUdEUzl*m z_*5@_3NZoh_4{RH-0ptMUA0|piAdInuRxtJ6``n1@{id;eYH`&;m<0{Ym7w#rJ7n$ zQz%qQ%+IAcic~u@k9Mp9f{Y@l3;MqF)gLcDI0!Zr+})u+E}y`Zk}D)91_u4ov?9@e zAdIfT$Oxzo8;EIU?5AJi z7l~VptHn7G8^^W_l;f1(g-J}uGYPm^3con2?!nJ@|4-Ip3f%lB%rF~Tp^ZqE5@WOY zA+2NPIAD61_Z{oco_U9TQcodzsXEQ+ZA0w?B z`-N+Hxz&cVkF(g3yN#a0sHkvKPRU*vZe3n%Eq}g(R1Qta!2!1|x*xoLim#3YNOW!p z7h^*#C!+7kWe1aRuU^;%rZfOM15{gk*2=l$B_J)ZXUzcT5WcggL`fjBf*iAWf`RlW5Pi1IgjpVrmKy$bZ@TDEB4Y>SX4ONFc+a;R%m z?YdB+dB@KLpx07@!%D^_x4=AmsJ-^l!>1rYL3UJlUX1~FiIJHvj+1f*?@V&aVk925 z$Zl35R9;$slf^&4AhU%T-<+S+?SAK6k;M~t^Q;-_W8Qq`p%r^1Jx@bTy>N(Sw}t`c zIJ4jm8(4h`AYJt6s*Ib-WazbzW;3u9Q9Fr3sc%Os2>>(YR&LW0#=`^TBNBw$By|d` zApV_&?0Ah-0fwjSjWrmXQ@&s%9ZBPgB!16QBHMpt#Jjp#1O1fj`=}Hmc;;=(BtXA=9Pfo$D%=!4n_jsqsu_I z_DcVVY*yXO4fh2=Gg#Ox6aP<|3_POX9{KU*nR8?lR6v@qRdygwF%$T5LjcX9I?E`G zpI5PgOk;riKy`I6VQEcw@*&|16Z~tl-L@iMa?yQy9O7#y&u6~x;hzne{C2(B27z zDc&nGjp#>ypE~)p;KXnG1y1;`=Fs5vCfn38kr5&eDU{O%;M;1zRBG~xk=jg zabuG(9o}5iGH=x{AQ^CRPsv-lIOhn?cY&Zi5)vF=Yx&3Djpx{k}- zV^M_Ly7?A^4v57B^VkYR+Nkno*zC6tQ?u$)uH8!*C(#ZDABaf_ao$@O-pr?`)@-Eldv=8jRew`bH2U-8i8zfS&jrh*c$)<9mr!oPj}6pO)?xcGgZFp5 zhSDzW0YBFy0Idx8hCEz<)l%{uG(YVfqSS~tWGswTd^!r?@)_X|IW6ye5aACONzhG| z=1)aVkN+n`YjDoTQ^p>n=~09;M+f!=D}>bD3zlP^-Qm|pm_yQYC&?NQ&Z&P5TLzMWG? zt6nbqiLD%e5L(;34pfFUlEf8!qfSPbel@U1^ z*cG9<5aJa>bW0yvUqaB?&o>1EGdkgTZoeTxN>wN;C33^j0DQ8rVsAm^j^(wl8Ezo zkZ8EQ35sa zJ4aQhyeO+AuqMH5ws+Uq(TjCNkOEfRjfJNdCkMC8>UMe_Dtjzy>hn&D<$~Ms;CrxW zv=}V4ya|spWM$N$y{jzMm#w~w1*IZzxD1Ats|B%Ges`Px=V+}XW>{$)1PP)hXc)1m z)S<4b9!-iC53bsi&kHfn^DgF(DtX)9Y8aZBa^|d?LySa-?&0*GKPe63`&=wKE)Xg_ zKKKBgx6R`8S;Gf}$h#a-eJ$?c3adVF&>mkcXeZ){&VGIIh&)bF#vz=d;Z&&o7QEyj zdA&c+-!~qu6Ij^(BgyjV-sDW{M%xKZSs1Te?90cDP>}zV;NzoN^VTeEjrj!IQw(aO zrR33I#D0CA3$NgCDV`1g!-CV6xDeurhUbipV{Z8re8?E$=5>&5rwV+44t%~&K!!4N zm}9(rN@6IGQa&uvO!-D1nl;GA{eXWitZhlC!JTP#?2tEq5a<~iBo&z!B2X-#=ufar zWwK|Y#=yr8jS8a_n;iSQp%4ap^^A`2VbM9ab|MNR9o1S}wqZr<>Ivk^EdY3k9Tb?z zm-hi`;6Er-3&ailtWZX+Q<@l-X3Qt0$KG|Q$bVqTUd{pkZDJ}J$N5sJGqQwKX*wmp z2<^81bT$w&UGq4;Ae5@Xn?;!sfzr3UneW^I<9e7N0FH3!+?;Xa3d#(Zv~~^VKrtCX z`c4_z%gfkL)-lQFb=S?$dHTy=uoGGiT}I^KTY8N&H7fyKO5hLqsw;R zXD8&?r8@$Z`!0#3Z$piV5s~`_$`fKmfJUCrU?8moNQMRKY;hK7Wz_%Cbe2JJHO&IX z-Q9I@cM0wmB)B`lJ+QdDLm;?oaCi4$Avgq2a1HMF@P2ix;1^q*Ju^M6PxtU5NkvD) za*QNp$K5QwLj5J)lu=tCa;ECshNvE%Q*A!*22aUPnqf)EC?`_Lu$a{ z2(V>Mn`D&`UtAXCJac}i_wa<~J#`rADatu;dz6UBM2JR!@vH0fEq6MFR$c|CTg;m8 z4KYtvj`a(uyXG(bl6CrrTPqql^`uvKDuxVfs)VFIc`>GA&lj&pd_8YcktTP+`nQ7$ zWHq=PB495$Nh#0Sm({tYI79MhXnfzd?Y3o|{7;o? z?Cn@QM(Dp~TL&o~Y?!D_CB8zmu0pK;fgK~#hGQkmRpl&lV&pHQzMa(3;0l2GGVn7gNmwZ^G6seGy7QFo3fdl3Zw^I zNPuduAM5X;s=K3MwQ3hXPc zTeEu!Ti@7$`k`{|;@^|z*o0Ew0~b=Ag@@W?9v)}bvLA1~Ub&9g0JVHy{4Is+q~6LN z9{)4eE&A;1$hn8O;OUf*dgZ7&Ebbs465KUDiUNh$fb6;hh6*F$y|A)eVJJa0E(JYQ zryz`hM&AT)YyK$Hw)4zZ9`v*0C}9AvveQTr-4s1Ryl%VMK>+cA3Cl9{> z&0U{b?n4u6H5NQ}!uUMR0t}ZfL`i7np?I};%*{2q@RX(o6Kb-;G>#7l$&Q>KE;qi( zUfgEdy5IcxKz?K|v;iTq;f_P@Bp7W|LU@1nk0G5?MEJ-H!?LX#(zmVvWvlvn>c zLX@XvWE%c@Bs5?#7fRsC0EgSQXBxceoiAog(tSUdGk~`jb7`LwaXI+ji%yL!`)RS+j>fg->OI078u)}h84*K!H-?1E=JhycX zTb|@!oQYpsU_|oJgk@T>N8U%}rFIPLxuv!~O&O zQL710MOzS6VvN8v92x2Jbajx9zvjn0u&YgpO?g z+YQ2B+%6EUO?Y_H_zLRkEr8p61a3zG#%#I^0vAEckAmVC3d^8K2nVh2n*SY$P=v;Q z1mcR&M1IdFzt(|;VXGjq)Y)SJ)w(%)pVN*=V#vlRisJ4W-Pkeib_QqES}o-IT@|MaNxC^qwl1mSJs`HR8lQ%03z0z_d+*rJM4gfn?6&|Z^e{8Up*x1W@Y=!pd~v8UyHcby8?rJEMdYX? zheEiW1SzNs!06FMW{^OH2hn$W_X6RluL$N#gHh5=hBo?m8i9~BnD)W~zOE%U^QZij z9QfI2jpznX{wdyLr>xf)wUrNJ;rIujc!b_IN$;J_tAS<51V4mygSSr&IcCFSQXdyZ zfJbXupSsGttiA`27AQp9$bSgDNohh8XBDd5p@3lCOwvq&GmSYTx;ZPW;8*Cav@pj+ zSXDA-1}8PB=iwO&=*J_45?4FakST7Si2Am<8KYnOJ@&`Vsy!WcwUM>!XaJD3Hw0g}Kd=L-Usq z<*=TO=uU`m?^BdT!0s=1keP5GXAmaFKzKGTV9M z?>CdVqfrWLBpF{~`J=(AiL&u@T*^xp`bbsqhV|HnfngjjvSLz>RoaapnG?j_%O=q^ ze^-Oi=RonYaJ}I{a*QqHv4AodSWNU68{t>y87v$NnjikcSeYzO`WGk1`l-s2TBr^l z&pTnw;3L_6N#c^Z5UV0Ql88tZTOAfbUPMf+FIe`P$FqJG#2_^o_io;3Eo^_>bh!XEud^D1zAW1t#LSA%mLGn=WCIR2K=gEI?Lzd{4 zt-FTa^%pcJqE){fX_2sZilM5;rC?w|1CA8}ZKmtDlPO#o4dhcS^}1lYhzf zfIK4zNULI8{)o_QyIZ@m=$<||+6*sZ>24TmA!ycNXF;D+>0mVu&dLbWIv7 zoh^}1U0EsVu_s^QQolca)!^x|>PaP%iwyP6|UiaHzwyI`s z8(9?+ws_SNsz$(C1$c4jU13v5}T9oL6&oht#>~a zy{77`gXj6kcdM$^PoqMP9+`xjUByuNldL4JE=HAV1?)_iVY*Rm&K{I!9ge(<=eB*K zBC83jdt{{oq;{u+6X)l{EZRz+iN1x(0;liwpN#Hj3j%jr=Jd1(2Aackov+cq-6seW zM#&=Z0g=#Ha5p&)(mJU;{ptYm_+-3j;wX&2WY5gtFD2w8oc3|12b*Qdx1un3n)=646t1>f`j8uF{or`FLl~}Fp1<#) zpKrgh^(SWgjcm#%2UaLHK9UG}57M`aAFo&20a;`oUfTBE5TYK^5#+ zN8vniI=vpy@4Of~jma3I-ab6=*mXKTwpBMG>+e}MIMcP>AZ1((i5;T^*zYlsPK2qE$7vePw2d>gtx z>AFHG;vsbBLgd)U>KVf@ftT&__nYL#q2!`Zgsb*Rr-@{BUIAQy@dT0_QSw4q9lbTb z2YuVV=p|z&{BFPiLgnq_M*| zx=);q;>dBCpTD9;!56}i9HaFW-7uyE!j!Mwip_a&GcIA#U?zf`h0s}lqhrLvO6O1S z$%<90iU3T^E?&9MYN0EOTC&+0;D%s8SU{rk(Qfnico46@Ng*PD3mjL`KEB9^jgX%D=b=xbj;c1hA-6c` z#5fQyn%t$KmJ2kIi=cPTc_$_2|Mc5(6IbuWJlZ2obepeR+7&l9M7=#*4n74wyB6NO z+~|NEuSG8PlkJ?DK>~r0;XjYSLaz1Y*-GePY%{;LR3aHhshu9#cC}hIvakw|G`IU0 z>W>wOJ*Hx={9^amYP)9BZ-ki^0?=>$O}|iR>pM=#eA|)?+4h|b1vBK23kqEA`(@qAnT z!Ms;9c)F~+9{!_2$%;eeGq1E3bKNIoDy)eiig{9iysv=9cMiD{=!3Nsnx&ApF0YjK zJ2kz30kVawR>z^{3UG;5iEI%BgNXj+Yj+{%)$sTifmbX2i2qm?V+tcXs3U&5SK;+< zRXCJp$BO_HZ~M6D(B<+|LP9bAs@0o(-3DQ%ooN9fcY)`P816;LHz}9}y?Z4@XFaZM zx#{qHtHzMH#M$sN>g-9HvNH4j_LAk^O*q9&=oQO(|41J1-^r>6+>Ap0Yi6Z@G|VY* zsix%xAHjK)L9TYJG;Ki!Ch(F;tC}<(yBfsf@)>YO$yaR~uvcQ_IeiF^)11N_#gal~ zS|abC;x-ZazS?QHTvryQD-@SGirva0qnDhdJK0~QqZ8b*Xw=mhZunHws!g8OtYgCQ za~z73*Cm*IHB+VFs3s))!!o>Fa%gywtg5~r1lB~ZMG*nMv!wP5CRo-zoB&vfRmrDW zRc-9lV@wITVjyBdDu))aSUi)MPCAuy6hMg!I531SR0zqPq-w%dkyJmlzmGk^$3}?K zw2k-Zn%Mqz+za=*fX=?JU@HoO$5lzt=XBjP6wz#H5rA->g8d6VakBU5hZd7X&oT?5 zm%lfm?qplt>~$5K|9&8R=lHPdZojb!r55X3Z*?>6&4?$p;&U9&-hK}EyR8Xo*R`-U z){_==x3KtRx0MqX@o#g^1%Kn z6Wx3#oNv}Z5IN#AYY11=M`Q>IvkVz&Hapk$KjD@NW$admU|?I5G60Ql$4dY0h6uTA zU;Iu5x3L|9l$S4szZ1Q+sAO&&q~#@!WTi4`g=JTa)QIJB_SK+jlk@@OFin{*p8GZ* zl(32`B?&k}uW%k=-wW-T9NYK>%k*51hKS#_V$XbeHl;@zCl(i4^b#5tG0Ra{Ale$ zj$>;Om&~T8xcg~kLB0{*QGuWDJ?#p^BPf%Bh2^8fXxlF>Lyp}XPfhK9wN%PMs^!hA z7l(wq`>SqOl{f`V+HJ3lSGA7&K=l+@%ff1j$ArU#m&VS32hq1`hzhKJvSGy9?7mRr zjAvUhE4%jdd^R1F-L-}AaRl9P(HPunEl2#J`%kI$tQvk zg96FPz9Fx-C^zx&4IG=QSCMmpFf;c~O+ImuB6vM}qRR)5fs02|Y zFSe0hrsBKdTD|ED{^vt|R&ZAqC(O>#Mzh#bci%`}N6qc|>SX|dzAGj!n^VPHC&Jm&_kttj1(l(j} zO-xytT1@neJ-t8&>J6K}YFLWEYo=Ka*v=L#VLl8{3nSwGKMQbGbL0U>n3SY5Q>U7m zV>MFv!`JFk;%2G@cQP85B}W;ce#d?(k7FHfAkx&1hMd))y=$sd zcM1%IYc`!2C>ZfjdL)ijSGk9rUPf6a4Zoz`Tpt70Wx=&s^W)&PzhdkJp`a)XY0N?j zF`Qw7ZuGC7&YMP6hTRH>++zf0$47l1oO;6TobJi4!|w@yvGOtE4Pm&c5bt$AF{8vg zKGe*v#Xr2gptcyhBCjHsNs*{*f?-w{&9_4DYmgKfQGMHoFD&tyauj|yTDz-W2?e|V zPK%|I*L#3BNS;0aCrzW)x%lVOX432-gi1<2+B(tG!3}-Y-d>qri7*c>MLc6pNNC0s z@JK~AaJ=#Laz4!;d_x zS;UwKbwZR_ImL?_v%RSXg1zldg~rQ z7;Yhj#qE7yy$DAbl<_x1ty9b6dxnirfLNdr@$0Vd+N+jT`(#%3AhQ;KX{rTqK)^5J z+)Zn0>8WEBOq}UJ^6B6xu8QRVB6q(I9PV0%1jn4AKUAet*Zv)LQy1?6u6RzD%3kuT zMQKZ=lnoa6GrYzv-o-R;d57I#{GXdPwPrWslkR^Gj3g-_%&sC-KsdlY*cyJ@d8+QK zPjvxz9{i-&q+AA5aW@y<%UyX`t{tn?5#>64s@GYT$y@~4>*;rAjcN=yC|lByspM~j z<1DfgJuGxENmpeN<*Lqjdw%+fFW+P#R~Kr^Q6z(ZF<@|-Wn6=4s1x%t0yXTek!Bg9 zWB?0jb@_~mrYNG}Wd0SA{qrYxc;dX8LjF|Us>~5GtNO7O((+?7JUcykxMb|FqEx*m zwqzQy%6#+OH|)gW{(yHEBe#c3JKT4kF~qhphrHgO`cu0b^5e@l)fL-;vy^j}&N{mZ zI7Xb%NKX&3-Zz$myI#bPgEHmb#29CXaI(g19!_ggVZjIjkKU=uL9wQ2ojKv{TvEeO zVJ?M%gyg+2-CU1s*^HEty5!vmIh}09Yc!6pFyW8384W})v9cc2rZe6pbCGsYM8a4+ z*EC5(BGn3UC?P<^Fh;MMZW(uU!;dy*0q*GAPq62x?+BWriZZH{aSU&mX|Li&ZrpBZ z5m_yuYYiD)#{IshMXz5@lxV$J&_xj@UzJa>gHW`;KMu|fQ6o3%WUtQDu38|V?CQqt z2ssy9&`*%lKZgl{B>CNl?Wldti~EDl`*cY|7?{9)PX?C#Q-<{-LVkO`ftL4e!-<+E z@&tJz6eST96%C7`Rxf5+vL+(sYWF83exSr{jpHUJAlyA`$YK7oBR`_Ph`L}{n|5~J zo+3M?DWoEuy^t=u4N0diMN;OcQ50mu@J>ZeAw+vY}{n zMCVL6BV0jO#B%@m1D8(*+0XpoGzUQ+kx01Nlahl)tw^>siLA)NqT$!_GzI};cbXw_ zq1=3HmD}pI?NId@ zD+Yqr?OJpq`QDVBsNmD^i08NZz-U+`#TYHuSFh+<0wM8 z!yo$)Hl6)DnB&a}^n-z(q|6=3T*2NKIaU%b0#zWQl_6&Y5paer=1-;dFXt%(l;@8q zY@4>An^GL;3mJIvsCP(bF4L{2hR)7tVJZShqcBPMztUOt<(K;Zu=q1+dR7-FHHm{v zz$(?#y~nQQPyq~oH1NRBno+YlnqXy0OAt=u64Mz|KF`a+#G!igowrK)oT6kE%}}*g z!ex6Uy%VE%LEYI&#FNn|(Nq1s74k^ggX`tdyJL1?c7%Du`4clOPFXz@MY!U5BlVOE z%9Q+H%1y0xO+VjA4r0U8YBf^EoE&>;$4~a%Ds@)uL>zv5B=(yPKvr>#plH^X!*04= zp^T$+Xr#4||7(CVb{hflMRLH_glP;c#1;#4#O2rqy#=>-J2D-84wS%j@uHdQC*E6+ zR{? zHbya|ocXd*NjVg?uEA%@p#U40@OHG({_Iplbq}b2hIt8Hs_YcVCZDPZRW+jOJ;~`4 zcKHp!T2UDnK*g>*~Er}8|(Gl>8FaQmt6mG`JNm$ z*Wa~EPO#IF4-WhYtm1YXlg0~CjxzxA12S?YOZ|FUQ0988@?lU|ABj>hHaN-RmFJx`5n&BoP(6bM-dHSCLL!)!fiRyDNwm_P=OosS3&= z7+D`2oWE=ws`72{{cf;cXUtuY~!HeB0e7Cz*)Mxhh1Owhg!g3TWb>&`e~3P z2&rSaew43!5)f1XXj?;CmwK+iLoXrh$&2 zoWqM@gnQ~Ol7HF6dKHeH_2b9Pn5V@YK@Dy$j5AJfNiyP1=6q#QB(p%-=1=G3GMOHS z8&&V;!NCI2(y{aBMhMUmk4&OCUwa8~lgRdRNkpEM>*PZ;Z&tb^h5WiVp2|4wnb2sT%85sCO(f(xAyN9W zH@X7#5L9e}ylRUuJZa)%<4~XFQXPCdzpmTP(jJ!hbcImBe5{qW= zc7{>YLlHR~oC{~eID1oX9fT{CNdl7T9_3CYN+KQ~q40469E#yJTNw*=PvGb^FbDFM z$XB0Lq^1OU4EZRc=7dMXLcb?wfgDf~MGT&9VbI^~ART5r_MGwjr2R&9AmMk#=vrs$ zG*>6u>2AcqOl!*^IbA%#7XG~wb1~T0T8Xw~j<7jf4;w2kJke>i0$h$fB7WRRUBFIm z+ietnvJvK{HIKov_Nk<_QrL$jUY6&v*=2lOlL)rQQ?BF7K)Y;lSLJPg3l&mLLF) z0*P~MB|(o6bgtx&bt5KEWJN~M&CwC#<6MH)&?*=Pyvxo}aBN z#Mx5sd(!-+Gkw^sBufo)&~|p5x6!08bO5L8b_~gWc`X!(-~i82PI=z^Uz@u|nq@l?KRwY($bEhP#(oumsb;75v7L_eS007Dvy^L_MIzYsIWx;n zavp;h`Z=;avHUcx2vpxt6dD^oBpsS9dxXXMWsIMY`2f_MRlUx^(HHcUMLL{}@mYb4 zDzz&egN%gX)CaY8GD06fA1|I5P<-&{O-T4+8wa=e+ZW|%MIYW(%4K*Pdw&;p&gvzb-&k7uOBmpsmzVx2F?2GTSS1z zmOC|a#iS-lkR$y!ZD%BU*`S_m7bca+&E$&gfzo=Mw%!`7{+=OC}@ z=*iNpdX9y$ss|(xLoIm=I|M<28{@-)bxa#$F&~55|nF+u|(AEP$ z;;>S^iPOgqjXFTm9(ZHm80L{cl6UwjFL$xFh4^POVD0levsX0B&1NNj=j*RpWXSns zP(aIxWJAbDYUFlO)uBj|@E8p{_(}qALNv8NIr@>0KIgsWR3E?3|Md?oM-+hb1+r1F zM@jEUdYK|M>U37Fu>6!AAjhd|ElttwLPQCW1rGa;qH$l0VGHd^6Hj6P3N$`05&{Gw zR<=0#QO^4E>_Q~)r|Sn{g)&?|K&N7;m55JW(nyzIc0ucZ)dj2D zxV;RBxNUijGXMnDgVfO+iwUc;b%`rRQY0${PNMYT51zJUjXJ=Rjfgn02j;AQM2MWn zOAZ~yy*3AytCVhEqO8!;K>$c(hpo6OxPWghqYZnj!Hn_B0;0uh&($B`dJR*`Kb%1K z6vsgT|E91nf5}A8hBifKiZnibdEHMifiKYKtqu+#q_%YT84(IYXIe=IrxF4}_s}As z2uIk`kavi0xeJW?#n+swYpfQL#`D$9tpu|6foUL#^(u){C&vyY5|B~pDhOuADoij@ z9fo5;0FsyQy~xR}oQ{8UysGY6e>`wbHDCQDk3Vq9$5J6W7Ks(}UX2U>NDjDp3Zyrk zlR3e>2r!RaF~btIgAtwncZ42V=*B|_Ej}0b6U5@1afSQ883eWnr);oj5Nmy#66C8? zzudN6?%8@Iya=Q;6fBgd4^spBq($@YOCRnvQw|&MVxUI-`||pG;=dK+r7+1GUcyEyI>lxpm+3zwR+l}?{wQnc4K{W- z(fgaf5o<-qm^c2x(oC8G14;ob8Inz~Te)P8Vp47kbU73d$l0l*x9;bx4jCxR5U{ zON)R42o2&)cMods+c?$*5*i!-;%bCX?h}+@_gSJ-XKf2MHj=D}TeQ?3P*1)1n@dYu z4;0ys7Fh1rpuhF!$4oEP&$N&YW|E%35#w9X6gDtFvP3>+i*S1i{5-zsFJ7V;FO+rc z2wNFP2Oj;8|0w?>T2ZRrHN}d4NO2#B&T||)TxUMAV17702}lkr0ire{K_yf%1ucRX zf4zh1`Y4*xSx?t31!7*nKK<)gn&U4!sJO^xk^hnR!X1qx=07sE3ogT6hh6BYY6p^Z zC!E2HoO1R23kmN-k}MFknHeoVF+)6h?)SFdBGl*@`~Vs8FZJF%EI79ftf4OK|KpgB zM6vX?p^a{+F1ItCi)ozN8>oG4fdopVs<&Zh)N#V#M`QhrkuFyk-TCm)Cupb*Lr<7I zhw8!YkuxqmXPV3}|IxMIl%&M9%-oaTZIcR z4cbeYqbmTX`XkyZHIFq?yu>~ki4w6J=wz%H6k+_BtUJke$Gv^$bkdhllQYh|cbNHs zqzzacfH|8qE7d~8b0AUs{K5f3PxIUF3#N-$ek6a;Ex(Q7r|LuEd$ zdmvJRwA>%dUw&E_;C0hG*GLzbqq+wR7wRyMM=;+hTeN!)R4WY64#oVm$c4wW-zSxa zuovNLh(%P|9pM5J;`DhOke#g0#{H4voo48WiDAVXM#fd?V0nlk>fnFNd7mMb}e4{ zBusq`-9UNih`QeRb@uMoC5^#j^!Jh}m+@AOo7;-ULG!Ik>oV+83T#+Q8KW!}qUHc9PLtHU1 zW)KJ+0tjSi!RQzvfgtA>rW=yJ3eW|SSPAsJ45Doj%vo_}pxS|i^j)v&pL-Jc~LQUu{@6_3Axhc5a#L9FYZZ}z7 z6Q^u@r+s+R>NCnaN_sBzC<1ujBuj?e94CgC?_B$iey7@cpMN4~#-;6QHKSn$@M&+h z>U$kfDplD{?zTO;?x$IQyWF6JX8<}HF_j_;Av&pbk@lb5zlFkv;}Uf}G&vPc@>ms*VkNPB(!h#S+EI>iene{sHthBA5qi*DRMW8f)G48k@dakTTJ;>~S^LCZtM zw_Ka8z2fz!`dfx9PvgiuI;WTrFhQrbKr@1A(V{L2 zn&LH|F375l6`+>CSopmq#l{iB`LN5S>Ar#;X#RQXaYH+MT>p$A9sUv-e+3WY+jB}F zvgv^Wk(lBruKb-40Q6`>;F1yeh5X&!JAeLk{On<7NiV&k^}EX~^JMArKKLHYm8DKB zEO*a60+itD+V;&YI^O)DJ9~zbT+=UA z1)BD3<$GTdkY2TFg~s4!AO=)sB0?*l=Ous!@fY%rBpO>O^=8y=vc$;8Tw zR^eX?07Qi?6o-uGhfzd3dqFvSzZ?J*lbj?U8lQU+urRtl#d9TkardvObCyvbCAi)p zbt4W`ww`XqTRR?4{-3|M6JG>FIEb6U_oWX%ZT|$!{MKBbcAp*y@BR-D#*k1>J`xDE zF=Pvo3@8vofvSP)31AKS4eDDP7r*$&{x^CHEXMN4-guR;{MCgoJCpgrjbgCyon2%9 z^?N=PeZvQzY10oL9{ogC*5|`eBS~iy2xRhU*dp7rAGU38^;k{Ms79>i(tK%}6nt0B zSMPtScT%~E{A~^qV#|x{kdTm`fn~7a?>F<6zf7tc%x^zsBoIC@M8Um7J{N;!TK!Y` z4&y8I-KrnNhTYoEKU@u*S*k2|`j1OBxeL^}`o;aK7?Ua5yBuRdwjh1=YXHEF(o4Ya z0(U_I;Z^DT2-d{eF@lo;_ci0bf?jquILLht+)(-%cr<=~eqwO?)e|xt(QI5s4x5?e zo(krc4O!){@(gUsP^t2gcEZ+8S8UpNrlEDuji80Rfbf>Z#YQ|Nh(6O+^Q#e5@XoBP zsxAklv3?7V&)rG9>!SJQ>VomsK-g71a4Ce)%`sh_<=hDNyH6&K=}=v*)9ZnH*1hkj z#6X-tT-y!TEE`Xs&O@l!#K=qDSXiHRXU}cx0dN3B4AZNQ#)gA}(81r9d5_)wJ+@z2!~N|TEJ|4j`j1t@ynix& z3(oufh3@y+g}#aJkcgN(t>_9%B;NOMpmLF0gl2_(bS%rBd6BC{d@eu!c;hW4%42y8gOpty1NAuiY z&nI_YI#FgeJb<<5!h&*+-x##LJ3Pj|h%p$Xt9nU7_R=pQ^tgno(_5*wXeXT#y?>EH zyuY*4J}c}pI&smXc>Wi7K@S%raPOVBXEVygVJ5dqvO8n$9nlD}*y zGo})iWaNA;h$*5^^Qbsf19sjzGrbUuEH|m4(a>@|$igRIpO`1Qu^mPZt$DNsH?}x*SM{6QJx|%94$=_5u_&blLrd zq`O0xz9QU$rF3FO!|6LIyZcb2S$Q#$g}2r4uxr_?#SNe=LjPXE+ANH&^{;fNyl**J zesqNcLjjV|KYNN9YNLPggT6m=baq5<6Eji5L4pXx4&L(hzwn^bU~y1gnipT#fMg}u zFkqIfBi?-!5xIQx<3)oU-3o(JgMz7l6XlqUdrgKx7=0r?stdepGN8TgLQF0H=>iWG zs0^U=ayn#P=SD(zlXH{1JujPl`3ts}zc$~*KWt0PJ2aX;(BNAo2Wz_@t2 zJR)}bWrL2D_FM&Hzq&-?l6~3!14VjfLdgWHjGrz_K07JhC^P8uc@GA9PaB#8ul9Tm z6MVN;TwZ_=8J_0egh$+EyZu=fz@Y*Pfwmrkf^HouL>V=K?VtGUZsGOwwinvlIk8(} zmQ}yv`Kh=nK~4;=jl2wi3i@i`lrgxzWOH-Pff=I0IW)yUNtn`@E#c-EdPJ0u<-!Yf z8jR)1b0(z5a5=djDOC{QX6Kwy`WIy){Y6vK%?ZmE#d6XR?OYJK^}Jc2Ay_d2zn7q9 z^G)XtCd2f!qIa#MQL>;G@-*p6(D;#y(cCyG;JgHunO~f@iep~D!HUs9kx;;b4;F;x zg(8w_R1v7QP@^%tAh#flRK;ueICPd&J(&_akU2S1`8^N9EbEN$efgMPGz_Zs2x>2G(F!j7AWR%Pw16|}F!CV_i z1W4*|MX4Jl4giv-K)?c0p^tWaE%6!$AND9-&R6Q!S$&q&sGU+U)uK9kJ8PfByMj;2 z%YY~{!oGAqKn$}#H_zRF=fs6&1*xJ_lC8yL8lu#+1_Al(puy&72azVc{+&?MuFC{k z3w?Tp(W6jQvO~W&2w^kkhG3lWj?7JFrVoSA2w#LeJ_u@e!>ikof{!9dlWV5%4)Bem zzg}8m4!d}KDcGO$G(E6~WATXy-2G|QFwkHDTh;#0fr0>)KcTEw6=U!0kwg6JqY44o z4})_~)*ait4q4!=n(no?EM(LKo*f490wzR`Var6}z?k#4P0D>9)-=#t3Km)o>bE!~ zA|V#m+@txj1Jp@1RxHp@&tIrXf_zCVi+m8J;V88(y@Z-`UQ>2ej~hAC=pTcbbM!gdJOUpy-Ql#Yq^@IwUF- zlY)$F$^YVPWGOzxfya2U3=Kpn757(u-*y1+XW~~#9#5lM%)2+2u-T$BD**|i6RS6A z#n0|No=pXS9S67<4?kZn_1T+AO8PTQe|C~$Eczq(=qoOBbg|-li~2&3Oz&ZyE76Y1 zW5rIBfkgw*&o;svLh z;h2X5@oaBGo$NctkJw)ua6_Ms7ICta1VU`xxHhz3Z_vH9i}Uy*o3OJD?@y`kE1&GV zsdARYB0|`ijCGwZ%+VlS3lQqKr>&%i&U49KAdOh{(i}tx1CKLs*X;yu+ff&1IsAt^ z66!rIi{08gw!vy`O&QCP!N3W8DPH~++u7}B!X&nnyt6_9X-rhaeg3T<(j_QdNO8mE z!@_*i{ckTPW=hOTn#>6W7bFpiGlUTVLR}=@$?`~ZinpOjqF%t ztVeeQy2P4@pi1U2RP$`)^?*U-l_z5Iq~U8*grg`f$A%Nt*Tnc2uE>?8=Ie7=x#7(5%?`1)aa8HZ zNV%a~6DABKU%i|e7_w8`_{^oSQfP$&% zwUJqgUa7xiKNk7vw$+$NGHtVBJii~k2I1{8;IG%;$vsD@!Y&Hffcrx%pc)3XcbYjc zd_{scL*Ex8Y8;*C@5Y+Ud=h~qTgbl_eQqeiQ%G<)F7y0nL?D)vswn4e8S}zDpMv=j z#FRXtSiq5C@=svP#YZBZ5|JwShKJJvAD$mAyono>nkrVkBzb-$-G?90NT%U%3Xwz4 z&!nl1-$qG>J>FCF6VVR>LZ0MNqu;s8#ujL^07HKkrKC^@q@$pqiHK0}YdJ=FlQ=nl zvCUXLstqwZK>c8hCGy@IHiqDL|Eh3bBotX$-HdD8yW`qsP*i#D()9f5Ib#Aicxvs7 zK2E*3smF=+CCs9Pd`6rMf7UKZB06ic!Y02S+~|uEhZu$UIHqGS);zyQX5&b?jQoa1 zR#5)8Q|;j0%i3+A|eo2l3|1FrfI6%iU`;^r1VdlKe3T`BfBk~bA`MXqv zYh4CCb=+0F@<3_^r+)yV2A&#m!G{SLOA+ON~IYp$}pYkJQ{WRyL$@P)DUg>UbiTwT~ z;4g1zrl{~R0|Y26E`bN7PZS#23SprGz97845bYcMznX=C`4}tN1+(F9K7Ah!J1_D< zVwR1lk4rYWesr&%KgV;dued%1Q}iD{9Ld0kTFqTL;8X))t>ugZ2w;Lo z*qn3&M_)T2$u=)KJLVb5-Wz`_UqyZHNXcz9h5eu1@;HT4dR9)X8dr>Tz40N{4kR!uNzzr$No}dcIlRyDaPyaZ?`Z9HP~R>yyxT}UT7|4Poh>_U9oDO4D|03w z(D=c4zy7UC@mNImlrN-`m7l6sIT594^BL(j%UE26e>z~JVt0kF1!&cD7)n`Ts8%)D z+8(pi^t}kQMblADy8GJ(_xNk{_H$mldfVaIlJy}1x=;5f=j+!6->a^ug-WSN-=aE^`l;;(>MjFiFyBp2!HZE1Y zzB*Lg|L$_fLkCBAIQG~s&C-!d@(V{yjypguYeUU1FZRD&iER0X_-CC*^L#kM6UZ=C_~A0HVhvlF5cI3&br#TGfkEL|7g1Eu&BSMD^dc|-O^psEiGLtASK=1 zxzY{N-BQxs-QC^YT}$r!(eLm5mw2AtxijaUId{T;J##sIO<(`<+3e}c=jBhs_T_F% zV}6LM{=AhStPn2g3J4B2t%dR2xrd~&Bve@2gTO`Tfn>b>tCS0E-7u$4eW%`&-2Qa| zW9}dF`(52Bw)#IwjbD4UY=?w^F}Wp0RwlQ5T;JyFl;>wg>mpgB4+dN=u;Es|sKF$w zX?L~!(Z?C5AC?Zuj(!K$dftlJ2G1X-J{+?%XsFd&AZsNSIb7t(F!LBKHk``LbM)@+ z6L$rn7HvkhGwr84EmyekJ(Zb-_ErypXAoq0JP&W|LM%!UJ((5w^igPt*@9fB^iLC< z*VZSxLPtwyIGv_vaL5TrH3kD>vJ!_>gdI$NXE?|j$IBL9+%p-I0+H zn?y*1@ze2P@6s;sHkzE}=@Tt)s7;Z`e^uAjJ4ml2abm@h- zu^FY595V-B*Qha5O+~71L>IH8RvlI{s$>UXOg^T+J&`~wF}O+d@}_1xGJsV-x-D{# zR$|H#^BxQB78iq#kwQx;lt~(f>|>W5Q5`38`|`(BZ}0A?eO_x;5fLL9{4Oi|*d9T!vw15QwFbd`u_eXFS=Ib9YQSj!4l#}B#0PenEA#q? zv7yiwz{$lLPgca#)z(EUOp?mh@PwkI&9W0=XQ|wpQ~8OZGQ*&86?QuU{0MXI{I@w= z{0~n;Fl5zxFmWc;W5lQWjLaLf;h0rvHaO{!-RW5F_Bjk{ZJ3nZ-;F z)2_5reCl1KOf8YnBd8FhFnVHfHcc_a)LaFrb?SZ0Oyl5Mza+p?pIlq>);EY<4@rkiHYAX}me9T+Oyl27XUJc^*NkYvQHs; z!!(nskn90fxP}&oyw+FFkKo8(+u3i|5gB!sm?t~`A%9XUF-zZ=9(v=-G;Z9{bSxLiWHjF&V`VN?q zNS91>UOJVR)0|<5-CUqw`9<zO>;h)Y+Q`4XQ6T!~MHQZEm$tmAu?ywKA zzEYd5ns0_!aFn>PT4L5`_kF1xQTQc;K{p|t72T7tdu&IwekzcsDJ@f9mR)G33OV#a zpDKX~VA7T;hX<+3U*9MIysNu)9slAF;3F9j{Ssvd@=hmncX5 zFtpD?i8DM(*zf5^^7lzcGY@5Z5(p7(*5KpzSdW<*_Fs+Vz*?L!aD+}zR-FDZY#iLPgW??z9Vgn)|h(pALB--!vHQPnxXSpo}>hd~rq%TnjDVp5+XoOQh zZr)TL=tnNNqBaRu>2P`o%C?bG=xeZk(AcOF^@5O`7WoomWtnYoI(OCksDFO{@MS;$Z}O;KK#X=SW>}XTcoK4yAj3j zcfqfxYf^tcV8?R~MGxx*J%64t-% zdFVSXga6^L@4Sn4lj)wMKK704`ql_pB9`wS^y9Jb&8Qh~7i1mTEJuF{?;OvrSX{qQ zH#0cLI(;JzkAXvJO7vyhEg#z&M?6RxxcM{0H}T-SU?^e&lBFuL|O>K}w@p zg4Xm<^?DHp?U*8VRcYcx&0NoXvFm)w3^q#lI27|I*#VJgr6~`mmO%yF&*$wjIj)Ea+`o=ZdnoN5xZC<#9aQ6Ge{5qgxW zYq|gEvt^IMdpsOBmXuoiAZhYEhZ4FH3Qhl>{smE9wZ`9S&8*H8(de8lSjye)WplmS zX_gR6v3PT$x=qw}=%!?pTZ6}&w5D#CFC3v00qpXSmZ!x-i-jVixQihmKxfR zOfL_{HGSnxZO?C#z9egVOZSks*v^luUtg*E36Y+eZx^MO16{=k zU=nv2cr<~)E#MC`wYT=JpBf%kRJaSy<7gK;XEyx4!ck?6oGC>HG`a1~Sv+FE@;h=_ zZ4T;s$ByMUg^zLLF9rnsr&SJsX8`p zwp{x7yOCz0I^{6Byr=tb?s>9cY17-Gc+a~Qhsu)H?Va&rh*v-=$W67Z`=6hn5Fobm-iX$e{jf9Jb4Q>wP=38GAk=u8ifulnz%#emBW-^oS>`Gk zSV(*5Deac7mPaY&pmk)BLw?Ths!kQ}M9~prE9Y^D5)oJ#X0O+gJ@sHYzq>25auV>m zu0J#-YF~@jLl(pvVgjQz{fEA=BX%==TlWQk}tZDVpQ_rk6xN2q` zm!Ev`2wa`~tWp_cLT1J(@_y`T2~(7Q_+8T}9pQ5sc1bblOQakrFWudw6*O5;k%z)g zLh>q_$F`;RM7cxjW)`vn-e1q$J1Q<4al$jeK?!O+=t8jmFNAjRD9W^Vr0ouj}tb z!2ef&0f@|3XT5XY{t%hQiiaexmzcQA7uvGxy0Rc4mf2={$9$@pIkk!s=(1CQ6eqJw zscFt65a`o3EvpEXpKq%-RYMnI71bscqVemf{0-VXbdASd*~ekbfD+Ta&sn+n>@cam(For34N{IRnNJf7ZIb$+FyGko-gl~?TP!6w4PdvftM|-|3BNEUe1J79=Wag-UfB zE<^v6^naY}Ef^bcdZ!=rwAZV>V%hjwVtTEm9V~&_P;Riq2#Vs+HR4s9!uKa zqTr-17`IdY%GzWUXP>#1%SpY@Xlpm;IUnrOSm2KJ+)|!=`AH&h(1|_q!e^t5zoJ{) z>aWw%7@|VMjxRvyTjFgiwLxGPl1mkB{*tB6bO{ekt(n%2t4~XMMmWp4e}pr#_3t^bsdmAf=4 z^s7uIY>sAp&5M0)Rk|qtOu4$UF$Y& zF$#xztbB+u)AW@?GWNvMW4z3`gGcm4<=mymsn1X7TthxzjO@ae$cm6o(lJjGKN(^dsW9f*BNafe}Psjw+^Y6i~S!;FFudk^L zW~(v%c|!1>%}%gE-w2X4v}*s*Pb8`GJR6`z-CUI~moJ}&_K=GCcPX0_fFT>u!e%t|H3wB}?=rR0wp&)HzT&#W@RH)*!PBYd8-oB1>%$2shb zh5O3liO!4jHlk>iB1{;`uB>`xilsl>v+v(~HM|vlafB68?LXr@u%39wY1TkQ@ipHx z_^BZbE`wgFgo%&p^sf~yn@6A&37YR6s8$!YjN%qWjPPIzGi5t@>0Ho(eBWKS@`rgYV=~!|?zX}`k?}cyyiD29 z4@qiRn^OKk;+%6-7h5Aia=IQVZ5CE$?R9hz8~um_hP!8EWM6%@ocq|;YR1dZrR`^Z zY`V~c+1?Ny%iJE4Q#70WKu(RneBOWepd{FOuqs$+>zatk?Sa|9+eLR_fQ{Wrt2oXL zM%6POzsBmV|M?cek$M)vH)fsjxODdlJ@yU*rkSw2)$9Gjwb_SJ*tO7C&R)26AIB!+ z2z%pbgufxqzLa{57HBBxKGimN1^13gfHiFLUFAJJ6I1W0^R{zyBV@9lcQ07X%*=Xh zNDJcnNLSXh1w0C{cqhkSvXfyUUf!~R%o0~sDC|z`NcULo1wU2T&KtD<<%?*dzhyfM z2{$7Bv-9?rR{4K0pzjNV+M;V&glmVb0+togPSOB|Q%>mV(ns#CRUeA$B7^7Oyaax- zY41i@2jlN@B7MC0`kP|ZX7A@P2W-mFt6xPyH?j?}!2j0*P=uHodK_k}IX7Ar0z5$? zFpPALarcPnyjp;RM{iA#djwirsl=*I0O?C{nxw0|WNnu5+X+wbnh6ehP10QR6e9MSlC0 z%lxUWuVK&R>t!;2l16yI-?;zW<3QZ?D_op>p6ngl;Ydl*W(GXT)=m_W6wvHDMAZIr zTb{%Xg3@g`7}mfCm6Sd285z(E-y9+d^+TT4HQA<3FDU=J*aghJMkHHBK5a*R@=8hHrqY2HsTT8zR$mk zqdgiJ(;N@vdEyQGD&LP0rX2bAANbPmcmn*^uwt%Z%VR z);HSn(xXk})fu0QtbLM2N0iC3YO?ry_Vkaw{N*9zk?XrRY7?Ew=9tza$^q`Muk?hg z%evmCZi5d!j*HKU7E{$9;A;d<)!qR4I3pT4E(-tFXY01zx{|TWQdyS02NOv8EU)DD zB1o{C7zBPPJS&dd`cquK2?9Z+{spw?%t&Wh)5gLn$o zj2iK=oV(F@4+CX&^j6SHzBxQoaSMmhX3*Mm)4%&qUH1NgnbksGi+tnZUJ(1eUI=JD z1E!h1cXu;L?1mNiT~G1}ReEp3(w7Uel$NJ^uM=jw3k71xe%4Y3Ei2Nat}dZ3sZpxU zVnaW*j?XekN%kfvl+hRdXoMBhW}E zLd$luG5bUkvUzpmCD7}59h+jrsKBmVAy#y_S5Tc$*)!j6@SU!=1UgdEtO|~zFLrCS zYJB1>dHNn-vB-^d`2w4e}fRpE2wC|**_zoi2Tz6Oh>Y;xySW&a8JBWBND5uQBlm;0 zX-Z!2{l1iYWmd~FXta1$F4i%2rLX$=PHI!HZJZ5n!8rPze`VR~oGWcPy2cQ=pi&zG)0WzvP4=eF|R)eJ$3tC-F9X$_gTgt zPf)heHTQ&pXyvgTOG-8Gr*;5J(=v6iAI5z6 z2uS3-zii$9;z7*WbA){G;HPPhSKIka-m^jqH_(HJMzR55R?o+ksOyRKj2>3|dy9=C zn%6$vvnGe0`{HEIFnCfAU)V4lBQpAbwj@&_f&wpw~ST&!F4evOyY{pdJ-fH6I)M!$bGC7t;L z*j1=(Z6uKLB`jLjTt|li!uM3WDk1^aegiN<+d8otZFH+i+mGt7a_pV_y?tLfz}OAE zw(pB&#<~VSZKhrxwtwXPT=fBdE8|m{7~a%peTFH$5W-NWiMX1WVIn0|C^nZR0 zg)VNR!Ze&m_w)R{b=K;b7#yCTl0o*n5UsI@_D2waojls<=~|Dq<>6p&coIj}d*MeO zReJg=wD|wBPcgz_-PYunu*F5Ep4LspE5`EMh(pbq;dB=PI0|HU8`rEU6Iv@dX|8C& z1pCWxhqy@=LcJ?z1I{NH?%Qi z0oW!{<*Ip~9Qc!?Svt(DclP{1 zwdKkJx{}sT`w6!hREQTI#4g;MdB$Vl{6Xh%08%fL--`i-lv9JL#NH9ppCjc9d1eBMw4i-0faQbA5`` zv45kh+WT~=WRy)w(}DpPw3|~?t|ntQJ3DWC%~TKk+kZADqfSz}KT8z~d)8<0lkePi zExUp*p%+U1#cPyk5r+~u--+#Li_702s{*mX;W@}yr9o`c;%rfSG|R|zX1aatu9_NX zV2m1WRTQtfilNXp`WnYkLX|1=;*vP}`M8Pqj1iuk8m?cjPWIB6a^C0UrL6H)%5tT` zC+Mu5g<;#p+0nL-j^=7*xLoD?w}g0J=Z2eOUHN8Izva`tIpMX=#Y`UVVz$4H62OIW z^)rrWodLVi^B^VANS1gz*8;ul-SRK&<^+O~ku3I4d=Ika#a2{zAp1HxEl7fz-O z366*R-1)*0^A_gStd1K)r^rD`0H9(nVBTSW#W*k>aiV<#c!Il3KC(x8HqrAHl9r_! zEe%p%fJ&$)#1&qX%W7+sTW5TTD3!~4r^R7x>#`k!nP>sVl+3;C&^_PXgg;X}UW%Dg zd3~IqAoAXUufhoXFBBg}6nbol2$@JIa?J4DL3+VSdcSTO?BE#Ns8^WDQ@BoiJysO- zd*RQ(Dm-@=NI$p9qqtPJc+^AiHh#&8ha3<*{@fx`?*4G-jQZ%^uT6~( zc(iyo>StDtd4+e_)kXD8^Vz}Z%8pIu2adB9a7qgerzCR4xKXpxB01=*kf~yvP&?(z~sstRV6UitW7; zWdqeeo?TmY&b$uLBZZ#P2#F#>wa=>s2%aMe~be2tG?y=+W)>SHa|PLoBJVrzFn-! zOah|b5rc^2nH=I(zQI#d?jA4}asG2VizpR&S7_#^6I#Jalwh&v1$kasZk{q9XWgAd z2{Pmq;_vI1PesP>QFqnl2tr4WX4e1q5wM4{{Y0>NfOxH_`^aI9Yr+m6WlP}T7aP`j zy%Q%u_!qOYfjU(+QJrcKDzNkS+jUILn-}YZ|p0UcgKd?QX z0lcZ}Tyk}zi!S2#8ib^;1eN#I#OkDkuYA!OPo%aV>R&G-OI}4=wytE|9tUYYa;*u1 zUNNJDZZ<0B)4lgJ1TII~sg(a~VxXq!&o;O%_QQbH_vDR~fBFMKk--Wcp>=vHLWtYr zdtaHDq^2YpJ)C;XdM5*9QEXDvW=Sq+3DJIXZ7RT{LvVwI;Xd;EJBF^t@-#~OliOf& z%5lFmp6wHdhOIy6##WxgRp6C}{YvxQ&`lN+NdqxxH7)PMig~YHLfq>DkMr*1c-^~y zM%1?ty{(z7b^`Rb0bdSozTM7*>(9sEx|p0AQ4Gqz64M$twbRc3-M4F;D~_u@_hK5o^(Z!c(0 zbx;tF2i`rMIc8oVDj49#}x5iEWRy%H#imR*yQ*rxjn@_KhVe?-v63>U+gz#m+MhnhjJd6o-}2F2-9Ho~(`?-y)qm zr1#z_))5*4%lP{tb$FTvxw1qfcSmU|M|%h4xVy#>C_+NlQvOa-0*VrZVM70OjZfO- zx8Sf96`9NCWk^S$)3NJQDR=e9{yq6r@Cc1?XRhK4F?)ou8GrLV3uy0LQIL1%^!3wE z{`0m(Oa(qSM!moL3`O6uQP)8qf8P?X5`+YkS!$z2wk3{hFaAjlXwzm5Hrv5hI%| zLucwohT8sPvW^0a)9KxZ-*7}Y9E-v~>?a>}&a9%pN0WmdJcV8#FLH^zz+@a;9EL`b zxEUS^!|j)xf3r9A_4_^DHI5xCRR#t(pkJzT{S`i(>OZ;UZ*|AOD6Pni**47p>8Hp*eyPhtT?jJyui9pTd;*tO5n8jsmKwIcs zAn9UZd%W`Im}0eMl7Z&E_-hK67vH_m%{v+*502>1&d!F<>*qEmn>oFnr!kuzsPAVM z7b};?S-!XU!;^x10rJO=p7GyJh#6#%>oS+)Vkz3&U1$pby@tIwY-X9@XtBl`c~c2> zOyQbiW`2s3I^46UmFV|`1yKKYo!uXCVD@JJ&Ir_l-iMT*DZiFQ3P%RZx|#BE7Il;kwO%H>Iww?hL}Ab(s2{y`@Vwmk zNDn!bvA0l-E8xet`CjxygvScL_I*<=KwypR%{Sa{H{4wPB!R>x`Io>0(2OGFvDVn! zayb%LTm~lHV^Z&sQsiMfeM+;t<9$Br%S3%#ne6utZaxS7>dJYBxc#S;h)XU?Yia8A zE!275fVQK6p`FCVYaqhqrD@5Y!RimiB|K%w5J?-|%vqRGl*nzRdNb%_wepU|Z37`U z62I&NncS7_0wPeE7`nd7vUWUfG!5WS^3``n-LItCjqcKa9F_R+IrDgQd%}QyV{=E%>*9pUFDdxZv|=PPFaN!$ z;Y9MjXWF?ZB&8(6Mg!+>QNy=#x%SATSz$0)CS*ziASBP;!t2j>@dD31sxh?x`B-es zVhvI5VXK`iR!yy?!ELBZpfpx^(6h!n?qeM>8%=KJkheecOPws$tL>A-eb7XAPaSBo+f@;IO{LlE zcrAogU^NrpD6G6bfue<84>Gd`imP>(HV~)9xALvdr`MGDOOK{z-hG3D|FL1NlUwG* zFkQ$Qj`j2HC|;mX%(mZuw_=RSq(XS94J!%Kex22{Qhfk&vDy!+ypl7N?}f0rhpTqU z!&Qvt++`-$kDLn{ClUZICsPmlBJ|B6cXg_Cbxvso#b7_dJ-S>9PbcHuJ?{CBY81OS z6i#(VRD0sle|0`sG!l8A$68-5FKHRXQi@~;A$cTte={EWYS`J4_bH>0uwke;^@PwPoD^vV=oo{;f%0jzgRN*8}th@I5b=EzsUmZ|jD$k1768Pd_a z&sCq~h;+&mJxDy03?g~r9-Ep|d~{9F-kX@=xLj|E}6RjI#d zDsmjRWa>C&$Oh1kF=uMO5gUt*Xb@5u7fJfZO^G1_`3fnb#SYg zxm2@EpQNy_)wH^<>}me3zq`jryk*zH%QN@>z7i1e$s~=6<#3MoF!d3a%?APm6ILEz zR07M?hWZXNGM?>+Hy-{rw0Ed@&$jt46Z=>f)dVb@8PS5Xn9z|HDKQLam=kSJr{h54 z8<1~w-v4}G*5XS;0%Ek-M*8oDS1vNebzgSZO4aRIxO*+^59v2(x!)@;`TlwbBagKc z>W5?2Z>k+;(cKPMDboG-XP%zr^45{2ufu;i=ECvd;M-_!%Phf7r8+OCwvh=_`QI*{ z<$bxA139182mP6cJ7Ha&dcP$0#mf2;z36Z=h1?urCM3Tgl^m`~1$#Oy;hWe4iR@Lk zMfunexX$YOVLWY|ouy@9$}7Rh2!)I~)=)r_c1D77MQlpu2NkA$xc0ls`3Vl>Rn|!- z%&7S&7Ny|jQ^MCsQ8`w6^u7`g)o=Ox|=7CUa>I5LfgEIG4$ol8*D*O zXYF?uPft~gBoXb57qQk7*;P>e2;XC;etnkHT7Nye2lu#T4lRLO1qD5y4GJcwR?=#D z{TG&dbI1se=9KG=uun^o#k&M4^_Bk$#CP;{Rxh^So`u(V`gnVW>`FO&A z0FP-Z#A9|FZ#f~i1kXSkYoV?;1^Zkk=ZAmInz2AJN#}v=TzE#jT-DVo_unH(`a-Gk z;cBQu`&o75CL^OgW!s>VW!8Vee#5~+?75z1(7?)$d2K&Qs^uBe- zFi_5DN0$c%62JXlVyMGQM75fAwr3h9Xkig;D8*>8(N>z47AtaMtH8SVlN(%g(O}Pn z@P1Qk;76z5F+wVtju4_P=;!<_MlnsZM=Wy|zc(i*;3D= zo4aBXdllPbgsk@fP9+5kkf7cRfLYo96jyWg7niq;aJN0@l|-=gtWhTiPb#%XR-6=K zi@wvZWJPwe08HyZ9Ez4}KxJDFf&cznkfK|ni;SyOGh%ySJ?Bv6lC{hUB-P7a4VBwm z?YA^a`0--`ny4J*UtHQPT{B#7M`d29%?r%_5vaKxoYlGeRmYpVf89mXV8s~J-nlJ{ z=<03;rN~UTQQ2E`C4Rari(uCAf&{Jg<#4a!t)EO{-7;=xHuRpi!zVdWxi8qN1y}Py zq`l|&sGv*Q)t7>1@a{M$q4qLhL6Z{Gj^JoMHdrF4UHu&yHNtY0=~9yj1{}E*(M+K% z9B-25`lsWu3A#7^de=>ylv~>_OOo?f24ot-D6uw>mG*)pjwy*-&Q87*PVN>c<*QOK(1t3S4(VWyuhaBy4q$xzz^Mi<>7?zdZ*Ye+t1-_uJv(<{d%S9N3%F;gVooa&`$ zE1#=IuD)Ci@10tn7E=}T>gywnT;Dd9G_zgVBMhZk6Vv;hoZuUs892w!Wl&Q#s?JDk zRa#RUsjFC*^D}Cw>%{5^Lo_)0m!Z!9Vd%^lXc$Ucq^Jlu4w1QiC%UBL+2rHd2l0mu zL$Rn`r9y_j^U@TwMW?0yv5lvB?Qy4di1oL=daKlN(4J?8+olBYifZ$14^5x^*wl&= z2Wg-0J%9(Ab@9I&ixSM(_jdWP*g{Mrd*Qj)`ilc_r%Dp_*n3cF(|Nhh`XD)nI0wm# z_-hMVQg$7&(Uo`NPys?LnF9I<@trsBPe!qNy*$p-UM+Py0!uaIX&j``Mw$(Tx)S&( z$+Q`pJSdte$8-pW5RaUnRX=`?6V;+Z)iaJGkX`vbbEFg!!LKU#o@Qb3$aK$f5OH2c zmN8u)dm4wPPRnYK*rJkxR^U`~&r7?9SEVzKf@5t}!k*9x^_`EvIclm6obQehRq2Fu z&h!uORH3MlX^>XB{$}bV9%Y-8>f5KyL0h~kJ=f~plP7Gvjsgt~ zfwR|igzWkb1@5nk<%$XihKNJ~2}?XJqilpI3Rg6^RfCa$9P6m-oCOfv^kZysv6XdH zhep;4KGRd22AJC_?c&6lSey0!S;SROsJy)EnZOE6IGazAklAEnG8*DQb#Q+T%)5ye zgqw~rGIcNkx>&SQ5Qd!crWScUgucjBm)2*I03q)5|pJtq0ndD*+ioEN$0?(|w9vwua8 zidx^-XlD^upC=HV)ZzV*x(h8HV33nK)^SVc zijw(%RyDE6r9={+qm%FEuJ!Gxk%`NPLdj?EQt`pp+2=%#e-OD&n&NyrU9er8M zF`0&*AUAqbKb+*6${K)1uDV0>BZD178F7h_&Uy)`Z$fZsAY{TPt-6fLklP5o**Z7R zFEqmpD0NDjd^X2$R_fSzFcNufjpJF;%++SfsY=6#dK0`WelANy~esZ z9Z+qRWNFShZ?XgrZF}=yuTb~n8W&iyuA?Ghgv-J%(nmMj#C@P!7SccP{%}R+DIV!% zc!G2Dl!iiT;RDVeps(#K_iuno*|8-eo7M+7Ty0k$#z;hwqt6~ZGx2{*iuAjJ`*SI` zrrzloMj0Pqjb%u5-k2?8!s@piGUG}(>~Cd$uN3?%Op(v;aO-DG#Ul7xY0_Di^_gi;rNJ<6 z;%w78gxd(O0@466t0KImSQL@T-$kD(FK4c^XCGDR-HTfrf#$nbO zAqF+VYmcwdC6j8s2m)>P<^N3aA)#~q5KxOW2F4Yl?SLp}$aC%Vd`}n8E2?0O!636) zT$ts$M&wxUak4E>Ei;Jlo=kjBy6Qvb0vGIQ1h_dx$}8pvPsSPw;_}gC$;j-oT4Y33 zDH&wiDy$h7%-hz`4(iful|}&-`ze;5Y?YoZFyFiV=A3dll?szbxnyYLsD(uIaHfhm z_QcXI>-!L9XyO=F+8p$bi6N@wMdjn84Am`QC|ra!y&87c=X>xpeKODmfv&fuG|8KL zZbhZyrW0JQChz$)xU(iN3-TKp-6DlC*A>Y6R)OR_+5!aLE{Qk?dP82H_g$|e=Bv4a z&>onRiS%9!01~Z!Rjq3HbE)k^DMy4a{xrheOcwrBo89jil!Lv2b{j;cvKfOce7MdO zbKlvog^bqUmNXYl51IsA0?-zzgpIC%79>PI0@mD3KtQFSAjzw6V$e34uIQh5vv^?M ze_$y>we8VzHXN4kpfByV-tSUsv7=dDMq$nW{%eN`?8WN{w8nR$4yB9cWa^C5Jl{DN zsRl^9&9)s8mhJu^yi$vU)YfX!-c&=YjNM)Px3{(y>0^luD0wReD*EOt9JvsWOF1t> zVv9A>k8SflsHGE)x6nwuW|H`CaKAM?xERo&`d`%-)t~`gN}6gFcHQo;=lAs{M$exq zyBbZr!}oRFBFv@>OaQ8WmCWc0vG`DbI$RBA=T#zVY7b#3dp!~7_UzB5MwaTMCa zPJSwASXqiRw)T>ckO16+Ux0}cwLZ>Ab`_BBhw&3|@yW%y8+UXAwH8O+5wE*g@lHHS zBG~Eu$R-$t&DWsK?=|8Wum)(Aok?tue{ZrW;C)hH#=_zE5fPLe}!Uixk*J>}kwpxzzvkqBe0JtyU%MlY_4g$|SjI7<0=T8ri(Le@U`G-oWW~caGnoQd#utA;Zt$T+_^tslG##nJ9O- zI5BCUH`+;N11jZ^! zdD70x%7D!O0{Z@XI`7GL_r5JN{xV=dYSEIM*&oe=p=gxpBbAbhjOQXeFtA_ZwnmIR zvgA9eJRNLG*B#Ceg>(@+<;x_O8h8f!5I96rvp-Vj*8P<+S9m8t@s!kjg_p=m{45si zu3d0Ama^QX~oH4EJUk7*K*jWJ{^taGND^s}8gIMP7r zaD9ubWqC{uYsb~-+Pzv7b6-#kt%R-Cq8jxLu86J z@F}(XDUfZEMXt89n;}HK2XvHhB(&i<3OdeCUr@9w3s z=y@Ss{twjU*>(>?vwqgXAZx0}cNlQfFV>MI2jf@ehwptjs<1Fuq#}iVj%~nZbA2vE zLFJyCqHC@%wI!p#IM`@d7NC2ASGwlk`#?AgpuYy&TLK-FjVQTM3{!s5;mDxPcP^`t z=Ir!2Q}fN18LO+}?!5x9u8mj+`o|a~{xMWW`YVUKlF&8_lEtZyIkCW2*v-qO*Pa0h zq~gMhCb&^$)s4;EuZQtQ_QwSEM2%?m8SZqYhltleKtxirFtJ@~dp>YKJSQ>(`F8YY ze~0mBJk8_df0*2L%mP$B17W)9>IIpb)0U&YhtDrut13e2YAxtqL(=D7;U<9cA-MUw@NSROR)H$s7ZnAN z*7PSU8?2vM!y8*v?2r4V$C=x*NI~b^N?Tlw`(m;W9Wyy?hWtiYZlH?%yQv`BvXse3 zoJzzO7l&>y@=+{qM##g{GO6T7T4cCbB&dAHq(%CcPu#eeO><7MmyK%DY=-_@OtwRUUmxr5rN znph*vZNHde*H%x#`sSEZgnF}vW%x2myN1TN#yBI5aUKQ=0DEn94S&v4QWNH{+-13K ztb{wWeySD^!$;))j5UtC9LK!hKQl=DI69vx2YyL`YrF3YoSC<1l7>0_9=E@Au%M zY@%4HtV93VZ=uPP#rT!*_9ofr`TUPNy_dB@5%YG}Lp&qn73yP?J0^}=Yg>kJsf~=6 zjU0F75W%kuSn?=;Q8H!$h(Lzxb7kB3>Rt2t)~)-)q#`I|4i5>JWpAwceD`Epp|h$= zRrECQ7}Vh#5XN)7oe5-*qB|-1$5@G9Cg!S~z+nMs`WQ$svbN1YBkaEhM*S(k#ZgQ{ z#DU_en2gUhm+Q`M!QaNa4-Un{dOzhQK7%E+gK7Ax<%ZLrGa)~t#>+NXjQL;N+ndJ~tr# z=nx53RKrE(8?}9ST7CzwLIXu&Dr-M_H%|I7@7KP9aGX&9iSyZ@CI7`|G2C^{NpUYq zsLqd!QSigMv>|V!)#^Ao?ZyrZuI5s0PVASx?pM;CtKMu-^k;S;3qxRm*KRXvv6H`z z!vHx<;H-;oM zNK*oIZ+=dFj?8(z^5_^m-a1)d809YT;K`i{X!GLKQ44(ueRM%Lld+qRzIJWp9!wR) zfkdbaEXQvwbbUd{(IrtD^|5h5ubh_s7MDsee?F}%vzw8?Q@f_Gpsn5~0_6vYK6TJ3 zGU=Zd>TNIR!Wy9OIr_o9bF>x|IN;&VC^R>-*&*ySr=!6c>&2?&WhvEf2gSI$T}NLT z9=1>GBRE@DL&eF{JofrsU*qSKbf}PE_0PX>8Nm&ThpTg>{q3nEFFy#B?yb=HdXLz@&q<9s=|DQd)7sNZo+)%dpxS9C0cmf2ii|BT zyBB^HGI~6*l;=uaBb1oQoa*$AAc2BKCsgZYP!|#TgpMW7nDz6muZlPp4033eT6xZV z*=JO;Y}hI8RLgYxq4Owts^lkt(X`RmI8Xp+H``=`a^ML~zQbDNOE2;^oG>%C$S zE690j=KQW`+J>9|=+YBgP&ZXu7q%R-zMVf~N*GEQIF+BhooZlS^%RSsI7NrK#b?wt zvCkqfb832+A7ibdHX$ofE}-}ZEo&WeR_{J9O;hMFyb)9c+Q~JE_;XqgIyNtLeKZpU zKS7AC+&pTWM+sUT2JPH8?osJu$s)u~+2mENRQJudo4y_y2SB~~9J3V?_kG!TFcKMJ z$?@jRn>buO5nB4|mbcO|q$4^z9#uKxvl8R?hdKLCH8y>7x;oLzZBsv3`61T~)pa__ z#1EQoJlF9}+PdZ5rePT@XlPmPE6&%bj&t~=DrTsf8N{{|osS(sLIQv83@Ven!LiLZ zO@62oLj{>6R>>YWnL)3msBPzhO{e`XADhuQ2U+FhlQ_ge#J>|0TkOI*;=FtFg|D0S z%lt%6-yT;o-2b)ro$qjcU*88o)JUR4Pa-6Gm*^4+(c1{oMJI?JWe|cS1krnmUT3rs zy#>+BV6>P-XOt*owBbJaet*B`dY*sad3En=UYv`w_g;Ig&)Q|Jwa-EY06?(No&z7P zV$}Nxp85KxJ>y3?7SKLq$2FhLrIEw+DJ-$<>{96ff6!?4%pO*|K93ni@7eQ-jdlM` zk*aZ1pOF%$vUIyZ02)=mV4g3k8Fa}O8lujXhjBgaNFn*noSx>18rjiTv|1{jyVXDL zzcZEGb{v+=eic$>vUEiwy~+^#`KHaw!QTK4Yq$eXy3=?9W8}oVNLUWYz8u0g226x) zA$EP?rgIlw(hG4x823Zi&V@Y6q4!<41|rviOb=EPx#3i!tD1)2=$!ppgmw|&c3|o^ z3YSr7sf0D}Vw^wkZO>hE_6~q9rm}&9an$e7TLTEbTgeU|O_HCXX8dx6LTXroX=o## z;c=u|C|3Dq=O4X+C;Pl&{yX!+I7#qM%+LKicFeXiJ9jUct$!WN?9^r`y-neM_UVqo zEGf@BhnJ3yspW-9ef?|x6DTAnio4&7rNL#z#q=t`VVP36WoUwM=KV6rlQ`Ue`!+bT z;s@`E@4Ts)9=%5X(J8`sE-;nVwJ*q&KvlR4tdIx z=`Qn2lFWq8mugLr9Mh80ur!XfVbxXAxgqlco|eU0^? zU%p6Pp2n=enT56+ziX%RHPch3FOD%UaHVDIlrt{%H5|o;86pt@0g$(Gh)1nckK&BS z<{X~&){MyH-Heu19Z2S9-mmg%$Y?!iNw>bW0^OE79}}&6Jrm#fTN;&A_tSa*q*+ta z^5eyyENft~fl#y3ZVMy9w|uLmAC92eNws+DS4?!DvT!(utfGoQPBb~-O=YGkk#6fhVokZxKuGW^3O`|QGGVUlyi%i%4*D(i5xvcxRq zhc=VWKVtWX4{j6|;N~kh(8s5iq{Oa|7B&2KNj0yPv&|vA&NAgEJG&!^FiT$|F7t31 z`Sp3}3KOqLi*nldFs1BzMo8BRI`jFS zZuJjuN6_6@SDZ^TGC1@+`lRVa^(J=DLMoFrX6WU43T6Jneqvo`<=wPO{FJ^QPFhRX z+#Ef6Eh(W4hN^owZ+NsFVOA-SjLej8G8p3Le}~;`hwUIa&A$o3kNzd*>nEMjSXy1l z6I&Zue3&{O4yFgS51x)+-WAJojeetbzP4ZKVuWlOK%c}_8vo4u++|V#9~zD%W69?K zKoVb8UjJsu!_*-AbUO8Put@IC2=j&isgpsVnqH9x1-zQob||Z2Zuh)oaW6QDUFCGv zKmd8o<=o6-`(Noiy{-tov&Ux~<|(ixg78>Up}VP=U0|X5iLrw!3%4b9)@J#B?y|W` zI5$SKZ)@KtJin&M2D{n#g_Xy&4e9;-Cx_t|8gVl3yG##dfBuv@+3v-hI>8vnP%YcV zdDu$i!cA>`BI)DNuEU|SP|2;g=~|gsoxdu2WtQ|Gcqk;$(7!JhoHGhjCmD!7&4{>zfz{FXwTEoI^b2X?k~+X2gFD1$K!`?8jCc&o_$qP(=5U6oc! z?#k%0NDkvf8cu;Sfu8QP$uevbioMbtzt6yN+ISjHV(PW+LsaTGvT*he>D7~JM?4i+ zWjIl?`$%V`(uC2F{U2HY9bHC_$?GdGg|W8jT>^?>o|*;6qh;jz7w{ax_Ns#-zs&8+ z%h~zSxs=)-4XBlwCVN`O!iBAw!QtVT730G`I_Y7d4~*lI$eKp$7nw|3x#**_HShAL zhOK%U)B3OxSZt2$#dMxu*B#PL`D=Lp@89#-{k4z>U`r$=%-hJgCifIVm6Vv51ImF3Gf9p~pT}m%(Oy?SS zsOI1HhY)-Ffu({AUz)0oX~l%!r*Biex(6aA344zmN)0 zQG2-R)uU%zYgyD41rFvERwRMJrTb7GKkQaF6)V$336`UDhCZ6UU~0b0jO?!2M39nQ zZt`q2$b`lc`R3aHpn9WLTHJI}$n4cAto+$=D!@Z6vK5<&AuM)W-gKA5FWZ56%Pg&P zm!F@XUYKuCtYtG8p8W?C7T54JSB6CSy%6g9KYR46GseFiZZL;8rq3>a4{wXPl*r1z zzu&srUC{Vtg;KG8TMZpprEH!VAMfy7G(O42&=5x58_%tXC1UZLH`_m)WN5_J55LQ9 z((FY&8}Z)I&>(}p+KdjiH0z%Nfg`1i7hUG>(jJ~23+y=X+E$ZY!IL-z-&ZVC4WE+C z0COIqab7c=<`V@BL2eVyCcfCZwCP!+p3)xM)$*5(_~Go$^@r@auY^+)r3?bM$%j&< zwRSII*GR_y;;1xz_iS_a+v6~-)5_}Eg!~F+Xw}xYt#Boq`&#;Z^vtIe;T;~bUap3) z^KkL~$Y&?bB>vXl7gZ(dA4oe?^F{ua29`q65_Fw)um7^65?WWTduOy&2C3_FK%2PO zr&F(UNF{3)D^i#s#F@C4Gq(~J_qt5kJS}w$@jAyX*n@;T3uZh;=eeTRvU#hg9lI}1 z{1a&gYRtG)E@y70M?`WxdhJBY<5_)RU8+8@^np$BKs*bz1ohKg?NP>}Hglhay*!QS4&5?pC>qpg%#@ zumBT;o^I6RO-pXZq$%2-Ml-8Pa5chz5dFR8)vSnRS~V+%b{9jQf9+uw#K0=uq)A4U$glZAp69?@%%DlA{A8_)_eRunC& zv$hUjrq)_p+fuA%fZf;fpq{PHr~t19KNt0~3!rL&%qy3memBX?KTskPVLu zF$qPcNQk*<{He%iyw7v}U#_On(LrC;RFI zCm|+0#jY$9@1wtbz|r%r4f(nM)5<{Iata4_t3T1o@n93hMrc zYXgP5?=E1I2;N2S5F)>>{Pqpo4;8BHkv>B^k5h zSdp^j8W9@0o?Ag&(l2BRz8?&bkt_9m>J@j`zv3Kd*&s4R8eRJNsFzLG5nn1|K+pQ( zZf>9R(B@mqu((JZv$2)QB0%{Lp7Vqb>BUnZqI&pRr?kmxBKMtZT7Qv8zg_yW{sxk)bi+MT=g1Ph9&ux+ikIB9q?V(~m?7+1sr_avyPAqWm%4sOG`-5hu|h*4>@s9ItB|#Ix2MP9B>@PX z6ZO!=FthHnMjHnI2$?H0qWqE{Yd`gse=3PO7Y_VJs2v!+wEl<4%s2@#%cWJh{+~UN zsajAjinTV#BJ^aW-0=GICZKfgv{gWMvLVYkT&P&CKEL-NY%)PTbakRmh~Q>1P$-Ew zds#1?!XN0AX8Axi_t}hto{bScbifU1VAm?N2v>+Z-x+o{Fg&0{Li}{gs^jOZU*j3! zPy@}9M}_eATT3H1gJ+cuwW%l-yRDVLUz~MgG+)sJq?h$^)-n!u`;Ug23*Vi3RRbE} zR%RKj>G5X`@XH>;cSUW7C$@bqAj)kgSLw(**fyzwxWfP(mn^D>*ovWFYJ$-NjP53BHTrbcu%VRWx8;^ z=O$@fOV5C#sOMGWzDX6jcPpMq6$KPNK6xEVzLD{%kMc1AjqonMeZy~HE}F6_N=Nd~ zFU3PJw1L5!5x8q%)ta6Ia3F-y6?RQM2#wppRgv8{ER$&%L75g3A0%WwvK+K~X5slN zwKk1@7|s9S0cn?zb&RDxVX*yeJ|LJ!+_#_B^mGyyX4;dIahiqOT*{V{-Vy;O;ATa| zHpWw7rX-~krCHR@gFX?aBs321iI+IWv|)wMC};=VZPgx7DwZVKiVLI&N@r5%Q%EPR zo8KV>{1prVK>vpjr73u(fS^Zdyt%Es`)rai#a7W&O_YH6W@@E(!|R}6;kSilnH~bc zG^t6PbG8zm+LT?|h0bwItAk(YVj@g6?=cpZG?wTkq)X}*vd+6)-+L+oM-WU`%c59#9~~yq5UuH$HSxk6FdY-SCzK9G}~9!;YS4P21%3V;eXtwlNdS zp3vz6;7g*q&E(I?>-Oxe4i3oqt_fMU%7DD1HGQVIS1qh*KWo&zyxjCVK_k3oG4uj6 zF(;-Ncm?rTWSMuS?r}{dZ(<(_`@}uHawY;Hu}(suSmZA}k_DP%wnX}Qj17vi&tI2N z%m1mHg$F{XSAgQ{PJYr|0tDi(Gz2XPXbOLI5h|9MW2q~C;!=RKV)dV4-mJ%ite+af zv@w6E^aNQB3F<~<#U`XWN9WGsj)IN^Qd^nroA!@s>EZ?I1@ygja;Vo(NajqA1IqHp>A*b`Y(>CCE`%Vgkbl5=m!&nMkNE6k=SR zNaTGqNT}>fC$pfZkW%Ul_n41)_K;Hldk2w~PR~9x49f&5RF{}eqyQY1pIR9M#R78( z_I~R;w+EBY%o`!#F&ZhDbRn~)3qZI*Zp@Pl>~h~$PkkLKB~h7#k+Mt{DSpq%|GHW% zZ$WoHVG8Hx_w^^TM@|qf2OUAiUlW-0xD3?x;&-0iEk;66EEk9;dAi|a_*!Rsx5$E$ zmwHK{`{wBIX;axy*srfdMUc^(ZB534GN%UOTG>VTg;Rk7o(J=)1(@lOtL^aX^ifY% zY`Yb_O5QaHF0Gbp1*(#=`x#E#L^1zgxXp`^VF7Vls{IiT*sT7^B79<#R_IQ3b7HKO zYfBd)O4TQF+WQSDtf)K`?V#H;9~dJlYv;I2Z{B9Uvi|XC|B`x-Mfvi0hRScf)p*4p z|L(imz(qwp^qhRMUX$NHDDUB5Q>)HAi;F*%jJcyala!yPiAEnQ)zFXBS^tm%w2Z-c zjd4Hw?4z*ei^DEg`x*A##N9I^>@>ReXhRvh8WZ?3H9V;r_mGK7L!XI_;41MP&F3ex z)^Be4|;ps+|DG7X_!-Exnu=a2>_snIEjrO^2 z@1`BLy?$ge$*Zh?7ClXQP%0A=S?{cRR%ED5x! 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 JE1y_|{15X5eAoa0 literal 81812 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

Rq>y>n@dq%=>b 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 From cda6947628c147d2e107070ba163ec9a7ef79533 Mon Sep 17 00:00:00 2001 From: Guille Date: Fri, 20 Sep 2024 20:17:47 +0200 Subject: [PATCH 6/7] fix: Improve AI tutorial (#2234) * feat: AI assistant project tutorial (#2212) Co-authored-by: Guille * feat: ai section * fix: improved tutorial --------- Co-authored-by: Reza Rahemtola <49811529+RezaRahemtola@users.noreply.github.com> --- docs/2.build/4.web3-apps/ai/ai-assistant.md | 135 +++++++++++------- .../docs/assets/welcome-pages/drawing.svg | 30 ++-- 2 files changed, 101 insertions(+), 64 deletions(-) diff --git a/docs/2.build/4.web3-apps/ai/ai-assistant.md b/docs/2.build/4.web3-apps/ai/ai-assistant.md index aa8bdbf4d25..4232c6faecd 100644 --- a/docs/2.build/4.web3-apps/ai/ai-assistant.md +++ b/docs/2.build/4.web3-apps/ai/ai-assistant.md @@ -2,6 +2,8 @@ id: ai-assistant title: AI Assistant --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; Welcome! In this guide, you'll discover an AI chatbot that can interact with the NEAR ecosystem @@ -22,108 +24,143 @@ Created by our community member [Reza](https://x.com/RezaRahemtola), this projec ## Prerequisites +Let's start by setting up the environment to run the AI assistant locally. + +


+ +### Tools Before starting, make sure you have the following tools installed: -- [Python >= 3.10](https://www.python.org/downloads/) +- [Python >= 3.12](https://www.python.org/downloads/) - [NodeJS >= 20](https://nodejs.org/en) +- [llama.cpp](https://github.com/ggerganov/llama.cpp) -Then we need to run our AI model locally. Here we'll be using [llama.cpp](https://github.com/ggerganov/llama.cpp) with [Nous Hermes 2 Pro](https://huggingface.co/NousResearch/Hermes-2-Pro-Llama-3-8B) as the model. + + + + ```sh + # Install Node.js using nvm (more option in: https://nodejs.org/en/download) + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash + nvm install latest -Below are the steps to setup it at the time of writing, but please refer to the [llama.cpp](https://github.com/ggerganov/llama.cpp) repository for up to date instructions: + # Install python using miniconda (includes the package manager pip) + brew install --cask miniconda + conda init "$(basename "${SHELL}")" + pip install poetry -- Install llama.cpp with [the method of your choice]( https://github.com/ggerganov/llama.cpp?tab=readme-ov-file#basic-usage), we'll use brew here: -```sh -brew install llama.cpp -``` -- Clone the [model's repository](https://huggingface.co/NousResearch/Hermes-2-Pro-Llama-3-8B/tree/main) by following the instructions on Hugging Face: -```sh -# Make sure you have git-lfs installed (https://git-lfs.com) -git lfs install -git clone git@hf.co:NousResearch/Hermes-2-Pro-Llama-3-8B -``` + # Install llama.cpp + brew install llama.cpp + ``` + + + + Please help by contributing these steps for Linux! + + + + +
+ +### AI Model +In this tutorial we will be using the [NousResearch/Hermes-2-Pro-Mistral-7B-GGUF](https://huggingface.co/squeeze-ai-lab/TinyAgent-1.1B-GGUF) model, which is hosted on [Hugging Face](https://huggingface.co/login). -- Back to llama.cpp, if you didn't already to it clone the repository and generate the [GGUF](https://huggingface.co/docs/hub/en/gguf) file needed to run the model with llama.cpp: ```sh -git clone git@github.com:ggerganov/llama.cpp.git -cd llama.cpp +# Install the Hugging Face library +pip install huggingface_hub -# Setup the environment and run the conversion script -python -m venv venv -python -m pip install -r requirements.txt -python convert_hf_to_gguf.py /Hermes-2-Pro-Llama-3-8B/ +# Login to your Hugging Face account +huggingface-cli login + +# get the model from Hugging Face +huggingface-cli download huggingface-cli download NousResearch/Hermes-2-Pro-Mistral-7B-GGUF Hermes-2-Pro-Mistral-7B.Q3_K_M.gguf --local-dir model ``` -- You should end up with a `hermes-2-pro-llama-3-8B-DPO-F16.gguf` file inside the `Hermes-2-Pro-Llama-3-8B` repository. Finally, let's run the llama.cpp server with it: -```sh -llama-server -m /hermes-2-pro-llama-3-8B-DPO-F16.gguf +:::info Q3_K_M Model + +The `Q3_K_M` model is one of the smallest models available (`Q2` is smaller), it is used in this tutorial to reduce the time and resources needed to run the AI agent + +::: + +
+ +### Execute the Model +You should now have a folder named `./model` with the [GGUF file](https://huggingface.co/docs/hub/en/gguf) `./model/Hermes-2-Pro-Mistral-7B.Q3_K_M.gguf`, lets use `llama.cpp` to run it. + +```bash +# run the model with llama.cpp +llama-server -m ./model/Hermes-2-Pro-Mistral-7B.Q3_K_M.gguf ``` Open your browser at `http://localhost:8080`, if you see an interface similar to this one you are ready to go 🚀 ![llama.cpp UI](@site/static/docs/assets/llama-cpp.png) -:::info -Make sure the `model.api_url` in `ai/config/general` is set to `http://localhost:8080/completion` to use your model running locally 😉 -::: - :::tip -You can use a different model with llama.cpp if you wish! -Just make sure: -- It supports [function calling](https://docs.mistral.ai/capabilities/function_calling) -- Update the `model.max_prompt_tokens` config according to the context length of the new model -- Update the ChatML config variables to match those of the new model + +You can use a different model with llama.cpp if you wish! Just make sure it supports [function calling](https://docs.mistral.ai/capabilities/function_calling) + ::: + + --- -## Setup and architecture +### Project Setup -Start by cloning the repository of the project: +Start by cloning the repository of the project, in which you will find the AI agent and a basic frontend to interact with it: ```sh git clone git@github.com:RezaRahemtola/near-ai-assistant.git ``` -You'll find 2 folders in it, `ai` and `front`. -
### AI -Let's start by configuring a virtual environment to install the dependencies: +Let's configure the AI agent, first, we install all python dependencies on the project ```sh cd ai/ -python -m venv venv -python -m pip install poetry + +# Important: Create a virtual environment +conda create -n ai-assistant python=3.12 +conda activate ai-assistant + +# Install the dependencies +pip install poetry poetry install ``` Then you can create a `.env` file and fill it with values inspired from the `.env.example` file: -- `OXYLABS_USERNAME` and `OXYLABS_PASSWORD` are API credential used to access an SERP API to search information on Google -- `NEAR_ACCOUNT_ID` and `NEAR_ACCOUNT_PRIVATE_KEY` are used by the AI to control a wallet and send transactions from it -- `NEAR_RPC_URL` can also be set in case you want to use a different RPC +- `NEAR_ACCOUNT_ID`: The NEAR account id (i.e. account name) of your bot +- `NEAR_ACCOUNT_PRIVATE_KEY`: The private key to control the account +- `NEAR_RPC_URL`: can also be set in case you want to use a different RPC -Once you've done all this, you can activate your virtual environment and launch the code 🚀 +Once you've done all this, you are ready to launch the code 🚀 ```sh -source venv/bin/activate python src/main.py ``` +
+ + Optional: Google Search + +`OXYLABS_USERNAME` and `OXYLABS_PASSWORD` are API credential used to access an SERP API to search information on Google + +
+
### Frontend Now that your AI agent is ready to go, let's quickly launch a basic frontend to interact with it: -Install the dependencies: ```sh cd front/ +# Install the dependencies yarn -``` - -And launch it: -```sh +# Start the frontend yarn dev ``` diff --git a/website/static/docs/assets/welcome-pages/drawing.svg b/website/static/docs/assets/welcome-pages/drawing.svg index 3a29c7e2313..a2d06f34d77 100644 --- a/website/static/docs/assets/welcome-pages/drawing.svg +++ b/website/static/docs/assets/welcome-pages/drawing.svg @@ -26,13 +26,13 @@ inkscape:deskcolor="#d1d1d1" inkscape:document-units="mm" showgrid="false" - inkscape:zoom="0.49102159" - inkscape:cx="-801.39043" - inkscape:cy="-1310.533" + inkscape:zoom="0.79118127" + inkscape:cx="-687.57947" + inkscape:cy="-1351.7762" inkscape:window-width="1352" inkscape:window-height="725" inkscape:window-x="0" - inkscape:window-y="35" + inkscape:window-y="243" inkscape:window-maximized="0" inkscape:current-layer="layer1" />Limited Access Limited Access KeysKeysLimited Access Limited Access KeysKeys Date: Sat, 21 Sep 2024 01:07:44 +0200 Subject: [PATCH 7/7] Preview (#2235) * feat: AI assistant project tutorial (#2212) Co-authored-by: Guille * feat: ai section * fix: improved tutorial * chore: update ai model --------- Co-authored-by: Reza Rahemtola <49811529+RezaRahemtola@users.noreply.github.com> --- docs/2.build/4.web3-apps/ai/ai-assistant.md | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/docs/2.build/4.web3-apps/ai/ai-assistant.md b/docs/2.build/4.web3-apps/ai/ai-assistant.md index 4232c6faecd..0a51676914b 100644 --- a/docs/2.build/4.web3-apps/ai/ai-assistant.md +++ b/docs/2.build/4.web3-apps/ai/ai-assistant.md @@ -62,7 +62,7 @@ Before starting, make sure you have the following tools installed:
### AI Model -In this tutorial we will be using the [NousResearch/Hermes-2-Pro-Mistral-7B-GGUF](https://huggingface.co/squeeze-ai-lab/TinyAgent-1.1B-GGUF) model, which is hosted on [Hugging Face](https://huggingface.co/login). +In this tutorial we will be using the [NousResearch/Hermes-2-Pro-Llama-3-8B-GGUF](https://huggingface.co/NousResearch/Hermes-2-Pro-Llama-3-8B-GGUF) model, which is hosted on [Hugging Face](https://huggingface.co/login). ```sh # Install the Hugging Face library @@ -72,23 +72,23 @@ pip install huggingface_hub huggingface-cli login # get the model from Hugging Face -huggingface-cli download huggingface-cli download NousResearch/Hermes-2-Pro-Mistral-7B-GGUF Hermes-2-Pro-Mistral-7B.Q3_K_M.gguf --local-dir model +huggingface-cli download NousResearch/Hermes-2-Pro-Llama-3-8B-GGUF Hermes-2-Pro-Llama-3-8B-Q4_K_M.gguf --local-dir model ``` -:::info Q3_K_M Model +:::info Q4_K_M Model -The `Q3_K_M` model is one of the smallest models available (`Q2` is smaller), it is used in this tutorial to reduce the time and resources needed to run the AI agent +We use the small `Q4_K_M` model to reduce the time and resources needed to run the AI agent :::
### Execute the Model -You should now have a folder named `./model` with the [GGUF file](https://huggingface.co/docs/hub/en/gguf) `./model/Hermes-2-Pro-Mistral-7B.Q3_K_M.gguf`, lets use `llama.cpp` to run it. +You should now have a folder named `./model` with the [GGUF file](https://huggingface.co/docs/hub/en/gguf) `./model/Hermes-2-Pro-Llama-3-8B-Q4_K_M.gguf`, lets use `llama.cpp` to run it. ```bash # run the model with llama.cpp -llama-server -m ./model/Hermes-2-Pro-Mistral-7B.Q3_K_M.gguf +llama-server -m ./model/Hermes-2-Pro-Llama-3-8B-Q4_K_M.gguf ``` Open your browser at `http://localhost:8080`, if you see an interface similar to this one you are ready to go 🚀 @@ -100,9 +100,6 @@ You can use a different model with llama.cpp if you wish! Just make sure it supp ::: - - --- ### Project Setup