From 2b531aa34484a50cf85f3dbc98d595f332e64ad8 Mon Sep 17 00:00:00 2001 From: tbaka <48444023+tbaka@users.noreply.github.com> Date: Mon, 5 Aug 2024 12:59:58 -0500 Subject: [PATCH] Feat/july 2024 marketplace (#7025) * feature/adds july 2024 marketplace deploy docs * update _index.md * add apache spark doc, alphabetize * PR review 1 - no Valkey * Valkey * Update index.md * add valkey + openbao to dict * delay spark * valecheck * Formatting changes --------- Co-authored-by: Anna Bracha Co-authored-by: Matthew Wildman --- ci/vale/dictionary.txt | 4 + .../tools/marketplace/guides/_index.md | 4 + .../guides/apache-cassandra-cluster/index.md | 113 +++++++++++++ .../marketplace/guides/influxdb/index.md | 63 ++++++++ .../guides/influxdb/influxdb_dashboard.jpg | Bin 0 -> 104992 bytes .../guides/influxdb/influxdb_login.jpg | Bin 0 -> 54382 bytes .../tools/marketplace/guides/jenkins/index.md | 38 +++-- .../tools/marketplace/guides/openbao/index.md | 151 ++++++++++++++++++ .../tools/marketplace/guides/valkey/index.md | 100 ++++++++++++ 9 files changed, 460 insertions(+), 13 deletions(-) create mode 100644 docs/products/tools/marketplace/guides/apache-cassandra-cluster/index.md create mode 100644 docs/products/tools/marketplace/guides/influxdb/index.md create mode 100644 docs/products/tools/marketplace/guides/influxdb/influxdb_dashboard.jpg create mode 100644 docs/products/tools/marketplace/guides/influxdb/influxdb_login.jpg create mode 100644 docs/products/tools/marketplace/guides/openbao/index.md create mode 100644 docs/products/tools/marketplace/guides/valkey/index.md diff --git a/ci/vale/dictionary.txt b/ci/vale/dictionary.txt index 625987616c0..52f6c092373 100644 --- a/ci/vale/dictionary.txt +++ b/ci/vale/dictionary.txt @@ -1767,6 +1767,8 @@ oneof ons opcache openapi +openbao +OpenBao opencart opendkim openfire @@ -2707,6 +2709,8 @@ vagrantfile valheim validator valim +valkey +Valkey variadic varnishlog varonis diff --git a/docs/products/tools/marketplace/guides/_index.md b/docs/products/tools/marketplace/guides/_index.md index 40e275b2478..4138830ffc3 100644 --- a/docs/products/tools/marketplace/guides/_index.md +++ b/docs/products/tools/marketplace/guides/_index.md @@ -25,6 +25,7 @@ See the [Marketplace](/docs/marketplace/) listing page for a full list of all Ma - [Ant Media Server Enterprise Edition](/docs/products/tools/marketplace/guides/antmediaenterpriseserver/) - [Ant Media Server](/docs/products/tools/marketplace/guides/antmediaserver/) - [Apache Airflow](/docs/products/tools/marketplace/guides/apache-airflow/) +- [Apache Cassandra Cluster](/docs/products/tools/marketplace/guides/apache-cassandra-cluster/) - [Apache Kafka Cluster](/docs/products/tools/marketplace/guides/apache-kafka-cluster/) - [Appwrite](/docs/products/tools/marketplace/guides/appwrite/) - [AzuraCast](/docs/products/tools/marketplace/guides/azuracast/) @@ -57,6 +58,7 @@ See the [Marketplace](/docs/marketplace/) listing page for a full list of all Ma - [HashiCorp Nomad](/docs/products/tools/marketplace/guides/hashicorp-nomad/) - [HashiCorp Vault](/docs/products/tools/marketplace/guides/hashicorp-vault/) - [ILLA Builder](/docs/products/tools/marketplace/guides/illa-builder/) +- [InfluxDB](/docs/products/tools/marketplace/guides/influxdb/) - [Jenkins](/docs/products/tools/marketplace/guides/jenkins/) - [JetBackup](/docs/products/tools/marketplace/guides/jetbackup/) - [Jitsi](/docs/products/tools/marketplace/guides/jitsi/) @@ -84,6 +86,7 @@ See the [Marketplace](/docs/marketplace/) listing page for a full list of all Ma - [Node.js](/docs/products/tools/marketplace/guides/nodejs/) - [Odoo](/docs/products/tools/marketplace/guides/odoo/) - [ONLYOFFICE](/docs/products/tools/marketplace/guides/onlyoffice/) +- [Openbao](/docs/products/tools/marketplace/guides/openbao/) - [OpenLiteSpeed Django](/docs/products/tools/marketplace/guides/openlitespeed-django/) - [OpenLiteSpeed Node.js](/docs/products/tools/marketplace/guides/openlitespeed-nodejs/) - [OpenLiteSpeed Rails](/docs/products/tools/marketplace/guides/openlitespeed-rails/) @@ -117,6 +120,7 @@ See the [Marketplace](/docs/marketplace/) listing page for a full list of all Ma - [Superinsight](/docs/products/tools/marketplace/guides/superinsight/) - [Uptime Kuma](/docs/products/tools/marketplace/guides/uptime-kuma/) - [UTunnel VPN](/docs/products/tools/marketplace/guides/utunnel/) +- [Valkey](/docs/products/tools/marketplace/guides/valkey/) - [VictoriaMetrics Single](/docs/products/tools/marketplace/guides/victoriametrics-single/) - [VS Code](/docs/products/tools/marketplace/guides/vscode/) - [WarpSpeed VPN](/docs/products/tools/marketplace/guides/warpspeed/) diff --git a/docs/products/tools/marketplace/guides/apache-cassandra-cluster/index.md b/docs/products/tools/marketplace/guides/apache-cassandra-cluster/index.md new file mode 100644 index 00000000000..ad676cd44be --- /dev/null +++ b/docs/products/tools/marketplace/guides/apache-cassandra-cluster/index.md @@ -0,0 +1,113 @@ +--- +title: "Deploy Apache Cassandra Cluster through the Linode Marketplace" +description: "Apache Cassandra is an open-source, distributed NoSQL database management system designed for handling large amounts of data across many commodity servers, providing high availability with no single point of failure. Cassandra offers robust support for clusters with asynchronous masterless replication allowing low-latency operations for all clients. " +published: 2024-08-05 +keywords: ['nosql','database', 'marketplace', 'cassandra'] +tags: ["ubuntu","marketplace", "database", "linode platform", "cloud manager", "ssl", "cloud storage", "high availability", "compute storage"] +external_resources: +- '[About Apache Cassandra](https://cassandra.apache.org/)' +- '[Apache Cassandra Documentation](https://cassandra.apache.org/doc/latest/cassandra/architecture/overview.html)' +--- + +## Cluster Deployment Architecture + +Create a highly available Apache Cassandra cluster through the Linode Marketplace. Apache Cassandra is an open-source, distributed NoSQL database management system designed for handling large amounts of data across many commodity servers, providing high availability with no single point of failure. Cassandra offers robust support for clusters with asynchronous masterless replication, allowing low-latency operations for all clients. + +## Deploying a Marketplace App + +{{% content "deploy-marketplace-apps-shortguide" %}} + +{{% content "marketplace-verify-standard-shortguide" %}} + +{{< note >}} +**Estimated deployment time:** Your Apache Cassandra cluster should be fully installed within 10-15 minutes after the Compute Instance has finished provisioning. +{{< /note >}} + +## Configuration Options + +- **Supported distributions:** Ubuntu 22.04 LTS +- **Suggested minimum plan:** All plan types and sizes can be used. For best results, a minimum of 8GB Dedicated CPU or Shared Compute Instance is recommended. + +### Apache Cassandra Options + +- **[Linode API Token](/docs/products/tools/api/guides/manage-api-tokens/#create-an-api-token):** The provisioner node uses an authenticated API token to create the additional components to the cluster. This is required to fully create the Apache Cassandra cluster. + +{{% content "marketplace-required-limited-user-fields-shortguide" %}} + +{{% content "marketplace-special-character-limitations-shortguide" %}} + +- **Cassandra Database User:** Enter your database super username for the Cassandra cluster. + +- **Number of clients connecting to Cassandra:** The number of clients that will be connecting to the cluster. The application will create SSL certificates for your clients that need to connect to the cluster. The number of clients should be an integer equal or greater than 1. + +- **Cassandra cluster size:** The size of the Cassandra cluster + +- **Country or Region:** Enter the country or region for you or your organization. + +- **State or Province:** Enter the state or province for you or your organization. + +- **Locality:** Enter the town or other locality for you or your organization. + +- **Organization:** Enter the name of your organization. + +- **Email Address:** Enter the email address you wish to use for your certificate file. + +## Getting Started After Deployment + +This Marketplace App creates a 3-5 node cluster using Apache Cassandra. Authentication to the cluster is secured via a user-supplied username. The default `cassandra` database role is removed and superseded by the new user role provided by the client. In addition, cluster communication is secured via SSL/TLS with self-signed keystores. + +Both certificates and keystores can be found on every node in the `/etc/cassandra/ssl` directory. Only the first Cassandra server will have client certificates. This playbook also creates *_n_* amount of client certificates so that applications can connect to the Cassandra cluster. + +### Connecting to Cassandra + +Connect to Cassandra using `cqlsh` using client or server certificates. You will need 4 components to connect to the cluster: + +- Username and password created by the playbook. You can find the credentials in `/home/$SUDO_USER/.credentials`, where `$SUDO_USER` is your sudo user created during deployment. +- Client certificate +- Client key +- CA certificate + +1. On the client node, create the `/home/$SUDO_USER/cassandra_ssl` directory, where `$SUDO_USER` is your sudo user created during deployment. + +2. From the first Cassandra node, securely transfer the following files and directories: `/etc/cassandra/ssl/cert/client1.crt`, `/etc/cassandra/ssl/key/client1.key`, and `/etc/cassandra/ssl/ca/ca.crt` to the `/home/$SUDO_USER/cassandra_ssl` directory on the client node. + +3. Create a Cassandra resource file to use our client certificate. Create the `/home/$SUDO_USER/.cassandra` directory. In the `.cassandra` directory, create a `cqlshrc` file with the following content: + + ``` + [connection] + ssl = true + factory = cqlshlib.ssl.ssl_transport_factory + [ssl] + certfile = /home/$SUDO_USER/cassandra_ssl/ca.crt + userkey = /home/$SUDO_USER/cassandra_ssl/client1.key + usercert = /home/$SUDO_USER/cassandra_ssl/client1.crt + validate = true + ``` + +4. Connect to one of the Cassandra servers using `cqlsh`: + + ```command + cqlsh 192.168.139.160 -u superuser --ssl + ``` + +Replace `192.168.139.160` with the private IP address of one of the Cassandra nodes and `superuser` with the Cassandra database user you provided when deploying the cluster. Once you are connected, enter the password from `/home/$SUDO_USER/.credentials` at the prompt to authenticate to the cluster. + +```output +Connected to Cassandra Cluster at 192.168.139.160:9042 +[cqlsh 6.1.0 | Cassandra 4.1.5 | CQL spec 3.4.6 | Native protocol v5] +Use HELP for help. +superadmin@cqlsh> +``` + +You can distribute the remainder of client certificates to the rest of the nodes. + +## Software Included + +The Apache Cassandra Marketplace App installs the following software on your Linode: + +| **Software** | **Description** | +|:--------------|:------------| +| [**Apache Cassandra**](https://cassandra.apache.org/) | Open Source NoSQL Database. | +| [**UFW**](https://help.ubuntu.com/community/UFW) | Uncomplicated Firewall | + +{{% content "marketplace-update-note-shortguide" %}} \ No newline at end of file diff --git a/docs/products/tools/marketplace/guides/influxdb/index.md b/docs/products/tools/marketplace/guides/influxdb/index.md new file mode 100644 index 00000000000..07499869e7f --- /dev/null +++ b/docs/products/tools/marketplace/guides/influxdb/index.md @@ -0,0 +1,63 @@ +--- +description: "Deploy InfluxDB on a Linode Compute Instance. InfluxDB is a high-performance time series database designed to handle massive volumes of data with ease." +keywords: ['time series database','monitoring','analytics','data'] +tags: ["marketplace", "linode platform", "cloud manager"] +published: 2024-08-05 +modified_by: + name: Linode +title: "Deploy InfluxDB through the Linode Marketplace" +external_resources: +- '[InfluxData](https://www.influxdata.com/)' +authors: ["Linode"] +--- + +[InfluxDB](https://www.influxdata.com/) is a high-performance time series database designed to handle massive volumes of data with ease. Its intuitive query language and powerful visualization capabilities make it the go-to choice for monitoring, analytics, and IoT applications. + +## Deploying a Marketplace App + +{{% content "deploy-marketplace-apps-shortguide" %}} + +{{% content "marketplace-verify-standard-shortguide" %}} + +{{< note >}} +**Estimated deployment time:** InfluxDB should be fully installed within 5-10 minutes after the Linode has finished provisioning. +{{< /note >}} + +## Configuration Options + +- **Supported distributions:** Ubuntu 22.04 LTS +- **Suggested plan:** All plan types and sizes can be used. + +### InfluxDB Options + +- **Email address** *(required)*: Enter the email address to use for generating the SSL certificates. +- **Admin Username** *(required)*: Username for InfluxDB admin. +- **Organization Name** *(required)*: Name of the InfluxDB organization. +- **Bucket Name** *(required)*: Name of initial InfluxDB bucket. + +{{% content "marketplace-required-limited-user-fields-shortguide" %}} + +{{% content "marketplace-custom-domain-fields-shortguide" %}} + +{{% content "marketplace-special-character-limitations-shortguide" %}} + +## Getting Started after Deployment + +### Accessing the InfluxDB Server + +1. Access InfluxDB's welcome page by launching your preferred web browser and navigating to either the custom domain designated during deployment or your Linode's rDNS domain, such as `192-0-2-17.ip.linodeusercontent.com`. If you need assistance in finding your Linode's IP addresses and rDNS information, refer to the [Managing IP Addresses](/docs/products/compute/compute-instances/guides/manage-ip-addresses/) guide for detailed instructions. + + ![Screenshot of InfluxDB login page](influxdb_login.jpg) + +1. Enter the username `admin` and the generated password provided in the compute instance's `/home/$SUDO_USER/.credentials` file. This lets you access the dashboard and begin using InfluxDB. + + ![Screenshot of InfluxDB login page](influxdb_dashboard.jpg) + +### More Information + +You may wish to consult the following resources for additional information on this topic. While these are provided in the hope that they will be useful, please note that we cannot vouch for the accuracy or timeliness of externally hosted materials. + +- [InfluxData](https://www.influxdata.com/) +- [InfluxDB Documentation](https://docs.influxdata.com/influxdb/v2/) + +{{% content "marketplace-update-note-shortguide" %}} \ No newline at end of file diff --git a/docs/products/tools/marketplace/guides/influxdb/influxdb_dashboard.jpg b/docs/products/tools/marketplace/guides/influxdb/influxdb_dashboard.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55ed7235c66c5ef1babffb1d590acbc878d68177 GIT binary patch literal 104992 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

fp`W^H$+c`E2 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 literal 0 HcmV?d00001 diff --git a/docs/products/tools/marketplace/guides/jenkins/index.md b/docs/products/tools/marketplace/guides/jenkins/index.md index 6f575bcb968..02d5b6ec39d 100644 --- a/docs/products/tools/marketplace/guides/jenkins/index.md +++ b/docs/products/tools/marketplace/guides/jenkins/index.md @@ -2,7 +2,7 @@ title: "Deploy Jenkins through the Linode Marketplace" description: "This guide shows how to install Jenkins, an open source automation tool which system administrators can use to build, test, and deploy your infrastructure." published: 2020-03-12 -modified: 2022-03-08 +modified: 2024-08-05 keywords: ['jenkins','marketplace','pipeline','continuous delivery'] tags: ["linode platform","automation","marketplace","cloud-manager"] external_resources: @@ -26,39 +26,51 @@ aliases: ['/platform/marketplace/how-to-deploy-jenkins-with-marketplace-apps/', ## Configuration Options -- **Supported distributions:** Debian 10 -- **Recommended minimum plan:** All plan types and sizes can be used. +- **Supported distributions:** Ubuntu 22.04 LTS +- **Suggested minimum plan:** All plan types and sizes can be used. + +### Jenkins Options + +{{% content "marketplace-required-limited-user-shortguide" %}} +{{% content "marketplace-special-character-limitations-shortguide" %}} + +{{% content "marketplace-custom-domain-fields-shortguide" %}} + +- **Let's Encrypt SOA Email:** *(required)* Email address for free Let's Encrypt SSL certificate. +- **Jenkins Version:** *(required)* Version of Jenkins to deploy. ## Getting Started after Deployment -After deploying your Jenkins instance, you are ready to log in and continue the configuration process. Follow the steps in the next section to get started. +After deploying your Jenkins instance, log in and continue the configuration. ### Access Your Jenkins Instance -1. [Connect to your Linode via SSH](/docs/products/compute/compute-instances/guides/set-up-and-secure/#connect-to-the-instance). +1. [Connect to your Linode via SSH](/docs/products/compute/compute-instances/guides/set-up-and-secure/#connect-to-the-instance) using `root` or the `sudo user` created during deployment if you added Account SSH Keys. -1. Retrieve your Jenkins admin password by viewing the contents of the `/var/lib/jenkins/secrets/initialAdminPassword` file. +1. Retrieve your Jenkins admin password from the `/home/$SUDO_USER/.credentials` file. ```command - cat /var/lib/jenkins/secrets/initialAdminPassword + cat /home/$SUDO_USER/.credentials ``` - You should see a similar output + You should see a similar output: ```output - 0f6fed516bc4ceab24373fe5de513dc + Sudo Username: $SUDO_USER + Sudo Password: ifdQUa3mD2UJSJ2NA9ddSDVl5NCWfKl + Jenkins Admin password: BeVrZwVkn1mUO0Gl38lRabp ``` -1. Open a browser and navigate to `http://192.0.2.0:8080/`. Replace `192.0.2.0` with your [Linode's IP address](/docs/products/compute/compute-instances/guides/manage-ip-addresses/). This will bring you the *Unlock Jenkins* page. Enter the password you retrieved in the previous step and click **continue**. +1. Open a web browser and navigate to `https://192-0-2-17.ip.linodeusercontent.com`. Replace `192-0-2-17.ip.linodeusercontent.com` with the reverse DNS for your Compute Instance. This will open the *Unlock Jenkins* page. Enter the password you retrieved in the previous step and click **Continue**. ![Log into Jenkins with your admin password](jenkins-admin-login.png) -1. You are now ready to continue to configure Jenkins by installing the community suggested plugins or manually selecting plugins to install. Select the option you prefer. +1. Install the community-suggested plugins or select the plugins to install manually. ![Install Jenkins Plugins](install-jenkins-plugins.png) -1. After you have installed the desired plugins, you will be prompted to create your first admin user. Since the login password retrieved in the beginning of this section is temporary, you should create your admin user now. +1. After you install the desired plugins, create your first admin user. The Jenkins admin password you used earlier is temporary. ![Create your first Jenkins admin user.](create-admin-user.png) -{{% content "marketplace-update-note-shortguide" %}} +{{% content "marketplace-update-note-shortguide" %}} \ No newline at end of file diff --git a/docs/products/tools/marketplace/guides/openbao/index.md b/docs/products/tools/marketplace/guides/openbao/index.md new file mode 100644 index 00000000000..e0ac61f495a --- /dev/null +++ b/docs/products/tools/marketplace/guides/openbao/index.md @@ -0,0 +1,151 @@ +--- +title: "Deploy OpenBao through the Linode Marketplace" +description: "OpenBao is a open source tool secrets management tool that helps to provide secure, automated access to sensitive data." +published: 2024-08-05 +keywords: ['openbao','marketplace', 'vault'] +tags: ["ubuntu","marketplace", "web applications","linode platform", "cloud manager", "secrets", "education"] +external_resources: +- '[About OpenBao](https://openbao.org/)' +- '[OpenBao] Documentation](https://openbao.org/docs/)' +--- + +OpenBao is an open source solution to manage, store, and distribute sensitive data including secrets, certificates, and keys. This project is a forked alternative to Vault managed by the Linux Foundation, and development is driven by the community. + +{{< note type="warning" title="OpenBao is still early in development" >}} +While OpenBao is a fork of a production-ready 1.14.x release of Hashicorp Vault, the OpenBao codebase is still early in development and is subject to change as development takes place. We recommend following the [release cycles](https://github.com/openbao/openbao/releases) for any breaking changes to minimize any downtime on a production environment. +{{< /note >}} + +## Deploying a Marketplace App + +{{% content "deploy-marketplace-apps-shortguide" %}} + +{{% content "marketplace-verify-standard-shortguide" %}} + +{{< note >}} +**Estimated deployment time:** OpenBao should be fully installed within 5-7 minutes after the Compute Instance has finished provisioning. +{{< /note >}} + +## Configuration Options + +- **Supported distributions:** Ubuntu 24.04 LTS +- **Suggested minimum plan:** All plan types and sizes can be used. For best results, use a 8GB Dedicated CPU or Shared Compute Instance. + +### OpenBao Options + +{{% content "marketplace-custom-domain-fields-shortguide" %}} +- **List of IP addresses to whitelist:** A list of IP address that will be whitelisted for OpenBao. These should be client IPs that will need to obtain secrets from your OpenBao instance. +- **Country or region** *(required)*: Enter the country or region for you or your organization. +- **State or province** *(required)*: Enter the state or province for you or your organization. +- **Locality** *(required)*: Enter the town or other locality for you or your organization. +- **Organization** *(required)*: Enter the name of your organization. +- **Email address** *(required)*: Enter the email address you wish to use for your certificate file. +{{% content "marketplace-required-limited-user-fields-shortguide" %}} + +{{% content "marketplace-special-character-limitations-shortguide" %}} + +## Getting Started After Deployment + +Once the deployment is complete, OpenBao is installed and ready to use. You can SSH into your machine and obtain the credentials found in the `.credentials` file in the sudo users home directory `/home/$SUDO_USER/.credentials`. + +1. `bao` commands can run to continue setting up your OpenBao instance. To confirm, you can run the `bao status` command: + + ```command + bao status + ``` + + {{< note >}} + If you receive an error when running the `bao status` command, reload the environment variable by sourcing your server's bashrc file: + + ```command + source /root/.bashrc + ``` + {{< /note >}} + +2. The OpenBao instance is initialized as part of the deployment. The unseal keys along with the root token can be found in the `.credentials` file in the sudo users home directory `/home/$SUDO_USER/.credentials`. + +The unseal keys should be stored in separate locations. For example, store one key in a password manager such as 1Password, encrypted with gpg, and another offline on a USB key. Doing so ensures that compromising one storage location is not sufficient to recover the number of unseal keys required to decrypt the OpenBao database. + +The `Initial Root Token` is equivalent to the root or superuser account for the OpenBao API. Record and protect this token in a similar fashion. Like the `root` account on a Unix system, this token should be used to create less-privileged accounts to use for day-to-day interactions with OpenBao and the root token should be used infrequently due to its widespread privileges. + +### Unseal OpenBao + +After the deployment is complete, OpenBao will be sealed. The following unseal steps must be performed any time the `openbao` service is brought down and then brought up again, such as when performing `systemctl restart openbao` or restarting the host machine. + +1. With `VAULT_ADDR` set appropriately, execute the unseal command. + + ```command + bao operator unseal + ``` + + A prompt will appear: + + ```output + Unseal Key (will be hidden): + ``` + +2. Paste or enter one unseal key and press **Enter**. The command will finish with output similar to the following: + + ```output + Unseal Key (will be hidden): + Key Value + --- ----- + Seal Type shamir + Initialized true + Sealed true + Total Shares 3 + Threshold 2 + Unseal Progress 1/2 + Unseal Nonce n/a + Version 2.0.0-alpha20240329 + Storage Type raft + HA Enabled false + ``` + + The output indicates that one out of the two required unseal keys has been provided. + +3. Perform the `unseal` command again. + + ```command + bao operator unseal + ``` + +4. Enter a _different_ unseal key when the prompt appears. + + ```output + Unseal Key (will be hidden): + ``` + +5. The resulting output should indicate that OpenBao is now unsealed (`Sealed:false`). + + ```output + Unseal Key (will be hidden): + Key Value + --- ----- + Seal Type shamir + Initialized true + Sealed false + Total Shares 3 + Threshold 2 + Version 2.0.0-alpha20240329 + Build Date 2024-03-29T21:37:50Z + Storage Type raft + Cluster Name vault-cluster-9b0549a6 + Cluster ID 4cb3e7c0-6ce5-2d54-2549-f88d29cb9691 + HA Enabled true + HA Cluster n/a + HA Mode standby + Active Node Address + Raft Committed Index 27 + Raft Applied Index 27 + ``` + +OpenBao is now operational. + +## More Information + +You may wish to consult the following resources for additional information on this topic. While these are provided in the hope that they will be useful, please note that we cannot vouch for the accuracy or timeliness of externally hosted materials. + +- [OpenBao](https://openbao.org/) +- [OpenBao Documentation](https://openbao.org/docs/) + +{{% content "marketplace-update-note-shortguide" %}} \ No newline at end of file diff --git a/docs/products/tools/marketplace/guides/valkey/index.md b/docs/products/tools/marketplace/guides/valkey/index.md new file mode 100644 index 00000000000..32f0acc8583 --- /dev/null +++ b/docs/products/tools/marketplace/guides/valkey/index.md @@ -0,0 +1,100 @@ +--- +title: "Deploy Valkey through the Linode Marketplace" +description: "Valkey is an open-source, keyvalue database driven by community development and supported by the Linux Foundation. Valkey is forked from Redis release 7.2, and maintains BSD-3 licensing. Valkey can serve production roles such as caching and message queues, or as a primary database." +published: 2024-08-05 +keywords: ['nosql','database', 'marketplace', 'valkey'] +tags: ["ubuntu","marketplace", "database", "linode platform", "cloud manager", "ssl", "cloud storage", "high availability", "compute storage"] +external_resources: +- '[About Valkey](https://valkey.io/)' +- '[Valkey Documentation](https://valkey.io/docs/)' +--- + +Valkey is an open-source (BSD) key/value datastore that supports diverse workloads such as caching and message queues, and can act as a primary database. The Akamai Connected Cloud One-Click App for Valkey is configured as a standalone system daemon with TLS support. + +Valkey natively supports a broad collection of data types, extensibility with built-in scripting support for Lua, and module plugins to create new commands, data types, and more. + +{{< note type="warning" title="Valkey is still early in development" >}} +While Valkey is a fork of a production-ready 7.2.4 release of Redis, the Valkey codebase is still early in development and is subject to change as development takes place. We recommend following the [release cycles](https://github.com/valkey-io/valkey/releases) for any breaking changes to minimize downtime on a production environment. +{{< /note >}} + +## Deploying a Marketplace App + +{{% content "deploy-marketplace-apps-shortguide" %}} + +{{% content "marketplace-verify-standard-shortguide" %}} + +{{< note >}} +**Estimated deployment time:** Valkey should be fully installed within 10-15 minutes after the Compute Instance has finished provisioning. +{{< /note >}} + +## Configuration Options + +- **Supported distributions:** Ubuntu 22.04 LTS +- **Suggested minimum plan:** All plan types and sizes can be used. For best results, a minimum of 8GB Dedicated CPU or Shared Compute Instance is recommended. + +### Valkey Options + +{{% content "marketplace-required-limited-user-fields-shortguide" %}} + +{{% content "marketplace-special-character-limitations-shortguide" %}} + +- **Number of clients connecting to Valkey:** The number of clients that will be connecting to the cluster. The application will create SSL certificates for your client that need to connect to the cluster. This should be an integer equal or greater than 1. + +- **Valkey Version:** Version of Valkey to install. + +### Self Signed SSL/TLS Options + +- **Country or Region:** Enter the country or region for you or your organization. + +- **State or Province:** Enter the state or province for you or your organization. + +- **Locality:** Enter the town or other locality for you or your organization. + +- **Organization:** Enter the name of your organization. + +- **Email Address:** Enter the email address you wish to use for your certificate file. + +- **CA Common Name:** The common name that will be shared as the authority for all SSL certificates. Example: "Valkey CA" + +## Getting Started After Deployment + +Connect to the compute instance using either `root` or the `sudo user` created during deployment if you provided account SSH keys. In order to access the TLS-encrypted Valkey database, path arguments must be provided to `valkey-cli`. The directory paths are provided in the MOTD: + +```output +********************************************************* +Akamai Connected Cloud Valkey Marketplace App +Credentials File: /home/$SUDO_USER/.credentials +Valkey Configuration Directory: /etc/valkey/ +Valkey Configuration File: /etc/valkey/valkey.conf +Valkey SSL directories: /etc/valkey/ssl/[ca,certs,keys,reqs] +Valkey Install directory: /var/valkey +Valkey Data Directory: /var/valkey/data +Valkey SRC: /var/valkey/lib/[...] +Valkey DEFAULT Configuration File: /var/valkey/lib/valkey.conf +Documentation: https://www.linode.com/docs/products/tools/marketplace/guides/valkey/ +********************************************************* +To delete this message of the day: rm /etc/motd +``` + +Access the Valkey database from the compute instance using the `valkey-cli` command, for example: + +```command +--tls --cacert /etc/valkey/ssl/ca/ca.crt --cert /etc/valkey/ssl/certs/client1.crt --key /etc/valkey/ssl/keys/client1.key.pem +``` + +This enters the Valkey interface and allows you to authenticate as either the `default` user or the `sudo user`. The `sudo user` is created during deployment using the passwords provided in the `/home/$SUDO_USER/.credentials` file. + +Valkey is deployed to listen only on `127.0.0.1` loopback. Additional configurations to Valkey and the firewall may be necessary to connect to external clients and resources. + +{{< note >}} +Valkey is still in early development and has limited documentation. Pending further major release, Redis usage and configuration documentation is generally applicable to Valkey. +{{< /note >}} + +## More Information + +Additional resources are available from the Valkey community. + +- [Valkey](https://valkey.io/) +- [Valkey Github Repo](https://github.com/valkey-io/valkey) + +{{% content "marketplace-update-note-shortguide" %}}

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 TO8$KT|EVMXH}xXJFEjrOtSf%3 literal 0 HcmV?d00001 diff --git a/docs/products/tools/marketplace/guides/influxdb/influxdb_login.jpg b/docs/products/tools/marketplace/guides/influxdb/influxdb_login.jpg new file mode 100644 index 0000000000000000000000000000000000000000..234d797d863cda547f9cbdb5fbd1cc13356f2b2e GIT binary patch literal 54382 zcmeFZc|28Z`!~EyDT)S?3Y8QInNpH1UC5M~LL`|gb3$P&xztt^nG2bR&_GC~j16R_ zP%>l|GPJR6&vC9zUDxxwuity$zxVUJf4rZE_OkZc>zt0^dwh@MT)Tyj3tzF-YRan0 z7#$sk9f4nLp%V*H^02eUFilNt7lvWWF-E$L7!#bqEtovrreEjEbb=TIew`k}0_-rx z#e0szU-SdL;caMt8AATVnBmG=czMLrFWpVw6wk19&bS&r!w%^kR#k<+dX_F$Rt~PV zj^`IfuzlL_*Ad=0ZIKk+gY8pP)nr8D!4G~efS;~zT~HY-v6(|bThs(tU(0zwZTJ6f1L`QDCg_7k%ww|KL5JyU!Sm?wsN(Ek0|ikW$EN{ z9>gRF=i2V)ozS@loO8Iqq~QDpI=7*n$D{L8wDVm29(~=zaL*e!Uu|h?aT?A)!ujq~ zf4Oe+mvj4bZfIQegLJvl%E3Sn{<6VqGp3Cl!Xz*mY#(+QGX&ZE>wBf}dkq=&O^3iv_JeIMPisx>`$0;P2^J^D&Gmd|_e22*a3# zFl@eMVPP(RVPQT6!x&mI?A7$bD{Rej#?|yq40PKt`ZaV6Yv>lrFh1yqi4Ol+>X?q6 zfstt$^YRretZ+l#YK)$afq|Zpfr$wjADuURjxnxbTDw*J(6V(p7R=k6IV3LMzQ3Gb z@zHBe-MX>ulBZm*tYBHswSjx1z>b}QLc64-_sZHo z);6|wXI#&_U2ymCyy$n;|IdJH*GVCvcf!IWBBP=c5|ffsQq$5i9zV&=dzxQR_^hO~ zth}P~&D(eN4UJ9BEgwI%c6N35eCzG&9~d0}F)=wc{gXU1i`GSlG0>I;N7~B%w{@+7 zbb3$FhFA zRHwi=S{lBxe{W$|{zohOwXomoY6CN+$A1{;=^2<97#NtAF~QHW<;&2|a+c-z56j}u zO8kcn{jmS~S%6OHpbthyMrQc8nso*1>i_s>;WNOO=t3*Dl7SA4iD3;!z$nkC?YY!$ z>S2oQ(#hF73BIz$Bk#4o6M6_0!AmEFYJv=zOZWWWoByvg{;zHP|IAYsYRT-=ZcP-C z6feEn5ihOIvjk4!S+h?cU-QOSH9sA3b={~c`AYuyn`_T9_J7>)=hml}&AxSB%lS^U zBXW7|9P172Y;$DKxjuFMd$!o*LHRMeXI4qyZBB>uGXF>*EiZQG{lnrR#uVfuJ@%p4 zvr}uWoxET}$bQk>O9f(Ej~^1x4gax%W1ntP`Ys7NW}f9a%7jf`hWUgwjw2)IvT|PT zkc(@T5l;$~T3zGfV3VKcxM!GTz4f#a+i{MSL8{nKJ~oemms=?&A3jyPIe71a#{D#T4$F-l2*)_|gJ7atfk8gfw zRCjb5th&DGY2D8&A^M(a^C@1IX+yEQo4o822Y7{_jNh4V;djQRm}t2U0+%Icg- z+^=>YRqgeaze!$~;&Dkev}TCsjOx%U0T zWw967do5f(wV(YKM@L@3j+5Pq>4UPn_h|0OOfk394fMZYaD~dh@UlhIW?&jn3A^Y){6Q3=-h7wMMec9Kj!fkLO{q@`Jwaop* zt8(kcx=UWJB_IDfbi$-`ee?nrEEOph{r-6ECc{v}qQ(>9`?AFjv0GvGw-5JpUL{qz zs1Vk)`_%BQPpWkzZd6GyG3lSxGv5?Ujyf(}vU~gOojQ#9e75o?%CA=W$1peyUvZ~w zngf}Z$gaPfQq%cjomu1at-Y&Q^&7L2q9=|X-~5J?u){&Nc&>qvJYdwH=5%x zb)fC0GSx74a8M=u_~vi1Dgsg0r?&UhGPk~@A5SANQO=HUs*GJfR@Q3ufHmGWEtapr zBD(K*k;cpwkCD;^EJ0yqO^A%RR*bZNS6eUxIbd4pQOom#Uq2H{Tb>yOiby58ua@li zymQ(#RAb`v5t)Y}=L&9KsPNt8KjY%#JuXw`?OH}%Jyv|#=1S{(m9e|-toEFbWuvT% zLaU;?F1Wk=D8x=%80a%;OGcfe?l@~mWYg;;eiGSP*J2uMwnP6yRQ4&~wrd{)mRkr` z3g=%S25#17E~4xh2n*i7XZlx-X2Tbajda!}*U0%pC(Ov%-$`N~=Itp=g%L@&Gz zedu?$XC*r`wKk-@dlid_<&pYHcGlFJxjE}klqa{oUE3xdzU_4WwIlDg{RrG!og8Sn zDoBtVGpBaOY>y^UvDRyULVxSgqD;}mG<6%h?RtZ~t%e@*pI#bma&dpWMZxrmbBG|r z!})uYm+Xx?8^`y4bg&*Dy}CvHHiz!p)nVWD!`AWNuRM|cAYg+P|F$Ca17Y)@UTxzxpG{%+hY5fPJjMCUboWO*bLK2|ER18{?u`Ztd~G;{@$iv(CFZGpzENFdfvH;ZI=!z zmYB4^Z%N&2(=P`P@VhgRvc?BK4qBM#Q}J05xD&e=WC z&nhxea@?(aFylggm3r_?)$O;~J?o0CAfyo1Qry0lx@8XOdYoxF99^pV==sB^O=88l zS^Ndh!puh2?^O4$?D?bJeam*<;~i`Z*y&&vkC2*jd4a|eiaIfQAa<)gTm8F^;f-dg zER}0(w*L%F+Y>DKc-M^GpVo|&43DvD_37|tFQsnwHRQ?)-j!p`#f0mcf$y1`?tVFu z8|@{`sA<35HEI02KJTfSWRu&z`_{)yr;lf6Uh3k0?i}CmBlcvREhW12)0yzc(l7Fc zotJZtlu7++T01948xDWe;hNZ#ryp>}o?ftKCNb z$yoCkdzOk=uYD8pssg8y(wVt+y&TIHFm5^3t{mnL^0w*9qqz+^Q!{dkB_BG5dk;k9 z&&hmw2 zNaU*3e9MWft4Q``xWR%=I&Sb{Bp;%O=F^*SSO|y03ouV%@xA^Qq6Rx>v0;Y3Qq+)RZw8|6_IAS=s8a#PYPkHH!LSVO3ch zuOH`3{*kEJvvR!r)E8>)7pa%yae>cWrNd*zC^q+H0!G(ZM!XGb8o8e*wp=27?eOKJ z$D`cWUg*X!Z-X>y4Pga!2SsBn_)jl7%M82qt39^0ls(JX{q)bS!H(gv$o2F?o7LTg z-(F9;eN`#wD+m259<6C*vTK4zbp2=<*R$rZ&Z4-LXN`NB?GO5Y$gMi^H+PRd7f)A7>>nirNEwa|f3eC9iq5`s>R5Q2_F>Ua20BhG z%WLF9D}=P>6o+(9oG1?P5{dV?_+j*LqZGqg3%l*MB2(hmd+jz_N2`wCytzFnGiY7t zE%xM>8@;&649?x=0aSr24ab|jgu1Kw%ETP4($&v6Y(I5j~EYtwKeB| zSywxGk6ou>s;?!>G0Q$?#7R=L>GAQ?x8EO+A6WN&|A*fF`?0BeVx8u%97$A>u}VMr zm1kSOg{Nl>_Ez++auKu=ImvHlJj<1TtnLEimXe+)>o=UF+v%!G78*O;r83QyGnS(> z&Uo<@`HAY-^dq(md!Jf+H#;>Ycl+&voa}E(-=B9`!8pb?y1$uV=g4V#!j3C;?bx*c z*TVBRkDWc)-)z4oc3wXtH^pv;{4v9m+jJjwUfbnSep7w=-niV)jqAvlN_qLl%2NWf z+sL=Gq>5B6u1x6Uovf3tn7K#Eo4HcCX`655=8-K7AE(&;2#-HRbhZU=XdmPii_mD0 z)1a;^xW4g~ru3J(ZJ#SDcB^22go-~ddcw)Ay+SU8B2h=>dOuE7X%ed!%yLuLT5;?Q zmw14ZdQq{2Cuut5z%iM zVS((CezCR;pZLDo_*2-&gzha3l}d=W zx;yEUCPvx3c9IQt^R5Z)T7Un+-mGzU-Dg*7=0xlh^YelZlv-y=JmV?<_O|SjV$N6( z=FvT;LJn%S7pENPtX_A>PphfB#q3MPih9<-{@R2n&Q$wH{yW!H=v zo;zm`=)QPv*xxZO+VK3fMA0Ah-$>XS)0B3L!(L4jqa>>2S@~^E+X}CI_`+%e5*(V& zc-^YCmwNh6r7$yHm{%TytzJuPWNSUqc63w!Z0V5UQ(4!ev(w34Yk7r8-Z}dDdmDBz zzM4@B5R@$7eNalm(#IKI^Rch%oDLo5@4V5PI(>dN>_ezKTXwC~d*_upHJd7Xc4b%G zoM8-M=RSD0Watrb)0v#F%U^EZaGzQos26Iu*4~j&6T;}5Zr^snUO}PlZr@#JQ#Xu5 zN9q6gi?~oniJar!Rt!u7>ZvJVy$ zsCj&!T6jC+7BJ)B#U3pF-ht2mhaC*hE?^TQ^Hqe0;tSX$JAuNqfZgsb{>#!6huw)2 zuNSbr5Xgp82|f{d~KCu}tRtZs=Bt3o>;+&YbF9To^FDj6l5%qV+BQA=mPIR1WW;QK|=F z{s*z-h47qg_o5o^IgiXNU{es!auzW8j`q?y2EGMM0d(}re1`YzUk8={El{(t`Ckn` z6iie4mztN)Uk(CwuKTx|*WsPO@ftL7nTsTz>@MyD`Z2~uRf(SeHQnI9NWmzXXk&WG z=R6#VPiFq}rnE+|=Ks9u-2Z%3+Jy1rDMDZSOHlK^(V6jo%S`V5vh%p<3;a~?_unn% z{r*!K;~M@@Myx6H1{-zmnCM#cvj5IW2%kW&H0@UZXH6Zvi)9JOP2uRwH}T!vm3?@# zJB9pjne{aBf8N&dLojj-IJT=$<|4qFnR&phcm5mRkW8&EM21`q28hID{_)sv6~+CN zClf#A%Xff^(2+1)r9~T*^)G`q{F4jr?Q5G@8nkM0P{PAUzjgB$fBQQEE?`e+5~dx+ z2{Z}s{w-mxzqribfunf1Ee^?tc7zGfA}ReF6Be686HZ(_N`i;WC;!|-EvY2dTwlPx zicx~4{t5Nfmqd#T_&r){IQr%GWAWH}zKrc0@n`hD9nkp z14jRlT3P|p{(n-C2DR$hBp;Y@gqa_x_#c`}{zbTdi|VL3avgLWfYiC`U#ywnyN|0kP+ zxQLIlUoeA_DvMFQ-s1-SH&ZeHC$SZOGQwxQYpB-e`~vn^oH)^Ij+oOHY8kF_B63NI ze^Qwy^<5EYd?!dS9yIr+9IPY?HSwEUhpbJ2hL|<~8oXrY@L`EoCuZ3JOKzA`W+HIL zLU<%zJkf>EgTLzKZ@%z1{Az$T&olR_&xgAA6J!bhFm>^Np88ufb+Kv9J~Z{pf0%mZ zKTUndC`gQW`ZG*DZhG&c*e&L-BV1TZ<1JSIgbVlPLp||1JHP@|{&j1#zb9AEHbvCpQ$mb7l~}{URGtt*vQ?~8RX!8S8mJ^AWgR6~`b638j<#@c4G^(y zHyQ*}goCR^B*Gss>qOggtavn&DD_ToXQZc8R8m4TYhbjHU?yvzsuIU?V;5so{0oaMnTYqpoh#R#zqw0gjTcIwcOKk_f3*zd{t$B2NCru`s>e-GmG+V>oMBS>k=e2l(e`{d#V7a{8YnX$oOx5~W0&>eG3pvd z>w_n#9!b^Q94uXRs?kF61-kV*`u!j#?{ zwZg#(F}IbK7$?}`qaBoX*nJcwNL{VB4oPRKw7yZVtH)VsLjiWKY?oWOfbC1U0umZm zkIrQ2s&9}~w)3yliFP1<5Ui#z7_RU85~Ut(Ys8~oy*K=U5to#8jIu3jP&Ic-okBK2 z3hzcUA$^+(2%buO1A^w_L5oA5oBG)9q;$nZ6Kd3wwth;K>X@hxo~Tb_sus1&CC1)i zsytm6ZO;jP$6YjSz%3+E3XC9V(Fk0X_Mq|6L_uo)&d@`vaRLk^RG4tt^n#tM2H3)) z#Xvt6&Yyn9*F(SBTwGGQt-C^4gQ3B$E8SpPxq6BP!!VeLf$s%7yQt)92@^h5G|e4$ zlA0{t{nav32BhxC-o%=3>Y+na;;xg)@uI|qM#|5GsA!3^Q+~6>k9Dsf)F+__QDBavjsRH@tGB8UqoTJfA4 zchZ{$j6luUwmd?8%+c&?n_0v=0pQzYq0}W{ySWK$(Q3UAF;U#|O7H;zD8+BG#zkiztQ;^sg6uwQ~_-&YzhV^2F6+;kwX7 z`H`HIC_Vdn-T=U)y-vZE9X{$K2}LERT>Ur-4xWGyWN^)mqg7G?mW@6{M()PZzJT4; z(PXN`XWW5qePCKz3{${yA>r~~+3>__?)X3M=zAttOI`gqt7Z>RRPiXuP$tp3z({dp z6#^eb6Ti$x8wyDRbf;&Fuf0hD^g#FkLa?Mj{UJ*sTSNqPkfHD~7XXS2?=EqCUXW|g zaGk0WeL)IIZP$aXxX4sy2H>B*s0HX&%@G%_LSaCi2EGV$m~aZMIVyM{v&y)YElYC5 z1rM$SSM^{TL}ZjSZ6I&a!YvHfpTU*_Fb#yAUO(IK@09O#A*>eQa;;vd#V`JL%kjw$#7#qwQ##*wF$N-oO{6ngt!Ggla!Nrb{of~uQ8CTcf>!WntL)JN^ z$0fedOc_NGXf(t;C9|h6Iikfs+!#aRMw2BN}^ zSepw;s-Bd^~)vZN>;5?#O-(b5VE!Ls~-AWnP zOq62jE=IPYX3xP?xoG&H#{nhdL(aIv2ym1g2!>k7U{W^-YBoJrn*sJM0C=>Ja_hi0 z>ycpgk{+3QbJYA21DCh}$2%~XSyPggfVQcRoeSYj3e5tp9w78_z+5Gf;K6-hL3H5A z$zT9rHV1`lcSgD+J?i2rl>i-r|00)wHXJ1|U1+c@8q`ycrVL~A^(9N8duhTkUJV!# z9)p{Y9&7M#L)6xSUbi8yYTb3KFyJ)tHi#%8N?m_*X+L0NFAo^9CPX&yBB7{+^c9aL zZE$zcsD^k?fH^||FojL-8Z|T%5o0#o=Iuqqail`{f~>-V0KjBEQ4b^psT6mx#`bzz zSNeXDL|n6)=rclJFg0%vg0w|URi|FmJEFK`UAUr=cfm9>>An(yKRAz|-~_TEPNln2 zo#BIcBf>%pWh5acTGIRhU!yw@5UJenz_wuBJs@u|V>RT430(z$F?XR{1OG+Qff1l^ z3gYCzO&(ZD2M&ectm%YBAILc53^#P)t|Elu8WKA<8Ukb@3i_mw@bHgo3>lV2?BWcN z6M)@`irT_cr|PGE-GHE$1NB0G4oxo+w*@pDfI1oq$2VMe=wcQVP+TwpbWZaJWIF!8 zFNWe+g4wWC#bu*_q`ejC0SS*5XatiI(nJpc0aK!LZY)gEZQ2f?YnPj+Sdgou zM8AGXH;Q0SOY+RkJJpMLqyj7`gk(`A0-hqkX;DRsWw^A`frijTkc>|tMoDUO=@Wz} z_}eHN3j0^$JWN?-hHw7NA*u(8gnhJF5xh`~GG0)QU_$XRLh8(w@Q@&(BvFfBT1?1z zy=Xm?DfKk)v|fR!G17M^X3W!f@ zCTAd;jP8+<3RCReUd@d@)f0?2;zJj?K@M9#C8y{%Uv~b4x1*8sge#r_y`g9l_8hgY z>`SdO*(^X-i=0v-LW+6MQVx_5eX4LLpeb;63X6nLu8$N`4Q!e80ynv++cLyF`594b zeg7(X5-{tkeRZ0+GXa@dbkj=c7=YZ^*q#quL?7iZNEV3e{#FslhN*Jn-`+Ft=~l&E z5!qFEmN-h>M8x+(il)8Q7P2fLAK)#TD;^<5;jY*fLAt*e4YFuyDja2EFu0tKDw@NT z&TV9Ri{K(n=1@q(Tgj(%x|2b1;9=GqwH+ zAUiOmu1Hp;9kvkFzz&286Qxh##2wzFYyqh^;W8@(2$V4bLDzwW0DzF)=2SXZ}!?If(}vMYQnr47Ud;=oq%Mm;+_NFG1|xX~n4)A#bh z=W)n6BKOLZtZnf{-3NyD&a`%GV{SW1@@NUo%#Mi4MvSL`ak5!V>Pf0cGen|}ZtLH2 zWlsW93SvgKm$A;We=)P$iR@qd$gCtS-@4I&vIpDh6R+GvBuMm-Kh&rhTj5Tkt!|l? zLJJ&rDIg$P=9kGD6c0dbyBb-!6gFJnAmmEQW#~`o#nY;jkb6j3`$Enk1>}Fw7`oQZ z1_mB2c}NCX4T3MuBS83jk?n(w0Q(fOA)?{Ni7Zmdpc0SQh|bZXSeg;9kezSC6RPte z83LsBUlL-Je4Y}Iw0m=>^oB$NdP&{6QyaqEP@G4URF8I8soX#_FjNW_)|5f)P&u+*)nw5JJZLQBGc zWE{(u(``UtxGx#$e>ROZ4$|OO+?-4s?9NV=&K`&~780`E4pP8S6)#Gz1f?d?Tp+wV z22iI8j{=@Esb_cQ0g@!gFgPlh0s^#mf~>(%!U@k}jf6~RZ+N6DYqTj8u539g>w6Qc zMQxW=fvV6I5p+z5rp^es5I(l9OUua+P&M1n1WKL_Y&CSF!U#!#fa2J=76SbaI7* zX?~7ZG4QEs?1u~!4Uw@zG8ud4&(L4#E~pil7F1hM=7h^MTOJH7125^~33)X)jE-Q)Ivsg*Au21= z@^D?0NFZ0jacA+GGhzbh1Krg$;4;VHX?FGD1|Ng9>-YVjZjgcXbR_ zfMNwq9oLD{vEOMXUT&aS1w*9yVzmUNi8MtLfW1WHG#iu-b|?epx0q-fLoNa~h)O8% z0sZ;sz7RRF8a5IbO15HFg22^bu9oa1T%I*=*7Je{edva1_ReOJTx_} z!xK(}?SQ5@_zC#}RRm)Z*ok`x6nP-}fF!^p7XkHQwkUX;Ga~m(x&3`W8cCoHzjfNk z8fgkH_1BV>_EuLV@O=1ZOoxiVtieeDQUK=MsBVP76oD){&BM!AK(qJ&RpR#pbl{Rc zNUWIz(}Rl#7ci(dWE~o%!pt7+m4_@hC3XSpM0x+u1&p1VM-L{V3lIk@p~1$zD}X(5 zV4FY{4FVyScl^aXpnS1dD5KpRjbc772HJZtbf{J>ITHzT8KB9Cl#eSQ7Zb9}#kHpI z>&;Px1Bvz`-iX@LHRirEc1J9suY*F>$L})~wU|lV786IDn9+&5NZ$vUVm-M3yc5+A z52`?y>UA`c1XUp&f^DJjNQhTbK!w2=VH$T4!Cm3Ph0Irw7P2yq7_rdsde@asrDY^0 z*a}gzW!6zu)!YK5k6Z&5yxy<93U)vs?FEs70f<_F7eGw{j89aaR%C~~c0fZ^9#tZh z=uzPZp?jU7FH~pXjOL*Lk!xfplYD6|=ZD~;xbKx$7FP=L_@ z9YX-2nOu!Q<_d&K512h9Eg7#4;Hv>z)CI*%9Jd$!4@Le6DOT`jsBj~PmBd3ffFG^? zMl;(&9J4K|_5psOf|nWuMLJ06k%(wqOG#?6US@`GCm{8q$~ppt5Yj2gj~9~}K-wxa zM|@N6j^SmfO-JG0L=zkO2$kqHW}xl}*>n^@L&>R5zk@O=Nh5+$ z_Hp=kfLko)tvl5R>%5Kcp5d5AvjkfGla?9^*~J&+-T^v}I0G&HWd?3*n`+_8hARMZ z^;?Bt%`gZwr)@9j{?X8`Vw zgYq9sy(>}8gz+N?1avk8CQVh^$=9>A@6rS!M5-+3h+7N+RF4cGK_Fs$ z;}SA+TeK?{sD$%w9hBzU0zM;W%zXv65*`D|3=p-8dbSxy_6Oh+0)T>CW^)Nl=?)4> zfN=l^+M*|uQA02qq4-`dlwHu~L}Mf~T@Q>lYjOkcWJ{_>iEBC}Rkl~~5&~coI7X%Nm zBs*USIvjWMkP|~VMfonIDk%MoUMync;*L^R2%v>nwBHm0+Q@z-HiNS6N;ppG>S#d8 z>i64qV3IUjr};MQE*o*-CF?}|2!74QgSVu$hvfpSp{=APo#*B*DnVo~33J`umfytCx+48W)C{P+GEbJ8Qdcr`k*HVx4*QyAo@MvZIjRwS1lB>-Hp?o-? zBuRkG$Fu?Ma#qobSPB6!L01J-7U9m+5MA6`TL+C`JAEqGx~v!?MtX5KXsDc#Sr*4R4{*MePD$ z&)*e&nBrdrbqG`z0z9tP-a&*^xGHH8sC){1#u1f<-3rhq6ukz7iUD<$qHP*_JOkLG}?E8sD-vL9L|u!hOSN;d%ELnsgnCDGR{*&|*zqE%VZ+QIpdbqjEm zMjC??(V=Gu47R$mLIou4@Br))Gh2tyl6V15yFio((ON0M-k80}`qj{Z!8>}`@HdWM zPlECra9}79BPcG7G=(Gpzgrhrs+}P0Q#=IroTi8pP$Ya2sd8smW#R{@BASZI0^Dhc z0*}F2GL$fAMO!Fy^r!gIZ1T+%*hHANDWt^!SAdEL0RO`K=AGu7X$ZxK%LUjY9{rl8HA#kd7kk94~zWXMPYkjN-W;aMvwlLWk~ z4%`kE!0??3&7f+Ly*C;l>LdS(mNWoX1zx7-s^RJ{Rn{Z-ENC+JRLh++D~)HrKB^hr zG%0=brD5vYA8#u^Q3+%0ftlr$$IjE2JmHa;gTYni#&YFTIhzww=WQ3TRAMlNp3t%r z9uz9(BQrmm2}I8g&~6Bx0#C0guB2kczixQ!3B-F|-!pK?Oh$?D>jq*rVRC33o;13& zGxBBb%Tp~kbyQ}-@B2ESkb)6f_-5T;x9!!zh-w(UaVlqHLfmZg(#PgQ0rRr(RbJlr zy&__fdEHWa;H@2$Ik?0;3(rZ@I+=D9C!(hdLSX^p8Q>=W@)mE~39c3j)d26rgfM`Q zZ$9J)ZVxME_(Un2O03c{pO`Vap`$f#Pn;MaACg%7gSmzx$CcrXh-SNez(nOE!)FY3Bm{mjd z2K6xDy`#ysdX-NlPpoTxZb%{yU82nxgPs;JT36FK;s@=#%BFHS5`w2*EUJc>1&^uY zi@0PCqDP7mQsVn-^EiAFye+*uvv^O*!eH(tvC9m z$!)0NyO#Z&i{sLnM=1lXRN@%h4ZgK=OK;d!A>lM_Y2hDKfr1J+(`h`~=+fCHy-C~_ z3HW+jJsK(^l1h+TaTMR&8!?u_0JW3y9VD%i;F97KD&J+er1b2FEJ<7pc=$kjF;Ix2 z(G?nk-O;AUV@I4n2L=(B8^^)*oW_2p{R;xY^Rv{!tKaT_bMF|RgE)DDZzej^FsHbCx|{lp zFd=PNERr++zLDa%hN61$VFF2*e>HT7{l9r-2Lm_yv4%L?ON`8Rc}7@Cd~*oo7)3qx zLN0E8FfP6S8{g=jse}A^B2w^ZA)ynIWX{>Qvw*@lHVQ%A9*WW@0ob(}0ClRRUft3w zX1U=lL}bal3}uiK3Ybh5CrGqRAR7OjothLu3hb+of-ywFM}UU# zWe5U`4UAw2yUXwg-64dE>NcI~WbGrPB@tt3aF2OOG-o9mmk%!M6%+=*IY$k2leQl} zZ53p*=s&$LzPcv?V9Xl!)y~BO=;OV&Y<403ee`;}vOTNz` zcK;yG_IG^9G>GXSQ{t%4WF|72X6%VUW~n{Lg1gk4{5f=vZ-9dW+8_Gc%T0dWSa@>R z(9gWbwj)_1q1Dfd?mabW`$P75@W%@b>2fT@t6uz`T}5xhtkijA%jJgJK0WDaJABvS zoSSw3HF+BcW*2FSL021hZa-yf=knN^(&;Lm8pHF; z?+k}@&uw&(-$oA)m(uL4 z7bf0qgA15QSjds7d4Ao8muYVhNh;pc?=wB1~ z-lK5t;OkS^dFG!k>uz}6{MeGJs9RyoN`7xc`5Zwmk}q4fok`bxmCUtE|24_FEm+oqKhQSs?gOg#_z8>bkSrgufWSIYQ2bIPF=eQ$`P$=$)znc3ufj~qmZ-l<}xKLdN5UB3Q& zRbe+dZI?#fn?!XNFu&T`o3_z>S;sMQ^cLmyADr?x9kWt5ss8qkP1ZMcgWQ;==a>5_ zXN;BJA3xI^dfZghb@O5VE`S$wAPh)X^PQKu`d#Apg&*83HU)3`S z%#+Veh5rV<(mC>zvW*?V)Xm4qq2@)GMh+`Ae#;A2uJDTac=fgu2gacI)v_hFDTtr- zO8QZ=*TuGB!+C+DXIs_YjhYO*b&4PNm%V-L>Wi2QMfGPdnTLX( z%W1wndlJC}@<2!g5lkQ~Ir$3?=$Am{fPbayfO<``3~xu@k3@9HWPsY=i^@ENC8}hj zp*QpKc%+i@;Z#8FH3@(n@H8iYjnq7J%h*F0!x2nG$`1+)dxJ|d@4$19Fq|W_hmtB9 z9pM)}ikwUF4N`i*jwk>QPE`^>TrP@k_u!EX_K6t)lU4$Yh4Ug}QGwkI8e4m(QJ@q8 z>9BmGLCD8Zh`}82AT7`){2_J5kGX(hnp^kc(5DXj2xL9J?;G7aHA26~3LU&!BaTAf zTObaJMA1L9{|oJ1xh+PHLtw4Sdci1T<>s{J$%y14#PXHk&| zZ_Rt&wRvK^u_CXRZ#VUf_3@Ovd&P9@-65@r%fnXW?F0Jdny$+08>+vwjPOYN1gd}b z*q?o>+c=!%ZlRU#v}3}}9ETv|{@9rOOUGwA0_CjcpD?|=d|%;wG22I*;pxlyl7$rm zeJ7ctgu6p;2$rN_t|fI!o*(aO3~9wC7EyCgg!Bg+t+<-1$Z}7>YUX9ui#Bf)097Ns zPQr=~^5glDkFB``y z9(7e~O1fFN=hQJ1UL|S$b3S?X{Bl`o!ex<_;9SYkx6X&a-V5 zd)Kl;3p>Aa4l8R%zIqyAn!L-nZf47_ym+yN$t-o8dzO|4akz2{C8v5M#ub2C^UcI-9k>`9F)h}(mmWO zVmICrnp2LJUY^hUN9*}3ra5L_;dh)r#`$=ZnVYgfC~vjdjfn`+^E5d2V%^ZnbaUry#XF4VLf>MVv#?C;cr z+i0%rpw?j?S>5pg4HV_)PtOZS;!IZ^5^XNt#$taN@M5U=E{1rKj}~l)clo!$ZP|11)kUK&x^9EwN5~{qW3Nhrfi@ zGY>$n9AF^_ub-PZQ1gp>SWi&p`xY?o;(LZU@6S?PrU*i1#I&VTmmMmcMNdf0?}Nuu{c_}vHhh*FA86J5v((dD{*OJvPqFTZ3sep>lYtPa z=LTJK!hvf##g;2H^YY|7kuB%u-s)S{6k5EtY|{2hV`I)T8V|U!faQ1R*GZk#N%pvO zbbITk`#q1oRv#d~SB-SDtaU2ju3c73H>pOQrg-iQ%(Ej7? z>?cxlq->Q7!Qz^4<_{7lucGt-=MC}!sWh?&%~;f#XMUmJG%@w-gj5F3GESG;kf;mBfg6MRN|L{pp< z(j0UK&)Xp!YQF@j1|1qsfX^RW%7##$jwTM9=8)1Pz|%Jo@aHn33<4Z=+n_3|!8Fwc znGNLGn|Kg^h!yJa7pD$%-Fdq1BCkEv7Wtr-^b${0YRGeO^V3u}|G-N^a;mK6YSY!!66n58~gZ+P$Qkw$#hHCw%_w zf7Wj2`iapkVz*sZO7zKjS0413>Xz>RCe7izr}tC;yg(v_yQl9?@@@eY_UocnLtItG z96`JDWS^>5uyeBTYpqSm` z@Ce_!lVkP+yeFQ^7QAdnNLckTs&iD=TiLQxL2#qX_p)u>Zq>H5639) z`XcprB0P@QC?2dqB@b;cM7ky6r0&?B7-SC(3mvy7ML!?i!F{-{6s2QdQmg z*|1ORxa5m%x34-D*dJ*4p3fUk4f{weDX+^r2asyjDMHY_ea*Vy$>)^zC(Z?-%-^p& zs8*?jct3m*zCQJ}4D$6R1VpxOY&V0SQ-z;4+h^y(c^St(twU|{- zvtK`5C%WO`>a%;qgGZfwn$B!?NhK$k9qOSMZlnr%Nkr(4uZkl{6V}?!p5FNMo~7L5 zb~FCbsIAA6ZP&IR`H?7fDJ+cs?pMpr7q#CFX{`{fsQ(sXmlAtZYBW1WCJ1d!xs~O6p2|r^d zzdfVqd>+Zk(E367;8pBlZp*?w8D3iZ!Kng-zKz0D1SQxDQ_prTgp41vlHq|!L^ev5rFDT}-R#P&t+_6>Ku_91Ti722P8Niok+F zjS#34J8YuK215-<+XtTZMKD_fc$=Zv%SYCQs-<~Jnr1L%*M9kdu6ty??Q^Ll4ULIQ zOE72l-~`C5y<;?gB4dhHn)wz6i4&^KaR03$gDN!pkKgvYzw4dL@~>BfaT#-jNlXSEFD#o;y86_RiG=eoZ|PY>~JARjJ^#p>ngy5=(H zg(mH6JRC;4f_k~uu6J8oq2b~c6J>Pv_S+gp`zqp9T!m#Z6GnD$D$=^p4FTBV)9eneRr<2Y-IiqKzr&}+4 zBk2Ucc$)5N{Ikd=M8{-fO~6zKTl;*lc|*3;zz^m3*P^#MUvVy2Id-V~5pQ0wxv=it zg!a=9>ZVsmhx7(M1127ysP#vEw)AJ~(m$RoVCHG2N{)QQSfk~|>Di;*Y)|YnDTf-n z8m>`m>ecL?`tC|wKfP;<22=OF?~9IuJ! z_xVMgX6BjxIhR#QmU(R)aU;iC-IM=u!?3=(x3|*;lUBu}GDW;ev7F3RmAYGJe(#?(eo|$9&SrU8r9JTAPkEDMb8e6K zM?fi82l((XDWvi(80(Psr->+lG^NJ^#W*plFwB1AN-cJTcxEK8} z=}-8U36gpq3N+>K!4bXB>R=}>x}$~RXh3oIOmRD*$|yB-0ehi0b>MMLcWLA39EA0{ zhGh7k)E>m$Uy9_gWdboC{Yo#IyC8*7^UaV}-Uxs%n&Z3%L&PEpJp!4A4(T7^i&%}| zqu`1T-f1;?KCgmXm^Y%ryn5Uj%z2jP4!-Lzt14mey#^86!>8)tfp|7>_c~fW0pF}E zX4wbdk)cAufm{g+xSa}xOX*CeV((Jf6sr46l^DEe&j*PXU^c$x$N;}-{&7W9i56)KU?ZVChqr&a_*1H` zY*1YIjt1?UVkZxfEgn0OYY6T%w1dAQF!6tvhCd6_qU7jbP)om(qp$Kp9An?`cKwXIxTc1!U=hbN`rO7^r|XmAQM=WC;*mQfAP zH#hG(BecEk^UqPMOGV~}QJEg??@Kfxf}foMEyL1p;Uh@LH?yDk{FJIT? zA6bH=oUMIz)qGNN55&^QKW&O1Q$#$U2ZB|GK52nSnp#sG)-Pu+RHIJLr2sByfz%2p zV;bmM_HP~`)+%Ec)W~5aBaRao%Nx!I5CR8UuFO2` z^?T886dayW?wsF+waqQK>(3bD2IY~P3!3HOd?C`udtIa+RL8x$K;jLCBtJZ2Gz>>r zlw6x8O}sbw>u#Bx2ev!QdyUW5F1HuKOuZ5P2fp&Jc+0=D{j~`*yogvaJyx4BG-0)W z2K|G-72wBjX{*uQc7(x+d!FMET_|37jt4W9vG~Y!Y$GH9W&(nJB1S-&h>QIcTm>mr z6BJ~S)Ch`233CY0t6K?H2f=JMP+uTYP#&QXlUMoxOeJ(_b&#?f^C_idZ3`q2Sv0xY zy_859zkyV7pk-hU-alZC@`bw>6)z>owE>)3IfNiJNFOK#0)ms=kM}}g-G}h~D#u!> zKt*!`dTI_`+pv3RFA>BXQANw z0?4(rLTQ-?Xx|eOD2TIskg({8Z^WbCr5tu3th%t6Nf88nZ1r& z(zm{y!#wxNncg;lzZr8CLr-p&+e=JIoy5M)@jgnp8&~4iprKJDk}m77&d4FHdWfBR zcm9hYnw1wmJAR?2>xS?>MneoWd$*IDVvcxLMn-iDJh%{Ldrc(spptH^Q>Y%7^4X8~ zhL5236<_{o6t{}rt%=ofN?GDqPa`qB`s(zo8b@nqb7xJP>0M?)tHgMsL4s}&uZg1h z({^25We#_$JCXgQL$gcoV0Cyg*Gl%&jym(iNs87`wI?pyE1bBWA7mC0?iu|!penk2 zzdTmP*{`nFan){(4_6^Bb7SqS6CbUwn=oPL+&!QCqekkw1#6evhxkivj-BT?cVwA| z=fd#O?>t(WZu^NgbN)k^npwJ!1F=3*EInU}_lRCtN^P#5WD%h6inxU8G1z+YWz36p zThhf=xno45C0xgXu&0V$DK>d5*0hCYzP-n3=m3ZR57D|GJS%M?y+wPxSy(c3tUm5# zC!lL_b7~E=Km^ERa4*~2OFCOz^p?<2kaI_fSxr8qLF|K;yor#A$dlad(*Zo&w!E$L zbL++AN<^%2TE-k|yEA)OeMp0-%vI_eY9wATU-mio#L>(*wtYWX0`|RFP@Dpacb;R| z^xyz?uUpHqVZbUmI??L3VRF)~Fwvx}n!N7^j-UK~l6Rsy!1STtVn0y;Px8m?#!ddz z{e^12yU2I@hi1`~+a67<0+##%-YX_-&?uOB0!_QfBgU`F-FBn&x(2Txd%)+`L+_;j zxKh|sO#7&ROPL_ap}6fPna=69-TsC|j@y?7w9ccSzdgKD`9%|JjfUDncF=Y8;N$V{ zpH;`covjt#Nm6JfA0P%-X&VsndP?6~HSS*(Rpa`~zO(+=IpYMX%iY}WqGzPO$*za} zLRp}_$jnhSz`l`4h_~pNWx0L%f*-rWi-NdonfAqxw|#B?>`~{@Y%)5xyktRKBw&G@ zF!#bmdQKrBdz{UoTqrK!zL`?FK)OM|FgwR}^PsrSa3_2v8^;`juW;$Hp*4n9@j#L4 zdlD`5!iQe$g+b(7Pyqqo+4k*|XE@{FxQL(1SvzS!ZYDSpFHg=}h&o9t+GrgQ9U3&h z(Z5zeHGK4j;!!evB}ryI6mNm`>tS~aD`(r*wrIn%<3`DW$5)>VV|jn@aLRowTFPk> zCUX0DlwO`&uEw&FIESOzCeL-;bm2Z4*)h-Mt^46ghRqex%oDoax(}(8w=?-RDqc-= zb0mL>rO7HgO|qP;tMqS>UwG_tUaVQX&E7XsScrym`>`8)L&9qn4M)kMB#i%{Mh)&T zN!(*$LX&8%UHsZ8H29NcC^ZjDoY^iVR#EGI+(2yXyi@F6+~oY^FOfH^T+bhZCMXutAC*$qK}mAQMHYwb74<)auoV#U{>^aJx0%XMC(r9 zp%b+#-rPq{Rcv1o)VkND*l`&1rXXX8e{u~=?c}}poUG8Kn#Yi8xO$vH&h(5hSJ6oS zvR-IYW=qJ~uFq%Id-WS)c$#co_=iBkfFY}7Sm|BNm-BhqCf^hSgIYg~JYbVov>(Fk z@2lg`e~{GnQAE%2exIl4A6K=?W0W3;*FHGb+v=Bq!?~vS8(Teyt_}+e3z2DUJQ=|m zdWpvT-d&EjCl4xfbIe;PKh%OO_Rr+o=m9Ost#Hj}#jiRmi<*pKMxvL^oV!qnEF*hi z?9RAqtR1+03}m3tt=b1r;|6AkLX7`L^#FoxBs8FacUPn-rOFMU5JhrEd>Ha0N*;v+ zPDBP0-)KN&gTI2&`aug1LVgz-5*wk00G)qCP4(Z7@io$N9&3f!1ubQ%8}2BMQkev% z#NV>&xIg1=3-Gj*vqC3b_PvQzP{7AwRA@G-KiEolR>W&>oDujic)alp#g8K}XSy2I zUoK7;g}8spk-;NVUP_6{{;FC?yHkQF#lZ_hH(k+QNW)=eD|RN*5vmuKBBxoXI!P`K zNTlzPQUdXR1QP#W+$?HFbwKEk)HJXEu4%f#J{4@3??q0nV-^I4QVbkSOQdiZ(cA%zJJujWr_AGLHJ zvg#CWao_U`wE#7wbr-;G#8&@Q9P0ozw<0Q~?TG$m?%wzoW&R?ij^=RCg*g^(UBo;oz z+IHn%s8>mrn%tjulHw>O(h4kq_m^<2*S{fXFBMM2m4UnnZD+)vF1?bh9_ z@T)@K@~qkqo*Q#}=yDPEL=)`RpF!BVE+*@C6|N%_=DQgY=&L3V^vMB5Ic+%}hNGSs z3z)U{M`2;f&xM==#5)!}?mkyS7@2yf!t8DAPVm3#bFc6|aqBGOcg*$vZpp#Ash5t^ zyQ?C)68inPl%Y|n|JFq1X#WUi0gc%s2Tw3q4J1Clarh)*l)MY?=wQ00 zKfYX`E&INv>|u&B%hOy%Mdg`YZ(dhyKk!8HXy=68R3M=foOQwM6d{wyKO`7e(s5Hz zUy;C?`^o?DjOh)(8Am?23RLy7IL>CgC~jeDpyM8BokMZ zjkV2ws*zCTnXM0BqNGDPs2DliX>wrY(vGohh40;-{E?yLMN3t>Rmn|3!S-tV@L0X} znIn&nn{5eKUQA2;c%@>9>0zq>h?^ z6_~*vy63$5aYm_7M(t&P+CHpr3~2knMclLgVqsdp>TR8+WBQrGRrNMchw+}5XA%p3 z?tfR{vv*JL+3hZq?{-?xwJymK*6XHTtr>Q4*BEd#T`LS3J=f84r8xf*`SQ%I{&zvT zf%V5mcIdn~C9XPXY0GsFn>RW=N*Klx6S9bQgPp$IbNY{DM4TN`EJGh)Rv9e>uUlwc zias$Ct-~5|Ag)}OTA<&OT#e30`;ldxXoqm#assORvW8~&60Jru9qo>pzAI|Iu6XHc z^suhNe9{4W4qKb43rc2~T3Z-}Jx;pYl&yN#%Zg`F{qeHlBa(YPX`;f-Hhar}i!bm(lx6vR%)5+s#~twVO+ zSSoSzIgF3X$@I&Lw|dUI#<-r>7IN#hci=-!x%7QvIJI*7wta9k{$Ct)PU0`rO^vSB zAzZMVII(ajwmeYGskf@jW+nDH4*>#=`+wpHw$vaT?Dx|cRK@Ed!lU8&{}t9Ery%-$b4 zjlE71h0l0m^P+Sxct@!CsRG)qv=(y(aZ7(I?QPJ95Y7$wLdZNRmAO`=6u9A^FG4;D z**xNJDgA=!P>08R(XVY;b*;N-nFlkkJQtA8^gK7Z=Xfu}Kj8zlzY=6 zFdjDoFZ`MBUqJ(^h9rHu?te>;H@HX0o@Zq$f9Ifou@2IX{!V3~dhl0WQk9ZwDp7AD{4o50#2ez;S|cb<9#5?9uIR(neMVsKR6ge%;z}4&^P_Sz z0yr&grNJ(6l>&gn4+<@jmD{`Y#?UX+4&!>~f%V&K=Zd0biaA~vhqm{fjLvKp4G}%* zS!+o?O27w@F1gyJ5i_uD;!*Wy4l~Z$CKZJq-8XRHyBVLPL&ao+1D)m-*+cro_XN{w zrkkr0?}snjX|>LHcW2Ew@<+USdiDz|+qq29E#LJtyxopEEmzoUP@^YI6*B&D(wU>y~|ix`bj_d9S;`Iwna z`YQzu)Rrdw8)+m{;=3%%Wu^;nhXZeuYp3@(oV8EuQ>9Do({29FSH8UcTIrCVz>Y7T z5HS+eF2XmnGy5n-tec&F%zqF=h`F_#Rvu_s@t_*51foY zp;dnCNWjBddo^4D_Hb`ClaF6rpm<`3<7K>csrtD=?w7ore}wRRUn!P8dx|yJ#7>_7 zsI)op1%XN90Jr~lf?j&hl;#R=D)V?lPmPBJ&GO2_TN=!{A5%%H1co8nfa&-*1Rvi; z^}FAwf3gRWmz)z7YbE(UO>L>DRXmj~;U_?yL{uGCtQAI$E1sL<4qBYuXPL#WW^<=c zYvRi`es@Mv(RKN+XHYM%4?NK49SS~7%&1+hE;~+0e(Rhw@%GUrVe#F*LfNdE=Ta?i znBAs7vyJ;--ER!U8iHws+|e=u_ED*6#<)~%T5Q4P zUaUGx=cUu@Yu=wrUy@cvV@f-tnlF^!HIXFx4mbKfDC#UbO7vK(HuQ)KG{+Y?`{=OJ zt3Jzf-m~XtM^Vpz!e1=7gV{7ZfksT+BsWPU6WAmkm|;m4tI>5U!UPd#Ieq8m`+kAU6~kaL%zpDc$pY4CO*EU>%Egbm-;?;V2Fo{#A^H!6+>x1dW6-Scscb zhh+l34LT3!px+M|bMoAS@>*Bun0V5WX#&u@sj3G4kCMN^dV~2yuow}CHG`~3#O+}# z)8OrSEs+Y5n);?^Wn7AT+V91Q@bP$n!-A|Q@L)|)eS%ZO?0Wqh2;K6VafkZtCZX>K zc@A02K5leKWNP>HZvbfSZKd z7xX>>GTrz|Vv6>h{EtHO49nFA%>I*(_!#~u%Z3uO^LyOitoS9JKepY|Z*h_te~=_j zu&ZeFHnj6eBlCTO z@6uI!4xtZKGHFMDR(#jqarQ&%2y0`zE5q5huZi7*drj*~X7Km3tiB!Tz`quoWeC^C zwk#U_k#Rjl`Sf+Or~cvr&*EuMn(aqL_^Y(LDB%yt?X*B2D3u=GxmZD9_#;*Wlr4`( zE#@1gcFc4fJDycl-jb)a)q$y`ptU#>&)=8$v`3l7?3yxni1LiOK!_^8-3$K$)W_4O zwxJxxc%4raFNb-Pg`^HQ!6Q2&*dAiBA=T9q_nsU1@W(+&r;4n98pULYxuU$}3SP(OKqh`3$&sX9j z=awyJTBve9lbGO>Cl4@Su83JjJ6{A9vEd=R!{e)cF=aAmhnyAIc*3z(l^x$YJ}DiK z865CXHq{GNc&vKxg+AXFwUaJw{cPlu=nO-h+ii@ zlqgOy=5RZ5-N(p=&uJu-*yWzNW;ilz{o;{rcOiyr5PQ(A?Lp~kir>P{{Dy71%`WPu zi8VVigo+5!7szJ?0{7Mo#pzulg(~%a-m0LZXL~{8^Vs|!lN>iS+rA&D*nV$E6+c?g#yhnNC=2`S&*xH^}q(3s~YB1}U~2|LbAPX5Gb! zc381(3M^t}gesKBrdE6?Hz8DLk-jTvow~>$g51%KV5N~_2Vgr%8AyeTu6QY#8dx3i z8^s8yr7YNP_S0y_T5Y2cX~EGn=EHOc1RWaffvO7PCpH=QKx?N!Qt-AE$AcV%Vqg&C z19$I6+^hEl{wPmZ4*U=?_&c%_Wk>IElk+wFNi4D!lB)C-MVk#%0MFoEGxQ>vCbEys)k z!-45jZi7%=SKmI7Z`ruYm{!c#RY=okfs4FrQpTG6R^b=wwGE!!V0_ut+cKbHP~>1$ zrf8T@*zE^nE)trab*3lgYGky7B?>h43_~%48kVsOC&ocQh=lV(&!yxwt{#EzzBMwY zGNaiT-CLxwx*bbABr80%$8LQGupzhjnv&_3B7ULH?~DC~!qpKq;lR#n0N40v{6gV} zNqq0=aJGY(u>-gPH4r|+FE9#|c5nt0wR_Ch_ekN^p`JRZNaCG7N%m&Nkik06r7vi% zzkBox6(l017a&$+)Jf z6wrktkm>&A8_JRY^CQvz&nNo-(lx^TW65M=Yhw2#Hi^B;G&1S!H?o_rFJG%HJL%b) ze@DE<$`rF(=of107*vS7?p?7S6p3jGsY=a1JQL;oAjVBDNOIfMM5$`z?EphdLG-Kn z;XMa=`IO~WQYVKmEnDzoVHpM&{6gLOg%Y_$pOt{C>%|p8f1x5brN8j*6WF06(reK9MpmF^}jLl-{H|2V6IRwaHJkTaT1w%OtCaDtt|j4FC+W{DEoFpof;+lCd zry<_!$Wk246W=%|pdS2{-$THpdki5F=K%*`x4K=4Q~cAi@u6pjPQCln&Z$F_F8Uxa z@B6>J+F<$19n7h&%ohtLl6}?(FFB?q;_4PKv%4}S3G5TMuYox~KY?a~Ay3V45t*T1 z{;fX!<(xoV2ei{J?JfL;>dx@XG4cbRiK$WNf}&>y^eqb{jIX|J&kvN=@E^cE%D0%l zraBpWz{!usb}LV)Qrz3-9-eMO@e8I)yV6c+O({sStf)J)!CP^y58&4rNnpAX4LO}g zTqfk6L*D^1bL}6!N&nS0eai%PUiHrf=b-z~ZCA{$Unr&=BIgR4w+7(XB;c+cTZt7` zUT#p-LVjSSmgUlJQWhFqJ}|x_m&B1(x4B^wq(NTPXq&9S9p*NXx|5L#jmK5^V)sunH8yD=0 z`3AL{woddU=eO_UAjr;8`C%YlVw(m8< zef3SN!L|6wJGiwSy|6OdYxG|^C8)J69!U6VV5shZUUDqzW4SpQ8$NuL?S8fq`9S}E zT$AV|nS>|mHxcA^loA$i9Fd5cT4Nt^(l}97C6vI}rkvDw&s;T?n4dbsK5Kr`acoD_#ar@ky_*-afnSG2IV+0V_4NKwys^`6G z^uivfIpKxL^f2YZY>1*K=ZaoRW+uDU%_@k~|JN^~!)?9<-4l*oSwp`+(x%r)VlO)i zUin7n`U-9?;qM0-TrFp?CbJv;!ezLy zN5TB5)GYQ``6?&qiPC*O(DFTWd`ZsK&pyveD}l*DeNE|R>x4@#cfUBRoJN`Di}@Uf z>BALElq4jva9)tJPFm?972{cTl^LQQz z^^%hmd3^&$%IaA@X&#fpRR_~q7JRg{PE~uVSebek<+=mP$0R}A5nPjs-5Rlf*aR#8 zV6Ksnt0IyeX)7HNrw~ouA6w!h3!3CyQ~c;c*%Er93|eI5*q7PcFoV{_Dzb+*t{+k;rhjhDuY#X2 z0ByxptTXNZX%_@C(Z5}Sjva-=mz}Wz@@bbpO68oHGT5_fR(U@B|kJRv* zgz-ocm%0-lIeDG;^l6w{Gar0~Ut0-+g9P$8`P!RFZ6F|QJbo{bu>K=9t<{q(aG`K6 z9wDsIufCDXq;&NncjD0vR1*Sc_YHGF!8eiUh!O-*Zfpc$q!3V`^ap@}(?ZIvVj$6k z{}qm{RUiR75^cHvem`F5QlVIn%~oC&%&tvlE`;nb;g`gdFc%LPJ9O1SR0Z*qJjfha zz;od+FCDY%=|qLllC!wuZ-?o zRqd*eyNv2Cxs;R@yOMSi(ahT-)G67kbGD8{Ejuf?RD8ELG)} zMjsN@EwOh|vQi!GEggC0otRt})by8_qWp_lU$fB&ajFig_fIzZ;@74c3&$ zQ$k!VSu>oGVjic}o*I9iv2CYgm#e&PoIPW%-~;VJgkPxY+1=wOoC@o1TLs7UnGiiI zTeEWf#a5Wwlaz$w-HpYzt9Q$SR zH+xjE$m>T1O+;zcefBXCOUWyCfxQ<{U+jBNHICM}m01N64v`tCeYrcBaKsy}3E15x z*C9qV9_zn?do7rXDPF@xk4)2$pDw)|jcy<4WRvv%gzfe(FB5N5$5&;n^Q)9}+FUsJ z?ZkaXvrQl|s0XvhVm3>CbXHru z^xg?0djDN#ul-D8EHAfpaChQczt9o36wQRK8z!XXvk(55TO4nd>rsBqy{1)FFQpi1 zzhuXcCQPnnm6?!TN=Uis0olmtp;uJ@P9+4{$8sD)n8)=21^tHQICkTqe$sPXY3riY zEnJOnI}!*$E&{iI#^UwHRDdf5CE*4}^n*6=qs}-jHlb{aw+w>q6xi*MMD7Ytt8k_t(D2c#`K~QJH z?Sgm%(U3q4ndX_75JNnF4wF8~bP%I}wLm5o!r&nk%+q&6x?sSRAvk~<6}-_Bg(HX( zLOOXUnI45TPI(gS4pL-6KnUGKpD}aEnDaHzD+C?A&${$agDLG){!gui)TXuAb^F~b z&Le3@Jw1bHx4Vfub@6f7*x$3;^7On{h>Okl0@8FA8U5D**og~FStkPs z*)514W48o{>_gPNlB@msN$v5kcefP@IenZBHoRf-_ZQ23w1KFFS!0casr0Av3uG_4 zIAw6O^84tvY%0+l*N|SaheYf$5$A>e+X3V~YMA(z|9+GuRlC)lJ-GfsGM#~dX8ix( zUMOLW;oIWC(yYN~6BX}TE^*S6sCkucEZ*-7eNqyx?&Bua(kV!uXtknXM4vmaB@YZ}w}=mdWFk*X6I4JD zDN7K80kkV0bWV}G7aB=@;Qj!W)2a=&Y&-~_P$GZra~lUtAE1Qn2ta5j&ZdrXQXe~3%5a8B}m9YI4^ z<>~akQ(0Q#Htm{?#W;>IhnTqEcI^bd+P8HHX{@oxX@9!l3AYzg>_OPHAPJLQEE@U0|BYml6580SMOSeQu6K*&}mvQOKAn7;oSn|F? z6#qDn0Vg36rp<0G0$G(F!>z+_L4XA2{j0lqhlayyYpU+9Zy*;#yAb9}LK+v0e1b{} zdQ@|>RLiMN`7ZvTbGZZ%rUYhjoZ+X{h;=%_oaE94MlBKBkntiLP$RLk@Rj|yKtlvj zr2lG(o)?r{ca2>?%JN!m?9ZAW)H(|wR!0Ja7DBy`W{mnncN1lPNUwZ_~@1RG4jN)~NH#>tw zq7=y>WG1rw#eJ~g#k3^*#9}JVPfD(KZY=Vk#He*^K!b77ir7$uIPLP1%mrV^^)rnJ zyRetlZ*XRnK0BHpaPYB#Id_2HC?+=_w?c>|uS-IIeAqqvRHYw|noT>7;-qlBIrz~b zjWt-ufq$eW&*+QP;Y=ZS{W*+TU$vV{SYy_QG>j20X)Dg_F2=SDwtO+OZ^>e=C2M3i z4j3`fNNibBIvphak6qDSJ$Mqa5x})55`XTR<1&c^F3dHSkTBiZ|C7MIzJ#j{zU~=5 zjQ{J@G}i+&AY%=HLfSaK@*TPmi)*ZoT?P!7Nv_WoGRT9teshw={~YXpzQ+IN0&$FV z&9BMvF_cb?VUYa8eL`pW%IJ=yzpcvDq@tLcG>MiXt@hk2?FuwBZ?2p0Z|Y9b2?KE)kWPRhyNCb`)P52OV1y%g zAga%S@gW}8ONXYYkUxRM6QThFx*Dk<0Zy614agQJ9Vj+6E31NvmR5^dKs%x<0!kAw z1s9a9w!lzoM2!fBeEU&-=9NuFw49L9+*+Umm)FDh2&Q~9A}VGLbSSXZ&m&+SIE?X^ zc83j+LFU@_R^65|x1W8z_52Qp+fW_CEeHQholwSg;M>|9H%2AYYit-^pUj_Nt zR{SvF=q0%Dbb8zcfC49XBuoq`xA--1a?-Cc$rTKz@x(vk_k!=J+>l~j#SrHOl4&T!P0=g+=7JC%PjWZR zG1io4*p2L1Er^^Pi1BT?1>T&#G89Igdr%aEV0t;c2pUKcl{FY}jtFcc;#AQdLtw@s z7Vn3-;7Wa%UA$S#>a#@T*K*TJmPsiU`Kn3#Ll!2iyB^*Sh|*egFJ| z(&?R{j%EUZLdzy-Qh**-{6k6$7J&7ljxz|Y{0L~>LXlKM!30B?s%yvtl6U^$nyQhu zh_H;>>0p3n9|OmFX?LtHqHq+E48soTBH}YogNEks!0rUlH>dz+NV#$o^yH%-fiE&c zJW@o0Sala@BR3;zf}jNl+DyfO$b$GC=sxl0fu#07KdK=L#>9v3R=4#I6YBt`Mi*ma zJvo=09H9}mZn~~6x-oKSC1M7SmFfGh&C0SV0}8&0lVu{sg&l&&-}^E1a_U5!PbP3! z(P%$$GHuiE2p-U&0xrWg_*Tl5@WjZK;H6uPgc`_3Qt#kbrI^-aTkvTvT=l6sABUx$ zx4N{nCpP~0g*y0CrR}ZxPW7aE)~HjGbCRBlq;dhw++krdR|dvIhDFLk4^7<709pR! z)+C)fIV~odNKHi(j-tPU7WDoC?zORQ`K=F*%ISQ8k0}f#&&3hMbxDkaLOra(AdU3KL0TwZHZj!$^CRIG zYREeOPI}Obs86@>KPNE6U9wXW=K3rB-|T}2(Yu2pWn;