From 8d44ef3efb92e0e77c40d0e0e7192791407848f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20W=C3=B6hlke?= Date: Sat, 4 Apr 2020 13:46:38 +0200 Subject: [PATCH 1/4] Update issue templates --- .github/ISSUE_TEMPLATE/custom.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/custom.md diff --git a/.github/ISSUE_TEMPLATE/custom.md b/.github/ISSUE_TEMPLATE/custom.md new file mode 100644 index 00000000..48d5f81f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/custom.md @@ -0,0 +1,10 @@ +--- +name: Custom issue template +about: Describe this issue template's purpose here. +title: '' +labels: '' +assignees: '' + +--- + + From 82a0c0dbcc2191d64edff43592a21476b8bc110c Mon Sep 17 00:00:00 2001 From: thomaswoehlke Date: Sat, 4 Apr 2020 14:56:56 +0200 Subject: [PATCH 2/4] Updated Documentation --- README.md | 88 +- etc/Changelog.md | 2 + etc/HOWTO.md | 67 + etc/development/Development.md | 61 + .../archiv}/deploying-spring-boot-apps.md | 508 ++++---- .../archiv}/java-getting-started.md | 1108 ++++++++--------- etc/engineering/Engineering.md | 1 - .../Nonfunctional_Requirements.md | 30 + ...nts.odt => Nonfunctional_Requirements.odt} | Bin .../{requirements.md => Requirements.md} | 6 +- etc/requirements/Requirements.odt | Bin 0 -> 8372 bytes etc/requirements/uml/SimpleWorklist.mdzip | Bin 249256 -> 0 bytes .../uml/SimpleWorklist.mdzip | Bin run.sh | 2 - 14 files changed, 992 insertions(+), 881 deletions(-) create mode 100644 etc/Changelog.md create mode 100644 etc/HOWTO.md create mode 100644 etc/development/Development.md rename etc/{docs => development/archiv}/deploying-spring-boot-apps.md (97%) rename etc/{docs => development/archiv}/java-getting-started.md (97%) delete mode 100644 etc/engineering/Engineering.md create mode 100644 etc/requirements/Nonfunctional_Requirements.md rename etc/requirements/{requirements.odt => Nonfunctional_Requirements.odt} (100%) rename etc/requirements/{requirements.md => Requirements.md} (86%) create mode 100644 etc/requirements/Requirements.odt delete mode 100644 etc/requirements/uml/SimpleWorklist.mdzip rename etc/{engineering => }/uml/SimpleWorklist.mdzip (100%) diff --git a/README.md b/README.md index c2bf7c34..302f194a 100644 --- a/README.md +++ b/README.md @@ -1,81 +1,39 @@ -simpleworklist -============== +# simpleworklist -Your Todo List for Getting Things Done +![Java CI with Maven](https://github.com/Spring-Framework-Java-Apps/simpleworklist/workflows/Java%20CI%20with%20Maven/badge.svg?branch=master) -Software-Stack: Spring-Boot, JPA, Spring MVC, Thymeleaf, Twitter Bootstrap, jQuery, HTML5 -Status ------- -![Java CI with Maven](https://github.com/Spring-Framework-Java-Apps/simpleworklist/workflows/Java%20CI%20with%20Maven/badge.svg?branch=master) +Your Todo List for Getting Things Done -Getting Things Done -------------------- +## Getting Things Done GTD® and Getting Things Done® are registered trademarks of the David Allen Company. SimpleWorklist is not affiliated with or endorsed by the David Allen Company. -Developer Reminder ------------------- -* Create serialVersionUID for Classes with "implements Serializable": use the JDK tool “serialver“ - - -Drag and Drop -------------- -* https://jqueryhouse.com/jquery-drag-and-drop-plugins/ -* https://mdbootstrap.com/plugins/jquery/draggable/#introduction -* https://github.com/Shopify/draggable/tree/master/examples/src/content/Droppable/UniqueDropzone -* https://github.com/Shopify/draggable#documentation -* https://jqueryhouse.com/jquery-drag-and-drop-plugins/ -* https://shopify.github.io/draggable/examples/simple-list.html -* https://www.elated.com/drag-and-drop-with-jquery-your-essential-guide/ -* https://medium.com/@okandavut/using-jquery-ui-drag-drop-64a24e75e805 - -Shortcuts ---------- -* https://fontawesome.com/icons?d=gallery&m=free -* https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html -* https://ckeditor.com/docs/ckeditor4/latest/guide/dev_installation.html -* http://impossibl.github.io/pgjdbc-ng/docs/current/user-guide/#drivers -* https://devcenter.heroku.com/articles/getting-started-with-java -* https://devcenter.heroku.com/articles/java-support#specifying-a-java-version - -# java-getting-started - -A barebones Java app, which can easily be deployed to Heroku. - -This application supports the [Getting Started with Java on Heroku](https://devcenter.heroku.com/articles/getting-started-with-java) article - check it out. +## Live +A Java Web App, which can easily be deployed to Heroku. [![Deploy to Heroku](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy) -## Running Locally - -Make sure you have Java and Maven installed. Also, install the [Heroku CLI](https://cli.heroku.com/). - -```sh -$ git clone https://github.com/heroku/java-getting-started.git -$ cd java-getting-started -$ mvn install -$ heroku local:start -``` - -Your app should now be running on [localhost:5000](http://localhost:5000/). - -If you're going to use a database, ensure you have a local `.env` file that reads something like this: +## Development -``` -JDBC_DATABASE_URL=jdbc:postgresql://localhost:5432/java_database_name -``` +* Info: http://spring-framework-java-apps.github.io/simpleworklist/ +* For Developers: http://localhost:5000/ -## Deploying to Heroku +### Github Shortcuts +* [Projects](https://github.com/Spring-Framework-Java-Apps/simpleworklist/projects) +* [Milestones](https://github.com/Spring-Framework-Java-Apps/simpleworklist/milestones) +* [Issues](https://github.com/Spring-Framework-Java-Apps/simpleworklist/issues) +* [Releases](https://github.com/Spring-Framework-Java-Apps/simpleworklist/releases) +* [Branches](https://github.com/Spring-Framework-Java-Apps/simpleworklist/branches) +* [CI](https://github.com/Spring-Framework-Java-Apps/simpleworklist/actions) -```sh -$ heroku create -$ git push heroku master -$ heroku open -``` +## Requirements -## Documentation +### Functional Requirements +[Functional Requirements](etc/requirements/requirements.md) -For more information about using Java on Heroku, see these Dev Center articles: +### Nonfunctional Requirements +[Nonfunctional Requirements]() -- [Java on Heroku](https://devcenter.heroku.com/categories/java) +## Development +* [Changelog](etc/Changelog.md) diff --git a/etc/Changelog.md b/etc/Changelog.md new file mode 100644 index 00000000..4dc68c6f --- /dev/null +++ b/etc/Changelog.md @@ -0,0 +1,2 @@ +# Changelog + diff --git a/etc/HOWTO.md b/etc/HOWTO.md new file mode 100644 index 00000000..3c04d669 --- /dev/null +++ b/etc/HOWTO.md @@ -0,0 +1,67 @@ + Howto Reminder + +## github +* [Issues](https://github.com/BloodMoneyApp/bloodmoney/issues) +* [Projects](https://github.com/BloodMoneyApp/bloodmoney/projects) +* [Milestones](https://github.com/BloodMoneyApp/bloodmoney/milestones) +* [Releases](https://github.com/BloodMoneyApp/bloodmoney/releases) + +## Development +* [Changelog](etc/RELEASES.md) +* [Todo](etc/TODO.md) +* [Howto](etc/HOWTO.md) + + +## 3rd Party Software +### Howto +* [Spring dependency-management-plugin](https://docs.spring.io/dependency-management-plugin/docs/current/reference/html/) +* [Example on github: heroku and Gradle](https://github.com/heroku/gradle-getting-started/blob/master/build.gradle) +* [Howto: Using lombok](https://projectlombok.org/setup/overview) +* [Howto: Gradle Docker Compose](https://bmuschko.com/blog/gradle-docker-compose/) + +### Documentation +* [spring-boot](https://spring.io/projects/spring-boot) +* [spring-data-jpa](https://spring.io/projects/spring-data-jpa) +* [spring-framework](https://spring.io/projects/spring-framework) +* [spring-framework Data Access](https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/data-access.html) +* [spring-framework WebMVC](https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html) +* [spring-boot reference](https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/html/) +* [spring-boot appendix-application-properties](https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/html/appendix-application-properties.html#common-application-properties) +* [spring-boot api](https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/api/) +* [spring-data-jpa](https://docs.spring.io/spring-data/jpa/docs/2.2.5.RELEASE/reference/html/#reference) + +### Gradle Plugins +* [org.springframework.boot](https://plugins.gradle.org/plugin/org.springframework.boot) +* [org.springframework.cloud.contract](https://plugins.gradle.org/plugin/org.springframework.cloud.contract) +* [io.spring.dependency-management](https://plugins.gradle.org/plugin/io.spring.dependency-management) +* [org.asciidoctor.jvm.convert](https://plugins.gradle.org/plugin/org.asciidoctor.jvm.convert) +* [com.avast.gradle.docker-compose](https://plugins.gradle.org/plugin/com.avast.gradle.docker-compose) +* [org.liquibase.gradle](https://plugins.gradle.org/plugin/org.liquibase.gradle) + +### Github Repos +* [spring-cloud-contract](https://github.com/spring-cloud/spring-cloud-contract) +* [dependency-management-plugin](https://github.com/spring-gradle-plugins/dependency-management-plugin) +* [asciidoctor-gradle-plugin](https://github.com/asciidoctor/asciidoctor-gradle-plugin) +* [gradle-docker-compose-plugin](https://github.com/avast/gradle-docker-compose-plugin) +* [liquibase-gradle-plugin](https://github.com/liquibase/liquibase-gradle-plugin) + +## Database and JPA +### DB Datatypes +* [H2 Datatypes](http://www.h2database.com/html/datatypes.html) +* [PostgreSQL Datatypes](https://www.postgresql.org/docs/11/datatype.html) +* LocalDateTime and TimeZone: TODO + +### UUID and Optimistic Locking +* UUID: TODO + +### Database Schema Evolution with Spring Boot JPA +* TODO +* org.flywaydb:flyway +* org.liquibase:liquibase https://www.liquibase.org/documentation/maven/index.html + + +## Frontend with webjars + +### updating webjar Versions: +* change Version in build.gradle "ext" (Line 40) +* change Version in src/main/resources/templates/layout/page.html Section head.tw-head and div.tw-footer (Lines 16, 98) diff --git a/etc/development/Development.md b/etc/development/Development.md new file mode 100644 index 00000000..faaad9f2 --- /dev/null +++ b/etc/development/Development.md @@ -0,0 +1,61 @@ +# Development + +## Developer Reminder +* Create serialVersionUID for Classes with "implements Serializable": use the JDK tool “serialver“ + +## Frontend + +### Drag and Drop +* [jquery-drag-and-drop-plugins](https://jqueryhouse.com/jquery-drag-and-drop-plugins/) +* [jquery draggable](https://mdbootstrap.com/plugins/jquery/draggable/#introduction) +* [shopify draggable: UniqueDropzone](https://github.com/Shopify/draggable/tree/master/examples/src/content/Droppable/UniqueDropzone) +* [shopify draggable: documentation](https://github.com/Shopify/draggable#documentation) +* [shopify draggable: example](https://shopify.github.io/draggable/examples/simple-list.html) +* [drag-and-drop-with-jquery-your-essential-guide](https://www.elated.com/drag-and-drop-with-jquery-your-essential-guide/) +* [using-jquery-ui-drag-drop](https://medium.com/@okandavut/using-jquery-ui-drag-drop-64a24e75e805) + +### Shortcuts +* [fontawesome](https://fontawesome.com/icons?d=gallery&m=free) +* [ckeditor](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_installation.html) + +### Templates +* [thymeleaf](https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html) + +## Backend +* [Alternative PostgreSQL JDBC 4.2* Driver](http://impossibl.github.io/pgjdbc-ng/docs/current/user-guide/#drivers) + +## Heroku +### java +* [heroku: getting-started-with-java](https://devcenter.heroku.com/articles/getting-started-with-java) +* [heroku: java-support java-version](https://devcenter.heroku.com/articles/java-support#specifying-a-java-version) + +### Running Locally +TBD: +Make sure you have Java and Maven installed. Also, install the [Heroku CLI](https://cli.heroku.com/). + +```sh +$ git clone https://github.com/heroku/java-getting-started.git +$ cd java-getting-started +$ mvn install +$ heroku local:start +``` + +Your app should now be running on [localhost:5000](http://localhost:5000/). + +If you're going to use a database, ensure you have a local `.env` file that reads something like this: + +``` +JDBC_DATABASE_URL=jdbc:postgresql://localhost:5432/java_database_name +``` + +#### Deploying to Heroku + +```sh +$ heroku create +$ git push heroku master +$ heroku open +``` + +#### Documentation +For more information about using Java on Heroku, see these Dev Center articles: +* [Java on Heroku](https://devcenter.heroku.com/categories/java) diff --git a/etc/docs/deploying-spring-boot-apps.md b/etc/development/archiv/deploying-spring-boot-apps.md similarity index 97% rename from etc/docs/deploying-spring-boot-apps.md rename to etc/development/archiv/deploying-spring-boot-apps.md index b1f20e74..91a0d368 100644 --- a/etc/docs/deploying-spring-boot-apps.md +++ b/etc/development/archiv/deploying-spring-boot-apps.md @@ -1,254 +1,254 @@ -``` -:::-- rundoc -email = ENV['HEROKU_EMAIL'] || `heroku auth:whoami` - -Rundoc.configure do |config| - config.project_root = "deploying-spring-boot-apps" - config.filter_sensitive(email => "developer@example.com") -end -``` - - -The Spring Boot model of deploying standalone applications is a great -fit for Heroku. You can use either Maven or Gradle to deploy a Spring application on Heroku, but for this guide we'll assume that you're using Maven and have [Maven 3](http://maven.apache.org/download.html) installed on your machine. - -To begin, create a [free Heroku account](https://signup.heroku.com/). -Then download and install the Heroku CLI. - -Download the Heroku CLI - -Once installed, you can use the `heroku` command from the terminal to log in using the email address and password you used when creating your Heroku account: - -```term -$ heroku login -heroku: Press any key to open up the browser to login or q to exit - › Warning: If browser does not open, visit - › https://cli-auth.heroku.com/auth/browser/*** -heroku: Waiting for login... -Logging in... done -Logged in as me@example.com -``` - -To check that your key was added, run `heroku keys`. If your key isn’t there, you -can add it manually by running `heroku keys:add`. For more information about SSH -keys, see [Managing Your SSH Keys](https://devcenter.heroku.com/articles/keys). - -## Creating a Spring Boot app - -To create a new Spring Boot application, first install the Spring Boot CLI as described in the [Spring Boot documentation](https://docs.spring.io/spring-boot/docs/current/reference/html/cli-using-the-cli.html). This will add a `spring` command to your path. - ->note ->You can also start with a working [sample app](https://github.com/heroku/java-getting-started) if you'd prefer. - -Use the CLI to create a new application by running this command: - -```term -:::>- $ spring init --dependencies=web demo -``` - -Then move into the application directory: - -```term -:::>- $ cd demo -``` - -The application does not have any custom logic by default -- it's just an empty template. To add some behavior, open the `src/main/java/com/example/demo/DemoApplication.java` file and put the following code in it: - -```java -:::>> file.write src/main/java/com/example/demo/DemoApplication.java -package com.example.demo; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.web.bind.annotation.*; -import org.springframework.stereotype.*; - -@Controller -@SpringBootApplication -public class DemoApplication { - - @RequestMapping("/") - @ResponseBody - String home() { - return "Hello World!"; - } - - public static void main(String[] args) { - SpringApplication.run(DemoApplication.class, args); - } -} -``` - -This creates a simple request mapping that displayed "Hello World!" in the browser. You could run the application locally to confirm this, but we'll jump straight to running it on Heroku. - -## Preparing a Spring Boot app for Heroku - -Before you can deploy the app to Heroku, you'll need to create a Git repository for the application and add all of the code to it by running these commands: - -```term -:::>- $ git init -:::>- $ git add . -:::>- $ git commit -m "first commit" -``` - -You'll deploy the app by pushing this Git repo to Heroku. It's also possible to deploy using the [Heroku Maven plugin](deploying-java-applications-with-the-heroku-maven-plugin), but this guide will focus on using Git and the Heroku CLI. - -In order to deploy to Heroku, you'll first need to provision a new Heroku app. Run this command: - -```term -:::>> $ heroku create -``` - -This also creates a remote repository called `heroku` in -your local git repo. Heroku generates a random name (in this case `nameless-lake-8055`) -for your app. You can rename it later with the `heroku apps:rename` command. - -Now deploy your code: - -```term -:::>- $ git push heroku master -:::-> | $ (head -6; echo "..."; tail -18) -``` - -Heroku automatically detects the application as a Maven/Java app due to the presence of a `pom.xml` file. It installed Java 8 by default, but you can easily configure this with a `system.properties` file as described in the [Specifying a Java version](https://devcenter.heroku.com/articles/java-support#specifying-a-java-version) Dev Center article. It will run your app using the [default command](https://devcenter.heroku.com/articles/java-support#default-web-process-type). - -All that said, the application is now deployed. You can visit the app's URL by running this command: - -```term -:::>- $ heroku open -``` - -You'll see the "Hello World!" text in the browser. - -You can view the logs for the application by running this command: - -```term -:::>- background.start("heroku logs --tail", name: "tail", wait: "State changed from starting to up", timeout: 45) -:::-> | tail -10 -:::-- background.stop(name: "tail") -``` - -Reload your application in the browser, and you’ll see another log message generated for that request. Press `Control+C` to stop streaming the logs. - -To learn more about the basics of deploying a Maven-based Java application on Heroku, try following the [Getting Started with Java on Heroku](getting-started-with-java) guide. This guide covers many steps that are not specific to Spring Boot. - -The remainder of this article provides a cursory overview of some of the most common settings you'll need to adjust. - -## Connecting to a database - -You can attach a PostgreSQL database to your app by running the following command from the CLI: - -```term -:::>- $ heroku addons:create heroku-postgresql -``` - -If you prefer to use MySQL or another database vendor, check out [Add-ons Marketplace](https://elements.heroku.com/addons) to see what is available. - -Now you can list the configuration variables for your app to display the URL needed to connect to the database, DATABASE_URL: - -```term -:::>> $ heroku config -``` - -Heroku also provides a `pg` command that shows a lot more: - -```term -:::>> $ heroku pg -``` - -This indicates a hobby database (free) is running Postgres 9.3.3, with a single row of data. - -Once the database add-on has been created, Heroku will automatically populate the environment variables `SPRING_DATASOURCE_URL`, `SPRING_DATASOURCE_USERNAME`, and `SPRING_DATASOURCE_PASSWORD`. These environment variables should allow your Spring Boot application to connect to the database without any other configuration as long as you add a PostgreSQL JDBC driver to your dependencies like so: - -```xml -:::>> file.append("pom.xml#26") - - org.springframework.boot - spring-boot-starter-jdbc - - - org.postgresql - postgresql - -``` - -You can customize your application's database configuration in your `application.properties`. For example: - - -```properties -:::>> file.write src/main/resources/application.properties -spring.datasource.driverClassName=org.postgresql.Driver -spring.datasource.maxActive=10 -spring.datasource.maxIdle=5 -spring.datasource.minIdle=2 -spring.datasource.initialSize=5 -spring.datasource.removeAbandoned=true -``` - -Then you can then add a configuration bean to your app. - -```java -:::>> file.write src/main/java/demo/DatabaseConfig.java -package com.example.demo; - -import com.zaxxer.hikari.*; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.*; -import javax.sql.DataSource; - -@Configuration -public class DatabaseConfig { - - @Value("${spring.datasource.url}") - private String dbUrl; - - @Bean - public DataSource dataSource() { - HikariConfig config = new HikariConfig(); - config.setJdbcUrl(dbUrl); - return new HikariDataSource(config); - } -} -``` - -``` -:::-- $ git add . -:::-- $ git commit -m "database" -:::-- $ git push heroku master -:::-- $ cd .. -:::-- $ mv demo deploying-spring-boot-apps -``` - -For more information, see [Connecting to Relational Databases on Heroku with Java](articles/connecting-to-relational-databases-on-heroku-with-java). - -Now your application should be able to connect to the database. You can follow our guide on [Running Database Migrations for Java Apps](https://devcenter.heroku.com/articles/running-database-migrations-for-java-apps) to initialize the database. The [sample app](https://github.com/kissaten/spring-boot-heroku-demo) uses Liquibase. - -## Customizing the boot command - -You can override the default command used to run your app or define custom process types using a [`Procfile`](https://devcenter.heroku.com/articles/procfile). The correct command depends on what you need to do with your app. Common process types are used to [run a web process](https://devcenter.heroku.com/articles/java-support#default-web-process-type) or [run database migrations](https://devcenter.heroku.com/articles/running-database-migrations-for-java-apps). - -## Next steps - -For more complete examples of Spring Boot apps that run on Heroku see: - -* [Getting Started on Heroku with Java](articles/getting-started-with-java#introduction) -* [Spring Petclinic Demo for Heroku](https://github.com/kissaten/spring-petclinic) - -Heroku provides a wide range of features for Spring applications. You can provision -add-ons that introduce third-party cloud services like persistence, logging, monitoring and more. -The [add-on marketplace](https://elements.heroku.com/addons/#data-stores) has a large -number of data stores, from Redis and MongoDB providers, to Postgres and MySQL. - -You can read more about [How Heroku Works](https://devcenter.heroku.com/articles/how-heroku-works) -to get a technical overview of the concepts you’ll encounter while writing, configuring, deploying and running applications. -Then visit the [Java category on Dev Center](https://devcenter.heroku.com/categories/java-support) -to learn more about developing and deploying Spring applications. -If you experience any trouble with your application as you migrate to Heroku, reach out to any of our [Support channels](https://devcenter.heroku.com/articles/support-channels). - -For more information on deploying Spring apps, see the [Spring documentation](http://projects.spring.io/spring-boot/#quick-start) and the [Spring Boot documentation on deploy to Heroku](http://docs.spring.io/spring-boot/docs/current/reference/html/cloud-deployment.html#cloud-deployment-heroku). +``` +:::-- rundoc +email = ENV['HEROKU_EMAIL'] || `heroku auth:whoami` + +Rundoc.configure do |config| + config.project_root = "deploying-spring-boot-apps" + config.filter_sensitive(email => "developer@example.com") +end +``` + + +The Spring Boot model of deploying standalone applications is a great +fit for Heroku. You can use either Maven or Gradle to deploy a Spring application on Heroku, but for this guide we'll assume that you're using Maven and have [Maven 3](http://maven.apache.org/download.html) installed on your machine. + +To begin, create a [free Heroku account](https://signup.heroku.com/). +Then download and install the Heroku CLI. + +Download the Heroku CLI + +Once installed, you can use the `heroku` command from the terminal to log in using the email address and password you used when creating your Heroku account: + +```term +$ heroku login +heroku: Press any key to open up the browser to login or q to exit + › Warning: If browser does not open, visit + › https://cli-auth.heroku.com/auth/browser/*** +heroku: Waiting for login... +Logging in... done +Logged in as me@example.com +``` + +To check that your key was added, run `heroku keys`. If your key isn’t there, you +can add it manually by running `heroku keys:add`. For more information about SSH +keys, see [Managing Your SSH Keys](https://devcenter.heroku.com/articles/keys). + +## Creating a Spring Boot app + +To create a new Spring Boot application, first install the Spring Boot CLI as described in the [Spring Boot documentation](https://docs.spring.io/spring-boot/docs/current/reference/html/cli-using-the-cli.html). This will add a `spring` command to your path. + +>note +>You can also start with a working [sample app](https://github.com/heroku/java-getting-started) if you'd prefer. + +Use the CLI to create a new application by running this command: + +```term +:::>- $ spring init --dependencies=web demo +``` + +Then move into the application directory: + +```term +:::>- $ cd demo +``` + +The application does not have any custom logic by default -- it's just an empty template. To add some behavior, open the `src/main/java/com/example/demo/DemoApplication.java` file and put the following code in it: + +```java +:::>> file.write src/main/java/com/example/demo/DemoApplication.java +package com.example.demo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.web.bind.annotation.*; +import org.springframework.stereotype.*; + +@Controller +@SpringBootApplication +public class DemoApplication { + + @RequestMapping("/") + @ResponseBody + String home() { + return "Hello World!"; + } + + public static void main(String[] args) { + SpringApplication.run(DemoApplication.class, args); + } +} +``` + +This creates a simple request mapping that displayed "Hello World!" in the browser. You could run the application locally to confirm this, but we'll jump straight to running it on Heroku. + +## Preparing a Spring Boot app for Heroku + +Before you can deploy the app to Heroku, you'll need to create a Git repository for the application and add all of the code to it by running these commands: + +```term +:::>- $ git init +:::>- $ git add . +:::>- $ git commit -m "first commit" +``` + +You'll deploy the app by pushing this Git repo to Heroku. It's also possible to deploy using the [Heroku Maven plugin](deploying-java-applications-with-the-heroku-maven-plugin), but this guide will focus on using Git and the Heroku CLI. + +In order to deploy to Heroku, you'll first need to provision a new Heroku app. Run this command: + +```term +:::>> $ heroku create +``` + +This also creates a remote repository called `heroku` in +your local git repo. Heroku generates a random name (in this case `nameless-lake-8055`) +for your app. You can rename it later with the `heroku apps:rename` command. + +Now deploy your code: + +```term +:::>- $ git push heroku master +:::-> | $ (head -6; echo "..."; tail -18) +``` + +Heroku automatically detects the application as a Maven/Java app due to the presence of a `pom.xml` file. It installed Java 8 by default, but you can easily configure this with a `system.properties` file as described in the [Specifying a Java version](https://devcenter.heroku.com/articles/java-support#specifying-a-java-version) Dev Center article. It will run your app using the [default command](https://devcenter.heroku.com/articles/java-support#default-web-process-type). + +All that said, the application is now deployed. You can visit the app's URL by running this command: + +```term +:::>- $ heroku open +``` + +You'll see the "Hello World!" text in the browser. + +You can view the logs for the application by running this command: + +```term +:::>- background.start("heroku logs --tail", name: "tail", wait: "State changed from starting to up", timeout: 45) +:::-> | tail -10 +:::-- background.stop(name: "tail") +``` + +Reload your application in the browser, and you’ll see another log message generated for that request. Press `Control+C` to stop streaming the logs. + +To learn more about the basics of deploying a Maven-based Java application on Heroku, try following the [Getting Started with Java on Heroku](getting-started-with-java) guide. This guide covers many steps that are not specific to Spring Boot. + +The remainder of this article provides a cursory overview of some of the most common settings you'll need to adjust. + +## Connecting to a database + +You can attach a PostgreSQL database to your app by running the following command from the CLI: + +```term +:::>- $ heroku addons:create heroku-postgresql +``` + +If you prefer to use MySQL or another database vendor, check out [Add-ons Marketplace](https://elements.heroku.com/addons) to see what is available. + +Now you can list the configuration variables for your app to display the URL needed to connect to the database, DATABASE_URL: + +```term +:::>> $ heroku config +``` + +Heroku also provides a `pg` command that shows a lot more: + +```term +:::>> $ heroku pg +``` + +This indicates a hobby database (free) is running Postgres 9.3.3, with a single row of data. + +Once the database add-on has been created, Heroku will automatically populate the environment variables `SPRING_DATASOURCE_URL`, `SPRING_DATASOURCE_USERNAME`, and `SPRING_DATASOURCE_PASSWORD`. These environment variables should allow your Spring Boot application to connect to the database without any other configuration as long as you add a PostgreSQL JDBC driver to your dependencies like so: + +```xml +:::>> file.append("pom.xml#26") + + org.springframework.boot + spring-boot-starter-jdbc + + + org.postgresql + postgresql + +``` + +You can customize your application's database configuration in your `application.properties`. For example: + + +```properties +:::>> file.write src/main/resources/application.properties +spring.datasource.driverClassName=org.postgresql.Driver +spring.datasource.maxActive=10 +spring.datasource.maxIdle=5 +spring.datasource.minIdle=2 +spring.datasource.initialSize=5 +spring.datasource.removeAbandoned=true +``` + +Then you can then add a configuration bean to your app. + +```java +:::>> file.write src/main/java/demo/DatabaseConfig.java +package com.example.demo; + +import com.zaxxer.hikari.*; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.*; +import javax.sql.DataSource; + +@Configuration +public class DatabaseConfig { + + @Value("${spring.datasource.url}") + private String dbUrl; + + @Bean + public DataSource dataSource() { + HikariConfig config = new HikariConfig(); + config.setJdbcUrl(dbUrl); + return new HikariDataSource(config); + } +} +``` + +``` +:::-- $ git add . +:::-- $ git commit -m "database" +:::-- $ git push heroku master +:::-- $ cd .. +:::-- $ mv demo deploying-spring-boot-apps +``` + +For more information, see [Connecting to Relational Databases on Heroku with Java](articles/connecting-to-relational-databases-on-heroku-with-java). + +Now your application should be able to connect to the database. You can follow our guide on [Running Database Migrations for Java Apps](https://devcenter.heroku.com/articles/running-database-migrations-for-java-apps) to initialize the database. The [sample app](https://github.com/kissaten/spring-boot-heroku-demo) uses Liquibase. + +## Customizing the boot command + +You can override the default command used to run your app or define custom process types using a [`Procfile`](https://devcenter.heroku.com/articles/procfile). The correct command depends on what you need to do with your app. Common process types are used to [run a web process](https://devcenter.heroku.com/articles/java-support#default-web-process-type) or [run database migrations](https://devcenter.heroku.com/articles/running-database-migrations-for-java-apps). + +## Next steps + +For more complete examples of Spring Boot apps that run on Heroku see: + +* [Getting Started on Heroku with Java](articles/getting-started-with-java#introduction) +* [Spring Petclinic Demo for Heroku](https://github.com/kissaten/spring-petclinic) + +Heroku provides a wide range of features for Spring applications. You can provision +add-ons that introduce third-party cloud services like persistence, logging, monitoring and more. +The [add-on marketplace](https://elements.heroku.com/addons/#data-stores) has a large +number of data stores, from Redis and MongoDB providers, to Postgres and MySQL. + +You can read more about [How Heroku Works](https://devcenter.heroku.com/articles/how-heroku-works) +to get a technical overview of the concepts you’ll encounter while writing, configuring, deploying and running applications. +Then visit the [Java category on Dev Center](https://devcenter.heroku.com/categories/java-support) +to learn more about developing and deploying Spring applications. +If you experience any trouble with your application as you migrate to Heroku, reach out to any of our [Support channels](https://devcenter.heroku.com/articles/support-channels). + +For more information on deploying Spring apps, see the [Spring documentation](http://projects.spring.io/spring-boot/#quick-start) and the [Spring Boot documentation on deploy to Heroku](http://docs.spring.io/spring-boot/docs/current/reference/html/cloud-deployment.html#cloud-deployment-heroku). diff --git a/etc/docs/java-getting-started.md b/etc/development/archiv/java-getting-started.md similarity index 97% rename from etc/docs/java-getting-started.md rename to etc/development/archiv/java-getting-started.md index 0577695c..c63ccdd0 100644 --- a/etc/docs/java-getting-started.md +++ b/etc/development/archiv/java-getting-started.md @@ -1,554 +1,554 @@ -``` -:::-- rundoc -email = ENV['HEROKU_EMAIL'] || `heroku auth:whoami` - -Rundoc.configure do |config| - config.project_root = "java-getting-started" - config.filter_sensitive(email => "developer@example.com") -end -``` - - -

Introduction

- -This tutorial will have you deploying a Java app in minutes. - -Hang on for a few more minutes to learn how it all works, so you can make the most out of Heroku. - -The tutorial assumes that you already have: - -* A free Heroku account -* Java 8 installed -* Maven 3 installed - -If you'd prefer to use Gradle instead of Maven, please see the [Getting Started with Gradle on Heroku](getting-started-with-gradle-on-heroku) guide. - -

Set up

- ->callout ->The Heroku CLI requires **Git**, the popular version control system. If you don't already have Git installed, complete the following before proceeding: -> -> * Git installation -> * First-time Git setup - -In this step you'll install the Heroku Command Line Interface (CLI). You use the CLI to manage and scale your applications, provision add-ons, view your application logs, and run your application locally. - -Download and run the installer for your platform: - -
-
-
-
-
macOS
-

- Download the installer

-

Also available via Homebrew:

-
$ brew install heroku/brew/heroku
-
-
-
Windows
-

Download the appropriate installer for your Windows installation:

-

- 64-bit installer

-

32-bit installer

-
-
-
-
-
Ubuntu 16+
-

Run the following from your terminal:

-
$ sudo snap install heroku --classic
-

Snap is available on other Linux OS's as well. -

