From a79b25e2c9ebee4327e58bfc4ba0a2a7583d5c27 Mon Sep 17 00:00:00 2001 From: Gino Date: Wed, 21 Aug 2024 14:11:14 +0100 Subject: [PATCH 01/11] feat(devx): create yield farming tutorial --- .../v1.3/docs/tutorials/defi-yield-farming.md | 354 ++++++++++++++++++ docs/build/isc/v1.3/sidebars.js | 5 + .../v1.4/docs/tutorials/defi-yield-farming.md | 354 ++++++++++++++++++ docs/build/isc/v1.4/sidebars.js | 5 + 4 files changed, 718 insertions(+) create mode 100644 docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md create mode 100644 docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md new file mode 100644 index 00000000000..c1c5d93bb03 --- /dev/null +++ b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md @@ -0,0 +1,354 @@ +--- +description: Yield Farming Tutorial Using Solidity. +image: /img/logo/WASP_logo_dark.png +tags: + - EVM + - tutorial + - defi + - yield-farming +--- + +import DeployAdmonition from '../_admonitions/_deploy_a_smart_contract.md'; + +# Building a Yield Farming DApp on IOTA EVM Testnet + +## Introduction + +In this tutorial, we will guide you through the process of building a yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), one of the most widely adopted programming languages for [Ethereum](https://ethereum.org/en/) smart contracts, and the [Hardhat](https://hardhat.org/) development environment, a powerful and flexible framework for building on the Ethereum blockchain. + +This tutorial is designed for developers who are familiar with the basics of blockchain and smart contracts but want to dive deeper into DeFi and learn how to build and deploy complex DApps. Whether you’re looking to enhance your technical skills or contribute to the growing DeFi ecosystem, this tutorial will provide you with the knowledge and tools you need to get started. + +## What is Yield Farming + +Yield farming, also known as liquidity mining, is a way for users to earn passive income by providing liquidity to a blockchain protocol. This involves depositing assets into a protocol, which in return offers rewards in the form of fees, interest, or other incentives. For instance, you might supply liquidity to a decentralized lending platform like [Aave](https://app.aave.com/) or a decentralized exchange using an Automated Market Maker (AMM) model like [Uniswap](https://uniswap.org/). In return, you can earn rewards. + +Yield farming addresses a common challenge for new platforms: the lack of liquidity due to low user activity and low user activity due to a lack of liquidity. By offering financial incentives to early liquidity providers, yield farming helps bootstrap new platforms by attracting the necessary liquidity. + +At its core, yield farming allows cryptocurrency holders to lock up their assets, generating rewards in the process. + +## Prerequisites + +- [Node.js](https://nodejs.org) >= v18.0 +- [Hardhat](https://hardhat.org) >= v2.0.0 +- [npx](https://www.npmjs.com/package/npx) >= v7.1.0. +- Basic understanding of Solidity and smart contracts. + +## Step 1: Setting Up the Hardhat Project + +First, create a new directory for the project and navigate into it: + +```bash +mkdir yield-farming +cd yield-farming +``` + +Then [bootsrap a new Hardhat project](https://hardhat.org/tutorial/creating-a-new-hardhat-project), by running: + +```bash +npx hardhat init +``` + +Follow the prompts to create a basic sample project. After that, install the necessary dependencies: + +```bash +npm install --save-dev @nomiclabs/hardhat-ethers ethers @openzeppelin/contracts dotenv +``` + +## Step 2: Write and Understand the Smart Contracts + +Create a `contracts` folder in the root of the project and add the following files under it: + +### 1: DappToken.sol + +### Description: + +This contract represents the reward token (DappToken) that users will earn as a reward for staking their IOTATokens. It is an [ERC20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) token, which is a widely used token standard on [Ethereum](https://ethereum.org/en/) and compatible blockchains. The contract inherits from [OpenZeppelin’s](https://www.openzeppelin.com/) ERC20 implementation, which provides standard functionalities for a fungible token. + +### Key Details: + +- The constructor mints an initial supply of 1,000,000 tokens to the deployer's address. +- The token is named "DappToken" with the symbol "DAP". + +```solidity +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.7; + +import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; + +contract DappToken is ERC20 { + constructor() ERC20("DappToken", "DAP") { + _mint(msg.sender, 1000000 * 10 ** decimals()); + } +} +``` + +### 2: IOTAToken.sol + +### Description: + +This contract represents the token that users will stake in the yield farm (IOTAToken). Like the DappToken, this is also an [ERC20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) token. The IOTAToken will be transferred to the TokenFarm contract when users stake their tokens. + +### Key Details: + +- The constructor mints an initial supply of 1,000,000 tokens to the deployer's address. +- The token is named "IOTAToken" with the symbol "TST". + +```solidity +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.7; + +import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; + +contract IOTAToken is ERC20 { + constructor() ERC20("IOTAToken", "TST") { + _mint(msg.sender, 1000000 * 10 ** decimals()); + } +} +``` + +### 3: TokenFarm.sol + +### Description: + +This is the core contract of the yield farming application. It manages the staking, unstaking, and reward distribution logic. Users can stake their IOTATokens in this contract to earn DappTokens as rewards. + +### Key Functionalities: + +- Staking: Users can stake their IOTATokens in the contract by calling the stakeTokens function. This function transfers the tokens from the user's wallet to the contract and updates their staking balance. +- Unstaking: Users can unstake their tokens by calling the unstakeTokens function, which returns their tokens and resets their staking balance. +- Rewards Distribution: The contract owner can call the issueTokens function to distribute DappToken rewards to stakers. Rewards are issued once every 60 minutes, and the reward rate is 10% of the staked amount. + +### Key Variables: + +- `dappToken` and `iotaToken`: Instances of the DappToken and IOTAToken contracts, used for staking and rewarding tokens. +- `stakingBalance`: A mapping to track each user's staked IOTATokens. +- `stakers`: An array that keeps track of all users who have staked tokens. +- `hasStaked` and `isStaking`: Mappings to track whether a user has staked before and whether they are currently staking. + +### Functions: + +- `stakeTokens(uint256 _amount)`: Allows users to stake IOTATokens in the contract. +- `unstakeTokens()`: Allows users to withdraw their staked IOTATokens. +- `issueTokens()`: Allows the owner to distribute DappToken rewards to all stakers. + +```solidity +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.7; + +import "./DappToken.sol"; // Import the DappToken contract +import "./IOTAToken.sol"; // Import the IOTAToken contract +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; // Import the ERC20 interface from OpenZeppelin + +/// @title IOTA Yield Farming Contract +/// @author [Your Name] +/// @notice This contract allows users to stake IOTATokens and earn rewards in DappTokens +/// @dev Implements staking, unstaking, and reward distribution mechanisms +contract TokenFarm { + + /// @notice Name of the yield farm + string public name = "IOTA Yield Farm"; + + /// @notice Address of the contract owner + address public owner; + + /// @notice Instance of the DappToken contract (reward token) + DappToken public dappToken; + + /// @notice Instance of the IOTAToken contract (staking token) + IOTAToken public iotaToken; + + /// @notice Timestamp of the last reward issuance + uint256 public lastReward; + + /// @notice Array to store addresses of all stakers + address[] public stakers; + + /// @notice Mapping to store the staking balance of each staker + mapping(address => uint256) public stakingBalance; + + /// @notice Mapping to track if an address has previously staked + mapping(address => bool) public hasStaked; + + /// @notice Mapping to track if an address is currently staking + mapping(address => bool) public isStaking; + + /// @notice Constructor to initialize the contract with the reward and staking token addresses + /// @param _dappToken Address of the DappToken contract + /// @param _iotaToken Address of the IOTAToken contract + constructor(DappToken _dappToken, IOTAToken _iotaToken) { + dappToken = _dappToken; + iotaToken = _iotaToken; + owner = msg.sender; + } + + /// @notice Stake IOTATokens in the contract + /// @dev Transfers the specified amount of IOTATokens from the sender's address to the contract + /// @param _amount The number of IOTATokens to stake + function stakeTokens(uint256 _amount) public payable { + // Transfer the specified amount of IOTATokens from the user's wallet to the contract + iotaToken.transferFrom(msg.sender, address(this), _amount); + + // Update the user's staking balance + stakingBalance[msg.sender] += _amount; + + // If the user has not staked before, add them to the stakers array + if(!hasStaked[msg.sender]) { + stakers.push(msg.sender); + } + + // Update staking status + isStaking[msg.sender] = true; // Mark the user as currently staking + hasStaked[msg.sender] = true; // Mark the user as having staked before + } + + /// @notice Unstake IOTATokens and withdraw them from the contract + /// @dev Transfers the staked IOTATokens back to the sender's address + function unstakeTokens() public { + // Fetch the user's staking balance + uint256 balance = stakingBalance[msg.sender]; + + // Ensure the user's balance is greater than 0 + require(balance > 0, "staking balance cannot be 0"); + + // Transfer the staked tokens back to the user + iotaToken.transfer(msg.sender, balance); + + // Reset the user's staking balance + stakingBalance[msg.sender] = 0; + + // Update staking status + isStaking[msg.sender] = false; // Mark the user as no longer staking + } + + /// @notice Issue rewards to all stakers + /// @dev Only the contract owner can call this function, and rewards are issued once every 60 minutes + function issueTokens() public { + // Ensure that only the contract owner can call this function + require(msg.sender == owner, "caller must be the owner"); + + // Ensure that rewards can only be issued once every 60 minutes + require(block.timestamp - lastReward > 60 minutes, "Need to wait 60 minutes"); + + // Loop through all stakers and distribute rewards based on their staked amount + for (uint256 i = 0; i < stakers.length; i++) { + address recipient = stakers[i]; // Get the address of the staker + uint256 balance = stakingBalance[recipient]; // Get the staker's balance + + // If the staker has a non-zero balance, issue rewards + if(balance > 0) { + uint256 reward = balance * 10 / 10_000; // Calculate the reward as 10% of the staked amount + dappToken.transfer(recipient, reward); // Transfer the reward to the staker + } + } + + // Update the timestamp of the last reward issuance + lastReward = block.timestamp; + } +} +``` + +## Step 3: Deployment Script (HardHat) + +Create a deployment script to deploy the contracts to the IOTA EVM testnet. + +In the `scripts` folder, create a file named `deploy.js`: + +```javascript +async function main() { + // Fetch contract factories + const DappToken = await ethers.getContractFactory("DappToken"); + const IOTAToken = await ethers.getContractFactory("IOTAToken"); + const TokenFarm = await ethers.getContractFactory("TokenFarm"); + + // Deploy contracts + const dappToken = await DappToken.deploy(); + await dappToken.deployed(); + console.log("DappToken deployed to:", dappToken.address); + + const iotaToken = await IOTAToken.deploy(); + await iotaToken.deployed(); + console.log("IOTAToken deployed to:", iotaToken.address); + + const tokenFarm = await TokenFarm.deploy(dappToken.address, iotaToken.address); + await tokenFarm.deployed(); + console.log("TokenFarm deployed to:", tokenFarm.address); +} + +main() + .then(() => process.exit(0)) + .catch((error) => { + console.error(error); + process.exit(1); + }); + +``` + +## Step 4: Deploying to the IOTA EVM Test + +### 1. Configure Hardhat for IOTA EVM Testnet + +Create a `.env` file with the following content (replace with your own private key and RPC URL): + +```bash +PRIVATE_KEY=your-private-key +IOTA_RPC_URL=https://json-rpc.evm.testnet.iotaledger.net +``` + +### 2. Install the dotenv package to manage environment variables: + +```bash +npm install dotenv +``` + +### 3. Import the `dotenv` package in your `hardhat.config.js`: + +Modify `hardhat.config.js` to include the IOTA EVM testnet configuration: + +```javascript +require("@nomicfoundation/hardhat-toolbox"); +require("dotenv").config(); + +module.exports = { + solidity: "0.8.7", + networks: { + 'iotaevm-testnet': { + url: process.env.IOTA_RPC_URL,, + chainId: 1075, + accounts: [process.env.PRIVATE_KEY], // Ensure your .env file has PRIVATE_KEY set + }, + }, +}; +``` + +## Step 5: Deploy to IOTA EVM Testnet + + + +### 1. Compile your contracts: + +```bash +npx hardhat compile +``` + +### 2. Deploy your contracts to the IOTA EVM testnet: + +```bash +npx hardhat run scripts/deploy.js --network evm-testnet +``` + +You can verify your contract by visiting +the [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), +and searching for the address from the previous step. If you access the `Contract` tab, you should be able to seeyour code and interact with your contract. + +Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs! This project serves as an excellent starting point for smart contract developers looking to build their own applications with staking and reward functionality. + +## Conclusion + +You have now created and deployed a simple yield farming application on the IOTA EVM testnet. Users can stake IOTATokens and earn DappTokens as rewards. This basic setup can be extended by adding more complex logic, security features, or even a frontend to interact with the smart contracts. + +### Key Concepts Covered: + +1. ERC20 Tokens: Both the reward and staking tokens are standard ERC20 tokens. +2. Staking Mechanism: Users can deposit (stake) IOTATokens into the TokenFarm contract. +3. Unstaking Mechanism: Users can withdraw (unstake) their staked tokens at any time. +4. Reward Distribution: The contract periodically distributes DappTokens as rewards to stakers. \ No newline at end of file diff --git a/docs/build/isc/v1.3/sidebars.js b/docs/build/isc/v1.3/sidebars.js index fe36309f4de..c76075cfc82 100644 --- a/docs/build/isc/v1.3/sidebars.js +++ b/docs/build/isc/v1.3/sidebars.js @@ -276,6 +276,11 @@ module.exports = { }, ], }, + { + type: 'doc', + label: 'Yield Farming', + id: 'tutorials/defi-yield-farming', + }, ], }, { diff --git a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md new file mode 100644 index 00000000000..c1c5d93bb03 --- /dev/null +++ b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md @@ -0,0 +1,354 @@ +--- +description: Yield Farming Tutorial Using Solidity. +image: /img/logo/WASP_logo_dark.png +tags: + - EVM + - tutorial + - defi + - yield-farming +--- + +import DeployAdmonition from '../_admonitions/_deploy_a_smart_contract.md'; + +# Building a Yield Farming DApp on IOTA EVM Testnet + +## Introduction + +In this tutorial, we will guide you through the process of building a yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), one of the most widely adopted programming languages for [Ethereum](https://ethereum.org/en/) smart contracts, and the [Hardhat](https://hardhat.org/) development environment, a powerful and flexible framework for building on the Ethereum blockchain. + +This tutorial is designed for developers who are familiar with the basics of blockchain and smart contracts but want to dive deeper into DeFi and learn how to build and deploy complex DApps. Whether you’re looking to enhance your technical skills or contribute to the growing DeFi ecosystem, this tutorial will provide you with the knowledge and tools you need to get started. + +## What is Yield Farming + +Yield farming, also known as liquidity mining, is a way for users to earn passive income by providing liquidity to a blockchain protocol. This involves depositing assets into a protocol, which in return offers rewards in the form of fees, interest, or other incentives. For instance, you might supply liquidity to a decentralized lending platform like [Aave](https://app.aave.com/) or a decentralized exchange using an Automated Market Maker (AMM) model like [Uniswap](https://uniswap.org/). In return, you can earn rewards. + +Yield farming addresses a common challenge for new platforms: the lack of liquidity due to low user activity and low user activity due to a lack of liquidity. By offering financial incentives to early liquidity providers, yield farming helps bootstrap new platforms by attracting the necessary liquidity. + +At its core, yield farming allows cryptocurrency holders to lock up their assets, generating rewards in the process. + +## Prerequisites + +- [Node.js](https://nodejs.org) >= v18.0 +- [Hardhat](https://hardhat.org) >= v2.0.0 +- [npx](https://www.npmjs.com/package/npx) >= v7.1.0. +- Basic understanding of Solidity and smart contracts. + +## Step 1: Setting Up the Hardhat Project + +First, create a new directory for the project and navigate into it: + +```bash +mkdir yield-farming +cd yield-farming +``` + +Then [bootsrap a new Hardhat project](https://hardhat.org/tutorial/creating-a-new-hardhat-project), by running: + +```bash +npx hardhat init +``` + +Follow the prompts to create a basic sample project. After that, install the necessary dependencies: + +```bash +npm install --save-dev @nomiclabs/hardhat-ethers ethers @openzeppelin/contracts dotenv +``` + +## Step 2: Write and Understand the Smart Contracts + +Create a `contracts` folder in the root of the project and add the following files under it: + +### 1: DappToken.sol + +### Description: + +This contract represents the reward token (DappToken) that users will earn as a reward for staking their IOTATokens. It is an [ERC20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) token, which is a widely used token standard on [Ethereum](https://ethereum.org/en/) and compatible blockchains. The contract inherits from [OpenZeppelin’s](https://www.openzeppelin.com/) ERC20 implementation, which provides standard functionalities for a fungible token. + +### Key Details: + +- The constructor mints an initial supply of 1,000,000 tokens to the deployer's address. +- The token is named "DappToken" with the symbol "DAP". + +```solidity +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.7; + +import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; + +contract DappToken is ERC20 { + constructor() ERC20("DappToken", "DAP") { + _mint(msg.sender, 1000000 * 10 ** decimals()); + } +} +``` + +### 2: IOTAToken.sol + +### Description: + +This contract represents the token that users will stake in the yield farm (IOTAToken). Like the DappToken, this is also an [ERC20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) token. The IOTAToken will be transferred to the TokenFarm contract when users stake their tokens. + +### Key Details: + +- The constructor mints an initial supply of 1,000,000 tokens to the deployer's address. +- The token is named "IOTAToken" with the symbol "TST". + +```solidity +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.7; + +import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; + +contract IOTAToken is ERC20 { + constructor() ERC20("IOTAToken", "TST") { + _mint(msg.sender, 1000000 * 10 ** decimals()); + } +} +``` + +### 3: TokenFarm.sol + +### Description: + +This is the core contract of the yield farming application. It manages the staking, unstaking, and reward distribution logic. Users can stake their IOTATokens in this contract to earn DappTokens as rewards. + +### Key Functionalities: + +- Staking: Users can stake their IOTATokens in the contract by calling the stakeTokens function. This function transfers the tokens from the user's wallet to the contract and updates their staking balance. +- Unstaking: Users can unstake their tokens by calling the unstakeTokens function, which returns their tokens and resets their staking balance. +- Rewards Distribution: The contract owner can call the issueTokens function to distribute DappToken rewards to stakers. Rewards are issued once every 60 minutes, and the reward rate is 10% of the staked amount. + +### Key Variables: + +- `dappToken` and `iotaToken`: Instances of the DappToken and IOTAToken contracts, used for staking and rewarding tokens. +- `stakingBalance`: A mapping to track each user's staked IOTATokens. +- `stakers`: An array that keeps track of all users who have staked tokens. +- `hasStaked` and `isStaking`: Mappings to track whether a user has staked before and whether they are currently staking. + +### Functions: + +- `stakeTokens(uint256 _amount)`: Allows users to stake IOTATokens in the contract. +- `unstakeTokens()`: Allows users to withdraw their staked IOTATokens. +- `issueTokens()`: Allows the owner to distribute DappToken rewards to all stakers. + +```solidity +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.7; + +import "./DappToken.sol"; // Import the DappToken contract +import "./IOTAToken.sol"; // Import the IOTAToken contract +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; // Import the ERC20 interface from OpenZeppelin + +/// @title IOTA Yield Farming Contract +/// @author [Your Name] +/// @notice This contract allows users to stake IOTATokens and earn rewards in DappTokens +/// @dev Implements staking, unstaking, and reward distribution mechanisms +contract TokenFarm { + + /// @notice Name of the yield farm + string public name = "IOTA Yield Farm"; + + /// @notice Address of the contract owner + address public owner; + + /// @notice Instance of the DappToken contract (reward token) + DappToken public dappToken; + + /// @notice Instance of the IOTAToken contract (staking token) + IOTAToken public iotaToken; + + /// @notice Timestamp of the last reward issuance + uint256 public lastReward; + + /// @notice Array to store addresses of all stakers + address[] public stakers; + + /// @notice Mapping to store the staking balance of each staker + mapping(address => uint256) public stakingBalance; + + /// @notice Mapping to track if an address has previously staked + mapping(address => bool) public hasStaked; + + /// @notice Mapping to track if an address is currently staking + mapping(address => bool) public isStaking; + + /// @notice Constructor to initialize the contract with the reward and staking token addresses + /// @param _dappToken Address of the DappToken contract + /// @param _iotaToken Address of the IOTAToken contract + constructor(DappToken _dappToken, IOTAToken _iotaToken) { + dappToken = _dappToken; + iotaToken = _iotaToken; + owner = msg.sender; + } + + /// @notice Stake IOTATokens in the contract + /// @dev Transfers the specified amount of IOTATokens from the sender's address to the contract + /// @param _amount The number of IOTATokens to stake + function stakeTokens(uint256 _amount) public payable { + // Transfer the specified amount of IOTATokens from the user's wallet to the contract + iotaToken.transferFrom(msg.sender, address(this), _amount); + + // Update the user's staking balance + stakingBalance[msg.sender] += _amount; + + // If the user has not staked before, add them to the stakers array + if(!hasStaked[msg.sender]) { + stakers.push(msg.sender); + } + + // Update staking status + isStaking[msg.sender] = true; // Mark the user as currently staking + hasStaked[msg.sender] = true; // Mark the user as having staked before + } + + /// @notice Unstake IOTATokens and withdraw them from the contract + /// @dev Transfers the staked IOTATokens back to the sender's address + function unstakeTokens() public { + // Fetch the user's staking balance + uint256 balance = stakingBalance[msg.sender]; + + // Ensure the user's balance is greater than 0 + require(balance > 0, "staking balance cannot be 0"); + + // Transfer the staked tokens back to the user + iotaToken.transfer(msg.sender, balance); + + // Reset the user's staking balance + stakingBalance[msg.sender] = 0; + + // Update staking status + isStaking[msg.sender] = false; // Mark the user as no longer staking + } + + /// @notice Issue rewards to all stakers + /// @dev Only the contract owner can call this function, and rewards are issued once every 60 minutes + function issueTokens() public { + // Ensure that only the contract owner can call this function + require(msg.sender == owner, "caller must be the owner"); + + // Ensure that rewards can only be issued once every 60 minutes + require(block.timestamp - lastReward > 60 minutes, "Need to wait 60 minutes"); + + // Loop through all stakers and distribute rewards based on their staked amount + for (uint256 i = 0; i < stakers.length; i++) { + address recipient = stakers[i]; // Get the address of the staker + uint256 balance = stakingBalance[recipient]; // Get the staker's balance + + // If the staker has a non-zero balance, issue rewards + if(balance > 0) { + uint256 reward = balance * 10 / 10_000; // Calculate the reward as 10% of the staked amount + dappToken.transfer(recipient, reward); // Transfer the reward to the staker + } + } + + // Update the timestamp of the last reward issuance + lastReward = block.timestamp; + } +} +``` + +## Step 3: Deployment Script (HardHat) + +Create a deployment script to deploy the contracts to the IOTA EVM testnet. + +In the `scripts` folder, create a file named `deploy.js`: + +```javascript +async function main() { + // Fetch contract factories + const DappToken = await ethers.getContractFactory("DappToken"); + const IOTAToken = await ethers.getContractFactory("IOTAToken"); + const TokenFarm = await ethers.getContractFactory("TokenFarm"); + + // Deploy contracts + const dappToken = await DappToken.deploy(); + await dappToken.deployed(); + console.log("DappToken deployed to:", dappToken.address); + + const iotaToken = await IOTAToken.deploy(); + await iotaToken.deployed(); + console.log("IOTAToken deployed to:", iotaToken.address); + + const tokenFarm = await TokenFarm.deploy(dappToken.address, iotaToken.address); + await tokenFarm.deployed(); + console.log("TokenFarm deployed to:", tokenFarm.address); +} + +main() + .then(() => process.exit(0)) + .catch((error) => { + console.error(error); + process.exit(1); + }); + +``` + +## Step 4: Deploying to the IOTA EVM Test + +### 1. Configure Hardhat for IOTA EVM Testnet + +Create a `.env` file with the following content (replace with your own private key and RPC URL): + +```bash +PRIVATE_KEY=your-private-key +IOTA_RPC_URL=https://json-rpc.evm.testnet.iotaledger.net +``` + +### 2. Install the dotenv package to manage environment variables: + +```bash +npm install dotenv +``` + +### 3. Import the `dotenv` package in your `hardhat.config.js`: + +Modify `hardhat.config.js` to include the IOTA EVM testnet configuration: + +```javascript +require("@nomicfoundation/hardhat-toolbox"); +require("dotenv").config(); + +module.exports = { + solidity: "0.8.7", + networks: { + 'iotaevm-testnet': { + url: process.env.IOTA_RPC_URL,, + chainId: 1075, + accounts: [process.env.PRIVATE_KEY], // Ensure your .env file has PRIVATE_KEY set + }, + }, +}; +``` + +## Step 5: Deploy to IOTA EVM Testnet + + + +### 1. Compile your contracts: + +```bash +npx hardhat compile +``` + +### 2. Deploy your contracts to the IOTA EVM testnet: + +```bash +npx hardhat run scripts/deploy.js --network evm-testnet +``` + +You can verify your contract by visiting +the [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), +and searching for the address from the previous step. If you access the `Contract` tab, you should be able to seeyour code and interact with your contract. + +Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs! This project serves as an excellent starting point for smart contract developers looking to build their own applications with staking and reward functionality. + +## Conclusion + +You have now created and deployed a simple yield farming application on the IOTA EVM testnet. Users can stake IOTATokens and earn DappTokens as rewards. This basic setup can be extended by adding more complex logic, security features, or even a frontend to interact with the smart contracts. + +### Key Concepts Covered: + +1. ERC20 Tokens: Both the reward and staking tokens are standard ERC20 tokens. +2. Staking Mechanism: Users can deposit (stake) IOTATokens into the TokenFarm contract. +3. Unstaking Mechanism: Users can withdraw (unstake) their staked tokens at any time. +4. Reward Distribution: The contract periodically distributes DappTokens as rewards to stakers. \ No newline at end of file diff --git a/docs/build/isc/v1.4/sidebars.js b/docs/build/isc/v1.4/sidebars.js index 8cdefa6cd3a..ad382407a79 100644 --- a/docs/build/isc/v1.4/sidebars.js +++ b/docs/build/isc/v1.4/sidebars.js @@ -271,6 +271,11 @@ module.exports = { }, ], }, + { + type: 'doc', + label: 'Yield Farming', + id: 'tutorials/defi-yield-farming', + }, ], }, { From 7c1021c9ff93ca529b856756721b81ebfdfd436e Mon Sep 17 00:00:00 2001 From: Gino Date: Thu, 22 Aug 2024 16:49:01 +0100 Subject: [PATCH 02/11] fix(devx): implement pyth oracle price feed --- .../v1.3/docs/tutorials/defi-yield-farming.md | 197 ++++++++++++------ .../v1.4/docs/tutorials/defi-yield-farming.md | 197 ++++++++++++------ 2 files changed, 266 insertions(+), 128 deletions(-) diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md index c1c5d93bb03..dc05432e9cf 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md @@ -10,20 +10,16 @@ tags: import DeployAdmonition from '../_admonitions/_deploy_a_smart_contract.md'; -# Building a Yield Farming DApp on IOTA EVM Testnet +# Building a Yield Farming DApp on IOTA EVM Testnet with Pyth Oracle Price Feed ## Introduction -In this tutorial, we will guide you through the process of building a yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), one of the most widely adopted programming languages for [Ethereum](https://ethereum.org/en/) smart contracts, and the [Hardhat](https://hardhat.org/) development environment, a powerful and flexible framework for building on the Ethereum blockchain. - -This tutorial is designed for developers who are familiar with the basics of blockchain and smart contracts but want to dive deeper into DeFi and learn how to build and deploy complex DApps. Whether you’re looking to enhance your technical skills or contribute to the growing DeFi ecosystem, this tutorial will provide you with the knowledge and tools you need to get started. +In this tutorial, we will guide you through the process of building a yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), one of the most widely adopted programming languages for [Ethereum](https://ethereum.org/en/) smart contracts, and the [Hardhat](https://hardhat.org/) development environment, a powerful and flexible framework for building on the Ethereum blockchain. Additionally, we will use the Pyth Oracle Price Feed to retrieve the IOTA/USD price feed, which will be used to calculate rewards for stakers. ## What is Yield Farming Yield farming, also known as liquidity mining, is a way for users to earn passive income by providing liquidity to a blockchain protocol. This involves depositing assets into a protocol, which in return offers rewards in the form of fees, interest, or other incentives. For instance, you might supply liquidity to a decentralized lending platform like [Aave](https://app.aave.com/) or a decentralized exchange using an Automated Market Maker (AMM) model like [Uniswap](https://uniswap.org/). In return, you can earn rewards. -Yield farming addresses a common challenge for new platforms: the lack of liquidity due to low user activity and low user activity due to a lack of liquidity. By offering financial incentives to early liquidity providers, yield farming helps bootstrap new platforms by attracting the necessary liquidity. - At its core, yield farming allows cryptocurrency holders to lock up their assets, generating rewards in the process. ## Prerequisites @@ -54,6 +50,12 @@ Follow the prompts to create a basic sample project. After that, install the nec npm install --save-dev @nomiclabs/hardhat-ethers ethers @openzeppelin/contracts dotenv ``` +Pyth provides a [Solidity SDK](https://github.com/pyth-network/pyth-crosschain/tree/main/target_chains/ethereum/sdk/solidity) to fetch prices from Pyth contracts. The SDK exposes IPyth interface to interact with Pyth price feeds. + +```bash +npm install @pythnetwork/pyth-sdk-solidity +``` + ## Step 2: Write and Understand the Smart Contracts Create a `contracts` folder in the root of the project and add the following files under it: @@ -110,7 +112,7 @@ contract IOTAToken is ERC20 { ### Description: -This is the core contract of the yield farming application. It manages the staking, unstaking, and reward distribution logic. Users can stake their IOTATokens in this contract to earn DappTokens as rewards. +This is the core contract of the yield farming application. It manages the staking, unstaking, and reward distribution logic. Users can stake their IOTATokens in this contract to earn DappTokens as rewards. The contract integrates with the Pyth Oracle to fetch the IOTA/USD price, which is used to calculate rewards for stakers. ### Key Functionalities: @@ -130,21 +132,28 @@ This is the core contract of the yield farming application. It manages the staki - `stakeTokens(uint256 _amount)`: Allows users to stake IOTATokens in the contract. - `unstakeTokens()`: Allows users to withdraw their staked IOTATokens. - `issueTokens()`: Allows the owner to distribute DappToken rewards to all stakers. +- `getIOTA2USDPriceFeed`: Interacts with the Pyth Oracle network to fetch the current price of IOTA in USD. This fetched price is used within the `issueTokens` function to calculate the equivalent value of rewards in DappToken. ```solidity // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; -import "./DappToken.sol"; // Import the DappToken contract -import "./IOTAToken.sol"; // Import the IOTAToken contract -import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; // Import the ERC20 interface from OpenZeppelin +import "./DappToken.sol"; // Import the DappToken contract +import "./IOTAToken.sol"; // Import the IOTAToken contract +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; // Import the ERC20 interface from OpenZeppelin +import "@pythnetwork/pyth-sdk-solidity/IPyth.sol"; +import "@pythnetwork/pyth-sdk-solidity/PythStructs.sol"; +import "@pythnetwork/pyth-sdk-solidity/PythUtils.sol"; + +/** + * @title IOTA Yield Farming Contract + * @author [Your Name] + * @notice This contract allows users to stake IOTATokens and earn rewards in DappTokens + * @dev Implements staking, unstaking, and reward distribution mechanisms + */ +contract TokenFarm { + IPyth pyth; -/// @title IOTA Yield Farming Contract -/// @author [Your Name] -/// @notice This contract allows users to stake IOTATokens and earn rewards in DappTokens -/// @dev Implements staking, unstaking, and reward distribution mechanisms -contract TokenFarm { - /// @notice Name of the yield farm string public name = "IOTA Yield Farm"; @@ -166,82 +175,146 @@ contract TokenFarm { /// @notice Mapping to store the staking balance of each staker mapping(address => uint256) public stakingBalance; - /// @notice Mapping to track if an address has previously staked + // @notice Mapping to track if an address has previously staked mapping(address => bool) public hasStaked; /// @notice Mapping to track if an address is currently staking mapping(address => bool) public isStaking; - /// @notice Constructor to initialize the contract with the reward and staking token addresses - /// @param _dappToken Address of the DappToken contract - /// @param _iotaToken Address of the IOTAToken contract - constructor(DappToken _dappToken, IOTAToken _iotaToken) { + /** + * @notice Constructor to initialize the contract with the reward and staking token addresses + * @param _dappToken Address of the DappToken contract + * @param _iotaToken Address of the IOTAToken contract + */ + constructor( + DappToken _dappToken, + IOTAToken _iotaToken, + address pythContract + ) { dappToken = _dappToken; iotaToken = _iotaToken; owner = msg.sender; + pyth = IPyth(pythContract); } - /// @notice Stake IOTATokens in the contract - /// @dev Transfers the specified amount of IOTATokens from the sender's address to the contract - /// @param _amount The number of IOTATokens to stake - function stakeTokens(uint256 _amount) public payable { - // Transfer the specified amount of IOTATokens from the user's wallet to the contract + /** + * @notice Stake IOTATokens in the contract + * @dev Transfers the specified amount of IOTATokens from the sender's address to the contract + * @param _amount The number of IOTATokens to stake + */ + function stakeTokens(uint256 _amount) public payable { + /// Transfer the specified amount of IOTATokens from the user's wallet to the contract iotaToken.transferFrom(msg.sender, address(this), _amount); - // Update the user's staking balance + /// Update the user's staking balance stakingBalance[msg.sender] += _amount; - // If the user has not staked before, add them to the stakers array - if(!hasStaked[msg.sender]) { + /// If the user has not staked before, add them to the stakers array + if (!hasStaked[msg.sender]) { stakers.push(msg.sender); } - // Update staking status - isStaking[msg.sender] = true; // Mark the user as currently staking - hasStaked[msg.sender] = true; // Mark the user as having staked before + /// Update staking status + isStaking[msg.sender] = true; // Mark the user as currently staking + hasStaked[msg.sender] = true; // Mark the user as having staked before } - /// @notice Unstake IOTATokens and withdraw them from the contract - /// @dev Transfers the staked IOTATokens back to the sender's address + /** + * @notice Unstake IOTATokens and withdraw them from the contract + * @dev Transfers the staked IOTATokens back to the sender's address + */ function unstakeTokens() public { - // Fetch the user's staking balance + /// Fetch the user's staking balance uint256 balance = stakingBalance[msg.sender]; - // Ensure the user's balance is greater than 0 + /// Ensure the user's balance is greater than 0 require(balance > 0, "staking balance cannot be 0"); - // Transfer the staked tokens back to the user + /// Transfer the staked tokens back to the user iotaToken.transfer(msg.sender, balance); - // Reset the user's staking balance + /// Reset the user's staking balance stakingBalance[msg.sender] = 0; - // Update staking status - isStaking[msg.sender] = false; // Mark the user as no longer staking + /// Update staking status + isStaking[msg.sender] = false; // Mark the user as no longer staking } - /// @notice Issue rewards to all stakers - /// @dev Only the contract owner can call this function, and rewards are issued once every 60 minutes - function issueTokens() public { - // Ensure that only the contract owner can call this function + /** + * @dev Fetches the current price of IOTA in USD from the Pyth Oracle network. + * @param priceUpdate An array of price update data required by the Pyth Oracle. + * @return iotaToUsdPrice The current price of IOTA in USD with 18 decimal places. + */ + function getIOTA2USDPriceFeed( + bytes[] calldata priceUpdate + ) public payable returns (uint256) { + /// Calculate the fee required to fetch the price update from the Pyth Oracle. + uint fee = pyth.getUpdateFee(priceUpdate); + + /// Update the price feeds in the Pyth Oracle with the provided update data. + pyth.updatePriceFeeds{value: fee}(priceUpdate); + + /// Define the unique identifier for the IOTA/USD price feed in the Pyth Oracle. + bytes32 priceFeedId = 0xc7b72e5d860034288c9335d4d325da4272fe50c92ab72249d58f6cbba30e4c44; + + /// Fetch the price of IOTA/USD from the Pyth Oracle, ensuring the price is not older than 60 seconds. + PythStructs.Price memory price = pyth.getPriceNoOlderThan( + priceFeedId, + 60 + ); + + /// @dev Convert the fetched price to an unsigned integer with 18 decimal places. + uint256 iotaToUsdPrice = PythUtils.convertToUint( + price.price, + price.expo, + 18 + ); + + /// @dev Return the current price of IOTA in USD. + return iotaToUsdPrice; + } + + /** + * @notice Issue rewards to all stakers + * @dev Only the contract owner can call this function, and rewards are issued once every 60 minutes + */ + function issueTokens(bytes[] calldata priceUpdate) public { + /// Ensure that only the contract owner can call this function require(msg.sender == owner, "caller must be the owner"); - // Ensure that rewards can only be issued once every 60 minutes - require(block.timestamp - lastReward > 60 minutes, "Need to wait 60 minutes"); + /// Ensure that rewards can only be issued once every 60 minutes + require( + block.timestamp - lastReward > 60 minutes, + "Need to wait 60 minutes" + ); + + /// Fetch the current IOTA/USD price from the Pyth Oracle. + uint256 iotaToUSDPrice = getIOTA2USDPriceFeed(priceUpdate); - // Loop through all stakers and distribute rewards based on their staked amount - for (uint256 i = 0; i < stakers.length; i++) { - address recipient = stakers[i]; // Get the address of the staker - uint256 balance = stakingBalance[recipient]; // Get the staker's balance - // If the staker has a non-zero balance, issue rewards - if(balance > 0) { - uint256 reward = balance * 10 / 10_000; // Calculate the reward as 10% of the staked amount - dappToken.transfer(recipient, reward); // Transfer the reward to the staker + /// Loop through all stakers and distribute rewards based on their staked amount + for (uint256 i = 0; i < stakers.length; i++) { + address recipient = stakers[i]; // Get the address of the staker + uint256 balance = stakingBalance[recipient]; // Get the staker's balance + + /// If the staker has a non-zero balance, issue rewards + if (balance > 0) { + /// Calculate the reward based on the staked value in USD + uint256 stakedBalanceinUSD = (balance * iotaToUSDPrice) / + 10 ** 18; + + /// Determine reward amount, e.g., 5% of the staked value in USD + uint256 reward = (stakedBalanceinUSD * 5) / 100; + + /// Transfer the reward to the staker + dappToken.transfer( + recipient, + reward * 10 ** dappToken.decimals() + ); } } - // Update the timestamp of the last reward issuance + /// Update the timestamp of the last reward issuance lastReward = block.timestamp; } } @@ -255,12 +328,12 @@ In the `scripts` folder, create a file named `deploy.js`: ```javascript async function main() { - // Fetch contract factories + /// Fetch contract factories const DappToken = await ethers.getContractFactory("DappToken"); const IOTAToken = await ethers.getContractFactory("IOTAToken"); const TokenFarm = await ethers.getContractFactory("TokenFarm"); - // Deploy contracts + /// Deploy contracts const dappToken = await DappToken.deploy(); await dappToken.deployed(); console.log("DappToken deployed to:", dappToken.address); @@ -269,7 +342,7 @@ async function main() { await iotaToken.deployed(); console.log("IOTAToken deployed to:", iotaToken.address); - const tokenFarm = await TokenFarm.deploy(dappToken.address, iotaToken.address); + const tokenFarm = await TokenFarm.deploy(dappToken.address, iotaToken.address, "PYTH_ORACLE_CONTRACT_ADDRESS"); await tokenFarm.deployed(); console.log("TokenFarm deployed to:", tokenFarm.address); } @@ -338,13 +411,9 @@ npx hardhat run scripts/deploy.js --network evm-testnet You can verify your contract by visiting the [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), -and searching for the address from the previous step. If you access the `Contract` tab, you should be able to seeyour code and interact with your contract. - -Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs! This project serves as an excellent starting point for smart contract developers looking to build their own applications with staking and reward functionality. - -## Conclusion +and searching for the address from the previous step. If you access the `Contract` tab, you should be able to see your code and interact with your contract. -You have now created and deployed a simple yield farming application on the IOTA EVM testnet. Users can stake IOTATokens and earn DappTokens as rewards. This basic setup can be extended by adding more complex logic, security features, or even a frontend to interact with the smart contracts. +Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs. ### Key Concepts Covered: diff --git a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md index c1c5d93bb03..dc05432e9cf 100644 --- a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md @@ -10,20 +10,16 @@ tags: import DeployAdmonition from '../_admonitions/_deploy_a_smart_contract.md'; -# Building a Yield Farming DApp on IOTA EVM Testnet +# Building a Yield Farming DApp on IOTA EVM Testnet with Pyth Oracle Price Feed ## Introduction -In this tutorial, we will guide you through the process of building a yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), one of the most widely adopted programming languages for [Ethereum](https://ethereum.org/en/) smart contracts, and the [Hardhat](https://hardhat.org/) development environment, a powerful and flexible framework for building on the Ethereum blockchain. - -This tutorial is designed for developers who are familiar with the basics of blockchain and smart contracts but want to dive deeper into DeFi and learn how to build and deploy complex DApps. Whether you’re looking to enhance your technical skills or contribute to the growing DeFi ecosystem, this tutorial will provide you with the knowledge and tools you need to get started. +In this tutorial, we will guide you through the process of building a yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), one of the most widely adopted programming languages for [Ethereum](https://ethereum.org/en/) smart contracts, and the [Hardhat](https://hardhat.org/) development environment, a powerful and flexible framework for building on the Ethereum blockchain. Additionally, we will use the Pyth Oracle Price Feed to retrieve the IOTA/USD price feed, which will be used to calculate rewards for stakers. ## What is Yield Farming Yield farming, also known as liquidity mining, is a way for users to earn passive income by providing liquidity to a blockchain protocol. This involves depositing assets into a protocol, which in return offers rewards in the form of fees, interest, or other incentives. For instance, you might supply liquidity to a decentralized lending platform like [Aave](https://app.aave.com/) or a decentralized exchange using an Automated Market Maker (AMM) model like [Uniswap](https://uniswap.org/). In return, you can earn rewards. -Yield farming addresses a common challenge for new platforms: the lack of liquidity due to low user activity and low user activity due to a lack of liquidity. By offering financial incentives to early liquidity providers, yield farming helps bootstrap new platforms by attracting the necessary liquidity. - At its core, yield farming allows cryptocurrency holders to lock up their assets, generating rewards in the process. ## Prerequisites @@ -54,6 +50,12 @@ Follow the prompts to create a basic sample project. After that, install the nec npm install --save-dev @nomiclabs/hardhat-ethers ethers @openzeppelin/contracts dotenv ``` +Pyth provides a [Solidity SDK](https://github.com/pyth-network/pyth-crosschain/tree/main/target_chains/ethereum/sdk/solidity) to fetch prices from Pyth contracts. The SDK exposes IPyth interface to interact with Pyth price feeds. + +```bash +npm install @pythnetwork/pyth-sdk-solidity +``` + ## Step 2: Write and Understand the Smart Contracts Create a `contracts` folder in the root of the project and add the following files under it: @@ -110,7 +112,7 @@ contract IOTAToken is ERC20 { ### Description: -This is the core contract of the yield farming application. It manages the staking, unstaking, and reward distribution logic. Users can stake their IOTATokens in this contract to earn DappTokens as rewards. +This is the core contract of the yield farming application. It manages the staking, unstaking, and reward distribution logic. Users can stake their IOTATokens in this contract to earn DappTokens as rewards. The contract integrates with the Pyth Oracle to fetch the IOTA/USD price, which is used to calculate rewards for stakers. ### Key Functionalities: @@ -130,21 +132,28 @@ This is the core contract of the yield farming application. It manages the staki - `stakeTokens(uint256 _amount)`: Allows users to stake IOTATokens in the contract. - `unstakeTokens()`: Allows users to withdraw their staked IOTATokens. - `issueTokens()`: Allows the owner to distribute DappToken rewards to all stakers. +- `getIOTA2USDPriceFeed`: Interacts with the Pyth Oracle network to fetch the current price of IOTA in USD. This fetched price is used within the `issueTokens` function to calculate the equivalent value of rewards in DappToken. ```solidity // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; -import "./DappToken.sol"; // Import the DappToken contract -import "./IOTAToken.sol"; // Import the IOTAToken contract -import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; // Import the ERC20 interface from OpenZeppelin +import "./DappToken.sol"; // Import the DappToken contract +import "./IOTAToken.sol"; // Import the IOTAToken contract +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; // Import the ERC20 interface from OpenZeppelin +import "@pythnetwork/pyth-sdk-solidity/IPyth.sol"; +import "@pythnetwork/pyth-sdk-solidity/PythStructs.sol"; +import "@pythnetwork/pyth-sdk-solidity/PythUtils.sol"; + +/** + * @title IOTA Yield Farming Contract + * @author [Your Name] + * @notice This contract allows users to stake IOTATokens and earn rewards in DappTokens + * @dev Implements staking, unstaking, and reward distribution mechanisms + */ +contract TokenFarm { + IPyth pyth; -/// @title IOTA Yield Farming Contract -/// @author [Your Name] -/// @notice This contract allows users to stake IOTATokens and earn rewards in DappTokens -/// @dev Implements staking, unstaking, and reward distribution mechanisms -contract TokenFarm { - /// @notice Name of the yield farm string public name = "IOTA Yield Farm"; @@ -166,82 +175,146 @@ contract TokenFarm { /// @notice Mapping to store the staking balance of each staker mapping(address => uint256) public stakingBalance; - /// @notice Mapping to track if an address has previously staked + // @notice Mapping to track if an address has previously staked mapping(address => bool) public hasStaked; /// @notice Mapping to track if an address is currently staking mapping(address => bool) public isStaking; - /// @notice Constructor to initialize the contract with the reward and staking token addresses - /// @param _dappToken Address of the DappToken contract - /// @param _iotaToken Address of the IOTAToken contract - constructor(DappToken _dappToken, IOTAToken _iotaToken) { + /** + * @notice Constructor to initialize the contract with the reward and staking token addresses + * @param _dappToken Address of the DappToken contract + * @param _iotaToken Address of the IOTAToken contract + */ + constructor( + DappToken _dappToken, + IOTAToken _iotaToken, + address pythContract + ) { dappToken = _dappToken; iotaToken = _iotaToken; owner = msg.sender; + pyth = IPyth(pythContract); } - /// @notice Stake IOTATokens in the contract - /// @dev Transfers the specified amount of IOTATokens from the sender's address to the contract - /// @param _amount The number of IOTATokens to stake - function stakeTokens(uint256 _amount) public payable { - // Transfer the specified amount of IOTATokens from the user's wallet to the contract + /** + * @notice Stake IOTATokens in the contract + * @dev Transfers the specified amount of IOTATokens from the sender's address to the contract + * @param _amount The number of IOTATokens to stake + */ + function stakeTokens(uint256 _amount) public payable { + /// Transfer the specified amount of IOTATokens from the user's wallet to the contract iotaToken.transferFrom(msg.sender, address(this), _amount); - // Update the user's staking balance + /// Update the user's staking balance stakingBalance[msg.sender] += _amount; - // If the user has not staked before, add them to the stakers array - if(!hasStaked[msg.sender]) { + /// If the user has not staked before, add them to the stakers array + if (!hasStaked[msg.sender]) { stakers.push(msg.sender); } - // Update staking status - isStaking[msg.sender] = true; // Mark the user as currently staking - hasStaked[msg.sender] = true; // Mark the user as having staked before + /// Update staking status + isStaking[msg.sender] = true; // Mark the user as currently staking + hasStaked[msg.sender] = true; // Mark the user as having staked before } - /// @notice Unstake IOTATokens and withdraw them from the contract - /// @dev Transfers the staked IOTATokens back to the sender's address + /** + * @notice Unstake IOTATokens and withdraw them from the contract + * @dev Transfers the staked IOTATokens back to the sender's address + */ function unstakeTokens() public { - // Fetch the user's staking balance + /// Fetch the user's staking balance uint256 balance = stakingBalance[msg.sender]; - // Ensure the user's balance is greater than 0 + /// Ensure the user's balance is greater than 0 require(balance > 0, "staking balance cannot be 0"); - // Transfer the staked tokens back to the user + /// Transfer the staked tokens back to the user iotaToken.transfer(msg.sender, balance); - // Reset the user's staking balance + /// Reset the user's staking balance stakingBalance[msg.sender] = 0; - // Update staking status - isStaking[msg.sender] = false; // Mark the user as no longer staking + /// Update staking status + isStaking[msg.sender] = false; // Mark the user as no longer staking } - /// @notice Issue rewards to all stakers - /// @dev Only the contract owner can call this function, and rewards are issued once every 60 minutes - function issueTokens() public { - // Ensure that only the contract owner can call this function + /** + * @dev Fetches the current price of IOTA in USD from the Pyth Oracle network. + * @param priceUpdate An array of price update data required by the Pyth Oracle. + * @return iotaToUsdPrice The current price of IOTA in USD with 18 decimal places. + */ + function getIOTA2USDPriceFeed( + bytes[] calldata priceUpdate + ) public payable returns (uint256) { + /// Calculate the fee required to fetch the price update from the Pyth Oracle. + uint fee = pyth.getUpdateFee(priceUpdate); + + /// Update the price feeds in the Pyth Oracle with the provided update data. + pyth.updatePriceFeeds{value: fee}(priceUpdate); + + /// Define the unique identifier for the IOTA/USD price feed in the Pyth Oracle. + bytes32 priceFeedId = 0xc7b72e5d860034288c9335d4d325da4272fe50c92ab72249d58f6cbba30e4c44; + + /// Fetch the price of IOTA/USD from the Pyth Oracle, ensuring the price is not older than 60 seconds. + PythStructs.Price memory price = pyth.getPriceNoOlderThan( + priceFeedId, + 60 + ); + + /// @dev Convert the fetched price to an unsigned integer with 18 decimal places. + uint256 iotaToUsdPrice = PythUtils.convertToUint( + price.price, + price.expo, + 18 + ); + + /// @dev Return the current price of IOTA in USD. + return iotaToUsdPrice; + } + + /** + * @notice Issue rewards to all stakers + * @dev Only the contract owner can call this function, and rewards are issued once every 60 minutes + */ + function issueTokens(bytes[] calldata priceUpdate) public { + /// Ensure that only the contract owner can call this function require(msg.sender == owner, "caller must be the owner"); - // Ensure that rewards can only be issued once every 60 minutes - require(block.timestamp - lastReward > 60 minutes, "Need to wait 60 minutes"); + /// Ensure that rewards can only be issued once every 60 minutes + require( + block.timestamp - lastReward > 60 minutes, + "Need to wait 60 minutes" + ); + + /// Fetch the current IOTA/USD price from the Pyth Oracle. + uint256 iotaToUSDPrice = getIOTA2USDPriceFeed(priceUpdate); - // Loop through all stakers and distribute rewards based on their staked amount - for (uint256 i = 0; i < stakers.length; i++) { - address recipient = stakers[i]; // Get the address of the staker - uint256 balance = stakingBalance[recipient]; // Get the staker's balance - // If the staker has a non-zero balance, issue rewards - if(balance > 0) { - uint256 reward = balance * 10 / 10_000; // Calculate the reward as 10% of the staked amount - dappToken.transfer(recipient, reward); // Transfer the reward to the staker + /// Loop through all stakers and distribute rewards based on their staked amount + for (uint256 i = 0; i < stakers.length; i++) { + address recipient = stakers[i]; // Get the address of the staker + uint256 balance = stakingBalance[recipient]; // Get the staker's balance + + /// If the staker has a non-zero balance, issue rewards + if (balance > 0) { + /// Calculate the reward based on the staked value in USD + uint256 stakedBalanceinUSD = (balance * iotaToUSDPrice) / + 10 ** 18; + + /// Determine reward amount, e.g., 5% of the staked value in USD + uint256 reward = (stakedBalanceinUSD * 5) / 100; + + /// Transfer the reward to the staker + dappToken.transfer( + recipient, + reward * 10 ** dappToken.decimals() + ); } } - // Update the timestamp of the last reward issuance + /// Update the timestamp of the last reward issuance lastReward = block.timestamp; } } @@ -255,12 +328,12 @@ In the `scripts` folder, create a file named `deploy.js`: ```javascript async function main() { - // Fetch contract factories + /// Fetch contract factories const DappToken = await ethers.getContractFactory("DappToken"); const IOTAToken = await ethers.getContractFactory("IOTAToken"); const TokenFarm = await ethers.getContractFactory("TokenFarm"); - // Deploy contracts + /// Deploy contracts const dappToken = await DappToken.deploy(); await dappToken.deployed(); console.log("DappToken deployed to:", dappToken.address); @@ -269,7 +342,7 @@ async function main() { await iotaToken.deployed(); console.log("IOTAToken deployed to:", iotaToken.address); - const tokenFarm = await TokenFarm.deploy(dappToken.address, iotaToken.address); + const tokenFarm = await TokenFarm.deploy(dappToken.address, iotaToken.address, "PYTH_ORACLE_CONTRACT_ADDRESS"); await tokenFarm.deployed(); console.log("TokenFarm deployed to:", tokenFarm.address); } @@ -338,13 +411,9 @@ npx hardhat run scripts/deploy.js --network evm-testnet You can verify your contract by visiting the [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), -and searching for the address from the previous step. If you access the `Contract` tab, you should be able to seeyour code and interact with your contract. - -Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs! This project serves as an excellent starting point for smart contract developers looking to build their own applications with staking and reward functionality. - -## Conclusion +and searching for the address from the previous step. If you access the `Contract` tab, you should be able to see your code and interact with your contract. -You have now created and deployed a simple yield farming application on the IOTA EVM testnet. Users can stake IOTATokens and earn DappTokens as rewards. This basic setup can be extended by adding more complex logic, security features, or even a frontend to interact with the smart contracts. +Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs. ### Key Concepts Covered: From dabdf5956d39adf0bab54fe4ef0c00d179fbbbe6 Mon Sep 17 00:00:00 2001 From: Gino Date: Thu, 22 Aug 2024 20:28:31 +0100 Subject: [PATCH 03/11] fix(devx): add link to frontend repo on GitHub --- docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md | 3 +-- docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md index dc05432e9cf..d20e49bfaa0 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md @@ -147,7 +147,6 @@ import "@pythnetwork/pyth-sdk-solidity/PythUtils.sol"; /** * @title IOTA Yield Farming Contract - * @author [Your Name] * @notice This contract allows users to stake IOTATokens and earn rewards in DappTokens * @dev Implements staking, unstaking, and reward distribution mechanisms */ @@ -413,7 +412,7 @@ You can verify your contract by visiting the [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), and searching for the address from the previous step. If you access the `Contract` tab, you should be able to see your code and interact with your contract. -Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs. +Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs. We have a React [frontend](https://github.com/iota-community/Defi-yield-farming/tree/main/frontend) on the repository that you can use to interact with Token Farm smart contract. ### Key Concepts Covered: diff --git a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md index dc05432e9cf..d20e49bfaa0 100644 --- a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md @@ -147,7 +147,6 @@ import "@pythnetwork/pyth-sdk-solidity/PythUtils.sol"; /** * @title IOTA Yield Farming Contract - * @author [Your Name] * @notice This contract allows users to stake IOTATokens and earn rewards in DappTokens * @dev Implements staking, unstaking, and reward distribution mechanisms */ @@ -413,7 +412,7 @@ You can verify your contract by visiting the [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), and searching for the address from the previous step. If you access the `Contract` tab, you should be able to see your code and interact with your contract. -Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs. +Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs. We have a React [frontend](https://github.com/iota-community/Defi-yield-farming/tree/main/frontend) on the repository that you can use to interact with Token Farm smart contract. ### Key Concepts Covered: From b5467a5fb158d75cd2bbd513eb6f7efce1899a6b Mon Sep 17 00:00:00 2001 From: Gino Date: Thu, 22 Aug 2024 20:58:12 +0100 Subject: [PATCH 04/11] fix(devx): update tutorial title --- docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md | 4 ++-- docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md index d20e49bfaa0..78c4e6f4e84 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md @@ -10,11 +10,11 @@ tags: import DeployAdmonition from '../_admonitions/_deploy_a_smart_contract.md'; -# Building a Yield Farming DApp on IOTA EVM Testnet with Pyth Oracle Price Feed +# Yield Farming DApp with Pyth Network Price Feeds ## Introduction -In this tutorial, we will guide you through the process of building a yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), one of the most widely adopted programming languages for [Ethereum](https://ethereum.org/en/) smart contracts, and the [Hardhat](https://hardhat.org/) development environment, a powerful and flexible framework for building on the Ethereum blockchain. Additionally, we will use the Pyth Oracle Price Feed to retrieve the IOTA/USD price feed, which will be used to calculate rewards for stakers. +In this tutorial, we will guide you through the process of building a yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), one of the most widely adopted programming languages for [Ethereum](https://ethereum.org/en/) smart contracts, and the [Hardhat](https://hardhat.org/) development environment, a powerful and flexible framework for building on the Ethereum blockchain. Additionally, we will use the Pyth Network Price Feeds to retrieve the IOTA/USD price feed, which will be used to calculate rewards for stakers. ## What is Yield Farming diff --git a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md index d20e49bfaa0..78c4e6f4e84 100644 --- a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md @@ -10,11 +10,11 @@ tags: import DeployAdmonition from '../_admonitions/_deploy_a_smart_contract.md'; -# Building a Yield Farming DApp on IOTA EVM Testnet with Pyth Oracle Price Feed +# Yield Farming DApp with Pyth Network Price Feeds ## Introduction -In this tutorial, we will guide you through the process of building a yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), one of the most widely adopted programming languages for [Ethereum](https://ethereum.org/en/) smart contracts, and the [Hardhat](https://hardhat.org/) development environment, a powerful and flexible framework for building on the Ethereum blockchain. Additionally, we will use the Pyth Oracle Price Feed to retrieve the IOTA/USD price feed, which will be used to calculate rewards for stakers. +In this tutorial, we will guide you through the process of building a yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), one of the most widely adopted programming languages for [Ethereum](https://ethereum.org/en/) smart contracts, and the [Hardhat](https://hardhat.org/) development environment, a powerful and flexible framework for building on the Ethereum blockchain. Additionally, we will use the Pyth Network Price Feeds to retrieve the IOTA/USD price feed, which will be used to calculate rewards for stakers. ## What is Yield Farming From 61c7c6b3ff25ac8104f171dc186505cdada29d42 Mon Sep 17 00:00:00 2001 From: Gino Date: Fri, 23 Aug 2024 13:37:25 +0100 Subject: [PATCH 05/11] fix(devx): function naming best practice --- docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md | 6 +++--- docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md index 78c4e6f4e84..b24740f1739 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md @@ -14,7 +14,7 @@ import DeployAdmonition from '../_admonitions/_deploy_a_smart_contract.md'; ## Introduction -In this tutorial, we will guide you through the process of building a yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), one of the most widely adopted programming languages for [Ethereum](https://ethereum.org/en/) smart contracts, and the [Hardhat](https://hardhat.org/) development environment, a powerful and flexible framework for building on the Ethereum blockchain. Additionally, we will use the Pyth Network Price Feeds to retrieve the IOTA/USD price feed, which will be used to calculate rewards for stakers. +In this tutorial, we will guide you through the process of building a basic yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), one of the most widely adopted programming languages for [Ethereum](https://ethereum.org/en/) smart contracts, and the [Hardhat](https://hardhat.org/) development environment, a powerful and flexible framework for building on the Ethereum blockchain. Additionally, we will use the Pyth Network Price Feeds to retrieve the IOTA/USD price feed, which will be used to calculate rewards for stakers. ## What is Yield Farming @@ -244,7 +244,7 @@ contract TokenFarm { * @param priceUpdate An array of price update data required by the Pyth Oracle. * @return iotaToUsdPrice The current price of IOTA in USD with 18 decimal places. */ - function getIOTA2USDPriceFeed( + function getIotaToUsdPriceFeed( bytes[] calldata priceUpdate ) public payable returns (uint256) { /// Calculate the fee required to fetch the price update from the Pyth Oracle. @@ -288,7 +288,7 @@ contract TokenFarm { ); /// Fetch the current IOTA/USD price from the Pyth Oracle. - uint256 iotaToUSDPrice = getIOTA2USDPriceFeed(priceUpdate); + uint256 iotaToUSDPrice = getIotaToUsdPriceFeed(priceUpdate); /// Loop through all stakers and distribute rewards based on their staked amount diff --git a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md index 78c4e6f4e84..b24740f1739 100644 --- a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md @@ -14,7 +14,7 @@ import DeployAdmonition from '../_admonitions/_deploy_a_smart_contract.md'; ## Introduction -In this tutorial, we will guide you through the process of building a yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), one of the most widely adopted programming languages for [Ethereum](https://ethereum.org/en/) smart contracts, and the [Hardhat](https://hardhat.org/) development environment, a powerful and flexible framework for building on the Ethereum blockchain. Additionally, we will use the Pyth Network Price Feeds to retrieve the IOTA/USD price feed, which will be used to calculate rewards for stakers. +In this tutorial, we will guide you through the process of building a basic yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), one of the most widely adopted programming languages for [Ethereum](https://ethereum.org/en/) smart contracts, and the [Hardhat](https://hardhat.org/) development environment, a powerful and flexible framework for building on the Ethereum blockchain. Additionally, we will use the Pyth Network Price Feeds to retrieve the IOTA/USD price feed, which will be used to calculate rewards for stakers. ## What is Yield Farming @@ -244,7 +244,7 @@ contract TokenFarm { * @param priceUpdate An array of price update data required by the Pyth Oracle. * @return iotaToUsdPrice The current price of IOTA in USD with 18 decimal places. */ - function getIOTA2USDPriceFeed( + function getIotaToUsdPriceFeed( bytes[] calldata priceUpdate ) public payable returns (uint256) { /// Calculate the fee required to fetch the price update from the Pyth Oracle. @@ -288,7 +288,7 @@ contract TokenFarm { ); /// Fetch the current IOTA/USD price from the Pyth Oracle. - uint256 iotaToUSDPrice = getIOTA2USDPriceFeed(priceUpdate); + uint256 iotaToUSDPrice = getIotaToUsdPriceFeed(priceUpdate); /// Loop through all stakers and distribute rewards based on their staked amount From 3a50d2a51bb4dcde267680be0ab609a5a66fc960 Mon Sep 17 00:00:00 2001 From: Gino Date: Tue, 27 Aug 2024 11:13:41 +0100 Subject: [PATCH 06/11] fix(devx): implement review suggestions --- .../v1.3/docs/tutorials/defi-yield-farming.md | 338 +++--------------- .../v1.4/docs/tutorials/defi-yield-farming.md | 338 +++--------------- 2 files changed, 100 insertions(+), 576 deletions(-) diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md index b24740f1739..e22a9f14a5c 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md @@ -14,14 +14,21 @@ import DeployAdmonition from '../_admonitions/_deploy_a_smart_contract.md'; ## Introduction -In this tutorial, we will guide you through the process of building a basic yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), one of the most widely adopted programming languages for [Ethereum](https://ethereum.org/en/) smart contracts, and the [Hardhat](https://hardhat.org/) development environment, a powerful and flexible framework for building on the Ethereum blockchain. Additionally, we will use the Pyth Network Price Feeds to retrieve the IOTA/USD price feed, which will be used to calculate rewards for stakers. +This tutorial will guide you through the process of building a basic yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), the [Hardhat](https://hardhat.org/) development environment and the [Pyth Network Price Feeds](/build/oracles/#pyth) to retrieve the IOTA/USD price feed to calculate rewards for stakers. -## What is Yield Farming +## What is Yield Farming? -Yield farming, also known as liquidity mining, is a way for users to earn passive income by providing liquidity to a blockchain protocol. This involves depositing assets into a protocol, which in return offers rewards in the form of fees, interest, or other incentives. For instance, you might supply liquidity to a decentralized lending platform like [Aave](https://app.aave.com/) or a decentralized exchange using an Automated Market Maker (AMM) model like [Uniswap](https://uniswap.org/). In return, you can earn rewards. +Yield farming, also known as liquidity mining, is a way for users to earn passive income by providing liquidity to a blockchain protocol. This involves depositing assets into a protocol, which in return offers rewards in the form of fees, interest, or other incentives. For example, users can supply liquidity to a decentralized lending platform or a decentralized exchange that operates on an Automated Market Maker (AMM) model, earning rewards in return. At its core, yield farming allows cryptocurrency holders to lock up their assets, generating rewards in the process. +### Key Concepts Covered + +1. **ERC20 Tokens**: Both the reward and staking tokens are standard ERC20 tokens. +2. **Staking Mechanism**: Users can deposit (stake) IOTATokens into the TokenFarm contract. +3. **Unstaking Mechanism**: Users can withdraw (unstake) their staked tokens at any time. +4. **Reward Distribution**: The contract periodically distributes DappTokens as rewards to stakers. + ## Prerequisites - [Node.js](https://nodejs.org) >= v18.0 @@ -29,7 +36,7 @@ At its core, yield farming allows cryptocurrency holders to lock up their assets - [npx](https://www.npmjs.com/package/npx) >= v7.1.0. - Basic understanding of Solidity and smart contracts. -## Step 1: Setting Up the Hardhat Project +## 1. Set Up the Hardhat Project First, create a new directory for the project and navigate into it: @@ -56,353 +63,115 @@ Pyth provides a [Solidity SDK](https://github.com/pyth-network/pyth-crosschain/t npm install @pythnetwork/pyth-sdk-solidity ``` -## Step 2: Write and Understand the Smart Contracts +## 2. Write and Understand the Smart Contracts Create a `contracts` folder in the root of the project and add the following files under it: -### 1: DappToken.sol +### 1. DappToken.sol -### Description: +#### Description -This contract represents the reward token (DappToken) that users will earn as a reward for staking their IOTATokens. It is an [ERC20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) token, which is a widely used token standard on [Ethereum](https://ethereum.org/en/) and compatible blockchains. The contract inherits from [OpenZeppelin’s](https://www.openzeppelin.com/) ERC20 implementation, which provides standard functionalities for a fungible token. +This contract represents the reward token (DappToken) that users will earn as a reward for staking their IOTATokens. It is an [ERC20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) token, which is a widely used token standard on EVM compatible blockchains. The contract inherits from [OpenZeppelin’s](https://www.openzeppelin.com/) ERC20 implementation, which provides standard functionalities for a fungible token. +```solidity reference +https://github.com/iota-community/Defi-yield-farming/blob/main/contracts/DappToken.sol +``` -### Key Details: +#### Key Details - The constructor mints an initial supply of 1,000,000 tokens to the deployer's address. - The token is named "DappToken" with the symbol "DAP". -```solidity -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.7; - -import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; - -contract DappToken is ERC20 { - constructor() ERC20("DappToken", "DAP") { - _mint(msg.sender, 1000000 * 10 ** decimals()); - } -} -``` - -### 2: IOTAToken.sol +### 2. IOTAToken.sol -### Description: +#### Description This contract represents the token that users will stake in the yield farm (IOTAToken). Like the DappToken, this is also an [ERC20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) token. The IOTAToken will be transferred to the TokenFarm contract when users stake their tokens. -### Key Details: +```solidity reference +https://github.com/iota-community/Defi-yield-farming/blob/main/contracts/IOTAToken.sol +``` + +#### Key Details - The constructor mints an initial supply of 1,000,000 tokens to the deployer's address. - The token is named "IOTAToken" with the symbol "TST". -```solidity -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.7; - -import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; +### 3. TokenFarm.sol -contract IOTAToken is ERC20 { - constructor() ERC20("IOTAToken", "TST") { - _mint(msg.sender, 1000000 * 10 ** decimals()); - } -} -``` - -### 3: TokenFarm.sol - -### Description: +#### Description This is the core contract of the yield farming application. It manages the staking, unstaking, and reward distribution logic. Users can stake their IOTATokens in this contract to earn DappTokens as rewards. The contract integrates with the Pyth Oracle to fetch the IOTA/USD price, which is used to calculate rewards for stakers. -### Key Functionalities: +#### Key Functionalities -- Staking: Users can stake their IOTATokens in the contract by calling the stakeTokens function. This function transfers the tokens from the user's wallet to the contract and updates their staking balance. -- Unstaking: Users can unstake their tokens by calling the unstakeTokens function, which returns their tokens and resets their staking balance. -- Rewards Distribution: The contract owner can call the issueTokens function to distribute DappToken rewards to stakers. Rewards are issued once every 60 minutes, and the reward rate is 10% of the staked amount. +- **Staking**: Users can stake their IOTATokens in the contract by calling the `stakeTokens` function. This function transfers the tokens from the user's wallet to the contract and updates their staking balance. +- **Unstaking**: Users can un-stake their tokens by calling the unstakeTokens function, which returns their tokens and resets their staking balance. +- **Rewards Distribution**: The contract owner can call the `issueTokens` function to distribute DappToken rewards to stakers. Rewards are issued once every 60 minutes, and the reward rate is 10% of the staked amount. -### Key Variables: +#### Key Variables - `dappToken` and `iotaToken`: Instances of the DappToken and IOTAToken contracts, used for staking and rewarding tokens. - `stakingBalance`: A mapping to track each user's staked IOTATokens. - `stakers`: An array that keeps track of all users who have staked tokens. - `hasStaked` and `isStaking`: Mappings to track whether a user has staked before and whether they are currently staking. -### Functions: +#### Functions - `stakeTokens(uint256 _amount)`: Allows users to stake IOTATokens in the contract. - `unstakeTokens()`: Allows users to withdraw their staked IOTATokens. - `issueTokens()`: Allows the owner to distribute DappToken rewards to all stakers. - `getIOTA2USDPriceFeed`: Interacts with the Pyth Oracle network to fetch the current price of IOTA in USD. This fetched price is used within the `issueTokens` function to calculate the equivalent value of rewards in DappToken. -```solidity -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.7; - -import "./DappToken.sol"; // Import the DappToken contract -import "./IOTAToken.sol"; // Import the IOTAToken contract -import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; // Import the ERC20 interface from OpenZeppelin -import "@pythnetwork/pyth-sdk-solidity/IPyth.sol"; -import "@pythnetwork/pyth-sdk-solidity/PythStructs.sol"; -import "@pythnetwork/pyth-sdk-solidity/PythUtils.sol"; - -/** - * @title IOTA Yield Farming Contract - * @notice This contract allows users to stake IOTATokens and earn rewards in DappTokens - * @dev Implements staking, unstaking, and reward distribution mechanisms - */ -contract TokenFarm { - IPyth pyth; - - /// @notice Name of the yield farm - string public name = "IOTA Yield Farm"; - - /// @notice Address of the contract owner - address public owner; - - /// @notice Instance of the DappToken contract (reward token) - DappToken public dappToken; - - /// @notice Instance of the IOTAToken contract (staking token) - IOTAToken public iotaToken; - - /// @notice Timestamp of the last reward issuance - uint256 public lastReward; - - /// @notice Array to store addresses of all stakers - address[] public stakers; - - /// @notice Mapping to store the staking balance of each staker - mapping(address => uint256) public stakingBalance; - - // @notice Mapping to track if an address has previously staked - mapping(address => bool) public hasStaked; - - /// @notice Mapping to track if an address is currently staking - mapping(address => bool) public isStaking; - - /** - * @notice Constructor to initialize the contract with the reward and staking token addresses - * @param _dappToken Address of the DappToken contract - * @param _iotaToken Address of the IOTAToken contract - */ - constructor( - DappToken _dappToken, - IOTAToken _iotaToken, - address pythContract - ) { - dappToken = _dappToken; - iotaToken = _iotaToken; - owner = msg.sender; - pyth = IPyth(pythContract); - } - - /** - * @notice Stake IOTATokens in the contract - * @dev Transfers the specified amount of IOTATokens from the sender's address to the contract - * @param _amount The number of IOTATokens to stake - */ - function stakeTokens(uint256 _amount) public payable { - /// Transfer the specified amount of IOTATokens from the user's wallet to the contract - iotaToken.transferFrom(msg.sender, address(this), _amount); - - /// Update the user's staking balance - stakingBalance[msg.sender] += _amount; - - /// If the user has not staked before, add them to the stakers array - if (!hasStaked[msg.sender]) { - stakers.push(msg.sender); - } - - /// Update staking status - isStaking[msg.sender] = true; // Mark the user as currently staking - hasStaked[msg.sender] = true; // Mark the user as having staked before - } - - /** - * @notice Unstake IOTATokens and withdraw them from the contract - * @dev Transfers the staked IOTATokens back to the sender's address - */ - function unstakeTokens() public { - /// Fetch the user's staking balance - uint256 balance = stakingBalance[msg.sender]; - - /// Ensure the user's balance is greater than 0 - require(balance > 0, "staking balance cannot be 0"); - - /// Transfer the staked tokens back to the user - iotaToken.transfer(msg.sender, balance); - - /// Reset the user's staking balance - stakingBalance[msg.sender] = 0; - - /// Update staking status - isStaking[msg.sender] = false; // Mark the user as no longer staking - } - - /** - * @dev Fetches the current price of IOTA in USD from the Pyth Oracle network. - * @param priceUpdate An array of price update data required by the Pyth Oracle. - * @return iotaToUsdPrice The current price of IOTA in USD with 18 decimal places. - */ - function getIotaToUsdPriceFeed( - bytes[] calldata priceUpdate - ) public payable returns (uint256) { - /// Calculate the fee required to fetch the price update from the Pyth Oracle. - uint fee = pyth.getUpdateFee(priceUpdate); - - /// Update the price feeds in the Pyth Oracle with the provided update data. - pyth.updatePriceFeeds{value: fee}(priceUpdate); - - /// Define the unique identifier for the IOTA/USD price feed in the Pyth Oracle. - bytes32 priceFeedId = 0xc7b72e5d860034288c9335d4d325da4272fe50c92ab72249d58f6cbba30e4c44; - - /// Fetch the price of IOTA/USD from the Pyth Oracle, ensuring the price is not older than 60 seconds. - PythStructs.Price memory price = pyth.getPriceNoOlderThan( - priceFeedId, - 60 - ); - - /// @dev Convert the fetched price to an unsigned integer with 18 decimal places. - uint256 iotaToUsdPrice = PythUtils.convertToUint( - price.price, - price.expo, - 18 - ); - - /// @dev Return the current price of IOTA in USD. - return iotaToUsdPrice; - } - - /** - * @notice Issue rewards to all stakers - * @dev Only the contract owner can call this function, and rewards are issued once every 60 minutes - */ - function issueTokens(bytes[] calldata priceUpdate) public { - /// Ensure that only the contract owner can call this function - require(msg.sender == owner, "caller must be the owner"); - - /// Ensure that rewards can only be issued once every 60 minutes - require( - block.timestamp - lastReward > 60 minutes, - "Need to wait 60 minutes" - ); - - /// Fetch the current IOTA/USD price from the Pyth Oracle. - uint256 iotaToUSDPrice = getIotaToUsdPriceFeed(priceUpdate); - - - /// Loop through all stakers and distribute rewards based on their staked amount - for (uint256 i = 0; i < stakers.length; i++) { - address recipient = stakers[i]; // Get the address of the staker - uint256 balance = stakingBalance[recipient]; // Get the staker's balance - - /// If the staker has a non-zero balance, issue rewards - if (balance > 0) { - /// Calculate the reward based on the staked value in USD - uint256 stakedBalanceinUSD = (balance * iotaToUSDPrice) / - 10 ** 18; - - /// Determine reward amount, e.g., 5% of the staked value in USD - uint256 reward = (stakedBalanceinUSD * 5) / 100; - - /// Transfer the reward to the staker - dappToken.transfer( - recipient, - reward * 10 ** dappToken.decimals() - ); - } - } - - /// Update the timestamp of the last reward issuance - lastReward = block.timestamp; - } -} +```solidity reference +https://github.com/iota-community/Defi-yield-farming/blob/main/contracts/TokenFarm.sol ``` -## Step 3: Deployment Script (HardHat) +## 3. Create a HardHat Deploy Script Create a deployment script to deploy the contracts to the IOTA EVM testnet. -In the `scripts` folder, create a file named `deploy.js`: - -```javascript -async function main() { - /// Fetch contract factories - const DappToken = await ethers.getContractFactory("DappToken"); - const IOTAToken = await ethers.getContractFactory("IOTAToken"); - const TokenFarm = await ethers.getContractFactory("TokenFarm"); - - /// Deploy contracts - const dappToken = await DappToken.deploy(); - await dappToken.deployed(); - console.log("DappToken deployed to:", dappToken.address); - - const iotaToken = await IOTAToken.deploy(); - await iotaToken.deployed(); - console.log("IOTAToken deployed to:", iotaToken.address); - - const tokenFarm = await TokenFarm.deploy(dappToken.address, iotaToken.address, "PYTH_ORACLE_CONTRACT_ADDRESS"); - await tokenFarm.deployed(); - console.log("TokenFarm deployed to:", tokenFarm.address); -} - -main() - .then(() => process.exit(0)) - .catch((error) => { - console.error(error); - process.exit(1); - }); +In the `scripts` folder, create a file named `deploy.js` with the following content: +```javascript reference +https://github.com/iota-community/Defi-yield-farming/blob/main/scripts/deploy.js ``` -## Step 4: Deploying to the IOTA EVM Test +## 4. Deploy to the IOTA EVM Test ### 1. Configure Hardhat for IOTA EVM Testnet -Create a `.env` file with the following content (replace with your own private key and RPC URL): +Create a `.env` file with the following content, replacing your own private key: ```bash PRIVATE_KEY=your-private-key IOTA_RPC_URL=https://json-rpc.evm.testnet.iotaledger.net ``` -### 2. Install the dotenv package to manage environment variables: +### 2. Install the `dotenv` Package to Manage Environment Variables ```bash npm install dotenv ``` -### 3. Import the `dotenv` package in your `hardhat.config.js`: +### 3. Import the `dotenv` package in your `hardhat.config.js` Modify `hardhat.config.js` to include the IOTA EVM testnet configuration: -```javascript -require("@nomicfoundation/hardhat-toolbox"); -require("dotenv").config(); - -module.exports = { - solidity: "0.8.7", - networks: { - 'iotaevm-testnet': { - url: process.env.IOTA_RPC_URL,, - chainId: 1075, - accounts: [process.env.PRIVATE_KEY], // Ensure your .env file has PRIVATE_KEY set - }, - }, -}; +```javascript reference +https://github.com/iota-community/Defi-yield-farming/blob/main/hardhat.config.js ``` -## Step 5: Deploy to IOTA EVM Testnet +## 5. Deploy to IOTA EVM Testnet -### 1. Compile your contracts: +### 1. Compile Your Contracts ```bash npx hardhat compile ``` -### 2. Deploy your contracts to the IOTA EVM testnet: +### 2. Deploy Your Contracts to the IOTA EVM Testnet ```bash npx hardhat run scripts/deploy.js --network evm-testnet @@ -412,11 +181,4 @@ You can verify your contract by visiting the [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), and searching for the address from the previous step. If you access the `Contract` tab, you should be able to see your code and interact with your contract. -Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs. We have a React [frontend](https://github.com/iota-community/Defi-yield-farming/tree/main/frontend) on the repository that you can use to interact with Token Farm smart contract. - -### Key Concepts Covered: - -1. ERC20 Tokens: Both the reward and staking tokens are standard ERC20 tokens. -2. Staking Mechanism: Users can deposit (stake) IOTATokens into the TokenFarm contract. -3. Unstaking Mechanism: Users can withdraw (unstake) their staked tokens at any time. -4. Reward Distribution: The contract periodically distributes DappTokens as rewards to stakers. \ No newline at end of file +Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs. We have a React [frontend](https://github.com/iota-community/Defi-yield-farming/tree/main/frontend) on the repository that you can use to interact with Token Farm smart contract. \ No newline at end of file diff --git a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md index b24740f1739..e22a9f14a5c 100644 --- a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md @@ -14,14 +14,21 @@ import DeployAdmonition from '../_admonitions/_deploy_a_smart_contract.md'; ## Introduction -In this tutorial, we will guide you through the process of building a basic yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), one of the most widely adopted programming languages for [Ethereum](https://ethereum.org/en/) smart contracts, and the [Hardhat](https://hardhat.org/) development environment, a powerful and flexible framework for building on the Ethereum blockchain. Additionally, we will use the Pyth Network Price Feeds to retrieve the IOTA/USD price feed, which will be used to calculate rewards for stakers. +This tutorial will guide you through the process of building a basic yield farming decentralized application (DApp) using [Solidity](https://docs.soliditylang.org/en/v0.8.26/), the [Hardhat](https://hardhat.org/) development environment and the [Pyth Network Price Feeds](/build/oracles/#pyth) to retrieve the IOTA/USD price feed to calculate rewards for stakers. -## What is Yield Farming +## What is Yield Farming? -Yield farming, also known as liquidity mining, is a way for users to earn passive income by providing liquidity to a blockchain protocol. This involves depositing assets into a protocol, which in return offers rewards in the form of fees, interest, or other incentives. For instance, you might supply liquidity to a decentralized lending platform like [Aave](https://app.aave.com/) or a decentralized exchange using an Automated Market Maker (AMM) model like [Uniswap](https://uniswap.org/). In return, you can earn rewards. +Yield farming, also known as liquidity mining, is a way for users to earn passive income by providing liquidity to a blockchain protocol. This involves depositing assets into a protocol, which in return offers rewards in the form of fees, interest, or other incentives. For example, users can supply liquidity to a decentralized lending platform or a decentralized exchange that operates on an Automated Market Maker (AMM) model, earning rewards in return. At its core, yield farming allows cryptocurrency holders to lock up their assets, generating rewards in the process. +### Key Concepts Covered + +1. **ERC20 Tokens**: Both the reward and staking tokens are standard ERC20 tokens. +2. **Staking Mechanism**: Users can deposit (stake) IOTATokens into the TokenFarm contract. +3. **Unstaking Mechanism**: Users can withdraw (unstake) their staked tokens at any time. +4. **Reward Distribution**: The contract periodically distributes DappTokens as rewards to stakers. + ## Prerequisites - [Node.js](https://nodejs.org) >= v18.0 @@ -29,7 +36,7 @@ At its core, yield farming allows cryptocurrency holders to lock up their assets - [npx](https://www.npmjs.com/package/npx) >= v7.1.0. - Basic understanding of Solidity and smart contracts. -## Step 1: Setting Up the Hardhat Project +## 1. Set Up the Hardhat Project First, create a new directory for the project and navigate into it: @@ -56,353 +63,115 @@ Pyth provides a [Solidity SDK](https://github.com/pyth-network/pyth-crosschain/t npm install @pythnetwork/pyth-sdk-solidity ``` -## Step 2: Write and Understand the Smart Contracts +## 2. Write and Understand the Smart Contracts Create a `contracts` folder in the root of the project and add the following files under it: -### 1: DappToken.sol +### 1. DappToken.sol -### Description: +#### Description -This contract represents the reward token (DappToken) that users will earn as a reward for staking their IOTATokens. It is an [ERC20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) token, which is a widely used token standard on [Ethereum](https://ethereum.org/en/) and compatible blockchains. The contract inherits from [OpenZeppelin’s](https://www.openzeppelin.com/) ERC20 implementation, which provides standard functionalities for a fungible token. +This contract represents the reward token (DappToken) that users will earn as a reward for staking their IOTATokens. It is an [ERC20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) token, which is a widely used token standard on EVM compatible blockchains. The contract inherits from [OpenZeppelin’s](https://www.openzeppelin.com/) ERC20 implementation, which provides standard functionalities for a fungible token. +```solidity reference +https://github.com/iota-community/Defi-yield-farming/blob/main/contracts/DappToken.sol +``` -### Key Details: +#### Key Details - The constructor mints an initial supply of 1,000,000 tokens to the deployer's address. - The token is named "DappToken" with the symbol "DAP". -```solidity -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.7; - -import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; - -contract DappToken is ERC20 { - constructor() ERC20("DappToken", "DAP") { - _mint(msg.sender, 1000000 * 10 ** decimals()); - } -} -``` - -### 2: IOTAToken.sol +### 2. IOTAToken.sol -### Description: +#### Description This contract represents the token that users will stake in the yield farm (IOTAToken). Like the DappToken, this is also an [ERC20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) token. The IOTAToken will be transferred to the TokenFarm contract when users stake their tokens. -### Key Details: +```solidity reference +https://github.com/iota-community/Defi-yield-farming/blob/main/contracts/IOTAToken.sol +``` + +#### Key Details - The constructor mints an initial supply of 1,000,000 tokens to the deployer's address. - The token is named "IOTAToken" with the symbol "TST". -```solidity -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.7; - -import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; +### 3. TokenFarm.sol -contract IOTAToken is ERC20 { - constructor() ERC20("IOTAToken", "TST") { - _mint(msg.sender, 1000000 * 10 ** decimals()); - } -} -``` - -### 3: TokenFarm.sol - -### Description: +#### Description This is the core contract of the yield farming application. It manages the staking, unstaking, and reward distribution logic. Users can stake their IOTATokens in this contract to earn DappTokens as rewards. The contract integrates with the Pyth Oracle to fetch the IOTA/USD price, which is used to calculate rewards for stakers. -### Key Functionalities: +#### Key Functionalities -- Staking: Users can stake their IOTATokens in the contract by calling the stakeTokens function. This function transfers the tokens from the user's wallet to the contract and updates their staking balance. -- Unstaking: Users can unstake their tokens by calling the unstakeTokens function, which returns their tokens and resets their staking balance. -- Rewards Distribution: The contract owner can call the issueTokens function to distribute DappToken rewards to stakers. Rewards are issued once every 60 minutes, and the reward rate is 10% of the staked amount. +- **Staking**: Users can stake their IOTATokens in the contract by calling the `stakeTokens` function. This function transfers the tokens from the user's wallet to the contract and updates their staking balance. +- **Unstaking**: Users can un-stake their tokens by calling the unstakeTokens function, which returns their tokens and resets their staking balance. +- **Rewards Distribution**: The contract owner can call the `issueTokens` function to distribute DappToken rewards to stakers. Rewards are issued once every 60 minutes, and the reward rate is 10% of the staked amount. -### Key Variables: +#### Key Variables - `dappToken` and `iotaToken`: Instances of the DappToken and IOTAToken contracts, used for staking and rewarding tokens. - `stakingBalance`: A mapping to track each user's staked IOTATokens. - `stakers`: An array that keeps track of all users who have staked tokens. - `hasStaked` and `isStaking`: Mappings to track whether a user has staked before and whether they are currently staking. -### Functions: +#### Functions - `stakeTokens(uint256 _amount)`: Allows users to stake IOTATokens in the contract. - `unstakeTokens()`: Allows users to withdraw their staked IOTATokens. - `issueTokens()`: Allows the owner to distribute DappToken rewards to all stakers. - `getIOTA2USDPriceFeed`: Interacts with the Pyth Oracle network to fetch the current price of IOTA in USD. This fetched price is used within the `issueTokens` function to calculate the equivalent value of rewards in DappToken. -```solidity -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.7; - -import "./DappToken.sol"; // Import the DappToken contract -import "./IOTAToken.sol"; // Import the IOTAToken contract -import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; // Import the ERC20 interface from OpenZeppelin -import "@pythnetwork/pyth-sdk-solidity/IPyth.sol"; -import "@pythnetwork/pyth-sdk-solidity/PythStructs.sol"; -import "@pythnetwork/pyth-sdk-solidity/PythUtils.sol"; - -/** - * @title IOTA Yield Farming Contract - * @notice This contract allows users to stake IOTATokens and earn rewards in DappTokens - * @dev Implements staking, unstaking, and reward distribution mechanisms - */ -contract TokenFarm { - IPyth pyth; - - /// @notice Name of the yield farm - string public name = "IOTA Yield Farm"; - - /// @notice Address of the contract owner - address public owner; - - /// @notice Instance of the DappToken contract (reward token) - DappToken public dappToken; - - /// @notice Instance of the IOTAToken contract (staking token) - IOTAToken public iotaToken; - - /// @notice Timestamp of the last reward issuance - uint256 public lastReward; - - /// @notice Array to store addresses of all stakers - address[] public stakers; - - /// @notice Mapping to store the staking balance of each staker - mapping(address => uint256) public stakingBalance; - - // @notice Mapping to track if an address has previously staked - mapping(address => bool) public hasStaked; - - /// @notice Mapping to track if an address is currently staking - mapping(address => bool) public isStaking; - - /** - * @notice Constructor to initialize the contract with the reward and staking token addresses - * @param _dappToken Address of the DappToken contract - * @param _iotaToken Address of the IOTAToken contract - */ - constructor( - DappToken _dappToken, - IOTAToken _iotaToken, - address pythContract - ) { - dappToken = _dappToken; - iotaToken = _iotaToken; - owner = msg.sender; - pyth = IPyth(pythContract); - } - - /** - * @notice Stake IOTATokens in the contract - * @dev Transfers the specified amount of IOTATokens from the sender's address to the contract - * @param _amount The number of IOTATokens to stake - */ - function stakeTokens(uint256 _amount) public payable { - /// Transfer the specified amount of IOTATokens from the user's wallet to the contract - iotaToken.transferFrom(msg.sender, address(this), _amount); - - /// Update the user's staking balance - stakingBalance[msg.sender] += _amount; - - /// If the user has not staked before, add them to the stakers array - if (!hasStaked[msg.sender]) { - stakers.push(msg.sender); - } - - /// Update staking status - isStaking[msg.sender] = true; // Mark the user as currently staking - hasStaked[msg.sender] = true; // Mark the user as having staked before - } - - /** - * @notice Unstake IOTATokens and withdraw them from the contract - * @dev Transfers the staked IOTATokens back to the sender's address - */ - function unstakeTokens() public { - /// Fetch the user's staking balance - uint256 balance = stakingBalance[msg.sender]; - - /// Ensure the user's balance is greater than 0 - require(balance > 0, "staking balance cannot be 0"); - - /// Transfer the staked tokens back to the user - iotaToken.transfer(msg.sender, balance); - - /// Reset the user's staking balance - stakingBalance[msg.sender] = 0; - - /// Update staking status - isStaking[msg.sender] = false; // Mark the user as no longer staking - } - - /** - * @dev Fetches the current price of IOTA in USD from the Pyth Oracle network. - * @param priceUpdate An array of price update data required by the Pyth Oracle. - * @return iotaToUsdPrice The current price of IOTA in USD with 18 decimal places. - */ - function getIotaToUsdPriceFeed( - bytes[] calldata priceUpdate - ) public payable returns (uint256) { - /// Calculate the fee required to fetch the price update from the Pyth Oracle. - uint fee = pyth.getUpdateFee(priceUpdate); - - /// Update the price feeds in the Pyth Oracle with the provided update data. - pyth.updatePriceFeeds{value: fee}(priceUpdate); - - /// Define the unique identifier for the IOTA/USD price feed in the Pyth Oracle. - bytes32 priceFeedId = 0xc7b72e5d860034288c9335d4d325da4272fe50c92ab72249d58f6cbba30e4c44; - - /// Fetch the price of IOTA/USD from the Pyth Oracle, ensuring the price is not older than 60 seconds. - PythStructs.Price memory price = pyth.getPriceNoOlderThan( - priceFeedId, - 60 - ); - - /// @dev Convert the fetched price to an unsigned integer with 18 decimal places. - uint256 iotaToUsdPrice = PythUtils.convertToUint( - price.price, - price.expo, - 18 - ); - - /// @dev Return the current price of IOTA in USD. - return iotaToUsdPrice; - } - - /** - * @notice Issue rewards to all stakers - * @dev Only the contract owner can call this function, and rewards are issued once every 60 minutes - */ - function issueTokens(bytes[] calldata priceUpdate) public { - /// Ensure that only the contract owner can call this function - require(msg.sender == owner, "caller must be the owner"); - - /// Ensure that rewards can only be issued once every 60 minutes - require( - block.timestamp - lastReward > 60 minutes, - "Need to wait 60 minutes" - ); - - /// Fetch the current IOTA/USD price from the Pyth Oracle. - uint256 iotaToUSDPrice = getIotaToUsdPriceFeed(priceUpdate); - - - /// Loop through all stakers and distribute rewards based on their staked amount - for (uint256 i = 0; i < stakers.length; i++) { - address recipient = stakers[i]; // Get the address of the staker - uint256 balance = stakingBalance[recipient]; // Get the staker's balance - - /// If the staker has a non-zero balance, issue rewards - if (balance > 0) { - /// Calculate the reward based on the staked value in USD - uint256 stakedBalanceinUSD = (balance * iotaToUSDPrice) / - 10 ** 18; - - /// Determine reward amount, e.g., 5% of the staked value in USD - uint256 reward = (stakedBalanceinUSD * 5) / 100; - - /// Transfer the reward to the staker - dappToken.transfer( - recipient, - reward * 10 ** dappToken.decimals() - ); - } - } - - /// Update the timestamp of the last reward issuance - lastReward = block.timestamp; - } -} +```solidity reference +https://github.com/iota-community/Defi-yield-farming/blob/main/contracts/TokenFarm.sol ``` -## Step 3: Deployment Script (HardHat) +## 3. Create a HardHat Deploy Script Create a deployment script to deploy the contracts to the IOTA EVM testnet. -In the `scripts` folder, create a file named `deploy.js`: - -```javascript -async function main() { - /// Fetch contract factories - const DappToken = await ethers.getContractFactory("DappToken"); - const IOTAToken = await ethers.getContractFactory("IOTAToken"); - const TokenFarm = await ethers.getContractFactory("TokenFarm"); - - /// Deploy contracts - const dappToken = await DappToken.deploy(); - await dappToken.deployed(); - console.log("DappToken deployed to:", dappToken.address); - - const iotaToken = await IOTAToken.deploy(); - await iotaToken.deployed(); - console.log("IOTAToken deployed to:", iotaToken.address); - - const tokenFarm = await TokenFarm.deploy(dappToken.address, iotaToken.address, "PYTH_ORACLE_CONTRACT_ADDRESS"); - await tokenFarm.deployed(); - console.log("TokenFarm deployed to:", tokenFarm.address); -} - -main() - .then(() => process.exit(0)) - .catch((error) => { - console.error(error); - process.exit(1); - }); +In the `scripts` folder, create a file named `deploy.js` with the following content: +```javascript reference +https://github.com/iota-community/Defi-yield-farming/blob/main/scripts/deploy.js ``` -## Step 4: Deploying to the IOTA EVM Test +## 4. Deploy to the IOTA EVM Test ### 1. Configure Hardhat for IOTA EVM Testnet -Create a `.env` file with the following content (replace with your own private key and RPC URL): +Create a `.env` file with the following content, replacing your own private key: ```bash PRIVATE_KEY=your-private-key IOTA_RPC_URL=https://json-rpc.evm.testnet.iotaledger.net ``` -### 2. Install the dotenv package to manage environment variables: +### 2. Install the `dotenv` Package to Manage Environment Variables ```bash npm install dotenv ``` -### 3. Import the `dotenv` package in your `hardhat.config.js`: +### 3. Import the `dotenv` package in your `hardhat.config.js` Modify `hardhat.config.js` to include the IOTA EVM testnet configuration: -```javascript -require("@nomicfoundation/hardhat-toolbox"); -require("dotenv").config(); - -module.exports = { - solidity: "0.8.7", - networks: { - 'iotaevm-testnet': { - url: process.env.IOTA_RPC_URL,, - chainId: 1075, - accounts: [process.env.PRIVATE_KEY], // Ensure your .env file has PRIVATE_KEY set - }, - }, -}; +```javascript reference +https://github.com/iota-community/Defi-yield-farming/blob/main/hardhat.config.js ``` -## Step 5: Deploy to IOTA EVM Testnet +## 5. Deploy to IOTA EVM Testnet -### 1. Compile your contracts: +### 1. Compile Your Contracts ```bash npx hardhat compile ``` -### 2. Deploy your contracts to the IOTA EVM testnet: +### 2. Deploy Your Contracts to the IOTA EVM Testnet ```bash npx hardhat run scripts/deploy.js --network evm-testnet @@ -412,11 +181,4 @@ You can verify your contract by visiting the [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), and searching for the address from the previous step. If you access the `Contract` tab, you should be able to see your code and interact with your contract. -Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs. We have a React [frontend](https://github.com/iota-community/Defi-yield-farming/tree/main/frontend) on the repository that you can use to interact with Token Farm smart contract. - -### Key Concepts Covered: - -1. ERC20 Tokens: Both the reward and staking tokens are standard ERC20 tokens. -2. Staking Mechanism: Users can deposit (stake) IOTATokens into the TokenFarm contract. -3. Unstaking Mechanism: Users can withdraw (unstake) their staked tokens at any time. -4. Reward Distribution: The contract periodically distributes DappTokens as rewards to stakers. \ No newline at end of file +Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs. We have a React [frontend](https://github.com/iota-community/Defi-yield-farming/tree/main/frontend) on the repository that you can use to interact with Token Farm smart contract. \ No newline at end of file From 7ef3951282f1198abb6ca55d9df326ce37f6c1b8 Mon Sep 17 00:00:00 2001 From: Gino Date: Fri, 6 Sep 2024 09:52:34 +0100 Subject: [PATCH 07/11] fix(devx): add hardhat verification command --- docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md | 6 +++++- docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md index e22a9f14a5c..cf4f00e247b 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md @@ -179,6 +179,10 @@ npx hardhat run scripts/deploy.js --network evm-testnet You can verify your contract by visiting the [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), -and searching for the address from the previous step. If you access the `Contract` tab, you should be able to see your code and interact with your contract. +and searching for the address from the previous step. If you access the `Contract` tab, you should be able to see your code and interact with your contract or you can use the below command to verify the contracts through hardhat : + +```bash +npx hardhat verify --network iota_evm_testnet CONTRACT_ADDRESS_HERE "CONSTRUCTOR_ARGUMENTS_IF_ANY" +``` Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs. We have a React [frontend](https://github.com/iota-community/Defi-yield-farming/tree/main/frontend) on the repository that you can use to interact with Token Farm smart contract. \ No newline at end of file diff --git a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md index e22a9f14a5c..cf4f00e247b 100644 --- a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md @@ -179,6 +179,10 @@ npx hardhat run scripts/deploy.js --network evm-testnet You can verify your contract by visiting the [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), -and searching for the address from the previous step. If you access the `Contract` tab, you should be able to see your code and interact with your contract. +and searching for the address from the previous step. If you access the `Contract` tab, you should be able to see your code and interact with your contract or you can use the below command to verify the contracts through hardhat : + +```bash +npx hardhat verify --network iota_evm_testnet CONTRACT_ADDRESS_HERE "CONSTRUCTOR_ARGUMENTS_IF_ANY" +``` Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs. We have a React [frontend](https://github.com/iota-community/Defi-yield-farming/tree/main/frontend) on the repository that you can use to interact with Token Farm smart contract. \ No newline at end of file From 284a1d96a07c566c9a0db1f582b4c45494877414 Mon Sep 17 00:00:00 2001 From: Gino Date: Mon, 9 Sep 2024 11:57:42 +0100 Subject: [PATCH 08/11] fix(devx): deploy to Shimmer EVM Testnet instead --- .../v1.3/docs/tutorials/defi-yield-farming.md | 20 +++++++++---------- .../v1.4/docs/tutorials/defi-yield-farming.md | 20 +++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md index cf4f00e247b..728c45b8817 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md @@ -128,7 +128,7 @@ https://github.com/iota-community/Defi-yield-farming/blob/main/contracts/TokenFa ## 3. Create a HardHat Deploy Script -Create a deployment script to deploy the contracts to the IOTA EVM testnet. +Create a deployment script to deploy the contracts to the Shimmer EVM testnet. In the `scripts` folder, create a file named `deploy.js` with the following content: @@ -136,15 +136,15 @@ In the `scripts` folder, create a file named `deploy.js` with the following cont https://github.com/iota-community/Defi-yield-farming/blob/main/scripts/deploy.js ``` -## 4. Deploy to the IOTA EVM Test +## 4. Deploy to the Shimmer EVM Test -### 1. Configure Hardhat for IOTA EVM Testnet +### 1. Configure Hardhat for Shimmer EVM Testnet Create a `.env` file with the following content, replacing your own private key: ```bash PRIVATE_KEY=your-private-key -IOTA_RPC_URL=https://json-rpc.evm.testnet.iotaledger.net +SHIMMER_EVM_TESTNET_URL=https://json-rpc.evm.testnet.shimmer.network ``` ### 2. Install the `dotenv` Package to Manage Environment Variables @@ -155,13 +155,13 @@ npm install dotenv ### 3. Import the `dotenv` package in your `hardhat.config.js` -Modify `hardhat.config.js` to include the IOTA EVM testnet configuration: +Modify `hardhat.config.js` to include the Shimmer EVM testnet configuration: ```javascript reference https://github.com/iota-community/Defi-yield-farming/blob/main/hardhat.config.js ``` -## 5. Deploy to IOTA EVM Testnet +## 5. Deploy to Shimmer EVM Testnet @@ -171,18 +171,18 @@ https://github.com/iota-community/Defi-yield-farming/blob/main/hardhat.config.js npx hardhat compile ``` -### 2. Deploy Your Contracts to the IOTA EVM Testnet +### 2. Deploy Your Contracts to the Shimmer EVM Testnet ```bash -npx hardhat run scripts/deploy.js --network evm-testnet +npx hardhat run scripts/deploy.js --network shimmer_evm_testnet ``` You can verify your contract by visiting -the [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), +the [Shimmmer EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), and searching for the address from the previous step. If you access the `Contract` tab, you should be able to see your code and interact with your contract or you can use the below command to verify the contracts through hardhat : ```bash -npx hardhat verify --network iota_evm_testnet CONTRACT_ADDRESS_HERE "CONSTRUCTOR_ARGUMENTS_IF_ANY" +npx hardhat verify --network shimmer_evm_testnet CONTRACT_ADDRESS_HERE "CONSTRUCTOR_ARGUMENTS_IF_ANY" ``` Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs. We have a React [frontend](https://github.com/iota-community/Defi-yield-farming/tree/main/frontend) on the repository that you can use to interact with Token Farm smart contract. \ No newline at end of file diff --git a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md index cf4f00e247b..728c45b8817 100644 --- a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md @@ -128,7 +128,7 @@ https://github.com/iota-community/Defi-yield-farming/blob/main/contracts/TokenFa ## 3. Create a HardHat Deploy Script -Create a deployment script to deploy the contracts to the IOTA EVM testnet. +Create a deployment script to deploy the contracts to the Shimmer EVM testnet. In the `scripts` folder, create a file named `deploy.js` with the following content: @@ -136,15 +136,15 @@ In the `scripts` folder, create a file named `deploy.js` with the following cont https://github.com/iota-community/Defi-yield-farming/blob/main/scripts/deploy.js ``` -## 4. Deploy to the IOTA EVM Test +## 4. Deploy to the Shimmer EVM Test -### 1. Configure Hardhat for IOTA EVM Testnet +### 1. Configure Hardhat for Shimmer EVM Testnet Create a `.env` file with the following content, replacing your own private key: ```bash PRIVATE_KEY=your-private-key -IOTA_RPC_URL=https://json-rpc.evm.testnet.iotaledger.net +SHIMMER_EVM_TESTNET_URL=https://json-rpc.evm.testnet.shimmer.network ``` ### 2. Install the `dotenv` Package to Manage Environment Variables @@ -155,13 +155,13 @@ npm install dotenv ### 3. Import the `dotenv` package in your `hardhat.config.js` -Modify `hardhat.config.js` to include the IOTA EVM testnet configuration: +Modify `hardhat.config.js` to include the Shimmer EVM testnet configuration: ```javascript reference https://github.com/iota-community/Defi-yield-farming/blob/main/hardhat.config.js ``` -## 5. Deploy to IOTA EVM Testnet +## 5. Deploy to Shimmer EVM Testnet @@ -171,18 +171,18 @@ https://github.com/iota-community/Defi-yield-farming/blob/main/hardhat.config.js npx hardhat compile ``` -### 2. Deploy Your Contracts to the IOTA EVM Testnet +### 2. Deploy Your Contracts to the Shimmer EVM Testnet ```bash -npx hardhat run scripts/deploy.js --network evm-testnet +npx hardhat run scripts/deploy.js --network shimmer_evm_testnet ``` You can verify your contract by visiting -the [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), +the [Shimmmer EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), and searching for the address from the previous step. If you access the `Contract` tab, you should be able to see your code and interact with your contract or you can use the below command to verify the contracts through hardhat : ```bash -npx hardhat verify --network iota_evm_testnet CONTRACT_ADDRESS_HERE "CONSTRUCTOR_ARGUMENTS_IF_ANY" +npx hardhat verify --network shimmer_evm_testnet CONTRACT_ADDRESS_HERE "CONSTRUCTOR_ARGUMENTS_IF_ANY" ``` Feel free to [fork this repository](https://github.com/iota-community/Defi-yield-farming), contribute with pull requests, or customize it to suit your needs. We have a React [frontend](https://github.com/iota-community/Defi-yield-farming/tree/main/frontend) on the repository that you can use to interact with Token Farm smart contract. \ No newline at end of file From 83e7be38e256bc5fdfb580d5bd38e6395c99c1d3 Mon Sep 17 00:00:00 2001 From: Gino Date: Tue, 10 Sep 2024 14:50:01 +0100 Subject: [PATCH 09/11] fix(devx): add review suggestion --- docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md | 1 + docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md | 1 + 2 files changed, 2 insertions(+) diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md index 728c45b8817..a50be287d44 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md @@ -72,6 +72,7 @@ Create a `contracts` folder in the root of the project and add the following fil #### Description This contract represents the reward token (DappToken) that users will earn as a reward for staking their IOTATokens. It is an [ERC20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) token, which is a widely used token standard on EVM compatible blockchains. The contract inherits from [OpenZeppelin’s](https://www.openzeppelin.com/) ERC20 implementation, which provides standard functionalities for a fungible token. + ```solidity reference https://github.com/iota-community/Defi-yield-farming/blob/main/contracts/DappToken.sol ``` diff --git a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md index 728c45b8817..a50be287d44 100644 --- a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md @@ -72,6 +72,7 @@ Create a `contracts` folder in the root of the project and add the following fil #### Description This contract represents the reward token (DappToken) that users will earn as a reward for staking their IOTATokens. It is an [ERC20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) token, which is a widely used token standard on EVM compatible blockchains. The contract inherits from [OpenZeppelin’s](https://www.openzeppelin.com/) ERC20 implementation, which provides standard functionalities for a fungible token. + ```solidity reference https://github.com/iota-community/Defi-yield-farming/blob/main/contracts/DappToken.sol ``` From 9c9cb65274e3866846f9d9a6aa53da0f4a0f9278 Mon Sep 17 00:00:00 2001 From: Gino Date: Fri, 13 Sep 2024 09:14:23 +0100 Subject: [PATCH 10/11] fix(devx): add architecture diagram --- .../v1.3/docs/tutorials/defi-yield-farming.md | 4 ++++ .../v1.4/docs/tutorials/defi-yield-farming.md | 4 ++++ .../defi_yield_farming/Architecture.png | Bin 0 -> 186452 bytes 3 files changed, 8 insertions(+) create mode 100644 static/img/tutorials/defi_yield_farming/Architecture.png diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md index a50be287d44..128997b73dd 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-yield-farming.md @@ -29,6 +29,10 @@ At its core, yield farming allows cryptocurrency holders to lock up their assets 3. **Unstaking Mechanism**: Users can withdraw (unstake) their staked tokens at any time. 4. **Reward Distribution**: The contract periodically distributes DappTokens as rewards to stakers. +## Yield Farming Architecture Overview + +![DeFi Yield Farming](../../../../../../static/img/tutorials/defi_yield_farming/Architecture.png) + ## Prerequisites - [Node.js](https://nodejs.org) >= v18.0 diff --git a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md index a50be287d44..128997b73dd 100644 --- a/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md +++ b/docs/build/isc/v1.4/docs/tutorials/defi-yield-farming.md @@ -29,6 +29,10 @@ At its core, yield farming allows cryptocurrency holders to lock up their assets 3. **Unstaking Mechanism**: Users can withdraw (unstake) their staked tokens at any time. 4. **Reward Distribution**: The contract periodically distributes DappTokens as rewards to stakers. +## Yield Farming Architecture Overview + +![DeFi Yield Farming](../../../../../../static/img/tutorials/defi_yield_farming/Architecture.png) + ## Prerequisites - [Node.js](https://nodejs.org) >= v18.0 diff --git a/static/img/tutorials/defi_yield_farming/Architecture.png b/static/img/tutorials/defi_yield_farming/Architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..75a24a7b4e759a3233981305c267a7d5dcf6bbc4 GIT binary patch literal 186452 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%0DQa0+1VQL(yVmH&<2vQ92 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

akG_z?|9c=%#ABKCZ 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 CBS$^} literal 186452 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%0DQa0+1VQL(yVmH&<2vQ92 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 Date: Fri, 13 Sep 2024 11:10:18 +0100 Subject: [PATCH 11/11] fix(devx): update architecture diagram --- .../defi_yield_farming/Architecture.png | Bin 186452 -> 175183 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/static/img/tutorials/defi_yield_farming/Architecture.png b/static/img/tutorials/defi_yield_farming/Architecture.png index 75a24a7b4e759a3233981305c267a7d5dcf6bbc4..c5dbcfdd84e57907f8f182b0fce24429fc721f72 100644 GIT binary patch literal 175183 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�SI~4Qyu)TAiLJS=R7A7xEM}W*C{L&8j>IXQ=O#BF*4QMS2l*0N^;Th~Ot4&(++Fh4If3+5$w9+L zvkaNvWds6f!dits1`<)WwMxDYn5e0U7k|(UhQ+9m1JCH##hy(h>K{QB}?h zH%zmfnger3WzbK=yFS<$RCuReV=sS`_ck+tpfyAvyP4hX= z;cTerc?lvD}padkCqW@j|6R>WhyIxU-!lEOFL&+_TFEdGWur=W3Ni?u#-E-s28!(m`|^@ z75;jKNMM{XwCvLhU&x@fClu=-)=WMYs7?UGBF9Rkk}T-^qCdBg`BuZHiKoa6wxgGh zIzR!@Sr$)9BPU*$l_MX3&U)Cstt52(3_rmVDNkq)-E+K93&I3B%@u@oI1&S+?YLCq0cak{~f-`I9EtwK3*=9sEdV$|wD7Q#2wrIeg}Nrj_kQvI<{KPIz>A zd1jCCQ$m4H7+N~-C)sXlGPohY!y^LQ)EicBy)pl2b+61SU;w>qWNSV?K&qG{t>?>+L6QX#*qETb75V~6=T8|e zjg;KRKxVCh(?#^D-kgr&Y>(5I>p_m{%7oG<`@IpN!kAc|Kvn_l(i=~UHT@rfXsMVQVH^(NR?-rOi74JtDec zr%l_@XYFg2M%DSRDvWjXNsoR8|3tXu=UI=!9K#Pw8X=apNrylAduvp13{o`=pG&*^ zS>!o79I64jKV0PMMBoX&en_!xZ^MPv*bi7-UTT$j$ed{1a>wXEW2) z@0F-i(iV47Ou*<}F8^&hgCN~ZBM)9?$aZiYUbN$L{sOUmdy{^h%=b}#Sgr2zcg^oK z&nBZIQTscOvqToSqWi+x{x0~ggk>LmP)9>r1w23aJ-^_6M8dMID!w_omwtDBH|c$n zEb8WP*XX;cDtS@1mwr2Y_f1K0vP!tr(WVfW?HoHPfmuk-Un4 zDl^{N29k2_`EGXH8J~@x-F$R!sKJ_|OSe$CeC(6F}PW|87%eirU<9Zvyv(kK97 zD)+aU;h304sk7#FR|lUlHFx%uMU(RwMdnS=f$07w$alp88^MY((?XR?s@8*4G}-@8j+1sGL3*}KG)&GNL?XUJ7hD?-g6}FkXRhv)3syS)sMu4S zifDSJJ?&ES>Vp`UleJFS$oA@FXAt`sG6>N`iNWXV`>RoroiJ6e;CjUG zAC!idj}JdNkaB5^&u%}jn}#{iYi^g8+{&~;i!W}?=NS?LRZltz#>43(rWk}(IEtxv zDTQI*9=u1vvZ$C!po*11Q`~p7JzrZ;6W#^Hzp%c~h1nC-h&Jci!i4+q59l8d7q=Oo z?QQGZgTlu@{iU7Vk-6wr)<*l>8D4%?x8C@F+r z1U{%{GN2e_$f1mq{ zmMZqWsIXP{`CB~(4i*ll4@-HcEc2)PHHs{rLhWke$8{WTR6Ws#XA^UR>6bfu7Cz_e zH4T^B()&esTdr$GXGC+yX|7gh?OGD^hF9ZSwdtNW09S%=sr0(rl{vUY`ohhY+Fj{h z+`;*vw z;5Zt0y_A^!Ol2*SSiLt@YcO@U;x-cAS$2YLpB9^)1Ppp_YZgUz4XK}za*AWN&2(qn zVirmkdncVS?H=!{q?aaSgc%b$wwoOjJc8^%I&eKWX<8?tXk8zv#hBu+{GNpv{=@$T$W#v#T`~kt*z1 zTj=`Ji`qBLoK6+f>?xSQA&SRbH=p5Jc;xYj&OF|EE58`Drn)5;4V*-+L-rZN@;vt%YCYG>_cw0a0M}}B zW;6yv-h07nRL9K3lq{Y*$h{>+<|u5@8LzcAzz*p1UVZ%$9%7Fdjy7w`X4T#uRZnBQ z!6BbtkUBp&g8&+?^R!&059(MVB)=HeU66caR3F82f>&RQYq@F}95wHyPF!1^-Gnf2 zfG?U^INN5;<}&3%mU;IR>raFB{;ul}qE^EaT^DMvYGtk#<;dOkZ_aCL9Oj(3OoDH> zxWH2eu7@NwD^b!#SF>86Iq!nmDUI55xVjyp6n0f_Qw}{!;&|7-pj-wVge_wx9+l zUvipL)0IHW>1Mfa!d2Swklbwmbr8F^xh|D`bxoSSIe*vXPOyKm4lKNCQZ{@Xw5`=W zHzA7JVy}gEr>^YJK@}G(k75V7Rw@#KMyrv3!7jYRLe7E<=Sijf(T+|uZNABzKlPXFRbIVn7zinVOX`N_#$)%+2T<03% zKh4ozCbDV;*8AGThFPLb_cM|9^(bEX;q*zpE^teKs;^DY3 zpS|{9mWmxd+GR>Zv50f3*^GH$=i_E43vZ7LsX)6@+qo|8&oQEha-Ld_q9c(L{4-+n zBNq*!G}5=4sTJ}rVD*z>r;M3`s=hNnyO|2Z-Ot5|1b$b|&gJ#os)sTyZ^?U`U9o7cH2Wk3Ggu@De2@ zHhlHtB++cfyeHH^!z&V7^!{&Rx5I22QZ+p6yCd&~qS>%7FCO2H(><1A&WJ8}_2*k5 zwt6&43bb9^kNT7|?DOZpZ)CH|DRC()W0QcRF)%s<2P)o26-n80qq>{OD_Wubo>t!0iw> zXFE;G6=tt3v7yY<;$rfy#rMj85Rs)-afgY%_Btz{sh>uzq3)_Bwd*+!(G%Cb__q(m zZoUg<{iw^o`@uYGHc+3{<68m{^&Uk?&#l$}0#YAD9P{qfgNe<`j|Y5oTP0s^t~nIl zX+Oz`23=a7h3sFVmPlKEt{sw5l~wxg>mBMJ?Jm^XE!JGkOV&dBfud;LiQ0Wser@sW z&|F~x6#G8F?47aT_@14Hy?PQG@`=#kqu3)d*g!}t)g@>D1zzp1aM2z5Y)ZPHs^@HD z`W#gG%N}-;X5l-O1?~OFMtg&mUCIQlJAVuCIsO)_VPQLYgy(ieZ-mvFX-a#~!TID7 z-+)BoP*xzb&xwu#GFK5!F2fGm$YY+9Hgl-nD42MAVP@|!FC^A3TSNAU>Z+=H&$y<& zT|%8)4BXjUax@?Rex@LX!G`OccKz}}O+}?$8}r;#uEIAatq$;JOpsdxpwNL}pene8 zl{MF;1vttB9fvMRq;LpRM=oUzb&6~{(&RNh3jzHhX4%(AO7@VnW3U~@ET%$N ziTD}syt+Kc(WQH<-e>&|YTceY2ibF>?B_87N&(EUsZv1nvR2!kR(Hn;pn7?2j_!Bb z)ZB3+hN&~Zdu~e2dy{g`qW)U+*%BnZw!-uO@buOJO@4pezKDpDBEl#^Q9!9l_Ye^f zY3UpYNO#9TL_}JoloXJT(aivf(WAR-)CMER#^A^2`#jI@&;5Dtea^Yx_c_<=I)07o zz9<{eBM&++{p7VX1n8vh!^|QJNzbHy3wvgxu3PEZV1cO)df#kr@q|*A9G|jDRf+yk ze0bT%hMWD<2h;$ao-{ZV0kt8Ud*EI43m;qS18TFgpYA?qb-u|uCv4cXbMH1i&=*<4 zgpeTKHgIak2L9MQQ;pE<5AVV#H-g!{9X$*~!JgJ+Ps{_irl6%} z<{8^VKh6*b4GnG@hPvw08xn(wZq82Z+vh>+UtIghs|2Z!1ernOHYWLqqdy_xnIFjm z(R;NcBisRjlr^PH!R5JMIz#!s>GEygy4{M5E$c}xau7=-ijk;-x0taNW_NI|oV3S7 z8&mNyadhI&VXwQLW{JDUJCYyEaKCyHOZixo0yumB^W>qH)oTQSiM>5lHNxl{t;}Ao zz+OQmQwyqxFR}8sKex}z4mXCb6tPTEsP$CnxX?LiVODqkP+aOS)_}JnRmNwDKa+Aq z@K2itQy@f{))v$nwP5wK4W9=WxXM^wL>GV@LKz^rgjs-ez4QPs zo3epoL@F4v0k!#bO*5XP_5WM|nBZeXxXVBA2hiB`;=dyAVMdJ|kY48A-$jpQ8H|98 z2VI$cL5920NkQhx#7Mc<+ze=QCuCRcFv%^3E`Co~uqXsC=>GxHg@ zX?6e+LePWb!%SpvMi=!n4Rxh1{&p|-$W}ipKVNcbdV&TAT?2!}G{mA$qe~)9>8Abj zb-~}YF=a}uXxMc*+HMnFzdwk|sk%!_)(R`lzkRM`hQp!5Qefh&W!Mb>i1lwctBf%2 z^z-@vR6dZam2vbLMdOd5qk18;%|Is`4Vy-7%RWbDPdX*J?wH$T5@bf394cB=Ed2k5 zY9Hdy2iEUYHQ;RVn@Yp$UH@G1)NzpH^)3!Yh0hkPUE4pNk--bLyf-371WQ;kH1(?R zhVERh%*E)vB*3T7;ZAiFjj2yHEKN1mJ}Fy-0oOw!^vZ^3she;+b6rbSh#9^8J`p7D9AIkF1L{b6GCN8$g&a!9{1w9Uj|vM zq%B|dd=Nm0AN>=i+`l*)&Wbs%z4;Q%N{kzCqxbY@)kR$I3~yV8voZSuDBnWgoDw#TaR_c7 z2e8j+T=!zX6dI>4{pnU#kcAv7wiz~W>e=COD-PGW8DBD<)q;)P|1Pd}BvkINc*>E| zRw~tuE$4(F_z-iu`b@TxJTAW7X=|f*J5IVA3eqnU(Xv-NF4S$DPq2{l<@t=?`w}IO z)|VSgmK3Jf@1Hv#U6yT>R@VmjzZbP}C*v}Rakfi6HgQi(&yMM=Er^@!A+XHrb{#H zg&@?ePJQT9TLXUD{pT;4VuGqjS;&b^`U=r_t@X-|A3lwHhIj7GBalm?Jds0-om05& z?6boXgqlFR&t8dpi|D${E<-e-OC84xwmepa0&BE|0~cgD^skNeoO7PSv`trXi;F zdE#}hp)lX^&_@PX%&v@R2s)Ok=cOw^8lIxOAbW)54?4RCLg1_UBcTt-ME1QFWwTMR z7IrxB$j~kPtSX8h$QBUn^{2J@k>T_r_M*W7JLev*<@55?4d%I{UJ`XY4+gk61D|@CUF81s$-Y zv$siEo}XM!AZueq_;wtdvAEpL)XUt2bmRedVUx0YPmE;dT;Yp8whd4t5UKVzr*Fv8 z8YD63G@1kKIqU^flmu)A8bQN;n_c8P85VeM_^C9fc;LSWSEc#iV$QIPAg`06uhPLX zCEOrV-&r;_36nG5qJzv<6_yKalN_OPm(F&6Z{=zlNBRVW`DOLFrFi9`*+S*_zXh0v zz4T5BZj9MD^VfA;3%?vvtC}24S^va+?8o9M1Bp&3WEy`T<#-y+L!Ut>sE|US+2j`1 zU0WMXOjpf7g^8Z$ERH_bzn|dY#Zo&mj2DTuE&U{4138YeL_IXw(VURa}Y_6I^ zOqWllft0)s+zTg_S5lzMGn(1@gBBT>rkC=CM8QEaJJiWvUDwCz)HY-emG@%O<>ywu z6b_f%5_ElXtU*vcN5{dcFaJ&fJ+BGN_!K#B%ZrS$z5au=I`HRyL7nf{y(-HiknBJU z)uYor;x;qvY2jz|yC6)-w9nCXzOlKGO5A#+j~yJuE`NU_OU5wqL|k3ET)Gfr`L1!`Fwj0OEBM%^dEU8rBk$WZO+en|L6~-k?Rp5xO%j(vtSizZgGSvat z5&6yei}SddER(CwI}jQa8jp^Jn=AH4L|kd#C2;bAU!*;mrGF8~%ZA^ZzE!uIdo@l< zM>;D8iC4Lv?K((8x)eknS}U3zo)maqYdK^!?-;i6nk@%=oIv{DjWz-PZYyP_Ujca%S1oIH(xE0)XGcPGUGL(jB^?U$iN~ zmL_BqFVyL17mZOaKS?aEzwmYS`19&Nw``ftx%V(XWra%e^UUg-Y0bR{&<)YLvo%4M zG*#%wDTi{u9y^ej(vxMmWp~wk+%mU)>(_i}o0%_L;wy3&6RUW}?Z#iF#H?A~C=XiG ze$S&7Uc1>0<=52g<*`K#x>fwztkyQ^`C{0lhNe^PpH4E!C3IPEDD1H~L9`hC{ym%< zmAm;2Kadrmd&x4*eNr;^HI9RS9)p3c$?wgpKm+|6bMY`fKv~ILbJot$MX%*-sYEdL zj|B34>-87OjM`MouQY0!cMPOk_hIkkq4-q5mz{g9=CmaCeb3LbX9k&lFY6;Vn2;*S z=Muai3DwbE-*-V1Oq+(T@PffpXvG64uPi)&3u)#NpZ5t@S0A)`ShNXbp`U28hukSS zS*bna{MVDo(WHtHUkAh#Sn=h^(68Kdb`G~%425l0={%{Xo$q?tyA_zv;>&Ub29FO{`f9as;x!Z#2KpO;S5ADL-mO2X3rnJNk(6>9d4JNo&l zj0Rq1`H3FI54I?|vwxlPwg}zme5PivzMZ6B(Sj7-qNH=*R$vY~1wCYj2oPnyw=_b) z{YkVF`1>BXOj+z-HUVfxg7XiD9j;0*Nr|`)!kV0RMviN5UbBr@H^w;R zc!UhozG^&ZM5M3ah|5_zE}qHW2YBLUn%Uq_j(#79Blm*4LAZ~L<}P8UQz!Yi;$SnS zE$pz%MH1x9a}}4fo1{Q;g^qib?dUTF!rR<*B)-z=NzX~0ytunSD~Bd7*Q03vaWo7_|x6@|MuZ3`rH`1dt*pRr^dhZ9Vh6Bl-+P^ok z_!ytXcoOiep+Y?^wap)c@#2W*QB<-Bj@hj+*2RyCu%5Fv;DlEtHyeaHAef!#F4PKO zM!5DedGdT<2q|}8hpixY?R&DI-r=*DXcCw_^} z6y*pXCAiZXT<~0r)Mt$tBe6zNk0Z5W*qRn-!@1#-Blk=^_LdmtTkdYliOC#o3sG07 zs-W){uu4OEtOLn|*@x>*8tmmhb|!VUvyWBF(P7Dq!3Ogr));yHYc%hkCBf^5^M!4s&U3H>ikLV25PQpQ_*Kt z-hZ%jZ2Q?WO#~LpyP4kAXp)~dHgQZXBPp!poF}I0;d(e~V>B>hFk)?VVwl<1x@@fL zX`Us~D|3R|&U$Aa=Vnqp1U?N@P>s5r5=A_17ahX*X;H`E?4!yoGu@bg_P>K@C|&n& z&i_jk%m>08nqQK!M}I;8Dsnn#g|zbwI% z7QUx)$K2yBOEa@nqZ{Hne*Y%w?wP&Z8g*9qTx<3`>y$Q#5!DoFOs0u$sS;b5e=n0Y zOJ84y2pCf~!_VP8XVxL{jLi~f0gIhm=Na)0$kFw(QJc3%RBtUz)b)a4*3&n1@lDdv z@J=$49+0?k+iq=P$3OSDSP1d^#P2+9K0T$>G7x3-S8VSm?4@L6U!{rGJjl107m)eI z<`;@C?nFoSPr{7|%Dvk8Q!PSz+h8I}MO*}VlQx*+Wbur7>9eazzePxMzRaeE_W zApzLXll`z^3+B9Iq>m`}_yJWp9I-L$seN@OlF%YJ{PLYE(U7Wtqxan1_4s&9Z*G0G zeSzPdMcZ&k1x|?OS)wF1Vi#$z+rR$36w!WJp zDI!(!w3npVbMDPgp><5njw9Yziw#^Wi~J^4Z&8=oHi zn^mLlSAKf7lHl!1Fs@77TFFew)&t0T2Hu>WEefDueAJ$!oo#e({Wxms(0}wHr1gi6 zQ70U4+%l#As7qoSvpK}(qtGQ*|6fSZTlRLkjr*->&8@1>((SV(`o{{xBp}4^g8oAB z#Ro?o`)g&>%6(gERjV6mAH%P@Yhhdbvriasr6oZT-n{i+Q%KB_&LY})&&2x+p|;VqtU3)7gGZ;l&e!(j69mNneCrupfURC%8) z+unLmrwrN-PyB6xSLGFUr<+7pdNAynfSoF_26cK64a?;M+w47C)G@Ap>K>e__$Fpb zCYl_oic&rkY&|njLpS{~2+y0PAJy}>P?RRX_(wAPTqG+y+b_KSV-gl)KO;(N4=E%i zCE|7`Cys4kMp#BRD-O0_Q`I=`Oe~L!QJD&|EnI>72P@@Yc;J*aCxJ4{J__TX1RJdt zFtv<-)+9Y;GIX>kB-#Vr9;lFBq5#glY&7hVURtJ^>B+slPHFgwzHdEZX@zi$%|2OLwc>cEO2Gd9CZC#J=$%G%SAAWg@&Zea~o>5-i=H*Cuj>A8+Rw{ z@Xm|X_sXs8bSKQS`{v8(eH&W0% z@_Vo%VQCh4;BCLQPkU=PcOvmG@Y)yGZ|SD#lt|`Mxzd4OAD3%vO2%EPaxon{Jok53OCpj!XBwYt z?)#FEyPcf}zC$W|4)?xOgPf>4H3Tuo4spvp0`DyuFzjZ^ulfY}o41NeeSMtca?OqE zp#fz>aTXbm?roI!)4$nVq|1%^be&)O+_RTNOJ{@HaZVy-87$V#Zx$n2|&hJG7 ze8|qobtW4SG)Q-2EN|FZG8 za|GL~^M)r;=EoG}UrcN{?M%^l(zzS5i5k>VWjY;c+;fvF?_S{+jkb;jZmle+WRWS2 zJ~5OmiJ?2_dQ17LvmvoHl= zq03$+^I4|;rWU2-QGaUhj9^$7^5u2leeAOXjAKV71Ce`bpmE)F@+Jp18Fg$a;N4Yv zDis_#)AOy-FN3S!Az1C$t3&vd>6y_^ulwjrqnI6qw0ZUh+aK{eNDK=R`wC?Hw?j4` zefh^z&f_pO57Fn4yir@cT6m~bqNJuhLyV3mZqb6^)L-G85c)N`2t@kcmuu4h6=g|S z@z%^wYAA{htkxs#{~5Ub1za^TxGr!Iv>LH?BSx}HqiV4^bgq%QX;F*Kod+`XV?{cU9?@goiTdyYM&EgZ zc=aSz%MqbT>lIzQ|%={O0<-9 z{Z}p2`GE^$6ow~jwft>GMmvo9zZ_iQ2mku(DANASM}}zESp3N>yZ`*)wn+Rav)63- z8~yjDb=~T>4G9#)-)#Ivh{K_SYK)IC`%V!*3RNn26rT-w{2Or@P977qEpf?rd%7DI z`RjYJ>V=DVh;n(Vb+hK_f>P0{UD+A z@VBz1it!g&WgvahS`&C*gu>@df|n(6#m?vCsHAH655?rMw_$aGUuLj%k8}jN2 zRoTngt&FjDjne9UYky;wW9v(N1Sg)aIe-5w_$iv{?!4IEjj@SJkmMO`4P4|p6j`jv z$Q>PXB(7aqe`Jhf+(zz^y1)$l{ zP}YK3cmg2AdawSvG=onvnccPGG8_<2jpG4`=>MS2Na1cdzx;ePzYhP%&N76b0W^iW z3FY?F4BeHGu^h6@Vf>pX@ajAVIoRI(?(EmNL_=7uhgJQdw2R$bqitv1mA^QeP7y7k$kPL zM^XN!05-K6-JYQQ_>4NH>%$N;>>kuF?mTPQW{!A7_4I5R#-na8!nrl`VKp*Dw88mp zR55gYMIZYq_a$t~oaMeD2gBB=+{3Q4kIxXFQuRBji6(DT;2!B<_N*m)`E3>SEky&< z>B8HvPtjkv?ygsE1mxaht9G3^_$5M075pFxFuV1y;Zhy!BILbsn}uzV+6NUM#cK6> zbU0+(0z-O&3cW+` z29#t>76?%BcoJSwo^6+fIj3*W#kZYoiU>hAGg)h4>RNm`cBu3m=JEY4BWx-!esmW1 z1#+^au@rj9Xk%ak#Y4XHeuTE>)Unw*DzydoGj51MFhUe4r#em zzic-+eOnDn+r*?RR{f=)?QarQuYD_a=2qkROjLf@wDkCU|Gfo!rW9?9&X3#=9}*t+ z2MMuj`?z_eGmJaLUlPSyNjAp6C9zOti(`3vB;0C;i!sA;)c1Seywv&9zB?p2v2HwA z=CwS`!%(uG8rvCq4}_P~gKkW$H&zN!cFn3_x30!_fQFwT?9hbf34CU0Zy?RrZhcQUEr>cD#XOnP?^&*OjF*e8 zRTNWQ5nL8$pW;|@_7K>4NiNY#mfeat(|Ul7*`y0X)W7cxY9~FmNgLI^0U>@Bx8d|I z>J`@=pi@nU3KpM&4&s}9D#B`^9@vd=-&P-%y*EQkG^N0-Xx=g%av#Ho4&SPC(Ss-uLGVaeSQuN^vKo(wSP^K05dq zr~yL(>+Wtis+^fJZF^{y@(Yy}yS{hiQq_pQ-$*Lv%T5100^Ehy@#Unh{@3lWl+nCk zy%io**(*REgtoyh_4XC5_`X$;QX=z*0l1mM>2`Pu6pun{$xLA1oN0HWpR} z&bJAiqdC;NUYLUSylT+tzG&SbrHCijF&?}RO?%yGkMWZeWuVQ6j-vy-L?UQ&Dvbp2N$``l;nt_)(C-r?X0o_%e=cPT2^dixMrc> zdoj!6x9x>i`eawI3FPcXa6hW_JyAk&_EW2!R?bD4QPV;2YI z&F3b9+c%uk7x1L!1bEu?kQxtV{yosQ{~Lw;5uVh`{NXPs}b2FX8nLwBEm#)A*J+QbJqRWzuHh zPgjr@HBbM7U1KKK%oDq<7kc;~Kn6DeC#&!m$;qoRc8#D1rz8GC#xA{lz~1o|P7%uz zSd-76l%Vy!rWCEGrD-yOF<3V|1)r5HMjw6}IcT3NsCWllLTI&3v?KRwovH|31{ExL z!fV>$w=qxW-DS3g*roRjF{PBSX^~RlWRvwzetxmnB(#!x+$M0cd)qUvMf4eS1{R;| zPS~$_RV*X*Tv)z*=3k7^9aqBEejX5vUdHhV_N0%2FM-#Q7M2tI!|eRs@DVdJtF*OM zVk76wa||?Xxu?tN^iNqG>qs`*sWx3u>eArcx3L}m^uSuVz>`9l5b`m`9q1-u_V1-S zNh(foqBNyQfK>Q$yG+o`VBB8^TuBO<(#4=!K1$C~0J%MDTHr^QH~VKk6OA{NQ`Yhg zwyV-4>py+qa}ILVIFCNgoNc|LlU*`}O!722$Pzlxeu$=0sjG%{F+LM&)`{~xvAXl% zqs7G=%CC*4QlVEZ@7EQo{&Ic=7lLf92)Obn-@n3|20u84Q^_{zq{1FwzqM_lL7EKM zAgfck?u=h7@-g-4Gw->U^Xc8A^+kp=hywHby6;bO9HkypPk)$c3|gz+{K2MH%gS`* zvX@J!&M&UV@lw>C>&Wv%T}Ml1_4*QFb9YE9(t8496E=B7Z#)s7bAe|+%C&dq(x-1X zp-RIbKg?$T%7n1VaGFPxPr6bjE)EXNu&chXBl!%zjXurfqGw1%^?COlEVO{?G7Kgl z33ej%8G)yU#h$wC0t&K%Lj#N^7-Yp@G)?V~j;CM8^@Zv{A48RsH>Za}0@JHc{IPUh z>Dc1vviW$4n{87TIi&2P2NZbWC1+;*r6GUF0?z|nuT;+UY6>j7`S8-ld%1N_YB5~)Gz2Z>v$Q00nodqX zC-JZ$j#C@Sa4a4UYw*vQ^Qd=b+DWFWbxb?Tw4jT1?kF+k$Vwt~*Owi8y}Wa$%<4Po zyQKSHTN;Fv_qP2|rUTJm*Dsag3hdDot#wMP?lYu6cQ9l1mm+g!k(pk? zJL4I;17&G7wx?}N+bl13x~bw&>E=IgERU4}1C=e@)&*7ZZ_}#-&2zNe8nsf)|8Xn( zmd31AKJXIjFm_w>Sa|nZ1WiY(Mtxt3!8panzpRSR$7QPn){$(_!KfQT8`(UMZYaa=I*EDLFI?54Z}6iDna#oDCV;QEv1j*WoQ3mExpen*GuS^HW_SjPo#Iga(ShI_AZ`YLqSJ?#bzpE5U-_dlaNXgO>1X1h2EZ~hD#jyb}v&3p8aGh-Wg^P_uPBk!@{6@z5K+174U7G(_kA3@Oy>$Pi zzi_x7x%-p;vf*pG57xKmqwfYdf?W&{r4HdvcbsLb9A_g?-{O$QF&@cD@Skc6!o%JI z`GCyi>DLtm^=EinZA3QTsJ2F$wBAgX@WpDU9&lyFa!5LRvw!TKSr@8f{l zHS_Ue9LNX?{C^m99LWDBwvofrtlxI1)I_T;p52UJYHn(4IMY}kMnb3;nB&N{WA`O& z(&q^~q{~b`${JFeC+H>oLBzk4Z$|>KRP>0MA-dvfHhgJnXBee}A8=TvK@9IU&SqU^ zXHot{N)s9vl|cAxG!OXt{Ai%XXNwO{tl0ttb_D??9Mcd%gRgtp3`kulh_B6HbNb z+m0JKXpDy#kV`ru(>5j!V#f-??bZA}+K`eozkHH!&Rh5l#mbo*)y~m}nz55Cnu=J7 ziCy)5UGmW*W=T5 z|MlwD62l56y1JxWkM8oNFX!Dx1eLODMZ7&Q*wk3K*ryHi?X3So{@Wid?Eak~f2Jtw zq&=hioco)wqZO<$D@R^E>RE`DZ>4ySg!u^H98yg$sZaKw$O(bk|ATrA4Ffgw%Z zY*H@BGm-GenVxGAL}O5{LPA0o0Wf;(zN@UkAGVi)A*p>Sl|2t7O!(O%#?8ifBem<~ z)~6IP);A$M;h|BzAGG=(i?9NjyTpcOXWYXmT#oFy_RSS8O3&2Jv@8R2TrjEY1-5^* zv)o4RR3Jk*J8$|o4o7p=$aerbh960}=959s+iZ&6Rpe;Hl)PG!RG!j)h0N+)IA|Kf zhPDj9*~-LeRn#eH-qQD#bAJA_#)_v6l<`NXR6^H4RC<(6Bwu&`I&V}LiQ{7# z(eZjgl7en#s>PufujbWN_pTnMUtf*-+#^$Ge$pNBrskB5c{@*R?}j)bSM)COku z5ZYz^_~!t4D#HsmyBO>{-xdXQcY{A_`X3``IH9zbi(`ge<=v!re(M~@B>`Wl*UE3k z0=xen-uV4==Vi{9AO9`L3^Y1l>7?#4P&g=CzSw%QM!j^w)(nun-bKUBuC~xOKd+P5 zCc2N?t`mZ_Sq%>#PgNtt3l`*H^-@sjxr*LlxfLzpUy|fy7XixSyHkNe1a0h@^a00E zB6S&CRY7fK-e@4yHh=9Ip;2wL=BzC0MmfeHbHbN-kr;F%bYP}D8(W9#0GYbq1=j@1 z3}Qm_llBmASDgJ#(i&=u63+2H)mP5*+Sy?e3mS2W5^;C2#fs?@9L z!;MH4Kw_nl8pU*2wzT;HZeaB;{E}@avU%tw=cX}&7-Go0mJs#gFI;h3OljnlEjR?M z1T?NFFqPVn&&~A8<#MhPZ+(1IQrZb92!TMZGOQ| zA6UQ}Qf}>4QuLKy_P&nu9YrnOy#-K(=^9ST_B~wG2@NJArT9IVb&oLZ+$;fe_1dzt z32)|--Puq_6l%xRHJ&^^JU%W&KHP33*RT z;oRRBXWhncs(C`X!6=s`|nrD-~&v>j1y|_~_dw1ygN>~(1d)1wKw``O0&`i{Q zGM5c93Et3n#X-aec|+M*YDtF+am%7AznH)`UuU%n5he1K^dDz8GcrBU+R}RPfJE-= z3mRqxnn%`}_n8Xb(tMZ8{rt!F!2_=E;$L5A$-V9-ilI&Y{DAH@)!REXc2@SU-}c=5 zBIx6D)^)Mz>_~b01mV@dmYu`Se>yHgc_2WgTDZ z{Iwf=by3YVZP#CxBbLeW7X-HNJNm(`)r6i< z9#ee3C2x4oQ{n7oSzhv}(@Pa~PS;Y?&#-$VLI3gRKT#3r1xr8iL*9 zn^P%vr-2uRzqaRW`Wm`6>tbTCNhvAAUBwLBX~|cgiL-7#5k5v}<7Z@z!mTc>$hKhi za3}EBixIYq$W^wb%UDRq!DD1UN(rU!sKIhwNs#0w>=qfFQ2znBuZE!nFXC7CtA`oO z1G{;sFTYg<;{Xf{5a>`-L;n9BMNzhir-idOiTzmNebyOGQ6kAd1#CP7&<#`F?2 zbYN>Gr_7)?Vh#Kdhf z{O7fjbiLHC9+%FW{Kt(U!$ZGtN1u)0+6_|CAc5fI(nmYA%D$+3>a~RUL`f}qB{tL$ z)b$CmIzbw{3~ybw**<7_R&I=O&*5dUAOops9Of!z5o3mmKu66(|275U;YL|=Fq`I! zJl$_zvs1L=PLZ%r6=lPsSkhVfyHt$gRx3KzpQ|H|ZM3BvfaTghr0*R66HgLXriM#6 zdi^PxkpJ~0Avw^o0F+3WnAuP+$-2A{41vN8iv@aIR7b4;f(_)zqP^|hPa=Up*4Sme zEw^Dj{KEYqX#EMr90pF@;CvpH9Y}T^AlwCP-32n_WYv6DFvVEW;<|#4<1Y1KbKJ#^ zznGzM!}%%m`3M)-%0uJI5+Lh=bDmUKY|(~^*KqJ&URzgWto_GMQR)2>Sht_gH|g!Q z$l-U=!t_Fi#bTMuLG$h5Yt8xoN4OHiRaj@3yMQ+7+Ee0i3Kqd1jK8v!)?TkWzPGEN zGBYXbviMb;Lyi?coG@5^NJTZ4@2qrOI7k$0D)6EFZpqn+yYQF&ktb&JhypK<|B>o0ai1sa8G!{hYLj>a;r5jqQ--pXe(yrnNEnYMh(wPHsIy(j#X+oc};+6x9Z# zAKH7sKuFSS#+KaCYpeM*7z5=hk72$3TG%(n=Jlp|uU^zQBan#)vht%bnhT~e_X4If ztAt0I3_&u^HENG1&77cB#&8nGoyh~H(DCvRH_AzpvwiRQkXTlOs|t3zYhvMXnb?|9 zWeTvM0zl3E(Lf>8?T_g6y7_Fbhls#)RAo&jzE0bT<9tNYYURIq`rk-2_qwY-IX!e! zC5Z=w#NHIz#_i6@a3j{zk__3{>aTDMKdnZF5TVKf3aoHJuZk`EB$e8tWXhkNAQ{XvijB@13Ln>I9N)V3^jrIB~~ua)>(G|s!s;=AQwd`yrVnDTNAAb zDSl3D?o<(N#jnaIbg4|ne|bbOud{ma+0A@-tYMVq-u(@zy4|}&90jx2JO+qc$Xh;r z+%^}GFziQFj%})GYWT**ECtRGoP+l z@@y@BpSIDeC#|!lgBo$Cx?o5i`M`a&;m$7R+PDaT6v-3n|CYc1Q>+laIZRrW8h#3hR5OVnZeAqz{GIDsIKEuN`LdVXX8MCy1Y@fGwFB-gfNz7H zir;zb`0Jo}&V};c0(gIL$8K|?w&L;9Y1CQ~E{3Q}Y|F7*d@>O649buy({E=oBAjwt z!(-g2_e=Hwo9r97Vp7Prz_SkF3Qxz}@|3OD^>J4d&>m<1MC{`n1(4IwhJS2oo?G6` zl_!5hUEe0X)C5+Z&%cNCRFh5ce|7n9rK^D4-ED-=*78NNww1p0tKer0t=kVLVsly^3=x&Kj@Y5*gtqGQak}`~D(zvN4 zMn*TP&gXuOehSgJcoxc(5bq zF4&;uQPv#g%ZlfFuv!-Kpu5x2M^xpns5bxKx^Pn>H6cyJFKLw{mNn_(7PX3LklW@1 zx^vCA9Yjo0%>BRc7*SCGcK6X=6)XzZ%Aw`Uz^OE09eJvTW1j0J_~LtJZ*W$ z6?rsuq%Y8&Ae$}JPx`)aBVFyXc%31^#__ZO(EJzwkP!f<1E_DQh>t9*dXNThhDYK@ z?NKKjzfdu5nr%Jm0Xv;NCVB*;!}zA7iJ(pLYoE$Zk$3#as_?6)#Q5P`d!HrvFX!~G zJ^Opj_^@wG{c2n7AsI!2SQS&krGc%>!*fnSl}1T*jld+y0(;{YAvHzNWBtR6LYDJ1 zdLJnjj)H0Ftz3U)!vHs@qWzy2j|wEK%PNJXoI-y4`n|0Dd)XVsJ9mc(hjPzV35(p0 z2s=4DWht18@-|T{2$zzqOTLIw@nT~MByW?~WKbfF1 zt8G0*a|_fMo$rPMd92^77(axGC3OP%znYr^p1af93iw2;fNS9@W$P+QWlnZ_Z1&f_ z6QNxzulFV1!@ zLO+u>JqdEMw?aZT9n{m#fp(1OXGc*V;EgyHd@>S3lT+Q+^&(mtz%yJ}kzeWSHgw02 zsNCI?5|NuQzb@C0YUV!1THJ_SN-}%)O?m+XI=pk)lmC?NI*!^+H;u*BC3Q~F zww>az4fRl;3!Q-$wid}tUF-D8bAKM`%YmhE$(d*=^ z-_M24DcKxuc8{dj6wsdi<{oC#2DaMIqz(=w>DOmlRyWnoD%JRy{2r<09eo*D8W#S2 z0r|?Z2DOJ1ZLXbhbrk^gJsOCg)I(aa0Vc}%EAL*Yr*d`TrMlavEHna~Q%1(n6XBO; zODDG!51!WsMzVR-{~~zZ;ZT${0~DiH0ksm^;IFw68qrV3UyW!zhRT>4bR<2dn=K=O z5oowBR!c4^Gj_OgSG>UT4v9idUgMejSoVUijN`(yX{;Y+C>JUOhT=Bz2Et;=bKvYX zUkdd22Fu>dlY-lIz+pz9ylB6*D0M@7d2Kc0BlGN%rlV@7%fuA6srSDlt02ZR{!Sl2 zCmqz(Hd$V0oH?Ywo%b?J70W0nc$1IQoG1GVQFOu>1lJUG7w9mK z@+&jW=JVEO7v=N$9YvS#_Um8k^l!K5bU+)OPW3k%`^$gcKfJ1o7%U!OzS5Ph4ZH8W zS<49O%eCVE1_85@uSqTn&Tz1vLdqXfD|6At`&${+=wi3JZ#_$GTeMp9qc)`%hH8v#K0laG#Wkz3+U1vEy>4OsKpzrR7p zT-hX}{fR44Cc{b<5pc;mwX_CZeTlh|qET8=!4dnmx>dxUL_QWPolH37Vi%dwZdRX*y{#nUFbw&SDl7mS= zNMj>?tK#VBlEHM6=VbVnBz{baPH=`c$Z0-v$+YVkXl|mnuv~CA>-}#bR8FCRu054B zST$|QkDo%R(f%g-0He2km52ND`_YRYNk=955}+Q4sR>4__78o&lQRb8v+@x!fh{;_8U?@Q|F&0 zTY!(AfzLd~;>++o^+N~;r`S8>HxnAknySSK`)*~7H)oE@os_5TE}}UV{?dBe|GyRh zE=4NrUu!Emkj6zoKV@rN?nIAGZhj@i z3yu^}WTWIN!af1bBBa?V?fnP&lNgVAYX`(U-(!`wZkrCU&C+&ieS!I_=auns?^7E;SVpxDmPM%O;EXYWv6^)%ub;0NV^;*0*} zoeTHSr~mIPvQiCN9tbtGPBfIAo^m5mbln%(XBJ!AYc&b(cTe_RMERm^aFu<&?>Mzi z7cI5j^QQ%<5*injd_$o5Vs@_JY6TC6k`#)u(V0y(qnDHC%Keg+o1f9T%uju3Jfkcx z48AT0E6OZpe%CQ+rIH*b(TbSgmd09)DWxY)pZ0SVmbxqpwdQFJ?Zt4Z*(c`f8Si3` z1mlWplWOw#0pN2ct#I!aT~CdY{uE5XX_pYVxn3Q^kl>@bSWRCFoS2bym;Fxa;pp&k zpTr@IkmZ}(dVmnWVTnUcnymGnxoWYq(#fEeR#kT#$KJLchN2Q~YnSCIKnaxbU4{+0 zFg1?vneUl*ML-@Iq=gJX#CMG}RB_O1ao8%$b<~2L$JTF|79Xgv*)fGzV9gMKJOO3D*^&ZhMP%{>}iWmzM?`g4vp z&MrdPx;*x}Cy4m`PrTduPWQ|hJbqHe{f(*U*sT=H`CG4}*voOi+R9Gom`z%f1^Z#j zMhLlEfLwN~C^$qcp3B-0Q^mEb(WQdMsA4|yb%(p`7UMdG%PfOx-l<^r$CTCRF7r+3 z!u#Im`3WHp65g36Wk6K8bSJt$d*DJ%pUN=c1_`U5TOdJ)MWOZe9JIZyG4HzH79cWM zdiasky;6S(hMk|ce~I1QO8(}N+eR)=Yzby+r7LUWvOt0b%7sVs@5xw=4fS$-WdCBc z4TCj*sFRV?TpG=@X<8jN8@SW`zBS0m@~OIfVBtYRN(l|%azbVav)h)hIB0J9xJj0- z8(!I6vqpUV9gtr|0syx;?YT12;n4;|zuLaDU+Sbe#~<;+M-RS+2` zc7?CKk!(T|k+=B$I2F(m);1pJJZ+tm_RWsJ4961~f?=7Vb{suDp6p@aVm&p#igZzL zNk5KJntmn-_p#~r^xA|n8YQ3=FPi#hY}OvaV~j!zjq=#7drm4Sz@p%(MvvjlO|3Y4 zv$8erhsvSJAWc8Iq;TDglZ!{1$D<8qbKGQnz>~kN?~IaumA|2>Od@Z*8abnjGnRq@w745u@dm>!iriGGxzT0x zn|rOAU`T4>TOqAVkITogp5^I|%Gavl5)6xi(W`d4Q60E_xCg1oXEyf&!n}SJ_!lzR zQ1|t%qm^@rg33=>xUT47f4yU?^(!j9SI5t7bRA!G*cpczD{FcR2~0(&b8PY!zKE8x zbEYnzO*T%ib-^PCDSY@qEts9AP!W&*!hG0~8uYXVe$v&vv98y@qIlf`ok#i8|;tRw4la^_u2Rzr| zfxR4tT}rDvz}rrAs$mo!uQ!5QyD5wWmtW&)h_{{h)MvY2S>0FE9NrsT4qN}8{Pc%KPyPUX zifgJ}fYE>D8=wggH?&#pq+xDrQ^{!j?WADwX?-8j<*%V3N4DsNDY|!#u;T3r{@Pr< zt)0;+Xq$42jO&yQ!Wi#o(=vV-N#*x|R}UdbhTK{j<6b=keR8qw*V~kv7VTue}!^{y>-&s^`0w z61!Z)T40*ZSC7KcCo_C2d*IA7(G1px+iL_1^PiLK%d8wd`o)AS+^W;$r3~?h?%6$> zNb5XLRODFsg0^a$Nnenm{pp_LH*5sI;5wy^yNzWZ8m+wwIvA{@@ppJB?iMOi!Q|-? zvvd6$C@g59A=b4qC+IaM)Oy7vbz6N~K-auQ#8OQ=3>AKUv(=QOKZVUXX@^FQmGQ1S zO*&U7_Bq%WuM77IA$|eaG|*`yS!aK&iA@6(2JU$)Oiy)d*uU2^i+YwiI7!pgf&tE) ztW{AZ3NVf5)5fr&HU^nry$X`VLz6qBLA#XWg(F3XAtU|c__;M?bVL97l3mHQHeA`T zDrguU+fplb#t54d?2X$SyaE$9{_7;g6Tg-IX5)@+@>{%^yb+n(1J%(kTvgo=WZ&SLC~hzX0zjN;Yf9ty`5eIPsTre39N!x^O6V zj12z4aVJi}J#+kg$v}h3NDNXVJr7r}2#d%L%WueL?}|gXdL0UJhd*d8yqci!j6GV& znca9uWgoiCaQ|8%T$T$e?=$w zX|$+2WP9ytDE8Wb7c8w>N`*3Al0qCN!h~j!#c^E2ADqm~1~0Jzhf@u_;oXm*m%& z3TRO*fA{!#M%R^(1s~1@KCNt;I3{!7mD3!*B zNg$~`z*1wzL}pJRL~WGXR;bW2lZ&)$yuYBX3KOh@*}o@7!8j4t`H z%xkVzp;VXLE;yVxy*Zi=zjq!X3diV1@1uXOjYvNPmyiflYkgD{wq@66wX>!<50sq5Qv2~sJv-3?ZipQe7u4{Y zF2tw;!q3X#iq1%3nWed5peBHQsLsA+=YO+fTtpMeL&{EKImI1+ zG5n)1<>U{6H!!=NyQz}h6j1%)e{EPCB+Q`_cj)K}I}-=l)T3K$M0D5sG#EgKnPd!U zh^hMwsK`5Fzb3^y$DFlsxZf^gG|!u^Qjo<)yP^6MJXrz0i1ZfU>yjZ z;f~8@_v~|_&!mllnNxc^uJd(!zG>JJj-k6v4ZB z=lWY}0!(wV$(_8hzYp?%tq&e8y%CW-6#OJI$z92K^Y+^1(~@Z5&}{Lg8=wsOcJ19x zl#pK*3KMNqoDdK^hc{%tYA)BZaRaR?p~u=q)7zPu2Z85`Y-VlJl#Lc1U!=LKmz8i< zO1u=X*xWMm(az{}mUiiM?GwVZtRvFAY&Izim zAhVn}T9jQGYz=S#xY_7w7j4FxLP02XFpW<4TFEiB()nM+QewDuI4M;>ns2swq^S1r zPHRsg#~UU0b^vKz!&Rt1dU0$0HZ-#JU1r>qb|CPiQF*RrEw|(C=mPu+MsMyBc*+RD zngq;Uf>SMG8&0Etnni5L-X$BdwJo&MFu^@O6&_5cy8a3q(VzkCVF1#2-0=F~ z4A>mlqN_WnK#{LXCsnsS^*G5(&RN1AOfJ>oikwo&<8Z=;N?ZuOQ9F29*GXhTbG|QA zdCeJ}^Qfj^ac^R2nb+di)2N7_X%oQkRr%*!WkW4S#s^=+JWYNd*@}htV-?35fIKE@ z{K(ef?1->8DWP5=w9rL{2_E&AhP=}RoITBn9}jBBG;A&ZV5mDLFYO9wjqgl{hKat& zCkPAZsp^<=5UuoDz!Mpjbn_n{8_G%C{}T=Ml(k;8m@!%@6}wTE?Q$3sHUEpSHK$1J z(sisek0yH<`1!eCEhp9S^5&-NDQOTIww)758^s`fw?fNCfk1iGQ z;Au|mRLxY>bTk<@1v6%}-!a}5V6Wa3A#jl0pY+`y=R*%K&6+Xx`21)x!kKlk)QGKM zsdRgIxS;_smTdIf(HtIVsXv`Sot>*~AHvm8w;xk>{=K{Gm#SfDJrZHwcQ!+_@qnN< zg?+zKfwM>WDP7qoCk)2dbN1$^_}6YaGSPY_`~?UR^>}+IrE9}~ZppClPPWUqqN{Ey zMIO3-Ekh&l?z&lY)a!M`f$lv@IM zgzm662}`vf33+ARpFpT#SGF+kdi(U$z6VhYSsxKS6LxtD`Z*CG%~pg)LyW>>{1P)z zXUFA(qlYC}uvo(|mjfThqGQ#&FAs^j0FLBKKi z5JYYN=Tue6N2tDx@U*fnL3`12IoMdYsPx|>Hgwv?A2DCCR)SG=w&e?vris(;8@%GV z9GDa2X4m!K(DU*r6?D&D_E6_V^k3jN&o<{?KO)6wq=4<+s&GXQk1q`8a_`ZjR&x9* zWa1gmf-R^XvpT=8=FD;d!CaA9{?Oc?yahwY@$yjZjKl1@}Qs+i7$D?lWR|=j+ zx^DEHw%l=&^pwtDIM)(pSj@F5c<04}jM*`?kPT)4%+nsHd|2_--DwL)*K-a`oU@#a z_FSKdndI&kYk5~@UgnzwS`y*jG|+JjEgUP})inWmwdFsgdU{!a(|w5E91)+m=>J5Y zuAsc*GLkmk{?{+`_Ok6vf7+MCdGrYFHH5M+7p`i>U$7C>)FBsZuAD77=MuU&k&4me z=_Rx9pYul_%k|&+8Ygat7hJG(S~mLv%U%VMz(mWN1QCqY{@Q`6g?HQ~l7=lg2pR~h5y_dt9?mK&}U5~UyG@1kl)VGvCAlY zr~)z0P+OEN#soj*-BMW^O$QU&{=(hLyybJJohHSql@uQG_nwX60UHWkxngkNJ0!Gn zHLKfcIfy44;U7y(g`g5y0$4T~hT8ajhAh|80%Ug)?dE(Ls`4O;j5T{ve4rfwgB*+Q zZU#{<9_hZdp(rNIb5|1rS!tu9O713Dpw@S?3R`^iQsd;=4R{Aj9a)E%Ay#T$ z822*Bh}tgDJB|Fm8~WtUxCb`m=wjo4>g>(+AzRZ9o92ceCO5tyI+O8W`U<$NPs;F? zXbi8b(|#|LebjF$Yadpch7m){Dy^*S5;RTv>u?*qj2O3DM}48sAdA0v)~KSFsHYmD zHqzfO&B)@q_9zWd-(&qlgkvK{G}BZ^+90I?9{)!HX$Cq?cG0jiAGTcn)PelL-Y_HH zzhE@~A+-f88f3=Oo*SUPhiqlCsBVDltb0ytL(Z&ja8=L)Q1He3`KwRY z0iWJYME9wR*@gD+w08-uQRtBRMYVD;??QffXKQyUHC<*8HGnFi1Sc3el9a1ZUn6dJ zg|o3|U<-)@id(5_aq=r|HqIDTm@oU<;H^@Mz#H|4S~;Wpc51GdT~w2YtO|Q-m4_w3 zs|>cjV8(`sP3R*r#5YcnBXG1%C3PQdi#gpzZdG@hMdQlFg%sYXHTdgzL;aQ19q{X< zOPAh(h6AtPiCi+YqOi>$IYP-n`q|PceUcq&kGBq0w5J@bbAad1h&_(~vcuax0Q5tN zMddsl5Yfpr^C|oXa!!gW>2!Y`UnCakpbcz(q+7QrcnJ5T%-;6fhjuGDRdrEV?ZiL- z=k-{?#7(8tud6^e9!WI?SVVUzjv!MtOaneBw7cgcoG48DU#fWgEMI430PPI>tMIqf z%j#?5*dBT(!0tK}h5UT>StMKHvw{5_1P?5H93xy&Z);^TOx4X`^^QAI5mj^~ED-qW zUWv>|pZ&t&?SJLHiAV2jDc|sXbNJ0uytR5!9ITtvG4{L2Uga~i6qGPkqjMDgsfi+!OC#1oIn<1M2GLDTW45$PZJ+*f%&4CLmp^}d@f z#q18OkzGkVR5X3apO`MUvmppz<=As&e>!>+71~#)FshQ*r=?_Bxu5>!By$J0K$!H} zD~_@&bz&9$Wajy`E`=WdGK78+-bdl&na{EJ=3r#+qVH2%YVU5%^3S7Qy|!ZTEr1TIw}lc34!)`Lt3*Ft8P};44qt^e=IsgFlO8 z+UVdDH$ym_|HJyH$!T3%QT$2+mr3@pE62dVovl}#Cd4bsBF-cYy%X^X+vFPfl6q4~ zZUAu?#`XBynJ?5{iS*Ge6@qwb#eLvBE5~xXe5LQ()JYZ{4jM)ZBD2d9k6pK`sL%aq z-p)LS$<(b_jXfmO!ZhZ$XkFOr>OSv$Ll7=73-&kquRYr<%1wjqZUut8xI?jfvhck$ z_B(crlY-A?KHSxMza{#*^()?vQs+E60D4Q1poAv-J1d;c$Em@>d37-AP}N zooBmd(L81bCv`dO8gX5Qqgh8IwbLuK-8Also1 z*K$i&G?Wx7J?Du3JbM0B9>UpRfO2;5rZN)G7Dy`hkz-&MW=h*87VgQC+b!c0u=gw= z@iVG`S4)@d1Fu{|LxrwJ#Q!gzRonZI+5NHm6w4gbwTF_#^hMrTXCcGIW%H?)<<-{p z2iV5|ZyNWe34;RUL*AR13a@U*cX1M59%dGYdRwTl08rMBa_S;%^=-rwN_H#$A#2a{ z+L@o7zXibl6F$Gd4#yRT;;$vW3_|HimCh&bKFW1nh#-M=dB}UnacQ7lAh08(zw|P0 zV@zkUPS!r_y&lK@KS=iLAv_!9Y*}lTtomUofjxz}piTy~?y1vlANAl~Ls59DtV&Z{ z^g6@E;rR=+?H_ta#bsNze`ujJlJ#9K=`rJY5bE{D}@U7x!rB*zv4bRWt!V!>`^gCk#3J| z0{yR}F8O)8w;%WCFp|;WVcndf8`}JBHhaf0vLN39!MGmt5MlVFR>&ISD0-tpEnRdf zfmMOKGnjsKXo5S`Xq(9{Kp6Sz{Nw?JIa2$$JM=7I915VC_Z@tMo~X^`i`{v05mi{f zt)t{=!LCCjg#CINt?t=rBf582RC%agr}$?hz!HxBM_I#f7zD%7WrwEs&~5)eKsNi$ zz2Z~;&7$s>I-&vkug!$FfH~lV>CFSBY9{(oC2d3TgR{pT>Yy0s#I=bv+yGg?Mhs7HXkji{V zJ(Z=&vI)6y+KV)a1#~JcRP1QGCUB6Bsui#T^g<)StIVoWsXdln_H09ydvxS@wW$Ep zQxT|!kiB_4pV(kn*YaEx5F$v3{f;Pb+DbSWf5p>1-W>XaUYhcX`gG-VM-K7cElTL- z!7w#86f&xYHz@ExhZUUCYwP$_P_6-aPkf|vkj2n$tds-A0h#sm5ufBGXqaF^r00k# zohs_gg#8cN^ndDcV*0zKDvdbEZ9!VG=HQ1XLTfETh(asb=)!6M`}q=D#3P+L(xo&Z z`fWW!+L1rMr&hLQ;xVAnW#`gc!*M0Tl1S4q=b&9gCQ#}9py{~|nTnC(9$WwF8}}FD zMI3fNb_&O}2J82DJd**a)t937v^5+LbzitK@Cy9MGtCPBIYvFc<)T5``7YIUIr`1X zHYQ5cK0Yr=kemN%c90ljzYQPV1k?x#M43~EHj^_p#vC{0JmZ!2B!C;TE-c)X!)=A%ir zKFinQW7Cq&zg3+gBmW0Bo-kgjcXXw@nQ(FZBt}84i889AUSxt@ir)BoeS_xHSe;9Z zYK(+=sQq{6Luc{Lw=w@z(&4Q)4`=xKWRye2wxF4TK>4dQ-`y9W&xsmjXHw>#7rXo; z!YNFfF!s1#GiA?@j;Rtb1DR zRqjjo3VAqp!8}Df76(9N=IR0ZSnx2$>R3PzW zsicTC40V2d2OYNeUC-W)kJ+DxsMTn;aX&=9x)%h;ZfZYKlnV<#1$*(ErDQKI%3ai2`sS;H4iIB83c%X{ZaRt zxUW#T`9);n|8TsZd)=jp7`%S>c#CmM*Q)w1D$a*skj)kU$FqQpdWQL)qy83y>`hM> zg%tT?515dKulL9E&kN@Yf=P3ZfBU6Qn_%<<-7j}?QV2+KDLXkQf|EmqeS?58?rMT= z3Ol=NDi6Bs@ zToJxJ1TV=*LxRpc+#4<}$EBfF zM+*z~@FRxU3+cYu^izi8_WK&#ET??hjAXPR-~hSQzArRMpf^OO-oTwK2FavHw^J#; z`U^xFUp)+9J>784_gYJ)_wrGVfsj ziTwhrnGuSpam{M|k_!oDwHVA?eE|;#atog`FMmthehU(D} z7S1YsEz$C|pP24+&*;CCx^spQr5Q%Q4+uBiW|U`6aKUNKX*wu|s4hj?K$b`pEX!j$ zL%eqS5DY`1f(h>(xjYWnw8(-vEbcsyhE@B$JoIk#-px%i+P=ixdBD~GJ+x|ULvi4U z1<(?tcJ61bb{IpwJr8JuV&l)OX130j|LNA?KM?YFL&(O(zxz95>hQh?LYeBi z#i$aXMekJYh1>93Hd%;<7&=;2uc=)sTDam%qjPaE6Y`*Y;UH)|Gk8^nNIbBQ}(F6RJs5HxN%~52Do?@J7736Ez5emwR zO2eK8tk4Ik{m!coE3{fTC{KobG)=A3$M)HWoB9J?BQ(^#zeT>eMiD1Zq~r~K4Po<9(=9Ub!_OyHTA&_K#* zzuiseY-zViTmF$nD?ufFL_KkQvJ7D`?s|HrxCg%a3a4xOs!wRUt5AazV-ON&%S8M_ zQcC&hB*!gx zQ=PG%w_Ev1`_vlT+t5G>fwOyD|#&b;z1Z585I+B(a`EpRE#(qbS&QyAGw$I zk*?}g4D51c`4JPI%o}%I5E698o&3yc*V`Aga-#X=$40h2%52lQo{M=)4ZH!izwp&P*?pEsUip}YjRp4+S zqYM6Z@@vBn2veM@#ynPr%^(BHc=hQhOlf^4D<^@MvDK8njy3PEn~gEs%D0LSV7!7hDJEW9jau<92@`$(I%StLe7S-UuBF zpMo-K3Tp;Xrv&VEge9F%Nn0gi6Uo@U^k>lt$Bd~#>`P;VyrcM&*4v{fO<+&9Tcj&f z-jK*$d~MQY9^8bAWO3KAzzJV;D#C8zlU@AwOESI_s`C|Y_o>-8Lk}qRj;kiR5tpG? z+NKJfdr+{4@xNuZEVBJtoNl^{j}ah6WmPpAh%!=SM)JwB2QV5f&CroO5$YKcA}jYb zE@e+{gr*VjdaeMuy`w2UoMwzE5FTttITeX=|g0zJ61VYQ>EnR@Mo*%)KpcU>@J93KakdxO5-;5|eCO1jW(fv)x4wi?LRJW}bo zw9d^?S<8fyW`NDMK*f(b99&L0I^Am++G*_pci!lCXo(iDHL>)`v^bo%zf1|d*-FO67zKG0Fdd5`9}nBf zs-H@=<`#&5n7TVsZ&n2v2PyRn>NwS{Dv-gn6YREtXqs^w0V-}U$SnPncmsp?cE9{i5kJ?q6xW#3G z=j?$8l?}Z(6IrQB;vWd|H<$Q9^Dx7{L;f&zncHNzWm!d7!CEQGP0s{B3l!7yN#MlU zl82rb*RHYn6|m^TE%b0j8q|m-Mdw$bv#>gW1!KL}-MMl!90Ppk;^B2;>!K%0rY(I$ zUO1rG&r&XC+Z_0fDtBvxml+_eIL=;!K4s8IuNj z7iO#`wP@5jnP%9yfVn$czTPDaBeS^12-JKGkswtimm4cuoO$My7P$rR476!Ek!zMB zd1R=t8}j(3AomlSMKHsu@ATaL>{@ott!N6XKR;l9*BghE1>=*HV4{bm%2MKtWI3+) zpSRfs=4ih47Xy!mX-fMpmE^+VnGmr&JikoU~~yieF1Gtkb$Zf*eT=?5JuQ%#hB;CFgo|i4*uZ*e*iD z5OTgDwiV!t?0K@+7n8>scoB9iylY?R=apgc{g(hALUSj-Q}9ft>tkbsNx@I~Wo2EG znPB72{EwX5uUZd%Z=CU4KoA7K(zIZX&$IEgb$3~T6%El2OMKT2hI7Z0pAL(iYYaT~ z1ZN*h#7CdnopJBIIH?BS;15-lJhoq7B-JfYbWxSV%t8=pSLDnb=8P`g8tDlv2lAGj zp%e%n#R>erhcTI}{e(K+cB;LBNhmxL>v>X`fM@s`o{7d#t8v_Wqp==&Ljl8P^qR@P zm+t;|QF&^R&1jC6UW*R1iONhxS*yW}Bfu^BGSdmr)G*XA-`Tc%jmDM*d?ivR+;_D^ zYi&(>Z@40ShjUAPVAY+YlV&$wMjWOFGWHcJw~!xK>gGEeaGM#z%2AtIZ3u4*Ttsb} z0x)kIFL~0|;;Q+G)`Z+b#9&*-q&7=VY79i+)Ka?P?lZhz;#SnKs3z zBlTKzsqd1PG`vC%?nIL?%f`;$ho(N|`i8WdN!#>n7|#4F9}D(xB^l;2N$E4ivRspg zQK=}l>tTPVS=jJ~QGl2GYtiFEjN+1Kxmv+}#A)YDbjEbv?~^?Gy~Lh~2Y|<3Vgygi zXS*dmY^378)=e2q^o#Lg+`?{a5*LHNH-;?a!`+8ASPGAnGat(FSypWGr0qUWoBs3h zavOd}Of&0NGjdl~*vtzHNQ8M}=@tesG_$BJV zCDj2|O5Te?Oh0p~e?1#+%X4UX*=hE)e2l1?BM>E|$oY0<6$x z;`d__2%thECMqQ0deUWkVaCIRk`CfPKO&OV79Es~3r_VLNuq}1mvsP)7l~tW z8eq4fL|7$*oy^}?E8ahjWE{G9IMtkoL{tbE@@Wj+kB>DGA+qRdJx7@rypvF!_Ny4B z^VMbO!J$@%>D>0XpAzDT#J?DPMeg4ZzP9fm631sQryg8(FaMpsnLn(IZ?(sdi=PKC zPr^O*ItmsxZJ)Qz%oM#q*B+^)8*Ynx+%>f}VgSNcm9%Mx-&-_IblqhK9+&awSGbP8 zW3T-kXFgj6^Tjc7yUK6|xu%IeZ=#OEJR@YzA!(P!J)4!#=Z7RB!c zJPA{x+tn8CW!-bd+;^(G&~#ALS;|W~sK`Sr;!DS@Nt+c((B7c^cz5Z#lJEj6Z@zs= zAQPTFy$@1-Aw;45nY)Fcg6`vi!AF08uo0Sm=U;OFwhBn8q1&mwChR;=wVu-=>)M-9 ze5wpn=A5luU+F_?0M$sRWagQ50`G5W1Xc5QN1!MvhyHlD1&K#jBQ$r*POF ztzTU$Ce_Y-at)U>T~DyBO7<8#Oss3c9cG8Sf7LZkKN9z}!Fz9rihuHzIBqZty2I|n z?@_EdHtn@%B$vpW_DMw$JuQ`|gki5N*Q>}oM&s^kq1>d?nb?{-5vvgTGb0b>-Uwr7@bF~68m#Dp;P^BninP71+F6>@pD*7XWl5(dDPjQaxUN~ z-9|TUI!P4VmK3l&U0<)Gig+{pvoR*FR4R((lo^YekFWktxsSk6cPeC{v#{wp@su2hr7D7AT1f zt-boNcD_k7H*aCVO`7$rZb8??B0*>aIN4tvQMO)KRF$m z7@!bRc=OuqWZ6bXBgKlCNx(mO{*t-FyYjHJZ6{Y>Z5=bmpNFxBKR=~W3hG=twqBtxc z|8kuYmy!n4PFkETbE{S>mcNSlG1hgKX(H+%j^(eT@jNwU5bzkkVi3I?WYwprWl1|x zU9T367~Hrhd4t|v*p3qbq@g&v$nbIgB%H9>bG>g2eCepnpsNT#U2#L}Y#q$dFf}xY z5fqw4JZsg2ViW(Se~fE9e{N^#VMO}86;{R-w9?;qQfcSmFvMh!weu@GI_-F@tiC~i z4x7f#&^5sdU4Mi0c+#*@Wk;h6b?`x1?*Y1AAjNEl#1BzJ?7liV z^b=?n7tWJ0lNpbf{uvc|(+rP}T}CnC~GMe6!BS1|8(>P`EN zSgm=8m` zD>2u0By7EeRZnom9QP_e#X*;}3o*t_mUvc4=Jd215|WlyqZV78nug4a#mt+D-Qepe zPkaVwywMP;TD+7S)Zs+B_N}S5bLlK393jwZ?yMdUaCe844~=OES;7y8H_Uj@Mo+Bc zXZsS%c+!CMHl5{K=(@;(Ods{xm-Gy{N85f&PqmPeC2zgn5ryXS(O<~*JovJCqHbW( z>_Ht*0{*h>|M>Ln-t*7Te5{!(7oFi#qneL`8=`Iy646?BPsP^#9R%18@J+-I^=XT& z-raIP{1kNkk|TCb4wnH`(3G^89%D=Y)2ieo6&D$=R+|bO&Q*I7=#7$ zUG}CUT<~QFmvPIxr^GQg1RMRWJC-im&(3>YbneAzgc+9WIE$)Mq|eBc@?{?+)w)^i zNDeX8sueaUix7}}Cdm$^Gt8cnHjF%J_w*b>Sg%OK2KwYT{O1$dJbgo^{&bph9<5|R z9D9hfF~6x#J~kdQw@3)tJq&BAFQfNPbR0~7MGnxin z|3vqmI$_zZaPIY(GZWxQs(?K!nq?;R#Mf;2puo5GQFgVel5V?c=7}J;laOI!Nk0pg zxhJ*MDaN+AWp7q|Nn?u1zy8^^MYDDwk6L^&v%vXM<%>fXzg-tZ{}0L<*HG6-e^_FV zb!uJ$8*~t5N>M41l(YQEu=;J=@KF9a513}sOnAq+Sv(>3WSq~$Q@&)6}H zy+3i}-%ijRBE*)tsIJ>h)>r(}3KtO0nvCCEzGzQSmG7nRyXN`cU7ID5U)C)6P52G6 ztYm}b;OK15-#Tf^>unJ`!UYweW=WbEPQn`!i|vEm2~x*3^V8NqI`;6^?nxinZK^FK z2yHe{Wj;rw&n52;XAoXovtfKWymR5dWZ_ks+LOhzKV(mpE)QCt@sEr@ z$VRe@f$LM*)}%Z;e@@2yh0le%lYJ}0{C`Y+WmuF^*RF&jNQiWf0t(V0DJ6)gNJ;0= z-Q5EsAT6!bNK1Fa3^2e@(hbrfIW#j&aCpym-s?NR_m5{kYp=cbUVE+kzRwl~wZEs4 zdB~meSRih{4eV3Ncw4nYV&-2u>H<#lCa13+t;!@S6el+Cmha7I4szv=BX)DFlpGlx zz5AK{;y+?4X*3wCkx{_sV-|!v|FWzV%_&?9#`-{G#A8$&b$~z6}wJ6*!Z zK9Moc>^m~%x~ff?t0#LR;4XzI!^y@<+#a`kpvvY-s^F*4Ex9I^ycK?ea`?2w zL4TysUG~)|COV@dM}Fd7A-a>xo_=lE+V^nOtDX0W*kPepm8`LwV?w8Qhz9iZwakQ?@-v@1 z#M=O6FbWUo{m1b_$x+~=Rasn^yJ66g#To?_AK!Rsyy434 zBb7KoKINPhn@1)y4VQ_s-u~Dt*G|MqwJT_enxD^nHe<6*V(WH_04j75LDf_58|ExxIQXy@)mH{Qir^lL1=`@J;%m9>DIk zFLFOq<%MOa@2vX@lVNNMXRxFIqi>wLI|(qLH%JUN@#dh25?tf!;DFi`g0re~8fYP< z69J&{0?>z9)7@5|t)*q?4=|_O6X`LU_!>BCn{&YNeENgd#K46>wY8oVouhisZ3$u5 z-U!W`=@`CUKF`%j%3CG6fKib-+iMm#bz7PCmW@|o4QrOalKFRq*Zvw?Z`g~_LU2;? zA%R`hw~4EWP%As}AjjIIKv>2YbR|S-);fy?8^eckOMbMOY`YafU=%Et)eU{V)}*8|ccf(0b&8eQ zOYr$}HLUukVb^b1TxW?2SnvMI`;lYniNWaqRQ8Q9h-+<&wZt~fcR5=(g!9ZR+;x=NJ9?z$mjI{rH% z&bd)w&_d3WTv$C?D|q9n++Ovy$e@E_zy9fmt;*WahEctG zttK%!4!vH#eTfUhhsxXwoNhN%097mz293$x4xcmvvD>FcL>D^W-cLd{k_&oBjL&BG z=S4mx>i6W*5kZa^EjJdLPU7s_FN_Ln?XwP4o#KKo40yD^C6DHdWkoEEE^&#N$`;Cf zCKE((9_BT^dC)JkU$+JNAj5RNuU&Zm-E=3|i!u{(@?~Cf ze_D@fsqB@>wxL~L^lWK}?`qq(x0W5#wzA*+UZkOp6WHH!zH0>C--2NYcc36fV`QbaVxMjcgaAKOBqc5}Ln^X&& z>QLRA%8rKf+*@M0>KOgCm>bah5Z>sV|9U%zK_Q4+8KT@BhY^2ZX9_#1unDgnp&WcrV z3KL-XSH`5{8TWd5-3RMSf5n%-u&P`dLShgR{{bp;+A)Tz2>$VtG~c5HzHiyHsqD0J zcsS-IGKr_Ha@jg5?hK#5#JtoMTkUP^Y~gN5{hm0nn#(EnZm*OKy5YJ%_2$^_froUl z^uMw}$tP{|rGB4^&)<8+KewJ_y&O?>A~$zvkXd0pn6{suO#<$mKNH#2x4fqKmSGQq z%w0f^+b9&+`5o*q5@kE`9YtTNf_cLPh{2({M-L+@isUyAC~i-vA`eV<4PoM-&ABcI zQUA^nw^i4h%=NbTTSd7u!o0YHNu;5fWE1|kW$(ow2sMhVc)Hr=0Elc+HJcn# z?ke>|Nvl#W$Iv<{sXEuUjVp^pz3pbKB{+Lnf#X@Ak(7Ath640@%Q6GJUe0*P*c)5$B*LY z#`HF%?d5x(>Dfbn+WWi^Ycm4FQC-uUd{Y3-^ww_sCgZJwbYqui2k%)bsRaVrbtPv)~C zRDa%luu%H;DZFJn^^5y&cKE?$7m{~y#FNi}L|rQ|+$i}vL9Z`WqLgKClxLiu zU&dAb5V6ho?~rymgpJ3qUkBu|>6JYn?wj_Cw;p|d`cu7ZJ0<9`Nra&nkU5z=WT5vM zEn{BFIltKpS7Z4Xy&{DLKZ3%150mPzC_aBvZq@1tP|97D{`DPrwgK^2v}P}v64EiP z_v;vtY(zHvjQuCC2fT99a=uQ|y5s9k3whCekevZep-1Z<4&VB_qzahs_*WRx!Z^;n zNw2nte@5OR8arHhIL;<_vPk?TMs2ag?xyg;9-`N~!N(>WgNeprc8!cmNfvomg8~sl zJlss;LZ7gM;*j-|#W~2c3-uV2oO_R6pG<>P(NUCjOZnj)87=PwpIzh8#{2wz=&4cR zJsA;7He*(5LsdhQcy|@KlJJ{)>5AGPK7HaKfZYCr}SmR4}1E!na=6BJA?A?NDk#xtw8zoVK! zy_W^ByRqB;6Q?PZ@bLhN%z|c~ZeSI=A>Y*kBsP~$$$apdTc)p`WhV*_Sdw;6^9gp~ z1|0@2e##66qhDRFjqE20oJltTqHUgu#|+m-XPnXu{&<}$m(N%|mJ?$BCn!)uI#HT} zsG_~5k{Ta|&%1!hJe>EdLd#O;tR@vGlLAHZ$?wCYd)WFTVj z_M8$MuENyYwk9seaU`?DQ2=c1t*rEp<|+fo{D6q{vS#-7=eht8Ge^dY#bZEwldhLm z`B!*daFZGAZ>7mI3VF-$pQ%KE8@T9_qnR5duy1Fv0Y3?puM|Mp%`1w<>OqQy^FFu9 zesIL|rC$6*V=2ItG@I4|s>9qgPHgi{*g3n*c^b(4+7J+TW6Zj1w3(z{gZbKGE;_P* z{kgsWS^I!S>;wKrJ8qZvLF7ZdUfgx zO(PYE@uG(6vRCZPyP^fMV=nWqGF+`P*jTN>r(f;h zK=AjB7A%|{c-#uRPuJn@*BT<=dj0|Ur)7Ctc-IWKtzx>uiZOi^v|qB~h0Fkj05PY; zer2x9xpBZs?9V^`{+H!I@s3@YTj^)37cayaS5|U^I(Iv@Zr<7{MFov4jF<8NW79cB zH?&fxxG5;wwvwwQ_i@H@=sZdjOaI^-vwFyEA}*^U?`m@txl&3#vZIwMAuY;b{8360 z*-xY7^OX)!=?vf-e(f2BOESz@bW!iH+)ljbq^939ijfddD9<4F+SmUk5Ktsq>DJrv z5+J$1dXr;IA>M-Xjw-p`P$#=RSO7_2u3T@cHRrBm)UDWe)Zw{kd{eFr@qg11-cD3Z zPf{TVzcEXIbmaLrXG_iuI?P}?}=qHu8u$IgRMeQd`SdH@Mi3Y5m~i8NEkU& z-TL&ZJrUi))697;?#`cecy|O|%_~}x_DdVvNLZOLl~euxinrNLz&_|C9N>^K zFsy8n^6J{Y8F!}8Zrolt=)&8-qsWWODzE8Q6fF00eieSoa?EEVH6ZR*xp{8YkP+lNxcRf--bqYC$uG? zzfQachExl%dYNG{S|QHJ%xZ`p+EKw5fZI|BN@J!1S45UKhmWO$(-reLB$ef6XDg2I2g$M&^tu@1Tv6ce>sqS+bE^a*jui ztd4WXdeG_IF@N&=ZW|j6bR?GB>jkZwO3Xi;-=G6a;zx_}W{@mRnL%isNti*KpVz8F zGjzKRxKeoHTm}mgyNm&Vj@=p^jqO_|bw*i6CE*9vLm=LU+kZ-9EGs8XbEI?~>twJJ zP!lBiV!}WcLB31oi^T{qn_eW-DTnHzd)4V(f`^UB`9&0DR*?giNFgZnZ1P^$B)_fEeiaV4**YXd`;gHH?>exOYV6?NR6?U`;v_PLk z$w^Be28R4Tazw-jzd`q3RtFxfbB0_b!KN~En%ttY8WAeM+M^7LfPsQd4`y}KEP=Vs zQPC*JrbnpN&UID3Ia6q@av!CLNx@<>ht_oo`tR*Qr01yYYyMfv_fzPSohbgQfoQcX z#?1Y;xuDNz`2sBR8AV{6zEN5XpVDRkw4k!nfxkH|i7di8TptcvCXA&b}LKk^$Qd7Lb*lp1dK5W^?f}V1ZzSDXBeR!QU62X4UaMDHJ@rwXx0vdNlJ_9# zq1nh>VVM&noXJub)ZcHeeTAjsKZE4z$U!*iwTmovs2b}s4!LrKbg)p*G38FzZ~?vG z=aIIUJ04s)D^$n&&5>4HuC_+*Dt}AB-+Y-%T>lF| zf?#(fb1~n}$($Efk40QXvVBXINL~Gg@57Gdu;h0gESM%(`|aLe7!~+pdR_ANTnSbw zi`81XfA$83UShpiymBSOA%K{fll42w5ubKH8Egi~aa?NxfD1#gLXKWT1o%@E?dYHf z&7A3D4(L&;yNbgSMIt{lD-wYF>vr7^nmDNf1^HqqzXh&f`C+y}{d|#dxns&9*bCcQ%h@<5)`by_h~nK%G0?s$M%FUAqTWlIiZ-(Aq?>-->hU#dKZ&{sce)Kiw6ETobmfTCZ!BOIKz0|_5&^82 z0|;gpFW3Qvz-<t47YXvEU56=-}M5n#8DA5Zl8OcPz&kwZ85 zMSM4>6`LKkSKyJ<8Qd_yt}jWH4Znj&sPR`xq!2gx<~!o+Sd$)p4re#UlK0+~Dc-re z_xT?led$z#yOaG{iHB8jW>`o|4RR-3&JJs%beuP+joSxmrZms{ry z(6iq8Z?}hII1j&3K&KgU_lo`UZmS^RiTl7sNYr)ee|q&EK`)qKv5R@9g+8dM#H-6` z?d=3G+Q7XO+mDucOR*iP9K0GH8Fjl0@7D^4(>B)dJCfZm@{kHMflRWp}^*sl}-XQ6+U|2-XPdjyy(Slddk- zmrqU?#{5IqUP8=E%1#aY_~ZU1$ITQiG&uf*-A*hciFOkMxFWIMWHO(%% zC#69M$~=KtES_V0&VdScb0Z=4+5##|)Dd%jld)tT)PnfP$q8^lAxPJCPV#q?>|3P? zW+x?R+t>e4bX?!o`_kMq)ENf-i!4$hEG&FYR-^gJsjufc=*9_bGB#?<>Emlb$A!=R zkvRFIuP+=FBI0{2d41g6zREvbhv_7`dM#>eGrCOWx!X%NY?O(5k=S<0qtzbl_p|n+ z!SF{6G>K4{Tf4aU@-i~rP{&c_4;^og@{F*9Mr^0y6wzv@YT&Gc{2b6W;k#JwbAutXVktQtb)PS)1!-qVl&3trh*n!2w>y zu0#}nY8-jwR>5&t&+p+Z?&S~bef_|K!=BJRI{^* z&tU5`Vx(61ohf{iMVHB&8Qi;x#Js0e%D$cZ)7+Pxj! zA&8Gyr%NS}lble!Z+R&w>)B)O_8JDKO^-hipBUOcuwP%M;k|pk{W!BjmeLV_JtvHlAN4Aw3E8)Q2y5#u{s zXhvhF^vhA&Odz9k!N4$NPA{utcIe9WYd94TJ6qr@b{GBEpKm$A{yGoPRnot5hGze$ z%o_&0M`+o@Zpa$qD`~P&h>c;F!cnJA>7PW{HYe}O&ytGNb2b>EZ&84bv?}PHsbPa# zw7$@6<FEb^LFo z19Qb6JKQK2_#(2vGD_@XN}vG7hX(_(_7V6Q4MNfc0*J=O&c23ubn3ssrc{m{`6n`@ zju-enjogSiXSYmQQcMt zXBi&F%Wcy6TNv!_It*2JO8~*mjecAO4+)~y$hXV{L?g$}yv@Q|T8!siz3dvqj+$k* ziKpYMG<7pu+IpF(^`QLeNcsQFXo` zGi}(#>B||WD|~DKGO4}Yd>?x?Xlt5s+M<$i<+b<{K3U|nE`vOo>S6n*ywl|Lx8GYI zu9-trk(kbB6j_74=d##f;B{k=k-QEk;tMg4Kyo!nS$ggF8nKzxga(~9JMDQm%(VTC zi=Ou+36M$*2+jT=BNbSfJywgvOB_%4QMSLkaR zcDg*jl&+!jc3ujT#jVSfbtnsEHn}}H`upoXPt_$M@JtKIQR6-AlPTo?OqEp}tjlYV zmE2tu?B?RdKaLuAg}$WRV$-w_OQ02AemAFFWJ4=(zw6&UsfAXx`;VW#kLcyewG>Ps z(5=N@AM|evT9@NzuqR97|9%?turp6?55oH)oJQpVV@X^gThd$`eE28nN$BGyqSP20 zm&uxukexmFl%MS5h@v70XO1%H(+>qAmKN7<57aNBl@VJF!B)RAN20QWqPC?DRk{0( z2!4$?uYbs6cD;eG+5*Wf%8A5oZGAj<`MwkAGBBjE{nTG+R!6-P{_-9H3mB4**{=iH7xf5OQ8z_}$n;PP>+!VAA=++&z(lV&yEKLfyK zQ%=e8t`*_&uH1$UpnryxuahDebi*yssgqF`D*pVj0L#sYMEsKKvO!5~i3-|=k;~Dw z^#)@igGWGQcq*l6-Y88xFkF;=Uu_HKI~ozsnMZbmDY-l~H=bYrcDA13IstLXZ@Bq# zlND(@3Vs75yG@1Ai+x|Yxe+bvA976ls8g!Y8dJC0U={uOD-;1jCw#1d2K?oAm@AOY z!#XWCyiA#Pvm+))udV;;vN%LpZcsCxZH`$uOV{6S*HK)&Xu2>5hN!vh)otTX=91Au z4!Y1swI_(l&)1Mtw=XwOyDPqz zc&xdS0M>+~gzg2C>s6X~Uml%ZZ-wgFt@kLA^eE!@zhUAz$uzFl^)~$T;9lXns}N6> zs6P*D|7qR!@Q?&jGI3KxA1~qcNHn4YO?*pM7zPgJ+14cLcx;I=hHvivS`Xj*ZYkv+ z96PjPEWJcL)ju_vrt;hP=b4lBjJx;L4w?JKhmP+be$j*9*iF~bvbcW?beQXWlfIls zX5m7z^s~2~FwyE0{SC_kkb_<6?dgGZ$wGHF^=PY00#)A(y|7u923hlVmg}DXB^gCf zHaR?GiXiZ6O^qbZ1z)tKWAcN}@jYETc?yEJHWi>D z+<4a$oWNn4w|ZyYv6Iq!!QysY>TKtG@#3 z8Tnm2CnsUcAW2o)j&*#Z?-8fIEg8e&5tUyS%x$+67Qym;_CZDJK%Y0>2Qm6JN+)`W zxAr!2Jyczq^J}kMFp_}12LygmM3SS=)cs!pBpk#mxR(exL{J|%9=|u+EGBEPTTqZ? zHq0#kgN=1%TKHJ-BK}ut{R_>k7e{u_T%U0b(YBpgb8AEeGg0*uNmMkvssJX&ocWDM z0~y!dte?4Xb-htJOdR_?AWnF)PntfGD1o`hcyf4f0npvKI?9vKcrXjqCMRkN-Mr9B zOp(b7?amE4j1NYHkA0>|65^ej@3nl|UwkZ0PHy8U!0aN{ef2vR?VToJS|%i>x~ceC zjMZ|v*U$LNb;qI~Z&x=(93dL9q=aOMQwP_32Gd}tCF3amwQo3HZ?!P-)GC!RfmOOH z`N>eB)1jQl#bD*QWOodElNxla{Da9)z{q{Kcgk$tiKDPj5%v+AyGt0-{nTFxEJjlm zsHq}MOR1&ZVQSL!FEvGfA1zyTn}a~hZVO1FI5C|mal^kBqD!f|`^{*(Kt=Sp*pr6V z8WPPGK}p)KvK(w*9Y@)bf#>6X@I-^pk9`})>&$=VN^caos9Zxwz6bnjC1-TmrRv14 zaC%80G#NQ^#17+I`*YO7LP}UTFFto0=6F9HPZ$<6Bc&?sno{%hwwBg-rSPblNdoB} zfjr~h?pEL2SUE>~&IdHA`7K}YgoX%6^30PandWi0TFiFQ%ANYSVb356q z5K&)KR7tFj_}aSm26yMp#hm)l=**1CTIy@uYXU3q%wwE3zYEX%Z4L5fqUFFjZ!d*a z*$%4~&8|_|YZAl3EYzR9n(|ARr2yAjLbETzQ8La1xgAlgAs7COb=E5L-;app#p-Rw z(kk%@I_bj z00(bUp(%0W)$7&Z^j}>W+y*g`XAbvr>D;(^TjqSstxd9$c()$Z@E`k17v{_Sc5V5B zi);$x)%tip;}kwP`7V{{%{`662qY;jLFk*`2s`di9q}l?io%VxY%}Q^sb<7Pm;4jC zB>A`a2jW!)hBN!$6sD4|Tdw4;f`+(&KOsz~ja+rmgxhGfbrsSwup61nTQM8WLB(Y@lsynmMSSNPiL7u4ni59x&7F?$wCzU#GJWe?^+H@=10x2bnZ~Z z5bZNkylnC)qx&^So3xcHgV`fGAqR{ z=b)OSY)>^S9>3=S*GuAdGDbRi4Y|Q1a;09;!WX;QFEO8m!Tq0DKPVr1zVdc$7pOF7 zj-0I;!!~~X1#U5650fG*(->pVoVo_9J!Cjp`qubnMCzvGXtXG*Z;~8oP5D3u^Q^*u zB6{R3=9S&D=*Yy|@ze#apu%nxA;&X7NYJvnObFe&Gu1G48P_~VHpN$bYKh;T@?*zd z-AZ#RF~r?m`pc&gL@9FK;>+(;039VYe!3DwDc6syG!42`K55`a%ooUJwMlo7Coo~z zv{=F8<>BLFt!&=DXTSSY(izKmgQx4cU4=qv@O;UOmt3+(bY5`T+CR1N`;>6PbK=34 zUaMPqL2a2(uGsF~;&5KNZS7=KNKLBQtA6h<0oMJp|pHLZ*f+&!PTz) z-tz+<+Q{k#$}b|h1$&x7c!dG$)fC~qT&DMjU&n0@ugjh;22%6gLOic$c!4X>Vc{NK zLar)R!wX&| zunVhSPudri4E~hznvLyWTmoC31USDtVj!Ap^l!j}ioSKYi9r=-RnYR#CbZKneK*`_ zKBn;-+&ycqqJrM;WP@1(7SENQ)Q(tlI=4?z#|c$EFSf$~PmtQ2Q{v3t-;eZw{ga5lm_*VBD&maJOen5;|4hN{p3 z@}NT`NQ;Cu;6gIsdy_`{^{1Q7c$<5_tZGdYoFofiV1Gt5CoQdC>4x5!C!Wx z=kOY{5M28fp=$qBZbk5Wx{-L)bv8+-MiM*20BNELQKX;GN1iixGkFTKr|FA7m%GrP zO?OhH2pjmuK4voCvt0Kxk4PVDJXeCwbfxx(l+W~%;{|%-K`=*m9a)-K+!u0%Vk;g#fWkp-y%{C|X}-h$ zJ-kV0`=OrcbN(dxwkP^2J^PU`!=193GP~|iA9;k`PKIP%EJ8KR+)oC4L+cd{Ljt6; zNA+n1Qq-8G7wA(+WKE;A1xqKbn8}2Boi^k8{#*}lrqeTddL1r~S|SabzE)WZl1ePj z!D>0_VWEmw$3!2U-pvSqwcbi|yo^!Y%35miXJ^9C7a&=hk2~h6dys`}Pb56)u>EAh zELmgiJQCy>{yVK`yD0LsE=Jt;(=p9(xVLAWnA^d<2Tu}>0@NVD(TIt#nmKRAzx{zM z2*{@40w|TLYI)02j_PD(=o;B44lN*fZAx0s&6j!X>&8XHD8Bm93c({A_+EqXSBD`p zHw_BaY4VCgU0u`Uig>*X%1n|njw8Z+j`NOpc- zfm$GF!r} z^yvpl2fXzmqElr%PGDR)cu0>cXL%~~qs9lrT#l2auRy!SFVUFVm`Q)`TVFmaOO+0s z7_Fhy8tH654a)jV7+y+M98(Tx8y)J4xVQ8DN(iCTTiVab+NoIe{v(~Mk6TRx z{_5+X#FtkGRz7O>UO}aw^Dz(1chn>H45si^UbQ>xic^2+!F6dwmCGD}pq`MALZe-GBMD^1U<%Us|Tzn@oj8V~0FWz;S z@Z451PmN5!2GKw#m84D#P2vHnzSse`?zyu}B8fkqK}RG%%Kl1eVsRx}?`&nq>9ow^ z<!+)qyLD_ftP|aUOSnWcfY8awv?cVEnq- z-89@r^gODSaMDxh%hh_*ix>bGBt?I6E(e;%^_*1sVcc5HEVf zzWT1-zC!ny!8Sh-Mi-t?NT1)zBSJqtrRe$~Ne(kGW_x37Mj-K&l9{z5m5@KOIqd6< zK)0)(&vfE>+A5Mz?)!tw#~9OjYDIhGy+>v=8KRkm0Iu=R+v8_Dvq*eG{YKyO}rdV2YC^9yA zs+jhC@>B5+QwO5Gj(=v2Pn||hHkDdhWQz&smkH}JCOS#C0c6&+tk+0j{C<9kG{B+( z+7Zxxt<=g&C1mLESy`W5;5$CU?zzV_>oEQ$lwj6iiNq>8qvb6=iZ5*A`GrFw1vAU{Usd(K42IZ_yBcMi4|5DtLb^gQT`PGm3NXCu))&O-QW1Y%Z#F>AN=E@msbtLp_-V#>n-dw3%2o}f+R)tEqjV;57kL)s z!TT0<3Zg`}zFEC)TlrwA(;BL8szYjc3V+i$y=+SK4KhjSaUC*>Z|A@LA-eS_$p`d9Kv*Fqe*gN zWbYpXqPvHM+1`7igoi&c#+>{i$hMt(YcRjIU8Egj=pP~K7ruF*tC4z34gSV5ci-Zo z|L6fLS!%7vmy*YF1!vKEHg%@gK|buM1H{%4)6WT|@T5RUZw% zC*aYEC;rMt8oukdj@!nos0e*e?-n9;vNl#^#E^GTq#_BqA^8v^_lw8=PGUOFF;AF@ ztBd}?TJ}v<2~q(sJ#R&;MU{BgtM7ix$evo*JIETvy7npgUgTbo051@r-;unsb1#Ia z$>|*pig#dfPsE-Qq%+*F1HO1m^Y1JDtsi&7^t-u3-bdbHN&dKCGOUoGnJEfxz}fBM2A+78z-c!|>(QHZf@ zXnjDda6q5~7uCTU`S5pQ2qnYO$Bwr~vMdyb4rD5lVO)q39$ucI zH&Q{G{2Z)Y)AW|7`1k0#(#mvoHoFnJvRXZK>rXJ+n?ZyU(HOGlT}S-m!)#LI;@cQI zff%Eu-;Wf9NN-en^-h(k^*AISq#4BW_~Ec^Bt)4!Qm^RW?rt}$Ynh%US{w^WvTDga z9q5+~-c(xl^Mw%6#69EhTc-`8xBGI##1CkC3cEREflb_eadi}!)%|K|PU+qJjz9fg zf@id#s&&Db!PUchUeynxQhCxAX+9p_9ewi2c9~CpFIEUiZyWdk5++S!varOrkIE(~m6Fl)^dgM?g@8Ln zmy$;w!^1K~IR*+5wjFt_Ri?2Q40skQmtTA?K$nG+q2)k84(6{x88FG-`YR*{2b z-{s#>8O4(C{Y+1H2}#O7PhuoyG}7%-O_`!$D0iOClIQEoDrTr}6Ad0cg>TLObpA_z z5>4pynpk^pCE9z2tsz40ZRnAFd4KCz;IU8I2YUX;#Pek>Q=X|6f4ZC6ItoUUXkL(Id+^iQ~+-;~7sP*FZzmW1;5{IcyCm!3MLsovgB7#fX?JllQ+ zx`XNusYdehg;}C&1+Cn6hG9E5>_Fal3wyCX(^K^2HSBd~q&;`y8Z6a)`vVv}Lus$Z zO0r&pa!ZeG_)<|mfo;Fx=})+A*Oe*tWebDm5H_82dSqZ;ebGIqjYx$A1U`zTy|GlfR^qm8H|QhHng6+1%%9AENcjWflDL zN&Dq}#D4xz`4Df}FLXy)&k!ms*%A5cLMj_?Co~-xVjB@pasGyLG*L!iYj0OwhxQu` zh05HR4C+YVMN4j@Yd%OM$+O+1f6;`KDP0(K$VUpnu#X&%KXzR(seId)EZqqRABhLd z3H>6HSYE>emD%3Sirpe69931LHA^aX*9%)O95ZLpp6ELJIVD!Wtng29|5kk&u48mTf_T`?~upx4#Y^Fi_9si&AvyLdBuEq8zy2GaFp>n4fiRnD0y@;3H`3rHURm}k({5X8?cTMiSt z3qfVm&vbv77!S}k2ZZ@Pa)r~pTv_?+*J<_o&94)~@bNP|^7QE2pp9+ccgy>hUhx94 z;l&Z_@N?(Y*lwgWql+9LF&#Pa*7i+uPq%-M(*Ky`3Gr4lAx3g}$3F*_!}b&SDvj3b zQJ-Dgmm>B%DLHr1dsZzq-0A6&_%UYiRFyTs>=V8!d)eSZYM0$}ay1=1ydjTJJ<^56Q+V1EkL8Ap}KXs5dd6J6asQ;}*4(@Vnis1K`%M;2kUwjC1gL88Ik1rbr78NO5 z>rQI z1n{n2(%HAjzTI&vii^?CLXc&@+EX8_(65zlw4eHNSJ-`5zdKS;YaA8NB=%Vm_r!3f zEKTIu58-VA!$t?PnM$Kr?$f{FRLH5Xkn&MF`#IN|C@{zR{c}3&WF<0Os#SFIbGzf^ z`#;xGzW)Cvcv?^RE3hk?oNE96`zfy}RYEQbIY^axTTl5fAJ&HYRnp?jc@RzPfmZrsnbxnK~KPr~l{(uTs`;7)Rj<-pKSNv$)xxtqkcz zu+YZKU!&g%94ogamf&)|_Y#b%@(a*c6oQm2o)>uy_ES63a^am$l|FOUnns}F}c|8KqulK~jb?WGe$( z#Xs-N=5pb)44^z)>r(&S(uSWtxL-i1lXRKJsgxlHjiDRRJESrFSfW-c^^+l%AzdFXjY?L^Pe*DvC&kG&QdV(ERm*!!FJR3VNKl z8Z%6$!TjxKx;N$nW7GNmRQr>qCU09S`e=>xRpihXk1rRYStqs+i$CS4A;ZHrZf=+W zWCif*;ob5trx&FXo;ME-NH zF|2xw_Z|Dyak2X*=af5~`6Jc5VbEW)YYib;GrEkW{Tau&v|jc9#)Y@|x3164q#gzV zqXx%Fm|Xs;lz|j9bx3fkN)Csy8dpE-;^Ye&{*fbf*DEv$jf?HQ|1heX4~H3dr_89M zVBvLggVsv4?w%p@lXYh*>0EDQ3|g69`O%wrpg^Uo_HfPZAqL75MT(;j2gt1HV0G!c zdNS}0`grOmtJSv8;XLuh&TE3b)RcsDYm8;WZ4{TMGE1=jz!+=C^L5Im4q5E7V}n^Y zTid@LPrHF};J-Q^oQjE5a{-LvfF{p6i93yF@ao=zgIV-pBCAYprkLYakrg@XN;_Tf z#o*k<%-rf!QZV@_>36nmxr`iT1mu?C@^&|Ey2<;I!(Ru)#l zI`rm3_B(&u#k-rEEWp2RwCj${no_BdYaf?R8Ar~-tw-6=nc`pJ!AfP$?w?wLqb~vP zNuIo*e*3?H_AUOx`z~-6re=@#{rOb=o3wIX(G^LVhp!GT)#RxSjahWHKIb%2fjRkx zh+=E5X&!nMe3I;7tg9oZ*i_tRxD~_g%7RE_nK#{~+bx&(t6U$S(h*jc_sEYLDyF2M zjG71G)gn3|qZ)sPKnW=7Sa}ehJI*LtHpx%|P-aNuuBCB*@+Ye~l;4_XcjLLr-jT0t zUMWb8?$LJfpDb(W%cdZ&I1DxhTV|7PJkj)xu>zzmM> z{K=a9PgllWn*n9)?=&9Wh986~wHEO*l{>=vd4KEtW0gcu8f@ld!MMKW-&TXkJ$hs- zYBhH2$)9S{LxURvj}4+$Zso6Kp)is|Jel^XxSyW?wx|-Rm2lq*#`5_(8ZDr~ZR5=8 z$_KiC?2p>W@{RSXO_ek{Pj84C%ub&$;)dThAuZI8mp^$B{F2cs092lcCQFM_)jRLbX? zie+FO7g1f5>vjn$jH*0&^K-oWXC#5D_QvtLBKdC~vn_!~)_=D|K{y4;3hj=Tz}?^7 zQ8_#JqY`E-ePecPbVt{0>OP}(8yFg_289{5b(6FI%LRa&df&FOzx4aAngjGf8wT3LY_Y8u{|^npeh;v4giV0q6FR5 z!k@UVLUcGf72DGw%9Al2n`kGk|IIOgsm-u_`*Hvl;SsXl!AKB+1 zdhz9V=my?Ti@*CGe46*2_Llr;+X;)%U##3_@NEXbUy^ST=(S%r`sLTr0`T3SVf4U* z&&YNN?A0AQ{8xgd`K`AH(x5>@sW0R96@SBur}3|Uok3;F1af=g#ZYd>hxsUzRT$6M z^31pAZnW|P2DsD31G+vet}n4a<0PpKP05{mtitR zS>rZWIkTO?v9C|r2czNRvUH@yU8=M=OcGBdkVqhrKq7&^j|8Igf*RHQxg{q_ zC$C#6_ylA^9M>{4PH{8jeB1M zdc}A-9V|d`gF?HJw;5nRYWeczXbmf|1{WuRa9CUF(?+jN;Reb|6gra>;#G z>SMIj2bnluCMT<-$4a)r)}8B7>#p^)g-J3K3FKA+<3`M;aU*8twpaqclO@o)OMPnH zrQS}alAtfF63E;yF?qRp1$^7wlGR*t;kRB zF{EKFY-w3BX^3<3eLTvfE1|ek%AVLO63|K3zf^L>=d&87ZpSqa9U@2sJk@5>Hw@wmakXGt=Ewim!z-d5hD zyO6KA@|DZDECCC*l=r?`7;%NuPHJJ`*|dHG%@VocWx`p_QO2C{z*vGLz&dNX7MP6>kwZvRGUO*NJIk@FMdaY6)J3sbzRA(ziJwSdXGy?XUUqHH^2|@gOLln% zpAL+{CVnD;L;@-S^cypd*qowsPR_=vbYy5a4Hop^kZyUFhV)E(T>VU&WKD@OMDTai z88g6R_>G>X*~Gr1ly-f25k6Z;arjJ>*WjUmGm``A4mAu8&p^^WOQQc=1nB?CkJZ(D zzgmzL9P<1>gYnx-BpjAgNW<;gnd=OO-#rIB1N-CWAkRvli_rx>bBbG^qw%P`K#2~a zIN<7lu%nSPjL`!=9V}EPR?>Vdr-ZOUTT)u!PoXT|4n)GYx`%kI{aHfdClc6+60mL( zZ-+if%QN54vv78Kxq&g*#4i{LV5LY`i_)i8vUo|VT(K$@FP5e4Eq!G92wAj9F{)gl z3RNguG1qmg^uRkUyET*kAb(6Kz5Tk=9YUKTiQ&N6&P2l4Q!qo4v~!bR97S51#2 zHe@^MJ7yd`khXN=Ye(tq^74VQV~T>azA9&WB^Za*J znX^2L7e>EAnF@5?2^VL{+5@lNl_{@OiPCh@DOb?rZ$HReVf5CBOhCCvs9&ogop8vh znMy2JGLK&W;-yUKyE>t3s~%LPQZ@QwnC)5L)f`3X`|T7t+INCCE)UdC_ro4YB$y6N zq(B}b1wkVZZ0+d|IDDqpq&ef3k;2Xzexl)@wSJ(_A&bLTl`FPO<~`V#`}{BU{cCs0_sw(d?n+U_5+ zuwu<}`eNuOG;i^oFfF$MUrxC#n+kqM@QLoiNKHROn}@Uca7X5icv&BJs=gH}uEK%$ zV@d+1SWJF!J_0{1nQ8vS%V}J&3kFp{(nPkKfTgOluMpv(S)(Af%(AK>vPQYxS!uO; zqkeu^o;KIb(k*U}(}xuqNQSk;sBaD4$^g_l656hnw={*ztgtB_Ray-vzcMo*tiGU` z*%@wmMhxfI2hf(UeaY|ShBq^eYyUVDxt;XOYD(L9SAL@M1BB7{>*}Xl7=9{Okw2fi zdctJdp3U95smkq&v^5*n(17lzJ@`F>eT`@8s1Qb$evRjONst)M3#){j=MSxMvm9FwI8py2&9ZkQ;p zSpvl}%9SZkXY@Ijrp}&BAAkQoty#aCDwWTmgS#F^{ra3k&wuzdZQA1Q36B*|JDQh% z(yet5YTK*>z5Uf|G-uH)D$l%j;TOdd4my>d`{+r&UeSH3JZ(l8FfVe-4u4+o#ruM_ zb@ii$k?d%vn+LqEUt*p^Nz9+x9}!ETxY`73$_Bukvq~8AE+@T^mGdo*PD%C$nJA;_ zVK1Ce_8{O}{Y{ScfbeikX~BmWpbS}F;jC3=uB=X$V|7K`!ahtq?BHByK$^h;hlSxs z^CZeYs(eD}lwCPNTQ}Jn4(SN6WQW@dw$oOI#f`6q8oOSEveR9;EnTsgS~qD&>o=^Y zZ-4oc<}aCRsCbfI&aw<1T9``Ih^k>O{Ru*8&Ro}rMaC~ zlJ zpbeYX(>FhVPFuF>hig`@S;4TM(7#W*jP`EWk`^qTN9gDN>EC5bmlOG9 z)i2vNX)hM%imZe;sKcLLm--K+j?Ftq5Ss&E3H`Sa$Pnu@9%vXg| zaR3kG4re&c_xV+t+7J9NXeb@S0bj$4(}fX-Q$9>)2A{c)VKO#&lmS0tZIV>{Xc>j` z%CiiV26%I2R8B1C*u=k-@3pO4rUtd#_h9Pr?@Ot2r}k8YZ)e!u9F#dIbtA_AOrQMl zAvLYPw@hYXJ@`TO?068TH=`d}nS}CqOs^BDG*7gj|2R+-$us)&mw2fXrKnl`=2W9f zE&6KMXR`dcf5!tuR0uTZ33BfSEyF)3pir0(?RGd#o-vU=81y!kD^rdY;BHb53TwAE z`|@N}Uh)ygB(;hs;h%pWD&d2=97@B+4v~rQ01n4pooaQdV~fu8IWPMU897+$3njZM zE5OGba3U+p)9Af#-{1wDqSR-~Kv~=qie*ZCseHer>7WmE|JGK8JUtzR= zx=%++pYZ0iuwP)Tl0F5@`tlm@D@GGE@Q1R#vwrHQA#8BgFXQ>UV;pTA${Y5b)~i{c z8r0s4+uvWbgkJ#LHR~wps8^Fcn-aeKIR4MEgk|(`Q^(Mv<$AyvitdWlD_F_>nyO}0 z6J;_k3v3UVHs{Y!X|;U3tYW)B)k;-`R+BxOQJco?Y4qgZvh9bh8@HiO&AW-h39In| zoeveo(D1^~YFzMPVD*KYyC}LP09z%#|Lt2^vSLxT{nEw*Y@0y+YgDPpa_c}7rj3ut z$>40(|THVncR2X#?A_>B(^55_)qi?A$JM8`pa+Z}%Fx%tmm>#g-i9dw{~a>0ITgW*&b z72c;@nzluoq#Pc#ss;)fmw`;3@@eoaUmT1RMb@=n$QcfDSD6FGqWJ3{zes$ac0Jh|)0$rS?0K<7)~s4v z_RKx^!IQLd?Fxb=q9spi^=j4UtL8RI8SGWVG9(niqxSDBY4+2-b@c0VOV~O~+t;vV z_A9nNO=3%GSz5MoDS?hTSf)N0^bSAP?P6uZqz6S64*ZRsJc=gG_=A@7WY&rmaeQ*y zKI;sa^5rVBmAITJ3{z%K;>mHbSex7L-HEMD^JwsI-vEsLZ>j$=|DuZJDoMOB{-CGA zaqr_6s_j|gtW=r{+jRhg^ljVmRXcnrN1^#Uh3Cwz{~qnTogZ93dt&yqR)@@t(-tLlN7G4(7cgmD3 zn`J*lzxs8;PvL3?6g(WNGMC-B0IRY&SeD^7Zq9m}Li4>^W!o?3ESgO}@i+ws#T5t7 zQpw35H}H~*EfcUVgYQ+mJ)=5XShw&^Kaka+U%!?YZS4JpRW}trA(+LFwr=S(Aq4sb z=3VPUVFm}J-*|o2&r3IqKH~5&HS|Bs>gbc4XZb12DaNQnU>y&{4MDn$3vjSV1@9L$6 z6L$*NC2AW_ zLU2%+@p)o%P>68|=EOrz6Xjt1Ut?uyGNVG}$YGGxYgbBWbS|@c`E!C|)nCKurxo__NZ#K%X7Wg3a~&^{Z`z_Sdq|iteH`r- z9K@=^7SXA*rlhP+wEc4*tEgXc^nq8eT}6A;s_!RB7#80KbsEvIF+WHg$}*HzIPj8H zKg2lk>jZt71?(8!Dgd`fO})D|yKzAPgC8i2aB2~r8lX$2G{l7$| z%=HIGf85x_F9z60dus19Weh<6bly@_kzZ<8tXdu(j>C2eSY>nTwDoGgLO((uPzT?_ zs>2{XRh!1=!*lBlkM=WkBmHO-hZvPAuc6}VI+QYi4rI;{Sv*IuP57@~UI981PL;eav?x}drZJIy8`eER)xL+5f+n|oHIhB>k!c73k zcX?Qw5h@zSydrbcdnRxB< z7kN3p3oqsOq1QftffYrylsxtBBRtsaq>D)wiYE4mZQZ8IV~8M)z+QFt;#0=^F#Z>1 zuPpZGHRJ6BSvlXDniY(n4hswR&<$eCYW>;`30n)WB#Gr&Y-=!wQ`m4zmM^A;b@sC4 zLgk|+izNqs&?mv5wPl3iQo%^NH=$~O)@?t6D;OyRLGWV}qKp?j8UV9%{)CKiMkh+4 zE_9$=>lkNc(AUCMBB93zD}!;y`mfQzoM3e{A9&(*HQc*{zn)hQu*{vxVKv~`UMKP% z@g+2e_qN);^f+uf?H`uKecShvz2N@-SG!?g&ce)}Ja0%$ z-A>TB{vBWq8RWQTYKKKw^UTjH8_{ysY5k5IryDI%IASIb^Z5ye57(us3^C}*Au9}j z^5AuV5;z$!HEyyH_@J8h&XR9OQ=WPJqK7 zUMP?+Uuiz%T~w4*E)lj(UnzF&*6127ffw2;caX5W%shn*6%+lnQ*woN+FLOz5AheHndL@^F%^*f@!>`M&`4k(zSWCn@WM*wT^(f;Vt(f@qsmysGv>>F+k0-kio1z6>O7&S=tn>OYB z@YwHb*LM9id#WgvdF_|k$q7m;uHJ*vT9f6_kgd+Jiq7S22T-JOm=wHpYqJmMtI;7l zd~w;KHAnk}&O!d6XUs>|XX52^8~5?JF#3@7J?DoOR}cY{QXtf>{Yey^IJc~%1MfPr z3JHQpr`)cAu?Oi>H@V0gybNGL1;V!yt&^2?^>h_g92~c2;1eh$VdEd{xQ3<7Ay2G) zA+Ju6vihQt+g{$#LcyKh#~T*+0wUKCPTQef6J=#F2{~zUVUA;8D^yyvd$qE-wgz5M z7WFV39?6{&jMFk1x^(SemJTMYZ6S@h1>0eo=4%~f@)Y>IchaieIs#?rps?k;^T8jyMF91|Z3n=Q zNeYKtCQh3`>o={FQ^cnnc7~*H-nxlC9Q3ZBN{6mbv!KI%yZ34P{c}fPbj*=16!v?= z=hFafr2FH8i=+QV`^B7@*A=C;;Jx=e_!&A2XH<mXW`FP93`*kq&5DFn&Ez07CN>9>2am?|wSUSzf9z()3}tdZWCR zfp3FfygcHC$@x6T>tHf57~>mpILqe{$JDX`MHAZr)WRxY@?)?pB?bqKJ{M#fT|X>o zz{&r7`WDX2gODkpADy6#nAHt&;g9R56Q0*5g1T6lRDOQcDWh#GI^^(vA^P~YrCWEd zN3FZo5AzFi0G0<>T(Qg#i$ppO)(PxuTfJ^|zI>nnG@)$bPD@PS_y7VdpLUf`Iy_|u zgMG9a6*7cZT)*QxEDz$a3QlT+c42mzzlmO$xy_olRO5@^FXLf<90OJz3*7kNj}4L^ zj15_HkiR*tyVR%FUDR^FBbfK=Z~!mKSIG3?3mlxn^;V{&<%R|hAK|JhD4N-Q=)iDh z*AKDn28W)q+7gtTaUmzzy!6ZLWo=wjwVi)&^E^o`R1;rkuQ5Bo6bhK(u4DvAh{7ju@k zqcjYk@B6spbxuW3l}wX`O3nlrFK=|TjK$!qa^_M{SBKMh3VrXbB^6H&Pr-+*&gQ#% zC@-4s_;UQK3{*BwX@`<-3#b^tit^xW&dP?gL}}G_V$VfoYbDh8c`zKvv9S5kQoAY^ zov3hvQu(u9%Ize^TBO0~+a80TZCy2#{`pG~j$5Hg48C zE7K^J76_E!r7M@Dgq6L7(Q7bM!X=6MCjsk&@G%C#S(-mih2xn*$S;0ey3UDsQTKbl zZEXk(6!HMBm%|lsU0QahS3i3p6SuIS=G8&b#9z8DyMCC{7q@aVF60E8mwuU@oG=EM z(h6DFEe!~R7yQLtcK9N&-dwB(Jl95DTh$Wrcmz)#BEV0w)b!aFeuA>{nE`LX;q%Lc?LmzLl5kaZYkf!OXEGagX1f7(<4#L^>2!IJZ9xuqF$`qw@D< zqBQ;I;>*;vRl`ttd}|-d5$fc(jUZKIX!1mwblRYOhIRK|Y_weRn@Av$Kw*+Ve9Xdl z@A|xso#5Bf9K6jZJeYd@zA)7-U0(3=h+8pUW2F@z^GMw8B>{a=()Nh<>2yMCqpIK7 zd}aQQ)-sOA(KbCQ#h0_7P%w*;3Dh)Q*SU6-H7&0UIl&;+PfM3d=86Urz6d*xU$I8Y zup)p{jSvegUd)9kSz2HBkdTXV!Xu!$jKXk`)9tzlgE9U!ZgjPdh?%Snt}y#%<+J)K zufA*%h6GtYEEnu$1+3anVM)~zCU@x+fh>{ZI)w|1(iS{J;PPo39>wZpYVpG28=pS! zrr=wiF=CcC0G*)>{HXj&JeCQL3%=obMaF46eQiabIFoxh;*kJSO0}q_h zLO2y}V;1>v7B?ShemM)9&$)s9R3N#$DVvBp`XL{9tJN%_rFf7akI>P=^-Oph7GNt8 z6l4$lp)3?PkOUm!=424Eh^It{NgVL&=%*L9u+|M+d2(RcV6Q4_?4E^_x7ESqWbxhE z_v?vz*z=Y>t9Tvq#AEFN?ZB5o9EZuHpxZ*6kAkLe^-lam0{`D7pnVPFg_}3rSb^~Y zN-G;hFrM;!VlLiCEj{rQ3FN;7eBA}Bf7%w&2Ce;OMYH9;hlE+Fj3QxXEa2L@(H3oj zI|^1Ewnabr>NHrDhDUxpl^j`L5EY_-RL0 zyviE{XO%&^m6d%z{6@-ZfOK+GAi|1@Kozg6BXBBq!wDaMvQ@%+2u3ILS#Y2Q7vhiy zr}(TclILw7Fgm~k9u*%R`0nRS7A7-`o9sgw1ogN4-LIxOb8OF5J1<^9v<&KOe?FF| zEcE$19MLxJmn-P7@oCSvpy?;{5((_?67c(Vye=@1ppO9tKIR>nXT3QCWn{%B7)#zP0@37RY7ubclr`(R>tuT+$I2lU=m`f4F(Ov2VPVTRu;S{ZzzvE z3@`{6-KKHjKl0#ER?FGj0dOc@!)1N|=j8*ousV~W`B6UYWxy$K(ft3PF>5;}6Fg^W z6G59py2a&{CwOCoG^~t;4Yr^q1-fxwz(cWO#h6L!69vsxLNAfP?kxcu^Q{(sA5#Mf z<^`P_Y#aeB#tHnv@#vv`py)~@`AH;DU=q;z3*_u&izfxd0uB(?Il|_-AS2hF-#-ur zKI<2n=jI~W<7yo&EXbWiSi?`?3=yJ!*z)u0hcpF&6NvJp%8&`f(o}GcBGUaOe&lEw z9|mEq5QHJhISWUf3Mk5po%&Y@;~^*@+XFoD1OnC+DB=cRlqdfYKj~L1tn9jV>uKc3 z-|2r34xqVn=UZ~V_+7fRqq}aqnhx%L+79FU&*lH3(@r@i#It<)3L5_ND0=9T=LlhK z2ihJ0WOarQwMr;JHJ>46Gg7DU?dn6j_~QLC*xoDuLiJ-dv?s@Gj2O zm9eBrJ$4r>u#4%%m)>zG^C@I)Q@9GA zjiuRhH2#caJZ|ZUpGcsfBv7h!DQewn?~oim(>ZP0ELy!f`emRHU?&7>)T~B()~g$0 zo-%bBty;NS;(p(0)NoH)zG5XUTaK@`*}Ub(1N0{~ws2ZtC{m<4PIPGBn)QTYkvV1D z*gs^909_L=nwBqH zA>}Zbee&72blkDM1*SMFg%|wmOgiMC{bUe+`L*}x>u-igUgJg$==y6eq9#om($HbQ z(vwfWLbK=0qpDRa)0J2Ji#m5~LsOi}u)~Hl20G3G~q?U(?y_|Lfn^ z(N?|$8q2;3}=_%LlchkmAVqHbbM<0Db-whs0gTHx)4nBB)`r?a0 z)U0_E>VNjh)S+EV8b4tQz4FStGfE^<^*-zXTDN{Z^**#GO`ATO?!4zQnmKb0 z-N_bV@Z591uC(W#b?EiCKB5<2=I^O{9bzNXUA%FrFoKC`(|ItuA~Ec zc4yvJa@lw2!;imoOmhe@xBvG)GM0TGYL3dzvumPrCV*2WSOPI!#&T=WyNjWrckrryKtuq-{e&0&~RS2gpP-Y}g2T z_|fNOl4!yTX#aCgk@Azc{2g5XSu zEY!=CE<=w$d^`Q;n%kw%q+;oa-Um?e5+!IL_mkW>?cbSSynF56osK#35c=->VN{GQ zQ2##f3>x~=uk^x;Z%e<{xnMhCyulc!iYxj!<_euJbQ0zlbzj7rqLT`M}A z2UJ)U;Y?|Ll$Fmn-~O2HzT;Zz*r7F*ELnn{e&Q~gF>^Lua`}I$3|kz|IqM_{fgXO~ z7J}vW`kU{g2@|K%8?QVj%3Apf<)~fT76e5JbXv7)CNz)+oKV2Bq9=ga{6Ge)R;{72 zV<*sFd({`nyKcXRR;^ei{LP#(hpxZ&V&SiH2x^@VGN|z~3kFb1- z@(aOhZ+t*is$|eBFFs6@r%a=(+45bnVtIP-zMBNTdiARGk8@9@S+nNSJ@-9HE%t6q zCm!EN@=%v~^A^$t7hO+Fmo68@HzX1S@M3Y=smIV`PrgKV-1Ue&*ZueJCb>7V@~Gvn zqa|6CH++>cDiZ#xRjWe1SdqlD`(?yv$eRSV{Rn?Y^zKDH1O6H|s7F`+=X`z%Uw-aXe+oub?_tw+&!Mo2A6xMos)S)Xb z`zKw+FZkF(_1u8_sC@Zy0*i4J@c6rm`@jp&{EynSY0l&A-E<+3N8fz)CO!J_ZB#aZ z4{OWw3|?+ueBmv6?zz|L!AG8RFrJ5~d9%jSzqWB#Q-h6Cd*!wFX~2M2-$VjwO2E`b ztPGe_eNgo#S-B4ME|+fxLrckt53~x;ct+LVjp{~XU1Z8i; zj6D#a!UG2RYWdYNoD=W~&v!Nh_nJ3as|Gl5S9W+#Ox^!tz zcteKLSGjTq-TT1Pv~j~mSvu}}?BO!dwO~ulsg0^hS=-tqhqMjU_DO$)i-MQt})IJo73I8}=K2d2A~y zhJR7N)B93MR-DY;d;gQPdGi*!Yr#VLV&E%;UOb`Pn$NA>a%hR{{CS8s@JGS^A~`>hV=d5VbV$me)H7=0Ut^>`<)ou|JJbVWA;pUxETw1m zznt!81+)vV97$gZ<`}%l)n&T-?9-Xb@K|%yQHRiA?xz^@8*{(f#^cN5PrM}K;8cE5 zZri>UuiWfKNB2EfUWiZZ+ecQa`t&}KF6J?;E3fiA@V}esNZu+0ML@>~oj)$T;4E6R zMz=xy@y8VUj90iW`uEv1Wauw!VIEC4-EbLUoWKh?@LhE2jns|j4y?rVIp%D-`T9%g z-S0!B{5r;MWHdoqR#)cc| zPQ&2RHaVHHYJl)994C_7IPkz3ErjE^O-QD+0@ip!7#QO7s8!PNVJ}8eUJm7R(Lzh= zfKs5(4+5WfEgCRkynu%BXG$yZ`Obuj0gR=>S&)sRVX(%J@rgaIzp-Kng}ipH>NMcV zd+3aQC(v`xzbQp-zx67@pSiEU9YVEgR;QV4HG|R$2kYJAY}vz>0=Q2Yvj^aYW+c#mgkGDG%;&(`U>QA3rG9jR)}O>8&s=t3XZOV+J>2($o+H zTPOBzsutV2yyTBRSZ0c|wF8pF_KBLTw2l1vv#<;T8O%EzERN>Zu30A&AL6&){RrL7 z7UiRPX>h`Xsq_q6Sj<_QUAtj}Y?XNN*#}h7V}Kur!IEAiTAr=q&phkO8y@qq#}!)z zuq~i7zkuAqZQ+1kJ$T#29|Dr63bOP}HS zqXEAR9(zo0QBtvL_T?9YWe!03#~y!?ru{WTjX)gl&MQHmeEKbqN6YEuSKpyJwQ5Sg z#+ZjyqqS?-OFgjigFWpSH_XkRJ&)_QN}`LGE|YNyFX+GgI)<7zZz?M)t@%Y2Tb<_2 zTfi$W&1o&m0CH*8bT6vO^T#{ye=6I8z8gH;&?bH&fm};KwqJUsv`?^U(KT1ewRy!r z^ZE&K!;^XLfo9<;t~L=v5rb34@=swEq~4DzqH5hWT1FR^Ojui?JTio8`^>B=n6Q8P zP8CN>F zY-uz_^Rg>%Ay`h~ps;S+x{U{(YND86ISBhyt5>Vamc@N|>%bg=JLK@wc%Wjd7&{yW zm^XhBHEpVjA<}+eOTaBRT`r0j26!wzW4{+%DteNU!%tIQ8gIz7ru;dB_Fx4O%l5EV ze8Wq2d)BWfOH+oTB5!4|_SB$W9Z80@7Op&7PR(JEUCHuE$IWHs9j+!1)^;cY6Ui9f zw+jb_^<=(P;MJENq4Ul?jUM9toNHFElkF7$IR9#aDN(#QHDb%k%vmZ&SSaHT%k8Uq zLOkS%e$<5Pdm^kdY|%NK4~%W*XMr|?XMW~seR-d5U9oU1E!eKU)KlJd^ zsWES>IO)WrqfzV9R*FQ;%cIZ#}lIs8u@E^TPH8yd0d-?|6Q;V`$8n z@voUvP`qLLYb71~HWBTfd9vC-FoA z1uX&e?^|zwC?tzz^KRWb$k@7t`(?RuWhC#jF9)$TayHdqB`%f2HY;&FPb}jV7&sgE z*Riq-hcOoh3LDF<&kP&>o2*g*#_|9Mx01I_$=DF|D~yr4lEk0E-m*>jtij_u4oa2d zZCxn!;KR?*dbvHsXbCFr!(Y=vULi5QphUyLqRhiN{lS)0oEg}USDY|kSlu6Be5Dy+ zG52ZgWrtg{X075~gkIw2XwWK(pEyzN zC<=&43;FrwtP`4Vc;j(cTk%i$V+9t@ETTxmQoW?{yRDU#<$aWcaQUC5TUkFYg@YfY z`+t@fhgUfSbeWDQ-^`m(3kEL3Bl~L&QOpMnmh#K;AdBmc#*LrE7SRKFiM<5Xsa;bJ zQFZRrhQ_eP3(K`Q#Dyhx?8U_XrHPYuNxjbz2k~IIg}QWXD~ei`DwQIXR`H=G9L~9! zZ!f@-@RluGv!xd)97M1u4AwX(hx_wkswa8REi4q1_@F?gz+wrd3Cmo#aR3h6AJEkB z=D!agY{DRV!U;!;Qi*{Wt}h>o!T=1b2=M;OR)lmMtj{=%go8-nO=$2wPw)VTy`)g+ zutfpe7O*TniWNFoC0oKW$$X;h1NYvDV3rQg`q=^Z)4q&*3R_UV`ECgFTZ)RZQYdYb z^HEFeqr(IOr4`Qxdrom^0}ka;f0X}v(2r8S7%Q~tIBadewutQ72l)7r70W~Upd9K5 zMSSDNjkFK*FlwZ3`>0p1wk#DwX@#tj2mVwURZh?z*Yh6aAA>#D#vf#B6SAcxeji`+UMerDSZR6Vt&b_AVnwRW^9As23h;f$`1&$FY!9f&a>2NbaTZ|>CI zw-P`bHfQsmrm3D~ZQWq<+c#Rkt6}9wdbTkK#-MO%=LCSWDCRdq#)!}aMHY|_0#2Ji zo-qzzVNn5Qlhp=sV(HXM*=++_F39!-Z!|TBaiG5J47bv<+|0i55-B5t6z~}TidT3H z@B?1odl6EHB_JqO7sI>y+jk@r%H}{`UV@_eARk`B;iK!WzEG@&H?wsU zZ}r#SaJTH^y6oa}rOXpgzARV6;Bb%czWVwHS(?Hj26I`_vwZWxK9;Sq9~2JDTVH(j zgP!W;%s+Vf8~aqh{Onc9f0J(qfJFp*udtN>O82cdUm;7-P{gji@m_*e1P)5)@F5>b z7&j=OzUeyLx`5NfIQ#|o@xZTTe=Q~mb5L$!VTRoLpLZo6()v(N>LMRJf)}x?b}5x#;KmyC!c&H?RLa(V`Qs>EctWa#XY;QzAxoEqJ3j>OvT@zU_Uhl z78$hdS6+Re8Xev*WCKcpYWIGP!|WuGNMM&s0G7nIeDD;9wLbjlOM3sE0aSs<7A)c8 z1s}@W|M(y#RwJI{ee5{Yx@z@WK4coK@L=ANzUSJwjOLt%bbm2M=LxN{n>(T+Kp9!# z3zD(w)xBFs`jq#uZ{V@xQa)t6h;K(Zl8p`@z4x4KYr;!5#(LnCvlBeRVC-Z}QREzZ ziVtgH?=2i|TIv6yec~m0l@F!jWfpte8GYgs3FKM=+U{NBv9`~X zLx9WtT%*pi0B9Ip)ujNcbR@k&tNnxLo7(Lo$csso$R zyx&HAL7loB?!lPSs7kIY8=%M+FRIL2U4UA{5|XfyONS3^2dKx(>FasGf|BPuSO_o} z!%FKroSv`Citl266Nhy*C+G8;9lf0JSiU{K>bz$cw+(Dys{sx|l;*!~-8;%M^;zd$ z&Q|0avOgEgR*=QO4_*+9=(q`!*`QZM6mi3uu8$iRuy+*}R@*X=Q(4^TP?Zl`VNWdX zOijmC;)$b^VIEsukqbJQ7`JhKaf5-B=R*`(Daz^a zf&IFBWYIqCIT#*mZnJ9nTsj~35MwTnJO;|~y6R*8DjJ$i#wLzQKe%HEl zJ!;*xewd#G5((so1jdb+P2)z)+#yuf*2|SEM`d^)?2^Sxc&q`+B0L_IkQdQyyw|l< z>C&`?4~uTys&`QPMA2`oKj`){ZTCJ*PGKz{Er&F`sITT#4aAl@(0 z7JX;^1!*?t`1$z}*7grf=o6}Y;pMJ)ykkTeP)7YUKfGg%G49a1tC+B75O!2q@@Gb! zGOG-OanP51E(;gu$KvJ-P(J?1_JB?5^(#@Utgd0olYnU(xfpxZ)FL;UG8kN~$y+?p_t4@a1MeHu{c@wcN6TSDUP!{-zD zjlQNM4nB#tu&n0J$1_mwm$Nk&Fj^DiEE=;^!)fuvPb5%SB;eXV#$R=7`Bs%R>(+*C z8!#KV{llUCZ{+=})(_COb!Fm8TOzuDe&Xw zI)hR_ju)vIyZwW(Rsvh3;!bV`i62l5|(980GKFcE7KR`=$ zLhglp@ZRg7V8EC$EUD5gZ%2JrLj!s$0N?{X-64sX@}rEqi4}*on(y62-ZB42zE=(|P5_EkAZPa+S=K(n7+lMnOiJwTIa7aKV#9*RC z+qFNx&uLq>F_>SNd7nMnygBPL@wo(ZjrI#Ii?G33S3khEa!r>+O{m!~LKiJ9^hw^J6rm(uWhEfku29;aiuWxS479_mS zr-rx7{eoCtPvt(~!xMg)R4}_LE&80bE%Gn3Jo4N)>k1L%`@Nn6LK)I z!w2vB2i}ce@ap(QouYNi>-8lKk&yua-=*qceturUpkbAZGiMWXJU>nc%IZYE z#}k+K!$*8)I^{aYW*7v65fP!Fj+&R6vm$&tJ)>=_)R{qQcIC4zxQjF6 z?Zz4(>VvR7_g&0pO7cE`PX6|6(Lc107~IaPi=*w@6Bt$*YFjipn_T@0fiEA2@rg7` zSKsQUrEz_U{rUKka3X=7DFJJj@GJ2rhwGo)kE(R-NEj!zuc7TL2hq0e+OzRzZ5?q9 zn^hHk!u2Pk>BCzYOEVbXH#)iTb(Kcz0NlW5V~Np(k94Drc;XTX>`oHcS#8(wT0hkL zLRd2PCTfF&bsz(@f;%Ea;DR$+2pb)Q;Vf>xrn+Bz%Cb3s-KgJLmr5eO`t#b$kH{x3 zKj2fPJJT8eq0a*l^cWt7*w4ItoQfA!SX)yDu4Cc-pDV_WPX#7v`62Txk?-UTG0E<9$zw%(Xd^uQH`7?Pcr1Ig*75Pv^ zqm#K`H=_X`^-EkLfx;jGw8ctoT2cmESy^?XqI`wZ@?S^OcHTd3?Kk8T?G_3iw$2pM ztKGDp00N^i_g(x8+PCJpw(h5gI8y`^e`woD0g-c((Ke&ZcD@(O^XAa>l&# zA@sI|olhsBP&g%!>iJtcO_$@A`yLX4?#P|4N;g2oE1sgbI%c9B$)$(1^Ch6lF$NZ$ zJV6I8?7%W0WgalFpH;U8sM2c8+|84Or%KBXM?vL*FLO5dLOw366N&L}K0|OZOe$L5r5m;# z_p`&PdEgUtbaDgFn6zw(QgXcdp-kLaJ>%)=#N+${m!D?zoIIUkYD%=hoA2ambxVhn zD2&4uO;2Kp1oBe?TWZ#$`e*lms!7H8rWCmCd;n>sz0_mxoIl0}{SW<9&uDPJmHl-= zzm)kS+J}r^>!(>MrGA??Wz)*$l69RM&X`kgT3Addl5+VH_QXX%I|EcdZm zrsqRxg@qN{1AK=#(p9P5@%^sGqyLbMN8e{|MVLM>@o-#WwfyaTHOs1T`n4xZi~FF3 z0oETtjVI$VUS?Otjjzn~-E+2QZob00(c4!ZGvmpelCBI=@up?9y%|5&-a!cy3mnS2 z{AgGJcIuD5+<_Z&R%ex!^;6`lGVAK9X?|J5k(2LeC|!;7X=eWNPvQ~@Qvy5VnhuU_=rjUvrkJw%8e%}GF=k)+nk*BaUV{w=Umh;l6E*1Jt>?=dO1m=sISb& zxXi9BEZxihkG(g6wr;!XI`{j&m%O|XLK+B70;B`e3=oWj5`v>>6{@sKtEf>!I&~OP z3?qo*NQMOojf9dW5bQuiDWSB0LJNV!N&+bp5s)Sbd1)XG>HCHNi6QTMwf^(JetXWn z?>_gQd(OG{-Fv^izVDp1)?Bk+bIrB(KKq{2z90HM@A8i#%t+VnP2z!zH2=A;`OI}I zfY_W{pzCVTo1GCDKlEIQZ^)EH9ni|+U6QFosSc={9tRLyzu(N^c2|Abv~>`OmyWSm{4WjfXU#|b!fBB=sE&aQnxw}fv)ty%5 z-D_=pm>qf}b;D>@d(UZ4X|?@^cFo^y*9!{0$KfvS-qz1v*ctkG;cvW?3ve<2BLkH`|o#k%RoaqsLX9#b3!@JwXYP$=5>q(e1!nJ$pJ)n8l{BOM2I!6mx zpQ?2x(^+wRR3P+-h1M2S93&mAd64r$H}U>jlQg#BG=Hvj6U`x>cf~#@$Vgq`DEi!$ z15XK*U+h}a>&^fEXWJiPwP#xUBLd*uXx}aPnt%4gbfd;6;(c5j*>!Fvj4nV2-LOL{ z&FzZR-CR6{3-f5~33^;X4!ov5QtV2OIM}z~1<$xMA#L=>cGgEda092m!MDN=(N6uv z&Gt(N$KA37bivolSldIbl7dh`ZisquQXTHi}}xFGkCyypM!^JU-R;} z43Bv1M;%b3mDOeNfaZOl*g0z(C!f#6LTd|GB^GonxKx3~oRD2xZ3XM@ZkHu4^?SN1 zSDtItbFAAG;pwjHp}yah!;W=rQ(2Oa^wG!o)sDH2`s0Fk{qnC3uleWyXZvG=7e|s6 z&b9VyF8BSU$4t=0M=$vvp0w#RJ|Vn-9rRRZ?bT@*>Se!#cY1-q!BlNV~4 zkNEmqQS$nMD z*^4+Q0dbb_WVv2SNN6WtS$F$Icqf+jk=Fa$uPeRhzr3V9EO^&&ul6&j_im36yr(5; zd?KD9tMiAaWb3C*8W4)`QU6 z-P8BK;Z4JP+VlU{TAaWCwQqc$M z8a(BeYmMFqSmj*PP1armk-z*0VM1ypcts<03uuFdo^9Pk{%*tLdJ^g-DDVG+KOC;N zHUAMGbKgs#?W*D-JaEUayncAiE8cbpR>NbT@OdMjJ6`m>vAuO87NM~tM|fe4=YWw< z47Oe@d?kTWV$qfUX_}Q5-iCSMPoE+(=aZgm-6UVnyB^~EU3I8NZ+|S5eXh97et z-hutW9~s{93%`5>4SA|*OLio{rjLB5!kBxPs{DJ9kRKb9-G_&U5w3P-xddA<70O!0-uCz-wN3? zboucypY;VT*?fMh^J`4Nl^=fVH{LkB=bicUl`|G=clE&59#9nzq%Tf=b!WvZYC1?i_FwaSTi zihKGVi@YWkaS@zCo99~f-0Chxbo#zm@!7T@Tlls+6Omv_d~#aYF($v%T{zno9bkXA z{qomRK@ZjVf7GWZP|-2A#N(pFVgr#sdwls|=~%#i*$}>Nc!94&YT$drQd@LvY-zLS zP2ZE-Cai;92Y!Q@Z>_D1Vzc@^dG6M#wul28>j>}h)TD+0^il^LugMr5{iPnh^T_Gm zp|yBxMldYpMTBigss@C2Npa)91-V2QCsnrhfA$nuU(CS>vl4Y z3)oI)XwLzSR)^i{Kx|>e^_3l9dl3T-tbh+*YxNneXXDCieu`_ z_x}I=%uCn9>*braQ)#S2tLFJ47Of$zt5~CLpNc=uGEhk)RZdtg&>TH|i$xuRW6>wy zggFuLTq{2^aC&K`IPLelazNN*yWsT?vB29!Klx*cJ`Toli0PA5@a#h-NlDR?m-y_W z(^=6l_u?;I)o<@(d#*n?hRaA{n@)2SUyNK1@Cs;cNOv{ZE$tvU%4yJ`j(C%7zk*-* zHDf+?@B#@Y2Y$nD>u1^6llIw8eCC);+Yh0Vcw;ZVUg8T*9TRO_mH)?A51;ax5356K zd-cH99(Zw!pEtew9c|V2KbC3>)$7x-K4l~<7q5q&8%5pLd&F>XGLIVH%8}#*aUiBy zU!AL~KF(NNEJvQ{IjFB2#;HX-*Bv<{<4fMS>&9Kf3x4X3;Zy#^Lx;ya?je`lnpOR| z2lRNrS=?zogOctrLc&v+eV)k$|L#EN}87;x{o>;X(P&IItF71Qf3>$P_-sPoZ44G6SNwes$a=JXw?%Zh zakh@|4^Tocv4dCF$+B*lJ(Kj@ifM|j$J^iZyTb?DSEhXQ$K4N3YrT44D-XQ*=YMB- z>94*naAU3Y81zT#N_@(LTIGG;=s7vylszn z`ItY1ChCSuo(a+h6HRE<`3bHvy|`@9HqQFjcx|hHnai7B|L);+uX;!Oo4NK&XAk(0 z_8c-^xXf1FoVx2PuU`Gqw+z4Vv%ht)XIkf;eA{bZHSn5`owiS;>G8i?9`=aG-^HTU z0&}}3gtmkec3Lr0{AE6pgF0T|dahME?D~knRH}R8sWRs|*D3o>ZlZBgQpc$B_HN%6Jm3`rsl1 z-tvx?ZNa+lvhu z@FAw*18?Wz=~~qoIxW#L2Cu7L>!RQzAAG;z!|s3kaNF(oj0=UUZu8w`pLVsrT})Ki z1fL+4j&8{57qRr?0vF|bT8nyHH^(0!z%4%fXn`t0=q1d7`Wn0F1v@#M`_5B~VL7U4JFf8+dQ6B8(5ZZpWwxoKa8xvYqy3XzE@{h@Hf^Z1v^#NB(9OpLudsQ4 zD!=y%jqs(N4k3Cy@{>M#c*J8qYIwkd?qlTjef2>1fWAWQm3O>(`0e(GSdK>ytjd3m zWt_!$gT~ktZrqGp=VbNG$Joh3_*z$jPvbrL9vyRTwJh;6|D>lc%6hZFa+3}jSG8^) z8Q%Ja_r&X}+IW@i()>|sOar@UwRBX`I&06kl0>YgzgA?LG(58ZI}6*KtOQ&i{V4zH z)t7yR?~VdLR6T#*6Lqy5lgw;}2!K8fd;_F=fvRIa80f*$k_Rijt%Yc|H0?KE9g z7^4w+-lEa_{@zHaze_A3EIUzV~XsxTC1PIm^Qz`q1H3uX)W*#>X1y&uX8n?R za88nQ+HpNb@_X-nUwqZoAH3)Nj;#_y^H{5KY+0H6)aPId9{toyaSctbA0Jw4tmXk! zw0W>~{MU7q@$EG;*E#4HKH*xz6Yg485A5TCrP!?e_KCZFXsZrq)y}o(wcHM_Ecm1K z+);-x&OBwFHqqFkV*}L3`MNXu(wF{L8*-vJq!aY@SmG}^U-}haeT20WTpm=@QK`$m z_Tx|Z=!(ZausSJIeI-~YQzc|*&{HsJ28}u7JF*gTIa}B*dpLY;vLtbhp$&VffVVVu z7BJ-Lk3?dXwYTZ~)H_GHu_lf;WZB+3M9V%d$S)@+mW`|tfgd%YvZ;0I0s&-pEVI2DX;6&m(7 z8}`-r$zT1KhcEimpF8}_bDlqZ&-eb|Y_8>|>BWHLRhV?L-kQ;zfjne6Mwaztj%^t@ z*sDIg#gB^@U+8E~d(cR78(*R~XWosc9*0EpnCfAf@V0%Xan5DD>NZN~I;%g$vn{|? zr+wIInZPR!?WMZH)IO=8*GYKm`09b#S6tSj)~dflxQ<@!Hnz)3<(am#JHgD& zmg7{YE8!e>n|?UEBPt=PQ0p-HvX{Q1{b0azJa9(u^Y3@XHgt(#(cz-oUX$IvDg|$C z?yaaD{kCn$2UVWO^~gY=wl_6;5>~*fH|pm^?YS8V0_Uo|#a!r)r8fEgl8v>ke)zSI zN4xn99M$Jhm>Y~M;q~P%A4)@KI#{cA(Bjj0cg`@Wa}COX=x>nnMhhJK})w=2$Z?ImA;k3RI*diB6A9w3gW z#e=*BznVXQ-3+zXAGs&KRX|2Z%If(hs? z{o1EF0V!!7Nam8(FMQE2wqMoy3o-Pvm;JUApcIliQTYylbW>^R?;!dFx6ad?EiZ)d zrtx_7#0-8<y_a{jfKv}3QAK4J5i47#7Q;vt-2#a*iod5RBN3WqYhp7$ANF~)}h~0n=KNg zH_2!|XcspcHJ9Q42g!Z&_3qca}`u!6Lt|J z_*{7A+iVS22(!0CN`DJH4QZ?^5bYcv>4huQj)yJ=rW|2m19}8y$TAP>CT6`aCbg~p zQmH)pxNR?dW^^Zw2l_U$XMET0>VaK6P~$Q3P>(&}^LiH33ty}s6CsJ*4%foxxY&l7Wr~GUBH7L8qaOSfJuxWb1&jn zqAgB6IL3Z~1)^~Kt2M@^#-yu~qG+SA<|ZVe<7h{d2euon2R*e|_t#nANN4NQb1kYZo6&xvM>4b z!%zLRf2%uk*{Fo$LPRm&%}+jbtB)?4iwWB{DBp_6^A@9OcRUS6+_b)H4`4bl>N-z> z6Z|{x-bTh)3*L&}^%Ad1sr}lXAZ_lX{hM*B-p63AL#qcatq11oAo|Uky4va*oa5h} zhU@3UAM|mLh?l<4b=QK;qE~*@NotbV=qm~F66_F##3m*F?o*%Ko@@Q>esFB}SX*92 zIn^X@@akW~pWOMJwo}nl^LlT64#IdhTTdxIx$M zRx;07S4(Yo#!JKMu_JuPhH%_Qt~jWTEOVUpIS@6>zE(Qc=xgcBm}FRvvGk5jXN%*! zA^V!dSbLJ(*N$4Dul2J(jEA069{@eR)-(EVeA8QofA%l_^&+C+8vnab^&f?fxva;6 z=Ry8So$;k$OL`ivcNg1g`>GAJRo54EN9XSCrT!dtp8m_95dYl0#MbkYa(f(Ht25Hj!x}8dTFwyP*ZSy3J!1Sp0BtNP zRk>;b4>BF#J4Lmat$ug<6tZvv=x)q$MI$5HGia;6HCfgT zxK5ti@Dd;Cp*tpzdh{m-IC+D$do5n@lit-1!K*E@odAPIl7Xph8gIV#QQEID4)yk3 z_i2OIQh8VS+CD!IXzuE~&L!6|aH%Wqrnzj9HQ`U(z_;>(hhRQfa=5f4;7c?ObE`vg zjeBv0C$>oLzBsa@>W{vL2|_!Vzcn|Y?*gm)5e#;G^)S>dY(&e8)nWBid9u$@|PztZEZ^Bl{wNMc={mTXO1 z`W@Gy-KkUY2I5T>Buv8*^mncQ?o*#MeqXD3PB)U6j2n0M%}pDQUdEA3HaTdko@#po zWD`zW1Hb=PXCSnu>z_R}{^uIZ7n z#BGILbPqU2a&FOA^R7aCGUxO)wh2dLlzE&HPshoHFFaJYRW$0Ne&rM6aZsEd)XxH^ z+K*3=k4+UvWBZhcKjPzuZ+hC_8ovJN-!Z)54R79xmGFcwI?*o`bgg4cem~8)aIu}b z(y#5+1FHuvwg<+XsZVD69smr@ojd4x&67{4bM*4IWJ^3MU=wl!!ZAXi)Hblw)Z*#y zYyItbzO?d-yCUUqI$XP6CZ|a0cO`uY%njOKBQrgy-6*-RWEd{dK{{K&wJiu_~xhm?csa> z(Z3je;TM1PRBVO+tbh1}K`%Zk_-7NNYS$9ZN#jd2D{S?^Me;yh18UcP)pHZP;#|cx zYrKABUhVXaFP$0k%vQ%QbDKGr5A;%h{NpScoCx0h=*#HZKCKf(tLI4dJn6T5+xLoF z@I#4EC=QoCtW{YY_=Mv-!`_60rW+!7gEpSlO!UpfQOyd6p9ZTO{i>FpyVdu~?ps3F z&R;V4dLQ`4_;_%z9$`DJz5_dw3~vLz8$T05oGxG&%% z&B|Nth~*itiX#RW31_a`5d(Jwd}F&~`m4Y8o5PR(*uUF}!;k&=PY1mYzba>?=T6G4 zM5_nx1`n_XwAZOkA63X%6<+s6#=*b&YUO8J?Hue}tTwO9=o8zL`xkRw?zm3P5EC29+|(#~mahJN+QJg?Ssj(kyZ zFN<&HHgU(f99(sWPUh%fXtU--yBf=Lt@>G4oCz-iP<;n&+t~WuLc!2Mbl|EjoH`M1 z+Xm5CP6oT~$tJ%%_z4$2FMatdQrT;Ti}&Nu0CV% ztT4+kPw=S0uX5J*>H&G+P+wnyH@Atk^Ta`~UFtvc-+%t_xu5-n;b~9b?vJrflA%B9 z5%j$uv?g1TAwbpsb-g>h}`;*4lr>FyOGFJEb<$d$2`Z9di{HUTfHNL`!g3oW# z8J0J&)W7HjyU-Jxuix*14|%$PafnjgUNP7MC|uJWB)roW-D!Qt+uj*JG$6jnksv$P z2i5wsW;&Ky6QuRN^ax!-E4R_jiUwU68*rTrMWg?E(|aJsd$eNQFiCr9`vtE@w>!jt zvi%ILejfI;W#riildC%JjrNOik&VuiS~#tYd~_$e(+I{S8mU3x*Ja^H;exMPc*qIb z^=EFnBH+@|HgxO;=lga4-9wQ z@rvP@-|@8JKmYQt4{v_U+YZ8aWwLtUB6=Y1l8t*))3CSMi@Y}(E|~W>-$?V>0hsnL z;kEy&dxRVF75(KGMg}ckh>G`4i%=3T;mHHk-@1 zL*HQS>##iY3JmT_>cEqMb1E?tWIZqXm`CwkYYs^c0Vl)wC_FzlP(WG-QN>{oJvZES z)a2Nf_z=F+r%dx{wsv|(u%EtaKkxbpJ3sFlx<{BOkQ7cXvZM9|t@3MIJ`!$y1>f$6 z&T>L;nCElO3w+g#E%B>(YkT#;>VaW+zyt0V-vsat-}oKFZ@%Q^2X%?~iLbtC;DHak z|3P`L%vKMawFlTsBxlop0$h7p{OfyI!cANEM%s1H^r38eF7PL-67CO=IZIT%&e{ie z7k_+&{PEBVAZj1y$MaV6{hV%se&EhaUi937*CALlzt=D#f+(J`G<(4XWBjy2^_-~g zwth?dp47@G_*OaXfTn`{Du+NthvRUd(**Gx1biEJhMPS;JZ8;-cSMPX4zJSxw9mVu zYx7+AuG)@1BToP5L~y}?2VP%@YE!_eJS&ay(pK#DBN!e%iVyd-UOljSV95jD{Pe#) z{PeS*KRo+6KesfzH%xqg>SvxGhu6KCtqfKVoTCTWPwHa;RlN49EbXS!UG=LjJyH)< z+Ozbp?TGyawfT(l+I|_O{RFyh^33^y2lZ92ZEv0-;;htNKl$>gcCMJt$>sD+f5x>3 zMSpgJK-y>Wd9L-P?R!$i$Bs-n$gtb;E-7xDPlWpLISEIHQU`vk`TFvYo>7I8*&NMid?_hKFP~}z~D;$3C*BG#hC%b{G2EX#1x51n8S$nGoRuBB0uluUu zUGIL+@O}UEN6yq4-~R(Y5^|pMb${bb<*dxl)&u0;vz2o3xYwH_?7jGcn?!La?FT3A zLEfir3!gAn%jzEOKg#aM*|xvKTYD%kXc?n_m23GCdtJ}ZIql5V&voI4+U|~l{xbP# zd{jV6^Xx=D*z97A?o__?Wv^`C*ZQ21+=1$=B;<^Pvj+0#4ppBq>NyUq2znifr#PPI zN>3YFYUwXKWY0FG>L>i{_p8IW3%d=cqd4eDEsWY$U-D$P6NMm&GxdS}DEbPgt*d7W zF#2n~df;a9z+d=Z|A*nRkN$-C(SY-?SwBwj==PO?lDn46>4AApzMNJZ)mr<&d@leN z@Ny?ldk`>lV*g9N=H;7F@#tWo_d&}v_)`bt*srvQ#yP;eIQ*I)u%q%)@>OkVPj7y2 zpEpzRo$7q$nP84b|1#9KT1ic`?}jcZt)RdOOXC%$=UVmg`j>viS66UpTMhxIpuMg@ zZ~xS;S8j8e>em1jQ*f-KAi_~i;mR)WJ~E;j`UY z<|x|Kn|yTA_$IoW5nlHR>}S96Si9NL_h)c#89%}G`9c1!#s2qxLtEp}Q&(8S9Ha_(Yt9I6j8+G=f{o*rI9BN1RZ-1V2rht>^VSFTygH{__AuYhe}bz)xIM0eHT z)t{UEdy>t*S(JOp(Rs*ygn4mY?~Z!E(O!uj)W}y~p9gYtN`05@_A2;Xg<7^(Up5bf zUj$>U`bYb{#-O>(KDgy!k9d5{JjP%s{nHrt!$0&r!%wuIPhGk*DL%<>WPyeD5 z5x2!VkVg<4ztv2VU`YQ_PPC zCLi!rgIi&9xc2LMlgqdqT78hMdd_*>e0}*wHwx2l@&WU-$>*2FPyIV2crKy_LbkUt zX6d=sN;eO9jp0P)3p*Z7+&Fv-*X?&+9qSkhN`z~^<=ZxlgH?*1|~Y%)Kx~MQF}f%@6YkCN*~`;dt|#_jMcVa?5(Eh zAKTC78h-Whzx1ij7DwX&8fxULpNCeDnwRz=&7J4H>IsjVrIzjXiG8abJ$&45)~VEa zy9$1aufy`qcNxrqD{Ku%*ct9`dgr;;`6B|tPluYCM-t>zy=rh8WA}G>x%L4K7Mubnu{7ZmYOFMg@#<^?^}`+(xhc zfgGutHh6|PcLPH{ebvxujIspVGA`PSA{WlGu7z_S?zgIjbD83YLGIgjGd*Q z`1$bqN!}skwLi{MV4D?JQUn6^NrFD&BOVxE9kmG$KB})ZS$zp~C#q*hYkc?8?9g4q z;GQsn#y1(ro+04Y+eyr}S%2&_-PGrG zF5x4pX!pM$tvDCUBNtDb>g&~S7jJ$JsS$I%4^OX2ueZvF*kK%5)WRiaffH-C92P1+ zwc%Oe&@!(6M8tMA-MH$owVSeca84S2fcHSfaT^eKfG3b z;Uye+sRl0GoD1V1%VU;T@dcmr5bS0x_=b8PKb+)O#;Ny_bu-cK>aR*in;QSsi(rkZ z)L5waj0>l>=QN_9kJHx}hQk}%?peKcvf;U!31 z>;xXMF^$ipI=&?xTyp=wwj8UxGj2qOeVxfoTBYx@7sfiEw+V|ciAOiVQx4;2KJ zPx8-XSOao5hZ5`#+~h|BJDaNu%R#p5Oz`a^lpZun%q~YairwrzEEV&E-&6~xxk^~K zpeGiM8wdM6F8dklkX8xDK7hB!giFh^G>%O1x$Fg7&dQFH_*Z|T!%2Q+oEo}$eUfb9 zpC`^-zw_?PUvqoou2)fHKCV7~W(*j8k#D*SDje{rh0nSY?|j8b;A?z}@3jV99TQc< z?l0P2=YqpOMj}7hCLcZ}NZU-$DXne%&ZqSyOSwjHwJSgKl&)&kQuRTXtShGYsbCXw zD$ZqWV~=#NHrk)^qphM3zH0j*DBBF?9O}S&r>3mWnK|&@8Pc8A*1`J*`cThMH+F^Z z*z|m%>zn{v8rEq0X=TlMUiQA`&PDS?+mPBz-*xm$ShXJ@kk)#$v1d8?4oaNrML@!m z7N>Wpr$apaa$kYZqOE*4Edt@3wj?jxF|{v`qUhk_%Gqi zVYOe|oAeaU9B(fBym2<^dUwL*lj^5!4xCkA(I4km#w3G0XBy`g!?oUW&53`^O}mc? zJZp_MT0PbjYc1D!z#ALM33|mq|K~M3U;jQ3iMReiSHDm`gthgq$GU=lYdg1ChHODr z+Gi^3mv*WTe(-9vD&R$@yx}{6YP+CZnkKd%r?B^SW5{0SBWw9uGs)b`cln1Is8>mzo2UWT&j2Jo}vk z$rYZHv300{GWW?YdK{Xj>L=dn^GaLO*J(q8HM@nYBDgjzis8cXW@MijFUI;|G?Hg0 z%UCRUjiK(|1b@jWNefw*wN77dXMy~NA2w0c`Jhb=P3_k<~`=mela7-{peOY}J2Ui(kqsJ%-dyY8blvdJ$ez5Y5a^oyy%t z47|1IRHQ35pttJ8+lK3AoZ#OB0e@LeCJ1Elopt6mwT(?^v!uIs#5PIi+~lND*k4S+ z4y6#&biE_lDaojBJ}m>rAagH2<>B6R9)r&EG=e@s)01SCSKH=vx!#GTOqdOydq&2K-ETa8q7) zSlKwVXl)O8)RM*6E^^P3hTu;-lpsTYh{5D^WM?1{$92}dE z=Ph#vaLXB4H2OA+(xd&O9bbu8*J#I)N^Ql&okHW7Pt_gHHEw_%s-E)>|2Mrn7UJrPbD32NZKmJJ7%6woWI0^J2TjS0m7>>9vgx_<$Nd*frYI2k29Se>2w1 zp={ThiD}S2H_nIV#TPKb0bhSGd{^vC3f_#NTlyao``aBnr_5h4?{V+BnZ`c6C5PBi z+r`1eoKb76(y4D+^R9b=#$3`KAZxwZ1FR!3=6&Fov5teQ0-S)V!36A3hMC_IH!rfK zk>g-hzcI-wQEMUh;yZivcB>^P7EvQMN9XYVRf- z(J?mqv?X5qtJR$`IPNOh2IWZG(W0tyEBrFIxzixqsxMBmmGL>v{Ll(sY*58f(A{+l z-vLN0gXA^Pv}yoti0G%j;==1Xjw@|U{rLE?hfJ<1#=P6UskdN#H4 zNy=)<$HsqSJYY-ebd3|E&Em<1Z=1|3^-n*Ohl69IwLNt_4jaw(xI3!4{kzfdI9vyA z91zVzZf}z8ceR*@J_nZ2#wUFXwtNkw{pb?hn|#d&{t>?U2p^uv)EIYgEmiOMl{!aq zOfogD7ww97v$fL)o}08^KKDdwF5;r4%^jus*li}={uM280Ip?;gZa?+T<6>hgZXhg z-h-dub<8{x7HfKpS<^*KsX3Dyp!Mz49>C|7a0yn&57EBkMbAG3nzgPaD4WYyRp8o;%zLRtu+JeKyRxP)5QX8seie zISeLjBA?&m#uoi1M%2R4SZgoG%oyYaOQju*_UlguPS3{yuyrYK1x&? zYhG)$M(j_+I%fFQ<9E0H*68ftvHz&wj+ZU}K!dO7Q^SExi$3EC*W75-YeM{je~W%_ zG>%MQLD6tcXCA`Qno=F({VtI125H09UBmdpKeY=UG}5gW_*B?FZSjLAaY&y>gQN?3 zgx%dQhRHVjVo4AGRekqgUqixE9;t;Ma-@TO;Jngiw+RuqsXv5oeVHriBF=E^^nsUc zWRJFXzUu2GJN@c>8$E^jHm-RxrWzYm)2`zwvqF=u@|a@WTs`J?>hBV-ea(bdbRg84 zYSU!@8jm@u^^$)r%e2fJa_bz{_R?&Ob34;Tbi}T8aeN9+AKKanwj^tXO+6rAEzQpo zY)ZL*@2q}8ynP+kbYpWsa*Hv{(WoR=1qVDV~;m+@ul z?V;kM0zc^;{k91JL(jNdgbv-lMrnffF8s=G99U?8$B<+o2iP13_+_e>ZIF}w(l~bK z94ndHO2#ge&4<#p+OBr(OGfoAhazyOg;(3^QxeWbqLJKOjOPU*+&U+*S++Tp4zz{u zIW%ST8xC@GH~4yc1&!ofyB=faVL57Bmh})1!46f#8+p~Hxs1SxLqd;5<(yEW(RZE5 z73endsE3PAB^-Z3)cn=PLv|UfJm3>`(O2>W!v<(nn`Y`K;i=e8{Av4vH_GCVfR6m9 z^X<8o7bg03{>e|RX+dA~nU1c#>H&NuSoIe^=Tk=2H`?>8ipHEL;vhK^qZv0I6Yt7@ zDo=3~Q9jOfa!kF@X{^gdZo}$4Dy7@D(YlIur0;F|M=4jx+yht9SM6el!y-vbW@n(x zov?48g0l#+r`tUFR#rF(<_RoC5@ZBXG)veRnQ`_xZe1gBIudY9)mQ|nNiz!C- zc;rA3{KNrCu*yq)mC7^6z2S(5U?Z>Ap3<~3Hll-lLe}JvAe_*%iS{$S=rFZYQ2441?|_#By!ZysF&C#k z!mXw18h&nrqHXU-{3bf(FZo$?=qS{4K{kax(D=xT-6Dh0{K19K5x* zFPR_wf&bL6?K&5N>&3i-t9Sq|Sl!>iscY3Zil1l&KVZU3`Hn%2Efw2foiq+DdMcKM zgRSUDe~IS`yE#12vZJ40BY2mB<8Xmel3P!L@qCsRRM(@reM#<9pZe9q8{hbr;jcgG zslz+o@vh--KKY3e@PF+qzkK-o&;6|7S^wY%hkx~d{XfGqzU3*yJKy!5Dq^d)^w3KS3!SLFNZG(W&H{u^LX78eXy^4-$}}YCw#B~+ zc=%6;8Ws5f-)B4hd=+dy3mfD!Ug1X$NDaPJh&5`_x-CAU;P8_hqQ|wX^@C2osGIWl zSgaNBTCFe2R#864j}WJn^Pb~i4&A;_?vdW`vTaiytZPAaIOYCoV%Z1iJ=$Lnq}{$b zZOHDvwExT%e`J0x((qN8JJCX440aSuEdz}^tpBo(lYqZVE)K658vtK1f@G5CP{-*0%}1MWAx<;`y! zzV#W;8a}Swan&ORfAPz|c=-CKef#kI=f5xl`|*$e)ZueJ`!k0Z|N0$4_xHc^pA7%* zr=Dv8TfWB~pT@iDA^ovu)Uz#e9jA?lM)^^(bW#C_TKL4D=jJF6a4jQN{Y=bsW8{#^JV)GX-3682C4+j# zYR@jR#Ad3u)|tPNB*(m#^_Tt9hP$pBcj0>6Z03myr%+^wmvZOeJvhz^o#*^ZN3 zi|RWrPODqRr#-L58`ymA(XHZ)Yg;#_+G9T|;K4^VFpuj!^AmW2u4VOrJkWD*29A>G z(LnNI*u`Z8w}VefG-Yw;rF`zUc>(b1MeTIee*Yd-SEr5^z8TpumA1~KWBJAJK$1&<2PSMbE{f< z^D&DT)zk;M*))sB!>yBuY?Q7P`_vo0={$y?NjfZE!I=l~u zA9L2`?GS~zfY-ba{Ib^bm^zIeig)~h&$U6-BKTAW8*RnXTzQ>&o;_wd=8=O}r8}E8 zHo-mboC+d+`XRH~irwJ4&ObB(x8@0Ofoa{Fk4Bsu@mY@H2jO1akNC0es@95c&CUFE z-u7mEv~?3P(=_P1Rb9ZVuz7nP@AL7ce&suF)32W@~mh`e65n_8jXS zFL`++Y9;x{KIRjLAN|pv9PV+Cdknw(p7#!4@P%J8Jo4cmKm0FW{AY%zef`%Af9{L@ zjRRlvx1T=z(trN-;PKH9`tae-8=3S^((|NoeKg1&ma6|~hc@8YSo{%Z;v{GP5{Wlr zHZS3+OnolB!CM*+lAG$ye!?%R=Le$(>ApOKW9GcnXRfIaA?Kp;*!Js7s(<8CG%REBs3hwfZW^o{xif=o&fH*4KKVlVsL$<$|L&S~HJL$Khj|w17MT zq<)>4_)y?UUp0QBu4Biw(~je?uI|{9{c!-hKqh;A`5QOdOgGK+(i+-c$!+3d$rn|^ zd_3Ye5HdKyVNF<9bCJG|b!%30g12dW3+TLlzI4tO8Fgs@FeS4PLR6}S%G#EJlC z!|Qiz-uvF)AAaYxZy3JviC;3@zuhgp&wW31_-lXl%Z7X3`}W}#zxC=M{( zg*>S0 z-u3P{w0`%qeqi{(``$nNy>ETi@ZI12O~VU*_Q!+n=U(vh!%zOy^P;Uc4vr(>n1=N9 z6>VE^(zErn2=PU;ph4%wi_`KlLf*QV_|bt8aQwF-w`@N!evXyy)$n|2=aRgP$~$dB`aE!3OF z=kS}Uk8k2Jmjxfn7tDv+%w>fMejWu~Yg|=5oD+#ZV)HySOBvIPI1Z%gH({dl`0Q&r z)G`J~Y^J}~m(K%_eS&{NT$<~q$f3$D4}IjPN3>@kDbPxQ=|Ht(*|f+;c1jlg`J9RT zc0|)3VBOyCw7&lJZ`ARmk&w`D8SZ=E`wSoT5g$Ih>NT$$?)=~fM|RiSS7JS+ecjdj z+F|!CZ+-g+KW(EXDAA5~XyfX4JXuuIn~eiH(J-#I%E)7~LCY%pz*zmg`(=a`KaH@P zpfUGZJ+Rhzz!l)r-?m<&6HH~EOy@iqXTIS@J;z`B7taICRh{!T^PwoYP#wnAX5Q7- zbM=4x@n5KBgA32&0cd>OAKJ6`&mJE4>0dPAW17rurrGTsJ9eYKIjEL=RAFrI1S~WR<@11}~)f)xBXoeipfG z2Ev~?kX`W0cA1Y5V_on8^_d&vN$|SwpD<)hY@y+BLJc2816QBBo{a5VSABdKm7mfU z_)qcXn@!?NSM-IZ+R1{|9C$`r9gcDWU>vz;UE^zXt@2Xunw%=eVcPi1wm0v$4aoW^ zSx=K+j_oEJJKK|L6^^i!KF-zJvzoixzkIw-=&fJo!T7dg?z?&ah_Fix zxXQMj_q6oyaa9tXE!+cYvNT~F0yO5Jx4>AC3iPgzp#F>gDNModgp-Q0AQG}$OMFz& zOFG3z`T=ud&|<8`vJI(v$PV}=4Z7Q=iZ2}F`(OlZ^+%O^7VWAJ@{xlc)W9nZuzhRh z*Rs+d%nSSvB^y529CbU$=B<9&*~AaO0nG*#YNwWm6@ zd?UR}u9@c@^r&>e_NnLms@$efV=aHXrZ0K*lgWMLUpCsgzb>2p7ggVuZnYR$+DFwq ztm7?*gNF}SX-fAmLAq?(jAB&GCNy)@#GVKJh`r zgCF*Q;iEqGeuMg#y?kKs_fKzQ$0t4hW4A%O&^UK~@W$}w*S&jq!>ivpy!sVyZGUGl zy|6oL+nO#Fo(V;WZ;)c(ZZHsm@- zekVR?1#k8!Y@|jQc!I0Ve#!X0wfWgk@`H-xAaAaZ;l?p`zN2eG?!FfKqrton{IvDl z#zXNvtsYkm|5iED2gvpjSzFlNqcafajz6sfn5f2axDoty2df8ugZb(#xsHd_7)v-b zf^b-&ewP@xzht?H8n6LdR`OJsgsRz29wnlGi%k@2W!E9&Fh5Faplrc7! zXMEzua|?`GG-^|j4V-?(2lq18_qzR_!=pd-V}?)svMOm;Txthxfnl1BVhZ@>z<1)<(U^9|>j+?-gEy(D4Vh@UH7{+E!+6>$o3i zl@Zh)Z>n_oOyrq%*-x;g>MIyFS&7`Y)IU1Dy{gGK^BFwhk~l!fai&S=+FCuZp9kUt zE*66hjarLwx2Y|HLlhR6l0_U!`(lqfkxf7(hQ8n=k1IqL0d*)Q{W?y<12kK(hVAq2 z#}mw9w4v!fmy3*q`wp!V+&obvA1`S4@iT`Q9e9Aj{p{hm=)0; zH$Fo@b@wd3zT{D#@-f37{cj$+9#~I38yBBIhuBB|v4_M3$*=#yYlfG-_>BiunpmI5 zz520tbZKtayPq1Eu20q=JW-TBGE`H1IKJN3Zo9D)T%7|dK0Kg1j~YGMGs(@!=H^M& z&28Cd-++5kjSOstCpw5;F!jfSecuzHnd6=$^E}6~2buFe@U^}e9%v7h)sI1}6oGaq z6>GqXX9Rew<7#-efP96Vk{v)wNTN$PE$$TV8fe%WI`u<=_2Ww0i*e2$I%?^Ioi{?y z1!X&qc%{6c)JV`T*(i)d7WBj>Y@lyh<$$^nBZt&y&a3JX8&Y$nb#%;tkKXimt>=7V z4zzjc?zfmmT;zdK_@P(72oqi#4e{uyj$&3X73Q_t)}UdR#zjY=E!-)-_&BaCXF0~; zvrGM$Cw%Tmw(s}u=`QQ1f6gQ0&fLg!ZCptY=m7i2p78MDBOiRf;TM1Qw-0jnwXTEe zG~ls5+XbYH)?_QnRRNo>laZ!l=lapQBlns{Yiu09<$6$f{T6tGg4bD|ONCzCZB{>X zjP!S(Jb_ZsQ43FYgAX1xw#{pei-(HFkYiZiGsL&#vq0|nv@cqnez|Cxt@hz=)l^pti3jyK3<^K z!--2WSkP)SW_Y~oZR8Q1{x-L-VU3BvG+l5ZI!aRpPuZ-x(hgg~ZXcv9FZIG7;iEXj z%6{7ik5j5~Ec%3}?re5!%?WZ3;ggA+kl}TJ9NDd6`Syo4jJw+JZpQ_ad=>{u;TelK zQr~x5(~rTdZy3l1XFjIBa8x9N3$y@q7(9Soq*{M;^@KnDM}`l*-|ZJktyPyZ_JAHA z`27FrlZF>P=jFq@-}c_VK8^~lv3+#Zv0v9Xd&M;7+q$cV%*Kd6qy$gvk#B`SW?NAq zGWz2|cdEsmZ8=}pzR>tz8xLVghi=qU>a*)1k9}|KHyyDra}fE=dP^(t)y7BoRxlOw z(O&GnbFO(9)(2wPGEAp;@Qi~zbfX`n7wGN0^g1s&7sa*P{)G5x^^Ip-MU+9>H|U-a zPRnqPuZd!TD1kVvfeAYo0UyuDORrTP2X*5<@`WGv(;wQQRWTCrGQ*cHjYE&|hNXVQl;>4E z%+F30z6y^Mqt*V@t2XwKb`Tx0}e97YB zm5V;H?Ut=2WYgD7qdOwf^=R4rk zmYaK5rL~mvea~FLqiQK1UnWE??@z$0UDd~i+xMbzVP4d0e6&aE0zkdKKTrp-y`_FY z&bO96wcOqMR9&ued*4s(HujP%^X(Z(i0HJnCJwnA?;GcPD4@tul=7_+tznqSb{=99T7n zJ)WUgoiFjV*0Rel;>`o*n=vA6!NdcZ)Qp+q-S@7?19Yc#J+$6^b8rzPYyKSv_l#Jr zaq2^1T?@7C7;md1))8w*Hi<{&V>>fNBq48r?OKn zvZ}7=a$a@XmwBamtotkV$A-jDTN$f5+a}p+dySK}3s>_Aze;0iNwCx1{9&os3U&Mvk1kXTb^aVo;qYj`T?-!zQApBFPOI375=_v#l( zAzsu*KiaDIDcFQ>LiUZk%g(rDsGWyR`^5URv3_S>hgH4ePJD@r$|v=mZUDfiHX16q zz^OG-`PMeP&b!t#t?T0f=k4{2DNk|m_|N%-zHTzs6{m_}y#6`R<%RDp=uBF`l@A~!tJ>$5R)dP4y z@u0XMR;iVPD8x2>;v8JT)fU_@FkLg&dvV|uo{DR=bG-_tHJ*D;#SOBQ7kd;3VXwow zjwQS5Y3j3o$397_?YU&xs26(5*Xb|vk;hG|ykuXSrtoi%N!e%QAoIFA?4R4Y_HQl^ zw1X=dMD@`{xNA_(>D*VqTb?(02R<(6t`&XbXb}mbKb2vj8RNJG3y2qoC-IG^MBVP0{Y6UwX7bPdq8n<+r4k=Imn~+aFqB8baHB4D?O(MqH`7NLm=AJ z^Yx&Nam<4|=L^p9qq+Denr-K^H#wMmC$) zoU|XaCxb(cthHV}a26i$6V;uwHdh}SrVDu&!SkT^qDW52ajnF}f{_lnafeQAF=>J2 zov`GyPm7Ouyx5!^B}Y10Utm)y!mkTdNjUWD9~V#cHxK*6NuqMYPZhRLTY8CS)la@n zKij|7*SI`b51kU14qVH;8fBNUkDi-ot+)J?zOs*UF3{8PO`ML0LyMo(H{a%;Vmt6T zH|Qf)l)guwr{3aC%qqbnOY>2S&yr z*A^d&Q!aS@M~lusHGaJZW&U#fdrh^-Z!XLAm2`sF^)>aZ@W7>>Vz|dz8|(3tmmGH< zwH=l362H3>#sxDv$R_mF7=93Zw6~|F$Z0*FK_foQ9Wd@%(-#hW)xKy2JCDjzJ1Evh9zF;IohD-l&<+>GQlFj=}vJ= zW<&eVLhzgCTiYCgjXb)bIE-~Wx6x%uKVa2A(n%XzjTy(K<3TiYUEp(?I^;9|~s(1PN z5*O%uOrCq!h zx*n(5HaN%8uVd%qf${?cDe%xiSc89*q6F0zk`71XxV|4V5cHmhI)bU{Rof%aQ#Rls z{$9+M3w#s1!0!iN<0htcB`p|^{z|~Y4_Qs-c@}KqDp`GfN1+dhP2bo&Y9emQx#4hZ zW1cw7ik{6ycBGBFSykz!ql-2Owe)7+8NUBJ`p1mN#-t?dc?k zXGc+eB7K$DoZ&1pa!%ydsSeDIpp{4MZ-P%bt-aL)XXAnP0|acIJ{%xM!K*S4P{y~Z z;W5RvoVGo;9egTNcuB*dAYoOP+Me>?zGogjtU;v%hTtsT)CUaLRX&N8L!B_7M@EAL zA-vT&>5g6y9P?In5E{BtSAAfE{HTK_?X`|QwZ-8vW~uY_!LFa}_KFL1sWtu*4E^i4 z+H-s7t@APoN#a@j>kGK9(_Mh{$cHG$_3}?Lv%#1lpQNLyBD;DFHw)a4zl>S z+DIEb=+=7mz-c{j7C#{_9onM;R)q~xK}*0A)TdRp;xF;@2Jc0We9P3~L`kb2rraJs z)~(DB($2$ybiig7FZFSvjN=1ve$;CU+hv~`k_Vx@vv?f$&13KuMr}8bg%9n=BClMG zq@77?9^%&MZ?u=1V=*7*a|9otk#enzSXRGd8}$K1j{MuqG-0~)pVmrFElYAMzAr#B zj+SZT!_X$pht@fc`uMi;u6P%<{ZSu#zl*Bcs@Dbbz&uXsy3&!gt~%BL^&!oua<}12 zK9DY{kF>SMr{%Ye%tPX&&gNSCwLO=4+}Ipd=|CqO4;PJ1A=h$k%bqDJ!q&~pi1<$y0(ww1t~ z)HsN%&$#S?uWG#*tGxGV!&7`y2kGc}MQ)vA!K5d}JWRu!7zYg3ORy=%>3WqPZQCJR z4i}GTRej&M0}fe?r5^HM`UvC^ug$GvGjS?D{*HJUV>taj^64=FEpX&r)LOriwf<4o zMV+0CrI+GF@uE_5V)Pf*SRkIk8*6M^*5I=yUFRBRd|Q4i-s*wX1N(U(9wyZ0s!|U; zhgyu45Bx`YJz3?U)CU#yg{uTn4;I#P|99~v30W5(j_d;;WUP0>k%~Rg1J^-2^c@p$ z(%PQV?}xFZ-K~W#P^%BjZAS7?r2~`-KA7rke9^{-cEwMg57QazuBu@p&qwAX3#D8>C4yv+4c!#!U z)GO{*yN5qL$Mw)OJs9C*QOSOEbbo4Fwb4?}>OFmrO!PX0@2bu5jS9^SV7}v@{UrjJIq(|BS|=f3#+K%%}rj-D4URvof(gd~xW z)3->HlFQvP>=n1vFM3-EFbxMBNNg7}bZ4O^Ahn@`VxM}>3weSgSH9GXe%1*?2mB5_ zwZ@?X_mH*yrAhb1SG&|k59(cHSDw&IE_SI_Omeqbea67AwSBdG0TzFJ6@IU}SL&AF~6mc%etbK^{2!)Z#^{vVhNJp@V3!Uv1%OY>p2f;ha^m-m)WYvD}Qws^6}9 zEZbt4$kSi2 z&I7Nmcgy330Eg|f(?b4O%j$vE14lhD`vC$i6c*-D$^ez7HpnG((x~lEo&ylD}-g4%ec=2fO(4BpUeFdQQWb;A$_`6&46*^oB2_ zM;sEvKM2#tU>z$Sqr29U6MwUG>>Sm+&T|iQ~Y5ylrdqNqUkP za4}aqgy_As!AXB?D{VVG_)y!7Zs zLrHs%&JP@{A8W%K-kdoHRs(HsI^?TFmfn4YBTA>^(+Ru5cs53~o=xPs)6WtHoqIfN1Bmz+2* zcp)A=%nFl5N}bf(wM55)hXP*uTX0=Tb7bX7LKA5Ag8k4yn#nb9&kF!{ya;`RM*V~Yv zj010N^locY&q-rKnMC0spRtpr9FLJ7^`L_foR*V`KwOZ$i6eSyoHjJ>n>X}~(O+wO z0N<%cTfX8YnA(i(>$f@&jqAuaW%v+VnT==txX^ioFyb7$fzDOP*W^{o; zTl%S8`xi;)%c4uaT&oN4?3~JiyX#sP+drPw#JWfiA0&mV$%SSYheBKVR9J;OS)FV< z^wLLd@$kXMed#Y4rM4>#<2Q4y17I!kBmTm-8m~UD_@`;Z7k;{1Vj1S5HgYO%AMK(% zuZ)A=2iI!#!0LfB^uW@3V=W@Ku47=ePJHKXjR_X7e!y^E(zq$TKly9&3~|o4tjt*+ z+y5OMu?4$T*D*=Ty>oxLD~J6(z+6>M>jg&j#$noVg5(aU76pq1_Dd7N*y-w)1^P!F zx7_G|$sc#V{MXrS2{v{dCi3vdLOq=?B)B4js}LO_#}C=HumD)luKkkng7(i0s8@ z@^SdF#N=uGkv>l)6^pdk@I}#7C7j zhdZ8pu8Og7|Mx|SXa(P;>`J$btcya^4z77%)Iw#Epx{1Ei3y4Xpb7H}ewh?BVV*Ps zKsex`$1XMUMQeV|)_wpQZS9XMoR&X25|D8KFM0#_)p~Nru7s!m6YJ`?m=DK=?e+ZU z;#FUGhVSN+C0flDcf^?wzExoCH*wx5+M3ugq3ovd<)Ny+x;$F1nqF29EUo1VQ=2=G z*ywTZJ>GMiUj$Fu%sIYTWxp_&d7M{TwaF96oZ|!Ewobh`)TDk@*1mGK)n~=q>;dLV zbHRL2E0!D|NAI@g{-3BjuM4^s~Bs)Zq}+B4c;XA?zisFv=PnUkZi{#Du zA+zcvzUpIJr8}+66@PmVR6pbUO3k>(JU`55>@~5+SD8+If-@BnQY_i_71{zJdu@rwKAi^bQ90rC4vu5dn1~Kx z`%!rp15$0vyCcLPn}Ymtm=f_<4xZwwuRv4bsyCi((*d@LpT|bf2e#*2&1yp*x)9Y| z_tPi^?Hw=te}ham0;_Ee8h#q?EAHxnv-d#6sn&55r5K%*$N|22Avm!Oo>D?QHWqn+ z-0Ym7i(J+``0%Fh++irV;GCwewD1;v!kr_{Gi}WA(@0x!Pve2O(GnLf)A+LQH5a*m zv6sY!)HqG8(L+mfD>~o2>3^(#8f9*B-1a@L=>dYD1w%hEPS>h@-1Y$_Ct3lZgpuD- z2hHguEn`a#{IErRAEIq|wSSq*W+*%fSOVMpYqFX0sCqGiPRUdHkwC$^{I&gWyO^7~ zRq2EI$YJ`LbIV8{x2PCn1-*oG*18N+({lBYQz+_vIFEyej9rh$NW+9?jXBFJO!Xqh51bCqu%#@Y8B{ZfzM9&FjKG#1cS z34g9j46bhn^#FJB)7O=~=0o$)W2v7r+V_n*wp!oCc+6kkys5mdPW!BWLcIOtt55y? zgVKrP_i-PKk4Y9UU(xzYl&{_30NEB^yBel2q4f8yD?fCpi(dyu;JeFGP_|^|m<%?y zU(K2*V<_IF7jml(9AK~F!61E-KA+DIeyQ;E+UZ+!KK8ZvIFVGHs%$PoJg$koyoET! z0_^0u-tYA5fD&Nl25)D`!x6hbZP_ zUUiZ0%KNBZN@7)4k{b20BLFR3u2mZmpNSyD83*4*Ebv6>{w76ynU@2`(R;m5#fhXnD`!G6j!`K_(h z183&}1+H`L7?(YdNG7qYcEo8zS42(>eP+Rb&_%=;&3!Zud7hdDQ0UEm5 zb5sxZjm%ewI*QB4T5sb4=8#%6Ilsw4`BN{)o8wE77Icc8_D^%yFnq(V!8A@;=Lt{j zR>!SQZ9*!V1eHTMReUs&H3%%h!H|=#gu%;WhteZuv)FCqJ~l#|yjz$?VAdcF3ov(M zUHwxJ6ZVI6MemI)F4RD^C;gKuPGT$$KN)YrKkD10J#A}=m-Q1T#{n@2?rCLQ6#VLI z+t}?JrT<8J6CF(UNNZztbWj5yB;R%U=Pkk@xiLc)$~Bdv*VEXWX+DT z*~}NrhYH2GiuWM5kM`lg9;p6tac%y>F-Q9FKaLihlj_QY3uw^@j_noaB!27oQ4cKn zPcY)a6y&|khskLg1BN^1;O)6dFUtVAV(9SKEPsf2i7W9cvK_XBKyd(s(nU>MyXy zxKo^WpkcnBdcAMF;CtOEV0|Z*jl4x?%=Zm#nw^v6#bI{joLtt{>VbVcupG-{1P5#7 z1mWqG#ck6klvc$hr%(&0?gbSNeXT36ply2iu&lh@me8Ji%aZ&hSk-B5pUwl-pUd-^ z`*NGnU~U?<`?u1xu+)4z=K5YTyYSHsE!`b-?oAvqtaR$HWqS|g!=(!}^9fx*IR&Ur zekY4f)z7@bhz*nezO{m_1}XfUsGR(k#=$$Op8Ci(^6cQYe1+#AR)FUn19%H|L$7}4 zOK{^umx-J)YUw|3A7_*0+h?^c9x8&>Iy(JLIE*7RV4CNkcY=2!=)Nippb?Lt>#_>U zR!z&AqRx4$Pps8VYl(Ks>EiX~wmD8RF@~+-OZi;)R9yrYu4)x(wdE5(_kPQuL$3Ox zZ`9TW+FDi*?BRhio<<(iSR@`Ro?z2H#M2lS4(nSOqJtk4)RiBwP4yCP99m0$oUD~i zjCO!8$=-p@O42=0{YiYZ=xTA|+?kGY>`d^>VRjx@=4EQdLiAgFRCI>`gq zv~g)O^GDr2OyJ;s9SffbhQ6?UXt7$c;Cld|C>tWQz;~(PK`nb|Q}1e{=;4vNDS5Vp zspCLD3@`>hH1svDHir!-+s>y|@DW7C^X0ba7+1aYLSDr)b-q_!m>HrV9y+7v!r^NZ?e@~o9uxnL zbz8qG&ANyI{2j2#90gin((>Wdy^&v|Nk7#&?o@5gRfvZUU8~gtCwhQ9=6o?n*XYqb zh;^>Poxt!woYW?p_DPHfuU#dU`NnJUMM{S+?as7kAxSEYJO2 zeTuoEb{snHB0jW#D`&PnLND-QtnVA?NsntRFXP$Epmm>EOxm@zj|Xn$pcsyAKCTOM zAI72`7h2os#J`0@U)&Ci*l2sAvaC#81kK1}2W6(TBpWBK>6rDJ!cG<_d;&TH+;sY` zP$e?q%=v-~JotoveE1Lt(dv+TO^3eL3RuXCX7Gd$Is{HzL=+Nya4qnPj}FjSu0CF# zE?ma7&?)HMR(c2ZS_i^5=P};KMj3*&e|j`Uawzx-dq#W^cBre3k}7*t;9bXeV1Hpq z!eMNGBI5x*vZZWIEdZrePIE_P#@@R>9#)P+RK~M12SDEsf z>R$DMZmrMP1Db=H|8q{*qot3tWX$O--)S`G*zrbxthL9qa8N&Zh^QCj&Ebr%_31s( ze>uwwP~^y^EWH_i+Gg1+hl{aUXc z*wzDM{Iq`va7=5Qyuu+>H93tn0Htcvn4WkI_?UC{TleTD*|e)%wR5edK8COF zXYB!Es?H5ED~xzkEct8He8FFFv?pmU1ydomq7!e*rMlC~*})?fuj-@G&Ad#zzHje= z_~k53kSEH7bBAxwE-~Q&#D}VD?RhyRq;^nYfI5+i zeJ}xM#0Y=Mcj&EHP@H(B)OBjV>q1GmZKNT3j-ZvAW32ZvR7V#5tUdpg2e@OM$ZKo$ zz=<9pLl8eEASc$m+2gn6Bz}EJxbs}XK~XU}<$0niJ0nQWCV70C5qIKtmar0Tb+%vIw{LGkyz@*~z zU8Pn&86a(n+vG++YI7H^BiW!uDXg>=sWVB;##KVG7<-{?wdJ1IJ?%;knPTJY%4YmKXT zZ_Rx>_(mQz1#u1B(DnUL9?->Xl$tD4=917>SsU!H}fnD%(kb+@5^1zvg0uBP`L|>HH4j22U9wt2^nWA$ozj@($ z0ouQ63kM&gr#QF`op~OOfn4~;NIYx@4sX@A%eH7d?erM5#DH+1qpfGFHB7Zvu6HmB|ceGPfRsNhzV|894zWPPpJ~HQW*8cGxxb^z2!)^Dx*YQX@jNX3F zdk+u%un!;ZdFyREP)|udgoLo~iA zlrbSX$V-iO1)lyb-|+IfPACwY;y0Mh4Yz(tQX3KtaHc}(qG155qBwqUug+vw*)8)A`X zz0pRIOw?PcWLsfZ-IuMfTk-Bb@z}xFrp0d-XIL}z4djGJzpi0gFqB%fi z?km6d`9Ek5Kjh8r&@<0H-Q04|jm=N4|FNx&ewr3}j>hl*)_>g`df;Kblz;l&f7d+x z#DgPazy9uz`da_tHJ6TzZ8YGxqfTf(|KTq+|L0%+FTJ8ae!-`kyC1x(`PBn=H2>}I z{P(>$fAhm{HFw;1YxB>4_kZY&@7%ewx&P67o6CN7ar4XzPx}~>)z4n|h32Tkk8W|V zz4hnKl{z@zsyx88Ge^VD-sI_}{IzqvW*w0AX!9dx+y zy{`cs_PYz;{gLLb`)+IQG#$s4vf9gjiyk7HX98##U$Gx3{@eIlr}F@^Cl$&MJzHGU zhfm09A;q@n53SifpuJG@4h|6u;>RQs=dGXHC6RozH41I7H>SET+|Wl~J1{x*RNRAB2{(M;fh=3eqT_GrL_Ih$g5@~~ zfA-^uCi79duLcZ7eA(lBmYdrdXHr`{RTr*akzXur={=8}Njj{;SZ$MRm2Mojc*h4I zI|La=+=wH}h^?3st?F8a;EUFpJJj8RK4Xw;w>yd+ohb0nnMmawE6Cpe=|z3Amq=!`^PR5Z2sUY|E#(ACx2^6-d)ah`ztT?a>ttAX6tel z3igP7_uj8p6(qIC9&udry{o>{;L0n?Utj)L&0|kL*1>=20v z?6;dwzW=k$UtIhr*5AMRhoAYq=B8g=-~7e*{-oLY>dxkvBi_<{<>Oy(UfJ<-^W*D& z*nH)pue)!4cJog?x&6H_{6X`7{D=S9FEV`P6JKwhdiKfYy4$a5-gnN0%^?RK(p>tp z?=?TY;mYRgpZ-R3-?#o%v*XoQT3tE~|Ik98YY*n$t33_a7_VcF=Za#o!*hup@$bYu z)}{T^Spjicb4XhAnihPCD(#W1`u4i)XT(SAYwVrHOXF}DW3#)``5AZrem0%q;#bE@ zS3c#ndd@C>VG70Z?$lvnBN7AIQxaEh60wme3=+j0O*tzTd>nY1;2KAL1*R08L%fqH zu+R}N$%sD3a7Bw(TVrFwbuK2SzyUn?@Tzfavd&MNoCiA>SI8-cz3Czy>e`hqx@t_Y zx(~iJEcbI;JnFg+r;l%@TWegn!edef+cm;N0J4FD(x->8w@NKrv%M|M;s(W&S8wqR z<9hBc+UxD7cznsIteCHuw@Ew2D?4{INT%?*>iR31haZ2a`SL|yYp%ThN6oV@Jkz}G zgts^EIqQPv@PiL;?s@3$=89`BYo6c!yuser?6>c}cD3)A<}F7a+uZZuuRJl@+mg1= z*;UCq?!C2n_v!C(2VM4yOZ+NiPTDZA{pFXM7mOFmsmGtzeCWK7H3#i~aC6@y_cY(X z`tO_PUwY2R^mfFdM|om*bIoz1VE`QBz9)8p1(-DLXzxY=e8#{KFi zf48~*j$gXo+xFhp{Orc7ye~egPcz%jJM;YJ=)>RA+;RVH&7~&um7TBn*YX$H)lU&|Mg$}ukOQJ?!K`(_tbaWe4W-_ zE&r=a{tT?_H>kUsFMRa3n;%_!S@X>EPc=_I^F(vT$!GTZ#0g5Ad)wX=)7@I5+HV6- z2}58kvlTI)*V*fKHJM)xbDx5)(l_g)^^s|psokE$Oa4Wj3w>)ai#vQ_k0O6-UIL%{ zl*R)-xh2`aVjDGMF;jwX)=&Lec?q(mqyx7H94hDWr zQ};zPO)b8_MLYKeQ$mH!i2=%F)OBe$S{>1>!3TfC-IHBo)P6$rD+(qHNpLAyW^QY| zu7OkI)jpU8r{*gjs_Sv}YuSRUUTYk9SwH$le#0o+Yv}>Ztx#YmUfCzvu2>JeeFkIl z4U<;J(lmb0eCKK7@g;m+V&q-9(n&S=N0hHE?SaR51rT2~?`?l%1Cp z(*MvL@TLQr_niGcXL9I4hc@p&_d}LI-rfA|kN&zj_UPlAv)^{E(;RPCAJ07b?B;uR zMfEoOTKqRJ{9=2hwNC?lC62`Eo`-(b{M99YYRTue<~Kg{#SSX;`JGSyXZBV6ou0Iw zeC*qrPkrDw>}v5Zn@g_xyXNdu&$X}3-*0PtFS{~%Y;*qE@Astdfk*CZKJmWKwpT&L z6jwAq|BZwO5;OUi#C`@%v&(U4El={@agJ7UC1+HMY=62ZxLPh1X|1mid}I< zBNi-x8eC)&!~^`IWI5g76n|M;yJNw1-j?{OCZ9+$=$p{9mIFFn;mG<^SLn>d zR<{#mc;@AN*08UuW2TPwS~wb49hA#&<@u6tYAG9`M=f)s`u#R@t?jb7*;W=He1Ly= zd>Y#R0JC-sE7LY?Q#$)|<7~ht9n#n~jf#FTGF=M^8_GU=@9jSZy5y&S@AqUPxx!b^ zN5ApH(G3?Oc4xY2HLxW?|? zM7ip^D?C~KxqWSpa`8{U>sM}Zl@bZ*LB{Lpa{njB_uXvH_38isKmbWZK~!g7RF=#g z;8%;kb=hBfa{Ja}PV}q3fAsBtV_&83@GGt7opFBi)?-d;UU-RDhn+CJ?YGZ=ccy*`44}&ZL9H3`+$IgTQ^?X9=8=}Ts6Mthixb) z9&>W@*$;i*@2`F0na7&<+J}pmU)e5HyYfrDW%EgBEp?EBJ6XHDMwIY^nK@_ilKy4cEln!K~DTJtP^lYPkfp?@(Kcqxw9 zjxli57}~RyzB!bx-7$Ws>K~g;<}$GvqhWvDU#6_Jc=1n&6Kj!Yx@I4vyegEXMPqhqj zTfy;1zqS34h_9qo@T0HejvAl19(vGWZ4w5W=Su?krZ-ZTQ;z4=!9xx_R4nb*g*P{V zBPmtE51dq>!JeRt4)~8f{it1W z-G6N2dT`O}#VXPK&JVwBS3n<<$dMZNxZeNBz3#Jv4mha!>LO;MT=LVuv#<1@ zZcZ?N)&*CmkzC_S@izMlejk1BMV`dtUge+N#H4+v*_@vqul5AboT%vAW|aIF(6XXT|)~) zigYuS0@B^x-Ce^VT|*Dd0EhSYKj*{wy05wRp7lKY*(>gQt$UWsijO^eHkAuFJsT0- zq+PNhN9jPVVfYEp5h{HDXZqWXZnI|lF_awo5cBl4_CLmE_)u4{AkS1URn8N6RWUmg z&t!Elam`} z;eF}~{2kvfM&0!_)2W%ccs{Sp8YmU(apH=uNVQFy8;)QdX%sfJuL;9Bf86-Dr=Po2 zT^uH~qwJ*uWAwAk1rY`pZq}b3^5eg*=PMP^7#V~J9OCJ}Mw&|;OSC>_4#E%j4i9$c z3z{*4C*CM8_sfgJq(SmMz0{>Ua5PXL-hr+l%L}0 zlq4QMf|#?O=@=0Q=~Lo@yHg(j33T50otd(>`Z>zH{$yco#c#Uw>d6ldhU;ilTjiqv z!-qasP$Ah>%SQhv(EPezDM;$FJnJcuHlo;9au!3{;((*ge*q(I znUN>zrc;yb<+0Oj%#>ryL2Z3H_cjM5*wM4#hW@&0+b7tm7`JRC7knGszQ|x*Pl;Z3 zcsRJS#tLAz_K&>#q_Rcc?1mv}TnBK=IdlN1WmWii6mW^PHKQ=8@T7O;8Tj=G)F&a+ zWsng?!3Omy_X};K-dcIjX1^Rfw>;p7ubxg_3KjDxeVwi^RBppgRx?Z!Yq$;DlKrws zdi+g)&%~Q=wD43@o7!3(Y<0c>eVx15ybt|e$Z}TySf^g+?U(f0s`DkAC3cHJ-oXzT zm{?km@I0&_rG#8zwqMjZyeIBAP=3jk{e8BG9G`sxFN+LS~=$|5ci+}sG+T322pK z=GbX*?WR2i2C&RM>mo^$Gw|C~D9X&Ke8;BQbGd8U{qo8QMTn-ZH(WJz?R*qAyGI?a zP1i#mLyhz#2X0Y9o|Mo1UI-P*K+nfK%cbLp>R&#}IQgx|%><*9g76N9*xRz^=TCOJ zw7dITYhK4lo+5PT#wEvnKAb-{eX*%whLqLw+lz1qR8t@I8{YCd#;;NZa^ykpI~#M?5@#P=O-=&8-hBM0b9AgFO_uO!dVB z)s#IN4z|>y*N+9%1lNQfPm&@xs8gg>Z8GalsU(X6(?O`lKlvc#)L(#u&ax*3h2w*o z!vZrj`ch24+BJ5Px2L6v6Zl367Q%jVDoRgWhtXk%L-v1Zom)zp_?@?GU*VsxJ_%4e z%lk6mJ)|9N7qV2=aK;;VdSLoRR0Hx7OPd~t^%-6`3CdB}gh|&rPnYbDe|$nH`*uc4 z@SM<-n98+Cq`dHS|E<$aSqH(IB)XRwmYeIpWE{KYogc#Dy;1sEHQlOUJMQ)kZiB`^ zs0N@UPAJ}O5{*T4TD-tiOHV_LC~N(=+YRdInbnJY5+iVuB!t-p&m>bT&_k%!$w-5I zn0&s{9n|$sf706g`w!>Dv%Q`7-*xKJ{8oDns6P*;sCOd1IiDtt-j}`x9$WgBZ$N#P zyw?1kP(-8tH^2S&kNUH`Yi?qtoMf)!nKznYi~uXdrBsH!x(x5cs_m-C zLG*rX-d%9L>4L|=)u^{ulMFHJwbC8#qvy1Kc;bKB?%bky$fO6p1eP6E-E>gk0dLpT z7h22Ig*=w;8a+1_s~YISeKbz-d6EAhR|lxbLq%)AeQl)V-u;@E|G~ISE&i@~%oBRh z4ZuR(xZygsS!xdtZV5y-K1H8^?xg&0F>t^8HN5ivarc2ZhS}$;*AlI0_E-*e5PCq? z-=`;$F}=j~&%BzOW(?gK+74o8h6!Uy%3`QPWI9Xf)^8^34QjeMJAEtA_~kfb3!e`6 z-ck>GsfBCN`-e?CTXcMX)R-%%Wut4?|9jqRZ5EBGbD$&niK5IcO)>PUhUwQsqvBL@ z!0h?CxS!{2_ZQC$%P}P~eI9%ty`K28{I8MGQo?Y2P8x@>5W}iA+BS)$4fPVtE#@z} z-hbB^Z%dO^7HZ~|3XDJf357iS@kVA_sOgUxAfvH6yPRbt#}4r>5uXP4ne`6{oxFHe zJ@90av__-Ku=7d%1mBbDk|$3$EMjBheoEHRGz9SBs^DfJ>sw+Ay9`n|ZR#EK@Ut#r z`&dBeP9u5r?0TX1m->|X=qb}hXOnnvrk4%SF4R`vZtQT9E3H_ZismHjDPqV_Jd=Nn z1~chju0_xw&!=jrK)w7@j=?}O=}w0KSC_GymNc;#VzAr8;bXJi*%dD8BUAX2;+jh= zt4}%7tQz4~cMR=$-sXR{C2f0OFZ}>L++U}cd^1DVHWwGoQIA?Y!fOc9dl=kts`+qs zRR@UM>qKoL`Z}Gqo~f&MXssGLUOv~!b2{P9%4yOTyUVXWoHX1Kc`VRL>l3+cJ0U5@ zLuVOOhA~`1mZ_`k8eXCBK)05o52z#mSzv7Twnz8uwTOtJuLH^PMQs_z$mvRbd&I8; zj=86Clo@<)7o-y#qGBvfTvnCrl^qUB%D)+*`mVp|LLaKi&l<+w9K~LwqNBw|?4tgv zkJPT2`G1l8m38}zZXF7LBP;f^M~C-Pr!)z)rJ2bbYdNxAZoYKA`~U~l9p0aT?j!43 zt-Ad(v;Zmk=n?qN)9mn{0hsDfa2icl9xwtOI5)nCr*-0Fl%%u$RtLawpuh|-lPc_* zMlP>BUbzdBGSr*Tbzw1CB*QrPKIR;DFF;+Y{QZ&A9dfMTF0m(>s1@@3bTD_C;V|jx zptpr&O>cSV{N0GAAgwTIduX{g2q*Lz^sg2aR8=W6*fnSy# zQ~FGw;p}+`D#71xSiO&}G#(jEuSv}RXxR1qU*z7w?NW6i^yjey2+bQRJCsl4 zJE(wo9q@_yX2>kxsH_YoW*5s%3m7DLhQCkm)@R;~8iY!o!E5u^$|eYmr-uQ$KfZUz z=)?T9I)iEMf5&{0Na{4yv8CH1$589bL+`E0LsTQB^(R(%%Mv8>aP7ILUUq9&a?w}c zPppc3m!KiAEct%UN@CIXbM$LH7*?ae$D&OL)+b0Y$$bjiE7wm?5+?j$o^$j&9xnT9w%nXqF!9dH z<=8Vs(f=2gzXBxy_+F0T7AE9EP_OoBbE)KJaa&HlVOP-ruWZBnnPD0HtJ-Ssg#h9p zU&u4SEKBo3k6-QjlyzO;M^7_sn0pqdrH1eta`jwNVShip?2vxxjMp%AOs7C+5{712 zG~X|{{3Cvq{41A+N{xLkwjzma_M?LA-ofvRPZIsE#>uoypRZSv(46hv6yGgD-^+HT zGq^Zq$J?wvmTzfI6cpAd5+?d&dav}qYrBYBk!%-J2=c4dKNG5f%M0wYO9+;E*Vcdx z)6W>@?Y~ws^;4$9eHu{aT3ZMP3q|D~@Ou&1a00Rgz44PF~&SXynZ#MEUJqn~8 zpQT^)G4#_M#|J@;9e!o=GyXma87Je<08MPE4|bRu_WV&^+pt04D)v#G$^EIqU=9eNQ&*MMM8c< zGDv{EP+qa|{oPx`iBO|Bn!z~fEs4vU#AvD~+XN#smWEHr2(j#R=Hp&3Rv;}HCM7JV zl|}#6d7l_97lP_cXGrbCel%a})0^8MGtnt4XL^0YdVcu$^K1(YMPAV~1Ku~YIv_mH zIn%``jpf)bGQ|{$-RCW`<)9rr(s*0x!yQ5H6xvC z)3PvjhWvpky$d-hPm@Hcj>}13Z;Y=}b9y3wLZF*qL!ZQ>HKV32j@Si}6^}hMVS6&4 zCgor*xTF;q1z0u>2Yutqdfhc&c%^$OPh?wra5vq6q(Q#bNb-Y$hRIK~3e7d=a4NVn z+OX6PB&3N}IC|ZUkOLWY3d<)>B$~WAlLp3-kb?7S8J$nz4}!8kl(3DKD>LpdWN94E(FqGd@`L1iNuQyV3hXQ$S_J07=$; z*Zha#&Z6*l^Y_~)z>vTze$Xx1KKZiUE9K1)8*DptZs`Kfc#`@Sadc5%1$&`FFvn3_ zPBSTNdtRP|*)!5;g^VO@`wcv#qDFz}>=`IiVT6xUsp15 zi)&iD&5n;o2ro+?y{v?of;gqg$EuDLHE-ylq|(a=2;y(+c9Ajw#as(Br!ggZYy*n( zp9PIFgQJw#zD*V>;5UHIc@6l=Mtu6$ZydEtK8B_V3@_OSWh3cFOx%D>wxWX7)hJeS z#ZIWxD*|!=n}uojnd`W7@_f>oF9UltCSWs-V;0W5q=9nDo%&iF`+Y1C83))hZ)~GC z@i}856hsdhK!o19;BXUxyt^8n8i6t9>-U}tC9uCl9M52Mc3WmLvzn3rm}XY z43Q4-JieLq%9-1ki_t>61*lZxxL+=hNbzd?_K?GKjCWbzo^pP#@O;%o?g(SgqKR}; zIxJ@1AOthkJPi}i?v-}w`e9%D3N&PVXR}oEDRN&= z8AU&4OiB0?NcY<}dYcHFZL%`L<3tgxAlZ1Q0FfecYSCX%8qhac=k*X7PCxruDT0_QY>H_9l0AX!>0W zi%I;?!9IOo^#;k*{adRi<*;u^7U*r?=U;s69f|9`%+o}5i~B%&lLG%26{?-(C2$Jv zD?OABN;dq}_r$2_OTBme|HS8v-lZvzHVV6*?a)zyHoh%d1zT`sq$%9xFiG-ynjHAZ z_&~2XW~(wb7pi~p^C|UYRSlN~{PZDyVO3kM)oipFAArfQ+RRj0sHJg7iLJth89ssJbqR%pw-#Gs46s}Ci@1*MQzvH;B1u%voYzVU`iE1k zRwM+?n&EBe`L};?3TaVdUTrG}(lM!QeC35hEZoI+TXrM=Du(fF^-oQW7F` z%&QHhBW=~EjQ{e@8r_c0(qEcSt)D%A%uKCY#^}%gUOGnpFnY)5F~zQ62B1URet+=P zfLG(BUnN(YJP+k8{B8JGri@ZjNz09gWw1=M|e*qdE1~AGchq(o@VE8B^Wy z5tn-yHUhCDl9Ir`@r=j-f7kD$XIcFb2=sKG!oVRjx_Jj0v|*`*zg#j5{;JM>Hd+E4 zaBY<0fNJ$68~y!lv#KaLSJBi?r54Sj*Ld7rbi+-=KFqijjE75Rt4cP5QnX`z3{A2X zo~kr7OqfcTbW%_XjawMK*!*yf9&ZUO_$T!32YBN8$l)LT$u#WA)v?XxjQ|?cKu%<- z2Y^Au-sg3X&-A6aUh9G2)ZDr{2KeUXqUII1P2RJemZ_JGsLM_DW_0>95|%R&JKA36l8zgWOGmmavbM%lvIo~9naiV zUg7~3>Xf=Z{6O|9YdQdYKV$Wq<0y`@OQfbvcSedg4U0T;SbSE6tdyr%VT@ss1H}-j z3*8Vueq470?N=^+%xOj8IZdD`495S?B%;GvGFyP>L@Y=NiyN^^{XkRP9|F+_-+rGo zB|eHe$$Y;q!j>_rJ8W#kn?Q0Af5yDc)-uu0F^_BQyCw1r_OTxHo9V7kU9$eGUCaYK zFZZk<-<;;JNfg1`_zAzayJRz7=I7t}idgBTI*PEjp8gT0X2g2YEnmKb2dVGG{%^C0 z|67Ohb0#^rDUQt5s!%vLdyynq*tL<}8T<^IiAL)X9KO1ClKbP{4uHH+=c zdre?4Ljd2rwiNX@G;$;Gt3J&|8!hffONvbjrr_&o7bmlio0bDR!+s+s%J&9+(1{Bw z9De`BScs0Stw6i02}j?&T1!2kuEgUdj5CZati~(%on@=r2(QpH!iiVXohj|lA^h!= zQhj0~Z}1KN4qcf8ZUHY4KCB~vfqw$tn3%?!x+YC%`H$GT!85pOPl(4gpfUWm1_tS1jLbuGwQOU^!lVrt5Cf)M>kEx^7v)1ApAeG>g^up z{n6{`Iv}6fUIwpSjZq!o>E-qfHPpt>do%HX%bV?9$I!>?JpSNOSP^;;b7=Z0eZNK4 z+HSVA1H|wN%`BowVQl zVorw`#|BGkJ^Y}FQs{v{$(zv`mwk{Z3Ix0Jdwv4&=%8H-&N zf!rMKG%~GEedGX21*kiICCz#Ik8lK!Gtw~|dAWrjVE3o7?Iz*`lH*d-HHUbEo_W+0 zQ~N9hi6RY0W?vaRwVf$lrVNjp;ZzY}X-EOx-tQQQDKxr1@YA zfx$N!5Zm(Jg}9$$0L%&my3^RK2Zg6fh$w+a2Yfiljzzbb~&po5FLBd4_#{63NuU3BbENM=(7wQ zZ7gVQ_PV_(pf_xle~0R};jy{D|9c{6nFV%t**`51BYCFE@>gB@;mi5NCYdmG8;W_f zQjuZa&~5ekC^t$Ufy`Uq_ndB#-A?AYO=BNjZ@Cyx_W`su-<u=zS z4}o`jXLh4J_V=kVcirRnJENOP+4rMlZRS_)MK@^0HaMJA0y&zb>tEHlF?Ns!U2`-) zKNeUs1Ev~7tzDTMwfnI}%R{StB!BsiS7+^bE2f`4uaBll*=g+)Xf-LpR&SIw@;KEg z_n3Z8E#f`;m(e!SAz|g@?M>SH=3kC@nW2Gd!e@Tla(;PAw3NDipXFZBB*Tg@9cXu* z$?$#%RApsT{ya2ctS5YJ6{ZM0)A5K(aMDU@!obt!V30RBm`s#bE6+7bTS>FuC1YC9 zltievp&^W#(EliXV<`J;fMTZq6)OGY9_f&_eA3$Mw04^mpFX|j-NXuc1oFT;!_HiAU zH-Lw*?lcsjbsp8d{M|>!61!%mmlRx^vC+6{IjXMQbm|HpnQfd zck7HqgOvk5}R;hf+yavpl1YDi`fau@T+fn5-P1MufyD>fia5{803vpM?YAExBr#OPolEIpz1}la0IL&3pC3}btWnl_ zX?b5Oy@Yh4COnpqTDO1xsJ`-`QSHL+zw1`N`Y!tnu}S86?%3QFUYr*rc~f!i(R!ce zpUKlwyB|y@+8|pMov*c3SpX2qLixbGcLO0po-cFyxQJdum|RoXn;%w1?iFJ_?-ZKP zBF@l}EjXA*$sV>M>qz&Q<4@W%*y7YR<$2}GlH%Gwuqh@Kp0;@$a&6)Z&qVsj+`Fsk zLbg8s9gnSbGGJ*pt*c(YO%kPfyZzzj-EOuRHq)+{CBr;=7NE`hwh2~qslPa0q2qg9 zw0dhUp$F#IB|GmP%#c*geI~9t!T(K;YU`y}zR|BdcPQ~5MBj6Y1R1cUsE!YDL%2)! zTbktXtR%%C^^ArKFUg}X-T{91%2gy|M=={2{V3p@nNoCPqJNB)g{$$-q{`}7e9g|Y zs<{y;;E6ZPUF5(Z`Of@tT!b5jj@qf|MaU74pt|Ip?&D8*5XI$Wz$=;a%4@&Bi#{i< zcOT#4ckb{u`%{LWy6^y(!N>FMGY5aDjlaf)89eWx-Wr84nO?W@V;-}9>|p1z4lzas zl%PJvRB<$WPIb^<`3AF>JgocQ`lqc|8ep$^9EbQpk4T%PuVUGmzTd;)(oSlg=((p5 zM(gWU;MSdys3@eW=&=!+-bXOv)>pwq#gk_INXgZ=1(!zZ6Eu3iI0?E7`iHwUlu#-( zF2rfKHDVfO*78f}{vG3()8s-_IzC%-n)()@ldOuq?Wn$ccN4?rvCH}Mz9VMr%qRIO zzm{pz>t-Iu-SfW)cK+UCeN!H?L)*CgengM0*`d<1KQQmM#LP^?5fiV@RMLc4xeI^X zk6e8sc8--*Zx><*~`_ACSQ}+`trdqeC)#ONk%gaTnM=vf2eLy6aNR`fDIy{$} zFoH-@WLr`*rMXB0RHOPf@U|xY{g$jyP1#2`P1szV>J8ILIe#cH}Lw-^3Zr?%zalHy4@qg6LRXUudraAc}_@t>f5dPU|Tq!(C6?4a<9*9n=a^uj$x_S8VOjh<&^M z%>DMNhpbhP+utz{!P`*3OK3B#$5K3&eam_BTHC{h&s`CwCm|-GU#kBj^Y`|-+C_Qe zmSqyLU!zz5^4ekxa)`*C^-8=Q?$z&GZ`u&gV(dGubszk