From 4debae7c06f7f753386e9276f00a0a3f4fcc45e2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 1 Oct 2024 12:24:52 +0000 Subject: [PATCH] deploy: 811dc237bbfd06beb56b106c44b1710a68187d67 --- AboutUs.html | 2 +- AboutUs.page-vue-render.js | 2 +- Configuration.html | 2 +- Configuration.page-vue-render.js | 2 +- DevOps.html | 2 +- DevOps.page-vue-render.js | 2 +- DeveloperGuide.html | 2 +- DeveloperGuide.page-vue-render.js | 2 +- Documentation.html | 2 +- Documentation.page-vue-render.js | 2 +- Logging.html | 2 +- Logging.page-vue-render.js | 2 +- SettingUp.html | 2 +- SettingUp.page-vue-render.js | 2 +- Testing.html | 2 +- Testing.page-vue-render.js | 2 +- UserGuide.html | 2 +- UserGuide.page-vue-render.js | 2 +- images/andrew22teoh.png | Bin 0 -> 106136 bytes index.html | 2 +- index.page-vue-render.js | 2 +- team/johndoe.html | 2 +- team/johndoe.page-vue-render.js | 2 +- 23 files changed, 22 insertions(+), 22 deletions(-) create mode 100644 images/andrew22teoh.png diff --git a/AboutUs.html b/AboutUs.html index 91108c699ee..0a15594e201 100644 --- a/AboutUs.html +++ b/AboutUs.html @@ -21,7 +21,7 @@ [portfolio]

Jane Doe

[github] [portfolio]

Johnny Doe

[github] [portfolio]

Jean Doe

[github] [portfolio]

James Doe

[github] -[portfolio]

+[portfolio]