-
-
-
-
- -When installation completes, you can use the `heroku` command from your terminal. - -
On Windows, start the Command Prompt (cmd.exe) or Powershell to access the command shell.
- -Use the `heroku login` command to log in to the Heroku CLI: - -```term -$ heroku login -heroku: Press any key to open up the browser to login or q to exit - › Warning: If browser does not open, visit - › https://cli-auth.heroku.com/auth/browser/*** -heroku: Waiting for login... -Logging in... done -Logged in as me@example.com -``` - -This command opens your web browser to the Heroku login page. If your browser is already logged in to Heroku, simply click the **Log in** button displayed on the page. - -This authentication is required for both the `heroku` and `git` commands to work correctly. - -Note that if you’re behind a firewall that requires use of a proxy to connect with external HTTP/HTTPS services, [you can set the `HTTP_PROXY` or `HTTPS_PROXY` environment variables](articles/using-the-cli#using-an-http-proxy) in your local development environment before running the `heroku` command. - -

Prepare the app

- -In this step, you will prepare a sample application that's ready to be deployed to Heroku. - ->callout ->If you are new to Heroku, it is recommended that you ->complete this tutorial using the Heroku-provided sample application. -> ->However, if you have your own existing application that you want to deploy ->instead, see this article ->to learn how to prepare it for Heroku deployment. - -To create a local copy of a sample app that you can deploy to Heroku, execute the following commands in your local command shell or terminal: - - -```term -:::>- $ git clone https://github.com/heroku/java-getting-started -:::>- $ cd java-getting-started -:::-- $ git fetch -:::-- $ git merge origin/master -``` - -You now have a functioning Git repository that contains a simple Java application. The application includes a `pom.xml` file, which is used by Java's dependency manager, Maven. - -

Deploy the app

- -In this step you'll deploy the sample app to Heroku. - -First, create an app on Heroku, which prepares Heroku to receive your source code: - -```term -:::>> $ heroku create -``` - -When you create an app, a Git remote (named `heroku`) is also created and associated with your local Git repository. - -By default, Heroku generates a random name (in this case `warm-eyrie-9006`) for your app. You can pass a parameter to specify your own app name. - -Now deploy your code: - -```term -:::>- $ git push heroku master -:::-> | $ (head -6; echo "..."; tail -18) -``` - -The application is now deployed. Ensure that at least one instance of the app is running: - -```term -:::>- $ heroku ps:scale web=1 -``` - -Now visit the app at the URL generated by its app name. As a handy shortcut, you can open the website like so: - -```term -:::>- $ heroku open -``` - -

View logs

- -Heroku aggregates all of the output streams from both your app and the platform's components into a single channel of time-ordered logs. - -View information about your running app using the `heroku logs --tail` command: - -```term -:::>- background.start("heroku logs --tail", name: "tail", wait: "State changed from starting to up", timeout: 45) -:::-> | tail -10 -:::-- background.stop(name: "tail") -``` - -Visit your application in the browser again to generate another log message. - -Press `CTRL+C` to stop streaming logs. - -

Define a Procfile

- -Heroku apps use a special plaintext file called the [Procfile](procfile) to explicitly declare what command should be executed to start your app. - -The `Procfile` in the example app you deployed looks like this: - -```yaml -:::-> $ cat Procfile -``` - -This declares a single process type, `web`, and the command needed to run it. The name `web` is important here. It declares that this process type will be attached to Heroku's [HTTP routing](http-routing) stack, and it will be able to receive web traffic. - -Procfiles can contain additional process types. For example, you might declare one for a background worker that processes items off of a queue. - -

Scale the app

- -Right now, your app is running on a single web [dyno](dynos). A dyno is a lightweight Linux container that runs the command specified in your `Procfile`. - -You can check how many dynos are running using the `heroku ps` command: - -```term -:::>> $ heroku ps -``` - -By default, your app is deployed on a free dyno. Free dynos sleep after thirty minutes of inactivity (i.e., if they don't receive any traffic). This causes a delay of a few seconds for the first request upon waking. Subsequent requests will perform normally. - -Free dynos consume from a monthly, account-level quota of [free dyno hours](free-dyno-hours). As long as the quota is not exhausted, your free apps can continue to run. - -To avoid dyno sleeping, you can upgrade to a hobby or professional dyno type as described in [Dyno Types](dyno-types). For example, if you migrate your app to a professional dyno, you can easily scale it by running a command telling Heroku to spin up a specific number of dynos, each running your web process type. - -Scaling an application on Heroku is equivalent to changing the number of dynos that are running. - -Scale the number of web dynos to zero: - -```term -:::>- $ heroku ps:scale web=0 -``` - -Access the app again by refreshing your browser or running `heroku open`. You will get an error message because your app no longer has any web dynos available to serve requests. - -Scale it up again: - -```term -:::>- $ heroku ps:scale web=1 -``` - -To prevent abuse, scaling a non-free application to more than one dyno requires [account verification](account-verification). - -

Declare app dependencies

- -Heroku automatically identifies an app as a Java app if it contains a `pom.xml` file in the root directory. You can create a `pom.xml` file for your own apps with the `mvn archetype:create` command. - -The demo app you deployed already has a `pom.xml` ([see it here](https://github.com/heroku/java-getting-started/blob/master/pom.xml)). Here's an excerpt: - -```xml -:::-> $ sed -n '27,35p' pom.xml -``` - -The `pom.xml` file specifies dependencies that should be installed with your application. When an app is deployed, Heroku reads this file and installs the dependencies by running `mvn clean install`. - -Another file, `system.properties`, indicates the version of Java to use (Heroku supports many [different versions](java-support#supported-java-versions)). The contents of this optional file are straightforward: - -``` -:::-> $ cat system.properties -``` - -Run `mvn clean install` in your local directory to install the dependencies, preparing your system for running the app locally. Note that this app requires Java 8, but you can push your own apps using a different version of Java. - -```term -:::>- $ mvn clean install -:::-> | $ (echo "..."; tail -7) -``` - -If you do not have Maven installed, or get an error like `'mvn' is not recognized as an internal or external command`, then you can use the wrapper command instead by running `mvnw clean install` on Windows or `./mvnw clean install` on Mac and Linux. This both installs Maven and runs the Maven command. - -The Maven process compiles and build a JAR, with dependencies, placing it into your application's `target` directory. This process is accomplished with the `spring-boot-maven-plugin` in the `pom.xml`. - -If you aren't using Spring in your app, you can accomplish this with the following plugin configuration in the `pom.xml` file. - -```xml - - maven-assembly-plugin - 3.0.0 - - - jar-with-dependencies - - helloworld - - -``` - -Once dependencies are installed, you can run your app locally. - -

Run the app locally

- -Start your application locally with the `heroku local` CLI command (make sure you've already run `mvn clean install`): - -```term -:::>- background.start("heroku local web", name: "local1", wait: "Tomcat started", timeout: 30) -:::-> | $ (echo "..."; tail -4) -:::-- background.stop(name: "local1") -``` - -Just like the Heroku platform, `heroku local` examines your `Procfile` to determine what command to run. - -Open [http://localhost:5000](http://localhost:5000) with your web browser. You should see your app running locally. - -To stop the app from running locally, go back to your terminal window and press `CTRL+C` to exit. - -

Push local changes

- -In this step you'll learn how to make local changes to your app and deploy them to Heroku. As an example, you'll add a dependency and some code that uses it. - -Modify `pom.xml` to include a dependency for `jscience` by adding the following code inside the `` element: - -```xml -:::>> file.append pom.xml#28 - - org.jscience - jscience - 4.3.1 - -``` - -Now add the following `import` statements to `src/main/java/com/example/Main.java` to import the library: - -```java -:::>> file.append src/main/java/com/example/Main.java#19 -import static javax.measure.unit.SI.KILOGRAM; -import javax.measure.quantity.Mass; -import org.jscience.physics.model.RelativisticModel; -import org.jscience.physics.amount.Amount; -``` - -Add the following `hello ` method to `Main.java`: - -```java -:::>> file.append src/main/java/com/example/Main.java#59 -@RequestMapping("/hello") -String hello(Map model) { - RelativisticModel.select(); - Amount m = Amount.valueOf("12 GeV").to(KILOGRAM); - model.put("science", "E=mc^2: 12 GeV = " + m.toString()); - return "hello"; -} -``` - -Finally, create a `src/main/resources/templates/hello.html` file with these contents: - -```xml -:::>> file.write src/main/resources/templates/hello.html - - - -
-

-

- - -``` - -[Here's the final source code](https://github.com/heroku/java-getting-started/blob/localchanges/src/main/java/com/example/Main.java) for `Main.java` - yours should look similar. [Here's a diff](https://github.com/heroku/java-getting-started/compare/localchanges) of all the local changes you should have made. - -Now test your changes locally: - -```term -:::>- $ mvn clean install -:::-> | $ (echo "..."; tail -7) -:::>- background.start("heroku local web", name: "local2", wait: "Tomcat started", timeout: 30) -:::-> | $ (echo "..."; tail -4) -:::-- background.stop(name: "local2") -``` - -Visiting your application's `/hello` path at [http://localhost:5000/hello](http://localhost:5000/hello), you should see some great scientific conversions displayed: - - E=mc^2: 12 GeV = (2.139194076302506E-26 ± 1.4E-42) kg - -Now you can deploy. Almost every Heroku deployment follows this same pattern. First, use the `git add` command to stage your modified files for commit: - -```term -:::>- $ git add . -``` - -Next, commit the changes to the repository: - -```term -:::>- $ git commit -m "Demo" -``` - -Now deploy, just as you did previously: - -```term -:::>- $ git push heroku master -``` - -Finally, check that your updated code is successfully deployed: - -```term -:::>- $ heroku open hello -``` - -

Define config vars

- -Heroku lets you externalize your app's configuration by storing data such as encryption keys or external resource addresses in [config vars](config-vars). - -At runtime, config vars are exposed to your app as environment variables. For example, modify `src/main/java/com/example/Main.java` so that the method obtains an energy value from the `ENERGY` environment variable: - -``` -:::-- $ sed -e '56,68d' src/main/java/com/example/Main.java -``` - -```java -:::>> file.append("src/main/java/com/example/Main.java#56") -@RequestMapping("/hello") -String hello(Map model) { - RelativisticModel.select(); - String energy = System.getenv().get("ENERGY"); - if (energy == null) { - energy = "12 GeV"; - } - Amount m = Amount.valueOf(energy).to(KILOGRAM); - model.put("science", "E=mc^2: " + energy + " = " + m.toString()); - return "hello"; -} -``` - -Now compile the app again so that this change is integrated by running `mvn clean install`. - -`heroku local` automatically sets up your local environment based on the contents of the `.env` file in your app's root directory. Your sample app already includes a `.env` file with the following contents: - -``` -ENERGY=20 GeV -``` - ->warning ->Your own apps should _not_ commit the `.env` file to version control, because it often includes secure credentials. Include `.env` in your repo's `.gitignore` file. - -If you run the app with `heroku local` and visit it at [http://localhost:5000/hello](http://localhost:5000/hello), you'll see the conversion value for 20 GeV. - -To set the config var on Heroku, execute the following: - -```term -:::>> $ heroku config:set ENERGY="20 GeV" -``` - -View the config vars that are set using `heroku config`: - -```term -:::>> $ heroku config -``` - -Deploy your updated application to Heroku to see this in action. - -

Start a one-off dyno

- -The `heroku run` command lets you run maintenance and administrative tasks on your app in a [one-off dyno](one-off-dynos). It can also lets you launch a REPL process attached to your local terminal for experimenting in your app's environment, or code that you deployed with your application: - -```term -:::>- $ heroku run java -version -:::-> | $ tail -4 -``` - -If you receive an error, `Error connecting to process`, then you might need to [configure your firewall](one-off-dynos#timeout-awaiting-process). - -Don’t forget to type `exit` to exit the shell and terminate the dyno. - -

Provision add-ons

- -Add-ons are cloud services that provide additional services for your application, such as databases, logging, and monitoring. - -By default, Heroku stores your app's 1500 most recent log lines. However, the full log stream is available as a service, and several logging add-ons are available that provide features such as log persistence, search, and alerting. - -In this step you'll provision one of these logging add-ons, Papertrail. - -Provision the [Papertrail](papertrail) add-on like so: - -```term -:::>> $ heroku addons:create papertrail -``` - ->callout ->To help prevent abuse, provisioning an add-on requires [account verification](account-verification). If your account has not been verified, you will be directed to visit the [verification site](https://heroku.com/verify). - -The add-on is now deployed and configured for your application. You can list your app's active add-ons like so: - -```term -:::>- $ heroku addons -``` - -To see this particular add-on in action, visit your application's Heroku URL a few times. Each visit generates more log messages, which should now be routed to the Papertrail add-on. Visit the Papertrail console to see the log messages: - -```term -:::>- $ heroku addons:open papertrail -``` - -Your browser will open up a Papertrail web console that shows the latest log events. The interface lets you search and set up alerts: - -![Image](https://s3.amazonaws.com/heroku-devcenter-files/article-images/2205-imported-1443570572-2205-imported-1443555048-360-original.jpg 'add-on sample output') - -

Use a database

- -Heroku provides managed data services for Postgres and Redis, and the [add-on marketplace](https://elements.heroku.com/addons/categories/data-stores) provides a variety of additional data services, including MongoDB and MySQL. - -In this step you'll learn about the free Heroku Postgres add-on that is provisioned automatically with all Java app deploys. - -Heroku Postgres is itself an add-on, so you can use the `heroku addons` command for an overview of the database provisioned for your app: - -```term -:::>> $ heroku addons -``` - -Listing your app's config vars will display the URL that your app is using to connect to the database (`DATABASE_URL`): - -```term -:::>> $ heroku config -``` - -The `heroku pg` command provides more in-depth information on your app's Heroku Postgres databases: - -```term -:::>> $ heroku pg -``` - -This indicates that the app has a `Hobby-dev` database (the free plan), running Postgres 9.3.3, currently with zero rows of data. - -The example app you deployed already has database functionality, which you can reach by visiting your app's `/db` path. For example, if your app's root URL is `https://wonderful-app-287.herokuapp.com/` then visit `https://wonderful-app-287.herokuapp.com/db`. - -The code to access the database is straightforward. Here's the method to insert values into a table called `tick`: - -```java -:::-> $ sed -n '45,50p;78,109p' src/main/java/com/example/Main.java -``` - -This ensures that when you access your app using the `/db` route, a new row is added to the `tick` table, and all rows are then returned so that they can be rendered in the output. - -The HikariCP database connection pool is initialized with the configuration value `spring.datasource.url`, which is defined in `src/main/resources/application.properties` like this: - -``` -:::-> $ sed -n '1p' src/main/resources/application.properties -``` - -This sets `spring.datasource.url` to the value in the `JDBC_DATABASE_URL` environment variable, [set by the database add-on](articles/connecting-to-relational-databases-on-heroku-with-java), and establishes a pool of connections to the database. - -Deploy your changes to Heroku. Now, when you access your app's `/db` route, you will see something like this: - -``` -Database Output -* Read from DB: 2014-08-08 14:48:25.155241 -* Read from DB: 2014-08-08 14:51:32.287816 -* Read from DB: 2014-08-08 14:51:52.667683 -``` - -Assuming that you have [Postgres installed locally](heroku-postgresql#local-setup), use the `heroku pg:psql` command to connect to the remote database and see all the rows: - -```term -$ heroku pg:psql -psql (10.1, server 9.6.10) -SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off) -Type "help" for help. - -DATABASE=> SELECT * FROM ticks; - tick ----------------------------- -2018-03-01 20:53:27.148139 -2018-03-01 20:53:29.288995 -2018-03-01 20:53:29.957118 -2018-03-01 21:07:28.880162 -(4 rows) -=> \q -``` - -Read more about [Heroku PostgreSQL](heroku-postgresql). - -A similar technique can be used to install [MongoDB or Redis add-ons](https://elements.heroku.com/addons/categories/data-stores). - - -## Next steps - -Congratulations! You now know how to deploy an app, change its configuration, scale it, view logs, and attach add-ons. - -Here's some recommended reading to continue your Heroku journey: - -* [How Heroku Works](how-heroku-works) provides a technical overview of the concepts you’ll encounter while writing, configuring, deploying, and running apps. -* The [Java category](/categories/java-support) provides more in-depth information on developing and deploying Java apps. -* The [Deployment category](/categories/deployment) provides a variety of powerful integrations and features to help streamline and simplify your deployments. +``` +:::-- rundoc +email = ENV['HEROKU_EMAIL'] || `heroku auth:whoami` + +Rundoc.configure do |config| + config.project_root = "java-getting-started" + config.filter_sensitive(email => "developer@example.com") +end +``` + + +

Introduction

+ +This tutorial will have you deploying a Java app in minutes. + +Hang on for a few more minutes to learn how it all works, so you can make the most out of Heroku. + +The tutorial assumes that you already have: + +* A free Heroku account +* Java 8 installed +* Maven 3 installed + +If you'd prefer to use Gradle instead of Maven, please see the [Getting Started with Gradle on Heroku](getting-started-with-gradle-on-heroku) guide. + +

Set up

+ +>callout +>The Heroku CLI requires **Git**, the popular version control system. If you don't already have Git installed, complete the following before proceeding: +> +> * Git installation +> * First-time Git setup + +In this step you'll install the Heroku Command Line Interface (CLI). You use the CLI to manage and scale your applications, provision add-ons, view your application logs, and run your application locally. + +Download and run the installer for your platform: + +
+
+
+
+
macOS
+

+ Download the installer

+

Also available via Homebrew:

+
$ brew install heroku/brew/heroku
+
+
+
Windows
+

Download the appropriate installer for your Windows installation:

+

+ 64-bit installer

+

32-bit installer

+
+
+
+
+
Ubuntu 16+
+

Run the following from your terminal:

+
$ sudo snap install heroku --classic
+

Snap is available on other Linux OS's as well. +

+
+
+
+
+ +When installation completes, you can use the `heroku` command from your terminal. + +
On Windows, start the Command Prompt (cmd.exe) or Powershell to access the command shell.
+ +Use the `heroku login` command to log in to the Heroku CLI: + +```term +$ heroku login +heroku: Press any key to open up the browser to login or q to exit + › Warning: If browser does not open, visit + › https://cli-auth.heroku.com/auth/browser/*** +heroku: Waiting for login... +Logging in... done +Logged in as me@example.com +``` + +This command opens your web browser to the Heroku login page. If your browser is already logged in to Heroku, simply click the **Log in** button displayed on the page. + +This authentication is required for both the `heroku` and `git` commands to work correctly. + +Note that if you’re behind a firewall that requires use of a proxy to connect with external HTTP/HTTPS services, [you can set the `HTTP_PROXY` or `HTTPS_PROXY` environment variables](articles/using-the-cli#using-an-http-proxy) in your local development environment before running the `heroku` command. + +

Prepare the app

+ +In this step, you will prepare a sample application that's ready to be deployed to Heroku. + +>callout +>If you are new to Heroku, it is recommended that you +>complete this tutorial using the Heroku-provided sample application. +> +>However, if you have your own existing application that you want to deploy +>instead, see this article +>to learn how to prepare it for Heroku deployment. + +To create a local copy of a sample app that you can deploy to Heroku, execute the following commands in your local command shell or terminal: + + +```term +:::>- $ git clone https://github.com/heroku/java-getting-started +:::>- $ cd java-getting-started +:::-- $ git fetch +:::-- $ git merge origin/master +``` + +You now have a functioning Git repository that contains a simple Java application. The application includes a `pom.xml` file, which is used by Java's dependency manager, Maven. + +

Deploy the app

+ +In this step you'll deploy the sample app to Heroku. + +First, create an app on Heroku, which prepares Heroku to receive your source code: + +```term +:::>> $ heroku create +``` + +When you create an app, a Git remote (named `heroku`) is also created and associated with your local Git repository. + +By default, Heroku generates a random name (in this case `warm-eyrie-9006`) for your app. You can pass a parameter to specify your own app name. + +Now deploy your code: + +```term +:::>- $ git push heroku master +:::-> | $ (head -6; echo "..."; tail -18) +``` + +The application is now deployed. Ensure that at least one instance of the app is running: + +```term +:::>- $ heroku ps:scale web=1 +``` + +Now visit the app at the URL generated by its app name. As a handy shortcut, you can open the website like so: + +```term +:::>- $ heroku open +``` + +

View logs

+ +Heroku aggregates all of the output streams from both your app and the platform's components into a single channel of time-ordered logs. + +View information about your running app using the `heroku logs --tail` command: + +```term +:::>- background.start("heroku logs --tail", name: "tail", wait: "State changed from starting to up", timeout: 45) +:::-> | tail -10 +:::-- background.stop(name: "tail") +``` + +Visit your application in the browser again to generate another log message. + +Press `CTRL+C` to stop streaming logs. + +

Define a Procfile

+ +Heroku apps use a special plaintext file called the [Procfile](procfile) to explicitly declare what command should be executed to start your app. + +The `Procfile` in the example app you deployed looks like this: + +```yaml +:::-> $ cat Procfile +``` + +This declares a single process type, `web`, and the command needed to run it. The name `web` is important here. It declares that this process type will be attached to Heroku's [HTTP routing](http-routing) stack, and it will be able to receive web traffic. + +Procfiles can contain additional process types. For example, you might declare one for a background worker that processes items off of a queue. + +

Scale the app

+ +Right now, your app is running on a single web [dyno](dynos). A dyno is a lightweight Linux container that runs the command specified in your `Procfile`. + +You can check how many dynos are running using the `heroku ps` command: + +```term +:::>> $ heroku ps +``` + +By default, your app is deployed on a free dyno. Free dynos sleep after thirty minutes of inactivity (i.e., if they don't receive any traffic). This causes a delay of a few seconds for the first request upon waking. Subsequent requests will perform normally. + +Free dynos consume from a monthly, account-level quota of [free dyno hours](free-dyno-hours). As long as the quota is not exhausted, your free apps can continue to run. + +To avoid dyno sleeping, you can upgrade to a hobby or professional dyno type as described in [Dyno Types](dyno-types). For example, if you migrate your app to a professional dyno, you can easily scale it by running a command telling Heroku to spin up a specific number of dynos, each running your web process type. + +Scaling an application on Heroku is equivalent to changing the number of dynos that are running. + +Scale the number of web dynos to zero: + +```term +:::>- $ heroku ps:scale web=0 +``` + +Access the app again by refreshing your browser or running `heroku open`. You will get an error message because your app no longer has any web dynos available to serve requests. + +Scale it up again: + +```term +:::>- $ heroku ps:scale web=1 +``` + +To prevent abuse, scaling a non-free application to more than one dyno requires [account verification](account-verification). + +

Declare app dependencies

+ +Heroku automatically identifies an app as a Java app if it contains a `pom.xml` file in the root directory. You can create a `pom.xml` file for your own apps with the `mvn archetype:create` command. + +The demo app you deployed already has a `pom.xml` ([see it here](https://github.com/heroku/java-getting-started/blob/master/pom.xml)). Here's an excerpt: + +```xml +:::-> $ sed -n '27,35p' pom.xml +``` + +The `pom.xml` file specifies dependencies that should be installed with your application. When an app is deployed, Heroku reads this file and installs the dependencies by running `mvn clean install`. + +Another file, `system.properties`, indicates the version of Java to use (Heroku supports many [different versions](java-support#supported-java-versions)). The contents of this optional file are straightforward: + +``` +:::-> $ cat system.properties +``` + +Run `mvn clean install` in your local directory to install the dependencies, preparing your system for running the app locally. Note that this app requires Java 8, but you can push your own apps using a different version of Java. + +```term +:::>- $ mvn clean install +:::-> | $ (echo "..."; tail -7) +``` + +If you do not have Maven installed, or get an error like `'mvn' is not recognized as an internal or external command`, then you can use the wrapper command instead by running `mvnw clean install` on Windows or `./mvnw clean install` on Mac and Linux. This both installs Maven and runs the Maven command. + +The Maven process compiles and build a JAR, with dependencies, placing it into your application's `target` directory. This process is accomplished with the `spring-boot-maven-plugin` in the `pom.xml`. + +If you aren't using Spring in your app, you can accomplish this with the following plugin configuration in the `pom.xml` file. + +```xml + + maven-assembly-plugin + 3.0.0 + + + jar-with-dependencies + + helloworld + + +``` + +Once dependencies are installed, you can run your app locally. + +

Run the app locally

+ +Start your application locally with the `heroku local` CLI command (make sure you've already run `mvn clean install`): + +```term +:::>- background.start("heroku local web", name: "local1", wait: "Tomcat started", timeout: 30) +:::-> | $ (echo "..."; tail -4) +:::-- background.stop(name: "local1") +``` + +Just like the Heroku platform, `heroku local` examines your `Procfile` to determine what command to run. + +Open [http://localhost:5000](http://localhost:5000) with your web browser. You should see your app running locally. + +To stop the app from running locally, go back to your terminal window and press `CTRL+C` to exit. + +

Push local changes

+ +In this step you'll learn how to make local changes to your app and deploy them to Heroku. As an example, you'll add a dependency and some code that uses it. + +Modify `pom.xml` to include a dependency for `jscience` by adding the following code inside the `` element: + +```xml +:::>> file.append pom.xml#28 + + org.jscience + jscience + 4.3.1 + +``` + +Now add the following `import` statements to `src/main/java/com/example/Main.java` to import the library: + +```java +:::>> file.append src/main/java/com/example/Main.java#19 +import static javax.measure.unit.SI.KILOGRAM; +import javax.measure.quantity.Mass; +import org.jscience.physics.model.RelativisticModel; +import org.jscience.physics.amount.Amount; +``` + +Add the following `hello ` method to `Main.java`: + +```java +:::>> file.append src/main/java/com/example/Main.java#59 +@RequestMapping("/hello") +String hello(Map model) { + RelativisticModel.select(); + Amount m = Amount.valueOf("12 GeV").to(KILOGRAM); + model.put("science", "E=mc^2: 12 GeV = " + m.toString()); + return "hello"; +} +``` + +Finally, create a `src/main/resources/templates/hello.html` file with these contents: + +```xml +:::>> file.write src/main/resources/templates/hello.html + + + +
+

+

+ + +``` + +[Here's the final source code](https://github.com/heroku/java-getting-started/blob/localchanges/src/main/java/com/example/Main.java) for `Main.java` - yours should look similar. [Here's a diff](https://github.com/heroku/java-getting-started/compare/localchanges) of all the local changes you should have made. + +Now test your changes locally: + +```term +:::>- $ mvn clean install +:::-> | $ (echo "..."; tail -7) +:::>- background.start("heroku local web", name: "local2", wait: "Tomcat started", timeout: 30) +:::-> | $ (echo "..."; tail -4) +:::-- background.stop(name: "local2") +``` + +Visiting your application's `/hello` path at [http://localhost:5000/hello](http://localhost:5000/hello), you should see some great scientific conversions displayed: + + E=mc^2: 12 GeV = (2.139194076302506E-26 ± 1.4E-42) kg + +Now you can deploy. Almost every Heroku deployment follows this same pattern. First, use the `git add` command to stage your modified files for commit: + +```term +:::>- $ git add . +``` + +Next, commit the changes to the repository: + +```term +:::>- $ git commit -m "Demo" +``` + +Now deploy, just as you did previously: + +```term +:::>- $ git push heroku master +``` + +Finally, check that your updated code is successfully deployed: + +```term +:::>- $ heroku open hello +``` + +

Define config vars

+ +Heroku lets you externalize your app's configuration by storing data such as encryption keys or external resource addresses in [config vars](config-vars). + +At runtime, config vars are exposed to your app as environment variables. For example, modify `src/main/java/com/example/Main.java` so that the method obtains an energy value from the `ENERGY` environment variable: + +``` +:::-- $ sed -e '56,68d' src/main/java/com/example/Main.java +``` + +```java +:::>> file.append("src/main/java/com/example/Main.java#56") +@RequestMapping("/hello") +String hello(Map model) { + RelativisticModel.select(); + String energy = System.getenv().get("ENERGY"); + if (energy == null) { + energy = "12 GeV"; + } + Amount m = Amount.valueOf(energy).to(KILOGRAM); + model.put("science", "E=mc^2: " + energy + " = " + m.toString()); + return "hello"; +} +``` + +Now compile the app again so that this change is integrated by running `mvn clean install`. + +`heroku local` automatically sets up your local environment based on the contents of the `.env` file in your app's root directory. Your sample app already includes a `.env` file with the following contents: + +``` +ENERGY=20 GeV +``` + +>warning +>Your own apps should _not_ commit the `.env` file to version control, because it often includes secure credentials. Include `.env` in your repo's `.gitignore` file. + +If you run the app with `heroku local` and visit it at [http://localhost:5000/hello](http://localhost:5000/hello), you'll see the conversion value for 20 GeV. + +To set the config var on Heroku, execute the following: + +```term +:::>> $ heroku config:set ENERGY="20 GeV" +``` + +View the config vars that are set using `heroku config`: + +```term +:::>> $ heroku config +``` + +Deploy your updated application to Heroku to see this in action. + +

Start a one-off dyno

+ +The `heroku run` command lets you run maintenance and administrative tasks on your app in a [one-off dyno](one-off-dynos). It can also lets you launch a REPL process attached to your local terminal for experimenting in your app's environment, or code that you deployed with your application: + +```term +:::>- $ heroku run java -version +:::-> | $ tail -4 +``` + +If you receive an error, `Error connecting to process`, then you might need to [configure your firewall](one-off-dynos#timeout-awaiting-process). + +Don’t forget to type `exit` to exit the shell and terminate the dyno. + +

Provision add-ons

+ +Add-ons are cloud services that provide additional services for your application, such as databases, logging, and monitoring. + +By default, Heroku stores your app's 1500 most recent log lines. However, the full log stream is available as a service, and several logging add-ons are available that provide features such as log persistence, search, and alerting. + +In this step you'll provision one of these logging add-ons, Papertrail. + +Provision the [Papertrail](papertrail) add-on like so: + +```term +:::>> $ heroku addons:create papertrail +``` + +>callout +>To help prevent abuse, provisioning an add-on requires [account verification](account-verification). If your account has not been verified, you will be directed to visit the [verification site](https://heroku.com/verify). + +The add-on is now deployed and configured for your application. You can list your app's active add-ons like so: + +```term +:::>- $ heroku addons +``` + +To see this particular add-on in action, visit your application's Heroku URL a few times. Each visit generates more log messages, which should now be routed to the Papertrail add-on. Visit the Papertrail console to see the log messages: + +```term +:::>- $ heroku addons:open papertrail +``` + +Your browser will open up a Papertrail web console that shows the latest log events. The interface lets you search and set up alerts: + +![Image](https://s3.amazonaws.com/heroku-devcenter-files/article-images/2205-imported-1443570572-2205-imported-1443555048-360-original.jpg 'add-on sample output') + +

Use a database

+ +Heroku provides managed data services for Postgres and Redis, and the [add-on marketplace](https://elements.heroku.com/addons/categories/data-stores) provides a variety of additional data services, including MongoDB and MySQL. + +In this step you'll learn about the free Heroku Postgres add-on that is provisioned automatically with all Java app deploys. + +Heroku Postgres is itself an add-on, so you can use the `heroku addons` command for an overview of the database provisioned for your app: + +```term +:::>> $ heroku addons +``` + +Listing your app's config vars will display the URL that your app is using to connect to the database (`DATABASE_URL`): + +```term +:::>> $ heroku config +``` + +The `heroku pg` command provides more in-depth information on your app's Heroku Postgres databases: + +```term +:::>> $ heroku pg +``` + +This indicates that the app has a `Hobby-dev` database (the free plan), running Postgres 9.3.3, currently with zero rows of data. + +The example app you deployed already has database functionality, which you can reach by visiting your app's `/db` path. For example, if your app's root URL is `https://wonderful-app-287.herokuapp.com/` then visit `https://wonderful-app-287.herokuapp.com/db`. + +The code to access the database is straightforward. Here's the method to insert values into a table called `tick`: + +```java +:::-> $ sed -n '45,50p;78,109p' src/main/java/com/example/Main.java +``` + +This ensures that when you access your app using the `/db` route, a new row is added to the `tick` table, and all rows are then returned so that they can be rendered in the output. + +The HikariCP database connection pool is initialized with the configuration value `spring.datasource.url`, which is defined in `src/main/resources/application.properties` like this: + +``` +:::-> $ sed -n '1p' src/main/resources/application.properties +``` + +This sets `spring.datasource.url` to the value in the `JDBC_DATABASE_URL` environment variable, [set by the database add-on](articles/connecting-to-relational-databases-on-heroku-with-java), and establishes a pool of connections to the database. + +Deploy your changes to Heroku. Now, when you access your app's `/db` route, you will see something like this: + +``` +Database Output +* Read from DB: 2014-08-08 14:48:25.155241 +* Read from DB: 2014-08-08 14:51:32.287816 +* Read from DB: 2014-08-08 14:51:52.667683 +``` + +Assuming that you have [Postgres installed locally](heroku-postgresql#local-setup), use the `heroku pg:psql` command to connect to the remote database and see all the rows: + +```term +$ heroku pg:psql +psql (10.1, server 9.6.10) +SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off) +Type "help" for help. + +DATABASE=> SELECT * FROM ticks; + tick +---------------------------- +2018-03-01 20:53:27.148139 +2018-03-01 20:53:29.288995 +2018-03-01 20:53:29.957118 +2018-03-01 21:07:28.880162 +(4 rows) +=> \q +``` + +Read more about [Heroku PostgreSQL](heroku-postgresql). + +A similar technique can be used to install [MongoDB or Redis add-ons](https://elements.heroku.com/addons/categories/data-stores). + + +## Next steps + +Congratulations! You now know how to deploy an app, change its configuration, scale it, view logs, and attach add-ons. + +Here's some recommended reading to continue your Heroku journey: + +* [How Heroku Works](how-heroku-works) provides a technical overview of the concepts you’ll encounter while writing, configuring, deploying, and running apps. +* The [Java category](/categories/java-support) provides more in-depth information on developing and deploying Java apps. +* The [Deployment category](/categories/deployment) provides a variety of powerful integrations and features to help streamline and simplify your deployments. diff --git a/etc/engineering/Engineering.md b/etc/engineering/Engineering.md deleted file mode 100644 index 961cac4d..00000000 --- a/etc/engineering/Engineering.md +++ /dev/null @@ -1 +0,0 @@ -# Engineering diff --git a/etc/requirements/Nonfunctional_Requirements.md b/etc/requirements/Nonfunctional_Requirements.md new file mode 100644 index 00000000..2fa851dd --- /dev/null +++ b/etc/requirements/Nonfunctional_Requirements.md @@ -0,0 +1,30 @@ +# Nonfunctional Requirements + +## NF001 Runtime Components +### PostgreSQL Database +### PostgreSQL Database CLI +### Embedded java Servlet Container (Apache Tomcat) +### spring-boot +### spring-boot-web +### spring-boot-jpa +### spring-session-jdbc +## NF002 Development Systems: Local Machine +### Windows10 +### Linux +### bash +### git +### java +### maven +### Database PostgreSQL +#### Docker +#### Local Service +### IDE +#### IntelliJ +#### SpringToolSuite in Eclipse +## NF003 Development Systems: Github +## NF004 Development Systems: Continous Integration Service +## NF004 Development Systems: Heroku +## NF005 Continous Integration: Spring/Maven Unit and Integration Tests +## NF007 Deployment on Heroku +## NF007 Deployment on Heroku: Database Schema Changes + diff --git a/etc/requirements/requirements.odt b/etc/requirements/Nonfunctional_Requirements.odt similarity index 100% rename from etc/requirements/requirements.odt rename to etc/requirements/Nonfunctional_Requirements.odt diff --git a/etc/requirements/requirements.md b/etc/requirements/Requirements.md similarity index 86% rename from etc/requirements/requirements.md rename to etc/requirements/Requirements.md index 387183a7..e2b6ef15 100644 --- a/etc/requirements/requirements.md +++ b/etc/requirements/Requirements.md @@ -1,6 +1,4 @@ -# Requirements - -# User Stories +# Functional Requirements ## F001 Server Starts @@ -20,5 +18,3 @@ - - diff --git a/etc/requirements/Requirements.odt b/etc/requirements/Requirements.odt new file mode 100644 index 0000000000000000000000000000000000000000..301152ffbc37f20a547fae501b2f0c33f40c4034 GIT binary patch literal 8372 zcmd6Mby$?$xAsU#ON%suARW@uT|^fz0EC%%X&84sz`YLu0Io0O zR{&c}Tdcmt`~NuoDh(sr6VT<3br$am^j;l?VLEBz%QLNegPZh zB9aV60RXPAJ4i4c3uoKsb|6a|M=qzoo19QP^B@g11w3pDY~)|?loVyPkoRf;;06E_ z71?V4-o1{z&1nF2a(om% zKJxkV=TEa+le0_kxs~~qjg|4v#mRxqsjl_uft9(bgY~(kv|v`+e%4RO6TS0?a_X<_Gbh)hn{Ps z%_U$fFT@3EaVh%Tl-eVz&OSgu?pZIRj;(lvD49J7seB(KaK%H&|3i*T**|yes-{3_ z4r~V|!SOAmn{jPNmeZtEpeseni7)%?!{`+H1`w+I_jz^`J;}OHtQ$_ zmy%cbECmddT3%F3s9VF8oX7h6jUmprbGNzc@zdvV7Tr7!?ck_{H6BDov7}Ltany--rCuM9pj0hVBA?4v%7Xdt^>!96hi>VwQk1`DG@l`~gGrz@{VlKRHta{6j- z3hO|Yer|uFT!My_X`5`d+LarEu~9|B?t^;-xEFH(N9l6{b`&8C?j=(ihtp2>W|b~| zoIY1jj$yh5T(SD)Fsb{ zt}lNUnE7RZ=y)oDLNqS5vnyKGutkG^nty6RPjmdj>V^DPA=YFB^`lD14)1_PBhtf; zM%L%E6p6F4z?~st%-QAj{Un@%l*YKuTTkRjtj%agGfiHxfYYo6tfxgiRSUe(l&-5eO$kQre07-7?%>VN6wQ;>Q{P+23QO0jLAiCKa&tw}%_8sl zBfom>evI2oMPCmj-ir>D^t7j?^Y&eY5r!S*kh4@8$e>82_b`Q51sqC^2e_`<*!N^m z8B+0MXB_u6#o&K>8W972A=(ZQ+9ol=u^UzO!r1#RlUb(GZbZk%lm1u=YcdgIzQ4m^ zX`W-(`JCAWb}x0E2ImQ=Gu9GiyAfmZE$!qwe%-tCuRJ5AIcwAxxHrRbo>rh^#Eh;g zv__qoKAT}RB_##CX38-Q?F0;S%cKqLdZ+a7Lg)hgQ#$dWym{+kmaj;w-_^G8vy=5w zSEnEIZy_S&AL`vp^}G;+dnT9)-b6sQhIA@YC+w~1L~t46D~StQ#W2jz9Lc{u)P$6^ z$FvWWkhS_Wn>NP5tZhLfB>JS5kf~U!3CUt@@SSm`wHaX&4!-ox=bAIGT4_fVi3IxO z@3^-H?w-|^hC35A^(@^nW{(^2Z8Wq#SI40xXcH?XBd*oqo`rhAOsyAulzDGuQp=N8 zvEKg{fQUJKMEMjec3HP8Q935e7yHa^|8)}#O&0tw~iT(8q+~WqjHljVn=J71_ zv(j-4udUidg5#x!=@6ZT#gd8LAu=>!VEVDSMMoo(2E1DUz<)*KKW*l}@*1!c=z1rI zMyZ4+a+COA6p_1Cpa>CPf zHIv7(_HWYO45!O@)278x6C)sb?`9RWlx^i1!~;^cq~DtGwUjz#3zyR3J%eMy{l+wQ zRa^Jq&awM0IQX*;vpaV(VY%EuRQ}jK8{X)dfbG#A%e?}ZmNF|=X9+jAkV^o)}twetPKrV^jBaxGoQT&^>gqs^-MN5h&xR)g; znHp+UO<^v5NAPrAh0AJ3uAgXL9X1>QK@&Tt?f1HNy3aU_tK|j&Fo1OYKRX>48NqEq zc9v#fM<-4PQ?r4n0XtuA0>52RfAHXxBo{im19M-!Rcb5$8+~-Hg9M_v4`ES{G_wje zQpc7{$9gHex9mfqfMaRxAM(SWo>Y= zV-(3#GYxAixgZX8`p{RNjecQN@y&`T`RTw4~O{lcx@rnn9@Zb`bnVzQ8W?F>n z37uHT?8E%D3T#k~R&ziN-8*l|P%L1dpOY_DgPKYwZ|tF_a9jHJQunjwQQr*FXM1d6 zpQh#ladW;HFEp3!Jn^0Ph_P_nF>!Mq?cASdh<=vzU`KtUQN;D?D}wXW75P$W)eBi0 z$-zwX^N6oi2ei5hrPt=GIAC1JTFQj zSsu&e)R!p5zAlN+d&AN*Ze3lgKABW;+4lr0+*}BJt7JXCVIy$CCvxRy^+c?>zCOR9 zu~2~_nn8R{PZx1ys2f=K$nZGpa?%r>!z(t0ez_0!1CO&m9CY+uo^NYOAsk_N z_a+1t`uks4x{zu;cK^a{=w4j0-F)@o&^HC2r0hmc%s6$W;(C~*aLJguUE!|W7FP`_ z!?Mf{PWXUn;lg1^e}ADvdkYG!dJWgb(bDQx#``0vPo?-r5|g1MZsD8F>7YR7*S*TK zdAPyr7X5G9)(QI?Yo=X;&Y$el9J*0=IAOir(YltY-m2M zFV6NMM#NYCZ^lSNxKUJ?gH`u1{dI?LXONgsRq_}@?X5nVactzQqzN}1tM%}C zyB9qZDp57LEwN6Hj`T(ux>-&Ty~+wxUfc){MwhZ1s=XVxPRof(h}_Nbud-`;m~d34-4Ou zx?r!1(@+()q`ce#sXJwN124WDwfd628dw%z%CQJ;Q2u^?zOi)K@P39#ITE)oHk7P$ zq-5*XRXY1x8=BsObD@h{3%=bEFK016KSd}vYo=V?Y8k!j?oWHBk;|5dQjL#Lc?L;W z_S{z9z&IGd(q`(xUA-gRRLh(@CA;%N9Qat)42_8|YuuMp%E+g`Y7T}l$v}P$#MTIv_l!qL6Enm#3j%$q(wMT|Dq_`w4YA_7CX^A zW7;}AFRl?~QOnFNZ+SpVJ}S)xW>nNJPgB)8fxTQXOnZ>0}TWMaxkv0Wc*GcN+Q`&npBPNF&l^NpcCF*=*ac)$X3=wAFNUcB+h-mq!8 z&Q)r@%7*Z;7j|Ip{RQUzmePk14Rg6hSuj5E!6IA5!=5Ga>NsY(cc2~PlIoHx?(Do;7y+oF`sj*cQI{c^(Q+nRBJ! z{*3i8Jr_S52Be6V<#2T|nF`Oj-x-I9g>i^dvMPj}$4Ku}_jne=oum_L{y@ID=%f6600M`8wBaPg72VeqT3jUYtQOez;R-d+E`}B&h&cIX_x#Bw zWlDKP`8l4!FJn0uPviWIv7KQ0!6?i9nKWHV2n4Fg> z#*PnVDQd5oq^y4Q`oaSStHgPb6DS6CRRbFDKS38s{Gxzoa>{@6%u#Urk}30i2d96d z1fsrqg>wB$dbJ8SdVCWAXlDJlH~MwC$kEBw2K?6xY1?2ve7cU%bN4A|4f-k*?CJuU zv`cdDsa~sA!sc5)^p0f?!ehj~_l5RsQzT0>440yDVHTQdLjTakRQb)4?@3h{H3;8q4X~cIw<7Up5b%NwfqK~~MJa!_p#!?!8@WGrhx+IRwJV*n4upHzAl`6e31gncs%}w5UMTv{Gy-LREwKt3K=- z9_kL)uF(T8*Il9(h_|kIIg|P#20?-Z?VQU8y5M>fOPlZl{UNJwe3Vu5sg83A1tNSm ztYAi^k4`{`+v(wYiwaVtgfyZbu)}#m47*%;uv|y2nlxUcUDoW3=)P>7X(KWX#cK5JFhC{~fo(wL)4z@wuFO{m$zLS||W%gFTcuFdVH&{+HxysTd;smEl7jJ3MeL=k9H;fEY6&&FPL^`$IGqtq)qxhN1#cULGQ9# zRM)~+mU$W}(xsROJO&O~Ew*Iw%YL+k`fNecxkhCMbDf=ed!hua%tQoZI%vJv-5SH` zNjT>*o1&TNo4JJxz9~8$SpKROB@;Mnfodubd|j#X`!ux~a^EX`YGh?ETWsvEA+!{2 zuU>M)g$gGS%t`VTI&9tKHrqmP)9`918rDA+4T!}Wo-P#UKD{lXl61H1vA5%%vejfl zO|ifAGAFQv(Yrp@Z5_5S!4RFN^eHbNhDl?x66uNVT2&HlX;KHXN|Mr+2Fl=4#u6>u zZn><^_GX^aA0ney=4~A2AsnNwqY9n7m51TdYEkWxXCR$St#;1uLS!95+;s6$xT++K zTsV}erfq?v3iOQoCELI{^z_luW_OxlxAE2|CCu%1482*B+depZAGLOToQZcxVn2NE z`=qO;T-h49c+dL_&zl5btA*5b{eaVP0jG(sAht8p4eZw>`a54u+Uf3xO{=GI+R{N0dGC$mOhJuh%l~-Q(h4xY0wW#^3^gtFf(OMX#_@}sdEya2* z+pZ2Yyqon|de3esVK5gu5!F9Uoc&-u@0fi=PJ!)hQ7ktQ&vG*$;K~~I#t_R6pQp?-y$M{r6xS~<{G zs`P2KEu&sdP=Og9cjv2p?RMdMw3y}&zik7?STl6Y&-Zjo&Q7Ru^ru?yOM&fvY$~3 zIU_vr+ag2_&76rUjRMBb={fWB8$iXt8A5l&^OyL~p)o~cC*3Ai7zBmWd^sA@hYU(X zh?y+yyjNlmd$EwVUDn1a7++W#|S4@q#puGD^n#RuW2Pr2^HXE4c0 z%nGj<9I>n_)QujmO5!a1AzF8RhsjQ*dw=bX|(1&nnq0082Lc-cp z@8ZlaR;2Jm00VSVY;)ki-r>y)OgfFboOuYw5F;zj=vE!{4$6R_={Hi9t7{pW`o1}H zS??vS=BY6#uVm20s~v}3K(o8I*(D?U@~!LiIrN6L1q0m)W!zDC1z&~+JsQTmnR`BK zi96Cc&l!<4{B0pL>S{uZ-+1U$ew33gaCSrVa!PE6Pl8@Q-pl)nLab)cu12`+9IMmA zPaNHNIXh#Jfy-zJ8=KvbdfTE#)4Jgtdue*BzJv@5^?30V;xUiFzfKfTXAMO6F#rGt z_J2zhNRf$xs+^7#hmx8+*MDjN*Ja$Ow%`srf;YRbf)|{FcD_|9j?!RXpv_`Hqj*T2 zNT^jVzFA9;nmxwGJ6aW5zVbTsO`L_pH_&*J8;_Q4!zB zMdZNeR%l-V!?+ya?8(nnbmrKZqc3!4^@h5njk=b<+)AsgcGhsRdH=G<8UMz^OsfVo zi}%=V2`|uy?r)vGzmZxxnE#Bs+;0&I+rfw_R~m9!xp9Gk+m%oAap>tv#YvuO>M~~P z#8NMww!AUQDtzxnNg1q3H2ZE+#!;(FpepXRT*EEJX5%BbZj;tyq*QfZQ2>@L43_nEq4@f_gIR8@|pFiOIOzQkI z&NW-|LmK{o^MmC1XOwH2=ZEb50pzLOi>K`(N z>>_FSzY5mBYyDilyRLEmkOAZY=|9m9S@HZ`^XF66ubQ~X?$5=(-!*>@yVs|%ACgM+ o^O@{-y`Q7Ubx{5xJxJgEF+^*qpd$~0001HK14ep6_%G-DKmR8QX8-^I literal 0 HcmV?d00001 diff --git a/etc/requirements/uml/SimpleWorklist.mdzip b/etc/requirements/uml/SimpleWorklist.mdzip deleted file mode 100644 index c44bb044c7937b0ff18e1615c3acba3883c3f5a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249256 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

UWy;zAvBW|6m z-|c$gV_nx}JK8^*H#7&-GNLdH2Sq5Ni!(r(IyMW$cmieyOb@h*_}FTDT!F4Oty~S^ zl4yFNh#XY}S2}_2&3w&et9#|4z7e|nkDaiS9%av zs$Q+c-)*Co_0q3e`7%Bg7TmGES5=g3eKavQ@RjXofju zkh8+W1@x1Bg@lumz_={o8mg_D<%(Es>BFl?Z zgeFj`6bZzFB7!5F+(F>3^NZ|Edr_#pqR!|sN@bj@5Fz^@Sfr?7u@V1|Oa>_(v5axJ zVyn#=s_p=Ps*)KK7Q1|aY#OFm(tyU0&S`{+odwMPU!lh?-Jv<#Q&jacPCwNvs4!U* zFU~7s2N(ayV+>%`l|f>}HkEt-!ayX4{ZD!Elp^&MLB&d7k>Qg$U@Q=mCUFfyn+QP@ z8w*vEaXLVv5P?d8_%E^f)h3xK8o6`@BHa$V37JA%o?&x&D@TqR!nW6>_7@bAd$n&# zpIG`oWpr8;?a&yllF*p}unw8POcNm^McSA!Ag&+tCqaTFbuKYP^uM-B6OTf%M3%#} zTZEvUBE8y5IdNNUcb<8ID4^M4NR9DJYo@t?M+t1_;!JWwnkw!X%gx2U`R5Mx&;Fjf z?z~$K!h}U>YR`J~nz^pg)1uwe_5cQgQTA99h$DqxA)G2TuLeA<^Lt~)?`?N*p6<1| zJx%>^+TYF9V=0-Qu1f17B0|3E8QK@Dp1N6%r*dyk9@C1s0bu6afL)>+WoXd+E}atL znSdL8nI5X68YJ@Hj=hNYzY8DjNNqBjZ5^$My_`WBLT+=*HOy`^@?J|vOMFw;EF*&5 z9PAt1&tfG8S_a+5w&ZVFZ)v`ritp`-^1vlsCKp>cNj!w32s#^s^o@rxM&`r!%xpv6 zme;Q2JqyDYW@7o5<#V8vN*DsrM*pA-hELkRS3=yy4)*XR9}P}( z?pWPA_i%b%?i)?rj#aI|#!gX?jlO96 zFm13ipDc!;T!ofQyot0)iAFB;ari{v@}*8IVWM!QMECic`;WhHsdB}3(DiIed24-j zH4Rlkngh5c+thrQy*+hnjxR{kyDE;5Z*3PG(la16KPilKl76G^91ZFAzbvoSock2f z`2zc&>h^MExcU+T1O$@&f2dnCLt|D`E&wM3H@g`p1G}Ly3xg2{I~xP1sUfp53p)oZ zGn>h#*1Gb#6pC+H{Y^8oT72Xfek?DTVh(2F$R=9>Ru`s9IVwfL~J{ghY<#n`v zgo>t*V3ki`aMKHq-pKAZ#>GCb2D++#Z1BtZ;lVe1H}mDmhAyriZk|p8@o=M6NlH0{ z{pPxfl$pF9PQecG)vBo2MxZ7I%lPhjFC+cLf220$-ct*#euO!}Q2`h0RNhb*jlEnF<` z-WnJ2ghRE2qvS|DXz8Wv7v$Hje}tU-Tt@(p0Z7j)W9etq;{)6_(?)c@WiEo4k zRGyB2s)9V+gIQWya=%g=J<$I^BB!RR0O?i+MOdAN;Y0D*ak94hi`HNH_penyt_Ou2 zN6iTKfU4_XRauG{5xGGxx!M&0xy+En0LO=WQLj9?Mu06`SpcetPvF@%*;<4$WeSsG z%MUrmEBKU#TF_)!Ylv1A<2<6tBPZ~z+P$$h_jz0yR2mWPVVBXxcCi)`h)te9h5>Eg z961g4WL!0S16)wn%O{9|T9UOS@@&0Idvm}t$0R66PNXqfCLyyNidEzp+}@j$(8Hm< zI$TBn6A9_nibxzv1aKo55gz7zStuvSOeT#?1*TPYAkMVn(Pg-Fa5~GqCQJln0JFP*+UHrNy1q-DR1zfNJjkbz`M4Iyc zahtASPv+q|S5K*tJ8Rmf)+=rn&g`?;nm1(t#@rEq^1?aADyK*lCdX16+ap+pNDZli z!u)%gl0Ta^X~yMbQVc?Ov}Ts)lp&KKFuAA(*yz~L762*viG98iduOx3ymAMsk!$ig zm2nOIDO3GXfH(OI#~_gTIg6)f;2e_>+i2z zLtXY=0z=*5NZc6p3BwZQZgYG?9=aja;m04+;zQW6&}>mIVU9|F+`=4F(Z`vC0&@FD zGJL0*MOuG$3NKlBcOf(PS*ThlV4TP77a@Evv@})#ZNKJ$0@JJ=;=TiJ|Fu=kJjghPU)P zSkL?PQg0A_mK8`dSf|1yhG5x7_v4(ad8~=QZ`*#{{Hrge-M@8n@(C{b@+Yr=zHTml zoq#u=UvIbl>w=-1_67ppt^Qu`PX^Ox`wG#o%j4^hgnQ(MEfzZZh#c&b)xXm`5g|wtBPN7pfb(&vh zJshu}uGV`+pN65BFc&b@J7AhsD4Fh0Ntx3RFP2@M&zGg%-DF?P&&Ry8_n%u2T>r}B zrWE{nIyK7{H`@KaUVlFISG!+tb=C=Vy{->)ZMR9-ix$>jTA>dak3G-IVx%={iY=KXoi#D`u!SuOj*$Mp4VpR0Ql|8;p?inS)b5qajWZ~`gLq+U6K3T6H&mI^B_G^6?{N~(jpN8Zx}Zl zx9Z^3uvZJqOE0sl4P`VuEK?DG9=cEqV@}5#-L`+nq6Q>ch_(`Y0p@Z`Y=bs*GUKjj zp%=DsD518dL)b01`$!-?!dXZ|TXRI7i1UBN1| z=|x>En^2Jz&NfOl^HP^oyrtdLm79lf?A1MWE2v;!iY&Z+A0+KZ1e=J zT1Z75ZXvczQ$B{Xb46MsubWcdQi_tsH`j}0u%=8io|ekdENf10!z3%ou{6j+i4LE( zk(i@Q+fhqtcL>p&u7wIU^#Nena#*^P^lZ8hCX0IclO4FMuGwdB?%0wvEKQKcFoi~y z(5F781VO4tB8&>O5_d|89Qvir@&SP4mCebC4Y;F~rFB>C!s;!Nh$+EFD^#KTxWZ5z zlbHej)Msu0Po%Og0VUTeWOAlzA?2?JmGAzJRDl)Tq!yU8Es5`ktzhLX9Px|^qA6Ry z;gmi#wSHpj-LtD}5?4`s_`Rrf!?kWBuY*R90n)0Qw^U#*rH~HNrVDZ_a|aMzy;=(8gyZD z;t$9iN`ty&I}ooYqmKGe3z4`h>KPMKQIzjwg<2_%2uKdYH^~st9-U1a5agKU6(C+F zN`bSK0->0|cP)C@3s%Y;vyLH@o5X-6ND?c{ehFdQv)ZNsN^W%^%P_dNj4sGw^nJ20*C8Gnzfg)MCR*i9nU833gp-t6T{unKE-Ngf5^e5d7F8F8 zAQB;(u9Rf6Zo7G5AapHOxias}AeDntkz`1Db=_My7aB9?b9-L1`}V;J_C=qd#1xcF z=SirsC9_WgsTiP7k4Sw(rOc%+Ul zPN13zN#REivO2rd8l=iijQTwbmUNcpt+ItoOBAi;R=TWqJ)FEs^VuW8LKcUf7;j?H zhl7WcR=mtoF?vPAzXi-yyCrH7_aHJW zes)!xnQHS6{a-~4eKo%Y+YkH(G#7euZ0q@e>=B=Q*7Omdus69@N`8Z4ERk*crj`Kv z5y!)d(bz9|=r9hbz1zT(nqo6SFJ4IitoQDV}K zgcz)};}RO|jTmw{784JN?Oa+nSxT+lL&L8NU(%-Sr~()>c!N03z9wT!er2mX$1>Sw z=lI_}KbbCg1GD38#q7zLg*3BGLvU(=N>aepO3i7nX+Izb);x`X)%@(lpxKJAZsG_F z^{d6$!9~=dMb_jMin9|`&Q4Zhj$SVrri`M?*uVuGLHH?QVZl5vMz-~N;%%{fOHK3# z3a#qLN;Q8e zy#ojxkhTRWf77LvaD`>ltyL}gHEZhM!uD4CON4y;C&fED^l9JI&V_K?&@{LHEqk=) zHBX~5=15Xr%JDAN#Al);c~Y2O?FSo{rk3HPvPw3kl4d1C)^ciq74yxb)AvB4c zsC)~3S+DPOhTF_A$a)FX6K{{-mQBjZEZe%_reB-iQHZBCx@*d5M6d$D)>N`{EFYHn z#hHFUTn9`{T?2u09^UybtM)oH{Lj>lga`J)yi{r|b}^yyoqp$18;w0egH`W%o6)~l zheYA7t%!0k`BF6r3K?_vSan;qY%X$2ojuZXvWXA?eZ*)OkE~aYWaaoodC4^pFey=u ztE;IlI$F5QpX(4REBQ0m$YbK-*sl4Eh2nj;x$2xJ+fohd4tklEp9dXJK4wUSM=`QG zUiY7tBDeSqx@j;^Eh_YNc@pg&#gr ziF8Vy70MB@TAPF8j)_)#S>oXlgD#(k+u7WTb90cnLyt?wIfkqn@_$^Nk7+~HT9B3} zQOE0*NIs-iqZeNlq)LSv|1=;&ruv@?G;|{M%y;XY5*Js4Rc1d*Ox|?!`PIjRGxQX9 zv5_g8ur!b0-c5$m3(9W~-=G$WA_flu>uC5$Ivz#5l|e`s)~Q#AG@L56Wp~c+a?25V zWvW{2UkmQa8Ux??;^`m{A7+tS?EsOMF+oKm+J?D(3t^(!&8S87e8WpBMw!jrxfr6= zi;W^62r}YJW&yb`aTf>&QG?8H2&UQ~b#cGVtye!?7ZgL)8XvQS<*3ESd~JdwUc4wZ z==;b4+F#*OGtt1&w-~%S1FZxo|a%(RZzm zjr}_T#KO*C%wc8*FlFIl2LPBib$gxgB$4>n4SMmI*3{g=PbBKe%R3u#oEFt>X&btR zY3kU|O~px7$djqJQxsNox@`jU3T>RTI9C@|@YPo5EaXHlpm!d?ar^J>uk7q4dX}OO zT?9I?*L$*VEAsRv>&u(mvG%#@4L(DMxB0wZ|GhuH=J!mVowv=uwjDN=D;yk;XTP@Q z)k?VDf2?PZI(f4AvE+8@$k`c;ZF}*xcjSKBdik={*;L3K($>_p4J~M-hVJB=#vOER zP#{R?3-!hhz9!!GAi}YD916&yGrcLRc$E zZ0)|Beh8ja*B!M9D*UK!&O)v;==zP_7*X1lz6tdG~Q}RzBLH z2S%X{am$dDtN|lb27!UcJqRoOGZLNI3>^bj43tc!IUt#7iw~dP%a|99Z!6_i%3rW2+T5({3{fXzZhq|^-t2_mk=t2z`>VQvro*>mWK)0;iyCfAA;B{ z$!Hcm98V+rO(;qwL0!!TMiLtDLg)x207qI8PJ(*$zyljwoJ>$l$MYAZrWT$PszfY- z3P~0=1{nfQjOLEx7BV8)aWP^Y98wNC+QU|gVaf%}QVh!&Jl`OK1T5k7aNz9WW>ucv zH3(_}+fUj;({T|QVdWASQlVfQTFw&=eDIwQR=cvMe0?C+_~PM(7m?jt2AN>eX zzTUMBBNlWfw#HW=FWzW$64kUsc!vWe>)E9X_s5fb?$&92a<;+Q_W=5>Y_6-bvvr4o z!LoaG&-C>thu+6i>d#*t!L~y6c3Nzw;j+-d?Jm2*bE*4BjZK9W?izP?c^@y5xj~oH zU%B~Zc$a9LA{?75x)%GBYF!n_)!Y7c?r|-#6c6e6vk@?&NfrrM5Y45ds8W#dfy>YE z7I9SEPT96p+<&9uegT!iBH6hsx}27z`otoMjxUU*GlovVqFvAE)1`4-B2S=GSaZc6 z(%4I)n!%LxAN=Ssx>5>?@tn!Kl^GZf5>+R+O%A)$&B2f|18ZT2tS50RsuKwL7 zlFOgF+`5qhrVbFe2f;snI+Zn*ZH3T^QMuEKpmz@Oq%MYh-w;SxMQAH36?7g`Yi8@h zC;~zJa>dkF@}QEe!iaWu18UXTUsP2gpwhMY$#Roo!s)6m(+%y*Ny7(yk7Ereu`pz} zwTSV-s@m!BNPQV+H8~y>^`*SGikcKn60U)lml) zJiv<L|?8CFSe#Vqz-zN8Y%9Kv9SNLKt68-80g`GHolwdvA8O;Gl~=FmC(fENYJQ`* zH_m^Djdoq|XEh13S!UWs%!fv1O5w7aiB#AA@iSD8CR7V&w141w=}`TF-F6Km?Rm9? zZI!VxF7kthRjavUZ}qyAZm<+hH5Lh-)itwm&GgZN8YE`60FhcB6MHtR{e*56mc)yr zCxl3dQl!K(v|z8pH9ArYZ{S@RlmzKI0RtvABtPA*ZqI1&(#_g2fE8@jR(KWS^qaR> zaxZQCWznTE>#A=W*D#;~t#G&`nUXVY0*;bSUkXa;&3vm4dY|x@zm8knTJGC=&Wfyg zx%NtFR|XGF)3wK%`Mha7Xe-eX7jLW?2k;+ZR~p$?YATsER}iA|X%(Kcu_Vu?g=@m} zS?EiZ&Y<6O0Ed|HEluu~^$l!dfYj~iMQIMF;(O4Ii{+`$T^{)3WVao4u3gp!FKoxn zHQQbXa=x@QF{Wlp$IzKp5^{IIG%j6X)a+YW6r4_64xOumVB)(w& zCNC-(#Xs3_Ok5@}_5wr_BGyg+nY#SH9K<{w;gUVH^3H}&m4nbD+6$hM38zt%Jog4k zmqbZZtcfnv*@rXNiIXemF$4ygWGMKzc4K#ZEg^})|J6Pv}HdTM@#5G5%y8O7K~ z%nj|G)8a}&DsN(Z@0!H{ON=0)>!a=Z5~A=)t5G}*p0#vn*c*GXS#LHn@G)Zt30(GB z!pR{7$*;||a7hC0GV!I^Y{Fpco_&Q+6jaQMp#Lkd2KX%P^@r8O;e?5_+wY=gnb%Jj z9Y)=TP3duiD_L4r65>&Y zFEnkM@pQ9-u~`BnLijEf5~yU=#p0oM%?mJRZ>UnYhb$MY)btK(v%aDt*~pgHmQD4gW7H$dnr|xd~SJPn!aFC<{N{#d1;yc0i@tMyo-tSk!@6w0>66StLB4Rash~uQ`$Z-xosuqv;+?J zHw^`d`Yp*y=ITTW;GCj|O>*=E6XrPY-Um%mW9ETHN&@>u-!V~9UK)WOv_J+jU~Pkw zWCO1_5%|(+-b~Uut<3}_>QwoRMQGRRXJTK%uE_hRUp{%L2x`azmZ-I)I29j$niHK* znG16D-F5$H!cbb)BG@+HROA#C#uoi^>zO{|XKu9-489BD1_ps0C0$uj1+q^?>Rtb2 zZU4IOVs^}FB+D*aaX!S4@QN92rXmOszN%M)V}* zl9Stb`75F|#>P~B*IBR8_LtPcNSxI_Sj7DEgh4~*CA-8XUY$!Q&+sbFt@p40Y$QwY zphXme0|Bwn{Qv2kvT>Vna~X327yyRM-!(}yV`hf$!T>V^w}~MuH#dNl_1j0i)H6`Q zlSK0e3WRP|v^(|5DNM^v2j=#*CKXR{;_sAP5jGC?4k?>YW@ z(cizfJ+H4lPxsDz%p4=`m*cHf^-HzfC(t~!`88ysPxmPbb@D)1|GBv9FuUK@PtpFu zq@vNglM8jtW}Mo_2oBQLMwI@N;%;~E_cTuTR@D3TeE3|1DnxW8_$jXMw)m&3Oo&hNSKh4bz9WOMlF#bJ?@>3}QzEq)_oFzfkJE038&7^f(PDYr!q@%4@m zv=p_alwR{Vv!S>5X7{>1x1)32{*ZL2zD)4)9C%FGW0Q}h|4AXxH^1J4-{b50dHe5Q zji+B;m#6!HK|CYlRGfi-r$rvo6_!57Yb#NE?pudOWjfL)>+4yY=XKS3`+1YyRJ*}r ztLNv@#q+?3YveYn)I@@>0wa;6{Z+znMt~9**{LRYoq@) z9c3R`ic@%a*;`Uh{I(Sb@^!ml6X%IkJbj9TC-hU}#uec%Y8P2F`TA$OGld3m8(Yp~ zE`kJW%BUGxDng8z;H%PvOq>k=e3j}EzAxI1F+$R!m?(@5$Da5hAz~3iR|uzp-4Xh; zaR;Y@`FU>Wf_MnY=>IONf!NsCx&=qNn*k>0Zg@e|+9DV>hH9zQW9J^VY|8rF6ESy& zSmN$VF8^m~w!(<@d?k)DS_z{*BPdcr6Q^?l5dwvTCjqaWp@}OhaQknYzrR*3rX(^w zT5-s1CDdo3sWAUsv3#!EB9qop+Hysa!Bc@D$B{th$4fKJ!jV8Q=P+;e_2^r@e$KVN zeBXLRmA$H9oqMd2`}lzN!y6+8s#eQrjgX!Fc~(~Or~tL^1oJK*3*F}Jj`OQw(fZ?! zGG6T6&(k@-XXD)c`aa~uJbN2QXS>tr5hv`YNl!42QCU?`>yTEjeqh)er80hMoy5D~ zSnb@q%&jq$B;(!m$8zp8#TZLqj5uf#v&k4X2lYZiguaa2{sK9@>&?1=;0WErWt%_u zMtpkzF`;vfY{7ulU{bFku<9GCqoJ-H)|)!v~9LN=ZK!#+rUc>r?2Z z*FVkl(o=qhrB6>>A4{9xV15)N#&&|tlxH7Kj&(VO+=wJ=nR+8rG4K(VeZ5TXIk;lP!h}`wO`C>D1zD_kEsQw z+>dH0j&t3V`JXp;u=T1!aK^&6{yw9$0fq~HvO@LoUE>PQys%Ju!ijKT?Q)nihltj= zW*2jE7iBuS2rjX%ls~}rioGF+o&+pFM?sNsZ{d`f;3^MTjyVI$sZ`e>0&AC+Kqh6p zNA~t(c)g3U0}70$MFbADl>JP1)coxAIPccSmnON=mnYKn>vs%};`~Il{j47R`MYUT zH3M9?;N=0*Dg%+dFrBoL^Z8$Yt`Ge`-FYZr1<^VF?uX8vek$QD*~QbYv(#_*3(k~pxS zL@jVnH2h5ggJL7ZbUW1!;da-E$fyoH8*M5BD?f86mr{&9g*aXZohh(L))C4E^m&B$ zMse~m%){Nm9>zqHd}k?=`c>803q(eNvnC7v-?UG} ztNiWlXB+jTl~O3pIVDBZCzuqN#h>2X(t{P4%dw+qEwS6I31dDb{LhSJ2SUnvK~lI;)Oe!js7FDq^KrcVAlIFtl13>b6-~ z8e$|Xd8j%_3(LF)A90=xz>}zzRq2voq8tOBiQ}VB(G>$K6x^}|NbI5oKv59Uu9?;H zXF_a6${?fEf3QV&TWPU0Rn)hbZ}nP5u*|FR+>_l-nw;=QlrO42x{PNV@YYuQNKk!j z-iG&>zn5m_8ob|c)(pK^;CWy8-n(`8@WeP?EsmbM4}U$6wBfx2ns=Um4O)0C`8Ye$ zyL0orc|ND*8*qKOZt!_G@2S6iv+(%D;}hi<CQyq;6V(A308tJtf;bcUF6Z{PHb=%Tt_`&7R^10HkGnMVwkN)nIsM=^ zGY5{s@^Sm8lY)tnMkOEpq$|l@&h=JbOz!w}eCzaI?YUmebD^xz22N>VJX+E6sx|Cl>4+13B;%GUoxNf9=_ z&;R>q<5n~GGegG&$9X&?eXhL319Ju?VjCFO-;)Hq8VJGio4tW(mH6CScINT*E1~V& z)eU(`)B+2iz^j(I_Ql#_7Cv~s;on-1S-AYCek8ceieW&F+o+IFo9F8d3vN^HtfzDOoPkz&=dbvNNE@g>3YPzjcS z1oHInS#5xe3Jh(fd}xG0QhYI^vn~Y$7O$lT^D|9bZdta!)x#@zz>x37&^ zX3h=tAZzb{lHCl@Kv|+R8FgFC;FiP6gEqmIdCbI3!i;JTe#0Wt^{4d0?F1bzY(v|c zhI(@HOj6}(uO}-hF99qS+L=3Rp#8pQ?L33kGg*2q{QRB(L6yK04tXyU=aG0}(yn8p zLj*(zQ0ltG71B~@6fQgFjToU!QgT4JTp*S8Dhan-YoSo1s!j`{8uU(9do2dM)NP52hf(La;9@u5&}K-Jf2N_AZ^82~8VL1>PH9_P7;hvLq~4Py^%v)PFC05nyE< zr#u;sy=!+ben{89%gy>A{lr%-Cd!+L(^zBlar*f^oAaj*JIrYV?%iXT1yzfo#4n*6 zd^cHYJ6%E?`OX}JsxZOD${DNAjDRyolnNHvx>@TU!5|%Of3h7G0bXH=RP3S1>L?p-D~^N(Pu@d>C@W zy6)DmWldOx1J@+1@`B6mX|DS8HgJk*bJ)WaIj08cj6eEk;QnaCR`~1)Li<&B;@2KR zYg9w0Lh{25r1yQGj2Q+8QT{^moTbReRocNHV+@~MePI6{k6<$~HfH&~pelSU45NhS zD&{I+lom}7zXopORZvRyw((=)bWQXk0!GXmEp@ywuy4pZ-X9xm06`&E1}7%8qKdy- zHCIXI3?fZsV>bjEwV$n#Y9PIaU+=g_mlb-;W$kVsigiAAxvMyd})og6m?Fl@b0X z?k00sDire`3!V&oeE$7`kz=7yq$56LAO0v+21b0qEQ_`#>aelgfc{24~iY{B}4 z7`Y~A!WkB8yTJ#Alk6C`PcB%ppneLvq>RbyM>nKR*1Q1KLLW+;|61q*S%9=gOQuM- z67gH4=vWdWo5P<`I2>8XiB?6Le6$8Q1xKcB@^2%Gol02xQqg)22l$L!XOB7v?ggL3|0cf5)fDT%TL>b<1Vn!Dz{tLT5^l1aV+^un*1x|A zEPhGM3f4O{PQK2#y(NeI1w#V@M@_;(o&=r&A0Y%4SO^V~9B~9|Ercx3ohBU;H0B9q z$;CO-DTZthq7_n(&=e&%pZ_xw7!ysXa3}1Wo-a%3uz-M&(wYz;BrMfZg<7Gp{};yF^h-Y0#m*AXnLVojygfA5aVm* zLKE%Zb5`G(D?3@1%$d^5mgep))p&E`n5$^8M zYc^#wdXrjHM|3`mqh#A(8_a)xRVd&PrlO|gT)(=u{=EN{lK5Y$6dY}oXN6yF8#DHQ zwMny>u>IIiL)!DcOAZd$WRYy8SfsznDns(>vp4RC6 zd$HrIu~A3-FjQ<_5!ce7!1m|iYpLAkxWD(-@~S>Qj_>MSvCH>E>+B9MzW?~SiCa|% z4J$QS`~HnTjM~2aP*?Q#sqUL>y&nB0_t$73JwlQoi41`O$_GO-n#GX;5duPv#0?1~ zP81HTDY{8L70izPbxiZ!L;+Ut>Q&Nf{5JD=PK^%iI z)BA#cf&@dtH-VD z(5X=p0K|l}xiXu6;B~@v_sU{_a|BvHMo%=FTF>RA)zWeZe{{ z^PPeVTm-2QCr5of0ytXXzy2VRZty54IZT4ALYkjJAj=pg0my_DL5WN~{Q&lS3&Ery z5>QE~q)%~@{Ve<-S_z>EZ-U4jdBBt;5L;oSGlv5Ab|A%T2w9{+=p+;pN(rTeVuFch zl0XrAsp(M=BMUn>pd`JmKCcDMQyh{Irzlnlj%_d!3`THA$$Ekysp(rF5@P;W$A99E z2Vg_#f3o?uNob8-mkD6PI)Y6(-_8)w0JDOA=CigD9V~k6hJ(H}bYB~OT#Fa^ek+Ho zl}6+XEn3W_+2*Nb*GWaU*NgJK>@D{=-ZDTCCt{4cG9xi2W7Q4`J6ytti>e*gJm%lh zF7lNx{B_2zKUF%v25z%aV;g2eY2^~36E1~LSp-D~SJU!@jtQL0C!0A|)(_C7Go%#D z&{W2LcUBMPbL;xH-(}2{haee$@-QB-x##_dKH-qPM6FSp$WOxIn1yotc0V;y<)?qj zYj*!zzW@P^h1>@Y0Pw~0Uk8(!or#5&o$Xh@U~Fti%ffDAM9ax!#71k(#9(Z~Y{gzPXM+Bk7J<>w~v$mp*$&s z76vqUVFWQJGE7q`Xa##w!BC(8HwBO6U!n7d146?j-?z4ugOVjR(0Ah85FN>#ZKoqT zqi-C4WP9<-%>n(SFK<<|zjwCz&uR_%dgI8L`?3aKJ?eM6Jl;<8#Dj0Qr`YY|XVHbC zEAy$pdbmw}V*7^L*~dGAPM8(;UjlAE~x%1F&PMykEMQ2ilqP=6zN zqn|Tt0pWHS)j*1=SC?ADD%C+c#S9+J$Lgj^eaPQ%RS489?%p6O2MVc=aj|EIt{enZ z!UXNw22#~Btszjz=4|9Fm$IUqNVHT3TP8@Er4>NESP*Q9;*XurMxD(jeewwZT;?fK;k&1FsN}3HE^qwp4|%#~%1Y>xRuN1G9NDG@#nQAx z5Hb}lib1r4n_0oA)~tlP+`qKgAO)p&5J^_B<*-rBT9Cj=YGcZsHc{*=sw4&-l_p^!J~>f9AbH zLO-V$8}FED1*{oOtzmMJbbw1xvLfuZK54EREXWI{qzeNZ`tfHQR0Wc*a<<`TXL=`= z--Y^$DqW$WE2zhS2m2x~G(QQuCb`bt9A8*C{Mn=IMV}=2y!lN{KGcDjNeshIn^DIS z&eAmMrfJIZ;fjJGT;MO4^;=9;sHCiN{A^Q9Ps&GfhDe`vd$T_~eE#qxD|v-0*$ z>>eg4F!V&%O?kY~eqGNc8DbgRcgDoV!Y4T`c^N9!5Yl^K0H$9=jv)U>a z1WFQT)eTG7SS7gU@Y_UQW}&RBXe9K5d7Vz;M$#C7>WEa!AwbmREV{$V{pV1t#-1r> z{#oFVS|XSh8E{RJ-&y>bA=hN!&}sK;1ar6G@RXt_^2NJpLUxNYZbQpV!g`)3+_iueYXl*#mNm|FxvjrJ zBO=Y=Z!fDXhZ5uY(E~s?aH%4^oomNO9*>wUE|90^xMp2%OW``{I=^~X zU99sX(PguMTRn^$N-WC+Q+7p`ug0jBn?R@4<=o%vK=#Yfr^vpQr&kQpdg8d z^rAC()>=gxTV9(0Q7>hxRXJ()&##DRG5pLiXenrTW23U%a3rD@`nRq28>vHn&^XYv z??^EZ&ekBraW8qLN+bmh-L^{<1nUuoM)P+lgcn79y!X25(cCIYkyG=JQy z8pSGJ7qLcaoAvNLghm5Q(Wc}#-i~mT+Y_XfyIx$#M?%z$WNRg*M*NZrn|$o7$xYb0 z3RE;$MiJ{cJ|Z?Hzpq+=T>QcM$~|h=cv`YlW*Lmiy-xdU)3wVEE!es*jv{29pt$Z- zziU8z(a2eVj6s7;t=7M9Uf+h4^!Rjc&#M3f@tEfe_0+s*uf@y5R{}xQzw^8 zwDraU#q$O>W2&uyfHN+6OXhO$*Z!UOrxUj2WSW})US8*_(?g6D;F^q@ce^@yJ|>>| zaR2>#92?TViDKxU9o#-LI0fe8n;GIjaYZU^8}sDK{P!Z)=%P|`$ovW0bL5xvl?40Z z{Rexl`*yG6BqlWQbkSlUK(n;@PKd%hGd*VtPwZzt5A@5430g7KzN!cUc2V;%_BbsV z9m>YO4w4z_nB(tqJa9|)9y~>uf6T=VFP~r?R?1=DVx?W9r_;~Wgx}5m?ZfF3vcIo~ zpQ{%m^m{XkOG)30M$Av;w0*JzGfiLG5bFg|Gf=Fnqnfsi3xSx-IKyEpAkS^e%5)khc2 zMGKI;^U4m!P)2c%sDB;nAW@2oA*)yVelH)@&FZhEw!tJen4DH2i*Ri`kMRUGOn z*3bA`W1B)u?Q(li@Pktd>V&3dto?oShO8Y~fmBqZ+`SVE)DQ{vyY~!qw#iAvI!}&# zo4!GM?N~``Ggrb7$IL^~EpN}virC+IvL1{ z`AR7NoX7^0yjEI*FZP}UKnXhlfmC_W%TrjdorN5NR_Lo7`F@n zIGD>1vMMkbvMCmW-Le>?h|ERDOul)hDkXijV7OgAg3La#FNt6#jn)X)?&-S6nV3`K z;w7Eu&f+J`c!))NXUW!YJT1~ZvQO9z`_$Fh3zB!-f)%B#bJP1d5dfNKtEgj8K-VqX z4Pi0=ficik4TCY%9t;D;z?m^PmFz&op|6)qJhY6UW=5rLU?WT;By0==L@E|L={atD zI5#KM98m2Wj-ed<^chQy3I+0LsIn-&0u(35cVMwm#<9%R=Vqw^WN{g1{Od=RtCb9=y*OO5Ow$o4h76m1 zC4xKMk8cUSzX`WVd(C0N2uMp-0`AzwD$1z$ANo(!(az{&JJ@EZ$2^r_c&GfeWfnzE z_O|yroIq8)cH}}DC6hIQUK?mydea)P5Zhzhws$^6?rcw+NB25eGvds=h#(NPI2>A0 zv;1Cp{fz~Xe|c^iP}UpJG-IUK7oR|^TvefCq)I!aKVx2Koa?yny%o3Q6F4ZyPn`%x<>)=g-3wGGF z_vLKl3?~=9i5M0Vbhb%%7R3~IA%{j>vK_bP1!_MHt@ShLo;Qm|MbjNAd$*8IUfNv;Q9(1 zu~#ZJvc5=%90?)0m7fU#tf%sLMCC_zquRC5v_8tdg>=77E%p#J^lL5FiX{A_-82I2 zVqW4kf6w`Yr{n3oev``g;eZ1J-evlpl_KpokNXEaIC}eD^W%zI*{|v4-n7Ku@7;87 zZWsJ}%H!r3`n6}}!IwWm%J1E4{xW8)>v$;N8PVso$g~`Zs5&sUGXZySdOET zg0T0JVl_)ij^dMXmWi_2Nk&3BY(-ziEOrInTsGvp&c1E1T4fZA9HeAJh*~GL?a++w zv;L;&)=J(kb+2yUsLCX>!e-Yez}+?cOOZUr$Qo(&X=vN&x1C=1YQCoqFLzn1Ni4ax z-<@iceYSmu`EDwgZXpbU7Q!*hda~U(ZN8dLF$R&ere#ZWCS);AdDgrLKXfP&zNr6@ zrT6vO;U#?N&kYRL(q`QO<1~I>CH{5GELN;p&9W1?xazB>ZCm!!SCdbl%k%j;T~ z0|(|+$u`%Q$=$Uu|8>{^1(40oN*;H03tZNdSeKs{lfA>;{@O}tq*umOUyh$d+}_?} zyP|DtyfwM4yAp40%@nA+OBbX(&FrLQ(Mq+^i+d5l)ygzQ274nV3W-<(CMc(_gLqr^ zy~ttn`s{wlYs2(&nR_ecQg%zQ7BM-*$()(nAno?awlAymJ#x6A@gnIIL z$z1UQg;0sYL@_N~G*r}gA7()WaxAhHG#ZUYtKMRu@IQmBa8c0G{G_ZJB=&?vCBr=6 zSSz8FQi&oS@K~aFr3##G$`ThHjE7eiEd@zIQqWWsm3v@C$Y32AX9FbAoIwgtI2oc? zv?PM$2pyS1f;?h5s;H1bQcYnYH3rE663}E6nR{SHNHS7os>oy{QFbBHmVx4%AvmoB z!|-@XS`4J9$)+LmNW&0rvGRr$$4ZTcA$R*N20)92cHC(az%7X{9|vL(Vi6)cmp@6& zrYjDYF-a){usXFVIjos)VNl&0FiCin)$d)uwUUq!2V@ zBWE^`JqEWgn*=!GEdy^oI5}Eid2P%0+xvSw#>UZ`7}8B684*+1+$FD47`@6~Yca4~ zzCU~z;Qr4(Jfm~DJHt0=MGgnbCy&nrOV8;Gznu}n2)>o>P5C;|RHaYw&bXN;WXREB zKth}&L9>M&lo>-WL>Lo0tNvuhKTo@pZlBs#;~K5DT(*huUksgCZ!r&P^+vvX>N?uM zxeQ6rAJbH1IjI0dz-y<^fou9Sdb}7P6T{Y!A5j$^@=j$a`hi%lboF)BL}=UM6Hw2o z3`S_Q>Nauzcb;B<_db2zv@SYW#T(J5S& zd7l@1;xjE9efZm@edww)i_R~oLiALO4li;q@fUr$g6>QDW%#a#17!QKNjuDk?sBqaC1hZ0zXyVW>x(~wEv94PL^D0;lP z9E%{ie!C?EgaOJ_itr8A7$;iLG7wWJwV;l{fgODm2=!E<)sRSuA+Lk-*+_gLW zTnwa7DmZ!{CJPwBROS zNlx<+OldjKzGf%N;(7u_27g5xa(i`*=A5`oq_Ijnin0&(4#b$&aT14(LNHJr_7rg1 zH}GIYh7ZlyYRH(j<*rqRQFN~rqsY_o24MsTvh;N5h@I4HGF}sc*XMZ1m@E6z-#MNp2^PqZ(FN#Xp z%<}4sE2Tb>7G+Lq9ZQJhtVgBXo<`LR`1Jx%n2X({MxaT03#|=Mj8jPqNKzC~3=0%l z0x+?7TD%c*Fg=Q;Q$jdlBvtK9WJz2}YdQZ@x{*Y9(O{yDRCCF(K@_DPPy5gp2dPz$JNHJnU0s9adyC^rZ_ zrqw+yNYbR%oSfwx=t7d5{r%>&vfSxeo8uZvmVOByGCY>xCWTYAm@vRs@-Fzyb!5W_ zY9@UrQ@ye$m=sW;#=p;H5`}u%&qq3H1uhh^SBn}zg8tlqdfr^fw2~0@dqk>SA6g9b zN6X3)K7{UX06&)AKya-ozJHLVstxp!?v5JztVW=o)8F6!FJJ@Y|1kV4?F^kPO`Yj} ziK`B#PAv9F97X1q5JdV3UI(Hspd5Jt(RKdic9h-!yto zPWNv)I{Lc&YjsOsbEnD$$OpLT+$l?4FYtNtD)ss!OK;C(OY6P9@tf(Kc~^5+HxGxa z4@)}nZS)T_oACHI{Jw#cEx&2!)9t`)_&JkuEC{HsTWq$c^jdhlGo!WBoc3jLFc#S(ju)8=WZ`xeh_WsNro#HyQ7v#` zB8pVXcGTv7;?^ruVJN-spRWuw&?FS{hBXQ=795F8Y#@wHb$FOzHrGLAv4ZS8GvW0M zC|B5qb6`1a0<%%q{&`<7*ro;x7H_6WgG_R2@zvFUs!W!#-PCIQo7 zB;#B(uRIt_z;wPt|EB=PX+Bc32KZa%`Ym<+pNSX0d`E!a&ERZrXJ|wFzu6(mCrWT~ zG>Q&16iN&XN(?N`OpNtREb0z!uyBeDObjfCK);KFLuj|pjT8SaMfiLDpC88md-s1At^Y5gst-am<%>K`0O6O|aV}C)e zxBnlZd0IfmGT14w2{SWx=Wb4eSpWm87a@pqYsHHb{?ax50FF)KU zKmYR2+rEBn?|1x3@t|A&zP9gpu8$A>AN|M?AsGmMpV{r@ z%93mvV~U5>Uu<|w5ADxc`BWW#8Y^ZTrD<42V~*aqVtzl|B{~D?OO;X?E>S*38owZp!F^vL*88)<*k?1|pv2rXGu`RnI5FqK3>|Mo zl{pN0=^M*JxiUEY)L>IS)&~ItZEv|8{6akE*65{O5!Tl-f!i+KhMP4x_Jn5UpXDtA z1gXuwKl=Yhq~LOdcF=5A5Q@1L0K}y&A=mb}R8dR=URUr%CvZU$Xc&9~8oRs$v zo`3O?0qbdLO6UU@g9U6c7O8KD7bGf9~7+Z8PxOlTv2 zhhw=e3ne9B^;T}>Jooz0n!cJq#Qpl&{f!TEAb!bMoNKDJxN-eTf0;YOr;?hC?4GXglMkUEp3s|&WaST9`80JgpXx$KfiUgyzbh@JiKAzVRt3u^f`=m`(eM4ynb zVo|mj5mX`SEmRXwo@k_en?JajWe>G|)*=4yqowy&Kb_POk71}bzCDvDRc=-vo{XH( zs~QBK`GtKh%j;GuA>%ZiTJ!}*OyPMRE6zn|gKH%ne2c}$Hi;^4?49~qCvuiESy_>R zsH^&693Z>+bm!#51@^Igz9c=-!#X`VO0ji?&!DRaBc$T-mzNad~g=+N2}|v`KfIuLn{sTy&0M<*OwgK*82|jLHMIhJV>1vc9opJmJUMpYfbZWQs26I8%*m3cSzBG;HyysxjpMR8$zJ&6y1RrdSi`sihDqPeVADD-LAg z3jrL?^;{|I*%0SJPRn{byH+9oeu(g*YSCZ85wGG5alf%>nw#fcg||L?Mts8U%Pu`| zxq9f_d%GI1gjc3FJuj&Cvy(gfwV)qNbH0>mY1e`NXN+CjSK-c}Xmk+vY#>e9YYyB; zhn9cvZFQg_y03VLUN?Na&0o{nnM*eGO5t*zOzB(l^GAn!%nF}Y+~QC8n;W6O-VUSC zruWxXnGqJNZL`VZGEg?%A6aAM0I*g(QZ`!N_E4WaLO9VA&6IexH9J1RC2~6sPu-xI zjgkek?^ncYX*Ru~9P5SsRdkdQt{OU>&F)8kBjPnH_~Me-R$Xa>?N8ULfPBJHb(Ez> z(5z|8EcfJe+h$7~k*cX6v-rq{50_JQ$_b?%>$=Y1dFVb>XI5m1>7Y|Fj^U0E)lHO@ z$O`^SRO1X)QKTB1w~$D45`ChH3xO*bdj0VZ_i}a9g_5c&%ru{MJ=Pz~#qbj|utb?- z3X2Y798MdORQq*sRhF00wlyETTxoVV?>lN(8*TLcM~g{lG!sf3QdoFbc%?#lO^aE} z=Cj8c>d#l9nx9UEI!E~h`?R>laBOu`<0C1h%7f~B(KB^f-}Ev%3e=rPV9w zO|?tYq^zM1B`K;<``Qf@FY8Vun|OAapj7i=TnSplu-+@*i^QrtW))_hSL_5}7i71- zp~N0-l0~_}yo9;)--8xZ$}BAqNsc7b z1!BBCtBHpJi}EYb0iF@Z>Xv3*NzIF77X4P0b-5S)T`LL>#UDO%qz7^L)fr z6GJ_zJj7IjjlCdTiVdWktCA9rtIm;s7iJFzX_$AF-kS5hSwoZK{KHxTwGs}Q*r2|X z=&Dl@4A}wl>L%d-D^0J^)>!Si1+T)=G8tEFhvImS427VaH1Dz+B3KB{K+-tqMKp&d zfIsRkx1jAuq4)T}qEPrzR&2yrc#V8~-C#Zk@AD?Agksl%J$4@Ppi7+HT_Wj+5o1@d zZrRNv9RB)LQzsHv0sV%3Fjs>M9k_d(#JiTY;%tq`4_!$u~L$ zY-qA=-We9WOh{p7bp}BBdElI9<_tRZ7$OvQahcfu=f*vR=9eBkGL81Z2P)N0W}-=` z#JtTeEtfEDBFuHc@;!PaE0Zwj0UG7#hQ+;?bBcv9#MjmII-us zp`Hs+>fOm}7J-i*;f`l4zsE>_+hLS4QN&%vYKwj_2#6h|ko#?<2F{0pHbuocSns=t-W0J`ENoD-B!0@H3Xb)SU7lPg;u7%=poyd54ah(D2EiqwL z6m_-=Thf*ka+{VH0>{}#FINiX^hMc~G9tKh72O^kgL1_jsToU4#UrB9#X4>x)~+cY z9nz;uyBvhpvXC~KC_!|?6LWqFq?qkF1dHCz;NP~P$|@;{;JcVb4`P39TnC7}2rRqIsL{GEzqWiU;|=wpYY8iRwKhaHN73pke<$r?={*2dZK${m1lU>2uMzhT;6Z zboTp6o$uo*T}S-WJi{0>zvLmmS8u&(5L?>8flf`Cb?>mcNUEf@TH6E?cgx{V+6Zukv1k(-bhd z!{E8H)j-3+ND%;{_bTzAmLVoR2oQ>mgU15|lKzb6Q|2c)-~d2Ydelf!{6PdE#{%iY zgs?(SLkCF$2bKho6g^!8E9Uc@XK@W8@F*Y?urbV4eHM!+am zw~7YiPs<&be3WztevN8y0u*4xIe!EVgO{*-)$Z8Ce)TB~(qXveP?!WI2j_qTjj>d;6-pd8n0@7oLWdmuS zCCK1eKr8r5zs3k4!rizFg2e-4Ta>UG9Tp1$z`-d=X{C3{o0KhPi8$O&l?K2x2Z#Rx zH#O{yaBzaus_p;hQiQzPqtczI;)7!MgUX?Cy62aR3ws!(ph7I)_?Rw{EP#;#T<8_L z_>e>6mIV`^NIsNY0YL`E@CSQ4SH1DiJbIm-4Kx7Dh7CIQV8>E4j@bP|SXf~Ks7yRO z?6@xX$l>4MA$G%Kr?c&#TS0P35F(ne0LIwR?et+P|`lw_J(ZloqI+QoJZ&h z?&ev-y|-&+RUn6rI^8n#L~>L}tgnDl1E&NOfD3_HmuFci0~oPuFCeQ0)EB{MXA>U^ z22b;JiyU!Up}be$iUP4RI;921Xj1iaVE9kW%7Sar44nRW3;fH8Y3mG3bWrEWeuei3 z=aVs*7B#+ZSSF&q_i}@;$Qv>S0;BkDNGy z?&0&pyM*7)#i$frfVQw;Wr_%dN3K|cg}eogIF7{msl)4n!2ET&KjubThveeHH2E<@ zFE#*1`Rw@`6l(9SCAfb}(TZB|0vG&LDOFpx3eh;pxn zr+8M)L$?Lu$vL@^5jIRLl7gPk<@jW>-&Sg1H8-3y2^;mxW<96%VIUR@vF_&V4WGK+ z=o9`d!vO<-#0(aMt9L3+)Ud4+TkiuPU`?}1G#oA0CG&$8%JT2n2?=K-UXstulfHMw zd$KzJ(EZ1D{HCUm^pu z(1Al$uBZ7c<m1-_HEF)@|d4I>p#?_n2hD&jzD%lGI z4L=O|FW;y?p_JpN5%_RoPlbZlUPW<6RriSWloqOb@Lc^r32p(KoNR#3~kz75UeR6*mrQQ(7VZ5p>>e6e-(~DM-pgo-L!kw>3pRZxnJT%aX;k(LJoQHNp18GmOb}isTdS z*Y_F>=}2EEua z&(jNyKckdfPPqrgc*x-rW05=X6zAt+3d`wc?K^?@EPKRgW2mj+3%bbAK@`~?d5oVh z!s1I|?NH4`0FU7T+S9N2?7~-jMd?z+7^DoQnc$ihqsey^WKd3Kf-+`*a`Nybsdg=U zb0t4yF0XO~x*3eKm6%4J@=@7pm4JM4qBBPLG~sN=L_%_`ULRvZnT0cT3? zX2DhN4`80^q$4VP)4B~=A+RAtlxA01m;Q<_+)uE&T=_dUeuci{A8X3`*s z{!N1PRi8X*-<`uMmd6snPqWWBS(5fJZb?SSvc);2=Q2;Neyb?@1ly8QI_+9oWPTqO zPA#2+*JhB*_5V%7oLmEXa$#r>kWC;O3H#2sJ3MoTo*(u&x9T#k>dg(Jv%JvSIz{rg z-Zpj*KdC4lyp%@~ zdMg{9qX^v~_1N*%P_|YrHw~-7NUzhv#U)yI=u9pr&DVkAb(Lgm)j^91YhP0x!R=XJSsz(+X!D z!h{U2PI$h$c1eKgBazwTO_!ZXwmND`xghrgxG0ochsPFpMy(}w8mxNt0}K=VU;r?x z%{&7N>P?A5zcTPZtxLsyHY$>190UP#4u-Py7Zzf8i=hUH<~oz2B}N@ zsqBW)pTiI&iFEVHnaISl1LTLCpDhfi6)jl*iX6q7s!#31@h84V~#{FE( ztADH-gwl1Bg?`_~?&IV8!4b0zQFk56ZIjr)MvZOn<;@=9_YI;&_Q$tt%88i4aF-)^ z=GxrjK_(d6JAdE%R^IFu5+oZdh^{8@Z6X7PD1H|b$Pud0(IvF%3$hDeud|q<-m3_E z*vO?tcr|_fUlf8YJ%pS+;M9l_xIn!l6bF}#QT>6 zrbo;0K6UPOi<31U6&di8_dK0UxCvj!*2AA1rO#A6zfK_MIy~i0{FPC=RNKMq^LA!a z<1! z9n24%FX`FG2T&V!g{x=o_^^;OVM*qJE1TQZ1f!nQKJc7^Tg#n%SWBR`vr)Ht5j(%B z8(P_x@e?7BZ~|EPgGN6tPcRg^P=e2lCVVt?gj%5ARGUh+fX9<{AIPIw86mtf30A37 zObAKj5K4LofyiL(#k0Pjy24~=wh3B=F0{K8lH$;|&#djX_{qp=YbS$g@;dwR(6}T? zPX-Sq!4yW9FGy#?p#y>7KR0rW5F)G)7-ZBiHA;F4-1adDHEn=ZxXZxQ9Rx&ukfhGa z(SSHfc;!rD+IURs@bec>^V?Er?y|tm2Lht9e_l?SjQr7cSCdkD>)lR@ad;QC|Ae&S zy4=hEs_aSdYIb1xzQvB#9da15!%-bfW{DdM+%yx(m!P3J-}ll#<~zyxas#qI&1$D5 zG|tIzV=D6TpP_*ykd;=VR6l_@Ht`|qIvR41#R$h?F&ma^N$U?dnWI-6y)7Lpeo5%k zgL7ZP@E-2>F5dLn;z<%ts@om*GBnCD0Q=j#ZC6bXELfU9?1-;cq({K_QgLt2SWKpG z-x2Eb2t^hkyCJo*X0+#o`z;_=RA*LFG0oi>4{W7-G;> z5-8^QY+!CKo;P*FXb_!(AtR-nqFOF}!MQ>FD}mq{&e%!ssO6FB|5<~9Q^ou6oHbX2 zTE_@&D3Z#5yxjXnu&G9wdv2i0hp~z@fMiRLR?N8>b+b2kb}Q^<)Sl=ir^=Kpr@Nn| zpWg4i^VRBnkk7C3dfq0M8WRWLV7=_agVMcsmY@)^7f@) zgs}87zU;?g_ZB*(=_jvbdu&%wx;g6*>U}KR-Al7UYbca+I>2A(QN0a-J)V8+7NfUJ zQu|n-A=Tk?x!=z|8GB)kK`281mwY(;8FxZ|tN9A{ar!F{L)^EMOHID7J%QkFKNBQ41O1{v{n%R#Vl zPWFCg-Pbw|j|&%}QjgG#y=+oS&7xL@df5VUn2+B#@8mx|iN%b5$KD9JN`zQDF;I2Z zU3%{y8r&7=Tu!9<0FtmMk_(*~LA#I|*RfcQny|W+QJ20PZcrb>yqm{d%l+g5I9xOX zjv)0881ymOcZIZgnZR9iUsNG;_jHgxs1n)IkQj&$eAY{@JOF!&Kt0>(!zCxHL%abd^q)?iSbB#}++T>+-D6 zIB47F1Wjkajzg!b>;*dFVbe0+m6*!jRVy$l9`7pK0LNAtaB=v>o0UPZ zXLI`H30F%7LQr!B&*-tUO=DNL#*_`-EZxim{^dY#CA%wVp?1VHae8kk8<|P$sGYDb zbm zVJw1D2lc>cxRuZ-SWLbOw8YFyv zj*>+71Y0klsuzVGKI|!$x3rU{WEHE=nSd}lm?XbRiw0S;T~k+R{s(zqjWZKtfmeUz zwEI|hXKV24qQ{M|%~$3nl?{`MzE_Ewi)B4MKUAe0wKmmw;V8Fd?)7GBi(F(dl!v;u zKkSL42yvC`^G#7x9oAF|W+C4Z1mEhU!iTUcK*n1O_GE?)(VNR=5pK@>78@>krBJ$p z;Z`C9vExZopq7q_RD%K?*u@hcKfJ;CGjYh4WXNEOEt2M-}aTV9+&)vjel%_55+% z?bKIxqaQ~^EnCyG`qn@1w6cWV>}=DR&*LY&{xE2!{dKm}Vd9w|G~00o2HEi2t^7(; zWdgIS23;r26N1Z(@lJw@5+4YY+(@7(g}1^!Mv%pSR~?_V>H~BsLsHod4d|wjH4AMW4kzAkw#5FL$4*QE+K2`KfK^qv42fLopl{TAb=<9qTiHcMmDB zP-3wDO)HWNw6I4Iz)xQJe*j8AwZBlKpb;<+9urJ16a?m?D&fV3B0lSckg)3t^>7Cb z?ICjO>@u(KPvkb$Y_lSTL^Oduj&o|S;^}0(^=;*NDK9LEa6IW|(#55rz&__L8<54b z5J%L^NBzFX=R)kGtvPG)A=^Chiwvs#^=1qr&&SslL~K%`xtxn!tp~y>z_ch<5gPz`Su^n?Xa}Ums@@p~v7HW9(6i-~otn zGR@y5VhX>q#dNkmAIO6eBxjiS8ZXT~ypN$=LLk7UAxWiQII3@oOY z83tMukp42r>sf>+&y_3gOBrm<-tW)DrL-oBhOWuX70u8yB-t#~%Z`wJm6{gzStf`U zs|!Q6(~0ammvA!2RwzJ?&vcYfscZ8bGm98YEo0`32f@NAe0w3kB&w|wu8EaR{V6qC z*<^-a<_5@}yTu$=`qZoCcV7 ze7bjJwG`*8Iz9;lgqmNsWCbjAhd zthF!Xlip0U$>XXa@F2A0_3S@!%c>12B~}=0I7|oM<1A};1@(ml&ETV{Z_W-~6MDDM z+aM<^B8G&(50bt&D&t(ghTr`>4AtLN^{{{;P{rv`4{GTGI!zQ{@@8VOm;++S_n<#f z+kYVGll9BDB{@vjXFU>xeymwqHv|Gf5;}FjU%@uVY1V|tp-GDH_K1KB(8&BT#-29NJ?7UGpHHM#EXQs}c{f1cor^B%9NKo^3of_q)S?tzQ7)-D+&6vIb*>R=)L8I%vG(j^h172YZw}o(`sgD;#qXK&Y41h^gKO>8{q;HC9K``%;l;NAZ@)Nu4 zo;flD^|`@*9n&tnc9_5=1QDa0=@(RN6V-wx2?4b44FFau!WqyH%Nqa(%&4aH1ngg% z^f!fdNfZkpK$9;tyujKZ_MsF7g&>5z#Zo1$n4P1NO*uu34`e-`XQ6KW9sYA9~#~%E-?kjziK#Wn?YJPiez*@ z%;N6J|9I*R(igGYI`h2y?^oL#sgll_lyCK zrk+WI_t+i&1?&8U*n~mw?OQ$(EMXl-f~D;RiCoP3iA$cGM&awwSFw9Ogb+%(JH_(3$=n9NypLUACMzLpPhMBfOzNyf zMsb@Qk!@0%?Kx^mYEj%3x>`6bv992U!5?7YAYW1R4UN8YcxmZP5J)O3Agn5b5m-5mh)T-|n%99d3GGownKW z(DfVDUkUv*PGrz10N>iy6C*JpZRH7(gz&qSmE^UwQnu~yg|PKEpl0GKI!E5m2!{## z!fojg-*zoxohEgYY&j$saKMH`f>vy8E(ir6WLRxHW0>Ky@R{WjTG9WmJkVE;LS@?L zcZUkZxAL!#>!RxwSKMJ$T6)2DF++`pgnq8%SB617dN`jbT0X`UFzQ6IUhk3puszhVe z0J!aa){1>vBcI^vSJXqC->zRZ@}@jc2eD-zP%zCQc{D&nI)RIp9H7ej=!n);|0vS$ z!d@w8K0o{*5Enu#!%;{t-`MbO|3px1?`{jxy}5(({(FOQxkb(g)%LSv2DJc$35H2^ z^kbz{L*}1#v>Z#IMCS$Q>!)cz3R8oT#eOx9gG4E``BSh05ew+Kd^e<{@r0Q3DJ;v5>ySx-jAyK_Y4FlcnMSjPZVsff z1+V2jh!HpCAI|Kfb*y58G@9JYyv>V12kk#QJGkA^|H5jMM#)VRLspueluxjq5(!XKH$~zFf zxC1;@kkEsnA|8JH)CYj?9ac69?rg)S4clKYSOD_ifjR4+&r~|w%OQsjE)GDY7=boD z>Fz;6->|yClkOxyL$k@E8$VzZCaAfi1Q3n0?^%-Xhubu{s!5)qc92ST8w!Xj>J-!F ze2`7nb-*e<7??@0yw_-PG;r>9w?7y+WM{<$Q?gykZ02P z1Xxp?3qFV5S9%_Lgx=1I)4(oq#^PoixTWr7;D`9l9j|Y4hwgNmI1ZVnS84lUQNmpo z^j-plC#~S;{0qGDc(WFnn$pOPc;n-EMJC0PTEC|5ropIX5I@~K8D2{B)-`p1kM?~# zUj8&tz5{@7{L9D#{n1pSFdTwD-u$31D5vXXK~J)FvUPVxt+eva$X7H~SN_T2*3E?< zSyN=CT5CBcT4`^|oM$5KGs5+g*VRRVMM6PqSbI&7*oko=K4X=T`xP1?yu|-pu1Q~( zt*xMQrW9#90v^RcNqYZIG3Zzvu=J&#H3+Xaa$_8h?In8e{8}?6=xE#L*=h?BGMP0P zn_qXkNP+M4+t2uFs((FGr{Wv0!UOz{2k&dJZGNYIuXoq`LW2QE+gF4lw_vfs=(p{H z32dMc0`|WSkdA$ih`&&-X$9-K+uoNSY(Iv%_0Lag(RrBNl_3XbX?iIZJ*Omz*d5*w zGfl`44x51OF{>{MR2CRuGB%~q4k_KlFnjGBCl}RT&d1tp9frJL+fh*HKbC;|z^~s1 zcsG*n2YA{Iq7SM(V8(v8k{>NL9X7&!g-%SO^qDg@+oX4hqO8C)Ronig52UHrc?DRr z^}wI!R#tfwK-`Z&nFTYg;V)Z;&-hY}o7wGwc)a<0@`d}wnZq9>YT}$r8#tY+T8mrj z^xY{1s)Fi5(OabaN!7HC%Vajtij!Mqd&nH0sCIy(ahi}TeO8KD4zZ?82-X^BwHwcC z;T(k1eiN)%-$9+-YoAAt?oDa|l_H30$M^3HZlOzlzYEwu@VrALm4cdjR7}ST+#4Hx z75zW&5%L22W-G2}5_I*0P*){D8;r3+Nv4#^L%7tvuSS9_HM6(-bNJLycQpf2q8M*! z^MrbA{Z0_n3Dr`BcgWYrH_K%(Putnp&>1=0Q9GNhMe~8tXCkQm;lu14v~}_EnP*Z` zza96gWFJ-YX>YhKo}TGle%Ag;Au-o&9xJw@+`cKhVHkOqOYP6&dAItQFE-KZHL|tB z_4<%&mtd*osPUQPCyZNSmAdXQcoDvp)=f>QjK?@BLDt4w}o${_<5#+Q2cHoBkaRfL z*)Yw;&6-vWYIA(!*N;k{NuLRkdRlaP2xS=VG|PX&C?%ht^W7k9npPmJ1Qzll@27P#{7nmlm~8h;@Tiynt6c+ zOc#=fm|cNCZanztb57aWnIF~nq}{O28g63Oi2Rq$oiwp6(t8ADgO=5MAoFi(a$(U~@kJ-(Br=Bf&y%A_L@6oA#7Ai~|1!T0G)?pjThtoO@PpitYCnWQSfX4h<4z9}jD9`Q)_~Lw2i+biCPn?QvS!(ODt5^|@ZobP zUsn80Yj;es#&M@TN}sD)>+*G}We9@cKv9~5q0s|^){{~{=L5lk;b8Id;FusVn9Voc zuO7J}H<$f z4xl;1%^w~!N<-~__;Sz7PlQ;7&ye3r-&9^1q&O(BO^QWg{BBA1q zD1mITu%qp_r6exuzc8R2j~2dBba@Mf~z25Sth-{2Jzu-4F9EP1H@w= zR`f+<5BQuFzl9%y3~`{5v5UJgnANfI5S?Zd zX;-}M6^KtXxLzJO4**pi;HS)|QOK`61{K(M%5QExX9~>lENrZ2hIXCNX=hX#mrah5Tu;Y zRX!TuNlr*>vf~F}{H#Fk8fwD%ISCZ3RDX3PyIp09n zyd>fXCBY@ZFb$)BOa5{U1EYQ_Ic)f0rvVWE&K!4|}8|8*F3BQZWjW#y75u%*uUD=QE7U>#VI6S*7IcJ$yb zYbS^U>C39G87Iyydw>4)VT0i%$j^&wAwf#&O3}cct0A z_c~vMFF7T#R$Wuh8v2U+DM5OYIqtS$#qh8NKf#)?5rK!F>bJQk#%g=QHW0sZ082fD zy3O+WFo?@w8Ao(W0-6)cXKmW&C8vmpvRq>`Jgp=8hldRFvip5e`4!e&90(RBIg5Ak9`uSf>uF?zy6jC_wCG5Heubpu(L~qS_nAZfuo>={!l!(@!!lN>hrz3Pi9C~A)0bU$ zAu^Lkp8(6IhsuxctH5OKRVg~OOTC-eI!T7-lxvj)Uo&nT@og`^kAj!%?#-s#KAfw5 z<7)UdkR2Wf88^E*l`9ooS6yKl9cJ!RnQ-NS7xq8r9ur8`x?B5ynR~p6tIHA8u79bp z)c0+M34HMGrnb#?S*Sh20kQx)9?8HsG#T$${ruy7Rrq|Ojr-t#^N)>Nc|;!~z0KQS zcEc1TO8jV2=<5wo%a@fBBcOU$p7XWb-lE+^H2ZB<7FYf~J@3ydU2ssWJ=OZb;}~SP ztKDmrHY@vCK+$PAn0J;z33typb<4cjtPLivXSe6``lN$w9Maq^NbEY`iI8o`%U%sD zW_D+=oj>-(JoGh3r7FfA+3SS%TVOt%vS*l>;L1t!6C0?yX0KYCsn5#(Hh5^{#>-EN2rx*rx-imzS;MMRf$ZbIna`zj@hwVRO$oKO%hOGTP z1&5e8Nd{$TlbW2ms*8D0CJ=H~TFSk;VKzCS+#rR_%C@M|sLKZq13t&WN{ z95UE@a}#ZGY0rKy%3m$2$Em0Ul{i!dQ^3ia8a?RIhCaB0m>@cX?GU?@2~s^jd-#>n zo;M?vB?4~RJY0HfEOQvonkHLRHdNeL=UxOEe`0Q4x=OX5_4D1d1YAyH-k)3i2nB++ zYl?X?<*7fevhAH>aO?*Ww_3V4Wqk@Qa-2RysZlM2WSM@yP?-DHc5X&2gC5gbVU}7| zaUd~Qe~I2I3xTit>`3DGGNyF7{DQeVWK$QcacGACdjV#^2t)(; zqyxC&-L^Hpd!sOG#^X{dCNbQ zLfqr}gjlw%_%Hgq_Y3=|u_Luh{6Z+AE842u&@CZe6-!zaq;Rp7WvW6CELe*Sj@|50 z`3-DT-@bP>8X(XAn8Fo0r8q$2O_ z%cr|E_MZ5W2hjUn<+k-;B!EwJ#t(icf(M|~hA!feKg$M|;P0QcZlz_A-1A0(`Zu>~ zsb8BE5O%~13u4uV-zP;4+dI7WDVfp(dDWvDDJH|zu%0`h$1;=o=e-cemIAY zomyPJ);vb03pdGwd*Qyo=*$4yA3#{M)PEdL10L;rGCMXo`NgoBJW+c=0+hFd_7Qil zN6YFHuMCVbyq<9u5248%<}Q(nS^2~Q+W1|&-s zK6#5)Pa@|C`Xd)AE5X|}Y)8q*uw1$?ESG=i0$XiQ$YC+OKD(emzE=#z5Ptw{!iKcwOHv7QJa159u)SQRyz45ZD5$@a>;{Po02#wafx<~R9ZjTQAEJ*|rZ^Dz^6sjqe33{^~s`s8;GN!iX6EKvUjI)`+%%rCT_x%>Xo!*3Ap`B;M2WsgIj z%eo;zSmt|e8AP6XB!-Z`@c?Iimf>{jA-L~_kY}5a2cyJkALS)BtNUs3Gh30Q9fzxl?hJ{&ELTvAX)`B z%(7wG0gj4qR1F%C!85hsUv|EAA)KVQGjg=g`d5MY(xpUiPJFZ1WyinBz({H(C@NT<++P4rUV6ha8@&C!ZWI&jMcBq{U&3;ayLka7W zsV_pelkDZ@Py$oCyWqndpl+ji%gSdoz*^Auz;|gy+1a}-c2m)28hn$e8jIneM6OO8 zJgsEC@84{ox{I}^h<*5W>$#l^I5Yv%gWT0`KKi~56nism=w_9tUY%74gQL5x>g`%X zjcHaBD|=y}49WTRV3!-M8RJD{`_=R}yFBAEt--Z=NZ8;4h0YTITwjwp@}qBuNS1(J z>n=Yw{o5o8ko;{wD3M>T8yisNe5g@~5WQx}YX?%gMeu&}O)n7kLwXfd7KHP|+cK1X zuX|i479DapsgtG@-^_r0)G3P^Tdmf& zjw|BvtPPZ`3+db!lcJ>U;!r#&R^c6!bHtTLim$xlkUxwRS9{3*8g8^W+~Dnx{SplR?@@=fO)sMtZ<`B91h@MZa(sDeC-tR+^0Yuloyi zsjE#c;HgEbyHp2X5P-DLhT#p!nQ7b89X{2P4$CCWqg_C2+@fI(o-8?ZSXMc!6i^wI z{C5w&fKVhOYIBaWCT)K95Fl~|yM@H5&@IxQ9Tk2Wyb*Q7vEh^^R~o-xYSO$15~^3G zIv2VE{kJDVR6^f^{5%^n%=i?( zf8mI`T8CQcHDtTez?U|q$^5##mVl0yddfIxD0JrWZae&Ix3N?#H_o>5 zs8*R1Sf=@BZ=aFfK9)!TXja4?NLS1cY#UpTuNWvnumUoGEVTXiqbTjsf%yXdOr*k;hRrKLU*}9 zcB@sU=`jys4YpSruU+y1xE(CU%o+{G1X4k9`Yv_By(%LxEMu|h2(9xcEBLT&v${tC z62QSj+VAp{vXMWljrsN5I%7V0cmhfZCq;?C^4WN$(%Msli<86-#m$g25Ut9^*P@n1ppl=+!U<5?50^w1eD#jdBN^Is94 zhaqV?{HIX~L&I-oD%AT$ft*y2pVG|o^W_W(n<~^mK?6^x+C~mDotm)yKDZ{=NkKA( zUp|?p_o-AW((^^!@7rFc03=)`-1#S~8a9KH=y;;bb&)e66=0)WGdeI9Zy>O5sF;=> z;PHCnR8gcjQ?&WY0(o+1TZ9g3P#_oUt(!%fzpd1o6_}iHzanbEUMclg9^rbrW3s4t z7y&IU#CA+?3%C#qcG-AZ+O?1J!E|gLC6}1ZZ{ILG|M!rI>En0#lHa@G){K9(t82wL zgsZ+hEbe)(#-lPfGd8GAcV0csl9#_XruWSMrJSFWRa@9v6E+RQFk?*20LT1n4o=-< z^`n^Hvr4An*Bw%8ewI+DS_tc}4Ap%tzN{|hsgP_(zL5_G^>}!UI&JxgUk4Dyg#C5pE#qJF@y4bgf@%LN$|*icFP=O4QIcG+U84SEHDY{=saZE!+V0T zGh7-S(5|qGogFZH)-dK$J@4=2{H0L*vg2kho=}U z&ZLddE7={*>yf%H@8jC;jf^X!Z#N?(0Eu#(QP;B`gwOK=NP4Xn@-|5joBF2#15_^_ z-=7DX%Bl(^5F!gHAN4*F_DR+kvpvs3NH2N7*qkq-0vX9(zyXL4k^vH8_mvM+%A3r?cvVq0FL}@U9ztl z4*(y3b8wLknPlr?_9uTdLdJO~PUn`q1gYjfh9I2H3}M|&KCCY3+MqV2(!w7t;WOYP zAM(|?q0tZAMPBGjCXD`hKG(G0B#HdZXFP7QMv#rvX_`uqpD81DOGy!+r_Z;_?GB)C ziffwPWmvZH7($A5`=;w{{0+t_U*p2$)$r6_)Zf%~11}gY&q2z8!=aK7suD%g$lvBg zf1A8vIcS_6&~5AGPuz}JU&|GB8D|H$4+}kbdNg~5)ylUpDnbV7COd>SAxqIP!G95W zM8Xd**A;NjPh~-)(gNxw_tf1`PJ9F^bN4Cn!5!zxOQAcC-LOXzEIkT&PJtt^;}dBV zSREkpBaLCz!0@#VlXJFiY64PPU`}ZMhH<)sCH*vgTI@xnq8b|_gy|NF4471cmo?5m zh)xpXpd&@RM*;0FU69rIz&^ZVm=Y}Dau+~%hIo#wN~n=gbdm#`N)}0}BkgYO-hdEX z;=Nt9VI28ee^Pt;X8AqXK}x-t(?=1&-3^&!tdD$Qf?0Y?X7 zkk4OcXwDawG52qsfe;u?opmP2l?P#`F=YHd_G=tgw%mTB`y(|(GR1+n{_pEZrBlT4 z!Gr$R0wnCgK{9YlO8VNiOHlXDcJ1mrxEdrAlP$f1HU6y$oz_cK#}@i$O=xlfJP1A= z7RkS=IuJl+L5Iq;Aqy%8OP75~`RF4?9Vadp;%znY(DnTVd+iuTvaXn5AVZIu6BCga z3w3+lwKoU2>2|$M{g)asXG2Ea_Y694i1m|3U&aI(0;kF~?GNI#Aoz_weszBQmX5OEQ?T3JSCCjLwK z{D9{DM9|JEMu$ums6}U`(C%2nEIOKY0qqYd`ens|)F$*BU^hm6BkB;@E~5Z@!$4B~ z{dz2REy;~SDBSUumC7|9?VNUO?c2#U-g!%$!&cXO0xUnM&qpyG2 znoC@RhpPEI(}&=~y{^<>#e@l>=&X(Pb2q~bb$NCpvvQX@N{65PEspreR!Y0{z9Air zfx0pc|0xTm0iaF>=8$a!Ux9b?UZ?2fGkarTof0#EvK+FZb==F0BJxWUG9bp=t8c;J zCVt|M(2@ft+va~g2C&fYXc-P7hqB)D<5N5s%C_C|Q>k4>CvuZX5;vBQR4dj6vK44_ zW0khYOx;-kJAn0jkwMxjW}55jO^e+E^^@Jr(7fz|j({yjpJ%`1PfWvO!3){4ET=qU z{i|Rj%wDrS(W>|P5nAq^*zc4fa!2vndC$)&9d0(w2BZ{@p&Zuc>yU2iv1fI`4z%~G zm2Uej-pFRKpRm4HK5h*9gOUf!zJXjeJi1xq_ z*U?;Ho|p>^SOhbm2pZ(LE*28-6{;Jjr{h= zZ_lFh3(F1X;|Tn9IZ4Mtr{=?5h}fbkr-Vj)aPQAmx5ZPugtE9pW9zwr)R|Snk`2E? zAXWn~{Tz0bnx_BHJd85bnwnnY7n{N8STASVEIU#IApW9#LAT$Eq96UoUQKJ7+B}x- zD~%7DiN+B6UAN%dOXlQ90n5-u3@0H^cu{dQ!u0{R|Arx_l8>;ZpRqh%IiL6452N|; zFJ5X~Xg_v1raK0MpA$DePe$PLCI?B&DS|{J7!-LObFk-6En2tRv^{VVZT2-dsT<|B z0nC@((Ug{jxmUV}gkQfMEg#|=7e?>pqO|M-vWx4~Xyl3q8V4>sxvW*i1*#Fpv z4&<23fGnMBKfgyTR6pinu-|5D)Iv4De7rG==gY7WA+0Xjza;;`_Mj726K}(9If|M~ z`;|CEn8+vP;vp)?$801>t(M1``UZ*lsGTi(EM5+{-l8~bPSeq>`N$Z8C)3{{5SSc9 zIMDW0Smp9GrW;>JrrMfP&8ABDU)C9=2}PB|PCf-B+oVz%fNI(p@V!bnh&(b+4%4dv z>=}>cRj2aS$`5lOsd!@K3G82@9u-3(6*JEi(GJV6aoLmNd-QnNdL*=B2{?UQPSDnKeh3^_s&>>_b!vomf`}fQ#`U~4m1h1soeIZ2G{)1rmN}sqD z9knk%`sknSxBjsn=W+)tQmT@oz7VIj{o-Cdv8;5@dB<^P2VbGk`bzwXU1!@EyH-Uv zX6}C;OFe(mLG1LqsqnPB8=e+;B+KI`J7@+y8#2#aV}1wGpek zfKh``>Lkq-96Xoa6#cx6_sYb}`{_g)bN~}K@pmeZ?QeT*FsZmKKrNgqt$hiy1Z0uE zpZW!RsQHV1cS+pyg^vB{wqh{ie;BwO3qo00L3~WHkLDIj#EOd_Bx zFT_S4r9Tn6#y|npa?*SGOa%k5Vf+8S@*{%tgfLQSrIFHJT-av#nW7@c$_??jFS zOoGIoXE+>oN;%sW3L`*W(q+GFzAZW5)-&#&HwGrMa940QaqB69Prw_8CsIF94Zdz5 zLHA<==`tTxS3#5bv__;u<`<~czy=2(Yeymut8wEG`rE6wWx7HBz+SRcpE*Ja)1>n< z6E`gKt|B#A%Ftdfcp%Q6sR%yJX!P3FkNHU9$@reH9q2+Jpat?iPJapR)833y;!Dz% z7jjo6)Z#;JIS4uPK;#+FNeYGhdzC%-PD1Wu%W@kBf1(oE(q0>rBRWN@=`s*+(XW31rG=*D;(_~H*NYp zLHM2@=>_Pp*-!A%UpuOU0U4p{dqcFf$4P>bNqqmCkNyVUQJf$}M64l}JrWlaCMO%S zetDH?Y^~+4|GhkNi#8aF=OZf$)jFt_r9^dV!B}*r7Ya1t3J)P^v^ohelyE3Z@aI<*Y z^HC=#ACkKvhR-k%u*fffS+4~B%{k6x^rEQ>IvgFCl@t2uD~)ggz-O z3V!VHBq8dz`vE6)Ad6`wd33Ne8Am~}fB-Of!1JQ4qq@G(dRgWAvF>5$mr(xrbi|HJ zf*=k_+~GYDJBU`wNq(pf?0A2qWU{wwU-|Hz9*Me;8wO49Z@r#GD7)@cO_3c~0s66g z){mUNNpC#@ec7f67>Vh$Ea^n?kb1pKc=snV4j`Dbp^wLsG2!=nF}pvj5cmQn#$eO~ zO3Kv1ytnmv=yUpbm}@|9CfD#d!GK+Ty-^>4sIQ7$s`ga!!O@Xx!YNqi=Mkizv(w?k z5ypDF@v&^;>$1v<1W1SKenQEgRwBiSHsZ#{t|JvJdoy6&5TCXMjeac^t?Vn+6DDg9L zGF^LWiYIDYqd&ue+a}gB3?|=GC#kl_+e^u`Ng~eMP@nkFT43fo^FX!JrAgh$P4(La zt9P?4smb~<=Dit-z{jXx;>~}0m6=9t*?~j;;I~(b5sXqIk$q?WPJ_7_6=y{kS@P6p zXD7s==OG;4?tnT8OoJvP*%ZF6#)XmyfR+^tP;k}S-=Y8f&<7?($+ECM>Z~dmiTX5E z|G?y?NZOQ;8g6xvnQ`q6pJa5cRtW~n2T5w|^bVT4-;{XVG1YHfIA_5K?prWed$U<+ zNu;@@vuTv+OfV(6N8+2@B)dPDD;Gf|6JSqm@0}REyE;|&vQu6_Ie2J3h z%kR8e5C>a}tmmK#BAH^xBhg&QU92Sb2Wb2$4oKpH|kdWq0Tr4K~0=< zeU}%SDh=ppQVWTz9g!apgfU#eQ(_OtWew>*yF47JN+ljhCCbyhM4`~PUWVgVyx;3@^$sh%7zsFg8h4WKf#nwCJn$rYK14~QL^#qK zGbEs7S1^sPL$R`>C=dSD<~(v;?ih5ie$GPCvKt@$SK|v{ni%;AI|){md^{lKHDwP` z(uQ1ZdQ8)-|GYpH%AYOKzx%p~etPpHWUHsyc&|Th5nG4Oe7DzM!n1jSOY$NmGa*v# zo2!rSx-W?Ul~!4j#f)BPp%e}&Im9x$ShXs;Z6b>(ZlR|&&uH9~*8}EsyUN6Wmz6&Mt%}opfmxuPXcC!Ly$WfO1+_cS3-3kxA;!By& zI)t{3PM!V0Ew64r_f*ZI^#=RzS!kC^0rj^@6tbIJiTP-6fCRB8R_YKM4p2a&MU9Fk z2q)2|anpvQ8x*7b+>T#wA0r5j-8MLY2{-ljFq@bh!RDo19_BngsJtO7!{zG0IcK}F zs`)$oB`RG`nK5yYTwa!K;?}%34;Tu`o3{_J?dh29c$q>UnN9xMXVC1Nru!{p&tJ2$ zGd6{Vll(fB@0$7J1gwe}iDudcEK{!nmzTLe8Fq|e!3JFa;5$853@A4#M|1QeyyEW&5kVA0iK%p$rtq2j-!GvJdPMA{&b#y zA_wlpIL{tsv6C{~&<78LJNd?6tL$c03gEu0A7linLHt{YSwIu*?&->xT(k`vx(>KI ztea1BOOpQg{UM=!JW){}!aBtU4%>%|mvQLD;Wg%WNDnDv9xtVf1KIp%Jrke83Eeze zoc~RI{giWg3*&27UQJYO54^jHeDg{8>eWB{_fmI7PS@RqQHLCQt&A?NXyp0r3A09` z`oGu6Y{K(^PjHb&_YhRKiQg0Ylq7(E$}DC({rh7TU}tk^X-Yg&06x3@1q^>-QC6d- zYV@E;B@_o;FkBzM+3|UAKMX@tLGY9T%lyO`kU>3xDlz()uU@V5PvOWV%&4zsqur)a zUwv4w!j}lFA-?F`5`=&q?5F<@xUTUtat`LHKrK=w&zeiUqH?U%jvmhMSV05W5T}OYBYTK zD>gt?X}c(}FVG!rCyDI)+N^;KxeE}p^|UtB$2C*K@8+GtHjiJe*)r9yH5-wZrr`}+ za22G^CHuAgm*m&V*O^kL7A_S_9-kFB-YS6GZ`?Mh6<1698D<>iJa#)%BfvAVzvXO8 zX~P1fjqO1wiH*po%WYb%D(7^2XcMtLM$nSM*&s*Yy1XoThRcnk-XqlbL*rK+D|^vy z%CRl*D#!dCz-AQ5)ft9!zF#KS6JQ4HFC)0Rz;JB)V-zzY&dVwykd?CCHIO3kAyC3m zya1{Q0V?wQV}Ov-dt@|zst!t2kY%NSmUO8`uLjXA;ptk|%bX z+SMhHZz|DpU1j4kSRS&-hdjh zm3+OG#;lGuJXc!RC0~CIj`uPAAbZx(Ik|O52;{GWs{~Tvy}vJV_+4An(cr0|`&|L( z1Co>v3X@%Jt&wh@BM`%vV9qq0S_r&31A?LqHRq+A-}?6Z_za5vMGL4Bjw=X{0)ElLVc*ImEje!+p>}MuH6sa3Y%gEACcL{Wc}iGe7NI%F>C_c2 zP%qdj=HMe~-OIn0S60~nq)->AImH)t$?ezY!oN0p)W6~QY~RdimU!0jbEMTAMw9hT zh6?)mt`012YbPbEC>0bGi#xMp99d^X!;anfYUlOc7(z0>+RW_Z3kcc-&&mese9(~L z(tPVS`0jqHM=8tORm>J&5n-a(${uw@)>!t$`LnCv01Cq<6Z4DwYE0A(zwBV@)sR?c z4KmT@-t+Se;qvVCH5cnV&9`2Vu-@j~>oVy5LFX@1oFd9Zm6jVNBD!xvizHYRPd?4k zu9a$WOaHbBf6%{(p?05L$$ zzxkR38dF{C^(w7)Kv^t5mPYPW_cWa_*)FRDaVIZb{wfMaLKwH_hQ?f!0`7fJ(Yi7g zpkE)PK&+R}IZcf0+bj&vZ_FpPFWQH14!-Sv*X-+SnBIcFSwOE%ojt#&6X)E`0Q@G( z-&ge%sI$34Hu&{C=jt{C%sKQ*^xTGl+0*kDXyR zDPX6(|EIy^UD~rb!h7*%YXs}h8H@rJ;+IoqIEv9u=6L`9*^K)WyQ@%OL9z3(&(VF4 z2cvm)kWw>Q&i;EbbIZHlUVXi9nfFsO$d4*0|8+2ND}L*G7lq|hj`8xR`0tzEH`Dif z&4|5sV^uRkAzHpLM{09F7H^~7e_nt^8|{rXPS<1J5x2bGv`BD#x;8chU6;_}y|MJl zlZzEw(Iq)4yb>Mn5xf%hu9JvKR-c@YJUw^60bgKEIk&KbNOrh%76YR^T??n=RPkcj zWS`K7`t$fM%`b;Nd*kiRyL^9$jT?@{weH?f{3zJxzZ-JH+&y^%HvrTVN3zh30fUn2e|}_Vk(|DJ7El5Y*(o7FjI=rUn5r3o69P!n2@ug;~EEpUi@<7 z-#|PDR0RfDEd^BtN&%KeV>IMOKbuY4;t1D7n)^500=S3^wfO(&I*%m@l_gC-5DPRU zOEihrYKPV&T0Q+x=gi#h9-FaRWI&Dnp*pJmK&I3wp z((Di0)kV;?E|r@a^wmW*2e(k2Qu^+p+~w;m=1r2iQ+mA3Gghw}JZlNx!J4U{Wb^mX zJZ-1$aD8RSxgxbw51~iR_&g_t*~%-vJ#B;OzZy1k%lC1)blZA-cQ6fuTt_2o2G76y z4!$zwVZVyff2(H$MeT269A{f=A^ct~+#^Vt4cZ*nVYx)%wBa8IQkDf)C3LhoCe-MK zgwK+3@X2?mHSRIuH>Ih!gX4Wxb*Mno<%d4=q=`yfgWU2`!--ABI7&OR9zr%WnQx0_&$r{<{=}WT4MwFyJ zNP6*q_h3-7-oO6q;dzq*SYp5GwlV;Y)NECgK@ghGA*naQ5i&w`i$K_at3UQ2FN$7< zCRk48EN|2-&SmJL`p&1y5qTNE7u8*)yZ|*Z1u_Wj&R%N_HM&9WQ9ihc2wtknNrK7| zr-^=f#WLPQP-XD)BV#v<~FvU4tAUg-)9 z!DueVeuB@Lj-H|x8etl}QVP#^q+BEq3f2QI04j6eczi$qq&Rro^E_TA2aFLO%^yey zs-L);-0V#e1zE^)oRt8f*H$mn?FDQ$T=+{6zfkSsYTbK$dh+a=$dr{sSdN5Ld!Rf} z5Vxt}L3(hqeK3q_uXGtRA<=2A4=SiQaGFF%?q(&P5csUE4z1;MsN9_ItHZT(=T?x7 zqV9deNwGk`)-aae`JK+i(#x0^1%R0;%yc2c`1jt!5EgUtB?2Wd^HtdX&3&+FE&%mc zac3ZExoX5Hyp^ewMTP}I^8e(&HA{gmTlc*}y7waShb@y$Ze|km4J*{((D7e?-4zG~ zvC26?B)Ielr{pza2nc07Xj)gDujAV^Kib=YzrbWwx?7aC_8X`#KN%Atvm=RQjT|W5 zBAEX(7eep;|8pT^uuz8~;#QPmYaO9Qs(&GEuo31+Z}5mJb%VRg)su+I9rAezChQ5C z6Y~7Hn8}?76EsR4>E7(1`QTBQ;4R-T zvbPPP&3DXm-mhoC$s%5`jKNTRsPMyxuzA3a?&gAeg@sMpBIbtPm3PzOH}01h%2z{a z{oB3{IHh&Q<>P=)7_tAc{KJj)sGr;$L@1Pu?Mbl%p%%9}Suz^p*t-}Y6@hbE`rpq6 zVk|V~8_NRShBM=pY}6q(r44 zvO)q@SJ$oV;{4QJ%>PpBGB9udrPdYe8#o7a!9@xa*P&PHPfK14SulZIVxI!jE1%~$ z1pF}%n4LDNEc_&qed%z<@SE+@DtGUaBcIMqEjAb;J36VH<99@|kChekxGxno00QJF zeG-+aBfy_ErR7d`yo~=4Q+1ioVQyw5C5%V09{!8R!k^0rZfnTfR8us26`fi!eM7-? zAfmZ`$c>X+`rLI?{5`nCn)~&8lt;>v?c#os_9R7zVM3&I@$o!?-F-7VRRZm+OVyxQ zD~EQ!-U3(({lEjW&gA5jj!FrXN_*U$p+_Iv5JO#vv>^!Uw^Out7*0{O{UGjlr*OUL zf>0Y;Rdv71GVnz}J&4oDw2SAGilcrITNog)T~HMut(MVK zen$sj*|6EM@2@~-sT6E$;9-rUyJ$*EoPXq<0<5!hz90EP1>CN2F*Mhunr#?X2vuEc zMTY~o@w31BD_ovsoiusM0GnN;IiF0eH2xh=nBr_yZG80w&uXfazkJh!S)YG-6i48n zJc{Pm!#`nKIM1@hWgBPlow7YrdE3?YgH^u)BAE^S9>|_a*GAV(p{OPwy1B-xj(Z(n zHPc&AZ5lwe)LJT6l~9Iy4F}(IWxreM7nti4C8F6-R9f83LkxU@eP}it>>kL>)5Tr)9D(rA z{y?04IdO8fzh#&h=k1_km6v*PAbs!$Z+_U1^Rd8Fy;P+95#2vKK+F8wLD6a8CD0JU zcTXjV$BIkRAeC>2bdC$mh6!`cg{?xm%4)Uo_pYY>3aYVy9P<&vJ1Ieb2$iWU@) z*Gbv{OA(#*`(i^K1+O1(fS&sBbimu}UJ%2SS!j*9hfm zi`DtqnYp_@$cG6L~Q?k?W8FTxSF_B_@-g|?Mj~$a%LD5y#>9xCoE{o z4UP=hK$^BD0$uR{gUgB!3?@!nVuPb&zIk;A3Qlalt5(`>$#5`cleYdS*GRg6XZR}> z;$5VQ1!2(uyCx-q3fpLf81Z>s4V8-|WkA8nMRCP~96W*|j1<|o0)E_CV$};N>kV-0 zU+%<*fWUuqCwf?IzEU3y|4q^H#%+)*Z>+{E9#O7peP;6UrbqSROVEA39mMoSWJG{b zFCD!9YfUB{4`F3!TBGTc4e6Ab3_RWmy5gqcRpwt-2qWkgm^_|mC`E+h)dEa;3LqVR z-cOynLCN3Xhlir-WiOao{cT0I8N0y!M_?>isQ`BbCKF;NnqT9tZ*h+8Mn`{7>i@$)DFd~m z!{30;1d`xgnusq_A&gP_z0SR^Z;-Td`dro+B>SdNipv2tH||k(iCMY7L{imPpjTlgBU3wWJ2VcrWD3FE_>< z<#+Po@j*{=429QyD}sB_iQd*s&~?+V02x92+Q;~*YN9TIQZBy#@B4~INGkTH$Y!AI z-cbn7jC{JlPUTJi%`gQ~O9vb%PL|sY?W{9&cpbLo6Z3XS7<>HT@nlnGvd$$J4^h$; z08F`2IW)B6#9_*GRBXKZ{zhaQFE%#1HA@@2vR3_hl?VO|ZBthZ^$qbGp&^7c{yNyX z&Hvk;>fDIK2EP;yqM!ABaEp%5Gzsc|M z{KcR<4?BDQ%L&DGWD)uvQg{>5C;2|m{^ax)C99uAPhpv8*KR_T=(F#Zb}KF<+`9ki zZA<#`P(1yckBhi_dRr(vRQAbUd0wKI_1Hwf~S|T()NA8u->z!4eSejj~E@t z4S`l||12?Zn7ApwR=xX3hBnzklwad;n#Ct7Qd|7{=U+io{nevS=vusDD0+BCVqG%_ zny7X>zxg(5JSZ1!)A#OJa7Ui_krz7erMEZ@SIqaI%_$-Tu(UmS5pD{GQ>-jgYJV9H zjQqLmJUB3oq5{XO^ArB9=D+K5(|56&AJ3-PvHG7kSa-d$y;2cg$lX+5l6{raoSm)v z7qr%v3&4eWp0c`K8FXS3WRlZV>-u$ab{YS7xQu~ z)zt$%<|sn&O2$HZC1Whbo$BzJ_)+TW0?EVFrASg3pL%1|kFUGwa6My;T}Xpcpli!c zi`Qxl2Jn}GPy2EZr7`T6EEAU-zZgM^5C7A)Ye7AutzMx(a7*J`yE~Me76(>)`RgyD zE2MC;g{{<=?ra7l(c&2*=}z}SruYq#po6g_^(k(zM_*MjS_PQ8d9e31`5Zlp2$DHz z?SJx)tp%e|uc4A~|+)^q-wcMSW|+vIoFp(VR~xl=;8dzc?(l2gY2%scj} z`MV|TuLs+IdB=vfrUgnw_nsfw=n$bAUNKk%vc9^nh5rt?MK^)9TIUD^YL&9?*f{8D ze>#2>a?G{zBQOBAsaNI~iOl!9A?luXH&3Cu{&qI@9IJY_-2LZALOEz(5eNlg%0lUH z9r+*r@>L<;1pbqpA1wUJFP8M!8PXB+oXbLp?e6n)pob)5(|KmYbNaDoy8fY zUf9B?n2?PSS7sGpPdTNt>qv8xV5Uy7YsktRWC@lQAaXqp*V}P*mL%5IR|3=rndL0+ zTy@u}=iSBK56EY>wp8GB>h=R3$1BR!?8TBpHM2INK57L6QO7YMr*g>)=nS@4E>=9O z-#zuL0GS0*+^d(WwGph~gb(~XcGB@=YJd?S)x(?ui>aS6mD+)-uS}dPp~>q5(_~B| zhnMCQ-%;c8V`M@aCCtCD?F-rcs5%q+cA7LZ{)%bgm8vJ`Z(|}gkL~867tT&HmD*+> zhPFb}#u9BIQ=IwQ1XZD#DQX0(+hhi@;Kxj#dsx4yl%;AIbhT^u8O;9Xc0DhQGXr%e zJ{>pILIp<&IP1e+_eqec)*I^bA&EtHIu~xH{T~xlLc;p|`<3hGkNcH_vzl(PT6T!y zy(>!&JalI|f#}6zH(G%Vi2tEJTRe+>U5V(m7wo~V7bMJ*`az=m*Z8G`f3M?P!`L%|*o)r^k158E7Cdgv#34LdC#b?Mr?xoIsZ%lqJw z<;kDUnQItdBiTOVSA>8QX%|w8&5`;+r0h3i`G+%~F_)e!HdqSF{Xm4c5Cf^@mo+dK zF>}_+BJ~dEV|x%~!xXJwj_vyI80`%6L01f15G~G+3BU6GXn)b_!CKCv`FdPmK>#q+^ZI5iR4J(wfZ`n@JZH?1T_z@QO9Lxthzw z6mtrDU3UA!XEMB`U$=dQaw&iEK&O2VWx!vqmZg|nmya?lv1p9uDiul6iJ+Ib`h+#qq%gEH{=g6Kb*mIeZRm)zrC`@(Pv}}jB#faCHAyU;Ui?|2RSSXfYc!k+-x@^ z=QoPJ{*ng`>VdzWzfii&p+}VlWT8R+qIz&azDULJ1N%T$CjBtTv2AAso&!jSZo~OA z{fBr$JlF?yFjN3)sXToHI|DZ82ZRS`b$Kc3)7Q6u()*3R%p()z1+@5wh%b%kUNLY}^A4<1k-sg+2|JqP}~j}^VgO`n$V$~2*-h8bBy z9c>G*u(*nz8_bxWUk|?qK_jovoSeu!Q_wxh%GY=?!SZ6nXy?jLA$F0kd8Xm{cp^ zP;sZByEV9|qKcDTO~A6}`CR2MfLsUcDGl2TDT4yD5W9%@-Y1M0o18%uvt=Vi%ZtM~ z;XXsgJZ>i}5u51NuvRu&7g;m%%BO&6_o#wl$r%m8IGN4zq>i=brmqR;uM!6r`p5-& zhHBU#Hz(Ulp`ek<`Yq^(wTQ4I1!CG8-f!+8L`mB*qmon*={;icifp8TSmH)W7Yle; zqq#0$gHIts@C~mH`eozn6doE?O)iwtk8HYc=(jdHtAv{lzf9I_nEKh=JoA4!-+0>U zy*Q1f01HO18+N@#lZOD?x}@PQ_{z^Xmx>;1Db=C-;B;d2c`wXgQ`AA)zk3?D2{|dm zc)#rZ?>aQbQA^U7=tjQ{`QHs$b)S6}fCnQ)+~ z`bnEuQ06Ih^lrUM3TKz0o0(Q>(m)KY3K1^7{xyT#J_@v@G!PkRs`Ys_Rtg;A~ujrSk=N1GaHT~C-5Ncs)vrQ;IIE5!Nkl(ncToW^MZqC<Fs>Y z`-l-IZl2kyq2CF2%Io_PyN13+Wc(fT&#`Jo@6)s^SS(mV9%YTsX|@0yUUZA%Dpo8( zt3P`G`%Ek1wblNYuFJ%(`yR7Zuy&}r*{8PG+{7vW=TIi41vG~mG?f#2QB}bCnok%f6mVo+&ji(KM;;HAVzenzR*?suGLN&%BH7lRZ;)P7^}Bm_%y!=|F`8dT z882OwVPP*gNtBQS@@wC1LJXAP-+8DG%-(s-C45Z}P7MLKJ;Z0$SUw1}Y5DNGeCU5| z`n7FrkCJCbtdh{k0O<^}o$m36NfQAb_vQ6n)f2RsZq3@1~%?9VAD>!z_zt6uFx#bfb#P*zEd@~~e6I8%H%tiSHSAW1O$JjDn zr1cIc@Ax99+S=%RD~Gs?vJ#MTs|?`^z3L$Tt-{Tt4ML1771e!tF?-xC-w;2JqPWaY z|DK3oSMKMCxaqMs%W#B)f z^jDagUSUOsAu0m*F>5V!Wd1R{p_9@#(F+~t@;g}Kk5JM>5rm5Q1-Q8(X*3L~v5_<% zGa0Hx-!2`?d7wGJT@F8^-%p@x1Mg=d0PyswC|w2Ab}wD}HYi9Z7;)VclX|9L4Ie8o?~>0qxcO$qOlVr>XO zv3o$CKKZwXDmq9T>(byYmm9;X5e$7b=^RIxjTW>^dR{vj&&HGo z0S@Z!VKBxg?BAdZR#e|}v)Vl30d=Mj{=MVDq5y>=1m!}nyo}zt`!LdH<&F6!6ptKJIwOKXIH?eOKocr!61CQjDE7$IG5eRU!O_bemBfWJ^-&@zBxi=r;Hryzz?FWv zE+nY!e)+3sOX;b<8)nUZNjd7)#T4v$oTiQhNV-u27ZmJm9NS%)nd!4ArnxV~I!I3# zbHd8|I+ZJ3d>X@}a6AvyA;st(qog;UU;*Is z8r4*)U7g%Paq2WlG(YdYOh3dP$DixLu3vbGg^HP(4!icY<0``>;+7G|a!>~^ zK7D35B-px{e_qQ;>nE<7C&?Wz{i@7_CLWDaTD>`7156J@tgH9z^0WsS*W=lUTG@mG zc)^C|i-D;+gkP;|G=0c z^T#-y-wpqCRP-Z4tf(+~r?~;IpW4pr3JKQVj=twj%ql+oL?o9Dn_WVORGpZ=vz1GX z2)w3a8|+s>L;td+D)|NaX)E^+vIv6}fw>?Hqfy{I3k9B3cBE>|hN8bn8YaVTegLV* zB0g5qq!`cjz?PJS0fDwIe`#Vf9`wHj`3|s}?Xv;yujo&g0=jfx82n|Bl;*tPGmiQX zWXAw&8DM$2-RSi?cFB4n<2*L`ww#hQG?G+*NZkY`LqV3AiSJ@WGi;S$2iWPY{`Bd= za?u8>sR55;l;YS_9A5@7bCjb%UDB6lW9DFB`wm>GMO;1CoMDksGOvjv9&az3(DJOa zPa_0_`twSl+M{IIlZaQ{N*@v9nP{s~%KB`h?Opgw!vIGRh3I}>noc&kYVlZZt5A}Y z;&eN|2Zl&NU9bRi4`T=j_T1igenS2ArJiYhZNE%!Q;^>OAh!er8;L zJ(+GYiD_8*wcKu1-q~72IXNfPPlo_iLqMq0Fc;G$x&i%-q2xDSIT8^2!RPJI{@W%P z%MLxk=OhH>-_RjZO*?r@p)duk2eK_vE|YIx+LpU^!i~&=L9HB-sG9ok|BuCy{sE1r+4{5#5fqe8==Ow*;lhp%gpLtwd(Qkx&yD4JWB!Bi=F(?YM$r8j-u-%<~f zplh4oBWP3ix%eq;&wf!6;--jkEOw}T7JVeU*Zznk+C;VuLcQT_{=?UjE6<>A=Asg% zE9)q1`;EnnH(SZ6gr1faI`JYo7MyPAUR}g!(5Fo)k4_`|rsvcY1llI)+%$=WK!)}y zERR@QJ^rNvGO?wX(tKt&!AVQvEMFi59n-_ZtooXUXO5S8o(TRRI;H3{d!Jh zgqLyKgVik4Js<7Q4{fad9FU1JmR$s08}9-9*L9Kxe$&e`Kb`;l!VY(Q_=r_q;0}sC zFA6Ld>)=vl+ClfpC63i#7cBCYec)*0%ScNl#hlAb0S8N8+hD*UQLgd8Yj_)5;qYAY z>*J`D+O+_nFpO&k(tN4@4w;gKP{xVM!~T(ne?Li-Jyr1JqJ$;#eTh<=ewjlvNGE}# zhCxjDM5KW23UYI_f`sKyOXweL>qBzOROGnF-FRkzr{%7p0;V@Vx49;Y!nwbmo>u;j zgJntKM|lt9Yv(PR$Tu7d1vc(Rwl@1U+LzTv9>=LIW3m=ssMR)fPbi{th5t zNAH4ku>3t)OFW00mH{?ctHFG!Zc81ZwrDgyj;WE+h*f+FSjZO7e<@9(YU+J*tY}i? zo8as=nVh~g!0|8uIBcIws_!BQ2l`y70Y>zVkj7fra7#6+&t)8akLi|?af|JsTZ*RP z21-7HQ5U@SXV~mHI7(!ifc(d=o4d7w@Gz=zkh3w z`0Q)zV8?(^03)rP{cLTQQ6%{(Llj4!aVnRi+)LxAi*;GZX~dC=Cjmy8b~~)@R4SvE zg^n;T)70C|@qN3MA82hM~{r0er1E#+heJVFq4V=WHj zy=LQ~SrSD8>3Xbd)+oF#d=xr5J|mOkAIyyIdnC7(0MrM^-IoqG{_F9tZjC;_^XGmY z^hE$Qwq6*yb)_67^xS)AO5*zzHjX$}piEJ~6jYRa9!ftb^p%AiTA+DtFH@v+?=1U` z)$Q1m)il{XfBE0?If3-h#Z^G4#qE-$`PS8x3bXR)K#i?C)?JqS3f~t(jSrBGtCydW zCcKP(8k?Lx#S<`u8m~)yJhA#}`DIHu7DVq^KKg(k3k>}xt}}zF{;6o3r$wU{@j7RpUq(xFJbn)Y6MyZ z0~o#AB$;i2$d@dY9+(Z>bM4Ig!cs?^@(+}6&LgTcfOgannOD9_I68hl@k3fHQAi5_ zn)(MIC0~v->xcWNi)|sr${Am5bpEvNAT^jAYJ3+mGKOu~W~e{O2FuK`l#me;Fh-j9 zE0Xp@ol!o?5qcyDnkj?|=ZN!6bEv}gY(C+6uR7buuG(g(V#fBy!kUPH6*SeaHua6%#`*f?i$MiM&Dhn= zxAdM2DULnZPs5^?f2?kDGQ`*IH&8cz)#)>%9Y?{!l8e6pFhP|4M{2&Eo zrPCEb`CdvqI)^?I#b0B&6nPk4b0+znZ9^z0X(QYQWe6E)$Q|Vk!$1&!uCH}Uyw7gT z*Ud%+mh@+^;OQw0Yy%O55S=V+& zN@}oJ7#sRw;<2NB%QcaY9&Ze6iw=^}9+~|(M;Uu~U2UR8b77`3(!+)^UDLH8aQI@sIBSBI$M#_^x-2l)TE%LSWQt$dnC@+G-xU$ujmOWLZti zIw2RH+Q^+keT`kpmT!0b^UaJfP=q}ox9Mq8*CNopeg$&1*M3pvUysS*VX4$rXKmn^ zf)14uv2Z8gb=xZIh3VywTY76@v#=WsQ-1t*&~HC}9_pW_T03u z6lrbL1$sU*d?A?mj{1CRAWC!VO-Opa#0Y(lt2*=32A{yTdkkBHEJH1GDGHR%^Ve7? zf2lQI!XY9opG2!1QzS0QaYDmJkPMtw&c&{qx^pmiBh8QRTNhESZ3Te7;m}e%>dGeg zMjp$6->DcFvVfxmcrGTmMUL|W+*UR#%_gEXl5IpQrPQTOSAL+w*lKVOw!`n|4}OoT z*LMJxIWu!yL0`Vg67u-~n|rvmqvOt}ocGB^rD@31Fbj)xlyK?$B*I_1ko>EYqS^JT zA6t1lE1tY7-Vw3fHj3EZ{zybVpzFmGgvt-0%hQ68!YLq*1ksNGMWTsT zj9k8FVLWzxja)St2oI<|^rBGBhG4T3j@0waQKjwxLo|c{wlB~Y1^~1Lk1kQduie#C zHC{d5y{&Kw-WSGUR#Ewjkt2*dh!}@(Cp!UODJ<02U#DB;uSX4ubG~}4Ft)&jf+xy9 zL$|Ug=XWCRm)u4jA}K~;4dEqe=3n1)yzgZH)a6c@aUYaqy|+S6^l2XsZd|wk>*x;F z{~m#rkzllLLrZfL>nFMT1eo4!AFN#D&avxcn0X{O7J3OFT;n=&FH!J?HNKqoq{NSR zZr`|EDD=|ubTZB-WHO$E@QQvEhK<*j?Q&inRy>W4(%G(>kgvjG-TBUEw2&{%tIt+{ z6*8u{g40I@pt!;p(SYv60T}S8hBfmE<2h`L)SbaEq5_>T2>mlfvGY+Q*G2H+rXHy4 zK{wXr*CB$E%8Ub+xvf{sU59+8H|FimW+DY@qC%^Q3SaO%BCf%?1ghVlk&dvrb^O== z`HuUR^v`ycKAGmv=w@q}aN|uNM#&Iu+C-Ll=!??*!9=b}z=yxk(V(_qig=B50@3|l zFE|vPohaI^;Mb}wud@LrE&LQKYJbI{K^suX(^~wrq;~@%Mx2Q8wc!@sqy=#p^}O!e^oZu=8PH*rq&?DrUGWGoU^qKJHdKyc>a??gSw zYTHWhDemI7%PV)AQYt zIO!hsGRrm7f`Lh6GkRR;IGUU z;{j63D_1U1LV=4a$AvsLXArhbW;JIIVxDPOr!s_ZwrXoZ`+9pCz95(GnUs&8m?v~B zqjijXYs;@81nHCP*@Pl+nu*C2P6vB@VS_M6n*xefFRq;`8QvVKARRFRSc!6b+{Q3C zy=*4dljH`AaXsZ+mkUEpB+bo*>V-ZwsziIVFewZ~QJeyF;IDRC_EC~ViM|#T*;wlq z0#9KuT)q2gGLzf$p)E-I^)TpjmBm>_Q=$CtjD(-T(D|+H`R6D7Zp8jAx2}~qOgeKS zCzrB3*00*;1ejfeDyfmXJ}-L-!hY-)1C;g55IdeC#oq6$g#)I|pu4r1H-b5c8vFbn zvP{-0q*UFm+Q%@cd-c4*d_l@40gx^;G<}`2a|p2V!eSXbu+R^@qxM)I@Sz_WCoW(& z_X)kg4`nWq3F1YmF#KZN-rJ1s9xxkc;{bkj@z-y@y!DEAEcj~kmu8{2GvC3B1#4Lp z$5t^HGZ4O?A}GS~da1Ub(iP)c{02%A3wR|DhUpE>$P)wBZdeL_i$}8YAREV0L5^IJ^*NU-sVDZ_NbweXo^@(&4}z z>Jd3VN|3DDTuICcePL?O+PX>ObzK8}tV|iPz>{OMb%6+&D|uULPQ-;?hpoYU(5A%} zl}J?rPLp>`XnvqMKfNfiY;l?O)BLK_Xance@h5IT?1F@-N@+GKd^w;8xd~)3Fb9?I zWzV~fh2;|X9MV0o*5y6%DNqgBkVpopgDD@X6#n%4v_%AegBebV^zpjZzvEu#5sSBE zbh%FsE{NFuRBJ^tnPhd%Zjtt5aZq2?Ey$G=Kx_#MXl(|?`Fk5LpJjw6J6^&deiMG&Mgo*Wn!ahdZ>v|?6dG5++o&>(V8@2EsQ%S` zZ=O1tvSLA60BHH6Uv??a&HXXGK>fV)^g3<#_d4W{JJaFG9MyZU@j(DlVQhuOi{H*f zZ0k(p%%)NFV~&4+hfXmXg;2~}gU)6WK$^AcJ<|5!=S97f4l(-p_q<$QD-_>yk{bSi z6zF8Njz+!Z`3k7Ze=l<-lPqxSwP8W)f)`0)Or4fn4B_FzW?7?6f59q*=oyZ z%hb+in^WY&&hem)5lop-wpYaLXG(?9I8*Vi5(V4w8$Y%KSIZ(asF7CF#lkfG6&dZ3 z-yf+K2t?TVC1~P<7U9;aaK`e%7_o4%)8o$kW2eR^pt`^E0ob*rK*cyG)O_xDbohz+ zp3HyQX^Lb&$CJ5unm7;wD9dwmZ6=a_dHBp7lbvOb zH(wNj4|2aG7zk`r0q*k=<`ez z>;>hAO4jWY!swU+@q!u**kHNLO=Vh2X9ssriUZ|mxxm9b2n;%0Ck5<68`Fu&ztQSy zi}+c7P{k|}uAJy1lcOVfue;f0Q-^85EtC^%*_293mkwfPQyprFPRwtMp(r?2&okY4(V6I^#*Y&N)){ zeX_QobHXA5DCemx#Dl{rIGgBX8Q?Dl(Q->H2gd>sdJ@DB_${WpC4j@^gHm;&2$zsHxH>#`#0GJ1YuBC|f z+b?ao&k3#^MgyApKmJ!gkLC!5+iXS%5DR_R2zlzFFA6Jlij?G{$VyYuY&-9OWSo!s zSP(>@9k-3c1&)*PV*LhOA&53M|G^AbIB!f_GPM+IbRymmwLEVd7=&_+j~ilW;{=&o zEbQ;HtXB9n3EX2$2KhQC#IOD|WCmz3_{cDwIn0MtwA$C*psFj1eR(jvCPEsRTD9Uu zpzS3`p5=vU3ABGVW!iaeeGZPy%Nhdo=y6tSP@b^gCGjYNX=OQUl<)BONz}(l(+;8)5%@?npzcOHSqBI2$@2wyUPINa~baJxPShK0OYIDs8~ z=R_sp-gF!7_)a4dyh3`P>21jz%bS<(GQjMOJmRtg5Oag0FHLB0o{6q*cG~a2NU(QD ze$CeIA--3lx-j7HE()@~%?+Yc=gW%pPQxSG1!ESy?f=43ZDG_FVk7{f99f{=`0W>m^Tn+2aHQt(V{m5Gay3$=I1p7v2<#(D-C)AGQ5KHRKW_J9*bZ#L2lP7+> z1`Wn+gFUo4E)i*qvoh7gB)|KJ!#DPu#dD8M7H#O>sB8hdzhY8YW0 zw~h}+;^JE1&T+T5kgS2M^U@dB{Qk5&;C%Bk;*7S9%8lLKi830 zMMd=XI>f>^OqNZ&Z1LyF=P~djv5tjL9%2}n!ZX#lAqWe&Gfv)tI~&~*G|yzV&m=v- zbFG_je)z$RNth`{p|#(hI5{W!h85Y81)jzgOKK( z7CmuNcEq7H9OVk0$omPu0c9iE{wsd5=Ij4(odnlJ53a%k+bo_X(kMKMM;svVUHy>O zuOAmdvN6VhOC55$JnXSa`nizp<@%dW+r`-yUx^MEM ziUMKZ5+1S9)J=VV=)6g_qpm0c!=<(EF7U@wG;pk&;4_{CfbLn14 zcDq9kb*dv@!p|!mbK6+Yt?F@U9yxF0lng1hXmQI7bK>96&;0;^i~7S%B}uAI`t=+- z`(KQ`*OG*~(zba)9N^s{uJGO#XHaq^Q>ZgZC}{;0Lim z;krEl;2GiCr=YUKJid1#=v6D!Kg7bdpj))-1f3sXo*gRYlq@5Y`|;8rKmZsQZm&%< zmrY;^<{Azn)nl4|KS}T)hcl!juwdzNY>8R@z1y2b3Yb(II=b>410}B5DQ>Vbv8^s+ zT7T)_Z{Z6<=XB(|Z`!;11gG>$qc0iyM3OX{WGXG_D0Ee->5h%hz2Sdz0{ljv1%06CC7VI;M$w~8Rou}sDY$+giY3XK++NRWefMY0{Xsp2DU>9(9+FwK2rr6QfsWOS##$1n2GvEm5Z zCqsj?e|YevkO`R$8ojl0aU?W-P2xj>lb5Jjb^Z`x-?5{Zl8?d<*>cbF#=mq*onphp z89nE1k~Y5}(P`+z&~bKCtGVMd&byfwCRQc)U~to~e66QRr!O`fQs??Tus#CZuFv&u zm09yC4~FJoF5Nff#zN8}Ft*s?UpEq|vAtf=kyf$uY@vEqTCmO%AB|7E^*2riA(&t=p8&1jgnXDuD?wGnN3ZA7>( z-u3f(Z=XVkE*2(jFohgnYUmn3_T8*jVcHfk>6;BGRCHj-2@q$vfNwoOtN7y7Om7kC zC*BT`HK^@ydYWI{kL}p8fgWvA|t!fd*UF)K$%e7T>NtQH7qNUzS67v9NC|urCadGE)}{V-|GUTTkN9M9wmR z6miQe?Z;0fT;NHjOi2$d&2~+B{+0p3?8zvVK6RCQHXdN`(8W*18CeZNbv)vAY>aHo95sN zj50ck0V9fsks6R8JVQ$?Ey(2rtS1jMz`3eM>75L`N1R1}Mi%W+pjQb{>T;6WcK~^g z;0S6sz_yt?@w{SWxmTE%1~4G<2<&A_aezRK2#A#(Ag0ezc^XtR!FH}p4khc=L~haFPkdA>iTZi|?u z%SuO9j>gxMn@{zrbi~?6(}&)VMy^K3}_T4#NapVbUgz#p_P*ak~mm*crjEI z1xD2(y#nBoU_;;22t9sj3a1w80q&4X3$b;DJz_ATa21Ci^w-ul4$GSCRk0L~Y%D67 zB*(K^el#0+9GX=Y)$GV3BbRdA^Q+;M`k;bk!9;`lRK;1e>eFTCF>22zz7I@#srKGl znx3X7J3$a7zzO;_`aw0V_Zbs`$(xurid)7ezlIbwTB}$(pb^B=SmLp8bx%-|Qzr}p zMkaLU5lM4AtZ_JUxz=L$p$o0Y$!zh=#BHIUUQ|g zt(d!0UKy@raWHN$B`0r-VH9Z4M7+oXl+mtr#6bb?8g;DeJ%xkj6a$EndxTO&@#Ft9 z-=!DM(*2E$$?;2>xb4p&9tmHduZJtZZ~Exd6`&-7<7KEh+D4asz7))g;#!ud6|ol+ zh*I!8e~ue8+WwF_8V;{`kYWv;%Z#uZW*0jda?Y8_$|3#k(f2Dh2a?YQG}n29q+HP% z*s#*G7CXb~t(+;Dk1TzMF!&r&$eMyYq;`z9HL>F&{*xO8 z{HbtN8Yvucm{1GZv<<(3)^?10Qo>W5r>WyhKo6{2!)yS_cKlk_6V6}F8&d)L8qWQN z!`S4ZG`ge6O4lh@9CDgwK5v)TS%GpMKqOVgVZY=kk1ehy>cnaPjbGWb;uTz0{2^fTwR|CM? ztBpK%t>l+~!3PHF%c) zcK!Gxw{=7iAE>QnaD;bU7n#UVKU7t0ih2+VD`*-3pU49xl!R!MNB0b`0#3MlXEbAe zp|eCnmWDiP?(*rD-SLMKl+mm0!Rdll4v^|Ys`Je?-8^;SCn4tAq6$Uf+fMs?I(*9K zKKB7Bykz_{M&KQK7is0A z1z~GqqEc12P={tSgGm9_wU6^~{`S?f+!2pC1P~+#NH_6U(vZ|b$WXFF+5>1(- zMIL|l61~bu|BD~xugJL3!Hcin5zo|aD@j&%1WDw}7!jfmpF2uNp+591T)`{r*5A?u zFI-#^Q*Y)@nN0p(v@}rB`4V9ZMoBY?CjR#Vm8>d>XvJpq-ju{TgDoIbV%ez0Q&~jY zh*3`LOsY5l|1qvv3kn)Jr!%zaD6(($kr^s)i|c_UUtFV3;Or-{5;@OkS#xzfm~>x4 zVuz!H#(s96pkg$w4G{xLGM8$H#h^sLp)6X)&mdyHbXfwNxskIUX^4Uz-FT0k&#DYKjL=S08cABvrn>3>;#Q#YUV$qNHo&G zS`7e6K(@cvyo7!{^C!jlGH}E_F3yH!!#k`51f;SlMmvZ}CBDs|mBf59!=6zkJp%$4 zf7sH8BYQfXdGZJ7)f-_}yqs3^vWZ0u)g>8()e&`a2_#??ETNfhIOoC(#` zg{&e*(S|90p}5IX(&s7eXjP%IFtH`dkj#D#IwK{lByyTeavrS@<~4ErIgSzA_(BC) zllh{6b`M%bp2s(B#aE%F$o!PlMtacRhERdVHT4^e$5>){d%m9|zXpn~r!Rp;i4k8Q zal$akdXo|q7eIP-JVyAAz&Nb?+gg`7#tiBolbPkqqW>}(&YAOG_n{QMuCPVKR0m{+JAA&wrR~U(7!yOCFHGDj%iqewYOPnBzdsZP!^CS2Ac? zqh<4EOrQ&pv(Ta~O6|Yt-Z6Owtx_3Yg}K(b9uz|>A&uA=p}cWAjL;?mc+YUs`?+n_ z=-Ox?rg7!%tXpFE^vH5G;n{MB-MY@MNg|y!xl#fUo70dM^Ii<BcX%% zq3@EKdZN^rbBSt_-nU&S(|J2DRV6|aPE^x(DHEgO?r0TTOyxCELMH{3Ny*$WK8+!w zp|BGpx&!mQYxxTAqxyho-x9xr28M>li}WIoo`&dCv&*VYVbHE0X|*g;fiQchKgH|| z0X}E&aDJnnlU&Y{OFWq5=%FebbVf zI;i+mBW8?r7W+3Hfh7?nvuQRPrNFOZ65uTqU=Z<3s<|EJkx<3vpDnjPMNH>B9L_h9 zlJ*F-aNcT974IDbk2`@rMo)z7_se&7@uk05E~aLXiJ!+JVeqAWiGfJ-n&0~%Jjp(8 z4{L9KPJ}Mc668nQK8e6E(85(Jc2l-xw^{r47+ud#mW4vWTkR{KsPPO7H$;S8=DGi} zguh_wzQ+iKXFj5yd?YM&*q0e}`r(G7fkOc8xA(wL1H@>7;B#`%`}3RKw%<7!2au^{ z-0v9J8Pf?%gpw+SkUKIY5YboxXigM@}eQNYTNMq z!34UVF#uWv4jwPU6vc!(bkB23R7P+_9Rq*|-$mlY`myfr!|fCMF@Cyd9FJR`UeL4; z=+`pz_N2zUAs=LXEi58+Qz`-@T9ll?no>WeV1KG{3)g?8K?eC@A z4*{&Fc{!)OcG>i;2YBnGCIxGnW|EBZx8;Y7 zCILU0Q3SMk+JeZ`mN$Lfqtu7eI1myQoKpQ9Ar15Sy>faqzQfPFy+Fw$1XbEScTYg6 zPqOGDm(cwRTTgo2`BY!u3E7#S2H%cawvf3z&Asjs%~w^oxK5`s9)_<$e|V|I|0w|2 zAF5PvgDRKLuL!MNKbo~IgG(_NeO&%_Essj(@6kN7pLjmS4ReoN^j`gdn_I0_PCQsm z&MC5GQwpoO(GFa0KIC$)qd}_b*$GK z7>iNj%GlrB1l0IW`u&Q+f9ptp4_Tc!rT;>rZGnmy_QI{))IW9qJ5N;ehdH#9V%wS* zzpfJ|sx+0cZ=u6B_sC(aqhCG40<@iM|7LqezHoQ$R~=#|`Tn*CDRhSFek&nX?I_)l z-!|DC^|uW?c@o8L4R+kU!3*?fo2n?sVP0*Sg|>k|N)Ix0DG1NVjZF7}Jyo9l&ikHh z2f`3@$2<}ATwQa%P|hnJ2Q2hDbm0PSRa6DSaad=u#{mybQ_h*y`6ge$&5@#N1bbj| z-Sktjl)e%nLh%t-XOilyvpQ+RRD8f2A3@V*$@c~(`kSM`=C(@s| z#$WOm|28F-X96?K`U8m-qY+F5y+vP4hktV~uX_XUihpb$_lvOSmo*idNs)igC*>^K zR`aUtj;~xhv&wr)oG8-OSLUH@60XEyvU`JqBDx3pRc~NgQ$< z#8Va4{Iw%kv3%&-vGMR{45y9Dtd-!s^57fLg~02&D~p}BBh!(d>ePSltcf7dxe0!r zf^+6`rYjD?>os&`YIG(8Y^wg5Z^5PUba4w~%AZR=l$!mO%iqg_dR3&{wK-mURWVU6 zO#gq4rGToJS(nx089__=L*fFT~huE z9IfSow^Hus;gZ;a`)tPl{Ow{P1wj|)@9`=5D>T5AE@;}xwj$K?Je5RJzsjp=F(div z@Hf`<$I#)@M@;-mjn#O?Mdp_*@cGuRw6qI*i10}s>s`8Jxy2k`1HMiedkwY+RUGkX zuq}ce_YiqBJ@_Y|(uwKHLhSJUD`gGCYkY6frz0pP)phwnWrMymNmzcck(eP;(~D*H zgwA!HZlF)tm-inl>)Ft=2aD;|IJEa=NL<>5t6;aZynh_hJ0hEqR=1$7a3nF+mOLMu zh;}1B#6o``=%?75Rqs%M4@TDIL0HHa1WNW>H}TVCod=-Qx_B+kjfg}<5fz560UL=A zNY(HIS7|ieO}m^PSgZP`4n9PS3o~O1SH5btS0`_SnCGUKNVu;gX)%x}stN;-1tm9N z@T6|0K7tZg@rF~+Mna~-e|AYEO`#s=Uw4jha<;F`S+3U=6wG5s_O`(mXy;e(J@8-j zTB^bnV3JQ;bIX!k<{L^8+IrkTR1XwN7cZ2x zx8}9eyJ(jJ(D*sYdTHQxL$_$UIsDpCVNL0;qgwR0a3&Kdi5t{1p$0}!T!+y`zds)q z)SDk;0enM4wl-8ouqeG)0NHh34H{+$JHEwEKA5x--jmwFf&!$XaA~q*A0<6pfkm9D z(QFJwly<4Te2rOZT6+igAu4wffb|X7ss$KSdi;QUsgj?qCEhWv!#@-SUu8r@07nS!6ufHfM4u7bd7(;Uh#FiCpKL75KJo!MDh-HX-^HTWDHkpi0!RT(5imMJxa?$S?gt z)1)wZpqy1#bQb3auP7i|)&myZHG?JUehG%2EOMVMI*j5XaT0e+gAORbX2*--qUqBB z-+uru;OosCyk!GnLm<3f;f%j-|7i|G1WXt1LkfIB$@NmhV$Rim__D?gK^yQl`JJWGZ}~C?VBJplkO|-uMGtyeuq`+aVE}&2r4=xDN}~1O z>Z$xV+9z0ES#YPDO>0vtDP~^Um%2&^DCcc~)zCP~?ik^MY!rL&g?L_@IW>o#pCdSz z!Tq8;Hu_1vv^wIInb6XopS5YXHIuj^cLJ|$?`D0PzWP63*;g!3X%-$p7G(Q_Ti=Rl zyw(9vCagp?D2%6^3+GctvF?8u@q8 z!e^oZ8*@u{oB}V?cQdGvntJSfLWeeOU)*=yIESB=-Jt);;nvmm|C+-kN@N5g9X-m2l$X%jMmbcO+V}R>>E6N9xhH1GsrC)=@Mx~M*cQe+ccph z^E#y~wdpGwo}swbSN7&1IbgF@vNx_DtTH9QDdu8k^EgZpRnir*t`b1jhk3DN)Lo-`sV5fs2_Dv#+e?h) zm>I=K$UjphldO=6wbQJayxbGHL4>@-$o2D`H31WDBxLB>h_4PR*MXu`!PLin1id&+ zl%@eHa&ARs3wn@Xy@$k2B+V0UMIxer|9hVaPT~srv>l?CsfMT7Z=0mX-wtQi4&qws z*felA)I?MHv5^u=;&hSLs#-4TNxV-JDdsX)A;1yqN00 zH55NE%D@~fq%*fbFTpwx)KDyyyKFNoKXKda+lI$`@9lR!V<6r*hwT@(+;o{58^sxd z>Z7hLm;Cb7bS6V~1teaa^z1}p;3EMiLm`sd`Z-&+Bz$qCQi6uK>ANN25;K#O%8SM| z+!*Q!fn(c6xe9+fz4O^D#CE2otfp=$e-(oZgu8usd`6S89rLSwPWu}(-_AAMM<$oPi>zLe( z)On}$MnBSJimJ~gzWiZc0_6n;FmFzJD++`MD{k@vS&V4&za25}PgMt1zmgDAbP~>HLJKfc&or_YiI^BX88VUm23QW`Jx=eqx zu~W{YII(k@1oh3$cG8PeHGkEa{Xd^47?hSvV>bhWsSL63zxQP8g$cS1Isk_$oraD6 za??X@-0`73f)Ru{xA&(YL6FL$X+I$g$xS2~+d%ie+tlF(&cnxil9KxhiUtFvnptq? z5W~(eN`XQ89}hJY>8;q`mgsV}{4RvlhdoKws0EL7IYBVjK)wG@-XW2hKF>goDuG{S znZWRd9|pf5iUe4kr6@8tNR~n|=qktd7q&Rx}VMcw{(;qg>ynm7H$+zTQ45t5Pv=&iMW zrVL?qlLar{i*fv;07p42B(_=68U}`?nw&@qpZu%q)Ym_MrTm6E8-g80CK)yM$M$G< zlW`~xqz{jRHUtE6bU`DuHN(tq9TgxFmz&$~0bUYbW4 z(eY)Am1wzXG2XVA&D&Pa_ZpqMk(w`%xe%){*90{PAuyGw4^OWQ6hW^ukgz21^7gvk zyJ+x`XuOaB04!_){Hz4hKcGH4P^YLdYesGa;4*eXMz6kt4^xtLy{)dFe%%shr-D3A z@Jn|D!|CykIW~jbzE@Ah3EX~uG(Z77ssB$o}2xo|ehZ*jNPvmJsx{GfXIU-_?3zDyNdqsPyJF|a(n zSN9!f*{wf?4P#--HTF5+| ziAGIrywymaOB3H`ESbx{B4ry`qtsL=1UmAOJwir+_T$D6)ye-!Cj8xlvghpTJ6`nPPw9JoyRlE}hE7ChB`$-$7{m7yv&$3D3?UR+j$#5~m`ejlQYWMlbZKBVn zmOqpJ|11A>d4uHcrkwLDemlI=ZX?KtdTG9}_QP(S$srRm);ljl$5Q0*$OzMG6u}5| zK~9eR#q0dvTvhp@MWQsY`K?R*S;)d`&+~d5sdCr`vWN1&%Hi|zm7h+vA_VD}5C^8A zXJ<%Xnd855WKBmZ`|rw*3^$oa6Si-SVVi1yZngP0_xN^zlsz2;#cro+Q4dOt)4E|j z=_xbn%!{vo>(u_qlW7~1-gdiz`Rr65uM<}{FFZ(Hk!$2rQhEVA`k%a~m&qLXF?8A% zkM5yAqxDbzE1v9{JO3;H#Wb~`sN(8j6jIebvD+NGoqpE5?#TYhh{EjQwj?ERv|}GP z5=470AT5(YOdcn9ApdbGS6I2clLtBvsS^&y=k;8xZ&v|x$Sh_$!^P|#?7-N>nre6$ zgu8!+`&aw6o`1P2-u(a57CC>gmBjT1ANBOxpJmv$QI8UF$hDu^{$T&H|4l*5O8R^6 zG#%&P$4t~1x7AoLwSZ{92q4eI2W)}K+^Cl%st4a|dEc^q;|OXv}~ zAng-iIjH^>Orhyqk>sI#07IS}^Nvh6DwX*qw|C|0%B#O0Ep=cpM!1?`Jpq1&9(e{R zQh1xyYvi~}MYTjLC5Eq{o7kTbkR77cU17FR{v?*t3U%Q<)hnKCQ6NiMiNxzq9(O=J- zJYco%MbXJukG(7=&h3hZ?FM^$+9|xw_bn-vVC@|h2}c2bI45d`@u*QK(hc>4_hyGB zFGFzf;enu92@LX>EN2hwu=<08u^Xn;+v`MFMww`*sP+ zl@~bgbSVHH3R2D11JCIfm?ZgGdk%ZqzHUh54J!04gTcmp)^85hXvI4rONZaQ*(pL7!5|#0Ls%sS&a}Aedh6Om&Yk|YEt${ly;(+X zuH3nhi;@%?#tccgbQ(}AvCe73qO2*dt9yar<@bv4LYR~+3Jd?E7s=E^(yjG-Zzz~b zlrWRRKt5FKGxP&nryTn0*yFk#Ybb=Rj2Og=Tn~oF4aVS?Yh?SN=A9+mVLY%@`_2%> z8NUBaN6z2x$%!_qhu#x64HKqsbTzyl5ACLr%4?JyDJFzZhLYwCQu~w-f#}fduF>z3 zu}HVPdYjul^HVrP3~dSB{j2~bh%x^s3TP`2@dwzy00GS#@31t zVAfX`95>=*mvvsDT)YVIp+K^tjpo!XDLdAfG?rKIc8g%QrV$9h_QnxI6KT;_ldoLH z?2o%{_IxBEA{d*yFpiiq*U+^eItbk{yZIZdZYcTj?Db=BuB-26>sYFm+UiNNJzMU77R+Vb8 zbUGwdW*>UmnS(-XzX{Vk?uLO&^R1rzPuL8d+V2=rD1vtN6uwJedWT`X5g{OE``}rN zI@%i=w4m>W>bGhcU8D)3P0RtU+~W`UjN6tVU7F;c-$_*N#rzDvSWnU48E&bU(f@lL z%CpKLv+jv+%SRzdW8{$@gid zj(D$W=`}q?=XT($!EVc3jo9mIy#@cUEjmUEuFa9BCVRHCgdgUUFJ#w7EqKB=*rewV zT66TSNd$z}?lA(-(|P;l2iG#}U40(?-hH5WH-5=JYG0bwv-s*-(nfD;{`^1JGEqyB z!=cLb&#paP=;bPPh2b`MCzYJA&^p|jZ(<HzNIizF^t(!61YR>19>B>s^5TV{JOuM^;WJF|#Bf%aK_X8vw&4w<_2oIt`&pezP`G^QT@XEj$xsdF_gio3f8Dm)A z4m8#Un1CZs48BILI3d1vFrGBOBFiF9(zB5h25jcb&F=kTv>@gHJ;jH&XyAs?V)^}% zJKb4?0RjQtf?#ng?D9`;YHeAT|EY$L$Tp+6AKk)HkFmoj3NbG=nUQu)};shM_ZfHG%}j5FpmF!iJ3a_x3~%yLLa&Ox1M- z1lz9thyBJ9BbHsge?Uni3;!I?$jrkJ?;(wER>K(O<%!s!X0jlfBj~Vv zYr}%LiSYci2dQsi&^GemmlowvISE?&V@%Gxl1zoWRYT=OvRW!aw*Ow=_M=@<)$@zD$yb%>$o{ZK^L6h##4b|5 z^X*%5SgE}As+UU%UBtZAdp9ysIK4Ce80%On44X6m&e&1T4<$;0G99&}0VTUl)vx{S ztouLTzxC4wOmkc{g4KuxFF9J!k;Be(r?GTI1%WDuR*t+&R?ZQfm*vSc$PMN=sJ|{n zS1lU9O=U8llhH~ReH_f@xPf=}=&);1cs@TtE*GPeY#}N@$Bh&N?zU<-^n~js0w>MXqsv-_fA~edx6r#&uXkgxVUD-mdk84 z{V!r`iNtZJlG}-2F1i-I4OoAy|KvtYJ7zNZFP%Y^ADkm>5$bs!Q5}Mol>09+!Wvck zO3-X%fA-tTZz1yieMx7xw)x>CPB-}v%EE?cGFs0>0<-^}55VGI6$kbnr;8T0nGN4s z&Fv%r+2zLe|6Y$#?hjRWAur|$Ippj1y%f#yd!y7pwpVAih?k#>(P}nweC1Ya%@98t zH>(zh0YrS*hUn|b3ZJUXQGc0(KO3lyi+>H{H@Ywl_I(sp^H@2f-G2mLD9J`}KQwn+ z@YrIWdUHRGN*%5GcV18e`&%8cr2UiOiRu5p@*)xcscQk8s9F9*RQmPeI(R<2Pj6n$ zL(FO`H6D5bSMd>pew>Ldk;@8E9!caI58i%W>az?x`*W6B#YDBXmg#D@8}f-?r3!oY zsXeatq?B=S>nH#3a!bRi%l3ixw9sm$F`yqdetsqML9p@9%zrv%?Rw8838jHO-I2y) zoHu%+%#Z;4Ls7**-jt>B&#rd4yXJ44{h*FprU4_=Mqe9nc#RfkNqS32i$b<6!Huh( zkxE62g4=+h1SN00^QiHDRQRGy&|@DFKJiImvya{0<{n>d-0~g~m3BdE(MXaS0U+b) zby?htz(Tv8;!uxd0|q*4Ce(17L&y16QG@Roglzlz_0xJ=U_$bgC$aR)=TJGPDX-Tv_m`z%W*2!0k zDC_;KR>yRFl<(b`(-+7W)dPTNL*@nz7sAJp+D@sDm3-o;Nh5^U3A65@@hg3FI}r=m%X#Ds2l_zv6~>M9)JC!`9M8T*hBpaF}iP| zkanYRw}EF-uCVzwcV1+F`y1UU{^D~Up0e3_i}m6O9JJtXNrJsT=p2o+3EzK~ZKJ1< z6flef?+C^axKz(iq}ga|s+u@0;%E1T*yVJbsrA>kADul|@c0m#9e_3V z6>{>FVtO|@)1jXa+ruSXZ4j2Sk+^m{E+En4Ssh72?QM6kS8H0M5!Gy>2eEgi)4@NN zhKi$oN2(GX%5HES7#n>g)M4qc93%id{nF2J`rw8B4!*eX94ud@ByCc9LHsfMz7U7L zAHt`D3v{uU8#b+PEbX>(I#euR8b`W|V0F+Tqt1x1Bd09E7w>5zL!$`gG4w4c{G;L4JR&Qi8&=S>=nV=jE zG49l*KPT4EN7~`md+!)H?BMp9655Gl5K@%hj3-mOB=WX)XkgPa;+hC&g2k7lsTcqf z00RpImt4Bef;`u}vh!!pLc=KQL97%Be~hh)GN!c^9m`v!b_%y`kkqm0w^M_|xXu?# zBY1CEm|b&TYYx;@pl-*m`aw-u|hS|H1?9aG%}LSh>dEC z7H|wSUc8|3+2WO6epgy+Jco4~Sw0M(Gvd$C`?O9`5VRUB>hc>F?P=pHyz9VjzAL}2 z)-bm=y4*@WWyJ8+)mz-r$4e#Hk&>-bIXww)Y3o;K+TOGEw;r-D*^Ygzxm19u(y{{_ zHsX)ba=M~kL%;ygpom`a!iX~tLwRMUfV0L8QLT)49@6-CDp><-E@i=u!C!rj*g5$+lOF&b2!>nPbdE)xdNtA{J? z_}3eX*Pk0n?(@YN(IxsHNfOn^y%z=B6C+sRIdlPCDDD|SPMRP*lwKd?<{efMI7{rl zs@=LA13Ox`RZv>J>TIn`yzLhd!M27>>90T*2Ys?5rIR`AVZ<@Avm*^%qS_Glxay&1 za`XpY)iYzdEC>K`9T96GgdV~RL?w`uH39GQzL8b<68`gSllcxFN^w~ZB>Nr$`|Dys zVaUMS3oZ%|O>zz)W0Z_zGN7Iw+|)m_M9CAi-xZw9PbI|(Hw5Qx=xW%JWo2dz1;J8I zQ8oDudtdu~(rozjT=imX9(wziyQKMUa2ort6*tbs`b&!jrKZTU>8e~AlW}g9y7+sz+*K>Q0-J6s?PKOPm z4-P!I0g#JT=ajk?KM%hl>@@~_0@TkpqkJm0ni`8u@pDZ;YPI8HN*}=gVdFLW#PzpC z&C~YMG%eiU`9)0)XO;ezZp^_IQPmE?mg{b-lA@-G-}kz<)fx!66TlNR@)Xo`-2-f~Sne)=pdgQ!!3)st{-ob_z#&!Sm zJE!0r#k$;lG1Rv}R7x{6srahT1hzp zG-F`{cq6dCB{~YhWw*P*0z0Z|jPda=OZ|w70u`@Lzi-sx5dwpWQs(fb(mNX4Wxm2E zia=$4hnx7foh>Jh_6oN^Wsn_5HWi$NeGDr7kakx!G&3yj?@i)$J z=Yh*V`9hahn!e2`Vv(=~q|WB|vul+h&0+)!kHF~HgXNu9TMBQpe(-J^rgq~Cswe;G zNm-QhR@PI_jg8k&AOL~}T(`f_h7O_?m)^Baene< zfrq7Q=|87x$V9wf5cQqv3pSA|X$5XKrbOctyY?A@Ij$q_i)oho!G#i6cIq#mo4Kze zJZ{B{CZ{xOPfw!0*4*D{*?+uF3x3Zl$Zs^FHXL*9BrIryYz($Wi+3D_$Uo{>i5dnvW{azY?BF5*)M~p8e;lR6E$WOQVz#l*NYuJ zYTy+I33n}^uk8JxnkHn~AKMhGjO-$B;miz>2V>KhHg9#bi! zKC7YR?>C{hlk|pW%9i%>)Pan;jOmeSY-aiC#ZzWqJ)HSckM;bcCjh#nQH>W07^tzs z>~Xw>wH;a=m$@h&|M2g$UJDe}n;PnJ9r7GB%J9M*BQY%`=LTmOf@8{mqVT=DUs(j= z5B&FfZ4B9CC}gyNQJ&@0r+S6Ng$Ge8B#DLZ@x6UNX1PuFP67@0wfVP`jaAbIHqYH- zo;3hcy@b?K!()M3@nL;xGN(?FD6 z(&mmC&JQlY9?!LybAPv^rv~*)d}1;Zs+BwvHYvP5a@2(EfqD-*t_}tG^3>Dy(v~L<+_PC z`sWd^)l3));nE0D{mHBi+@Bu-5_0|$-p*F9y9Hku2+vc$lJzNnxP3LI+z4rqBB7KL zAf7!@!u6}cH^M6jFFI`8N86`8Z;>8$lmXyPXjL_g>ZeQ(8tA~}EIfYn$w5FxijVRg zx~DFZDNk!&)wK9xc6WhSHz!~WI2;gmJ$yS+kwA#$mKBG7>@a~3X*ku#z2oREa2_mI zC8X|*P5_em6d}BKeG^|szd`$YZs|c!$Qv9!JUHy)@z{!*L*)h(@ISTHiuL=dcX&Cm z2#&-M($GCfGK&l|co)G2JD>*m4RdUMY;&*fP@0_@rfH4|e>p}s#wh_$`3@d8jzh}x z->Xp)%OUoqj*nnZ@5{!6u?ix+(om#kwgVz{d(F5NK%K=1m0Yc8#Uc~JN~?7|+PbuO z4Rtm(S!=YYrKY{0gxufW$_D9*iq*6~V+ zszL@(`d}A9a(!(pvm}AqP`ed_<0uNu! zpLzN0)?Mq}FIJENlAL{?==;(iuw}#<+!r73u~_WFB5h(;p_u>4J$p|tF`S$({ADjn z4`GEI6%2J+;(X1+)?KLPiiU%v#MpK!=+T)|RI%y3vNUMcyyYePULd6&8cR>?jc;6_ z)@qO+e#x(1%!pgmw3{-r0+ecee7e4#5kg{Ctqdfs@6OIp3<7M8NQ)josg%3%l6s51=9uqYbC!5I(i-`Ig1;Dy-EdRe71k zkMu^JCX;glYh2vb6JyD`jeH@pf4uw%Eqwh%E*cd9H`&64uf%Z?mb(lui^bQglG%0> zM8HAO zdZ2V9-m*#fr3lK>8|j7{pYh2ZNS+EF%-$4i2(nL&)*NMf&617dH$- zzIb4YY=?O(HER$Qt`3NPbtJ9GxlV* zjxhJ9Wb?PtYGq%J(f9mvsFi@GufQCFy_u$ZU}XU_hw3Uc7h=;NbO1x_-?oFnvvYfG zWQtn(TYrh%&n`ezUvBdpCMeC$J?hIAj*w#Z!2Uh)D6Lv}Cvv(Za{WyV8{-I@Lu=t= zw30!t8?ksX#EWBleO>pR+pZaz<`ZH~$Iw6SA6+OMfBD=w*@+V9Qw>_gC6oW6T|Er! zn(H}pU~KX4zQUTj9oD{K#W}lt({mSU-pC9cawI1?vtw-X_1TB=1-n`C`0@ot%cz?6;euf>*)Y<7Y{uobh%myzXgPy?Z^%)2 z5NWDkQLRiFUjC)F?w4nLasR;LJH|tL)89=tGB4;Ykftf$2=5r}l(PO&p9tFhag*)Mqc3G@@o%Eg+pa;Hem$A0MTj7WV^;gvPG zzh;Kqe5B)iyD+b{hzWzBy@C-Z} zF|+IVWY@;?zhlDU z(AoVy5?(olQn-87P1tMXjPUBEL#&Sxj+$~H6E5_GXK9IOn^U~wW@LWOC-7KKTz|aO zNjek8%<*H3Z;J4#`&S8#noFU+#ldvdoMViPQ=kvRC>xW-FOC_RGC2l=z$Ed%v4bNy7(w){X|&ZjxhRz7 zf1X)gTpG$OOLHV6{GIo?7NjAMg;zyAl_yGF6E(koQ;elBFG1SML?JUA?4G2s_mRJ! zaHG+&H%Kr1w9IU%i~}&?VRf0$^bu0ajq3*NFqPVqB89UoTOih{`NLoIHvM#}87+Es zbQv|ir(Yvk&hsmwppo|HFVEHASGCN&;^`dgT02}ktrNAzkyGES=H9=*&H)!EhFxh` zE1lf+gMy%O4|rBHP-RXwQa}`ak=ZvkdB@-lmkk_>qV)*}YCiuvADV7{LZ@QSyueIZ zCUtOovhrng*R+B35UprJ zZ1-!oLZqx_>=*CQi3%W5y8Z5the-xe$Sdsi&sqS^Wne|GmyY$N#GHQf)xM;^QAuf| zQ@v;}D>yu6ldPNX=^NMo$+PifcevMgs^kk;NKvn^O85KPFc}-a&&~WT>E}P?r;=US zYn$(@bn>xqYxq)3jbAjd6`1Tl`9!4Zf$LN0JY>2xw5L*c_&B(5$tfd4Et417|C3Jy zl)j^?n|k`4@f%arK1EDU*;a1TL$V({DByfJ}o~w-X*kEBtQ2d-gy#&_jQBV zn19w&2v|)bSu8IJKb(MenxQi_tIN$gUb<4x{hu`z<`&~yL|(UW99p{Yerh|spFNku zsQI4NpQ1iLT_M~4!uFpjR2|=`GmdU|A!8e0S=GE~sIROR4Q++n%$AHmF$z{7ml$`0 zp>$MR0R#14wvb&qpT|##GiYp0940z{3riN$4eYu0#J?;Jz_v)qLQ}mm&6EA*u2QfTWDOFnoN zQ5-i}I*s&<7ffG9|4(j`W-z|09i9&Uk;ppagCZAChf6lCAl&xb)>eAO8;*l;Zq-m0jUn*){U6_(~UL=h!X3Byy~2N1y!PWC0DKJ(rfW z*(BzOlLe9!Zh+%A0_R<-%s>QrhL4!VIL)oRD!XwwwZJN%*la&jP-KamSY2^`F@g8qT6MdAYK3wxg?@@NHki zeUyK7TVxl^XM6oO50Je>C1#y8<&PlkR^%l%#!JEe_TF*9ba7zgOlE*<7d zITY20SJp1o=l2X1AwST2=F{S)ci0R^ygRRlbPh|QdT41VajW`s6kqW9R9ZKTiKg{b zb-oCYfY~_1p#KnavHJ1YUKOpv?r2i5yqpHhjT8;%97lrBRelMH2X2CLDe}VsS{=Dn zZ|>8<*Q2AXf9nFgCcVgzGlXp1!zvGs^w&R@cv;BuZ2{t0%I+6#p2IK zuR2jltGSMcl9)5ta_QSYlIz{a3JJTwz^EJl)w_L^bX&E<1v)ZE1oOE)oRbsdj?8WS zkhbDOl7P!=cFZ1G(*?#jaC_-42%5Gz;zW96(`%l8wPIIS<$H$xoFs0na$C$Dn{f~oxNLa#)$=*Q z>fCSizDu=L5c4mi5(+pg%UVVJiloi)fWX;hg;Yn}3|<#puJQC~!-}T27+uvxlo3ki!E}Dn6jWH}?M{zh z1Wh7)2RlK=eF&!R_081P0zc+f{xuzGslp28bQyaN2!K`wSHqM6{aHer8G&GNioc)p zm5f&ZwSvKgs=8Q-gK6f4e$DgPyL{-Z`X(6~qfVLx3-D}-Z8~BTJ$z07klf;We9K(>%|bEMTv2k1Ry`8LH;h#b}g@K>!jhP57Ua5Gxub!;U}7 zYF}Pw`Qau|;MaQx{K^C586IbbvK-x#Xp#1N*GVd|38WLFqz#nijf3UT?J}~(54~$| zu&}O6j`u_zpAx}Ch?5B6mnfuFhc~8u!QR!ZGfmI_cM?jOC9{r6VS4Z+Yj2~426Tfw z23mkw8Q~vbI6$EkUf-O?!u1s&B1ORr(9?#uXTfC~jh&JDgeFDZ24&38SK?a&E(w{e zAbj8U-1ChU$p6eUZgue*eEMWv!%G;gD6~&~Tlzv!%5ezLH?+B=Cw4=CsmoLGAeTE% zn`y=gP(6+_)=#l(ql3FqSy_ffp=k)ZBL<(F0@;9&_ROf-d5BZr!4uJS#8qUqa&$d( zI5DEbTUDJoey@{Fdd3OmN%hCBBhL5P>xInj)uur^07XE$zkkGAp@zHBcfB;?lv&X; z`JqL+8z}$ZcjpcJ$`Vw&yKZ1wY!`pWR+eRbBhb%gkb?ELi%$a)X zSiX*%Md$@SkEibUGOeDg3Xm-GtsMGG1fIvKq7eo^i!ze?ZvT1DQ)&Ea7z)4Le!G+m zulsK}{BW-C+ifNSA6ovFiyfK*uZw3U!w%?Elz0vNt;Mk-i1CXFvv2w14svfyCz01W zm(+F>0wGovFXQ1`tq~Umj)Xb~;0?emx?d`3cM_l%lx30U5cE4Py1VQ*4R0G()PdH1 zJ|C01cpFCG#I3r%n6Aa0KU^SM9eH^?uy?AiXpGCqEf?S2Mi|GDyb2>#ww=q6zDE)_ zeNhOv6RJ%h4-*acleo?M(?%UW+!>Ld@&ZU|0drEC@#pt?t=emf6e^XY5|8C<%l_NZ zm3mrQ?}wv{kU$c(qlRysqvqB4Q|Ov+K)F^+um`lTn6NI z^k4@V3rvh2x&eNBEWZnemK7C`ED5nNp#ai6I6_o#%4eq>Z<=+E!yrQRL2=49_JFeD zW=ybhATwcmsf--yleVZ-_`h?r=vYPugc&Co0xYizm3at9zUNynn~iAK2zu^%yn^Ko zo3FnVkOlZQvhD*=B8!hZ=T5};T~TC{5(^CYs|@bW@DQY1yxodSA6t|ECnrrGS@f!X zh>BT;)JfujOQJbecM=+0cxbV3@nOPH^aE%Lzl6?L{v-8;c1lvLYRQ!NCE2AHs2mA| zW0zVC&UE0=vB+_e>MAX`-& z92+HDCp5`r%m+k|f3JY3X|RH!@GNO3Da5)@PgJD~`h{(PAWMk) z8Ha|Y!kCRyl2pH{HXrOM*~_><9((bRnh)Zk_-D92=azn z`QQ%Y5O=8e)Ao^G0Bijbe(zYhsR2NOI@U>q)`s-c`|yTms2duwUmSP_|G@KksA4?P zZ7R^to$@#h=L^)enZ%>J$I`9Bk3i)r&TpHN6q#2Q~5^ z8y>|tJ~Rqh8}zBiSs+3XEN9w;{#nzkA1H_8nNCCII?Fg+B?@H#$OE!ZlNH(%{QuOA zZ%^Q!aNDfE-mu{ko>4STxapb<)w2L=AqGwnL~0Nn`I|$9FwjLlr_%Qwobk zh-feVSq#h?uX6tQZ&yZ^1kqpU$WSkqojmSjstvdZD{jL!b=xRaLoZOV4WGT~&id9c zQIK7;x8@BRZs1Ex$5*%!9!R*TisVpjyK(@GBwP0|$}31yLtW3`!8pLAYLeIPKm#|W zS#8XLOI%J=Eyrf3{}idZ2sbrZBoZ~P-IJ#&AzEsx?VmjIaZy_xuoAzP1A??Du$(D^ zVXd=G=PqQQkqwqov+xq4xycXfkAFqv`}C%&dUaV!W4`aH5 zpR(;}>#rrFw%$&4U=-_L5qYC1!H~~HSiK3ekmaWj8O#Q^AphG`XY$Wxa8XwB3P~FUq`(pYL-f;_tGodt3OX5T zAwL@bFpSMQlB2U?cx624b^X#T>q^-67wxk%OW-Km^W_*kbcHW~*_vqi)w}F7ZokT} z!gPd)>FJ^BzTGp=L^k}i;cp6lZbsD*5kNK05M>t9(0UX?VNV4~4U660Uu*MTmJID0W+TgqI<5)y?3rHb-iyO4`N6Z>fN^O9f^ zf}Ei(Fj@%4e)4U~qTR9N9!2%N5=H)T1f?J00X<@_wp%WHN1lto5pMJjpaU9!f7UUi z)%02<;&Y!9UrlKEM$jKDY#h0gOPkQr$1hO5oqt8}x)22&|l6dVO9zLkLjHz`V(E?s;@(2m#r=uJ*(Ky|d~vb}9PcoD40*^TrP+zDx6Z z6EXeN&@>0h2LMa(>uT3_g11dQT30G}sdG4GD~ork-fjSMo0!C_T}l^lFuRL3tHW+g zGW8fTRq%H$kdCmE%-^K{^Tvg8UXVO0 z7zKu~=FGFDK+C{D3j}IzL|qF8DzK7HAkDWX?;C#&k&%0j42$$jmQvWamP}O45rX?$AjuD zYtCC4;lc&bB8!j{=<~!#2JQD>0;GE5>0hnM)|v`Gn|n1wo5~!+`{z*m>l*Xj*xnuN zfocUoU{c2-!;)+cpMDIufLZi=NK}vu5M#sv0y5pY+{i46 z@`?{o=)JHqCa-e0U5)cs)>Y}x5x$^gL^OifU! zqmROWOKKL(^xqwI^`FngeQ&-M! z?9&N(y>>n0<4)RJixY43LgZ{;iz!_Q_VJ17MHYnepCi^}E9FW4v|>r72g!T9<+g^Tbxomp5*yRRbJ5KaaLOX;q}SqWz`#?Gwf>iKSwI9*z3MrQ#(Q%|6u6g zT$50Jxz6=jzzFhl)xvA0T+MVmEb)B5C^-&?rZ&Z*Abdzs>P60-xcV3z)(G01joF!f zINVlA&Uxluu%ZnuitjkMuch-nmGjl-VuyyQKf@PdvKMG?WUS-VW#NlN-`EKa4#TSe zBYdB~_W^%T#W4nL(K@KO$-fHwp>e@26U_ox*@QF_QyA&^Z}g4wRuR^|DGu$8fF<)HELX@#7zF( zEq*2M$I2klJ2|?&hl6{E=j;h<&4}KCv9TP>y84NWEQFM&av}~Dx8UL7%krEI_C(p$ zC`uOM0%(cOAkn(ZU1*vvc)@BZ=QuXEwIOe#SDt4je_ZYN;UMd^trv;opF{iLR~sDZ zzpZ79r?76{vz^cM0MFmr>SV=Ndt-JpwmFi~Hs<(oWJ!KB>s5&!3QyV(l4e|1XJfVx z=A3=|pF^D=v}`{qL1$+J_N6fDZd@`2%WW!Rjc8Gw({sFmgM=x|d!?{9ZoA5GsLGnK zHa_Np1T#r^w%q#{28+6D{NTt(tg1>HNeBC{`K3;xd3hu0%KG~ao7h3~M2+vs*@r0M zZ12P6sS)EQt{xNf^}vRLQf6Twy!?i1m3ubvw+)@tgZ7BWz`Jb`kRiH5=rqY#?98I$fSV~F!-Kpn>2GH1$7ErP`@ax5)HJ&KNv<@Jhu zh}W+TD!Xl%O5*&*X@UlYS1-fljuC^0aPrfxWdaPg; zGE&U|uY0fBl}J!GxRSuX3Oe5L-LZrdB7uKXJfb4cG0Ij()@IC_*2fzJUkbd2kM3&q~Z=P$&x3YgVty!x@b0ken8F7IHjH-M0bD zQS5LR;Pm_lDVywmG`6wQ#2+&bs56H0k+-jDDVY-_` zucqgNGPS!X5JH&TE0Ox%^_Jl3Mky3_X{NI_B90FMNkAmL2Dnz)EjuXh&OgLhjP!oJ zwMcWT`LtJOussUelR7*Oz-D{u-w2KQW{!4ulxEn6cG1Kep*cVH>$qj2s!wSc-4`!m zcn5L1NROvbmW=F^kr-ye{GB5aA|0!u;)q)Y9FZR@9R8L*Eb)%)-o!gW0gm$Csk34k zUV*vN#^_I(rP|FI2c1=I8{-W-5JQKBgm>!-FwS$+MoB|UaaWStkXGg%e${<~gT-y4 zM{Of2&C+x=Uuo(H2FcN?6Y#0=p-ysRixY~4%Z1(fi zCNMIEQH0p*wJbCk{m`UW`T9NH!mvEo6qD3aD_SPchkbvjSDU6nb`zRnn;$#SC)8r0WSP0!hC+NbtBRX!)C3?9hs2@p4BN+?%5yq!x-lC zX+Jf?=%#Km4D)Uikan$q`n!R9e}6adEP;E=c7yL7jFR317kP?V4Xe94ntyfFFixJ2 zli9(1C8s{0xwu>FyJdNkXV1zm_8&?#OmQ7M3~T;~tX0rm~vet zSgNK+i+E^{jpGEBV6d_pzjJHw{E!$%gU?@R;Cq|3$h6?ItL z&p$X-hhKhWHMCK{PY3CYFT@3P9dsCF*6 z0ZNhiLzRv?U;KsEU!1o3M0}b#llL5)zAxM`xZ=^v*OcYKTq#HwP|LBI>Ju3!cDKJk z4gAa>mnrx47t(KL;B1LH!7*T2x_yq<7To$x8BVGk#y(VR*914D) z(ROUkE}psPoj-SDzptcTu+0nln!ilF^ao8yXxr+w&)s~2`AS-z6ZFb0dKKEFqJ|U$P zB-9jqS~RZDJQxSo8X#>4AfB%x1p6n?+?2cuv}brZG_sp8wJi{|d_Tf5jpAa|S&I2yTd7WE1s#J<`> zqq}OD$&YtD<8_1z$dWrprOWhE5~~W%pD#t7 zwOxvOVJiv+H_&juIn|X~0FP3H@LZYXGtCW{*-Iv7-@S_55!L@HprT_|sO8c5GYsp{ z(r6-EpKkp)RDy@RXh9lqCA{|W!=HAX$6}07ZoKm5Hb)kY$2&(a=-LIsYYD1i$u09; zch74`9N^1w@`^mobAL}jsN!NGs>s7*cIJeJ^nIxeBn!a}R6fFi9v$h_|{ zskG1Ii_RSnhzsI^izVHQs=po+#>}n*?!CWz-HFr(el~QZtnMOT&XlBAaY}wYc!q&n z!ZH-O+)CpaDqOo((`H^nRun3JWJW6Hq!xK2$cE`Ap93rrSWu-8RN+)7O4HDk(^3R< zx^$RV7_;E7iv|D27#UNGQ#!yofYo=?eR)G5uHQr2YCFKjfiaB6l^lGq3+pBO_&IMI zgklmQr^c^G8z;o5LCuZyjDyzmR-Hp`GQFk;HRSE%21}`u8vgA=O-F*={;ltpHu^fg z3tM$ouk{%dsUtVA@hJ}l8cTw}m00RE{c-tB(n)}ZYFhijt=XY~^*HP62SsJ(Pl3!*AHO@cPuko}$82tqOM28!!yJ?xp2C9Xv2i z#eVc=#19)ruP~xn4K;<>w1saU!a}o_FB)^hg$fgTGv9Z7=7!8wvNrZ8w=hRa2iM(x zA}CsjVAt^%E^mn&KWu*{UlqA`rIda`)*r*E2K|uEsrU<`!8RJE$@D>B9L70HBIQ{z zOom!^bk}^x8{-Jy7cRG6o^a%fT{%?`g!%H<_OWpzF~+ZHq1fvNo8+T=@;1URLgbo< z$t>47ehh>-OaA7Ig3IQ{ak9EK;CC?OgD9rA=X;@euNKQ1RY6~P^cPdsw@4Y&M`nkw zBl0wP5b%f>Uw#F&Af=u`NY9x<_by&jpq4D-E|e-4EMnOK+Ad(rGXh0l4+TVf!gim70D9Y|E%&=)xACj1)q++>fd)zqp>7PWW4Gwk)1t;1LB2vR106 z;xzHydif8IUF@lb132qJhwN`B+}JHr9G?&2{P88NuVjuf*9MV@C@Dsak;_Z5H~J|{DYhnNH4 z1a2))a!O`VRfKwyj(A>jk43`Q1!-vie}P zu50{22QTUZV-5!aG*ebMYX9+ppKl9MxEz-BBL@@SEqb7ECr-@KRv4l7(RkQF z(JQutms2zmL7F3H_pJEoh$6u!3B;b?;=*^_h$w*l!A?X03=%|U*`8>U{gW0s_ra0r z<&-mHHSQ!DAUl8e(ID3#eD`0Dx0Kw0t50ye#p;$Npbjy;=ef!+Eds7>-s^;4`U4lc zA@Gn*;G2h25t^;G7C@conmBvR&+gSAZpY*7PT z0&(2;XJh^c@G(^iSqA94I;Ud3b}K1Krkf#;ZD5{TWb>+=FGk#ng$aV5Zqz-Q5*L)B zlv@|$B2vI^wyIDM%~|%v!{u%~e;phFZ}77#9y6X!LpXfrH3u3giqulfHJ;G; z>|e_YQhW?l>n{O9ij3aIAnn1@M=AB-RtdvOSL2F<2l`r|t!?CmHrD?~+j}%i$ZOex zKZpU|4S~el#KR0v;=TLz&G~NKy6;6)bwm$(auQA|g+P1nwHA`L1R+camhKuNfX=?L zx=2P}zBTuH=tZAj)D9#IA#5!FzP0G|rhLzG879C0Cq2K{Ug3Q#U=?5W{!=rZWxukT zauywL%&nDZH4UxPO6Q*0tWUW6{?v*qhxpc>OX6WEn>$2iz9Q&rZ#e=^q?1Sss7BT` zTDWZkB*v9Pv`LRve+jky!cI)gD<<7Y=;#9II{C-RLt)4BC zW10Gme0@J);SHQPj$co4E+-)PSZ+sl`K)`SGsWmPSq?1B~Y&qACKS4${e{Gei2k8p-AiL6C@ z`=J#brdZLSaM4%;S3(HSYWxL`8}{*z@w~Qg1CuEn%g^7I2Sz}RA&g>C=41TZ(At)| zD#5(!qjm&O`9q_ZS5eSQC;T|c6rCWOb?S35ifQ;wngOpr{Azq0sILTnfVLBXYy32I zd|4fCTt2(7FKc?+WRk4P{>W@@5DDoj1FCafAvAa%P!lh(mb=C4C|wl z6^uT0^VHOf{?%HNE;`&3%dr^5Ow~EMnlxS8n(@<5rtUw&J7P888p)EywYak%dqON1HZO^Cmq>Z_OxDT@)*`N#C-5wA+E*A! zN3BQ9?fgmjbc~Tl2i+cs9hf;|ABB4ZKJQ2%qDxKB?fiLvhBOrBw0oxFy=XOnVVOW} zcg+B@sMzT^Q~9?yqMr|_lh(5Hx0xN6cWrr+PiQ~I9GfiM zC2BH)vZOCJ63`I#`-d?53g2DtS-hS!w8L@jNzl+ zNx40NhY%{PL0G=DFe)>=;XlPH+`)9V>Y1z-Y6@-Aq2U)^zUMhdV6bCZYCE|<*Cvt$ zt60ks20D9n$FEuEXr$@#xygd8sl*fFDEL00vq|D|ZG%DH`?9Js`{2FA0pUZOC9}n% zPu$6bW?zDePXp1;WzMA{9c#!Xe(TI@0#Q(m`27N}ymNOrq7M3mxmF>wDV&cUi+5Od zoQj#v-FCAZQppTE!jWTGHmz;*q*K#vW_Fp0aW*A<$brvVygUeE_lBu27wupBQzZGY zmFd@h_s?qo%8X9CQT_%IhgVv!?baUIc;#hYxy@SJCiuttZpD0_+v8Gf!0i7j_}Q<3 z-=UD6xLW>o=coVoH+f4iEM9%x=#%b1q?jJWW}^hM2bRXHE34e=v~{NI2oxfcF@H2h z-*oe1G)vW5$*;EUx0bgy69e!@Gj)M4vtbRlulcjqAW}1v$tB+wA12h<>=YgrZIxeC`k8QUzHA>1lreg3&5kxK|PZttX?3|v3{7LZNwk=8}vGG`hOYtpSyH8Gy3Gw66*z=g0Lq*tl{$) z(O<@evG~6W?$OnuTAyV1E4_b_2epFNL*pa+?KJ-5c418pHoN(S0Y2ruagWG~)+uH+ ztjs?g(5#&R(Jp6WMpA)h!c9F3oWhDmW)5k67wiTaGQ+C%#zD|ftzJMc6gATJZrA?0{cH?S?5eW?sGF^QoUU_FO?(}@}rKDtt5t@ zeai{}55S?s-ivPYy{~`crS~Khe)x)_0dwT7448ZHzI1JUjELing#di20sHQ;iuCEbrlK#Bq{1}!xIEEq8zp=eUTJ0yM4}#(ZzhW0|a%o7+`q$S^o=|m|zE3 z@q|JQFDn=sp~>_olCiJTV4K)aO;yH2UvV=zk{#^NLXf<07E`y#M}8!g8$Vd+_;l!mWJTx&&(!44nbU;t!mQ{GxOd{TRw57FLR=c zU8n>b6?cj_;5pdj6d3eEo256{T^!m9>)A@X7t!B3+9+5OlDPF2$$KdGA-y683Gpcr z#w8@_90JgT3R;XjYa7GCWW4_iY)dAhc;+btbnlP|$fQr)&%(&HLM{@c&~1$OSQRP3iqn@PixIb>ruvCw

wnb=wNKyZ+x6yRcMkSN5R>B} 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

cOiz| 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 ~pVz*O$*)u5sXS@oo`2IUv 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 %%MLcG^K$jan(1Y7(L; z`)zuut`kedNfjY0HOof=kam^mBZa%QujVUpZLx-4(wycjGAW1H`w|1LM&K7KGMZp` zZzF!qM!GYSMKVmI_;SaFD?S)xj)~&=>h8aHx(>v=ztNbp>-sjYMW>{bNzf(thmo9% z-gk7XrU4g4cTM33`85>H@KRwZX8*oO5vcx6>Cd1W0$^9>Tl~|S7^_llU{#ZOtqM~* z)++-b$JZe^dH83Sb8FQVR^yhPR0S~&cW{k0c>6K^?vHU$v66^W z)s(*T5Z8gp6?#l)$#8D@_d-2OypNH;z7I>@c0K>zdbPZ38;9a4;OVA>uWQf1EzWCn zF582o?Awpp%uhxph%m^45OeUKR5+1tlvfqzVRjYF5yd^#P)MLTPQNrtKk^@WR@g98 z2&faa^r@<2eMM!yO<9`L+i`(`k5+FfK5%!SQJ1wMjr$$D z`{{>}{P*_ZzrC}>U)9O=1?T7!+YLQb25I>NN9QkAE8 zpP|B8>v^5=X)GN)q8&4iQMf`S4ii>Fbic z6t=DWK8WSUn|#~|{4_2%W0%ldeq(+kAo-?b6hJ^1?;!wW@A7@-p`n2%68xB~Og{Wb zL5iE=H1D^-yU~A_S-y|heWl$dk)SbI@)qyv9M;jizygFkvKWN%AXa*Hhs?d%mfkgZ zQxy#E^Zf|2LoLQ0c~Gz-5;|!o$xJCNxw9HQV}CpFh>!Va=^znO-fT)TXvMG_Tqr$> zO$}i4-GRcEEha~f8EuN6F*$X&8l4bZg;sv*IQ|i4=g=i^BAl1 z-8R6G#6|c>4ITzf)R-}+T3j-}lxv^DMK_`U!PYR|@seT~PQMAst;HVvEMCRBd{JCS z7osp@?%W0uO%8L_ee6fNR>cbDVl@6DJ@#%+5tSjuA)fQY+S8LN>+RW8$jF$pYSu^f zmFA$Hcgy`g;)5jc4C|d-NJ2YH&<50KDi0mQN>cZB`7;+_+b{ap+gWnzhZZvsZ4O=) z#&Nx(@bWc|`;m*LK;tVVi{qI(=TAyF-ioBg(!46R7?hES9du35*HR=Ui5&(4)zwx{+G~hQj%0>rDCT;io7B=&S}Y1*yA}+KK!WT(Q6tV~9;W z>Yz!{WdgLXjEA`y*g*EmKBAK4&sW0CVZWm7z5gk(G&|0{j6CCex#pMGF>PxYj5QNE z>lj5`pLFMJrna)aByFBdpPwL5-q#l3I?YPx0LW`^(zfUA-mm+7Nq6T!?khF`>6*{Z z`Pp~-=X37t??>z}n7kA?gta+jn2iSzz?TXzfV>ni2r>W!1OxztPJlST|946LySFoO zaJ02C_)BACYfWooYi(d=VMO~sqp^d5E3J{Og9)vjgRP~BkrS=0os)&FjU(;p)8TkWZ{AG{kmj6Hhh>X3skkz0&@?a0ab-2OBbNsq{%TlWTYgv(k{b0g z>!A1NbJ^9G;ncdX@RNw5E&dyX&8=R@tGVt_y8cj?5h z(RXhdyb)fi^T(>wRlfn~?|TBxJ!HvYLg4Q`$s3+tz+LWd^{=X#@9&{+I5Vrf*O&u` zqgrKxO+pai5}xlnytSv+PrG!gmPQ6EMF=HHL`6dbP5EyPA}+Sc(Z@cxG~FCNILl}2 z;|3FY%#ciOW25(VDK=)H6G^N1+S!Wk_w?i5JJ>_A*d}gX=1wQ-hUE3cgFkS}lKOU^ zX`G};QJFW^+)bS`0halOB41c!weuY1lzdJB+gLM`Fo^JcUrdRdSu95Cl5NGoi z;g1Zov7k#MEeH;m&V}dg^|BLx8kfcaF`A-D$VFZgZz5+<+7*8Zq(E80+lN9V3ck4q zs4R*G{vw3Hoq+)O&T?~mq^U7DD)M-{E8o@uPyM7&o|xKvt}I3ce$;|)`2>ZXBTz>^*t7F(hN|U zLa3R>jnhQJ^*+3)1exshL&njgjX{HWUT~uxjA;3v!;1yuHry)@K@?Ehhbc){7LtT(5RRhj70={~_E!Ita=uKw|vAf=x@9 z%aW#27iYX{+d>37O-LT1?C~2zui*Chh_(vs{sWGZ!vjUN2L_y>OXB6=HsDERU(QRLA zD8WXGjSxXlE0hnE0qQgdmB7L$M<# zM1O9_cGFahi=OU^fyK7^TrIMczvDD1T3}Q72t%_C*0+QDWbD((O{uYfh+Hk=M-UvB z9tO-)2=F6Gyv0ANK5jU!&5>b+>IFm+W1@-Nwn8%*Q%adDpJm_T^b}@$0XcYANJb~q zw2fBdgGz=d2W`xA-V|)T5-%aK)#-OFg~40>_VIp(IYc5cr#Wdt1l_AJ6F)0I10=&{vSmK+s^Sm>8y4ZCG&)yqN7uW=J4?f()=g zSyr*p0j3#@nvp}_X%h*qM(3G<_uJJSvmh4x9dPK|x>{O_F!nu_S5zlD^1+kn!5u*ylz#S>LqO!n%cBQRNPrY3*qfMRkC${_ zn9Izx1;$}o1k=oBwBu&PJQD7q=a>HL+9j4%3X1-H35{;4V;tIeHgLl{^4gu)n%X&| z+NGwp-78TS!-qf7Q`yFDbe%sma}pX|xk zzV^4(bb;7yI9a>5JEzwfwcY)fT^b?0wzjiK@!QvMqPz)|Ex3ZP9JoRtT16rY=I=Xq z1e4&KauzGEdlWp;X_&tWy5j=-Fh2x!KXoxNYjF9mW}ZL9^EabnJYq`Ge;#S01kz1{ zZAD(V#YFHb!^;KjPWs<@E=!4A8|k}4iL1<_;1-N>PE}4LJ1mAGRru^gO?ynPUO5v@ z0*QNR+<@Gk(7JLHg<-m;>w7X1+vUf5-IL4x-F7mMLBGhtgUj*g+X`_-y#R&O%-tMz z67vScQwC_plHQWEIpC>k%t+muMRzn5k>2dOB@rckasssss()oJ6u{6u`>OIvmA9SIM(~k>aI%kA7~zShShBUV_M7#|6%r7qhf)qfsU_ zUDH{vo2)&sW$W(2Ptbcrna^d;A|}S z3SqSK8D}?8OvMfoa|ln0vtaOn@#6uU&rQ_6ix2zju^Q@B%0 zXqO^C&ep@S1pqMHIVwg|RTYZ=S@Nf)nWfEf8ey7A-DsmtivwYl$`N!^SNsi7iIyC0 z(9GdXF)mQx z$O1gI242m*&(U7G2(Wv_x5A_OG*q+vVP&%(f`7X-jjiw>3!5M<9VKHZbx`wxrF)~e0(|#0|JN^F^1_F%Sr{%$D%>J^rrN&Q^|6|~!^@Fh zXcVP9xef)x>*U}=&UlariBdb*BCPZ}HwrXml2ZR3XoW539j5Z$vh18$>$Y$*X!?RU z?DA0x=7U7JBE#HULU1CLVJa(%z<-FbgFSO`dHiI|#i@j`)M*CB>s*<-kb7KBBW{uU z(dq+f=Yv5vX63lpIf+Q%ID{83KNn$nHV6hTbzPWD|7MVF=g65{0^ z9Zaz#H1Mzpwmj@(Oko=9vvkDQB1Y5ntZRz)Aj^IAxRx|T1Cs63(dXWOzEh;k=Z1`t zL+b4uZ{oQ)f|pN_Lg4jcFnjTB<*1EsTaaCEG8pR(a7yHvDy>`|+=Ui+@ghD-mEHue zB}RIvTz=d~ongt>rl1(;`VX`(fe-px8hr8~??hr%9$@iJ+mdvpNi}`4!;5lvd*Dts z3PWOLoL$j^cG5(#TqYY&We_h}!=G+!Ki{3{kwI5B6LmES)Ta{jT^zXNUImP!goG;* zQsQN0_@1&7jmfPDZp+qotrL@nL!g}=&jmWG2dA5?ATEI%_$%y57H8TIWy5G>Q`+%z z+T!nyGrP+`5JYAs3Y@fZp6iLLM?g9GpRur$vWpK5ZAX-~t!)l z_QfUkTx`7T3i?%@-$4HT3Mp7VxKAsoM2?SCMkuV3%qlF$GAuZ2*-o4S8GJG{F(&9r zdCRvuh*kqX+G7<^)x$ftyJ;80J$8mjU7z6(_x-Se)5(cut@Qlyp90#Y8o@6O6ePxA z?@rbAOWHCsvUJ3&LY(LW{QFoesodt=Gjuf-+P_J$RiwAE1oQ$&Tj-qHi%jpv#%R)U z@AQJG{W3w`R1NDn`>1@J1!#(hNaw%gT)0Q+?5L#_tB8(w$Cd)Ui5;KhG!=EQ0cZFK zdu_5cWl>%dyFC#obO3t0etv$?DCR&b==(?nP4U0HZ7Ds3xil+s7~Ho*@Bf_h-3&kY zoX8TK=;P6&R?H)LK&AUU8o5V)W*ZJC0s8U-mY|5#f{=TMZBQ_dVcwBNH6jY~ z;KdZUtL00M6n~F>3V)!S@{X4z6f#u5TT^j<|2A3V*4&-GHJd1Y@`)NRlE zrnbFad^NRpPX6}VDl-y0j>#O5zYO)g@nfusf0^Td%FrF!Z_*6zZ23__WxoEs$}noR zCLIof16rwZUV^bgo{)AWNoY`J`2CO&x6^O58@n6tuxI(%_&>HwNunq!LrHU=`u84F%)D+r+ zMz{L{X?#0lWXJaaV2IFt`qg5)t`$oy2>ZC^a)yOV4$aV;#;5J?%(F1_L%IB8Z_D`F ztIU(fHk%`@r(#jv^2M57a-%~J^*E@hV+MrUJu|Z8VwBdAvuchhf$b+D5P8>hn5RHc z1iigSzyiPEUw1CE$4Iv#=;b%&XW9Teg%QNZvgPk1^|Z?)b$I@|KL4cOf3)Z);X}UW zMGc=Yit0;~r>kBj71a5!{h`?dBC>2j1a*+2ryb0W;Rp=mZfMcaxRn0%{U>D%78CxE z{U!U+71lYkcwF?LP7UHkC*g*`0UYh5)UzfqgHGi(D0F0p2lExX3lS$fp4$dPFEsc% zmUY2oURPiC+0igK|67hbHw`AL_EZ|rLa}R-Dysh>u+8LQ(L9GCZ)G}g9*4o0c^dzf zo}qpUoKf5loaO+GZ>0sn_Yeq3&n}?PIUBqShg>2kov}n+h}msunq;EI(~i0LPW#k?-!5Ky5X>$v()DJ}=F(&r9_2 zSk?O#$wI=Oq1J+=jE+dvZpmWZUx&y3@yItIOPRQKA*K5t9hXHbLHVYQ`=Y=&*kYeg zpj7XQzcfT#YomIfl9M>sY)ox2C}Lx*&hm=)kaLk%`Z@irv3?{2n&Q>v#vd$&lA*Wf zl6K|EOJ#v7v>&$hqYy?3Vn2+JsTpdPngq&o6+hHC6gKRWlQCWov(?Pdt@R+{aQHoq zf#cBhvz}Zx{rnD-ksOE7kZ1)m0R!u*K zEks&&0+Jdyy+Rq}?!r|c1n8ktE_1dx&i3{9L-BIHfquDRmQDKvw-c@XNou^Kj8L6u z=B1Qs@726a#eaN5r6h8$EbVV*4zKyOln1BDKp}gU68l%vF?NY3kEYP}40JP&x4&CJ zn=$7j4}OEDu`L}Z+{rynl7}F#MIfK@)**gBd%b*7dohFnjXMH9X>z4S3qa7mquH-; z+=Z7vnyXpB4xVMK1}n!I**rykXE1UN!i zs2d&~cc&YXYQ0zMth;0$X~r@JQgn_Z7mHX;f7@x{@AetmZS}|*{;t2p&hEU6j^G!h zFmqNqRbEyu!3YJF=)S^#1Hi$Vgfwq)nVy^AD>*dd^-!^kNsO%YAx^BM+pDX?Tx2|| zbs$gh73>Ir5UQi3%MfUE*)!tlxxW+c9{Hh81LRGs^JlqLFG6{zoNu93IdmYK%=P7- zO)zkabO$IJl1oAjer5ky8%6)v|o6~q7O$&YFGyDB{ZlSUop!Stb4*;V9%{)usd60!n{8Z>Nd ztOllROzbqw9L)a)7J3sJ4i*+88YV^-CT0#}LjzV;rt9o&MJz6)(b~k)yKLLF=q1bM zrO8nWq%n;OR)0d`Q^nzs^(resr4bG?_Y&`*ZZ5f&?S_8;ddQsqWP3>!KwtVrri7o5 z^3GDThUdxD$j6=Ad3}HKHADg z_`r+U%k0zHqsJe2X9b-Y&*h`%<@fXFXBS^vyAKN|k9$p@3ZL7_;XT{H#%rGjf^-nb zL=r3MX9f*42mpF?tYbPr;L#)Uksfv578VwdIyM%Dil64Si0CMS5s)A-a*ojYU&73H zWmvk3`?JfK-LvuDJ-5Qpoxj~}-+?yI_HOphoS3I8UXMTeww=BWpO>|tp67!%d^@+j znV8=#R8N`JXsy}z^0P;&x31wP2`g>LVX$?~A#DPw=#l2$(pMB~Aky?a@0Ig+6`0ZB z$uS3w!)Bij?A*1obg`tFzSE`jo8OoHJ2RcVct0sFa)@W!?7bU_B397AeS0iAAEYctQotEm=K|I%XAf1%(}C)iH(sqzD?*k%L*q zNjrc^`&;}6T4|gh{^e?M6`_*bp%w@~@A$~VhnaOr+)SNAfN?`9&NX#S{{f8@fvke1 z|4LwS7Q`B6KYoA}kkS!CmCQVd5V<~_w!Y^7U<0!RwUjw}%{k4oVNp|7L0c*x-!Kv1 z*N~VLFQD~ehY%$N^?%SZlP0)!CJ-mStNDJ+mCXoxhxO zmnLLz$$wC-RMN-B%u@5oEV43rH#TE&fozl*`TmD0=}77}xr6~V<3DIAws?^SEo5E0 zX-tX|%M9`%6?8xl0Oy0iUALk6OK^&1D1bT+v;ZKQ)wHb5FTK-3A@^jRxHeQR5{l~t#@S>}S z-;<4EJ9?_MUfJm$YTnqoIXoLHT~T-4p37?|3z5^fR`&F5)4HAe9o*ezyf8K3zudJC z7(YH9KkXYgv0}NE9KauUS)AoPQF?H_U##fApZpu&Z}UzI+QK;Cu1tt#Y^R{srSWfq@!gvC(ZPIl$1B?Jj$K8b6X3{*;>_(7bqkf;KHJTF81nCVO4(Vp z5_&E3E`q7edR9Y{MYABp1+agQ@z=gcAOed3&;WcYTIAP4lN)Raz*(UJ(jp+MAMH5YiX@|cOsI_`Re`@8`P~I zTcm`}sFJ&z1$dwyZGL>X+G5xM{)qgsC<(Fy_CY(C1^5~FO9vk8-`*SPF@&!pc{!|x&KHVcPXij zTSO1*G(RV|_aGhmhrM8Y5aV*eRaYm6R?1hFN|nI-C2rVYi3Fl%JUjOf5vxYn2v#!? zP10|XM9!@QADTFS(e(JW$tB(Qxt%6>LwFR(3eh(9-dW>l2i3O+RgUh*4yS#o^ulR# zzHkS@8ra6HYQdF_#$BzdH1svy#7He^zlDtQedMGO%W3NkH^+F1R5=t#oQ4UOAtwz{)$9%9io0FCW0#k zREy^xmC^#N3Wh8ZqNsoK@#(Tzx|)%cjv&&Qu1X*YOCbD-WLM3b$7^-nTgTG8n<0HPNRTZD1lbp^Fv{UfMW1?8p$5qP5 zeYERjBR9&7ovmWXC4fd|x~*UX2Xx zheZFc&NXm|*4<{Vz^6O+IA{7SC(^Srv-1h);J^<1BGB zK1jkSO*=;}p+>8f4_Q~R26$atZf1Xx3<7R!@R>${914i`XeLYlGas|OS0xkn#q*iF z5efb*?l_`s(yk|Ffdc%;!Aax$b|%YaU-2&734F5B3nVf6gZ*%^jwZ%2godi~tVUqN z{1)tEOnR*6bI9!*m=^^j9xz*{40>+u8lF)>kW2bq1p`owzgCSwQ8NfB2s*wUTWCNq zwtuKVn<;(_$SigB+?E!$5&ArrX3A(t+nM}|h?+RNCbJO(VO6~Z^ob%NLyv2 zoQgvzb~wuJ?j29WER4U4uw690o5`Lgn?O(&6ws zQ^c2=(Q5+-&Lp39KlD{CwMnYxqfm>j9u{x zh@wKg0W`>4nd60D`93~*sJYjtQ;d;nGJpjagGx#T=_qhqy0Z7Dhqvkb$A$SyyOTJY z>@b`5JK2fLW-Axw;QmLODB?)0QmV7lslcbtZP&5RSz-=g9 zSx5bQ*`@w$-ltypfEHIn1f8fXs*2^GHA2wiO^M#gf{ZAw)Q!urDEN>3#F*$Pd3U$_ zFQiX3AIA3?NjjhG`G>i0sb|aU{$Rh4Q;+M{@m`a9^IvE$Gtb8z%-HmkrEh1@7U$9X zV62ftkttyCL~YSJTT9Ti&^VLn!N0^!2Sa}DQPmlvn)UPZJAzJygEEdU{cO0bkQoQ) z()L|x98k9T3-s3WT19MPMqm_~K}ZJkxL$?8yoK%A%@W%TcpPWCe37-D7=C}}jUvXx zE0~9k77o&2ahn{J+r9^K(Pk(mp36|+>2}I;d_2{+roB^5$B$-Uf1(;~@jS;}dsi=a z?k29C=sX6OP&&(~xmwRA{D+C>QKezdpa4>ef+V6(R8;gaOrZ1;=Uwz6A@U>{qjALo z{8;{-!c`AsXrs{Xul_w-XmV}8lTnLjloXFDSpwUi5Dq|+jkANH*oV@-`!vWZTJLwO z+w))v%hkDEdL}#U|AS^+mq&o?H(L_*25{HPnKFK03HK%Ey!a{O3j|x&CV&_#$WX(6 zppdeHImmfxkLiok;Xpi|K&AGf8okMVz#hDsHIjO$>ype(V4C#m_WPUkoyk~74E|eU zt}}58t64};a%*HmIiSa;CP&JTwIDo#Go{li1p8>_nuLQlT0gMR$P-R0a zqJ%vNKA)ViLEkyg3@CtN(YW&Pkr41 z1|mPMUs+{{CX|&nn6yq{OirMnr6SdN5m3$Ii(T}al+Lgp)nC7%M1v4Gz@6gfQQ(iBF~UnGI03@DZisIeNN z@ih4~70Y(&sxQg7Tt=XKKs8H2Kt5vi)P3V=5YCqRi2ZNAla0z+TwRy_#?{2k)%rJ0XSVPQfQO_ z=HkPOAQGt@fm3P1k#kI2aFHg4`YoNLbG$XzwKyX`p#}6QYXz5ds!8@9D32GXB)Sc)9Zy5&OY6$_%e8I|F-5fkq>T+WCFUFArch zn#MZs1!6rM)UDcag$y`pFFBv8uL;yH?GOHGqgxeR61a@U$+|gf7*^uzY@RL*!BXO>qvJd+pC@i;3 z{%bxE3pX(x99j*R*wv;r6b0Y)nH)hK|K(k+}Gx;1SRZW&B(3 ziWOTUnp-2Pr}OX*v>T(NY4^S9%3IMwU6{>^55v$CEjtj>s6yPA8_nM}E_$a*7oY~i zj(`ig_qD7EF46n~7~7eBYJ5UtetR-|h_eKrs7ry5#!{)nL@X=GKxY(*ZgtJm`CU-0jP zfBQ9jxpg+gvp4Uu(=Oz3C^({oP9X=_TAOyViPH*NYt&2N;a?mcteOyYa z>bvk6f0Y79s?7Th{@52l|*H3^mWvqO$^g4CsLP%SWKt}M44d^s%AM458LL6{ma{L-9uVp3+Axcj4!m6zd>zGXQKDh z3XhA+@3SrMA8*H#gFdgVw)ST}F$1knZ^zJIKUHWS1h}jNZ^aI2{H0)B0xeto<+yiX&B;t&zgK?jB;>`BZk907wScH9{Fjd2j+ zadvQ@u)@NDnW070lO*m3OTF+G8$IsADG5x|EN+l#RWE{@5-F7@95F*(EHGg>8y6Be z=uoM9*X~J0gN<#U;#*as83C)R6eV$0+Pq<|7@UD^pJ#rOS~JD>Ar#g0d5Jcpd&suJ zhQ0ocPZb2nM{@9`M#n0gIFI04Ww?=KW|EM%S;(k-c{o!;5eze@!*{Xanxo?FHKmi9DM{H;f2j1rlQMnGQ$ih4deKs{P@LoKo#{AkZcN^ z(i=ig2DY9Gr>su@j7xfPo?pP4iIVL`@WGiW&A=j&RV0!{1e2AfC?h~_-V-F%nc~Sk zHXzIW9D!ljC8R=rDHNyv5y3k%5(nIviZMNG(V3}5Fo(OP$h-~Q8=waB?lAU zH;*yLgnHti#+*o0R@;rsm)BNh*@fr043a?Ov!gzhRYyIzvK%SeN113RIO*n{VFxGL zsO&3}L0%iYC50H<2GNma&*&q=Uy6~EVW*^=ZTrD(+JUN>CK7#~HY=ebj)>QhW{waY zB3UsTmNIN6lEVJ6n8p6JTHW}1#8ABRW@x#NpqAA^?oQlX^I=p z&RfO{+g1Sfn*Zs^{Pob2y)~nF-mxu3rtN{yg5c!H1FVnKDo|BZW!F|NNn7y*(?Gtp z=oLR7pT%>95$8&bmk$c4wHPA+2j=sy2QYxS|TnsI#6DGW4(RQ$>%8Z{qRdDSRtZ)21uk?g(6<|Y-jmHJQ9A0E>b7j}4d zSqUa1k?*HAWcytmu^6ET0{f)-?UYI&p_ z&2GZ5a>kM)ZDFS7RxLt}ll%CPn|tdQsP;awwdROul`ma3jT%hUEoLE7<}L5izYK#9 zeEK2DK>1bRH6SpcyJ|DlRa}@oJHe)Lg$9kCOG)*7zpVGt*?0XTeA!vdLrKNDF8Gr?|HO zilf{9wQ&su4-#C04ekU81b2tv1B1J}TX1)GhXi+bx8M*6?(Pu2$$QQ#H-D*ft8Ue| zsX(Vfp5EQPx_i%(->RDQw3j=mk+an(AY4|3g;2~XBK zF|6)iqk#WNJLHRDTbRm86KsHr)(qQDV613ztEyZiBGFF0e-T+Xge^Lv_X1SWl?9pb}qL>nXNNy4$AkU}$~SK_x@wlY_kHd;)t+a$A^%&_WIDgwKDdL!#32P666N8=QBw=oW zXZ9A_{n3}~o9aO#xlQgCSvb-}k;O){q>E=Geu>iPCbM{*ReA;^geN4FIhSre@qx#+6hw4*jv1sxBIWC>(ts&{O(H9j8KRA#uH z0?-&5l|LZljru_rlwcdB69sj^8whH6?(!Nt?jU^YhQbcDV`zdLu3*tZG{xKXl)vq+ z$0|tdq>&Fz@S!P)Hf0QTCW6KIK;M_V5soZc(x-|n2=I6tDn6;9XaHNyqGw86-1Ae( zieg4JHpGM z5@yw#w5>z}S=32WxO)=5(nctwGvNp_zgvS_w@gWe5-iBl3Q=*I$4{GlBZ~bH$b)hV z(g+{(nG+={1#caWfFqN(cUiPF<;p82t5t@U#a4H3oI-(65D+hLf5uk-yFv%H|HhR6FkE{pppCtW zwF3jl(B8n#)W*Tu?jM`>8L?fVU=t2Hbw$c^2aJ5(tP8=EYzCkL5EmH$ZMdKCd1>pZ z#D{sJI-FAT<2$EsSj2lgUY=M-JzNhoPGQ4UitW3fd|a|&B@5EhTfH@~VLvfY*_YjS zolF_ZC5h#jYvnj;nKG@FC@soRycL1_WLZO+71w4T96sHC>Uo4uEc3C$o2HUdZCl`g z&8bzP`^|!aWyv}r33dh4@g8>eks5IVO-fufqwTly>m79dzP{Z>hc=nMflPX;OlKzn zG~!OAJXF+(=dp|jYYB%5R}!K3!@tfF#eY(@&3;RDmpZ*ar=VCW7VAtp7 z0&sI0fc=-uK=2kT7aM??nTv^4pM`_n(17JwTUUud48z-rKX9$M*{)l9;_8X}i_(Is z-RxpNJXc9eu(a(LTV;3*O2mPm(zoa*fUKitF=PZM949pmQwf@F+)v_d%Y4tf^Q)|F zE#JMHxK2IC`{TMy?)0U+-qpJ;o;f&h;Ci`zy*|GSwqBjPW$d^&y8UsqehYNEnIU=f zytqg+zB>Ks>J)=g)MjyWd3`?wy3juyTi=?w+xh|jAh3Mk*@XM#Xmg`aCr%*jlkLx@ z`1y!U+z`b_UKX*)?=o@?RZ@M0>|nylKKIeu4rB9Z9==%of!yK}s z^I+j-72~;U)K9Lw%-dJ%CpTk^cS=QhVIy(pY<8@-ZZBhD6`O6u-bWpX0>^F73j)I- z<6(Z^7gyWS`#;8p2+)2OHUppxbx$FSjN*P1rx1qKJ~Jr?kwt%h+IDeBi74_9S3Cc7 zzuJx;FCAqCm!E&d`}(}m8%u|{_3?|d%TwjcPp;PQ z?(^SQGat`ZtzWo^w6)t?pHGg(j60eh_c<509Nssk#|Ei3TDZ&zxOq0dY`DCvKLb`< z*vNLBRV{5L-g@j2pPY*ji2t~0siQpaG@Pdlc?};tfD(Y#p_=w`)i>Ao0DN(L`S_8t z@!86f^u5huP;BG9$qDt&`;v1Q+nVQdfHLW!IU2z^nc^Q*Rg59=`AP7Y((M)iYCP7Kpu8IQ=9d0wMZE z#@M4BLNzn2)1z%?Rz(d9v8XgxFKo%LetKs1Ex&l!c_p+hq()X%_vQ*%I0u8AzP-VH zOFgzRes7L!S=$RkAul4rT*KQ=CxuQqI6U$49UFX{1-<7!A0lfQXVmf-RY1Arw>;`- zuOQ>ml1H`}SS^OczaX%+$={|(sP7%E(yR_hov%83FRn&1UM{!q$|ZFoNJ6e*a?L7I zi-ehXCbHyyMyxnsy*S>t_P3vo*yvd~Be+d6bC#xk$W(5R4W(>a%*?wwIq=|Vd{3N? z$|bL?wDd#BdOpnRx?Eb*dY`-(o*ra4>{5ZEnIfZ}lE3#uYd1ogAdthwI#8a%okppd zh6bcDHQEn)grjO>4_Z@`jT6e1_~J7+t}b8b>o|2V=~-v32`h?ISN`LG3Q*>9+VZXe zqJWA`ytn%Jk>ZdnAYi*by2VLy6{fg$!t@rpzpbo0s^Ajac}WZs94!8zASU*=m|1pomXo5&^msos zS2xL#TbRok4{Y>^OM0*6S6sUzd+Fa;X#E)=$0@2R$&CX={R(vB^e=~Z4NqX~3MV*Z z<%k6*3bJb;)uowcW$_c~;&5=(Q{?Fjr9pmZ35Zhh5-Hh`x#QxjAKAQxrm?v@Be}z$tpWjv*e7PXknk z3n0QUBf?m^nM`*>v}HOulKl_C-G`mqjDqr_p`tA;WZ3B8c3L}>w39LU+1#Py?%uIcwUHX6+gku3iiPQWX zK)=!PW_%Dsbwx*cBj%`_jauEQJ+Pbs-a_DYVaIWns^m-+c8@~n7~;*? zcn0?rqN3gUv*)YT&@TYkC8Ox$s22>Q$4zg0lZxuR64Y!=zqSeAtqd`A&t{4<`rY-* z_5395^jG5@eB61knbO0q66^KF!!s7?5rw*pbaaxoB4%6xKhF-x2-E=6E*mC}{-S8- z8e`)j!nCwL(c|ug)7^qGQN;XjZ=xcFUY-Y>UGraC-$w0kFXxGU9PZIAMbjc`cKbGX zVZo{4wA5cVKq!CW`Z|x&PEMu=vl!OR5{*XB1#k!7v>|HNugpbRgJzGX_GYBxrzIQL z7|~>P!{h0T?BPQ@ab)Dn{S9fcowMtyXH}tS>wA}Lrx#-4eY+a4j6jG>&E=BN-i}LF zRkib-)XxN6o$Hsn?*gq7GVnb$M>9uQ6 zvT8@=)oaryI7e}A66OhDD!3+En8Rq%@}V2sisi93SM^Eo)dDmr;doWcn@e!BHyAX3 zZxv^n_4>rV(f5X-jHPb; zK95ZqfuWvZg&hv_w}fJVxM5AqR(wm zEPh;e@1l42^xrY`yd#DQFQu54)X`lY5g^E|8ZxhdYx(8utZ~!Vq+{s{IrZWt1XD30 z;^dnfR(n?rXM@Q2q-Pd@z7 zIR@+MPAHQpX14{MGhD5f?G>TBTok1W%dp&#cvIwzHZJ`>h)ktX=+`tgO18EQGGhl&2{Baz( z2EI-;y3{&%d-#1V2Xdi;MS1_IA9b0Q`yRZwj_bYp^H*tiCUq7{%({2XGSu}jLygVl zeEb&};TSsh>b{^=X4G}y?G$#jPDC6fS*V$8F;8l7VPe=D{IGe!569u#g6d>Q!yjZQ ze4${sp9I}XhScktx#e8)a1uxKJJ)9VrqzpN`&Tvxk;q$x9gy>E7H7G+_>rUYsmFGTa)mcyip&el0TVwf?X2y#gGkNb$Vjj z_8nVSpbO%)lrM>9((FmgxV#0&HZggOeaPaoiVD=%;*kNj&4Lvd$V$;`hw{(U)}X@q|B`@rO(P_iS4(tV`68kEhWfb9-?Uq|Swg{Yu@KUEL=!EcUReEm%s zG@>dwG9jfLa8h<7^#c@uaJfKUaiE}VF+WAq>ktL-Hb(r)#0XdLkip%}Ai@r-q?MT- zF=MTr`VjttXjoX-i3_XL)5kuc;BW|8%tf!EYOd--(;RgZ9TnvEN({ zNG`v^kP@!V?I|S*=Bm>=}#lDc-3;?*F8z}CoslrcjTvJUQA5jEaRH%|nv2Fi=!$u?!?$@j(zD?y<>vuU&??qCuCdv`*MWEMXsY6m_bmz-gNAY5yxa(pF_#a=2qmU)qWzy*nRx!bh=<#wIN zX}9T}gs;88d!I|m-f>m4H$>c|m6i@}j4Ft%mIjppy!6F_Z@=|DT1sE!RBtDjf!5CP zA=SDM8DJVQ3K!tk?fh&TUn^cvKvgo&0i4lcB}9qjm6nDby%yqIeo|~#4iI}pvY>W% zWe}wv?haNU*|?I@By7#{8#yAhM|{nR5*sstc%uGI%ND*`@X`e1X!5(r=&m{AoQWkWMiJ<{bdKGM<-y@55U)`XBcE zhme&s3@QzZM9%165~{nLIujj(ZawgTD5od0bvOEB)Gp*9hF@%bd}h)hp}aA^T;B-_ z!c^-};#!<@>uo>LcH!U>H5;G=iXgbyFSu>%g`xOteKb{I`zDrk{TPj|5IStjcWpAq zwL%m5?bxa@elUT%|6RA8YS#M`5m!9cX%D^a(oWTw6r9dEX?KW0r%kxxhq@^|6oLj8 z$eGCyPfJ^qKs)UdF<#SJ`EV=r`^H+<5~w6#XR$>?m#SafT$kz;Ar2%b0Z~$8Cf5S3 z+e%-j>J*&0PlXvPj!TFOYW!^%&p^?p%dMOCm%w4Paip~i>G%)pu9s&)H$jc~3Mjk5pa48D325VaU z--$`w!yYWT%V*ff1BcgJ^O>;Jzj3(!Xujx;uQFkm+p@x^d6b%${5__dJ(bPDPw<%FCsw&Q;+dL(w6j_Bo??Hm%$g5s7%ZsM!1_ zpDtcgcI%92bKDjVV?htmne##SVs3ErzR$``>sVw23T7@iN!^)>@##abFdOyMNvR+E zcDBfd@Ob*{B$QJkIOMn`aq1d7v)dwLn|IFOBVz~r!x*GTXurny>4Ow{keDyl#$Jej zId;fn=V*Pj|fX_54)Yg#XfV|krc;WkaT`|`D? z0ZL*&XwV|WOEn*dv7f){jW}1YN0jh>&cxI8>7@|XFvUhZVzqC-%s6~?e|2w5m;;|^ zL>kqCWMz(|Z`)~#Th%(HmQY-QVZ zTH)KV)AG)tN?H-!b=Fk&lA;iyMc936d3QG9SslKy*@wCCGC{0rF13+oT88p~jA$q9 zml2y2&yI)1!y(AB8fzGbfM5W- zzA4dHzK`6GK9ld-Bk(eOvCrNuv$E)DwV;UVug|N@rB{m!N{L>`4Da>D%_iS3NugY` z)9EsvjXf*Sp~bRCjgXuPAJ9^_kn2^KZS4o~<(*v%Etjv!bX`U9rhdqEmCl`)SgHOz zP-Zbs*P52(QiQn*qR)tC^OmiKRJI7*7MSs@xbE&yKT~6d~O{;{FHXvkr`unhHJod`fTfas);s zq$MPuB}gr+_OqB2ew6}+*hepl zlD?3MQz$WEge+eKpU%bse$HuZpC{6=X>`WXKIE%Jjv8KU92^O>pQq9xq{cb3f|?JJQI;MbeV2iRF+(9@2ks zdG(*hZ#<#K!gBW~N3qYaSi+m9`l1jMB$_V#-e&r$*n;SC{2{nnauaUHO@is7Ruo)3flk;I+M{<;IErc~;|i7iTA{a@vU?3LQ(5I1|PB8Je}PPRg`Y z?ry;+ZAqKA25%WjUy6yVx|6?RRpz`yf1e_wMDCgLs^LkUTm`f8J*vEQGwhylZgqE=|TI3sgiAEAa ziCBO|bSjC8ee{lFKf2Ip&uDGfnhqrLUI750&UYfdVafjC5O@urdBl_A$3A%Zf_0X? zl)F<%`kK}2LeO~Y?`9#HqFa(}U~~XOO2S7teDaKXRhtSKAAm%8Q zrn0<;bw&XYNb{<0tC8rK2Vw#aRML?s+QMzo9Vh2xnedJ-lr_KQt4N(eb_rskq%dk} z`0;({zJlSli9_55H=|sreqEX)zV>sD>^YVm&{kD8L>~*0MgmxhlvRnrC2sCV)%HJY zvBQ>bX&LOs5k^E}LV6V-h)Hh%`ivx2h@vYz*Q2P&99V3l3Nb z9iq=*A*sh-dVv;Lxj;XaSj`aY*CYbsjgrx>37$ao_kBJ6w)HwLV`nqf$6~9 z;QA%E=Jm@TK?nl8<0Tz%RLKt^Bvq)*D;>;(jmT|CitlNQeIaM~1Xq&ncv5$=x<-sCRWXsY* z;O%zj;VtmhTi(@arMqPQ{cOnZbw_2c0t&p zO6pkU%k#4rd9_7o>v;kUd4SN-a?e(guJFs}I71>z%#OM49h3?RZQ&XhJ9ddT^JU&L zHG9Voy5BprYv{Oj7T?I7_NNJO)31k87AbHzPJDX6nrL%(gjtRhyVdm*i8I+a?O!mt zk`D>@iYMEQA{NbC-n(}tdffkb!kV=MZgS|kJ=9MnmXbIA{!=%-W4swDb;2AqRR)C+ z{&6{tB@$M~Xx=u9SE%P)PItwRblbcFrBIqDJlc6W&8!g%*^cq&?sxYHB~3Ka?F3bJ z+D&!rPg9uPh^myS_H>Q;=}PYc;)A$UQ{Gc3!=1UKA2WV-B6suWucAOCJ+Co7gZ+UCDd}!L?A@k;4@C3;0?oV6J?QuFpxxMI>8ZU&terCeJ))AKpV2=H?$+kVp zQUusG=d`NQ)I;zaoY!rV3++}GL$KXCEFzBLk1`VkrQ?>elP|PG_&x7y-c)mhBt09x(+DJkhk>iZo;W@-FXBtRt_PT$0;mTFO^XZqCkGpAw40Gx1Mw;MT4+3|_g=7eh9@|&n^ z1ZT<`n8V?$BruZP&E`%;@}@UMNl(V9D4TDt1E9KaqCd1wb$yNOdrAH#j0CaOspr4r z*8~olC&!nM9LVN`A{)%Qg}yt*Is5qlQOqMHPaLqx5{_D{Vn$iOqYs~e1)+#8Qvruv zc&8@MKZ!mz{GPQ-2rk7CBN363UKYcpU{aBrf#ZomtKDH&vvyQ0Or`Y6;p*u}AYJ&?!>yGIxA+H~`jSGzOdSV0xz9H45 z!Lc%-==0NSh!!jqY>DtAZ|;mGps3V$Lh>|WX!vfNG~_DX938dJxR*;Ha?FzOX;u?Z zEuk0RlC(eL4upP&fAflWA=}qMZ2R?F@z)(n^weLsvU}ggb6GH1mj!&M!AbR#GDnu- zb0}KSKYY`qWT62zdF=vi!o!}29On?;%a@i_3RH4kw4Nz63-#BgWdRM7LU9UK;ek7o zefE#?I{ASd03@f5%4xVEnr~mq@Sf4RfB^@7gVe8jrQ!JHYn8jh5S#sKq~j8H&Y)p$ z1m}Cpq4tsaw<>V6o0pn!D=;lyi4Ch{w|5fyCPJsY%Ed2`GwbQglyiWU zLJJDY!%ESMVsYZKp=x;bC||2Pxh@^8q8I2-LNxxc~6$5MIJthCY+HG{H5#EQ*`%Q*lZ7;2$g zg{n|IozfS^6{Y+9J$OZlv(~LDk%xi)W;NL%BvF(pC# zvb0Cfb>yOY$W|;>d9I`5$>$>6wDz2D(*TEQs*e6DHNRCr>$v^B=Z+vT zE)jn^Hm464Y%IQV?3exg3Jm^q8YZVv`(}Bzk2RmZM&yjzD0@{fvZk@WLb7WwnA%wr zN4)D(m|fOOgf!U?1ow(;)E$fGzfi+0!Ed}R5eaT$~DtPBFa4RY(D!3>ORjlp-~zeRNrG zHB)ci9RE1CaRK6Ty?LSc9^LWl=D_kHe$Uh0hWD>e-ceT-+mztKFF}_7Z8bv=Ud{Y_ z0Ru1sFIZR%*$e?dE`1hoP6a1BfZK?f1;A-&!~|q#;s$bXv;Gnng$Gk1Ai$X#e~f>n zYy4TD*E-(vrVE@Iz7NhN`$xJ4GY1oh+lZSPz-4H_1TN6y)&~HM*jNE9AQmo8X0W`0 zkv`k1=Ca+AIGU$yyO4FO%e?(@$|r*&i%pPrLYi%Tz-SoVybbE{=^mVyj5{6sB;ZMPmS(iSZR?Wf6*0EuIUlI=jvwhMS7W?WL5+RZ5W47}QZrGI4WSv-8b5fv6Jyfg2}0Xrzq!5b(f_x*Uj>jCTUS=ut&xl8@FRcYxz_@_LfKLt#8VJVkz zqLwPpL7XQJvHS91(pO;n!IZ5+eZ!+FCzV%0kx!@*%Ef}UKvzZ#IkVnH(W6SFc`zn*BYYv9ZMQ*V%Vodw)#J}0cj>+e2f4$~-#l$~EBuP=XlD$iM zR6f8^Tg2y)`?k87 z6B634^guo~NeB6UdAIVWGC_yd>Z|+@07@ROr|{4Gm=*;#`8-Aq!VZDTg$Q)&zI**L zb(J#Qx$cSH!za@_+?kqQh>;xxBF@i8WQSs9=187#RAS{K*E~sk5!l2DE!ko8VxHzZ z36ZaFrPXCqN>yjJ7A=Ff;iQO8Ov#YwcZG77N(S^?xKlfbMS8O5W&9~xLS}+eGQSJ; zNGHW2OAUQ3)_Ib%lh5+&CY!=8$kwEEBUkysfVP?o=}ugL^gb!R(j`-~xc`!kz&hZd zNrr9IVE`g0*IT76Kr{`8s-Va%$9dng8K`OC#tO@3D$Cl1K+$d{02-4XknF-^VTTk+ zlEr`5yxBgY;3-VUOW?3cu~+!4$2K0M;2m2xU^>aYhJ}kcTVbYq8CmT3x%_CiN?sIhEOwX)jaY zJ=~tY^pF05eE&{e#C3QbCP(ubtm3eJ9^2s5! zTOq;NNW=-TD8-0UOE0c=KrP&DQA1Tui#?E|Xlk3f$Bb1#;BCd&lgCHf{cz>6yOXN= zE@y{K4OX(`RoM33BqebS4*?0~^+y9X4S@|tfu97|{o8j8fg70ZYI3@y%98fqW0`U} zzF*pJQr(YVgFM1LZq-sPgHK5a)AHY0y}8TOmGwRSz~HCh+EMJiOWMys<)NYEnG2O1 z;d7P2#X2Ht6}$-eCORc|#x+z;aZq?l)gUmg{Qmi2({*?6U}D6(J8ZLKeCe^tdDr?- zIB$)qy`V|&CjoHx=-}$~(s_P2>CN|cKJQCKh#fWE9+$8b6_m{}xuPUI#^&!O=XR^g zmCq$<;gXcg+Zjv)W@0AaE2Hb-XbLtpFyA>^5^Fi6je(XiC+Liskm@Ok={tR+xMPp~ zUXL>t?fJvfNS=s~D-0pp!}Vjdfv!!7FSN}>F?Fz-G`9_z4RpEI@~;F*-tE`_baaP# zi*7S~sjPB(oji%eVS1VN(3Yt`SUht$ROgh`Ps}exRI!YX%WHdUv_RO}KOo6xG0R;l z^+|p-i?m|puqz$Op3EFU>=W+%UK_+qe8GNx-ZT;PtiZGv>7GTv{cxSZ$M&Q0z22-Ic8(GbX&!O)7fEF?n)NUJYNLvq5-Ot! zNy|FV#Y!ei7E7ebwk zVVhB0U!&jK@cU2AR%%JrnzfFxL`2DJ>^2TZ&2fA$y&tzrtRFc)(XCY3MBGS@NxX3G zS>4i8#BPtnLTH-oe+hkka7%SK5v=;7B|G&MX0!j$1i78sdLg-@cO8&G4+^F zno#DRfE42~B<{MrQ2;q#L~@i7NztTGZc` z6M@`PfBrho->&H9B*R&MZC;kK^+wBN1?xn%&dxa8F)`%lia7>N0-1)=#{we+d<3DI zRADqfn0eXI!~jH7>Ou$p2U{lmWs<9kwEj2WiB6_WW*b(4_H$2E_&q<)(;kL^kGYE$ zuE+J<{1sis6*H#aq8NB|S~NoHG`xPD@osMTfa3h@SU*W5 z+I!#PfDa6!%uFE=vZT1jP;q*a0dtWO!VFaCpIJeTossg?Vg%xYNK`b*`FgQ_5?&-! zwh}|(lDYZ9>lN}Loav|*laBcBe#lBtP~&r06&df?Oe6_X;+WmAU2(m34_g%fl` z05EvZY+xEU?3`_&1u+#AB+D-2)0wA2&GKN@U*pR&s7j4vj9L1pv@FRwI5F?*tm+2q z(o;pSVd`NeHld#8vWBM2^~$46^yp*2Oo)BI4fgK1_Lta0VI&5v&$8SJsV?7$_Kb{n z|5(PQs}T{eWz4&ks-X+Im5NIH3Ut={{)qW9(H_x%*R-6qC8gtPDm6{ zDR8$@0ezIApeFcb3pU|omdDdmV) z);v}SsP!cb(({+f129y4z5# zrD@U)tt_Vc4u3}jrQ!UA6!8qX@PlEw6T}lUfW@bSBPHC;OH^^zW=LC?UabkM(cj)I zIUdIUu%GrYCvQ`Zyu*0DSFz~&QWwR;rEvBB*+Cnk{q0=&``bzJJrQ=O6X51v?ayUc z2hK;H$C5WF9H`cx7kM4$r7Es%e+~|ipGGy$(|#8kB-U9vykk8X)ZP{Zs_6(+zaN;Lu#C~QTqzEwI*+hYW?^EUaE>5n@JYGZ#ApSG@>P zR=TA0^kOaX!)E*U%Z#K^3TC4u{D!`{Z*P!nz7SeX->#*}EOLVx2%0 z3RJj}g-ZE87%LdmA3^-`x${-t!yzM2CZTj!DBV)MGOHqJal!YAZ7zl?AOwCFz0EDpSApcg?j(Anb>5sHO#{AeYg z8#uh3=`3-s1n2ZMAz^W>U#xx@x3Uwzk2M)IiVp3*E!Vx6NI{>OnIX*+eb?t{#s1}_ zj^I#n$pP6S-14h3Dx+DB9Ya<3;!y!%kZr6b^K!|cszI-5JZJ=~zR%B!6lPSe&eoCx ziL#V=ixYw}k=!OsPy*3+l?c9v0#*|LRB^pOdHIz?znZE1Gy^jgcTR0WC!lij1*fqu zV^#^)%C^?(M?e@HmBN=htT&z1k{~bJ*Qzjc@e)+83ZQJP5n?`ltp5=pW!qiAwV{}9 zLnGVRdn*N#FL2VvKD@0X@zq#6d|rz=7X=z>7EPBfVKbmxE0isra2AB8(E*yUJpNI#I0|@_5)V@v?J2OqBz%9`KUL<0LJh9{hml zDi5U24sBZtH>pyjXdf}&A_AjCy{cW>@wV(MtzxPsZ+)H?Jrrp=Um8o$5cllWpxt*S z<;-F_e@g1UfXiO~r+yybNCkwVA-H7+2;8H?&KlgN!@<o?V9x+Lb&jaywxndE$zg5q4UOWUE8?pAU?$j>JrQrfO%Sqad0%hE z>y<@C>zklW)v43rhnHyjXty2Ta@}~WyzSrU+@zQ}p)*gqGJnH;YT2+t=_P{^~oZ+K^F@lcfnjwr)-`F5`_ z?QWl?wXMtp)lnBe@D-G>!jW=<)%;Ztb0s-Knqe2dK~2Ck6WqvE-Z9=z+=lkw<3fSR zfbUf|2IC<>SSn#lEsEeda`T3YA?Zjlh0oen!-g8d(`MUE!N^oNAb-*A4SSd&d};pv z_SS`K4RxmQBBuW*6UwIX45Rm0go0E^-4F1di#Qj~ z16pz}Zo21{tg|57V_2PAj>q1u^xQ>^y7)D(OdpPt>0%sF$nwU#9+c%J`L3Z)s4ZEl z>EqcSr>x?g?jqN^h#IiWiU<~6gnn1)vF@4BajPlFw`o4K!<`q1pzsKTD7Ul{fVNMG zR6S@nK7?yquj!L<&COg^2)$s3u_lz;BuL)-R_bf%cK^b!>&!vX!z`iFM8!{H8Y4B7 z(OE3cYaO3KcSgDJ={Bzf-4nX>n?E^-`ZH20T}3@s^tbW}#;!{KzMsCqX=%D^FHf5- zhf#;iSb4W0HO!T!fC_nh@&j-|GxjY$ zR~7Ny48N6}%oQFo8#>d-F;Vkj9a$Ev+mk%P(Ni-X$O*{{B7`o~-y+3$E}_Kzyn^MH zzzkXjKzi$P7^SGs$H}f_Y&x{|#T;(#dUuai*AVL>>bmPZ&rA%+T7Aqh%YHu_&4`#E z$rjB;Xs*<^4L;P$pMNylk!ufrqYVuKL4o|sw+0C%0P%Obof`IcsR*ATAR1oZWb}$4Bzp9ZK^ZtcW^=NUtm_S-xgeB z#|7X5GJz}YjKKa|u&4(UfExs4;pXOIVFC011pj3fnpijTV5?vy_#MpE_ZOHA1a=A= zvatgU*nWY*lLv5dau@+Pf#7ol0@Hz<{{@VIjE~s?{!sb+Z};-w<~B9>7nqfkg^it) z1AOre41fSOP7qiZjzymXV8Fs;0Ad9)v$N^{b@Be3ac_d6Qaae&F#d~GEKdFf=HxOo zWHMsr0I=%+lIqnr0IT$JFarUc+?@LQtV~ASMux!OPsM{X>^dHJ#)=}ppNjUmzrY4y zg%nmG6W9z4IKVRod&2=hX0Qe@rvVEGh=q-r$$*vnPw=1S#%dZa1iR!Rz*58i z7$j?8u&EW$4!jij$Ex6WfM(;wAUXKIk%Iq#@7{k5?)86k3HuL7|Li>`@DC0IL?M{; z-#_yH+csn1U$wNh`u9WU-%ZATpY}hsm4CG}`+N9mLjON(ZuaMX|Fn?bm7D+GFRC^4 z|Ba6G@8I7x4gUtqxcmkFPZSP+2mdbp_cz$v^)K*$A_Vw5_;>lAzrnM^51Fy3={rJZTfrk7J_f5KaTwW zmqe%EC;Dq*f5setMJ@jxu~p!xr5cHT(tsPaL9ug8#fv{<;4A^%3yzq0j;S-+UmHmx2Z7wLw4-g1_>?D~XeC@Jj>Y F{{ybCSXcl6 diff --git a/etc/engineering/uml/SimpleWorklist.mdzip b/etc/uml/SimpleWorklist.mdzip similarity index 100% rename from etc/engineering/uml/SimpleWorklist.mdzip rename to etc/uml/SimpleWorklist.mdzip diff --git a/run.sh b/run.sh index 157a44d7..bd8cafd3 100755 --- a/run.sh +++ b/run.sh @@ -2,8 +2,6 @@ source setenv.sh - - function runDev() { ./mvnw } From 5c7d73f28a7d167674dd0e48a777e0e87a9895c3 Mon Sep 17 00:00:00 2001 From: thomaswoehlke Date: Sat, 4 Apr 2020 14:58:52 +0200 Subject: [PATCH 3/4] Updated Documentation --- etc/{Changelog.md => CHANGELOG.md} | 0 etc/{ => development}/HOWTO.md | 0 .../application.properties_sample.txt | 58 +++++++++---------- .../application.properties_test_sample.txt | 58 +++++++++---------- .../db-createdb-and-user.sql | 0 5 files changed, 58 insertions(+), 58 deletions(-) rename etc/{Changelog.md => CHANGELOG.md} (100%) rename etc/{ => development}/HOWTO.md (100%) rename etc/{application_properties => development}/application.properties_sample.txt (97%) rename etc/{application_properties => development}/application.properties_test_sample.txt (97%) rename etc/{postgresql => development}/db-createdb-and-user.sql (100%) diff --git a/etc/Changelog.md b/etc/CHANGELOG.md similarity index 100% rename from etc/Changelog.md rename to etc/CHANGELOG.md diff --git a/etc/HOWTO.md b/etc/development/HOWTO.md similarity index 100% rename from etc/HOWTO.md rename to etc/development/HOWTO.md diff --git a/etc/application_properties/application.properties_sample.txt b/etc/development/application.properties_sample.txt similarity index 97% rename from etc/application_properties/application.properties_sample.txt rename to etc/development/application.properties_sample.txt index 86e4f29b..df079878 100644 --- a/etc/application_properties/application.properties_sample.txt +++ b/etc/development/application.properties_sample.txt @@ -1,29 +1,29 @@ -spring.session.store-type=jdbc -spring.datasource.url=jdbc:postgresql://localhost:5432/simpleworklist -spring.datasource.username=simpleworklist -spring.datasource.password=simpleworklistpwd -spring.datasource.driver-class-name=org.postgresql.Driver -spring.jpa.hibernate.ddl-auto=create-drop -#spring.jpa.hibernate.ddl-auto=update -spring.jpa.show-sql=true -spring.jpa.hibernate.dialect=org.hibernate.dialect.PostgreSQL95Dialect -spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults=false -spring.thymeleaf.cache=false - -org.woehlke.simpleworklist.user.strengthBCryptPasswordEncoder=10 - -org.woehlke.simpleworklist.mail.host=******** -org.woehlke.simpleworklist.mail.port=465 -org.woehlke.simpleworklist.mail.username=******** -org.woehlke.simpleworklist.mail.password=******** -org.woehlke.simpleworklist.mail.smtp.auth=true -org.woehlke.simpleworklist.mail.smtp.sslEnable=true -org.woehlke.simpleworklist.mail.smtp.socketFactoryPort=465 -org.woehlke.simpleworklist.mail.smtp.socketFactoryClass=javax.net.ssl.SSLSocketFactory - -org.woehlke.simpleworklist.mvc.controllerPageSize=10 - -org.woehlke.simpleworklist.registration.maxRetries=5 -org.woehlke.simpleworklist.registration.ttlEmailVerificationRequest=86400000 -org.woehlke.simpleworklist.registration.urlHost=localhost:8080 -org.woehlke.simpleworklist.registration.mailFrom=******** +spring.session.store-type=jdbc +spring.datasource.url=jdbc:postgresql://localhost:5432/simpleworklist +spring.datasource.username=simpleworklist +spring.datasource.password=simpleworklistpwd +spring.datasource.driver-class-name=org.postgresql.Driver +spring.jpa.hibernate.ddl-auto=create-drop +#spring.jpa.hibernate.ddl-auto=update +spring.jpa.show-sql=true +spring.jpa.hibernate.dialect=org.hibernate.dialect.PostgreSQL95Dialect +spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults=false +spring.thymeleaf.cache=false + +org.woehlke.simpleworklist.user.strengthBCryptPasswordEncoder=10 + +org.woehlke.simpleworklist.mail.host=******** +org.woehlke.simpleworklist.mail.port=465 +org.woehlke.simpleworklist.mail.username=******** +org.woehlke.simpleworklist.mail.password=******** +org.woehlke.simpleworklist.mail.smtp.auth=true +org.woehlke.simpleworklist.mail.smtp.sslEnable=true +org.woehlke.simpleworklist.mail.smtp.socketFactoryPort=465 +org.woehlke.simpleworklist.mail.smtp.socketFactoryClass=javax.net.ssl.SSLSocketFactory + +org.woehlke.simpleworklist.mvc.controllerPageSize=10 + +org.woehlke.simpleworklist.registration.maxRetries=5 +org.woehlke.simpleworklist.registration.ttlEmailVerificationRequest=86400000 +org.woehlke.simpleworklist.registration.urlHost=localhost:8080 +org.woehlke.simpleworklist.registration.mailFrom=******** diff --git a/etc/application_properties/application.properties_test_sample.txt b/etc/development/application.properties_test_sample.txt similarity index 97% rename from etc/application_properties/application.properties_test_sample.txt rename to etc/development/application.properties_test_sample.txt index bd4259aa..c4a013eb 100644 --- a/etc/application_properties/application.properties_test_sample.txt +++ b/etc/development/application.properties_test_sample.txt @@ -1,29 +1,29 @@ -spring.session.store-type=jdbc -spring.datasource.url=jdbc:postgresql://localhost:5432/simpleworklisttest -spring.datasource.username=simpleworklist -spring.datasource.password=simpleworklistpwd -spring.datasource.driver-class-name=org.postgresql.Driver -spring.jpa.hibernate.ddl-auto=create-drop -#spring.jpa.hibernate.ddl-auto=update -spring.jpa.show-sql=true -spring.jpa.hibernate.dialect=org.hibernate.dialect.PostgreSQL95Dialect -spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults=false -spring.thymeleaf.cache=false - -org.woehlke.simpleworklist.user.strengthBCryptPasswordEncoder=10 - -org.woehlke.simpleworklist.mail.host=******** -org.woehlke.simpleworklist.mail.port=465 -org.woehlke.simpleworklist.mail.username=******** -org.woehlke.simpleworklist.mail.password=******** -org.woehlke.simpleworklist.mail.smtp.auth=true -org.woehlke.simpleworklist.mail.smtp.sslEnable=true -org.woehlke.simpleworklist.mail.smtp.socketFactoryPort=465 -org.woehlke.simpleworklist.mail.smtp.socketFactoryClass=javax.net.ssl.SSLSocketFactory - -org.woehlke.simpleworklist.mvc.controllerPageSize=10 - -org.woehlke.simpleworklist.registration.maxRetries=5 -org.woehlke.simpleworklist.registration.ttlEmailVerificationRequest=86400000 -org.woehlke.simpleworklist.registration.urlHost=localhost:8080 -org.woehlke.simpleworklist.registration.mailFrom=******** +spring.session.store-type=jdbc +spring.datasource.url=jdbc:postgresql://localhost:5432/simpleworklisttest +spring.datasource.username=simpleworklist +spring.datasource.password=simpleworklistpwd +spring.datasource.driver-class-name=org.postgresql.Driver +spring.jpa.hibernate.ddl-auto=create-drop +#spring.jpa.hibernate.ddl-auto=update +spring.jpa.show-sql=true +spring.jpa.hibernate.dialect=org.hibernate.dialect.PostgreSQL95Dialect +spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults=false +spring.thymeleaf.cache=false + +org.woehlke.simpleworklist.user.strengthBCryptPasswordEncoder=10 + +org.woehlke.simpleworklist.mail.host=******** +org.woehlke.simpleworklist.mail.port=465 +org.woehlke.simpleworklist.mail.username=******** +org.woehlke.simpleworklist.mail.password=******** +org.woehlke.simpleworklist.mail.smtp.auth=true +org.woehlke.simpleworklist.mail.smtp.sslEnable=true +org.woehlke.simpleworklist.mail.smtp.socketFactoryPort=465 +org.woehlke.simpleworklist.mail.smtp.socketFactoryClass=javax.net.ssl.SSLSocketFactory + +org.woehlke.simpleworklist.mvc.controllerPageSize=10 + +org.woehlke.simpleworklist.registration.maxRetries=5 +org.woehlke.simpleworklist.registration.ttlEmailVerificationRequest=86400000 +org.woehlke.simpleworklist.registration.urlHost=localhost:8080 +org.woehlke.simpleworklist.registration.mailFrom=******** diff --git a/etc/postgresql/db-createdb-and-user.sql b/etc/development/db-createdb-and-user.sql similarity index 100% rename from etc/postgresql/db-createdb-and-user.sql rename to etc/development/db-createdb-and-user.sql From 0b86999e10164c049eaa3e1011ca49607a8b5fdc Mon Sep 17 00:00:00 2001 From: thomaswoehlke Date: Sat, 4 Apr 2020 15:09:19 +0200 Subject: [PATCH 4/4] Updated Documentation --- README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 302f194a..3be62202 100644 --- a/README.md +++ b/README.md @@ -2,22 +2,23 @@ ![Java CI with Maven](https://github.com/Spring-Framework-Java-Apps/simpleworklist/workflows/Java%20CI%20with%20Maven/badge.svg?branch=master) - Your Todo List for Getting Things Done ## Getting Things Done GTD® and Getting Things Done® are registered trademarks of the David Allen Company. SimpleWorklist is not affiliated with or endorsed by the David Allen Company. -## Live +## Up and Running A Java Web App, which can easily be deployed to Heroku. [![Deploy to Heroku](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy) -## Development - -* Info: http://spring-framework-java-apps.github.io/simpleworklist/ -* For Developers: http://localhost:5000/ +## URLs +### Development +* Heroku Deployment: [simpleworklist.herokuapp.com/](https://simpleworklist.herokuapp.com/) +* For Developers: [localhost:5000](http://localhost:5000/) +### Info +* [spring-framework-java-apps.github.io/simpleworklist](http://spring-framework-java-apps.github.io/simpleworklist/) ### Github Shortcuts * [Projects](https://github.com/Spring-Framework-Java-Apps/simpleworklist/projects) @@ -30,10 +31,10 @@ A Java Web App, which can easily be deployed to Heroku. ## Requirements ### Functional Requirements -[Functional Requirements](etc/requirements/requirements.md) +[Functional Requirements](etc/requirements/Requirements.md) ### Nonfunctional Requirements -[Nonfunctional Requirements]() +[Nonfunctional Requirements](etc/requirements/Nonfunctional_Requirements.md) ## Development * [Changelog](etc/Changelog.md)