From 396e4c3e253638777d367a5d4a0008cf1accae8b Mon Sep 17 00:00:00 2001 From: Rene Pietzsch Date: Wed, 24 Jun 2026 10:41:53 +0200 Subject: [PATCH 01/27] re-add marketplace drafts --- docs/develop/.pages | 1 + docs/develop/marketplace-packages/.pages | 4 + .../marketplace-packages/development/index.md | 199 ++++++++++++++++++ docs/develop/marketplace-packages/index.md | 49 +++++ .../installation/index.md | 51 +++++ docs/develop/marketplace-packages/mmd.txt | 13 ++ .../marketplace-packages/mpp-lifecycle.mmd | 25 +++ .../marketplace-packages/mpp-lifecycle.svg | 1 + 8 files changed, 343 insertions(+) create mode 100644 docs/develop/marketplace-packages/.pages create mode 100644 docs/develop/marketplace-packages/development/index.md create mode 100644 docs/develop/marketplace-packages/index.md create mode 100644 docs/develop/marketplace-packages/installation/index.md create mode 100644 docs/develop/marketplace-packages/mmd.txt create mode 100644 docs/develop/marketplace-packages/mpp-lifecycle.mmd create mode 100644 docs/develop/marketplace-packages/mpp-lifecycle.svg diff --git a/docs/develop/.pages b/docs/develop/.pages index a11a2dfb9..fa1d34c03 100644 --- a/docs/develop/.pages +++ b/docs/develop/.pages @@ -2,6 +2,7 @@ nav: - Develop: index.md - Accessing Graphs with Java Applications: accessing-graphs-with-java-applications - Python Plugins: python-plugins + - Marketplace Packages: marketplace-packages - cmempy - Python API: cmempy-python-api - cmemc - Python Scripts: cmemc-scripts - Build (DataIntegration) APIs: dataintegration-apis diff --git a/docs/develop/marketplace-packages/.pages b/docs/develop/marketplace-packages/.pages new file mode 100644 index 000000000..1f4c61800 --- /dev/null +++ b/docs/develop/marketplace-packages/.pages @@ -0,0 +1,4 @@ +nav: + - Marketplace Packages: index.md + - Installation and Management: installation + - Development and Publication: development diff --git a/docs/develop/marketplace-packages/development/index.md b/docs/develop/marketplace-packages/development/index.md new file mode 100644 index 000000000..6b69779e9 --- /dev/null +++ b/docs/develop/marketplace-packages/development/index.md @@ -0,0 +1,199 @@ +--- +title: "Marketplace Packages: Development and Publication" +icon: material/code-json +tags: + - Package +--- +# Development and Publication of Marketplace Packages + +## Introduction + +Marketplace Packages are archives that bundle content, functionality, and configuration from Corporate Memory for sharing and reuse. + +Each package has its own release cycle. +Packages can be installed and uninstalled during runtime. + +In order to support the development and publication of Marketplace Packages, we published a [package-template](https://github.com/eccenca/cmem-package-template). +Please have a look at this template to get started. + +This page gives an overview of the concepts you need to understand in order to develop packages. + +## Package Structure + +Use the [package-template](https://github.com/eccenca/cmem-package-template) to create the boilerplate for a package repository. + +### License + +!!! info "No publication without license" + + Packages without a license declaration cannot be published to a Corporate Memory Marketplace Server. + +Our template will bootstrap your package with an _Apache License 2.0 ([`Apache-2.0`](https://spdx.org/licenses/Apache-2.0.html))_. +See if you need a different license. +You can remove a license entirely; however, a package that does not declare a license cannot be published. + +### Manifest + +The `manifest.json` is the central package definition. +It contains all relevant package metadata and describes the package contents. +It is used to present package details and contents to the `inspect` command, to install, configure and uninstall all parts of a package. + +#### Metadata + +`package_type` +: `project` + : A package that may ship any content, mainly intended to contain Build projects, (instance/data) graphs, SHACL shapes, workspace configuration, query catalogs, etc. + + `vocabulary` + : A package that is supposed to contribute vocabulary / ontology contents, such as `rdf:`, `org:`, `sso:`, etc. Such a package may contain multiple vocabularies / ontologies. Packaging related SHACL shapes is reasonable, too. + +`package_id` +: Unique package identifier + +`package_version` +: Semantic version identifier string of the package, but limited to proper releases. + +`metadata.name` +: The package name in English. + +`metadata.description` +: The package description in English. + +`metadata_comment` +: A maintainer or publisher comment. + +#### Files + +A package can contain graphs or Build projects. These contents are referenced in the `manifest.json`. + +##### Graphs + +Use the following structure to include a graph. +`register_as_vocabulary` and `import_into` are optional instructions. +We suggest to organize graphs in a respective sub-folder (here `graphs/`), but this is up to you: + +```json +"files": [ + … + { + "file_type": "graph", + "file_path": "graphs/file.ttl", + "graph_iri": "http://www.example.org/file/", + "register_as_vocabulary": true, + "import_into": [ + "http://www.example.org/integration_graph/" + ] + }, + … +] +``` + +##### Projects + +Use the following structure to include a project. +We suggest to organize projects in a respective sub-folder (here `projects/`), but this is up to you: + +```json +"files": [ + … + { + "file_type": "project", + "file_path": "projects/my-build-project.zip", + "project_id": "my-build-project" + }, + … +] +``` + +#### Dependencies + +Dependencies to other (vocabulary) packages or to Python plugins can be declared in the `copier copy` answers. +The dependencies are added to the `manifest.json` as described in the next sections. + +##### Python Plugin Packages + +Use the following to declare a dependency to a Python plugin: + +```json +"dependencies": [ + … + { + "dependency_type": "python-package", + "pypi_id": "cmem-plugin-pyshacl" + }, + … +] +``` + +##### (Vocabulary) Packages + +Use the following to declare a dependency to a (vocabulary) package: + +```json +"dependencies": [ + … + { + "dependency_type": "vocabulary", + "package_id": "w3c-rdfs-vocab" + } + … +] +``` + +## Package Development Cycle + +!!! info "`cmemc package` reference" + + The [cmemc package command group](../../../automate/cmemc-command-line-interface/command-reference/package/index.md) + contains of the needed commands to support the complete package lifecycle. + +Some packages are simply wrapping existing artifacts into a managed structure (e.g. existing vocabulary/ontology). + +Most (solution) package development and evolution will be a back and forth between a package repository (making changes to `manifest.json` in terms of adding/removing dependencies, graph files, or Build project files) and a Corporate Memory (package development) instance. + +The following pages give an overview about this feature: + +![Corporate Memory Marketplace Package Lifecycle](../mpp-lifecycle.svg){ width="50%" } + +### Install (local) Packages + +Use the following command to install a local package folder content (or built `.cpa` file) to a Corporate Memory (package development) instance. + +```sh +cmemc package install --input PATH +``` + +Make changes to graphs, configuration, or Build projects as needed. +Newly created or imported graphs or Build projects need to be registered in `manifest.json` so they will be fetched by `export`. + +### Export Contents into a Package + +Use the following command to export the file artifacts declared in `manifest.json` from a Corporate Memory (package development) instance to a local package folder. + +```sh +cmemc package export PACKAGE_ID +``` + +Run this to initially populate package contents from a solution configuration. You can also use it to update contents after making changes on your Corporate Memory (package development) instance, capturing them for building and releasing as a Marketplace Package. + +### Inspect Packages + +Review and verify the contents of a package with the following command: + +```sh +cmemc package inspect PACKAGE_PATH +``` + +### Build Packages + +During development you can install a package from a local path (plain folder or a `.cpa` package) using the `cmemc package install --input PATH` command. + +Use the `cmemc package build` command. +This will build a package archive from a package directory. + +This command processes a package directory, validates its content including the manifest, and creates a versioned Corporate Memory package archive (`.cpa`) with the following naming convention: `{package_id}-v{version}.cpa`. + +### Publish Packages + +Package archives can be published to the Marketplace Server using the `cmemc package publish` command. +After being published packages can be found and installed directly from the Marketplace Server (potential users do not need to have the local package folder or `.cpa` file available). diff --git a/docs/develop/marketplace-packages/index.md b/docs/develop/marketplace-packages/index.md new file mode 100644 index 000000000..ca44753db --- /dev/null +++ b/docs/develop/marketplace-packages/index.md @@ -0,0 +1,49 @@ +--- +status: new +title: "Marketplace Packages: Overview" +icon: material/shopping +tags: + - Package +hide: + - toc +--- + +# Marketplace Packages + +Starting with version 26.1, we support the creation and use of Marketplace Packages. + +Marketplace Packages bundle everything for a specific Corporate Memory–based solution or project into a single shareable, managed artifact: + +- Vocabularies / Ontologies +- (SKOS) Taxonomies +- (Instance / Data) Graphs +- Build Projects +- Dependencies on + - [python-plugins](../python-plugins/index.md) + - (other) Marketplace Packages + +The lifecycle of a Corporate Memory Marketplace Package is shown in the following flowchart. + +![Corporate Memory Marketplace Package Lifecycle](mpp-lifecycle.svg){ width="50%" } + +The following pages give an overview of this feature: + +
+ +- :material-download-circle-outline: [Installation and Management](installation/index.md) + + --- + + Intended for Linked Data Experts and Corporate Memory Admins, this page outlines how to (un)install and manage Marketplace Packages. + + This section discusses the lifecycle commands and stages `install`, `list` and `uninstall`. + +- :material-code-json: [Development and Publication](development/index.md) + + --- + + Intended for Linked Data Experts, Consultants, and Partners, this page gives an overview of how to start developing and publish Marketplace Packages. + + This section discusses the lifecycle commands and stages `copier copy`, _Package Definition and Release_, `inspect`, `install --input PATH` (from local), _Solution Development and Configuration_, `export`, `build`, and `publish`. + +
diff --git a/docs/develop/marketplace-packages/installation/index.md b/docs/develop/marketplace-packages/installation/index.md new file mode 100644 index 000000000..99b03d02d --- /dev/null +++ b/docs/develop/marketplace-packages/installation/index.md @@ -0,0 +1,51 @@ +--- +title: "Marketplace Packages: Installation and Management" +icon: material/download-circle-outline +tags: + - Package +--- +# Installation and Management of Marketplace Packages + +## Introduction + +Marketplace Packages can be installed directly from a Corporate Memory Marketplace Server (e.g. [https://eccenca.market](https://eccenca.market)), or from local **C**orporate Memory **P**ackage **A**rchives (`.cpa` files). + +This page describes how to install, list, and uninstall packages using `cmemc`. + +!!! info "`cmemc package` reference" + + The [cmemc package command group](../../../automate/cmemc-command-line-interface/command-reference/package/index.md) + contains of the needed commands to support the complete package lifecycle. + +## Install Packages + +Use the following command to install a package from a Marketplace Server: + +``` sh +cmemc package install PACKAGE_ID +``` + +For installing local package archives (`.cpa` files) or package directories, use the `--input` option: + +``` sh +cmemc package install --input PATH +``` + +## List Packages + +Use the following command to list all installed packages: + +``` sh +cmemc package list +``` + +## Uninstall Packages + +Use the following command to uninstall a package: + +``` sh +cmemc package uninstall PACKAGE_ID +``` + +This removes all package contents from the Corporate Memory instance, including graphs and Build projects that were installed as part of the package. + diff --git a/docs/develop/marketplace-packages/mmd.txt b/docs/develop/marketplace-packages/mmd.txt new file mode 100644 index 000000000..fc2ee5b30 --- /dev/null +++ b/docs/develop/marketplace-packages/mmd.txt @@ -0,0 +1,13 @@ +# mermaid + +## live editor + +https://mermaid.live/edit#pako:eNqFU12L2zAQ_CuLIHVb7DSxL3YiykFJHnpwgaMfL636oNgbR0SWjCIdlwv575WcuA6FUvxg7WhmZ3clnUipKySUJEnClBVWIoWlNq023CKssdHmCGtu9mhbyUuEJ17ueY3wKLZYHkuJTHXa0egklLAUThBJXT_iM8qIQlThxtVRDJHdYYMBUeis4TKCM5xHI6YO1lutBK8Nb5LnlKnwdSAw0tutcBvSC60-bsw9VxV8QYn8gCF8K3XJ5TtGgB-g3dc3creR4rDDqqPd9NGT3WYgj8uW9_0NaeENLB8-LFdXhecMiq9aulCTL-8ZQlFLrbai7sR_T7HXN9gMCR7CSsprff-QCHUI84Ve9F2JXnYhOCXCzH6-_wVJch8mABRK3Qo04XdkKkDDlpe3WFqmQsMBDkVd8JAWQjEeF6p1Fp4-ffs8JPg_s2MMXvjiW7I3CbwlhY0Tshr8_TF4sL0cVmglAGHD-wxuLPR9A3uyHbDQPQ2j6MkkJrURFaHWOIxJg6bhISQnpsCPsbuQjFC_vF5JRpg6e1nL1Q-tm15ptKt3hG65PPjItdVwX_-gBlWFZqmdsoSmWZp1WQg9kRdCs2k-nswWxSy7mxaLfF7MYnIkdDpPx5NJUeR5kWZ5ls7PMXntfCfjYpIWd9lsvkizrJjli5hgJaw268tz7V7t-TfNwDqo + +## cli + +https://github.com/mermaid-js/mermaid-cli + +```sh +mmdc -i mpp-lifecycle.mmd -o mpp-lifecycle.svg -b transparent +``` diff --git a/docs/develop/marketplace-packages/mpp-lifecycle.mmd b/docs/develop/marketplace-packages/mpp-lifecycle.mmd new file mode 100644 index 000000000..22960e9d9 --- /dev/null +++ b/docs/develop/marketplace-packages/mpp-lifecycle.mmd @@ -0,0 +1,25 @@ +--- +#title: Corporate Memory Marketplace Package Lifecycle +--- +%%{init: { 'logLevel': 'debug', 'theme': 'neutral' } }%% +stateDiagram-v2 + + +state "Package Definition
and Release
(local)" as pkg +state "Published
(Marketplace)" as pub +state ".cpa Package
(local & CI/CD)" as cpa +state "Solution Dev and Config
(Corporate Memory)" as cmem +state "Installed
(Corporate Memory)" as ins +%% state "Uninstalled" as uni + +[*] --> pkg : copier copy +pkg --> pkg : inspect +cpa --> cmem : install
--input PATH +pkg --> cmem : install
--input PATH +cmem --> pkg : export +pkg --> cpa : build +cpa --> pub : publish + +pub --> ins : install +ins --> ins : list +ins --> [*] : uninstall diff --git a/docs/develop/marketplace-packages/mpp-lifecycle.svg b/docs/develop/marketplace-packages/mpp-lifecycle.svg new file mode 100644 index 000000000..a6835805a --- /dev/null +++ b/docs/develop/marketplace-packages/mpp-lifecycle.svg @@ -0,0 +1 @@ +

copier copy

inspect

install
--input PATH

install
--input PATH

export

build

publish

install

list

uninstall

Package Definition
and Release
(local)

Published
(Marketplace)

.cpa Package
(local & CI/CD)

Solution Dev and Config
(Corporate Memory)

Installed
(Corporate Memory)

\ No newline at end of file From 8bf7d57124a915f59639c80424c54137490d43f3 Mon Sep 17 00:00:00 2001 From: Alexis Delahaye Date: Wed, 8 Jul 2026 12:54:10 +0200 Subject: [PATCH 02/27] add how to install / develop a marketplace package --- docs/develop/.pages | 1 + docs/develop/index.md | 6 + docs/develop/packages/.pages | 5 + docs/develop/packages/development/index.md | 152 ++++++++++++++++++ docs/develop/packages/index.md | 33 ++++ docs/develop/packages/installation/index.md | 53 ++++++ .../installation/example-project.png | Bin 0 -> 52532 bytes .../example-search-for-lifetime-plugin.png | Bin 321924 -> 0 bytes .../installation/example-vocabulary.png | Bin 0 -> 22504 bytes .../python-plugins/installation/index.md | 2 +- 10 files changed, 251 insertions(+), 1 deletion(-) create mode 100644 docs/develop/packages/.pages create mode 100644 docs/develop/packages/development/index.md create mode 100644 docs/develop/packages/index.md create mode 100644 docs/develop/packages/installation/index.md create mode 100644 docs/develop/python-plugins/installation/example-project.png delete mode 100644 docs/develop/python-plugins/installation/example-search-for-lifetime-plugin.png create mode 100644 docs/develop/python-plugins/installation/example-vocabulary.png diff --git a/docs/develop/.pages b/docs/develop/.pages index a11a2dfb9..1d1dbc14b 100644 --- a/docs/develop/.pages +++ b/docs/develop/.pages @@ -2,6 +2,7 @@ nav: - Develop: index.md - Accessing Graphs with Java Applications: accessing-graphs-with-java-applications - Python Plugins: python-plugins + - Marketplace Packages: packages - cmempy - Python API: cmempy-python-api - cmemc - Python Scripts: cmemc-scripts - Build (DataIntegration) APIs: dataintegration-apis diff --git a/docs/develop/index.md b/docs/develop/index.md index c31d88f00..460c35a45 100644 --- a/docs/develop/index.md +++ b/docs/develop/index.md @@ -21,6 +21,12 @@ API documentation and programming recipes. For Python developers, we offer a [Plugin SDK](python-plugins/index.md) as well as an API for accessing and manipulating Corporate Memory Instances ([cmem-cmempy](cmempy-python-api/index.md)). +- :material-package: Packages + + --- + + [Create your own packages](packages/development) to allow easy distribution and reuse of existing content (data, workflows, ...) through [Marketplace Packages](packages/index.md). + - :material-api: OpenAPI specification --- diff --git a/docs/develop/packages/.pages b/docs/develop/packages/.pages new file mode 100644 index 000000000..fd7aaa43e --- /dev/null +++ b/docs/develop/packages/.pages @@ -0,0 +1,5 @@ +nav: + - Packages: index.md + - Installation and Usage: installation + - Development: development + diff --git a/docs/develop/packages/development/index.md b/docs/develop/packages/development/index.md new file mode 100644 index 000000000..9012d7f57 --- /dev/null +++ b/docs/develop/packages/development/index.md @@ -0,0 +1,152 @@ +--- +title: "Marketplace Package Development" +icon: material/code-json +tags: + - Marketplace + - Package +--- +# Marketplace Package Development + +## Introduction + +In order to support the development of packages, we published a [package template](https://github.com/eccenca/cmem-package-template). +Please have a look at this project to get started. + +This page walks you through a basic example of creating a new package, adding different type of content inside it and finally building it into a package archive ready for distribution. + +## Creating your own package + +## Initializing + +Using [described instructions](https://github.com/eccenca/cmem-package-template/tree/main#usage) have a local folder contain your newly templated project (`my-package-id`), for our example we will use : +```shell +🎤 Type of package + Project Package +🎤 Package ID (e.g., 'eccenca-supply-chain-vocab', 'w3c-org-vocab') + my-package-id +🎤 Human-readable package name (e.g., 'My Awesome Vocabulary', 'My Great Project' ..) + My own package +🎤 Short description of the package (e.g., 'A vocabulary for ...', 'A project ...') + My project and graphs +``` + +You should now have a folder with two level of files : + +- Top level — generic package information such as the changelog, README, CI instructions, and licensing. +- Nested folder (my-package-id) — the actual package content, along with a manifest. + +## Package content + +The nested folder `my-package-id` represents your working directory for developing the package. + +To add content to the package simply drag and drop files you want added into this folder or extract existing content from a live Corporate Memory instance to the working directory. + +!!! Example "Extracting Corporate Memory content to add to the package " + + ```shell + cmemc graph export https://my-company.org/queries/ --output-file my-package-id/queries.ttl + + cmemc project export MyProject_78e981443900a761 --output-dir my-package-id + Export project 1/1: MyProject_78e981443900a761 to my-package-id/2026-07-08-unnamed-MyProject_78e981443900a761.project.zip ... done + + mv my-package-id/2026-07-08-unnamed-MyProject_78e981443900a761.project.zip my-package-id/project.zip + ``` + +## Declaring the files in the manifest + +In order for the package to know about these added files, the `cpa-manifest.json` needs to be edited. + +The `"files":[]` section of the manifest references the files the package needs to bundle. +Complete information about the [package manifest can be found here](https://github.com/eccenca/cmem-package-template/tree/main#package-manifest) and more specifically [how to declare new files](https://github.com/eccenca/cmem-package-template/tree/main#adding-files). + +For our example we will be adding a query graph and a project file, make sure you use valid `file_path` relative to your package working directory (nested folder). + +### Adding graph and project + +```json +"files": [ + {...}, + { + "file_path": "queries.ttl", // inside my-package-id nested folder + "file_type": "graph", + "graph_iri": "https://my-company.org/queries/", + "import_into": [], + "register_as_vocabulary": false + }, + { + "file_path": "project.zip", // inside my-package-id nested folder + "file_type": "project", + "project_id": "MyProject_78e981443900a761" + } +] +``` + +## Testing your package + +To ensure the package correctly detects your added files, you can try to import it in a Corporate Memory instance. + +The package template comes with a predefined `Taskfile.yaml` allowing you to wrap your development steps in single commands. +```shell +task: Available tasks for this project: +* build: Build package archive +* check: Run whole test suite +* clean: Removes dist, *.cpa, ... +* delete: Delete (uninstall) package from Corporate Memory +* export: Export package content from Corporate Memory +* import: Import (install) package to Corporate Memory +* publish: Publish package archive to the marketplace +``` + +To tell the package system to take files from the local working directory and to import them inside Corporate Memory we use **task import**. +An import will always try to uninstall previously installed version of the same package, to ensure it is correctly replaced. + +```shell +task import +task: [delete] cmemc package uninstall $package_id +Package 'my-package-id' is not installed. +task: [import] cmemc package install --input $package_dir +Installing package 'my-package-id' from 'my-package-id' ... done +``` + +!!! Warning "Importing duplicated content" + + If you extracted from Corporate Memory already existing content and added it to your package with the same identifiers (graph URIs, projects IDs, ...), and try to import it back in the form of a new package, the instance might raise a `MarketplacePackagesImportError` due to conflicting elements : (Repository item 'https://my-company.org/queries/' already exists.) . + + In this case, you can simply delete your duplicated content inside Corporate Memory (make sure you do backups in case) before importing them back as a package content. + The difference will be that now Corporate Memory will know this content is part of a managed package, and will handle import/export on that file from now on. + +## Updating the package file content + +If you make modifications to your package content in Corporate Memory, the files will not automatically sync back with your local working directory. + +To extract all the updated content from Corporate Memory into your package working directory in a managed way, simply run **task export** + +```shell +task export +``` + +!!! Warning "Exporting without installing first" + + The platform can only export updated versions of package files that were imported at least once before. If you create new information directly in Corporate Memory that the package manifest doesn't yet declare, such as new graphs, you need to manually add them to your working directory and to your manifest and then import them. + + The rule of thumb is : if you need to make structural change to your package that requires for you to edit your manifest, then make sure to run `import` right after to let Corporate Memory keep track of new files. + + Adding a workflow inside a project is not impacted by this limitation, since it is part of the "project" that is managed and tracked by the package. + +## Building your package + +To generate a `.cpa` file ready to be distributed and installed in different Corporate Memory instances you can run **task build**. + +Make sure your local package folder is a git repository with a clean state (the commit hash is used to generate the cpa). +```shell +task build +``` + +To check how this output `.cpa` file can be imported in different places refer to the [Installation and Usage section](../installation/index.md). + +!!! Success "Next steps" + + There are many improvements you can add to your package, such as declaring dependencies to other plugins or packages, to ensure your `.cpa` file can be installed with all it's requirements everywhere, for that you can refer to existing package examples or the template documentation. + + The final step is usually publishing a version of the package to a remote Marketplace repository, to avoid having to manually transfert the `.cpa` archive. This requires you to have publishing permissions on an eccenca Marketplace instance (either a public or private instance). + This can be done with task publish, either manually or from a CI runner. diff --git a/docs/develop/packages/index.md b/docs/develop/packages/index.md new file mode 100644 index 000000000..2d3ae816b --- /dev/null +++ b/docs/develop/packages/index.md @@ -0,0 +1,33 @@ +--- +title: "Marketplace Packages: Overview" +icon: material/package +tags: + - Marketplace + - Package +hide: + - toc +--- +# Marketplace Packages + +A package is a bundle that groups different parts of Corporate Memory configuration — data, workflows and dependencies — letting you share and reuse them across projects, teams, and different Corporate Memory instances. + +A package is packed into a `.cpa` file, a zip-based archive you can either hand off directly or distribute through a Marketplace, a central repository that supports pushing and +pulling packages. + +The following pages give an overview about this feature: + +
+ +- :material-download-circle-outline: [Installation and Usage](installation/index.md) + + --- + + Intended for Linked Data Experts and Deployment Engineers, this page outlines how to install and use existing marketplace packages. + +- :material-code-json: [Development](development/index.md) + + --- + + Intended for Developers, this page explains how to start developing your own packages. + +
diff --git a/docs/develop/packages/installation/index.md b/docs/develop/packages/installation/index.md new file mode 100644 index 000000000..62b7c5f67 --- /dev/null +++ b/docs/develop/packages/installation/index.md @@ -0,0 +1,53 @@ +--- +title: "Marketplace Packages: Installation and Usage" +icon: material/download-circle-outline +tags: + - Package + - Marketplace +--- +# Installation and Usage of Marketplace Packages + +## Installation + +If you want to install a marketplace package, you need to use cmemc's package command group. + +You can either install from a remote marketplace or from a locally obtained `.cpa` file + +```shell-session title="Install a package from marketplace" +$ cmemc package install w3c-xsd-vocab +Installing package 'w3c-xsd-vocab' from marketplace ... done +``` + +```shell-session title="Install a package from cpa file:" +$ cmemc package install --replace --input my-package-v0.0.0-4b7516f.cpa +Installing package 'my-package' from 'my-package-v0.0.0-4b7516f.cpa' +done +``` + +## Usage + +Depending on the content types inside it, an installed package can appear in different places in Corporate Memory, with each item (graph, workflows, projects, ...) surfacing in its respective component. + +
+ +!!! info inline "" + + ![Example: Graphs](example-vocabulary.png "Example: Graphs") + +**Graphs** such as data graphs but also **Vocabularies** or **Shapes Catelog** are listed in [**Explore > Graphs**](../../../explore-and-author/graph-exploration/#graphs). + +
+ +
+ +!!! info inline "" + + ![Example: Projects](example-project.png "Example: Projects") + +**Projects** are imported inside [**Build**](../../../build/introduction-to-the-user-interface#projects). +When you install your first project package, Corporate Memory also creates a special project to store all installed files. +This folder is automatically managed by the package system, and removed once the last package is uninstalled. + +
+ +
diff --git a/docs/develop/python-plugins/installation/example-project.png b/docs/develop/python-plugins/installation/example-project.png new file mode 100644 index 0000000000000000000000000000000000000000..753ed3baf015c38599a4dbdd4e3b69d38f620947 GIT binary patch literal 52532 zcmb@t1yCJZ)Fw(ofZzdwYalqmU4y&3yL)g?Ah-p02p(Jx?(P!Y-QAr7)493ashO(3 z>b-ietFWef%d-8gZ>K5-!MGATYv^6XP-1BnPAi_Rhvt)2fIWkyrs`+uixs*WA1q?^nMCTR36WR;cH9Xe5fWU` zKsZ}jualehNU8&G#tnzV_Rvtu=z~K8J6?o_(98AaYiSz(*Pwr|zLK1Wwa!2;E@+g0 zuP99smze(VwY4s$y&s7Gy}n4wiRZn%69i8>^fH=|7KJ|9%TwzDuuLz*pkPWQ2EV*f zC)XkM@#a>#Iy~%mi~*2S~a#SBmFVtT*T=qta@z_WYWo9zcU57xZb}ESC6Re z@O|##q}6BP;~<1gI(I+t`^udD%M5+ih27tihE1}|%geJ3%$fZC{XH*++0yU>UY=MC z(2z=Wb8~Z2!m}=QIayA__x<1hV%}?g`Q!iIowMJF*V(JG$3tDWxu78p({4>>E6l@Hd&z<^Yu>SOZKmi~~}k!sg{ zd{p&1)btK6cI~DzSw$LV{7D|C0c{yAQe&1pj47|Qp_c^)c`8|lK)4d~T>Z=7ix%@V z`XlQ_WYf`fsJ4}r44>OTAHBA(uO_FbYYHPK@A1^>3Wb1Rr1@rf5ZAWJUa^98 zy{g=MO;+7!uY%H7Jci^nYgYs}XYrh}TV^+-E|GM?*AAm;7=G}^EH>%ijrCdo97Z)+ zd49Ti)i*r6wb>sN9)EX#kBW=CP>$3FiOdc0*~Ek_E-r4ys#Ud2r>nP@&1%N^p2_Bz znOI6@;M@h|<-%)z;KFp8L_J8OIoMx+ZqXKG`vVqo)zM*Mm+{4o7KBnrhY+A4W*`jSVjx7lkNJ8#rOlgE-!4_J-oJe{#wgX1XQ7%`Sp$5~D`_AF=jYjihe{%fi z&NeXGTwGsARKFQN+c=*r4?hvV#bxo^$-ox<(Hd(-|DH(8&|l8$aCI}?#0h@tQVU}hMI`o_K{QE3jLMc5gt)m??wq(K#pY36>cV- zBrDw~?+z-N?YgYInGBpYg{WROg#QcB5GI|@n?EL2UfzSY4Fd(mq5<tu_nl*5)#p|JOXvoU>?g{+h_6)wkC1`y(Zp7pDyluGe>+jdU*dAuX%YJc+ zzG_EG3W{G>*Vi`A{(BSoE_&?NqQNXLW7eZINdE6I8OoZ{IW#&NsSYwh!N#83w;mW6 z=?XxZIx#1p@Rb_{4|M#pR}Gn$PY0|eZ**7p?QB@ili7d-=^&S!i$*Smw@XHvbf5b?u-2fq{p%Kz; z01U7*ngR1uv(_d&osOEiu`vAWSBS4Bq8a~1_bPu@$;2gZy!T#pshHz3%oRh3*^$Wn z`i6cZ z>LBD;dn1)S`xuySLxJ=nR&$;uQjoYz;h<#sp{(IuR-ET)cRj9IXMk~JQYR_8QUYF2 z(}Hiw@W#t=5ml4-eU6k@KMaR0!hWOY9ojVEMD9+}Co8vwp{t#trnk5;edQ1&Jzw9V z_WG|))u4p_t6(uMvkQ(P8p#&E zrg82)$B_(05bz8P#8Crtx9-~{YBxB3ASVy>dboCyvKw(wQq^_W>zFaJYHhK~IJ*w1 zKBTkVO$}MM8lSG!O?cVGcom>$?Iu?g2p=CGKsXxJ(zP~A5OsEI0-X-P$@-7&s+DY4 zq1zLeePv{`lrfg|dOe865HU*xsZ_hz6V4&}?XG#SpHUIZ5Y-UYfvYp$geh=P zb5ZTZ0O!?!zzGKj7Zeg=@OXO`M#$GPwUEZ;5)nf#TceD{Hl*H^Qcdlmd(}i~06jYN zAo?1yO19&05gTbIPHR709<;;oklC;RDfFgYvXxbF{Biof4fFsx zkH#uqq5*R*pw_9Wsl;KEArl8pmbuI@6bCmad$2a+Xq>#AE8D`#LU?W#&S3mi4m3C* zKRE;R9KewlF?dIx4V$gGaPuF&Dw(MULDrF8osx1pQz;rk?q^VtKTi;kR12!w*g)fa zF`Amfk$S;dsj1h?Xb`%nXH!LGXKpl-uCpW>cjee zm6zzV+4Jio2&(5Ry+IytXVIuENt5?((u^R;%|rwNES)gJRM8)#|!0Er= z{=bFb|KAqz{|M#(Pg8^*|4Bt0X;X$p%*`o%o*z~!7LM4{WKw0wf#d)1@b_Pl=EOK1 z&7-riu`Mnx0#S2y+2f>pWrdKAu51LUMBAyLq@<);qa+PKFvzhSjajvMsG0nCW98cH!7#$sr+Td~` zV`fH?nVFe}Z_o(jEt|B83JM)#*`j;nx$u54$YjjSu>?Hsze_aP8k|dt#*fEyCCNo8 z|Jqz_$o#wp1g%a}pFce2ufoFhu3$7gK5x9QK(><6*48$HP%%uYPxd7N2%4`&Bk(ed zi^Dz$2D~F6h!``Q6#ExE*4tpxYW-|zNCwah4FuRbeZeeWIKty} zd<$$yBn<0YzfqQli?lw)-vzMkJlewCCM1L$TZb+#1{jx6up z_ogOp2wz`cEFcj94y>afxxcQpi8Kc2fWY&VA3!t|l$0Nch<<_u8$RH32C7S|({5i5 zCl1eTYP76tBHSXpH8tz7!r)C4b1g%H72J$a)zp-9c4h@~3cFCu{E2+onCR$^Z;&v+ z?4%SFZyT3JaxFW8P)HK_e0Tx*@BRAyGO6A65H=D4cOOY4_qd65I&dxl)=*V9f~o8I z4cJagOAFhSY9Q$lmBWgO_c>$bz*@^MwSa)jT-9N7xGx}%^EgOoDU;!zt&i7Ewl``J z6oX_uV8a1Vv_xKG3jCO&qD*>2rak|6G3;q|5%a3`2Y@c*6%{*yyl8K}dT-z$lJ`Dn zsz}w4G3j=0)LX>Sk@;rP0T}|wSn$~GzCHs9*ks4{Qd8hDqFR=h9a*3=WCPCLo)B zU=JRsjhC&nS5G3#YSpP*wpN?qXRz+F7ZqG*zcr0|w2Z!Vppek;p4PI?9a+(Y1LeU_ z-puIN7o5vlcdXkH^YZo7Uf`>lH!v`4DKuQ}mlQ=RCB&?(@zN=*C_vuzg9dVUstA+s zaSeH{&YlFB`xJt%`4Uyv2ka#3Pxr59)t72FG6LLygruZxL&@c(3 zj$iw41MIC6?;Ea1Fxc&S&XfTQVYqY#$kudR*Py)bCo;}QxK2(VFGg47q;g?c&z3Vm z(zFL`oWcE3%WRX!X+^3;VU(Z&&pKq%?w|?C`XD_>f@9Tpu~%v|zlZQnxp16X-2Hnf?6y zu<_0y2_$v+d(0E!Ea24GcoSE5jfMaYHwL{eTX@IAyra4(KsS3`Me9P0lCEz*}R>X&Z@xI5z1R3>5 zW5gIIxVpKWh3Y=~K0lp2_n3f|gp9m}WD~op%qMWbxcJipMoAlQwqvK77Npjt3n^x= zVV=rMz7~!k{dK`Nb}laYvKhQ=S{1QLN&VMH3x8Ax3lHB3$Xxg7JRz0OCtX$73%zk^ zxd%me`V}l_Vl({-1K~s0cV;%lM7m&GymecjLDSAyNtdmnOuY-wp67|zD#zT?WtqW` z4(oF6X{;C9W!sG2({Po8r8fQ1ycuUP@jvVvFxTwQzSsNslU_(~^VKFVO8m6N17-Mx zWXMEhk$)ZSlzQ4zWDUrmc|fcG9z*ZOX#ar)uirDKK9Ur4H}GZP z+)70XcT`qoM*$60w4<{{DV@8oMwb-S<%zQ^d>fnZwqM{w<_+=nTlsCq`J|$3jO(5Z z3=5Q%jCUA$g7t=8E*%3J85-ehs3hCU)e3W(ySm^sbaUS&n;qbEw06ET&G72EX}RGE zK)@c~XB7>{@lQ!v7+%7dT@BWKe!6{lV7uS(I!aCZi)9z{nwp#K+40z_tVh#%+_sZU zafS<)07r4QI(Ili7~dZ@n>-eUon6l%PHcMO; z2GS<)h2#mNrqrQFzUKbuDTbz2?o#_;Q)%7w<(AO=z-c}YPQRVJVdI4;gdr$dCT6k# zO4(kyn8t`hYf%aW@zuRhmTn#!#D@fO1-3{ZM5qIkv)KVZ&(!qcz3-IYKMtAL3t(?gU>l`7l6&3@VDxH7 zG#zd@6^~Hmn;ud(wd%VIavKxU>CekP3Ef*TO&FS>m0Bp*2iPn%RI|S_0Fs&Py8(@Z zbdTfAoSaP)0n2p2BBimF{COmv$4C3PoG=3O3H8UavGMn0r!rmU9DhD-e}rMJxR-m2 zw*3*+0z%aM6%5j*yz78OTziUlR3yE#5k>mfY)873W$GLkH9ow28a0nFvb}z>QoIS3 znI3XA8RfOpOOlT?$x$SNbY-f_Qp?{2H__AAi#yR;e~5`hhWE7c&Z#=BLlELu>Q$?( zwV}0^n~6k56zl5f>g>J!&}9cVNclD;wrloDPQ&i2pqu}DjUsy2Ym&{Vs4%3P9R;MZ zwesj2c>;{kI4bV5P|xobB%NgvjMGP^I^e!a1O*izfz7IqA`iG4Va@#;O!Y7@tj2Ov zbf_m(@bQYudZ#(Mj<2)9#dxy`qHA+hz*-NZDu97SIAs5cd*(8L<)ozPK4=&i7$jRe z>`xZ3p-rq{&`{0y7O*OZ@Eiyz)bfL~1L>zHGp?XS~8kWQ8MMfQvXGlUm@M3k4x zNNd|l(P==7{?Ye4{q$(hS7k}*XWsU?{g*9VP$J^Oit)ymnQP(X82~E)@KHlcN7>0s z*aLtwn~U`h0B^Z$<@(7^kLMCLcNsZ~{=>H@a9gDdIZOz?t0-T8M}{;}7uur;S;eWT zQ$OR#w*GQDf98i&ScmN&vF`%fquZ~WyS1JkgwgW>{XO@+$qPqpq*51AenogRv>I#5 zj20c8c>Rk{*^O)NN!|-LLIEkU7BsWpFBr2;Z#tiS>9SejweU&;-)Z4w$tB2^n?zhJ zS#UhZj9d1|xUv2#i1uN-T!Z}pTfE~ttk8qtUZ!>lnXciX-ec2WO6rYta5(i>T6Qllp4qdP zYrxsx@&Q~LvwkyvDrb3`G?%R2TaWLs2|5{JM|c#?6|L|8$?f`AH@-P{ojzt=xf{JK(BHG1_Rn#f@%ymxHu>>^60^UxN)@n2mK|w=DM@8{VOCuhurq>PM?iZEW zai)C_2v~O2ix6;r(s$a}xhJLXHCFIA>4W_kQA(&kweoqdAT8Eg5el4=yfegau0t@r zJSK&s$(KycoE#Nlu>8;^aMt%Uxl}hBQ~q5@+ky2X31Ov*B6Z zZ~5AmY9HZT^CHO<;GL}nPCd9JI+hj`G~t;Yiz&j(mppOXggX@rrH{)_776LU>N2CDW*^kRUiGMZ zhCt?;7Id^Kv%RiUIV4Hpj9}Kt8kxr~*n!MPY6~Or1221&RK$aG|Dvb?G2lFV32q&|BKr zcu5Gn1#>q+h|Jm?ow?0*s`zt1ypekv^M#$h@m(y@a;PDLzjZ8E2Q5M!UZ=*-(-Q$IwJj*Y~397+u*U z9_!q2aN=&TA(HXil>DnNX^;-ommfMai|#ph7=uc4J#ev_NP>?|^-r#)W3S;qFw=bh z@mnnGpq7%yICsE4zBxq&RC^YWHNx4pf@=%MUVcOZSE5pgmyn<)bwDrt6@?~28 zrwiZA7ZJ#(v0$mvmD+|n4`z*H=d|ib(=v1quk@n+jg9-9{8xUj@Jh=fUm-vT4nF1Jr&-LioY z#m=Wr!9r6}WYa+KJhR@QiS{UKK(XgVn=U^H7fNs&NdDa;&g8O!Wzt#^IyX2-LD82> z#Fm2K!0DrPi8Tj>>vqzOMLN8h3`jFzV$aI?QcX_oT~t(56Zm?etGjy)fI1ipT+WAB zz?a_j;T)Tm3zAm)Wh)|i(-(+aVMcu;tn~1CmenIfE$!x6A+2R0nI~+0Q(3zXg`h1^ z8eSj$Z#sR{m`_B*B0N18~DOtJF=4>9lEfm)$5K76p8rQ^qlLBKa3m(N$u1%LwdT=$#b0)~iY>5ntkeZ$MTbwn*UGg93leWa9$-qK_YoG^$Wb3Q=hbQU<@18# z0V3GDb(y6%4~jvIZBex|QOBH}-oxgM({4+lxy|SdFaalxM{bj}7o9MB^ zo=1M$*3VaA@U!0o^pU7s}Dmb-w>O{1sNKt8*}S%#mqYw;NwqlL;v zYISxWSXfw;l$3s?r+Yhm<0vf0z*N-GnBQHQQ(5u(S&Db6wMQuvo8JBH+f&qs+q7ZB z9nnAv-h-comv3Nda?8y%bq-);mD7lAPh@!KH9zmoQH@~iM7b2gEjBS=wJ|YAzmuhg zarPGC-&4m^&V7HlBqA}u3Rl<$3S>)~0W0 zbYVuQsW4h<(AqNub2rmRy}N1o*m4UEW!&FXZ~bZmv_eKp_U5MYbtQ-<7825P(54&* zWV4y7zrgRz%N9PcFzf;JA^hzH2*X;>qcd_2qhpYzGdb^tpS|u?=T>3&uX{&9-M78r zM}CJvxSo+dEH`B+L5+m~ZN-Xvv*e;1df*=rP-(NoIX*riwjKxW!P{g)bsliiQeS(+fjCn1sR?9(OVdVWD~F6WTr8u4M21 zqwLImy#*-@WAfHoUFb5JYJ(9V{0Q|UBSiYR?8C^c4Qiy&YBeU^r_cdaOrPa zq6L#O9FUTt*;uVBFW(MuMjWoEM6Ezw3pagqc-Z)Ae<}=zB?KVQv|Jir*ig-$`Qqdb z1Qi;$q+yuWhDWY(@(@@MW~Hk$o>v(Tzp{9y8w*|8vedLV%@(W!_?6CGd>;u-b8 z&2Sc%P*%{>>1`M$j7hW1TznPq>TF1-?nge_0r_efrQVX^bJsvepqufGNM0Z_T+k*1 zeBUM5blJ;?gCSwQgtDt?-B=~x)c$tNRclIn36vg0{A_n;VBafk;iBT-)JxzdAS-*U41=+-Rfs(M4U;pSt|<* zDqJ=jqvOT;T0OUadACIifD;60$98}{6_j)_wDh-LsELY;>-Kr<_0g&xvZy{Epf1w` zn5Bo6=Mk@)rCy-k@3t8wDkdY-l8Iu2pG=Py6=4rBVE0!Cfsv82DK#koZ{~5*+&dx5 zHw@I$7pkoPWkEo(adGzdm*%e_ApyQ79@Qk_-hC@hm4c2AhKQCn!UsI#)4X;!0dO`< zD0^mqC@j;FRPzhxouQ;ofC*5mwZSI@xV@Cxe+eL$0DxKr_(6J{aQyL%vNF0q6cNC- zg%R-F=S3U;L@^&~WKZho(tq1u2>h|{bztTT*zeV*Iz&}{AwV|Cz`T(!` zQ~I=TE-a+t=Hanz-~-xPj^zLzO-Wf9Xfx39aZ&lZm#Ax1fPm9|zE^d>+7|}W94@X@ z+^lG+C@!Tkoo0G0gj8;~=uk{LXJ_`mWYrhUI@dE|pa;d()pfC^pYack9N~P@e6#Mz zNl8Vue<=5t*xsa-Q&Q@>yVyCqzCJ#bvk3uOV_eDszg;~#0#I3Q^uL`l`_utQP9*31*EQ{qk|RRGlC@fcLz3T0QUy)%|K~;7vRUqVqlSxBS(;mr2k>L z3kwUg3JXI3(X4N82LSBoA2kD<7a$h1%YVxqc2AFP78Vu&sr_dnU?{*u0g9}9VggN8 zc60=(Li-Qto#4QZH+$s#r!W9e<25z$z?i^_7UnYl)}O@44}j^l8>g3;Dm`wF0asXC zTl?0ox4YRlpJ4KYQ9p={5Ww{$K>n|Scp99YA^!dje6L0Q|FNTK#R}5c*w`8+@TE*B z7I=PjWqp2^B9q86Q~q+d??{X^>Aw}w{!b;6|FPF-5<$qf zJeOHD@RQ#!k;M|@4>NBX_^*6iD8qrpcjo5hEwlDBeg#@PVv>{RU%J2gw2PNS6X$rr zpF*bz0`xCjt##gI(CP}!2b-u|V|QPa$>bRv!55E~wOCY8Ze#1D5ehwp+;7?FKVDAl z-1UAI1mo;bhuDk_q&FWTc&h9br7LL{eO5 zMq#yh!_U(;Oz!)c?bk2eC2|7Qw;ooeG@s`1qTUglF*+Ly2ZAp^ySA-%~b#xJxuaO98w@>3& z+)!kylV2S%6SO@bxRlGr9NT4vx zeW*B1Fk(<^jQ1^%$1_nkT=Q87HSq3rM1Zn1029(Ueh_?CpN7*>%a9#gqoW{1`@PBe z*AQIjxP-AS)#Lb5jYqq`Y?U=5g>TNP#Fv(=o*6q}Ehl{o>ie{Z0jw}N1P$XH4vvC? z;^%58Q>tavVqnl)!c6-ZVgrNS7-4m5|eNYn5Hcbcv zgVi}ZG;7Kgr|29u?$prYG!@GDuphqYMu>q?N?T?1p~pYPftN2@P?;l4gsYRB}O+2i!(Y$&GeP= zpoWmr=l7wN8uk1hYgB5S+$ob&e=!z0hbqsSEVFN#J{j@~y4N0aF5G&VkQhF_d%dm_HM1FPLvCx1(CimO-`H|_ zOx0(Q#60FX~|VXgCUH~fRpk(Gk#TC5@$j~YW@v7@~uxx-PlaMBem?C8!{8+ z4a?Y1rs#%{?r3pMaT|duC^L<@U?ifwiS#$T`bk%+9x--Q3sCj zE2I;_-Ax#w^-q}$zHVioOukEQue@jQl?zQ8tqjH5QI?6%eXXcQoH=rY*V4c2@ur*c zlL<2Q&4~&8Dh8`xKZ@$}T&CwunfUV2`S(%!JQ;!jOuIc(t?o5u@0oW$g5^hBdlaK^ zY{|ySMxN8EAa$9teOA$ZGK;r=f1~4=M`2J(UGHA;?mHQjmbz`H-$ta@<5KC<+#{@H zae2e#eFlMYq!eHchuzh5h8e`_G``ieE}8Cgp?D30u+e|&L{HMccBH4ule#E2wczID;@ zaX=1T8PGp1BOq-luueAKQ8U3&N0*C9>Uqj~Lx5~?RHK97?um2}AWHuW@fp>6P@^kb zktukkGIGXXVNG^XhreqyF;MsS&zc9xmgb#XVdY0L5gvc`5o}?fVUMj z{B}!((7K@dHTRgz0TJY*48o z4&Nu~8u7yosa-He!ni@KqP(|v$UrUuOHmB#-CgXt4&5;gqC)H6m^IGKdDFx}i4RiZ zT;Xs{bB_>7s9%iPQ5`~{8_~*cUuC&Y7bkTRAwwWP5))%_+aTU;V4Ql+Q#cQWc5RqM zbbjiWSuU&ylf)kC@xm1|yJnnznweyEfn2ej2XiGX%G<1cPr}s?b`TGvpBe^lZ41j~ zU(CU_bOymLNza>l+)kFfmaIl*sK~@}sqOxOMAzXRE2ef$Si$ZUB#p=ab8Wwxc39Sg z8S348<{#zdL`?|4e_1)qBA7(NcBs{oxI$5?lZ~s~U+(vuwc?Tc7!XyI`biFs{&2qJ zy1!(UTbnM?HY`Uc?A3Bdp4cI+Tx-84@}>{EeMQK~c}1ZK4}-$c)vSGgeY)2hHg+`b zNS&I$YxXK>>ZWqD{{-z|0^c*B!s^ky=ZJIU>HMAV>(a+W4%so?2!qny&dR$^afDr@ z%gwo9;ha|ckfCTC18G%4YLEVe9CU&8m`Hk(9P-~WnCW;z)3&WfmijDb$U41!2AaG{ znvqPd1FfqGpqLVM;g2H-7FU=?&udIcOifoyOE^tIo}Nfi0EiI7wLH1WZZ_lVJ@iYw zIOHaXJY3BfBk&VXWvVlLXhJ&jI&6mSW?YOF@%Bc!enZDyuINY+V<44C^`(#7hNOK3 zzC1cZF|2nr3ICL2MMg)05j3qKzIci1~cq`jf{M1olQ;9=v+TZg9aHlYXpz>uuR%G(n)yTufw(o{UqS#$zwc1Yb_3Uqxr}S45f=Nh-=|~5094-(^ zX)3+>I$%(Lc_xW1*fG)HetSn;C>u5Xi}{3GSoD(-$H~^&hnv-Qs08CFBk+tUcf&4z zlc{Z+#~Q0iu8&*2W99lA5JpR9T`f}OY8)R5y9eYl-%3Yu7?YZ2P^TZfk`lYt!0QI4 z+cnWS@FUjtWtl95@&bMSiT+}i%V|0oL!a*GLrFQW%}#AjiECh6!gaY`cg9;O8RK?& z+$39Ya2w`z%tX1z4#%~w51HK>ZB2Ye{;rP;%HsuJ%(z^%8^OU?HqGr3Ye)2fK}N$K zRw)~S4F%ypCu?hGwk_U=qO1bcfqlzMUBNL1T$VguA?7f<1DWR^ytf>!q^;`$Xx7f; zW{$)@4_?GfTG8e#SG}$ESwkVH)V-$$O3xlR=@)Qs^~%TE&tg_|RQnS@`B3k5gOeC- z2^E|vjZr{d{Pt7=0ko7<=30RvWf&rXf-V)@br#L^ zNQRh{oo!gNU$CTxq>4FsKswf7?pz^>&-v{u5t8P>uBawQ6hl8hx2#Oso`|L7(dj$G zU^sdM1gwtPyMoQR{XzKV&cqb+?gj^1{hsMKf$H~$+WiIy{gRkdajn?lZ-k_c3OFKD zCymwv-smx3n}}&KQmThrWS46?h=~&n{s1~%mj#0)WvsO{4EX}wlo<`PU+-EY==IGS zDQF)^m%1X7(@K!HW}S(zxi`HI2s7rNkIN0oH7b!NrY)qsUKU&z(}=V0t~bu7aBu@Z zU6HYG!>Sm+ueN)d?^|ey&8ZN4OMgv9WI+>JLtt5Xm@~Q9vm@1<{OE`w9ahLC>uV^c zkuv3p4QdVwQx@+++zYR8fsjYriHY85aF%>9B)3(@dnHK5$md2Z_}U!}WX9CmwBM}M zHBIgdi+kF^G`Q(^^Eb{$`quiPN ztC_p)SxQDagXwWWp{5#tmPp+v!NJ^vnXK6AkGR9XRo8tVap5; z#K8kT)s1MCDEZ0T27GRN6iHm(3EyCGnGfW2ez|DbZ*A&yth%pCmJY9)nEf_CEQh(C zy+iLde{}sCRj2GWo6;o1VlUm?!!n_hEF5xh^L?}0sQT2zGU#G_r)$@(QOigJ5yyoECL+0_DJG{6;wr;^Zn%T$c6)O@yfNDDXb z2fq_ZL#ZCuJtf*o--ne;ubQU&j~ToySdrP!gT>Oi)1;4uqvem`2s)pb8BZ`}70Pd6 z!U}l@idP7n#Y40Wnna$pfBkBK5FsH;7?(t5gCwKXE3%=|pZ*@ASiIx}CqSSl@|-8K zp4O{#^b;DAEPIf*vEJ|tWFsgJ453G2YDp#xMhlL_lDdpllj>E}yybU8yf!ROV~K(? zSAiZ?@9bf@z_O8ED-l$cN>-JZa@Roec2KD_->{ToI5KrRzc7l2W^fRNHFbVY<lizk;hy32fe z^c+N?d6<5uSrM@8Q&lA5-GDB-=CLM-;mt+0O;50R^SpAMpXqL&% zYyU0T69H<1mEK^_jM!zLk^FgR_%>Q0d#niA8I3w9ip2q1F_krekleQ98C6T7C#&Ei zxFu+9(Alu!P)}S4g-#|-IYH}-8zRZRZs*&gq|1$jiCR^HG8W183e!CMKGJ&m7;VTZ4FCdC{{VWQjDop zKxqx|A_vVe(glG>WsUgJF7oa~t2#Lp75Sf3n9xx!)Ij!#7gO*OugjKp~Mppat6bGqhbVGgU| zz%?cj?W=6;2L^>0AE|Q{u3%~xLyk&6V-(>gUh1UShGLn)9RU)Zt`_I-F+S=1K8nnA zKJI`_%TNxKYYF+%<9wZNC9c!B`&;6&%S+P+>IxEKVkVV-*z&$n)G-;F{`OTsd^>LDuA%!=2Ahshm*|G+u(@k%JON{j zq85J(N709Z_>4GYzjbV>K7y2?>45J)@GXJV?qj9VFiyJk<%Zh)YXUFF zS9gBf6<;PWrulIBy!V8`eo;)j)BQuKle9D~CEV_40 z=NHv!h6%esTwnT^D!%jI4JIW|Ub;j|+S4xCuJ5Eo*q!%bY$sN#(L3XXYSAiOZBdD`mjsU#BNem`%9 z?`Mlup-+ZH$cn;697Is%nldD_M#DRlZjeCknJUyJvcAw|#vB#F3e-b7Iy?8KOYSPW z9d<_SZ%_3H25p;fFc&+2MZI#hs{Emj+L8LSRDn)NUefh>z3a2ovrEnxGMC~r{WM*K zfn1R4k`@ea=dIgu!sEh@uA$TYR2+4k6UqIU{t(u>Kg>Hm`!|xjEA62i`II6;f~QLZN0z>CJWWyh>y+#^MmY z`EiYj%Y?f4%_b2V*$~{yZC4-p^g-&BL&juer2-MQD|?ffOR|B%!js6`u3Knl>X7f0 zwAZU+7QCrP9QIZAJ#|c>dikh?{MF5>13cH@$<|i4{m`ziDpI}Cz{=e7g1~raHkP;W z-Y?Zqux{JP)yEwqC60#rb_mE-s6lVLPMdZ z9iLv{#JtM_N3tE`vtK}+bq@AwJy=N^C3?OQ)u}ZL$Vdy_hZ+d;||5#yt7>u#hw<> zqa@R#e&faOhq^0h7Qi@6Fdh*6G;ViT>U=V$mQQ#AqRckS$#Eii*6*Gxjp1!SPF`hT zt$lM^JP4m=3fJhlN4(gVP+f4!oidIcU(l`ds1i zY%d?@w(+dHy&sk{WL8Pi!}tNJV;iCx^=KKghDERB!q}330X>t&rb<~2t$j)Dv8r?b!J_+z|FRdCg*0noClhXWSDR}ezjmJW9ISKTvO(&2N=H18#QwPtPRt zkZRL?Yd(-X$PjB^M!bdETUZziK`gFrl9Jfs$FubN?U<%J*3B&7R7ES%u3$mJ!rWx) zPkE&VM=jsWBRv)%R`u0q-Gq?}BT7N*+fq}OX`5N`LKxxC@pAg?Am0&p209_M>Y&4M ziG4IbcO-KKje=U1pR7hGrbq&10o9uDzhjkaXL^6^pe=ZRYBubno)_s=h3du&)feS8 zhDix#9&Oi=AK=HRWYLOjP@R=2sFhQL%_~_@!=3XkF$A5PSr6ybw0~37WH8eVx*+UX z6qfiD-|^+WB8D4w6uvcWD7OboXeE5b?E2}=adBgQ<9?|uqxMb2w*~Do61!O|cIHf@ zZedhr7~g5$a1l)@zkt$YIgb=^Z9_6MBzjY*6gE}G=HgUFO{S>k0QCZv%;Keb%(M@` zvOjf4MX3#BJ;LFn1}BEwCthLQ~{Q`Imr+o#~QuGUtT}@XAj0^@oLFXul-6VX6UZBve1<+2X14-$5-Lj4`zQX}UXzMB)Zx4#DZKrJf@?`*+4a+m zw2i9<)js+oDq1k&m1sDhx@^%|+4rZX$2l!^u>xt? z^>l8PD%E$E7d85tRbiFu5(*^4M_l_-RYs^oL#_{v@Xy09LEHe zdXQUusa|=EH^;gci$9YPObI`bsVFJE2R@PAInTz+o8C+4llteA?FsctB-yFyVK&}G zWVPV;s)XbtnxRMGKEIhCpbb3p1*Av6M!45tNN+SgKHiB?@jf;2s6qbPPQ!J5+Zl_E z<(Z%PxD>qc{`Q8ey$PFx!Z>F-C`%wzH(r;26hr?;Qko*QGi zJrNc>oClU|K5i9QG{Gca`V1IhQLwZ5a_k?*HU6?<`C)NxTV`7FO)VyZQIfJ|Qci^P zrf9uA~GeF5{RR*T*04KL;T zEB)~N{yI~!nU{&Qr<{b>UsxYw$b`uR6b$s{EVx(_+C;sgBQM<&KzQZPE6PZTmQ8vj{9sb1V3;Gu^%*aH6=Mko_$Ln%>CqWG$~}#i-{; zBV@`F>@s*#n{MF8Q7IeC)3%V5f03HA2c%?tmmX^heYf>buy)-u-4@=n-D8z8d$NYS z`>15j)P^Y3+!>`B74rC`ThVVCb6IIiqUoIc;zi$K^Uu}=ZEL2))4x~VC>$9p?XfJ$ zX!>hFg^YWTmM>_IVM%>=Zsew_#=&yMwk*;82rZ30RRb+`?MLwx{C$7YjD-xtVuG@) zCcC6q^h`69ABFC1(};bDkwS7E|}hk4=SI>lVdjJ@TT zOqSfrIVD+VcUtizk!zdCoZiLtWsuVd$GQW_aa|=8&{CK~2>B%9w`fyuuS6%Yb z)rz97b?K$keB-8rM6vh!o_v!}T_(nIHLmDfsqk}6boNG_gy`gO7MIP(86+(uJiEbz zlENTre|$>H?+G`zE7=+pm%vC-u6g+nvM0-D2X%>PB#S%%fI zER8xq0>KFoTtaYnw*+@haCdiicMb0D?(P=c-Q67)4tF?b@9+G&KNd;WGZ}h%y34xi zEz+{CFi}kr=Q0RlDQVAfrZk06g}lRh$<^0YSyVMLwt#1NIuUm`hYYM@$r1WL7{>$E zlA)hzSRGgI=F3kjWXYI*FIydiCpOP-rurxHw~^N^AD)yJC>*-1!Ol|1s6eIG=bW>L zU%1jw?U&uFG-bOcLKDzb07Zh}GC*nxAY!;SJYHX4R{&@U*Yib>*?M~#kUViou@!|n zmNn-V)2Nz%+0(%)gL^c{7&xZYSkMNPCr7q*;CoDbb0@7(8T4b!1N(vb>5Bd==Bz^!+ods(_bmls( z{G0-r{y>*_5rOBlI-F^r5)v}a282N7bB<5gQw@I}^Ne^U$w@m~6GzM`Oz|5;uU+$p zl*mKl?zy3v=a3cJkuY4z zLC@Yu2=5p8dKhlV-#wvk4C`X(n_;x9aL@)qGQ-fwIHS~1M+$VT{iK0Nc7ZLNJqTzF zGO2?c^=cuTIT!oR(FVq^Lm_PmPdcM1=sb0r3&-}L-Ovq6C>QU_E2QH}9N1gX;3i>m zd8Aq4o-;S_>UNls_Y_RmU6Yz6#V#ak(5j04gBi#7M;l&{csU5C|6%4XC66~h(SJuT zK~DL!SI76lTE1F?0T(-+uz>XENrt^r?o^ZbIv?#n8ohj;FBz;-A+u+j9H24twEm49bmJ=_j+q>waMLei zhbv1Y2o_Es*ZNETslI%K`TlUW(F|fIZw@8p4svsu>=65r(+34_hh4rwp zwO&NW+$g;ENS`%x=N~=BthS$-F~2pW9*KR0f+p_42x(B4&dN*mJu*2_A;e5D*7x1? z6q+%zem)$kR^+l>-a+kk%GL2MVHQ?zOoB)b0autrw;_fp#H3@ znjzm7JB<%Z=&=@3fdZWfeaW0JSH}xlcizX<@O-)bdH2#s>(S-&2^Pq4+Z(3sXzg}M zE~0ZA$L~oAypOCNFWgVjTg^UYUgWg`G1VuJ8{Hxp*h*+URSwjUKH*O}HZNBdq~e%y zgd2cZC-0zz(s~ryGg{WuyQVvuTb2bt>p%931Orh9ifoMxGy`9;GqNR&5s~e0)!Cnj zkI2`(Y9OS|3PG*j80U_ItJer|1Nl`u1M|0UI;?&0ZTr7eBJl>SK|*%8`t~fd@@_^9 z`J5I%?x?AgS*3HXZirT%wg@vza0rJy8Je9LH_kJ(IYGo(YwI7{b8ib#_5r)&QTeo* z+sN7L=B}J@yGx6&#m9kS183+%4<&O=-N86sUiBf9Y1=Y{iCBqmK+QCrQw#iYpu!Up znNnkZ5M0gK7QGlm-=T3Vy5bZL=JH$U{f8M22#&fu_rJ161NOhw*whlZT9`~c2}#sx z`W`rCW`tniRB99HO;E^2EW5K9qi0`*yvH^I>l?q;Ig)LzzE+o$!I;!FD;h?D@F$Mu zT+9&s|FR#ArO`HxKujYj3+)#|7{G)K_x0V;erhR8R|v;{T{EerfN-&A4;jjsxCrI- z6ih2GiiE_ zw+W|H%CnIsL^*aiuZK&aqcOc-pr%US9xrk&v(IRyf7qi7Jt{@Y+u%)77hHf2dZV5_f;%Yc zoZHEDm-wE!P()U*br(vY!0M!mftKbiV@XzO(V29xZjToc0FylPT8d#n$6tnDyn4Hr z>!L_MYeHyURb}=$QlDRlIVm)UoT`+FW@g5jg}WPbEC2=z6_?(FV}{$shMWySrBa)S z)|7t$Nz`9KFw0e1x2(%=vC_9YRc!`=7n##_KO$DeSEHg!*}Ug0*L2r)Ugi$B4v)Vu zVy;_mXqE$+pYuAyw`(V`dXTRvn}DmQ<)tZiZezcKzl!{Tzo+GsBr2+4xXP+4g|Eiq z=;R%i#abJwscU;QrgY70ed5gxYBxMF5rSddpmsgBdLgDKamurs4BWC3n{eoy9$!OF z;xpf;+wR_B&{a9^*d2dS0UI}V$~u-DGn&n`4fJ{p^T|f6N)Ep-ifhFKgRom#%kh0# z7D$?iwj%jJe=%1N+sRmUCn$ZN45kd>Q+P*2J1%$NJzzqcg zHcKERe?guNkM@XcRVUXW{#xihi@e5K=#ECVk>IREl$y$f{u(l3{9!CcQ`eiD z=`Gx|!19HF(X~_MBeU$Kxsb7iSGA-l%pRf3R$N3NakSs0Zp*IzEvV(PANyhLu3cDO zUVh$nx!WHW8V)WONIi61cSrX!t!P67Flj=JotpD~L26wwudoE=MDKpW1CTq5(Ak5? zJEHEmD){3^XVBX*+*CMo-9CJ;b4J!x+jimpllGAzpIg3!;5j?|?ly;w=37t*Kfdh! zGq#z_Ioy!)d|w8+;kflh+)J(!Z{F(y{g7r6$=mdxAMK+8FBs$3tWa?JbZ)UB(92H8 z3;EYTp1iG7elwSL?*Q_7?W@#~rRfAHbcwy)>K8MYY45gKQU6I?ueD|2Ju4eoya_} zcrybQ!fUt1=HR!LM*HO|C~ivkr7V_R>2>`_M<*g-M)X>A`b!Vu!p)GO(f*S?eAzD* zT&1;VsM~_2$VrpTtiAWV-JGohavaGwE#XB1GmG@zk&L-<`b-drxc>= zlTp3>0Exx4{=MJTsibXTNW4e^TU5=IgaLr&jJ%nQT!KnX-;U^TM7Wm5qp zGXnc9O>41#k=2=#O5_%PYZokPjF#6L`SfhHND{e4uhj-%q=n-iCY@BPRGkbF82=`T z^MzMDl0N`#QjX=DP?XLtq)nIwpEt?rMsf)&^hX;}j}w$l@BwL*b5mwhjtdh>TXbW_ z9YVn*Uug>lVw6?F+nUlty7jVsdPM43a^?b23_psiz&w1tT{te=DY$73utn?Fp86G) zmL8rr7tyAJPR@NK9=@g-D5oxAQRN>31M6>0uGfC@LpIhT=9N_@F=>>>^wZa`XjjvW zRkc`3+GnJnvzU?4(WOj{VM-XNXINO}O-D&RWa(s+W?!T=c;?LeXNS60?5f4ffLu_S z(E--u*9{=Sp@wXq!^p84|7?OvCFr#n&3x&po~Er zWn#=Fcl}8ME=)IYrOrzdCDKFF)jg=EqcZW-K?!f9O3K|=lv!VqXk!knJ@IuK$U|mK z-GGKGS-qW<5i^*gn1ZD&w5*qxtq-+n@lhx^hWTF05*J-fQPY;DaIPa?|EYkW9I(|Q zkuxvna;$&-$>@MJ_5UjFfkoaFS4%+?JJy-Dgl}7lAK@Fvc2kuY;OyZ(+LeeA+R>Ic zGQwA?K$-V2*jvycalRmWZsUTDo^5QNEs7#$)SyArJRx!;1|fN`d&1Gd?nlzEQ%Flh zPKfk$6#!ypftxY9aq3|FyQc$<}YgMff%r%gwz zhmZ+k)dtne8{2-tVqZy*B4oX})m1{7Fs-lL-$%%?xiTKU<#a3Gzj zX-8Re%lxJ}J_j)#_<*`xEa4^l z6}52rGX8>7*NQ}4HSyAR@0A+~G1HXg;iM#?s%e3v&wJf1zuY}+;kO@lN*m-%it?4g zQtOn&s836*DQ}g;#i7(O?P@{i>*Mm$+=Axj)Bw7QiMdWXWNm3_sjke{;}9q>EH`g) zINj<)*TlKLa#I&YWF+XV+}+#zlbk$6-LTRv?fEz@TX4N%J1(oC!4p6Xk#9s#ebwD^ z$+mYsn)ilqK*6V*O_p?}$Z+@U-!d-M<1`E|CmBn4%B0T#i?-s`od1VY;~qyp z8S?ri+U%6^S7q7~XCk@>bJ`Xwmb3G?2Mcq?&(m`4O&?WfWBVV%7Z#9JC8I`n&v7Hw z35%B}>{?j;f(o&gFUoE2(G6ZW@b8 z6m-0j+ksc-UQyw7OSnms(lK!T!>s9l7Vo*8S2rL1G}J<**E(ppp4i|0(9YHNs-VL; zH1ULyKSDzPx^A?jEV)_ZxwGbmDJq%HBwOW4|s=ZVO18b@4DgB$*9`=?KTbUi3E_U}JahdtvD`oSAh5 zOcLa_{LrP-zNyzdxtuL)-?AL<^M~QpW%EcLt5R3tV-zEs)T<`vOz)Gz?O&)f6PeYj zDmgr2%B4rbM$k_|F05pq#FEfMH76`z|K^vRStr<<1%Omo{RNvMKyC?oQ4I!}348Qr zjH6y+f!4v$hT0s%6xcF$u=Iv;mCW@S#P~BmOQ|WmV^JAAom>Z^3@zi$Xujp>`kZ8q z8E%l!1^UyIJX1l@r$E7CjC8fyBRVf0?v%q2u5N-`5*B?T*7IxV2t!yx3lI$V5Co$w zs#%Op`=QhffzAg~>@y;2&Gthg$HVkgnHk`*3EW9M1(S zEf~W$Emgk@$4qY9P)u)suI{u=-DMSOPryQ7Iy&Iy#LlA;;#q>ebX3W=e`=|WKLo3d zKHe$~{!ul_?qh8hChDo*&4`4@eVET3ALAYdA-q1E%X-o_e#Fl^IFpQ4+0Y2 zud^8RcGz$E@T1v!8TgAyO+=NN}5R2j5<$TvErbnChB_SUeozD#4PU3a-jDu=i zk@*TTm^yzc2ag-25^4%u8>Wx;S?4##NlCx1L>1gn60CUmSK+?|6IY#1)aM~A%%ml%K@l@-WIzK3b|EINuT&9u~EZJXc`Q} zw$Y=D^y;9V%V$u~w`c)eUpOcjOR&C_zk=J0MWhwd{qHm%9wTZm9GbAKr zp}`Wr0IE8I&7=VA_$Jo8Q?t5ct%cS?D+#`NS zgrJPKhm0H!i?vo~J$-%a9(dL;b8o*yx=|%Lv={|TB0^JYlC-p~5vCATcr%tK^{Ot0 zR3MR8Dszf9ZWNRLo>PN_F)zx+{ky90vhPppEEb|a`Yhs=5e(AC7^CW4lnwg^KrPHW#*@~USC|yAN4R}!|#fGBc+SU zk`{I8%$&NAaPjK#`}s(#0NMHxY6Kn~L1A4>yJNuC?~yl?F9C@&iJ^Qr~MiBr?cb@!M*d^5-+vfD6wA=SHvDUA7*Q@#lE ztB~-*i9&_53SF~+%%yOwJPHYlZWCF}Fs5|?{!oZd4p*8VD)w5HG8gxs&3uRntgXKy zr6k0Tm<^WTad&(pn6BiaaQKTmCtDN+#CAQ?W>VtcxThokm?x~&)A-A2{waQ@6<9*0rLUtY5{<#+U}=0f`^HI0Lt^K?T;0J^Lk~V`0woO z?B%Rr{#d!qh54O7tXgljIVp_4i{5cBsHjX6cyVC`OwmA-?LLjG6@s2fK9VNpHan4R zEr)9&7?ozb+k`u*8SpJI4}Og!sSBr>^U@di39$x8xF*k}%{W`8mdA5tOsuSTNf~Bj zybpuY0C4g<0Rfm702!kP5KgjCF|WW@zP{g%v;}GkFKaShN==`#_yZT3Y)Qkz!+$&# zrvZmV>eDyxz@gMs9Ki4dmbrkCPz1$WFvCRDNX6NS+54}5A4B<%rC`K(u)=+jN(r~T zljVj;phVa7*TB-L1D@xzHNcOI)LI1SYR&*fEs0(ia&T}^-8QgHwISl&r~II1JIb7! zm#58ywb*QLI=}Tnu>~6Q&jV2LE2FGD2!-$VLtY-mr7ay`vjX$?6c+mR-(T#9lpt+w zO%D`>yGLqac1GZGHUfZKAYJZs$zcH3F)Afx82Ijf_1puhGgmZ5L{f4WKyRO{wYf^5 z;T=fZ+A;#mZTs=KqJ!$tk@bvwB;9!rQ-TBqs4yo1iUGMUIw916I2uqPcm-^0&%dIl z|9Rg3{1A}leOerEe0zNoc3T0+r_KNb%o*U$xt2NYlJ8vhV#tPGnGMC?NrXcXM+yy>v%|^{F=K9RuJ7-0b;K z+VeXdU8QNupdR=Jz=kFyCl7w-{&KzCOm8bQ{dfL>@dTC3g|n`)6>pa}?P0wm#sR_f z=*D6^l?xV`!eopLaBk15PO;bT`!fgBB>T$(m1SkWyo;rZHjqlBma-%3x*H?#cPxDO zn=gHReL2H_e-FgmJ#KrB8<;G)xX&r{#Jj?+B*_Y5ZZOyzW?a` zs#R;7IGVOLLKmN*0Dx(lt&jFzpJkWY8#h5!n=_3@~rRHLogv;!#cy8w2^b%p0k=vPVwwJB#f z5;C$NRg0$G>b&*UMz}#LYH9$bS7M;dKtQd}`2E^zGtJAvqtCaO;NPtuO;axN9MsoK9WH59* z_ZwM*(PU=refs!*Vl5DW%CdesZHPQb1R!uNt-v}Z94^d*8TMuY$5$B?`;9$EO7#mj zqW6TkT5p3+ANnpz!5Y~s(i2BO`QGzl=kD%G#sd3T!^u0&`*amSwRCW$CF_f=?3cY_ zqBGiS9cLmOvYM+d`mfjBx(kiQgwgG3tEkI`HC%%+Ez~$pEuZ%Mk#G^~EdI>}sG&)* zH_%)Gvzjz=_o0@KwchY$S%K)L6?tD` zMPo=dcXwy&*gAm{@`ZYHY$!y$orI2O;&-*uztj3?3si8w!}$R*3&h6_fd8IAO^Z=L zkaXVh#sd(|2|4y!)?a9V(&n|G2zE97tf8+#>?7zEbc_VQWEJc&<|hI{TY?hN;Y<6T zL#>$C_lMVY3n3mOj%Q3L`6j(KnN@_NXeOo1wGYYkP!4`AJUl<(4Qw>nMRq+czvt?+ z4vMC*PtZ5tR1*8^g$u_YC$BgeeCC6Kkn1X~&w7u8e#UEtx)#sO+ z-{%W*7@{Yg{yk07jFF%h;DR+ozb}B!|6fUL9hVH)BLEl_Sd>*deJ}v6iiW%mASR|T zo6gC|%Kmh7;{qzTXXfW2=q%T`+}zyWS)G9hxLX~s#~n@^-cW1+gn*o!e8qV`P1jls zqPVcI6VP0qZ?Ce5+_=Hks>HTSwb5-0#j_@W*~0n^p%z#~QPTajI+~95E5&b&J*2Og z`U(gsid!XE9Kl(It>5Van_{%Ne{2u^0AD_;oU8rP$OW$Xl?lA~n9$ispU4}}OBfED zbxtP6?t{2G>=$iwB}c`qkU{My{x6LX?Zd3qp@QZIFI6hC1uyg&pT&QelStN+v zBifCYl{T5y?0D1)CQIPTn46qh--dfw;WQm#sRNg->SkqUox&p5J-jm4@0RE@qtOyV zI{)qpoJi@;a)&2=9|cq{(wA!_ZDjIytLHzD*2{Krc}YM_>|bX(Z?p6F3jpa1S+y_( z0O$aGklyi34XF5U+Do>^Z2Vm7*z0mqHPBDpVGW%)n!%fa$aAkHFz_E~fZ=+aJ!!Ie z8Z+>%FGyN!T$(zbBOWRsY!F8aPn%xAiAbAU#`k=aLd}~p_(HDh0|c*nIm?n7E_aU_ zjaqrp$7iCHaD$5UpDd2F;Hy7(@p?cn(WNEqUb80pj{PXPO?)D>WE)vXNqrJQU1V=h zsG+ap76|s{Ng;RPS-n&ml1GlWM#9N!(Fr0>#mLh`Z{IEhCWV0dq^D&MGYg?D@Cs~w ztbewDMKQpczXW`WDvy`PFSvK_g88_-rS%+RUdSxLyj zk(}{zV(8@Jg3$B^DBE`l@(ynbO!%pas~^u{5LgiNB6HWNgl#`=P}!#V_+GYnBv0Y%}c>DHDxxhtimw9q%psZOIt z@s$D){FFIDUxmUJNBFf3@Kh9g;-63!+FC*qk(4jxgR%+@p{_kWqxrYgz7C-~P*8dZ zKh|JdNw|mjoQIugXQ!L%T@P92q`8u-bMY3uc3NERuL($O*cZ|g5dZVm702J96@V-= zvarCLw0_48IIh~y>r=#GBzP@0wBJ(yiHQ*v6U(lxMXht$P!tlBedpi;_U3A(kLd?< zW_=u^n{PVmaM9Y_{9@j}syMsElz+n#syTj$8-n<1&NTN+b{CINBom5a1)52C*Qy>_hmpq4L`nHnazJzDz8 z6;&W%y?pH?Iu?MWuMcakm*he{6b!8kg9ub_6n6Sck;E4k^{B#~%#(vtk#Y>)~z zy7RjCWr&$IyM8{)Z~vk{vaJgD9=FN$PTpe&?$OJLh4)^51dk$CH!hbKM6r2%EzD7S z{P+F~Dy zsX;5p6cf~W{^+p8Ig#NA!T^p_B5BOo&Z=i|B6@r3X^O%WPqLig#?a~We3GGxFlgwut@a%=!U9Vi2@1I z`G$DJ!CYcjuU_P={wqz9SN)N~9lbUG7+XP?j22)ufZml=Qu@m{&gHvkwim&9_6-od zfVFaTeC!NRFy8It!M}eu3V2@*Kg)r>G3-koK|L;T`-NA`)KqO}U~5*{zwovXJ9pK) zZRGxL?=|y`Nj&9dZBaQYG`{?1rY^Eh@P`8NyTV?jvFK8#F>jQf>j5ru)F*+($^rh~XoW z7!t|ss;cOhr#sDhuI6!VmfV_*X)BnU8bkF|)e&=q*LgnwYui{0Fve8UN_^9;-Sw3o z##NRQ@Q5ugdr1GogXS`dOxV^yfe#THTbR)QI1d<>+jw*kiL91*fX}E4w8BA&ekp9i z8vZNd;uGJwYc`}Inkhj+Qf@;kovsJaFirqZCOedYK3_tZcNcDVKq_;Bp5U#>;HV=p zM2fR*|KrQNlrSe})a@X<-YQd$AqRCuX37(7NP;XF@eY;K3Q_8HZTJa@4AC7Ef#iS}g&b`!`jQfsn;3-)c+VeI#%bc*9brr zz$s%z!wnE22?8STki!`Ui3>oJi8mO;H{Buvf|4iO} zND8pq@ICG~1<-W`_5g0v4o~yM4;;%5>1#vb{w#rnfm+Kk0dy?3$-aL*v&m3k*6%}9 zt8_jI3JNkYF-h3T2J`_vWdN58t|_BsTy4dj<~;Z9-<8syPNYTBtGM#+Py-*9|J{k8 z9E;(w;9p?|~#3`*)KqIXQXa_!bc1R`cqPmpS+^M&Cn-dVilMn=Wmy zlS-v(%~2(ZX#6t?ei$QwlJyEbpI!|&MXZ^dQ&1>Z6LoRn0DNde0F)23T|mOd9tOMy zr4A2nKs5k_Bpa?!;$Fo7vAiwdZ2aVL3ihA9g_KIH?1M#!viXLCwrhu$C8lYv_ zutt=8fz%}sRLB5`MM=W=?x+CqpXbT#@vwmF>Mx<&^X0%hL}hP}rL|W*{6wlTP_xZF zf4RSCBpsb^haX!R9mQv$Q2Z?0+L1xDg?m9MR&wV61$nEQ({>LI9v&Wu#=RTplYL+Q zoxXArpvQ<%$?Vqt{=iI;{F56GAgck&<)%%O)72np;ELmH@oxzrJ^_$qH;K^F1cPy5>YkPft&!RQbVc{T0-J5iWGrw2ybzdOfDS zpL6w@i0DK|hVnbZAEenAA|*%pTbYGI*TAMHq3RV!y8#&b^!K1h7$##QXvvgViR9mL zz-dk8ioOS+ULc3HQo#)X@96n{fY+cu4D&-P5K968pu7iI4E3IG9x$-5&JVi@(9qD@ zfXby(tqBK2xx-HA+OmV&(4@65>*z9*NaC%9&n=oYx{mW;n-i3|G@~w|9f8md0oL<7#C? z(CIWtAW zsVrF)ab4J)A2>K%=?)>*eyInnkCgA1HnSH3HsGqoE6Ppoyt7ZRN@p5<6=xk8qfjc3 zlDGdK_th)3*)T?QLCt?Cb(GTb%g;UKVjmXCqQe7`$r9&>HEWi3{Z>a-6`v;9SYEVp(EFA`G|_^(hR;hN`#NYSB`P- zGA0!V@ClL84t}c6T2R?*P>qj~ko3YLR?sOJSZ)d9;p>u@WJ~`YnGLdc{92r7R?my- zT@gsD4fvKcaK(UYxgy8Ec!sq?$XadfjG=+2;n!!TH_cBlu^_TcoEH5*vC_EGuP?F( zgxUU*X1Muubnt#yf1GQ0T&;Kl0j(T9;^Sw0+1c9C>#Lv}d;1+(R%59uDdhmCLDB5< zyVzm?r@Sbqk1{N%(?T5F$qxzBhC99|(Aav?R_?W)qZljl@^Tpw>E=m8@UziQ#z1D3 zq`zg5VuK*$3bb-ln$MTi@c#`Y5d(;hJ%JiJM&IdlKtBqw#`E?kCx8_13O5W$BL?2b z$;jr{7r^bcrv|6vqR5BrwJZBmB^-~$bmanidBFj)FXLeAUkQn%m}^?z6i_5zz@Xb7=CKck z4|pKb9#<&H$jC}{CSQTGj&DRnegJL@p;2rPxCIbW0AS;K0uMJD#I{CfPW}&DvI@eh z+UVNexKQ=D`T6DWk(EfTzix2i56?m?(3zT7py6P1OdshJU=zgri$~El5z&9!2O8(p zBqW6jnPNgMfd>aeAI@D%1Xay0Ee!z@?eglXdvw%1JCyL>&8-$KmBt|mM0tTGD!>s} z&G`N{L!dIykxo3Gihz(X$8;G;jl93D@Eis3ix0q`t2wO7fS?DgRD3|*Z0pme2rr0@ zXoPb$Im5;`qp2Xw%hc;L0{kBJ9foK2qM@aAXU zRGOGV;)@0>=jB^g!`j6|EHSOxuybR7Q-*LI<3i(;v5HNwjBV9H)2Ny#GzqXk#}nxI ze@!wZUn^T%fYAYwQ1X^J(g<|<1hANe<>e%R(+}v4+m>;lBgaoMF&F?>R;tkK++8m{@8)@M&KObSOEPW zZw)x>pa8@@=SUi7!#J10`@19sTIRjS>;ZP-{jlb1H_%7p9*Ept-rnx!r&#C!kVHUE zn{kCQ`LSS?6j!QXTQ@;596W;Ysb#%~qk-c*BO{~4gKW6aj0}80vadKSo1>_s{wq8+ z<+riuj%&>pt0}4ISiIsP%tWO&y^dJoE!Cv{#!Vec27LhvBIbXiP(c9qdGAa2-@~c* z1xT+=LZsy|dqF2}HNiERhomzjmCDu?i0=WIKp0g30xn8-AcEc%bn<`UU%sGO;_;?QofkVk!c3lfKU$U$#mFfJk&u$#TK~xyNyhhlfP!)`sfa#>7X|BF!@V z=*lxpw3i1Hct}b8!N~UU62$e<5=7xEwGsG(NcYZ{jw(4W@2*zLX!@LYkys5hY10@A z?UBywN>rJtI}I;Dp@-A`f>}lo!ECCCRII4^%7>VOm1h0PbiP+-B0~1hC_fb9K%dc2 z)~s%bs<=)mzV2__gg80r%VK>!1=FBamF_VgxGf2fgMpHZkTms4o_nfQe|M_sHo2vV zAfwArNj>vy=nnegw-VlaHV6BuUqEFLZ@5HNg1pjUV{Pw%AA?<|fLh$ltM$(5^77>f zEx~Ld*g3|P#?eZBAk{Q$pwxkwd%F>QBFg+9qZvk)4ym1%Z{=q1HuqLBNb+uw>A4L| z^+v6Gwb|Y3%flo&Slr0Pd2Q}<@u1)qqn7I>BNmUU6K-P?Q6 ze-Jo5D}9VF*68{4Mwx8FWWvnh8+~!Xj_znu51$mFf{*l|aA^l}YRdiDQopb)YsYLtD39nXF3#u1 zz8+DxRBnbh?8!B!!P0-e#qr_e%(xq^MKh5hheQhqM46ez_-Ya;aRB4qUbv6sLHx@0 zWs4yi@BO9E#}?hwUi4WV$%pWA&7S(wR^dN-h1AS{;q=5Z8MA*nLH+8vHjrJrpIBGz zrF^VGly!oS9;o7Q^AUFW6%sm|u=~Zx#q)lWmYs^i3VeOd``pppC zRuPSk^^|yOohu-Qw(8|U(180HeQ0US`l9b`ubKI&vexIiM~rVSHtLsxsGYF08=kZO z3O^~-Au+wc1DF(U&dq~6m6U6QGGzwA2J6${dGy{7eO$~sq0kIS9AW7x7^|V5oAR_@ zs`oIz89~3_;O}ihQC9v_7624TSLyJ&o%_XnboIIr4 zADERAx(}aUDl2!E+7lDSx(mGMV?-QR$Hidc28>Iv8jMALE2?Zh<^Xmx2xl&Lp=z%e zh2E3If{`0KLMp$~#fx`X@>ul&=91I?M5$R@ZGnrfxvaZ#7l#-3JOa+t- z-Sy7C8ycTK;+5iz{@NKp`Et@D(E!rjvMogq)Vjs$UeGAe&i%Rqd%N`Q{N*HO#*l6m*KvZhm)-S6 zJU4?amg&HtdpC+?+Otw7MVUk#!O8+`i}dSYv7v(O40@BX5GEhPPnE?h-rKvsKQ`K* zL+5RfjT7^jd2!gz)$eaIqOiV?fSPz(E|Ot{C3nH`%jtH{l$@)g$0;{f^XYLZF=O_! z)vr7}aVcckuJjSRYdw!&$SoWL&<;1T*I^>xosH?z8GS{|tr%_`vxLKMN}ql%8_g%l zSPtqLD{>3QD5!*@aJFP~C$%_1!I#0GC~={WmuLC#*KQKP+e@A5haiA@N6ksD3AYwy zxn&S(NauF6xOx~`;G2FGjz@OezRHQ6j`5sYGo5Od!4mi9b}6VyMapK4nS=~uO{9!s zFs=6V!8n+bh!gH@vrogb0!rc!3@yU%vx6=Sw2YNCA=i~Rnsik`gOBOyU-TRtVlWHg znN>xTc|(_3adYd667k1uO#vkv_T-?+uc_H*K}=e7&B>J!bdN)|N@-A8zxG7Md1fuj zZY%)hSl^Skqjb8Oeyb~!kC!y}2mjR9&-K#z&+X|@ zu*e!IDob49wr?L|^7jcMIux(3xihkwb{#+lwEC7e_6ucCq6^!N_usgm-fA4rwPn-x zyWcuUCY7=D^Mmy!kVvAmZ3#q5_`0C(&lr$btuJ(QR}|b<5j}@pCXF2{1%}) z(%%tOMa3q!BXzK`3HtrboxeZ-F9t!S@8LID5+e@Z;4!Blz&HA|djMwJ$UCoJVNf-9 zy<%EsI5)C#jWcGQdG&e4Fw-h}^A7{p!rFr5N{eA|8op@1pLVD6$@v+vfjIXVwDyVe zi>?EPuncHOmFw=6{D#*pU|iEBmaHNr>1HI7tz8=?AH*QtL{@~)xAg~KKIVZ)To{+s zJk1|I?az;wptrCXp9D?AwI`r)*Auykf;8dk`Nu`tbCQZpGuo>3gZ*3H@NJ?(VFZ4E zsN=D=TwJz5`XkZTCKrwp($svd8vj~Q?p9T#sLN#cqi#b?_13_zx5u9nq{m5j)p6A^ z3Gt`7z(wnLEurhQ!JSN3Xl%A&t)u6%8(4!=g1p%-yLviM_$0=wYp~GF1H9|{{rQNC ztS1&zhJsO-l_6K$;Y_K`O0_Ln0e<%9atv%9>p8He4h1vYvRGr|_!*w$ z;_!OQTh{u(o$$9(fk=s2Bhb?M(+ zfCMI2S!C(H-A%eugL5DsM;$jn*Bwr}cSrsC!-=&_I}f($M&A6gq!p_*lQM(oP;EAS znSr7te2d)8Ld|yK>huI}LU?N_@=T3F4YMb_?2!!v${%v$W}l~na$;KcB=Ep={fD@j zlU0GzAqhDNxsLs)>)?^y82$%|>0)SA^}+qOH9@z^=6&DPvQq-v418GFJNX*cK&yF| zEuFar60Vgx)R9oaS+vfnw76eq5(J&`q9Z4_38O#rpf!75$4wXXX0p@jgOg*Plu_1L zCjQR;u=f6H?#4P##Th&^-<8-NGnCv`%F;}hh|6z+2o$FYns(+wsfwB(C+Is;?-H}9 z!SAA;nzlt*4Dgh~o51CNU}Dl%#_KtOcYwpRl$WoGL2XN`O>9KC8w@wiz)T@YPwiHV zKV)ueMSIL#W?6EfPoWwP7A5m3lsqY06qiCpCGCy+^|8hQZ};yqEVK+%<;5u>&MG@> znvK7Cqwm^S(O`9IVxn282}%j;?jPi`{L)Mu;RJtEIsxp-C2_K9bqSvMMDs%Un$Oef z)lXj=JedQONowssp)Paeo|S!yWdjcinaY{C9BxgT$>ln-yWBY|%c`dPQfAL?ea*qc ztF|!m^o=5|`x!1QZ7DIP_}032*EwjEmWXf)%Eg4g+{%XcG4*bWGz%2ETgOjIu0A)n zT|+y5ir~`LA!+a@f1t7}i*&aR%LG*3wKE1JL&eM)%qG-(KqrL%v7v^AUC+rkAQgu& z%k3L6Xq$Bo*Ew2&tS9b^GG_fFpXe)EaO2UjQdb(8A|>bT+j)<3Ws6MDcD2x2!C%pB zdT-W(MI#LDtWS|GZ!@@#D*fZs1^Ew5v&2f{sUT4wk$kx%QAc(_8zv;qVok8J#UZFB zxTX9f*G1)bOo7d zxEvC{UPgMV?H4|pl4&DG@-3?H56XIOy;yWD$_RH&5+vqF3cYN;O5roidTcM$>U;-# zO`c;X5Lz4W9`d|g5zg3T%Mpa4yEh==zQRaZ3dBq|mL^K;uQy~Jv`i;*Ir}wrjy>7@ z5QcKSmP3ZfE95bwZsgVZ7fQ6~1yxyFj{^P3#jK;Uy^~$o+;! zaBh3#7T9I+o_8jX`I_MT^5Z zf?}y4f7TpYsSDJRvZHSIy!u6ALFVA?-1#!cHd^%CLLLm?9>T`KymYJCFm|h+?-G4F zK89W}Ls&Tt_H(d6udC-kb%(6V*Rq2lDjyS6H#_yPK#5Bhy%Z0Iw@fqaCADTICyo)N zrs%@M4nq5Z+qtr$#;|l`%1|JyH~po9F;E#2K9i8%5Waqp9u+;dhH1)9RIM)YdPr7> zHM)bUx{kZAAV!WQDc6VLWRnBts&f_A6p56 z@?5K7d1H%$HkV5#)qC0&pGmh*nMYuLeZVC@tc&ITEfGzP$NvLYzs>@DYde_bV>XgV zKZ$>*jm&Mq_c;72_6K!MM*L45h0G^m@SR8tE^*-KGsE$U$1l&1KF z-Z{3JemEQ3E!E}JmiSxlHZ+Mc=+g8GerfYx0P%cN2K#SNIMD)>4+?A69I8w~{_>8Z zrMc3wJXc#=yQGj=AMwnCpsZ5j@*G|cv?6C>>dI}Da5xWEOt}|w4ZNWfo0vKD9tZWN zIO!&Y9aia@>C^e+;l6{b4AjW?p^8KwbA@=U?~_^ut(kBM9+)I)K6O2oav@7Uw&ofp zk9?QUWU0t61tl~zh0++)e;B!^=bL@M>rQw85f#F!{zM+G!4=r8Cmmke6FV+~|Kz|} z-j=Wr${SBjKezlAyQA%ZAu=f4gy^z3NvO&TfO-+|6>57rnGk?KcYnI;MSNeMF>dFg$pe8&%&wy6e zmhiNC{Lvf+3=*OlUSa6O0&YfD$37czdYg<@*ET@cYN3+F2$~TxGwbdyjIt?yt3@2y zfX^*ZGMNe5YiLLeIQ*G8_3-xg4gXGN{${r9)Vj^uA@Q z^1w24eG}~Y+Y)?*4<5JAaas{JlUcq#Zd)-U?{EOiW4c_9Wm|rovNIvR&&@etSci|K z=!&2};yaQ?x3v{0GH*Q;nVx?(p}O*LCysD!y~W0V2VEmxWNA1hLdNOfQ~sEEi`H?R zhyuk=ACBd6nb}1coWWan`-Wd~$~{Me!dI~HEXR|=X^t&5Qz|0YU+>{I6M+>ldW9!_ z!X0*de+YXi%?4qG@U)52IGZyW*?K>h69z|QD7uUerFiV|1d6RbKVc`q?4gS|x?o{; z!r-Wj@!4t+VY|SDQdv4bmAUy~D5cBmfK|7?iZOFKuz%g7NW5qFe7G z=dZ=UX1=Yv6t=!S!qHHMj@^Dg*dqsmC!{@%{}11Cem)Uj0&7aoGu;J?gtmQ#6T#S7 zZyw@Oem*{e2_wFYHZXwr;!(Ez=+?F@K6xm!d?g}AlewZ2m{TTO(!H|kS*U#(f4uisZtKmwtQnKsW;0(tkmGXb zUE6CI-#Dzw?l29EmJ{WB9%qRJ7oooBB{Hi-NtBzsx>HOi@nmK;q|l*X?DjPoALG(a z7e7eu4oRntoFSu+D#2R`!J>HYFm*oZcl{RSH`&mhIKTL*tH=CXGyAz&##4Np)R6MM5}Km8@8 z{qyr0?D{l;{JJj=u=_KU2tt{Auar%H)@W+F-;ZtT1#+NA^6);(X9_Zkgioi6`5?Jy zn0^Y6NbycSIK9;u*S9Z8FSKr9QJR~q-?=_!VA`dA(M?3w_>`PH_Z!usA;qM;aJ=|X zTa-w@s8gJ|T|`0((sr&PAyT#Xf= zi>HsBU72RSTA|KWC=3h*#f_f4F6XB;2Miup;^Y!>EonmEK#Aw>R91F;f(_+1cR-^h zrSx6-%X}U51mvH>{A^F|7)$JDZ)huB>`%sNq)x*mNG~WHn0k=KwC)jx&W!ID6PSXV zpWgT@C6&*$n(~_^Z{FisSQxamBS+|9k6cZ4>)@QWZ=Tn;uMI9kq1UP9q%a&ULeF{U zL9}Gt0xHD?!KBlGgxu7K{+EYb?zt+DN$~*i>tt*Lr1CygcT>$)oJcwf*a3lr3pK(x*Hp~ zx8H912XeZDS1-m6w&&_~4`rY~&O?9w7*RtUv*{-+R`AevyKbRmRvT~3l0?dH{TnHP za=yDFG)Ou|R!O(ZjGov|3>E&`_cvA%QJFMv$Xrb#uiKrK_T`-O41pNON2fW*IqFjz z851DqY&CB5q=?v{9Acud zCAHDh3Qqw?VXEW~bt)<*J$6I1$e*6d_#uBx)Wjs7G_!hup*4|jGqfH1qb^(S(=<{ z*J2FlkdbF*ztVH&KBUyXEM&^u*|EvoTO8Aprj0C%m{F4Roh(JlpA~VB3l%R%8O%HD z==i+yLS0N)=cSI{I}I2niNW3WEk|@jS=ilmg@|MFQWmBfx_O8?Zdw>k=lSW}{@p#b zXPT{t%{8haFs=2nm5EmqUAD4s#QF9&~wf=fuCar?%kLH#>DR|5Wk``PUz$;+!|T z1{zRDKDce~lRIH;IGvSEhs+z1Pq%niaUQ1}(-M67Kmx}JsDBRy#VJusOP?O~1>4)( zpvRfvT5mMa>!4s^O}V@Wg+^zK4|j{Snsrg2ULx#qp?++3|5(X#N528&HjX@Qdl=l>v-kf+=b6{|3`=>a+cWmQ{ul?Kw{7L)c%WL2kM|W_G>jm%j^}4CJVb#9Evc=x+ zPx@a@kXU}?xO`rfp50o!hvKpRO#fhVjIlRarI{w=EJBf)!ERJk^p5J5AWp*h_vWOv z#s(Lm$JBF$18(CliM~4KrM00lhx=9)$ieMzYwVig!y{){&kTa58l{dWFBl7q65IQo zb{X}%{XYGCcoTS0Nj~zko9h%2kLTI^FQS@l{&x2)H>0f?sj1l3_UCwP&m7u0ZSNf_ zU-o3UHLJ_OCU+jm;=>@d2RQ$>&`sYbXWu3zOVB3C%7EQLZsRKM;*yyIVL|^}q|*K% zDN-IT6bEyHF$%-7RMPNYs`Izg?0qZ__~QsY=-=a!mv38>9w!;)DUN8|1r zzQJO)W6=Mw!*uyRsq&?v>yj@vo}E4`rC0xpno$W~v;-$Y`a3yhIfF{1u+odQ?!*1F z6F#mTG0I|jz5by$Ol5n0x`I=U$VI$JYHm+{Kw||ZdmVo3t6#RSmqmxEo)>s8`xL6Q zG;RecZiS@;Yrw#I)VUu)k`z|^YcakQE@nQyrY-&Jqr&!lqdM<|6!;eGtjv@*-=M2w zrcd9o@~KI{ip-V}09aaD>eFKJN1OsL0G`Z3e6b!{bRleqa<0>jcx^R|~f<9H71KqK+`OKjloi{7tQ=Z`j zP8vo=M~gar#grGG3XIRUc&KAsX`kpY|JAWtBxu;%vh-9eTOt~_n~#OP?N^VAa7B?_ zLf>B2RI39ujGf90&RW@;Nohl81JwBI#Lqsa&X$6_^FDn1)h_kTg~d9VH81P?koJa7 z$!Q=#=0=jGJ{LHK+5#1_TG=Tf=Yn4&kMo16Sn_2zm95Fhrq)U0IFxnwIj8`DH zfnG>ZsB3}WYi5L7ws*dCSi{}SV6Np6JV zDc9D+kjK5vV++^Aspk7=5GrHRYXpoKeO_+!{k^_kX0sv1Za&-5;B*4ZOiT2EP~Xt- z1pEb>=VML(?e$di{zWsLdetXZoMI=l-kkctGj7Q%|8ChX*iU#fod-}~{Znw+&@WO= z$}U_bX1v0BT=W@?36r|qy2f_=zf3G8$ja!%5xlQ^pkg<34~x(<)S1TbkZQt@wPS!U zb`9Q}hBtedlb-WvY(p!?GsgX#Ccul0=N~F}Kf?5LPxNQGc8Sx8McIQB;>}3=Zw!xj zoYiP9+E^!GquO0RiXVZZWvA0c)uSbFHSTMgvOU^`7+n<$#|6_Q4Wk()l*!w}d-vl7 zeu)|We9`&a2gl7(M&oUrE~_saMCp(O zCf>ZsVmTvi1{?Z_l-rOIBt9Y09`~S^cv-*aFPtoFkl+TBOf{c)>-b2XQ?w{b&(gqA zavm}SEl`qKn35!Gssz|zN0Q&9^DDJC4BSw0IzzkMb!RkP8VV@wWuN!ceK}@%VZTdm zVahg{PLab4QcxeYQ*zjhiYIRM@7B942FZ=>QFrJRr}vclorI?6sBbIgUEdtnOviGD zWi&9G>{Y5vW|y{R5z%rrK(qnI88vWnB0TY@n5-h2q&*EpE>?btwT!jt+wT}*X*098 zMQNn#nLlz(OwxMGl4c?)n8_xB@W$xWXQ=pue%(LCj<17b)U4?**CnUpCX+UUXBaaK4R#6=VM_|Cy>?E=ovFj(|NDjz>ANb_X|+ zDalxkCif&_8kCWlBll&qFxj#T*>fzlMO6Q+af*-2-<{6yN5@dHqE@TWL^79Epfvfy zu0mC=0_>w#`sVX->gk}eUo7gBbTJF1U+TL@+=4|)kt)_UM#hf zMiQ9al$eG{n7HUrdXcY$P-{siNt%RXxX9D#JAI2|W{MJ;r*$9MF->K_YT&RF${_D2 z;VcfGCFj=fgiw~&j~G=Je*F+V$~K9q2vmdb=J7)Exi#!nUK7w&$oQw!`2NkGB1|bMSeq_m;bEMdsff7Nm_eqmTV#@!+bc2IFhg3%(Ein0-+W%Nd)?<*8ExgXY2UBD{tU#Y<-uN* zQ*W~DsTC-HeA2a1(zC`Y;c>#XcR08Zhi47P&XS3V?!6{Pz&v4>LqnbZRDVfzke6(3 z!L2VOH03_gpHx$bPAmP%ew)4EoZN&C20aQQJMLvv@04J}h91evPygMcxeX;$8%N#v}tenSE8<}QCt9HKL;RNW}m0X=*f>gcA_<31u;pVUBG6&af@@@+Q!BS&^I3rav#{p^q{YW0buy@Ggpqz>0NXu4_=v)(dwoF4)#eRg-v+|Tm0 zncQzLY3TKUY%D4&N~1l;vlS;e((NdpKXhw(WM1NPLE9@f-?r9=u<=BX)gBf>_&P zIDugOnOlU%2@#Uva%esDbj9!1NkvA6t5W&buYYaNe2l*@ize;EN55zME-5}3e%=em zb1~|lV?iiXaOA$OL?FyLHk%;HGWqU)&W03A-D&$^$sv{@3vNGU|L$AkJgXjI+81BH ze&uttSlv#T95>sHAta-{N{2<{X(qV!#$)=hih+}?roQCGA%dyv3*7hcG8R&OwzEa%-!MVUK*vmzlq5R~WMZv( zml;N!&6sV@yeQ89i~1SGdbx6fs5MB~l;baI(!aj9ql)#IL+zkD}b@=Rbc%XaG|Dl>+Z%2Qwj;kW>qI37NVjs&D4j`4 zkEr_DVpA%R7MhA&iB(U|rJ%>;dV*hf^I)YUcFdhlPHdy6_0ZXd^Dsom!Ii6rjrf%^ z8X{%UC&VM`9F=Zn8?rDA3SSQfG9kM6D`V4f^G;&T%?}oN>Em=88!f^`>Q1X| zVbQ;_Gk;5ecI_jP{to4i-!}!8ra68k?zb0kIK$wERDU%+zc3`>WHrTS>Tgx zBm>PT93SvP#lz}HXufMzEwHmvQeBO#PXt$55SLE^H3W6&NlAzFj{U0CnT+W-dZ$IxO@&e&@)h z*KB1$?fJ8%z$Ws0+&8paVMJP;wgOovXpy|+alheleM(jj+A$j@Ir&{IxFA~|ER2cM zVQldvej>7+PxvfcLEg$Up&oZ+3wzU;yc||+fU=CVlm^ z`r68jBBB!^?fH>Os;%A&2=6y1yKcPO;xhDIc`hD?u^4_Ii7)+hD7Y@5>Z7FRd<9&L{ON9<}E&Y~Foy?2rI22Xo9f=vf z-!|5|{oJSs`$0?VOdRS~YFX|uGgY4GuKs&tqug|g{{A$Z|7@p*Ogv_3byd*X`dG1h z>B#Ys0|F>#$(I1*QUhoX*i5?5o&crHQlvDWPDcRBBQXfzO;{Wc&mQ!zK=pM2pm_lK zQK``gu^%#_yJYVjki22@I-lzIG(%mjgI?etzI^$T?2_>e4z7i!GVR}5fb^*y&^3JJ zk$h5o<8tMXx}qpyXGfA0@J7MWsDL&z93|K&H>0A-_qioQO8j=Ou)@9UrMBosS(Axz zR;jAcua(YzrmOU{_!wP=Dh};#E+Fb!D)2~ty|XR*(DJVLGu?g|-y5e5t8p{}vfCfU z)>oRV8C3;%<+U%X)xy;H$beMma@M%*=jpRP({_;_k&c{7`R{c%<+MdFCh}D8n`-FT2+|h3;diZWy}WtIKXN7n-TdpKMKmMq*Ir*ojB%s<>pF@pjpG zRGpa7Nm-X3M*jXK{T|ksktmT)Jj_97?QQGf{7$w8>b;5sXq<*Nib0 zKbGosLwje~0LVqk5yFZuA>IaO-=gE8q>NK8lcYyP+pl_yrCYs4R7tXou1?vs7bJWn zN%UB2kD3tBEU^tU>yw0(!2((W6dP2R%JHHU5tqtBP0`PU*#@VM&)m<0#dLCIDSEn1 zch9D@H^Mw_SM?#)=8(yqQlM+u0Kkx^HRSN5K>H7{ACId3qm@oaC%buwNcI?$$GxjT ze_U&xV!lePHCglR8UsUzH7`gkKh6vwl5v=iv|)S)Uk>_sAMchAo$ti?6F5IFpP8#p zR9tul7~(Tp@7=`Fn-uhN{l9mH$KlYah|w6I`Yb_I-rIe{B1*l_c_MvhkJ)+mqia~9 zY@xrix;Cn^FXm)7*u>iYvyKUFmy>R@@3tXkWIV2b$agHdi9HM#qau~QG;{)TGL)*PhegI3nxX zhe+_=aa@5q-NN<_M_gE7Ar{44jj+D($%b^A%cAsiq7M(6VH@XcS&s!U#SQ^ajJ(rT zt7(4Nad3Ud6((|2rTQ4FxysB!ed*9uNh@z_3yk=w^PT=lpVyix(C5Z1j5D3C`a z# zF_`a#kGbf4;K zew1(JA}o2++8Ppe-(Ea?f90A$lWTPPPMkM0nl9Mo6CND~W}bS>n1-Z&I!7wXy<3s; zf3!4V=BlK_1_g1eqk_~~mrB$ogY@5^hhQ+W>_;3mL zs3DS zFQUbKw>ZJ@vTm-laZ_6g5DQ|DXh^%2XS2~4 z3sY0$8W$C(q>%-1A{d~K%6Vnh#jp3u;WP>a)D%UQ{zv7q0x3#K@dU>7q|E6zhuL%s zSX@Na)NsOhj-Nk%8yg$*T>XwTn=V;ybN>p91bR+p8nNO4W{dm$ikXQCPKnQ)Cux6I zC_d!C=MgYV46nKr`!=QK&u1^Gc#H%D=YB)F5FubalZSg zN=P7r$s(N0F#QOzs5Hd_DoD5D4{PEw0UUG~24c94fzOXD`<$H6(3iuq+XRf$vEHXP z6*jgiEIfm8TFouaXj;={N?JF`OK5!lV$Ufj-Q+i`(r1HGdYTuC##~g8{4LYL{yq+L z4@Ht_Eay@vR(b82fNl;jEEG-W!r#l(CWgcq+>!_$ogb64jwWOFVOA+SJ`X|^IM)AH zTk2B-e6FLDlbs8z$B_vh)ynDCSnQqoaLW660uH0$H%$PpBn1Hgr5J*+EArRheP#ea zx)W^AiHL}_?Ac$`6hrn5_UCG8wHo4N(}mB{F)^A_i5wFzqof-Jo*y+&yY+FCLTe8Z z@pUE-r<}9KVG+r)z?;yL^ESryb{YK0rz?=05pWyE!}K|i2$HKjhdl{Zc|WP^kvEl9 zQk9mup*M?s7WPRh11r;1ep)v-yS6qwXfIzyA8O1y2Z2V*8BPfG1JX^xT_EC-uF7RPmUSbK1JU1-|UtfRjLuV z?3P;i8xrt1eg_!FVDO+>z^XjTcIg^Ayg4 zKJE81tHLX7h}iCLk;|v>CiMrlY+Z*Mp2tUa27MQ<$|y*ysFe;!4Ug&LihNKz#B9S+EOc@u$7>l=`4X#-%!)k(wYsQ4`ag&P2Tm9iZH zFZ|1w>rG&9$YRaGw$F21z*M=hp@E0pav`|q^Gf(f0-cqPKtMQU0(c!IZsyf_Bv_QntGs{%IbF9$xVeNni$#fo}QAbJD;1{Et>D_-LLwzBf`VI#4>e3TKWliZsAEugTPs!q@j8G z$lh4vXud)M6)I0$&nA=`fUkTD*i?F8d+bq1#<9y&lnEssSDC==K>ujYJnnY1AFs}I zstC}C;sE4N%W)Y7sF;(yUWz_HLi$~zly2XixUe|)c`Q&q`-@6Gna*FKat$$9BhvEn zUU*(#U*FRuIfAg~xl|I5sJ%Tqki{DIM38}n^(Syn0#;UZUlQ{5r@a4qcy`uU^0o!+ z$PNBrGyR8Kc|B3=2q1jLJx+FO|8J*#e%l-OJL6Mq76U}E(ii|oi6hOKsH58RCN7fO z@}zb|M7?@appN6&@a9iy$(u&xlb&-f@!avFMxy2QItWr-%DH ziA1jGk`hKBsBQ<=@yT1aYgV|Icqt7HKdTqr6M!Z?A}Xo_K+NnXHpU{$%9v>}5uQ8> zFy*r(YKzY1zx%`kOhVzwM$@)iwxuU9bblWatQHUz0#i9v(GT!?KY(Okmp$PToG@Lg z2lr@!fYK1?v{?W#47%_ev_w3!uklzG(l4V{aO3UwW;=m^zsOX&%0A*Bp5)&-js+ZY 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≶%}LIo|w}aKv#Wzsly${BMH?F%8Z{OU4vOTV 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 Z)OK4 literal 0 HcmV?d00001 diff --git a/docs/develop/python-plugins/installation/example-search-for-lifetime-plugin.png b/docs/develop/python-plugins/installation/example-search-for-lifetime-plugin.png deleted file mode 100644 index 342040a468079ca0e8b8473d9c6b6864cdf10d75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321924 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≀XeCXAhwf`fY;+a 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 Z8ByYta%ESTf$|=FR2D)h^6CHp diff --git a/docs/develop/python-plugins/installation/example-vocabulary.png b/docs/develop/python-plugins/installation/example-vocabulary.png new file mode 100644 index 0000000000000000000000000000000000000000..013961a183ebcc8e300021006a9bcaed6e45716b GIT binary patch literal 22504 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 literal 0 HcmV?d00001 diff --git a/docs/develop/python-plugins/installation/index.md b/docs/develop/python-plugins/installation/index.md index 7b4a73896..9cfd0f98c 100644 --- a/docs/develop/python-plugins/installation/index.md +++ b/docs/develop/python-plugins/installation/index.md @@ -7,7 +7,7 @@ tags: --- # Installation and Usage of Python Plugins -Plugins are a released as parts of Python packages. +Plugins are released as parts of Python packages. They can but do not need to be open-source and published on [pypi.org](https://pypi.org/search/?q=%22cmem-plugin-%22) (a widely used Python Package Index). One package can contain multiple plugins. ## Installation From 68973b25cfee0af2aaaf6dc261fadb31f811cf5b Mon Sep 17 00:00:00 2001 From: Alexis Delahaye Date: Wed, 8 Jul 2026 14:32:13 +0200 Subject: [PATCH 03/27] fix image correct folder & revert unwanted deletion --- .../installation/example-project.png | Bin .../installation/example-vocabulary.png | Bin .../example-search-for-lifetime-plugin.png | Bin 0 -> 321924 bytes 3 files changed, 0 insertions(+), 0 deletions(-) rename docs/develop/{python-plugins => packages}/installation/example-project.png (100%) rename docs/develop/{python-plugins => packages}/installation/example-vocabulary.png (100%) create mode 100644 docs/develop/python-plugins/installation/example-search-for-lifetime-plugin.png diff --git a/docs/develop/python-plugins/installation/example-project.png b/docs/develop/packages/installation/example-project.png similarity index 100% rename from docs/develop/python-plugins/installation/example-project.png rename to docs/develop/packages/installation/example-project.png diff --git a/docs/develop/python-plugins/installation/example-vocabulary.png b/docs/develop/packages/installation/example-vocabulary.png similarity index 100% rename from docs/develop/python-plugins/installation/example-vocabulary.png rename to docs/develop/packages/installation/example-vocabulary.png diff --git a/docs/develop/python-plugins/installation/example-search-for-lifetime-plugin.png b/docs/develop/python-plugins/installation/example-search-for-lifetime-plugin.png new file mode 100644 index 0000000000000000000000000000000000000000..342040a468079ca0e8b8473d9c6b6864cdf10d75 GIT binary patch literal 321924 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�)Viy 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 WFx9KaWf|X5rNOcc6x^^j@IL^V)Z||P diff --git a/docs/explore-and-author/companion/companion-anatomy.png b/docs/explore-and-author/companion/companion-anatomy.png new file mode 100644 index 0000000000000000000000000000000000000000..c9d13f8ed6124f0d0530fd81bb04699be7e58e06 GIT binary patch literal 236332 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 Date: Fri, 10 Jul 2026 11:38:02 +0200 Subject: [PATCH 16/27] Refine wording and align with product UI text. --- docs/build/mapping-creator/index.md | 6 +++--- docs/explore-and-author/companion/index.md | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/build/mapping-creator/index.md b/docs/build/mapping-creator/index.md index c5307c00c..89bb070bb 100644 --- a/docs/build/mapping-creator/index.md +++ b/docs/build/mapping-creator/index.md @@ -9,9 +9,9 @@ tags: !!! info "AI Disclaimer" - Mapping Creator offers optional AI-based suggestion features. - It uses large language models (LLMs) to generate its suggestions. - Responses may be inaccurate, please verify important information. + Mapping Creator uses AI-generated suggestions. + AI-generated content may be inaccurate or incomplete. + Please review all suggestions carefully before applying them. ## Configuration Info diff --git a/docs/explore-and-author/companion/index.md b/docs/explore-and-author/companion/index.md index 2cccce6fa..4a472f5b6 100644 --- a/docs/explore-and-author/companion/index.md +++ b/docs/explore-and-author/companion/index.md @@ -10,8 +10,8 @@ tags: !!! info "AI Disclaimer" Companion is an AI-based feature. - It uses large language models (LLMs) to generate answers. - Responses may be inaccurate, please verify important information. + AI-generated content may be inaccurate or incomplete. + Please verify important information. The Companion view enables you to interact with your data, graphs, vocabularies, resources and queries in a chat-like way. From e6017ff8166b2693c18b8a8ade462b1f80184527 Mon Sep 17 00:00:00 2001 From: Rene Pietzsch Date: Tue, 14 Jul 2026 17:42:28 +0200 Subject: [PATCH 17/27] refine explanation, CMEM-7488 --- .../index.md | 48 +++++++++++-------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/docs/deploy-and-configure/configuration/label-resolution-and-full-text-search/index.md b/docs/deploy-and-configure/configuration/label-resolution-and-full-text-search/index.md index 269761f39..439cadc5a 100644 --- a/docs/deploy-and-configure/configuration/label-resolution-and-full-text-search/index.md +++ b/docs/deploy-and-configure/configuration/label-resolution-and-full-text-search/index.md @@ -10,8 +10,8 @@ This resolution and, by extension, the full text search is configurable for diff eccenca Explore backend (DataPlatform) offers three configuration options: - `labelProperties` (line 2)  -- `languagePreferences` (line 5) and  -- `languagePreferencesAnyLangFallback` (line 8). +- `languagePreferences` (line 6) and  +- `languagePreferencesAnyLangFallback` (line 10). ``` yaml linenums="1" proxy: @@ -28,42 +28,50 @@ These properties define not only which properties and languages should be consid The retrieval process can be simplified to the following procedure: -- When determining the label for a resource, the **property** is the primary criterion and the **language** the secondary one. In other words, the complete list of preferred languages is evaluated for the first property before Explore backend (DataPlatform) moves on to the next property. -- Consequently, for a resource with the default settings above, the candidates are tried in this order: - 1. An english value for `rdfs:label` is searched. - 2. A literal of the property `rdfs:label` without a language tag is searched (which is why there is an entry `""`). - 3. An english value of `skos:prefLabel` is searched. - 4. A literal of the property `skos:prefLabel` without a language tag is searched. - 5. If nothing is found and `languagePreferencesAnyLangFallback` is `true`, a value in any remaining language is used, again honoring the property precedence (see [Example](#example)). - 6. If still nothing is found, Explore backend (DataPlatform) tries to create a prefixed URI, otherwise the last segment of the resource identifier is used. +- When `languagePreferencesAnyLangFallback` is `true`, the **property order takes precedence over the language order**. For each property, Explore backend (DataPlatform) first tries the configured languages in their listed order and then any other language. Only if that property has no value does it continue with the next property. +- Consequently, for a resource with the settings above, the candidates are tried in this order: + 1. An English, German, or untagged value for `rdfs:label` is searched, in that order. + 2. If none exists, an `rdfs:label` in any other language is used. + 3. The same language lookup is repeated for `skos:prefLabel` and then for `skos:notation`. + 4. If no configured property has a value, Explore backend (DataPlatform) tries to create a prefixed URI; otherwise, the last segment of the resource identifier is used. Additionally, in case more than one label could be retrieved for the same property and language, for example by conflicting values, the alphabetically first entry is used. -!!! note "Property precedence beats language precedence" +!!! note "Any-language fallback preserves property precedence" - Because the property is the primary criterion, a value of an earlier property is preferred over a better-matching language on a later property. This especially affects untagged literals: an entry `""` in `languagePreferences` matches a literal without a language tag, so if an earlier property carries such an untagged literal, it wins over a later property that has a value in a preferred language. + With `languagePreferencesAnyLangFallback: true`, a value in any language on an earlier property is preferred over a value in a configured language on a later property. Consider the following configuration and resource: ``` yaml proxy: labelProperties: - - "http://www.w3.org/2004/02/skos/core#notation" - "http://www.w3.org/2000/01/rdf-schema#label" - "http://www.w3.org/2004/02/skos/core#prefLabel" + - "http://www.w3.org/2004/02/skos/core#notation" languagePreferences: - "en" - "de" - "" + languagePreferencesAnyLangFallback: true ``` ``` turtle - :labelEn a owl:Class ; - rdfs:label "label en"@en, "label de"@de ; - skos:notation "notation" . + PREFIX dcterms: + PREFIX owl: + PREFIX rdf: + PREFIX rdfs: + PREFIX skos: + PREFIX xsd: + + + rdf:type owl:Class ; + rdfs:label "label es"@es ; + dcterms:modified "2026-03-10"^^xsd:date ; + skos:notation "notation" . ``` - The resolved label is `notation`: `skos:notation` is the first property, and although it has no `en` or `de` value, its untagged literal is matched by the `""` language preference, so the search never reaches `rdfs:label`. To make `rdfs:label` win here, either list it before `skos:notation` in `labelProperties`, or remove the `""` entry from `languagePreferences` (which lets `skos:notation` fall through to `rdfs:label "label en"@en`). + The resolved label is `label es`. Although Spanish is not listed in `languagePreferences`, `rdfs:label` is the first configured property. Its Spanish value is therefore selected by the any-language fallback before label resolution considers the untagged `skos:notation` value. ## Example @@ -72,9 +80,9 @@ How labels are resolved is best explained using these default settings and some ``` turtle :Resource1 rdfs:label "Leipzig"@en. :Resource2 :someOtherProperty "Berlin"@en. -:Resource3 rdfs:label "Stuttgart"@de -:Resource4 rdfs:label "Hanover"@en -:Resource4 rdfs:label "Another Label for Hanover"@en +:Resource3 rdfs:label "Stuttgart"@fr. +:Resource4 rdfs:label "Hanover"@en. +:Resource4 rdfs:label "Another Label for Hanover"@en. ``` - For `:Resource1` the label will be `Leipzig` as the english `rdfs:label` will be retrieved. From 9326333130a74c24f40e4106456f02246a8e6773 Mon Sep 17 00:00:00 2001 From: Rene Pietzsch Date: Thu, 16 Jul 2026 10:04:02 +0200 Subject: [PATCH 18/27] Update System Architecture --- ...Memory-System-Architecture_26.2.drawio.png | Bin 543558 -> 611432 bytes .../system-architecture/index.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/deploy-and-configure/system-architecture/Corporate-Memory-System-Architecture_26.2.drawio.png b/docs/deploy-and-configure/system-architecture/Corporate-Memory-System-Architecture_26.2.drawio.png index 777ce2aa9e21de3db9b43a5802eb1eef5aff0c0e..e16de484748fc7c98fdc550d40622c9d3ffdf546 100644 GIT binary patch literal 611432 zcmeFa$CBen+aCHYbfgoCP-w6HL`aL706@?!=}i%!1MNmZf+T1_Q}o0g=pJ+l=OWMZ zWCA2uWK~!9^mNaBfA>r`2$x9ndYAvFW)}Y2fBhf-^%aWpfBozK z`5*u9f5w$$yi{W_!C{<8z@!4c`tPTAnjwmx~chv;UpnwEWk< zd!2>tc;%1u&omc_MCB|T2kyb2etBWHzXZ_C$=m!EN$>XC^>0tJ6 z{qei#!@*z}G~@U4INt8ZK3IxJKc2taEEdM=<#@lnU?%<7e^+CXgzSJ1)xRea+8_Rq zP9Z3X_#dB!AVg!+#I1o3na=eCy!x5t!888qemn>gkT*aOiTDT^n)%XdKi;kegq3RQ zu%EIUeNM9$bFtXz;T9Ke3ln=i5d6}U^=kk7P9Q9aiyGUU@rHjBzZ^dFu&M$h1Q}Ct z`!t>H$IZ>aCJ>xJLU3)mU%EKsZGOTh32F@I19#@EaL)!5lER4x0>}V@DdG>VyMy7_ zOeb59A^`8s~0=r81nt^Pj{4NgH`~7-} z8=@<<^=`JGt?&9Cyis9aLk}!xqY;5Oy~DiBRu0As5-x_CA1r4sVXioKk7IrhHwIhV zpQAX=9ueb)Y~KL|z69NBH2#OG|4abaBl7DZ08bxgp!z;Ek7makaNYns09Sbh7m88&0>*I|7_R~mVb^g7JMv5ZhA=z> zq>JB#>8Dij#{lMALExVPnQ;&_(zFm{$_pVPhxy--Ezg!hM80ykxBTj!(>*d>a#$(& zK61(ZdV>WW>^4$#pUln_4btM1so*Nt-0wtoG}wdZrR1rW-yNObwDcJQgO;fkO|5@P z>%-3ZV0+4JP;4l6c73cwMv>7a8Zj=>qrJ3`#yoX0GD&Z=v}dJ)yQnqGMz8C-wwpMY zX6Z$*+n825(dn?$N|qMq>A2Irl(M;5so3B2yQ9o7;v`G+lw)L4XER%O46CkG=BY?& zt}jcG>9l%DIkiH=?XL{bT*$?Fjejdkb7xY+q>0SYTln4 zQO;QPa^HR_llDf%@^PTG_9M+*j0#Q+vve@KY5nc9lV<4M?CFU1qr*ZgJUh7BFSM7o z7oI~q{Dhdl^c3H5dfItvM~q}Cm^Z8%R?#%A)}h)w>1IE$a{ov%!6040GWk4AXU-P9>#V$8)(DKnrXu-9Sjd+4vv}Axq|PQ zUT;^mdI!TQPp|iG&!7+JOK>iZ`9Wz0W_AzFh4W^(Y`tBL3vfs`EM->B_AnCQSaET# zHA_)rhS{E#oN=}U{App-wvJ~3UCPXy+vsWUVZ_6Nd+0acj<|$29nof$E1f}`Rt{~} zu~LpAzRxxR4QAHi_b>RqX3q4p@wke+K_}`ytfJ^A+gwDjT2awYj0yODFy}3PpKbax z&hK+fi;MjJ-Aoa(gLU)>`~6joGQIf!uNK#R`6(Xrg<@ZTitA4Vs6ZzVE33h^pQEeB zeVzUnm-@w}esQTsZuW~y{o+#N?7t0{Qe(bW@{i(Dy7mcM_FG-*xyA#L;3NGen}lw2 zaz@Mc#n#;85HgMd2^O-6J6xKOpCKzjDr~nKg^K0OYM%b$>qHw$q>WA)&$TB)LWLyR zYpRD{M|B~&=6lOF!}Hmf<%g0kmDzti``Z=n(R z8Wr#19DfhKRP2mT*K1Cx(BBLTr&y`jz6>+Yyxob;`qc53Q3d^&v@xfUs@48%5zow| zR#qx1FW29hs4v~00&R_&)k~nIJ=ccPr*Zc7%%r})KJROMZ`)W7I_F(=mR9ZMX<4r$BKkhUuzvl@dL3i?(Mx;Cigt)_1-5GSCFSzfu z-h)2TfS#4x5109UA5!oAY?YkbY*CsA{h2AcdC@8PM=AN6&=)K7dLSk5O)qyaE`gNX z(#?#n;@OqG%r6F=_F`os9ABt+UB}pH50|b&9ck1xq1l_KUdMDTE!wuVmV_h;EeYtNM>~@~_LqIH z-^IMlQ|Py;3?r$1PfPBG5lHqk!>eXTZg1{TL%FUZ^?5w!47L8!*4hdo8RPOsh2*Ky zF^|JSl3KzXnvDkNhh{>}AXu4-M*XQhwHG6dzOey3Dp$A`y4C$X-&TQ<5s&kS;i`d= zB|Cs$%v5{X^`IAhdgW4AJ*{Hd&~dn0LQhkxR_XvfN$P1cMZ>I9r;>V_W%KtxXywdh zf7v>jR_U8o4p4#BGq9?kTDhAQgD~cRG7&~`!_fd$*ZytIR+xrZG9 zD{)fHVo!lBLK|ckk>5$%{($$E2CW*pJ!}ZHU(EDKB?~*m ze7eRc4%KdNZ)WX-xuTsy*DIEMUf4}Cig+I1KpT0_wCX!(zB?TEn7xDH_Eh7dpIe@B z0{)_1+6dToZ)fB;Cahqzlk5yHbucv}Dz3xc0J@-5@J;l`|D6N0HDI?0U9)(tj`q;E zg0Y8Iuc7_DIL|1!=LEm~HUeA8_2|FDHkHtK>hit3u%&#kCd3?JL%E1`fQ<;2i$k?z z$aN8OEY=0{SI7KvT@O$tWtCK{AI=R8*DruQf35s^6YCQE_SYpt7`x6jY-92rypJ)2 z*3O@M^j)l{xSzed&$X26e78;w-@cTY|0D~E4*aG;JPfz%ha zmT3AP311leDFzcgh)M|=OhjA`23A__7^Sj%F!TRA`Z9%gGl-}8Cil^3u$x|^6y%(3 z2Df07@9IiPaEC$PfrkF$UYkc)xKOujq%9y^R!;K|D|5dJxUGLKC+Diy%}|#8IC7 z2vJ5-uGZTnqA?lE7d#V0to=`SjTpoK75cbr_E+>8rt6;&Fr>eU97e#9o(%m7ATp$B z{QUyk-a#f`N%|!R{_@uT^49+H*51V({fa5tOPl(?jkh-X&x|PwLdip1s=8rnhRAsoUan0( zrq#SjkO{(f@2p~h4JXJ6xW)nB5>k>vh^1XMY&;91y1qj?N|2G2jQUx3zU}OH^(r-m zBq=RO2MDVrS|D=$6ul%8@jD)Z$D(D`nhy{-9w9H$&)!&X_tUjQn9bd;rtdAep){&@ zKn;P}dGUv`^M0`1rzVZX*( zx9(Qf4EPpJeHOw$%uD$!gpbd&eHS05EttQ1{QXCqNnc1M+g`*y#67{pH2->mlUnxxj&ncsQeK_wwmnHcI*!J zvtzjB=gEd2ClAUD$Xgy{Z9PNk=dGpnWU|AE1fl$L(&Bwx=F)t=W`B%inbhNO3*{1=kW|81rBcX61K{P(Jj zkO=Bu1RO_I0ueVPiC?Ajup}P$4Tu4T{n)|?y8rbMs>lfo!I3OUAw-@hr0|E7p3w9+ znocYp2{?Lag7s&rjvBoClV;c#P(u^?CzP5iuL4G2MSA|e%JacVAkBZE21WDu56|DJ zL045As*$hYNHyS}sRO->{{I}ttVNT5#FSV}QR8Yno(wdefYgBY{GmSH4xs&;Irayt z#-HoaKST6>v`{<{#;10HJ7l`q6h0?$-!L*<{RbwCtJUh>5cYk{1XtQ21z?_%dQbws zx30_&%T3d_#`tvN&NwEh&^wlcFB82hZM&1h1@VDQeruK|1b*Im7rn#w2wm|7!aE85 z``IHx9Ozk~T5#(_((EwRkgm3;(tG4tVDd+3kHrpNni{X?JtmW6M+fu`cdW0NBJ;cQWJLRVhq)$s^`hJXS;lX>8=Nn5V>~t)v z8PcIp7I^0Q8NU#-rl4N0rZiJV1qbg}Jz3Z;{x0=oQC#~^6qF6v=wIqJPy_8RWKwwQH3$sd z0jm92uR+ugEBHPl#GRt@j`>Vn{^od_u+Z>aXB0s&?^>B|;shY*Doa3B2~KauDIr^s z91_^x7f>D-w7 z^${gW^^N;URpS3hUBLH6J(1>SU~ZyzIZVEb@s<_1wb)>}0Ti!>J01e=2XXTH@Pj7t zw~*Ar#nZn=a`UO$50KoHYq{`y$?4OQ|JPvTBNnN?RDb{RfS3I3#kNnRUjGez){!98 z&7WmN=YE>IKZL9OVE+E-`~q1x?Xdg6L-fk$uDns`Zf+&A$zP!6UOU4vsn|s~T{#Nv@zNtnOzx-c0K7^I5r@6}5TB8`9p;qtT z7bVwvozpw-mv;Vlm9ge}Llhhz6X?F-7f&D2|&w2X3j zvG&PZn@JX=+l-2f7|W{})?SwWTgmc-vM^qLSLxhJ!&R(OXngJaZ_2`V(_!ZBn_lRf z+MD@%HvYYtS;Qw+xIlaD{X%rlR)8h{SeRQwsW4BL{A0qK!vgszPlv+bELu6Qqu^sN z5)_rIqNui!MS5J}Hrlo<0k|AS%6k-*++)TsgRZkiIV%+2mw!=uYF9#8s#2E4y%+cI zccPeGl!#xoQP!_)p>+DZ-%1|ZCc z1yOJ=@wCX_{Or&Exp*ysm`RHwozGSt^E4k5hpZmv&EY)G$D+(4OU1JfqWCyUgc&TT zeuKI-q&zl>g~_DBAz*y^}e2PW`O? zH8_K9Eo{A?m3a0&a0b*8Yhmi3MJTIR2Q-#g#NWr85+DuqLf}nK0j;{2*hJvQNg6Fc z)4|sIfGP#sOsG?oB;AZN4%*2PSN4F&D7JKPDkzqTGJWERV${H^9JZFwHEcV9Yq<-` zHY#6Ln)Dfjque4lPLMQ9J(89IAEOu>ivL1Peh2>+EVB9x|4?Z1n{Wv<86{+=!`uzV z{i38#xe4iiPi&Tg60XE0alQa9wIZ0m3kwn3f*+)?aYCJR?aQ=F(5sY!H8_)AVLdz? zu`VfHtP9E!qI@Ju9E$nJh7-D0ZT=;^!81`FvX8>W?@=>D(B=pJ;Gx9jx!-w@rvM-4 z;DwL)cV%SZT#tv;T<*IOE1KP&ms6TXKHEuP}BXD*G1UpO^U2_%fr+JhQ@6(6gB zkNP<2VGEK2+r~NJSmg#FaMxq1#CVv|I)@aC2o+Tv0y6;otoMHw2DHare~n=sXRgg zW6@a@S4FW`79RzLf@CI&rB<^x3VZ@P=Z-8A%S~rQK~xlzo#_goN)(|ryb=qEatjq; ztKzYkv)R0!N6@BcEOH*Wu7bVxFnNx)A8yEH)CCTRw?)Lx*DQ@tCz8dJO18M>&xt__6k5I>{XSbg(ghSco}x%`8X8ncGF(Yq#nu4| z3et0~p!ueFjG{!plnkD3+C@$%3QmKLq5q^CbJ8nAsarM*GNX92T+@Kwv9L47QG!Hy z!u){V&aTJcnR}XuV$z^REcA_n(%fVW8jA%@ThL6Ew-QoBw|(;pz=9# zp-8o0U{=6kFj@oHgloW#5+ra1kZtTZ%d&(!t`QTkH60+9D<`=suo|<9cXF6jLTe5q zq5Y&z&V_eS7MwE)*#{V*RdYF2$iK5waFiqGHh2P4fK65}(i64>0sZ7+p_$|g0PCz4 zpx)7Y)Qx7!1+xb1Ls@YPoRVD60>+TbNen$hdIyH-CqN93&{rTmV4Q}B66gXOuxg$h zqc~p*jw!iiu!_)^B$k3oEFo!RSrVOcBCrETtQt3Q@--;-L`I%2tAw_2c1 zq^QABU?*U#Brui~!<>(%fMwBMaJ*7oZV!-U>3Znk+36gx4N6f0tO2Git~WOVq-4qW zL7}pc-mH8UTnyi*w8kT)w49DHk#Y%12JNp5-ljkOe12sr3dXy6~$n>r_OH7BUHz(ot+0w?1f00#&QoD*zE37i0D zM&Ix(sHJ!pT;~c;q{?Ee0Kz|?RSnm`JVHXYz=_524PC*O2462Jex|to)f@F4{BD6) z{f~qmQ=^gVzkb9>$Ze#>|A-}#+!qi2^&bg)k=}deCwZ0Np`(-TBd^^ruhPd`KwL4 z23`*6JT5e~ivf>NqbR*AmCn@)9RnV!cs}nxzrR_V*Vslw9d#`o8neH-)ZE{6YJP^@ z4cojHT5=1e1?(--#)xfLXzQYFOW1_{%|XN3nJ5aH3FL$->{r!nV_gM(GrbY`5bf@y ze>_e*pnuu`JPx$Lv$78SW0a7mF<%PFB;__(=n*z}I<=&XDLe@Ei<~>!=CPRyK>v(D_Y{^#DG&LYCiu%DQp!#> z@DY8Gwdf~RA763u)Ud6@T&-DG1`{)yc@hIGw?-> zDddsJgsiJy*_MH^g|?HTge>hpfmboSS=3eY_qVRWcE#o;rDKbr6Sk9quR>QWZ0A#g z1~kYzdV5azNefS-@a1rmF@?UKuw*M&k~)t8e1z09?;GI0l*Sxx9%N{zJtZlDuhiG9 zx+AQ2Vr8$JA!kcDY2oAsT&1Gi_N}^{UizILSDu*Q_XHbc6?)Nr7H!I&yzjHg<1L+Q zjh=!3(uVI4*Hp?p0xrZxz&Y68u{D_Qn~_?@8~@_x{DY5Md1YHFV1c&DN6R{7WL&@7 zN-Sg>{<^lf4Os}Luo|$Bi*?E*ea~z8<~_{9J1J>^&_ceQx&&(iPoIDeT1p?G19Cbn zVt@cz54<6?c+fFG1#GJpbcwly2*YZ_Ukfd+gYA@{%}M#Hr;KTt65E<9vl1+n7#Z$^ zeg@lm1K&As*I0lMb!%L$TA+!RgLngna&Tmr<#%D#6W=GSqi@)j$)sGboX}UHmFoDm z@D>Jbhv=YB)9o27YVdQmoUwqzU2IS+yM6d6N=kr>;w`{<(EAW62KjM~iB0{0~ zj6zCmL~kLb_S90ghYi1E&+%JtLaH_MJ=I*@QAuoJW-iQZ>I+noTU`t9JM0{=gI+zA zIZC(EQ%SFJb^%Q)*k%B;gp~o*hCDBy_4Z0%f;vZZ#F2iSlGdi&ezV;+}Zbd%7_<6NZmZCZz5ja*rHmnsC<(b^O5Ul zt&0hYi+(=iV2s(g;T5>hhaBvqw%%|sczXpLy%(opf594O!xCq2MC?wO(@7}Sj5+;( zZ37wvC@c7n)qf)E?7+>^keKrxw+4kYhaO4#-Rqi+Z^_)npoRF31)BC&#sx)&jiO;l z8wX<8AhVYqNq#Q;Gh>Z&cJ_)`BYbQO%B5DKn_<4%bR)}wX=r>d0apvlW zp8sY(7wDGo$UNn97{OQYxsO}B=W~9v!E0jGEXs~I`=)lJzY|g^s1W6gu z1DO>5;#hzjfNfokmJ^i_e}!&nv@OXEL;OeTmXh|v7Ej;Lh1h~4d?Pv7KWMw5&2iH(UT!(C9 zv~~FLPN6wK+z$Ee9Q_7FVa{QrfiLC+Pcm%hI4amim*4kj2ZC?sg1+-N`eM+wWs$-x zG;CW-h=lH*qU|DrIiatC8^D9NkKilF!M2ogs0(Ax@R#-;K)1ivr7Yt7#CEg`tTVih z*);rE*R|*R^BU!Xd%ffi%8h4hOzWi3bwM2t@PflC;$VI7eb1&}fqpm#V?~Uc!u5!n z%N)l5udNshk5~(=3)Ua+Vr=wIr=svfKq}-|V7H?mubILa#gSMU!Cc`z;di1Zm-ZdP z&xuhkmOiA5QUWyav8OA24Se@jn3+GzkR)69MVKEK1!X?uW5H z_?ri{&C<(JchC-I&N!9m`y~Wj+tAfIX%=T0{Q$%WTa-y@zKM5csc4vfm9QaupK`?2 zqVR~hv`UgL_B_G+JgyEo4`gG}M}C7AS#b^hf7U0yBj#m>S%6{2xsf~P3&yJsk9QTub{;eH7zANf$96f{G21T!t`#zbSxs7mow&V_ik?d%& zAN&?c$y3y^J|ej|eO|i1X_;C!sSi6RXS8fzY>mk#Fmr-@f?T=7rFlf??V%5~rQL26 z0A#b8r@z!P0H9{NH7K}VDQ_O3vd+PVvqP=nmU1F|*%@>Vh^g(_VA-CJGHGRaNh<@m zFh&I=o8aD1>*4nl&#T8V&2ojD(<-)SFr>^gGw#l+I2L~QJ5jh4(7&1PkknLW>2iOT zo`P*3?cyTbPTk6+BR#ggOe&>9V*@eyGU$|5d~;DMju43G@S7X^v_|`>y<|15T`BJ# zM-U@=9UbkJm0rg^zzll8n5O9adQ@zjseScp<>y!LApxpR0S=nsT1VrqSSV_Z;o!<7;1X-G?1PL)wH6{}p5bGT-h zT%`3o2qf*OM?7;t+RLhz z06d)!wzpx}aQK_(rF|HI0EzE-xhTTnk8qtF!Ake`vazgm&FFB|n2s~*0Zz0T=F_Pa z{Q%NMAL3pcK{Jk1UzLxei0Rt1^o{|iwMi=`W?M?>57``2A?K_ETPZ!cfT+ z3mYbVn_>DQO$cI+0*3?Uc|q3?LKgh=3yUGbLd|CiQAnZtPyxi8Aee{Z2*iYH_G^_v zfeBeZ{p8W912bMvF_A2BZ?sP#$N)krXCRXbk|-WbGGJCNOhO#Z&Gf=>Cj^kg{PKc# zG5f;t6eye_qbt7bIS4ekQ#!#ap~eYj{>7fp7rIeE;?2Fg0ihqC>3L7@LBx2|a|Mj; zQ$2?oc;Who)MemU4@M}8Az$vfp$Q1N>v@X~!Y|Lcg#Zi7c{}G32+2XupC@lgXnxmx z0SJ&u4>N=?S`g;^q!UnV6+s@p`GVn?pEv)3;vgLQq|@<4mF&|F%`d~e?o z2f}RoWw`4=hlEh_KqqcG5*usko1%er&}lr zluM+*eS)$)r>CkR!%s+0zll0xI zwMw7D7lidIl)Etpk8RQnH)n!J7!RRqenKjRj)|}p!J(eDtI&ZQhE3oB@FrMgXj$T| zfJ60As$v*{wlp)ezLi2y82Rxt?!}c3_ZISIAdh@2qA>~GRv~&vy z6Zqdl5=OXa>0XZkYHebfq^vN1ErS`Hc;#L;4$r9B}D?+I=hJtnVP_=1dYipHzrEAJQ1i$(*;( zg;4x(o)3BCGtg7DP%PmsRwH2ZGguAiK>!eB#5ZfugT>}E(9`okr^t81@+HDtuNuJz z@+G7%s|BO~J=}xVLaq$x(YJ9OLe!P(2+X>29ZQ6*h~R2ihZx}b8Lk7)LTd&0n@mJhujYiZ6j8%)vk3QUs)u zINuD7NRbMy>4&szJ_TOBE(sFP|h2b9h#JkTS z8FVnjS-%aE>1w+|vJ7zz^tI8W1x_~Ry zAN9BLu`O0ugaQf)hy`bEx+`1vgI$mi$3XVKCm%Z@+3-_q0J{nj1@G|>fi$0%g7OFn zd254iA)WM_ArB#eS3dTU?)t7@Vu%$QX9K@PiasIXmjK^`b^XpSLE7w$gWwq;?}W3o0V zIetS90SB-aux}Yr*!O+UM>x2AD8gD{YelI$z?X+mBk0XNodp>XY=QI_hJ)nx2>nn1 zn|t^=Bc|8dGXw=i5)j&iH0}#SoWxOvqKL4Q1rq&5C{Y9jO(K1y5F@C8(vc{t0-qVu zY!!y0K(5D;?KKgmBLXu-xDJCjV22U+;ngsZa?O%*b)>!W*h9FAC@}{Mw>TnTL=>1{ z-*G?ZUoS;*UA&L>a73DoYzO`3`E<&F5Lo$~;0Rj*#(`8}7Gv>{I>)qG*cEV&a25TfED#HhAa6Im-kf z=*LUxC_4b(c?khB!SUKp&{Wu@v2Ku6@m;2Q!~1o>yDoQhHe94ku_@F?a2;bE{%$vLzYq&0EvfLmNkl&HemU15Z& zg%b8WhO&v!E6gG8d%$p>Bi2B`72u~7tyuE=;(ZH6F9P@iT$&w`puBxv6S!iBH-?2XYW^nYMXGtv-Y;vd>nN|bERcMC-95WS;_&|*r>jq!He~vVI zq}lWPq!S3D3XZ||5uyff6?l|@jmTz?a7qR=VSQL80{#V2QUd%=&szxh1ay zXXW*IPZ^5mO7a|GnYN$_CDItQhj|d^ErbB_9M`)W(llM*_Z(~PO%a@hpjJy1rimi_ z9%CR*8b|@-+Hx&1?ri=s{9nsK!@KIHp@8=vLS0u}J*==6rn2=j%IT1DV>KaF1QZJt z7Ndt$0gA!EXqLcqZZ6;mzy?G;0WKI|3x6x% zg5i;3{upn7``{3O2aX5a3A!BM0!J}U2_LX3v$UBFYYsUJpBEGlbHjjU__aGM%p!tH zgJVD;uy(LET_lA<;55#ECWQ(GxB4jxz01{q5>Aob!>&MB2i~#J$W%~Eth=Nh#4Ezx z9P=vSkw=u<0-g$Z98H-_27E~Pg~&s*fGC#i5kbTL(O(ff2U!EugsaY#3|1^Sisv|IV&y2uapeF#94A&- zVEMx5(eSm3(mK>7_}w1LTL-dba15yGy^Kj-kCMQm9qG3#sr1`nEQl3jDON-_LT)5g zmq+-=Sn5i=L;2AbkPM26BhL}04{lcNK4NVjC0l)~-yPOc<^h!h)>001#TYRLv37{= z00+SJEGROtwF-F*N5Bu@$Ui4V7Ss|l4dzn^mVm;+@<{BuI~Ujloq?2%It)tAB0yaf zYh$1~*G{Yj#>W&7w2%4c5o;=_2IDmR>p~_0rVHueXa5+ zsknH~02koel~8g-q?EvFdp!o!o|GpFse&m7XOrBLQVF>QU=77G*$;3!p^K5)i1UEj zaJ^-JIc{I)B8-xQih0YE3d8Cr+5wDUtz@AI;2-gra~;4GeDdNPa{+mm?+84RdKD5} zTjE^G&aJ!T0AC_lz9SI`T~_06CZIkE0k5bWJh;C}AtsQ_=-+W=R*Asw`4Y zDC2UR;Mk-)SPSASijSh-kfIRiFZHZoZmH){)+bFl`*JnjX$zSa>#hTKIp5ILm{0(z zh43PD$?_8_ZNDq)qBkC?9g0{1b1|P-IbtXC_*o& zD9iOQ!3c%b2#G?2V_8T*lJL(tm#6Zrpc<5KVL70Dy8^@t$QiLDBxV}gXH(IHHA0?W zq3l7@pQCIgDI`}MSOEEqMfOm-7EnZaO>hs68LI}YKX`<^a?T z+zZ8CunM?OzD(^E8l1S_ma92OsaUb9klhHug7V-Su>67RVRcb}1u_=q39>FI3pHzb zWHCLF*h8%fvKY7tqsa-)!7+du%qKJ`6ygJ=BgLfbPO2Ro<#Y0!mIL+!CHJMJKw_Fm z9+J-i!%$wAP>kZ+z9#F-8uaAtu@3Aj#x5u`hl~_pA<&CCoD>M|EkG~dBYmfVn9s7cZd~8GiATClm@s)l(9icq+ALahV7z!v9Kbb zppCF9)D_t;o5@y~Yj`n5|7_1d!4CmP77EKz_C{hEkFa5*U7Qp1C?9($zD7=f0&}1m zi1~$eiAi-#FY=F93I%x_?~{^2FOXP^NCAPp;uuge7JFne8w)0iL^~9&qdW;tCFM$= z;$h8+xmXWa4n~@}6gt6P=mwf7V#lN}7PIq{zqo$1?%|spgV*r69(4fB8KR-&SeT{- zxiY&Db7^|SUE*Zv{6rsGzeD|4NQagS;-!vA6koojHHuW3W55w(pwtEqz_nxw7>?W^ zfyX*HDUSx;74Swb%j?tyN%^Q}5Jv>n2Yv}yg*?u7bs^7^^3F&JsYA+SJG4RA;<^D3 zMEN0pgSZMjLvcLnEgm)+k%fV9ozf)nl=>2JnDmY5Su6yzknrc>8xsB`{>-UE3h7P2 zD`*JYA$*GKpeH{5U*AW2#Jd2FefTZ#TfmPC#~_YArzPySSbh|JL+pi^7s2f)Rf+j! zdq|2D?aFx*(NTC$9_4d_Mhf@Od)`xwhtx4;We=ej9=oNW6X3z%-H<%ysEn4IF z%^WSh=vN&Z8*sf4-9a6L7A?#@;1$_2l=gb0`GN;Lfve4Xa0Ph6dxAG8k_JF(6xJRT z&J;%jQY6O(ZY!-ofE%6@Zsd67^N5oR-V?M05{`I}Ww!YoHeh&9(h-siB^}ZgNIEFs z516CH4dW4<8}9?pAn8JaCvBjFF3zQd{!A*%kycVF<9t&pleEr4DP+zs){QVk4MM<5 z78-=4ft1YHU%m%vQP3{IS75c1@CI$Tm5Ar5zITG&~w?j)K_!OiDsY?d> z9uuB{1E7~U(kjQ2wkU<_%f(I-{I4d5M})=>CqKc#|E ze$P;Sto5%m!iv}70TaF&a4Eqp>x4pbFG4M;1hE1AV`(j+i)eSH@_cK?;5};w)4By$ zqQqiK?#FGHIG>1Q-;-Iy;)iAfm%1CVSaOhTupK1X;1 zXQwTn=Y&64pXduC<)D=kN9bLGlSrz==qBn<@D$3n13e#+WkN#aF<56x^b7Qf5-6nx zO2f2w1jm3gQ8JWPVpy!Az-3C!phUDg09QB$SbGH(6yu=oDb9uN327I)6>wG_1C9vX zgEdr8rbWbv`2IX;xq?m&sw#D3K_yu<-lwW^oRULON+1mL8S2?QQqT6OAo|Anu||MR zQsfV$_pkJ45C@!2PN>y^FF^vq8bclj--E_Y zDVx%kf0XzO-!1VR^qeKtThez2uMYd>OQOCcwP2(q*HUP&m3bRJM|wP9-wKWaOaNwJ ze+7KgwlRtgrPfPZ5_kb38eq@3#T3+^X(GEoVnkHMO5_v7# zGzvi`Ep*OUTT5OBmo#&mW4#XYkh>@WGb;soqsUl6K20pNG0xIO@zMTqoJnWwWirC8 z>`I06v9BeN>Dic9SAKr8pEX&5<*@3GkYBzFA~KLg5$*|kyzirzeH26KA>$e69~NNv zo?F`b1sGz{KcbOj=#MN){m~As*vB>L?}$1b&zvdC6yU9&yhp44thk(?xj}Q|^K9S66Wp?yzkB@shZYr&a@Y9IY_y-^qQ(bS z`|U+MjqP&%Q@+41?)H2-vv${8T=@-)ApYQvoQ`n)4u8#d>%-RO6mZSr{`S=9wlfYE zGUgZM;C#vF#H*j#C_R!{o(tpka*Qsce8`X5ggqVy7|Rj+ko$Ww=9k?Fs=Lc^*VZ%a z5G@L?|EA@C`^=a$1ta;5BlBNYeBAk6)nf<;V4alUtE!^;lNWqe&g?gQHj+UHL$mpD zSN*3mW5QVOHzmbBKmDHr5szu8H0y&w%%8lw5+yMg0Fj=oIbX`o#~bWX{(4vkH-6vE zJb(y4rp7ks+fDp(_)yWZYRzC@bBsr}Chy6ayEUxs$7jA1Lc8r49~cY;#u8UHT)iDT z9Zmlh&Em?yojEI9uz@AmQ$3PCV%ve4J#bV0jpb}K;`?cLFdVz-fxX~X*sDKPcnbRBC9b42zy6M)F@7QCA`mt>Qn46>s6!vtHF}|;Qi5k*bGgu zy&SWUlq4a;Z9on_cZEX^t<61CK22x)adR^eEbO!$fb)ha22t4O(`pR29_Yh+IQ|ZK zSglti9ux5H5M`K5#xYwm_BZ@@6i*JZkdl@(eWH2e)B#`T74{@QSk7GHRdMVd$0S_1 z@h%A)4R+J3bRt0`%-|!j0Mft1)+;`bi{AsK>NAQEM5>B^Eew%~p9_#aR}KNBoUIU4 z{n}dPuF@3zo$&ia$Yk@hV`MyxmaaQe%15!`xX|)iDCiC!1`Bv1hd^w|(k!DQSsoR_TKnD-n-OcH%P`VD z^s}2oze{Ti{Y2OI;>?^tWwV$KRPSjmY|0L;4ckK4D{PfI*O#TpbXxV0yIgcxL{u4f z(=MuNDgEwLffnY$s|gLPJTnnLyen5$regS8x>RRop|R-WZ!bP+_U7Y4E-th%wq#vf zMu~ng`W}ql&sx^^tRPU9UVrzeTBZSbSma#in4;-np>`YQNC; zMe7$g9)pz=8*sszAvScvmUESP9@!_bz9NPT_xT)s(*Au~U$M~`eALY>t60&Z1xqV8 znPRku(4Y}_i2LHa&0^(<+-{;0TaFRc*xU<|PN)YIfws>LsIWfV?v!nDYej1A!A3E` zoIM|*$q~+ja@ckRrBbik*wJ&v?Z6lzD!r+UA`~_@cqU=nrI!|8gzk^n1nD`##;+pA ziyOO&%^OkZkz0-h@AEh8O?X~xfhWDX+#XJ0g)5u!MKjJ8-WShc)(hB53m#aE5;mnW zwvs{o54RW-u|KeHVpSg7#747d6EPHQ2Q&1nU5-n92W`W4hi&3GUcQHKv2?0a!ZyvY zqi}`UCt+K})?cuda2}>8ri<^xmXB|+h$OFLKE!r+u&IcCVnt~qZJ;dq-F(JMIYj8v zD}?^v#`0`_VXwnnj93=d;pOT#$~B3#K+O*i0|pNTXBuiCXW%ugdzURrwpR>{`EKO`qdmN5&Zv&qWo9z(d4~) zs{4{u2}u+iY!&yni_-v1w-jXttIVO*?qqSIjq>}YYGjyo_0qG(;I*x&TKqYR20 zf+b1^2@LyiZqUJra&7^;x}a=Pq2cyd#*HyS>d=;+(}SI z3&A}Ztd1gq2*-lU4J8WSJX2Kscb>L+`KV2l;5_uLH|?Q6EXg_4_HK2S;!eC#IDb#o z%YFN$49c4n%f|r%*GHPWK-tb1-4kXvt-pOXV83EaOqq=|qH;%ap9!G|kJ@$ z?qU99Nb$ASZ7^>EGlp9OEC9hs2=ZznK!pL>-2GD?u@fbjF?VzXc>+m7VgcM7+<*Jw zIk9skf)BVStphhyE{Z*2kG1f+WrOPC*DB!iVUaE=Bp9HyiG}1o?1Tx($iV=N9W%vF zk^DYgtqZULv5O|m>D)aN=fO^=sPzj6{I1##kvRzuLAdLcEn^<&N`(L?Dx4!E6>bQS zV+4u7EU?n!tYT3^YeTesC{12K$c(=i->h{>Ds?xvm$XS?qz- zx>X*QtHI(wI``p%Q-IDtijXYQNrEnuVY4jKiLgL~``}qXm#Fzqhvbd0`y&=R_Mqr% zAc)8jvs8`P%_zz+3>J(Ti@m+zfRuZ_>7q?Kxw1lpWimbYghlw#!zzj-U!-3Lb*|+q zGHF*N_%0yqELeCnD)x~R!3ZqXDE1cfXFN#og`-=1|8AxT*&%lIQ&^N5Nxm_n#vZv; zEP|8wme@lRA1{~K5~l{a(yyQ-*L*~$HlaJQcw{}yy zTF}4~Zl>KBR{)DmeZ-B&+egwPnn$i5qcsn@paGhNlQl>=`hA~lo@?DE^S>jIO7_a$UB{wfv?3-gac-Vfag zVdSMtgy-KKc>^H+4#*nk9aJHv@Bk)%19VkY5l`~gq4-D;)wmvD zad?s`wsM$1MW&A=9tE41@x^x6gGC@s-#HZrOS%D9!yONwd4faxh1WEIYLRRB!@GV* z2?}?v#w!|p2ZZ-sjc=qxxNijnhR8v{sKbC7T>D9Y>gxm_QG@U0X&j9wgM*04dAm@1 z#-F91?-`T|b`ql4_?caVirj4`*!e}74T=rL&aRIY?D;afL=kZ+cg&%=&yewo&yAkg zoDR{Os8;~XKFnQDcF1{SL~YNo`;04$sM6q??=9gIY{S<$mzAddO}9lAZc&j>dghSw=T0!UhWq!#L<(PO_V&!AzP>*1n}KPvyTTiptCNw?8jtCVjh)XRhXFk2Rw6Q+Qdg zeS6Y(^}W9Lt+b1sWKJLVz4u<!3E0s3(Ta#F4kO>LK?>_fX%8zDpRT`Fy`5p6{HH1qOd0ywLD8BVHVyXjCRL zHRlB5_**k@s4jlsVZLpW4DTVlp94{=2Rl`vA~w9EsCGeLHoTtnV_W?4s3gAFg8w^< z+B$QXZ{HYduQdtpM~e(FdXkZItU01u8Ai$X@eLTIk>dw1BeEbE1>b=8l>Yh=`vK3V zA!fqp8uA$tDGzVy9C>lg6S7J4%ahTD>WSWumd19()$_VJya?4zIAR-Xk5QQFo(Hb!ZSea8WPJb1V->iztvvw)(9JnP6%FtJc!Y5u=WrE}AG~qTz<5rB_}iK=7Iy6req=y` z{DR*C{KCSoFIGe3$sjwD*^BKpTy4+35UNW4W`3})@VXO93(o1ySI}p`gXlB+&rAi> zJD|G=wRZp$xc2TBLsgIOzX+$3^qUj%kh`Qu;WX#v{CEHO)-bL`_f z@&O5(@a1FGS)Bkrc~q$Y9cckm1O)5^1h|jiyH?+PI|jybAQHxhEaWtvuxAW%Q$+5g zsL%k+ynYWWar-T46`m2ainTWg@o?4&xHvtdL+`H?DwaHqni-a&H{lVB--u4Y=rs$_ zir(U@q(`J3%sFrSGz_!Ho?Qe!1h6G)IUte*I0GDF1{Giov#Jl^c6@^E@8S!qEpsi9 zw>O`zjlzkMK#YmNIqSOk*tm4Wy!dk^>H2dT9pKHJF4-?dPW%OGLF}rZ`c}P|`bRP@ zO^)JUUsnw22@&7A9M%(%wGvpSev+!->oa$%!WaBhP-XpSd;EGDQ2(Jv=}#oQ1Q{x{ zEZs6xn1Aw)xfzNiyhZqfM?RYcvl>07%8XZ|P@>G|^KRb6;a*MB-)QCj$WVqkw_z@X z_DrLBC_N{Bm!Ct0i&K}SetSJ35Q`IL_1tcWv*6yNzU>3_UG7fAx4GTr?j-z+e?E7| z*UFVYqKT+)Hu{Ux4FaqEz2)g!(hJ^C*@*{fYW~N5k4Lq@{uR)Le?-a-oUi``JEZb< zzGF%4k4GzHBpUf6qAC$xPiXOIA{H2b!W3Lh=zrX$D*B)vEZdKD4hD!8BInk2wn3^9 zfiI7L>xaPzhvt3_$HFtC;V-rGu^QCw3%p_DCWlSB&@$Cdq&l zY4;EpY*!wZH3GBc9jL~!wm;8&9;D}nU{iJ{Wb&3iiYHdXu)BziYU0i|MKCQ&0w2u! z56F>HwKvP*699j)qRBs$FntJ8^g@djWYLA!Dz5$kpZ3pOEgx3yR!a(oT#GwTMIa9H zMmYIWLGq>We7q4CAIVO8w%s4ryLE8qOG%l5_4+?Zbi+q--=B$YxT55DAWnaKfPVDe zJ&>OOtbC8eHRr9uEZy3AH`~wF%i3Sn^Aq(6>p?c*|T0ZHB z@NIXvYD~rV=lU5bT;jdz0wq2=?E}hz;2goTZq zYS_*X%GLfR)o~|wDZ8t`XiYeHtZ3}zwA)*eTsl4ISC!PEY^@frTX)&JH0%4>%cWA< ztW(>Xn`-0>UZuC$EeBTF^U!9J`PAvvcJbQuA~h(B>7lrcT478)$zMA0__B}7qsRn1 zdCma7xl$^X&g1}p(+vKpi%S?%M&971DgG(R8^50Y!aSrggRAwl_G)V9U_J|K!q~P) zqusI?X`JSkx*N0(u9{Epo9=G888*uKR;1BdmEhzocTU4zQHc$f+jz1QkIbhTF5IRQ zH`gs>94gI5N>A5JYy$8qS1r|>CNhaZ5(-EDwb-v0JF!;PKKEj)%sy^Z+dD`1w0YDn zL^Rzv^iJDh+iqVHy+-1!yOH6`*@{Pxin&PU-NMjn4{A-QW%*YK2I;c58!OvJwEJ@G z^wPOYE!mGvH0xztdWlDydNy?ih~>wFk^vA(rJUxvT+J^Br=DxgUF+qTUu@THSfkN-eQ!zpM)0cvD4YrJelHSG4m?UyP> zD*BQh@6sKN$ceeL^ASiBsU2RF+_<~5O0{f%c^XfAJa9^>a&=KKx=HiU+Rv<1%QDeZB2n_?UX%mOeplggaxgY7|&zU0-pwS6%M`}9lkvYT}g%Le5$Umg~- zt@oo*s>w#)VAYo}PTcdg9p`qX_f zU#I%SNYqjbBjW0pOQXHaMx$J+bno>7??r5hmddel;w7t0N4=Rg)9u#Wisth3Q=(D6 zG?Tro!WjiHV|mks>9|aug7k*;xV?6}ulBjo=x*xU&HOd)MUSy$(_NllmAI3O@0RCg zu0+}%pT6{toSkJpx$l&kyJ)UCsaM+^hZV_pPinlmn&+Bc!CAeQkv@Z5woaqncQ)Sa zlvFDP4)vhx9ebNooO3MRUY902Rd!i-3TEkgnR$5ar)F@`XRDUTQQ}OC9Vr@=|YH@~5t_J5eFr+vft$Nu-+AAbo zb6gwt%foJQ*weDwYFJCZsOibcw%l4gt&NE+_N1JRt*uOU;i;SRuGODahxJPQq7Dc# z*={G@+Z0#Ypf{XFcTOD~FrD6{7Lon2HL0Xlua#(Taxsg=MK3)b+4j&vo4M`998UV3 zeX{dvb|OP>h8fQ<7u{%Yly%FTH_qo^+`C-%)^w1yKq1_rp|zT*CT?HGi*#qEUHT?U zEsZ)RIrG}e0=sI=NH1cquv$)VmeV2%VKYDPZnHC`GuXxI@MD(a$4jM&%e|PR9gmA` z?p%u-yV2;7(_iaxHEvaHYp7b-t!ZD_W((2Aeswtyhnv&xG_IfZ)u}gG*^}0Wkh3f9 zH+7h%(zC+BjP?^X%)n|f-zCKNQ?u5|PIi)JZ!+whw{AMQD37Mw#nG$AU;CT+GHJTy z=I$Jc4b0@QT2|tdNu|BWQ>bW9=Lfr7&DNZKWzf02TrSzfVRK52UItqGP;6Sg47m8f#Ay!$f_&oxD^{#oknx zNf^`8lV~+&+4K3!%O1J-^X_Xqy;ww=C%ksr#q@PGRRsgfN2hKfUfz2{;FCjQVzv#v zY8;30Mw$?pC~GO>eAx8&nDlhFQ9ruN3$~;>Y?cReic8~suQFPW3i17*FpcdR)3oY# zOPN-C)yCarEu*h%7eHR}^4c)fSVJA`SA*zkInwcl8%-AlSvtF{Nbg~{QLSMF=1+c?Y%k!>y3oz<<^-3Xym6_D%nz-+Ag!y$gv z-CSEG0&;t--aayj^p|l(Gu70&Zs$!kvuf3KN_5WFX)H8-x;Zamk;~jt%8i#(F&{gx z)OE75-&eQge!pp<5Mk2h`PG$#PQDwANgOT_s(4Sx)RWkT8;+R95it;#zGI zcXx;f+0|3?XbXTDhG6t8gME*RUiMW#w~zVsC2hx3T5H*kmFtsfW^5Rp-L45ToCnq3 zoEp(gCEf1NCQ*v?I)u#07F6PFR1hrYz*P~|A9uJoX=%o3Mx*slw#cerPFJ%sK zRB%%`0j~uMJYtuQcZh2i*10!2_BM&_aub>8=tN~wuj9GyzMMB5qD!HcG0u}EDMWd{ zN2l|bVyfO(yKcsbdq%9fi&{I)QZMn>j#k~p9jBo<?2HtfSZd)US>hv{~`gkANTjhd=0SBqn$9qm?fc~s|w-$OkNu%7j4NtrvX zWX`N-T7pZU@oAx+vJY0gPuytJd8N9~!n+GULDs&L$?YG0`*>-b78kr_G4T6|^G$keCf*s`N7RjU$PcVg{C zxv`%NH!u5jv|n3pqsd}#S8*4mL}A%MOzJ6% zlCxyjJMC?K&_NqRBiEd2+Mdl+_8$74&S}Z!I6KNfsv#6~hW!G_!tn5-k|B%|Mc>v;7tsx)`I?&U?bF4G|rgCfnbX-k>c${jY+CbEce`jLBS)*1 zm=tqf`&c^`n@T*^SFKa-IL&PaofEflT|!tUmBy#s&d#i;)98j?T-fYaj8_QRL+;tDB_%75Luqj zEHmd*v^%QwSId`|)G|?WGcQ_h4lSoXsK0pIWJ0&?4T)1^dAS^4R_AiA>mF8yXO*cr zS=Fez?#C~$=VGE)Z!TVx!@wD97D!T@-Hzn+qP;m!UM65&D{sA3T3x4gTBxxFAaxo7!&Q*$fMBBJtS=c%>CRL^W0>63bV?Hfze z+4dXz%1bBFL_lM!n^x`BXj?vvo3$KX$mMEN-I;c#*c-5eW0DpN6`d z(W~Y(b}3 zU75VB#8H?^KSHEs7)g90XaEV%Tt8?POdmqB&qMBPm!+U@VN-mZF4CgWj)>?eu8h=$`J zQ~9)Yt{jW2WWsfd#eL$K(oxfs{Qam`xNqYU3a@eihmqN6?bM@LvnePABhr0z|rL=-)CD_*0N zHsi*qHlCCz4C4QGZL@jZ=XrNUQ?UIS?Q+Iw23+8^1i&LT* zW~Z^SwbI>uwYR9O^}&4KCEVoZje+@6&-N1ooO!!QbG~%r$3=bK8rLoZh#b0`Eg$-u z*W(#(Hz9B9i%n{@#mCcw=Ig#(O`Xfp$wv2-ixca&`^(q!8LGdYnICeeeBXR6=&y&- zZWTWyy7OV9xQ%9NW$SF)xpBXE$wYfejgntK)mW@zCSf7j+gR=-6-_i1d)eRCnwqz_ zqH3}_h;N<9T${C~C;b#HHB+8TsaS8%B7ar zUB;UZQ~S>3fMD#7u}Dgy_4czaDu`Reke+de^F2nP;bjP!Qo^ZfG13yHutHK}lKytd;Tb$fL0 z2GsK79qm#f1YX&2m^Z@u1NFL>=A`K4vo1uwZdWV1u zuiO`=3^-u<(c{>wpt^6gy@}g%fCnNv+CxomMYo<`rJ&x=TNGs~`AChLxn4zK{gLS4z3JEjyqbwA*(Eud?+%qCnQT7zR0Z3nQo7on#9_~1Dg z^U_N@Z68O^II{PnpU95xvvT7y3vBxhAd& zf>d+Iq2aXr36d>9_J6(dwphrg$;uEJALo)4+`=~(ymP7abeDV~!gA#bU!O-hbksU9 z)LArl&s{Ra0zwvrUs*|Iw&4?#NbjkB1cQA{6ghLa@Xr3^!CFw3O>=ti$IyRb`>UlLt`(_I9v@W`j zJ$^?1F<(r{YiDV9pNQ=Vg^Kgw_41VP zQJN!_5?j7bOG;IUoy1_(>Jt~BNi?pkma!7T7`^Y|*;_8)2G?d}e)BCyI6wR7Cr_p~ zJfiDpks13qD{&pNxKhU`V8I!Y=2`saJRE3d{>#9MhqgAy07;2bS;BK5@FG3a-Ww5i z&=kATn4)_~P#S4?%5ht%6Gdiu@8I-~Jg1#u=*h5vsgo`>sS!czyx<!s}Q zlYc_Tz$YG^>2wLv~gfC(T;ghRa`o!KF1fW?*IhK z*n)ppA6sl(qo+gAj8aa~7hP|2O&=IRH`5bV6cxg@FfxO-%z`A8?^1h=#E`?N{Ai~7 z0tn@qIbf^C1K6B3MNDAW*M1Em;q=YbY@5z{EZI1;d#PoH*tFG=P#2CNI%*!Yu8C%5Sr z%Injmxw8FdtR_OBDbNu-uzHd}0*jJu#q*XHWI8ve+I2AV-_O|sLURj_QPv9X$+_PN z0wTGIb+Ue{`^X>l)Uj``X3=xXs|SYd=k!{*zM`ss6Bw*heeJDzR%{S=S* zT^=)?(@WbYgzb&-xed7mm;NS2oZ-h>*a(HEU0cD1&vCAyQ{sbu2XQv$ZKgis`QnEt zm|#oe@7my9o(ut%7x?q#C<)qtYrs^ly|#(*;7^JT?;Y>CMs{QI_cPx7d-D}@jHtNX zDewHq|GI=&h4<`AikHNrJ>L(x{=}xyre$!vR-uLU`n`Ma=cM&ux5EmoM1D7;#ZfA6 z+8d?n*_NjDx~XGOm7H|eF{I;YzH;t3y8y*z+oF?Q1- z<>#m4W1LvaW6s9HW8`>VSD?O-+sp-r$*#d|&SMH>4-~xfc>|pPHit)sLQurFoP~A{ zyVTRw+$;bh2m|=~-Oj_jIrG`Q@uTylbb@&M77Cc)6+{!k_~<%#4f-GUsl;NAGiv&*og`?hdzoW6`K znT<-E>h}|p9b9pJA2q?rTqW*pD^Sm;{6y0rg3M;CJ01t619nWgi88nFM_DyY3r8sB zq>4N51#4MM41DVlj>kyXODGRI8i%(T+97e`lV!6Q$)6kA{ot$beq=V=VPq<`(d4xB z36{~{v1?GAnO0p=V71P|hfnSgH^9&%Z)ci9xSJ%m(I=t~&r@{ZfviL1(=(-(IG~45 z&eqT^`1ct0kMMHia+tCGb4UA{ng|#7S2tYt>Mw&%UbdUx!h8*6J4ne-N4$vSBKh0% z5xq}NB;8{QJ>iT@)iI1#U?_w zo)V{5U*{T>ESX3+ex|{a_@@BAaSc7VUdU*&0Q)G@uF%GkPITbI+sq2TJ>pJjf0E-t zWYm8YgJ%Yekd;xl7D%|{+we?*04J%ujGTOsLeAfLZuw8$DcMFUdqpA?q{f0=)10dq z!tivHE87Oh$@yD!)Bzq_Ru+@AEL_~DY0FLTHFD9MTk@1?0_2pGeXG}EH!9Kgg2if;zF#5L(79t2U!wJw}w()O7u_NA|B@4BwY$L zv8`*x*}ma;B2-C$&F-Z!8U_zbEY0`l3P$lM(^c2$-z@E9scD^BPGUpLX8uEGLZC}|vLTZQ7(1q130Yfc%*POS{lt@}3y_>yh|5oS= zFIK%spWkJccXl@dtF}S{B|$vUJ>&bI6;-;N|Fs)|^I#gm5|nHBKUAq?`?FU zh6ik&FegUtpNLf=q??iGRvEY!MF z$$9G-Ki=ozL7mK3^hFGa#*V`|)migsX<2XLx-)L}v!a*OdPL9Y4zdiWq>|iVuDJWw zqc~I)hBwqksEYbKCAERgTG~dr2^Ay^8OFbW|uCji16h#O_85L zMczQ?7IgQUT}n6K|GAc+dHjAKhcs@41GqydQ~Y!}nV=Tie@R$vFu8&VAS`0=WUl+E zAs=_wB#9vuhk8TQ;HX7Olm!31oF>V>R5is3<9DN;U!SBg3uCp}L10|MEAoPYT)4cA zL~5MgAU+%3bX1f^@h&@0-8EM`1z-wb9J+e!iu!@3Nbu_iX%m?M>!@_RcMSW0`?6GE zwzNm7Bs?z%N1Hu7C{HA|DaSLX7j_D=k`Lrw3m4o9JHH>0Ov;#}=m(kq-kB|**!9{9 zuWIILk{ApPDFwBy7bN4I`7MopJ&7mkVs@RPGeu<0o-N14!+<(MS>6b(>-i){#7wl zGNi+$SqSM;31AZVeT8~#9jEH@2bWqPSok{%f|Womw|_M{jpmCA#6m%>o(|;f&rfyf z5mfhJcRE^A%z+>3TOdvd>IjM-&DDCSy-xLZrWm~(=u9t}{Jdg(bR15wJg2;|Fh{@C zsAy1IeB&wa?9%``Etqz3`8;XN+tX@#n^giaC$H{rvFfh8%dHh|O|QTIely|5pN<== z@ev4f5hdzACc%e=kBA)kLDPGDx{p^ScCR-po{=?v{YQNch~=quIs{hf5Pl7K#~at{ zeh2&=b3-3|BeaOozOrZ<0l(Vka_0dXuV^D=lmQh9_ts4Fr2p=8gEKs+HA2RHUyey^MC{?qvs@WTs03Y8&9;e*}i*xKD9zo@t zBT%UDH9(eA%arR3TczauH_V1{GhV6L*-hi=}57Y`t83+2$oO~`ehwkN&bsk zoZ~`6KK~n6av6s@001#Qps>Oi?aPLnm4uUDrWa1JRJeIdC)iIi3`>aM{0>PiJ*3q3 z2v36>c|mX_&N%(-Q_bz6ydJbM8PxbY??TTAZ&=IDsDs1Czj=DL_VLJCYigZiaDRL- za!t}XqgLOEZYVj1C4Tn?z;%4|__|E_1x1Erl>%p6`1M8w3i<lr&CWh0@Xa3<0fMq0^f#bnw{}|Yw9~+2jWhZw8UOHTJ!7&EuAHZH zlEoU3E|R8m47Zp*`_#&n9@{rfj}5}^KAt=Xm_fXLxUg$&J>49ZvIJ}vs)h4nD1y1o z2>-YTaO)_;`$^u+nJ9%(s-`U@eX)U~E0sbJ>uJbdPf_)CKoar}G-G>vuXs!O+cR)A zHuNI(gjnGSnts|NU;Ys!E-bKw*k6QxY0;7QznfRy^DzfE=i%4b6SdVN{Q!pStAo2# z^1Z$FI*g5<2)wec=Um`1`bRe6oxu8~5C>`;Bh3z~yQuKr!NK;Uxn`qGCix84bbC(C zO0sZ&hlPdAyUP~NN2|j6Nxk;j1qe}~JQJR@kELd82=O`ULB&F3v4C8FH7Bn!1GnDFf@yB~WURp1-RAhE0yfBuruN+7!wS_dKJ{r*yi>QTQJ*hv0i)mu;4a zJ-YjW&~rP>1YL?L=ynhmRx9>*as^~QK4_rQ{v)$7lA9o$>f-D~=MTa&#Lj2heusba z;7`Py`|NMXA~b1}oQ8terRO`Ehen9-VxHV))}?1)zDHg z`47w_xpiAJjq)42sIedl9@md#A7$70rd&0$FF;3qI?e-}YYaLap@j~9y8z|aRT z_(_*Z!yP+r0PXOn3Fe$e>MT)Uf0&=};XNVv>!)SbfVK=ck=W9T$63M&*nfA0aFP$= z$bm}>4eBA=c0PESk?clc4}vrQqfwXmpMaNWs=Ovk+-dVimD9t2Nl?%J=X1*xV5D{9 zIlx150RmSn92CpPj?LQstMSw-E#e-tvfVvvrk|MYt8xc&+AF4){ZK(EbjlGZz`5Nnvkb)0rm8|?-NJPS@fqv63gJf z_Xj8)*C+uxM_eX>iX1{GWFKomFTj4!OCN;M{`n@)U9Svp^6o}hu}AIaVj}}GL9^m- z^b}os*(63$Z{tZZdU>0N2?f)wt8SA0rCgVTX#P(pKEQMq{;|$#Vy*m7S zvavRCz`x1v_g({B`R99Z+-}q#!2Y#y~? z`6o^QnEP?jQ%#PM*6f4Ehz?by(C6bGXz-SMTZ^!G|3({-1~(_avxq)2pZbS;0RxOb z(;Y38SJYMXf1^Svd4@0)A3Jpm+~OqS<b3DH<+U3!o#+@(yvf&+NYJdlF#e`lklNtYy2Jl6tL)9bl(tG;)yXK{yJj@LYB zI)bv+f1UvEfF}9MVi8ekm;Qjv|FeOx&UqXi_20XxrRt^a`iax?daqwUIIMlGt_tZ` z*1X+OK>TM+xuA4^*FCP6EBGt*!c{RI_dz5{k05Zhu;u$ndX}4^=cfi~{lBpYgTsmD#ovZyXA@Vw z)6!RD|J!XNX`SSi?=W23`rGK+|;ct*x;!CBBxDe>#{yfYZL{i3)1K<=K$sZ z;vLnB1RGpq3X;(0TX0b@<-pt9|kWurvPtaLflNqeOaumQAYYt{1SL_ z|AN!m7|FMN7Khtcr2^2Nus%1`)jFfCs${dzs=x`%rWS$#bsya_lmEmq|EzUGi@9X&Ev3M)aS4GYTWHhiHKSFK%F>AT^x9+ zrTgMrh06l0D(pUcx?=EDvP^H+y=ve2a zzvcUOlNnU8JZv7y)~RUXa8{4Vkp!qU=d=4^%mROnE}wxm3u^?#9m07o4}A(Uz2P8W z1SoduGP8(GDPlb6yDQ8D;4Y(-V4$F|gXU?oz?}gYJ_>D|LkhT-Y((9aczCn>Co;#kr?r{ z+}Q9_HQWxp(;uzPY*=+!GWM_;*UZytKZxx$>q%v9N7k$6- zVthu_^b~8*HGWCqCp!YLl5kMvwAmT?V~*}fWoo!O=?N@V`Fq68Z3vHvUos`QO&EgT z=A7^Jf!4zCE4YV7@117n&w0i`Zk8gBPJ5-_KnFQoK=FpoYqrOOmZrb<_JoNBz+(4X zT50P;Ds@_lLA=Sn>CX(CC%whEgKEKv2pU?v9H`@d_HNA8#4kid&b_i2gifRH=bOFB zq0g*1i}PLGbzUl~<^HgPTV|C3!$8LKXjP7Z{886m(3f05nPbUS{5@jDst(wQh-9+^ z%>Z^@aQY2UNww|mEX)|86r_Dxf1chv!m z)K3%iCb^cmlbOChtQqcbUa0ukq0V#X&+xUL>E~8h;9g2=FmtjYN$IYtkM_`L4qpA4 zJTrreB6%F>U8Tgqz-S21i7rNh=6(TfWjTOYAXHRD3fD7X)wbLqYxIer|%SMBbqp9xFY;(E&M7 z&~f(ye2<>+1cn2gEADo|A6e@VN9e&k;O&X$>_gTaAS1pIa-bpVL%gAXIB2D`SbM8S4WpBph`8cj%0(Xznb@D0Ux&~(7xC2S?DGaIxor7D>T zEj_v|q^w1u3@5tF_KSen%)c0q<^0!olbzz_M%c`D_biWcvliup-P4a`Sr(`Lhj;t6XtG$_6;zTDC-JN=%T3=;#f6S@+O@eb)VnYFi-tjn0 zFE#^gdXd)~FWmzw?EoZ~Jt$F?iTCIlW$*=@#}TRnz8+b6KUpf996gN@1P85p7F-(Im4K zu+@bvkGPds!pmNK^mxC>5w2jZNYZ4Iwwv1L$O zME=v|e!%HEgoaQ#wWK-og`QLf`04V&g`W$gLT}qOZ=@B_JHiAvI7dDjx}E8<#E#kL=mtOjuG~Q{w=jC2EseYgb(`FnhcOch z`7HRx-1RgK=cP4qbmi?sMNFhRK2c6G`rddwNC6)Rm@B+~W{3sUi@olT@!@)daNBp@QY?NVqOr`qHj2@t%ojq!FHpa`zK z6wx%|_zCPyZa_xjqFTEQr5kpJ1%j|bcdzovdgb%SS5?z7zc1QM;ZOCO7{q9%`Y%w( zp!0uhU~Qt7!l&jEwuMN`uPM+&JN;0h{s$R2Q9XapO>p&0+MphCLUfmlJQU$0LCFHI zU!c$Gd(shXLrCGKcVPe!g$!8StKD4-L0Ex|i1=+OXUvYD8!ifD)b&Ai6JNsHn=Djq zS)Y$bmj&AWNx@UyxENE3)L*8EerI&e!ux&b?V-KY8h}>`KboS(L1lHa&H(B$AWXcyS|Gr z)||J9)@>ua_WM!6uyQ0%e7p8)9Sc#Z=`x#Mj%P7cD7c=fz-ItzOW;a-SgXBe_4ke} z%J^HN(l;?qVgHl6)XuZ6P%$Wd2d{31CnyJjvn@HRp%s$Fa_-Jm1m;~Nv~@q^B4_)MY2u)D7~%pr3|C$Sa8<=eL6sr&nyL-=`ZM!q(1 z3!DD^s2P^@YQ=yk>7ngVVx-65VMkyF`~n>~tU0;6!9`_xxmhFoWH*>)EKa{W13waM zP({lb`FS)&qafJ+a1vg`oAT)fBs|g-=+CQ!Te>TSbB{1xLt3iXD}HrxEp5oDscC=m zoPUfqnqMn<%gvsAb~38>HaPUBoDK>Jr)gsjXvO+$Zl&HQ;D*481NJ4^_Q)4t1<-_S zi27mPQA$KYyx)PYCs1BAyTvE7q~W5c0oStQCbHzf_YXb5i}YQ&$a@mubW>|CNn)>%`Aa1 zr`*v)47dR$3g2VvqB-h&;WoGiNpqAlEl}^5jQYJxv>74TwgRF>Ka@ci_}X`r2MSe9 z3aaTT{zAxD|C9=o>4S`U`Bv!{2y124YX;9K1Q8hv)!5cxa;-ihxM1eal#@N!r!i@9Vp$ znX@4h&jdZ3WpkgH5Uw;+tTKphX$o=Nmld3_GJM*1}IFV$Ev>HZG@yZN zFwY-`x%1dp)Nt1s=s`}@wa%11!3X7e~iyfTux#iRv#~)=!*xAReZcV3Q=)&ygi>8HHsUa@02<5M?nqH zOHN_XNPVTWg1xF0h0Y8l3EN9zO%V9|Lqk(9Ra{02zK0yRPo@=bE@eDqHoIM8f88v3 z1JhWv!UT7l^Z0B$D5sF`(ueA;HXun5(Y1=H@>-Qb|#Z{~ycHTuE3Bq@@ z(jZpy>@yd|X)W-{I2eEa(YH(ev>>AS@agAF?&)ifA4&J5hhh}2O!276n^Yx!gc$oX zmm%>iZ-81wb&$?RmZ5g3epy=%E^4>+C&uNafK@(&L$SRXpD8r8X||*4v3UT8b1AsG zjm_`z9@6`I0dMD$!xjwpMc({y`}UWY$vIS7zDZ0)l!`Y#J%B1ewFRYaY_<=3RlTs4}a z^HWiw267enPX=~jdDuV7<}%Yy`VkqVRPf~aBzzjFlpoNe>6IqJAMzm0Z?x&_+-#hE zey;cY`Xp%L^5sAbp7sDH?#mc3clgQ40aR#tt{lwk16$$^x>zqPy3@lwqP`nJ_`HGk zcM49Vmbm_-+P~ZMp_nj-dZg`mkFsn-=@Rg{x&OwjUF2YX4U~}?O*2LO&iIwIIv#)U zibo2fQNC!G8XByCG&O1niM$Mur7;_{BhNWMW}pF}6@NyxW%UJppN0_BIElsuaaJ;J z8|b`0Ii9fDrI?E^;+FXgyXfe;4uq;jjMK?#JI}P=!J?HTk?2NF%_PUK1RTL~tySoq zWD?zf(?D(p(3AG_tkU_g8GaRU@p+kO_>&C9Hd40wkXYUPY{9u=XGzjC-yEs?jm_9eE0@$bQ9>Oa`e?iVZ zlyAJ=Vf;HCX>T9g+{h-B<-C1U_7Oyh#iS5Fa%eW=0Gye0JwC<#ocY|>?T)F)`#=IF1VS~!r$-h9a7a-W zCta<2M-fYW$c-(Udta4nc3CsPA%!EK3Rvu5j8{Yxl zFZ_xa7v=V4ro4p-_rz22{@mJ4F!Vbmf?7HGroV4R4nDMH4~_MuL+|x)%ueH%R0X4e zzpK-jPd4W#?#TSj=f7%)#%<5REK$XccJm$uI6c{~#9XWnIv9agglV>7_+=XY*9+ph z-6_~3cD*rIAiRht*gSpi-@!J!J_QEg&EB;pOZca++5`gldiH&?USUx4)w^lkeW0VY zT4p%Jjg^OaEByjLK^F^b=U=&H5WpG`ZN6q=txRZi-lxB1?;FUnpySgOGz(Z1nNGHz z|Bqn+lz$T+yyAdYnV3eWEK2y8(XvIumK@-2mzmpI_xkL{gto6`gpXfwdcamPsKS|a zMVCO+D7EKhz4w~NOKcetLvQt@-8@urSWC$c)tt#u(*0q8=|46m&Y$pKeDa>}$bt@{@dO)Kis%?kaUIWAs6Ln{`pLXN+1kWhh7V z`Aom;Pasw=6S}sE19+tN8>H>MOdsL&D1lZH+!}kVh1*q518bgQ?sI!@x|I~4(09di ziR0Z+7p`1DlN}7Byuts`REPh8`Bz!XLy{!WwI-=(t1=%koxY+kwSrMaGtnNH^w7PT zyuFhJmltT+f_vjX25h+r&SXe;3Y(x1jTr*%9uJlo;Uv;;`1<@nmR^_Z#@vk8QFU8Y zx6md$Wo6PG#h{2ToR$qt*4%5L**>n%{MT4gf67*!nvQ%udBG?mgCoJ14eI?LFqF)u z{jz_NE>V=5TFe9`z6#@F3vssA(x8YU;jL#ko()!f<$kZ{_V++OHGK9`5=`2!JNeg& zcSoP?>LzLI%0+SY^C3x#Ms84Zd9@)kg0j_aV(qUd5ITRMd1`AW!=9>YJ?y)#q}0#d zxb`W5(+b(p8hf9Dp2`yRgNx&);@OL%#DX%2Eg{{fE00C%urY+Rd6;&tF2rRTY=7%ed(wE|qnp7P>F zLdX8D60<(z^K`BicG2Y@Ml+Z1L zsD3i=N;+=Qt2V|@skn3jL-FTZ)Egu;;z3gu{e~`r_hJ}8%7O-|tQ{wsI~Oe_=hXIkKJv(e2ainf`zRot^->c5U=2gw~}^;flU{v z9vn^6S@BOJ5v=D5p@N?kLAVbzq)XHda!>xLjL^`5z8-W!M$qpA_E-6v=@}@bfxq|TdM->FlTW~ka?uw+Ik&=T_N+Px994mw` zSmCmJ$GCGWcqyX|!gaODynUxad=oevCHR{jkBpieNcQ33Ke%2?Wz&S-Z@7vJz6f%A zv)Kt;G+E{4!@rSOh2jsyGjKYUQeL4MT~W|LVQFy7?^~RIgD-a5bhfV^N&&rMB5YUt zoh2u`-t*&^Uvj+_-3Lm|VB#p-+mn2h7D&ONZG!=-Qicw^F-0*ObGq9wk<3?3q3eH! zu7A|fbb{}OIe4z6lf+uA68U4{kduTVyew-&)XHb;$q&#dfAh^e9opi#J4CjIuV%P` za)sl(z~#edlK%#WgrzG(*A3EZ+JaCjM+E;MzL(3)nU=>jUs{U04K3t`?x6Gdip`5i@!QY) ze7C;&@;}8+pm=0+Z|J5i{BWIL(3p;vWwu*juepvlPy&GB{LoC`51_GsbbYEU>PuMa zd%^?0@?p2&C;e}38i({ZH`Vfiw(tj3;Lzqg7jQ*>A8bnBJ}kvBU%VPH*gIV!wBN8T zqnfNL*5tZ1OOzMc@G%xUR;jQPZzr5TT5yffRC1{-=?r5{(?d5k2WcJY0vtq?HWT`o zXLxsiAmZntmH&pyPw%*13k3SqUk1R}{ezO-!vi_yvtEp_%}e3{dxe|OF5d=TSCN&u zj5+lfEl?xqDtP3ewSZF%`v{KDc>ZekOwbY4}w2GLO6hM;puK z{#+s&inSo;0~&9ke`&PEhyT%VYcLA%Ln!GYlhjwKqznEMKa|}Q1Wy<*3RHNG)Jn8u zQhD9qmq9aJDsqN!V{k|=jHWW6&5Ro`*XxW`D-G{25@3Js94>@~QSp>_O?mIHOB-Ka zm63it;C*B+#`j642GGfLUPsM-n-E^HxPKi(#wsh*gEP}xGhklS$>Ygl-kK|ludz$o zQC@%qZGP=Qyx-oLzEx;Lmk)U4a=#T#^tR`QNi7}CBjhPCj8|6GBzp0V}8fXzMWj{q)xrJt2*>e}(03v-Bl-fOp`xHAEML3I275GXzrd zuQ?7Q!@V2G*qw6gbs*^*YSmG-?9XXxR=~jR5-&`z$pX0#@he#Nd~K-QUo$A7>DnK> z6V1Ps3_@yjdoXxg+pm8A?Neg^;_&T z`3E`(p;TOERq_LaoNv^a&jVlv+74Aw2SL|(cIa!-2j-yY7}hPQRGL_8dDbP zq0{Q%P^4!Q6#&=FK+nUYCS9EuDfc~+nxf392T7C+Wt&*>r`)3p#ebT>a?5w5wamdM zlmF{pMlT}Hno0O9K;Ucl!hDAQp8H`ABu7A#Fx=V3^nbR6D~>f$)i>aF^x|9|=@QC7 zFhFtx;UBNMa0p+vG{ITVC(Iyu0Bn6(^bdEzNBY(=TsNK2%Q<~-n6U+keZ!0VZ&kxb z-24J9WFn{`zXKrv!#@*(HOX*NHO0CyT2I8F&G38|*r+E&G`R?eTk!rd4(PEH?ITaD z^M@Ixv$z3VDDRjH{bK~c70{aqfdH0Bc(E8DC!!R`zRJ3xtyj8;x7&v{mwThEp9v0| z0FjP-Gs@HWN$?@^3)!DPW0 zug*YKvE-@XIyU(I_zVuXp|HUC9B2o@YEH^6NTPt;glH^M7@Ni`K_OSVUv-l!FsWax z(Tq{lHoqu?u;I72wIR+C%}sNN;EX$|D5c{fpI<2LMF#?8q>+g_Jarypzeq^2i9SjE zO7PtP_M#-mfqvt^UM83y9E_2v6E*01C;fPV{3~cD z=x4S^M`iJ`ca1iL}bM_}SRlzFHfRyF@ z(7+?h{B@#;wCai`%zx46X-fMm(18s(uG+%DN!#s%I>j_Ew6h3e*ew~*ZtkrQX@uLl z_zaF#xb@s!uHJD1bruIAg<6_-MIN!d2jFG@)mUySTI5>-ID^N$^nfz&6y<>4WOBOt zM1eNfb|K)8WQ-za^v>p($O;usYq^mSpkz4Dou%fgkC7gyC_P23MsNIpCDvA>pdy1w za3?hpBUwS)(j7SPqN{Vm;Tjz@s*v?c>H)zzZ(#@hth&|iSVG0p2aaGD8DR#^LI{ds z*wbZ@c4_+;*g%T-`25y#U-0N`K52cEwpto5Q0vV^1PEtnRygM#|475JJ&=!#3TG)i z3G`Llg7qe5G18C`?ayHME{#%q?XQq8JDQY~0|N>o|H8 zZ`7ga3}9nnA^|1Xpyx+V?b?%XAj*p{8|{U>;w_Cg@S(g%cfktp@`ujt&G!AGQi8AjVq zCw_q+Hf?$RzLb#%9`d`84Q5Cw8*Q}M5M~Jss{D%ER~X)x_t{X7FvULZ>$gKki|vR8 zi6;STkPe(EBBgLtq}=`$XF#n zU83c81Y=c`^BB#0h)8;yPCx7kqK~Ge(~Ynddu?9ZM=&m{)Z0Rs8hKmZ$5{WJqKMle(P^6ta@Wvd!n5BUm z2sFE$mcMK1=6G?>;>py5|wDEZo4TXucIlQ4N)Jw4I3-Sf~7C{?;F$v)Np9;=(HRBGgO$Tc%Bt%LVLh zj^U6eI=Y}5*S22Z?SK;GT~OT5;eUU)4Ta!SCqLSL_TmP1F9lf4p=pnrjv!Hi257y` zfu@^uSH*s^ajC~Ng578VE=FS>tQ_P%={6{ST5lMe%ixkG(hRT9sM11bNdvNFfWs;nASYpk_iUxXkCBA$5KIaR+gRXa*KVH}L96e;vfYuSEx@(_dWg(4@<_1v zV#EyHy9v0!t}Ojgj{u~zWX(8{iDUG~gZ^rzbVg%!=aq6!ri;@7GI^ZtX1o#j*y|GN z1Q;Fr$XP%XLZP*-7%lK}X`m%uTcp&w30x7TCvD;UadYW;(X-3BI-gT!T@eyT@gRHo z1Ur4NsysZ|M4cL=4;(Q^zNrjw(>6B9pbzi3p zwFzl0@nY5>TiLi=k2itK&t2&-frB_iL9-9R1CCI=EZ{L2Y4hh7L1tcr%)HjPuyqKh zl{VyeuXq&Z^a9l1{d3E77H2GlHwxW zEd@q7jG-&^5&0x;fNSkuvkB^Dce@M+hd+gSNU9)P4tcnH{Yg=q(2ilx!QFF=Rp=Yr z^Y`n?Vfa$dk!84!3S;&5{SdTWIkhAsQqn8EX@OzNMSJtJ;~%m_?z%q;W#3*&ik+Yd zkJtnbWj0=hX=l=a-6$CB?Z83R;0WWeImvQb5LyQrSwa~q&kyVsDS^lo#f~rEflSfe z=D-`cL>p|?@I|g1idoNAmSjGn7)=H=YEO17IRuZ3oLI&|L^Z;Nc|3Z?Rq7|Te3UIa z&X?%ID8uL}2=hqR3-j&^#}#ndgQKwC-m^#ca!f?II3aVscAxF%y2_}9&Bqle<=N}A zJMFQbO49Tpi_)%{^?t7fpop!aT7iq{A|ydivyIR{*pq8jG1ZsvceWCl;)F~6khZ@X z(lg1K`o@oijZwQ)bGkiV-M5}14t5sPw{MUOAn4xKvY!J!HsolU?{&R%-q-izy!((^ zz$dsEtj!f??km@YzlCV}sNl%XTg+X2=7v`l96r_2?)Kq4a=|0=DpXF{^r$PuHdOU} zw%JhwEA||ohucw&h;sd((h3mTW09n2hA*2(lvZaq;97%=?89floI81dZ>VAoh+f+o zMb=+LwWu0zpX9b`nftHU25->z}P}oU1H!z;$#nw0%q|^y9E#tstR^ZgQ!@WMYn;8}p9k&0|Wq87ego)1g< z%glS}nw^84WYCc_2HW+P6BT0{N>3v9=oJ}y?)kk9Cs_mWB*7u6Bmft#@EcoVGZ@hI zeHMQ7U|1KX4EiuqUZ3y#-bs8;JA)FQcR)Lp0GZ~bN&fvZ&1NP0Oh5@a@1i&L)F+DX zwC4S6Gosi(m~3q~Y-=%)#Rq6Ox>Bg(0jwT_-mXX4^y+C6me((Xp0|S<@#8-0=@tGn zKtjNDl{rubJ^Jq>XoJYMUf{`0{a-<@1H9|o{WjP_>v0}?+!YF zyep2HhYV)*N0mD$9lDaphTwmn-qzl6omvi4P(GG8@eZeOcZTkoK@VpKUS}Dq?rd{rQ1;4~brS!iTIhW4)OBoH$lrD1`vp zH}FnwN^NTSX(AL+vh>(q^~)AQ@r{i{15)(Vx=#J+jDZWb#Whj*rc@$??+bo|3f};j z1a{H_u9y|uxkTj@5+Jd!Gbexn??lsr9_eJv%l^LiF2#r27f_GP&He4D4EWR}`Dh$Y z`{`0tB6JH`J8WJ1m_O3ra@Ni}i#yX+JZ$l^5&%znlb8!|4||RQrZ(zVPL@R+dVJZh z-Nvl0p!1rs3%<8^M1J(|F)%E!c@^JX_~GN$_}o!+#Q?%bB~b@8l}=*)G({NJ?i*&* zHif3BSjqeF*&vfljUV?)J$>jKeZvxwt^@}(YXJYrXGG+_`0@_mRH(ZKm?+d~rr8&> zYqy7RJ^Eo6*6{vh(~Hbc;f)NWYWvxBANaJc90QPWPoFI^KSs+de4_9UH^L-D=g&u! zZ9>jEZyNeNkof?}0pQI7`FNtG8S0?+dI5X4>RIPklZ+i8Z<-nedB?oS3b@~Ho3?m} z9?0kBc$uBI%$z)ggIvC#PwU+imDPH-V_;DU87wqtLOugnbtCSMd~L<$)~71xP|hqP zDM*~k8~Kd0kas{k%ZLCNKwKaQWsU{jFv=?W`5kQ(1cXp6g~Leh>79P3YZbQz>>b4+ z$cQLkYJAiI$Rj|#z0*6i2a0*Q_=X>8A8xt9+b31HSqw$IS{vnNG^Mcw%b0R*d&h{pJLhQK}r=El|~ z7_I3Quye=eq1+q9M6T}fXbZ%($?|)lrKOt?75T8av_vi94N;A}8Sqd)XoIhu(ViYk zg_I}Y^Re!=;vKe69}fNRC^nDYqD@+v;u~;UPfFQ5`@$54qp6n>0UJQpE8;gFal<56 z>-l&xmi@WSO!IzHo+f>>coRjpsg3jjA^Ei*NS^%JDGw>6}vdK-T+^?PIFDsL~oZN0>m_+7R8N=EF zy*~CdLXkAu~Pi0s*tpAAX_fb%g>VK??~H9&d^aGdQ6 zb?k3h;KEQaY_f>(HvrF(lD-<e8g}pHi|B}x#Ap9eJ+CPI06JVIAtO;3 zE4U~d>%)@;vJBtdnYZ?#RvZq`hd{8uAA?_kTey%wU=xP7xe}NOJr-JmVU$;TL zUxk-sqU#uq)oM;yHQIw~?*4>E8oou>%+z}fh^ z)Z5Z%4!{&Yj!Tsp{N)H@1yF3AV&JL#L0dys=_`92_bkb|Wjvt710UjbiV-hN0nLps&$%5g0IdJcv`nbswJJU9M;kuQ zV4+@p6%X=b=;rTwQhzHynsuDSf-%%GN{zB?R$B!CLnGH=PV}fN=4atJvC+e$SS1yxaNEkAc1dSuMZ5ZKHttC2c(Y)COsX214gx7`ehhyF-H@Iv3pIB{f`Af zhduZ-kc9L)t_J3;_Bt)7a#k+QCZ4ew&E-Zdl?M<$&+ytS);YW)Q~9`00n)X|`+2^g z@*tD^da{V#LxWdOf0f8m&E9via!0+ts0ek8e88~Kkz^wzK|}TSfmeATiv$_|aHJy6 zp^#i2l5?aT2L}0b95yrT%l4_5N8tQB(9+`l=-2$R4==5d^#_D9st~3=%EzFnnd&w} zrOQX8UJHqIX>)#p7~dD|BpZcJtU*9oX_){I>*eNNDxm<9qH3Thsw_7#O2I$Nvx%g= zzQ{AI!7b8JB;Nsl#r^ay($77wktoEBAnHYZnR1h-Z<`-P((C|i34@QEJyE}brnM^U z&wa5fG^{SU8oA3E$?}~JFqWJsx$spf&Ax%R*`Yqye7j+siP&46BxcVGP;%W)8%fjo z@a?&2{gk^SfR$eysi>1BTB?G21Ms5ydw;U-h22=Ak_2@=D?o(Gqq{ROfY{{^*15OJ znbH;Dqb)?ESiyZKRsPxDx5Hgzit+M%#&)-c&s%OwXXOOELSs2OcF=_1z#JToU)-jv z4-J!1PvTd}Kd_a857jXHl>!R>WC&=Na%vvCgH{4`8})rSB8)Ckc~|SPR^{z>hXvm? z95;3|NKgEZEz|t)|4vJ^;r9Di8b{=JONo_$#$*n9t%-{h6abO@NYO#4&)Y z`pK1dgo1j91v2sw<{)c<19z8x$YeTw4y(^J!Uz6)!R}84i8uZ%+pAmHaOs@(!;QQm z%A!7>h4bi2FW|&a0a|{MfE1cl@7z5r>b(LdJR-*Pmb$Mj5ELk-X+ooT8Bmc$2u)VLe@geDP98`+nZ@_8 z>&h->8YtfZpURhDbbE=r@04$C&TFuK6x9KC7}#5e!W@ujLidUNV$hIHMc8?vj3J>+ z`&`n(3-TlAV7{R2QOUuAR~Fn+$v`uOqloJB$p|`=l|2Iql|v!&);i_qO4U4 zAlY=Y`9QNJ8AtoN1Xw!pI{;hWG*R=M>VG^^Z*6>U)Z`ELHnIW+$1lLH>MJki9i2Jb zTO=U7qQfX>2P)fm`O(59pfv2`=|Q8dV|_+ zxq^Goo{9%tWZH(&(aJ`cs*D)@#r^bhR2SIs#2;l2!+JPi*aBKfP&y0WQ3V;XGMwMs zGgv7&C(d7@bYcLBj9;9sdE{<6WX$6PqET_*Hta98T+_Cl(mB$@Pd{+M2P~WcGtel2 zyHN)w(_hBxH&WmW__hECw576rZn+cPtZ;auT@Wnc|HDibAL3DaQ5k(7n!28k!Fh*B zIOVX+`flrdcMQMS(k9iC5FG+3Qqltowpyij`XcTn4Qe?{;wf|5qfypsT(B9-{bwk0Cgq9_v~ALf7d`ZeLGcn$qYGH(o1&s zmHv*+|9}OuPIGZ@g!k@*lqPDIa$muEWImZD%hS$k3RRLwO{m~NId5SMWg2KHl71Zv zfoB%*^CZAnFim)&xkI7ku4*g~Dm}3r%A(HP3Or%dcG$U8Ow5GxrU!kgl?{sFxb}3B z)S>|F!?jAnpA|Sh)c$r8a_e;J(3gF?8i?(_yotcxJ+IXIFtig5;!b)#z}$hC$CZTm zrT{$zWaWp(yF~)W0uums1Mq08%lW>N<*$K@4A0Yr(BT1ikbICDIRI8)P~YqA$xzc! z5w?a`&PVVJjB+5=C;IGTnrI^X2+!d@$fNH7*a$ZX=R7*5`QmMkuzOPY2S^2hM$ou` zc^d;?_ZWX9*uIi~MoRkE#)uwox9y>sIN*vBC)lvrwd{;NLjyXh|LXC( zzdBPOhPR#exs{OoCmSVz;w3jJ6y}EDWuqL0>~9mnTA={Ue1Ygw@wT@qsKGXa3pPkwbwKKg70mGT;Fzru7XSqy##xM~_ z!0h?>A}W{7^&|7;UlILO{lJ{LA!Ox?V+_Q&MK9rsug)VCg!1~b{4&7)OAV}3SSY);)O2IJsB!}V0xYyx7(^e+vVU+ z&#IxH7x%?r{V}}LMQ?71xp*e!deL9n91=1SS z2*`_xxinsSy!?>rkzBE5!di35$PjhV;^C76f)MZ!n=DA%(d6w?iKC{*SkK@b=)op%MnTo;x z0@1qlMpyH_Qjp95>~z#VxDygk$!I>KeZ9TxI~%n_5F!P3DO`~6QI^fpRC@88ux-3NmGF8U_5Bm5$*YfqE@-P75h}^fkuTdzq)twLM*M~-fr`_GTa(pKr~N~*y3^ov zWjYxJWf#{fkQ!}KlCRRzCSp|+Vze4ckh0c0Ag6gtcFQk~jZilHlnoCn(-XH%HWh|AAw_}EUXCw(z^Ij znxpy4=8pfRO#aB`sU=Lok-tf>Nf55~EwiW9o&;Gm?Ta#*3VbVkx9=bPmbv{Z@%O_T z+=Uv*1F$I!R2^(x@dv6wdVU{|WXgIfRb)TE^7Cz{Tc>h#(2M~-!ErhFeAsV>5oqYU z?OkDOfHB{1hJpHh4*X^muC~E+?5r4nndn~#{ojs6fWgtDLIbV150Z21mIBU!{1C5T zg5B%iJWCqN3Qs{wMYI}A0u;3C6=1(d}q=V-cB1Q%@yb-b!U%dd_2*gw9X$#3jD^36{Y#_V{P#$W=As`hY0M`tjC4~Cc^UCO?%4VvrwdonWO|n4LHy~t1IHxdC;fKtIUjKyk z?MlraBA1UILHK^@%H8dh*=I`Xr>m-L>ZehPpSfWxG5rZ^Pc{g z?1w|=vli4@eazmvmwo`4qM%pt7AVWdz=>}v-HBH*%3eNsUc+}!Dw|m(M1}h*&~A_R z1j|8VsQtsQg~Q8J=eXdM`Q`9gck~OO0>`pK1LyyDJ!uT%^oD9OdZlgNBa=l!z4KUBMENq*ZaYa zE6ShvsVp(u02R{}0H5H>1S9k2h{Qb;0rL17n9Tu*J~*6jhD!*xH2bNS-ymW?kNJIv zi=*|Se=6Pama+=0zN39xPJOxGQ$)yW7ah)zt`hr7+lRw6O-Xp%b;PzHj`0^8?+(;6G}ztt z1)x@sc09m_04I4%mbWfxtrBb6S&eo~7J*YxfodxiyP>a^E(KIrb{=K!cvjC4$8Yb^8Q5uPU7CVM^d+w0U|!1ytK?nyYrWet)Es_R4l;3QtzyIWd=ljIC80X&*K zXYYAv9Rq$H{3dzo4_;_M;oI}(uz}bq`46&!jBM;lSr-Ja`TBB-VAzjNQIX9Bj&p{d zZmPFOu@s|NSf=FYi-Hi8PlgNmI3M2NS=tdZDS$UXKDqka2_@k{BNqg)r8v}3v|wBu zvPbrju!&p!b!7W0z~)F)NF;L$dWPw#2e-gJLtz_q7Jl4T=oRqvA?PPA#kOpRq-GS3 zzFoKPs~e%hwL93Jblc=RjXh@J8f-^pu&aa_jASz z<7NxBPczT;ReCM<3_>>Ns_E};(yNh@hv^GZUWs+H8=5= z7U-lIGI4?_d7Ldx0nDLxjBnWYmxbS+VYg6cIw6uG0f?NT=bkP@FN;ie654M)l{S=p zg8D5F{*~AZnRS^u?Gv3B^Km&JN&uMc_-M*j4x5X74c?jacvX$%>pRt;c5pa$Anay@ zOHY@~GdrxC`f<0{??F3mB&j@Yf@oJ-veDN7SPH;Auyq3z18&#mb^c8A0NNV%&IgxK zJ1D#f)+F>{1j~JJ*IhMavzG_HnSnieE^a@~-{R9Xp$g`NPI^E5NI(L3aoxY#-aJyF zIX`IDV3Q{*K+X}gEUgXze%S`sZL3L%I9}ZO&oCr1WV!Zgy~~18la=;yLunsS zC?2a}U(@P|x@ytCb(P^xEp1=BYBo9*+tU4IZ4PbNeOwzViOqo zJEF)~?A}j_nSh==k&AzSfuiexK};;U5Xp0%bWyrkzxeZ?Dk1EQgfdWo3<1o;NjoW!cN z2U;lR+G`7pWas+%(ngB>neSo0STCWMrs_gs3G)4YxgmwRg$3z>rC)^u{-UsD?Ps@&MLnuCYE)1nACQRJKmhe4v$;m3_~DoQbS zJR`bqd7H5j2Z~43G@PIEg|&9rqE{m3+37iSUPO^1h?n0j*4!7mp@WrSE&rkqm+(hMC z&F0%a9vf|qt?;(Uw)%c6%^E$$D@aJK&|^7v(>;;-PE*-+;3g_?y;eB2Z5 zNqI>we_B9HXmej`R0;NJAh6ofS?w-?);HuN6&q0 zZ1^YrLXTwr`?zRG4ed5H$jXSUzPZM^I9%V=QT}+>EeR+aS}W17E+Ev(FuexQVkm$; zAH$(#RtfJ&K#1+amqQpc=UeHp{u}6(G9Z%P3n!qw)MAh(79>LlA}}-|9b{2(Q-D5y zZL{#8VFR`oxt`JYU9coNlEi)&m)(`2>jEwrQYdRCl(urgGvk(^Ts@C z^UP4^K=m+PwqB``v6gf9f%hosOnU(hW7fjCeGYWv)mi+V5%}^Zi5;MtC1oY++q~M? zbv(@3^3y#Zp!Lk`eey+V-4hT4U+DLp z-fB*ItK9<&cruer@iW6$C(*nhQC{iKNRZ@mTWO^?yWHDR_@w$~V|OU$1bLi{OgN&W zuM>&|4|Z_$dA$}*JC@FnQT-`PDC@)-4jwBU|{~d4P{qh~OVs8ul-UkL;9A%OA6?VAbv_mMywF9F%brTx6zKSdS?p!LadGN@Xt zAS2U0-x?)K-0~Q%j*Cjn>Kg%G3#Lm8zC)Z^)(;z73?hE>;GC`3A%t?Qr2v#s=Gi$% zWy1`D^WFAWvvNlzGf#lB087)}-IIxCy6OJTFkfVP?|&DiP>E21IlY~l=+P%p^1y1N z>N{eI=C+Zakk{)zrJyzD-hTlPVRa~u05g3E3|Ex?q@ z*%^Wwv1M=s`c4!iCRKx&?|L?N3|K^qM*zR6zHS&1knKRVE||@OF{Ar$xFkcBRFy3) zczen(&rCV0`SyuQGYA-{(Ngbsn9$}{(JzAXYC^Aiz8;`Z=qevil4I+L|g?Og$pflxf}fC9QjPF?{uW!()#u+S2LD1iZu3AQ@7I@gR zXk6raY0i5S;Og>zrJbVVHJm{hd1W6{@?Z4(P>uWTx z^i>3dlEI%r#>629Tk6#d9M9-xLELmA(wrWZ@8&Io8J~hGy3xGdH+yXl+zUKB>4(-a|foA3Y}(H!PGrx&J;qmCk!Yp!K_6ZVOm$k!hWs0J?sw zqBl=8tNLymlbJ?Ok#!TluTqT~xRl3u#h-D3`qZ0aihQ!(G@Y6FhlrpTUJ0c|v%RuE5h@2^$6z$Npl znMeVfTxshZQ|=6uJG;kmeB9zopq}O#Vt<}H_Fx>D@xhFn6F3N6ul)k$Xzo7{1}6&` z?3SM0hzwmy00HW8?m{T{0DXR3UGaTtNp-hbq0#%o2)c- zX(!}$S}-S*;&Bj|=iz?QDLg*>`s^FWwi2-ADDP0;T-lD5x<&xVL0KD-e0VGJl|37rFW=3VLL<|UmiQBb)@B0%V&-=2ZqSm$sg!Rb9n1Qi0cE5la= zx}q>V1#gp3*O}YewBxGCdyq_T>zwETEOG@8WX(575OdT|h(3_FfW!^CgADnPVvO`% z3{i<14`wj~fLi#x3ly`aHr`XcxzkwZMAps=>KBkdF8=W^naLIzPspIrUc&f#b?1%$ z9Q_iwt2m^m8lQb%t{o=;0%)uqH71A_{E1S(y!aL*UauKn%mm-0f}$i z>6Cv`E$hAEAO@Vj6QIKO+6dy++FC|6*T&u5uUj2rOyVV&0W#M+MA|frG3^6XwL4Nb zU*X&R)YladtzPXDJ$b#ZnPQkomb3+tW!Y>p*%40f)h^fNFy7AJO_XP3*~}eIFO?&b zsUPsq{jP4Ct}}1QgpD^$Ci)c*X&^Uh@b#AlnO5A-!QYcfL|GF^lkPx#2^Y=CDFE>@ z0RZ+~)=cvMFw+?WuAImo$YTo%?eAl5bv|*OtLAi1% zfJzs^%0&@e(R6U=Q3LC5ZhoR$oEP4t7(QKpxWDZi^U;L_65{ASUQbPRgP^*q!3ifDgf_MOZ7S0x5yGufFgZ;bU&D6F-M*DqQ5KeHx>~d-QfeiI~ z3vTTDK;7c#yr0OrGd8jh>~i2ubek3#y62k9Me9Ky!CRR$-$k5{)6Jkpoe1xg4yy8S zK4-V>Isay%5_L`E7pM$)r;F%Wi+{L;dtq|u+v^VAFQ?PkTg)bXxWP=8>)xfXRL%u8 zP0@k4#kIR(#zb$pm!SdFlXtL_JZ@TDhPQhHd(jV%R~~t0 z%NwZq94*|C@jRm5OjgTymU{bc4RoG~jtHEG>Z+7qAhF;cfy+$6KD}JImWda#jI-Bt z<#%^|;#W8!%U;VU^X5Ts!gs`r(Tb~mi>z_wfl?+2MD$K&XH_;74%XxvaY6+Ap0%47 zlUUluIfDo5%582qkNnfS1v?4SoJ;&d%7~yyY1uw$&IVPbk9py-+h}Dx*wheK=njhd zwhoH#aP;Ve)u+OaCj;UHFlbkSuKjjwzw~K)K3zUBu<@$fmB_YRRYg_>6lzllxlt8| zkX=yh*Sz^3;p~E4+{d}+D8i&d+2gwphcjck%eKTpXAw` zfd}XBt=+C3KmHXZR=_mQjgGd3%kAYPQq?III7W)moz0$djN9#77J$QEr`L;u&EVD- zWZgd7dh4ow&t5l?wL%F@gc}2V9hNL^&s zpc%?3P?cu>lb)>UC=(I0|JT0>ZwxM;*YRAI|+m)qy~xY4UCD@7HMq zjfYg*bO-ErqvYz8w@zi-^}ND+OVJO}=5h?WKDsK-L1D0G&S z$J4&lC~m?jNGvH|wO8=fM4kXg!mSvBt@>?fS81~WYRbiaU8;V4XwOA9+BqazTD zX`ZM#=KD0{#*3sfYcH*MzISH1+s7yCmBZi-cTJ9@=L6Yp?m#Hm9JjZgJ10Z+=m1u} zJDD%bK;F#G+6*bE^q#=T*?gGRJe*I_^~{fDaU_#J;(cUOt0i?c{G$9MX6N+B6RE#K zUV=aFXnLxzDi!iO>y!KPLuTJ~-9^#apJA19@r3zFU~n>%Qjf zTiE(H%}z)M-GU!~pzVxv?FztXd!gV7{JjKS@dvOgVm?xDemq%=T!HSq2Ldu~LMDuX znzQVrqYCzA%EuUxM*Bl}Q_sVG4_}6EUJmq)aqR-x_;q`!FWVMyI@_AN7(A|~nw}0R z;d^jx!!42+rI`=xPeg^wXns69n52YB|9vLGL9gZw~Zc%_CS|h%zjA4{k-}QvS_+-Q@Zn#lo`;8%WZU= z%V20b#xFSKVIhDXpm1Ng2~egDo&=jQ#g8=9wbo@N5@{bD54dH&Q?m$30G_ zS&JS&pNHJ~GQ3+vJvvJREDT@bFRYi0=v%_J%@eD@o0LyNa%PZDqKQU|TGk!!QiiGK zlz80tLG9j9k2Pt>wb%n?EZ>}gEQNE|`Dp<8@Kgha_ZaT&j}0z@W9c~HK#0N%$a|KH zP1Se>VD^K3S^%1VaYk?dLvmSq)A@AU!mGNSp$gA0xE0{y$h@22M_tz@7X;o*u*1OA z1wb3W9bC2>aoZ4SM;p@r9sYep*6N=FkK$+r0QY1*m$Fh7`s!z(P#ne2BT_z}=>v)x zQjSt)WN;3qT=324~ODS03-5+*x`3oM1)l(MN8Y3fcMWV42t4ImyI7Jg{#wsDhVf~3AM$~8^IR}mlGcfr zgyg`b$e2ZFY8yy{3-^dK1Ap~GGC%HmB&j}g;9*s2a9YA&Za3=C|6b}IFlJYs;IEiF zgJ9Chhr2GM%4gR%6Ob86`nCf^ZO56v(&`J2?)@(MZV_jwP(zlR z@R1P~ZVaqvZY1gzU?$5K@PXim#}vk+JikySKpq_Wm^^mLk|5_@v=x*t{h5J>;KZ29 zl?W*n8G_YM;IUZZ+vns{8`mwk*s*UYW%Q1J&G2_RpcJA;9%A`5E$%LlGN&%^?fq<=QnK8rUT7{K&e!7oB)$*ZwAAk`rWlD3kjl9C{SAipU2`L|9Jh&p z*-7*U-xa?n`sUoPDl*SqRnaLPB2*)r8U9-PhP!O~?D~$7(`Cc5g=a&t<>WfNPciGl z4>vcSHJ7QLU+NY77w7X#HZ7gWId;0;T9mv0X1;oOA^oQw67c5b9%);)g8N>(0}X7u z12 zO9VLx91RM$#*7Hh$JH)|bYU74T*)@TXuruJX~XiUfrnNFBf-+uG> zc(u#vrp@AkWS4AkSN!9F5A*BcAyD2KA5LI4YlT20-U~UWLGKF9O_;iFhiuVDcN-n= z_{l};^pj=#*|(2P-zWF0b$RU11>g~s@fmf|dh;#aQ=eLixI;J^*=Sx#7cR15(fE-ZJ z3352o+S6+{;X?tz+`FgnR6NfHnbES+pt{99UM9K*;fM+BJ|#LM;^s3Jiy`t`;Q_Q~_4ei-sjrY1e_X-Z{3Hg@1hlV+ zUlCz68IzE*t53C5PuG)3hLaX16*;0<`6diCS-SRJ{s21~$O50oJ;H^aiBkWIX(Im_ zB@vKTkFReMvNX9@fu;7I>`n0`*JDQXut2rRsv`3BbhpNG&rzzH^(Qkkat=gIB!+cZ zKA8(|uo_jR)((iqz=MGcPIu~wr)`Pn(8%Jo6y_o`O%c^T&K6}eM`DOD_I-Vu33c8l zr9f6uPQP@Hti4RN#+`v+$bI;15-5;fJt#xxNqYd`xM8?UZWFZB$P>j|J( zDmIg7E)2JKC!#nf{6qupJ2T1|;+e3FYu5`(NDmf>O_5FZVG)0G5&Dpc7-2@ZBr>wo zl8FIr@&>oLY~Sv*x{w|HB75i3P`Nkr-M^%J@ssmNlc=tr0;r>Ou!GBt%tpv>%>Xhg zHd|zT>iT-Lu2(}*4y_MZS@?NDDf9G^k#-*Ip7(=0Zi7?9iTe_v0`UvRZTr*Z+jazP z*m(PC;~Tu=mO4W!Nz56g$^=D1u*~(*t@G^-`kQYd;88TwZB7)B2}tI^d|^_|4Y8aP zulBM^3%(jEbOEkIuwu36bc3N43;PfT)HY$rvO@JdnMZs1l;T&-5CRpwv^GolL9snx zXObuK3w2#kPL3 z5wvd1@?6_~@tW{*(n!p(S3zZ;^}3<~)UG-*&(HTBCKlIZ;)R%uMIOaa z1aJoWTE@^{rZ)m0bsNryJ zP(pZL$M7V0{cd{rPhq#!Cm^dtmzhFU_-$lwbU+!2NhFM{tE%XfY74aNB^pa|H9$|B-Ua1l7kcI9ADo*2Y-hE zph|Kg@!0?QUskCg3!CaS^b5}W`|`~{SeD_bzyJJohviS>%=RCwK+(um5J5CbQyWMk z(t#P2neV^u&;5f1!>stvKYz}6zq0iGSHEf8gCzHnD?t$Tdlmqr{M8e36r=H9{@c&M z5__upDzCEqKRxrW(-doaf|Ohv zqfq!250B{Y3()IdoB#7(2J_eO{x$lX_>b*BhZP_GkAuJ2{zKgGJS{LB-j9fVl=SG| zjXj0;^Y_aoKmU5c|BK$kUym^T>wDOMJ(HD_2Gg9O{_TZqx)I2zf4=zNKG}-bM5Z{+ zwwStD9e;n1PboPMWpM3#N51&Ahw1XC$v@xz8JT};o%y^UAgE<`@ls~>^VOq;`JJJl zxqZas_>AUo>^)SNa61|wqh`d3Pb>Q8fk#}BSyMlcE+pfqKJKJ4m-G$Vh299g{nKKNglzh2=#zq$Rj02v%1kEuPX ztR&Os@G7U*kj0O`zVLnnx1%?I{r(>{`6#or#NOSSXDMS|MxgsWRAGaCmXVcyr6%M_kS{Zp0DIF{$~H*E&Tna0E&ioAD5~4~pxviZlHXw&DG$L~JVRK=QN|iE=z{(RaaD&txXN8|&jH zj;;qFrCiPQ{rUaetAN7ShVVjVm%Rq!F94BxdiuDXM8JK&U$^UWU)9V_n^fO@i|__7 zD)|f$I`olxAu9Cu?>IIFU~#rCNa&vboI}pj_hB3D=Z&s7mAyNcc5Vv_T*SZc@O{jl zmxvkQv3$1S0Yu5D#ETE(QGRdQyZp;Sk5r0PTAY%@sX}H7t zzvw)<(!Rvw@n+)*Q+NtO*?zq#(qe7u)@n1du9mjQ~H|b#i z>D8~NkDZ)bxjon(+Suv%j^qA3H97a%*vkJvPjScKgO=!Ewa0(y9a=Ptr9&7|ZUGHU4S zZ`5&4@aLRA^OPea{2Nt#kGX_)RdPP&7-Cd-uK#SFVjU3)f;j={^ndZr@|RA`(Enig ze^tEx-1cv+jQz*$0omjB20ufzXKwjz%GTVwrK?d!kVivDQ9 z|G`#4w2Z%%39?ZjO4c5*l@NvJKX@(wcWTYlU(fZ|3*yCpQ0%|Fz770}8q2@l$A7G!O3#ol0@@V=y1h@V6k>TmhyKf&S!3SWYZ)p~V0r1V zxWGV^`>?7|-{$Fyb16m#meRPeLNPS7KL+5s5~Y=dpUlneCoQvchE@{H;Mh7Ba5 zvB%5#9aJ_DB;*BcQAE!ry4wp@+7UXvoyR~y`?q$X<1O|M$@xFM9_RpV3{4+N*6Z_7 zeu!-sRwWqJ8tB6X72FIEAnIwH15JwP@xLAxzbAn9J0ExHPg8thOq^W`E69h=s!te= zKNi-1yT^YlofROuxz0FX8gecY+K5+&u{kS0k#Q%M7U*GPXr?N@OIaJ5Dm2uuz4Kv} z>9B&NFZwaqM3c?+71j@mQ@GV$Z3>z?MzWx7Vjb;}#j~>+qOGG%8ux>35#TmbstYt~SWPyCgoO{zAEE7Yu&7pO;N0@3rC2ZLwS0YV`7DP~Cw5=a8{j~O8*F$#|UTea`!v0s07 zcRSi|w8PPT#lH3+p`xhD%F4{jTnqOheGf2RXcOL?Dd!up+%X%AdC%cR-e9$#_UQAU zrvR@3ef|({gfj0B;%WZ3f0xJAf>(#}_~Du#?nitjj9~yv|HPVi{QcfjkSyYvZ00>6 z?=N_!$=q@V9xEj9#-I)S4L<{Y#WSHzpilnO-VS4j*D$tZ>~MdJ^znW|`zDR&hPQ(; zF3D>q?h(-NqJNkd%oWA}9uz*a{yqEshB*qzIEhn!&y&>o(PJj(~(9(?Wl>F*l6w?Uo}dBB`wo#2^>2e&}}AYTv2B*yPw zZGr3#QGq{=L!JdPgE$cSY|8k#;(kOfHq6VP+$t>k_dj@z_}#%C{2Kqr0%QhrjCM?Ft=pAlDQ3b<_1|H-gpV09DTqzu$V&*5nQ2NI{PFEbdRDJy^#m?gaR6y$c|G&x1bL>1-T=d9rF|r`3GPL*5kiqnf(5*vBetPLvKA0!8&1$V~s#R zW1i41fT19Fcs9r#=HPFP0^A3>61o(!NTLIKtX+K8#F_w>@&?&M)Ph7X@O)%#uow$G zXS|Yo+IJFVP_UMvH=%8zQ;1BFF^5bX$=G0=Z@4Cg48-^x#sTtbZbu@km^0|?zcr-b zehOq0+0eZ?4|e^?tB7qaedEUtq-fQ&&VNu&qQi=7tw zh(zV&ocW6al_xU3;C+HT$%uj7A(zm{f7g+yi>zSIupSUqL4hpUS8(4Ldliu#BEJgc z5p#lP#$HSGDDM5i?u_+>`(W;&PbugNBJ;1wK~O!BqrLU#eCv^*weR1jxi$rBzldy zxFXKkNn9D%l#n5!kKP|xMMV{QNt+OxVmrcO`X|;)EG44DvG!PEDG>_?vWT_=jDLXZ zNGuzB%RlS)-xiL3u7IihKeEa8FU|VAWMY#!Yv8fls}|M>t^Vt22E>S~3uX3ae zzmGr>h$Z6b{Kp8?zhC>`5*=g+K{x5q|0`$g|HSAZ|DP8f{AYmvH%-sK1m?e)o_}ID z|I4wUe+Pm7&x>MNX*W(dG5`NZvE={nrULx;QLO)}K>mL#ip2>36S4Y#2TK1}qgcoU z`G1;?@xOY;-!(Ynm)=j&b{6WQ<-plE9xeA#C=VpU9et7%2W;gdNmi5FvkEL({F8j~ zmAXB;9N4`jfI2XTp&K%T_9FV}blVTxz z;gQ3V{TUu20rD}2wLHB@Jk7J-!F$PJ;lpF)7fa&d9aFfb-Rye{@8-W|4gj+QeL8$COY5|-u#T53C3t(Rl*j0tvsxGSmxVtH8yw^K0f~j(X|I0 zHa{Qn`SL%stGs;p9CfuM8h|Ykj{_G1hX~r7_{cNB+4{flNyg zWPagr{mY)=OLl5&j$C0M_{SNZ%3?6qBlX3~pwCrI z2&!tUa{L$ib%U+=U!G+NHGzs4kTo$!#7PS((T|+5f+S&O|B(-uErHBF$67HbngCuo zVflM5>7VC{!v=-ou$Ka$K8=1Dy5^0wHe`MYfJ#t=FAdj|gqW^Tx}N4yvH|AWs8pU``;4)Q%n z#Pv^p-;i5)nidUDcWZ$`({83aAUfD0Yv+`s0Fe9hPdt^vJa&<%HZNCLqQ7jOf9BWz zR1;#)MT9X250G#o^DeP~9tBY`A}z!_GX zezH^OTadytdwnDO2ATlnl~sKIFPdTqNnHF-`nw`voG#k!NoLIY!YsU?=}1H#(oNa* zf9lBp`<_gwJxLB0iP-j4RYroxPge;OA+D*s{CL2DxZCLK`) z32l$-$ZEW}h}~l>4CYT$-e11*H)6|7bQYO6SF1L%=29|B5_BYV9AH2ZmpXT`{x?GZ z`ouruc~%^vc_m^0r-d}SLLS*aSKu%+MNSc5K`O)-fY3lB7AGkiTkn^d$F6416sh!a z_Kp1$5@rDjDk-ip4QwqBsV% zJ*}%4zvIaO3;pTpyzeqy4wnyDd@0|HJr^9N%!D3Y!HV;$nXXDE9N2rWUe|HQc^Zeq zu$6#8CGfVQ2^KB(Ah(_No&ujWnqYo(fWFv#_2X4EVuxB9wT&F|wA{TPSHCgwsqKJ} zKK1L5SsF^ryY3vh>$*dH|2-BH$+T*23n-#uICp#2;V5>OQZIp>bU ztJkF0wD(5iya(So!;fcsHjd8-K%Egv9r)m6GJsBd|B}kn*`L@xDt$T$q~Gkzdlp#t zAQusL$NO>S@7`F3m!-V{r1~zfs9x;-{lDzud;-^iJrR8HtN>d$90;Obl&vuWaJ93~Z zqvx!;JM)E#zCQ#0vN&mj12mFospe-{TiK&RJ)|b78Sk{p#Wz#sGM?KZca6(+a6d(= z$U{RfKoiTWUw^I6+gJO@kE4_DcY3@#Us|}KT;&GQ5qRka>O4-$vm@1CRAyGsFRwjF ze9=A3FY~$-wIHoean|4+id^yVnBonp?uRdUV>0_{3eqB9%|?`VG+UYX^!|`6Wt!L_ zA1uZ3Au(Tz7XF`aj{3o9_oUWWqgN!R$=4Sc-Pjg=eezwMvNy1-wDt9sjdQ0q>x&0$$u3ZxA#W8l@LXiula$ARs16VXh%KbHH3jrN2V7lJhdruQlj#{;VDy;n!@P zFpdn0r!!Q!a0g)16pshS^0`WHUY(J1eyv*{sk{JoV<&)pF+X(BAbpLJZB+`8jMb&_ zEZ0w0-yC(l)u(eQaEF(~-yDr@oW{=qyK_VKhgb_+I%Z!x318!aiiSIyh3Ty(^^Uu8 z%JWnHY;X>`*OPnB9szY_srQ;*K_~!)A>JyM(66XoxXj(DBU^~6i7w^lQF2r%5{Yg_$&CadVUb_2KZt{z7DdGA%{W##OMS#zrTOR6c>;BSw~ zX-lE0LA;|5jB&~8uh-Yn;ZqL*h#*_bUPV+;iMO7X8h2~~eAwyV2DO>p=XqXRAwDxV zwEguic+IiS>}lDt&V2(%q%XD`g9 z646|24jCrQ(cJ7u_|1hE+#SxH0=)H{+eH+whWt!)Hp36#bW~42t<~<2LOpuSMSKLh z%17X4ERUy)_^aA)sp;~u9BbzMxK)a0015iBQvSz&B#-ZW+fwT0b>R$pWbbXGZnr4R zouKnvPnS~p@?k-UP zq6oUvl=L8tUaMYUa-vh-bU5y(ndP^8)p=@mdn@qIWe|PqJEgy8r8b{}LSjI+_WU}= zuw?#pYCs{+fj|m?6&`d6kdXV0dgQ^g+~s`kfxZ3@HSvvSUA%f;rn2~5*5w3f(~93! zY-W9Q86*^mNY%=&xB^&OzUcxrAoijL?4BwJd;?X@6K`9-M_(9D+FC&Y(cgf7RNfdv%vn=I>CItGD&dH?-=tz(J$&lnz`+Oc2Rl82SWjFR}+L}fKT^~HxdfO=X z^f65QFT}82d7IRsC-*1Tl#&yD7F1^RjF!u9N%K5B-^$LHfuy_?Yt)0ZL;k==CLaNt zq{$I&nJVUT_>4)T-g?g1fmogmi`KZi7xz0mik5lBoeDiy1(Qy2O9k&a9vjB}=#z2x zkcBbhw6FJ_1q|KeKBlNEFpwjKr=OjFxEHzFew|*a*Kvor?&W1kpEOxm=E&YTnO*|g zjLNWhB_^}pPMo6Y`GfJt?{}vx<>`_S&dD;2N~em3C1`5mzU8@;n{N?)IE^JNKEO@g zzQH@D*Y%t-HbF8ZHyD3&9Ix)r}a4Oko?>)W}pzHN&*TDqnYdw{h1x?IEVT?k$6&4)1J*ikP1YH7Y< z`31Av<8JH@Ntpt?FxaK`r^AZMbF^b;#9lf-BS7YQ9zA|^@1u`j z4YkQ0dlO#qPqM@>7=&H(QF>}SP|c@Wh2rOrJXg5a`joo+a18oYp?kf!ktZH#>qG}= zw!}B!-t8@>FU2K%;mAyk@J!l>%mtCfy&tj}B{8heO#YB2gu$3f)#4SsmwgrY0vEjY3=dSr{Y72u zk9m;*n+(i*vkne!chBy&w%JRO+C~NaetrQgSNuFncCx1Fz%F3}J6EP3ukA>4pi|*` zQqCRyF;PVG?~Q3t?cqZ9-swF2I>38JyaZUKxu{>jj50%d1UUP;x$T3SLt*JBJp{9H z33A~1`t)N+BO72qRQCFd0b;)27yQ^&D2VZ8cKgCZ8apJ4oRqwP;}O;G07ccV@t&83 zbyPt2UO|QvSAP}YyPxzq>?L5g%xwQGU%L|20$r}Cvr7ZFDq3W{w5XDpkYNK>GLV40 ztIV=b29U&HdgFC|KRY%Eq!rMReh;@;UQ@V_mn6Sqt3!PB%6;o&<%O^#`tsm6HbbPx z*mIz!lVR82F5G!Gbjii0t+IQAI9^np%r7J$Oy}DoIqQiAw3>37bih<9BlFoFj&puC z(JAJ(?3jS3wbu>&`5V)m-bw5MQH-wX;{-^E_0;5J#|?;Pm#oGWFB%uKt{!tt!{MG)@7HUy|c zas6};;)F)UVTW#sS$zGPgKl>o{#d|${B@wQvK^{{_5vGuUQ`yLCPh>4gFdGTyj7py z%)a~nmez~48Mud^24+jQiocD~ieh8G_jykp+XGKiOmR*nGI1&`6aUB>RWg4o2uyA^ zLB-X8jHTuF78Cq%dTLDCu|+ci6vO0(C#MrA;ZWx1IX&vk;V8{xxQp5MbkM%y;`Y0uP#n&Ih4nA;uN(0Su4GL} zvNjHd2W)mJ1CcW6uq6OY=sTy^eL80|z1UHHf-S7x&rZJoP&~qfwq59ybER26*E7>bie-WcDt%Y&~h4Lo6M!+6CpOVk2MU zhhTgRaMiEr@`ALfU{O0*V!_eW0f?4rH5pII=ARCl@cG0)=ZD|(gRz;-aLWzJ)2HV# z^5)N1<~ZBlz|Y*WZgwMr=C0;O|_Be{?+H{9m-!IwDha z8Q<$M?%GHUoHl#h9`g?26?c1Svp%~zk;eO1V1&6GqIa$!3#~VuD*TCO$R2Yt=DRqdb{1ZS)Q;d)R}eZ zef0eo#>N+X*ot~S*0eUU;^_T)5SqI43P znF5KRHN7WJ9TPcb6#C=FC2G8ZgHkmDeq3=iciMB@di65$LajfheGxx)ZC`_Ic1*RD zfm^B-_{45k;rGTou2gAn>KOxHbH-t zSlHd_?0Wppd*_Ep+q=W80LJZcxdJ+u>XD-I=-O9ICegMto)J~ZVTE9H=f7F4$d|x)|Mb(NDcNFts zs`yF(_J|glXYyblP&ea81?;1)>7`#QNB3cL;yk}>Oq=@I@O$uwg$PO~LhD~x3bEYb z4$^LSlC$P}bKp^&=0!H|(oHpj<#r-&7o2gN9)4~x!bO<+XFIp;^j_dEMkFf6>3=P| zi%vn8DPv)?^u9CsZ*<37XK((K^`p{Oq4YCPU@~ko(Tk)+y-b5;&-_68j7$022IW$8 z(E8TEd}UU)vnDKW@*cqJENlO)M*E>!I>Y@4|BGt&$MA<_UHrP8NAym0zy-Su26~~g z-yF;dM6~c#S6KfT>_7PHVds5)E-9T+xwPb&P88-#{jDdvwy#(Idg$NAb>|9&Fae`| zOcd^;rB^FsESvNPszuFC)pG;ZICyTC=_Mz{Ql z?)*k_(>3pArCXWbH@fl>I4Yn>#F%?GV0n}FSabe1vK!;B-T>OTzATcDwfhz}Wvbh& zr#AM@UZ8bwV^(&W^`b>_#~bfGrzybY!OPImTYL2rqy0qhOBCz!i%u=Y(&9m*_SM*{ zdmfZrRJ~I<^0GrS!xGw(g66X z?*n-dC%`WA3raHkB2!maCeAfor{IE|L*TT70E+8gjX_H{>=!~3A7UC;rqyktb_d6H zj&FWg2@H!$xry?~%IY|L7wPGJ-Ev?`%J6G!PHLL!!v!@M?z+=w<;|WMD%yZ+k0`?i_I$agx#Qk~*I6eZ8s}oE>ny=B8rl;w3ENNve18t#~OM;2D}Wh|Jl0 z+zxgc8$>yeDo&T_2{Wr=iOyn*#*B&3q9G!x6_&~QL17{kal_t|YtpR=hks~u|0OM6~LVu2Mc9Bhhi55AW(If!hCmTL|`pB^Xa z^tgWB4PF6p$A{y%wv44CJ@e<)UWz0%;C-`j7o@N#7vi3a@baI6~NKpY;nfb5Ve9f{`lF0WkQgmlvW2>0{dBmz75ZZUkelt zdgRkQ{B46GCd3{vqQ=#Bq1PJH79#R1&q*Q9hfjC|G$D>0Uil?vZ`h<_{s7wQQRhck zuhV0<;11#~KF-!7Beuf%h=qNzC7h$YmGpNu%UKZQ;Q@_`9bUB`byrX~rYPYA818To z<8+VdSl73ACXK?+SKN32612{cti0{*v;BZA0aryx@e0FW(1?wzE$oNb;fG zU!>FG*XAkJeE=#aIN?4PLOOG%8YFW-BfxkxqfiN_Mm*|S@JFH9m}l5?BNZMxS$=M( z+>Lh0E>Ojv(lwo#nt?hee7{dB%{6q>_(AZ+c?AwPH~qed88z*gdk357X|Qr=^aPFz z?7oaR4F@ydF@u5&#b@B3$;L%`Z{5@^>YvLt)S?ry;>F$rNOKpq`X2ycry8C_8>YJI z_Qjo;T*nTopDs^g?B85Pb&URVk*i<_Ldnp5c!BlZXMmYR+SyIf??4l*%IKx+whu_- zZBF_1m;3Zyg^= z;o}tL%`Z*}ZHJU78EbcXxWk}4+r50@kV4h_=cZ|twaSwa4)M_Ih|~4+w&Zo{(*>(~?}GXpJKDRHrdydDo87Us`2O1BRQqVUYX%&DVQlqg=pW#? zyx`BcjJtHO(M-N9LU0wfC^8waG^&FWK#Fkb(~ab_u={Lz=LOt6JVL;;(JH< zR|9iZW%s8iCf)lg{(+DlBW4scDSxLN`F*eVygEge=nW&cAjRDt)HLuP|O{J zGNIF(Xe80k=uOkk!;!NBM)0q$c0KLrpSy79^D;D>m82(>kX&R6#)Rm7`>#o)0Kb2o z{lO(7+^5QzW|YDvZ>2xs9q`6cRb1+>xxMG!dxS>RdX2sDdzeticd0svZI}u0NCnOm z58SDCs2{=F2M)>V*il^Dqu+$<-#PPtZ`)q*;or#KUb>WG%VJ*XIR-c^~(c_!j z8_xa~hV51EH291+TO7rYtKF`***;u0C1x6yiC*d$Bs#OV9*FY%5nZAQs8ZGbI6$;M zKbT*Z+uvZ=%r7+-TUbGW{NiIpG1a?`+JoaTs)LqYsTZ?>?gI~ibDaMB(pcA!R3}Q{ zCV>q3nwGFVMVw||h=Hq)Fhd_3_k}0oh7PJ+D<4O?6mZ9ja?OuHC*AaG&}Y4rkI&ey z9`||`hLnGWy#IWbwp6>URk^H2cuDN>|qLeswRz|`C@6)*|?h`@dg<*EeuBA+5 z9*Da@hCN7tVJI}ddvO)hZ+|{Hr+qUXN54nja(J%}hPbFcX(ozI$2_T|Kzio3;aK4+ zinMFA{B2HwU1ZMEbzL2_EL={+p2gP(eoodQmJR%F3W=NRhqy9(d%RmS&F8^M0*HT; zM6EXNy@~*IiF>gH=i8$`E%)MZI<@Zzu^xo`0r(9Qdw$bHcK1mm6Kk^-00iwwLbrB-s344gvsLaIFO50G09TQvGDW}P_S9=QnDT{m&$8tbM8a>x-E1K7xO^;-j zustkZy8k1Y7j_Z1r9!&?5YK%=Ri4~ioiRv3+#>Y=$F+R;#PjGW4T;0*OH2njP#VE` zSqb93309S{x%U+5$H#%D%_0Ieu*PL8c)*74q2E3i@qOf=qE)1i2%zC2(^c27Zktza zNWYyH-90jq_fJR$Zp^@H(+a=qeQ}hhXSknNBOsaiO&yzLu=XP3$Oc`h{l|}WTl;E6 zGW;DoI0nxD5SQLnuX?}3vacfJYQV@33rlM!LRNEUpuz^8bd$e26E?*j-;Kj8W`mU;hx?qd@D z&N{Ihzd2p_S%ZDDl{vH5l2+yhcNw0UDbOMNixQcmY2$kRHG44s9u6NlVcq!Vo%W&q zadF7?*u8>HoFE%2IAmNZ25cO7@q|>;qmuGI~QXYP|w$~w(idq%&<;m?pD19>7aOe ziGlFJ0U*PXi4Y377$8@b;I&)Gw`uYxu`W!P$R9hqlTdQ3kl)jBhN92T%|~OFEq!KW zJM_;YZ#rM|!{xuuZDR&Zlqn}`NBT)kL9SBCvKz$ByzDQi-+Mo&Tj!L?)juVGyPK(x zRqX>W0@3B`%{J7==!k@%H_enL?e}-=c22V=e$6*EeRCN$zhr^P%rg9G9}QH!9xrq9 z4xy_&*^t1gw1VbUQ+(-N-RxCq!6T}7=W;bIaY}cs06+U;t?w#mLu3{_4G#6G*lqRi z@%8JT`{XWp$Xj!j&-Zhk0^@w7mi8eB$Hp6_zR0rZ5N>}M=Xi9rjm)LO`qUePI*NeZ z^I#KjF~&p(vswAuokBcHoE6-$ki-sIeQ711%J{MW9@q~ z8sDGBNno^{n=~%cf-`Xw$IC@A2BZ>>*X+0sf^azLUtyHSVz>7R8aF|eyu!*4SsXO@mYn5!1n43`P#j47Tj{ytO*@g0{y0lzN$ zQb-`rp~ndu^HGzI?$e-VyfpM_oS3gP364ZUrrt?M=VGZ=bE4C|o}ULQ^b0^Ab_mvA zzdK!`&%Zxe`)nR zyVr|j;!xf@!Bqm`VE9B$;W>DZ5k;im1m)IuCCW_NkmH`Z@tR*Ya%vHD)eeq0oa`Xw0 z7v)o*$dKc!H5IbC@!~_ifBYtUka@*XMfn3+^za=x|8c6br8>}e?oBE))z2?A(}xRg zj=+Rfkfl=XM|ye3W9Drclzjtfvbva1vA4mFCvClEMBak&4Er)YMXEBxi3 zF@7rJCak|O120Rv9C{uF8}b$DQB396z$^D)o-c=pR`=H*4zu$y9^U>0-r*+m(8&!n zW@nRm$Tv+F+vf6h2K!D+ME-8nkchn&Xv6TTKNG#%I(*NateECdpNJWZ7h# zna;`3R?&dC5Un`WUA)nGZJEd&0-ODQNUE`mgfrZ(SbBwBPVPLAb(S57jPk~z2zeY8 zL-xc^#f&?o=O`wks7c}PCfC!Jv_@WR^5ij@A~)efKuGoGj7sRL{dqLo|}L3<*qAwId0$g9v2zd?J0p;+)A zM?`KNkdl4{T)`K4+|!Bm?&6Q6-Anj;thUd@h`3&WHgl0I8L)X1pTR26v z194OJvMznterJ0a|HvhgM@NS8=+De`cfCB{+-Br(4|Nymbw~fpc0a?WtEY!Eq{Mt2 z_gKfw?ropyJT z2BjCFr$`^)e7yIC;WyuaJpB0qO7WNG>DSaW>scbCOsbT#;g1JMX*_GpxqduAu!Sz~ zEi>p}`L@uXMfkH11-kT5Gw{vl0?cLSrK^L>85Hi(oB&)zeopa&qmIG_Jfv{MvX_eU!+5;a5w#Cl3n%dTrOEKOEOhzo4R=ka$WI3 zcb2{(lIK`A$^Fe*keYE%W*mu+#QCJ?h6P=^&CnXn$rL|OJMa$YdrOUfB*z@Kdcg?{ z|NY_)4Evkv><5nvJgIz9qadL2geP0&(e(i|$kNe=Ted;mT+t#-gHS}CQHucU=_deYZ4v(UQwTzugyO?=$DG3_GQ9H}| z^Tk*5rN1tAj6FPm)4lCh#LeZ0%H*OPIpUqQt~&_i#l!Zbu@9<@O3JU$L{5HPKkYzU{3$-Oi>D1-l`@XL zhe1O2?_|1>*b{s~@?+eZt+^0;3>IB@^lVrRv-Vp?k&~!*Ufnec)Z}+QP;~U}A{IGaDRF!UOqO&ZeZyUQfLaSC~C#^BVPk3xH(`@Vju@;CZP zg14)TyY)JK4KSLQMNzGX9^BqeY&R2w%;_d!{=#9ytzTQ;VIAQU#Znee0^G8LrhOeS zBPC6MT&)@j=%Z8}i|^zG*R=}^0lrTo?}7QuDa--7iaG3aBoKFrp5o8}y@gNVg9h6S zU%yb62cwtbP>jXOPeL=1g77lXuJROKlQLdVb`)c)m%gjC=BRQoFmm-T5Wm7>+By{P zDAH`EJU0iC_1gQD>gGf5X=)ceTFyf0?dKbL4}G?dJ%>}p)BNVdr*ypyqmC@x=MQvq z_Z&qaPPBI4G6}!)yr3Egy__|Dlnem_qMH$Mprgb}s}>w)U9cf+;5gtM!Six%d;;|R zy)c2P#9cuTA0m^W1lMLI6SMSVUazl$JU70unVhr(=Q_W3W4n)5%J<8APNeC{wu9B$ zfp5xB>Pml(_oz}8&9v81h3T}P1fk+#>KpxZ>DkS-x9eQvcvwJC@b@hTRH8ydKkKwG z>omFYtF>REn-bW;VK8_0`RL|Gxj}EDT!S|F8R+t0)yVWGUf~d8l+OH9?l^UsIRm~a z>lNFn4?P(Fu6+@-ta2UfK_e3JLRd0eL- z5ZW>QQs-$vV=U95$d>YTJtr?KKb}{~E)KmH`|mky;iGimQsn5j=s#b?cCnGVS09t@ zX*>^g?#vO;(S*JH@OZ{4^&Qgeagk--pp)vkMLqaW@j{zA#?17>S#>>!HsS~2Jv{&A zB^wTP-Ct4ntg2rF2dd+1*9@kYJ(N+~PCUP+b;FgYxyf*hn@}ln3O1n;3cFuaKc2vy zCRN1eerbEfTn|3ko!auOro1(Dm;BS(J0pnIPJf?}#I=08&mK8i#N?K|`#Mw4!w<0; zzc0N;yl@x9DwhrvxE%E~7e3@2c~!(zk6*J~QgInK$Tm$fU!DD6_X&&h^O_dMt$%Q# z(^5w#;{>&oX7N!x3%_$w=0+*^qlgYfS$|CUts+;Pz_p~_G+j~@=d;HY**b` ztx;mj8u%9&lB*F_Y3e=LG>=I?UuL@0`dJ%C4T0d=?agd~|1ovjp(+txO4@io$+dsn z8y_Gac4dfAFbM7R_ANe-@6Cycc1BW2?}(s-?*`QlZW|8^i^Nf#v%v>z#%vDRMH1C~ z^7IReLN&jiCJS8Z+49=WG))6%Qr#Lo-Zrt%PR24Mz1kEy9^$$d#`k2u;`;?>&1m%V zZ_en_#pa1EU2xJ%ZBmwdsm2$ua-n|X@3nn zPRnZ95L`4`-O|!V0|Vftc%v}w&U`4G(x}V3%7um#Q8}siiu#wn(3q#5OdH~(8=rC^ z%?ZS^75Q|$-)^a-DB*+APPcCz&~9+kv_%lii=8t81~1hDsN7dbBtWO@5{CJMxo zNmA)G-+mk!=PSJ;8@pE9@UGA_B2Q{)I;R$XlqzXiZhXhFVygT8$*)xmfDirtTFa~H zx6+Dypi4`AW{+0wv!)wN`b{5bQn}txxWqJ`=HCaL$S!}`>iY#`b)5RM!;3AduSvR_ z^LjMjCqtQQ=4M}3qjD6lR#B&E_YpE+`rVK3wK1BTU`nAyMW}q0+~ALDt?OX5l0mQg z&ypQD0?wkU=gMMTu)rlZD*mwjtZCgl`{~+4(|(ERtxr`_=hUfo_64DAMF!m&V&n7O zqsB9m6JdACitL@L2a|T*w@BP6R&$lRqA0if+?=$D5S(>mBfC{!eQbx~^5e9oRE!fJ zBFq9rfb1JnUqff5{imVy8GZa?EQB41JUD0lyYBlk3>awxKi8%Xr z;{#HV{_{E45Vmt#wA9lI#h?Q_5QZ`F<8J>H0ha;|g3JsNk;euQfEW+ngmqWOmc% zL?xTR&X@NPTjr3Mwpx+3E{Y}#$|c&%zxv{9;V#M^hq@A?r#?Bhgdrod8kC|O?Pz8J#lKk4EKols?`|43;r5oKRiiQ-HpTkIkX0i zq*PZ-i*%Qu-1#XD*m19yPh^INgVF;QMN4YyWQ4Pa*$%@KDLW+a0*r^Z_=q_!=e zBlsqF>+9Ap`7GsK?l4zLeg*d)GaZI=_#3niEHguhUZ%ccg4qe6c5_y6B~Q@aG(dd4CQU zFSFTWaO^ zD)17AKZ_q~TGbxl3caI&WNgw6q-bCGd6<%{P5EW$$<*_GXEA&FLbk?UBPv1kD4_(t z5u-mn{FP5}DWLoxMPl(ev!>k1TjeEQw6uTU`V5C*cb1d=AZ7-uAMU5mI*4~g<2W)| zeAWPWfyRAaZy}zD7RB$r;WT3Si<2DbDd$#fr0;DwQNVY4nJd@{AG@#iu6Eax+`0Qx zNUv0Y;y{+VL&JPN4-|p6=MR_uSPuyjw3eK@H9X57Uyb!PnZxwmc-PMvk!djqRjm!L z=j%z|^e0DRPIXYFEBf(1`@`HKG^|EQKm7GhONLS7-4wO5MO0-) z#$Ioyp?Hlze#p)a<4yEcSmr|>p47eeEI(f)ed*8RrAq>dLr5M8BjFg&3_B{Q%y|q4 zl7mzw59Fmqt?C@k4;+dv!Sym9&x%do^3J)tF;JnjpU!QcPmAL%@r4t$4D8>>Gq@_x z&Dl!()2j;2*U@(CpdTr^JWIT!SP~#(AHO>IQN1<~yNke<=M+W9E3&hnz3~n*Z+L0% z-jAvC5!}7Ihje+Z(;-VLP_n*!OqBT9d%H!8Yp|mawL5cBMV}szDtn3WNpKLuaS~Xd znVXYeg5&jgUzMutYoggzn~ajzr(gA#IXn(AqpkY3D^o3OAtxxp(YIaC6ywWT%*Alp5NR3mE!e%~!0U+$on~(@6c#ol&ys8PcwY|H4GYeY5K~4L zs(D$ha9x0t)L$-iam_lv^^3NDn*6B2jeQukd|nRwf)XjEialFfOPrWs7FmHh4wv^U zxLw!J+1wAc$0yR~yMNHKo1=ges0poT9G65{Imtt9jt@8Wwv1y|p<^yZIo{N9yd8a+ zer3M}cy7}tsUVf=EgQ-%u#ly_Rcb&?c1dwM<1SQw%d`fMwTC#uTOdbPeGKD~l9pCV zKG+ei%v4hSBO$?{&(jL#)~G5@kb{K(KC8kjv(EBtZf?}Xcix8pGj+GS#xC!% z6%)RQY0xeEUsL}|YM(mI^ph={Br~X`VMp?YQ1vVyWi}UW=9GdE+iZT5uGq=4FMg)Z z$YnP6kJ?CD`Feg|uh&A=ZS@0X;XXMp`vKnJ^ozcAG1}wnsDg#KV&YAw#U^KKVq^aH zQ+uJWblr<(8BQbLQITwbnXJ3q`>+;vIVyxMjnxjr+sUs=a;2^D@a+WcWFQcwI;#|% z9%XN(^IC)46qQ@omy*$nQ7KC4{b=)fy613n)!2~sbDUr8ffuPnxw$AwLtS~gSCL|J zHS^0Cwxp$>?kIXj74G9{FHVjqvUvJls>S`x&3RQ1L^~lbFXwWp#l|Yem8#lYaXWue zsIj7IL_Yxq0&lQmOFPK#Y2K01x&Wf8C9S%U{iQ)2iE2NiHqwE{fS`17%YXDa*i?Cv z^aD}NyPqdbc^n&Vj`A(HbY@g6D(-|Or!Ie=$@eY$Fiw~D`iuB}px0=4qP|-a$G>Ei zvbh^rhZ9`|2@V^Zr!C%ye@%b!?Mug=jgR7f%-BUa3{4d}SAtn#*< zEh@1g6fB+MH+s)5`h>%;A;|-y+d`?_zfhrnCHn>z5HB!=c8*yHv#t4bM^41ed0F?s z(UjQ_#KXlb=v7_Cr*j&!Q>9zb=Hfxm$0Ov)8+6==u@}Ysp1os{qOEMdnGqu4kW-SY zrk#y>?E#YMo6WgA>9y(@TMsIOqpH0a%$d?g%k8lY-y_qbMZG%JG>tbvT`mM+@h36c zdj0cO9PO+C+<*c{axLk|5b*yAicsuIVrzB3mBz3B@x3pG8BKGsdi~L4rHs%NHfHpB z&M>8*@t~e*`9eKNz_}fV=gs+%jP@yg^XMD+98E$ULU!_@h05oBd4Aa>n*Dakt0%+@5EoIp%)9S{WNd5hArDI`vLnpy@w2a!9LA?ZZkr(d zEu~8KR{L_G@3}=ax~qXYXT96^c;`UZPamd#)Z58raa$|f=SXT|_}6#G)jtr@F5)@G zn1k9s%0Fo+w{i5Gi*w7GoVqX_z$7i>Q;&bL zBFo`=&6@AgaoPHWm)C@hr8Bsr!DjjS>>GsIX|qh9%P z(H_h_et*~FcfKE^eVAnj4ER?hM;Fnl;e&nKBO#kB4c!-)=aVHB#_;(y$nGWDvXsOy zlBBokcw2a-xL1*30PJzpka*Dl-o&Lge#IeMPBblivdnMuu=4L6^H()TkG_TSGrNR` zbRM4QZH4|@f2zSbN%ez@8@zygNyLlIRU#fTKD$9d^$n(C_@U%u%HY_TDnr+k#Wj8H zziq#|;|4(%?jRogn@onviY5#$_wpzvu`SsS6r&VIVoa=+N$4-p(^y4W!e@5UJb5cp z^TKMZuk5C%(A|&AsdVRP&=2odU7W7nb8uXT-2#Ks4SjwiiwN_~R{e*su}hv++D?mmwecG*?OYjV3c&#}4FEzBGjC*hiBMH52G<<4~XP zrMx!hLbStsC8D41xAd1cHt6g5+1z}ddzJ41Fd)-*Rr1nW&Om}m3$t!~pFUJWAyz7~ zw4P{=Kf8H@=Ba!w+tR{p`v#L}{_BZFzCM+@55tR%bK^eQ5(fYl;BDAv;dbHANFTr% z6(iMuoi+|z=HQaWhwz2XuQq4;bGK9qVpy9Vkj#jesZjmf<=*+mJFrIJS1U*BiyMIDxt$otr z@nL54NIZc<(uRdW+SMj^6+AVU;8MKE3~@iY!SmT7PlSGw z%YjvwpF@q{NE~S>jH6i-*cJT@0(`s?!aLab2FKHUVv22#wo(eOpqvGRa&*U@PSU}R z(I+jJqY+N&M7PYCF+wCtsee7lXP2$A^Qos%cimq!-B^Sj>HOD_RWJqHzBgSmBk`ys z*-KHfmb(HK&E)QkTP{tdZ{NzUi^dM>a~D778h{!0V$JX;x-WW5-Kv@17YEgE*!IKh z>kI|t^sfjBwdu3~%CO@|IW`wi5qIi$+MMY9yx((YT8o;a4N>+L$t4 zDoJ=1!;7n}sa*UQGJZP{>Cfk<5X=rpPQ$n=aY)7pN@H$SbUf?OMfgeJGm-yn{ToZ? z8)g;rsv|nNF~O_9q4m)Fy*T%s6u(xP%|}J1DNfF?b5cPex!SH^gcWsoRluleT!%CR z07AEBcx2`b$lKKie(=e=*v%K-N@5Aubu)3Fot4}_^XhZL_#v~IwnC7h*I>Tk=VJg| zoa^m)KG3H1c)gCN?sH%Vo|4k+mp8k1!wLdrpK?oT?&7Wc@AvSWeQuZ%dQ>%*`-(~= z_RF<4)-8la>%D*@63~!a-C9s<4zjZtU$Xlw;snyoJwSe1xTM-)YlaBuoc{OkZC$Pi z!WBw*s7Dm2Ec3}ifD{VokEz3UsvRj|3rP^x2kEO;uD_uOvt4im*fQjv`|x}nx#Dt8 zAB;QqF&3mhof!S|$Oc)LKC|c+*WugeB8qJFY@B%OggW7pFPVPmi&uCp3wJ}RP(at8 zWeo#~s8wZfwCx+uR${0v)Q!H9@GFU$GSuf6{x-XLIMc)D#C7Ux8daG&S%J=pBji=g z3y%{J+^kP1@jm=`#0x8J7seC9NZY2!nPLp|74CETzQiCvBWs}V? zXvN@m=u7_GGwB;1hQzi2U?oc`>Kx=4Y{&?QqhTugtJrk|?5XhE4<97A2)i({n9xHM zLp$0e!zJ%^JNo$N>wFoGCDLN?x%hy$#BKK$tvgq)L8@qaBBL5{D~;C>4M%m1<=|Mq zy>m94SLHj1YH(C^-qws2rDe<_s>MT>cim3&<|Lp$+DUM(wLvM4{rz>1Qr|271d;Iv zV(t?c?`9mKs)MYV#9uI;4k>ly@>c*|?F}9hH2UbP4}CqHR{kW+bvJYG&!x5HCOXf; zT|1teQ*8o?9qf4hww!j7I0%djQ9X^8envVz@qUy;>Pp}BBh#mVa=*^&a~`(S*_R}! zC!N(fNndn8OX2Zw2cxSluzf-sry!5sZE&Am(nN-m%p$g@2^eKdEZUoWlX>~nS_U&8 z9qx-bTRWEcmJ5^A;c9C4gE~#zRSS6b)W4Mj6d;;6xuwmXhxQ%9-!1VV{@ms7aRk9* z0h#zF9NiOo&ENiE{+Z=`^WPPpzhXObjUdY-iLvt97Df01?RQbGZ2XCvvh2TA! zOmZj?odoo3?B#h`lBWg&r4Bot$(Wd?ZENOW-rzh#N5M&i6zov@C=VfSYZI;Q20Gw< zlP{k%oqy>iXO@BVt12p#Dn`>>MnlEPlk4;rO@2V;vf=K<-Loh^ZM)~~dv)p#kMR{~ zcV&MO6f}uB9P>KrXk>1nB{-*I(p2Bf?NEc|8$eAC#J7%w2JM8t<6Xjv;3SA4G{q;D z+H^t84fQzsH9nv=jwpI(KPP)&Mnw7E0S*fjwt7;X0^0W`dpP@kR^EB!9;f6Yo%u$J zCvAGM_2ckEU*bF16x?GV;oP1=x>C0nlw|MB%xH_h$ZLo^Y?lQF5;Me#C+U%Ikoli! zXk_EcpHTNSKjUe43tQp51SEFEB=@bq#-0oBF8fj5HK+JbGro|B&mQQfADBCwvuj`n zhn9}}*DEy_>V_mQnK?FCxYgWCzTF_X_;As=O#rIga6NVC3xu<8H_y)t6N%C;du|8G&!avw5D*!HS}#*M9Grf^UqgU) zFMZQ|b(81Z4K3fp`M`Rs!@Tw~ZBbXB#T5^Q&+d|55pYk1o#36p|1qGSp zVZX1?I9Gf{=c~N;!7{L%%kTZ7AE_Ml`@(r#j}2A`C4U3}!T-?hkT=CnkI`DY*1XU# zkTcg1eVVd+YI_shTeq>whtO_;*juB_WseV9%Ymj>RaSn>_Y0XJRC_Oib9YlUD;>^y zT%xYdGWQDlRqE$lCZ@xX*nX$*iWs_rdi2OP)@IS%&bk_i`OLM)$BGaS>HYO$`S#^> zY233Wx>43qzq=lTjxi%lPzC9?Wmi|&T{+zOB#`Fm%7wRGsz3mO&ylPG~pjE|_N z9YrfFrr9spJa#Ru{UV9qUZ@BLlpO{VU!gmv4Xjh^pvuZWG$Kpa?AYHw4X^(IauufF zH0V6wWudmvxho34Tpo+o7-|Yk+gnK$XNrbq3|Iw|kp4 z%5%n8>n8PMlfQheuGIRFH}Pvi2%+l<0?Hio`6NfDO??=~5-f3f2-l0e4-72NWcO2* z$;6y1YcnQcIX%4vi2>u9D_{2JKu(%j_gF|g1=fFg`K+REZTf)*5d0PJ)V@?n)$smD ztia(|mU-FO9clcprnd+s)ZeNnswQxWiog7{70|F%%eTHT)s)-LJ($p^(fya}KdjQJz7}F|L;|mfWc* z+sIGIS5FQ2OlS-=IhbUa`}kQDMb2d1`zN?2)}&7_Arl#6zpaR~)G8}Y7n>@U-cW)p zYheR_V%|ISeLX{qR@UcE^|*I8(&zr7f24s}7 zhQIB=h&n zezOap-S+bLHtU)(>>OidBC4U{u=va${_Y%<-4Gd2(m{5%dyE}A*rX)W)Sdb62XxO3 zu-$WzzqOCiuZyAB#yjbD#uaU$AGkUcdX*S=#1g0ZZ7deQgx{Yrm#m9@*~oY<`jmEm zu{GUF+Wd_9_oS0K{~{Ukp#pX0Cha_+ocJNqQHrz&;p{sDIr6D?M- zNx^6bUN*b+&!YiKmD>4UFQtDw(or4&;*t9EeB6H62k?8x>GQAQlhyI}5vP)Beg8{< zC`xCw7c$%6D~Qe8>fM>QFzII`#ypGv)Cc~O*Uw$|a9k`I$m4-UyGZy%+QZU{* z?{f`9mrl>zj0WM5*8U~_rpI)j;E0*+9!)u-gd2Z-?xox+>Jy6LPL+IlFt$ z9t=YFwbPw6*^5=^ld&`i*NKS0|MsI;dR1kQ4p0A<7UgelLJ9aUSH9an_WN9I3k{^0 zJ;(sW_iUWWYQ#nRtnREyc2^w$v6=xXpiTmiSR>__ACvu5U_14WWt8AmPetAa+Q|`0 zcmLgoe|=!{k&6@gzPB!}vsbG{PQ|PlS$I$A$cbNlF``%=1e+R@sq&Z~&Wn?-kP}L#K|ccBV(fq^Yg6xH0YObp(6b#yBfAJR@;S_eN9q$ zyVKp-?PB;NnBR+V&mcV2Ele{NV_)&Gn5zWr6o)I|LZ|wj7q|YPUl#;ET6*V`0s`|} z$(Jy!nX|nZg0sut$?Hqei(#e1^5pt?&yKg;%sypCt{BO6H#Ym}lOLyyP`l&)ZWi$M z9VOS5Lwi=sv$w$A-kYiw>ZH)~sO)vpVFd2T zklupJ*U&&inmT71;?w8IEF@6l$jPyy9YPsJ2VO6Sy?a{{?zCilH>;OXiIo#q0M|rt6vL<} zKmMIGW-qB%1^t{Ll-!P;tf+{i6wmAzT}ns(;k24=&$FaH-l6k2%f5TST=ZFE^c5dZ z!Y_ZicXrK_?7opt0Qoi~k@0TaeiW(7_Rr?ZuUNt0&=va^`W{dRGx;{O@}kRQkzCB_ zMc7`_!@5-&IosLjUUZxq<%NcPGu5|3-qQSalhxDN?iKq*)`_{|9H*$+!1q#fZ#nn- z%Bdex6vL$Akav(f5V?_Rjq3Z^elEGNZjbr)&^}7mf3#|S zVU1UUZNHD+78DMf32GNB@&d-HMoQb*@G6gu?hSI6L6%XnD=okQ!a<$YIR9{BXqm1Z zH%*wopdQpJ=9*49EUFL zi;*?X_5lS774Tc|Y~}#$jW*|vQK;?#e3Fi-^QCB4{?^_REn)`a{Ja1Uyw4TZbU}z% zS-r`R7bRQ;Humvqcr)$SA4l)HJyg&~lY1fQgHIb;f8OtOYCHdO8img_d3~!xnT((K za-wbks>s)2|GGO3sE4Kx((QuVQo{+;@Y$fc`sFZ9JNer6r|r^kqq(Of!homwS;k4} zGo$!1{+^Y=w>4UpB6A{VBMQPTO0th+wqqolj7PFJ@uku*w^Ov%(}q;|fmSu_Tmm88 zqK}xwF`7AUBRA9aww%rx`@$NdJ>2Mk3NObYxtxN8MzTcnuaFhaquHE6H>v}tz$UR_ zYS)xVJ4Oj}ZTQxk29;yxiAlS2a@;jMMuG7D+hDEly|T!6Jn?fLuad)aotes)Ml4>) zeW?|E{M6Uq>WIWtsc&nE@_F2DBrb@Z&22>9 z>5dGK8}gv;AxK)xhXK~6g=Ps&Mn5@dl2jI-%HrM)aXR$ROLkMQyY0*jNSVv*p&0VU zIT49jsTx+jR(bpUFe16NKV*)w(*149NPGaL#pUfC#t;83*xT1Zng8{BhM4{KNhk_^ zcd3OK9)8UDL&-;TBYY!Axk)@Ih5l(U9djwD{%*bLf=SD?i=Ic;D^S`MR5W5!Weadg zy7eW{@XTkSu^^I^TDYiv;PRr_t(42 zes|+ia_%JH?lvn6-pGZ)Eu*K&u*KS{fc}AXjXZCM-{>17a9A4@N=jZ;dHC{Dw-{0& z4-jBw*E1<%-Tt<@yy&FMYY|16sipR3a+P9f;WcD#H6Ej#^B=Y^%jI^X3u8i4GVXJ2 z{sN@j_}$pt;*E@VVR&8L5tPjS+1XusvCfCk?5QcwB4>s5ja5$Ww@mR|g?YjCfo0K% zeyrs0k^P3r@uQTENTMBWdNx)&Ci(4q&Pd2uTxLUY^h^Ahs;}$S1+q5d6al7zhRRo7 zdB?jOW{6GFzj^}K1QyRl^j4SZS7Kt}~~jbC2K`?qTKtN9cAFIG{l z;yB<+29ZhK&Q<^*deZS>jtuR0HSJHzgm1_^agZv`i0iVpQ7zsq<_5R+BzRe1ToEse z8&KPRB+_1qG-AU(v%;P_7qy?yhqw0ymRy&tO_Eg)(~ClmLki_XW78nhINWdj3a(<9 zYmJTr8L)t~6Q;j>3Z4RrHTDhOg$-VkiH^dGyz7^YCR?@Y`PWKDcUwP1lygV?6WpnS z{HC!l)fu@>wju#1xYg4sK1+9qpm+*}K^DgnRcCn!R8bdmT-0(>i~yPG7N5&9Jr?St=|(^V3yiS-qM-mCYY z)*PDp0)vPt_2A2B-@F~<2Es>p-qHt-h3DeS`ma4_y40(uw%17;zk#$D z74*ZOO+^w~!7q)-@3*VGPT44W10(d>&JO5oU zr{ZypO4V|2zxI+h=rw(6$HT^JB-@P2ZMWnO%ym$LwPNzrqwi;GxGg6C8jB@Y1E-l6 z6KXnj__;ZRZKoA7w&mOpFtsv$fxnO`b0K9D=!{Wvn>mi04qM>YeU%NO`9+9xLx&^? zR#%`TvkN*w8v6NE)nNtq@78k=MfbTKYTp6!yRkfV^m5k3t#e{HRCp*OWvrCZugg)S z>DW-?H$N0J^uVHWqv@Y;fcIuJ^~(F?i0xwu^6TlPz-R<`s0l2Ea+}nT;@S{=m?uc2 zb~aZ9;Yh<4hOHT5qX)9&oTS-_nF8`*ZY9|VYP7_F(QU+U`|;Ro$K}X;vW8~QyErHP zhT2VEm%kSA9bX=p`OGKQOY`rnZN2qF(~^5s{dQML5w^A_5o$V%9mVwOsaw(&3Bl(^ zb_omZ&kS6|SRvPvi{+3I)}7%4XC-Imw4?0!zNg>KO<24w?F0yP-D^rpRSMDLXLw$hQvL}dOZGFCqwgZE?6!pg zkn(eGT^EJu4YPzM_rOdA2eA!;7YT6}cL|j@IW4j*e)d*=mCTJq7oon!~yX{+Wv1EG5F_W5=c%_rH|D3B}eBZ;@5cfO%E zhA0M%*ZBb-DV0;}$~FS$Atd49elddg&e|5};lD?Fmdhh5DV1H#GdWINH_C$&Wsa3K zh#4kusn4p<80ST#8}51aZ$A8aPBvMJvkkT>M$hN%uuz2@W82;!sT z$l%6yn1!&`K3(?USZbnXU(Qo=gV7`1v$A4j~H;g;|mWvIX zsRDbFpZjx7cREVfIQf(by5P-Aw*{rdwPr?wCZ~U$=JDx#kMz%}j>>MT?nSRh&%Wq> z6{xMYvOl)#QdY4G$5Qd$J#k8vSwAZXYm{~0rjhG)dL4n?K=*g623F?t*rx1us>W|O146)fVFHq`yL8t?ewxF>HGew8G=F`6@mIUo*F^2#FrtKf zZKyN6*ocgyF88O9+13*?XNa_4A9!T5T{7-1W_mp*bI*|YUd>31<9>JV5j$sdGJf6* zfyywb2LbK!z_G%j^%R~S)gMho38lB8>>6+1=-u+$O^qmiZ~c090rv_bX*$&%c;y*D z6+V=k2|YFFX%qF{SFhzyQp#tU9!jQaJ|Qx3Xa|$*@AZKo zKVaiBuSv~N+0NXFl}!`6dH5yV;na8yOzU)K)5j$qU^M43zd`)#-MzZ+O~B}a6O8cX zmiY?*s$EGn!PcMr4oGJD`rBn9i31)NP44`*rw;B8K&8F*7@9kBwY8E_&%Qq^BCWlU z3D$yi2wsosv98kBKF@D-c;`j$nH2keeCtL$UzjazpqClAG^esx3bG&i0AMq#u;ZX< z-<~wkc<`U|D^YTr)9?Nx)6l+IOB2=BD%+f=Ao3BNqAmD#KY?U>7^sKh4=lsTA1Axq zshB!ptFH&P|1~&1~<=eI0+4g`0+TUDb$KM@bpa2O>OVG^Ct{mluOURUAy6= zRJMBAyJCDDr&s}&VIYTre$DKM%ZPrBi+WyLbIQBIMA231fzP#~4fZy9hbsS;xD4Qbn-h+=K>7bMw*#MLaQ@m(Hwj8X z0eWw^a~LE58oZ5}buT>ZgWzyFS5KfqzRjVpkVuf~W4FuBg-xyiSq<=Y+a=dWrkfv$ z0(5C=TO34dh9ud$if6p_x}R`~$zQLZJba3JaB7iyntmX*9>7UD0Rh>x z!9Zc0g~xev?r@;6BIZDrob4O~_~kz0wf)v7n(uGuu^Spgtzqa2d9nTVHyrg=>P`3U zT;rnsf_(66V8z~d7(zx1<>G>$TPgZob27b-N%PrR?kU-!DN3Pu7IbpbJfRrla?hfC|>bjatF`AJ{-1oEXtmsy%O|$F* zdMM4I>py`aEuhp0H92LL^jF%B^2F#^?jh!4GU8|?z1YpVMXmxcQFiN?Z27)C%(h2r z1-BsFU#cs!?hf3Z)Q;{ddwAAKh2jRD@jPsGy@U5os~-KJ^0SqN1n8B~!pdFCJX=6{ zJ>+7!9jfKEUe6!s`cS~Xk$uaUpFf<8%3_l{5BBN4KC?|SJmf{Xu$T0n=e*9btIuiY zLGOp0o%ypyWAfxT2Nrv>uvWdiHjnBbZ^!?zxQ&Um8&dbXZ^No?!hP*Z15HVRhiLmf zr-T2!zno_l!!e;T+FNV+;aL9A35f*GszX%ut$8#t@^=aq&>r;eeKz&s85`j!P_KM2 z{y^feS~T}~uja&|7K|4DzEqO*T}-=k1Z_N2V*{8rX9hM)crQEd>|^1?XNrK#*qDhm zS%n9c>QV?l5ZsoaFu0p=QLr3px&uTzR4SMK`f!u;BZV-vH=^f)$y(nR^1ZyNQKM z4ci;_){grF#la!r@V(qk2WF;OG3`ND9Cx#7g2Gye%9Ft<1cPFitA^IZKj`xEXZ1h} zEm}-N^_lRhb&z3PiMaB3FTBI=oOY-)kS>WEEI-v%($R~-p5+V~aOy zlCe2*toE7*ubjNh*B=9Yp;^e2a<4i?B;iq1Fk%9HJ_y{HY>LRf;ra&=MAGG% zO34EpcVpCV)Rjy&Zd4etw6greZAT4-Jl|Bk$LZ6YzEq(+&xP&^B=CYmQS%&KgUsv! zAJ*S7h0GESPi3je@j<-5DP)4jS6`1C55gPXJ2v-d+h>9YwxQLbp>?f7j`cD;NOODq#NdWSH;N z`4^^kpQ^6*w7({04i60`VB4hd)z8-KEak*o~6$C2vA7dfeOYD~@sdotI%3Q=>G zP7d`9`SiC#&tgJOp;Hgcwty>E+NxHi=tKQ2=x&)IpX6 zJL_cIlWoW?kl>Eq)u-MVUrb$LeGcOdSGVbfI?;~a4uIisvt9T+`cn3@mSh~;U_a>e)igRs$h=rY; zh_3K+C%mEC=~6vIB119peW#YBRsjRt*vVFn2Uu z61`$gr5sC?yv)R0C0`eAFcudH}e`F=4R=fXo(!|5aJU8l+e z_+J&9>M5l+KmPc_wbhRzkNh8{eI)&GWK7S2Gsm0VVRzRk!RuzAlpIzr88I3P|M%jK zi1cZn-S1JLwCnfxGhy?ldhc$z2Jd@No`dR%%yfQ*{G*~p7tA=aQa+@`C3ZJTYk5g8 z+F$(v8rNhLr$KNNH0m{3l9e74$j{N4?l<@TJ-`G;@ekm9V^M<$aT_q;q-TX00h(>Q zW~~F6VKv6cw6vQ&a{HDa^QuHtY-?pTlo2@q?cVv3ci~E*gwnQ zqI`Nwhvy;GSOr+;3#VWybtLqQ!W#HncD8RRHBDZzJrev3=>4k)D`BM*A+L_A6c z38(hT`5bocg`?aQ_y1C%Ac(h#zr4fN=EFOXQ!jYCLOA;DXc5?VSQfFS51m8&GzxGU`rvbN zhV5A00aR{|?>C9cwE@js^N#netBh#4gxi{`wI8{-S%W4egW7$d z&f+?9VnLS4hOVsm6Fn1Ay7I@5Y1kIIQ@(@43}!n)^h|2xvFcTuTpuO`6RAa8g=jM&RMN{F*#;H?&bRWS3ENt6L9f;a(Pp)KthwS_-7-QS*DJjiq|sGBr_sndgD{5Y8VLwZZDH6)ma0=k1Nr*;GlGQ3i9Z^h zuTsfu?xfrM+vo>t^RC z-F;nG^Ap`WS!n+_B?v0EN?nSx^eX3L_dH1oFDaXSV(uXW{_eVTW$@W!>+>da=<`p= z@n=p?PRj5(Lg0K#_ff+4v6s)X zwI_q*8~mRR5+K39+}HX;NtD+4GDSsei$Md%;tp)X0TrYz|N6S}7PB9{r&e}%Fay4q zru|_%Ex(H~RBb-*qQE$bUGasrA@E8}^;XbnXHh8+qh0v{t*>t4XFJXB(C=J%sgVv| zBzpYzoOcV1MRHl-e~}S}BHaSWZTKbQ)KI=6i>mM@dJq7P)xKd51v*XdGvk(KXW^{0 z&m@3`V(Tz%k)hv_^D?8~s(wfZb32S0H-?_L4FmpYWs;0N$!zbbK^~s&I@n^WeywZ| zCXyIGkla%3hQGZN_N5%{7bP#s7JM9^rC3^q4V6h|q~v%@gU1_NQPA$ahKmggFRFpN zn}In(v%jUIJ(OJeyjnW6&)j3b{NAj^v!;bYx9LykYW#b9W;ebS`y*HE_O5wXn>gkY zN8;`DHFMT?VRs+URP;mJNe`sL&nH+a?^h3nL$Yhpo`*xnoKBwD{&qKnkR8Z~$Y&K+ za_OgCd=y>W_AXkYj@sBZ9*TkM%My0al*A8Y+WUR|!_HtQKC}+&rDNd#K{Z4+qKxKq zSh;S+T&UHBBcU|%98s|vZ>LzdlCB>S&1vV~^-uxS1#fWeZ4t4mHZLR!g-2f?MZ8o! zm>*2WDz=Q@ri(xDzEAJK{&3Pj^Oc+ZNbOafEo`;6>}O!33q zCExe@d#g(xH+&QBnEOq-4#Z;&==kU0a*!CJZ@8zK_%J<)*H#aOIt33;bB`9J$@7{K zy@AHXsDzu6F*aJ-rt!ed#qIh@j^e%+qWnNVUSSluTs#Ab@|vc6Q4WI8^8hp9e3a8W zeupd-p-7qN2Y@wBz6kd|M(y?hTqg|_R@8mqydi}(2N|)~&9w0jnYRtd=*3$=(SK~S z`Fg$KgUe^perzvS4mpSSMj!M!7G(5EsR4P8-D+j+)TG}rg2hU9`b)WJQ%Q6e@C&Sv zVZlGp1@bja-&-{MhW`0d9Q!4zrQMPH>;%K8g`N|`#Tk8nfmK~jW=WOKBET3IS;r20 zp?5PQt+n*K+3xZ?5wDxq%?z{t6^nqL)%j~shL=fhs)cMX@wIcU4w@U%bEa8EHus-P zht_xQ1V*G1RAlK)qZ(EO5^~g3+q9Nt2q;&L$vR$u{W^=g(bxEE?mIZb4MyJcMNLyX zT6Az|nCR$p7AQzW5Y_Y4B7CSwC;6qLZo~Kpvw~6^&DwHy>UrXMm&Ga>27~&>u(l%3 zAw9g=eWqX`V)odKq7&fftJ?wdtG1v*>Q)T@T6nTc!EfyJjdm=u99CHeYl(w>-1Q{- z*$edf{^$D~l6=!u8CG0VEy&9Aghc8_Gc2A&k@YgPUI8fABNk`<`FqWa3d>6C^{Z5S zF}AKX(ZhtN0tPAw^{vfrqDJIlWC7yQ**Nr~3bVQV>OE z?^C2{i%dAls(obYba*@0WE@ooovS)xGydAM@q08|pi~O$9zAGqyBG;qzHq^MJ)I(0 zd((=?-jsKiWjJn{2nRBrxP3+^xA#)Ktq&v9p*YU z>>KWOs#mUkvl8lqe?|b8IlxwmzFh+x81|~xrlRt?*C)rj7F@KuLj3_39>}({;W~69 z8uQX)(~O#>FS1HCmvg=?;>Lkh^jHax=oCGTZzAw>h9)6)i?)}>)0g-DR4kAFdr{-d z=Y|9kUQB#x!nGWO#z+a^5tP}O%+NW42H0Y#$z^1(fa?s2RYx&a_*W^_Dg>V2RDWM8 z@2<>UM?9h+Lgi9sDgCBfX*4!byqSe+ydW=fhX)zm`b4il7HD)1Sm51q-5Zbni&U(X z^B<1L(5HRuy$n02*j4AjJxGe=#n)}OrDV1(6R_x*?@XI*s0gRP0Yn0|iA+QIqzUC4 z3eHUUAj~3HNB>HJcrB+Y;V8A)+eU;v+&Q-N-}Qc6r$&8Aml9IYpzd}-w}|zAl8@&w zE6KqYe4gn@_Q0AvUXiGWwKBTb*F1+rI7@*|oe%NIIIrIamW`iQJbWQstZtwKna;qX z$ysdtx4hVg^U-+A-9x6`hw>(lXABN4sgv)^nss+T@Fb39S8_A|-C|ZS!H;*lDzLG@ zBTew+(A>lUDN7}$jCLKqIc%UTtgHjS&nh2(tE3do^c~yV8E)<#`5SU7hL;s{C<5l;}zHraq@UVjKX+R#1UZuE#;hKEx!FcI-+i$p#$!v;Zpi3a}<0gWC%=Y(h z1_K_=^MC4@NWe6BdN}BtzaFcaobtQJk6U#C$63ZJV)hp5KvEc1C;FpC`W!bB7;QO6pBlD-HW}OFviZ zYU{Nfg1sop*txNHG8IiJ)zZ<^(F4KwprEza09%1O(hY^W85})U)Oa;BSI`xT^XOui zhuwI4|GkFey&S(%2q8KZ`41>h-qYg^DEeX7w$JW3^Xl?myg&CQ(2)N!Ol^JVo#DCX3JvhC z^KnldJ)4a8!f@zD;!ua;ZE!M;;F5dToD|1J_^x(WzJ6B^IuXgxkE_f3q2t8)MNiH7 zMf}z8jWChbu0O8_KGaezP@CG}>v%*@J^)h3$IIO52naRA)2Sg4)~9B9^y!J7LZjYa z9k`;|9ufN?E`7e7;`FKS?J=|mkeLb zZSwK2Af_G()kOKct|2U-TDa-P7*dc<}kvz6RtN+w=aMTlZ~PQ8bhMoYtJxOuv&H z5ffZ{DyJy#&59+`{{Bt5w$UkOEh_WRw;f*T{1!>L!lXRz{jxugaunog#dHF7OJDcP zFFu@g)fhKAX3easpq@5&ncgHgd|^F-Os9xiNQxZ{w00UJ3RHq$|U51V4@My=Q1>AZYG z=X6zYmHJx|Lmmw&zCOVueQFMBQXd5Cwu%fWg*S;rA4C?9ru-=r#o+ooj1Li?EWF;) zkU`!XJ%Fco@DYA$<>7Kop^vJU_VWG%q;)-d=tAW0n^V6_aSWtB$vC$&^w)0pnv3s?vZ?aAomnW(TZg^!3q6U>6~|Bx zIjesk=lKpbFix&*C_l8Z@4;GI5cnw|4Uf8V>1=Cbr)?*T6?v9p0Kt&NEi^NnPT6y) z&R|6QzRUJB)BEkT9G$zmh67Tc&Av@x;tY1OFjvTGDU=MTWO7W{R381dF%( z&S~F3wF9pz<6hESC~z(T5GDv})n9cSQ6954=6xk0Mjbf&uTa)|ZCqc6@>mK?>kKa^ zuDxlvUAX&neo_&+)AbGC zL^>C@e($~?vN1e>p-`R~2_S7xR$+s>kOb^R0+znwmftN=c;cJTKM+<(h^Uo3f`$;0 zQ~NfvnXERcdUBS*$=CgG`ztTjJes;D7}}@f+SCAKYW=`pnErheIC|iE^oV2-@KpcAfkDN43+;eb!JVfDp?f%OAInSg36%Gv%G-< z3JS<5{Q6$h>5k}#igW8KS`Lu8bLU#$!lZi>mHn$K!{*0sJZjy0c-l~`JC_``zH*Ww zz`m_gpudO%%$+ocM(ekFf5$ob$d&9pLmzI#C2ZE~nNhe8)6yrlq6F!1J2Iw*MDN~q z*32W0mm=*6L1rN||Dronom8^?B9X_gfFP003d%%UE?+y}4{!e2IJj)(ug8mN^v0kZ zfMCaAG7;}c_t_UH{{1i{%jXdk&+1fh4XX*nN83{SaCBY|oUhODj#3S1fFansJLxL= zd)^3QksOsa^kdrqJ3(^6@wXs6IZ*F{V~2DYhsvAgEoHM_M+R`-=5SSX_PS-J#=jo# z!)rZOjc9c-=4tdFEZ}-PY6*>{+v|_|ic9M$Ioxbw6LW+LndQIo-8H*VVRY~$j`1ZK z8F{a2iUJ-%Clu5D?M&kBOnB2;c{-r3H@?0PipL^xF&&ggjcD5CtU_hyk+)WD4R^|V z<1^trLo8u2DmU>D6KoM)=w8x?Mx_{twZ;0lZtr4q8HP4>R*?R9tw`PZIn!Rk_7T@L zeTO&<-VKPwT?&Op%9vg4l-Gg44W(Xlmi6@^Vc&5l@NVlk~a^%cM>e zrGvuWv`hVZ?aP18ZyuzDR^H<=J5W&zya(rNqS{N;jy3#>%-M7Dd*d9Pvs$pI$%ZEy z0(hj9ibvH9iJuC{8z&`G!}8b(7#CGb0d-3%=h^Y5=&2Y+iv72lQGzb+OF ze+Fr@0GW~JuRQZJ#O5|%*J&rVkJBj(Z5O+}qIm?_?WJNMQ}2dbM@SL?c(n^f2dE!B zk8ht?mCd|`I_X{&JngAy&H{w&ey;z)lyHnx8oq3a@8@uSI?N9`j9-3ybm$8pL;>k5 zb#B>SjF_699`<6f0IHJrK92}A<+1!kr$v5=C42(z0$i#8dzNA%_p7z0KMv9ubV32Z zYD5OinAUlJL?n4l{x?E!$xU(OR6ur@8A{T`FTb}2S`0V$4rEkrh=4lznMAj zD^E5y=R4BR9jcZKQeInH)gH!+)fy%|rZ4bAwTdCCMaTif!Y1Yu9=F|0C`H`l-a!<< zIRIaU^i9@|oUd%Ub+#Oa4qyA(b?~SY{rXrw7IDY3?!m&LWNka(B9Z6WOPb?-`Ke&n zdg7N3W$Va&V#?a&2HK{)>?4TKliSm4ocY{){m$@4>mHLLYr953pGQ% zb5V#x)&BbRu0I}+PNa_KqXr0|zS{l#DNy%GQ&;;#RguH-y1vHFW~V?BPwf$qY3emm z!1PEXb0Y%$skD*1=!NR)079X}tb9H6_pZ9ocVs^y@BO@LkF{?!W&jh=-86k)3nH|% zqwNws8rd!K)BY#%ImpX)^>iBi$WMy~kBb20$`@qK8{7~q?|bUSOhZMq?}v|a9IqfD zCh2h>xMbn+7^+X+&?*S6pqH54r~mX!6TL7ZTDPm~US!E;`blSWTP&XBe)-B)bmNzY{nD4S*x z5$&RglV&Mb^1Tqa^Hr((__!;WF1OfUr8s6GW;$P%qqQ8*?Y1hq0!Ex}Y5O2C1>(it zn3F(3qqNtA)t`^FC}t(iipb!EFG}Nljxne)2Xa^T$e1-G?~Npq(u7IveN2Y_c2kM# z+k?(h$l-zdl3dxU{iZ)%bz{GLBerQpFh>BB4VE$hl9AcuK=~iY{Y1@zz4bwOoIlyz zm3b#K{sw$Q1${mUZ*=6_;yj+Cc(?pZ*c*C(oc)F4AdGd&@788stpSBmH!p^7H+Oig zFgMu8{ixNyT-A=NuTU)(&x3Nji_UV{mw9qEQo%l`1J5vA1e; zl_U$h%wLoGI!Pa4tAk}%?A-wBPb0!@6*B4QD zDbTa<+$UO;M{1Hsx-X80E!U3m9@Ht**C{m?KxKd1(d60WdVXhJs~F$!%{(z@BvlHg z`#m9Y9MAu(x;qa%hZ=Gun5KKfuyCwj`62Neyq4z-2h}~p!kGg}mO@`!spat5igon( z+*CT{Ni3g zg+ezZ2AJQT4rj&B{uNWplWuRkc{raH;J&vn@yDhQcr8_%a8X%#lImbU;a^? z=~u1-d2e}^)nkNpJcz1g@v7$a+Dht~wP~OdpD}@Co`HSg0&_Yus6gPlFRhCW{ez9D z(qd|Dr2YZKG80oRV5>|Urzee3=9TOp`@f%5dnCL`5LYl>!FnZ;CxJ}D+H)qL}I*~Zj?HnA=5neDg!Fri?KZ*AO% z{qNRvirm}`)N``c&KvXwK7O5I^kd9NA}^30uV*UR&Ut zagXt*KRhd!?FE80NDtn-1fDmQh}QG& zfrTtMtU19o@T-poJsxo^hroEqANQo8Z4(|j=ir~1J+4Z*+-l@Te(w9sb8U0S<~maE z4yMFXDHWf~Yx9*oq~sd3gwRApNeBhZ5Hnko!z2miS+r5KsQ144KG3V)E`YcTZ$KeW zc)rcs>*<9t#IGKfN24U6bY}xdkHXV9`w4KzJQ)FC=>3UhBZJ7s=X-C^q(AnwE$E4H zHhi-$Q_+L+R@=c>%i`}LOwz%_2PQKC3>o`3MthJN44a=7aQ6kj18(B!Y@XWek&8#^ z@(G)s2mk{a;0Wq00P(oN}z=v6WbM5O;F zV7&vBPEp$(VGVfLA7Vnu5Br3p_(ww2lrQklowVPOZfCrA$z6oMocU&4-=kub-Xpmu za{UV79WYdb)3Ybg@l=-2O7Q;clQSK@RLM;rGSKo2eubypV5RFBbtC9?f#@Pb0$pKA zn_rhrIP62$MfcBPy|)>TmW`$=XI0#`U}XM%e7A!Wg*4lCogu2Xl-uol_OE0XzY1-p z4jj9e?0~5>DJeCB zVBh8sKPd1)6HJIl*?Zgl@N~Xp>V(VA?D`uRirFig_L`9^)7^n>CXpwKyR6%aks~<3 zSEwIez7l;rFOAoWC)c^JCzqv|4dp`a15$Jb91+sHA7G*vC!h`sVxykZ?Fn{X{~J$* zSz{H31B;-r$UxY9r)sk884V2MRLT9&*K!^vj8WG5P1|kO;3Zu5cfqV0^qlgeCM^~j z4Y(t7l)0A=Bk-4DOH*+aAsU-owYfeIAt z=Tc2}&(6Zq6{~%Z#~?aq5oC&AWDKPj@T?Uiso> z-0w&geI1b6f%r4(1ejTZE9c~?agn?b$$3XIQ5zhjEj+_c^;t}oTmg*RD`0)#dp2H& z;m6T5|5x)fB*V%R5+@%#_=wLts9*q@l26SPKm~mL^x&qQ6o0~dghPQf@{S~&f>TaMEI=IXjCfu^NJHX;b)*ZyU47Cv2x1|Wa&@Akfg z%30)FS*?i$fREIkw~Qn>9O8?_NdSf2&k$IuY$-Ii&+gj|^f0?wh{vr)xEFTpi3-nb zcl&f69cro?8i1k0Cf^)v#+-s5l*KYqgAukj26qiP08{7gy&VfRDE^a+>Jf>Bt%s*d z-pDy9vavhOpI3)F_i2r!e;=1lGvWN%bD5C81h2{{8Jee^NtZr-f1YTReJ(hEgQq$) z;7l~7B~WI$&;6#Cp+b~S*nol036+)%fonW#k8)y5Ho%^HYPQ%}05J_{(`(1UK^}Ke zF;!dE<7gr2kL!#sW&$mq*7I?ab`rMm#D+A@<8d zW?zx*C-y+Y>lf2F!i|EHkR1LR6yq(6=Q=dv0TrfWP z@m(z&r1HEtYgR`Fr&;`X+3`yr2`ZIHkqbYDreg+S!k6wdh`$n!W${4c>F}2)Q-nbp zMY*%j)5F*H#=mM28>Z~)f9bqf(ld6p)G^OL9=B~w+kHv)2KMNf8BM~P-FWqpzp|bW zeZ-zC!fhh;;!^=mg(sv{lljgGr2c?AA~+pI4b`iC3`1HxdxqPA3Nkd$|TXQwrl*nkmpdKA(uc9Dq>rmJ?Y)fC!I-e}a(bW|3$k|1SH?M%4s1yD8bo_>= z*DaG%1OZ`ty)=>PH)W?QDNyd4W?7*GL_(11`fyE$524vMHd-Gn{?K0W;YZ=cj|Ztn zes=LSi<$(e>p25$4#k_?^Q52eJT)m9RRg~BW`C3%6xgQDXXK~tUIghJMh7-AwkXJ^ zvIPQDuBDp;eabPodqwd8N+-i%uR6aU?vEk6@B>65*A)!{(3cQKgXiQ!-MBlEqXl(( zaTCs%=*l9px3(8&#V-pU+>7DZ5+RF$Peyf+x>$KxXp2W}zJbYrD+RA@UoXqjI^@&+ z-qTqv<^AE6jxk++gd4{`3T*3Nn{=Oe4OI=Uv;P?FeI!kfw)N~oIpg5+( z580EKuyWfs2u8#S630iyTru=N=x<=&6lU&#%A(DKMvajWC@f_B=fqfR(go|X@IiuZ3##_nQb?v;gEGLikf)pKySM;a~{ zWI+4QK(W%slsfJnq7Brra48?q^={ z$T#;v3J`MUE3A7Vj6py~wvw=&7roKN0X8h?P`6G$3aalRiJplEqzoK+b6@%6VEGFk zpwA6+!F6p7#9Ty_`I|ulbO~&u+3US(+Bq^usgN-bXJXou=g>1`%urTw(QQ1 zotd_;1^AR#Y0;c;?~!ZP@moTYzhBVyl?IZ(7f?oa{nr(Z)Zs6;{iLCi4^fBnSTP%E z*}0(e_=0h}K#OVhAV6xkaAt``t>WV>Fu;+&Mcse?T=_HYX*^Q>_kgt+_!JN{h{P3`>rmR}?=gMR}J|0M^lCi_caEefn$WaGX6 zwfwr`-@||jRBB>q=G$pRYeX8z=$r&;#s-|skTLZ1C4Gfi@FBdPCiB~iVqt6Y7PfQ2 z77EY16=}Ix1Ia$^d#6w%yg)*YCz_F_($M0W;XC8zcM41;2F#S=1YqE2FMMw?G{sM< z++M>e9c`dMkqWiXatKeL@eH!;)BSLpe)ayUp<6i?nfVBdi$W!cacs;(^CkE!lb|P6 z66Lbb!KjRd4SRTp9k}vN2JTGWmN-*0_bba{)Ud8wr#5nDwDSvREyrRemM#rV?0HYa~4%TYQcZq8wU1Hay;x)Oyxw*tXv51OTmZ!t#(fCPj zfWAJ4snr=?eU9^`ydSu&R2F!9nmykL=Ih@L58#OCvlc1KD`4hdpTF#UZ3euU{FO@8k2P9Ob>2gs0Q-AO5zzArVkD0E|-? zDWBuXRu)FSlsf-*U+J5hPg;MUy>H!`_b+rM z;`LQMY2FcedC}(*sIO1v-4FC^)xA13Bj>> z_v^TmrK`J_NIISLgg!cdJ>&FQOrhNzhvu&-c{^*D%0Mbm=cB0=%wHE$4V9pg@6kan z|3$|RPtS+@X9Zt!(|!-YyNGY^asGTlva+<6L|}0M@AZhipXe=I`FBJ{Z{@@o(Nunc z`pNZ(_+IeVR(`PNeHA8yDkHeYchfiOdl;ktsT}j^d$rJ?@$F{?PoBo{JbPoK-@q*2 z8GN&RF9`5T!gaqwd!MI#?Hss0B&$8UxE58ezx}*it+bw7D?&KI`Rx7WJ76{M;2uGy zc4x`kA7QK@l{La3+cY7>t`AHu(qEhf2Ri$oNX6A9bKe@3Pp>9bn!-nS1*9Ov&Pwm@ z0GbRxnsb9Nc7`Z#BZ%baugTqhEg4%}?c-vCogJ|#fmMs({(J=`m2fNy8}w;lQ=ogFy0Q3*w-2X_VQ~eH&f~}Nn#5b z=GoexUha?gTxixqXQ_yY`I5KD(xlrV9hq+9aQ{{$#7hbOJ&PT7bo-6tExJVG&%g45 zlE*Q69N2aTSP*?7Q_i8EqD?vaLC=Oe@bgOkwgztGQEjvGsK@3z3~@=C4z3$XAJIZH zxp;5yLcJH|N*Ub`_}vD$K#gf-YO+iGyF&t)m^!kA9|T17&Exz~h!!9f3&5Z})C%Ow zihrq+tnO^u{w>h}qOqSt*>gdCiYm|Np5Eu`-QS?-6~WhO$pBM10@ne9^OW0>zjbPH zXIPF_?_Q0etsGae2gr4fNBle314V4{58s=)EklcYlSXxo72;vsmzCIE=7b<`G?@iTEFr*u?@Sd?idl@^=^?Q&`%4m`&f)J~PXT$sc%;7tdB_m8s{R ztH6Il4fzkyk8fJC{)(9<;?e%nI>2dE!eS*y(kIq?#Vzy68)H4$Pu~56J3@~b7#6fQdnu3$`!0n9?(F; z&tV`~#BEkpPU5}sGRkTjv2vywvvs%m4#T}vti&ofmUL5C&1_3PIgx&pDK?5)C~w&O z27ARF)b9xB!RNhKs9rl#3NqnXgv;o1{DM0Fc*x!L2N6o>@Y=Qo$M4Hi9|!vq)cgoh zv{Iu{3|LKN2h0FM-C;O<8@2(mP&i+|bN6Z#VuUQ11ns?5wRgZNGE?CqkfiG|VtI^F z;(pCyT{ofE$Wcs0Fq&!q-W-E%_xFb63CV;K`C>nO&e-2dN!O9LgK=e`&%le{KQM0k z3Guo3E1z}(5VW;AIw(5bd@k4}>spt6M%2J7_8m^V;_;6Epp621gHn#3K2F+Vzerfs<5d=jM)$&#~#o;`{)DGx?@} z(*N-kkmj^Vna$M+?UBDX6MW+7+;thRL0$6TSpASc(`lcJ5UuD*x`Zmtx^y@iyWhzo zT9H-I3a)2~(NL5Q(NZCbp1)qZBdOKLgIAZ=#gSc|3Y$fGQ{k1^xN8{`_O^evbffR% zvkr`3jMasVTFnsU_g4=j&A+%xb?<7keuB9y&mR#%6jahA<;1h+eCYf3DP2<)Dj`YW z(?xO}k07E=|3v=B=Xks(f=AM2|6O0tt5F};Ez?=*au!_vYnlGNT1|-X^B2ps`x{u2 z=M&@#`Ls`x(JUxq6A!1F|FrkYgrndbeT2gIA(ZOu=PO$-bL>YVCMkz_QN?jmpPjGr z%i(ngaY#Dot$uGF0Fv(&F*p^Acx!_vmDb}m*atFaIh2TjwQnBec+Wnv1nzn|6imwA zAIo@ebTDCpQu`fPfa#kO1%NzubSXEQJ5>bc6`W4{_aeI3QG8Ty)~dg1b~&lCXaI{R zDa3d3Ka2gl2k}Q-Dh?#*F}n(@Fhi9MW@dD+D3Qo6xvO)TTK|bvw zY#2T1iU>F1L)%m!wJvaUFY5BTBHj#=B3e=NI!~F^RO% zx3L+cMk1n8ofO;NpX*@Q1>{95+0wlh;VRk6%Zmm#7By*Bo76Ek%B*I#`xKTL>QWq1Y#m{NJKn zTJJTA<=`T&*L(XiXy7qzWTiuNv1hbsxUP2F_5nN1-iqC<9Rk+`Yg`6S_Il;LR0vh<&Ou>(f!Y(FWVOgk|GJ<` zP@lk+e4{`2j?>-nQc5#n$tU~#=t>2GG$Z8cx1sE+I*sq`@N#i^kNYcjp#`Zxg&o$q znvN;|Q7UWwPt;t@J<8zneTat_17|Z9BcekiI@6#V06e$GuAPjfSXL&=r zAJXn*$QPe$enHRg^L9vsgXM@3wmw-#89r3{Hi}nxKOEmF_D6l2mhXDD{Gtc&F7$dv zXEjPL`W$?82)|b3+C$B+7DUtR4ZVqVAM-p7cWr-RED?$_2fh3rb}bhnaEfs0`nU%W znR%abmy>7(_^+1Mhqvf;{tMAtVCsyPy$=^s`4}ehO}q>FsHXQTFI^NG(0T%Kjrl3&rtV{$*!_o;o| z{2_%g>3%nxy=q~ew1qQU8HtCmTDPr2r-Q(DBFSC)$Ge6n^3|Dpt;f_`4n`gqbqPK~ zcp2O-7|z7${6@d8i~L{h&DPgT;q*;)H}b@sdJ-c75)NhufP^zk11>)P<`r@Zv9chsNXqqtv?`IQ1xvMU%vW8&`G zAds_lxEu~TY$*><2>=G@C{96-yeh2z(Gtr0@yd?7M^X~@E3Dbf)D>!uI8*ReaM%GN z@@uh=@ZlMFRVvM45YIlo?enQUPyB%SPX?1;fL@*(QiKq+@mmmvg>nXbJ+hBrjl8WS zQ(?9sVv1q~_&6@_0F}5%C ztmWlTYo(W5{W??9n0n&*%e99fQ|=!;x5gOgC2@*H^<}}KV*{Fo8&tsclZk$ZG)bxe zem-6=2VlKSs2M1!$22oP0GS`r{U`2vO?jNiC^}JTzs!e9ohZ`475n`(G_k$E<>@aG zPq>t1iOpv?`!mE)h~;%uuB0>V%cqf85@%riya#m$#;>OQwKH-4xe<1zev?gi|6N_- zIr{K>sn-2uz*s50HD+GVyF(p8+=;7nzx}+dZ>eF8b6lhpCRTX%_j9*ecIczr=iIK$ z6UvTXT@DwMEO0)B|0sU}BA-T|4C5{w&;asp5k=gm6w98!tlNV0wU4?I@WEpK9-+cWDa=JQUTN?(Z|8N=R1gQq%R2$T@CXej1!W5WDv zaz7s({rMBYg>6w825eI#54L&y($h513`hO`M2*?_xgocbxh_Zk8Sc5~pjAOD^}~6H zmym;2WyEM_Dki&dNPRy?i}Ma!2VvIs>p=yx38?I5vFX0vxtZm$B(Vy0gv$ew6W{m(_S(|h(F=TUZbhTn?@|PN}7`~|X zFXhLo;6Mn_t{BdI~ z04u1nH15X?`peDv2rB61)WX-Wj>ec zX=&6qEV?r;ir86yr^`HkXgH)|fzBn)}Egh5f!U2hPTB7)3>~76mDxWtazweh0&*b>`UVD#d#2&KqIn{L95QOt{`KjCs zmc&-`%@LoU^X+_r20#xEMK2lr3RGY5)Gz3^3pwg@soCGLiNY71(I;WEpXP%E4#*mQ znQ}S@5$kLeZ7M>+t^~&rCX5nN_k-p?yZnCR6Bsn{1tUxA@$tAM`T6J@ElA~rG z%sG~IWHaUX@+Ag46NC2|!R&oLfr5yd#3_zgtx1i>4)CVwtar|0uMlm-=DKB%txdx< zB$y1XY2J&$@fMt-vg8?ly$oKI@$J>Px&DE;l1UJKnT-2gab4vy_h+8I+h4;!4f~*m zA8dUJL8DXn=%g7st?z{Z^XE(=ahJMDl5ZgX;{4Xs=fj#zppEL!12D|L$4ZqyQxP$) zW*_|S^eWD;o8>=828;5mI!P8MG3U!BN7S_p_p-U+73&;yqka+Nr#S&RO}`NS|C`7c)Q4bvDc9g zP{?&%8_EZ9Afo0sZo|1#gRUwSG$a?O_@9ZPFn*X)!L3x2oZrJR3WbTw(m|+z0 zQ`#1pa9FBS7$c1|T02#`5%g{&xGLP0bIXrBPT%_G2bT{r3a1uc{Qd00z-h2UTov!* zF&Ko?0;3o~6eGGhYON}w@N6K$o`=~X)Gpe)P*Y5(iRJhGVH02@oUi+~5E6LOj7kIj(1sX*_?TQkZ;sp zt;%d}dVWQmbaOq(!%<%+>z4kY%ltJjq!u4CZ2CDv51;ZJ2)St~Xh;(nNiYr;7`0j< zvaOWAs~p;-ae!RzT9nQ=0=p361E{(C6tmKWRndoi9O$9Ada8JYYqyb)b2}$m4F1&n zNkJhQ$zQqbuV#Ne){xQ>S#WtaWE#=iWG=`Z0aAAo2NpK7kkS5ZM$fP?Xa0d}QpWu= zvM2CczkOE0yyb6$`Drj@el2Y7J6P)AK2X|~_W?8_q~{_N7}2;C%!smdZ0|WpRSM(F z({Q~aaux@tk^H(n0ouH37pY@AIt!Hpm!F4`-?Nsbdp`pRg1*$(H0m#*0dz&~MZpR@ z=7|2&v1d^T0|RDW+NDLiG4l*%LIqllvYwGd=GoDJQsHrg+K+|Pao7iCGywnPLAAm|0S8^;Y@JC&Es z_3&c|q&hUe6VRP|jk8Zy^ufq@=96*gV&OINt9jp$5ou>bsP;NdSjbyW7e;=J(%0MJyGC*wHorP#ytfjPWp?W-{xnvJbD4$3*-}KlgpYX_2}O zHl(4ffxk{;vy=K{R2bb2X%>C1OD(4{>*t; zPp$acTGk2&wQt6MaVF~3f zy)Zcs{>izStyP<7B=Y9>R~vTCu#XT1d>pR@??D2UBjU=&oLSSA)7sn*CI=HQwViWd1`u06!s2 ze!(nWzP~5XsuM7Tm9%#o~~pE|=hfNK~aw?>R z)pBo?x4;mkJ{Fp|MMxctxt602W_PBP3vFnBQv3Z&L-fo3nz83_ZsYy?fkpnF2OjUO zu0oN(2#`U5<8D}r-nu6g$-k~F6!XVA#9r<`^WdJH?Pn`DXlN$CqLS&?oZqyDyPA#! z*&GSFI<{Gusn0>gKOv6J0JAXY={p$oBUn&Mbpph#H;pZ+`;^T6SiRh1@-qNvHSWt`+nZt@WiCAhQ?%x5Xd@rCR9#@7*)e5j~Q z%tKndxNpDy#9+M|U9*>X_d=lYZI0)Ekk$V(o*5SvUZ>Mga^AkkKw$I zUhD8d!9+3@P;Udwx9_7oAc)~v{ZeCa4U&f~mW#X-#P}EE{16SjLkIXE(Xa1N7}H|@ z`V}2uQcEM`c-AN2C;oy?;2nHSD@F0rK2}Yq$U)_1{{+7`(Sfr_?`d~J?qE7s^rXeE znNPS#K#sZoW$L$`j+AV6C^xCI!RziEZn;Pr1Bb|2LsTDczP%_v=6626_OsVqlBMU6 zgw0Lsl94G)}@d^sqc#*q8^!V}p-%KlX z!^Nf@!gh$~%7J#v{Sq(%kd2u}iT#Fnt`^>S358DNqk%YW;Pr2%vU9_SVmse+#sjRo zEJMMJOD(2TQ5^IaLl|5&Uza5vKP%Csw@V&_W@XDsuzxx^{am%&OwQ)q|qG?$Bz z-EA6#t?ayytNnD()2x(V$e;0JUm}&gpAlSw`Z%~B<_S{ya*i(T8Bty6RDFc<;2>@Q zS`HROxh~%a{ny2_S3}%3pFnDLBNBXTG@X@SD!Lbun9&BofpU06OSr~zQjq)`x|u<; z`q3C8CY{dtjK%+*IjUo+YI}K+JK)f}p>uqgh~1Nx4Kx4m$)C-Rd60*vC+^Hu(O{lw z_zv9%Tc1u}5Qh#@*B}s4MkZnDm8$L&fafH+70iW+{e+%Y{hDQ268*d!2bfIe>D2k~ zK|}6(0@`C0x32@?>G?_+VX3OjE-E5ao)6%u(*K@kKY>vihcJ`$O3!liD24G_oV*dPyDtKm!gq?# z`xTdyA%I9$?Jl-blPx)Jw26esJvco69Az6Sat@5bzW;vCp&XKAXcRNLR71qE%-2PM<@2bvd)y8NkSw zupPg4>9o=?(EJ zAiw~RmiN&UKP}32sU(uuq2pGXisJIy1}gOke`2@p&>ERQVq=wni-4mex8B}0Ki$$l z?LCiy8@Jv^Jt<$d;fb7|cM&wLAfE7;(Qsd>tL6DnV;^{t@`vNvITAGZB4XP94p+ws zifva#bLx&)ckDp8h`jqV_(Z@{7{{21lk}X>Z3+rI~%!Lkyl; zyZJqL^ePHZiS0*jchjR#3a+fe-m8o!{;yhWiBJJ&01teT?j4b&_mXnK{id8xVFzBk zk?F?EwJFweA}eCLpDDTM{-k2?XDij82tAgvUjl2%smSeZTZ^ zbPv1&?~Du*E*kN3J>TBtO6Z5IZrd7;F!GGGsNwm1h^W(yp89`9rLQQq#%hdGC{ZuOLZRIovBm#ZtbgfH0HYeR|oFcmtd738o!T(~JUnc<4KHdW!XMX74 zf=4n`GG|lgq%pJmZ+qPJmy-K?H(~r4^TzE%s+wGhd`Rsbao9MZc`Wg$K??6Ok^B5p{*9nFHfduKNl#g#0DFPq0MOKuUQ3XmR zxvEdv#&|U!Qa|xPqmlc4xICFtm+f-5tNGF3tCR=3w$#t{Ng1_bp~HE|0rJ0Y&b+6Q zWoh`Qz=fsY47vjcRI56l^oHxI?Y(lpz@fAFF zSql;mz7j&AihY{2l6pUb>2@fF-0WATj3C?TjI#a9mdLgD=g)@)sPG~1*ops&zBlc2JcWGHg$QlG+#a!f zkam4@`uysfb#>YGl^`P{BKi|Koghox>@&Rq`pbYRGsbw%*uo?@;Sw$G)U{A0d#$(KAC8i9}m>*4Ag-BCjf zJFOk;cptYwJ3Z@u{&So=F(&U0PL!>*&{=pJd@sJm^8qA!m&K9l?e&|bL*nRBpdP)7 zD(zsO!u@?G4w9c-E8lx&hN_+EeOOPcfl)l-L_WZXJZst%XQu3qXs3t6GWckn?h9KS zsGyUVuic@zPC(l9sY*mP#+{Inh~Q?#)HFZ(2P5do zZM=S~IyHVsn?_XAz8qd$1D-rh^UPF<;%&beW?{s?_|d*tLwT|r1D=5Y-PZI%55qHM z@Z<`u0MvQ%YqfYh_Ty)|Vc0mI@=M40QQooQCUvdnyaQwHOmiQF);0(2>eRg~rvWSM zNM!?a5c7khFC(lE@0i>0%p48C|MgCD{#Thgg7F;l(^$TR61;W{>7xUGCGk$n5|m*;7(dWz0I@uyox)~}H}X_5| z`THCu7(iHnmXszjyd#&@k4&h_4h6~X`TMIxp0Hpb9P_z(|6%XFmR(1ZG~K6ZvvV${ zi~^vzq?Vx8cOnnH%(9t?480QRFf9s|m8D)#K<)o9sN6 zc9M?emxtI5lt$5idd{h$WjYHskL~J^A~Q=3&gPZ%F#7GD#HL{msVsA<*$qMaTIh0P{ETsn`^Y?qL9GQi@4!{(FGIDMfy=lW?9Y1cZV+_bvh zaO{1zK=WTe8b6&X^hW57z0E8hw9c6hrQE5-pp|H-UvBw8ja4kR@!GTYrjequ?{GhZ zfwGNR;UQ7sU%y{GRO#-+rsm=8nu>g=R!bZk_oJvo=W9mNWJK&KN>tx_I{IyzscNf| zY|*WZD>(1^GM#je)&3)?b4V&pGWfS>utiPsE80BtKbP0Mxy@9&gKG1bUktK^Ajo}M ziC|pp`K=mFratIFrqZ`?oZcHs=xab!7f zWP{>k+Pug2bOe274^FA@d32GbV$eH}5}oeqm2>9DRW4W$sc!O@Nv=@T@>1wuf2>8E7dM%lD{S1 zi-5~+C-#M1s<~@Y9Y6eLbzY>u#Qb@x?@vXXljEnxF?G>9RGB(u&JE-@FUjo7-3+V? z;o;7yXHDnDX8^=vq!Ax>_vco7&}{~s;q$tBmEQQi>qXnu%Ih(66NAycg&=1qvFM&` z&Nb(_oTf}BGChBF%9KKGm zt&h=6yFF;fO2bZ^Q)1{sAERn-Rk&{Eagm@!wsW~Z99sK$A)E70txT()UV4Yd;d6Sr z60I2pI7#{=@TZ^X71zstt67|1V$p3745$`0qB*Yy54BFI_G5CL&9}X1 zd@oeHSTAg^OR(g`Z)cUwTvy9JCFFOentjt4vp+t~m(k;^Fu@WmcW&cS&+n_=?VOI) z?=K(e&t?*@#WfRqpHs1J>c|0ENfPKU`Io5(hkcjpxk|Z`pC;4C9gcl6pJ*mGgT@-X z`_8Q{K{idsD@_Z$+A6k)?dJFVrcr3HLuHfOP8yL09gI8K%{X@N`+4?bthSqu5IRYD zr-=W$i)~7I;PcCwM`<`6a}wA5HL`ee$>p;v)T^b#xs^`QCnH+MBPyr#Ecw3r!Jg1IZupk zx6{gf6jz1hp*x#%=vQ-ayN%dRjfKqS=n|YA2YD8%m^oF?}9s682nQNx7rHxH~c$-h9x9ZXK@!i_xMycmC^JeGIqgSeT zmVV^=ytUW;+#z|MHsYn)BvtozlzXjS7}N*d%vL)}o*S+As+P%(PSeAxb{*&T(UlwT zC(H5ihsGPFZgO?*HeHua4ePSMUj*aSZA(jd4$sN1a|BHXvHJB{pN$C2Kl5bDO3nMC zGpsm=0YQ}bltV`z?Wah)qtD&j^&1(^dnrUq{W_VF31=t_W4T@TQ!I3n&zlfLT}o$E zZbZtT16?G}!MX2LI8!oK(AJD>Z#%}79k0f1dNp5)?;H)flhSF6!zUL3<7M4LWlWoo z_A0PGp6%2tv2j1WrV45}>*k0TldYxdM`b>Wvtumb6=%^|;}N?J{K?pf7n{j)X|lYZ zo}`PO<<)#tznpHhV}cX&BEgN5oO;f?#I%^4)xTPOK-j1)ejU9)aUV$T(`S=?F{a(TSQwGWte=okzc!k&*?;+ z+de1B__q95Rt`?Eqxa3ARVrK->&|HUY~3Di((m3~TE=kL_-z!;WvVrl;1!US^{a!! zasPM(lWy}ebjQuv>zH4~()BoJIZ;u&ny)fcYP;FNSRg#to@N*T{$OV}jQNG)F8+E% zW*zt5*yhm7VJKUl z9aUl(;!obXm(9f=n|O5MjCTI?a%q)HI5reUQ`<0~(+Z|BF1L=(cCHQ7TDb8$U<2ab z%dhv2cbV;+Y5Y;|9!t~Ps(l^JI@`#*yj(oX_ueRxPijq^ay#$PO3Zmu+UHANN|jYF zl{=A&th&8sJ8_-*2acm^&YI(T&l!?`-_euF+jN)L!R$1T4(+5Butu@gU2zDgw_Kdg zxy!y0O$|40t+&kXZjn)+u3y7)^fvOYQ+D%K%e9?59*xH7+P)t-;LCd)&O8f-d8%p_ zjakLx7&J~j;;zNrEAf8Cj`dS%`F4i&$g8*3IG2$;TN@wM&oEiN?mxS7t`uBi?|kt* zy=J_`{M7A4&X2_WSj>}3^0WKe4ZphC1xXeA9KpRCIOEG|)^b|6L!;I4d+l;}GTPwD zq9e2A+_4>$yUpT+Ms}%Fi$A$QL z+I+2Z)yVr;I!B+~<@%aEmRDR5z0O2%>MOhL$m1O;rx&!g%*xmoH|qq(@wmATUjY-2NZ!zS^r*bdT z%G`UU=6iI$p7VuSq&~f$Y4)ANwaE>m?jx6bE}F+}x{-_7u7cA&o_(>SVZ2J`_9efW zW74y3JN-}yZ&^6v;4}O@{|%c#A%zFYE|KUKWAVPE7ajIgw6>AhrArd_e5GD;ct2J8 z30j<=yK=jnWk3Hq)~0J$GzUmF*k{DHrQtlW&esk-@{e;TdTBRn%4yyGW=|V>v(ApD zP@KlHaA*Bvbrs!`pzcjC)#?2d>t}LXtYvZ6dmaWuGfdny?!YSXw~`hH>+BrL9^?#JGze@CwAUt2h`it*cIu& ztLe!inake?y>|!SCfeFhbNk)=8Jub|+ry5X<^1HZ@4{d(xhKk^`vokLP_nP3h4~bx1np?9vX`_Fvm*{Off}b;h~cc}DD|u6Bpx-KBiLFY>K^dax+G z9_XrKe?DE#HuL$2{hx#ZwVL}{qMUA;23HYX0856gTacz3}J-AroXR2J#tk)1!A1ufg@N&J{Ua?~+o=EpHR z0-uK_;nOTKNC z8G1OaWoRaUi^r`> z(>Qn*HoNW7!;tn$v&D--glw!i9lj&I+a~Dl@||mk-`$IIKlj>kBIBAJoCnGf-xSbC z8t)$EspD*X+$P}9b|I=#+x_u*+;8>Vt?SkZStonX9ehSTg8ya+m`>-MKCp)_HF92* zd(}I&Qf7GZ98UvmUhdBdD1MANO*XS14?ip{~L(0DCq5?=14s=3Rle{V%f zac5j`c9UrNK{C-xJyF+*@p?0jFnChkA$W^nI=pBbO4%j)ql2k%{ z(r-?EN~Gx%LW7z}wm;EMdkBL?E$rtsN`7hP(Utl#@2-;dDLi z8&tzm>oKg5EvH8}4_<8>)4^u(sQbJ1<((RPm*v(kP2_i{Pqc|}?}tZcxUII%!};(t zOVirvVB_B~r8e4q986)fjD}W^U1U#`Qv?yV?~x)dNR8R5&zkK@K^n zx!Z2q#Z8(IE)>Dhoghdqudzh=UZ_)AT)K?P-TL+!q}O2Z>PNfPYH3{R4%_GLfodMk-z~YZ z>m-$(a+-x|h@>6p++up{nI5$ooXAZ=_IhOr-%U`!UY<-pnZjp8}Ugx0C_B2vj z9iOXG;qlm($E8;JQcrP4O~2XBcgo4)EVq0t=;fJCXWVS5l)Ofp*NGqHIJd+7J}8qJ z8gP)GFJu8YHF^tp>z0|MKzyS>O% zqS@=}S?Bm~E{pUtbFVg(sV>m2w%5M|oYTY?+4hc;jU7ZE=a+BW$y~&bj?0t6>m3cM zuR@(~f;DFr6!xvj3d;=yb|Z&J?GtR5r+#80R8yz~lO9#I#RLZl9Go$SV0O2)N@Mb( zwpnMIl`{`7o90xVox95B{fYBzd5!CQca9wsPW6-sc7WI7*@|(!_BKC>XH%ti8*y;h zr^)^Zp6iasbE&9yZV|}^#amYD{WF*(x4l&N60f~;<>WK*c^sW~p6%eFZcumY42hGFkU8h(j1?t!!5I(hUn1F!B7zoSl*H)RU`-v+L$k0m;+G;kl7OkqqlN&S_tb zS2FE-rgoIdSd>d0;o#I|Ij$r=?y`Nm77A4tm-w#Jj;-yR`);K3wLyuZq=vtZ(7p6c zJ|IpHq1}Qm5J0Mt6Rjs}ercO)(Y&dY@KV=f>_FxHC?DOn*Q3eczNmDrnQ?M(+uqi% zQRdM)(mXlJ(hqapm9Ssm1)HJgjp z-%cKSNcKmq*1be`wMXO1>1v1RZCi=Gn~{o^GQJyGAay`K{1l@iF>%S8bGyD(Ih*;gt=%5%bK%CH-kJY@7Fo06)tRJ{ zr!;4WZ8inMk|&B>8&v4dh#ag>z zCvz+|Y6Ff10)%y2!wvP&iS34_)AcT8z4U>dD)v`v9638HMkO4_HE^_-e;{|4CYhE$ zq@t87v(=>^ENajCv)~YqPZmsLUk?t=4Lir|{B|dxKibm8xH`IIDwkz>HEqm4ba{U! zFRA0?1GdiIuGKxK>#eKSaVTB7bjHtO5S*8v`)1=h3ScmlXmoVoNWoV!9bdN`r*SO4 zYMUh6#^_A!`PXD)-P|>IiP(TWsWV)+NK(LXq?5zCZN+TXS7KjW7G5l>EBcz2i$p%Ex|C zmCo#+%F|PoNKR(3STuWw_H|Wj5a6qy)}y2sI~3#BM1*dIqx$l3Z$H*pBn}ZDvavhg z-$chVx{krd&Gz)F?t@)atiIasM2S zUz<%z2?^zV3e8S~^5gv>O=Idh_O)@QpDc&#xlhP-eYxxlJj-)xPbaHR;a(1!(`R|O zxUgGM&RsdkQjFDJrt@wk7aKbiIadxfuXl+~;_usO*;}-CB{$gxKJv6~I|{B3CR`cEgWgkgMn2Vpc&T^f*#d;6=`pn!z-7n+@ zdk)AdKgw?Zx*yUraDDV@v(khXs7p>Xm^h77IbGyn&`M%oV*B-k+OgYab61X6Hyw1k%C0iSIynJeR;H<#)AktoCkLUKh+P}N8YIAn2j_G5zlqzM9YkyI# zCuoawd`&sUchZS}C_V2TZrOMjNZr{sj_>@^t>t59N?S{u9I-#vIeGgw9ZYB`z**gA z@=lMzYZR?q>)qsH5r3c9keSLRXpymXdZ)-T-t7*e9t~|XO&T6}&vZ229({s(RHX~q zdnvZKwSbX9I^Da|a$!Dkz&NwQm4J{Nt>xeEyppL`WjBwkqsP>v+qva9|LK{n zFApVYhLgZ*u%%JC6m0jlnz&uqr}#*&leJMZ$`K>UMcy5jo(rFt?=do>qTjF7^ zn66H9X*W48oObtPw~#4z8m-{j_2bjtsgU5*sL42!ppLBfs?zYUeyL5TAK|0OsmS0~ zIT}>uJB3xNUAWfS09@MeT~KZ3GQ%-vW_wrXxV+3pw5*$48pX|}GZ{xm$6l&@>|GxD z&e(}?6vnNbIHt6!Pul!`d|6_h`|&&RiFPzIj0~gQVQtAb zrCrWhcl>8x9zy)EUa#IWHpj&_=Sg{W?=BM7R^}0Z6_Y(T(Rx)|^{N}}N}o?@4y5L+ zV2j%%VlbG%Dq1-C20Styd3x`uALe&pMuqQ?I*Ra`K^{I7ZkrN$JKW zeR1H?^oOSVgY2ZvZs6d}#?{ZJG3pH8+-w@mG=^HbZ*>UMbG$EYvTAip(6C57aJQE7 zaWiI zdhjhf&|O#V!^Wr@tKZ)FeC(Op&T5I;s(E`YQZV!~QtSHEZcJlL|{tRgLFwExJ{-M$8enB>yL@}Ost;O<0Y>_lQH%qVV_VNZkg?}r zrFwI`dfpq+TIu87mq#aaAx9gOz0UiYCwF%&aWda0S4jI!j`wl5C+(pua#$k9hXa^q z4S(rWwneH+gZQx!Y$uWUuKN@QC-2{+r)G0>zC}yLZf(a&;MBa_sX1&}SId02+2x$1 z<7i%QY4OJa=jqCauCykz1`(m+%o~pP^Wb-Ghk5`|s zt~5GX-)GRz?gDD7Mw3O94trMcb){2Gb>bvTUMW}TMfPQ9HgQSTI;BfHUaqarS!&-a z*?E3*86W6!8byZ6(XsR4v~4G7vsdQy7@P~cMf%y}{I0mvI-UP}1Y~D!W0Pk$v*(uI zn-izEa@IoY6z^2LPwC1|BeA%^* zoB5{J_y}PfGe_Y4i@bvK9MyLPH-CHY=Ib@U;o0O+v`w->7F8D}E-JwwJWI4X3zTIV#`Q)SHryG^)B3qj!);0RBzq=jJSr0SK?WB0G`OEz0K%8K= zE=S%?dg=E%-oD+xXSc73x9;A$PUg_>E?=8tY`DMr?K7;;Hp^Zn*1nAr%RwQ2n~s}{ ze5KsJI+x)yR}I>W2`4}A*UiE)IVg=cjO*4skFRV&%oPgp{365oRn*C+F2i7aJua@5 z+2JsYHs4vd8$Az83!l~j^H?+y$#p)7rH*df)q-xfUyTnsq=Pv%Z6?>IGrTR+=Q-~6-mb4>!7EqUrPA*EMOc*+ zwJ)?>rn_9kYfWyI^}0tW1ya%?E|H?8`gxjVCmhYphEnga>%QFYzOR+RaF*+?bEi+~ z#VIX!PGa8=3$Nn273mb8QFdI=M=%j=i_h!)^h)Fw90svV?y9fP_Okm#^S<{w7H;op zaWGFt8&WdUXD740jhgRtX6n*>_L&UU*I2)wuF~mjbC^xHv&A`xfHw}8a_e)9$BSO> zmYe#^pnuDBlgU@9J6O6jO&vWGLA7(;KcyS5xn%!Zs0Pv5I&z#kJ%3|I5WXt4;~<)- zwuf&jGY&cD+-K)?X;5#Lz1{nsY*%RxR*eI%oogDYR9# zSM0nGwN^Tp^8DJUN8gaggMO2&a?3?I!~l187ms`LEG^;$eW~L z`!p=9yKma4j1LoX>cf7kPifq4*vr4KlU8)Uw(?Sbwww0iaRo=GX=)^|k4y5<8@$;e z@*KGJ_DR%Ey*AqfTT?3ac)A+9EUvRrC7);0+M!VFdT(;L?14Du`j1p4;ira=?q)xw zL)hNwloNEniPpCDTCUS<9S{3g_ihgCa^iD7v=`Z+k@V)T!sbB58o{aTr4fr?BFjqmP_K4VJ=G^rh0ggkGooW`qm59- z*BGqh$CY>9v}#T8-Ag8{N8^k$XPGRW&)jiWoak0zC&6$$$t*Y?t*uT2+2&@N-7GSr z;VBuj-txIuC6WrBWQVy!eVu!yPlu>GXpP~*=4vqL_Ag7IQ}?sOjS^cvm4Y2L_m+LPRXNK-U1>y8VNM0-0r<%)E)t!=9f z_CP%D&vmAmZ@(&KFkCS?Z8nmvc5?RY#nyhi!S21q?L43`<5jvP`u%(LG;sEXPp8w|vuC?H1V}w15 zIj_k{O>VD}f}_c6bc~wrBGvk_k!?O+G>EM}{Y14m9|3UR(N|(# z@*hrm+w|kvYa*5QR;f}fmMLut&#W@(Y}5*FZoHB@9Pg3V$uCdWkpsQeXoNnz^is2S z6|BpmE@wY!yIuZR|_B)lMsnpM<{~{WHDfRewXw0@7wzI{ltk`W1^Th@Be&S{< zx~HkH&!3m+iO<%zJ*%9L^5^V$=fZg%6ZQRI>IYh?1D(=t+(kdrh1`06eDWs3o7Ha0 z_W$s2|G4Mim++#MN1{&3W7ve(u^o)98@jmlwOo;#n_p^Ty(|t$%8`E(j7M3{DJ>D<=;`(o~ z#11_~**kx&^w*yR-tFMi zO@WhlnJ<6NIQQnb=Lyq`|K;l>@BVAJGWz#cDEdpq{l=7TirlX__wTe}@?XoApf?Ta zH@5sUBNjJwbNTbf|BrtKtYhvX+v|}i8GrpF3%^j0cE#WR_P77{&tLzE!+)vW=><0b zZ^YvNf7GPWSo}wI{^-&#H~hx5e}$8@Jx5IQFVdtxnDP(vUCryPCJpH~nDmR6{;vuD zcXcc9;lJ2~$Nyegs^CUz_dD19_p{$$-Tilp@}F=VKK)8C?Z-mZ1?F1E>*lsWPsa1V zEY&|jdB3m7&pm#u-0djbIlZ31_}pr_dC4GV?U9+EPlYVMgUHW?GUA!=EoCAP1^q+4 z+$uL>lXvzs$wxLljv|_j$TW0m*jg&mX*GHu52L$Qx9W{YyPdzuyegZlGaJ6{{wK1T zmOBwYe|*&A^ElNqaqsOu{JsD1wwb4w<4Bafzp0cbC(d}M2hb{A*=AN=jy-Yt%&I}a zqP2ZJ$DLIU1!9tM>}=`gZKp z^96_ZulaVxb=552^I3-LpRanp60PUkkvc{2!`>luG z$G>~|`IhH!Uthnwd)pPyFWeg+@2YV$8H3k#;$D>h<(_ZG`SCVS{r%y-&qj1i-heR< zSKM>u4z?cm%EamP#`_=~&o-lbyBZT?ck6kNzbha8J=|0t|3HhFmvdr`josfFe=dKh8 zHno%}MTc7>=R_O(6?2pkxI>0cWZy)?*EF_$>c zdoth1ca1{Y^*Z^6)@bWp8|;2=Y}?lcCEAVc_}a+pbN|X08!1Iyknsg5%n(SO6#a-}jv!6nrxS zDBI@Ru~F;yXAk$04>OI5OSR%q|J}$@DNI2=6y>*Yti5{gpZ9%EuV&S_mj~tHHdf&K zo>kIV3R=xKXFl+KMc=!$*$t%1`Y8n30NO_f-kufmbf_N+kw*6!;WuyThsLKO zUXOFXAN_z#a1@Eg9Xwx+EiwSLxF*sZN~XrhvUnGY<@B2Z_SI{-++vBEEnw(~( zXS%ZSo=EX#vLA2iA1CEwp{BWPfOTqk+x8uKj5J~eoue);xyb2NleEU`g`pwZn^-l1zGKN}sgDHGw`F6Lk3*6IQVg?O5sHAD&~^RQN608aM$8*iShgxz(*~ zJ*>=lKiPk^YiRe;v*3>q)BPTx{67;7N`?>mdNAoWjkrG-{T+d$zdrsK`H2{O4fWrn@xMHxMml#f zQ}8ql=?=ev+yCL1Un6I2KcK>e(?0+?xa3#^QIZ&h=26Zi2^4Grb z_sX6e<9zg=g?#@LS@DlV<;_3BX}|I2f4}(IPfqSP)(jQpU&PM-zeY0Vi{LyZ_WU#y2)WYw*(UPBHaAk5Tjjx7kgH*S#yNMTt6>gO{%C*O7TSlc>MbL^b^T z{Nvqc@#>-esXU2WJpB0N0Q&jN%hks;*1zdFli}$x9XjdCq57B)-QdsPH`YG!6@Q=tUnV`yy8I|sLcC?q_QqWFJs-XlZ`sZFgZnJj(Y<~lt%;$mY-~Cl#5qIE z0ew9y#8N=*J2Kz#W1>=#h$BK ze6sWR^qgW7YvnLG`LW$*R^lF|oe*}mvUO6#iEJ$OQ8mhU(8_(Vdz9a${%%h6K)6q= zrr?*at=U0=N^G*X*(%!9tKhA-!OzGlVnB7LG78GM9x6l@-A<~bn_jNbUz?>|lA2SiEUy1qdY znrCp&itf#Ky4Q-R6l3XmuL@BszT;j2F$5w_+e(x<@jk;GM6WilqL;_BGQ5tV6S0P# zuV;#8T-$dmc}0pcAHDK?N3X;!_*_1b;u!@#Jik|o>yzSfafqEq}Au3-i*Uf%`!PM@?@iccDOA_d`Zwf34XYvVZ~FL{dI@f@Ou%mI39 zzE33iyT0zElM!{}JRUl%<&>BjDf%$m;N{f5W})YABo6U`eM!4thoC|}Y=7BLEC0RBQ( z!29AA;)A^Yj6*URwci?_vo?ASBa0eyH$Vt#QEh;WIQYbP{_vzt2!)3LZs&z^elrKkH?5B&v)~5Z?yK z3BQ*vmmd4H;a}Zn{Q0XWtYU)wC)|wYCqJN=FNcQ_8#b;CS9Qf|OS84#aE!&(zt@vD zFijr$S_Z{~;VjcC;tnV$uIR_nKxp-`q);O{8QNGJNXLYb z6Nqs_5mrCc?pq=~j1fuHbups8ia|!8^h%K$Sq)yJtgP-EL4(7w<4>72HcJ z>g9bnUEgbE#I1~5)&?n6q&TD_2lmlKqTLuyGYuFExzCR^-lDxv%v7|l#Cb2N z)p%ZL7>mf&W4`$P@1y`p&HY&l`qEy+U^5ZowQw$6MAQ!MMcd0d5~(JS!ua53=qHKq zO%#`O(Y&GLo5iR|%SuX=J95#Snj01r?IAj$Eu?9_T9+J>-H*>g3(dWuOF@!`1QNgA zvbUTbtQIvxLvkJKElrCCiAD4~X&gQ$;$`S!EXxqL=P3_DzJ&D`U!Wa%hSt|CYbFxX zdF;TmjCUn#tmmN(r3KqUJED7RX8A25jy<8EAWl?Q&y6#7=2PJBKy(Td-owy!0hY@UB^J zA(oFv|01px&Ctw)Bln6nJ_B2)M*hbtAXo6nZ|^lmcvDua5T7BNtQndfE3Y;DNFLz* zysVWpRbZ%%bvF${jwsYry%qcp{~NzcQxUl|jji>B-_0Uq;1A zbED8tJo6&|pm93H(nS;aPROn=nT+!ui(|;kWge#0Y;2Z|8B5=wUkrIkCWK<7pRhjC zH?(rG{8aF4mY(7bhqZvV+*=wKlm!jpb>m~^gpTUO1JkWx&cK7#@VZ$A(SC&vk=`+D`-6bPyv`P$ z2PuSe79wGe%E@u&kZJsIy~s9YzB;48bJ2P5>=zM(go#EQ&lqn&Q?s(Xir4$-BCC$F9rJeHl5yz*TQ`jPH!6qBB?AQVL zNIC&T!`S7m@N6Gi$Y!i{U>meUel)f`9tk{$zLKqY|I*R&BzP}01ig?E(_75TvKQzn zI)S2-(cO$2-u|K6pYzGebqSHJl<{NjUHAq0HJ+B|A)RaJnEa3A0DH!(a$?vy?oG}+ z)c4^WJ@k?0ywaRSQ}G$}lg=Q&EbmJC16d7qE4gmXv*($I;eEcI1HTXLT!3v7--jNM zp2>XWF=-6QsLAA$SJB$^0rz%zF4J?14n@x|Kj0?4dh!oo_ zq~dcwc{^>PC`a~1yxE{<1$5xB$&T`6(yfv$c@3t&Lq7Ds@B7kWtP?b|``h!dSzRCyOfrA*rO~wib8p!kXdGaRwFZV}(Juwr8*+*vVmAFMeHQW{ z;}I_gLcY9?FMz^ zv~8el(*t0(@KjY(`LdbY$%6o6I4|osAALC*j!nJ!D`p(NXL4yyqDzY7+ZIMh! zkD&|1LmBLkyq7U`Gr|o6<)C98$A-cK?w5DOBdp2TVSUi+hAlokSJ&WKnaAkDtI$RG z&aji78I=xXj_8u=EkydNP9Qr7R`Lu}WTa;qM;luL4SPcHvZKO5ZSud;iJq{kV|dea zg7GJ|LU>X(gLOrxneF&^@tHjjPswmGJPi&KPcaU3SEB(&L+3~b$+i~WS}WG#hhJpF zz-Z#}3bZm^%)CuE6UEWzec3Q*1`gGjRnhQ`f^bj6ahxh3OzN6!Y3%YOg+Ig>J?eY3 zrakjukyjflV-ijz3ba>U5ZKHjNG5O4XXV&$&4UqrRkQH(s`=}^JV_!Vro&`!(Ct)v z%rqA42{IV+$Y%%6^@W{zPFwhZ`_u8Si$45ie^_hg4lc&d2&WVnyX>DQPZ=KeSHil; zrFq+UTwnmk(F?~BdXmQL%vH5L?9VcJR1`qfAOU`s?rj-iB1lG8>MlZ?$9TUqUx8K4 zp2@Fbyx8GC^pe&{bm4w zI)rA0=y|ZXLcD~W%z{1tH~(3LVSv^DA`nWVq1_cV=SuK!{;*{ZT8td=NiU{ zE*D>;4|oo~q-f>~FL4ia?pBouZB;eF3(QNA&@f^KE|uMpj44v5-x_v77Yh>?LhK>E z4bO*Tl5LY-mj2ONoBooF!WWVW)=-fTMNg%ZL)#-hj5PD+*E~a?vH;#-d_<>BpL|ru z69|*?DlDK^!>Ei^{)^;O5gBxkY?W*R{tOiXzhgb z=|340SREfuI#e~Ik|V=#%u6`P{DDfOQ4+rWiL$oCD6ZDs^zaz_!Uo}O6T#`> zdh5P@#Z>eR;dR3e=+3{4Ldo;RJ3uRo8@$gvjLZmy8V3-ufeW$lk{)>{(%QrvO>;7< z%+pq@Hx6T~rjZq4KvUsC;8E)LyvicuU44jp=`~+@h0z3}AttS8dPB8sSpsH2=E>fB zP)wGB3QMf9;;)PYG-KWf2wmEEER7Dec(w7NQHP>lMw|r~N>Yin@;8)sf7R?9$Q>R2 zuF@)>`N#TP?36GFJR|wquEh)Xbd4g+ZUkSOFxH59D*nMnRH~4b&=ZX(;3wl#bh7jz zqlLP{lU35#Oh#EX^DFQRvC*`Bu;+sZzps|hqZXNG+uVuMp{wOzYYacH z-|^dT!Wa%1&Ek&4!4z|lpJf;wjzsQcll0mfze7B187pE)^6gfNFvA&Nx?=k@XY--8 zz7}r_^<1dKgnbm3lx|UFs(c8;-J&t}MssEUePx=UlWdguMpD3UuvsQ$&mu6O@tfJK={Ar?|(CoMo*2O`3d)!7DDG+ z+?nx#0hAqp*Rcg)HOpq|^@pdR9hl9qE%q|ha!*~SXZ?1a))A~J8iGZK*aXQ)NZ${K zzDib*S7b4dHWE!Oqe4})eTLsBzjMEO8g{Z68fzCbJ4L3E_01FKXPzPdnLo>C=6}mJ zK?ka&<*Q<+;jJIP2JIFIKQb;btawMZuqW9j#)SP61_SR4XS&|-DGkfD#7-rzWWAsf z`hc;(@5DRe_#0pat-Hmvz(M#|=I0=9Xlw3?Z8V=)GR!)`kH2Jscp7uDID};DQv`=X zd(BTeD%1huKmH4SSMa24KeDg5eSzo8Zi>zY*(F|Al3%-?dziB( zb6>>+1L(n;ePsOu;#ykgFebrzhqi`%hs}Z5NT^4JL8MR3KEOAO5kKB^E7$_NVEBvN zkm&G@g(*KH3}@>torKOdTK(V`?BvQ~DvgqS2>B@J2IUdLIfrx$(FfQcEXMWdB4XC) zFmM|BRoCDr@M^gy({;!!woEyLurh%-BeFmi*Ty3}y7k_QO+y>(*N@J}mfBi?%S?6y z?4HJ+k*p!R<^xFo{4p-&%M>fsT75zq@oerN#_~gKO{}{_|FhmV2NY9wTYgjJ>-+oI zd+re;AJGpzEI#5y5aGqp=aH;4Ua+CXZpXqBx(2^OIM`w)=rqM%h(m~%sN*rYl#a5> z6YPTI*J4`a9Qj*uI_9T16ZayL)ZoLC%k(ifk6 zUqd^uwIseJ-$l7Re%m&_gU2KfpjPBSx~Zq?7qAF2qqRoP8Iy8^nwM`f#C?Rn7%zH5 zu>!^GknfP^6-(pVpZE{DT<^KoP%pT_-kbcH-8Z}JD&_{?FuyO~h>zh>!#Cz<$^O~A zL?gy%x{x`xRWV@CldKw6;Y45?1M{$PB3&7NmDJ@_`%m7(2Jj!V2oJW~3QF=$;v`)K(6 zR}44rzhv9tf5X|xo7wYkoF2PPoJ%^`u%mLGy4LoEA%n(`cvqGm#2Xrj*YF<lg-gKtcp4^+o8mYwy@#;5L z{o`{7KlI{L;nsXn@hZiogrUN@OShSa+EyI~^U%&a%adw< zl;TU$M~o3YMZDhb_c5Q|{1oQIT-fVW=44}GX6X^F1A8}_ha2WDh`HFf$*szUDE6zo zihKmcT*Nop;X{7N>|t0nrt$Gi*?4G`XV;GK?bog$!}eRSs%VI8E2gSyES?Rvgny(P zn5)S=ufiK)r5WQ>OzVpUzzW3Q!tu3bE=BA zrgRR8#*<^yb79Oy zemwU!{#(UDdt$mxG}Jh;EqVqOdxpKpRoVOTw_b$Uj>YY*UO@9!^`Gdj_<-bEv1HL4 zeXSVWH#el6k&+$ktHsLj36NoaNBkIk9Quf=oI@d7@njR9P*F~Eo1Ut|EB53viTm%^L{SW@Fa z&w#5GFGXLVJ3=1MgIlDB@u`q?Jqv82S{`8!(_``l7@J4zME<2>D&hypq4au~3&+0k zdt@|}Rrz^ZN7ev7QjS~pI;{Rg|5*N+IFIEf$q86|LNzXmVOTy0T_<~VlkNgDnY}lx zfKJE8G9GGVY^;iSh83gIZRY!!je<9XL&Mk&`Eqib@^=*TLcc;gJqthAuqD2}<@JaU zSmc$l*qD$!#V&={l?zp5_M6usMrZ5x!5@|Gpc>NfG&M+?vuX}Z-zy#{8Td%QYpuRj zlEMj$4_VMSMK5Tp?<9w+z|=jzSQTs?%Dr-z#2+p1rW~wjOpM2L_v*_p!q)s2eG|Sa zXCa$saVU7u)&hHLvVhLgJep^NP8sxy0--LD=9ZTHC z@Pcw`tg~or75CB|@_Tq5I~=sO$Ye-k^q;M%_M^+^`26H(49B{xk@yw+Z*qg)GdUr) zx3YXuW=7O>Dhw{>X-2Ee^}8Y9FL~4V$yZ#tY_O!5?3rOL1MT zi*kbEIjsk;(BJT)Rf=Qp`d?p0d?b6R=gVhQo>F#)wH0>!)&US}&^XA;+Ipc2Y+UG@ zAdHiKV|~-<*ylKX)vjn1Lnv|R%g=}Gy3@Gm&WY@Kid zYnP|bf#njQv&Co3k01vCE>+AKy%Fj!tM9_UoaY%Y>sbi(k;x{t3e-cuJE}n=hK>z0 z+>IP?-nq%B;R9lbhF$vjZ^8$PIg5_OOzjnHvsW(lTOTaE`bQpte1`Z#K9Fp;Y$q1O zbe!2T*;(CF{Z81KQ4QmA=q$be$u(5KEacg^&q}o%*jw@FPYsyrO5``&eZGDzc~9ci z%*}My_ce@Hn?59e9pXshAkqh(#X;dyVRW7)Jw)AxY?yEk{3f|HyJkKhm=Kv$=8eyk zmz8YF{($3|gD|$yPCELxe2MChpr7)g&`Y(J__F5HvPS4GWI2=x<#+mDtf;)PGHZ&L zm=A-@!n=xD$?h;VFs9bl(LEUh_msY5CyC(-`3;u$!d6>Ph(C{w>q1P0eNaq8J24cq z)0!w3uFf5b|47gD8mtjKq8j?2*I%(y^rLci)Shcxiji?2VS3gmtTTbOU){lY_1rDH z4p{$?UgR-^-7KFQ#?jE{(xKm2q3U$>{nu|Ne#|{s2lEHPS>h?Mhhclw&kA#yo&alM zOOX}TIx{b``Opx#HJugKMheGzkSlfbd zAGFaplylT`OkWURe*w%4#iXbWtY5jNX&E1y$)L_CYSc9TW2#o{SyHqGDD?lsNH z>Tuv|iv^>9wWb;3DEf|Z*m`J;@W}`MmCPAVDS#72FI_LJFMDEZK^)ommfRSbZ~3^g z+w2e#ZTL+3Kr$sBRJ{Vf3vIi_@4j-!yus1t8xt2c8>zg$)=DvY(S^DM;c;}6#u3KO zkTcWQ#0$Ch$A=g0S6mJ(i7vq&h+iew@Q3+CZS0@u_{ADl1A-0$x0zj}Wqos_l;S%rI(O*)kFxd!;^*^Ee?Th z?I><>GaC%1=N`xkYmZH_@!J~V%LwBT-?6cMgclhD^=9E%SE@yV)~hfc%D#>;e`I)? z_;zUTgv+@nm`eO(dIrpIF?#UvH^wGeQmh_2%KnIN`3`%kx=`hAv=>LdrsP=sV>_&% z6FDP$Pko@}r-(r!tH1mz`5ZPE?ZT8yBa@2zg!zVWZB#!8&I|8DJ%)0)8V`OBy>ieo z1ywmPPp%1bN%l8%1((R~Yp)PH=t7^EUSX@}A`tDZCRzJHsFzaQmU@EB`B zJ%R1jk-smjXW#wg-J{cdHeoe&A?}AR#4^lwDwcunLFS;9@PumW`1>bzgS|6fGMty? zRw zHzl2-zo`!seluSepQ@xfOzkw3y?|b3mkTR+U-3bGMm+@j(PUXV9R7r7_#VGT`c&(t zTt0IXFDf@B|3S6HW*d!+fg6 zRM5wwp`M|6gz<~K#bxpJ*T^fm1=Ib7S4fWtKCFE6it1GHcQ`iB<|kSy-ixnmI0HW> zwhGsnF=C4~Hu=i%);Qt~g`watVI#%Wbq(WZZJ`@7#;)G!7qeBg4tytiN$(OrWGp{< zu}~g}FUg1I`RFog6Znl{J;vSbQ+O)GGs0$) zTk}uAHO;=+*%j*oz1q~=<41&f0{Q4*48vIDZA|y#Yw%ujzg_2fHoqfRZ#foqiX-od z{$>8Mk4E>WmaGG99iR`;rszVMt^2h}lKeUNK*AhG9u)Dm?&x zH2m}3C7)Mb$?OAm&Fs=^X8R;+|bW7{cC$Mcvi0st>r_QeR3_{`rWgIZbAO3Ar9%QHTjku&(B(v3|l=@SS3hfB25zdc$hy8)^czrxBaQx>}43A4Rzg zY_jQl@+yk=5z`K1!P0H24U;`oe1v)%cue~s!g?dtMtV>6yM`xpU0CP9_1_qxa{F30 z;T&Yb;-m6uw6+#+vH6Dnq;wkmDcxfo6&a)E11=BegASJ8BMhvVpuRJI1bgwT)`j0^ z$YqJY3;1`c{_OJ``iRz{eX#jIQvv@jv&pJvTi2i!tSs zTfH{VShB@lG0o4~+O#?D(Ymbdr{2-$}K%$FeP<3nk zjonq8I>es5T27VwPa4=H=500iHjbZOpGI@7oz+Cq)6w=GGd|O&|mKX4sOw!07oSa%+A)>tOm2-&ndvF=gFL@mV1g$oL6Ws5(w)Ev&3DPun8OW@W2b zdoCr^ZUzdI-GEc9A`Y+FDn3n0g}Ag^*XHDgsK+Dg%Ggc%*qI}* z_p34ZT-J)QY3H5BW<6QpIH57-FZ3=eC@=P{9lOuRgg%w^c*C6ytB+aU{*Lh(O{)IS zcT4-WsEWCNi*P9QuYY3SE?D1&Rf)f9mKaa}E%j~4yFJ9saUo>VHA6Pbc#C-Ru&-T7UjV`k&LZe%A~?-BtfZn&HoSTH3K%SqwaGF$Wqb%;q!m&qxVaM|AKpdG39@Pfd2Ppf-md-W*+`z4t|aU`M)g<|DvVg zlh%MAj(>tqN&P`1WJF$7~zf0NivW#NV|f z1R$wQ%mq3Vb|BnBs2Vp8SBuaCDQm)PxNM|NwcSQ#99i!_Q*zKkvqb3c^-}L zc*X75v{uI|&5CGQlv@SWpH_u5c3jU6jXe~)F>@L<7Vm!S1tt14T312;|77n>;Iu5u z{SP<_xPiDQDI%z#(ku)PhRQyS09y&BLT~G z<6OK5@g@;T@x+ni2Xl04c;mG31W-e`a(sMUP1;u@FS)2c5*P_QBv6RI` zmxpmFnePjSQ42avkc+8Z5fvh#zGA=-R zft1BiUR3WPQxkVQhh2>VCK4kMc5!(=FVe7BL~^`h7_U%}#3OK~z0Wl?A;Cma&_eMz z5I`~Z1PdjZPeKS$EN)R12~Lv+O9@=PQa%c~D5g@X# zm@!mgy;z3{Udt{?O@bV9{-`1LOA#drEab(uB#k6j2*#thi6T7OA`kqIOhjVZH5?Yj zqpml5i#$|07>~x)XgGl`YXNZ&fuU?L9|G#s$`FPT?wQ0z zCTf^3L4J#+DaFzh)3=8O*+)oPiO&4bE%dV3j?WpVa)Dk$+)nU-C>AUTEDB^pE)3$a zURWuTMXZMbI*Bagop71;&?a!8oV}y1MYSY=!$vSJ<&B?7Zn2(R#3Eq;;SNE-HT>wV zVK4__C*x*2*6v877Q#X)7FJLqAnb$Tb1HG3vf)`>) z1hX!DHWaDDL+Bs$d*Nadkp8@M?5gsEH*d?Yej zfj`0L;v7d3kk%B%73y?L*aFSnKvVvX)5v?s?2_bjVrO5LsJFVIcaf?x5$$ z6E+jOijCCgvo;cv`E4yKuECzM2Se36*Ft|nkp+dG>?O9`&!Dxiy*x*ogDn|bGa)X! z$Zm@r!RBHsILhyH?Tdr2_FcPJx%C1LNpBNk60OXK=im#%w}J)K50l;OEq0W|u|+Vf z3ExFVYLM$np6ek7l2zaZbcVJPx%fknTg*573O1j1_*3*iKOHE}WN;(}v@6&x+KO*t z9LPofXMvTJ18nNxQQAKA2zfIBy;xs{KN+hHM=tW(N|16`RJ?#c)kk7~u)!W6mHxBv zZmGzRO9U;z7f+BRMh7f(VjYw*4s{|I$dm~K4__kZd2M~^7{$H#JztE)n&R`gu!?6> zc;|RI?16p8R+nN!^;6h_=oezxOF~G{dTA&7L|bhVdcc?@hFx!bCqCY`;04#%!m}vi zqA12gWbv7P)r5&SNnC_{ux8SY(XS|3Uv0l65+;CihH`OdEp1JLK*6H3kkHB^1v=;< z{WY4<$2YLPB#u*gLW)a~sZ3jB9-B#$G-(T-gMLMKX=~C+J80pQ#UK_nh;L#{>LqO% z2Z=Ubdd7ZW>pAq8Ja?jYo%IK6uy^b;6fd&n!EFzBo5aJe#2T9jK_-~Hn9;-m`U0Au1HCO!ijjDDD4 z!4_L6BQ}VO3EUs%!bNP#G5w*7Q`JioOZsuvK)nn)ow<`pNadLCg0qN8EFugY7Ne20 z7HhLE*i>y)^1?0-O)@6;R{TQ0TwnwS_Aol@$1_L}4)djUtT~18$^|w`EP%ZwK}m9y zz0GTjZzUE%K23hBTdb3qgQQ>h5DqRPPugq!THsoX(rWP`?xpfYL4fn&cjhiW)kf)m zvfGN2Xve{9bT4Tuu80d4JP4?Mv!C{h9|-?JLXCdK2JA6~tK!F)kMRi?>`)vO`^=$N zY=z@xuG$gyz=EV$7i1z1Z!R_!z@F9^>xfnLO%}4Di@rq5w(KJ>2?+c}TYMpy160;a1BXxIa65D3C&x&me#U1=x+Z@~C-;f1j6>SZ&!`hL^7JFl- z65LO*AIa}n4{>}m_V98vVF4#BllqoPj6T>nlbp%^t+`)yX5ht3g(|#CJC-{M%Em*~8(>7jyhzy30VO%7W zd4~HB1~z?W>R_(7R7E)(-$OTa|f8pepPMega(F(c2xBk0>mgPEvC zhvGmbeT1I`PxJWl ziEKfJMcUZO6qoQB{#ARP_ZjoSwosJ9v(O>N$NVjVuz)!(q#=f6ACtH_r(e^RjF(s= zIoNK&47Q)-HZQWouF#J$swqzQ7L1^ev~Vd8TM)yz7VHT=9l2=T79RwcLEqS^T=Ef>))ybNlzq>`9*Mje_a?Xm{{zOy7f{?I z2f*L4?Y@Q*Ip_JvDf*%m^|C8;Iph>w!yXg=yZ#9-(T7q<;d3oa!%i|+G4fPKWKU@u5@``nziNoslmwl3l3w0+>HOk0a7i0?rpU<<~i zUx5=FN?}mwEc_M4336G;1hzuX0$haNB^a3(n{v1?^ut3g%4@txS6srniDN=0)LAa} zT8doo3RL4P+G$rU*g~%@qyzi9@A6)>!$%tbuwM8!usL#?`djR#wxc%I82t|12;K^x z$-c7|UbYc?o6}ZXz})4&!UlpMi`8Pp01^ z67_eUn}bW(pRgV3{|WkP+v3;3vX%`nXLOdrZ4V=Pcv2h5IvCHP?-oHDFR)+6#q0;K zn?)Yw?%=;d?~rp|br~3d@pJJNoDu!vUp%88 z$h9s1B2V&M;u7&N1(o4n;s6le)wjkPi~F$SVjAtDMP~4smUILL!)m4+0I#(CBtJc! z7X%$Sgp!ANE$2{v9$S}rMQ6%UOylLyg}hv7T+`IarAue<`cAoW)heD*w%&sZZ!l#5VYC z4_l)5=%cX@eafSSTtmGxuYv?2UX76{!ym%u<^Wyc=A zjyMWD51vuyEHw%~l{sR^!4Ghg=v9>Y;Kz_PxSWV>jQttEhriLAL=IUOa3}p{edhXl zX$pQG|BStqQ=kuH71uClKgA2`8afmga;37s1+~U-#%0J5&%z!?zu9tx&37H(zKG94 zj=)0^Pm$*kJ84UaAC0y0oKVu`!7a>!|u-GE(ORS-MoN^e?jWt9M;1*+@*q5d7QptS62I4F9-Qq;n$ZVVP zqP`gi<2MrDt*@1jNOUIF4Zb39l{QSyEjSS7Dvk$3BOCO~nlTn+7+-I{?2R0VujLNk zjGw^|A(zf2>;o4wsEgs(@qMv|i5#Lg_;e29(l6r!2dKA6!6b9hCwjn>ej{HZhwdd^ z$Qe53_>h14%^NRq2Rcja#KjMRVc=)v)04w^tc&aE!D3_y9uMqL${OiE<&jt~b9r(Y z;z>CQ4sC`$BG1@n^jsOmhhrzh7n>iE10-{b9}1iidx~x(7gr}Q#)g|=KQs;klX^U^to=hOm6#A%4!?(h_U?+3rP<_m8D~HB+DWQwGI!1ID zeWYJ-pS+LbS0BZq#%suYVtahP{F}Tn{f2!Bt^qqK{^Ed)F>{P5)`>O8E{4rhFW^!l zHjtkRpNNeLe=m2S4T&5Sah*P$F;d_kF{Atp_}I&Tl1n4hZF7rq&gcnz6gjDUnE=1C zF4#`=?wa8h%CiG4Jn6XR7e8d;%M&hGbPcBsj zt2x$|&k`S`eqaN{Ev`E}4P11h!|b8_skyy~UyWVOT?TIP&tOEHIOPOve#jAfChl^)k+YF2W_^NVgVQh%=mCj1 z=o@(=)_fBfAh#{^A&!EFV18*^o znSlw=HQL5}v=>QRbVvLe2OIFQ_z!a<6#0k#bD5zrd(;Pb@IqfFw;uC>k2WXi>+;Bp zV1JntGOc_Y2f}m6shH!B0~BN3V`Y?efme(id+3da>d+JYN2|8jEo~IF5MJaIZP7QX zU=p98@4-K?hAA$0eBv){oxVpq$U3RZayNW0*2!F%c_H(cV)o#H@u}*SGHU!xPSqNL zM84^R^@&98e*G@v4d0m5A&3o) zZK7Ye3=c|KS{{C?f__=6WK41ythWaT152@|<{dn=n;c%3r)T`(|BxMRF-8C2B@geL zy9(~Tbz9?MYy`L=#Vt#Xp%_1hB$QM358KVyV@&uV@H_T_H4a(C=W+pPa1z*)z(XFW zOWVqE6PG7#<<;=fauOlqydVdT1luJ3V=v6ta*!m|59Awp5+`7X!9T`2_)h1HoH|Ca zi3cvQh4BhL#*^gt*gM;aC(tS9BFp$}Lr%#{dC&+>KwQS$0()ySSa;?| zl~>4Ga9^xx+AlE>y>&$pJG?X z6m>Zv58!zATns0^!?)whjSs+$<|{K84jh`~IT%xl;do9WOY{p~XFu$hx#Ek(%=Rlj zN_oHNH@HXFR6nObh};+QZ7d=0$36$&kzzRJ%9zC_iH^#Fx=w-Nj2Foxx=!#;jvrs3 z4PmaVVazA$ee&9ZM>t3?C#ZilrlCLDMt&c;L{`Z8q;?HVBKMfatmb04=!Z3Iwm--_ z-wm9mZi6f2d&73o*VKe(N-+_AGM{+Sn3r6LPlyc?e1pFSvs5PWP1p%AANeF~OyH^P zw#cS-fOSl<5pzK%iN_QDK-bc>klQzR#J&gaO!YEd$G~`8u3$`@$gwt_SOi`g8&6yF zL(UiM7&=Q#L#&^C#$4jyDcsj5`q;%`yLc9|2NxH<1HKw=&^7*taz2j5oV#&wbIwPu zernOD$oXJ@>W~HP5Oz808TGrF_MepVfzORgJ*ef1+@=_US~_$mICwCw*b%%>tQ)e7 z-Xg=)*5M;;i;g3Mt9O=iX&j?+leg%JF zOif$%k9+{@n&AM{1LWV&)DhwYWDva-Yp0)SkAqLu&cLCdx8fT7EMsHe<46=^6|?bK zBDd_N`~dzxa_Q97#CU=qD8=R``~da|ePXV}J*)%x!kE~#5I-gP1TRi9W{%nmu@#uk z@e(s*r?m&-Q~fm)OiNoshyv&stj{Ice$FVcoD&t8nG6)V5J+Upm0of2AD;sd?@;_jdzz@c7 z#DB?gH^$_FM(w{jeq~u+Pt0!Z4Q<5}ybOu8OLfFtJ9sVhz&H&*2|qwveGXV?EYEhG z@M)0?P4pJbsIOuUT;LE`NPD5ancFdD()N!HnM~U9f+Aw>(D~q?$kDTZ%m=(=T>`Ql zT!B0_FVuvuP1eHawzOsLVsxG|N*%MUvPNEC-zTpC=Ri(9!8GbM@vOCr!EsW%32zYN zm9H~?C3faB#tUC<{i!?xzBYWdb)O06%09vm^SyNa!4j-x#1RvjH!+fRWr1VeJ2@%V z*tSty01ku0vMs+OBj$NB@i#FN*go)^_6=-@t&x+pAI3vohYM=mJ8&bi#r&8nGRJe7 zxBgiCX5JH?Lrg*2;0yGTV5d~ZgInMdgOq~+OJR%b*NYACw{oqji0#;yJ%Vx7k;0 zOvI1a5plaXS05tI<@Yo$MJE_j)J7}&$SHf}1@1{(c^CH5F~!9l@;R}0*dXLXd6Jh3 zpJxsV|71=F(M1Bqd7=yyz!S89z|R9Nse0IW^IWz z7TBS%^Vkt;>-8zv5#++0HS0!AwX(__h*1J-(bl*sFeY&cdk{6|a;xK&0Zsp^!h@X@x<22g3HqAIpA1Ur^OfwFXM?rt!a;OVT{8I*Nk>B(nzvo1v{yYzd#pP>J$DiaivT>NPr7v&7 zhtMawhOQgiMqX5|$@l@imXo(e6zt(X8)G8-${&7Nd*Hs4%fgojuJF7^aI)mI!lwm? zg)EzA_cQq*#_#&Y8J-kJ4GVuy+^GI&%kweXC+^Mkiea25k|S4F67DBQ9^sAjJ7d+*+RTk@vOA|Q`na58ojd;-KFjw<8o>_2D#A9%pftCCne1VM){gJ0Z2lUPO zMKKxv$nQq1kDY=uAa1cOZ5ShYL3ku&!*x7`3>^V5w~C` zV~-M^fPRddt@Tp2(K~qbz;EuQJi7TPusO2k@7PuRU82)+4ER(pzKz-;aV_#~Yz5Zv zLQrZ|u=nZ(KE*Q_8M~|9pxbtGwkpD5y+>F73PqQCvJMD5Ym~tEO5P8egXEN^$22*aSm4j1JPT50byaj_r?BKZ$ z_pcQOb6<&@p+djK;TE5rrNo?X-bTc<`_ z#%~T(`3s#?59J<$w-%r2!(-nPTVgziKLQ^hA3T#W@;UsD7si)@1&kMxF==z;&{AE; zJ|l<5#Nw!I43^pnYpS9?CI^FsjR9Y1t5Z%R3xmPs2mZwV1;3w*!4ex|KAW?1$=+pS zuw=|&1=d5XnuEa-8-%_wC$V2H28$Q55(it$*&2h<*1o`YQ6nJEQU+l8*6S6ZV;P_-djUvTtXaZ4M|h-asc)edtr@I=twE@flP8S zzO|_ETF45vA>tHbuB3(q|6-kyIRNy6^G;DGhODB;Tt+oc!tT#-F%Uvd3pJeq$bhv z$*ap9BkEC7JZ>qvtZk*OTo*jPH4D}xM(%_&v&5auNB=JW#$GDNJjd9TT8KDT zmBa()lmesCHewRw7GD}KGnB(+ZR8F-zag*SOYJ`4vtih0IA$=Te!{(BUs*HH@sI{qkQeO=&(J<|zA4tI;jEVIV7jVufKI8nDHRH+>*gm)z zFd#V8ygq9t7H~|#>mVaohB%kw#dP8;?T+?K8HRh}+?g_g-;z_IZ?Jr{rPhJ-Gx)KX z4`ToqApZ$gp-*#bk@rWpm=B*ZMs1%qHmfaI49*Sw1YV8U1-%guc$uhrWz45vGdA_& zTl}uv4l!})PUxh2ZcJni4)KWc@3}%bM*EB!AY`AM1%2WRsb3(LL>Fi$7pcz``+I)R znAJ64U7U-&2l$)sBTLrrS>I&sySPh!i@D%0zy;QZD08e6^_(I5)<%E@fjj~ zV?^7yw3IQBv*zM7u{z^Ww$vNO2$r&T)-yTq-SnYefS<$fDEo=e;_O*&+c+P?`gy+8 zGe)%KyU1pOpTI=)Y2FLo!1;h(Bfp*2F$TX6X9q?ic30Qo^O2`SPVvF&YrH@Qn<8(D zy$O89KB^n?W!jLCm(UG!A?%|(0QfSom&_0DpIAX(8Q6?m4m#nvcK5C{a5B%-7O}>R zF|j?!5Oz1t2>TiOPCP_yV5&FnS}AiCpJE@0Et2>M85JW_Kakj-G}pw7Wf)Upd$2p) zW1t^Q@E-CE&JLNdUIv?sJqo?zx$??sTWd(DqZd;Imn5DBUmJ^X0UmRaV?M)9DMWm9TE#b1=rTVouh9^PI{Ca_VQ;1ZE2NkBq15hrP3%XXxWB zJ2p14X*|QVg|CKFLl*Su_zAFvxR-n{m{UGlJF1U|zlr+9=$Ey`Ubv^o18vzWu{d!? zv_(GUn9Zl!7W@O(L;Gk8{^FU~D%JrVq+jo#@ZJUI?HNaNkagPGXsZt5XV4Ah9js@r zL7j}};xDbkBBn&PkbULWJdi%IT#EqW!Ar=|WxQ*GBQ*2xsTZ4}?d6lq-#@)!2c`?QtF)w^OuN-H*^ogz` z7ikO(Ho(s~UU^CHI#uK5&k zgJ(9#*Kn>*`;?wvXlegRb$RjfWMu*$k<P&2Ft^^zFbInmIxA=4GOprx&3BH4U z)sApZK;LSOr&tR4V9g^JihV+cy+KQsm zeFO3)9}~8gemM_gTl}3h;kGpf0T<#UA}5J`R}cBVwH2{W$SgV;FP$*P7kid8+gtPm z86bAi9wMjMaGvdRovZ#2TQbV$CVm(l#Aona*0{N?bwK(pd4@DEY~BvLi#$4C+k)xk zER(i!lVForW9$WeDKp4R*lO*dKHZolx2;%4yoXOk4l>V$_chK+crW&fxx_`v(Uvtg z{?Uh{Gl5Bw)2RKGU&qdX?GtU;FEtBV(=e9mF*4h1SZmawu=g78xA@f}7Bitu#NyG)n3NdT? zTyzcFA2Fx#1-K1dnvpAPk@<^FMuSsP+#)~ytrO^in_FKhxBhWLlJVgT(mK2$suHX-CY@I%5Wi)FB5 z#wW-+H5=Mr`78QUFX-3UD%Jw~f)AGm)bC*vSVw$*)Wy3t{7!x=?1|hDv7ho}{aEBy zti$xqC;d<4{Lq0o&l5QlbcAPF?~&gYtb{*7=F^-GSehKQ>*)G1KY6djpGLh3vJ8e# z)`GT?`wslZbFG~-XJCDwZ8?J}-{4v#HV)a2m$7K$N_hr8Gp!+l!%b{Ptc9@;GDy7b zTF5UFtFsnh0OHNyX|WM8A95$w6@s7QGjgwfFZ`Nziuw}1M=bx3oa^^~gg6Ikonzz{ zT{AJ+r>OB_EYwHHvzVVwYrI<8e^QMXe3Cg0;uGw2BQXYc3Hi}RhW^AoA^36jp1YNZ zF?^0(xIC=qJFuPH?}X0N7Tk-hkvmC0(~g?I(4OF*;2Wvua9`0eWE`#p-acs;H5kT@ z?60*RtZvkL#GQJ?!r1RP(?@+m*lY7+X}`o`d^hPge3v#?%-E_e^6y!6;-P4(-!qRD z=h>2LuE9RWfQ(5DtSqHxvAiP${u7Rd{b4@psGNr{UqPS5-Vx7Ev@JSo{0OHbukYT7 z0YjF88$=G_4&!XS`yMq7fvv$%tR;TI7Xf(I(|Aok(Hv)x?+YC7Js;Q)afy6Lqva1JtJ(8FBS_XJzeujdv#v*L5X6Xs8?35b}={8Dl! zV0;#_UFb7DUH<|%6#Ek|{=qJ$b#%_h@h}F~i8`7%M+5#jrbhwoc5IZ@K}Ga z5IH@34|Y8G%@Wqq*dg`~TTQ>%B+m;NPbPQ25TChs_-*VP*eX85U-36&&-)9)w|c(W z^UTJYVrV{O+T-HQCUF|K&<+)=0o$Dljg%1wih8WemP~h#8&v>C2myAQB8;Bw?NxBz@PGOeGqUt?wK zX5usRTZ}L2#vKp-3$8*LreF7ze$twA+gb|_zml{y=EOdwV+ucM{RsIz@)7i_%qH@p zOv_Kv7js3|<*L9)$sLo)z7q2xKhc)IoBsxDDyPVc=lijbNn7MF?zl@ni=Vw)B>K&K z7COgsJPQ%`zL}2z_lrwh2Vb5j&nQR3I>>R04XIa1^--UWjMOCSplyuYarBEFFz1Us zP1l!w$FIlBFSVum4cCUY`h3=_S(lLyo{g_i_UVUsi1p;BnSJ=@-305AYq#m7hzZPjDG?)#o?{)?Umk z-o#E>BM7GuYlM9>51^f4Y+x?$q~d-=V>ILjdDSnl))o32WLPeayaVwaeaaW)+h}Ce zJ1pUVt;rE{<=S`KvJRXFOKK&=m*PqBfOm=o9!Rh${?j{5ID6zhbM&hpM9$y{Q-6d_ z!2YCXD8U4*E90~tEb4QON41a6m$u@w$Uj&M(&9st=Q3w%8sspnIcfHh@m%dY_S^HU z#DCds#VOXhzzHH>@?!c>usHJ%S%gan9+;X|#?0I!zHu*|FTM_6KpjzVK@lsWpU81w zaqkV&ZiP;QC$z2lz66WVR-P3(2wcT}TI0YNjXT9SkwY;*XHLM}IKC)ydps9BN8A{( zvVMxS!N+jM6}yIRB5!;*c%*2{UPg_T>xiAO&LLt_#uVI8#7BYIXiLA0Ik{7my+_AA zqZ@mm>|#F$!2u@tC}Payta`HdzT6KRqfJ2Ou)`UQ8T-fYff)i@<+Uxem|hfGLcO*107|6|(h{!KF`6xQb4ksWme;x_zr?P54Y zY?yg2bm&vWD#obV8!$(OT$&t~qQ=MSTK#5WFaM79S{I zN2~&#GCpN|d{>`gE=637ZQ@0vtZ~Qy*f`@e#CK5xJ}Sx6v93w|QEprBrS(2cd<3{h z`)zDa{KK6|@LjfL-LbRbvko%du5^E(l$33}Yy*oF~+cwwc zfurzY=6>YdqHYh_vj#=Z2^pn7^pE^h@C@o;)Va~G=eE=x?SAe$OmTR4%Nd#`nMQ zjVZ<$;BoK;JPf`LKRT(Nm-YHGNii|!QskrMA_Ff(ohZ1IyW3~gPoG>hx2pLqC&a&U zBGv~|e*z|`tr$_&Fm1%Rxnst|Pl`R|O0)k>xaHbGH5Ee!l}&3JJbU`&C5IqXEt zhv&%LLwT+V)vbI*_n=O&W08xT2LFO<3 z!7PKkW&7gfozZwHJ4%!vkp|I_Oaf~aZykXFAS*#MNc1X0CIW@MiO)niW{0dMkI#sT zSwnAIgy~=nktiyieM?GIB!j#`{G6a7)8xsgsL~)>u<{Gm!5epCyjFEuAsWvVW%Dx; zrc56QEnzUId>OJBLt10Hi1b)P5FQypSOOzVGbyqxM8UR=x7rwC^BH>(H%3r7 zZ$^g76~-XLOm>yiefC34WRy*+iNi>apj~ix< z;@v~mI?3P~jUjVHblgC|+*mUz_o<{yGO2MRJWK%WAJ4@Cux6}%+@9iRR$Ni3%sMEe z$fuTrC_C>nZ}E)kv4jmpKSk|Cm!96BYQrcyPK|hDkvHyxv|;0r2gU+xEZXK&DGZ_C zcdxKcR*}khsh^(ifC=~QBst$V3g>&?ia=jPhcQNURHo8M+J1wbX5aa)r(21LBNEMP zs}9PVhi*q(Sp?Q1){T9R%8AJ4vbKEJjN&lY6b6OJnJk?0j?59w8%fevlY6OLn$73c zy}m6Xm_VW~7!Bnh*&ni_ygk84pS>W0NB>|>n70{Xqd)b8sDfzS8*y66kMou>@HV_W zxr;27)uPPbcER$Ir8kmKDxKKVWRG)Xy(wNPZuE&gu%a_hPlB~JVxqzU#t_+Hjo2sc zs+j{%N`sk7u&#fK0E^eqj$P%{S8{M#}u<6=V){W>om@u+Maf(8w z!p~sOy$uNYN0yKs*iP6NzRP&c5?Toe^QA1s_`KOe7F~u;yK5ylm10eU7O>8Vy*9h) zEeBSXHrs4v$*Sr~blj=~87s4jGB(OT@)M`AU;xHPH5&3xH9gff*apTSg9}^P%Ey?A zB2wl%>VCd|LVjIGS%S!vFhd7}mlGi#1br7dg24Jc+iV62#fSqB(hd>M>^ zy1`yCR}cgYP}o!1e)dNj2#dtNgDN6ZV%E{>xR8s;*5JRfpYiJST%Ba!*;n?NtYm9_ zjtE{GlV(bC+UoO>arMVnW`jh+{#zLdDhB8<%AXEr4 zW->4`V>z}hVIYtZ84)s9xoyqBSfM538myXG4XewnsEE0n4Z#+gB?`a8TSaoT2rxk%_9OBjq)`wH{R>kQ1lXb@L znzh8v<3o@YZ|hK}WM9E8!CGO9qQY9c8X0uibL4`onKx3y8uDCpHDnuoVJ)=<*q3;2 zWS+1QFk-2VKxeRP-kun?(~47XS_u0Q_JDDwpUJ+mCa{;$ueyycCz%EPy>AIZ?qi)` zIz3q#*)17wunKkn8-dPQE$EG)>SF8<&ml9Gyj_j;H>>LDj!)dX<`cF&lR1zHiRa4p zyKk(8nbgRrSAc;sV+QMB2U!bcMLobq%1n!)s5*|yR(Cr<$!Q&EH$I3ZCAKn_X-hKAbgX zZLl99i&5gv>Im7r^lc-` ztr!nGDz1P@=9w~*$@qP@BTQqmceDfFkQqtrlGu%`t9Szp8M@@HCQ%U(rw{2DjMlvG zL`ccLd-@ss9a#fyBV&!~w2aQ6bw_p-N+lQqO= zx~{>zM_ePj&NH-?KGTZMz$9c!wH5jT_ak)6Y!jJ!?Tj+x?XFhwnmN=@nr%YgJt2y% zjk&|H>+6&mWGn0r<3LBuprB_w3%Ri^va9ckx7#2i;u~+2R>pJZ!#>1bv)|Z4V*%}q znJ+7R)LG=tDxR?Cvh2t|8Fy@-I*hzisYf+X^ZG|tFR~fFg~3V$#zj^%_Rb1z_8>51 zyhVe4$voqm`7Y}w#*B&@F+O_9UU~x8h}h~~*kvFf0g?1?u8*V13ezPA~q zZ$Su5g$z>B;#iPX>>;{ie^$GI@zjlxu@6?*6BjlO4*TL7(T~{P*hD$SH?j{@o)9Cu z=RB8wtQ;Z(fczuVHF0`@Ik1LcVf8s;BD3Pgkz%80t4~8-*f*K^xP=9IOK(iRWSq#6|c*;tpgu+G6k7 zbKcMp^9O5(tcl-K{q-j8$kaLxN3y@3Y51H_}R9czcF$-+f5x2)% z(SY6=GocIGLHe@V97e>kWdALyPVg!5rcE=yWJrulyiqRt6Mw*%7%wpv!)2+-^B>*Yu*j7!I=zQylC3ezGlRhR?Rk(0MEJ!-n!^BBp)-GgT8&r zvU39|@1G_PQtmoCQBc|^eUbUB>e`xF5W?mkHkUs5Z%PgH|Iew*n*aXPK;M4 z!cDC1-=7+&n?AE{`u~Q+Kt|~Pw2OB7@PMW8nct$}z_ zaKK3@6krK1T6)II&>|!P$^&0KROm$qQjK2J>5HNRQtN&#fa37FhbJN(AS|*-1jHzR_SyvekNofj4}LX9XM=|&^B40Nn1wIIZ)WJD+9>Q040IBTn^6ofV9dXG!+-suy>5fOOK$iJVZ>fEKtmp zfoYVSwz)Flg%+kvq;a?;CX^VP{aNH9X5Sit~~7Be51m+=eZL zKNcq%%2O;!xWGCQGI2Q(Fq`iQO`)s2Sd4-|o@W@!$#3B!S@!qU99 zIeTjnBVm^77U8QDjwvDbo_=FKQG6!c&5oRljU>@hZ#^3C9?(|mh0vLhJlBSe@?bZ5Y|)p8*7Dn0$V@oTbFddu zON6BvJC!RJd3GvKrt<9+_9IehP`~j4@%**&Fd%e_2eLf$o@1x*p{6iAn1wybvs1Y` zl3a4k;WooOFXY0{aIlj-WUn}wX9|GyE&5FA3))L+n6|{DRJPILo}rEyf{<3mbJsi7+!kt6q|2>pVT-ugx^j5S+H-~5MMJ0 zd*wlxNG0Lhyj&5Q$U@Pe@ub(VedwHfZ;>3&buIC+&=v9GmxTI7=JnUKRfe%uzF0fj zN-sbQP}E3Ui{?t$d&U`QRMx`7j$XJ&=D zJOjV$Gu=-M=aKWEweX|j1qxSrX1sI>JIr30?vw&E1u4~RdPsllA*STeujwiJ!&XUu zm|Er{B2$8-3s`s7!Go=lwsS75nQ5_jc?;iVjV#8HhKNJsQUNhusXWGy{f~<`Vhv4Q zm0}YallBr?%@@A04nBwRmOwL@?l9$w?}jo7+Q5U<$^bePDWyoWvyT>*(pGyJmpKKE zjlDJf5r@@MdE%lFFZqLJQUV%)ME<8)>IcSx54$ow4?ydB`{x> zY~p;-cWFiO20loNZmB5;Fs8O8_C{YIEokvC{l@q#*{I_()WM@2zkY(}Mu~xbCMYM$ zJn$7BPL-ZP{*)*DJp0GKgHO5O(C?all9rKLk3GO&Q3~MCS@>KhRCGUk2$eb5FcXoH~`6Uvw0#pSUU zNTA;p&q<$}_BFMuO^rh($eo4l;NavC05&N4)MsZthqPt|eqCRfvnP3NJ%}u>Q6|-6)0|?lNU@2L_?gr@Wh;&eS!VC?_suDP)0)@> zX}Y*jCo|V5htcL>H?)Obm`+OCgCNqYK{10xuyL)|H?M8b-rx-{ARwL1yruNe9WKOS zzp)?2TF|o;Sbvi2hHucW;scQ#>)7TUV1nOKfs*y z(a0|^V2uL;{LNIP7afI8X`{U~B@X?hX+IAynqG~v3}YG7-RU73@Q0TuKNq7F-~C}nLlH; z$eZWdHte>SUTXinP$klSJa2JaFv@u) zIer#X#7ldW3C0Mfq;!l}g7I61guHqn0(_;7XROFEDcuB55(|0gjj^(S$dBA@aSfxdLcl9!;)@xdPcpwxkNM=l~|WxT^) z5{E~MN86*WdT`A7Xj4r|lfqCgxD3enES(E{gfXJ&DlfA_Ka$In_^;w;989|2p%Tuni1OM>c0Hqfo5zLYu+bU816uVlP&aL3CB@CVrH zxcH=wzVNr;AIHnOyU&aR-=5e2b(nQ=%yFqDHW$iY85i$^?})u!L;VB&;*%^% zA;G$FfeJV#FutjI_`!q|%+hsyj2GI%bA+7c+6iJ7*U>|wT>i#U%ucRcG23JM4a0TEW3_%+q~d)PhkY3@hp2wW*`bNma$loCLOWn)C9L}G9ywugh z`}m6}(ey$Q;{f6?)(LqL8>0hJcFdl65uQ3AFCaDr({Q1!rxY@!{j(g~@^G;q zeaB&AaU*i>n#2Bomh0$zl@IKU@`4TaG9(X9 z$G%#QVvI}-VR@mlM%iY4>f>Jz}l#5a~1$mhdfVppQA zHi&;&TT5@8FXO{T28WR&Ypv#!C#U&qrJUMVl>bMWSYV{M)Rw*?w}B0H|MUT3M~`C! zuf-n3rIKC{s%(1U1H53u2_T!|SGg!lN5pl?DtHZCk*l-#FY`gc$$;zg^c{YI=TH^~ z*Q2kMAGXZR_y!-LZ$bCrTP#CD7SV5VB4EV8gtRqx!5rnpa&442BQA5&R$4mZIPhWm zG4On=m~#;Q=iw#GqKFB=8MLXxXTg2ITe!#QJlIRF3_t3nA95oRcX_F2a2xVg#^CI0 zycj2UF1axtdy}&c5nHvyhnB#}{qbyhMRFg?DeKgFZ*pVO{JjY~M|<-V@&@7CiT$*_ z$hb!yEIq=vilOwm@#1mTEJ{WhqZesl2lMq3SyhIy_x90BFVRiQ@&Y%Qhsx7SxlWE& zXkU}#FFAS{e7xn4;oI}|(mn9vQFJ>nd5&J@=WX(J+P2zt{H4cDa`aL>S&Dwk$H?jA z>Se_G$ZT9Hm&_M^2A`NiAQsTKMETiR%cqR-@P~297dn9Nk0Th7TZ5lr%;Yqfr@BYk zvvbPIbw*CY?_eL1clLtsyhmbRDk;k_ZoWj1SSJ-c3DfxQ%wYV?}9HcJz0^>N0pQ{^rI3-W7 z@^MOVBj7dm7tAJ43NDieOyeu@l(t1qC2WPc0QHPLb6l2gixuUa#oXF;Fq|B-{D@`o z9=$<_0#_S1P!oVmJ15!_UwCPAEB=-_B^ZeB$BX3PedJ}}Z;@gChL6Mlfn&j_xtwua zCINqCJ|npG@Bs-I9eV=y^P-Hv+}T`oU@3gCc09ePGdSdw<3_%beb&WGDU1*4mzXm! zmmEeM-+;G^_|S`m-uwo0e#c^yPF1(?{J4$Dh92ov3{3Q5PYz7W=y!uIx zmKmp`_u_hEnKCd6$X$>cf6INW)Z`Udw_qFyDkrVo}Y279tj;so>#TxThL znmh6`poAyNS|^^HlXnUo5MRgoGarvX$qC3su>Sf#k7GpK=)TJL$;l^qG5joTjVU*) zH=De~AwA;yH(liL8J2uy$}!9O^gFn?Z~x5yl2WV9R$~?&%*_sI72&Mv|Ecwu#Z-q` zAeM8Pz<*LPHodW-y3*>>nYBx*t0;%9ojtv#n%}FYFPPr5WKi;J@$kk)HI&OPnO)zr zc*vNc{rk?Cytt-n_N1oD;`&81PAII!PA#U6seZ=n(Hv8*UpQ@PVeOF^bz9C&U-%xauIxpY2# z&8-?SZt+pIWs7K4GI9>O&t*5$n#!=-@Q)?Q_jpe6v?)g{oj$q$LJntR>xR+Sw1#O@ zs)o!csp(&F!XRtBtVscX$?es7sZLGB&?R-#CQn zB)U>lF{1Fu=AVa@o-kv?s0G-nnvt_dH&!+kHdTyhOlrg8Soq+jT;{WAdhx^sRmJsn zRpmAPDuxbTTs^eqJ2S`5ZT|jd`iSG_N7W84s+_%eZbi|gh3?DL$)yXc$|p5VDVkPa zIeW>hs>#!4j>;Qnrp&ssWLzmn*O8fYX-?2^H)t5iJn{-ZhJiQ#%r^iq)pQ(#Q8|W)x4GU0FP- zP)TN9ORLKJFCIC0^r9K%{hdFU!|Q^1oklIUPBib#$l@gp=;N%)x~itBlgBk6kA)dI z9#h`>vx@TiI`oT~smH??&X_Zfnf0HH{5DRVGHLddrCvYqX?Knb4$*aYi^~?!FL$eM z38N)`B{x><&N}l#Ic-MH&SG!ykN*5Gv~#0pPn!*gIHBV2+Bu}c%NE$xPqlL%bSR%R zyE2iHvP!J%^dW;!z_O69DXdK`Q>H@HY~w<*PK&2DA;VT15cP~C!Uk!;I*nZb8e%6F z7mgkQvH+1zhmop^%OR>NMxQWg0?|864sAfCARpvCDo7gb7vyT>4MSywG;1!iSa{Tw zsS7}x3rEk?7N?aCG^o1t3Kj zy+I3%21aw087L_8bJ_>b9^$;4|C_e4&%&(dj7{1NpPSkJ&Fo3@#T`T%>;p_YEY8BC zCd2aid#rKn3+tC&9ba4MzVJJY@a!7)s;U^T11hVUE3@Dn&3q*Dhxv_t9mZP1C^Z$9 zvR|3?r!D(c&K#3HvSO^L5}Vn)hk;~k*bCYg`z#{oDWm9X>;m@4|MD4oGzZp_Y$D!? zeL;pq)n5Au^TYux#x{I9udfe84U=a^stMUMief#}b&Gw;{On$_FS%>&ccTsMnM3-W zWUpfF8GE#g&xsUpE&&;LD#gNieteR};u@g!pzF=4`(@yVDP7c|wUf32>nsUDyH zI(PnpS#xXV&Y506tmUtRIYKn2N^m-~2!J|k0U$K_v3~lD>iWUcE9*REG^c9F-1@om z<54BU<9~d+al!QY3kJ=fKX)-7RMt;#Y^<%!{CRk7eWs`CIaRH{#2>T1azgcj1x@2? zmpbg}3m43#mzLp4v&NF#1s4zXlgYJJ3uf`%V*cVCU&E)*uB|un z7*SonsCq$dC9pd_NT0=FwB+|qby>ZncEJ?d7WOISTmCjR9Y*z>1@oJ-KJr&TEA)H* zGE{+U`OOi;Z}idfk-ua##g17X9O5@yx^DEQcEIBycchZ7#%)RD0 z^b}1?hV?8QM8NV%|C9`wy`;Q)?(AxY%=c0)IjFEtVgJJPQ4WwU4@$$I`PKE)7t}7w zeo%4Yrj+2*JU$tmgBUZncFuyV5u{JcdwAwKb7#(MWcm@0^(-FV^B;RwQAz*wny}2{ z`u9DUEsyRqk4&~99j0O5XYkz8qI8cl&n;{H++?T!j^~yPVT4(``^jsRetSr@O8bd| z<8H;*ib36pZ1gSJ)HQ4U;-bB(+C`j;tMSgg%=x&+hUs%yz!odjZ{EVWexWikF$!(H zG{8Ys)92UiKfh+i{;W3B(ILctdL{q$lj0Jj-#=#m(5qKGu22hbP-9pXJ1y$hfP^!S z!WqqG?VzlOMt?F9(O=dNNq3oHX6AFm(7}8$nI>zUOe=S){5fX<^7w)*YujRL4sK;^ zHfuEgUNf{A(>`bJ9P}EizBwD~dTz>4eo8-(bewIX6CL}{tX^4qSU211l^mRU^3Tlb z74|9W*FV+zR3TIK{4ch7858sOShatqmiJAU5+(N^V;xFcl0HxOa8}2{=ZnFGdQBCq%6fI84uUL?4ROU`}S*oOy7i(9ZxUH;dIj)n{ZhEHkNQDNp8@ z5%K@wF6F4&aYLGF4r-cRG_SO9a&gs&=_d?2sBhoQ1tBfLZ8EDCNiY5f{LJR1?f;v& z_8*8|b*Z|=T$k!^pLJYYl8Gw*ad(%|mcl-L%YfHm2L6j(;6I{)nXnkrWV&H_rmxh- zGW<^t(USJr|G%jayNDP+S&EGD=znmt*ZkX}+suGl$MKtZNMUg%w*IUh(%DRAs9#{6yiIGzao^c5o=}sS>k?jBBaHk|=6SCy@GpFq{L{hGk4pQm=kk94<{T8NP zL2LOL;mr!3Oz1UiR;2$Kj-;r#C=VVL!4)M#%F4YqZ)0}ywJdF!G5R&l`753Df4;lv z7X5vxj?FB3Y7KH0y;c5W3`qye|B4Gok=LkR&`>{}#9m7RAtzJNs&(dzpA2*sr}dMj zJLb%tKYO|eg{FC6XaAb|xihBMlSgUhe{%6o^Ph7Dm4||IQ^$*E)h?(W-{71|hA!q^ zNx9fa9G0DQZH1LKNAYaNYo*DGnWUMsQW7&~R`;t+a?p86jH-kC&me)6W`EO^cniUs zot5B?Kvj{__UkpKwNp1xId`@R?r;eXcaz!W){3IjGH%vL z>sBZ8dZM}|v#KXg;%wk1YiB*DLM?sVmr}w#hO;Y5X3aXPiK@l&arM*YjG_|ph}zM8 zr%q^$TMe5lX=|sRP+dOk;7pBUTB*8(YS-o-GM`PGUEerkC{?z_-mt={pP_l*8Bv(F z*<_zq&~CQR8MFH@oHn8L=anVnnr0L)s6VQ9&1rRBeuq8arQ( z#Ek(*O{ALN)8wAMOa5yOpLJH=h~P^qJl*Wc)y(Ia|7L35JV{DTmzS>(E2ZLp(U|Og zYkoo1XevWTFXj1Z^)fZGRDw^iZjW0aX(<{M~4-dG*{m6@HnTSMToQ3{YD0>iH1Pc{JC& zdS}AYsa6o?%s48m$LCjfQb{9OZsRtDdQl=KdtA7_FV<+_QDGR1FTT@%dH= z`vP{Vm|N|lHTCrs<$1dpd)Ey;b?Bmp?|t#4uhzVL=sRl~AG@cq z<_C?h9DG^R>vzq4?$)OppL^vi&z|@CA%7jQtf2KjgD-9KP%9B!y$(I`-Scm$e&o!D zHWq#9{qgtKywu>9n|bU3Wt zYdd7VmwY?<|AD{TaYKiSZr|v#?$m`thn{+E#UIwLE$mqG;I3y?KXTzu{`7|@?qLqq zV|IP#xLr3hhkx6D*jI)R9XjIFy~hmPc;bNG{mKrzu3`JLHm*CCVLdo_*-!GOllBdC;=cIx+@40@bUySKDr1L8`jXdJ2vCpsW z^2?|8bqZI_Y4_Tpo19DUZf&;Nf927Wi>7WjtmK%LNA5ZNoXlJcc4&LxE~jkxaE}|0 zexmz6`#ke+=M6Y(>sNY|Ke|=Ar`>vWTsx=v@hv~B-Em#NZ|!+@dEu+qKe*t-Gvy z@fNo3xi?nMId#Q~OWx>w+SdwK6pZM0PKULh^Qj%iwcBBb9cDhZVd;Q1RpSSYf4+Xk zEA2CV(%Zmmci6BbM-IE)&}G@lyZ?6f;0;H8r)wE=SpMBX%dSLXR_?v*hTE>FKdsv? zeRjF(zRS)ZyrOa3>Im(cK0N zIOfLVe$eM9Z`BW6aqF9BZ$hQUt!(qHp6L=V>AdpmUq64ukQc_DKdfca-G1J2%=2B_ zjGLJ~@{Htk>F||yUHA5ZS8dg9Oy7$RI(pK%8^7}P>z23wa73!8JvuLLx8$sKCBvRR z^3IDczyGOAx2ZhkqBbWE&wL!(oX(>2p9{(cvogE3yLh+LZh5Nb8DpEL*Q0aiwgZkD zI&^4G^uE1USMKxR0=|EE!No&2*WdlecU#tR`p9js{K5`D>hTuJyy5Cp zKHT8d9T1F;YkEHT{sXsexu$5_xhH>oUBl?khwY-=E$`NS-Hk0@&JwRv4{STKLuJDb zr`^(jz<{pDZrvg?4}Pu9nx0+8zdCY7Z&HCjZe`m$)Hy+gAK(i|5;n==N%dwKL<>pOmBV*8!f&ntNBwU!kf*skN=>u$;Z zz4_6+MdD_FjG7ZiU~;|IYG( z9SS?OEZP3;&N=6thmX7{Bc9zJ>~QJ}4c9ho|HCUEE^0O^&HK>f)HaWto9xBFGrLT= z_se%I8L;OSFZ3VQX^TD5CoS)LWVah1>vr9g=U2}>yQux>O~^*=$~LDT;oob&Ht?}E zhxY8={r;{CrcAl`)wfT{jAL2BxoqaJhc7(nfO%sN8UOt1W6JmYQfBiN4E$h^K^%lz>Jg~>A-*i~}gXRU# z{=voH_Rw}~_rL$z%j>uA)amq#2DeP$Cr5NU@W7GxZ#(G9-#=CG)sqIVxb^TuM()Gf zFF$q1cb8YI?68bY}B_ zSAA6QWcQY>PB(GcH`-i(#xGyI@u1}x!Jig9xj1?5go-wg^_df7(6z^^k0zA0AACkr%QPMN2OYB9U6$G`|Ji=)b~tz7 zk2_y}fB&lOd$w;Lck+N$?-xwjr`71S8+!5`2QS+U@5%udnU6=R+ZadGo5hpv^;xAy`#bp!Dr|_I~qvS02>z zwN*n4K04^!EAQ`r#^voRzW3Tzn;jy%IIdUQlXm?6bqhwk)-Ut5fgQT6YuA6}O*Omr zUOnW^%Ns}Bcf_*4bkEY?X3YtPI>vaDsYT-g%UWhB1o>FZC~W&OTeeKiq^f_>V)dq#`uHSgc!-P=|_ zb^X5chFsdV8T|EFbtg_~^_^$$b>dN}YW!r_vj1o{5zRmJ*rM&oCkH>jZN+IXKUvVR ztYhKG^y_VR?6A!?=M@ea)8?_lhK0{x_?ttv`*X_xyItF1ZAr^=hcH}mM4R(&TU&qH zslVT?e;?FsV8_C}oNK}1Z3o=7|GalE+`4AJ9ZqZM1F>88jW!#b=aKzGYAiM!(dKI} zUU<;aFMo6RidzrZWq4}UGAqaOzWa?$tjLINf9%+B>UF2I*?IkS8_RCKC~u%WI$vM# zhH(4n^3mj7v8w`*Y8)f7^0S^X1sQn zH-}ta^Vpg$yYK$$e(ld|nQym+s@KA<`@LJ-vE$kka-J}vuAtAQPxkosqHWLl!Q{L5 zZh!9=4mxq)=MK1Qc+I(&9@n&g)vA{tYkSN#x9{69d&B4M``*cQ``+-(euL-T-F3%~ z1$!(<9(x^qTm9OFU;9h5Z|v6gvI6kImv()0?DMbfxciO_W8AVf-vXhHsA>na9I)q^ z4-MIB&rZ898Bn$1t*Z{*>WnWRJ?dA#`cm1Q)6TknPG#?l{`&swMg89%e?b4g{C4vE zkKfpN{!6d5{osw?e=yBTH*R^%j<@$~_{N55_mytZv+s?2A9LgxznXOI zuNpsiyL#%{GNwp51tfIP3Aw%S&q3|M>B%kF5Ujs=fKou1)X!^x&(9eQlSWiZ}FM*Vyga z$J##qorcHmzh|5G3ZH)D@t@uB+gHZiJZ1YA9tG5$*WrO=BYs}+yJo3BwcYZQ-W^?f z!^Q7C_SI>lXYWUF+{RQF3LGwR)f8HHS|8&CIMVJ2N%q`k>E$@0%*U4Rv>sr%w zZr8>8Up{Zo2d_9}=61c?y|!(~9@{OywdS#hU;N2=SC9Yp=;G>!cY5mXrdwAJXd3tN zhj0Ags@hfGQ?dtk@3QWmt=~KF>AM;_J#f#q@AZB9w_R?&WYu-Ouibh5E8BNnwa)>Q zAAa_X9S?fy@$cXCewX9QSA1~g#aB-{?Dy|~`1`{*o_E^1<#$y7WzN;Fd}rcuzb!02 zX{WYtpYfY(O3pm(y_#b_Sn@>Y`-?hu{S6`1ioshAXuo9ptFCVBw*31)UA6yLKmJ*l z@jw6atlH22;>`X%w))|qRRdRbUdHqf+JDWw8@8g6TXLUX2fXO$$Ikj)Wnuq3foi||KG4sAW zZ}q&p=RJMJvL7`qd#CLyTdqI5>d?KP+O6ZMU6yy={gG=%eXB?J?t@Y9nP*));+*c| zZaVhRSATuOx3=A_aNt(keQxO9Tddh)K>L&b+_hy$w--c-Q-Vj@@bAju%}&^ZcWaeejYq`s_8L@$dPqXs@z&fAod% zMPI$*%wz7__nO1^z2x44&SfW+761DmzxPP@T}Q9{=$&u>_>3=gFaQ1-#~ilD1uy^M zoj14I;o#{X@851tedk>-`2Anb=zH*6>v!LIaj(0 zns&(gV)KU|et6NfjXS=w|N4m=SFbqv&+q?eO}n@HJh)qz5r?$9{t`{y$(Odd?JtKG zzR`5qnJ+JRb?${n&%f}TFK&JBKJN`En(}(54@bW}`Ten5Pnvqv-lz0EY5NV+)|D== z+v151H|~5)$($z+-RZI0f8FrYJFY(cgr|S^^DBGKefI9hZ>}uwfBd6Q?R3DTM^_&> zV9A@8UqAKM;g>f&_+Zx;8ejbJ-n$o9b(pwQ?Fq+}omIA`?8dTt%hs1YTlV^xu6ytK z$`SN67TsZ$8lJThHw}>RbIT=+g6u5%0eC zRL?KnxnbgwQ%+g=?$5AABkn3_xas~ww|TG6(+|A)^;1s#+<~j-oqhE5-xdC%&*$Gb zr~MO`J~O6xo7<+|S-<}e`h4l!)khuHtN)P~_U(DxPruo&*WFWz+f;Q5CiHt?30>JGf*^(E6jzUb9GD=ymm z$_vikv&)D_3K|aD@XdAKTV7Z2#MU?Ne#{qdKkex!kN?i>V@|w%t7je`()0BMRp{^Hy_X8-oK`R_fm`1FUz^gpYt^SXHty>$n22MzqiFE8)^@>51bmy6g2j zAKCVuQwq9_SoXt;Zo@imIQFy?Kll3V-~IUgw>ED1-hlUeb?{|TN`q{m|b;W|y_PYO+3*YUq;r1c*`#jWt#_9vgFZ{y6H*C0h_MJ_8K2=<_ zp+}qQt~>qoq3yQ({Nu$l59l-hPu=g{smq9k1^hCn&zV17^MgBnwRrV!A3FGtYw!PK zVvVu5w_S8@!TLSlKlWXWai2Y(+wiMzJi2(|`FB4yy6}QWzyI>m^#@$K119|D9oKzt zi%rY*Q;#o#5+-@jtq-Am>*{^2zw_u-X0>{Br5^Iy2FkJdGve8X+?p55?K#Z~(b{`YUb`DVlNQ-67R*~NWFwV8C%n00O1 z?Noe0?};ZHM|3{7;PKZlZ`mp zR`0EEo;ZJ6|Ic-;`L`X`%_!*5`@yEG*7rKK*P?b$9=6BBWe?7LbkZ?zpWk)P5kIOw z?eX2uVG*t_xaIICpPn#ahk7bl2j4?|RIXi67s! z^ssB%J+OG=4V^ANdggO~n(~D^dNsD)=d{1F2pxMatLym0PPaY%qta`hIK8g(6WwpD zIP|dZeOP|>o(JvRdqU?a|32x4X%lao^Gxr#cfU3KguQn8@Ul}28os(=zzjW?TEwB#} zZpzP=754n*x(nVp_pQ^uxaGrT`@hs}_glyQyz8jbN3ZPsjT1&fnvS z-EJ&><#!FEUii&|AAS2rZ~pk4eYQM$pDW+^{2>cgJ#}kM;~(nRUH;$^ZH}J3@yqu$ zo$_ee*$s!?cNA8p!=deJ)~`MXZ+*!Y-#O-vThiEd@FmOceB$|MPe1Ya{m(94b#u?V z?w|Vofh*2^^W$%p{;=+@7Y8m~^M2Em%HI1fYrJm6Z*MC)dhI*+j4djE=l+gE-n#99 zF?U~Da>2Zq*%qhYyK3KtmyY@69cR~dyQ=-e_a)KZRn_g59QWGZyH>yR`7NJ2=Zo7c zKJt-SWsADJS>A2zFB)!m{+o@H&aB(9@-7x&NBUHy!)-Pxia) zs%u`q^`=3C+q|;f`n?vke`Uw@2fW{leZOMZ@eiD~-OJ0)+^JXhC68UV`-TWIPAzQv z^dFGX&c8ae^T*%q{gWFT)_?HJ@%z?IDIHQVYpeGMwL7-pg5|~29-Ut-*#56iK3ccO zf2{7b_}uyrKG(kKv8N90(&3T0p|A33ub-7^DPw(BnFh#wZLzwF6w4}Jfu-EZ%6*4)=FIkWu!8&eHhcImovel`2W7v9?c z$SxPOJK&M)o9e#P?Mpnps>iarPETC^Y>ykq9`l{0$DHui16}^~?{D38=hRzgK7Q+d zmt8sjk$Fcp9Dd%~cB{+FE^9dU`Hzmc|C({5esz4iiqg-|EU#GCY5C!Q{pc4X?|I|i z4@X|Kmy5J&mk!sSxaQ9G*Q_Y|@N<=K_ga0^m#+NbbvIqP?)|IwIsT)vT~?o1@xSOGoYUQ4&jz zc&1?eUemgN`?gNEZP)$CHIrvORlm>uZ94WiyzP`jHctEH(Leg$nRS!S-e%EBudKgx z%ip%!<$y^e@BQ=dzjOQ>eLlSC%nlpAe1Fr5ceZ(DYVY4KJ$FGVu&VpEZ%ypKv7%e) z4rO2Y^LL+m=C^Zy@XUe_1{t2zE?;)%E7zTP{IuOlc6nsb>dH}ju6XC9zn*c&4{yG8 z;b|4!`gb_yj_xP!H~Rd>_S^R;uj}=j;pcBzbLvy4fBmWVZ=AVf!Qms;bz4<*^t_*} zIsEs}G(NQ5)g?FXyw4#;A5YE1y;pTuzVWOrCmj6jpOXFk_=)+!~U%X!NVxv62z^Ityl(L1N^+OfypZ6|$x zo8^DKe2c=juR8Lg0lnK_+3REXdEl8lj(Kmu!cHUK+P>$I_G`iT^}U;3|9EZj!rLA# z?AT++<&Et-J^cT;I_sz^yRO|MqIAQiLAtxUL%P{?cPiZ_AR(Z%ba!``)TRWbySuy3 z&GWqPcfNDR@DGQZvG?NMbFDe&@4DtvTYS#PYzty$!@BiTB@S1)%-o+vwmI>0yYVmu znjVak!s@(8WfdZnp6q|=^#^;jTgwx5-j^GM1tVvHzw;oAS14i*&r|tPueQletwAfW zez{PIgx&ODx;)=yZ?Yhhgd#Q><~3Zz()WFWGyef2ftW^$|8#GGM&z-12$nRr4VOo$ zR19*#M_o0-tS~?tWo*R7*q61WNllod!m?$B*#*#)GK`bG$X;6Eq6@Yp0Qo)?!&Mmo zflEQ|bU(vv=W5wenq$_oVXaH}7WnpP<)CILDiqpr#%#5e5J4|LIc?4EFZVugeB+jF zbXW??*FBU5@Woxo1=0?|SSuPKS=c}5*E$SJ`X89`K9E9-hroVtE*N%AS>{6@+$Mwe zq#Z%z2YDqLKfO+iXxaACX{1x&aPEqPiXX#s?9kerH?QQ7dQI3OMHs71Vqsk&xuxx8 zsgC0_EH3W{zsHKep*tC*R(VE4NMK|KZ|V`!BqGgK?_xL6r98FvX7EUv7-;v)VRv1JA375)=$op`e%R<(M{8 zm6164?7TBJG+S*t>dq{=)q22?O>6jH~d*RP#$kL>fPSWe$S`v~?oXYw>0cg8C0cjm3vgTN3^= zeY9{~VTZ_$rUgBs1pQI2%kvvwsK#GF?c(h^k@;|&}66Fm;Vla<%8U=!-xhTRrl3#OHX+0zI(BTqLnq!jl z4G9mnGm3fm!9_n2se_8x4-w$=$e`QYR42MkwElgUSCF7J*3Xb3pY&|e%sJx>BMzM{ z{sBfh$QEm+1RuY`SZ|n)Q2sdR9pcEbdb!Tj>wz&ODw6KF|0oyDHTS0g@3hv_{hRW- zTk(ULIM0gH^4epsCvMH#tu7$e{`2RDBxLpfV0J2YP8q8nM!m-{>JAOa=YOMdo5(DA@+y!99LS$&t9H;(nzK;CNG~tgS z>|kY}Hxv1S_K>e^v7H$l>DQJ;B}U2%y5O(#Y}(5_XK*(R-I`;g^q>5nfX^W z&zT;AjJ$5YQ^0^}|5>icI$D$4SyOoq61PQd2p*9B;1r?9Y^OXKVZ|$BNMc$#H-Y*N zx20Doj}>~qO>M_m2j34+gC%f(B=(O~hjP7%j{fJF1C;MI1bJ2I($XbxQ9Pk{P>ACN z)e0faZ(&uRz*AgZc#bjiAf74IuW$d8WNo0!GJyjY8}s&L-&6PGkNKb#B0G@L(b8bj zW=bw}P(lqdg-KlfhvI3~SX{z9|7!CRQ!Y5@uG#{SZF}c93h-A5E|h@}wYp~aCgB0)N+RgyvQHaw_uhp%*ZyRWDQ0AF3h5eWJcVdK}aqFIt5~A0h z!eW*2PzV00gD7I1pbM2U6G{ATyWxuIB9+|DJ{-d+4LYp~22{bz*hQyaD2#B-0>7B;cZMVE1>Ls&_!4amzRW z#s?GbINo8YMSGmo{Aa<6t4W4_-|;zZlF#RDD=Gi^HN)khBDX$_*{Fr| z%<1X#`ge?cOEe!&;veX)3ht`pcLTS%9WL(4D5R`*cRttLe=%(~KbYomH9Hy?*4^@- zYvWZkPfv+cUpusmGX7660NpkLw?jO@^<+ym%Qpc~8?H`Y`U;){e}6db<5t@mlQxW< zL$v;mgD)MQD}xA=Wmlo!+F)PAsM`=<+4-z9S*YX~i3)+@m;5hAN3(X zbhS@R1)B72M@Eg8hsMf!%If<(65+J1Ra8a{R5p`%Hy^8*#fv+56^;xVC@ubTc!=PW$L=ER{Mx=5=Okzs&>qF_13JClw(Y0}wJU#Ave_8GNFk|Rn z|4(Z85U5Ofs!E{pN zGL`G-@O@C7OFIt>69i5sxR20;|IL#Wf`M6DJW7|@v5PgXrFKgVjC=6;lb{xtLz)B4 z3XXiWhih6P1Vcm^sVIC(pd(i}d(NLmNfRcdeNExzOO~Dg7E)M&P)mR_Nq4OC`Fn#X)+!onBZX3D}?b15u$(=B7ZWR#a{goTd zbBi3C6f((@Pi8fIzPm}Y<+a?LbKWt3p46Ch90V7y?E98xjFI>{O#2@{zO($!6Y_HZ zP&A_7HYw-!+%aC7A&g4&owgPS5*FN1bFW(d$=kD3&hTzMwRk-;q?XK1^7$yOZ?bsC zh*q~YWQf|N3vRB-wJ^nXIC_cgdZ9TnDwRuV%&^I-pxO8Ec_YAw^HV{cUuWkKY+1MG zS zUMx1fX7YHz)BRQ4T5s5J8m}|VxVppL2EO~=BxNN1?7dfLq;0!3qwpAsj1B?!fE={- zPZ2a^;?6m4$7O~%Dg}(gs_R}<;oCHJkw#Y3fD={9TOo2)*536=#_Gh63A5pXLeG8;1OcIp~nhq93belnmU@r9Q6#7lhXj@F1#JcV*8A#zw!*jry+7|HV)R9({&+ZUZD*%2 zjrt?ozD3{&F5ifxrfh%_uCe$=$clBYDZTq2RWVRqWEGM?-(axpI-}pf;^zePHgX?a z52iW&ed-;SbcnrnNxL7iRy=ozc%4=Q%8{@t`o39)3V5CmMlyHM=(oCIgYk^nfEt%1 zQJTc}Z`!YVY&K{BXtFGb>H>+O1%2b` z3bE%Vda*$}u#;z10Evo1qf|2imc&Q-m@C718h7QOK`a^yYe~@SG8PGsP3HOW?wzT3 zuLp6lc5Q+7fSQt^xf=dK-`QJMK*q9oId0lOVTX@f0CvzH;2;l=isIOKMJKUrFvQ+@ z0h@zhSx;xx6=3;C8! zLp%;a{nd{RY9;9#GRU0;#BS)q1G{*kru1@GSYF+5o8ew1G&+Uq#N~kc2CLF;+Ie4o z#3Zk1k~I@Csq%X(NvRp#$^(Jy<)8+EypSMri1Qf&GEBtIo^z7y2G?35hs}~W3Q4$j zRIW{{*VWJBuj4QBuAUo92IqH0v{WQj?{~Z$UE{)JXW|hmI~e^5dGaDAkUv2?KrHOC zm-6M30;Hq)K5vg$`@LvY=xP7tc4R`v=ZK}w@DMw0zcFxTO{uLR6%S2b*|vEf~v;I^Z zZi5nzT&%m11M#lqcvcx%JU6gs4G%rS##{lML>)h zVjmYEPkx~>>}adAnh-lp58Z+CxiOs(040?^wjfe6?}s80aLHF$kz5c16dHRZrtRr^ zA?G}aP6KjCaDF^jE1jjsq*GUP=W_<3uatSXJ{mnysSAHLs!pIgaH$4782jh=8@_;a zlLzq1?ONzv&(^V zIvX@YKpE(8prVWUBj~#w)hu~achV7;saXm7lI{r&Zz?&$oXS1i6pm^BH<^{q{n>~2 zxYtCc@?>x#_x$EN`RDV$wDkD&7T3>bVLtq(p(5QK7E62+T6bVP|*@_Qq?|&{Snc zOWBb>!MzkZsmGbgarVh=y_*En{nA2n~j1G8lcYO zk}KWK+DfXFxTxghQt%0p^Jf%Hzbf1_joZaL#GD&Ezp3rY)@#`rAwvWP$FB7&6cPj~ z5HoIEL5Yz3e&BHI#L7=i#$A4@cS)7YMK!ms<5bll(JTEafR_!8 zP{9jDO`o?Qw3S9RAcT{5{m$Xod#8k)8Rc0lp;OW1LrCkel>3i>m^xau0E;y(8G(gf zw(VBHKM+Dvmb~b;ZOStQS7m|$_qB^L#o-zfwnKmoU%E9w&xJ+9uaPEeY;+gK7tm;#HNfLT2Kr z?8!Il-AIz3XN8OypL~uQB?Ji$?xYoO$JC$qKPd`hjR#A~J4tzmoaqs0<~A39y^(d1 zV7UKOp50VQ|A0#DmdAo?19LhO_|EXYDGSbFrXrnq>rc!(qjH^kHk@y3tt*Th-NCT$ zB8OPIOa1*jAJ2yy4r?t&YeKHNrb@LGhH0^9nm(C!MKusPAvM&qcGJ051dt=yK35F=*VpulCKEg!l`!6-uMLe3J>fdOQs;FiMd0 zqA(-ts#4*56h-}6sMoLMgM>u!qL-9b-4iv8OFR&t{>uXX2A(JyI^)q9;yd#$s*6F5 z|3tHN$JAeI1BAx8RGCuz0mZL(tcbQt(03Pd?R>6ftRmelK79!EhvT*O4{n}0>a;^% zJL%_o`Le3R$pMV!@>XPz4m)E(B+RHd^i(O%n=D&x1;3{b1V5eU{q?!hXy&!mq}8m+ zd0s%oV}xuR-oR6y*z-Ee zc8G=Kxjo&VTO3TE$Dj3XCLYe^uh~|HI}E{Wd5j5oj+}SeEHJrvoCva`SPurjUvN95 z;a+x2r6uw$1NEcQ(j?d7%F7DBv}MUxcKGINEHtRzZ6#6OyhW9H5e=5l=iHBq>7p~b z)iTtUG<2L-cWB-MSx;7FV{`jW=1HhI=q60Y*}xkGA?w~^GieRfrQ!1U1R0Sbu$ep} zIZvWQ=+PKd=Vv-+Mf&NHR~`S}N-FP6ftZ4ok)FM3>KRF?5YcCPl+AK8$OjZ5rdtOo z3$S9{h?Hl4=OXhq!ZJU0TiOohr6B&AA)z`pT04`kpUJb2d9%$Gp$x_RRgW<_Ef^XX zM6T?S$r;}|=EX8paD(>@q*FKsGh&odM&*FsbBph+v^Q6I+S|X#s1&k4bOMQ$!>6z{ zK(4fcB=z+ineQ_r@i1s!_ddAKYxw>B!^u=&p!@)Dd-Tx`|c4MNQUo68HvNJX)qi@8S_leIC85JDIp+kG>Pj6R~E%; zVRyx8+K<$2RyoiCd}!F51bW}|u4E7|G5 zp3%Ho_-b2(8$&1N{{+#vOT9~!*9;RT;#H~oIvxSn6>M2S)Oxg_Wh(js#Q0u$5po`w z?Ud2#k&k`7)18OQ5TsT1)JMO-9o&;|b2q8!vsr@7X0d;x$%8iDU(Rp7Z}-rC+hypF z7=I8LABG{=;PVs~jR|HONL0$tRTQ8%J*10vutE+W`M30DzZiAuWU{~k z&?5fVf#x_^gHjU#&&KFCZLI!z^r@d1jO{_n??(PL+{fm?R1L#|sEB~ZY#+Ac;5`!V zhg*ZbAhHA~b9#__ug0g@ySET9c4(w0%+mwP#rtF}5qucUKS1%Ekm}f>U1f^rh7sro zWsUYIB~3UP3;PL;ru|ItoiL0!TK^(k$4(@OF~UmCVmt!~uBej{xFl2ob{?EyYzFXe z%0f7U?tF|>q~MuoVl!8j5flC4$S^5H8Lpj9hKPMpMzlpP>^ z%h02d%mfdE8rXD00hn+tQ3+#fVNv_rsiQGGcwW3Nt>~}o`@bppPtj?}Yx%;M5b@tF zIOd;j#0-!3$Gp{0bcgl1PH8itsd?eJ|K>*OpxIqIUG`l}G7@r`!hW^R^&+uRpi<*v zJ-1OK8Rxgr?sS$@tQ`6S=V*>D97O~jF@%dM1wB7WdR9T5xcx<|QvU*i5V?E)UXCWY z9V3_gccr3!tL)CrN=$Tk>qecbKj*!^f~(DRod(x%)7m^4u1p+^(VIt!{Qe-uN0YZu zeYSUe<9-@C&$PP5cpMy$$&rHGj<%XRGMj^o@CCQ6@4Z640MK`D?PU?4S zCP5mFB0XPd8v1(7=ov~*O;Jl*ulOFd#c~zl`oG->o7S@}pZqOSA(wcyzXN_y&=aTa zNk_2ggmlia`|fm7ZfA&ToJC~^1-+#&qwpv(CHcL(^HQRBZg$obqU+vM2yxw`tD%=@ z==BlVNqxlqk`1MVch#tC-ApAWtI?MO_N{@F#zZRDl6gpU2HyZkYBdET1`_nqaPXd_ zf9Mw}34G7j8FQdFy3884Jb5^2*Ijnd(beH9S%dUzesqD-TmfI=64j;6PeF#;&Volf zI31OjBD9DZDEbsd>EyXx;F@StS@{H3x{xKffX4e)QOonJ?aK~~{Ii%fviZsN(ZXms ztwsh=Z={|Ws~dyq=!N6+A8uMtj6x*s=}6*dldZIj+a|^D)_@{IGnNFRNz_uo5g8e6}@F%xF$u6v**+N5A)O=x~q?>b!VPiYc+Tz>rY#TPzf z4e+Gf3Xzlufb(tv;9C4@LwKd2AE=@7YxcDAl3-&1eWvU|&eS6#PW;Pw zS@dPO?}l|7SLpfH)cL^?j9RJJtXjp$buNBt7tqmlqLc+S;QY3K`-C42V$P5gmf#AI z<2?VD=OC_X!KRWG`|cK#K!N1WuF}3Pq?PR1F#=~4VBSQg0mifz`Z898j_M!8XTs_n z{WRb_y00QETWc{y#;oz}F8kY2*?6;EQr3O7--eXu6e~P=74Ns{K}(UHH%rXkYCwtBZgJbE(C2f*l6N5^QhjdT8R5wzMO`20z@DnGXpo}4%j-?%mU zz0q!8)%W-EtXsfd5&xJpTNG`pEUsb@T`xJKO|U_qz1q zqEVy^jFeIec~z*Jgj`r6a^4@^Z)p=XUQeLPCTsGCAw+Xo*)uZKp;Bh8SW;h85Ki&P z0r!cr!5abwkvg&*L1bIaM8Q(ap&b%eHtap!MES%YeTdS9_ip#7L~pUdeb8$LX@cv zK*};BX}q8$UfaxSbf#oGY%dHqL zW`Mj3G+pkpP-kt*blJm1KEQEc9gl2wEH+iH2Zky2`i&C5>b~TfB+I1_{OqnJfZ;}2 zgkn)Em;={wBJ%r}@I%{3&+8t8l3dYd1Dx?I>;=9Hym+anj{cAk~G+zF#D++_xg z3&@n0U4BoS2gbc-Gt=d&8(T@E9R4I;g35riyF;(v@2S4+X*+eYT@ELO+qpn~ssU=? z*Qt{|y|tlh7#?@IVCOSkrtf*U3!9&WFT2T?$4!rwwVR8a{xEDIlB+}7cHvtQgza%h zjk(n+tx;g#$0V%w2H$Xw|HRDw4ZD(_$}P8I(4ObF)N<~(Gj-A z%Z*uewa1qe{};?lU2Fq7 z`DFFG`tuFn5C|$a8yiM6ZIuL@VE@494Lpd`h(C?t_E@^@{aNQSQ$(!u+qI%|lLMwL_m)=@+h#a{H_ifZvq_AuoL||d z1>qPBEvcO@2}b-DjfutyrR$C@XZ}H!6#AjQi;|S7O#9szMR>o30PAMfk4$kPMrGZE3bn*}47X|}#UWwPlya`NP9dd!Ob@i-OP zej{l8VT_QqGquv7or-?Of$d_S1czC_CP>%4Utp$0=F(S&q&0_cho~`eCP~*Z+^a7b&)DZxv4Hj!;;Ok2PQdK)jt7V?-T_V4?iVpl^I!CwfW%lC z#DxQ~kpB_+6)y(f{Ew;6s<(k54Qze|y8Xj|MBDSBa-kv-z5dBtvL#S8DRJC>6>;wc z_9nog#p(<{mhG?sduulEU4#+MLUx+FEv}~NY<3^xDC038IfKCFd*cCBdSO$Ex_xRhYW8Fn#dV_~@ITWv=A7R<6L464xZ`|^ z%)mixysTQzc>NhJHsGx5Cgb7`5rV9@;*RqGvyC6(;b8K6Jja*Yb97g@*qEG%yv#>` z;-1ZV;a8}Em<$+{%}P9IoQ=&(dz`B6H}a}YDS--we3wqRLeF|Z%De6?w(-2W$V#;@z<5zv4T=sxtP6QVwB10wMh1dXbJ%h^b*nbL%%( zlZU`HwxDu}yVV~lb4;46YOw*JQ`{Jq)yFQ^&ka5QdHi?pj{-NZ&}aN8=R~>$LWOE% zE$HR%4!S3ztWif$IU zmq0qt?!6W>A+(~nd5OLaiaBYtrxKQb)H5hnpXR(Mn|P~mfC=t0Y89(H8Y$A{5&x7C z58@kZzyk)MPnDqJvgkF-&n|K=@sXv zQo3pXulu^LcFM_h4K3(l=s0drI&fVW1RF>N1=yEtNG>pz0zrU-3Xqo!} z%sOGlr58~3b#=N`@fJ)rU>Pxtn!gR{%k)RFLJ-@O;P=qLtcD#v+D2E0RIi=}K%F$> zlqAW;%l2LM)zXQ5^%H)e2slcuHd1muY8Yuu*6i_64B{x)Rd^Qi>Zzl0n6D_rs{Ad& zw!?hXa;q}+#(iAqL`%BaUOSyhpKtDLgM+u(v{>PMISz5E385j!P42el#yjYKags$U z3O2}ci@(MkyG{1p^oqG{LoC6$0Bw1T-=XH;h=+}UMz+JdNhJtlipg;y-Gylk78*FZ zv?{grsZr2i!WmQ^dyW3q9uNa94I%5-?dZe-9J~o$*?rL-?_}l@m+7VH)AHVQtGz0&tt{{{a#A0|SIA}NS9;UJ$|nkNn|ssuIOgk~xIhnGBv zw5&4;k6xWVk=gM8w7!qe&4JDP%I+U;R_LsnTWatS)~S#QbgWxog|Vu>)e#pybf$6+ zBM3c=us0mlmVdDtmt*e0J;HQ`);I}HKs!3K{QhY5oou36BAQUp<_>e87tjjIv>V4t zw!h67VA3p=!;SuF(`HvgNA0_{PhlSh21<%32lj~o4?;qrY`*Mgz-F(Bo1xk-!G^VP zD(+%y^(9XAv+7z}yvK&d%|5bjJH(frM$e&RPm2E8pL_9xV>4LhvCXyr#g^2Od7k+~ot6I06-S8%z(!H;^^QU&=>X*+4@a;JL-7T3%JGZ+H1$^& z7}>L5RliwF)`fu#M+k2=o}n*`2Qe-*3PPo~J&VpvVYftBehS|Cpdr{$-h;}3J*`hu z?fR}PBlHHln1#wAVI|3XC*57=c$9+sF`OGT&)x@&^6V?$P(Pe+X_tI0thCjnEG{$seqRN1{H z$jxVSG<62O_XDuFDzvWJKVP4h%nnzR-HY~pb=yqR+h&W(&FIw?Z5nqO)-sWjCe*eE z0a|utC-l^L^6-cLD6s9uqmL9CVWF(i9HcKm{6J>78L1!@^)d!Xl2)npFCw3@{0!*Y z?i*b8Il)FxM9ntAE1&5mjlbJc6HMHKX@6AU3|8U0+GoAMCBqT<@XPPuaq|*>T*T!@_|n&e>QT^hF+a@Q$#67Z zkJ-3Gr7=C~N>^B|Z*7P8ZgJmOFBZ*+8)#D|8Qwg(^ELeG4|4F&0eQZ~1-W*+LJBke zZ2ZP~HeSbII=0EvJkyOCW+ykQaEA?r(<7&RudrpE+70~u{3EP)e>^5g;&()z>8Vtk zNOqSt0ir+oE;Z;&`^~a<4`ZEZ_>Z6Pz?3KAFWyiIEuI}f(m9_h+q0uyJ*~H$kgJu6a#{sV8fbMu%DkN6qRGY@Hh>on1!Alw_l^s zN2|n{fGUzxqGImkwD2-JUPu6qTPsJmlf=I+R;$C?*<1IwUW?Bhq>&n)(WOjEHGJpx z82z(P?!zw^U<}j#M}RQ&Y>yXEuWEwq9^mMW>BTNqudsD~pZ82kXYzcRoRz&?oA6ie zRt1k=16)qWvUOgEmTMoXSgCM2?Coa5*6XHDaO9 zi}izmRG24`AIfHPZl@(#X-g_i5&tWiW+;O(k{yCz3Gt}ia`%cR1gfGa4dd`sLEF`m)FpU{{9uImMY-+0nn% z=(9bNqJMxwfpLK~`{`XJD0rnj%0ciraf}B;rW^)Ce=UtxiFhcU-@VOKkPT#wV$m6ZeB^(MXxg$zFIIa=$e zt`1>T?{Bzq5mkR(sXiz+Vg(9sj4ns2UVd(Dl8@@v(HVd1pSa)hgI9v-%JPA z!eRzjb(M)_t}AiiXO6&zcjh3dw!M_WY)BD z-~HVk(SvG;-Q~9QdMB1hpEXhbezqK78u<+Kv;F?Z$fHGo0+r94oY3BcrVeMheMiS; z0YN+V=q_tnz{>G7ssS_Y`S0L!gVKIBR}VvN4)d>CEyQaLr>MHl2cAEAR`SPj45my- zjeFf&B2y(<@8@b%kY7Q}T<>rbauCrgdTEf*+_WDSzg z_d##CUzXgroyvp17srVpi(4P)afDi;fd}`=gD|{+s>dsS%U$vI{k?v)&n#&_Z?-Nl zj9uy=4_#_W=*w>};Ju4@4kVM>xKx!d8rFn@#4+v1Uj&i>JSu&fmPcPTL1cFjPGnM* ziU^|10LI!ccepptsCg_r-2Rk7IuIbz{|yvx2vy1`t&P0y zR^9Z>UV!%6!DbJ5vx1HWu6Tbm)pfT~ppC%f)KQ846{ktQIu`Lnq^wipa+uGv#Qf6u za$m}b0;;7W8@69Yz)N_q)wn1MhSz){R0x_9E_#{Pg;sMQbu<|wdAOb{Y2j8P*5zS^ z25<4HE+`VXuHW*+koG7xv8*4OX*^H!yEmp z);3ne?ZfUFOk>mmWp@G$Sd{O`n3j^k1^SSx7APQpiFGw!3;~W76WX` zD+i1CPjqR3PUk>db(SIg*rn6rLR<3_B(Ho;mPHTozg>gvj$!yE&ccgON`C7*B#tUb zF)QW+j8+2%0_<)H>V}-j3shnOFc#{Q^!8g+fe(P)2@d>|!#YPx?zP&Xqdx7eDbmNj zG!{@>SNTKcb@AilWa9$=_JJmF4S}#=WYUT~|K5^+ldcgG0sqos4Z(sNaLdDZr-AD} z`YUz=U`M`m$}_84Ck~iBHE=iPsPpK`tA4n=(JVgGBIZXYH*;*ZZ!28Q&LczFAyI6%SYrpaDX{d^`6G!tC}C!n>;JqO&Upb^hu^LOx^ zKIU0(ZE;_1OXV0af0~`G_Z7g@Y{;4jCLt5?sk4L?+z0k~fLCE9+1maOV*)@I`497&Je3)*FU8 z49IeOQCz(qS5v_3mAt>6a88Gy519}W=q{Ahac`cy61-TYmfCtRjDgRp^A=nLQTZAVJe}kTl$L) zNJ5To@x$Yv}~^pLyf0rBfQ0J ziGhV>XxpNE4WtE7)K9f_iqUJ?nPYCxLO)OK(b8Q3s}Tio;m`JXrekTH$eWX+8+$xG z==;3l8d|DyADMs)9ATB$3{Pb~0g`BJa~mG!K_>-< z)g@uL>{qs?76Q?a`mC2)w`P_M?k>Oj+-y$+$KDVm^PTSc&%j+&0k!tI=9pDZ`W7>p zOd-CoMzsoccsx!Py?M?`X5~pf=e9co65!sBpV;ky*=V>@VC^V%_)iQDdJOfxHuhQP z@jT){;iju6vfQg8ee^(SU@k<&`*D$>DU%F# z%nrI;;kRpzMZg4E)Ru@SS&mQ?;!1bu!paH^L3sv75ev?z9AYb$?Es#kL~U2oGs1>; zH};Ay36CsUD1lbN``uiNb}%7aegnYQPV=q4Di&Zuy#a5CLk~h2UPnG+KL8H!zP2AH zfEDIU7YAgz*4hHt)+VRXc8>9GI{;C#(H=6Tg7TK5ZJ9JSoj;9e=m%xwE`R*$6~UN* z7jA1pRt(yqS7@K6m)GZepyie>Z3gbZV*RqpDF#oXT8c8@A+oDcS*(pNruo@Q;iU)Wup<-S9hBMU*)m4t+Ze2l5k ze+!~1D(?|pooECNn6da--R^@rcoOl2r$Nm6bg`vcmG=;vND_YIAnedd|Cb7VznHb@ ztAp~#)2K`ic*P%(@0_-qU$b$QCZ)ihT`&Nn7^Xj2e)1nmpkLl0Y>-gbB!i^a8#Qa) zZGLsCg)7#1o(m}FDfo6s&Ak{)%G9Omfm7ekS+5u$9{TYP)bqSN22zf!HCDZ#t#H-9|BIiE}OZ! zDD%yP7^-Y2(%#l~szdy<;JjD9<6O0FM+Vk~_ucMUoPlQ=B3C6o!v677sMppX@(3Z- zE{$&e(mU_-EpD}U5%w}+8Nr)RF;9-X(O#@5O)YJUm-=@*E6$o&$JLp>oF7ZL4`^I< z-Rko+W@3=H+7rHI00Z8APa6Xa zVme>qYtRcl9J13t0z&8{@z*6w0)B3_ zy|w8O94#E(lIaTl1-j6X*s%>O%1KPL*V~N3Stznb{&iNsf5;jq@&P=X>x$IBSv^czh6D0sR?XUalYY=zj6j_ zwF#)1Su$m-*p~{dNyuwGX&>5thwf6W*`2%s_w>n=clr!)9+X z>X*cCc04$AP8Rw3YDh#A^Ha?hXiM%wrZ{b9O02Zpb2BvrW2{R3xo(HTB3Os+3>qEI zHB-3?4j+%WC1AfTp4?V9K$P3=_ZM?0gG+o%7;hp32^ z;-?0EJ=+?e3>s|O_1awKN|_7C9!<3!Y2=~@HHK`{kIy8o2-4+b5sCi3UXk#X|4mts zD`uM|Y9eJzW+2zXWIOED}Ltl#m=~+L%Y4Cgm;F|`H)rSATV_znJH0^ffVE5YY!ty z`%^BFffg{Id_uD;-)dmPzcSh4JQt~YEB_&`cTf&kjtmhD!q&}lLGw(Z;qYP~z4^eg z@MbD)?N&JC+b@N1@2h!E+gQNNl!#!=DodRZa3d~!zgT*%*yyKPz05zE`@)i7)|{@x zS@T%!X`|(9AdB^_T14fJ-|x1VP}p-G3FNVA@MlW6glU|t4igt zpI67&XqMNa5J5+x8oSOStk7+&V8o9Uu|uzh$qM*gyP8Zi6~E+#|Mc&)U$;0EfB5bN zEMT|97~$seZt}da=%!~-7XT$6tf(c&iD)N8_Zi=!Na3D&9DyFu7$|gWetGW@>eC)J ze3kRRdJl>-4!2|&hl(qm_GtU1=caY{;O8pD?nPH z{AV0ou$Z!9%HXYpCc`|3J2I^eS`&ecko83Rm+*@t79#5Ot8NeD?481az zOxk(WqiI7&)xTsSU*I=es3iZTSBt~z;e*8ZPt(VM8x_>a>T>taz_;eRU(pN9Mt@>Y zh?0Arv}+l;mho}?+ATciUorr+2$gZ6izu_^BQE;G;ftlixrRKg`h?yF80jpBa-D`` zV0>l12MHLPl-#y1OYT)}zLcOOtp`%y_Xb_uyr|Kzw8rd1#jrR=3^7j~4^^~Kz+ zl*w1JF|^s~>_?qXWsG@yHUn>#fYL9AKAnUC%v>i$S;TZOKZY4z&5k3}T%;t7cI9k( zofH(PpL^LOx9MYp-P|VLhWBl{`*JnoV2}ojCi*}ac0=L)?M6&_j`Alxpt1JELcP8NjftkI91TwEieejk5ZWen3_nZvug2p$=sU|%K9}Ol-Ov{?v+R) zY*kIkT^4gjEc*E22^a#(11#=2NhJMHVflE4(4;`^(^)r6>{vV^|R6JdxR`Q$m)tr@DPbNE5k z<=}%34YG{lE6b^Qjp0_hCKW?HO0BU&w)40f{YYPa%W5Qi)`^6xr<-L)!THWL9VX-N z3`B=8Rg|^P**FYV%z8~mu0(M&9u>;y$`s-sBi~sA-e5Mvoi}|I4o^|`LUQpm*%2Pi z3O_l{B7(*4fKjKb2x*uM=KGry)Jj?px87RJjHIeah=?gMT-?a3K#&q0!`%5e>C+Ir zl1VY`obsG@buliCh;`txoN7PvM+7}OB)|c|)s7w|8bD6xGYa%a6|Kh@Q3{f)+SLjK zHzD+NsQfRl%qxO`axHI+26AFxTkk|sWqP2Xe`HmOcqkyyhHa&WVsVhcH z3yDOC&_FJ0R|seXutQ;2vYmj*2qbhLN1&+-n=Y-Ynl&)Qjech{%Zkk3VO)qJ@YYBO zYW!`{Th%%%l~32mXG65N6&gotQwAPF-R#i!QD?^0LLNl|kUm1Bva$3ubv{6*XM9CE zKG$7ucnOBDryQK9aMVF2BquK*iF%dBR}d=8n(k}|Js+Kiw{kq7Y&ab|p}i+d8KN$bT_ zeK-6=qy}?$sx+zVGo|zP$e9B{A}=sxS_dKF$XID{J)lyCnkmtcV-XF9mq;+~kHXvj zm5;!`1dLY9<(!)S1{uQuJvC*EXS;|DRxBwIB$*z}Yk&<* zqsHh5IMYfBdijB8=&U3f_BhBW=i|7WfLHLY=wnqBE}C2u{Tq^cIcwomXlT0f8Mn|EIMl` z?k(jfu+Py)Juf@bIA6igRQQ8Ixwv5(XOoU$AMM5qJp9V^%i9bRN;?(naq@=w74-is zl4ZvNxUR_zK$n2aM=U&G80=(k^nbWI3#cf+ZjDPxsdR|~Qql-WDJdc;ozfs6-7$1X zcY`1u(gR302*^;<-QC@F&-~-N-@R+OSS**q%)IY;&)IuF&+jQq5O6{=WNFG$J_C9q zVcpiR`z{3B@LBP@3Q#AgL+PxRJHr^dHIegVe`uh8Lmfc;^yftX?H=&iBzsh2#ST_K z`2}BG2hyV%BB-s1yvk27*AHeg+sbNxP-P4l7Hd>j@f&+n;V%IYSM;ScN(bVVw`hnQ zOA8igZsG&D98a4!8tsXLpFmOND|s?;^|il^Wa7Mt7mXqNn4?IB{Et?dn^XaL$1d)3 z-35Qx{3u*)W9xjnmAEe65ZqR)hWR$pEq#+by`l3wTYlyW3lp>A=AcEg)@r^fla(hV zFc8~4;k8=?=-T(+@JFDSf#>Xdc}1u*rsPJfHea|0Tp_!IC*Zg@L$6j7VT=|kTh?B4 z@W`7Fo2jTPenm|)0-(?p7`?$1pbHhbDuXPu*ezcv!)L}&TKwTBRsJqVAv@2DR;F*9 zQiPZKe<+3{u+-QE6&h+rtcHFmJtFelqVG1K6UDkaC5m>(ptTbuebpivKv}hcCyU0E zls5p7lDQu_wi$sGUsuB_?oiRD(lXS$TYc)f0_9=igpHbL?92Ckd?O4<4Wq zL9jdA!8I=Tu<+5ouI=fl>S~W(JMzBH2d&Yc-74nox1B(7xFaw-+kDR=XrjYY%Kg|a z`o;8abuxyF@}-Yx$V#b5fKp@$79ym8DTa?`x3JUg^JBUX+j*s z>w?s+2ZXRqpJ*Cb(y6;Uo$ulzAX2+b!nw8(tt2ADH@)3m@vpVMG-MZ z>FpNE9&JGu2GRtZ!JxNY={?nsRLYoyAuQIW?^C`4jRv2J>@?+1A>euaSV+SR8x4_= zRXh63mU^2)qKgpbq_`QA+0O^}#@s}brStFS^Yy#FtjT{}2Ns@$$b)@$$FY=1z<@gZ z%Iex}=CF%tphP->=<;Qrh5c$6t(7A`I3Q%5hi{;@G#lc(RSxN%Az7`xTqBJex6ODoUuPd2 z%eXq-hMyFL1>56unh&C&K}OpcXTb09euPd~q2p;G_%Z{#gCl|=LQ4`l%9R?Rlrr4m zn5L%YU;Ne}*}4hLuV|Q* zj2B$NxOb=uJsY zHRv897FV8*iKJ&9XIKp|pX*U6!+vMKmzVSz_ za^D_1_-6Y@PGMQAk2CCQ8#En%3`hswC9)X?^F^}i*wY<;x7E|DlGK~L)k_nw)t+{Q z#S3FD_;XInMQ;O!Q~$i>xXe>vPfcfGuJ29cQ%9VXnKsGMuK)13@tfMMgV|*DXzCkx zmm&_h_9w<-zCU>f&zC&3pwt>%ElcJ&xZ)(6;#Ib+ajnOf#*c3rN9lw=8uqv( zyYWK4VD<6Ky2a4ECw z>R5bwXYfqrg^L0|f?Dm;HLi~ZE7EgpM>1g&Ei%s=8x0#`qy-4tn3~+TC3TE3S!n0G zdS^>-Q7drnuvm3N(e=(5Dp1O&gdDBN3pcY64lGV?0)r>EG%@JrPuL&w*(|gmv{sEK zI@zckWwD*-bfPlS8oy~ncW0>wo;PGkWWMoM+lGJ)iY}GZjdieR8hm<_Wu*&ha!GGp zB2qpqdQ8q8_N=STeaO(|4(c6Q#BDWu=let12kX{ApLQ?(SM-ASd)k8;y8(0$^3qS0 zl29+SkVYH9HmlDKwwTS8Y0gXN8if;OI{@F3`FXy{J-WkikQ+m9kfcdNNxNpt_2DLP zqgO1%;a{+XfshO^;_U%aojqmpHDqW^cZNv7XE0^*5na-%v&R9)TN@%rQsI;)OpGm6 zpN21_OEWkhLGK=z>Wa$ZKt_hBYb`OymZFcJoeS*=%FRI|R@DYl?3!F1Ij`;egW1r1 zeWn|o2In#%=mRp$wGkgTsKP0bOnod(^}t0lMHB{3BT!gyi7PXzR{0rV&LnV`#?ooe z!2Ea9N2{i4=ua;XL@p;2rHka68Z1IAG)JJhsjnT28aAEJg>t2nimt$8j*op|Il{0t zg|}+AGAb9d%3s@JhC;{2oH2;6f0T8DbZHiu`#Hfr7mmi-q;U?YYYUmQOSA=id*bC# zj@A>>!pMnaXiBwl@b6unb|S?>@CUQpuU>xqZkpp4$HIL6@WS9DK^x%;4C}mJy<$Nv z^SG_vuK267vn^doA)azBsrVg~*b6$96-yc71H% z`r0}7iVR(;?Prr#SlK^7*XEN87MWp;K$<6&@xXWPG}Tj^og4SGn>w@7Vr{ZzS~&aE^i7bHbu@_c)17XJSk*=Bp56lpP_T z;^tG2#rli91_8VA6h>426Jl7k=eb#H@{s#*PNGn%&xKHZ5FhJs(Q^qQ2S!Pwh#9ebJr#>0A;=9_NRX(fkpW%Y}EB zV0#2=?O?j(1*6v%L)4e9_a5rU%Ms;{9T;}f>J^{ajyI)I&$f*_c?F@F1hBJ;t_aN7 zm3D!9%_cG~X-XoN*V|98PseT34v}E${i+w$%o;_9%o@-ZRj#zdjkleJD_tES77!d2 z6UCR((3}oVAwN6KAQ~MHY17uHEAz90FyIRVH&e5Ez%y zD||oeg5*J`{5@$NQXHPpfi}0l-V4|n0W7SlkL-*%+F9d0RXjAx;JS?0s8ez}#B z!P=KrA}T9ZPx{4$$v7&2FeS}}^gtFE7^0+B%EU07PhG7`!?iD8Z3e!v_Z|&V{Xj+e zg7D1;o4XjHBRt)ZzdLT=YtXv~A&m8>&nfHdcaL-6qy`r4I`b+7sV?TXj#8IztdjI@ zvrHl9s!JP?4RDH~_IfT0MIyWMM{xv0g|Gi4nP8hEPmuq8*Ae+-q|%7(mpgMB`|*;p}0@`*E_?YWjyw^ps~WGrlZtdx8B@NfYMtL2bh?e=&g zD?)PkLm2ha?Rkz_p3G3TUOV;dyJ=NpaErW}(h#WqqfrJ1|^!QV5 zLN!_6h-P+aFsP*UI{!_;dK76wbL25?w8rHD{nA9GF_vxlM)*`j@5w4#?2y)+iRoEA z>^O&dpWmt0GCwiB6SvG7s)`mvTFs)iScn92QmeYUu$Z-U=FP#~cEueN+6Y@HGP@9c{qI)o?5$O@V$&4O99Y-&e}bE`F%WmC(Z2p{<28$CIszr6UP^B7Hx98q zMm0GgS(0FAzA2wMZb7m=zdi4fEmTe3yx5p*tp8P&!*wJtPC<^nk8`&!8mU*4CB{Y_V`ePyXj#EEIX}$+*|z@I(zn315-*$iFQ# z;Nrat75YP$5)-@~IUo?DTA*A}&~@z+|KS7d1_g6vLB~`5@W9^VTx)YGAFm-6`=#~g zzNft9wuXTb(d~bc=>A%Gpxl91JS}MOJ||4zxaQIRxN^Moa|TzHf#~gkv7RVqOheZd zrKCd#PY5`y*RGeOcq?zbB#IFSxj{27+r{P988$3d^DKZ^5;G85n+c#IFP*q2$bbb>uccm2X=54%76b6YC(nr zbeZ7pzDB&4usM_Al-+FSi%CG#q+jmpN!9U;D+H+(NmODh&ByC~@ZBc+{oxY*oS5Uk z>kH)6eIA(CEGG&PhtaBW|KDE#V46Z+>hQ(%pFb21xL`RRPa>hN?6mp{f20DqFZe0} zr!C=GSx3Niq(DQ5O1%)Hxb~If2?&^};i34itMSh@LB`gV|F6FVBtSR`ZXrG?3jF_8 zNcz zfzThu22c0^>L)-Wd;R}ECirFfJNgj*;DMk691aLD>{rRRcEr`=`3Mh(`S{G}N%TK& z1F&sfg%R^pS~94*;Jie4poU9u4?mcyy#GA&6C%)a=YH~apu9T?3Iq;Gz;RD=oKO-C zrsy=rL_V3tG>qeu;iDIu$H-l;=-zb6{NI}bil=)oPVpEU4GW7X(C!DoTlTA#rmhsK z4^KY%CrO1GI~F;7pX@~!_t_&@Q<>u5pGc6b7iZ`97FG?}8gCtMYDP@{2$_zTvXXLJl$*W?D4S<1BKpcLlP5VZ<$UOKv$MhrMOg_MUkfQ?~TDqQ{-a-MXu(OJHGo(w`5RW7wV{B2{qflmUC+q-zv zN%jv}Q;6XO6u24F__eNkxYA50+g_6+!{?38doDAyJ*rkGQOSdUe`Kvfx&mw1>-}-H zWxufmZz#6MOB29ldMHwD;m+fB0Uf>9@wn`WCk*wzzq=mTVy)4sv3@~ZPx9J*Ym(!H zaC-U8C&0?J-}oa8=TL$?oH)?!kpyt79P`QYA*i0nC7cZh)WyPf&lEDLT+eoJW?U)2 z&?WdO-bpz5FaPiFTYUn(NNwBo-Bq4L@=g*7MqtZo z&m5*#DRr$rWqJwQUy+&FZxHz((n*G{8UBDlz(DP=H4+7;2bV>xv3Rr}zfp6V zj=Vw{54J1%Yl@Y7bYWYlTu3V`c>8n4b-xj@V;_WttR5N8mySm{-{`&Q2F1-Pko0j! zOadLmXW&g=YsBqx1PKB@_U7v$q7Q*~AD3=qc@RGYd?M8B-u6M7It7JK#<~D4%Hpg( zB%`JAbWG!8b7=%YXWu#K7rW88cCe~7OfdHA`~q;8oEn?qz1h+4g?<7R7lz^+hm#_R{`m z!-g+*ir|)^G!H`QN1}c^X;FojMW!#?u+hOIZxVj5Nk5R}1TFy(Mw&}q^G=Y!e1`a3 zi|+3BTn9cF+9oHn@BNDM{#|9HH!r&Eh9q=H0{57SnY)T!O zOVB@Ii-e*0jEC;qy!qU-IW@zzoyoE_d6Hb2b_%?LQmV-``N)r}DGbpOGEBJ3Jr6D|hldP_uwI zM8YFhsIe&!jHI-X)88LEXX5u2tjqnR_f)8AS?esN9Rm@v`|jyctu^Dc7Cs$P{%-cVLp$MITsED*|n&p2TwBBX_~lz^eAJ$KV9 zEaKoz7yoGWRk2AhuE|fAt=8F}V;{ayaD>5fq*lQh3SMgGvVSTSqF+;fc7>3`*(M?u z8kxqO&C-LykYcm)PLhZCzYjL})KDYeb4#ght`5&3bi!dN)jKAUF6kJqS;45_)48Z} zP7U#PCl~Sc2!RB@p7GzKh2xrHZg*{>B-|FMp|_4DG|js~E>`n8p5$?4w*lQfAK(5~ zR8EF<58u~}Ei&3p%5EF(EyZasjU~)_K8pl8h}g0H^8^J}PL3S+UqVT*?Y!Zw7F~tD z$^NSEuE!L?b95l>d@`j@7jl2bSf@QOYr;gt!n=R&Cy4*@!ZFg3SIrvZ z?|tRG>=syD4#LD>=OHS;#nQr}rfxF+~ z@Q_gN3u4?(L!IXUFS(BQP#CYUjUA|k3~<}Ti+5l ze==l^cmOL_E~K&4X2MV0eRTr1`!ps%5`sFXgK0A&<|(LbU;y*+LTv;5U~&yAs7ru% z3Uf5P40-?3YyWXz#S*9#_rLSVpLMntj8A5)VCdA@OUy+CLch5-nke>=CmZ+GIh5bG zcu$lk?SBpDRJ4Cc7jh`GvXQ>xc_2J_b3AaAVuPe?Bf}k%K|u~0J{$4fieapSNS=3_ zy-%$tmJh{KUH76)I&HrCXb{|(oSK%Nvo*|?=SXtR^ID+5d7t9T$O_{J6@Lj{I^4*! zOXe!7|9Qj!J|--VLC?&2weDlpE5yP_elIm?R;2{<8$7h={4#VsO3spxR1%ulFSfhO zDQqj>mrPMC=MBU}G(V#v(013bWK|kdntQ|e)@`LmNPV*AV-20Rk4tAmPISGR;idH- zRd%yhTSbWLrR@T2Jj4H}Ub8s3EXqLG-(mvDCO?n zJp>%i)445Lthf@B@WlwE0CPjLhPgqduUJ6jP8iWrPwr-#8|PLQ1bkEo^6XaKvSY+- zDxstfV{Tb7`3oNe)A2i<>(5C|&#v={l7kgmlH-0YBS{`+uIg~cO>Pho7pYx`KvJ4g zUrYT_DI?mF@>Uo%?0ItiM7w`2ox1tDOi}@;Er*8Xc(O`=U>>6Rayu_x@b(lOgwJ}S z)hJoa$jse42f6`4%p}W<(_>4uqR1TG#7E@Z?dxaz1uXC(W`2Z_EP1dICvKk4$Bvir zuA_2LCcp$MDEZ8!ArBJPH|HAbYf*}n>CpJ8j8Y`v z3BWL;g|=up&C&oQA2*Q;-_dU>l?=hV3z6IoMb@v^bcASXaU^6rHGc|}89^EM;rF#5 zs9q7xoS69J^EcXWE{~Prz&#;$Jb2}&E`sBFw$S>S?88hlDYs3gE~#m3k>L!*J}eGX zyIEn#*-M_psP|h=gTQS5)MFLZxjKRkOTK5@hiNC9R8DKX`C_$K@Mx>clNecZlaP3( zGQVZKmdEv={XQMMH(5VU*qON3yf47<#KKZy#YsGw00f3om^%L186$PjZ z*S|5+5<&|>nOM`NT0ktx9O|Wrt_5%>@2}$k%i$YrLR7HiG#M)h3iUg3Jc;E+yNXNW zwn%td>U5Ocr9)X{o^j*22082Q`n(hwK`r8cVl-5HOhjGu!EU&GBJ|+cn@!-#O>5Hg z0Gg(0BkMB+xtbyF2&j1Yisi!mvHIDti?M>xqI`^Ta`3)Tl~k9?HgwOi!m-JeZf(2T zMd#1_#M2M_JRWL13%zd*&)(51<;Lr3_Pe`s2G5@0f3p`jAB-zq+ z025S*kvorE`sQNx!TnjXyI4RMxhG$`5%jbQw(+y+Js%Ug-eY$VUWxpX*KsG&gyt3; zaC?B2p_ga93v{k}cRvO^CZz?j6NGACDOs7Yze7%66`?3kZ~TI&%6d(aA>RT?=)m3WwIQ&m`7lEc`&EA$zehcZaPhpqb@Co%Vq(MFZmdM$BoohlaD1Wh z)!Xc$&o(BmZd`ZtgQu$BM!cI}XN{Rl$1aB-M7NU_9kxktzse z$E~~-23=2VQteb|1o(hQ87Ji)2$#7_QRoy|wHr35oRm&#?beac5zwv(2pD}Xz&(yx z6lqNI2IBJ#IPy1Y?Y;IS`DM0)huraX84(tujjI(uIMzAfA6^>_g z`UB#S&8hE4x9~yus85Sy>l&$xV4nO!=GVm16wz7)>0gqS;>*~cS(gIaAlL3rOW7$6`T@{lRL zNXC;mbhS$5tI8de<);M0yP+ZpJVw)v-%;^tsVgrc^I+`Vinh*2uRB%Xhj{o&-HYI_ ze#Q^%n#)|$Re<^W)b4$B_`5980(}4wy+556Jc0%`9d_QsPe_3DiYQt>@Q4Myxc

UHdyH@?pi!L%G|wCXCa!y38CbbHf+dd{USTPI*LpGo>xUj5qlI0!x`Lg=wjYboRd zs!#Uf-^x7LMD9tA2VFwt>>wXSC=%BTw|Dul^oxqtd7hdg1b6G5e8#wZZ(`nXyXBoo zrzXW5B!391Ty)gV50WxxfG{%};5zIW7r@RNx{H}+%Q&%9#d2e zl!|?BVA&+VbCf`I1GU`e<;Fs}iGmv$B8x1`-{8hX37!Q{S1B;&MIH-}$<%Q`+a7^a z!YJT{VewNsA9=DPfHnUXoE;%>CC+Z#&jfi)Gs#%mKnY$KM_k;(=uZ>H<^f!}8+Z$$ z{ByT{6L%Fb-W~yyt^}CYe%#(F?$l(ONcZ?nVKFy3Rz`s#l)qE@Ry<(A#rL8o`I(8F z_2Sb%(_4dC0c4@0X{3FXrCK>X_Z!bKs=lfOv#pGy5Hd2GN7_k`2Kn*wtlMZCFx6C9TP|r9%Vqd1q;xGkj3dVkdi8Kd zNBP+d7~%Kx>DYKsJyVs~VDnk!zd~s(c@7etL$%!wMO*ow)xY>vDceiVjkviK&;Q!i z;O&l9y+PF}!>TjgAty{V6cs(L%4V4Ma<-=I2Xy#*wXQdTGQhAQ>x=U6x#&cW>^7de zSrT~LbE`MH)!x{h{Gj(mePrE(yIx~3g&~RW$dHbsTBk(MliQofJG|eXloUiBBuQaV z@~Ruew`7hbO)-RMHVQ*U$#O(fcy&YCMjRU^|BAsDe~(xc3@UeTWJ!Mc5ta73kJCj5 zxx4jDf_zY9|7}^1`SUz*##@M6T|U?7se>389*(>i%G;jS-jw^IPij*7^?l&Q@gJPl zv$_5P+jZEBb<3sR#De6^Mm7Ij zQk1{@Bx@HU<-vY?u`%eGsOtGjC00kk;Hw)TTC^ZQ94_^hdVQ?;f%E_fq-g(uGy%J& zN0Lw>m#1Hvgtm?nP~*QaJdc@?Yxx0X9naUa`DC&sY2F}J>z{GsGLXnRvOP>Noh23# zkBEYyHr5P+Ap(vbNj@;177rLg+Lr(@z*R&|8tAXDOGv?%1gN6p;NC@+R3kt&+Xs{v zMQn@^8UfbPG8Cy4U74&Q=_nXvD3`h@!qn z#=VL1P*I*(C*AZV2cjF@+uSaCLBfaW9t~7e#W!GuG0EM1OyL<+lA|1O_g|8X!&2e? z(?MJlPEm75LC;A>cah$!1gvAzDoYh%Efu6G@vpX|!5r?_9vq4% zs9SB2AM+8JG0`*dHl(@54Zz}5S(_v5=%$lvFkyI=b5_~9yqOEZ3egDkxGm(HuCj=U zrjhzaxW&-F=>veojkGoMZ46^cB>`nE$bfo?_-8qeyz7~y#k#wkU@r0bc4@OEL(^at zLt#DihbM^6lkWIQR(gZZ-zA4d$m;!=P?KVZmiXn~C1^(2NXf+V(De^ug-)vaE#Pmk zwVmUY1i_O(R2@QP5fM!k78^cKvSZQ|1syKviC!G8)E&z}R9we>n=LBy+^&n26@688 zP9cgywCgIPcd^62)1LXD_OUH@O@FInwbIrg_FjtMf7pd@F5l#!(MugeLXu6+8^)TL z@~xatyuRBK1w8!12-kjn&SvA4n8bcbh=cS2St#+}$qGnrfrgEUr++?dtFkP;;*~TB z{yjQ~p>**=R)Fx>gZu03=blow5Fcfi`n6LyZ7=)%;JYKu{Fm9s(;ruIFbtK-S1so& zyN<4pg`(b?od`|V>et$+@O9dfCT0B5LgWJirg1Hm&yWGFOAb8+fc}b{?IOj{RGS< zG{@v}nm361m8MLdmWeM#t{vH?=YM{QE?jb02t*H$zVn5iIj*%NYP;9^@STYxNta`;j3=62DR5S+q;F2f+^z!s*FZ}IOsU!Hy$~0}?+i#Zxkpx$<)SAN9y^w3hN0z5 zA`msbcY{IfaxQ?edFlZ2#;)E9ccO{jH_e!+bFgxS~iz0Ebyg9jwc0YtY^-HIh zE7v3a#2y$7qN&ua6kKmp)v^VHWNyblzl?AhRm{h!kplh{AW} z+aSmAg7pU5o$WzeE5iczm-$E{pKTo6FSWm5)t>hr8p@`N-puS?513Bi!ac^9_$Des z$3i&8{bHI}pw~uZ-mIA$ddrJ1eRBL!89|hj=~|gMz8cLy!;-Ei14LUvmpnl{LGSLO za?0>1b6J@I0->BPjwJA4Tc|sj8ECx2eb^%A$?WCPh&;3dqK`~^9){RzyhlWmBWrI{ zZk``0)=+(jMP_c97iJK`_QNRM*+C;QYiLn_+N=h9hY7)tdk?eUuE!)U;zlx^?^b2_ zMMlFXuk@o9Q8Mnr!(TjIe^8ko48@h#$YzoQ|KICb4Qhy#PPV;=OIcI+biJ zES2<)X;axmzDdrPXFu*O&&(N%fyDH(@@Dq-dS6A`d9P`kg@>M2&WqdQ)*GR0CyMz-Z43kB#e{G6kvdMh4j+1sNT^o-;s9CMsyR@#YlNA#mPuT%oi^f^;~Di5 znTuHV5Dy5Ui|}HZeQCUa`){bOnoGr!Jk$)k3^gq1`cDmBQ#5>6g0L8kGu{|!H(#oH z)09too!ML-5itJL>v;kUs6U9hMEw@4tjo}J2;41qCvH*8Cy=Kb3<~Y|kKi09*ZT2O zx?w?xQE$m-BM=%3B00k!#C{@^ogwHW7XQkIgTbAT60=gr$sU_7_jJRjxHv<)O{Hf- z#i=)uO{H3QHH2BJIPgnE$*=HmT)JSaXFL>%PG1RhfI1I3-sFqaYQAz|Jm?=bsiQ=seZZJOH6PY3$h~`E0E(7VGBAYo<`rkOuy*h zhzxFbN0{a;e1-oD#3F>~BB0u@9?83h52$JLYjBr%%dyaF#msh0Zj%(w?6M4 z6AnOsDxWSq8!dfIkTz1{(QgnXra5JIMl}9O6V??^q;btpwrx<%5Yod z@}maA57_p!2@$=f8pg^%X|(3-{LkIS!-d?^C-%&dEx%bh!_q-G!BTASXn}+`rRa(` zh!YA@%$@kOdAt}<1toJ{0?4?92u9UU9xm`|m4Xxd-@rFc`#AT1GZ@n;A7JXZ*DrCB zR(+FHl&)dc#yL)AyuXD|U+=2x?_Rf~>?J&5CRIC9=wL5*JAJr0bd8xmTpqIGxW$kR@P(0|TI zzqN>%wG~r-u3EhoGSKsw+nJTn->-6bh{&O8Is0 zTMcjaqn(~PnAXp%p8omsP2piIOiSQCU+GEKkl9l+joFQouMZMdFEQk7gjc)QOP}v% zZw!su~WUwPE%Mbr@mv%&VZb}gpY z;Rj`zz<3J`3Bk4utYfBjIdVKyR9C1ydTRTWDf5Z*UprpLuA?!wo(sf&k?cmsG^1m( zH!Oi+8h#}!Wr|R)Q!p=lMO&da8NgomBD91;OuOM4p9MMP)P-$4*ke3ju}eR|4eqjR z*~0PQ_RdLt`Zo4=PXa3uo%%@wbn9zeHW})+5dY5Fxig=U4jlj3zCxnCGn?L)rA?b(-6igxfP zvZfu;Ce?!!pi9TjN3815FHt)~vGWB;K&ctY*NIe&@mA~B$HCHjv9|}Xxqt?U)O)!; z-8vkt%Cb!G-$4Nb+E@PP6&Lu=JL7wtxnJS`KodcPcyb&G!$CByT-_avuOm^@JVd`$ zZPU9q6Eg$9A1*fv6%3hD&d8|YGFPbls*l6I_ca_;pbe2pc|&!TsO&E*CKD@6)gYR) zy+?1+W5O>`;z4&Y3(J;GlL;oG--tslv?&!A#3A+sVLy_oU4_46l%M_;%wdpHu_31V z&{DaUK4rgWxoMbaE~Z!tz@?Iu_dxpG<`y~6`HVBG)@4O%-$}j2rUmWAy)FYdJ>ud9 zf^e`nYcQ9Vn2=mj*;R7u%sKOaOo~y|elVMtV8>vlYqG9%L@CIW;Lw4~RLw_*72QA$ z`e>Pqk1QKcRW!)d&hydCN5jysz{1I=^Um3amtR*^6%05qF7w@jHt0rsRR=>+Jy0pz zcf=|vP+{SZ^PnySw3L$&rX0K#t^VrobMAS6ofd~O_D7}Vpyk_i0^;^kN63fpAD-rM z&sXt=CEb9#n1N0XO*qO@^a~l?sza(AzDc+6zMq2Ni|@ZqF*Z%;QZpuG#kKBW?`-n& zjQhSRV|8{%Yzwn4JSzMNh&r&x+%xGuT&k)JlnC)1)-M!ai?FC&tb?Zgp!U+CbFY~c zjgU9w>coWLXRVxg+tLUj$#ZM%1i1y#mo&*pqGoQS?e(FjRr`{;1ft6e8njuoiPBj$|8Q&&o&=sdNJsgbp@!%zIKjD`#dMVyqN3ED zyt(sY@}<+3q#z67EdtC2jmZxuK`mOTYa{4oDz>>(s@m;me(%3jpSpdynk=^ueYHP# zN2AE3WLp*|S`4P_^9ndz{p=mmP7UAvX;8=q1dl3&S|paDxsiDaei-HJ<2pGir&}Jb z>5RLIP4^!4Pi=$#39S73|MX~J{>P@54m?88fzq(GW2CBM!S)xViwr zvWmVD-zulpcGN=;4fUfm0V#)EtGF)ng{rJ}u9_EdJaLYegvP&t*Ee7-V&cv>a&`=F{g&4SwM2Ef#^MreQE4v#BT}<__qz!}`Co4U}CT zt>V!=a}O#}dT;nQI8_bJhpQ1c6pfC_A*VtxxvKj~5cR^*pBVXm@BS|SlIFi-*%9y=TjzWNURL+Z#i{C*(VfM&pKr!A_iDZEWt zo4y$OiXK$$P8T1{Tplxff-}o1!m?CH@WJ9B^VbN#1-Y|)Cr}WmXuppo5GiW6UMC4= zBeuHdmY4fC5I6-LuI4NoD=wuIxo4BdH+x|uj*qyGB?i01BgM@rq0XoFV;rpxkz6c+ zLjG4603uEM&v{BUt0h#dCiF?S@kGhX{M=DGJ>IG|eXp3{tOa;+lzkfQSDToZ7q??2 zkQ>oCd&SVzm}WQcZ1T}4AFmbsyO@oQqTDfULEq>hS3aIaRy zu2AA~%F*-#JTQ$~`apqWyUfj3q^Wlphc-$hMIcw6@1LINb~b6;K`*D<@`-3#X5jT2 z2teI04Nlw(#GwLtGA&b5m&vb9D3jPlcX!g47TPdAsp1+iD*d{~%fS{&Wl}G1VFLo- z>vJxA45N1^s6+1RKlK>(wGP7?BL;G~i>3!5b zJOg$*u(63E4=~BMs!CHJzp6RieiM1O;E}OD>}2_8d3kxfdV7qZrfJL8wljX)65_tQ z+0ypD%&cbx?ejqV#{#8-&mH}VoIOXfcU)WU3V}cFw+gNGYa<$Xt}=h=m&F#o&0?@`Ty;HxGwvkQ4@9sg zj+kyYjn!-1!a(Elb1Ul6Cq2*9B*FJCG|jU=t5T+Fr3q#36y~g^r4PuKIPOzUVF^k& za8qPxtGeej8IrlYI{Q3B|2dUN)Z61^1l%8dnhPEp-wz+}OjXQRZuo^Hd>%fVZx}k7 zanDmt(LknM5R*+>jyvf~x8`kf4*~%c8dFX3vQV_eKREMaU5OX0vGcA)mKwP_4fg7k z4?`mlWc@XKm@5W@ZZ7vg!cDjp=cB}PU@V-1vBULHe8})D?dDY~N=oV`Pr8sdHxioL zAGBOZ%xwx7KR_$XQ}=oziX~2WL2|7D@Wod2k0iGDAdiAtS5|P%sjgD!67=y_LPCD2q;Y7ChM9?8 zE-&eqJU+I>zF1b^5`cV%QRO)pr8}eoU8gvfayU?Q=Mv$4$-6$*`7;4CHf zgNVuP%)2>!jd$26Kdhf*`huT2=&4IR-fo5a*l*OI79kvrAr_84N7-q;FS+ty#eD(p zKx9D#^TB6l_BMrC6AbFA&*EJ&e`L#&PYm>rk~Zw4`not`)7ce2d^Es1tzSj|+DGE7 z8Dus%YZ4VnGBcGn>sye2yMI9?u(hC}o#DfV%G z=pT{%g6Oemam7WfIwne&SVRE(ZM^gu$}g9?z5C^s7yMtY3i)&-zm4QG@L=_#EiZ44 znjIbI>O4-{zei+&Eg1?HpECe9qcU71;`z!tn=a{%aa7WN>-8R+)~$%nPI}k95#1tz z+3FoIy`}oW2MrX|k=Pw}Kq(#_A+Gv5lg%?7$qoPCUVugsrB(uXRH_MUEk4MJ(=Js^ zD!|xOaVn#KFaJ=(b6au>s7xuQ@UxRrHzEp@3o*9FuTO!vH&Br+dVs)o%PimHaViCxpDfo?%LFFxc5$T8;QYkKnIs+}U@}$97pR zeYh~X7)rkT+L9cbgIn;EK-1-SjCDX;>?|w*1BofvBJnh3Cellp2`7oL@G9QA)n)~u zrIZm4PRkj!IqaoAly!mJOrW(iud}&KNeke&$;<}E|Ws%n)mTIhRQJJ1oh3y3dkR@USa~bOtycF}um$VcR+^BqAgw$@<9}P6GKhhZyjD`JwmfPyp=?}gp0W7jN zON`xw&4yi;fMX?eQe5e&St0+)soH8W_?>bpBg#t(UXP=ns!g-5jRafn0{5Mab>Z&7mf zVKMVq@Y^cSi2ir*H1gl*zf=#42GFTHuuq*(vhF5|LP645v6DlN2{?1&SYT9TbMX(7 z17W=N&w;%ZKFCmT%h|9>OMo#zcB^2-W?sctC$h>1f!YgElx(hJI`<ZE;m$ zmgFC&=&x;!K#Yq^B>eUV=CneoS{b6YVr*p@iM88C{2!>%iL*XF*Bezj!@c9<0-;7S zI+-}btdcJ$IpzvlZD(D8qM#srm`7L5juM61_4d!67fwF`+KqR-RFNB0W;CJ;j+h(U zv&o-#djgau8aU?lmLY*pS}?AnvCNh?m@+lK&AD2Q*aazi!|6vhNd*_Pp_F~Bu+uuyd0@+(1Kk`EtsM$bqZ2XT`8 zYa1`0=#)`ben`t^p(@RX65>0?e6t6wL(_J%nQ?vhLHSy><)SM-8Ez`KQdxVaj0tc( z>`HURJ!E%8{eKtzm_;Du5F zrzNYCz?IL2$~o?>YNgxJon^RX{1fmLKt%hcd>G2>jr^L(On#QV#_jT`)143M^uyzz z6}75vd#u>ZPw#skBJgnF>+DDRWh$=vQVLyyS6>6C&NAlfwfo240|Z~D75OXx^=yCd za%TMzH+awjo3u8+cM;T|K0Nq#sP)+JM8m3)2K!cPwE50-o}_*Ltc0;rb%nQ@&50q3 zpKO0$k<)9m(4fh{Udrr$czUaVI+m_$7k768f#B}J-GX~?cL;95U4mQC;GW>_uy9*A z!QI{6PiKGsd#<=*U36E^s+x0*XV{{bU-j+9k_xY-^ylQSq_81CJ^7@A&WuPmqpIvIGSm}7WOMXPg z)7nghUQyJ=J-A!*9;|`d|!223dTn)gq7#nZzVnn}7+I zO6sRA#V?U;dN8HZ@a7a5pFPY4w3`1Xg+q9=CL#8JPPb-+a$y&PFcKc-D!WydP)&Po zvkZY+=O}@;?->GZ7Inbi0<>WvRX_{1+@0J(wEh`y3BN5fMg-lc`g4S1qF%W@iHYQ<>*8U%}2Y zZ`5x3wKxf4pf{iV{HL>u=3eIrTF2)rls@d7L`OlJ;U4^IZ@M@>li%v zGzfjiO~ECq9Y~%NHO#VJIBFeoaU0wI>@`AcS&KUtrvfzRWG38ofs7N&!;zfbD2HMs z#)eyu2Ox8oWkUbr*FTrCD((AgvEh3_zJFKsCA;NRoLBwsJAh2@zN{txPs*$gvz6~L zw-1fw62H&@IfATClhiwM4wfX;>WwABuhT+A67c2M){m%Q5Y2My$ye$>d{uTD2~7kd zk=E5kyZOTa3AaP2|Klz`*zmV9Sw=pBhO2t%*P7`j+eLDQ&kSai2P16l;ZKW z0Xo>w4^lr`Kvj!N`%MKj@|$5P3Wv_*_{Rt|e#+!in~5CH_n5!QLvOK&&5SxYw~=sv z%jOF}ewf>W=N`$QuEc>*F9rav6*iA$hfAalU*sN|1gB1S%HA{i?5*k0ucS$J#J1-aKA2v=8qe` zd)=Qgc}VfWv~dnJIzrpQMr}O()~+kA;9n40!NWAl1)zh@gCE_sT4?0cJ{dv3{=hxl z>i)h4XvykStII^~6f6r2e>Mv%T$=9uV0r|mYL>I=9bRr=Qrm1`NSj$joc7r|u{j1i z@&Hi6Eyx1Ilf+#m6s6xJ1${<8KO9TDAXyR@)|!t1_xsZc;S75pA$ps0{wc8V^9cK)bMUo^~{ZESRFqyv>qU5E&yDOq1* z6UIZMLfbUiuhdKitfVxJJ(R{E&u$UrX=yOsl*XsqC0_qVfi0}4wlBS4101Of$*bQ+ zC9NBGs|8xO+&%5UhU~8IGTQ!6`9p33^n}iW9eSW_(Mm9C7&6-nf)u!Q=6xg{`q^yg zts@M|s}kk)np^y_o#Ibx2H$Zg?zN|Q%}Y+6byzadU2LdLB&NHc&k?aEvDfSQ7U|Bp z!8!OXY<5@roW%LtfLTkkZEUx=)pHoZwJ34P0yK1a2uQHmu4Ga9Q z*<`h!U%<(|{(nwf#dAa^V=+clxFsnWQyjoPa$T>n2a|fvW+1`2mxfZI^JL4TOv%R6 ziVk*4u|AqjJAIqL-CEh-YNxP=SBh%5(X+n)l*^0tn}BF)tg$`3NwSX&Lt2}5^4TqJ zk)Ct%NXq{Mrp?^H*3YhN^2G@EWgDrjlLJ>J9TU-Pb^jys4Up@&K|FQ6@&I}t{=4Z* z1&X?D$X2=sL<5q!w)5KuG=Nzk3+7^(M0N$hgXBP8r0&%zLm&b}2)3ql4edP2(5qRx zv>8CWlOdlYq|Yj|UarldF2NcHUlfUJ?D0aU7Grj7s0m~0J!8#W#og|>86*->pnJ0U z+5nuK>W@UVah36Y(W5k(%RO)90&R2Rsg$pkdW%=R99EN`c(?$_cWGBoE1-cw?SmZ-J1H?i)M0SOK($0uu?LKpcWpy$g55`>|_3{+W*) z1rKz|jt>FPW)%Q_T#;Lh_73)%sLD3H-)?tPQ)UJ%C@XvhyG*7B9{^Eic~E}NvH$CB z>f@V*9=t}F6?&x3f1DAV&Ts0L_#uJBIO2Pxe7TM8>hCchrt%1+ntWm-Vpi|}I9+N0 z+~O3rmtJ%#;E`TA)|gE1#Bdj;U*>A&N@EUxpVv27wpSt+)Tt%%w8N!z+5kotS3etJ z6&{^;6Px?{{s@)i5lm>)U)(2CDVCK}X(7NYL%UQv8VgH*V#3n$-%D(-+5Jr>W!9Sx z-bz489LI<&#E*kd6lE0NLctV2WV{lNNFM$;_XqLYQ4GF+SSMd00n8Q&)2Vh_|2SMV5kXzDkSco z@yEo!3cFVl*V?aXQyZ-RuNR=@S(NBIy_^jegt0k{TX#6kw(9fy`^fa@cT(c)ost%z z0%XOzZ^tw1-}o*KL7LxuiD;Hfc2 zp=wCpxcFo@F#o#Sp%L?uPNn+?@(PP?szQRO;IfqD!vmv6bM8y)%Q6pLi|^NdtA8yE z3Jekw<}{o^pxnJYs#Ug_q0`DX4M{?38Hg<&B*~|<|5F{qMn=OfjfX3bh~&AavVneF zVb~(Jxt|+&C^+flq$f;~&VEdBw*tBBkF&e%$p`K-HJ*k+;UHBUkOwh+W2>p^adg}5 z0Ww(wX){Ff3LSV+B#(gsR=I!`w5bXvkcfd{+b`(%;t?nbqppru>!J82@HXFlk&f+13r27zNkeM z0|9ns#=PlNa(IC@xZ!sP=eaSlNIHY3I^BAN<1z>@-AkT~&Rx8P_vpx+B%V8%K<-4z zKZ*EKqn(ZYa;(k4IRAOl-RbEB0*{oFz%8H8qoMaHr{`|6Cd`P!iE@AozHu@spwb{# zF>dC$H}HRT^H31wdlEG1L%4nl+5Pn=k#6OGIe(q>J7lC16u zX?QZE4Ct2A1w3mj+_d73+vpaspiwqD;fflv0SOZbUoWnCB0#(C`zcJ6X|)mTy?`J~ zqqKV)nzwZoMd&m!l3G3VvDM%8DnsFJ8%#h$ZKnRCHTd#%tTg!FMKsc;y8F4w>D7n^ zP3v-7Yg?#tsh@4yJtV-HbUs_wVWv37C}CXF(6=Zb%31u90QU36*GxKcaxrogCp5Aw z4sx>|KRDHVk7&t*ZqQqzFgnT2&t-qrES-jS_I5yoZr~IsVbpf+01TGDGcS9-w3_~i zW+R#V5<^JQR`0HmyJj+gKi!B*v?DoKDpp9&Noc{VGP$)NgwOQ z8$%ZsQIC~Wu02lq2@$d=TSFnjJ-!?~9n$!GDgj58k z%>W_2H5<;vJSr@QL?w|dk~t*mytKH`rN;$};cJ6>wvMpQmyc_-)_3RYHRSVeQJ7l1 z8M2n*$3Cm!fa+x2axg+KR+S(Ws*K~>ayX}IK6%^Fmrfarraw*j93^vHku1CMyZ(Z<=*-{?yd{tv2fhj1vtGe}>)7wQcQ65&afV zEpPHm}g#^0L0z=^S|pKiQ$5>cz1 zbiK3hE1c4MX^!Wp%D#JnP=fH>cnSxIDNgjJieKojT@){gSd zj$0t~i5{3O&iu4{17@3%YQ|wqN_hyuoTOSt$hPVT8cB*pL|TWD2A2NHcz8wQb_IYP zDvVOj)f|TWU%*^7N{9*6NFJamBwxazMauKJ1{5X)q{>*wDPa3o5uxzTU7jSxaJBp< zXjohvRr;|*fYUw>s9=5rq_LJ$?%2SQkZsgsIog#e!#J* zYMxnG7wO3>pj%-#>Vn7!tvR{|PA=vEgCXej&!xdSV9Y9|1oyjL0KSEYDoZkkg3Uno zMMoICF=Y{xO_)lmKDs~?)cp)32K@Vvulha8k=tHfCZT}-dPa{p|0+KVIR7J+`>5-E zb9PeP?1WhTBKC|r9t@9ux1>P|q){tF7j<+R!JGz?;>`!}_9%99oh*zP#tqt|G%L;i zQIneVKat3rHims2AiA4h{atV5%(fPiZTi66jYeqndm!u>{{Gv_vy+=5P10HpEsL>|Q+2!~#jP)Cg+m9`_EAG9&*ptGuJFmvm1f{#tkz{i-_E1QbfbWgAiiTarQ@TA(?I|_tP zn}H{UqwFIp0IL4g9V>~dCX3;j=G3w6GU42DblLkqaVL30%=X!(2ZtCO5@I0^q|f6K zHwX{`wN`e@{CTTcO`>u1xkupbtg#$%4-u5+f?{gSOxe>_91i0EoEE#TVNX0An;%SQ zBL#~Kv6~N*)_<-cNcDRPI3^e3CjiHdupZu}+peWWWeM-;lAkw+(=vP%pu{ODF4=`W zWA;0%(VeiuP>}y%gh;ooOnnfctcCbGWAO$wE6Tl@l+3B@KG^>(73A&q(-iu7Xcx2v zs>YOn!llhtQpjQSZ*ZWqOl3x>C%8@!QO3IP5V$g{kt$TFpr5W7v$^{6swpq&!nfV| zA?f4Y%pdQw5jvJ6I%|6IJjWl-xOgq^95{to8>EedKioLe{wb@wy;Gr$A(1U?vtlaB zy0P3=9HBewpllbE8l$<_&2$`_Y`^w?%`ABPft5Q7i=I?v(30snTEq1CFEkfGd_@dm zKRC$WAV(i*R#AGa|4ZgA8dd9uS}I+ga7@RMf*MtXqEmoyflw|s5fZtDb%7koA*ig( z46hKP{mkZxjx1x#9cgE>%DDgiB;1oq>5pm=WuvzsV+ugIPy>x={#F)617x570Pn3i zCK*e>aA2N3?o_=ZU~j5|6%#cSx-mJ7RCPGbG!#l&vyMVeOT!L2FmH|`bx9*S>(!HD!*r=hgvmUrt@S`@4r?bqBS zUauS4d<8^gWR6v%cjbB5CuAxPm^Y*IraJ%X{62DMEhD~}72umPX4nNf)5@9qxw>zF z&3)u*7rfi~yn(u^*L-_8Zil#u@wek(x&)Y4 z?WOtOMv`da%to^K=`s3p>>4U`zxcd1*eEf4K*yhF(Zis6LM%fP@vNBMWS(gpRPo$M z@p`f@BiWe&!Ni{>^~4E~3j=x5QtvNn8jRZH6hBZB!td8pm7-bxJl0tZ2LcIBqX`t# zb>8kyZJP(TxLyZjy2}Sq*(8SVz%apV=wegjvI#)8zudrZ27aDt0j`kU=n9-0*~L6^wj% zJE%V{R(IiJ)2|cS;iUb5q#mb-e<||D;cUolKAOPEes=IphQq()3*dF4c4pG4e6xHg z*aaP%&=;U;6qoh9M=LaVj5B63_`6wCSf;YbB(UiTRV%%nVKWbch||bV>;8wN0SqixF>-I(;CYGu6akPLqY zI6$|HPzLWRpYPA{wV=?s_mI4A4#<@2jdeA&((TvUwR8L2juA%k4X8Sw0&9)_Tm{l> zB^ePpCBxaM;GXX>v+e1q8`$<9r@(8JDbr^2x_rs~$`6%F zfMoPA+68}^S-fSb#l`XwpeC3DC)NKr;B%uI7Wn9{h}Dr_-i@eG!L~p;=-H|+z{I8C zDZ%)0x~U(Dyd>a$mMM}8;|4C+avY-|h0%Q|^VrSTFBGj_kmzT?=co9@gwbt+auHH= z_rA!F4ncENA0zzJ*7Q)nP+CQVaX}IWvdu)QCj0bn-F+oZRQBoFwXNmuNry>qWk9Yo z`ELZ(BzoV&8jbR&&W-kK*0aWC$5nOBKrs&` z%v;o8?zRkvVp4Gb?Ng7K4U}c37d_m~xkJC(j4OJL!(1!~1rkN~b*UL4R z$EJ@9W&h_q47U~aB0tBX8Krsmyg^qi)ts8Z-?R6=*|Yx`0NlVPo*8bU7!_yv0EvWGzn5*#KAP7;NNM7Og!9s#6W;kVPYEdtr}MyEIxsRW z=p&!&@7v`v1zusk`IEW{p}F%()rSK3BW=qp*vKFS-nfD2eknUO);yI16T>j$fFPCo zv(=#r!{_N3BK)uxUYy|jEq6(oz-Z@i;@-W?()cx|wE(lSl9cefD=ueHXb% z)wbZ>LhsY6YiG%d$9Bxd_Q_+$`0XORh9%%2@=FMK@jOoxJ3^$%gzyrolP@jYDLWz% zH;tarjA7@O^d|ug>c@ziio!IlzwlHtE8^MbG%MP835jKT~2uYRcLDMmHzwEnk zK1PtbdSGG-`5G9_^jvdRz$A%yVdgHp++5X`N)n2aZJVUPyL|dg(4;_V#yURvjmnL{ zGTS`S8nI~9y&DH|DapBaXRaPe8>*M3#i9!ZF&*!@!Ijtk@tSIsNtfB}=MLxodqCA7 z#N}0&!MmZ>+SrX_V+?3kzI*Y?x8A&_(u|Xz;gAC#e zyZ=v+!s=*S!$}Eg&EENZZ=0VT$ArWWbd1T0|63uH41reJ;tGO>LU^CG_on~a%wHyn zuwxK#SfHTspRj`8o(&%vv5i%W^^UJeuu1nvO}sP>9J^tosXGn@s|(j9`9!I5VWz`G zESM=xVJ*+jOr_%BVlHWDo>5FO^`a&hb_=~ax8K}6h#otXdxp9@1`HM z?1fC`6**R_jiC=j$Gv6bXAWd^mrb3tr4$fpA%SO`B*KTeu`a6f@Jnx#a5&Mv)KlQ; z{Aj(Y?L83w*SCcv()~*B^M<*}A{WaQr{f9@fn+Xvo|5UcZx4FNNJy+ejD!w9Z9E@N zk!g(%|FjtJi;1xip?f8%sk+x#r%GlbvgyUR?0Bqn7I`olklUgb?9Aqno7JTiJKB%m zX?JZIWDq5IlEu7ugGnksvnt8Uq6X)ohmlb~!YN!0RCtDUe9jresPPO7A0yG0EJD{J z+LY5i_Jb-mKpVxcX}QgIn{ZoZ%$?RXpDy`WQo=E4BwZ(vRg}3^&m@5?t{iRA{0N)- zlG^2g>jD|4^(h%=c@~?be<`A>m*x5v{BpQTY%5m3xUb!5#60)5eP@yL19*6}fe+XO zlMe8i&L??fa}{zW59mo7Bn{qFlbJAy3L8ZaS+*|U#$O9e83Kzby9P;?x0!V65rFm= z1gYluAp8BvBDRmuBge#7|L@xreiMTCdTkM5K)w9$fwKoeaN_Dbm~1oiuz238GkQLs zUN|Lkb%<9PcofQ7`E4DR%z}BZvXO>g?FUeN1kEFp@52%9Vmzrqvk~^d+g64elg?Fp zkD9cu3bM!yM9V^es%v^G707_@Ai{zfg?JZlgbaS+fU@}dBaF<6tv6oz=tEd{1%VMk zAP>p_**mbjjYF9cQCeErQJ^8KETq#3!-=qDd9M$5Z9N6rhip6Fo^0eZc`yNB1j;awr#a~4kSwk!9Z3D(Qv-ez_$t==qmHMe zG|NSt7DzXm(c%NfnOhFXSMKBdjb7H@V}Y%O$|&UKC~=M7?DpLM4cl}uTBfSMsPCI= zBJcx!KSfHiXnEqIEK`>>u`oQmJkv*moO5XXQ!d~ar%SKX5@oND{vsj-W8nu*URtH_ z9K-53G0+XynFN+{K%kyreHq4pQm`6(@>)1xs;J?} zJ#Pz(f1n{kfL^Y3J635lu+`5CA%d`2hU+pS4j_Basvu)yvw$5zjhLn+4ItCh3w=rB{yM_95AOIH9yaTnmRpXV$&O(lOT%`M*j9G z$jE$coUKFJ(JaZ}Z#;Y~*;rLxSeco;O#bhsh#-FE4>ZGfeYCQ>b+*6jrF4b*HG%-; z>FL>g(Sv*ma2K^=W%~R3X<1mBwg9>Gpt`1hC}5freJ>&n><)(C2ED&lnF9`&^%;l2 zR`UNggdoJB)i#*8+|_??m=)@A^$R&@dkyi}kY5Ap&li#XG5|%hHkNWhQ)}pUAT_+y zK&x*UE?n{!kUV3#8HZkCJR28P{WK_CZE?Fm0v{v#FU4rk=;kw13$y!^sAmtK}ItjCtyJ6lN)LcK+~YX?UFATk~eLihB-KV*{tabauR8aG06x>$q2-vW5C6`LdxEFA_YX2`MVz8 zIg)ALfi!uLD-)itCpDh06P(}siM-Eqj{imnc)j}tU1`AKJco8$7XHR!PwTT6r#ICE zk~s>065}FdHH^jZmrbz9A@L_md{Mg0rcNw@80skhyM3i*=VSK;%KR2X2^SDCy5Hiu zAI(iK%V2=HMrUDB`7pH>SY%CssOGWgeNI(8>VNg8P#7|DtlrGfntqgRk?`ncI#ooi zq8zxa42_N1m2SEc|9k%b-YcD)2<(2+svF(OepH{r@{v{Z-7>mZf3b z=g8sxJUbkaT*-iw@F-ROWSn5WOP-d3?`gcV(>-L5iBLy?54MKXG_dg)(WBK-56YjV z(t3PrTDT+Xh+WLNv6HsaR@Z}4iQe7C=MX)&5Fdet!%XPki3GDk{E`!s(HKlmL1_Zl zw`cm_zXif(_e(#3CP*>KG~pUMG6XnxdW9=$>EeW@-+8&RmT5S4CX-K#5?^0sb#5 zI7Za9NDh7Tlpl3Ti<@DZ#`S{Owl+yo4|-(O>KRwJ{vi2~!TtUY8Z<1_wWK@+MJahP z2C5lkG;PUgw~i6x+*=RahQnXCIF{oYY_qx?#3_;f1&SMTf)|4I$L+TZtL+DE~m#-)$d zs#OgRa5x~;!&2HuyI9~2+-|Gm1QPf)P1u(TM+hP4a=;xl7XT`TPb zd(r&HiXhy*98pl#f{&W)a)P>};XjrV8%wQ*{r-Qhw)*=ezXYBRJ?3LD&_4$ii|+Vq^O$Gzsl zMte`|6_EQ5sXrE%nB!Z;_%cS&vNm|Hcy?miNITXZ zQC4$2Fqhw-=}sK)kq;g(;1Aw57!G{4XRVx$n5~?wsB}oqYRbnjldW9LsFq?YC7ug9 zto+OIKlbsFo{Q7eRMI?EugVCy@-N1n_IqU?NlnbipE$xz9v7yO0*ok*n>=8c5ML>W(PJeEBpy(g0el+-kw;LfRnfqjc!gsAlQ0 z-2Xe$Wd}h0cOj-s=>m-JBFLouxY<(+t{{$a5ztR1dt2`G`A!ec>IZv*XCUOn2SNFU zcog->Gtm=1s8S2qz>2A>H}6YojPD+bNi+uKU?9c&gnH4#lgrmbLa{+oi*vFBi=M2t zR}gFrhJi=&m zQFt54u5$x-;XbvN*+NJYzw9S*^adDDej=0jU6ih+l`g`vzitUdDhvnX{rP#7e5;j` zh4Ds~B-App(+7qtCa&}Dv0A_E-6T$YJt#ekBIT5z7Ro6sY#B8bVbZ=Ab}$XEfcqvW zPH|wze>KGIdMAvjqf{KmQG72XpavzeIF+N~0{4@PehwORx1n$d2x|>XSXGRAtmd$ahkc& zrNziT6Ap(d;(I?{2moKVdZZ3eX7RXgLI@h>6SELSTg=<(w|mNMf6 z(c{ndf_dk7;oYiK{#Tb}KM^7v5GRSiVLJAES1@_sih)T2qs~37Q0X~d8(qT4w?}jYa7Sj^g8Qs(du}EU25(+ za#U*Ue~vCNm_~Lpe9I5cqTgid!N0~s3ms`{ZJUP zDwLe(2XY&ZYdSvhl9Ly&<`9gaP;RYiG}%~Gx42Yv;LK!6fr!H#RRmx5pP z>9Wd@i@Cp^6BLS4-|WpWdipEQ1ani)Ovo=i&hW0o@O%C`qJq|=MmpkpfT)%KdBK6> zw6&t4P2-0Llk7mt;+BhxRAvFT#ZY(47FLIb&A-;G#}KYUwouOQ0-W(Q#IST$#b3cA z?D0A0Vt&ZnS31q{Klg(ekR4l4zxrm7QQlN#z`VlK2H#L9H#>1Cc0Axkzb=oZy&eZO zGfyVDJpZf$^%k;}=8qKGeT;bw9T)XQcqe)ZL~>tJ+DLj?1UA1ma#|p9?{aGF)9zmKpoQ) zN$3wA?LRL4@1Q3NldVI>-HIyAHEI}&8ifRjnTYC65`FS5xKF{0-m(GWpg)tsTw9&m zJgl(0J_PPq=A*RGH6yy^u&K05!?!pl;d05M@bR!s+>QzOUJREZR&41CI-Lv$f4=*4$!@Mj)f znQ-5Zes%L=Oj%Y-CoH<<}TjUnq6{wBG(Et3ePPx@%@q~f!{o+ z=J+tjsLeOkXnar#3a2Gl!7<2UpN%>5lNstzCS}MA$B2Ya3hPu=gq)=WvB|XGaxV>( z*B|SA`R{e@pZMq4)yOq;#JKLxYtUO)uQ7CP55bgpm7I=)-pqPWiO6wLLoZV-aK((Q z7cJovEWQpKckcQ;@7mndP7?_8?oJmy-EbV9a#dm$Qc`Ic#ZFL0%|@?>Wv#nSOw)1XoLxcT0>=UQiao}Kpe zY8!Ps<}Q4+V}JZ+|FGt=}u~WmNQw%FuUT@#f8u* zOm zp%y7q0;(V}z5;ybBK&H7WB?ss<1>(G1qcaOv4}#AFvR zbmdYuaw_D8IpyIm-0n{Ib7}R4=xOW;s*8E%>?KFOwj(&NCe*TCCjqAp&p$Z&oBUii z_nPz{+=|MVhbssd^^n>hvXGmkS2=Z|b{}6SBosk4Lk^o_-(&0XI~@^m80u#NCx0gx zs!z0GF5Ge4z)!T_bv6|0R`Q@%=Ikmge-Pw$_VXmfE@GvLu z%v$_x_*Mh=HwMcJA`l1}2QtHQ;)cnEW!sk87D?V%g5CQH;)Ha12jX}~Dz`$)BpuQG z>$y5I?^!%xfKXD0tnUMamPUZ5hqJu8dXi9_;*XTk%fn@E(b}ln0I+T-e?fp~f#x#$ z766{?2MDUMfDqC2?{AgnjUZ%4pf_bS5ItlV9_wZRu;crITl|rhwzjss0yn^Ptgl%H zklw7tjoryS{%wN2fC_ZwN&cgrJk3k^kzx z@LRlI^5a!#$Eas;=Z$VdPA93UG1_Fkh#GMFda0olnf||aB{qhK$>SGWy=KBNgx;|5 zew=8+4~s1bS|n-kP2s=77&dIad5+}MGv^&-%zZ`W-WUlYdxc>{hrc@v$m`(W8VG*c z7{GiDI3cb!bg)K~#j^`F_AnM1&D}?uoutQxoMv4pbG4tuAW-@yKAOavrk-cG^?AlY z`Xif6RRxYHhSSUavTZ;%IAxfxViI@gT4q6vdRc03O{!-#WY(T3U{xoo0iLf3hEHbY z$~DEg3Xx}Re7bl#ZuQQOxWu57<~s==q(KwWS~e&a6u*DzGc7ivAvcwmYAYvSPj#+V zS4(-P<0{)f^+Tw=>Gsz$dgdKVYC`k`dQK>~Z_X0J6|gM_HNd^SW$RYLLMx1}`3KYZ zYsLrfcAT(dAcRJQKf{fw<2H#!=;r;c6H7%H7lz}T0X8>iD1$2W)D_pN1}vnp)J&IJ z+riZzLB}`yY5EM?hd7p_}0EGCJ3J|&_9@dW{uxa?N`OliSOLc7iwY^=i2}pO5 zU7S<@w3MU}ZmU^k-#t4#IQ5fiwHIMzyx`I%W=t1piwue`Q-BO%{nFnN{j%;q?v1^Z z`enW2wx4R6wso`?e4Y=rbH?^A+w8x}S9ma=RrRT}V#ce`|4Dd(RXrksFpij3{Qb}W z-6+|BmD~Tt_Mt-A^{;K(nJuD=QESlX5Z>ZMbtfIsiMhPPR}ezh=ygW1n*DAB-%xv= z;1!#byi(0a*2|>MWg*2uu)EWstzBjhBsueF*$0KH8*En4I)gRo zix8Xem?7?c@BYu`=+k@nEukF5oWi0~t7htU4IPOUf;qz~dKXJb9GebjL;{jKCdj8` z$Vc*D`{0Eh7I_O9xv@Vk2bHi%Q*h=_-i1TPX6k%A$k(BuWT1%I}?f!9qZWFjyM zc)LYaLa{15e{PcerAn6v;o9&clS?9-ByD0SbOi%s>InomLr25Xo0mT?iA}M}auX&! zh;EEf_B5o!0*|@0!69xUD&pA|KCb!-xsH8tKc$3Yrl5{|<`*WfA7}JIA%PraQZn8%+y_F?om7{IRlK@8*mj zqvIJxV&dadfmBsiwSLpug4@Ka<6MP*Z?`6K*crT=SX16d)|(f=3vlV*3t50B+I0G) z<>oE>`tb=xB*!m!veg%!QL70`4*7OU#`=5nf%BHQh_?z98}`B9cXHRIvQK+YI&6f9 z4>iVl;YD-XRW8O_YlGxGmithZg^Y4j)H!*s?bJR^tk>%KC=OF`~wDqeA#VeJb$ zJP2`8A_r$vhkg6?*Yi)54I~1=Ux%Bc@s0GP?89B*>~Tkk(qaZ0OK5G88!M6_nXBFq zZD$ZShe$VP$e3`Ita9MYGx z8&7PO+S8%KQ~qrnv3uicp>sr7-ph%=pEQm-Dk!>~!!2?79qGe))2YtJ{HZROBv~HQ zMX;Fk??B7>G6}Z^dmt(~fzrd5IkTbL-*#qZco> zPH*|R#!U|!O2N37j_AJ*1TdEJ5h7)7zYxR02Ln#%2xT8Xz|hTVJxvLCKR#A<+sw_2u1t8KS2LNjBXyM`24{XENz622LQM@#N><|8W0|Ydt6_EfOlY6gKM+N9i z{3Y9ny#M-dUUE5-e0j!I^!)7m`eA3cNhH;tKUcl1(GeV@kqSl?AKm@lTmE?}&y9xI zZ5om1eGcrncAB~w;-V-uaq1p$$hPU+Vk9j%=iXKqKc7$4YTpFC)NmXiJXaO;gG6%D z|KAZe(2Od6<@%_8Mv|N-PVP+R=;Rw!^=1<}P%G0aiA6>~OW1yw(dkoB`>P9<=;r(= zF2e6NO%AWouifQ^yY3T?&azZ8=XBb0jD8gCyX=-sStN-rpQBl?#v<=e^`fytP6pvRc2X1%&u=&kVcf z&=2E>m+Bq?>*b&n)E#rvIebggy;MtGlJR7Fd@=d3N>{>*;oF!ARta$~Rv_-r*ptF3 z8~uO10PY!Z`YXHbX<*S@ z=?127ZfYIEm|3rBl^((4{Q|zWzDG2~`O5)P<=V!Bw{Xh_?#oHn0S^{N@hr9J*P@tG zR%MMWbYpaJ9Zfu_H`Ry(ImAM)z|^%jf@5ymT0Ezbnja?5m01-Yb{R~|kr%f&=^oDo zRbA_(7Ojm>sC3URw|w$X&U|OSH@qv4=ZGH1y)2?iMnZ3Gov#%Jn&J1t8Ik@1Hz>_( zIeW|!p0Ml0rpJFAw=H~lPvHfwm!2Q?w^_CxxrO@n)hvx>mu_p^Fp4yu8|@sYv}v@9 za54mpxi$UgJCM7{qyY?x@?eDCUtD}%Z|4=S0mLu~V7>b|4$M}86d5e*mccqRiIl71tRBl%skeDVqe)Ovh*e;PbVpG*Y>}fB!AVDW~iY@Q+PO z%l@@+rJ10d=jj@#Gr!d_Rh3J$tOs+Q^5sh!$UU^*c!_Of=U{5ZKw^ijOu7xD&ftAP zu6Nz-)jtd(<5tn`Px{9E0UPUSXRm>upXij&RkUccH>Fl}cvh1d>wwdX-3!%|9y_(t zW*h_R=5q~`cuMAjdGRKKFkW&OM&6=h)TBI%rF%+I>PU{JO+#@}sroA>Csh=6;H^of z1=S8qt##M)Doyilh+ui97B_eF5@vD+WN*CiUf4@TDrjPZBl~cbajSsN2~3HWo@Sj9 zJ=UxT7a$2)WjUPSGf-v`)BJ*bXJ4#YJ%Or4tx5R3xt;35GFx7S`V)(?Rik*i%O@tn zD-$g8B(=0Rmqnv;y+(Kq=2h(T&I?i>;oGX;u5FuRSjcFSK6f(NN@7(6;vjG+CkVZ# zbscWVr_dDBN>r3zQv#<6J>G^~*{JgBI~SFmm-+Z&&#&#}EnZm5zGN+gJK-qqkir5g zAQa^T>FGLhm@&_sUk;h#tpgsRVmn&`d-wJ6h=^h5oOi^7Z5Kvy*v01+tR}Hd%Ah(b zJ|ehJED}%qOtDF2p0b~c5MJb9zIylIXF3Iaj3F4;uO@i@=*zW)P8=#eU=XCn+=|#6 z`(BpZ`8NJTS;HVu|4Xc7#v8o0hK@$;)7!J@V$Q;Ic-^E;&J@qyNtx4eN1XA>yI^RI zf7{}b_eEZb>D~mW|L#df8U#-qR>)$542Lp zNgwt{>&Rn?*n|T&tM>>BjIsq{H@F-7SY-kk=~(5l5w8x-S?<2_uSRvPVwFx%Dwbsi z<7kmzq=G^%+UkI$v_%!vWRX3L$>d@jNTHOaY*xXH_qTgcFH=s*Y5N8%4GsJY`55nh z=C;{P@1opk_izO9Kg&yI5HuPO1T;LF>oiNpO(J%cL&!FOZO9+DFa${WS#I?~z})GN zjL4Z-(O#dL`P?o!T84803pWd?GrI1Zbn_%L3-ZTW6xa9{v=;55;qlrO(^cqt`;%Ye zuOdw=Jhl^0&fC?&ClzQd_B*n^UWU6nJ7k)p+xKGc=G1{N_7n;0PUoX~?Uj5Lh!+C} z7Y+w(m7s#uxwdwdD2COYphLWbbc3-lqCnvy96JT&`rUPTuU}7+vkhCSf!1JoXYw_;k9|lBdxV{pLMiY(d;2Z-`@k~;k3pC$E{YVo@2xw@QNgtX7X95lQ|7GUM= z({!AKi{%AzCqT}^XYKDU0`E`I9+$W9msd9ETXD&41wD58s+Gp{`jr8xbs-vhVsQvL z$tjTSK{a7vbfc90C5>N4P_;gEWJdhtQwoLj;?&i!?y}NHs@BsIJxcpLl~a_#(_Ol# zV7xf@D_zBTZM}(zUf!$zd1v8@479GOF(y1mM4Q~A6TxGwmljG{&D zlNBXX_T?jyzvoBXdM!js?!aA!d84VsqYT~NyJd=_5JUfWmy_=oe^mO{;In-QX|nwV z-}E}>ygq*x{O;>h6|rPG2Ia+e{`p2?^vz9ltf!RNi&yQ2xDFnvN6)#%ze`T@E zka+2l7US?Pq3vZQjBzQT+Fo&0{C68n718g2MIHwX-8{9mI~<-LW0-+{Mf?Xq)FCC! zC(u3U1_H+0ig$)@SNNH3bJ~htbLH9qZFxP*l`#Q`kDT~(2N1*fFRc%m(!6>-A>X z84O2WOcK@Nrj9F*(i>rNE$i&&3hMO{Jb2rv%rXa>7p4V_tkG5~?c!y`s1edxJ2QRA z?K`hgeS~}&{S0{#NK(;BnlvRWSVro6e&?FYrJeqeQudPcxNBX#uxK%(#c!97Vm+!G zgLnxGT>LpOL>v;Qw;T>d8s5YLC%~MR%+A7AH_hafo?$gJ=R=?xP{}@CWsjv|^H)dt zE8U=W1!pO;p!2KyJ7VyTM|^*`h~oZfd5>F-&78(-E0;~<*Ll`DqRU;F*bGZc1E07_@Y8)iCw^AowGuzt|Hso=2UQiW zeOtP_r39o~kWOik66tP`?(S}p?gpj1yCtP#lbi0^bbX6+-t*1C4F3?rnzh#b{NlQG z`CNXIY}C=OYa7)i{oXU1cv@#>HEYuZh{?^DRVAA{uPY%0PDi9LQR1@Dc_bd z+Zm{d_0SkMAq%~f(zojkG{nZ|c8YqMAji@I3oM-xuI#wcBJtRc-(RXLp%#&P{Imjy zJ*Q)vG2Cm_!LP<~g7^T)wI?r(EYhm71>QW<0p4}Vl)$=a)ioDU_p@`qzkYk$QDxgd z08E5RCP4V)*khWa8_F>$fYWx?$^W(o07(2xSeK>A=Cb_ffZd+`=Ez@A|D<+n7IZwD zwY!T)AkW6@aX(IX{Oas+u9}SC2LcZ?dt?}R3Jj018;p?UQH+Xo)_d5#z-P9WlAM`& zurKKbL^XOkJO+-RtA6ihb{X*zYTh1a>a0_EU284f$b8|~R8OsibuVCBmKSG<+(Dg7 z^cU++f(uW({xhTUf29ie8nq9z{BKVP{uOZsgzA@ zX*a@-#FWQc-s0MfHxwtpCt54#TEfs%j_5cKBA+nu;6jlKg}6>s`fF|m>WlCB6FH8X zbXzb!j#%~nbokILf3RY*cjarvSz;z_v*8S^iuhx-e5bu9e5pX0i5Qy z9w0HZK9D+v5H|bA4!oPoPRFF^;|5LEdE}YtF|C~3{Mhf)WN@=r#RKMgd_8J#%dd|e za#b;Txp_7}zqMlN-r0+3=s)^v7xq#=;j%>@n4;)sP-2wPWcz0L$uXUKUcP8wtORY@ z&!-kR3|BwfA3B6-KeMqa!6d7@I>`LVDp%+Eu`i_XtQdF`k+2kwSoQh?C%vz&@hEH$ zq2zhMFaPpZeM9^DvrdH@A`5av*#=199-w%lP(51wa<(T(zuRCVMgAV`hSe+kHi7M2?dmfP3|S=<9Y3pse*~W zS#v_d|WRpxx4yFX@Z#1V%P%M+$xRx~J8CigwTun*vmN9DCfh1lh{o>>rhyAu_Mv zr($jpNOCiql9Sxnb`LHLK*bIMcYMrSs*i{N<3uAaC}9h0k3wZe92s*XWyfMuC5b;` zQ!_^HmVXNs!hgR#=<@P%W8o zux1kfP1b94*DWCwyID<>oQ3oy)oj^(bDwry+a@ z`K8!z9=?dq+6DE2hLS^E`bOOhDw`=4bwKAN%4977ee4^30y-Ly8Ow5upsoGc>G+rF zW65bhqn8W58jbgksoKty4r4fordc?J&DwpaR^|PghPD}Wz(@V9Tj2=@v*x`@m`r#3 zV7-2Cfrc!pc$cbG_+=SJYfv$sp4Sr@WPg4@cEPRhMfkpTdGs!Z_Drns{&=yCR>-G8 z>!}!lgZ!G*M!-`-#l*Gc%cQC&uJHBbVTP9X*W1K1bKX@Z-J0bHj?0t;D!=#x2u_?q zjWMIz=i{@D>^9Z9l7BXrKC1@}n^=)U^$$1QR+5pkn8p(OQaw~t*I zFXP-1HhXK^uGTErDZkHRoXO4nmHVJplg1dnzq(S(9Q7qyZ$zEDyKU)o`w&rYLc(zs z=X7W6fi8(5-W{uQ?KXUEF1rD4KUmc;|3VY*6wZ)z~Ed3YF@bPcv&!I6IZIzf35)!GMMljJfM-JKl2W{P-M*AmqP-4+b^4g@{5qIug>Y`;tZ72yl=Trc-Z3%4{vV@yTd8MlFyJ` z0~MpC>U~SBOq6s-X;Q`s*slk1xAh*zAXco<*n9cZ`ciMp`*tKha;m@GdN5WUq3jeE02vjFe;;jN(HXX=UNY+q($l~a@WzSP6z$<7V&aL zrTi@|5=@)Tgi%p`W^e^vA*L#?0j>i|9YvJCe*cB6`{sq068$c_Aa<2VNS97I z^v*AJ3acuAgdNU47*A1chhod=;%^TZ;mvvnw|U>bR867``qbL~Gj00P?{QeSQ;YoK z$|0C(xx+$u!reD#i(_ISO_e%8DUQ>EIP+HW7E<_`WXEVPP^?Y_QWbuoT-3t?B}4A%GK0# zbeOiQEB+hPlcI; z7#{ zg~)G=tH8Kn^lVnaEP6!OljS+j@=M{D3yjeOkFCL&o;jmPm8W{fM(m!8ji9oeW1Qon zF}@y`w90Y!SL)=UA6N04Jx0!V1?^VERPm;O1)VuCdxMREal2IVKrfVu5aJlw7(KI3 zPx6#{4ji(`6KLdn=hXFMjAMD>xq%wB(94~%4j^fi+Y*t7kv?fJtCE-LJn>FJIG&zV@s9 zqWl`rEn{5H*ZP;~{~|t9b|R+uXu38kI2&jJk)xc0R56pp-q(29*KQEX_}O+1r0`${ z)s`ZeSx*^(m4Y-dqx?vWFhLJy&(fQAXsUg2&^0&Nc65-W!fpjRV-q()Ymmjt>tIvH zOAp{7j9mN?>2LMP`Rhp0aXAa^@EG`UglG)|q-H}4t|?olr#X9s16Mm^hPmfCn-$evN8y|1LS=JXkb;F@T68n!u}UC73M=c0 zN{VcwpGx9~7n57zgX>y8HRCbe1pf(7^C}B1DLpomH0zzQW+B7=dXxI_R#P8i!Wu$s? zgFbS82PPRj#Cppacw7^=Wy_NAnIdTqK&l46`PNl>9o4{Wwh=Ey*0Vc)$;)dLb@%qFWm zgGrM8;bMr~tym0W3m|rVKYbqdDK1^n4k9ZUzXX&P4IzYK!I)A<{$^llCQ#3yU6eVu z%SZ^v%v16Py!c)`NMgZTJHr)ZL(!mKS^m;{kj$*jWVl>u59scjz+KjupfD_z2E5)t z3h9s0abj+tIP+oOOXuDwcB37C&wxW@s)87~$RIUZGxntSj_)t`hM+sv-Ndu{bz?-m z_O}Z!fM10k$%-t10ToY+gv7}mgQJ{XRoL7wX*Ba=q3cWCd z&O7o(+vUgrQZ0ju@I~!LJVP;MBsKN#@bGgsgaHtR##>wPW?uPsuhX@Tqcscn2y%bcC0N-9JYu^@iJ4nr|y| z4mseSnpOMFzIS7a!Pd2Bjw9balcgp%)eS{H27!g>uO1m4%=U0|mbP@x5qe zE^elDWD0nqqXyV3*XgG2Te6zGoXrKE#`<_JFJbkauJTEZRWUlP^$sW`b#}DA$!RC8 z&d!m(X-&fs2vYEnBht)h!n4)7j0AF~a!}e6vpMpp7r6s|t>lRDhlFduI8*Z7rX6K*AT?Nd1MSdF7C{SKU8mhQEUq? zOsM=lS4na@X?oEfD&yD5>2Qav8q}pQtJKwzCU7%Ocz_r9#d~hN$IWr~zVMT&rOhKo zIy%Hj*%8hKX}OWV2ZeyGW8nx5F#!ngz!VQOzRAWLJpzQr#U1ZDnPw20rqt zF)33Jo&xUN(pzoHnml0LMfdR3=< zy>B^eXPPj%{xchnDIS^ivR3e?mORgH1(4yvVMFuX{jI~P-}=BTFAAHH5(Z(#Rs8iT zYQ1g~I{ zVey&?xg)5z;w;~NK^{|jsy})PKCJszoZ9-pKa_Mz7kB=ymsmX>YuwnK@rA@|$qj?WzJW+C(6aEMARlTP>kD|ssoS9t)Yk?=UB&)fyWS?M` zp;~0~36?P(4Z|O#P)_ovVsgI&K6rCCL8OQW^J88@Jc){TqpF%LFk)Ytw!`*hmKpDl zoY-@RzF3;|(uR9eMn9Se>LGQgX;9?Xq=t{Jv0ce5n=jNIss*|%uCacpo1AQTwD0!C zffC}Y{W@r@aT@AoO3;%WQ$CULbIuZm>C8-MHv?RYxcQQwDU#hk<=Z4~Soc7>*ttpB zAEeu4xb-VUO?U|Xrobf|&t`UajACvQW0F2+b)!?j452#-v~jZxObgrr=R;h3J0p)@ zf@R=@Yx#5t(WsNXs=Q? zO&m3!Ed7lqa1Z8RG+Z}kGW58q0+!~Uqjmi5yL$htxXH!7?YspxWdQq@6Rfjs{2R)H1ob;`o2Ej z*7!bqjvn0uaLNIocb~72sMoxp<0LQeTSPm2QR=!4xgfWS8& zAr(nt-wj2v6h)x!XZX3<;C!QJ!vQnXe8|bksmI5ngfXzw0&|7DBbAYnQS>H0+UQ;s zK~?zLd@6rf-@jpKN(l)TXQSagGf$jDOVqFkGZt)eg?1dA-%|ki5*aro$+&OcsCkF% z5Xy(&XoyR5F)s;)3c*)k#oL3IP^g*_-gQ_a z4j&%s+7r{lVs3EdsbJr_ zY42=bba1!Pd0KzHvH7h!(+*eZspNZ9OEn!9yn~akkCia7{2O9Z-lm7wT#nd6P$? zMNK40Nv2T7D>caU3Es52=y5o=;Yzv@FgM;Xbn!J75J#4H4;hQ(7I6zb)<*nX1m}=r z!cZ~|OQ($R&*IFM1xnMgd(E1(_S4Jpps(f9&60|%70iF^3eE1z(@ z3N0v58?U=9U=fMgG#WrvNd##Z+Io*9(z8VmB8~rPd+49g@lpq7xz9-T)=Su7B#zQWNWK~+qS%O z!WlVVTr!UAB+)*4-S=@^20>WCD^Bo6q|5g?v(_Z)=K_EyApz4r0WTUu;Ph0^J_j@i zc|BIhSM(JmgAoV7Y86_%)IHEO3G`Su)S|N~8I&r)(*{$i3kcrdJ#Fxh=X7#>NDVE< zN7(*XR%={YLYe%bXP9gVeU3>K~o$r>$Xsd~k#CT?1Lj z8wQK9U*IXVM+?{hET79Vtte?EE!AnHR4J!VrBse$qdSg$Y^CE2iH9{pYL9<)E4zhk zJPVc!TE2ie{T>_ zpH$c%{uwUjNpa6ock^e>Vj&R>@w-^4OGOnk?xv6(k&M^jNm}7$9&IP~ZikK#kgYm@<05Jx!SyN|IzUN z*&-CU@P8FV_DW#ifBgW26##qb1CYu^S5j&R4h~`u565-siZ1s+5>4!otw+jQ>Qgct z2$;YKGRr@&0igRg&q#sP(*hLHwB|V)3!YU`bOHaxzqt420e0VrHr}l4>-tX1#OH`N zdEYy>z4yG1^cFn(4!p61e`WY>mDP#`0<6v8LSuQQ{kR5O_YRF5Y@9WP8QBl1{wrB1 z3S2^Z?M85s>Xp{sQkMUMn#xg&icIOS9o)+hhjBCIfQ_SR8WAgr%$2{zYcPH%W~7*A zwSqxg3VjO*;<^`TvqEC{(fucnBqCNsm`l$CujK^wuyQ--el=>BJzPtB&+Lv{ zihNCZOCi_dr7$g^DYHv}r@`Lt4>U?sml$8wNc{vh6e$6!`c zCKkTWXti8RmX9d+x$o0?HWk`WE_-~Fgw$xE&YNvyaWh=^_;*iX4yYqJ^ zpEPFy-}u2-@3VXWBl(~b%Td{He`Siiel+%+5@;dCG>sO*zEAFqqs&*TYSM(&vRK7o zXzs*x$?TC5vt}BUhJOmtSRGr3KNmTp#Er!phMh15~+iU0% z0%2IszQcIAp?GPc_^_B$of1)oeoe*7f5W1f$i+=^5JthXc-XeCCyBDIBS~z1dh^KL zT*37n`mac?Slho0cEHSu;;A6@Qb&p4FnfJp6Pv}$KT=R~a%r*IP3pxjkt2V<2Fw`W z!~G!>g;kmPzWfk-a8Eq%mEX_<+FaKtzRuv?;J7xHfLaa%hPk7G_I#e8;{qCw{d&*k zi}E#m?-;|Q?|f#d##UejC{m1X{~yc6f&&E%7tLnbyRQBHA4DF)oW)i)pn6!>HIKbi zgu?yf@3urddIyF&+Zj(txXCd)%ou_W{h2Q-u( zV};LPmjGY_*C}$czM<}Fyi4<ML*q{6d_d-3+6s+Waf(CjEq4qat=3A?ilCc=KZhvR35L z_t2-ZjJ-2(*)xotV!DcYuz6e+`A9gu{Vm>9E!~0JRj(b*Z~dM~)C3U^CR86*2`hu1 zr%hZWZ=p_Z+N=n{7c23;*``Y!++*p_cO;jh^$4I=?kpji@8-NiKguAEs}#3I1URTOvY#j*cF5mUj!RP@+ zT&vJ&_~E)Dik4*j3O@I`(fH_6RZ$Ry z5SMkqj<;;@>~aeBIrLP2i=Yrt%R%fg$+5@KtX8o_0|!jo#Y6>J_ke_X&7^xtakN2Gw- z+E0sQLvcb6bh2_~e!!YWdUOEu{-^fG9K%1kg^3NSjHRlqPC%jR9%5NABhYit(fjR(XlDQ^RUp9Q8 zm;4V|3B4sZk>rPmrC)|0uxnP<%yWWj7WCti2B;UmtHn}cr8lX5H!54iuZoaod=)>l zDcjUzBi^a&9O!Jp8_vF^8tHs|@6{p~Uw2M`JDwUSq^+KBvP8aU-EbS|gRAOUquRgs zS-Z*b);MlJZ$U35oZ2EsM&UyjNP62XdOarfqkg3VYainIV2+%h6l>p&XJ5+b(2tqX zCA;2M-hrs6A244ose3-@mrW#_b8Jn2h3AH`p{9WgXvST++O=MJoVVT`w8s6#y3dZk zIp_^CI%S%`(_VM{Xz+gV+af;AfXS%W5+>9FSBrr2C1J^uX@LFS_>se7_p6c8Z3yO% z=^TIT8Y0II(_1YJ5ZR}VleNAcT_LDQah^3bQz5K0r^1RI zUS^a%J1%u;I?d{>UpF@R$|7IB6IT1uXs63m1a}QWNSA>>=5NC~^}2A(Lb5{L!w=fl zS6+mN3ox9}3jbi-DEf_d9H?{SgRrgOVBFs8VP8eT^ZvRjpl0e6Yh$cT-3Oi%@m#xPp@W^To4mb})ttidm`;Si zx)&bE0cVGfX@Z-bP8Ze{yNs32N>(iw2UNJC5fRRv1G@b_}Vz~e~ zBs@EjglU@*pf_!xKlrS_p@~^)zeGj?E90eXT$e5L^!L$yNgC&5m@@$HW;4||*5Su_ z&GK3MRcwOLGh`;q{gZ^*M5d*nEGQet&-@;U<-m*avwmytL!Zi(wDtL{2}VFbui zBCA_7N~U?Ivfe~$9A6kkZR3r|FWP8xZQW5}44!Wy7yt>M!K4NKnCGzLm@I_TaK_3m z>^>>f0hS>6jp&-8p7QeU!+dOO{5+2gNKdCM1EaE@4zit^f=_XwONhtsMo;-aMrq&URlAXY=v5RaAfN-LD0wMjh!RQ82`heNK^*j{nTqz*=t z&+i5MA1*7JE$2shydDbf3fwDZ*1K(K&`C`K<3MB`Z4o|R85ST)r7>2?r`r-4p4}J_ zyU##XvxB{DZZ110R_b$cL!%AAD+ywN?z>&DV}O?ncEJ{nzp(*r2)nIsZ~sg1SWq^0 z*fnk1S`PFxKBJoWQspCQ4CL7qvK}P08pej6n{+ohw+J7B2>yN+#D7rC-O5f>o^F>mJVC0#FfPRbL69Qs@#Wd@$XMahcZCv?XD` zd`J6yR-)GvZ>|$yuIEKw)%D6-*?f|-Xu3`B4q4*POsfMm@^SRbv_| z|D4YaKjzISY-}}H;r6Fusam7sv@fm377-KvR>iXTeGY8qyelR9#l5j?@t0pLD-AfN z$cui^vG)Z>&>CGj7SlRc{}ymRH!yF7IQyQq>}7I>7`#l>CSXz50;hC}yD07Bpd6`! z?^W@nPZ}ox|DQa^&-Rsxz#eGg%>Q0rA%Y-dWOM9^Yt`+$)9*#6D`z&S|RH^ zam_)iM8_T>U3^{3rIz!{?<}LvAtzNe8=NuUL;~06YzP|UqGKG#Q5I!EVzx8q=M;Cw z$6+UM721kbO_F&i#9s%`Ro)tYJ+dU6aX@yR&}UeA^7l^tVoFW-3B#UM?EK|5E_NE<`vUYZO>=W!+TI~f)&iz0aC^U(J&d3*2zm6 zRVc2!*eosRb=Wa0Up4s&5d8Si34C8+^|U_Wby@3$GA9-NhIlFOmi7MvU#HeTNku=t zm>yp}nKoawsViwT;;BOxk?&-QxjpxA{ErXU-G1npFKZ!jvIh9v5^jI>4`dfi%8Je% z)-;ao9Z$(Q+Q!980nbI`fO|^xCC<;d2y_S-6h?;FO5`EZx!dLJQd{7m!6D>xri+x& zs2>FaoTgHutd@~~TqVob2E2nIZ&~j)qQxPg>>y05tN!t>X1T`&gJ$=MVobEWipBbKF)O!V=`|>>J%al~O)|T*f~y7@V%O zsPcBlaEI!Z@x#T0pN~QV#%TQv%pSf#v2ORZp65Z4>-6Qe5agfOTQWyP7uH=~5~XSn zdD6nVb)CpOcl|FdcVos~lU*?xe}heoEAwS_MKhu)n-T?g6Qe0h@c{s9qV8PX9XNif z)cBW2K$gvpQRm2S^w*Ui9RE5#gj(wU%b8%bLR7k=U$9hy~1dSkabo5;d(!Um6 z?E~dE6e3+fKej#h#o2y~mW$$XV5#T&`QywYo0qq$Y|wWawtPjoX#T>er-l$y`xhc? zj^0c0E$day%ddozN@@K?pA3da*~Nar-^JxSwI$GopOXZo2ocZr6;DPydF5a4Q|^|w z^tp+zokQ7YXfC$?X+XTvWP7$96$#J;14T4_7CfR)tonVLmkZxGmOnOqoeydat>k|W-1o=S90xNmeq%OlHrD^Cok)jU2f80_6v_1co_ z#Kh;U#Ey1)K(jtQz}-Dgh9a$e`i*A0GN)gc;JIzhn0%uIyoYPrv!2&ghtHKQ`_aFzT-vsMnoHd(s~Fy6 zdvg>#l+g01$C7@_3qaEI8>A#$*zaWMn{)KqMiuB{z@t7_?S>>D5s(&a$m|?zbY!*+ z*02L`nZC3^uIm~&$MJ6kLgYoHJ#CugMY=)XV^G&NICoyOL`6koYR^$42R1!wikIfu zQ0++ujcrP<{{sy{qd50_z4e-`~_dHG|QA?s)}QqMDOg z^6@X+B8)%3RD>@pt3stEIH^t}zZFi;n|@l=8PwbaqOiQ#pXH4!I$kFYJiw%R4rte# zGm63uH^8a+{_aQe3;;prIc@~mMh~v;tJ=EB8hQX$6oO_ukgrPxyrY-vD!+g(MM0Zo z&bIg2-j_1lJ3G9VF?0c;*uP)47ypsJzOsGgqol+N z{A?_?ticLJR!@dv192wbiyEoHgAbd$Us77Yy^O)gx}}FqC%s=tS`X!5fY*9zNTYFf zuaDi+@R;NhL|+}8N~}Lnvmh9E(8Xl)UH{s0Wp}s0Al24gR@>mDwDCM@_$!Bm0au4( z#QtahpFcg~qp$lJilPTyaU(05x7puf>mGM=i>w;&wm%ZThOFL^CMxKFhtL z{;R19`iOdCfU;pX?v-52(a&^pqav4HeeP2y*_HN8D*5@Xt3b1dC$`a!^G9zZ=*pF_ z3|H_12313(VAXi6BMxPW_Ay$0F}5@mw7R}~D931te)c|)$f29?eK;&wY_(@ln|L8C z^L^-#^n1Fb;yJnNtEse4n2F9WHyrl*uBxDCi#|3d%!mJ?{a1C){*pb+;Dj}2D=bdG zpX0R?215C=ccKnXP$%ojsS_IPJvcMki0wEzq@WmZ@`{#vae%p5^D%$oy0-aGUE*mi zLv$+B$@H~O$cu;{67DO6v1;x%cK_f~cH(#1iRGr_MM2iKN8^3Hi=*-R5hv4gWpjS< z3GJZh^$|0t#*DI8biJ_Up`NhU%X`cp5YD51D4N~ z&){+g0%~9S9|vku~UBa`u9Sv z0(a>_alF7L+bB`=6?2G2)6vx^w6{rXR;-(}C=f8u!8l0nWN=%$}vBY4HwtGMEq+nncL4z0ll`? za>;-%%EL%=NmKNI=?~S;w*_VwU0ZJN%UwMlJF*dc=Kdgc{pd;?t$|N?6$zpLABn%1 zWa&kXi31hcU!TgbpiD0Xc&g}Mv{neAA&%(vB_bjyh5qRd>o+jvI=)C_T<1C8KWiAh z1L*OurZBKvYTfORYndUg#@V%iz%)6tS1GCcT0E(X6gf7u`hd?z^7tXP?HCUfqwevC{XwcJ|weufw!{XGceK9@=W59?LiZGs?>GPy(EKkq$Yj&!-is zoLLQ2v>#pCVWjpa*+^s{PQ$ye8ey4GN9*Hl4R8$HS{I?Vk>KM0sB8x0qPL#4LiuQnBwN$yQru+gO`GA;8Zz_t3wp*?
kMZThZSwfG#|Ha`1Au{4vcal_U(?d%E|K6f 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 literal 543558 zcmXVYN6z#*m)->o2ei=}Fg*Q-4JZeAq#Q~)l)|K;oO38iJMbPn?FIC{40sEszT3bX zswj%2$P=G)j{di0NdNp#|Kp$j`s=TMR%G7!>#zU%fByRGKmX7F_Fq8D|NHO%_uv2e zPyg%Rb|Kt{t8Dt>uYaK2-=F@0K-o0RYq4!b{tuM@2ZEGIzZKv=xU^+SU;Nz)zP>H# zwC2V7cN6q?Q$20_-wi@vWcxaeZ#yc0Ir1i{)?@(pHUBXF2nD-ekO2O>(@MjRvwE<*&G9`+~e>bl7q<+i|8%skRr9x^g7lXMky&;)vNky9$N z_UDVpX5Z`k(FJxTJc#R${cCn#Ffv>1)UcHz78m>WJN0w?Ze$*f2UfIlLh6==&{vV8 zVM6Ag51Eiwn>l4^k!ezwd5LCV_zcfYaq@I+B*1{?=?Bo?C68yKcCtPeq-gI_NiI;NFE+z^VRBMVSJ zEfe&*X?Q&`R7uZL=N@cFEpJFg7-cNB`1UCAfexik%@qvJlQ_~$1R05AS*Kfz8tt)< z92nl2!DaCC=-RU#m7WbE-m0nUMLqt+tA++qEPo9wmQin~i{#=n{#TSCHGq9(V_~Q2 zFR6YC(sHMe`~b2N6OGHH_skZy{SmB;4rOUX;QI`y5@8QHO*|ibu=Ou!Y=Zj-Sznxl z!Vfk+J!br(p$g75VXa|@3o?yu&-xx51&`D5-LR}+yc+?h&f12Q+JXX3o3+dENB5MJ zCx>CBHs)?8FM-jEU>dQLD4ojNdTIeZC)dCf{G2^UTo~E~y z)J|GyA-r4&eqeJc8l_P4p4Z|O^sWl;Su7wS*anaSDxVM#2O>gUIQUo89k+PIOVVeK zW9sBvljZ3UEto{eB1mseFH0z{YE%grB60js3O*mu#*%upS0eW%?)GZ}&K5Ikog+pH zEjaAXaUObOP{2LjhU*u){NRYa@R!!cn?nhwS?{2!^AUr8P>3yX(SFmEy{t5f*_3Vr zQs^Rc5PCm_lSrVXmx=Kxe5Hu|?R}#=zqcjK-=LIzc(g(D=srtE6Z^7~T{8MJRJ?*~ z!Fzf>cI`ALO~SwBiot$1o`&tUdD3&}zGT`y_BZU!Sz3&GHs6Bv$`7Q6kiIp_-%6g2 z2az9DTGyOI>Vq%y`cvSiYf%e!`u>G5`T#{_X`(3=hCU|5A-;$6|C&M*lY@M2wnHF ztccadk+zLfhax;MARGpifrjd?!4+|S^PoWy-j7%ZMpMtcS|*@Bk}au;3-+dliv7x> zo7_gtB}PG_(J^nH4!h3jSDsQ_x@V1* z3klC+crS6On3QoOrSJeoH`-5^nT@Zn0k z6=A7yngz=}=yta*_)9u!3I0vpNJDo?J7M+-4vl8}Ujz7nl@0>eLIL!^M5-sY3PB8X zbB3O;^8#;qNgA17D?k_uI#-p2u|Xxo(gaCQLe7PD>BQlakpgArHNaT9+KtRCS^SEj zczfW%zS^f=p_qwb^&^0Fu^upRSP0%F>Jy|=KEY6~xOYCCfx;)$U4;dJv@g-msoS7)&_PyGGItAl{>xk*6-!` zjljQva;P#$mM3}FfOe0z47=|w=K(t4lP1p|EDLEDiNq?T_Dr!YY1rC5hUe0QW2b3Y zkMn~{;DHG5oe$Q_KXEMH!!rNk(@bx-u^Lwf^pkY#8#be#cEd33j3et+2+4$coYxs+ zNBlwzH1wZ>XvYmnRT5TIeIPo9BxtspRGbEDV$JK|PXsc?DQRtnrlq%a&aL8%sW->oG(q3RI!m!t*`SeU>wI zZXKTw+ji%|lO4tw=dA^Egf_0b&JP|7KK=TWo*mu_BSSz8Na(o^weZDp>Z6)9191R) zdwe9+4;#Xhzu#R31wk3?7?N;rdAVp4m_o0l zwXt5y72_ty;ALpoe0FK;`moc+0QQVn9gkM&?=#aCoMdg(xg&t=1+nAM~+(MCaYj*GuVk|s<)Pa+(2&S`<4TYN)gEV4Lej5GiE%4*$h4>34 zHiOt$x=Jb8MAk&vEuWWp%WKINrZK3CbS})res4(P2ktZNehr*=Ta|(j>Na$BNp9ra zXNPbr?VaW0F>6R!#m#6apm{jUuf%1Qmz6CN)P zL@F|#);D85b;A}8i&xCYhJ2-Mwu3oea^)_Z#W9E6qN99Sd+`>+0qx+UmY2?>y$1?M z!ni6_7`_?;-)yBRsc+axP5z@@);oYB)Du13)a8h&=ueKg8+2r^m+Lf$5H^jXh4d4R zc^Z0S*YNDCN0_+uNxOTu`1J5luV;$}%VMpXN^#WXby7>wPr+Pk`fIN8* zqJ94Wau%_xY~9l(aru=y5oV*yQtsn12$s@XgSa3uShWbv;E$Hedc zwveQ9Wb`}GHtdBwn95iklphWWi4vBP1m~RK&d`iuvxz?V`vj4DUL@A1m`D&U{`j`_3ktMTy6|WAD#SwUx3!*`wzdpv8*9_I z2jLH>i2CD?^0@Fc^@h$7F`f>Z<}j8eEhKb7~)sKghb-^Bb6pU>Nn(On|CO$8R*Hty+eeU``p@D2>zGpD7a8Rbd;X1#-3VRJe3Y;kR9u8hnIZf zC)8k8-thNx+}lSaz6l(x_{k9=0v4qQ zR@c)3jtY1W*Mw;Hkf`FH_c1S=ECuvS7r&EgZtOkCOS5$AMoDg)?L8ynK17W|acR)| zC1I<;G-dV5k7ek?{jin^?om9U#JVXYo|iJ2nbs}PRU}MP6&SvwQ4EsMFKFV6^LGF$ z6o+{8D;inF$^7NN_$dW{_V)XPpqi1H1_#G|iTnT`7Oz1F5D=_6^d%6xsJ=oMV!5|!PU&ceo`}gu=o$ys1EFK9}mag)Btry24`Z(Y|QCzud5Z=df zjaMXa?3ZdLZ;NQA;m)2Fm6JSu=bO)&Da(Jb2tc^(QJ>HtW|9W4m+F05aT{DDT);37 z?J>-azNYB*YH*~i-*tnpG>)FE_!3mYY$|W%KrM*`JrRyh(JTREGrRCzdB1ikn|V;A zQW3(_CtZa+U>os*W8~evIBBUsY^b_l#M-JRu>;FzpYs9ok~x0OUg*1P`0P8=roWp5 z<$w*=x~f}EL!FHv;ac_peTg*0PcC=Eq!y{T+w+$-nc+yQxuup!8vv6|H!J}5z0)4F z9f5g%rT0r|i%7iEkoK`#bz~zVkHPGGud^(1}_K6Fy+1Spc;eaHq0DPt|3Obx$ z)SX4iKIIBK$bNh9iK{gt_hE$M#(q&R!7Fw~#nkotkizB}hw^d69I{|kQ2S9V_%%Xf zXvc!(p_L5Sa#n5WWJ2i~AX--ZzB?`@>$U#@$MlM}$&Ms0;cW*8Dr!`f9bpuCB+CPG z7gM2N#6{C_XUAi(s`)L~7l&aS6}*q;yQ0^^CdX$**K)~<1dt&6dWT`} zwOaWN8RH(W``jRE%?XSDl;-N+AE$L(YKjQ}BeTQzCZEJrxG)K? zmnue>BtSd0p*E&v(*yu9D;aT*lgpd6sOE`o+&fHQH;RA~005|@e5p6ax0r(pfJrZF zkV!=pw7ywFR_Um9RmPyUW`Xxd2BBI#ggz$SG}6%f`cQJT1i;bX@vuxJm%WV8>OMwu z^Q-EYUfTQy@@tOkZ2dg+XdIwk#8-uvJ6R#+-LoiwFE3%xfqXEu?E1oGgrOu&^-Y0p z*(@aDOMu^h!t3{yDyb) zTlZg!TDGWJUc)|7zCF+M)euXDh|2vE`BOo`-i}@ltT2mVfI}7m?g)UZJ$Pl&nghBN z^>igw4Onbq27bHdd=Do07S8!vkA8SJV%GYMhh_b=#Jpp$zqCE-dKxdEJ?FJ#uLZ~! z*8M1m%9AmK29=0`hO?EL+o6z*#PVO7HH0NX#wel#?}!Tx6o|MkL-rL1&iegapy5jy zJM9CWzi5QrlZbkWmr~0YDET`k8rehQWib&Q+aQ3SNG4BVHQK}8p~e*%IJ4e0VUweq zXi+esco?Aos zM=P3)(~mySr_GIpM9KLEZqC?70*W=*fyl0UtsX1_`Q z7+=+*)haZHoVL6bo$X&`k;!y{K>&z?oZNlc(Ct^Z^L2_02rVRQNM4#80KJVA(qM~U{hK2{0t(g>u(=q7ZY|qiLajJeWG)>WoX-F^ ztPFey>C+q(Sq+)DWe6N)0E;)&|@@Es7iv1R|~>ZxaTd zlzpu8*N4N}2VIO~OAsQJ*Pjpyo$9Buc3w5}l))C!__zd~MX!I^8J`1v&Eek*pE;~O5*Va?G zO2Tolht7*L&drzIc$D?%1zKX-grF+`F#}Vf_Kq9^9g< zCVQ;ZvdrV_%#t36m*zNrzMNw%gS#FDhn4JjH7S1kQTjSEPlOXQ@X;S1R)B-=I{lR?^ia*M>rJGf?qVg<&NNJPvP92oy9szr50bTly$UA3-WE7o8+#L9)cYgW zf>2GZdsY6Ap-ry9+O83wtCZC*;$B>ZFXVz&Y8+?jd;j9I4PO_}CaCw0%)U6oiGfvX_hAjrJx-eNWFZTAk{{qzTu7 zCG@&XYJE_@j5O1TQBV3j9b)AWRV*Je;j#KCm#cK4jk<6xngMY^b#}5p73c1)`IQwD zdf6((-UpOlQ==YVDGyui;G``V0&6fjVaebKKJ+u#vbUe<9E&x&#MP?0NJOo^he25z zl-0^xSWCami6<4lRso1~RvkjmVp3uP=A1~gq|-z|7_#rA&+07I)ehH+NVpTr%5i_C zA4&7{6pOtEc-9AEidEtjY@-OUVC#!HT5ndCD^aOHQYK0=Z90XA&KNn~O`btYxe`Nl zNbw|O-pu-LpO`dN-S9HvOi2Py!fi~ewVK?Z@CQK2Ctxy&U5PtB`rCRv5E5r~c^^z% zW&{uZ0ZZ!Aq&9cj$vuvkVCzqE_@)#*3qm0YKiGIqa>uXae5$FJsz}r;ya7kC91Sc75Z1Rk+ z1&2P39fz>NT3aYyRB(Mbu-wYhJZ3n#cC@%Qqh8Z16wfUb%J|M*NA@LfYsVz)nArPV zJ6N=dh52#Ct>eo0r+Xk~vXtnQpiF||uY2oBlF!i@%p;U`tP-tYYN=Y^GyG+p`--ir zUOWW(+6G42)WZ*43YeUgEuGM>+h>4X$w{W&Vmry*P#L^K!U2D79~uSJ^h@S-I&*8) z=HlA6*vsK>V@*&elYHu}w%Ve*gi0EvgE4 zXW#s(EwK&=?AcVuVAyBoQT+qre!2|}5HaSTm!-Bv^VnS>2DEXzNOr1{J!XsGq9b7@ zIJ!#DNTSOfT$6sgN48tluCkhnKjV;i2?D~UKKEf_z5ZFUX7-Hn@nCOJYN+miI}QCl zhcoqw{GpRBWHz^Y@{qXdQRwlj6qekR`kA;L`LFs-&^tb@F`lT&(JOx9v50RI}H z+3@UK7%v0V>CM?b58{aImn6DP1?MkLF7;X5@Mjc;h%`4qSzTpPdbNgac2xuj;M}m- zd}dcJ*A?udh#E$4ywQIGg}s5%D*|$G(~$lT*nB|4*X(Tr%+$o!n-- zk`9&c?x`BsG}aOcUT<*gT0xk;k3v)<5-)L-Msu36`#Ae?){B}wLcqk1@}6i1%q-x{ z1fy-@dP-=C?AJy1PFDga<&g6rKkfz_fDbDJQ7n3Qe!NNu+kQZWEwR|)y6hezEEtmJ zw6J~2W;*{q_?17x0Q={z^-d3Q8Xp3+If)ySD*%Mjr@7=Xc`|)$NUA1cTOBr#Fq&H! z?B9oWSD-zN0T8I4_rS;zIg9SCC@<=|Qq{9A;&jg`eAoravVn*e$M5_~>Vn8wfhn)p z+scD8?2>v-SIYv{8jDgREneXKt*A;AiTQ#yA7*K_81x~E-ERTlRO6pHDe3v0 zdj`LGQNd|#WM1(4>XB`;GeHA8MSAyj^6*F`X&l5bdAU3S9AN*e_nT-|M{IY~xG(Z) zi6FJV*l%VYgd4q&7Y1_oQaozY7Ahzp2Ve$d$uh5X-7C`&G>k`a#wm@`Q7f15JGLyr zP2oem)K`6>w2X6Xu-fR^;Pm5vqmWQiX|(;w9@`8dP@C9SAtY)F_CsV(qTQ3Sr8CN& ziWguRvL6tl1=$~6L;kK$XND{g zuhj7r1r$>&_n^G-*dqP1)Nul@T(mS2C}9zRezyoL29cge2cH>oRYQNem0V#05WEK$ zbf8lM$T=4U+l4}9-Fg59Atbp?ibWecywsTbM&SdHli6rn+h8BolC{ z`)_aF_`<)WA}RrEoq+_*cJ_=-cOVAoLG8HcWPexonR6E#&w9Xed5{h@A3dJ!2e>Sld05USK;B&m=AH#d8Ed6z@zh5T~kS%b5iGuQX zKF2G2lM6N7F|ZGno;C}3z(yU$9z1OjiZW?MaL7hrp!i>Omm2ZpAca1)cq1p=UOVSv=Y+#0wRD-R8&f7&~oy^rvR?K zfovrvhxE;OT<|LKU1e&kw6(!JOdQ4I{ULAf(1DC_R|JeG4mpIJgK?m@8dWe|eXuHb zD74R56hcVglZbakpHgf^=d*#GWs@Z3_U_#&D6|S77uf+{p@W1`1NU@hd>JqHpOqeu z2evbu#;BsWYY(d-5$!l5;;BNs0U}OAN;GtShoY*9(xNpZ)?v35nWWPf5)FZD&L(%e zOvYc2RkU)=*&owz){{O*54gFn!0SR!2)+q~;hguo%x~9LDPDcP?$j1+{!&M5q$gXJ zAdZf|G-)eBpX8`8d%m|*8@GrG z^#;G9-+DeKr6w3?j{3k-fHoM1XiVrS|#yGHGOKL z;jG?lT()vXW@^G;#3Da3XZ@}_kWGnb`$TnZ4Ye#vX0g@{boxZ1SG|RRHM2 z*H3%t`dmbi%ap}x1hPxfPi7*M+Z5+3z=1qOWu(+X7N&igkr*oPC&UIKf%`UtspnaF zy^2FH)eWm%;*%@QD(oQjtZP8(l_i5T3GvxXo5nW8%1+9JI(qB)88`~;=T@LZd(1OJ zTglAr@19ngJhog)To=gx0=Z`zQ03y7S$&A1cTZ)}YABqdp6)y878Yx_gUB6w6O}Dp zG1GMWG`z!J>XX_g-(jqjm=xjD{kWFrQ zii5AbX*!|~VrSO91#x_QGzg@V@ORi1r)(}iJ`u@3SSs6oV+t2>rM{tzP{?inUcDxx(u|K9v~?7bHo<~8>@VRxG^b+m=an7x5-{)@%9*UDj-QG(MBvY{ zS6O#@&4Fo2e!{~+wZZpXD&A(tQ>R)g-Qf|77Y>~H<})R~p^HeuLhNS%3Ev&D5Ep(U zQ-Q%#KQ6AjV6v+U&jW1BPpLNuA_YcZs_u0QLNQ=jc?75JsuHl2VP`11Pl=ho(AJ7 zy->wXOCKQs)A~Pj+u79|2wh>4#ryUQ7Ct1R?|93ZbH^-r+lb;9F@R23U@Zq@_lsLTpFn^MhY|EdVE&c3p-q9rX5PRAI|J<9 z?uM6$&kpC;c%IU?IHITjO&0mutRIP$2gee?^#bZlYXJ@p1>yTJ}(UX;oX zdU%kpfklFxEe**Jx^3v{1~CQlK+696SQiJ)r;mLyj{c%Xx-o)c8Eyu$rJnDGvVpL_ z>oKWe9&EBq%R%b03ICA8cX>@0AJsh(JFpf-O$K*qat>cg@d$K$wwTm472_o;@@EPQ zY^KTJCH{2w@Fnym8VL}(2M9+AGE}$>ItLMr-r&L1?&qhX5D)dnSEqs|2X&h2+N=ps zbdA;s4Yo(WXn^{7@E?td3pPOjso~2YDVKaz2dNjv1?ZEHEVdud$A09j`qJR!8& zu{AUWA*JMx{C48q#jsB97#v%H@$I)Q;jG&C2}ZSmK?0ZN`0j#JptDBO(|&rUv|6|f zc^gBa_3{C-7zh@cm@vxyEe5oiWQT?|I&5E$){2g%6h7UKeiYy>4gwX@;O!wW_)eV| z>qxQGD1oDH7JD&6mLJS0M=Q~*M))D7AE*SlP!=HH;$G=0;2V+p?BeAdmi-uN3R|d0 zSC-fVWsF};Ac6&see~zxK<;@?yqnr3Wn`9=l6p4kT$5hxG#S)QZNYxNOR6>B@Oy4E z@w_CB?E_sN76^U zJ$b7XhA|{MzP>M+jYxIfaId{Y$n@)nz1JfKN$^{n=^AkNE)yhFd^+uzaXG&1qXwrT z?5qjEoX}SH8NET;+k=u$%e`8qekoWI5W~(Ny769l4WB5u5Ro9Di&jahUjlkJrRONX z1Z5i|cxLuQ7hwJj^GA2dUwM~0&jG$N#nT1;0?61mQSns0G6rbMKFOi;8m~>RkTtW- z<3`pU$(@`8!(YdeVfm+(Ih}g>QmwHgFTMCC1Bh$|@D$C&V}c|^781kkn<9a%=X=&E%3DgsUoX9iSPytkqONEk%Cur5Kc z6(DUsqi~TdISzX!GbGFeNK=7A+o%P}m%15%Q#IBpJa9C&Po*dK>u8CUpT8az`aL0F z_@u}3s?G8CIcEI)fs}fu0qQq5&n1+1KO|`CcCYkSZ4c-YF(II0b@;N}!qon(Qmn!w z(s$uA%qq*D?>b#-Ab}$V5I?4uKv@5$nr`?=^Z2?y&FA~FG~{YJ@9+(oGr{YsZg+o{ z8zL_OP*R`_NyK0Oj-Iz?HpY<~uix`n9*ShgMH3I86)`62o*Oo*a3t^qtT_WqRTO9q{KETt7is1pV_wy98I>bFPX5<7o_oDYsgXsrV<_}}|Z~`Ef7*2It zZ+Hpi8u_ljRSNt)c0N?@8}l8-?mzDHIc(-7KEXRfKZT4wZahrX$t!l!K_Crp7D2G+ zr&PhX1Ukx34Ako_bIEriGb+-=a3V0SmPmX9GFCaao2Hg`s`}?j3^2$$OesU-dHrA6 zQ=%0ld^Ma4{iHA$#EVs^otDDO1b&{b_7P)Zf&d2~Db`;?2C)dKK?DDJfWd$$&T~4z z@k7GK8tvrc9A_pLJuqH~qv>}I*!n>L%k=;$ zrLNv*ew*te_nBqmlZZzLfB1O}Ibc7c1N_Jr$3#`+!LTqjUCen|&pqn*+Y|ge+n^Ld z{g8$_so4NBXEICGK%}wJ9W`y28W^SSr1JLt{DGQVIvteRRGKQyx-gez>d&b&oFE6U z_K|jjMjwc2V_~G6r(=PW=Oh_xM|g==5WuiM&|Oym(FvW+$E?lz&=<|#AqryZ3+I9U zC;R<^D8fs1CmlIAgC(7PsyX=1VaM=Iy%w=9nZw9m%S3!ko(!tV6^DeNhu4CP!-C%< zp6*^s#Os$Jf%c|Y2ZfFP{I&tMw_c_H)N!zZYomX1=ugpv7%k0hqVZSC7@;E5LuaL? z1%w8My=0y5U)!V}X{?P4jk8k`Knd@RGz5`)wGzwrEV_-;x5M zQ~J>L68cArJ;f)oULiRz_Rk}jDO}Z#AJIqKf57JhsRkfI7~L~UfwToQ!$9&YWmO%p z^t~pKUxh#x>h_HxVQdBB1S7G8Vg5j(cea(1v2`=a&gE~w$hyWfP{jf60I|Of`*g7r z8m;-N-b{Y~>N?q5nfPgsN~Rk8`pPk5WMhFlGjoWiOhr@x6%0&rxxsu{<6tH&SgBCN zDO!_3`5p;s(?A;3AC&P6ouL+iT1%cqKS)S6KI#gG#Jya-^HGHYk@+5KqxPUS?3|vt zIi`qDBqII@wCg1dAWROEQc#-XcG@&uIctD;nh$H!si|)N8GldVArd4xD&t&gQwjF9 zN3N8qitjco-La?gF*Ve0=LOsghSOxzOg+M^9wbc?qYsHl5r|7JiWAD? z2b8h&JnowxrI)Bi_4~{^RsS;>E}OewwT0xnNnO;9>)|Fw;FG@3!jnnSO@#;yrtoKH z1&*w*1k{IB&UwGRF6jU@W`+KnK^Qf5M(=Juv^b6Dt z$QIk%wHI{}(??SlNw_2teg0HWI&#lu;$2~u`B9hbpeG$$>feoK!50&_|)i!5Hx zVRt>U4aMSWG=X}?YpU(4lVme+agMvCS^NdY4DOaBn)ywpBd-iC?JC<;-8m>XfCvBk8o3KS2D+{1_;nbdseV;vQr`Os2A=e!)%5dJn1yvRKR-ti6$3UlzR? zqzW{R1)Tv#2o9WfM*&CeHKkye<4Wr zBZ?+4io{PBs>)3G#GuMM*CD@!T~}ax(8{AzAoG{*5l3x~yTj-Q1|iO6|3E5UHCOWm z77YqS<0V(FtZ|6|>H&X4I~pKeB2e#!8-JFiD1h3Hdli8s`c59xz&7W+`hA33NiiEj zB3!7;6_6F!oZ^oL1s{q!09^u>_?Ynq0u%-V)tz zZE7coyz`POKt`A(82VgcbgM^=VXuohLptyY*l}y?vxbw_&OZqTmvI?C#b72&$ZZs(VLcq; z{9Azs;}^JI@NvBw)Fko0Y46QOM;jJ)7tFHw1wuK(!XeMrmb)zP=ms_Ez94RHd}(hU zceHA^H-4qMB>-D*hUy4Fv&l0L--uOP{C`toLkvldAV1vk@>;b&( zD6whsPvjy-Y^rviR_*NrQ$Hxywb$)q z;x#(=NxwocBy|FWZwY3Y;!twZjSEr@T(_Z(02R1Xm75$$$iqEsd0i48n4r56Bj*8f zHT&CzB>xh*)6K4*SO;wPsi14Iv4bHMA!-Dd`{AA@EQ%3zNTKuqnRl2{-|bR6;OY9k z?tMDIe2cOmHE6^Edd%H3X`d^&a2w^_xtY4ke9TKq*4-pK?Guj>KTuc0i9~8=MqDro zPA8}@9!_vzy$#CSeA2%`ChO9CK<4(R%pir^4W5B&S5TkI z<9Z&9s3>t7}SZt|RNrUXt_Zwn+r0Ys~7OhgXFLD5b855#J?Y2?U-& z{Mn{~bpgiH1c)n+FtAmTO&HcK0Wf5IUDxa|r(;0xacJ%Bt2eSI+_Y)G_zl zz5tmKmjINnDR$~Nges64Ku;DBKi&ni0N|L^f&GaU!Ejuhbqoc(-eBc@fI8m1lRI7D zetHYLm*nM!`=wv-^XpjyZ(Q8jwh2ue{{+{p6~xrYqkuC=7R?hvKxz`~__DB(^2(J^ zMAP`XV`>=;cByIpF#IJ~D{)f!y~q ze)WBJgZDdd<%YW_l$SFoE@Vk0jv3*kT795fTOn2x|Gl@})j}d8Eqq8C6rzxc7(n zLJ26KVUV+f0%Pbfw_897Co^0E8GEN5;PO09AD=N{)!xYzy6HT1!9#_TdQ}Oo5~AvO z06>UEx9cL0(r7gW?*_0S+xf7o3lc#<=Sdd`2}s-ih~TINRq&EDUBy7OyASW2`C7=- z5P*GWLH@QnaS!Jd;7trIcn3rdaHO^irt22I{ot(-3bKg!`TiW*>gKP%P$4#lZSC|8 z9QoEkb&v>Z7l0(p9^JRKSn^a=9St8~yYsBKZXbUb+jStTm}NXy>8#ghpFc7&>xQ0miHP-F8+sDjE>PTyTj%Wr4_^_01;}D)7{K`h5jO18|sl z%T#auk9V{o9}_Fd8%zW)0|n~xCGw&05fZ6@?OCO0dOT{z;bV(=&ArG+saWezxHyAK z0)4j9qeZ@**YDff^bytK#NCZ$a)b0J<0Ujh_uzs}uG@wvtp9zrE<_h4Pn8FQQTYcF z@j2ia!bt?Kp2yd0E8v|!>K@>Q8i5hHEN_SVr%DEqO{a-w9fI4!LZeFOfU^8gtTYt4 zw1z+URY~+%UsE7+)aYLKM@bO_yk)>#`#*)+Kc5kba6*9<36g2`82em8>l(PEaBZ9! z?8Z)d4sR(S#?{fjEjx*`P(;90a(Yl*p7?MEz`6aVG~omk8Vw+WDK^#+6c%Q`!TXdT zL+Kl@bdY;-C>QJkgG!nKq(Qj24S0&(GBkXR^0EZcfKW1JkXUw^1}riA6R;FgefId~ z)HOCj1qEv)gU$_yi@*Q8d|=thGlze#xVbc(cq3NgiF`w71Ybd524vHda8?403SemD z_8Ks65AZvu2&B%PF|cDxx~Lx{GTwBEhkA>ssf41;x|5Zr&ISG9Iom8JY zMt5mhim=&X?X_kgquO@!qk5$Ncvx7^%C|ayu5w(@kV7b4c5$+*|IP73{3Yl#+qCDa zq#bjGl4h9mbc|oe{T{KxpC|?|zNQF!>~#cfGu_ima(Ny60TCYcmMzVc zhO#RV*~%Od_Ydon+tD`@S}+%V*F~PFq6MnSi}94awe+KK>jS&DG5>@%wVeb1{Q}i; zJ;YZ-zZ|&FP9Bk8fwK@4RlGmcp6RJ7<_-i+wirKFTt4)}EClwE;Z&sT@oIbQNukA5 zdBN%P9n24It3-8E<9$!&bQa%c;`xL<`F^w-`tW`Bi|Xi`syRPO_z^-C9ULbyy~p;3 zT*;9S*{IHFv$M*I6oPtW5=pk0L74g`Lxqj#!i#bq)_C>i8yUy!=n-#*xDJp;7#_!t zczau8_q1yt!|+PFgzH3^{{FovC%Nt`4Ce)$_o0#d5dTU#-(#zqzjN!D4Qx$* znQz_&({$&ROnohRC-}>1F$>gxQ-(pz{~VI4Z-;>^g!>(`k|z> zB(|rV4WI8s4ucYdNiM+0v)11e;MMB-1qWcCHSUqT&*pKq~u zToRGY9v{~6?CqiW9@bvV#$s=Vb|r7;r1m`iMY>Sao8ua7oW=Kr;znv-)3bs{OY)8!yN>~ycb zq`KK|-}20#w#%!py5!jE(3nE_6z9Hrc|7_&c%KaNW7?%1+N`V8FH9V$mk_z2o#T+2 z5DU_sWi%|;CAD2uO0_FH-A1jzrOTcNs##cXkNhbZ`}{oz_@N^J%;fhc-^YI|fDZZI zyO7gNCe@MpW|^ONm|(?v>5HuL+`Y0+Yz)mCgzUpUBcdwfyAPjkl^J!vM7$z0R)txl z-CO_ZAESIY9N%vU%Du17SM!rZ1P>BZ8?TFdP% zbuN*myOB=2fCDMaudfGJOiSUkPSK-Phdt8;IR>(LKUzlv4e}bEfM=ztkaM*QZ9awb zNu=`Qna?Gg*RrSRe^&V<|KYfjrU)?u%ju`t+tK|z1OTOQSEZ~wc^n!eZqLkhU!V8b zfFAA6u;bRwsdQL9Ecxp!co{$Z8Vp~Vr}A){$xm|H5Q_B?&rpH)e9gk|L7*Nhz17#- zwo72}a;#`Fk#&0)!@v9(E5a`)?{N-w237Q(!kY|tdh>cdU#$RZsdUYMMp;vPAKaIj z1=uSYw@r@x_dT1H<4wqhXCRiteP4NxM~9g*ghfn!dJr#}vMdUDt;~nW*}^eND}vE< ze0JP0u*|sLerKVp^kK2sn9As%|J^%AlJ7SVN2|{JS6b&KN`=fB_x1NEp4ZsAW%xF$klc{hTDaVK6#9kisTQAOFETvMo{M!9)`{GMzc#L~8&jJ( z(eA;>ecCVSJdXnRmSz^uuM#l?{M!tI^ELy<_lqr2eN}9z^QCW29`E1IGPYrm=>Pyb zqheu3o}TCTQND9>`R~HB@ifx&&+icmqwo?9!7D6UBVBXJqRFPWef{kU*LqC(G^vz; zBJI(AnJV|TqN!z?L7Bh5y;V7Y5G-6Sr(xbG=m>?L5r3(0 zMUu1cUl|h=G?WuHL%2SoC7ejiemJotE^O;`c>bPs;65IIQgK#>HPq^J`eHW7LP{1; z57TXZw>;Tr+nL);CMZefqi-GcH9B41#+u|-KN=MtQo23%W*u6q+RkpMv;=i#mP1w_F;U8~ z8ljYy(2&!D6y1;F^gEz~)3~)cpT50mR=WFPJxaaXA1%7D zQA=5T3pvfQZsSIkbp;fYK`dy1j$w1zrkfAgM`4qwC2@r@sA* z0!HBqVmklixXU#nLBhd-y2Em4%*FgQeiA)-jV4Z-_xpoxlYyyRtyKL}GrBByUdSJZ z$9zu-B(fe4+8@W_^s+K;IEux!YzyZcycAQB!#@6&0jHKRzhJ|S&{B@?-%2OHA5OhL z`unTnnt0mE{t5{K|L&~99I3C2otVChXY*4$Z%ehG9V#WwTQ_Q;)jM1di@KXjehdfz zR?n%Sue=5zao{)LT8CCDQIvsGmAT<7>k(H5peSe7Q_fRP^rPui7mHcXdeHv^6^-j)Z~)mU&!U zC%>yKs2TVQz=o#H51HT9(w`909gn`z{H1OU9de-@k^GM3`@;l}?oI(FD?YLfLYQF+ zG$?=Igv`~_wSrWh?wLV(?K`&50>5oXQt6l6y%H^I_315N#rf(~T~o(=rkb>x#^Y$% zp@`BA8LhrwIZe9HJt1aViJ&(77uI>%kSCUS@e=)do6q{q6ZeFK%w3T*Sv(;5<`xx1 z-`E9rOWu1R9yre7QUFz&GLBNGBInH4jr~ep1zRvbYSJZ-9i(ZdtD&HZmvob%igYDA zvEiqXfMl$E{8(EY@TYUUb=AGEAc`fC;db^L$+)Hu35@p$)uTumGIPdV~K`7}GS}{=GJn(rZ%(HU1 zc$pNXw>w0 zLm8EXyVQNPuYSsGwq4x^p2ED0l==xocH^=DhN@Tn%$G^90 zTU2v|iU$==uj_lx?t7@ck>ZKVkKXc&Zk?D*dBU?)^Dcd)QR&83FavjZ& zE1xyzL1W310AD7ydg32hk8O*D1P%Wc!rockNx|=sBl@xwv2%7 zqV0%QWLea-Jy4G0qm0}MrHrJk>wpZ6A@nxxc}(!$eR#EpMEz6NK}Pt)CI;+J|6dd*rrLk?Qx=44%b`uO*hu7x_RFZBznks&(*ZrEb^|o zsp2(+O`}Iz_nCC$990~zKV@ft%*<`_OpFNmSvAC(xgm5gAIr`xmw5^7+kWomCig_U zq@g%5I{Tzqc?nXd0Q_=a{5Ei##GB2q2eKS!|6$O(nmoU^DDARQepvm(A0DMW)gCT3 z2}%a1lirLh?p};6x=1DMhsj2wIBfb&U4A`7s*53*Ow5w&E){ z{A!z{eU@4Z7l8Y*Fxr5~#Q-8Nc<=WIBKanAE~}Ch>fTB_YBq`&;9PhtMTuQUhUqzo zxe$;Q_Pfl)0-1$Aq(JA>GeazhFC{7~3;D5#r3q5~atGn+)LeP;uVfWQ^}+|=sWI;Y z#0J_BLUcFUbe-d5{%DsqvOO@7dd*%nutH|6ixNpS757Zl*NrUO(LC^bJ1P~c@E@nC z?`QV$hEU%8sPflwJoeSvr0gK7VVCrQ1UVC1Fwf;Z8!mvqWDj!a39&c4O1(E}dy3{M z$pXu0`N7!bTp?{r_l5VIPv`qs#nGLPhA~+qkL$??*&?ps!BP9!gXNj?IB1K)8{{1) zu}1IpkpwZbiWTI`sH}MfH-)q~NE347$d=YZ+r2>gSuh%w{nvf2~D{ zPmo6M*9;u3i_$K#I4vyqzE=RV@+@z0^XawSDM$&~o9zRRN&`u($di{mCMM#iJ z0bpwoNMVC9l&Mage{GSlpcBp3ZzG}Q0!2{Vs}oCYpENbv4Bz&Qf-N6kUqn;cQ2GNw72=bQT5xYB`$kBKJ4Vi)9}0sdp?!;h*j~3 zP@M}DL02K**1fgn9r+_)rcdQIS)7qN=8r(4H<`N8vtvDdZuvHs6ux!7-NsVnE+miz z;`sDR*W)ZAX;ornQ8xTp<0#+y8)e33uM~0MUQVg6Ob2>M6?WDcBvz{LKFIwK$sVV) zw3C<7?ts2Ad+6Tc5nvxx&-quZLo99Kn0w$srGGdYsHJ6P!UmpKi$2MZ;WuS}?=l;< zJ`20xWxO6^akC|5XrAFbRz+`P4wTzZNWb&bm+2R5z%*z)*5BLkp(FXT4?X>jno~1( ztA0-B9#b@p1XRM^u2QtRNou;Y%ldBNmJo8GH~wYFD+i9&8e~yxDS8Z2+_EQBsFvh5 zf8T=o7qtdPiTuvcK&mJ`=-HZE?Xm^uW}cW1@QXcjG?w0uq^=E7r3h+tok2Kn9}^is&|WAHi45dQPrP$aE{UtO z_RJf)jeRkDApGVLUElrf#|eVKq#HE4`Tq;6a**!!ryg@n4MySfpwJFhtF8uyf`;PQaf9Hv(V7cs?aM4` z|Cd+vNtw_IZvY{z+cwtmNC3E6%sy`el7uo>QqgG@75D&@U}IZeezoQckI|SvOe}A$ zb-OQeRUh#8EmMD20&wOkJ%_r}9WS9!&@7a^3xeOga2}{(aw!xHc(>==;-hOf{t|U$ z5s_u3J#}=Tuwj_6$gW6$jQoXoFzgdd$_%K~X{*h%0_66!GgAB0u#qt+wP>fY=1zkV zFa6X*Qw|H1JbB5Xk2?KNHH#>7|G-H3>w#i??ROL9OeQyK8~`Dng-Jjn0|R-py7xUZ zdgAyB*X6~eF%!W=dyRy8)IU^!OptPm{q~>DVkoMgrQ{~>LHHRj(WRYH$|X1s5Wu#omNDGL|K5q^U> znHo+NU;hcV%~^+3_lITEWX4%YF%O6my~P8gF{B>WKlSbEfTYt0j(^2bW|aAOgf+!$ zKDfMV`+;}r6~i*9D}@c;8yqp@BBLkM{SMj@el_HdSdOb->4ADY|S-B*mO zgpW_qKfa4$prK5x5`T1V?kmj8Xi~;Fg~&SJjRb2Z7)#@2jUpntcGGZzI4|!sW%4k! zebNuT58UD#^dy%pI84# z3+(5BR#KV`-6Zf7ECp8_S0noy@WAuioYUKnqR*9-(977_-aZWbFY)?Inm?p|2trQ* zhwAwe9=Ry4QLTobW#4+!DR&tV;v4eWCr|nKcv4L^ny3Er*nyuIbz{{;7t%eWJ4%DY ziSBvfk9bZEZl3Qm*Q1FcZC%F3mM*CrRCy04h(I*`$+2hMM z^q*Vh3M6)fh2jJ$ZhRpjo`(xZ2|~vreNdXyCXPsz)d2n1Bj<&+Y3dwnok1Jne6EeZ z0${UjUOd4GuQm^dWoV?pzUNDSgT_cue16~gfJq=ftVtX!`4$wH10&Ky@II=L{@Y#+l7A5jRljMwpGj(aVyD?)BJH>}I^62QZ4CA6O;wNTb6%ESOORB_c(}e-Mr2O!-WpFDK0+#XL-VPz8Q`c1dwfdA2`Um zX)_QaQ&fIBpJ78I7~heRcqLC=OqYsC-h^F^4)>(ZOK3Zl0=fC=SI>Si9mn4sDxigiLxf z{9JILnM6K{oD{;aDLQ5Hlno@)J!POMHoJ=6wTlbSGJ-Y}-$UJl(VkXDWI0uukfn0f zopv?1=*ZWn>#?8586_8qx*9dzt;qXv=8}tR8YlE&dUTIVoW{Y`+RwjW)Uk z&X4Fb<-?KXJ9_pe?>liJM)ySA zZnJ;5wu4488X|deD zsTDSv!mtz_a&{Ig-ILe(NbjfaiFF}^#o|N|lhT{l04U!YJ0}B?!xG-8lyw>R>&k~y zJ7=1Az{>ihv(wEAU(ph z8x=H#mLH2;tJ-YzjuJysUA|l>UyJw4viCJPFMhQ!4&?7_QXjHVeR8;c6SmB1!ep_% z;%FnAoBLJ#dilP(@0q@rL9B;MW1|?^Z(9nqk24u_f|VIX=To*uu4zaNMkJLceM_*n zBVe`o9KYuMVdw&nOT*Qg21sv}p>Xm+>LAgdpdF1Ibd{{=M%PmzES3Hs#!xVj0Fk_9 z7&Eh>zU?0Vk$gn(9kux=W-B3!njf4__=XgtRDQk&hmdQ?L!a+8O3v+sRiV(4GBOeT zd@SUyxn@(hg}HD?whJ;n%&6O`_1>+^T##Um0zZwptCO@Bznb70WR?q{DLz9)#Wh^z z+%NBETlb*&szSEKtAPSHs0mouV#zpnp}yoPK#>4vJp^%l9*|p8h<%j=Lk}=YhjZb|JnYnWJtv9H%avZ5 zF6apJJPjW{;h~Rpl}i_Tw4d z;fgCZ&@)yVBbz7}gmI)({jg#-m2Q7|IfNI;+^Kbbs@YhsRp-XXU2h6d#yi>Crjw%^ z`G9TKTohjvSyc%S5D)F%Ue6sF*qARO6!a|T;`GgY>lPkg>-Mc^6! zw8!b?D@Ia0Dg9>kBBFegHe;BDH>%mj3`Ry}pX~gyW5~7qqvKw=#d#L%uH` z@ugC7+&y4|yo55u`b_fxeC{#Z6_KiX02P-8+%LmqD{oh1-uANVF}&>7Gq8_IGHlfV zZ9jb@>oqlo4$v;VC{!p@InsO`dVi7*hTO4YoFtCX&Ds}v$me|>)AZCkac|s;5&)AF zDalczkpb-+VLn?G3NdTI!xjEpBo*@4>nTKXX6r<| z)9u=WT4-Lru?)%hM`2nElg!rK`L}nBjy%bYaDU%k;~~zD=kjuY>mP34eH={!pg{wQ zSomd%M2NjtNNw?7;(k0kjA!!idAQ~=$1)9=rS8LCBH7lRcxlJu@RIh&~fUA~A{VAT^%llp) z1V-SDN0MgGqueb*lNPT0Y6Oke?)m^?{hj?hRW8QC_+5!|904&I@^fG0h@IAx@?BjH zQW|@S@(FemP39eFf3utMQjw+8=_=`anItx*?Mq=^mz9f!qM4+sP&E_|NBj6-uCkxe zQyLNV^_6B_-4SYNwy1xMpXrMrO|u|fWW7XI522M-L_@kyKEguf#9hgnJEE?_i=Mbi zF4(apG*)!?4&cc0fZ5HtACBf8q0!)<$X;Fok>1_IrJ?xxoIH>1SNtiD*~{=yuT=HLp*;l;hwXhoII}lI~OP z$c5>FA2h2{Ul-wbdsoaJohSmgyRSr$$;Rm8?noMxO~qkhs3TNDEIZu za%aD=+~ICd&8r1oU=Og6%zE8zG~nI2Yej?8lM}{CnfI`71v355tU}?{eKCdi+RI7z z-i_1~e#etbajjXRg~%0T^q%6&tJ>QU5dOs*WaA4nvyt_c`O-n1+Y|Cyx#VRbdDEP7cw-rB-xi!E*z+J{IpH^7-aJPVGaVZ zFcsvB((Xo4C)W8`5cD!u_C8Q-f4+pFW1Qj~kPK8sC-1eSm&(!DCzEQ-Z-xr#yN+JB zE#)hzZ;nN&Ii9!l-kZyeE3FjoQ)c_$=&v_NHn9rinzDV6|A-6H1G6r}%@k~G?dJ{0 z>w5Cv=HtsJ2iSzNtgaHuu?6h0uASb7x6*?IvZXMO!ab&T4-G#0Jy5m2Ek6;qJa^Kd zzsZ4)K$k?K5*KSm)LHwb9&t0OS(EGW3eJZ&1P>(rgp@5Hf=J)7Zw-8yxF-A{{-Crc z+rwcHneB(g22|1mjVxiGSDF-^&92M*+ezD#Va@w1b@I_U-)H98zD5QmfUwqv$3D|Y zj`fpsfn8C!6&z*hjBETiWD@7BWR4Qjmb%>Gy{TcExEHpZw}X4n4lnjhnL~SiTus}6 z)VeclSyc*<4SCx3g5Z)E#>8VU2d`gcMiw3Ip1N63aFvaDYOGMUB%b6OTJ}}+ znRJ%DJz@M5nh=dPm>b(|DN@KbtL&SIA%7vjcs;QANI(6v78Bq+?1g6G9(2#Y${}YZ z2vH4wcc^{(CEwR8y+xBh{(kwBP{sFZDnq+RtjE}=&qfPD*Wh}L_;0}I<%iqR3di~R zaG1o+8aw5a`yR(Nz5yTI^B+HAByDAt4_{8;$v9s={9#}1ahv2nPoKECW++9hO0iu| z_$Z0lQA$1!${cT>D}X16+9Y$tcumHvJTl|LqC?T!=+ zu|J3!SeEKF6}*+_nRT#1eVT7(Gn>uL3wS!91|L93{G}V_;7&jO*r| z^SED5e0&}}W`8sBvBj1;>=DT8fTob;9Fv%MeFY2cPyg=SA1}7)%{1gAa~vL+rtd{mujIfqhXBn|?;iLV^eko#w@?%l=#MlY5_` zc?+j4)610mMIyq&>QS$I`&tC{rOC@eUN<8v)VS1>;d3w5N0HQt9Ri^i(<6J{HhFw{RYElHte9qgH`O z{_g~G1FUi&{ujZX_HBTAngwL*Er^A>8cGGwLd0))toR`_S5U@w+Z~zihaDXt-P9b( zXZ?hpw9^sg-Lg%N=zYG&E79KR-gyDc^2Ez?^|6Z~n#Glud)Q3V{Eve`DCzIVu@C{v zVuwtZe1X`WkhC9Fd}S2AOhU?je<;4}-AD;&^d}MmcU=UWg3m`sv_l{a^w;+zWP4l|-iO^ZKD0_9W~GcYIy=N&o!Vw=);5>~F4_TB^#; z?CU+ilakhQ^aT-B=3^EW`tP>D&DlD}hgS@st~d^urQzQ*Zw0WYFIGCbkmZ9wK0bUa z!JPeJeZ1kUPYxRgW02DJ%bhhwUS3L|Zo-xX9)y8YL6Km#1(eI}6#n8d#`2Ku z?TUl3%lJHXg)z6%=eLv)xAxLQekgGyEhMg^kvHST6)% ztZ;br`relBeZygd=}S(4)FyE&cgfSPq;D603rr{}2u$@g7sPw5 z(gMHFhu%3mxRC%|*|g&E@ITUhK-#C|Ww^B%&$ab_s|+M-9$it#lWr~PvCW*$&D zKR93w;59Zn=g+M|TsK#{S%s{$uruP=3(O)Ti!UHflHVw&+Xq_y?ky&|KyHUwLJUdcTK`0smjy7no-uChGpa$E%ktOuOP^+a34*yVpbM zwa+{X*^!FzdzY)Nl9AH~by)GM z;#n_~IE4FSVZ>a5&wSW{+8pDd}S&hLk?-b*4@5X zmPVl6`&~^=^0kUOobL5SDT@7&a`i4;nytcg-lt->Bx%&^cszv|_kJt7?3=^Haqlee zCIYJVdKvB)^ZQffqlo>mlvlZyGyDGDp-)l#gfe!8_wMb4&|!zc z%fwhIv%0bSZN*XYynkBr+}oHvb2``d>bbmM(hH9?cBuQCdQRPgIA%U}Sa)v1EEUi9=`aW9W!UGP=a4y^ChlDvc0~Az6f_ov~4$V6W{-i=6wsXo!mVdqWKrth7$9ssMDaZYmzygR@y|;*R zU-**GW?f@~Vywo8Uw6uNirhO&jz2}~MH$7=*q_(t6Yd#%JCV}Q{0i@U$$D#YdMKZ0 zmoEmIbdXe{{!@&n;nsq8!WAwDa#pVmYq#SEI|)r91}>w@dEB_?PDS`6?ZhQE7SMA?;mKIhVA2YMAnp zTjX05mWCE4F3a!7PQ7W^if0XRAa&9X_E4wT0D#_z`gLdJ(;*57rf(s%1xuNq-X{(c zz~>&xmuvXLoN~>YUct_Ak{GB)?7M&ZWR1{9#@DvHObY14H*s&D!#wM3{_~QIfxAix zst8`pdw%vsI$zJG_~=Ip>Wlp2k114NgJlw(a=%0S8*Ti6e-{COny7Otw#RpFaqJ_M z&Be`rn%2c+pZD|W3RFfo@2({>IyQu$@Pjc}D@G9)V1D2M)xs zH3JecUs7O0?$Tafm!cHDKi+xeLlpmgUyN&4O!~wX@|P@#JuiMa z^qn0MjvV6@?qe8(P#SaCBm8w`{DBL>Nsd@04{5+#Gj2>Xm1Uyer1Rz#W)#VH{AgTf z(xmY2dH9u-#GUx4BY7rXibj3~Q#XG1FT9ur;(1M~pAry+xJU2)68-F(h&loHJ)fM- z&w>dUca5{*yJ{!Dsa0}}0to#xTy?&*9}4a=Pn_Si#HXK{Z165%U2~pl@cL~}89|*p zjoZYVwAn=gRr=?tu2l^XNqxm9Ud+oqwWj%joh#3m$l{(=hJ{W_0pB#pPlQZ(Ww~b% z%z4m^(TF)(-kU>ykN0WOFKH9`zl!vM&j7dqbCi^%9`w=iw#=dSNmRMeZ7d%$tha9= zA9ojQQe@xa$pfD$2fr4EE7?n|Ffi}tRwN-2mah!LrQ0`xaxB+gsxn-YF$RaNwtiU( z5&roeADP~N`r;V4#S=*gi`_2TREAo!Pb4H7kn9jIUe=oxmQT!h5)bn`Jm^u?Ccno1 z80{sZX1ctxg_(A-&*S~mV?qr~$^2B$p)i+A$SOT2-97b})gq2>^Xk2MHocMS+g8*G zY0F-@fMEw`pkF^&N!Q*_?a)7O$72C^it@b=ArowqD_`$RQ^`Gri&LDFgL*f%HHf^> z;A6i2Sl0Lbg8vTB3U*7%gOZ@wc~n+0oD^*3fq|ZerQZ!l|1?HaP~>?ISlxM~%;~Nq z*%ji~-}gLwcY%6q-9eVvhXxb~OnDf(wEC3`Fr7#>9IkG=a2k{Y48KskKrZV`irraF z%x1IH745Ll6+v3GWINuu0A30Wz`neH;09h5)YzARUK&PNy~h!Up&-K-+`vv@f%>5j zatJ=J!cX5KJCQIo9jP`q(2?=g9&rT!1X3A>bmYD%Mf+WRq`xwJrUnANR4&#j#rtqn zDJ9>0n%YO^=|Bx>)S2^3)D2H16Gm|cvN}TMiGKrAe(Nd@{xvasvyZPtq%d#5hzJ$I zWgXVmN)MOh00B)vUqZd6#yMFsqFb*w|K(5joB`PG!EU(<3lUy<;BwshH$wCg&rY4< zr{>84a@6}|$E$F&yytlV`1YQPpL=>&2)qr@MLJs^&E@LbmYfXXi$(DNX6U((e|;lb zy>V#1)R!11`y?wxctq{Ne0a4gma5Vjlht5X5nu&O5 zJuzH!$5{`s5@49O=QGTSOx(kduG9zT)sop|3;cBA>Aw7waqnvWk1R*y`a8lnp@ZQE zEIFNqKGaSw)bK>TjaEihuQGT{O!{$iIkMu)MwJWRZ#DV2^vUZ=h7gyrUdDGLRwnMh zs32a9C&2&s_X{p2@6iJuB4b60&evTR32yWB2y5x!?O5HfPhaES+_5dE@PSe)AoT zN!wyR2JJD|1K-}68l=VJLM#FFz}?l#-mj)3KS$(C_$hoF#CLquy8AlEx_zm9#~{xl zGSmKKYb6+~5f%d(9TeA4>%C3)V74~|RMTJP<2F*>?|w1PT10@Wh{Va=5TBS8;gXIY z<&E`-R!t?&g$6EG(1CU!P($@uODLuQ(~=QM_N`xwQE2icFiPtj|;E}eut3O+vg7oK^dfyu8MdTwd$4F_7UVZyl3lCC4G@ckM3zdPVUy}VMpo3cbP1T!#x5-LBy%%wxW(A$q zZ{UP`HlJgNO14tkLvcLQmSm|;@C@juvTNf9r}r=Ks{k7vxst|vmCoP%F@2ht_P_)U zZTTJY#k;NsvuXAS>kF>pzPT|gc`SSB&76;~2EtoE07g_9?46f+<0ton5}+7za{kyt z7p%%xfknf?pXuPe#O!RaYOtpj-f}05pU1g@@e71K)%#U@iw;H>gv}})SVJ2^aZ+pJ z5_+VXKB6O(^WjpDL244J{gvUZ5F@KF6c?Bm?6F9xobJ$XjuB-@^cP|?G%S-KUs!7w zc!!^v*0uC9AsCHKzo!kb8S)JmW)n`E4A&p_t)p@r$Hm;-Y>@5?6!)7t!M3D4lD!DH zm*mTi`qIW)MNMFEwHy09pSAkdaKBZOZn#M({2YoKb`SfmZ>3HV?3(Th8JF)~Sl`69 zweBdb@=el-k4HQ9d8pi3BYFD}95iK(NnyFI&LKUJBH7nhbyN?VOCHGfMXsmkufHDZ z<9da$A3T23l`2`{cfK?${B#b15C?+$qtr{8dENPz0VAUqzk9$)!LWS2w7qxv1NPMS zeO2xqhe(@4R?1VOf##Hv=X!WiA6r0h?4T>UQ zR?*~u;hFJOn2U3zz)IV2BTWw;CP~6Og18WB-g)%pHsFT?zov>8ux{O5SyIwr;2sh+s}b}SU?#NcP41j5XPHx2`Zc)B%D6VO^5zHfn=d`kuKEdWWN6baM)nsh-XN5 zQJ@Z8_F3vx3Wk|lgZdec8G!DSBz?nN&6)8+U7t_q5E?eWurdAgBPtAzme55KpQ~I$56{y5;&AV(kg26LbXeJkf6sKYKylx6C_xa@i0tNemLuuJ4zK zjXHlJL*QF6p4djF; zNO@gF0_YqV)tlp+-Zwm2+aCxukd}Kt7a1~4GVHV=+AvWh0Vz?|yho(KP{CU4Caz6kk7gYnTvBN4MS4Q; zBBtf@g=5LDd+@jz;V2mypVuvK-xdXVE9&a%`~h28c_9nTp4Th?^hAku_P`tlmP37t zLKe=44WsG${Z;Kt)sP?H$D>m3p(1W3PDxT9udBI+@83`P>^nTs6pmy9xmE;=^0<5t znrU)w^lqiKn;ooDa32qWxzbpazvS;|=JEY}Hx%m!&C;?ujPIr9zT4-oa$|g1@a0m# zq%wWfv+fL@;>!U6Nb>J$Zr(2m59EU~%{6~bkDG8%Y$#}Zhi*51SMFvp8M< z8Mp101uXYqz9Z3pRAite1ymk&f^JMP>jq51G|(-IGcmiwgee0)j4UyzF9B-#(h8Vs zV=^5o?AyLhC@;!_=SBHiw3X8^d~;=83}=jv(!rt{7ePqTfEf zZ43;YA9y~b`jvmGhwsU|nmZBU-14Vj4}&0=U17g6VP%)*=fqfi z7En)%Jn8Ur%5O-_z=+tc+7RK)`TV?+F|0P)8w+MtO+?xGd1R_eLU5pn2dfGyA#F5HIzX?G3XE)5vd&!Rr@j z>;R{l`3HJ`LwmSHHFTLdyIXmIjT;59D1^ikwVB_+fn%7`a9DXCvK^NFk$UnCaW3s{uNS1^?z{+A z;ZH*4#q4B**7I^gnOom7W4VI_0+}>Y9RR`of|pG8M|_K>jej2QD%@5cO5i7oet1mp zX0<=)9TKnPv3SfGPOPiN8 z;{Co(w}C>T=92|SqAw45aLiP<4>R?7{pf2q8k6#_2~FUNJIk~7$tqWCB%$D|H*f4! zki5~z1)9{K=Ggs#1NTnu9?P~>Atk1LVHwBz@8Se!0{j6)fZzRY=-q)tmbPiE*CxUL zay&q)wxGd|d`TyJjq!yQJZ#FBchr*KR=j|HfQpZy9FSh8HHf zj!AI2KvO1S+EOE&Q$Sw%&+}o{Foj7~v9BCV=s5rv}TdtL@+)Hu*uyyI@0hjg| zycMy~)SKV=l3_{5;TZxD%7w=(!L9r8Jv02LM47nfuA_eFZ96a=hF%1DMJNfc1FR2m zHcDy@?yP|HhKWI!bkkk#0my6q<9|o|N^!=i{VURsN@rSgH;r~Gx?f#Ckuk@P9d;Pm z)Sx$guZ;G48YKdV>*qBo8t|0$-oqr`Omn%CeOq2(M42{ngxv{#36LD+@+n@g40yug^ z@Fr#BBl7AR=NjTnxy3ydOuDf?S~2BZ%ZAv|2V~w|1DG!n@2qi4Y@x1aiSz_3Vdt@k zdHolZsJ9d@hdOb8c-eC=PDJ4Pkc761R6`{~&VE#8dmXP?$Hter(9iV|8Ll_OkcvA! zNqpLqA>U9{qc=t&Hh0v7tFrXf*~>0x+I&qD|(YSJsCnDiseyKEmrtTvLrd=>Ga(c0PdQ5C!{5v81NMn=vIV&<+ zZk79i3x?%f?!hB_0L+%Y2d}9003c+%Oi#~cig-_YROlRvq6XteVX%}0V_gSTaY0pLY=W;{VQ+Ccc2sEJ%p zc8`z62Jwrs9`e?woPovblH0H8YyN&Y5_m=O12~(UWDq2+6tx~fnyriUSa&TAaOGrRN+zCE^SFqH2;czq9nkAwA_i+rBW3tyXk=>9)6d=ZoieS#Op? z!n|tgh4{tw?b;yk9MjJ#=#xWckMeliNQFfUk*pAJsmIri%B3JZBxB2!ZHorhtuX`M zDZl))2IcBUdp6v{`1!Jrcw@Nsavuq3m``ISJi!;SK+Sdl@vkwZgETO{|mJ%u&q#d-#mZC4X|>?Ms&KD5U&TcNdIgu`dDw zn)G}RR4TI`vuizIF zjQ8;LHRyfqC>(mo7CPjL-4s%MUHL-3+H-n!vjASY`mt!szvA#D3hN9&PYZ|Q-&Zou z=qcXG>vLYOA2C}PZ;b}A@pXCJ?nBWnlH3jQVIk>5 zz*8%BC!^rB%m~} zi#EX+~Q4%rmA;dvjtys{KoS@fLmwNummcy>+>CucCVej*(j7JY6NSB zlEy$upWUVovl0Xy^mp%M+x2WtYLIy~kOoS;C8r37&3o zOCQZr9d}0C*VHS{vY=xxQr#u9qQ*QM6sKFSQfAy;v_~D0qr#AD)qx z7t6~{qLCI#ybiphG}-n+h~X^Whk4QF7MQF@*WDGbe{89wIt*$oM!&?}Tz8SF-;-T4 z|7)EVbOxT1O3(L2O@09QwCB+ww~@H82sY-{jh!p)7T!rYw8J+|70fAOR(UOu)Lfrn z`yg9uNZ*ym<9O0>PU6S!e%l!oYG-?W{le(4cf9D;_E5UBoRIX9$QTR@ehckz!`N~O z-+&A0h(i}WO&Mi?PhnR#MY``5{!hLD8r14w!iBVB5XL!~vO`dO(mIUL1J>n59AML~ zfPxv_UYL~)*C>deu6j1|@6vf@b?zmgL&pP3%+-;}U=MiUnrpU!BAab1OejC)TTs+0 z;yIWDR5#(gJ?4*aW!_-yP{3g2WMYTqS-4q?Te(vt)=P2w1s3au#mP4ya!A!^-AmhN z>h?)0RO2FPdIJR@&$Xw993FA5?W*%+l$)>T7(gG4DQtYbcN~1B`M0HAmONfqnbV(m zm`*^sbj*!RC{9r>K!F5>r^4pe{s8y=IFpy>c>cZ5uJOA^82f&B7g)hO-^~R~S3d=6 zO0<3wZ-MAU;_L2ldQ>vvI}mCD~*NKN-Wk zKYdr1ZFkycw~UF(>(H9dE?L4`rqrMBc?D^XMj6KrEy5&nGQZsDrIKz1=`RQF)f~&n zOCuJHvqRWl(62(1s5mYmeutW~A=^ew0+#2TPDZ?A$2(Y6@Y;teD@dbn&-gQJ%LYp&DnOduF4&5fdIsKmvqlbRnQJW z?_-PBfBRmZ`zh(C2!lmDcTI+{6m--I*s)h zj+gIx)c*7eRxYLL^wIXP6aNX$F0!z9i!L>-g4Q5t_yNY-yU@%K8P=Ny^SGtY?CGj6 zTRa}M<ylAB0T%UnN>$Q!!nEQjdY0XLPYwt{W)P@N&j0c(h z7UZI0`rupaN%Zu9iJaKdCN*9&56D-fE|^|6vg2nzPVZW#Vg^nN8+7;-?BF)@#YYol z`RKuHU(ULxrzqrmJk@lWk>pP`Vifh#cNTgFl@v>)P0PML5#|=J2m9th1OZSgY^*Av})(5G`K5r=$39 z-5A%Tma4qhzp(U$MJ|@&LEm)I-#8Xmx#&dune2kJ7U06n9E@Z7;Cm?;D<=LT78!vx zb2xYW6qjtz3HKli75NW@X^&huo%FkVBD>@1d|3~rAK#6LrrL!Q zD}V0JHQ(H;CRW+xl+(po6oZ^KTnMUuaFaMBCWOzxw~*;0LQx1VS<@dHPy#vxwg1Rd zA`J5EyQ%g;pne8k;p2Lkr+)nWTf#|(p?sQNGg&i8hx0G&zG_@e4=0JzWcyXWB>Q=J zhg@5=W8Js4y@x2)`PCHAak`1span{gs36Q{`qxid0hg^vRFLJT37s6Dw!F}v@OxH| zWRhGHd@Hg2LKM+CUw7Z@fd+qZDe{uYroS*mk%ZbYD&#fKMIg>Z`(*9a?t1h@_B8u@hi_OZEEuQKP2i_IB8|+oD6FTQEi-EJ`akkbP z^)ZL^d#01ZvKvHHDF(y>VhN0oNYQF{yMOkAf^U4BxIJxU!E_G2k{e=el-@qD^Ma)V z-uCfqjxihdmcOpd6ocD1ZiK}$-}C_^w98wewsTHX^%!m}wX*I={a$J#Fzp z4)A2@N~_(|GJTg;i(1YdT57CZ()$$qsxZ0F(~#sZsDEaGYYt#(->m_3tUdX(C24Wb z{PSmPvrtUupKy^6x*%)YFZw34n0A0$mx*WO;~~7!3r>e=;(}I1dWHUvoWo-SjAv9h zHY^zrhFEh+VTMy{Wg1 zLEVs^)0*$Oqv^dJDm3VH(x+qc&5i}icKR=h0#!2W5bGl7_n)K|zIk2svs;TIU5 z14k}P0Z7NwVrdg#@i{L3=WwFfecyn6lmQdInvIRu_{b(!C%7vq6ZtJ#?4Kr+rVpva zBQ*~?d5@*$=xi#{KOP`Cm~W6E*mi9X59npS*J3Xg>0>6}RS7-xq(twaTqJR{seyG? zx}Px?>KsAP0*o2}{Wd+66=nA_mXe-u@cAwbg2TKG$W2q)?rHydr5s-=vcISD(bDK> z+xyDiUXRmDWioKB&(3zaus=zQFPKTkRR==~a42EVdCUT4zj8O~aE}W+?56e$G}856 zO3m0vXE=OJs5x^bqbV+9@LH;660ts^-v$>W^;LNJ;^nVuynb(4)l`T9#e>uz2io0_ zIT1*<8i9UDk<9P8aejB?jMuNu?&r0Ytb1AGR_epbynodGWFWBPXoIglL%f+DS>^FJ zI4FhCpKZtknf^JUeh_0@t0a^W= z{|W@zu#|mB<-%L#^B!zKi(bLBzj-KAwoa zoViB#@*;6#pHUx7oxFqJTwc7;`5<%{tD>le=Zzo&d|Z{D6c!UAotmsmw_o}qyAtki z-(y}{tR!=L+AE`?)|Mv*<~lg-A}Ef0S?CUm^x~L4Za3a~D=)}rKTndX;~8yhbe$-a z8i*eIIQA)p!HW{FSYdkEL1Qq!e7{=e(1RoVUY~*hcvXzblC^8tIS00TY6n>!_ponH z>Vu52bpOlOtQ>x`WuTgJTOrcvU)GOn`!JhQnj} zTl-q?-rl+p*-ZinZ?LK*)cGb?Es6Znkh$Ir$4QN#)y!7O-)^HNKb{Ruu~4~Vx(>9l;JlK(2umZx0>H>b5P z>+yS(a^^(5i;dh5P5g_zt5V*n^RQ0#=pPT1aKQTz@%MR%nISf(m&>lq$7%h>R1}`8 zQt<-Ft-MEkc!L9kfc4SabZWiN_d`6NLHUjP2oJfJF;Y~+z5@{(BQQ@=_SRltiTJhk zlI5;lYd*r}^aipppEjcLCv=hA`q2l2&$6H7&x^q0j)VKYH0yTO|5A7|xMsDeQmjd| ziZ*{ef&1;BSO@MnC_1}V-x_x>>N!A_dp|;aegem^pAz}^;NXYSyuMHKT031`J6Q_> zs1Xa_t6Q4M_y-_-O26RUI++ME4sBL<*J*|p=NaWO| zR)a5CRhIlr`*Z9aZ@{Fv&Wr*Uq5Uv_y6pQJ5u9v0IVlw05F3ZcXf+IKC~vtL^LSv4 z=T)duqk3loNm6(3biT{mC!*_v`yN53CVN zsrS@S_xr_MuqddV>Gb`%d}0+mSaTVp(harfSyw#6{w5PE*pEecgL?GtaXz0-Q?&eTqkfs=j$3cZvLi#%i z)1(xDJ!8UEnm=T}ewhyr2;H^!6mHtPEL+8CRX6F(S56V__$N01z~#7LtsnBmw;2jD z|I_v>HnDW@nfBKgW#>0P=Iq!siBEX%+bPp?IhR)Q_@i?lQ_=V_o~YJWg~#6!lKJpn zfT6qpkH<)-Ry`o+>DhW|6nD(Nr?|$b&`s_jw4{$&ChHGo{K}YN$2>sQ3L17TbtIl@ zvwwh)iUZRf9q9`~q|qE6JTb}A9>YG}Q)$6ZYa#;kL_lR9{>r09l)+pC?+hE2O5P^w zTxjbI_FT>j()U1OH8d-y{+XL_q!W5Re~MQeVf1qx%vcT2du09W!y@!yAHTq-Nr)jk z{cMl+wxPNdQ~K{M zMt0uk(bZg{@Mq|1_EiKv%ek`j6em58 zjl*~y%|eg%v+meaI=w57-PIM-u(v5{;{MdN@NLRj;39Uf6qF$?+3ZP6XvztOG(hEm!KB z-%RYW*~f~_RNkKtr!LX`vu_M-2z{4nRcvC*>06%cA9tMZvR03e_Ht7n1(F--PR!?F ztOisuY-yP8^&Su<)V!3vOl%rQkL6`}Tl`ZV)B|GzB(U{T5xYPI57xQ7Bwwl(?cThc z_eclLR!9@ALopLvalUc++41>T3;&->h==W^MGT~R{)Zqpo`Wc+4V81^G!-1XD|so~ z_p+V5pZ?V;$?ZoBm0X}3$WHDkFq91)L3+J{VuCvH`tnyo!DPcSxN?yIRdpSXodvr~TX2Bzo_% zuMKZ(W%Rxz+shyiZMT3^6%P5iwhCi=CU>5X@7q|e6R8}?BT%9YEu1ys2nAavWs?am znMBWW_Kb#uG3gXZvegGxE~Qyi`?~gmoP5t0LW%XuMjOa1Qnq8%%^p*{0K9;Ujy77dTaF8Gw=SD_s^&E>E13;rC_E835%Tg?@sj$$kGKSoy@;Y@_v2_UBcJ zMMtft4K~UEL(2n&TD2ZtYh&S`*;ne^N+q<;{Q!|SzxTa`Fpm@T%7B>f5=>DgW>6Cz zzPAVT&G%iO?i6F@S!6f$<-A{Fj~6XuuW8j#!QvunmTdhDwqv8i+#u6}?~BLwt(mhA z5$#gyovVEbUBC<3Q;9!&hDh6A&{fLDjkl1e8M0LvY!PE>s$x%%mv4PT@K4u!KOa3ur-%LcoG(}SON#B_ zO?%=}Q9|Bc;r}3Z)iq}|K5eB})pcui0^R&#fSjhVpOGk!3?VkPdvGz{hC1}qY!72B zlkZ@A{nhul7;~I4?B{a*4>gZCFI^g76>o?5aZCEiNpM0d4ACyD{1{PnaI`ahuuxL` z+3evRO}9cPKh0ys?mrJ7W-Dg*xK2h*v&#C|S4;V4^lOz(PlTE8g)e z1_0GVN;WYO37V17FwvBJkA7In1aTA0U56wFtP?o1p!^+@w~!wvAZ&X^$|vDxK{=bt zwK1kgneb_fwU-;?Jui2dtXP~?3GBKMXwM()ez@LYb&`yiG*nk4n-H;~AM;^okC})%T!o&FZv9H@6 ztd!d{8hThF>*uelRCD#5i39{d^;rfEl%48{R(qluDvNa@j2rcyCmR zQrXl%^Qho_g5|;$2xpg$Fd*!p;iZ@(_<3fVhv0Ut%r22hahhuVOJ_lcKIxa)R zdo377F!yEpGHErO^4vY_>u&oMH%*LAGwB-ri*%nV|- zd!*?XGSG$6sf?*weo2~gM>;@Pbc2(|gmQNd?cco&*SFaGGqtxb|oq`eiF zWl8=^9!|Tvx|m^D0SH>Z7Q5|`OB|Jc%lha%Vf7>5V}he!d)VP8x*hyp!%l?}Pl{bf zx46j_IZdUZrja7EEn1{Fkyi4oZC$lIG~#D zq<6|Bvu4jV<-b^0?lHiVa6~B?H>Q0dFE|aUQZ|BnZ+-3vi}I@o_l^f#8+%3BM$A_P z*15j`KCXHU;GRvohFXHqZWp?j!FsJlOEld>KS z8^@64)Nx$;GRyXEMwG*I$L^i0qOAV=VV3vIVP<%CZkW8zhUN7AwtV7V*dsw_I&alX zbKW=8{D-4-P$mH)7Z^0DgON%eFCU}gE!!QfANKsw!xE`R??o8R?&~Y6#Pl(dOyW_6 zf=IauiyPn zkZdK%Kg@>K#kLX3jQDvHzok!=r@3dd#;4he0TO{b>$|Y8(ISP7?NTO>$_R5UW=mxd#DSl}!T3b#Zz1_x1g} zFdS+s#q(;I(=eso^lha%Ii27tqBtXhRTY{N{rA8oc@kQf;lxpt#tQ6;=$i*=v<5jP zxRe?vCX&;>o?am~I2cdbIsWxBK3WtYiW6T^yL7@WklkM{X8 zu~kp_U;IWc65Gt(rz*u_`<{-MIJjE^@g=+q%mjk8-)kNE2-k#(NN5wG#Kn4x)taC* z=;$BQIZ;J*`+?#30)XC`H@W`p7k5SLYhoWE0`|h;XkDVqavk2ZQ++O*fBnb~9V&nL zR455W$LSu*tlU)l*7i^SRW3z>&r4>ag|!}u=#0yV)*avf@K4ya#-+h zoZo*jWrwkBZbksUKXBDQcuQ*DbBukVb8rQ1FO0Ie0ffN&)!i!T=iB|=y1F?rANA58 z!~FnkaB|sxz-j~ZB`jYU`-DlVk+|B+o!PSupo1-oY8HT&&4lBg!Cnh;iMZd-$oGKo z_HCa}*Umx2q~bC4Wc7#qPxXfGP%VCaQR5UR@_gdHo~e7HEuaIjqj`0EqkG-1mTmz=(xNl;#9Ou;FSixWX~D_#98OkI9Q3o1N8p-p&w+-tqejb@TJrIP2{GM`G`AX34Py74L?c`iBV(@t1S=WT zp;;`Zw{WmJ_514ax3GpYSmR`?jE7q`U=9_}Z7h%3-a19~m<2ix9MShRSErV(lHF}k z?8wx=jRXz0G{2*((*d=20dX^-H{0$zh~3{zm2>X)0hY5YpSgMmRMubbm=;fd-*b$w zW)jQ86?FmK@y^y>>iIVvN%0uFv(hC}AFS@3{oQ$3E>qjBhR&c$^&eJ1NxetsjW8*$ z-C_(BAcuNSCxB9gE3|>3#87`GMS(nBmxpGO=VLFvMGsYDc~46qT%ee`JXa2@nabCt zh@ZsKpK2xD{PeiU^rJX-mXtt!qM zkR07*zcw~ySqk-TkeRSli;i%@)b^$1ui+mLd?L7?W$Gxd_g}Z=Qc-;6-ZtvAXCe7O z=b$acFeg0vd(O8`(cB>I(JO<4X#p{6#g9&vPb%M?%13WqOqG2DwD<9Mgg%ATbL{udYF)QpU+>uXFAjV%4rC0|UnQea`f``vHd*VV^oUEHi%TR2WaEw9Np7|HvfGXk^1f_CY zzdjN9qkEJLY@BLyv*KjNi!~8b2+x{E#pqCJVraZmojgfqQx~q2DBQ6ZgXE z5e+{{XP;>OpDhf$)o)*pKassh(u?^V7|VTQGzD#HK=}3SWnpg-r|K8|hy%%E(!eP( zulAm?(OwSu^@VUe33P))5UE=5lz!jR7rwjt*fc(R=gbk@fNz34oH8-GIHo=PMoJ3 zqokRDfjv3sdP90@f=b!Ob%aeQbJg7M5IsNRi!f0XG;eww{n|;1KR(`7b+}W4wOSm& z3(dYlP!i29ayt}l-IKk(M-O;YW9iXV(OQv}nt_#8RU z+82h`9L7ip&TOlF$BVt<$%T$SOQ22Ogb za0?&>-sQ93Us>;mI6t@}zN@bAVYt1zeK}XZ%2Q10VZ;E3ern5wQx-=;0lreDs+@UvtOdfAzc z|Ge|`P~P=3(Jk5p8ith5!}GeXxv{tUx|ra3)+T-$yZuzmj6 zs(1|^3xN%T*EZt{k=gYCdxmztg@R7Ex!lCc2;PH|<@VK5znyrSg8EJW#Wv7-SZV3M zPK|mnjRfad4a)U7UC2nIf1uHf6h@m*wBM&nkP@%+ZAACCBkpDu;OwwQR28!{eM0>~0-VB9$h_?g5 z5P#jeFNC602;y$JLNHBu8~rX9wk3{(#u5fVF(N3Fl=GLYL0`4mS)Br5sJsn`6Fj++y~Bbk6-1-znaOyr00b}4aViLWjX@Jz9~(9y$M zE}##(OD^i~h83beMEBm!TZu*3-WHyt~Qtf7JoQY6!?w37+W?IuC^V5-_H7;N;$j zl)KJY1548hc`JPd=$hB?{9a?js@_ohy-jr_L+z^w@54Zr0edCTgQK2nyTniK#t9M! ze!87;hZ|R#Cu9RU6u(eB!z?}B*Ab@*FTNMJX7(`p49u%%ycSMIm3%5T4w8#1g3X2V zdtH8BT`8#5K=TSU-PV>X(XJf-Bkwst{krvJSCnc3D^EK}SNG9HK&j zJ`nUpa;*5hy}Tdyuh(rnsTg_F#NiR~7s2NH8H4K*uBt^?j6BgY6aTM@L`i%iGn{Nx0k^bA`JB8} z)4nF1qlo-Z*vj4sGg{Fd=q%aSB;d6tf9Q_3xEE`So2ln zh##JCS(WK1J}yt-HSguEi+|Jj)4H?yB%<7hk64d{A=zZkb;PZ^LyiY{2j46k+@Qj7 z>{p7v3ulxUM35z%m!t+e2UcuSkc{7#qxBYE{hiIO@mbYOqe8ub{4-Zxx)qFm>8n-%QnC7}bPg?QIE?YJN+ETXCRM z9u1L{xM}T6d?;!mTs>(9xya7hDum#v~1=w z7`=zX`TK$hT6iSzr#<~fOg9aU2&mvwX-+a1-|G@c&;$FKszE3*zr0$1Q0f{wR14E) zY$2S38vBNj$-|A@bv5e3!GaVY>?$!~hbeC2c6Tr?7{y;;+V~>BTN*}(0tDvg%f}Op z&$oR#mMv@ztu?=_Fa$9>Sz-hSP^vr}tSI)V`)W@pe59EDCaaS+vS?Ws_pu1!GkGAO z(k3$(d6lCnOXh}EJ__40z9_Q&S*w04;r*%`5BmoQa>RHGrR)oRjti$cUv|4?q>YyP zX_SZV9w`$J4wu$#;Uw!RK+U|R`o%t8$sJMpM@5FOEUE_r)mqibE+<$cziYRkX%6D9D7$(*I5sB9XV`!9rW*K<-kjR z1``pkvhtuD9X7u_NWt$P7}d)Kz@7jd`hBgiWLv)0?gM_~2V|<&y)LI8nq3yv$|p|G zeb^k*W=#>PB(^ibAaR9#bbM(8D{Q4^PJn)Y$)F=_TNq$CwRiYqr@ik^tz3lnSWBk) z!8i)8$1ml44`3Cmadf!J@T2B#nsXT+`W%ni@;(=!_ihhI?g>eB9ZX!5A%VL&kh%QC zQO|3gx}}C8Yk8QTx`b-*pW&F`Y2%<>-XV}t@%m)T)S(toqxYp}3s{sc;_cU?C&?=U zbG@4<6cgxBf3|<%*nBp!(o(L~nvJK7nos%17(g-3TcU%obK-exFJqXe6;$b0Cf34f zne~tH8sue(@*;DR8Uu$&_r<<1?u{_J2DSVdjC)4Er)phB{q_}m&NpBuD(J&aPZ1@* z`#So*t41Rwl`;HLFO4`lP!i*3BgT9kA6t<~$ftfa_f4rVwcWH85} ztyImel?#gjyfg5ca_iacxz%q^T(OmiTFBL*;F3MAHdSG=`tW3>_gB|UVz1DssjqDi zAw$(HYoXNvgR{)G?7H6vk98MDYFGOi;d*7H}IF$?1+` zM1(fc>*2$sSBMzuOmDXfW^NaA*h91P^>g9F2afNdXxJd$$>Q&EcV zEV2f%zMX-Rg;9}%xbpM-oc3Cv`Y?4S#xA0nDk!A3?mT}HG^XpNa-OfD$YU9T57w4` z`&(+&)WTg8HBb^KS-ADH{_BV4t>EoL%b=12kAIz4u-#lV&B=Xr2hk1!e5ZP{!InIJ z1A95R_)SdktPx&2f14ER zSfIb?&>gD>!VNXc4@}A4R5%xi#j;<9pkT+T5NbWziJ^9TGl*=w-HBmO@sMYsbrCTB zZ9DqXA;C{qLH#(x2&`Lu&|s#=PeNx;d zP=|&sgK&_5%!2JR-c5$%E{se`h>5uy_2SE?%z|!6rk9w>4&U47^s!D8E0WG_s_elj zNLK;q?(y4JxL*rT2IoR8F#rCE|b@9w137mZrZSbL-})zr}-6BM^2dovm>2KyS?6F=t>64x&97w@wKZ$(Sa-m5f8O<2MxJ1Z&c0pBS6k|X8WG_7f=hdFeb{FwV0 zp?DoQw&{K464Z3jahr|mM@VseycM$%62l&6V&e34It+;$-dT)+lVzupZviE+%5YsH z2#9^x0kD1g&Zcss3I_#5@0IPXvVK3A8dH6;RCb~1VorBCh1rz)IXRGMri$69XU#e? z51e|{&SiNRs=X`p&Geg;U-WE=67THhF*S84G5#>_BV@gNN~Yv_E(=VKAA|FF_0P}f z8v_S%@^nrh73hRN!f;rX-2+Aq@*5jGkj`kmV_j;)XUPVRID>DGuC(8qh#G#wP-~A> zIW_%V-$UKw0PQNP-uLwb8jmxnR8-~{3A#!zD+>mgG^W|@@PI{agF3H4vG0fGG5l3- zA9jM4*XM-t5ggcXHN%($z>O&70&cyO44tG0Ye@vWb8lUa)Dh6E1~bgX`p2yad3Gl)Hwveqtv>VS?A5sepva08orrd&-cQA9? z8SS2^xY}ZM^4qw=!1&Qmk4DMv?j@6hp40AHq`^S!eW${80l5{$WxDNX%ol<7(;lM? z2CT`G_g_qZfO@$co*;j%|l{o2b z9^6+xgCO_*etg{owgVqaIS&&1@mIRNn{$;+1fHJGGSW%%JD;RpIs=1^pK;B860i5= zctfJ9BDjFj1b-XS_qmx|=5rS}dcS(<>)`{ris&tNBeh7OB?@;SFd}hXe9t*RXK&J} z1*Pn2orQDrdj6b_-9~qtd5m{XfJksd>;n)PO?~!$YThC)$vKke-+jA-8~0ag>Sq5u zf;rFu>^()tu98uQVi`Fy2&KGd6P=5({}&m^Zu1s4um+eL>Ph!A zbVdjKHj%Iij$6?Hh0#XbO9MiY-GC6;=24>fv*oS|(3ACa6;A#WgD5F^p}sXd!Bnrj zf7!cS?yH${@^3zxG^$3Ii5l92QcE6P2vWyYH#K+Nr8BfuSdz#?Nq+eB^Mi^7Nz6&zRuB` zRXq$PBY?zEn7Bprpl@rAoqT^@V7Pry$FzC98~0`Qkf5rOK)gIWHjQug`0(p>+oQnc z4E<=PS9j)IzWl9=u+gy{=fU`e{alggs#k68ppngc354^LD{ZL;+ zOtiT2dnxPfN{gB+d5FDKd$LUJ*+9qKCs;K^dA~_w9Y*fjI4VH;$c}vN2Kk;^IFIVS zQs7zUm%78KcDDTel!ZOUX@bCkX|UAn-(%@=dk;NPQWI5VJGWn<%s%|Lln{Dd-lmP; zqlU{|$bRScvh3$@J#Q-(d=ZvY;9<`|@^9vvV{s9GnZ~;2M7yBT-@83fc69f8T_--P z(@h|`>)~3TuZ#WVHtc*j$;!7+EZGfH0zv`$z(L7M97kL_VqyuEiLnys(Mn0>EYPSu zQI7hgVowuOah1QGD(1QR?k4vV{|emmi00cjJ%38*wXj#_98vfIazdDE`Hn^MwaJpapLE!*yYQ;3SQzbA9wC1BEz5S{ zl`WxhzW>j8AiHz<=0$K%sr+?MLhqf4%Ij&we*Gpt*8nz=C(qd=ef!>#xmx#~C}U!n zGhjYX{%IXrc6RR*P`1^;Scx)^ z^Gs-eo*~e4(5dM+aWEXupVgHTp=E!gdW`Q*@J*_f_DiO3w-A4|LspJC3Y1o^ zUCPFf#gpvw_5G1U1XvLqG8qVz-;Yt0$ zh2uR$M!kN&SBcxcuG2M3@Y)aZbUjJ;6XFT6yM7CJO$qSRTa!A*V4cur4}tUSg{gjF z%jq^rhGZI7-Y?j14CqMhnG9}A0E(Kq86`w6h%Sd~q_BXz8Vx>@6X{;`emve7802gn zw$1A>VDN78k+tp>;8uar={q*7#$jCX{rkjz2I|~0Sgbh|GD0M4iUa845o}7BZC2!#JwLzl7}8=MHe!3b z$jW{@`fmi=#K6A9gvUKs#*_85ZBpqEjpo4{@cj5RG*I#P$O7E5n7@5ki&8I)RwP;%Gdis!|%=v0vNFqH`u=6vspM zLZe}qIglvn1Eb`FQ#4nun`s%N3PY!7aVN?6(x}8JkF%TH&V16Ftaos8eK2VZl9%K4a&HdL7P5{^E-J9tYYjQ7d9#=MkdI z5a18*D!QCq^arF*u(XL_&VXz2R+X)80L&HnCK2Ua6s}ho@i2@vgpj6lk_|4M{!_o+` zJP;rPhi@7esFNi|8oa7#_@4Id;K~Dm2J!oAch}!S_`Iiu8rW;BFgF9`GeT13p9y~7 z@{X3kP9!BKK!E%Mv9C^XYa9Bdwe&pK79r9mNHs63o47}(^@8|E-g#C!EbcN!cQ~LN z3t%HxWx+c$=yn&uc-6i0xjuj2^@W4>Gc_>He%$Kwnzj7#sBcf7IrdQAHE?oN!wJX) z%jb7Ls`1IVXlj@o2{s4-kp*K;Vs$QYv;56&x^(LF3&aM-XVUE>ujQ|MaD_kYUkOiq zy1`nk)n06Q6ZYtEkcXP=J40l8b^x6)L-4|%CWqg@%5$tARN{)jN@(vJbL!$ln)2@; z(l==6m^KCTFUt4#zpeV%&Ee&ocyk%0yps7X z3VnTfj1o9>)tH!1{+wsc?W4|)a^53Zo>N_*t<@bz#8b>;m0wv5WjjuLuoYwyDYZe# zEL=9}LVjllFFKOv$F=*4{G}v}v4idm^HpVNvmLX@4CSZglc2KcTiW+l>!S6pImIu@ z%xAdA6h6AC^E!XXZ_b#%zo2IXXKdEa19`Hx%U;0SjidH}Euf6k=XCD62wh#^xs&`l zQCgWkN%0NaoLhb01GS1}!dO>T4q62i6KedYKBUejekhf+ zKQk{AMDS~$6UX*+KU${7<{uv*EEIj6UtthAn(lkLy~P8MA?BLEJ@|3gM5Iyq6g_b zdR=>H(B7)Zl z?k*XZ7lf=hT!26iwSNYY%&sCv`3u%1PP2b+uV_FRv(JzMm=4_Jb-#XN$U}{{xRRzn z&uO9xP@MBUy}q@HXIwYvGiZ=SV)U>7dC*d+o8U6w_1-CBUUMfys8sfRHG9IA*jz^~XN)wCa4`pB2e^D*5kDh~=j|BslrwZ3w-D zXkgQAPXwSwu1551bWQd7wvH^c1Z1I~K|HATT;GX}aXh$IYH}qxRF>tHdqNp@E z`&aw^yE|fDNvA3O71}7YLf-to(W8rSifT~5fNhfU`n|(l>123)c!m7Hx)52k+yT)eV+u@-vjJEs&6~9-)@8PQB9y*MS zI)n<+zIzeV^L+`g*Zu8KNy~l{1}Xu^(d!7m4+H`{v%d{ENv<=VauaR<0utjCQNipS z4$;l$GBH{Psp&fEb2Z^%cXe-jW_x7h*^2s^rM`@b!68J@m80A9kV4el;=aP!>m}!Q%@)4CN&KI$G}zY@-*j(1%)+^)fwF{|lriM%m4CjlH>M(- zBXeb(LU=ONoH)#t2?hsF)Z!!k?VZHz!<=)sSQAlDB)E|U;YXLs-=|sIbbhmK*lQvD zcNtmGhPTX;ut!=l#3Le4Tn=FpG{tP3Q2o&^E=%i{Fg$`@@i_4N8c>hOp^Cr zlBy}>R*J-SQB=HdwFTZP9-Rp!_S_G#@%!F_wd!mZ!Q1Ekdx?c!e`J+@f=6%KHzwD` zbFg0h<@VZ#w{J3Y32iHA_gLhbGF65()32a?>V=;PvQ$3IxV2{u7jnE>Wo6Rwt%F(* z6Ub5)-vceC(7&Tp7t8nKrYDGbKhi#Xal}p69(=jiGimGM2h0@w#4y^&!9D_CkbLy` zL41-vPiU0qmX)1|mi*2?4P>`07UsA&_1RnzV27mhD4@R71&v*`1S)`1t`CC*JEWF- z)9l4Pzva;`7qhv5c=4SV{q=LbfzqV+xWM{bza$ZIFzwM@Uq5IV$O3F-a1quYp3Gaf zFNPJAvz-hq4<=_ksh{?I;^$tY7tC+L>$~}3pRVkmvn4p3_Iw|2w;BT0JRjA6`7K_b zXC>G%S5*|BXf>qgR@&pNeNDF33wuh0GB%!_hH>-^IAwhKX3=A8+ES=_co8@MrpGjY zponvS-;5398?}eM4W3FS{r%ad*Lcy##{iTl*N+_AqrCh5PF7>EfQ*7F0q%Bank}-s_sqg}WF~xVrAq}f!xnlf5t*(fj z?hgUi<5!dld2b&8k6TJ3u?~5FKApl6;zS+c%JFxVK_?slzYO z#M*fw(~{4T6>;0A?}2YE-&D!?KPSH$hDQ#;jtPM7<{LUN#9}P2^##~w2p&6uUC>tY z03f9J{q|t|BZ*iPy1d02k}pLJpc743afws4&NGbqAL&5vkEn}hUY?xiGexxa5) zKL7>uVFx%A+Hqf_EBRye&{XfyFfP9p8)hHXm0MEWp6`ji(P|PEPsF$npg629nj(Wt zq5*@_YNXiNGm~$CEV^Y{*9fI7(;o?ktn5~|$uc#&1SPLTIh~#1M3_t8{px7mLB`|o zx}okA9VgEouhsJOTujLWx@{RIh46*omq{+NNuNvho62NGK0ImqUfAb~-rrppB5PWM z2qHw#u*{OM#F?ah*@-I}%z=|dam|K@B&ACc}u2?~{)5~R7;57SB#_+!ifb5&M zk372a@0X8xdY#M=!ZbFAz7FD_ohYzppig0DVCwaKQE#4MPhZWnO8{k@&+Ayu5v--r zb5cTXi1PBPpot0DvMjtu^EXb6?k+AY3(=n=>5s|AMjOm*6Y1lZr>eOJl&x5z^V24% zjzuOyZc*#>uYUeyP8y!U(2|5eM;IHUkUXsyp_%P7-xPUb=Jwr?y;Ad8jLeY{`&^~{ z`Ux91U)VHUD_W%E7pe;uc}OGMSaDrvw+v{bf>)UAyg-y_tvtO3jRC3MPixn&iE#~j zXY~k2=h35=dZSJk-8PXV$WWy%=OTsqZ_OIj-cD%9>hdk@c3 zt6P^jZ?@ws71Z0%*GF`A?p=<0Ec+A!MdYSf-5@8*_9ud~r??$$qOnJ*fz%E5T%5t| znN0cI&ff|i7=Ukp6r}4zTRzXq@t4IvgXMnEurwiz!v2+~C={ITV57k< z>!PcFK37OyCCU{}%J1opgdu9ul1)|ZOFBUjFw1*dv-(ab`*vix=e-}Hbn0Kka4M}M zE@c6G^JAVx`QZ1z6S|DK0OObNih(Qa@&1zKw}X)`txyzjZNNLI?`3#VlG1=!a0|rF zbOU?)qFrfokwAOBGAJIkO}Bw33Z#iu5^zdwP>L-x)K z(!aCQZs3Dx%mLjQa$i#Z<^1QxHTn|=t~bYr%Mn`%tSVnts~WHcI-3-e#WJUKi+ZpD zH{&iTTvku+xo@18E!`^*F0hs8|AB?EpYXqVA$XzMM_n(1HFn&a`_a*~fy6DoHXasA z+dc-x?=qq%4QG)f>8@BNh36oq$gQopcOK?i+P6zm1%_P1RTa29(OEPx0a7 z@u&Gzsc{d;I^XTgDoD@z1oF%E@^>17MW?nHzG`&hv9%H zRwAC4zIc2Lz&tbBH5zfg6OuAh7nMcO75lw>@6x-Zpd$3J4#k?Kth73z;YP(hP@f+% zcK7f8Pt`o=DjzZwBA{k}JeU#=aocB9_E=Gc{pg0HJCiA}U zwhybsAQkBLN)_+l(bEoO)L#ZBm>4=uE>LoQEv8OGlLoJPt$UcWn@rY)&uf=}^lhWa z^z{~4;RD**sO!FN(0-JyJ&^@rJk8hJG2XAzMJw9}!zZ*gsB`e?OKSlC?2(ysY_s)f zKCg#JjxX`L)~9%$&f+aeEML|OUqW8w_k~!9IytYh3KzE?y;lAk z&w4msp11ntKnS%JAsb_P=NxtXLMat*Pr{SFck%5C6B?Z6Z6KfRDJrq%)nsk z*XNu6kO^iwQwTH^jZPli#-#5E?EMSxdfMOwoFNNCLmgSH&hKVAA$u3Z6O1x8GuohV z-6y5;>O@+(Y+Cd1E?>)O_epZsM*#xJHtWPx7s?o_B8|5)pLtIZq^WS3#gt(-dO2$v zh6dNHH!Xmy@rhY@(ac{$b@c7E`ySWNGpEJOog1RF;4W zU$)<$N&%VaVC*v**3Joe$lsE7{ybRlrs;JY=_%qw#`9t89#`HLV#5(`ux1~QR#YnG2L@VDYij=lirp%AR%b+wgLSmjSJx}z`EgeQ zrwX3oynhG#A{f#EfG+aVbp?Cnrm#y!%2nT02pyJ}I-_XD+RQ5#`pXrv7YYHy|9RSY z84bi=Ow|jyLKzs9nmy&{qj`322VM`INF1ut6(>4Dj|-o{=p%TkzOVY#av|QJ?xFby zQ$pwu)a6Rd^-MM%qu4K<^oqB#?_hW`gm zyt?N;a(K<-%c4(ETd?oKC6Bb{eXd_hAHBvj{g$3`KHL}}WTjK`daY?zG*8Bl{!EZA zPCZ;pI@KR}N@5=`42+jzzCJIZH_#`)Hi}$k+fv{GIWa4@mom5E%@rbGjrKYk#KB61 zNGe;19@gC!GW$JxpE~l|N_+{_&Kz*uo6zqcSboly;S%?jTg#-8w*^*~Q?BZ;R7j~# z+?LDj-Cpa-qJq)Bfp6D6+pRBl@*EG{$W?{=CFI)QKR#9-_4gS}U@3JLAXe#fIDRtDuL>-tSm;J0Vm>=5h>_VEL)sfYF&!Ke@U6*)2G?FJawK zclcQNI)ygkS{BS?-uCXVa^t;{+vz;QopF9^5ZcuoqF;aq42|FXG$=Djjpw1>EGYW2 znDHkQj=Iswp+}Xu-Ng5HjmG6$XjdB$eM2y(@&k3Hyt;i53aLVMW8&Chjq7reX)&Z) z+tLj(M}8*&?)v^>3h;Fv-UK`*5fu{^iFd`&fE+d0nw0399?bA)~kND8c7h zYbx}@zQ?v0*6g`F05M};w$fNyqA}R%<_|t@CjCa!nN@J0o3_t~)a8b7l zbkfnSPqUPgng_qTZ#EDS;kIXC#+gWC!{kdQqn>OlAH$JDkc*gxCqV>M$?(!%hPNjx zd=xusb#sjAe3jmji1$iv19~-SvMZqHmxZlf_Px^rJbo3EJrv-32Y6NdfF84B zs4rVTpCCFdH_8Xys7!&XtpCMV3Ma^$RJo1v*TYwZ^_=kqY&)*$$kK{CA`syZOGKCS zwPNpQhgZOF8dCD*Jx}sOg3$!(09TE2ZU+?I`3~ zC)drH@v(UNR~%mAkLlU3<$B^X^5Kbu#{($rFo(-MRxOVkV61QyPn=q`jpOg5g@=XI zy5;)@v-KCtE$6b9TiBt%dTx2ay>@eNH}XZ++Pk}AC_vKU1P)-S97}ydRB|q*&&59J z@B1%jG@;_;FY%tLP2$h5b6=>$eqiH@dIqcCGIozhaMCabn9JY-sZ0F(RXswl`S=~f z6dEH)Dg-jvCT-6gK&M~V>t96%0zXhgb@)!P9qB?0bO(Pe9n8#foqgnojpShigEfU6 zJtZVjXtmUa9AWj~`;c3)JPOy`KA!iF+zd&AY9Rc|P8RB{*kFZYde456w3)$}YyNF* z)dXNEYGR{G?r+Y1x3AEGNq-6y#NxvXzi)!}au~_Vk3@C0e2FXh7b^j$9)##X1=c>; z>`i}m4~q9tRuKE<5UgGUq_`7MKh!IBk-$h3eCN)!?+87+V5L0sm7=a_OG(jH-nWq9 zwwKD+(7v4(!nFchk^2X z9Ls{7Fs6P0Y+!@=_S54;JYQKUz!cJ~u9%`Y%6H$Xj@vJakpAlGKEKXzjrNI)IPGiM z`9Z?-aROQCM5($HyyLvmIO}$QCWcXrhB9xtUbn@z?^6Y6=D*+e>j3VZUIFp&ZO#I&tm5EJsZplZLh0fyuaELE^}pfTZ8n^;hPp(O zP_sX7zsOraLD$Jz9RmjPGsl30bU(Tbq?h+)ak|kSbaFN@>7Ld1D=Qi`7fwn%gq4DG zmmNO8y-w}5&<>ORu_=p^m^>^@UWdE>;TXh)@kDIh9SZw3%2~`?|S@EoTGr2UQ9a zp{731$zJ13r3MA)Lkl<;^>+#R^wrAk+7jrY?tLNQ-7JsK6$lSuI>vGKi0c`*wns_( zbdzqf<&uq>l?tFT6H`3oPv_s>2Ekm~uU3ZR zWw7Uo!WrgKgLH+5$M=-Z6qn}U!$Fz6(rQupm_HlRKWOjnTj|$arM^9f1^K)XWpI0{ z*E$RWLUzww0-m3+uYC`j6mc z?TgN-1 z;-WdG`>HclbE3gT_~`cE`DA|fNxZkhc_J}QEKGDY!+V5{Dxg;(X z3*60O$?GAvydBCFj4(86o=yA{^g%< zTs6CUl$)LQr6U+4+k!`pnE%x3>;+H^?M7`ovi;-GmB;UMTgLoasOc)f0DF64Vp-Xc zur6!^SD4INpT|O8=kYwEMdv$BS9kuD9J{alcO`d4BnU(ry!2?!GMqt5`93V;&2{eN zVpSW+)L1Ea@cOn;z`n$J0hNQGVsVex>{y>Rx%FRMCoff}+;o&tyK`(>bnK9%yIv1Z zKQ#A2mpL=aXV^s&)**jbs3SYDheAJgk@cIfh%^+B9GSi;?@xy0L;5OSb!xWcEsn6_ zyXq%S-ZSQ%_zzQ}&%N)}1I93qv=UHHY({)*t4;(y)w9xrdCUUmAY zfs5QL5GWvzN!ilRoAzT0ITL#bE1h6SX`D8}3eVC+%Yz96NwXnVhCha>)8Rwca3b7J z`6gt&sNeSz4T4Vq7LeloLakj6p}f6G?)a5nEM%f^X{TuTY1t7H6c2)d?B7$?)Wo99 z<_mW5?^+!#Ng$+KlJ&&(w>_T2?F3K*-nfU7<+IPtoSPn{ckwTMqCy&P4`OcjZoq%{ zJq=gl=&hrXq}cEGIus$jL8jB5FujvjI{#Jtq;%2&DI9d(By0<`CAsBjtU|#OC0FC| z{0Lh+Xb<}W$q12*S8dGRe&au%)fy)E`)V`Y!JwrbIl{kbnsmHgwGTR+n>%c2`=c6G z&JM*{I3l&Dn$C%R;}h6@XT|>)7MX(5aN@CBiG33!RI=O{&nCzC0>QIm3jB%&1Udr{ zm%xuhNF{)6^bw^QXo4KP zO*L=I9<)6MQcYNEGB3z2ekT}B{J^2uqxn@U`>#X)h-R|O83UO4g_q!Du-A2od&r&K z;w{eaBPmVLgFZuxtk?sqV-ca-+do*#6$8?`-zn)ApJ@jqQXF&|7DQ3W&rBC852=QW zt|vRV4|K0KU~anvc^?Us+2^!!0>iK%q?J{>Jn_`)hK}!Ir$*t5QS6V81}$RTnYnBW!pbf-~2grXTVpbbS3?m%YFDwQ%JiMpK9<-_+eDx7*Ty)ee8V^GARJ_aS;Txo- z;)vT3ND?0fvOF0j1KvFoym^E(85=LQ`jan(#6Oqf6Zy)bHSibQhvP44Jz-(2!|c95 zBK4Kgd#-RQwsLr|UB|n)!jRf#f|Y={{CPa6lYh=#<0KRClS<#m0%$ilaGEz2_8p&t zaq$7gqKf%S(?E(Wj!HAj1BPuvx&;2gyKi4VI5GAIS~nT_}L7)+5TDR&2hS!bJcv zJ$}lbpuryNwJ%0D|7B)J-M*-0x526Ev6ls>4d)EK;y3OCI1q~yRLLda6(bRXUl3n6 zj0hSzRet*w=IC?#*i2>;VFs|7^3XO1B>OMR@7z79<$al;(Anr09y#(o!h-I zVaA0KPYL>cB0Hur^?YkEuMQ1lQ*Qex z4{!UDjjt{@v@86O?zdYZe3>sD>&=rO)^~g~hPw#`7t+wrfwj0$CdwD65}PHHqtbe>!~*!SW3cF7UX{k*N8v&g}ir1Hr$Z*$uf=K+qx z*cXlHQw7ZJMf|nZ08&?yKAI>A+JqPF0oN6+COq^iP$i2cT%03|>J{1u^HAI>LO<+Z z!6w{o-Z&E|9+SjRqNx=i(3*K=p49RA1Bj9Au8;_oJd=i1V@!(8^-+^}C-iz*{HKXg zp{mm~+Mn&dDk$gaQsss4t$GX1d*a^0HU8#jFhs`|$!iq923U1pQ0RG&mbH>m)S$V2 zIO33k8-FYM2|3>P@AbK@bi>N@=OSEfVG|uP8xL(XPoA-TIa6WKfgM>GmxoPOJ>FTH zBt0(<>JyRt&f?^aZ{3~DdG9eLY;g)CEgbB@u#nGxQAd~^R!klJ?)T}7 zgA!_8M~pik%K4W2ME!&4fhm7OtOwaBgMjIH5jIvrUDu_`ixYj)#oKxT>|-dt+OdRB z&)oAyY43tiFKN5qwRw@cqIe#Gy3TEf1I!c+k5jK~&;@wkwz9Db79MmK4vYM{UC`LD2* z=}5Eh`vEx~3^cm6%~<8fcY|&sK#P;hOs_!WJdKY|MBSPtC+0Fa@$c~_y*qn<`QG+; zo6W%%&T|hsk`d2vNPhq6JmqKgwy)e)qBrL3%;>#erAJ!Geh zSornuYu`rEJtZBQOl&R4%;_M@pR63D9A4tdV&P@57v-6KE#5`O1P#Qb4#i_lyY|dG zbUDud3zLG6Abtj2VpJf+h~I$%Ic7Kq4{Gc6$yS##G7I%i@3MS6wt}r z(i)<>uv-S!J>f)hC$6=()KK>cklC^=p#VU^*t_h>+dPfNKQm;;_hbx$954`HF?3&HE=1Itd%~`fjKP zNr3>#f%$b=e9qa}Ml}`IK;&zA_FHXE(Ei(QJS?torjMG&lKKM5$gj}QJTMo?_@*Tn zU*^gxo|?LV9h)}tcN-z6etXjn)M|2byza3IS5cRf);wjz?EDAXg$`Fji)!iUMx8)9 zcne?BQEj^k?GHw-NPq>WMDSW}Ki%DC(7OSElAs{xmBNZ0vDS?EMex%*j9?2zKTY`2^-4Lu`M=xs290>t^Vl&!R@%$7*JK-+31ZX+^|JRE7uWqkR$Gx6ZMzN zTXIGU3ZlAxXesVD(@?^6E>|UjB@PsrAHkQgwM(7oiW^Pgpzn)fd-601)Rh7PP`U5E zN)4dV9oEX3J=gkE9e($!xg?+Si+bGU@*lw8_~4!3^3cSq_HA$+AJ8`_VNM|o5+H}K zEA@12$ag?}GQNk*R~c_HAl$IGDkp#A&Ez@m>xG1xN&J;gOZaTcdV~K9rRXU~kT4;N z)5^3i-SvjnxeeSFVCiOT&k1n~<3_|ug=dtXlPi?$V_x45&~`1RKtpAmq3%UY1m!-A zZr5+m|BjzG@Li9inOae5pc=rTO8iwQ4uDG8;ZLX$+vPaP^1t=1RjBY~d z()v(@_YHK&h@Q;y^UoOuuKBw%1} z=g(^;X6;Iy{M_ZmJ%KAiMC0@LreiV}lhI!jBy$?<#;R4*W^3=%R+k@ud3yw8!=p#KU+;J6$%kf@AAWb@WCLp9OAAoo$|#fLe#K-oy(ved zNe!_q1hSx)yY{G~R&Z2E7l>KS%YH8u=QwEwu`tOVZ3r);eg)Z><@M#h**CLfAq9H) ziyE3{QgpA*TK7QE;=HocHYXHrs{q;g{4#+ec*~5zAVvhcLh==lw}sHgznmlM!wXig zKN5g_IKPXJG|Kz*s>AxX8EOGzQCEbHULHmVst9g-ICBa#LQcJXm31Kf{HokA9ZeLj z&seB=QiW7>J>4J`w9I=*bJ#CMV{HLtXZ&OZ1rZzMG>?A@8D|TUBQ95~TKG4mu`CM{fO}h#3G`mZ3Lu{W zw#RXs{pRt>b@T+bBTmd%#~!ME<$mZsBSL=9-)e9V@^Vd1pt|`5AzkH&jeu_k!(e5K ze74k>qQJe^!x*~bafi05nds?$!(T2)jyQyKJD!RNkn=FLedOi^0$`b`9a8B;1rhKfb=n;radU7gGfLdGO~M z0=bv5g)#TGW4xzWxT-~+d{y@wQWG=X-PiOi{nHPMEbcz-IOeVJT zi&}WvB;WW*+=tlVD2019ztrm<#~lO;4?VxFPm@+3mERk5fM8>E3PVHSm)WVXP_VD& z0juZay;$p`jm)88jvvah3kJq})s^lzOq(1E;+4-4)o{8$;PHItyYq*t9Ge<{8dL$d zYf=52D5}#d4xI-3BFF$WKcz$W2Xu8!1Ry=04yx}R+34eNfNjLjy1JeAAT3Opb^lauEJtLcue=U_9x40-fb4oQyuXk7 zCt2MFsA;rhcONdWGAr9)U&F$$E&i2VaCPT|cvOcPO>Qygp^PPOJ6yx z|7WTcxga&1Zq<^XUE{5q?@e{y$$`BK7z6t{h#A5ALoz(G$hhA&YoZ!jnz898NXMOk@g`Xuv4?IHgc6L0_XQ z<1`?$yYLE2GJqkK-{HDj<#b)k6D`6=lx8Nn4)KWu)qVkw5^rN3Jf5>O3HdQ($;YXg zm4`=^f=@>$0;P-(ALnRtye3!tT>7@ouj43pGEnwNoUnq^V^a<=$O%q@c^{JA6^e+q zZg4VeI~j1vbB>9?2YZqKbTX+Yf5bV<;)&?1!YzP@el}%ak=3=$3 zYqm$@AD+~Bv+&}l_jY1_ibat}8jN@TcBI-=?aISo+y#9N*`|#o0iH-1u;@Ydxc8W73lA6WH6GkJ`71eWSWTO|1?s$9QJZQiB z=rQhCFk!sRx&RG}`&OZa_$BfmwsMyjz^o;`r-Ze z`)cqV73FrH^+u_eQ!{?0b|Bc#x6+M$Hm|`&y=T;S-kJb9KTPZ%sptFk27egOV(ifm zP=d-Uoo+>4RM-OGX3ienw{Fix)QD%{7AFwo>QLc3Y-3{d-h@1t&!2uj28u>|)GD-H`ucm`+h06THgj^z*FyMSn1#%1NVEPPm0=BH#j*b$_hWDAO40Px)*9x{aI z&GU${gD#RJP=sG{rxAUr!33)#W49i3IkLFgT_Sfg#}W&8%x&KMN0f3q|Z*GWoWVhsC^)K$AaOtw_u87soIw z#B*0NK;rrrJ+O~IFO$a`P1$$$rZppa*jMg%ANRwaOya)f@c&SZ=AK0Kz5{C-6fHfN zDt`U7Bfgqy&CP~l{Sdtl$5t`yuY77pdvimU@=4GWW7E=w0LKyM;+4T%ZmdE z-}(>H8D5|JH-e)J`u#gv3=QA**6o_I?)=Ra>Y4#a zqBe%!WujkiQ$^V*!avAvF9QnN2Hmu30S&lNL$SAJ04!ZK&4;KVUzaQz0sTEXmUT}X zwH&`V`0%Q%I--@b*-P%n325e@cbnJOJAutnW8|EDdb1ZOfFPl`u;l5yurkFTzxSYq zB$-8e@6Y%Z$-{kXjQh71Cju@HW8MH8mkxq2WRIqiMYEiNWN}{~Fh7XW8aaQIHfggT z&CkDw_Vv)R&Vh4yVILvW)AcEvP^6o%ul=s^F{Ap=m|Q(vL+GE3p~ow1>X_6D?JaG8 zlVIry!bH9}Rq0CO_Y?U-1~q#Z?{gA1kkXcP^qMzo|M;Ki@&{l@!80tiU*-XE>=zZTqT2_+MV6%=-CNAFgrb2Vf`Rpsm-Gk-~iWh}w zf8c`gxlGCPfl~Io#(Yy#>#bzH3*y%4@|dX%-hiL*;zD>dOO>`Ari&OeZP-b^(%*h? zXG3hjXXbdI@(;&E0jIfYI2?U?~AZOa^>twQ=Kk8 zll?xqR|m$%lhUt;%qxJc`7Hy&nc>w>coJp1sMPJ(gHA&z-%Ju%H76%s5>&N_Q+giC zyum0FbOj8S;%Ji)$0t~3BJ0YRdRDq{m1q88LDlm8N+9}RCvaVon6?{UMpjpvf7U%u z_@pGa9QVuVkwYaK){9JwB?2@*L5}?-D?@Ic&)5SfY3RZD|1>@aC`T+RI379?5ZK-F z?%MltK$3XSowR#47mDSPD!fODnpNeWwrAHf+}rQ3zCVRMdrX_BWDYG0u<*5#a>!%* zVtm#+3>z>Uen#;thFs(M%hq5MOE>qtWgOY~+PUg|mD*EF!SA`3WPZmrdM5xC#U8Io5VO%a zxsC}^V0g_)iu9CgOi02wyeo4PE(caopLQX4;U&kGeC@6V_Eg_h-nT=*J?nzOQ&5k? z321&qekH87qkp{V=B9A|{yzIhq?t=NbK0k_st4si8#ux6l67iiWf@_$O^HHsh~quN z^d0NnTKlG6eXh<7lWs?lSgCR}_RtvLgd&AdIXa4o%YJ44d|J-S_cvm6loYr0cOUP> zN-5MoYkC&i zi{j^pyqNKh*$EA$LAkm$hEvCI2=WIlN{mz$O{95GF>HG&8x3$3L&jA%$S z5wz_pFY>+Gm$AOxRPGlCHd94VM(Gr@cMHxf-E+%ayf(Vo_JPoP_eX+bq;nKJm@gm` zeh&&vE2h{jZ`}Bx-`&%3ev}vjUHFgyoxBYj%ouTPQ9ISjMe~4m!=x4tyYNE~od3CE zY6Vm5FbY2O`GtE;xBjuKQzz8$w#~W9HvvKVwR0PQ1Er7Ldd%3ZrHI?R50KQIeXdn? z6*x15R2OCL+;yQkou&v;dbGg-y>YDhMvTi4j<>#{jXUBLwz1VFi;ZkCx_5}>&xi8L zVu921VSC?UmA3^$rCU2C(Sbx0>SFS2_bdZM=e4eTIV|WJihm6 zK|%*e&PwXd^iv}FQP$)l6_PUY4hZ9586_FHzKCO)KwTAf)kAew)056{Ab+h}d)xyO z_4Y}K%i3+-%21EPu;1Nja_zGU?ZA{3#q%|_=~|8I>u5rh=49Iralr2Pc+Ayxb?-Go zX2mK1NlC`0K76J`uSBQo9j)N{ZNg;YpNBJ%nKLPlb18~k{`t*7BZjG8nX}Z<9;U{bg0eB_rY4!eeF*{}&sCBVPCpM@q|?vW3l-|U zGV^CW(Ak%L`}Ge%*Bh|gODywtw^w+!19l1V?8dF13~!|%pWDYAqul+K391ZLWxCfE_C;ZZu_qLvcA&e{W+tNYh~yn zW;JGh!OH-5>?IH$;r1v&tr)d^-=z*U`rYXT!7Tq~ zx#Q#GB&Z2o%eW{U-^hRKzAGh%m~dqelxq;Iue4%%n3SN=7&-D z3KHjG%buHSK-(d39WWf3DQf_ z0z06q5*$HFt~qY4#wa8rM1w8k-7meN$nCStJ~(rBX5GKupRvLI5l#lTg#^pJow+;8 z!@lq_Y;BGKsSa0`(7BDKPj60z`i&f>Qoi4fOX#OSYja$^c=5AYOMCRsY9bX?d5>U` zw_0D(7pm)IG32Wjw59c`efrv{{e{ez_v1^_ z)*(%&8-41Yu3SXgkGlJ3QxEgM{vhX`i_UYUZrP*WOsM}SH8R0Lc(|Eyj9`qr>LIM`69KF-(59HXBQ zN38-aJ-H3Zf|1&`oG$eMSpkLkSnb54P&wa*S9*L+EXluoNv$dhqV5O+8dSyYiXr!j zVboE%-N#fqa^4{SPS@{eDYozX_nSOpi4_the`GZSda;ql!C;4h zU|l`2ki4Q7Blp@ef+oyQex}R&0u6|)C%IhbRTO0TGI1t%k%5pT%gJ7@g!cyIEuLQ< z3}e1D2XhdwQFQ?GTJA?ddZ8Ax5^Ln0{mvpaID# z>)8;@%J#aD7nCn((`f=FJq29d%>^UYAA#n=fWrGb(Rvh2I}>w~ECkf_(Zb1+!BtBu zcm3()kQ?tI=X{n9R&~7I-k^=qj=K5&NSEV5U1LyHhqD+K2S!lxHST@AQ1X5A9JZhS z@si-obYI2_^4ywOIa864KT1BrLbB+bgpPzC&c-vt1)Wm3Edb(ayDgJi&pd%4^)A&v zAL=#uax^_Bnq-+s$iSE+AP4!LyH~)ETx>4=bx^=YaSSiBpD%f%8ggJ!O7jBu&X7*; zt8wA5q*896dWx$dwUFBZoadRFJK5`kYsg%%d&6vN;ql4eQ>%>DWl2`oF1prU^_hdxFRciy`r9n&nSfQc3BVV6{ zKeCzt&ux;dH$ESY><}ip{DKIdC6?1&`HQSC6)KH(HlecYIF`%Uxaa*xg2T}hPB{^D&2M2I&DKd*Y^_C zej~9EIDOaz#_xvwftFSw%2~mZzvM>;>xl{cT<3qOgaJMw8L$L;%F3P23Z&hl~~EMudv zO*Xk;nK}(v$?P6_1*F0L#nL=RItp~?b<7p}&;F1bmD8YF7kNBGe!OVV!WV$DYJ#47 ze8fEkgfeE?t6XF}!=YA=QtinWi)N8cfbvMauA^e{NQE*K&dK%k=JUrd6;L)ME#=9(t4)jhViWEt zP-69jt9AMHt=jsz<(`6hv`uX zi^%rgS7H{`qC9r3DKtQHs{5?oMA_UUU?8^LzI=*js_iK3h@HIjuH8&S#Sk>^5PkuU zvhu&BoZiYMeo%X5R&Ahh+6f`4C_(DeO0W+e)E@PTAFS*Bp8B6sYe{}>PwIq<^qd|d ztfK%I!5nc|YlOiyKfJ9sjBW+gwOa>vL z!g$LJ`h!WrQkdG^B|#4IjQgTXXNn=3i2D0XqIqKz@gP-vtBS23xMa7Ze$9j=fd2YN zNdqI185F?=V%lZEYLVSJAK;TY;{ESpA_<4%Lv0vhwK)qg5J%{9q{oQ0jaJcQ-L^1Wm?%UiVF-XPFcg-JYypeMwfB20{mDOx()2=Ee7Q1D)}UZg#X z-(!HZieY=H`W=-oP6pZ$cx{JhsiYfXMetlZZDutGgql$Y6C0IVIN8=gD@8FBBB9 zhxm)I)fKk_6h|hQJ|Ijp~`baf4SbedIj5lk;u<;bOM(=XE=RCF)7tq)d}U%3~>tC_tk`PRbrdZkR= z`6#CZ@%iICsX&Z9&%(_?d^MKNLE9bvWbWi}IR$;C%zkOx3=c97=Et<)xv8ip3n?(| zd7(h-JDayBWLhoST%MbeLy!VJ%6 zi1TPW(^h7Umb-gE>f(?V!2`aqMX2M{gC@)NThk;tQFkjVqYv=m-Q&~!mS~eJJMj-o z^n)5B0Q)W4S#C>fp&_S(#t&WPtu2vH^rk$)o10L4tpPpt17k>lYz+9fPc?YkF_sJt z8BTyUtV5_~HeGu0an^okJ5vT#j3ZG66WvegPyBP7)h<9csd6U8?>}NO2dPBBb#8$ANn?Ndt4Z%;h0dfFFEu z?-n3hONQ!W<<}uo9y7*-^c=d56-y2wPhu(HWdmKMNPGemjJ%$iFq6RqHao~)SIi4H z7ZM(4UhkhpK>f|l07(e|1U|w2_EEX2VJQ4~ER`e%Hku=$(Y>CgV9W?zTTj3#@~6iX(td|8O& zY|HdO(k73-VDp`93eONZmPKw}Df?K=c%e1xVGgHu&zC+f4c!G`+mByL^vB6(0Jt7- z;1TM1wHS199)6|kd3>YL!CCaAD1sAP%EGu}jM^fQBa@H9uZu*mi?{UFylNAwq$(Hv?lIe3YS0 z1$79h8Nkd{wgLPa&Nf`0jHX5R5U*JaRTy9R8t`igr#||%G<<(T=7T$$Ur&oUI|6~ zJQ)dcR+MNzheRVY7n2Cin#7dfP}+J>irYA{4a%%z`Rz%(iTt@XlEsi`oJt)70{rEN z!!RSF0q4Ed9Pjew82t5aGI{#@^F%>TmGW7V{S6d$;0*+`E}A7EWqB>tk^RY^_#i5q zgAffv`8}275<RY+ZN&OaCG7-ePjDJQe(~$h#|H>);sN?y>D=riw zKMMQ-MNC)xj0xemkyBpV_bHhV!W#f_hYbIo+7ntX<5+fVg!O7kKhR~Q3xg}pGeWgu zkX@ZI7vmV1iEIXH18s2G^`wPUP(XMlisBMFqrRgFa9<--HuZR-FrV z{3o0l-sdStm}q4)h*4N^E!wQEGy+%O|`9ry&(lVjV~p4jLNm15@6N- z3Qm+L_nr~RC3rR*TbX-su)X8g!Vr0oi_zIpiV|JaOn=_|%l>R|ycO)puj*cQj^9ca z&*539E+46mEMB=##GMI|&&4J*=nQ^}zyZS^kG{i_Pn2A?gcC?qy!k}jf9m_!Xpa9P z0jM!mZQF>QE|y(gCZ&a00i=x#z>l74&DnqIrFD4Dz?5l>?6W4T@rUf7kZ3nI3uf7S zww8g!jjAvDT`%9f2}UwYQ2lwmKw|vt?tg{QZ>OyM=&{oBiIU!-4d*k>FcFKQJ_rR7 zCkLY7JK~qq;p`lLi){feVi{rr8(Id_``k?0`Dss7*Wh$c>v!qMi81 z*Wl(*KX-E$d7WA#5+42iDOD#=v?f_`K@O<}IC~>cz34|)s9%~}A&O2_E35rw3h*8e z*>efFtS{e)5_Bgo92p^ZyCQRy2&4Y>UOW=AqgM(g<5Jk<;ji|w9=Sb7qHlauASlCn z3{?d@Ks%jmjA!>T`5+I3XR}bR%jru)o>yfCf9E>i+DKQZluOfiK%+n;yOCNW@enqS z=%%BV{RP3|vG7M8s7r~Qf#G`eHd`InBM6IxOxyk5qfDj#-5-Y-Fgj8&S7M(`M0YW_ z%c3XT_32Q-8TCDVKcFqqjJOc&av;(--D@gw+7Ytz(3lhVrv-T(8za`ek5mJxd5}UMUU33FSY*? zn!`Q%kBDbcW)dVs=~WR-!1P~=|6bIOZmtq~o`1_y-kxe5CX*MQ<;ThWvpu&D>u1`A ztg!YzcZb(*HFpm!E}&9Mf4QZTDC`%)8R}>1^q=-X!+fk?72i2SQ|M6Y#V`Y+zzyo^h@+2}6!LtOQ< zMLzz87tqvsAb4E%wx<*aiiHxP?s=d>_2FH~fgb2dQ(2egi8Z3#0)lT$f^oF)Nq*R1foCCVqRPUkUbXfZ)&@{hp;~9?aT+pK7L*L`s>*h*|CnAG zcaTJHA6(_l-}JcM>5uZlI1<8dx}hgMO9<1ZlOPSu^(}a~2)z>rmfos!899Zjq(mOpeT00?3!R77Qz0t?Xx69l_ho>7-z$Hx2gp>;+;?Lx2+Q!fisUzJ z2@q>|@e=hKAWw20_h;}oMc;QH_#1pyr_Z}wvjZ{-8}Ol6tYO zl;lU7$xh8zLQCnns zamY1?d;&fr_U*mgDaB|wAELpTVIHsraG(B3(_dbLndu-RBuN!Q_=&eku%fuja9hk98C@oregQzMhf(_eFWly)C7JejZ5srD2##ttmG-BSKVAy@#I8Cj62jAxDTE7?No} zlg00*yZ9{z1Mn(%@e48m#-!i&{E!m3e=< zG>+TrtiG{QFzorso;>>wlcLz3Za-zJQ7md`p-#A-m}B#}izlP4%slakX;do|V0Ea# zdhSa6Q^aRW*xhg%3c370@4aS<)8U&B3hX3XlRvL%*yk2Gfb+hf@$bU0EF>yxor`ai za{P(xEZE5RYJhXQ3JTHZtt?Rl-WjsMiOn*eVg~I)_uDOeCS-U`P@9S_m{ETo8wd!% z><(p2xjHC|p1%wKE%aitKerT6DYP!v=9OwxJAZWCJt)v&@HLO(E@$8Shf|?XQjO{4 zJ?)=%eV6X6)VHOWR^Q#){N~@oTQ=eGnXcDg^!*&u=S`K+rHHdwAApG8*J|7tQ`%0u z$o=lz$R;y^&ByBVc%jG5@{`re+8wd9K6n@G)2)b16hW%`>&d;Ph1|UBGh}l&cmGL( zW~zlZMdrq28lj6W`l`L!)X{v1XhcC2&5h4TQJ)GDm0$#<(wM)Bi*)Ha_zrs8FZ?X@ z%%WD&xT4xooeU_u#GA=R%q~NR)7oE-x385Ab1}m7DECZws1}bKrZ6=bmSud3MV>_j zklhtuO1ldjj{(vsWyJrT8J^v_=)dOa`f!of!FG);#VA@`Kewm^R$SZ>1CtWitx1m` z?$Zbs^ea#CO*Ot4GDhPpC~TQcEFzi{uKXyZD-Xu)e1H5S`Mx%#@rl^_^XMSc?H}Bu z)E{TTkuRC{ygg&Gi{!WcX>v(IeZKUpE4?eU>{qwP^y?i|`B(LDI1wZ-5&M!wmp|;pvb^m({agG`!3%CPG*D;~zfsP15&fC~T z1H-UR+Jl|}A+7(!0m~rZ&_OzsTINi#|%oi;RD|_$MA*m8tILrIVogedzYwQI?*o zv#5TOk`_nh!Y4}u(tdE406B6A$8%v4_h6i(qc{!a)6urZ80t`ks&rFq5SRc z;jBTa=|Isc60r5D@8c6-lipCGNk7;?YQBpWJ{^LiSz$o3|5V3l> zXmiX}X9n7Oo!v^~uj+vNnaGkJ*a6~8;9T)&Klu6X@9iY2Pw$kOsL$tTa4-n)zUYe~ zB)AH$jiSE0OZWHzSsHNh!ZO;;b+g;6F1}!Bdj|N1d+Ej5OVNghGeAPrjhrxWye*$! zyJPlk!>H>;5}k-0Q~XR?kDX&OtJ~GR^_w8P*hDbqKEpbawaCn%QPNZOH_Jqqi=-50 z@$OdYsu(7**4O)9fcAvDa~bxiRkp%NHh>{|Y=0H!2NklFs`Nz{r&Ec%q0o5~6+gog!!5~ePM)vf)lK@aX2hR=^4P+o@)3lsH zE@Egb^`~eiNkV~%vj3=m*a<8BuoT7R@!e~>c-&WzjCo(d6^D8$Xj^X?uCmg*+3|UW zj=Vj%51zA7WsoL}@UMNysc-c8yy@o&jkw*-iqAv^PqBX|C_Srt25T6;9-<-pk2wJ( zlJnU7yMOr2pu69mqxG#VdQ)Mqj~jU3OIc+?gv;fes6|YkNQl)btF9o6v-5$rdhP z1-lwhRPBTiRNRKJB#0kll$8p@S-LX29@b`Hrc-UjB{HvF8u@5Mn~JL&^PJaHLVj0J+nkH$6CxG5Pd$TH=iImBZ~GeFj&#y$YkO>Ifh? z%nHkr)%3YDKh5n45Xi5ciMwQ>@TfejX;$nj1iI0mvkObZNT94Ps&n6Oa&ti6FJHH|l1ieo^ig z!C`w;hW&G5AXW-Asz>;Pl8NJ(#`U$-_=&SxG@?mnuoUGno}4z zkGPdgU!91?)1sBPo*Dv!qKSIudnbBXbq#jl@K_>n^CY)tVSJC8JR|v1CZBCTJYlCct7KpK)g&zpT zo0V?v6UU!~+wXW>lDP?}#P|xm$F}I&3&tc8zzwWTzGHzMn~$L9vY^G$bBH{WdOx$cKC^1k4JK2h{qf3~U|M#S|4Bf)eLly#;L|-3=3~PF z?F;)Gv<#%EJF%Xb9co2uFar!oVo1Q@*hlz(@426?_VMPII!DHkxI%ys8vl-voB>~M zkYzx7%b9=lQFKlBIqKf?fF7If!Oh4J5(g944U}3pr~IlUTrWZPn$+h|xzH4jhFQfv z2hQg^W?-)M^}rDBP2-rM6|uR-u&D?2{d@z2jht1*eNppM(11jdl~3@kl`|nGBK~4| zl;q!q<#(WOBdZU$ofIduR*Fm>52U{>pP`@gPJSd=*Bb4Q$|FBm3jWbwfswQ6(0c`x zBKbw(6x^vdUrUilW{DqQbCjYZjOBEbyK%L1*eZwaK-J0 zokP;w%qc`?%JwZ?vfj4oCL-xtBi|h6_(#l&Ghp8d_$^U&4#_w>g5z#6Tb;v{_5 zbQbPJksM5z>UdlaT>O1@ZhrN012Ye8npkMpDPS1|u zw13J@bkSX3F@g`pG4r+Bdil@Iwg$(#j~X4Vmn6sBQml+TY9_xERL>Py`=>F^WFbdi zceUDh*RQv`>qqVP4G-x3!_V@QVv^FK$w-og-q$p&gAs57R|@!d%cx`R}ssBZC4brMrRaMxc_Pzn!ZEt=hs zi~+a(^1~oCLh_D_fLwmQ>QC~TdH)^( zF*3LPQtZ;3x>YZfn0DMlH13KFIW4P2jXTXJ1F=v}bq4D@{82d)*Mq+rh)^}0gE%{S zXHU53^IyM$>fP!jU;M7{l2a5Z%+&>mzzjR{y{}HGr&ssd1(`FRB~w+ov3;^VvmWqqd0KMQ8;U z@>Fip*HR_q+H$f5sl696d+&k-V_@7c@7?>r6}mtLX;M{2@G|C2=qAwTzVjrtr`HBA0%gfPTs9|NQU+a|2G1=s-6cdEG zN2SEO{U?71UM|rDTqfct)BrHY2k3#eH$Z6Sa|M}5(3!T`vwRzNn-9AhOjp{fY2fpNM0fxdYKGx{ zS`Eg!IFee)oA!P_CNrZ2g#ta_4KG8g&e0FZ1K-a74>^|BeaFfIDatnSnvs?Ly&>c-)j^emS{fnaiJv~1@Nvu)sOugAWQ8)0ULa>p_u+;kgRjDYp6<0WbZl?8hqr>(0kF}k3~aotgOg8 z@c-)|(+4xbjvm_P<&y~{_1PI3PV{vgvYE+8rveyi*Zp4aY*q|&s9hj)NZ z{6~YE_^NH3;(LWH2ls=UJ}vRh-0QLwx*M7l|%Ro*{#2`~t&N zjUL0DigGV7Xe!Wq96e(8T`X-65iJ(7gLU2Jmi6||J{I%L?!gO8F1R!R86olM?}2Cp zpa;7<%Q|rI7h1ej_JjToLDn_GGY5xH?xEP1q9E7J%>rAer@U@`K7IS`fuQR_3Om~X)n{Az_plCU@k-9tI2cm9`?F2OZ_RBsP0(Ai zKb*v-W2EFJX)1-rJ|X&A4;5hEV0W)lRIE1u0sdsc4k*RDuBLnL048}!*ZK!^Hd=5O z8H5u=$@E1JLmUZz)g@2bV&p)tbbNyy^slM+a5*aGwa^Opk1D$?g31zHc04@Mh!#eZ z-*2j23wnbcY<3I{%l$e%YONp zSwC7TnxfMqx=_}_kge+F}>2QdxU3t7$r_+kiq2s)cB6pHKEu24qEqf2`t_6#a*YjK7^1~2l?$XGD zY3ocH{PLf-k|^G zm*o=b{EfQ$-D!g&RsHkAXKjZc?w*6?OpuuGRY1Td#yAR)6y2pg8YnR8&gNt(z<&dn zoCS4?1KcPhTmOtKoZ#fjf4&#=5;tPRtPkq zt~dwPWZ}pR>Svo=qwFDeRyE&%gpl_^RW4R73>kCVGaK(d64Ot7tD7f!{d6+Bi!PIx zE(I|Jar$YXMYmI`PkP#(fLFdR6wmNA9O?O0w_olCJOEg?&PR0yWSG)(b4KkP$1yD# z1St2x4^br~BOnBP8c=_L){#In*qbTWuR%8;PE<*sNq$s{jx+~8!k3Hncs?H5xjt|7 zLAtMsla!AcOLp6tc9-iOoccYu!o1!$t%H6IkT(T(MQ!#gpklnWUz>8(b{6T5e!NJa z^tE$3${hl>Gty*D?G=y=LDJJu`KIKgk+a%MMXl5v*vklj z*mHiaH=uyWhn5U-zNC!!GfkuG`+4U#$9M4k&L?CMW9{~t-mxhg7jJ*#u9u^2?e=YG zFioZ4`rmo1_kwm!Z|mju+MTO-Dj9U5xghaWJ(TQ2&03r<(rCn{yyEUQp(QNIX?GDO zHs5TBr8FiOYaZk$9o99FnU0mND#BmIc{;oOV+c-r|6m$D8o~;HaowqRn3SS3T~ERU z`UTeI8MaYR!jq}C|G3XyU>|=({4wmZ^ZBT~K+&O{IQfdEA_8WE8Z=pEL}Ny}e3f7r zq=dBogzY(3oB+I~GkZ74B1!M|^%?wzWS$1MuzMB!kytQcFpCxh4^05j;GN@17vN0(?zbo`G(^<+Hcy0nYt2eIbJz zAE5nqzxj_-t}?s5yq)(}zE7XRQdmFd0fsKJ<;mS$_Rxf#FJuk+fIT+aD>!J4dGE|O z*q9DNZmp!Fgl#Er-D7-0mTYW^z<V>4Uo~uE}f%=_H6R`^&Zu?I?38co05Ooq$h7TUc+Vnqob?P&d?>+Y=xDQgBg+ z^d)G%yE%Na)$;@3xya^fGa$S+GA{~Gqr2Qs(6}0uN}cb`Y#kwDb%G|#*?0-Da=yC? zE~3=Y*NID@$|6%V`T0&P)N~Y`E4$s_?J!!{6bq_|KkX~y9-yZls&I}d48PO+?r4xz z-=PFV4_;v~H=e9cl{~(l3*t~8;5VVudAJ?rd3Wd2l?)MqEWkcoQCv6fyx*Z)6EyDv z*-opHqkr>dGvl-Oqj$>klY5Q-Gj2yKet5YLC~BkUe8v{_LbH1{GSTZT|yAekLY**Lt2@nZv(_+&JoKsf+<%I2x! z+Fkn@tr1e}(U&$a@YEBD)V4yEH1CL1meK~6;GArfqC{+rH$e80vWI~f7d>kD;7vHG zjhAn#fxP!retQguu)3w&29=Hd`J(J0lCuJ8w%9(k^SMFaZu#?a%29T{_gqA2S8E|Z_;KwM!gZ)Trc=R; zyXDD$=MUh<`|q8Zc0xsO4NLMmmY6}8OE>10ee6XFMD}o z72oJHK*e^E^}-}=Sh#}vB0{#Aq8`6Y}&0Nzro8{TPl|H%t1q@E*`qxAc3guNlz z#cpS%8Vcn3w0u9mCiWfZUYK4`p@0o(=_3o(uD^5fUV>NC)v&pO!#alje$syc5FAKi zz@{kj8Mg;dpC)|*@!*=uPE6VmY?WxbJt@ITr;C5(J(pCfaEv+eK6w{%kNa%=|;%9 z;4SMyfA1&|8DQb;^8uE(g%2rNU4^aBAOZ3 z9o5Uuxm*Z)nZmqtdCZ<7^gdU305aD5b+IhE`%5khthPmuZUSG2`2%cv=w~dg>4*%W_W7FP4OHgX>2n29@9T(BPo|K@p?P}a5ScI5;iEh5 z{8s8*I^lL27}KB|bE5V59?UQfkvw0a56zJoKGvJ0-2BL7)VC7+!uvUB2SEjii}-pK z^{)hBU0v&$wmOnjea#n!VLUttl9P;;*lljApMKYA0Wt*OVS~0^wC=<2m^@+MY zzMV`_aXSosKZXO}7|(PV?Dy^XT*aMDE*HZHpIx`P?H93adsq9F+yx z7T#$GU9+>i1L7XS!6B$4ugnf;w1!e3=pJ994CcrH#UT*3s*>D)RQu}YdU|_U@$ZfKc4vu{>QM zwlkDC&g1q&((ve_ee3;|=Xc5QOzHL|H^n=xD+jR8U6p7%yg<|+I-<7Y+2pOfmaGtV z;`I5c#_Pe;C#;UpPW~kEzyT^oGd(Rz5k$-dipgu4xr{wpx!%V+tYh8XX9mI79 zWEwYLzM{u!SFsyKiIMcE8^1_{XB}G>02`6^hkkT1Mea}!Q*dy-tJ&5%FDTDFVpU`nvYE5Vy{^qQ(l`)OjD9X1zIpX zk)hnob=)MYslF!|7dbfRmZrZ-?LM>V0Ls8KqXqA}|yg9;$@ z>X7tTu+^w_^%sE!@&k(uq>1C92|8cDHC=fd-Od!GcckwYbF-ZyY5_Da_H;whKzV?FL8{r+*f7m>6u%+ENPv3k8tPz;lyRenWg z_oWo4ser`StL__}EP)u~;I9`JCUZIb3QhxC7^~W?Dum3jjCRSm1M-_UDcSi3(V5&` z=;Dso!?C_%8I1s2ad*-oTz{&y0;m~b(Gc76+IfQiV8?Jb!lziu?Z$$GbzXSt$%k_C z$eZNE<)`wUfVAP-{DHTrFORSp?NZg7k*Y=2B)Wu9tn`|lC-k2`{Sp+C-@o!`x${5q^6^vm3#{>qwfXhOfM5HM6y6%B zKA?UyI}>ltCVi4Oy$BHy>`ssOJjAju&*>YazI|0Bmhl^87`Dp3c@+wj-$t^*x^cb~8k~%gKdxlDH*K3b< zy18#`4pN1C)ArCaO+5iL;huJ1MH*XKkSYDXb(_!n_4B-WO+?XwtzV?^_^k_|q~oXb z4&Qlk>t8z4^V;;jA21O69X6J6w9l9Zw+qWfP5){SR`5i%b^|XE1B%7tY#uaU5EpTS(kNjNl#Q{02QBa@4%<;Fn?leuX6a>t6;UGyoPb% z0wp2x?tBu_={F5Iv`FVTW zyEBkK%e4=|z6NR=GzS_?siJY=QQw{|#OOGKLdSU3zQN2u&8)SKR@(C>TpkI(@Mt;j zv?q1NIfC>ehb}I?MhoR24^RI~JmcTcDYmtG*}yC5ckT$-+4nTlzs_4A+Zg}q(Ag<8n3^;wk-e=_#lU~R7ehdgB?N!>iEa{|B!j}qeMfjE$O z<=m!!KcKk2LdBNkLVDC|;B0Mbv@3`?4*)osWV)Olj|LiMD*xQ^(00dK8yL*^*B)YI zhSx`2$sxKJmtR#bEU$Unhs5+TbO4%}{_Rum(5BTGVpq0zq z-kt&#JtH@+gN%d4liO}zMtpId|8TP zEVXn_O*R4VxI8bd)5wPXSSBbqeW&RI@!1+A^L{VOX&s&*-oTwuBZwFC*Ft(Ni;esJ zhRl6o50AUSmyvK$QFB)>ZTU=(F(qFWWx&Elp(OYAiE<|14fdVHRK>B5+2VS8A??Cn ztP4n;C2If1oJhJiSq8-&sIE@0tc3eBz5r^%23*UOceUh!ve?*>8fN<*A@_8wZlUP|X^QwP8ifA}lxSPYC~+3b_i{+Z>qv#?J*)npDBSU76Lq)i z8af|kb)yolYz(f&i5TVx42LYrJlFlKOggAr&-PTGzzV|Mp~R^GfqG3|W42GjQ2O%q z$K;_0?^jY~{KV|WGbfvdj0p0xyVrMYg|dBEjBZlbR|g`#sPfN+atOMs9aY=uwF?`F z#O1~l4g9N_jDDJg%o1~oh+?Y1N(%`-wA@U7C$j!%_|X^NAdSGg1xRep&%&Ik^9wmx zmoARG@j3oo;i{BQb}WbFHb%;K0JA8verank=-joEM*WdJDC}iLQUeq&aq*2d^i7>_ZJ3$vmH@f-2GJ+B(L$S;mOE+$WI|v$=KW%) zE13`d_-j&2M)f@_CNbplZ9hE@SW7vEdbPzLsbH|0*=-UN7(Q#}f$;b^b#@v zPmzQ=pNqH)=JNSvZ-F{~XTT84?=qURvZv@fhfGEikEi7(IJ=1j=>hol*vwc%m83DD z_0X7DI4UnnV`4901vBzCx2fEL`{XH;%#hsDIK@*TfE6J<4mIbxIheMAyz}SXm(Nal zAPT`AmPdQNsM-gY0=%W;PJ-EUDF|Nm5`1aKH@-c8b$k)^-SJE?SR#jRki%4*%rk5q z+SWd}Ckm@-o5-?dsX~()YRR`nEQ|^LfiK~#&>rRdK)`|W7*hL(bevLTBMo%=V+Y*n zJT%cnzp8ynr?kbX^6iuZwn-ls5Mu}K|K{(%)NZQ(Y;4kkoO_2M_>-2u@Sf}?pI7e# zLKz0F%y$3gntSQ9+RuK@9keu$UuX8CF{&zrSN`*$PfTo-?mJ5dp~;?QRln%Nqn7)u(u(CppA6O#0h zW|+y!bpL*Vg)XbJ5Z9hPIWt5TK7I9j**SFBO^onE772gw>>J3cp#_hg3xznu$HIXX zWQ;V^659~i+TL|-sd#4Q6B(O*{Rrn!0M5!7mu0d1z_45rbtb|@obtm1{1(V^GJ#5v zf3k-!AaVm0xu>nlZ$M7ItQ{Tg4Bq7zXK7aIJMeT)*-2t$R(tf59SN9`>Mw4EexAtH zy*^d?=Z;T8;RUU_7}?)G1k?lgsnof@j~DWbr4ZeV6nWMuk$6<4>Y{|d^VxFHc(d0= zMh?aWpHhqil7Z)IhzHLOw|@Jb#42|*W9YTu?bcv~aLl>M8e<-~NaWG}tc(3>anQHz zNA_cM9NpwWmcM1rzg-S!V;_D=E@%qUa(Vko;vd!RxcjNCE5V#U_UWhIrBt9Us2}&< z_fg~;&k0r4^xP(@&zjJS>9Ejc`=qo(w^lG(jl0LW!sA!Hw)hv?`*wAG{p_9;_q0A| z;Q-Z_dfq+rI4PKZUpGe~>S{1ANRLGvn5_Hb*7-3hxgKiwfs0c{1~ik75+iB0VyDKPgo~}sW*xgd$M}65z=##bi2*nvv zfcp=h9F}%Ve-{)z^9Ajf0JZ^bQKXQB5WJHD5Q2Fd#ccn%epdFoYYQ-83ba$++vNqP zoGZp}J2QN6c^En)P&>9gd3?A#nG*#3ZVb4rPEd}s*BW)ZbJo}5r~6%*c8h}MCq*M9 z@7`dKxhrUbLId~7CQhZ+uXIK4xN;xH=JAP5Rc@oQzEfn-jz>ZQaat10rJ1LTna8}l z?pcf%X}S(@8||$V-FZH|t^xEq561|)+5T9j3A(Co+HT*(2g-zK@QEP~-KIG*<-6#m za9k`2JCnXGxZu z-VrY?`$GH-xBO8YMQ=qlQ7mTD%(*@E{jP1&`uyOGVsiYWU7zm@2n}prCvh@}^0tuH zkVzwX8s*&n@&TUUw`j((s(}TG7c9yYec+HeV`1$zW+y1(?+BT@_?~e5V*D^1@pHTf zv}$YwYmR)g6w2zaT;=9b!C_^NJ-ESbs``UB-yr5}Dd#)|2&ww`mkgZmpsQ>eG~A{3 z2RdikJ^E9!WsWbbl%-Gf2*^Nsa6pbmI{iXu30bc5I?#6m3z0hr^h5|yyzO^_xM~EA zy8{9}q-v&)e{2h>+ZZjexcNa+`YQAU^vfYmR7AunmxS_|$eK{7G#vE0kBge?5GQ=> z2LA*$?nAW)B?NaD$6ExzmjE5*Mb&SS|BhL5w`MF27lda^DQOAp#%1__j^ z+e&4{ks!zo`U4-@HJzFu{94NEb-OYC`QdDlc0e{2^03T^BqhXoJ?+k`z<+1W_B{YM zLO9Ir(Izj3_cg1C2IfNw#meu8bXc~DDhVry+$p;Px*g3%2HL=zH*QE!LSCsqR z=G(ans2m=b8lYFU8f{T`=qVaKGTQIY9?xJ+U}Hmt!9i08CunI_+LiKjCzSI%F;?1EdRp z{dMRcT<8XMW2%ZnkX2iP1j7xcmy_>6Jo24-o(vyzz9j-umfUp=T}N$CpU%x*@YM0+ zv9$>V|1x?=#3z#(rMfEt&XA;d@09D{Q8!K}uyNA}2kV}$O>D~~K z5{gtb2Ri5X92vLu@$34SeUe~r!-i*%bqvLI(6xxKmYWlX$UvgI%JMGCD?HxA;OU$X z=+F3Gmt{XRyY#S{`!y6=mr8rcA15=DhBnkocTVzw-yr8XdjGpER+%#Sa6ljhq&N4b zMjg$}tHt_2WMhfJ&lfS+7y|Y>tEbMpZW(Hv=1thKL+ z76cq4jH;F&_>wC%Z(tQ#``e9#YYZn^(dD}{*v9I5umtgYfh?UY)nT}cj2|Azb+N-5A{Cm&@Fj1X@3?>Xx#(72vWP2 zZJVi~pzbeM?xC7$O5A025XecfYjb!m%ZZO)I=BSEMdBCoy{3OL`*$IUZ^nw|cXxe# zf^US{lc=b_novHFjC0z}Yq%+B)qP`g8@_mJ$EvgJtbRk(|0%Wy@b3fZloyg9s9NH` zXZzTLF&7R%(1Ye?34Zh`iLkK$=+?pWl=EjxFlEsTAN~zPO8&l=McIG_zddDIbGMf! zE{mL3;wZLvzD_9gfWq*JW7QA^X;=}b_8wOPjc$n#Obd_l!eoDXN?=Lnf^_f+GHzEA zKeXfi5<7?-5O<7%SN`JGf!22o#w)sUy*?iAa4agj?oNVHfNlPZpu#Pgg(vw2c|rSf zv@!y_O|*w2v--C$ywsh0G=~(<0KK1HU8fSv4JK2*v$T^Zh85hLYetZ&Fz?$yOXLm! z0qStBSRvB}P*IXpO1b*mMER|JVzaCv_y@ieV2zz#Ks^Rkn`4L-~JzAS9rsi_-#z~ zw9i%RajgQuDzk_GbzwwD{))HYy742glht9)Y3n=}(>q|-eG86qvaj1+FgITGzOKI{ z(}%UsbjtmGORntpDK32F+x!zIaZ2~8%L=c(obZla+fQ92z-C@N?NEHi{wwI;$1DhU zd3@>>JfL6vKB30fqrL=V*IJpq$7eDu?2$FwZ`GGG@~G*{mrd@tw#-9Z#UD)FLG#(u z8$)tb-!yFIh$GqQpe2lD5cVy8^I)b%cZJ`jKve?7T6A+jfBQn8wC^Y?Ogc$YPFB2XTIB^AQKxnu?hWI{&o*GMfUDMT4$as!haKe zujL`u4P9G4*6aO<1M=n^2s1aMVtWM)E5KE`nMa_d#~&})=*_6=Yka)JW__YXp%V%Z zMh$nMvdW{S!lxGLf)21koNAk`Qnp0x4CwP7_+piPz*b$HzQ^Nf)9`~Q4cQ3Z#cxAE zlNJ7yy;Rmi%qM?RX^55|H^ZGL4Fx==k*6D`mic!OM#+nQMcO^;`*76b@WktnUojuX zTce<}{Plpb`NQYcCl@P%X8U^}`#oBhYlBV>$XZVT7#i?&<#1T_w4W+-TKcCntCv=| z?IQspZ3NE#^9sBOXj1eOR=O`RuLsA4mRFwz`<{EOa>|B-`R<%EDP9b^MUQe&H=?_k z>noVeK&x6(xSsYo>~)by9|=clyKJY+T?;feSPWF?JdQxy%o2j!O%fy?+4*Xr%pAdc zb*`*uFjm6KQ7(`KFI`1h&t_f8!Q;JdoHRfa@?fQ38Sdh-MT~ z{(}UFmv^7m?USoBQZZ%VcZPiMm;J7hQ?<{}qVf#y8Ac)K0&wIi!M|(~mXB^SEk%J% zGd=*BzNxFVW$5O}wLRYr;1w*s`WBwQH++}!?Dth8u^=zPt=jL;<@ILn-%NSv4U3T| zWGNSL13bJX;Bnu>cD$*N_8q>rU#m^A==;N^&_-@0-m|Hk?Am>3Oz~R?9LlLnNcPXT zYi0aB)VEV29)*gU5Dv+Y*$+{VrlrJ(fL*;NTv5+!>8BaDdAG?jP19?R$!ihb`A>NX z`v*K4?Dbliqb{NRB3|eG+?ZBybsCN&$vc*HMHoZmb4jNJ~T1GK!WP8-m zoY7fULOuWZlB9i~kJp>~Ek@}axK?%9=c5N-cgEY^G~dj=@`>~IfFAd_&4j1M z=v;%jNW&LS6V$8htML>&o~}4Q_VNhS;Pq$H`7yKx2w$fi%LgUZu=^P2N%(Jb!~1DF_Ll3PgM^03@7K(TZXsqK@KYU)4+en%r?N7p<{$&Etq3w}X2 ze@y+y{e0&ckMw2rVHDwJQ<`l;gMOp66C?~m5zI(e^K0SkH3ika!=3LX{-tFN)(v~= z*!jm`y=asjW^efL5cV@16)h^M3x;>($)f|eW()jy>9fl~ax=^=?cDf)hWgQU-ZhopaoiA>Lz z0nnSFU-f4|)#aW;SGh?Qvmr^18=8#Cdps#Vt=pqgb3Rr+6-3MI5UG6cn(Yr`OwDxS znyxcyw6C|G^g_SKQZK%FyG_6&MN~b`BO3TZHD2Q(wJ$=D0BxUC@AENBx3AcONe8;r zo|h3SH*Mw$PAvB`yUsXx^}g+KZWqlz@8&;(yE|G}`*ruLhgIfQ$t$oXe_X2D>-FM# zff-)MU_TP~dC?^|l`+enPg&6Eg4pN$ceH)9nMlVkdGd%RE-@*wL1z$EtJN=)J}Z%1 zut{fN?8%ADX!&@e%(jfV>Y9cS`H9po>azpR=w}h3pG4t9Z=cg*-J;3re>Z(}rRG}k0jZab?3e)^xHKSl~1Kl1=_{HJZ zsyWaLd1FMJ7MilFt9Jb}dx^*I5t?A;@{^N*STyoB&-6YYdcu14g?`lK^muo^e{h;R zSE0Oc5ld&NzrVmIKEwXfU;6PN=l#kGaG`&o2A{GVGhB&;OEg;ntg-B}|-$VTf@dG*G9ftQ_;oPUv?J^{P>wuJX| z{E2&AhX~16^nP}qs8qvfP6pytZ6Kd+bA=G7)8k{jd{%cR4@bI=;fn*p?RDQj$h2<6 z!yJ?8lk-t?b*S-aHL$xVmU9<_)cBId=-R!*J(IOLG&3dXuUZ;pn+s+Leve*1O%)X3 z_%&hJ*Yo}JEC%bGjZ9B#A%_10j(z7wwf1>GU0yE#R_Ew_AWL+tfzG18$R3_G7u$yo z#mY^z?$fvIj((|=GVQk$K#exU@OW8uTwmRhJIPbhK-7}h#HU9^1gdPj6ZPbj(*%pq z&*PF=kf|S09lHcPMy{IA#FBnl@+)vX932>$F{t$r z{EViwl=_mo{0ZtK@gw+GW9{!rv?vC5r3$vALpcsxRyr<^OuSF*dj5*dGQ{cvOr^HP z#Ago@h&#QZF{VEmTw#(BNak|=&?sXGvb5BLb0#h7A=snnJ6oJpe4$c=2m8aolW*R) zOGTA4h>fJz6^)nnLkYa28fNk+?8{&_B@V5kJOjZx6fkdgzi0^SVZ>#*-o3x0<&HMr z4Tkk`LpF*!WzVoUov6#hQ9T}0Ym$E*{l%O(Iu<@_V!eRMT zDW{slXuQup3MlDC$$Ks9uR|4FwWIi2bY6T!Fh|{%LFBb>N9P@;4iLP$M)ffK3P<;1TH)X~PTb_b-e1jI3tcrvuDF7c+9w)IZN-NW;^h zZ1~@|)|3s@JvbGJCY_+~w^`6tUIj@Z=d^TZ(t{ur4=GVkdi(xp_a+nV^h3ry0aB;+ z*@;u!Sl~VrZ!@ls2BNLq>y4K>`4>Y(HHFKq`c}r(*nE3_%U^F^Ij)rwz+{hVnfFcJ z^&pCWQni3YeUkp7e>!Sa2>q*9t;t&sjC*=wh^lHXSy~`Qx~}4V51j-L=_U2q^$HvX zAj@w3gXp^zD=%3WV{-*Y=kpRSA#_RCZR7;o>~}#eHoJ*S7E1}bjT?24R=47U8pK6m%bC|}P;(O)AeI*=p9Ww;8JYbIT&U^r$_1F|ICAH=&?Z=qx0|R@7 zG!N&m|Iw@~om2BTZUXF2wIC?{Y2Qcbvl}|CXEkSg-gp_EAW&Ah5){_AbMEooCr=cy zfm#$33& zOpw(6KQJ*KlsczEN7>gdN~*Nm0IA~z{TFW<2BL+fPu*Y~iO-CjV#NCHeys16{N46h zcpy){M&A~bsc-dL12?Lc#I+1Lz3=yHtHk6vI?O3FUfuEJD?tczVlT_`LgKUsZaA4V z=lInpK`_wRyf!D%)UWXSIFR=x6MlsTZ*=%OEq|P*gj|%hM#g9}IL-)(-=I9dkR1J@ zX{f&DGBL~HRL5VDt;0Rx#$<$kH`8AR%J05=3upQDIOI8Xh@}ZWp86l9>-U(6PlB#) zh`B$_Q;*yATql-Wg3_Vt=M(SQTFk;OmRL5W-{*_HaRV?5mm@S_I7<6#y96ze=l#;) zZz-h_y7ktdgbCL$&KHil5!*~7q&DxQ@EVlpm$Z+TN%qO{`s;6YrP24qi%3YjaDa2O zZ>6#iCe(dSZAjTXZTsckP>UfEojec9%78fanvw^_cc0_4 zn=K^Rx@l{Z`L;+|Hq?hV%2JaXZM#_}kaG4$M512s;1d5!vi#~Fs{x-o%1lVTf7Tqq zs!-#{^_lxlRlm29$iw2mk+lp{%3qdy^m?aqEs-k)PBl2w$vrUl<-_9?(5TDG4d8^j zcQ(md%iYrTu#f4-<3MJ`dC4AGeK$@T^1I7Zn#^*Q#wp!zmFs6!LW{{C()4Yro7#f6 z^tzq2lg+8NgS^p6iERoGT(Z4UQ;sUnUx?Y$joij* z{`UT(l#kQ)0Lc*JG_K$@%K>D#)B58C+xM%2-L&v0tbN zK5HVufaL(E&MRCBlt>TNi1N_k^h*y7_^iHN7=FBE^PxJP<#F>wN(DBYf{3S_^a7Tf8kt*iMG3_vrRH zE7xy{?`&^u4|>TTx(R$DZA-Wo3$D&bzSCzR%-^`H>ppJfa`(8j;(%5`#`EyN4JA|X zpT=?YbKbq&Pp*8WzwbxQLHlL}okDb@+5D@RPqjrZ2UfIw^?2hfA|ZusS(p zJj3pmA`=BR+deBO#&*SYrrz`E`xT#Mg4Tjy587aK^a!S#>7#OY_4+rPss2-Sh(UTO z^ANVbZ7E1e&(;nt*`NZ|670j$+p|D}ZoS{pwev`N#Ne^}U;ZEc`TvsF7jiwvB76C< zXEr7=Ujr!>&iC0#F7c}&k*;itNvUtQOQTR_TTT7^Py-W{iGntryIF-VH2=p2`_e@y z17C~s{IUElagygMLYX-O@%t8@CQ2k%_S!$ULn;UB#=_e|BQFV)1_k<#dP0x|`(doY z>1TRx&=THafoMU#m<9f=4e^9vS9ggemm27|WZ2{44~>fD3&w+IAJJ)SpNt5Y0vUSE zp{)DCn49mD8f5Vn#rr1?azjCr;iQ#6?!eH`?W_ZRoz7p85Q?$Yr072Kc(rkMkA?P3 z4=-@gs##Hf+36A({v_n*>t?HKQt|^lZ++i7gZ?5rBr2Z%)sP#nqbrGKG$%a#^ z|4eFcvvhyb6t}3QIQQ|q2UTZ3g|BB1Th3ReH8UMXn!T}LY)f;Yvi$M8#omoU*{^%q zJ^gY!9gUvU`z`Qbz@4r%G8Xv0@8dqm~4(eOX^V8Klw)P<;MzV6@np7sR z+M0xdij{o0xS7?XFwW*rxwRRW;RWIllC4sw@dq~v71@_Pv8m1{KARn~4U+qz`}Oah zXTqw4P(cHzKiY^geIJrfYg8UgcPSFjU_YzhW_v?v18+|*%`jyyl+Ls3Epgs41c78LpFyRaAo`B?ivro!U ze&k!Bv5Vrjo5d+c>B1XSdAMnB?++BTUs>AX_53jJfrK`CA-g;ssD-|&+l)rhZKj!S zgF=$zAM{o`A70kcF2Ub9(>%IcmY+tSCb14+`k5nByg8>8{))$g`BT<#Qmo@GLMb=u zm_2~XI$p$n6&)!4^Kg%7t}O2sjFrtp;h*xxe}}^kl_~i z#!*~OZJ&<4m|*VX9jbu2jqKG{2J!KThtePg>O6PJwHqL_&=uRXl1bX5p;~>2O8r

4|M>5m!<=|Z#pvd^DPhJ=|s8M$>nsgd?~ksVw?i^ zV=hI>GjNUi{ocKq5%H6{yjSsbV0~hrXDQ;B#*Z(XGGt5%ohOQ}EyhvIg zud7}F*T>lW5w8F&%J_voa}FLZln(u;gt}RWgZcrdS6ihM5S(9SAx-|Uh`jV^55e)~ ztbf}t^m=47PE|HrzycI!m6poeuB?1%SXg3Zdn`c82m2)`y@AbtT)bhFFu4a&P)v)~ ze?#EaKRBUa5UI0!k3W9-1nmAWh}{qZy^@r~H)5~nVu6DcgS3fusg;NF#3ek?_rt42 z4U*Gf-4+V`F8XxO<89o-Ue1QQ%c;E_k7t_|rsD8@o8Gmg^$lFH7qmEC@;siACLX-D z1kb;mw>`2M;Hdfu{e1!foU4$EJMzJfKb&C$*L%y){DfS<^p7#_A2O^*=)uRuQdtDt zQ1>#(5FzD}PVF~5f5ZGn)$46NcP4>f+eOP0jxTiP(Z0$wv8c=vI)Xr^^_QThSnyEk z@+psa@*<@J%t7Rgx(@^V<>Ir@8^hEuvU7cY;1sto;bNxj-)LL2ux5shH8 z@fEG_J*AbEN(-MdTxX9X^WKaf32E<#gb!Zgu=@{bz6s#fDl;7&d)Zr-^99HUxeJpcb;H)CH0=ccR#fdrPuM$c@mIQ zGt8`GTP24zx`D5R(}G_aC^x~t2Kp5(y8h%cMJSl7EQ5T5XWvrto*Fum1^as^Pcakf zI@PmZ{p^0X55yoRzD>kuJKC8qqbY$ifO_8dJf9ncp4a&LhGFKW6x~~j*L6BSHHmCp zejP3(m71pqwt#f))_jqza-WH`aEC25p6*YU66Sh&PRLi7{JLv8ZrNEDfJ5&0O(KIi z;vhi&m?-OD>nM$izgr4-g?sNFR1aM|rtENTU@R9_JxO^i?p?m>mwNr>U;#wo?GC0p zNbMwW25Q}&f6V(d7SCVPJRJbz4jF)I$|akmX`g_=KwbOaK8*VNAM*nARVLFEV|`iq z{UaZc)_#e7%1QM>iK@o7&g(4UBLHRf;{%hC)f8c9WykL~);(F#`}fxvcq_8U0F%+H zP<@({fnR>4#ZmgHxICrTn7gYoN!Z1d_iDnZC-uv+?dLPn6F)G;=ibN#O>O&!eF)+x z+eiu3m}8E53^%4jq=OXG40jd|%@sT(bHv8`Ctqmr@s{>?rVRz5|H)AD%B8%=G5s_g z>zcoQy@F&r3}B6lBoz60>{}*s1%Xve9>K9OjreL`#6D4P%#7?`BbGCB_{QNV{%|^3 zgnurT?yLkMegGNLjEid;!a@IL_q7LcBRb~$r!AdQM7md(0mjCe$fwX}O}N|beRbxY zT*Z)pVNT#LA3g!|hI{rOzy(mtjSWJhInRM*E{?J-(%m1NID$VSUYL!z!wq%PE$feL z2;<)w3$66AV0q>+72#HQxF)uz%f#WZ(mT=q5Nsy{yAPY z-pwdbx8Gyw1F6chIv~NUIYxv}`H6OJBiRt~C8^iHTvP}C>&N00X2(e{1 zeM0&B8HEMkz%Wr{;!VA$jm+P33xgw$TdSu1>r2&X68zI5Izqb@I;C<6V+L+^fs9x`pY^V1;=WiNK(D&svWaun- zPWwk7JcIOgMZU6Sr9a&=+zlWLFZA^1d)b^iA@&io#qSD5SzQGKD;vI&=CB=wsK1kQ zfEe``w6wyX4Eim0?FL!a>2f4*-KK5TSq^+>{Ba+P5RuGFBl@Ag&zB8PE#A=Am{Mz2 zCC)^hI4lO5f8R#w+7e)7Hw9;H$En*EIL!1`qM)5$+VfvG{&j4F3V4@Y-+7AW`$)st z?Bn0>gkyhv)5Fa!H;eh`eRuJF@AA|?y(@AOR4<{>HMD{D4b*K)rvaXGC{N1(#RpCz z%hvH%h97(TGR?ir$mCalhQcyM1!6TWMUE>prxGS7TNm5mcIF5RbYWJd#D>y8Q* z`0Wu`FwJ=%0h*wa7k0R)r0E=v^2R((Uz0zB-F*b&UgHgx>6joz+G#6N9ZBx^H^n^Y z5CHA_=IiZ4tSQ+@rGq|g2D8Ln{XOO9!Cw731U_GMHTJZb(+O}`HNE*ThrLFTIVZjW z;K4qVt&!ZJ<%au^j5j2CoAkvC7;oj(*hT$`RY+>#?>qfbGp(tx!k=JVD9L2&(}!i` z7wmRovOCmE)7Kcq5G%2TdUjqb>QEV=9cSS}?Nc$iQC>9NVMYU^4qg+_{u*+vys~LI zV~;*lzmdSbsczd^>Njee1wbtd%_xHPQ=zl$qnSzsb(1iv2RUJ62l*G!Xu+gF@8s0l ze*W{!;U2!+A2Z3PwE6KzEZAIH&{Y~pXcWc41KqWAL*2PGYWG#=?d~nGN`;pC+!B|E zdx8T5QnALDDD3bFwZ?SZ=Qn>;Q<$RE0(^JG3{l6@?8T-{H2CQ#{rZx`=@Ce!uuc?AAp!DolvieXD>%CmK=ug{K8VbZ-Vq^lA0a@ZS~c|Dwbv3G4i^q zyTOH?%*`o7fG4+)3Xi&8nW!0vsU~GR$>hf|=#(u|kE_4!@6|j5GS(b1r^=`4 z@Db?Hr5K+;2q}z@CxajFugS+-qpmgXI6vDyKZkNr1PBDsDaG$Ys(R^j@~CN#{*C+^ zzOM*Cd_LCz9An=>JaubEhwSV^C_lT^@?swL{(_zr-`||?v(UWaTV_9i%7$QhszAx8Jz6WF~k8|S6jUGlHn|^ECHG-y zvxTp~Ob5vu#4hB^TX}onf7QO|(cP%rt4!>FaDwci5zo(g+6o~f$hhh6-Ey5%{?q&S zQK;1S^>70Wij;e2TU4Rth|7E-@*~Os+C4`Sc%llu|FN}axwYpp{Ae}%=?6hG+xE46 zsdZiU-|kT9-94osgK$&S~1VEP7 z9bYU;hAnzIBc-WT+#VeIuQHkkFWSdP_vxa~_4?+80_^W*du{0N!cEQ_)rq-s_C!2? z;#16T-SXvOi^<;nANfsCR8e}~o9*{|1$-^-D46)ZW@gEINC`!DF8xM&4{!&T+HyoV ztFC_dL7*;D=)}P5zUVVxgOtcFdFm`Tc*k81E##*id7OOm`xu?-joD4E(Z0##R+2)~ z=6OZxfdP6!dTzNx9~Zy*A^*_t*L}qUZiO~a zR_C&v6{!1gubUiduv$B^XLID1dVTda*GsIAjRHY9<)78tgp%q8>R)s@3`N9b@A4|o zbIccu!y8V19nxaIE1Er6NcXe@v(isb^csRt;b<>*e1eS>tiMiu~aXxyapu z)f=xpm_gYS3VZZfRDgh93dw+$-*H9b;}0Jg3d>qU)5$zHZP3g1Eh87>E)1_<=WR>< z@$~tz>i0o4zUd%5i~9US7mM_49(C8xZwH!&=Mh+QioZw`VX3FJlX|aXIRF+S@-NFa z!;E<>y4M;#)$>B_*Y`oU``#)5*EoeQ3BH_}t3mFATpt5<_F|zJ}?!PKTaQb z#qj#RGE#Fo99oQW8BHF-2(aUVW-m$M&o4S+%iR8KIcXGlhv^~fparHgZz$P0;^zI;@X{My6r@l&E zhA45D2c65xGReb4Xvhr9^=16S^gM2x`Dy)7dFwJtE&JMdt-SW|Q07>%g!Qw+${JpK zPa97%EAdvpju(R@sivpXlVsdaXS4{d`z8KP1HoV4-|@S36W4H(;)SfS3y|S{g5L}B zblj(9^DJyC8i=X`ykj#N4GW2^iGze+v7*95X?T~{p*^3!w8mV+kD0)v3hK6@=btcj z=@E{NUTJj7VP|cr@1N0x(V^A7exPYe+8{H+q1wy{)Q}3?hJ>`~S$g)ZBkmyl9%uVz zys$;dE+P9tl{R_UeMEQH)#k+aO|evdvwj66!?&{I7rd40$hAkKCua_o4s( ztz3{n1mAtdvPdg`|K?;n1H~kxr4eVh{4nF#W@vrbLI$LUq)z^d*>es0j#->lJap2l z;W4)C&TXN|m zyee()0|uXbU)2wm(wG00_@lBtiN14(138=O4p!~xjF?#A8+4E7kk`S7VeZnA01O`?78 z9AB2uilb^dp`?XPJdir*SCG96SmS5!=HXtvy(HuO>GzN4j2`@l8$6%k222N0YqPKd zK}oZNE|f6(+O~?fUL1Ooa>=^f49@i{A_~@1GJ37l*)nW8gi-LIHz|Y$$M(+d$WowI z`L(|&hVp(f@~Dxv1|(s7Y7Ro&aGLM+B62+P<&It)qJENh-3Ya^-_Ai|wJn8fr{G7RZ4 zHK46OLISg_)}=Prwh*r1>F)E~$_{5v^G=k%!SO01o(=rUDpR_C1pex@Fgy*-U}%nZ z+JDFpc)#a-=)myk(^iAC?n(+t5(4vjc`QQm`Wz)zW@ax&mSVEmwCdS%pJ$QDc~wYh z`65Jdr!|VOcF4e`CAI-p(N*9N9du9l+3ubEePt>8y&{d_0^1}P#lt(?8rm#op>QqK z(Oc3-TAfcdAs;)+y$>>}*r1#>Sp^F3>dh{;(;_T~A@lxL9#@%%KGkLH>2a<4Y~LM; z4^hvLEw@fTXywAiurFtArQVY-v{43cm}C7@vBJv6W2>>1HH03$0tM<+eKmiqb>%2u z3t$-P5ZbAGoFs9dy4jamScEo)7m*qRVM>AD_9JuyUS9fsyRmoYc{oX*r*QqTcEMw| zQN^EhngXeBes`}O+(E)1O1J*hTWq;pmPwIY%}bxlU)C~9@6A4!SBHF(V4pVSoS4T) zMM7DwX8pHx2!^%v5)?n}^W&E4AFU6{vHX*au&Al?$VD17Dt~`jO#)UDWjqeFed+TJK4bkCQ?mzO@EGw_+V^)Dh$bN@l1N`$`gbX-bB#if+D{LMW6%{T z{YuxoaIeF#oM{Y?AvLZe!y?X5^)|e2T9p58JZT&fNtiF^Yc7CYP6op^1G==3G3QIJo8rs-R=Unw`rjr2Jwk)G^I00b=A!Cw z5d4wjE7_omM7nOM3&h(BGRl=q-#%2>q4+EDI?oS~?RNo%5wVxWv;gN-Tr!$H!StB- z@Br5GK6G=*p`3=nSvoL?W{yxhv$vy^q6W{%E8OY3k;&MeAGWE0t&fx3RHAau95iQX zpf#Yo<4B})jqYderZ&%3-@Cy%mYY&;(p<_f-ggX_Ys!Kf8v{e!=(8ML_c$;P{fR6*;+& zV<=bGi*e9+5>_lVS+9y@*L#;&F7Ts(T)g{KXh#RPa{tL+Pdb?ELIn};>nQ3$B7FS`o{kG|I(9V-poCs$+%WE3n z;2W(Todfe32+az@biOVuK|%i&3S?5VpEOi4ojkomyq4SBkz-|p7aZ`@r=uDeSFDPm zR^1G}?Dw3%YP{wCEPajxCy|Yn-~27}-snhEMgG0#L6sDO^EZMqBpsjE79LCJ5^7El z5k2K${l2r9q1Eh|+>&uBhIglbC;0&njLUwf-hXWTV3<9C!qka>eK;~1s6%+)UmmOH zL!B9fTD+TAtaf{(qOoDqHd^yt=Fh=U>F48HUn($ zsCx2RWffqwo?xP8a!vtG`ST=3zOgpgAOw%=%c8uFcWuCZA}U;j3V2m;O%_RY$=3d< zIae?F$8FKDNRFF0$~Pfm+;H{KIvJx-5QSeG)8}gvZa1?i&Pu1i5#~HJ<>Pf%H(K^Y z)m~XXMe@y0Br~&`$_})_DgBRoTD9vZhk>h|Tx4_^m|(JlPA1W$RC>HSzW@1t{B?>Y%2->l6LK z_>6}mW7D5}yZZCfxy;9qtO`#!Eo#X-*}$~){T4hr*jkPc6Z=7RsvGR^R7^oCEW~hQ zip{foR(W628-Itd-b%O|DSt)91o(z3S5B}IDneFctuwc9n`$UKSm2aX_z6{0vhJlWz*H5geeL-VGlT*d+%ssa_ zix@zqaUpdDYP&r_e}X2^-UN9^u*U@t09?Sj5T`3J5xG zymxULmthQBSajeB8@skJw_68q1Ih>Hob^X+O{*|hu8SPzHB@g!fl@vW z$D)0{FO%8n*6{w)t)o%LQ9gs0m%vP3A-5H8P}O)nGmI6zuA>4olijYuuAE|h&$`NY z;GNe4zYX|Y0J!1x<*gM|5(t;n2t`aJ8i4u>jxy!s^EgE*7~;2RX|?glkmoW`b0Q(D zX@1rV?$hCEz7(}0Dv>Ur^A_J`_k;L}3V-uXERwft$RKekUy}BUjSgIvs8R8Wy1#p1 zt>rJKxZ0pAlY5=;`Rqw@-&VTP>nIb~4%XB|dE-FbipkbEzn=H403p+@8NyWkQd17~ zAEV^9?g{Ki3;sNbFM>1HYT^@Rv;Hk3fKs0JCK)LGyWR|8HyAxzYg=vBew2c~9~)WJclR5wCf4;4U~$tj`? z5UIEySd~=)?gV-TlR~{s=C-fNRh&}I<^cC^?C-S2a8iBqh;kQESN^a`riJd1n}3Sw zgF0C+SZQ7#36x82}xr{ zdGx7PGrGEP7kY1Ogj9vj*coK_UVmf72{Yd?&oPMr0O5^%%Ln6E>RjHyoa0NLH-)c~M}}kBbzyn#W1_Y?aM_i8f*bk}Mmr?@YkofO z20HPaCY?-8On7!I~WTRA!q{D=#N+y3vx+F_q_kH11gPVASZTcU9 zph7zWZ5*@Y1wEwvLO0hj-X}?RNEg-?>?|kB8-WG}I4zIw^Ys_tQiwW-A)>xQI-qB% zijto`1q4$(?Dqj>QoFglmWExGR8jn|c)%?V7iu%D*vf}NN)79P{c|)jNZ_sCM)+@j z`bcF6L9mkn8`y>KGks+U?W;5*$aPousukWS#a{qb4+tJDVyvHz;*l3Y5t8cvpume{ z^Y!5jr_`aoWeY)sSn@iSCY1WFhY)5=PC`AfqjZ}7;<&f{Z5FX*4Cy;OcZG4t4A^Ua z?|?07r)89)(+ydR)9Y6llJA5weLvn$$Xq-$eS3?>?c3`Wf95eG~Uqfi48X1Ewb6yZ}?0D&Rec>)>;D;Jo(f&GtRR#+I{s+aQsWzDwJIZaGKRFxb7cd%OI=k6op-7^*bK=R^KBEC*u=gndKTGu+v<54G z<@!x~E$Q#0?=PUOQTkEx`<+hql8JBv@9;pn#E&{u8aq@82p;X75aV~#1b?2i*|*~^ zoyR6MaQuE^p4hpIk1fTdLi6ZwrLJ3aS088w1cQt+Vh!Ekgq{#goG|0Y1;^v>2B}Am zelG49)Z*~X$X5Gpm zj_YEAKe+rZ%xYw#-Nx7WVoO!^jy?dbUZP$gJ84kAmooq`@Q&LP6}tB3U@5--HP;&M zw9<&yc@XXW{w5x>v-P*m&@yZid2*DjV&67#m+y1uk}y>0ib*+smMR~g{)^Tw4-MuN zANi`eShBEfcf|!mecwv&b0>A-_Hq39wZgBg&(z~jf6(qV#=*tfBkQ9TZ`J0tDSENm z#oC{E#s=PYnd;$l$M$l@^RY+tzlBpPX)~OQ2>ZeV5>i@GZrs31;WB&I&GCFARV|BF z1mJZEj`R0`sc5z?<=8iJiaDfWP5;ei3owsX)6AHkX#O*3JcTJG&yy9wmly63+5R(avfp*^&s|*+wS8bpOX*O zUVms`8eaREJRtlTo8HP?j8zVWHl@; zWY*L>dfn!SQx4nD(+R+tFfcEl3vL03nkcTZ@R zqb|DA0vyk_&j>a8c%@6DqiqCTT;b(h)b%kMf6qjBtbl`$BaD+W)RI*;!RfJZc@90T@M8-HR^*3ShEFvSZQdT-|Qt?8eS!wD#F7(e;vC0 z2FjLw=1i2Zjib%t!KpCL;tq$BZy#Ac*}v#uE{6x}!y@jt`SoGmw_#<&fYw;4pC#F= z8fMaZHHHcLU4rMsd?Xp{=YL9jj7Q%gej&9dMGQ4HtcAyAsg7^DJ(sgYo z3PsUhk|y{lRisE4e3PmmU5b4DY%*(QCW(b0<=j(t`9$elojgl7+hyEDw1XAtPh@d; zf;3f%9#u7bynd|n#QZ+QC=ODH3q;29Tz_6g<6M@4xt;dliVxBYL=}>dnEK=&3rt@; zH0{CrhXjoRMdk+OjjI6v35(-yFrF<8-j9X!eWp+g@#B7h@=9G?1{cubxgY*?U_)q^ zrg|VR4E2d2rW)(;U9TciKS7MBrrehvA#Cv>q-&~CG$Bm4E+4z+zm4=b*y#<89mbUO z^jURwcl4laUR^a(CDe)j!bzo= z?(d+-&hm>{g%X^iUOnBB&~&L<5#rQT2WCKI_AD5ch>Ii|yfY#=x~d zU#rvXi6YHe&Ge`fsm;GnOVttsDudb?>|15`v5;5coxA&ucxdYw3Q7TaX1f@i4`WR~ zR9iZEH(ce7;YxW>F=sanGrj>bX2j28TakqjBtDX!+Z3E?-NMCh zGDuEYw7%E?84u6ie4&Dr#lu|$n1ND7qF?uuD{8iWb?+ZA+GFwpy<||6p3?U&1I99n zYgixXx1D(-jqH|d!c(6qXaqmd?S=XvaXuFi(8D?e#v4DKW(}SbO_Gfd4b*doM`4_U~z z^tdMvE_@d5H5F4|%U!((+HC-Yrv07=M-@N6XS`n+nqSO&-n%zC`taqHQ2JLMv$1aP zjAMM*4vTYOigoGXXdO-wUg<VeDDRRP&dw;ZTXvPP|u~?vG3;9jQ-f#cqA3c5V6v zdOcqGowl4vP{+5p7{;xay`6} z;W*g&>>eT_F%rr%Me6K*tDmS}Ip^bCQu^0@<04)`ilBcFB=hm|C#zgH8K{fc?&Mq? zhh5G@8yrRDge}duhuE`pVYXOdK}dM!;9!%L7nLbE@opPo2rTPm=kxoqnAW*biGpy{x^el29tdBHj>04IO3*O#t}Y9}iY3P3j0}wQ>{- z`PzFnwf8;~_>UA6W$EAW1$DV`^SO-UV70*@$edz}eZryUdVfNtj`X0VhAqqMSqgX% zQ>XSBKd!fB={0eoU+YMorwK1Ghr4v;b4hi-aY%6LF8D9QuNbUFCmKu!Q)a-f+Ijto zhuDR5rN`Jg1qs=${m7XU{&;;uBOH1h;W)<7W)Z|o%Q?m9LHz+az@FF7LhZppLB`_w z8tKnuSZI%&)!Hkas(Ff+>FmR&+bgB-oX%~q=OY|rxIV;zurq-3*YISJp0hA{%?2mu zKq|kb+mm5#-cMO2j`^~^Zu`Rh%(WLq4*F%w5*UlT^!)QP41nR_AL{Hc=ymU@0b;=f zn{mLI;s@idGOu@2NBfD0&H-S6hx56a-+|nr(rW30$9a2Y7qGYKhVR-sE0ZA=X!i2H zaB38Q{T?MZvgD;Kwwrw9zTLM|ZZ4!lkQ9~6&+0(eF>vT!)A(J(&pKqoUXW8>nHYC@ zbkTbY9u^+S69cR7^I~Sc&W}ldc;wNZ#FZgweDdsT4zOxP6p-iTC|JaWU|&NW(tC+_%jn$x-WYei>Q=Bm1SpLyXxjrUO`u7vZtcCg2r>CAdqIMq-+#z{uNC^&)l)iM%3_s6kaXYWPfzL^drQ+@p<3p z8GpS`ho$nSiJj&~o~RP4eS*!Zv)4Cz2|$f!RvC7_b>jvoEYTF45@ZP6`!smbuAZT*@tHITE%mp( zRUnJs{VJwc5*U%IQSs1g-Y-Uc#7O_;aFdhr=lSE?%r%M#D6GOKZ#3V|@BRANQoItC zWip@Dg~jpf1~+xQ^`6pkb#MZzS2rR1FvrWU4lXdRwuoPGa332I!sXI=S1IGw=`J}_ zTI;&>JV7oSw!1ZD5#Q^R)y=8&y3dX4urD{^`{<-#zJ1~gh8?&H4yPCbXwN7BAeZ&DX*LsD3Lbb0fzq7%OF*GQnWFib-WAONS{Or1?rPB5mS00zAN9;W5 z%TO0V`fEqH_FBqve|OEkZj@al%Lm677O*o?YwMxTv_HXDwak8l@nlP|uYkFh#UAC# z`#fflT;RNu_2(tIIJfNvpc<(Pl~}b!^o2?{{X%1owM;8=g~V4emc*ZV09VOy-AZ%a zt*piFredfZdf(;ukindTr!EX(j|E0&Fr^_dypFhzFWuIMkhhgHr3<$%2*2EC`&dGV z;fEBG7pCoUp^7g@!1b{WxIJVyIQRu+L%vAI?vwhj=pla!XVMaC!}sTY+W%06#AUhF zLNBSvnFN#jipyccK+~E6OI3)hZZ!iVS)`ERwdMsVMW6Cu!@Yr-npgeSmOJ}8p+1Ry zMHGVVvDZC*o4h_OU3@A!@ik_Rigq zHFYtQ4860l! zg1swfLf%}oihDK}p$vjj!lJW3m;U z`=|6CnuED|L&Ow%a10<6}*K8n3|k2shpUeBLCl($1;-Ou{y1#gbWnxX37 z$2Bvg$~5hM3=z2C(Ug6YJzWT9KwPJvD*PT4THcsu^=wvB(qqqr`QsmmQ@(xagCo7f z@1u4JGppJa2F(0lp7RsUWP;^|cn*kfeAw(8Ncty!y52V~8MNEcx=C?R;}Bo=tMASh zwFZ^-Q@4vt^Nn!lqfL=X2I}L=>qm*D`H1ga;7Hq>(Ts3e*ayWkNLV(hq5g8p< zt$9Kl(f2V!H59^GPg@4$1aJ=gg|OYrG|-EYy$3V%EIsQ_2Xu_XHS{p(PF z-|x6{0`$B^dx1vWsmSExOjj2WT4iovH2hYZ+w^Jnm;tR0ysMx|)Z+5pR-q z7Ad7RP_HXe`6ceV^~70sF$-q?P9!hWd)eGfd;;JC3{7~4GQAlDn2VF|a%B4<7_XB& zxSS>Nf(sOZc5fg$Vg1Hv?=Ebgq}m#%E~w3|f2vP+^s9b5s&NIkOZ(C8od)$FGn~$J z5BIN@(UA^;BBl}K!5z`=}nZsKibg; zLi*JPY%zPi|2GSvFfFF@a&6h1aNl{BKE-SBSc!W`EU;H;BkQ6-{60-p@IPcdW;r(&8(Rfv9__Yu;-0<7A9y z_R;jAR7V)4f-E7jBsG}T@%5+!_*eZvb~{mt03Ye@e5Q|>-lz%lQ7j7apHRAwy}<3B z>&#CrZIAHy?pdkt_o#-|LWZM6(Si>I;c=cDp5M%nciM#fRzn*0B+20nETwLy#vyuZ z3&Hy=w1t0;2gn-0w3}bT#|O=%Gh|G;y1k!HOSy8sdK(n0`psV>linT*L**PBt!E_T zWg^~I3T=GxNXSWAa~yhbN+epMF} zG|NO~-yRmMYSSPY&G3WAv^G?{&Cb2)7v_=LzmSJA7Z}#*c zZ*0we+uu1##}5_Wwf$x&Nc?B-3F7;*oK7*9XtGVq&7%N~Iz`o0Y>@SxE^=5bud5-{ z4vGFrEAa*zY;~~ zM2{0zSKb~>#jZWSt&*2?@8KGFn~q*0o|T}uC~E&l2Pg==IK$(ud};euW=u6;_)^;M zHMC!}4kS1pEz5mmPA4(AlaR*1lFc8!w)g~Oo4EiAyUke?eaz2Eq3O~ej^U;90sSS1 z(7zQ6^&#{Q9KkCLSH`;1u6=X3!zvtf(*gT0Ec zCh#=pwtv9mA3?SHW$QaIyeAUwHSW;)mml9`d%gjM6~g4nX+)hbd%zHjTT8|Qn;y=} zXun^cfsx_|er!(zT?^B=>^G_q?(U=f%a^|*3EavRR!F9PzA6m#x~v%R#;V8lUU8m#1EWBy)Z)7cy@J|+RN4D( zFt8xOLxR|+*Paj7eWx0UK8@*@d>4Imo1c5fHU=R}5_IK9b4t5{>7aH|jZVxZx=nsz zMNO$2#F?Y9Q}`-NI0NEco{|S}e?Ly=k--Q&;Iq>6=KT0j`i$9b=EyIDfrH17*7P`v z@31w!q29jKQ~oj$b8kp8v7umuotGtIMCzj^ZytK=)!QO6)WsSLtOx zxKBlB61bv~6QPfRzSS{HoEWUS=38C0VwmQJi0R?7X_mA`wB7+FcRZx;mlP1-9~`TD z{-T0t^gwERvCfV@*Ouv5uLNXTU^ZHw&IqF%RJH6QO<99&bki%$w-OsSaGco1X9c zL}S(>`t;H_4Tn2K>z(x1X<7C11oZw5(_!sBO~co9zm_CuggnRV7cdN>b3}2HvTH9F zxxM}#5bFL2CDnp0rfbj}W2=JyQ~gEH(7=0bF=F;43SW>aE49!+3K+k}^|B;8nK#7P zZ^JZ3o-FM*zrBmA9dD=oQ#+Ta)T2pBL9O{79C3RQS91aSKt=K=YnFNP+a_I{YOeP@ z@ZmGWErIdkghEZX)CVCj*m+)pjtZ|o*b%K%*&%!QA-x=SdN1lhqF{M*SIfNeDWkNA z7jR#WdE8{`9cj~rPS{AHufCbN8mvBkP-P0aLzaAf$#yJN@-7u|gxDaA#gCF^9?#Zw z8TNo_EtD@3E~GNb4orq)YUijsakm-XOA+X=TweCh#`R&QIpDONGb3-4FJ>7MtZe6Y z6H?-shMt=AZTD#X{hn&R_^(YVr~PruN$`{eZmeu2eWw#_Xy+CTwn=tZDlKPg_A9!x z@OlHS%7(xXz-?K-_IEO_TD;0!G$!or{&(5i{<8+U2k=07a?9ilUyEV5@PqImj)IV$ z*wx0aDll_;cQuiC>ub;LoA!Of*c3nUUdXNB{m*P5O>K629mQABe4|vhvWx$g?+yy% z*g9|D6mq_jj=P74=A3q4zB&msa^_69dH2Mx?1!c)c$OsGsa%oju(+J%y|QkAb=hl@ zHuv-WG2uLq`46snH>M1%#(+jY0AZ59+DcwAw?pbEH)=GJgW7+o&tDeLZoisqXU+k{RA)p(8G? z+>Kj)Qq%mfO&(as$enTsucogL+_E%d25~RC29+p%pc(JHH;b;x7ADP)&ok^2aO2e< zllGkH3t@NZm+x(Q7CD4f6)}jR)ehv|Cx5*N(Ux*}i16R>wOPp8$pThRk55ac4?F!r z4^vY7F&UJfed!MiZ``VLJ~+$~I=O1fVAu8#q8X>whY7{=RU4o| z%TqU%cAvnF`>8#5Tzo0Fi4^a{W&B=t;g+-+X^Jw6(+orcVE#yCWa&h^x3bdpFon+R zOkm3NhreVFBW6a@Yqoezn+6&)SQutcCO3De-k}T&6(eYT3=%Db=%Mf7!muw`SmNsh z>~z1!>%aqmkxI&a;B-bGId7>`h6bTozB_@kEdVRcy|n;_o&W)K5lpqGV86O z1Da%G0Uup*V}bYj049U^_IbA?lSS&X+QA`pR3`sr6Z@89=GI-*fyuo6p31j%`)l3h z>2En+F$1O10!i3QLt2>C{*0^#aIj=}4Cu z&a0GW9p!DSk=>wK{L4kq4dOjGxpc_S-Fm)H=e{8@|5=bb$BHGtmQ!90 z<$kvCh2Gu$bOrNp|Ai5CQ!jX(EtX3+CHCvTGF9dBkH+q^r{;KKU5C#8I*Z(BkL@f`&A^Xv1shg2>+PjB=@%YOfeHvM>u z8;)mD8;RB95mS0xq#AO3lb>Wt3ZaO@N4b>AANmdk)#Xq9P)OL8zz7{?|48sdtd4pK z1=*fU-Wv?bPGe{a(fu6tcL$T0%kAX^Uw*`a*fBgRz9C$uM%_?C}&Obm7Y z)%$GYTTpA8H(efpTTXI9q|Xh1A-tt0 zGYheP6OUh723M@D;ZHf!xDa_Hq%~KaRLU-YkI6pA7KGOz>ITN~kH2QXdwrt0MQ3K; z=gSY(m1(o2lT+Us9|HiH~GT}0FNzk;-FA=uI=bw@;==z-U zmVStT1x#)57ydLP6B16E#xZ%bagiQxkfge51pJw_7n0`&6Tg+ZDgy3LG)Rn@^1LDF ztqafl%$k?OIhoq3+-L`nn5CsJPr!O6T`C zF&{8S{o0ZOUWJzN;|8Tg_Qf`LHsY8IB;7w%?z@z~Bkw6fpY!)(WWsSa6||B++uyxUNiSjD5eZ52YiQDqF1`BFEl ziaT{tSGoNj?S~C(x`)qenFkRrs^r-7X4oNhieVzxZX*@QQ9*Y`$qGx@XR%r z`{xNs`N>aLytilN{jcpm1%pUYPG~F?jj-I9`(mc;&pfmV;t^%7pZz)&*B8g8k7W@P zC=Msbi@HgK(4LWS5M6nI|N5frv2?GAAJxVC-aiojAh2-9(4{M9<8$k*JGb%Eu>mFJ z-l;j5`e!Jeysb934&IsV1-$p#_8i(C!5$c~IiQT^;YCH|t~PxR_xur$X3VGRQUkUu z0u>Sav6zNJ)?@WCRV0A#?9{=`_dwzPA0EEl!LYsIbt&9ygtS6|K<1x`ob4T(q35X>z2u13%R9yI={EVqv;>h`T>1q zmRgzkT&7_L_&!kEc>v$Fx;QQqm3b~24vH zpqL+sekWw?CyknKmm`$hPE^x-jzssz+f|Qvu6xb=06R1I-#nt~Rjf%G{DLEZQh zF<2g_MeL!+^fj83w!|crJ{W#UMLDV;#TDU|#CAUm^s4>bLaHrN0Afh|75u)OOAYt% z^K_^bJw3OTd%9vF4&~A06&B}Pb%{B0(@S`;WpEHZD&+ZIWEYNBtqb}3(vX}mWyoY) z9P?2+t<8Om)r-jtF7rh`(Wkwr3w&X3vdMw*o|db2(jVej zf6wL@b~WFtjXqWh3$|Y81$fkfIlj?P=xxpOWmbRjod(}c!E|8eUM`Lb@6}2&l&!9@^?2P7w5O8{LP8 zlXo4@FYB^)DjlhP5pJmssD`9C@z#T6ncvsU7uakZ4UNrFRa%Pb2i>pblFwSt;S8{} z03Fy*^XG9=ibz?dLtoKN_YrdW0>tpo?cqMBRU+%~^{Z_=q7CbQNzNnjT`$$WaBZgL zi93G%5Ya14}!d?`xyHgzoF;9`JurewIvP8}?<%>5t#H zXP~7N$;XfXarwJ|G=3ZTyRG)PuD_dWEZ|Ce;R)0YaLQ9)TzJh|W)=Y4A5;Es!SKjCbkHhzKvh|1X z>IN~W2yk@x%jDnw=jCv;GavY{zC2>Qj_fGzum{U2a+)EFxW)oIx1+N+z^*IwVYNM{ zx|r^;FW0}6n(Tz!u0ohwl#uh%OGpOyf@>V!732H;FwZpX^scq^E~o1zzn$-;2Z7c$ z{SAvG(qzuK0xmfq;>dGR+p7mnduqNunf;uz=`($CEuTmJ^3kb(yb1#Il&q_ncKcl8EOIVmkU=8m&vsdC;cbHt$mRI(Ss&8)zS!;s1mqt)>gLoF{FrCv zWZ#$2a#CgOuWO*EXO;baq-ekVQuveDR&acC&9l55z6^$V5B>?MyoI!-1GsOY%A2mU z9}(4jM9oHaSqsONwe=4e9)Cz+J$?zn-Ro}x+Y!5nL`Sv!TLvolbQ%@u{*iFVc=1&f zmxpsBUyD0@jQWIzjaH8324}26i=Qt~MA=#^3rSvwHoB=f(?2s>G$8 z7I;0}f#|56J5}~atuEKH`c?h+Nc>)e$-UQ+fN1;eXN&X*=Sd*X2%}&Ov`EVO64R&eAb=D)0BekV$6}4Qb4-X2aYY2F-`z zRcHR*w947j+R?goKN6N47C{TWX9dLjIfc(z4o}eni3IOMci!=&aQc&|g`&IM3*5Q< z*FW=EOJrr)H@Ydxc)Q-#h0#K1OcEWs-ummp@da32tJ6lE4)9h$Y#n(fcw@dB>(9ID zb>MY3(4B&7wt|fPeGIoV3(Y8>KhU&56%OOo#znuYO>*ziD;DReDmR~6f_A+Y-Q#ca z>l~pm7qePCF3{IHAKw>2u{G`WG_%WNKun?_Pd2H7NW_l4>=enuXu zX>I0bui4CJNU5Da$^FjJFnUA*d|)6D4Qjw^;7_5%L_lJAm4J(0cyRQQuD2F$QhfLG zt&IUrqgz`SW?K1lHSS>b&_G1r{haPeNgydGQ!bPX$!q-K@2vAhDEhyM*5G|Hm=5)O zS7j@>Bc2r$lDdUoHPn5o*Xf6_Pj>Q}f?2wuk$1(ROE(GHH|VY8jlVwex#e1_3}dyN z`m{$I@%?meS1Ce^l-H-r$)uAjJq0?X*VNNPcwS!AspFz4TbvV`wV=eEnc`eW)x@bs z=gsVUp%W}YmkNHGAE2@WQg@ec1{jLxn(G_MVxBkgcXBiC25I{)3v>;+s4U7b%&pFI z8)bPzy72r9GH){6#}jK1_U3WC4o5|cuFpMYhHRiH_b<#YR=>+GG30?^PWidI=B@fn z-{Jvl^(4=3YZeb{3lo6Rsymqmt?kM`_LL}-^XF4#JyibavmeujAC(J9o6iUkXvGYX`*NaDm2aQI&gFUN@)gww=AkKI*v-aTfyp`uy)xoL*Su!T zRE>)Ast2GEkIOCR*f6KZusSnBk)6SGp5vK%*=HTgxXf=Ol)HHVJd4G9QCq9GgNVn? zXA^1tO+38Ieap#1Qlv5boL^4!29xhk#sayT{B|emcw^`XOnSrbo&fu@y7=2}%!(m- zFc&fj=9+0f-xS(So@Cz|)o_1Q07N&VWKG_tn*m`_mb7ls27GI{^<*V&u?wIE1yu~T zRpBw07XHd}?~TjgkfK#ZxHi;Afu-q0wTs;9kx@~BUF9uC9Jf7FaTlw^%+$#Z%_Y_C zRkl4e)nb0sVc%sl!7QwZQ}S=_)a^NK)P?)SY#uZiL30lsp;2z{d)BeHBOrDX-1QnX z)JW5gZGR$1LY2$mIo+*GZ0rY;Ze;0TJft@Z>?OLmxb1l;basuqtV?}I8vC7|TF39X zL=m9&Jp*yvpOV&AZ$V8RHia74KB@iv7`~5MVU$I|^eFMy&Tu4&wP3hCgex58xV6$# zPn%ftlsxtQ77_spSZ5x_e~dotSHFDS+sX1~LQ&~=zrp;_d0WhwYEUK&;{ZyX73cm? zV1aykj`t2Gt=k<^Dqd@U2TSN+PKx*M<=%nFsgBi4XpCxW7-~kqnhy9U@&a&Zyqc!UTIuofye$^A^P=6}|a0B}>kI<67H_ zSD$a>PqjLp*avd>^?iKkP2qgcD zg6&l+(y@q!_`+Lv7B7b77~ey0zZoSAUlxII!3jOyyT+KPJ%YSs&YK^+`jq#2j9VcH zz(=)epK$zmdW_H!gYo97F(Dm_nth_Z8w8FDMx4ZaM%+DCM z6piP2K@AS`yOHMM`$*R`K~2iJ4;F+X%(qe~{MFiio{*&@Ka`tnd#L_7K>I3Z!4CSa z;7y{oT5h*u$WAN7HmrL3pq$LMtnVc$h6DyUV98xNm;1FuTKjR}eh^nX$$JM^74@yC znEi8K`|5T#$bNL!DSd1ivFpvs@b=?RK4y#f*(lF4&tBbBv+kcDocJR;Z}OSCybSG1 z49)#Ug?kUdeVEN;*75b3dNQNZ69JpgJia!(GqmY1Q>=WzzK0 zx={+vV0T|aa>p7WL38jkR{p?m`XKFrwZk)St0zj}OiBgCo#9dhkj`)y6Fdkf;x#g+ zbRWSia!Dx2n~4GD;e6Nw{`(T}1sX#VyNzTf&ez}FJzXNZ^N;cR{O0QBL*pyA&#gCj zWllD_*vPb=(OTRa9nWRNAzVO{f>mtGp$mgb$TI}W1Rw6W| z(VSIPq$nF(Q~;^&t99;^>LJf>)kq~*&s#J;eDXGJuT!|9T)xozNA1{9_S7K9kBgfX zXWq8vOJBa|{)YQvrNr$48Ms3E)zLjlnMZoOuY(~$tK8f_ z*3rilP!CT<5!~hc8j8iR>D7tn`xh`cOb$js7ux=pHlW88_;_JrP+?d@C?Sz|=mV8Zrsdkgy?m)re6Ks%Qe5A3v z+Vc;QQy%aSUn~*9BizFhW5T{$5w zXLkP)eiux64#5S|@r~@>7YQupeGi2vl(bJRI)Mzlqz}qt>!{rXX5(%tO6^1VHlFlN znldd8$fo{Ct{=Z1ueavCS?SBunh>l9A*IgO;#?KdykABY+C0xH94y=|eB77CJ7FAC zZ{z7PktKKfW~Nw>$M7^wJ?(hY9q-9m(BI%miVK-dCwl>Q9s9?N=TMZrZbB`wk#X8x zQ|<)|HoSq>eE3tTKZki+@%YX#H;%2JyGf8QRyO11iQHj(tgJfSu03RhYbLaAqB`8Z zo*k#XGaik4_MZyxzH*WKd?v(dpeFhY>mRgf&s1qMzEJge7WEv9>)YY>2k%88!4P0p zq918xgGsJ5HC2JZpp_x3hqe3VPK8&Y-C`^($7%fhY2P+I!rc#8*gfgN*UIgeN51Z# zoVE`$D1yE-Jb~8FTK(zVO^uqhB-QR805ta#d9>kR9*5a}^ zuoTBDU%&aOG#Q5LBb`mz20j0Qe(racJ;5jV6Zar2=pAhC!u`-{d&Vo%3Oj1Y@sQt@ z)S_2pYOfvdhl}q9)gONWHTw!4BdkB z;d0-AYySlC#GvOz>6pL?6jRWi@*(d>y!|RC#a5FF)D=x~Sz-KU161yxVtOv)=UT(5 zb%_{9arx&a!hrYWn5Et+0c+goaX)My?L6hjtDQdT<6fXd${v+J`L8|hyI0WVx?PEP zkd?`GPjahn{#Dzo9=Kgq;BiGXl~0CgT+5LeqgA-Ns@orQ{u?7}gw0*a8gSDs-a!(l zP+e9k$YT$7>n&dTtc-Td*e+JaFFr-biTiE9^*~)%9~l zjrEu~r5wY@Rvjw+x!I%QKB(j32`rKO(nDv6@1Z{)?Nhp)qv?TuK9v-V!WUJ`@unf| zDH9Y%c=b3HS$2?pEgt|r%53F=fFV=xAgY__hy_PDJh)R~L9)j_^PanrXIECTitw&Q zo=Y0o7c$XX0jqzlDE+o~4y#`nCh6_@!K$;4l!B;P5A6q{Z3`csY_=A_# zd;qe|X^*#jsMSN?KzEY;owvFQ4xhIPM$ue+F4`7D+4@>FVe)srjw%GlhwXl3MH;G! zuDn4Il26Gp2Ym^PY-dK26kc36R zS-~zC;km6M9TfM^+&J6?hIwEX3wB*jnsBu;7rb;YZ*KwO7BAgSu)T`+IEmj1ZhP&Q ziWi{i(&oy3ud^#eI<=*Fe_Kuy6v|m34{;M7v%5E zoQG>ss&3pe)1y4NhFUo%iY#yH<2EVXs!BmzUivs|s~1(<``w7$;{Oz;-Rb(ZVDZWr z$row>;z67@XsE}{i#1^Sqek+6+<om(ecMR z6dCV9nu)aZ4uS`|!<(oScc19D6RX&`zWJ#;%B}eQvB`lc6G$&1g5j6cwVa!lw^Lf2 zQz9GtHzX+j))iG0NuATuKk&{E>_18}=R3rQAAJkvq_B@~;wh`px_eo4I0NED= zWFo$Pz8yLu2=_!+KCXjGP|n#}*z*2*d^(6$-w5J}K8@$52kPFVr&a6d5S|#W87cL# zXV%m6796P@!I-aRQvG!1_P*C{P|zBDNlM0)QL&u@hZ*~|(Zc#qQ8(;|WJ2jApW4&w z3Gq!~fINs_E9VmG%2p_K=&aJ6_=Xx1HtZdFL5q~jiLL9J5vu;GHkV-Yt`4q0s7QB) z02%-gbniO}5KXRSOZOZ``?(l5k_x?%c|Dz1wh+s-jLp`g|1oT`K5^K#G=IvDRB++S z1oU+A?fd)?vHV-D!Hq8(GzY@cuOZxvr$VFx>ikZFC*p++dz5$ZQ!(Y2+9Ru=m(ZaD zAiq&S>`Ei6b))<%f*xqJ-6&p9l9#KzwF=auJy>5Wbre35wXu)aqTQ~Ve;jUr*g=5D zMvL|fMFLGW*j12QPZnMQ{H}3F$qkmz4{Z(y!8my`d6{%ZWxKse^70U=RB1^cjiQn z(XD9j(Ly-5itioJ$k=NF8jqN33l*jjEw#f=pOnKm$+@2kGCffDkFvO#l5ZYw#7W=i zcP%YU#Roa_c4+#oLH^}B>PEKg?t!qQx)Ys^^T#7r$pBKs*PBT1H=cCXKBg}>A-BwO zM?$BHfo>&^YJx%dUI2?k-OzvA7}4>%ylPcSW{xnQF)LZp17ph&94~AMvQQwpe&=q> z)o<`HqUb4uHuBQ&9EjFAB<&XXzhje0^W45Y{OcU{(NgJgO!<~gKjFy#(BP~1>9@6 z3dY+L^XnhW4gB>A?;5)L{X+V7VxV34i{IQAhKGR3kk4IER(@)m%Z%G{Vuts4C0Y+` zU6f%w5S`T}Xee5H2kdq=_^n|U**e9o<@MqrPv0JVB44S1ZBSor`@BV>&*u|@$zT8? zkm^`Dw#eW;lLD}iKb;`aD!qKWc#Nx*o0f5(_RdZ^Im7&Uc-v`wM5_JfgUHS#%OWS& zPR!+%MgH@atSYU=bh~LHWj@g#-z(2sc*FbMRo+3gG6^kV;;dy62G&j?TxV5+(eYik z$0q*LyAl*|&yK8UXT42C9zJIJT(5M_r^Ar9TwXixCliix`~30GgajqFQ?>27q@d|v zRd?IQT7>L{wig93v=FaCbqQl|y7&cMt!S2?sR*eNH;K#R>DW-$k7+^6So!Y#NLfwh zkIh&62QJ|^dMY$7!Q`)^M}rP5vEJ{?TPp0K{3cN1-~@cyN&{Eeg>e9LGP=ca{AB!j z!UsQz&GQl$npyM9Z=W*r&`)@U1yP?D`~u$i9wm=Tt^$U>!2H&WE~xJxr=qNm-7v$M z&WInH+&FUiH&P5dp`nXo_^Oy|eR$8L3Gq(-TR)d&J8+NnTne;vqN!eJ;op2>&?fgA z-u{l?gN3NSB1}i_chfNV3M@;atSkB0)1JTU2)l9u9+_|4um&=nSHaY6CZn(qah2$n z5Ah?#=;|IqiOFUDV)~%cWVEVn5F+_Kb8NYmXSdrI{a-GjKB3WVX}$`eS|xn zG;FwCUGhpgef&NY*WYJJxCa>WQKCEoiZ0%`?B^+Hntd^7wTe>5ZYw@S{1)zx>lh^3xm10w9O!VFcEn|5PJUxQWP=!>&L;b=X3_hbDYq^_Vc z0M}$zz9m{yvK_|A@%b4ovI+92&zt-4^}b(LSr;LnfAd^&8kitz-n33Pp_kN%!*Y_# zj*`!hhu~(XY*pOa`bbN%4SNmNr~{n-(z6Y)?By(9hWl`YXt(${J;(1X!P3lkwj*L! zG?^}Q)($W9ib@TLKsa@L4AlH48gk1b{Dg5%9Bq?gw~je_im^#3T_6{S9EvsgVlw`} z2W1`3KO#mo84oA+rN@*%ICB4>n+?X;=j2Rjkn1@G-TqJ}HAn??`{KVXvwprov-51; zr>*Dj2Vciq&FNiV>gutmf_gbUX_b3zB7b zJEHV)gZJ>@fP>M|)%lS!TTG+Lk~C97@6{_7nu0yCXN^WxQ%n^$C9fux zzwA}LIK1uEZ>$f1O^}r_e$K~g{}w~JX@qBCcDG}AJ9xK^7vw%*gG=~6yUz(`aJ&Os z!7WOc-(ie82tWV5+kbLBt?YbQOxHKq-u#g`f}SkyObZZnugw!gGx06!)<*L%x~tFm zn!G(|2w2Ru^C0JHQ@;hsy&*$QG-H&G`4fGJt%I` zN#EpLF^}`@x+iO3sl(A+dT4#7*Ul1s!;4lN&KoFrqb8?;4G{f9Djs7@#zp}yg5{qk z*cC4G?#K(u;|a2q;2wiHnQwHwz}>b1uLNRazn?q-_8>zUqloliRUWrG?YZnh1{_tK zuik<##<@uz&Vb@_!%owK1v6VrfWVa=uSK)?pSHrCzTW5u#8I=2Y;Z;rzWwYO7_V@s z=68I3E!#Nm4_;*NyR&dVg>rOWz|?){zJqQFN`>5V(R)wjAGR|?;eEa=?!o-aq%K?4 zu1EH%W&pS^hx2cRv&b3V3iZyLqy2t^xbF$GScRv#_%tuKEL?HXR4q?G=f`bc_{Na; z^KW$CSj0XF#2gQonwNDHmvzrfSjJ5uOdY}XS_5<5Tl}WGZy+0JAR!-$gl1wMg-sAY zhvN0T#vi(DQ|ME(}GCcRI0i zcJA14XT8b~5V?R2?|m>okjy=Ss{44ld9~X)>jP=5_ZAy7);BwATtahbW?u?N*9nk^ zG2=N;REoO8#FX>PXzs6P|8fmS9a_B-X7ANNO5x5KWu zz2gnLLFgymLih2(D(shQ0{;*Zqe2zE8C3@`4DS{Q<$z|@A}ml2^0$m) z;O9R;WnJzjf>>4iKE|WKL0%Dm@V2%EMq;=d^(6PVcFaCTbRniDY>1o-{5E%~lL20d zqX8Tqy>j!Y^oK@oZgSa}C8=xFOilf|r|%_FIKMsU*+u8?47}tu6jaHXyCmfCvf_A7 zWedt%{mt!wRD?Pd6cZk_RQpfhi|;{c0}3|Gxj4;Ss2z~Pj#lg~(KgiQq@dj1{3-meOaE9#|>|bTS37w&XtdwN%X+0J4r$08@ro&;7?z1;NI`}q9 zaWs{Rar^j=0w3P%eYvrBkIlXjUBM9UP0Eed$x1KzF9u>g;=1V?{l!K_FbYp{Jz>S6 zbiXIk!q=be=6f$Rl6OCKzd87P1?WNaP55~{iv+zryFh>=V7kyiZtZ^~Oxpn}Xs&JQJQr{4+d7UH`msbeeH=1g(%|KuaKk{pSAo=j>+`k_-LtPGkbPw|L4dP1)?OkV^ zPOwSW^p`L=zi;|m#-lFaOEJ3Gwbuq#e_}f5`@GRkaKMYuqZ8}fyn{eDUi4d1b2n+9 zjo}y~{!3=r?{oBar;&{Qo8|JWTWPhIYFQva6{#t!Oeb5zsiljJwQKfK>F@7Hjegd( zU4_?~_T9riM0ORqP5rxQ;e&*&uMiVPvEw%h_-o#UFc-yRMw9>pssM3Vz%&8Ld4n2# zQ&cw>NTuU~ePkb8O1EL)ihgkc!+>3ia1LhvJ(f!1lVhns|97rdI`?eg{AO2CA3D=5M7u(nf91-z z0X_B>Nkts3bAAB+VMRA&l8Qj-nX}HXR+Btoo0FY1x@~{tr|6-FLAU$3A!UEN3s+f7~<)we+CLSyE8>S zvmJ6O^L`~EL`@Mg1bhT&?QBH-ojR&!J;w^Xbrl85Nb~0c2^1j?^Zhi84Qddzq9zI1 z?@wd=crXSDYE5mMxn(e@| zHG`LAJjgzbpOAZNl(85R1Kg+g%y$hq=`#}PmX@Bk!eybt{Z_jS-%YWZecriNR`1hW z`tJCUh>0mrvYBR__c23k4Bt=lR|piE>tB4ke$K)}^g8O^R@d+SaI2ogrkiIR`t09V zazo5UNTLXEPI9z;b_vHWp@z<0jf3QV-VY0+y=2H^MRdj2pE3=;rDCZ!aqmS4T3|6C z@6N?;KgQj%2^K5Rd0$Za6w3QLFx{6tKGHk&sD(Y;I$9fktCuS3ez~F?Zt2f_j5x+> z?arH?tL|L+>JtxCmzsjI0A=(b8H@W5cmCL|KyCvRFoRpTq?*(fVl>)ynLM2!qQ(zPV~l<0hiZ6NXE-&=Lz}a`xkOW=hJ}} zjta{6c5v7YDR*vi|9<4OOn}ZF-_XyFcW^P(#^K)6Sr|{B&2t`G{|?TX;wA-i1GHlK zDNysf^gFjv>75#|Tvm*?u%iXw6@Y3km8O*mGu+%U}a)9mh_Heu@693#y@f zt`x5aXJ0D7?{$9Z%IevMcC9SJ<)>p-wYQh+06<9I8N|u{m0!7?E{X%$Dw$0No0Q$1 zuiTxR(>c2Q?4`RbP2J`-? zo+Z@!)^MjL`nIp2=-I-HREC8H89d*Z%_l(v5(r8%B+L&2>*-Dk{PlD^e`B0a^_kpz z9ez8G3k9umkpd>IhEprCaH{F=1nFGEeU*rwtIhUT9g zo=sfZr`7%{R*OtlhxAKLIiEXtYN~s%%`}M5t8V+=-8S+m@+{gm`>{$>d8bwYCu#N5 zgS}A5sBGi?6%Tv}Js)nIRgR)Y_5>i@eKsChUOASj$g=!ZUOo#_s3CayOk+Kw9Biad z_m&E>a{6O)HUJucMY|CA5c2_gpIOoToUX>s99-Dsc9B%V1}ppdri-F+Ocrt~vebG! zJdYj^54Bs@Xc{5}9PhU7@x|1KRih!v#?|L6gWG;vj`q9wE>~_E2K~-RB)MNY9|jFp zq2wa0_p)8U&|pGJHhh0>hJ5Je?OxZZx)d)LiS1kRKTIh+>hFGi&#U)Fv+B4Q@=nJA z_aj+HD%RW{ck><^v{cQm-QCl3b9qh!JZsKx|N5NA=N_M|TwgBLTyNQDt#`v=bz0?> z@U}lPKmas1RA@k_T)0b~(e~cRpOGgO2qDxHA2~1?O1{H53>>yqfS{`gGM5yk6QtxZB>T@!SeBYgqiMFDbU5`>{t->W z-%z>V{uX~ISo48o9+9%c+YaQ68Cxf73UUw08V*wh)SZDn$2m;Rud+k3p$RiETJ1h| z-rB^a`xJmw6zP@2v`4Xp(^e(6T~OPpU*Np#B~BlQ>iMIZJ7l=r!ionimdD*OjYVga zc#pvmrOLqq6+i(w3Cw5Ee&5rkpgOV_({v@^9Nv&#p@_SyM* zj_c^Y--8h&P{8la))cpRS2!{KtM9ue=78l-GJqy=mDA!POG7ujUQ_xHTw8Yq|k+<;^O{fQ`m z5mKi)nPoEP&JOqYLJLM!lGYQO1oQ9cy|kBA-d^2h9kh_1UuSeT4w36oWw|oJbLz5X zN&#TG|6=1TqBt#CmizR;i27tF-@II26r;=Bi7uXAu3i97Ukf(7)R&DS`8R)NU}R7h zlN_yq2Q*aF8S!riv9w>XlOQSVIrk+4VC-4I*Ay(CaA0ZRP+qQp=sEl5_ivBdWOM!~ z@f!m0$CT&Oz-UWKV3r@L5&*`P%#YQ^!l(#Ko6jhI{*}*7p&auPk_s>xy4H+l!tVk2 zGb$d-*k*h6Ziw~(KuY(B(-Azi(bKyAtDU&wX86NX5~b90sY_7m(#msBieUAjXGV!i zM}CX&c~7&|Wj8fo0nEHswwH_e1UTt^qXhf0^KQGOjb{2iK`)`G!O0AcZ!}xai zoAdhW$!%6=;@jIj5+q$`BzhKClKshG65adc{jUt*m6^IV`5Hnp$?3?C#CU*=#T{jL z%t3g>utM2CO*Xqj6+50(gRQ)1;! z{KeH(9q|ld=zh7{-g}MS(M|p~#FavUW)=(;#u?fsi;*003h!Y`muxu_fWy4RtuQ3{}h#(2W#owxi@y+^xZ4F1@QHr;6U3Q@2F_%&kh0qFXPw) zX1&5<*M^c$k&0xNF8c&}13`Y?_ch`(bv_!jp77$k-#3+1K9fV>To0fb&RGZzWSjEd zWG>8C;6PJTOS_r8h)d~F!h+Y^~|P`qRa?P60a zRwHL6XCDKYJ~mTjd!IZSXyXm~GmuVvc0zz(0n& z#ukY{niqaRyqzi!h_)^UI0=%ll}`aq0=M5P(A8IYk?;V;2J~7O$I=2-OEzN`QLBsY2lKS03>6EbJgi) z_hOu@tA8wNr`US#?~u%si^-e>D=FVV?~b~^^!SSAaDya)!M)z*{cst{?b#)1bYXnG zy#Wn%;jWF_Td39M!q>aw7`=9>;|APVG2!bYTtBX4HvSqZ=5MyMuT@bs>|xO%XlXL9 zu8SdCEXB^JM1RO(g|zN(_z*OzzNKV7*wEYoA33s1OEuxCcs@vhcDkgJ!cC2KmtNl_ zkE^$|K(TK=_1*z>x8d+CXMYk`s^t_vpeA!wpAvVeG%=+7gz>Qi+Ps6_Tqk+Q7xSm| zvz0bk@facXuBUV_c}AgkT$k-f1`J%oSDUy7Qf2pXCa@E$N%ZIVCfG@PT%8vQA?6W= z^7FQG^!E#AIlf)Y=L3&xWQ9aXQY&&5?`sP+I?uF%LCN$NiOhb&;VwW==Eq21$kJ-G z7!8^%4FS18-zb$uwObvh?s@Tx^Fsk!nPPd&knxVSq${a>;@B zwy8dP7C#*Is@QygOy_=z4el!ihors)emkeQT{nI}6 zeaF3+OUtA_4WB$xZj2_%^iLbmE}eWHMt4+)Uwz13k# zhORnFkKgAVpQm=+m+MUpboWufr1We}M-8SQs)}n3KNpx_BWVv@?X93>^b4;fQkt)# zOFw)BGGDt6IS$7w;RAPhcGMbYQ!g7<*Zmf8$sim4F1 zQ4#ho*Ya3<)+^YZpY0+7VDc)t6NP@ZGeQt#ozndbfg zlbU%1s9&)h&6q?754y#%Rp(9uAsFszPy^a4Mu7-db-SpH=|kO* zI0=A=4NdwB``mge^3@MsL_=)eepWi!Ga3&*Rl0o$`{1M+_0J;@$~)@ylurk-idz_U z-RUHuO)XZ>F6zV)b(z<2gorKh!fU=I^)%lrW|m%u+fsak1z;y(g8fTW7|GZ@pXm%* zy4SETl-6HRhkmKI=BjT!mI8cpCFE!13K4a)k%X#}8_%))4w`aG&$sHUCXj`u_Ej=j z*89ftEP0FnOZJ{UQ1jo?0Su zhg#Tazbi5*%s8$|&sI5XyWGsAJ307-C#Ve*ZPa%l1IZ|6ux-yhZIT6zp+)(A1E!<# zE;U~=$=zW}gC6feABZ};DR#Tw*Sm7Aru{h^Gf=^3(=nJ6f80#Td##F=*1k7*2`Vje z{yrouU#iFUbx#hilHDb6o{{ApKHK5E;NXCyuuJzwk9nd3=t-};Cc5T72NF{q({kAd z#Rnz-E&I5>81EN+tUt~rT;l{cQlZ;Rt?{*&M6pac*A{zm8CeJPO!(Q_bT#z(CAyzc zh!I_N{*dY*TmD<3fCW{k$~8DL#B zn(ihu@!KctJm9!#Xl%!IbCa?zI%@;g@u(t5+3P6$?Ha)O-@42FB*7UBZ5c)jc@IQ*TdJ+|?30V|@$b2sA*uq`*WmwE?f;v;g*9$yU)?qco ztX!+zQi0Kw*Qx18U+$V&et!xttXotIk5n9PvE!Nk-q}lGOXyFsb!Ma{3@!Nmd=TpZ zTd@i>*Etli+0IQlPc!-r;Iw9$2x*I%2Z& zS-2-Fx`$F7t;6V}rGM~_bL+xHX=fD=&rcc*Zsk&BkjyxpDr_5&l6Y60;T-AH`qj=? z(|dR6B%gmTNL&f?ODat;y!uMzL~@dF^Yyjyi(Pz0%||}NA+xxT0G!Otjq;zd z(Mar>DYUGB&NJ^$d#U#?IkEB3ol%#B>;VE^tTGasPeQErti8y!X6XUYc8{&1 zjk=YV6j3XE{NNw=d*__E$GIx^6fHg_ zB{6{}U$5Et5_dH(3Uh)-jA{fje09mJqQv2M-nB1#bca-&`AN19y3-ZB_p*!5z7XoH zTBE|3Igvyz(k&!$6S@o!`3IQ_mVvQby^Piwo7@-Ht9v+F7RYv?q7B8Pl`_ak0a89O zptl-ITlTW?0CkbwLUp9gQ=vv?fXN#0f>D$R1C!Gp>0Q| z_+yAGOa&KKaP%u_Ix+Of;tXn3#EY@piT59wKhHo-X*dVr9UmpRdn5SN7~whqD_V+H zgak2YGL9kb^|~Cx69L~Tm{hLM=IR)^Co@JOZ~BAjTcmpEQ1V+ znm!y{I@59@A`7lOA%KQ^cgL^R2Qo4yM1@~t<3;K`z<2_P==nL!t#gU*92R!oEN8KI zCYV7!*%RN8Z;gMEuEd*3y;^*R|Ku|g?tCNTefmmT+DC={`c3t>(^jiGo?|@eq6NzL z_amdFUq$2vG&G`*aiGhy7{9KfPMy&UW|@YAVz{SL-I+6+z!e06rz(j;)hiwGQLkRb zjL_aNzAK`3N`k~rcFT5-p|)q#QD``#eU$`cGDb|UI6T!acVRs;@9SwEvxu|pE40X1 z61>$H_Il9F0NOSS<8OSd!bqlh=q#;mh2R z!*qAA{nYNrIATHB8q^Khepo&Qck3;Hj`8x9L4tJz*bB{`0WR=$bt8-5#(b<${wpur z4ZK*dT|Kg~8MxI!R5tTh&(Gk9`9tqIQPA$3478l{g8!zk;oZL#t7%q{6<}{AFwY3j z$rFE|!dutSPDweLGGW->JyGg@q$1g6^3?3aO!u}&1kDcQ2F2Wcj{n)l{-xZ!tkl)Yy zD!X4Py>LmjPW>KEqJA@R#){ms+?mg^DTXDLA(I#z{}MKW1{GQyjh$Ght62uRlAltk zu}RDuYhwAV+^ zgGV=%;JV=IF#K#pRZ`mpE>EcyP?X+;o(rQ`b%}c$tGOkE~WR=t*ru{cVa$QNv3RW@V2 zQ*aN}_SF(3f%cs%zfO}Px~=V?qp zv7EHZKGIoaZ7%v<+x>gK_kfWw(c_gR%&5JGqNsKGK|Z(`reFVv&}uh|TWoa2gQUmM zjT=kXf-$L_$L58Tj=M0wegLL!4A>0V)o*fA{#Wzi>rQK*rD2A=$_uvYET<+dM+_(R z8ojoJtPPCh7Jb-~*~olFx*Lafj^8tS0e99@VzQR4&*1>itD8LU(GAM7_*{l0cF47z zV`QK&RhFaoe);gO)tFabafk2WKll5g$jbtS#y7X@ zgwxtArj+af0flXJl0tcC`^wZuK`Km0MRJlo3SX8>RD?Vq)<%Hf$MfTLKxo0jvMmWCb5 zoVuRBIs`gyS5-QKVg_DAlNCaOCKt~ zDNhrSyH*9 zQqnqRC2&vpRw{4@(+D1=t8Jq`k zQBfU%x1EuuFJ^J|+2X#EyhaJ$U;2(p-ikja;KOQ)WaMfMZx1#;G#wNkjS;SctSji_ zDx)uNVH?$D&Y`VQ|I9|UYyO7K6 zujii~yrfj+3(q6*dz;!9KGDbWZ+UmmE9%#zS7Ck2k5PUGJ$y3kF;}iIA{pLyy}cM% zb%px9s`RToT%hkORlDRnDl-jp%5lI-@rkp8_6<#PXJf;6u*kt^I+O(U0qLT~W}Zfn zeh(G7>kzlIuLy$cQ!Rv3@{YqE9nnF&4L;4r&^?b|N*e=d^2Kew&;wsq)CM9lE~(Pp zJMYcN0BuYX&6NlP9`)SVXTS}OA9wr0^mu=0psyk%mQY@>yku>9;rTlU9kDaZeSg95 zI0T(8kTcOm>I)G!UK=%=8wKV)@$>!4Mts}Nx(=e|E8|S|LzDXhLtJFXG|L@>K$tU= z$>m+Rg6G0tpL$AmiC6`{=)qK_bX4%ecY0 z8SlkAl1tV>TrS8Oy==}qWoTE)OgjX&zG&sr2I4@{mexW&oN{JnG-C&UdR1tY#Bn4P z@Vu|tYbZL)Fg|TgMmhRxT_Z|l;iSnLX zw3<@v0`Egb;~D{sPO(492G5HXZ)$tTw`QM>x*;ul&)?@`^9Zp18AC5(r9>>$85OW% zB%mPB940Ho*8=e?`kQ*-UZF8NA_36sZ|WFNGJUfdUF&ODA;tQ|S51a*Sdd12^C1(d zgov1+b~Cbl=)_OQyIA;IT&%*XPtQEPe%PaCGmw9D-ty!8l}qW9Z$6ir>*lv&b)?8a zcxKyCe@rYWuJP74dOJKVC0-$i^%n$KyyRs%(Fy)@Qy}TKnO%+~1_E;#t{Sgfn!l1h zEuqFH4%u~kJwg~SVRctN_2u_l_u~Dm#ub3>WFzT0?r{FVV5`?ot{2DarQc(nkM`{& zd+BfZ`(~nx4Cnl15pTYz&Mw!~Ht@S5UE#|%KoMQOsd{BYp{mZ9XsJI z_AxBxtj}<}X+j2w^hcJm{ohhL!KUs)R*P|kBL;nZkc)}(s0fuR!4n}-i$s>{t?Bb$Wbvnbzs-X>IfLS)9J(S5JE9?#Qah%8{w9f!z75#euk`0m|1jmvPnT=(SuWy>dm z1Q&igZR?hlRZ)|Wg9SrTSXj+e004fDBr;d>FWh<$()n?Cd{E?%=B0Jt@@PayZ52-t zP8h455Vw+p#Om-%e4vE~ummR_9Y>tt{=FmXpL6)x=uHK;<0>Wk3H_oMq&9#o%=ZsZ zsL*A{Isy$(mddMoCUI2;V?n(C6FKWeUcKM?n)}G|+yo0SMwcYrf@-F&V?06M@-;<& z7|>!LJ$E+HS#rVhd<7(sLWzRC@Bnd>3Tl3j8AGu`w%Cn)Mp^Q7?DoyGoKri z2NN>$l>r9(d>oCc-{DKCd-@G*-w64#R`2mQ-S^HZsM>z1EkLcyZM-mvN?&X;Eb?Z3 zWG|)(vV7?tm)4s@^Mz~oo2p(9ePlX{Zi6N>l-6dvj)84;f|7_PXG*b=yywKEVFdGz zg}Fip1Ph(XNTKpMs=fmj*q`FiQTW`~Os6z5{(3ftgr|XJAKg4ADKag5zYUf(enz;pKH+3!vTrt5gglu0z=AlS5M{rg zNRzu^r;fI7gIQX0R8%NP3VR~u-s1igs5>XJrz2bL;{6=j#czqB!Q-$_R@f7J=>#?G zV6^oK+2MGYgc4IAxse0k*7NwXM z;BTY7`H62_wqyMFS!Oqls$XU;%C*)slli0^yowhO{a!KqdztNd)a!6?IAJDfqyiM<>SbgX#gA z+z~nGpXqGJHe_Dhbn7D$>Y$QmzPEm8@s2LS(w+A3z9e6G*FsaU(J$&RENcTiozd#B z)S(btRfpNijURuAos0DAe?f9|Nbv(&L%;nph*`+UP#PHaWNORmqRsiKq~XE6lK~jc zc~?Zq50F2!^uIkrBtcaU1vkFiMOPlsTLnxF4Vn~6vKCR0=Zs*KWHgE4BrO4Rk25I^ zqxlNK_v3XH9+m-q{WXYao|`Lpr`!bAXHn@>AW*i0vZk};A&=C=$&M$dgJOO8lVlEb z8n8sLCxd7vT&LwMeAd%p8^Iy>_IGIM;sAJ3FwxfcL&4M}-{XKqgw@7x?~ujZBRfoV z&JcKi&P0_3GFA@x+}Z+BUkanw5kfR?o-M5V*=mI9>h#Cu{=qBN$on30k?651)$LI- z*jClO!EA?1{{U^(2cV7x~s>f68DTt-%I>E=)#@%12*v1w(*z zXYTR4v4^ieq;-CSTWp%Wzh9m2>+g0(hBMf{j_aoAM_KPYt2KL|XYhB(dCz8}kv0j| zV|f=py4_u~BgZ`vr7HZulLR%pq2gv@=Y=`35!cVY@=W#UJ5||p?Jm8TJZ_Sblx?rOsOaFPC9O`FEAs#y+!X#N8iir-R)zvUyjiB)P>>&jO6jO>5!RHJQx-bGn9LM zYWYD#Rf1FbDJ@&OCOU$oDOQ&jA{Dizoo4?vkDzQG*aDgluCRtpa zN_Ed1bI7eYIPtvs3Wc6q&AM3bR0PhpCZ6X)b4WgZnV2(EG35ZQ(wHo#gc_nu4!Sk@ z?Td!0`hK&m2^+a3EsJx_v9}u>YB0k9903QCKE{Tnbc|V6d%>E+R1I%OvuA-x zgn@R-Cl#M99ZC-6d%Jvo`Guv6+rjFohPtn_!W-@8sT=%7MO({-%J~{2tp8lLkwD!@fB`8zum{ZTw zaiJ&iXfYE8(N&I0pbdQ#fj$M<2DT2CQe?YwN535_i)@IOcd)-4(rJ84w%O6gowI9a zKUR0g$d;P>`XPH-HlE8L19c0Z0vvAh;SKh~!%wV9fd|lo< zmi5@5`1}ak&`D<9xLk>JuToP5{9oDo@>cuSt90ELSF#<$)*ztBAiNxz%fotCHe`)_ za;-$rzs+u)jWq^LkZ0AMmD4;mhqAS0^2rrX8LQaaK8f!X6?;*BRj=UL1Fkef*_NTy z3`$B*_(cJr>w9!bY8{FQ&)Q^K(e9zrMDo#Z;w1m+(apUZfhWbs9-$9F+gb&6sr5!V ztX{n*>*lBYHwNOA0{WJ*Ha5~=$$`G(eL5$Bd|;scMjJrzRq#&Vu6%T;Pag{sK|zAF z3D!t^%Q%5Zsx83%d`}E~_7dDA1tjy^U4Vwz{bjcoMrhYh^*+GzZQecPk*_X`zC|Cf zw#aLN<(g5z{k@WBD%ff&Tpc<)v3kyb?eOta-0f?~I$Kj>Z?2B?eeZAT7p)nWN}|Gcv(&>R32B$ma?ugRb8pf{izfIlsN ztuF1eJRY7ISrP&mNK9l)7S*@mTb|EkB8o%TJ4Fompl=o7XSH77&&+6NKc}G^8=0pX zJp+)_6PBcjOv*i4a*SAJ$_%4*NMwbHhPWmVUYmD5$|X5H(=oMUE&V7@%B>*cK7X9t zlbGgs60~9WY)BzTURfnEn-+toq92^4W}d z=q!pQXD)okgKM}Qai85X}z-RSCB)5isCv)0G^1JJdz@Yx_4;Q`VyDI z@0}wbee^%QaN$mo^LMH6@WeR2N*9N=*qwe{$f+!(_kW~%r9<1o_z%`@~crCW?Tw?Vd6`P;@6VUQfgkA~%P}^{LUMTadjs!NU$8Wf zL2x0v8xKb?k4^1KxnOK!nEfO+#j$<>E7+67;&+2muj+NLJs$f4OJzrZ5YksxY!Ed(8qj^f87|K#%HMqdHKp8 z26CX8Xg0`~$i?^S+Zq%$+*8RZi!??cd6-2E0~n8ymOziTo7a)MZd-+hv7wNp`_~in zHljK#wdycQ@c;S>H}dW~e|GVoXX^WZTFWS1kR5_w=CjGTEe5xGh<5A=)NRIj;c)m) zhbd)X2lcn&AU_~_RSL`L;y0!q67*M+yHwp3RZPiQB9osp9FB^AXHecE?~(Mk^hstZ z32 zHy>cXGVnu-go*K=!Y9BbQeqdY-?jT7{Hk!7!71VC<7X{hEox4_4Etd6EfE$zdjm?q ztZ8{Lolx83gT2Lx$wiA|0MeN<#ZT>-1IT2}A?i))(2+3*!`u^KD?|wqf0gjr1u0ZM z)&~b>W!L%vLjuONAYc5T2V*uaxjT*zsa8gH?2gR9cTGdq;MX_en00zW8E&{G#U4B# zG-Acv*jDDd*3j;MKxsQa-E8WZERYdFNz?bny)%dnylFd)uou1_t@(cZq1|(Sl3}%fqGJww zANKld8~q3U-B^>I(Mh>{JYfk?n0LnHyAxE4f(?5#t}6tdgoZ*0i_i7JhyRh;BzLFb zv9mXtPuru4<}a_osu52Vd+C!1|)vYAE;vzpqo zD5m{Q97^#SSg*#HU0_K8Tcu#A4!;H4^TkZA#*Iunv&LY=PHhlh9b&KWqTN|0>oWZb zoq6-6)TN%IMU-6oi*PTl%!+lmB;U^NJ z=M6`5LU^G~&{MG;GNgssMjL)SpP9y(+R*xQqLpADPUla5$7F^QUWHJ&08l-x=}VGT z8Ws2bYd9s3BJ^Dc{)^983t@49qv4Fy9P}1Z9~!MhuP8;v369$!{P1B4wJG`ayOJUT z+>4G}V^#rK+s_Y48Q!NXzfpPCUB=}EWy`2p$qxN#6DSq+_HOV!soJai@eD;|yoonc zxDi3VyxXT4T*5K>T?))3ftX+@m^qv#QBaWl?k28(ul7HZu4_wGC5Zl#2narcl0gua z;2TjvCFid{yXUMs=gy3yh|pbKU9|(@Aj^yr{i;7acdILhMSf0sf=Uiv*lku?a-xMWe#|u34m@kAn z#_65sj>G$+8imxC7n)B1qt2s&f&-- z9JiNT?Gl1Qm%O7#fsuA!fbPgk_bjp9`PExgQw&5KFo5t7<=u|Z2{CyO|WC} z0=Y*x7uhhgt`~}Y*3Ua6=NCMK=*WvbI3EYK4Jka(ej1URnD*ivlO`?sSFR4wB2prS#8Kwp^JLkv zNrJJzF6I7?ADRX*c5wBxRpE}wjZQ3ns-FD$6?Jep?pH-f}p4zlM0 zK|t(+GZN~&AJWhJF6k{2!N>=P#>hsZ!Y_M=#`eoPAM` zi5ghriX1e5)I3Q4(84U+8oRQq8{BYF#J9wUhkC3F81i1CZrTNX~ba z6=OGZ+kIr795j}12@#_d0c5;-u{mg0*VbI>0lETO@ek!71^ej^b>R-q6vO9+Maur& zZ)dyEU%Tg!Jd+bA{W!JtLpTh*9tj4ZXc?d$;TgN`VfbO4Hm|Q#JJ4_m%T>ChC+ZH6 zlSFsRBRQ?)++m+4-G&;{0mE6{+e>3ozO;WtFebS`b~~el(`nR?`VcLaXT}cnb5QoW zSfNv%6h~xN{%%&X4TXo2W%u#q8S&1!I9In~px75JJ}p4Ts^Bkp zp;;a~=W!$+9HRQ(0XF|;TnCbjn>u7v2v4}9ak<(L*_z9@J^osZei^zfpHGZ#ni~*F zG7^*B{Ym%^tBCemhmPi#%MS1B}gp*njrQB}v=M zLh%eTGA%ux9UYMQKH>`G(VO!;bZJGIRSt{Y5k;C|6*w(_`)0?b55};iN7e#O z@Yw5&wYThd!im{y`>L_tE(|g+)wju2i_Y6(`v-^NFD@D#HOfi*-96Z0f5>bjK{5X> z8l65-`;I(>EK%yi=TPyk*FVsX^Zf#)8zc(w?%MCqBWfsj(1js(5n1uzw{#&%?koP- zhx2_|p&-XTf!Ix@%bTtp2yq|IIn;_Su^A}xUU0kLt+$}#QZUa!4c6~V#K#w@D>ti) zk(2zBO5U_xcWcNk)lsmkqff3F+AMe;-ru@~WO3B?b^xZcN_9;VEj#&bFxsSZwB=+5Gp#Grs-rr~?BbgT2XC|MM zgXj*_s{B&+pM?MA*$xx=^mNI2Frw@_pBi;g3aFBx$T1=A;q9lSlXt&IpR9g=U6Oos zFm@-)5nj{PwK&`w+P!d=@H5~3cmqE0D?3&BwcGls{3zk_8x$3RU_!8$OPRjN$!NsN z^X0ksQ~Oer*UGD`2@w8y@@|Es*Qbzy?Zl^Wp}JTI8>#}LLAI?|$fUs=M*XH;xLZ#x zR9D8=a{ahxg_1sh+TKX*_hUEPyrv39;p69K$0z*2V+eZO+_P#(vBHSk_b=AJ1)Egu^N&EU- z9D4S2lBlaQ-#+3~Hlf~{g#r{2E>&*LV=l&l42IVIeSh$&irN(V*GK~c>;ql}cFZ_V zZ}C9K{*qmHeMw+RgP5lbKmurF++3Ho_?yMDPcbj`ir#&T7m3A1%yBg4Kp|5;8O*w# zbE`dNW6M8BP}j~5b?DMuM`s^Wmy2NS{PJ=`i^7(V5fzWc@^fB3MBABAUmzA*f1VN~ z7+u@kAnBu)kQ2wMJqXZyX2VWhT@rlzk3qzwM0y%Pv(zuMNk23Dp+MT{ntrqUdwKbhh@l<;!7Ad7l`s z^gqhQ|A2h_%IDyDctbqvI~C?LXvuN=aqPVg+9h;*n3K>yrtla(^#1j<3ImD1*A2pv z@pg&^9!6~4W~h8RB2y-U?eXhXAeTyXVdtamo)+jienpze z5HZKBLI+U~1?eyW7`q<9UVGhsz3*KFQ%IoiO-13-Ht$&rlk@VfPFt#Ew)^6gr*NJ+ z_L*G1w}YGrc|V4tqlhP3HkrJ42sBJ~3e!l&=(#twp|~3_9l#`@P4K3>NV_s`5Dv9T zm_bIuDx6gXoBo-*)QwXld>_jhb{>onfth2z4Fh}xIBoe|rw+ z)Tz!DpuTej|7JY8wuI*@55iHSUFNA50grRlpZAU6JfmR9JfKcVn!NvVM8K zCrck%Ac*$VzKll$@;*XOeRy}~r}VGlSBh0hQrq+MP&-nKy;;)Jf%BtahxYo8MPBF! zAj9y%0%18`+ig?S5z-7gC3u+|CvVS8G5|fnP8U98EfslK3F1WNXHa@;alCF*w44S^ z6Zi@>h19_vphywp9CT{FrJ}c;`@dhV955fA8Kv(envBqEnW& zpi72>sfs&UALC(deCErjQM6PeL65)&Z2LK|#Skc~I~&;*6Hz=T0{GLNTnP46H5>-~ zLRfRt)kz*b)KZUWIdRO{frZoOF3)ivfN3bDs+oVh4ejQaV>p(zJi!wciu&Ht`gsC$ zz}VTUA6WWm`{?U&;%<-FDoZ}EC|kE&m}8V#VLZ6XgJY0VTlc=0E9OI0Y=ig`l?@uN zS+QHlwILx4U*9GDIOG>`SvTN6UyN%B@3r0TXCKmBc-)bKRZ+B>Q5=JR`-(QW(n&1O``Hna@iYZ&(K8T?2jfanuB(gAGgxDw)HoATjk`TCeaE>K==}wny z=6}&^Y00#}OBot%Flo69f1ZAJ?L`;I(0ww>XruD!lm26@>@k58d9zR_qEdsjKJg_- zgTIDxxcXc93A6}_Gfa5PEbOBxuvB)hK_RQ&^q)_W{yvyw#mACz!8%8 zQL5z5LC7z`xA%0!-VlGlnkbTR3c!WRIwQ7Eulb#vZ?a>N$-0>ZcSIvVmp&pYu&!8~ zbEzr?zI(Hbh-7JoVnIyuvE3X0%U<8g00!LaSOzpk5~PIHIV0!1k{-H1K93hWVP$%i z_}&!3sq7&4rV|Bg<)TJOX6R;%IN)hZjG`oLCtLhOeg<#2apgwxF{1EQ-YJNL4~0Wm)!WO6Of7 ztA-o|+R50?De~l<5;9x?JMOcfI#AGuJu(UB<0S;L`C2f$`hq&fO-fdD#T(HyR7XzU zunG^#%0Rq2Ncb#0Zj20+??GFn@N6FL$LOqqu{CPBdc~%urjG;D8W_WcUp+Q59cf@d zq9%l3Q^i|+z|1$AP^pMX`)OZ z+3wcL2WEeWv2LRm2k5{v@O&6iEN{B(&7%)$r_IDOkwX=q*WWQ--s5;+)vSLR$C9pv znI!=Vbq*2H5mQ^I2CB(F#~Yh54z?!3N$mV z^V*}+dFY+d;-YttTgeIW(CA)~hd9jx39mF3`6Vzso(i2jYatzo3k; zr$~MHuN=QY%O;2KxGb?1%enK{mc-tfpA7HmeOb2*^@E@Y_61^Cuc^K~PnYx~a^r7p zk9@l_EjT?Sxp|SDO*kE&2f@~L|7?jg9w@=@s^F<(Qq3N}UW7~1t6xz+CZ9=tiS#@8 zY`xg_5pzX7ESV&oUnY+UypgMSGPn16JG>{GoLVLsM?%}HB**RsER8=NkNi?^s1l8G z-)BFey8F)&*OHRc;GqiBj&=T0O)|vs04ms~qF{K-cT0JeCXF1WvtFo&NOp``}}j(|*9EpGioa-C9asA&$hJ z6Z@0Kq2!4B>1SOjWjv?&0AhS4yM}NXq0DuUPH-SP+-$PykpjZcR_Ylx?a+mR0^G*n zVSN2za}BkD(x{>|FY|k+61bvtzQea|;3^k*1BcsR=JGT)t)Jx?LQ(X5B=I=E0YYLw zVkYXmrn28r0ta-D<^byJvh00Kc&%TO!PlN0XPx+SZog8@60sNgB2UQ0Ykb_yrn|Ht zvplDV%0d?Du8g)99J=J;*sm+OAp{6UmWJ*|tNkgwC3nQ{tJ%e(nxF@VKX&aqKB~d5 z>s{)(nC-3?^ck?NVu;8z!dJ!f(a-CbApbSyTs??bJI0Wxo-@#s_dQ&VvF}IBm&tkU zIT)!-HX7DlP*L)IEyI?gP;bc6EGd-@)&26ZyQmRE!Kq%ft&Z>ESWTvf42z;o8{+(< zk3s_C`7RRfAIxwWx{xq+KHd$OzNt&#q4m0-z1rcQKKxfdKdZhRm~DCk$#Jj5s34~& z3{cPtfk-71T{6UDk_Xi-U-&#-4}F{9{lwS(tOZ-etne7*Jc!0vE4_g9MODz^f<&au zpK4g8Kpkdt!Dj2McfrbsGQMqhf29iw5g;E48dB`vpb_JKf2PpG? zhOV{;V{!+42(wor3FHQV$j-ozT)I1-Q8S4v_B<(c@@tNrzwcGy&dbn^?m9^4S-ixy zC@}0F^RsxP@V8FrX7Su5uMiQ%#s3bEy&-3V3dH!q|C6bO@j;TMRQYiWYN+l9IR>yTba3A<^nf5e4{MCGZdSt zL6N|p@V2iXzEhvnbS?+sb}hC(!YV_ef-w1gQ^u;JM$g#{LSM*0KKo{)PH`|nD};=ZGSE82 zBWYF5-s2i(=CD!!T5sTYeVi!1lyh?8%9hz4rJjW9YJxL;HG)Do>tDV5x;we zSs#6QmLA^udY#}^2>l}879-gy-IVc9=aSWaWR-_xLvUcro?kgofV_kx?<%sgXwA@xmmSS=s)sT>VMig(8qwNkUxnOil7HPWUMM(c7 z0<@m11|EPx`?`H1L=pqOHWldmX%Hv^zq)xq|T(fDjB~m>L-D{ zEGq-HkKq_YZ;hFD_*me~y5l?^sJVFj-@V@nOI8NdmA6wp{#DH)?j7|8L!qzoPM{#_ zyDd(LEzBt-d*|@|gbA4-CG;sjklYch-JIz%TP06JbMC0nzVoAXsi4q!D$Z``NA3MM zy3PomeE!6l1~_pL!U76G_7`wNR`Ib2qZDRbaMF$^uzZoaMHKq2ujv zp#(hZ@_}yfucE}#N8ED(nTNrXdoaR7@;iP*;Y*gXRiU5d)!%EvlRaMSflThoQ=_%# z*$TxH5?P;jJyz{wfr;uMfszmJoKY`mb%ZJzMw@Mp+U!10+P&$>e1f3Ff^|v^F3`B0;L7-QN`RD?oA{xQRPbq& z0X=@^NK)APZ&Yo;FT3))g0o#aXpG?zlZE}Y!6!{>RnI*fQ}*|pj*S=epxa#kif?2t z?P4$>cJ?QMRTn0vT)}s1RCsb))cfO&+2I}SU9c%|%gGYTjNQ$#3Z7E?ub*z!SOHI$ zc06hsqVQvO>b}6Ub}<8pytpaUXeGB33mMQow3^aAICaHcMh=1HL39I^{W_vb^RNxP z)7^?*uTWN3g2Wf|vwy50k+eHzeWLDXaEIVK=jZMC3`Zw+#}4L>pWx7rXOgpbmH=BC zTQ$BqS)w1({{6Gs{60xVciJ*1qS-;_76XzqpS=2RFnAt)RF2(OLls^y>)d4fF-#7C z?jtZ)@c{l$vcA!lq8;XWsp)kWQ@iEIkIqeT{KMF2*Cb-^tn&mil6qYQ)Oi@+WIzwH zYi9P2j=OfR6^FtCDVMX#dDqgjJ!-ZkZ18jdw|H{dfIw|f5Qdt|j+j7fa21su7EFJbMB7r)vK?@b$W|%b4O;I9Y zd^d@yIz(E$8(#1aboZ~=>zbM+vEgH&Qh@J(u#%MF^5FjjT!qsk&EtDRvG?S7QwqPQ zl>iMPAG({JopmAF+vc$I-%V~EYb!^?7_P>Br{%kXIpmuI6Nd>RlL|v=a}cct=@Q2# z{aG!QqRGvI-d6&R&WqA+esX8@TtoNtc+xoM(MNBe+7=q`!C2l9>m(~ju*<5SD@<3uUboU$2#QzA%0YbEs6_Iw{evh&~)6LH?y^dQA99Nq61Qbk4mzmVH>~T z*Pj#faL4XLz5BUSx>2Kg!HlcYtC?7ywE)fOssDZ*f9(M0EK~V{A zlmi1UBrizMjHUvVg9rRW?BiQzpLy@?p}1W{7aj(*jGa_rY!JQDnaiXwL7v%QbuLV& z$d3!mNT4q+nWhsdk(#goWjqe8Qt5|{9xb6a5u9!zUwfVzOk9_jfp$XzooAR;w zO`gL^%|CYMkxx0Pf}J4;d~$ugi2zYeenJMsHt;$a-Pj9(thZ_Y`2efNbvN(R_7Gkg zUK@|@yFQeYY3YHEeN!q@&*2sGFjWM9bBny}$^h=wOUFPQdge@>Cl2~RS8OO8lF!pT zL>PR?Ae~(os&K>dA?8%4O`cm3lo`Lz%A?*{-&HBzDvC!WK$`GhCKM9bZg=IxNEaW)H=zU^51F99P_dU)Z&xO8c`vq%Y)!92Ts;(>PhUVDrT=&Q}*puw z5f&yb`rfb-pg}hD!`KEIn&+bU@>`_KS4jf>3$c|qbK&;&u;=$BsDx`S3jFxfCL2{y zG{mwYzW%JJt6jkbTXPq}(F!t*8I)?0110AniP^gydV zlFP+!w22FzknnN>p3N{!xdHX&J*^d&CHgrsMR zgHJ=as<)9XDf?8%EW2YPFf3tl>;g=a*Tb8PEiQ)w3BLc0Xsk;I!!o^}vw2)XKCex| zf@`X)Pdn)8PM+k6NAZcHAITr{tDoQDqjda^Y&R^3vf(Avc8ry@-xrs{j}3OyK_bFm z`5{9;g^Cuna+!Oj3|XytOe6BG&nRIJ2^6Hh7InJ(qEi;xsK6GyUgkD~%?vesLp0Lb zcLsHBvmb`2^^za`DS5~T>&F>*YZ`B%5ylGChD0Ns$}We+93Gtb$pEu?=Ghx_2xkV zHNR}_PW}AB`NQeb-O~69< z{$}V!I~7{mmoau?;%#Z)5E0tu=WlNhyiqUP1@?m(8U4uYUSR!^p<*3><`>PrsmvM3 zs=aRTxK5ID@7iC?{T1P&T07(_#lGF90nq*+|NLA4ey|;Yp>ym*b`zrO zTW~ut*gKHZk0{Cs;g#lIf zD9hs5_usDUlA+k9>)Etk2R{CMlULiy{02O;k#oV0eN3CB-Z4JG?(twCsrl+~)&<>V z-$7br^Yn<0-(9slGk_e9@2$8nS6f!mYz_Y8n0c73Ed8plq7}CWlfhF0$AT%hf9L~$ zwGw^Z$J{&Pi(uubNlp{`L;Kac{ljq@$la8T|9D!dru1b@>fBz5RZ^cpXjISW)UJrmF9WGl+AK}SEP$ZWt!fGG_9+UAwU$7cFN z1dZw+xfb}Mm)9InBUz&G8^6Q<{CzjDSx!U1BXOof5ESP4;URW{zttfcBsr=u$BUQC z15yz%Bmh8~ZZy1t^g^=m1~jOIWR;C$r` zGr(SREFDmPYJ(gP;nh(?rLaLrNN_-%!H31J;jNEv`+1yTONlzxZ&}^*RqxK8=Dtc` zVT+RtaA94ntR5%Sh2fG|oHhP*4@guKybXL}QmwdGp~x*W2fdYFSH z1r1Xz_~l@|6#7nQ{cj9O3L)>VR;7`t+>PYA$`nF%Gus^S?jZztLJh>H2-Pi6WeAag@Ij-*Qxlac}L3r=h zwm>*LMq9KH-Zgh=^Zdm!z$kT_-iq02UZtZ_JJ`9%u#gvbk`s@tDEdX_ugwx6GE8&+a2Y#Q_G~>hNe#y0;)AfEVwg&-XX1 zgBFy@$(z+R^Z<6@q*wTu+#C3vpZ#=nihTzN7$ewqES}*7+pP7=^iTHRxcu%0I8ZyS zF`xM6a-JBumgn38A2k$Ru;v5eJdwUR2Xxm$5^i4q%Lhk$b8Yq-?60Kh3TDxAXK)+J^fG zChEQAsr^-*6MImka0D%RfEBvW&WR$tQ)F}PMkb^Vs}7|v#2A@4ii60xv-|k~JYP+{ z5QdFkI(R}UrqmNcVi=P~DeThc@pC1U$bUAcz6P&%O0KQa3QbSzES$szP5Evs#@yWZ zr~G@A=i5Pr!oW*<8Rlou?((2Xr7ezfDDYqrQFjPTeF09uWk?j1{`I{DORF;#0G_4; z=PQ3S<;0Y-OfC1-MH4Q&{;pb@WXVIrWMJ{S;|SbI&i{OzAh>F9O0t|i+}8tsC-^T3 z=%zp$9+~ZY(|2^gS;NCvp53ElZV!^-9A9 z{o@@CLeibnv+3*_7$zDy+dw+pt64$Zf8c5J?x$yd%U+@Nc(vDuVEkFY4pnx&K%GQ? z_w{Z#1;v@wA(^MyvX_O&>Jp!`_eKX-`FD3N*@0?dR#jyHRE^^G6;ZAmryR4dTnBi> zuidzB;Cy=)TTvOLYk}2``)T^Q;8KxcD&MsakN{_AK8=mOtFu&LYPH~MV$O~$7Xa}es=DQ#wBz3(X~-fLh0Qt2bH z(zoIKGI%T;p)qK;>-i~LIkcs!(af$Nkcrxx$M=~UQr4wA=R(hm35*lJt$q0}k~^q+ z=YOsJqYEL;_v>Fx(1yo{bbU9E>{O{9kV?Gq_z{{v1wv7?qd(_Rcmht;>2QA>4jN!% zKw{iqhF=R%0Pp^m$o6;&&}IZw=a;#v@!O%I{C$~F4jiMcD#rM}DKD@x%(1PkbV8kL z?Q}h=^l}5Zg^-;7TE9VN7GKBDtlHeeK(X5fnmW4j zIXWTm-h%;UV(fz_qrqUwbHl?uY#m7||!;0_&SldIylvOhlLAKHjPtPe#FWyr1y-3|;uCRqg42 zEXB@u6RaPp;whD3h-chTj1$M|`39#$NgV%l3eWZSdF}CV@85fEAlvEroLs{v$KEo2 zZM%oB-3P%UJyXtlr}YaMp+em^7lkiB5fv`8nA;FsFLzhedJ}jtQG9#_fNXqDbSBn= zrp)WGjP4TuEg@bZtw?xW5yvk1Y6g*zokw0>WnAo=yaJK>i- zZJex)IJb=zF3bI3jy24x%1CJS{5OzD2=sQ7AD~2upAY3s*+w3=w%zfbqm;To==nP2 zFHf61|BbXuyq@4|>+P-GR`ZWX6r*s)*eewkr>f4G#`?PH*XNJxZ-od1Ipt2+jaTPX z6lIcruTa;IC;gUvx%?^nT7w9d)>Wgmr<^#&<yKJ>oSb~N z3##T9ur#NaUj$d3j?tKOQhIj8Q~OszApx8n?)1)l0L8*b`~v>eOWUr^t&PkLTTP(b zSFLFK0y_=ZXp0)%F(2;z(y~7gh?hAkpQg98tuU@nICFqGwcF^@IB8m??9W9w>5l7w?>igD*?Mh_I|+$2 z?Bix9w!!puU*h$vJq;o5*xO*$TfLG&$cJ5-+&x%O|h`cCJG zy*si9TE3MXVW_u%e}~1Ny(xswDN-Z>qW>eCVVlhV#&tZUAX^2dow*&3aKF)vK^^sI z_k4jP@ntd&0PeD@CnfQ;g34_q581S6X;acX$m4If+-{OaZssd1nnw+pDAS(8V}9B% zMsmhaIM;KoD}tBKoReOz)^zCkUBl{NJ%wb;a0Hp+*wsODxxN+@ZAh{m2H|R|Q=LDQ zJ&Kb&_=3(F1AO}}PLD6l8^8Sia9DTC; z*U;WKJ=&{X9;p!9Zo)rP$oO*@WhBb^kR3{848UL21@C%$e0R4G4|KkNgOUQa{~s_c ziZrC_Yk0r6mFUDzKfG}QD!5L6It4O(bp1lSox@|{Mb21maK+mdsmvdxjioz(y7L^6 zViJsF;9}gIu^<1PQIY5LC8^ap;!ftPSsxPqn3*9sPR>*{_Oxy& z7?a1kKe4;hao*i9s71gT+83t0{DRadexK;y!y!?L?4U2n2uAqcgCb!5FrCL!%;zd@ zfH5OGgw#GxtD0FE0|;b^wN$>+T*W&zcZU--2Lt-g#9g2R{8c`H7O${$hk}tGesh$^ z&JPV)zTnEL<7m8fb<{ld`SDF{dbjtoe>Z=9U~Ii*)s0qZww?Dh znxYP|ER!@$4_yOgybqk2_v(l4itb`t+NviV4e`!+P1xsAx}9L&_Nw)F#@qzs9^z&3 zL9{ zeKw-xvrF&yA4K-%>!0N(I8jBYGN(b`PL)4bx|;1e)R(WkUYHwz0C4n{G<$lX0(QhZ z`lQ};yt2*9n6M0a^Se-Ie9A}TtnEec$KAbTsbGfS);GxWCX<#~qUDW5ACDTT_}6u2 zlfpW^*>L5fs{k73Ztu~t`vOWWVa}ZAgvEJ1QAjWgF7Cnw9LoYN!FxC^pWE*F0BC69 z&UwKoo>kKIg@nl*+QmLj$^m7FR z8vSDJ+dcp^`7twEX|(c)bL=oIf1@QQAdcmlJRm8clbhd!w8q>6IDu1>beQuj;sg4L4^aFBZ}=CFxAKsq6R zJVyXy=1*ME+0_Ar#!put*w3}#-_%yX^8qV~>?vLhjI)|J)T(lPE=HFJHp2BUFOU1Z zf3GfOFw1Q4*Fr9)9MA=2;_dyL9B8N&m#mpzmznB$y2zH~ zu*{L6TN@OwXbEn@6h)RS4qMK;bQd#Uy2ljD&4}CmOloa+PVvYGo z2HlhENb!~Xb7Yt66~>KWacTl4WvkNLn}PoW;KpA#`JKm41<}Dn2tH77XSuynM@RS| zVm2#Wp7*(*U`<*P5iq=xrPX&LnAb+=s1=Z|p>BjDTMHvK?Fr(BbMbqO7D z(21yo%3#gpxvBLNK68;yL%YeRtopN#YjlpkMe;gP%T1|;T{laxH;&5PuHHCGxE`i& zKKB`hp>&1@R5;FW#kt=~Nb0GDx~w-$ehtDM+-Vf?eBQs#P#v6jQWgzJ-K?1UXoJ1t z)Tv0#x_)0~GSD!Iy5_;|eTA=!$xo1C{e7YEwO!r}6N+ZG^SLl-5ClYv=~zKH+5Bw6 z_y)!#4zpb!{{8;E`|XX1QpogJy0k)T7t?sp>tzGuo^^G40&@V(+N z0U{}B*@*S#&&5#ae-d66k?3 zM!l+f@iofr-(vTTufBe}+^~{ErlZN8RG@+dRqDvwf|AZN<;#ZRyG@yjzdOd~Fu8HJ8ut0tn+G1d88BME>IFQ?gniT0ri;I5=w7TLNFeyxtDeOTV^O?s@DOf~6!&|aPbs-t zj{uvWn)Mhw4V&)HTQykW;TL^QqD!Icm8q{aHtHumsP5g~;(n+?8|~P{2gyFhRC?Gh zv8>bQ+q={b(d!^M^M zje0ZDN5(^>fs1c&q=HDh=0(Tr{>#TVl%DQC(sN%H8(l8?GOCPX4VP$+IRMPU-(CA< zhU1NG7&d>@;9KoY6Mr?0A}rRTG3wMX0R}iknzaVYu1Z9n$w%Z=w zcbUvGz0D(o;VV#pp{D4FS>as$7M-CX&TJMs^bu;;c!kj`_B&%?raiIC*Np>E*XMUx^|lv+HFL}I1Y;51 z6wh-TI!mAQ|v)?E}F7=D{ioe-Yq@4ooRbgC;2^=l# z?(>Y4ZL(|iI+9h83Gsl053I#Wi}g9OI7eU9%PoQA{NyKrXGhR_JXPtxdAveUAhd4jj-w88P3LRxK3!TGqM7x829z0 zS^AxwHk~SVkaL+VZh9^31Pu|RP@Ir#7`c1@*ptQCJk2i`aR3^uA8uJB^AxPj8KD}& zw%1FBrj%=*b#9b2jo$0E+4@9Aa)L%*hbsk0uq0WgW2{~SAB*ml{bEipP43;%5p!q3 z0>GP1vE>NXVR+utba&DB?)+}L@`mv#?}Xb}y0bO(CB)#Nb!hj@1{3eD=VOlg_Gw+a(`kfkv_3?Kh@20s5=m1!{D@7eH-97yvC z`voLoXqE~MYA*5(ttH%Jv9nnHA7AeR_DWWkiFUUe=vI^lL~*>(wB3lzQR{vIk)2B2 zl2j#?q>@y^oUtpFs#KDyN~)5oRB9aQ25B30umSG^58w>}74dTLQD<5PR762NGK0z) zMIMJaipq>Pyo~3(>)(A1;5TG+3ez}ULEo|H*Q0%FIkq(I7_xhj=~i)4d2>Emc-T!KEZC_F!kmsMLtIvz zhB=rg%nbv>r59?e%v~arBacYdLT{ys!gK=F;LBvDXI~0Usu%ZL6rv;_C~YzypCu2s_Ym$DNj-^f_Y_t13$GXX52FxjxmCVtLf%VBARqu&3>T zfvs{2n#we1QqBZybJ03ngN<31t)x9$+DbE1neB{UKx`CaSV8Gl`?S*-L+;1^K?i#S z7wr$|4z!!jk8x(ALaLfmYz^Sr6!VG2=|^(MnGZIi~?d zw}nY_-6}t(+fEEd?t$-niX|?3r*znN&wM%s1=MP;R>Y1Vl`@}?;W3x<77kxxC6!Ix zVQb_cx9h9*P`o}@o69L%l5y+roI^IT3d(6833gpEoPl6#Q32AhB8FTsZ7o*(CFPfm zGn(bcPI+w|;C)jiR#EDBKCTv+^=T)!>-}MB0wDpxRa3qCu@% zC2iE+8gmI^dwaJ-)>^r|f&HLSzgZ#kR60Guy) za81O})e*6P@&p5cYMzgzz|<)D=HOwbb4jV=vCUo@BX@FN>%JKZL~h=|sF+sXgo~KEl5o4e}qc>rm*W`H9I|mUvhj z6Zjt+Be2fAH4ApKl(=avUz)SPAU~YZ!S<-Q6VfM?DdiJtaAj zTh%A{*FMXlWYGE18zf7KEH=s=-)+pI&4uYKne?kdo>EkY3}D^xfd54i$1E%^E1;4G z5PmPk(;PUX?Ygrxj`GCk3p(F2Y~}`ei9*10gQSEZY^$CkIeO3DtWg1TS`L{>4#Dh2ke(_R3tQ_M=dB?Q_9hA$ZM zFgl|Zc4cO}gi&Gsl)YgA*?SSEWYSnbVT&=a7nWm)jUb= zr?bbV-Jm@`?W|J(f=;H$Dz$_*$JUZT7lE9Qrf_Cm*?B|eVZ%JTj1ve_f>*>$s-OWS;M_|Lc6(ZL^nC0qClnkSrQg+SLmN|YAqOg5 ziRGNG+j-Akf>L#8i*13NY&&u1&yLFp6 zY4)}ol9kU+yJAi>-PowdSeCfyL_4&WR7*Jt*$ixMVdNSEZwN1d&vRNCOIvYB(WlX+ z&C7>=rG~zwt$bccc9yt;!J{|v&m4?(R?WSvbc7}6&yl(*T7b*?_-V-lzhKVXkmIa}0T`YR;@syIiu2X^h17;nc2(C1}P#p;!qGrrcw?=iv+~ zKA>S)AC9*ogsW+zSFYSsves0mjA&ll154!A;|td4bjw_}S3^|ndhL9n0o-?*Ak)+9 z1e2nv>{RqG(Y!y?+$knwDC3P?ieq*j6Sb!i7?m)5b$>Adh-H>&_KIgSoj6}cGao?S zb!u_lrc>9giPIRt`oPQ=YpgBx%8+Kwu|?a_a5#*()qEmK9dV=1Mo3L6=8$+JJhAts z>)EP^sL6uy!;!q+NY+`RfTq1TDWZ0WNo#}4W^t)6p*U`7uIH^uBuB$qjp-VPqsgtT zy&nvY^dwIALJ!frUFge1?hFEf`-1bk#0l@Q-GM_Ex}Zp(a1*j#85@(L1o{_MrxdDE zPG|mz0_esf1x@I9oz4-d9XmacV2Qeh0529PM%mMYUWIT3%%d_oZfi{i;0L^tWXjk? z%iRVL_G4c5i!Oj&F|mEP)b0RK?K(Nz@>OJWJ!T998FX&x#8ZzMZQNmI*kq2kV`n}~ z2V`E^+9x+l`+5XD)Y8yEW5-}^s>h2UD|W2Z5ysK*5U@E$rgVrj@-7#WaPF%L3Vf8j zHQSaNfGa$Z)|25D1V~CQx{N((i%G=PZo|OgfF) zGt557tP-Yv1yx-=x;`*N1#B%Ke(~sP-D-iqSf7;=m}^JDCRphRU)L!h&wxzYeJE1Q z#lY_G>aIEI`8z217P>Lxvfj8n8EnVB(j73i9H{ zXkbU@Wr8zMhH`ywP>159e%tiCU{rFhqajK#U=aUU_0ry?NjPsmOr|+wv;s>9ec+L{ch#0+uW#++S=V_0lv|0v)=YlVKKNY40!-}k4%_j^|Dt;D9b{x zfCoM>$}{7&M~ie0#`(UmJDg9X=klw~1orhncL;hLL@a$9qJxt#0L6Z2AN7R8T3<$4 zBj;1PDuRuvSV@prA%@I6ExipqziK{k)*)0UIh?TNAGS77x$ZuO{(5z;#N6Bv=?*32 z=165XGkw`+cB5tp2U6GK!+yPj5k`U4bZ_z_Gw8dhW68(NW_tmxj~biwXuh!7%VjC- z;ZKjieyG^q1!IC^J3e*2*A54+<%ak% ziz!%C6BJ7_8+#N$2GJ}XQednE9}bux&M>TsbfHrh1oF#S(bc;Hb8?dUM`(VCOK)Jf zn+rd{l2BMcqNm$Oz)o1rL6v1`g9)wF@v@pW7t2Fhj!P_lSbCjwglsQLP5B`qLs5Jn z5PXE8K``nCD;6a&o0Tf;8$?F&?Is)a`Wfl@z2b=cesyRLmhLtCSq24%y?X3}$w(j% zPbFrs=()ZQ6RLovv4C(+vYvOnn5=UXabQ}TmN^ngKRR@bf()D-Zi`2Ou|ziGLCK_ta9qK*SEk z8mQ{wc}=vzpHZRsho<>m#txTWe~rqZ{A5rX9@d;CeHkIf7Oy$A!q2v~$Z!*vF2n<| zp8j%!+M)t$3F*MMMf)T!`QGAENsDT0*WG+c7um2RgDcgb3oBfaZ0u)wXMf4dcs^*h z>Y(on$tsb@eI%Gs#_I{z>@c$tH71QAo=7HAN5&aiDrWa2DB<~l{;RM&5=OPnR&uKv z_Ni0h9i;wYz|NMZT(Pf}~22p>VquMl#y8#qaNK~Zd)$TxHFILqqqUEe@ZEBy+P3A}!Al(4dZgUEtHjP?V z+~u|=|KX_BO4LW5PID`^ugwvUW%hAYz;x?ooJZ$U#{^_UiqTI;o(kF6y)_#FqCw4* zUW1k^rBK{VnSz`t4SFXm#plam!A09LDB2%n_WPrj@cyp-M`t z{tDzzI2Q#m)t=fQK5ZP>rtpBSw`TWZ`r-OFQja#gNwAHFcw75Km;vhwXV#6K!S4Vt_)f>}~y{J?I~8 z5Q0E+bW;OhjW11`$ytyb^fK^5#TY?TD8=^q0kaPp-h@ns1o{lt$8-s)M00u=IOB9# zLNBGiacpjtT?SOM6(*~}LJNi2rLY%}jdJUiFEE2`AWSx+L$QG*ny~EFY}~duOwvTu zYa(Ap0Z4qegYz6R<8!lHx;X-lSu<``#o>~qAP6ZVNjYhqHF)XE8NF2&6WP&Z*pFR} zk~oE`4vS7X2gD+t(gw#)r>p+i^$-1gm7@xNQsxdk(>?OySv2epD8g?5dZ&rZfal9+ z1>&Cv726ywD{n6IQ)e@2A=3(i>jTJsCx<%qLDxSGu3+AjI4H(d>~$6NSax=d7~~a` zwg?&71wEMQIhNeabak?5Y42swDV*+@7QPc& z_IN->M$(KFzDu8l03_eh2;`<&r@xt`26xyV%tjjk%}@<&`s7Znv|5#r6PfO@kXBmy z+6}3w7tE=tOgFA<^Zw8fg)pH+rjNh{B|cUe%BVy zAIPp-C+%GEhdIS)qQuOWo1KAKJEuqeFgaAYla>kX9g=0yy%@w(H}a{{_eJp-+U%JM z(rGPv=PAM%WkH}!`e>A!aeu4Y;*1l=!x#ZAKr3)GofaQurBuzeb?6M_F2E00On?OKp_36nhsToyJEjxdkrLPu z>N0InW_eKo zx5wZDq6A2vL=Mj!SVoHxzom?%ye!?_I_|(rT1|-|4WY&>l@=Y#5v0KRjiS1PwRVgl z;Z0`Hs_-sC1XiXsG1`c6?qY^)7xAyjr;%E2&r5jB+b*`~m{=4nU35oER*s(Tc3w4v z-ck`+&`(C7rUc<-fs$%Thf4nNGljL zXsFsof0;YZD4$CQFbDDNOxgF2-F^e|4irPCyGePvs&^REm!?s30?vn)tikl<4Ki(t z)g6Ie&X}L)_NLl9YbSu$uc-Y)B1UJfw3~t5J8^|JflQxDo)FAgP+30@Cr~HCf}Y#? zd#`ns#sGDKVr~4U6gwcIbPf>T>XPt5X)Z6wElifp} z$2S6LAzu<`^x>cd$dBsTTn^5vF39EKPbny1h8O@k1Ot$ODw4hw&0wtk+!1oRh~+Mkic!cII#eD6h3tNn z>{nruthd^pn#V_aHt|7p=`RQfQ#l<*!9}=|!=tiZ8xp{8T*~^M4`t4qe%(;^*gsfrYDARFVXQm#b z911*K+=F;d8;dsmh-j@3ZwV@STZ2iuSB2=S-l*0%glQE!v*csa?R)A}agL=e3{j{i z;y@)FFE-s~7^YfvP`6he*6GBE>uO-p#Y*Vy@&(v}&{MGQ`cOM zRIo0f%NntV;~Z6~>>i8_<+|aTmMpn9Q`X?4HBInHtT4)%(K<7+||j z(nFF7Nt#(&O~ewx-H9|aH~$XDP2!wJ+m4NX4iKcUncrASGz@d9Sn zcWEP$R`t3Vy0w>8?O`N>7<8YUH@rP?pvO)(85&YIQLqsR=Mli#8({5rLl>;FWYrw+ z*>$_d1*UVUJ;r5>?a zN`rV)evXQLQ;3YYZxaL6v1fS@UCl@vGGprJDbr?Cj70Eyl4-Cz8w47^QRX|yCr@R$5We0lJjmquF+HuJE=RR-Oq**dAZp*91C{xZSQw2mLpBohE zj>|nynwWO;A?jO50|2o_%Y3*fN0(%YFhm^g-MOJ$`d4hjEW!Hv7f=VXtA?uv^=@>+ z#Ny)u2P#4T0(mS>a+YRxKf6NKc?!9Z-a};+^mD4Qv(zUVr#n27u5ezI#2k}Z>_l11 zBpX3S?`XxR)ex8;U`jiIDIO9|!i_K%y|;)r_26S>J5@+=nYtLSA#mq&h!-2-=j9=M{^M(FB51%UclSF zX3x=SRxs1HdD=~VAzDo7jyz)HVkYl+t~ec4c>wzRbG%dZI$-7-A?X4C}dJc>=R0l8BYVc^M!dW>h(L)l>=tS$M*mAuQ?FulkpE({YIdvUhjo=^bT z(CVa-rJl9ng$%1=E$jpc$t@6jyMSt>SjQkU;ZPHMI1$zv-CtL-(&H~+wk4$g`pJ~G z{koWsr~ONqEu_^Yx5$#9Xt)dn!8GVv@k#4UK~+5P+RY@@_S{tNm?-!6ocK^$8_NVP zC7ucKUyM`^meL}FwV@<>n1QQ)QSatLqD@!p z4B47}*UKK|pVA7{2+PPv5oShjlJfRn&x*qv< zSX$-8#%y{zRh~kus-N&u9;pKX7_0uSqi^(RYIcN>-Q7^NHcBc-9QM+XdFwC?u`ppk zDern4NTh=Ts#C@+xC2l>L(_Y13qmSN$S%vpn1;i=YjULLY_83(9dXRo4W!;};j#eo z=2Xwg?H^YQ4+NA9?yD6|xC8M1UiXt#8$t%^7#155C%lchJtD(i z>YJk5uh&_!_sjGw64L{=rPHvY14)niC=pW=_%BLjH>1U=B@U;A(OHK-hX3iMF{#Lv z?OGsVMrSVYEq)+@@M3&gldBuiq`o2v+|7Bv|{2vx9}R3eLRVjegaM`@|NQ%nAx!v6>$qcFlgc&6JjYvl*pZUy^0?KAa*P) zR@|G+(o`A=t6NNFhztQp4XX8ZWs)Zo2+OoGP@yR@giE2H5>^~8NjJsM;_AC4;+!R> z8NKe0xkxM>q;>I0aAEuOGjoviQdzECN}HP?sF&Ny6k$7UW4cHRT9?_(m93*BK-Yqs z4BFkZvq7(v`|MFo4lzUnaguqbWp#|nNMJj5*dFsND}m9EJwd3}g>YAip=pe{_L7cO zE05cUmOUB-i`8Z@+;x?%JyB3aav=;15Lbw`V9)F*HuJbHl1c!2PWH^Ackxv5k6N@@c&o3^%8JBTf0%S8;4v2!_AhLJOqlA0IQ)C2v=v>dfBW|#P= z+DX$0lB}C_&XC?}ru4EqwgoK<5@8Gynpx5cJN zk!c+*u?bPk?V3#doy+cUG=dnCko$3#Wg%Ghl;OA|QB+fLeb!qhi?yVV+gWQ+r`fo_ z;8ZZ=U!sjR+(AFF%|ob{Zv%-p9)kvaXM-G7ujhTQmYPMjb0UIMdxE{17 zMm*R;1{9ip`+^nxG%j01&eGZ_JX&`<)TSD6nFIaQq7yhltbsj6_Ac4j4N%>GVPbF& z&DQ2jn{Q5+VcUY*bkJe^9M9tW1+V$Ug)us0C2U*4OgtG}Z>BEG`EKhblc{(aw5U+w zoPav%J8zpF1SrLTfo#^Etz$`FYAdnT?ev-$>yEBY#36Jj5V87nHm3NjDpuMe@NyTjIY2%`ZEgo02*9Sp(L z()Kq{2h;2&?H>5?T#v)qWjnrFUrpP#zn=95{5cZqn49X%tveTw2~dB# z?nu-RfrP~9IbX-2yX<%)c9{n{6EOXm+V`f%0|hLSu*jJ$Is7=acSCH6y-^dTmyGT! z%htY{gF72p%Gk7wv8acNU>(hDWk_S~6hmzx5Q53LC2Z{s`UV6K4HvOvg_fsuV#NI0 zZaZzy(`7v_1Z&hXbxQ1Y2>+wf>Ro1o9E4}>(Hf;4sDF|}f@I!>cI%>ns{(Yn+1 zyFweN{?Q;FN$Tl5;99Yg>)hfUdk<)F8$WCm=ptvj;Ho4(an@?)pZ% zrJH10Lvnk5*$2aHG=#+s4FQz-$Pg*(sGe$>l{ zTF+Xv+LqaZF2e>ob1Xb(c-bdT-8cp?ed5HbqG6jaZzu78%Ox!fI&=cc$xOjT6Q!Tcai{Bcx zKsz+|+KkU@=S(mUJ*h>^4`Y>er)6{ft~Sy-0H+bp;W&1uJ(Zco`Fcj}daGH^^aT$} zMLQqbokZb97lmrqLP>uPC3sWgvZOWb?A9J~q6Ii5%mE5GBIZ)70O?Fn6-oEIs$b{P zOw{$dGwLcf9oI)@w;P_W=6r^8oJCnTyDZ5=&2MkFGuwd*mFb;Q040F1!M*AM=k~eGPl=3@oGH=54a#lv+>Y~)WSethJqgoECeiuASr*IQ*qI#N%08d?piZJ0| zJ&3l8K7{Ho7$N#YZ{5ubo$1$*w~fPb%b0J~4vOX{yasaT(fR^-YMb@PTHKXw)W4lO z)l56<+PDSJK_9#MQSOJPmaf&kLJ^PW;5C=wdaJfr=jdUnR}lBcb1JKR{aOFWM^6ti*GyJOaC?P4E_@r2$` zADt$sH``4+xq48XA!=WTXR_?mto~4#kBMz;dd$gN?2UQe?k^xnoX0~WQ%+)!g;I$t z`M{m&!fxr#&iR3z=M*Z(XEdb3waTtt7U(K) zYjn@3M|3^%2-yKHQBUDrM&tdk1mhe?cGG=B(JQE^YE8MJT2o~^98>ESDq&Pw+^=Co zw5g-aSYAU0yYBUEBnmbfdlXiieqL)8g4bhKTX360?kl}ki%cQjVzE8%5)&213MS`Ut``K}grdCQ4?4#5Nu1#5zM%o!RZYPXNoHMgk;@@}VLjt4uk z)aO8wk8=|e+u-0RM%z8EBXN;THZy)QF=~{7l6As#XP299teh^}i^fdTsBW!B9Ee4Z z`?WE=^kzYbnq}fB?dHQo9_sUh%_aK=l3<*Tto{VwjLemO-Y%S0bJ>@Z9%4|Jv`DE@ zEAA-keqGKN?fsbAK_lU8z`a9-St~r?-uw;9L?)1Ehc0XzRp~8q!#fA8m3eF9`aHe& z=bZ>|NVnY?P@1i30*sW(h2yH-Z1lawkO&i`E_k6ooy>4>fzLBTF*^wx(wAAUJk+aw zshN)8j0abmU5gz=f?+=OLoyG5;wnx%x4Rr3Hz#!%qUO%5$9sA*()c+}*EV(|E8h$k zDiFpM84GejZ^+V*05vDdl=oZ1G4WYju0Fs!lu!iL7TbQ(TC`B_3`r$v{YZD-Wtj2kV5v&v5mk&09iqQaBm z0xA+vrGy`>M3`ww{Nvu5Iix%VTJWH zpsJltDvzdP&@cqrVzh7PN^;qBXv@%)?R?fwhvw1farrUUA)#9hs9m@oE3i>YYklF4 zr!k5b(2I1G2`XmjQr#|99R+dc4}06gv|bR;y;{&+Z(Ni0gc8lSL!J0;=E#GrcHbMo z4q|ygzS|oszfS{1WUY}d-*xxTTRn;+j({(%`Js3X| z(eFbqA{ZoMpsi1x5`5s6Htt!IvA^uZECC4jd;$7WXRx5^^6ZEuX3wIQr>)ylqIG-% zo7tQ}KDf7@#SosUS`kh=zsxJ6S&atbS=H1Q#FKa*fml?_&M1tqdIo+-&STcfe!olm zYZ3skpjZ)hE|WbCm3jd*eglB5PLLVp4mqO^F+b`p0jKi^jdPa#zQ|ATu7|Zc1^6q{ zj}|JWiuvKtnReEkcl5#M;O`Dp&=K3)A=YGYmzHYJTrBv#j}Z9K7iyH@_L$br?eEK! z9qALlb*3}_uuSU1+;sLU)ccN-?6fKY#~pU^j#Ia^woG*=wHh)IV#QrY@W>1g0reTs zy(4`!oUui#t$;$8|l?^p7E>I?x3S>$T=O|)*Vldb)5DO`y zE+JW6LK0@a*eutRbl>jRQ)*oEM;8>k=B7W|t*2`p;u72mF(3w5Y#iNC*6e5_Y@Bjh zcg?rcmQ(I`pvZutQeHLI61b{Dol;soRz zlF}Hu3cZ#3sx>n&V~2K)bC6TUR#fx0J+hJk&#CJPb!m-N=Q3euentR&%A#x1NO%Go zIx>#a4r4HzqYPt(Y^ZT;rBz$v?ej>^b3kSZ2IgvIUr}N2!X?>Jhd%2vPnSx&yDGJ4 zJ`8&7*zCKEIfj30ExJw5pxXnt?VsT-;OIb;S}REE*8Sjh z*8v@f$c8RZha#NRG2d~xaUeiM4oa83D4k8gkm5VzAkt7o7uaOwN2gtJp7-{yXzQ~J zJO$8Gw9Klh!m#c(>V!p$9GXsR<%3kR738Co)1fkit);ZChvUW+ z;JauRH%CFI26M3)QSLgZ=V9Xy&YC~6hUtD3(3V=G(sD4Dt!?S*T-Xx$S&L;?mXF6D z!gK*LNM_`EKNP(UP-|FJoVzEGAod}0ZYvvT4=v9uy_jjEcC>@bqm+BGyINV?Vx65K zYZgIOXDIaM#}eD6(N;@-EE_Eh1Q+G>^NLR9 zp?0n=Qolk4%Vs!1rNEd=vz;TTm&p$50f#-L&HN2B-QkphR9B$K;#ANd_b&cAJx<%I zi|EkO*{nMB@zgnjuy>($nFz`AtnQ0@@rrnpIDk$M`pw0jix!b;OKyL?R?l1XG9D2W zpO*OJ0dcZPr{}n{oqr}SO+fW2>2TQcGK!yzYCBlcBD*0sqSaa34LB!Dyu$5J*fOh9 z25W3(uwKpm>No(QM9W;T>Uv+3u{P_QiN5QN&n2Xx!SKUX;*s4}u(2!+>c(K-7dl*O zgB4HPIUH)Wdb5jll^GOfM-Wtujj%1YF4d+BCZNf>y$#MIQEA{o=(;r0heN)zH(dAZ z1S7Yi)z!$j7&&={<}~OQL6M>OrFTx#?GORaV;zV#Va-v70~A+{RTLQIDFEc*Y||eH zmXYwgD}{LN5Ms$Kh-7x7Uj@9J6VyJH zajDu^$lB5s?2*@mL@j;rDMh_fkxC@_F#J_^E&01uLq{{GE>lj-hw>gJNn2B*Jo_|l zGiqtIFUu(-2wksLZruTrKgo%f$CrXkxy-WRExIL-d6L+f7mn0#*)FlvBtFY-w?wd6 zncIpTGh{2xDu%@pCPPK*s|{4jsSx+BL(`^Ljn0x$kj9{JL&?(HG6J-VP-9Ug zqz9Ky!hoDSv~-tr->@Ou;FTC{BR6T%uX-(qrlc{6UzijQ8tM1gCr_-{V{soAa_m zV!hr{T(A@H8BJuW$V7gR61J&O2VTAMl2K$b^b&f3q=ldmd8A0;6N-jx4%~N3c20R7 zzjBUf8l5akv)U`B!-{qqu~prWcEh%Y*bufjNMst1jnM-7<1ic_%4s5+Z7#9M&hh5U@s{%8QCT78Ks#uYrwwPFl#_E>H~^ z^W>>h!>5*#IUh2Y;v7}>r3vfy{^%U8O6)6k%Z8Ozb5aB-tRQu1g*<+zbCEmFO6c@j zU2E;%$VN@<0dX2kPsW=lR;yr+&c~t(@jyGPU1?pG9+W!j`Dwaj+p~p3t+(LY&&9r3 zk^U={3|>nFIQsbV)UxE+uUZ8W&*|c_`bI<>h&W91BsS(`B-b@(*N; z&VcCV4e-+T#gmWEk<%ybRq(SE{7|vns+dB%RK)%V zyd&Lh8{?@8wwE8Y}6x9;;qTB;qu^+&UwFNb8t*MTU3aMc7S6KrNM=8fHWrrCNKPiGvH`YvRj zNN>Dq>Dge6U_E&u7bz2Jgg+-DPi=?8slsHF*cosf2pf=J!7iiIkeDR^KAj7q@Da_2 z{?X^y}a)5rl?z?p`Po+ z;|TiRqCCh<2_CVzJ@i6O$I=MYeI8)todtl&$f9>}HELwV$V~Ze*KkB?#7~ zGB$R9j7uN_twOiYg?1!;g-^u+d0!8!P?8~Bj!*JA>}d{_TuBTlI0nnvK6&(bHgb;X zTofQ#f{&;Yqe*#~vgTW-a9Uhii0ayVkl2kUR?gIHn1qg%2?t2#czvn|P7uD_%G$O9 z_ef+74QPqsG^?Q2n9dMcZL`41f`*>B&{@-2KkoV%`#MUE7N;l;?2_H_&_%*dQ+d^b zDAF7%Kac~hu*F4}R2*nlXI3g9`Dqp0%sU=QERA&5^LoL%gCLm+*%~mO~YfI*`*mo|ZjoIvqd>ntd2heBX_quDH74hswY-co)1FJf2x5Uce zrz{TX@xYM3B32^P81g^+tW!mm7+9n?9gCD)GA^6*uqI&-D_T_v(s~V~tjkvI$0j!y zhu8-oiaesOG8IvP^1E>umhR{*FODU+OjZt^EnMssHKs)Fv*O8%4_QZ+s%0)q_EeK9 z#*}vsZ2Hm0$U$$%J?hpNWLfxKLcp~_(t5x0K%ZcktjHsAg9lWABaO1$tVriRpFB<>Da0AdO7V}hTVU62vm^2pl4M{|Mo%&07| z_ih;SQZ7*;g4u;9mb5&RNX${F0{9R3iyzX32d2|ipHEwqO!H-_it>3C@umQyUdS55 zTG)?8$&6I7kV^D}CC=0Cs0&C(@kIQcG%0EK605cwpM=5_Y2@yXZZQZ}9yUto*<`;R zacEp($x8Do#Vd;F;b5LLi224zw)JtL8ZgcHc!KVk9Ew3yn=HOoAg8@;1a-+eskLNR z_QX3f&~{^D!A$AqAkmTQC}-zP+J-d0e6`vlqgabem%JFv{N(?Lm8bZ<9CjSinp}ow zuAG#iz~H&AA_h;WhiNY$Pfi_)xQ&9MaW)XA(cVErDaQ)Rpm>u?JjhUqjNJm#ejOUl zoX!~{?m&S81KEBxFF6VcSn7O0zM!-KlBb#(@-rFrYpK^bjAX;PE0+t+**Lpq00HOJ zENV`MbMN$1ZwLm3gG)LRjt{AZwQD$1a^zpVRL0H3Q6$UtjKor@0CY6?y#$Z7NY;+P zn<7$+&H*uaSB8hC1gXQ2;lS*Q6DXXHIj*j)28}My2lAlEq$`XM>1us)O*Af{;?RlZ z@JQn+RqUL7l{A@b&MdOMbjTa6S>ml>hxwJ<9OIJa<}iRW@Onc7>fDvCP*qno1->-t zSt74#G8tM{kC*CGjFRRJ4a&t}=6VPbphE!~K>o*x#+$-ffz_Il*!-M9hx^909MbD# z5GZoa8q9cy8(W99FmZ;?k|mAFEu}N-K*Z*%IvG7`Ox!1SxO3Cd+HM28vSm1I**IHq zUS-<@Bv;9+<4w|esX%XpD;|{$%T=~umC33R4ipX`uK<=$LIfep1QsGG*x;l#z5)yB zl#N8Z5Cu%1HR))FNz@~wV1+|bKTO61stPFvz?cYs+wqQcr8)kU=z0oGhOfSA24^xM&VVGH(XgM>Mm*0=w#U3*oY4*I4Nh_u#-7(2}%|dhc$Mz zLJsEpYAXsy8x=ww(zE!27`{QT4%<;AA+=}DH5mvRH0zN)iE?N&&|7a^u}gd7MRQ6{ z2(Szo*rO<`SgFbzGDOfiI=uqmqac;rh~VJA4E75gzd7mKp4h&Gth`-#5=wh~@f?v` zc6s+;Fq#y{i^&CV5|!XIIP@+XeMvG1fpLG>pc{t;={uwa z!bQlF8_Dfsm>8$seoj8|%x>loL&Ri9)`N^f&IS-v!3GCP>ye!C2d`RHg|M2!jm{FI z*w$1;`V6sQ=S9Rf7or}y7_HD)CI_a1BN*-fK1I9;?WV*PMY4;LO4`WAP zK`9FriBk_>M_UCR#x5U{7v=WJ!cj-^R>%r>-)mzHqxWrLCXo0|w2~nq1n%frR1?1& zMaXyzrO2X1$}78tXtPXARqU#acH3ENGKQwzp^4mcrk+uKU{jQ{ZI)KG4P|9;@|)HX zdiOX1VeKS0E|HTu9Cwie{n+k7)37V_on>ug{x-`&y*}YKEhf;5R_9VqIpEA&^YLPN zlu%-)ls3k{-l7lOtSrNoF`j2@<80)JW3D%z5FK^K*N~cG*%p%>+5wECGT2uwDTlOD zp{Zeyf;>;fwAzxzn!{F6Z)>$AYzxpC<9JY`tY+d82kkF?(s)IrvMOR!>X~nvjsujq zDW7-R1$!7}%$!!MBlg12uI=D|!Yo*UagsCzJs7cJv0W0gTgC1Q1Xwj_usF6;pgHyF zGU{&AL9Zakc{|3>5bofl!KjRyq)0MR5{Gsv(@i(sep5$nx%JJTe8W@f&z*e!{T~|r)^o1C=D&RN z^X+TbUUTQqzrcL@gLmF}$F0xTzRCQ?ds^=G|cNM_+{_=;(vI}O}9PxPk!zy zZ~5eN9^U@xyWY9|@Y`PW_B-GE<^E4?Km4Z;Jn)ToeDup-{42}mXWC!$vGr3v^o^g| zed8xS<3msR<3GFeLr;0*)BfT0PkYlh{GRj4SIkGxe#6IJ_UpIb(>CwD_D_Fa`!zTJ z)q`aFGv0VTj^Fy!=X}k-dfV*BzVa)-v-c+->wo$?e*8&yUBBhV&-dK)r~mogFZtPj z^_AuC{o>Dmq5s0K@&3w{p7Md$-1DNBf9p*zRUh8#(cQ@(5B|k%@BGHQ9<*+|=b;zg zb(i`VZz^%?-~T<&{V#`iEPkr{ryu>9k3aX;^RK+(UElQ&uYPdw>EHf^KY#Au|IWw$ z=Al3Tg}?pTU;gv^KJki|e4;J=z^78veBc|Nean-$KmGW}-uw$c{sZrkrB{E(OIx?x zb^DWU)?fEe-WuNHUH|r$Px^oV^k)mnca5m_$NXnK|H&W!v1h&GRgXOXL!W>1N5Au@ zmjB{cqFdkdb${4-KzhOJpZW3^{_$NmKjV)3-fQ3cBVUF;{>hJd?b8cRc!fN6#e&)CS`ip<#ThLv8czm~bk8pq-+TMJU-vJc@>h6-)asnZNn_ukOA1 zJ@Qxnzwb((aPS>B-~Oh@_v`n5#?4P<+V6kro8KaT$-O`EnK$-*(anGRihFN*<5TW% zgzu9lZ=b&JEBmkf%uh(~`@nl}l_&JrJ3eyjJ74_hLwCOWrf2%n`u&&O z=l{q1-~Waeo$vaZH-7e851;qX4Xf+7JpG=Zdia3bKjW4+zxmD2*qTp$7xP(<4Zv%! zzv)>Y{Q5h>XZ)jQx%znD_YdxU@r|Bx{ibjFuYdI6xA(s8>%NtyKXuO+K6<-v8Qk=t zr`JFDz}NRb@kOrmqN5*w>KXTZ;0cfN$df%h{vNvTrYGP3=A?RHdHZAc@oDX*4?Xj_ z&wcL8*WZLr^&kF+`t1*V<|p2IEB(f6=0i`pS^wv42I>0L?GN2cJ^B9M_>S9y2kQ^N zZE_ercI`VB*WNaH`}6AWxc%c#`_Sjrzev6Q$N%<+-Xl*x{axQpUiQl$xaoV9e|9Xd zZoB9Dv)}Mp^tb)mf4u**U-7!f?L^;s@A_5OU+{(>KD_!j{Cl4F@LT(oeeaJy+E$PK zal3iTvp@I#d+wDU{KI#><0DVMCwq8z^BvbdW!<;_te^baLGp?hJx_V%(RwTWv`1dX z_2r!p{q$@9(OAF!mM^=v<(qH$vs+(u{g&Lg_wF0UKz-d!Z~TfkonHMXKlH-49$x*t z`gxBZ&JTR{&Hwf8$94Ee$GQ2p*FMrF<6pU{`w5Jl_r2|BT1yT-Hp@qfGPFPo3Nz};so!1`Q z@v+O}-tM^L#ozFjFL=`C19!gr%O86ixBuR?zj&|s)!+N+pZH1PSs(oG|MnZa8&mA{ zTb^;xhacPR(U*4n&t0S5`m@^)zu^CV+w<#}{) zHow~YCsyM2mtFH7>AQEeNDuG4bN0z+Jkp!57kA!%c;&Hp`7izZf9CAhi@P8C`Wqwb z+Wptj|K9h9#gl%J`i{rhnOuG7Ki?&zPu|)*__-g5p3s3F87eo1;e*%jy!-cezc0L| zdeyHzJfGhD4D;pJsMhEF!Jqs#W|zC_U;phNxaaPNs{f@CeeP|a9^8Z5ctH;L<9Ckj z$DZ~Vtm`lN*^m6L`O2So!>#`lZTS9I-1KickA3}EAG+cGJld14-}2+nqmqwMlP7=0 z>!0=H?8Zxf`DE(;xXBm%a7{pL*&metz=q z@Bisn`dhJVpYWwZM7d`8PulAm8KJt7wp8xh= zz4j5|iFa|sU|-oA>x-_v_0a#KUwYM#kV*LQKllCb+Vfxk8?@Jq`<5ph@$hNitKa)4 z|ID0l->2`s{>tOu|Bui4v48i{CteAC>5f~(5B|x6pYyRj*S_}qdT;yX`{ch_ z{oZf=S~xS=QF&N?3p=vlaO3~i=HQ$x=tPO2A2xFKiv zys>!J1r*HW@g>AU=0aB-sO=sy44R$XLc0m;`C zRtL-acPqn45?d0_Z&&fuw-&TCa*6TG8r9N&eiq%zr-F{Ucq4f;dCPg*dB=Hw^B!^V z5~RFfRsxJh$GzB6?Iz{^2qHQdIF#rlJ+KD9%aJ?X&nu9j*P91!v;w}v$2c3-TG zVlt6=J+#$jtpWGgo%$o(v9evJYP0fWbY}~_iS=YPXiJ#6xO;ZWOo15GTW#TTw1j~~ za6-Jw7o9#1QGc?e{d1sxb-n9S*UFgsDeoa`DXpy7m|;riOzEwc2P&b z|8K?VVC-zy{<=VmaR%X{ptVfSuRrOBlGw6pzf8VkNY067Rx3}x*qfFz9ZzS_YOqe2 zE>s*T(`vY3P6cHS*b&{Pr z(Evfw0D{Axk0F>en@u~JabkXOL%Wl?TYj&Fv!kIVpfX{^ywFw~kUBJO4!dpe!J{W> z+(2CIvLSwmmxk^tvE?T1Rjkk{!5&vb>8nW`ED&fc*Tb{J49a61WMJw3oYwr}{Ux>Ie&SpHW0ppZ`A1|Gqbg^&xRESFW^MAAe zN_h!MYukf9Ub1kW&oSQ5I9rk71x&c0@(dKziO1s)G2Y`L+QPK<)>(roEAOp!5u?uQ zg_=})Ws-%{eXxl90|wl!F?Ogk8G6Lirzn{PXB@(K=}zSdNY{azu2p4f0YfkwK0yZt zgdBCbM0xb{>cjzShkjgTBR#;E-*V9w;%aJ$fY?g{l_>ubJG-P;`)@PsT_=sc?pYRI ziP1)ZP<$qgB;Eu|ZPUvSq?vW;+$N0a(lkMRup*^&3e!bn{ z8lhvTVyMBVLWP8f+jF^YBcZ?C?8FIvaJ{`h?$}xj zB2&E%yErIa`+ruhudOvDc$o>(@h2h}wm0)aikn?PIlgQLss(^>6GZJMroSCc63IBsJwq4K7Ih?)<0L5VPxUabUJJcu^;; zD$l#@2AZxSSG76D3Dmnhu0ko=5k&dmB}ht>D-JVQ?YGrp!h$5qGdZxw zyoo{|iDDZb%!JE`S`&`PI0N^35Tg|vw>|?`EK?MAdHS?du=Hm9BHG_pHuDGdCC&riHq$xlg~F+NXjkn zp!Nd30|u4@W{azwM*Gv1eB+fZ>bhp_01eIaP#oQ_sd;=`Kf@|urmMe9Qko1c)tD&` zB`~Qe|6#pfr-LGPA@)`m-tg>ngPgfP@hAg2fn3Y$$+AKhpD}WVnXp= zqk>S@6oSdIPK0Leu%kL`N}sV7_`Wu+#rXZJ0h09@lXR;7CVThGuO_fjCey#%HWPzM z1)%6RvcI5lVLJxP#TA7Q9_|DDlYA0G8u%p@JElpAuI7-pp{E}0?W5yA*rk^TY95k_GOB0=!K?CqwIv8l%ir8iXibXmP zuQ#-kXDk!6oc+64?SZ)*W4TwV-b$UXUSV@83SDBq5Dy5o4Ee1yQis(|1Ps)}_FBX1 zqfJVHiAQ2>W6H02UhaP6S2L)5en|3aWis#g}n z9jf&wgYgu{T*}$Q#C68?Qq(Xn&;H?+oHZVMIfu5zRk!Vj^@Z9XI@9N$MW6Dmmz$yG ze!-y<4pwwLF|xH?C>tJOE|Ly_Ufi$i*7qE4=k<6lZ+T)L0Mn@1Awd339{D0p5!X3p zaQT8kfY^IN6tq=$y7%hgs!v1W370r(k6i=Ju!2(zdt3>Hls$e-4JH4)t;qp7QNErh z9E^FA^a^_%J#T<7;2ar?aJBF~dZW{asl0JkrG7C6c$v76&}{_%B^nH9bIt?|`YejG zYs8q!Hp>2{toO|W*8f6QA9yHFwkvc0gpBDxNM_e&dX*B7dewB>OTWFPJEIRk#IF?7_t1 zfJ&F6alZ=J_RUy{2o+3yPUph5=^zSiD3K*dqQ$})i?Q96odQ|wpo(1Ep;GTfRy(}R zAHV?;I)~np2qsRBU!Cj&5qEJj)c=td${P{%hNPTN+hgWkRV#Nn@G@;f$B8r^MSdrw zXa6xRn>LzU$q3o-W&Jd)~z;2d|wo#Xh(#DZz4{CVmJ08VnINBg#kA0&D#&lFz{RLt^P~!L6 zuUF2}_@wO6{kMtQ3F9}qHKOyLx32oO)!3NQy+C4JWHjiA#MH(!SPZ0F&#c`0&$ty< z7ecZ&yN{x}g)kOT+_G{^96-oN(&RY^ol^v}-|E2HC5@)Qu=`NuelGTVI0d1R7~j|m zOVK56;O;y38$j_!*$S_jK4oAsh{i^?40F5J~c>3Kj`l$>T3mBj-c^ z(cyN-!_IdxuSK?@xb|?|QOkSjjEzs~0t!zu>T1Gsc?;4RQu^K%d%hcbCpOE?P0tQe zm%Tv98~QAHmY9{z8DNDR!_Jt2gZwY|!(@ZHZ#y`0e2vsjmFDWvn;0iLMd4$CF`HK> zb!9O_h*x^_^mvb)2+OR~Tq~a`$fuq*0kbyJ7I_@~SKynJn=(^aUm{HQzr*LmLwdf_PR?=cuQLR}uV%gL| zn2nycnc4z%GiBqY5+04Wdw>KXtqy%;ME6@)r_ zf+^jMcLiF5dxR3gOWpY`m;8jx@s(sMHp9Bqmj35H?-y<&ZTqjexcaTdD<}dQ0p7Le`pnP;Usimr24i!;fHSUia!3fgv`jq_ZV_VQ zL5Y|*mZ5d@mb!>3Bgb+^HBG5h0y8@dBrS^7SqGKx@S70X3H=)Qe>(}EEkF?grFV*$ zal5PYm@&`Mu3lD(0`515RjHR&Y2W{r_&#={-v2`y_X`)<0_HOjK*fDlCd@(_Se>^4 z=O{Zw<1NOhei<*qBcxZs=kTur=_i`blpevqIefY?_feX>3&EI4Pxn`Z4Ek^kHjm4b zO54;*u?p#nJqjX-?xk;g-@bop+rt=m^>+b^L30&(VykBmK5LRD9xau>iJ1K*5&QbR zD*vFJJ2Nv^VPK(M*+};xH7|9lOp9kI^=*kgu*h~|uXgapx#G(v1pb%$Rz=mhL>;XJ zT9;od#qm(O5W_6?D@_84ifZxoludkSjEgk}@6s?Rdxrr|L(AY4=0yQ%q_VwqTuK;= z{Z|O<6oB9lX!BJMvK)Ig{b~AZaR{t{#r*`M!mC+GlndY%zZCE>1QSpCQy61 z6YOydI%i|uN1CZVeH53jtdBaR1Sab5PcRO|IDu~*&`m>W1&DqE@?a1^z2KY#jD9vg zTNCBNm>I?=qyU&1v+=7oSEF+*%PZ&fzm$@k1EbN-I%ugG^OiV`a_gB|Co(mp2w7}F zl{*Zy9{H;LqjpI%oOVxRVx7p`RTwTy>|%qBTm<3UJX?eEOmxcuI)-}q9fEP5bQj*| zSVOYhKhu>4Js?aK{{H_8Dx#I>odBtA6SDheJA<32bRu?;AUQJ8ON~wrU1`rcSyL$Z zqt(qv7Ui4a6Cd9D2!l`3M zWNa@2b;!}fwO;IQpcdUz)9QA95TJ32K+i_9Bvo4VJj#uJ{`U$%S<2eq%BAGd`#QZgI^mNd_w^yyuZPR>PXgYTC3oAYdSS%yxJJ0DIJz}+i_5ZDWt_O>z)2G)6o%$Oy zsVRI}CYF+l=y1VxrxSkR}7e@h4o`S(KP z6bMVL7eQKe*LmK9V~Rj55Vggu)GN8N;8WN1TJJ^VbHDh$ z2{=dHAsH7*50a_RJ;493GDB?#4a^2E{Y5MoYhx^S>S@nlVzE;v zgsCN80MN&=c4yAd|3Hx!_tdAc-5o=v-Xv>gfsbH*)5a)zxV)1t!6g6swFNYD)_*5V5J9^ISGb7AYN3|Y4uu@jNc+#!I(hx`tyn}T z=eU=zultJzCm}jOsqyxFy}0O)u$w{zo&`c4&Fx~XGMYf0JsAxn^&c(3R+Z!hn34B` zri>Y>%sGW<&Fw#j*%6HX6*W2NI@AAk0(4@~(fiWRNt6g4PMtXig9$awaD>=F17O9TO&N3ndRksyDm z*-4-&N9OxeweDXFg78wV9ufuHeI^O}uha_Rr2-Vz^qhzZUkx=!#FyMutx}A=Y$^XA z!5WH+-D=@Y)AetU+<5sE&LJ#CK?`{=jI zJ-29fausEN(PreybzoFqPxN%nkqmH~fEx>z?)6PR31>Y<81ci!`p`jE(e`F5vTiN8 zOh@rM2t6+Us1&J`B&M+GG&^!SAE4PL|5 z1IqxoGC36DQoENHdnaK+x`?+fpka|?(J90qEw{)u0le_|cN^lIz3N|T*d@NY2{5u6 z^ECP7(*!}~+<;b2{k#XSEzOfRKjh@fb?>E0?eDKTbd@=iL6~@uG#;DO37!V)<yBl(!9jD;7a=^Bbg|E}GEoVk` z6-yt?db+8_uMX^Ownt@)e-`7EoW+W7+hNhttLk%~o=^CF8wpEd=2-N1MkVBC);#<( zQ<9Y8J(p%9$;5_5rw4t&hxlHC-17N7;v%m|-&Imqi9@xW;tX54w8D-~8muX*VYfBq-l%E6dMk6iPYoU{g4Z0)s|5G9m5H zPab^so56re{(h=Zu_9YvW7W35MQ#f84Fg9~o74E1rp7ZI|)L@4QUfk3RIsS|1ahqz5% z{;zF@zTydqcm-$DakGwGGY<&;c&uf{>)C$5Q-)wA3t9U=IDGMA;EA-1U(Pw-e59xt zrjj7L*nO0W+i~^hc<}>Xgt>$7o^!##)%YZYEX9xt93UA$< zZrHDOLW$i9W6>&Y?oAhN0YXbvF^QLe_mgMo@Q;+9?(WSM@8@5-M*z53j}fhU_j=HR zts#bNJ3Q|G7+DYM9pw{v<=8{{XiTeN^ZGGpbKj)IxI4UJGi|HHWMo{(_avC|;dh3x zhb~zCyhi@vjLAgfasSwRSY+1bCPPFC@pRGoW)4w9YBuMC#2ToZMqbv-_6 z+IShb9v}h}U8J0k$y{>Vjm*~j{RA106@TYb_i~WkhX=ry>@RjFzm%xwoxfZ@0KiS7fZgaAx|bw zQdui8W-Oi|POC`?JX5S9N4_x-rDk`3b@*uo(hlT}7j1dn7$+jX<+N-Uh|RK@f^M5# z@MNDyT#Sm20i*kFe~`vu)c@UGY1S7O`CxLm!(x_|3w6psNnK)&dnA#CYuaGXR;#vD zz3LsKS~>IHRDRq+zrzQ#4L5YJ3eCFWY!apFx%0V4Krx8ZZF84NU{u*`zdyp-grDGd z`ZKuHFQc2@O&sQ7A+vkV1 zs65RUah+Y`OkAVTE0(-Hq&6pYeHW_YrJCxv%cOG`5#4`yFFjwV8%<2J&-nZ#F10*d z<8jh*zP33Z+h$Bc16(MR~9D`^t9?Y`N~LZ>vZ z8L#~rD>su)=^>@OR6*^srdltj4y*KZ zWChV-1$C6ryd?hxSiG*rcuY06T?waXsWG=yy=_R#Igm~aTCGACr*y6w(2{?(v>Y|d zZI7kVv1ryRfxWq(AI_s%AFmdRi3PEYN0UDuHSLhPT}(=u0M;70fea)&)oVM!FhQW1 z@}uhcw4zAL9$*0b$>8`#D4gj1msuWY-5QiGkioh71X`8YU`Yqf% z$aeX{;$#5}RkA}b2$K_0Ngs8nj*|J@iS4`LzWam1gKPKNPxNma;<}VFEwEPP5FgAr z{asaEw=J9^^{Q|B%;Z}2mcI8AfDyo6D-;eFd`K%e>bhCB`T0F2-Rb6M;W!UaEOXmV zG5hHS-u;oo*r?Ou%=jE7^7Q>-?xkiHK!FCPOL=RNsBf zXMrxsN}vZ!g?pi8=m$JGij&CG%|>y0VHQ{u9nNj!hY*DhfJW9-uoi4PZ04);SHYp~ zWbV5Z=D&&)+`%71JS`P61&e60aoBXVPg;Fj^~3FLkJEv4v*8dHMM)q5Ehett2!LL( zGTZ*qR1Jr1`e1y0OT&lYw>Ar(Z>vHgoS5Mdlq4--t-{9+a4jB_3BvH$Ez~`m*|b~f zI}U%dK>kEo-(O`2n9NpmFxog7={KrI5GoHh@{zx)3C8uhXGuS01p29%j_}n2#n{wE zJ)2GhQmR%3H15xx`M_uL;Uhh7;r2t_!n~vTR!XDC7F|5*R(n>-nRWFke7mZ5KfA9@ znP{}xrFow935w|iMP>#oI1kj~Uud@)MpVDir~`*--|sXVH8ZJI3`JS+jCAKS(a>II zqG2MF42*LCEv};VR*SUmw17UAeNbyCMhquIq4cIgt3d&^vz#5fKDeeJfXJ_2y&aQH zUfN;itUB1^jqV`7<1Trf#cU#g3aG*uTqz`kqHoW4($-Yr;j}R-OvVUzY>Fv66ktpm z>cV%jymc8yC-G`!2D;u6Y^`n80?|OYtRbhDRi!vSoJ2r%rd-EDct87D33mgw8o-m^ z)Ql#bc7=3%C)=~UpEUFhbm}cNy29wNC-_mX?Ie9*<9zf$oMxk|F-J=QVb%tfb1W+N ze3$80#~tIi^*e03sxw`RZw|;SKRYv#cRSD?wEna?FTNn=*Hj>yP{8Q2Zjno>7#vhA zkUjk~W^^H6zk9E=$K_e7-F6kl0EE8iTdb9Y)~4z-r^jlesQA)fvKnX}HN}CyxQ9y? zi_=CQzNVzi{^>loSl($Kx-my4#<>(Jz11k@*=Jrg8rvC**qI4J&A(JzDZ{3laZS`| za0|-*pfrm794iPZ;WjxJ3XHwkujo*PnS634P3+woPQap9?zle^a8i`iEnTlR8bEsi zW1zT6_RcU{7X0+5tt36r_1S!l*@#WYV?i$QwNgJN3nfC#6Qx*~6<$k2Dt5EsLBCaRdK2eb!p10N6 z5p3-@-&Wn=;&7a_9j}x^H*OKbm2?4&oF@u_o@DSf|3@ak41RS%dE9oLDR{dX2Mv3s zV056{fov4Zdz63=lWfdEIQ_wDDlcU9H|EzRi|oe3<(7s>`$e0j#*YkIb|O6>hqAf8 zmbYh`YAlP*P9@|hcGdy-q)RS~wdPcfBCOhtKeQuIy*mF;l7Vk>QV#;Ekg1vmM1HS) z*ymr~7lw!2|2q9< z_l*7MvHKQiB(VPx zmLTV-!J<(w-%Xhawp?he>O{&nIo~$rIFBGBDD3*g1sQ{wWN5XW_+ry5zdvd}7Iyp5 zxU1)Osd9VX36)^Kh5BW#951+fq(KBKnDsJj}{p8(bw)+b){3e{(uzMcGGVy*9VA$}xJw@#UEd?+w69!`ts%@^`nN>$7*2kg=$9o8h-NDH!>uK-OgeMtUW zN$z?@nON^R?>aM-CDIYv6K0&j@3d5!Yk-kKDRGlajorbRW95hU)&gDkcPaR=U!P_P zpEw`^eFd{HK!NFg#J55P?FqcUl>Da zI(rNL8qiXJbAiD&cOrnOE6pM9@%;42$Zs+nAIoE-+q7Ta^1{i0E?nP+Aa7FP?U}|F z<-$ZkzM3=xk7q$z1BP1pHh)JVH4QNbW?%h{1*_n2oq z@sOqFef@?lw_|Rw8SV!HmV7b>UuxNG=|G(GE-G&Z@6SZ^V7*-q`OfZ4+{D4;pI=@# z+?|FCA3P$?kW29l57f}(^V3$szT=288MErTprwFTvl=!PjMG2C#p-`Jq=hpjgbv~49gon%xVN_U#es~~q(ltu$&2-bFU*jY(J%F!&sp%me!SIuM zlokh`f|hvJ2EI}>+Vn&;v&#(K{az{6;1a`MkCsHHb?vz$bRtJN{w;kCv_{cOoB(OfI#Z(7~sSl0Y4RIfNOltZ1cD-_9#BH6^9m+BELgLBBKch3s>-! z6ALk_q0kh}f+mB1jIdLU05Oo_YHK(VXjD1tV!&h5iM8ptS7`FGV*hdHd4C0+!sXqr z&u2Zlz-N1s9i9ao0gG?))M%g2xIaB19Jj}1#*Z6BHro)I@v zJCr{2t<<+FDF_a+zbs}36@g-MYgzQQ* zEbznDnTnCP@uio_WdfcNZTA#G-gng6nn#MNy#@Qg7=V|J>K} zqAujM_-m@x?wq={323AZ-01mk#%a z!!@M-XsJd~zYcXD{bvN^y+xN&f%x9TIromngV}o5yMcvFeMd7e0@98_*W8qdKC;Imu=!|~rLs@M( zZr9pMF=^f1CFl)6!oft@1fO)le_h26owM8MN7SvXe8A!q9SWskUJG39LrLVYHL7Q0 zE?%4QO;S^*u@Jf1CA(7X>ZD%?U~i>1tk@#iAV53<+LlIu#v<5ZBNTk`riZ)z3MOQl zRv${#_}}P_b^2Evb89aA;(;j87T+bpa1qb0fD)e<7iLWp$2q>+58>7?J%`lzn{agW z{dSi6zZ^FQF}fP+GN!n~0oMW}Jk(m(%w;)|4kpPd7leB*dtFbPTPM~B@6XnimELbV z+`8=n#nUHpx4d0HYt;VgrK_EH>Ic?y)gvrAffsw50cQIno0HQ*=t;vduAz7p$6hc#L|K9Rw zDFoPTS%F5dbwzw^-;`%@zg=y)Emdq)(Q)Pr2uj1T;>Lp>8_Q>n5>s*C5w+_W(k4^P zvbHcPPIOdj~ z4Cx&B5oWYhDVheb69Ts41&Ueas%a3SEQT&F5bd8XO?=s7^XY;jGvr?JZ1jQO|3p0) zzeCq2KeA95!D}B3T7vak24K&a(24;j<<#mt;sAoRH^|HX-Kz;VCFRw5Bvsp|O%uX@ zv}J#~O2<9r+wC-)&*CSf;VO(LM^Om^Cz;_M)Y!R7%v2chEhTCdfz$B-`$I@vpMetc zxWe{27Q;W9z!&i$+Q5flj@yDqC8SP%6)9sJ93&b7;E%2f*bS)4fwp>%b;Sii8Maf(-JU zkXx*o8?EA~Hh)pgTx!byx;1ReSjEVcv#A2n<-UP@*KH{8Y$lM=W=#?_MVV{=-O}Lr zWmbWdSzW2p@}pnD2iOrAst6wQnc@T#Zqo5fzqe=JhA5-$CjLS?6`9qY{Rd>~AFlr_ zs-5I+l$H7gp~);4X5n6NY0Z>Q_29n&UmrGX_0?O!f;W4VrKDj@xF67e&ev%1FsRnj zx5{?H7zBTU0$aB0wyI}ZPrV<{5UEg3a=Z9Qu+-5pn#%p*M;1I~;=6Z5sY2K3yLbW# zyo5yRMf?1j=5tC%ZP&U90^aSOzC$o4K060)=c{?|cLHuO<^S#n zw5p)Lg#i6@NV>uYzEFZFnd=gAOeUw_xQzNyAip9iVoyEbkj+riahX)*vnzk>opKhy zi(y1|y?dgl^SC*+ceyz+;7!oKsLQy9aI446g6qF)=wSv@3%4X$^ zY-qI{?po4K5UQ>2MAZruGq$-v51RTaeo3DWgM77Hss_T+!FD}i-|O0fgN)y1_NbO= z($FJ=QS#PrF|1pB77~WcpxE+ONHxvYsT5galBNiiQP4HU{mM2;%UJee!*jxujkn?5 znsfqVzH*+zy=|l8mtWGqJs(ZxPY$tpOn9dF7#uOIaReuRc|569u}uqsjlIn^I|APp z+1o7rDZd#{5Gr9#zR3Jp{LmQBtSYVfwwy^XoP>67I$ve)()8T zf4GU$U7d~KTETn%a+=s&d7=i@G!S86ifq=+Gs#W#`s!?Gv0^0d7gKS4n?PfbzWGTo z^H+F_-DB~`8bUP!U)vs9H_T36==Old1#TtOK9)>2K?mL-a-pNP-~b$s(z25W=#IpA zhEGV$Hg&K#aKRkOr5nH&C)$Nn1gum2k9ixV9{Zg&Dl!pvxfJ4o-}Al`g_@Stsz5M^ z1RHQzwbgIgDPE8GFhxau$j%&53dl?k-g)0LMRJNRc&~qn*T_NYx5L$#8w-$U1h~=D z^mtYs{w~a-RYDcve@pftcqsgFF{scPeMM5w#q&H>I5`46AR49@`>SHk0 zbY1rk!5CDa(2aCH2Ywok9(FiiGaUM@G0`4~$|v@5ecoRp!X5?0i4kbx9h1Ux@q4}g z+=5gTudWT5cTje#3ixF>GX6I>I5&P==E#89(q`%hvIx z%-?}Pgj(wQI7x4&0*~H>E{crJquxesSeNSheXzz}FdhidniQB=| zdVZ*xFc$yvy~t5AHGd>Ag~lI+l$oscxn1yS4mb~?f>h`;{`#mW8QPL|WnROPS%BKM5y6?ApGHY>>l{-D}F;!wE?kqk=JBc^zkuh ziBv`_yBi;~KE|)Mcyt_#fC?F2sGaJ2c%XDEiWttBNpNE5JKxxj)Ze*3S7o$}J;pC& z%1kEgsqO~sQ~(5P#)fHHsYqhz62sm#f^|TH3j7qJB4$Y@KLZvdGAMY%x!Ul%JUOtM z#7^nv-5MGXXu@<(91x>?93oVL?L=B<|W?fUNgSkZjuB!JB@Ghm2sUZ(7)XS zrmakDs{VFbmLPmbc5pS5WNCd(CT-h$t_e}KXcDUBngsoR=cBvh7ly47!EbTjy<*_c zz&=(5o2AYx9p>uFU`9>V1%%ji-mxUuW`_8N8@mtZZ-U;22zTn^lAw zZ@FSVn{3lgqPwo(xBQrZN#QiXEDP@QP-}5M{E3;oK0rp>x@WA~fHr*}A2`(npwJV> z6n>}T1*14h38XG0R$KAXP?H-9rH4NzVjSPg5~_p!B$B~b-GA7Uhgk1#{-XuB2HLhX zYO{7ZypCT)m+!18th$G})DE;a@Is-1V*XieJmgC*W!I!_%6n(!-pWg>kWNn`;QaZx z`+C_WOaEOi*!e6rpbL!ovS9~Z{6T))_@(lPZUo&pAQlq_&0ZwS6u#DgtlIx0&}h)C zfw=!(Aih(nn364iwo%Qn?=`&=Mj*~qHgljrGxW&Ua1nAc>{g{{0NKuXh|ul`!VH|Ns)$lUd?75P1(%>qL^mo0k81uL_P;o5MSsBjvHG)V^w4b zuvaT2Tr^bQs=|rS>Ty|bc}AH=R(kDSKs=s^pu^6Dn)SWpm?(*`Hta^9(ResPtbn1H zC(aj3%j62w%aS5q(rp9TCw~35$H!0{Mz_d=`FzvMKf`4_O7$E0ub&PDT>8K6S;u3L45_xa8kc-#;MYjz z&ISo0-`lTozP9*XXrZPmM~ub|2huaYF7>?LlA3BB`edD=n2F}_fR^!g(ugK(h;5{R z2|2|MyT87l1Y3ZoFWjn_?+ zzQ)(aI_C6;cKxExVjS5L6BL84$@Baj$Jzz9NAnDQ4a=?5>L#|wwy!Bt%%=z=(E)KQ zpSBj_3g5y>B~3iN*NALgs7k2DwLpA@Cr>*Fh`I4^AbjW$2rqO8tsezQK3#lHxrj# z!M9D5!S)Z{76&_q4ZeXA>uhU;j($YVUGLff zrF_3tY4B^q?+W&QHdej%($)#V^Ki{R1-I~sUz&t+mV{!u&jzq4TW>(P6S`QE?{}ZN zh|+dAH-lnZf$GoKA%&YmU&tv?08}a+cJ&}^AzLX7gccJ~TU-2z!}z(9?tINGo()?4 zj(D93b>pwJgAO{0EFI~(uX7eSJbj9EaqATuSg$37Q>ENrY+#F}@9Jf3^F=rsxXJSi z4ep}lx9V$re}_ONS{m#da-^X0O+-`d2-^mg2`EVX+TZS{=2sV`QWD|mEQ5uEcHMTp z+beX6UL-AP_X0kBHNkB_aDQng{3i$MRWXZr zJ?oML_x(f`p+7?@R6(D?>xebXc|1aP2ie_xkx&EKHx)@`_9K@a9!H52Qm^fh{R;2H zSSlT`JdfvDI=8zz)iuQ#O8fvRax14%QhSH{!=|wK5HinZX3MdCZE?FRgYw!#&!4QA zpYh$W=Q2Q6lJ9VC{dH^tRCV*Oinkif*fg#0GKiy++|`kUqGwr(y+#79!LCXxxqZkz z=16yz?v%uMY*O`$WAErFg_UsmG5YL)1~zn5Xner{LW z)8pG@`BjP3=9lxLw{*%!r~J#FFQ>LUE{OHVD)p6z-{P9=wypRnXk0B zjRN})PO1wq=eTFO79#+}rhDay2-oF=@m;Q^%wu#t^6MUpg?sZ$J44dnc7~;i-ygBy zGrqPv?bquQ9Jxke-DcGr}IOsFm}XaP_2PkHb>6TUpYE+ICX% zI`pF$0?Oi4CdF)rxZ4K^C(4k|goak8y0< zi1B~gIR!3@cEw>^O&OBe9<;`PV;+dO{$%+Iv`Z-GhNpDID}=> zeZ=alp02bHRAFcKJ(159xHxQBL24%|dQ`ZFfkz9jkMG7@Za>-zo*vQ7WxjtT4mGTW zvU7#2VvNBsRe5KWjc=g&1MP6e5@rXFTxs+WiV{$h_x>0R#eUPPBGO6hV_6RxQ}8iln2>UYqVoB&9xrqOR((J!(nHQtshJ^q*^mBw$#lxnyDJQBnCj*W>!AOjYN6W(Fv1r^V55eEbl_@m*4b8(*%{)r-I8Mx6#k z0N76})N{)cdO8|A0dfiauw`RRvxj|KvN z$AW<_2wB=!mE!OCqfhg<`xSrzGUyb?f2u@c!ZheYoyZR+sJ9(ZJ&Dyw0|)q$2VvPAsLa_c)QgwhH_+w zI|AEH(Ob2yBfT!pr4dzYbh4MUuu ziOLItC&&b+q~{w6MxG;jE?iGKsb~JJ7~B!_dri3eice;OXPXmoJyi1W@B4O7s^a*~ z!>?v-mcl;@n<6PdC;tq@Q9{z_=VAY1*;dhUwP0abXIOm=y0#?=9J+b&iXN8$C-=hp zCY2aV6?P*AIr=X#cv)Co{(Oyf>cD1(-+xX-4`6P!10l|yX_zB!Mj?|xp9})_y{p31 zNX~j=eE5yO=I6uN2}^YuxCw3PC>*y+OP-~d?Q?(6bqQ94R;6M6?cD)1vz^k+cw}A1 zsm*YUd;b8o30OqGlqj;*osh!=;jc@$%qX)ydewa#F!+{G-o5t})wtU_VHAsd*8AR; zja10JwiDr%5iXh6MT~wz^KxLM3{wh6i0}`rIm0Q{Z3>7emNdpLG*ED4GIzMoygVow zC*rXlJZN$lqgJX1bDPJ`!O97)WKsB~9LX7V{yFVn~#+oK@PL=@{>;EF4Jrm(1g87 z!5{HC{#_%LFR904xv*)6Vkh4-p7F`NlF#{}u~fGOS3#DO+V&*)-X7duO2_`g1gGS( z8jIia(>y6SsYkvx{JOA#&Vjh{XGmrGwMrN!-WpcNgKVpY9Wg&)`#SWLm_jCE&v?nr z@)63U1rMX6GB5n_JNPX+TEs=3NhRJO>H^xDvQsH?dJ9Iq_SU9UBxZ0a?f{25`*1Mh z%HDJguCx01R4S>Q$sQgL3L}*QQ|58UGk6jvwQ@$1II&@BueQ5My~;3F#2ftH1K|!i zpR2U6>Hs^j@#lyd1;;`Z)W(Zqs=JB~H)-Wdyr4QS+DTs^_nep0+`BmKP z?7kiT2aACeRuaQj@6KacdGz^8>a;#}0v^k3C_83jX{yH$$6glz;_@U!ltDb+`&F%t zBRKOV>GRd(VQIWVbbml}3PI+D8^48%&buDmKm+}HO-xRV1NH>TyomY?AMPKQx9o>% z&8I;tP?8nw^x-CX9JrtkoziOu`trxNBr1|W4M{;;!ghyLOU=!Q!bacdMhplnE!w2R zx{MAeT-&>ZSwRzTKPK$&H%E|7HKLt#sTugf4k~8h{#@<-v3qLs`l^c7{JLv(VJ=3Z4CxAZ{?xS)k1koMUnN@ z%C%#7Ry?s3KG7016PMU8hM!F598XI};!HeP%wMqx>G zMmwh!dgX$Y>%5)C{%qDLN6p$C&!-o^eim_=CQkz8HhV!ZZ@G9lnI>1x+DW}&Ge(~` zJhW7jYEo_*zd$c_dG@r~M3|197P-xM_Hpmp#u3uyF87T)w5Bbwbj7gg%w7Q)mB|1L*DX9Rd&Hz1GAKC2On`}nE)Q^|4 zTHbhH1^nzU!wGAXIxost5bit&*w zR*oeVuqdy|_>03F7qj>s6u^rfo$<@w?;k_H8F=vz)xH)|)7j(L^lI|D*K0UiBj8$- zJCJwzBh>UCEuiZUuZQY{TIji=)CE>4bi9xS?d?t$kttzIk9qf65f`5_^J>Z(KoP`DQEeT3@5T3IdM7=up#*}Q1))x!^eAFPZ{eRC*gt|C59TIa!EJ}}G{fvmJ@(t9MN`X-z?21xZ0`X^vzJu%!{zqTQNP}U7Tu#;;?*W8Fp;>KUAG{ zR8(u&_5}v%P+C&Tp}Si|8U{faLQ+6!kd*G04h3lh=`QK+QW|NbB&G9v#&gd5z3*E5 z!8*%x&bVjq{oHX~ze}$fjb|_b$+@$qNN*m!NOOB^tG!(&JOU}E*VH>ZPC)2O6R_X_ zBk8BjZ)yC>=VwC2lo(ajA=SU98(yuvka<0jD!*Ht(nIYzZOigOAu6fDEb?9L0MUYt zMm+z}UD>-hL$kd}7-)w+5=;YK51dVb(~k5NJ$zPvqis-U_q1jzu{WfaCH27xMO8tm9+Kp!Ocf58{er~?T(B? zY?9qb!00&{9oV2dlkcUOKjvchAwy`oT2+x@j@vnPc^0*`Vtd)(Elw1o&o%Lhc;MNN zs+Z9VQq7K0g7!ljaiGw&JbF`q()8dAx--78fQf)zSUl+_Ys?LevWqa-e9!rD4~Wi= z-g9&Zh~X(I$Z86YEbhyn>jO#aDGZA7BJ2Wrktw495VKN&nMjF)d|s0J^OMn? z)Q0vdj2>Prvn1}m_mtNn-19{ei=KT7hYN0-%V80Nvs>oZMNJCzp6-3_VRkLoZ(|E} zHKS6Lh!ef;F{kAuYo#F^{o)Uf8IN?p>Xh)@P$P$2foc&_4;^AhfP z%`r^#fHq?cO%6L!Knh_4 za|g_JB?}M#2UK7=--mMs#wn=8;&$!?tmUDXG-ZjWi655f@gpG9jEj(rvg$8#3ETFb#!Zq;==r+0c`e$dJ~4b|BCTRzL8_OqbX2>G;)jwxB+OSC=lm^*j36Cw^;Y zcou;@Oz`e}H7aZW25wBa?EKX*!g`Yv{$RC9ko?&-ND=2a#FKhla6p=yV{!IY-|a{l?VT7_k};LGpdb zppaZ&w2En#(dE17Tx8)pqFimes9zN1DHn952cSmF8b`oRj7d0~EcpdF0!Nd)T*Z#t z@A`Hs{nyi=k38na8!t2Pr>whjI7%^AAGa4!Osx{COswdqj`rKU!wTBnx(ir2OcxvirK7kb``GRw43l;q^ME8_en zuVQLoEsam&VoEr(qKG)GsOGk~OxH8bq5V39nd6s0ZeElavxogMm; z8&dP=!Ykow`~In@{d%y|pg*d^H=;X5+VYhUMJ!4In!m=xhO3>v=*JY1;=)-E|t}wvbG2{E`?HiN{bng~jxdm%C|p z1271dG%&4-Ni~rkknhC4(h;J3uwLUIONMC$5x+j@`1KCAC~VX@fG)DsS2VuVoHkqE zb}{d%Hsbl~lwI=msGoo2x%x|)Ou(sGvMn&gyJRuiMf~>ZZ_Un-@B4XnCVupcB<;oP zO4Dv`1x_xx8b5F6sEYFNy^*f&0;(Q<1;`>OTKzC*(I5SqVL!s`0VAK0Ple}kQ zh3~GeK8<3$BLR>x6ug8jTueO$`5p@+)WJ_Ir}(`+Kw%D5Y`I$~YAEaabOwB6wC!Rp zu4L()ZWZRwp2;yuZ#`O$-%=aQmm+5-lc<=8^qrsFopl?$9b2dWv9RtSf6+s&HDSUy zlzQ8a@L_{^!nl3ALJ>tq*v?14QC9ehpzHUic#FUxsfqYxXXG z9$U(81{KG0pRImDMJo~tib~7RUNxnjv52Vy^?cGWq%3wYP+0!g_+up27?~J=9I=`% zlhUcN+Jb_qBe917USg|`eE6eTP{J+Tmw7;)5J4q2t2F*q{RtnB8ea6u4Elh%QTGv8 zWtNODyDI@Tpr%b8PGZ>8b6~iN{A_4Axn6O56k_6=q+q_P?uH zw5$bJ$DYLKyr`Cc()X$%&0-*TKuaUl>0Jk`PWL7%ft7JYz_b5R&iuK}al??v>+h2W zG8^`vs`4MoT9sXnRN+a}g9G%zV_N7&_Q;0ZPtBh>qXf!1cXQMO&Hj6f%_T1{?A^*u zrFm4BC|H@MF@R@H){voaE_7W8_(e>1UtYaG*_Q7JTHfdZW{4c)uCVR6NAELE!IAFA zAZ9cXZjbx=Jy520O$ksGkHB2hB&mv4veLh}rvPv200L1kqUc(Jj)g@a zT8i+ln0B;^7B$89L@Cpx4FHdn)nq`;^2cAlXDXS0FSYq|0}Jn0jjyo)W1?|;*3zrW z`dEeG=$(H#Rbe~jNZ8~^>A5y`+&{#~P9CJBfn3J2RjR-O1CK))G9I&t%?TM!E{gQ* z_JHD0f{q?mEJ7&FWCB~X?Qp6Pf{7)_p!|u~xW#rgEs@VslPGEgCdiaqwL%_hH`1Mq zKHiSkm&lfa&Al+O+}%XU62uCWOBqEnr18_B5`0;hyF7Exh*ZSwsPD3AwXO&n3EYTY5W8rO#dWg%dP{W#@Me4w*g{bQ%-I(9n=tkPB}Du&E*YJ&$SIL%-Btu?faO^JhtuwXg>_77 z3Mtb=(@g&czgOH6Kl)&Tcvz=q6`t~`t!lt)v3UOOp@%yDqSpACR^w>fdozH4EPp@T zYRH!80n|`>Og>4Htg1MQ6xgH0!1r`)NL!SoRRmvtx1`CEdXm}BYQ8(^4(^S_`l`#_ z3rC8gC{8;p2``B;O=uG}FnhEOybZ!8gCsr&+*!G-#G>DGwWSU_IOD5`jAk249AqvDS^gm|>&Nd%3`$m{6K}~^P9((7z zJQdTn_{UN482k~~yY8sy2(oea_zl9*!td|6mz#W5)Wka+HhP&o8$|aL?<*ABpe(A7 z#Gem+I#{5ob#*PnKK-;U`=#u^Spe9BbZ*%(sCNjz%<&Ajlc8LBEaI|H@-5*{JXc4K z!Bh=Z;;>w4ZtmglONBY}YOP%yD+}A7lD;>Gx}}Pr?tYr!oNjy7NU?pC*m{-j7eGyR*<^+jX&j5a-x&UU1S(9dy+3tHs~_(X99A(9$M?a|caBm| zU2lB?tNCzI_BC66;so*+6>;JQ)*RXt}Ofs>dZb$0TNj?#@;dlv#fN5_ye(C?vvli||Xq+n%e6^7>_6_ZSK> z9&H6AH@fcXtZ`oprvji9!a4`2JR^cj&EYS*IlDPu_u~7$0A=pA-Be}7OHWn?UV zJ?h>1p6rabr~)aFKYjofO-FUMnlDZg>PO8%Z%>?_rou_(DAHcCV}GR0n!Yqyj^ zQ96c{0oR_N{Gt8N=ZUJw_J7A`$^4TRKj(qOXv{zTHhwBgn}>&tHFdp#?ZKGzL;`hF?55DRP3oEDMyRjK0d z?(3hl-(4*z%O1Ceh}S^`?{Y^*F^0x1!dZB+dPH@l;XW?W*4eMXF^#9=AJ+ z>?@}{U!a_qc3-vLcaUMW!4iwsdXBxht$Eh>-H6-j2ZZVB2bO|(vY_IyLF4a4Gx)yB zi?z0E8zcK&`+C~B$cB}Hr)W-UU_))Ja&P1b{1=&jK=MWS%s0E9#?Ic<prgFCs;bgkhWf+D~ND9URGT?Z1BmuXr7rjZBp|>6+OQPTlX*ib=kh>PPOEq>kOVvX1A4 ziNIda9o&wljh`iutd;!uDkhx7;;xC%Wnpj;4x1_xzY9mqG%ikq`D~0-r%G5wyi(bk zn+H<&7I+oLL>Y5xS8d~Tef33euu<(!i$2a9*WNT}F?wB8V_E|3qldUz{_8%+mLpvO zR~4^pTat;=ZBZ&R={<3ADc8|SUF%d&SKJ68|ulWZQUI~7IMmzkEIx} z{VX|Tvd-RQ_oTtrJOa&Vl*0d~a7^{*^G3A$(SU_kkbSdoCeR&ie5H54>mK0-yVm(P z>Ua!z0Y#(_^1Zm7==;R*Npm{r4%b)It!pB9m()zuaanB8IFb#x$OycM9f9k5g4S!m zS9k%&6qT9q2hyq(4)uB#4rjmu3&DKz8T|~y;};f7IB>$jiEwPb89vkiS(<)!jXi)& zJ5#0doKzge=+!dB$l14zQgf^|z+LH)tmv$dyM!a@fyu*Z;OnCY9Et~p#uWA#3}qJG zu`}#iYfW(7nAK(sEW4aGQY^;SEoVQL%eEWi9 z7NY!7mO23syNg|4;h=TF`@pa-jU)Z_K#JD5X&-G@#JOz}JJIzrnqA3ZMS$3~{o`tj zADrQV74;57pI!*8kUujE!0XAeU(Hd-RbWPqUx#rnrqc!I^d+kuH2s>eoGK9H{Akix zbispUSjlxBUJ=a|r>4^MhTUjPbcHeCTDQhJuF3lv=}8xwFRxI6{3j*(o`;riN|PWc z=Hd-j&)0_%UQKe`>S2-$ng=n&qbvfwb}0A;{R2v!4LSFRrVNOo?w+{>F@jMaIIuno z?xVBN0RH5?NqX0hAqt!<#ET@Iij$V5O^k5;Io%|q_3VKT!@OF@Njuh-5YsQ28r=gF z%?SYvbV(cr>@e|FnIB0n;7Nf=BBH@tm*Ip=S=sZau4F&n!t!);{5RxR-BxNBy$Gt% zcoL1eB9dOhMLTFcfX55jr6FWrM2PS)sn2~p?4aRv34=0G0SNItn1?0;A$~}lObt7h zQ^pWXV~6uEP2s~mR`>nXX#lEVBzSdC~Ccz zLlKhL+KYu+QmtP{{-eYXD$p0llT!4GSNntQl}Z8^5F6)?-X6sXte^2=t*tD;wvIgr zYDG0iB!ct|-GkNhc@ni`_CY{V|$$G~8;#eOBqR z)_J;bDp&f!;)t&qEz(0%O6OIOlR>QxsucBUQ5uI9UQwJkZgG-<)-X{OhtsykL+9Hp zzWQmRl}S0yr@EuTMDN63HX6y`qVmL#ZJZUwIB z-1ncH+(1_%?x3lt_5tNPmL_A{AB@DT0CGimwu%z0W6PRqbEx2VEpca}j@rldMmK8_KiP7)Txr}E9@N-xMBDms!$IV~*} zwIR$Z9k$P=i*`mrwrT`hS#`s7hih&*XGG$QN^EgnQ6<`)?=g-`ar)S(N_+qKJ6NKp zr{4}x0-7^PWF&f6#cTN!w=jfp`CzLAENOcUr5Al&K!@OhwMP!a)Gc(Z*YmqV?uOD> z;@tRhd`1#q_i@CJ4^5CST5lV_1P8ibpXPZZD&hR3>uxusT;lFp{oo=m+X7a&bcHYuJasXDZ}x^3q~+ z4ZMq2j#<;LcwXBTwa8AD9914l>j0`757pwM$qV4jki2N>IM4JNguO`#U1^P3ggKx6 zo@DE0Fz1V3lVH^3}K^R;UGomWq(p)dXh@qLm6rZ zg@+qP>`C8@XTTB^_>JO`8p?x z1dBZu$QA(9t-UMK%|IFKqL&#zy11iB<*N|y+rr82D<3L9g(EF@@u;SWdI^*R z^R%D#r0a~o;S4kD$gT^L5iJ=S}<=uqNe> z203wRmdnS`{xW?|;&AEsHrK0I!2)CN_U9~9p|Pmel{#+xGvEVd)D&`Fsp=2guumGe zx!`i_ASTKa5UMbpR4H|b=2~ho<+*l*QCxGq<>jAm((Dd-Ep?Be4}l1ReKB6D2m3@n z42!aWFx-34&=@c)!AQec`tZRpi<-3#cE>X!N(X1=!JqO1ZR;qp=#&&w)J6l~=%T0P z72PO)R#Gfa9@%oZbfoF!T{sSEF@-`9ixEDj|oQ@%q7t?aW+%i5OHpMLhfebAe>JLj2m zOm))L8Okit4{xzZkZt$F6Qwa2`pjY;MV+*YhTCg^hS%TM5p3G0WgtHkVtXG@qQd%v zlStO>rbTrsa;_Up!+*~=YQxOawG0xLrGt7m(mff`yzgEmdS4Z<3B^Id)-oZFHz*(<}bUN5gl_?2WplSrxyAp~+g}1@+>& z&7E`Am_47v$93Bn5-3(1b5>ubuzr2`X?eY7Xsvw#HdAB#MW+D|#k@@J;_ZTK{lOKp z_RYkzw$=po>;g^bt`X{s%JEeyc`m4V^^p(x;#uXB06w&pB0s5T?!xCR@l20fSW`+^ z&70G>6%2*^b1_=3j_8DHPDEyEZ&{eM8U$m7!>V!Xj4-TKlfkl2^b!rr(p?yPB@??4 zUTjpfW#n1GPfRR4S+U9J>-xA=0U^cw`-A+n70lnj9A+&uY$W+e@*=3>Zd5JmXz|fi z{qNh=3|-d*AY2ECN<^#>u{;)Cw@yYQ!s1Av_pm+;M?Te5D~Yb6>+ zO?Owp)Jc4fEBx@eKL8yu3B6n6)Qh=8s8m|$qMx|z^`fJZ5LPo#xjmZ&s>J$c(YZL1IynoMZp-A=?wYG1TS0KHc@sHTEZ2 zpLm?T1`J&}`zh22G}~XVq3|beQ_QUcJ(F616{RW1cLjrDh@xwD6MXxj`#&Wns4{(Q zkt6<6;|w6kC3Y$)0;M^TPmOj8rFXoH!bay4!N>cTEE{!beiDu zjzii{rIsmTbFO-a5!51b z9iq2Pp(NJHJ&RDL15Nxu6pI$Ky~QF}N57UEq|spiZx+ybG(@)dO?7*+U_CyI1s8N0MyV|MpHoN?~Zb*o!5HsztWu$C3_V*Cl@;X+dv-SbBkJ=X{N7Jb>)t` zGwNRe`b)9-N@W3LO+4bYW*(`wW&y*%bcH`NPttquZqFpve+5DOKDSoKWjgH6Pa4`X z&dDNbf&clzQ1q$3qW2kTxo&j)WOZxP&^TZ7QKJz4oQgSGYaFyS;KiM|B7@mqiDS_h zaCW~xot#8I3YX0@u}AJ9`g3GJPKwQv30FW6Qe~s46b|)(Pr}fOc`iQUZ(tQoU;e;v z=KnBm)jKdeGsB~tWw$sc*0yL}(9jhOWEqmOqd z6uVs9FH9lo&tgSUKvL87V>7gW5GDWf{sF&aF}4!^&lm9TFG~VQN{Rl{Jm60Bu$yER zsx$O$N`sswv8p|7P8L)6#1i_drMR@c-P~%xV0^^w7tzZC_C1&iDmvU42mkNC!#}?pOVLnO0K|(d%^{4a@ZSptt{mY1A#$Tq zYZ3#&$EbVo-&lh!0-$VFAk$j^UEKe<%7}mIznH$i{}9~<87v0R4vlu?TA%#eOqqIo zF``F&@0|olnt)0BzwYCIfB)b4O-oWfnC5u&*mAg#iUbah8RnM?xUWp9|M@-uOV0Tp z4(ERd!@qw!nk@oDJj9=&@xlNc7QpE~)%p4t+p3KZ1nb%qX8*n`flb2y9>}x|O}*F5 z=62JqY#*CaYa=rwl4IW=&KXZ>ill^Z3$aB+O3UNJsGwAVayt4wV$*JP4O|t*_kchOe=jp8gj?s6A zso{v=cJ%?Gq9^gEZ;oO;jnF@v26-O8B1?O@2+aDM@HF{z4FjJazI1|3e7Br_Q)}`v zhkJ3?fBRlJ7x+L@${B$7?f~#P&zXR_Jt+u>ydP`;Oo2p0Y9bHx3Nu!BAj-wRz{rQ{2c1=huZxS{@vIwQ$FuAS*ltBcPMWwj4Z zrX0YyVVZ=v^%M>)9lO{^zSm2lE$ykc#^5vOZ8sl)%C1 zpmoQ?#en#}K?Y`-ClF6U-tJ7Z{(J9$8{|%}NRfi=V(0VbOkGwh{rsiF)wOLFo zoVw*&pOu&*sInG0`yJ;jCOyB_o;!ds%c!Y>xNkyZ?!{ZNC$S8tP=SCTumsdx4I|Y( zW&pOl7$Eb}T=2TG{t7^GgXt0y!*d(9s44u`+*gSH$-9yP-T;(814h!V-`;sB& zQ=qlrHts|x<9!qDfM6=$UhZ&6H5#CDJpk9U5kKVVG6jdV+=0Smi2;WbId62W?1y+D zj{LMMp8_~55sySBBhIGAs!SDYxfR53UE{Sge^~!n36GtDElgR?!}UFP`N+VS z@(73v6}~0u$A(Q5$p6x-&l#&6>3_W1*01GzcY9T;dvhwTeWU$nEk=RQLarytAdy`f)Qgo*$?D!tDmh7>-}$^oZ&*sj+shO z(M#|`q${2gIj(l&xPfC3HI5E(<^zXQY^HQ@zbv(9PJCR``;%BO=E5xLGf#7S4gjvv z`IjWU-R$r(NkBC&SVL%qpqGGf0<#y6tQGTWIhY$AA9eA#SWj|b`rwEHu{&av z4$>-;K=b}mnU++3u*)nYS2@=gM~68JAJ{EY5}! znNp`qFLtP~G}{NOceb%?ob2oWKQD0_)BawqKH%?gMKyl;T=$RbP%Aok=hz|71DL+$_T{I2buF`areqLpH~YH?t}fGV(&gojU{rgi7XgckMo_=HItyLL z{)ro?UR~KdIK#*KKGD2QcU{5ot-t_`qcg}`Y2yM71CnWJyC%tp>eP<9wE*u%#G zJW3}w6I4$}fTuN}Asuy3EUalT`I75!T}^uN5GZ8&-%8&t6;f2861dG)TRs6n3&#oZ z_V&*VLAF=_wnu?IRi_#eD?e~cc~{6k!@+e_m!Oi+_qy2?aI1rJy&Z>c?>kyA)~lb& z+7ndP*pIDrIsEyhY#FV3hDPnp`nkcGs5riPBh7uyO?pcNXol#2)N$Q{UX4}1Omcyb zaL~H<;iybr+|+&1H6`z;0uUj?v8*kUKU@oH|qjOCfD z$|tdZR!SDt_Np0N`ElXr>HYpYqfnF0tD;YRga7yN(8C~PIrf=3!O?a8Wb>_~z|N}< zCgsk1gZNX?Q1r5xHr0CyJYe}2uR1vy6c7M!vi}w2_lyKLTm&c|gHPT8Oy^n+^*|4Z})~# zE_h|?R~q4o9{7Ma(sON56S7@xFo*@iL)64Fc(MAE&b1F_L!UmH>2gbV(3d3Me#1^AGjkJh%T=Ft-Gd5IYMQsuv+DJwR4YcB(Gjf^=YfdA1bQ{?xM08yOO z&E?lz=lC9@IAJFX9>*<- zsS1TK{Z9io84?x=fPP3<{`C5C*(c!-%V%K>Gl?dvDxAt3{4{s~=0>MO&b7@Gg8!YO z*-7VnluONJDdO}il|qn02%19&b~UU3omJHIqFL!R6%Qw74=`)>A>gosrHOqTl`S#* zTGr8GSGdn(6xX_kQXFoc=PWhJmu?-+9J=IPsm0LR_q8_w|an8*JbE20#2@w-dzJ3x>Zpj)I z`GGu+=h)h82lmjbeTG+F8gD7mT9Ca!iQS|G5@4Gkv z4{}4-d?N@DgJ6sUCkEnEkQc-GM|hg8t;<<0e-$=;^tp%PiWzo72CgE6Nr?m$PKGkp03v6 z-uYrZUoqg(A`isL@l0yZWM%5_+F<SetD%?sJZAqbEMMm;)QfKMzW>eYiGH-KMOCyJM-zMG+*ypM>9+i^Y&aDLti@q}Ib`B* z@+!|%i|P0o0h7iS8A8c-{q81cq~aI5{$nA9iI+|iH&0c!gwO>Y9R8aHI9B~|Zw`LV zq_0Q?U4*^I_FCMzSgAC84xVuc0}`|gjFf|ADyz#?P%09O*0tR*3#NPR44%{AxKBaA)YHJ1qi>Z2L<|N#sT3Jqp0&SsQsm* znd(%P9FE2VKTzso$$MZXTJHhrhDM>L^14hq zqUI_~mhtqyJ`8r;nN;rkKq=ypm=GP)%xDA>PM0qI=wFL8O+>zv;;8fhZAX7BgW~JX zkOvM^uUy;)Xkjm&_C;7qKk=*n4HgsCNmp<1dt({G4as(#b|&SOrGqmoSEdp0efR99 zJ8<%^D|P0H0r5E#IlomjquQnwLatlpJekmRGO4S^-ckJB0fF9eMF!~*214&OO5lm2 z=pJz>>a;~E2>%#!k;&C*Eb~j|_0t;g2;_=>&yNYa9jYVSy|{5%KdrvFOtF0?(aY!l zi;U;%z&iKO*~6b_i;A0{`1(@-U*claHCh3<%Z_BLFP1>f*>9dB{SB8=9NWC8s~}*p z$vjHd?c(TH!h2QmukEstl$N-RU+?{sPZfjTdyNmI@ek!KO-7Z>{vA2^3erT2ztUmS zgpL=q$uC>su&5nBM!-1KY9Ny>O+k?{4aE(8>A_KM%H9Aa?q)Jb|Mh!8pv*@DzEffI2X~?eiB6pBDeYZmzPQ76POF6=H}5>^z^l$1r)?`&pQK$5kyE){;!^a} zQ~D>W!SaPkXbRub9{Y*Utlk`ETf^?J3buv))J==jb-^I)gJqe}EHF_PwNMuWxZ#&l zy{2FB&v2@Zz@M3aQHu zAe>==DG2zSpD+l@WOy@W5+(L!+fnhgYsS4!msgqdfma}{kNas?-IH4u*n!c^1dzgq z*E$cT3aKY}1L&NT!2rm$gdMj>`Bj}by?K+rG?$5gOl_}|5uxAU_>~#$ECUomPzKTX z35n|ie?v0E9MnAUXv%@-ZHO~K7xf}@lv%qXM=~>L_5O|y+*-OVDimpxCDHyC*eFo5 zdfpbVcZSc6C;-X0$CqcKuMw#)haUy0=rSWx`K>=`n}7fcRDyeh_o#81=3!27mTuI^RYKq62g9Gq1w2%<-u3<>4X7Ap@9A|#@5~7Ye>)vcGRQ=x z80=98<*T;x>R*8}l@ormT5id_FTN;|B|utS${aP*p!{_~T!$N=iB-!v=6Dnod7FEj zhPlsly2!Kt^|Of`g|YhwBl&mN;@veA8^o8?k9tiU4_9QIBu-kKzeHg85_0v$6COqI z*>Jv>CxfPDZxbYXz8x$2_;HY$#k?ui`4jJ3rLH1vpCPU{@SKX(3(ex3H!-v|gbPiG zs#%B6w#4kh=yauEqOb`hKPYXxIR!Bbi+$*eX-bQhohey;HdJ6&0wTM{`aK~5qAxy* zTE@tVvUVHcM4DEL(NZGwTi?8FICk%$`*M|Wc2hGe4i;*nKfmM|#1V=z8zUydeh*1) zpv`*hcZ5T4-pI+JJ0H^OsD<}eaTD6uB4Uf%1YSSDLm`2}cQF+#Kaw5i*am2#A*-pC<|D*#+KxBR^V*t$`Mtk@tRItfyvlM)Wt2T9@CBuUL=FlHG<2y3 zlaRrkHbOt6(+`=l-z`U~sf=nW!c+V8PBS3ew1EZ>R;bq=OF=v$m|n)pvGRD6B);2D z7qy=SuCRKQ1Nv-&W0J7qDSdZk{r6i8ZeRuT@(8gb&KL|pD>72Uaw!XIiQ}@PlxoF_ z9lb#^v8GIC(PIC8xwz=uM*FD8Ag_nduMcB3%JwVhGc{?FLwxL5`S1qb=((J$ID)}@ zE>PB593c(k;s!8-O0|BR#s^^s7(vsl>#QL zUxgt?1TQS@YK|(N653`92Oo53rL4$JsVEg3;@0fBIKxY(#M{9rQ-YdoK1BvC3zoRo zX@&{+mBNrj^hQ9JM08!U)G&HUn}=*DhBJvn&aW}HBxb+zta|(@pxRFyx&pusBn}3i zuDo$UYn`e$nIEw5a_65C6YOH3m#-CM(ZV8#Okr1R9 zs-=O`oC);cOB5YpkLp@L3ZZr}f9Cg99V9GtMq?U^F!%Gvf@$dCp`E`-jU4c|gC*^w z+-bc8?DP&&d`(E>__?C)AhE^mZez8J%nE@K)V_^wN6^|*95arId`)F;^ZuMznOwUd z2WQha`3hIZ>Z)H&O+c^ZAN-XvF<1Bg@$OD^zso2|chp>$dLHB`%iiSp^K1+J#>Dpr z!2L(n=hVS(!9vUG^4DOxZNpXwH8KcbiUYZ;ovNl%I*Oa!#V?w)%@wdov8lzl2w8h|zDXWLHHD=EmX~bu3mAdkVusgOje;O!?fg7W7ZZ*6BLw;TVa{7#UAa zlKuX1Qt?1be8L}zIIhP{sFM?u&n&$cY)*t5l5XpU>E_oR+yaD9kG-!!C@{1TOr z*<>&-lYI5nL|S8hBRe?R$Qg~bz{oe^z&Ma9nu=1V|J{fvlTf9pRCG$CfDJ(UY)9zA zHK^d2Bl=bIY%?8!)ChV|+-HfQ#IEn%h*T2$@Zg>;(zd5Ro9W;CHVWlx?Qxi-b^v{wrpe{{1f$&iEf_I)J@3cOzrd)F@hll~sw2FIt$Uye%sRe)zr#72 zVG3=)W7!8{Vo`VP>f85Q3>}X*)#wFK7nfzy@$V_Fftevz{3Hys{XPCxCav(V3rFOMfZQn->r~&522Jt z4P%6RN?$-!E=gOD=GHOy>5fnfm+CI(_;Ui6-UpngaExx*iEnXd7EKV4IwnhivBMlz zqMNKvs-@;SefMVh4}OROhf-DR35KPc(zRsT&QxikC3Xu}a;uN60^Pj4-Ea*Ui7Vmmp#f921G&6!{yNiYY81ZJu4N&?_jMgx~}51oqP}% zN+3!yg5jEEp>E%kw!M*R6lgn|5ymAD&C-d~%$smmdf2*82T`!4w3)%u3~7CaXlXIL zbR8*<#o?YvETl_kcmt(7f;+e1O{rc4il1W5zbN`8fiqp{kpPCP7~%~SuN}Lztwm{2 zaICK;8?E4Ysb=VP=TO9B0dqJ!i@Jx5KtH?4)n-^(vF~Mq9kS+w4Pabd$x+ zAhEga7tx1h$l-c4h45xkXEjW-u+`v_EuNA5s@|6GS@fE|i9=f5cqBzx4}LUi^NiV? z?;dTm`J3T43#ipaUtyJ#k&S$CBIi%$%Tjjr;X$FLfVEm${-*Z2ls`ZrdO-B!n^m{{ zh}rz8e?yE_ssW@xV3#$Myyk^*D@_2VdCM>t<3Hh%A$Z6|bX*U8#$VQw?<0|WgiW3Tc7JY!F<$! zD(ngxyyLxjo#xM{z7!Xxp;mWBiPFqxG;nHZE=!z1Kc}rE6NaI?z4H55@v|(Nwhmb2 zqfJd7N2fbSuTR2W6dtV}?JZFu%T)6{D9UWX!|^_2R?o^u5VEK^PRjT~9i|G7>cR@u zz7`!_%_?ybmVA@m=nJ-OX5^9ZRP@67%n~KBtbJmTKQ)Q#I~A zA7tQ*K>jP41?r;$4R(@x9b(LxMlpvYq-%seCw&Nxp2t-G?)6IotnPs0MBL&>edhbP z@fiC!ysOnF6PI#|c+hhv!Be0IrAtXtjyq+0)K6flr~ss~fTm_9H}j$k-@5pHpkZ=aX|6x0O8F$cABt<2Y464L(n4KV#jau?c zBg}9yD22ZFjgzko-Ac7&A4G=v8s$DVKGgGb_kM<)&(r%`8H7F$$!*vsFAcYX?V#cr z^X=uWp3Q)phHR+{5LgS$unfts5uB`ZIDv{lRkrLz0BzH)dSevi>$}B8G3lJ40$s~| z9pLmRe((9ilc<`vfzQj0yC9Q4m}!jx`}^=s?TK#XgTA$oA@=&`#p@j{Rx{jf+-r6n z<9N4&A9*?~`^C=Y>B_Dve@$EuK9kz^Y3FTF?x;p>6G95Lxt-1lrcmCS`fnBxD8VY_ zLccc7&&n)`fY@)Vg-Wa$xyT2{c)b$1RPG^09;yx#%}`P_X|PG|?3 zc~k|<_^2JE#q(RBQizXzIC+KM^9)Zf9ga!uW$SmD2SRDGxH3_uL?BZsn7sUD1zl%F zIOdJF9S#%<>aV^Ed=XxFi;be%jUjfW2!%^Zq76CoC9Fs8UbnWf;>k%q?c-jozDDl0*nX!)dec!8D z6c_YnP%%|>9}4WB74id+7TwSGqxIp(1LocS`1mNvE*>}!b;YT8p)%(MCi@y)`R_)7OM7o zdc8a{QfqbmvVH97uH5aczZa#wmZKIA3FM7V*zs;tVb{Oat@%BlJ^$XnIlFW=$`fF# zCWKIH6RlhJ5*AOXM*rrU`GwrOzx%3WQ;b&~=&^4!@ij@IhA$s8Ysx_5*(U=gFEe`m zyLed3jW9wS;oKx));Bl00dIX{ku@h_4Mr4%iK#H1P1h@Z-6Y!i1@FRYK|;zh6=~sb zl4IFD7R5JDg;{qncQooi*T4pY=E}$2*T*ZT`i4g3+8WW*gaEc!#1a9VmBVoKV}CMR zCm;ElikP^z){#g1YtHrUBTteB-1g&pw7@h#@58`4Mae*Wb=J?Z89Hjn6brquo5`oi zf=-}d1#Fz#WMWhHzz@h7#~lmob@GTJOX@^5bd12E)V+Gd^z4BC*M6LeF$_;3(@G5l7^)n|ewej5IW!Y>qG2P4D- zOq|--7i3CBeZq=+FmLlA3NCPq9Y?sl)Hjs!995N>Y7Wsx=3#gI_2*{1D01=%Xj}Ef)q70Zug9#o-l7ZJZB5Jh1)p6Q!!d zg^(1s4_A8z`V&}WSU$(xXHlOXK<^X^a(^%zRRJ7NOV_?#{FhOSPDP1G;Z8~=Qja`T zkf!cyZnj=vkEOe`?z3Iv+s1u`1;s%wNi%Wvk^~phy)M62*gZG6>NYericeT$xKG&$ zK?)JG{7=iqZ)sNgB>%c_s)TP&{Zj4hN`RL~#9x>oVu4*-SxQ$61!~D*6 zCk8A%a}^V~R}I&#{!xDUK9l?}Lh?aXyz;*>r@(o%1i<(0CNadcnhbwHqF!=jvEjvJ zCE4auFVKx+@6EI+8_GniH)Ljb0IvUdhBXHn=L$jae6v3l(`82EbVcU=v&3mY{gwMO ze6tSxsFeX>gEzk^0Yb7+H~I7$zzCcRZnC?=dkvn9pf`(ICF#vn=JUR<7qGw9sfgvp%Yqd+~z6maLH1jF)k)u=gR^O z`7ja=+`Mebm~6U(p%=UQmJyUYwmU0xWn~fH?N!{Ne2#UmkV-oI?e}w7LsUfUo1Xqn z9^71uw9$cXI8u46@)sOBf1Z3Bh4Dz3B8+{vW*?XdY?vPx+rvUE7%1B_<16)hU{+hM z@Qn^keO+JLCSoNEpgRdZ(*NeH%&9Hy)@YT1?RY8HYTwD{Z?%M&Ckd{;EFzE}4cgSe z)fX0vPXr-UQwu)7?LTZULZBDLn#&Ey2=`&%RN@AV;;KS8IMxZAxW={J-TP&?{5<{L zvA5Ii1oJ3mE0F%mFHEouAIZlh9lzIov}uO9Qbm$k1Kt~Q;qAE975mjJefuG7r5v!J zc!g3P6>hTTQ2)c6u<{&blK5rFmTglT{B znB&!ItMqcEa)YC%_6jn&+*80*Z;!7gm*GdNq;vdcsG{T(}~OSMSJDM!;$nCR8~ zJE|j)h{A0M%yv(8Bo5X&y_U>XK5whP{qWJFq1c;hiPe6{57_g3JEdr>s0oK3hh~>s z{Z-2#Iz2L^Lhg$s%5UqxiggPD&udB?NK?Y15;$va?^bn35ov;$IJ1fk!OV)~1tb06 zIgbAyQ*RX&SF~;I26u-F?hvGK4^D6i7NBqo7Tkga4Z)oNg-Zw!+}+*X-66OIx4YQq z>~sGI8V|Ih(O7fMIp!F>e;waT!D9f+I-w@^B{wi1tXm1G?;2xCgnM}yLUGOFA<4IAJjiHNk3>+W0p1@ySJD zdtJbYA;Qr2kmhx4^nc@|T6IyP^9lSrv*4zg3jW6hf|YWU(Il#t5Av}OlWWY$T;}Wu zR#Y&%g_VE@y`o@Fm4(i$_{4!Gi{LkMcV&Ieml;6J7WX$7 zYJdyI!3gKGg^92?lUVS3)G0RW>{JY1x>4b$K_46il;Z9C>QUs8&C1$HYuPsAL*G9z zUILZZARv7jsWkGi@FXP#f`!>XRQ%%uBYLBNw_Om6G-zA>3lo~lpM%s?^Q%rvB92fE zto4B8-DB;QM@_n@8d7VL3cXTYdL*pHsC6Na3)xSDR=*X#-~yvUjUvs+DZ70+j6d+G z>_?_dfcIL&8B(%bvIE@2{d)>{h7Wo<`^p`p2oY5Xp)Tsbk&^?6(wEekM&>s=2ksdA1bH6e!)tNpWV1s@_UwgFl|B# zM?eGpF*yOiaaOa%$xec{S=FcW6*)u*xmEiW0!E=n+@Ws<*j16gg1c1L#RN_2D8dcs6><0ft^W>Ja8TWK){M4$BLX9&o2W?cQNdj! zlNIfkIcuBvI$*r%Q-T5mcTb2vjdk7w&6?vz-4GzWYe2ZG+HTZE>~fyJZn39f(0Q3- zStE?rl%~g|hP9Dbqrt|-rKSp^&GXStNYxC?EfW#jfZ3`32&Z6i+`Foi$A^G7+1`n< zpZ)2oZ_#-yqaQ_F6HOV6R$9WvX4q=;So*>Y-0Y<$O$4{;4qNDS~-=o zb*!$w?Iu6Wg!^*dzjN>r4>tN#kf+Pq%d5gPfVIY(bOtYTky6b%1ntv zoQFL}C6aA~F)f=k#zAN8PK&MdCXmb9!>A(DAE64*wf_6CGL#;`z&t|(UOi8d@g7MZ z;kKc}E%Q7RFQ)`mhq1aEf&6HV(y?(;s_<&@s{G>q&eW{j=KdV)kubECFb3ADyrxb=Y6;Z9naYi17X9$Nq1H0Ji;F0CN8?1A!xfhgJOk2SvR zzT~e&#x*CcgHKF`HoTT=ktB7^AV+%eqzOhS&`5giB>GRWY1@;o0co+}-qd1=iZ?@- zN{9dH4glObD3BSlrI|6bFFL17l#Qbet^jUzK=+Lz+7Su8Cljfbp^0KS4}F<-Eyr*qPdE*~2HF_s#T z38?p0kd`n=eFhd|#U*2TtzIqID*=;XqEM^ME^qE?-;Y(l5gD9OBER;^%9d$52BceV z6JhiW6%Rn*#4~E*a4l19$?;k4?*N{P+8@$u>cm@3v(o!c_`q1%fBl+1 z55)ZP(#cJ>pme z8HSm!u%;Ox!P;g>vq+U{G_iIq`H2`!aOMLCT9a7Kjh7M@&ELG3lFBz#uvPG{_w|Fy|_;m zntkKXPY$u_oO3KERpOH=b&n#RtXbCdWjyNajTRRqgyv zX{*(8A7vELLvolPHn4c@AGpYU&K)9=HsI|(s(c!g{+~@1=k}&9%NmzN5*U;V!|tCb z(e$8+TAF{C!2Ja$Pcmrk6|D8(eGJTuX?)4QzObHt3;5RGAk4h8WJU4E9!ZP!=8w^x zmEjIN6RUmcQRP;!_J!qnr=3*kLbVbQE_?z)jP_Wxl-J9^U0OrYyV{No`d*8!=DE?DO4^z}lG}-QnEY;`=QVoT&CM8tbmYF3)nvT+lvV*k}7qo5#(`GO;!TaOW47r{oO-4Ak8+b>&{w z%QXZz6d8GK16^n)WY8?+ zy(U0~*YJp>^X`kLC_}e2@VPUi;eDh4nptJ z)MSoVwP?u4JRw~r>m`4N=_ z;WPEZ*u#ZCxjjnM*odG@%}$E2deTII^5x>k`>Q6{w|sRxp%Pv+=jp!(Cj4|v6CSaK zWxQ|dG#;&@dAz-vN`|KPqS&V|>o8__>SOo*WZQR$ymxxKckSSu!an4&s@c5C*H?Ky zB%t}%jhFuw@(x3w=K&8iWlH=9*m}w4wZhKwpZw+VwEFtzPJOc$Gt!1SgyBsrVvg`f zZzsmzktDA9aSmekQ1}k*j*NVsHLJODT7<+Ahv{?0VgR2C^8!ZDKu?QKua@)>0<;LzG?%1=g&dRU`$m~h*vg^B~ zu|;r_b}#ZE;NgX)`MGM_GNe*9DiBaGXQ!*4@YyZwB<2B5k5@hbJZN+_WW|@X+A~2g z@6?s4steKencKG+Kr5>Q4b5xWiJM5QoxvGvyNy7K;nUq0vp#Y@UoQ{M(zQ(pL2)Xy zWO*GF{M>*bxv@|`^F-+Ck)1qUboXOjcqzs8h61VBpiZL$Tb13=?nu$U)BH3uBkbb! z0trO&&fu;>dPy#Jk$!53ybHW!6Z~4l|ElJQ!}L#L%1B2Phg0e){1X}V>m0xv{sb=Y z1-tEqAXK9r4&K?Fk`j3pn!#g=*@pLG%rez$R-%CXo2%YzC^3%&a|MfGHN*GW1D?_2 zdci`94GqmKN+UD}myo1rbBSUHCB6gb(cykUj;EK#IiR?4EO{d>SWa6K<}eRj)dokA z&9cDx{6DmNbOkh}@=n@#GH1Mjcq{D+lR(tY7HoOD9mh5JTsB(bBIH+{4ohl!%$D`* zF!B%{UGX*q1p?W$TdtoNzF!Z(O0g?~8>823`?=&vcHrbd{WZK|CwX*rV*Ft;53-Sz}}3f%|n{~TIc;|iOp2-5t|Pd97G z&>J#Mn{m*r$K~!-%J@#$)44-~iKcYcC|5(3_DmQ%Hnh1jI^9))lezlLG{C9wkMw@fw})uv5+e8yE0*+% z*s#fHu5rV;A8>!$X%d6s=cC-;0SSivSK8DsL_CIk%e_%AuL~3^7RVVZZ^ppm`}Cw- z#Wl;%H6CtyBjP4iIkY2y>n%DS)Vyek z&$M5M_T+cu3+9K3xMX>kICnp+lCZsHdnws0N#*NRm9K;d_=-`V8y#yP9 z=KNqJMtmy-L}J%;0UE3X_=;5W1NDwu-Gy0VSv6#y9*#i1Y9dFFNoymA-5sE14AD@< z3_n%C*$Th@IzM#L)323Q<}}VqW?#cQGrRkKw6P6Pskt04&NRE-Rm#@wq9NV@d0bCl zq-!WuxOGW%TD?4`1OW)>6d73`!0{WtBm@lto;0W7(lWHZ{tz*68~Fx)32-ClEwLPO zPon{b3^Bl1f6D%xXF+0)z~%wKC8qpD>wuY)a9M&hIGJ&U*U>$Wz+*<`DnL`R`R!|D zl;Qo>D2Ddip6}7*61K-O4UYqC@%}iY_sQRkc(NXr-!8uEF~v7L`d*Ro|JbQ|TT^T& zMemXQq&TiQa9TcJ1KT5mR22Y0+y&4rMg4m^)$CKsw~x*OBp~zq94GMoweFqwsX+od zmNfwjpCJKZAIYJO^e}Ju)&WEaB~$v7G_)Ak{68t41BGKpHp9qz&EC4y zJBb^u1XbVTzLggBzDZT%C0X1Rbd$6@#=YxP5wT_+aPi%nRk}M})VMnxT)S9XgLds4 z5HvV%H4^4P2I5hh(jmx3`dy5grfz%r8=DZgeRkp%*`l6?3*(LD?e{uep;fJK(zCYny4 zKdL~oRsBE}u>7rEEzrAN;rt$e3)>nHHC>< zvwO`afTlPp7RU58&pvnx-*-qHvAlykaUl>*#zzEhkf~*w?|%EYY+q#`peezJ6y>0Y zXjozRvZM75dDUQ{vj-viFKI2_MvwsVdTp{Oj0mOSH=+Q^zRmzn1@X|-cC7WA+jLPL zWD1|@Q$JXOdEB9uoZq1x{bsj44CxiY>;2JF;cdhQpWQMxLz?SSF*EO9_RNQn{@uix z&*vneX8kn3el2g*4J;xmewj!vH~IcmHyVlwG)(sJ>1pS;0(vMyoE4$|A_7mNRC+_D z`c3elHIIw!*jJ4Y64K|)PtmGk>$IH`ua04KbS8~rOWw=ooz!>cS(#CwF%j#$v?e2e zG3*#dQ|SVY9K}zQWYe#Y?vR_G(@$tObvk_G%teAA#?@A8KV2GJO+q54A`t)!skWN{I+w=Tkkz ziDb?H!%iHj!$7FYwg82&9%d#}*ZIt}(zd1hU68}%DY5SV=`^pR zN#;`;OKPJgGq9nFu`^zEwSDG{v18e%>GZ|jx1riHW0@b@cQ5%Y8vc>;jlw!O`Q%0x zC6^rk2RV)b>|g@x2@c$j%|J@Ye*(;3&JpE__G9~z>m6zA-oX%fQkFG8N^s@m^}hh_ zM7ijW(^MFh{*Mpr-GpM%pA^?xpUS-c-H{e76{g~Q{tA87!tl}YaLxhIkU;C4DlPBx zSjvElb>9-jN7W&PIY2*+>9qVh=VAo_rRLsGE!CbLSuSL^r9bTE4`OS5>%PVT;?-ye zLzrt*mxEz}S03XlmyuDeq2T>T!5jBy>5lh{I;DV(i_g$^0RShyS`h&KXFL#;4rP6k z?!OC%YSgbb3)VONzFQMsWVTJ2`3Yp`ay>cNaK+C6SLJ;7Is3~(wdyT?O3XMwft!52 z;Q;gQmhtsi{^=(gwigocJ`Zj&BXlNiqxJfOFGX3W|za?w5@O4tX-iEyE@1C2_ zH4+r2RYtcxZw>na0qf_xiyc@xx(g#%m?-88v9!g2Gb6l1!sHfPejh@3@JeA##m1;^7Kz#LGetGLmQ!pn^eF_l7|=g!E09iPSgn^XjIes z5-1BoulQzlJ@`wL2m|COWdkm2e@Wd03;--^7{~JOQH8@mr9f2>*BePvloF6 ztIxI(MK|Ec;&FKR?X)GolY^5DJv%k-KBNF`Ny_j@i)_HyS#4(NP4>pqEhP|vOg7QC>RNsbR9jEEY&IW ze3{wqpU7cCJ>Iuh6)9?WpN9}>BA;P>6yg?D)rzH;;gS1Up!n-Jpa43@o_E@BbeVTmlP`TzH(0)cMu<8Y)ao^}Iw3{N2Laf2x0BzTF24&Rg}WWP zD5z4|o>{h{$P*o9Fo{wB=5jg(;-LJu7w|k!5p;2P(+x){qJzr3YaL{AC;DOPam^QT zDMWY~x#`->tD0K;@b;nabZ1&OU`IBU-pR9DrQvLbw4wDI^zqwW+~ds{kGczu>-@2^ zvD0NgRYN7~r%|8x(jPGoSY!mNj}O=az;D!Dc^&akXKy z##x?ZaTH|ho###;5E83Y&LqU&yB6oeb_^T{2)V7-cHO(gq3=&M5Y!8~Sw}Ar$u%Gd*VM4{vUiWsfx9)^eqX~hK;qqWn|s@` zchdBEw!W@s0M`r1iOl_OrtM};_LVPj;~5Ai$^C-x0>!O^ii-kmUk9A_2jTc)Dk`cd zjH)OEe)L$lVx#rdYWeY80t}8e?Wf z+SjF8+gM4tJ9h&|H4Wl`$f+7wIF+t^9}R@-6KfdZhiWAoil+AfI=e&IR=u0e3pUL>kc`sTu~cK6*37 z;Xa77vA(UweL#g)-zs;7m&{oIrRQ z!*-U?t>?<3HMBjoj{%TA5!`rhdx2^SCRf_T{pmzak;}>a#Bdb=aP^p0S#KTB4)8iV z@5600k1Xc$`7GmmoBcXAQ>*!EE8u)xEbr?ZgnrTUTW*(=mx(=tS7#z>L1Lz`-ggO{ zk%E2vrIHBCe*wHFUX5lHB&kH1L_vtl1L4hp$EEUTf!g&eG>sBE>C_rDGP26iF`_%l z$vZYs7IeGN3}eSmQ#)z>AhZL%?z$bCB5uc`$YW6YuH}-IF3l!Gw@n+Y#T=i5e-WYX z2yTqY_kQ@9?Jz4xV}NK+lvX-A?JsBU+vmRD$nO?JYIj$i=EEmhTKufam}ojBp6e&# z2^m$oQ+z&{(f$~X9!v7@5~374tN>dM0!6 ztNq0BnqqIY^l0TlX~;@eeC-|NOKH(L%Iv0R%ems43CziOG-$$mJi$UL} z46fFo<$822nkTKq0*Ch9W`HrLeWxrI9q(kP&i#Wng+kZ+3E#FakDqvwuZ=@K55?g~ zH4J#~pAs+}y^ACU|LJ0x#8L*-sb&kq(YcZn!9r@LXLV*d?+R{a)o)zT5&#Ap_zc}f{z!*L;Qf0bJtig0 z#M*$tp_-bODUk6(9H-f+1D2233apKRz_${M zYPl{5f}1r%nOKUEUVY4CL|bK$FulFNKz^|5t9>NX>moFT-;bYRuH;Du!XD-gi`d(j z^*N}WEW)<74rTTtseauluuaCG*-nR=xhvM){m$&!OB7=2HhCBhh z&UUgz#)LuHw_;+y-1Q0@;RAmOjJ=*IWziCPM@pK(S~iY|OL$OYNT1Vq!+Qj4%B=MRej?=1lsusP1*i>pQHzm-28RgHD; zpo-Q)0^i6V1K1o?dQY%!tzxbH8Y{$c9Wd#G7y{3=-%JM%zya>e*6krEmI2>BVEQt; zK!e>IPR=Pk1f(;e&n-Q1%Mcvcwu1U-N-|B(b`c1j${rzj^6K=VGZ1Y?819Bzv9P@X zZMR;N`)%5xrz^$?VjqT`9tA&^!$%4MToD|Cjb~XkA?fFTf*koBmjvCb!T8sHv|Be5 zu{PRO^06WI&c)hwqcVeka&&YOXQU5+R*r(}78UAAQh&Z_-{4YLFc9Bi_366G*qF1+ zJ!Jps{!k5YP#5S`zA20!#X*RF3#MmlPF;E+io$}i$5J-)<0~=eVyJRoK2{sxMM*Qo!jZH&T94HP9MTnKyMK!9 z-Ocp|XwMs${PNUT>#E@E)aS%CdhmB@$D_{W?^t%`TQsmk$^OOmFuk+rHyM@D zFoDcLq^@sh;NRIsL7exG85)zNQgGHFEH^;l#(?mcAUZeLp%kw1(gCyML0gN^j!Wo~ zIC`rh;`88|8?jR5*_yUirN($R`s34 z=uVwgvt@^h=If1-wL<5;A>~#4`18<-n;Ao;_{+93e1eBG&rmM{M(obt^A|2;U7Qh)4z-vvJ)WvDU1j_4g~;tX9NCdGmeiYgIsjLI57xja zstd(?hZ=7SAUG2N6R`qdM{Z7Ze7tq+L6ax74}FbQ{_~*@1C`{P&ObDHMC1b*!K~?2 zAg@~N92?LJm<`5PSg1e0hU0i^V(&bBLBjpuAL0_z*vrq@SuM67;t-;Fz0dzZUL1o7 z8`vmJ?!)ls6*i*c+2Kj7a4r#wiGU7P?TX-70xWWr1!9c5P7U#bNqj)*ROrD!_qqX< zz~W8h>DJkC0y7BbN7BCYU<#j@*POuO3F8_}=3zjIkD^J@eiwdXyiD9jzW4626&_Ej z{D`;IkksC*2^1y(eu^MKjd`oE2Ji&6vyOhOF{y+|sD`nFKSXfGP?(uWyC9*)#xEwh$FU=lgJ6_gw?Y zA#$sJ{dTJkV~!S=01Q!ac&tc)ef%nyDbmtDNop%aI@ra8o5b)vf$EH9>($zK?+rLd z2l@ac1HW$!ZxS7#U?@e=qk*8nc?b5qr^ge^#(;5t45GnoBT!-JvL!gQcA1`UEfECt`882n&2x$3jgvaJUW}Dvvq4iU3?4p z_os~v>0k9@N}zT`?>F#+?)h^o__|f_o8o_CAE{f`G3RbzVL3OH&&8=ps)g612Re7J z?r=T^Q7X4bqKx zx@!$J*!Q}e#}T-ir4$g{C2P2wb94cZB82Usq3!h>wlwu8B#eet^4r4$Fxoe`4BEvp zY7r804^B(w-*XG$AYRP`f%Y78rD`8NTmPl~ARKfCXY1D+iO5+kzk9TmT;zVigMgqc z8j6nXH@}|-!tKfCfLV)+^_rgdVf~-%_K(KPsn27p+HZPQ^Xwm!S0GcIK-W8Ok5x%>j%~K2?FBXTl?))Z9wt2L~-~B#FZ3R6QDjZN2Y2!)WcEqfuA4WGjcPs zK6#N#cZ5)LMLyRbS;nVt+USl(h#nSK#UvzXm@%Su;g9l@BvR`qBoE;>v^BujasAAA zNKr6?(wPEQPowt;pWm@g@7$dMr*+Cgy^u_DuQjfe8fq$f)tZpu?L!0pGU40P-a}N2 zKkPbv+cy#3yntbM)H_REsIKH>JgP&yp~A=LjUNpH;L)dey~t!8hY;Zlhyk zeFrmwzQ4k#`ED2ub&QhT>mX#NKz1RI0+hn3pQ^mLJ)A3TV|Xh8_*EEC1>e1NH|+f; zcxX|+>`1d~#ph)i*NxaeX8IK;?o%f#6V*o;@sK&Pq5IP2BhI_HQ(lc$5yxMSU3}i2 zH$nQJJ|EpwYBz6q5Spj_JPnnhF#CkCRs7}M*e}uNKQZLE#?32Du3f+947vc44#(AD z+4;2ZOZZ_~10vS)H#U)nb+}^fT6B`bBqg64ltm50DNgLhgQTawkCGTNob}5w_BRJ3qTZ64B zTWMwxlpZY9CC}88mNiR1m9Epr<+%IM? z`gI|0w0<7MsC|Wus%s{hzOaDldgDozc%Ju?3Is zbAQZ1;hTp__j41ks~IhG0$5h#;f2PdF;0)xSKB?3#g|~MuRR1>NdzAS7Q$h_xqDhB z6``FC~aVb4jO2go620I$F`@B7DLrw$4(h36XzG(03 zh5X6F`o@5+{3c7I1oQYGz_5mRb(^lki6ScW3TO$`>3O;Pv2g)^O`n^4BVOqc$L@58 zH96GVVod~yRZ%gbcWy-&XB7f5H%T5GXSC|n&)z`ctgG7UO!%g^K;>Pr$!v(>4w355&7>XUk_=l9aI zN3M5M*XFNa>2@$*G4U-03JpfFZ#KSn9MRCq21c&EnR=car~HLxqk&&O~iy zf%W2Tf$cAq+yk}(y+YhULwfBjcPs3rOR#JAzqMJ>>=YFBpd2K2j)n{WXzUE`-utlW zh1NgRITDv^gF$3D^TWB-WK;`|0ggUaQj!*TAr^c2+k8e_u7X`Cn@eZQc#xaFPiMvY zU0N8#HFHa=-grg!&A5%-Uvo|nZS_zXURNsak2e$suTjO3tGd@Y6N1@fDzJ=-em}p~ zqrX4Si53Zy{mvHT@RhlTbvK_KkHa)givE&|B`gE~iILptt8gG^qn=u-LY@q>tY+;{ zeH$bG<-#TqwTWdh>uh${wN+JBHBtzdra!WC3*ao<0=P=?%ru>E-HADey_+6Rnn*S> z#ysp>t~Aej*jaM`Cd`**f}u(=Drga|gYN|$0yzypo(eM4<|$<}Kw z_wOEA%#w}pH-K+okVxO4woD|3ekwDg+Y<@np8XtAbf=vxiGOmtC)%+_rCo1{1E>cN zX^FMF(02l%hP?I%)mAIST82IzUEGBw@iZ#+UpZ0vfMWzY?XQCw#fKf+ZN6$V^+me` zqz)@jDUPgSJ#3d`F?}H-DV-G;`B(xkTuJ#x|CY-B-m(P!12gaNAbIa`_$j7QUv z@FewW(#Ypi=nEW>H%EoqiSNUFI3Bm>M_`hWD|n7jVF;>3|))_{GX=r&fp`|XxW;x`X##$Wf{U8J58tT zcT4u_wzoCpr)X?#5gJ8WrfuHW9f5n9hKHWSMOmn$ky5S3OCuvAJ=+66i)^^HE+Rmx z?}>{lsg*v#MkYd6l|%t*Cjw*1kHO4``fYF&A+aHt<#BqmR5>+J3+TGWa|&CTB{yzjA+389CCO}Nyx zBICb+EX%gB+G#+@Jw0DXrlO5k1k1YEo~{&L1eyeKyJ#GNLnZsU-u>x zV157lVNZk{2)#_813;%?OBuAg7uQm zD;ZctmrbL=seD*z$HUdq?6zwEv*pE$<=|%JNuZrd4kPU4;?W!J|CZZ0 z?zT-j91uPKo0I3;@Ny4zbXDhpDVq!bM&bU36^a&(COA}C$eLB~pBIgve!TXj$5N1% zFY4PL{UQv1?ImwBu2i_(J1CP8=$4`qgK#^Ofc^4D@o`f}GlbcLWoT0qy}a0u0`wH) z3jz;umMV}AA>bv7{=BG*^I58ARnU{OXx2SxAC9nqVz?!*R6G-L54N3Bz_-5bSYS@) zqQ_;lAPfF#et+36qXk#wiy%*%?TY`sDx}PRr~1hcCt*L4DDd;B3ua37z$5jd{P9I> zs~>&V-_izhh763)C#Zs_u9Sv~PCVBZTQa9cBdKL#o)p~U?{I4CxgCllS5&Rq{?;YW z-zFVdoFB>nd&xFc`B+B4c}F-_LKTp`PCNF-l~z701EssDe8^{ia`CG9vc{861qBA` zWh{6#t$q%)piKZtJp&jlDJO>lc(p>&hx>nf>c>2ij{FJfTOk;C} z)Z~#?&bE33wqdoUv=zP4NA|YkqlB+ND&F8L{!^Y<^wsOaX9U&C?!P;;oT6W+ zT{9+I#sjEqxY|%YO9UARzlGo5-@j6=nI*D-cXD!a=tOx(xC9L7wu;>r)Bhk_(gU9+ zP7nhYyfm2-8FAa@q=MsEy4x?;B2CvnbUb0#`zuT3jqA(K>Za|ELW3tVz5yp)84+9L zU*`UE9AGG~?-TSS)hJ0Sse+}XdC0O9Oexn9Yo!kPvMdAU?;|(uU2-*7n+`O&=u z=qh-bM4(IuA2zhao=P zJQh$N$Ok`}NpB=qr77g*9JV60daxSx;IhUExrF!ZTr4KIIBgA6kMFjul3a?AhkH<@ zM<`t)!b)4_tslK@t51^}AsWHOKi0peB9N~>pCTyCTA1YhJ@RXzJyB~IY@zDzA6Xaj z_fe4eaIKroAkox3oz%>a?fL*&JYr23gUss2{qLpeRLbD1FQ$QF^Hj}# z{JjZX3>dyrFjC@cYW4spDOvFANli%)&)>9w>`RSs;_}1*slyB;;oTf#6g8chPKG>o zxIu(Xsb+^E5j9nbMk~W~kmm_*@QV@CtnUqT?TB`SZPgyqmkPMTKP+GV;JlSG`q4ds zg|`Rw;?9%|KYYuzk6Q~zkCIh^DNCdPUcZ;rB&d2^kJxj&6pcg){=$5Bfa3?t75RFD zRnz^USAi9Uup14hV+UG-m-Wgnk5RUKA~DBbPYu^Hnp{OYUoo?0zq)XR-0mbp zZhMFz{}z&OpG99fo3vU3Jt)#58cx$GkL3~cKBn4E@E0YwZP@5pbve?d`UT=7(Gimv z!k|jIkIqY}pl%(P1%1uwc+7mdLn~cncZIo_#W$Mywr1L=H~QY( zTdj_+w1TsZ{}g39TO zi0`K#dRFtvD~faPjEQ?JMx8z~!|T}LFTq#iZZwRcQVL>0&WrX}@Ao}!4?1&`yaqDo zFBBLjm#tu&8)A2H+c@rfXl*Af@=Z71-`pxU&0EBS;V z`6ag>buw)D7)L+iO0^m6wxk?&+2j}RyPMCdFA<7clrIvsktmv@T>o{*9Bv0I4=W!Y z1uGp=m-k$Nyn{9a+dj>aDQUsVXNjX&ngUOXo7O)Cxk2>EhriQyV;x7;&F!vW&h#>w zFTSc7$MhFdSyft2XZ(0Fpe{htk-(A={BMCJhVmQVe|cGNJ1h`uk$^mVLmru1th&V& z<;cpdJ;RgvNVLt?52Rj)0+?&v)(-m<{D4dcSmhFi?w`yT#$E4r`D&d80h|vnMWCR( zalRSia5{`&`ZE}QYjBd1HF95e=*?u6F^_HFqedX)>3MAaJovE$6dTW#YO5+^Yt;jK zo2Qi7P9Q$U>P*Duvy|8x;%`hmq!9aj@_)L31|!I3F{g9GBelwsds(Z6fGY2>u2FY`)Nt3bXS7U%YV<>27XRaqaF*2Ux~zP9iD-7Jb1S{M zYaDgmNH(j%`9`A;eJF?pbIB8=X~*E>6n=4et?!6LE8iC;l|yfq%AY3dj>}}THbf}E zFGN#(U`~wD!=ym%bX`j2`%UPRd{s~GgmM)f3-)y?(RiLwe_pk#u6q<|K(XUZ_JeL_ z_7EOh_GMe9WOS2(WSz{a3^dq4s)?jb{HMB`_|Fdt6aO5dD|Th#f8E9AS~|Kg>X7Y7 z6`8hJvdo_FQ!IwL@^=JBy}KXZ|1A1G+*NQU+Ae?LuOs64Q@6xtd}ZYQKu_R70Q*}O zDGUZJkAF(Y2->$J{}Gn=@paGNOgsKgRWvBPd=X$-zOe+K&cCHwK>`*6Twgnlz65jGJyCXoW0dA=M0ZS@XEYDvL3 z*P=sy2(~*S(>Nu0BMn7MX8~-1@?o<>dyHBrwRy9#n-Z2MaPRv}&-~*GsZ|%^Aij#i zV%0jFeyy#XsHIUOLMRetDMx>sktgM3CAhyYY3O@M4KFBub_={GHRT`ug7#z7^14Z? z+f`04=`evGbqwFT0iG8q!XLc;CS9Um3%O7q{X?(#mqo?0o^Rc-;t=}gxK>++DE6Vy~9}@QQdh!!w3uyY{H^$b;hh z>Ps#w*>5(`u56Wv3MYICZi{_l?;~n`o%S)I>bQR{ztcTn8ij;m^w}D5N8HxJCkTdD zs_|0(5e3vDi2{D=li<1qF#&V^@<~gOo?YE})3ROY+qNaTQiZdon2Zw%%|w!9ll^2n zyss5$LkQn4-NaU5|Nh^Gd;XDf_9o2{`Us-zt>F+`F4WC*_5xRQF;1sd}|e@f(3`VPYA`uhA?G9 zVl3|Xnxn7~=2h7Ps>AiTAU{k=6k2Y7B{W91Gm26Ywvp@&UheDzc;19{{#Q~QxEo1Dax zug_95`dUf4ZfQ21zSEgZu+4TjvLWTuxq|Ow<>^x;-jn!TP$-`juNNF*&Wvz$_El&; z!l6#nO6OZ=u+T#~TC~@GC*E59*|p-^-QtSx9x1LAQD1|FBZph_5jTJ2P$G;Z+E`hE zDy#JS?KY(~@!oP)>N(`Xu+|~;`ylhZ+(&1<#EVtp-g*skE8d?mG-mN>2hGzx`QJgC#(j)~-JuXMybRvOX22?F=uBeB2F0aKhSwA6$+* zfx~r7bk;td`R`5mf7ihdO8p=b&$K0c$_;`K1iAT!EsInD}BYIw`25vffjr9&X!nle*1f5(3yFd9yQ;tcO zO1~?fK1BKxp$?DZ7HvFcTnA_PLsS^!nVZAWdvnpmCv42h4(E7W`b%$VzVG*_2XN0(bTmAJQ*g>U{77hyA-{OPPK-z>+MNYK=q=dJ+jmu)m&F8+ z;&_Qj1ZN!0mPD#Dbq8*tqSxj;sk|P1wB~H@()eJ!{qJCe5>#AuHs+>Z|7iA>{B7)A z*BV$c!+ygVC)4nGqVw3k$)Us9u9?evkK-rLtyBGj;g4a(w<)}?IZ~J0)mHn`RpzX} z^P6H4jXRtg#Adle)@@L3{N!}B33c^N;#QO1_l>H^ZXWh^ypzY=5-qh=oW^;`q?}kePb!G#oAR;934oJDJG+Z-JKM ze1X<_UvgEz`GG1d0K5lSU}DwZon5O^(>YlGd`{%***&YSp=*wHlt)~)v=HFBv8`K? zmQh0afvr;ZzwNKrN_{ifkJ+a&Zc$iUYngzHH_cC=4ZWw?@VfI~PfmI9XTx~U+s}M8 z3xEFtn9u*|`4tNVZ8){5Rk3hf(EU0ouiBMlFi&S^M%Un3tiemGA!#J$@M_n@ZrD2=vP$MwCw@I4~ z*U&=HF&h^S-BU+$nV;c5T{+yj?|WRgdmQGX4GLZ9H^mA&{Zv`%|YJ08u$ykX652?xg^oRLG*83hCe3xVY(Yhz*`JPZNy?T#0 zw6?N1MH+tYd{OPt$rt(fQ67p~X|3vgv>eM|<`P9U2eY)}11{&gLK&7lhq zJ~%<2z-M*X0ZBiu?`8E@B3!?h${NP&D^~GA1gXhW2!TBnrSDk}Y1BvY^Aj%aDJF*; z=k#q#y`jtQd`WDyaxLf-z592rhQO{Ek}dxYcV!av&!J3xqZzv7CFB3YUtB(Zq`h zV?*lf$nrj>hd~WIQGnC~z6|ecZ7(3z83KScg{$*4{xi=xkQU3}ohgB3Arpql91C_` zsxuzAcfB>+#~p?=V{<`Sd!5T#!k6q*La=z#!rX-UHcEb_p80h2)bFjeZN~N)qHXI| zB6GcE>+GztF84eH;d|V|^WN9;Sa`r5<|}o1-kIu)Xny#g_DIYh_zXw|QR-WpK)TLy zIui~A(?(5Cde}sS-VT;uc{`}XJUm=xs=IHs{wZWI|i->t5Ldxpc;SkX3x+sQD??E@n9w^Aw{3;Ca^7)ojwdFip-mp8a{F_ z*~^i0pp-Eah+}g+^0|T9lZSdgr}erbYEs_R!ojZzg7+=05$G zmPq3fbL%X&tNdlPiDWnJn6ynevecqAl4}FvLdUK33!8z736>@0dG%$evVURFr%Axc z1KDOC!QN7qCufG3U-`^CrO`|K4##D(ak zeGozu)oupW4{ADTL<1s7c%p=_AxE`KcKm;{0?q(%MCU2=bgPE&?2l^Bc&qm}Q~gGl z4q#aLtI%wr(kw4RJ@JGlS_oHTVO-HGHq4A{2?)KB_!;>E1f`+Wy54SFRW-&~$?^f~ zX*%SMVPa0;+qiti4OQY&ELi-MHeK$wT$-%CakeBCJ%;}uO=lGr)%$*ZDJkie5|EM( z>5`U~?v(CshVGJ>p%E!jx_fA(hLr9`KpKXAx8MK!JK})r+DEhZ^W5uR>$5^de3^_g zUe=Q>lPv@)oG!Jip5EtBb6T&eo<}^g_!v}t7^E>$%Q)!4_KogXIX9PCC4Ol1BkMGR zqY_sd7*HE2#|UY;sKl(4hiL-hh76iWjT;Z&*b0-7osfffYcpB35sg)G+>so@oa{cU z1x)tp9?3Pxz%VOZIR}f=>A7;jXRpY~T=W#i+~NB8lEG8q-7`?kN)p+^>+N=PIUlPOodb~(wlTOF5Stoby+x{Yd7rk)TXbE`o zl(Nl@!SqJJ2fcSkV2QJ#uH_0$D>z2%e(dudkzTLO= z^MM>1gM)Q!?ax0gAKtGxz)-1f)vrzTKBz)4iF4-3=u0T> z!*=R&=x@bB0ED8&GSV{-Qp>S3C|$}hF_2(NIS?N{*btJrz4iRat6j08maqKVV1+Of zSfGchjpWz!i@4|iXyR+wjHJh{m>)G>;kRebJ)bQwxUCMaw6)*LYILKceUi_&e=8~? zHhw4vXSLq-EiGcEZ18*26;%K(2I2fcsL(D0w%Ve2%{Qz5AI`3Ty80ir5kUBEbChQs zfWOlvLm)bqtEYXy_SfR>@_>nniBq=bwxVejW1N_4)S6jEa4>KyfuDAlEv|gsVXc#r zFg5qwgYL27dPoYtWRkX6=esT)AT`?HA_nLs60c^6IASFIFz`7DN7ogyRbP4cv3BaP z$+35ICvJUsSbBUFX|irk!sBp~+NkYDYEVVA=Fs?lv)q8AyIY4ck{z`{ru5Ok;u$k? z>*x$(3g4HSD6`;5ZOYz0nY4f5cSRO&RiSV3beFDMqR2?UF!`+)xQKo&K(9XraV=sG zIqq9EbY$S4T1+G2DNb{D>5YOj16f1e{TS92FzesG4hH+H|IZgd@4&LYHyeIX@KI#? zt%_JYC!dG~&#GuA!SzXwWzRzB+}~dUn(N&zWWNEu^N(+x8NHE z@o8y)F_D&srd9Vp;O{}i;EurzA88F0KbMPx9%!+e5eLY|ayFD8jY8y8LlSXQNx78C z!2wG1uENpl%f`riD{Y8v*Dw4$U-&hW6tc_~iU#FAd;6^X%^g^P;qRUZlM~P^GHwXw z=S3#CqtbG^(0ssa3Hv@~yLlsTqSzlVz<#>#R>EU6WX**$_~u9rF8B51s{YYagT5|T zaxr_U20iFxS?T(_^l+GR(lKg->)(4~ivfkV)gO_!N}=gonQF&;akB#9Pu&=C3xQ zKlM&FS@YM8!pFQt!KAs^hx8Gau`shqS(ijY>O9rnGv%)gINwi_c-u0~-BDZi(8+h- zYekQZ4wJ#=q;YfU#@zBwl;`wd;lxtz;Z|a=iu$3e=pD|0Q9TefM%t{dQVH z>m|8vq0f&TVh^WM4}c9KK4-1}}+>aIeTX4yB>xStjy@xO~BR_f~HLfz=kbt+;#8_cl`uz5B&>SBT_U0>$9MCdWQ9AY z8igqv6_KsEmhfv9=*`HhWjfw7V6d4#JIM*9f|g54u4XmqJq%*{uT)T6qYgSZ&xDL8Yh zbYAIMd!tD~+V21<9BE&Om)^%c!=;zVR=d$6O+;sv4eGObkykg0xK= z$WYLxa~T}dA}YA~lN))cdZ@r@>?>$+%>KgsW}2^*Wkd)tr=UOSP09z7dh9iXI7JaFhT78ldTh}Jy_s58LqFI@ zhRuW5&T?zdTJ-*~MB!u_V|U8m{ z5}~E&_IDi7i(NvyNcs|LllDsROl5VB8&UGUJOtt1xDE?D?eotTDly z4dJCk564y;Z~1d&JsMdh#G)_9v#FW2x6&je@qFM1=uGc+$=|&|+502({AVeD{c^-f zrs{FvP2HZ$<;t^Isf_dpSCLYxa!eyxOQ@sqQJlayscaFQe;R?gNtw-^MP`Kp$#e z>=~uTsrXZc9Ic{eJbk`eUb{T*gRTavLT^8?cUU^tNH3Ko2khmz@v@GD&K>qzjQ@7{ z*q>}?cjOp-FWvZQE73NjnFhFG7}`bwD}71xw={y1d<0j1H?e!OS@Rw;xi73aommaWE{jrCdRq4K3~V86BZ#26+v_D~oZZ{qZ0FFY zA0mdseiyrA446xTf4&#S=X3B0N!A13YJgXTTko(iwVlJu+^Xdabkbs!RsoR^Zp#+4 zdyn71r9$2i@tp9Tt1!-+zrrT0o7HSMcieTgG~?A9VAK${x~U1FF-iLv=iJQ5_)A_M z?2A_uBJ&Mq5BMVw6&WT}6pi4H-$K&~N<-tAF0!)3-2Ea!9G50`_`m-0Vk|gDmh7&3 z&U{o3#<`XRNhJk6Qg#%r?s&d7+#n`#h#k%O?a(s9`zf}Ok7@DTnZY{iPUiRfpj(5H zYA*7WwU>`iSfFp)g?k%oHIz+xzG?|~^`Ip1e4C7LnUbc2kLkU_#!Xa~PLG&Hfa~bq zP4}MrC=LOi>n2I}?~jMct0l6J-?{7Ji3qK16Xg%#WF^sx2CK;MO2KN$zpC2J8`%pO zxLydUs3ij@gWJrdn-MxEy_7eBi6q7#T#k+>Tw~v38dl>5VTI*JG#GnYt6_*9Z1Xj= znd;Wu(C*bbWxVa{M$S}R>!b8xB;BlN;!u1h@TYX$^>QnVV&ZbEh!@ilL>Kd+E2AE} zr1buQ0er-cNv(@F*9YPF**uGZZVtD}E2a6&Z9ZWUk_SK0`%HP9D=h6?tsBF|>j>6s zO_ks;of(u9?f9NH?YM1f@uNYACqY6B9<`v8zx%7jg=cb$fJ(4c&hl&)A9{K&K9{l3 zlN0#R7nfRn-(9*fauPIvN_+ZrbIX4=)t5x8rC~`CaS~VgOu}RX60>~G=d}8IG~Yxm z+Li}2X!0C{iY~(n*sIl z4WA16?oZ`UC50_cz|nb2BS4S?!pxL}1p4o#I-f##ss=K3ma(BGl^06o1r7Go7;Ufi z9ThrgB-_sVf-LMj{u1~)|MHi9{aC*^Dr*&3V!ra0@}H%|24(LqW98_@&eS3=<59EF z$O6qLe(wkP8Q^1SX=%Y@iM?4EJK|?E-+K=@RzlKfIsLC;L~V&8=fA!W1Wn42bRTYx5ebO}0N(yJo-~HJS{`+C(ty%eOL%W@U_8PcVuKbPPNvK^reOf! zbOroHiqDV6BVM(@`I~~vMjAIG*Z8;oi1S%&wkOD^ULL(-7dOky{yc(DLd+!1-{hdA z*N#3nz8d~>*QviK!XWwY8LjXN*2qq%2~|Du2;}?XHAmwPerY3iZ)8Dl2r7e0R70u4 zn|`!YGqa*7PSeaq5M_jzC;( zv)te3zrsP)6gb=hy1#5laG|rP9^aVk%fyxz9fdFE4?KMYyT4xvAFAi$%kv_RXjgWJ z(z7Tv-K<&TY{@RFDNzQV)B9WdpHnbvK`#yPwWYC-Fd~lxpDf?v>rt7bMvt z?^jMgzzQrldU*&|-^;Xl*(KSt3n5iKpE$MOt${Xb-Bo4BopP05M;!O6w&5FYE=o(! zxAUG!ExX--wz(a)Ch+bz6Uo{8K_{K)dx@eiEA)B!>4S3XaHI0QWcvIVf==n3+HPD^ zIoQS$ezFS?afo}Nb_QIyD)~IH*AaS6A2BfGB0fN=f@b0Nb!0Vb#wGLl_Olj$C2zAW zBx{yVSCcon6Q1PXUl`Yv^tk)2P19--#gC8%xK32%sUe=7?4=Y;UUQ$TFRr{JgqBn! z*weD68qrwj_PtkUXT`|b$r=2uFNrTOa=VgJLc{f^B3{B%l4pcIG+FUO&cM^ZLnnC= znV7?v0=WxP5*qSOL{Lyr0I);WjEmiW1-f46Yb_OtS`c7gp8%`AQl4>#pBZ4_7dWc! zooM%6?@S5I5DRSm2;3ioA~9xDzh&$^%o;dn{s7#ru6=lNq#z3?_|5iyVUnzJIkzil znqktVvK0fcyK)G5><0rK-Q+;Hr;okuC=~j1Ri&%duR7TY%+=juYVC{!e}BfYx1#;i zFUv{+rZ&TPAYi>@;Nn!(8n||9Jz$^+f^U=r0PN|>Mn?k*|D&2{D-$iPrjlYlgjI{l z9_HpAI$jC`MB8)ISvmmX3Z~XO-Drt0;Pi6jT6Oh3)yhJJI9!-7=de|aQWaV1R$C@b zBwNuK42y_66Q~#&#Wzj2!v~B);9{2MdTyBtc z^mq!NF#jXY*M$FR0p%W_R_Wc*aqwI%uFk?|tPMi=>~xxp+RXJ8(EHFsfSVM}eCp%P zs^~t>O*_-(@i=spYtl%lad4Q7+U$;zW21AaYJdml3CX=wsqZ&PbPTQOVa(EMTTqE# zKl>C`3OAEA^-_3VT{+u|;#e;@0}Ym0U=NZpQp60Nw2<+L`=hjBr`gwPw%RNxEMLj* z&^j9j(PZs>-Wp>(=_hd(Ndy`C)3A%55VoJXuy=x<_0%T7b`oE1zF5D5$rqd+$8TKB zJ;ljAdm_Pv4wxw1);k3r;dG~c9Zl@v<~wRiW;J6zBx&qgML7l)Fc}7`JZQ z-TqOr&=o@(lQcX)-oPBE@&&u|?cPuI)@f6!6lh`~fwgYqchv}iWGyDv50n3I{CkN_ zL3*^-7enxYi=XsU#9jo6aTj2LO=xghX^qVRu93o5d0vaQz)_l+nJF9Wfx(@$RR!A_ zF#>uMrL*}$NWL;^(FwRSp8!p68FtU-5a=5gmJv9)`^EhUl-w(Igj9A*HjDWIsO>b% zu)!V|y`k70%_LX`wUd~11_(AA-U4KfGeGo`reN~N!#D_(GB^*W;de*1 zvqs~{ve%A84&4}cJt8yHHVpc13%mqq4%)2YJ1YEqp0HL4L#!t7PSnWxFA_d|<~Ovg z>pX5h9AlF0ra5FG1H5=#j;@cd;%=pS+TI@|={{W?*+iyPoS&xk)MoA+f&UIwd_|9f z2VO>HZJ#Z{FAodPCUrm|bLZbQM_mtY6PErGx1HoJjPf2 zyz^)HZJis}Z&YK-DHYv?QzDYg(S^)`m<5JMMIjeT~+pD_kp4;gP*jgok|X@n|t{nuW#m?oq+$b+pjsNkw9Q4O@pE;^HzaI5O_PIZl|WE zT!0?KY(qj>=JhOza4hRHp-}#Q%|U7!`!E@xoNatmp5b}8+^Ef~`$-oZpBRa9>CmYc4u@yD!((K+;C7<%va#@-=LPvME(gt0-J8_vdwc_2rY_H`czLw_x>*VXJq??276?+m@@@ zz8u-G<8c+kvVyD}Oc0mY5hO=XI6}DcQN^}O4c=whmD&9KGIj_Adh`OT4X%T;ybAt2 zAkzy~e)1W6W%X03IeqB^BkN`bQxUF~pedm%e~Hvf1Zea|@oCT2%~#D)3;#ZoP<&90 zE_y6|rSyO?B2KI=7&QmQ@!{2Uky6>r7M^Rz%!yQ4vvEGj<^AX7Q=brgyuGq<;t>}G z*6xGQ{JNYtqiTJ}h@U&e^1aED)fY0+3~qQOG``(uA8YR5ys7uqS+i}`?$|-c$zdrC zKb0mc*%Aoql$(-Inmbbx8Y<_U=l*6?d4}n$q4#BUy}o_g)?6sjlKB#COAWdb)vj8S z;D8C=S8Ub-2^-$4086(zuRc7k@S)vR5A7;gfBB_y1t`uXXeykP2pQ)U!MxLR}t zBQ(P|m`~(U%&bcm2e4QKCMyFbjpugt zBX&@&#vCsdl|((2C1w*N;j2s)GdR#m{K4|Nk3jWna|R9*Vn_4i^%5Xd`XeLOUfl*X z0|LzsS(3;|GH1jJke=TJU>z#8B*2pi<4y|F~hj`~djOP>DZY5&-!B z&#^96*FY}K?g0qVc+#)`ut(AFbVGbX!j?Y!E>&&&__BPp9gB=y``e!PS~rw=jnHkR zvHmMzZb?8Ccx2a9CWa)hsm2cW2n1PRYgyO>9&8@7!rv@p9PkveHyzfMOJ90FmX5j zmxlKAShVAa1nxO(_y?UnZ3AS(Y^RC0MpH05Y9C?UR+2i^foQS$n%2VT!OGlS0?@=Z ztPg$=xvduQPhraoxl6$eQlztDNEbD&}KGU7m8hVh=k9>9xMt7WXQnbO5c$ z#Yizu(8OACR5TkES*6?}yXzkADPby zY%itftltnFkm7pqrlkIp?^!58|SE;`yRTc7~B zu_`G`t+x>x1_ha6<6~pRg(d$qe7p&4Etz1R2*Hc@9>gpc?qxf`CZCAJ$OF%7!II?i z?+Uqfo-adQ(4B3$amU4KlJ8G$n3d<0lr=w3q9Zj>uYLJC?(OHSa0Nb~Lg`J8ULB!4 zo#he${$q0DPT&d7=Cze{HYA5M?kbt7V1JflF4r(DS*sy2_CdfTVdwqumjt7Y0k^Sb zJrvUg*i&We!bEo01PQ)>?hSNVb{*7`-@(*cHc`@TbRg@oX1s7V{qO-H)fH%1+yM4o z{7(~D)(#**I&!&2Na7I7M;|K;qE{nF3~>%?U@o)#L0|oCChonPoAc7A;0E%hZ&Cy# z`XjxIa?l4dagJL8_b0WD`m>=zK|>>Nn&Ghh-q1b=k{d@ zU93N10Q}!PA@+h1qMis}kr<{Q^^^>p5__|F#pH|+0 z)!3#rsZDd7)53>qcRO zHhxOY!s|lV5u`@FsMwTzD1LoZq$d>EC~Rfkl2{d*G~J%II;5%FfTPZ-KqlN~6YYA_(H$nW0a~0v68TggK$dxbjfAwpKu^Y| zCFtd}-_3UcVeSmw-Gli`$4ngE>d!J0)PD|scPQF$eiN^+Qq-wT%!uka$8-(|R&;J9 z2P7MmJ8Bo&tV^L6qSt~ipZyQmF1!gmAFTC=^&4!g>=tO&KDG2UqtBT2`u`Fl#3A^h7oZA3kbvq!VH1B5F|LdpB0dh{j_DlQ+Mf~7aH*iSVo`3%QIk<;e z$!0II=Lf+Z@K4~Hip{87ahPJwY)G3;24Odf)vNP*+Q!G43vPWk7we(i6emk zOTlOUx#M~f^Z9=5d7sU?z!hSse$~eb(`;fLNdu18lLT^G_j$9Ze`3&=l;q4zbate_ zZ{1{DxAtm2oMo6%DXJd7`kxj+Zk-><*MV2zxYW2_?#FOm966NAIQ_E(`H!?j-k;xP z?ZlO#T}>Ce8$a_)3%~b;u`OMwy~WXtx;c!tw4dFWB3bSA9dA!yuG_QNUazdqvZOnX zvbCWBadNjC*FQMDJMW`xF~BKbs>Xu=Z)AQDX8w3qm|5T=ooH`FfNoU2vVv@2R_zaFCx+V(z0ij4ZD%+!iZkV zx?sC^;IAgfAQ+K!?KN%?NQ>bO1Wq|uH5+e%qit9jXzTb#1Msf}ZieCebBB)~*@%BdQ?Y5$;txel1G@_j%Y=FHfwsR(iuQZ_;^XMM3!88F z(bkATP-=rl6spJ_-Z3D9j@L&1u1}i}Q>flF%F9tQ?9(ktRP^GCkoWgSC6#H0ZjtOp z2h2Mu(OltrOf1>UCi^<~z`&@8)Gt?g-pZAD;BlyzNM69LW5C(5>UzAh9IlvYzUV|} zg&}5+q^FAk7#&t_exDd1)WA2sTxw^;*KT@{pC2Kog{I-s$Zg-b#-dq-mmnLA6In=< zBiMF(A06sGhw+&77FXw&W*8dGr6htxPj??HsppoQ1p|wSoBorulM}mJe~OL#Z|sPz zVy)~?Jb)!4SsfYP)Vnj&Fxp7KvH^q!W2au zqUTNP9o|mL33_^1k1M)As!K{OR==5$!oezee7G3@0QF0g@cb_iB9bp+`zmS5r5ugb z1d4D$!XX>vihdp!TVv}lwtW7|)8~Y5e@O&O)Xk9e{Z}OY`r(1dVwQ;mIlRn^i|PT5 zP!%XldbNCQePp;RI)sw5+LNJ`uf|29iq9rJHBng@BUwi`yeCDy+^_-T0?d)5)ui!_ z3Wyq+^B=xBjFB*+divzyHGJWHsqh4^dP+1FJucP!;q`gk!Ch*M{4qBY&Gi~40EOEM z^Y!9j@}XdG89YShVoA4^UymMN6wAlxx^_9-_3uY!B;dmX`%iEC;}7wmI-|}o zsNY22+%SJGOx>AFK`{bmdVxkKL1x%O2yR$k+~T`8qDyhQx$&1n9dK2%VY?#fv~F=a11K)INia z-ksvyU&H4D2Od(^EIfu9?pDs4T27AxY~9;bM#3nM1$pfcp%bRkP@dlG7*RQQNMx^ci>fMjW7^UD54ejguxQ(-bU*yJ$b?hr#^}ezw_H}TQf9_tc2JE^W zgzF>f5Zn=i4t&_r?nI~S?c|Sm9EjA#&;P{6ugED;FRba@V~!1+JBR>kp4e=;UKk)7 z1|xdxv(EMONXAnN6O;2fL<_(tcIpA`|DPQ4GX(tZ+FzdTK0r%kix?1AS>Rr)fYgmyrTBvU}3=oL_r}T@4us_f?FxOgnMLw znNC&ccUIk{kF6~;n8SpMOB~Xkn4w0TnU`n0%W}f1U(ZDP0U?tELDRB;gXpv=KP=*R zA@UEJF366}#scEnXs^W~uCb6AB3RZZtQcF1!QoTBV{aWD&Jt!^jT9?%KFkrNpXuy& zvQkUK!!8wxowi0yb?VtL!FQ=~3)7eBv^aW*=k4=#`p;@Je;N$Mz!Y)v+@;+YP9rm4 zOf+dj-DAqyad4wug;6o!F^F64GOY9~bL>TU zrm7Q?)Yy1+n^JIzq6LNW!(sM%5m*?xh9wB@E+q_}!pF~zkX$C)``6(8Qe|Ccu@ z#(MscB}8@f@S^L4V#<^*Q+8vm|ac<>oK_0@u}HI~qs@tD>#QBDIh1V}1+TPYczyn6u?;y1tPL>UUR* zx4};R?^?XHQpRJ98@#N=CGYo&rdO(cS#sYwUbW`p5KBSMJ1+{XIlVX3H5yH-{$>bU z(h@(OVn2DWRWx63^0-_UpnlWHoH)8btz=H-<|Zk>R>L{v?`Ql02Q`bv zK8?M0jqcRi*(N-Fln7!u#WK@1H5IH!Q__Fgaz+KmzRZ@-g=UAwn)xvsH{ zzNnD2q(sCyklK2#^`#P_QcWk$5}$kwaQUcs>1y-*Un=lQrfbK|?4;x7C5jEZ!6Tp~ z1iLyU)fGsgNDoXhT?d`@lU%+o^to$-K4N`w01TuIIQ)dsI+cbWoi(lWh*dz`}>>t{(7oIj#CBJ>qYnjZO?Y-&ZPn+>l_A;y7G`sP6$SXggK< zT2Zf4O20RKM~jG%`9g; zf%jFHBCc^|%un`8*iT#b*s0oXYOwKjvHipO z(3{2~B)?n9&%G(-=Utz~Hq()B=exY!XKDN zcIotau1Cq@pI?m%COb2{%w1EzY;S%ob=d z@_2C9UoTqChj?ndIlFx>JuyvWP4~JV%b}`m<-7B3 z7hOW{PbZdfPNz$PO+gR1vT{f(QpbAueHh5p{maa{ zN}B>s3@ceSYpU_+^HLsW-h6kMU^AeqhtUGRXZDM-_K~M7B}g~fnE1m0Y#!s zu6(X`n@qkh?FXH&l7L|I=-t}$lee^eO!a6B51;22Bv@oDZVg87H}2GVLlrN!L+HSK zWnur}Or={_dJ7RRxhbwfua=ahBrxecbW~zBf278;pWDH(6Z!V1w&^1^)Vx1w&Ej{C zcu@czhKLwpteWy5HZNNGHe$XZVzSz;wHs#ku)=IQK z1&7_Qm)@81AK1Xi1C&!RO_FB%J+RfcQ3l*i;E(B!V`%@g8=bQrv1!bNtsXv-3!U+@ z@EM6k^yZq3kt$*Lt@MM)(fbGIQ}KRK?0nhIQB1e@o0&*nXZS*~9_n>eX*F;-e_t#)1Ht7?*I-g8I& z#fA=N?Wo04<8AI%t!Y9|hZiO8=riDw3Vo8#dkB>bIK6FRDAQBn!zORZKZ|k>%5FoO z2IZ1dQNH5P>%=fgN1toM`V;rm;Vo9bdBV$62)IY=n{op!48JQAeOkH|-J5`C-8F$9 z!F(ePN!`wpz*@;ti>v0(pG~*L>g^LXC4Kv41@(?ApfSkobba4=dr9W$I!g~mDSd>M zX+&WQz8L4q+M)R55cz;bK&*}6Lkzap@jo+$=lwU;e6dlx_`24F(kv{>%t}~B zhL;Kpu%3DgjO^@y$SkC;l)GuDon4pn$Y;#~$vTT@3=R$DD9z1WP=XQ?=vwad zF``>pp^U6P?y@fPxDs0w@?i{-cu~f=ShQPw(jnf8A9E5^f1@|wScBpaJ7jfTOOIG- z;pR^oUzopJgtGj>fPeiuWZcvRf)c8*kCzrbmV8gC_^Q8O!WI32zW+3xuv-zrlQ&{m z1;_adXUBGWMo(t!IZNcei20R6V>vczOXd?ZV?Dw-=rmt;QGnDn|Kavp7L{5 zobhTE3Ug#l^M{TE1z=RM-NR;nt9v}VU!Qng2Pp^^~W?u>VAlD~>FSO^$ywN__!A28IhL zMY}k~2cO*|U!S|*-jbrayU|cQ|%V&||;%2Mmu-y})LZ|yBlxo%%6`nV?3b_2XiYqrBLP=W!>Yf z;s3v|&FuS*-MSpT@*Ek$9A+QL2#T76O8>%`8L3irW6uS!hE=}xS=-*-)n>8jyC+v-frVy~HvN1wq?8K;$u1<)E zDHDt%oS&_bSXA+tmNF7cDhdfl$q`M+?*&Fd4ch+6{(IuvZRe(k3Lz2oLbd4 zpZ^~A+v~CGo>QA6klqz zb|J3Ajq@Y*2-RIggseN%Enr~CaC$D`?K*|;um z9W_qBT}YD4D0!2`pW!vvEvigbb$WqowB)0MCMmxrXPMHOu zHKP|kPn$c7y z<|bNm(k(GCpHvv6jb9pJsHs$HiRu-?rb z(6^7;R-7kOL_foxvV4MaxP&u+0+h9|5Pd%;e1OQDI=^~-(9v1#LCT%2EY6V9lTgJuoN z_@%%Hwv4GH@YzUHw1nOmuTw!&j(mVPT`3&2`OAO$6g&o(1suIPDMz50(t(s zoy|tOH9o9hWf&2A8J30E=A!QJZ5c*93c8Iz{p_EuB5wpfTORM6|U-VF3RB1Ov3p79-FZt zGycQENO(5&sb9#Hy4q)|^}M7fTTBBOKY- zSO^8`Xq4z!9Km$u|7n}0f9e4XZqxrN{{D>U=&^^Wc`Hh%rp89N^3OXH4yHQkD(=mrmbg8hlg_e{-h(Q7JktO7ia@QIbP{5Gdou|ulu0_gu%EM8>qi6N^V z{Hu5S_Md+tWyPqjM5$0NhCUmz$EnOT0*T|TJcBA^8GGVkqVAT%esQyNl_ zi6Nhdh!`cwJ?!Jt+r#G%+1hMM0#mz@BQRO0@yb~3;=iQ49}aog?xWmhat&nTf_Yl$ z3oy=Xr0P&toW9_?X^orgP?SrJlDvrlbs!vji4s=4Oc+S+9q(({dP<0-b4W|p%`TeNW z0k}%5Ktez4DJ3Pv%`?YU_VUJ?F+aeqn(Df+HM6aIbaMgl`%G4ute?>L|H%)!`)D2l zVDaB5*W(jJ7h=iW0)qC;WwiM*P&7FKC~E|XR_;JM$IH4E0F>tf-o};%`vP9Su;<4U z5Q8+={SN?q`lRc`1U7N)Cn_2K_Kh~2J;{kyiqG&ohbNotJrFwyXCE9Bcu%iJgs_@4 z*>eF{Z~wghOGi>EMnh5rIQRBWUA zl$=mcZxL=sY%8nA?y1DUvwhVI&M~`4`rP}CI5w&@D-F%Y?%MLgc{dtpGaA#`SEG?( zYBhO{yZ^W;ec{1vD-#(ry$U~mj&R^S8VVX^G^{%Qf9IZ`GvnlI`M#&bqu+#E*tQ%X zN3&PmAVSRYYJo1NS(Qx(U2XX+xH1Dsf0&k3Y2nsOtL4YFeP^Ik5U@V&$s-9)t(B&S)#;;hVx7??a6_^2Gz_0d**<9gTG zR1)GpeB`9G?}y{$c>m7H;Thx3x-!jJPeLfdiVF%?EDDIhHuIFvt_f3v{CY%J0N^{`k?J z^H1uMYk!mKdjA@ASwxU7K1cPHJhr;JD8$DE-NCu0 zbD#9<7fl1$d5o8YMInIMA%oT19D1IQLHvmasXbcKyuug8TGPCe)zYcNw(EDu$WbW={HESKKsM-3hHx8w+vssXsozg@Bp?BOLA^wazyNybM;_M}Yi| zjq%IZ*EfU9;w3{g(;Wo*fbtJqkVD^~7nC1(&9&2V3-}6Z9GCd~KHxPofJm6JH3BR* zfO9gW&hj8>HmA5w&>lQz2gW3-A*(EN^*sSxJg+BT51JT}ewENyJQ!ZYj5SMn$0(M#3AdJ?|OX+_>M5oO_%8*hN0ROfA&yL4V+p~4F6;w zi(HKIth?5G9H-Dhj5k`R=}r< zj4VGc$1E$0s*u1Mi>uf00I{O?wuntjKv*RuDw5Bwc53o14`t?oEs)F2`dmaum+)kT zpC6)h#&4g3PU4_T%UxG4%tHX4sc{_B-`?hxfnp!4A zKUldGm+DWM@p9ZPwDYxRn*UQcmZdLbTipn1^r%$0R`RD`H?E;BT|+V{NrMF%hcv)C zPuLf9G+WCT14{J*2OpR32jV53gd9qrIxz;91rP>}ZxBnK8d=qqukhy{cA>vIqRI1m z7<8LjQ66ZyrycOJ9IG%-_00>|AHT%k_9@UO47d@-CYWrJmQ=GUb?Z%k^9;4+-Q9}c zrDb+jiqwBQAfR6WSJrKa(@eJPn zbwN!0$eiQB4d;MFJT|bojM_x}6^mN0=|$%rB3Z7Tu0kD42%NzMFx2h%gALt_va6ss zEe&OS_hqh1Z^ zuzCsb1?|se7hMDo>8DqbWOl5dA5{(g&&d8CTWi=H3(_r0 zBPHD(BHb+rNOuU*pn#;5(%p@)>F)g3#^d?Uz4sr(amG>D`(5i@bIqR5Q+;z>_#DAy z#yZWQb4tOR$~n9I?)f3>Q3ZNPGbqb8^-(nX?aaPMikxwz-fmb%b>~}Pvq-&&O_-Q2 z=hcyqc!k^DZ5@|&=X$l#>Q0+Y?OfvxDGvtf9OEwl7v2VOzdrYDCYq(FzeLUoPjOw; z@wuwm9;}enIt{33`L=_6IjZ|w#xF2F^s#Jn0)gD@uD~{P)_lSV=Vmn1f>bjr7`(I?wH^nMU3*`Nq3qSn+rAy-V8tyk!X#zP6|AQse<_g|a}6=z1yOR@ zJK6iY6D!erulpIJBE42olv)H>APiCiCbxN#E3A3Du|5F+BsXpV>+)f#Kg40Ko<~F@ z;X=Di8U-nhFj8I|cq>x!#OF%vAUs40=WtGGTFXn@cFD4P5)eTy$oJ`_YV6H} z^Q^sOJL$97pOavu#42IiWF5ILCM^xK;S#r~=uJIeT?ndPZ^H`Ciu{kwi3;1Bs}ogo z9nY&O<<{y*p>uk8yVH_Rr3p5?knFJ9j{s0j3b8#EcoraEbQ))~Z;nbl+WD6uN*@t>Z>O!~2WH8_<~hn<$DxV1?X$_xUDR+R*@h5yw3g zNW+J``6d#xpQcodb9<_1FB>eMj`k#?^hJ=B()6aJVmON<4Gx;F>GFiz>YJ{aK3d@X zMZFe1#^kDP#qHkKHqK*=5kkP+Bs!)Qg3)77Y{oMwpZrfhpOaMbk@WYNFAxx4=(9Df zlM|mGsIKpUn-AHaY2l;kmq28kCz90?_j#Ru_~fk{U$gYyir7g<^I0T=nW2JO`6Azm{YCrxuF1+cHK zvga0`M0qpe86f+ zZ>@s`CbK13qV>XH?7XaQyV7QkCdtzNw5StF&;xlAUr*RI8Ml@P2G2#jjMrFh!`+h^ zT)a{1nss+lHnVD1J>En&#;zavSAmNlmC`2o?Tx7x$XvaNlhLDa>i6I|`y>h-;1{Sb z*o|Rnw2a0SvPrY!D3E)L##QH>EvAXTqi!#s3P28TFjNnOcDr41uIrYuLk}7%GTu0Z zjU$AAQAJGtjAwb*fV$i6jq;)>`3-sCs~<$YpeThI{CSc@-C~=dEUMQkB8ax&XQv-* zdU`s)GtgN7eTHonezE9=V&g4RB_HCL;k|jMAYr)M zbQja_v3G?UuX6kcs{!28i=M-=RuN;G3iRIL@UNFm-gnttcIS1Sj$^Kn#c9ImY9o%< zM;-u@3?}Bf-5#GSFNXX!eWP92zdwRaIQg9}^=Ca1t(~{}^%mZj#B1D9 z&}~Pu(%anbYF}o1EntB&#iO8A7LN1nS2YgTUbMu1@r?nON>8%4;mZyq?2;0`8`)&% z@%;6~u|t~2|6rfVE@H3uFNQ9^_@vVtqlIx)O7#AMHQ%No+k!VbKDGFN0l`6!&Q{Ub~>RY)5^GLI>N8%R?pw z7gDCk8731sVN?nFsnkg$jp&X5;mJfF|Cgmzt5>kDSd7_Za%)S9a5*hyY+1T z>jaYo)rJ>>&4lSLo{`>GV(xBykAss|k_boJBI;uX6MvqXDztVfK4Z4~ErzD@$+lhl z{W?_Fi>yzv331}T8U{wqdrYP>%1Oz(;5I*Hhn(6OCC+dKGV6L*FXLCcT763 z>tHQeL?v^U65o#cDOaCUX7~nZwQ4vTIuw%-rRL>MMkhFL`d*-97r?vZ-M}UoloC z1C$b@!BoZ&NLr9+i6?QG)-dk(aL=LjzHGSM@3I9mOkNf7FhINl?@tAT@jiyXoY$iE zoY#j@_?3wV6-a_bAG_)k~L7Dq>kLw z5~Slazc}9Vb+mP|H6gz0AhnleO*tBFWv4_F{IuekUVDmv-p z5+T=4oRRS)R@DfVfZ%LAXsN=ehrMFCWg}vv)QNc;a z%kffayy&%kC3B}lj2uZ+g9p>#Sh4syU)fPa(ev6R?mhD;T31c{&8DW@1Rm$ZYnO|G zcYFQI4=I^8Bc*<{n583pN#jD_$dk8BAFU*!jS_&IVwDsGx{ri&PR0MXa1W)}ogjR!Q zk@+k!Y`;A|`+3M?k^1 ziu0S2T11*G>$giK_;YF4k@d=1X6_|+I(KLZMq2N~rV;%#zE|mDvCt6+F~1|2SgJnG z0AA3-1KQou5ZBNdWiGHY?iNm3-hyU*Ej?E@B9PuDX*?2i7; zNxm|i%CF>6uu!-pLoOspZT+yF;R(QG+jgS)=+Ps=!Wwp2!FR`;9S?3s`9|JZ*oAL#n+Nf1^!b}we!)UFAB1d-WL#in10;(t)n5{tyH}yomaQ0$^5W{PH|DgwxEb?;W45ZM+7fwa#T2rQ|5Pk0^?` z(A;m7YMf>~TMGhqD-*JpN|f52k^#`#zCe<`aSHB~nca#cIpeo6Y?+vebMBmsjU-l{ zeA7;RP8Rq|MlyT=km@1Zc(tKNugh1m4>iMxB3H?uyXOFm8LAYnC#&4$jog9qX}j!%-8PfOo> z^k0G!?8!n?oN2Y~NjD$*#MD0hTc?ss%XPlj#s0BSQfxx!nYPuDdXC&no(D0W^o=-J zo|qGB>q^Gj;ZLpVF+-9eYt4R|LMvG6=X_f( z^ucv7z{9rIQUW@sl?8VD%!#w*@~~06GFDnuS86qE)g>OJ&fVOdYv1oc>Qc1HMJ9U^ zzGfCI=ap&CNj;ASlgzZwR_`sWnDSClua6DsA!BGzE7Z3)#M>a>LGE)bkunFU*SCPx zw;;BZ2n}`6EaBnb!8#_T+t>dPj5wCiubKBF+@eY1#6#QXL!XB_LEH&{s?+VA^1E4H z=!AV0waX$4S&^Yc%yQ$tXUrGsjzVlu&HWBdTvuu@Dp@G$Bd!t2xr} z-j#Q>cTuom;ypD2Zu$#44>j)_92SaxM3P@P$W7%})o0yTwg>9eH08F!JywE0PUZe zGdP+Lo&36D5W3X(6r;Vv>=j;2))){!R8iaLIG)7BB*SZ=eS78okl@Qp5`w96Z*1N( zuac;YN%cY{$&L4-Tb*W4Xrpu?JfUa7@2uJCd*AO$E%7C7Fbh8543LqjhbK3APOO*0 z`Y$6d(pY~~j;0$U`e{_)#9q?~ZOo675-Du5VzEtavU{!bQC{s7gHBCWAfBw4)mzV|LsuX3(z zaAbrj%Wd<;pQFPHgy=K#z)G}&FJI$Z_b%CNPJ)J)7_W2iJNayYo(b>6nu^LNk&24$ zjF^ryGQqyhz@vCi|@HT-tx z(vTzh{i5_N6g%!?dGxbG1AQVUap40MS?=K6tCY2{gQfPNz=d26Ok}3P{A(k?Q{jHV zR{BD1MHa^CiBu<+p!SvOLDILJVDg<=Qz{(QS;CcK@W zKXPfeJ~TEw`?82OE@leVBi{VskgdatwDyo}C_jwB{Bqhma6aRGU&)26F?NzAwiV!_ z_X({QS~8S!sHg*_X(wmeELTxGaQ-*Y0gi!DEF~E#@z99HD>D(>n$7`}17y z?deG}BF;o!Bh3WHrqz51f^C1{vYK_e71NgEfTGB0|vZ1gWryv4}UC} z@T|a-Gt4|guExto+a~I)^CyQSNaIwSXYWfbSr`)yTgn-CJt^%I`h0?8X!g|FSx9!% z+QL84Vgn*8(tdB3M>mXn)9&r8)1(sm6%JkQ0L3?wtII5JVokDwLpsp@;on@q2j;j& z!3SN}-FOSUWX%&jKu9dH^PSscb1r7QT1EX#4c^o&XY=aSCJ$(>5Wo!eT0)%0E9?T|v+v{)FwA-aIYIW(NvCKQ-k?>BU~|_i zo7huZnYj?mZ&{xkS`AvJ)?KnsNFK^L^#EYLh$eh0!a4hmSd*FZ%<77c`D>T!3|qC+ zt0{VoV?mIAdAg1H>1IX~o^fF-weHJaQlhvkt)S4-XjMxJ++VbB-!aA-&R4bk_{^!O zB%aDkn22XBerhWIzHR0q%9hA{d~-%!sa~HiGP;{n1;9u1qXMxlzn0t&zfKoZlYZxg zJe8A^6V%=d{7*n;lkKy|E#zxSlP>Wc5P06Q3f$_~C{oDcji#QR&8QN+x7(wr8B@IS zDYT;a+NzhdisF=Jfj{i>U#s?CM!a#00G-*6>70UqY-MP|^Mo0>+v%$qCpw3)td>;T zd%X)W(4@C;;;Q>jhL#bLGmma+Gvwm~9vo^9Y@{vr806fbmau5?G%16bXc~{tXghO` zR91Wjp20zVn8tkHE>_KKaw}wB7<|+5GsgBDYTN&6sJ|A1#;EZjAY5~1ytD_s@%LV+ zjn?d-Us|?*>(n9)&E)&=Jq;xfB$W~qZ^H+Cx>q5`yPH3~yW$aChWx*)net6vpugzV zRHZ)Hk!Yv;Qu>B$>>VMPsNxRzxH-%5!FFV*!E2IX@TMmD35 z8L_`5%{riIcsS4wVs7H@RCgX(kBtiMj+8ksCeCzF7X8#@E*iX(rg>qgY!oN((J(2FneHFdn7p=0@MwIi zj}y_hwpz<7sknsxf$LPF?tM#h+%KB(;g04>`dgEvUo@$|*47|*Gc7QggbezSW}mU^ z#q|)3E%#vA3g5+wuSntuz=RfJmb^G-3Zz5Kl)m`%{bcRbVpEW(Zt9JV>s9QEfe#br ziD(bYkAt3i8O4~19`Z`>lCEbzXP1=JCa%jH{TqsjQ`Xj2q(%p?BeUQZ}@y zCV^Tpbt5B09>oD^T_ds9`3}bFD?UCx0cPa`lNm1Gr>wq zdRCv`xg&gGU%5vR`?SwZt)$m#Hn^X6J9){*SbFKA;cSJ3C-;ZV(hla9H;xG>;$-Qc zAdicb-EpqqZn=J%M8!3UC0xiHK5j zrX^!lB<2jodL+)c(P&J&qm^TlLcXOSd_(RtYOlafsp#GjFdkRW@1&Q{lOjhQw(=yH z7Gis{gCiV2*vqGjrQzw0ui@d&J18;iu412)V%-X1F1lLLlv+ZY|MHN`n-n7t2^$(Q+bG)|3cN|E3` zQzG2QE$qdL)`+Ql)JEmj(l@ee&#Rvy9%M1awfnLw0G)(5<0!y78hF`7U)AfeE*dWs z?`>Qz-5y%nta)p;N@klO1QDvT<*oh_3LIvjM?Lo6BHm$>Tp@9w)WF-_%cRffi zthIzs)zGX)n5w70Zovk(Ja`(XWSw6Ok$IJ{>WktfEc8BCI&PMvuzARS?2f-JZ$Q0b z*(zySOOE`ul2EaDbdfBy)BhP9XmkX^W6n$bh&NH-^|x0-&n~slh2y(mR&|Qbu5m4+ z@l2ZHbZeG?eqF4xA~}X!oD}U=%vmvNv$g*h)MQep*L;LVL9ggv+a4!9Z5}9)K;eNz z|0Z1i(j7a*j3CBgZ1QDl@ls8Nu+!Eea1j!@ z%2kzJ_|fq;BBMQ86ghuO+MYD;wutMWX5801eblnIH$%7J8`#$-;haXrrQ)|@_4;e< zYOvAgt;@jv?WMwj{WydE#W;h3-(JnET~_fuUQY2f%ppBg?BBN>-jcEQtA%Pth)gLI zLt#Je_pfkZCt|LrtV(9C-+0Ao+gy}#?6#nsEWs)$T0}3jz3k7!+J&|*G7a1~s%5UK zGh}eJhB_XgcJc3D(eFJIYnZ_mQ@@X(%`ARCFX1gH1dZ{&@hTiaP^v0Si1vjVP1Sdz zXPazn+AVb6O$6QiUZP(5>^&%f-{r)Gf(r&)4kU0fgjHMmmQB`8f&}i~$KdSgPT=UM z{#+V-lF+hA!GwS8Z$Hi3p~n!W-jV-5FUNZv*JPR)aF=OaPr4akOX4&qRIoqbma}FI zu^rgv!A@>WIHVai>rH1f=02ETV8pE*P?OsiS5Aw`v+0su>e=S(tOn2s7zi9w>JZ~v z9qssz*ttKZUUD@tneCbgD=5F5*9hLp~TZ10VM4#^WLN9vzVFPb>UD8|DY@W^4moq#Q`i1iL z+g#%`@&oQG;JbT69;MG%I3VJE1ZjUgKf`m^G^vaP+ry4p-vyZ2DInNBHq+FB^`;Ee zzjL;jsl^9O((fz_rSk2Pmr474tOQP&;`kFgNFw>kJq0ifz$oGHGdL?8PDaV3#DC&~ zS7N|vVdW#1^?VM6TONOg)yrc^!u37Hl{p{KmW9vB^} z*51?+JU<-Pd@+Sst?pVA7uC4nIWLtd998)yFZJ+VuNRUPslrjX{>E99Tz}}fzPc#| z#5e3A83|w7xM&iqAlg2s)PWc~Wdmr(K`9gaI0UB`73XAOqs4&H63b8NrKqxQPoXhhH4{t|Jky-vO_)+V9gw!Mf3DI}B z9vFeSZN4{Pyjwy;gSg@P+?-J@if@b{M<< z??)&iRz4tr#XcalWkKLEd8q6MWp98q&)IH!{G9q}#lb0doQc7qj-qIh3&hSkgZF2t zRAKrzW^$&&e>6&Z2682-yJ1bP)0Z>6dnBIp5A)zBNF0BsPbxJjqaIn$^?dvC+C4=BT-^V5~@ zoPP(|t}VXBJEh7R9)CgEWDtGj@FpZ(cpx0`+P@=BT5ajSe(K%+s6Sh7sj{$Wln$Xt z6D~?o!+_|CTvIRZAiy>9@zEzo8)?b`WWThS4z0UUgtYx17UlI_C^vIJfH<&_mGRmSGpqM6r-dm_*aP#F0$U6cL> zVjK~f$)TOHEQ@NkC!%|@Q7oFq(Hj)M-C9gh%$aU_F+P&_>?$u&k*(+sAS@B zFD?*%Lf>P}qjF~)#rJdcG6V9(e5v}dnWSb$lWXb7BJ*DMnZ6@eBr zJW&5D+S?FEX^p-U`IKDe%MkDEYNSMxfGhjsK(#LyJXX^@{rcJ^qj`{zGTg#le{%tV z`@jWpG80_?&mww_%hwi=E8<;-AtQt?!_ceA$_aORVSDPsuy(@sW$vz6EZ&E0r z>e?I7-uB&dwLhbJEjLM)8_YgvEUm+r?PagE2W|~PSFM5e*y=zQwpm%R&IX*pr)e2g z65XRwI3Xa%KnXEe3i@tF7m{qAYL9MF8bDI^sDV-9!H&p$3Dm^`?FZfwPfX>BX~Quzb@{9XKBg=!@oTnBg$Q!9>P zI}=_bmrr6asrIy=Me1$rbN}7MqbB=En68PrfP`ytKs#;7&Fs6Kd;U%86-Eo7h9vvZ z%3K)N>rNycxvD^eOEN7qzA6-a>kFxL!>+i;FaWC`R!9O@V^9Vxn_}1AXRL#tlxd4+ zA;yT=t7swahSuC{@^UDgs0ie~0t6&Edq@_XdAKUq4!poh6d;g{qfA=OU2v>wt({$97U~D-K9Q6-|GUCbzO3Abx2d z35Qz;N_=FVF##CyCsc!Ci?AaGp8F)RB)`%dRmhpLA!ZWkx+4Y9W;|Xb?jGXEA9BJ5 zLqGDMdQ7Y?GhmTWL;*S%tNt{T#;gvZ!oN2enJ#L=4bwsBG{IOt%a zj8aSaUDIyQTsJ1b?HUo#LHE+-XVfDXP%M#)->F{0n06e~ZZ9E$BgY7MxR91H!X^F? z{=J}f2Cy1UkPbkHGodP+iU!V@JFj(+Y_7`?R#VQ#6*j*aZ8SLabi=ouj@TQr#?rPz z8}nH2>TvB&WHV&VS-W<^=_e1E7&b3RFKtgqewy{G3bc! z=fFJzC7=$#`j8gX(l5l#jzG>W;4zL)u3)fSovDLPDC|+kW|#qq_P!I}3F9&9OAUW! zKH3lPJHRs~%@FHG_Yymv^Nm5zl}BEnSfyutpP^U#PEbMNL5PP)lK6k1al+gn@)zLI1o6#7bknnG2SY)*ub9s!A$#6B2r{+QM12xtX>a6Q_^Y@&4+ zy{{VmjS%2BKN|(}{~^wdUVuYOI(-}Le=m8lrp=zQQasgH;GwI0Ks#OSO=c+b5704g z9k4g=i>VLrpVjK!s!%p^^-yRu%mw6K>UOL3=3GhlTrzc-pnuehcNAbj(#Hj}vG>Fy z$t{ug_Btp?{yC|)kLR^ET(*{;u_km7^L_1n^U0j2S=}v0=h)v*Wd7WAh(=skn(`Rp zVzEbP&_jkHfW>*P{EI$cNp0yh@YW~Zn{PTYE(YejVB*P6O5bz-8YOuM zPf~fuCyJ;MClh}+xM}KY7|fioAO|Z~J4(zXLszf?VQgSj*s5 zp(T)eEbk^Ta_xF09pHK_Sv@L9WioN5-j?DB9QH~!P zKft_{5%I@`qhUh0eq+(MWDM8D5~P4_=82l%#$(1y2S4mIZWh-8#+t1sr??*0dadll zpCK>9@ATbE#noa@f+33;rE&;3yI_bdHrq$Q$orZl*M8wRpDqL%fCgorwd|Nu#|;%N z_q{ekHhl>B1y=F+4A2MDk8>W^{=`-ii(Nxt?1?J za)1FbQ5~3w>WAx+U*cZ+96Gs6)h<0tRgu@Pz9Hc!qa-0xhI^p;%FxMWs>-3X`auJ) zPPmVNFegA!t?Bu)q)5`YC@JerQDgcu@^HN8+4lujTsIF$C28;M@u_UZ|Jgn#p*Kbg z#q*P_h8Ip9*w|Bt7a`CEi>1qs?&v8Qx->8UG%~+4imjqtw3pX}^EFNOJ~BoJqzg4a z>>m&QYPAo85%<-AZ4-7R6vX`I#fTT*o~`GHGqnN0AM(qdTF?}r7C$N9o)!i~BCm!rqUi$025%p>;!V5yCVc#&)y@N4!}Lpouk)kml{N_Gwc5z+Y7N|Lf2 z(H6sAj`3Z~`-nY!Nfyta_xd@2B)adNNb_qe-l9?yvH4H1vNY0`A&{p2gwx*%*BBm% z6DgR_PYfEwV7_ztuUzCkQ29h?6@>vmcm(So4Rtgm?LOu<>k895+h0CyytxooR7-wl zPEZUiv%}UTeoFv)3(!}QD7cTk_5kpN*Vu;twTwIBbmVl}bjft%bl>#c^v?867;LX; z$*1FfWK1hXRRmn|PGa$ZW+vMS!}xpgV=Io{EE%$CLS#u?mOgVkC3007xdf2PAn>xP z=$g#&OVsO}_K4ffi9Ff8I1*jMmkOAxN(9fOYl+Pz@e;#XUHYFxjULZCajU3S&OoRY zOU>{}IkaJAEe1h86~X;-IS@NOge_-Ly;*k-d+#69fQ$EaqBibFC>0hx9jA4wX{}cE zmh;lO5gkHTxvsidTn-we43V0O7F)l4Me1=!?^9i~3*Z)-`@zT!JXmEc^I#4NmXx*v z=QkdAF6$^G_&+UbFV(cfHz^;pvkb=zgm)1p zyRIY{t=I=*kVU1YTJ3AbU88^f(rVar_4DdiLigX7rp1@kfe?A0{9&A7&iNCZk<+t_ zz{-4f^T+VQk5$1O1OZU6Rf-jt@a?gYO^{M@L2JyNbG25<8lM4&8Xe zN>#`hV}nVDIU$QtU2ZsqFnL`&+n28~&@7Z*{_m7RvwofNnA8GY@wnAm^Dn13nZL_r zHPQ1P#biRNZ(IfX<75*dlWu1?<`G2X`~m?lKg!7kYF97Zr>yXQBA#IdOu5e@N6X{q z+|rcKk#|2WhvGU^@Q1&cdQ?N`lEJiH4I%P&QvPF3KxnsroGW#)FkjyIUS8At4c(;= z#{J8OO!u`+jD(dX?Q;z2cII(S-r}X;=6{!(c%Aw{fQ~0L0fyX%|404oX-Ri_kJ%~$ zdwDNjo|&Hhj^|JW<^nx*yWwKnWa=vuy`;zutpLKd#J0k=>bB0d@wWB0^R_4XeH7uJ zr3hif&rq{O7#VANn*sl#w+bwz5|I`w4`OF$XESMRLgD#SOF0PgNdOxwv{9%b+UEE$`ySe63P7L>boyVE}k*p2Hn|SC?c#Pjt zdX6v{;3b*j5gNlI&>LU9T(NT909J+Uy08ab1ZeC`(f2s~T&b1~wbZ`qMwx!FxYTym z+y6F)bikV`=}H944*V_~`gY+g*#>;Vey~Lwe16wmp6BJ8cHXrNtLF6)fVv%llDq7% z6M;c3en-Fv3`mJkg7IAH_IodCwDw?$i{hml*AFSPh~|4CUsB=&J3aa^V=sp;z2}6# zKq9eEso4fE5fDF&E573Dpox?t&yt(E3oJ&Fn{S81Nme7!l5|~rUqtM^7JC6;n4&Tg z`g=6LSqG1U9&R_Zb=UFyj;7wHndhX436{q%3ZKVkEd}NEY#O7QUiCd?WwG2NXS3QA z;Ws=#Y+u*9gk3eE!5rT=N+sBKES0s}d&2-b)F0K_&g(f`ln4bq@ew?W$d?CcH=Kxv zaCR$DUdXJhtQ_@x0MLHrvhc2m&r=^0O@`76|2bUL?mybah>mt4;G{ew&QEms(Gzc^ zNBx;%4@lj2o2&n6HJcBnOKk!?gr9TK4hj1WD2pQz-W0m@ELMe%vA*dd{+&q#3x{Vl zT)3SXq!*qj`E77Kh@ZMmmxCHoJ3VXSae29yq!A9a1^mSPzB~>w{m@M#KK`P!s~TBd z4sVDmK`N{i8^NRQ61$jn1^m;i>{=pY@cW+#eo?)Bru1Q-y%+pGD^s-CPqR#_WjTfW zz&P9|jtrl*v#?QjQWoc~dfX3OOX~i;=a~2SId_mM*Dx#R@K>uJ_M4hCF_zUzyX|F0i2HZDBC zUitL9?3cmE4zn1ppWAl%$USp}12yg_=)gV3VuA1+(7rj(yt)ndX%M|#>a89l@^2aJ zW6z(>Bj?7@DYU;W`%Pka6)t%;LZMlt{^wTz@p#h(ysPn(C*)8=BIaeiKZsB-Q4@UL?i1a`JTdtkd*LDK)vuSSc3 z7cJ@PN@{a6lq1%eW$Q@Sq@Ec&BJ!Ls+VuL4x1o{Mjfqz^wj%BsaU(+^+td!e%Mo0z?>0xXdW9oD&S%==|Qv~Z7SaQ6!y zGC@m{@DogAs~|7A?)JrhBy&eYD!$aeqXe86c--($$|*>aviKe>NKk%2^6F)j3ICgm zLWmPi|A8~zgClsrkq9~D`;>U0El~s_yDgMe$BN_4%D4Mi^R7+tE}{~x@#7{Lw&6RG zedP3wr_(HxPyamr&-;IhfSA0`~q(>r`-V3}qL z;1yLF=h5P(-HE)}o#^S!KgA*GK`GSy;I&`)lje?15aTYjtS=>%(nC=m)8D? z*XYv6dR_@5I$SzFYC6bcURJLEvM+N)4edzFggA`uSc3f!5bJVVZ(CpEsPtYtyE6cG!purhZBf`bLtj|#bh=aHfz z1>diE6>pEmcFPQQdrOYsf^~$fS}0G1C=mJ5sPu?caak2pu}b>S$xF&2PMU-N)fWM2 z;ZM32kF;TbAIs%rS4P4Y7hO^hn0hsG@>-?qcZ1&K3MtkF%| z{z?_tq2xbgpxSWBqEQ5rHSBI|iUL=jhnL~;f*Ek-nGRYbRT=t&5B8nvO$*DwxtJ^ z4;&vw;TaxX%7x72`@+AS0AdD?C~@%LeV~FT7U z>h2PeMCh<`s`ZD(m}kZ1d(pUO+V77>mILIQYYHyPJJ+A82E)tNw{pRWhF~cMb_D

fC=-R@u=E#~X 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

nTH(s+&- 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 J);T3K0RTbf@Y4VQ diff --git a/docs/deploy-and-configure/system-architecture/index.md b/docs/deploy-and-configure/system-architecture/index.md index a44006f63..715951e80 100644 --- a/docs/deploy-and-configure/system-architecture/index.md +++ b/docs/deploy-and-configure/system-architecture/index.md @@ -11,7 +11,7 @@ hide: This page describes the overall system architecture of eccenca Corporate Memory and its components. -![cmem-System-Architecture](Corporate-Memory-System-Architecture_25.3.drawio.png) +![cmem-System-Architecture](Corporate-Memory-System-Architecture_26.2.drawio.png) eccenca Corporate Memory consists of three core components: From 460eafc87321c54d96cf78bf01fe37ae5d3bd5c5 Mon Sep 17 00:00:00 2001 From: Robert Isele Date: Tue, 21 Jul 2026 14:43:44 +0200 Subject: [PATCH 19/27] Use posixpath functions instead of handwritten ones. --- tests/test_update_di_reference.py | 33 ++++++++++--------------------- tools/update_di_reference.py | 26 +++--------------------- 2 files changed, 13 insertions(+), 46 deletions(-) diff --git a/tests/test_update_di_reference.py b/tests/test_update_di_reference.py index ef995f4e6..d63f0c432 100644 --- a/tests/test_update_di_reference.py +++ b/tests/test_update_di_reference.py @@ -7,8 +7,6 @@ RelatedPluginReferenceError, get_plugin_descriptions, resolve_related_plugin_links, - _relative_link, - _shared_prefix_length, create_plugin_markdown, build_plugin_paths, validate_related_plugin_references, @@ -47,34 +45,23 @@ def _make_plugin(plugin_id, plugin_type="transformer", main_category="Extract", @pytest.mark.parametrize( - "a, b, expected", - [ - (("customtask",), ("dataset",), 0), - (("transformer", "Extract"), ("transformer", "Extract"), 2), - (("transformer", "Extract"), ("transformer", "Replace"), 1), - ((), ("dataset",), 0), - (("transformer", "Extract"), ("transformer",), 1), - ], -) -def test_shared_prefix_length(a, b, expected): - assert _shared_prefix_length(a, b) == expected - - -@pytest.mark.parametrize( - "current_dir_parts, target_path, expected", + "current_path, target_path, expected", [ # same type, different category - (("transformer", "Extract"), "transformer/Replace/regexReplace.md", "../Replace/regexReplace.md"), + ("transformer/Extract/regexExtract.md", "transformer/Replace/regexReplace.md", "../Replace/regexReplace.md"), # different type entirely - (("transformer", "Extract"), "aggregator/average.md", "../../aggregator/average.md"), + ("transformer/Extract/regexExtract.md", "aggregator/average.md", "../../aggregator/average.md"), # reverse: shallower page linking to a deeper one - (("aggregator",), "transformer/Extract/regexExtract.md", "../transformer/Extract/regexExtract.md"), + ("aggregator/average.md", "transformer/Extract/regexExtract.md", "../transformer/Extract/regexExtract.md"), # same directory - (("customtask",), "customtask/sparqlUpdateOperator.md", "sparqlUpdateOperator.md"), + ("customtask/sparqlSelectOperator.md", "customtask/sparqlUpdateOperator.md", "sparqlUpdateOperator.md"), ], ) -def test_relative_link(current_dir_parts, target_path, expected): - assert _relative_link(current_dir_parts, target_path) == expected +def test_resolve_related_plugin_links_path_shapes(current_path, target_path, expected): + ref = PluginReference(id="target") + plugin = _make_plugin("current", related=[ref]) + plugin_paths = {"current": current_path, "target": target_path} + assert resolve_related_plugin_links(plugin, current_path, plugin_paths) == [(ref, expected)] def test_resolve_related_plugin_links_empty(): diff --git a/tools/update_di_reference.py b/tools/update_di_reference.py index b58a03b26..6894509e0 100644 --- a/tools/update_di_reference.py +++ b/tools/update_di_reference.py @@ -1,6 +1,7 @@ """Update DI Reference documentation""" import json +import posixpath import re from contextlib import suppress from pathlib import Path @@ -174,41 +175,20 @@ def resolve_related_plugin_links(plugin: PluginDescription, current_plugin_path: Raises if any reference points at a plugin with no resolvable page. """ - current_dir_parts = Path(current_plugin_path).parts[:-1] + current_dir = posixpath.dirname(current_plugin_path) resolved = [] unresolvable = [] for ref in plugin.relatedPlugins: if ref.id not in plugin_paths: unresolvable.append(ref.id) continue - resolved.append((ref, _relative_link(current_dir_parts, plugin_paths[ref.id]))) + resolved.append((ref, posixpath.relpath(plugin_paths[ref.id], current_dir))) if unresolvable: raise RelatedPluginReferenceError( f"Related plugin(s) {', '.join(unresolvable)} referenced by '{plugin.pluginId}' have no resolvable page" ) return resolved -def _relative_link(current_dir_parts: tuple[str, ...], target_path: str) -> str: - """Build a relative link from a page's directory to a target path. - - Climbs '../' out of the current directory to the point where the two paths - diverge, then descends into the remaining segments of the target's path. - """ - target_parts = Path(target_path).parts - shared_segment_count = _shared_prefix_length(current_dir_parts, target_parts[:-1]) - levels_to_climb = len(current_dir_parts) - shared_segment_count - steps_up = ("..",) * levels_to_climb - return "/".join(steps_up + target_parts[shared_segment_count:]) - -def _shared_prefix_length(a: tuple[str, ...], b: tuple[str, ...]) -> int: - """Count the leading path segments two directories have in common.""" - shared = 0 - for a_part, b_part in zip(a, b): - if a_part != b_part: - break - shared += 1 - return shared - def create_plugin_markdown(plugin: PluginDescription, base_dir: Path, plugin_paths: dict[str, str]) -> None: """Create markdown document from plugin description.""" if plugin.is_deprecated: From 5fb14fbcddf6d5f168c9dffcc45d526e5c31e13b Mon Sep 17 00:00:00 2001 From: Rene Pietzsch Date: Thu, 30 Jul 2026 15:39:53 +0200 Subject: [PATCH 20/27] align license requirement statement --- .../installation/scenario-k8s-deployment/index.md | 3 ++- .../installation/scenario-local-installation/index.md | 6 +++--- .../scenario-single-node-cloud-installation/index.md | 3 ++- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/deploy-and-configure/installation/scenario-k8s-deployment/index.md b/docs/deploy-and-configure/installation/scenario-k8s-deployment/index.md index ef58a094e..6aa008a85 100644 --- a/docs/deploy-and-configure/installation/scenario-k8s-deployment/index.md +++ b/docs/deploy-and-configure/installation/scenario-k8s-deployment/index.md @@ -17,7 +17,8 @@ provisioned cluster. ## Requirements - Access credentials for the eccenca infrastructure (e.g. Docker Registry) → [contact us to get yours](https://eccenca.com/en/contact) -- A GraphDB license ([free](https://www.ontotext.com/products/graphdb/) or commercial) +- Triple store license (provided by eccenca) +- Graph Insights license (optional, provided by eccenca) - [Kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/) - [Helm](https://helm.sh/docs/intro/install/) - If deploying on K3D, download a [static binary](https://github.com/k3d-io/k3d/releases) diff --git a/docs/deploy-and-configure/installation/scenario-local-installation/index.md b/docs/deploy-and-configure/installation/scenario-local-installation/index.md index bd019b75f..e8e8cbf78 100644 --- a/docs/deploy-and-configure/installation/scenario-local-installation/index.md +++ b/docs/deploy-and-configure/installation/scenario-local-installation/index.md @@ -15,8 +15,8 @@ The code examples in this section assume that you have a POSIX-compliant shell ( - [docker](https://www.docker.com/) and [docker compose](https://docs.docker.com/compose/install/) (v2) installed locally - [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) installed locally - [jq](https://jqlang.github.io/jq/download/) installed locally -- A GraphDB license ([free](https://www.ontotext.com/products/graphdb/) or commercial) -- (optional) A Graph Insights license +- Triple store license (provided by eccenca) +- Graph Insights license (optional, provided by eccenca) - make - build tool (apt-get install make) installed locally (don't use version 4.4.1 [→](https://savannah.gnu.org/bugs/?63650); e.g., 4.3 works well) - At least 4 CPUs and 12GB of RAM (recommended: 16GB) dedicated to docker @@ -26,7 +26,7 @@ Install the requirements === "Linux" - Install all the needed packages: + Install all the needed packages: ```shell sudo apt-get install -y curl gnupg2 \ diff --git a/docs/deploy-and-configure/installation/scenario-single-node-cloud-installation/index.md b/docs/deploy-and-configure/installation/scenario-single-node-cloud-installation/index.md index f35d7de3e..c257fd950 100644 --- a/docs/deploy-and-configure/installation/scenario-single-node-cloud-installation/index.md +++ b/docs/deploy-and-configure/installation/scenario-single-node-cloud-installation/index.md @@ -13,7 +13,8 @@ This page describes a docker-compose based orchestration running on a server ins - A resolvable domain name to this server - Terminal with ssh client installed locally - An eccenca partner account for the docker registry as well as the release artifact area -- A GraphDB license ([free](https://www.ontotext.com/products/graphdb/) or commercial) +- Triple store license (provided by eccenca) +- Graph Insights license (optional, provided by eccenca) !!! Info make - do not use version 4.4.1 [→](https://savannah.gnu.org/bugs/?63650) From 41ad9dc01d52b3f0a793dd590447f2b4f9138589 Mon Sep 17 00:00:00 2001 From: Rene Pietzsch Date: Tue, 4 Aug 2026 20:03:58 +0200 Subject: [PATCH 21/27] allow additional (html) elements --- .markdownlint.jsonc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.markdownlint.jsonc b/.markdownlint.jsonc index 54fc1d920..75b7c745a 100644 --- a/.markdownlint.jsonc +++ b/.markdownlint.jsonc @@ -21,7 +21,10 @@ "figcaption", "figure", "img", + "key", + "name", "p", + "param", "span", "summary" ] From 7a3600fe1d439b48f2e21dfe8923325ea13660a5 Mon Sep 17 00:00:00 2001 From: Rene Pietzsch Date: Tue, 4 Aug 2026 20:11:16 +0200 Subject: [PATCH 22/27] regenerationg di-reference, apply fix:format --- data/plugins.json | 711 ++++++++++++++++-- docs/build/reference/customtask/.pages | 4 + docs/build/reference/customtask/DistinctBy.md | 102 ++- .../customtask/JsonParserOperator.md | 91 ++- .../reference/customtask/clearDataset.md | 33 +- .../cmem_plugin_llm-ExecuteInstructions.md | 12 +- .../cmem_plugin_random-GenerateEntities.md | 92 +++ .../cmem_plugin_random-SelectEntities.md | 38 + docs/build/reference/customtask/index.md | 10 +- docs/build/reference/customtask/jsonToFile.md | 177 +++++ .../setExecutionVariableOperator.md | 61 ++ .../customtask/sparqlSelectOperator.md | 185 ++++- .../customtask/sparqlUpdateOperator.md | 73 +- docs/build/reference/dataset/.pages | 2 +- .../reference/dataset/eccencaDataPlatform.md | 8 +- docs/build/reference/dataset/file.md | 4 +- docs/build/reference/dataset/inMemory.md | 95 ++- docs/build/reference/dataset/index.md | 2 +- docs/build/reference/dataset/json.md | 6 +- docs/build/reference/dataset/neo4j.md | 12 +- .../build/reference/dataset/sparqlEndpoint.md | 8 +- docs/build/reference/distancemeasure/date.md | 2 +- .../reference/distancemeasure/dateTime.md | 2 +- .../reference/distancemeasure/equality.md | 2 +- .../reference/distancemeasure/greaterThan.md | 2 +- .../reference/distancemeasure/inequality.md | 2 +- .../reference/distancemeasure/isSubstring.md | 4 +- docs/build/reference/distancemeasure/jaro.md | 4 +- .../reference/distancemeasure/jaroWinkler.md | 2 +- .../reference/distancemeasure/levenshtein.md | 2 +- .../distancemeasure/levenshteinDistance.md | 2 +- .../reference/distancemeasure/lowerThan.md | 2 +- docs/build/reference/distancemeasure/num.md | 2 +- .../distancemeasure/numericEquality.md | 2 +- .../reference/distancemeasure/startsWith.md | 4 +- .../distancemeasure/substringDistance.md | 4 +- docs/build/reference/transformer/.pages | 4 +- .../reference/transformer/Combine/concat.md | 4 +- .../transformer/Combine/concatMultiValues.md | 2 +- .../transformer/Combine/concatPairwise.md | 4 +- .../reference/transformer/Combine/zip.md | 2 +- .../transformer/Conditional/ifMatchesRegex.md | 6 +- .../transformer/Date/compareDates.md | 4 +- .../reference/transformer/Date/currentDate.md | 2 +- .../transformer/Date/datetoTimestamp.md | 2 +- .../reference/transformer/Date/duration.md | 2 +- .../transformer/Date/durationInDays.md | 2 +- .../transformer/Date/durationInSeconds.md | 2 +- .../transformer/Date/durationInYears.md | 2 +- .../transformer/Date/numberToDuration.md | 8 +- .../reference/transformer/Date/parseDate.md | 2 +- .../reference/transformer/Date/timeToDate.md | 2 +- .../transformer/Extract/regexExtract.md | 8 +- .../transformer/Filter/filterByRegex.md | 2 +- .../Filter/removeDefaultStopWords.md | 2 +- .../transformer/Filter/removeEmptyValues.md | 4 +- .../Filter/removeRemoteStopWords.md | 2 +- .../transformer/Filter/removeValues.md | 4 +- .../transformer/Linguistic/NYSIIS.md | 4 +- .../transformer/Linguistic/metaphone.md | 4 +- .../transformer/Linguistic/normalizeChars.md | 4 +- .../transformer/Linguistic/soundex.md | 4 +- .../transformer/Normalize/alphaReduce.md | 4 +- .../transformer/Normalize/capitalize.md | 4 +- .../transformer/Normalize/lowerCase.md | 4 +- .../transformer/Normalize/removeBlanks.md | 2 +- .../transformer/Normalize/removeDuplicates.md | 2 +- .../Normalize/removeSpecialChars.md | 4 +- .../reference/transformer/Normalize/trim.md | 2 +- .../transformer/Normalize/upperCase.md | 4 +- .../transformer/Numeric/aggregateNumbers.md | 4 +- .../transformer/Numeric/compareNumbers.md | 2 +- .../Numeric/extractPhysicalQuantity.md | 4 +- .../transformer/Numeric/formatNumber.md | 2 +- .../transformer/Numeric/numOperation.md | 6 +- .../transformer/Numeric/numReduce.md | 6 +- .../reference/transformer/Replace/map.md | 4 +- .../Replace/mapWithDefaultInput.md | 4 +- .../transformer/Replace/regexReplace.md | 8 +- .../reference/transformer/Replace/replace.md | 4 +- .../build/reference/transformer/SPARQL/.pages | 3 + .../transformer/SPARQL/escape_literal.md | 69 ++ .../SPARQL/escape_multiline_literal.md | 82 ++ .../transformer/Selection/regexSelect.md | 8 +- .../transformer/Substring/stripPostfix.md | 4 +- .../transformer/Substring/stripPrefix.md | 4 +- .../transformer/Substring/substring.md | 6 +- .../transformer/Substring/untilCharacter.md | 2 +- .../Tokenization/camelcasetokenizer.md | 2 +- .../transformer/Tokenization/tokenize.md | 2 +- .../transformer/Uncategorized/.pages | 3 +- .../cmem_plugin_currencies-transform.md | 2 +- .../cmem_plugin_random-GenerateValues.md | 44 ++ .../reference/transformer/Validation/.pages | 3 +- .../Validation/validateDateAfter.md | 2 +- .../Validation/validateDateRange.md | 2 +- .../Validation/validateNumericRange.md | 2 +- .../transformer/Validation/validateRegex.md | 8 +- .../transformer/Validation/validate_uri.md | 67 ++ docs/build/reference/transformer/Value/.pages | 3 +- .../reference/transformer/Value/emptyValue.md | 2 +- .../reference/transformer/Value/inputHash.md | 150 +++- .../transformer/Value/perValueHash.md | 199 +++++ .../reference/transformer/Variables/.pages | 2 + .../Variables/setExecutionVariable.md | 30 + docs/build/reference/transformer/index.md | 8 +- 106 files changed, 2332 insertions(+), 299 deletions(-) create mode 100644 docs/build/reference/customtask/cmem_plugin_random-GenerateEntities.md create mode 100644 docs/build/reference/customtask/cmem_plugin_random-SelectEntities.md create mode 100644 docs/build/reference/customtask/jsonToFile.md create mode 100644 docs/build/reference/customtask/setExecutionVariableOperator.md create mode 100644 docs/build/reference/transformer/SPARQL/.pages create mode 100644 docs/build/reference/transformer/SPARQL/escape_literal.md create mode 100644 docs/build/reference/transformer/SPARQL/escape_multiline_literal.md create mode 100644 docs/build/reference/transformer/Uncategorized/cmem_plugin_random-GenerateValues.md create mode 100644 docs/build/reference/transformer/Validation/validate_uri.md create mode 100644 docs/build/reference/transformer/Value/perValueHash.md create mode 100644 docs/build/reference/transformer/Variables/.pages create mode 100644 docs/build/reference/transformer/Variables/setExecutionVariable.md diff --git a/data/plugins.json b/data/plugins.json index 5cb265d48..abc48d780 100644 --- a/data/plugins.json +++ b/data/plugins.json @@ -132,7 +132,7 @@ ], "main_category": "Uncategorized", "description": "Clears the dataset that is connected to the output of this operator.", - "markdownDocumentation": "Clears the dataset that is connected to the output of this operator.\n", + "markdownDocumentation": "Clears the dataset that is connected to the output of this operator, e.g. deletes all triples of a Knowledge Graph or removes the contents of a CSV file.\n\nThe operator itself only emits a clear instruction. The **dataset node connected to its output** performs the physical clear when that node executes. Clearing a read-only dataset fails the workflow.\n\n## Execution order\n\nA dataset node fed by this operator (a \"clear node\") clears the dataset when the node executes. Its execution order relative to other nodes writing to the same dataset is undefined unless made explicit. Without an explicit order the clear may run before or after those writes. A clear that runs after them silently removes the just-written data. The workflow reports a warning when it detects this situation.\n\nThe order is explicit if one of the following holds:\n\n- A (transitive) data-flow or dependency path connects the clear node and the writing node; the direction of the path determines which of the two runs first.\n- Clear and write happen on the same dataset node; the input port order decides: a clear input on an earlier port runs before data inputs on later ports.\n\n## Recipes\n\n### Clear, then write single dataset\n\nExample: a `Customers` dataset that is rebuilt from scratch on every run.\n\nConnect the output of this operator to the first input port of the `Customers` node and the output of the data-producing task to a later input port of the same node. The port order guarantees that the dataset is emptied before the new data is written. No dependency connections are needed.\n\n### Clear before write on separate nodes\n\nIf the clear cannot share a node with the writes (for example because different branches of the workflow write to their own `Customers` nodes), place `Customers` on the canvas one more time and connect the output of this operator to it (the clear node). Then draw a *dependency* connection from the clear node to every node that `Customers` is written to, so all writes run after the clear.\n\nA dataset can also be cleared several times in one workflow (e.g. to reuse it freshly in a later phase), but then each clear node must be ordered against all writes this way. A clear that is left unordered may run after the writes and silently remove them.\n\n### Write before clear\n\nExample: a temporary `Staging` dataset that is filled and consumed during the workflow and should be left empty at the end.\n\nDraw a dependency connection from the node that writes to `Staging` to this operator (or to its clear node), so the clear runs after the write as the final step.\n", "pluginIcon": null, "properties": {}, "properties_advanced": {}, @@ -615,16 +615,16 @@ "Uncategorized" ], "main_category": "Uncategorized", - "description": "Removes duplicated entities based on a user-defined path. Note that this operator does not retain the order of the entities. Since this operator accepts a flexible input schema, it can only be connected to operators that provide a non-flexible output schema. A typical way to achieve this is to place a transform operator before it, which produces a fixed output schema.", - "markdownDocumentation": "Removes duplicated entities based on a user-defined path. Note that this operator does not retain the order of the entities.\n\nSince this operator accepts a flexible input schema, it can only be connected to operators that provide a non-flexible output schema.\nA typical way to achieve this is to place a transform operator before it, which produces a fixed output schema.\n", + "description": "Removes duplicated entities based on user-defined paths. Duplicates can be resolved by keeping the first or last entity, or by keeping the entity with the minimum or maximum value of a compare path.", + "markdownDocumentation": "## 1. Introduction\n\nThe **Distinct by** operator removes duplicated entities based on one or more user-defined paths.\n\nAll entities that share the same values at all **distinct paths** (one path per line) are considered duplicates of each other,\nand exactly one of them is kept according to the chosen **duplicate resolution strategy**.\n\nNote that this operator does not retain the order of the entities.\n\n## 2. Duplicate Resolution Strategies\n\n- **Keep first duplicate** \u2013 keeps the first entity encountered in the input.\n- **Keep last duplicate** \u2013 keeps the last entity encountered in the input.\n- **Keep duplicate with minimum value** \u2013 keeps the entity with the lowest value at the **compare path**.\n- **Keep duplicate with maximum value** \u2013 keeps the entity with the highest value at the **compare path**.\n\nThe first and last strategies depend on the order of the input entities.\nThe minimum and maximum strategies are independent of the input order and follow these rules:\n\n- Entities that have a value at the compare path win over entities that do not have one.\n- If an entity has multiple values at the compare path, its lowest (minimum strategy) or highest (maximum strategy) value is used for comparison.\n- On ties, the first encountered entity is kept.\n\n## 3. Compare Order\n\nThe order used to compare values for the *Keep duplicate with minimum/maximum value* strategies can be configured:\n\n- `Autodetect` (default) \u2013 if both values are numbers, numerical order is used; otherwise, alphabetical order is used.\n- `Alphabetical` \u2013 values are always compared as strings.\n- `Numerical` \u2013 values are compared as decimal numbers; values that cannot be parsed never win a comparison.\n- `Integer` \u2013 values are compared as integers; values that cannot be parsed never win a comparison.\n\n## 4. Example\n\nInput:\n\n| key | value |\n|-----|-------|\n| A | 2 |\n| A | 1 |\n| B | 2 |\n| A | 3 |\n| B | 1 |\n\nConfiguration:\n\n| Parameter | Value |\n|--------------------|-----------------------------------|\n| Distinct paths | `key` |\n| Resolve duplicates | Keep duplicate with minimum value |\n| Compare path | `value` |\n| Compare order | Autodetect (default) |\n\nOutput:\n\n| key | value |\n|-----|-------|\n| A | 1 |\n| B | 1 |\n\nFor each distinct `key`, only the entity with the lowest `value` is kept.\n\n## 5. Connecting the Operator\n\nSince this operator accepts a flexible input schema, it can only be connected to operators that provide a\nnon-flexible output schema or an explicit schema, such as CSV datasets, which can be connected directly.\nFor other inputs, a typical way to achieve this is to place a transform operator before it,\nwhich produces a fixed output schema.\n\n## 6. Technical Notes\n\n- Entities are buffered in a temporary disk-based store, so the operator also works on datasets that do not fit into memory.\n", "pluginIcon": null, "properties": { "distinctPath": { "name": "distinctPath", - "title": "Distinct path", - "description": "Entities that share this path will be deduplicated.", + "title": "Distinct paths", + "description": "Entities that share the values of all these paths will be deduplicated. One path per line.", "type": "string", - "parameterType": "string", + "parameterType": "multiline string", "value": null, "advanced": false, "visibleInDialog": true, @@ -640,6 +640,28 @@ "advanced": false, "visibleInDialog": true, "properties": {} + }, + "comparePath": { + "name": "comparePath", + "title": "Compare path", + "description": "Path whose value decides which duplicate is kept for the 'Keep duplicate with minimum/maximum value' strategies. Ignored otherwise.", + "type": "string", + "parameterType": "string", + "value": "", + "advanced": false, + "visibleInDialog": true, + "properties": {} + }, + "order": { + "name": "order", + "title": "Compare order", + "description": "Order used to compare values for the 'Keep duplicate with minimum/maximum value' strategies. Per default, if both values are numbers, numerical order is used for comparison. Otherwise, alphabetical order is used. Ignored for other strategies.", + "type": "string", + "parameterType": "enumeration", + "value": "Autodetect", + "advanced": false, + "visibleInDialog": true, + "properties": {} } }, "properties_advanced": {}, @@ -1642,7 +1664,18 @@ "description": "A list of messages comprising the conversation compatible with OpenAI chat completion API message object. Have look at [Message roles and instruction following](https://platform.openai.com/docs/guides/text#message-roles-and-instruction-following) to learn about different levels of priority to messages with different roles.", "type": "string", "parameterType": "code-json", - "value": "[\n {\n \"role\": \"developer\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"{{ instruction_prompt }}\"\n }\n]", + "value": "[\n {\n \"role\": \"developer\",\n \"content\": \"{{ developer_prompt }}\"\n },\n {\n \"role\": \"user\",\n \"content\": \"{{ instruction_prompt }}\"\n }\n]", + "advanced": true, + "visibleInDialog": true, + "properties": {} + }, + "developer_prompt_template": { + "name": "developer_prompt_template", + "title": "Developer Prompt Template", + "description": "The developer (system) prompt inserted at `{{ developer_prompt }}` in the Messages Template. Defines the LLM's role and behaviour. Leave the Messages Template's developer content hardcoded if this parameter is not needed.", + "type": "string", + "parameterType": "code-jinja2", + "value": "You are a helpful assistant.", "advanced": true, "visibleInDialog": true, "properties": {} @@ -2527,6 +2560,98 @@ "pluginType": "customtask", "relatedPlugins": [] }, + "cmem_plugin_random-GenerateEntities": { + "pluginId": "cmem_plugin_random-GenerateEntities", + "title": "Generate random values", + "categories": [ + "Uncategorized" + ], + "main_category": "Uncategorized", + "description": "Generates entities with random values.", + "markdownDocumentation": "This workflow task generates entities with random values.\n\nThe plugin generates X entities with Y values, each value has a length of Z.\n\nAll parameters can be configured with the parameters.\n\nWarning: Please note that high numbers in any of the parameters will result in more\ncomputational time as well as disk usage to save the entities.\nFor example, while a configuration of 100 entities with 100 values / 100 characters\nresults in a 1.4 MB CSV file (which is generated in milliseconds),\na configuration of 1000 entities with 1000 values / 1000 characters will result\nalready in a 1.3 GB CSV file.\n", + "pluginIcon": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iOTAuODU4NjA0bW0iCiAgIGhlaWdodD0iOTcuMjEwOG1tIgogICB2aWV3Qm94PSIwIDAgOTAuODU4NjA1IDk3LjIxMDgwMSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iY3VzdG9tLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4xLjIgKGI4ZTI1YmU4LCAyMDIyLTAyLTA1KSIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9Im5hbWVkdmlldzgzNiIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlY2hlY2tlcmJvYXJkPSIwIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJtbSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMi42OTMxODUxIgogICAgIGlua3NjYXBlOmN4PSIxNTkuMTA1MjkiCiAgICAgaW5rc2NhcGU6Y3k9IjE2OC43NTkyOSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAyNyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMTcyOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMjUiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc1IgogICAgIGZpdC1tYXJnaW4tdG9wPSIxMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjEwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjEwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIxMCIgLz4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiIgLz4KICA8ZwogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU2Ljk1NDk3MSwtMTA2LjU0MjcxKSIKICAgICBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQiPgogICAgPGcKICAgICAgIGlkPSJnODM2IgogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIuMTAzODk2MSw0MS4wMjU5NzQpIgogICAgICAgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkIj4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjI2NDU4MyIKICAgICAgICAgZD0ibSAxMDIuNzIwNzEsMTI1LjUxMDI1IGMgMCwtMC44MDAzNiAwLjA0OTYsLTEuMTI3NzggMC4xMTAyMiwtMC43Mjc2IDAuMDYwNiwwLjQwMDE4IDAuMDYwNiwxLjA1NTAzIDAsMS40NTUyMSAtMC4wNjA2LDAuNDAwMTggLTAuMTEwMjIsMC4wNzI4IC0wLjExMDIyLC0wLjcyNzYxIHogbSAzLjQwMjA3LC0zLjQzOTU4IGMgMCwtMC4zNjM4IDAuMDYwMSwtMC41MTI2MyAwLjEzMzQ2LC0wLjMzMDczIDAuMDczNCwwLjE4MTkgMC4wNzM0LDAuNDc5NTYgMCwwLjY2MTQ2IC0wLjA3MzQsMC4xODE5IC0wLjEzMzQ2LDAuMDMzMSAtMC4xMzM0NiwtMC4zMzA3MyB6IG0gLTI4LjA2NjcxOCwtNi41MDQzNCBjIDAuMDEyNjksLTAuMzA4MjIgMC4wNzUzOSwtMC4zNzA5MiAwLjE1OTg1MiwtMC4xNTk4NSAwLjA3NjQzLDAuMTkwOTkgMC4wNjcwMywwLjQxOTIgLTAuMDIwODksMC41MDcxMiAtMC4wODc5MiwwLjA4NzkgLTAuMTUwNDUzLC0wLjA2ODQgLTAuMTM4OTY0LC0wLjM0NzI3IHogbSAyNi4xMDY3MTgsLTIuMTM3NTUgYyAwLjE4MTksLTAuMDczNCAwLjQ3OTU2LC0wLjA3MzQgMC42NjE0NiwwIDAuMTgxOSwwLjA3MzQgMC4wMzMxLDAuMTMzNDUgLTAuMzMwNzMsMC4xMzM0NSAtMC4zNjM4MSwwIC0wLjUxMjYzLC0wLjA2MDEgLTAuMzMwNzMsLTAuMTMzNDUgeiIKICAgICAgICAgaWQ9InBhdGg4NTIiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMiCiAgICAgICAgIGQ9Im0gMTM5LjcwMzk4LDEzMC4xMTg0MiBjIDAuMDEyNywtMC4zMDgyMyAwLjA3NTQsLTAuMzcwOTIgMC4xNTk4NSwtMC4xNTk4NiAwLjA3NjQsMC4xOTEgMC4wNjcsMC40MTkyIC0wLjAyMDksMC41MDcxMiAtMC4wODc5LDAuMDg3OSAtMC4xNTA0NSwtMC4wNjgzIC0wLjEzODk2LC0wLjM0NzI2IHogbSAtMzYuOTc3ODcsLTEuNjk3NzUgYyAwLC0wLjk0NTg4IDAuMDQ4LC0xLjMzMjg0IDAuMTA2NzEsLTAuODU5ODkgMC4wNTg3LDAuNDcyOTQgMC4wNTg3LDEuMjQ2ODQgMCwxLjcxOTc5IC0wLjA1ODcsMC40NzI5NCAtMC4xMDY3MSwwLjA4NiAtMC4xMDY3MSwtMC44NTk5IHogbSAtMzMuNjY1ODgyLDAuNjM5NDEgYyAwLjAxMjcsLTAuMzA4MjIgMC4wNzUzOSwtMC4zNzA5MiAwLjE1OTg1MywtMC4xNTk4NSAwLjA3NjQzLDAuMTkwOTkgMC4wNjcwMywwLjQxOTIgLTAuMDIwODksMC41MDcxMiAtMC4wODc5MiwwLjA4NzkgLTAuMTUwNDUzLC0wLjA2ODQgLTAuMTM4OTYzLC0wLjM0NzI3IHogTSAxMDYuMTIyNzgsMTIzLjEyOSBjIDAsLTAuMzYzOCAwLjA2MDEsLTAuNTEyNjMgMC4xMzM0NiwtMC4zMzA3MiAwLjA3MzQsMC4xODE5IDAuMDczNCwwLjQ3OTU1IDAsMC42NjE0NSAtMC4wNzM0LDAuMTgxOSAtMC4xMzM0NiwwLjAzMzEgLTAuMTMzNDYsLTAuMzMwNzMgeiBtIC0yOC4wNjY3MTgsLTguMzU2NDIgYyAwLjAxMjY5LC0wLjMwODIyIDAuMDc1MzksLTAuMzcwOTIgMC4xNTk4NTIsLTAuMTU5ODUgMC4wNzY0MywwLjE5MDk5IDAuMDY3MDMsMC40MTkyIC0wLjAyMDg5LDAuNTA3MTIgLTAuMDg3OTIsMC4wODc5IC0wLjE1MDQ1MywtMC4wNjgzIC0wLjEzODk2NCwtMC4zNDcyNyB6IG0gLTguOTk1ODM0LC0xMi40MzU0MSBjIDAuMDEyNywtMC4zMDgyMyAwLjA3NTM5LC0wLjM3MDkyIDAuMTU5ODUzLC0wLjE1OTg2IDAuMDc2NDMsMC4xOTEgMC4wNjcwMywwLjQxOTIgLTAuMDIwODksMC41MDcxMiAtMC4wODc5MiwwLjA4NzkgLTAuMTUwNDUzLC0wLjA2ODQgLTAuMTM4OTYzLC0wLjM0NzI2IHogbSAyNS45MDgyNzksLTkuMjM4Mzc0IGMgMC4zNDE3NzYsLTAuMzYzODAyIDAuNjgwOTQsLTAuNjYxNDU4IDAuNzUzNywtMC42NjE0NTggMC4wNzI3NiwwIC0wLjE0NzM0MSwwLjI5NzY1NiAtMC40ODkxMTcsMC42NjE0NTggLTAuMzQxNzc1LDAuMzYzODAyIC0wLjY4MDkzOSwwLjY2MTQ1OSAtMC43NTM3LDAuNjYxNDU5IC0wLjA3Mjc2LDAgMC4xNDczNDEsLTAuMjk3NjU3IDAuNDg5MTE3LC0wLjY2MTQ1OSB6IgogICAgICAgICBpZD0icGF0aDg1MCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjI2NDU4MyIKICAgICAgICAgZD0ibSAxMDIuNjYyMzEsMTQ4LjkwMzgzIGMgMC4wMTI3LC0wLjMwODIyIDAuMDc1NCwtMC4zNzA5MiAwLjE1OTg1LC0wLjE1OTg1IDAuMDc2NCwwLjE5MDk5IDAuMDY3LDAuNDE5MiAtMC4wMjA5LDAuNTA3MTIgLTAuMDg3OSwwLjA4NzkgLTAuMTUwNDYsLTAuMDY4NCAtMC4xMzg5NywtMC4zNDcyNyB6IG0gMy40Mzk1OSwwIGMgMC4wMTI3LC0wLjMwODIyIDAuMDc1NCwtMC4zNzA5MiAwLjE1OTg1LC0wLjE1OTg1IDAuMDc2NCwwLjE5MDk5IDAuMDY3LDAuNDE5MiAtMC4wMjA5LDAuNTA3MTIgLTAuMDg3OSwwLjA4NzkgLTAuMTUwNDUsLTAuMDY4NCAtMC4xMzg5NiwtMC4zNDcyNyB6IG0gLTMuMzcxNTIsLTE3LjA0MzU4IGMgMCwtMS4wOTE0IDAuMDQ2NywtMS41Mzc4OSAwLjEwMzc4LC0wLjk5MjE4IDAuMDU3MSwwLjU0NTcgMC4wNTcxLDEuNDM4NjcgMCwxLjk4NDM3IC0wLjA1NzEsMC41NDU3MSAtMC4xMDM3OCwwLjA5OTIgLTAuMTAzNzgsLTAuOTkyMTkgeiBtIC0zMy42NDkyNjMsLTMuNzA0MTYgYyAwLC0wLjM2MzggMC4wNjAwNSwtMC41MTI2MyAwLjEzMzQ1MiwtMC4zMzA3MyAwLjA3MzQsMC4xODE5IDAuMDczNCwwLjQ3OTU2IDAsMC42NjE0NiAtMC4wNzM0LDAuMTgxOSAtMC4xMzM0NTIsMC4wMzMxIC0wLjEzMzQ1MiwtMC4zMzA3MyB6IG0gMzcuMDQxNjYzLC0zLjk2ODc1IGMgMCwtMC4zNjM4IDAuMDYwMSwtMC41MTI2MyAwLjEzMzQ2LC0wLjMzMDczIDAuMDczNCwwLjE4MTkgMC4wNzM0LDAuNDc5NTYgMCwwLjY2MTQ2IC0wLjA3MzQsMC4xODE5IC0wLjEzMzQ2LDAuMDMzMSAtMC4xMzM0NiwtMC4zMzA3MyB6IE0gNzguMDU2MDYyLDExMy45Nzg4MyBjIDAuMDEyNjksLTAuMzA4MjIgMC4wNzUzOSwtMC4zNzA5MiAwLjE1OTg1MiwtMC4xNTk4NSAwLjA3NjQzLDAuMTkwOTkgMC4wNjcwMywwLjQxOTIgLTAuMDIwODksMC41MDcxMiAtMC4wODc5MiwwLjA4NzkgLTAuMTUwNDUzLC0wLjA2ODMgLTAuMTM4OTY0LC0wLjM0NzI3IHogbSAtOC45OTU4MzQsLTEwLjg0NzkxIGMgMC4wMTI3LC0wLjMwODIzIDAuMDc1MzksLTAuMzcwOTIgMC4xNTk4NTMsLTAuMTU5ODYgMC4wNzY0MywwLjE5MSAwLjA2NzAzLDAuNDE5MiAtMC4wMjA4OSwwLjUwNzEyIC0wLjA4NzkyLDAuMDg3OSAtMC4xNTA0NTMsLTAuMDY4MyAtMC4xMzg5NjMsLTAuMzQ3MjYgeiBtIDcwLjY0Mzc1MiwtMC4yNjQ1OSBjIDAuMDEyNywtMC4zMDgyMiAwLjA3NTQsLTAuMzcwOTIgMC4xNTk4NSwtMC4xNTk4NSAwLjA3NjQsMC4xOTA5OSAwLjA2NywwLjQxOTIgLTAuMDIwOSwwLjUwNzEyIC0wLjA4NzksMC4wODc5IC0wLjE1MDQ1LC0wLjA2ODMgLTAuMTM4OTYsLTAuMzQ3MjcgeiIKICAgICAgICAgaWQ9InBhdGg4NDgiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMiCiAgICAgICAgIGQ9Im0gMTAyLjY2MjMxLDE0OC4xMTAwOCBjIDAuMDEyNywtMC4zMDgyMiAwLjA3NTQsLTAuMzcwOTIgMC4xNTk4NSwtMC4xNTk4NSAwLjA3NjQsMC4xOTA5OSAwLjA2NywwLjQxOTIgLTAuMDIwOSwwLjUwNzEyIC0wLjA4NzksMC4wODc5IC0wLjE1MDQ2LC0wLjA2ODMgLTAuMTM4OTcsLTAuMzQ3MjcgeiBtIDAuMDY1OSwtMTIuNjc3OTUgYyAxMGUtNCwtMS4wMTg2NSAwLjA0OSwtMS40MDI5NCAwLjEwNjI4LC0wLjg1NCAwLjA1NzMsMC41NDg5NSAwLjA1NjMsMS4zODIzOSAtMC4wMDIsMS44NTIwOSAtMC4wNTg1LDAuNDY5NyAtMC4xMDUzMSwwLjAyMDYgLTAuMTA0MTQsLTAuOTk4MDkgeiBtIDM2Ljk5NjYzLC02Ljc0Njg4IGMgMCwtMC4zNjM4IDAuMDYsLTAuNTEyNjMgMC4xMzM0NSwtMC4zMzA3MiAwLjA3MzQsMC4xODE5IDAuMDczNCwwLjQ3OTU1IDAsMC42NjE0NSAtMC4wNzM0LDAuMTgxOSAtMC4xMzM0NSwwLjAzMzEgLTAuMTMzNDUsLTAuMzMwNzMgeiBtIC03MC42NDM3NTMsLTEuNTg3NSBjIDAsLTAuMzYzOCAwLjA2MDA1LC0wLjUxMjYzIDAuMTMzNDUyLC0wLjMzMDcyIDAuMDczNCwwLjE4MTkgMC4wNzM0LDAuNDc5NTUgMCwwLjY2MTQ1IC0wLjA3MzQsMC4xODE5IC0wLjEzMzQ1MiwwLjAzMzEgLTAuMTMzNDUyLC0wLjMzMDczIHogbSAzNy4wNTE0NzMsLTEuNzE5NzkgYyAwLjAwNSwtMC40MzY1NiAwLjA2NDcsLTAuNTgzMTIgMC4xMzE3NywtMC4zMjU2OSAwLjA2NzEsMC4yNTc0MyAwLjA2MjcsMC42MTQ2MiAtMC4wMSwwLjc5Mzc1IC0wLjA3MjUsMC4xNzkxMyAtMC4xMjczNiwtMC4wMzE1IC0wLjEyMTk3LC0wLjQ2ODA2IHogbSAyNC44ODA2MywtOC44NjM1NCBjIDAsLTAuNTA5MzIgMC4wNTQ1LC0wLjcxNzY4IDAuMTIxMDEsLTAuNDYzMDIgMC4wNjY1LDAuMjU0NjYgMC4wNjY1LDAuNjcxMzggMCwwLjkyNjA0IC0wLjA2NjYsMC4yNTQ2NiAtMC4xMjEwMSwwLjA0NjMgLTAuMTIxMDEsLTAuNDYzMDIgeiBtIC01Mi45NTcxNTgsLTMuMzI5MzQgYyAwLjAxMjY5LC0wLjMwODIyIDAuMDc1MzksLTAuMzcwOTIgMC4xNTk4NTIsLTAuMTU5ODUgMC4wNzY0MywwLjE5MDk5IDAuMDY3MDMsMC40MTkyIC0wLjAyMDg5LDAuNTA3MTIgLTAuMDg3OTIsMC4wODc5IC0wLjE1MDQ1MywtMC4wNjgzIC0wLjEzODk2NCwtMC4zNDcyNyB6IG0gLTguOTY1MTQxLC04Ljk3Mzc4IGMgMC4wMDU0LC0wLjQzNjU3IDAuMDY0NjksLTAuNTgzMTMgMC4xMzE3NzMsLTAuMzI1NyAwLjA2NzA4LDAuMjU3NDMgMC4wNjI2NywwLjYxNDYyIC0wLjAwOTgsMC43OTM3NSAtMC4wNzI0OCwwLjE3OTEzIC0wLjEyNzM2MywtMC4wMzE1IC0wLjEyMTk3LC0wLjQ2ODA1IHogbSA3MC42MTMwNTksLTAuNTUxMjIgYyAwLjAxMjcsLTAuMzA4MjIgMC4wNzU0LC0wLjM3MDkyIDAuMTU5ODUsLTAuMTU5ODUgMC4wNzY0LDAuMTkwOTkgMC4wNjcsMC40MTkyIC0wLjAyMDksMC41MDcxMiAtMC4wODc5LDAuMDg3OSAtMC4xNTA0NSwtMC4wNjg0IC0wLjEzODk2LC0wLjM0NzI3IHoiCiAgICAgICAgIGlkPSJwYXRoODQ2IiAvPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzIgogICAgICAgICBkPSJtIDEwNi4xMDE5LDE0Ny41ODA5MiBjIDAuMDEyNywtMC4zMDgyMyAwLjA3NTQsLTAuMzcwOTIgMC4xNTk4NSwtMC4xNTk4NiAwLjA3NjQsMC4xOTEgMC4wNjcsMC40MTkyIC0wLjAyMDksMC41MDcxMiAtMC4wODc5LDAuMDg3OSAtMC4xNTA0NSwtMC4wNjg0IC0wLjEzODk2LC0wLjM0NzI2IHogbSAtMy40MTg3LC0wLjM3NDgzIGMgMCwtMC4zNjM4IDAuMDYwMSwtMC41MTI2MyAwLjEzMzQ1LC0wLjMzMDczIDAuMDczNCwwLjE4MTkgMC4wNzM0LDAuNDc5NTYgMCwwLjY2MTQ2IC0wLjA3MzQsMC4xODE5IC0wLjEzMzQ1LDAuMDMzMSAtMC4xMzM0NSwtMC4zMzA3MyB6IG0gMC4wNDI5LC04LjQ2NjY3IGMgMCwtMC45NDU4OCAwLjA0OCwtMS4zMzI4NCAwLjEwNjcxLC0wLjg1OTg5IDAuMDU4NywwLjQ3Mjk0IDAuMDU4NywxLjI0Njg0IDAsMS43MTk3OSAtMC4wNTg3LDAuNDcyOTQgLTAuMTA2NzEsMC4wODYgLTAuMTA2NzEsLTAuODU5OSB6IG0gMzcuMDA4NTYsLTExLjI0NDc5IGMgMC4wMDUsLTAuNDM2NTYgMC4wNjQ3LC0wLjU4MzEzIDAuMTMxNzcsLTAuMzI1NjkgMC4wNjcxLDAuMjU3NDMgMC4wNjI3LDAuNjE0NjEgLTAuMDEsMC43OTM3NSAtMC4wNzI1LDAuMTc5MTMgLTAuMTI3MzYsLTAuMDMxNSAtMC4xMjE5NywtMC40NjgwNiB6IG0gLTMzLjYwMjA4LC0wLjc5Mzc1IGMgMC4wMDUsLTAuNDM2NTYgMC4wNjQ3LC0wLjU4MzEzIDAuMTMxNzcsLTAuMzI1NjkgMC4wNjcxLDAuMjU3NDMgMC4wNjI3LDAuNjE0NjEgLTAuMDEsMC43OTM3NSAtMC4wNzI1LDAuMTc5MTMgLTAuMTI3MzYsLTAuMDMxNSAtMC4xMjE5NywtMC40NjgwNiB6IG0gMTMuNTc0NDYsLTQuODk0NzkgYyAwLjI2MzM5LC0wLjI5MTA0IDAuNTM4NDIsLTAuNTI5MTcgMC42MTExOCwtMC41MjkxNyAwLjA3MjgsMCAtMC4wODMyLDAuMjM4MTMgLTAuMzQ2NiwwLjUyOTE3IC0wLjI2MzM5LDAuMjkxMDQgLTAuNTM4NDIsMC41MjkxNiAtMC42MTExOCwwLjUyOTE2IC0wLjA3MjgsMCAwLjA4MzIsLTAuMjM4MTIgMC4zNDY2LC0wLjUyOTE2IHogbSAtNTAuNTk1NjQ3LC0xNS44NzUgYyAwLC0wLjY1NDg1IDAuMDUxNiwtMC45MjI3NCAwLjExNDY2MywtMC41OTUzMSAwLjA2MzA2LDAuMzI3NDIgMC4wNjMwNiwwLjg2MzIgMCwxLjE5MDYyIC0wLjA2MzA3LDAuMzI3NDIgLTAuMTE0NjYzLDAuMDU5NSAtMC4xMTQ2NjMsLTAuNTk1MzEgeiBtIDcwLjYxMzQ2NywtMS4zMjI5MiBjIDAsLTAuMzYzOCAwLjA2LC0wLjUxMjYzIDAuMTMzNDUsLTAuMzMwNzMgMC4wNzM0LDAuMTgxOSAwLjA3MzQsMC40Nzk1NiAwLDAuNjYxNDYgLTAuMDczNCwwLjE4MTkgLTAuMTMzNDUsMC4wMzMxIC0wLjEzMzQ1LC0wLjMzMDczIHogbSAtMzYuMjY4OCwtMTMuMTE4OTIyIGMgMC4wMTI3LC0wLjMwODIyNSAwLjA3NTQsLTAuMzcwOTIgMC4xNTk4NSwtMC4xNTk4NTMgMC4wNzY0LDAuMTkwOTk2IDAuMDY3LDAuNDE5MiAtMC4wMjA5LDAuNTA3MTE4IC0wLjA4NzksMC4wODc5MiAtMC4xNTA0NiwtMC4wNjgzNSAtMC4xMzg5NywtMC4zNDcyNjUgeiIKICAgICAgICAgaWQ9InBhdGg4NDQiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMiCiAgICAgICAgIGQ9Im0gMTA2LjEyMjc4LDE0Ni42NzY5MiBjIDAsLTAuMzYzOCAwLjA2MDEsLTAuNTEyNjMgMC4xMzM0NiwtMC4zMzA3MyAwLjA3MzQsMC4xODE5IDAuMDczNCwwLjQ3OTU2IDAsMC42NjE0NiAtMC4wNzM0LDAuMTgxOSAtMC4xMzM0NiwwLjAzMzEgLTAuMTMzNDYsLTAuMzMwNzMgeiBtIC0zLjM3OTQsLTMuMTc1IGMgMCwtMS44MTkwMSAwLjA0MjMsLTIuNTYzMTUgMC4wOTM5LC0xLjY1MzY0IDAuMDUxNywwLjkwOTUgMC4wNTE3LDIuMzk3NzggMCwzLjMwNzI5IC0wLjA1MTcsMC45MDk1IC0wLjA5MzksMC4xNjUzNiAtMC4wOTM5LC0xLjY1MzY1IHogbSAzLjM5OTAxLC0xNS4zNDU4MyBjIDAsLTAuNTA5MzIgMC4wNTQ0LC0wLjcxNzY4IDAuMTIxLC0wLjQ2MzAyIDAuMDY2NSwwLjI1NDY2IDAuMDY2NSwwLjY3MTM4IDAsMC45MjYwNCAtMC4wNjY2LDAuMjU0NjYgLTAuMTIxLDAuMDQ2MyAtMC4xMjEsLTAuNDYzMDIgeiBtIDMzLjYxNjM3LC0yLjUxMzU0IGMgMC4wMDIsLTAuNzI3NjEgMC4wNTM0LC0wLjk5Mzg2IDAuMTE0MTksLTAuNTkxNjggMC4wNjA4LDAuNDAyMTggMC4wNTkyLDAuOTk3NSAtMC4wMDQsMS4zMjI5MiAtMC4wNjI4LDAuMzI1NDIgLTAuMTEyNTYsLTAuMDA0IC0wLjExMDU3LC0wLjczMTI0IHogbSAtNzAuNjI2OTcxLC00Ljg5NDggYyAwLC0xLjIzNjkyIDAuMDQ1NTgsLTEuNzQyOTQgMC4xMDEyODEsLTEuMTI0NDcgMC4wNTU3LDAuNjE4NDYgMC4wNTU3LDEuNjMwNDkgMCwyLjI0ODk1IC0wLjA1NTcsMC42MTg0NyAtMC4xMDEyODEsMC4xMTI0NSAtMC4xMDEyODEsLTEuMTI0NDggeiBtIDAsLTcuOTM3NSBjIDAsLTEuMjM2OTIgMC4wNDU1OCwtMS43NDI5NCAwLjEwMTI4MSwtMS4xMjQ0NyAwLjA1NTcsMC42MTg0NiAwLjA1NTcsMS42MzA0OSAwLDIuMjQ4OTUgLTAuMDU1NywwLjYxODQ3IC0wLjEwMTI4MSwwLjExMjQ1IC0wLjEwMTI4MSwtMS4xMjQ0OCB6IG0gOC45MjQyNzMsLTAuOTQ4MDggYyAwLjAxMjY5LC0wLjMwODIzIDAuMDc1MzksLTAuMzcwOTIgMC4xNTk4NTIsLTAuMTU5ODYgMC4wNzY0MywwLjE5MSAwLjA2NzAzLDAuNDE5MiAtMC4wMjA4OSwwLjUwNzEyIC0wLjA4NzkyLDAuMDg3OSAtMC4xNTA0NTMsLTAuMDY4MyAtMC4xMzg5NjQsLTAuMzQ3MjYgeiBtIC04Ljk5NTgzNCwtNC40OTc5MiBjIDAuMDEyNywtMC4zMDgyMyAwLjA3NTM5LC0wLjM3MDkyIDAuMTU5ODUzLC0wLjE1OTg1IDAuMDc2NDMsMC4xOTA5OSAwLjA2NzAzLDAuNDE5MTkgLTAuMDIwODksMC41MDcxMSAtMC4wODc5MiwwLjA4NzkgLTAuMTUwNDUzLC0wLjA2ODQgLTAuMTM4OTYzLC0wLjM0NzI2IHogbSA3MC42OTg1MzIsLTEuMDM2MjkgYyAwLjAwMiwtMC43Mjc2IDAuMDUzNCwtMC45OTM4NSAwLjExNDE5LC0wLjU5MTY3IDAuMDYwOCwwLjQwMjE4IDAuMDU5MiwwLjk5NzQ5IC0wLjAwNCwxLjMyMjkyIC0wLjA2MjgsMC4zMjU0MiAtMC4xMTI1NiwtMC4wMDQgLTAuMTEwNTcsLTAuNzMxMjUgeiIKICAgICAgICAgaWQ9InBhdGg4NDIiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMiCiAgICAgICAgIGQ9Im0gMTA2LjE0NzczLDE0NS4yMjE3MSBjIDAuMDAzLC0wLjU4MjA4IDAuMDU3MSwtMC43ODkwNSAwLjEyMDQxLC0wLjQ1OTkzIDAuMDYzMywwLjMyOTEyIDAuMDYwOSwwLjgwNTM3IC0wLjAwNSwxLjA1ODMzIC0wLjA2NjIsMC4yNTI5NyAtMC4xMTgsLTAuMDE2MyAtMC4xMTUwNywtMC41OTg0IHogTSA4MS4yNzE1NTgsMTM1LjAzNTI1IGMgMCwtMC41MDkzMiAwLjA1NDQ1LC0wLjcxNzY4IDAuMTIxLC0wLjQ2MzAyIDAuMDY2NTUsMC4yNTQ2NyAwLjA2NjU1LDAuNjcxMzggMCwwLjkyNjA1IC0wLjA2NjU1LDAuMjU0NjYgLTAuMTIxLDAuMDQ2MyAtMC4xMjEsLTAuNDYzMDMgeiBtIDI0Ljg5MTQzMiwtNC42MzAyIGMgMC4wMDIsLTAuODczMTMgMC4wNTA5LC0xLjE5ODQyIDAuMTA5NzcsLTAuNzIyODcgMC4wNTg5LDAuNDc1NTUgMC4wNTc3LDEuMTg5OTIgLTAuMDAzLDEuNTg3NSAtMC4wNjA0LDAuMzk3NTggLTAuMTA4NTUsMC4wMDggLTAuMTA3MDcsLTAuODY0NjMgeiBtIDMzLjYzODMzLC0xNC40MTk4IGMgMCwtNC43Mjk0MiAwLjAzNTksLTYuNjY0MTkgMC4wNzk3LC00LjI5OTQ3IDAuMDQzOSwyLjM2NDcxIDAuMDQzOSw2LjIzNDI0IDAsOC41OTg5NSAtMC4wNDM4LDIuMzY0NzIgLTAuMDc5NywwLjQyOTk1IC0wLjA3OTcsLTQuMjk5NDggeiBNIDEwMS4yNjg5LDg5Ljg3NTM0NyBjIDAuMTkwOTksLTAuMDc2NDMgMC40MTkyLC0wLjA2NzAzIDAuNTA3MTIsMC4wMjA4OSAwLjA4NzksMC4wODc5MiAtMC4wNjg0LDAuMTUwNDUzIC0wLjM0NzI3LDAuMTM4OTY1IC0wLjMwODIzLC0wLjAxMjY5IC0wLjM3MDkyLC0wLjA3NTM5IC0wLjE1OTg1LC0wLjE1OTg1MyB6IgogICAgICAgICBpZD0icGF0aDg0MCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjI2NDU4MyIKICAgICAgICAgZD0ibSAxMDAuNjMwODQsMTUyLjU4MDg1IGMgLTAuNjkzNzk3LC0wLjEzNjcxIC0yNy4wNTY5NTMsLTE1LjM0MTU0IC0yOC42NzY3NTUsLTE2LjUzOTIgLTAuNjUyNDY0LC0wLjQ4MjQyIC0xLjQ4NTkwMSwtMS40MTIyMyAtMS44NTIwODMsLTIuMDY2MjQgbCAtMC42NjU3ODcsLTEuMTg5MTEgLTAuMDc0MTEsLTE1Ljk3NTQzIGMgLTAuMDY1MzIsLTE0LjA4MDczIC0wLjAyNTM3LC0xNi4wNDk4MiAwLjMzNjgyOSwtMTYuNjAyNjEgMC44ODUxNzMsLTEuMzUwOTQyIDAuOTA1MjEsLTEuMzQxMjkgMTkuNTc2NjY0LDkuNDI5OTQgMTAuOTY0MDQyLDYuMzI0OTYgMTIuNTMxNjAyLDcuNDU0MjQgMTMuMDc3NzgyLDkuNDIxMzIgMC4xODkwMiwwLjY4MDc2IDAuMjg1NTksNi4zNTQzMSAwLjI4NjU3LDE2LjgzNTYzIDAuMDAxLDE1LjQ1NzA5IC0wLjAxMDMsMTUuODIwNjMgLTAuNTI3NjksMTYuMzM4MDIgLTAuMjkxMDQsMC4yOTEwNCAtMC42MTg0NywwLjUxMjk1IC0wLjcyNzYxLDAuNDkzMTQgLTAuMTA5MTQsLTAuMDE5OCAtMC40NDgzNSwtMC4wODUzIC0wLjc1MzgxLC0wLjE0NTQ2IHogbSAtMTMuOTYxNjY5LC0xOS4wMDQ5IGMgLTAuMTI4MjAxLC0wLjMzNDA5IC00Ljc1NzYxMiwtMy4wMzg2MSAtNS4yMDEyODEsLTMuMDM4NjEgLTAuMTc4NjYyLDAgLTAuMjQ5MjAxLDEuMDAwMSAtMC4yMDA1MjIsMi44NDI5NyBsIDAuMDc1MSwyLjg0Mjk4IDIuNjQ1ODM0LDEuNTI0MjYgMi42NDU4MzMsMS41MjQyNiAwLjA3NTk0LC0yLjY5NTcgYyAwLjA0MTc2LC0xLjQ4MjY0IDAuMDIzMzYsLTIuODMyNzEgLTAuMDQwOSwtMy4wMDAxNiB6IG0gMC41MDU1NTgsLTMuMzY0OTggYyAwLjIwNTUzMywtMC42OTQ1OSAwLjYxODg3MSwtMS4wNTYxIDIuMTk3MzQsLTEuOTIxNzggMi40ODkyMTEsLTEuMzY1MTcgMi43ODQ4MTEsLTEuODk2ODIgMi42MzU1MDIsLTQuNzQwMDYgLTAuMDk0ODEsLTEuODA1NTMgLTAuMjU0Njg4LC0yLjQwNzUgLTEuMDIzMTE1LC0zLjg1MjI4IC0xLjExNjg5MSwtMi4wOTk5NyAtMy4xMTc5MjEsLTQuMTQzMzEgLTUuNzIyNzcxLC01Ljg0Mzc4IC0yLjA2MjQ0NywtMS4zNDYzOCAtNi4wMzgzNzMsLTIuODM4MjcgLTYuNzkyNjY1LC0yLjU0ODgyIC0wLjM1Nzc1OSwwLjEzNzI4IC0wLjQzMzg0NiwwLjU4NTU2IC0wLjQzMzg0NiwyLjU1NjA0IDAsMS4zMTQyNSAwLjA4OTMsMi4zOTE5MSAwLjE5ODQzNywyLjM5NDc5IDAuMTA5MTQxLDAuMDAzIDEuMDA2Mjc2LDAuMTIyMDUgMS45OTM2MzUsMC4yNjQ4MiAzLjQ4MzI1MSwwLjUwMzY2IDYuMDEwMDExLDIuNDY1NzggNi4wMTAwMTEsNC42NjcgMCwxLjI0Mzk1IC0wLjMyNjUzLDEuNTcwMTggLTIuODM4MTg4LDIuODM1NTkgLTEuNTkyOTcxLDAuODAyNTYgLTIuMjU5MywxLjgyNzkxIC0yLjEzNzc3MywzLjI4OTYxIDAuMDc3OSwwLjkzNjk1IDAuMTgyNDM5LDEuMDMyMjEgMi41OTQ3MTEsMi4zNjQ0NCAxLjM4MjQ0OCwwLjc2MzQ5IDIuNjM3NzQ4LDEuMzg4NTcgMi43ODk1NTUsMS4zODkwNyAwLjE1MTgxLDUuMmUtNCAwLjM4OTkzNSwtMC4zODQwOSAwLjUyOTE2NywtMC44NTQ2NCB6IG0gMTkuNzQ2MDYxLDIyLjA2ODIzIGMgLTAuNDM4MjUsLTAuNDM4MjUgLTAuNTExMjksLTEuMTUwODEgLTAuNjc3NTgsLTYuNjExMDYgLTAuMTAyNTEsLTMuMzY1OTIgLTAuMTA0ODYsLTEwLjYxNzg3IC0wLjAwNSwtMTYuMTE1NDQgMC4yMzg1NCwtMTMuMTU5OTYgLTAuNDA4MDIsLTExLjg1MTYgOC4zNTkzNSwtMTYuOTE1NzYgMi44MTAzNCwtMS42MjMyOSA4LjQ0MzQ2LC00Ljg4MDQgMTIuNTE4MDQsLTcuMjM4MDIgMTAuNzI0MTcsLTYuMjA1MTkgMTEuMTY1NjksLTYuMzk5MzQxIDEyLjEyOTgyLC01LjMzMzk4IDAuMzk3MjIsMC40Mzg5MiAwLjQzNzg5LDEuOTU4MTUgMC40Mzc4OSwxNi4zNTY3MyB2IDE1Ljg3Mjg2IGwgLTAuNzI3NjEsMS40MzY1MSBjIC0wLjQ2ODE4LDAuOTI0MzQgLTEuMTU5NDYsMS43NTQ0OSAtMS45Mzg4OCwyLjMyODM4IC0yLjI4MjMzLDEuNjgwNTEgLTI3LjgxNjgxLDE2LjMxMjU0IC0yOC44ODEwNSwxNi41NDk3MiAtMC41MTExNSwwLjExMzkyIC0wLjg2Nzc3LDAuMDE3MSAtMS4yMTQ3NywtMC4zMjk5NCB6IG0gMTguMTQ0MDcsLTE0LjAwMDIxIDAuODU5OSwtMC40MzEzMyB2IC0zLjAxODk2IC0zLjAxODk2IGwgLTEuMzg5MDcsMC43ODU4OSBjIC0wLjc2Mzk4LDAuNDMyMjMgLTEuOTg0MzcsMS4xMzYyOCAtMi43MTE5NywxLjU2NDU0IGwgLTEuMzIyOTIsMC43Nzg2NSAtMC4wNzQ5LDIuOTcyNDcgLTAuMDc0OSwyLjk3MjQ3IDEuOTI3MDIsLTEuMDg2NzIgYyAxLjA1OTg2LC0wLjU5NzcgMi4zMTM5OCwtMS4yODA4MiAyLjc4NjkyLC0xLjUxODA1IHogbSAtMS44MDU3MSwtNy4xMDc5MiBjIDIuNTI0NjMsLTEuNDY2MTUgMi41NTcxLC0xLjQ5Nzg2IDIuODY2NTIsLTIuODAwNDYgMC4xNzIxMywtMC43MjQ2MyAxLjE0NTQsLTIuNzA2NDUgMi4xNjI4MiwtNC40MDQwNCAyLjAzMzAzLC0zLjM5MjE3IDIuNTg2NTEsLTQuNzIxMDEgMi44MzAyOSwtNi43OTUyIDAuMzA3NDgsLTIuNjE2MTggLTAuODM0MzMsLTQuMzYxMTIgLTIuODUzNzEsLTQuMzYxMTIgLTIuMTE4MjMsMCAtNi4wNTcwNiwyLjE4NjEyIC05LjU1MDIxLDUuMzAwNTEgbCAtMS41MjEzNSwxLjM1NjQgdiAyLjU0MTEzIDIuNTQxMTEgbCAyLjQ3NjI1LC0yLjQyODM3IGMgMy4yNjYyLC0zLjIwMzA1IDUuNDEzMzYsLTQuMTg0MjUgNS44MTI5MSwtMi42NTYzNSAwLjIyOTA4LDAuODc2MDEgLTAuNDQyNjQsMi42MDQxIC0xLjkzODU5LDQuOTg3MjQgLTAuNzc2NDUsMS4yMzY5MyAtMS43NTQxNywyLjk4MDA0IC0yLjE3MjcxLDMuODczNTggLTAuODE4MTcsMS43NDY2OCAtMS4zNzExNSw0LjMyODUgLTAuOTI3MDksNC4zMjg1IDAuMTQzNzMsMCAxLjQxMDQyLC0wLjY2NzMyIDIuODE0ODcsLTEuNDgyOTMgeiBNIDEwMS40NTA4LDExMi41ODM5NSBDIDk5Ljc5OTk0OSwxMTEuNzk4NzYgNzUuNzExOTkyLDk3LjkzMDI1MiA3My4xMjc0MDcsOTYuMjc2OTEzIDcxLjczMDIxNiw5NS4zODMxNCA3MS42NTgyNTIsOTUuMjgzODYzIDcxLjczNTc0Niw5NC4zNTcwNzMgNzEuODM1ODM1LDkzLjE2MDA1MiA3MC45OTE5NDUsOTMuNzAwODg1IDg5LjAxMjEwOSw4My4yODQ5OCBsIDEzLjIyNTg5MSwtNy42NDQ3NSAxLjg2MTEyLC0wLjA5Mzk4IGMgMS43NzUxLC0wLjA4OTY0IDEuOTY0NzcsLTAuMDM5MjggNC4xMDQzMSwxLjA4OTczOSA0LjQ5ODA3LDIuMzczNTk3IDI3LjY2MzYsMTUuODgxMTIzIDI4LjM3MDgxLDE2LjU0MjY1OSAxLjI2NzM3LDEuMTg1NTE1IDAuODkxNDcsMi4wNTgwODIgLTEuNTM0MTksMy41NjEyOTEgLTIuNDUxODEsMS41MTk0MTQgLTI0Ljc2NzA3LDE0LjM5Mjc3MSAtMjYuNzgyNywxNS40NTA1NjEgLTIuNzgxMTIsMS40NTk1MSAtNC4zNzE4NCwxLjU1MTQ2IC02LjgwNjU1LDAuMzkzNDUgeiBtIDE0LjM3ODEyLC0xMi4zMDU1MiAzLjAwMTA0LC0xLjY4MjI2NCAtMC44ODQzNywtMC41MjcyMDkgYyAtMi4xNTgwNiwtMS4yODY0OTkgLTMuODg0MDMsLTIuMTkyMDM2IC00LjE3ODA2LC0yLjE5MjAzNiAtMC40MTU0NSwwIC02LjA5OTk2LDMuMTY3Mjk2IC02LjA5NTk2LDMuMzk2NTQ0IDAuMDA0LDAuMjQzMiA0LjI3MTIxLDIuNjI4OTQ1IDQuNzU5NDQsMi42NjEwOTUgMC4yMTgyOCwwLjAxNDQgMS43NDczNCwtMC43MzA4OCAzLjM5NzkxLC0xLjY1NjEzIHogbSAtOC42MTQ2NCwtMi45NzYxNjQgYyAwLjc1OTE1LC0wLjM4MDIyNSAyLjA2NjI1LC0xLjEwNDA1NiAyLjkwNDY4LC0xLjYwODUxIGwgMS41MjQ0MSwtMC45MTcxOTIgLTAuNTQ4MzgsLTAuNzcwMTI1IGMgLTAuNDk2NDIsLTAuNjk3MTUgLTAuNTMxNjEsLTEuMDAyMjc5IC0wLjM3MTM4LC0zLjIyMDEzNCAwLjE2MzU4LC0yLjI2NDM2OSAwLjEzMzI3LC0yLjUwNTE1NCAtMC40MDAwNywtMy4xNzc4IC0wLjMxNzM5LC0wLjQwMDI4NSAtMS4xMzM5MSwtMS4wNTQxOTkgLTEuODE0NDksLTEuNDUzMTQxIC0xLjA5NzE1LC0wLjY0MzEyOCAtMS41NTc0NSwtMC43MzYzMTkgLTQuMDYwNzIsLTAuODIyMTE0IC0yLjM4NjM4LC0wLjA4MTc5IC0zLjEwMjkyLC0wLjAwNDggLTQuNjMwMjA0LDAuNDk3Njg4IC0yLjIyNDgzOSwwLjczMTk0NyAtNC45MDQ3NDUsMi4wMzAxMzEgLTYuODMyODA2LDMuMzA5OTA1IC0xLjUzMDY0NiwxLjAxNTk4NCAtNC4xMDI1NjMsMy4yMjI3OCAtNC4xMDE3NTYsMy41MTk0NTEgNS4yOWUtNCwwLjE5NDIwNiAxLjk3MDE0MywxLjQ3NjgxNyAzLjM0MTQ0MSwyLjE3NTk0NyBsIDAuODkxODM3LDAuNDU0Njg0IDEuODkzOTksLTEuOTUzMjgyIGMgMi4zMTcwNywtMi4zODk2MDMgMy45NjYyNDIsLTMuMjg0OTUyIDYuMDI4ODk4LC0zLjI3MzE0IDIuMzU2OCwwLjAxMzUgMi40OTY0LDAuMjMxNDkyIDIuMjcwNTIsMy41NDU0NjggbCAtMC4xODk5MywyLjc4NjU1MiAwLjc5ODUzLDAuNzk4NTMxIGMgMC45Nzc1NSwwLjk3NzU0OCAxLjUyMjM2LDAuOTk1MjczIDMuMjk1NDMsMC4xMDcyMTIgeiIKICAgICAgICAgaWQ9InBhdGg4MzgiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K", + "properties": { + "number_of_entities": { + "name": "number_of_entities", + "title": "Number of Entities (Rows)", + "description": "How many rows will be created per run. Depending on your output dataset, this will result in different number of resources (Knowledge Graph),rows (CSV) or objects (JSON).", + "type": "string", + "parameterType": "Long", + "value": "10", + "advanced": false, + "visibleInDialog": true, + "properties": {} + }, + "number_of_values": { + "name": "number_of_values", + "title": "Number of Values (Columns)", + "description": "How many values are created per entity / row. Depending on your output dataset, this will result in different number of datatype properties (Knowledge Graph), columns (CSV) or attributes (JSON).", + "type": "string", + "parameterType": "Long", + "value": "5", + "advanced": false, + "visibleInDialog": true, + "properties": {} + }, + "string_length": { + "name": "string_length", + "title": "String Length", + "description": "How long (in characters) should each value be.", + "type": "string", + "parameterType": "Long", + "value": "16", + "advanced": false, + "visibleInDialog": true, + "properties": {} + } + }, + "properties_advanced": { + "random_function": { + "name": "random_function", + "title": "Random Function", + "description": "", + "type": "string", + "parameterType": "string", + "value": "token_urlsafe", + "advanced": true, + "visibleInDialog": true, + "properties": {} + }, + "property_namespace": { + "name": "property_namespace", + "title": "Property Namespace", + "description": "Output properties will have this namespace (following a number).", + "type": "string", + "parameterType": "string", + "value": "https://example.org/vocab/RandomValuePath", + "advanced": true, + "visibleInDialog": true, + "properties": {} + }, + "type_id": { + "name": "type_id", + "title": "Type Identifier", + "description": "Output entities will have this type identifier (IRI).", + "type": "string", + "parameterType": "string", + "value": "https://example.org/vocab/RandomValueRow", + "advanced": true, + "visibleInDialog": true, + "properties": {} + } + }, + "actions": {}, + "required": [], + "distanceMeasureRange": null, + "backendType": "python", + "is_deprecated": false, + "tags": [ + "WorkflowTask", + "PythonPlugin" + ], + "pluginType": "customtask", + "relatedPlugins": [] + }, "cmem_plugin_shapes-plugin_shapes-ShapesPlugin": { "pluginId": "cmem_plugin_shapes-plugin_shapes-ShapesPlugin", "title": "Generate SHACL shapes from data", @@ -3059,6 +3184,79 @@ "pluginType": "customtask", "relatedPlugins": [] }, + "jsonToFile": { + "pluginId": "jsonToFile", + "title": "JSON to File", + "categories": [ + "Uncategorized" + ], + "main_category": "Uncategorized", + "description": "Writes a JSON string held in a field on each valid incoming entity to a file. Depending on the output mode, it produces one file per entity, packs all entities into a single ZIP archive, or merges them into a single JSON array file. Produces a file entity downstream, suitable for wiring into a file-backed dataset or any operator that consumes file entities.", + "markdownDocumentation": "## JSON to File\n\nThe JSON to File operator takes a JSON string held in a field on each incoming entity and writes it to a file. The\nresulting file is surfaced downstream as a file entity, so any operator that accepts file entities \u2014 a file-backed\ndataset, another file-processing operator \u2014 can pick it up.\n\nThe operator does not parse the JSON into structured entities. It validates that the value is well-formed JSON and then\nwrites the JSON value to the file. The content type of the produced file is set via the *MIME type* parameter and\ndefaults to *application/json*.\n\n## Input\n\nJSON to File accepts exactly one input. It iterates over every entity in that input, reads the JSON string from a\nfield on each entity, and validates it. What it then produces depends on the *Output mode*: in *file* mode (the\ndefault) one file per entity; in *zip* mode a single ZIP archive with one entry per entity; in *jsonArray* mode a\nsingle file holding all the JSON values merged into one JSON array. The output is surfaced as a stream of file\nentities for the downstream operator.\n\nWhich field holds the JSON string is controlled by the *Input path* parameter. When set, the operator reads the value\nat the given path expression. When left empty, it reads the value of the first property in the entity schema.\n\n## Invalid input\n\nValidation is per entity. An entity whose value is missing, empty, or not valid JSON is skipped and recorded as a\nwarning on the execution report, naming the entity and the reason; it produces no output. The remaining valid entities\nare written as usual, so a single malformed record no longer discards the whole batch. This applies in all three output\nmodes.\n\nWhen every entity is skipped, the operator still produces the mode's natural empty output: no files in *file* mode, an\nempty JSON array `[]` in *jsonArray* mode, and a ZIP archive with no entries in *zip* mode.\n\nConfiguration errors are not per-entity and still fail the task \u2014 for example, an input count other than one, or an\nunsupported output mode.\n\n## Output\n\nThe output of JSON to File is a stream of file entities. In *file* mode each file entity wraps a file holding the\nJSON value from one input entity. In *zip* mode the stream contains a single file entity whose backing file is a ZIP\narchive with one entry per input entity. In *jsonArray* mode the stream contains a single file entity backed by one\nfile holding a JSON array of all the input values. In *file* and *jsonArray* mode the MIME type is the value of the\n*MIME type* parameter; in *zip* mode a default *application/json* is overridden to *application/zip* (see *MIME type*\nbelow). Downstream operators or datasets that accept file entities consume the stream directly.\n\nWhen the output is wired to a file-backed dataset, the dataset writes the file's bytes into its own resource. The end\nresult is a file on disk \u2014 a JSON file per entity in *file* mode, a ZIP archive in *zip* mode, or a single JSON array\nfile in *jsonArray* mode.\n\n## Parameters\n\n**Input path** controls which field of the input entity holds the JSON string. When set to a Silk path expression\nsuch as */jsonContent*, the operator reads the value at that path. When left empty, the operator reads the value of\nthe first property in the entity schema.\n\n**MIME type** sets the content type of every produced file. Defaults to *application/json*. In *zip* mode, when this\nparameter is left at its default value, the executor overrides it to *application/zip* automatically; an explicit\nvalue is used as-is even in *zip* mode. In *file* and *jsonArray* mode the default *application/json* is correct and\nis not overridden.\n\n**Output property** wraps the JSON value in a JSON object under the given property key before writing. When set\nto *payload*, an input value of `{\"name\":\"Alice\"}` is written as `{\"payload\":{\"name\":\"Alice\"}}`. When left empty\n(default), the value is written as-is. The wrapping applies in all three output modes; in *jsonArray* mode each\nelement of the array is the wrapped form.\n\n**Output mode** selects what the operator produces. *file* (the default) writes one file per input entity. *zip* packs\nall input entities into a single ZIP file \u2014 one ZIP entry per entity, producing a single file entity whose backing\nfile is a ZIP archive. Entries are always named *entry-0.json*, *entry-1.json*, and so on, by position among valid\nentities. *jsonArray* merges all input entities into a single file\nholding one JSON array whose elements are the JSON values from each entity, in input order; there is always exactly\none output file.\n\n## Output mode examples\n\nIn *zip* mode: an upstream operator produces two entities, each with a JSON string in the *jsonContent* field. With\n*Input path* set to */jsonContent* and *Output mode* set to *zip*, JSON to File produces a single file entity backed\nby a ZIP archive containing two entries: *entry-0.json* and *entry-1.json*. The archive is written with a content type\nof *application/zip*. Wiring the output into a file-backed dataset writes the ZIP file to that dataset's resource.\n\nIn *jsonArray* mode: with two entities holding `{\"id\":1}` and `{\"id\":2}` and *Output mode* set to *jsonArray*, JSON to\nFile produces a single file containing the JSON array `[{\"id\":1},{\"id\":2}]`, with a content type of *application/json*.\n\n## Example\n\nAn upstream operator produces a single entity with the following JSON string in its *jsonContent* field. With\n*Input path* set to */jsonContent*, JSON to File reads from that field.\n\n```json\n{\n \"response\": {\n \"persons\": [\n { \"id\": \"1\", \"name\": \"Alice\" },\n { \"id\": \"2\", \"name\": \"Bob\" }\n ]\n }\n}\n```\n\nJSON to File validates the string and writes it to a file with a content type of *application/json*. The produced file\nentity can be wired into a downstream JSON dataset to persist the value as a file on disk, or fed into any other\noperator that accepts file entities.\n\nWith the `outputProperty` parameter set to `payload`, the same input is instead written as:\n\n```json\n{\n \"payload\": {\n \"response\": {\n \"persons\": [\n { \"id\": \"1\", \"name\": \"Alice\" },\n { \"id\": \"2\", \"name\": \"Bob\" }\n ]\n }\n }\n}\n```\n", + "pluginIcon": null, + "properties": { + "inputPath": { + "name": "inputPath", + "title": "Input path", + "description": "The Silk path expression of the input entity that contains the JSON string. If not set, the value of the first property in the entity schema will be taken.", + "type": "string", + "parameterType": "string", + "value": "", + "advanced": false, + "visibleInDialog": true, + "properties": {} + }, + "mimeType": { + "name": "mimeType", + "title": "Mime type", + "description": "MIME type of the produced file.", + "type": "string", + "parameterType": "string", + "value": "application/json", + "advanced": false, + "visibleInDialog": true, + "properties": {} + }, + "outputMode": { + "name": "outputMode", + "title": "Output mode", + "description": "Output mode: \"One file per entity\" writes one file per entity, \"ZIP archive\" packs all entities into a single ZIP archive, \"Merged JSON array\" merges all entities into a single JSON array file.", + "type": "string", + "parameterType": "enumeration", + "value": "file", + "advanced": false, + "visibleInDialog": true, + "properties": {} + }, + "outputProperty": { + "name": "outputProperty", + "title": "Output property", + "description": "If set, the JSON value is wrapped in a JSON object under this property key before writing. For example, with outputProperty set to 'payload', the input {\"name\":\"Alice\"} is written as {\"payload\":{\"name\":\"Alice\"}}. When empty (default), the value is written as-is.", + "type": "string", + "parameterType": "string", + "value": "", + "advanced": false, + "visibleInDialog": true, + "properties": {} + } + }, + "properties_advanced": {}, + "actions": {}, + "required": [], + "distanceMeasureRange": null, + "backendType": "native", + "is_deprecated": false, + "tags": [ + "WorkflowTask" + ], + "pluginType": "customtask", + "relatedPlugins": [ + { + "id": "JsonParserOperator", + "description": "JSON to File writes the JSON string from each input entity to a file; Parse JSON parses the same kind of input into structured entities driven by a downstream schema." + } + ] + }, "cmem_plugin_kafka-ReceiveMessages": { "pluginId": "cmem_plugin_kafka-ReceiveMessages", "title": "Kafka Consumer (Receive Messages)", @@ -3067,7 +3265,7 @@ ], "main_category": "Uncategorized", "description": "Reads messages from a Kafka topic and saves it to a messages dataset (Consumer).", - "markdownDocumentation": "\nThis workflow operator uses the Kafka Consumer API\nto receive messages from an [Apache Kafka](https://kafka.apache.org/) topic.\n\nMessages received from the topic will be generated as entities with the following\nflat schema:\n\n- **key** - the optional key of the message,\n- **content** - the message itself as plain text (use other operators, such as\n [Parse JSON](https://documentation.eccenca.com/latest/deploy-and-configure/configuration/dataintegration/plugin-reference/#parse-json) or [Parse XML](https://documentation.eccenca.com/latest/deploy-and-configure/configuration/dataintegration/plugin-reference/#parse-xml) to process\n complex message content),\n- **offset** - the given offset of the message in the topic,\n- **ts-production** - the timestamp when the message was written to the topic,\n- **ts-consumption** - the timestamp when the message was consumed from the topic.\n\nIn order to process the resulting entities, they have to run through a transformation.\n\nAs an alternate working mode, messages can be exported directly to a JSON or XML\ndataset if you know that the messages on your topic are valid JSON or XML documents\n(see Advanced Options > Messages Dataset).\n\nIn this case, a sample response from the consumer will appear as follows:\n\n
\n Sample JSON Response\n\n```json\n[\n {\n \"message\": {\n \"key\": \"818432-942813-832642-453478\",\n \"headers\": {\n \"type\": \"ADD\"\n },\n \"content\": {\n \"location\": [\"Leipzig\"],\n \"obstacle\": {\n \"name\": \"Iron Bars\",\n \"order\": \"1\"\n }\n }\n }\n },\n {\n \"message\": {\n \"key\": \"887428-119918-570674-866526\",\n \"headers\": {\n \"type\": \"REMOVE\"\n },\n \"content\": {\n \"comments\": \"We can pass any json payload here.\"\n }\n }\n },\n {\n \"message\": {\n \"key\": \"TestKey\",\n \"tombstone\": true,\n \"headers\": {\n \"h1\": \"v1\",\n \"h2\": \"v2\"\n },\n \"content\": {\n \"will_be_ignored\": \"...\"\n }\n }\n }\n]\n```\n\n
\n
\n Sample XML Response\n\n```xml\n \n \n \n \n \n string\n \n \n \n \n \n \n string\n \n \n \n will be ignored\n \n```\n\n
\n", + "markdownDocumentation": "\nThis workflow operator uses the Kafka Consumer API\nto receive messages from an [Apache Kafka](https://kafka.apache.org/) topic.\n\nMessages received from the topic will be generated as entities with the following\nflat schema:\n\n- **key** - the optional key of the message,\n- **content** - the message itself as plain text (use other operators, such as\n [Parse JSON](JsonParserOperator.md) or [Parse XML](XmlParserOperator.md) to process\n complex message content),\n- **offset** - the given offset of the message in the topic,\n- **ts-production** - the timestamp when the message was written to the topic,\n- **ts-consumption** - the timestamp when the message was consumed from the topic.\n\nIn order to process the resulting entities, they have to run through a transformation.\n\nAs an alternate working mode, messages can be exported directly to a JSON or XML\ndataset if you know that the messages on your topic are valid JSON or XML documents\n(see Advanced Options > Messages Dataset).\n\nIn this case, a sample response from the consumer will appear as follows:\n\n
\n Sample JSON Response\n\n```json\n[\n {\n \"message\": {\n \"key\": \"818432-942813-832642-453478\",\n \"headers\": {\n \"type\": \"ADD\"\n },\n \"content\": {\n \"location\": [\"Leipzig\"],\n \"obstacle\": {\n \"name\": \"Iron Bars\",\n \"order\": \"1\"\n }\n }\n }\n },\n {\n \"message\": {\n \"key\": \"887428-119918-570674-866526\",\n \"headers\": {\n \"type\": \"REMOVE\"\n },\n \"content\": {\n \"comments\": \"We can pass any json payload here.\"\n }\n }\n },\n {\n \"message\": {\n \"key\": \"TestKey\",\n \"tombstone\": true,\n \"headers\": {\n \"h1\": \"v1\",\n \"h2\": \"v2\"\n },\n \"content\": {\n \"will_be_ignored\": \"...\"\n }\n }\n }\n]\n```\n\n
\n
\n Sample XML Response\n\n```xml\n \n \n \n \n \n string\n \n \n \n \n \n \n string\n \n \n \n will be ignored\n \n```\n\n
\n", "pluginIcon": null, "properties": { "message_dataset": { @@ -4217,8 +4415,8 @@ "Uncategorized" ], "main_category": "Uncategorized", - "description": "Parses an incoming entity as a JSON dataset. Typically, it is used before a transformation task. Takes exactly one input of which only the first entity is processed.", - "markdownDocumentation": "Parses an incoming entity as a JSON dataset. Typically, it is used before a transformation task. Takes exactly one input of which only the first entity is processed.\n", + "description": "Parses a JSON string held in a field on each incoming entity. Typically used before a transformation task. Takes exactly one input.", + "markdownDocumentation": "## Parse JSON\n\nParse JSON is a workflow operator that extracts structured data from a JSON string held in a field on incoming\nentities. It sits inside a pipeline between an upstream source and a downstream operator \u2014 typically a transformation\n\u2014 and turns the JSON content into entities ready for further processing.\n\nThe operator is useful whenever JSON arrives not as a file but as a string stored in a field: the result of an HTTP\nrequest, a column in a database record, a payload embedded in another dataset. Parse JSON consumes that string in place\nand produces entities for the rest of the pipeline.\n\n## Input\n\nParse JSON accepts exactly one input. It iterates over every entity in that input, extracts the JSON string from a\nfield on each entity, parses it, and produces output entities from its contents. The output entities from all input\nentities are concatenated into a single stream for the downstream operator.\n\nWhich field is used as the JSON source is controlled by the *Input path* parameter. When set, Parse JSON looks for the\nJSON string at the given path expression. When left empty, it reads the value of the first available field. If no value\nis found at the expected location, or if the field is empty, the operator raises an error and stops.\n\n## Output\n\nThe output of Parse JSON is a set of entities extracted from the parsed JSON structure. These entities are shaped by\nthree parameters: *Base path*, *URI suffix pattern*, and *Navigate into arrays*.\n\n**Base path** determines the starting point within the JSON document. When set to a path such as */Persons/Person*, only\nelements found at that location are read as entities; everything else in the document is ignored. When left empty, all\ndirect children of the root element are read.\n\n**URI suffix pattern** controls how the URIs of the output entities are constructed. The pattern is evaluated relative\nto the URI of the input entity: whatever suffix is specified gets appended to that URI. For example, a pattern of\n*/{id}* applied to an input entity with URI *http://example.org/record/42* produces URIs by appending the value of the\n*id* field \u2014 so an entity whose *id* is *7* receives URI *http://example.org/record/42/7*. When left empty, URIs are\ngenerated automatically.\n\n**Navigate into arrays** controls how JSON arrays are handled during path traversal. In JSON, an array is an anonymous\ncontainer with no name of its own \u2014 just a list of items. When a path expression crosses an array mid-way, it is\nambiguous whether the array itself or its contents is the intended target. This parameter resolves that ambiguity. When\nenabled \u2014 the default \u2014 the operator descends into arrays automatically, so a path like */Persons/Person* reaches the\nPerson elements directly even if Persons is an array. When disabled, the array is treated as an explicit step in the\npath: to reach the same Person elements, the path must be written as */Persons/#array/Person*.\n\nParse JSON supports the same path expressions as the JSON dataset, including wildcards for children and descendants,\nbackward paths, and special paths for hash IDs, key names, and array elements.\n\n## Schema\n\nBefore producing output entities, Parse JSON needs to know which fields to extract. The set of fields \u2014 the output\nschema \u2014 is requested by the downstream operator and reaches Parse JSON before any parsing happens. For each\nrequested field, Parse JSON evaluates its path expression against the parsed JSON, starting from the configured base\npath, and writes the resulting values onto the output entity. When the downstream operator requests a multi-entity\nschema, Parse JSON produces the root entities and the nested sub-entity tables in a single pass. In practice that\noperator is a transformation.\n\nParse JSON cannot be connected directly to a dataset. A dataset declares no fields to read, so Parse JSON has nothing\nto extract. Workflows that wire Parse JSON straight into a dataset fail at execution time with an error naming the\nmissing schema and asking for a downstream operator that declares one.\n\n## Example\n\nAn upstream operator produces a single entity with the following JSON string in its first field. Because *Input path*\nis not set, Parse JSON reads from that first field by default.\n\n```json\n{\n \"response\": {\n \"persons\": [\n { \"id\": \"1\", \"name\": \"Alice\", \"city\": \"Berlin\" },\n { \"id\": \"2\", \"name\": \"Bob\", \"city\": \"London\" }\n ]\n }\n}\n```\n\nWith *Base path* set to */response/persons*, Parse JSON navigates past the response wrapper and reads each element of\nthe persons array as a separate entity. The array is crossed automatically because *Navigate into arrays* is enabled.\nWith *URI suffix pattern* set to */{id}*, the two output entities receive URIs constructed by appending the value of\ntheir id field to the URI of the input entity.\n\nThe result is two entities \u2014 one for Alice, one for Bob \u2014 each with id, name, and city as fields.\n\nIf the upstream operator produces several entities, Parse JSON parses the JSON string in each one in turn and\nconcatenates the resulting entities into a single output stream.\n", "pluginIcon": null, "properties": { "inputPath": { @@ -4276,7 +4474,16 @@ "WorkflowTask" ], "pluginType": "customtask", - "relatedPlugins": [] + "relatedPlugins": [ + { + "id": "json", + "description": "Parse JSON and the JSON dataset share path syntax but not a content source: Parse JSON reads from a field value in an incoming entity, the JSON dataset from a file resource it opens directly." + }, + { + "id": "jsonToFile", + "description": "Parse JSON parses a JSON string on each input entity into structured entities driven by a downstream schema; JSON to File writes the same kind of input to a file for downstream operators that read files." + } + ] }, "XmlParserOperator": { "pluginId": "XmlParserOperator", @@ -5251,6 +5458,42 @@ "pluginType": "customtask", "relatedPlugins": [] }, + "cmem_plugin_random-SelectEntities": { + "pluginId": "cmem_plugin_random-SelectEntities", + "title": "Select random entities", + "categories": [ + "Uncategorized" + ], + "main_category": "Uncategorized", + "description": "Select X random entities from an input dataset.", + "markdownDocumentation": "This workflow task selects X random entities from an input dataset\nusing the standard pseudo-random generator (reservoir sampling).\n\nThe task supports only flat entities. Hierarchical entities are ignored.\n", + "pluginIcon": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iOTAuODU4NjA0bW0iCiAgIGhlaWdodD0iOTcuMjEwOG1tIgogICB2aWV3Qm94PSIwIDAgOTAuODU4NjA1IDk3LjIxMDgwMSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iY3VzdG9tLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4xLjIgKGI4ZTI1YmU4LCAyMDIyLTAyLTA1KSIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9Im5hbWVkdmlldzgzNiIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlY2hlY2tlcmJvYXJkPSIwIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJtbSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMi42OTMxODUxIgogICAgIGlua3NjYXBlOmN4PSIxNTkuMTA1MjkiCiAgICAgaW5rc2NhcGU6Y3k9IjE2OC43NTkyOSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAyNyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMTcyOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMjUiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc1IgogICAgIGZpdC1tYXJnaW4tdG9wPSIxMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjEwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjEwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIxMCIgLz4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiIgLz4KICA8ZwogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU2Ljk1NDk3MSwtMTA2LjU0MjcxKSIKICAgICBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQiPgogICAgPGcKICAgICAgIGlkPSJnODM2IgogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIuMTAzODk2MSw0MS4wMjU5NzQpIgogICAgICAgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkIj4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjI2NDU4MyIKICAgICAgICAgZD0ibSAxMDIuNzIwNzEsMTI1LjUxMDI1IGMgMCwtMC44MDAzNiAwLjA0OTYsLTEuMTI3NzggMC4xMTAyMiwtMC43Mjc2IDAuMDYwNiwwLjQwMDE4IDAuMDYwNiwxLjA1NTAzIDAsMS40NTUyMSAtMC4wNjA2LDAuNDAwMTggLTAuMTEwMjIsMC4wNzI4IC0wLjExMDIyLC0wLjcyNzYxIHogbSAzLjQwMjA3LC0zLjQzOTU4IGMgMCwtMC4zNjM4IDAuMDYwMSwtMC41MTI2MyAwLjEzMzQ2LC0wLjMzMDczIDAuMDczNCwwLjE4MTkgMC4wNzM0LDAuNDc5NTYgMCwwLjY2MTQ2IC0wLjA3MzQsMC4xODE5IC0wLjEzMzQ2LDAuMDMzMSAtMC4xMzM0NiwtMC4zMzA3MyB6IG0gLTI4LjA2NjcxOCwtNi41MDQzNCBjIDAuMDEyNjksLTAuMzA4MjIgMC4wNzUzOSwtMC4zNzA5MiAwLjE1OTg1MiwtMC4xNTk4NSAwLjA3NjQzLDAuMTkwOTkgMC4wNjcwMywwLjQxOTIgLTAuMDIwODksMC41MDcxMiAtMC4wODc5MiwwLjA4NzkgLTAuMTUwNDUzLC0wLjA2ODQgLTAuMTM4OTY0LC0wLjM0NzI3IHogbSAyNi4xMDY3MTgsLTIuMTM3NTUgYyAwLjE4MTksLTAuMDczNCAwLjQ3OTU2LC0wLjA3MzQgMC42NjE0NiwwIDAuMTgxOSwwLjA3MzQgMC4wMzMxLDAuMTMzNDUgLTAuMzMwNzMsMC4xMzM0NSAtMC4zNjM4MSwwIC0wLjUxMjYzLC0wLjA2MDEgLTAuMzMwNzMsLTAuMTMzNDUgeiIKICAgICAgICAgaWQ9InBhdGg4NTIiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMiCiAgICAgICAgIGQ9Im0gMTM5LjcwMzk4LDEzMC4xMTg0MiBjIDAuMDEyNywtMC4zMDgyMyAwLjA3NTQsLTAuMzcwOTIgMC4xNTk4NSwtMC4xNTk4NiAwLjA3NjQsMC4xOTEgMC4wNjcsMC40MTkyIC0wLjAyMDksMC41MDcxMiAtMC4wODc5LDAuMDg3OSAtMC4xNTA0NSwtMC4wNjgzIC0wLjEzODk2LC0wLjM0NzI2IHogbSAtMzYuOTc3ODcsLTEuNjk3NzUgYyAwLC0wLjk0NTg4IDAuMDQ4LC0xLjMzMjg0IDAuMTA2NzEsLTAuODU5ODkgMC4wNTg3LDAuNDcyOTQgMC4wNTg3LDEuMjQ2ODQgMCwxLjcxOTc5IC0wLjA1ODcsMC40NzI5NCAtMC4xMDY3MSwwLjA4NiAtMC4xMDY3MSwtMC44NTk5IHogbSAtMzMuNjY1ODgyLDAuNjM5NDEgYyAwLjAxMjcsLTAuMzA4MjIgMC4wNzUzOSwtMC4zNzA5MiAwLjE1OTg1MywtMC4xNTk4NSAwLjA3NjQzLDAuMTkwOTkgMC4wNjcwMywwLjQxOTIgLTAuMDIwODksMC41MDcxMiAtMC4wODc5MiwwLjA4NzkgLTAuMTUwNDUzLC0wLjA2ODQgLTAuMTM4OTYzLC0wLjM0NzI3IHogTSAxMDYuMTIyNzgsMTIzLjEyOSBjIDAsLTAuMzYzOCAwLjA2MDEsLTAuNTEyNjMgMC4xMzM0NiwtMC4zMzA3MiAwLjA3MzQsMC4xODE5IDAuMDczNCwwLjQ3OTU1IDAsMC42NjE0NSAtMC4wNzM0LDAuMTgxOSAtMC4xMzM0NiwwLjAzMzEgLTAuMTMzNDYsLTAuMzMwNzMgeiBtIC0yOC4wNjY3MTgsLTguMzU2NDIgYyAwLjAxMjY5LC0wLjMwODIyIDAuMDc1MzksLTAuMzcwOTIgMC4xNTk4NTIsLTAuMTU5ODUgMC4wNzY0MywwLjE5MDk5IDAuMDY3MDMsMC40MTkyIC0wLjAyMDg5LDAuNTA3MTIgLTAuMDg3OTIsMC4wODc5IC0wLjE1MDQ1MywtMC4wNjgzIC0wLjEzODk2NCwtMC4zNDcyNyB6IG0gLTguOTk1ODM0LC0xMi40MzU0MSBjIDAuMDEyNywtMC4zMDgyMyAwLjA3NTM5LC0wLjM3MDkyIDAuMTU5ODUzLC0wLjE1OTg2IDAuMDc2NDMsMC4xOTEgMC4wNjcwMywwLjQxOTIgLTAuMDIwODksMC41MDcxMiAtMC4wODc5MiwwLjA4NzkgLTAuMTUwNDUzLC0wLjA2ODQgLTAuMTM4OTYzLC0wLjM0NzI2IHogbSAyNS45MDgyNzksLTkuMjM4Mzc0IGMgMC4zNDE3NzYsLTAuMzYzODAyIDAuNjgwOTQsLTAuNjYxNDU4IDAuNzUzNywtMC42NjE0NTggMC4wNzI3NiwwIC0wLjE0NzM0MSwwLjI5NzY1NiAtMC40ODkxMTcsMC42NjE0NTggLTAuMzQxNzc1LDAuMzYzODAyIC0wLjY4MDkzOSwwLjY2MTQ1OSAtMC43NTM3LDAuNjYxNDU5IC0wLjA3Mjc2LDAgMC4xNDczNDEsLTAuMjk3NjU3IDAuNDg5MTE3LC0wLjY2MTQ1OSB6IgogICAgICAgICBpZD0icGF0aDg1MCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjI2NDU4MyIKICAgICAgICAgZD0ibSAxMDIuNjYyMzEsMTQ4LjkwMzgzIGMgMC4wMTI3LC0wLjMwODIyIDAuMDc1NCwtMC4zNzA5MiAwLjE1OTg1LC0wLjE1OTg1IDAuMDc2NCwwLjE5MDk5IDAuMDY3LDAuNDE5MiAtMC4wMjA5LDAuNTA3MTIgLTAuMDg3OSwwLjA4NzkgLTAuMTUwNDYsLTAuMDY4NCAtMC4xMzg5NywtMC4zNDcyNyB6IG0gMy40Mzk1OSwwIGMgMC4wMTI3LC0wLjMwODIyIDAuMDc1NCwtMC4zNzA5MiAwLjE1OTg1LC0wLjE1OTg1IDAuMDc2NCwwLjE5MDk5IDAuMDY3LDAuNDE5MiAtMC4wMjA5LDAuNTA3MTIgLTAuMDg3OSwwLjA4NzkgLTAuMTUwNDUsLTAuMDY4NCAtMC4xMzg5NiwtMC4zNDcyNyB6IG0gLTMuMzcxNTIsLTE3LjA0MzU4IGMgMCwtMS4wOTE0IDAuMDQ2NywtMS41Mzc4OSAwLjEwMzc4LC0wLjk5MjE4IDAuMDU3MSwwLjU0NTcgMC4wNTcxLDEuNDM4NjcgMCwxLjk4NDM3IC0wLjA1NzEsMC41NDU3MSAtMC4xMDM3OCwwLjA5OTIgLTAuMTAzNzgsLTAuOTkyMTkgeiBtIC0zMy42NDkyNjMsLTMuNzA0MTYgYyAwLC0wLjM2MzggMC4wNjAwNSwtMC41MTI2MyAwLjEzMzQ1MiwtMC4zMzA3MyAwLjA3MzQsMC4xODE5IDAuMDczNCwwLjQ3OTU2IDAsMC42NjE0NiAtMC4wNzM0LDAuMTgxOSAtMC4xMzM0NTIsMC4wMzMxIC0wLjEzMzQ1MiwtMC4zMzA3MyB6IG0gMzcuMDQxNjYzLC0zLjk2ODc1IGMgMCwtMC4zNjM4IDAuMDYwMSwtMC41MTI2MyAwLjEzMzQ2LC0wLjMzMDczIDAuMDczNCwwLjE4MTkgMC4wNzM0LDAuNDc5NTYgMCwwLjY2MTQ2IC0wLjA3MzQsMC4xODE5IC0wLjEzMzQ2LDAuMDMzMSAtMC4xMzM0NiwtMC4zMzA3MyB6IE0gNzguMDU2MDYyLDExMy45Nzg4MyBjIDAuMDEyNjksLTAuMzA4MjIgMC4wNzUzOSwtMC4zNzA5MiAwLjE1OTg1MiwtMC4xNTk4NSAwLjA3NjQzLDAuMTkwOTkgMC4wNjcwMywwLjQxOTIgLTAuMDIwODksMC41MDcxMiAtMC4wODc5MiwwLjA4NzkgLTAuMTUwNDUzLC0wLjA2ODMgLTAuMTM4OTY0LC0wLjM0NzI3IHogbSAtOC45OTU4MzQsLTEwLjg0NzkxIGMgMC4wMTI3LC0wLjMwODIzIDAuMDc1MzksLTAuMzcwOTIgMC4xNTk4NTMsLTAuMTU5ODYgMC4wNzY0MywwLjE5MSAwLjA2NzAzLDAuNDE5MiAtMC4wMjA4OSwwLjUwNzEyIC0wLjA4NzkyLDAuMDg3OSAtMC4xNTA0NTMsLTAuMDY4MyAtMC4xMzg5NjMsLTAuMzQ3MjYgeiBtIDcwLjY0Mzc1MiwtMC4yNjQ1OSBjIDAuMDEyNywtMC4zMDgyMiAwLjA3NTQsLTAuMzcwOTIgMC4xNTk4NSwtMC4xNTk4NSAwLjA3NjQsMC4xOTA5OSAwLjA2NywwLjQxOTIgLTAuMDIwOSwwLjUwNzEyIC0wLjA4NzksMC4wODc5IC0wLjE1MDQ1LC0wLjA2ODMgLTAuMTM4OTYsLTAuMzQ3MjcgeiIKICAgICAgICAgaWQ9InBhdGg4NDgiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMiCiAgICAgICAgIGQ9Im0gMTAyLjY2MjMxLDE0OC4xMTAwOCBjIDAuMDEyNywtMC4zMDgyMiAwLjA3NTQsLTAuMzcwOTIgMC4xNTk4NSwtMC4xNTk4NSAwLjA3NjQsMC4xOTA5OSAwLjA2NywwLjQxOTIgLTAuMDIwOSwwLjUwNzEyIC0wLjA4NzksMC4wODc5IC0wLjE1MDQ2LC0wLjA2ODMgLTAuMTM4OTcsLTAuMzQ3MjcgeiBtIDAuMDY1OSwtMTIuNjc3OTUgYyAxMGUtNCwtMS4wMTg2NSAwLjA0OSwtMS40MDI5NCAwLjEwNjI4LC0wLjg1NCAwLjA1NzMsMC41NDg5NSAwLjA1NjMsMS4zODIzOSAtMC4wMDIsMS44NTIwOSAtMC4wNTg1LDAuNDY5NyAtMC4xMDUzMSwwLjAyMDYgLTAuMTA0MTQsLTAuOTk4MDkgeiBtIDM2Ljk5NjYzLC02Ljc0Njg4IGMgMCwtMC4zNjM4IDAuMDYsLTAuNTEyNjMgMC4xMzM0NSwtMC4zMzA3MiAwLjA3MzQsMC4xODE5IDAuMDczNCwwLjQ3OTU1IDAsMC42NjE0NSAtMC4wNzM0LDAuMTgxOSAtMC4xMzM0NSwwLjAzMzEgLTAuMTMzNDUsLTAuMzMwNzMgeiBtIC03MC42NDM3NTMsLTEuNTg3NSBjIDAsLTAuMzYzOCAwLjA2MDA1LC0wLjUxMjYzIDAuMTMzNDUyLC0wLjMzMDcyIDAuMDczNCwwLjE4MTkgMC4wNzM0LDAuNDc5NTUgMCwwLjY2MTQ1IC0wLjA3MzQsMC4xODE5IC0wLjEzMzQ1MiwwLjAzMzEgLTAuMTMzNDUyLC0wLjMzMDczIHogbSAzNy4wNTE0NzMsLTEuNzE5NzkgYyAwLjAwNSwtMC40MzY1NiAwLjA2NDcsLTAuNTgzMTIgMC4xMzE3NywtMC4zMjU2OSAwLjA2NzEsMC4yNTc0MyAwLjA2MjcsMC42MTQ2MiAtMC4wMSwwLjc5Mzc1IC0wLjA3MjUsMC4xNzkxMyAtMC4xMjczNiwtMC4wMzE1IC0wLjEyMTk3LC0wLjQ2ODA2IHogbSAyNC44ODA2MywtOC44NjM1NCBjIDAsLTAuNTA5MzIgMC4wNTQ1LC0wLjcxNzY4IDAuMTIxMDEsLTAuNDYzMDIgMC4wNjY1LDAuMjU0NjYgMC4wNjY1LDAuNjcxMzggMCwwLjkyNjA0IC0wLjA2NjYsMC4yNTQ2NiAtMC4xMjEwMSwwLjA0NjMgLTAuMTIxMDEsLTAuNDYzMDIgeiBtIC01Mi45NTcxNTgsLTMuMzI5MzQgYyAwLjAxMjY5LC0wLjMwODIyIDAuMDc1MzksLTAuMzcwOTIgMC4xNTk4NTIsLTAuMTU5ODUgMC4wNzY0MywwLjE5MDk5IDAuMDY3MDMsMC40MTkyIC0wLjAyMDg5LDAuNTA3MTIgLTAuMDg3OTIsMC4wODc5IC0wLjE1MDQ1MywtMC4wNjgzIC0wLjEzODk2NCwtMC4zNDcyNyB6IG0gLTguOTY1MTQxLC04Ljk3Mzc4IGMgMC4wMDU0LC0wLjQzNjU3IDAuMDY0NjksLTAuNTgzMTMgMC4xMzE3NzMsLTAuMzI1NyAwLjA2NzA4LDAuMjU3NDMgMC4wNjI2NywwLjYxNDYyIC0wLjAwOTgsMC43OTM3NSAtMC4wNzI0OCwwLjE3OTEzIC0wLjEyNzM2MywtMC4wMzE1IC0wLjEyMTk3LC0wLjQ2ODA1IHogbSA3MC42MTMwNTksLTAuNTUxMjIgYyAwLjAxMjcsLTAuMzA4MjIgMC4wNzU0LC0wLjM3MDkyIDAuMTU5ODUsLTAuMTU5ODUgMC4wNzY0LDAuMTkwOTkgMC4wNjcsMC40MTkyIC0wLjAyMDksMC41MDcxMiAtMC4wODc5LDAuMDg3OSAtMC4xNTA0NSwtMC4wNjg0IC0wLjEzODk2LC0wLjM0NzI3IHoiCiAgICAgICAgIGlkPSJwYXRoODQ2IiAvPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzIgogICAgICAgICBkPSJtIDEwNi4xMDE5LDE0Ny41ODA5MiBjIDAuMDEyNywtMC4zMDgyMyAwLjA3NTQsLTAuMzcwOTIgMC4xNTk4NSwtMC4xNTk4NiAwLjA3NjQsMC4xOTEgMC4wNjcsMC40MTkyIC0wLjAyMDksMC41MDcxMiAtMC4wODc5LDAuMDg3OSAtMC4xNTA0NSwtMC4wNjg0IC0wLjEzODk2LC0wLjM0NzI2IHogbSAtMy40MTg3LC0wLjM3NDgzIGMgMCwtMC4zNjM4IDAuMDYwMSwtMC41MTI2MyAwLjEzMzQ1LC0wLjMzMDczIDAuMDczNCwwLjE4MTkgMC4wNzM0LDAuNDc5NTYgMCwwLjY2MTQ2IC0wLjA3MzQsMC4xODE5IC0wLjEzMzQ1LDAuMDMzMSAtMC4xMzM0NSwtMC4zMzA3MyB6IG0gMC4wNDI5LC04LjQ2NjY3IGMgMCwtMC45NDU4OCAwLjA0OCwtMS4zMzI4NCAwLjEwNjcxLC0wLjg1OTg5IDAuMDU4NywwLjQ3Mjk0IDAuMDU4NywxLjI0Njg0IDAsMS43MTk3OSAtMC4wNTg3LDAuNDcyOTQgLTAuMTA2NzEsMC4wODYgLTAuMTA2NzEsLTAuODU5OSB6IG0gMzcuMDA4NTYsLTExLjI0NDc5IGMgMC4wMDUsLTAuNDM2NTYgMC4wNjQ3LC0wLjU4MzEzIDAuMTMxNzcsLTAuMzI1NjkgMC4wNjcxLDAuMjU3NDMgMC4wNjI3LDAuNjE0NjEgLTAuMDEsMC43OTM3NSAtMC4wNzI1LDAuMTc5MTMgLTAuMTI3MzYsLTAuMDMxNSAtMC4xMjE5NywtMC40NjgwNiB6IG0gLTMzLjYwMjA4LC0wLjc5Mzc1IGMgMC4wMDUsLTAuNDM2NTYgMC4wNjQ3LC0wLjU4MzEzIDAuMTMxNzcsLTAuMzI1NjkgMC4wNjcxLDAuMjU3NDMgMC4wNjI3LDAuNjE0NjEgLTAuMDEsMC43OTM3NSAtMC4wNzI1LDAuMTc5MTMgLTAuMTI3MzYsLTAuMDMxNSAtMC4xMjE5NywtMC40NjgwNiB6IG0gMTMuNTc0NDYsLTQuODk0NzkgYyAwLjI2MzM5LC0wLjI5MTA0IDAuNTM4NDIsLTAuNTI5MTcgMC42MTExOCwtMC41MjkxNyAwLjA3MjgsMCAtMC4wODMyLDAuMjM4MTMgLTAuMzQ2NiwwLjUyOTE3IC0wLjI2MzM5LDAuMjkxMDQgLTAuNTM4NDIsMC41MjkxNiAtMC42MTExOCwwLjUyOTE2IC0wLjA3MjgsMCAwLjA4MzIsLTAuMjM4MTIgMC4zNDY2LC0wLjUyOTE2IHogbSAtNTAuNTk1NjQ3LC0xNS44NzUgYyAwLC0wLjY1NDg1IDAuMDUxNiwtMC45MjI3NCAwLjExNDY2MywtMC41OTUzMSAwLjA2MzA2LDAuMzI3NDIgMC4wNjMwNiwwLjg2MzIgMCwxLjE5MDYyIC0wLjA2MzA3LDAuMzI3NDIgLTAuMTE0NjYzLDAuMDU5NSAtMC4xMTQ2NjMsLTAuNTk1MzEgeiBtIDcwLjYxMzQ2NywtMS4zMjI5MiBjIDAsLTAuMzYzOCAwLjA2LC0wLjUxMjYzIDAuMTMzNDUsLTAuMzMwNzMgMC4wNzM0LDAuMTgxOSAwLjA3MzQsMC40Nzk1NiAwLDAuNjYxNDYgLTAuMDczNCwwLjE4MTkgLTAuMTMzNDUsMC4wMzMxIC0wLjEzMzQ1LC0wLjMzMDczIHogbSAtMzYuMjY4OCwtMTMuMTE4OTIyIGMgMC4wMTI3LC0wLjMwODIyNSAwLjA3NTQsLTAuMzcwOTIgMC4xNTk4NSwtMC4xNTk4NTMgMC4wNzY0LDAuMTkwOTk2IDAuMDY3LDAuNDE5MiAtMC4wMjA5LDAuNTA3MTE4IC0wLjA4NzksMC4wODc5MiAtMC4xNTA0NiwtMC4wNjgzNSAtMC4xMzg5NywtMC4zNDcyNjUgeiIKICAgICAgICAgaWQ9InBhdGg4NDQiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMiCiAgICAgICAgIGQ9Im0gMTA2LjEyMjc4LDE0Ni42NzY5MiBjIDAsLTAuMzYzOCAwLjA2MDEsLTAuNTEyNjMgMC4xMzM0NiwtMC4zMzA3MyAwLjA3MzQsMC4xODE5IDAuMDczNCwwLjQ3OTU2IDAsMC42NjE0NiAtMC4wNzM0LDAuMTgxOSAtMC4xMzM0NiwwLjAzMzEgLTAuMTMzNDYsLTAuMzMwNzMgeiBtIC0zLjM3OTQsLTMuMTc1IGMgMCwtMS44MTkwMSAwLjA0MjMsLTIuNTYzMTUgMC4wOTM5LC0xLjY1MzY0IDAuMDUxNywwLjkwOTUgMC4wNTE3LDIuMzk3NzggMCwzLjMwNzI5IC0wLjA1MTcsMC45MDk1IC0wLjA5MzksMC4xNjUzNiAtMC4wOTM5LC0xLjY1MzY1IHogbSAzLjM5OTAxLC0xNS4zNDU4MyBjIDAsLTAuNTA5MzIgMC4wNTQ0LC0wLjcxNzY4IDAuMTIxLC0wLjQ2MzAyIDAuMDY2NSwwLjI1NDY2IDAuMDY2NSwwLjY3MTM4IDAsMC45MjYwNCAtMC4wNjY2LDAuMjU0NjYgLTAuMTIxLDAuMDQ2MyAtMC4xMjEsLTAuNDYzMDIgeiBtIDMzLjYxNjM3LC0yLjUxMzU0IGMgMC4wMDIsLTAuNzI3NjEgMC4wNTM0LC0wLjk5Mzg2IDAuMTE0MTksLTAuNTkxNjggMC4wNjA4LDAuNDAyMTggMC4wNTkyLDAuOTk3NSAtMC4wMDQsMS4zMjI5MiAtMC4wNjI4LDAuMzI1NDIgLTAuMTEyNTYsLTAuMDA0IC0wLjExMDU3LC0wLjczMTI0IHogbSAtNzAuNjI2OTcxLC00Ljg5NDggYyAwLC0xLjIzNjkyIDAuMDQ1NTgsLTEuNzQyOTQgMC4xMDEyODEsLTEuMTI0NDcgMC4wNTU3LDAuNjE4NDYgMC4wNTU3LDEuNjMwNDkgMCwyLjI0ODk1IC0wLjA1NTcsMC42MTg0NyAtMC4xMDEyODEsMC4xMTI0NSAtMC4xMDEyODEsLTEuMTI0NDggeiBtIDAsLTcuOTM3NSBjIDAsLTEuMjM2OTIgMC4wNDU1OCwtMS43NDI5NCAwLjEwMTI4MSwtMS4xMjQ0NyAwLjA1NTcsMC42MTg0NiAwLjA1NTcsMS42MzA0OSAwLDIuMjQ4OTUgLTAuMDU1NywwLjYxODQ3IC0wLjEwMTI4MSwwLjExMjQ1IC0wLjEwMTI4MSwtMS4xMjQ0OCB6IG0gOC45MjQyNzMsLTAuOTQ4MDggYyAwLjAxMjY5LC0wLjMwODIzIDAuMDc1MzksLTAuMzcwOTIgMC4xNTk4NTIsLTAuMTU5ODYgMC4wNzY0MywwLjE5MSAwLjA2NzAzLDAuNDE5MiAtMC4wMjA4OSwwLjUwNzEyIC0wLjA4NzkyLDAuMDg3OSAtMC4xNTA0NTMsLTAuMDY4MyAtMC4xMzg5NjQsLTAuMzQ3MjYgeiBtIC04Ljk5NTgzNCwtNC40OTc5MiBjIDAuMDEyNywtMC4zMDgyMyAwLjA3NTM5LC0wLjM3MDkyIDAuMTU5ODUzLC0wLjE1OTg1IDAuMDc2NDMsMC4xOTA5OSAwLjA2NzAzLDAuNDE5MTkgLTAuMDIwODksMC41MDcxMSAtMC4wODc5MiwwLjA4NzkgLTAuMTUwNDUzLC0wLjA2ODQgLTAuMTM4OTYzLC0wLjM0NzI2IHogbSA3MC42OTg1MzIsLTEuMDM2MjkgYyAwLjAwMiwtMC43Mjc2IDAuMDUzNCwtMC45OTM4NSAwLjExNDE5LC0wLjU5MTY3IDAuMDYwOCwwLjQwMjE4IDAuMDU5MiwwLjk5NzQ5IC0wLjAwNCwxLjMyMjkyIC0wLjA2MjgsMC4zMjU0MiAtMC4xMTI1NiwtMC4wMDQgLTAuMTEwNTcsLTAuNzMxMjUgeiIKICAgICAgICAgaWQ9InBhdGg4NDIiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMiCiAgICAgICAgIGQ9Im0gMTA2LjE0NzczLDE0NS4yMjE3MSBjIDAuMDAzLC0wLjU4MjA4IDAuMDU3MSwtMC43ODkwNSAwLjEyMDQxLC0wLjQ1OTkzIDAuMDYzMywwLjMyOTEyIDAuMDYwOSwwLjgwNTM3IC0wLjAwNSwxLjA1ODMzIC0wLjA2NjIsMC4yNTI5NyAtMC4xMTgsLTAuMDE2MyAtMC4xMTUwNywtMC41OTg0IHogTSA4MS4yNzE1NTgsMTM1LjAzNTI1IGMgMCwtMC41MDkzMiAwLjA1NDQ1LC0wLjcxNzY4IDAuMTIxLC0wLjQ2MzAyIDAuMDY2NTUsMC4yNTQ2NyAwLjA2NjU1LDAuNjcxMzggMCwwLjkyNjA1IC0wLjA2NjU1LDAuMjU0NjYgLTAuMTIxLDAuMDQ2MyAtMC4xMjEsLTAuNDYzMDMgeiBtIDI0Ljg5MTQzMiwtNC42MzAyIGMgMC4wMDIsLTAuODczMTMgMC4wNTA5LC0xLjE5ODQyIDAuMTA5NzcsLTAuNzIyODcgMC4wNTg5LDAuNDc1NTUgMC4wNTc3LDEuMTg5OTIgLTAuMDAzLDEuNTg3NSAtMC4wNjA0LDAuMzk3NTggLTAuMTA4NTUsMC4wMDggLTAuMTA3MDcsLTAuODY0NjMgeiBtIDMzLjYzODMzLC0xNC40MTk4IGMgMCwtNC43Mjk0MiAwLjAzNTksLTYuNjY0MTkgMC4wNzk3LC00LjI5OTQ3IDAuMDQzOSwyLjM2NDcxIDAuMDQzOSw2LjIzNDI0IDAsOC41OTg5NSAtMC4wNDM4LDIuMzY0NzIgLTAuMDc5NywwLjQyOTk1IC0wLjA3OTcsLTQuMjk5NDggeiBNIDEwMS4yNjg5LDg5Ljg3NTM0NyBjIDAuMTkwOTksLTAuMDc2NDMgMC40MTkyLC0wLjA2NzAzIDAuNTA3MTIsMC4wMjA4OSAwLjA4NzksMC4wODc5MiAtMC4wNjg0LDAuMTUwNDUzIC0wLjM0NzI3LDAuMTM4OTY1IC0wLjMwODIzLC0wLjAxMjY5IC0wLjM3MDkyLC0wLjA3NTM5IC0wLjE1OTg1LC0wLjE1OTg1MyB6IgogICAgICAgICBpZD0icGF0aDg0MCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjI2NDU4MyIKICAgICAgICAgZD0ibSAxMDAuNjMwODQsMTUyLjU4MDg1IGMgLTAuNjkzNzk3LC0wLjEzNjcxIC0yNy4wNTY5NTMsLTE1LjM0MTU0IC0yOC42NzY3NTUsLTE2LjUzOTIgLTAuNjUyNDY0LC0wLjQ4MjQyIC0xLjQ4NTkwMSwtMS40MTIyMyAtMS44NTIwODMsLTIuMDY2MjQgbCAtMC42NjU3ODcsLTEuMTg5MTEgLTAuMDc0MTEsLTE1Ljk3NTQzIGMgLTAuMDY1MzIsLTE0LjA4MDczIC0wLjAyNTM3LC0xNi4wNDk4MiAwLjMzNjgyOSwtMTYuNjAyNjEgMC44ODUxNzMsLTEuMzUwOTQyIDAuOTA1MjEsLTEuMzQxMjkgMTkuNTc2NjY0LDkuNDI5OTQgMTAuOTY0MDQyLDYuMzI0OTYgMTIuNTMxNjAyLDcuNDU0MjQgMTMuMDc3NzgyLDkuNDIxMzIgMC4xODkwMiwwLjY4MDc2IDAuMjg1NTksNi4zNTQzMSAwLjI4NjU3LDE2LjgzNTYzIDAuMDAxLDE1LjQ1NzA5IC0wLjAxMDMsMTUuODIwNjMgLTAuNTI3NjksMTYuMzM4MDIgLTAuMjkxMDQsMC4yOTEwNCAtMC42MTg0NywwLjUxMjk1IC0wLjcyNzYxLDAuNDkzMTQgLTAuMTA5MTQsLTAuMDE5OCAtMC40NDgzNSwtMC4wODUzIC0wLjc1MzgxLC0wLjE0NTQ2IHogbSAtMTMuOTYxNjY5LC0xOS4wMDQ5IGMgLTAuMTI4MjAxLC0wLjMzNDA5IC00Ljc1NzYxMiwtMy4wMzg2MSAtNS4yMDEyODEsLTMuMDM4NjEgLTAuMTc4NjYyLDAgLTAuMjQ5MjAxLDEuMDAwMSAtMC4yMDA1MjIsMi44NDI5NyBsIDAuMDc1MSwyLjg0Mjk4IDIuNjQ1ODM0LDEuNTI0MjYgMi42NDU4MzMsMS41MjQyNiAwLjA3NTk0LC0yLjY5NTcgYyAwLjA0MTc2LC0xLjQ4MjY0IDAuMDIzMzYsLTIuODMyNzEgLTAuMDQwOSwtMy4wMDAxNiB6IG0gMC41MDU1NTgsLTMuMzY0OTggYyAwLjIwNTUzMywtMC42OTQ1OSAwLjYxODg3MSwtMS4wNTYxIDIuMTk3MzQsLTEuOTIxNzggMi40ODkyMTEsLTEuMzY1MTcgMi43ODQ4MTEsLTEuODk2ODIgMi42MzU1MDIsLTQuNzQwMDYgLTAuMDk0ODEsLTEuODA1NTMgLTAuMjU0Njg4LC0yLjQwNzUgLTEuMDIzMTE1LC0zLjg1MjI4IC0xLjExNjg5MSwtMi4wOTk5NyAtMy4xMTc5MjEsLTQuMTQzMzEgLTUuNzIyNzcxLC01Ljg0Mzc4IC0yLjA2MjQ0NywtMS4zNDYzOCAtNi4wMzgzNzMsLTIuODM4MjcgLTYuNzkyNjY1LC0yLjU0ODgyIC0wLjM1Nzc1OSwwLjEzNzI4IC0wLjQzMzg0NiwwLjU4NTU2IC0wLjQzMzg0NiwyLjU1NjA0IDAsMS4zMTQyNSAwLjA4OTMsMi4zOTE5MSAwLjE5ODQzNywyLjM5NDc5IDAuMTA5MTQxLDAuMDAzIDEuMDA2Mjc2LDAuMTIyMDUgMS45OTM2MzUsMC4yNjQ4MiAzLjQ4MzI1MSwwLjUwMzY2IDYuMDEwMDExLDIuNDY1NzggNi4wMTAwMTEsNC42NjcgMCwxLjI0Mzk1IC0wLjMyNjUzLDEuNTcwMTggLTIuODM4MTg4LDIuODM1NTkgLTEuNTkyOTcxLDAuODAyNTYgLTIuMjU5MywxLjgyNzkxIC0yLjEzNzc3MywzLjI4OTYxIDAuMDc3OSwwLjkzNjk1IDAuMTgyNDM5LDEuMDMyMjEgMi41OTQ3MTEsMi4zNjQ0NCAxLjM4MjQ0OCwwLjc2MzQ5IDIuNjM3NzQ4LDEuMzg4NTcgMi43ODk1NTUsMS4zODkwNyAwLjE1MTgxLDUuMmUtNCAwLjM4OTkzNSwtMC4zODQwOSAwLjUyOTE2NywtMC44NTQ2NCB6IG0gMTkuNzQ2MDYxLDIyLjA2ODIzIGMgLTAuNDM4MjUsLTAuNDM4MjUgLTAuNTExMjksLTEuMTUwODEgLTAuNjc3NTgsLTYuNjExMDYgLTAuMTAyNTEsLTMuMzY1OTIgLTAuMTA0ODYsLTEwLjYxNzg3IC0wLjAwNSwtMTYuMTE1NDQgMC4yMzg1NCwtMTMuMTU5OTYgLTAuNDA4MDIsLTExLjg1MTYgOC4zNTkzNSwtMTYuOTE1NzYgMi44MTAzNCwtMS42MjMyOSA4LjQ0MzQ2LC00Ljg4MDQgMTIuNTE4MDQsLTcuMjM4MDIgMTAuNzI0MTcsLTYuMjA1MTkgMTEuMTY1NjksLTYuMzk5MzQxIDEyLjEyOTgyLC01LjMzMzk4IDAuMzk3MjIsMC40Mzg5MiAwLjQzNzg5LDEuOTU4MTUgMC40Mzc4OSwxNi4zNTY3MyB2IDE1Ljg3Mjg2IGwgLTAuNzI3NjEsMS40MzY1MSBjIC0wLjQ2ODE4LDAuOTI0MzQgLTEuMTU5NDYsMS43NTQ0OSAtMS45Mzg4OCwyLjMyODM4IC0yLjI4MjMzLDEuNjgwNTEgLTI3LjgxNjgxLDE2LjMxMjU0IC0yOC44ODEwNSwxNi41NDk3MiAtMC41MTExNSwwLjExMzkyIC0wLjg2Nzc3LDAuMDE3MSAtMS4yMTQ3NywtMC4zMjk5NCB6IG0gMTguMTQ0MDcsLTE0LjAwMDIxIDAuODU5OSwtMC40MzEzMyB2IC0zLjAxODk2IC0zLjAxODk2IGwgLTEuMzg5MDcsMC43ODU4OSBjIC0wLjc2Mzk4LDAuNDMyMjMgLTEuOTg0MzcsMS4xMzYyOCAtMi43MTE5NywxLjU2NDU0IGwgLTEuMzIyOTIsMC43Nzg2NSAtMC4wNzQ5LDIuOTcyNDcgLTAuMDc0OSwyLjk3MjQ3IDEuOTI3MDIsLTEuMDg2NzIgYyAxLjA1OTg2LC0wLjU5NzcgMi4zMTM5OCwtMS4yODA4MiAyLjc4NjkyLC0xLjUxODA1IHogbSAtMS44MDU3MSwtNy4xMDc5MiBjIDIuNTI0NjMsLTEuNDY2MTUgMi41NTcxLC0xLjQ5Nzg2IDIuODY2NTIsLTIuODAwNDYgMC4xNzIxMywtMC43MjQ2MyAxLjE0NTQsLTIuNzA2NDUgMi4xNjI4MiwtNC40MDQwNCAyLjAzMzAzLC0zLjM5MjE3IDIuNTg2NTEsLTQuNzIxMDEgMi44MzAyOSwtNi43OTUyIDAuMzA3NDgsLTIuNjE2MTggLTAuODM0MzMsLTQuMzYxMTIgLTIuODUzNzEsLTQuMzYxMTIgLTIuMTE4MjMsMCAtNi4wNTcwNiwyLjE4NjEyIC05LjU1MDIxLDUuMzAwNTEgbCAtMS41MjEzNSwxLjM1NjQgdiAyLjU0MTEzIDIuNTQxMTEgbCAyLjQ3NjI1LC0yLjQyODM3IGMgMy4yNjYyLC0zLjIwMzA1IDUuNDEzMzYsLTQuMTg0MjUgNS44MTI5MSwtMi42NTYzNSAwLjIyOTA4LDAuODc2MDEgLTAuNDQyNjQsMi42MDQxIC0xLjkzODU5LDQuOTg3MjQgLTAuNzc2NDUsMS4yMzY5MyAtMS43NTQxNywyLjk4MDA0IC0yLjE3MjcxLDMuODczNTggLTAuODE4MTcsMS43NDY2OCAtMS4zNzExNSw0LjMyODUgLTAuOTI3MDksNC4zMjg1IDAuMTQzNzMsMCAxLjQxMDQyLC0wLjY2NzMyIDIuODE0ODcsLTEuNDgyOTMgeiBNIDEwMS40NTA4LDExMi41ODM5NSBDIDk5Ljc5OTk0OSwxMTEuNzk4NzYgNzUuNzExOTkyLDk3LjkzMDI1MiA3My4xMjc0MDcsOTYuMjc2OTEzIDcxLjczMDIxNiw5NS4zODMxNCA3MS42NTgyNTIsOTUuMjgzODYzIDcxLjczNTc0Niw5NC4zNTcwNzMgNzEuODM1ODM1LDkzLjE2MDA1MiA3MC45OTE5NDUsOTMuNzAwODg1IDg5LjAxMjEwOSw4My4yODQ5OCBsIDEzLjIyNTg5MSwtNy42NDQ3NSAxLjg2MTEyLC0wLjA5Mzk4IGMgMS43NzUxLC0wLjA4OTY0IDEuOTY0NzcsLTAuMDM5MjggNC4xMDQzMSwxLjA4OTczOSA0LjQ5ODA3LDIuMzczNTk3IDI3LjY2MzYsMTUuODgxMTIzIDI4LjM3MDgxLDE2LjU0MjY1OSAxLjI2NzM3LDEuMTg1NTE1IDAuODkxNDcsMi4wNTgwODIgLTEuNTM0MTksMy41NjEyOTEgLTIuNDUxODEsMS41MTk0MTQgLTI0Ljc2NzA3LDE0LjM5Mjc3MSAtMjYuNzgyNywxNS40NTA1NjEgLTIuNzgxMTIsMS40NTk1MSAtNC4zNzE4NCwxLjU1MTQ2IC02LjgwNjU1LDAuMzkzNDUgeiBtIDE0LjM3ODEyLC0xMi4zMDU1MiAzLjAwMTA0LC0xLjY4MjI2NCAtMC44ODQzNywtMC41MjcyMDkgYyAtMi4xNTgwNiwtMS4yODY0OTkgLTMuODg0MDMsLTIuMTkyMDM2IC00LjE3ODA2LC0yLjE5MjAzNiAtMC40MTU0NSwwIC02LjA5OTk2LDMuMTY3Mjk2IC02LjA5NTk2LDMuMzk2NTQ0IDAuMDA0LDAuMjQzMiA0LjI3MTIxLDIuNjI4OTQ1IDQuNzU5NDQsMi42NjEwOTUgMC4yMTgyOCwwLjAxNDQgMS43NDczNCwtMC43MzA4OCAzLjM5NzkxLC0xLjY1NjEzIHogbSAtOC42MTQ2NCwtMi45NzYxNjQgYyAwLjc1OTE1LC0wLjM4MDIyNSAyLjA2NjI1LC0xLjEwNDA1NiAyLjkwNDY4LC0xLjYwODUxIGwgMS41MjQ0MSwtMC45MTcxOTIgLTAuNTQ4MzgsLTAuNzcwMTI1IGMgLTAuNDk2NDIsLTAuNjk3MTUgLTAuNTMxNjEsLTEuMDAyMjc5IC0wLjM3MTM4LC0zLjIyMDEzNCAwLjE2MzU4LC0yLjI2NDM2OSAwLjEzMzI3LC0yLjUwNTE1NCAtMC40MDAwNywtMy4xNzc4IC0wLjMxNzM5LC0wLjQwMDI4NSAtMS4xMzM5MSwtMS4wNTQxOTkgLTEuODE0NDksLTEuNDUzMTQxIC0xLjA5NzE1LC0wLjY0MzEyOCAtMS41NTc0NSwtMC43MzYzMTkgLTQuMDYwNzIsLTAuODIyMTE0IC0yLjM4NjM4LC0wLjA4MTc5IC0zLjEwMjkyLC0wLjAwNDggLTQuNjMwMjA0LDAuNDk3Njg4IC0yLjIyNDgzOSwwLjczMTk0NyAtNC45MDQ3NDUsMi4wMzAxMzEgLTYuODMyODA2LDMuMzA5OTA1IC0xLjUzMDY0NiwxLjAxNTk4NCAtNC4xMDI1NjMsMy4yMjI3OCAtNC4xMDE3NTYsMy41MTk0NTEgNS4yOWUtNCwwLjE5NDIwNiAxLjk3MDE0MywxLjQ3NjgxNyAzLjM0MTQ0MSwyLjE3NTk0NyBsIDAuODkxODM3LDAuNDU0Njg0IDEuODkzOTksLTEuOTUzMjgyIGMgMi4zMTcwNywtMi4zODk2MDMgMy45NjYyNDIsLTMuMjg0OTUyIDYuMDI4ODk4LC0zLjI3MzE0IDIuMzU2OCwwLjAxMzUgMi40OTY0LDAuMjMxNDkyIDIuMjcwNTIsMy41NDU0NjggbCAtMC4xODk5MywyLjc4NjU1MiAwLjc5ODUzLDAuNzk4NTMxIGMgMC45Nzc1NSwwLjk3NzU0OCAxLjUyMjM2LDAuOTk1MjczIDMuMjk1NDMsMC4xMDcyMTIgeiIKICAgICAgICAgaWQ9InBhdGg4MzgiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K", + "properties": { + "number_of_entities": { + "name": "number_of_entities", + "title": "Number of Entities", + "description": "How many entities should be selected.", + "type": "string", + "parameterType": "Long", + "value": "10", + "advanced": false, + "visibleInDialog": true, + "properties": {} + } + }, + "properties_advanced": {}, + "actions": {}, + "required": [], + "distanceMeasureRange": null, + "backendType": "python", + "is_deprecated": false, + "tags": [ + "WorkflowTask", + "PythonPlugin" + ], + "pluginType": "customtask", + "relatedPlugins": [] + }, "SendEMail": { "pluginId": "SendEMail", "title": "Send email", @@ -5560,6 +5803,52 @@ "pluginType": "customtask", "relatedPlugins": [] }, + "setExecutionVariableOperator": { + "pluginId": "setExecutionVariableOperator", + "title": "Set execution variable", + "categories": [ + "Variables" + ], + "main_category": "Variables", + "description": "Sets an execution variable to the first value of the (single) input and passes the input through unchanged. The variable is written to the 'execution' scope and can be read downstream as 'execution.'. Only works while running inside a workflow execution.", + "markdownDocumentation": "Sets a single **execution-scope** template variable from this operator's input and passes the input through\nunchanged, so it can be inserted anywhere in a workflow chain.\n\nThe variable is written to the `execution` scope. A value set by this operator replaces an execution variable\nof the same name that was defined as a default on the workflow or provided when the run was started. This\noperator only takes effect while running inside a workflow execution, where all nodes share one\nexecution-variable holder.\n\nAny downstream node can read the variable as `{{execution.}}`. Referencing an execution variable that\nhas not been set fails.\n\nIt is the workflow-operator counterpart of the **Set execution variable** transformer (`setExecutionVariable`):\nuse this operator to pass a value between workflow nodes without embedding a transform.\n\n## Behaviour\n\n- Reads a value from the **first entity** of the input: the first value of **Source path**, or the entity's\n first value when no source path is given. Later entities are not consulted.\n- Writes it to the execution scope under `variableName`. If the input is empty or the first entity has no such\n value, the variable is left unchanged (a default or run-start override stays in place).\n- Forwards the input entities unchanged (connect the output to keep the chain going, or leave it unconnected to\n use this purely as a side-effecting node).\n", + "pluginIcon": null, + "properties": { + "variableName": { + "name": "variableName", + "title": "Variable name", + "description": "Name of the execution variable to set. It is written to the 'execution' scope and addressed downstream as 'execution.'.", + "type": "string", + "parameterType": "string", + "value": "myVariable", + "advanced": false, + "visibleInDialog": true, + "properties": {} + }, + "sourcePath": { + "name": "sourcePath", + "title": "Source path", + "description": "Optional path/attribute of the input that supplies the value. If left empty, the first value of the input is used.", + "type": "string", + "parameterType": "string", + "value": "", + "advanced": false, + "visibleInDialog": true, + "properties": {} + } + }, + "properties_advanced": {}, + "actions": {}, + "required": [], + "distanceMeasureRange": null, + "backendType": "native", + "is_deprecated": false, + "tags": [ + "WorkflowTask" + ], + "pluginType": "customtask", + "relatedPlugins": [] + }, "cmem_plugin_parameters-ParametersPlugin": { "pluginId": "cmem_plugin_parameters-ParametersPlugin", "title": "Set or Overwrite parameters", @@ -6067,14 +6356,14 @@ "Uncategorized" ], "main_category": "Uncategorized", - "description": "A task that executes a SPARQL Select query on a SPARQL enabled data source and outputs the SPARQL result. If the SPARQL source is defined on a specific graph, a FROM clause will be added to the query at execution time, except when there already exists a GRAPH or FROM clause in the query. FROM NAMED clauses are not injected.", - "markdownDocumentation": "The SPARQL SELECT plugin is a task for executing SPARQL SELECT queries on the input RDF data source.\n\n## Description\n\nThe SPARQL Select query plugin is an example of a _RDF task_ or _operator_. Such a task can be used in a workflow,\nconnecting an input to an output. In this specific case, the _input_ is \u2014 in essence \u2014 a _SPARQL endpoint_ and the\n_output_ is the entity table containing the _SPARQL results_ of the SPARQL SELECT query execution.\n\nIn general terms, a [SPARQL 1.1 SELECT](https://www.w3.org/TR/sparql11-query/#select) query is supported. One of the\nsimplest examples is `SELECT * WHERE { ?s ?p ?o }`.\n\nThe [result limit](https://www.w3.org/TR/sparql11-query/#modResultLimit) can be specified for the SPARQL SELECT plugin\nitself, with the parameter `limit`. Additionally, a timeout can be specified with the parameter `sparqlTimeout`.\n\nAs usual, the SPARQL results contain both \"variables\" and \"bindings\", such as in\n[this example](https://www.w3.org/TR/sparql11-results-json/#json-result-object).\nThis tabular raw form is transformed into an _entity table_.\n\n### Internal Specifics\n\nIf the SPARQL source is defined on a specific graph, a `FROM` clause will be added to the query at execution time,\nexcept when there already exists a `GRAPH` or `FROM` clause in the query. `FROM NAMED` clauses are not injected.\n", + "description": "A task that executes a SPARQL Select query and outputs the SPARQL result.", + "markdownDocumentation": "The SPARQL SELECT plugin is a task for executing SPARQL SELECT queries on an RDF data source.\nIt can be used in a workflow, connecting an input to an output. A\n[SPARQL 1.1 SELECT](https://www.w3.org/TR/sparql11-query/#select) query is supported; the simplest example is\n`SELECT * WHERE { ?s ?p ?o }`.\n\n## Input and output\n\nThe _input_ depends on the configuration:\n\n- By default, the query is executed against the connected input, which must be a _SPARQL endpoint_\n (i.e. an RDF dataset).\n- When **Use fallback RDF dataset** (`useDefaultDataset`) is enabled, the query is executed against the\n fallback RDF dataset (as configured in `dataset.defaultRdf`) instead. The input port then depends on what\n the template references:\n - If the template references input entity properties (`input.entity.*`), the task accepts an entity input\n and generates one query per input entity.\n - If it references only parameters of the input task (`input.config.*`), an input connection is still\n required \u2014 it supplies the parameter values \u2014 but the query is rendered and executed only once.\n - If it references neither, the task has no input port.\n\nThe _output_ is an entity table built from the query's\n[SPARQL results](https://www.w3.org/TR/sparql11-results-json/#json-result-object): each projected variable becomes\na column, and each result binding becomes a row.\n\nThe [result size](https://www.w3.org/TR/sparql11-query/#modResultLimit) can be capped with the `limit` parameter,\nand a query timeout (in milliseconds) can be set via `sparqlTimeout`.\n\n## Automatic `FROM` clause injection\n\nIf the SPARQL source is defined on a specific graph, a `FROM` clause will be added to the query at execution time,\nexcept when there already exists a `GRAPH` or `FROM` clause in the query. `FROM NAMED` clauses are not injected.\n\n## Templating\n\nThe select query is rendered by a template engine before execution.\n[`Jinja`](https://jinja.palletsprojects.com/) is the default and is described below; for the deprecated `Simple`\nand `Velocity Engine` modes, see \"Legacy template engines\" at the end.\n\nJinja uses `{{ ... }}` for value expressions and `{% ... %}` for control flow such as conditionals.\n\n### Template variables\n\nThe following variables are available:\n\n- `input.config.`: a parameter of the task connected to the input port. `` is a parameter id\n of that task's plugin, e.g. `graph` on a SPARQL dataset.\n- `output.config.`: a parameter of the task the output is connected to.\n- `input.entity.`: the value(s) of the given property of the current input entity. Only available\n with **Use fallback RDF dataset** enabled, since only then the task receives input entities\n (see _Input and output_ above).\n- `project.`: a project-scoped template variable.\n- `global.`: a global template variable.\n\nA single-valued entity property is inserted as a plain string. A multi-valued property can be iterated with\n`{% for value in input.entity. %}`; inserting it directly concatenates all values without a\nseparator. Referencing a variable that is not available at execution time \u2014 an unknown parameter name or an\nentity property without a value \u2014 fails the query generation with an error.\n\nParameter, property and variable names must be valid Jinja identifiers (`[a-zA-Z_][a-zA-Z0-9_]*`);\nbracket-subscript access such as `input.entity[\"urn:prop:label\"]` is not supported.\n\nFor example, to query the named graph that is configured on the input dataset:\n\n```sparql\nSELECT * WHERE { GRAPH <{{ input.config.graph | validate_uri }}> { ?s ?p ?o } }\n```\n\n### Default scope\n\nThe `defaultScope` parameter declares one scope whose variables are additionally exposed at the top level of the\ntemplate context, so they can be referenced without the scope prefix. It defaults to `input.entity`, which means\na template may write `{{ property }}` as a shorthand for `{{ input.entity.property }}`:\n\n```\n{{ property }} \u2261 {{ input.entity.property }}\n```\n\nBoth forms resolve to the same value. Set `defaultScope` to the empty string to disable this aliasing and require\nevery variable to be addressed with its full scope.\n\n### Filters\n\nValues are inserted verbatim by default, so URI brackets (`<...>`) and quotation marks around literals must be\nwritten in the template. The following filters are provided to render values safely:\n\n- `validate_uri`: validates that the value is a valid absolute IRI and returns it unchanged. Throws a validation\n error otherwise. Wrap the output in `<...>` in the template.\n- `escape_literal`: escapes backslashes, quotes, newlines, carriage returns and tabs so the value can be used\n inside a short-form SPARQL string literal (`\"...\"` or `'...'`). No enclosing quotes are added.\n- `escape_multiline_literal`: escapes backslashes and breaks any run of three or more consecutive single or double\n quotes. Use for values that are wrapped in triple-quoted SPARQL literals (`\"\"\"...\"\"\"` or `'''...'''`).\n\nAll transformer plugins are also available as Jinja filters under their plugin id (for example `lowerCase`,\n`trim`, `urlEncode`).\n\n### Input schema inference\n\nThe input schema (the entity properties the task expects) is derived by scanning the raw template for\n`input.entity.` references (or bare references resolved via `defaultScope`). This scan operates\non the template text before rendering, so SPARQL line comments (`# ...`) are **not** stripped: a\ncommented-out line such as\n\n```sparql\n# {{ input.entity.property }}\n```\n\nwill still cause `property` to appear in the inferred input schema.\n\n### Output schema inference\n\nThe output schema is derived from the raw template by a heuristic, without rendering it. The heuristic takes\nthe projection between `SELECT` and the first `WHERE`, `FROM` or `{`, drops a leading `DISTINCT` / `REDUCED`,\nand then:\n\n- For `SELECT *`, collects every distinct `?var` token in the query.\n- Otherwise, collects each top-level `?var` and the trailing `AS ?alias` from parenthesised expressions\n (e.g. `(COUNT(?s) AS ?count)` yields `count`).\n\nEach variable becomes a string-typed path. If no variables can be detected (e.g. the projection is produced by\na Jinja expression), the output port is reported with an unknown schema.\n\n### Validation\n\nAt task creation, the Jinja template is checked against the available template variables:\n\n- Every `project.<...>` or `global.<...>` reference must resolve to a known variable, matched on the full\n scoped name (so e.g. `project.metaData.label` is looked up at that exact scope).\n- Every `input.<...>` or `output.<...>` reference must use `config` or `entity` as its second segment.\n\nBare references are resolved through `defaultScope` before applying the same rules. The template is not\nrendered and the resulting SPARQL is not parsed.\n\n### Legacy template engines\n\nIn addition to Jinja, two deprecated template engines are supported for backwards compatibility: `Simple`\nand [`Velocity Engine`](https://velocity.apache.org/engine/2.4.1/user-guide.html). Their syntax is identical\nto the one used by the `SPARQL Update operator` and is documented there.\n", "pluginIcon": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgICAgICB3aWR0aD0iMzJweCIKICAgICAgICBoZWlnaHQ9IjMycHgiCiAgICAgICAgdmlld0JveD0iMCAwIDMyIDMyIgogICAgICAgIHZlcnNpb249IjEuMSIKICAgICAgICBmaWxsPSJjdXJyZW50Q29sb3IiCiAgICAgICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICAgICAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgICAgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgICA8dGl0bGU+U1BBUlFMIFNlbGVjdCBxdWVyeTwvdGl0bGU+CiAgICA8cGF0aAogICAgICAgICAgICBkPSJtIDI3LDcgYSA0LDQgMCAwIDEgLTQsNCA0LDQgMCAwIDEgLTQsLTQgNCw0IDAgMCAxIDQsLTQgNCw0IDAgMCAxIDQsNCB6IiAvPgogICAgPHBhdGgKICAgICAgICAgICAgZD0iTSAxMiw2IEEgNCw0IDAgMCAxIDgsMTAgNCw0IDAgMCAxIDQsNiA0LDQgMCAwIDEgOCwyIDQsNCAwIDAgMSAxMiw2IFoiIC8+CiAgICA8cGF0aAogICAgICAgICAgICBkPSJtIDEyLDI2IGEgNCw0IDAgMCAxIC00LDQgNCw0IDAgMCAxIC00LC00IDQsNCAwIDAgMSA0LC00IDQsNCAwIDAgMSA0LDQgeiIgLz4KICAgIDxwYXRoCiAgICAgICAgICAgIGQ9Im0gMTEsMTYgYSAzLDMgMCAwIDEgLTMsMyAzLDMgMCAwIDEgLTMsLTMgMywzIDAgMCAxIDMsLTMgMywzIDAgMCAxIDMsMyB6IiAvPgogICAgPHBhdGgKICAgICAgICAgICAgZD0ibSAyNy42MDcxMjMsMjIuODIwMTQ1IGMgMC42NjYwOSwtMi4wNDQ0NDIgLTAuMTUyODk2LC00LjI3OTIyIC0xLjk4MjMwMSwtNS40MDkxMyAtMS44Mjk0MDQsLTEuMTI5OTExIC00LjE5NDM1OSwtMC44NjE2NTYgLTUuNzI0MjE0LDAuNjQ5MjkxIC0xLjUyOTg1NSwxLjUxMDk0OCAtMS44Mjc0OTgsMy44NzIzODQgLTAuNzIwNDIzLDUuNzE1Njk4IDEuMTA3MDc0LDEuODQzMzE0IDMuMzMxNDk1LDIuNjkwMDI3IDUuMzg0MDYyLDIuMDQ5NDEyIGwgMS45MDUxMzgsMy43MzkwNDIgMS4zODk5MDUsLTAuNzA4MTkyIC0xLjkwNTEzNywtMy43MzkwNDMgYyAwLjc3NTc1NiwtMC41NzU4NjEgMS4zNTMzODIsLTEuMzc4NTY4IDEuNjUyOTcsLTIuMjk3MDc4IHogbSAtNS4zOTI3NjIsMS41MTQ4MjkgYyAtMS42MzIwMzksLTAuNTMwMjgyIC0yLjUyNTE5LC0yLjI4MzE4OSAtMS45OTQ5MDksLTMuOTE1MjI4IDAuNTMwMjgyLC0xLjYzMjA0IDIuMjgzMTg5LC0yLjUyNTE5MSAzLjkxNTIyOSwtMS45OTQ5MDkgMS42MzIwMzksMC41MzAyODIgMi41MjUxOSwyLjI4MzE4OSAxLjk5NDkwOCwzLjkxNTIyOCAtMC4yNTQ2NSwwLjc4MzczMyAtMC44MTAyMDcsMS40MzQyMDcgLTEuNTQ0NDU1LDEuODA4MzI1IC0wLjczNDI0OCwwLjM3NDExOCAtMS41ODcwNCwwLjQ0MTIzNCAtMi4zNzA3NzMsMC4xODY1ODQgeiIgLz4KICAgIDxwYXRoCiAgICAgICAgICAgIGQ9Ik0gNy4yNSw1LjI1IFYgNiAyNi41IDI3LjI1IGggMS41IFYgMjYuNSA2IDUuMjUgWiIgLz4KICAgIDxwYXRoCiAgICAgICAgICAgIGQ9Ik0gMjMuMjQ0MTQxLDUuOTY4NzUgMjIuNjA1NDY5LDYuMzYxMzI4MSA3LjYwNTQ2ODcsMTUuNjExMzI4IDYuOTY4NzUsMTYuMDA1ODU5IDcuNzU1ODU5NCwxNy4yODEyNSA4LjM5NDUzMTMsMTYuODg4NjcyIDIzLjM5NDUzMSw3LjYzODY3MTkgMjQuMDMxMjUsNy4yNDQxNDA2IFoiIC8+CiAgICA8cGF0aAogICAgICAgICAgICBkPSJtIDcuNTcwMzEyNSwxNS4yNzkyOTcgLTAuNTQxMDE1NiwxLjQwMDM5IDAuNzAxMTcxOCwwLjI2OTUzMiAxMS4wMDAwMDAzLDQuMjUgMC42OTkyMTgsMC4yNzE0ODQgMC41NDEwMTYsLTEuNDAwMzkxIC0wLjcwMTE3MiwtMC4yNjk1MzEgLTEwLjk5OTk5OTcsLTQuMjUgeiIgLz4KICAgIDxtZXRhZGF0YT4KICAgICAgICA8cmRmOlJERj4KICAgICAgICAgICAgPGNjOldvcmsKICAgICAgICAgICAgICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgICAgICAgICA8ZGM6dGl0bGU+U1BBUlFMIFNlbGVjdCBxdWVyeTwvZGM6dGl0bGU+CiAgICAgICAgICAgIDwvY2M6V29yaz4KICAgICAgICA8L3JkZjpSREY+CiAgICA8L21ldGFkYXRhPgo8L3N2Zz4=", "properties": { "selectQuery": { "name": "selectQuery", "title": "Select query", - "description": "A SPARQL 1.1 select query", + "description": "A SPARQL 1.1 select query. The query supports Jinja templating. Parameters of the connected input and output tasks can be accessed via 'input.config.' and 'output.config.'. Project and global template variables are available as 'project.' and 'global.'. Example: SELECT * WHERE { GRAPH <{{ input.config.graph }}> { ?s ?p ?o } }", "type": "string", "parameterType": "code-sparql", "value": null, @@ -6085,7 +6374,7 @@ "limit": { "name": "limit", "title": "Result limit", - "description": "If set to a positive integer, the number of results is limited", + "description": "If set to a positive integer, the number of results is limited. The limit is applied per query: if one query is generated per input entity, it caps the results of each query, not the combined total.", "type": "string", "parameterType": "string", "value": "", @@ -6104,6 +6393,41 @@ "visibleInDialog": true, "properties": {} }, + "useDefaultDataset": { + "name": "useDefaultDataset", + "title": "Use fallback RDF dataset", + "description": "If enabled, the query executes against the configured fallback RDF dataset (as configured in `dataset.defaultRdf`) when no RDF dataset is connected. If the query template references input entities, one query is generated per input entity.", + "type": "string", + "parameterType": "boolean", + "value": "false", + "advanced": false, + "visibleInDialog": true, + "properties": {} + }, + "templatingMode": { + "name": "templatingMode", + "title": "Templating mode", + "description": "The templating mode for the template engine.", + "type": "string", + "parameterType": "string", + "value": "jinja", + "advanced": false, + "visibleInDialog": true, + "properties": {} + }, + "defaultScope": { + "name": "defaultScope", + "title": "Default scope", + "description": "Variables from this scope can be accessed without the scope prefix in Jinja. For example, with default scope 'input.entity', a template may reference '{{ property }}' instead of '{{ input.entity.property }}'. Leave empty to disable.", + "type": "string", + "parameterType": "string", + "value": "input.entity", + "advanced": false, + "visibleInDialog": true, + "properties": {} + } + }, + "properties_advanced": { "sparqlTimeout": { "name": "sparqlTimeout", "title": "SPARQL query timeout (ms)", @@ -6111,13 +6435,18 @@ "type": "string", "parameterType": "int", "value": "0", - "advanced": false, + "advanced": true, "visibleInDialog": true, "properties": {} } }, - "properties_advanced": {}, - "actions": {}, + "actions": { + "showPrefixes": { + "label": "Show prefixes", + "description": "Shows the available namespace prefixes as a SPARQL header that can be copied into the query.", + "icon": null + } + }, "required": [ "selectQuery" ], @@ -6147,13 +6476,13 @@ ], "main_category": "Uncategorized", "description": "A task that outputs SPARQL Update queries for every entity from the input based on a SPARQL Update template. The output of this operator should be connected to the SPARQL datasets to which the results should be written.", - "markdownDocumentation": "The SPARQL UPDATE query plugin is a task for outputting SPARQL UPDATE queries from the input RDF data source.\n\n## Description\n\nThe SPARQL Update query plugin is an example of a _task_. Notice well that this plugin is neither a _RDF task_\nnor a _RDF dataset_. This is in contrast to e.g. the SPARQL Select query and the SPARQL endpoint, respectively.\n\nMore specifically, this means the following: This plugin does not execute SPARQL queries of any sort, but _generates_\nthem. It generates [SPARQL Update](https://www.w3.org/TR/sparql11-update/) queries from a templating engine. In order to\n_execute_ these queries, we need to connect this task from an input into an output RDF dataset.\n\n## Templating\n\nThe SPARQL Update query plugin uses a template in order to construct and output SPARQL update queries.\nThere are two possible template engines supported by this plugin: a `Simple` engine and\n[`Velocity Engine`](https://velocity.apache.org/engine/2.4.1/user-guide.html).\nEach of these engines supports a different set of templating features, such as for example _variable interpolation_ with\nthe dollar sign (`$`), i.e. filling in input values via placeholders in the template.\n\n### Example of the `Simple` mode\n\n```\n DELETE DATA { ${} rdf:label ${\"PROP_FROM_ENTITY_SCHEMA2\"} }\n INSERT DATA { ${} rdf:label ${\"PROP_FROM_ENTITY_SCHEMA3\"} }\n```\n\nThis will insert the URI serialization of the property value `PROP_FROM_ENTITY_SCHEMA1` for the\n`${}` expression.\nFurthermore, it will insert a plain literal serialization for the property values `PROP_FROM_ENTITY_SCHEMA2` and\n`PROP_FROM_ENTITY_SCHEMA3` for the template literal expressions.\n\nIt is also possible to write something like `${\"PROP\"}^^` or `${\"PROP\"}@en`. In other words, we\ncan combine variable substitutions with fixed expressions to construct semi-flexible expressions within the template.\n\n### Example of the `Velocity Engine` mode\n\n```\n DELETE DATA { $row.uri(\"PROP_FROM_ENTITY_SCHEMA1\") rdf:label $row.plainLiteral(\"PROP_FROM_ENTITY_SCHEMA2\") }\n #if ( $row.exists(\"PROP_FROM_ENTITY_SCHEMA1\") )\n INSERT DATA { $row.uri(\"PROP_FROM_ENTITY_SCHEMA1\") rdf:label $row.plainLiteral(\"PROP_FROM_ENTITY_SCHEMA3\") }\n #end\n```\n\nInput values are accessible via various methods of the `row` variable (used with `$row`):\n\n- `$row.uri(inputPath: String)`: Renders an input value as **URI**. Throws an exception if the value isn't a valid URI.\n- `$row.plainLiteral(inputPath: String)`: Renders an input value as **plain literal**, i.e. it escapes problematic\n characters, etc.\n- `$row.rawUnsafe(inputPath: String)`: Renders an input value as is, i.e. **no escaping** is done.\n This should **only** be used if the input values can be trusted.\n- `$row.exists(inputPath: String)`: Returns `true` if a value for the input path **exists**, else `false`.\n\nThe methods `uri`, `plainLiteral` and `rawUnsafe` throw an exception if no input value is available for the given\ninput path.\n\nIn addition to input values, properties of the input and output tasks can be accessed via the `inputProperties` and\n`outputProperties` objects. The available keys in these objects are dynamic and correspond exactly to the configuration\nparameters of the tasks connected to the input and output ports of this operator.\n\n- To find the available keys for `$inputProperties`, check the parameter names of the task connected to the input port.\n- To find the available keys for `$outputProperties`, check the parameter names of the task connected to the output port.\n\nFor example, if the connected input task has a parameter named `graph`, you can access it as `$inputProperties.uri(\"graph\")`.\nSimilarly, if the connected output task has a parameter named `endpoint`, you can access it as `$outputProperties.uri(\"endpoint\")`.\n\nBoth `inputProperties` and `outputProperties` support the same methods as the `row` object:\n\n- `uri(inputPath: String)`\n- `plainLiteral(inputPath: String)`\n- `rawUnsafe(inputPath: String)`\n- `exists(inputPath: String)`\n\nFor more information about the Velocity Engine, visit http://velocity.apache.org.\n\n### Internal Specifics\n\nIn contrast to the SPARQL select operator, no `FROM` clause gets injected into the query.\n", + "markdownDocumentation": "The SPARQL UPDATE query plugin is a task for outputting SPARQL UPDATE queries from the input RDF data source.\n\n## Description\n\nThe SPARQL Update query plugin is an example of a _task_. Notice well that this plugin is neither a _RDF task_\nnor a _RDF dataset_. This is in contrast to e.g. the SPARQL Select query and the SPARQL endpoint, respectively.\n\nMore specifically, this means the following: This plugin does not execute SPARQL queries of any sort, but _generates_\nthem. It generates [SPARQL Update](https://www.w3.org/TR/sparql11-update/) queries from a templating engine. In order to\n_execute_ these queries, we need to connect this task from an input into an output RDF dataset.\n\n## Templating\n\nThe `sparqlUpdateOperator` plugin uses a **template** in order to construct and output SPARQL update queries.\nThree template engines are supported: `Jinja` (the default), `Simple`, and\n[`Velocity Engine`](https://velocity.apache.org/engine/2.4.1/user-guide.html).\nThe `Simple` and `Velocity Engine` modes are deprecated.\n\n### Example of the `Jinja` mode\n\n[Jinja](https://jinja.palletsprojects.com/) is the recommended template engine. It uses `{{ }}` for expressions and\n`{% %}` for control flow statements such as conditionals.\n\n```\nDELETE DATA { <{{ input.entity.subject | validate_uri }}> rdfs:label \"{{ input.entity.oldLabel | escape_literal }}\" } ;\n{% if input.entity.subject %}\n INSERT DATA { <{{ input.entity.subject | validate_uri }}> rdfs:label \"{{ input.entity.newLabel | escape_literal }}\" } ;\n{% endif %}\n```\n\nThe following variables are available:\n\n- `input.entity.`: the value of the given property on the current input entity.\n- `input.config.`: a parameter of the connected input task.\n- `output.config.`: a parameter of the connected output task.\n- `project.`: a project-scoped template variable.\n- `global.`: a global template variable.\n\nEntity property names must be valid Jinja identifiers (`[a-zA-Z_][a-zA-Z0-9_]*`); bracket-subscript access such as\n`input.entity[\"urn:prop:label\"]` is not supported.\n\nValues are inserted verbatim by default, so URI brackets (`<...>`) and quotation marks around literals must be\nwritten in the template. The following filters are provided to render values safely:\n\n- `validate_uri`: validates that the value is a valid absolute IRI and returns it unchanged. Throws a validation\n error otherwise. Wrap the output in `<...>` in the template.\n- `escape_literal`: escapes backslashes, quotes, newlines, carriage returns and tabs so the value can be used\n inside a short-form SPARQL string literal (`\"...\"` or `'...'`). No enclosing quotes are added.\n- `escape_multiline_literal`: escapes backslashes and breaks any run of three or more consecutive single or double\n quotes. Use for values that are wrapped in triple-quoted SPARQL literals (`\"\"\"...\"\"\"` or `'''...'''`).\n\nAll transformer plugins are also available as Jinja filters under their plugin id (for example `lowerCase`,\n`trim`, `urlEncode`).\n\n### Validation\n\nAt task creation, the template is checked against the available template variables. What is checked depends\non the selected templating mode:\n\n- `Jinja`:\n - Every `project.<...>` or `global.<...>` reference must resolve to a known variable, matched on the full\n scoped name (so e.g. `project.metaData.label` is looked up at that exact scope).\n - Every `input.<...>` or `output.<...>` reference must use `config` or `entity` as its second segment.\n - The template is not rendered and the resulting SPARQL is not parsed.\n- `Simple` / `Velocity Engine`:\n - The template is rendered once with placeholder values and the result must parse as a SPARQL Update query.\n - Templates that use `rawUnsafe` skip this parse check.\n\n### Example of the `Simple` mode (deprecated)\n\n```\n DELETE DATA { ${} rdf:label ${\"PROP_FROM_ENTITY_SCHEMA2\"} }\n INSERT DATA { ${} rdf:label ${\"PROP_FROM_ENTITY_SCHEMA3\"} }\n```\n\nThis will insert the URI serialization of the property value `PROP_FROM_ENTITY_SCHEMA1` for the\n`${}` expression.\nFurthermore, it will insert a plain literal serialization for the property values `PROP_FROM_ENTITY_SCHEMA2` and\n`PROP_FROM_ENTITY_SCHEMA3` for the template literal expressions.\n\nIt is also possible to write something like `${\"PROP\"}^^` or `${\"PROP\"}@en`. In other words, we\ncan combine variable substitutions with fixed expressions to construct semi-flexible expressions within the template.\n\n### Example of the `Velocity Engine` mode (deprecated)\n\n```\n DELETE DATA { $row.uri(\"PROP_FROM_ENTITY_SCHEMA1\") rdf:label $row.plainLiteral(\"PROP_FROM_ENTITY_SCHEMA2\") }\n #if ( $row.exists(\"PROP_FROM_ENTITY_SCHEMA1\") )\n INSERT DATA { $row.uri(\"PROP_FROM_ENTITY_SCHEMA1\") rdf:label $row.plainLiteral(\"PROP_FROM_ENTITY_SCHEMA3\") }\n #end\n```\n\nInput values are accessible via various methods of the `row` variable (used with `$row`):\n\n- `$row.uri(inputPath: String)`: Renders an input value as **URI**. Throws an exception if the value isn't a valid URI.\n- `$row.plainLiteral(inputPath: String)`: Renders an input value as **plain literal**, i.e. it escapes problematic\n characters, etc.\n- `$row.rawUnsafe(inputPath: String)`: Renders an input value as is, i.e. **no escaping** is done.\n This should **only** be used if the input values can be trusted.\n- `$row.exists(inputPath: String)`: Returns `true` if a value for the input path **exists**, else `false`.\n\nThe methods `uri`, `plainLiteral` and `rawUnsafe` throw an exception if no input value is available for the given\ninput path.\n\nIn addition to input values, properties of the input and output tasks can be accessed via the `inputProperties` and\n`outputProperties` objects. The available keys in these objects are dynamic and correspond exactly to the configuration\nparameters of the tasks connected to the input and output ports of this operator.\n\n- To find the available keys for `$inputProperties`, check the parameter names of the task connected to the input port.\n- To find the available keys for `$outputProperties`, check the parameter names of the task connected to the output port.\n\nFor example, if the connected input task has a parameter named `graph`, you can access it as `$inputProperties.uri(\"graph\")`.\nSimilarly, if the connected output task has a parameter named `endpoint`, you can access it as `$outputProperties.uri(\"endpoint\")`.\n\nBoth `inputProperties` and `outputProperties` support the same methods as the `row` object:\n\n- `uri(inputPath: String)`\n- `plainLiteral(inputPath: String)`\n- `rawUnsafe(inputPath: String)`\n- `exists(inputPath: String)`\n\nFor more information about the Velocity Engine, visit http://velocity.apache.org.\n\n### Internal Specifics\n\nIn contrast to the SPARQL select operator, no `FROM` clause gets injected into the query.\n", "pluginIcon": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjMycHgiCiAgIGhlaWdodD0iMzJweCIKICAgdmlld0JveD0iMCAwIDMyIDMyIgogICBmaWxsPSJjdXJyZW50Q29sb3IiCiAgIHZlcnNpb249IjEuMSIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgPHRpdGxlPlNQQVJRTCBVcGRhdGUgcXVlcnk8L3RpdGxlPgogIDxwYXRoCiAgICAgZD0iTSA0IDIgTCA0IDEwIEwgMTIgMTAgTCAxMiA4IEwgNy4wNzgxMjUgOCBDIDEwLjM5MTMwMiA0LjI5MTMyODIgMTUuNjUxODE2IDMuMDE0ODM3OSAyMC4yOTY4NzUgNC43OTEwMTU2IEMgMjQuOTQxOTM1IDYuNTY3MTkzMiAyOC4wMDY1NDQgMTEuMDI2OTM4IDI4IDE2IEwgMzAgMTYgQyAzMC4wMDkwMiAxMC4zMDY1NyAyNi41NjQ1OTkgNS4xNzcwNzExIDIxLjI5MTAxNiAzLjAzMTI1IEMgMTYuMDE3NDMzIDAuODg1NDI5IDkuOTY4Njg1OCAyLjE1MjEyNTUgNiA2LjIzNDM3NSBMIDYgMiBMIDQgMiB6IE0gMjMgMTMgQSAzIDMgMCAwIDAgMjAgMTYgQSAzIDMgMCAwIDAgMjAuMjQ2MDk0IDE3LjE5MTQwNiBMIDE2LjgyMjI2NiAyMC42MTUyMzQgQSAzIDMgMCAwIDAgMTUgMjAgQSAzIDMgMCAwIDAgMTIgMjMgQSAzIDMgMCAwIDAgMTUgMjYgQSAzIDMgMCAwIDAgMTcuMTI4OTA2IDI1LjExMzI4MSBMIDIyIDI2Ljk2ODc1IEEgMyAzIDAgMCAxIDIyIDI2Ljk3MDcwMyBBIDMgMyAwIDAgMCAyMiAyNyBBIDMgMyAwIDAgMCAyNSAzMCBBIDMgMyAwIDAgMCAyOCAyNyBBIDMgMyAwIDAgMCAyNS43MTI4OTEgMjQuMDg1OTM4IEwgMjQuODAyNzM0IDE4LjM5ODQzOCBBIDMgMyAwIDAgMCAyNiAxNiBBIDMgMyAwIDAgMCAyMyAxMyB6IE0gMiAxNiBDIDIuMDA4NzEgMjMuNzI4Mzc3IDguMjcxNjIzIDI5Ljk5MTI5MyAxNiAzMCBMIDE2IDI4IEMgOS4zNzU2NDQzIDI3Ljk5MjYxNSA0LjAwNzM4NDggMjIuNjI0MzU2IDQgMTYgTCAyIDE2IHogTSAyMS4xNzc3MzQgMTguMzg0NzY2IEEgMyAzIDAgMCAwIDIzIDE5IEEgMyAzIDAgMCAwIDIzLjM3Njk1MyAxOC45NzY1NjIgTCAyNC4xOTkyMTkgMjQuMTA5Mzc1IEEgMyAzIDAgMCAxIDI0LjE5NzI2NiAyNC4xMDkzNzUgQSAzIDMgMCAwIDAgMjIuMzk0NTMxIDI1LjUxMzY3MiBMIDE3Ljg5MjU3OCAyMy43OTg4MjggQSAzIDMgMCAwIDAgMTggMjMgQSAzIDMgMCAwIDAgMTcuNzUzOTA2IDIxLjgwODU5NCBMIDIxLjE3NzczNCAxOC4zODQ3NjYgeiAiIC8+CiAgPG1ldGFkYXRhPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6dGl0bGU+U1BBUlFMIFVwZGF0ZSBxdWVyeTwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4=", "properties": { "sparqlUpdateTemplate": { "name": "sparqlUpdateTemplate", "title": "SPARQL update query", - "description": "The SPARQL UPDATE template for constructing SPARQL UPDATE queries for every entity from the input. The possible values for the template engine are `Simple` and `Velocity Engine`. See the general documentation of this plugin for further details on the features of each template engine.", + "description": "The SPARQL UPDATE template for constructing SPARQL UPDATE queries for every entity from the input. The possible values for the template engine are `Jinja` (default), `Simple` and `Velocity Engine`. See the general documentation of this plugin for further details on the features of each template engine.", "type": "string", "parameterType": "code-sparql", "value": null, @@ -6175,17 +6504,23 @@ "templatingMode": { "name": "templatingMode", "title": "Templating mode", - "description": "The templating mode for the template engine. The possible values are `Simple` and `Velocity Engine`. See the general documentation of this plugin for further details on the features of each template engine.", + "description": "The templating mode for the template engine. See the general documentation of this plugin for further details on the features of each template engine.", "type": "string", - "parameterType": "enumeration", - "value": "simple", + "parameterType": "string", + "value": "jinja", "advanced": false, "visibleInDialog": true, "properties": {} } }, "properties_advanced": {}, - "actions": {}, + "actions": { + "showPrefixes": { + "label": "Show prefixes", + "description": "Shows the available namespace prefixes as a SPARQL header that can be copied into the query.", + "icon": null + } + }, "required": [ "sparqlUpdateTemplate" ], @@ -8298,15 +8633,27 @@ }, "inMemory": { "pluginId": "inMemory", - "title": "In-memory dataset", + "title": "In-memory Knowledge Graph", "categories": [ "Embedded" ], "main_category": "Embedded", - "description": "A Dataset that holds all data in-memory.", - "markdownDocumentation": "## 1. Purpose\n\nThe **in-memory dataset** is a small embedded RDF store that keeps all data **in memory** and exposes it via SPARQL. It is intended as a **temporary working graph** inside workflows, not as a large or persistent storage.\n\nTypical use cases:\n- Collecting intermediate results during a workflow run.\n- Storing small lookup graphs used by downstream operators.\n- Testing or prototyping workflows without configuring an external RDF store.\n\n## 2. Behaviour and lifecycle\n\n- The dataset maintains a single in-memory RDF model.\n- All read and write operations go through a SPARQL endpoint over this model.\n- Data exists only **in memory**:\n - It is not persisted to disk by this dataset.\n - After an application restart, the dataset contents are empty again.\n\nWithin a workflow:\n- The dataset can be used as both **input** and **output**:\n - Upstream operators can write triples/entities/links into it.\n - Downstream operators can read from it via SPARQL-based mechanisms.\n\n## 3. Reading data\n\n- When used as a **source**, the dataset exposes its data as a SPARQL endpoint.\n- Queries and retrievals behave like against a normal SPARQL dataset:\n - Entity retrieval, path/type discovery, sampling, etc. are executed via SPARQL.\n- There is no file backing this dataset; everything comes from what has been written into the in-memory model during the lifetime of the process.\n\n## 4. Writing data\n\nThe in-memory dataset accepts RDF data through:\n\n- **Entity sink**\n - Entities written by upstream components are converted to RDF triples and stored in the in-memory model.\n\n- **Link sink**\n - Links are written as RDF triples in the same model.\n\n- **Triple sink**\n - Triples are directly added to the in-memory model via SPARQL operations.\n\nAll three sinks ultimately write into the same in-memory graph; there is no separate physical storage per sink type.\n\n## 5. Configuration\n\n### Clear graph before workflow execution\n\n- **Parameter:** `Clear graph before workflow execution` (boolean)\n- **Default:** `true`\n\nBehaviour:\n\n- If **true**:\n - Before the dataset is used in a workflow execution, the graph is cleared (for writes via this dataset).\n - The workflow sees a **fresh, empty in-memory graph** at the start of the run.\n\n- If **false**:\n - Existing data in the in-memory graph is **preserved** when the workflow starts.\n - New data is added on top of whatever is already stored in the model.\n\nThis parameter controls whether the dataset behaves as a **fresh scratch graph per workflow run** or as a **longer-lived in-memory graph** within the lifetime of the running application.\n\n## 6. Limitations and recommendations\n\n- **Memory-bound**\n - All data is kept in memory; large graphs will increase memory usage and may impact performance.\n - For large or production RDF graphs, use an external RDF store and a SPARQL dataset instead.\n\n- **No persistence**\n - Contents are lost when the application/server is restarted.\n - Do not treat this dataset as long-term storage.\n\n- **Scope**\n - Best suited for:\n - small to medium intermediate results,\n - testing and prototyping,\n - temporary data that can be regenerated by re-running workflows.\n\n## 7. Example usage scenarios\n\n- Use as a **temporary integration graph**:\n - Multiple sources write into the in-memory dataset.\n - A downstream SPARQL-based operator queries the combined graph.\n\n- Use as a **scratch area for experimentation**:\n - Quickly test mapping or linking logic by writing output into the in-memory dataset.\n - Inspect the result via SPARQL without configuring an external endpoint.\n\n- Use as a **small lookup store**:\n - Preload a small set of reference triples (e.g. codes or mappings).\n - Let workflows query these during execution.\n", + "description": "A dataset that holds all data in-memory. In the default (workflow-scoped) mode, data is isolated per workflow execution and shared with nested workflows that reference the same dataset task. In application-scoped mode, data persists for the lifetime of the running process.", + "markdownDocumentation": "## 1. Purpose\n\nThe **in-memory dataset** is a small embedded RDF store that keeps all data **in memory** and exposes it via SPARQL. It is intended as a **temporary working graph** inside workflows, not as a large or persistent storage.\n\nTypical use cases:\n- Collecting intermediate results during a workflow run.\n- Storing small lookup graphs used by downstream operators.\n- Testing or prototyping workflows without configuring an external RDF store.\n\n## 2. Behaviour and lifecycle\n\nThe dataset maintains a single in-memory RDF model and exposes it via a SPARQL endpoint. Two lifecycle modes are available, controlled by the `workflowScoped` parameter:\n\n**Workflow-scoped mode** (default, `workflowScoped = true`):\n- A separate model is created for each workflow execution.\n- Concurrent workflow executions are fully isolated from each other.\n- A dataset task in a nested workflow shares the same model as the parent workflow for the same task identifier. Data written by the parent is available in the nested workflow and vice versa.\n- If the dataset is read from outside a workflow context, the data from the most recently started executor is returned.\n- When the workflow execution ends, the per-execution data is removed automatically.\n\n**Application-scoped mode** (`workflowScoped = false`):\n- A single shared model is created when the dataset is instantiated.\n- Data persists for the lifetime of the running application process.\n- All workflow executions share the same in-memory graph.\n- After an application restart, the dataset contents are empty again.\n\n## 3. Reading data\n\n- When used as a **source**, the dataset exposes its data as a SPARQL endpoint.\n- Queries and retrievals behave like against a normal SPARQL dataset:\n - Entity retrieval, path/type discovery, sampling, etc. are executed via SPARQL.\n- There is no file backing this dataset; everything comes from what has been written into the in-memory model during the lifetime of the process (application-scoped) or the workflow execution (workflow-scoped).\n\n## 4. Writing data\n\nThe in-memory dataset accepts RDF data through:\n\n- **Entity sink**\n - Entities written by upstream components are converted to RDF triples and stored in the in-memory model.\n\n- **Link sink**\n - Links are written as RDF triples in the same model.\n\n- **Triple sink**\n - Triples are directly added to the in-memory model via SPARQL operations.\n\nAll three sinks ultimately write into the same in-memory graph; there is no separate physical storage per sink type.\n\n## 5. Configuration\n\n### Workflow scoped
\n\n- **Parameter:** `workflowScoped` (boolean)\n- **Default:** `true`\n\nWhen `true` (default, workflow-scoped mode):\n- Data is stored in a separate in-memory graph for each workflow execution.\n- Concurrent workflow executions are fully isolated from each other.\n- A dataset task in a nested workflow shares the same graph as the parent for the same task identifier. Data written by the parent is available in the nested workflow and vice versa.\n- If the dataset is read from outside a workflow context, the data of the workflow execution that most recently accessed this dataset is returned.\n- When the workflow execution ends, the per-execution data is removed automatically.\n\nWhen `false` (application-scoped mode):\n- Data persists in a single shared graph for the lifetime of the running process.\n- All workflow executions share the same graph.\n\n### Clear graph before workflow execution \n\n- **Parameter:** `clearGraphBeforeExecution` (boolean, **deprecated**)\n- **Default:** `false`\n\nThis parameter is deprecated. Use the **Clear dataset** operator in the workflow instead.\n\nBehaviour (application-scoped mode only):\n\n- If **true**:\n - Before the dataset is used in a workflow execution, the graph is cleared.\n - The workflow sees a **fresh, empty in-memory graph** at the start of the run.\n\n- If **false**:\n - Existing data in the in-memory graph is **preserved** when the workflow starts.\n - New data is added on top of whatever is already stored in the model.\n\nThis parameter has no effect when `workflowScoped = true` (the executor manages the lifecycle).\n\n## 6. Limitations and recommendations\n\n- **Memory-bound**\n - All data is kept in memory; large graphs will increase memory usage and may impact performance.\n - For large or production RDF graphs, use an external RDF store and a SPARQL dataset instead.\n - A size limit is enforced: once the estimated size of data written to the dataset exceeds the value of `org.silkframework.runtime.resource.Resource.maxInMemorySize`, the workflow fails with an error. This prevents the JVM from running out of heap memory.\n\n- **No persistence**\n - Contents are lost when the application/server is restarted.\n - Do not treat this dataset as long-term storage.\n\n- **SPARQL engine**\n - The dataset is backed by [Apache Jena](https://jena.apache.org/), exposed through a Jena in-memory SPARQL endpoint.\n\n- **No named-graph support**\n - Only the **default graph** is available. Writing triples into a named graph is not possible.\n\n- **Scope**\n - Best suited for:\n - small to medium intermediate results,\n - testing and prototyping,\n - temporary data that can be regenerated by re-running workflows.\n\n## 7. Example usage scenarios\n\n- Use as a **temporary integration graph** (application-scoped):\n - Multiple sources write into the in-memory dataset.\n - A downstream SPARQL-based operator queries the combined graph.\n\n- Use as a **scratch area for experimentation** (application-scoped):\n - Quickly test mapping or linking logic by writing output into the in-memory dataset.\n - Inspect the result via SPARQL without configuring an external endpoint.\n\n- Use as a **small lookup store** (application-scoped):\n - Preload a small set of reference triples (e.g. codes or mappings).\n - Let workflows query these during execution.\n\n- Use as a **workflow-local intermediate store** (workflow-scoped):\n - Multiple operators in a single workflow run write intermediate RDF results.\n - Downstream operators in the same run read from the dataset without affecting parallel runs.\n\n- Use in **nested workflows** (workflow-scoped):\n - A parent workflow writes data into a workflow-scoped dataset.\n - A nested sub-workflow reads and enriches the same data.\n - After the nested workflow completes, the parent can read the enriched result.\n", "pluginIcon": null, - "properties": {}, + "properties": { + "workflowScoped": { + "name": "workflowScoped", + "title": "Workflow-scoped", + "description": "If true (default), data is isolated per workflow execution and cleared after the execution ends, sharing data with nested workflows that reference the same dataset task. If false, data persists for the lifetime of the application process.", + "type": "string", + "parameterType": "boolean", + "value": "true", + "advanced": false, + "visibleInDialog": true, + "properties": {} + } + }, "properties_advanced": { "clearGraphBeforeExecution": { "name": "clearGraphBeforeExecution", @@ -8406,7 +8753,7 @@ ], "main_category": "File", "description": "Read from or write to a JSON or JSON Lines file.", - "markdownDocumentation": "Typically, this dataset is used to transform an JSON file to another format, e.g., to RDF.\n\n## Reading\n\nIn addition to plain JSON files, *JSON Lines* files can also be read.\n\nFor reading, the JSON dataset supports a number of special paths:\n- `#id` Is a special syntax for generating an id for a selected element. It can be used in URI patterns for entities which do not provide an identifier. Examples: `http://example.org/{#id}` or `http://example.org/{/pathToEntity/#id}`.\n- `#text` retrieves the text of the selected node.\n- The backslash can be used to navigate to the parent JSON node, e.g., `\\parent/key`. The name of the backslash key (here `parent`) is ignored.\n\n## Writing\n\nWhen writing JSON, all entities need to possess a unique URI. Writing multiple root entities with the same URI will result in multiple entries in the generated JSON. If multiple nested entities with the same URI are written, only the last entity with a given URI will be written.\n", + "markdownDocumentation": "Typically, this dataset is used to transform an JSON file to another format, e.g., to RDF.\n\n## Reading\n\nIn addition to plain JSON files, *JSON Lines* files can also be read.\n\nFor reading, the JSON dataset supports a number of special paths:\n- `#id` is a special syntax for generating a hash-based id for a selected element. It can be used in URI patterns for entities which do not provide an identifier. Examples: `http://example.org/{#id}` or `http://example.org/{/pathToEntity/#id}`. If no URI pattern is configured, the dataset instead generates the default entity URI from the JSON source location.\n- `#text` retrieves the text of the selected node.\n- The backslash can be used to navigate to the parent JSON node, e.g., `\\parent/key`. The name of the backslash key (here `parent`) is ignored.\n\n## Writing\n\nWhen writing JSON, all entities need to possess a unique URI. Writing multiple root entities with the same URI will result in multiple entries in the generated JSON. If multiple nested entities with the same URI are written, only the last entity with a given URI will be written.\n", "pluginIcon": null, "properties": { "file": { @@ -8511,7 +8858,12 @@ "Dataset" ], "pluginType": "dataset", - "relatedPlugins": [] + "relatedPlugins": [ + { + "id": "JsonParserOperator", + "description": "The JSON dataset is a pipeline source: it opens a file and needs no upstream input. Parse JSON is an operator: it reads a JSON string from a field value supplied by an upstream entity." + } + ] }, "eccencaDataPlatform": { "pluginId": "eccencaDataPlatform", @@ -8527,10 +8879,10 @@ "graph": { "name": "graph", "title": "Graph", - "description": "The URI of the named graph.", + "description": "The URI of the named graph. If left empty, the default graph is used.", "type": "string", "parameterType": "graph uri", - "value": null, + "value": "", "advanced": false, "visibleInDialog": true, "properties": {} @@ -8660,9 +9012,7 @@ } }, "actions": {}, - "required": [ - "graph" - ], + "required": [], "distanceMeasureRange": null, "backendType": "native", "is_deprecated": false, @@ -8863,7 +9213,7 @@ ], "main_category": "Remote", "description": "Neo4j graph", - "markdownDocumentation": "\nSupports reading and writing Neo4j graphs. The following sections outline how graphs are generated and read back.\n\nFor more information about Neo4j, please refer to the [Neo4j documentation](https://neo4j.com/docs/).\n\n### Nodes\n\nFor each entity that is written to a Neo4j dataset, a _node_ will be created.\nA property `uri` will be added to each generated node, which holds the URI of the original entity.\nIn applications, the URI property should be used instead of the node identifiers, which are auto-generated in Neo4j and do not represent stable URIs.\n\nWhen reading nodes, the entity URIs will be generated based on that property.\nAt the moment, it's not supported to read nodes that do not provide a `uri` property.\n\n### Labels\n\n_Labels_ in Neo4j are used to group nodes into sets where all nodes that have a certain _label_ belongs to the same set.\nNeo4j _labels_ are comparable with _classes_ in RDF (not to be confused with labels in RDF).\n\nWhen writing entities to the Neo4j dataset, the following _labels_ will be added to each generated node:\n\n- For each entity _type_ (such as the _type_ set in a mapping), a _label_ will be added to the node in Neo4j.\n Since _types_ in eccenca DataIntegration are usually URIs, they will be converted according to the rules further down.\n- The _label_ as configured by the _label_ parameter on the Neo4j dataset itself.\n This is typically used to identify all entities that have been written by a certain Neo4j dataset specification in the project.\n For instance, if two Neo4j dataset specifications are added to a project - both writing to the same Neo4j database - different labels can be set to distinguish both sets of entities.\n In that respect it may be used to model a similar concept as _graphs_ in RDF.\n\n### Relationships\n\nA relationship connects two nodes in Neo4j.\nHierarchical mappings will generate relationships for all object mappings.\n\nRelationships can be addressed with property paths in mappings.\nAt the moment, only paths of length 1 are supported, i.e., it's not possible to use non-property paths.\n\n### Handling of URIs\n\nIn eccenca DataIntegration, URIs are typically used to uniquely identify classes and properties.\nWhile URIs are central in RDF, Neo4j does allow arbitrary names and does not have any special support for URIs.\n\nWhen generating Neo4j labels, properties and relationships, URIs will be shortened according to the following rules.\n- If a registered project prefix matches a URI, a name `{prefixName}_{localPart}` will be generated. For instance, `http://xmlns.com/foaf/0.1/name` will become `foaf_name`.\n Note that underscores (`_`) are used instead of colons (`:`) to separate the namespace and the local name.\n The reason is that colons are reserved in the Cypher query language and some tools don't escape properly and fail on databases that use colons in names.\n- If no project prefix matches a URI, the URI will be used verbatim. This will look ugly in Neo4j tools, so generally it's recommended to define prefixes for all used namespaces.\n\nWhen reading generated entities, the URIs of the classes and properties will be reconstructed based on the prefix table of the project. If the prefixes change between writing and reading, different URIs will be generated.\n\n### RDF vs. Neo4j terminology\n\nNeo4j uses a different terminology than RDF or description logic.\nFor users familiar with RDF, the following table shows the correspondent terms for some central concepts.\nThis is meant to help understanding and does not aim to provide a precise mapping as there are semantic differences between Neo4j and RDF.\n\n| RDF | Neo4j |\n| --- |--- |\n| resource | node |\n| class | label |\n| datatype property | property |\n| object property | relationship |\n| graph | Do not exist in Neo4j, but labels can be used to mimic graphs. |\n", + "markdownDocumentation": "\nSupports reading and writing Neo4j graphs. The following sections outline how graphs are generated and read back.\n\nFor more information about Neo4j, please refer to the [Neo4j documentation](https://neo4j.com/docs/).\n\n### Nodes\n\nFor each entity that is written to a Neo4j dataset, a _node_ will be created.\nA property `uri` will be added to each generated node, which holds the URI of the original entity.\nIn applications, the URI property should be used instead of the node identifiers, which are auto-generated in Neo4j and do not represent stable URIs.\n\nWhen reading nodes, the entity URIs will be generated based on that property.\nNodes that do not provide a `uri` property are read with a generated entity URI, which is not stable across reads.\n\n### Labels\n\n_Labels_ in Neo4j are used to group nodes into sets where all nodes that have a certain _label_ belongs to the same set.\nNeo4j _labels_ are comparable with _classes_ in RDF (not to be confused with labels in RDF).\n\nWhen writing entities to the Neo4j dataset, the following _labels_ will be added to each generated node:\n\n- For each entity _type_ (such as the _type_ set in a mapping), a _label_ will be added to the node in Neo4j.\n Since _types_ in eccenca DataIntegration are usually URIs, they will be converted according to the rules further down.\n- The _label_ as configured by the _label_ parameter on the Neo4j dataset itself.\n This is typically used to identify all entities that have been written by a certain Neo4j dataset specification in the project.\n For instance, if two Neo4j dataset specifications are added to a project - both writing to the same Neo4j database - different labels can be set to distinguish both sets of entities.\n In that respect it may be used to model a similar concept as _graphs_ in RDF.\n\n### Relationships\n\nA relationship connects two nodes in Neo4j.\nHierarchical mappings will generate relationships for all object mappings.\n\nRelationships can be addressed with property paths in mappings.\nAt the moment, only paths of length 1 are supported, i.e., it's not possible to use non-property paths.\n\n### Handling of URIs\n\nIn eccenca DataIntegration, URIs are typically used to uniquely identify classes and properties.\nWhile URIs are central in RDF, Neo4j does allow arbitrary names and does not have any special support for URIs.\n\nWhen generating Neo4j labels, properties and relationships, URIs will be shortened according to the following rules.\n- If a registered project prefix matches a URI, a name `{prefixName}_{localPart}` will be generated. For instance, `http://xmlns.com/foaf/0.1/name` will become `foaf_name`.\n Note that underscores (`_`) are used instead of colons (`:`) to separate the namespace and the local name.\n The reason is that colons are reserved in the Cypher query language and some tools don't escape properly and fail on databases that use colons in names.\n- If no project prefix matches a URI, the URI will be used verbatim. This will look ugly in Neo4j tools, so generally it's recommended to define prefixes for all used namespaces.\n\nWhen reading generated entities, the URIs of the classes and properties will be reconstructed based on the prefix table of the project. If the prefixes change between writing and reading, different URIs will be generated.\n\n### RDF vs. Neo4j terminology\n\nNeo4j uses a different terminology than RDF or description logic.\nFor users familiar with RDF, the following table shows the correspondent terms for some central concepts.\nThis is meant to help understanding and does not aim to provide a precise mapping as there are semantic differences between Neo4j and RDF.\n\n| RDF | Neo4j |\n| --- |--- |\n| resource | node |\n| class | label |\n| datatype property | property |\n| object property | relationship |\n| graph | Do not exist in Neo4j, but labels can be used to mimic graphs. |\n", "pluginIcon": null, "properties": { "uri": { @@ -8933,6 +9283,17 @@ "advanced": true, "visibleInDialog": true, "properties": {} + }, + "writeBatchSize": { + "name": "writeBatchSize", + "title": "Write batch size", + "description": "The number of entities to write in a single Neo4j transaction. Reduce this value if you encounter Neo4j transaction memory limits (dbms.memory.transaction.total.max).", + "type": "string", + "parameterType": "int", + "value": "1000", + "advanced": true, + "visibleInDialog": true, + "properties": {} } }, "actions": {}, @@ -12416,6 +12777,50 @@ "pluginType": "transformer", "relatedPlugins": [] }, + "inputHash": { + "pluginId": "inputHash", + "title": "Combined input hash", + "categories": [ + "Value" + ], + "main_category": "Value", + "description": "Calculates a single hash value covering all input values combined, across all input ports. Values are fed into the hash function in port order without any separator between them.", + "markdownDocumentation": "The **Combined input hash** operator produces exactly one hash value covering all input values combined, across all connected input ports. However many values arrive and however many ports are connected, the output is always a single string.\n\n## How combining works\n\nAll values from all input ports are fed sequentially into a single hash function \u2014 port 1 first, then port 2, and so on. Within each port, values are processed in the order they arrive. No separator is inserted between values or between ports. The hash covers the concatenated byte content of all values in that traversal order.\n\nThis means the result depends on both the content and the order of values. The same set of values in a different order produces a different hash. Connecting one port with values `[\"apple\", \"banana\"]` produces the same hash as connecting two ports with `[\"apple\"]` and `[\"banana\"]` respectively, because the bytes are fed in the same sequence either way.\n\n## Output\n\nThe output is a single lowercase hexadecimal string. The length depends on the algorithm: 64 characters for SHA-256, 32 for MD5, 40 for SHA-1, 96 for SHA-384, 128 for SHA-512. If the input is empty, the output is the hash of an empty message.\n\nValues are encoded as UTF-8 before hashing.\n\n## Algorithm parameter\n\nThe algorithm parameter selects the hash function. The default is SHA-256. The following algorithms from the [SPARQL 1.1 specification](https://www.w3.org/TR/sparql11-query/#func-hash) are supported:\n\n| SPARQL name | Java name | Notes |\n|-------------|-----------|-------|\n| MD5 | MD5 | Weak \u2014 vulnerable to collision attacks. Avoid for security-sensitive use. |\n| SHA1 | SHA-1 | Weak \u2014 deprecated for most security purposes. |\n| SHA256 | SHA-256 | Recommended default. |\n| SHA384 | SHA-384 | Stronger than SHA-256. |\n| SHA512 | SHA-512 | Strongest in the SPARQL set. |\n\nAdditional algorithms available on the JVM (such as SHA-512/256 and SHA-3 variants) are also accepted. The full list is JVM-dependent and visible in the algorithm parameter dropdown.\n\nNote that the Java names use hyphens (SHA-256, SHA-1) where SPARQL uses none (SHA256, SHA1). Both forms are accepted by this operator.\n\n## Examples\n\n**Notation:** List of values are represented via square brackets. Example: `[first, second]` represents a list of two values \"first\" and \"second\".\n\n---\n**A single input value produces one combined SHA-256 hash:**\n\n* Input values:\n 1. `[input value]`\n\n* Returns: `[f708c2afff0ed197e8551c4dd549ee5b848e0b407106cbdb8e451c8cd1479362]`\n\n\n---\n**Multiple values on one input are combined into a single hash:**\n\n* Input values:\n 1. `[apple, banana]`\n\n* Returns: `[5b692305517af54eb5ae12b9ff89eaf89e31f6a6ee208365886a18b81a2fc2f8]`\n\n\n---\n**Reversing the value order produces a different hash, confirming order-sensitivity:**\n\n* Input values:\n 1. `[banana, apple]`\n\n* Returns: `[d4183362b538440bb9a5f82359791c647280e6b657a1812f16f7bcc2b8f141ca]`\n\n\n---\n**Values from multiple ports are combined in port order, producing the same hash as the equivalent single-port sequence:**\n\n* Input values:\n 1. `[apple]`\n 2. `[banana]`\n\n* Returns: `[5b692305517af54eb5ae12b9ff89eaf89e31f6a6ee208365886a18b81a2fc2f8]`\n\n\n---\n**The algorithm parameter selects the hash function (MD5):**\n\n* Parameters\n * algorithm: `MD5`\n\n* Input values:\n 1. `[input value]`\n\n* Returns: `[cee963a28f70ee97751a85ef732e66dd]`\n\n\n---\n**The algorithm parameter selects the hash function (SHA-1):**\n\n* Parameters\n * algorithm: `SHA-1`\n\n* Input values:\n 1. `[apple]`\n\n* Returns: `[d0be2dc421be4fcd0172e5afceea3970e2f3d940]`\n\n\n---\n**The algorithm parameter selects the hash function (SHA-384):**\n\n* Parameters\n * algorithm: `SHA-384`\n\n* Input values:\n 1. `[apple]`\n\n* Returns: `[3d8786fcb588c93348756c6429717dc6c374a14f7029362281a3b21dc10250ddf0d0578052749822eb08bc0dc1e68b0f]`\n\n\n---\n**The algorithm parameter selects the hash function (SHA-512):**\n\n* Parameters\n * algorithm: `SHA-512`\n\n* Input values:\n 1. `[apple]`\n\n* Returns: `[844d8779103b94c18f4aa4cc0c3b4474058580a991fba85d3ca698a0bc9e52c5940feb7a65a3a290e17e6b23ee943ecc4f73e7490327245b4fe5d5efb590feb2]`\n\n\n---\n**Empty input produces the hash of an empty message:**\n\n* Input values:\n 1. `[]`\n\n* Returns: `[e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]`\n\n\n---\n**Empty algorithm string causes IllegalArgumentException:**\n\n* Parameters\n * algorithm: ``\n\n* Input values:\n 1. `[foo]`\n\n* Returns: `[]`\n* **Throws error:** `IllegalArgumentException`\n\n\n", + "pluginIcon": null, + "properties": { + "algorithm": { + "name": "algorithm", + "title": "Algorithm", + "description": "The hash algorithm to be used.", + "type": "string", + "parameterType": "string", + "value": "SHA256", + "advanced": false, + "visibleInDialog": true, + "properties": {} + } + }, + "properties_advanced": {}, + "actions": {}, + "required": [], + "distanceMeasureRange": null, + "backendType": "native", + "is_deprecated": false, + "tags": [ + "TransformOperator" + ], + "pluginType": "transformer", + "relatedPlugins": [ + { + "id": "perValueHash", + "description": "The Per-value hash plugin hashes each input value independently and returns one hash per value, preserving cardinality. The Combined input hash plugin instead feeds all values into a single hash function, producing one combined hash regardless of input size." + }, + { + "id": "mapWithDefaultInput", + "description": "One hash value is produced for the entire set of inputs by the Combined input hash plugin. The Map with default plugin instead keeps a value sequence and rewrites it position by position through the mapping, falling back to the second input where no mapping entry is found." + } + ] + }, "compareDates": { "pluginId": "compareDates", "title": "Compare dates", @@ -12840,7 +13245,7 @@ "description": "Set date (e.g.YYYY-MM-DD) to convert currencies based on historic rates.", "type": "string", "parameterType": "string", - "value": "2026-05-12", + "value": "2026-08-04", "advanced": false, "visibleInDialog": true, "properties": {} @@ -13587,6 +13992,52 @@ "pluginType": "transformer", "relatedPlugins": [] }, + "escape_multiline_literal": { + "pluginId": "escape_multiline_literal", + "title": "Escape SPARQL multiline literal", + "categories": [ + "SPARQL" + ], + "main_category": "SPARQL", + "description": "Escapes a value so it can be safely used inside a SPARQL triple-quoted string literal (`\"\"\"...\"\"\"` or `'''...'''`). Escapes backslashes and breaks any run of three or more consecutive single or double quotes. Individual quotes and newlines are preserved. The returned value does not include enclosing quotation marks.", + "markdownDocumentation": "Escapes a value so it can be safely used inside a SPARQL triple-quoted string literal (`\"\"\"...\"\"\"` or `'''...'''`). Escapes backslashes and breaks any run of three or more consecutive single or double quotes. Individual quotes and newlines are preserved. The returned value does not include enclosing quotation marks.\n\n## Examples\n\n**Notation:** List of values are represented via square brackets. Example: `[first, second]` represents a list of two values \"first\" and \"second\".\n\n---\n**Example 1:**\n\n* Input values:\n 1. \n ```\n [simple\n value]\n ```\n\n* Returns: \n ```\n [simple\n value]\n ```\n\n\n---\n**Example 2:**\n\n* Input values:\n 1. `[with \"quote\"]`\n\n* Returns: `[with \"quote\"]`\n\n\n---\n**Example 3:**\n\n* Input values:\n 1. `[back\\slash]`\n\n* Returns: `[back\\\\slash]`\n\n\n---\n**Example 4:**\n\n* Input values:\n 1. `[triple \"\"\" quotes]`\n\n* Returns: `[triple \\\"\\\"\\\" quotes]`\n\n\n---\n**Example 5:**\n\n* Input values:\n 1. `[triple ''' quotes]`\n\n* Returns: `[triple \\'\\'\\' quotes]`\n\n\n", + "pluginIcon": null, + "properties": {}, + "properties_advanced": {}, + "actions": {}, + "required": [], + "distanceMeasureRange": null, + "backendType": "native", + "is_deprecated": false, + "tags": [ + "TransformOperator" + ], + "pluginType": "transformer", + "relatedPlugins": [] + }, + "escape_literal": { + "pluginId": "escape_literal", + "title": "Escape SPARQL plain literal", + "categories": [ + "SPARQL" + ], + "main_category": "SPARQL", + "description": "Escapes a value so it can be safely used inside a SPARQL short-form string literal. Escapes backslashes, quotes, newlines, carriage returns and tabs. The returned value does not include enclosing quotation marks.", + "markdownDocumentation": "Escapes a value so it can be safely used inside a SPARQL short-form string literal. Escapes backslashes, quotes, newlines, carriage returns and tabs. The returned value does not include enclosing quotation marks.\n\n## Examples\n\n**Notation:** List of values are represented via square brackets. Example: `[first, second]` represents a list of two values \"first\" and \"second\".\n\n---\n**Example 1:**\n\n* Input values:\n 1. `[simple value]`\n\n* Returns: `[simple value]`\n\n\n---\n**Example 2:**\n\n* Input values:\n 1. `[with \"quotes\"]`\n\n* Returns: `[with \\\"quotes\\\"]`\n\n\n---\n**Example 3:**\n\n* Input values:\n 1. `[back\\slash]`\n\n* Returns: `[back\\\\slash]`\n\n\n---\n**Example 4:**\n\n* Input values:\n 1. \n ```\n [line1\n line2]\n ```\n\n* Returns: `[line1\\nline2]`\n\n\n", + "pluginIcon": null, + "properties": {}, + "properties_advanced": {}, + "actions": {}, + "required": [], + "distanceMeasureRange": null, + "backendType": "native", + "is_deprecated": false, + "tags": [ + "TransformOperator" + ], + "pluginType": "transformer", + "relatedPlugins": [] + }, "TemplateTransformer": { "pluginId": "TemplateTransformer", "title": "Evaluate template", @@ -14628,46 +15079,6 @@ "pluginType": "transformer", "relatedPlugins": [] }, - "inputHash": { - "pluginId": "inputHash", - "title": "Input hash", - "categories": [ - "Value" - ], - "main_category": "Value", - "description": "Calculates the hash sum of the input values. Generates a single hash sum for all input values combined.", - "markdownDocumentation": "Calculates the hash sum of the input values. Generates a single hash sum for all input values combined.\nThis operator supports using different hash algorithms from the [Secure Hash Algorithms family](https://en.wikipedia.org/wiki/Secure_Hash_Algorithms) (SHA, e.g. SHA256) and two algorithms from the [Message-Digest Algorithm family](https://en.wikipedia.org/wiki/MD5) (MD2 / MD5). Please be aware that some of these algorithms are not secure due the possibility of collision attacks and other attacks.\n\n## Examples\n\n**Notation:** List of values are represented via square brackets. Example: `[first, second]` represents a list of two values \"first\" and \"second\".\n\n---\n**Example 1:**\n\n* Input values:\n 1. `[input value]`\n\n* Returns: `[f708c2afff0ed197e8551c4dd549ee5b848e0b407106cbdb8e451c8cd1479362]`\n\n\n", - "pluginIcon": null, - "properties": { - "algorithm": { - "name": "algorithm", - "title": "Algorithm", - "description": "The hash algorithm to be used.", - "type": "string", - "parameterType": "string", - "value": "SHA256", - "advanced": false, - "visibleInDialog": true, - "properties": {} - } - }, - "properties_advanced": {}, - "actions": {}, - "required": [], - "distanceMeasureRange": null, - "backendType": "native", - "is_deprecated": false, - "tags": [ - "TransformOperator" - ], - "pluginType": "transformer", - "relatedPlugins": [ - { - "id": "mapWithDefaultInput", - "description": "One hash value is produced for the entire set of inputs by the Input hash plugin. The Map with default plugin instead keeps a value sequence and rewrites it position by position through the mapping, falling back to the second input where no mapping entry is found." - } - ] - }, "inputTaskAttributes": { "pluginId": "inputTaskAttributes", "title": "Input task attributes", @@ -16662,6 +17073,46 @@ "pluginType": "transformer", "relatedPlugins": [] }, + "perValueHash": { + "pluginId": "perValueHash", + "title": "Per-value hash", + "categories": [ + "Value" + ], + "main_category": "Value", + "description": "Hashes each input value independently and returns one hash per value. Accepts exactly one input port.", + "markdownDocumentation": "The **Per-value hash** operator hashes each input value independently and returns one hash per value. The output count always equals the input count \u2014 cardinality is preserved.\n\n## SPARQL alignment\n\nThis operator produces the same output as the SPARQL 1.1 hash functions applied per value. For a single input value, `SHA256(?x)` in SPARQL returns the same result as this operator with the default SHA256 algorithm.\n\n## Single-input constraint\n\nThe operator accepts exactly one input port. Connecting more than one port throws an `IllegalArgumentException`. This constraint exists because per-value hashing is defined relative to a single value sequence \u2014 combining values across ports would require choosing a port-merging strategy, which is the behaviour of the **Combined input hash** operator instead.\n\n## Output\n\nEach input value produces one lowercase hexadecimal hash string. The output order matches the input order. If the input is empty, the output is empty \u2014 no hash is produced.\n\nValues are encoded as UTF-8 before hashing.\n\n## Algorithm parameter\n\nThe algorithm parameter selects the hash function. The default is SHA-256. The five algorithms from the [SPARQL 1.1 specification](https://www.w3.org/TR/sparql11-query/#func-hash) are supported:\n\n| SPARQL name | Java name | Notes |\n|-------------|-----------|-------|\n| MD5 | MD5 | Weak \u2014 vulnerable to collision attacks. Avoid for security-sensitive use. |\n| SHA1 | SHA-1 | Weak \u2014 deprecated for most security purposes. |\n| SHA256 | SHA-256 | Recommended default. |\n| SHA384 | SHA-384 | Stronger than SHA-256. |\n| SHA512 | SHA-512 | Strongest in the SPARQL set. |\n\nAdditional algorithms available on the JVM are also accepted. The full list is JVM-dependent and visible in the algorithm parameter dropdown.\n\nNote that the Java names use hyphens (SHA-256, SHA-1) where SPARQL uses none (SHA256, SHA1). Both forms are accepted by this operator.\n\n## Contrast with Combined input hash\n\nThe **Combined input hash** operator feeds all values from all ports into a single hash function and returns one hash regardless of input size. Use it when you need a single fingerprint for a set of values taken together.\n\nUse **Per-value hash** when each value needs its own hash \u2014 for example, to hash a column of URIs independently, or to replicate `SHA256(?x)` in SPARQL.\n\n## Examples\n\n**Notation:** List of values are represented via square brackets. Example: `[first, second]` represents a list of two values \"first\" and \"second\".\n\n---\n**Single value produces one SHA-256 hash:**\n\n* Input values:\n 1. `[input value]`\n\n* Returns: `[f708c2afff0ed197e8551c4dd549ee5b848e0b407106cbdb8e451c8cd1479362]`\n\n\n---\n**Two values in, two independent hashes out \u2014 one per value, not a combined hash:**\n\n* Input values:\n 1. `[apple, banana]`\n\n* Returns: `[3a7bd3e2360a3d29eea436fcfb7e44c735d117c42d1c1835420b6b9942dd4f1b, b493d48364afe44d11c0165cf470a4164d1e2609911ef998be868d46ade3de4e]`\n\n\n---\n**The algorithm parameter selects the hash function (MD5), single value:**\n\n* Parameters\n * algorithm: `MD5`\n\n* Input values:\n 1. `[apple]`\n\n* Returns: `[1f3870be274f6c49b3e31a0c6728957f]`\n\n\n---\n**The algorithm parameter selects the hash function (MD5), multiple values:**\n\n* Parameters\n * algorithm: `MD5`\n\n* Input values:\n 1. `[apple, banana]`\n\n* Returns: `[1f3870be274f6c49b3e31a0c6728957f, 72b302bf297a228a75730123efef7c41]`\n\n\n---\n**The algorithm parameter selects the hash function (SHA-1):**\n\n* Parameters\n * algorithm: `SHA-1`\n\n* Input values:\n 1. `[apple]`\n\n* Returns: `[d0be2dc421be4fcd0172e5afceea3970e2f3d940]`\n\n\n---\n**The algorithm parameter selects the hash function (SHA-384):**\n\n* Parameters\n * algorithm: `SHA-384`\n\n* Input values:\n 1. `[apple]`\n\n* Returns: `[3d8786fcb588c93348756c6429717dc6c374a14f7029362281a3b21dc10250ddf0d0578052749822eb08bc0dc1e68b0f]`\n\n\n---\n**The algorithm parameter selects the hash function (SHA-512):**\n\n* Parameters\n * algorithm: `SHA-512`\n\n* Input values:\n 1. `[apple]`\n\n* Returns: `[844d8779103b94c18f4aa4cc0c3b4474058580a991fba85d3ca698a0bc9e52c5940feb7a65a3a290e17e6b23ee943ecc4f73e7490327245b4fe5d5efb590feb2]`\n\n\n---\n**Empty input produces empty output:**\n\n* Input values:\n 1. `[]`\n\n* Returns: `[]`\n\n\n---\n**Two input ports causes IllegalArgumentException:**\n\n* Input values:\n 1. `[foo]`\n 2. `[bar]`\n\n* Returns: `[]`\n* **Throws error:** `IllegalArgumentException`\n\n\n---\n**Invalid algorithm name causes NoSuchAlgorithmException:**\n\n* Parameters\n * algorithm: `NONEXISTENT`\n\n* Input values:\n 1. `[foo]`\n\n* Returns: `[]`\n* **Throws error:** `NoSuchAlgorithmException`\n\n\n---\n**Empty algorithm string causes IllegalArgumentException:**\n\n* Parameters\n * algorithm: ``\n\n* Input values:\n 1. `[foo]`\n\n* Returns: `[]`\n* **Throws error:** `IllegalArgumentException`\n\n\n", + "pluginIcon": null, + "properties": { + "algorithm": { + "name": "algorithm", + "title": "Algorithm", + "description": "The hash algorithm to be used.", + "type": "string", + "parameterType": "string", + "value": "SHA256", + "advanced": false, + "visibleInDialog": true, + "properties": {} + } + }, + "properties_advanced": {}, + "actions": {}, + "required": [], + "distanceMeasureRange": null, + "backendType": "native", + "is_deprecated": false, + "tags": [ + "TransformOperator" + ], + "pluginType": "transformer", + "relatedPlugins": [ + { + "id": "inputHash", + "description": "The Combined input hash plugin produces one combined hash for all input values. The Per-value hash plugin instead hashes each value independently, preserving cardinality." + } + ] + }, "Excel_PERCENTILE": { "pluginId": "Excel_PERCENTILE", "title": "Percentile", @@ -17150,6 +17601,53 @@ "pluginType": "transformer", "relatedPlugins": [] }, + "cmem_plugin_random-GenerateValues": { + "pluginId": "cmem_plugin_random-GenerateValues", + "title": "Random value", + "categories": [ + "Uncategorized" + ], + "main_category": "Uncategorized", + "description": "Generates random values.", + "markdownDocumentation": null, + "pluginIcon": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iOTAuODU4NjA0bW0iCiAgIGhlaWdodD0iOTcuMjEwOG1tIgogICB2aWV3Qm94PSIwIDAgOTAuODU4NjA1IDk3LjIxMDgwMSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iY3VzdG9tLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4xLjIgKGI4ZTI1YmU4LCAyMDIyLTAyLTA1KSIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9Im5hbWVkdmlldzgzNiIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlY2hlY2tlcmJvYXJkPSIwIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJtbSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMi42OTMxODUxIgogICAgIGlua3NjYXBlOmN4PSIxNTkuMTA1MjkiCiAgICAgaW5rc2NhcGU6Y3k9IjE2OC43NTkyOSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAyNyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMTcyOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMjUiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc1IgogICAgIGZpdC1tYXJnaW4tdG9wPSIxMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjEwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjEwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIxMCIgLz4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiIgLz4KICA8ZwogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU2Ljk1NDk3MSwtMTA2LjU0MjcxKSIKICAgICBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQiPgogICAgPGcKICAgICAgIGlkPSJnODM2IgogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIuMTAzODk2MSw0MS4wMjU5NzQpIgogICAgICAgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkIj4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjI2NDU4MyIKICAgICAgICAgZD0ibSAxMDIuNzIwNzEsMTI1LjUxMDI1IGMgMCwtMC44MDAzNiAwLjA0OTYsLTEuMTI3NzggMC4xMTAyMiwtMC43Mjc2IDAuMDYwNiwwLjQwMDE4IDAuMDYwNiwxLjA1NTAzIDAsMS40NTUyMSAtMC4wNjA2LDAuNDAwMTggLTAuMTEwMjIsMC4wNzI4IC0wLjExMDIyLC0wLjcyNzYxIHogbSAzLjQwMjA3LC0zLjQzOTU4IGMgMCwtMC4zNjM4IDAuMDYwMSwtMC41MTI2MyAwLjEzMzQ2LC0wLjMzMDczIDAuMDczNCwwLjE4MTkgMC4wNzM0LDAuNDc5NTYgMCwwLjY2MTQ2IC0wLjA3MzQsMC4xODE5IC0wLjEzMzQ2LDAuMDMzMSAtMC4xMzM0NiwtMC4zMzA3MyB6IG0gLTI4LjA2NjcxOCwtNi41MDQzNCBjIDAuMDEyNjksLTAuMzA4MjIgMC4wNzUzOSwtMC4zNzA5MiAwLjE1OTg1MiwtMC4xNTk4NSAwLjA3NjQzLDAuMTkwOTkgMC4wNjcwMywwLjQxOTIgLTAuMDIwODksMC41MDcxMiAtMC4wODc5MiwwLjA4NzkgLTAuMTUwNDUzLC0wLjA2ODQgLTAuMTM4OTY0LC0wLjM0NzI3IHogbSAyNi4xMDY3MTgsLTIuMTM3NTUgYyAwLjE4MTksLTAuMDczNCAwLjQ3OTU2LC0wLjA3MzQgMC42NjE0NiwwIDAuMTgxOSwwLjA3MzQgMC4wMzMxLDAuMTMzNDUgLTAuMzMwNzMsMC4xMzM0NSAtMC4zNjM4MSwwIC0wLjUxMjYzLC0wLjA2MDEgLTAuMzMwNzMsLTAuMTMzNDUgeiIKICAgICAgICAgaWQ9InBhdGg4NTIiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMiCiAgICAgICAgIGQ9Im0gMTM5LjcwMzk4LDEzMC4xMTg0MiBjIDAuMDEyNywtMC4zMDgyMyAwLjA3NTQsLTAuMzcwOTIgMC4xNTk4NSwtMC4xNTk4NiAwLjA3NjQsMC4xOTEgMC4wNjcsMC40MTkyIC0wLjAyMDksMC41MDcxMiAtMC4wODc5LDAuMDg3OSAtMC4xNTA0NSwtMC4wNjgzIC0wLjEzODk2LC0wLjM0NzI2IHogbSAtMzYuOTc3ODcsLTEuNjk3NzUgYyAwLC0wLjk0NTg4IDAuMDQ4LC0xLjMzMjg0IDAuMTA2NzEsLTAuODU5ODkgMC4wNTg3LDAuNDcyOTQgMC4wNTg3LDEuMjQ2ODQgMCwxLjcxOTc5IC0wLjA1ODcsMC40NzI5NCAtMC4xMDY3MSwwLjA4NiAtMC4xMDY3MSwtMC44NTk5IHogbSAtMzMuNjY1ODgyLDAuNjM5NDEgYyAwLjAxMjcsLTAuMzA4MjIgMC4wNzUzOSwtMC4zNzA5MiAwLjE1OTg1MywtMC4xNTk4NSAwLjA3NjQzLDAuMTkwOTkgMC4wNjcwMywwLjQxOTIgLTAuMDIwODksMC41MDcxMiAtMC4wODc5MiwwLjA4NzkgLTAuMTUwNDUzLC0wLjA2ODQgLTAuMTM4OTYzLC0wLjM0NzI3IHogTSAxMDYuMTIyNzgsMTIzLjEyOSBjIDAsLTAuMzYzOCAwLjA2MDEsLTAuNTEyNjMgMC4xMzM0NiwtMC4zMzA3MiAwLjA3MzQsMC4xODE5IDAuMDczNCwwLjQ3OTU1IDAsMC42NjE0NSAtMC4wNzM0LDAuMTgxOSAtMC4xMzM0NiwwLjAzMzEgLTAuMTMzNDYsLTAuMzMwNzMgeiBtIC0yOC4wNjY3MTgsLTguMzU2NDIgYyAwLjAxMjY5LC0wLjMwODIyIDAuMDc1MzksLTAuMzcwOTIgMC4xNTk4NTIsLTAuMTU5ODUgMC4wNzY0MywwLjE5MDk5IDAuMDY3MDMsMC40MTkyIC0wLjAyMDg5LDAuNTA3MTIgLTAuMDg3OTIsMC4wODc5IC0wLjE1MDQ1MywtMC4wNjgzIC0wLjEzODk2NCwtMC4zNDcyNyB6IG0gLTguOTk1ODM0LC0xMi40MzU0MSBjIDAuMDEyNywtMC4zMDgyMyAwLjA3NTM5LC0wLjM3MDkyIDAuMTU5ODUzLC0wLjE1OTg2IDAuMDc2NDMsMC4xOTEgMC4wNjcwMywwLjQxOTIgLTAuMDIwODksMC41MDcxMiAtMC4wODc5MiwwLjA4NzkgLTAuMTUwNDUzLC0wLjA2ODQgLTAuMTM4OTYzLC0wLjM0NzI2IHogbSAyNS45MDgyNzksLTkuMjM4Mzc0IGMgMC4zNDE3NzYsLTAuMzYzODAyIDAuNjgwOTQsLTAuNjYxNDU4IDAuNzUzNywtMC42NjE0NTggMC4wNzI3NiwwIC0wLjE0NzM0MSwwLjI5NzY1NiAtMC40ODkxMTcsMC42NjE0NTggLTAuMzQxNzc1LDAuMzYzODAyIC0wLjY4MDkzOSwwLjY2MTQ1OSAtMC43NTM3LDAuNjYxNDU5IC0wLjA3Mjc2LDAgMC4xNDczNDEsLTAuMjk3NjU3IDAuNDg5MTE3LC0wLjY2MTQ1OSB6IgogICAgICAgICBpZD0icGF0aDg1MCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjI2NDU4MyIKICAgICAgICAgZD0ibSAxMDIuNjYyMzEsMTQ4LjkwMzgzIGMgMC4wMTI3LC0wLjMwODIyIDAuMDc1NCwtMC4zNzA5MiAwLjE1OTg1LC0wLjE1OTg1IDAuMDc2NCwwLjE5MDk5IDAuMDY3LDAuNDE5MiAtMC4wMjA5LDAuNTA3MTIgLTAuMDg3OSwwLjA4NzkgLTAuMTUwNDYsLTAuMDY4NCAtMC4xMzg5NywtMC4zNDcyNyB6IG0gMy40Mzk1OSwwIGMgMC4wMTI3LC0wLjMwODIyIDAuMDc1NCwtMC4zNzA5MiAwLjE1OTg1LC0wLjE1OTg1IDAuMDc2NCwwLjE5MDk5IDAuMDY3LDAuNDE5MiAtMC4wMjA5LDAuNTA3MTIgLTAuMDg3OSwwLjA4NzkgLTAuMTUwNDUsLTAuMDY4NCAtMC4xMzg5NiwtMC4zNDcyNyB6IG0gLTMuMzcxNTIsLTE3LjA0MzU4IGMgMCwtMS4wOTE0IDAuMDQ2NywtMS41Mzc4OSAwLjEwMzc4LC0wLjk5MjE4IDAuMDU3MSwwLjU0NTcgMC4wNTcxLDEuNDM4NjcgMCwxLjk4NDM3IC0wLjA1NzEsMC41NDU3MSAtMC4xMDM3OCwwLjA5OTIgLTAuMTAzNzgsLTAuOTkyMTkgeiBtIC0zMy42NDkyNjMsLTMuNzA0MTYgYyAwLC0wLjM2MzggMC4wNjAwNSwtMC41MTI2MyAwLjEzMzQ1MiwtMC4zMzA3MyAwLjA3MzQsMC4xODE5IDAuMDczNCwwLjQ3OTU2IDAsMC42NjE0NiAtMC4wNzM0LDAuMTgxOSAtMC4xMzM0NTIsMC4wMzMxIC0wLjEzMzQ1MiwtMC4zMzA3MyB6IG0gMzcuMDQxNjYzLC0zLjk2ODc1IGMgMCwtMC4zNjM4IDAuMDYwMSwtMC41MTI2MyAwLjEzMzQ2LC0wLjMzMDczIDAuMDczNCwwLjE4MTkgMC4wNzM0LDAuNDc5NTYgMCwwLjY2MTQ2IC0wLjA3MzQsMC4xODE5IC0wLjEzMzQ2LDAuMDMzMSAtMC4xMzM0NiwtMC4zMzA3MyB6IE0gNzguMDU2MDYyLDExMy45Nzg4MyBjIDAuMDEyNjksLTAuMzA4MjIgMC4wNzUzOSwtMC4zNzA5MiAwLjE1OTg1MiwtMC4xNTk4NSAwLjA3NjQzLDAuMTkwOTkgMC4wNjcwMywwLjQxOTIgLTAuMDIwODksMC41MDcxMiAtMC4wODc5MiwwLjA4NzkgLTAuMTUwNDUzLC0wLjA2ODMgLTAuMTM4OTY0LC0wLjM0NzI3IHogbSAtOC45OTU4MzQsLTEwLjg0NzkxIGMgMC4wMTI3LC0wLjMwODIzIDAuMDc1MzksLTAuMzcwOTIgMC4xNTk4NTMsLTAuMTU5ODYgMC4wNzY0MywwLjE5MSAwLjA2NzAzLDAuNDE5MiAtMC4wMjA4OSwwLjUwNzEyIC0wLjA4NzkyLDAuMDg3OSAtMC4xNTA0NTMsLTAuMDY4MyAtMC4xMzg5NjMsLTAuMzQ3MjYgeiBtIDcwLjY0Mzc1MiwtMC4yNjQ1OSBjIDAuMDEyNywtMC4zMDgyMiAwLjA3NTQsLTAuMzcwOTIgMC4xNTk4NSwtMC4xNTk4NSAwLjA3NjQsMC4xOTA5OSAwLjA2NywwLjQxOTIgLTAuMDIwOSwwLjUwNzEyIC0wLjA4NzksMC4wODc5IC0wLjE1MDQ1LC0wLjA2ODMgLTAuMTM4OTYsLTAuMzQ3MjcgeiIKICAgICAgICAgaWQ9InBhdGg4NDgiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMiCiAgICAgICAgIGQ9Im0gMTAyLjY2MjMxLDE0OC4xMTAwOCBjIDAuMDEyNywtMC4zMDgyMiAwLjA3NTQsLTAuMzcwOTIgMC4xNTk4NSwtMC4xNTk4NSAwLjA3NjQsMC4xOTA5OSAwLjA2NywwLjQxOTIgLTAuMDIwOSwwLjUwNzEyIC0wLjA4NzksMC4wODc5IC0wLjE1MDQ2LC0wLjA2ODMgLTAuMTM4OTcsLTAuMzQ3MjcgeiBtIDAuMDY1OSwtMTIuNjc3OTUgYyAxMGUtNCwtMS4wMTg2NSAwLjA0OSwtMS40MDI5NCAwLjEwNjI4LC0wLjg1NCAwLjA1NzMsMC41NDg5NSAwLjA1NjMsMS4zODIzOSAtMC4wMDIsMS44NTIwOSAtMC4wNTg1LDAuNDY5NyAtMC4xMDUzMSwwLjAyMDYgLTAuMTA0MTQsLTAuOTk4MDkgeiBtIDM2Ljk5NjYzLC02Ljc0Njg4IGMgMCwtMC4zNjM4IDAuMDYsLTAuNTEyNjMgMC4xMzM0NSwtMC4zMzA3MiAwLjA3MzQsMC4xODE5IDAuMDczNCwwLjQ3OTU1IDAsMC42NjE0NSAtMC4wNzM0LDAuMTgxOSAtMC4xMzM0NSwwLjAzMzEgLTAuMTMzNDUsLTAuMzMwNzMgeiBtIC03MC42NDM3NTMsLTEuNTg3NSBjIDAsLTAuMzYzOCAwLjA2MDA1LC0wLjUxMjYzIDAuMTMzNDUyLC0wLjMzMDcyIDAuMDczNCwwLjE4MTkgMC4wNzM0LDAuNDc5NTUgMCwwLjY2MTQ1IC0wLjA3MzQsMC4xODE5IC0wLjEzMzQ1MiwwLjAzMzEgLTAuMTMzNDUyLC0wLjMzMDczIHogbSAzNy4wNTE0NzMsLTEuNzE5NzkgYyAwLjAwNSwtMC40MzY1NiAwLjA2NDcsLTAuNTgzMTIgMC4xMzE3NywtMC4zMjU2OSAwLjA2NzEsMC4yNTc0MyAwLjA2MjcsMC42MTQ2MiAtMC4wMSwwLjc5Mzc1IC0wLjA3MjUsMC4xNzkxMyAtMC4xMjczNiwtMC4wMzE1IC0wLjEyMTk3LC0wLjQ2ODA2IHogbSAyNC44ODA2MywtOC44NjM1NCBjIDAsLTAuNTA5MzIgMC4wNTQ1LC0wLjcxNzY4IDAuMTIxMDEsLTAuNDYzMDIgMC4wNjY1LDAuMjU0NjYgMC4wNjY1LDAuNjcxMzggMCwwLjkyNjA0IC0wLjA2NjYsMC4yNTQ2NiAtMC4xMjEwMSwwLjA0NjMgLTAuMTIxMDEsLTAuNDYzMDIgeiBtIC01Mi45NTcxNTgsLTMuMzI5MzQgYyAwLjAxMjY5LC0wLjMwODIyIDAuMDc1MzksLTAuMzcwOTIgMC4xNTk4NTIsLTAuMTU5ODUgMC4wNzY0MywwLjE5MDk5IDAuMDY3MDMsMC40MTkyIC0wLjAyMDg5LDAuNTA3MTIgLTAuMDg3OTIsMC4wODc5IC0wLjE1MDQ1MywtMC4wNjgzIC0wLjEzODk2NCwtMC4zNDcyNyB6IG0gLTguOTY1MTQxLC04Ljk3Mzc4IGMgMC4wMDU0LC0wLjQzNjU3IDAuMDY0NjksLTAuNTgzMTMgMC4xMzE3NzMsLTAuMzI1NyAwLjA2NzA4LDAuMjU3NDMgMC4wNjI2NywwLjYxNDYyIC0wLjAwOTgsMC43OTM3NSAtMC4wNzI0OCwwLjE3OTEzIC0wLjEyNzM2MywtMC4wMzE1IC0wLjEyMTk3LC0wLjQ2ODA1IHogbSA3MC42MTMwNTksLTAuNTUxMjIgYyAwLjAxMjcsLTAuMzA4MjIgMC4wNzU0LC0wLjM3MDkyIDAuMTU5ODUsLTAuMTU5ODUgMC4wNzY0LDAuMTkwOTkgMC4wNjcsMC40MTkyIC0wLjAyMDksMC41MDcxMiAtMC4wODc5LDAuMDg3OSAtMC4xNTA0NSwtMC4wNjg0IC0wLjEzODk2LC0wLjM0NzI3IHoiCiAgICAgICAgIGlkPSJwYXRoODQ2IiAvPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzIgogICAgICAgICBkPSJtIDEwNi4xMDE5LDE0Ny41ODA5MiBjIDAuMDEyNywtMC4zMDgyMyAwLjA3NTQsLTAuMzcwOTIgMC4xNTk4NSwtMC4xNTk4NiAwLjA3NjQsMC4xOTEgMC4wNjcsMC40MTkyIC0wLjAyMDksMC41MDcxMiAtMC4wODc5LDAuMDg3OSAtMC4xNTA0NSwtMC4wNjg0IC0wLjEzODk2LC0wLjM0NzI2IHogbSAtMy40MTg3LC0wLjM3NDgzIGMgMCwtMC4zNjM4IDAuMDYwMSwtMC41MTI2MyAwLjEzMzQ1LC0wLjMzMDczIDAuMDczNCwwLjE4MTkgMC4wNzM0LDAuNDc5NTYgMCwwLjY2MTQ2IC0wLjA3MzQsMC4xODE5IC0wLjEzMzQ1LDAuMDMzMSAtMC4xMzM0NSwtMC4zMzA3MyB6IG0gMC4wNDI5LC04LjQ2NjY3IGMgMCwtMC45NDU4OCAwLjA0OCwtMS4zMzI4NCAwLjEwNjcxLC0wLjg1OTg5IDAuMDU4NywwLjQ3Mjk0IDAuMDU4NywxLjI0Njg0IDAsMS43MTk3OSAtMC4wNTg3LDAuNDcyOTQgLTAuMTA2NzEsMC4wODYgLTAuMTA2NzEsLTAuODU5OSB6IG0gMzcuMDA4NTYsLTExLjI0NDc5IGMgMC4wMDUsLTAuNDM2NTYgMC4wNjQ3LC0wLjU4MzEzIDAuMTMxNzcsLTAuMzI1NjkgMC4wNjcxLDAuMjU3NDMgMC4wNjI3LDAuNjE0NjEgLTAuMDEsMC43OTM3NSAtMC4wNzI1LDAuMTc5MTMgLTAuMTI3MzYsLTAuMDMxNSAtMC4xMjE5NywtMC40NjgwNiB6IG0gLTMzLjYwMjA4LC0wLjc5Mzc1IGMgMC4wMDUsLTAuNDM2NTYgMC4wNjQ3LC0wLjU4MzEzIDAuMTMxNzcsLTAuMzI1NjkgMC4wNjcxLDAuMjU3NDMgMC4wNjI3LDAuNjE0NjEgLTAuMDEsMC43OTM3NSAtMC4wNzI1LDAuMTc5MTMgLTAuMTI3MzYsLTAuMDMxNSAtMC4xMjE5NywtMC40NjgwNiB6IG0gMTMuNTc0NDYsLTQuODk0NzkgYyAwLjI2MzM5LC0wLjI5MTA0IDAuNTM4NDIsLTAuNTI5MTcgMC42MTExOCwtMC41MjkxNyAwLjA3MjgsMCAtMC4wODMyLDAuMjM4MTMgLTAuMzQ2NiwwLjUyOTE3IC0wLjI2MzM5LDAuMjkxMDQgLTAuNTM4NDIsMC41MjkxNiAtMC42MTExOCwwLjUyOTE2IC0wLjA3MjgsMCAwLjA4MzIsLTAuMjM4MTIgMC4zNDY2LC0wLjUyOTE2IHogbSAtNTAuNTk1NjQ3LC0xNS44NzUgYyAwLC0wLjY1NDg1IDAuMDUxNiwtMC45MjI3NCAwLjExNDY2MywtMC41OTUzMSAwLjA2MzA2LDAuMzI3NDIgMC4wNjMwNiwwLjg2MzIgMCwxLjE5MDYyIC0wLjA2MzA3LDAuMzI3NDIgLTAuMTE0NjYzLDAuMDU5NSAtMC4xMTQ2NjMsLTAuNTk1MzEgeiBtIDcwLjYxMzQ2NywtMS4zMjI5MiBjIDAsLTAuMzYzOCAwLjA2LC0wLjUxMjYzIDAuMTMzNDUsLTAuMzMwNzMgMC4wNzM0LDAuMTgxOSAwLjA3MzQsMC40Nzk1NiAwLDAuNjYxNDYgLTAuMDczNCwwLjE4MTkgLTAuMTMzNDUsMC4wMzMxIC0wLjEzMzQ1LC0wLjMzMDczIHogbSAtMzYuMjY4OCwtMTMuMTE4OTIyIGMgMC4wMTI3LC0wLjMwODIyNSAwLjA3NTQsLTAuMzcwOTIgMC4xNTk4NSwtMC4xNTk4NTMgMC4wNzY0LDAuMTkwOTk2IDAuMDY3LDAuNDE5MiAtMC4wMjA5LDAuNTA3MTE4IC0wLjA4NzksMC4wODc5MiAtMC4xNTA0NiwtMC4wNjgzNSAtMC4xMzg5NywtMC4zNDcyNjUgeiIKICAgICAgICAgaWQ9InBhdGg4NDQiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMiCiAgICAgICAgIGQ9Im0gMTA2LjEyMjc4LDE0Ni42NzY5MiBjIDAsLTAuMzYzOCAwLjA2MDEsLTAuNTEyNjMgMC4xMzM0NiwtMC4zMzA3MyAwLjA3MzQsMC4xODE5IDAuMDczNCwwLjQ3OTU2IDAsMC42NjE0NiAtMC4wNzM0LDAuMTgxOSAtMC4xMzM0NiwwLjAzMzEgLTAuMTMzNDYsLTAuMzMwNzMgeiBtIC0zLjM3OTQsLTMuMTc1IGMgMCwtMS44MTkwMSAwLjA0MjMsLTIuNTYzMTUgMC4wOTM5LC0xLjY1MzY0IDAuMDUxNywwLjkwOTUgMC4wNTE3LDIuMzk3NzggMCwzLjMwNzI5IC0wLjA1MTcsMC45MDk1IC0wLjA5MzksMC4xNjUzNiAtMC4wOTM5LC0xLjY1MzY1IHogbSAzLjM5OTAxLC0xNS4zNDU4MyBjIDAsLTAuNTA5MzIgMC4wNTQ0LC0wLjcxNzY4IDAuMTIxLC0wLjQ2MzAyIDAuMDY2NSwwLjI1NDY2IDAuMDY2NSwwLjY3MTM4IDAsMC45MjYwNCAtMC4wNjY2LDAuMjU0NjYgLTAuMTIxLDAuMDQ2MyAtMC4xMjEsLTAuNDYzMDIgeiBtIDMzLjYxNjM3LC0yLjUxMzU0IGMgMC4wMDIsLTAuNzI3NjEgMC4wNTM0LC0wLjk5Mzg2IDAuMTE0MTksLTAuNTkxNjggMC4wNjA4LDAuNDAyMTggMC4wNTkyLDAuOTk3NSAtMC4wMDQsMS4zMjI5MiAtMC4wNjI4LDAuMzI1NDIgLTAuMTEyNTYsLTAuMDA0IC0wLjExMDU3LC0wLjczMTI0IHogbSAtNzAuNjI2OTcxLC00Ljg5NDggYyAwLC0xLjIzNjkyIDAuMDQ1NTgsLTEuNzQyOTQgMC4xMDEyODEsLTEuMTI0NDcgMC4wNTU3LDAuNjE4NDYgMC4wNTU3LDEuNjMwNDkgMCwyLjI0ODk1IC0wLjA1NTcsMC42MTg0NyAtMC4xMDEyODEsMC4xMTI0NSAtMC4xMDEyODEsLTEuMTI0NDggeiBtIDAsLTcuOTM3NSBjIDAsLTEuMjM2OTIgMC4wNDU1OCwtMS43NDI5NCAwLjEwMTI4MSwtMS4xMjQ0NyAwLjA1NTcsMC42MTg0NiAwLjA1NTcsMS42MzA0OSAwLDIuMjQ4OTUgLTAuMDU1NywwLjYxODQ3IC0wLjEwMTI4MSwwLjExMjQ1IC0wLjEwMTI4MSwtMS4xMjQ0OCB6IG0gOC45MjQyNzMsLTAuOTQ4MDggYyAwLjAxMjY5LC0wLjMwODIzIDAuMDc1MzksLTAuMzcwOTIgMC4xNTk4NTIsLTAuMTU5ODYgMC4wNzY0MywwLjE5MSAwLjA2NzAzLDAuNDE5MiAtMC4wMjA4OSwwLjUwNzEyIC0wLjA4NzkyLDAuMDg3OSAtMC4xNTA0NTMsLTAuMDY4MyAtMC4xMzg5NjQsLTAuMzQ3MjYgeiBtIC04Ljk5NTgzNCwtNC40OTc5MiBjIDAuMDEyNywtMC4zMDgyMyAwLjA3NTM5LC0wLjM3MDkyIDAuMTU5ODUzLC0wLjE1OTg1IDAuMDc2NDMsMC4xOTA5OSAwLjA2NzAzLDAuNDE5MTkgLTAuMDIwODksMC41MDcxMSAtMC4wODc5MiwwLjA4NzkgLTAuMTUwNDUzLC0wLjA2ODQgLTAuMTM4OTYzLC0wLjM0NzI2IHogbSA3MC42OTg1MzIsLTEuMDM2MjkgYyAwLjAwMiwtMC43Mjc2IDAuMDUzNCwtMC45OTM4NSAwLjExNDE5LC0wLjU5MTY3IDAuMDYwOCwwLjQwMjE4IDAuMDU5MiwwLjk5NzQ5IC0wLjAwNCwxLjMyMjkyIC0wLjA2MjgsMC4zMjU0MiAtMC4xMTI1NiwtMC4wMDQgLTAuMTEwNTcsLTAuNzMxMjUgeiIKICAgICAgICAgaWQ9InBhdGg4NDIiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC4yNjQ1ODMiCiAgICAgICAgIGQ9Im0gMTA2LjE0NzczLDE0NS4yMjE3MSBjIDAuMDAzLC0wLjU4MjA4IDAuMDU3MSwtMC43ODkwNSAwLjEyMDQxLC0wLjQ1OTkzIDAuMDYzMywwLjMyOTEyIDAuMDYwOSwwLjgwNTM3IC0wLjAwNSwxLjA1ODMzIC0wLjA2NjIsMC4yNTI5NyAtMC4xMTgsLTAuMDE2MyAtMC4xMTUwNywtMC41OTg0IHogTSA4MS4yNzE1NTgsMTM1LjAzNTI1IGMgMCwtMC41MDkzMiAwLjA1NDQ1LC0wLjcxNzY4IDAuMTIxLC0wLjQ2MzAyIDAuMDY2NTUsMC4yNTQ2NyAwLjA2NjU1LDAuNjcxMzggMCwwLjkyNjA1IC0wLjA2NjU1LDAuMjU0NjYgLTAuMTIxLDAuMDQ2MyAtMC4xMjEsLTAuNDYzMDMgeiBtIDI0Ljg5MTQzMiwtNC42MzAyIGMgMC4wMDIsLTAuODczMTMgMC4wNTA5LC0xLjE5ODQyIDAuMTA5NzcsLTAuNzIyODcgMC4wNTg5LDAuNDc1NTUgMC4wNTc3LDEuMTg5OTIgLTAuMDAzLDEuNTg3NSAtMC4wNjA0LDAuMzk3NTggLTAuMTA4NTUsMC4wMDggLTAuMTA3MDcsLTAuODY0NjMgeiBtIDMzLjYzODMzLC0xNC40MTk4IGMgMCwtNC43Mjk0MiAwLjAzNTksLTYuNjY0MTkgMC4wNzk3LC00LjI5OTQ3IDAuMDQzOSwyLjM2NDcxIDAuMDQzOSw2LjIzNDI0IDAsOC41OTg5NSAtMC4wNDM4LDIuMzY0NzIgLTAuMDc5NywwLjQyOTk1IC0wLjA3OTcsLTQuMjk5NDggeiBNIDEwMS4yNjg5LDg5Ljg3NTM0NyBjIDAuMTkwOTksLTAuMDc2NDMgMC40MTkyLC0wLjA2NzAzIDAuNTA3MTIsMC4wMjA4OSAwLjA4NzksMC4wODc5MiAtMC4wNjg0LDAuMTUwNDUzIC0wLjM0NzI3LDAuMTM4OTY1IC0wLjMwODIzLC0wLjAxMjY5IC0wLjM3MDkyLC0wLjA3NTM5IC0wLjE1OTg1LC0wLjE1OTg1MyB6IgogICAgICAgICBpZD0icGF0aDg0MCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjI2NDU4MyIKICAgICAgICAgZD0ibSAxMDAuNjMwODQsMTUyLjU4MDg1IGMgLTAuNjkzNzk3LC0wLjEzNjcxIC0yNy4wNTY5NTMsLTE1LjM0MTU0IC0yOC42NzY3NTUsLTE2LjUzOTIgLTAuNjUyNDY0LC0wLjQ4MjQyIC0xLjQ4NTkwMSwtMS40MTIyMyAtMS44NTIwODMsLTIuMDY2MjQgbCAtMC42NjU3ODcsLTEuMTg5MTEgLTAuMDc0MTEsLTE1Ljk3NTQzIGMgLTAuMDY1MzIsLTE0LjA4MDczIC0wLjAyNTM3LC0xNi4wNDk4MiAwLjMzNjgyOSwtMTYuNjAyNjEgMC44ODUxNzMsLTEuMzUwOTQyIDAuOTA1MjEsLTEuMzQxMjkgMTkuNTc2NjY0LDkuNDI5OTQgMTAuOTY0MDQyLDYuMzI0OTYgMTIuNTMxNjAyLDcuNDU0MjQgMTMuMDc3NzgyLDkuNDIxMzIgMC4xODkwMiwwLjY4MDc2IDAuMjg1NTksNi4zNTQzMSAwLjI4NjU3LDE2LjgzNTYzIDAuMDAxLDE1LjQ1NzA5IC0wLjAxMDMsMTUuODIwNjMgLTAuNTI3NjksMTYuMzM4MDIgLTAuMjkxMDQsMC4yOTEwNCAtMC42MTg0NywwLjUxMjk1IC0wLjcyNzYxLDAuNDkzMTQgLTAuMTA5MTQsLTAuMDE5OCAtMC40NDgzNSwtMC4wODUzIC0wLjc1MzgxLC0wLjE0NTQ2IHogbSAtMTMuOTYxNjY5LC0xOS4wMDQ5IGMgLTAuMTI4MjAxLC0wLjMzNDA5IC00Ljc1NzYxMiwtMy4wMzg2MSAtNS4yMDEyODEsLTMuMDM4NjEgLTAuMTc4NjYyLDAgLTAuMjQ5MjAxLDEuMDAwMSAtMC4yMDA1MjIsMi44NDI5NyBsIDAuMDc1MSwyLjg0Mjk4IDIuNjQ1ODM0LDEuNTI0MjYgMi42NDU4MzMsMS41MjQyNiAwLjA3NTk0LC0yLjY5NTcgYyAwLjA0MTc2LC0xLjQ4MjY0IDAuMDIzMzYsLTIuODMyNzEgLTAuMDQwOSwtMy4wMDAxNiB6IG0gMC41MDU1NTgsLTMuMzY0OTggYyAwLjIwNTUzMywtMC42OTQ1OSAwLjYxODg3MSwtMS4wNTYxIDIuMTk3MzQsLTEuOTIxNzggMi40ODkyMTEsLTEuMzY1MTcgMi43ODQ4MTEsLTEuODk2ODIgMi42MzU1MDIsLTQuNzQwMDYgLTAuMDk0ODEsLTEuODA1NTMgLTAuMjU0Njg4LC0yLjQwNzUgLTEuMDIzMTE1LC0zLjg1MjI4IC0xLjExNjg5MSwtMi4wOTk5NyAtMy4xMTc5MjEsLTQuMTQzMzEgLTUuNzIyNzcxLC01Ljg0Mzc4IC0yLjA2MjQ0NywtMS4zNDYzOCAtNi4wMzgzNzMsLTIuODM4MjcgLTYuNzkyNjY1LC0yLjU0ODgyIC0wLjM1Nzc1OSwwLjEzNzI4IC0wLjQzMzg0NiwwLjU4NTU2IC0wLjQzMzg0NiwyLjU1NjA0IDAsMS4zMTQyNSAwLjA4OTMsMi4zOTE5MSAwLjE5ODQzNywyLjM5NDc5IDAuMTA5MTQxLDAuMDAzIDEuMDA2Mjc2LDAuMTIyMDUgMS45OTM2MzUsMC4yNjQ4MiAzLjQ4MzI1MSwwLjUwMzY2IDYuMDEwMDExLDIuNDY1NzggNi4wMTAwMTEsNC42NjcgMCwxLjI0Mzk1IC0wLjMyNjUzLDEuNTcwMTggLTIuODM4MTg4LDIuODM1NTkgLTEuNTkyOTcxLDAuODAyNTYgLTIuMjU5MywxLjgyNzkxIC0yLjEzNzc3MywzLjI4OTYxIDAuMDc3OSwwLjkzNjk1IDAuMTgyNDM5LDEuMDMyMjEgMi41OTQ3MTEsMi4zNjQ0NCAxLjM4MjQ0OCwwLjc2MzQ5IDIuNjM3NzQ4LDEuMzg4NTcgMi43ODk1NTUsMS4zODkwNyAwLjE1MTgxLDUuMmUtNCAwLjM4OTkzNSwtMC4zODQwOSAwLjUyOTE2NywtMC44NTQ2NCB6IG0gMTkuNzQ2MDYxLDIyLjA2ODIzIGMgLTAuNDM4MjUsLTAuNDM4MjUgLTAuNTExMjksLTEuMTUwODEgLTAuNjc3NTgsLTYuNjExMDYgLTAuMTAyNTEsLTMuMzY1OTIgLTAuMTA0ODYsLTEwLjYxNzg3IC0wLjAwNSwtMTYuMTE1NDQgMC4yMzg1NCwtMTMuMTU5OTYgLTAuNDA4MDIsLTExLjg1MTYgOC4zNTkzNSwtMTYuOTE1NzYgMi44MTAzNCwtMS42MjMyOSA4LjQ0MzQ2LC00Ljg4MDQgMTIuNTE4MDQsLTcuMjM4MDIgMTAuNzI0MTcsLTYuMjA1MTkgMTEuMTY1NjksLTYuMzk5MzQxIDEyLjEyOTgyLC01LjMzMzk4IDAuMzk3MjIsMC40Mzg5MiAwLjQzNzg5LDEuOTU4MTUgMC40Mzc4OSwxNi4zNTY3MyB2IDE1Ljg3Mjg2IGwgLTAuNzI3NjEsMS40MzY1MSBjIC0wLjQ2ODE4LDAuOTI0MzQgLTEuMTU5NDYsMS43NTQ0OSAtMS45Mzg4OCwyLjMyODM4IC0yLjI4MjMzLDEuNjgwNTEgLTI3LjgxNjgxLDE2LjMxMjU0IC0yOC44ODEwNSwxNi41NDk3MiAtMC41MTExNSwwLjExMzkyIC0wLjg2Nzc3LDAuMDE3MSAtMS4yMTQ3NywtMC4zMjk5NCB6IG0gMTguMTQ0MDcsLTE0LjAwMDIxIDAuODU5OSwtMC40MzEzMyB2IC0zLjAxODk2IC0zLjAxODk2IGwgLTEuMzg5MDcsMC43ODU4OSBjIC0wLjc2Mzk4LDAuNDMyMjMgLTEuOTg0MzcsMS4xMzYyOCAtMi43MTE5NywxLjU2NDU0IGwgLTEuMzIyOTIsMC43Nzg2NSAtMC4wNzQ5LDIuOTcyNDcgLTAuMDc0OSwyLjk3MjQ3IDEuOTI3MDIsLTEuMDg2NzIgYyAxLjA1OTg2LC0wLjU5NzcgMi4zMTM5OCwtMS4yODA4MiAyLjc4NjkyLC0xLjUxODA1IHogbSAtMS44MDU3MSwtNy4xMDc5MiBjIDIuNTI0NjMsLTEuNDY2MTUgMi41NTcxLC0xLjQ5Nzg2IDIuODY2NTIsLTIuODAwNDYgMC4xNzIxMywtMC43MjQ2MyAxLjE0NTQsLTIuNzA2NDUgMi4xNjI4MiwtNC40MDQwNCAyLjAzMzAzLC0zLjM5MjE3IDIuNTg2NTEsLTQuNzIxMDEgMi44MzAyOSwtNi43OTUyIDAuMzA3NDgsLTIuNjE2MTggLTAuODM0MzMsLTQuMzYxMTIgLTIuODUzNzEsLTQuMzYxMTIgLTIuMTE4MjMsMCAtNi4wNTcwNiwyLjE4NjEyIC05LjU1MDIxLDUuMzAwNTEgbCAtMS41MjEzNSwxLjM1NjQgdiAyLjU0MTEzIDIuNTQxMTEgbCAyLjQ3NjI1LC0yLjQyODM3IGMgMy4yNjYyLC0zLjIwMzA1IDUuNDEzMzYsLTQuMTg0MjUgNS44MTI5MSwtMi42NTYzNSAwLjIyOTA4LDAuODc2MDEgLTAuNDQyNjQsMi42MDQxIC0xLjkzODU5LDQuOTg3MjQgLTAuNzc2NDUsMS4yMzY5MyAtMS43NTQxNywyLjk4MDA0IC0yLjE3MjcxLDMuODczNTggLTAuODE4MTcsMS43NDY2OCAtMS4zNzExNSw0LjMyODUgLTAuOTI3MDksNC4zMjg1IDAuMTQzNzMsMCAxLjQxMDQyLC0wLjY2NzMyIDIuODE0ODcsLTEuNDgyOTMgeiBNIDEwMS40NTA4LDExMi41ODM5NSBDIDk5Ljc5OTk0OSwxMTEuNzk4NzYgNzUuNzExOTkyLDk3LjkzMDI1MiA3My4xMjc0MDcsOTYuMjc2OTEzIDcxLjczMDIxNiw5NS4zODMxNCA3MS42NTgyNTIsOTUuMjgzODYzIDcxLjczNTc0Niw5NC4zNTcwNzMgNzEuODM1ODM1LDkzLjE2MDA1MiA3MC45OTE5NDUsOTMuNzAwODg1IDg5LjAxMjEwOSw4My4yODQ5OCBsIDEzLjIyNTg5MSwtNy42NDQ3NSAxLjg2MTEyLC0wLjA5Mzk4IGMgMS43NzUxLC0wLjA4OTY0IDEuOTY0NzcsLTAuMDM5MjggNC4xMDQzMSwxLjA4OTczOSA0LjQ5ODA3LDIuMzczNTk3IDI3LjY2MzYsMTUuODgxMTIzIDI4LjM3MDgxLDE2LjU0MjY1OSAxLjI2NzM3LDEuMTg1NTE1IDAuODkxNDcsMi4wNTgwODIgLTEuNTM0MTksMy41NjEyOTEgLTIuNDUxODEsMS41MTk0MTQgLTI0Ljc2NzA3LDE0LjM5Mjc3MSAtMjYuNzgyNywxNS40NTA1NjEgLTIuNzgxMTIsMS40NTk1MSAtNC4zNzE4NCwxLjU1MTQ2IC02LjgwNjU1LDAuMzkzNDUgeiBtIDE0LjM3ODEyLC0xMi4zMDU1MiAzLjAwMTA0LC0xLjY4MjI2NCAtMC44ODQzNywtMC41MjcyMDkgYyAtMi4xNTgwNiwtMS4yODY0OTkgLTMuODg0MDMsLTIuMTkyMDM2IC00LjE3ODA2LC0yLjE5MjAzNiAtMC40MTU0NSwwIC02LjA5OTk2LDMuMTY3Mjk2IC02LjA5NTk2LDMuMzk2NTQ0IDAuMDA0LDAuMjQzMiA0LjI3MTIxLDIuNjI4OTQ1IDQuNzU5NDQsMi42NjEwOTUgMC4yMTgyOCwwLjAxNDQgMS43NDczNCwtMC43MzA4OCAzLjM5NzkxLC0xLjY1NjEzIHogbSAtOC42MTQ2NCwtMi45NzYxNjQgYyAwLjc1OTE1LC0wLjM4MDIyNSAyLjA2NjI1LC0xLjEwNDA1NiAyLjkwNDY4LC0xLjYwODUxIGwgMS41MjQ0MSwtMC45MTcxOTIgLTAuNTQ4MzgsLTAuNzcwMTI1IGMgLTAuNDk2NDIsLTAuNjk3MTUgLTAuNTMxNjEsLTEuMDAyMjc5IC0wLjM3MTM4LC0zLjIyMDEzNCAwLjE2MzU4LC0yLjI2NDM2OSAwLjEzMzI3LC0yLjUwNTE1NCAtMC40MDAwNywtMy4xNzc4IC0wLjMxNzM5LC0wLjQwMDI4NSAtMS4xMzM5MSwtMS4wNTQxOTkgLTEuODE0NDksLTEuNDUzMTQxIC0xLjA5NzE1LC0wLjY0MzEyOCAtMS41NTc0NSwtMC43MzYzMTkgLTQuMDYwNzIsLTAuODIyMTE0IC0yLjM4NjM4LC0wLjA4MTc5IC0zLjEwMjkyLC0wLjAwNDggLTQuNjMwMjA0LDAuNDk3Njg4IC0yLjIyNDgzOSwwLjczMTk0NyAtNC45MDQ3NDUsMi4wMzAxMzEgLTYuODMyODA2LDMuMzA5OTA1IC0xLjUzMDY0NiwxLjAxNTk4NCAtNC4xMDI1NjMsMy4yMjI3OCAtNC4xMDE3NTYsMy41MTk0NTEgNS4yOWUtNCwwLjE5NDIwNiAxLjk3MDE0MywxLjQ3NjgxNyAzLjM0MTQ0MSwyLjE3NTk0NyBsIDAuODkxODM3LDAuNDU0Njg0IDEuODkzOTksLTEuOTUzMjgyIGMgMi4zMTcwNywtMi4zODk2MDMgMy45NjYyNDIsLTMuMjg0OTUyIDYuMDI4ODk4LC0zLjI3MzE0IDIuMzU2OCwwLjAxMzUgMi40OTY0LDAuMjMxNDkyIDIuMjcwNTIsMy41NDU0NjggbCAtMC4xODk5MywyLjc4NjU1MiAwLjc5ODUzLDAuNzk4NTMxIGMgMC45Nzc1NSwwLjk3NzU0OCAxLjUyMjM2LDAuOTk1MjczIDMuMjk1NDMsMC4xMDcyMTIgeiIKICAgICAgICAgaWQ9InBhdGg4MzgiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K", + "properties": { + "random_function": { + "name": "random_function", + "title": "Random Function", + "description": "", + "type": "string", + "parameterType": "string", + "value": "token_urlsafe", + "advanced": false, + "visibleInDialog": true, + "properties": {} + }, + "string_length": { + "name": "string_length", + "title": "String Length", + "description": "How long (in characters) should each value be.", + "type": "string", + "parameterType": "Long", + "value": "16", + "advanced": false, + "visibleInDialog": true, + "properties": {} + } + }, + "properties_advanced": {}, + "actions": {}, + "required": [], + "distanceMeasureRange": null, + "backendType": "python", + "is_deprecated": false, + "tags": [ + "TransformOperator", + "PythonPlugin" + ], + "pluginType": "transformer", + "relatedPlugins": [] + }, "Excel_RANK": { "pluginId": "Excel_RANK", "title": "Rank", @@ -18233,6 +18731,41 @@ "pluginType": "transformer", "relatedPlugins": [] }, + "setExecutionVariable": { + "pluginId": "setExecutionVariable", + "title": "Set execution variable", + "categories": [ + "Variables" + ], + "main_category": "Variables", + "description": "Sets an execution variable to the first value of the (single) input and passes the input values through unchanged. The variable is written to the 'execution' scope and can be read downstream as 'execution.'. Only works while running inside a workflow execution.", + "markdownDocumentation": "Sets an execution variable to the first value of the (single) input and passes the input values through unchanged. The variable is written to the 'execution' scope and can be read downstream as 'execution.'. Only works while running inside a workflow execution.\n", + "pluginIcon": null, + "properties": { + "variableName": { + "name": "variableName", + "title": "Variable name", + "description": "Name of the execution variable to set. It is written to the 'execution' scope and addressed downstream as 'execution.'.", + "type": "string", + "parameterType": "string", + "value": "myVariable", + "advanced": false, + "visibleInDialog": true, + "properties": {} + } + }, + "properties_advanced": {}, + "actions": {}, + "required": [], + "distanceMeasureRange": null, + "backendType": "native", + "is_deprecated": false, + "tags": [ + "TransformOperator" + ], + "pluginType": "transformer", + "relatedPlugins": [] + }, "Excel_SIGN": { "pluginId": "Excel_SIGN", "title": "Sign", @@ -20286,6 +20819,30 @@ } ] }, + "validate_uri": { + "pluginId": "validate_uri", + "title": "Validate URI", + "categories": [ + "Validation", + "SPARQL" + ], + "main_category": "Validation", + "description": "Validates that the input is a valid absolute IRI and returns it unchanged. Throws a validation error if the input is not a valid IRI.", + "markdownDocumentation": "Validates that the input is a valid absolute IRI and returns it unchanged. Throws a validation error if the input is not a valid IRI. \n\n## Examples\n\n**Notation:** List of values are represented via square brackets. Example: `[first, second]` represents a list of two values \"first\" and \"second\".\n\n---\n**Example 1:**\n\n* Input values:\n 1. `[http://example.org/entity1]`\n\n* Returns: `[http://example.org/entity1]`\n\n\n---\n**Example 2:**\n\n* Input values:\n 1. `[urn:example:1]`\n\n* Returns: `[urn:example:1]`\n\n\n---\n**Example 3:**\n\n* Input values:\n 1. `[not a uri]`\n\n* Returns: `[]`\n* **Throws error:** `ValidationException`\n\n\n---\n**Example 4:**\n\n* Input values:\n 1. `[]`\n\n* Returns: `[]`\n* **Throws error:** `ValidationException`\n\n\n", + "pluginIcon": null, + "properties": {}, + "properties_advanced": {}, + "actions": {}, + "required": [], + "distanceMeasureRange": null, + "backendType": "native", + "is_deprecated": false, + "tags": [ + "TransformOperator" + ], + "pluginType": "transformer", + "relatedPlugins": [] + }, "Excel_VAR": { "pluginId": "Excel_VAR", "title": "Var", diff --git a/docs/build/reference/customtask/.pages b/docs/build/reference/customtask/.pages index cd2d435af..422a54c35 100644 --- a/docs/build/reference/customtask/.pages +++ b/docs/build/reference/customtask/.pages @@ -21,6 +21,7 @@ nav: - "Execute Spark function": SparkFunction.md - "Extract from PDF files": cmem_plugin_pdf_extract-pdf_extract-PdfExtract.md - "Generate base36 IRDIs": cmem_plugin_irdi-workflow-irdi_plugin-IrdiPlugin.md + - "Generate random values": cmem_plugin_random-GenerateEntities.md - "Generate SHACL shapes from data": cmem_plugin_shapes-plugin_shapes-ShapesPlugin.md - "Get project files": getProjectFiles.md - "Get workflow report": cmem_plugin_wfreports_get_report.md @@ -28,6 +29,7 @@ nav: - "Join tables": Merge.md - "jq": cmem-plugin-jq-workflow.md - "JQL query": cmem_plugin_jira-JqlQuery.md + - "JSON to File": jsonToFile.md - "Kafka Consumer (Receive Messages)": cmem_plugin_kafka-ReceiveMessages.md - "Kafka Producer (Send Messages)": cmem_plugin_kafka-SendMessages.md - "List Nextcloud files": cmem_plugin_nextcloud-List.md @@ -48,8 +50,10 @@ nav: - "Search addresses": SearchAddresses.md - "Search for Logs": cmem_plugin_logpoint-search_logs_task-RetrieveLogs.md - "Search Vector Embeddings": cmem_plugin_pgvector-Search.md + - "Select random entities": cmem_plugin_random-SelectEntities.md - "Send email": SendEMail.md - "Send Mattermost messages": cmem_plugin_mattermost.md + - "Set execution variable": setExecutionVariableOperator.md - "Set or Overwrite parameters": cmem_plugin_parameters-ParametersPlugin.md - "Set parameters": setParameters.md - "SHACL validation with pySHACL": shacl-pyshacl.md diff --git a/docs/build/reference/customtask/DistinctBy.md b/docs/build/reference/customtask/DistinctBy.md index 64fd9bcb7..49d149e76 100644 --- a/docs/build/reference/customtask/DistinctBy.md +++ b/docs/build/reference/customtask/DistinctBy.md @@ -1,6 +1,6 @@ --- title: "Distinct by" -description: "Removes duplicated entities based on a user-defined path. Note that this operator does not retain the order of the entities. Since this operator accepts a flexible input schema, it can only be connected to operators that provide a non-flexible output schema. A typical way to achieve this is to place a transform operator before it, which produces a fixed output schema." +description: "Removes duplicated entities based on user-defined paths. Duplicates can be resolved by keeping the first or last entity, or by keeping the entity with the minimum or maximum value of a compare path." icon: octicons/cross-reference-24 tags: - WorkflowTask @@ -12,20 +12,88 @@ tags: -Removes duplicated entities based on a user-defined path. Note that this operator does not retain the order of the entities. +## 1. Introduction -Since this operator accepts a flexible input schema, it can only be connected to operators that provide a non-flexible output schema. -A typical way to achieve this is to place a transform operator before it, which produces a fixed output schema. +The **Distinct by** operator removes duplicated entities based on one or more user-defined paths. + +All entities that share the same values at all **distinct paths** (one path per line) are considered duplicates of each other, +and exactly one of them is kept according to the chosen **duplicate resolution strategy**. + +Note that this operator does not retain the order of the entities. + +## 2. Duplicate Resolution Strategies + +- **Keep first duplicate** – keeps the first entity encountered in the input. +- **Keep last duplicate** – keeps the last entity encountered in the input. +- **Keep duplicate with minimum value** – keeps the entity with the lowest value at the **compare path**. +- **Keep duplicate with maximum value** – keeps the entity with the highest value at the **compare path**. + +The first and last strategies depend on the order of the input entities. +The minimum and maximum strategies are independent of the input order and follow these rules: + +- Entities that have a value at the compare path win over entities that do not have one. +- If an entity has multiple values at the compare path, its lowest (minimum strategy) or highest (maximum strategy) value is used for comparison. +- On ties, the first encountered entity is kept. + +## 3. Compare Order + +The order used to compare values for the *Keep duplicate with minimum/maximum value* strategies can be configured: + +- `Autodetect` (default) – if both values are numbers, numerical order is used; otherwise, alphabetical order is used. +- `Alphabetical` – values are always compared as strings. +- `Numerical` – values are compared as decimal numbers; values that cannot be parsed never win a comparison. +- `Integer` – values are compared as integers; values that cannot be parsed never win a comparison. + +## 4. Example + +Input: + +| key | value | +|-----|-------| +| A | 2 | +| A | 1 | +| B | 2 | +| A | 3 | +| B | 1 | + +Configuration: + +| Parameter | Value | +|--------------------|-----------------------------------| +| Distinct paths | `key` | +| Resolve duplicates | Keep duplicate with minimum value | +| Compare path | `value` | +| Compare order | Autodetect (default) | + +Output: + +| key | value | +|-----|-------| +| A | 1 | +| B | 1 | + +For each distinct `key`, only the entity with the lowest `value` is kept. + +## 5. Connecting the Operator + +Since this operator accepts a flexible input schema, it can only be connected to operators that provide a +non-flexible output schema or an explicit schema, such as CSV datasets, which can be connected directly. +For other inputs, a typical way to achieve this is to place a transform operator before it, +which produces a fixed output schema. + +## 6. Technical Notes + +- Entities are buffered in a temporary disk-based store, so the operator also works on datasets that do not fit into memory. ## Parameter -### Distinct path +### Distinct paths -Entities that share this path will be deduplicated. +Entities that share the values of all these paths will be deduplicated. One path per line. - ID: `distinctPath` -- Datatype: `string` +- Datatype: `multiline string` - Default Value: `None` @@ -38,6 +106,26 @@ Strategy to resolve duplicates. - Datatype: `enumeration` - Default Value: `keepLast` + + +### Compare path + +Path whose value decides which duplicate is kept for the 'Keep duplicate with minimum/maximum value' strategies. Ignored otherwise. + +- ID: `comparePath` +- Datatype: `string` +- Default Value: `None` + + + +### Compare order + +Order used to compare values for the 'Keep duplicate with minimum/maximum value' strategies. Per default, if both values are numbers, numerical order is used for comparison. Otherwise, alphabetical order is used. Ignored for other strategies. + +- ID: `order` +- Datatype: `enumeration` +- Default Value: `Autodetect` + ## Advanced Parameter `None` diff --git a/docs/build/reference/customtask/JsonParserOperator.md b/docs/build/reference/customtask/JsonParserOperator.md index 968b7b255..8e2716a09 100644 --- a/docs/build/reference/customtask/JsonParserOperator.md +++ b/docs/build/reference/customtask/JsonParserOperator.md @@ -1,6 +1,6 @@ --- title: "Parse JSON" -description: "Parses an incoming entity as a JSON dataset. Typically, it is used before a transformation task. Takes exactly one input of which only the first entity is processed." +description: "Parses a JSON string held in a field on each incoming entity. Typically used before a transformation task. Takes exactly one input." icon: octicons/cross-reference-24 tags: - WorkflowTask @@ -12,7 +12,89 @@ tags: -Parses an incoming entity as a JSON dataset. Typically, it is used before a transformation task. Takes exactly one input of which only the first entity is processed. +## Parse JSON + +Parse JSON is a workflow operator that extracts structured data from a JSON string held in a field on incoming +entities. It sits inside a pipeline between an upstream source and a downstream operator — typically a transformation +— and turns the JSON content into entities ready for further processing. + +The operator is useful whenever JSON arrives not as a file but as a string stored in a field: the result of an HTTP +request, a column in a database record, a payload embedded in another dataset. Parse JSON consumes that string in place +and produces entities for the rest of the pipeline. + +## Input + +Parse JSON accepts exactly one input. It iterates over every entity in that input, extracts the JSON string from a +field on each entity, parses it, and produces output entities from its contents. The output entities from all input +entities are concatenated into a single stream for the downstream operator. + +Which field is used as the JSON source is controlled by the *Input path* parameter. When set, Parse JSON looks for the +JSON string at the given path expression. When left empty, it reads the value of the first available field. If no value +is found at the expected location, or if the field is empty, the operator raises an error and stops. + +## Output + +The output of Parse JSON is a set of entities extracted from the parsed JSON structure. These entities are shaped by +three parameters: *Base path*, *URI suffix pattern*, and *Navigate into arrays*. + +**Base path** determines the starting point within the JSON document. When set to a path such as */Persons/Person*, only +elements found at that location are read as entities; everything else in the document is ignored. When left empty, all +direct children of the root element are read. + +**URI suffix pattern** controls how the URIs of the output entities are constructed. The pattern is evaluated relative +to the URI of the input entity: whatever suffix is specified gets appended to that URI. For example, a pattern of +*/{id}* applied to an input entity with URI * produces URIs by appending the value of the +*id* field — so an entity whose *id* is *7* receives URI *. When left empty, URIs are +generated automatically. + +**Navigate into arrays** controls how JSON arrays are handled during path traversal. In JSON, an array is an anonymous +container with no name of its own — just a list of items. When a path expression crosses an array mid-way, it is +ambiguous whether the array itself or its contents is the intended target. This parameter resolves that ambiguity. When +enabled — the default — the operator descends into arrays automatically, so a path like */Persons/Person* reaches the +Person elements directly even if Persons is an array. When disabled, the array is treated as an explicit step in the +path: to reach the same Person elements, the path must be written as */Persons/#array/Person*. + +Parse JSON supports the same path expressions as the JSON dataset, including wildcards for children and descendants, +backward paths, and special paths for hash IDs, key names, and array elements. + +## Schema + +Before producing output entities, Parse JSON needs to know which fields to extract. The set of fields — the output +schema — is requested by the downstream operator and reaches Parse JSON before any parsing happens. For each +requested field, Parse JSON evaluates its path expression against the parsed JSON, starting from the configured base +path, and writes the resulting values onto the output entity. When the downstream operator requests a multi-entity +schema, Parse JSON produces the root entities and the nested sub-entity tables in a single pass. In practice that +operator is a transformation. + +Parse JSON cannot be connected directly to a dataset. A dataset declares no fields to read, so Parse JSON has nothing +to extract. Workflows that wire Parse JSON straight into a dataset fail at execution time with an error naming the +missing schema and asking for a downstream operator that declares one. + +## Example + +An upstream operator produces a single entity with the following JSON string in its first field. Because *Input path* +is not set, Parse JSON reads from that first field by default. + +```json +{ + "response": { + "persons": [ + { "id": "1", "name": "Alice", "city": "Berlin" }, + { "id": "2", "name": "Bob", "city": "London" } + ] + } +} +``` + +With *Base path* set to */response/persons*, Parse JSON navigates past the response wrapper and reads each element of +the persons array as a separate entity. The array is crossed automatically because *Navigate into arrays* is enabled. +With *URI suffix pattern* set to */{id}*, the two output entities receive URIs constructed by appending the value of +their id field to the URI of the input entity. + +The result is two entities — one for Alice, one for Bob — each with id, name, and city as fields. + +If the upstream operator produces several entities, Parse JSON parses the JSON string in each one in turn and +concatenates the resulting entities into a single output stream. ## Parameter @@ -58,3 +140,8 @@ Navigate into arrays automatically. If set to false, the `#array` path operator ## Advanced Parameter `None` + +## Related Plugins + +- [json](../dataset/json.md) — Parse JSON and the JSON dataset share path syntax but not a content source: Parse JSON reads from a field value in an incoming entity, the JSON dataset from a file resource it opens directly. +- [jsonToFile](jsonToFile.md) — Parse JSON parses a JSON string on each input entity into structured entities driven by a downstream schema; JSON to File writes the same kind of input to a file for downstream operators that read files. diff --git a/docs/build/reference/customtask/clearDataset.md b/docs/build/reference/customtask/clearDataset.md index 04ebd382c..6e745420a 100644 --- a/docs/build/reference/customtask/clearDataset.md +++ b/docs/build/reference/customtask/clearDataset.md @@ -12,7 +12,38 @@ tags: -Clears the dataset that is connected to the output of this operator. +Clears the dataset that is connected to the output of this operator, e.g. deletes all triples of a Knowledge Graph or removes the contents of a CSV file. + +The operator itself only emits a clear instruction. The **dataset node connected to its output** performs the physical clear when that node executes. Clearing a read-only dataset fails the workflow. + +## Execution order + +A dataset node fed by this operator (a "clear node") clears the dataset when the node executes. Its execution order relative to other nodes writing to the same dataset is undefined unless made explicit. Without an explicit order the clear may run before or after those writes. A clear that runs after them silently removes the just-written data. The workflow reports a warning when it detects this situation. + +The order is explicit if one of the following holds: + +- A (transitive) data-flow or dependency path connects the clear node and the writing node; the direction of the path determines which of the two runs first. +- Clear and write happen on the same dataset node; the input port order decides: a clear input on an earlier port runs before data inputs on later ports. + +## Recipes + +### Clear, then write single dataset + +Example: a `Customers` dataset that is rebuilt from scratch on every run. + +Connect the output of this operator to the first input port of the `Customers` node and the output of the data-producing task to a later input port of the same node. The port order guarantees that the dataset is emptied before the new data is written. No dependency connections are needed. + +### Clear before write on separate nodes + +If the clear cannot share a node with the writes (for example because different branches of the workflow write to their own `Customers` nodes), place `Customers` on the canvas one more time and connect the output of this operator to it (the clear node). Then draw a *dependency* connection from the clear node to every node that `Customers` is written to, so all writes run after the clear. + +A dataset can also be cleared several times in one workflow (e.g. to reuse it freshly in a later phase), but then each clear node must be ordered against all writes this way. A clear that is left unordered may run after the writes and silently remove them. + +### Write before clear + +Example: a temporary `Staging` dataset that is filled and consumed during the workflow and should be left empty at the end. + +Draw a dependency connection from the node that writes to `Staging` to this operator (or to its clear node), so the clear runs after the write as the final step. ## Parameter diff --git a/docs/build/reference/customtask/cmem_plugin_llm-ExecuteInstructions.md b/docs/build/reference/customtask/cmem_plugin_llm-ExecuteInstructions.md index a10ae6072..7d136e10b 100644 --- a/docs/build/reference/customtask/cmem_plugin_llm-ExecuteInstructions.md +++ b/docs/build/reference/customtask/cmem_plugin_llm-ExecuteInstructions.md @@ -243,7 +243,7 @@ A list of messages comprising the conversation compatible with OpenAI chat compl [ { "role": "developer", - "content": "You are a helpful assistant." + "content": "{{ developer_prompt }}" }, { "role": "user", @@ -254,6 +254,16 @@ A list of messages comprising the conversation compatible with OpenAI chat compl +### Developer Prompt Template + +The developer (system) prompt inserted at `{{ developer_prompt }}` in the Messages Template. Defines the LLM's role and behaviour. Leave the Messages Template's developer content hardcoded if this parameter is not needed. + +- ID: `developer_prompt_template` +- Datatype: `code-jinja2` +- Default Value: `You are a helpful assistant.` + + + ### Output Format Specifying the format that the model must output. Possible values are `TEXT` - Standard text output, `STRUCTURED_OUTPUT` - output follows a given schema. Add your schema as Pydantic model in the parameter below, `JSON_MODE` - a more basic version of the structured outputs feature where you have to add your structure to the prompt template. diff --git a/docs/build/reference/customtask/cmem_plugin_random-GenerateEntities.md b/docs/build/reference/customtask/cmem_plugin_random-GenerateEntities.md new file mode 100644 index 000000000..367f64dd7 --- /dev/null +++ b/docs/build/reference/customtask/cmem_plugin_random-GenerateEntities.md @@ -0,0 +1,92 @@ +--- +title: "Generate random values" +description: "Generates entities with random values." +icon: octicons/cross-reference-24 +tags: + - WorkflowTask + - PythonPlugin +--- + +# Generate random values + + + +!!! note inline end "Python Plugin" + + This operator is part of a Python Plugin Package. + In order to use it, you need to install it, + e.g. with cmemc. + +This workflow task generates entities with random values. + +The plugin generates X entities with Y values, each value has a length of Z. + +All parameters can be configured with the parameters. + +Warning: Please note that high numbers in any of the parameters will result in more +computational time as well as disk usage to save the entities. +For example, while a configuration of 100 entities with 100 values / 100 characters +results in a 1.4 MB CSV file (which is generated in milliseconds), +a configuration of 1000 entities with 1000 values / 1000 characters will result +already in a 1.3 GB CSV file. + + +## Parameter + +### Number of Entities (Rows) + +How many rows will be created per run. Depending on your output dataset, this will result in different number of resources (Knowledge Graph),rows (CSV) or objects (JSON). + +- ID: `number_of_entities` +- Datatype: `Long` +- Default Value: `10` + + + +### Number of Values (Columns) + +How many values are created per entity / row. Depending on your output dataset, this will result in different number of datatype properties (Knowledge Graph), columns (CSV) or attributes (JSON). + +- ID: `number_of_values` +- Datatype: `Long` +- Default Value: `5` + + + +### String Length + +How long (in characters) should each value be. + +- ID: `string_length` +- Datatype: `Long` +- Default Value: `16` + +## Advanced Parameter + +### Random Function + + + +- ID: `random_function` +- Datatype: `string` +- Default Value: `token_urlsafe` + + + +### Property Namespace + +Output properties will have this namespace (following a number). + +- ID: `property_namespace` +- Datatype: `string` +- Default Value: `https://example.org/vocab/RandomValuePath` + + + +### Type Identifier + +Output entities will have this type identifier (IRI). + +- ID: `type_id` +- Datatype: `string` +- Default Value: `https://example.org/vocab/RandomValueRow` diff --git a/docs/build/reference/customtask/cmem_plugin_random-SelectEntities.md b/docs/build/reference/customtask/cmem_plugin_random-SelectEntities.md new file mode 100644 index 000000000..da69a5b15 --- /dev/null +++ b/docs/build/reference/customtask/cmem_plugin_random-SelectEntities.md @@ -0,0 +1,38 @@ +--- +title: "Select random entities" +description: "Select X random entities from an input dataset." +icon: octicons/cross-reference-24 +tags: + - WorkflowTask + - PythonPlugin +--- + +# Select random entities + + + +!!! note inline end "Python Plugin" + + This operator is part of a Python Plugin Package. + In order to use it, you need to install it, + e.g. with cmemc. + +This workflow task selects X random entities from an input dataset +using the standard pseudo-random generator (reservoir sampling). + +The task supports only flat entities. Hierarchical entities are ignored. + + +## Parameter + +### Number of Entities + +How many entities should be selected. + +- ID: `number_of_entities` +- Datatype: `Long` +- Default Value: `10` + +## Advanced Parameter + +`None` diff --git a/docs/build/reference/customtask/index.md b/docs/build/reference/customtask/index.md index 24e586d63..59d10368b 100644 --- a/docs/build/reference/customtask/index.md +++ b/docs/build/reference/customtask/index.md @@ -24,7 +24,7 @@ A custom workflow task is an operator that can be used in a workflow. | [Create Embeddings](cmem_plugin_llm-CreateEmbeddings.md) | Fetch and output LLM created embeddings from input entities. | | [Create/Update Salesforce Objects](cmem_plugin_salesforce-workflow-operations-SobjectCreate.md) | Manipulate data in your organization's Salesforce account. | | [Delete project files](deleteProjectFiles.md) | Removes file resources from the project based on a regular expression. | - | [Distinct by](DistinctBy.md) | Removes duplicated entities based on a user-defined path. Note that this operator does not retain the order of the entities. Since this operator accepts a flexible input schema, it can only be connected to operators that provide a non-flexible output schema. A typical way to achieve this is to place a transform operator before it, which produces a fixed output schema. | + | [Distinct by](DistinctBy.md) | Removes duplicated entities based on user-defined paths. Duplicates can be resolved by keeping the first or last entity, or by keeping the entity with the minimum or maximum value of a compare path. | | [Download file](downloadFile.md) | Downloads a file from a given URL. | | [Download Nextcloud files](cmem_plugin_nextcloud-Download.md) | Download files from a given Nextcloud instance. | | [Download Office 365 Files](cmem_plugin_office365-Download.md) | Download files from Microsoft OneDrive or Sites | @@ -37,6 +37,7 @@ A custom workflow task is an operator that can be used in a workflow. | [Execute Spark function](SparkFunction.md) | Applies a specified Scala function to a specified field. | | [Extract from PDF files](cmem_plugin_pdf_extract-pdf_extract-PdfExtract.md) | Extract text and tables from PDF files | | [Generate base36 IRDIs](cmem_plugin_irdi-workflow-irdi_plugin-IrdiPlugin.md) | Create unique ECLASS IRDIs. | + | [Generate random values](cmem_plugin_random-GenerateEntities.md) | Generates entities with random values. | | [Generate SHACL shapes from data](cmem_plugin_shapes-plugin_shapes-ShapesPlugin.md) | Generate SHACL node and property shapes from a data graph | | [Get project files](getProjectFiles.md) | Get file resources from the project. | | [Get workflow report](cmem_plugin_wfreports_get_report.md) | Output a workflow execution report as a JSON file. | @@ -44,6 +45,7 @@ A custom workflow task is an operator that can be used in a workflow. | [Join tables](Merge.md) | Joins a set of inputs into a single table. Expects a list of entity tables and links. All entity tables are joined into the first entity table using the provided links. | | [jq](cmem-plugin-jq-workflow.md) | Process a JSON document with a jq filter / program. | | [JQL query](cmem_plugin_jira-JqlQuery.md) | Search and retrieve JIRA issues. | + | [JSON to File](jsonToFile.md) | Writes a JSON string held in a field on each valid incoming entity to a file. Depending on the output mode, it produces one file per entity, packs all entities into a single ZIP archive, or merges them into a single JSON array file. Produces a file entity downstream, suitable for wiring into a file-backed dataset or any operator that consumes file entities. | | [Kafka Consumer (Receive Messages)](cmem_plugin_kafka-ReceiveMessages.md) | Reads messages from a Kafka topic and saves it to a messages dataset (Consumer). | | [Kafka Producer (Send Messages)](cmem_plugin_kafka-SendMessages.md) | Reads a messages dataset and sends records to a Kafka topic (Producer). | | [List Nextcloud files](cmem_plugin_nextcloud-List.md) | List directories and files from a given Nextcloud folder. | @@ -54,7 +56,7 @@ A custom workflow task is an operator that can be used in a workflow. | [Normalize units of measurement](ucumNormalizationTask.md) | Custom task that will substitute numeric values and pertaining unit symbols with a SI-system-unit normalized representation. | | [OAuth2 Authentication](cmem_plugin_auth-workflow-auth-OAuth2.md) | Provide an OAuth2 access token for other tasks (via config port). | | [Office 365 Upload Files](cmem_plugin_office365-Upload.md) | Upload files to OneDrive or a site Sharepoint | - | [Parse JSON](JsonParserOperator.md) | Parses an incoming entity as a JSON dataset. Typically, it is used before a transformation task. Takes exactly one input of which only the first entity is processed. | + | [Parse JSON](JsonParserOperator.md) | Parses a JSON string held in a field on each incoming entity. Typically used before a transformation task. Takes exactly one input. | | [Parse XML](XmlParserOperator.md) | Takes exactly one input and reads either the defined inputPath or the first value of the first entity as XML document. Then executes the given output entity schema similar to the XML dataset to construct the result entities. | | [Parse YAML](cmem_plugin_yaml-parse.md) | Parses files, source code or input values as YAML documents. | | [Pivot](Pivot.md) | The pivot operator takes data in separate rows, aggregates it and converts it into columns. | @@ -64,15 +66,17 @@ A custom workflow task is an operator that can be used in a workflow. | [Search addresses](SearchAddresses.md) | Looks up locations from textual descriptions using the configured geocoding API. Outputs results as RDF. | | [Search for Logs](cmem_plugin_logpoint-search_logs_task-RetrieveLogs.md) | Search and retrieve logs from a Logpoint SIEM system with flexible schema output. | | [Search Vector Embeddings](cmem_plugin_pgvector-Search.md) | Search for top-k metadata stored in Postgres Vector Store (PGVector). | + | [Select random entities](cmem_plugin_random-SelectEntities.md) | Select X random entities from an input dataset. | | [Send email](SendEMail.md) | Sends an email using an SMTP server. | | [Send Mattermost messages](cmem_plugin_mattermost.md) | Send messages to Mattermost channels and/or users. | + | [Set execution variable](setExecutionVariableOperator.md) | Sets an execution variable to the first value of the (single) input and passes the input through unchanged. The variable is written to the 'execution' scope and can be read downstream as 'execution.'. Only works while running inside a workflow execution. | | [Set or Overwrite parameters](cmem_plugin_parameters-ParametersPlugin.md) | Connect this task to a config port of another task in order to set or overwrite the parameter values of this task. | | [Set parameters](setParameters.md) | Set and overwrite parameters of a task. | | [SHACL validation with pySHACL](shacl-pyshacl.md) | Performs SHACL validation with pySHACL. | | [SOQL query (Salesforce)](cmem_plugin_salesforce-SoqlQuery.md) | Executes a custom Salesforce Object Query (SOQL) to return sets of data your organization's Salesforce account. | | [Spark SQL query](CustomSQLExecution.md) | Executes a custom SQL query on the first input Spark dataframe and returns the result as its output. | | [SPARQL Construct query](sparqlCopyOperator.md) | A task that executes a SPARQL Construct query on a SPARQL enabled data source and outputs the SPARQL result. If the result should be written to the same RDF store it is read from, the SPARQL Update operator is preferable. | - | [SPARQL Select query](sparqlSelectOperator.md) | A task that executes a SPARQL Select query on a SPARQL enabled data source and outputs the SPARQL result. If the SPARQL source is defined on a specific graph, a FROM clause will be added to the query at execution time, except when there already exists a GRAPH or FROM clause in the query. FROM NAMED clauses are not injected. | + | [SPARQL Select query](sparqlSelectOperator.md) | A task that executes a SPARQL Select query and outputs the SPARQL result. | | [SPARQL Update query](sparqlUpdateOperator.md) | A task that outputs SPARQL Update queries for every entity from the input based on a SPARQL Update template. The output of this operator should be connected to the SPARQL datasets to which the results should be written. | | [Split file](cmem_plugin_splitfile-plugin_splitfile-SplitFilePlugin.md) | Split a file into multiple parts with a specified size. | | [SQL Update query](sqlUpdateQueryOperator.md) | A task that outputs SQL queries. The output of this operator should be connected to a remote SQL endpoint on which queries should be executed. | diff --git a/docs/build/reference/customtask/jsonToFile.md b/docs/build/reference/customtask/jsonToFile.md new file mode 100644 index 000000000..190cb0465 --- /dev/null +++ b/docs/build/reference/customtask/jsonToFile.md @@ -0,0 +1,177 @@ +--- +title: "JSON to File" +description: "Writes a JSON string held in a field on each valid incoming entity to a file. Depending on the output mode, it produces one file per entity, packs all entities into a single ZIP archive, or merges them into a single JSON array file. Produces a file entity downstream, suitable for wiring into a file-backed dataset or any operator that consumes file entities." +icon: octicons/cross-reference-24 +tags: + - WorkflowTask +--- + +# JSON to File + + + + + +## JSON to File + +The JSON to File operator takes a JSON string held in a field on each incoming entity and writes it to a file. The +resulting file is surfaced downstream as a file entity, so any operator that accepts file entities — a file-backed +dataset, another file-processing operator — can pick it up. + +The operator does not parse the JSON into structured entities. It validates that the value is well-formed JSON and then +writes the JSON value to the file. The content type of the produced file is set via the *MIME type* parameter and +defaults to *application/json*. + +## Input + +JSON to File accepts exactly one input. It iterates over every entity in that input, reads the JSON string from a +field on each entity, and validates it. What it then produces depends on the *Output mode*: in *file* mode (the +default) one file per entity; in *zip* mode a single ZIP archive with one entry per entity; in *jsonArray* mode a +single file holding all the JSON values merged into one JSON array. The output is surfaced as a stream of file +entities for the downstream operator. + +Which field holds the JSON string is controlled by the *Input path* parameter. When set, the operator reads the value +at the given path expression. When left empty, it reads the value of the first property in the entity schema. + +## Invalid input + +Validation is per entity. An entity whose value is missing, empty, or not valid JSON is skipped and recorded as a +warning on the execution report, naming the entity and the reason; it produces no output. The remaining valid entities +are written as usual, so a single malformed record no longer discards the whole batch. This applies in all three output +modes. + +When every entity is skipped, the operator still produces the mode's natural empty output: no files in *file* mode, an +empty JSON array `[]` in *jsonArray* mode, and a ZIP archive with no entries in *zip* mode. + +Configuration errors are not per-entity and still fail the task — for example, an input count other than one, or an +unsupported output mode. + +## Output + +The output of JSON to File is a stream of file entities. In *file* mode each file entity wraps a file holding the +JSON value from one input entity. In *zip* mode the stream contains a single file entity whose backing file is a ZIP +archive with one entry per input entity. In *jsonArray* mode the stream contains a single file entity backed by one +file holding a JSON array of all the input values. In *file* and *jsonArray* mode the MIME type is the value of the +*MIME type* parameter; in *zip* mode a default *application/json* is overridden to *application/zip* (see *MIME type* +below). Downstream operators or datasets that accept file entities consume the stream directly. + +When the output is wired to a file-backed dataset, the dataset writes the file's bytes into its own resource. The end +result is a file on disk — a JSON file per entity in *file* mode, a ZIP archive in *zip* mode, or a single JSON array +file in *jsonArray* mode. + +## Parameters + +**Input path** controls which field of the input entity holds the JSON string. When set to a Silk path expression +such as */jsonContent*, the operator reads the value at that path. When left empty, the operator reads the value of +the first property in the entity schema. + +**MIME type** sets the content type of every produced file. Defaults to *application/json*. In *zip* mode, when this +parameter is left at its default value, the executor overrides it to *application/zip* automatically; an explicit +value is used as-is even in *zip* mode. In *file* and *jsonArray* mode the default *application/json* is correct and +is not overridden. + +**Output property** wraps the JSON value in a JSON object under the given property key before writing. When set +to *payload*, an input value of `{"name":"Alice"}` is written as `{"payload":{"name":"Alice"}}`. When left empty +(default), the value is written as-is. The wrapping applies in all three output modes; in *jsonArray* mode each +element of the array is the wrapped form. + +**Output mode** selects what the operator produces. *file* (the default) writes one file per input entity. *zip* packs +all input entities into a single ZIP file — one ZIP entry per entity, producing a single file entity whose backing +file is a ZIP archive. Entries are always named *entry-0.json*, *entry-1.json*, and so on, by position among valid +entities. *jsonArray* merges all input entities into a single file +holding one JSON array whose elements are the JSON values from each entity, in input order; there is always exactly +one output file. + +## Output mode examples + +In *zip* mode: an upstream operator produces two entities, each with a JSON string in the *jsonContent* field. With +*Input path* set to */jsonContent* and *Output mode* set to *zip*, JSON to File produces a single file entity backed +by a ZIP archive containing two entries: *entry-0.json* and *entry-1.json*. The archive is written with a content type +of *application/zip*. Wiring the output into a file-backed dataset writes the ZIP file to that dataset's resource. + +In *jsonArray* mode: with two entities holding `{"id":1}` and `{"id":2}` and *Output mode* set to *jsonArray*, JSON to +File produces a single file containing the JSON array `[{"id":1},{"id":2}]`, with a content type of *application/json*. + +## Example + +An upstream operator produces a single entity with the following JSON string in its *jsonContent* field. With +*Input path* set to */jsonContent*, JSON to File reads from that field. + +```json +{ + "response": { + "persons": [ + { "id": "1", "name": "Alice" }, + { "id": "2", "name": "Bob" } + ] + } +} +``` + +JSON to File validates the string and writes it to a file with a content type of *application/json*. The produced file +entity can be wired into a downstream JSON dataset to persist the value as a file on disk, or fed into any other +operator that accepts file entities. + +With the `outputProperty` parameter set to `payload`, the same input is instead written as: + +```json +{ + "payload": { + "response": { + "persons": [ + { "id": "1", "name": "Alice" }, + { "id": "2", "name": "Bob" } + ] + } + } +} +``` + + +## Parameter + +### Input path + +The Silk path expression of the input entity that contains the JSON string. If not set, the value of the first property in the entity schema will be taken. + +- ID: `inputPath` +- Datatype: `string` +- Default Value: `None` + + + +### Mime type + +MIME type of the produced file. + +- ID: `mimeType` +- Datatype: `string` +- Default Value: `application/json` + + + +### Output mode + +Output mode: "One file per entity" writes one file per entity, "ZIP archive" packs all entities into a single ZIP archive, "Merged JSON array" merges all entities into a single JSON array file. + +- ID: `outputMode` +- Datatype: `enumeration` +- Default Value: `file` + + + +### Output property + +If set, the JSON value is wrapped in a JSON object under this property key before writing. For example, with outputProperty set to 'payload', the input {"name":"Alice"} is written as {"payload":{"name":"Alice"}}. When empty (default), the value is written as-is. + +- ID: `outputProperty` +- Datatype: `string` +- Default Value: `None` + +## Advanced Parameter + +`None` + +## Related Plugins + +- [JsonParserOperator](JsonParserOperator.md) — JSON to File writes the JSON string from each input entity to a file; Parse JSON parses the same kind of input into structured entities driven by a downstream schema. diff --git a/docs/build/reference/customtask/setExecutionVariableOperator.md b/docs/build/reference/customtask/setExecutionVariableOperator.md new file mode 100644 index 000000000..980eadc12 --- /dev/null +++ b/docs/build/reference/customtask/setExecutionVariableOperator.md @@ -0,0 +1,61 @@ +--- +title: "Set execution variable" +description: "Sets an execution variable to the first value of the (single) input and passes the input through unchanged. The variable is written to the 'execution' scope and can be read downstream as 'execution.'. Only works while running inside a workflow execution." +icon: octicons/cross-reference-24 +tags: + - WorkflowTask +--- + +# Set execution variable + + + + + +Sets a single **execution-scope** template variable from this operator's input and passes the input through +unchanged, so it can be inserted anywhere in a workflow chain. + +The variable is written to the `execution` scope. A value set by this operator replaces an execution variable +of the same name that was defined as a default on the workflow or provided when the run was started. This +operator only takes effect while running inside a workflow execution, where all nodes share one +execution-variable holder. + +Any downstream node can read the variable as `{{execution.}}`. Referencing an execution variable that +has not been set fails. + +It is the workflow-operator counterpart of the **Set execution variable** transformer (`setExecutionVariable`): +use this operator to pass a value between workflow nodes without embedding a transform. + +## Behaviour + +- Reads a value from the **first entity** of the input: the first value of **Source path**, or the entity's + first value when no source path is given. Later entities are not consulted. +- Writes it to the execution scope under `variableName`. If the input is empty or the first entity has no such + value, the variable is left unchanged (a default or run-start override stays in place). +- Forwards the input entities unchanged (connect the output to keep the chain going, or leave it unconnected to + use this purely as a side-effecting node). + + +## Parameter + +### Variable name + +Name of the execution variable to set. It is written to the 'execution' scope and addressed downstream as 'execution.'. + +- ID: `variableName` +- Datatype: `string` +- Default Value: `myVariable` + + + +### Source path + +Optional path/attribute of the input that supplies the value. If left empty, the first value of the input is used. + +- ID: `sourcePath` +- Datatype: `string` +- Default Value: `None` + +## Advanced Parameter + +`None` diff --git a/docs/build/reference/customtask/sparqlSelectOperator.md b/docs/build/reference/customtask/sparqlSelectOperator.md index 9625819a1..b2bb44891 100644 --- a/docs/build/reference/customtask/sparqlSelectOperator.md +++ b/docs/build/reference/customtask/sparqlSelectOperator.md @@ -1,6 +1,6 @@ --- title: "SPARQL Select query" -description: "A task that executes a SPARQL Select query on a SPARQL enabled data source and outputs the SPARQL result. If the SPARQL source is defined on a specific graph, a FROM clause will be added to the query at execution time, except when there already exists a GRAPH or FROM clause in the query. FROM NAMED clauses are not injected." +description: "A task that executes a SPARQL Select query and outputs the SPARQL result." icon: octicons/cross-reference-24 tags: - WorkflowTask @@ -12,35 +12,150 @@ tags: -The SPARQL SELECT plugin is a task for executing SPARQL SELECT queries on the input RDF data source. +The SPARQL SELECT plugin is a task for executing SPARQL SELECT queries on an RDF data source. +It can be used in a workflow, connecting an input to an output. A +[SPARQL 1.1 SELECT](https://www.w3.org/TR/sparql11-query/#select) query is supported; the simplest example is +`SELECT * WHERE { ?s ?p ?o }`. -## Description +## Input and output -The SPARQL Select query plugin is an example of a _RDF task_ or _operator_. Such a task can be used in a workflow, -connecting an input to an output. In this specific case, the _input_ is — in essence — a _SPARQL endpoint_ and the -_output_ is the entity table containing the _SPARQL results_ of the SPARQL SELECT query execution. +The _input_ depends on the configuration: -In general terms, a [SPARQL 1.1 SELECT](https://www.w3.org/TR/sparql11-query/#select) query is supported. One of the -simplest examples is `SELECT * WHERE { ?s ?p ?o }`. +- By default, the query is executed against the connected input, which must be a _SPARQL endpoint_ + (i.e. an RDF dataset). +- When **Use fallback RDF dataset** (`useDefaultDataset`) is enabled, the query is executed against the + fallback RDF dataset (as configured in `dataset.defaultRdf`) instead. The input port then depends on what + the template references: + - If the template references input entity properties (`input.entity.*`), the task accepts an entity input + and generates one query per input entity. + - If it references only parameters of the input task (`input.config.*`), an input connection is still + required — it supplies the parameter values — but the query is rendered and executed only once. + - If it references neither, the task has no input port. -The [result limit](https://www.w3.org/TR/sparql11-query/#modResultLimit) can be specified for the SPARQL SELECT plugin -itself, with the parameter `limit`. Additionally, a timeout can be specified with the parameter `sparqlTimeout`. +The _output_ is an entity table built from the query's +[SPARQL results](https://www.w3.org/TR/sparql11-results-json/#json-result-object): each projected variable becomes +a column, and each result binding becomes a row. -As usual, the SPARQL results contain both "variables" and "bindings", such as in -[this example](https://www.w3.org/TR/sparql11-results-json/#json-result-object). -This tabular raw form is transformed into an _entity table_. +The [result size](https://www.w3.org/TR/sparql11-query/#modResultLimit) can be capped with the `limit` parameter, +and a query timeout (in milliseconds) can be set via `sparqlTimeout`. -### Internal Specifics +## Automatic `FROM` clause injection If the SPARQL source is defined on a specific graph, a `FROM` clause will be added to the query at execution time, except when there already exists a `GRAPH` or `FROM` clause in the query. `FROM NAMED` clauses are not injected. +## Templating + +The select query is rendered by a template engine before execution. +[`Jinja`](https://jinja.palletsprojects.com/) is the default and is described below; for the deprecated `Simple` +and `Velocity Engine` modes, see "Legacy template engines" at the end. + +Jinja uses `{{ ... }}` for value expressions and `{% ... %}` for control flow such as conditionals. + +### Template variables + +The following variables are available: + +- `input.config.`: a parameter of the task connected to the input port. `` is a parameter id + of that task's plugin, e.g. `graph` on a SPARQL dataset. +- `output.config.`: a parameter of the task the output is connected to. +- `input.entity.`: the value(s) of the given property of the current input entity. Only available + with **Use fallback RDF dataset** enabled, since only then the task receives input entities + (see _Input and output_ above). +- `project.`: a project-scoped template variable. +- `global.`: a global template variable. + +A single-valued entity property is inserted as a plain string. A multi-valued property can be iterated with +`{% for value in input.entity. %}`; inserting it directly concatenates all values without a +separator. Referencing a variable that is not available at execution time — an unknown parameter name or an +entity property without a value — fails the query generation with an error. + +Parameter, property and variable names must be valid Jinja identifiers (`[a-zA-Z_][a-zA-Z0-9_]*`); +bracket-subscript access such as `input.entity["urn:prop:label"]` is not supported. + +For example, to query the named graph that is configured on the input dataset: + +```sparql +SELECT * WHERE { GRAPH <{{ input.config.graph | validate_uri }}> { ?s ?p ?o } } +``` + +### Default scope + +The `defaultScope` parameter declares one scope whose variables are additionally exposed at the top level of the +template context, so they can be referenced without the scope prefix. It defaults to `input.entity`, which means +a template may write `{{ property }}` as a shorthand for `{{ input.entity.property }}`: + +```text +{{ property }} ≡ {{ input.entity.property }} +``` + +Both forms resolve to the same value. Set `defaultScope` to the empty string to disable this aliasing and require +every variable to be addressed with its full scope. + +### Filters + +Values are inserted verbatim by default, so URI brackets (`<...>`) and quotation marks around literals must be +written in the template. The following filters are provided to render values safely: + +- `validate_uri`: validates that the value is a valid absolute IRI and returns it unchanged. Throws a validation + error otherwise. Wrap the output in `<...>` in the template. +- `escape_literal`: escapes backslashes, quotes, newlines, carriage returns and tabs so the value can be used + inside a short-form SPARQL string literal (`"..."` or `'...'`). No enclosing quotes are added. +- `escape_multiline_literal`: escapes backslashes and breaks any run of three or more consecutive single or double + quotes. Use for values that are wrapped in triple-quoted SPARQL literals (`"""..."""` or `'''...'''`). + +All transformer plugins are also available as Jinja filters under their plugin id (for example `lowerCase`, +`trim`, `urlEncode`). + +### Input schema inference + +The input schema (the entity properties the task expects) is derived by scanning the raw template for +`input.entity.` references (or bare references resolved via `defaultScope`). This scan operates +on the template text before rendering, so SPARQL line comments (`# ...`) are **not** stripped: a +commented-out line such as + +```sparql +# {{ input.entity.property }} +``` + +will still cause `property` to appear in the inferred input schema. + +### Output schema inference + +The output schema is derived from the raw template by a heuristic, without rendering it. The heuristic takes +the projection between `SELECT` and the first `WHERE`, `FROM` or `{`, drops a leading `DISTINCT` / `REDUCED`, +and then: + +- For `SELECT *`, collects every distinct `?var` token in the query. +- Otherwise, collects each top-level `?var` and the trailing `AS ?alias` from parenthesised expressions + (e.g. `(COUNT(?s) AS ?count)` yields `count`). + +Each variable becomes a string-typed path. If no variables can be detected (e.g. the projection is produced by +a Jinja expression), the output port is reported with an unknown schema. + +### Validation + +At task creation, the Jinja template is checked against the available template variables: + +- Every `project.<...>` or `global.<...>` reference must resolve to a known variable, matched on the full + scoped name (so e.g. `project.metaData.label` is looked up at that exact scope). +- Every `input.<...>` or `output.<...>` reference must use `config` or `entity` as its second segment. + +Bare references are resolved through `defaultScope` before applying the same rules. The template is not +rendered and the resulting SPARQL is not parsed. + +### Legacy template engines + +In addition to Jinja, two deprecated template engines are supported for backwards compatibility: `Simple` +and [`Velocity Engine`](https://velocity.apache.org/engine/2.4.1/user-guide.html). Their syntax is identical +to the one used by the `SPARQL Update operator` and is documented there. + ## Parameter ### Select query -A SPARQL 1.1 select query +A SPARQL 1.1 select query. The query supports Jinja templating. Parameters of the connected input and output tasks can be accessed via 'input.config.' and 'output.config.'. Project and global template variables are available as 'project.' and 'global.'. Example: SELECT * WHERE { GRAPH <{{ input.config.graph }}> { ?s ?p ?o } } - ID: `selectQuery` - Datatype: `code-sparql` @@ -50,7 +165,7 @@ A SPARQL 1.1 select query ### Result limit -If set to a positive integer, the number of results is limited +If set to a positive integer, the number of results is limited. The limit is applied per query: if one query is generated per input entity, it caps the results of each query, not the combined total. - ID: `limit` - Datatype: `string` @@ -68,6 +183,36 @@ An optional SPARQL dataset that can be used for example data, so e.g. the transf +### Use fallback RDF dataset + +If enabled, the query executes against the configured fallback RDF dataset (as configured in `dataset.defaultRdf`) when no RDF dataset is connected. If the query template references input entities, one query is generated per input entity. + +- ID: `useDefaultDataset` +- Datatype: `boolean` +- Default Value: `false` + + + +### Templating mode + +The templating mode for the template engine. + +- ID: `templatingMode` +- Datatype: `string` +- Default Value: `jinja` + + + +### Default scope + +Variables from this scope can be accessed without the scope prefix in Jinja. For example, with default scope 'input.entity', a template may reference '{{ property }}' instead of '{{ input.entity.property }}'. Leave empty to disable. + +- ID: `defaultScope` +- Datatype: `string` +- Default Value: `input.entity` + +## Advanced Parameter + ### SPARQL query timeout (ms) SPARQL query timeout (select/update) in milliseconds. A value of zero means that there is no timeout set explicitly. If a value greater zero is specified this overwrites possible default timeouts. @@ -76,11 +221,7 @@ SPARQL query timeout (select/update) in milliseconds. A value of zero means that - Datatype: `int` - Default Value: `0` -## Advanced Parameter - -`None` - ## Related Plugins -- **sparqlEndpoint** — This plugin executes a SELECT query against a SPARQL endpoint; a SPARQL endpoint dataset in the workflow provides that endpoint. The SPARQL Update query plugin uses the same kind of dataset as a write target rather than a read source. -- **sparqlUpdateOperator** — The SPARQL Update query plugin turns entity input into update statements that modify a SPARQL store; this plugin reads from the same kind of store by executing a SELECT query and returning the results as an entity table. +- [sparqlEndpoint](../dataset/sparqlEndpoint.md) — This plugin executes a SELECT query against a SPARQL endpoint; a SPARQL endpoint dataset in the workflow provides that endpoint. The SPARQL Update query plugin uses the same kind of dataset as a write target rather than a read source. +- [sparqlUpdateOperator](sparqlUpdateOperator.md) — The SPARQL Update query plugin turns entity input into update statements that modify a SPARQL store; this plugin reads from the same kind of store by executing a SELECT query and returning the results as an entity table. diff --git a/docs/build/reference/customtask/sparqlUpdateOperator.md b/docs/build/reference/customtask/sparqlUpdateOperator.md index c9d0ba22f..ba9750930 100644 --- a/docs/build/reference/customtask/sparqlUpdateOperator.md +++ b/docs/build/reference/customtask/sparqlUpdateOperator.md @@ -25,13 +25,62 @@ _execute_ these queries, we need to connect this task from an input into an outp ## Templating -The SPARQL Update query plugin uses a template in order to construct and output SPARQL update queries. -There are two possible template engines supported by this plugin: a `Simple` engine and +The `sparqlUpdateOperator` plugin uses a **template** in order to construct and output SPARQL update queries. +Three template engines are supported: `Jinja` (the default), `Simple`, and [`Velocity Engine`](https://velocity.apache.org/engine/2.4.1/user-guide.html). -Each of these engines supports a different set of templating features, such as for example _variable interpolation_ with -the dollar sign (`$`), i.e. filling in input values via placeholders in the template. +The `Simple` and `Velocity Engine` modes are deprecated. -### Example of the `Simple` mode +### Example of the `Jinja` mode + +[Jinja](https://jinja.palletsprojects.com/) is the recommended template engine. It uses `{{ }}` for expressions and +`{% %}` for control flow statements such as conditionals. + +```text +DELETE DATA { <{{ input.entity.subject | validate_uri }}> rdfs:label "{{ input.entity.oldLabel | escape_literal }}" } ; +{% if input.entity.subject %} + INSERT DATA { <{{ input.entity.subject | validate_uri }}> rdfs:label "{{ input.entity.newLabel | escape_literal }}" } ; +{% endif %} +``` + +The following variables are available: + +- `input.entity.`: the value of the given property on the current input entity. +- `input.config.`: a parameter of the connected input task. +- `output.config.`: a parameter of the connected output task. +- `project.`: a project-scoped template variable. +- `global.`: a global template variable. + +Entity property names must be valid Jinja identifiers (`[a-zA-Z_][a-zA-Z0-9_]*`); bracket-subscript access such as +`input.entity["urn:prop:label"]` is not supported. + +Values are inserted verbatim by default, so URI brackets (`<...>`) and quotation marks around literals must be +written in the template. The following filters are provided to render values safely: + +- `validate_uri`: validates that the value is a valid absolute IRI and returns it unchanged. Throws a validation + error otherwise. Wrap the output in `<...>` in the template. +- `escape_literal`: escapes backslashes, quotes, newlines, carriage returns and tabs so the value can be used + inside a short-form SPARQL string literal (`"..."` or `'...'`). No enclosing quotes are added. +- `escape_multiline_literal`: escapes backslashes and breaks any run of three or more consecutive single or double + quotes. Use for values that are wrapped in triple-quoted SPARQL literals (`"""..."""` or `'''...'''`). + +All transformer plugins are also available as Jinja filters under their plugin id (for example `lowerCase`, +`trim`, `urlEncode`). + +### Validation + +At task creation, the template is checked against the available template variables. What is checked depends +on the selected templating mode: + +- `Jinja`: + - Every `project.<...>` or `global.<...>` reference must resolve to a known variable, matched on the full + scoped name (so e.g. `project.metaData.label` is looked up at that exact scope). + - Every `input.<...>` or `output.<...>` reference must use `config` or `entity` as its second segment. + - The template is not rendered and the resulting SPARQL is not parsed. +- `Simple` / `Velocity Engine`: + - The template is rendered once with placeholder values and the result must parse as a SPARQL Update query. + - Templates that use `rawUnsafe` skip this parse check. + +### Example of the `Simple` mode (deprecated) ```text DELETE DATA { ${} rdf:label ${"PROP_FROM_ENTITY_SCHEMA2"} } @@ -46,7 +95,7 @@ Furthermore, it will insert a plain literal serialization for the property value It is also possible to write something like `${"PROP"}^^` or `${"PROP"}@en`. In other words, we can combine variable substitutions with fixed expressions to construct semi-flexible expressions within the template. -### Example of the `Velocity Engine` mode +### Example of the `Velocity Engine` mode (deprecated) ```text DELETE DATA { $row.uri("PROP_FROM_ENTITY_SCHEMA1") rdf:label $row.plainLiteral("PROP_FROM_ENTITY_SCHEMA2") } @@ -95,7 +144,7 @@ In contrast to the SPARQL select operator, no `FROM` clause gets injected into t ### SPARQL update query -The SPARQL UPDATE template for constructing SPARQL UPDATE queries for every entity from the input. The possible values for the template engine are `Simple` and `Velocity Engine`. See the general documentation of this plugin for further details on the features of each template engine. +The SPARQL UPDATE template for constructing SPARQL UPDATE queries for every entity from the input. The possible values for the template engine are `Jinja` (default), `Simple` and `Velocity Engine`. See the general documentation of this plugin for further details on the features of each template engine. - ID: `sparqlUpdateTemplate` - Datatype: `code-sparql` @@ -115,11 +164,11 @@ How many entities should be handled in a single update request. ### Templating mode -The templating mode for the template engine. The possible values are `Simple` and `Velocity Engine`. See the general documentation of this plugin for further details on the features of each template engine. +The templating mode for the template engine. See the general documentation of this plugin for further details on the features of each template engine. - ID: `templatingMode` -- Datatype: `enumeration` -- Default Value: `simple` +- Datatype: `string` +- Default Value: `jinja` ## Advanced Parameter @@ -127,5 +176,5 @@ The templating mode for the template engine. The possible values are `Simple` an ## Related Plugins -- **sparqlEndpoint** — A SPARQL endpoint dataset in the workflow receives the update statements this plugin generates and executes them against the remote store. -- **sparqlSelectOperator** — This plugin turns entity input into SPARQL Update statements that modify a store. The SPARQL Select query plugin reads from the same kind of store by executing a SELECT query and outputting the results as an entity table. +- [sparqlEndpoint](../dataset/sparqlEndpoint.md) — A SPARQL endpoint dataset in the workflow receives the update statements this plugin generates and executes them against the remote store. +- [sparqlSelectOperator](sparqlSelectOperator.md) — This plugin turns entity input into SPARQL Update statements that modify a store. The SPARQL Select query plugin reads from the same kind of store by executing a SELECT query and outputting the results as an entity table. diff --git a/docs/build/reference/dataset/.pages b/docs/build/reference/dataset/.pages index 6007de55c..d9a440848 100644 --- a/docs/build/reference/dataset/.pages +++ b/docs/build/reference/dataset/.pages @@ -10,7 +10,7 @@ nav: - "Excel (Google Drive)": googlespreadsheet.md - "Excel (OneDrive, Office365)": office365preadsheet.md - "Hive database": Hive.md - - "In-memory dataset": inMemory.md + - "In-memory Knowledge Graph": inMemory.md - "Internal dataset": internal.md - "Internal dataset (single graph)": LocalInternalDataset.md - "JSON": json.md diff --git a/docs/build/reference/dataset/eccencaDataPlatform.md b/docs/build/reference/dataset/eccencaDataPlatform.md index f2cc457f0..4289d34e2 100644 --- a/docs/build/reference/dataset/eccencaDataPlatform.md +++ b/docs/build/reference/dataset/eccencaDataPlatform.md @@ -53,7 +53,7 @@ with a SQL database as a source dataset. ### Graph -The URI of the named graph. +The URI of the named graph. If left empty, the default graph is used. - ID: `graph` - Datatype: `graph uri` @@ -171,6 +171,6 @@ Use streaming HTTP upload (chunked transfer encoding) instead of multipart file ## Related Plugins -- **inMemory** — The Knowledge Graph plugin produces a durable graph in Corporate Memory's managed store; the In-memory dataset plugin produces a transient graph that is gone on restart. The two differ in persistence, not just scale: in-memory storage is not a lightweight version of the Knowledge Graph plugin. -- **file** — The Knowledge Graph plugin writes to a named graph in Corporate Memory's managed store; the RDF file plugin writes to a file on disk. The two differ in where the data lives, not just how it is accessed. -- **sparqlEndpoint** — Both the Knowledge Graph plugin and the SPARQL endpoint plugin use SPARQL. The difference is where the store lives: the Knowledge Graph plugin reads and writes a named graph in Corporate Memory's own store, while the SPARQL endpoint plugin connects to any external SPARQL endpoint. +- [inMemory](inMemory.md) — The Knowledge Graph plugin produces a durable graph in Corporate Memory's managed store; the In-memory dataset plugin produces a transient graph that is gone on restart. The two differ in persistence, not just scale: in-memory storage is not a lightweight version of the Knowledge Graph plugin. +- [file](file.md) — The Knowledge Graph plugin writes to a named graph in Corporate Memory's managed store; the RDF file plugin writes to a file on disk. The two differ in where the data lives, not just how it is accessed. +- [sparqlEndpoint](sparqlEndpoint.md) — Both the Knowledge Graph plugin and the SPARQL endpoint plugin use SPARQL. The difference is where the store lives: the Knowledge Graph plugin reads and writes a named graph in Corporate Memory's own store, while the SPARQL endpoint plugin connects to any external SPARQL endpoint. diff --git a/docs/build/reference/dataset/file.md b/docs/build/reference/dataset/file.md index b42c7dfc0..4ec65e9dd 100644 --- a/docs/build/reference/dataset/file.md +++ b/docs/build/reference/dataset/file.md @@ -248,5 +248,5 @@ If the input resource is a ZIP file, files inside the file are filtered via this ## Related Plugins -- **sparqlEndpoint** — The RDF file dataset loads a file into memory at read time and constrains output to N-Triples. The SPARQL endpoint dataset connects to a remote queryable store that handles queries and updates without those restrictions. -- **inMemory** — The RDF file dataset writes to disk but only in N-Triples, and it loads the full file into memory to read; the in-memory dataset skips the filesystem entirely but discards all data when execution finishes. +- [sparqlEndpoint](sparqlEndpoint.md) — The RDF file dataset loads a file into memory at read time and constrains output to N-Triples. The SPARQL endpoint dataset connects to a remote queryable store that handles queries and updates without those restrictions. +- [inMemory](inMemory.md) — The RDF file dataset writes to disk but only in N-Triples, and it loads the full file into memory to read; the in-memory dataset skips the filesystem entirely but discards all data when execution finishes. diff --git a/docs/build/reference/dataset/inMemory.md b/docs/build/reference/dataset/inMemory.md index 7df496b8a..23ee6e81b 100644 --- a/docs/build/reference/dataset/inMemory.md +++ b/docs/build/reference/dataset/inMemory.md @@ -1,12 +1,12 @@ --- -title: "In-memory dataset" -description: "A Dataset that holds all data in-memory." +title: "In-memory Knowledge Graph" +description: "A dataset that holds all data in-memory. In the default (workflow-scoped) mode, data is isolated per workflow execution and shared with nested workflows that reference the same dataset task. In application-scoped mode, data persists for the lifetime of the running process." icon: octicons/cross-reference-24 tags: - Dataset --- -# In-memory dataset +# In-memory Knowledge Graph @@ -24,24 +24,29 @@ Typical use cases: ## 2. Behaviour and lifecycle -- The dataset maintains a single in-memory RDF model. -- All read and write operations go through a SPARQL endpoint over this model. -- Data exists only **in memory**: - - It is not persisted to disk by this dataset. - - After an application restart, the dataset contents are empty again. +The dataset maintains a single in-memory RDF model and exposes it via a SPARQL endpoint. Two lifecycle modes are available, controlled by the `workflowScoped` parameter: -Within a workflow: +**Workflow-scoped mode** (default, `workflowScoped = true`): -- The dataset can be used as both **input** and **output**: - - Upstream operators can write triples/entities/links into it. - - Downstream operators can read from it via SPARQL-based mechanisms. +- A separate model is created for each workflow execution. +- Concurrent workflow executions are fully isolated from each other. +- A dataset task in a nested workflow shares the same model as the parent workflow for the same task identifier. Data written by the parent is available in the nested workflow and vice versa. +- If the dataset is read from outside a workflow context, the data from the most recently started executor is returned. +- When the workflow execution ends, the per-execution data is removed automatically. + +**Application-scoped mode** (`workflowScoped = false`): + +- A single shared model is created when the dataset is instantiated. +- Data persists for the lifetime of the running application process. +- All workflow executions share the same in-memory graph. +- After an application restart, the dataset contents are empty again. ## 3. Reading data - When used as a **source**, the dataset exposes its data as a SPARQL endpoint. - Queries and retrievals behave like against a normal SPARQL dataset: - Entity retrieval, path/type discovery, sampling, etc. are executed via SPARQL. -- There is no file backing this dataset; everything comes from what has been written into the in-memory model during the lifetime of the process. +- There is no file backing this dataset; everything comes from what has been written into the in-memory model during the lifetime of the process (application-scoped) or the workflow execution (workflow-scoped). ## 4. Writing data @@ -60,33 +65,60 @@ All three sinks ultimately write into the same in-memory graph; there is no sepa ## 5. Configuration -### Clear graph before workflow execution +### Workflow scoped -- **Parameter:** `Clear graph before workflow execution` (boolean) +- **Parameter:** `workflowScoped` (boolean) - **Default:** `true` -Behaviour: +When `true` (default, workflow-scoped mode): + +- Data is stored in a separate in-memory graph for each workflow execution. +- Concurrent workflow executions are fully isolated from each other. +- A dataset task in a nested workflow shares the same graph as the parent for the same task identifier. Data written by the parent is available in the nested workflow and vice versa. +- If the dataset is read from outside a workflow context, the data of the workflow execution that most recently accessed this dataset is returned. +- When the workflow execution ends, the per-execution data is removed automatically. + +When `false` (application-scoped mode): + +- Data persists in a single shared graph for the lifetime of the running process. +- All workflow executions share the same graph. + +### Clear graph before workflow execution + +- **Parameter:** `clearGraphBeforeExecution` (boolean, **deprecated**) +- **Default:** `false` + +This parameter is deprecated. Use the **Clear dataset** operator in the workflow instead. + +Behaviour (application-scoped mode only): - If **true**: - - Before the dataset is used in a workflow execution, the graph is cleared (for writes via this dataset). + - Before the dataset is used in a workflow execution, the graph is cleared. - The workflow sees a **fresh, empty in-memory graph** at the start of the run. - If **false**: - Existing data in the in-memory graph is **preserved** when the workflow starts. - New data is added on top of whatever is already stored in the model. -This parameter controls whether the dataset behaves as a **fresh scratch graph per workflow run** or as a **longer-lived in-memory graph** within the lifetime of the running application. +This parameter has no effect when `workflowScoped = true` (the executor manages the lifecycle). ## 6. Limitations and recommendations - **Memory-bound** - All data is kept in memory; large graphs will increase memory usage and may impact performance. - For large or production RDF graphs, use an external RDF store and a SPARQL dataset instead. + - A size limit is enforced: once the estimated size of data written to the dataset exceeds the value of `org.silkframework.runtime.resource.Resource.maxInMemorySize`, the workflow fails with an error. This prevents the JVM from running out of heap memory. - **No persistence** - Contents are lost when the application/server is restarted. - Do not treat this dataset as long-term storage. +- **SPARQL engine** + - The dataset is backed by [Apache Jena](https://jena.apache.org/), exposed through a Jena in-memory SPARQL endpoint. + +- **No named-graph support** + - Only the **default graph** is available. Writing triples into a named graph is not possible. + - **Scope** - Best suited for: - small to medium intermediate results, @@ -95,22 +127,37 @@ This parameter controls whether the dataset behaves as a **fresh scratch graph p ## 7. Example usage scenarios -- Use as a **temporary integration graph**: +- Use as a **temporary integration graph** (application-scoped): - Multiple sources write into the in-memory dataset. - A downstream SPARQL-based operator queries the combined graph. -- Use as a **scratch area for experimentation**: +- Use as a **scratch area for experimentation** (application-scoped): - Quickly test mapping or linking logic by writing output into the in-memory dataset. - Inspect the result via SPARQL without configuring an external endpoint. -- Use as a **small lookup store**: +- Use as a **small lookup store** (application-scoped): - Preload a small set of reference triples (e.g. codes or mappings). - Let workflows query these during execution. +- Use as a **workflow-local intermediate store** (workflow-scoped): + - Multiple operators in a single workflow run write intermediate RDF results. + - Downstream operators in the same run read from the dataset without affecting parallel runs. + +- Use in **nested workflows** (workflow-scoped): + - A parent workflow writes data into a workflow-scoped dataset. + - A nested sub-workflow reads and enriches the same data. + - After the nested workflow completes, the parent can read the enriched result. + ## Parameter -`None` +### Workflow-scoped + +If true (default), data is isolated per workflow execution and cleared after the execution ends, sharing data with nested workflows that reference the same dataset task. If false, data persists for the lifetime of the application process. + +- ID: `workflowScoped` +- Datatype: `boolean` +- Default Value: `true` ## Advanced Parameter @@ -124,5 +171,5 @@ This is deprecated, use the 'Clear dataset' operator instead to clear a dataset ## Related Plugins -- **sparqlEndpoint** — Data in the in-memory dataset does not persist beyond the running process. The SPARQL endpoint dataset connects to an external store that persists independently, which means switching between them changes not just where the data lives but whether it survives execution at all. -- **file** — Switching from the in-memory dataset to the RDF file dataset is not just adding persistence. The RDF file dataset loads the entire file into memory at read time and constrains output to N-Triples — neither of which the in-memory dataset does. +- [sparqlEndpoint](sparqlEndpoint.md) — Data in the in-memory dataset does not persist beyond the running process. The SPARQL endpoint dataset connects to an external store that persists independently, which means switching between them changes not just where the data lives but whether it survives execution at all. +- [file](file.md) — Switching from the in-memory dataset to the RDF file dataset is not just adding persistence. The RDF file dataset loads the entire file into memory at read time and constrains output to N-Triples — neither of which the in-memory dataset does. diff --git a/docs/build/reference/dataset/index.md b/docs/build/reference/dataset/index.md index 8e8cd9afa..9fa1f688d 100644 --- a/docs/build/reference/dataset/index.md +++ b/docs/build/reference/dataset/index.md @@ -26,7 +26,7 @@ Datasets are collections of data that can be read or written. | [Excel (Google Drive)](googlespreadsheet.md) | Read data from a remote Google Spreadsheet. | | [Excel (OneDrive, Office365)](office365preadsheet.md) | Read data from a remote onedrive or Office365 Spreadsheet. | | [Hive database](Hive.md) | Read from or write to an embedded Apache Hive endpoint. | - | [In-memory dataset](inMemory.md) | A Dataset that holds all data in-memory. | + | [In-memory Knowledge Graph](inMemory.md) | A dataset that holds all data in-memory. In the default (workflow-scoped) mode, data is isolated per workflow execution and shared with nested workflows that reference the same dataset task. In application-scoped mode, data persists for the lifetime of the running process. | | [Internal dataset](internal.md) | Dataset for storing entities between workflow steps. The underlying dataset type can be configured using the `dataset.internal.*` configuration parameters. | | [Internal dataset (single graph)](LocalInternalDataset.md) | Dataset for storing entities between workflow steps. This variant does use the same graph for all internal datasets in a workflow. The underlying dataset type can be configured using the `dataset.internal.*` configuration parameters. | | [JSON](json.md) | Read from or write to a JSON or JSON Lines file. | diff --git a/docs/build/reference/dataset/json.md b/docs/build/reference/dataset/json.md index d71a2bc39..47e30695b 100644 --- a/docs/build/reference/dataset/json.md +++ b/docs/build/reference/dataset/json.md @@ -20,7 +20,7 @@ In addition to plain JSON files, *JSON Lines* files can also be read. For reading, the JSON dataset supports a number of special paths: -- `#id` Is a special syntax for generating an id for a selected element. It can be used in URI patterns for entities which do not provide an identifier. Examples: `http://example.org/{#id}` or `http://example.org/{/pathToEntity/#id}`. +- `#id` is a special syntax for generating a hash-based id for a selected element. It can be used in URI patterns for entities which do not provide an identifier. Examples: `http://example.org/{#id}` or `http://example.org/{/pathToEntity/#id}`. If no URI pattern is configured, the dataset instead generates the default entity URI from the JSON source location. - `#text` retrieves the text of the selected node. - The backslash can be used to navigate to the parent JSON node, e.g., `\parent/key`. The name of the backslash key (here `parent`) is ignored. @@ -108,3 +108,7 @@ If the input resource is a ZIP file, files inside the file are filtered via this - ID: `zipFileRegex` - Datatype: `string` - Default Value: `^(?!.*[\/\\]\..*$|^\..*$).*\.jsonl?$` + +## Related Plugins + +- [JsonParserOperator](../customtask/JsonParserOperator.md) — The JSON dataset is a pipeline source: it opens a file and needs no upstream input. Parse JSON is an operator: it reads a JSON string from a field value supplied by an upstream entity. diff --git a/docs/build/reference/dataset/neo4j.md b/docs/build/reference/dataset/neo4j.md index 98f70b473..d00f5800b 100644 --- a/docs/build/reference/dataset/neo4j.md +++ b/docs/build/reference/dataset/neo4j.md @@ -24,7 +24,7 @@ A property `uri` will be added to each generated node, which holds the URI of th In applications, the URI property should be used instead of the node identifiers, which are auto-generated in Neo4j and do not represent stable URIs. When reading nodes, the entity URIs will be generated based on that property. -At the moment, it's not supported to read nodes that do not provide a `uri` property. +Nodes that do not provide a `uri` property are read with a generated entity URI, which is not stable across reads. ### Labels @@ -136,3 +136,13 @@ This is deprecated, use the 'Clear dataset' operator instead to clear a dataset - ID: `clearBeforeExecution` - Datatype: `boolean` - Default Value: `false` + + + +### Write batch size + +The number of entities to write in a single Neo4j transaction. Reduce this value if you encounter Neo4j transaction memory limits (dbms.memory.transaction.total.max). + +- ID: `writeBatchSize` +- Datatype: `int` +- Default Value: `1000` diff --git a/docs/build/reference/dataset/sparqlEndpoint.md b/docs/build/reference/dataset/sparqlEndpoint.md index 1e55842bf..8631f9a40 100644 --- a/docs/build/reference/dataset/sparqlEndpoint.md +++ b/docs/build/reference/dataset/sparqlEndpoint.md @@ -182,7 +182,7 @@ This is deprecated, use the 'Clear dataset' operator instead to clear a dataset ## Related Plugins -- **inMemory** — The SPARQL endpoint dataset reads from and writes to a remote endpoint that retains its contents independently of the running process. The in-memory dataset does not persist data beyond the running process — the two are not alternatives for the same storage need. -- **file** — The RDF file dataset loads its contents from a file into memory at read time and supports only N-Triples as output. The SPARQL endpoint dataset connects to a remote endpoint that handles queries and updates without loading the full dataset into process memory. -- **sparqlUpdateOperator** — The SPARQL Update query plugin generates SPARQL Update statements from entity input using a template; the SPARQL endpoint dataset is what those statements are written to. One produces the queries, the other executes them against the endpoint. -- **sparqlSelectOperator** — The SPARQL Select query plugin reads from a SPARQL endpoint dataset by executing a SELECT query against it; the SPARQL Update query plugin writes to the same kind of dataset by sending update statements to it. The two plugins sit on opposite ends of the same data flow. +- [inMemory](inMemory.md) — The SPARQL endpoint dataset reads from and writes to a remote endpoint that retains its contents independently of the running process. The in-memory dataset does not persist data beyond the running process — the two are not alternatives for the same storage need. +- [file](file.md) — The RDF file dataset loads its contents from a file into memory at read time and supports only N-Triples as output. The SPARQL endpoint dataset connects to a remote endpoint that handles queries and updates without loading the full dataset into process memory. +- [sparqlUpdateOperator](../customtask/sparqlUpdateOperator.md) — The SPARQL Update query plugin generates SPARQL Update statements from entity input using a template; the SPARQL endpoint dataset is what those statements are written to. One produces the queries, the other executes them against the endpoint. +- [sparqlSelectOperator](../customtask/sparqlSelectOperator.md) — The SPARQL Select query plugin reads from a SPARQL endpoint dataset by executing a SELECT query against it; the SPARQL Update query plugin writes to the same kind of dataset by sending update statements to it. The two plugins sit on opposite ends of the same data flow. diff --git a/docs/build/reference/distancemeasure/date.md b/docs/build/reference/distancemeasure/date.md index 3fb47e055..39770f468 100644 --- a/docs/build/reference/distancemeasure/date.md +++ b/docs/build/reference/distancemeasure/date.md @@ -148,4 +148,4 @@ If true, no distance value will be generated if months or days are missing (e.g. ## Related Plugins -- **dateTime** — The date time metric plugin is the date metric plugin at a finer scale: it resolves differences to the second rather than the day, but does not tolerate partial dates that lack a month or day. +- [dateTime](dateTime.md) — The date time metric plugin is the date metric plugin at a finer scale: it resolves differences to the second rather than the day, but does not tolerate partial dates that lack a month or day. diff --git a/docs/build/reference/distancemeasure/dateTime.md b/docs/build/reference/distancemeasure/dateTime.md index e43233d49..ee5fef491 100644 --- a/docs/build/reference/distancemeasure/dateTime.md +++ b/docs/build/reference/distancemeasure/dateTime.md @@ -30,4 +30,4 @@ Compares single values (as opposed to sequences of values). If multiple values a ## Related Plugins -- **date** — Where the date time metric plugin demands full datetime values and measures in seconds, the date metric plugin works at day granularity and accepts year-only or year-month dates. +- [date](date.md) — Where the date time metric plugin demands full datetime values and measures in seconds, the date metric plugin works at day granularity and accepts year-only or year-month dates. diff --git a/docs/build/reference/distancemeasure/equality.md b/docs/build/reference/distancemeasure/equality.md index a90a7f6fb..1ee6204c1 100644 --- a/docs/build/reference/distancemeasure/equality.md +++ b/docs/build/reference/distancemeasure/equality.md @@ -56,4 +56,4 @@ Compares single values (as opposed to sequences of values). If multiple values a ## Related Plugins -- **inequality** — The inequality plugin is the logical inverse of string equality: it returns success when the values are different rather than equal. +- [inequality](inequality.md) — The inequality plugin is the logical inverse of string equality: it returns success when the values are different rather than equal. diff --git a/docs/build/reference/distancemeasure/greaterThan.md b/docs/build/reference/distancemeasure/greaterThan.md index 3f82bb503..ea3afb32d 100644 --- a/docs/build/reference/distancemeasure/greaterThan.md +++ b/docs/build/reference/distancemeasure/greaterThan.md @@ -52,4 +52,4 @@ Reverse source and target inputs ## Related Plugins -- **lowerThan** — The Lower than plugin is the logical inverse of Greater than: given the same inputs, it returns 1.0 exactly where Greater than returns 0.0. +- [lowerThan](lowerThan.md) — The Lower than plugin is the logical inverse of Greater than: given the same inputs, it returns 1.0 exactly where Greater than returns 0.0. diff --git a/docs/build/reference/distancemeasure/inequality.md b/docs/build/reference/distancemeasure/inequality.md index d91addd51..ee62fa1ae 100644 --- a/docs/build/reference/distancemeasure/inequality.md +++ b/docs/build/reference/distancemeasure/inequality.md @@ -76,4 +76,4 @@ Compares single values (as opposed to sequences of values). If multiple values a ## Related Plugins -- **equality** — The string equality plugin covers the complementary case: success when values are equal, where the inequality plugin would return failure. +- [equality](equality.md) — The string equality plugin covers the complementary case: success when values are equal, where the inequality plugin would return failure. diff --git a/docs/build/reference/distancemeasure/isSubstring.md b/docs/build/reference/distancemeasure/isSubstring.md index aaaeb26b0..aee448fb4 100644 --- a/docs/build/reference/distancemeasure/isSubstring.md +++ b/docs/build/reference/distancemeasure/isSubstring.md @@ -36,5 +36,5 @@ Reverse source and target inputs ## Related Plugins -- **startsWith** — The Starts With plugin tests a stricter condition: not only must the target appear in the source, but it must appear at the very start. -- **substringDistance** — Containment and similarity are not the same measure. Is substring checks whether the source string appears anywhere inside the target and returns a binary result; Substring comparison scores the overall similarity between the two strings. +- [startsWith](startsWith.md) — The Starts With plugin tests a stricter condition: not only must the target appear in the source, but it must appear at the very start. +- [substringDistance](substringDistance.md) — Containment and similarity are not the same measure. Is substring checks whether the source string appears anywhere inside the target and returns a binary result; Substring comparison scores the overall similarity between the two strings. diff --git a/docs/build/reference/distancemeasure/jaro.md b/docs/build/reference/distancemeasure/jaro.md index 0d3307fe2..5d9f68fd0 100644 --- a/docs/build/reference/distancemeasure/jaro.md +++ b/docs/build/reference/distancemeasure/jaro.md @@ -32,5 +32,5 @@ Compares single values (as opposed to sequences of values). If multiple values a ## Related Plugins -- **jaroWinkler** — The Jaro–Winkler distance plugin is a Jaro-style similarity measure that gives extra weight to shared prefixes. The Jaro distance metric plugin stays closer to the underlying common character and transposition signal without that prefix boost. -- **metaphone** — The Metaphone plugin turns each input string into a phonetic key, reducing spelling variation before scoring. The Jaro distance metric plugin then compares those phonetic keys as ordinary strings. +- [jaroWinkler](jaroWinkler.md) — The Jaro–Winkler distance plugin is a Jaro-style similarity measure that gives extra weight to shared prefixes. The Jaro distance metric plugin stays closer to the underlying common character and transposition signal without that prefix boost. +- [metaphone](../transformer/Linguistic/metaphone.md) — The Metaphone plugin turns each input string into a phonetic key, reducing spelling variation before scoring. The Jaro distance metric plugin then compares those phonetic keys as ordinary strings. diff --git a/docs/build/reference/distancemeasure/jaroWinkler.md b/docs/build/reference/distancemeasure/jaroWinkler.md index d0f07dc8e..bc679d8df 100644 --- a/docs/build/reference/distancemeasure/jaroWinkler.md +++ b/docs/build/reference/distancemeasure/jaroWinkler.md @@ -32,4 +32,4 @@ Compares single values (as opposed to sequences of values). If multiple values a ## Related Plugins -- **jaro** — The Jaro distance metric plugin provides the baseline Jaro similarity without emphasizing beginnings. The Jaro–Winkler distance plugin shifts the score toward shared prefixes, which can change rankings when many candidates start the same way. +- [jaro](jaro.md) — The Jaro distance metric plugin provides the baseline Jaro similarity without emphasizing beginnings. The Jaro–Winkler distance plugin shifts the score toward shared prefixes, which can change rankings when many candidates start the same way. diff --git a/docs/build/reference/distancemeasure/levenshtein.md b/docs/build/reference/distancemeasure/levenshtein.md index 3881f75de..cb506db7a 100644 --- a/docs/build/reference/distancemeasure/levenshtein.md +++ b/docs/build/reference/distancemeasure/levenshtein.md @@ -102,4 +102,4 @@ The maximum character that is used for indexing ## Related Plugins -- **levenshteinDistance** — The Levenshtein distance plugin counts the minimum edits needed to transform one string into the other. The normalized Levenshtein distance plugin divides that count by the length of the longer string, so the distance is comparable regardless of how long the strings are. +- [levenshteinDistance](levenshteinDistance.md) — The Levenshtein distance plugin counts the minimum edits needed to transform one string into the other. The normalized Levenshtein distance plugin divides that count by the length of the longer string, so the distance is comparable regardless of how long the strings are. diff --git a/docs/build/reference/distancemeasure/levenshteinDistance.md b/docs/build/reference/distancemeasure/levenshteinDistance.md index 8d8e7b98a..407fda3a2 100644 --- a/docs/build/reference/distancemeasure/levenshteinDistance.md +++ b/docs/build/reference/distancemeasure/levenshteinDistance.md @@ -92,4 +92,4 @@ The maximum character that is used for indexing ## Related Plugins -- **levenshtein** — Raw edit counts are not directly comparable across strings of different lengths. The normalized Levenshtein distance plugin addresses this by dividing the edit count by the length of the longer string, making the result length-independent. +- [levenshtein](levenshtein.md) — Raw edit counts are not directly comparable across strings of different lengths. The normalized Levenshtein distance plugin addresses this by dividing the edit count by the length of the longer string, making the result length-independent. diff --git a/docs/build/reference/distancemeasure/lowerThan.md b/docs/build/reference/distancemeasure/lowerThan.md index 3df29aff0..1e62379d0 100644 --- a/docs/build/reference/distancemeasure/lowerThan.md +++ b/docs/build/reference/distancemeasure/lowerThan.md @@ -52,4 +52,4 @@ Reverse source and target inputs ## Related Plugins -- **greaterThan** — The greater than plugin tests the same pair of values with the ordering flipped: it succeeds where the lower than plugin fails. +- [greaterThan](greaterThan.md) — The greater than plugin tests the same pair of values with the ordering flipped: it succeeds where the lower than plugin fails. diff --git a/docs/build/reference/distancemeasure/num.md b/docs/build/reference/distancemeasure/num.md index 3fe7b4dee..f5ea9ee8e 100644 --- a/docs/build/reference/distancemeasure/num.md +++ b/docs/build/reference/distancemeasure/num.md @@ -46,4 +46,4 @@ The maximum number that is used for indexing ## Related Plugins -- **numericEquality** — Numeric similarity measures how far apart two numbers are; Numeric equality asks only whether they match, with no in-between value. +- [numericEquality](numericEquality.md) — Numeric similarity measures how far apart two numbers are; Numeric equality asks only whether they match, with no in-between value. diff --git a/docs/build/reference/distancemeasure/numericEquality.md b/docs/build/reference/distancemeasure/numericEquality.md index c85c5560e..422cfaaac 100644 --- a/docs/build/reference/distancemeasure/numericEquality.md +++ b/docs/build/reference/distancemeasure/numericEquality.md @@ -90,4 +90,4 @@ The range of tolerance in floating point number comparisons. Must be 0 or a non- ## Related Plugins -- **num** — Matching and measuring distance are not the same operation. Numeric equality returns match or no match; Numeric similarity returns the actual distance between the two numbers. +- [num](num.md) — Matching and measuring distance are not the same operation. Numeric equality returns match or no match; Numeric similarity returns the actual distance between the two numbers. diff --git a/docs/build/reference/distancemeasure/startsWith.md b/docs/build/reference/distancemeasure/startsWith.md index d3e22dce3..fb36a499e 100644 --- a/docs/build/reference/distancemeasure/startsWith.md +++ b/docs/build/reference/distancemeasure/startsWith.md @@ -56,5 +56,5 @@ The potential maximum length of the strings that must match. If the max length i ## Related Plugins -- **isSubstring** — The Is Substring plugin checks whether the source appears anywhere inside the target, rather than whether the source begins with the target. -- **substringDistance** — The result from the Starts with plugin is always binary — the source either begins with the target string or it does not — while Substring comparison quantifies the degree of similarity across the full string as a continuous score. +- [isSubstring](isSubstring.md) — The Is Substring plugin checks whether the source appears anywhere inside the target, rather than whether the source begins with the target. +- [substringDistance](substringDistance.md) — The result from the Starts with plugin is always binary — the source either begins with the target string or it does not — while Substring comparison quantifies the degree of similarity across the full string as a continuous score. diff --git a/docs/build/reference/distancemeasure/substringDistance.md b/docs/build/reference/distancemeasure/substringDistance.md index 66d3ace09..83d858bc1 100644 --- a/docs/build/reference/distancemeasure/substringDistance.md +++ b/docs/build/reference/distancemeasure/substringDistance.md @@ -36,5 +36,5 @@ The minimum length of a possible substring match. ## Related Plugins -- **startsWith** — The Substring comparison plugin produces a continuous similarity score across the full string; Starts with reduces the comparison to a binary check on whether the source opens with the target. -- **isSubstring** — The score from Substring comparison is continuous, reflecting overall string similarity; Is substring checks only whether the source appears anywhere inside the target, returning a binary result. +- [startsWith](startsWith.md) — The Substring comparison plugin produces a continuous similarity score across the full string; Starts with reduces the comparison to a binary check on whether the source opens with the target. +- [isSubstring](isSubstring.md) — The score from Substring comparison is continuous, reflecting overall string similarity; Is substring checks only whether the source appears anywhere inside the target, returning a binary result. diff --git a/docs/build/reference/transformer/.pages b/docs/build/reference/transformer/.pages index 95f5288de..476f8db4c 100644 --- a/docs/build/reference/transformer/.pages +++ b/docs/build/reference/transformer/.pages @@ -14,6 +14,7 @@ nav: - "Numeric": Numeric - "Parser": Parser - "Replace": Replace + - "SPARQL": SPARQL - "Selection": Selection - "Sequence": Sequence - "Substring": Substring @@ -21,4 +22,5 @@ nav: - "Tokenization": Tokenization - "Uncategorized": Uncategorized - "Validation": Validation - - "Value": Value \ No newline at end of file + - "Value": Value + - "Variables": Variables \ No newline at end of file diff --git a/docs/build/reference/transformer/Combine/concat.md b/docs/build/reference/transformer/Combine/concat.md index da918cfd3..79c4a3606 100644 --- a/docs/build/reference/transformer/Combine/concat.md +++ b/docs/build/reference/transformer/Combine/concat.md @@ -170,5 +170,5 @@ Handle missing values as empty strings. ## Related Plugins -* **concatPairwise** — Concatenate takes the Cartesian product of all inputs and produces one string per combination. Concatenate pairwise aligns values by position and produces one string per position, truncating to the shortest input. -* **concatMultiValues** — Passing multiple values to a single input of Concatenate does not combine them — it multiplies the output. Concatenate multiple values is the plugin that collapses multiple values within an input into one string, producing exactly one result per input. +* [concatPairwise](concatPairwise.md) — Concatenate takes the Cartesian product of all inputs and produces one string per combination. Concatenate pairwise aligns values by position and produces one string per position, truncating to the shortest input. +* [concatMultiValues](concatMultiValues.md) — Passing multiple values to a single input of Concatenate does not combine them — it multiplies the output. Concatenate multiple values is the plugin that collapses multiple values within an input into one string, producing exactly one result per input. diff --git a/docs/build/reference/transformer/Combine/concatMultiValues.md b/docs/build/reference/transformer/Combine/concatMultiValues.md index 77c40517d..28118eb91 100644 --- a/docs/build/reference/transformer/Combine/concatMultiValues.md +++ b/docs/build/reference/transformer/Combine/concatMultiValues.md @@ -113,4 +113,4 @@ No description ## Related Plugins -* **concat** — Concatenate multiple values collapses all values within each input into one string, preserving the boundary between inputs. Concatenate crosses that boundary — it takes one value from each input and produces all combinations, so the output grows with the number of inputs and values. +* [concat](concat.md) — Concatenate multiple values collapses all values within each input into one string, preserving the boundary between inputs. Concatenate crosses that boundary — it takes one value from each input and produces all combinations, so the output grows with the number of inputs and values. diff --git a/docs/build/reference/transformer/Combine/concatPairwise.md b/docs/build/reference/transformer/Combine/concatPairwise.md index 7dc9429fc..7b39eec5d 100644 --- a/docs/build/reference/transformer/Combine/concatPairwise.md +++ b/docs/build/reference/transformer/Combine/concatPairwise.md @@ -82,5 +82,5 @@ Separator to be inserted between two concatenated strings. The text can contain ## Related Plugins -* **concat** — Concatenate pairwise matches values by position and produces one combined string per position. Concatenate does not align by position — it produces every combination of values across inputs, so two inputs with three values each yield nine strings, not three. -* **zip** — When inputs have unequal lengths, Concatenate pairwise drops the extra values from the longer input. Zip solves the same alignment problem for exactly two inputs but keeps them by substituting a configurable placeholder for each missing value. +* [concat](concat.md) — Concatenate pairwise matches values by position and produces one combined string per position. Concatenate does not align by position — it produces every combination of values across inputs, so two inputs with three values each yield nine strings, not three. +* [zip](zip.md) — When inputs have unequal lengths, Concatenate pairwise drops the extra values from the longer input. Zip solves the same alignment problem for exactly two inputs but keeps them by substituting a configurable placeholder for each missing value. diff --git a/docs/build/reference/transformer/Combine/zip.md b/docs/build/reference/transformer/Combine/zip.md index 9169eae51..d2f63d340 100644 --- a/docs/build/reference/transformer/Combine/zip.md +++ b/docs/build/reference/transformer/Combine/zip.md @@ -111,4 +111,4 @@ Separator to be inserted between two concatenated strings. The text can contain ## Related Plugins -* **concatPairwise** — Zip handles unequal input lengths by padding, not truncating, and is constrained to exactly two inputs. Concatenate pairwise removes that constraint — it accepts any number of inputs — but resolves the length mismatch by stopping at the shortest. +* [concatPairwise](concatPairwise.md) — Zip handles unequal input lengths by padding, not truncating, and is constrained to exactly two inputs. Concatenate pairwise removes that constraint — it accepts any number of inputs — but resolves the length mismatch by stopping at the shortest. diff --git a/docs/build/reference/transformer/Conditional/ifMatchesRegex.md b/docs/build/reference/transformer/Conditional/ifMatchesRegex.md index 3fcb39b81..5fa7b9b98 100644 --- a/docs/build/reference/transformer/Conditional/ifMatchesRegex.md +++ b/docs/build/reference/transformer/Conditional/ifMatchesRegex.md @@ -136,6 +136,6 @@ No description ## Related Plugins -* **validateRegex** — A regular expression match drives both operators, but the outcome differs. The “If matches regex” plugin routes between alternative input values, while the “Validate regex” plugin draws an acceptance boundary by deciding whether the checked value is valid. -* **regexSelect** — The Regex selection plugin marks match positions by emitting copies of a provided output value wherever a regular expression matches the checked value sequence. The If matches regex plugin uses a regular expression match as a branch decision between alternative input values rather than producing positional markers. -* **regexExtract** — The Regex extract plugin returns the matching content from the input string, or the first capturing group if the regular expression contains capturing groups. The If matches regex plugin does not return matched content; it uses the match only to choose which of the provided input values becomes the output. +* [validateRegex](../Validation/validateRegex.md) — A regular expression match drives both operators, but the outcome differs. The “If matches regex” plugin routes between alternative input values, while the “Validate regex” plugin draws an acceptance boundary by deciding whether the checked value is valid. +* [regexSelect](../Selection/regexSelect.md) — The Regex selection plugin marks match positions by emitting copies of a provided output value wherever a regular expression matches the checked value sequence. The If matches regex plugin uses a regular expression match as a branch decision between alternative input values rather than producing positional markers. +* [regexExtract](../Extract/regexExtract.md) — The Regex extract plugin returns the matching content from the input string, or the first capturing group if the regular expression contains capturing groups. The If matches regex plugin does not return matched content; it uses the match only to choose which of the provided input values becomes the output. diff --git a/docs/build/reference/transformer/Date/compareDates.md b/docs/build/reference/transformer/Date/compareDates.md index e1f6ec9bd..b75de551c 100644 --- a/docs/build/reference/transformer/Date/compareDates.md +++ b/docs/build/reference/transformer/Date/compareDates.md @@ -151,5 +151,5 @@ No description ## Related Plugins -* **validateRegex** — The Compare dates plugin filters both inputs down to valid XSD date literals and returns 1 or 0 based on the comparator, returning 0 when one side contains no valid date at all. The Validate regex plugin enforces a pattern as a hard boundary and fails when a value does not conform, rather than turning invalid input into a 0 result. -* **compareNumbers** — Compare dates applies ordering and equality comparators to XSD date literals and returns 1 or 0. Compare numbers applies the same comparators to doubles — the two plugins are not interchangeable, as each rejects the other's input type entirely. +* [validateRegex](../Validation/validateRegex.md) — The Compare dates plugin filters both inputs down to valid XSD date literals and returns 1 or 0 based on the comparator, returning 0 when one side contains no valid date at all. The Validate regex plugin enforces a pattern as a hard boundary and fails when a value does not conform, rather than turning invalid input into a 0 result. +* [compareNumbers](../Numeric/compareNumbers.md) — Compare dates applies ordering and equality comparators to XSD date literals and returns 1 or 0. Compare numbers applies the same comparators to doubles — the two plugins are not interchangeable, as each rejects the other's input type entirely. diff --git a/docs/build/reference/transformer/Date/currentDate.md b/docs/build/reference/transformer/Date/currentDate.md index 3264caa91..985de6cc3 100644 --- a/docs/build/reference/transformer/Date/currentDate.md +++ b/docs/build/reference/transformer/Date/currentDate.md @@ -25,4 +25,4 @@ Outputs the current date. ## Related Plugins -- **parseDate** — Current date always outputs today's date, ignoring whatever values it receives. Parse date is input-driven: it reads a date from the input string and converts it according to a configured format. +- [parseDate](parseDate.md) — Current date always outputs today's date, ignoring whatever values it receives. Parse date is input-driven: it reads a date from the input string and converts it according to a configured format. diff --git a/docs/build/reference/transformer/Date/datetoTimestamp.md b/docs/build/reference/transformer/Date/datetoTimestamp.md index ee849e4b6..a53e1d552 100644 --- a/docs/build/reference/transformer/Date/datetoTimestamp.md +++ b/docs/build/reference/transformer/Date/datetoTimestamp.md @@ -75,4 +75,4 @@ No description ## Related Plugins -* **timeToDate** — The two plugins are inverses. Date to timestamp takes a date and outputs a Unix integer; Timestamp to date takes a Unix integer and outputs a date. +* [timeToDate](timeToDate.md) — The two plugins are inverses. Date to timestamp takes a date and outputs a Unix integer; Timestamp to date takes a Unix integer and outputs a date. diff --git a/docs/build/reference/transformer/Date/duration.md b/docs/build/reference/transformer/Date/duration.md index cac1aacb0..51201567d 100644 --- a/docs/build/reference/transformer/Date/duration.md +++ b/docs/build/reference/transformer/Date/duration.md @@ -25,4 +25,4 @@ Computes the time difference between two data times. ## Related Plugins -- **numberToDuration** — Duration is a measurement plugin: it takes a start and an end date and returns the interval between them as a duration. Number to duration is a construction plugin: it takes a number and builds a duration from it. +- [numberToDuration](numberToDuration.md) — Duration is a measurement plugin: it takes a start and an end date and returns the interval between them as a duration. Number to duration is a construction plugin: it takes a number and builds a duration from it. diff --git a/docs/build/reference/transformer/Date/durationInDays.md b/docs/build/reference/transformer/Date/durationInDays.md index db8dd3ca1..1912829c4 100644 --- a/docs/build/reference/transformer/Date/durationInDays.md +++ b/docs/build/reference/transformer/Date/durationInDays.md @@ -25,4 +25,4 @@ Converts an xsd:duration to days. ## Related Plugins -- **numberToDuration** — Duration in days extracts a day count from a duration. Number to duration is the reverse: it builds a duration from a number, and days is its default unit. +- [numberToDuration](numberToDuration.md) — Duration in days extracts a day count from a duration. Number to duration is the reverse: it builds a duration from a number, and days is its default unit. diff --git a/docs/build/reference/transformer/Date/durationInSeconds.md b/docs/build/reference/transformer/Date/durationInSeconds.md index a07cad714..849edb55a 100644 --- a/docs/build/reference/transformer/Date/durationInSeconds.md +++ b/docs/build/reference/transformer/Date/durationInSeconds.md @@ -25,4 +25,4 @@ Converts an xsd:duration to seconds. ## Related Plugins -- **numberToDuration** — Duration in seconds outputs a second count; Number to duration consumes one. Configured for seconds, Number to duration is the write operation to Duration in seconds' read. +- [numberToDuration](numberToDuration.md) — Duration in seconds outputs a second count; Number to duration consumes one. Configured for seconds, Number to duration is the write operation to Duration in seconds' read. diff --git a/docs/build/reference/transformer/Date/durationInYears.md b/docs/build/reference/transformer/Date/durationInYears.md index a2b9f81e7..a6984f2b2 100644 --- a/docs/build/reference/transformer/Date/durationInYears.md +++ b/docs/build/reference/transformer/Date/durationInYears.md @@ -25,4 +25,4 @@ Converts an xsd:duration to years. ## Related Plugins -- **numberToDuration** — Duration in years reduces a duration to a plain year count. Number to duration goes the other direction: it builds a duration from a year count when configured for years. +- [numberToDuration](numberToDuration.md) — Duration in years reduces a duration to a plain year count. Number to duration goes the other direction: it builds a duration from a year count when configured for years. diff --git a/docs/build/reference/transformer/Date/numberToDuration.md b/docs/build/reference/transformer/Date/numberToDuration.md index 341012874..599772d18 100644 --- a/docs/build/reference/transformer/Date/numberToDuration.md +++ b/docs/build/reference/transformer/Date/numberToDuration.md @@ -31,7 +31,7 @@ No description ## Related Plugins -- **durationInDays** — Number to duration and Duration in days form a round-trip: one builds a duration from days, the other extracts days from a duration. -- **durationInSeconds** — Duration in seconds produces the finest-grained numeric output among the duration converters. Number to duration is its reverse when configured for seconds: it constructs a duration from a second count. -- **durationInYears** — Duration in years extracts a year count from a duration value. Number to duration reconstructs the duration from that count. -- **duration** — The two plugins produce durations by different means. Duration measures the gap between a start and an end date; Number to duration builds one from a time span expressed as a number. +- [durationInDays](durationInDays.md) — Number to duration and Duration in days form a round-trip: one builds a duration from days, the other extracts days from a duration. +- [durationInSeconds](durationInSeconds.md) — Duration in seconds produces the finest-grained numeric output among the duration converters. Number to duration is its reverse when configured for seconds: it constructs a duration from a second count. +- [durationInYears](durationInYears.md) — Duration in years extracts a year count from a duration value. Number to duration reconstructs the duration from that count. +- [duration](duration.md) — The two plugins produce durations by different means. Duration measures the gap between a start and an end date; Number to duration builds one from a time span expressed as a number. diff --git a/docs/build/reference/transformer/Date/parseDate.md b/docs/build/reference/transformer/Date/parseDate.md index 83106cc07..5fdd50824 100644 --- a/docs/build/reference/transformer/Date/parseDate.md +++ b/docs/build/reference/transformer/Date/parseDate.md @@ -146,4 +146,4 @@ Optional locale for the date format. If not set the system's locale will be used ## Related Plugins -* **currentDate** — Parse date converts an input string to a date using a configured format. Current date ignores the input entirely and always outputs today's date. +* [currentDate](currentDate.md) — Parse date converts an input string to a date using a configured format. Current date ignores the input entirely and always outputs today's date. diff --git a/docs/build/reference/transformer/Date/timeToDate.md b/docs/build/reference/transformer/Date/timeToDate.md index 903bf7fd9..22611137e 100644 --- a/docs/build/reference/transformer/Date/timeToDate.md +++ b/docs/build/reference/transformer/Date/timeToDate.md @@ -80,4 +80,4 @@ No description ## Related Plugins -* **datetoTimestamp** — Timestamp to date converts a Unix integer to a date string; Date to timestamp is the reverse of that, converting a date string back to a Unix integer. +* [datetoTimestamp](datetoTimestamp.md) — Timestamp to date converts a Unix integer to a date string; Date to timestamp is the reverse of that, converting a date string back to a Unix integer. diff --git a/docs/build/reference/transformer/Extract/regexExtract.md b/docs/build/reference/transformer/Extract/regexExtract.md index 0b4cd74be..cce3e7b29 100644 --- a/docs/build/reference/transformer/Extract/regexExtract.md +++ b/docs/build/reference/transformer/Extract/regexExtract.md @@ -174,7 +174,7 @@ If true, all matches are extracted. If false, only the first match is extracted ## Related Plugins -* **regexReplace** — The Regex extract plugin returns what the regular expression matches, or the first capturing group if capturing groups exist. The Regex replace plugin returns the full input string after rewriting it by replacing every match with the configured replacement. -* **regexSelect** — The Regex selection plugin does not return matched text at all. It emits copies of a provided output value at the positions where the checked values match the regular expressions, while the Regex extract plugin returns the matched substring or capturing-group content. -* **ifMatchesRegex** — The If matches regex plugin uses the match only as a decision about which provided input value to return. The Regex extract plugin uses the match as the produced content, so the output is derived from the matched region rather than from branch inputs. -* **validateRegex** — The Validate regex plugin keeps the original value only when the full value matches the configured regular expression and otherwise fails validation. The Regex extract plugin returns match-derived output and can return an empty result when nothing matches. +* [regexReplace](../Replace/regexReplace.md) — The Regex extract plugin returns what the regular expression matches, or the first capturing group if capturing groups exist. The Regex replace plugin returns the full input string after rewriting it by replacing every match with the configured replacement. +* [regexSelect](../Selection/regexSelect.md) — The Regex selection plugin does not return matched text at all. It emits copies of a provided output value at the positions where the checked values match the regular expressions, while the Regex extract plugin returns the matched substring or capturing-group content. +* [ifMatchesRegex](../Conditional/ifMatchesRegex.md) — The If matches regex plugin uses the match only as a decision about which provided input value to return. The Regex extract plugin uses the match as the produced content, so the output is derived from the matched region rather than from branch inputs. +* [validateRegex](../Validation/validateRegex.md) — The Validate regex plugin keeps the original value only when the full value matches the configured regular expression and otherwise fails validation. The Regex extract plugin returns match-derived output and can return an empty result when nothing matches. diff --git a/docs/build/reference/transformer/Filter/filterByRegex.md b/docs/build/reference/transformer/Filter/filterByRegex.md index 30e083bc0..ac817a7cd 100644 --- a/docs/build/reference/transformer/Filter/filterByRegex.md +++ b/docs/build/reference/transformer/Filter/filterByRegex.md @@ -41,4 +41,4 @@ No description ## Related Plugins -- **regexSelect** — Filter by regex keeps or drops values from the input sequence based on full-string matching. Regex selection keeps the checked value out of the output and instead returns a pattern-list-shaped result filled with the provided output value where a pattern matches. +- [regexSelect](../Selection/regexSelect.md) — Filter by regex keeps or drops values from the input sequence based on full-string matching. Regex selection keeps the checked value out of the output and instead returns a pattern-list-shaped result filled with the provided output value where a pattern matches. diff --git a/docs/build/reference/transformer/Filter/removeDefaultStopWords.md b/docs/build/reference/transformer/Filter/removeDefaultStopWords.md index d049a9c3f..b10a50bbe 100644 --- a/docs/build/reference/transformer/Filter/removeDefaultStopWords.md +++ b/docs/build/reference/transformer/Filter/removeDefaultStopWords.md @@ -56,4 +56,4 @@ If a different stop word list is needed, the Remove stop words plugin supports p ## Related Plugins -* **removeRemoteStopWords** — The Remove remote stop words plugin performs stop word removal using a stop word list fetched from a remote URL, while the Remove default stop words plugin performs stop word removal using the built-in default list. +* [removeRemoteStopWords](removeRemoteStopWords.md) — The Remove remote stop words plugin performs stop word removal using a stop word list fetched from a remote URL, while the Remove default stop words plugin performs stop word removal using the built-in default list. diff --git a/docs/build/reference/transformer/Filter/removeEmptyValues.md b/docs/build/reference/transformer/Filter/removeEmptyValues.md index 025b892fb..00233fc70 100644 --- a/docs/build/reference/transformer/Filter/removeEmptyValues.md +++ b/docs/build/reference/transformer/Filter/removeEmptyValues.md @@ -48,5 +48,5 @@ Removes empty values. ## Related Plugins -* **removeValues** — Remove empty values removes only empty strings and has no parameters. Remove values is the configurable alternative, filtering out values that match words from a user-supplied blacklist. -* **emptyValue** — Empty value produces what Remove empty values removes: an empty sequence. Remove empty values is selective; Empty value is unconditional. +* [removeValues](removeValues.md) — Remove empty values removes only empty strings and has no parameters. Remove values is the configurable alternative, filtering out values that match words from a user-supplied blacklist. +* [emptyValue](../Value/emptyValue.md) — Empty value produces what Remove empty values removes: an empty sequence. Remove empty values is selective; Empty value is unconditional. diff --git a/docs/build/reference/transformer/Filter/removeRemoteStopWords.md b/docs/build/reference/transformer/Filter/removeRemoteStopWords.md index 19f7ded7f..a7567adbe 100644 --- a/docs/build/reference/transformer/Filter/removeRemoteStopWords.md +++ b/docs/build/reference/transformer/Filter/removeRemoteStopWords.md @@ -78,4 +78,4 @@ RegEx for detecting words ## Related Plugins -- **regexReplace** — The Remove remote stop words plugin removes tokens case-insensitively based on a stop word list loaded from a remote URL after splitting the input with the separator regex. The Regex replace plugin rewrites or deletes substrings based on a regular expression match in the string, which fits cases where the noise is defined by pattern rather than by a word list. +- [regexReplace](../Replace/regexReplace.md) — The Remove remote stop words plugin removes tokens case-insensitively based on a stop word list loaded from a remote URL after splitting the input with the separator regex. The Regex replace plugin rewrites or deletes substrings based on a regular expression match in the string, which fits cases where the noise is defined by pattern rather than by a word list. diff --git a/docs/build/reference/transformer/Filter/removeValues.md b/docs/build/reference/transformer/Filter/removeValues.md index 43486df48..615a983f4 100644 --- a/docs/build/reference/transformer/Filter/removeValues.md +++ b/docs/build/reference/transformer/Filter/removeValues.md @@ -31,5 +31,5 @@ No description ## Related Plugins -- **removeEmptyValues** — Remove values works from a blacklist: any value matching a word in that list is dropped. Remove empty values has no such list; it removes only empty strings. -- **removeDuplicates** — The two plugins filter on different grounds. Remove values drops a value because of what it is; Remove duplicates drops a value because it already appeared earlier in the sequence. +- [removeEmptyValues](removeEmptyValues.md) — Remove values works from a blacklist: any value matching a word in that list is dropped. Remove empty values has no such list; it removes only empty strings. +- [removeDuplicates](../Normalize/removeDuplicates.md) — The two plugins filter on different grounds. Remove values drops a value because of what it is; Remove duplicates drops a value because it already appeared earlier in the sequence. diff --git a/docs/build/reference/transformer/Linguistic/NYSIIS.md b/docs/build/reference/transformer/Linguistic/NYSIIS.md index 20d1af232..90c1a6497 100644 --- a/docs/build/reference/transformer/Linguistic/NYSIIS.md +++ b/docs/build/reference/transformer/Linguistic/NYSIIS.md @@ -63,5 +63,5 @@ No description ## Related Plugins -- **soundex** — The NYSIIS plugin encodes a name into a phonetic key, but it is not the same kind of key as Soundex. The Soundex plugin produces a fixed, coarse code, while NYSIIS keeps more structure so fewer distinct names collapse into the same bucket. -- **metaphone** — The Metaphone plugin follows its own phonetic encoding path and returns a key that lives in a different rule space than NYSIIS. Switching between Metaphone and the NYSIIS plugin changes which spellings end up identical after encoding, not just how the encoded strings look. +- [soundex](soundex.md) — The NYSIIS plugin encodes a name into a phonetic key, but it is not the same kind of key as Soundex. The Soundex plugin produces a fixed, coarse code, while NYSIIS keeps more structure so fewer distinct names collapse into the same bucket. +- [metaphone](metaphone.md) — The Metaphone plugin follows its own phonetic encoding path and returns a key that lives in a different rule space than NYSIIS. Switching between Metaphone and the NYSIIS plugin changes which spellings end up identical after encoding, not just how the encoded strings look. diff --git a/docs/build/reference/transformer/Linguistic/metaphone.md b/docs/build/reference/transformer/Linguistic/metaphone.md index 0cb144ea6..d637de024 100644 --- a/docs/build/reference/transformer/Linguistic/metaphone.md +++ b/docs/build/reference/transformer/Linguistic/metaphone.md @@ -47,5 +47,5 @@ Illustrative examples: ## Related Plugins -* **soundex** — The Metaphone plugin returns a phonetic encoding whose length depends on the input. The Soundex plugin returns a fixed four-character code, so it forces a much coarser normalization. This is not a similarity score; it is an encoding step. -* **NYSIIS** — The Metaphone plugin and the NYSIIS plugin both produce phonetic encodings, but they do so under different encoding rules. The NYSIIS plugin also exposes a refined versus non-refined mode, while the Metaphone plugin has a single fixed encoding path. +* [soundex](soundex.md) — The Metaphone plugin returns a phonetic encoding whose length depends on the input. The Soundex plugin returns a fixed four-character code, so it forces a much coarser normalization. This is not a similarity score; it is an encoding step. +* [NYSIIS](NYSIIS.md) — The Metaphone plugin and the NYSIIS plugin both produce phonetic encodings, but they do so under different encoding rules. The NYSIIS plugin also exposes a refined versus non-refined mode, while the Metaphone plugin has a single fixed encoding path. diff --git a/docs/build/reference/transformer/Linguistic/normalizeChars.md b/docs/build/reference/transformer/Linguistic/normalizeChars.md index 517000e91..8b0d6e8e5 100644 --- a/docs/build/reference/transformer/Linguistic/normalizeChars.md +++ b/docs/build/reference/transformer/Linguistic/normalizeChars.md @@ -25,5 +25,5 @@ Replaces diacritical characters with non-diacritical ones (eg, ö -> o), plus so ## Related Plugins -- **removeSpecialChars** — After Normalize chars, a string still contains its original punctuation, spaces, and symbols. Remove special chars removes all of those, keeping only letters, digits, and underscores. -- **alphaReduce** — Normalize chars is a substitution-only plugin: it converts diacritics but does not remove anything. Strip non-alphabetic characters is a removal-only plugin: it strips digits and punctuation while keeping letters and spaces, but leaves diacritical letters in their original form. +- [removeSpecialChars](../Normalize/removeSpecialChars.md) — After Normalize chars, a string still contains its original punctuation, spaces, and symbols. Remove special chars removes all of those, keeping only letters, digits, and underscores. +- [alphaReduce](../Normalize/alphaReduce.md) — Normalize chars is a substitution-only plugin: it converts diacritics but does not remove anything. Strip non-alphabetic characters is a removal-only plugin: it strips digits and punctuation while keeping letters and spaces, but leaves diacritical letters in their original form. diff --git a/docs/build/reference/transformer/Linguistic/soundex.md b/docs/build/reference/transformer/Linguistic/soundex.md index 3e369b9af..d443f8c6a 100644 --- a/docs/build/reference/transformer/Linguistic/soundex.md +++ b/docs/build/reference/transformer/Linguistic/soundex.md @@ -89,5 +89,5 @@ No description ## Related Plugins -* **metaphone** — The Soundex plugin turns a name into a short, fixed-format code built around the first letter and digit groups. The Metaphone plugin returns a letter-based phonetic key instead, so the output is not even the same kind of artifact. -* **NYSIIS** — The Soundex plugin returns a short Soundex code, optionally in refined mode. The NYSIIS plugin returns a different phonetic key, and the refined flag is internal to each encoder rather than a shared setting that makes the two outputs compatible. +* [metaphone](metaphone.md) — The Soundex plugin turns a name into a short, fixed-format code built around the first letter and digit groups. The Metaphone plugin returns a letter-based phonetic key instead, so the output is not even the same kind of artifact. +* [NYSIIS](NYSIIS.md) — The Soundex plugin returns a short Soundex code, optionally in refined mode. The NYSIIS plugin returns a different phonetic key, and the refined flag is internal to each encoder rather than a shared setting that makes the two outputs compatible. diff --git a/docs/build/reference/transformer/Normalize/alphaReduce.md b/docs/build/reference/transformer/Normalize/alphaReduce.md index 7a1ce04f1..42625e045 100644 --- a/docs/build/reference/transformer/Normalize/alphaReduce.md +++ b/docs/build/reference/transformer/Normalize/alphaReduce.md @@ -25,5 +25,5 @@ Strips all non-alphabetic characters from a string. Spaces are retained. ## Related Plugins -- **removeSpecialChars** — Strip non-alphabetic characters removes digits along with punctuation. Remove special chars keeps digits but does not preserve spaces. When numeric content in the string needs to survive, Remove special chars is the applicable plugin. -- **normalizeChars** — Strip non-alphabetic characters removes digits and punctuation but does not normalize the letters it keeps; a diacritical letter in the input is a diacritical letter in the output. Normalize chars addresses that: it converts diacritical characters to ASCII equivalents, though it does not strip any content. +- [removeSpecialChars](removeSpecialChars.md) — Strip non-alphabetic characters removes digits along with punctuation. Remove special chars keeps digits but does not preserve spaces. When numeric content in the string needs to survive, Remove special chars is the applicable plugin. +- [normalizeChars](../Linguistic/normalizeChars.md) — Strip non-alphabetic characters removes digits and punctuation but does not normalize the letters it keeps; a diacritical letter in the input is a diacritical letter in the output. Normalize chars addresses that: it converts diacritical characters to ASCII equivalents, though it does not strip any content. diff --git a/docs/build/reference/transformer/Normalize/capitalize.md b/docs/build/reference/transformer/Normalize/capitalize.md index 1ea8056ef..2914b2113 100644 --- a/docs/build/reference/transformer/Normalize/capitalize.md +++ b/docs/build/reference/transformer/Normalize/capitalize.md @@ -60,5 +60,5 @@ No description ## Related Plugins -* **lowerCase** — Capitalize raises only the first character, or the first of each word, leaving the rest of the string unchanged. Lower case converts every character, making it the right choice when the entire string needs to be normalized rather than just its initial character. -* **upperCase** — Capitalize changes only the first character, leaving the rest of the string as-is. Upper case is the right plugin when every character needs to be raised, not just the initial one. +* [lowerCase](lowerCase.md) — Capitalize raises only the first character, or the first of each word, leaving the rest of the string unchanged. Lower case converts every character, making it the right choice when the entire string needs to be normalized rather than just its initial character. +* [upperCase](upperCase.md) — Capitalize changes only the first character, leaving the rest of the string as-is. Upper case is the right plugin when every character needs to be raised, not just the initial one. diff --git a/docs/build/reference/transformer/Normalize/lowerCase.md b/docs/build/reference/transformer/Normalize/lowerCase.md index e2622b132..6a89ffbcc 100644 --- a/docs/build/reference/transformer/Normalize/lowerCase.md +++ b/docs/build/reference/transformer/Normalize/lowerCase.md @@ -39,5 +39,5 @@ Converts a string to lower case. ## Related Plugins -- **upperCase** — Lower case and Upper case apply the same exhaustive rule in opposite directions — every character is converted, none left unchanged. Upper case is the choice when the target is uniform all-caps. -- **capitalize** — Lower case converts every character without exception. Capitalize is more selective: it uppercases only the first character of the string, leaving the rest unchanged. +- [upperCase](upperCase.md) — Lower case and Upper case apply the same exhaustive rule in opposite directions — every character is converted, none left unchanged. Upper case is the choice when the target is uniform all-caps. +- [capitalize](capitalize.md) — Lower case converts every character without exception. Capitalize is more selective: it uppercases only the first character of the string, leaving the rest unchanged. diff --git a/docs/build/reference/transformer/Normalize/removeBlanks.md b/docs/build/reference/transformer/Normalize/removeBlanks.md index 738378092..4122c7175 100644 --- a/docs/build/reference/transformer/Normalize/removeBlanks.md +++ b/docs/build/reference/transformer/Normalize/removeBlanks.md @@ -25,4 +25,4 @@ Remove whitespace from a string. ## Related Plugins -- **trim** — Remove blanks removes only plain space characters and does so throughout the entire string regardless of position. Trim is the choice when only the surrounding whitespace needs to go and the internal structure must be preserved; unlike Remove blanks, it also handles tabs and newlines at the edges. +- [trim](trim.md) — Remove blanks removes only plain space characters and does so throughout the entire string regardless of position. Trim is the choice when only the surrounding whitespace needs to go and the internal structure must be preserved; unlike Remove blanks, it also handles tabs and newlines at the edges. diff --git a/docs/build/reference/transformer/Normalize/removeDuplicates.md b/docs/build/reference/transformer/Normalize/removeDuplicates.md index a02ecb89f..58c646a0f 100644 --- a/docs/build/reference/transformer/Normalize/removeDuplicates.md +++ b/docs/build/reference/transformer/Normalize/removeDuplicates.md @@ -25,4 +25,4 @@ Removes duplicated values, making a value sequence distinct. ## Related Plugins -- **removeValues** — Remove values is driven by a reference list — it drops every instance of a blacklisted word. Remove duplicates needs no such list: it keeps the first occurrence of each value and discards the rest, based solely on the input values repeating themselves. +- [removeValues](../Filter/removeValues.md) — Remove values is driven by a reference list — it drops every instance of a blacklisted word. Remove duplicates needs no such list: it keeps the first occurrence of each value and discards the rest, based solely on the input values repeating themselves. diff --git a/docs/build/reference/transformer/Normalize/removeSpecialChars.md b/docs/build/reference/transformer/Normalize/removeSpecialChars.md index 9e5cd4224..634cdda3c 100644 --- a/docs/build/reference/transformer/Normalize/removeSpecialChars.md +++ b/docs/build/reference/transformer/Normalize/removeSpecialChars.md @@ -25,5 +25,5 @@ Remove special characters (including punctuation) from a string. ## Related Plugins -- **normalizeChars** — Remove special chars keeps diacritical characters intact: because they qualify as Unicode letters, they are neither removed nor modified. Normalize chars is the right choice when diacritics need to be converted to their ASCII base forms rather than preserved as-is. -- **alphaReduce** — The two plugins differ on digits and spaces: Remove special chars keeps digits and removes spaces; Strip non-alphabetic characters removes digits and keeps spaces. Strip non-alphabetic characters is the right tool when word spacing matters and digits do not belong in the output. +- [normalizeChars](../Linguistic/normalizeChars.md) — Remove special chars keeps diacritical characters intact: because they qualify as Unicode letters, they are neither removed nor modified. Normalize chars is the right choice when diacritics need to be converted to their ASCII base forms rather than preserved as-is. +- [alphaReduce](alphaReduce.md) — The two plugins differ on digits and spaces: Remove special chars keeps digits and removes spaces; Strip non-alphabetic characters removes digits and keeps spaces. Strip non-alphabetic characters is the right tool when word spacing matters and digits do not belong in the output. diff --git a/docs/build/reference/transformer/Normalize/trim.md b/docs/build/reference/transformer/Normalize/trim.md index 8d629a9b8..0fab72c14 100644 --- a/docs/build/reference/transformer/Normalize/trim.md +++ b/docs/build/reference/transformer/Normalize/trim.md @@ -25,4 +25,4 @@ Remove leading and trailing whitespaces. ## Related Plugins -- **removeBlanks** — Trim removes all whitespace characters from the edges of a string: spaces, tabs, and newlines at the start or end are cleared, but the interior is left untouched. Remove blanks removes only plain space characters, but does so throughout the entire string, including the middle. +- [removeBlanks](removeBlanks.md) — Trim removes all whitespace characters from the edges of a string: spaces, tabs, and newlines at the start or end are cleared, but the interior is left untouched. Remove blanks removes only plain space characters, but does so throughout the entire string, including the middle. diff --git a/docs/build/reference/transformer/Normalize/upperCase.md b/docs/build/reference/transformer/Normalize/upperCase.md index 62dc3c8e0..912032aea 100644 --- a/docs/build/reference/transformer/Normalize/upperCase.md +++ b/docs/build/reference/transformer/Normalize/upperCase.md @@ -25,5 +25,5 @@ Converts a string to upper case. ## Related Plugins -- **lowerCase** — Upper case and Lower case are exact complements — one raises all characters, the other lowers them. Lower case is the choice when uniform lowercase is the target. -- **capitalize** — Upper case raises every character to upper case. Capitalize raises only the first character of the string, leaving the rest in its original case. +- [lowerCase](lowerCase.md) — Upper case and Lower case are exact complements — one raises all characters, the other lowers them. Lower case is the choice when uniform lowercase is the target. +- [capitalize](capitalize.md) — Upper case raises every character to upper case. Capitalize raises only the first character of the string, leaving the rest in its original case. diff --git a/docs/build/reference/transformer/Numeric/aggregateNumbers.md b/docs/build/reference/transformer/Numeric/aggregateNumbers.md index f561c068d..cf05a2dfe 100644 --- a/docs/build/reference/transformer/Numeric/aggregateNumbers.md +++ b/docs/build/reference/transformer/Numeric/aggregateNumbers.md @@ -246,5 +246,5 @@ The aggregation operation to be applied to all values. One of `+`, `*`, `min`, ` ## Related Plugins -* **numOperation** — The Aggregate numbers plugin and the Numeric operation plugin both reduce a sequence of numeric inputs to one result, overlapping on addition and multiplication. Aggregate numbers ignores non-numeric values and adds min, max, and average, while Numeric operation fails on non-numeric input and adds subtraction and division. -* **numReduce** — The silent discard of non-numeric values in Aggregate numbers is not a cleaning step — non-numeric characters within a value leave the entire value unparseable. Numeric reduce strips those characters from each value, exposing a digit sequence that Aggregate numbers can then include in its computation. +* [numOperation](numOperation.md) — The Aggregate numbers plugin and the Numeric operation plugin both reduce a sequence of numeric inputs to one result, overlapping on addition and multiplication. Aggregate numbers ignores non-numeric values and adds min, max, and average, while Numeric operation fails on non-numeric input and adds subtraction and division. +* [numReduce](numReduce.md) — The silent discard of non-numeric values in Aggregate numbers is not a cleaning step — non-numeric characters within a value leave the entire value unparseable. Numeric reduce strips those characters from each value, exposing a digit sequence that Aggregate numbers can then include in its computation. diff --git a/docs/build/reference/transformer/Numeric/compareNumbers.md b/docs/build/reference/transformer/Numeric/compareNumbers.md index 74d2d66a7..fcda09235 100644 --- a/docs/build/reference/transformer/Numeric/compareNumbers.md +++ b/docs/build/reference/transformer/Numeric/compareNumbers.md @@ -34,4 +34,4 @@ No description ## Related Plugins -- **compareDates** — Compare numbers and Compare dates both return 1 or 0 by applying the same ordering and equality comparators across two input sets. Compare dates is not a date-aware extension of Compare numbers — each plugin accepts only its own value type, doubles for one and XSD date literals for the other. +- [compareDates](../Date/compareDates.md) — Compare numbers and Compare dates both return 1 or 0 by applying the same ordering and equality comparators across two input sets. Compare dates is not a date-aware extension of Compare numbers — each plugin accepts only its own value type, doubles for one and XSD date literals for the other. diff --git a/docs/build/reference/transformer/Numeric/extractPhysicalQuantity.md b/docs/build/reference/transformer/Numeric/extractPhysicalQuantity.md index c9f5c7d52..ef4818fb7 100644 --- a/docs/build/reference/transformer/Numeric/extractPhysicalQuantity.md +++ b/docs/build/reference/transformer/Numeric/extractPhysicalQuantity.md @@ -64,5 +64,5 @@ If there are multiple matches, retrieve the value with the given index (zero-bas ## Related Plugins -- **numOperation** — The Physical quantity extractor plugin turns number plus unit strings into plain numeric values in the configured base unit. The Numeric operation plugin is the arithmetic reducer once the inputs are already numbers, so unit parsing and calculation stay separate. -- **formatNumber** — Extract physical quantity returns a plain numeric string in the base unit. Format number takes that value and renders it according to a decimal format pattern, controlling precision, digit grouping, and separators. +- [numOperation](numOperation.md) — The Physical quantity extractor plugin turns number plus unit strings into plain numeric values in the configured base unit. The Numeric operation plugin is the arithmetic reducer once the inputs are already numbers, so unit parsing and calculation stay separate. +- [formatNumber](formatNumber.md) — Extract physical quantity returns a plain numeric string in the base unit. Format number takes that value and renders it according to a decimal format pattern, controlling precision, digit grouping, and separators. diff --git a/docs/build/reference/transformer/Numeric/formatNumber.md b/docs/build/reference/transformer/Numeric/formatNumber.md index 34fb9adcb..2ea5885bb 100644 --- a/docs/build/reference/transformer/Numeric/formatNumber.md +++ b/docs/build/reference/transformer/Numeric/formatNumber.md @@ -147,4 +147,4 @@ No description ## Related Plugins -* **extractPhysicalQuantity** — Format number requires a numeric input. If the source data contains quantity strings with embedded unit symbols, Extract physical quantity parses those strings and returns the numeric value in the base unit — the form that Format number can then render according to a decimal pattern. +* [extractPhysicalQuantity](extractPhysicalQuantity.md) — Format number requires a numeric input. If the source data contains quantity strings with embedded unit symbols, Extract physical quantity parses those strings and returns the numeric value in the base unit — the form that Format number can then render according to a decimal pattern. diff --git a/docs/build/reference/transformer/Numeric/numOperation.md b/docs/build/reference/transformer/Numeric/numOperation.md index 222024bb9..d4d0c35cb 100644 --- a/docs/build/reference/transformer/Numeric/numOperation.md +++ b/docs/build/reference/transformer/Numeric/numOperation.md @@ -158,6 +158,6 @@ The operator to be applied to all values. One of `+`, `-`, `*`, `/` ## Related Plugins -* **aggregateNumbers** — The Numeric operation plugin reduces all input numbers into one result using one arithmetic operator and fails when any value is not a number. The Aggregate numbers plugin also reduces to one result, but it ignores non-numeric values and shifts the operator set toward aggregation semantics such as minimum, maximum, and average. -* **extractPhysicalQuantity** — The Extract physical quantity plugin converts number-and-unit text into base-unit numeric values as plain numeric output. The Numeric operation plugin combines those numeric values using one arithmetic operator across the operand sequence. -* **numReduce** — Numeric reduce strips non-numeric characters from each value. Numeric operation then applies an arithmetic operator across the resulting values, since it throws on any input that is not a number. +* [aggregateNumbers](aggregateNumbers.md) — The Numeric operation plugin reduces all input numbers into one result using one arithmetic operator and fails when any value is not a number. The Aggregate numbers plugin also reduces to one result, but it ignores non-numeric values and shifts the operator set toward aggregation semantics such as minimum, maximum, and average. +* [extractPhysicalQuantity](extractPhysicalQuantity.md) — The Extract physical quantity plugin converts number-and-unit text into base-unit numeric values as plain numeric output. The Numeric operation plugin combines those numeric values using one arithmetic operator across the operand sequence. +* [numReduce](numReduce.md) — Numeric reduce strips non-numeric characters from each value. Numeric operation then applies an arithmetic operator across the resulting values, since it throws on any input that is not a number. diff --git a/docs/build/reference/transformer/Numeric/numReduce.md b/docs/build/reference/transformer/Numeric/numReduce.md index cf5b476c1..08dba8895 100644 --- a/docs/build/reference/transformer/Numeric/numReduce.md +++ b/docs/build/reference/transformer/Numeric/numReduce.md @@ -60,6 +60,6 @@ No description ## Related Plugins -* **regexReplace** — Numeric reduce is a zero-configuration specialization of Regex replace using a non-digit stripping pattern. Regex replace is the choice when the stripping rule is not strictly numeric. -* **aggregateNumbers** — Numeric reduce strips non-numeric characters from each value. Aggregate numbers silently discards any value it cannot parse as a number, so values with embedded non-numeric characters are lost to the aggregation without this step. -* **numOperation** — Numeric reduce strips non-numeric characters from each value, making each one parseable as a number. Numeric operation throws a validation exception on any input that cannot be parsed, rather than discarding it silently. +* [regexReplace](../Replace/regexReplace.md) — Numeric reduce is a zero-configuration specialization of Regex replace using a non-digit stripping pattern. Regex replace is the choice when the stripping rule is not strictly numeric. +* [aggregateNumbers](aggregateNumbers.md) — Numeric reduce strips non-numeric characters from each value. Aggregate numbers silently discards any value it cannot parse as a number, so values with embedded non-numeric characters are lost to the aggregation without this step. +* [numOperation](numOperation.md) — Numeric reduce strips non-numeric characters from each value, making each one parseable as a number. Numeric operation throws a validation exception on any input that cannot be parsed, rather than discarding it silently. diff --git a/docs/build/reference/transformer/Replace/map.md b/docs/build/reference/transformer/Replace/map.md index 5cf124d63..c20a63f2a 100644 --- a/docs/build/reference/transformer/Replace/map.md +++ b/docs/build/reference/transformer/Replace/map.md @@ -72,5 +72,5 @@ Default if the map defines no value ## Related Plugins -* **mapWithDefaultInput** — The Map plugin returns a fixed default string — set as a parameter — for any value not found in the map. Map with default replaces that fixed fallback with a second connected input, so the fallback can differ per value. -* **replace** — The Map plugin matches the entire input value against a lookup table and substitutes the whole value on an exact match. Replace substitutes a search string wherever it appears within the value, without requiring the full value to match. +* [mapWithDefaultInput](mapWithDefaultInput.md) — The Map plugin returns a fixed default string — set as a parameter — for any value not found in the map. Map with default replaces that fixed fallback with a second connected input, so the fallback can differ per value. +* [replace](replace.md) — The Map plugin matches the entire input value against a lookup table and substitutes the whole value on an exact match. Replace substitutes a search string wherever it appears within the value, without requiring the full value to match. diff --git a/docs/build/reference/transformer/Replace/mapWithDefaultInput.md b/docs/build/reference/transformer/Replace/mapWithDefaultInput.md index e21c8f11c..134ec75e5 100644 --- a/docs/build/reference/transformer/Replace/mapWithDefaultInput.md +++ b/docs/build/reference/transformer/Replace/mapWithDefaultInput.md @@ -41,5 +41,5 @@ A map of values ## Related Plugins -- **inputHash** — The Map with default plugin maps each input value and returns one output value per position, using the second input as the fallback when a value is not found in the map. The Input hash plugin returns one hash value for all input values combined, so the result is one combined identifier rather than a mapped value sequence. -- **map** — Map with default takes its fallback values from a second input, one per input value, so the fallback can differ per value. If the fallback is a fixed string that applies to all unmapped values, the Map plugin accepts it as a parameter and requires only one input. +- [inputHash](../Value/inputHash.md) — The Map with default plugin maps each input value and returns one output value per position, using the second input as the fallback when a value is not found in the map. The Input hash plugin returns one hash value for all input values combined, so the result is one combined identifier rather than a mapped value sequence. +- [map](map.md) — Map with default takes its fallback values from a second input, one per input value, so the fallback can differ per value. If the fallback is a fixed string that applies to all unmapped values, the Map plugin accepts it as a parameter and requires only one input. diff --git a/docs/build/reference/transformer/Replace/regexReplace.md b/docs/build/reference/transformer/Replace/regexReplace.md index fbfe9c083..5b95c2618 100644 --- a/docs/build/reference/transformer/Replace/regexReplace.md +++ b/docs/build/reference/transformer/Replace/regexReplace.md @@ -144,7 +144,7 @@ The replacement of each match ## Related Plugins -* **regexExtract** — The Regex replace plugin returns the full input string after rewriting every match with the replacement. The Regex extract plugin returns only what matched, or the first capturing group, so the output is match-derived content rather than a rewritten string. -* **regexSelect** — The Regex replace plugin rewrites a string by substituting every match with the configured replacement, so the output stays a transformed version of the input text. The Regex selection plugin turns matching into positional markers by emitting a provided output value at the regex positions that match the checked value. -* **validateRegex** — The Regex replace plugin rewrites a string by substituting every regex match and returns the rewritten value. The Validate regex plugin keeps the value only when the full value matches the regex and otherwise fails validation, so it serves as a format check before or after rewriting. -* **replace** — The Replace plugin swaps one fixed substring for another everywhere it occurs. The Regex replace plugin does the same global substitution, but what counts as a hit is described by a regular expression. +* [regexExtract](../Extract/regexExtract.md) — The Regex replace plugin returns the full input string after rewriting every match with the replacement. The Regex extract plugin returns only what matched, or the first capturing group, so the output is match-derived content rather than a rewritten string. +* [regexSelect](../Selection/regexSelect.md) — The Regex replace plugin rewrites a string by substituting every match with the configured replacement, so the output stays a transformed version of the input text. The Regex selection plugin turns matching into positional markers by emitting a provided output value at the regex positions that match the checked value. +* [validateRegex](../Validation/validateRegex.md) — The Regex replace plugin rewrites a string by substituting every regex match and returns the rewritten value. The Validate regex plugin keeps the value only when the full value matches the regex and otherwise fails validation, so it serves as a format check before or after rewriting. +* [replace](replace.md) — The Replace plugin swaps one fixed substring for another everywhere it occurs. The Regex replace plugin does the same global substitution, but what counts as a hit is described by a regular expression. diff --git a/docs/build/reference/transformer/Replace/replace.md b/docs/build/reference/transformer/Replace/replace.md index f616b3ff0..d093beaf7 100644 --- a/docs/build/reference/transformer/Replace/replace.md +++ b/docs/build/reference/transformer/Replace/replace.md @@ -72,5 +72,5 @@ The replacement of each match ## Related Plugins -* **regexReplace** — The Replace plugin substitutes a literal search string everywhere it occurs. The Regex replace plugin does the same kind of rewrite, but the match is defined by a regular expression rather than a fixed substring. -* **map** — Replace performs in-place substitution of a substring, leaving the rest of the value intact. The Map plugin replaces entire values based on exact key matches and returns a configured default when no match is found. +* [regexReplace](regexReplace.md) — The Replace plugin substitutes a literal search string everywhere it occurs. The Regex replace plugin does the same kind of rewrite, but the match is defined by a regular expression rather than a fixed substring. +* [map](map.md) — Replace performs in-place substitution of a substring, leaving the rest of the value intact. The Map plugin replaces entire values based on exact key matches and returns a configured default when no match is found. diff --git a/docs/build/reference/transformer/SPARQL/.pages b/docs/build/reference/transformer/SPARQL/.pages new file mode 100644 index 000000000..44ad1fcdf --- /dev/null +++ b/docs/build/reference/transformer/SPARQL/.pages @@ -0,0 +1,3 @@ +nav: + - "Escape SPARQL multiline literal": escape_multiline_literal.md + - "Escape SPARQL plain literal": escape_literal.md \ No newline at end of file diff --git a/docs/build/reference/transformer/SPARQL/escape_literal.md b/docs/build/reference/transformer/SPARQL/escape_literal.md new file mode 100644 index 000000000..74b170230 --- /dev/null +++ b/docs/build/reference/transformer/SPARQL/escape_literal.md @@ -0,0 +1,69 @@ +--- +title: "Escape SPARQL plain literal" +description: "Escapes a value so it can be safely used inside a SPARQL short-form string literal. Escapes backslashes, quotes, newlines, carriage returns and tabs. The returned value does not include enclosing quotation marks." +icon: octicons/cross-reference-24 +tags: + - TransformOperator +--- + +# Escape SPARQL plain literal + + + + + +Escapes a value so it can be safely used inside a SPARQL short-form string literal. Escapes backslashes, quotes, newlines, carriage returns and tabs. The returned value does not include enclosing quotation marks. + +## Examples + +**Notation:** List of values are represented via square brackets. Example: `[first, second]` represents a list of two values "first" and "second". + +--- +**Example 1:** + +* Input values: + 1. `[simple value]` + +* Returns: `[simple value]` + + +--- +**Example 2:** + +* Input values: + 1. `[with "quotes"]` + +* Returns: `[with \"quotes\"]` + + +--- +**Example 3:** + +* Input values: + 1. `[back\slash]` + +* Returns: `[back\\slash]` + + +--- +**Example 4:** + +* Input values: + 1. + ```text + [line1 + line2] + ``` + +* Returns: `[line1\nline2]` + + + + +## Parameter + +`None` + +## Advanced Parameter + +`None` diff --git a/docs/build/reference/transformer/SPARQL/escape_multiline_literal.md b/docs/build/reference/transformer/SPARQL/escape_multiline_literal.md new file mode 100644 index 000000000..16f482038 --- /dev/null +++ b/docs/build/reference/transformer/SPARQL/escape_multiline_literal.md @@ -0,0 +1,82 @@ +--- +title: "Escape SPARQL multiline literal" +description: "Escapes a value so it can be safely used inside a SPARQL triple-quoted string literal (`'''...'''` or `'''...'''`). Escapes backslashes and breaks any run of three or more consecutive single or double quotes. Individual quotes and newlines are preserved. The returned value does not include enclosing quotation marks." +icon: octicons/cross-reference-24 +tags: + - TransformOperator +--- + +# Escape SPARQL multiline literal + + + + + +Escapes a value so it can be safely used inside a SPARQL triple-quoted string literal (`"""..."""` or `'''...'''`). Escapes backslashes and breaks any run of three or more consecutive single or double quotes. Individual quotes and newlines are preserved. The returned value does not include enclosing quotation marks. + +## Examples + +**Notation:** List of values are represented via square brackets. Example: `[first, second]` represents a list of two values "first" and "second". + +--- +**Example 1:** + +* Input values: + 1. + ```text + [simple + value] + ``` + +* Returns: + ```text + [simple + value] + ``` + + +--- +**Example 2:** + +* Input values: + 1. `[with "quote"]` + +* Returns: `[with "quote"]` + + +--- +**Example 3:** + +* Input values: + 1. `[back\slash]` + +* Returns: `[back\\slash]` + + +--- +**Example 4:** + +* Input values: + 1. `[triple """ quotes]` + +* Returns: `[triple \"\"\" quotes]` + + +--- +**Example 5:** + +* Input values: + 1. `[triple ''' quotes]` + +* Returns: `[triple \'\'\' quotes]` + + + + +## Parameter + +`None` + +## Advanced Parameter + +`None` diff --git a/docs/build/reference/transformer/Selection/regexSelect.md b/docs/build/reference/transformer/Selection/regexSelect.md index c71e81441..88e2e40cd 100644 --- a/docs/build/reference/transformer/Selection/regexSelect.md +++ b/docs/build/reference/transformer/Selection/regexSelect.md @@ -95,7 +95,7 @@ No description ## Related Plugins -* **regexExtract** — The Regex selection plugin returns the provided output value in a result sequence aligned with the regex list, filling only the positions whose pattern matches the checked value. The Regex extract plugin returns the matched substring itself, or the first capturing group, so the output is taken from the input text rather than from the provided output value. -* **ifMatchesRegex** — The If matches regex plugin returns one of the provided branch inputs based on whether the checked value matches. The Regex selection plugin returns a result sequence aligned with the pattern list, placing the provided output value at every matching position. -* **regexReplace** — The Regex replace plugin returns a rewritten string by replacing every match inside the input text with the configured replacement. The Regex selection plugin returns a result sequence aligned with the pattern list and fills each matching position with the provided output value. -* **filterByRegex** — The Regex selection plugin keeps the checked value out of the output and instead returns a pattern-list-shaped result filled with the provided output value where a pattern matches. The Filter by regex plugin keeps or drops values from the input sequence based on full-string matching. +* [regexExtract](../Extract/regexExtract.md) — The Regex selection plugin returns the provided output value in a result sequence aligned with the regex list, filling only the positions whose pattern matches the checked value. The Regex extract plugin returns the matched substring itself, or the first capturing group, so the output is taken from the input text rather than from the provided output value. +* [ifMatchesRegex](../Conditional/ifMatchesRegex.md) — The If matches regex plugin returns one of the provided branch inputs based on whether the checked value matches. The Regex selection plugin returns a result sequence aligned with the pattern list, placing the provided output value at every matching position. +* [regexReplace](../Replace/regexReplace.md) — The Regex replace plugin returns a rewritten string by replacing every match inside the input text with the configured replacement. The Regex selection plugin returns a result sequence aligned with the pattern list and fills each matching position with the provided output value. +* [filterByRegex](../Filter/filterByRegex.md) — The Regex selection plugin keeps the checked value out of the output and instead returns a pattern-list-shaped result filled with the provided output value where a pattern matches. The Filter by regex plugin keeps or drops values from the input sequence based on full-string matching. diff --git a/docs/build/reference/transformer/Substring/stripPostfix.md b/docs/build/reference/transformer/Substring/stripPostfix.md index 04f17719f..69b3ff6eb 100644 --- a/docs/build/reference/transformer/Substring/stripPostfix.md +++ b/docs/build/reference/transformer/Substring/stripPostfix.md @@ -60,5 +60,5 @@ No description ## Related Plugins -* **stripPrefix** — Strip postfix removes from the end; Strip prefix removes from the start. Both leave the value unchanged when the configured string is not found at the expected position. -* **substring** — Strip postfix checks for a specific string at the end before removing it. Substring does not check content: a negative end index removes a fixed character count from the end unconditionally. +* [stripPrefix](stripPrefix.md) — Strip postfix removes from the end; Strip prefix removes from the start. Both leave the value unchanged when the configured string is not found at the expected position. +* [substring](substring.md) — Strip postfix checks for a specific string at the end before removing it. Substring does not check content: a negative end index removes a fixed character count from the end unconditionally. diff --git a/docs/build/reference/transformer/Substring/stripPrefix.md b/docs/build/reference/transformer/Substring/stripPrefix.md index 4a5f291d2..4e243c53c 100644 --- a/docs/build/reference/transformer/Substring/stripPrefix.md +++ b/docs/build/reference/transformer/Substring/stripPrefix.md @@ -60,5 +60,5 @@ No description ## Related Plugins -* **stripPostfix** — Strip prefix removes a configured string from the start of the value, leaving it unchanged if the string is not found there. Strip postfix is the complement: it checks and removes from the end. -* **substring** — Strip prefix removes a configured string from the start only if it is actually present. Substring removes by position: it skips the first N characters regardless of their content, so it will cut into the value even if the expected prefix is absent. +* [stripPostfix](stripPostfix.md) — Strip prefix removes a configured string from the start of the value, leaving it unchanged if the string is not found there. Strip postfix is the complement: it checks and removes from the end. +* [substring](substring.md) — Strip prefix removes a configured string from the start only if it is actually present. Substring removes by position: it skips the first N characters regardless of their content, so it will cut into the value even if the expected prefix is absent. diff --git a/docs/build/reference/transformer/Substring/substring.md b/docs/build/reference/transformer/Substring/substring.md index 6a909c243..b88b41892 100644 --- a/docs/build/reference/transformer/Substring/substring.md +++ b/docs/build/reference/transformer/Substring/substring.md @@ -163,6 +163,6 @@ If true, only strings will be accepted that are within the start and end indices ## Related Plugins -* **stripPrefix** — Substring removes a fixed number of characters from the start regardless of their content. Strip prefix is more selective: it only removes from the start if the configured string is actually found there. -* **stripPostfix** — Substring works by index: it removes a fixed count of trailing characters regardless of their content. Strip postfix is the alternative when the trailing portion is a known string; it checks for it and leaves the value unchanged if not found. -* **untilCharacter** — Substring extracts by position: the start and end indices are fixed and apply to every input value regardless of its content. Until character extracts up to a specific character. +* [stripPrefix](stripPrefix.md) — Substring removes a fixed number of characters from the start regardless of their content. Strip prefix is more selective: it only removes from the start if the configured string is actually found there. +* [stripPostfix](stripPostfix.md) — Substring works by index: it removes a fixed count of trailing characters regardless of their content. Strip postfix is the alternative when the trailing portion is a known string; it checks for it and leaves the value unchanged if not found. +* [untilCharacter](untilCharacter.md) — Substring extracts by position: the start and end indices are fixed and apply to every input value regardless of its content. Until character extracts up to a specific character. diff --git a/docs/build/reference/transformer/Substring/untilCharacter.md b/docs/build/reference/transformer/Substring/untilCharacter.md index 60363f83b..213695389 100644 --- a/docs/build/reference/transformer/Substring/untilCharacter.md +++ b/docs/build/reference/transformer/Substring/untilCharacter.md @@ -60,4 +60,4 @@ No description ## Related Plugins -* **substring** — Until character adapts to the content of each value: the extracted portion ends wherever the target character appears. Substring does not adapt; it cuts at configured numeric indices that are the same for every input. +* [substring](substring.md) — Until character adapts to the content of each value: the extracted portion ends wherever the target character appears. Substring does not adapt; it cuts at configured numeric indices that are the same for every input. diff --git a/docs/build/reference/transformer/Tokenization/camelcasetokenizer.md b/docs/build/reference/transformer/Tokenization/camelcasetokenizer.md index fcaf06c94..5031e49d4 100644 --- a/docs/build/reference/transformer/Tokenization/camelcasetokenizer.md +++ b/docs/build/reference/transformer/Tokenization/camelcasetokenizer.md @@ -48,4 +48,4 @@ Tokenizes a camel case string. That is it splits strings between a lower case ch ## Related Plugins -* **tokenize** — When word boundaries are implicit in case rather than marked by a separator, camel case tokenizer is the right tool. Tokenize requires a separator to be present in the string — it cannot infer boundaries from case alone. +* [tokenize](tokenize.md) — When word boundaries are implicit in case rather than marked by a separator, camel case tokenizer is the right tool. Tokenize requires a separator to be present in the string — it cannot infer boundaries from case alone. diff --git a/docs/build/reference/transformer/Tokenization/tokenize.md b/docs/build/reference/transformer/Tokenization/tokenize.md index 69d81227d..a2daed5c5 100644 --- a/docs/build/reference/transformer/Tokenization/tokenize.md +++ b/docs/build/reference/transformer/Tokenization/tokenize.md @@ -57,4 +57,4 @@ The regular expression used to split values. ## Related Plugins -* **camelcasetokenizer** — A value written in camel case produces a single token under Tokenize, because there is no separator character to split on. Camel case tokenizer reads case transitions as boundaries and splits accordingly. +* [camelcasetokenizer](camelcasetokenizer.md) — A value written in camel case produces a single token under Tokenize, because there is no separator character to split on. Camel case tokenizer reads case transitions as boundaries and splits accordingly. diff --git a/docs/build/reference/transformer/Uncategorized/.pages b/docs/build/reference/transformer/Uncategorized/.pages index 0815e8c5b..f8049f252 100644 --- a/docs/build/reference/transformer/Uncategorized/.pages +++ b/docs/build/reference/transformer/Uncategorized/.pages @@ -1,3 +1,4 @@ nav: - "Convert currency values": cmem_plugin_currencies-transform.md - - "jq": cmem-plugin-jq-transform.md \ No newline at end of file + - "jq": cmem-plugin-jq-transform.md + - "Random value": cmem_plugin_random-GenerateValues.md \ No newline at end of file diff --git a/docs/build/reference/transformer/Uncategorized/cmem_plugin_currencies-transform.md b/docs/build/reference/transformer/Uncategorized/cmem_plugin_currencies-transform.md index 41dc3a33e..106eeea21 100644 --- a/docs/build/reference/transformer/Uncategorized/cmem_plugin_currencies-transform.md +++ b/docs/build/reference/transformer/Uncategorized/cmem_plugin_currencies-transform.md @@ -73,7 +73,7 @@ Set date (e.g.YYYY-MM-DD) to convert currencies based on historic rates. - ID: `date` - Datatype: `string` -- Default Value: `2026-05-12` +- Default Value: `2026-08-04` diff --git a/docs/build/reference/transformer/Uncategorized/cmem_plugin_random-GenerateValues.md b/docs/build/reference/transformer/Uncategorized/cmem_plugin_random-GenerateValues.md new file mode 100644 index 000000000..e77d29774 --- /dev/null +++ b/docs/build/reference/transformer/Uncategorized/cmem_plugin_random-GenerateValues.md @@ -0,0 +1,44 @@ +--- +title: "Random value" +description: "Generates random values." +icon: octicons/cross-reference-24 +tags: + - TransformOperator + - PythonPlugin +--- + +# Random value + + + +!!! note inline end "Python Plugin" + + This operator is part of a Python Plugin Package. + In order to use it, you need to install it, + e.g. with cmemc. + +Generates random values. + +## Parameter + +### Random Function + + + +- ID: `random_function` +- Datatype: `string` +- Default Value: `token_urlsafe` + + + +### String Length + +How long (in characters) should each value be. + +- ID: `string_length` +- Datatype: `Long` +- Default Value: `16` + +## Advanced Parameter + +`None` diff --git a/docs/build/reference/transformer/Validation/.pages b/docs/build/reference/transformer/Validation/.pages index a95f96c8f..a80388570 100644 --- a/docs/build/reference/transformer/Validation/.pages +++ b/docs/build/reference/transformer/Validation/.pages @@ -3,4 +3,5 @@ nav: - "Validate date range": validateDateRange.md - "Validate number of values": validateNumberOfValues.md - "Validate numeric range": validateNumericRange.md - - "Validate regex": validateRegex.md \ No newline at end of file + - "Validate regex": validateRegex.md + - "Validate URI": validate_uri.md \ No newline at end of file diff --git a/docs/build/reference/transformer/Validation/validateDateAfter.md b/docs/build/reference/transformer/Validation/validateDateAfter.md index bfb792690..91cee0abd 100644 --- a/docs/build/reference/transformer/Validation/validateDateAfter.md +++ b/docs/build/reference/transformer/Validation/validateDateAfter.md @@ -84,4 +84,4 @@ Allow both dates to be equal. ## Related Plugins -* **validateDateRange** — Validate date after checks whether one input date is later than another. Validate date range instead tests a single date against a fixed interval with a configured minimum and maximum. +* [validateDateRange](validateDateRange.md) — Validate date after checks whether one input date is later than another. Validate date range instead tests a single date against a fixed interval with a configured minimum and maximum. diff --git a/docs/build/reference/transformer/Validation/validateDateRange.md b/docs/build/reference/transformer/Validation/validateDateRange.md index 99075f86b..8cf47b710 100644 --- a/docs/build/reference/transformer/Validation/validateDateRange.md +++ b/docs/build/reference/transformer/Validation/validateDateRange.md @@ -41,4 +41,4 @@ Latest allowed data in YYYY-MM-DD ## Related Plugins -- **validateDateAfter** — Validate date range checks a date against a configured earliest and latest date. Validate date after checks whether one input date is later than another. +- [validateDateAfter](validateDateAfter.md) — Validate date range checks a date against a configured earliest and latest date. Validate date after checks whether one input date is later than another. diff --git a/docs/build/reference/transformer/Validation/validateNumericRange.md b/docs/build/reference/transformer/Validation/validateNumericRange.md index 2c4dd453a..aff4ab34c 100644 --- a/docs/build/reference/transformer/Validation/validateNumericRange.md +++ b/docs/build/reference/transformer/Validation/validateNumericRange.md @@ -41,4 +41,4 @@ Maximum allowed number ## Related Plugins -- **compareNumbers** — Validate numeric range either passes a number through or throws, producing no output on violation. Compare numbers always produces a 1 or 0 regardless of which side is larger, so the downstream pipeline continues in either case. +- [compareNumbers](../Numeric/compareNumbers.md) — Validate numeric range either passes a number through or throws, producing no output on violation. Compare numbers always produces a 1 or 0 regardless of which side is larger, so the downstream pipeline continues in either case. diff --git a/docs/build/reference/transformer/Validation/validateRegex.md b/docs/build/reference/transformer/Validation/validateRegex.md index 006ed0484..7369e2a6b 100644 --- a/docs/build/reference/transformer/Validation/validateRegex.md +++ b/docs/build/reference/transformer/Validation/validateRegex.md @@ -136,7 +136,7 @@ regular expression ## Related Plugins -* **regexReplace** — Regex replace rewrites the input string by substituting every match and returns the rewritten value. Validate regex treats the pattern as a full-value check on the resulting string. -* **ifMatchesRegex** — A regular expression match plays different roles here. The Validate regex plugin checks each value against the pattern and passes it through only when it fully matches. The If matches regex plugin uses the match to choose which provided branch value is returned. -* **regexSelect** — Regex selection turns one checked value and a list of patterns into a result sequence aligned with that list, placing the provided output value wherever a pattern matches. Validate regex keeps the original value and treats the pattern as a full-value check. -* **regexExtract** — Regex extract turns the match into output by returning the matched substring or the first capturing group. Validate regex leaves the value unchanged and only lets it through when the full value matches the pattern. +* [regexReplace](../Replace/regexReplace.md) — Regex replace rewrites the input string by substituting every match and returns the rewritten value. Validate regex treats the pattern as a full-value check on the resulting string. +* [ifMatchesRegex](../Conditional/ifMatchesRegex.md) — A regular expression match plays different roles here. The Validate regex plugin checks each value against the pattern and passes it through only when it fully matches. The If matches regex plugin uses the match to choose which provided branch value is returned. +* [regexSelect](../Selection/regexSelect.md) — Regex selection turns one checked value and a list of patterns into a result sequence aligned with that list, placing the provided output value wherever a pattern matches. Validate regex keeps the original value and treats the pattern as a full-value check. +* [regexExtract](../Extract/regexExtract.md) — Regex extract turns the match into output by returning the matched substring or the first capturing group. Validate regex leaves the value unchanged and only lets it through when the full value matches the pattern. diff --git a/docs/build/reference/transformer/Validation/validate_uri.md b/docs/build/reference/transformer/Validation/validate_uri.md new file mode 100644 index 000000000..1f5db9ab4 --- /dev/null +++ b/docs/build/reference/transformer/Validation/validate_uri.md @@ -0,0 +1,67 @@ +--- +title: "Validate URI" +description: "Validates that the input is a valid absolute IRI and returns it unchanged. Throws a validation error if the input is not a valid IRI." +icon: octicons/cross-reference-24 +tags: + - TransformOperator +--- + +# Validate URI + + + + + +Validates that the input is a valid absolute IRI and returns it unchanged. Throws a validation error if the input is not a valid IRI. + +## Examples + +**Notation:** List of values are represented via square brackets. Example: `[first, second]` represents a list of two values "first" and "second". + +--- +**Example 1:** + +* Input values: + 1. `[http://example.org/entity1]` + +* Returns: `[http://example.org/entity1]` + + +--- +**Example 2:** + +* Input values: + 1. `[urn:example:1]` + +* Returns: `[urn:example:1]` + + +--- +**Example 3:** + +* Input values: + 1. `[not a uri]` + +* Returns: `[]` +* **Throws error:** `ValidationException` + + +--- +**Example 4:** + +* Input values: + 1. `[]` + +* Returns: `[]` +* **Throws error:** `ValidationException` + + + + +## Parameter + +`None` + +## Advanced Parameter + +`None` diff --git a/docs/build/reference/transformer/Value/.pages b/docs/build/reference/transformer/Value/.pages index c8ebe0d15..b1a3c253a 100644 --- a/docs/build/reference/transformer/Value/.pages +++ b/docs/build/reference/transformer/Value/.pages @@ -1,10 +1,11 @@ nav: + - "Combined input hash": inputHash.md - "Constant": constant.md - "Constant URI": constantUri.md - "Dataset parameter": datasetParameter.md - "Default Value": defaultValue.md - "Empty value": emptyValue.md - - "Input hash": inputHash.md + - "Per-value hash": perValueHash.md - "Random number": randomNumber.md - "Read parameter": readParameter.md - "ULID": cmem-plugin-ulid.md diff --git a/docs/build/reference/transformer/Value/emptyValue.md b/docs/build/reference/transformer/Value/emptyValue.md index f9fe3c4f4..ebb044924 100644 --- a/docs/build/reference/transformer/Value/emptyValue.md +++ b/docs/build/reference/transformer/Value/emptyValue.md @@ -25,4 +25,4 @@ Generates an empty value. ## Related Plugins -- **removeEmptyValues** — Empty value always outputs an empty sequence, discarding all input. Remove empty values is selective: it passes non-empty strings through and drops only the empty ones. +- [removeEmptyValues](../Filter/removeEmptyValues.md) — Empty value always outputs an empty sequence, discarding all input. Remove empty values is selective: it passes non-empty strings through and drops only the empty ones. diff --git a/docs/build/reference/transformer/Value/inputHash.md b/docs/build/reference/transformer/Value/inputHash.md index 1aa89f952..983a867cc 100644 --- a/docs/build/reference/transformer/Value/inputHash.md +++ b/docs/build/reference/transformer/Value/inputHash.md @@ -1,31 +1,156 @@ --- -title: "Input hash" -description: "Calculates the hash sum of the input values. Generates a single hash sum for all input values combined." +title: "Combined input hash" +description: "Calculates a single hash value covering all input values combined, across all input ports. Values are fed into the hash function in port order without any separator between them." icon: octicons/cross-reference-24 tags: - TransformOperator --- -# Input hash +# Combined input hash -Calculates the hash sum of the input values. Generates a single hash sum for all input values combined. -This operator supports using different hash algorithms from the [Secure Hash Algorithms family](https://en.wikipedia.org/wiki/Secure_Hash_Algorithms) (SHA, e.g. SHA256) and two algorithms from the [Message-Digest Algorithm family](https://en.wikipedia.org/wiki/MD5) (MD2 / MD5). Please be aware that some of these algorithms are not secure due the possibility of collision attacks and other attacks. +The **Combined input hash** operator produces exactly one hash value covering all input values combined, across all connected input ports. However many values arrive and however many ports are connected, the output is always a single string. + +## How combining works + +All values from all input ports are fed sequentially into a single hash function — port 1 first, then port 2, and so on. Within each port, values are processed in the order they arrive. No separator is inserted between values or between ports. The hash covers the concatenated byte content of all values in that traversal order. + +This means the result depends on both the content and the order of values. The same set of values in a different order produces a different hash. Connecting one port with values `["apple", "banana"]` produces the same hash as connecting two ports with `["apple"]` and `["banana"]` respectively, because the bytes are fed in the same sequence either way. + +## Output + +The output is a single lowercase hexadecimal string. The length depends on the algorithm: 64 characters for SHA-256, 32 for MD5, 40 for SHA-1, 96 for SHA-384, 128 for SHA-512. If the input is empty, the output is the hash of an empty message. + +Values are encoded as UTF-8 before hashing. + +## Algorithm parameter + +The algorithm parameter selects the hash function. The default is SHA-256. The following algorithms from the [SPARQL 1.1 specification](https://www.w3.org/TR/sparql11-query/#func-hash) are supported: + +| SPARQL name | Java name | Notes | +|-------------|-----------|-------| +| MD5 | MD5 | Weak — vulnerable to collision attacks. Avoid for security-sensitive use. | +| SHA1 | SHA-1 | Weak — deprecated for most security purposes. | +| SHA256 | SHA-256 | Recommended default. | +| SHA384 | SHA-384 | Stronger than SHA-256. | +| SHA512 | SHA-512 | Strongest in the SPARQL set. | + +Additional algorithms available on the JVM (such as SHA-512/256 and SHA-3 variants) are also accepted. The full list is JVM-dependent and visible in the algorithm parameter dropdown. + +Note that the Java names use hyphens (SHA-256, SHA-1) where SPARQL uses none (SHA256, SHA1). Both forms are accepted by this operator. ## Examples **Notation:** List of values are represented via square brackets. Example: `[first, second]` represents a list of two values "first" and "second". --- -**Example 1:** +**A single input value produces one combined SHA-256 hash:** + +* Input values: + 1. `[input value]` + +* Returns: `[f708c2afff0ed197e8551c4dd549ee5b848e0b407106cbdb8e451c8cd1479362]` + + +--- +**Multiple values on one input are combined into a single hash:** + +* Input values: + 1. `[apple, banana]` + +* Returns: `[5b692305517af54eb5ae12b9ff89eaf89e31f6a6ee208365886a18b81a2fc2f8]` + + +--- +**Reversing the value order produces a different hash, confirming order-sensitivity:** + +* Input values: + 1. `[banana, apple]` + +* Returns: `[d4183362b538440bb9a5f82359791c647280e6b657a1812f16f7bcc2b8f141ca]` + + +--- +**Values from multiple ports are combined in port order, producing the same hash as the equivalent single-port sequence:** + +* Input values: + 1. `[apple]` + 2. `[banana]` + +* Returns: `[5b692305517af54eb5ae12b9ff89eaf89e31f6a6ee208365886a18b81a2fc2f8]` + + +--- +**The algorithm parameter selects the hash function (MD5):** + +* Parameters + * algorithm: `MD5` -- Input values: +* Input values: 1. `[input value]` -- Returns: `[f708c2afff0ed197e8551c4dd549ee5b848e0b407106cbdb8e451c8cd1479362]` +* Returns: `[cee963a28f70ee97751a85ef732e66dd]` + + +--- +**The algorithm parameter selects the hash function (SHA-1):** + +* Parameters + * algorithm: `SHA-1` + +* Input values: + 1. `[apple]` + +* Returns: `[d0be2dc421be4fcd0172e5afceea3970e2f3d940]` + + +--- +**The algorithm parameter selects the hash function (SHA-384):** + +* Parameters + * algorithm: `SHA-384` + +* Input values: + 1. `[apple]` + +* Returns: `[3d8786fcb588c93348756c6429717dc6c374a14f7029362281a3b21dc10250ddf0d0578052749822eb08bc0dc1e68b0f]` + + +--- +**The algorithm parameter selects the hash function (SHA-512):** + +* Parameters + * algorithm: `SHA-512` + +* Input values: + 1. `[apple]` + +* Returns: `[844d8779103b94c18f4aa4cc0c3b4474058580a991fba85d3ca698a0bc9e52c5940feb7a65a3a290e17e6b23ee943ecc4f73e7490327245b4fe5d5efb590feb2]` + + +--- +**Empty input produces the hash of an empty message:** + +* Input values: + 1. `[]` + +* Returns: `[e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855]` + + +--- +**Empty algorithm string causes IllegalArgumentException:** + +* Parameters + * algorithm: `` + +* Input values: + 1. `[foo]` + +* Returns: `[]` +* **Throws error:** `IllegalArgumentException` @@ -36,9 +161,9 @@ This operator supports using different hash algorithms from the [Secure Hash Alg The hash algorithm to be used. -- ID: `algorithm` -- Datatype: `string` -- Default Value: `SHA256` +* ID: `algorithm` +* Datatype: `string` +* Default Value: `SHA256` ## Advanced Parameter @@ -46,4 +171,5 @@ The hash algorithm to be used. ## Related Plugins -- **mapWithDefaultInput** — One hash value is produced for the entire set of inputs by the Input hash plugin. The Map with default plugin instead keeps a value sequence and rewrites it position by position through the mapping, falling back to the second input where no mapping entry is found. +* [perValueHash](perValueHash.md) — The Per-value hash plugin hashes each input value independently and returns one hash per value, preserving cardinality. The Combined input hash plugin instead feeds all values into a single hash function, producing one combined hash regardless of input size. +* [mapWithDefaultInput](../Replace/mapWithDefaultInput.md) — One hash value is produced for the entire set of inputs by the Combined input hash plugin. The Map with default plugin instead keeps a value sequence and rewrites it position by position through the mapping, falling back to the second input where no mapping entry is found. diff --git a/docs/build/reference/transformer/Value/perValueHash.md b/docs/build/reference/transformer/Value/perValueHash.md new file mode 100644 index 000000000..fa9991eb0 --- /dev/null +++ b/docs/build/reference/transformer/Value/perValueHash.md @@ -0,0 +1,199 @@ +--- +title: "Per-value hash" +description: "Hashes each input value independently and returns one hash per value. Accepts exactly one input port." +icon: octicons/cross-reference-24 +tags: + - TransformOperator +--- + +# Per-value hash + + + + + +The **Per-value hash** operator hashes each input value independently and returns one hash per value. The output count always equals the input count — cardinality is preserved. + +## SPARQL alignment + +This operator produces the same output as the SPARQL 1.1 hash functions applied per value. For a single input value, `SHA256(?x)` in SPARQL returns the same result as this operator with the default SHA256 algorithm. + +## Single-input constraint + +The operator accepts exactly one input port. Connecting more than one port throws an `IllegalArgumentException`. This constraint exists because per-value hashing is defined relative to a single value sequence — combining values across ports would require choosing a port-merging strategy, which is the behaviour of the **Combined input hash** operator instead. + +## Output + +Each input value produces one lowercase hexadecimal hash string. The output order matches the input order. If the input is empty, the output is empty — no hash is produced. + +Values are encoded as UTF-8 before hashing. + +## Algorithm parameter + +The algorithm parameter selects the hash function. The default is SHA-256. The five algorithms from the [SPARQL 1.1 specification](https://www.w3.org/TR/sparql11-query/#func-hash) are supported: + +| SPARQL name | Java name | Notes | +|-------------|-----------|-------| +| MD5 | MD5 | Weak — vulnerable to collision attacks. Avoid for security-sensitive use. | +| SHA1 | SHA-1 | Weak — deprecated for most security purposes. | +| SHA256 | SHA-256 | Recommended default. | +| SHA384 | SHA-384 | Stronger than SHA-256. | +| SHA512 | SHA-512 | Strongest in the SPARQL set. | + +Additional algorithms available on the JVM are also accepted. The full list is JVM-dependent and visible in the algorithm parameter dropdown. + +Note that the Java names use hyphens (SHA-256, SHA-1) where SPARQL uses none (SHA256, SHA1). Both forms are accepted by this operator. + +## Contrast with Combined input hash + +The **Combined input hash** operator feeds all values from all ports into a single hash function and returns one hash regardless of input size. Use it when you need a single fingerprint for a set of values taken together. + +Use **Per-value hash** when each value needs its own hash — for example, to hash a column of URIs independently, or to replicate `SHA256(?x)` in SPARQL. + +## Examples + +**Notation:** List of values are represented via square brackets. Example: `[first, second]` represents a list of two values "first" and "second". + +--- +**Single value produces one SHA-256 hash:** + +* Input values: + 1. `[input value]` + +* Returns: `[f708c2afff0ed197e8551c4dd549ee5b848e0b407106cbdb8e451c8cd1479362]` + + +--- +**Two values in, two independent hashes out — one per value, not a combined hash:** + +* Input values: + 1. `[apple, banana]` + +* Returns: `[3a7bd3e2360a3d29eea436fcfb7e44c735d117c42d1c1835420b6b9942dd4f1b, b493d48364afe44d11c0165cf470a4164d1e2609911ef998be868d46ade3de4e]` + + +--- +**The algorithm parameter selects the hash function (MD5), single value:** + +* Parameters + * algorithm: `MD5` + +* Input values: + 1. `[apple]` + +* Returns: `[1f3870be274f6c49b3e31a0c6728957f]` + + +--- +**The algorithm parameter selects the hash function (MD5), multiple values:** + +* Parameters + * algorithm: `MD5` + +* Input values: + 1. `[apple, banana]` + +* Returns: `[1f3870be274f6c49b3e31a0c6728957f, 72b302bf297a228a75730123efef7c41]` + + +--- +**The algorithm parameter selects the hash function (SHA-1):** + +* Parameters + * algorithm: `SHA-1` + +* Input values: + 1. `[apple]` + +* Returns: `[d0be2dc421be4fcd0172e5afceea3970e2f3d940]` + + +--- +**The algorithm parameter selects the hash function (SHA-384):** + +* Parameters + * algorithm: `SHA-384` + +* Input values: + 1. `[apple]` + +* Returns: `[3d8786fcb588c93348756c6429717dc6c374a14f7029362281a3b21dc10250ddf0d0578052749822eb08bc0dc1e68b0f]` + + +--- +**The algorithm parameter selects the hash function (SHA-512):** + +* Parameters + * algorithm: `SHA-512` + +* Input values: + 1. `[apple]` + +* Returns: `[844d8779103b94c18f4aa4cc0c3b4474058580a991fba85d3ca698a0bc9e52c5940feb7a65a3a290e17e6b23ee943ecc4f73e7490327245b4fe5d5efb590feb2]` + + +--- +**Empty input produces empty output:** + +* Input values: + 1. `[]` + +* Returns: `[]` + + +--- +**Two input ports causes IllegalArgumentException:** + +* Input values: + 1. `[foo]` + 2. `[bar]` + +* Returns: `[]` +* **Throws error:** `IllegalArgumentException` + + +--- +**Invalid algorithm name causes NoSuchAlgorithmException:** + +* Parameters + * algorithm: `NONEXISTENT` + +* Input values: + 1. `[foo]` + +* Returns: `[]` +* **Throws error:** `NoSuchAlgorithmException` + + +--- +**Empty algorithm string causes IllegalArgumentException:** + +* Parameters + * algorithm: `` + +* Input values: + 1. `[foo]` + +* Returns: `[]` +* **Throws error:** `IllegalArgumentException` + + + + +## Parameter + +### Algorithm + +The hash algorithm to be used. + +* ID: `algorithm` +* Datatype: `string` +* Default Value: `SHA256` + +## Advanced Parameter + +`None` + +## Related Plugins + +* [inputHash](inputHash.md) — The Combined input hash plugin produces one combined hash for all input values. The Per-value hash plugin instead hashes each value independently, preserving cardinality. diff --git a/docs/build/reference/transformer/Variables/.pages b/docs/build/reference/transformer/Variables/.pages new file mode 100644 index 000000000..f9b8f14f4 --- /dev/null +++ b/docs/build/reference/transformer/Variables/.pages @@ -0,0 +1,2 @@ +nav: + - "Set execution variable": setExecutionVariable.md \ No newline at end of file diff --git a/docs/build/reference/transformer/Variables/setExecutionVariable.md b/docs/build/reference/transformer/Variables/setExecutionVariable.md new file mode 100644 index 000000000..55d0943e8 --- /dev/null +++ b/docs/build/reference/transformer/Variables/setExecutionVariable.md @@ -0,0 +1,30 @@ +--- +title: "Set execution variable" +description: "Sets an execution variable to the first value of the (single) input and passes the input values through unchanged. The variable is written to the 'execution' scope and can be read downstream as 'execution.'. Only works while running inside a workflow execution." +icon: octicons/cross-reference-24 +tags: + - TransformOperator +--- + +# Set execution variable + + + + + +Sets an execution variable to the first value of the (single) input and passes the input values through unchanged. The variable is written to the 'execution' scope and can be read downstream as 'execution.'. Only works while running inside a workflow execution. + + +## Parameter + +### Variable name + +Name of the execution variable to set. It is written to the 'execution' scope and addressed downstream as 'execution.'. + +- ID: `variableName` +- Datatype: `string` +- Default Value: `myVariable` + +## Advanced Parameter + +`None` diff --git a/docs/build/reference/transformer/index.md b/docs/build/reference/transformer/index.md index aec4bae2c..70301e880 100644 --- a/docs/build/reference/transformer/index.md +++ b/docs/build/reference/transformer/index.md @@ -39,6 +39,7 @@ Transform operators transform a one or more sequences of string values to a sequ | [Coalesce (first non-empty input)](Selection/coalesce.md) | Selection | Forwards the first non-empty input, i.e. for which any value(s) exist. A single empty string is considered a value. | | [Code](Excel/Excel_CODE.md) | Excel | Excel CODE(text): Returns a numeric code for the first character in a text string. Text is the text for which the code of the first character is to be found. | | [Combin](Excel/Excel_COMBIN.md) | Excel | Excel COMBIN(count_1; count_2): Returns the number of combinations for a given number of objects. Count_1 is the total number of elements. Count_2 is the selected count from the elements. This is the same as the nCr function on a calculator. | + | [Combined input hash](Value/inputHash.md) | Value | Calculates a single hash value covering all input values combined, across all input ports. Values are fed into the hash function in port order without any separator between them. | | [Compare dates](Date/compareDates.md) | Date | Compares two dates. | | [Compare numbers](Numeric/compareNumbers.md) | Numeric | Compares the numbers of two sets. Returns 1 if the comparison yields true and 0 otherwise. If there are multiple numbers in both sets, the comparator must be true for all numbers. For instance, {1,2} < {2,3} yields 0 as not all numbers in the first set are smaller than in the second. | | [Concatenate](Combine/concat.md) | Combine | Concatenates strings from multiple inputs. | @@ -70,6 +71,8 @@ Transform operators transform a one or more sequences of string values to a sequ | [Duration in years](Date/durationInYears.md) | Date | Converts an xsd:duration to years. | | [Empty value](Value/emptyValue.md) | Value | Generates an empty value. | | [Encode URL](Normalize/urlEncode.md) | Normalize | URL encodes the string. | + | [Escape SPARQL multiline literal](SPARQL/escape_multiline_literal.md) | SPARQL | Escapes a value so it can be safely used inside a SPARQL triple-quoted string literal (`"""..."""` or `'''...'''`). Escapes backslashes and breaks any run of three or more consecutive single or double quotes. Individual quotes and newlines are preserved. The returned value does not include enclosing quotation marks. | + | [Escape SPARQL plain literal](SPARQL/escape_literal.md) | SPARQL | Escapes a value so it can be safely used inside a SPARQL short-form string literal. Escapes backslashes, quotes, newlines, carriage returns and tabs. The returned value does not include enclosing quotation marks. | | [Evaluate template](Template/TemplateTransformer.md) | Template | Evaluates a template. Input values can be addressed using the variables 'input1', 'input2', etc. Global variables are available in the 'global' scope, e.g., 'global.myVar'. | | [Even](Excel/Excel_EVEN.md) | Excel | Excel EVEN(number): Rounds the given number up to the nearest even integer. | | [Exact](Excel/Excel_EXACT.md) | Excel | Excel EXACT(text_1; text_2): Compares two text strings and returns TRUE if they are identical. This function is case- sensitive. Text_1 is the first text to compare. Text_2 is the second text to compare. | @@ -95,7 +98,6 @@ Transform operators transform a one or more sequences of string values to a sequ | [If exists](Conditional/ifExists.md) | Conditional | Accepts two or three inputs. If the first input provides a value, the second input is forwarded. Otherwise, the third input is forwarded (if present). | | [If matches regex](Conditional/ifMatchesRegex.md) | Conditional | This transformer uses a regular expression as a matching condition, in order to distinguish which input to take. | | [Input file attributes](Metadata/inputFileAttributes.md) | Metadata | Retrieves a metadata attribute from the input file (such as the file name). | - | [Input hash](Value/inputHash.md) | Value | Calculates the hash sum of the input values. Generates a single hash sum for all input values combined. | | [Input task attributes](Metadata/inputTaskAttributes.md) | Metadata | Retrieves individual attributes from the input task (such as the modified date) or the entire task as JSON. | | [Int](Excel/Excel_INT.md) | Excel | Excel INT(number): Rounds the given number down to the nearest integer. | | [Intercept](Excel/Excel_INTERCEPT.md) | Excel | Excel INTERCEPT(data_Y; data_X): Calculates the y-value at which a line will intersect the y-axis by using known x-values and y-values. Data_Y is the dependent set of observations or data. Data_X is the independent set of observations or data. Names, arrays or references containing numbers must be used here. Numbers can also be entered directly. | @@ -148,6 +150,7 @@ Transform operators transform a one or more sequences of string values to a sequ | [Parse SKOS term](Parser/SkosTypeParser.md) | Parser | Parses values from a SKOS ontology. | | [Parse string](Parser/StringParser.md) | Parser | Parses string values. This is basically an identity function. | | [Pearson](Excel/Excel_PEARSON.md) | Excel | Excel PEARSON(data_1; data_2): Returns the Pearson product moment correlation coefficient r. Data_1 is the array of the first data set. Data_2 is the array of the second data set. | + | [Per-value hash](Value/perValueHash.md) | Value | Hashes each input value independently and returns one hash per value. Accepts exactly one input port. | | [Percentile](Excel/Excel_PERCENTILE.md) | Excel | Excel PERCENTILE(data; alpha): Returns the alpha-percentile of data values in an array. Data is the array of data. Alpha is the percentage of the scale between 0 and 1. | | [Percentrank](Excel/Excel_PERCENTRANK.md) | Excel | Excel PERCENTRANK(data; value): Returns the percentage rank (percentile) of the given value in a sample. Data is the array of data in the sample. | | [Pi](Excel/Excel_PI.md) | Excel | Excel PI(): Returns the value of PI to fourteen decimal places. | @@ -161,6 +164,7 @@ Transform operators transform a one or more sequences of string values to a sequ | [Radians](Excel/Excel_RADIANS.md) | Excel | Excel RADIANS(number): Converts the given number in degrees to radians. | | [Rand](Excel/Excel_RAND.md) | Excel | Excel RAND(): Returns a random number between 0 and 1. | | [Random number](Value/randomNumber.md) | Value | Generates a set of random numbers. | + | [Random value](Uncategorized/cmem_plugin_random-GenerateValues.md) | Uncategorized | Generates random values. | | [Rank](Excel/Excel_RANK.md) | Excel | Excel RANK(value; data; type): Returns the rank of the given Value in a sample. Data is the array or range of data in the sample. Type (optional) is the sequence order, either ascending (0) or descending (1). | | [Rate](Excel/Excel_RATE.md) | Excel | Excel RATE(NPER; PMT; PV; FV; type; guess): Returns the constant interest rate per period of an annuity. NPER is the total number of periods, during which payments are made (payment period). PMT is the constant payment (annuity) paid during each period. PV is the cash value in the sequence of payments. FV (optional) is the future value, which is reached at the end of the periodic payments. Type (optional) defines whether the payment is due at the beginning (1) or the end (0) of a period. Guess (optional) determines the estimated value of the interest with iterative calculation. | | [Read parameter](Value/readParameter.md) | Value | Reads a parameter from a Java Properties file. | @@ -189,6 +193,7 @@ Transform operators transform a one or more sequences of string values to a sequ | [Roundup](Excel/Excel_ROUNDUP.md) | Excel | Excel ROUNDUP(number; count): Rounds the given number up. Count (optional) is the number of digits to which rounding up is to be done. If the count parameter is negative, only the whole number portion is rounded. It is rounded to the place indicated by the count. | | [Search](Excel/Excel_SEARCH.md) | Excel | Excel SEARCH(find_text; text; position): Returns the position of a text segment within a character string. The start of the search can be set as an option. The search text can be a number or any sequence of characters. The search is not case-sensitive. The search supports regular expressions. Find_text is the text to be searched for. Text is the text where the search will take place. Position (optional) is the position in the text where the search is to start. | | [Sequence values to indexes](Sequence/toSequenceIndex.md) | Sequence | Transforms the sequence of values to their respective indexes in the sequence. If there is more than one input, the values are numbered from the first input on and continued for the next inputs. Applied against an RDF source the order might not be deterministic. | + | [Set execution variable](Variables/setExecutionVariable.md) | Variables | Sets an execution variable to the first value of the (single) input and passes the input values through unchanged. The variable is written to the 'execution' scope and can be read downstream as 'execution.'. Only works while running inside a workflow execution. | | [Sign](Excel/Excel_SIGN.md) | Excel | Excel SIGN(number): Returns the sign of the given number. The function returns the result 1 for a positive sign, -1 for a negative sign, and 0 for zero. | | [Sin](Excel/Excel_SIN.md) | Excel | Excel SIN(number): Returns the sine of the given number (angle in radians). | | [Sinh](Excel/Excel_SINH.md) | Excel | Excel SINH(number): Returns the hyperbolic sine of the given number (angle in radians). | @@ -243,6 +248,7 @@ Transform operators transform a one or more sequences of string values to a sequ | [Validate number of values](Validation/validateNumberOfValues.md) | Validation | Validates that the number of values lies in a specified range. | | [Validate numeric range](Validation/validateNumericRange.md) | Validation | Validates if a number is within a specified range. | | [Validate regex](Validation/validateRegex.md) | Validation | Validates if all values match a regular expression. | + | [Validate URI](Validation/validate_uri.md) | Validation | Validates that the input is a valid absolute IRI and returns it unchanged. Throws a validation error if the input is not a valid IRI. | | [Var](Excel/Excel_VAR.md) | Excel | Excel VAR(number_1; number_2; ... number_30): Estimates the variance based on a sample. Number_1; number_2; ... number_30 are numerical values or ranges representing a sample based on an entire population. | | [Vara](Excel/Excel_VARA.md) | Excel | Excel VARA(value_1; value_2; ... value_30): Estimates a variance based on a sample. The value of text is 0. Value_1; value_2; ... value_30 are values or ranges representing a sample derived from an entire population. Text has the value 0. | | [Varp](Excel/Excel_VARP.md) | Excel | Excel VARP(Number_1; number_2; ... number_30): Calculates a variance based on the entire population. Number_1; number_2; ... number_30 are numerical values or ranges representing an entire population. | From ba20902049b8ce3a8cb42f289d632f6eafba40d5 Mon Sep 17 00:00:00 2001 From: Rene Pietzsch Date: Wed, 5 Aug 2026 17:06:50 +0200 Subject: [PATCH 23/27] - satisfy rumdl complaints - fixed some image indentation as I assume that belong "into" the numbered/item list rather than breaking them (pls. counter-suggest if I am wrong) --- .../graph-exploration/graph-insights/concepts.md | 2 +- .../graph-insights/features/application-settings.md | 2 +- .../graph-insights/features/canvas-ui.md | 2 +- .../graph-insights/features/category-tree.md | 2 +- .../graph-insights/features/connections.md | 2 +- .../graph-insights/features/groups.md | 4 ++-- .../graph-exploration/graph-insights/features/index.md | 2 +- .../graph-insights/features/objects.md | 2 +- .../graph-insights/features/persistence.md | 2 +- .../graph-exploration/graph-insights/tutorial.md | 10 +++++----- 10 files changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/explore-and-author/graph-exploration/graph-insights/concepts.md b/docs/explore-and-author/graph-exploration/graph-insights/concepts.md index d6ec6e959..db3371334 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/concepts.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/concepts.md @@ -100,4 +100,4 @@ Narrow down any group to match your current focus using [data property filters]( - **Images:** [Export](features/persistence.md#export-visuals) the canvas as SVG or PNG images. - **CSV data:** Download of the resources of a group or of the table view of a group or connection. - **Query snippets:** Copy the SPARQL that returns the resources of a group or the data in the table view of a group or connection for use (e.g., a dashboard). -- **[JSON Sharing](features/persistence.md#json-sharing):** Share explorations as JSON-serialization. \ No newline at end of file +- **[JSON Sharing](features/persistence.md#json-sharing):** Share explorations as JSON-serialization. diff --git a/docs/explore-and-author/graph-exploration/graph-insights/features/application-settings.md b/docs/explore-and-author/graph-exploration/graph-insights/features/application-settings.md index 895ed45ac..e085e4c9a 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/features/application-settings.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/features/application-settings.md @@ -51,4 +51,4 @@ Use the controls at the top of the pane to navigate the summary: - **View Settings (cogwheel):** - **Views:** Switch between `Tree view` and `List view`. - **Sorting:** Order lists using `Sort by name` (alphabetical) or `Sort by count` (cardinality) to identify the largest entities. - - **Hide IRIs:** Toggles the display of the underlying identifiers. \ No newline at end of file + - **Hide IRIs:** Toggles the display of the underlying identifiers. diff --git a/docs/explore-and-author/graph-exploration/graph-insights/features/canvas-ui.md b/docs/explore-and-author/graph-exploration/graph-insights/features/canvas-ui.md index 876d4c65a..432c82c8b 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/features/canvas-ui.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/features/canvas-ui.md @@ -70,4 +70,4 @@ Locate resources **among those currently visible** in the groups of the explorat Use the `Temporary flags` menu that appears on the top left of the canvas to manage the persistence of the temporary flags. ---- \ No newline at end of file +--- diff --git a/docs/explore-and-author/graph-exploration/graph-insights/features/category-tree.md b/docs/explore-and-author/graph-exploration/graph-insights/features/category-tree.md index 1d0bc2d9b..8dab84584 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/features/category-tree.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/features/category-tree.md @@ -61,4 +61,4 @@ The tree is the primary tool to populate the canvas: ## Class Tree Configuration Reset -To return the class tree configuration to its initial state, click the **circular arrow icon** in the pane header. This action restores all deactivated classes and reverts caption settings to defaults. \ No newline at end of file +To return the class tree configuration to its initial state, click the **circular arrow icon** in the pane header. This action restores all deactivated classes and reverts caption settings to defaults. diff --git a/docs/explore-and-author/graph-exploration/graph-insights/features/connections.md b/docs/explore-and-author/graph-exploration/graph-insights/features/connections.md index a16d30d0e..ca546e901 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/features/connections.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/features/connections.md @@ -86,4 +86,4 @@ The table displays one row per object property assertion with predefined and var - **Structural columns:** The resource and object property columns support **search** and **sorting**, but the filtering cannot be applied (filter the groups or select another object property instead). - **Data Property columns:** Full support with filtering like the [resource table](objects-table.md#filtering) -- **Highlighting:** Hovering over a row highlights the corresponding connected resources in the exploration if the groups are in [instance rendering mode](canvas-ui.md#object-threshold-logic). \ No newline at end of file +- **Highlighting:** Hovering over a row highlights the corresponding connected resources in the exploration if the groups are in [instance rendering mode](canvas-ui.md#object-threshold-logic). diff --git a/docs/explore-and-author/graph-exploration/graph-insights/features/groups.md b/docs/explore-and-author/graph-exploration/graph-insights/features/groups.md index d6498c1de..546c45fcb 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/features/groups.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/features/groups.md @@ -89,7 +89,7 @@ The **expansion menu** of a group presents the options available for adding a no ![Expansion Menu](../assets/expansion-menu.png){ class="bordered" width="65%" } -4. **Alternative:** For schemas with deep object property hierarchies (or if you know exactly which object property) use the search bar to locate specific paths. +1. **Alternative:** For schemas with deep object property hierarchies (or if you know exactly which object property) use the search bar to locate specific paths. ![Filtered Expansion Menu](../assets/expansion-menu-flattened.png){ class="bordered" width="65%" } @@ -119,4 +119,4 @@ You can selectively remove different types of filters applied to a group directl - `Remove data property filters:` Clears filters (e.g., numeric, string matches) applied via the [resource table](objects-table.md#filtering). - `Remove resource selection filters:` Clears filters that restricted the group to specific resources (e.g., via [table row checkboxes](objects-table.md#filter-types) or [restricting to flagged resources](objects.md#restrict-groups-by-flags)). - `Remove all filters:` Clears all the above filters. -- **Outcome:** The selected filter layer is removed, the group updates, and the exploration tree automatically recalculates to reflect the restored resources. \ No newline at end of file +- **Outcome:** The selected filter layer is removed, the group updates, and the exploration tree automatically recalculates to reflect the restored resources. diff --git a/docs/explore-and-author/graph-exploration/graph-insights/features/index.md b/docs/explore-and-author/graph-exploration/graph-insights/features/index.md index be7b2d7a2..4872f21d6 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/features/index.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/features/index.md @@ -40,4 +40,4 @@ Graph Insights supports standard keyboard navigation for accessibility and rapid To open a context menu using the keyboard: - **Windows:** Press `SHIFT` + `F10`. -- **macOS:** Press `CTRL` + `ENTER` *(Note: Supported in Firefox; Chrome behavior may vary)*. \ No newline at end of file +- **macOS:** Press `CTRL` + `ENTER` *(Note: Supported in Firefox; Chrome behavior may vary)*. diff --git a/docs/explore-and-author/graph-exploration/graph-insights/features/objects.md b/docs/explore-and-author/graph-exploration/graph-insights/features/objects.md index 78df2bd61..41cd0e1a6 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/features/objects.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/features/objects.md @@ -157,4 +157,4 @@ Start a new exploration tree with any resource found in the current exploration. - **Action:** Right-click the resource to open its context menu and select `Start exploration with resource`. - **Outcome:** The canvas clears and places the single resource as starting point of the exploration. -![Start Exploration with Object](../assets/start-exploration-with-object.png){ class="bordered" width="70%" } \ No newline at end of file +![Start Exploration with Object](../assets/start-exploration-with-object.png){ class="bordered" width="70%" } diff --git a/docs/explore-and-author/graph-exploration/graph-insights/features/persistence.md b/docs/explore-and-author/graph-exploration/graph-insights/features/persistence.md index 12e056bb3..1aca8cfce 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/features/persistence.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/features/persistence.md @@ -107,4 +107,4 @@ Export the current canvas state for reporting. - **Access:** Right-click the canvas background or use the `Exploration` top menu. - **Formats:** - **Raster (PNG):** For slides and quick sharing. - - **Vector (SVG):** For high-resolution print or editing. \ No newline at end of file + - **Vector (SVG):** For high-resolution print or editing. diff --git a/docs/explore-and-author/graph-exploration/graph-insights/tutorial.md b/docs/explore-and-author/graph-exploration/graph-insights/tutorial.md index 496423f30..6a9b0ab3f 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/tutorial.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/tutorial.md @@ -91,11 +91,11 @@ We define "VIP" as customers with the highest volume of incoming orders. 2. **Filter by country:** Open the menu of the `country` column from its header (using the menu dropdown or a right-click) and enter `USA` in the text field of the filter submenu. 3. **Identify VIPs:** Click the **Predecessors** column header to **Sort Descending**. This ranks customers by their incoming connection count (number of Orders). -![USA Customer Filter](assets/tutorial-usa-customer-filter.png){ class="bordered" width="80%" } + ![USA Customer Filter](assets/tutorial-usa-customer-filter.png){ class="bordered" width="80%" } 4. **Select and restrict:** Check the boxes for the top 5 customers and click `Restrict to selection`. -![Top USA Customer Filter](assets/tutorial-top-usa-customer-filter.png){ class="bordered" width="85%" } + ![Top USA Customer Filter](assets/tutorial-top-usa-customer-filter.png){ class="bordered" width="85%" } ### 3.2. Isolate UK Suppliers @@ -163,11 +163,11 @@ Finally, we convert this visual insight into an actionable list for the procurem - Right-click a specific high-value item (e.g., "Teatime Chocolate Biscuits") to open its context menu. - Select `Flag all connected resources on the branch`. -![Supply Chain: Flag Branch](assets/tutorial-supply-chain-flag-branch-menu.png){ class="bordered" width="85%" } + ![Supply Chain: Flag Branch](assets/tutorial-supply-chain-flag-branch-menu.png){ class="bordered" width="85%" } -- Graph Insights highlights all resources on a specific high-risk traversal: The specific UK Supplier → The specific Biscuit → The specific VIP US Customers buying it. + - Graph Insights highlights all resources on a specific high-risk traversal: The specific UK Supplier → The specific Biscuit → The specific VIP US Customers buying it. -![Supply Chain: Flagged Branch](assets/tutorial-supply-chain-flagged-branch.png){ class="bordered" width="85%" } + ![Supply Chain: Flagged Branch](assets/tutorial-supply-chain-flagged-branch.png){ class="bordered" width="85%" } --- From fd697769abbe32df6ced6ebc3948a1bb811102a4 Mon Sep 17 00:00:00 2001 From: Rene Pietzsch Date: Wed, 5 Aug 2026 18:02:33 +0200 Subject: [PATCH 24/27] update cmemc cli reference --- .../command-reference/admin/acl/index.md | 23 +- .../command-reference/admin/client/index.md | 9 +- .../command-reference/admin/index.md | 11 +- .../command-reference/admin/metrics/index.md | 11 +- .../admin/migration/index.md | 7 +- .../command-reference/admin/store/index.md | 9 +- .../command-reference/admin/user/index.md | 15 +- .../command-reference/admin/view/index.md | 266 ++++++++++++++++++ .../admin/workspace/index.md | 12 +- .../admin/workspace/python/index.md | 15 +- .../command-reference/config/index.md | 19 +- .../command-reference/dataset/index.md | 3 +- .../command-reference/graph/imports/index.md | 11 +- .../command-reference/graph/index.md | 13 +- .../command-reference/graph/insights/index.md | 15 +- .../graph/validation/index.md | 11 +- .../command-reference/index.md | 21 +- .../command-reference/package/index.md | 228 +++++++++++++++ .../command-reference/project/file/index.md | 21 +- .../command-reference/project/index.md | 47 +++- .../project/variable/index.md | 17 +- .../command-reference/query/index.md | 27 +- .../vocabulary/cache/index.md | 7 +- .../command-reference/vocabulary/index.md | 23 +- .../command-reference/workflow/index.md | 13 +- .../workflow/scheduler/index.md | 13 +- 26 files changed, 697 insertions(+), 170 deletions(-) create mode 100644 docs/automate/cmemc-command-line-interface/command-reference/admin/view/index.md create mode 100644 docs/automate/cmemc-command-line-interface/command-reference/package/index.md diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/acl/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/acl/index.md index 7578d65ae..3b9eec836 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/acl/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/acl/index.md @@ -6,9 +6,7 @@ tags: - Security - cmemc --- - # admin acl Command Group - List, create, delete and modify and review access conditions. @@ -21,7 +19,7 @@ With this command group, you can manage and inspect access conditions in eccenca List access conditions. ```shell-session title="Usage" -cmemc admin acl list [OPTIONS] +$ cmemc admin acl list [OPTIONS] ``` @@ -47,7 +45,7 @@ This command retrieves and lists all access conditions, which are manageable by Inspect an access condition. ```shell-session title="Usage" -cmemc admin acl inspect [OPTIONS] ACCESS_CONDITION_ID +$ cmemc admin acl inspect [OPTIONS] ACCESS_CONDITION_ID ``` @@ -70,7 +68,7 @@ cmemc admin acl inspect [OPTIONS] ACCESS_CONDITION_ID Create an access condition. ```shell-session title="Usage" -cmemc admin acl create [OPTIONS] +$ cmemc admin acl create [OPTIONS] ``` @@ -89,7 +87,7 @@ A special case are dynamic access conditions, based on a SPARQL query: Here you ```shell-session title="Example" -cmemc admin acl create --group local-users --write-graph https://example.org/ +$ cmemc admin acl create --group local-users --write-graph https://example.org/ ``` @@ -137,7 +135,7 @@ cmemc admin acl create --group local-users --write-graph https://example.org/ Update an access condition. ```shell-session title="Usage" -cmemc admin acl update [OPTIONS] ACCESS_CONDITION_ID +$ cmemc admin acl update [OPTIONS] ACCESS_CONDITION_ID ``` @@ -185,7 +183,7 @@ Given an access condition URL, you can change specific options to new values. Delete access conditions. ```shell-session title="Usage" -cmemc admin acl delete [OPTIONS] [ACCESS_CONDITION_IDS]... +$ cmemc admin acl delete [OPTIONS] [ACCESS_CONDITION_IDS]... ``` @@ -281,7 +279,7 @@ $ cmemc admin acl export :my-acl-iri Import access conditions from a JSON file. ```shell-session title="Usage" -cmemc admin acl import [OPTIONS] INPUT_FILE +$ cmemc admin acl import [OPTIONS] INPUT_FILE ``` @@ -292,12 +290,12 @@ This command imports access conditions from a JSON file that was created using t If `--replace` is specified, existing access conditions with matching IRIs will be deleted before importing. Otherwise, the import will skip if an access condition with the same IRI already exists. ```shell-session title="Example" -cmemc admin acl import acls.json +$ cmemc admin acl import acls.json ``` ```shell-session title="Example" -cmemc admin acl import --replace acls.json +$ cmemc admin acl import --replace acls.json ``` @@ -315,7 +313,7 @@ cmemc admin acl import --replace acls.json Review grants for a given account. ```shell-session title="Usage" -cmemc admin acl review [OPTIONS] USER +$ cmemc admin acl review [OPTIONS] USER ``` @@ -333,3 +331,4 @@ The output of the command is a list of grants the account has based on your inpu --raw Outputs raw JSON. --group TEXT Add groups to the review request (what-if-scenario). ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/client/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/client/index.md index 15d4a72f4..7e8b3e674 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/client/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/client/index.md @@ -7,9 +7,7 @@ tags: - Security - cmemc --- - # admin client Command Group - List client accounts, get or generate client account secrets. @@ -26,7 +24,7 @@ In case your Corporate Memory deployment does not use the default deployment lay List client accounts. ```shell-session title="Usage" -cmemc admin client list [OPTIONS] +$ cmemc admin client list [OPTIONS] ``` @@ -53,7 +51,7 @@ Outputs a list of client accounts, which can be used to get an overview as well Get or generate a new secret for a client account. ```shell-session title="Usage" -cmemc admin client secret [OPTIONS] CLIENT_ID +$ cmemc admin client secret [OPTIONS] CLIENT_ID ``` @@ -75,7 +73,7 @@ This command retrieves or generates a new secret for a client account from a rea Open clients in the browser. ```shell-session title="Usage" -cmemc admin client open [CLIENT_IDS]... +$ cmemc admin client open [CLIENT_IDS]... ``` @@ -86,3 +84,4 @@ With this command, you can open a client in the keycloak web interface in your b The command accepts multiple client IDs which results in opening multiple browser tabs. + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/index.md index 8308369c4..2fe523f72 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/index.md @@ -5,9 +5,7 @@ icon: material/key-link tags: - cmemc --- - # admin Command Group - Import bootstrap data, backup/restore workspace or get status. @@ -20,7 +18,7 @@ This command group consists of commands for setting up and configuring eccenca C Output health and version information. ```shell-session title="Usage" -cmemc admin status [OPTIONS] +$ cmemc admin status [OPTIONS] ``` @@ -33,7 +31,7 @@ Additionally, this command informs you in one of these cases: (1) A warning, if To get status information of all configured deployments use this command in combination with parallel. ```shell-session title="Example" -cmemc config list | parallel --ctag cmemc -c {} admin status +$ cmemc config list | parallel --ctag cmemc -c {} admin status ``` @@ -68,7 +66,7 @@ cmemc config list | parallel --ctag cmemc -c {} admin status Fetch and output an access token. ```shell-session title="Usage" -cmemc admin token [OPTIONS] +$ cmemc admin token [OPTIONS] ``` @@ -77,7 +75,7 @@ cmemc admin token [OPTIONS] This command can be used to check for correct authentication as well as to use the token with wget / curl or similar standard tools: ```shell-session title="Example" -curl -H "Authorization: Bearer $(cmemc -c my admin token)" $(cmemc -c my config get DP_API_ENDPOINT)/api/custom/slug +$ curl -H "Authorization: Bearer $(cmemc -c my admin token)" $(cmemc -c my config get DP_API_ENDPOINT)/api/custom/slug ``` @@ -96,3 +94,4 @@ Please be aware that this command can reveal secrets which you might not want to --ttl Output information about the lifetime of the access token. In combination with --raw, it outputs the TTL in seconds. ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/metrics/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/metrics/index.md index d29d50845..569f808f8 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/metrics/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/metrics/index.md @@ -5,9 +5,7 @@ icon: material/chart-line-variant tags: - cmemc --- - # admin metrics Command Group - List and get metrics. @@ -16,7 +14,7 @@ This command group consists of commands for reading and listing internal monitor Each metric family can consist of different samples identified by labels with a name and a value (dimensions). A metric has a specific type (counter, gauge, summary and histogram) and additional metadata. -Please have a look at for further details. +Please have a look at https://prometheus.io/docs/concepts/data_model/ for further details. ## admin metrics get @@ -24,7 +22,7 @@ Please have a look at for furt Get sample data of a metric. ```shell-session title="Usage" -cmemc admin metrics get [OPTIONS] METRIC_ID +$ cmemc admin metrics get [OPTIONS] METRIC_ID ``` @@ -58,7 +56,7 @@ A metric of a specific job is identified by a metric ID. Possible metric IDs of Inspect a metric. ```shell-session title="Usage" -cmemc admin metrics inspect [OPTIONS] METRIC_ID +$ cmemc admin metrics inspect [OPTIONS] METRIC_ID ``` @@ -79,7 +77,7 @@ This command outputs the data of a metric. The first table includes basic metada List metrics for a specific job. ```shell-session title="Usage" -cmemc admin metrics list [OPTIONS] +$ cmemc admin metrics list [OPTIONS] ``` @@ -99,3 +97,4 @@ For each metric, the output table shows the metric ID, the type of the metric, a --raw Outputs (sorted) JSON dict, parsed from the metrics API output. ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/migration/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/migration/index.md index 57ca90901..0ef7ba6bb 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/migration/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/migration/index.md @@ -5,9 +5,7 @@ icon: material/database-arrow-up-outline tags: - cmemc --- - # admin migration Command Group - List and apply migration recipes. @@ -24,7 +22,7 @@ The following tags are important: `system` recipes target data structures which List migration recipies. ```shell-session title="Usage" -cmemc admin migration list [OPTIONS] +$ cmemc admin migration list [OPTIONS] ``` @@ -50,7 +48,7 @@ This command lists all available migration recipies Execute needed migration recipes. ```shell-session title="Usage" -cmemc admin migration execute [OPTIONS] [MIGRATION_ID] +$ cmemc admin migration execute [OPTIONS] [MIGRATION_ID] ``` @@ -74,3 +72,4 @@ Here are some argument examples, in order to see how to use this command: execut --test-only Only test, do not execute migrations. --id-only Lists only recipe identifier. ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/store/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/store/index.md index dcf38b145..98baa3297 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/store/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/store/index.md @@ -6,9 +6,7 @@ tags: - SPARQL - cmemc --- - # admin store Command Group - Import, export and bootstrap the knowledge graph store. @@ -21,7 +19,7 @@ This command group consist of commands to administrate the knowledge graph store Create showcase data. ```shell-session title="Usage" -cmemc admin store showcase [OPTIONS] +$ cmemc admin store showcase [OPTIONS] ``` @@ -51,7 +49,7 @@ This command creates a showcase scenario of multiple graphs including integratio Update/Import or remove bootstrap data. ```shell-session title="Usage" -cmemc admin store bootstrap [OPTIONS] +$ cmemc admin store bootstrap [OPTIONS] ``` @@ -108,7 +106,7 @@ This command will create lots of load on the server. It can take a long time to Restore graphs from a ZIP archive. ```shell-session title="Usage" -cmemc admin store import BACKUP_FILE +$ cmemc admin store import BACKUP_FILE ``` @@ -121,3 +119,4 @@ The command will load a single backup ZIP archive into the triple store by repla This command will create lots of load on the server. It can take a long time to complete. The backup file will be transferred to the server, then unzipped and imported graph by graph. After the initial transfer the network connection is not used anymore and may be closed by proxies. This does not mean that the import failed. + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/user/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/user/index.md index 5ee3e6687..e0482e93b 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/user/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/user/index.md @@ -7,9 +7,7 @@ tags: - Security - cmemc --- - # admin user Command Group - List, create, delete and modify user accounts. @@ -26,7 +24,7 @@ In case your Corporate Memory deployment does not use the default deployment lay List user accounts. ```shell-session title="Usage" -cmemc admin user list [OPTIONS] +$ cmemc admin user list [OPTIONS] ``` @@ -52,7 +50,7 @@ Outputs a list of user accounts, which can be used to get an overview as well as Create a user account. ```shell-session title="Usage" -cmemc admin user create USERNAME +$ cmemc admin user create USERNAME ``` @@ -71,7 +69,7 @@ This command creates a new user account. Update a user account. ```shell-session title="Usage" -cmemc admin user update [OPTIONS] USERNAME +$ cmemc admin user update [OPTIONS] USERNAME ``` @@ -102,7 +100,7 @@ For each data value, a separate option needs to be used. All options can be comb Delete user accounts. ```shell-session title="Usage" -cmemc admin user delete [OPTIONS] [USERNAMES]... +$ cmemc admin user delete [OPTIONS] [USERNAMES]... ``` @@ -135,7 +133,7 @@ This command deletes user accounts from a realm. Change the password of a user account. ```shell-session title="Usage" -cmemc admin user password [OPTIONS] USERNAME +$ cmemc admin user password [OPTIONS] USERNAME ``` @@ -165,7 +163,7 @@ With this command, the password of a user account can be changed. The default ex Open user in the browser. ```shell-session title="Usage" -cmemc admin user open [USERNAMES]... +$ cmemc admin user open [USERNAMES]... ``` @@ -176,3 +174,4 @@ With this command, you can open a user in the keycloak console in your browser t The command accepts multiple usernames which results in opening multiple browser tabs. + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/view/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/view/index.md new file mode 100644 index 000000000..54b66e826 --- /dev/null +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/view/index.md @@ -0,0 +1,266 @@ +--- +title: "cmemc: Command Group - admin view" +description: "List and update explore application view configurations." +icon: octicons/cross-reference-24 +tags: + - cmemc +--- +# admin view Command Group + + +List and update explore application view configurations. + +This command group manages Explore (DataPlatform) application view configurations. Application view configurations control the behavior of specific Explore view profiles including companion services and other settings. + + +## admin view list + +List explore application view configurations. + +```shell-session title="Usage" +$ cmemc admin view list [OPTIONS] +``` + + + + +Outputs a list of application view configurations from the Explore component. The default application view (id: 'default') is always listed first, followed by any custom application view configurations. + +Profile IDs can be used as a reference for the other commands of the `admin view` command group. + + + +??? info "Options" + ```text + + --raw Outputs raw JSON. + --id-only Lists only profile IDs. This is useful for piping + the IDs into other commands. + --filter ... Filter application view configurations by one of + the following filter names and a corresponding + value: id, label. + ``` + +## admin view export + +Export application view configurations to a JSON file. + +```shell-session title="Usage" +$ cmemc admin view export [OPTIONS] [PROFILE_IDS]... +``` + + + + +Application view configurations can be exported based on profile IDs, filters, or all at once. The exported JSON can be imported back using the `admin view import` command. + +```shell-session title="Example" +$ cmemc admin view export --all +``` + + +```shell-session title="Example" +$ cmemc admin view export --all --output-file configs.json +``` + + +```shell-session title="Example" +$ cmemc admin view export --filter id my-view +``` + + +```shell-session title="Example" +$ cmemc admin view export my-view +``` + + + + +??? info "Options" + ```text + + -a, --all Export all application view configurations. + --filter ... Filter application view configurations by one + of the following filter names and a + corresponding value: id, label. + --output-file FILE Export to this file. Use '-' for stdout. If + specified, overrides --output-dir and + --filename-template. + --output-dir DIRECTORY The base directory where the export file will + be created. Ignored if --output-file is + specified. [default: .] + -t, --filename-template TEXT Template for the export file name. Possible + placeholders are (Jinja2): {{connection}} + (from the --connection option) and {{date}} + (the current date as YYYY-MM-DD). Ignored if + --output-file is specified. [default: + {{date}}-{{connection}}.view-configs.json] + --replace Replace an existing export file. This is a + dangerous option, so use it with care. + ``` + +## admin view import + +Import application view configurations from a JSON file. + +```shell-session title="Usage" +$ cmemc admin view import [OPTIONS] INPUT_FILE +``` + + + + +This command imports application view configurations from a JSON file that was created using the `admin view export` command. + +If `--replace` is specified, existing configurations with the same profile ID will be updated. Otherwise, existing configurations will be skipped. + +!!! note + Importing the default application view configuration updates the project-level overrides stored in /api/conf/workspaces/projectDefault. + + +```shell-session title="Example" +$ cmemc admin view import configs.json +``` + + +```shell-session title="Example" +$ cmemc admin view import --replace configs.json +``` + + + + +??? info "Options" + ```text + + --replace Replace existing application view configurations. By default, + import will skip configurations that already exist. + --id TEXT Import the configuration under this profile ID instead of the + one stored in the file. + ``` + +## admin view delete + +Delete custom application view configurations. + +```shell-session title="Usage" +$ cmemc admin view delete [OPTIONS] [PROFILE_IDS]... +``` + + + + +!!! warning + Application view configurations will be deleted without prompting. + + +!!! note + The default application view configuration cannot be deleted. Use the `admin view list` command to list available application view configurations. + + + + +??? info "Options" + ```text + + -a, --all Delete all custom application view configurations. + This is a dangerous option, so use it with care. + --filter ... Filter application view configurations by one of + the following filter names and a corresponding + value: id, label. + ``` + +## admin view create + +Create a new explore application view configuration. + +```shell-session title="Usage" +$ cmemc admin view create [OPTIONS] PROFILE_ID +``` + + + + +The new profile is created with its ID and label only. Use the `admin view update` command to set configuration values such as enableCompanion or module toggles. + +!!! note + Application view configurations can be listed with the `admin view list` command. + + + + +??? info "Options" + ```text + + --label TEXT Label for the application view configuration. Defaults to the + profile ID. + ``` + +## admin view update + +Update a key in an existing explore application view configuration. + +```shell-session title="Usage" +$ cmemc admin view update [OPTIONS] PROFILE_ID +``` + + + + +Any configuration key can be updated, including nested module keys. All other fields are preserved. + +```shell-session title="Example" +$ cmemc admin view update my-profile --key enableCompanion --value true +``` + + +```shell-session title="Example" +$ cmemc admin view update my-profile --key modules.marketplaceModuleConfiguration.enabled --value false +``` + + + + +??? info "Options" + ```text + + --key TEXT The configuration key to update. Supports nested keys using + 'a.b[i].c' notation, e.g. + modules.marketplaceModuleConfiguration.enabled. [required] + --value TEXT The new value. Parsed as JSON when possible (e.g. true, false, + 1), otherwise used as a plain string. [required] + ``` + +## admin view inspect + +Inspect the configuration of an application view profile. + +```shell-session title="Usage" +$ cmemc admin view inspect [OPTIONS] PROFILE_ID +``` + + + + +For accessing nested configuration values, use the following notation: exploreGraphLists[4].comments[0] + +!!! note + Some shell environments require quotes around expressions with square brackets. + + +Examples: cmemc admin view inspect my-profile + +cmemc admin view inspect my-profile `--key` enable + +cmemc admin view inspect my-profile `--key` "exploreGraphLists[4].comments[0]" + + + + +??? info "Options" + ```text + + --key TEXT Get a specific key only from the configuration. + --raw Outputs raw JSON. + ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/workspace/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/workspace/index.md index 0c2bab3f6..442875770 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/workspace/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/workspace/index.md @@ -5,9 +5,7 @@ icon: material/folder-multiple-outline tags: - cmemc --- - # admin workspace Command Group - Import, export and reload the project workspace. @@ -37,6 +35,9 @@ The file name is optional and will be generated with by the template if absent. option, so use it with care. --type TEXT Type of the exported workspace file. [default: xmlZip] + --without-userdata Do not export user-identifying metadata + (creation/modification timestamps and account + names) in the exported archive. -t, --filename-template TEXT Template for the export file name. Possible placeholders are (Jinja2): {{connection}} (from the --connection option) and {{date}} @@ -51,7 +52,7 @@ The file name is optional and will be generated with by the template if absent. Import the workspace from a file. ```shell-session title="Usage" -cmemc admin workspace import [OPTIONS] FILE +$ cmemc admin workspace import [OPTIONS] FILE ``` @@ -69,7 +70,7 @@ cmemc admin workspace import [OPTIONS] FILE Reload the workspace from the backend. ```shell-session title="Usage" -cmemc admin workspace reload +$ cmemc admin workspace reload ``` @@ -81,9 +82,10 @@ cmemc admin workspace reload Request a thread dump for all live threads. ```shell-session title="Usage" -cmemc admin workspace thread-dump +$ cmemc admin workspace thread-dump ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/workspace/python/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/workspace/python/index.md index a5fb7bc0a..8d83b58a4 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/workspace/python/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/workspace/python/index.md @@ -6,9 +6,7 @@ tags: - Python - cmemc --- - # admin workspace python Command Group - List, install, or uninstall python packages. @@ -25,7 +23,7 @@ Python packages are used to extend the Build (DataIntegration) workspace with py Install a python package to the workspace. ```shell-session title="Usage" -cmemc admin workspace python install PACKAGE +$ cmemc admin workspace python install PACKAGE ``` @@ -46,7 +44,7 @@ You can install a package by uploading a source distribution .tar.gz file, by up Uninstall a python packages from the workspace. ```shell-session title="Usage" -cmemc admin workspace python uninstall [OPTIONS] [PACKAGE_NAME]... +$ cmemc admin workspace python uninstall [OPTIONS] [PACKAGE_NAME]... ``` @@ -69,7 +67,7 @@ This command is essentially a `pip uninstall` in the remote python environment. List installed python packages. ```shell-session title="Usage" -cmemc admin workspace python list [OPTIONS] +$ cmemc admin workspace python list [OPTIONS] ``` @@ -98,7 +96,7 @@ It outputs a table of python package identifiers with version information. List installed workspace plugins. ```shell-session title="Usage" -cmemc admin workspace python list-plugins [OPTIONS] +$ cmemc admin workspace python list-plugins [OPTIONS] ``` @@ -125,7 +123,7 @@ This commands lists all discovered plugins. Open a package pypi.org page in the browser. ```shell-session title="Usage" -cmemc admin workspace python open PACKAGE +$ cmemc admin workspace python open PACKAGE ``` @@ -140,7 +138,7 @@ With this command, you can open the pypi.org page of a published package in your Reload / Register all installed plugins. ```shell-session title="Usage" -cmemc admin workspace python reload +$ cmemc admin workspace python reload ``` @@ -149,3 +147,4 @@ cmemc admin workspace python reload This command will register all installed plugins into the Build (DataIntegration) workspace. This command is useful, when you are installing packages into the Build Python environment without using the provided cmemc commands (e.g. by mounting a prepared filesystem in the docker container). + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/config/index.md b/docs/automate/cmemc-command-line-interface/command-reference/config/index.md index 25585fed6..07cb50319 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/config/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/config/index.md @@ -6,9 +6,7 @@ tags: - Configuration - cmemc --- - # config Command Group - ```text @@ -66,7 +64,7 @@ manual. List configured connections. ```shell-session title="Usage" -cmemc config list [OPTIONS] +$ cmemc config list [OPTIONS] ``` @@ -81,17 +79,17 @@ You can use the `--filter` option to filter connections by regex matching the co In order to apply commands on more than one instance, you need to use typical unix gear such as xargs or parallel. ```shell-session title="Example" -cmemc config list +$ cmemc config list ``` ```shell-session title="Example" -cmemc config list --id-only | xargs -I % sh -c 'cmemc -c % admin status' +$ cmemc config list --id-only | xargs -I % sh -c 'cmemc -c % admin status' ``` ```shell-session title="Example" -cmemc config list --id-only | parallel --jobs 5 cmemc -c {} admin status +$ cmemc config list --id-only | parallel --jobs 5 cmemc -c {} admin status ``` @@ -111,7 +109,7 @@ cmemc config list --id-only | parallel --jobs 5 cmemc -c {} admin status Edit the user-scope configuration file. ```shell-session title="Usage" -cmemc config edit +$ cmemc config edit ``` @@ -135,7 +133,7 @@ $ cmemc config get {cmem_base_uri|ssl_verify|requests_ca_bundle|dp_api_end In order to automate processes such as fetching custom API data from multiple Corporate Memory instances, this command provides a way to get the value of a cmemc configuration key for the selected deployment. ```shell-session title="Example" -curl -H "Authorization: Bearer $(cmemc -c my admin token)" $(cmemc -c my config get DP_API_ENDPOINT)/api/custom/slug +$ curl -H "Authorization: Bearer $(cmemc -c my admin token)" $(cmemc -c my config get DP_API_ENDPOINT)/api/custom/slug ``` @@ -148,7 +146,7 @@ The commands return with exit code 1 if the config key is not used in the curren Export all configuration values of a configuration for evaluation. ```shell-session title="Usage" -cmemc config eval [OPTIONS] +$ cmemc config eval [OPTIONS] ``` @@ -157,7 +155,7 @@ cmemc config eval [OPTIONS] The output of this command is suitable to be used by a shell's `eval` command. It will output the complete configuration as `export key="value"` statements, which allow for the preparation of a shell environment. ```shell-session title="Example" -eval $(cmemc -c my config eval) +$ eval $(cmemc -c my config eval) ``` @@ -173,3 +171,4 @@ eval $(cmemc -c my config eval) --unset Instead of exporting all configuration keys, this option will unset all keys. ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/dataset/index.md b/docs/automate/cmemc-command-line-interface/command-reference/dataset/index.md index 6c11c740b..02d964cfb 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/dataset/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/dataset/index.md @@ -5,9 +5,7 @@ icon: eccenca/artefact-dataset tags: - cmemc --- - # dataset Command Group - List, create, delete, inspect, up-/download or open datasets. @@ -267,3 +265,4 @@ $ cmemc dataset update my-project:my-csv -p separator ";" Note that this option already needs access to the instance. ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/graph/imports/index.md b/docs/automate/cmemc-command-line-interface/command-reference/graph/imports/index.md index c07d194ef..19409ee67 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/graph/imports/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/graph/imports/index.md @@ -6,9 +6,7 @@ tags: - KnowledgeGraph - cmemc --- - # graph imports Command Group - List, create, delete and show graph imports. @@ -25,7 +23,7 @@ Graphs are identified by an IRI. Statement imports are managed by creating owl:i Show graph tree(s) of the imports statement hierarchy. ```shell-session title="Usage" -cmemc graph imports tree [OPTIONS] [IRIS]... +$ cmemc graph imports tree [OPTIONS] [IRIS]... ``` @@ -53,7 +51,7 @@ Imported graphs which do not exist are shown as `[missing: IRI]`. Imported graph List accessible graph imports statements. ```shell-session title="Usage" -cmemc graph imports list [OPTIONS] +$ cmemc graph imports list [OPTIONS] ``` @@ -76,7 +74,7 @@ Graphs are identified by an IRI. Statement imports are managed by creating owl:i Add statement to import a TO_GRAPH into a FROM_GRAPH. ```shell-session title="Usage" -cmemc graph imports create FROM_GRAPH TO_GRAPH +$ cmemc graph imports create FROM_GRAPH TO_GRAPH ``` @@ -95,7 +93,7 @@ Graphs are identified by an IRI. Statement imports are managed by creating owl:i Delete statement to import a TO_GRAPH into a FROM_GRAPH. ```shell-session title="Usage" -cmemc graph imports delete FROM_GRAPH TO_GRAPH +$ cmemc graph imports delete FROM_GRAPH TO_GRAPH ``` @@ -108,3 +106,4 @@ Graphs are identified by an IRI. Statement imports are managed by creating owl:i + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/graph/index.md b/docs/automate/cmemc-command-line-interface/command-reference/graph/index.md index 58532e25f..9db7cd46c 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/graph/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/graph/index.md @@ -6,9 +6,7 @@ tags: - KnowledgeGraph - cmemc --- - # graph Command Group - List, import, export, delete, count, tree or open graphs. @@ -25,7 +23,7 @@ Graphs are identified by an IRI. Count triples in graph(s). ```shell-session title="Usage" -cmemc graph count [OPTIONS] [IRIS]... +$ cmemc graph count [OPTIONS] [IRIS]... ``` @@ -47,7 +45,7 @@ This command lists graphs with their triple count. Counts do not include importe List accessible graphs. ```shell-session title="Usage" -cmemc graph list [OPTIONS] +$ cmemc graph list [OPTIONS] ``` @@ -116,7 +114,7 @@ In case of file export, data from all selected graphs will be concatenated in on Delete graph(s) from the store. ```shell-session title="Usage" -cmemc graph delete [OPTIONS] [IRIS]... +$ cmemc graph delete [OPTIONS] [IRIS]... ``` @@ -140,7 +138,7 @@ cmemc graph delete [OPTIONS] [IRIS]... Import graph(s) to the store. ```shell-session title="Usage" -cmemc graph import [OPTIONS] INPUT_PATH [IRI] +$ cmemc graph import [OPTIONS] INPUT_PATH [IRI] ``` @@ -180,9 +178,10 @@ If the ``--replace`` flag is set, the data in the graphs will be overwritten, if Open / explore a graph in the browser. ```shell-session title="Usage" -cmemc graph open IRI +$ cmemc graph open IRI ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/graph/insights/index.md b/docs/automate/cmemc-command-line-interface/command-reference/graph/insights/index.md index f228757af..6f162faa8 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/graph/insights/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/graph/insights/index.md @@ -5,9 +5,7 @@ icon: eccenca/graph-insights tags: - cmemc --- - # graph insights Command Group - List, create, delete and inspect graph insight snapshots. @@ -20,7 +18,7 @@ Graph Insight Snapshots are identified by an ID. To get a list of existing snaps List graph insight snapshots. ```shell-session title="Usage" -cmemc graph insights list [OPTIONS] +$ cmemc graph insights list [OPTIONS] ``` @@ -46,7 +44,7 @@ Graph Insights Snapshots are identified by an ID. Delete graph insight snapshots. ```shell-session title="Usage" -cmemc graph insights delete [OPTIONS] [SNAPSHOT_IDS]... +$ cmemc graph insights delete [OPTIONS] [SNAPSHOT_IDS]... ``` @@ -78,7 +76,7 @@ Graph Insight Snapshots are identified by an ID. Create or update a graph insight snapshot. ```shell-session title="Usage" -cmemc graph insights create [OPTIONS] IRI +$ cmemc graph insights create [OPTIONS] IRI ``` @@ -104,7 +102,7 @@ Create a graph insight snapshot for a given graph. If the snapshot already exist Update a graph insight snapshot. ```shell-session title="Usage" -cmemc graph insights update [OPTIONS] [SNAPSHOT_ID] +$ cmemc graph insights update [OPTIONS] [SNAPSHOT_ID] ``` @@ -121,7 +119,7 @@ After the update, the snapshot is hot-swapped. following filter names and a corresponding value: id, main-graph, status, affected- graph, valid. - -a, --all Delete all snapshots. + -a, --all Update all snapshots. --wait Wait until snapshot creation is done. --polling-interval INTEGER RANGE How many seconds to wait between status @@ -135,7 +133,7 @@ After the update, the snapshot is hot-swapped. Inspect the metadata of a graph insight snapshot. ```shell-session title="Usage" -cmemc graph insights inspect [OPTIONS] SNAPSHOT_ID +$ cmemc graph insights inspect [OPTIONS] SNAPSHOT_ID ``` @@ -147,3 +145,4 @@ cmemc graph insights inspect [OPTIONS] SNAPSHOT_ID --raw Outputs raw JSON. ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/graph/validation/index.md b/docs/automate/cmemc-command-line-interface/command-reference/graph/validation/index.md index 6994fc32d..2932c48b8 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/graph/validation/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/graph/validation/index.md @@ -7,9 +7,7 @@ tags: - Validation - cmemc --- - # graph validation Command Group - Validate resources in a graph. @@ -26,7 +24,7 @@ This command group is dedicated to the management of resource validation process Start a new validation process. ```shell-session title="Usage" -cmemc graph validation execute [OPTIONS] IRI +$ cmemc graph validation execute [OPTIONS] IRI ``` @@ -77,7 +75,7 @@ Validation is performed on all typed resources of the data / context graph (and List running and finished validation processes. ```shell-session title="Usage" -cmemc graph validation list [OPTIONS] +$ cmemc graph validation list [OPTIONS] ``` @@ -108,7 +106,7 @@ This command provides a filterable table or identifier list of validation proces List and inspect errors found with a validation process. ```shell-session title="Usage" -cmemc graph validation inspect [OPTIONS] PROCESS_ID +$ cmemc graph validation inspect [OPTIONS] PROCESS_ID ``` @@ -142,7 +140,7 @@ Use the ``--filter`` option to limit the output based on different criteria such Cancel a running validation process. ```shell-session title="Usage" -cmemc graph validation cancel PROCESS_ID +$ cmemc graph validation cancel PROCESS_ID ``` @@ -190,3 +188,4 @@ For jUnit XML: Each validation process result will be transformed to a single te --format [JSON|XML] Export either the plain JSON report or a distilled jUnit XML report. [default: XML] ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/index.md b/docs/automate/cmemc-command-line-interface/command-reference/index.md index 456fdfdef..af194454b 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/index.md @@ -6,9 +6,7 @@ tags: - Reference - cmemc --- - # Command Reference - !!! info @@ -48,6 +46,13 @@ tags: | [admin user](admin/user/index.md) | [delete](admin/user/index.md#admin-user-delete) | Delete user accounts. | | [admin user](admin/user/index.md) | [password](admin/user/index.md#admin-user-password) | Change the password of a user account. | | [admin user](admin/user/index.md) | [open](admin/user/index.md#admin-user-open) | Open user in the browser. | +| [admin view](admin/view/index.md) | [list](admin/view/index.md#admin-view-list) | List explore application view configurations. | +| [admin view](admin/view/index.md) | [export](admin/view/index.md#admin-view-export) | Export application view configurations to a JSON file. | +| [admin view](admin/view/index.md) | [import](admin/view/index.md#admin-view-import) | Import application view configurations from a JSON file. | +| [admin view](admin/view/index.md) | [delete](admin/view/index.md#admin-view-delete) | Delete custom application view configurations. | +| [admin view](admin/view/index.md) | [create](admin/view/index.md#admin-view-create) | Create a new explore application view configuration. | +| [admin view](admin/view/index.md) | [update](admin/view/index.md#admin-view-update) | Update a key in an existing explore application view configuration. | +| [admin view](admin/view/index.md) | [inspect](admin/view/index.md#admin-view-inspect) | Inspect the configuration of an application view profile. | | [admin workspace](admin/workspace/index.md) | [export](admin/workspace/index.md#admin-workspace-export) | Export the complete workspace (all projects) to a ZIP file. | | [admin workspace](admin/workspace/index.md) | [import](admin/workspace/index.md#admin-workspace-import) | Import the workspace from a file. | | [admin workspace](admin/workspace/index.md) | [reload](admin/workspace/index.md#admin-workspace-reload) | Reload the workspace from the backend. | @@ -90,6 +95,14 @@ tags: | [graph validation](graph/validation/index.md) | [inspect](graph/validation/index.md#graph-validation-inspect) | List and inspect errors found with a validation process. | | [graph validation](graph/validation/index.md) | [cancel](graph/validation/index.md#graph-validation-cancel) | Cancel a running validation process. | | [graph validation](graph/validation/index.md) | [export](graph/validation/index.md#graph-validation-export) | Export a report of finished validations. | +| [package](package/index.md) | [inspect](package/index.md#package-inspect) | Inspect the manifest of a package. | +| [package](package/index.md) | [list](package/index.md#package-list) | List installed packages. | +| [package](package/index.md) | [install](package/index.md#package-install) | Install packages. | +| [package](package/index.md) | [uninstall](package/index.md#package-uninstall) | Uninstall installed packages. | +| [package](package/index.md) | [export](package/index.md#package-export) | Export installed packages to package directories. | +| [package](package/index.md) | [build](package/index.md#package-build) | Build a package archive from a package directory. | +| [package](package/index.md) | [publish](package/index.md#package-publish) | Publish a package archive to the marketplace server. | +| [package](package/index.md) | [search](package/index.md#package-search) | Search for available packages with a given search text. | | [project](project/index.md) | [open](project/index.md#project-open) | Open projects in the browser. | | [project](project/index.md) | [list](project/index.md#project-list) | List available projects. | | [project](project/index.md) | [export](project/index.md#project-export) | Export projects to files. | @@ -97,6 +110,7 @@ tags: | [project](project/index.md) | [delete](project/index.md#project-delete) | Delete projects. | | [project](project/index.md) | [create](project/index.md#project-create) | Create projects. | | [project](project/index.md) | [reload](project/index.md#project-reload) | Reload projects from the workspace provider. | +| [project](project/index.md) | [status](project/index.md#project-status) | Show task loading errors of projects. | | [project file](project/file/index.md) | [list](project/file/index.md#project-file-list) | List available file resources. | | [project file](project/file/index.md) | [delete](project/file/index.md#project-file-delete) | Delete file resources. | | [project file](project/file/index.md) | [download](project/file/index.md#project-file-download) | Download file resources to the local file system. | @@ -120,7 +134,7 @@ tags: | [query](query/index.md) | [delete](query/index.md#query-delete) | Delete queries from a query catalog. | | [vocabulary](vocabulary/index.md) | [open](vocabulary/index.md#vocabulary-open) | Open / explore a vocabulary graph in the browser. | | [vocabulary](vocabulary/index.md) | [list](vocabulary/index.md#vocabulary-list) | Output a list of vocabularies. | -| [vocabulary](vocabulary/index.md) | [install](vocabulary/index.md#vocabulary-install) | Install one or more vocabularies from the catalog. | +| [vocabulary](vocabulary/index.md) | [install](vocabulary/index.md#vocabulary-install) | Install one or more vocabularies from the catalog (deprecated). | | [vocabulary](vocabulary/index.md) | [uninstall](vocabulary/index.md#vocabulary-uninstall) | Uninstall one or more vocabularies. | | [vocabulary](vocabulary/index.md) | [import](vocabulary/index.md#vocabulary-import) | Import a turtle file as a vocabulary. | | [vocabulary cache](vocabulary/cache/index.md) | [update](vocabulary/cache/index.md#vocabulary-cache-update) | Reload / updates the data integration cache for a vocabulary. | @@ -135,3 +149,4 @@ tags: | [workflow scheduler](workflow/scheduler/index.md) | [inspect](workflow/scheduler/index.md#workflow-scheduler-inspect) | Display all metadata of a scheduler. | | [workflow scheduler](workflow/scheduler/index.md) | [disable](workflow/scheduler/index.md#workflow-scheduler-disable) | Disable scheduler(s). | | [workflow scheduler](workflow/scheduler/index.md) | [enable](workflow/scheduler/index.md#workflow-scheduler-enable) | Enable scheduler(s). | + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/package/index.md b/docs/automate/cmemc-command-line-interface/command-reference/package/index.md new file mode 100644 index 000000000..bc4410188 --- /dev/null +++ b/docs/automate/cmemc-command-line-interface/command-reference/package/index.md @@ -0,0 +1,228 @@ +--- +title: "cmemc: Command Group - package" +description: "List, (un)install, export, create, or inspect packages." +icon: material/shopping +tags: + - cmemc + - Package +--- +# package Command Group + + +List, (un)install, export, create, or inspect packages. + + +## package inspect + +Inspect the manifest of a package. + +```shell-session title="Usage" +$ cmemc package inspect [OPTIONS] PACKAGE_PATH +``` + + + + + +??? info "Options" + ```text + + --key TEXT Get a specific key only from the manifest. + --raw Outputs raw JSON. + ``` + +## package list + +List installed packages. + +```shell-session title="Usage" +$ cmemc package list [OPTIONS] +``` + + + + + +??? info "Options" + ```text + + --filter ... Filter installed packages by one of the following + filter names and a corresponding value: type, name, + id. + --id-only Lists only package IDs. This is useful for piping + the IDs into other commands. + --raw Outputs raw JSON. + ``` + +## package install + +Install packages. + +```shell-session title="Usage" +$ cmemc package install [OPTIONS] [PACKAGE_ID] +``` + + + + +This command installs a package either from the marketplace or from local package archives (.cpa) or package directories. + +If a local package is chosen which has unzipped project directories, the installation will handle the zipping silently. See the `package export` command for more information. + + + +??? info "Options" + ```text + + -i, --input PATH Install a package from a package archive (.cpa) or + directory. + --replace Replace (overwrite) an existing package version or + package content, if present. + --no-cache Disable using cached package versions. + --ignore-lock Ignore and release the package lock file for this + operation. Use this to recover from a stale lock + left by an interrupted run. Dangerous under + concurrent access (it removes the lock other + processes rely on); use with care. + --version TEXT Specific version to install from the marketplace. + Defaults to the latest version. + --marketplace-url TEXT Base URL of the Marketplace - uses environment + variable ECCENCA_MARKETPLACE_URL if available. + [default: https://eccenca.market] + ``` + +## package uninstall + +Uninstall installed packages. + +```shell-session title="Usage" +$ cmemc package uninstall [OPTIONS] [PACKAGE_ID] +``` + + + + + +??? info "Options" + ```text + + --ignore-lock Ignore and release the package lock file for this + operation. Use this to recover from a stale lock + left by an interrupted run. Dangerous under + concurrent access (it removes the lock other + processes rely on); use with care. + --filter ... Filter installed packages by one of the following + filter names and a corresponding value: type, name, + id. + -a, --all Uninstall all packages. This is a dangerous option, + so use it with care. + ``` + +## package export + +Export installed packages to package directories. + +```shell-session title="Usage" +$ cmemc package export [OPTIONS] [PACKAGE_ID] +``` + + + + + +??? info "Options" + ```text + + --mime_type [text/turtle|text/turtle+pretty] + Choose the MIME type for graphs when + exporting packages. [default: + text/turtle+pretty] + --filter ... Filter installed packages by one of the + following filter names and a corresponding + value: type, name, id. + -a, --all Export all installed packages. + --output-dir DIRECTORY Create package directories in this base + directory. [default: .] + --replace Replace (overwrite) existing files, if + present. + --extract Extract the project files specified in the + manifest and replace the archive with + itsextracted directory. This is useful for + version controlled package directories. + ``` + +## package build + +Build a package archive from a package directory. + +```shell-session title="Usage" +$ cmemc package build [OPTIONS] PACKAGE_DIRECTORY +``` + + + + +This command processes a package directory, validates its content including the manifest, and creates a versioned Corporate Memory Package Archive (.cpa) with the following naming convention: {package_id}-v{version}.cpa + +If the package contains an extracted project (directory) instead of a ZIP, it is zipped automatically in a temporary copy — the original package directory is never modified. The manifest still need to reference the project ZIP. See the `package export` command for more information. + +Package archives can be published to the marketplace using the `package publish` command. + + + +??? info "Options" + ```text + + --version TEXT Set the package version. + --replace Replace package archive, if present. + --output-dir DIRECTORY Create the package archive in a specific directory. + [default: .] + ``` + +## package publish + +Publish a package archive to the marketplace server. + +```shell-session title="Usage" +$ cmemc package publish [OPTIONS] PACKAGE_ARCHIVE +``` + + + + + +??? info "Options" + ```text + + --timeout INTEGER Timeout for marketplace requests. + --marketplace-url TEXT Base URL of the Marketplace - uses environment + variable ECCENCA_MARKETPLACE_URL if available. + [default: https://eccenca.market] + --marketplace-account TEXT Marketplace account - uses environment variable + ECCENCA_MARKETPLACE_ACCOUNT if available. + --marketplace-password TEXT Marketplace password - uses environment + variable ECCENCA_MARKETPLACE_PASSWORD if + available. + ``` + +## package search + +Search for available packages with a given search text. + +```shell-session title="Usage" +$ cmemc package search [OPTIONS] [SEARCH_TERMS]... +``` + + + + + +??? info "Options" + ```text + + --raw Outputs raw JSON. + --marketplace-url TEXT Base URL of the Marketplace - uses environment + variable ECCENCA_MARKETPLACE_URL if available. + [default: https://eccenca.market] + ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/project/file/index.md b/docs/automate/cmemc-command-line-interface/command-reference/project/file/index.md index deecdd49f..efc4dd301 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/project/file/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/project/file/index.md @@ -6,9 +6,7 @@ tags: - Files - cmemc --- - # project file Command Group - List, inspect, up-/download or delete project file resources. @@ -25,7 +23,7 @@ File resources are identified with a `RESOURCE_ID` which is a concatenation of i List available file resources. ```shell-session title="Usage" -cmemc project file list [OPTIONS] +$ cmemc project file list [OPTIONS] ``` @@ -51,7 +49,7 @@ Outputs a table or a list of file resources. Delete file resources. ```shell-session title="Usage" -cmemc project file delete [OPTIONS] [RESOURCE_IDS]... +$ cmemc project file delete [OPTIONS] [RESOURCE_IDS]... ``` @@ -77,7 +75,7 @@ There are three selection mechanisms: with specific IDs - only those specified r Download file resources to the local file system. ```shell-session title="Usage" -cmemc project file download [OPTIONS] [RESOURCE_IDS]... +$ cmemc project file download [OPTIONS] [RESOURCE_IDS]... ``` @@ -88,12 +86,12 @@ This command downloads one or more file resources from projects to your local fi Resources are identified by their IDs in the format `PROJECT_ID`:`RESOURCE_NAME`. ```shell-session title="Example" -cmemc project file download my-proj:my-file.csv +$ cmemc project file download my-proj:my-file.csv ``` ```shell-session title="Example" -cmemc project file download my-proj:file1.csv my-proj:file2.csv --output-dir /tmp +$ cmemc project file download my-proj:file1.csv my-proj:file2.csv --output-dir /tmp ``` @@ -114,7 +112,7 @@ cmemc project file download my-proj:file1.csv my-proj:file2.csv --output-dir /tm Upload a file to a project. ```shell-session title="Usage" -cmemc project file upload [OPTIONS] INPUT_PATH +$ cmemc project file upload [OPTIONS] INPUT_PATH ``` @@ -127,7 +125,7 @@ This command uploads a file to a project as a file resource. ```shell-session title="Example" -cmemc project file upload my-file.csv --project my-project +$ cmemc project file upload my-file.csv --project my-project ``` @@ -151,7 +149,7 @@ cmemc project file upload my-file.csv --project my-project Display all metadata of a file resource. ```shell-session title="Usage" -cmemc project file inspect [OPTIONS] RESOURCE_ID +$ cmemc project file inspect [OPTIONS] RESOURCE_ID ``` @@ -169,7 +167,7 @@ cmemc project file inspect [OPTIONS] RESOURCE_ID Display all usage data of a file resource. ```shell-session title="Usage" -cmemc project file usage [OPTIONS] RESOURCE_ID +$ cmemc project file usage [OPTIONS] RESOURCE_ID ``` @@ -181,3 +179,4 @@ cmemc project file usage [OPTIONS] RESOURCE_ID --raw Outputs raw JSON. ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/project/index.md b/docs/automate/cmemc-command-line-interface/command-reference/project/index.md index 22b732e37..1530893c3 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/project/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/project/index.md @@ -6,9 +6,7 @@ tags: - Project - cmemc --- - # project Command Group - List, import, export, create, delete or open projects. @@ -25,7 +23,7 @@ Projects are identified by a `PROJECT_ID`. Open projects in the browser. ```shell-session title="Usage" -cmemc project open PROJECT_IDS... +$ cmemc project open PROJECT_IDS... ``` @@ -42,7 +40,7 @@ The command accepts multiple project IDs which results in opening multiple brows List available projects. ```shell-session title="Usage" -cmemc project list [OPTIONS] +$ cmemc project list [OPTIONS] ``` @@ -117,6 +115,10 @@ $ cmemc config list | parallel -I% cmemc -c % project export --all -t "dump/{{co note that not all export types are extractable. --help-types Lists all possible export types. + --without-userdata Do not export user-identifying metadata + (creation/modification timestamps and account + names) in the exported archives or + directories. ``` ## project import @@ -124,14 +126,14 @@ $ cmemc config list | parallel -I% cmemc -c % project export --all -t "dump/{{co Import a project from a file or directory. ```shell-session title="Usage" -cmemc project import [OPTIONS] PATH [PROJECT_ID] +$ cmemc project import [OPTIONS] PATH [PROJECT_ID] ``` ```shell-session title="Example" -cmemc project import my_project.zip my_project +$ cmemc project import my_project.zip my_project ``` @@ -149,7 +151,7 @@ cmemc project import my_project.zip my_project Delete projects. ```shell-session title="Usage" -cmemc project delete [OPTIONS] [PROJECT_IDS]... +$ cmemc project delete [OPTIONS] [PROJECT_IDS]... ``` @@ -181,7 +183,7 @@ This command deletes existing data integration projects from Corporate Memory. Create projects. ```shell-session title="Usage" -cmemc project create [OPTIONS] PROJECT_IDS... +$ cmemc project create [OPTIONS] PROJECT_IDS... ``` @@ -210,7 +212,7 @@ This command creates one or more new projects. Existing projects will not be ove Reload projects from the workspace provider. ```shell-session title="Usage" -cmemc project reload [OPTIONS] [PROJECT_IDS]... +$ cmemc project reload [OPTIONS] [PROJECT_IDS]... ``` @@ -233,3 +235,30 @@ This command reloads all tasks of a project from the workspace provider. This is -a, --all Reload all projects ``` + +## project status + +Show task loading errors of projects. + +```shell-session title="Usage" +$ cmemc project status [OPTIONS] [PROJECT_IDS]... +``` + + + + +This command checks the given projects (or all projects with the `--all` option) for task loading errors and outputs them as warnings. + +Use this to find out if your projects have tasks which could not be loaded, e.g. because a needed plugin is not installed. + + + +??? info "Options" + ```text + + -a, --all Check all projects + --exit-1 Exit with code 1 if at least one project has task loading + errors. + --raw Outputs raw JSON of the task loading status. + ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/project/variable/index.md b/docs/automate/cmemc-command-line-interface/command-reference/project/variable/index.md index 45c9ed5bf..2a5f488f4 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/project/variable/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/project/variable/index.md @@ -6,9 +6,7 @@ tags: - Variables - cmemc --- - # project variable Command Group - List, create, delete or get data from project variables. @@ -23,7 +21,7 @@ Variables are identified by a `VARIABLE_ID`. To get a list of existing variables List available project variables. ```shell-session title="Usage" -cmemc project variable list [OPTIONS] +$ cmemc project variable list [OPTIONS] ``` @@ -50,7 +48,7 @@ Outputs a table or a list of project variables. Get the value or other data of a project variable. ```shell-session title="Usage" -cmemc project variable get [OPTIONS] VARIABLE_ID +$ cmemc project variable get [OPTIONS] VARIABLE_ID ``` @@ -59,7 +57,7 @@ cmemc project variable get [OPTIONS] VARIABLE_ID Use the ``--key`` option to specify which information you want to get. !!! note - Only the `value` key is always available on a project variable. Static value variables have no `template` key, and the `description` key is optional for both types of variables. + Only the `value` key is always available on a project variable. Static value variables have no `template` key, and the `description` key is optional for both types of variables. Use `--raw` to access all fields. @@ -78,7 +76,7 @@ Use the ``--key`` option to specify which information you want to get. Delete project variables. ```shell-session title="Usage" -cmemc project variable delete [OPTIONS] [VARIABLE_IDS]... +$ cmemc project variable delete [OPTIONS] [VARIABLE_IDS]... ``` @@ -105,7 +103,7 @@ Variables are automatically sorted by their dependencies and deleted in the corr Create a new project variable. ```shell-session title="Usage" -cmemc project variable create [OPTIONS] VARIABLE_NAME +$ cmemc project variable create [OPTIONS] VARIABLE_NAME ``` @@ -114,7 +112,7 @@ cmemc project variable create [OPTIONS] VARIABLE_NAME Variables need to be created with a value or a template (not both). In addition to that, a project ID and a name are mandatory. ```shell-session title="Example" -cmemc project variable create my_var --project my_project --value abc +$ cmemc project variable create my_var --project my_project --value abc ``` @@ -143,7 +141,7 @@ cmemc project variable create my_var --project my_project --value abc Update data of an existing project variable. ```shell-session title="Usage" -cmemc project variable update [OPTIONS] VARIABLE_ID +$ cmemc project variable update [OPTIONS] VARIABLE_ID ``` @@ -167,3 +165,4 @@ With this command you can update the value or the template, as well as the descr accessing variables from the same project. --description TEXT The new description of the project variable. ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/query/index.md b/docs/automate/cmemc-command-line-interface/command-reference/query/index.md index dde3a687f..ea6f5a6a3 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/query/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/query/index.md @@ -6,9 +6,7 @@ tags: - SPARQL - cmemc --- - # query Command Group - List, execute, get status or open SPARQL queries. @@ -29,7 +27,7 @@ Queries can use a mustache like syntax to specify placeholder for parameter valu Execute queries which are loaded from files or a query catalog. ```shell-session title="Usage" -cmemc query execute [OPTIONS] QUERIES... +$ cmemc query execute [OPTIONS] QUERIES... ``` @@ -86,7 +84,7 @@ Limitations: All optional parameters (e.g. accept, base64, ...) are provided for List available queries from a query catalog. ```shell-session title="Usage" -cmemc query list [OPTIONS] +$ cmemc query list [OPTIONS] ``` @@ -116,7 +114,7 @@ You can filter queries based on ID, type, placeholder, or regex pattern. Open queries in the editor of a query catalog in your browser. ```shell-session title="Usage" -cmemc query open [OPTIONS] QUERIES... +$ cmemc query open [OPTIONS] QUERIES... ``` @@ -140,7 +138,7 @@ The command accepts multiple query URIs or files which results in opening multip Get status information of executed and running queries. ```shell-session title="Usage" -cmemc query status [OPTIONS] [QUERY_ID] +$ cmemc query status [OPTIONS] [QUERY_ID] ``` @@ -169,7 +167,7 @@ You can filter queries based on status and runtime in order to investigate slow Re-execute queries from a replay file. ```shell-session title="Usage" -cmemc query replay [OPTIONS] REPLAY_FILE +$ cmemc query replay [OPTIONS] REPLAY_FILE ``` @@ -178,7 +176,7 @@ cmemc query replay [OPTIONS] REPLAY_FILE This command reads a `REPLAY_FILE` and re-executes the logged queries. A `REPLAY_FILE` is a JSON document which is an array of JSON objects with at least a key `queryString` holding the query text OR a key `iri` holding the IRI of the query in the query catalog. It can be created with the `query status` command. ```shell-session title="Example" -query status --raw > replay.json +$ query status --raw > replay.json ``` @@ -210,7 +208,7 @@ The optional output file is the same JSON document which is used as input, but e Cancel a running query. ```shell-session title="Usage" -cmemc query cancel QUERY_ID +$ cmemc query cancel QUERY_ID ``` @@ -225,7 +223,7 @@ With this command, you can cancel a running query. Depending on the backend trip Explain queries by showing their logical execution plan. ```shell-session title="Usage" -cmemc query explain [OPTIONS] QUERIES... +$ cmemc query explain [OPTIONS] QUERIES... ``` @@ -258,7 +256,7 @@ This helps understand query performance and identify optimization opportunities. Create a new query in a query catalog. ```shell-session title="Usage" -cmemc query create [OPTIONS] QUERY_FILE +$ cmemc query create [OPTIONS] QUERY_FILE ``` @@ -269,7 +267,7 @@ Creates a new query in a query catalog from a SPARQL query file. The query type (SELECT, CONSTRUCT, UPDATE, etc.) is automatically detected from the query text. ```shell-session title="Example" -cmemc query create my-query.sparql $ cmemc query create my-query.sparql --id :customName +$ cmemc query create my-query.sparql $ cmemc query create my-query.sparql --id :customName ``` @@ -294,7 +292,7 @@ cmemc query create my-query.sparql $ cmemc query create my-query.sparql --id :cu Update an existing query in a query catalog. ```shell-session title="Usage" -cmemc query update [OPTIONS] QUERY_ID +$ cmemc query update [OPTIONS] QUERY_ID ``` @@ -321,7 +319,7 @@ The `QUERY_ID` can be either a short URI (e.g., :myQuery) or a full URI. Delete queries from a query catalog. ```shell-session title="Usage" -cmemc query delete [OPTIONS] [QUERY_IDS]... +$ cmemc query delete [OPTIONS] [QUERY_IDS]... ``` @@ -348,3 +346,4 @@ You can delete specific queries by providing their IDs, or use `--filter` to sel --all Delete all queries from the catalog. Use with caution! ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/vocabulary/cache/index.md b/docs/automate/cmemc-command-line-interface/command-reference/vocabulary/cache/index.md index 76ec444ab..fa503b08d 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/vocabulary/cache/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/vocabulary/cache/index.md @@ -6,9 +6,7 @@ tags: - Vocabulary - cmemc --- - # vocabulary cache Command Group - List und update the vocabulary cache. @@ -19,7 +17,7 @@ List und update the vocabulary cache. Reload / updates the data integration cache for a vocabulary. ```shell-session title="Usage" -cmemc vocabulary cache update [OPTIONS] [IRIS]... +$ cmemc vocabulary cache update [OPTIONS] [IRIS]... ``` @@ -37,7 +35,7 @@ cmemc vocabulary cache update [OPTIONS] [IRIS]... Output the content of the global vocabulary cache. ```shell-session title="Usage" -cmemc vocabulary cache list [OPTIONS] +$ cmemc vocabulary cache list [OPTIONS] ``` @@ -52,3 +50,4 @@ cmemc vocabulary cache list [OPTIONS] cmemc commands. --raw Outputs raw JSON. ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/vocabulary/index.md b/docs/automate/cmemc-command-line-interface/command-reference/vocabulary/index.md index 3dc930188..b1a1eeb92 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/vocabulary/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/vocabulary/index.md @@ -6,9 +6,7 @@ tags: - Vocabulary - cmemc --- - # vocabulary Command Group - List, (un-)install, import or open vocabs / manage cache. @@ -19,7 +17,7 @@ List, (un-)install, import or open vocabs / manage cache. Open / explore a vocabulary graph in the browser. ```shell-session title="Usage" -cmemc vocabulary open IRI +$ cmemc vocabulary open IRI ``` @@ -34,7 +32,7 @@ Vocabularies are identified by their graph IRI. Installed vocabularies can be li Output a list of vocabularies. ```shell-session title="Usage" -cmemc vocabulary list [OPTIONS] +$ cmemc vocabulary list [OPTIONS] ``` @@ -59,10 +57,10 @@ Vocabularies are graphs (see `graph` command group) which consists of class and ## vocabulary install -Install one or more vocabularies from the catalog. +Install one or more vocabularies from the catalog (deprecated). ```shell-session title="Usage" -cmemc vocabulary install [OPTIONS] [IRIS]... +$ cmemc vocabulary install [OPTIONS] [IRIS]... ``` @@ -70,6 +68,10 @@ cmemc vocabulary install [OPTIONS] [IRIS]... Vocabularies are identified by their graph IRI. Installable vocabularies can be listed with the vocabulary list command. +!!! note + This command is deprecated. Vocabularies are now managed via packages; use the `package` command group instead. + + ??? info "Options" @@ -84,7 +86,7 @@ Vocabularies are identified by their graph IRI. Installable vocabularies can be Uninstall one or more vocabularies. ```shell-session title="Usage" -cmemc vocabulary uninstall [OPTIONS] [IRIS]... +$ cmemc vocabulary uninstall [OPTIONS] [IRIS]... ``` @@ -92,6 +94,10 @@ cmemc vocabulary uninstall [OPTIONS] [IRIS]... Vocabularies are identified by their graph IRI. Already installed vocabularies can be listed with the vocabulary list command. +!!! note + This command is deprecated. Vocabularies are now managed via packages; use the `package` command group instead. Vocabularies which are managed by a package can not be uninstalled with this command. + + ??? info "Options" @@ -105,7 +111,7 @@ Vocabularies are identified by their graph IRI. Already installed vocabularies c Import a turtle file as a vocabulary. ```shell-session title="Usage" -cmemc vocabulary import [OPTIONS] FILE +$ cmemc vocabulary import [OPTIONS] FILE ``` @@ -128,3 +134,4 @@ The uploaded ontology file is analysed locally in order to discover the named gr --replace Replace (overwrite) existing vocabulary, if present. ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/workflow/index.md b/docs/automate/cmemc-command-line-interface/command-reference/workflow/index.md index 29cffc150..ddf5910d0 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/workflow/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/workflow/index.md @@ -6,9 +6,7 @@ tags: - Workflow - cmemc --- - # workflow Command Group - List, execute, status or open (io) workflows. @@ -21,7 +19,7 @@ Workflows are identified by a `WORKFLOW_ID`. The get a list of existing workflow Execute workflow(s). ```shell-session title="Usage" -cmemc workflow execute [OPTIONS] [WORKFLOW_IDS]... +$ cmemc workflow execute [OPTIONS] [WORKFLOW_IDS]... ``` @@ -54,7 +52,7 @@ The optional `--wait` option starts the workflows in the same way, but also poll Execute a workflow with file input/output. ```shell-session title="Usage" -cmemc workflow io [OPTIONS] WORKFLOW_ID +$ cmemc workflow io [OPTIONS] WORKFLOW_ID ``` @@ -103,7 +101,7 @@ With this command, you can execute a workflow that uses replaceable datasets as List available workflow. ```shell-session title="Usage" -cmemc workflow list [OPTIONS] +$ cmemc workflow list [OPTIONS] ``` @@ -129,7 +127,7 @@ cmemc workflow list [OPTIONS] Get status information of workflow(s). ```shell-session title="Usage" -cmemc workflow status [OPTIONS] [WORKFLOW_IDS]... +$ cmemc workflow status [OPTIONS] [WORKFLOW_IDS]... ``` @@ -157,9 +155,10 @@ cmemc workflow status [OPTIONS] [WORKFLOW_IDS]... Open a workflow in your browser. ```shell-session title="Usage" -cmemc workflow open WORKFLOW_ID +$ cmemc workflow open WORKFLOW_ID ``` + diff --git a/docs/automate/cmemc-command-line-interface/command-reference/workflow/scheduler/index.md b/docs/automate/cmemc-command-line-interface/command-reference/workflow/scheduler/index.md index 9c2bfb15a..f868a14fe 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/workflow/scheduler/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/workflow/scheduler/index.md @@ -6,9 +6,7 @@ tags: - Automate - cmemc --- - # workflow scheduler Command Group - List, inspect, enable/disable or open scheduler. @@ -21,7 +19,7 @@ Schedulers execute workflows in specified intervals. They are identified with a Open scheduler(s) in the browser. ```shell-session title="Usage" -cmemc workflow scheduler open [OPTIONS] SCHEDULER_IDS... +$ cmemc workflow scheduler open [OPTIONS] SCHEDULER_IDS... ``` @@ -45,7 +43,7 @@ The command accepts multiple scheduler IDs which results in opening multiple bro List available scheduler. ```shell-session title="Usage" -cmemc workflow scheduler list [OPTIONS] +$ cmemc workflow scheduler list [OPTIONS] ``` @@ -68,7 +66,7 @@ Outputs a table or a list of scheduler IDs which can be used as reference for th Display all metadata of a scheduler. ```shell-session title="Usage" -cmemc workflow scheduler inspect [OPTIONS] SCHEDULER_ID +$ cmemc workflow scheduler inspect [OPTIONS] SCHEDULER_ID ``` @@ -86,7 +84,7 @@ cmemc workflow scheduler inspect [OPTIONS] SCHEDULER_ID Disable scheduler(s). ```shell-session title="Usage" -cmemc workflow scheduler disable [OPTIONS] [SCHEDULER_IDS]... +$ cmemc workflow scheduler disable [OPTIONS] [SCHEDULER_IDS]... ``` @@ -107,7 +105,7 @@ The command accepts multiple scheduler IDs which results in disabling them one a Enable scheduler(s). ```shell-session title="Usage" -cmemc workflow scheduler enable [OPTIONS] [SCHEDULER_IDS]... +$ cmemc workflow scheduler enable [OPTIONS] [SCHEDULER_IDS]... ``` @@ -122,3 +120,4 @@ The command accepts multiple scheduler IDs which results in enabling them one af -a, --all Enable all scheduler. ``` + From abfd49ece204811d6f68482c6f92fabc6dcd51f8 Mon Sep 17 00:00:00 2001 From: Rene Pietzsch Date: Wed, 5 Aug 2026 18:03:05 +0200 Subject: [PATCH 25/27] consolidate packages drafts --- docs/develop/.pages | 1 - docs/develop/index.md | 4 +- docs/develop/marketplace-packages/.pages | 4 - .../marketplace-packages/development/index.md | 199 ------------ docs/develop/marketplace-packages/index.md | 49 --- .../installation/index.md | 51 --- docs/develop/packages/.pages | 7 +- docs/develop/packages/development/.pages | 3 + docs/develop/packages/development/index.md | 299 ++++++++++++------ docs/develop/packages/development/tutorial.md | 157 +++++++++ docs/develop/packages/index.md | 39 ++- docs/develop/packages/installation/index.md | 76 ++++- .../mmd.txt | 0 .../mpp-lifecycle.mmd | 0 .../mpp-lifecycle.svg | 0 15 files changed, 466 insertions(+), 423 deletions(-) delete mode 100644 docs/develop/marketplace-packages/.pages delete mode 100644 docs/develop/marketplace-packages/development/index.md delete mode 100644 docs/develop/marketplace-packages/index.md delete mode 100644 docs/develop/marketplace-packages/installation/index.md create mode 100644 docs/develop/packages/development/.pages create mode 100644 docs/develop/packages/development/tutorial.md rename docs/develop/{marketplace-packages => packages}/mmd.txt (100%) rename docs/develop/{marketplace-packages => packages}/mpp-lifecycle.mmd (100%) rename docs/develop/{marketplace-packages => packages}/mpp-lifecycle.svg (100%) diff --git a/docs/develop/.pages b/docs/develop/.pages index 04dcc4001..1d1dbc14b 100644 --- a/docs/develop/.pages +++ b/docs/develop/.pages @@ -3,7 +3,6 @@ nav: - Accessing Graphs with Java Applications: accessing-graphs-with-java-applications - Python Plugins: python-plugins - Marketplace Packages: packages - - Marketplace Packages: marketplace-packages - cmempy - Python API: cmempy-python-api - cmemc - Python Scripts: cmemc-scripts - Build (DataIntegration) APIs: dataintegration-apis diff --git a/docs/develop/index.md b/docs/develop/index.md index 460c35a45..20505e37f 100644 --- a/docs/develop/index.md +++ b/docs/develop/index.md @@ -21,11 +21,11 @@ API documentation and programming recipes. For Python developers, we offer a [Plugin SDK](python-plugins/index.md) as well as an API for accessing and manipulating Corporate Memory Instances ([cmem-cmempy](cmempy-python-api/index.md)). -- :material-package: Packages +- :material-shopping: Marketplace Packages --- - [Create your own packages](packages/development) to allow easy distribution and reuse of existing content (data, workflows, ...) through [Marketplace Packages](packages/index.md). + [Marketplace Packages](packages/index.md) bundle existing content (graphs, Build projects, dependencies, ...) into a single shareable artifact. [Create your own packages](packages/development/index.md) for easy distribution and reuse. - :material-api: OpenAPI specification diff --git a/docs/develop/marketplace-packages/.pages b/docs/develop/marketplace-packages/.pages deleted file mode 100644 index 1f4c61800..000000000 --- a/docs/develop/marketplace-packages/.pages +++ /dev/null @@ -1,4 +0,0 @@ -nav: - - Marketplace Packages: index.md - - Installation and Management: installation - - Development and Publication: development diff --git a/docs/develop/marketplace-packages/development/index.md b/docs/develop/marketplace-packages/development/index.md deleted file mode 100644 index 6b69779e9..000000000 --- a/docs/develop/marketplace-packages/development/index.md +++ /dev/null @@ -1,199 +0,0 @@ ---- -title: "Marketplace Packages: Development and Publication" -icon: material/code-json -tags: - - Package ---- -# Development and Publication of Marketplace Packages - -## Introduction - -Marketplace Packages are archives that bundle content, functionality, and configuration from Corporate Memory for sharing and reuse. - -Each package has its own release cycle. -Packages can be installed and uninstalled during runtime. - -In order to support the development and publication of Marketplace Packages, we published a [package-template](https://github.com/eccenca/cmem-package-template). -Please have a look at this template to get started. - -This page gives an overview of the concepts you need to understand in order to develop packages. - -## Package Structure - -Use the [package-template](https://github.com/eccenca/cmem-package-template) to create the boilerplate for a package repository. - -### License - -!!! info "No publication without license" - - Packages without a license declaration cannot be published to a Corporate Memory Marketplace Server. - -Our template will bootstrap your package with an _Apache License 2.0 ([`Apache-2.0`](https://spdx.org/licenses/Apache-2.0.html))_. -See if you need a different license. -You can remove a license entirely; however, a package that does not declare a license cannot be published. - -### Manifest - -The `manifest.json` is the central package definition. -It contains all relevant package metadata and describes the package contents. -It is used to present package details and contents to the `inspect` command, to install, configure and uninstall all parts of a package. - -#### Metadata - -`package_type` -: `project` - : A package that may ship any content, mainly intended to contain Build projects, (instance/data) graphs, SHACL shapes, workspace configuration, query catalogs, etc. - - `vocabulary` - : A package that is supposed to contribute vocabulary / ontology contents, such as `rdf:`, `org:`, `sso:`, etc. Such a package may contain multiple vocabularies / ontologies. Packaging related SHACL shapes is reasonable, too. - -`package_id` -: Unique package identifier - -`package_version` -: Semantic version identifier string of the package, but limited to proper releases. - -`metadata.name` -: The package name in English. - -`metadata.description` -: The package description in English. - -`metadata_comment` -: A maintainer or publisher comment. - -#### Files - -A package can contain graphs or Build projects. These contents are referenced in the `manifest.json`. - -##### Graphs - -Use the following structure to include a graph. -`register_as_vocabulary` and `import_into` are optional instructions. -We suggest to organize graphs in a respective sub-folder (here `graphs/`), but this is up to you: - -```json -"files": [ - … - { - "file_type": "graph", - "file_path": "graphs/file.ttl", - "graph_iri": "http://www.example.org/file/", - "register_as_vocabulary": true, - "import_into": [ - "http://www.example.org/integration_graph/" - ] - }, - … -] -``` - -##### Projects - -Use the following structure to include a project. -We suggest to organize projects in a respective sub-folder (here `projects/`), but this is up to you: - -```json -"files": [ - … - { - "file_type": "project", - "file_path": "projects/my-build-project.zip", - "project_id": "my-build-project" - }, - … -] -``` - -#### Dependencies - -Dependencies to other (vocabulary) packages or to Python plugins can be declared in the `copier copy` answers. -The dependencies are added to the `manifest.json` as described in the next sections. - -##### Python Plugin Packages - -Use the following to declare a dependency to a Python plugin: - -```json -"dependencies": [ - … - { - "dependency_type": "python-package", - "pypi_id": "cmem-plugin-pyshacl" - }, - … -] -``` - -##### (Vocabulary) Packages - -Use the following to declare a dependency to a (vocabulary) package: - -```json -"dependencies": [ - … - { - "dependency_type": "vocabulary", - "package_id": "w3c-rdfs-vocab" - } - … -] -``` - -## Package Development Cycle - -!!! info "`cmemc package` reference" - - The [cmemc package command group](../../../automate/cmemc-command-line-interface/command-reference/package/index.md) - contains of the needed commands to support the complete package lifecycle. - -Some packages are simply wrapping existing artifacts into a managed structure (e.g. existing vocabulary/ontology). - -Most (solution) package development and evolution will be a back and forth between a package repository (making changes to `manifest.json` in terms of adding/removing dependencies, graph files, or Build project files) and a Corporate Memory (package development) instance. - -The following pages give an overview about this feature: - -![Corporate Memory Marketplace Package Lifecycle](../mpp-lifecycle.svg){ width="50%" } - -### Install (local) Packages - -Use the following command to install a local package folder content (or built `.cpa` file) to a Corporate Memory (package development) instance. - -```sh -cmemc package install --input PATH -``` - -Make changes to graphs, configuration, or Build projects as needed. -Newly created or imported graphs or Build projects need to be registered in `manifest.json` so they will be fetched by `export`. - -### Export Contents into a Package - -Use the following command to export the file artifacts declared in `manifest.json` from a Corporate Memory (package development) instance to a local package folder. - -```sh -cmemc package export PACKAGE_ID -``` - -Run this to initially populate package contents from a solution configuration. You can also use it to update contents after making changes on your Corporate Memory (package development) instance, capturing them for building and releasing as a Marketplace Package. - -### Inspect Packages - -Review and verify the contents of a package with the following command: - -```sh -cmemc package inspect PACKAGE_PATH -``` - -### Build Packages - -During development you can install a package from a local path (plain folder or a `.cpa` package) using the `cmemc package install --input PATH` command. - -Use the `cmemc package build` command. -This will build a package archive from a package directory. - -This command processes a package directory, validates its content including the manifest, and creates a versioned Corporate Memory package archive (`.cpa`) with the following naming convention: `{package_id}-v{version}.cpa`. - -### Publish Packages - -Package archives can be published to the Marketplace Server using the `cmemc package publish` command. -After being published packages can be found and installed directly from the Marketplace Server (potential users do not need to have the local package folder or `.cpa` file available). diff --git a/docs/develop/marketplace-packages/index.md b/docs/develop/marketplace-packages/index.md deleted file mode 100644 index ca44753db..000000000 --- a/docs/develop/marketplace-packages/index.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -status: new -title: "Marketplace Packages: Overview" -icon: material/shopping -tags: - - Package -hide: - - toc ---- - -# Marketplace Packages - -Starting with version 26.1, we support the creation and use of Marketplace Packages. - -Marketplace Packages bundle everything for a specific Corporate Memory–based solution or project into a single shareable, managed artifact: - -- Vocabularies / Ontologies -- (SKOS) Taxonomies -- (Instance / Data) Graphs -- Build Projects -- Dependencies on - - [python-plugins](../python-plugins/index.md) - - (other) Marketplace Packages - -The lifecycle of a Corporate Memory Marketplace Package is shown in the following flowchart. - -![Corporate Memory Marketplace Package Lifecycle](mpp-lifecycle.svg){ width="50%" } - -The following pages give an overview of this feature: - -
- -- :material-download-circle-outline: [Installation and Management](installation/index.md) - - --- - - Intended for Linked Data Experts and Corporate Memory Admins, this page outlines how to (un)install and manage Marketplace Packages. - - This section discusses the lifecycle commands and stages `install`, `list` and `uninstall`. - -- :material-code-json: [Development and Publication](development/index.md) - - --- - - Intended for Linked Data Experts, Consultants, and Partners, this page gives an overview of how to start developing and publish Marketplace Packages. - - This section discusses the lifecycle commands and stages `copier copy`, _Package Definition and Release_, `inspect`, `install --input PATH` (from local), _Solution Development and Configuration_, `export`, `build`, and `publish`. - -
diff --git a/docs/develop/marketplace-packages/installation/index.md b/docs/develop/marketplace-packages/installation/index.md deleted file mode 100644 index 99b03d02d..000000000 --- a/docs/develop/marketplace-packages/installation/index.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: "Marketplace Packages: Installation and Management" -icon: material/download-circle-outline -tags: - - Package ---- -# Installation and Management of Marketplace Packages - -## Introduction - -Marketplace Packages can be installed directly from a Corporate Memory Marketplace Server (e.g. [https://eccenca.market](https://eccenca.market)), or from local **C**orporate Memory **P**ackage **A**rchives (`.cpa` files). - -This page describes how to install, list, and uninstall packages using `cmemc`. - -!!! info "`cmemc package` reference" - - The [cmemc package command group](../../../automate/cmemc-command-line-interface/command-reference/package/index.md) - contains of the needed commands to support the complete package lifecycle. - -## Install Packages - -Use the following command to install a package from a Marketplace Server: - -``` sh -cmemc package install PACKAGE_ID -``` - -For installing local package archives (`.cpa` files) or package directories, use the `--input` option: - -``` sh -cmemc package install --input PATH -``` - -## List Packages - -Use the following command to list all installed packages: - -``` sh -cmemc package list -``` - -## Uninstall Packages - -Use the following command to uninstall a package: - -``` sh -cmemc package uninstall PACKAGE_ID -``` - -This removes all package contents from the Corporate Memory instance, including graphs and Build projects that were installed as part of the package. - diff --git a/docs/develop/packages/.pages b/docs/develop/packages/.pages index fd7aaa43e..1f4c61800 100644 --- a/docs/develop/packages/.pages +++ b/docs/develop/packages/.pages @@ -1,5 +1,4 @@ nav: - - Packages: index.md - - Installation and Usage: installation - - Development: development - + - Marketplace Packages: index.md + - Installation and Management: installation + - Development and Publication: development diff --git a/docs/develop/packages/development/.pages b/docs/develop/packages/development/.pages new file mode 100644 index 000000000..4a8d64261 --- /dev/null +++ b/docs/develop/packages/development/.pages @@ -0,0 +1,3 @@ +nav: + - Development and Publication: index.md + - Tutorial: tutorial.md diff --git a/docs/develop/packages/development/index.md b/docs/develop/packages/development/index.md index 9012d7f57..49f1624cf 100644 --- a/docs/develop/packages/development/index.md +++ b/docs/develop/packages/development/index.md @@ -1,152 +1,271 @@ --- -title: "Marketplace Package Development" +title: "Marketplace Packages: Development and Publication" icon: material/code-json tags: - Marketplace - Package --- -# Marketplace Package Development +# Development and Publication of Marketplace Packages ## Introduction -In order to support the development of packages, we published a [package template](https://github.com/eccenca/cmem-package-template). -Please have a look at this project to get started. +Marketplace Packages are archives that bundle content, functionality, and configuration from Corporate Memory for sharing and reuse. -This page walks you through a basic example of creating a new package, adding different type of content inside it and finally building it into a package archive ready for distribution. +Each package has its own release cycle. +Packages can be installed and uninstalled during runtime. -## Creating your own package +In order to support the development and publication of Marketplace Packages, we published a [package-template](https://github.com/eccenca/cmem-package-template). +Please have a look at this template to get started. -## Initializing +This page gives an overview of the concepts you need to understand in order to develop packages. +If you prefer to learn by doing, follow the [step-by-step tutorial](tutorial.md), which builds a package with a graph and a Build project from scratch. -Using [described instructions](https://github.com/eccenca/cmem-package-template/tree/main#usage) have a local folder contain your newly templated project (`my-package-id`), for our example we will use : -```shell -🎤 Type of package - Project Package -🎤 Package ID (e.g., 'eccenca-supply-chain-vocab', 'w3c-org-vocab') - my-package-id -🎤 Human-readable package name (e.g., 'My Awesome Vocabulary', 'My Great Project' ..) - My own package -🎤 Short description of the package (e.g., 'A vocabulary for ...', 'A project ...') - My project and graphs +## Package Structure + +Use the [package-template](https://github.com/eccenca/cmem-package-template) to create the boilerplate for a package repository: + +```shell title="Create a package repository from the template" +copier copy gh:eccenca/cmem-package-template my-package ``` -You should now have a folder with two level of files : +The template asks for the following variables: + +`package_type` +: `vocabulary` (default) or `project`, see [Metadata](#metadata). + +`package_id` +: Unique package identifier in lowercase letters, numbers, and hyphens (e.g. `eccenca-supply-chain-vocab`). + +`package_name` +: Human-readable package name (3 - 50 characters). + +`package_description` +: Short description of the package (10 - 150 characters). + +`python_dependencies` +: Comma-separated [Python plugin](../../python-plugins/index.md) dependencies (only asked for `project` packages). + +`vocab_dependencies` +: Comma-separated dependencies on other Marketplace Packages (only asked for `project` packages). + +`github_page` +: Optional URL of the package repository, used as the base for icons and the homepage link. + +The generated repository has two levels: +the top level holds the generic package repository files (changelog, README, license, CI configuration, and a `Taskfile.yaml`), while the nested `{package_id}/` folder is the **package directory** - the actual package content plus its manifest. + +### License + +!!! info "No publication without license" + + Packages without a license declaration cannot be published to a Corporate Memory Marketplace Server. -- Top level — generic package information such as the changelog, README, CI instructions, and licensing. -- Nested folder (my-package-id) — the actual package content, along with a manifest. +Our template will bootstrap your package with an _Apache License 2.0 ([`Apache-2.0`](https://spdx.org/licenses/Apache-2.0.html))_. +See if you need a different license. +You can remove a license entirely; however, a package that does not declare a license cannot be published. -## Package content +### Manifest -The nested folder `my-package-id` represents your working directory for developing the package. +The `cpa-manifest.json` in the package directory is the central package definition. +It contains all relevant package metadata and describes the package contents. +It is used to present package details and contents to the `inspect` command, to install, configure and uninstall all parts of a package. -To add content to the package simply drag and drop files you want added into this folder or extract existing content from a live Corporate Memory instance to the working directory. +#### Metadata -!!! Example "Extracting Corporate Memory content to add to the package " +`package_type` +: `project` + : A package that may ship any content, mainly intended to contain Build projects, (instance/data) graphs, SHACL shapes, workspace configuration, query catalogs, etc. - ```shell - cmemc graph export https://my-company.org/queries/ --output-file my-package-id/queries.ttl + `vocabulary` + : A package that is supposed to contribute vocabulary / ontology contents, such as `rdf:`, `org:`, `sso:`, etc. Such a package may contain multiple vocabularies / ontologies. Packaging related SHACL shapes is reasonable, too. - cmemc project export MyProject_78e981443900a761 --output-dir my-package-id - Export project 1/1: MyProject_78e981443900a761 to my-package-id/2026-07-08-unnamed-MyProject_78e981443900a761.project.zip ... done +`package_id` +: Unique package identifier - mv my-package-id/2026-07-08-unnamed-MyProject_78e981443900a761.project.zip my-package-id/project.zip - ``` +`package_version` +: Semantic version identifier string of the package, but limited to proper releases. -## Declaring the files in the manifest +`metadata.name` +: The package name in English. -In order for the package to know about these added files, the `cpa-manifest.json` needs to be edited. +`metadata.description` +: The package description in English. -The `"files":[]` section of the manifest references the files the package needs to bundle. -Complete information about the [package manifest can be found here](https://github.com/eccenca/cmem-package-template/tree/main#package-manifest) and more specifically [how to declare new files](https://github.com/eccenca/cmem-package-template/tree/main#adding-files). +`metadata.license` +: The [SPDX license identifier](https://spdx.org/licenses/) of the package, e.g. `Apache-2.0`. -For our example we will be adding a query graph and a project file, make sure you use valid `file_path` relative to your package working directory (nested folder). +`metadata.comment` +: A maintainer or publisher comment. -### Adding graph and project +`metadata.agents` +: Publishers, authors, and contributors of the package. + +`metadata.urls` +: Related links, e.g. the homepage or the issue tracker of the package. + +`metadata.tags` +: Free-text tags used to categorize the package on a Marketplace Server. + +#### Files + +A package can contain graphs, Build projects, text files, and images. +These contents are referenced in the `files` section of the `cpa-manifest.json`. + +##### Graphs + +Use the following structure to include a graph. +`register_as_vocabulary` and `import_into` are optional instructions. +We suggest to organize graphs in a respective sub-folder (here `graphs/`), but this is up to you: ```json "files": [ - {...}, - { - "file_path": "queries.ttl", // inside my-package-id nested folder - "file_type": "graph", - "graph_iri": "https://my-company.org/queries/", - "import_into": [], - "register_as_vocabulary": false - }, - { - "file_path": "project.zip", // inside my-package-id nested folder - "file_type": "project", - "project_id": "MyProject_78e981443900a761" - } + … + { + "file_type": "graph", + "file_path": "graphs/file.ttl", + "graph_iri": "http://www.example.org/file/", + "register_as_vocabulary": true, + "import_into": [ + "http://www.example.org/integration_graph/" + ] + }, + … ] ``` -## Testing your package +##### Projects -To ensure the package correctly detects your added files, you can try to import it in a Corporate Memory instance. +Use the following structure to include a project. +We suggest to organize projects in a respective sub-folder (here `projects/`), but this is up to you: -The package template comes with a predefined `Taskfile.yaml` allowing you to wrap your development steps in single commands. -```shell -task: Available tasks for this project: -* build: Build package archive -* check: Run whole test suite -* clean: Removes dist, *.cpa, ... -* delete: Delete (uninstall) package from Corporate Memory -* export: Export package content from Corporate Memory -* import: Import (install) package to Corporate Memory -* publish: Publish package archive to the marketplace +```json +"files": [ + … + { + "file_type": "project", + "file_path": "projects/my-build-project.zip", + "project_id": "my-build-project" + }, + … +] ``` -To tell the package system to take files from the local working directory and to import them inside Corporate Memory we use **task import**. -An import will always try to uninstall previously installed version of the same package, to ensure it is correctly replaced. +##### Texts and Images -```shell -task import -task: [delete] cmemc package uninstall $package_id -Package 'my-package-id' is not installed. -task: [import] cmemc package install --input $package_dir -Installing package 'my-package-id' from 'my-package-id' ... done +Text files and images describe the package itself rather than shipping content. +The template declares `README.md`, `CHANGELOG.md`, and `LICENSE` this way; images are used to represent the package on a Marketplace Server: + +```json +"files": [ + … + { + "file_type": "text", + "file_path": "README.md", + "file_role": "readme" + }, + { + "file_path": "icon.png", + "file_type": "image", + "file_role": "icon" + }, + … +] +``` + +#### Dependencies + +Dependencies to other packages or to Python plugins can be declared in the `copier copy` answers. +The dependencies are added to the `cpa-manifest.json` as described in the next sections. + +##### Python Plugin Packages + +Use the following to declare a dependency to a Python plugin: + +```json +"dependencies": [ + … + { + "dependency_type": "python-package", + "pypi_id": "cmem-plugin-pyshacl" + }, + … +] +``` + +##### Marketplace Packages + +Use the following to declare a dependency to another Marketplace Package: + +```json +"dependencies": [ + … + { + "dependency_type": "marketplace-package", + "package_id": "w3c-rdfs-vocab" + } + … +] ``` -!!! Warning "Importing duplicated content" +## Package Development Cycle + +!!! info "`cmemc package` reference" + + The [cmemc package command group](../../../automate/cmemc-command-line-interface/command-reference/package/index.md) + contains all needed commands to support the complete package lifecycle. + +Some packages are simply wrapping existing artifacts into a managed structure (e.g. existing vocabulary/ontology). + +Most (solution) package development and evolution will be a back and forth between a package repository (making changes to `cpa-manifest.json` in terms of adding/removing dependencies, graph files, or Build project files) and a Corporate Memory (package development) instance. - If you extracted from Corporate Memory already existing content and added it to your package with the same identifiers (graph URIs, projects IDs, ...), and try to import it back in the form of a new package, the instance might raise a `MarketplacePackagesImportError` due to conflicting elements : (Repository item 'https://my-company.org/queries/' already exists.) . +![Corporate Memory Marketplace Package Lifecycle](../mpp-lifecycle.svg){ width="50%" } - In this case, you can simply delete your duplicated content inside Corporate Memory (make sure you do backups in case) before importing them back as a package content. - The difference will be that now Corporate Memory will know this content is part of a managed package, and will handle import/export on that file from now on. +!!! tip "Task wrappers" -## Updating the package file content + The generated package repository ships a `Taskfile.yaml` which wraps the commands below into `task import`, `task export`, `task build`, `task check`, `task delete`, and `task publish`. + The [tutorial](tutorial.md) uses these wrappers. -If you make modifications to your package content in Corporate Memory, the files will not automatically sync back with your local working directory. +### Install (local) Packages -To extract all the updated content from Corporate Memory into your package working directory in a managed way, simply run **task export** +Use the following command to install a local package folder content (or built `.cpa` file) to a Corporate Memory (package development) instance. ```shell -task export +cmemc package install --input PATH ``` -!!! Warning "Exporting without installing first" +Make changes to graphs, configuration, or Build projects as needed. +Newly created or imported graphs or Build projects need to be registered in `cpa-manifest.json` so they will be fetched by `export`. - The platform can only export updated versions of package files that were imported at least once before. If you create new information directly in Corporate Memory that the package manifest doesn't yet declare, such as new graphs, you need to manually add them to your working directory and to your manifest and then import them. +### Export Contents into a Package - The rule of thumb is : if you need to make structural change to your package that requires for you to edit your manifest, then make sure to run `import` right after to let Corporate Memory keep track of new files. +Use the following command to export the file artifacts declared in `cpa-manifest.json` from a Corporate Memory (package development) instance to a local package folder. - Adding a workflow inside a project is not impacted by this limitation, since it is part of the "project" that is managed and tracked by the package. +```shell +cmemc package export PACKAGE_ID +``` + +Run this to initially populate package contents from a solution configuration. You can also use it to update contents after making changes on your Corporate Memory (package development) instance, capturing them for building and releasing as a Marketplace Package. -## Building your package +For version controlled package directories, add `--extract` to store Build projects as extracted directories instead of ZIP archives (the manifest still references the ZIP; `build` and `install` zip it silently). -To generate a `.cpa` file ready to be distributed and installed in different Corporate Memory instances you can run **task build**. +### Inspect Packages + +Review and verify the contents of a package with the following command: -Make sure your local package folder is a git repository with a clean state (the commit hash is used to generate the cpa). ```shell -task build +cmemc package inspect PACKAGE_PATH ``` -To check how this output `.cpa` file can be imported in different places refer to the [Installation and Usage section](../installation/index.md). +### Build Packages + +During development you can install a package from a local path (plain folder or a `.cpa` package) using the `cmemc package install --input PATH` command. + +Use the `cmemc package build` command. +This will build a package archive from a package directory. -!!! Success "Next steps" +This command processes a package directory, validates its content including the manifest, and creates a versioned Corporate Memory package archive (`.cpa`) with the following naming convention: `{package_id}-v{version}.cpa`. - There are many improvements you can add to your package, such as declaring dependencies to other plugins or packages, to ensure your `.cpa` file can be installed with all it's requirements everywhere, for that you can refer to existing package examples or the template documentation. +### Publish Packages - The final step is usually publishing a version of the package to a remote Marketplace repository, to avoid having to manually transfert the `.cpa` archive. This requires you to have publishing permissions on an eccenca Marketplace instance (either a public or private instance). - This can be done with task publish, either manually or from a CI runner. +Package archives can be published to the Marketplace Server using the `cmemc package publish` command. +After being published packages can be found and installed directly from the Marketplace Server (potential users do not need to have the local package folder or `.cpa` file available). diff --git a/docs/develop/packages/development/tutorial.md b/docs/develop/packages/development/tutorial.md new file mode 100644 index 000000000..68af57611 --- /dev/null +++ b/docs/develop/packages/development/tutorial.md @@ -0,0 +1,157 @@ +--- +title: "Marketplace Packages: Development Tutorial" +icon: material/school +tags: + - Marketplace + - Package +--- +# Tutorial: Develop your first Marketplace Package + +This tutorial walks you through a basic example of creating a new Marketplace Package, adding different types of content to it, and finally building it into a package archive ready for distribution. + +It is a "how to" and does not replace the full documentation of the [package-template](https://github.com/eccenca/cmem-package-template) repository. +See [Development and Publication](index.md) for the underlying concepts, and note that advanced scenarios such as publishing are only outlined at the end. + +## Initialize the Package Repository + +Follow the [template usage instructions](https://github.com/eccenca/cmem-package-template/tree/main#usage) to create a local package repository. +For our example, we answer the template questions as follows: + +```shell title="copier copy gh:eccenca/cmem-package-template my-package-id" +🎤 Type of package + Project Package +🎤 Package ID (e.g., 'eccenca-supply-chain-vocab', 'w3c-org-vocab') + my-package-id +🎤 Human-readable package name (e.g., 'My Awesome Vocabulary', 'My Great Project') + My own package +🎤 Short description of the package (e.g., 'A vocabulary for ...', 'A project that ...') + My project and graphs +🎤 Comma-separated Python package dependencies (e.g., 'cmem-plugin-pyshacl, cmem-plugin-llm') + +🎤 Comma-separated vocabulary or project dependencies (e.g., 'aksw-rut-vocab, my-other-project') + +🎤 github_page: This URL (e.g. https://github.com/user/repo) will be used as the base for icons and the homepage link. Leave blank if your package is not on github. + +``` + +You should now have a folder with two levels of files: + +- Top level - generic package repository information such as the changelog, README, CI instructions, licensing, and the `Taskfile.yaml`. +- Nested folder (`my-package-id`) - the package directory holding the actual package content, along with the `cpa-manifest.json` manifest. + +## Add Package Content + +The nested folder `my-package-id` represents your working directory for developing the package. + +To add content to the package, simply copy the files you want to add into this folder, or extract existing content from a live Corporate Memory instance into the working directory. + +!!! example "Extracting Corporate Memory content to add to the package" + + ```shell + cmemc graph export https://my-company.org/queries/ --output-file my-package-id/queries.ttl + + cmemc project export MyProject_78e981443900a761 --output-dir my-package-id + Export project 1/1: MyProject_78e981443900a761 to my-package-id/2026-07-08-unnamed-MyProject_78e981443900a761.project.zip ... done + + mv my-package-id/2026-07-08-unnamed-MyProject_78e981443900a761.project.zip my-package-id/project.zip + ``` + +## Declare the Files in the Manifest + +In order for the package to know about these added files, the `cpa-manifest.json` needs to be edited. + +The `"files": []` section of the manifest references the files the package needs to bundle. +Complete information about the [package manifest can be found here](https://github.com/eccenca/cmem-package-template/tree/main#package-manifest), and more specifically [how to declare new files](https://github.com/eccenca/cmem-package-template/tree/main#adding-files). + +For our example, we add a query graph and a project file. +Make sure each `file_path` is valid and relative to your package directory (the nested folder): + +```json title="my-package-id/cpa-manifest.json" +"files": [ + {…}, + { + "file_path": "queries.ttl", + "file_type": "graph", + "graph_iri": "https://my-company.org/queries/", + "import_into": [], + "register_as_vocabulary": false + }, + { + "file_path": "project.zip", + "file_type": "project", + "project_id": "MyProject_78e981443900a761" + } +] +``` + +## Test your Package + +To ensure the package correctly detects your added files, you can try to import it into a Corporate Memory instance. + +The package template comes with a predefined `Taskfile.yaml` allowing you to wrap your development steps in single commands: + +```shell +task: Available tasks for this project: +* build: Build package archive +* check: Run whole test suite +* clean: Removes dist, *.cpa, ... +* delete: Delete (uninstall) package from Corporate Memory +* export: Export package content from Corporate Memory +* import: Import (install) package to Corporate Memory +* publish: Publish package archive to the marketplace +``` + +To tell the package system to take files from the local working directory and to import them into Corporate Memory, we use **task import**. +An import always tries to uninstall a previously installed version of the same package first, to ensure it is correctly replaced. + +```shell +task import +task: [delete] cmemc package uninstall $package_id +Package 'my-package-id' is not installed. +task: [import] cmemc package install --input $package_dir +Installing package 'my-package-id' from 'my-package-id' ... done +``` + +!!! warning "Importing duplicated content" + + If you extracted already existing content from Corporate Memory, added it to your package with the same identifiers (graph IRIs, project IDs, ...), and try to import it back in the form of a new package, the instance might raise a `MarketplacePackagesImportError` due to conflicting elements, e.g. `Repository item 'https://my-company.org/queries/' already exists.` + + In this case, you can simply delete the duplicated content inside Corporate Memory (make sure you have backups) before importing it back as package content. + The difference is that Corporate Memory now knows this content is part of a managed package, and will handle import/export of that file from now on. + +## Update the Package File Content + +If you make modifications to your package content in Corporate Memory, the files will not automatically sync back to your local working directory. + +To extract all updated content from Corporate Memory into your package working directory in a managed way, simply run **task export**: + +```shell +task export +``` + +!!! warning "Exporting without installing first" + + The platform can only export updated versions of package files that were imported at least once before. If you create new information directly in Corporate Memory that the package manifest does not yet declare, such as new graphs, you need to manually add them to your working directory and to your manifest, and then import them. + + The rule of thumb is: if you need to make a structural change to your package that requires you to edit your manifest, then make sure to run `import` right after, to let Corporate Memory keep track of new files. + + Adding a workflow inside a project is not impacted by this limitation, since it is part of the "project" that is managed and tracked by the package. + +## Build your Package + +To generate a `.cpa` file ready to be distributed and installed in different Corporate Memory instances, you can run **task build**. + +Make sure your local package folder is a git repository with a clean state - the task derives the package version from `git describe`, so the commit hash ends up in the archive name (e.g. `my-package-id-v0.0.0-4b7516f.cpa`). + +```shell +task build +``` + +To check how this output `.cpa` file can be installed in different places, refer to the [Installation and Management](../installation/index.md) section. + +!!! success "Next steps" + + There are many improvements you can add to your package, such as declaring dependencies to other plugins or packages, to ensure your `.cpa` file can be installed with all its requirements everywhere. For that, you can refer to existing package examples, the [Development and Publication](index.md) page, or the template documentation. + + The final step is usually publishing a version of the package to a remote Marketplace Server, to avoid having to transfer the `.cpa` archive manually. This requires you to have publishing permissions on an eccenca Marketplace Server (either a public or private instance). + This can be done with **task publish**, either manually or from a CI runner. diff --git a/docs/develop/packages/index.md b/docs/develop/packages/index.md index 2d3ae816b..0669e4f9f 100644 --- a/docs/develop/packages/index.md +++ b/docs/develop/packages/index.md @@ -1,33 +1,54 @@ --- +status: new title: "Marketplace Packages: Overview" -icon: material/package +icon: material/shopping tags: - Marketplace - Package hide: - toc --- + # Marketplace Packages -A package is a bundle that groups different parts of Corporate Memory configuration — data, workflows and dependencies — letting you share and reuse them across projects, teams, and different Corporate Memory instances. +Starting with version 26.1, we support the creation and use of Marketplace Packages. + +Marketplace Packages bundle everything for a specific Corporate Memory–based solution or project into a single shareable, managed artifact: + +- Vocabularies / Ontologies +- (SKOS) Taxonomies +- (Instance / Data) Graphs +- Build Projects +- Dependencies on + - [python-plugins](../python-plugins/index.md) + - (other) Marketplace Packages + +This lets you share and reuse them across projects, teams, and different Corporate Memory instances. -A package is packed into a `.cpa` file, a zip-based archive you can either hand off directly or distribute through a Marketplace, a central repository that supports pushing and -pulling packages. +A Marketplace Package is distributed as a **C**orporate Memory **P**ackage **A**rchive (`.cpa` file), a zip-based archive which you can either hand over directly or publish to a Marketplace Server - a central repository which supports pushing and pulling packages. -The following pages give an overview about this feature: +The lifecycle of a Corporate Memory Marketplace Package is shown in the following flowchart. + +![Corporate Memory Marketplace Package Lifecycle](mpp-lifecycle.svg){ width="50%" } + +The following pages give an overview of this feature:
-- :material-download-circle-outline: [Installation and Usage](installation/index.md) +- :material-download-circle-outline: [Installation and Management](installation/index.md) --- - Intended for Linked Data Experts and Deployment Engineers, this page outlines how to install and use existing marketplace packages. + Intended for Linked Data Experts, Deployment Engineers, and Corporate Memory Admins, this page outlines how to (un)install and manage Marketplace Packages, and where installed contents appear in Corporate Memory. -- :material-code-json: [Development](development/index.md) + This section discusses the lifecycle commands and stages `search`, `install`, `list` and `uninstall`. + +- :material-code-json: [Development and Publication](development/index.md) --- - Intended for Developers, this page explains how to start developing your own packages. + Intended for Developers, Linked Data Experts, Consultants, and Partners, this page gives an overview of how to start developing and publish Marketplace Packages, followed by a [step-by-step tutorial](development/tutorial.md). + + This section discusses the lifecycle commands and stages `copier copy`, _Package Definition and Release_, `inspect`, `install --input PATH` (from local), _Solution Development and Configuration_, `export`, `build`, and `publish`.
diff --git a/docs/develop/packages/installation/index.md b/docs/develop/packages/installation/index.md index 62b7c5f67..6cdff1a82 100644 --- a/docs/develop/packages/installation/index.md +++ b/docs/develop/packages/installation/index.md @@ -1,32 +1,70 @@ --- -title: "Marketplace Packages: Installation and Usage" +title: "Marketplace Packages: Installation and Management" icon: material/download-circle-outline tags: - - Package - - Marketplace + - Marketplace + - Package --- -# Installation and Usage of Marketplace Packages +# Installation and Management of Marketplace Packages -## Installation +## Introduction -If you want to install a marketplace package, you need to use cmemc's package command group. +Marketplace Packages can be installed directly from a Corporate Memory Marketplace Server (e.g. [https://eccenca.market](https://eccenca.market)), or from local **C**orporate Memory **P**ackage **A**rchives (`.cpa` files) and package directories. -You can either install from a remote marketplace or from a locally obtained `.cpa` file +This page describes how to search, install, list, and uninstall Marketplace Packages using `cmemc`. -```shell-session title="Install a package from marketplace" +!!! info "`cmemc package` reference" + + The [cmemc package command group](../../../automate/cmemc-command-line-interface/command-reference/package/index.md) + contains all needed commands to support the complete package lifecycle. + +## Search Packages + +Use the following command to search a Marketplace Server for available packages: + +```shell title="Search the Marketplace Server" +cmemc package search vocab +``` + +## Install Packages + +Use the following command to install a package from a Marketplace Server: + +```shell-session title="Install a package from the Marketplace Server" $ cmemc package install w3c-xsd-vocab Installing package 'w3c-xsd-vocab' from marketplace ... done ``` -```shell-session title="Install a package from cpa file:" +For installing local package archives (`.cpa` files) or package directories, use the `--input` option: + +```shell-session title="Install a package from a .cpa file" $ cmemc package install --replace --input my-package-v0.0.0-4b7516f.cpa Installing package 'my-package' from 'my-package-v0.0.0-4b7516f.cpa' done ``` -## Usage +!!! info "Replacing installed packages" -Depending on the content types inside it, an installed package can appear in different places in Corporate Memory, with each item (graph, workflows, projects, ...) surfacing in its respective component. + Use `--replace` to overwrite an already installed package version or package content. + Without this option, installing over existing content fails. + +## List Packages + +Use the following command to list all installed packages: + +```shell title="List installed packages" +cmemc package list +``` + +To review the manifest of a package (installed, local directory, or `.cpa` file), use the `inspect` command: + +```shell title="Inspect a package manifest" +cmemc package inspect my-package-v0.0.0-4b7516f.cpa +``` + +## Where Package Contents Appear + +Depending on the content types inside it, an installed package appears in different places in Corporate Memory, with each item (graph, project, workflow, ...) surfacing in its respective component.
@@ -34,7 +72,7 @@ Depending on the content types inside it, an installed package can appear in dif ![Example: Graphs](example-vocabulary.png "Example: Graphs") -**Graphs** such as data graphs but also **Vocabularies** or **Shapes Catelog** are listed in [**Explore > Graphs**](../../../explore-and-author/graph-exploration/#graphs). +**Graphs** such as data graphs but also **Vocabularies** or **Shapes Catalogs** are listed in [**Explore > Graphs**](../../../explore-and-author/graph-exploration/index.md#graphs).
@@ -44,10 +82,20 @@ Depending on the content types inside it, an installed package can appear in dif ![Example: Projects](example-project.png "Example: Projects") -**Projects** are imported inside [**Build**](../../../build/introduction-to-the-user-interface#projects). +**Projects** are imported into [**Build**](../../../build/introduction-to-the-user-interface/index.md#projects). When you install your first project package, Corporate Memory also creates a special project to store all installed files. -This folder is automatically managed by the package system, and removed once the last package is uninstalled. +This project is automatically managed by the package system, and removed once the last package is uninstalled.

%NGqL0tE-nclT}5?8m+*Caa4J6xnOFy9b^c9Qfs-jSY2;t#dFTHo6& zu04q#&ybzFL8wO7`4KGpjNA>{o4DjVAE0(Osn)~p+SS6*r?#UIMzUj$Z z+M`jbP*r^2ZIEw$%Wqz8vmcIf^1mHCAUYiL1L$jy?5WtWv$K^m%l@pF)r;$s>ND5a zp3VxYdH%eI)Z-p`7=z`dT_O*!OC+D6)=aT4$Od3mxgR#?ty^Y}*0Zvw_2h9v&XfP( zn;#&PoNt}gU5jfp+SbRy_B1|UH+}8+1h$>_P_B{oth^yve0_2Zay)pq)1 z0cW7?AUk_@VQda!JIQLpNvVD8JpXi=8q23FFyiVlQC4`^RhQhvn#P{mIrWX6R*c1>i5wrrkrNmrn%`J|wTXfFdHNMp~P4|YtMPpO5>7~50 zF1adF54+S{&+-|AZ_FrC*N(5dkKfG6sOx@XMqIp3KxvV6HBS7B#e*tVhUegihNQ+i zvs-whStnQq-O9R4jn*ZG>)lX|n^j^KhqGm{$0WUa(Zhbkn;4$;+@&?JwYs&%cdJQD!~FC=qt4h?H4iNAo!&MQJ?zTvhd%44%x%ta_$t`j zOe5g2*t1o)bs9$D*5*6Z`^y9o-oICCB-HBF$1Ibzgz!sVRjjX!#fuj|^a&WEGSas@ z+#>sOkeY=%A@k~1ex=WI1E3X)y`92RR~T03ne%S1tCet|h1RMmUX$ZVPJq^5(s(?H zit?Ep$&O=Q+pHXN{cB!zmmXZLB-7R3&JPp4w7b5u!4(&ZzZu32pXW=yTi`S=Q6f6P zb&sbHk-2l<5$>XRc8jr2F1 zDo{}?X$_yfj9g$XTg=Cz??)JU2o5J)S_ZW-sU_G>ILq;8LwuVX2YYw@WUAm!Zx*?m zqQc1)h%>~{)_dZ#P?z?KfF-Mq=Pa$s!HgAr6Q}3Ja1NjLJ#AZMbp5ZhirD%t{idfK z!^NtXl?zMnDV%YaUwaD6>G#^p8r<^gMQXGx8GukenXYERF%d72+_SchV|BWP|M$m`AKUH z;z~mieErU2QDx+VmwB6$`5db=rVH%J=k}DJ=%KFou=kS&`!dBxxbhWx-#*=aFfuao zqC;J!K|{$@bLJ#W@@c3x_io;vAq&8{Z>AN`c8Y3jXxLLHIv}RQG#`EMjLVE86lYhE z`i53=sD~0IuDH&E^W@i)`&PiTE!(>e*55wbsXVe*Zn#ZuUKYV0o_b`urD3Jdk_3l;gd*@g$IG=It(~aCC z)RinCOA@Jm;uwEJVQeOIU@Pjz0Z2zATW56n&!x%z`1nqo430QO%Bwiua?J+&vCqoe zGguc^Evaf=a{0l_1zNQ78s&t`Kl1W6vC)AvQn`uOXwmhJVpQ=>kM4Wa{Lz)pm*+TB z)JF2(&n+eknrsGK`mFGcm)*=x}&GZ9sto?>x~HRl#f=g&QFVSJ%k zBGHvs&JTVp^S*BpI_-i9DiF@`r3#&AmoXc+OquKY1(r$|lrUE2i}q)GwtSVG7+x%B zR^z6vAt4zb%a{Mt<;(L&$N|kP+7i&8EUNlwm64gB7-|;a64}Ns z4}2+zwpx=YGd?{P&QWrNjFEXtVgmyMGsAWqUN^|sKw|~@57Nk1iD*UZ&OVD-KC_}F zhoY@!qfT*SIXVkZvqInETyMEp#p0GQ+Lhmc@Ii!qR7Bgn7`D-UX$8UW` z>g$J4`Xy5Iqg*3Z>-$e2zwSbZowrT%qGx^SR%40dCkd5iFgZP3M%ZfMOo>*sgo+~& zEn(ZoCr7>zZ5%pO(uk3EhsDWu0X1fQ0)`+v(#O*G`{D1KbTv!IeA0l*C4^axoqEg@S_h6TwLlKJm>~FW<3|6pE1KB9f`mUc{_NSbXj?x zTBLy@)jZ2D!L};R^3VJZvzQ*H)N@8HoA;(L8xyp3`ZKd?w7AgE&9*eEgU)A7k;K0gbBKLxr3_ViirsLxGfToB!80 zCocpKB5lMEI^eqz|l!<@YsT&-Sd0$YK_B0Sv#^5(R0)DBr6;Z zgDsoQuAMu{7~lZlF{L>2CH>C}2zsf*X}{{JXufB5TYyNp zFSnvW?V^_w(nE9KB7UB5OpzzoCnd@;QP0(rJ?C2jyNp$K8Bsc}p(LiUc?utOXE@mc z1eC#|ad_0+&@jEV>ajKsa~#Llw(=ua>Bw&_TU5)sUBgA3XZ z%}g)-Q*Z6FFv*nSY}PfeUhT-5#@jBQu$>@NX`5Q)-QE227Wj$+ZreLJuqSyw3+6|T zIx(=AT|n);euh#dWwIK8!{3LuAS zQA)b`uCo~is%yF7x!>_B3sicp7zPj5V&rp(*b4gtFOKjoP%gJmFVTSP$w93Xu@;oKh8OtNXLW20n7OFpVZ@zjF zOICQYW={@<7hKo#%vlUv$x4xZp}&0!%tT8X&C7nth}e;XS~KHoRjV`3;i5l9eQ~$e z&YdBM^e%CG4E*56Emdx_>0^n*`Uy7J>^$=eN!r`_Ze`M_mI7gG?<|#orl(*1V!~Jb zOlZRYvii1S^FEySaCTL5QEOvss*(4jMPFUXsM2(>{oFrev`3!{@tUJ}8*1)L!)i^H z2OKI|Ft0{u;DG6Vu47b_ce9W;rQ+D~%vl4E;5jK*0tn+T>22qQt?I`_f2R2z6Dj=+ zv;hEfn)>lVTa=({3u~k*cURP|zmq@;9KYM6l8-)!aD5@W$@9Bia_i*e(UL1H+4d?? zdg=0P7vc2s{+#p&w_SyLjxCvZ<~+~e&ijQo@~(xG&93 z*SB_`N z&QaHT9TAm=ZT5Ny{Lg>w#w`vdp<6dE^@?YgYb0n78r|p_&*}Sk#NvV^J(huZP>@&P z=x85qv7Z4yuf9+90^b!}&d4KT_{k2rIJt%<+Y_x_R1N#nRi16c@6nsW(( zNjiH;V_lOLNmf;e=w<&selKqFI4SVO~4HVHmO$e&5NX-E;*iMKZknv_pxx}UDiRVR#%UkASo{o?YY|BLif@6hBEs@ z9g0ign^^byicuP~S3O=>Xqwj>G(~6US<{;HP}k zgODm?82~|nK#|A59p{FMk$t#murE7VwmJHt%=B?{I&;L!?{ZYepd3_ks@iexx#Y6) zYO!5ZE>$T~_y6{eOTO$3I+B&%ARBrbnJjH5gSUxgaYs-Y90Le4G8Pr`dwCQJ9iTGV zp?rmn-02=uyT{xyh$HK<&sto=OhwB;AkG8G`AN|b=K%y5*>{+*7PWJ22Wbnm14>^; zkV-^2U)}{WMG5_m&>IFX#;-%fRgsr4*mw5h=I!$1F}u4kq;*M^kwt;Cg?v`c#>0TM z2PKRKS;96*9=$P0+uM$xM=>2*GKgbQD=cLA2C?67LX{BOOHhp7e34a;c$aUui1 zCS98VU>ZfG#y2b|Sxl%X+SfjM3<%4OP&u-j`hoPf&}-ve?Ma%4=Yq&yp|m;4(#H5( zFbJXL>oiVjMuFqV-}p*PQS)>mHP3^W5^GRVARSl))zK2D6iH&1v2$=equbi^vf08_ z4r4V_iUOn&Uvjz~4fe)cu7&74vazTK54^&*q42K5#gRo!ZrHcbwrs2?9Sedv)VJTh1paJ8w+M6fK5|ZY=M3I9*NArNhPA%s zo9-i^{9oe@nha#w%v|$sU2L+aSq7o*3%+(0jVf4NpE4UnCNT{g!8TK4$$!Qs-X_iw z-Xzx~p`KBJhJuD83>#WoeFF_rnCdU;NGP&79JWZnO5t*{wUN|=MHN1r^DY8z{ga@- zb1QrQg7aucwr4wF3ur)&2Qn-!g|OSWQA1KWTLyg@^pc>-q($MR11t>n2m_a}hOo8u zH>FSdhaxYjq@={y{>8n3BvO^Cu5ReVOBxq6AeztHl!u!Y*iPGqS8c0;#4qi*UfJw` z8O^5X;Q7hrv$T6qJ^}cEDj_Nf9{Q31)$ifa$rBAPEj@zMiZbbBZ35#4fNA`zeocP0$y%D-5IlRvqi!A5OWYrKKdhE~Iiq83%9<^4InjjHGms^Wxh zw+)_7U4TV{)}Oc5AmHbfg4{}xKQ2aenEh9g?X5I-id)JVEs&j68Qj+#iP@x@q`{uMrriEp$Jp%9(i2*P# zC=Y_2&gf*_N-(NT-30X?)1v8JD<6r9dd>4Aih5_dRU5^w7x|#y^vuxISeNo6gksk# zled|Je8tO3s|iOfb`VYfh3;zG9H`&1_AOI+yu2Z44g2|#U2x(K{0%4| zh)|GdD|vo0U3Lbg{C~ihUo1L;w&1S=YR^JWQYT=mhsVS@7hY@A7*giF2k!4V1Z10ALpMIVK(A#x%C8_-RuUrhBO z1gHR*OMwc4_7TYp4w*K|3|Mq3nF;n=-!j3+&yN$Zxq2Aa=o2l-XBe?YE;^k@Cm#CT zJ`Mz7?#N)WUKHY!?S$Bql+%8-t<$HcDW#Z#_${ee*M=Bmk5&CaQVk5P_+TQE6a=pk zk>HuLb__z0zvP=m`^hQJ$V_yw>={*4M;4E6;KS(t*LyA?kPHy6EcemeW^Yt)5Hg^0 zAXoWWh!~b^^XDnZ|Dm6JCfwZ}*uVV-PyEr2@+3-W4d{cP@tKg(v4Fn=1F>(l^!Uk` zn3&!0aqRN=6=2&Q@Jk=0{K3cya!t1@e-tfKhHwO=Z|Z!KVDvLshAHrfZ-;u5N;9xQ5G5>f~9N%v^CsE{=yh+ znxE7r5$p5NLU9v!5cbq5X`3?zl#U=|rV02WIo}e`wu4{?dof@Gkq9N>!ZUxG{HJ3) ztxHK$0h?Mjc_QKRQydS$7ovX#{tS~8QWU$j8{_BaCI z1&oUbXHWF~8JWjl7vd?F?CY!xZY#RP2}nWi-&~2>pZU;)$yY`e5#cH75Mb`#t#z=s zZ|vJ=G0_Whd?rp~8{?2C>zx#OzFse~GDs;$37mhT0^~%If(&?5=;qcXPC@?EY}|Wz zU5A66ioj@@#I?z-Z%Sed8z=qvYj*Fl>gsC3{9U=*IA8@4O7a3hCac~pWLmZM%I!bH zudW9))W3#b$u67kIy~&b026CY?gm{i=^r)$j@9rsHAD#mp+dJ2YFLl z&C;hp|}(mix~J*o~{mPd^N{Jyv+3O_z%n30k1@^ zSg!=k@=;#>xw#YA^)OLOJ3|(sI2rpjM~SOY%)hNBa44FRSZ13|nnilovFvRW4iL8jTvt8f=QH(qk(z)t*^xaq&YERVl&8EsEab9!vY*2t zKm1#o8tbQU?uf>Wk(+D799KXda^R%bgbEqKXo z$hFDuFWwST!MbjmdfU-oYf|@_87W?+oKL4tQ|)6|Gce|nsj~7y{({v_9y-l_vjI!Z z3fgX`CCJj5GN>fX^+nNdr|X}_T-oatswVR+J=lBTUV<}i->kuVB|5;*GYBr@e7Z-a zak8KoK$NezpLh#bNAP@+)L*SoO)2260Y9l=Dc5ss$*>HU`uZ(ekY2c5K1@=PD3Hl3 zD!>>zpkhX!Ua~2^NB)Xp!nMp>>C1A)vLch{Toawn;4TGvIije}c#i)7G zD1gQNWoea&=&SqM5>peZNV$B4*41MICSP}lb)-WfKvXB3@_?1$4XYM$jl?IxOSwIT z6ma~jrj-hQdLj5}aeDmnt4V9h$UzRo!3vL|>*^`qiz}hvo`80Rr^hf{Iw8=b$Nh4B z?2F=92sHx$0@3Q1>Uv8TenX@?R1;0LkIY?7KoZ25Q+ew9HNT9~m}q{_JQNJGn2Wnf z$AVY6a>Z3WwGtDBF4MQlNb2yJFl1WVFN&JRtVaY~RfH|7O$<@`6t|O}{C1KnPqPb6 z`@F4`v5Ug-2FHQb;WhA;aJ+zA0#wX&NH@OCc)!mGsM9YE9lBheU`>ajs zqdC}DY}efKEzuL?c@`R)_%}UE|8wg;@+jqB-oKY*@o45%FR0X$+AtIJ=5ovglKFBS&gScqJmVVtRpntI-U`jF~%y z&_{lgQ15i-xaRK+Ym;H+@61GDVIYX5RU|2h>h3~ytz~NBpa66C|FlhfeLKk0Nt8S_ z{X-#ZQ!rcvaALXzIlD#C**81DhX$QGK(Ya-R6!2mqP1vt6(%=Mj>1ByP zAn^T*Dw{S^;Cb!ems|F46MO8kH&rZ`J#Dyo*M}^sB+?Q{SCro0;K{BJVYciS8q6<2Ts4RnO%h&`=xapF=e_Wi6 zI`P%Sv)?CaZ)d5o?DvKjv!L#QK5eY|Z|w34;;$i4Li7n7!00EPJLsd(oJ~Ezuay0e zsL_|`WEeTs`ZR(sV8O=mBfB*YbF)5_;9JuSq}~6ou0(B01XnyMg#Z<53fjqL@;Z{z zD~iB<-ITO`Q0{Rt1~-V=;^14+Rw1LG78DGusklg*W6$3| zD)c@o^gb%|UPqybHWDz&+ojnb6?*6!yKMa*NoYSR^i&6bROtO*uh6TybgVHYUFHQm zD(YG@1XI_KPI5T7Qv77hFk4nv39kCUn1juF;l*EHsP%|y$=qnNJ^PE1F(z)sz9NTo ze#h6^15#MWcs+#JfY5_Z)(-N<8#-+ShZbGg^^vhqsvHPdT-**vK zK4Jt(&FQey@hqFdFD9_dCrj&v0b(WJU$eJp%+`nSMQ3)4pYXDJkLACyAz<*!DN1#< zp2Z4Zc{^ORVdgR-lS=P?XSuP_i&yqjf6Vc8%FwZ>H9x|$W`*C6*^rA~KTCO6Scuwq zr6M&YuC-_^XOjAj=3tM-P-GqGm1Z-R^%Jy7t;QqQrVX43X;EfMs>OMWGyG&gIq89B zj)__B$InAG(;S>y-@2uY&)Aw4I(z5WYB;-12>65DdflYyXjA~Psoie+xyd4OQB`xu zgD=v1E4p!Yg1@j^CG0YlmR^xr^L9-)&pJBmJA>ILde7an%0X92sxo?Ra8aJRkxIr@ zzi-W^kJ@q6#qnBL(5Gjbc4~Wwa`|~h3rh2;74PY!xLMypfqH=xaW9Fj4=CzeU&9me zoQiVc)YaCr{PCuw<~Jda3fqxw&fCKEOWE!1h$ty7ZnLwxM5HvNNTBzXN?@i~2{>|* zr*%#6enCK1ovt^;R*K&`HJ~&B#;Ez+Vnf@tX(3YWDS)Lyk`PKY3oIODR!kkf>GJ|Z z+hp~1>ZGWXH5<1)F=;8t?~XRqdA#D$)vEHxRE=(kTy7<;SU=on*H`@Lf#RB@6)d}% zska?UV#jo~B+97`WnChI$}=%vZmq%I>Y}@^>c0#XHD#>(ylQb`i1Vzfdtssj=`T1h z1;aAeE?n>m$fZg~3imXd4OQOx7q@Tss+kScQwG>bJmN9u48%?1Gsnbck9RN0gr5c) zioY-ZtjGd*es)<(nXLKMZhqvPT#Pk)WLvl{E-sE(!r?J3^D*)}@-16Kz*p@jyK{gD zv5JVlhj5knYoTczT?jmM7ktYuxt@jhmmP(qN+CmD&-)?KNo9&4#G>&0bJZQk@RRjd zWaa#PZ~h?yfx>Z{u8~F1GNHxlsP&9(L_zJh31^=gyry#m2m-y-Wxi-*aM#TMo@T%~ z%oOuPA5BG6eku%1AqTqGxo-m`J!)6|bu1ba``4gjN?U;%%0Ij$R>? z%=7;4Y7+M-W6~O$T%rqntTXaK;dll$Anwg0qCn??CSO|;SZxJR30bx_9K+9~$qH)W zS2%`+0d*I)v2W!N3kt-)jJIG+9NYJ(9iw`IPun1!ZBBkT@$3?(1m(v#CTK#SP_C36 zgLxw)a~jj(;(uohZgV_)mDvzricHQ6VMBd(b0z+7OdvW%!YmD@ydvddi4SohF<(;S z`CIrA5MxT^1Hp~hEPORw@c^Un07NzZHE^eWc;oRNL0s6hY&_-rAW zZ7nQO4Fu#wWF55oAaL3W(o0K$H8PGw(zh~_6)^K}gAqC?!QMyiP^lHMQR1urQ1)`k zoJ(N%qQpPWXnl2Gn~^E3fdX4d!wXiliG1Ip#CuzK!MyWHN&8k45Rf6J+S3bAS(3Bi z$2MB(R5$(5g(M1sMi;y$>?IPDw?Q9uBZvnPJ?lSu5GjXQnqr5S-lCwR-hdJsYP-)X zAMfD90v-zkBhC=AijLH5(UvKR|rMGC%=l$hPFpoHdCWR~Xvc z;z=X!rlMh6K2uaBqljDn4lzCS{)vRoK$=0>@)Ukru?^L!=#4q2u#~~1bfA78IX0{# zI^eA^bJGh7C|Tf3yIMBC-84CQcRU=R#OGAom-_f{=AMUqDTfLg*;Cuy#zc1ghFZlk zsNKouJrVZ*NpNz)7f1MQ%H#ioYyPRtdK+T=2j)k`hOsCHK)|W+LHC+Rl9jrAMrwLOsNwejThec!VB01{!Uy z?oM3EKV$Tr%;#@K=|QJJg^BDRQByFf8^GvOvZ|w)^o>j)g>-?b5I%b5KYHc~OYt%C z=f58L^U*W^(KG)R&%DYuae8x7Yf*4f=Bz`T^+J3%4V&06z0gqU`PUcr#u+F*ci9Xj z_m&;v=DBVggDM85Pc?#Zu4X*nCZP1ng!FIfh*-(*c~t!rL!PhHt?7Q2XQk>UbbCq8 z?uj84rLtFMTNd+F_KKCb#a_30Krc?AAt_re+%QrCJybTY*lHyk0-9G_1ia!Lks$Xv z`91uk@V$O1-qG=F8}-Vu&@>#)NhnCs%j*)W(?j3k!7)+v6bHR2!o2hzkF0Z&vRul2 z)Ex}yzlZiW=$cw*suchwP{WhI3SC0{44l1dR_=LrJ~^t=&cwF4#erZbkVHN5 zcbn$8*1Faf>5zsef$2HvnNg(>ZkS{psA?Yw2MM8HgZ{JI>U-}+hg@%V@pSjwElXPI zGtOsCuo*F({szapEUv^wSb)T+Cuvg!A=x))FO$JP%<`EE4NXR!C%WyvEGzYq5r{)R zgu=7}A0R9mG7#&jp_c*JT(Af;(<)L6>4Dj9;}>l^#gDAtliu&$LS6c;_Wd@5-874*|9Nom#?w6Z%Gon?CO~>{Wkp&cnE~p^K`D?oJEw&0omR`*V!=qUlRd40kww zRP6DXV|s?iNwI9seh9;9*Wlid7%|e&=`jQwqPb4DiqsytB+h;$36@)fke@cv71+%$ zkR&xqZX)JcB6@ZA+;_Fj{*BjNY)&A{&M_(siln2^gUndMD3Wxg6&GpJ8^lZq!svAg z5J|0!vz*O-69pm?#wVagQz30B$Mmt&DOD6L(2hKN*23K)UWB#aQCNbR5SAIEW4 z%Gr<~9rr-`U0Wy;ykwn|c{-*cL2Yd1odzG**={7e=a4)#h)H**{tX{g-bL1_Tf30l zID06^V?dwFoy9Ajdi-bEj^zeBwHiD#Xe)C#wPlm*2$260QQ@bUOy5oQ*;pls9Qgh=PG}!!U7_MQXICC(3JiGG&K89)gh$VF4CB4iSR^ zmvP{AurIzDrlM(y=Ei_+jJA>s$fmP-E{HVV@+_(}n>yJV>Tgy=JkfUE6_SjN-$Tv% zc2CD!To6QJ0~bVe>H;crd`rH^f5AWpQ<%a)cM(DL2Y@A3C7w)@guv6->-VCN$MO4Z8{284v#{hCej(4EWM48a zoj1ZP5r;-nl%PN&4qpT}&{)s+8t&T-1qxFN7S+2A1tR4K>8YuPzS5etyee2sJiETa z&oq-8J0Q$c2$B|)zLVy;b#$q~u`|{j`Ub!CymF+`tmp%e>DM)T7~n`@U@v|7;4OF& zIw%@}dQ(s51%WOZokqT)&^zMa+R-So^Jae7fdP)_blM{vq(~Z6WONc!BP=$Gn6{)% z*6~bo026A36DPDkT;EJ4XIlsh^O+%Oqg|ZBzV+UKw)@iwKD7M}d2LC94(nx-sH8BC;L#ZpAr5sU zwhkqhm7Z^=n$SEMfG};@t}i(?f~W-nLC_j{Rwn;xb?w6iSALtZ$)C_C`dq&~IEk!H zx%7y_nn1kjsYwXyn`FBx(2V|}^R6Z()9w@Tu2e-u@Hu#|ObI@!0hRb0`{5ATGepe< zZTkPF=&Ho4N))m1#8A1~sy5iN-F2B~TvuJ)->1B;qulDD;J+ld(ybOCckVwAHj&I* zv|m}_7h-}XPbg+UO+M9t|&g(E@k*%F^i;7$aI1LFbs z2AWn&AsCY2$skq$C`bSwZW_3sAh2_W39NM3dh41^uK9-S2U&GYCPnsvs${dCyz+0i zj8y}Fi%|Vg}vGxa`cp^bFfU{;2 z4H;tyBtqz;Y#}dKX%hvZ!w{m{4b&uZS#gKJzKJw|b{L+xLuPS$1Zu(2N^zx}XH^twD?x36}|6wCzDZ{~Zvi#A}-x z5!#j~DJxJUx!s-K*d6WSgsstKckqTlPe;uAe`CK;oFCp09l|0pi9Z?aFo4#?C6Wru zZ@cg89o8ozM0`fvPVWrGZmam-5|uM|?`k|lF4hq2Tx1QAD7OzvW_ew^ic*&5%9N|v z``&c1`3Voz0|_lK@Y6sDlB9434(4Dm-B|Y|eF?EI?2J)$WK>@HvW{Z+WQO8!ALasv9705^>Cg!_f_l`ea8KN1g;slOH<76yc_NkCB>S z!X1s&Z;d2J2w>2OZ~dP=>#S*2#59u(TgEg^Y~U&?DwlZ8brnTXtrK(7? zR6$CRlm5$s9Wu?0R%!onjNyMficKRK_YMV$GeqpR48VE@5HKI6I z5E$>z$i`b%T!a4;1@7D7d2*hWzKu2}tm|YDfE`&^aJ#RwI1*Hv@+6I}o7-+;1+M_i zz4>Nuxm{ObMr&8wGC}I^2&>g1u>)LpM)%v3#{`U%oQkLO8XmyI@BVe#A%#g{x7?)Q zW{#AHUD>92jPg)_VxAM?C)>9F@cwXBp2^A@kwIyPS6qD>0G%{r%TPsAExr}{Y#U# z%FnUs&4P4&x4N%w33ODtJixF2i~GZVV%b?LN0;6ow$0ecsJYIe+>K+sgkEHu@?m(ktWlBPMWa@sfTVWA+AMs6x_WF5o zMtTo)j%F;iB3+DmO2+>{QNOU64JTVdD!+1NOwWpQC-=YvwxOhSxxaJbbHCsCmA!2% zMvzSHU>}P=*aq8^i*2}mYpSb%aEGQw1x#6allPM?1{EA%hXL9%5qNa#mg@TApbER9 zlKV+|P6EF4mRF7}0O>$Nz2{pqe355vOeO?q1t6Z$ImFM$J@Itts~z|YtR~ZIJW3qY z!f(3h)(~;mJiT7uKOSLEv|T$Ea;(=Ff8jmR#QIpS$tAw|yldNocISEqcpU?(rsb!` zSKYNji914F%DcqgoguqLoC7A64@K$TNoNqP)GWz3ZYK3IYF#ius3#G5hh(~hRE$_} zJz&=2#4NlxXp62;bJrwQN$dp+);yg37oO^okgH>&)>g;x0W$>pw@p0CqH6QN;IsY|A2)T!moFId_`~j%RT#c7)ES0&v;~~w9V&nY222Wcut(q zVX1q-5aHZqT7qGTr6bDExM&pZ7@Ce%9k;~Vc#JkO4?H*bLBM|A#j&#&o`94{I?Df7 zH4-jUTX7Mt*MqHpE}9-LT6ozHp39Qa8Kvj>3j(w2Rja#NxBKIA>t)aTa*bf*WF6Xm z_Cph%hFP^GJS8P55}qW5QkXdq8Ja73sS1oR>kl12HTTv66(v#uuyt-gMOjLJYo5rv?nC|*Wew6JZ0aFC6ppG)CKA@T&Wd^+S)ZS}#lB$16vuC#mY40b7lK#Z0g_whw zVGI%ixBzy-R1AjdolpS%9coX1_&ei1z`gzdf;y@FIoe|`d2)W`U zS$*`{;c!Ym^#IJILVH0E5>>R2d%V88PkiXFCw2Ungzgmvicv7= zdlb^Jw-zb*bp~wQJ)b5A!42AUYRueAZ;5Uq{RoVQH0@Y!xMTvB$$bgmn2J38s2;Is zR9?|;*P@xfbeIpi)W^H${_p0AlGTk(p^%=KQ80NY-7Fqj>(k@~j8M_y(NEhUtcEGO z{`XBza#!Ws`wJSEl6fvEDl&3pWK@)F9ws_?&Q=VnLCo2mEd(kgp|owt!P5{i$?d`L zhsutM^$jqBKW# z8M4XNyCDQINB>PuW#V%^#w6~_v3s%G{WoSi5xnC=Q&RxsnkY+aYW@z``0E&_$*6{v z=Hv~DWrjH*e@I%30UIH{!p&vgL>T+tKn#*o8$`r2*}0YN@vgdkG~YU)hn`2Z-z|{4 zjY*=nYI~x0qS$SQw;l14QW!DR1o2g~a5GEK&G&C=_-oP@@@Y$zz8LrZrG(tYB;+#u z<79*mFlK38dyoe`MLJ3M=mkpVYhXY}G%hiN_K-ik_72(DErKL=^N<+}HREjd+##X% zxVlX9_5)2Jxxjd{!$_#k+iav*KfDh~^(IQmjry6Pi_d)G`&t|uu_$&Dl;Q&~ocblX zkLSs)(4`A?D@arYhF%=uNA@GJxeNyGLd@N0-jol$nZ5SjORRH1;k!(VbQBoCnGYKU zM&#Bc*K(+IVhr^{%ZGpw2+DZ|wrU!aEQ48PpjX(27^%dh5zjrGYm93Plx%(AhO`8UlJmbh){`k9w`i_{OB_SCE;zK?qVc|L;;ct>~ zBWPJmldu0fNtRh%S}^#lFNBZvHY(m$ZL}gMc&tJO3ce9vMEs0U6kYYm~m6O<()}L(6j!ls8OV37}`n; z&b{fD?pR20W)s|H_ap}%$?rqSphgN(yKOIJ$JVb&BsCFnXzMX!CYXBku0k=dNby6y zff=DlJ3>0liA)sp#HxTu%aHO}9Y-dCBzTLarYFw_nJSc`ena_;$gC_EJ9*A-hX`+z zA2AGp9zgG{9@>v2RB8+r+GP->Lfgj=$+ZF*m zio_C5FSFtIcwJ=NVay->YZ(dsze%_!{<-jUsUG}uv#XG+_9VTJ!R+kb zO(-q{eL3|*M#pgu{Ma%?opH=zqr^;Vu3b20$k+=USp)E><|g6uNrpvvMOIBSJhcR? zg5b1TF&r*6d2V-eI#Drc?aq>3WVdEi)waR__H_*gb;Ir^4nH?6exiP}=>;!HVJFNG zBpYA)Mff0z08_dG>+ipjh_W1?*iUtqKA3+Z=}@bB5I~f0G7k%iAu14>m1pr1a+kqU z_O&vXf#tIvSzqv48M32Fw8lA6FE8&oZ-jbA=s>iz3DxNoneq#`Uigy=8M%iG~8{DGnt^2;@hw5PfgQS z?efb|H-ZZ6i$xmJ`SZT;zUSigRW4LdfZWlR6f7<1DiY|GA=tNsQ-?!IB5L&>A0kR! zG4ohN3*sBEt2%!^Yw{SGZm1~rWWnv*x1aB6GW->iJzPT*(M!6lWQUO4pjJU5BtVQl z6a&FDMstBnW$E;|n-nti#r+?JByT81W=_H@be#-pRad925mxSxKCxxIHymoM3${%B zF(nHAn!N9I0cLSRDqOelj&Y3;f(0l;a^B==FnaM)Csjo>ZOzXAAjr$eY z@_+{6fQEj)HWN-Gi|K%&(%-%3e(_wtD7W9fejf4b_E*j7JyTmPaJrRCbXI5UoQt`3 zCY&292d-{HU|IUq>1mU$FL_+F3Iet3zw|a`L{j}iXzFF=AT>Wg5a=| zHO=NtGY3k?ZwK_~r{lbImX)pmA)~~Or95#hXWltfqud2Y#C5NhtWM*&I0eppX$N%A z(ZHb|AseavheXLo;eCt6G7Ljzp+#8c?DXBNa}36dTPId}f*%Qx)kb|;(&<3Q%7Df- zYZA2`ayl92Dln_o!*fF-%4>vxApj9NruLZt(mrn;gEy?_z}@kE+*m)1D79*1osdSp zTRs$5kxBg8Eql0#{1jr9^P2>AkoYF#d?ldm>*VCPj*#e+sTdq`yZ9D}021?6{AL5# z^8K#P!*J=O(;4}#6q&**GkX{Hq2kZ$)yXo4knVR*79yo7O=K$V;!i~_`qNL9co$>h zrTe(E1ePMD1XIV6O0E4L$%8TV%{vC2F`yT%4ggo|j~?Sxj_@7_uM6iNDh&{0HYszE z8#hEYfnBl)v!5?dPuY61ZB~i5fR5_P3YUj0%k4O8752GKU7$RW(lQ7U=Sb?*1i;pz zd_jUuJCRQ^z~J`#Wj3LY_42$iuY(ZZBqaJBKB#|lh`(b@iAnAjggnzJvyNh$^&KzO zb9mF({?3sE8E|+u6aE_P;?GfU0`4I(+u73=qh=}hQ$rnOfO$-L^=gPVBUJK|DpBtZ zB7qVqefaYUCx`0JOzTaJ4iDqo)nyEjOH+9W0P}u3$O$!&eYIt8&CP0`*oyv&Nt5Ml zm&vP|oFO~}_HOuzjJ`B~ngR`}oEK**&=+K4k}w_}m-GaQCm;ALl%I&)KH1HJ_(?mn z<4p9Bd`K8_9>d?0zT9wnUVA1R##I;uzJ2TmvBN6cLJ4^l6OKcn3T>ZL_ztVcB2t^} z8`MWv9tK7xsmKRz$-}_fQhjwVU@`($TUj8jo!&cQ)~Dj7Z>MR@;U#yTy>mFH((c1Z zioS?UCv|yk(>~aY2}^4C+iH<%VKkRjx_d|z%wD9Vr+pZ4AdVTEd9DD3juM?0riU$pLrdJTq=GX0jm=YDGG(Q&d=*oxiN$d0)je zY>Rt@gClJ{NsxMfG;80!c%oGDL~o{4QEHp9*dT2dYe`Z1x5pxlDZrUDgy5ZMYhWP+ z%#L#>0fW6^I2uq|3QYZt{Xh-N3|kJIt5f^(&l4j_o)(d)RlH|nB=wXIyCUm@L41~j zR53RaLzh9hX|`AN{1{_nemc&|n%1^C zkn4(ZMEqH6(@`6p=2Em9f;%g>TUC76Ny=Hje6zwbHtMi#_Oy#yx@yW{vqj}U zoU}h4C)3Zf79PH9EsQ9CR^k8IMgPFA)4C6MajU2H$e&o2qRXsvnfDG|GaFZQp+C#= zM)~nqUmVa`vrbw*`@%>vSOqO=FGQQWm8knnb_@tMoHQqoYQnSKBQY^RVpVRKMC7`< zSYNuz#Xl>`@h)4>53xHuuIy^%^oG(;wsucZCCV)IzO+pZ?c*6`D<9`E**V1aYW=$3 zRK(0s700g7*2_z^RC)m3`pYHI&@Cb?YHfXe{gdrx8>R?Up@#`3(k!3JT$aHtl5U<- zw(zRg+F+lK(yY4gSsa|->nNx~A*uXc2dr2TNm(O%^D(m+kVnB6IP%d1{W2P-?wJTLrNv#+O5kl{V#3O2bG2Jh{jlAEzz?ilsP@R|XASgzpR)Cc>i zlAlEur@}y)=}j${fhYMRk&b`RDs`JUlR@gw!NQIsBuo@Mligv`a;OLF5=IBxC5cD| zn0kCmd1E>RQlF7xRSIik+GhZM(ex3vT)sCqJT)5&S%%Y)T5-+MXE z(s8S?8VM0NUOw5jbW|BP571-`GdNC3o^XEZB>Fq<*|TSNC77bX>X#+|=1a9)~9USi<+LB4@wpS5BgFI&(9L%r{)1~`8%U4Ru4--;XQX@?9!X22~_)% z4=i6X>BmfacBkJP%SY|c74nV+y-A*6alocRZ-Glx`;dv6)IT#FZ+eHnyc*Oz_cP&? z07r2|wkPlBmnhgqz_+cm*1Jd%C7bbZ!?xCnY~Fj>>yt=Xzf)8+LEE-j(u6= zPZYTXcH7dcea3ap4D`DrnW5s?#mT?DEH3`eQ^aIpJy8s>RAMG`6Jfax6K&A(m6PmPe8BSQI$|l(6YKSUH$5^k=f;g2{JVGW ze(qE8U5*xp3)N58B9{u675)PKAvSclsG!3zg(1U3bEdOHjE2Uin@7TUA9LF?G7HZ@ zKGi!<&b3qOZUr~$^ceoD{=>2MddcF{vIiw;K1uomw+N9| z;v~J-_)F8y?g{KMs;j&K~StUq{`Q?YXY6VzKPhfM?@>FgcanpjnHL;W4)<*Ob zH|?O%EfB-@j4C#1Ro51|Op0A$Qh;CUf9uc+Cz(Ub)1`eE@>*M*#z(MUMs5@9>5k$l zD-N=6KK=Qj>}Y`0q3D3wgWK$_0S#53^#9uZZn#V)Q?)N{X$|{qy}yrkoKMAyJ}vG~ z@W~ zn(c$pb72$Ep(&;QUGf=%ltN=tStlN?PV`ZB%JnP>Ob!)!7&_(Z)|HRWm4qF58d)ou zwYu5re3HAHX2rC}Hc^N8d0C0R{hYmVHZC`I{(NH#{6I z6GTLF2cusLyh~!$w^zS3w_CKrGtPQjetJb?pxKY1ND2GNl(;;;=dcysCaow zRZH<*?>-_XU*|7MS3ZsKhb^OuV=6T+PTwwlc=mYJPfC}P6j`RSrPUhsjiG|Ye4(Ny z&ZmbY>^6x^I`QLNH{D+w5YKQcD*6M^(9JxIh_3jsqJRAMcc&ft$A5P;DFgoo#{#ZQ zRiSH#IU1DpkDqwFG`RfWaM2303|`nIEB8tTukwSbw(hj&?NR(ub8kY7O-aqs7dv&E+wuGC#B`hsL*O(W#mTmAE0J#}v9SOK{8c6*R!(eo zYYDK_o4y^U)Jfbjva1Qd;J%TABJ61KSCq9^@hWZuu)`}~Q@wOb4L@N$5G`rj?zN>L zxPG0V_jWJ8bl%RY3!w+1VlEfPjL~W8?tuOfiG!SBqC|CLR?Y4?$p3U1a=T!9J`t_qpq;;S_&*x!dLqo$ohsz1) zi?5BOdO)!vmQHAG|M&`r-_67EW=N<3-x#)nsIw@vJ~BsR2M{g6>Ji>q&y*858XXJk zVm)#+)<@RsqTYcymD%j_=v&@TPDR1DI_lMHBjKK@UVV{`>o!F7NhvU;;#05cL-9Fb zKyyIA=mkU1m*JBciN#r{Y4j$vE;3b>$09`oY|i4lgcrut{ZzBwutb7qg=HSoDc_P; z9mCG3hQ@y63VNyZi)ZFa@5?8rGYReZqjX9k*8uNWKzD)aj9bzUm=x>DW2<;@+NZZC zS8tm&P*TJ3wZ$*{w`F0srbM3t)*8@*(1=`7qkj57T|NE96()+~tu4ylpZDQbpqIll zq8f-%{HSRIu-kQM-#&2KpLx_kg`3HuJ0KFxu5m@$1kA$Oy0~aM&u8V=-M)R$HejPK z;Lue6D)GyQjvLghS5(IP$<}KhCJTiRXymY*N9wHpmvQ&6!ZgCC`lI+G|9SwM&&0t>Dq>P1=HoJ)R7lezBUf zTsbofQ+J~Q0ZtaleBFd?5B-6#tGWPjG>{Lp?iK<=w9aukAMf9pRZkrOE{WBZ)b9~hThA70p3^6445#mecs)2+A5Z@FOEKKz@4;*ody2&)09uhwF>_t#$yvQ6rRBQzat zFvbq1M4++Bu9e}dXC}T|a=?dp+}{&JPl|t2aQTXJ>{7a|v;fr9v{!mO$s5v8kzrU` zLQ(XUluK}DQPC#Hn&inqv$o)##COxDFov*a2QOv)AnFvx)GJlQsuP~Zr0!;3|Y%H;CQ%$O7Llk1ZPt}%!`$t!fR-xx`qwPH>1zVzghNe@OuI#W6 zNww8~n4gyy6a=btsbk4-eqJv|k&|pDolQ|Yh^I9s!`R;BTp@c%+w`V`@}TFyH4Yz| zQ)-WG-MJl(2xRR=7JIbT7N{xA5N*IiL!sTHF{6K>7NVJ{l5sug)TLOxi-j=*w3@~V zQ_LJnF|x;aH&h2|@a6z0V{sXw3r`YJxoNy`Nj7WMLN2w|YB1M9y;+4!FdU1SXqjgx z@Bw3W;WSc($s}EAF~m1sFvuL-^pH(%E3F$|qdToll#WWBaBMmC1<0fQ54?^Uj^Pc>wg<~5p$C1$T^5ZE^X9UMG2YW_4D;d1J#d6D=8@@huo7R9d!4N z#p8SRqsj1>`T31#8z3E<7q}eWQRt5P$8RRRvp}VUiatf{@5V$Z|Ud5hzx!@7oB(D6LucAWTMF!7pB$AM{cdUh4d9+n+V7c^hyd|F+ z+a~0b&2NH*`Q-VTyBwIYmw_2-&&T-L-^kTv{{Wqce^mXQE8Y?8PP~uBd*(Fat@{gh zvh$D&7GFi)`=-E>P8doE{fA{{eh9RF-u029B@cPgS_lZ^i!M~+`MXwo-D#*lkw5|p z8qCRlIT;r-LexEk=;wuvBS`0sBq7|VAjl~E#&k0}l~@;Bu13Vo`wi)E2MY@iZ_`%# zHS(PT>H_nc$pd4S)r|4DE!;$~&*C86*pi|38|-wyXDuK>qZuWL$Z{+)tOR7BZ7M`+ zH1ryZomh}$12r%1Xt%r{8T;_f%28%!tc!hE!A0j3OBy_8c9cLpQ$p)e`P2tDA>rHm zSNSY_*K?WPGr}}X9sV}l5qcx6b?z%1_ph=P=W_q_C(6#pU8`%q&)YAo-v@V>p__Zr zoANmKgHM&?h@7ZCF%|Y+T&+_y%rPV)xx;WYH25*nDXjJM9`Iqs8@?y-gA&-ySeHz< zV$E&^)}gHjXS4d{dg1m+t*_z^b{8(V{e}_r3Iw>Bb>OHs@87)(L$@>z5McGXepce` ztoqqZ6>Ye?u3CAHZZc0$ef~H6?4u)R>XVJlw^?#nk;#E{e*>IRf`_ zn%k8ieE75^kQXkZEiw3c^2h?KQ?bEjJ%bsN%Z#!htXrKW?_{xaXY1$}{~5Q%f5v!p z>KS2SVYBQn#(l@B|0wgMg#s#p{hBf6D(IFrTUB$CoejAjb}6V|FwL*-X6jIa8A2>j8AEG!ybZsE0tyB@!R(y)!spKF zt$$Xz)Eo8lQj@yjsTg01Neh%)n83TVKkqVIlZkMXxm?Ym+54)>n+n8ecmd+C>CsxV z3cE4);B{D#{Y5Y^-Ev!gy%8Z}{J4l@b@t+BbCaxlaHLElk@w>mg{Xd-ohHJtx(hGX zi?OXKhK(H%=G1DtzuXk5wU@)#Ms5{PfE>d9&^uwU>V1S_)!V&y_vcOPh58Z8XHGC| zE_Z*PjarI%#_k(2q6p_p4NE#hPX->@q%!SNVT{|4R33)~TDzNn*klvP4HhT^MAkxJ z;#YQdI#V%Y>L7B)J7UC$5oQJk285Y2<@I^zvufPKl^k(^|*hHVWEMRsBDzt-GJZ#HNo`S4N;V7nEGI* zMY#=?XnJ7OFPyVr_~%T)dMqOAkS{wpyM_7lj8-jrNRs98RsVhCIFZvA%S`` z`yO&6=rD4c!oVnXg{QFqvIz%$fb&TvDy1s4_?i?Ul558|OX&RBr68b4>{@bk49l`IN z_z~&qbxxZj!OHHG*xi|GTOT~r<*C|q>rS8&_A57Qo2iBetx;X3R<|eRMCu(2FD1Zb zK{J|mWVL&S2Rt-RUfDJ)H>hHj$s*G{C7*aO-(bhTl< zR{YLmcDM)~_oi|74&I!NZtSVMKN;NVY6y3!uX&0&LcVYO0dFT52c;})TOdS8@k8U9 zciuX4E=u^?mosVlaH*75`xjN{6$m)hDL#_6f9a)&6F3Gs+WdPNP`e}eb zvFFa@ygOl%pWarMd3h=D`)8^3wqb7uw_Nk?1LpzXo6 zkBcKQ@~FiDjs$n%ts1xns^rq41m31Tc=RehzUcPjBY6p8>Sz4;L7M}C-whDWj*$vK ztpt~{1mA}`dbXj-=%aJw!s#pgKK;2dYZ3f+IFzfOhT(ki)9mzI<9Nrdy?)|ubD!DZ z=Ju9)#rU^}6HKzc|&N9jEwk=sJ_U1?! zW=uM^JYn}Kl?kpE3x2z90q@gOYU8)lieONsR6`Ru165o(!?!Ms4<`iIFotr=)D;$siY3OLJ9WUoKQZ_aNiLzakuO4p! z0YjcY??Cf+ClpOpfrriGbT%DzbGx6?5T7sKX|pP4CR4oE{dH`9wYI&ij!8{ zB=QPK9tlOV8Bm1cpN} z4@13*B$4b-?12^_7wOwWT(&Y=!cM^4qwN-`qptSBl!xg7AOT#|529$YQI?Am&$X~x zPI6e35H6J3CniR_Z1YB_L?B_Ric)zlpfS(sPuWuNR6ECyw&cldjvL<$_|Ad=sKzyA z7ec9Y_Q(mwvMBohXF5Dm--h9Un88MxM24KdrJT z*+C=WF26yK=OnXD=;^S;gG$N`00;;N1nAUs0>2Bugvo+0c0K6Im<6G-Lb&qo=)v6c zRQ>#Uj;hH~vRQGOwEc=!PSUhV%T(POx8X1ew}Pd5_-E`?MgvjL^awqx#=7rp=%P6m z3i*b+6DsNn-@3p@Z^xeQe?OCfuGNd77#I9Jl}sj)<6rF^`oPL+{K)sfatBhiV{76c z6BEO)udi8}+~(lPy4${@E9V;{nAT?CaQYCpSm?d++hb9*dgj zx8}cmd1AjKcmeLfjhQezHz&ch`r$gp{Ie%|;m282`>W=9ZlzK}a2|fP$bck_deSqR zI3U0{(aZ@nN1uuW{{92<9X1eX4ZZp#rE$;pW+-xFK0^lfXi}50@{Y5-Lx{4`(VDv@@B z{>z8E<>1#VF8ST+E%~bO?c2ANb#+$tzj-50;!)cU6;R0t(cTfPzaW%?daNj3W=?u% zKRVf`aAvPSI)NLf!i>#NN^kGR%6@)}oj1ka646_T=(Q8Kr^gI1fbL085dG2XOAiBY zvzol91CewF33i{{)j$Mj`}MY-aIav$z%zSYp_YwL_M{@w^EOV?Sjtrp-P>4=Z@Y8= z?p1$QjV4=}Gp-iy#i{rvs&2lYa5-&%Di9n{{E4&)}N^d7~#UfD-<<^rGyhG z<)-D90o^H7d0Ovpuz1zU6W`Aj4`v|6q6{0cVPS~^Kzq%rd&+~gb`l~pXL|0Cf$!eE zOUL<0lGm_04z(zY0vBS#L~<|>$O6_w!d2&;% zdjw|}_<>ZRe-0I-&Nig;cjt>{35y+>U7PT9@qEW=%^Hu2aPd0Y1TvtxZy(PN0jeT6 z(GE2TXj)ed3Gk+JwGAuWSz9fL@7?7!(6=q!==<1(Hw|5;0dD-h$F7Am5a%`-a^b`X zA-7G>T{Q?ph^c*{x*^#IGPC?Y3t%Qt2ieJl0jy5`77!r{l%RDF<5{fzrQh_3^t3d+ z8uL8?h?u1ffv134ZclxUR2UX&jfE#X55Q6;P*cWgOh20?g9gt8wp&OE#JI3;_yjN& zLZCUN$2JTAsQ-Y{MH)&cfokRdc24ylLKH9=ADP_93OyF3{!1=}fK?7?pNf8(13X8X zItJ{(G^snJI1aRS22T(nynfcR{b;%WT`845F*B7Iu`vZDc=87Xa1T99_R(J|4DhTN z&88MB{MZ2?tUlSCqL8Qz$r_l(Z!t)qepcjf4-^JcrZYp}FCe>^pT|M_Y5qH|5-GML za%lj4`BYK;gL7$g5S0mg$%xq`QM#Z%rPOAn{1$C&WmS^SR>B{`AM>gZ-%(|Idu+nl z0Vu5pb3PLoJ+NKGVwK_L>4;0)2(LE;9!XI&wef_3ifpzFJSIhp{V90>93)7)C9I&dIM<9nteN-u&StS2S(-y@fFz$pY6OA61k3h})Qs=t1q z+7{_}sJwBowiZ(h$Y&uzo2M?n1tDXU;%r2vi4`x&UF7353)YQWUIDy6E0=$46KS_p zNfIusz*ua2wx8uIPH^^LLM${39XT1DR^DcpOh!d$Yb#krAbMYA0*{ zQ6q4NO}ie~+XnCWL-X*C$n3yBT`dm$K1fm{bm{HK>U?!qnQWQgcFkFL9X!{_<;3Tl z0X$b`v(n%)D7&}5Zl-CoI&`w$*u^J8|BADAl*vf3%z#4uM#{_0+|FZ{hx(0SO8-*?@)w#gu&wc*}M5YlZ= z#@1APsP%Jl7$z|;{D$YZ_stE~j|1jvl&F*tEzx_&AJ+!IeECw!3k!Kt=a=|MS^M0& zJ}^Ew-47RIaO`0}sR_B!(`~{cZZ=FdxO!$}+r86JNv|WKnfNt=iDIakWum)0Wuw zZNk*8znE|eK!7vSPf2ALdJeE}UHUrhN2C)l*>Tyk#ycpqO+FG zc=>%N{U?JB<|)#PW6+q}6;lX^AW3OGlVC{Ari6|F<($bXO|pcU=7JlfK8_>7sf15zlfgo2_1o~Btq??!~je5Tr z%T=sUS}*md zm}!DCQixGf#83}0F3f4Y6ssY6(M=X`LzeJ~s#u`F;O_wAQVepNd9VJ1{78XXtBBIJ zS~Nzu1PI963zH~co0haLqF0=@hl3TMM;tVrA~92j!i0^IFkAC2j+N}B^#}*HVM3yt zrZuM5gB-AysLmIKSuj>6)Qn09_lq#L<18#! zq9cRE0hdnG3CRayMP&#+;+j+1X3qoUMT#m`mz^Q>*69U`JJuTtW9Z+YG1N;6TQr;< z&kx4HDmy-Do=QDTr{U@Mz_LbFN7UID+#esU=*0KDcETz z*{6sB?!N%=Ak#i30O>)j|Fa_Ka-k|o;sr$$H>4+c!-5i;zD&~e6fON0of|O_>5@z_ zQ?Uw&<-F@u*k-ZryH1WDbn7WKR z^%eIQIC&SyF#n$ZtU_t=l5N32b{USKtGJy*L{OzOhHTd2b=9t?wwjXU-0VR2zzC}* z5ZXD;mwifPEc|gb!R;@dz)UdpS##cU90R}I zpAobnghf*4i}?1z^NW5%c1r$D?*K8B2iQTqCHN-eQ&5h9@Mcmbo_F1B)=(z%RDa)x z&Y9Yo)Ib!~5;~xs<}&&M1Fd5?H!sgy_<+cXhNpQ)1I~$tVpn~w(T1w*ufrmWa(u?rqyST+Z`B<` zPbeY3fM|T)ej{W2A8;)$+yLSE&@H^WnpbRR^AZ}Fb`-Q&L-+UHf^F6c45o^QyicCY zGGQ^@GzxKuu-Nhh#-0B!759*V;DpnsC@3_kH!RNu-AB!*!}FAH9S`gWJjlmBG~%&< z(9Fy|wQCNA^WuPwv;wVh4Mb#}*waSp2mC_n+XiVchOBN6^q-&@SkJ@(F+uSoh;-BH)Kp!?|VS}EC7QRm>`70&_FuE^jz=SL?*KD1`Np|=H z@5Qb7^>D6CyE_Fy`}%QNA8PagKw#+cjrp9p7|@IX45gu2pesJ$I!io$!k0kjo5YfEpRo{Rc~)ON19pG5T!lmMk2b`%7B0JPx$Gs8mtC%BbAcUfC! zF1<5%p}+!V|I#HMG?yg6+EGi~)=*VelX=yI>T>C3ws+Z8V&t~XKwE$gV@0!Kb62K+G&x_ORksu7eqRfIT z(mqU>^x)|6OaB3Uib7}AuirWbqX6$=)iis&4uzP_ofJ?QOQBlY(B-mNKm=^w>-KUU zZNBu8awsIBC+6`Ov;uBQH3FS5lGSG=21xooMjvE&|HB78$+g<0Bi!X?isEJM_pk2t zS#T*OUiz)Mla92!{MdfuWz#y=%`Gb{Gp+E&gvSgEnEfji*p2#6w0}8ZfwDIJuSvT7 zYI8-9mZ^PLXGczqU3FxB!@Z;XO%B|CINqH&si3%DTOV8aM={*Rj0AOZ^ z^}c`R=*OE?D45dEo47pYIXGpM7+Ik~$5di84LPWM+Zg+2Yd){azXVB#<3l2Eof|iXHwIn&`F^h=8?%C~HDdC2`303BFYNyCQ0_f4D@S4MLpkYJbE^W97nAMo z8Vf};)g0-3B~ypABrA8v0%Z#YkdbEjmm>7Kba&+&B|TwNL1vL7L@UYzf0QXXr?$Vo z@u5mn9bZmqQ{GhT$n}pj?-#w2EU)r;V3lF6Ad{8x^rgSqe;Q$fGU=$zsE+u4Bg(6m z*~iLCr{{iml7CntD94Cb5?oIj!L;io@n*qM^)HU*N5h(j)al{cM&4EJrF|>}+@Y^% z^ZPfMI$e+Q!@J5|I(-jU6-;b?S6aMC*h98vZooaB50J`|xIbp>ux< z=S|hiZC|8m>622a6drVYk5<@F5AUDu4|`yBaqki7`zf*OzL8ct^2cPKs*(w9a-Hw5 z*L{Zjho~Gz_uaRBivs5h1jM85C+&^`RsN*KV*CbG z%b2A}xmX!+hZGEt2}<_5nLm`S5qcQPyU4EKxKVQfB_jw$I6Q8mXPQgdH^p3QmvrY7 z(mxZ|$!!f`5bZ}K3}^se#u+pdmg0E=1^094MPhXB|J+T%#r8&B!`tF-NPuzi==DDS zlXyZe0Irp!{s+m0lMaB0Ke4W0F#!80!wjxZ!P}cFn5!YJydCZU?~-aoq3F4D)1i+q z^CLFypSJ@gtNWt)Ekf?)RFysYXmrZxs4#VG1_4*Gl1<5QC`V)$qgL&zs;crdN$S!U zq&nd=6E)Lmbdf#S&4(ZlQt7ZfQvaraG%px)fCb-5DwG(s@Uc|n=Gyh^)>ZC|I8EY~ zeUiQRiATkjTq~P|J$p1YM@n zgKrVwsTRXUfz22O#L72_N%l|#_!6X|o%JF`sdj{7GL8I^!4f)L3^Dbxf4bkf8FuC{t|6TyUNa;gR%2 zVb&T{RT(mPAV+u;+%R#j+sLuuv0<_Kv6+oHlr*2tUOooQ*~=gLz!auY^i$-KfWgDh zKt5Z*w1OU?O#VNG4))&^JD1luExFf5*W@e?f_{+udDrTV8X6M> zLZ`c_Roi9ZNGy%9^SldZH`vY#0hZft4ULIIf-WaZcSP z)aHELd38_HK%qtrMbb{p$8h2FZacfmvwv}wgi?O0c;T2&yVMZ0o7mSN##VR}4iPj& zfIAT;?oUcKLj1ULT+9W}bW0dc$C`KJo2SS~XbRxdzd)wk^I≀XeCXAhwf`fY;+a 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 Z8ByYta%ESTf$|=FR2D)h^6CHp literal 0 HcmV?d00001 From 2d96b9b50f19008e98b4faa9493266f6a295a256 Mon Sep 17 00:00:00 2001 From: MaximilianWenzel <75785507+maximilianwenzel@users.noreply.github.com> Date: Mon, 13 Jul 2026 10:15:00 +0200 Subject: [PATCH 04/27] docs(user-guide): add description of content language setting and clean up spacings --- .../graph-insights/assets/settings.png | Bin 26771 -> 54868 bytes .../graph-insights/concepts.md | 2 +- .../features/application-settings.md | 3 ++- .../graph-insights/features/canvas-ui.md | 2 +- .../graph-insights/features/category-tree.md | 4 ++-- .../graph-insights/features/connections.md | 2 +- .../graph-insights/features/groups.md | 4 ++-- .../graph-insights/features/index.md | 2 +- .../graph-insights/features/objects.md | 2 +- .../graph-insights/features/persistence.md | 2 +- .../graph-insights/tutorial.md | 2 +- 11 files changed, 13 insertions(+), 12 deletions(-) diff --git a/docs/explore-and-author/graph-exploration/graph-insights/assets/settings.png b/docs/explore-and-author/graph-exploration/graph-insights/assets/settings.png index a45c86e2851ad724428480ad9b28e75378ccf944..103a79cd411e9083336bc614ab95ee5e79dd4446 100644 GIT binary patch literal 54868 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 NnreEg<;oAA{RdHI9S#5h diff --git a/docs/explore-and-author/graph-exploration/graph-insights/concepts.md b/docs/explore-and-author/graph-exploration/graph-insights/concepts.md index db3371334..d6ec6e959 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/concepts.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/concepts.md @@ -100,4 +100,4 @@ Narrow down any group to match your current focus using [data property filters]( - **Images:** [Export](features/persistence.md#export-visuals) the canvas as SVG or PNG images. - **CSV data:** Download of the resources of a group or of the table view of a group or connection. - **Query snippets:** Copy the SPARQL that returns the resources of a group or the data in the table view of a group or connection for use (e.g., a dashboard). -- **[JSON Sharing](features/persistence.md#json-sharing):** Share explorations as JSON-serialization. +- **[JSON Sharing](features/persistence.md#json-sharing):** Share explorations as JSON-serialization. \ No newline at end of file diff --git a/docs/explore-and-author/graph-exploration/graph-insights/features/application-settings.md b/docs/explore-and-author/graph-exploration/graph-insights/features/application-settings.md index 6bb227fcc..895ed45ac 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/features/application-settings.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/features/application-settings.md @@ -10,6 +10,7 @@ Access global configuration via the top-left dropdown menu. - **Technical details:** Toggles visibility of low-level metadata, including **IRIs** and **SPARQL queries**. - **Tree visibility:** Hides empty or deactivated classes in the class tree. +- **Content language:** Sets the preferred language for captions and descriptions. Options are dynamically populated from the current database and selecting a new language triggers an immediate data reload. ![Settings Window](../assets/settings.png){ class="bordered" width="60%" } @@ -50,4 +51,4 @@ Use the controls at the top of the pane to navigate the summary: - **View Settings (cogwheel):** - **Views:** Switch between `Tree view` and `List view`. - **Sorting:** Order lists using `Sort by name` (alphabetical) or `Sort by count` (cardinality) to identify the largest entities. - - **Hide IRIs:** Toggles the display of the underlying identifiers. + - **Hide IRIs:** Toggles the display of the underlying identifiers. \ No newline at end of file diff --git a/docs/explore-and-author/graph-exploration/graph-insights/features/canvas-ui.md b/docs/explore-and-author/graph-exploration/graph-insights/features/canvas-ui.md index 432c82c8b..876d4c65a 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/features/canvas-ui.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/features/canvas-ui.md @@ -70,4 +70,4 @@ Locate resources **among those currently visible** in the groups of the explorat Use the `Temporary flags` menu that appears on the top left of the canvas to manage the persistence of the temporary flags. ---- +--- \ No newline at end of file diff --git a/docs/explore-and-author/graph-exploration/graph-insights/features/category-tree.md b/docs/explore-and-author/graph-exploration/graph-insights/features/category-tree.md index d5fbe0477..1d0bc2d9b 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/features/category-tree.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/features/category-tree.md @@ -33,7 +33,7 @@ The tree displays the hierarchical taxonomy of the dataset: The tree is the primary tool to populate the canvas: - **Drag and drop (Start):** Dragging a class to an empty area clears the canvas and starts a new exploration with a group of the selected class. - *Alternatives: Double-click the class or use its context menu item `Start exploration with class`.* + - *Alternatives: Double-click the class or use its context menu item `Start exploration with class`.* - **Drag and drop (Intersect):** Drag a class onto an **existing** group to apply an intersection filter (e.g., dragging `German Suppliers` onto `VIP Suppliers` restricts the group to resources with **both classes**). --- @@ -61,4 +61,4 @@ The tree is the primary tool to populate the canvas: ## Class Tree Configuration Reset -To return the class tree configuration to its initial state, click the **circular arrow icon** in the pane header. This action restores all deactivated classes and reverts caption settings to defaults. +To return the class tree configuration to its initial state, click the **circular arrow icon** in the pane header. This action restores all deactivated classes and reverts caption settings to defaults. \ No newline at end of file diff --git a/docs/explore-and-author/graph-exploration/graph-insights/features/connections.md b/docs/explore-and-author/graph-exploration/graph-insights/features/connections.md index ca546e901..a16d30d0e 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/features/connections.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/features/connections.md @@ -86,4 +86,4 @@ The table displays one row per object property assertion with predefined and var - **Structural columns:** The resource and object property columns support **search** and **sorting**, but the filtering cannot be applied (filter the groups or select another object property instead). - **Data Property columns:** Full support with filtering like the [resource table](objects-table.md#filtering) -- **Highlighting:** Hovering over a row highlights the corresponding connected resources in the exploration if the groups are in [instance rendering mode](canvas-ui.md#object-threshold-logic). +- **Highlighting:** Hovering over a row highlights the corresponding connected resources in the exploration if the groups are in [instance rendering mode](canvas-ui.md#object-threshold-logic). \ No newline at end of file diff --git a/docs/explore-and-author/graph-exploration/graph-insights/features/groups.md b/docs/explore-and-author/graph-exploration/graph-insights/features/groups.md index 546c45fcb..d6498c1de 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/features/groups.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/features/groups.md @@ -89,7 +89,7 @@ The **expansion menu** of a group presents the options available for adding a no ![Expansion Menu](../assets/expansion-menu.png){ class="bordered" width="65%" } -1. **Alternative:** For schemas with deep object property hierarchies (or if you know exactly which object property) use the search bar to locate specific paths. +4. **Alternative:** For schemas with deep object property hierarchies (or if you know exactly which object property) use the search bar to locate specific paths. ![Filtered Expansion Menu](../assets/expansion-menu-flattened.png){ class="bordered" width="65%" } @@ -119,4 +119,4 @@ You can selectively remove different types of filters applied to a group directl - `Remove data property filters:` Clears filters (e.g., numeric, string matches) applied via the [resource table](objects-table.md#filtering). - `Remove resource selection filters:` Clears filters that restricted the group to specific resources (e.g., via [table row checkboxes](objects-table.md#filter-types) or [restricting to flagged resources](objects.md#restrict-groups-by-flags)). - `Remove all filters:` Clears all the above filters. -- **Outcome:** The selected filter layer is removed, the group updates, and the exploration tree automatically recalculates to reflect the restored resources. +- **Outcome:** The selected filter layer is removed, the group updates, and the exploration tree automatically recalculates to reflect the restored resources. \ No newline at end of file diff --git a/docs/explore-and-author/graph-exploration/graph-insights/features/index.md b/docs/explore-and-author/graph-exploration/graph-insights/features/index.md index 4872f21d6..be7b2d7a2 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/features/index.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/features/index.md @@ -40,4 +40,4 @@ Graph Insights supports standard keyboard navigation for accessibility and rapid To open a context menu using the keyboard: - **Windows:** Press `SHIFT` + `F10`. -- **macOS:** Press `CTRL` + `ENTER` *(Note: Supported in Firefox; Chrome behavior may vary)*. +- **macOS:** Press `CTRL` + `ENTER` *(Note: Supported in Firefox; Chrome behavior may vary)*. \ No newline at end of file diff --git a/docs/explore-and-author/graph-exploration/graph-insights/features/objects.md b/docs/explore-and-author/graph-exploration/graph-insights/features/objects.md index 41cd0e1a6..78df2bd61 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/features/objects.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/features/objects.md @@ -157,4 +157,4 @@ Start a new exploration tree with any resource found in the current exploration. - **Action:** Right-click the resource to open its context menu and select `Start exploration with resource`. - **Outcome:** The canvas clears and places the single resource as starting point of the exploration. -![Start Exploration with Object](../assets/start-exploration-with-object.png){ class="bordered" width="70%" } +![Start Exploration with Object](../assets/start-exploration-with-object.png){ class="bordered" width="70%" } \ No newline at end of file diff --git a/docs/explore-and-author/graph-exploration/graph-insights/features/persistence.md b/docs/explore-and-author/graph-exploration/graph-insights/features/persistence.md index 1aca8cfce..12e056bb3 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/features/persistence.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/features/persistence.md @@ -107,4 +107,4 @@ Export the current canvas state for reporting. - **Access:** Right-click the canvas background or use the `Exploration` top menu. - **Formats:** - **Raster (PNG):** For slides and quick sharing. - - **Vector (SVG):** For high-resolution print or editing. + - **Vector (SVG):** For high-resolution print or editing. \ No newline at end of file diff --git a/docs/explore-and-author/graph-exploration/graph-insights/tutorial.md b/docs/explore-and-author/graph-exploration/graph-insights/tutorial.md index 56be5bd9d..496423f30 100644 --- a/docs/explore-and-author/graph-exploration/graph-insights/tutorial.md +++ b/docs/explore-and-author/graph-exploration/graph-insights/tutorial.md @@ -93,7 +93,7 @@ We define "VIP" as customers with the highest volume of incoming orders. ![USA Customer Filter](assets/tutorial-usa-customer-filter.png){ class="bordered" width="80%" } -1. **Select and restrict:** Check the boxes for the top 5 customers and click `Restrict to selection`. +4. **Select and restrict:** Check the boxes for the top 5 customers and click `Restrict to selection`. ![Top USA Customer Filter](assets/tutorial-top-usa-customer-filter.png){ class="bordered" width="85%" } From 8acd7abbefee605fc7023ce8561a9d5479f28da6 Mon Sep 17 00:00:00 2001 From: Robert Isele Date: Tue, 7 Jul 2026 09:48:59 +0200 Subject: [PATCH 05/27] Update doc for execution variables --- docs/build/variables/index.md | 61 +++++++++++++---------------------- 1 file changed, 22 insertions(+), 39 deletions(-) diff --git a/docs/build/variables/index.md b/docs/build/variables/index.md index c5ffcc4ee..a55d06ce0 100644 --- a/docs/build/variables/index.md +++ b/docs/build/variables/index.md @@ -31,14 +31,10 @@ The following scopes are available: Project variables can only be used in the same project. If a project is exported those will be exported as well. -`Task variables (User-defined)` (`task.`) +`Execution variables (User-defined)` (`execution.`) -: They are defined by the user on an individual task and can only be used within that same task. -Task variables can reference global and project variables in their templates. - -`Execution variables` (`execution.`) - -: They are not defined statically but provided for a single workflow run, either when the workflow execution is triggered or while the workflow is running. +: They are defined by the user on an individual task or workflow as defaults and are only available while that task's execution is running. +Each run can override them, and they can be changed while the run is in progress. Build variables can be particularly useful in scenarios where multiple tasks or components within a system need access to the same data or configuration values. Instead of repeating the same information in multiple places, project variables provide a centralized and reusable way to store and retrieve these values. @@ -144,58 +140,46 @@ Type name as `email_ids`, in values we have updated all the email id’s of the ![](di-var-email-defined.png){ class="bordered" } -## Task Variables - -While project variables are shared across all tasks of a project, task variables are defined on a single task and are only available within that same task. -They are useful for values that are specific to one task and should not leak into the rest of the project. - -Task variables are managed in the same way as project variables, but from the configuration view of an individual task. -Open a task (for example a dataset, transformation or workflow) and locate the **Task variables** widget. -Click on :eccenca-item-add-artefact: to add a variable and provide a name, value and description in the same dialog used for project variables. +## Execution Variables -!!! note +While project variables are shared across all tasks of a project, execution variables belong to a single task or workflow and exist only during its execution. +They are referenced with the `execution.` prefix, for example `{{execution.myVariable}}`. - The naming rules for task variables are the same as for project variables (letters, digits and underscores, not starting with a digit). +Tasks (including workflows) have an **Execution variables** widget in its configuration view, managed in the same way as project variables: +click on :eccenca-item-add-artefact: to add a variable and provide a name, value and description in the same dialog used for project variables. +When an execution is started, these variables provide the default values of the execution scope. +For a workflow run, the defaults come from the **workflow itself** — the execution variables of the operators and datasets inside the workflow are not used during a workflow run; they apply when such a task is executed directly. -Task variables are referenced with the `task.` prefix, for example `{{task.myVariable}}`. -In their templates they may themselves reference global and project variables, so a task variable can be composed from project-wide values. +`{{execution.}}` resolves only from the execution scope — there is no fallback to other scopes. +If `` has not been defined as a default, provided or set for the run, the reference cannot be resolved and the execution fails with an error. +To base a default on a project or global variable, give the execution variable a *template* (e.g. `{{project.baseUrl}}/api`); it is resolved when the variable is saved, and the resulting value is used for each run. !!! note - Task variables are stored together with the task. - When the task or its project is exported, the task variables are exported as well. - They are not visible to or usable by other tasks. + Execution variables are resolved in templates that are evaluated **during execution**, for example the template of the template operator. -## Execution Variables - -Execution variables are not defined statically in advance. -Instead, they are provided for a single workflow run and are available to all tasks of that workflow during the run. -They are referenced with the `execution.` prefix, for example `{{execution.myVariable}}`. - -!!! note "Execution scope fallback" - - When a template references `{{execution.}}` but `` has not been set directly in the execution scope, the value falls back to the variable of the same name in the `task`, then `project`, then `global` scope . - A value that is set directly in the execution scope (provided when starting the workflow, or written during workflow execution) always takes precedence and suppresses the fallback. - If the name is not defined in any of the execution, task, project or global scopes, the reference remains unbound and template evaluation fails. +!!! note - This makes execution variables convenient as overridable defaults: a workflow can reference `{{execution.}}` throughout, and unless a particular run overrides it, the value is taken from the task, project or global variable of the same name. + The execution variables of a task are stored together with the task (their default values, not any run-specific overrides). + When the task or its project is exported, they are exported as well. + The values of a running execution are never persisted and are not shared between runs. -There are two ways to supply execution variables: +Besides the defaults defined in the widget, there are two further ways to supply execution variables for a run: ### Passing execution variables when starting a workflow -When a workflow execution is triggered via the REST API, execution variables can be provided in the JSON request body under the `workflowVariables` key as a simple name/value map. +When a workflow execution is triggered via the REST API, execution variables can be provided in the JSON request body under the `executionVariables` key as a simple name/value map. For example, executing a workflow with a single execution variable `testVar`: ```json { - "workflowVariables": { + "executionVariables": { "testVar": "World" } } ``` -Each entry is added to the `execution` scope and can be referenced anywhere in the workflow as `{{execution.}}`. +Each entry is set in the `execution` scope — overriding a default of the same name defined on the workflow — and can be referenced anywhere in the workflow as `{{execution.}}`. For instance, an operator configured with the template `{{value}} {{execution.testVar}}` would resolve `execution.testVar` to `World` for that run. ### Setting execution variables during a workflow run @@ -209,7 +193,6 @@ Two operators in the *Variables* category support this: !!! note Both operators only have an effect while running inside a workflow execution. - Execution variables are scoped to a single workflow run; they are not persisted and are not shared between runs. ## Using Variables From d46c9aae737788c1a43cf77a8a3c084b6896394d Mon Sep 17 00:00:00 2001 From: Eduard Fugarolas Date: Tue, 14 Jul 2026 09:56:59 +0200 Subject: [PATCH 06/27] Make related-plugin references clickable links in the generated reference docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Related plugin IDs showed up as bold, unlinked text — a page had no way to know where any other plugin's page would land. Now a plugin-id-to-path index gets built once up front, and each reference resolves to a relative link before rendering; an unresolvable one fails the build instead of quietly shipping a dead link. Also picked up real test coverage for the new resolution logic and split the suite into unit and integration runs, since one existing test needs a live CO instance — Taskfile and dependencies updated to match. --- Taskfile.yml | 21 ++++- poetry.lock | 49 +++++++++++- pyproject.toml | 6 ++ tests/test_update_di_reference.py | 122 +++++++++++++++++++++++++++++- tools/templates/plugin.md | 6 +- tools/update_di_reference.py | 70 ++++++++++++++--- 6 files changed, 258 insertions(+), 16 deletions(-) diff --git a/Taskfile.yml b/Taskfile.yml index 0c34d034f..a9007f198 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -48,7 +48,7 @@ tasks: - poetry install check: - desc: Run complete test suite + desc: Check documentation links and Markdown style deps: - check:links - check:rumdl @@ -60,6 +60,25 @@ tasks: cmds: - poetry run linkcheckMarkdown -r docs 2>&1 | grep -v "ResourceWarning" + test: + desc: Run the Python unit test suite + deps: + - test:unit + + test:unit: + desc: Run tests that need no external service + deps: + - install + cmds: + - poetry run pytest -m "not integration" + + test:integration: + desc: Run tests that need a live CO instance + deps: + - install + cmds: + - poetry run pytest -m integration + build: desc: Build the page deps: diff --git a/poetry.lock b/poetry.lock index 4f4bfaf3c..01f088d26 100644 --- a/poetry.lock +++ b/poetry.lock @@ -762,6 +762,17 @@ enabler = ["pytest-enabler (>=2.2)"] test = ["jaraco.test (>=5.4)", "pytest (>=6,!=8.1.*)", "zipp (>=3.17)"] type = ["pytest-mypy"] +[[package]] +name = "iniconfig" +version = "2.3.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.10" +files = [ + {file = "iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12"}, + {file = "iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730"}, +] + [[package]] name = "jinja2" version = "3.1.6" @@ -1394,6 +1405,21 @@ docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.1.3)", "sphinx-a test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.4)", "pytest-cov (>=6)", "pytest-mock (>=3.14)"] type = ["mypy (>=1.14.1)"] +[[package]] +name = "pluggy" +version = "1.6.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746"}, + {file = "pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["coverage", "pytest", "pytest-benchmark"] + [[package]] name = "propcache" version = "0.3.2" @@ -1690,6 +1716,27 @@ files = [ [package.extras] diagrams = ["jinja2", "railroad-diagrams"] +[[package]] +name = "pytest" +version = "9.1.1" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.10" +files = [ + {file = "pytest-9.1.1-py3-none-any.whl", hash = "sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c"}, + {file = "pytest-9.1.1.tar.gz", hash = "sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313"}, +] + +[package.dependencies] +colorama = {version = ">=0.4", markers = "sys_platform == \"win32\""} +iniconfig = ">=1.0.1" +packaging = ">=22" +pluggy = ">=1.5,<2" +pygments = ">=2.7.2" + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "requests", "setuptools", "xmlschema"] + [[package]] name = "python-dateutil" version = "2.9.0.post0" @@ -2209,4 +2256,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = "^3.11" -content-hash = "8dca9021c750c8ab63ab240ae05ccde92fb1998bcd1659ce19074d31610aefc9" +content-hash = "b29564f7e517705f8e3acab382a355450ede6affa5d79e085c0200fe8284f134" diff --git a/pyproject.toml b/pyproject.toml index ff86d0d68..654e2fc25 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,6 +35,12 @@ jinja2 = "^3.1.6" [tool.poetry.group.dev.dependencies] linkcheckmd = "^1.4.0" rumdl = "^0.0.194" +pytest = "^9.1.1" + +[tool.pytest.ini_options] +markers = [ + "integration: needs a live DI/CMEM instance to run", +] [build-system] requires = ["poetry-core"] diff --git a/tests/test_update_di_reference.py b/tests/test_update_di_reference.py index 330e4421a..f1e731ac0 100644 --- a/tests/test_update_di_reference.py +++ b/tests/test_update_di_reference.py @@ -1,8 +1,126 @@ """Test update DI references""" -from tools.update_di_reference import get_plugin_descriptions +import pytest +from tools.update_di_reference import ( + PluginDescription, + PluginReference, + get_plugin_descriptions, + resolve_related_plugin_links, + _relative_link, + _shared_prefix_length, + create_plugin_markdown, +) + +@pytest.mark.integration def test_get_plugin_descriptions(): """Test get DI plugin descriptions""" descriptions = get_plugin_descriptions() - pass + assert set(descriptions.keys()) == {"customtask", "dataset", "distancemeasure", "transformer", "aggregator"} + assert len(descriptions["transformer"]) > 0 + assert len(descriptions["dataset"]) > 0 + for plugin_type, plugins in descriptions.items(): + for plugin in plugins: + assert isinstance(plugin, PluginDescription) + assert plugin.pluginType == plugin_type + titles = [p.title.lower() for p in plugins] + assert titles == sorted(titles) + + +def _make_plugin(plugin_id, plugin_type="transformer", main_category="Extract", related=None): + """Build a minimal valid PluginDescription for a test, filling in only what varies.""" + return PluginDescription( + pluginId=plugin_id, + title=plugin_id, + categories=[main_category], + description="test plugin", + properties={}, + actions={}, + required=[], + backendType="scala", + pluginType=plugin_type, + relatedPlugins=related or [], + ) + + +@pytest.mark.parametrize( + "a, b, expected", + [ + (("customtask",), ("dataset",), 0), + (("transformer", "Extract"), ("transformer", "Extract"), 2), + (("transformer", "Extract"), ("transformer", "Replace"), 1), + ((), ("dataset",), 0), + (("transformer", "Extract"), ("transformer",), 1), + ], +) +def test_shared_prefix_length(a, b, expected): + assert _shared_prefix_length(a, b) == expected + + +@pytest.mark.parametrize( + "current_dir_parts, target_path, expected", + [ + # same type, different category + (("transformer", "Extract"), "transformer/Replace/regexReplace.md", "../Replace/regexReplace.md"), + # different type entirely + (("transformer", "Extract"), "aggregator/average.md", "../../aggregator/average.md"), + # reverse: shallower page linking to a deeper one + (("aggregator",), "transformer/Extract/regexExtract.md", "../transformer/Extract/regexExtract.md"), + # same directory + (("customtask",), "customtask/sparqlUpdateOperator.md", "sparqlUpdateOperator.md"), + ], +) +def test_relative_link(current_dir_parts, target_path, expected): + assert _relative_link(current_dir_parts, target_path) == expected + + +def test_resolve_related_plugin_links_empty(): + plugin = _make_plugin("regexExtract", related=[]) + assert resolve_related_plugin_links(plugin, "transformer/Extract/regexExtract.md", {}) == [] + + +def test_resolve_related_plugin_links_single(): + ref = PluginReference(id="regexReplace", description="replaces text") + plugin = _make_plugin("regexExtract", related=[ref]) + plugin_paths = {"regexExtract": "transformer/Extract/regexExtract.md", "regexReplace": "transformer/Replace/regexReplace.md"} + resolved = resolve_related_plugin_links(plugin, "transformer/Extract/regexExtract.md", plugin_paths) + assert resolved == [(ref, "../Replace/regexReplace.md")] + + +def test_resolve_related_plugin_links_multiple_preserves_order(): + ref_a = PluginReference(id="regexReplace") + ref_b = PluginReference(id="regexSelect") + plugin = _make_plugin("regexExtract", related=[ref_a, ref_b]) + plugin_paths = { + "regexExtract": "transformer/Extract/regexExtract.md", + "regexReplace": "transformer/Replace/regexReplace.md", + "regexSelect": "transformer/Selection/regexSelect.md", + } + resolved = resolve_related_plugin_links(plugin, "transformer/Extract/regexExtract.md", plugin_paths) + assert [ref for ref, _ in resolved] == [ref_a, ref_b] + + +def test_resolve_related_plugin_links_unresolvable_raises(): + ref = PluginReference(id="deprecatedPlugin") + plugin = _make_plugin("regexExtract", related=[ref]) + with pytest.raises(Exception, match="deprecatedPlugin"): + resolve_related_plugin_links(plugin, "transformer/Extract/regexExtract.md", {"regexExtract": "transformer/Extract/regexExtract.md"}) + + +def test_create_plugin_markdown_writes_resolved_links(tmp_path): + target = _make_plugin("sparqlEndpoint", plugin_type="dataset") + plugin = _make_plugin( + "sparqlSelectOperator", + plugin_type="customtask", + related=[PluginReference(id="sparqlEndpoint", description="a SPARQL endpoint dataset")], + ) + plugin_paths = { + "sparqlSelectOperator": "customtask/sparqlSelectOperator.md", + "sparqlEndpoint": "dataset/sparqlEndpoint.md", + } + + create_plugin_markdown(plugin, "customtask", tmp_path, plugin_paths) + + written = (tmp_path / "customtask" / "sparqlSelectOperator.md").read_text() + assert "[sparqlEndpoint](../dataset/sparqlEndpoint.md)" in written + assert "**sparqlEndpoint**" not in written diff --git a/tools/templates/plugin.md b/tools/templates/plugin.md index 3f9bb736f..e22400748 100644 --- a/tools/templates/plugin.md +++ b/tools/templates/plugin.md @@ -26,11 +26,11 @@ tags: {% for tag in plugin.tags %} {{parameters_advanced if plugin.properties_advanced else "`None`"}} -{%- if plugin.relatedPlugins %} +{%- if related_plugins_resolved %} ## Related Plugins -{% for ref in plugin.relatedPlugins -%} -- **{{ ref.id }}**{% if ref.description %} — {{ ref.description }}{% endif %} +{% for ref, link in related_plugins_resolved -%} +- [{{ ref.id }}]({{ link }}){% if ref.description %} — {{ ref.description }}{% endif %} {% endfor %} {%- endif %} diff --git a/tools/update_di_reference.py b/tools/update_di_reference.py index 1f0d2c07c..82a6555fb 100644 --- a/tools/update_di_reference.py +++ b/tools/update_di_reference.py @@ -161,13 +161,60 @@ def get_plugin_descriptions() -> dict[str, list[PluginDescription]]: plugins[type_id] = plugins_of_type return plugins -def create_plugin_markdown(plugin: PluginDescription, plugin_type: str, base_dir: Path) -> None: +def resolve_related_plugin_links(plugin: PluginDescription, plugin_path: str, plugin_paths: dict[str, str]) -> list[tuple[PluginReference, str]]: + """Resolve each related plugin reference to a path relative to the current plugin's own page. + + Raises if a reference points at a plugin with no resolvable page — a + stale cross-reference (deprecated target, or a target outside the five + walked plugin types), not a typo (§4.1). + """ + current_dir_parts = Path(plugin_path).parts[:-1] + resolved = [] + for ref in plugin.relatedPlugins: + if ref.id not in plugin_paths: + raise Exception(f"Related plugin '{ref.id}' referenced by '{plugin.pluginId}' has no resolvable page") + resolved.append((ref, _relative_link(current_dir_parts, plugin_paths[ref.id]))) + return resolved + +def _relative_link(current_dir_parts: tuple[str, ...], target_path: str) -> str: + """Build a relative link from a page's directory to a target path. + + Climbs '../' out of the current directory to the point where the two paths + diverge, then descends into whatever remains of the target's path. + """ + target_parts = Path(target_path).parts + shared = _shared_prefix_length(current_dir_parts, target_parts[:-1]) + steps_up = ("..",) * (len(current_dir_parts) - shared) + return "/".join(steps_up + target_parts[shared:]) + +def _shared_prefix_length(a: tuple[str, ...], b: tuple[str, ...]) -> int: + """Count the leading path segments two directories have in common.""" + shared = 0 + for a_part, b_part in zip(a, b): + if a_part != b_part: + break + shared += 1 + return shared + +def create_plugin_markdown(plugin: PluginDescription, plugin_type: str, base_dir: Path, plugin_paths: dict[str, str]) -> None: """Create markdown document from plugin description.""" if plugin.is_deprecated: click.echo(f"Ignore deprecated plugin {plugin.pluginId}") return click.echo(f"Create reference documentation for {plugin.pluginId}") + # create the file (incl. directory) + if plugin.pluginType == "transformer": + directory = base_dir / plugin_type / plugin.main_category + else: + directory = base_dir / plugin_type + directory.mkdir(parents=True, exist_ok=True) + file = directory / f"{plugin.pluginId}.md" + + # resolve related-plugin links relative to this plugin's own page + plugin_path = str(directory.relative_to(base_dir) / f"{plugin.pluginId}.md") + related_plugins_resolved = resolve_related_plugin_links(plugin, plugin_path, plugin_paths) + # create content plugin_template = jinja_environment.get_template(f"plugin.md") parameter_template = jinja_environment.get_template(f"parameter.md") @@ -183,15 +230,9 @@ def create_plugin_markdown(plugin: PluginDescription, plugin_type: str, base_dir plugin=plugin, parameters=parameter_content.rstrip("\n"), parameters_advanced=parameter_advanced_content.rstrip("\n"), + related_plugins_resolved=related_plugins_resolved, ) - # create the file (incl. directory) - if plugin.pluginType == "transformer": - directory = base_dir / plugin_type / plugin.main_category - else: - directory = base_dir / plugin_type - directory.mkdir(parents=True, exist_ok=True) - file = directory / f"{plugin.pluginId}.md" with file.open("w", encoding="utf-8") as f: f.write(content) @@ -279,6 +320,17 @@ def update_di_reference(output_dir): if plugin.pluginId in plugins_dump: raise Exception(f"Duplicate plugin ID: {plugin.pluginId}") plugins_dump[plugin.pluginId] = plugin.model_dump() + + plugin_paths: dict[str, str] = {} + for type_id, plugins_list in plugins.items(): + for plugin in plugins_list: + if plugin.is_deprecated: + continue + if plugin.pluginType == "transformer": + plugin_paths[plugin.pluginId] = f"{type_id}/{plugin.main_category}/{plugin.pluginId}.md" + else: + plugin_paths[plugin.pluginId] = f"{type_id}/{plugin.pluginId}.md" + plugins_json.write_text(json.dumps(plugins_dump, indent=2)) click.echo(f"Creating DI reference documentation in {basedir}") @@ -288,5 +340,5 @@ def update_di_reference(output_dir): for type_id in plugins: Path(basedir / type_id).mkdir(parents=True, exist_ok=True) for plugin in plugins[type_id]: - create_plugin_markdown(plugin, type_id, basedir) + create_plugin_markdown(plugin, type_id, basedir, plugin_paths) create_umbrella_pages(plugins=plugins, base_dir=basedir) From 8b4a7cabed09aab9d95c6dac949a3f9c8ca17028 Mon Sep 17 00:00:00 2001 From: Eduard Fugarolas Date: Wed, 15 Jul 2026 16:00:22 +0200 Subject: [PATCH 07/27] Run the unit test suite in CI --- .github/workflows/test.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 60ef72ae6..80e30550e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -61,6 +61,9 @@ jobs: - name: reconfigure private repository access run: ACCESS_TOKEN=${{ secrets.ACCESS_TOKEN }} task use:insider-https-token + - name: test + run: task test:unit + - name: check run: task check From 780b7d92c25f0cad70413f7b9aad1b9ab7dfd335 Mon Sep 17 00:00:00 2001 From: Eduard Fugarolas Date: Wed, 15 Jul 2026 16:29:55 +0200 Subject: [PATCH 08/27] Extract plugin_paths construction into its own function, unit-tested. --- tests/test_update_di_reference.py | 15 +++++++++++++++ tools/update_di_reference.py | 25 ++++++++++++++++--------- 2 files changed, 31 insertions(+), 9 deletions(-) diff --git a/tests/test_update_di_reference.py b/tests/test_update_di_reference.py index f1e731ac0..d6cfce60c 100644 --- a/tests/test_update_di_reference.py +++ b/tests/test_update_di_reference.py @@ -9,6 +9,7 @@ _relative_link, _shared_prefix_length, create_plugin_markdown, + build_plugin_paths, ) @@ -107,6 +108,20 @@ def test_resolve_related_plugin_links_unresolvable_raises(): resolve_related_plugin_links(plugin, "transformer/Extract/regexExtract.md", {"regexExtract": "transformer/Extract/regexExtract.md"}) +def test_build_plugin_paths(): + plugins = { + "transformer": [_make_plugin("regexExtract", plugin_type="transformer", main_category="Extract")], + "dataset": [_make_plugin("sparqlEndpoint", plugin_type="dataset")], + "customtask": [_make_plugin("deprecatedPlugin", plugin_type="customtask")], + } + paths = build_plugin_paths(plugins) + assert paths == { + "regexExtract": "transformer/Extract/regexExtract.md", + "sparqlEndpoint": "dataset/sparqlEndpoint.md", + } + assert "deprecatedPlugin" not in paths + + def test_create_plugin_markdown_writes_resolved_links(tmp_path): target = _make_plugin("sparqlEndpoint", plugin_type="dataset") plugin = _make_plugin( diff --git a/tools/update_di_reference.py b/tools/update_di_reference.py index 82a6555fb..2df946acd 100644 --- a/tools/update_di_reference.py +++ b/tools/update_di_reference.py @@ -299,6 +299,21 @@ def create_umbrella_pages(plugins: dict[str, list[PluginDescription]], base_dir: click.echo(f"Create .pages file {pages_file}") f.write(pages_content) +def build_plugin_paths(plugins: dict[str, list[PluginDescription]]) -> dict[str, str]: + """Map every non-deprecated plugin's ID to the path its own page will have. + + Deprecated plugins are excluded, since no page is ever generated for them. + """ + plugin_paths: dict[str, str] = {} + for type_id, plugins_list in plugins.items(): + for plugin in plugins_list: + if plugin.is_deprecated: + continue + if plugin.pluginType == "transformer": + plugin_paths[plugin.pluginId] = f"{type_id}/{plugin.main_category}/{plugin.pluginId}.md" + else: + plugin_paths[plugin.pluginId] = f"{type_id}/{plugin.pluginId}.md" + return plugin_paths @click.command() @click.option( @@ -321,15 +336,7 @@ def update_di_reference(output_dir): raise Exception(f"Duplicate plugin ID: {plugin.pluginId}") plugins_dump[plugin.pluginId] = plugin.model_dump() - plugin_paths: dict[str, str] = {} - for type_id, plugins_list in plugins.items(): - for plugin in plugins_list: - if plugin.is_deprecated: - continue - if plugin.pluginType == "transformer": - plugin_paths[plugin.pluginId] = f"{type_id}/{plugin.main_category}/{plugin.pluginId}.md" - else: - plugin_paths[plugin.pluginId] = f"{type_id}/{plugin.pluginId}.md" + plugin_paths = build_plugin_paths(plugins) plugins_json.write_text(json.dumps(plugins_dump, indent=2)) From 1a27ec8adbaf112dc3ea7979cf83affb4bb2b576 Mon Sep 17 00:00:00 2001 From: Eduard Fugarolas Date: Wed, 15 Jul 2026 16:44:42 +0200 Subject: [PATCH 09/27] Small cleanup --- tools/update_di_reference.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/update_di_reference.py b/tools/update_di_reference.py index 2df946acd..82e27db16 100644 --- a/tools/update_di_reference.py +++ b/tools/update_di_reference.py @@ -166,7 +166,7 @@ def resolve_related_plugin_links(plugin: PluginDescription, plugin_path: str, pl Raises if a reference points at a plugin with no resolvable page — a stale cross-reference (deprecated target, or a target outside the five - walked plugin types), not a typo (§4.1). + walked plugin types), not a typo. """ current_dir_parts = Path(plugin_path).parts[:-1] resolved = [] From d2f8bd8fdaed78c0940420f85dcf3d805ef357e5 Mon Sep 17 00:00:00 2001 From: Eduard Fugarolas Date: Thu, 16 Jul 2026 09:44:09 +0200 Subject: [PATCH 10/27] Validate related-plugin references before wiping the output directory The build used to wipe the previous docs before it had any idea whether a related-plugin reference would even resolve. A broken one only showed up mid-rebuild, once the old docs were already gone. Now it checks everything up front, reusing the existing resolution check instead of duplicating it, so the failure and its message stay in one place. Also dropped a stale docstring detail that named a count owned by a different function. --- tests/test_update_di_reference.py | 28 ++++++++++++++++++++++++++++ tools/update_di_reference.py | 16 ++++++++++++++-- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/tests/test_update_di_reference.py b/tests/test_update_di_reference.py index d6cfce60c..0280c3929 100644 --- a/tests/test_update_di_reference.py +++ b/tests/test_update_di_reference.py @@ -10,6 +10,7 @@ _shared_prefix_length, create_plugin_markdown, build_plugin_paths, + validate_related_plugin_references, ) @@ -122,6 +123,33 @@ def test_build_plugin_paths(): assert "deprecatedPlugin" not in paths +def test_validate_related_plugin_references_passes_when_all_resolve(): + plugins = { + "transformer": [_make_plugin("regexExtract", related=[PluginReference(id="regexReplace")])], + } + plugin_paths = { + "regexExtract": "transformer/Extract/regexExtract.md", + "regexReplace": "transformer/Replace/regexReplace.md", + } + validate_related_plugin_references(plugins, plugin_paths) + + +def test_validate_related_plugin_references_raises_on_unresolvable(): + plugins = { + "transformer": [_make_plugin("regexExtract", related=[PluginReference(id="removedPlugin")])], + } + plugin_paths = {"regexExtract": "transformer/Extract/regexExtract.md"} + with pytest.raises(Exception, match="removedPlugin"): + validate_related_plugin_references(plugins, plugin_paths) + + +def test_validate_related_plugin_references_skips_deprecated_plugins(): + plugins = { + "customtask": [_make_plugin("deprecatedPlugin", plugin_type="customtask", related=[PluginReference(id="removedPlugin")])], + } + validate_related_plugin_references(plugins, plugin_paths={}) + + def test_create_plugin_markdown_writes_resolved_links(tmp_path): target = _make_plugin("sparqlEndpoint", plugin_type="dataset") plugin = _make_plugin( diff --git a/tools/update_di_reference.py b/tools/update_di_reference.py index 82e27db16..14aa938a7 100644 --- a/tools/update_di_reference.py +++ b/tools/update_di_reference.py @@ -165,8 +165,7 @@ def resolve_related_plugin_links(plugin: PluginDescription, plugin_path: str, pl """Resolve each related plugin reference to a path relative to the current plugin's own page. Raises if a reference points at a plugin with no resolvable page — a - stale cross-reference (deprecated target, or a target outside the five - walked plugin types), not a typo. + stale cross-reference, not a typo. """ current_dir_parts = Path(plugin_path).parts[:-1] resolved = [] @@ -315,6 +314,18 @@ def build_plugin_paths(plugins: dict[str, list[PluginDescription]]) -> dict[str, plugin_paths[plugin.pluginId] = f"{type_id}/{plugin.pluginId}.md" return plugin_paths +def validate_related_plugin_references(plugins: dict[str, list[PluginDescription]], plugin_paths: dict[str, str]) -> None: + """Raise on the first relatedPlugins reference with no resolvable page. + + Deprecated plugins are skipped, since no page is ever generated for + them and their relatedPlugins is otherwise never inspected. + """ + for plugins_list in plugins.values(): + for plugin in plugins_list: + if plugin.is_deprecated: + continue + resolve_related_plugin_links(plugin, plugin_paths[plugin.pluginId], plugin_paths) + @click.command() @click.option( "--output-dir", "-o", @@ -337,6 +348,7 @@ def update_di_reference(output_dir): plugins_dump[plugin.pluginId] = plugin.model_dump() plugin_paths = build_plugin_paths(plugins) + validate_related_plugin_references(plugins, plugin_paths) plugins_json.write_text(json.dumps(plugins_dump, indent=2)) From 942d79a711dc05b623bbbef0bb5b28574d5c2a6e Mon Sep 17 00:00:00 2001 From: Eduard Fugarolas Date: Fri, 17 Jul 2026 14:48:27 +0200 Subject: [PATCH 11/27] Read the related-plugin page path from the existing index instead of recomputing it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit create_plugin_markdown recomputed its own plugin's page path instead of reading it from plugin_paths, which already holds it — that recomputation duplicated the transformer/non-transformer branching and forced a pointless Path-to-string-and-back trip. It now reads the path from the index, and mkdir runs right before the write instead of before path resolution. resolve_related_plugin_links raises a dedicated RelatedPluginReferenceError instead of a bare Exception, build_plugin_paths uses plugin.pluginType instead of a redundant type_id key, and validate_related_plugin_references collects every unresolvable reference before raising once instead of stopping at the first. Tests updated to match. --- tests/test_update_di_reference.py | 7 ++--- tools/update_di_reference.py | 45 ++++++++++++++++--------------- 2 files changed, 28 insertions(+), 24 deletions(-) diff --git a/tests/test_update_di_reference.py b/tests/test_update_di_reference.py index 0280c3929..b04eee506 100644 --- a/tests/test_update_di_reference.py +++ b/tests/test_update_di_reference.py @@ -4,6 +4,7 @@ from tools.update_di_reference import ( PluginDescription, PluginReference, + RelatedPluginReferenceError, get_plugin_descriptions, resolve_related_plugin_links, _relative_link, @@ -105,7 +106,7 @@ def test_resolve_related_plugin_links_multiple_preserves_order(): def test_resolve_related_plugin_links_unresolvable_raises(): ref = PluginReference(id="deprecatedPlugin") plugin = _make_plugin("regexExtract", related=[ref]) - with pytest.raises(Exception, match="deprecatedPlugin"): + with pytest.raises(RelatedPluginReferenceError, match="deprecatedPlugin"): resolve_related_plugin_links(plugin, "transformer/Extract/regexExtract.md", {"regexExtract": "transformer/Extract/regexExtract.md"}) @@ -139,7 +140,7 @@ def test_validate_related_plugin_references_raises_on_unresolvable(): "transformer": [_make_plugin("regexExtract", related=[PluginReference(id="removedPlugin")])], } plugin_paths = {"regexExtract": "transformer/Extract/regexExtract.md"} - with pytest.raises(Exception, match="removedPlugin"): + with pytest.raises(RelatedPluginReferenceError, match="removedPlugin"): validate_related_plugin_references(plugins, plugin_paths) @@ -162,7 +163,7 @@ def test_create_plugin_markdown_writes_resolved_links(tmp_path): "sparqlEndpoint": "dataset/sparqlEndpoint.md", } - create_plugin_markdown(plugin, "customtask", tmp_path, plugin_paths) + create_plugin_markdown(plugin, tmp_path, plugin_paths) written = (tmp_path / "customtask" / "sparqlSelectOperator.md").read_text() assert "[sparqlEndpoint](../dataset/sparqlEndpoint.md)" in written diff --git a/tools/update_di_reference.py b/tools/update_di_reference.py index 14aa938a7..9cfbc4a9b 100644 --- a/tools/update_di_reference.py +++ b/tools/update_di_reference.py @@ -161,17 +161,21 @@ def get_plugin_descriptions() -> dict[str, list[PluginDescription]]: plugins[type_id] = plugins_of_type return plugins -def resolve_related_plugin_links(plugin: PluginDescription, plugin_path: str, plugin_paths: dict[str, str]) -> list[tuple[PluginReference, str]]: +class RelatedPluginReferenceError(Exception): + """A relatedPlugins reference points at a plugin with no resolvable page.""" + + +def resolve_related_plugin_links(plugin: PluginDescription, current_plugin_path: str, plugin_paths: dict[str, str]) -> list[tuple[PluginReference, str]]: """Resolve each related plugin reference to a path relative to the current plugin's own page. Raises if a reference points at a plugin with no resolvable page — a stale cross-reference, not a typo. """ - current_dir_parts = Path(plugin_path).parts[:-1] + current_dir_parts = Path(current_plugin_path).parts[:-1] resolved = [] for ref in plugin.relatedPlugins: if ref.id not in plugin_paths: - raise Exception(f"Related plugin '{ref.id}' referenced by '{plugin.pluginId}' has no resolvable page") + raise RelatedPluginReferenceError(f"Related plugin '{ref.id}' referenced by '{plugin.pluginId}' has no resolvable page") resolved.append((ref, _relative_link(current_dir_parts, plugin_paths[ref.id]))) return resolved @@ -195,24 +199,15 @@ def _shared_prefix_length(a: tuple[str, ...], b: tuple[str, ...]) -> int: shared += 1 return shared -def create_plugin_markdown(plugin: PluginDescription, plugin_type: str, base_dir: Path, plugin_paths: dict[str, str]) -> None: +def create_plugin_markdown(plugin: PluginDescription, base_dir: Path, plugin_paths: dict[str, str]) -> None: """Create markdown document from plugin description.""" if plugin.is_deprecated: click.echo(f"Ignore deprecated plugin {plugin.pluginId}") return click.echo(f"Create reference documentation for {plugin.pluginId}") - # create the file (incl. directory) - if plugin.pluginType == "transformer": - directory = base_dir / plugin_type / plugin.main_category - else: - directory = base_dir / plugin_type - directory.mkdir(parents=True, exist_ok=True) - file = directory / f"{plugin.pluginId}.md" - - # resolve related-plugin links relative to this plugin's own page - plugin_path = str(directory.relative_to(base_dir) / f"{plugin.pluginId}.md") - related_plugins_resolved = resolve_related_plugin_links(plugin, plugin_path, plugin_paths) + current_plugin_path = plugin_paths[plugin.pluginId] + related_plugins_resolved = resolve_related_plugin_links(plugin, current_plugin_path, plugin_paths) # create content plugin_template = jinja_environment.get_template(f"plugin.md") @@ -232,6 +227,8 @@ def create_plugin_markdown(plugin: PluginDescription, plugin_type: str, base_dir related_plugins_resolved=related_plugins_resolved, ) + file = base_dir / current_plugin_path + file.parent.mkdir(parents=True, exist_ok=True) with file.open("w", encoding="utf-8") as f: f.write(content) @@ -304,27 +301,33 @@ def build_plugin_paths(plugins: dict[str, list[PluginDescription]]) -> dict[str, Deprecated plugins are excluded, since no page is ever generated for them. """ plugin_paths: dict[str, str] = {} - for type_id, plugins_list in plugins.items(): + for plugins_list in plugins.values(): for plugin in plugins_list: if plugin.is_deprecated: continue if plugin.pluginType == "transformer": - plugin_paths[plugin.pluginId] = f"{type_id}/{plugin.main_category}/{plugin.pluginId}.md" + plugin_paths[plugin.pluginId] = f"{plugin.pluginType}/{plugin.main_category}/{plugin.pluginId}.md" else: - plugin_paths[plugin.pluginId] = f"{type_id}/{plugin.pluginId}.md" + plugin_paths[plugin.pluginId] = f"{plugin.pluginType}/{plugin.pluginId}.md" return plugin_paths def validate_related_plugin_references(plugins: dict[str, list[PluginDescription]], plugin_paths: dict[str, str]) -> None: - """Raise on the first relatedPlugins reference with no resolvable page. + """Raise on every relatedPlugins reference with no resolvable page. Deprecated plugins are skipped, since no page is ever generated for them and their relatedPlugins is otherwise never inspected. """ + errors = [] for plugins_list in plugins.values(): for plugin in plugins_list: if plugin.is_deprecated: continue - resolve_related_plugin_links(plugin, plugin_paths[plugin.pluginId], plugin_paths) + try: + resolve_related_plugin_links(plugin, plugin_paths[plugin.pluginId], plugin_paths) + except RelatedPluginReferenceError as error: + errors.append(str(error)) + if errors: + raise RelatedPluginReferenceError("\n".join(errors)) @click.command() @click.option( @@ -359,5 +362,5 @@ def update_di_reference(output_dir): for type_id in plugins: Path(basedir / type_id).mkdir(parents=True, exist_ok=True) for plugin in plugins[type_id]: - create_plugin_markdown(plugin, type_id, basedir, plugin_paths) + create_plugin_markdown(plugin, basedir, plugin_paths) create_umbrella_pages(plugins=plugins, base_dir=basedir) From b8c95daff8ccff05771ecbadfd5469f7dfc9c596 Mon Sep 17 00:00:00 2001 From: Eduard Fugarolas Date: Fri, 17 Jul 2026 15:42:57 +0200 Subject: [PATCH 12/27] Collect all unresolvable related-plugin references instead of bailing on the first MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit resolve_related_plugin_links stopped at the first broken reference, so a plugin with two stale ones only ever surfaced one — now it collects all of them before raising. Duplicate plugin IDs get their own exception instead of a bare Exception. _relative_link's climbing arithmetic gets named variables instead of single letters. The plugin-type key settles on type_id everywhere instead of switching between type_id/plugin_type/category per function. --- tools/update_di_reference.py | 53 +++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 22 deletions(-) diff --git a/tools/update_di_reference.py b/tools/update_di_reference.py index 9cfbc4a9b..b58a03b26 100644 --- a/tools/update_di_reference.py +++ b/tools/update_di_reference.py @@ -165,30 +165,40 @@ class RelatedPluginReferenceError(Exception): """A relatedPlugins reference points at a plugin with no resolvable page.""" +class DuplicatePluginIdError(Exception): + """A plugin ID is not unique across the walked plugin types.""" + + def resolve_related_plugin_links(plugin: PluginDescription, current_plugin_path: str, plugin_paths: dict[str, str]) -> list[tuple[PluginReference, str]]: """Resolve each related plugin reference to a path relative to the current plugin's own page. - Raises if a reference points at a plugin with no resolvable page — a - stale cross-reference, not a typo. + Raises if any reference points at a plugin with no resolvable page. """ current_dir_parts = Path(current_plugin_path).parts[:-1] resolved = [] + unresolvable = [] for ref in plugin.relatedPlugins: if ref.id not in plugin_paths: - raise RelatedPluginReferenceError(f"Related plugin '{ref.id}' referenced by '{plugin.pluginId}' has no resolvable page") + unresolvable.append(ref.id) + continue resolved.append((ref, _relative_link(current_dir_parts, plugin_paths[ref.id]))) + if unresolvable: + raise RelatedPluginReferenceError( + f"Related plugin(s) {', '.join(unresolvable)} referenced by '{plugin.pluginId}' have no resolvable page" + ) return resolved def _relative_link(current_dir_parts: tuple[str, ...], target_path: str) -> str: """Build a relative link from a page's directory to a target path. Climbs '../' out of the current directory to the point where the two paths - diverge, then descends into whatever remains of the target's path. + diverge, then descends into the remaining segments of the target's path. """ target_parts = Path(target_path).parts - shared = _shared_prefix_length(current_dir_parts, target_parts[:-1]) - steps_up = ("..",) * (len(current_dir_parts) - shared) - return "/".join(steps_up + target_parts[shared:]) + shared_segment_count = _shared_prefix_length(current_dir_parts, target_parts[:-1]) + levels_to_climb = len(current_dir_parts) - shared_segment_count + steps_up = ("..",) * levels_to_climb + return "/".join(steps_up + target_parts[shared_segment_count:]) def _shared_prefix_length(a: tuple[str, ...], b: tuple[str, ...]) -> int: """Count the leading path segments two directories have in common.""" @@ -253,34 +263,33 @@ def create_umbrella_pages(plugins: dict[str, list[PluginDescription]], base_dir: - "Transformers": transformer""" f.write(content) - for plugin_type in plugins: - plugins_of_type = plugins[plugin_type] - if plugin_type == "transformer": + for type_id, plugins_of_type in plugins.items(): + if type_id == "transformer": table_template = jinja_environment.get_template(f"operator_table_with_category.md") else: table_template = jinja_environment.get_template(f"operator_table.md") # Create type-specific index.md file - index_file = base_dir / f"{plugin_type}/index.md" - index_template = jinja_environment.get_template(f"{plugin_type}_base.md") + index_file = base_dir / f"{type_id}/index.md" + index_template = jinja_environment.get_template(f"{type_id}_base.md") items = table_template.render(plugins=plugins_of_type) with index_file.open("w", encoding="utf-8") as f: - click.echo(f"Create {plugin_type} index file in {index_file}") + click.echo(f"Create {type_id} index file in {index_file}") f.write(index_template.render(items=items)) # Create the .pages files - pages_file = base_dir / plugin_type / ".pages" + pages_file = base_dir / type_id / ".pages" pages_content = "nav:\n - index.md" - if plugin_type == "transformer": + if type_id == "transformer": # transformer get separated per main_category - categories = list(set([plugin.main_category for plugin in plugins[plugin_type]])) + categories = list(set([plugin.main_category for plugin in plugins[type_id]])) categories.sort() for category in categories: pages_content += f'\n - "{category}": {category}' - sub_pages_file = base_dir / plugin_type / category / ".pages" + sub_pages_file = base_dir / type_id / category / ".pages" sub_pages_content = "nav:" - category_plugins = [plugin for plugin in plugins[plugin_type] if plugin.main_category == category] + category_plugins = [plugin for plugin in plugins[type_id] if plugin.main_category == category] for plugin in category_plugins: sub_pages_content += f"\n - \"{plugin.title}\": {plugin.pluginId}.md" with sub_pages_file.open("w", encoding="utf-8") as f: @@ -344,10 +353,10 @@ def update_di_reference(output_dir): click.echo(f"Dump plugins descriptions to {(plugins_json := Path('data/plugins.json'))}") plugins_dump: dict[str, dict] = {} - for category, plugins_list in plugins.items(): + for type_id, plugins_list in plugins.items(): for plugin in plugins_list: if plugin.pluginId in plugins_dump: - raise Exception(f"Duplicate plugin ID: {plugin.pluginId}") + raise DuplicatePluginIdError(f"Duplicate plugin ID: {plugin.pluginId}") plugins_dump[plugin.pluginId] = plugin.model_dump() plugin_paths = build_plugin_paths(plugins) @@ -359,8 +368,8 @@ def update_di_reference(output_dir): # create directory structure rmtree(basedir, ignore_errors=True) basedir.mkdir(parents=True, exist_ok=True) - for type_id in plugins: + for type_id, plugins_of_type in plugins.items(): Path(basedir / type_id).mkdir(parents=True, exist_ok=True) - for plugin in plugins[type_id]: + for plugin in plugins_of_type: create_plugin_markdown(plugin, basedir, plugin_paths) create_umbrella_pages(plugins=plugins, base_dir=basedir) From de9c449551ed81ef0733c7f1fa89528d47a210c3 Mon Sep 17 00:00:00 2001 From: Eduard Fugarolas Date: Fri, 17 Jul 2026 15:46:34 +0200 Subject: [PATCH 13/27] Delete unused variable in test code --- tests/test_update_di_reference.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/test_update_di_reference.py b/tests/test_update_di_reference.py index b04eee506..5b66315ef 100644 --- a/tests/test_update_di_reference.py +++ b/tests/test_update_di_reference.py @@ -152,7 +152,6 @@ def test_validate_related_plugin_references_skips_deprecated_plugins(): def test_create_plugin_markdown_writes_resolved_links(tmp_path): - target = _make_plugin("sparqlEndpoint", plugin_type="dataset") plugin = _make_plugin( "sparqlSelectOperator", plugin_type="customtask", From f567165184f771d0f0f320b2b12c6f850fa49834 Mon Sep 17 00:00:00 2001 From: Eduard Fugarolas Date: Fri, 17 Jul 2026 16:00:10 +0200 Subject: [PATCH 14/27] Test related-plugin link rendering beyond the one happy path it had MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The existing render test only proved a single cross-type link with a description works — nothing checked same-category links, same-directory links, more than one related plugin on a page, a reference with no description, or a plugin with none at all. Added tests for all of those against the real template output, plus a missing assertion on the existing test that had description data it never actually checked. --- tests/test_update_di_reference.py | 70 +++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/tests/test_update_di_reference.py b/tests/test_update_di_reference.py index 5b66315ef..ef995f4e6 100644 --- a/tests/test_update_di_reference.py +++ b/tests/test_update_di_reference.py @@ -167,3 +167,73 @@ def test_create_plugin_markdown_writes_resolved_links(tmp_path): written = (tmp_path / "customtask" / "sparqlSelectOperator.md").read_text() assert "[sparqlEndpoint](../dataset/sparqlEndpoint.md)" in written assert "**sparqlEndpoint**" not in written + assert "[sparqlEndpoint](../dataset/sparqlEndpoint.md) — a SPARQL endpoint dataset" in written + + +@pytest.mark.parametrize( + "plugin_id, plugin_path, related_id, related_path, expected_link", + [ + # same type, different category + ("regexExtract", "transformer/Extract/regexExtract.md", "regexReplace", "transformer/Replace/regexReplace.md", "../Replace/regexReplace.md"), + # reverse: shallower page linking to a deeper one + ("average", "aggregator/average.md", "regexExtract", "transformer/Extract/regexExtract.md", "../transformer/Extract/regexExtract.md"), + # same directory + ("sparqlSelectOperator", "customtask/sparqlSelectOperator.md", "sparqlUpdateOperator", "customtask/sparqlUpdateOperator.md", "sparqlUpdateOperator.md"), + ], +) +def test_create_plugin_markdown_link_path_shapes(tmp_path, plugin_id, plugin_path, related_id, related_path, expected_link): + plugin = _make_plugin(plugin_id, related=[PluginReference(id=related_id)]) + plugin_paths = {plugin_id: plugin_path, related_id: related_path} + + create_plugin_markdown(plugin, tmp_path, plugin_paths) + + written = (tmp_path / plugin_path).read_text() + assert f"[{related_id}]({expected_link})" in written + + +def test_create_plugin_markdown_writes_multiple_resolved_links(tmp_path): + plugin = _make_plugin( + "regexExtract", + plugin_type="transformer", + main_category="Extract", + related=[PluginReference(id="regexReplace"), PluginReference(id="regexSelect")], + ) + plugin_paths = { + "regexExtract": "transformer/Extract/regexExtract.md", + "regexReplace": "transformer/Replace/regexReplace.md", + "regexSelect": "transformer/Selection/regexSelect.md", + } + + create_plugin_markdown(plugin, tmp_path, plugin_paths) + + written = (tmp_path / "transformer" / "Extract" / "regexExtract.md").read_text() + assert "[regexReplace](../Replace/regexReplace.md)" in written + assert "[regexSelect](../Selection/regexSelect.md)" in written + + +def test_create_plugin_markdown_omits_description_when_absent(tmp_path): + plugin = _make_plugin( + "sparqlSelectOperator", + plugin_type="customtask", + related=[PluginReference(id="sparqlEndpoint")], + ) + plugin_paths = { + "sparqlSelectOperator": "customtask/sparqlSelectOperator.md", + "sparqlEndpoint": "dataset/sparqlEndpoint.md", + } + + create_plugin_markdown(plugin, tmp_path, plugin_paths) + + written = (tmp_path / "customtask" / "sparqlSelectOperator.md").read_text() + assert "[sparqlEndpoint](../dataset/sparqlEndpoint.md)" in written + assert "[sparqlEndpoint](../dataset/sparqlEndpoint.md) —" not in written + + +def test_create_plugin_markdown_omits_section_when_no_related_plugins(tmp_path): + plugin = _make_plugin("regexExtract", plugin_type="transformer", main_category="Extract", related=[]) + plugin_paths = {"regexExtract": "transformer/Extract/regexExtract.md"} + + create_plugin_markdown(plugin, tmp_path, plugin_paths) + + written = (tmp_path / "transformer" / "Extract" / "regexExtract.md").read_text() + assert "Related Plugins" not in written From 8f4327b9aed2f1513b00ddf275368f00f94bc504 Mon Sep 17 00:00:00 2001 From: Rene Pietzsch Date: Fri, 10 Jul 2026 10:52:55 +0200 Subject: [PATCH 15/27] add AI Disclaimers --- docs/build/mapping-creator/index.md | 6 ++++++ .../companion/companion-anatomy.jpg | Bin 216625 -> 0 bytes .../companion/companion-anatomy.png | Bin 0 -> 236332 bytes docs/explore-and-author/companion/index.md | 8 +++++++- 4 files changed, 13 insertions(+), 1 deletion(-) delete mode 100644 docs/explore-and-author/companion/companion-anatomy.jpg create mode 100644 docs/explore-and-author/companion/companion-anatomy.png diff --git a/docs/build/mapping-creator/index.md b/docs/build/mapping-creator/index.md index a15409dcb..c5307c00c 100644 --- a/docs/build/mapping-creator/index.md +++ b/docs/build/mapping-creator/index.md @@ -7,6 +7,12 @@ tags: --- # Mapping Creator +!!! info "AI Disclaimer" + + Mapping Creator offers optional AI-based suggestion features. + It uses large language models (LLMs) to generate its suggestions. + Responses may be inaccurate, please verify important information. + ## Configuration Info A specific configuration is required to activate this feature. diff --git a/docs/explore-and-author/companion/companion-anatomy.jpg b/docs/explore-and-author/companion/companion-anatomy.jpg deleted file mode 100644 index 0fba7abc7a296bb025fa2f61bed169b2862540aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216625 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�$0)I#)KK#R6xJ+2csqXsbBmXgt zrV8lVT$lKA&)U5c^AW+q_=abJc%zurdtfi5+N;2L(6?%^PH+7W5Yg>0fi$!j+v^ zvi(b=$p@qAvQ&fd?`nS=4`-$XUk#kJN+eaB{CvkxgVmQ|7PJi5@&U0ETcs|Wb@a1)dx}~lh>)Ozw7>P zMQ|9yVN_jY=Veg%!hlPX(~V=&5B99`d1T`0E1dlAdjIu|Ue_)1bX&XiqA##Fe5V(e z2<5;Y3*+Be@#<3x8t-la#L`QY6IOIrEjvqW&XeWjU_! z5@Jfg%3$1{O4f6QxqYK)ml|SL^k%fE*NNgF5IsE|*fFHRD*qZv#K~9$h^`0MCkfle80sU!(TbJcFP>}caM_=Q&$X`NV z0`)#@+wh*(OpK=kcOmj0lY(g{o_q}K?VntgTA_?v-OKsT<$-BwC>8tqH_+cf_x8j? zNc_cSr9y(+x%>VuR#OIc@w8nK)ulPXg|L*1%T0(&@EcQDA)vVY#!bL$e_!>|9O9bQ{ zUj`dtbteu~E?L`@ND#~B>3|L4sh{_olIOhNF5Bsq#`(XkUJg|Ha-Ad9I3ky%2^11= zFWuO%6cow9sgB5qDtRBCGe660ds2!0{Igm~@gz2`7$+?@hbpD{`v=2!3b zxMwDXVvn`Zxd#d$_JvZ*6tA z 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

+ +## Uninstall Packages + +Use the following command to uninstall a package: + +```shell title="Uninstall a package" +cmemc package uninstall PACKAGE_ID +``` + +This removes all package contents from the Corporate Memory instance, including graphs and Build projects that were installed as part of the package. diff --git a/docs/develop/marketplace-packages/mmd.txt b/docs/develop/packages/mmd.txt similarity index 100% rename from docs/develop/marketplace-packages/mmd.txt rename to docs/develop/packages/mmd.txt diff --git a/docs/develop/marketplace-packages/mpp-lifecycle.mmd b/docs/develop/packages/mpp-lifecycle.mmd similarity index 100% rename from docs/develop/marketplace-packages/mpp-lifecycle.mmd rename to docs/develop/packages/mpp-lifecycle.mmd diff --git a/docs/develop/marketplace-packages/mpp-lifecycle.svg b/docs/develop/packages/mpp-lifecycle.svg similarity index 100% rename from docs/develop/marketplace-packages/mpp-lifecycle.svg rename to docs/develop/packages/mpp-lifecycle.svg From 60d956c8b6d7f10e62d885520f6900cc4e7bcb76 Mon Sep 17 00:00:00 2001 From: Rene Pietzsch Date: Wed, 5 Aug 2026 18:04:30 +0200 Subject: [PATCH 26/27] apply rumdl auto-fixes --- .../command-reference/admin/acl/index.md | 23 ++++++++-------- .../command-reference/admin/client/index.md | 9 ++++--- .../command-reference/admin/index.md | 11 ++++---- .../command-reference/admin/metrics/index.md | 11 ++++---- .../admin/migration/index.md | 7 ++--- .../command-reference/admin/store/index.md | 9 ++++--- .../command-reference/admin/user/index.md | 15 ++++++----- .../command-reference/admin/view/index.md | 23 ++++++++-------- .../admin/workspace/index.md | 9 ++++--- .../admin/workspace/python/index.md | 15 ++++++----- .../command-reference/config/index.md | 19 ++++++------- .../command-reference/dataset/index.md | 3 ++- .../command-reference/graph/imports/index.md | 11 ++++---- .../command-reference/graph/index.md | 13 ++++----- .../command-reference/graph/insights/index.md | 13 ++++----- .../graph/validation/index.md | 11 ++++---- .../command-reference/index.md | 3 ++- .../command-reference/package/index.md | 17 ++++++------ .../command-reference/project/file/index.md | 21 ++++++++------- .../command-reference/project/index.md | 19 ++++++------- .../project/variable/index.md | 15 ++++++----- .../command-reference/query/index.md | 27 ++++++++++--------- .../vocabulary/cache/index.md | 7 ++--- .../command-reference/vocabulary/index.md | 13 ++++----- .../command-reference/workflow/index.md | 13 ++++----- .../workflow/scheduler/index.md | 13 ++++----- 26 files changed, 188 insertions(+), 162 deletions(-) diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/acl/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/acl/index.md index 3b9eec836..7578d65ae 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/acl/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/acl/index.md @@ -6,7 +6,9 @@ tags: - Security - cmemc --- + # admin acl Command Group + List, create, delete and modify and review access conditions. @@ -19,7 +21,7 @@ With this command group, you can manage and inspect access conditions in eccenca List access conditions. ```shell-session title="Usage" -$ cmemc admin acl list [OPTIONS] +cmemc admin acl list [OPTIONS] ``` @@ -45,7 +47,7 @@ This command retrieves and lists all access conditions, which are manageable by Inspect an access condition. ```shell-session title="Usage" -$ cmemc admin acl inspect [OPTIONS] ACCESS_CONDITION_ID +cmemc admin acl inspect [OPTIONS] ACCESS_CONDITION_ID ``` @@ -68,7 +70,7 @@ $ cmemc admin acl inspect [OPTIONS] ACCESS_CONDITION_ID Create an access condition. ```shell-session title="Usage" -$ cmemc admin acl create [OPTIONS] +cmemc admin acl create [OPTIONS] ``` @@ -87,7 +89,7 @@ A special case are dynamic access conditions, based on a SPARQL query: Here you ```shell-session title="Example" -$ cmemc admin acl create --group local-users --write-graph https://example.org/ +cmemc admin acl create --group local-users --write-graph https://example.org/ ``` @@ -135,7 +137,7 @@ $ cmemc admin acl create --group local-users --write-graph https://example.org/ Update an access condition. ```shell-session title="Usage" -$ cmemc admin acl update [OPTIONS] ACCESS_CONDITION_ID +cmemc admin acl update [OPTIONS] ACCESS_CONDITION_ID ``` @@ -183,7 +185,7 @@ Given an access condition URL, you can change specific options to new values. Delete access conditions. ```shell-session title="Usage" -$ cmemc admin acl delete [OPTIONS] [ACCESS_CONDITION_IDS]... +cmemc admin acl delete [OPTIONS] [ACCESS_CONDITION_IDS]... ``` @@ -279,7 +281,7 @@ $ cmemc admin acl export :my-acl-iri Import access conditions from a JSON file. ```shell-session title="Usage" -$ cmemc admin acl import [OPTIONS] INPUT_FILE +cmemc admin acl import [OPTIONS] INPUT_FILE ``` @@ -290,12 +292,12 @@ This command imports access conditions from a JSON file that was created using t If `--replace` is specified, existing access conditions with matching IRIs will be deleted before importing. Otherwise, the import will skip if an access condition with the same IRI already exists. ```shell-session title="Example" -$ cmemc admin acl import acls.json +cmemc admin acl import acls.json ``` ```shell-session title="Example" -$ cmemc admin acl import --replace acls.json +cmemc admin acl import --replace acls.json ``` @@ -313,7 +315,7 @@ $ cmemc admin acl import --replace acls.json Review grants for a given account. ```shell-session title="Usage" -$ cmemc admin acl review [OPTIONS] USER +cmemc admin acl review [OPTIONS] USER ``` @@ -331,4 +333,3 @@ The output of the command is a list of grants the account has based on your inpu --raw Outputs raw JSON. --group TEXT Add groups to the review request (what-if-scenario). ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/client/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/client/index.md index 7e8b3e674..15d4a72f4 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/client/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/client/index.md @@ -7,7 +7,9 @@ tags: - Security - cmemc --- + # admin client Command Group + List client accounts, get or generate client account secrets. @@ -24,7 +26,7 @@ In case your Corporate Memory deployment does not use the default deployment lay List client accounts. ```shell-session title="Usage" -$ cmemc admin client list [OPTIONS] +cmemc admin client list [OPTIONS] ``` @@ -51,7 +53,7 @@ Outputs a list of client accounts, which can be used to get an overview as well Get or generate a new secret for a client account. ```shell-session title="Usage" -$ cmemc admin client secret [OPTIONS] CLIENT_ID +cmemc admin client secret [OPTIONS] CLIENT_ID ``` @@ -73,7 +75,7 @@ This command retrieves or generates a new secret for a client account from a rea Open clients in the browser. ```shell-session title="Usage" -$ cmemc admin client open [CLIENT_IDS]... +cmemc admin client open [CLIENT_IDS]... ``` @@ -84,4 +86,3 @@ With this command, you can open a client in the keycloak web interface in your b The command accepts multiple client IDs which results in opening multiple browser tabs. - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/index.md index 2fe523f72..8308369c4 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/index.md @@ -5,7 +5,9 @@ icon: material/key-link tags: - cmemc --- + # admin Command Group + Import bootstrap data, backup/restore workspace or get status. @@ -18,7 +20,7 @@ This command group consists of commands for setting up and configuring eccenca C Output health and version information. ```shell-session title="Usage" -$ cmemc admin status [OPTIONS] +cmemc admin status [OPTIONS] ``` @@ -31,7 +33,7 @@ Additionally, this command informs you in one of these cases: (1) A warning, if To get status information of all configured deployments use this command in combination with parallel. ```shell-session title="Example" -$ cmemc config list | parallel --ctag cmemc -c {} admin status +cmemc config list | parallel --ctag cmemc -c {} admin status ``` @@ -66,7 +68,7 @@ $ cmemc config list | parallel --ctag cmemc -c {} admin status Fetch and output an access token. ```shell-session title="Usage" -$ cmemc admin token [OPTIONS] +cmemc admin token [OPTIONS] ``` @@ -75,7 +77,7 @@ $ cmemc admin token [OPTIONS] This command can be used to check for correct authentication as well as to use the token with wget / curl or similar standard tools: ```shell-session title="Example" -$ curl -H "Authorization: Bearer $(cmemc -c my admin token)" $(cmemc -c my config get DP_API_ENDPOINT)/api/custom/slug +curl -H "Authorization: Bearer $(cmemc -c my admin token)" $(cmemc -c my config get DP_API_ENDPOINT)/api/custom/slug ``` @@ -94,4 +96,3 @@ Please be aware that this command can reveal secrets which you might not want to --ttl Output information about the lifetime of the access token. In combination with --raw, it outputs the TTL in seconds. ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/metrics/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/metrics/index.md index 569f808f8..d29d50845 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/metrics/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/metrics/index.md @@ -5,7 +5,9 @@ icon: material/chart-line-variant tags: - cmemc --- + # admin metrics Command Group + List and get metrics. @@ -14,7 +16,7 @@ This command group consists of commands for reading and listing internal monitor Each metric family can consist of different samples identified by labels with a name and a value (dimensions). A metric has a specific type (counter, gauge, summary and histogram) and additional metadata. -Please have a look at https://prometheus.io/docs/concepts/data_model/ for further details. +Please have a look at for further details. ## admin metrics get @@ -22,7 +24,7 @@ Please have a look at https://prometheus.io/docs/concepts/data_model/ for furthe Get sample data of a metric. ```shell-session title="Usage" -$ cmemc admin metrics get [OPTIONS] METRIC_ID +cmemc admin metrics get [OPTIONS] METRIC_ID ``` @@ -56,7 +58,7 @@ A metric of a specific job is identified by a metric ID. Possible metric IDs of Inspect a metric. ```shell-session title="Usage" -$ cmemc admin metrics inspect [OPTIONS] METRIC_ID +cmemc admin metrics inspect [OPTIONS] METRIC_ID ``` @@ -77,7 +79,7 @@ This command outputs the data of a metric. The first table includes basic metada List metrics for a specific job. ```shell-session title="Usage" -$ cmemc admin metrics list [OPTIONS] +cmemc admin metrics list [OPTIONS] ``` @@ -97,4 +99,3 @@ For each metric, the output table shows the metric ID, the type of the metric, a --raw Outputs (sorted) JSON dict, parsed from the metrics API output. ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/migration/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/migration/index.md index 0ef7ba6bb..57ca90901 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/migration/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/migration/index.md @@ -5,7 +5,9 @@ icon: material/database-arrow-up-outline tags: - cmemc --- + # admin migration Command Group + List and apply migration recipes. @@ -22,7 +24,7 @@ The following tags are important: `system` recipes target data structures which List migration recipies. ```shell-session title="Usage" -$ cmemc admin migration list [OPTIONS] +cmemc admin migration list [OPTIONS] ``` @@ -48,7 +50,7 @@ This command lists all available migration recipies Execute needed migration recipes. ```shell-session title="Usage" -$ cmemc admin migration execute [OPTIONS] [MIGRATION_ID] +cmemc admin migration execute [OPTIONS] [MIGRATION_ID] ``` @@ -72,4 +74,3 @@ Here are some argument examples, in order to see how to use this command: execut --test-only Only test, do not execute migrations. --id-only Lists only recipe identifier. ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/store/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/store/index.md index 98baa3297..dcf38b145 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/store/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/store/index.md @@ -6,7 +6,9 @@ tags: - SPARQL - cmemc --- + # admin store Command Group + Import, export and bootstrap the knowledge graph store. @@ -19,7 +21,7 @@ This command group consist of commands to administrate the knowledge graph store Create showcase data. ```shell-session title="Usage" -$ cmemc admin store showcase [OPTIONS] +cmemc admin store showcase [OPTIONS] ``` @@ -49,7 +51,7 @@ This command creates a showcase scenario of multiple graphs including integratio Update/Import or remove bootstrap data. ```shell-session title="Usage" -$ cmemc admin store bootstrap [OPTIONS] +cmemc admin store bootstrap [OPTIONS] ``` @@ -106,7 +108,7 @@ This command will create lots of load on the server. It can take a long time to Restore graphs from a ZIP archive. ```shell-session title="Usage" -$ cmemc admin store import BACKUP_FILE +cmemc admin store import BACKUP_FILE ``` @@ -119,4 +121,3 @@ The command will load a single backup ZIP archive into the triple store by repla This command will create lots of load on the server. It can take a long time to complete. The backup file will be transferred to the server, then unzipped and imported graph by graph. After the initial transfer the network connection is not used anymore and may be closed by proxies. This does not mean that the import failed. - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/user/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/user/index.md index e0482e93b..5ee3e6687 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/user/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/user/index.md @@ -7,7 +7,9 @@ tags: - Security - cmemc --- + # admin user Command Group + List, create, delete and modify user accounts. @@ -24,7 +26,7 @@ In case your Corporate Memory deployment does not use the default deployment lay List user accounts. ```shell-session title="Usage" -$ cmemc admin user list [OPTIONS] +cmemc admin user list [OPTIONS] ``` @@ -50,7 +52,7 @@ Outputs a list of user accounts, which can be used to get an overview as well as Create a user account. ```shell-session title="Usage" -$ cmemc admin user create USERNAME +cmemc admin user create USERNAME ``` @@ -69,7 +71,7 @@ This command creates a new user account. Update a user account. ```shell-session title="Usage" -$ cmemc admin user update [OPTIONS] USERNAME +cmemc admin user update [OPTIONS] USERNAME ``` @@ -100,7 +102,7 @@ For each data value, a separate option needs to be used. All options can be comb Delete user accounts. ```shell-session title="Usage" -$ cmemc admin user delete [OPTIONS] [USERNAMES]... +cmemc admin user delete [OPTIONS] [USERNAMES]... ``` @@ -133,7 +135,7 @@ This command deletes user accounts from a realm. Change the password of a user account. ```shell-session title="Usage" -$ cmemc admin user password [OPTIONS] USERNAME +cmemc admin user password [OPTIONS] USERNAME ``` @@ -163,7 +165,7 @@ With this command, the password of a user account can be changed. The default ex Open user in the browser. ```shell-session title="Usage" -$ cmemc admin user open [USERNAMES]... +cmemc admin user open [USERNAMES]... ``` @@ -174,4 +176,3 @@ With this command, you can open a user in the keycloak console in your browser t The command accepts multiple usernames which results in opening multiple browser tabs. - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/view/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/view/index.md index 54b66e826..c94b31c5e 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/view/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/view/index.md @@ -5,7 +5,9 @@ icon: octicons/cross-reference-24 tags: - cmemc --- + # admin view Command Group + List and update explore application view configurations. @@ -18,7 +20,7 @@ This command group manages Explore (DataPlatform) application view configuration List explore application view configurations. ```shell-session title="Usage" -$ cmemc admin view list [OPTIONS] +cmemc admin view list [OPTIONS] ``` @@ -104,7 +106,7 @@ $ cmemc admin view export my-view Import application view configurations from a JSON file. ```shell-session title="Usage" -$ cmemc admin view import [OPTIONS] INPUT_FILE +cmemc admin view import [OPTIONS] INPUT_FILE ``` @@ -119,12 +121,12 @@ If `--replace` is specified, existing configurations with the same profile ID wi ```shell-session title="Example" -$ cmemc admin view import configs.json +cmemc admin view import configs.json ``` ```shell-session title="Example" -$ cmemc admin view import --replace configs.json +cmemc admin view import --replace configs.json ``` @@ -144,7 +146,7 @@ $ cmemc admin view import --replace configs.json Delete custom application view configurations. ```shell-session title="Usage" -$ cmemc admin view delete [OPTIONS] [PROFILE_IDS]... +cmemc admin view delete [OPTIONS] [PROFILE_IDS]... ``` @@ -175,7 +177,7 @@ $ cmemc admin view delete [OPTIONS] [PROFILE_IDS]... Create a new explore application view configuration. ```shell-session title="Usage" -$ cmemc admin view create [OPTIONS] PROFILE_ID +cmemc admin view create [OPTIONS] PROFILE_ID ``` @@ -201,7 +203,7 @@ The new profile is created with its ID and label only. Use the `admin view updat Update a key in an existing explore application view configuration. ```shell-session title="Usage" -$ cmemc admin view update [OPTIONS] PROFILE_ID +cmemc admin view update [OPTIONS] PROFILE_ID ``` @@ -210,12 +212,12 @@ $ cmemc admin view update [OPTIONS] PROFILE_ID Any configuration key can be updated, including nested module keys. All other fields are preserved. ```shell-session title="Example" -$ cmemc admin view update my-profile --key enableCompanion --value true +cmemc admin view update my-profile --key enableCompanion --value true ``` ```shell-session title="Example" -$ cmemc admin view update my-profile --key modules.marketplaceModuleConfiguration.enabled --value false +cmemc admin view update my-profile --key modules.marketplaceModuleConfiguration.enabled --value false ``` @@ -236,7 +238,7 @@ $ cmemc admin view update my-profile --key modules.marketplaceModuleConfiguratio Inspect the configuration of an application view profile. ```shell-session title="Usage" -$ cmemc admin view inspect [OPTIONS] PROFILE_ID +cmemc admin view inspect [OPTIONS] PROFILE_ID ``` @@ -263,4 +265,3 @@ cmemc admin view inspect my-profile `--key` "exploreGraphLists[4].comments[0]" --key TEXT Get a specific key only from the configuration. --raw Outputs raw JSON. ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/workspace/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/workspace/index.md index 442875770..4814883cc 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/workspace/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/workspace/index.md @@ -5,7 +5,9 @@ icon: material/folder-multiple-outline tags: - cmemc --- + # admin workspace Command Group + Import, export and reload the project workspace. @@ -52,7 +54,7 @@ The file name is optional and will be generated with by the template if absent. Import the workspace from a file. ```shell-session title="Usage" -$ cmemc admin workspace import [OPTIONS] FILE +cmemc admin workspace import [OPTIONS] FILE ``` @@ -70,7 +72,7 @@ $ cmemc admin workspace import [OPTIONS] FILE Reload the workspace from the backend. ```shell-session title="Usage" -$ cmemc admin workspace reload +cmemc admin workspace reload ``` @@ -82,10 +84,9 @@ $ cmemc admin workspace reload Request a thread dump for all live threads. ```shell-session title="Usage" -$ cmemc admin workspace thread-dump +cmemc admin workspace thread-dump ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/admin/workspace/python/index.md b/docs/automate/cmemc-command-line-interface/command-reference/admin/workspace/python/index.md index 8d83b58a4..a5fb7bc0a 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/admin/workspace/python/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/admin/workspace/python/index.md @@ -6,7 +6,9 @@ tags: - Python - cmemc --- + # admin workspace python Command Group + List, install, or uninstall python packages. @@ -23,7 +25,7 @@ Python packages are used to extend the Build (DataIntegration) workspace with py Install a python package to the workspace. ```shell-session title="Usage" -$ cmemc admin workspace python install PACKAGE +cmemc admin workspace python install PACKAGE ``` @@ -44,7 +46,7 @@ You can install a package by uploading a source distribution .tar.gz file, by up Uninstall a python packages from the workspace. ```shell-session title="Usage" -$ cmemc admin workspace python uninstall [OPTIONS] [PACKAGE_NAME]... +cmemc admin workspace python uninstall [OPTIONS] [PACKAGE_NAME]... ``` @@ -67,7 +69,7 @@ This command is essentially a `pip uninstall` in the remote python environment. List installed python packages. ```shell-session title="Usage" -$ cmemc admin workspace python list [OPTIONS] +cmemc admin workspace python list [OPTIONS] ``` @@ -96,7 +98,7 @@ It outputs a table of python package identifiers with version information. List installed workspace plugins. ```shell-session title="Usage" -$ cmemc admin workspace python list-plugins [OPTIONS] +cmemc admin workspace python list-plugins [OPTIONS] ``` @@ -123,7 +125,7 @@ This commands lists all discovered plugins. Open a package pypi.org page in the browser. ```shell-session title="Usage" -$ cmemc admin workspace python open PACKAGE +cmemc admin workspace python open PACKAGE ``` @@ -138,7 +140,7 @@ With this command, you can open the pypi.org page of a published package in your Reload / Register all installed plugins. ```shell-session title="Usage" -$ cmemc admin workspace python reload +cmemc admin workspace python reload ``` @@ -147,4 +149,3 @@ $ cmemc admin workspace python reload This command will register all installed plugins into the Build (DataIntegration) workspace. This command is useful, when you are installing packages into the Build Python environment without using the provided cmemc commands (e.g. by mounting a prepared filesystem in the docker container). - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/config/index.md b/docs/automate/cmemc-command-line-interface/command-reference/config/index.md index 07cb50319..25585fed6 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/config/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/config/index.md @@ -6,7 +6,9 @@ tags: - Configuration - cmemc --- + # config Command Group + ```text @@ -64,7 +66,7 @@ manual. List configured connections. ```shell-session title="Usage" -$ cmemc config list [OPTIONS] +cmemc config list [OPTIONS] ``` @@ -79,17 +81,17 @@ You can use the `--filter` option to filter connections by regex matching the co In order to apply commands on more than one instance, you need to use typical unix gear such as xargs or parallel. ```shell-session title="Example" -$ cmemc config list +cmemc config list ``` ```shell-session title="Example" -$ cmemc config list --id-only | xargs -I % sh -c 'cmemc -c % admin status' +cmemc config list --id-only | xargs -I % sh -c 'cmemc -c % admin status' ``` ```shell-session title="Example" -$ cmemc config list --id-only | parallel --jobs 5 cmemc -c {} admin status +cmemc config list --id-only | parallel --jobs 5 cmemc -c {} admin status ``` @@ -109,7 +111,7 @@ $ cmemc config list --id-only | parallel --jobs 5 cmemc -c {} admin status Edit the user-scope configuration file. ```shell-session title="Usage" -$ cmemc config edit +cmemc config edit ``` @@ -133,7 +135,7 @@ $ cmemc config get {cmem_base_uri|ssl_verify|requests_ca_bundle|dp_api_end In order to automate processes such as fetching custom API data from multiple Corporate Memory instances, this command provides a way to get the value of a cmemc configuration key for the selected deployment. ```shell-session title="Example" -$ curl -H "Authorization: Bearer $(cmemc -c my admin token)" $(cmemc -c my config get DP_API_ENDPOINT)/api/custom/slug +curl -H "Authorization: Bearer $(cmemc -c my admin token)" $(cmemc -c my config get DP_API_ENDPOINT)/api/custom/slug ``` @@ -146,7 +148,7 @@ The commands return with exit code 1 if the config key is not used in the curren Export all configuration values of a configuration for evaluation. ```shell-session title="Usage" -$ cmemc config eval [OPTIONS] +cmemc config eval [OPTIONS] ``` @@ -155,7 +157,7 @@ $ cmemc config eval [OPTIONS] The output of this command is suitable to be used by a shell's `eval` command. It will output the complete configuration as `export key="value"` statements, which allow for the preparation of a shell environment. ```shell-session title="Example" -$ eval $(cmemc -c my config eval) +eval $(cmemc -c my config eval) ``` @@ -171,4 +173,3 @@ $ eval $(cmemc -c my config eval) --unset Instead of exporting all configuration keys, this option will unset all keys. ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/dataset/index.md b/docs/automate/cmemc-command-line-interface/command-reference/dataset/index.md index 02d964cfb..6c11c740b 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/dataset/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/dataset/index.md @@ -5,7 +5,9 @@ icon: eccenca/artefact-dataset tags: - cmemc --- + # dataset Command Group + List, create, delete, inspect, up-/download or open datasets. @@ -265,4 +267,3 @@ $ cmemc dataset update my-project:my-csv -p separator ";" Note that this option already needs access to the instance. ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/graph/imports/index.md b/docs/automate/cmemc-command-line-interface/command-reference/graph/imports/index.md index 19409ee67..c07d194ef 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/graph/imports/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/graph/imports/index.md @@ -6,7 +6,9 @@ tags: - KnowledgeGraph - cmemc --- + # graph imports Command Group + List, create, delete and show graph imports. @@ -23,7 +25,7 @@ Graphs are identified by an IRI. Statement imports are managed by creating owl:i Show graph tree(s) of the imports statement hierarchy. ```shell-session title="Usage" -$ cmemc graph imports tree [OPTIONS] [IRIS]... +cmemc graph imports tree [OPTIONS] [IRIS]... ``` @@ -51,7 +53,7 @@ Imported graphs which do not exist are shown as `[missing: IRI]`. Imported graph List accessible graph imports statements. ```shell-session title="Usage" -$ cmemc graph imports list [OPTIONS] +cmemc graph imports list [OPTIONS] ``` @@ -74,7 +76,7 @@ Graphs are identified by an IRI. Statement imports are managed by creating owl:i Add statement to import a TO_GRAPH into a FROM_GRAPH. ```shell-session title="Usage" -$ cmemc graph imports create FROM_GRAPH TO_GRAPH +cmemc graph imports create FROM_GRAPH TO_GRAPH ``` @@ -93,7 +95,7 @@ Graphs are identified by an IRI. Statement imports are managed by creating owl:i Delete statement to import a TO_GRAPH into a FROM_GRAPH. ```shell-session title="Usage" -$ cmemc graph imports delete FROM_GRAPH TO_GRAPH +cmemc graph imports delete FROM_GRAPH TO_GRAPH ``` @@ -106,4 +108,3 @@ Graphs are identified by an IRI. Statement imports are managed by creating owl:i - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/graph/index.md b/docs/automate/cmemc-command-line-interface/command-reference/graph/index.md index 9db7cd46c..58532e25f 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/graph/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/graph/index.md @@ -6,7 +6,9 @@ tags: - KnowledgeGraph - cmemc --- + # graph Command Group + List, import, export, delete, count, tree or open graphs. @@ -23,7 +25,7 @@ Graphs are identified by an IRI. Count triples in graph(s). ```shell-session title="Usage" -$ cmemc graph count [OPTIONS] [IRIS]... +cmemc graph count [OPTIONS] [IRIS]... ``` @@ -45,7 +47,7 @@ This command lists graphs with their triple count. Counts do not include importe List accessible graphs. ```shell-session title="Usage" -$ cmemc graph list [OPTIONS] +cmemc graph list [OPTIONS] ``` @@ -114,7 +116,7 @@ In case of file export, data from all selected graphs will be concatenated in on Delete graph(s) from the store. ```shell-session title="Usage" -$ cmemc graph delete [OPTIONS] [IRIS]... +cmemc graph delete [OPTIONS] [IRIS]... ``` @@ -138,7 +140,7 @@ $ cmemc graph delete [OPTIONS] [IRIS]... Import graph(s) to the store. ```shell-session title="Usage" -$ cmemc graph import [OPTIONS] INPUT_PATH [IRI] +cmemc graph import [OPTIONS] INPUT_PATH [IRI] ``` @@ -178,10 +180,9 @@ If the ``--replace`` flag is set, the data in the graphs will be overwritten, if Open / explore a graph in the browser. ```shell-session title="Usage" -$ cmemc graph open IRI +cmemc graph open IRI ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/graph/insights/index.md b/docs/automate/cmemc-command-line-interface/command-reference/graph/insights/index.md index 6f162faa8..dfaccc9f2 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/graph/insights/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/graph/insights/index.md @@ -5,7 +5,9 @@ icon: eccenca/graph-insights tags: - cmemc --- + # graph insights Command Group + List, create, delete and inspect graph insight snapshots. @@ -18,7 +20,7 @@ Graph Insight Snapshots are identified by an ID. To get a list of existing snaps List graph insight snapshots. ```shell-session title="Usage" -$ cmemc graph insights list [OPTIONS] +cmemc graph insights list [OPTIONS] ``` @@ -44,7 +46,7 @@ Graph Insights Snapshots are identified by an ID. Delete graph insight snapshots. ```shell-session title="Usage" -$ cmemc graph insights delete [OPTIONS] [SNAPSHOT_IDS]... +cmemc graph insights delete [OPTIONS] [SNAPSHOT_IDS]... ``` @@ -76,7 +78,7 @@ Graph Insight Snapshots are identified by an ID. Create or update a graph insight snapshot. ```shell-session title="Usage" -$ cmemc graph insights create [OPTIONS] IRI +cmemc graph insights create [OPTIONS] IRI ``` @@ -102,7 +104,7 @@ Create a graph insight snapshot for a given graph. If the snapshot already exist Update a graph insight snapshot. ```shell-session title="Usage" -$ cmemc graph insights update [OPTIONS] [SNAPSHOT_ID] +cmemc graph insights update [OPTIONS] [SNAPSHOT_ID] ``` @@ -133,7 +135,7 @@ After the update, the snapshot is hot-swapped. Inspect the metadata of a graph insight snapshot. ```shell-session title="Usage" -$ cmemc graph insights inspect [OPTIONS] SNAPSHOT_ID +cmemc graph insights inspect [OPTIONS] SNAPSHOT_ID ``` @@ -145,4 +147,3 @@ $ cmemc graph insights inspect [OPTIONS] SNAPSHOT_ID --raw Outputs raw JSON. ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/graph/validation/index.md b/docs/automate/cmemc-command-line-interface/command-reference/graph/validation/index.md index 2932c48b8..6994fc32d 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/graph/validation/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/graph/validation/index.md @@ -7,7 +7,9 @@ tags: - Validation - cmemc --- + # graph validation Command Group + Validate resources in a graph. @@ -24,7 +26,7 @@ This command group is dedicated to the management of resource validation process Start a new validation process. ```shell-session title="Usage" -$ cmemc graph validation execute [OPTIONS] IRI +cmemc graph validation execute [OPTIONS] IRI ``` @@ -75,7 +77,7 @@ Validation is performed on all typed resources of the data / context graph (and List running and finished validation processes. ```shell-session title="Usage" -$ cmemc graph validation list [OPTIONS] +cmemc graph validation list [OPTIONS] ``` @@ -106,7 +108,7 @@ This command provides a filterable table or identifier list of validation proces List and inspect errors found with a validation process. ```shell-session title="Usage" -$ cmemc graph validation inspect [OPTIONS] PROCESS_ID +cmemc graph validation inspect [OPTIONS] PROCESS_ID ``` @@ -140,7 +142,7 @@ Use the ``--filter`` option to limit the output based on different criteria such Cancel a running validation process. ```shell-session title="Usage" -$ cmemc graph validation cancel PROCESS_ID +cmemc graph validation cancel PROCESS_ID ``` @@ -188,4 +190,3 @@ For jUnit XML: Each validation process result will be transformed to a single te --format [JSON|XML] Export either the plain JSON report or a distilled jUnit XML report. [default: XML] ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/index.md b/docs/automate/cmemc-command-line-interface/command-reference/index.md index af194454b..939627609 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/index.md @@ -6,7 +6,9 @@ tags: - Reference - cmemc --- + # Command Reference + !!! info @@ -149,4 +151,3 @@ tags: | [workflow scheduler](workflow/scheduler/index.md) | [inspect](workflow/scheduler/index.md#workflow-scheduler-inspect) | Display all metadata of a scheduler. | | [workflow scheduler](workflow/scheduler/index.md) | [disable](workflow/scheduler/index.md#workflow-scheduler-disable) | Disable scheduler(s). | | [workflow scheduler](workflow/scheduler/index.md) | [enable](workflow/scheduler/index.md#workflow-scheduler-enable) | Enable scheduler(s). | - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/package/index.md b/docs/automate/cmemc-command-line-interface/command-reference/package/index.md index bc4410188..09b091d76 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/package/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/package/index.md @@ -6,7 +6,9 @@ tags: - cmemc - Package --- + # package Command Group + List, (un)install, export, create, or inspect packages. @@ -17,7 +19,7 @@ List, (un)install, export, create, or inspect packages. Inspect the manifest of a package. ```shell-session title="Usage" -$ cmemc package inspect [OPTIONS] PACKAGE_PATH +cmemc package inspect [OPTIONS] PACKAGE_PATH ``` @@ -36,7 +38,7 @@ $ cmemc package inspect [OPTIONS] PACKAGE_PATH List installed packages. ```shell-session title="Usage" -$ cmemc package list [OPTIONS] +cmemc package list [OPTIONS] ``` @@ -59,7 +61,7 @@ $ cmemc package list [OPTIONS] Install packages. ```shell-session title="Usage" -$ cmemc package install [OPTIONS] [PACKAGE_ID] +cmemc package install [OPTIONS] [PACKAGE_ID] ``` @@ -96,7 +98,7 @@ If a local package is chosen which has unzipped project directories, the install Uninstall installed packages. ```shell-session title="Usage" -$ cmemc package uninstall [OPTIONS] [PACKAGE_ID] +cmemc package uninstall [OPTIONS] [PACKAGE_ID] ``` @@ -156,7 +158,7 @@ $ cmemc package export [OPTIONS] [PACKAGE_ID] Build a package archive from a package directory. ```shell-session title="Usage" -$ cmemc package build [OPTIONS] PACKAGE_DIRECTORY +cmemc package build [OPTIONS] PACKAGE_DIRECTORY ``` @@ -184,7 +186,7 @@ Package archives can be published to the marketplace using the `package publish` Publish a package archive to the marketplace server. ```shell-session title="Usage" -$ cmemc package publish [OPTIONS] PACKAGE_ARCHIVE +cmemc package publish [OPTIONS] PACKAGE_ARCHIVE ``` @@ -210,7 +212,7 @@ $ cmemc package publish [OPTIONS] PACKAGE_ARCHIVE Search for available packages with a given search text. ```shell-session title="Usage" -$ cmemc package search [OPTIONS] [SEARCH_TERMS]... +cmemc package search [OPTIONS] [SEARCH_TERMS]... ``` @@ -225,4 +227,3 @@ $ cmemc package search [OPTIONS] [SEARCH_TERMS]... variable ECCENCA_MARKETPLACE_URL if available. [default: https://eccenca.market] ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/project/file/index.md b/docs/automate/cmemc-command-line-interface/command-reference/project/file/index.md index efc4dd301..deecdd49f 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/project/file/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/project/file/index.md @@ -6,7 +6,9 @@ tags: - Files - cmemc --- + # project file Command Group + List, inspect, up-/download or delete project file resources. @@ -23,7 +25,7 @@ File resources are identified with a `RESOURCE_ID` which is a concatenation of i List available file resources. ```shell-session title="Usage" -$ cmemc project file list [OPTIONS] +cmemc project file list [OPTIONS] ``` @@ -49,7 +51,7 @@ Outputs a table or a list of file resources. Delete file resources. ```shell-session title="Usage" -$ cmemc project file delete [OPTIONS] [RESOURCE_IDS]... +cmemc project file delete [OPTIONS] [RESOURCE_IDS]... ``` @@ -75,7 +77,7 @@ There are three selection mechanisms: with specific IDs - only those specified r Download file resources to the local file system. ```shell-session title="Usage" -$ cmemc project file download [OPTIONS] [RESOURCE_IDS]... +cmemc project file download [OPTIONS] [RESOURCE_IDS]... ``` @@ -86,12 +88,12 @@ This command downloads one or more file resources from projects to your local fi Resources are identified by their IDs in the format `PROJECT_ID`:`RESOURCE_NAME`. ```shell-session title="Example" -$ cmemc project file download my-proj:my-file.csv +cmemc project file download my-proj:my-file.csv ``` ```shell-session title="Example" -$ cmemc project file download my-proj:file1.csv my-proj:file2.csv --output-dir /tmp +cmemc project file download my-proj:file1.csv my-proj:file2.csv --output-dir /tmp ``` @@ -112,7 +114,7 @@ $ cmemc project file download my-proj:file1.csv my-proj:file2.csv --output-dir / Upload a file to a project. ```shell-session title="Usage" -$ cmemc project file upload [OPTIONS] INPUT_PATH +cmemc project file upload [OPTIONS] INPUT_PATH ``` @@ -125,7 +127,7 @@ This command uploads a file to a project as a file resource. ```shell-session title="Example" -$ cmemc project file upload my-file.csv --project my-project +cmemc project file upload my-file.csv --project my-project ``` @@ -149,7 +151,7 @@ $ cmemc project file upload my-file.csv --project my-project Display all metadata of a file resource. ```shell-session title="Usage" -$ cmemc project file inspect [OPTIONS] RESOURCE_ID +cmemc project file inspect [OPTIONS] RESOURCE_ID ``` @@ -167,7 +169,7 @@ $ cmemc project file inspect [OPTIONS] RESOURCE_ID Display all usage data of a file resource. ```shell-session title="Usage" -$ cmemc project file usage [OPTIONS] RESOURCE_ID +cmemc project file usage [OPTIONS] RESOURCE_ID ``` @@ -179,4 +181,3 @@ $ cmemc project file usage [OPTIONS] RESOURCE_ID --raw Outputs raw JSON. ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/project/index.md b/docs/automate/cmemc-command-line-interface/command-reference/project/index.md index 1530893c3..a9fb682fa 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/project/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/project/index.md @@ -6,7 +6,9 @@ tags: - Project - cmemc --- + # project Command Group + List, import, export, create, delete or open projects. @@ -23,7 +25,7 @@ Projects are identified by a `PROJECT_ID`. Open projects in the browser. ```shell-session title="Usage" -$ cmemc project open PROJECT_IDS... +cmemc project open PROJECT_IDS... ``` @@ -40,7 +42,7 @@ The command accepts multiple project IDs which results in opening multiple brows List available projects. ```shell-session title="Usage" -$ cmemc project list [OPTIONS] +cmemc project list [OPTIONS] ``` @@ -126,14 +128,14 @@ $ cmemc config list | parallel -I% cmemc -c % project export --all -t "dump/{{co Import a project from a file or directory. ```shell-session title="Usage" -$ cmemc project import [OPTIONS] PATH [PROJECT_ID] +cmemc project import [OPTIONS] PATH [PROJECT_ID] ``` ```shell-session title="Example" -$ cmemc project import my_project.zip my_project +cmemc project import my_project.zip my_project ``` @@ -151,7 +153,7 @@ $ cmemc project import my_project.zip my_project Delete projects. ```shell-session title="Usage" -$ cmemc project delete [OPTIONS] [PROJECT_IDS]... +cmemc project delete [OPTIONS] [PROJECT_IDS]... ``` @@ -183,7 +185,7 @@ This command deletes existing data integration projects from Corporate Memory. Create projects. ```shell-session title="Usage" -$ cmemc project create [OPTIONS] PROJECT_IDS... +cmemc project create [OPTIONS] PROJECT_IDS... ``` @@ -212,7 +214,7 @@ This command creates one or more new projects. Existing projects will not be ove Reload projects from the workspace provider. ```shell-session title="Usage" -$ cmemc project reload [OPTIONS] [PROJECT_IDS]... +cmemc project reload [OPTIONS] [PROJECT_IDS]... ``` @@ -241,7 +243,7 @@ This command reloads all tasks of a project from the workspace provider. This is Show task loading errors of projects. ```shell-session title="Usage" -$ cmemc project status [OPTIONS] [PROJECT_IDS]... +cmemc project status [OPTIONS] [PROJECT_IDS]... ``` @@ -261,4 +263,3 @@ Use this to find out if your projects have tasks which could not be loaded, e.g. errors. --raw Outputs raw JSON of the task loading status. ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/project/variable/index.md b/docs/automate/cmemc-command-line-interface/command-reference/project/variable/index.md index 2a5f488f4..706adf634 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/project/variable/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/project/variable/index.md @@ -6,7 +6,9 @@ tags: - Variables - cmemc --- + # project variable Command Group + List, create, delete or get data from project variables. @@ -21,7 +23,7 @@ Variables are identified by a `VARIABLE_ID`. To get a list of existing variables List available project variables. ```shell-session title="Usage" -$ cmemc project variable list [OPTIONS] +cmemc project variable list [OPTIONS] ``` @@ -48,7 +50,7 @@ Outputs a table or a list of project variables. Get the value or other data of a project variable. ```shell-session title="Usage" -$ cmemc project variable get [OPTIONS] VARIABLE_ID +cmemc project variable get [OPTIONS] VARIABLE_ID ``` @@ -76,7 +78,7 @@ Use the ``--key`` option to specify which information you want to get. Delete project variables. ```shell-session title="Usage" -$ cmemc project variable delete [OPTIONS] [VARIABLE_IDS]... +cmemc project variable delete [OPTIONS] [VARIABLE_IDS]... ``` @@ -103,7 +105,7 @@ Variables are automatically sorted by their dependencies and deleted in the corr Create a new project variable. ```shell-session title="Usage" -$ cmemc project variable create [OPTIONS] VARIABLE_NAME +cmemc project variable create [OPTIONS] VARIABLE_NAME ``` @@ -112,7 +114,7 @@ $ cmemc project variable create [OPTIONS] VARIABLE_NAME Variables need to be created with a value or a template (not both). In addition to that, a project ID and a name are mandatory. ```shell-session title="Example" -$ cmemc project variable create my_var --project my_project --value abc +cmemc project variable create my_var --project my_project --value abc ``` @@ -141,7 +143,7 @@ $ cmemc project variable create my_var --project my_project --value abc Update data of an existing project variable. ```shell-session title="Usage" -$ cmemc project variable update [OPTIONS] VARIABLE_ID +cmemc project variable update [OPTIONS] VARIABLE_ID ``` @@ -165,4 +167,3 @@ With this command you can update the value or the template, as well as the descr accessing variables from the same project. --description TEXT The new description of the project variable. ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/query/index.md b/docs/automate/cmemc-command-line-interface/command-reference/query/index.md index ea6f5a6a3..dde3a687f 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/query/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/query/index.md @@ -6,7 +6,9 @@ tags: - SPARQL - cmemc --- + # query Command Group + List, execute, get status or open SPARQL queries. @@ -27,7 +29,7 @@ Queries can use a mustache like syntax to specify placeholder for parameter valu Execute queries which are loaded from files or a query catalog. ```shell-session title="Usage" -$ cmemc query execute [OPTIONS] QUERIES... +cmemc query execute [OPTIONS] QUERIES... ``` @@ -84,7 +86,7 @@ Limitations: All optional parameters (e.g. accept, base64, ...) are provided for List available queries from a query catalog. ```shell-session title="Usage" -$ cmemc query list [OPTIONS] +cmemc query list [OPTIONS] ``` @@ -114,7 +116,7 @@ You can filter queries based on ID, type, placeholder, or regex pattern. Open queries in the editor of a query catalog in your browser. ```shell-session title="Usage" -$ cmemc query open [OPTIONS] QUERIES... +cmemc query open [OPTIONS] QUERIES... ``` @@ -138,7 +140,7 @@ The command accepts multiple query URIs or files which results in opening multip Get status information of executed and running queries. ```shell-session title="Usage" -$ cmemc query status [OPTIONS] [QUERY_ID] +cmemc query status [OPTIONS] [QUERY_ID] ``` @@ -167,7 +169,7 @@ You can filter queries based on status and runtime in order to investigate slow Re-execute queries from a replay file. ```shell-session title="Usage" -$ cmemc query replay [OPTIONS] REPLAY_FILE +cmemc query replay [OPTIONS] REPLAY_FILE ``` @@ -176,7 +178,7 @@ $ cmemc query replay [OPTIONS] REPLAY_FILE This command reads a `REPLAY_FILE` and re-executes the logged queries. A `REPLAY_FILE` is a JSON document which is an array of JSON objects with at least a key `queryString` holding the query text OR a key `iri` holding the IRI of the query in the query catalog. It can be created with the `query status` command. ```shell-session title="Example" -$ query status --raw > replay.json +query status --raw > replay.json ``` @@ -208,7 +210,7 @@ The optional output file is the same JSON document which is used as input, but e Cancel a running query. ```shell-session title="Usage" -$ cmemc query cancel QUERY_ID +cmemc query cancel QUERY_ID ``` @@ -223,7 +225,7 @@ With this command, you can cancel a running query. Depending on the backend trip Explain queries by showing their logical execution plan. ```shell-session title="Usage" -$ cmemc query explain [OPTIONS] QUERIES... +cmemc query explain [OPTIONS] QUERIES... ``` @@ -256,7 +258,7 @@ This helps understand query performance and identify optimization opportunities. Create a new query in a query catalog. ```shell-session title="Usage" -$ cmemc query create [OPTIONS] QUERY_FILE +cmemc query create [OPTIONS] QUERY_FILE ``` @@ -267,7 +269,7 @@ Creates a new query in a query catalog from a SPARQL query file. The query type (SELECT, CONSTRUCT, UPDATE, etc.) is automatically detected from the query text. ```shell-session title="Example" -$ cmemc query create my-query.sparql $ cmemc query create my-query.sparql --id :customName +cmemc query create my-query.sparql $ cmemc query create my-query.sparql --id :customName ``` @@ -292,7 +294,7 @@ $ cmemc query create my-query.sparql $ cmemc query create my-query.sparql --id : Update an existing query in a query catalog. ```shell-session title="Usage" -$ cmemc query update [OPTIONS] QUERY_ID +cmemc query update [OPTIONS] QUERY_ID ``` @@ -319,7 +321,7 @@ The `QUERY_ID` can be either a short URI (e.g., :myQuery) or a full URI. Delete queries from a query catalog. ```shell-session title="Usage" -$ cmemc query delete [OPTIONS] [QUERY_IDS]... +cmemc query delete [OPTIONS] [QUERY_IDS]... ``` @@ -346,4 +348,3 @@ You can delete specific queries by providing their IDs, or use `--filter` to sel --all Delete all queries from the catalog. Use with caution! ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/vocabulary/cache/index.md b/docs/automate/cmemc-command-line-interface/command-reference/vocabulary/cache/index.md index fa503b08d..76ec444ab 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/vocabulary/cache/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/vocabulary/cache/index.md @@ -6,7 +6,9 @@ tags: - Vocabulary - cmemc --- + # vocabulary cache Command Group + List und update the vocabulary cache. @@ -17,7 +19,7 @@ List und update the vocabulary cache. Reload / updates the data integration cache for a vocabulary. ```shell-session title="Usage" -$ cmemc vocabulary cache update [OPTIONS] [IRIS]... +cmemc vocabulary cache update [OPTIONS] [IRIS]... ``` @@ -35,7 +37,7 @@ $ cmemc vocabulary cache update [OPTIONS] [IRIS]... Output the content of the global vocabulary cache. ```shell-session title="Usage" -$ cmemc vocabulary cache list [OPTIONS] +cmemc vocabulary cache list [OPTIONS] ``` @@ -50,4 +52,3 @@ $ cmemc vocabulary cache list [OPTIONS] cmemc commands. --raw Outputs raw JSON. ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/vocabulary/index.md b/docs/automate/cmemc-command-line-interface/command-reference/vocabulary/index.md index b1a1eeb92..9bf3966eb 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/vocabulary/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/vocabulary/index.md @@ -6,7 +6,9 @@ tags: - Vocabulary - cmemc --- + # vocabulary Command Group + List, (un-)install, import or open vocabs / manage cache. @@ -17,7 +19,7 @@ List, (un-)install, import or open vocabs / manage cache. Open / explore a vocabulary graph in the browser. ```shell-session title="Usage" -$ cmemc vocabulary open IRI +cmemc vocabulary open IRI ``` @@ -32,7 +34,7 @@ Vocabularies are identified by their graph IRI. Installed vocabularies can be li Output a list of vocabularies. ```shell-session title="Usage" -$ cmemc vocabulary list [OPTIONS] +cmemc vocabulary list [OPTIONS] ``` @@ -60,7 +62,7 @@ Vocabularies are graphs (see `graph` command group) which consists of class and Install one or more vocabularies from the catalog (deprecated). ```shell-session title="Usage" -$ cmemc vocabulary install [OPTIONS] [IRIS]... +cmemc vocabulary install [OPTIONS] [IRIS]... ``` @@ -86,7 +88,7 @@ Vocabularies are identified by their graph IRI. Installable vocabularies can be Uninstall one or more vocabularies. ```shell-session title="Usage" -$ cmemc vocabulary uninstall [OPTIONS] [IRIS]... +cmemc vocabulary uninstall [OPTIONS] [IRIS]... ``` @@ -111,7 +113,7 @@ Vocabularies are identified by their graph IRI. Already installed vocabularies c Import a turtle file as a vocabulary. ```shell-session title="Usage" -$ cmemc vocabulary import [OPTIONS] FILE +cmemc vocabulary import [OPTIONS] FILE ``` @@ -134,4 +136,3 @@ The uploaded ontology file is analysed locally in order to discover the named gr --replace Replace (overwrite) existing vocabulary, if present. ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/workflow/index.md b/docs/automate/cmemc-command-line-interface/command-reference/workflow/index.md index ddf5910d0..29cffc150 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/workflow/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/workflow/index.md @@ -6,7 +6,9 @@ tags: - Workflow - cmemc --- + # workflow Command Group + List, execute, status or open (io) workflows. @@ -19,7 +21,7 @@ Workflows are identified by a `WORKFLOW_ID`. The get a list of existing workflow Execute workflow(s). ```shell-session title="Usage" -$ cmemc workflow execute [OPTIONS] [WORKFLOW_IDS]... +cmemc workflow execute [OPTIONS] [WORKFLOW_IDS]... ``` @@ -52,7 +54,7 @@ The optional `--wait` option starts the workflows in the same way, but also poll Execute a workflow with file input/output. ```shell-session title="Usage" -$ cmemc workflow io [OPTIONS] WORKFLOW_ID +cmemc workflow io [OPTIONS] WORKFLOW_ID ``` @@ -101,7 +103,7 @@ With this command, you can execute a workflow that uses replaceable datasets as List available workflow. ```shell-session title="Usage" -$ cmemc workflow list [OPTIONS] +cmemc workflow list [OPTIONS] ``` @@ -127,7 +129,7 @@ $ cmemc workflow list [OPTIONS] Get status information of workflow(s). ```shell-session title="Usage" -$ cmemc workflow status [OPTIONS] [WORKFLOW_IDS]... +cmemc workflow status [OPTIONS] [WORKFLOW_IDS]... ``` @@ -155,10 +157,9 @@ $ cmemc workflow status [OPTIONS] [WORKFLOW_IDS]... Open a workflow in your browser. ```shell-session title="Usage" -$ cmemc workflow open WORKFLOW_ID +cmemc workflow open WORKFLOW_ID ``` - diff --git a/docs/automate/cmemc-command-line-interface/command-reference/workflow/scheduler/index.md b/docs/automate/cmemc-command-line-interface/command-reference/workflow/scheduler/index.md index f868a14fe..9c2bfb15a 100644 --- a/docs/automate/cmemc-command-line-interface/command-reference/workflow/scheduler/index.md +++ b/docs/automate/cmemc-command-line-interface/command-reference/workflow/scheduler/index.md @@ -6,7 +6,9 @@ tags: - Automate - cmemc --- + # workflow scheduler Command Group + List, inspect, enable/disable or open scheduler. @@ -19,7 +21,7 @@ Schedulers execute workflows in specified intervals. They are identified with a Open scheduler(s) in the browser. ```shell-session title="Usage" -$ cmemc workflow scheduler open [OPTIONS] SCHEDULER_IDS... +cmemc workflow scheduler open [OPTIONS] SCHEDULER_IDS... ``` @@ -43,7 +45,7 @@ The command accepts multiple scheduler IDs which results in opening multiple bro List available scheduler. ```shell-session title="Usage" -$ cmemc workflow scheduler list [OPTIONS] +cmemc workflow scheduler list [OPTIONS] ``` @@ -66,7 +68,7 @@ Outputs a table or a list of scheduler IDs which can be used as reference for th Display all metadata of a scheduler. ```shell-session title="Usage" -$ cmemc workflow scheduler inspect [OPTIONS] SCHEDULER_ID +cmemc workflow scheduler inspect [OPTIONS] SCHEDULER_ID ``` @@ -84,7 +86,7 @@ $ cmemc workflow scheduler inspect [OPTIONS] SCHEDULER_ID Disable scheduler(s). ```shell-session title="Usage" -$ cmemc workflow scheduler disable [OPTIONS] [SCHEDULER_IDS]... +cmemc workflow scheduler disable [OPTIONS] [SCHEDULER_IDS]... ``` @@ -105,7 +107,7 @@ The command accepts multiple scheduler IDs which results in disabling them one a Enable scheduler(s). ```shell-session title="Usage" -$ cmemc workflow scheduler enable [OPTIONS] [SCHEDULER_IDS]... +cmemc workflow scheduler enable [OPTIONS] [SCHEDULER_IDS]... ``` @@ -120,4 +122,3 @@ The command accepts multiple scheduler IDs which results in enabling them one af -a, --all Enable all scheduler. ``` - From 20ea4c74542163e53d15c3f74f2be6046686df69 Mon Sep 17 00:00:00 2001 From: Rene Pietzsch Date: Wed, 5 Aug 2026 18:20:32 +0200 Subject: [PATCH 27/27] move tutorial, fix links --- docs/develop/packages/development/.pages | 2 +- docs/develop/packages/development/index.md | 4 ++-- .../packages/development/{tutorial.md => tutorial/index.md} | 6 +++--- docs/develop/packages/index.md | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) rename docs/develop/packages/development/{tutorial.md => tutorial/index.md} (95%) diff --git a/docs/develop/packages/development/.pages b/docs/develop/packages/development/.pages index 4a8d64261..48c0722db 100644 --- a/docs/develop/packages/development/.pages +++ b/docs/develop/packages/development/.pages @@ -1,3 +1,3 @@ nav: - Development and Publication: index.md - - Tutorial: tutorial.md + - Tutorial: tutorial diff --git a/docs/develop/packages/development/index.md b/docs/develop/packages/development/index.md index 49f1624cf..ebfd40356 100644 --- a/docs/develop/packages/development/index.md +++ b/docs/develop/packages/development/index.md @@ -18,7 +18,7 @@ In order to support the development and publication of Marketplace Packages, we Please have a look at this template to get started. This page gives an overview of the concepts you need to understand in order to develop packages. -If you prefer to learn by doing, follow the [step-by-step tutorial](tutorial.md), which builds a package with a graph and a Build project from scratch. +If you prefer to learn by doing, follow the [step-by-step tutorial](tutorial/index.md), which builds a package with a graph and a Build project from scratch. ## Package Structure @@ -223,7 +223,7 @@ Most (solution) package development and evolution will be a back and forth betwe !!! tip "Task wrappers" The generated package repository ships a `Taskfile.yaml` which wraps the commands below into `task import`, `task export`, `task build`, `task check`, `task delete`, and `task publish`. - The [tutorial](tutorial.md) uses these wrappers. + The [tutorial](tutorial/index.md) uses these wrappers. ### Install (local) Packages diff --git a/docs/develop/packages/development/tutorial.md b/docs/develop/packages/development/tutorial/index.md similarity index 95% rename from docs/develop/packages/development/tutorial.md rename to docs/develop/packages/development/tutorial/index.md index 68af57611..fdf4720b4 100644 --- a/docs/develop/packages/development/tutorial.md +++ b/docs/develop/packages/development/tutorial/index.md @@ -10,7 +10,7 @@ tags: This tutorial walks you through a basic example of creating a new Marketplace Package, adding different types of content to it, and finally building it into a package archive ready for distribution. It is a "how to" and does not replace the full documentation of the [package-template](https://github.com/eccenca/cmem-package-template) repository. -See [Development and Publication](index.md) for the underlying concepts, and note that advanced scenarios such as publishing are only outlined at the end. +See [Development and Publication](../index.md) for the underlying concepts, and note that advanced scenarios such as publishing are only outlined at the end. ## Initialize the Package Repository @@ -147,11 +147,11 @@ Make sure your local package folder is a git repository with a clean state - the task build ``` -To check how this output `.cpa` file can be installed in different places, refer to the [Installation and Management](../installation/index.md) section. +To check how this output `.cpa` file can be installed in different places, refer to the [Installation and Management](../../installation/index.md) section. !!! success "Next steps" - There are many improvements you can add to your package, such as declaring dependencies to other plugins or packages, to ensure your `.cpa` file can be installed with all its requirements everywhere. For that, you can refer to existing package examples, the [Development and Publication](index.md) page, or the template documentation. + There are many improvements you can add to your package, such as declaring dependencies to other plugins or packages, to ensure your `.cpa` file can be installed with all its requirements everywhere. For that, you can refer to existing package examples, the [Development and Publication](../index.md) page, or the template documentation. The final step is usually publishing a version of the package to a remote Marketplace Server, to avoid having to transfer the `.cpa` archive manually. This requires you to have publishing permissions on an eccenca Marketplace Server (either a public or private instance). This can be done with **task publish**, either manually or from a CI runner. diff --git a/docs/develop/packages/index.md b/docs/develop/packages/index.md index 0669e4f9f..3e0008158 100644 --- a/docs/develop/packages/index.md +++ b/docs/develop/packages/index.md @@ -47,7 +47,7 @@ The following pages give an overview of this feature: --- - Intended for Developers, Linked Data Experts, Consultants, and Partners, this page gives an overview of how to start developing and publish Marketplace Packages, followed by a [step-by-step tutorial](development/tutorial.md). + Intended for Developers, Linked Data Experts, Consultants, and Partners, this page gives an overview of how to start developing and publish Marketplace Packages, followed by a [step-by-step tutorial](development/tutorial/index.md). This section discusses the lifecycle commands and stages `copier copy`, _Package Definition and Release_, `inspect`, `install --input PATH` (from local), _Solution Development and Configuration_, `export`, `build`, and `publish`.