diff --git a/AboutUs.page-vue-render.js b/AboutUs.page-vue-render.js index 436f8f91aa6..0650aca7042 100644 --- a/AboutUs.page-vue-render.js +++ b/AboutUs.page-vue-render.js @@ -8,6 +8,6 @@ with(this){return _c('div',{attrs:{"id":"app"}},[_c('header',{attrs:{"sticky":"" with(this){return _c('div',{attrs:{"id":"content-wrapper"}},[_c('h1',{attrs:{"id":"about-us"}},[_v("About Us"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#about-us","onclick":"event.stopPropagation()"}})]),_v(" "),_c('p',[_v("We are a team based in the "),_c('a',{attrs:{"href":"http://www.comp.nus.edu.sg"}},[_v("School of Computing, National University of Singapore")]),_v(".")]),_v(" "),_c('p',[_v("You can reach us at the email "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("seer[at]comp.nus.edu.sg")])]),_v(" "),_c('h2',{attrs:{"id":"project-team"}},[_v("Project team"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#project-team","onclick":"event.stopPropagation()"}})]),_v(" "),_c('h3',{attrs:{"id":"john-doe"}},[_v("John Doe"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#john-doe","onclick":"event.stopPropagation()"}})]),_v(" "),_c('img',{attrs:{"src":"/tp/images/johndoe.png","width":"200px"}}),_v(" "),_c('p',[_v("["),_c('a',{attrs:{"href":"http://www.comp.nus.edu.sg/~damithch"}},[_v("homepage")]),_v("]\n["),_c('a',{attrs:{"href":"https://github.com/johndoe"}},[_v("github")]),_v("]\n["),_c('a',{attrs:{"href":"/tp/team/johndoe.html"}},[_v("portfolio")]),_v("]")]),_v(" "),_c('ul',[_c('li',[_v("Role: Project Advisor")])]),_v(" "),_c('h3',{attrs:{"id":"jane-doe"}},[_v("Jane Doe"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#jane-doe","onclick":"event.stopPropagation()"}})]),_v(" "),_c('img',{attrs:{"src":"/tp/images/johndoe.png","width":"200px"}}),_v(" "),_c('p',[_v("["),_c('a',{attrs:{"href":"http://github.com/johndoe"}},[_v("github")]),_v("]\n["),_c('a',{attrs:{"href":"/tp/team/johndoe.html"}},[_v("portfolio")]),_v("]")]),_v(" "),_c('ul',[_c('li',[_v("Role: Team Lead")]),_v(" "),_c('li',[_v("Responsibilities: UI")])]),_v(" "),_c('h3',{attrs:{"id":"johnny-doe"}},[_v("Johnny Doe"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#johnny-doe","onclick":"event.stopPropagation()"}})]),_v(" "),_c('img',{attrs:{"src":"/tp/images/johndoe.png","width":"200px"}}),_v(" "),_c('p',[_v("["),_c('a',{attrs:{"href":"http://github.com/johndoe"}},[_v("github")]),_v("] ["),_c('a',{attrs:{"href":"/tp/team/johndoe.html"}},[_v("portfolio")]),_v("]")]),_v(" "),_c('ul',[_c('li',[_v("Role: Developer")]),_v(" "),_c('li',[_v("Responsibilities: Data")])]),_v(" "),_c('h3',{attrs:{"id":"jean-doe"}},[_v("Jean Doe"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#jean-doe","onclick":"event.stopPropagation()"}})]),_v(" "),_c('img',{attrs:{"src":"/tp/images/johndoe.png","width":"200px"}}),_v(" "),_c('p',[_v("["),_c('a',{attrs:{"href":"http://github.com/johndoe"}},[_v("github")]),_v("]\n["),_c('a',{attrs:{"href":"/tp/team/johndoe.html"}},[_v("portfolio")]),_v("]")]),_v(" "),_c('ul',[_c('li',[_v("Role: Developer")]),_v(" "),_c('li',[_v("Responsibilities: Dev Ops + Threading")])]),_v(" "),_c('h3',{attrs:{"id":"james-doe"}},[_v("James Doe"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#james-doe","onclick":"event.stopPropagation()"}})]),_v(" "),_c('img',{attrs:{"src":"/tp/images/johndoe.png","width":"200px"}}),_v(" "),_c('p',[_v("["),_c('a',{attrs:{"href":"http://github.com/johndoe"}},[_v("github")]),_v("]\n["),_c('a',{attrs:{"href":"/tp/team/johndoe.html"}},[_v("portfolio")]),_v("]")]),_v(" "),_c('ul',[_c('li',[_v("Role: Developer")]),_v(" "),_c('li',[_v("Responsibilities: UI")])])])} },function anonymous( ) { -with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:23:59 GMT+8]")])])])} +with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:24:36 GMT+8]")])])])} }]; \ No newline at end of file diff --git a/Configuration.html b/Configuration.html index 445c444f914..1c51223c065 100644 --- a/Configuration.html +++ b/Configuration.html @@ -16,7 +16,7 @@ Search

Configuration guide

Certain properties of the application can be controlled (e.g user preferences file location, logging level) through the configuration file (default: config.json).

+
  • Configuration guide

    Certain properties of the application can be controlled (e.g user preferences file location, logging level) through the configuration file (default: config.json).

    diff --git a/Configuration.page-vue-render.js b/Configuration.page-vue-render.js index 0c4c7607f3b..50083dea2e8 100644 --- a/Configuration.page-vue-render.js +++ b/Configuration.page-vue-render.js @@ -8,6 +8,6 @@ with(this){return _c('div',{attrs:{"id":"app"}},[_c('header',{attrs:{"sticky":"" with(this){return _c('div',{attrs:{"id":"content-wrapper"}},[_c('h1',{attrs:{"id":"configuration-guide"}},[_v("Configuration guide"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#configuration-guide","onclick":"event.stopPropagation()"}})]),_v(" "),_c('p',[_v("Certain properties of the application can be controlled (e.g user preferences file location, logging level) through the configuration file (default: "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("config.json")]),_v(").")])])} },function anonymous( ) { -with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:23:59 GMT+8]")])])])} +with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:24:36 GMT+8]")])])])} }]; \ No newline at end of file diff --git a/DevOps.html b/DevOps.html index bd32c5643de..cebd91802a9 100644 --- a/DevOps.html +++ b/DevOps.html @@ -18,7 +18,7 @@
  • DevOps guide

    Build automation

    This project uses Gradle for build automation and dependency management. You are recommended to read this Gradle Tutorial from the se-edu/guides.

    Given below are how to use Gradle for some important project tasks.


    Continuous integration (CI)

    This project uses GitHub Actions for CI. The project comes with the necessary GitHub Actions configurations files (in the .github/workflows folder). No further setting up required.

    Code coverage

    As part of CI, this project uses Codecov to generate coverage reports. When CI runs, it will generate code coverage data (based on the tests run by CI) and upload that data to the CodeCov website, which in turn can provide you more info about the coverage of your tests.

    However, because Codecov is known to run into intermittent problems (e.g., report upload fails) due to issues on the Codecov service side, the CI is configured to pass even if the Codecov task failed. Therefore, developers are advised to check the code coverage levels periodically and take corrective actions if the coverage level falls below desired levels.

    To enable Codecov for forks of this project, follow the steps given in this se-edu guide.

    Repository-wide checks

    In addition to running Gradle checks, CI includes some repository-wide checks. Unlike the Gradle checks which only cover files used in the build process, these repository-wide checks cover all files in the repository. They check for repository rules which are hard to enforce on development machines such as line ending requirements.

    These checks are implemented as POSIX shell scripts, and thus can only be run on POSIX-compliant operating systems such as macOS and Linux. To run all checks locally on these operating systems, execute the following in the repository root directory:

    ./config/travis/run-checks.sh

    Any warnings or errors will be printed out to the console.

    If adding new checks:


    Making a release

    Here are the steps to create a new release.

    1. Update the version number in MainApp.java.
    2. Generate a fat JAR file using Gradle (i.e., gradlew shadowJar).
    3. Tag the repo with the version number. e.g. v0.1
    4. Create a new release using GitHub. Upload the JAR file you created.
    +e.g. ./gradlew shadowJar.

  • run: Builds and runs the application.
    runShadow: Builds the application as a fat JAR, and then runs it.

  • checkstyleMain: Runs the code style check for the main code base.
    checkstyleTest: Runs the code style check for the test code base.

  • test: Runs all tests.


  • Continuous integration (CI)

    This project uses GitHub Actions for CI. The project comes with the necessary GitHub Actions configurations files (in the .github/workflows folder). No further setting up required.

    Code coverage

    As part of CI, this project uses Codecov to generate coverage reports. When CI runs, it will generate code coverage data (based on the tests run by CI) and upload that data to the CodeCov website, which in turn can provide you more info about the coverage of your tests.

    However, because Codecov is known to run into intermittent problems (e.g., report upload fails) due to issues on the Codecov service side, the CI is configured to pass even if the Codecov task failed. Therefore, developers are advised to check the code coverage levels periodically and take corrective actions if the coverage level falls below desired levels.

    To enable Codecov for forks of this project, follow the steps given in this se-edu guide.

    Repository-wide checks

    In addition to running Gradle checks, CI includes some repository-wide checks. Unlike the Gradle checks which only cover files used in the build process, these repository-wide checks cover all files in the repository. They check for repository rules which are hard to enforce on development machines such as line ending requirements.

    These checks are implemented as POSIX shell scripts, and thus can only be run on POSIX-compliant operating systems such as macOS and Linux. To run all checks locally on these operating systems, execute the following in the repository root directory:

    ./config/travis/run-checks.sh

    Any warnings or errors will be printed out to the console.

    If adding new checks:


    Making a release

    Here are the steps to create a new release.

    1. Update the version number in MainApp.java.
    2. Generate a fat JAR file using Gradle (i.e., gradlew shadowJar).
    3. Tag the repo with the version number. e.g. v0.1
    4. Create a new release using GitHub. Upload the JAR file you created.
    diff --git a/DevOps.page-vue-render.js b/DevOps.page-vue-render.js index 31d70370c5b..9ea92fce376 100644 --- a/DevOps.page-vue-render.js +++ b/DevOps.page-vue-render.js @@ -8,6 +8,6 @@ with(this){return _c('div',{attrs:{"id":"app"}},[_c('header',{attrs:{"sticky":"" with(this){return _c('div',{attrs:{"id":"content-wrapper"}},[_c('h1',{attrs:{"id":"devops-guide"}},[_v("DevOps guide"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#devops-guide","onclick":"event.stopPropagation()"}})]),_v(" "),_c('div',{pre:true,attrs:{"class":"page-nav-print d-none d-print-block"}}),_v(" "),_c('h2',{attrs:{"id":"build-automation"}},[_v("Build automation"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#build-automation","onclick":"event.stopPropagation()"}})]),_v(" "),_c('p',[_v("This project uses Gradle for "),_c('strong',[_v("build automation and dependency management")]),_v(". "),_c('strong',[_v("You are recommended to read "),_c('a',{attrs:{"href":"https://se-education.org/guides/tutorials/gradle.html"}},[_v("this Gradle Tutorial from the se-edu/guides")])]),_v(".")]),_v(" "),_c('p',[_v("Given below are how to use Gradle for some important project tasks.")]),_v(" "),_c('ul',[_c('li',[_c('p',[_c('strong',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("clean")])]),_v(": Deletes the files created during the previous build tasks (e.g. files in the "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("build")]),_v(" folder)."),_c('br'),_v("\ne.g. "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("./gradlew clean")])])]),_v(" "),_c('li',[_c('p',[_c('strong',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("shadowJar")])]),_v(": Uses the ShadowJar plugin to creat a fat JAR file in the "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("build/lib")]),_v(" folder, "),_c('em',[_v("if the current file is outdated")]),_v("."),_c('br'),_v("\ne.g. "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("./gradlew shadowJar")]),_v(".")])]),_v(" "),_c('li',[_c('p',[_c('strong',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("run")])]),_v(": Builds and runs the application."),_c('br'),_v(" "),_c('strong',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("runShadow")])]),_v(": Builds the application as a fat JAR, and then runs it.")])]),_v(" "),_c('li',[_c('p',[_c('strong',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("checkstyleMain")])]),_v(": Runs the code style check for the main code base."),_c('br'),_v(" "),_c('strong',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("checkstyleTest")])]),_v(": Runs the code style check for the test code base.")])]),_v(" "),_c('li',[_c('p',[_c('strong',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("test")])]),_v(": Runs all tests.")]),_v(" "),_c('ul',[_c('li',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("./gradlew test")]),_v(" — Runs all tests")]),_v(" "),_c('li',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("./gradlew clean test")]),_v(" — Cleans the project and runs tests")])])])]),_v(" "),_c('hr'),_v(" "),_c('h2',{attrs:{"id":"continuous-integration-ci"}},[_v("Continuous integration (CI)"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#continuous-integration-ci","onclick":"event.stopPropagation()"}})]),_v(" "),_c('p',[_v("This project uses GitHub Actions for CI. The project comes with the necessary GitHub Actions configurations files (in the "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v(".github/workflows")]),_v(" folder). No further setting up required.")]),_v(" "),_c('h3',{attrs:{"id":"code-coverage"}},[_v("Code coverage"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#code-coverage","onclick":"event.stopPropagation()"}})]),_v(" "),_c('p',[_v("As part of CI, this project uses Codecov to generate coverage reports. When CI runs, it will generate code coverage data (based on the tests run by CI) and upload that data to the CodeCov website, which in turn can provide you more info about the coverage of your tests.")]),_v(" "),_c('p',[_v("However, because Codecov is known to run into intermittent problems (e.g., report upload fails) due to issues on the Codecov service side, the CI is configured to pass even if the Codecov task failed. Therefore, developers are advised to check the code coverage levels periodically and take corrective actions if the coverage level falls below desired levels.")]),_v(" "),_c('p',[_v("To enable Codecov for forks of this project, follow the steps given in "),_c('a',{attrs:{"href":"https://se-education.org/guides/tutorials/codecov.html"}},[_v("this se-edu guide")]),_v(".")]),_v(" "),_c('h3',{attrs:{"id":"repository-wide-checks"}},[_v("Repository-wide checks"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#repository-wide-checks","onclick":"event.stopPropagation()"}})]),_v(" "),_c('p',[_v("In addition to running Gradle checks, CI includes some repository-wide checks. Unlike the Gradle checks which only cover files used in the build process, these repository-wide checks cover all files in the repository. They check for repository rules which are hard to enforce on development machines such as line ending requirements.")]),_v(" "),_c('p',[_v("These checks are implemented as POSIX shell scripts, and thus can only be run on POSIX-compliant operating systems such as macOS and Linux. To run all checks locally on these operating systems, execute the following in the repository root directory:")]),_v(" "),_c('p',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("./config/travis/run-checks.sh")])]),_v(" "),_c('p',[_v("Any warnings or errors will be printed out to the console.")]),_v(" "),_c('p',[_c('strong',[_v("If adding new checks:")])]),_v(" "),_c('ul',[_c('li',[_c('p',[_v("Checks are implemented as executable "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("check-*")]),_v(" scripts within the "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v(".github")]),_v(" directory. The "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("run-checks.sh")]),_v(" script will automatically pick up and run files named as such. That is, you can add more such files if you need and the CI will do the rest.")])]),_v(" "),_c('li',[_c('p',[_v("Check scripts should print out errors in the format "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("SEVERITY:FILENAME:LINE: MESSAGE")])]),_v(" "),_c('ul',[_c('li',[_v("SEVERITY is either ERROR or WARN.")]),_v(" "),_c('li',[_v("FILENAME is the path to the file relative to the current directory.")]),_v(" "),_c('li',[_v("LINE is the line of the file where the error occurred and MESSAGE is the message explaining the error.")])])]),_v(" "),_c('li',[_c('p',[_v("Check scripts must exit with a non-zero exit code if any errors occur.")])])]),_v(" "),_c('hr'),_v(" "),_c('h2',{attrs:{"id":"making-a-release"}},[_v("Making a release"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#making-a-release","onclick":"event.stopPropagation()"}})]),_v(" "),_c('p',[_v("Here are the steps to create a new release.")]),_v(" "),_c('ol',[_c('li',[_v("Update the version number in "),_c('a',{attrs:{"href":"https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/MainApp.java"}},[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("MainApp.java")])]),_v(".")]),_v(" "),_c('li',[_v("Generate a fat JAR file using Gradle (i.e., "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("gradlew shadowJar")]),_v(").")]),_v(" "),_c('li',[_v("Tag the repo with the version number. e.g. "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("v0.1")])]),_v(" "),_c('li',[_c('a',{attrs:{"href":"https://help.github.com/articles/creating-releases/"}},[_v("Create a new release using GitHub")]),_v(". Upload the JAR file you created.")])])])} },function anonymous( ) { -with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:23:59 GMT+8]")])])])} +with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:24:36 GMT+8]")])])])} }]; \ No newline at end of file diff --git a/DeveloperGuide.html b/DeveloperGuide.html index ae9374841d2..f761dc569ea 100644 --- a/DeveloperGuide.html +++ b/DeveloperGuide.html @@ -24,7 +24,7 @@ Expected: The most recent window size and location is retained.

  • { more test cases …​ }

  • Deleting a person

    1. Deleting a person while all persons are being shown

      1. Prerequisites: List all persons using the list command. Multiple persons in the list.

      2. Test case: delete 1
        Expected: First contact is deleted from the list. Details of the deleted contact shown in the status message. Timestamp in the status bar is updated.

      3. Test case: delete 0
        Expected: No person is deleted. Error details shown in the status message. Status bar remains the same.

      4. Other incorrect delete commands to try: delete, delete x, ... (where x is larger than the list size)
        -Expected: Similar to previous.

    2. { more test cases …​ }

    Saving data

    1. Dealing with missing/corrupted data files

      1. {explain how to simulate a missing/corrupted file, and the expected behavior}
    2. { more test cases …​ }

    +Expected: Similar to previous.

  • { more test cases …​ }

  • Saving data

    1. Dealing with missing/corrupted data files

      1. {explain how to simulate a missing/corrupted file, and the expected behavior}
    2. { more test cases …​ }

    diff --git a/DeveloperGuide.page-vue-render.js b/DeveloperGuide.page-vue-render.js index 99d1b18d408..e346013bad5 100644 --- a/DeveloperGuide.page-vue-render.js +++ b/DeveloperGuide.page-vue-render.js @@ -284,6 +284,6 @@ with(this){return _c('h3',{attrs:{"id":"saving-data"}},[_v("Saving data"),_c('a' with(this){return _c('ol',[_c('li',[_c('p',[_v("Dealing with missing/corrupted data files")]),_v(" "),_c('ol',[_c('li',[_c('em',[_v("{explain how to simulate a missing/corrupted file, and the expected behavior}")])])])]),_v(" "),_c('li',[_c('p',[_c('em',[_v("{ more test cases …​ }")])])])])} },function anonymous( ) { -with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:23:59 GMT+8]")])])])} +with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:24:36 GMT+8]")])])])} }]; \ No newline at end of file diff --git a/Documentation.html b/Documentation.html index b6103bc220c..532f55dcee9 100644 --- a/Documentation.html +++ b/Documentation.html @@ -16,7 +16,7 @@ Search

    Documentation Guide

    Style guidance:

    Converting to PDF

    +
  • Documentation Guide

    Style guidance:

    Converting to PDF

    diff --git a/Documentation.page-vue-render.js b/Documentation.page-vue-render.js index b87e0467aa4..55b2bc0c169 100644 --- a/Documentation.page-vue-render.js +++ b/Documentation.page-vue-render.js @@ -8,6 +8,6 @@ with(this){return _c('div',{attrs:{"id":"app"}},[_c('header',{attrs:{"sticky":"" with(this){return _c('div',{attrs:{"id":"content-wrapper"}},[_c('h1',{attrs:{"id":"documentation-guide"}},[_v("Documentation Guide"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#documentation-guide","onclick":"event.stopPropagation()"}})]),_v(" "),_c('ul',[_c('li',[_v("We use "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_c('strong',[_v("MarkBind")])]),_v(" to manage documentation.")]),_v(" "),_c('li',[_v("The "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("docs/")]),_v(" folder contains the source files for the documentation website.")]),_v(" "),_c('li',[_v("To learn how set it up and maintain the project website, follow the guide "),_c('a',{attrs:{"href":"https://se-education.org/guides/tutorials/markbind-forked-sites.html"}},[_v("[se-edu/guides] Working with Forked MarkBind sites")]),_v(" for project documentation.")])]),_v(" "),_c('p',[_c('strong',[_v("Style guidance:")])]),_v(" "),_c('ul',[_c('li',[_v("Follow the "),_c('a',{attrs:{"href":"https://developers.google.com/style"}},[_c('strong',[_c('em',[_v("Google developer documentation style guide")])])]),_v(".")]),_v(" "),_c('li',[_v("Also relevant is the "),_c('a',{attrs:{"href":"https://se-education.org/guides/conventions/markdown.html"}},[_c('em',[_v("se-edu/guides "),_c('strong',[_v("Markdown coding standard")])])]),_v(".")])]),_v(" "),_c('p',[_c('strong',[_v("Converting to PDF")])]),_v(" "),_c('ul',[_c('li',[_v("See the guide "),_c('a',{attrs:{"href":"https://se-education.org/guides/tutorials/savingPdf.html"}},[_c('em',[_v("se-edu/guides "),_c('strong',[_v("Saving web documents as PDF files")])])]),_v(".")])])])} },function anonymous( ) { -with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:23:59 GMT+8]")])])])} +with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:24:36 GMT+8]")])])])} }]; \ No newline at end of file diff --git a/Logging.html b/Logging.html index e6effa70b7d..72db18496f6 100644 --- a/Logging.html +++ b/Logging.html @@ -16,7 +16,7 @@ Search

    Logging guide

    +
  • Logging guide

    diff --git a/Logging.page-vue-render.js b/Logging.page-vue-render.js index e58c78835a9..e6c746d04d1 100644 --- a/Logging.page-vue-render.js +++ b/Logging.page-vue-render.js @@ -8,6 +8,6 @@ with(this){return _c('div',{attrs:{"id":"app"}},[_c('header',{attrs:{"sticky":"" with(this){return _c('div',{attrs:{"id":"content-wrapper"}},[_c('h1',{attrs:{"id":"logging-guide"}},[_v("Logging guide"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#logging-guide","onclick":"event.stopPropagation()"}})]),_v(" "),_c('ul',[_c('li',[_v("We are using "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("java.util.logging")]),_v(" package for logging.")]),_v(" "),_c('li',[_v("The "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("LogsCenter")]),_v(" class is used to manage the logging levels and logging destinations.")]),_v(" "),_c('li',[_v("The "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("Logger")]),_v(" for a class can be obtained using "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("LogsCenter.getLogger(Class)")]),_v(" which will log messages according to the specified logging level.")]),_v(" "),_c('li',[_v("Log messages are output through the console and to a "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v(".log")]),_v(" file.")]),_v(" "),_c('li',[_v("The output logging level can be controlled using the "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("logLevel")]),_v(" setting in the configuration file (See the "),_c('a',{attrs:{"href":"/tp/Configuration.html"}},[_v("Configuration guide")]),_v(" section).")]),_v(" "),_c('li',[_c('strong',[_v("When choosing a level for a log message")]),_v(", follow the conventions given in "),_c('a',{attrs:{"href":"https://se-education.org/guides/conventions/java/logging.html"}},[_c('em',[_v("[se-edu/guides] Java: Logging conventions")])]),_v(".")])])])} },function anonymous( ) { -with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:23:59 GMT+8]")])])])} +with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:24:36 GMT+8]")])])])} }]; \ No newline at end of file diff --git a/SettingUp.html b/SettingUp.html index 6958a3fe5d4..8648cbb1adc 100644 --- a/SettingUp.html +++ b/SettingUp.html @@ -22,7 +22,7 @@
  • Verify the setup:
    1. Run the seedu.address.Main and try a few commands.
    2. Run the tests to ensure they all pass.

  • Before writing code

    1. Configure the coding style

      If using IDEA, follow the guide [se-edu/guides] IDEA: Configuring the code style to set up IDEA's coding style to match ours.

      Tip: Optionally, you can follow the guide [se-edu/guides] Using Checkstyle to find how to use the CheckStyle within IDEA e.g., to report problems as you write code.

    2. Set up CI

      This project comes with a GitHub Actions config files (in .github/workflows folder). When GitHub detects those files, it will run the CI for your project automatically at each push to the master branch or to any PR. No set up required.

    3. Learn the design

      When you are ready to start coding, we recommend that you get some sense of the overall design by reading about AddressBook’s architecture.

    4. Do the tutorials -These tutorials will help you get acquainted with the codebase.

    +These tutorials will help you get acquainted with the codebase.

    diff --git a/SettingUp.page-vue-render.js b/SettingUp.page-vue-render.js index ab17b0a61a7..73e5a3da4ed 100644 --- a/SettingUp.page-vue-render.js +++ b/SettingUp.page-vue-render.js @@ -41,6 +41,6 @@ with(this){return _c('li',[_c('p',[_c('strong',[_v("Learn the design")])]),_v(" with(this){return _c('li',[_c('p',[_c('strong',[_v("Do the tutorials")]),_v("\nThese tutorials will help you get acquainted with the codebase.")]),_v(" "),_c('ul',[_c('li',[_c('a',{attrs:{"href":"/tp/tutorials/TracingCode.html"}},[_v("Tracing code")])]),_v(" "),_c('li',[_c('a',{attrs:{"href":"/tp/tutorials/AddRemark.html"}},[_v("Adding a new command")])]),_v(" "),_c('li',[_c('a',{attrs:{"href":"/tp/tutorials/RemovingFields.html"}},[_v("Removing fields")])])])])} },function anonymous( ) { -with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:23:59 GMT+8]")])])])} +with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:24:36 GMT+8]")])])])} }]; \ No newline at end of file diff --git a/Testing.html b/Testing.html index adfbef14a20..f3713890a42 100644 --- a/Testing.html +++ b/Testing.html @@ -20,7 +20,7 @@ test class, or a test and choose Run 'ABC'
  • Method 2: Using Gradle
  • Link: Read this Gradle Tutorial from the se-edu/guides to learn more about using Gradle.


    Types of tests

    This project has three types of tests:

    1. Unit tests targeting the lowest level methods/classes.
      e.g. seedu.address.commons.StringUtilTest
    2. Integration tests that are checking the integration of multiple code units (those code units are assumed to be working).
      e.g. seedu.address.storage.StorageManagerTest
    3. Hybrids of unit and integration tests. These test are checking multiple code units as well as how the are connected together.
      -e.g. seedu.address.logic.LogicManagerTest
    +e.g. seedu.address.logic.LogicManagerTest diff --git a/Testing.page-vue-render.js b/Testing.page-vue-render.js index eb8a7b3ba54..e678bc15ddf 100644 --- a/Testing.page-vue-render.js +++ b/Testing.page-vue-render.js @@ -20,6 +20,6 @@ with(this){return _c('h2',{attrs:{"id":"types-of-tests"}},[_v("Types of tests"), with(this){return _c('ol',[_c('li',[_c('em',[_v("Unit tests")]),_v(" targeting the lowest level methods/classes."),_c('br'),_v("\ne.g. "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("seedu.address.commons.StringUtilTest")])]),_v(" "),_c('li',[_c('em',[_v("Integration tests")]),_v(" that are checking the integration of multiple code units (those code units are assumed to be working)."),_c('br'),_v("\ne.g. "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("seedu.address.storage.StorageManagerTest")])]),_v(" "),_c('li',[_v("Hybrids of unit and integration tests. These test are checking multiple code units as well as how the are connected together."),_c('br'),_v("\ne.g. "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("seedu.address.logic.LogicManagerTest")])])])} },function anonymous( ) { -with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:23:59 GMT+8]")])])])} +with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:24:36 GMT+8]")])])])} }]; \ No newline at end of file diff --git a/UserGuide.html b/UserGuide.html index 033eb02543f..9b263d2f3e3 100644 --- a/UserGuide.html +++ b/UserGuide.html @@ -27,7 +27,7 @@ specifying any tags after it.

    Examples:

    Locating persons by name: find

    Finds persons whose names contain any of the given keywords.

    Format: find KEYWORD [MORE_KEYWORDS]

    Examples:

    Deleting a person : delete

    Deletes the specified person from the address book.

    Format: delete INDEX

    Examples:

    Clearing all entries : clear

    Clears all entries from the address book.

    Format: clear

    Exiting the program : exit

    Exits the program.

    Format: exit

    Saving the data

    AddressBook data are saved in the hard disk automatically after any command that changes the data. There is no need to save manually.

    Editing the data file

    AddressBook data are saved automatically as a JSON file [JAR file location]/data/addressbook.json. Advanced users are welcome to update data directly by editing that data file.

    Caution: If your changes to the data file makes its format invalid, AddressBook will discard all data and start with an empty data file at the next run. Hence, it is recommended to take a backup of the file before editing it.
    -Furthermore, certain edits can cause the AddressBook to behave in unexpected ways (e.g., if a value entered is outside the acceptable range). Therefore, edit the data file only if you are confident that you can update it correctly.

    Archiving data files [coming in v2.0]

    Details coming soon ...


    FAQ

    Q: How do I transfer my data to another Computer?
    A: Install the app in the other computer and overwrite the empty data file it creates with the file that contains the data of your previous AddressBook home folder.


    Known issues

    1. When using multiple screens, if you move the application to a secondary screen, and later switch to using only the primary screen, the GUI will open off-screen. The remedy is to delete the preferences.json file created by the application before running the application again.
    2. If you minimize the Help Window and then run the help command (or use the Help menu, or the keyboard shortcut F1) again, the original Help Window will remain minimized, and no new Help Window will appear. The remedy is to manually restore the minimized Help Window.

    Command summary

    Action Format, Examples
    Add add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]…​
    e.g., add n/James Ho p/22224444 e/jamesho@example.com a/123, Clementi Rd, 1234665 t/friend t/colleague
    Clear clear
    Delete delete INDEX
    e.g., delete 3
    Edit edit INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [a/ADDRESS] [t/TAG]…​
    e.g.,edit 2 n/James Lee e/jameslee@example.com
    Find find KEYWORD [MORE_KEYWORDS]
    e.g., find James Jake
    List list
    Help help
    +Furthermore, certain edits can cause the AddressBook to behave in unexpected ways (e.g., if a value entered is outside the acceptable range). Therefore, edit the data file only if you are confident that you can update it correctly.

    Archiving data files [coming in v2.0]

    Details coming soon ...


    FAQ

    Q: How do I transfer my data to another Computer?
    A: Install the app in the other computer and overwrite the empty data file it creates with the file that contains the data of your previous AddressBook home folder.


    Known issues

    1. When using multiple screens, if you move the application to a secondary screen, and later switch to using only the primary screen, the GUI will open off-screen. The remedy is to delete the preferences.json file created by the application before running the application again.
    2. If you minimize the Help Window and then run the help command (or use the Help menu, or the keyboard shortcut F1) again, the original Help Window will remain minimized, and no new Help Window will appear. The remedy is to manually restore the minimized Help Window.

    Command summary

    Action Format, Examples
    Add add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]…​
    e.g., add n/James Ho p/22224444 e/jamesho@example.com a/123, Clementi Rd, 1234665 t/friend t/colleague
    Clear clear
    Delete delete INDEX
    e.g., delete 3
    Edit edit INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [a/ADDRESS] [t/TAG]…​
    e.g.,edit 2 n/James Lee e/jameslee@example.com
    Find find KEYWORD [MORE_KEYWORDS]
    e.g., find James Jake
    List list
    Help help
    diff --git a/UserGuide.page-vue-render.js b/UserGuide.page-vue-render.js index f1846d4cef7..8f944628db5 100644 --- a/UserGuide.page-vue-render.js +++ b/UserGuide.page-vue-render.js @@ -125,6 +125,6 @@ with(this){return _c('h2',{attrs:{"id":"command-summary"}},[_v("Command summary" with(this){return _c('div',{staticClass:"table-responsive"},[_c('table',{staticClass:"markbind-table table table-bordered table-striped"},[_c('thead',[_c('tr',[_c('th',[_v("Action")]),_v(" "),_c('th',[_v("Format, Examples")])])]),_v(" "),_c('tbody',[_c('tr',[_c('td',[_c('strong',[_v("Add")])]),_v(" "),_c('td',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]…​")]),_v(" "),_c('br'),_v(" e.g., "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("add n/James Ho p/22224444 e/jamesho@example.com a/123, Clementi Rd, 1234665 t/friend t/colleague")])])]),_v(" "),_c('tr',[_c('td',[_c('strong',[_v("Clear")])]),_v(" "),_c('td',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("clear")])])]),_v(" "),_c('tr',[_c('td',[_c('strong',[_v("Delete")])]),_v(" "),_c('td',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("delete INDEX")]),_c('br'),_v(" e.g., "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("delete 3")])])]),_v(" "),_c('tr',[_c('td',[_c('strong',[_v("Edit")])]),_v(" "),_c('td',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("edit INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [a/ADDRESS] [t/TAG]…​")]),_c('br'),_v(" e.g.,"),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("edit 2 n/James Lee e/jameslee@example.com")])])]),_v(" "),_c('tr',[_c('td',[_c('strong',[_v("Find")])]),_v(" "),_c('td',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("find KEYWORD [MORE_KEYWORDS]")]),_c('br'),_v(" e.g., "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("find James Jake")])])]),_v(" "),_c('tr',[_c('td',[_c('strong',[_v("List")])]),_v(" "),_c('td',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("list")])])]),_v(" "),_c('tr',[_c('td',[_c('strong',[_v("Help")])]),_v(" "),_c('td',[_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("help")])])])])])])} },function anonymous( ) { -with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:23:59 GMT+8]")])])])} +with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:24:36 GMT+8]")])])])} }]; \ No newline at end of file diff --git a/images/andrew22teoh.png b/images/andrew22teoh.png new file mode 100644 index 0000000000000000000000000000000000000000..7109bb478ca027e8909b5ac8a2cee16bda30f259 GIT binary patch literal 106136 zcma&NbyORF^eq|)?p|DjOL2$b1a~h5io0vkAf*%n3D!~wE(wJeiqj&cMT={38YuRK zqQ&9zyYIdG{=J{IvLS8C_W!?t|7ZQbyJKTvJw_j2 z|0nQ&`{rQv@fK1}bCE)THF6xR@gazT_GhgkfDLv`GZA|VpEn%sKAILHV#kKFK8P_C|fOVb~ zZUy!p7vEh|yx{|YT(YW3x-jsg@^trcHHus;SB0?knpJ!TE_gA+;~t;t3DkND$z;I@ zU^F&ZNoov0`GtRXirmk0g_#lxg)p$YGbr9fvN3>>C6sJ&V{BYRH*$AYia zz`WJ6`CjD}6Te=c6Y!7+CDD&3bDeHxu4EPusJu+B)QvZD{3lS0El%)aHNw#_a6qqU zv1UxyDm6!xNtOW@76(YUP5@Ukj2jpn?%rzo%=b}L<)*aE3B3$M3}cbP#YJuXvfHJ2`$PPF6hRP6?jS9K z0fxcNl+6$j_LE69lO-%IRj!PM2SByl7|@-qRn5H8(K$W0?>HelMRAjifMK1Dg+LEe zZGGu*r+%U{z@8m19v#9FMT1^P=M7?j19HG#eEjSw2xHZ@PmhciK@Q#~wsvCP`hDT) zdfZ11m}js|0U#Bd_+`6blL+8Q2KPi2AKa=codxyfpvQ3!I$Q_HUQj#$&WZ(L;L9jC zcOG}aH3JAffH^$?!qDS`R2sM)fat%2Jk!ac#wMS6KM0@_RZ7ZQKI&9ejJ*?a=N=1b z`k3zM>|xrrGQhhiomdD=yi`1%PTJdCk6TXuH>~v=&;HYQF(L5oAOpjuJ4Q)HO#i2< z<`6NTarH9T_!gL@a@X?!FwBt;o#YEy*vTfJp^?SXdPX55=8)?bDSJ9y;Z^Ma`ejor zlEOJ`vsarPsaseasYK1Gh2qg{)+r(bk_c>jnqsYBvQO}$Lr_CPsp16vK}uiZ$%jt+ zjTr7asPzg+s6(h(=~?mdxe!4ENJUn1wV*T2RI)-2TcLE-{>zGwO;!B*E?qmp7Ob_9pJ3eGekpZYv4i0BB8SN^|Q&BMm zJEqa>rx&^aiv_fYKy2yv@)QJ|TB%>VfbQ%WZDaHlqITeOGO%A#?OZZtU_1d6^f+;h z2@cb~3E_AWZ(QRb5Oz2KI0?RYzQb3ej73HcCme|~WiDi6DjO62)-bDFhB-V;>|VWa zyJUAC2V!o=RG8gQ=h<5j$>~Ks&Y9C~(YN<8?X2eAToFouQp3HEYndx7Au}j(vN#Y!mJ24cG^B<6NR6I+b z0BKYvd8h=YQ?!pwe@l40L=g-Rfamg=aytnfiZ$%H0N;OwFtQ0n_-6L{*#MP(t)!kh zI~;w+yD2C^;)6M7wWedMAxFXu-hCMurRQSc&uEha#3fyFfzK!(00%p|5XP(w2xOSz z75F!Zi~t`H_evT6Vh2JX&%rHD74*(cF-6XpoJc)#DRDCpnM6VMDc#zb%3M65cpA~p zI$^jjx`1IJG@c@lz0Fb-a90*LQWg!q+{vZ(R6iXy|I{B45V=m>>j>`BlDIsQr>Py+ zcxfj@8SyPUg#kAa*oPgZ@l=Dz5Hcp`yZViQevloP-5Hik&_^ivcYvLyj}H@$bEGmp zuBPV5K@`a*=Tjm}51`|H02nj$C`VCAj(3OYPHIg<+nr!WtgA}py#YqWEQEtEq=XT8 zr!b;J23BJ7Ld6H!AaTew}7AWjG3iNMG+=32rlNT`7Kl?|FM9=ni3kArFM+D z1vfZwRle663Z@@v)NU_BOHOMuzwF-&>f**n)Wq%6U!9KY&=pN-R)^HOEf*UJUZ*k# z4hjX|b3Xw5;5={s7={6)MK8$Nv4ihk<7Zzf3Gjrd>V{d7Bh&{)Wx>_T+FV?fpq$^o zeKMFtA+A23pUQFt+^N9Gv@w{9#33G2k}`n;zHjak;$4FSICTAlm&)YX18VFQv2TaM z{?!N(azt93d@sZ%z^``W9GcREV)bIpkbYr1OefD%o+!s$>`p#0`oxReX;B};n^lG| zlf=?zl*>H;PABUDqW*=Y>1FTWJ zE)xc)YWy?qPFwkM@nj&5mlzlm5A3-O;o#;A&XU9U-(f|puVdKBm(Mt2b`^p?0FDz_ zwXc|A@)X?#bvv{f4rD&0FW2i2W=(h%dFvB`6c2GC(g2NFKyo?5I7dz^BLA z%)KA&m%Du|+svp>e14Jr0pgJRt09~RK(R^tCOx4OJ)9aoru6+O?x*PNp&lSx_T`>r z&GUS2D?uJ}m!meHjl|%7uo9u_n={?7xa#rdfo%sHhTuIPfMKk%k(%aqb$ZKc@PX`+ zHhh}_|MB^n!nsVFYCNFG0cNX7Kl#oYcyq>1d|j!Wx>(vqe;cXrIZKuo=Pbd%!DRF6 znH3PJ4Yd*iY_s#rDLw%5b>9x;>64laCc168gG4u-1M!)xc)6h9PfCP$H|;o4YO-Lt z3*KJm^z331qwVbq(~eSaV3LkD{oBKDSlQ`EqS1&C63MsDl_uebn@`>lQz?~Di2hnf zV*pPJ6Vo36v2ZfEKd4X_X~OI&0vCY{Z9E2fT_rSv75jL zfD@Hml79)Aj_Rg}@yoD;!rRQV9fJrF9BKCQykd^jZCtHchqcG7XEPH|Ckk-@@|=~; z=J-(sx+#{w@+)c>seZ!s9f+G&#N)Tn#0clXNVB|T3b(^Bi2{a=HOk5N0G<5tX^09=1x6?{^3`PAvpw8CS*D?LU>=s_?kFRUDsG>a^Ka~(afHj`NEV`y)Kwy)U|VA zUVF~%;mk6!NAmEq?^M!;@f!SNT~}V7-gTpbKZHRI{P1Yde<=_-ddCbXnKrUy*erRcSy4e76RE9=~$-&D%*b8+w1+U^hSIu4BQ(@ z=7`&~@RNrdI86#fELPbi>#+CwKqEMYa1@tA=nhd!Mb}caP0E&|_fbbo?c~S#La|#i4;438rDlpg5l_a#iu1cj8cI z4l8;&S5Q%BA~{ZQ6BaTNG)(fo45=8L@l)0TCyUJH^YPFFK)G<{57JYt+MS_?H!D{9 ze!q}1;dJ^n(EPW`EZsy?EFPwJXlQ&m<#h1&_6%jLZ;*Y!!1^CRn-_Ev5I9c1qjocO z6mgE#59z1R98Zjo#aE+X12CsJh>1~d7RzfW6tA9wM^|*Ys+}t1;A+CUh0UWZhcxjO*gSV{*V^JIm-HKUd84%Y2 zdUgs!nc(d4_4_-*bX0C-1KPAf?3n<(37rgN-yQ;-=&%rh9IJtff$2`sLD7P7NttVp zIHYJfX*_-VV^`_d25JX`%{&}ugL<*sjIQkF=F ziDgY`{ZzAbLFBpADm1TiuA&s}l2*_79=f&udMh8hsF2wggtr;F17IkkEin8!HOa`c z^0%#^PiI_Mb1Fe#=V0d3d}RR4){+wAQyfY6oG6XoJhtuiLiFXhp*I$_FNMb&LX`)= zUbpkhwMxGxx{(aP>_if*W76Q+zxQ{IO~t!LdS>KRyo9`6Pq;{|*ct+=Y$KDtt^W51 zWM}C9&s@PaM)i58FRJXIID8X%E)QPX%?LQa2^UPpwK?0}eR}q@;py@u6u*|?f>paP zlnd3T_pbD6Shb+G&hb@r_p;<&sM0W!@g@{{?BFTGbkJWWFl+!uV@yQyW*UaAM~!?t zmHEAx11eJ@j^?1Dvx;q|a(F3w_X{7xy0)!7nx*6ijH26ZDq8JJpq18>UbT#D#y>t| zYt#zn3W*Q*oHJ1DQf^jw_a$)pG}_u8a_ITxwOI&D+V&UmlxGLCH6mG#pLw`#>6=NS zbuY&ue~PrZnNay1VFAUU^=VT^nVA->C)M1vE9{j(Puw{n9@Pf`bpyVVn7;Kib>qm? zGf&jn*J#rjpMv5;%fI#la3aXxJ9~tS-&t-u7>S_FA1E%1@64^;gtZ!K`{wj&no7DDo6v`W+i6;m#LZPtQ%KrzJqz19E)dyU)>6}EfnAL zBLWP2&PgB=!vx1kM8XNkUiICmD#nv5VvAk@hwd`fG|c!IdS#83dPriW zZ<#6Lln68rR(kH3DG%7mm%xvWMEpor82S)6o)t%r--D0o*)=WumvU4cjFp{;lv7qr zgvC1!Vwe=6t ze5&F2)VDO)Pd?Dx6&Noz^ZJO#QI}8a%T2e5kKYOm{Arxwbh}hQRAXV2{eGS8;;}eB zOz(ZQQe?G~y~MvAfRB$w?85?zHCr+@9=qj0m=>8fR7+X4XWV$$oIAc=W<5SI9Z(Vh zz}$bpz>+v5wR@LNd+xx6!GoC0M`)xh`H)N%3a`NhgsoJ32*gy(*qX;txN$#K?WHm>rmHtZaVCOuK1VY+20vy#G$6WNYQ~&a0pLb#g|GYzhtTF5d&3&U{uj4i&B** z2-#>Sytr-5m@{R`sc9lh)CPyXV`L;CV~^?ZKwh}`z(WmQCe}EYAA%nMCH#jmU2`X}Aqj**U`y1Nm`&ai>hf-oX)#o3V zrov^K7CQ{r!o$_y)o`_~`A}BfJzez`qoI{h4Vku(?4B&B;tYp;S*IPpM59+i$khEY-C>WZ_?HJ&5ytDYMPh$hi4e5}B^$h*7Fa zys|?_@Tk&qxb%fzYie~tOUp{oYn!{NCFC;09?jF;YzCmRkpX)a7b2^PEmg=rGPI~$ z-AS?Kc~O@_w#=Mgi}6&D!Rp_GLLRwp!YVu|Vbu=EU>oJy*G5mVKk6pc*R z(Y}{w&Axvq)#87)mX+8o`O|zUOd8ExkDz>JxJTBa=h=NE)%Yk``bI-!uE4)N#`kr? zjf}ME(>*+`M#Ac~CNX!4$)kGx)%RX*Dqxcyu#(z=+X?)yrxWnGu0eI0?NVQqgpQ4{ zEX`kuO|vP^Kz?hpg+>K3@WC{(dh(g^N*0@(;p&;qhan|%L@5uFZAWV)VQ(-Z9OUSv z(|bJ4wOJ^D?f9nrCzqQY*{!S98Abar2FJY$MfsFs5afbKk8={#r2_;q93R7SIoY*z zxD>G&;DNaqfO~v!=6!UkniwC01F)APrn_BH6u8csDqjhe(ix_`AlbZ+eu|I7Hl#%9 z`HSL3n2M{LqO(xD@VO*|N1C0{*B?|~UHy^7IZLTpd2am`k?25i;^t#B`-=zxAVo&9g8jjnH)otTPakIX z)JoL!JfUXM4(+k(xt*XcsdfCwJ_*9h#62* zuhB|P{r6ulP8R+k*Vrj0;Xa1YlI$wj+d#5eXh>T()u?{2F?;9jwKI!j`7Kdo@xvnW-R7&pQCi8C+>sU99rnnAHNSfV9cx9}cQWw+ zc`IzAB%cZ~g9*Q_>c8l54Dqdm0+w0u=ZWxYjXTW?s$Sp7dRsRAu9ib?>za4$c>?5@ zV`~PQOM3d}fkyeB`);-&B=$j_OuESeqmHo|0=!Ls=C5_924cX+j5{wYtB!rIL$58` zJ>M*IF5Ole@7INwiF6neI-<_^MI^83dY485ZY(m1^*`E(J#Bx>GH7Y^r~MZMJ9@Os zOY0Is#@<9*ec*X(f8TNrE3a>}>0GiZ|NUiEFqF1GFHzgmj;HwZ9@G1`wSIK9ZsMD;uu6OZnhE^gu}G)pFO#oKelohSi+;*4Kib z`vTP|8;f>$g-~?bla!Qgz|^(KG)=26PHw#QY-O(X*5^U^j7N`~S^m%LeF65p`nZS_ zy{|&0*K!{E^Nf3oow?DHffbGR!qtCF?0C1sGf*6&%j*y`gRRB__@g zn(vVJ_q*Q_l?IfnW50LzlhJoeu+0mw(dvJ+lgoVPe))6Ph_Xk{MnJ>gKuvn_oaT~LY1bd{xJD)oc7vYd#T8-!U>i@=g^9(uC3NB`Xh{fer<@# zQ^^v^BBvO+voc!Ke*oA+uNH0JlfU%vmdsevSQY9p&F+}9`S5k(I;4Hhp5Lk4bD!2I zMzS)-w`$tV;YF=wx%Z4@fLKPUlroxjuluOC;%k1DX3BkHoW{1&;T*(H|3IYG?!I-V z;7=qc>eJ*dshC^aIE%#8oZVsQjH%_c1(CY~3Dp$m+f{LknJpb0x6+i}#83rh#>uzK zD=I6a9hUpCHy%-z)gNl6&1K~6pvDukG2ORD;gz*z_wluLd^#_l6MSP(1SV~ z$YsBUhw_@(p+bHXkUpvO{2{FG?=E4Hy)WEB)Zt>6tnrzZwQ?=YPLcXPBdi^k43aOe zlDgu}HPiNww+Z>FI+%HVVROM471~QRJGhCDdRv%#x?T0$-32NYcsF_0be4C`H@kml z9L{Fz%&et7ATIC#NG9iHjZ+f;gV6*vyb{u-nlZ}}K_pPsQ?7)4sC=cIKeBy#Zx7&+ zoAMo^Xl|O)XHRy`EmB?P5~xiW8jB=}C1Al}F+;6J!@o(cC1yAI0+&wvt=88c0GGR5 zzEe$qq@PQwGcYJamSuSr0$U5?BY9DZv#E{T&g}4UFwXW3MYJ;u2NeenB#FV=a6 z;LrfCA~3V~CIo<&icQ7E@GLNUJYlexIdK5`l{#XDA*p|-C0++f?_5X$;4MsYD*APW zS(?!Ig054r7L%}f$l}8SYSSsABOeJw&(MQ1r#O&96*+gh`+au5*udXuGpTlmhuM9Q zdhWWT>nlYP_jMR#JQKfOwuy?IyCu{57y-5nFj|Lavf>$CogIWil6T;P{pJ)B2txo{ zjURLIO(>-kqmFJ;17)Z8A@EUNYS_-ggK#Nsk442AYffZPZj$zFQV!m!7iK}man2fm z-$W25pZe`&8Mbp3p%Uqv4}jO7F~>80-d$XTrg!hP8Q6mWtYi_lPQk~>s23KeyjZR9 zya9o(^#!x+Bh>*t9xfM-0ZPGdP&$1I>!4f5c%=m(W`Kp0vg&ESZUa~L2y@)4bu3sC zHzAph5S9 zab5tX5?dbx!s7PSzI+wO__q>Vy6|z)b|9oBMm79;MVnMuI%SGVZRO)+KI7s$PcFaz zF2Y0Y>nF|pkaS+}X&VLJpN+)V0+i7^PM>lGB*bte*$SM3HT=k*#@;Wh-+4av#%yS| z`ZssJ+Am*j#m-6-4ZphAJG)pSVjOwuCi&y_ZUurkR3v#iTZgp|Vl98AsZN_S&E((7%6sUU ze_l}#bQw~P=|z)dvxFE|nDwcUsNe319!Hr@qx;g-kWJ9Xrky$`lUl*=QZHO4Y<1UO zOtg3jq>-LmJo)OrOf+Ik!0^K3U7BWl?^$se&0v3Ci=O{XRa$yrLR{4rV^s)0-!g#OR)miL>G%fk}g{F+>zB5Pp6C)S^48nz-osr_UTt7>?C43x% z2}(b@ci3Cr(6&SgRx17~ubHDM@R|O3pSNA#W-?_h{EtY7H{XqpQ411A6)r)g@)LTb z_*zD{Pg+87>9DNPa-NWW5oDW+dft-vqiRFYR3*;-cOEQJf2vtf+58+VQ}m4ub#IX49!Q3z3n4p?UV_Y<*7PeJmN@{cw>Ki$}i&!}X5fYm@ zp12NdrEzs+2Y2`vky2VYHPef&%@@N_G2rFoowI9XrPY)s?pAPpz;djvClMeGYV7k~2&*7}w%Uxjt;E*oxzUFh!B zxmzu~O#WSN|L;O)->#C|uy!IWIJo-5!~?*HE-E=<@8dsTg}AOXg%Gp60;UjgRpLPu ziDz+Y`EN4m2+BX^>jm+W-b}d@28P9qX6;4AbInbY_Wm8vt`-cMihB1Asqa{7oN$Aw zDZXzie1^u=;dYl=_HwV3terXA<-5;^{-&DdNvmIHH_u*VUPW6xiL(t~e1S%1Y?aXx z{Kw)_(Q8^vBD+UU*P1IB)HITwIz_Eu6wbL8-Kt~dTk_Rm15uWifco#~TC#bbo>9B5 zU_TBeXh6d>k1hKv^?2qN$W0!lY3rzxrHHV-|8GCMQ!1s{aB021O~1jeE_fLWhAdJX zu`@BOdjLEoV0Zw`Xe+Tylb-S+_uLMiTr>{ZG>fzs=%Dh|5umWpo2>(oY>fcjSZu41(laTz{AGpl9!bIHluVZZA213_!eLKyM3vWZd zEl?R`BN>M%Tw2HW^vkO%(kRXvI#3qI<0DzMP%YUDXE5yDpK_cGB8lmLh?4a5m#^3q z-Ln)g*}!Y%eCH~GPYB)taR8LVx5rr#{n~O|$5RZ*v}p;IQHc({JV&u>?IvaLw`zFy zSWtBA0|1t*ND=ZJ2M*2dS(e3wOF^ z4AN$WiXPzJPz(9eg!D zt_Yu|air>gnA_Lq0|CesDF-dg`n96BS%Qc?S(>s$#RCi_di)hH2aw|O6dBgX#j*^G z<>2a*SXtiVi6kciu#SKtYuHUHw+j7n>k)XZl)xi3rjNZC=Xkrvd2=K4v3>_uXY}!& z5SU)B^eA3k-o1jX>p6Pm@)M^YiGL}CiYo`6_OflyfHYw!t2az^PczmOy6KfI?6}yY z&r)^gm|bedwCK^>;rO19%HW;6G2tY~)MB}Y`VhboTW#B)4d;qIM3q46TF4r!pFSXh zMDawTi9#{twm$rOQjJ*yaWYPjp;m z{B?7~QRtzb~vEpP0?` z%B=TWzTOKvf$-iu01WPn%LYXRU8qcUY#Ai;kQLPhW!v?>^ESRR!<)#bhUXroUo9Dn z^k`crtvr6Z@ehSP0ESqn7K-0!oKnv3mDbL#LT$Xfy`7MI9}fAw1V-geEJ4}0-nsHa zRwj1ANd&+0BHbv)1t`A;7#VrvTsqP);9Y-^Up%LMOuFbB{q9+EFAri!C+MAruOS~d z;$3~5yEe%3-SZUjjXjq&s+NNf19Am;#qY$`D_FQR^IDe9M)Mf$eijrIG(ylxIKQ}4 zx>~l4XZH3zK5^?eHH(>({+8QUlK0@Z$amJ`5}fx=V2L@(W(C&E6yO zFtC1OWxrh&nm+-(c|K|;TMM@#Rxo6hHdVrt`_@qIeGb|C#mF;ueP&(T(ty@8Rr{CV z(-k${7u2O^pm#gg2-h$*ZPuF|YJ{OSed}@b_B3j9OoM35zWz*Rs&#up#-iqCZYO2& zqIq?fBJh1sYs=w?`r%L-cA z`b4zElFyuBcgx>Ynv2i+kHNtA4-yoAS_qY>e|Pxu2bV#;CFX2?e(MnQK-cQ*em~C7 z@?2^*8!+Ve7I5T4iD_2V{#I!ai zrSU*L)?D5a1tmRd%=q+s`Uz`fsN{9~=}@N|_0?k9rWe}2W5G{?+_ za+`-QZ=pVRr^b7Tgmfje%A4(y};qKG})G?9(MwJ$G+Y2wepI#RrD;aWldSj5_fIm@NDB6rlQiNBnnID zC2C9PZL^1Y*^WF5ZHl>fiW-UcpE!T?QdQ=cMX6BB^6QMl&<$;mr`eTSiIp-0h^-Yn zpJ1itzei)^M#54Z8$ng?57y1oII!QXAn3@vvB~43b;j@{Aj-PkCUF$8!;5i*D%2gBx9*ME`dAV%ddeZ{5U(Cau%P(Y z3F%Lk&j!*AI9WE{e9IIIL2%r7vU(X$Sr*sOI})$NxK|t)_bPe^-|L|SydMB>XUrY| zI{P?H`#2O+vxA*b5-eod%eOj*+fOYNyxu{j1fI2++SZ3x*0y_jVp^s&ckOt}&>o}T z>h3J3k29TW3wvUR0)AcH@s22j)) zj7%1m&x&^0O2RH@KVT>EqwnF4)!C$k!BYR~Jq!2AA%u#@NA#;=lq2y0=_la%3QNZS zM#=sl-d<34a>10fw-Et^gSUYbId7?;3tS#J@nG<#s>!(Q?ePTsQ?z=B9rhy^_l3`q zAs{Fq?zV^Zui6deuS1`G;_uWrdv5#Ak66C zf1F)4zX8}ryYvhr%&l_0M>LP-i6pK(@n|ZBFKh|-PtP7rG>@tSP>vlM{AdeQR-x}P z8mGp>sAo*1U?0lTJBlIIT8y^YHpU@XJXGaR)xH z+_1lI58eG>l!maN>5n^gzZB{((Qm5q5oGpix5vuu%3tn3D1TK*RVX@VSVd>( zJ^+FpbSguH-w6oM8Q?l{RN84JP0}6Zy&-Ksq1}uh;MOgdGI-Xj*RrK3MW^{C>dZnl zLT=@ywuK$vUh~-;lk&R;;n;#{wJdcjGu?60u~T&i1@mQr{il)vW;%ftb?%W>RTaTH z(xV6+KF#m(req?w!8D@ouZisVR;XVlb4nW&3BG|OFhuc6N|g+t1o=^Cxfaik zRyz|u_)JWF(6W|{Nr{{*%Ud&Iho+=J3$jC`BzpIUC)X%&Nk9-oQ zw+^8VSNdeDI2}}9Gqk58Df+H5KtDSLY3p+FU&WglPizVPpC37*UXu$qMbfx$jCL4t z8JYf$LRHn&q{;T=HCiEEUWfTudZxpU)ZxwH6i?WgL-_hzHAYN8or^lG6@PKjF7(SP zi%ODwjkp6tT#vF}Qg%?bIJ8HgHouQFZ7MrYuyyHR>(!&zKro>?1=+}l)T;PEQ5hpw zZK+*=RF`B@U9M9k&TbD(a(f;OOIm-1^__8=+w12a50a;;OqigIQKub!s3@C+uv{gl;Hw&g& zmejqJl+-R1=vrEb2vf@PaPsD(GPWw~%WG`bb zrUYJw?b+;wj%84U&E=~b+;;0(*$cR*c(s4*21*Tpsw63X-Hb()?_<`uYKYKPwaR zG8rXem9~^ytG@JK*0ha?($~ou;qWeF`!dA4%JS9~fv2C|C(MvqG0)C>Rj27}y;c7= z+|Wtypjz7bME^`j*{j!JP02!=#J1eTgVah%oSVD;7q08P!IUkuXv4Yw5ylkc<)LZ& zI)0`|@nUN!X)LOdy};io!sE6VSy*m9ESsL&D|js#o7K#oyn0ZhDYN=+)yT%fH|*Rc zt&{~qu;UPij7kYx(L?ZGraMdzo|}Cww>Dd@r=Cz>ruUx}gLwXsE{Io~A*aK6ZN2RU z{Qy=S(3ex@>hSiIJ(-H3S#fS%@zOWbj%!=KW1}3V0%_B83XwT@4sa=nZr!3KFJ9eq z;?&to36LC66KdH3p_7M0KC!>XSvV~aAx;!z!*)bucr$Vj07`uPN24;0^A&eYN%9~w zd_AKx<-glN7<`&;RwfLYilZJb2#LVnR{F&smmF&~+y z2afmRR~iPkv}(}YIs67;tI}U>y02ptw@bOyvFMR3OnTsC)>#(G)hl%}4 znk)XX;K5#zh;4j&fb;G3Cf$^r^BwOBG(hG7FqvK4JA7}XMpXkhV%3fZI^QbG1a<-+ zWpehD@9Ee^yu8Ol>*Q>Yj)xTV&j7J6o4HFc0y(D7#eW}_At$W>b(g@QF_kN>bgaiV zjqBScbyFnsrXS!m0TU($%lc_&Uem`)(9?snnSG*+N48$QeLTVRWQF$^sWWqIX);%O zg9~qZ!U-6R%q7%S2`4!okmCXr^WK770;112C~X4EOQ2dNx6 z^4C=#>d>`F2x`}3mtE~dj|;64|5?-+65%NV*eS5zfTOqAF3aM6(>Hj|%oZEQ^k!krjDt zVf)#cvHT}*2-_1*$!CW9=<&;MrH>T2ck|(A)76hs;j7!>*mtbx!^5W9sFe4ndrLXq zV$&U#({?t3BA0v2c|xa_Gfgg}T4o+HpTqRY*ztaL$a(&0DDa!FJ}@RO_*L?;E)QeX zh|#oCS}fhDJmak{D{Zqc*E5edPl-ftBrH}o!sU!+GK;!sjv&gsSz6wO4&Ml<4O*OJjMl8%3tA>p1^fwI@Q?m!}7c6CuAd8Oan@c;eoGZiBR?f z;AizR5rY6P)yNLqki@%9+*+8LuutJNXh6hCjWq7lh~8~pSIWE@12QUSCSTB3Q~0>t z`devD$HZ)$1iC!V;%l>ch9J!==b9m^<|>z5Cba6&+l;Gf9GQZb|5-)soz2)nONBE1 zTBpqCENw-uUxt9)o!YGr^R9M19jlr&DDE;`jBs`Faj5T1lk%2}Oc88`Of734yAQwT ztp%5795x5>$Vk!cKq#geX(0w({Pu6gxfQ8OzB|56z=8LYQTRzgoSZMsLDEi@9g_$wB{j@3$vZi-BhM@Yd?`R2%vD@FJfKnAZE08MPZ(?do7N+ z+?=iy+WRcyf{m`q8>w5tEnM);fFdg9&-g)a(uGbyDg{GgpUgN!r#VL0_I0Jd)OO0T zJ7&j6vnI3sIr?S+f=@R+^35W%&vRw}rQ8r;S>jr92Xa4amIGrf*q}iWvJKfk_`;Qf z`SYAuHr&w(j>GEe^vT$t={%k&Sn^@)yP0N=5%T6YMThyO3%?O?v=^$Z+G3%}t?~1J z+c}Wc%@3#q=1N6~j0kPT%5^HM##E1Rq)HvCZPB;sEXZupn;q(8fot1n&sU&B)`zQ6 z`EQxEKvruOuG_EEb48$$${$RpUdQ2bhAe3psc2Y1@%8=C4yexS%0rZ*Uck}{y3(Rh zFY5ExJZo#LSNONIv{S4|83xBq@|8CMo)YD6#&J=Hf}+#A~mQnZ8rAVPCAQ?9i+K za@1fjv|TjKga&10l|{I|)Pkek@7IQ78%J-$m1gpPjn|NdJLs8NRGsI1?dWVKIWb?B zvi$Vl)`)goyYe_`h76g*`#*vVTgXl zq3RWJ?A{+6h3(oix7LYWbZ0MGq4>$t(&DMdy!2jeD9uc+6hCg+ibK7ENo{CV-rN&X zC5}9K@8o)0-3U64ePfAFoKGapJ-NF$hDE9!Ur`tuTN!oh*dC5Yx29cGwYDJJMsB{atjyLJdjU=5>}k;O1?#&zrF za&ZOvmap^xdoZ`!;R<%FQ9>2IR+3sH{g%F!gKFhO5hLXE1BDL&_^t>|S^0C0xsWoL zZqbk60lA@miMGUamk@sDf1k~%>iVaX2bjr`MzY)46K@w`oI!W<50m?o&WsZcu0qz{b7e-RfRqA8+@S^XBmm(hy*jR5NP`j4KVN`B)-}q2*!fQ9!C*KsTFLrWSO&c#^msM3y(8p z$JMBkO|8bHPY;+KBZcf94Jcd|0A6OtmpVf@S>nV&h6MKmrG#2U&|oNlz1UA#k^Irj zU#&(*Zu;DZ(agY$#i>q;yIgx`l*_BOYp=)-CAiVzd8go7W`7>eR2iy1Ktu6elro4> zhX@V*i4|=3w)ZXM8TN+JWzS4$e-#~36gCCl!AlG!WNr3!OqN7n`ia@z#0H>9H`J(7iU2WPU6*6qG9O;iC~UV|E6g-^ z5oa@VSCLDb&(H6i*0}Pkj=?#R(g&5tgf^@GXu*aO2SJ{N`cNz1CH1fw>wrhVl5@~; z`|3KA8AIWMsQwKS%ZTR{EB;oDujeY!=ui+I`ZzQ)tV#3Ni-ZfA3IyeW^AHbFZoJed zNy0awb6(t0c0zH!&$109Ykgny+DQtPMZL~z82=#ft+cmjGvWxF_Hpp3X{ddIJFp?c zs%1r{%EhDE;u=|>H#K8q;Sc>Qj4}0!u>l1~h4}32v5+d2c{k09R=5ecTR{2gC49rk zp0aOwIXZ#lF1XgZ19rOS`l3+L!R`unjE}v$8M)8J0DcrGY#_ z#d8P?NSUU}!Y)+hr@Q1~MZixX$1?-lg6dYwQ9U1M;WO?k6so3n=HIa0mM=>e&6!to z=)d?WMU%A`o)oGa>YszkUcN$29_zt|O7Jc2WiN<|-h@-M{V}8&qVD*%B6)4bC!r@i*HYz*D1a{Hn(zAO zg?p5zM1ZW`Rpy#YZ~zzjV*h|%Nu9SE_(9g7fB)EjY<$E+qoP!K-%OmTvc??I@x@YP4j zMEieN)%{K(D6=#%5mAF?X_3tdC@oV(UhQZuKR$1Xi|EqJORCC+&7NT!1fw&`1DgKm zn3Pw;p14L`?^Szja2I~?(A}*6JvDIT|D}syA2W*bM)=o+I6|(1${*eVQC{8EH0K6cx2k!MG^ooRM=(npJrPOG>y(UXUF(vIcGX`?8jGAd3M^nSXTKB`Fo8+E{dB zc8# zW7{6DiCgD?g@iQ=0m-f4M|V{HSLa7TQQqE01cjQCMvQ)$w}~{`|bz|~4o;aK&k-X`oo9XdNJ?>dXpC~aE`Z_Bx zRo9;7V2tnplTpvO8m0bQOCkKRxiKwr)~Vp4?(V{nlrT%a_pV}SVRNVVTucGhDE3>& zOD-iW9g~D3!sK0nLMn0ql=jGqnX-xU_}-rIM(ts0|NM!^rr!{VLJTU~t0=mietZ5n z`(DM}KVb;jbVMqWmiMx|_eW7kcGaAwGw1OF6MKiaiu#xzh09_!%GzG0wiEMY?oWo& zxW}1~jVtj=XSDq5?dXb$Agh_K&6zRr}Dc<+_&t1=K(* zze_E$j;iN(yk2V{x7uwMx)>g&zUOqWsd(w==xAxqYBx$mX83QK+4wssBmcBLVnI%Y)bW_7dxFot)>czivIw_vq_9Puwtpb{`ld`fBS{YWUjF7&gGlL1MKe{~ZV0qg zR(X=`sPFe5P6?|jtkWQxg2zEwR~&HM;jEmQO;bk{4AMz9=K__H&U4Ij5EOx+d?037 zin>{D@zPxM{*S7zvsK+EywPeH+IkC(>XwZ}5n66nJH2#My|S))i6`|v8dxfk%2VPf z+y=F|Zb(isFp*rUu9hou-Y-^41=KZ>J;tWn>s7qc+-fV@C|c)FB$7aAQmSa0C55U| zSz?VN3k*`at)HSr9@1T9thUwK4OLxj%HdHp?)`tBhKefJ^tOHE_1A)pS|})?*&6z? z3Pf$K8nnegW@$2XN(JU5f%HkCnciV<)3h}-ag>#0Lv?s7Zc;}atkpMLyDG^+Zlab| zM5T#QrX0-SfQ$-ZoAVnZt=?)%BI_P9?3b zxk@Au#^DYX@BrG~Nq;h=7Z(>znSB&QF7r&%%O~5yWQm=oicFfh;E08c090*ktGMJg z0Vp--pnF;^)_qc&O;rUgTy-}+)l_sedWvsJKdCKk$?WybNUTl>f;-Jb1^f);4;ku8 zZ8I_CpsZ{_)??-U(sM{4)P))TfN}#<$(@sE=AylLz?I4uMI0qdH zM!zN7s>r}264M-nl4<6+zR3&vJVgy3ykpXs!lhLQ{d*9ONL2o!(w*ybXe4TfmSWIT zQzxiqWG1CjN138!$&MOHTWOcw?owCEfX(4qoV3B{u&;53reywQO(VlHl#1UJbmo?p zoib^oj*X=aPrDny1UX_$vu?n2CU>$UWQvZ{JVLH$DQ|PMbYbABjXuQ0wUUZa9W^p< zPq>`QRBmKsQQ)3I9MmuYBu&$|Mo|i7sIRT7tRT^~95G2g@BaWuRj@`B?4mio;(-v$ zAzy11{{Rrf7^;9G1=N&;k~xI%x@w!FdK(>nn73kwgT#er%SuM=BpLXjdqjcd9XhEMz!T|6xeP$ge;q+5LaRNwOcWUtJJ%sV$^7RW@tovf z{{WvtM3>VC0Gxq_-<%IW9ygrhp({>T2Mt04ZUY0Im>@UmEPq!AfV}?wBAPS*066MD zL>3!CCz3t}2>=X`IX+vZ(GV+m&7=FGWMBx}9&(|M7;sOJeZ!H_2|M?43;)yX9yrwH zdgQjtB?fj(&LY{{1W@ zF64x8GD+hEpN+Wu4_BAQ6N5Msc2egVc>^H##IoJNikL1hVeHP#-c30E)jLo_PHAAP_C0 zMZ~B6BroGTLmd^@_;>v?YDlkFYqJ_psm)iX>ZO#_uw$x3-Lz ziWOQ=Lp+6aaF|l@o%RX}&yNdr-Es+{trsd}n@q<{ZW{9Q{L(6_7m!0@)Al%Mnrpky zbETZUJ-QlF;^Q;T6lk%OXE{~tM6zHHge0cpl$U$xrcEC{ow3l(Wwl936qbgfDTrMKNREqyeS#T~xUBGXAUw;7T+DJdc- z(`<;U$k=0f1q0q*>1wgvxb2RI(K=$Xut7uJ2S}-*j`dGbQ$^dob*?|1($FQQ$9=9# zeSWF7>Fb<|wKeqcy%)Fas1kbV-mV5ZT@A1Xe8-=fnt*{HUw;1pL{&AnzTs*+)ssZS z4R*J^Tw&6WsHxyhIbyOwEb@xW6^UidTo#Lba7kG#5WKGyycz0cmU&}X(0E%XL4SQv zTr%b$z`72M?d5EB)e-i_j_Igs>C*CVy0)&}1%l;KSqs(MDy!}HX=-XMnm-KF!Z?n+V($nb; zHw8(yQ{3+Qy7^MIMuPEjg^bG`RlwCnO9(SOU^=TX%!hMJ5q-|S`6osG-Jq%L*9q)3 zv+7&4R8}vsz1!o|7Of{)RMkrzbk;SvH9hB8U1MM^^fipM_U-IlB8HwIt`GyG=9FBj z=dL1>y6sm+||cb6>h1nt})du4Wj)g2uAzTOANOOYOBAP8e3ha832y5<4%&L zRly{lXz8eFV=B{2AYu+13*lhb#B8g8`mkI)8-HCj<<)0w7CIW6jlQVT!DqHIJbG5w zT_lK?i58MizSMUb-%r&3SqoD<^(_*hU}B_30!|uCX>-4?yD10(*8n$R%ldodkGMPyF>gzQN(c6>Jy4MQ2Ix9_*iq#^}NYr$+kpV>P<~oDnn0KTJWLbX=k|2A~TE@+Aus0r?K%Y z@@)}x(;I*a!vT20h8sMb5hiw&8Q}c%sz16GPT-&o%y#8VZa?~CPD#NTKaPYWp!Ap3 zd7VxIEN})T>Lzk_Zak=k7zT0ri2!__grYw+()wz%7RcPJZ6Pwp9BGkD94h^oDy&;Gr)p97AmUcQBYnbk%R=sq9z%3RUYl-KtI%wZYnSb9C6T?TuruL zP(00aqm3noDJm;zqiH1}B8S$fjxF;@KTL53<&HuqVbToZZ;<1?9HPD&%ADUP987^z3j7xa)g>91&a znsqvjY3Ar#ANo=H)$ZqEbrrsQ9;BeT+O8FJH(Qkw$!oXY)9kIyM-9F`M6@-Me<-Jo zL8!A!4D|If0qQBqCo2<%E;1xQS81HWd4=0g(FgGX?9bFqy4hi~uCt)ORY6Glww3L6 zs(l4ZS4z=AS9-K++n?CYZj!VRvf63pxJOLh*yQ9Q=G1GyG!9X^wMMfeA^ENC=qfKn zNo%v}8)LXWymnf8<1KwX9}KR$9$HAfMLauTvFfoIjO?a+bFw{Dwi;ccDI%zjSl5$O zsfiaO59%gEux~i?)NUDklwHB*5_iZ7j(9vS0m0l)x1JQ71CQIJOe~6>+}#D2EW`B> znJxhea4<@b@MAmn98j)?fi`zx88-k(2oU0P-fHag2C|JPZn4J=utMwL^u-ECz z8pCmx{{SLe^=;BFXVntW)vZK28r4xC44N+0ac^GY@rC>9w9L{n#Icnv2VbI74mpOi zr%xo}xleSi(lioOwHehqq}RRn<8+zr_IR{yxnrVRjrv%?YF!&fUKp+P@VET+M3oW* zmPSMkZJi&Ke!Hf*rOq)2-{_wGz0;IBw%c{n)?3|ugSNKVsHr=--R(iYPikFgu+s|4 zJrSktuF_O#-4$b}SmhS%xv7xBB|`6-l9-RN{{WW3NkzK5-@krxmvDQ(eATy2J*70h znX*|{9UW=W-LcW~&@G!sXbm%29VN1lSZWG-H1BV17Hta@5M1KdkX1#fCe?S!^CUD^Xa&kUcBHt~R@}ri znr-zJ%AP73Y3fZ~&MO@?Q&CY%B|_~|cOy*`pay_Vg2Hz?zK2ffs_x&Vo`%6-xlAOl zvRZw84Hlq+)iovJmd^#gvOAsHtL_CX6;j=G0EW7-1(G^iD9toLc`@SniW>vQZRW8W zUfp%PY3qfypy{0{1w?f7Ym4rs6|WsNy02wbvWD$nQ|iesm7=gxNl+~Cf6i7@h+3!^ zCxsp<$}?}Wea@jYZdSXOa^jYz<9w~sS}Hn{^4vAE+0AI8vs>wAlGte;YCAO*WyXRS z>g(h)wH2UG1-=O9s3s?HA+p1F?vhTT!{5JlXV*(;wk7J9Nl{&{Hb?@*nvS~O)+?&4hQ*zWdQFxhSG#X-#wPU5It;CJ!QPs~(B$B2gPYAQL`=p1! zF?5RgJv|M|g6nd)R8;AECEDXvXt~zWM>Y3ZYC5{AV_#oErwpqYt(NIe6=FwF8VX3M z>1m{ASR{$#?+HK4*X*TbJfLT}CqusaU+K%DOLdN+?TYpG`;MQYxK&o)sx0%?J$1^y zwkWEpsIMA=LkWzm8$BdsWi0v$uYy6wbnD{t_m&!S`M4u2T$E1wIuYB zQr_UBHQK`UaiX^AN(#$#k8QMR`x+X%g;aD>$sHYSMMdryDT>t+u`Mj~$h$l*dLv&E zx&EC3M`1~LBzOSzpMH=h%&NOT^1U`FWKmT$-mVIYyO8vwYxPWP_afrtsg&C3DkoZN zcHtayO3gPVvJg}y_n033X~Pa%sFu&sF{&+5Q94$NdFrGOO-yL!lt(ArjE88Vp$$Dv zEISVM$SxBZ3NzI0drv}<)Ge8ygBn7>Roms3St^=3*QuzQrm-qgC#9&vO(f>7DQ0M+ zike1$>5;wIgNE>Wm98U5%Ba=DkTVvU*m1 z&S0;I(p9KOnv!y{)zdSmcw((daw(>Gm^Q}usBdsmG0>BBl2~P!#`kI|XyuW{%Zw3` zJH)$G39XMJ3egZ?$mr2Zz+)~v5&;8sC=PRroHk!A3{1wBCx*R@(!6y_UY-3c44<{B zNNQCOvVeN84dsQvQ$M-+XDd;I7uAT?4BHdp<+wNEZ%Mq1bh0QFcJW#HH!uA@IkUIYW zCHfHk73*C&a?v(=O&i<`p18HtLrG4Qm&z-3W~9@RnmDJ1*Qs?4J-*u|!diGA4>&|d zlOt##fs+mf3G?$-Lxne!e1}ghmHnAXUD7Kd2LUo2K=F`9cpg{ds9o_C;^R@dS`GI| zU3MwRJHY3G%HVU8#_hl7(^J6i*)F^yh(g6c{aBBK`pz@AB!WQ3Pxk0Y*S4XEx+Rql z>L)5VWf;lF02AOGa(WQ=v4#lyB3Lec!FOPOqk>1l#yI1pQJ1voW&hReR3j2W1ai6A zw;@O;13v`vbCcI1wUVC;j~wuGkV*Xmk39bXZiKRjjOWUg7;la_89$P9`RAb`GB}6N z8-^HT0B4My#Bknoj-+WM06F~<=65uDt8#69pPiQo4+g99`qNX}ycdw;^I#5WyDsBTeCDK2jU{{UKQD`LeZLZV~ZB38l@#&;7TqQ~r`X>ihG zbQ%iED;-Q4j`eS~-)QQgt9xyNs+Ij4g=|p~X|~e(duojxhT_dra%Pe$X=)?d?8w}X z4k7}3UcgD%>156|H%sltlA`Z&WTAq1>myQ<*HF_0Wfc|kMX_VAc=wk`#!S-?BUFfB zxWMyFV_f4SLDg8wOZ*lqK#A#VC!+1fnyaa!u}sv8m73>O-Rb_@?q`y#7uBJHqB_0J z8%a@F99$|wFv4$TFa^CyJki=)Q`jtZ{{YXwuV1Sx?)J;AZ{OTz{#R!aVe2dAhOj~) zthCcp7^uUnpKcKqS->UJdx4cH64-5tS*6#v+f763IOGbPt+ggHoI(B+r3m3 zTHb4Gp{KcCp`xW|=_up{#Ei8Pm5n~#g9iJg6Y!8o=ha5GTcu8-)L(n4E8qy%lU8c= zLs!+?YpY|gq_25398m&hwNuqE++As@^HEbyVU6;6pqk?N&@7Ox|&O6hRI^Cs0$@629DV@KWlJ+ zEc5;Lv($AGG}Fr)%UMX31Tl_9UZ-VxnPicrze}pvj5}&nYZ)!14blx!VXv=rhK_=! zzPcFwElXEjAO8TPZu*9xea&pJ+Ezpuv&B4g@k9&78_zMoVG>5~<3%@R25Iav0(EguyuYI&MC~cg&FFrvf?68L?r;it>Zo7Utz^N1j*cj*!_-3*PXw{Q>zNa4 z1wwtgl*u0ygFfM9S0G!egzj)n1nUH-lg$xXD=1;C-A=P7ElWJ{NwPTUW5Py1u8vA5p`B6Ut*4q;8GzH4Q5=$r8XbZ(sx1>M z5K!(QntL?@nimIAP@T(dh`Iw`qq>z}Q0IHWl7anth z(&h{9tTC8}S<#du1Rk6*iIqWkqJhx%T9-=V%xQf<~*;TI14c~Ofe<)4kV40E`YpPY; zywfu*bg{{T73Gv95$*o~%Y{s`Ww!C2dFoY4?{_k!>PVPe3=kE1drhLM-%n6LahS|d z%~n@&R!6BN)C0T#qm1LGJi`w%t%jV!M1UirYwDMZrt5T;IK2vbX1CiTjT?K%_H_Fs z%K?J(Or@9%`?q{!4qzddRqGJvlhrn(C&)Wpa8H%p@K?rNO7PzY&-PUk$WT|!K_x(m zTV+%W4Dh?M#>HEF4#5aAEi}YPr#T^9qWmeaI%2`|+(I%3mJ9Cpgv#nxD<%OvoEwD2nJf)E0+ z3;@HZ(@X}t<5JLdI?pAu-Rw66Yv((1TRo+@r9p}cg;?rJ6&pq&oJKI_GJUA(em*`w zYOVzM_E#F_gWZXd^7*6K2lim`!1rf4`6Q3j!#;ctn51yb(%xv39?(aC7xU$O`QVTJ z`V=f{Sp2d}p?N0PMGB=(&@z0GFchgcI3#oV=t}p~yo>3gDdP;;_V@#k19<-c7eA|| zlKdD=68qxT>W?bC}v)FejjAak5;`2?PM*iX*~ry(Ag2OJZ$=fMDQKso;a z5CbH5&q5N6@}fA|ov^AEcV*pxz)p7`fybVZ+WR4Xf4}&hKZxybeLkU}`VZ~Sr)TVU z(|pvIUhzR_tTNmChu>T9d2A(rDX^#w&n*!@VYRLKbu!lpGq@DFlC0xk*9T2l@G0EkiO zZnK)IS+u=h{5piyUhRxx#U)EePfu`h6xUhgkY*|hdOMmeKI8$VYEp@nAQmu^B<_N3 zJDq}L{gq6uC1r2kS6sHY^i&9-julfh@rbgSZCT+z};7T1ws^_%rJLtP|zbx)=; z7e5yrSH$?1&+!#2uE z8M6LmgSJ%5Pizj)GF$4Zs_Q3?Sp6Y$f{9{AmRg2gvWV;IOf>Z4c4a%&n{EUA(oT`5 z=%h<6Mxmo>&0|p<^xBq|?=4*f74=fk)aW{BXeFVhmV(z@Cx%*UB@M!<36&WsocgS? zIS#A@5ggLFfW+KtrhO;b*e;Y-^wk$?jU#2T>T6xz;|)*T)!eN%&*U=RDeWmjl(O7r zzuqdGU9PgCst;O*o!UGnrlg63q$Uzra<@W0scmJ_uUy?1RO*GNwCD?MpJLeUu+vb- z{{RYULmrjwXK%EM$r*x!PTgjc)wxbs)LrZ9YUSTh&Sa7oyfhfnY@XH<;Z211k$*qf zA~f6@qf=Dsirdv4EEWozW&YQFuTS|42d(zs$?Vj$bW$W1=dkDsXMy0sMN#*yck;aaKWNrmzcj^pJA`fIkb~$$*O17cd6#P>1*BhQO%$%l@%3sJBGJ3 z^cL+YLvfO#Dp}r5IXR@M6_G*c!%-MCz=&g+gkA1doWm@A{rl%~r8+9W4uWD;ew#f}*%cuV4h3M_}sp=tx;nTKtRF)fMw@lcfr=GsPC?$}I z{XOBNjy|$6IIvx>f;z1{E)9$t16nU`T$6n?bXC>qPeWf7Ovz1EvZ|^#wOlJ`{^F)- zZwV7hvD;R0QgIoRbZ9_0Y=Mba7HT>`IYytl+M_{~+i@iQ7FOHaHM`3#4UW3!Syquu z_gb0?+M0M~b!0Hw>Z?xmnvxCw0CinZRY40CJXm=d!#m*7CSgh3<}lq-$A&vBaEh%* zr7DzN;uD(dd@D59IH(!TrYI~@M@pjEL_~Enusc0av9W9uYMv>T8a^v3^)T57#bc=E zqK#3mBcZ0b($d=MwPn-OPh0srTxso+RXLh>g0}BlOKGjPI~f{jk%JFSRaty7{Z zyce9TJL;f)PVKe?kTg(5!t;Hu6?aRNRx3n{1v?;yx;I#;WKkN>+o@(U{k2e~Vm(xi zrEgH|EWtY2!&Af3@YA^mSp9z5ESlA8R6Z*WAuhGl(A;d1(4`EO*DCQ)DyeN!OAq`7 zq$y%GH_2=i_XS#c@Ao(%^=hs&qopD`#ZL=La4+~m$E@19_X0Kj5lP$2C1lGYQ^!H4 z>0_%2Q$1BhB>-xAXyuBcs_7*iMQz@uS`5G0s)wg4Rgqnk1vr4lkWT)>ft0E|mXLED z{o3j?i$~Bqn%bI~Vz-)tE%6QV)YU+b?)!jcsI8%?tVtsgD>-=4ve;r5q;@)N%awEd zsep$*l#<~_v=snI>m^f!oFEGgEfhgS(S6&pyGq*=a70v%lw}7ar?uulp9+Qa2nEN@ zF)J=HO;)WubKK&NP|BZjXzAn!nO#;meMll`&ebb|iU1k;yG%vQO2n;D7ZGwi{{Tcf z7m8YxYD!J2Cy|vzl9p|;nS_hGe9kD)g;p=SZ@In1;zB?j6KO<<=Lzo&i)FLRAW-QC zp(LrdD>#i~xJ@i&zzM#xc!B}JA35Ww{4dt(%bY2;b_s|o-k?oR&m+ZEQB`yW+bkNM zJ*s414C@cA&PmVu^)F49c_qY?xmfV+4D2_tc$w2Y9oTd30OdfHdGYh(p(68gd$3yp za#Rd$J9rxo0U^FekH@U#OSxOw}6Rf1}MLH71X_Tco=ErA;;BOCh%!`W2^GJ$Hsm z%E>)(EM*k|W7%>hNfEy)I%!z__ z9QjfC>ol3L_*K*f!mlmPO6LS%woL^*7ht z#BGwyWLU8H0|gz?OHVK!EmHbwnS>Apon^RPsv0yhl|>N$08+59c2eil0K1=g4F1vM z1oA)-;h4$UN0)26%~LG&&@8e=N|xGU7XT~_>FYrZp@Ej+CiixbewR|JFgkF6GK~~Y zF9$i*JRqorX`!QOeR%Bjm0>1HB}SUzC0fBx_R?)=K!wD`WZ{E0;g4=3sB+z^T5?-- z`l5L$;i{>uZ&u|_)HJdrl1(t4x^;q~OwQ6tB;U(n25N#sD@KQgC3=WBgKZSqNz;;W z>TP9ozR^?Y*sG+Xu`LqTUux-0!tE`RqP}X;4DvkXt1nvPQf9KH%$}#)Q`4&zjxvOE zzcJQfI-N0|*MBdv6&|6j)HCUOe2%N8Eh!T~(@izPNvSM|w(1#HWXIfB6AQ&g0-v{1 z3IJHKrHrg8QZJt#*4(X(1`ImA?p?U$x|n95msM9&&|H<4hLVO#Yi5a{td@|<)gfqB z(NA40yJ+~~&uwL_)vcZX6=i=(YbHl9i?{$+rLFX}xFt2Hfs zzV)bYaN4yM#cehhhJ{QPod=?AHhX2hy4zv4)6qw6U-(x^QbkL-VIO)zk{VgaYEI(# za!YUAv}@)1D|9$TN=%Y7VjZtv>aiM@e&p&|>nZJXQE6=-MO{%nwka*J!&x*2c810$ zu2`Ar{?36yQ@|o!^Gxq6Gwmx%wl5D{#Fz^0J{5|jGY|uay2Ml2wIzbx_Y*ZXp}pK$ zCZ(jViiBI^jumh#uJx}H8Ew!O-GvdwBQTCOZ|XX=wJ`L7aVAeKf@`qYiH(yM_gCGE z%`JRKQt9@yB8Wei$w&OkIK3%ctWZfpmaW$6M`b$^B@#0++Ta2n+Wabh7rEN<^G+B{ zag3x&Xiui~U0pDmYPOtHF+g13=~UG>M|DJNfl*YE^T@z5SnAR_nVW>k=kw-+sqE~*HY2?Gg|E|RyJAg zmk9lM>8fgoK7?vwnF8(Gf-!lVMvXXeaLQFDaQsW0TF`U(Y3iI-y%&6F>NM`3vB`L< z_SEW0Xd#ZUHB}O{(9u-gM3M__j@In6iaa~j%A!f-Q|Y8{cNxR9W^;fC-z6J(HYTYo zAor8YMIl=|TdK8{EwT#uYG<}sTE{LUGI3inv)`DdDS*D5Rvd(NU<1QzVXkTa@CeAk7p_ zzE+-dB(ku{S% znkZ;mvPq+k8b)te$tDpP#@lsp*ze*5jm4H$CkAOt1>LwzI-MK*yCSj`p8W8Ks5HVl zn{Au!ea72GO$)3w7ZFSrIjUxMNMtRv7AFnGabD<#3yz9995=o3kW(666Lgk(sEsv5 z)YF$rsbE@#`=ap_LS9f=BBo|ivID#NcmOU3Qqkhnzyy$Fe5EaJ8z8WPIY8A#x{plB zYn3S!&gLX0x~@nJPg5&(a1*0 zwR5@DPZX5zAd#x(TB^AQSTdt-rKgPe`*dY5fsc2`RzpK<7Hvw8BOzGW2#?lh0Q!{A z0x`(h9Ho6(6a(#VMOjz(Zk0fbXDsgQ7_+ky3BdhC`;Ug&Jbro*j87l}0b9TDn&nY;t^QYRqlv4cr6%QB9c{j<4x8hKV{ z$G1IE#uo;hzZ3MJszfQ6{LUh6w~|J{bF_Pj&VN$nfyq4Mj(;5@m3nsIjOCSh1Ka*<+5etHt65>(JzsH<+5TKZdMuG2?bbh=!t$mX(`o`6o(@fSm`hD$94R33^ z4Pli%Z~p+ZXzp(=rq`8!)mUh5JFMg9{{SWvDa3S9(G9^AC_9+*)yNGHG)-ZbXeR#vH2S$u z1ompnJ(^W9-!&$lppr%+8golyrMO+b>ZSm#EOf6`=*kz688MG`0+0>UCC%xg!QE@V z{_bs&F>wJ&t7VxP(wZMqI);Ilg)>Y-%}_t}s-K>McG*3RB20LK$Hd~crm||9r-~5_ zko~Ifk~&&QWirT+A~HBug`Q`@NXFnf$jeBDD;!)2D;;mR$6Iy3Ugd?Og4d?5G_=q* zM1rp4_V)XIzJU=-CBjCmXJ!gQk7>slacKhTJmt;~iwXXV3HH;(ii0lVohzr7oRF_y zJ|T*pmjL2O)s!(fSjI4M`jbH^LGK_PBkH7zIw+&7g4UaT8*Egvv=I>K6iEO`NGD{{ znuaQK?s9x`0IuUMR#@Ez$<0?iEK|!^vdbknp*59HJ8TB3XelJCa1etd&rtEfumzDq zdVeRRzoMOi&oDJi3VM0(6>wXjsFE73MN=hB?y1;QrLN2>0FlNB6ya#1Fu;tUu+exsKm;X|zk?lTN)auRTW~c2<|O_D2y-t^V2-w%RIa?OJLoh~kEvR1qw8JAFKr z7>r4n%}k{32q1cia*&lgpA*IAIRWZdS;O$nr%brO6Cc@I?$LIhT7e$0tfzIUFjUz2oH9_@z@soY2&N8 zS}i()?Qk%>HTOyyi`C+~T81?OXzlcH)xiZkRH8J9Ejl5IbL8_2xXv#|m~SuYre_Sp zH^kd8m07-<)>{~_T^cGyc}XBwx76EIQ)GsbD=u=pkgX_`G=xN(V!<8`8CQ(e zX@dA3`l+dK&h$$f+4&@m*%|6g*7_P7HMV+6#;TF*cG_TQsN+}urOQy1$X(5n7}=^(b!QN>AT zk~)PI@LDYmS8dYZxJMOYmfEq@M^=j>r>9XPOrVBhOAsXg0H_>YB;Iwkypn&DcXaa7 z${KxEb5DI2XzKu{qP$w@^#w#`q2SYWRM$IIlHDZktsIvKT4ayXhIv&)m68%yX~SnG z8r*&EIrE&N-okTuO9McGJrjRfcCSv^t(8>|ZPRwU1+}M&I$8@^q zw^LiJi%&+0_m3&DY2;9=9W~Ixk2PM*$3}=^%Mmou?@+5U*$_1+?y>4JO|&PM*+3HZ z{=WS+O};qk{@NRa7a5WybhkBS6g3kr^%07zquZsbeY2A7GdYRyVukY#B_4L->(1>bJ<8(1eG^%ZEe=&xb^2w$fE0PqX$oi?`mOwyLR>+L;e ztF+QXNpZH-)qTBO6fx696}jy+4^I%1-0?^H_dmQ900qhBaXuHG?(GIN)1tpbNGy1Q zM2{f1)hgt$Y==$=E1wO(z}=QS5PGQj&3#p>Q<4s$CXonWz<>bD6YWw+@CQ6&$ocr` zszgf;ay*gkZ;jq}WMmWjbRl?tR~wj)dG_<*=Z+uqo`llojZM;R$ecLb$DTY7*kdCD z9SLL&SO3xMoL~}hz{bTs8HND_oPoge`TX_GEkMv5UAadpp*bT2lac3x$pbtO9zTEd zM5x1_eZJ-3c+P$RBakui`RP!VAixZxZVr9Km2CW-xIg=JCbY|B>a{EUa67XfY=4F? z)m6$(OK{SZmz@n3h0pry3MO+2GANl{GFw9KTC!*2(Uh>LE5={cOR_WD_=Xe(!uP-S8x zy4MLrv&mUjqJOc6dC8JoBsm+lyoWgBrkzx@?812^6B&&aSwjRhRWqeN_f$zD6HxyE$>LJcs$hNO!JL0jJwRM@28iqLn$e|C^E*w4>YDX4M=}WO zPWpK1(yrjj&+1Gfg?%`mYcj&~x`_)N&aT<#$x>iQiBsAku%!JJr)q9g?@;vA{{V4! zsidOJvL!T8);mXLqqa#Dj9)iYrJFjE4k))(qQ`fj_7E&zC0H*VY8QhKYCrEGUw{Y_=&7;vfnufY6scBpJ6&R3GMQ~C@O>By-HO8)< zDO#FhkU+733#u~hUuFTxektx5T3S4on{e0hNwT(@C$;t!qNKajK@BxrF)V8ZWDL}l z@vTCdYKQxIVUlPv!4U~nfE6d(;)Psen^G7=MymB38)8T~j+-npX!@I_JQUX(l(XAt zRINQdG%rg}QCSUTTy#=Z(n9KzK~j!XxOOKVag5M@D7?(eg3+Ob0oiun(K)H~m7>^U zMW;>jBg!I@=t(Ql>iA}j}Gs86$ zB08$7w~|vu3r1)4!t9Ulw!5@+)a7@pO2L_k^!>mQB|5JJ0BtF?@YKtEEg6DtR@rHx zl3A_~1-ezAd=$++ER}|N7D**@aE2iTJ$aS4v?4Q?V2t6HBEZBv5&^o&{uQR~fHm_> zJw>LXtfPB%8n4>b$21YrN=#`x)C2d^*X@u@%Q?y_F=-o}&yoOBC7zL`>$>aSICiaIFR2%w}|ih{eA zHamDOAlxf^#}R!!{gz%U0_;HU#+sP-s)O~vX)Q59Z-iSZBWf3|ptQ$9OHl!msjmeMcE|wCg`rQm+bQ24;vlSl)I<+WRp@Y|T|g z9I{iiaU?V{G*0yt!9q2CTSDtsDXWI<7HQ4)RmKhG@`TVJ_;+ zNmB#NB9Ow;`l%FKVie>w*pGGrkOQ=i0ng<1B|49L#s2`mMIB)j&+MpXtL^PxtGU$I zwW$)4db+7zIYYw~u*_9Z0Hbu1RP0cxoHJnLYC18XkT z&{+j!bo9oVDruG88v1lsYQ6seZfYB7nILHQZOnN-9EKSKp~CSuKy!>ZU2*vC9@=NX z0F^+yxuqwy-=?N?W_YQnq$v2jIYoY(NR;&K8My?#_ine z?wX}AAf-2bR3rGDi_3r z@=ot=7`8a`oPm@5`lVA4+e^U#IJpZ+ZF^+Be4BlOqw{{TgCG1qIIZK(UPs;FaK z@c#hAni||~ns#c4!NhfqsIF2yF6^#jE#v|&VQGW>!xETGyf@WwWpjo#warr?Fy7@N z&j7$!>5{5JS3IP%H>q7JG-6l4R4NzsXB#ZNiBVN(9wDm4*HpB06$wQfFoqghHHdnR zB+WdZXsnU9^(2+b$jlGv0RG3Pf#QVH zoE)5cetKBUb8jfx2uCW@TPY!@j5S2hByuRhY}Yz_3Pu`FN>*t>Wyv6nXAQ#)lQFWH zf>?azVrpxohkYG9l1EV;M3B`_=_<`nG!e$NF~ca}?riQV7is{b9W)5KM^q0GH2qde zmY~OFywcHvkO0C!J-^mZYow}^VJ!^;nwG7mibBPM*Hvxx-18#)at23Dklj?}xsH-T zanYqEJhs{iSJs+$s;;U~{{U{Hf}SBHk)yK73o)RkDIWx^jtJy+UCtz$gW-i`fLI&; zzGzZCF=*f_@zB7cc?e=-rDqD~+x05*_S-}1O8S~RwZ=c^*Q)xYxZSQSVv5^y zy0@iCLqS0+nPY1forawtqeK!RSein1wtC?>hB=Iu(>@Sw*Qx4vUDgKza|(_gGX_=2 zI#R01VboErM3diTw8?6i+0rnAzf{cys-}wEJ?4nhTdQUDYEZnZBapc)am@@sePA3! z6F2A$mifcvVHU6-Rj@AE_Hyxlj^7!#tsb7V($dpVz>DdBGq>8(3P|ZG4Ra!yD5-*i zTXu2@Y?bSs#9}~scqcQK^$atE158*CJr%LHTkRTt)@>%;OEsRFr!vw-F>k$^mvN!0 zrY`K_Ej1my5r=2Cg@RhP!1l9rh*wpwCoBbq^mcLAE3 zs%ZAgX5f^UYlOmv3J4_Ct6Re@7aQ~Fw6NGV(~{#ZKSh$a&_zLQp^hb{idjNSTMa`z z(y9JsRV-|hq`(r2>Pj4=WUfK#KJz?WO0e1vZMGBjO>4%SORdss+2p8ZksT+cjp}J> zNseOPqESV*GBN`&$t-w0bf&ZjwY})3V{(WB5TUm;4k+V+spmr2l7T7c%S#p=(qRfN zB5=Ev##}PscsXx;bp%H(zDdTLP0UZ#dsSseK-93ADjpzeWvq2&sF&3(33=l{DP%F6 zFxah;h6*}+YqZ_g3K!vv+h)j7t;Jy{`{BxoujhzO$?C?Mp1 zlZP7aBQP=q1q-mECATU#dn~lq8mq6_!jg(=dOA2HM5u}jWHSk;lq`xsthm)gjVmZS z)fI9;!L%y^$Obv}R9#LTcqylR^{Ne3N7!$us!Br~O)EyR%^PfvYMC(Gpr;aV^!A2j z1SrWEbvI3{LUTk|*d{H;-6b+cvn(}7Z1Xcm6m-orsOEMdc~EOA8Hpj4OAtWhkuyuP z0X9&%xqVb?dbX{6RS{FElAfkPy%wJ{K>_xZ+IH~U_Q)3i4EY`|QmR^KlBHUZJ{FBa zkM3GvBl>eJEfpfeQ4}FmQzF0^Lh-awqRCKz6XkZ1@$;!hzI#{`=PN3$0xkIl$_DP1 zo1&=^PA&1x6+f?BfBkhuEmJ~-BxneiV-ijPZ((DMjP=rR+(Vp5sBRZO#IUr;@d3}t zYM;BBLZ&$H7baPu!w(qkx&iZ=pD7{MBl?nk7~0{K09hXKY6tYEPH*O&3U z8^c`ls4^8IuBB)tW^6K-8BYqz-=GJ&S@Pc@GrOM6NE zSODi7k%6C#gVf530U!n$AZ{bwoy2F57Z?oKBO{>+-=!7@xG&xtn#YQD4{Jn{bdE}h z)>fO!%xOn>M{HPY_@Oz0CDXVe6-*Dn^8qsC26&3 zU3qe*xl-whDp`Kf=q$C+$t2a5xh9RIkJVyTq+p>y0CQNN@rZLPL34H*Le>Mk!?nx< zGmM^PZys3Hm<^z&bHO9Q@_Z0M91q*7l>i3Zl(gHGfE`jt$Zi2VW8Z)>eZwaJoF5<` zj+mrL*_2=%xgR|8G2`*cZ;l5-5iDGca034T=)-5^m|0R8*Mh=;$gnbnzeNk^Z%5sv{B8#+#mC*aOd6 zR4&<2Fdp=-PH*zVQysokMTMD3hL_NFkVGYtN8dl`6Yph54elUs~aHIpZ`j&hZDC!v>0I>R2cPA+is_Gm`)js8BQl;0}px+{HBx zi>hLh)m2mKX{xpz(Xzv-Yn~dT;2%ogBF2G##HT!ik%X5Jb&yj@CC(>unss%NnS_wd zwcv`PRgq+M^k$j2K|0I`d8#JBEC?Q&U~+MXIoXhnqKPT26;*LKdZf8UPgA{jv~kwa z&m|^71q#nmNg+J%;2%76jc^2w;Y&^7jUfC{^I6MGF)b|gv$TdOHH+lt}T!m9@WXP?nog zoFgO@D+NC01en>$1+$8-s7Qfet+jv&;n`QIE1{ya37Jb!TWKicn)7y?>@vdF z3UaG2rlKhQWKLO*FgV6AF`d(X7KuGiE{mYx_!l|CtF>`~&~sZ*?S_Dl(59-}Ej7A^ zi79O~bcrF9B}2sp?&MWvTA1plqnJ_C)D{?~^~zvMapfFGiL{a?Wd|9!r^eIX{cnOvdvX@ zsg@cFr>3T(O1W+E<8;3GcNs8)0~y>(p(V7yu-{&z&@F0sDs2++znYY88d~{t`=46! zl<`AfBGX%~&(BW|OX}84CWN+7| z$+umnXx4ef9Cyt_H0ZKTUtdW}0-A`OAhIjO96UpJw;M$lRx=P}{T8h% z8AYt#TP$Su3!2R$)z!mC35{hGu(CWR6aqc*)E(%^3l33ma6um4T58C+@hL?*ZLky7 zEvL8oYN#gryhRH7@V?qC*)Z70 zd5(SCa2V`g-vl+~!qa5zj09TAzgsl2h~@iepKjTrrxfi1`oI4G4>16?RbKkS`{a!SWcc&( z)a|I|f&SGCnlvf1bWizNc9XtUl}iszgG#=ls=Q|#0bXo)1DPXLLp$51 z^JuH|DN+$ZLtp8Th_wwUnvQTCMpmQIIA#ZMA+j=f>%HK0GS+S6InnyABacv;CE=hz z*=nm;(5lN=)bRRnOIEcIDgu$92xNL?M#yO5B=ElCq!2JM*Q{V_0t2F zFdP5}&VB2T2OI!DvE!{p&Ji9+qzGLT)rKAJsI$~Rrxa{*ce90Zia)XFNG`0m)9#L~ z)_uUx_Bk(BFTOJ^+_JBm* z7L_mMvzYlW)*twG_L_sXU4hY*(j;^0chlCizujT=V~*ugDb%d3O&xW0z8T+s=MYHo zmu4XR^~<@%?=JkkR+|kmm9+ID{{SU?WyvHG%Yaz?vo?7Ic{tBJ7k{g zFXkxv`uam*hN2i7?kFm2qk}D${#$gTrk0tVND-`1*U-u141H6TB#gPH-ikMZ*Ag|= zF&P3gMDQ^?#fsx!&xQMdy>a-I5W6{@GXS>#;LdbUqhPMqdzzMenN zsNjx5r`l;?sDzR^X#g3>>NmIp=&Vu#CBpM$;QM72^I}^$}7d zK~7m6D{nQU(Lze%nl~dGx~W!N{_K1@`mIU=8<>e{7WdUF5eiC3<*Y4E>s>sD)n{2J zmNKvwM2q^sL`)H22E(P@ea zApU20mPM6ej8#Q#%#MyifO8?rZE86DeLMvs^9HFN7V|&1zb#xI0r<*{rYy-4?p)T% zJ1N^LJN!Xfv~>Rf{*bsxjk$!fg@x8uJZ#<9JzBHsycf1yecBg8N{DMBoD1Lk zs}OAWEk|ExH{l&Unx2~JG#XZd8ptQ6qL@=#W18V|%T-)ysZ8Xms=DJKDJ*(urT*X` zoBQadk^wO;A0x;PyC>G7pti*X)K+=yl<>x_RTXtDH5s12)1E3Cs;Vneq}3LP=C{aY zkTYT!;RP4g-PDz7GNVfb0nc>&GpYg|R5+JyZw00a-^@+=D0^I3p#ECFXM1@r74>z0 zaT`RCD$~b2W+thY21;=q#Uw5y4ESVhdVGVKiNm#x%GVb;Zs4kSgpw>82fr_UVE57U z)XToEUs?}TO3*e`2?H2*h|n-GV+`_O1q07H>pj$7(Iz2ZFmze^T{~x{ppGXVl=~TC zjwamz+U|8aVkZ;at&r2+D1VotAg!XAsv)UqKIkcm zcb1*q(TbRzO7Y<5;&6S_%^+lfBcHEdC32m4Zg**Lf9~b!(#ol7Y6q@Z>M6;dma2+5 zsbyrE9MO%!oigaYq^ccBI4!u0^X98)Kk~I!tCmdj_bLk2T4ffTl!@i4ifQAijDJE$ zk~o;jB%7BL5L6PILvQeTIGT@m*JXUhiz=gABuUrYD(iT)(=9QXB%Z1#%9A8b91kd5 zx}pt=uMCOG{-8V#u8iYdAylZ+HQ7gX$jH(v`eqp=%-*0Z@NbNUSK3vER}HxM&-!R# z+ZG1lQLb+t6AtNarwclhxn%o=hBF%&W`N`rWA1IpRE&T;bIuQ2RGd$j-C$Ox*186e zst0%Ma@SGRBS6s2Q6A55!@LxY9>`imNi#5vg(L%!jOVV~gH~f)(o6tn?73bqLp>KZ z4A0NWYA3rC3qf6Uju=R$`-GY4=0dMS_W|Qrw=Nk|Y1nbfFv#|tb?e+Dmoqlg9&5*V z%?8tRxk|6oD2=@_gA)ajNj~HxZ1=yBAlrk3kN4}OZQ2(fR*-A51L1@_ea5=gQuP-4 zx1^|OWq`bKLnAUVP4UXJMKn8Hj&ive?ktN3<_ zYhMMEeM>xhn91q41QPlX9%rd}wB#aN>Wd5OoM&HW#yiHe{7n6nwB57^ZM&s%zt>Qk zAir55vQX0skGuYGl=EHhaa$nUQFyO{nvOWte@ZC~SOL`ZD!H!6G%2KjKs?t5S9^QY zU!|>*86~!@l`ZB%VnZPW)37;ocW{IEFikTK9n`nt@ zAc|RDo?LJNm(dwcN**{l=-$adA%r_ytQ90|@*_+D^%PA}@FYi&l!$paX2x-joNS?_ z+{eV6)}t(UDm$GjO43{E>1twlMohI(xT-NnxH1)%2+VE>0g>^@^IEIJL_2VID-)$01LGOzB3CCcH;P#kwI+WhKYl^9-YP(d) zMusx8O&vVg zsV`RQ%9&YYlHo;MY2>IxebQ3btgMh!!8QXbpmh=|lFQ19;-gK&w^E7(jIC@m7=vpp zHAbSI_g-r*!nR6MPuzO(Af4&e@QRTkN?}SA^UCga&JR^y`i^mNl03b_ze<}a)5%H! z{Z=Asx+;i$bwTRlrJh%jA%=LsRY-k>{Zc^NwHOnO9IIofa=p{~sdO`Vg`S8}RwRSf z^=XhSf#868vq~ieBFvi=ViHS?Cp!xjQO+OTjmlX&3!|#yrlnLRPuWQ@j!s0MZ@hn5 z9a2PTl1V`K4|Ag{jHn~2A_h^SXmp&X;!OLlp|{#AQk)vOT5dt6U~1MyF++$|<5TIZ zY+ZMp%%F(DJ{{aTpf9E`=A>&}?KEFpbyXbjyem@;1sxz}c_nsgnu%pC6H6c4MI%wX ziw^CKKvwrIPk@3ol;GFuE?0N zJn~TItF#y{Tux!Sru;FeOa_GCxp$7GO*5rl%ZyXKMHO8oW6~6>W=N#F%Nu{o!CO>e zMU>^hc!Atok!6mkd=2zaRl_z8Vk1L5y@g(G-Rn22o!+&s^tE&}kU>pXEM}4zo9!wk zhTlMyO&6_ERaaBKdZ%YmQWdg5A&sZuF%NrO@O#2OijVO)DlIJzvv-~PCZ$JqbRFN( zoa#zAp14o^tI~(=tFCd<#{U3$Q*5h`HY+-j@V8iaIYGHhp%1!6!r9Gf)w zFA%EG{^*AFSa_Z@fS~-ZsM6@>tG1%nx;Cb^NUhgvMQTq`B$Cv@TSkyALY=ZpH9V}9 z6sBiybVNSwzQVwaS!V{th&34KQ4TMJsZTXJjV5`I-A8rClBmxuB#kb?D+uHC*(LPG z*D=iujU4d;Mo3~%5F2k#I7d+Ufd{I9Vw+dtbdN*zOdG5Z>BlfZ8mVYzMs46TaFOR| zlX2ksgZ%U7s}$_PHoB!;<~fRkwXKlV(mcPeqMf$_Fck~RfSjIok&K*j20wnbFj#|0 z;9f2FSvb03^vOCx)Zf&WlW1-g7YON~1!je$SrMZ~No1E|h*@_`l@c?4qDr=1eAkfnhYnj+5btr4iK-SJyfKRIZBdxTRbe6hmdihdXm|%q_k~9&5$boZ> z++_3nb%|-VirkWKbSY7R=NN3LVZa1)?)|^Z&sCfVJ|%gu=J;$8ewzS85J>^I55_)o z$pCzFo{=aJAq7Cm&nz*Fu0n&rEJ48_bR|G!B$r$ak%rs25WYq{ln0;Np%K35euK9^ zr}hDu6Y@bI{Pf`05hFw||JLl(uH%vC8*+bf!jr~EfA{O3$knL5R6B4^Pah}2IU9)i zJt%AoYJ`3m4cTF|0i0kQ5HQ%t0g3tPV7LHD1t5W@h)Ka1B>5OTWS)4>jClNY0&>?6 z@hSRF(7#n(m77j$s?9}ZqSNhgyG5yViKAUZV2XMNr?^&7{p?dykhDs}3^s#@^0?|+ zMWWxCMCxvH!D+bA`{chbzW!OXRkOG{&raxZ0n(alSl?{cTFQ5*s#}Gg&tEMS4Z^m% zx+bfstE`Dt>WhLsQp73(2UqFIIf1k(8hjUw%B0#gcx9yg(H>Pt12c&AS03}jSU5_7vPtQbzt`Z?* z898QxIi_MZqL^LW$Vm$ndqX^;AWxk8Mo1VPHlv}pHbWaO$k0oZ!})c^>7ut#+Upit z#EF)rmPM+oiO(=c3%A@$3bZ9qe?^_i_y7#|)N4t5hz%R9Mo_C67ziYK{{Uj1*1q1= z+JYLIaaCU}H9XXG^%0|el(q7wr!Lj?VVSu>0;yr@N;x>m%f#_M^TR}t+0-peF9;OL zbz8WPlC+((?Hspiy*+5Jq@G$UjeNCNqa2b^)>Kg0qKau~9#nZg#;Z_VJt{rhIHYMv z!z$;T#bbeU+}pSa3#7u~GKSJ02BmK6v3hFD+qxP{95(t3d6t>)TGIajM?*_cloWLj z6jz&-4Kvk6M@bz-2(VKl66;E!AZ@OvgyMK=xX5)vVtqYVal>&mur%VB@g7%O8nFFO zT6Coiy4h{eH|Z@f(9}lISz@53nkqWU6jITxzUw8Xm22iPG}BbV7)YeV#N!Ks?g8FA zJL&)}WwB3=nrFh&T?@@g^`WRKW1525qO}f=tre9LLUoOnzRRd0t3-mB$4gUhrPQ?b zPV0#yh2f}zq7-1t9BvJ#+1fOobG$u(&%SEN?H(cRg2?s1?5kd|`rht+9VE|oOGdGV z+jgZ|-46}6n#ZVUDI~0pnk{FiuCiTjdV5pYW}2cn72>FkA)Q?%NSN$Pj_mFVtj=KG zmI_)urN_}Aur@xhp88Mgu1!-4P)lnP-Qk6r%LLUbXtjl^+)LiHg%xDc)7S)`?6q0acxqix)I;tu8H z_>YIpDQiC|y2?kaW%OohdbOSpvm$#=RZ^71rbPFTqx%Um>tx7bisd(aMfvSwf)>d^AEii&bXEN4Jhm(6aj9@DQNH$wUmfFgz@ga`O zcu-EL?-bVCq|nyf>FF)Po=K_V60|eGhLTbkOBq(%Q&|?x?5<+BsIHC{s7dXXyLwjKsO{dXyfFh) zTU8WtuGM)qx4Z$4yIdCq!!gZsqFT5-e;&ou1(e-qbLH=EVytQo;CB|X-4%^$?l(K7 z;&12GlU2zyl2B9C)BUX_H5ENKp-oC&B`StxD@{z{0^v!0_F-_%aCid3+x^!#{8lEb z4KhoF_4XIGOOBwo+-snDh4!lD>AmHu_R>(-Q_`v=2JL*2Xl`YXzaF1cw(Z0%&J_y zMC&1V)m;$C%e6>r1RW#P{{U4?g6Cz4ddyYO7WAT}x7w}{!m3)Pl8ywDg6Pr4-nA>K zmcFWvp|TP)GAbeRn{Z(jK)jGTqq}yQZ>num)oblNaeA99RhH^QJJqSS3R;Gim~Rq= zr@LHYfFo@yBvT`aQHt+S0TVi(4#iXMu@FhODCKaflf*F3?=a4DS`X8de?>a!ooz|2 zEx{`(j8_^-Hq@F$k`|>%wg>zBW63o3s*=KP0rgLTr%P%DVC00sEytepJOXyc_#$!B#iOLobcB)%YS8kz!3#&*Xkce z`j*>_uL&~xY}B&?CiKiM#&jW$On+}s4mlf6;Bq+hUd`hO%G};1z;>SoGP(PnOH}%f z%^g)+2-zX3SXGuMDvM7jZT^i$@`0ALeuv53BI7wYKCy+W;=wm;FDS*(2gRWS+@|%8 zf;*kYj@vaAY_Cx)bnQ<}l1*6iNb4Fw4J>HYH8V5FxQ;bxBvXK-kUF&D2)3%L86GXi z(RWY(0ESEH>U|+i+?{_t#-i%8Txl#cb9x$v&sjwDP=>9u>PsE!o|Z~lt6-HQqjZix z=n|}_0~ol|Iz~^{Qz;zobC^tNJ9#e8utZC=Zr}`)xR3|^vH1s%v(w0eh-C%Oj4;8+ z0ZHdMKO~F;&{Wi(WC^#w)e`HBV?2Bjg)ByPpNwap+o;^h@eNe{;{nUMAge%w zbuM?JcHCCCu>D#p; z)myKY%G*`OoVx{@hQ6LkY2pnVBc}MJJ_sw&gCJX2UzXqTS^8tW{VRP{Yn?AsZ>F?q ztDWNMdC}GssA|a@PF-#@LqTw!3V7iUI?TI}A7kJ#$rw5qW0-4o4I=0*cA;vU`9!wV z#M{rU1hs7yNJ@mJj;d2owKZPG4=k&+D9FQncmz$l_92##^#!N zicV&Zourm%(ZZ0@26+Huv55*sI?BdZ%T63)`YnzdhcA5FFakO&W2gH}i##ewS84ad4JuN>B%-F7t{$9p^mM4_(^eb849GV&(Z%9;o2opt7-qwNHP=zVe1ZjL&coG3C>$bl7APgU`J zKvH0$--wT&RdWr3sa52<&1{uu`yZr^sk_`ScCj^v$M+VkF`_4^r2A~vAbHS1m1 zD#s$dW!kPMl8%vAdqR;gEy)#eFEnViw=W`0eZ1pkV-HRBTunI?!GUc@UbFPNyAoL> zwOeiz>CgBH;GXqMOIp_mYpvRX=U+`2fYr%gStUeLS3Rvl(7GS_W_cJANL0q}1xJc- z{M!I5wrElAslanU*7iRA`CwMgu!)QO<3gIiej z1qC}#EgDa%Eme(3(?dNqT@@`!xV1ozC?k72vXmI-9WZf1e5K)_5&WxxuQb$)sH62aD-%)L=j;h(~i068WsOG;WY%|;5=(UwMib%a>qFLsziS-R7 zBvDhXH1_+=L@iwuO|?>>yD0TuM|w|imB+od=C!57#Z=M%VhT;#Z&@&kODd$h# zrKkw7%{2a+`m$8F^!Ds+fYYnF-XLcK(jTjiMy?H^_^;`Lm5mb>;=+THZI^(U%r>vGaRMITjFmf308n)v$( zs;ces$G3DUi%Rs8R#r&^44AM0Bb?`}4D7FIT-@e{V07`s^_>)L?Wbg;!-$Qp*M7>h z_d7(~dv9Gfk?yB&JF(hZuvMyS9=q&!b2K%=WQkQ`si&^h`gVnCY3VYmYGIOi6#Gja z2TcC}BI5L4mZcLTSaV$;B>w>Vi?f)4G^?CBDj8b_Q>>a>woz%9&Njkrai=#(L%JHk(}L>E~}KpV4*{ zOW#O1kXxZV)phTEfhw)DO&Tkhqo|34BgR@rjhR3$Hz_ar8zg*wI@I7*gDd56w2wi$ z%j0zW%rk|jDf%rdYfCx}O z)2JfL#W7aIIBt6Cw}vkAJ7>f&2*~v)%rQyLGIr+MiQu>Kn{cK~G(+ z%r!c`nQgO4PbISRUlIXc^rr$REh7jvF5|b1d`WPsK}=|8bPGA(lHNlo+wBSoKEMWW z4so0TxD%86bzLU$x<=u7_w04s^T0UC+I$cc^dS~U>B5dPyKyW~1CUQAJHOjK3G4$f zoe^9!5xEXWw|9)5M;zfv=@rxl9#o8uLb3fh11I(>2{`IEw3~=R4+DbO@xqcoMX$gX~%FU}4+Yup2F zrEJboxeDt2IqA4ns%s=E6+C+c(vo67(VAf5Hg(%h(moiE3ZM@-1BvYpAhwoW!Lsc8 zJ5N1VW&pGWw~wX&0HPlIePL@#?HSmP+1$15=GA2WZ*YPuor_KBn+>_E>EM>DQR~ zyo)qko~3T{LVpKt!TmXQ&gMS9zN_>{Z?2PCDl2s#YdbS_i&g8Zi@eg-+~KLN{#{Re zj*m4dO^7YRks?KDCq&NPn+w@Y9V&vq6sqdDhTKzTgZ}Pkn29Y;g@_8ntJvCnI}HJ?rpx$;#7OJQ-l_NsTvrg_>e#B8PvvOeq3D`( ztsc6iq?S9%X{1_rib11vFKx7BQsQ<&n|v0%PgOw?Y$_tv$TktU=RI>(dqcx8q|<8& zbZiB^S6hbctMMVOtzGUXP)Yghoz`EajX$a6r+ba#Ra{{U3)M?kt1BW{<9}?Bz-X;j zx*=3htEk7Ms&Ggk9Ak_ZeMM4u7>Ajl*2rAG_X}^`=FW&-5p%>=ABFM+k!CXp;r(I{{WSb z?6u#k{+IOTmZ+D0jar&=yOyGRl@;Xe02vvhxmc;B4#eSoI)F-_)trvBu>HEDQH}4Y zG{4i+&VHUsrYEqJs66*|>W1xer=d=b303rkX|TSH*MCU5(&ea^?*n&VLw!v5i?mnK zRPn#rxBMdw+h2ChSZ%llD9y4cY6!z2ErY9o<9r*7Vg(FN9jzxbyiH?9U50T2N6f4| zXJ>tC^&h;c(C$zwQ>Pvr<4N zj*=^_lKWZN3XM*|w#6j$712xSmvIh2QiloIo*+XgJa@!gHTfd?fZ#!ac$GD5e{Hy3 zF;(qtW&v5U>9&f3?J7rWz4z0${{T?`086wIM)_zcD|JSq z(cR7Mp{l83s2FMljoSdXI1u7L59s2l_nbQvK)i~gbl)>4U9_E*%opNTGXw*;uMemj z6Exh@Z}|fU({$*%-ZWQj#Y(#6SX|9(^BZWu-nxHc(4tzb}o;yuzDxyn?>BxC#}-5T&Ue+F-?BBU#nv~J>I0Sy~3Ieg+pv6JT^xdBz1?5 z?MD@;U{-IS7WF*(EnF{T_#HDR4hf59yw62#^k>s&X(=Kw{{ZyMw^Y(daFW((>vdeM z>NXXln&6cam!<@gx%YrZI0LM)+8!=Uy1U8qg|$zBaB4%thNY+bQ(Ij2+qTxorlYs% zZ3hbaim^=|iPJRf)WezNLHw-5CV3EmtWyc{dPBx|slR_xeAKPr{3HlCdLrNL2I{k1 zt=4-RZnPSj5feA0_FAgDFQ%ctttB|LRZ_(eV0aP6jkn~0dcB3?Tw~!lilwGx5=i-M zsaN3~Db{u#mSBI{2hPcbUvHtl)2=!8+Sh0G#>kGruM3_;w<6o*N>M5S0MGWe# z6m0AINXJ_^UeNJ8GrR?br%{jz^CJHMWs`~Q_Xwy9MIhHq%WRk3`zzX7`cTv9yHJog zpGNmey1{CV>gKe;6$S0-qj?~TP>cq@@Z1};bX?3Z2D=27xw&dIZdiXY`YaO8E!pb9 z?W*R}m?m>G$;~=WmR0Xs_twdE(-YKddnFc@j!G(eifu(psV((ZO81erQcFbzd7!vc zNmbxeGrKDSpQvDSwD<*FE-*I=;_^?zMc{dTR_nO%#Np5JRPs75K?Gm-`Yl`cJ5ODr zskZk5D`k9I4_@6amYp@M=}=9lFL$j!EGb=Qw%n=ORHf9qb?Z^9ZIvF4SfQ$pqtZ0; zET_`&V6zSw4~e4Vl&>tO_o5GKY!*BIt<&;qS?j4SEvjsm`}K9QS);F^ zv)nEsnzG?WkVP$2Z36JKAY_GzS(j@9F1f*?UGT!qs$2+bEC|_tuU|m@jMH6!`c~}M zZFGe3*4Zq2I@vY8=3u6RqUB9;gxqQC>%P$zmP>_2ElT>#paSEMz{;rp@#X3rqh)eg zc-jdE{Z16}F~_u@^y!Hbc|gx31|$=YkOpy#3=Td#j)Wo)0D=fRKnL;189W?d;~fgX zYck7j_(Tw(k-)?zb1CJdw<-<)97c^L# zqL?r^L?jM4P2N5U&zyA_1niwMzyHzf^x)%m208iiehxe`=l309e#=o9NF$s8IKuOu zalGK1k@8PflCMVP#tHCo&Pf>LljMW(_~}rFs>J+rj!xDfFCo7wIr->9P=kWpHy}5I zpPmUPjF0pG0I-Eo{<`}oZ12y~=Xg77a;d7f)890e&Q-6s1zPG_i)A#mbn_y1r%DP$@Qkt?U zC5E!>A!%TC+_3X20E#iFKzk#aBuaxV)HL>LOWppUGf`>CE_WM@pnCF7VuE^-)N;z< zXPQ|skvkB$RQ#MV?Q@7}jM^!4hK%QHt)J`e#$5iEb;r}!YH9A(8Y{Xq9ke?4zBj6U zU)%jBcDQ#lSm;`=;!t+}*{wUq^&OMb^tw|<-EEYXO*1SK-74goTD?I%6>ZwvLrq=y zY%M@4)MH-LX*cyFQ#};T$6|#dY1DA#0{Z-|r`=nA&VR*KTA#I+O(Upvy^~zt+e+J} z*R~$w*(BGrRW}rZ-vvgVm$UTRdqsBpR8rZG^5zxs-rt z&6EHjYslZN?zL#qr;4RbmC1n8_Y-me66w@mY~vdwd~%q zuF#+TGt-sz=E-xrX*#Iw*ZobeZ&EP0_j^}XSMM!xxlL0>RsR5`86~8Cw-bYQ5{_NX zJizk=NR8GT_?tMDXu`BIgIro08-oUX$ENFJUrHT;hfdMx+ucA7rM8%QmQ&d0O@V04IZ952) z^?{%k*G*Kiz0TGeYWq<~q;=+(yXpC9t(OJv1sr$1BWbLwueHTdSw#gdwSvifqLWWg zQ1lgEq)SaS@U)PZjga+w7sKh`>IyhaP{h+LX)dM+0J~OcG78M$d}_B4!T$gg#Bk5R z;&Z%rbz?L%fF1t;X$M|4KA~qBtyit+b9cAwX*O` z(A&%tk3`1MRm}0uk2B;lI00HPat7k9;~q~)(&jfKjP%>&v~99)+6_E)rQx8etM?H+ zGAvTY>l@(grf=6YjF?cw1Lp_GvreScF20Fc(J%#-%k0LDq`1{brJl`69fMlc)9JlO zrtUKXX}sFC1IKH*CCbi6*;NlhyDXtM#z19ks6A}(J}tyB+)|YsGu_?Ps2W=~gXhR? zx`&PM+y*O#)~Sf5*=;8oI@_t+?6l9?uc4mk_m91O-RypZq_8a?W%VYevFlxFtm~^O z^uBA_t_(^xA)gn5Q&6V(1qUe+K?)q4$63r(AtA zUoCcRRaK_1HmyYs!aX&uv_#X#XsfHXLMFIdD{a>rYAfEKzEe^WQ5;oKvd@*0RPa#g z>lLDohTbD7A&wa-;hE}7M5*djRnF}stVZXR*_h{^xO_$<6N|*YrYXd}U`3#Le(Te) zRA^y1eJXfh8ZrsyN$1Tl*=|)86vCbzf-sp48U5dgza%RZSd}b!!v*NZpfulV60yvaTkc zaZTaIo5op>%IJdxc^j;ZWpTy$Jx1`HUvx1vTq$B`<*AU7{-Z8f=!;*Un0v!qz zuy-n}-*9Bny{M_bJsHr93lC%8ZCr z1&X{M8QP8{`n(qg+BkC_1|Q{9Jk3XQS%VS{x;pKv((d4*?TkG%IZq$B&wsTy2WOoN}37kYM_Fx zsp&5@)ihDmO-m+XoJTtC$xx+BUO$GsY=8A|(-#@^KP1ooDR2T|wDA$lvOiUUhxnBC zuecPH^_N`sEu>S~;xR?23ee;Z>9B`dvq*`#m>u^j+4b&#${jsx+5y^j-RdJuSk+sx;lrYV22P zDy1yxG*=T8a^R}VODn|Q)?j*m%h&Gs#WsyyZ=&TpO+&olbsP=B1w{V0!0^09OlJ(L2yuG}8%zVdnA2rnZC$+8^?$>U z>Qc|DwDs1wBPszmDYZBTOh z&kdw^DiU*6i$s2l^=9qGgZ>xM+H+4h*tUBmw%T^>RaT>bN=7hORk8P3P-ts zIM_46Ka8-)9U)d}Hz>??DKTsxgU;0}#{ZOCM*#(>fpPXdvJdvXVILmLq18z9;;GE}-{{0E)!G$4) z&;U4NjF15t#|Lv0oOt7*Are94jf`+ca02^I7ls3#JShJF-=QiEWh8afQ&Ut%wGdAm z#WXV_$sEv1rDcj$ZW=j|kidc%9*|hh@`d^B{{S0*q$@XPJI|}-)09?yIbpu)KU&8` zq3G(hRqtC?OMJgnP+P(@4X5;#mYsi?R=eztJt}xmyO4BfKR%-Aj9_Uen$aixF$S!> zX#E3bo?5^7g8LN=v}+Kj6*h{h$gS1Js)jJ`FbdJ~&u@4}+U87X6 zauP0KZx_FpUc!A@eRKB~@!LH?r#0?~?LA%7L|A)?Lu91X9k}jV)7`GJO=#`Li@#M> zX{%3W^tr8?lHYWHzq)GstK2mueMGWW(j**T9_$3^eJ>L+3~fO_@)sV4M>Ssx z+=Cs0#rP}G6)3#!2sR`BBti96SNOVjld=B*U48e{A6j2c`kIeZcB|?iK=%F%j+Sd$ zTebIPwY7?}iqormecl@kQdCjcwUNBln%L_p=dHD0DCUZ~hPtkvRdw$%_{vo{Ejrp( zrA74I2?gF6A=cV0c(^tTg5g*f;rNU2rNg^@X1RoE4sfvfe51&0lTK38(2InS$k5MZ z(>g;;Mu^NMtfGmolff)VxKBom)1Ol#Xkr1$Aa(LaD7(4MFwjYj%&)BQjSX-Sa?mHq zLcQVcy@$8dv&(;|`%Tcqn;#&zv4PEWu%GVva@w2js2Q#L~ks zz2;9KwK?72sqW|M38bd&{{XL}=`K|Unv&>=6Y7eXnbjVuktA7#nh+QSVH}dE%Wyyg z(0E5@a9|3UK3cx!o@kNvmzw`|ZM-?|&A0*(ho2DB!l!&eXJ#eXjV-lXf^mf}@II z!_uKmjJJiLl69FQTgL0o__hO!vWv3+Ua=Hx`(#cTOHkQSIVnxuHAm1w$)eai+wq<+^FyLwUpFpx_U_I z>PM;9VCwJ54g)k=05i*PkhuMP?YMkF#M66gRBLIMW^DLhA_i^7Q*i_t>1Aa8l%KhM zzO`#TePY(vy%VKiT6%3iX}d{VaML=2QO8sFcbbVb<>E(zu7;l5vMPz;2py+gl6yuu z4$x8I_{u_#DxEV}?f?$yao3vkzRFhPSW{CKLZx5f1PF1EO!C-mWxF4zU4L)y?w7e% zMQs{;TDCr`;TcNvHHD;Y=ls#sR)mHh^YI$5Fl+Ie7Y)AobCF5K( z{I0kefy2B@Tr~1Li2l~P_Wl!({{S+jF_yDzM_yy0R|ib?=Hiu&B&vo1PtgxW3=<1cjg4=l=i? z*}PMlKzr%;ZS#4E^-yo{CG*ME#&{DxOKu~Tj zHy_eG402WS%!f}dy;o;QRi?o$i=JOzUW$(WPklDobw^^ZnzKt^8uh4N$5XBCROvcB z65q7j$yF_)IhAB)n!4EqL>}U;x@Axa+ZgG6haFE@8u~6%wm2ii zI5kjO8&;9d-!XU|fU1jU(z=6QXw5U+jT@;dsbkbO>vC69yZW@0I*Qvt9Tm>mBug=p zGK+0#zo`%&_QM^gu9J#Vqld-RW8gTrtWFEWTZ`e8Y}Y(f@kXLHJyVXsqdUcTs;7dc zwvJeydS$1piYXy?A@bSOK7cCC6bTX}h}r08QQ1zUoVFbh~kZ&;o@)^h>x)301Cd86jZbJ*Hq9=QB_sx{fu)o_L^Es zdWmUJ8Kjh?NQu8A2Rc>pG(pW$r6AG&04)OM>F~^Z$fn8_vrW7NNj`h6tJ!-UrTcT) z4I$h8Nd!8hQ!SJoLtkYRdX~*YUt2xS<4Z|4BZj`3)h$C)!!NY4h>+V!>z2mxTqvzH zp3>5M^j?j^J2{V|hHV^6GBu*-spaLN4hD1t8TBfS2ZpE-$s+L zw^m%^5yH&vNw_MTsITp)N^K_U`~s)z~XDvXc&RwjbU9KJ6p19 zYKTjHw9x??A5VI3Wl$MOW!UNn#&{k&$ZMTV^T_C~)dB5<&H913+wZ-e?zM)lFF@7k z`su05?}{m^t#i`Wti_$#7t~r(1MmPC_W3<01H=|_Dit>s1-#cW$0-WjI)>6_`MgRD@1Cf!C)YRAB`qa3ve7?M-K*64e@s{c zTYYUK-M-!5tX;>_dh1Kn)d=3va=GcMNh3LoN_r;Z0>c6)K`bj#BQT zE+g&h(ldD1e_I;*VE8~W`g(KMXx(oM{{Ri&(x-0w>)jiVd#_g7zvn+rmzq1Bg8M2| zM>X2xtf8rvj*3R9hwY_;(@7OX6%a)71ea?tLU1l(OPdX}6^W2Ele<76caVsXqNgKh z&OO`)0|0z3K6<93DI|^w$Fz<~BxDY7N#o@7BuTdbahBj7f5n{RZbnWvjt@e6J~3+| zosJ3o1B~a4ka3@!{Pfp+C&^qb1ZB_^myp4mfsLRIq$>Gg^N@TG{$d2><8IxO0AhqF zIUxAM=fVE~-=QRUvu_B!!MQmH#ysQa$vpY!O27Zp?FfQSK;#ln#(!WwFn`moX=)M& zDMC&MK1k05d(Xx`K*;&%QRm7_wFj2A=#2pTa&QmoZDBAQNK+$zUb-78mgY)_F~&rsIAnt`Y7uwZ&rl`E3Hw(A~9i6>My9vf{`I3kUE-! z+}A^OC|{k$^HNXSYj1YyzSYlgH5QG(_M1f`LiP0aPv$p^d|KY5)FYZpWpy^5g1R)H z&g#EO1_?b|e~qnRFu?hDU6ho=yhI5gTa@)yzxZKat2Jh*zs8H`RaH?TP;1w$R_6&(oyM^9?WM5$2z1owH!N(Py2?19=8O1yu7=Hwxc-C4wOwAm4J6P z_=Wz4N{y`6CR?3V1vZf5d)m+mFyH9D zwZYMlV^j86-D&jcZPgXi-KuRgms+|*B|9b3ni(j~Nrl8~_YSV2Iv~NBlN-U=!widj zC$$XWbn+IkzHCcp(N*GH0;ds%HQ8Cc;QA;Y-}KvN(mL1vEV$@>HFU3@lA4;PZ%zi5 z3S`KNSmKr3Q`0K3ZINvo7a8NLd`Gq1Ly4Ts%E4(DqHxuBsE5n*#?coF}<=&ln^#1^U)R)WMzqEaww2RuMO-Qro{XKiA zilRuQf~K0D=XBD)eH|Rq96FueoV%SI$n5815!!rP&P+W=wS;pvK5CvDvsf6E{%Gye62W%~Rw(yZfZ(8f!3|A|0q^D;{lA@YnNgJ$TRyBXPv18lHbuzy4W5n=%gVwAuxrY2*U1I#0KPrvCt9?wvnrJ7b~s<+9gNrX;ED z=98n+Gv74z>SdC9KD2vbSZ}0NLlsmFAeN#!h|q({CqIeetKx9(!@cFqkn8gaFuXpN z9>0G{ra7I*?5{4J?Z&N|#Zh>Y!7U98)p66xvp}}z5zRbtHCMPasTgeTIAR#^G05gB zOBP zYN|b7^);$2w3IAv8h=dK?(tZ(>PK<{d!=1Vx~y>k%j+GP?B#w1fp;3>4sY=|iU87U zP1@1{1kUDf7mufwc8|2UZac(T!7wc&3x>oIS;s=~UrKp zo7lh|;-0r&iP-ElT2yM&eL(ihZ=et&!)crAbtrc8v(tA@#|=$&nmc}$uZY1VJ?fE? zroIWIc;in(6C|*{8*&qgX|oov0$)pm+2MQw`R zZi1#MB(`en-8;Kfv~e}Q^&%M-MMZB+$KWaP-WN|03t5S43xPTk!EjE~wyVc5+(xHo zc$I7!re8tTLvoE_#?Bh)H(Mjp8g5%HLr?zzC0<}@%#f_1aEHRNVId)vaH-?myOCY-a54E)s5UU6YdnP!-6CoQo1j!9ZIl04VtRQ zH7TYrde3eTUmR^9m5nuAvb|L$Qpz&2qi!XbNtGiG7^>iSTdud1=U^zfW;XIFGQM|C z-Fs@Ou6Ak%HL%GEf(jaV@GafB-C+&7Ct6}UL*mk$!WgW z%>k$Wbo7w4O%Z~otUM5u7zInbZRjCUg@l!fPl7q=aXd&o9_wGCS~Q6AR?5{wXSUm5 zfodsXWKZi&C4DqzbpkRJv6IxyY(1(MX5K%3vB}KoBIM{d{;J>sjoC%L+qXfjyMNqW z1*Iuc@vAkahtzssO-oKoGHQKCYN)YkN@%iJdiA=Bww?&_oV>p$0QTGy2H{?nSGK~V zOml||E;Ef+r`%Mg90MHJc)G!Z=%f#;y*X#0`r__)Z0uC2Q>MO=I|=mH^lfW~44O)P zSK405=`ACy5TcUNEEg(Ei^ew=-#OfO9(w-RRdy$dmcHSX+6OJneODRS>?Jnv(@+aN z?sfW~ci*Dt8t?qd!}S%cwG<6i71GCh)mDu!PZ|=HI+FE4QKhWRu&^Ry4Z`kB*aXL+R5q(z^;U+mxUz~fl>52RqzKZVONxw}L*6!kV{{H?|bg9mKS8bY3eKO;b|)2pGQ~H$vv{SOkHUGI;bXvikFel;gEqHXP4C^=rr<` zhUjf0*2m9#?zbf%@G-D7YFb`Qb`1n$RW5m&Idv^M36jX zK*n-U`4D_@&Oaab=@ruKw8Nudi6fTCW1XOo-{?n@58w|yG?)aZc&AGwtXFa8+Qg4w zI41*c7dc!5$>%4iQEB2?$6_)1*bT0&;)95!*+asi}Rh_ zXN>;1c>!Q3CJfoVdV4w0NaKfU=KcV&~-@6(c&P4H9{0Q3d%A!G0O5h4l$kw z_UKPpIHU3IBz*CPE+< zF|;*HLt~~{CYF?kDAG7sxyEzHS$s!}@ZJwdSK>8WO@!NWe1N*z;N6?!U8Jb$93F$J zeK)*K6;%(Z!52L%WsI|{!tonxM+YL{yFE>iMJN}rTPe-ER)Yb8{bd^>{ zNBgKmrQUhcW`}Iijj6G+m@d$8zAWI}6;NvC(?h1xwlUq2?FVPrf6S;6On^aY%-GT= zKtipbK$d&$qqvu<%_H|rw@X#lcw?gr_fS&MU4G_9iZ#LeV)X|j-IY=28S5vuET>xr z4PoJFf<4)4_CUG3N5V84YPU70yP0*XpwSn(AZl%S+D&<;dyl58>0HwN#YK{`7ptSK zF)}jAT(HK7s=zU3Q^OE=uE|z!3*x1d6l=6M{{SFmvb%29Vd`TzaKsRM>@&l^?qj|& z=q|S({B5=6X1>$k!q>X?8VxVpU#D*Q-EP!(-6yIA)$Fx;qgY!scA(RDBKmgiWW8Fi zcKQXVruFISW08KsT6u9Cgg3D9`cuNEA0OO3#G+R z65-9N{5KHD(?+ucOW74KlsFwkO_fdTmb|m;dfTK|3oWln-fdS(+IQ2IddtmyH6%1; zsVRlFuKxgCbGyw6k|y;`^%FZez#%{b<_t6(ZMkErUviOfK6qzihlpgS&c6!>jA z7`m>+V%XR<92(N{IfeiNyRcY|Vp7o>W|Y*y6+|#5)ZXsN>JZy=k4$^Fa7j7O9dnHZ z#B93^pf>g~@=mL-)4rd&Q^irJVup>Y>EoEfuLV4H6y(VpW~NDZLljs9#^_nIl_PK+ zT50ZWxxcEV12M|!gK@g4`tRvywv)qB)Y^gV)Un|h+iNGDst3uB(xr|m;D$kvbNap5 z=i{ris|`zJTER0mcnt)&ojEGSc=}WATF>{>)z{qdU#PUw9d7@*ObW(vBdW`a5W6oPCNmN7C)BMC(o zNLB;iun-R7Pg1(8h_nEh8d_xO^Hyg>T&;Ruk~_umQsZ=l$|)#TluKu|$YTO&X;Q9d zV^;YplR1>auk8b@tYuP6(z`%|b#=5VJYV7Du|4JQ7P{9^&}lnd6)@ClYN|~=rfrl` znCdI;*QTeWwZ}C?zi;T$yRwInsw7Y&NJvo3GpSL;V(K=KY?9z2_ax|~{!SP=v!ShP za~E<0U+5OP`+K3I`lavnX1nc(wbXX|>E4>@^zZbusjDieY??Ot+{teh68%qoS?Vi# zMFl3SO-rqHO?@S{=r>Ea?l;BwOI6y ztiEaL$*VNwZNp1OgIh;)~8CjdAljJdYQl0 z-_d$!W2slE!-gTvEpRjpIaQ#Ky5=!wh;s0&31eg0fc^1=QF-_ z%#u&8+=hT@Wu~95DhVkm{{Z6(ItHxNJ-oU;v9(g9Z&5wU%Wjv`)OJYV^wxQj>tPe3 zq2;Am{GLvi0meFpFi~;vIDzDPDEQt9n4B?i_`o`Dc3QLVcWth{jE}d!QMQp+aMIt; zA)ic51Q4YsaK4{4#TWAgtFyARywhm9i=?!VQz;RNTAg5R^snjq-U|{9Kk}SWig=MU z$UA|#+Uv&nwip85D~D@ch{HGvjf=QU=JXmXDWEll5?yWWRWvtPFA-5(EtiXN5m8-i z_4HC!(Ox1?d&doZ9FY>7h^jqE&KVdFHpb!cI6O<~JVi#h&y?8tF7F0tX=vAeHN0W2`T_HFsmC2VGw3kS%a&|?p>-FDbH50d_WK7)}D}-uMVgi znwTOrP^IU!7A;dHMINfAq?da*dtJ(kDd^&mIaw*GBzk|mrFi2`0AhEk8*?rz&{WE zGKld$m_DhD!PT1>^pxbae-9liP3g%|d7?tmJkX_SyUe9gwmP(JB`OL7K3 zIqR;#)n!J41U+-OtUXq^iI5fJ`XsjLKHckTX);@{a%q&)>&^(EaIt~6${nzAh! zQ%_CWof|z2K_{)f_ZPesR(cCe3LWZZr=N|nGY>}W%|7!OD!TM2w>k3`X!Sp3=Dn~b zxIuz!_xPHbS_k`oG4vBYioW(MM(T_8y5-z%?8{kK+)nH2?ML1HY?o&Hi>$h*xfhxB z9b#VRh{$SM*F{+cKfRe$#@liRMkg5JF0GBK@N+nmesN(l)6?v>xL*$b7Y9z65YWNz z-Ik=QwEfDP>ngJ2r!BVmt2Ezw<+q6nUAkpBQJ{yUBgJHa&HPy-!p?5+6Ke-Xc{f2Yk&McjRV z^^M&M}JZ_KdXPIPTTk5#ZL{q>g!WS zezQX%nkz1;wK=1|+hb=2PqvDw1d#9ddQvFs)Oda|oI?dq8BW3NnB;f*ubcS)00zW% ze~Z`QIGOJ$IsrR_q4{d8jEjaRj4<5C&UyW~P=9W&EM%01$jHIK2Z852GUOFd0pR@O zp;)H&miJ^&_e469+j$x1!*atIZ#-lV?bA)c3T&|vpeTmUcMYn1V2y(Zlln*s^YPKG zwnL^Zs^TN~vVCXwLr?u|Yr7wBuaR4?77OqEIR#C9BzG8XmOBMJFhOdgf~$0J!BbZx zvr51MN#mYJhW4hL_^)W|cjx&uJS`Wsfv{h3{ts|06%N7Bs02Q_FL3}#CrLb^MOurx znrrIc>DN*J0LCFKbJoz=Jx@#Yft{9N+TnP6fs(y_&>SSpyF`j!sPlFYH^LlaI)rD*xPG;*U$Z!;q@?lSG%jY zaGz5PYCY5KH}kk*)Eah{8d~_NBbwtu7|eC4v@=Tzues_Y13&ch&pmmL6CU=}kJ5InsEVR`Ei+SP zy2VqiyM3yt;abYeuWfaz-tLr(ExMkjyG~r{;HjynG$uLV_udJ{C~>aOR=_@7>Xf1e zqN{GszZJOt=B7^P2P^@WrD8v6m2Zubv?G`*2wD83E`Y@B-$NDbDlc$E;YgNCAl#)Y7rK6 z8y|d^uJC+b48=?}T5o9|mB9Uuzh!&7U-bhG1r!$@Sse`((o1nPt6cEV%=tTTvDSJB zvr6sy2<1jc$R25p;rNU*{4Fs(S8YI?RUsB5$_mEa`;~Lnl?z{4e};cl$r_?o#tbkO zWRGlg?X=WWg#ai4Pbb08Ra;H2BfPu%*!%ZoWYT*C2H0}ns%=zBB-n@U_D0MU2C3g4 zuDC6|qi<&R0DDJ~9;e!@$^yDp;66{)29CbqI7B96+uSNF%i_y=|8VB6swLoA(c>i zP$M}R47gx2Kejq^>$dI_nU21Wb-2iSZ})lM*-| z2XPc0f0*F z#u~N75aJ#nuBU|1EW(n|0fHNSBlg%Wp7%_}QE;KTB&fsrZ4#m+(oGt`v0{Q1o~9}} zA`!%gc2Rx&GY_2JA{kQ=P4~)LJtJjfficX&zL^9#RB<{C#N3+_wCnXzQ&%HiE16`S zw^gjT5y?;}{c{t(0|48j0Ju_r#4>m$JSDLbH4d`7ixW=wZS1vCY|@a=71K@CGs_;G zdyRdT*HraSV7+M#QnJNaZ%RWsq<}#a&qXn-!tL&?D?i)%8eh0tH&sXMkgV~bv)*e}C`9p>S#-t5LRWMg++WUmEy!w8swU|Qx0CzPd zP)Q-$c%_i3-7z2ehzlt^{yJ?o;^|qt*Ot9MWQpvrexB)ZbUxoGRBMTn#@$47Cf zC?p=xyOoIayvR0?nZVZRKW|Lf7r?94DU!e!pX5^^UN{vlVVY<6akfO&01#L}I zi~uU3iYO$Q1y?No-Q`d3)nS9gzx_H@9puucE~QPR)O%ZP$Pw0MMS9kT<%#CL>AS|C zq*$bydfi)Ts?jumZmfUiMZ;Dlnut@%$}r00WO1JzXkmC47_Q(MhN>jR#C_H_FNyHF zL;0AB0oKv&ao3Yc`YHpfKA=97tX1`?dhY)KZ?BqwP4?qW=)+ar9dc%gg*=ejw5ExQ z<5O^wHyc$JSd_Nn&5nBX4i(uhDNF}rODNF>GdTYMP(I6$;ytI~#Fk*`zP(%7px^hu zMeO(ef8YBRueVb6*7@1bq-$os(w*b3u=f(tPigOO)n|5eMKyglZm)XI(?wM&&>fEL z$gX+qntD^ZdXn2?qB-Q1!inaRWsJ=1R|;V=mcZIDI2>cH zHLr8YbB~HwRaS#o!Ulk8$SptWT6EIA;ndo)-Dz93%IT|hMXcF?nWWS;6_*BTPfa2# zB{a6F>EfPA5P>B#H#r9#CNCQ5+&lPMhr$5&uK;p##FNL)R+k-@&>TL9Z3ecP z)NA*Z-k@Z#y+eccNBOyJ%XzlA0+aC-tPVQ?SpBuU@O!A^!l# zXqbR=AE{p;{w-8%`)`V9)vaJYU}@;L9P8%?9(X%RAG-J+f8VZ=d7?(kpVTrz+HgqY z7)Wx=6nOm0Dz+eH;?gcEIi}JRAZ>iK$PNO zNzo@|BOv}gyMZ6L$C1MhKL@5GR@+!W+@sD|o=*gjPmoFHj)bDX4vYWR?IC!<@CFFL z$s~W426N9G_026fIp=6Y56Q}mfsw}Dr^Ykn@_5fZ3CrayKy2WG1_zRSDc$5R?a-R$ zlc6CfK-t~y03DyJ^b$SAj~UK0`woQUtyeh;F}M2z8xC>(ziyEUR7b-RjjoKN7{-1v z$ic@-HAvtHg1&eG7+QR@8|8r@H9xmH|nQ_Dq6 zNvE+|s$-Ix(_o0nzN2ikl)k?C9hy+UvE7_$V(J%RYEmScVWJm}KLl{tutBtlOmKw?+mW1q)feT@&M*=d6-vBOhq&GdzW?hn%* zmF{Jq?pDojdWdC`zMhJyWda+NFqDGjY^|i0mhWu3Jv@!JrjA-#gv2sQeR1ZYHFH#DmKkEvs!jHLh5Tg+Y(eBtrF@p9b|DM?knj= z7~z299ZCNH#FFzkybT(J4w`(EANWCqq|k7jQ;1WYW#s;``zOKG{{X}!{{UHjr@oV~ zkx3G4{{V`9kSvK;Hu7>On%iTl+d6LsO|P^J9~tTI{6XNDfjF)d!03+-QT31Nv%mOL z#p$^B9B&xfdw8EdzAg3}Cgtkw_5T2Mq7-({_WcdmF2ZsD0O=}Uq=vZGNO!T4C$!%* zeN6=W{{Ts7UM5@&dC6r?*>*;wGL9JLx_RHrm(eM5Zajhd6xptQvRNe(c`?nvXF3~lY_1ftT`aN1|7 z4Vd{Y8hwQ0R0dPUF(gj!c{A#CD;=mlmcFaCD2(?5_?&mTDtd}{h*5TLvwgJfy|O4A#o8Bk;Dd_ey69@R5eP@~G>G{fs@1MhW zu{xV|Z+Uyy^*QwdXu{4S*Imkn!%CB?i6vy9w^LmrcwOlUYf4$Zqrm!iSIMf zBdxlk^?j|Lrt^Gg+1cY26$TjH+2V>2NF09=;#l4#TfN5AFL%&-E}sd*uskOZ-0=EM zrpFC+asL3go@yR_Cnmbq+IvVqg%bBVJ=$bZ{X0E63Y*1L!!I0Z_VE?p&Py*;n(T}( zm?P?}QKo9VF~1R8knKgTl7fLN2jyH-zf z?kuX=WdUZba?(9icnK^nXxyz?eLz~Is;azG{jrK=l$E5Avq=n1n9WS$U9vLz!)pLA zgy0T3hKqwM=GcAJ%tJ?UBUP>Y{fJQ4(bdwUn#wU!&jxmV#kQz=cM4>|R`prcWr$~K zX#W6yw<*<;VqpDN3+ai@J}uL$OoDweoN}#pueKc zM^_t;!Rf6%SZLNt+n;asE~?NnnORxgl6z&|SSb+3%2^|idrCng;BL_EhaY59@59=E z-q1*m790B^+3N1^9Y8ey0K~X`2|qOAi}-l`JX6y}QKPj_)eex|46iIyUs3wDzK#}I zwkPy%*7}7EAlrz8Wrpl$12>0lc&tTMVc-7%fFEJ^P5%I)coV>>OZbLA{{ZZFxLFCl zhji32tu-gqht>@gN$xQJ0QGv-@WCEEts6_GMDjG7eSw%Z(ctl!2W|1Qd@dCK0OS3U z{{TX8&FkX7`^s%peF*4E>4Vny>+3r050MQ0_NKKo(STY>Lfh;fqEnV!2STNeK;#~u z{{UQLPs4`71J#HB0Q8&x073A>XJRo#f8KQYrMB;)4#(O50OlsuKUQ;16Mf84)cs-i zVu%@E)7v12Pt{ohEkMTaddZAqj{)u98x6}rxN2jiCYbWgC>?>|8FJMXst&bZe=rOm zS@|Y@vie5)YML6V>yKw_n*Qk-XG^zt^*3?5zj>B)9_dBHxf;s;ScYAogh9>~Ks;7| zY&%U{pZ(j~Py0Y;+fPMly^!q1Fe!{3EP^!?5zB3FqLH)>k4$Mw6g12 zQR*x9xt1Ycs4DLl>N*JJ+4dHjME6OgSm+R>l08LVsN!kg1@I66Gn$-dh`NF9+c}P< zb-kG3w2l;FoFa7T=&RRyyK4(xDm4OB)CsjNr43U-93c@PjVMxCVJgH*W@EXOs0)s% zP{p>k2)*aT1=pZps$~U$4+~H3yYBuSIzcoa(AU!zoLEgeL)z;_&Za+1M$c7xsjRv^ zOGUs}s7jS$amc~z-Z(ouz7>aH5CsfW z(OqYXn2FIMdW0U(aqag3!N|!wvydAH$M4imbem|L8)!0o(m87v2RX?DKJCO0+Xozc zbi&{)QaU-A=#jN!5^xv~$Bcje!#VTRa(Sjn=D+{f?Ju39kZ`0ZQ}LXV-;c-t0JE-X zY5@WctJhpNyBG_c^T7P)<%#(5(3J@RAxOp*H)A-!@EDWel0VO(G?SPCq+j$(;^R0Z z5WpPd@S`~y;Ddrc_vlVWFX{*Mf=Jz+*&veN9C44|p)klG$+=2n!Oq;0PaJ21`i=** zF5Le4=uf_)#4b!f@dbS-TqwJlp#G-xl@rZPtL$=FHBCHWpBke|BFha_cpNpx#_N@1 z%fx!~KHFehhsM(4toSMnkMkD?-IvurfE}jqICd+t_08y>@}2(xD})d{jrrY2nnO_O z&erx%w-!sKn%nnPdPd(_SuD^~Ig(qoG<8ieW0v(%=OMBQ&ym3E$njW;&&O1##~2RS z*?W6%;nc~n>G%1nPpI{Fhpg{*i>T7EiU}_Igh5^rHc-bEJrJR`#EMw%SV?WIg+BH; z{B=Ax5c>F6GOfT1%)3j%%?igDEXO9OiEA(5dqbhR|o?A#@d>LLOo41)}^ zu6?C(hCY5e=dtVoq$Xhqu^JdwTTD$R$Y|hMgpCFgnMRRM(5Awp%UL|;{Ef}?sKq>Y|KbDl!;)P|sK-4L&} zpa^Zbc`C!)D_8POQBWx2h2r)0(*~AGS<0$5_JT=+lF_Vq+m}=WE093y#W!bl`F$0v z`Kf^Kia)o}5lanfPY9BpC4w{ubX5?`AeEaSOjch}Fs-zh)PuYZImC`@Lu3TWS@oxo z2wgom_7d^V@XGNq^+N5!O%aBrHk4-E3zf-S9-#A38;j_cypl?0sFrz>ITAUFh!QCz zNZK*!$uW2*^xi-jfeOwJ(BB|25waQp85^XbT`o5n=%Z$-K@cmnhgEH?xLSIrW`=5} zg=8{&hqmcvfotxar8jjEN^5e{$zM;Q1x z>aP)aq|robW_-5(-!-elFxj2nkzrx`t*UmzOia{~$xBZp%=GBVLX*cF^G3yX{l4}_ zYG$U5i@P=>0f`~DV?POpb!Py>H3`saRo)?rW(thdu$V67O@zQbHcnpYLT%S!LltM< zA)%%aMNv%zH8m5pKd8eL(@E%Vl2kD~k~FNKGx9(Z<5(!xG+Idw0%S$gcm-2m3Tsqr zMMC#PImAFPCO{MA_0;S4y0oIQdFHN#gw%<@51AyVc1Derm;myyZ2tg=s9;F=&U}#N zw^6NdE!q~hJBe?e*Km@3%E=sS=!{|HFCy$;Z?V`b=blb;{kHI@Jt-Q49!s67!pD$P zCr;FT<;&8wGSl4SMV1I^Uu0EN6Y4pmcET*6$k8i0 zCQB7!UPcJ`{{W<5bmBnOI%8XT*(0d7qO68Jk+UnN^#xGNfb2wJS85!S?pz}e3NQ+% zWicT#Z}clgK=Mq}O%#n&B=I`JWs+GDV~p&7MtXu{P~}{1NXF&BC#eAu8>omPIVdAk z%JhZ^o~%ZVN=S^%vP~>$3EMopJ1WVzkfaA?91aQURuVM$ln)*wHvLl$BLyWg#YknA zvZxuqsHc9$P0WEz;zb~!_J(B(j1kqEZ4Nm_z1>m7nYqv+Cb-Q}F{745i_};*VMru; zd!8}ss};uG!=1yx&stbd^(~|<3~`!7?2_+FGaQn}uvIM8H4?LanN=WpG9TQf-Z%ka zou#~EJ#?5>fMab}AB%s4-t%Ry-67lx%4zC^(-(@O@o;eRp;Q#FT{S`t-UN~QnDBF- z+pI1nhi!WAc4N*8^zI2s)UXVuejw34s#&{fE7rd5XKJ*?n6%Pr>Y92wT2)62{L=Gz zx7z6%BqKhgi(XrfJ(>LVpTnp>5mlHr%+;#afzogESMeCycn%+m##ACHQFH!HGxde~ z326N-Nul&!kkK?Mk<#f6Enw2{1>pi%?NoNh029D>rzg)j>*0o~aMnAVvI-we9r>4T!W^lADWYx!M!Q7x>P`5jq=ioQ()LDX`I4c_@?&JVY z)+ZwvEsl8rf;NH2NL_nqo0?s15^~$Ko=EaR10&<`GCoI0>!JFg?+2U){rrEIIq}m| z7yr=hITHog@(IHX9hB?7mNch1ds^aJ`{h4KPThHdJr5P@S%^> z`6Yb(5>7JN;lCK@NYSH@#R)k7!3EFJw^Wj8)@QW z-6!AJk)*4pj~PGn)|Z+x2kPUj9@Fsu0P`*hUWT<=+|BcC#CiQ!ZTNM^o!S1^VKIco z3Y7&X^2+iD-$SzGJL*<#Nlm4+eNDgr0O6X;4HR_n`-E~(veL9`kbOCfNC;p1_4BqG zoigdEVt!WC9V5e^VS4#jxgjw&{`z*P)! z9pnLkrzf5|r^G0{w7I&j8v|AgT6Bdt=$pND435)ODnl(TO+r*ii%@CEm`QeGf)P)8e-hHT}BjUF!3!nRu4*QS?KBBXrvG|JED3IvM4HjNR^cdbXeo{ zB~VL+B0qAGjE3;MLvdQ*M6Ot3hJ zkl1!IBaN%G^?3wXpg?}M%l1W}-c0<|H$_ujQ39e0spb+#9L6Y-;HO?4)(=i>%77so z_hjdQam42AyMUf)M3Vp~NBuPe&33%WD+G{zjY23?h6G?3OHNA0lE?0EaACXL0U--XXg4=cEtU|$9*Q8> z8l5RE^Fb7;Pe~ruRhDy)Q`0WqvmMVn$l1VlVh?~YKzkbMjtyqB^i(lJx~4>lQ73CV zWp?j{`tNqFnp<9qu}Xsbb5}1@cCBO+MW^iy6JkhV!&TI8S~`$vM}*y@z9 z_y-1I%a3|U)sC4hon9>)fJ%(@m3m(5s%xu@Ql)jms|fnPAB&IE{6w9VQ}oC-59{xh@QVSUc2X~tyUXlqUk|#p{%F8 zP}SAQ)U~qKNk=_9wLL{0(pixo)Sh)4JxuS7)zkF06B&bU9-S)m-W)0kfvb8Rs$3Tk zb$XR>^_b=gX3io5!4oa!HlAx&9nJJB>S>yuF(R!@rdZUmMUE}1>m!gI;tb>~4n{H6 ztQDByupv{d&hnuz0|5`Q^5zQ$){8P(m(RmPwGwy z>V-;u%||rrsHP@ni#Xg;u1$u2aU@tUfqx&;(jyjrZG>_JK{b^Iwa&p2{ zjS0c{19h=og|=wT=BoEqgRfA>kVxuU%xS6L`Ar2FF?#FvnVKoxmN1m*JktLF`a+qd za@pG(DykMZAP^AkHBM_@+3^=!l3-urvQGs?Q&7;p!}B42L#9JbXA2Hpt4ARSB_f0=z3J&!R!o=}IVq>=3x zu#B%H6jias=`P9QGh3P{8`CYZhS8nX?n>zmXvO%^8s_aw|&uyk+atk%)wwwd!E6DtHeT=}0 z{B@2XWur{I`JadTFE{*5<0k>x8tkY3rX}K&c@R&C`2n{z*R@4ZVoCi>Hxk1kk0huZ z4iEcv?Jj#j>b_A7l3L9NK1&5W;N`dDJm=#)?gJkLasL3!bzRRTSr8fpq%1_zNxL}% zc3GDos>cXO3ycKJG*(epbG5K+bgA#qS_@;2lN^|6+SXQ9emZs@I!}jd`1?) zvayd-Bj{J?2Vl6b`Nspo2ovT2|>5ns$OY zDn;4oBwA2?r0otuu*e%*^W!bm%_^b{u)+GR4mpQw=)QmwUJuW2MHkrVriRk=RdP#7 zbGKCewN@l6Q%hA$B%!a06~JIV<^Zj@Zrjg~JrzP7bD;~!D2G!ezx_tKK3tT;r>-q5 zG8rXdEL70|;4oOomwUP<ntic zs76$QLxM-^M!1ZKL&vWyiS^}`c5r%q6kv7dyRX?p7 zBSh>(fJ+n8!2-!u5Cc}*-y!n2*B3h2|3+zU6g}309ttusVp|I+-aXl@F+!i+Uud z+XYB~QBVh}STGBWmWKe$q$dWo#_=jHxm@e&WZQfY>8NTsy^j{$F7~XS?qz>ZxsXUaV+G-rVZrqoK}n0yRxSt2PGFoREC% z@Y-grOxpmkvG73ym|Gt0g_gmfJ9%u;)U!iN9fs5>CC)VV3eYx;+Q>7tq%mu4`$F+_$F0_V#6lPcsB zlsR3eaLMPX8HWIMl>@3#cJO-si8Q}ZZRt%@>8Ga*kJfIB6broCnl$x61O3=Aw6%i!+m5{1L$jns<%!;gmz!@YQ zbH`ShO|-^Vs6b&J4~a;6qN*urYAxwH8VagJ^}?bU1doP@#7ZLq%sia%#Gl$m$TF*U zZF32C#6m0Sb5pxHyd&9+mL9wH)`82!=6@D828j6RZK zfNxM|)Rcqe*b}&%j|OIiQng9&^C}~`&Hn&5AaY|c$0I~ktEi4gMu<6m(k9%2oDe}H z;1PQcJSAe|ND&$Y+@aoT=8gBfu??6C`@_nGy^ijELYUpd5)T}Y9TpawYCRKcnmOWqGdiuCfuAH=8DlXMAgdUt0>Pm;IC>ZB{N~~xPoQ(PFlBou(Yrm;(4-#10c;=s(S`S883b}NFg$dr0h1fbPSKBP zB;$r5xZVDKGCAoIpk<2?2N=c<0RZ^+=Ym)N0H1*fAn*?u%K``_bHLBRCmuX>Aq9gI zgaE4hee1or@-zD$gfIWn?KEJVU=#ivdx;~0NYA-(KaPvgX{{Yh*3ty!lkubsH=R+-b4`i=@1-D_>N4H2S;RnQp25hc3e zP7+4LDu=_3tVr;$#5_B&{B_lu-wj$}-f?2SyZjd7FR$4aQEP{PhOFj}gHii=D6h0# zwbS;hOWlsa+-*T@v0Vfex_bEq6@8+xG_Y@up63ND!l||b2ep|q&N1W5@ikqT2D>bc zc`sb8iFP63#ggDJ$f~QWboG9S*LsUg*WU&5ab5huu2H)*wWji)%qga-GGa*HCoZxQ zNiB}M9v@s{unc^HK+1g=lyOQ&4aKU{5&vTyx+a zu<9|*s6({-E|!g4&61}rH-4BS8iyW|v3qm^t<^`STbh}pc}!E($th9G#|X(gn*>DW z&XGTLU=;X*=?k>Y8!b7R5vHY*V6w?9nA|I_5i7EdfMAH5Dg87mc@>L8zA0A&bI}dx z6Mpeq_bogyP!kg=f?1)742u-ZnUvDc0BhAoxAa2X_mdB7g+H8Ps`EX-^GRa3rwyt~v~Eh}kSnv-d% zp}b2+1bhDSwu-GPD5>(?Mif$s5V2Hu`TX>J8mOn9k%@8pEKF@a^TxyBiI05~_U+!N z+SvCBYSu8;!fM$A6lf%$n#5Icm7Y0s9D!6Y+kunS8n|QL5l{)0xrfBG(*>Ui3r_z4 zS)ar@&D$EfO*xAPuS|Is6`b5N%rwqU9Pi7Q}!@S@fCsuj!KDkGo7n~ zdmha8LHuhrBBf?f!Lr1-8@eU{9EPV$t}nHHt#1ZvTZY5c#baG3BQ2Gp#l^?M1nnf9 zfdG)&>`&I6o4S_zN@cd{?G>n}fO^(VQADppS1vuX*|i0{EwbYB5I}}>rI>`_NgU6{ zJ2C!N?*&R#u=^JB^|C~ZI>es;|)v^zmI&#riYmawsP{1QMIlVMe zIrXp?CvYrJv6W6&1Yr2j1Fn4GDU+5iw?;M5nr-H(=Xd_C^lpHfzMAbvYX5T8B;Q`&4xoN;@8_T4<%Z+alPN*9$em-7M5K zvs;;iPfZ|-WQ^}mQB}6u?I&V!oDPd|jj2w)7?2B@`Ak?iYkiDD&+NZ$Fg$M(>?^5O z!(xTQDvyW@64x}AnA}W@ND?Oe-*sIiHt$udV=3u8lgTAVt5Ew?Iys*qghE1dk&p-+ z0oNN!nRB4)r>gI2)N28KvY>rA-7c%CQ(MN8Qqf&+lTAj&KdUXXbX0NG#+>9yO9*lQ z08+MoK{^~lgIR|Z$P*uRi$VG7ImRPZxhr7qO`&z^dSv1Io}H!XycH(q4a$^oz#FM0POOB#Z(0c zAat~~DGFs??iAIAMW}XorbgZAgxIDH{;bJPJt*npsVo*rwi%@V0LvsU2$_{H4O0LB zwu-*$7NIjE(>jREjqQl#!#tdrYF1rZtplJ@t-_(0yLzOD zWC}uhEi<7WvpkH&kb+6^w2pW@b+3e@aMHQlW+V~Imy%0D?A1{`zLWm|R5WbtrPsK%GnmpEv;P5u(yoS(J7OUtS2 z?ebeIySu3+))aKJ#$uiwC2gi#CYEW{u_2PWnh9z>!#~x}&tBu%4jy=K1!s5&t61kh zU=OB?<vEl-Jdq3on{Qp2;mpZQOVw0zq$fS&98Q z<2$$+_-te2!0D+`OfcTnB#h+#H(-zNkDoXl2tnfw%PCE{0REhg4sdh3_Q4$pMHDV_ zvLcTFIOP8S0How}s9*on?L!KyoMaLRUNg7liN^{D_s?9?)FuR>oDKjRn>>NR9!7ZZ zPyPB342kH1$7srcx%l(v^)k1R+#Yezl^&cR9!MN~=Z|RPfOe1xCp>f^9EWxollqhs z;O-*_K3m!c0CXn1R{sFpjUyxsF*(AF3~f{T#y=zd`b6Y%4ohI}z+V|T{{X8T5J&6> zQZP%ho7qOs5H99_qSuG<1=5yx)4jjfvr(|RS+y(avvUIx!DrMEJdF*+C@S>taHmF1 z+$;F=j=an9LkpjQw;0CFT2%lCkas?d-v0mrG0tabtMJ#kz0F)XaB1D`F(a;3ue(i} z==wY3Pszr>iHtl5~+*5H49v286nkcfG zX(Yn1b!J#Yn1EFTIFJr^5Do(BLL$aV`8Z|_?j-dTs9*sM&dk_Jo8t+~?-D%ze zuM5SrK?G+zS=m@*Z~p+()_bHadTxg`<4Y9vO-ofIym~Ry7=*Gav~DU0@`&$1${tF<8m zbM7Z^OwJ}Y=A0cjAK5djF9xtIaWwH$E?{Y8m6i>Ro|JF}-Rt@)%vgdMhV8_u00^G& zOoaIPr%sHr%U@RSQ|YS5vN0qPZC8l@0OZ1($d%AW+rV5GB=Qs-IfpIxRjbsG<;R6( zuUbOaTUT>dk~e0NcaWkOCyJU3B(laBNLeTL`w3MfwlaFRPNSG}w$C74Rxkr&UH)rV z{{UHCmF^~!p|9=-XN4VY7)qL*ZKSR=wGz|4C0wzSt8LT4G?P+KO;YA6#azT=WtF4K zvmUDhh{EH57=T4q#K05gEUMJ+u%X?3cD$xB!om!#z`MNb+mC5u=E2c5NUyB$>Sb7$*2c;^OZ84HKg?Y zBy{?6*9EGgINvhU#2zM=p8-Q}-b9Gr;jn>|k~7v-d{e3z2g0b)4bSkl=2I@VeM@u| z5t&4i$dX2=(Mb&Quq=pGFk{%H_*`Yb2g?AW(U=Ru*rp>W2T@`DP$|BXbw;PM)m2n! z%4+7R-B%=aPftrEqChtk^_MQ&m>Dv}pFRO1YIv5>bhqM}_@m@CP}OBK;i%bnI8Y5| zZL51NsV(=qZrxVdulB~7DI|v4;i@8%HjSy$sW;M14MZ$MZE`?vagMH4$G;Oq)2K-f zF%u&Ds?_i_sk~RDA?-2^y+^oKue920y&d+siG_O5Ipw=cc>HVpY z?1tB5gpkv04JAp!mQ^P>)u`YwH2de?x!bQz%=$!cHs~o-#9{|`QUiV6ZBIq%iaR|# zG}P3m(4j~uX@Ubu3cu;~3m|lADsjiR^>LmC2QiGsy0eR&5y@#WqLXrnS64x57Ok|y zZ=4pAjz&I`x)B@>cVX0^Gj6B{J9ceC4};G=h_y-78^+6H4dSPlaGllFQPajHtB}1g z+C4qu5UNy{QpttbrLnqB3Z6OYBTgezKKiLZF404JmhBjk>HQ_Cf)<&X+A<72m@6BJ zc!a$s@Px2Cuo?4^N;JcvI-|>5p@HqxN0d$G%HAdhe#=hprTV>uTGMayvqL&yTi*k+C$ zr}dAvdU%65!DmpAhFlO8V>?c8IO}1b7+7@;#4P2$(OXebTUSl6$4Lzpsh=tgK7@aC z$J}tM{cu6>cIT`&*;5|WbJ9FHWYfS=#0yc>sB#_>877}+MEo{bxxL3A8*8ApTg zOivWWxKpQ2lcSk&5YRc2Y`Yk?TPW<7yJe!=PX#Rvrrk$tqJo(ORM1k}siLHYDrnOS z90?pF01m#3uo)TvXpf+U@bzl0tx?rpNps0@o@CGTM;)M&PUDhrIX>+8T=E7yAD)E} z(RcyC85=<3BPvyX2=WVj{{12mOapMh?IE^>90D_(=bV=D&q|s|1al~+0f{*rF73eM z1K+vsJ~|MMUux$dDCBZOkPb;BkJ5Y(JqeWl0q=CA06nUpu{j?E zcq^RXY{&lqx1l{47ik-b^N%^e$AWy23Hazp;XgEIkU``IQ-R40PXI9euz2as5@VuA z32X}{hjIIVr~9FzwFZaPG={FtsA#03s0p!Vf>JkA)>6oFVXC8<1d%WRh98cg#^5Mp z@Q=Y_fPD&r2>rUPP7TH}ya$QW;@mm;F;re04##30(2Fe|_cQ5x>Z7rjD!DX?KErcXNa;kGlAEJac{$pCxfo%@Uh=fn_t8MIuXmN z`tP%!jGdI@*mkpxAKOSe1X9|El zx!z=AnjMhKvZpvZ!LDaxyd4MM`dCuW`+8;VTFXG3V7jton(mYQ144J!Kq{y13kD znyRiaa+MU*GcZa;A=rRYVt+^gW|dY;Lq?@(Q+sn}{HfI~`Wd7#M;hQo8JexCBw40q zc4%XUopBr~8$LqBqiA8di3D{_g45!VuP}=VGs|R}E37!BrKgTb|t>C zNq{!%tgO1`Uhg#e)Ov1`ulMhv?$qjg&1KT{VzXMROTKBW5LVE~B&{ybypEclQAngn z8`Tl2#EPMYGC{uHHpbZIca#N;`~#kIxTyaCTzv%gdfjZ9E%k3~u9Bsqj;@Y*s$wf9 z43f+$gv#+!C_vc+<+mu?)0@V_jAd{ge{{5XW3y%rIx1nP{+VqZuf7Yl3>DYQdsI)0 zgqtg9VJPl~rDKgO(f+7*}K`?qQ1_wrH&rg&vO;kp|7Z>TZIzOOs^}EBtEnh z?KG+qPq#v3mPp*Ius~eo?ciX^M-_;nB9n-e(l$Xde=e;^UDcW>NMwc_R8+vx2$kj| z`bK%9RWd5)*cZcjj-^VKj%tQntkZdH5wTBdTbHPj$B5~DJ&78C?+)sAKGf$dBss=1 zUz6vat2wQG&Z|b9R#lj>QVx~Wg3WSL&eA0Gu0VyuH-Lx&@f=}`jN?0$csS~vYHlqA zg?|rJFy3wx`tPY`G@*T1LhO;_X(x^0^i;B7MC-m>>^Lj|JZTS% ztZ$VKO(b$pF4bUtH+fPeWK=$jykt&NXxxHZa652G01l<4NFA=JKB)!_kf7U+r5|=$ zM{SY77L`;33Y5ny5Ci`J)?^Mi2b_-@G}{9x_(!m*)O%YmIwlouV$C%3v{EBTL2@5< z00pE_3G~2_m0meuc>Hy%hNGSuvGEv)mkTu)Znzwn3}E6(z*b-)5W+SY-ZkVTjUd_1 zL0)`yyGe~>a<@-+T+Sk+syvq`O}$=8sbK_y^-+3~4YE9s!b2MTZy~TT@<&=UL3@T# zCz8v>Ih5(Tp|Jz$3i#=-;gR*#g?2R?L#c!9HY&tfQqtu>`ibm#Ymp;7s z0O5E&j{@xO7lF}=WIq()4tWrKhehT6we9Z_?S*dWj^~9i%V`5M$0*a!76ru+@3rG13S{AY}kEV46!h)45L0?jY z%=6ovuabtAMZx5MbJx$Ep~D;}60JfY0!Z>E-$nH2WwFi2@Om}oURnY30_mDme=byM z7|Bc)C2h>bAleuiSPkx=p)602k3Dm*FvH}!%2Hklx7m9dqd@^XcF3NzQ3MVg=hi?- z+TjDXNC(_}{N|gkJwK|_ZmHL9uZDp>+G@E=p-BVE7HXH1pHakg=@iuv=lU`4B^7wi zMh!R9&E~IAtSQ{+Q?%Trr-#v}o#GNQO*Ln&8%zTrR%jt8@6a<5V|BakV$PdletHyk`}AYO%7a2B6-OfKnZ{=-@*=BKHjPFe0knvd@48aZiYr~YOPa0;5L zYG!k`XxkVk(~x85t4*s|kY3Z1rpfg9d$Q&3$sS6cS6gVJs;7NBeWBIXE%HkpT_r?s zSxZp6q^D*?&h7Af*En*ACmmXAitP zQdxvxDD?MxKq<9}Byclr5{EgrYDosGnub^&Qz3J@NRxSHVYD{XeZH}bZX`x<@q%;X zJvH>nZHlnUj$@_7miesh!(6*iLn*2){Y*v|bdfYw1T?@ix{)GFjfGCtRUqRhszVO& z?+_N#lGN`36DlFQ>My+ewqTMyRw=~tO4)`L0UDMd96WN!jYS262c^sOpv~sDHvtJ&mY@%g)vT;wc%h_sOpcmz@PMJ(KhV3 zib)ooLIecw1&oiJG@yn!Oq_9^dbZhxm`t0iNA#K7hVHk2yJMt&-RiCN+Ln&tb&X4u zj@M{!zpXL?G3oj=pg#Z>IP0VA?iAwj&8Kj{bAR@(PqmoO;J8g!w8ckweqiXk6sHSM zM-)gfk*Y@@w`!_{+ZyNL6;up<-FnN6nG3>zi|;e@K#=F>KlSh!>JGPI|cwcV>0zP^F04|Xt@vy_%bBy2yI3vj$yf7c_ z(1cM|AD&3@k>il6KgGxTWBpYVD3=~wV>#Zy;4sGr0N`Ue=b<6Aosdc7?&N-0fwzEm zkWSVM6?j|E ziKjb9Lt}n(vesm3zLZ;BHu%+KMnYA_=RTRn7=etpj=Zj{n=fW;0twI}o<&HYjw2kw zHb=?Y7c9kQigSa&&&L@3#%aE6u2Z@6SqeRsF8dxdog|7kocg=!BUdsY^&{HtN{-wv zKn&cR0n|j=cT>;FI^lu_f+hR-+A$R0a|=d=;`L7Gj`GCQz>KFV0e5^1f#M?{n?+`m z%bXfa)A}X$I+?A4wy9azB#RnU$2v7tT8LNEkcRc+MT$NIAxkE4?jt=zk=mVo!gH!Y z{!{__tl94O@@mL~$Q(gW=}R?8DLCGUDiW?@=oGrJA=fcJ{BS`5qK0#p4@gluyTFSl zt+Tz*NgUJv05uU>V5T!%CX#4N#|0a4AugcpiZZM@%K|VM40R)TeOEdf*JeEvDZQ_F zY!f?5h5Lu~TRR%tc9oicwXKn;DsK}_GFC?bjxjm5#Uw}|rjUXe+!DyToOvrkqq{?=0Z29!5G! zTq2b**P7EDT(m%O4H|z$rf%WaLa|$E?llWVOD#3Mw`~wYl}Lq*tu&PP8hS}0l)FV5 z)Dp3_)&Mey>Tn8GTxu2qRx87+!&XB(U07w;M8Y?Mb)+0MPMc9cAA+zYT4;G-xVcAD`spWrgZnqCa zO982;phB?KPjRVvW1d=Vj5f-7mWdoj@#oN5jPT3|8v}sQW!Y~})nwG;b*h*)Z#0(8 ztS^=equg!vMhfa!lr>BsMA4%}V`Cyi?RaGjOS3N5Tnur7%DfVj+F7rnf%x%Rxhh?s zRPIjk($q;6CFsKibF?zYae`!unyO`$fc18wL?Toqy8xw|+7HiI*uD)?kS?MvIv?MX z%EeHoT53@ioze^5xG>8n-!ye7uN1IpktS4v29`#ed0u*!s*#I{7%ZZB5D-}T&g_pIFLO`>{@<8R??Bc`N@{f^ zpKla!I7mGuF~JHLCN?Xur{h1?$K)I$FNZ=>xL zI#$TuncE%8_CDt0B00b;ln@0tKjY6{m)Q(2@~UFY&%!@nqVi9~3~4oKUV2Rxn!pU+*1AZonaxD8Tg1ab}u@spAJc){fK%*WM7n8FFk=kllI zj|6073@-1-AoSGL@W}Ya&<6*|1LvG^(1a7m7&zK;apayn3^yn7j~xg=lmWDi?&P}+ zE^<6z{{W}YPH2O=ti?H(nJD#t0*vjEsB)ZgJ;7=hKKFSv-Q!2ticifaGNO7#@Byrz7|2 zxr$80ZomK6?Mna@*i@av1KgzNoF6#b9l~3>b*!aSa$4ortN>xcdyL&VL0M?JE&1Yw#ruFqMou@jtN^DYO{%vDMs%mJ8 z`;XsHi6h53$mBvpKHvMW=PDd0gG z{;1gtFpv|F=0r&bNH`n5Fb7#xV=#rOL=mYo3lbd^2xpo~Xwp1-%TUAAl1);JLk!SNYt)uzi|wX?q$*w|_nD(44cPS$7(V66$2p9|+eEE) z!$h9CC1`R%HdJmUh}wBvOmWAD+7o8HA;XAX&P5_bU&GV=7T} zH{lxdDze;ut-G0fr=_vc=?!sobx9^$ZDnP;#Oxw?w@p6k+3IT3dm%tzk@CS82Z7#T z`#XgA>Q`(`z%qVts$qE5W|A98*@@jwIvVTsov*D`w;dVuwXCnyR@!)J?pIjkxFw$4 zm3TC8T&@>uWxfi3<`MuSSn_3Yh26k9M+bt#ctgS8ub^Fa1N_Sz@WxXFyOx8hblR%E zxa5*MeSctR*~HRA6m+_#E0xjbmOZa-5+u9gmNX>9s|%7zMpCCCUHk@LjA*-DH)8n1 zi(TAREj#V8`CKDwD?YJdN}5=E0jQZCDp;p2c#fK~I;(X>V=wfirj;5;l3}|PmiXCxmrfJ$(78-cbCZ&H)iHT$CZVt@Y0dQEn3<=VwhsdgRI~&A9qMa(5 z#mDtbYM$hMS5`bS+j~W%Xec3x7Fr+p6 z6-bZ*9aJM>N|iY2&f&Z=qovgd9D?Kcjb1B+2Rj-bHj}5xSD8MezMdzF6Spq8m04F2`bYMdg0|TD`h-!9cg1BezivZ>)?73R}bBPIPpb!17{lc9) zb$jm(K}zf9o2sx+DymCGRMJ&FJT9c7$5SDOS!LQA8&hE;2lwT8rW=P-d8JMHhmap- zJ`;%X2f?ZfXFyfR)7qNhHKv*h!17gk0we3ivUT;d7{eg~5%zV_+ zIo&%gf7RV1ks(4vlA&TGmPJ`}428-60L>UYTpC2RR;hKlZLu@(C<|x79GH$Cw9^9+KuJ+a6t0M9a*JC z&v0ne{{Ur65ml{eaXtVSTVKP|vhwz8>7PSe?v$dJQ)j9?$qNg3 z5_kX+#(sV}xZxwJ$#{`ul0)w2ceG<8=OE{g7(e&wH5L63Hk@RhFbMeaM;YfN0nf)y zIZm3Tc>s7suP{__Kh%N-?mtO6BRq5%+eDeCVl2El@T;6~LC#knj~sk{I%*IcettIi z8NoQbn7c;lSsrTZWqwm}Ds5)L>77GOu73a}XGr%P0sn!o?h?Pf3(e~5y<;&?pr zG58rBb4yeZM2#2QvO(Yt*#nXnjDi$=oB_~<=_ig9@scn(Bf$fVfPd3H2t&gDtdd&< zDFZkMgXiPN?~al|(Fo-mju$ut`3G*{<8RM6$K#%tZm9tWM0N^+kJIiywsXlih^Nyr(@W$|x!skSA7&yroAhHACo(LZ&AY-VKqZf!`TOAPqo32>?wEI6NVSb@6mfLL`Q|P^RYW1F#mN<%2L@qNkUM$fv z{{T)lw_J&3Ky&HHK05J^+3=6yF~+qq{F;|~y<{@|_cM`w*(h^2M_;gqjA zJarR<6oNsvs}pxgtI}$Of~7rTfvKdC1AU{9Xr#dQKF1rFHe9xG(*xQLV`2`8!U-9* zLehPS(;AlT9agZj+w0+^YFKD#=C(yq>CB^Y%;?C$>YZEO>H=rTI6X+-D^~{SqI^f5 zfk#^lM-XlVDQ8r6+d7YV9k zmKL5$dWT6pC{j78Snu2vWdh{4SYIv`b4&I;7gfVCCk#Po5J$;e{X5_jgTV8=M^9}d!n(p|2 z630^@;4u#mY>>w}&ZU{a0^%n$Kmr;>T*Q(~mr(Yrv-g-ST7fm4M6+Kn_sW`zy1SJ% zAhKzSS_+D#vPnm6qe-jo4RNS~s#}w^Qq_Xc5g9}#(WQZ@ND6LudpehG${=(yx~>J= z4%0Id`gr!?&K{N+02;?lO2xy*9_K)2OwBalkV9S^WVB;xEf#8BBV-oJi+mNfcfA^$ zGpko=-Cth@pst~$sG2sGT1hG=vG01Aw#iRUQYjAL9EN0TX|c^DxC_m}GjAgsY4u$r zc+tgi3e;;mHV(6zSmEGxHstZJ5H2%-T1k^6S_HCdbQXnZY*+h^q_$2jRhLVBEkz}` z-D%*Zw^zp`mG-A9OpvQ4*(4$$#xb(f;h#z5t77|1_PzA`fY#+` zX(r^~F>w}w4a*$QC^ZwidcU<=I{9|5(li#E#VkK{Sq0klL2R1)Jyf4=vqWw5l(5?j zbqiTBWN6$;w`eM=7o>h5Fl86$xNa%M3#gNcARXY_sGY}EtG?%IyG8D*FR-N%Fj?YS zS{Ne~%_NN_N2v_47B4il5OeGl0iQtb&bY2zjog3uQudPtDYE2bx* zylSDu5=aU2ZIz;pqyL*Q9@+VnlgHQZ?8+C^goi?s-k);Q@$|L-mXg&TXTY;{{S6!J(S_+8IBd5 z{+%-?mqGJf7i{>z;hZSbrhoSpyaS|-f3C~1dTMy-snRfs5~89cVN^zuDuq=Mt~Mel z00H0+^6S*9d|elYGQtnVzrJXfA-87-2akeOd2I9X{)4FQoIyL;CMsE&;|dN)8RP+< z@qTgflha6mQ%gfcp(z|-srLSoyaIfF0|B0zn7#uelmugNPRQ`!O51xQd1+-D=s2e|TAhl|IS2P2JoF)d|IzJhcg7cmJdwKxaNsB(DhFKB)k0(k54ZqENDYm}z6s}mK*!*8 zBm^B0g04p!aKr-)CtRR<8DJKJ}?xqAD)DbB#AnskSc&q zSB4;-Pmc|b2^r{3V1Q3DQ2zi^DJ6>^-}JHg0DyTse}0iY2w;t@2s^wL_T>5JJQMTz z$4jl!5D3bRL&}FM{lejZBmBw6IuhP3ssyco$0KPN1(zcr_#kt}eEf7Kw={U7QYIj{ z8RKr>9&iX>aQGkm{e-e6H$qls$j=zyA15A391uD4=cG!g=hrvWWk1vpX0Gltcbd}Dj5pfeAX5{M8}^@$vbfI-XB5FYi-go3Ci#H3yF12ea9$@* z6bbH$4RGcT{$pONmH6&=Ds-NT;EzpLOEpCuWjy#ws!F##(72k9whoNTH`vsu-}ughwXTP;h_C$5iUGE2ecx(NFqHrYKG%#`2!X<7~F* zf+V66!x(Tfrv!YidFqJ+H14EsiEg8>^wE7qhDA+}1ejSBL*Nv61{A}B4+kKVk-_TD z5~-y51`jmKj)1D>x~!(ApVzOVm{ZJWdW(cGyNMIi3Xz1SPg;suz02za{{YJ$7#()F z4k9a3hZ}{V!|{~Z(ksBX$u}&0$*|I;9G1)QGSUR8iWAzy3fjvniYr`j zFp4^w>4`&?-lVxKK3ZJh>6@;j{Kzm1$@kS@u0K$dStwvtx>mz$%`c&CrJvB-J3O@& zuv4riYPI{3DH5`k+#3g}8(OnllsM(&p{d2oNG+M@qZ*H>d)#_{8(l5Nsw;hUOVw1` zqPe_LQqE|X?x))fNi=??EjmVHSv@ys!C=IaB=62%?qZUHrxtsKJ` zraH=ok>nG}x+p2n>W-2T{V`Ippy%{~&Ua@cFBy-h31uS<7F@-0Tu5%3DTd2DDvPpj zRv2Rl9q`Hs3Q8g$Vjz<~(l)5T&T@L?@l_pCrOd*Pn=(l1mDE+HWI>r^q zleG&10ORN5o~tLOg!8O$yzHTz?kfmlTX5a9JCF#^Br!Wc>diZ}4fIiwbj7H%FPGC{8F(RK(M6I<;kr*W7ji*1`MYwnw*$KiA!k<=|3#qDfM3te+Ajlrg$8Wd- z%65)G-~u|8nWFn>t5!2ppjn9SVcTd7=2?<8j-Ddb6*Vm0l_eA?gtU`X%*v>MWr+ZC zdefmz)v5+F<8c6aodV6pR1}(ANDOF~bOP(IPvMjFp(oRiV`(nhvVcL|UH~;g%D(2M zCZ^X7Am34Eq?R)#p3>2`n8l)oZPf!j)X3T74!x^_@Ye9m5TZx(-FF_mhe4wG+qB$g z{Nsu`urWfJEnwRz)cKudY@SuY7zFzYvV-j{pNxLrK04BW#ptkL9c~sq*PY4XG0qq^ zdEl>)KcA2GVscKvWlj#`lDzpN=L4O&={)pFtb?NQNn$|?ayVZMar5#|BZ23pxJCCV zt`T%L4YvaW!2EzmIKar{f2U2=M|1F^Fk9MLgJg1kLF6uQ0R(<}lEF=3$$8}YU=)yY z06uZYgMsnW9jc6(B^KBWz%V)Y6Z*Fw$!rsx9(o{UozlR|D2E>8Z-6*cfH+(n9~}S! zI-~#*)fP?^d0aL)Jo2~zXUXTza7Rr|Ut|p7K*=W`kMFn=4?-9J((QQ@0B~{(e~a7# zf({AfouPD%ilrFgItA`S|hBgo%MZ03d(r;A8%#;D79Vbg8AFxI1u-Pzw+79uyO} ze{+yVa6dWm{)n85s){LKE00mLoVdefINN}KPCsmPs9c17e`uOs-u+p3YS%?fDJU*C zIz3ZKO9^C+>F@UVt12EC(`w~v1HT75i9epapS3s!o+nX^00IH?Bwc&wVR)0r1)?ev zayYb}lVwWoHFVc1Vd%=GpK&41=H52O>f3oz2M2c`^Yho3;wblTHiFr*^@=rxMhCRb zy%TPfNVNr32pcv>D+19V&$t%|Htr(_^#FYJPf)CbB2KDV)BgZAVD`fcNjAV75 z>o}kpSxd`Q6qN>DWrf3(X?-yZs9@>tE@O}Lfa7*aIL}JYiuytvBtnCAD%6#!krCIn8FEMk5lIXXXCUC8X&w$nz8avB8z|ZXn{`libRjBdX)UzoDBaxpQGK&dB%a5p zNfng96p|zgagIUHTda6{a|luwIiNX)2)3#Nysb<#ytEBhOdW~XmD5!z1Z~|MbGr#7 zh1g*6xNveg>q?X4fJ|F$Q|a+MND-d;d+3=Jcb!8JdT-|M2#|kUZ`#t-6+*irSM=s( zW@O7MpFL0Avs0>jxP~l@rQQ^p2Go_(Nl!rcn!?Ssk?u0MDB~)#OBUGLR~`zokHOD| zRW#`g#uR5Ch!!t!3CnBHcNnMps>(Qwu`(Y{NhGL?c;v|5r?ij`8To7s4C9)0F?8BI z4ia@e6fUgiGs0$0r}R=(dV1ngJ=H>*ISQXeV_b-~sr5&NY+w#~$NF`XQyR}ZrZhSU zH}cUw){w;-#}~11*_}wp!l-;8!QC@3{{Rlw0Oy{woa0f&=Tf9&1LT$Kqbi|o$JINO zf=Q3lz-bE(SdKR1I3C`T6T7CJ))MB(s8%FrkU#j&#br~RGk~KQIT-|xkH=HtguV|y z(L!XtMyZ88uAJ4<)NvVv%_LESy&{#EA(>9xdZ=3{PT%zNvK(5@>}YrQWms2xTucc% zr!lw)U_@7BXv?M*!XZW*7ke_1?&M@~`26)PDrM0(<=4$tsQkA(t-=2Q2d|{de}22q zaPJOl`VKt~;VM`QRiT=T^7 z0C*h@9eJ-Q?dKk=LYU!rVp~$Emk@s_+tqc%w5tL*0A%t>04#LF1mGy(zS zPtHPvo_XWO03+i*IuO24pb!897-Q!+I9S%D3=47kY7;B&|AwEqCF zN5YU>P0=J^<2;TCB#=G{48CxB3fzGybEY2-P^j1xfLqGsZX>!Q1`15WNeJ`j54PV}O4??;P&W z?b6DLw6eQ2p{_IFl0A#^2R<@?Ab+1ibKQ}%)g8MbPH~Ojvf#GT3ugnL^gS9Ne=&gR zp+Mv?I0d=JPbGQd#Al!F)Jaip#BSOY z?Du0CTYKMwoHMZZblw=msJ)(5A83SUAXW|CDd9f^-JDzlW6kXg=GjB)3mIF<9c zI075+)&Brbsc)Fo(~r2KJEM?3*xnEEG%F$@6SzDLxaY?mXj0-1aIgTVT}6QD zZi*(j=nW+Tv0HUJNf2e8T9);ui4>`KLQ^Qr&AayJ{HzRKE@7@Rp4u$}K{As=LvN*q z8-2c-o)C8-C^l}464B;O-s0pQO7gAyb6%}SRPog^rWC|My2;V$$b>$%Ynh~3p_v{w zG2vYMA*R{5C#SgN;2${SlbYw>XbA9&03jVEG*PoW!DA7xz2sm<*%`!p9k&r04>|o< zYl}n;63hjTnSw&%QMsSgDX})9 z#(Fy#D~J1CnS}*T=FrkOVRBcP;MTADnM(p>vKoJPx&~QGG%qO%*4+nSV8og65S~ zRM5;3{c_P#M1w5KpfgJ$=hKC9Nn_-I2RX+iv#Zqw*+;}Z{Fh?i!0$(! zH_~m>Qq&`Qy2rVihT{~a0&b(UMN4U>c*2aBn8Mh{gV(C|b(wfW9CdS?eIvFX?MQoMwK>a5f_yf***<8>w=u>iLR%TCvahwo%1oAKk1E^o|ARCd% zAaj6nxg3P@7lWLJ7|*nE`RS?1wa2^X$=lB5=PW_tWbJU7R9*D9&4l;ivo->wG zxd3_SO1)CK3ycy8Z09VX?fD~vyP*rvah;)n&-g=ssmB2S0B)gBFaOl-ke$I-0F(sp z$i@bE1b&bR&s@sYK_}-K$G2%XY=iNR2|51&K7=6x5%&+$cn6Pe-Z{?$o;nbRyaAEO zKGto(fV^OHleqkTIuL+m01&}j7(U&{1fOnOfsQ}Vp$pL}=MF=8&lvZ~=O=S1LC$$(|3!Ph1WM6c2!# z61{e%A^(0Co>TGU{{W{}ad>vuX#(VGu3?;MfhvE| z+SZ<|%OcAQ!y%0`fU^XU5~|1~DzA~}3z3ZN!RwL5;Ia}x>a^JDgUwC!dfwd(3JkKc z5foF&8Zl;^f8{Vne6kipmN^V?NFZ~RaPI_wETsYzgF$knmYr)U>cU9N!;^_7Qovz` zS|m?@3C0xU1;}g~N)lmeo8Ke>+B}!}zk+8<~m4U$^wnjM}00tNu zlnFM3#kzM23uIRrYUfGej;9nYPEqGrmqpsTaBrnsKEO zwZByp>VEITTS+}4OIb>j`q45Q-`76C;(WB1`gu6C*Cq^XEw9gvIbWuD=g zz#SKP{{X^|O$|NtE7;sd3tepYd-idRt=9KlD(?J%2hTlv=Lu(b!zi=pChX(|ew zZxrKy=8^VW0j@v+%3~k{?Z!wr;PdYM=i{r(9k3;%LHeeZLbm?^`hjmMec$K!7#|0o zpm2ho5+-0nWRP3??e>lU7{)>Q9y&v^5qz-+A0e`QfHA>5XC!>^dJw#0pM#GXAF<9e zf%-Ae9SB7`G34M3{Nvg(PXm&~`RM`xh2h3LpJ^W7@g3RZAJU-b=bn`anF$My2M7H= za(^Ive*H9jMKlO;D5JC~2c7ua`!L7B@Yybd_WP0FJ!jl%!c?Rd$-BX&Z7+psb* z;eIfrXUG2lx0+h0x2OXO$JndxDn3W(^MSXYj(QM_`=9_L01=V6fUAMPC2%tM{{TOp zgd$#~k+^}$80Q%zU>&@W0nd&PLJ>xOIUp0p;7=YKc5--Z5fsEw&$H4yG2uF!Q_MZTpfye;!kVlXR=N%#!uPFyVs~!Uk zWd42>ge2`QJg@`~K=}R1&H)(dQWmw^po)W^b`(f>;PHW+jt&cFpWmS>Sp>N& z{{TuiIL-!m1b)PG(1oJk<0Trk>#^^URjt~+IZ!r+nu}pv$P$GiW2jNEe^pCJT!!F34apxpOJ0o}Loyv=)2h;LxpdprSv@h_dV83S8R>xa zS)@r%f<}lYRbkb(tDViNVzgJ(di1QZJvCiabn-}wT1R0tW>d)BlGs(q z8OA!;!^0rBYx=2O@N`fm!&Yi)cem2qE$LTJH0Ee4JqYAv3%)N>NW`vS+MwmZ##?vK z8cbtqH#g>wqNU;{IVm>REgbfmvm|KZVh+lAQ|%I+S!9)_l~>i4rBzgI$^njZftv0P z1}_IrztuQ7pah1#{c47VX138#RtVZs{)~Ha2ff(|Wc6fJ91;qH$vN=S#|s@3m@`<& zYHM5dD_k0;Fa(s*O*9Z?riw-b0}H$f1Vu;%v4jT$_KDbbK`s}KRfuRFN%KmA5M`Xk z>;lCkVVWo-kYgzl$Y0fnjunnh+-LLFYuM);pc12VNm2dE=HGo<)fI5d4B^aW<@CiA zNr=APVjre93P{P%xE!2up-O{8KogsyiS54d2Fe%Jy8f1#=WkscBF7wRk^r%$STJS` zrA}~L$pfFj8<Z`@;TT5JOw@9RtL~gl6AmKm<&fTB^oRT@? z=W>vzL_=<=J;b|^S*-=8s&Dnt-7CbOX-YT84$ys2233o&_p%Qh00HU>xPeAY{{S%P zplcgBvfs{Ctg+C?4Lq+G^!+&h08U0o*yILb$^QOv)?slk&DBL!x)Y-P0ltGQ(OLeE zzMbeJRYixjdTvrwVO8qjHCPMByE60n^Vhy$hyKcl{{Z-#_6z1dDD3=JyN-sd$JhER zIbR;pz&Pbtsm|<-V2_cXI2~A3Q!cB5!*4s6+%dI$@^Rp8@sAxxP>nZ84anrNj#q4% z$1RbAjDKRMJ5P_n>NN66)f6+5Na0GZGqqHJNy+3E=@M?eWX9Da+}`CGAP*moM&slC zanht{A)p;m7z2j*@t-4ao(@4I_|HOATaq$z22>ITatHlIe3c&@^U#C_A&y@j0P~VL zFYZhdh(}1A@o)JuHN>G+qS<_3Y2#jtC!&1@Y5!4oR{O%m3Ex8cL9UdD?kV zz*ENqKJI_hu4!tdtyP>heZF#kSF~}J831lS=0DgZoluMWm&ds787FUm0U%&w3UkjG zIOsz6)aTrPOAH;{V2%m=f_Tn&Jvq5_JkW-&psxow0Q+)0lB72~8$a#S%|2SDmqw`c zei-sL>bcS=gtTvM~^>_gdlGx1o-FU zFO%?dz)_z)2utCVh74O`oE&cW02VusAd)!#{Rtt&f+jawIsPz=wKty21&|VynxkP- z4jJB)7*moP1LvVg>qu7$G?_}O;;kD8en629PTio8 z%EbKm$6hQd3ClNL?8;;d{{TVcpkCqWh;CGF!T}tS?<|UkF|vc|C<OxvFV=v{cbl$rFYO%oP>5mjfBxMtO1uKOc^|N;rnRA(b2kR~V^2 zy*_EXPjIThXlhlGww(_9anDPv4`Ow$;n zxm3wa?p@US%b2I*<#1Pm0;3x1!Ez|5_M1Wh}RO6?l7$ja*}j?>*K00HX~RS)c0 zDiPU%@F8?SxCH0iGINzaI?H_rG+nn=4Ip*|l#1=G)v8RfQ_LDfs5MiEi*%&&DW@v_ zsE>Cb46i)&`fM!_?FN#esY=>;VV>>lHF(Uw~WsGHZx%PluWT@vJ zdc91CkkP0Lu%qIz*Hq50)_RsW+6r5J8HQKcF2|ZxX9EI7iDXt;0U(o&hw+~ihB9n5v8bc`v5VMt?GQM0xS2S%VL}?0x)n7`vYKM-9fAlP zdZe}#wDJssQ~XRv#s?>jJT@7u@f%%It5TTouoLg!y&=n$-m0=f(@e~(ov;J86eW)5 z_Y%@JNy`#jtuXAOTdzezp>cG(O_QTT=<3Z+T@25dC?kEsS4Tdm$Rv{a8#as%IqIA7 z4QM^ylc`X!!TEHw1U7MdNZu5vfB`7N*j$_NAT{{ZJAtwT}yoKsWUhBjJS zk92%PF~A!}cE1c4+(;iiEjK$jl44X9M}(X1zd$dd>Zs)URO}RCf*AW#q!Vdn;a1lO zB;zUw&+c$}=dYqLLU2@0-P3--e7(d0{yw!xvGt>J91e0e?ZM|iq#p8TNk@<9yen@BRR6AwV2(bNamb_UFzs(2?K>gpHVn$P3HmKsg!z077>0 z$3l#liQN=P1UKX_1O_~xJaTyB`*bBj*fM`t%PO1Eh~1`I_m!bL8q)%dRZ!Kt~VLuf(T+r_Z^}}9<+|5 z3Zs%wP}amzp-j}OVSp}!vz?jZ{i))V_(ulA)WmTL#5JsFB+HGg2CJE$s_*Y1 zyi(q7HhV=C3<8$XXQ6^;4+RZA=4{N-``D7i{@r;;ZE@KAP9==SIAv>PplA$TbDg#9 zZ(}ohMcMIRfV4;+!;06!a#7{~9C*PS$xeb+hw z0#2!saIV8Um5XA!PVN?)s{4p2Fn=ZTs%(coxvg??cS~Wfxzdbk+FiN zZC1Ol)8w1dMR}woLoG@Xlf<$ibqC$CLCXL$&OghhJH^PAWtHkQLtSK^Tm9w)0(y#t zh!phI!HkkTV{54~?jIS+{{TLtEDgG{+*`FGLQFL^XjAG-BZtcnBMd+%oG<9#C^#hY zIy%`rV!-%?(G9JtqhMoX7)^wjw!3G^!spXFKm?4jJ~|~I#jyTU9%(IKa4w9b2%_A% z3nQl(_y~uP2n2288U6ZWjNVFPv3X22sikn$_lW~L%#mdB>YyAk1JjN%bmJGf>LK zdc?UU$!5X82X{P-1>}vuWAV~WN!lm3_4cZHCK)`{+vNM%8w}_<2d7}8&SEuCh6{^(g17+Zh4^7`e@}< zJ)n?Fdv_y(3T+(Z6=}-bo4jJ znu_s5YLQ!Qy=vi(c; zdBT6q&MvMKh&ro-n$RB7-~lEH5D772d4;fk)&BtEe9@J(^pxGn?M|h$*0#}GQ)iN% zUKsfR`-lxUEZfDbV$Dml;U;HQbii6$$Rg1#n8?ek;Pa${{>b7Iq zALD=YW8T`@OFVk|n@(P8S~V8^M26Woc5GrlxY)0TKI{|8@^R9l_EX>fZ&|Ox~^6S{k(zMLiWPGvO=AF`C&e)xkN7l zxA;q7pYW()KhOJgColid>|}G`=jUl00N*_LBm4gV+pcM9NSNJvat;p|IX~kW^2I

    `e>mDk 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 22c2d2fee58..5a760c1e48b 100644 --- a/index.html +++ b/index.html @@ -16,7 +16,7 @@ Search

    AddressBook Level-3

    CI Status codecov

    Ui

    AddressBook is a desktop application for managing your contact details. While it has a GUI, most of the user interactions happen using a CLI (Command Line Interface).

    Acknowledgements

    [Powered by MarkBind 5.5.3, generated on Tue, 1 Oct 2024, 20:23:59 GMT+8]
    +
  • AddressBook Level-3

    CI Status codecov

    Ui

    AddressBook is a desktop application for managing your contact details. While it has a GUI, most of the user interactions happen using a CLI (Command Line Interface).

    Acknowledgements

    [Powered by MarkBind 5.5.3, generated on Tue, 1 Oct 2024, 20:24:36 GMT+8]
    diff --git a/index.page-vue-render.js b/index.page-vue-render.js index 37b1944f28f..7575b296e36 100644 --- a/index.page-vue-render.js +++ b/index.page-vue-render.js @@ -8,6 +8,6 @@ with(this){return _c('div',{attrs:{"id":"app"}},[_c('header',{attrs:{"sticky":"" with(this){return _c('div',{attrs:{"id":"content-wrapper"}},[_c('h1',{attrs:{"id":"addressbook-level-3"}},[_v("AddressBook Level-3"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#addressbook-level-3","onclick":"event.stopPropagation()"}})]),_v(" "),_c('p',[_c('a',{attrs:{"href":"https://github.com/se-edu/addressbook-level3/actions"}},[_c('img',{staticClass:"img-fluid",attrs:{"src":"https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg","alt":"CI Status"}})]),_v(" "),_c('a',{attrs:{"href":"https://codecov.io/gh/se-edu/addressbook-level3"}},[_c('img',{staticClass:"img-fluid",attrs:{"src":"https://codecov.io/gh/se-edu/addressbook-level3/branch/master/graph/badge.svg","alt":"codecov"}})])]),_v(" "),_c('p',[_c('a',{attrs:{"href":"/tp/images/Ui.png","target":"_self"}},[_c('img',{staticClass:"img-fluid",attrs:{"src":"/tp/images/Ui.png","alt":"Ui"}})])]),_v(" "),_c('p',[_c('strong',[_v("AddressBook is a desktop application for managing your contact details.")]),_v(" While it has a GUI, most of the user interactions happen using a CLI (Command Line Interface).")]),_v(" "),_c('ul',[_c('li',[_v("If you are interested in using AddressBook, head over to the "),_c('a',{attrs:{"href":"/tp/UserGuide.html#quick-start"}},[_c('em',[_v("Quick Start")]),_v(" section of the "),_c('strong',[_v("User Guide")])]),_v(".")]),_v(" "),_c('li',[_v("If you are interested about developing AddressBook, the "),_c('a',{attrs:{"href":"/tp/DeveloperGuide.html"}},[_c('strong',[_v("Developer Guide")])]),_v(" is a good place to start.")])]),_v(" "),_c('p',[_c('strong',[_v("Acknowledgements")])]),_v(" "),_c('ul',[_c('li',[_v("Libraries used: "),_c('a',{attrs:{"href":"https://openjfx.io/"}},[_v("JavaFX")]),_v(", "),_c('a',{attrs:{"href":"https://github.com/FasterXML/jackson"}},[_v("Jackson")]),_v(", "),_c('a',{attrs:{"href":"https://github.com/junit-team/junit5"}},[_v("JUnit5")])])])])} },function anonymous( ) { -with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:23:59 GMT+8]")])])])} +with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:24:36 GMT+8]")])])])} }]; \ No newline at end of file diff --git a/team/johndoe.html b/team/johndoe.html index 7a0c4a25f3c..969eebc7115 100644 --- a/team/johndoe.html +++ b/team/johndoe.html @@ -18,7 +18,7 @@
  • Project: AddressBook Level 3

    AddressBook - Level 3 is a desktop address book application used for teaching Software Engineering principles. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.

    Given below are my contributions to the project.

    • New Feature: Added the ability to undo/redo previous commands.

      • What it does: allows the user to undo all previous commands one at a time. Preceding undo commands can be reversed by using the redo command.
      • Justification: This feature improves the product significantly because a user can make mistakes in commands and the app should provide a convenient way to rectify them.
      • Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands.
      • Credits: {mention here if you reused any code/ideas from elsewhere or if a third-party library is heavily used in the feature so that a reader can make a more accurate judgement of how much effort went into the feature}
    • New Feature: Added a history command that allows the user to navigate to previous commands using up/down keys.

    • Code contributed: RepoSense link

    • Project management:

      • Managed releases v1.3 - v1.5rc (3 releases) on GitHub
    • Enhancements to existing features:

      • Updated the GUI color scheme (Pull requests #33, #34)
      • Wrote additional tests for existing features to increase coverage from 88% to 92% (Pull requests #36, #38)
    • Documentation:

      • User Guide:
        • Added documentation for the features delete and find #72
        • Did cosmetic tweaks to existing documentation of features clear, exit: #74
      • Developer Guide: -
        • Added implementation details of the delete feature.
    • Community:

      • PRs reviewed (with non-trivial review comments): #12, #32, #19, #42
      • Contributed to forum discussions (examples: 1, 2, 3, 4)
      • Reported bugs and suggestions for other teams in the class (examples: 1, 2, 3)
      • Some parts of the history feature I added was adopted by several other class mates (1, 2)
    • Tools:

      • Integrated a third party library (Natty) to the project (#42)
      • Integrated a new Github plugin (CircleCI) to the team repo
    • {you can add/remove categories in the list above}

    [Powered by MarkBind 5.5.3, generated on Tue, 1 Oct 2024, 20:23:59 GMT+8]
    +
    • Added implementation details of the delete feature.
  • Community:

    • PRs reviewed (with non-trivial review comments): #12, #32, #19, #42
    • Contributed to forum discussions (examples: 1, 2, 3, 4)
    • Reported bugs and suggestions for other teams in the class (examples: 1, 2, 3)
    • Some parts of the history feature I added was adopted by several other class mates (1, 2)
  • Tools:

    • Integrated a third party library (Natty) to the project (#42)
    • Integrated a new Github plugin (CircleCI) to the team repo
  • {you can add/remove categories in the list above}

  • [Powered by MarkBind 5.5.3, generated on Tue, 1 Oct 2024, 20:24:36 GMT+8]
    diff --git a/team/johndoe.page-vue-render.js b/team/johndoe.page-vue-render.js index a69117e09b1..a20f7b067d3 100644 --- a/team/johndoe.page-vue-render.js +++ b/team/johndoe.page-vue-render.js @@ -8,6 +8,6 @@ with(this){return _c('div',{attrs:{"id":"app"}},[_c('header',{attrs:{"sticky":"" with(this){return _c('div',{attrs:{"id":"content-wrapper"}},[_c('h3',{attrs:{"id":"project-addressbook-level-3"}},[_v("Project: AddressBook Level 3"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#project-addressbook-level-3","onclick":"event.stopPropagation()"}})]),_v(" "),_c('p',[_v("AddressBook - Level 3 is a desktop address book application used for teaching Software Engineering principles. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.")]),_v(" "),_c('p',[_v("Given below are my contributions to the project.")]),_v(" "),_c('ul',[_c('li',[_c('p',[_c('strong',[_v("New Feature")]),_v(": Added the ability to undo/redo previous commands.")]),_v(" "),_c('ul',[_c('li',[_v("What it does: allows the user to undo all previous commands one at a time. Preceding undo commands can be reversed by using the redo command.")]),_v(" "),_c('li',[_v("Justification: This feature improves the product significantly because a user can make mistakes in commands and the app should provide a convenient way to rectify them.")]),_v(" "),_c('li',[_v("Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands.")]),_v(" "),_c('li',[_v("Credits: "),_c('em',[_v("{mention here if you reused any code/ideas from elsewhere or if a third-party library is heavily used in the feature so that a reader can make a more accurate judgement of how much effort went into the feature}")])])])]),_v(" "),_c('li',[_c('p',[_c('strong',[_v("New Feature")]),_v(": Added a history command that allows the user to navigate to previous commands using up/down keys.")])]),_v(" "),_c('li',[_c('p',[_c('strong',[_v("Code contributed")]),_v(": "),_c('a',{attrs:{"href":""}},[_v("RepoSense link")])])]),_v(" "),_c('li',[_c('p',[_c('strong',[_v("Project management")]),_v(":")]),_v(" "),_c('ul',[_c('li',[_v("Managed releases "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("v1.3")]),_v(" - "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("v1.5rc")]),_v(" (3 releases) on GitHub")])])]),_v(" "),_c('li',[_c('p',[_c('strong',[_v("Enhancements to existing features")]),_v(":")]),_v(" "),_c('ul',[_c('li',[_v("Updated the GUI color scheme (Pull requests "),_c('a',{attrs:{"href":""}},[_v("#33")]),_v(", "),_c('a',{attrs:{"href":""}},[_v("#34")]),_v(")")]),_v(" "),_c('li',[_v("Wrote additional tests for existing features to increase coverage from 88% to 92% (Pull requests "),_c('a',{attrs:{"href":""}},[_v("#36")]),_v(", "),_c('a',{attrs:{"href":""}},[_v("#38")]),_v(")")])])]),_v(" "),_c('li',[_c('p',[_c('strong',[_v("Documentation")]),_v(":")]),_v(" "),_c('ul',[_c('li',[_v("User Guide:\n"),_c('ul',[_c('li',[_v("Added documentation for the features "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("delete")]),_v(" and "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("find")]),_v(" "),_c('a',{attrs:{"href":""}},[_v("#72")])]),_v(" "),_c('li',[_v("Did cosmetic tweaks to existing documentation of features "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("clear")]),_v(", "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("exit")]),_v(": "),_c('a',{attrs:{"href":""}},[_v("#74")])])])]),_v(" "),_c('li',[_v("Developer Guide:\n"),_c('ul',[_c('li',[_v("Added implementation details of the "),_c('code',{pre:true,attrs:{"class":"hljs inline no-lang"}},[_v("delete")]),_v(" feature.")])])])])]),_v(" "),_c('li',[_c('p',[_c('strong',[_v("Community")]),_v(":")]),_v(" "),_c('ul',[_c('li',[_v("PRs reviewed (with non-trivial review comments): "),_c('a',{attrs:{"href":""}},[_v("#12")]),_v(", "),_c('a',{attrs:{"href":""}},[_v("#32")]),_v(", "),_c('a',{attrs:{"href":""}},[_v("#19")]),_v(", "),_c('a',{attrs:{"href":""}},[_v("#42")])]),_v(" "),_c('li',[_v("Contributed to forum discussions (examples: "),_c('a',{attrs:{"href":""}},[_v("1")]),_v(", "),_c('a',{attrs:{"href":""}},[_v("2")]),_v(", "),_c('a',{attrs:{"href":""}},[_v("3")]),_v(", "),_c('a',{attrs:{"href":""}},[_v("4")]),_v(")")]),_v(" "),_c('li',[_v("Reported bugs and suggestions for other teams in the class (examples: "),_c('a',{attrs:{"href":""}},[_v("1")]),_v(", "),_c('a',{attrs:{"href":""}},[_v("2")]),_v(", "),_c('a',{attrs:{"href":""}},[_v("3")]),_v(")")]),_v(" "),_c('li',[_v("Some parts of the history feature I added was adopted by several other class mates ("),_c('a',{attrs:{"href":""}},[_v("1")]),_v(", "),_c('a',{attrs:{"href":""}},[_v("2")]),_v(")")])])]),_v(" "),_c('li',[_c('p',[_c('strong',[_v("Tools")]),_v(":")]),_v(" "),_c('ul',[_c('li',[_v("Integrated a third party library (Natty) to the project ("),_c('a',{attrs:{"href":""}},[_v("#42")]),_v(")")]),_v(" "),_c('li',[_v("Integrated a new Github plugin (CircleCI) to the team repo")])])]),_v(" "),_c('li',[_c('p',[_c('em',[_v("{you can add/remove categories in the list above}")])])])])])} },function anonymous( ) { -with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:23:59 GMT+8]")])])])} +with(this){return _c('footer',[_c('div',{staticClass:"text-center"},[_c('small',[_v("["),_c('span',[_c('strong',[_v("Powered by")])]),_v(" "),_c('img',{attrs:{"src":"https://markbind.org/favicon.ico","width":"30"}}),_v(" "),_c('a',{attrs:{"href":"https://markbind.org/"}},[_v("MarkBind 5.5.3")]),_v(", generated on Tue, 1 Oct 2024, 20:24:36 GMT+8]")])])])} }]; \ No newline at end of file