From 7c06fb80bcd4feaf300196c42f3db4ed1f0ab8ca Mon Sep 17 00:00:00 2001 From: AdamMiltonBarker Date: Sat, 12 Jun 2021 04:55:59 +0200 Subject: [PATCH] 1.0.0 Structure & code --- CONTRIBUTING.md | 287 ++++++++++++++ LICENSE | 4 +- README.md | 66 +++- agent.py | 358 ++++++++++++++++++ agent_modules/__init__.py | 0 agent_modules/helpers.py | 104 +++++ agent_modules/hiasbch.py | 81 ++++ agent_modules/hiascdi.py | 104 +++++ assets/images/HIAS.jpg | Bin 0 -> 93428 bytes assets/images/bug-report.png | Bin 0 -> 79504 bytes .../images/create-hias-iotjumpway-agent.jpg | Bin 0 -> 122424 bytes assets/images/edit-hias-iotjumpway-agent.jpg | Bin 0 -> 157710 bytes assets/images/feature-proposals.png | Bin 0 -> 85738 bytes assets/images/feature-request.png | Bin 0 -> 83660 bytes assets/images/fork.png | Bin 0 -> 323331 bytes assets/images/hias-iotjumpway-agents.jpg | Bin 0 -> 117349 bytes assets/images/hias-mqtt-iot-agent.jpg | Bin 0 -> 252341 bytes assets/images/repo-issues.png | Bin 0 -> 59208 bytes configuration/config.json | 1 + configuration/credentials.json | 1 + documentation/README.md | 48 +++ documentation/getting-started.md | 81 ++++ documentation/installation/ubuntu.md | 161 ++++++++ scripts/install.sh | 16 + scripts/service.sh | 33 ++ 25 files changed, 1341 insertions(+), 4 deletions(-) create mode 100644 CONTRIBUTING.md create mode 100644 agent.py create mode 100644 agent_modules/__init__.py create mode 100644 agent_modules/helpers.py create mode 100644 agent_modules/hiasbch.py create mode 100644 agent_modules/hiascdi.py create mode 100644 assets/images/HIAS.jpg create mode 100644 assets/images/bug-report.png create mode 100644 assets/images/create-hias-iotjumpway-agent.jpg create mode 100644 assets/images/edit-hias-iotjumpway-agent.jpg create mode 100644 assets/images/feature-proposals.png create mode 100644 assets/images/feature-request.png create mode 100644 assets/images/fork.png create mode 100644 assets/images/hias-iotjumpway-agents.jpg create mode 100644 assets/images/hias-mqtt-iot-agent.jpg create mode 100644 assets/images/repo-issues.png create mode 100644 configuration/config.json create mode 100644 configuration/credentials.json create mode 100644 documentation/README.md create mode 100644 documentation/getting-started.md create mode 100644 documentation/installation/ubuntu.md create mode 100644 scripts/install.sh create mode 100644 scripts/service.sh diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..8719fb2 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,287 @@ +# Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss +## Contributing To Our Projects + +  + +Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss encourages and welcomes code contributions, bug fixes and enhancements from the Github community. + +The following is a guide on how to contribute to Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss Github projects and **_should be followed in all cases_**. + +  + +# Table Of Contents + +- [Repository Issues](#repository-issues) + - [Bug reports](#bug-reports) + - [Feature requests](#feature-requests) + - [Feature proposals](#feature-proposals) +- [Creating a fork of the repository](#creating-a-fork-of-the-repository) +- [Repository structure](#repository-structure) +- [Documentation](#documentation) +- [Installation Scripts](#documentation) +- [Naming](#documentation) +- [Attribution](#documentation) +- [.md Files](#documentation) +- [Push changes to forked repository](#documentation) +- [Pull requests](#documentation) +- [Pull requests process](#documentation) +- [Code of conduct](#documentation) + - [Our pledge](#documentation) + - [Our standards](#documentation) + - [Our responsibilities](#documentation) + + + +  + +# Repository Issues + +The first step is to head to our repository issues tab and decide how you would like to contribute. + +![Repository Issues](assets/images/repo-issues.png) + +## Bug reports + +![Bug Reports](assets/images/bug-report.png) + +If you would like to contribute bug fixes or make the team aware of bugs you have identified in the project, please raise a **Bug report** issue in the [issues section](issues/new/choose) section. A template is provided that will allow you to provide your suggestions for your bug report / bug fix(es) which will be reviewed by the team. + +Bug fix issues are the first step to creating a pull request for bug fixes, once you have created your issue and it has been approved you can proceed with your bug fixes. + +## Feature requests + +![Bug Reports](assets/images/feature-request.png) + +If you would like to suggest a new feature/new features for this project, please raise a **Feature request** issue in the [issues section](issues/new/choose) section. A template is provided that will allow you to provide your suggestions for your feature request. + +## Feature proposals + +![Bug Reports](assets/images/feature-proposals.png) + +If you would like to contribute new features to the project, please raise a **Feature proposal** issue in the [issues section](issues/new/choose) section. A template is provided that will allow you to provide your suggestions for your feature proposal. + +  + +# Creating a fork of the repository + +![Creating a fork of the repository](assets/images/fork.png) +If you are going to be contributing code or documentation to the repository you will need to make a fork of the current development branch. The current development branch will always be the highest branch or master. Once you have created a fork of the repository, you will be able to clone the repository to a location on your development machine using terminal and Git or Github Desktop if using Windows. + +  + +# Repository structure + +``` +- Project Root (Directory) + - config (Directory) * + - config.json (File) * + - credentials.json (File) * + - modules (Directory) * + - AbstractAgent.py (File) * + - AbstractData.py (File) * + - AbstractModel.py (File) * + - AbstractServer.py (File) * + - helpers.py (File) * + - data.py (File) * + - model.py (File) * + - mqtt.py (File) * + - server.py (File) * + - documentation (Directory) + - installation (Directory) + - Ubuntu + - Windows + - Raspberry Pi OS + - logs (Directory) + - logfiles + - assets + - media + - images (Directory) + - videos (Directory) + - model + - data (Directory) * + - test (Directory) * + - train (Directory) * + - plots (Directory) * + - model.json (File) + - weights.h (File) + - scripts + - install.sh (File) + - agent.py (File) + - Project README (File) +``` + +  + +# Documentation + +All projects should have documentation, changes you make to the code in the repository or new projects that you make should also have documentation. In the structures above you can see the **Documentation** directories, and the **Installation** file. This installation file should contain a step by step guide to how to install your project, while directions of use will be a high level tutorial in your project README. If you are contributing an existing repository you will ensure that these documents are updated to reflect your changes. + +  + +# Installation Scripts + +You will notice the **Scripts** directory above, this is home to any scripts that make it easier for the end use to set up and / or use your project. By default every project must have an installation script when installations are required. If you are contributing an existing repository you will ensure that these scripts are updated to reflect your changes. + +  + +# Naming + +We use CamelCase for our directory and file names (except images), we would like this to stay uniform across all of our projects. Please use descriptive but short names where possible, and make sure you do not use spaces in directory and file names. + +  + +# Attribution + +Whenever relevant you should add yourself to the contributors section of the READMEs. If you have a public profile on the Peter Moss Leukemia AI Research website, you should use this in your link. Please see the contributing section of any of our READMEs for examples. + +  + +# .md Files + +Each .md file in the repository should use the same header. An example of this is as follows: + +``` +# Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss +## Acute Lymphoblastic Leukemia oneAPI Classifier + +![Acute Lymphoblastic Leukemia oneAPI Classifier](assets/images/all-oneapi-classifier-2020.png) +``` +If the .md file is the README in the project root, it should including the following markdown, ensuring the repository URLS and versions are correct. + +``` +[![CURRENT RELEASE](https://img.shields.io/badge/CURRENT%20RELEASE-0.0.0-blue.svg)](https://github.com/AIIAL/Acute-Lymphoblastic-Leukemia-oneAPI-Classifier/tree/0.0.0) [![UPCOMING RELEASE](https://img.shields.io/badge/CURRENT%20DEV%20BRANCH-0.1.0-blue.svg)](https://github.com/AIIAL/Acute-Lymphoblastic-Leukemia-oneAPI-Classifier/tree/0.1.0) [![Contributions Welcome!](https://img.shields.io/badge/Contributions-Welcome-lightgrey.svg)](CONTRIBUTING.md) [![Issues](https://img.shields.io/badge/Issues-Welcome-lightgrey.svg)](issues) [![LICENSE](https://img.shields.io/badge/LICENSE-MIT-blue.svg)](LICENSE) +``` + +``` + +# Contributing +Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss encourages and welcomes code contributions, bug fixes and enhancements from the Github community. + +Please read the [CONTRIBUTING](CONTRIBUTING.md "CONTRIBUTING") document for a full guide to forking our repositories and submitting your pull requests. You will also find information about our code of conduct on this page. + +## Contributors +- [Adam Milton-Barker](https://www.leukemiaairesearch.com/association/volunteers/adam-milton-barker "Adam Milton-Barker") - [Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss](https://www.leukemiaresearchassociation.ai "Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss") President/Founder & Lead Developer, Sabadell, Spain + +  + +# Versioning +We use SemVer for versioning. + +  + +# License +This project is licensed under the **MIT License** - see the [LICENSE](LICENSE "LICENSE") file for details. + +  + +# Bugs/Issues +We use the [repo issues](issues "repo issues") to track bugs and general requests related to using this project. See [CONTRIBUTING](CONTRIBUTING.md "CONTRIBUTING") for more info on how to submit bugs, feature requests and proposals. +``` + +The project README contributors should contain a list of all contributors in the entire repository. + +  + +# Push changes to forked repository + +When you have made your changes, you need to push them to your forked repository. This process requires a commit with a message about what your commit is, and then finally a push to the repository which will place your changes or created files to your forked repository. + +Show the status of all changed/added files. + +``` +git status +``` + +You may want to do check the differences between changed files, you can do this using the following command. + +``` +git diff +``` + +Add all changes ready to commit. (You may not want to add all changed files, in this case please follow instructions to add single files to commit that you were shown using git status). To repeat, the following will add all changes shown by using git status to your commit. + +``` +git add . +``` + +Commit your changes. + +``` +git commit -m "Your descriptive commit message" +``` + +Push changes to your fork. + +``` +git push +``` + +You can also Github Desktop if on Windows as shown in the image above. + +  + +# Pull requests + +When you are satisfied with your changes you can submit a pull request that will request that your changes be pulled into the latest development branch. + +## Pull Request Process + +1. Ensure all documentation has been updated and matches the style of our repository layouts, including repository directory structures etc. +2. Add new README.md files for new directories / ** init **.py files for empty directories. +3. Ensure that your READMEs, documentation and code match the format/design of the rest of the repoistory. +4. Include the project header banner on all documentation pages / READMEs. +5. Incude the Contributing, Versioning, Licensing, Bugs/Issues information in all READMEs and documentation. +6. Do not ever upload licensed software or images that you do not own the rights to. +7. Submit your Pull Request with an accurate description of the changes you have made. +8. Your Pull Request will be reviewed by the team. + +  + +# Code of conduct + +Please note we have a code of conduct, please follow it in all your interactions with the project. + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +- Using welcoming and inclusive language +- Being respectful of differing viewpoints and experiences +- Gracefully accepting constructive criticism +- Focusing on what is best for the community +- Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +- The use of sexualized language or imagery and unwelcome sexual attention or advances +- Trolling, insulting/derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or electronic address, without explicit permission +- Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at github@leukemiaresearchassociation.ai All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +  + +# Attribution + +This Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org/version/1/4), version 1.4. \ No newline at end of file diff --git a/LICENSE b/LICENSE index ff6c301..b133bdc 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2021 Peter Moss MedTech Research Project +Copyright (c) 2021 Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index 091279d..f94cd50 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,64 @@ -# HIAS-MQTT-IoT-Agent -The HIAS MQTT IoT Agent is a bridge between HIAS devices that support the MQTT protocol and the HIASCDI Context Broker. +# Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss +## HIAS MQTT IoT Agent + +![HIAS MQTT IoT AgentHIAS MQTT IoT Agent](assets/images/hias-mqtt-iot-agent.jpg) + +[![CURRENT RELEASE](https://img.shields.io/badge/CURRENT%20RELEASE-1.0.0-blue.svg)](https://github.com/AIIAL/HIAS-MQTT-IoT-Agent/tree/1.0.0) [![UPCOMING RELEASE](https://img.shields.io/badge/CURRENT%20DEV%20BRANCH-2.0.0-blue.svg)](https://github.com/AIIAL/HIAS-MQTT-IoT-Agent/tree/2.0.0) [![Contributions Welcome!](https://img.shields.io/badge/Contributions-Welcome-lightgrey.svg)](CONTRIBUTING.md) [![Issues](https://img.shields.io/badge/Issues-Welcome-lightgrey.svg)](issues) [![LICENSE](https://img.shields.io/badge/LICENSE-MIT-blue.svg)](LICENSE) + +  + +# Table Of Contents + +- [Introduction](#introduction) +- [HIAS](#hias) +- [GETTING STARTED](#getting-started) +- [Contributing](#contributing) + - [Contributors](#contributors) +- [Versioning](#versioning) +- [License](#license) +- [Bugs/Issues](#bugs-issues) + +  + +# Introduction + +The **HIAS MQTT IoT Agent** is a bridge between HIAS devices that support the MQTT protocol and the HIASCDI Context Broker. + +  + +# HIAS + +![HIAS - Hospital Intelligent Automation Server](assets/images/HIAS.jpg) + +[HIAS - Hospital Intelligent Automation Server](https://github.com/AIIAL/HIAS-Server) is an open-source automation server designed to control and manage an intelligent network of IoT connected devices and applications. + +  + +# GETTING STARTED + +To get started follow the [Getting Started](documentation/getting-started.md) guide. + +  + +# Contributing +Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss encourages and welcomes code contributions, bug fixes and enhancements from the Github community. + +Please read the [CONTRIBUTING](CONTRIBUTING.md "CONTRIBUTING") document for a full guide to forking our repositories and submitting your pull requests. You will also find information about our code of conduct on this page. + +## Contributors +- [Adam Milton-Barker](https://www.leukemiaairesearch.com/association/volunteers/adam-milton-barker "Adam Milton-Barker") - [Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss](https://www.leukemiaresearchassociation.ai "Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss") President/Founder & Lead Developer, Sabadell, Spain + +  + +# Versioning +We use SemVer for versioning. + +  + +# License +This project is licensed under the **MIT License** - see the [LICENSE](LICENSE "LICENSE") file for details. + +  + +# Bugs/Issues +We use the [repo issues](issues "repo issues") to track bugs and general requests related to using this project. See [CONTRIBUTING](CONTRIBUTING.md "CONTRIBUTING") for more info on how to submit bugs, feature requests and proposals. \ No newline at end of file diff --git a/agent.py b/agent.py new file mode 100644 index 0000000..f466ed4 --- /dev/null +++ b/agent.py @@ -0,0 +1,358 @@ +#!/usr/bin/env python +""" HIAS iotJumpWay Agent Abstract Class + +HIAS IoT Agents process all data coming from entities connected to the HIAS +iotJumpWay brokers. + +MIT License + +Copyright (c) 2021 Asociación de Investigacion en Inteligencia Artificial +Para la Leucemia Peter Moss + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files(the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and / or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Contributors: +- Adam Milton-Barker + +""" + +import joblib +import json +import os +import os.path +import pickle +import psutil +import requests +import signal +import sys +import time +import threading + +from abc import ABC, abstractmethod +from threading import Thread +from flask import Flask, request, Response +from datetime import timedelta +from datetime import datetime + +from components.agents.AbstractAgent import AbstractAgent + + +sys.path.append( + os.path.abspath(os.path.join(__file__, "..", "..", "..", ".."))) + +class Agent(AbstractAgent): + """ Class representing a HIAS iotJumpWay MQTT IoT Agent. + + This object represents a HIAS iotJumpWay IoT Agent. HIAS IoT Agents + process all data coming from entities connected to the HIAS iotJumpWay + broker using the MQTT & Websocket machine to machine protocols. + """ + + def statusCallback(self, topic, payload): + """Called in the event of a status payload + + Args: + topic (str): The topic the payload was sent to. + payload (:obj:`str`): The payload. + """ + + status = payload.decode() + splitTopic = topic.split("/") + + if splitTopic[1] not in self.ignoreTypes: + entityType = splitTopic[1][:-1] + else: + entityType = splitTopic[1] + + self.helpers.logger.info( + "Received " + entityType + " Status: " + status) + + attrs = self.getRequiredAttributes(entityType, splitTopic) + bch = attrs["blockchain"] + + if not self.hiasbch.iotJumpWayAccessCheck(bch): + return + + entity = attrs["id"] + location = attrs["location"] + zone = attrs["zone"] if "zone" in attrs else "NA" + + updateResponse = self.hiascdi.updateEntity( + entity, entityType, { + "networkStatus": {"value": status}, + "networkStatus.metadata": {"timestamp": datetime.now().isoformat()}, + "dateModified": {"value": datetime.now().isoformat()} + }) + + if updateResponse: + _id = self.mongodb.insertData(self.mongodb.mongoConn.Statuses, { + "Use": entityType, + "Location": location, + "Zone": zone, + "HIASCDI": entity if entityType == "HIASCDI" else "NA", + "Agent": entity if entityType == "Agent" else "NA", + "Application": entity if entityType == "Application" else "NA", + "Device": entity if entityType == "Device" else "NA", + "Staff": entity if entityType == "Staff" else "NA", + "Status": status, + "Time": datetime.now().strftime('%Y-%m-%d %H:%M:%S') + }, None) + + self.helpers.logger.info( + entityType + " " + entity + " status update OK") + else: + self.helpers.logger.error( + entityType + " " + entity + " status update KO") + + def lifeCallback(self, topic, payload): + """Called in the event of a life payload + + Args: + topic (str): The topic the payload was sent to. + payload (:obj:`str`): The payload. + """ + + data = json.loads(payload.decode("utf-8")) + splitTopic = topic.split("/") + + if splitTopic[1] not in self.ignoreTypes: + entityType = splitTopic[1][:-1] + else: + entityType = splitTopic[1] + + self.helpers.logger.info( + "Received " + entityType + " Life: " + str(data)) + + attrs = self.getRequiredAttributes(entityType, splitTopic) + bch = attrs["blockchain"] + + if not self.hiasbch.iotJumpWayAccessCheck(bch): + return + + entity = attrs["id"] + location = attrs["location"] + zone = attrs["zone"] if "zone" in attrs else "NA" + + updateResponse = self.hiascdi.updateEntity( + entity, entityType, { + "networkStatus": {"value": "ONLINE"}, + "networkStatus.metadata": {"timestamp": datetime.now().isoformat()}, + "dateModified": {"value": datetime.now().isoformat()}, + "cpuUsage": { + "value": float(data["CPU"]) + }, + "memoryUsage": { + "value": float(data["Memory"]) + }, + "hddUsage": { + "value": float(data["Diskspace"]) + }, + "temperature": { + "value": float(data["Temperature"]) + }, + "location": { + "type": "geo:json", + "value": { + "type": "Point", + "coordinates": [float(data["Latitude"]), float(data["Longitude"])] + } + } + }) + + if updateResponse: + _id = self.mongodb.insertData(self.mongodb.mongoConn.Life, { + "Use": entityType, + "Location": location, + "Zone": zone, + "HIASCDI": entity if entityType == "HIASCDI" else "NA", + "Agent": entity if entityType == "Agent" else "NA", + "Application": entity if entityType == "Application" else "NA", + "Device": entity if entityType == "Device" else "NA", + "Staff": entity if entityType == "Staff" else "NA", + "Data": data, + "Time": datetime.now().strftime('%Y-%m-%d %H:%M:%S') + }, None) + + self.helpers.logger.info( + entityType + " " + entity + " life update OK") + else: + self.helpers.logger.error( + entityType + " " + entity + " life update KO") + + def sensorsCallback(self, topic, payload): + """Called in the event of a sensor payload + + Args: + topic (str): The topic the payload was sent to. + payload (:obj:`str`): The payload. + """ + + data = json.loads(payload.decode("utf-8")) + splitTopic = topic.split("/") + + if splitTopic[1] not in self.ignoreTypes: + entityType = splitTopic[1][:-1] + else: + entityType = splitTopic[1] + + self.helpers.logger.info( + "Received " + entityType + " Sensors Data: " + str(data)) + + attrs = self.getRequiredAttributes(entityType, splitTopic) + bch = attrs["blockchain"] + + if not self.hiasbch.iotJumpWayAccessCheck(bch): + return + + entity = attrs["id"] + location = attrs["location"] + zone = attrs["zone"] if "zone" in attrs else "NA" + + sensors = self.hiascdi.getSensors( + entity, entityType) + sensorData = sensors["sensors"] + + i = 0 + for sensor in sensorData: + for prop in sensor["properties"]["value"]: + if data["Type"].lower() in prop: + sensorData[i]["properties"]["value"][data["Type"].lower()] = { + "value": data["Value"], + "timestamp": datetime.now().isoformat() + } + i = i + 1 + + updateResponse = self.hiascdi.updateEntity( + entity, entityType, { + "networkStatus": {"value": "ONLINE"}, + "networkStatus.metadata": {"timestamp": datetime.now().isoformat()}, + "dateModified": {"value": datetime.now().isoformat()}, + "sensors": sensorData + }) + + if updateResponse: + _id = self.mongodb.insertData(self.mongodb.mongoConn.Sensors, { + "Use": entityType, + "Location": location, + "Zone": zone, + "Device": entity if entityType == "Device" else "NA", + "HIASCDI": entity if entityType == "HIASCDI" else "NA", + "Agent": entity if entityType == "Agent" else "NA", + "Application": entity if entityType == "Application" else "NA", + "Device": entity if entityType == "Device" else "NA", + "Staff": entity if entityType == "Staff" else "NA", + "Sensor": data["Sensor"], + "Type": data["Type"], + "Value": data["Value"], + "Message": data["Message"], + "Time": datetime.now().strftime('%Y-%m-%d %H:%M:%S') + }, None) + + self.helpers.logger.info( + entityType + " " + entity + " sensors update OK") + else: + self.helpers.logger.error( + entityType + " " + entity + " sensors update KO") + + def life(self): + """ Sends entity statistics to HIAS """ + + cpu = psutil.cpu_percent() + mem = psutil.virtual_memory()[2] + hdd = psutil.disk_usage('/fserver').percent + tmp = psutil.sensors_temperatures()['coretemp'][0].current + r = requests.get('http://ipinfo.io/json?token=' + + self.helpers.credentials["iotJumpWay"]["ipinfo"]) + data = r.json() + location = data["loc"].split(',') + + self.mqtt.publish("Life", { + "CPU": float(cpu), + "Memory": float(mem), + "Diskspace": float(hdd), + "Temperature": float(tmp), + "Latitude": float(location[0]), + "Longitude": float(location[1]) + }) + + self.helpers.logger.info("Agent life statistics published.") + threading.Timer(300.0, self.life).start() + + def respond(self, responseCode, response): + """ Returns the request repsonse """ + + return Response(response=json.dumps(response, indent=4), status=responseCode, + mimetype="application/json") + + def signal_handler(self, signal, frame): + self.helpers.logger.info("Disconnecting") + self.mqtt.disconnect() + sys.exit(1) + + +app = Flask(__name__) +Agent = Agent() + + +@app.route('/About', methods=['GET']) +def about(): + """ + Returns Agent details + + Responds to GET requests sent to the North Port About API endpoint. + """ + + return Agent.respond(200, { + "Identifier": Agent.credentials["iotJumpWay"]["entity"], + "Host": Agent.credentials["server"]["ip"], + "NorthPort": Agent.credentials["server"]["port"], + "CPU": psutil.cpu_percent(), + "Memory": psutil.virtual_memory()[2], + "Diskspace": psutil.disk_usage('/').percent, + "Temperature": psutil.sensors_temperatures()['coretemp'][0].current + }) + + +def main(): + + signal.signal(signal.SIGINT, Agent.signal_handler) + signal.signal(signal.SIGTERM, Agent.signal_handler) + + Agent.mongodbConn() + Agent.hiascdiConn() + Agent.hiasbchConn() + Agent.mqttConn({ + "host": Agent.credentials["iotJumpWay"]["host"], + "port": Agent.credentials["iotJumpWay"]["port"], + "location": Agent.credentials["iotJumpWay"]["location"], + "zone": Agent.credentials["iotJumpWay"]["zone"], + "entity": Agent.credentials["iotJumpWay"]["entity"], + "name": Agent.credentials["iotJumpWay"]["name"], + "un": Agent.credentials["iotJumpWay"]["un"], + "up": Agent.credentials["iotJumpWay"]["up"] + }) + + Thread(target=Agent.life, args=(), daemon=True).start() + + app.run(host=Agent.helpers.credentials["server"]["ip"], + port=Agent.helpers.credentials["server"]["port"]) + + +if __name__ == "__main__": + main() diff --git a/agent_modules/__init__.py b/agent_modules/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/agent_modules/helpers.py b/agent_modules/helpers.py new file mode 100644 index 0000000..18bd46c --- /dev/null +++ b/agent_modules/helpers.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python +""" HIASCDI Global Helper Module. + +The HIASCDI Global Helper Module provides global helper +functions to the HIASCDI application. + +MIT License + +Copyright (c) 2021 Asociación de Investigacion en Inteligencia Artificial +Para la Leucemia Peter Moss + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files(the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and / or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Contributors: +- Adam Milton-Barker + +""" + +import logging +import logging.handlers as handlers +import json +import os +import sys +import time + +from datetime import datetime + + +class helpers(): + """ HIASCDI Global Helper Module. + + The HIASCDI Global Helper Module provides global helper + functions to the HIASCDI application. + """ + + def __init__(self, ltype, log=True): + """ Initializes the Helpers Class. """ + + # Loads system configs + self.confs_core = {} + self.confs = {} + self.loadConfs() + + # Sets system logging + self.logger = logging.getLogger(ltype) + self.logger.setLevel(logging.INFO) + + formatter = logging.Formatter( + '%(asctime)s - %(name)s - %(levelname)s - %(message)s') + + allLogHandler = handlers.TimedRotatingFileHandler( + os.path.dirname(os.path.abspath(__file__)) + '/../../../../logs/all.log', when='H', interval=1, backupCount=0) + allLogHandler.setLevel(logging.INFO) + allLogHandler.setFormatter(formatter) + + errorLogHandler = handlers.TimedRotatingFileHandler( + os.path.dirname(os.path.abspath(__file__)) + '/../../../../logs/error.log', when='H', interval=1, backupCount=0) + errorLogHandler.setLevel(logging.ERROR) + errorLogHandler.setFormatter(formatter) + + warningLogHandler = handlers.TimedRotatingFileHandler( + os.path.dirname(os.path.abspath(__file__)) + '/../../../../logs/warning.log', when='H', interval=1, backupCount=0) + warningLogHandler.setLevel(logging.WARNING) + warningLogHandler.setFormatter(formatter) + + consoleHandler = logging.StreamHandler(sys.stdout) + consoleHandler.setFormatter(formatter) + + self.logger.addHandler(allLogHandler) + self.logger.addHandler(errorLogHandler) + self.logger.addHandler(warningLogHandler) + self.logger.addHandler(consoleHandler) + + if log is True: + self.logger.info("Configuration and credentials loaded.") + self.logger.info("Helpers class initialization complete.") + + def loadConfs(self): + """ Load the configuration. """ + + with open(os.path.dirname(os.path.abspath(__file__)) + '/../configuration/config.json') as confs: + self.confs = json.loads(confs.read()) + + with open(os.path.dirname(os.path.abspath(__file__)) + '/../configuration/credentials.json') as confs: + self.credentials = json.loads(confs.read()) + + with open(os.path.dirname(os.path.abspath(__file__)) + '/../../../../configuration/config.json') as confs: + self.confs_core = json.loads(confs.read()) diff --git a/agent_modules/hiasbch.py b/agent_modules/hiasbch.py new file mode 100644 index 0000000..ef8e27c --- /dev/null +++ b/agent_modules/hiasbch.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python +""" HIASBCH Helper Module + +This module provides helper functions that allow communication with the +HIASBCH Blockchain. + +MIT License + +Copyright (c) 2021 Asociación de Investigacion en Inteligencia Artificial +Para la Leucemia Peter Moss + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files(the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and / or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Contributors: +- Adam Milton-Barker + +""" + +import json +import sys +import time + +from requests.auth import HTTPBasicAuth +from web3 import Web3 + + +class hiasbch(): + """ hiasbch Class + + Handles communication with HIASBCH. + """ + + def __init__(self, helpers): + """ Initializes the class. """ + + self.helpers = helpers + self.confs = self.helpers.confs + self.core_confs = self.helpers.confs_core + self.credentials = self.helpers.credentials + + self.helpers.logger.info("HIASBCH Class initialization complete.") + + def start(self): + """ Connects to HIASBCH. """ + + self.w3 = Web3(Web3.HTTPProvider(self.core_confs["hiasbch"]["bchost"], request_kwargs={ + 'auth': HTTPBasicAuth(self.core_confs["iotJumpWay"]["mqtt"]["agent"]["identifier"], + self.core_confs["iotJumpWay"]["mqtt"]["agent"]["auth"])})) + self.authContract = self.w3.eth.contract(self.w3.toChecksumAddress(self.core_confs["hiasbch"]["authContract"]), + abi=json.dumps(self.core_confs["hiasbch"]["authAbi"])) + self.iotContract = self.w3.eth.contract(self.w3.toChecksumAddress(self.core_confs["hiasbch"]["iotContract"]), + abi=json.dumps(self.core_confs["hiasbch"]["iotAbi"])) + self.patientsContract = self.w3.eth.contract(self.w3.toChecksumAddress(self.core_confs["hiasbch"]["patientsContract"]), + abi=json.dumps(self.core_confs["hiasbch"]["patientsAbi"])) + self.helpers.logger.info("HIASBCH connections started") + + def iotJumpWayAccessCheck(self, address): + """ Checks sender is allowed access to the iotJumpWay Smart Contract """ + + if not self.iotContract.functions.accessAllowed(self.w3.toChecksumAddress(address)).call({ + 'from': self.w3.toChecksumAddress(self.core_confs["hiasbch"]["iaddress"])}): + return False + else: + return True + diff --git a/agent_modules/hiascdi.py b/agent_modules/hiascdi.py new file mode 100644 index 0000000..a2a15cd --- /dev/null +++ b/agent_modules/hiascdi.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python +""" HIASCDI Helper Module + +This module provides helper functions that allow the HIAS iotAgents +to communicate with the HIASCDI Context Broker. + +MIT License + +Copyright (c) 2021 Asociación de Investigacion en Inteligencia Artificial +Para la Leucemia Peter Moss + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files(the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and / or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Contributors: +- Adam Milton-Barker + +""" + +import json +import requests + +class hiascdi(): + """ HIAS HIASCDI Helpers + + Helper functions that allow the HIAS iotAgents + to communicate with the HIASCDI. + """ + + def __init__(self, helpers, mongodb): + """ Initializes the class. """ + + self.helpers = helpers + self.program = "HIASCDI Helper Module" + + self.mongodb = mongodb + + self.headers = { + "accept": self.helpers.confs_core["iotJumpWay"]["hiascdi"]["contentType"], + "content-type": self.helpers.confs_core["iotJumpWay"]["hiascdi"]["contentType"] + } + + self.auth = (self.helpers.confs_core["iotJumpWay"]["mqtt"]["agent"]["identifier"], + self.helpers.confs_core["iotJumpWay"]["mqtt"]["agent"]["auth"]) + + self.helpers.logger.info("HIASCDI initialization complete.") + + def getRequiredAttributes(self, entityType, splitTopic): + """ Gets required attributes. """ + + if entityType in ["Robotics","Application","Staff"]: + entity = splitTopic[2] + params = "&attrs=id,type,authenticationBlockchainUser.value,networkLocation.value" + else: + entity = splitTopic[3] + params = "&attrs=id,type,authenticationBlockchainUser.value,networkLocation.value,networkZone.value" + + apiUrl = "https://" + self.helpers.confs_core["iotJumpWay"]["host"] + "/" + \ + self.helpers.confs_core["iotJumpWay"]["hiascdi"]["address"] + \ + "/entities/" + entity + "?type=" + entityType + params + + response = requests.get(apiUrl, headers=self.headers, auth=self.auth) + + return json.loads(response.text) + + def updateEntity(self, _id, typer, data): + """ Updates an entity. """ + + apiUrl = "https://" + self.helpers.confs_core["iotJumpWay"]["host"] + "/" + \ + self.helpers.confs_core["iotJumpWay"]["hiascdi"]["address"] + \ + "/entities/" + _id + "/attrs?type=" + typer + + response = requests.post(apiUrl, data=json.dumps( + data), headers=self.headers, auth=self.auth) + if response.status_code == 204: + return True + else: + return False + + def getSensors(self, _id, typer): + """ Gets sensor list. """ + + apiUrl = "https://" + self.helpers.confs_core["iotJumpWay"]["host"] + "/" + \ + self.helpers.confs_core["iotJumpWay"]["hiascdi"]["address"] + \ + "/entities/" + _id + "?type=" + typer + "&attrs=sensors" + + response = requests.get(apiUrl, headers=self.headers, auth=self.auth) + + return json.loads(response.text) diff --git a/assets/images/HIAS.jpg b/assets/images/HIAS.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2072576136e86fc9fb77e6686ccf9798feaf76b0 GIT binary patch literal 93428 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�pRU}LzA^WtAH53M$c@^^Z*^b7Mv zk0TTM>h<2 zYO&)=KeOFJ{(gYm-RF*wOmX+i8$(aG5xA{>ymC51`c%8brz113p69&Z5Bk`xG)7VR zPbtC$)O`rb>kVu_3N?yAZGF47A6 zH4dcgY|Ly-6P0DW$b55E(&$nIuIPVC3T~D8_`7B9nK;e<-e=v#vm0~07xopOcKgiW z?AVyK^z_iLA;E=ptCcpA^!ZfQR@M>`$8h{p~B&4!ax5I1uh;w5fvv20pYb<5=xJ`c=(9vxq0oVY50B8!B^C%;OlBQ zB>2(RKm_V{XwYi`>99xYC?ky)xgFn@_KT={OMRC3KUR5$Uci!Mx zMk?52N%)MC)Nf-^eURoI$9woI`{-O%bWzk`IFg2d66R(@$IK&Aga-krxJfr_mGd%hn$ys1@n%c5R^(RD zzkcnGf19zYbY>?9^Nk?MUvAzBlv_t3s5O(fNWfTT=rhLP+tVA8p6ZnMiz))!&qAj%Esbbu z$|s@SCiUm6jC%f7d0dg^yao3bg4Plm+Im#eSSwM-q>>U3`4gKX7bd&dRB9Maa*1&Y zH@2KA=F-H-)alo9%$LlT66xtCXa+2Z8MWo9A$UyGZ$r*sw&szw7TF^P91eucPF8YH zw2wd8SNS;0v>r$ji}pBLAQ*Sn2K?Oe*PE`o?Rv=EJ6YgsjXI4W-PN)09%XCa)!$SbL4lj9IA6F&sZBLTlgnm6b%B zU!{Z1*E zQ!W;gY;T;Wt&ucH$2#9``d_~jwlZC!MO-GhOUP%1#nUNL^;o;5kGLFuHO|6LV? zKKfC$x5{+sjMb)PGU6W9=oskK@9=%@k<*Mf=DyF0ccl3ej%$uCv4}?HqtE@O249rW zxUskjWAXzv>7o4N*RZCv0e0bdZCKQI$>Hb-4u!FAQ~=bx;kdV{sw(`FP@PoOsl!_X zu>!*?C7w&eDRADqjuq5yQ2Gfu(u_EA+{~AafR?ewi_6TWnT+ZVG9e$LPxMRB;IV&x z`Mqp&7@xdYzKDlY0xsj`_ozipi0)(tHmSd&!UVb#-j+8DW`vGckoAh6*- zuBu8_qEVI*cvaumni~5B+epVPP>9i}+X|IY>RA^Xw`6&JbVZD&!tCiP6o*$6Rvr+ zlZyB~X$sZ;I^LrO|oQ|Q&O7| zl@T*h_VR(ES<~VIVBEL^OaCO)j8ySQ&q! zBBz-3LX=#2eaSzVkeTkW{W3-(hepBX*zHO{8R$a+-#oG|l6wIGTdtuk3=hP^>-6@_ zrR-wh#T$z_?!@2oo%_}pI^2!AvCm$!V0*8)^DHFx7b}liV0O(vvh3=FirkG zNSQt{IF8hUtM*<{n+N`lJ0@n!#qt-(L`3{V%A!^lZkN^U%l6Gl{+wCY0}$c&@|bWH z=P_AXgIaH*Q46V1b-W3x)_ zuLUHN=n3zn+<%phhZt})1x#=>E-|IJoS$zb9b&qC&~y7dV-6dC2#Q9u{itkHbu*chW0^fTDzoJfYL5?)P4v!|@n!i27%n$_g6mCDL z{OA`|TeZcFtbJCO#LXWQfvb;A-Pq&iUDp9MEb@;F5q}R5}qtJEBvfq4*`uKQI5@{s1 zS2xxvw&Y!0-^1nRPQf$5czMcarfnvk=J82i6N{XKA0tMx&nv~QFfd$SX?k~$ zN+LoxQNw!1Az&j-?ser>Ef2Cg9{fg~pQa}7w|bU^4Q^tAX;zBdt|6UrPT6m?SYXD| zEy*SPZd+OnZ?Rt2(U*PP7PJ^fdfs2g1ltLn%OPZb(K57!(^lPd4Yoo-WN(anhW&hB zwzA^4GTG2~!SpURC;xSSCE%;f(h=XUT=K;ZM|&SSZiH!rCK2hHnP0qUWcV>m^_NUD;t1(%bx=7?& zne4HtU3#a~%*Xxtz_} zhjfPzE8)Lt1O7H_3r3ouQ8O?z$aJmL-rH`u*qk{WZEFj$LwtiTi#ll+nui`mS^mWI zJ#QeD9b%-!gJOZ$q+H3O)nf%#CSN*w=rs%t%$x#e{3I3E4B5906%6W%+rV@EXISe! z%1rfYPt-d+;1h-BxFzV|?@n5Q9>J(8x6|$Xh_RSihIU!r9Od7WwC2dnWD~);jiZWw z9Uj*36Rerz`LzlHgAY6syjXs>&AtcG(hPXG6dFX!n3fwz1<*rL-zeX81M7>AdS0y)bS86UY+Xq~U9GhD>SMQz_)p6Kc&a`ZRcb9^Ox(w z7_D2oUA6jt<&8+D?%X#WKg(q~j~AWGX5i9%CxLAPiF($RDs)0jBFm$b3k z`udcU68W}t20W3|5SyxQxa3>M^2e?49Br7SW-_Q}l$S@=XHLKb2R>)c=|GOjtu&%k z(UF!@H)IXNJ4(DKjXIF}kwp3b@bwm8QAOX{I3OUMLw64;-AH#x4JAl-H;RHZ3?6nfSjvXuoIsbrS)V&Zl4b|7kI9fA1Dj2-qei(*Q#;jk~RJk zI=AAyFT!qbQOzZq!b294SNGTM6XtRNUgcI?;6u%8qBRX81yH{^JGD6zcl7GvRrt3^ z_b1$rsMWm$1ZbuM?jcc3%?USryF#d(l#19GsAj1IRVok9t$ULII?dvdcsEaz5?AZu za5Q-#l4IU^ac~44Q)n5%e?k5y1_DUjpSq^3U_d+V-((}w00+BvaU9vnTBdM-{jx*KR0eY&$^fXFF}$yJwGt`T;N_ z<`T%rNZTh~uTAiL5?d1W_$sy(Mv`@;0HEvlz{B`|xi{}ji+X-^+%u97CL)zNd-7-R zWPCRdxc|AaOBRgUAVPb0Y$|7@r#L{hV`;|2)|IAxgZ+ zXkB(zDqJs%&k~dKB-mw)Rd|MzC93hkqzeSnjLviR1oZWEP3MqF6WWg%S`4EuR8(F> zzl;AJU06Ozq*t~BoC~s4q^YbSh)jJfcDf4inT+_Cx`4Ikn*6{!De(;ekO6Gw3V>rp z$x8s|fxnl(i3$23fkxugwJ*QIiz*f5i>v*t&lmMkQhi&+@00IEf39*Au<96)-{k{- z!#Adm)}(fl>8fI5lsu>yPZ`iLG{UP|z6U<43mY8R9crUj4rIk@XB%-0C%vQf6 zA9O>`Wo!>qrbJ{#nfn}vkQ{t#FvyB9Aq?D5pNg8n-=*Sf>j6GZlt*qNOB+(-`u!tg zN{-c4n-uSed(0bc%^SCFu!BC6*(ISLuBr(W+1TWN@3Q4o{)_NFUCU0oef;H#EN(@Z z*(Ik|oKZeWvH(6@0rOPygenNQx|Q?QskeBYe-Q%Jk~UEve&!60Bz3%P#Zb|GmGeGz zS)rMw8;fK+aKi>f{ukkS7$+Kaq400~ukx(mXF8N`(!b3NOfz0dhjOA-{pJ}ciIY%s zOUp3)i_l3-emCZUnLOQ_CThHg5_t2C^NN%7?)*N3rQ54OMS5$Ief&#N^qe43(_aKZ zYq}6VE8A;gXH+ znHCK4VjMa&(*AnE+~j_v%1W2jn%;x|i-O~_vH>h`leve(suu(ov&{;VbzA8IPBRM0 z>YFW1vueQ~t50b3-6{2#U*YiCWLh-#v@fS@*akjWCs@jX(vV z+CuaU8`-;|SC@fKyy%=M70ze$Nn89Q0cd8X9fis#At={W9+FwEmxT8WK!s*CZMo4| zya~)|8S#&`z6DUc%%`3Etp3tUQQrvu`?J)m`4>B*T@`mBEPqVN+)D^PuzPaA@&rEe zn+}MZ3g-_`Us5jb%Cq#^Kitla|J+T{?LfixW0qUR*uegt=cH!Cwtq~5v6dQ$6m&K^ zPCE*I_1s|urv1@3k;OJOYJTmxIc_Q&i8b9DV+zhCC0g&WSXZ)A0j4wkinjiGqWvqu zH{RH?a&AEx{)ucWf##U3aTNL@a+>psE-2vPz5?yUd+^@5W97wFJkVHTBmW{)i7Veb zKh*WPb&!o`VU5i?{a%@%er};UdP{*s@Wqs0x%ZJlsdM=}W|wjC$RGCP=mX`ZqoUyX zSMm{4HW{PS=A%YmD4x1}Tp@{T6+3hOq?5kJP& zB{eHE({|nwe=za0wPnDxbkOtOyu`RR9`U1jx5!l$CVU+b(uWnWPXGBn&DK0Q(~ztI zG418fbJEQWE{PBCSfIjp?efZZT;l`htzsZ*iro*D0ZF|pmd}Qc-8!&&g`1f_f;TP} zk(W3yB|kU)QM>Fh%#eubz&cZk=3wU(n7e|czwpHAbod3j8=xy-k4(%P3fv}m&YzX)O09mw3z)+a_I+jeD)Wm-vX3}1|pdIv31#m0yhdoRB84(;4^*Nce$ zi=gt#`Xzz2dL4VQ?+fmk6dDY7wJDR*jkC<%Y^*@h>0V}2afd?OhWX{~`kBO%8YO*~ z@udB{O){&}1=sdb8_V5#*C7y%WcFKx($^83931oz+1ML5On}an#sPrU@NwiBk ze9OM4FDh5Yzl?7g>Hf+d^pdTmpQ%hWYXQVs(kS1;w8VqqIp@S@LzJUa(9Nr5u;X2y z%3bhg;giq*`?yi(lQN6MtM)A$hg=Q1l2W?Zmy`lx2-1js=U*9>W)>)yH8NgQ<%}e z3)Xyl?|y<5vUjFnYGQnwTJdL)2dDkBrF*_?{(mdMKRU@ZJEAh02vt15_r;|ctcrMh z^}6+iNSw}^-a1dpbpi{YH4W=f+C9GHpCp!hQVwThpKm?eCzc|K<7|!`o5r$$JhPs} zT!DmcS5PtZkUUi~M<;<;tKfH?L!r{IEcC5@N|lke=lrCzB8oS_EXVUdZ?&agNj#L1 zi&h#X#m-CT2o$|(2fPAKRRrR(dq+x`=5Ux20EiqfZl_65a$Ra+mb z*o40`{5(8xh`759{=>&}Xr!Msf3ZGfnN^I{qT`d~Qz2 z9ccJPpbEA5#@ZP0+%%!rgd|dHmm?X#@3)$h-X zV3yB#Q1yf?S>vrzj`#C2Ffxb;nY&_jc$!@;=WygNSecwHmAS0PtSL?khl_mF#$P6C z$iUL52oG#(X%=?Lb9BnlB`6-FNMob?qoX zzRx~9wN5vvg+%$gXXqdts|b_1S-!2+_Sw42oPw+%JF&+sfeA|KTvSk!;svtlpej$r zXGyy3)S>;#HABGxZc%-`p{6t+UpUIkpj2WBF&_;j8%4f+k^b#*P|a~GPRNp!Aut*@r$SF z6FOy|UmxL$RH@p{?g}ci81k_!^6XVNX0PM7O@g>vnp*!BgvpK6;2qVQL+Mm=-kT6IG{LW9AsS9{O8E7-AU9hEyI|BjH>F4 zP1?fRvLjL($}~u5Zbbpe>8Hz-tmrD*rs?ELe-ZBHfvzw`{D-bDBy=j2=?I7+{v~b88+u z$AHC$BoPO}uxd>QM6DO9rzbSHpYfWrjU7;vI@uXe|00~s@wmCKV3U+qiGIE9d(--) z>@UKoR@c6S?Y%`DZr2aVGopR8hn+&VHxzkz^P*phc%vDp@##iIT8VK-$X+Yd{rWit z(jyo-ohqso4WXlE4>6j`H9Ms3#LRgGHan-T{fof!s#5Af(!n9l<6cGQ|FfqzjuW`m zA8f3&qVAt$1xpK0P0&%hPDT^Y7HrI=pD`*9MziB?S04AYhy$&ajZlk^n(-((d*-Ol zE>Hn_eK84|3)}^7oIi?Ie46Y1=^84C{IA;gA;2-V<*Ie$h;Edgwo(k`pIOeHI?uhx ziyu<7mIJ4*H0DXT{86?y-~4lHvxR4Ihko^r{?Ok(PXUmZUa4>PAn*TguinXSYBH8w z)tAZN0Ejk{DiOv=N8 zukg%P6XawH`eNPk^qe%DNrzjb{k-1thY^Y1`*Jfa*YLGopqD+-Mnp`JWLzv}`m}Vc zC$|`li+|%Z`u3hJGE}}tN*$ETcV;8jK$h{P=(Us%ZB}szq@3eWi=23x?-xaPQijtg z9e(TSpd6bqS4O%Mn)UGvQ4*IimS4z@WTy)`5?c}3sEu5Yk4eT~gldCXv=t;o#9Wvs z1W)#`2hey+oTp$wQ_oUuRF?nfI;-b;7#tm3UtoeC%qY=dOVgyy=bRBr%`Z=6H;!%~ ze{<=RVl_<44Zmx&1tX&dPoipYXSj?Py)JAL)^(7_caz2{ePy;AgzJ3&KOZ**IhkcWk+oWCnyTEA zZL}}Q1rafye)m(&Fqk&%qI8uHzb0lqXEpX-SJ;9=Rv|A{MhFG#486=Wk5J#TBN-<$ zS#mtHaw1~u=O!{g&qf0uCRK4MHA8L^JK;-jpN6g2&K(8lg4#2m+_FfGxJ&ikxucK$ ze-T6&SMW%dw6k}KP$$NPOL;xByT8`)QHvtsw@d)hUtp*OB_xe?Y}0m0F-q=|JIc2mv zPS06m?Pp^xi1eTc1oA>dP!Ij}eTt<@3+TBv^YYmzCWx*Im;7)sU6KITVx$d4J&~1~ zXgIQZgJ0}`6r`Mcw@$`p`ONJ|yNco&&_+IZ;6NZPa5%iUnS>Tn$@o3eV083ij|Rn7 zJu02<=JJ9{EJerkg8!aSjr6n3=;T&emXo^dUxXp4jhGd#Dj63N1LiTAAIQv`-oblr zZ@Qkp!IXCo&g{-;0@fxWDn(_e;b?G%?;S~q(r0H^rxX#zq`nStm*)&6bhG1uqwX*{ z$i$;P&xLpnnwT|jb5$9ik{EEk#w^3n4x7W6s5c+!eui40*vOo(E3z23Lx&$9JT<1P zCaWCA#~FfB^nG5)BC$IoRgSWx-*rE9n}9ururSX%*b7kYK@yz^W*Odtq~*rfrBY!s z-!=-4imSiXW>eY(honHXz|9c;!n~Bw)Tq>K`(V2hzFTj0LUaqcsG))N4(*5Y@obVX zYhIzQGCsyN;PQQ1Mj{q6hq2l%)EzY>B}wJbRcFG-uV$&QBXk@EQ3n%2fCOBBh&n6W zXF2K_A7K``U_1L$=f)Rx4a^h2rX@u93u&q?7qv{uZa?%R{Lq8EUvT?DmD_anOityd zdL=A@{dmB`IhGaJ5;J~kb@e!B{M6#=@h*&6UPSPcwTvn&`1FZ`s2=7>1E^l1wz9TX zVf#lpm@}H=J31rq;#n^0XKv2d(22SWQW z7(PLnZ|I5VV7$`vrgjrelYDLu^l*Vax;YR6K8UnBe6I3v;FqFa5_)q^nNB0Pw*7-y>L6ueV_@xhK2#$r&cSp*4xn+Cv?yp7Nqr%h>HZ|La8xTYG0Yj@qS&c z?YUByRp$7qq@MmsAD8>c=geJ0jzgC`1VWV0$ef${bG6Tq&&Gm?reS4#>(TS|0Tm@t z^O;qBSqiQ(BS};1u>aFa(JBS0M1U&VOp7a=D(OuF*M)nd?F>-g66xPTt@h)?@@=y z=@lEB)g&=&)^S9*P9dUU^j6{I^DYH7soz?7++2pI5pB zsBktm*8VfrAZ|gEjP+`nPzZ3^u;pMfzOQ?=^oFgR<9`tr0)1)0thub+aGhJ$B!ojT zu|T&FO^gS1A6zeNRu1pRDpbDfNrFB9(16plkGEvRi!On#?tBiItEb5A?DGnm=#Eg- z&`_D6d#s^|bDC@)>iC}yXm%EIcuU6KDAxRAa(u4q867`vSG0hI`U~ZHQ3t{ej^qs{ zS4QpaveagmRtIQ9)*0&?w5CX8lqLo6L0~&)MY8nR6r0=Q&D&zPUcvB2%_ab3SQ|~4U^UoK zH~ctq`HjS9Q6TbFSq%+83oK3>%Yl2D#u!!B@qA zuCJ>IHzvWk^zZ=LVo{=uFm9}8r&Nk3%wJ|-)h^zjb*-t+`Ae?(i4DE^N;iMvn<%XQ z`1Lzgv2x>W@>}L)ET*{9MhqGz@`X&Ox@oxqA(D8$5@>a`fE}$6nM`LnL#n|hPngnK zg_v+CHO5x+TG>|^s5t!@q$d|R z@N;(F;Ru$egobPS47j;m3N%s*py%&n!0!+}xc?xkX+X#88vf&dGs8)2c`)D!|6D0qn=>igU+4Tk^L@+@% zV##l5qS+Pu7AoF&fvxjGNVEa(Us7!6mZ@H=MOXbvG*DyK#w>pk^qgl@h|3ihPD1zZ zgP#^LL6{2&?uwWosy08Xp~2-#$*|54Y4G@qfCC1=1&~PScVdFnWo{f%P54MsLOpZL z4TPUt8C%E+_$(62|m9ss+d{1)R{`pFBQfT*p1KVh%SrP{@tMpC>3b$96l_my&S=VJ05j=n^Vryl6-R+eu zjmW-eb-Ut#$jbw^UdsW7-uU7#LI^iAYS-w`gZyy#Ncz{8jUFn6u97&jGsJb8B_#P^4| zN2EMF4H@)cl+9bU^yF-LYbFIVO6yze^m-K){jJH)8{%aHQ*bEExdmE+0k48kk|OV* zoPN@-@c`%r-PEOV*7&Hq0h(z|_;vUDZ?{{MTkB*99vWu30rQh(!7=BhBiEBWIec@Mqq)%vS*+>KJe+ucs z$};j#42#AUTTKu2C(2=DqJ3}zzB><`$3K%24EaQo(a&2sTb?cY91YLgDp`g(ssjG> zm}7f+OVRU(N=nGwaxd@T`K-Z*wc~?JLd=({t-m2=*B#IOM~966E@E08I8h2~KwWm9*(ho*aIxKL ziCJGBNXNN({=KuS{cJ8YB1gIKMcdQhT&PZg%7*{Px#ph*zB-rppt@G3%}D1N z-XbPLKCGSqSYeg=MCPmcxvY|#6114NsHqMGUD(w4vQ9k|Prf(p9)4$gfs8C1G)bc= zq#aG1hKzktpMW!A_LPSldX83W!OJfjH@r7iT91TQJj6ukhGw-a=vPKHti+$_eDEiFB%>=n0tp$d1BKD{v{O&JugUP}1SoZEf zya0O|-$aNoz~(~ex(Nmk`QQPErw1>bi~!(;oIOv^i0=9U2Ms^+Gq&7t_5VPjK11zr zWVR0H#jjL|3LD#$rD+h;27p|0Nfj1u%ZJkQ*B!78L-${JmHuwDt#2X7&W4lw-mGG$LwRbj5W&rkC~#HhFXYuR2O6~yscAj+>^*bI?ev% zso4gFvJzP3XL#0l)?Si;eq^SH%a`+;SIGiQ7gsVkF~zBlwhK_kdrX!Q7CUjjNC((r z^pa*qh{{K6UNhjfxKe$S*>UXmTv@d9*O*_JMMVhhoGhlDL4rM`hwK>Qt(H9;KEEvi zHvNiuSzO^8Ec*WK9Lq#RW&J7{iij}43Eu1K>gr`@#Nv{*s*i(02Qxyc*82dc41KRI zbJ@hNTgpK;SdryZuC_V-Yf|K)$XqTlTc1HGkp-;RAcT6=L1_tgPoEXG7?bi}2b#coB^0aI+?LzL!3& zFK@xb*=-J}ZThfg>rRXmyO-PH9Q zoHb#NhrVZjiup7xZ*`(FEn`lqU^XT1ZPD%hQrWg?Hs+a2@`Yy zmxKzp*3vnGv(e*|AoDtt#z$~n@)_8}{G($v>O-cdv)5v6grAzc<*RrnaV)Nwxi`J` zt@ri+*b#d;QpbrtiMW1Ml4YV`rLKo7_f}aUEtjhh!bOMgL#W`-gu``bU%@GWp&jsg zBJ(x*?ssa(PcQuA@pqfgFPnb-uRB$7Z=AZY{do{2SmQa|JiSY7MJ6&$D$R+(L4w8Nr8M65c-#jW2vx{Nnj-S>6pqo*AD$>O>Jj7rpy{&1FD*7);F@5VW@CuS+z_$c9S>^!ynh6v941Y8!Lld2=U zCP6WvCyXh0Pcevif~Ss4oMo!>pGx-@P_FdShDS!1r>BGs2I)(3pIxyU6Q_pD=4fYv zSyKeqajer5P-JqtiapA9a`!j|@&NweGZ0R_s&E?HX~*fOUdK$qfm(JfK?Rk4YF$7R z$Mc&61DJFSdW6;^(&{U6t}q z@We~9u(%mW5@}V2?Gc~8qp#g?y#?t{r&57d$LfyZ2s9a>eWB=LJms2A+Qa*YC%F7` zq;SNHBKN^5FW*mCzL9YW+1>POy&4vRAO%ejL_wPKkF_-9Eopb+r3w@!GI&;NM#t^| z!wIB^co=PPgSjXXbKVi3siSX+-%&i4L`xjh!#;5$MiD@oY2H|VS*~9J-~iL~0BF%; zDqi0h^9V8jbAzig0Fg%KEw`^lrDhlW2OgN2%))WwDHEX{@P6q*BEXc!z@y{`n<2>S zO`Y?!MJ#N&kP_Z+%6|SYPAG;`gBS36D2h3(A9BgTb9FSO@zC_zIX>>aEJ|H;Vg{e7uEs+tRi8+oQQia>{=bh zjNXkKYG|;PRQyvLro~oL(&4^+)TAA|%}jNgl@+;CuuC`KB8Dx$BOC@BDM6!s>#mrlp$jR$-wN?Xxw+JoAoUn;ay#lk;ksl(WV8a7#uGx z3rX%rh!?(x{Y9uLsGi3Bi(n;RIgQ&#ytK-FtE*>}UbK6wQ)>JJdFkH8yp+sn<}G% z7Nn7@ifoZEE)-;bYYG4pN6Hx!YJ31{!EGr3xd5859b597Q9Zgq4j4Yklh5E4yvYwx zG%7lIWF#7Ic6T9Uy!N?-Jxxz%A+Z;BdQR&iq38fYph5(K4&($6pl%B2R^Z=%j7%IC z06|r~jc~QV6Xwttr2&=;zLYh9VF;4t04OzjzS>4?XD$#PhiIzPcq>0VE&|BBwgnkH zD5C+e0`8K;BRm+A(intY0LO;ZA6t5ub+F88o;e$qt>u9tAf&Oq6_R8eG|VJ2*o>4J zv8t`r#7qmIBJ@e?wSGrVHbx%ia6`%-D==}m?1&@27vBwCLidxE%3j^gqa z6zEdwEZlb{i*x0=JV)LmAi7+vbcpD>T&t)jXQiLU2Q zZl8c*c|RsT;M5N_=F(0Gm^%40YLJ*!j(0?CuqR8rW_(}0JXO6s?aps-^!?v|%ff|H zHdmJgvi`~c`OV;4(FsBk*x!)29LAVu`HrDPZCpOx`_;iJ!x<2&G53Ddw%v4(qL;QD zsJw@@5}2k6?QX~+T8T07k3YJ+eJD+;eQHC#7JlFH+mj=ss7|DepG|u()5@l)Y6AbC zh!!Iaj=tA|b5QJf!TGv$TO*7|ZPJpXx$UtaZ-_ltQ}zwN`snA`N-S!bixNf~gJn`* zJLx4%Ng`m_eN70Xo{^jhDEuL|nD-Z>z593BkuP9xpEXD%vS3!}@0s?{FJBC1>ryrRx<%=Z zcc3|t)bY+aocN0{WBTv1A9qRox2rzba96`Z^wha65Yeq5R83%&^G@=3-)D42FueXc z_M+Ds!ONFvdNCtM=a*G)luhHoGKE!~;(u5*rsfJgB`-jEfb3K;N zL64h5+CBM`-|Xr4PHQC#J$446c_RJDqBN`LAZ~j>%_Ub7>FB3r;N`nVhT$oS!_ijL|xZTEc# zXEz`$Dxzx#3iAG~MtxvO^Cp6yaVLWopG&ZC%!tyxUr5cajphzIfk7MNyH|TFu_m4u|q=EAGy{6E<08* z(!Fg`w+`T>twYvYWEQl;nWMLF0wja6=Q0t=E){=fj2ZgK?X)W{NF(jz?cUfUTt9hFSoQis@B7(2Sz@A8DPLeP&K{I2{D6|tVJ-B z<%is^#}N-e@3kc23>s}6z%uo9JU*9JxCAR$}hQA(q`5@LZ||j_}@1sTFbeT;9ydHDkynAma`#kM(E|aJomXIj>khL ziz*;t61y=``23;NdR9vN&hnW@<4S9Qi{4F|>w~}^o>dWk>#B}Y3%;7(wS(6!%9KA1 zfsRlUkk+vTSqV8#%#|}_Ax8ICl6xRR#|$A*`e9r9xNTesmk?rqH)xskAk^iR-c2eA zw80#9^W@l|K-IFyeSM?iUjk@&3wSSNrv7}aeZnpyq+#)?fto`CGWFEQrP-%X`#1xK}3%+2*;Mq z4(k*Zmk2t8nt=S4^D5%1sPdHGS!3mbf-Gj~#_{>Wat1{V&3`LoYW~Ef zVS-MfS+)9^)UmTWEE*zI!8I?xcZ9X7l$Qt)q|uzv$9sp4V{ZgvcBJS$$^B5hM)o8n z0b_V^a}-pSndZ7Ob4ik@ah8(u0b`NM$k+SeRp_r;yHmNBO=y@U?P2Ph%&(F1Ot>dnSSwn{dbM9|018+~!;e++WGZ@8M=(=Ov=K?q=`sJu$o_=9DBE=)Fuyh1LKG zTe`T6t4x+T`pTpV{zvBpt7}9=S^#h3#!NaEw(alel*mm~65s^`bs+H04tR28Sf_Xw z_#PY9*Um~V)KvTCOi*%yVYhrIv-3utFoU}TyTR94-H07Gc08v=Z01T{ypgF@1>VC1 zm6_lo0m@Vq2(g-|xM;T|uM}XgHml_KFs4e)W1`@YA?tBc$W&Nnv4=DkF|552!TiL~ z>|75q1N}6gAO=s2V%MoSQ?3*U#=X*R$!;qkXML^0uYH;lwz0~?tY!9`O-&#{?)bf7 zFFjGp2lR3y)-Dk$C!82{6}eU;jXvlGPvrR~g<|l5jz`K&;SPI=`r|45mpWD1*l{-5 zJr@S`q|nSsC+CY?VyLGU#xRfuk>|=m8`-%%hWs4g`vx(|yR(#S`9d$dkYyx;YZ?Tr z3uR$S2I1VsH!?n4)5W`rgvGlWeel=A!hQN8Ce@H}9iGfwmsgPIJTKU#rx5<6ebylv zr`SOK>gqEyT6L|;Vvpf)Mcpy+*ezBXQI{OIex~-|?w`A!1UlGp_j{Ex&Ka zvFpPM_y>Jb*l>%?wXw<@iM@PJ;=$dkmn-ng- z0RbPPl09~;{=*}(_~XI~^QeA?&r)*hw3%5+Nt1J(4(Il9A3LYNSfp<|*~BOu-;+2& zJX4m5jCXwga|ZhV^@F*=GW8f){O>?^(o&qF``Fy8!tL!NvrLaS9zDN`tzzu6@TynT zQ;4nnBi`bHlLJx8N`dDI2r$y?B+Ssf`1}{)Fn&v{p|G4u(ZMd}c>Pj0k%S_}8%SQ1 znLCty;hPrNgbHjFH`hQD&=3s+$N%iGzrYH1K(VLaHm)dU7j4U1qkgUmD#TOvIcc@i z*Ow}6wg-gI29v0r^k0?fnRT)*Hn-jtHDO|8Q*_>w1hU!1JmYwdsSI?KeXdKHolC@# z9#Ix93hZj>*qDFxOx|FJSpK|km!}5h;MhM-n?92(p+vJ(A|=V(9C~F+cc^ZSX8Ln2 zKsk&OmxQQWu6u}yNU%(Iyl?1q@Hh4=Blv-d7VGOl+6o}P+wSG^Bl*#2YavrmRy;bY zgGs)U>C6asG0On^@hKsRPIWq39c!dE!KnVB&?b@E`ue9$+ zbBtcEVg((o5kGrk>JWKl(y`!;D77skGNGOM&mFMqPb_OgCdDOMyZbDh%858ue6N3m^7gRGP1%b9=CPM;Os-&!n%ZQ+ zz}r-sY5dz43$GmHR$+~a$YZyD48JkezX-q2w3V#fJsY#%%hG$Fl!SBvD=4~L5Q#IB zq|#tZd5U!GgBpOK!Hf6DQiCvEy~@uV!05ZIFZriZA_*m-8uNrNSb%6kijKxUBZqHz zF&fr;E z_Z4pHbL;6q!+&ANT^|7M1+NOO#c;mfxmutPA})AShtzMhe$hz44!@0;?sh&lL1*d@!h2eXskS3g3N~ z#0+wJt2pL^V*9N3?Yx8r(ZlqWWoHlIpFx@gA~lBE-=kjU^}U0>wIIcbzDlKwYA;l$ ztK#~oVG(-j31Uu4&*RAM^P2J`B63O)7rjXqz7spd>8>skpUIJ29{GZawB=ZKs_27iXCVo_Vj_IXta8XK>U?q#$NUQ=F%T&N?%{! zNJ#_$!`mJ(37_mvzwo)+1Y`>8?=jB=DduQ5RnZDv?vB-^${AlprzQf~jg%{EiX}X< z)r7OEZYMmLM5x}7>u7;(JBBP~E%f*Kf?83l)TMy#r;-CT-lt*FQi2-eB)1qXEiF^h zgAxzs`!7O}cVNE^fW!%^hF?{4t>M>|DO8rJ1|qiV?Sm*Qpdvcs`_$B{n-&xG7sa-i zjW@X7VG4AX@K2kqOS*|6V?g_$q?sPczQK;8ortge3% zEbpHfTLXDUFq72=bR-9SGgBD|qcwh&0KTU(;WjpMBHjA_BVnBl-XKiJ((@8U?@cWC zd-qnyc9TvpB~-+mHwy8=l%45JKPMq>aye!#p%LqmTB|nf>&4o1J$*lz{K6ZvW;Ra20UD-BLxYN`G zBl)rj4&KWL6AzHuof!1vEmBi=leglp9Lb{iis@U5<&;*hj?cK+de-wHGj;!TfaWCd z3*=jzCn5}m46Gf?kl{hQX$f`f3q)dlPD-m@Txx{8r!H8C+jBTn^sM(`XkK~{W)gYq zQznT_1%Bp6hl)^5iY$O*H=68UsbGea@bx$A_Y6KvW5O!S0KtlWUoovNlkwUAS3;E& zQ#HXQ-WI%MnM1?;mz=>5MBp4J_n+9;HK(#h)D$voymPFk`tOAvtAzs9vg2Bd2h{#B z_{~6t9vCSXAfHACGOup47hTq4h-|OE6hn}r3B-e zm+nahCPwUWu}eg7@p(dwyW>lLHfY2PI{(HT2bHwxLF!rc@0d((_RbZh`Top4A8(-& zYe;)?CafDzT9g)pYVED4cE#l z7cp=7phQ_#l-PvGhgSiRX;p3YDP~xdB@UdN*04BKaa;M-cVlDUWF%}OFf7i`zfTvZ z(C6;xnx(F8;gSx;O6E!N)L(>MfavJy&DLP6JEVILJ4?2Y-76LOy7ybT*{$iZGT47} zW)~N3J4Is$2Kkq#h>wSDKKN|R|M+ZA0F}cB^GhS9e*cHW=`kmcZMt-=AQL4xFr1R2 zJ=n&{nQ$FKV3bw0L1>w?su0zE&r0abMAecO`*}_`;OD;1F>;-poXW!=F|2?FC-OsQ6qvOs#s7rBz0B(>9?cT;k&AG{G9aBe) z+KK2gM9rOrMQSKQE^OrW9RxeT)s~xc=JXyT^*dTt9a6A52;sxX`kKWY%>F>Q)`y&Q@=C-;0Qj( z6$?USE2hyS2z|tw&`U8Rc?x}xU49C1>?)FgjH6R#fi%HdAw8Iay!*h4`dOFV#os== z_b+Y_Q7^h&Z(R^Ta&VZEA4~y^V>l%8^Q13k1CfcE{SGH^1s@P53uxQZ5_2rL*O-+a zG`9X_?cKzKLEEGE1dLb7pxu+e~o zd%{dg4v3B{lbg$rUA*D_6z_MY3iP&edv`zJO&N?DxU1GP`yFjzR3w*ay7~8~2VQ}z z3gPiL{}IkX{E;-DnW5mwpv?K5SY2y%0{GJ)Fx*w1N`>6^1-B!_^fOM_PC|6h7MzVn z?0mgL7rbKR0;2vf$U#lagYVSh-_sDPbu2Bl6RLQ>r{W_3&!1w=MzgE&tZ?xzarmTh zC+Mo{_p3Nio_XZ3qaGr)Z^hwbjuoY7iupRP$m{sm!qaj+%V}LcS+_x24=|ik#fa}t z?2Ae(d1grqi`j878R0c0Ef8oCp#Ouy^=Uoer`a4D78FKb^Hl1XuD*lu#K_4%H%P0l zZGl6&JChE;iz`qDV+yvsdHc|w*jB2uLAnHR4&Y05z_wrhk1I7t3YVi7tKyYRlmQF~ zKAE}hI}4LG&c}Ab^w3W922q@#!Je2s0RPX!Mas*{>G;};i5Vl)qx}~Fd(A;v?E&P- z(F>fkv za?C8Y{F#zahNxweQ@w`-3@|VRX&K0kC7w^Y`1~}7;E9r?iuoOvu&!!>E#K;~Yc5BU zb${IvKzNvP^sfk=bAFw0eNQD%BX6|C;DH=s!)eNY_IPjSb~r_YbEmrT-a2%!nQeYM)V}o$=6%; z9K(|JTR_*Dev5-c&3{pO6h)q3sgr6pGqi+kE&u`HyTyyBA|26ZnhRy zFB4$xAl*NbVw785K1KX>3qN?mc6;6woCkPZWT0eiRjagrG|6T#lNR7(0cljR7MLG@ z|He(j4d-s&a!H^doSZExOw3#2AYqHg^v35K6;}8vAU>Y4bG+u=?ckyT&WGc%eea_g z{Pj}mrAPl5)$;V(eP2P?pHC-72Bsx{5m4Sfn*pXDKLw&fUpGRke%{_=2yOn6jY9cO z=c=^qYNV=c&&lM4fg?Sbysb5YJn=()YJ_UyhsNaGxxZ|Apnj>1K|{P@K-`bq%pfDB zW)e=O2hKdW9D4FM9&0(!#Fp2ukC0ClL7S(7kqh>t|q)#z4q#h8^D3%eeec9p3rJ3wvi=W>pesgL7v^E zqW>on$r*vZx>EtfMisq)Af^9=hs4IJe3^v>`D}ESi?6 zM&fEPZXd-de&;1~Jt{j3eOx(_Y;Hz{L+QEK_!$Fs5xvk2fJ6!)8cE~mJuq*ONdYzp;J&EdNv{feg1A=m@?wCQLnIDj?{;Smb!S5w|`zC z3b8Ph5qfw?rU2)v#rl2lhv_{9#*~H!%RQ!X-Tz11S4PFrH4Q=tAwX~o?rwn)TmppP zHn<08fWcitLU4C?26q_TJva>R?(R-@@;vXm-=4GkcW2J&>FMrUUAOyI-CG_TX$OVG zrbTXBWo?m^r=>+Yi~9-NgO9`S$~%9}Xc&qf>-i(qy5N#cEB^@9|9GlsXjrwnv;Z0{qXig=xkL2AZWd=64~ACR0-P~?|? zbL&yJS~R5JuV(_yGc;j|;CaTbFe$*x#qa`&Urzyh%Ll(v%fnalCYq<3cs#1Rg`s1D zRcmtc^<_>r*KGfu2qh5|`K%3IpXx4bno2k$p5i+4)AF5HeO76S&=gtFNlT+2zzgus z%kb#UI@PShpQ#5&-jZjbG086^p-PG=*3)ZrOd72_3sWlWEg|$BRr)~c8H=d{!{$Y> z3Rp#Eur$pVw07ertFc^D*`NixsF0%ju4AU}c1braKpuzqCOL|S_Rp{E=Zk)NXWrhM z>Rq2+@~y$@|Jdk9oz>iqy?c}uyy$-^YV$}kpHJS(Y{-2;{{M01j|L|iPlxZM3YQMc zCDr?l1g4V?426`z3-X|de=r$B$_cRu_Oz{)4D2L^q%1cY|AA9o6|A(B$~O+}y(u5c z-%{?ITg+J=)UbeLj_dN*7q`72d4#yguuXc~O1Wu0ZvS`|y&NNd$iLs-gT1WgF)HgS zYx#0p3Gx#k(Ugtlp;GB#4b9l3@+x``O}PqZaZ!5qzwNf>^_P2{gZchy0C4wpk9X;Q z@0>8hE>_9&tdD&l`1PFE=po)UwyN^^AsR@YeFuAOiC{sN=gWWJ_`jp+``>{St}^gZ zCyT9_J2$F)q;QML*Vjd1mM?$)pT3BUKM*z%rfmE~(jia7p6k!t^Cx54`x;v3$I;MQ zQnztaz8JdDY{PDuNjm>Br|9kuh2_wHHd|VoaLDVySdvcxqWzRFj&5Tj8b6Mhf1uS8 zPAyyG%n1~2l5|(A+-sI{+ZO-y2M+uagsUd#VGFM)98~#&bNo?iF!E4xFI-iK_&J1; zp9hI8g)g;LQFSIf^&%_uG;@N`$lAA8_REdU0)8+eH;;gw()e8~JWNK#ScTaGwJ`tM z17XR4-=d z0_)esCLFS{EVE{7IbF_b#$LzI&^(*E-HT}H3ro&uL_}ZhkNg@VC>xfUwU?0%W2F_i z$}cbNoy=4ekyA&jL;6IER$a@e1IfRs5GJYTrFFsE+34i?eUGt!uW4S;_EB7G~G zo%%HfvK%Q$iCRcyjW49ZLq$z7OkFkkk@~=IaRIf3D2&mQid@Rq5or^Ttm;wC;LVtN zn>r^OXz7{#g%tl^)W{WLwwxLsUt22jhD7{Yxk!6D<{}mRA+R%Y9ApcNVt+d>2!~gYXQKw#v$&D zNSV;5%FPlzaikDsk1%{B^C0)Q{#kIPmp#`$P-1+qs-O}`-zFivtI;L-b@L>x&{{Vo zI$WCM{>?;;R~&kn-`=C{4c?r@y9X)bR#@4^y(#d)Wm+H3g1nx`?M z-ib9qu!?P+O(J4{4}l5$0LjDxaNq)|DL-wn{q-3sb=V)cGLjv&xoj;msGQBs-DQLj zW;nSPV05Hve+5{FvuVjBS95=|v^b);8qE74L)O{y#seEv~#RFNts=t`lOK$9$~1Hh>$M zKW1*G)9_B@hvWRs+yRo!1rMc5l6iadiFgbi6wvVy5r0N68Z2h&;KcNZNO~t!|0Nab zSDRO#y5fqUXGqp``1X2M%XU@|*skZC|LjzID}%1=i6Fx&P-!(_4d1+5@JiALwfW%g z%lST-AU2(r8~O4qe?0J#d*x>>d{e5sO>O+*w)s z0_?-os2@NJ=aZXVzd2}bQQWpI!_L(N?)q>BE1X#!F8z}Q+{BrYtstD z!FdMju)H!-&)Lu8FBmBs6zFETt^QL^&NI~Rw_!bdtf<&xgVS#Z>^gw9%@{B5N;Em9 zrjCsT*^+2E1ct)ozbO30=s$l|y@U)IB>i3t*vMtfhGVDiR=PR62nX9lN6}Wk2tY;ir)sc`+JBHkjmA6_YB2{ z{@}orB1+Xzk#JU>RhNftR3&JaK1Jb1qGk8x@^GMpESA(chbkf1?ME+lv|Rb=f#?CO z(k_mO4SOs8ry3)A(*Izt0gx6MA0iJ2OlR}# zFLBJP95s~WNzZ!oF)97t^c}FR^s(aZ@?t$x&V}Z znq+BFXX#iG$n=H___uF4=8{ca)eHFZF&rXc@V!3*JbK_k1TA(s%X?9N-^Ap))=%z| zcxagLS|{}GAL&b-LZ6g`W%%*W88+K{&dPeZ7LO0`h3R>_T3C-WdQnu(AErJ=Pds@@ znlN|$OArG-WwN^s-h%uz3SmN%?{>(X&T*&w+>MpzJie}d6+TFDh~#ujvE&r|IVw~T z`DKM}?p83vq$jd227C~Y`V0EW58^#W-X^ax$H<@%ELBO0EImbv#s}}Mt|82LBq-T) z!x13qp*24$btDL6qgZApK*~j4MZ)0GFiMs| zY^O(hEhBvHBs8zn((`Sc=hMfP;EU+)T%G16jZbkmg%i#vPDSPx56^=9f+LqElBZ$J zqm0b_{Hq*WH(2L;TNz&7#wE3+n7|C!>(?4m7i+QrQ`T{zu?iaz5oi6J z*oupjRF?du-3d}h8lYEbol71_CKbP7T-FV+J3w}j;#mBI1P?7jA&~J8DyU41Y+N~w zQhU+&=P*8GGW8)mO`&b_vJQJYbmuDI9G5)p-Upz{IsMKz&v zH$HLL^YbX`la*E&*ZDwP)JsF#H_o2& z#28Jo`dndSBgFZujr6hOiAmIv8B_uQqP>Z7K-HiAZ_|Khwdsk2^72SE6Ck7M7IF4x zfPR9|Fg`+vLX(PUCN4Jj_lOi?Imdzq*2FWftHqk?y!=t?U%E4YacFA(UVL!;P*RdR ztxri-eE#-Y$%9UnmkYpype(%iE?XP&^=O%YTa4n^*}i7+t7;DFOf@#Im%Pl zJal9**W6%0Zwxh}nC6~gPv&bx{ivzFy|{2>&0jh=2MwTJNOHMk;5JtC4|gYPtns1;_qET^ zrwumaGMmAejw3l)gb+nAxt0oF_@e*ar1E47`d#_7{a$L1@!efY@sdhks&_kL=lAF| z%Gi~Ov6KoPQ(6cr?W+M&Y`R>j8op|k4(7U_M86uIw7(cm*}4foUPHNayH z6xAZ4;S`sMOojD{Mp9#maKIt=*C=V zy=#XxHL@PPtxWMm2LKTxQR%Md`Ex5fw=mY#o~QD6etJeUEt)Tw0+emH9HjgQ*2PiRXYWv&wUps+n(CnnUMTzQ&?oK z-dD+q@?7e@S>@;}ATW}2hD1MA0#$8rK;XJ?j9miva8fcN6LHd+T!L~ZjZ&H`#<1Pf zD$kkcS#2uwS_2S$WmWk5;nS3fHxV#EY0GT191-YYc$GFN=3gPLVXgqaYSxbWZqCIzRha^2P`l^ULg_MF*86O~GnsjQYLJAG( zjVTXEf`>4A*xJ*y&$Cm1a}GE=e&^15SW^d9btEyhrkfYwx2Oc9U91>*JYn@fN#bdE z{SIrSYWLu{h%l_9)T-Uv@wX-7S%Q^aeh3&^0aRn13iasou{N|&P1~JCTHFhzy_cH{ z&y8jf7H`GbtjUDQ65oWL@YQ{vc{78s@zI)_GrP)gyeh0x0NT8?h2Gs4vw;S!vh$F? z!f8V%b3Ot*VDl2G8c)-u4QKSaIF&een{czqOZ9;x-#c_mul*cvCY=~|<}R=cmN`8e z^MFYP=W1 zJZ_uHr^$k)6(Xr&0>E3P1t4XH@&08*bQ)p!;O?-7ktZV>H_KnPLuaqK!p|N~TA06T zz08Js6=E0p+>SQU*2{MeECsM@`8qOSFp|KevYHV)gB(Ddb=-kGUl89$3ZF5?CX|Oy zNL_0HCO$2^CjQlMr7&O+!xwxkh{)tsUN4Z*e1>GVH>g&q?x)hA6S#Cr3jXAS9**^X zMs+f}k{5l!hTk<@SE%?70&qqWV|4Qjm@p%Ot^AMnlDjrD9%*hT=R(A#@MRF2B&i!4 zI}Zvz3`j12h)~{DL=WcZtIQ%9b7AyOXK*f~>D#UL#toDV;43ev63^BN<(7f*ohQ@t zmD3n(#ZHp%Y@`V>#<#x@EPU_?uxW$|#ucHyP=l;_w-`!@Baz07mu(O{-^=egogai_aEozK~gbhW%f zYQZZ03q{6g5^XE?M(O&c62)A2Us4@G9ifxU;~zM^|7oRv`F-}f!oA(pg~ zXeq)0IW}{dfj5I7V@_Na3EnyqfP8ttVdKToN{9ph>iK>wBIAMxY?km8yjqOpEqGf6 z;MMm9u*B^l)v-t^n2`1dl^=!V+(%^9a+Wg^?$JgZ*2D1ATh z?r|fm$FSk<$m_XdqxS~Iy6Ro1mXi~xkXXT1-5Ib|H`6jIZ?5>#SbEwNY~>3{%@bR@ z3b8k5Qeu-A3Ke`SaUm{!MB;%RTgZbmEhQ`VR*E!>vd2zQc$Z}#D2&IToA0N z^fDb>sWwSZb8;V{MAAqcb=NBv!ugNzk41C4m%;P`;B^XHJ0IgaHi_=U4bb^J5$y%r zO0zi5X`})0%gAk$9(>+9`BQ7YH=M0f@G@nh>#&q($8yx1;EP7etOuLF4-vQ$Ari*s zodgi^i05qPxX2cK?aOfNP)Ul*sNqSkczw42I&L4`y{5ZLueLqs9mh=GB_UY`*CKWI zKWpQ2I|fVi&GFiRKA{(LKToW_l!&=%9a5^O>|`cAE0>@+nUScTI3PyR!{AIPO0c^Pn8>4ptjZrb*S3`?`1~DWWl~Adt z+hpL9MXcE)Mb-mQ{bdw83#!bWb^4j9*9!6%Ar1qpsG2@(-LNs$uix&1~({Oa(f@u|^>3O-Xm)qgwIC z_i4+*_F4rqj$@F+%9U+!L}=0gEI^^=zzZB?5y^GvIF(dvywKyX(~Xj7kjxy`V>!v5`IYAS*7cNMZdr z1V3#+{mjaS+Ofi`z_qxP3n5TW#~t26ptGz*&hZY<%GO3ZYR(?%XIaTR$2&&t#f>wB z&pb{n8_|+Y-%>NXB(dbBt(SO33^r83p}(?mTZFnTVinv9s`N60jccHCj*y6UUT~4N z@G8gE3+9t7mA2C_!R;tsTD@BPh8J1`!((if^-P+ZNqZBnf+4}>YDM^_SStP+N`sPf zMvimB+@ZOWfJgFfkQEZzuD zhn>cIQFIlaJxrX@$N$A9^(?Dhi7DbUK)iophev0iv|ZI=h=6uA#mUi z9GSEM<%{86fN-Rhb18*OtmXOfGo`*zJDBeyt0*;O|L-nyfBlue+s#YV);|EHnKeJp z+0rdZ{5@1bwhG1DTzn8KO;pOA!xh1loH+gnMjY@=B}Fj_9c*1O369flOf&tarXZOHDd4&oV2~cUH>1r!~cQbLFhS;PIJj_#G!O3 zn{W{WE}HUv%QQvadM^24*v3gvs6Lc~Fp?6K%j~t(LHXIS%;U8uZ7&y0H%5M`P8?Ei z>%tk&8(pq;qW#_UmGF%#PEXq4f_oWPCfaoR@6X2tSm>gi-_kLAj8|Fj6z(*xv@7T_ zV<~PL4yJEXZiU%DMaFvfJO@;UaVt>XiqY&xZ}KNIpeV^kyvD|7DVaMLnP26BnC7n4 zbug00DN>PIB9wqSlTi`e3d`9soEgLmnbaB(2L2g2p>k3OUiHOYZYp2a$KY_0xi826 zeeRSt)F|FS0)WcA{!Qyag{S_tMr(yfk#&pjVp%FHl3PB>*ANg8pqMqj)$Joq{g~+f z{+{bOE$Mc!{u#<-zSr;5YJRF(6Vw?g6vxa@6a&?hQa}7r>1p*^o!Gypd+KluNsTa$ zOZAnC)z+))fVvH_@kY5k3-v7DDmw}8OX2>?8GTbx5Pwiuo;1MuHD>zT$3@&E|E-u! z@3D8`j~eb-p--f+c&OK4GXO+Jk|^F^uHH$4arEnngIM6fr=T_TicBoMX)OBZlq*d# zf2+&q<3Ph+{q4|qf_~qLOO)uRern1IDv!h=V`B$1wdo0?-RbU2MZRHH)`TrHAW_i| zg*8Ej=R0*?iK#L#3tjeU@FyFX1(MP97*6rrN{c@&=S$QO3>#i5j%i+OB5QS%Y_AG>2QpZvTF5;5;ZHV2ruM23a(sV~~QqVL55b7Rq-X(CVbw%|Nzdf|uzU4;I? zsri5#DxP4rrEBQcaMV^2+ub|{Lz(4zaeSHF^ZV1=(&ytJUd^jbDKH->0pr{Ll{=SL z(8j2VWkBE`IO-G%uYpIacOdEE9$HuHNOAsxn~NEO2<{B)xc4!N>-D3Or8ozrY?g^J zoJ%L}>8bSY;7m#XOYdWhd6KW8ImF&$!LJVh%Y#wPF0bV8Ur`u4Xj@n$sFxKZHe>I6 zW2DCMC&so4iFP5mTGA7#k-*eb!HN1P5Ge9(jWlP0!9xTRd*38H?O@oRntQaJxG#B% zE+>A0b(5j{5B1ViME!yLaFY}XBO?^aZ4|NyIi9N+kw(|(JZ6MO06cw@$&FW;Cycs2 z(!U%V-MNsBId+FZ-VhGwX&-}6mFeA!GIL2^t}|OJF%ms*RWuEDt-s$r&iALQe@&Lw z2^GXnmoAmXceqV?NbpPF|GGuLBkymdxS_oBJDG=yh+}*qCSlUC)rR6g@t{akN9i1Y z8;^3%rfHH7uz^7=sF1T6`!1n&H)c>E#c&g1mFjpeHhBMXO#z!2-XuJ!HvW><2lv(e z&Wz#5xCLo+pYz7X_VD6%wHc0)m&cM5_%?((Z08X(q9Ux7@w~~|_%K@&i`KCzb7d!N z+%Soav(~ntOMVLTJhv#gbn-5SQ3{Xb{LnvymlU`~eJuEYu-Ib`^7t3r$U$5ok|f)G z8Xt#KYI3^Fnpm=X^*?Y;68{+r2TLtx2KN2#BcV1XI*EEAWoFRa26fC8RFP%^yjj(| zdH!YJAN65kmIx;$%yPehHq72J@vmG}-R!HKa;Ka0Bkx4?vK-V$Hh<% ze^)9Iii7nBs#PJ%e5m?n2r>x4o!&0Xvl*3Oz1H((#QBN&&;aI853ozVe-|`wQ+J}2 z1@?axla;YD*kebpv9e3uWK<9^(MoWrIDcC_L8vzyP|i$y#4$PC*j6YED=qOb6-@=G z3`XiQQ>y-MjyQQ(3xfw(_c;f7Cl}*m`AgxXh0`~YC#;6ziz=v=gkRbfCRuZt$8vNm z8c+7z2VBZYD*AQm85Pz9u@H&+CFtCD%Ozl^Y1X2_^grauM@2;v{~;bC(^2<0 z+lKmVFqrUoxWK>OG~+hOTA;=XM7|$Em*V(fkv>nEJmB7UncYmmymZ>^Kq#APrn{R+Orcd< zcq08c^G=S4-bKpHQs2I1&*t}h8BcSF)QZ)L$bHi4?SFp|lj+~g_XP_JKuJ!5c9}3Y zRCB+r3k0rIwe1+{czwh$rba(b`fA!(5-?;(*4gZDSYto@L85!Dq6s(Wl1T+bE=bAB*3xn>nNx@U$or1odpxPffQD>;1!SeV-iW5eUr=KJqd zlK^f8tA~(8lUtFq&w26mED7!tvricLp`6Jo%!-H@prG$!!jr#e zclI9@S^nV?TfZ*oZyQ;nlhQi?9E`_DHy(Y4I;Urm8$_dZiAYBNheb74h|b*Kf0XBs zjpH$b`a!k6p^S`hcjEu@+t`n#+#B^~0MUQWPt8BPs^RJe!Ss6oBntKqfl^DVQC5FJ z=rtT?-Q-bxr`rA>UY)Qt=aO<>cpXx$9#77(_ra%WWx()xVxH{aq%r)s#!Q&Zd1rZ1 ze_&PaQ4JL&FMA2VMXwizJ3pA6hGs2^(hf4>b@LAzNe^Is>%ql4 z=q)J#v|})7^^f1yj^#(0$`6TK7>C5MqKZ~WLDEI>e$ejYyjKmAVC|Pvd!5&Nl%}q6 z+S*L>bdytpW9W%?wZ-Sg#;JaEFJayN#9*jR0%> zQ%*~ZX*JEeBuSZjQa&3r4x{M=IOzdWUE?NPg^Ku&>GQfUosXN|A~V*!?ybozcSQ+j zNaIjtYlY!X;fI~Tp@tALU8Nz@rQWpq&ob`4lEMjiOdpkZM3djq+KQ!hCAm_aU{~U` z5UUn>B7tu|$~ZP|76_CKvYXHc7rvA4Iu~W>T@VRt#r=e}jqwALYURyUU?OGDQrRW5 z;%qh`qf$gODOXHJi!JD%*D#lsWK)aR%l_rZMj#o%)(zoPddF zUaYZL-+HLBo@a7r%SFKMoJE2oK_`*zog}$o9(@;zJ=KDJ?S8Pm9>&+0ADid}4l!k- z|DU?Pof#~&u~u0hC*TmexLaW7Wn(pIV)P-U_r3jg{I+99+#q`+gE{~yGZr@ps-E~E zF{Z~ii$%2#x;JFx#+1+K*YFcXXFPoYj;#(a{)=WhBX;&j+Ww_P($ez<^lfQpzDq>l znEbfN+YskJaE+P~IMt5kRXs^_yk+dkRJ$^A$wNx$EL`2J;D*C;W(Q(1XXU(ZS)331 zdtYZ8INsoqPV;!0OR1ml<#;j%kM#5m6CiFWo_tE6ek$?Zp9~K!Jfbb?V=2HMdOzmS zK*fDtn8V;#8Ufz#CP4!X2FGI9m9ap$)8od<=qUvjn zq~hX(MstGl@`>S(bEQFgTLwdPJvu+QmR8o11CCJw9TcpL&IUonY_2o!y0+xL1m?=B za4afesbf_S>nmJjCz;+K?0#l?WZXp`Nj%vL+O<0!+AM2&a#f;OBJE4`7aXqNefv9Z z%56AtYC}Db?zaq^4d-EA%hh9*(vvGyV^t!$ibP_Ho^L6boMXEibLzAat6)UVOPp{J z!w~|=Ge{p%FnVRQ2`GXWw4%B0W=#M z^{x<+NcskeP9HH) zChCx;>9I;%d&;rIBgDpP-pOq^N6^Lo7CMPWLy1g`&xK5c5=bTJJoK0t{3Vl$Se$bi z7|2!`cg{VtV%b6YO*-n~>`6JfW`|9nH2E@5YoIMnf_I2f14LJmbJ=*V zWL(!dUa%Gq_cEpFRh(-e3nQX2({IAbIji{)dmb`#5H|U+)Ecqc|xENGTClq}!80{50YQU3eq zM`oO7WQ?aT5xUaBw$|xADJqz;@sa|m$64I>2i(*F?aLolkxXvXsP1u<%JAV=nCJR; z-X|`Sg_IRnGBeyPC}e`L7MRg*xK0*?dHnkZxN%Aw(waXe++S?*td|*M8onx0>=(eL znJe|hi^4f8vos@K8Ej1v;*h9r!4~zFK|y(q2<{)qzP#|{etO`!;|3aJ8m?{<{+B6E zNx!RXlZ97r%FNAkR*k;d)w?a_=c1L-RbMTa=zW&JmC>TAxc5q9HowTl#73(eCr^LMnNY|+BF48x(EVpn_Hy%Eiv`WvvyE2HCm+xvnCSCgzll``5nKKsof=)U>^q>Jh$E6G8ML&e<<$6|7 zdaVOMb^A)}->ba%0XrrUAsANX0ZzMNSYa#fxYNKpz1kyB92K@^0+im= zXhDeYM$`mwX7Hi_0I#_$Ki0j>F5&UWgX>@KN$kea+MEpe$K;i(>A+*AxAjJM#?6M|Ps<^^Fn7t{dh&PO=Lt$>K4um^4FqRKfUe zgR-GPNv#tr=?o%*46R5)NhQoXT8`=thwK`~#lRQd>3=**osS?43h>NOcpWbc(W7RH z8W%?qi=Hn(2pIB|3;(cyRd=3%3}=3MGxKj}$rrKzVO^h8XlQ?IU}LKFYv1-(%*CO@-F)E93-G_1Kav z=w72zx&SMLYDIz(rNgpGuibzbYTDLgnV)QI_tke^;$c5Zs=F}>eK(6!nHf>t3}}$K zYD^Kbg-BQ}E)7~)C(iEg*wZq$Z@+z*MP>^d681a6tBeeialS@mpsY1nV&7VT^rShm z-KX381`BLOgA{>5iPsc1uVGVa7f}KYYy;>E(V$-@m^>-k*lUlO#n69vALgXZM&Z6@BirKbc~8>0&Cb6`FZhY{ zQJC?*sF%vfuyRRkm=h;mN3D=iwrbq;cc|AjIgXvA%pfLh3Ab14DO0zrHG^Y2%IYr< z=kyx+7Q-VlZxoHDwza8PQ@Q^YAQlyv68E*vw>tit%TM2WCY3TDm!}oXh)&JOL!_N%>pN@||XRe!ID&qAA_SDqqz^S1V(X zB|22&`v9$G2(i9_lQg6HL|$2epk4^TVF~5CftxB&8bCwfxiRHCBbS@>cGq?n_r4sM zv@b57l%&IRkmT9r!G~Ya!>BMEcLma3nmZG9iWXafU1IVV6*S1VPWY4!bB_q zXWSece>{A#t0`&br($a}7b-24!5^u&kli!*LBBbKxs+Hm94sc5!Z6O3=VQ@6T$VC+ zuiq=S9je=6;rRTtY_Fh@un>p_AdhBV1d-oLo{e8C-1@6-z4~0$;G+#Cl4ucOuY|cF z5&v8?-s}>{QUDaZ+fV{_jQ;}{s~M8GwD(adG+-nqFZ<~}2n~EElqWfM-s-X%w-Bec zj_v4SiTmlUp1`%8QgHJ|HNfyzoHI$sLN zt`uF0kcWYnHGiR4Aq=*4U_?NMvsH z0^K72O_tI%wH{W4yV{iOHnN+vDl!^y#3jP zc(C}OTE~W%H=cksb%og|4W^E45a0TV+D&40%fkHuK2dtgymv=;NB)r5V^X`FY@*WS zn$B58o_t_{ln#?EMnoOSVo}|Ky^Y|!G>$@=2pq}8Kv!*Ni~_6X8xY_LqLo~%utCnwoLfI zkbeKB5Wj2y)uQSyEMv}8aA{&n<7PsS%HVuuo-1)oh!@$mHhx@y33ltw?%Eywq;j5b z?@)OTVCrZ7ut8FKYy8V$$R&c5=29hw8O)e6R>0l}E^Nm0Vkz6)DV$s+3`J>_v{dl( zD6DLe<^b$Su+|oGZ^+={ZF?}ze7HwW{xlUwZC;G!!%z}^1iUg8m9`|kTkX;~%QNth z7)@_33=L2R8w^iFg=-&+F7C1IE-nL|5WI`0g z>yEt0`G~s6p-6i3XnBi2YfzU$E8dQo5D640@rl9nw41$G76>o*bRu~96s1{26Y8Q8 z(*CLBn6+#1pd<8`@jhP8&ykA5A@MZUvcRp-8QrI&dC=~v1g#6e^`Sz$fz@giX4g!q z1KpRsoILC>bN@8pSpMvPN*I`>637#Bo?*kaKC;nbo*GW(a=7HdGcKbxO8tQhG#$mB zCXGy5N5Ea0+}JaR@wwF$(80gwgXFDSs^k33m4)XJZ>mw?j7YH~y?NfMY(~xLTDNu< zRXz@siCA5JyCNIz=5m?qQyija3MyGEq9LCZ#roEEFM{}HrRhtUy=YxuYu7Jl@bxxiGD z1_hqs)dEIc^QCO1Q{*xZI2DJzCx<8QF=T>FE))^qlyLC<~WffvktBCPWe>EN-yVkz{NMo)r%=^9ezRoays z`n&8`;Lc1JLz~R&CFms-kDMIpWpGXY^M#_#U;)QA6zWBO%`8W+eX1)OKdh`Mb|r)} zv5sUcmh9(|0J=s*B^ILI+WvTmd?qq=Pk!LVel4u=kjeb482yqr^a;_vw}4|SuRb(4 zR{YVz`q1B*Ni~N~k4VOcg~N%oxhTsV>p$UVb(R`}+cXHjLr zm+%=EemxLFi>M?U3);%j@o-n7FB6iq5tm{~>W01K+w>sUVSyx0CiuBEk>TweMcv(P zyc@g&M?Zg*Mocfi7&5jABqdMD z^L;2}&qXlSEHZmN((a`XFO%3B=$Cqr4YDk61nJkzZX& z4{msY@kQIZD*UlB!wJ3nLBXQ zX%-uRJA?MsQn}|{1fs)0hp~7TqX`$r54FFRG3bYx&(MH*Gg`f)TkrCqx>hW^! zSCyX<@dcP;8ZO`dQmxQ*^}@wEiqB}28uQQ^t_qg_`aJT(jKJWB2oDiR7xU+|#a?w; z?u>S9!Dci&ox#QB2k)j&aE^tsY=w@@H6ZRIAJ_OA2?Cx|7Dy_p=3^e6UZsnk!3uHP zp0Cf3nLM90u0L?I7#-I^yFtF?dzRZrIsAeLDWc6P1K44m-?p+ovm)1-j@`?(=F`*J zSnpc`xjJRF~gfiF&6HUy)8LoY$KTwyw?GT7p^4bkvFvbEps<9znvpIQ*)bUuNG4Z`UlS*~H13$a;SFM%S_^RA=F|XE%?&E0Ak!nwI-V_w zcvXJiZdn>=-@{1K?`0quiDw zPfLyTegSboi3#38Kt{6Tghk1=(~KUi`l5Ryv|7-Lz=!_4Ei)9-l zp0Duk@qqAdK5?YRkv~+mp&GBQFoNCn^zR>J+If$srYulGAo0EMx^Ipiq{otPURwO2 zO8U_q`&VPj&pl#Y{e#$9-IuZ84dr~E;>SmdcN%t0q0v|8-N~SD8t^!z{uhJl9TGwV-Z;n+s+>>?RI2o8_9;Hqh4eu|TT*<6D+Y zP2Wq)5UP{CW{$Puh|P-tG=g2jY0&5D?f%qbV$YuW^g;X;Xvg~_#`vNtONn;i^zK(e zm*{JF%%hHl0+|Rf6fH3^Y3IF~LqA*FMAsmKHafM2B*?>0OpEUcmD_qQK$Rz#DU{21 zOE*gV$O&~Ob-3iSMpOfwvFZ351gufVCJ(W&NDyId&N5`NJ6nI32`+i^m0qb$h31b0 zH#UlM>^I>S;&7AP&xW8w1$WWxslZ+8;8EqGHZ08_{5s=Mj*f|vB28T6p8{gT&tUISY8sc+BXk|!Os+3ECArSlGRLn*AUD2w0*J6k@X5?GH=oh5 zbH^tVc45Kx`S9tZNobuda|Rug{L5c?GkU0Y<_SuC5#gZK1NV5y7Up3&=HNyk>j* zk(c4IX-%Wm%hY;JOzkVnQKdQwyW{#giXJR+qIK!M8;?hfsXIKbEy5L?+iLpjzu=S8 zr#Q0`B6IkF?m!Fioav)s=~Aw}3s2d5=af3)pOElh$m6h^(r(IzC@G3^X(&AWVrOT? ztI&U!`O|;M2s?6=#B+!eI3F(o$l>m`z(jn5pqEN-{sr8}N_-8Rg=IW2aW zhH^>bx=xHdiY+v*BYsIopLp|?-DFi-A%3&-aca@zcUZgKP!D5TyIMU!Vq!gL4y6fU zLWn40*sT6G#QFk-v(6MDfW>Q@T{)o?z(dJ(9l3D}gVlxS{%-1^*SnxT_X-kmw9Y;Qfxs z0hxpRYDc&%a>KZYSO~q&uUhxR*Rq@f{6h4cyHYz_EbzW&y(M=BhlBN4`-A~?ic7Xq z>>Y)9CmOa?XL7o|P!^hz@&;a}|g;PE~7NzGkD3Bka>2M~CaM?$N?f63t}X z@vsKsJ_du>(4({HPr9-J=!aYaj)vD+VY5lSwS}k}#!%g)?vL(aO!=)|%+jEM#Q;P% zmgl(-%`+Qr$G^z}3OjQ?lp;sjEmR{pg*Ts-{d{p)&Zwb+EKSqZ5it=l;i4OcSJSOxRqUI}N;e;~UH3%&2-6{+ z6Jf1uzO~|{NiJ<3GIHOVgr$AC0_Sx(q0JcakgVfLd0JXp<6KHk+;pRMNoLzqxx>$k zgIHnB*;oTU?TX%S=vWK_!fP=f4d}tz`>(tSz~J)0@3^C;N_XGOGdq~rt}9mzBx8*$ z=nNvZUpx>;FZq9Uno_gx{4e&tIxLQ5+qZF-KyZiPF2Q985C{YdF2Nz#;K5~p1VYf@ z1czY3ZEz<*upmJPcXzk_Cg+^J&$;jHeeb#dy+7XS@2g(5YW-$aS5?<^S9Pu8R$8>S z8~+Xy>CeAV6&IH5IZYpTXQReEYHW7HDr39zukVnc*tL1Fd}G(^JC9mM&g(u+2nrI znDzz_<00@8ND{>np_cEP5m97AF+>)oh=fse`pQsHkku#BzQY};AvB$~k4}hF)%Ao{%x;Vy@*^djSDA zXo-{rmIiOQBSxyS4g;5N_>9Mi*c;ZKa6^Nt+-@Au=*5p0dA0qfLtwPxcV}sxyob@O zhNm4BvjFgzf*Mcc?G?6dN7GY}9f=LPrdwx!T%9~yy^J>qgyemBQMYGAyydT+*veyd_oNottW}nUKd$+InP=>8wpV6_+2Ua<&snm8{giRl* zRKWaDgSS(7_;~NU$3_pU7lhwT zJ3Mjeu&4Ll%cRZx2PAA!+quFak5VKxCiMvpi;nxNJZtpL zjknkOH_*h;H?qG0AxWuwKl+~-_!YsYB}GP1>XM4Wzp*w5(Xd8|Bt3+pLJEtbxPctu zvi3`Unl;Qy(~R-M!s7m`+%Ai2QX~lm#Cc%ZG~Stpy?iU-pz26p$lh(nhuv?_p!|NHSwGA>NWOPWWIIA+CJFsM zGizkz=fpRZhYzt!M?c@__zW{=K>$o_wD-X7{&3kF@pJpnb4QY+fvd`oXva!Ep2 z>!+74T(h)#T$Nx>>|;-CPfu6;i9svER|M5b4~-wYN@O5KvaP#IHmeEbYM)M@5+4RJ7Uz3E6t zT5(P?b3{?P;spR63TmWCY)10!OdK1P#O-*RoOgT?&(enXWa+*xF+@Yl-(=KHNa)x3 z6Q^k6zicj+vgo%}wY@qCUv`rWt?#6sOv|+TJio>4@oZYPxa*rzH#qZJ7E#xQr*)hy zgqjg?wsn)+g0!SDBIJ%MuyDMaQ16AZaT7-fO?JX(cPbh@b4o+wYoy`Fh6Z`Q@6Nq^ z5oc$ukAD)|3DJwirYLw&HkYQUWmoP$wR|4@Y_PRV`D{U7oQQWW3PYp~m!WaY7o@ee zhm4dk-xzu4S8dML@~o?4PyEGP)DES8DCn4}pxx6@XYvw|E>F8YKuTkc7E7L(8 zNg=>u`gNp!go}RH@=k!kt+hD!(4Y2VbD}O=sv5J>)hbo5Ez&Ua<=GF}Guxci&izsN z+QU_jX92Ydf>+9+SG>(E4^=wdXWtG_e3q$Nkf27!ilWx;bVSF9Z8Ev!>q%zb%I`7t zSymc!y6Yn3M8L{K{jP-c>j`hp3r35!qEhS7g7V2#WtO~^V_Cxz54L!ha;L@RuO`x- z_akEvPj-s_@e^t9D1 z*oxzd#LHG!mn;_wP*{vA?G6Aeo^>#pp#+V!#&fkHDoT)Zc9NT1fE}Z9D#>*h>c3K#K3{ysgNE zZpCNrwMN(}e6H@ceV3( zJnR!A94y^b|BAy06;CCF?zWF_1^iw?LR%!I?tZ{$T={>c)p+zv!QCGMCJTP6m*T|r zxZiv)vS|WrU?u|B)X~_7v0Ir|nKaekGJ`nf8ziu04~!f`HJ^vk=7)5Y%?dn6k7LV~ z`JODEMQdq@U$)8?C>q4wbfxVMVYGc$F;S!2lHTj_g{2cq6;?J^2vWp*+FY43 ztRYj6;yAxSrPYc7U7%gaG94i@mrrX(2fE?dG+$zoR@^mK|I=RgKkZRA5F}vb+-D7k zJb1);oNP};#t(%;Dz^x#G~@cT#x9t)>C%>_`9GF0S(Wgn1re!vj5~c(IQZ#$rABI= zs~fc<@5`C<-r!75n3;Q|6m62nj^091`_)<#uc@=prg!;UBGcec3X*E&=2C4NuB~qh z`qEZcFFYZ)b$gi@lYZeHt1F^X_zQ2b(Abf)_}1C%BPR&8iO0jaWBj4HQs*JLTw0J`WSGTWpC*;{J z66bu9y>vr_Ps~#Hh7(^GsES(N&!{*uei%H|!FF_htaTGqt%Fkl4E8m;%Us-bn+>J! zKirV#M3e#YS1$0~pS5JWHNjTB#z?{3*JB-C)UjkQl_7E*DaEfYw5B7Oz*2T zp7YGb=^P=%JhGFhyyk5vazVRi8QvX5RVmV;B;K8BF#Lrd?lrADi;|5ySsa&*Dut<0 z{|~7*Pc`dU*RvOHvD9lp_^ z?|$$us5{QgKunMwET7EvzRKB~)nvhG5Il?PyZPx%Ky1&K*G$4GRjP(*wt{AbG`U4S zQ-Q3f-y*7|^DIX5s8!SNNs}9lDXEmLvC~5UF$mCKN_?4}Nia=;muDk_R4~&g_M92_ zIp@or&g>oDhWI#FD#h?>8?`LKHQ1Oc!>)R_f?h>`;*nv^LoJ9k`~y|GONjKsmBb{5 zMUu{0)DdRk7?qv#pta&)h~wm2%cvl9hXGZ!5S|HmC%%;Zw2IaK!as~6I^EbHX|vo( zGjVLho;}P^GdSGoUEWMF7oix6Usgu$R0bu(sVeHpj{@1ottd$-F)u&8 ze;Ui*O|%s*-H%1eM5?Dqu1=ami#?FRhM!LrryXMUEj&bQgvqobSNpcb^NTpX-LvAc z=`6MpOWkW!bRRq<82QEyDMN5y)OUXNMXJL`aI>!pFHHza4Kp)ToKJ7XlLaMXzc7DB zsfDZu84KWMgU&)=UjtPbb-hf}v%GR1U*?3p?@6fe_zh4vee4rL=i$cr!J>7LZWcDd zR_ye}+Ti)|I)|3)3$LHY7OO1_)6OD2M=@NsR9a^kfj^rCxYFM6C%oxC^AvDy*<`xr zp&U76`7rk#qLTLgV!Y5A=?raPY*81#4g^sunJN^eC`viRwg?g-MWAT05?Tc#j=Zd4 zJM6yJ*wo|x5oWpPRTPcDJZ{W2InzQ$9GQ&NAj2TwiQ1XPv6`l9ThbyL0+9mwws4*Y zV!5FsHx79RXE&x~+v>LZm(!-y?O_r}?zd=jATLwCwt2#im7WEbN9!KBJm?!@zs5%%@|BpEqx-efp=A zDHgk#(KxuVh%_=Vrk>SBwC*O1*pHhz$PwoZFBQk{Xykj2tKJO|DRR`k$8*D~iJYQw zp-C&cp4R@rbbrV_~<#@3+LmH*)N3xQOJdrE_DW* z^@#;JD_%E@WvEsv1?0_ls&ye_&P?kZ;@zQ1>T`BVP}ZcK)~ZeFXZNJ>AcS>!x}LUN zkBSarhdgU37<`D^2zU`cpg1AskBoQAIQVof*Zc4)Y9WH;)rA7IT>zk`7a*<;C>ks- zeQVOPBk*?2fjO+`J@>2ey?_<6b_%k_RVzK|*#H;cfOAQyn@qfWSy6V48C^t*Y%`G5 zrS?^L)?MeVl3TE^w70cHOg>^^f5-Zq!ANTtVoqb{yr?brE zb5Vx!tcIJoF+_la?+IgIIMk=HppmgL5mVx9sVB)(OZx|CW_S$+L(X1LnJV_I;#p)w z=(?<~QbpDI+aF*}Of~%q%fL{U!rGKYd-!vi5;=$&La&LkaD7g{OCE0K@e1WYx}Q`i znZ8NTtkQTQkZ^7a&nb#Fl(M>ZA&||g-oK*C;t@sg1ZL8$Ww%iuE~7kRb^38D<5cte z_C^5@XPg9=St6XKwi43zOBb|7G{@Iy2ol(bGz%A@R*EVmxBkVWtp@X1Qw@rH7bypW zSf!X{>k*%IFlkWVn++JrsU>uS+YP=NVM%)&n^HWQ&4b`Fdb=T>IzJZqNRphD%e2_V zZ&~JK+BH5%XA#eB0yTk@Q=uuI**lcSmI)|(&xx%9N;UQcNaL8Ze9%>rZLUN!lcmOY!a&5V)JqM=)!%~y>cTxDccF^z5 z{AE7DL+kuRp4A@qqtxB#j!>b-A?es3U)v8>x<%wli$-EXS<9HlooZT-d9r-c9l?H@-(>>cS?WJTMD8BkaPi?RwPxHm7eCgE_okBXEkj^G}5s zqhH^)bMVj%+rLD^fv@l>mv$eY(oG?;kx+RQKAS5htEc0 zBl=Z35$dJl(7v9+nWayX&6*K*Kj?}<^Uj$r;eNxsyNe?-XLoL3{32noMAL7~T=KI6 zf^Nf{q0T%vk!EES((@M!MMd!>{jTFBA&Yct~jt5^*Pc7Ja`_!y56qd|sRJ}ZZnBwA#I&@RKl?)^Myo$0uNV+{P zT;s=N!0AP-+p{aSLDb&CgRq#zxG#(3gz2|p`}za4Pd)VmNjWO$fstsLg-rgM_tE#Y z;)ZhjVWI=i<+GrAVuN1SaemXsZng=T7P9mL4nNL^0+%JGnz1n@4_;+9uOprbW#2K8 zm|ZzOTeRLw=(hX~h!39V06N z^v)JryxcLzlY>zQ_KWu)XMzP*Hl&B_G>8rMG)qBj6J)k+Hh!NFvdn>tKnR-}X=iH! zfJ6aM1=RDHSAK3aYDn&(RObKqqo$k3#QK}|;)}X&B-EbX1-9CTe#-d!oSi@bv#Elg zmbFaR;Z1W>{9ZjGUABxee7i&6Zz1Q)RqQ(nBjN zz43SLq=FJzh0Zcm_~J5tGCRB2)Md<)FWab?a9cSb{{@X>fT*yJi)3ZRK%#v`w95BE7(ZzZ(RWR z{)qrS;NM{CBnu$Y!XucWQMs-uOjiJ)LtHC@k2OBFADc}(sD-89$FEF-~sbst5j9EVGOp8YEb&QnEZ%!8p;`S3K5&@L1f zU@^Z05Ive1B7(x4PoMb(VYkw@0{{v-1g`uqM8nk4W&p0Hd;kD!c>oNBr3Dy5T#&BM zjFqAAPu^~kN%<;%sXqq&3kc4pRfPKq!tBTF;VvHAi;!Vp=;R~H#p8PJ0>K6NuOyLR z@U3`f{laMf3jRqFujpZsP?*Pw!hT%A02BtUHR5=Jb#A7+-P&J*Xegc`sw&h z5C*Q}hB~9J#KQ9lvvFat?P252hgs}HbH>y;5(a!BzqBK1e}#Y0OUBd^xRssZ+Px%A zD>!h|2ixCT8qxv11Vd+ec)B>gfd8h9Hu4AN7sJ8a{>w^$ZzFM+vKQQRqsTsm8De4p zXT1TqfmJuYs-(01zaah|K~r%Q+yFzr>A{UA?{Pw5?t(MRP%$Slb4Mu5L5M30K)E^k z6C6VI*nTYxe0!}7h1nB=z|h5~#xQV&LB$J3WIaM#>N5fy%!Gh8+=#N6J)KT-p`Mi_T4 zHdG-#h5!KK^`GESVTKBZwVR0daAoM)TUqZcOMZBTidmLs34W>lA)N)s{EYc`AOdtJ zMzRR3m9P&7)*97Ncm|`xz*Pp|`GlXdTz{`S;2Y@Qf#4=VZ^zzsT$x`NxQQn>-K{SO z1LwmoK|@d^cG_P66wH5z0Tkd${S3$K+*bx*==^ZI=LoexDRdePy~x-#XZeWpHv}{2 z-+`!$W1os0NAXqQB~usA<_|kbYX?J%!977IiT#iM%+lX~15s!35T3Dw@oGVsqrssv z6n5fDVTlU!Y!R!6-jprv-K4QXW&SR_Tli}m0K z7C)n;j*o->GE)+v34jXvGb|E>4Ez&r1-kRF@MD+)Zkud~L%vm~7?S`BGY)F`o0bdd ztVd)&0W8p;;gH<;IP0>&m82c@k3*Ito+SDR&V7{Zu#slPI*0}RxcD>7-((04#NY^+ zeMdV4KxtOT*nhvco7oP~Zrob$$_5%{K>iX4Uo0eM3Y~8?gljO9)eD3Y92yu$>8Thuo7Xnwn*6Mu0Beh41AOMhT^aUyRfA}jDykDIzr*vY;sA-0) z$QuztbzTkw03|?%;YUq>81~mV0N`H#?5<`i4p(`k*s0DCB?&8X&+FCdPo%8|4Y0 zLI9jcUOsA*OMeMO8X-{F1o|73@Ie5{g=x|&N3RnQ{H{fP#PV}i5N`OdC`;xC;tRmi zl@zXkI=BS@c;)zT7Mb|tUm^Y>hx<8%0Eqm}Ao#!CA}zd#Wi}x2=Y=5Qf29A#34!&h z{s{mm`u&2~WWlu%)Zigfff}6sZwRT>7$5KifLbs3|2YZhm*yjPc$Ufk#{P=_1u;)X z0Gbd$!vO@4(bN7?BHoz>aDe*1(EnYGDboXBz;mZv3m^!({Y~1|2_P~h|E};CXDmDc z0H6f`!gc_F+x$hmMF4ONFWUc>5c7(b;O3&|+u>K%_;=Mhc)^(bo&D<&3Hb_M4%<(% z{#xZvQ_$jc;qnngraw*nZ-lh_5CE_QSmEJ+PUvt|ArSoOatYJqKS%vtQ>Pw4l6?|X z`M=F6!YjbpX>9sStSkcUuSWfgkRkBkzf!Eie~kk`5QNRmO`hdTmdUT0{5$>5AUuHp z|Df34nLp0$*cDXxm?oIh0O$|d?+iM;+5e6HV17>l08%6lG+D%CL@4m@zxjL40YLhn zfIqkagi#7qz=lRuIWe$U>oH-NtrEx|vS ze>vg4dhv+BwD?~n{~?PUD{E0<`yVR*s~W;6Le#G~A_y4~c!CImza+pzT6_#z2nay@ zRd=+&zttdI3b=v(-b7;&kRiaYVj+Ns2tX{nF~EVpqEBLe>HXhC#cpQuONRV^C;Sg_ zgdxF^|3T&7lYiY8NYD2EJ>h?lAcFn}g+G#iugyOM0K6oF{u%rK-2clZfNTPTuR)=O zH&;Z^pZ5TNk$c0k4^Lv?EgypxU;2Mh-3XpSuUR2K!p6~y8ka}BK=xf^yt^hB1B{qB$WTMvWOPGv6(=&_nf$MTUA=pQSKkPr~0@F&coupn>8v^!IW6B)lvSSrbCkUq;s`R=}Duj_i} zGO{T{iU;aE)}1JA&>MujI_Pgc_}bLVqkRNpFE9U)^RcpE0lNS?zuxC4AR|7(BGp~= z(<<56WR?km9T^U6)Ov_y20uQ5WO@yu$+;z)CjC~vEYowVB*J$Fc11h8vr zGvw^MWTGgSYy;Ic>0jxf62q9iy{VC9Y0T$wb{6zl`n*dnv!z1f=j zLGi=y^anLm6AkUFfuExnlq?me5b82rE+n5f*-id5;ls~l%qW_?!j%N?CGFHBf9VSr zSflj9cH7g9>oQLYn?@=iOx<|(?Tk;@Rr7|`oudY&vt{FM?#S>^DC8~9n;#yUpDY@k7TW~0s;jO)h#Q0#DB;~ z4H3uK3iD=UH4LX~w2iVXwzOkYVr7Bm3{7t>T-=R0GbT^spUez859gynX4QoTbxZD9 zZ8;3p>PHOLWOPU+@T8Iw+*Zgj)L+_3%*(h|If`_ph=jfKiK4-fdz>;YnvAD)wqQ_f zaNFF1?FmA&l%Ii()UGYEfcJ?dJ(Ji`3Qla)jHMR@7@3FysuqoFy+gcJ`r|0#25~!+W_b(NbPzsWHjvJrhNNc32 zJ~ffp)GTeDNE*)`a6ki1*|^c9LtN{qYa8Yx7$F%Ip0%GbbMC1^At5;KNz{k*xDB^~ zcL25J6^4`aOIAUhhEvMuMJUsllSJCRqN=bQW9<3>11`kfsyy#-8cniR#DmPMnC-eD z1P?RX3R-uQ&*y=jt809Y%uAO|Di_ypKC!uTolSw}kUQr3ECpYYzH z>gRI^2P~5A1Mz?(Qg!8)z0b+G09Oc$FrjXDhS!jo+ayUz(Q$y{Wu*r0H z>Tzd+l8JQrybh;-e37fLc%5=>13#>P1He+1AQK9brhbYS%|Ng8;x77*S=4**D($f1 zpzhGM_NGKb|B@^vqM*8{V`}S{$NW@pF1GK3{GSClWll3TZHPhUb2AmpQ*4996C)<} z2C$XBT}84pC>(`VM89nP!nI<*(0U$mfpJ~*$5B`z=Qz2AE79ApuT-4%bw*wY@5@*6 zpG%ja;}(?AzU)WuIlfIus!d{^nBWe%I4xeTl2$*q+}z5;Es`PLD6jpg+=qxGD(gS6 zPjX>wy$HR1eqS)_|L7vDgSDRbEW&Uy#Qt#1$j(X6|833Ty4(!lU-zv8rw8$p`-fIhNY%Lb}jS@$#x^}tag`>K5NN0n~)GY zN6kB0qjPTE%7FJJM<{%_Ywqm!X)cUy?ujl^>(SNauj$=;xKQ|YrbxC?*rkyr2@1lY zd}+lSdfVt~)VU2(*te>klH*6wHFpgAQs}p;-IC*C;r=qyw~EPgOe87d5t2?@rh%QN zQ^qnm5Q zj&8lL6f8_|cRgo4AKPWt^5t4bsi@wfy2e{S^hfGux!ZHRc$wZwn@EDAW-}#Ib`)XfGaC}U*iMd}CVU!2cSsIruJ0J(&3-H2l@l}jaeP97dBHWg z(e*4ZP8!@Ty=>uXC}QKR!|O$f@kTP7C_!O4s=S-?YrJcf9!N~^v)I^A6Ubl9tIykg zc{~zG+!u#_IK%|$Zbn*jwnOY#9aYzI&-Vdwz zH%sK4s90mH?dH?DyBw*0%;{IupYyiVaTvb}iJ=L!Q#;VNzHR%u(H!0};D{iXJ6*KD z#lJVHVny2!9GuJp|7f&+?2MqzAe{ju~V5d(!v`%BQ0a<@gv;~ldi+I5+}!Y-^#d=lXLTW9@;Em>ya%>mQl zL6)@#G-i>viyuLp6~pBc{TYrLpGKDOk3c0u@=A*%bz=>~3i(FG?1w$gbjXAk=GEU* zzZrq9F@28*I;&-ScWpw9a;y=FNd99niI{fWYv3UPi0k+ZB&Oh zipoA2HNR76BzyNmR3d(hUiGYDD^^s2IScLB77LEhftQhldF0wD=A7MNiKiK8z~kP+ z`YU-w2AC|>H1msidt{wuNYlyi$SEoqXX*+Q<0?mLl2E&+Qdf1tM~S*JF*Y)GB@=8w3#0m6>(}PZzS>p z3FPXPIiFEW8yVKdDO`!q0%ERy2%is8wQ^t1TGZv86rxQtuV7pS1-xQD&q3P9kAb{$ zQEj*kf800cJbPJO{u(KG-f9aOpIts*2q*qqbW$46M|A^S|K9*d3@&r$FZr);y7DF? zy=5hmzl)GK>Wr9lfB+Y4f;$9F9ZJEMix_?sMJJ-gD@)SV-su6Q@wpOYsFbX!;kNCdsh$- z4vM6T5WiP+Uepfr^K*kw`vZsiAe7hokqJk`*<{z&=Xg{d^NjVmBq69u2gUh zB0{qy>6ecnIPS-lQz&&b`I+4tZD)toy{vxCfr{z}gX`w(90|BL?Pb^672HV(9xv`Ek8Ez9NVr^n z;Sh()@R1tIa?|_zr(|x6{k5?ahPph@n#lRIJE^G};7;EPd@|&qpGn{1^A?jxv}Yh3 z^dKEGr8LxK(vc9Q+Rha4a^{rh3u!^uJV6*-{E>VpYqZC4zVsG}BIiCru+ptQJ9Knz z?{g_*J+}fjS}KKb{k52++J1&VFlIKXT9?r^9-wk`K}#s%3yeO$yojJkPyY>gCv@n` z1HV(gl7hCU_go}2L-r)~h3kp)73%a77yQHh*dCoWxV|iy3X|`~?eESv+|i@?GH5exeFq`qM42M0TJ*XH$cg~qMZ9F9u)5ngJX6y3LQGN4v{Krbt#YX0!< zQte!-H%OROCa6Px)IZ5tngFa6t(^0UDZXM#Y~`}$khh@&#GO76EaauxaxqKohH??^ zB#rit-kf2qI@-npf8Umwe-go9_bbgp!G+ty!qkEY_v1v{La{fJF_eWUYzLPKct%87 zb;vyI5Y}J<)0XRPkWa7OI}h>i*JpRLQi}!aqYv{^)j9spILeC=c(^FX;66X*YZ4y1 zO>3=-DKCV;Vpc|46v|UqxbmmzO1L%ONiDMnjhE~9u2{1^X+yLE z`!pbe{q+fN5T47ORO=veqEJ3t53O_2DUK=3ZjkrhN7XOHO&A!2$)JVs!RJ!=8c?qH zhxI<=@G)z{B+6*jYZPjb-CQPgU3Qpx6Rd#g0n5aJ-qMqhD%=G_EPY}bkW=xBus!!v zJ%_tNeG?YgV+qb5WhFSs+mf8R*U3MM$YvB9v&6_2N$l!4UpiipCP+(9PZ+$+4lKK; zG%T&lOxe<;pJdEH4>3GYDq00uOE7()pz8$23Wkpuq@K(>*k0E#g zLog`B$mDzG7iXuQGg3dQ;Xz62K`#kBp;5!(KF<;L?W|GRr`b=6W>-hN$;1*Khhs%G zn(Z?O+CEWHm6y2k8ecEQ!9gt?`9dkMTlOOH_00fb{sGTzoSXM%%04md(dF8iFWQR) z7JiD%rIW><_edqK_QIMkb=M6V-B3>KuhZ!e1dpI|q$1_C2lWi9q0t()B5#cZa(|}S z_el9QARV2E-^h(LV`M%);SQj!8*^FYJ2kRBofsKe^02OnnaGZ0=Na*@S|rUkCqYMc zw`}S=!>hMH_4dR~kl~VN@R%|$Gm)2;&xgL~0v~@~<_t7?J-o5T-e9*Z!MnXIimQL) zMIFqYGKOMXGlTQWPQld9C#^X>V*ssbPb3)qa*0u2`|B*Et}jsOv#QG3PPF2|k?7}A zGP*)J9HktuM2(w)5}uKzqbwrJMx2%lAO1KMkU&?cSn@ugJAEu-^lHtxc241*Cg);c z-n5vNO|wW=sm%0C+L{N&ZveOACWT6PmNEEhh7nD;wm++h!ie3|TJYrDrS;a0Wl7(_ z*5Z|B;kPbTTC7aa#z9iDQTElyR}^b+Iu=)b$%>)0*b0h7<2SKq?`>9Jj}ZA8JNa}X8uA3;{S+we*PHM)hN$`78<%FfV)IQXQg-`FxHm*+PjgK1qp(m%r2?#|-Mc<9DUlSR&uhZiC+%zBgYVUQ zIr9b%Z^2NyThL1{(zLtu;R$4FL__5#g?jC|d52pD+xXqA1$KAsfSR*dy`NYd53U!) z#plgf{^HWL``M^1OLi7M`^VnEU6~5+a;}tMWvaB|h6Tp%F@>D>!A#%ZeZ<*mZmy?N zCa!sml?W=I?p!*e?-5bjUh^jN?TyD=)_+OxNf6nECNy;{8{fj0&Pf&w(!XG&eEDq+ z{t78}#e+bVJU7YAaHlb}oik<-3Uao%#zx()@GvBF{`wmr5l!0xQ^)BlscrBkrxai` zu0qClBHnym@!H8xv_rivX~NR)O5X+=?EPHsz5HVRhQpzO#J8hvvxX0Aj(6haUoZ<< z&O*LWKk-Xh2zK;?w@iGhk;6+drc|&=prN#HSVlVa{p;;OLkw(Z9Nk88MaWaMRakQXPqzPn#KdFi#`HJ&v)b+DGMp?x`^E+d6nD}F@mQCRXy`2! z8Ytvm@E{0!hN|nk^C$Sx9KCf$w*@YilqTkpTHZ*TzuV!1{RS8hwMqZFDK*Osw;Z_p zJ;bM~@~BmfAHQ?L!YZ&{t|z)B z)0UC<&-R8li=dw7Vad-U3)LABb3M4@=C#W{a~Q8u)M-P6Lk(fdaqAa97|)0$U6MhS z(=%;pK%%&6M)2FTh1rV|8IcCP zNn%vhXRS^s2@8%sn|>=gcaiYV@Q*}IOZCy>rWfz15Qe%)T3lAJm|b@L%kv>?hvj~e zx98zm)Q74VigW# zEQKn3&&#@xs_I&e9s1y2OznY|?2b*&lAGYt_u+EGY@yU~7wyqGlB33(`YmXt@?wtdla&$%?l8|zgF*LS zCvsHOI=Y}So4Mc5T=`$A_l2Md%xhgXJRq@CZ{i1uh8O{&Pwi-fsrd|_WByA^$ig3CQ+<1D(GTR)ejL(gr zl)}UGf(9{FSJkiEUUboe`x4)0ed1~^X-kn79{}1+5>(MMNO(;*t zSA7Kx`RBF5VP1Lw3HaTiAmL6UpAVMZr(LObzs)PW=HCE>%e03+ujl%oqCLU4cm4IP z0W({6$F1akXy2!H8sS$Oyq$@B^X5BF+Y$;jx76O*)2l@s$>6o!^VgE8ryXZMg8cZ` zLKcr4|2jz?wVm3gEhG#dz~mvtDG1oVfIIJm?S;oS#amVPjc-Y+gwt`wi_{hNS|l)% zNz~jp4oCInEP<(4#o%vpRj#zmbvf%VagiDAmo>_0fiU;WUKA{2>F!5w z>-h0ujn&*9T2I7G+1~`CO8nD!SH?Y8HfJ=))tQG6GX?2S`A7Q? z+SN6>`;Bbh7QC5fP1KR`n2LW4U?Q2oS0f6}yLUXayBgwGH>TqbZ;mxjr#%lRsm)Dp z`_^2*ubg=E(I11l(51A%wl^nZP!{gQ`opRm#zqRBqR}Ck@4?pFl?JVNn2$3`vk^(kyte z|IFq!>HUOYnU+`EF)sz*A$;$Sw%=!a0AwUIWcVx&!mqg~xF0!uI=E-(f6Vrb9%Xkd z!zXF{3`uqibyIo#?A)k>obDF-OhS~h?muo3c-^>MHtV5Dx?*U0i zT{ekRMY_@Y7t-T=gwH-&Ei_3Z6IxC-wvd%9{v4(^(4US)c8Y`2%kwod!UA23iE8l$=asqM(uxSJrY<@aHPNEcKB_lEw?9%ZGf565 zxfkI6ZJOb|gjekMpI<$)Vez)r zJPHnx!KSqDC`Ku}vbDe3efsQjg(o5xlb?a2y5wSd$aM0xawb=I4`T-b<#joOyKpL- zXT&QQH&L(bE2Mjix5^KqvPv2(CX;M+(}rZu(Z|wG(m`eD&NaC`QnOYKC!Wr@_}wX$ zD2-eZGhOn@TNlqT7M?WVSbcPftXk|vaL2uPHJraFBL7DE%i8B}x}BuLQJGw)i>8n6 zrao1E=p^lD)GL|K*=dp#xxm7gMvEPHT3n5nEi1#t>g*pYqxJ`T77VM&bsFsTBHXE& zV1~b|&m?Ers5^?p$tw>q;Xq?e;upVups^MM>P@1b=$!^d8JqOI(pyIGmmj)b4ElKd zj;NhgU!90D)#|Wr5x<@{UUx*K3fDZodE)b4bRFpuOA;j?e9n(YL7c13#SUN=x+{7O6y#>nie8?+R@(Crqupnu^CW@=>TaW88PWQyis%%v3 zP?nV=Oo#BM`s*=zd5sA3h{Aa4w}bZLepkFc0B=lW20n%jTJCANBQDaFE7f|6`4TgS z?`?T>jTU&SQrEtNSv>b#(k1HCi@12n~j{}}=I4Bk;czK2nzYb2@5h|_};&s`wH{WX( z;{6a+jT`#%geFzxo^c4?^&sZn@kqK`&7!^aTYA#UO097ecJ<^=(O*JJ8Eq0;1HpCp z`euZk>o!d3DQ>&1xBK&YnG>w z@7`&-9*l2Or&ec5!YW^951$347$}rBe`?EKM&-F*8&KW)$wfM*r%=KtZvQ}?bp0L z)}ONzH>@o7jxH#oazsC{25^v}Mn-H@Q3fm5|WH zKtXD6ZHGQB!l!dVywqqU&4FmXJ=;E4{UO&)F?hQsB#(1{)M=&vRs3Eke45NnL@gfg#<3z|bIxo`p>gKtF zVS~%^W2Gg+fwJ{n!EBcu`>U>*Q`ZHhN}(xuV>7YRiz6^w?~*G_7m{>|s3K%;PQo<9 zS+4g4U39b=N2wF4|A+|TCw!%mXzm7E%|sSV;xeo^!B9cFZl~nWjjt=Z^y#%!81FGf z*0apo+B`l>beD;YV-jFb*|;7puG^N>W;d$fmJ83HpRc#p4JR-Sg@ z_kyvf=t>CtL;3>9* zr_J<;U^xN{B0=XUktyZh&hw!dfo|i}A%lAKQ9%`{?1Qy)>`@#s5?fR%4HZ*Wf77+3 zL?HU0_6OBEneF4L8eO@3u}u#e5jlk&cjCJPM+T3639rYck0(x-8K*%{vHQ^Wn$`Pz1!Sq6Vb6wI8T=K*!>|JbcI5x-tJXL`J% z?7+@<8GZkI&hUEu$+26d+wrf1gn>yevYCVh8La&jEq;m&k2!E9H`>${+=xTsm?nVF zPxhwb%q^YcwYWSt{!?Dc=&lkk<51lg@CgTKGa*w~{!;I?eg8@snnkBUCuE{eBxL60 za1grnqD4hbKnnJ&t)-oa`I^v=Cs8w5x@5*I2^uV@RU7AT4#}<=qy*lqV+YW74S?Mm z_$4qBv~?B<<+-91_ce+4Ja9(%IxOK55)|;Rlz@p}k5uxTeX`pg!}tAiH=n+p$0$A) zi169JJnSmE5Mg6n)K+kv#b?uU(5pL)UL(7G?mwCt%j>^Nb-;JBZYBDqk~qb{$fDho zw#U*^mzcg|?d8c@CnTxXqwI$mHtB;&J2z0=oF$wt{41H<7?jiu@E=VI4z> z??ddR`sUAW(?g0nnZ{%}DdeVU@v^2S7CV`F3T=|7yneHCf3g*{l|_veNyr;BdP`@4NK@MH})kaJpkak96m zfA=;jD2}-b)BQ7UiL|Q~McJarq(~XhQ3`341+`lGxMNguzO`ou8F`tEHqijN$YlAj zp*)IkYb(QsBW@Dgz04+)xM4R8S?UPCfAJI*b4kT3et$M%w|Ac`L{BEh2}aCl$jg-d z?Lpi$Q`F#aFPfk#$wQU9ftp>(qzt>#mxK#H*_@);_i3YAm$bsmphQeE325*6j%BD!A(pzZ(R#Y&22k`f6Q6>35 z{!a;|X@XJ~3KjwKM5D_fi2?m@N6J$1^;A^O3pFUnY&ijxSXWYi79JKJX1!3OCxsx8 z0zPwAbUjK>AgUBZ6(W${zxO9etV#+WdZY{ksD>g?8`^MK-U zLZU=?o=6lW5mKar0LCM(FHY%h>Vn@PsOi{D*7hmsLZk>E%I!g?zZcy@QnQLCVnAhq0 zg+Z-$fFup;{JK_b(s0b*^iP#_F_**8xW8JlV{I_s&-EI>_KOD(`ivN1+67CAwt zXdc7$p(>k?+&^x1c({HzKs>Y})y~SQC3w6^`AkQb?f2fwsK!2`ohFF)o2XVyyW~%C zVQ;LX0UoDGb?T@}Z=Ty21&q`eN0&9aQK9zLiqdaYTEAJk{HQ#@&cw$2_>K|<+6U;i zhAie+IzQJMn7y!QeEB01lTBG*V|`o0w~g>_vno153fafpbu;IJtHHFGA07MB}pL zmj#z2tufMXjqABn`wowo2=p2!)vLf^F-mY&%u19#xW}ai- ziS;$5AnboWXW})GUMUL&&}aG9D;)(6;_unDv0{?g#9aA<;baK`zkRq)iUqL}LQQuF zA0-8y0>v$kGU_8?hDr|Qks?3WF*sinN@m!x+jX&GW>wq*aF$YN+-zG7(JTU59`XzP z3ZE021Joa)UMZ~JLtrJRU1vH)F-}nUczF0l;5gnBQ4k#v!P`IA^fpDZ9x+eN>^sbQ zoaS|&UHKd%(JDEK<&?Jhvb0`FRcrg28i?*=w>Z(az4@i{kZ8b~(geV)M!;Vcbl4g8fW}*9Se>wYDu@`TiMITG^5o|t^v^4%xw|bp z;-~=0zPbKlMKqGBCx{#?t2W}+lKN8Isfia_7tX5J10He;D1oYT$*D71WXfz*On3RQ zvhz8UhUd`2l}PWZX7##^Ky842ztml=Rgjyf*InON7A}gnRy- zzj=@WzdoH@+l*W&eUs&y{?O_-rt=;0ZPWLY{ zj|a@(m*UBRZCNtLb^}L?>se$UT|L0@f>a=zIo@&v|9rB~qoG zF~@_X-u`iO7pCI`c#lMXyFl~rHq2uU-bjzss^*#Gl14XNj@Ib~%z@+P}(p$VLR@UkVF zko9-nTMAoj!y0xzNZvleCzksZF!y_ZSPf4?u5rVyw~SGlvJvcuXkPSStG>q|VT~}Z z`>eUi4=}bJRv&~%wZCFIYF&YA?9_L8)5M0Y%+AxIOPySh-6C$=8;!NVy=^0RktI=Py`J*zxcZ)l@W43#)V_=gn7 zpZ(9GQ`AyPSNRKhH0F?uISVVJe$2QJ2$nM&WHhy1QhDDb4R~Fzi zH9*{l-@mGWj??f42b}bgb}%`}-}|;1g3O?edhG%8%1qUfeN@Zf6?x5q*8|||N@mj< z0Gg;7&P|rlfJ#;%@@51FG1`rBf=0Q}eK)dv(md|KA~6gLa79aCcUIpNf)ynJFrW&{ zf~sP7Bwu@>k=IXvRoB9T)mDK!%mcJT<4z5;7yaTWejdD?PHK1>svD+&K!AcdS(oql zG)={I(^dysMH0BL;UMmkB;%UuYO(fp|F zJ4^5`;!qsCZ!ewe0T>Fc>3r1UcGAr^bzbuegM*|8^l{S<+8Iz*%F+JpttLF^nt~%s zD(_Tq*fXt0cDYrwUb)R%s5=rUH=OnnquFBFWM`PQCLbz+%1B3ZhqW4UhrQSGz<-}8 zs2y6GbGhX74+X=E4AEO=E;muMJ|Zq^i4k&~`)L-3Fs(VX{>%qIK(}}r1q4rL?fv@0Y0 ziVjW8o zaww>)1*5X^uTi%DpVo^1zf~TpJ70zoeUwmj=lGl;lJN5+V(g^<4`0)9CREE4&dH5p zk!b-$r)uk9yT_;aY11|DYZoGTZYF?Kuz1#p3^Qg%hF2sAKHkgE@ks!}Wd*Eb{Z?}8 zw+$#P9EbS@^MtkXigjU`B6y@i0P*shQecCgfuH5<=>FZ{u|Wo)rHDti8;vPxrurSV zrNoSBHGiu7e}6%q$5jP7S!p(QJy|l;!zlZla+lw1lu}&Py93ow89Wt$ z2Y<(@`jZuyzw`dz&j_f#dH=2V4J)?KC$JGJcF^znWCo*|ocB9%lX z1>&-m^IyLLWT;00PTkwe|FI~6dXzw4|C>qhAB&RzIFvYHf`cGQg$@1JP?M7XT9hRI zUyBmV`&aCQC1&z-`0E=qs~6ESL2zKnx&K_Jgj$MzdYe#ms`*F6kuN_8g`>=6SBofT z{v=zyu(~O(sr-iS-?Cr#aj^k@Dh|A3V)8aRxVe{Qno23^X{Q#uO(*9s*fp+c8@u&^ z2pX{-@viVlTp}Wy+HJ8+DeWSh46mixLOD_I`}gms0T%}d!!m`lW^y?rl-%0|Foos{ z@*!V`=%U1e4e^$vE8XlDN8Iv5la@J`qo$ z!0C6_!qc-t^x4NQ;z$h5yqlDEMket~+eV2RQ4=&!*l}2_V(1yL@b+AU;pchi_=o3u zHW?quya`lq!Eu9YtfJ|}E?4tv*(*GF$3JE_5VG=Bzd`*^+c3)n!?Z&MSzeDut_Z@v zrx3~s;14GsGYGb06{Q(lxe>o0zCzk~RLqxThgZC#?#y&uFalpK*CWix&MoMO(;7X^ zVa_rQ_+*h!Dx@haYWtszqQy-tPFhUry8CIpArx>ZS$7!9fbRf|wsGd&KSg3?U=|1p ztm#vle)p=JVWc93r=%^J5prEZK?q8DrkIbMA-nclb^ZmzhYEuLudW8o&Yqzf`qDQr z0HJ7Fr~>}|GP25g&zQqspK0CXYz&qGdYi`gqP%<${tApX@|CS2N_#p5`ECm{u-Q%{5VG!sG5Ji$2GQUkaUrykHi3EANszs*^vZmzfzOXfiH3&oY!^DcWMLX4g_$iJwN^;WFdDxZUrP zP=4R__}fOWdiy#5!{@P^)cT3QPV|$y4@3P1@UZ6+Zir+KNcOJ-F1w5tUsNS&Xx_Th zs~7(;pb-S5P9R&A&f^Qd{vG`2m!TJ3Eo^SCE4*33DKD~{BL#Xp*eo!tXEh2ozn1;V z>lMUFzs;4O;XufNFaGckAYMUy3)Ay`EuM}f?;l|8tiw3l{sgVl!E!a1l@hO%oju=6 zrRO~w)P~jop-5|HTCRqUznw&8LBKnAkIBm3L-SuuB-$z#UE*@a$FvDde+H6|Yd}%^ z#_ODYFXPVs<~%~|b)xD&dNE@H%jOw_S2&)ZqzHorydN#3Unl9b=qaR;d(0zMATesx zl`HTS{OxyTJJq||a=-~x(QW<-TOlj*5^*iwa=6?%0=Jp@=Gk9v+BZ?IJ&7U?Ut?By zlhRfp8>YB`g_kyVpdLM;WvVb6sbmwm=sk$S?;l5tQs*!Bq0gA4bF#3a3KfxeIEW+ zx8Cn*J*M2;vb!VWOCasseHpo`@JVnD2~lq2Lss;fERK+0{K7YD(WQkDaZ4UPJOx zLtzpyXJhgM5(uT_g2FWq92&O@!Fy>AEl{5_5<|#gPHzfZJ+zXQjTtI3$A!4 zDlCcPHpL@fckJMo8Ra=yhPl1L{F9`#HR*BGUfgg=N2KHgT@cM)o9Cu#r4Ehy+;8wq z4^520K3S5d7Z#9I&zFbU27^iXI7aU2Z5FzG7}Ajjv;=#j{L6otZgoqr%OXrLbxo_H zHuHU>%A);MYd)+6vBK4;`QH2Xh*^77h<&?!8NK<}wJ?4xV`n2?oF_xjf~cq2#b)XkN)KH7KuJ79TAvY9Y{rWd-thV))6buP5{PWB?Qfk4am zBEx-C8Z>oIm`(od%3TYnosEdQXY0hHZPBD-Y|F*EAONhOmfCbcRrd1n4bS>F>H$O%d87 zhmTqdEI)mz-dpE;_m&Jt01S%qJ9D>dcGCS({1x!wt^EIa1HTnwLNkN{&H1s|`xYew zA#9VpcbMo}s)Blwur(#?=;o|Q>O;-l+3BPrS{mMBhNy$iEeIC;3+j##C|O09zlD|Cb!^Ma2puf{lvWACC_XQwL;jQd_>Lat7c0Sx4^orDin(b=^rj0oj zVYNO~$(X^eAB|5U`@Krz!iG046(i##<9i~d7Qv%>=*f=pMpLBju}ka3WG`sJsl}UG z9&GdCqs^j!PrW-6CC@EV(Jg3s z!}+u~udc6|%(HYS9X97en~&o}&&>|luCRI!ESOLSD8HqUsRFy?+X4%ACoR9u8}SOr z0InY;EHQ8*rj_<|vv6PYr2_%<4Ky=f)cfA>>TOntd=(a;obQbO= zo+>!QeI$Zj;TApSc$q(}s@5c4h0odD#mN3N+On$g-`>?!NqNTd6`ghQ?}$&Ubp3v; zXlDE3w>7CDjeeS^r8V++h)7sOH0)tK+0?-1PpGc~|M99z@Pe;Dnm<-oD>SQ(cLa=* zkPPR%Wwm47F6(WbbZ(iI)9Yl&p7ulddL2c#e4^A#+9n z8L5ITxeh#`PYJwfoACchG%UlSnlWr>buQEeR{g{cYdIuty%+Ou&e$H!H}>2TQ?TnaZkGqEZ&f3r^cp{%y}{vx zo)OJBIVkDRJz(CGkJfA@2o%S}CJu7>We$!Cw$Y+)Vqq{~$vSzZb!e>+7(z9I89H0f zK9Lm{L^8Qr$It$0*{}J$$SyTOFK`T58=@8K{aX;`GPL!SQoZ2ZH%{M+UGLZZC3s(7 z6}F=!^4CufM*9xa{!1mixlfipH_QgTMW6x~+(&`5oh9@~IS4IV;~-uF*iUAj17dcU=H>mIKoH)?cE zXMBZZO}QTrl06A1U6U9|mi4jqv*ldaW$9H@SVeqYwr87^`9Y4R1hjojNcJb;zvk`W$$eH}{}XdT5|psyJzhr*nn*Om)aexg;`sTqI0dIE0KlASzeIF-mk3EeXl&L z%7^9i$m#b_IpofBzc&jkcaiKT*6kNTwl$0DD`$+=d(ML<-;Z!coOVBdQYx!Zu&chk z3;Slq{&p&H&aD--O3kwP5+K~D;7VfeY6d)>fzW;pVbHis(z&n9tlkzCReai}L7Sk9T_y!nt63N_TyCY7n?E+m^#b zHMc1)xE84dF0`*wyWQ+>YKj@i=M8zm$YEp8CH@JT&n9^` z4CV>8X=SZ`e808a0U>LR=wm{iJH#<{QevTI-7}t9(e9yQ1c{53ZKO5CHMUp}^Q!=J z2teH9^?g>dm*OmtnE2g0efF_;0Uz00=yAdrT#_M-t&~d3NoK!jAEd`i$WMLm$Tq24 z;lmH`u-S$*MJ6ssE�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 P#a`iudYXzxm$v8#q7!>MsJDOAkE$0%tR3 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