From 2b76d2e644f415916bf18244b7616d7d5330dc6e Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Fri, 25 Feb 2022 12:28:33 -0600 Subject: [PATCH 01/58] manual copy to squash commits Signed-off-by: Hannah Hunter --- daprdocs/content/en/getting-started/_index.md | 14 +- .../getting-started/configure-state-pubsub.md | 243 ------- .../en/getting-started/get-started-api.md | 65 +- .../getting-started/get-started-component.md | 95 --- .../en/getting-started/install-dapr-cli.md | 87 ++- .../getting-started/install-dapr-selfhost.md | 100 +-- .../content/en/getting-started/quickstarts.md | 27 - .../en/getting-started/quickstarts/_index.md | 28 + .../quickstarts/pubsub-quickstart.md | 597 ++++++++++++++++++ .../en/getting-started/tutorials/_index.md | 34 + .../tutorials/configure-state-pubsub.md | 339 ++++++++++ .../tutorials/get-started-component.md | 107 ++++ .../setup-pubsub/pubsub-namespaces.md | 2 +- .../hosting/kubernetes/kubernetes-deploy.md | 2 +- .../docker-containers.png | Bin 0 -> 21405 bytes .../windows-view-components.png | Bin 0 -> 5677 bytes .../pubsub-dotnet-publisher-output.png | Bin 0 -> 30410 bytes .../pubsub-dotnet-subscriber-output.png | Bin 0 -> 36921 bytes .../pubsub-java-publisher-output.png | Bin 0 -> 45870 bytes .../pubsub-java-subscriber-output.png | Bin 0 -> 58856 bytes .../pubsub-js-publisher-output.png | Bin 0 -> 31506 bytes .../pubsub-js-subscriber-output.png | Bin 0 -> 22636 bytes .../pubsub-python-publisher-output.png | Bin 0 -> 27040 bytes .../pubsub-python-subscriber-output.png | Bin 0 -> 23399 bytes 24 files changed, 1267 insertions(+), 473 deletions(-) delete mode 100644 daprdocs/content/en/getting-started/configure-state-pubsub.md delete mode 100644 daprdocs/content/en/getting-started/get-started-component.md delete mode 100644 daprdocs/content/en/getting-started/quickstarts.md create mode 100644 daprdocs/content/en/getting-started/quickstarts/_index.md create mode 100644 daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md create mode 100644 daprdocs/content/en/getting-started/tutorials/_index.md create mode 100644 daprdocs/content/en/getting-started/tutorials/configure-state-pubsub.md create mode 100644 daprdocs/content/en/getting-started/tutorials/get-started-component.md create mode 100644 daprdocs/static/images/install-dapr-selfhost/docker-containers.png create mode 100644 daprdocs/static/images/install-dapr-selfhost/windows-view-components.png create mode 100644 daprdocs/static/images/pubsub-quickstart/pubsub-dotnet-publisher-output.png create mode 100644 daprdocs/static/images/pubsub-quickstart/pubsub-dotnet-subscriber-output.png create mode 100644 daprdocs/static/images/pubsub-quickstart/pubsub-java-publisher-output.png create mode 100644 daprdocs/static/images/pubsub-quickstart/pubsub-java-subscriber-output.png create mode 100644 daprdocs/static/images/pubsub-quickstart/pubsub-js-publisher-output.png create mode 100644 daprdocs/static/images/pubsub-quickstart/pubsub-js-subscriber-output.png create mode 100644 daprdocs/static/images/pubsub-quickstart/pubsub-python-publisher-output.png create mode 100644 daprdocs/static/images/pubsub-quickstart/pubsub-python-subscriber-output.png diff --git a/daprdocs/content/en/getting-started/_index.md b/daprdocs/content/en/getting-started/_index.md index 6339d4a5e..80d01b229 100644 --- a/daprdocs/content/en/getting-started/_index.md +++ b/daprdocs/content/en/getting-started/_index.md @@ -3,24 +3,18 @@ type: docs title: "Getting started with Dapr" linkTitle: "Getting started" weight: 20 -description: "How to get up and running with Dapr in minutes" -no_list: true +description: "Get up and running with Dapr in minutes" --- Welcome to the Dapr getting started guide! {{% alert title="Dapr Concepts" color="primary" %}} -If you are looking for an introductory overview of Dapr and learn more about basic Dapr terminology, it is recommended to visit the [concepts section]({{}}). +If you are looking for an introductory overview of Dapr and learn more about basic Dapr terminology, we recommend starting with the [concepts section]({{}}). {{% /alert %}} -This guide will walk you through a series of steps to install, initialize and start using Dapr. The recommended way to get started with Dapr is to setup a local development environment (also referred to as [_self-hosted_ mode]({{< ref self-hosted >}})) which includes the Dapr CLI, Dapr sidecar binaries, and some default components that can help you start using Dapr quickly. +Our getting started guide will walk you through a series of steps to install, initialize, experiment with, and start using Dapr. -The following steps in this guide are: -1. Install the Dapr CLI -1. Initialize Dapr -1. Use the Dapr API -1. Configure a component -1. Explore Dapr quickstarts +
{{< button text="First step: Install the Dapr CLI >>" page="install-dapr-cli" >}}

\ No newline at end of file diff --git a/daprdocs/content/en/getting-started/configure-state-pubsub.md b/daprdocs/content/en/getting-started/configure-state-pubsub.md deleted file mode 100644 index d227166dc..000000000 --- a/daprdocs/content/en/getting-started/configure-state-pubsub.md +++ /dev/null @@ -1,243 +0,0 @@ ---- -type: docs -title: "How-To: Configure state store and pub/sub message broker" -linkTitle: "(optional) Configure state & pub/sub" -weight: 80 -description: "Configure state store and pub/sub message broker components for Dapr" -aliases: - - /getting-started/configure-redis/ ---- - -In order to get up and running with the state and pub/sub building blocks two components are needed: - -1. A state store component for persistence and restoration -2. As pub/sub message broker component for async-style message delivery - -A full list of supported components can be found here: -- [Supported state stores]({{< ref supported-state-stores >}}) -- [Supported pub/sub message brokers]({{< ref supported-pubsub >}}) - -The rest of this page describes how to get up and running with Redis. - -{{% alert title="Self-hosted mode" color="warning" %}} -When initialized in self-hosted mode, Dapr automatically runs a Redis container and sets up the required component yaml files. You can skip this page and go to [next steps](#next-steps) -{{% /alert %}} - -## Create a Redis store - -Dapr can use any Redis instance - either containerized on your local dev machine or a managed cloud service. If you already have a Redis store, move on to the [configuration](#configure-dapr-components) section. - -{{< tabs "Self-Hosted" "Kubernetes" "Azure" "AWS" "GCP" >}} - -{{% codetab %}} -Redis is automatically installed in self-hosted environments by the Dapr CLI as part of the initialization process. You are all set and can skip to the [next steps](#next-steps) -{{% /codetab %}} - -{{% codetab %}} -You can use [Helm](https://helm.sh/) to quickly create a Redis instance in our Kubernetes cluster. This approach requires [Installing Helm v3](https://github.com/helm/helm#install). - -1. Install Redis into your cluster: - - ```bash - helm repo add bitnami https://charts.bitnami.com/bitnami - helm repo update - helm install redis bitnami/redis - ``` - - Note that you will need a Redis version greater than 5, which is what Dapr's pub/sub functionality requires. If you're intending on using Redis as just a state store (and not for pub/sub) a lower version can be used. - -2. Run `kubectl get pods` to see the Redis containers now running in your cluster: - - ```bash - $ kubectl get pods - NAME READY STATUS RESTARTS AGE - redis-master-0 1/1 Running 0 69s - redis-replicas-0 1/1 Running 0 69s - redis-replicas-1 1/1 Running 0 22s - ``` - -Note that the hostname is `redis-master.default.svc.cluster.local:6379`, and a Kubernetes secret, `redis`, is created automatically. - -{{% /codetab %}} - -{{% codetab %}} -This method requires having an Azure Subscription. - -1. Open the [Azure Portal](https://ms.portal.azure.com/#create/Microsoft.Cache) to start the Azure Redis Cache creation flow. Log in if necessary. -1. Fill out the necessary information - - Dapr pub/sub uses [Redis streams](https://redis.io/topics/streams-intro) that was introduced by Redis 5.0. If you would like to use Azure Redis Cache for pub/sub make sure to set the version to (PREVIEW) 6. -1. Click "Create" to kickoff deployment of your Redis instance. -1. You'll need the hostname of your Redis instance, which you can retrieve from the "Overview" in Azure. It should look like `xxxxxx.redis.cache.windows.net:6380`. Note this for later. -1. Once your instance is created, you'll need to grab your access key. Navigate to "Access Keys" under "Settings" and create a Kubernetes secret to store your Redis password: - ```bash - kubectl create secret generic redis --from-literal=redis-password=********* - ``` - -{{% /codetab %}} - -{{% codetab %}} -1. Visit [AWS Redis](https://aws.amazon.com/redis/) to deploy a Redis instance -1. Note the Redis hostname in the AWS portal for use later -1. Create a Kubernetes secret to store your Redis password: - ```bash - kubectl create secret generic redis --from-literal=redis-password=********* - ``` -{{% /codetab %}} - -{{% codetab %}} -1. Visit [GCP Cloud MemoryStore](https://cloud.google.com/memorystore/) to deploy a MemoryStore instance -1. Note the Redis hostname in the GCP portal for use later -1. Create a Kubernetes secret to store your Redis password: - ```bash - kubectl create secret generic redis --from-literal=redis-password=********* - ``` -{{% /codetab %}} - -{{< /tabs >}} - -## Configure Dapr components - -Dapr uses components to define what resources to use for building block functionality. These steps go through how to connect the resources you created above to Dapr for state and pub/sub. - -In self-hosted mode, component files are automatically created under: -- **Windows**: `%USERPROFILE%\.dapr\components\` -- **Linux/MacOS**: `$HOME/.dapr/components` - -For Kubernetes, files can be created in any directory, as they are applied with `kubectl`. - -### Create State store component - -Create a file named `redis-state.yaml`, and paste the following: - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Component -metadata: - name: statestore - namespace: default -spec: - type: state.redis - version: v1 - metadata: - - name: redisHost - value: - - name: redisPassword - secretKeyRef: - name: redis - key: redis-password - # uncomment below for connecting to redis cache instances over TLS (ex - Azure Redis Cache) - # - name: enableTLS - # value: true -``` - -This example uses the kubernetes secret that was created when setting up a cluster with the above instructions. - -{{% alert title="Other stores" color="primary" %}} -If using a state store other than Redis, refer to the [supported state stores]({{< ref supported-state-stores >}}) for information on what options to set. -{{% /alert %}} - -### Create Pub/sub message broker component - -Create a file called redis-pubsub.yaml, and paste the following: - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Component -metadata: - name: pubsub - namespace: default -spec: - type: pubsub.redis - version: v1 - metadata: - - name: redisHost - value: - - name: redisPassword - secretKeyRef: - name: redis - key: redis-password - # uncomment below for connecting to redis cache instances over TLS (ex - Azure Redis Cache) - # - name: enableTLS - # value: true -``` - -This example uses the kubernetes secret that was created when setting up a cluster with the above instructions. - -{{% alert title="Other stores" color="primary" %}} -If using a pub/sub message broker other than Redis, refer to the [supported pub/sub message brokers]({{< ref supported-pubsub >}}) for information on what options to set. -{{% /alert %}} - -### Hard coded passwords (not recommended) - -For development purposes only you can skip creating kubernetes secrets and place passwords directly into the Dapr component file: - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Component -metadata: - name: statestore - namespace: default -spec: - type: state.redis - version: v1 - metadata: - - name: redisHost - value: - - name: redisPassword - value: - # uncomment below for connecting to redis cache instances over TLS (ex - Azure Redis Cache) - # - name: enableTLS - # value: true -``` - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Component -metadata: - name: pubsub - namespace: default -spec: - type: pubsub.redis - version: v1 - metadata: - - name: redisHost - value: - - name: redisPassword - value: - # uncomment below for connecting to redis cache instances over TLS (ex - Azure Redis Cache) - # - name: enableTLS - # value: true -``` - -## Apply the configuration - -{{< tabs "Self-Hosted" "Kubernetes">}} - -{{% codetab %}} - -By default the Dapr CLI creates a local Redis instance when you run `dapr init`. However, if you want to configure a different Redis instance you can either: -- Update the existing component files or create new ones in the default components directory - - **Linux/MacOS:** `$HOME/.dapr/components` - - **Windows:** `%USERPROFILE%\.dapr\components` -- Create a new `components` directory in your app folder containing the YAML files and provide the path to the `dapr run` command with the flag `--components-path` - -{{% alert title="Self-hosted slim mode" color="primary" %}} -If you initialized Dapr in [slim mode]({{< ref self-hosted-no-docker.md >}}) (without Docker) you need to manually create the default directory, or always specify a components directory using `--components-path`. -{{% /alert %}} - -{{% /codetab %}} - -{{% codetab %}} - -Run `kubectl apply -f ` for both state and pubsub files: - -```bash -kubectl apply -f redis-state.yaml -kubectl apply -f redis-pubsub.yaml -``` -{{% /codetab %}} - -{{< /tabs >}} - -## Next steps -- [Try out a Dapr quickstart]({{< ref quickstarts.md >}}) diff --git a/daprdocs/content/en/getting-started/get-started-api.md b/daprdocs/content/en/getting-started/get-started-api.md index f26919738..8f3c6aba1 100644 --- a/daprdocs/content/en/getting-started/get-started-api.md +++ b/daprdocs/content/en/getting-started/get-started-api.md @@ -3,27 +3,40 @@ type: docs title: "Use the Dapr API" linkTitle: "Use the Dapr API" weight: 30 +description: "Run a Dapr sidecar and try out the state API" --- -After running the `dapr init` command in the [previous step]({{}}), your local environment has the Dapr sidecar binaries as well as default component definitions for both state management and a message broker (both using Redis). You can now try out some of what Dapr has to offer by using the Dapr CLI to run a Dapr sidecar and try out the state API that will allow you to store and retrieve a state. You can learn more about the state building block and how it works in [these docs]({{< ref state-management >}}). +Running [`dapr init`]({{}}) loads your local environment with: -You will now run the sidecar and call the API directly (simulating what an application would do). +- The Dapr sidecar binaries. +- Default Redis component definitions for both: + - State management, and + - A message broker. -## Step 1: Run the Dapr sidecar +With this setup, you can run a Dapr sidecar with the Dapr CLI and try out the state API to store and retrieve a state. [Learn more about the state building block and how it works in our concept docs]({{< ref state-management >}}). -One of the most useful Dapr CLI commands is [`dapr run`]({{< ref dapr-run.md >}}). This command launches an application together with a sidecar. For the purpose of this tutorial you'll run the sidecar without an application. +In this guide, you will simulate an application by running the sidecar and calling the API directly. For the purpose of this tutorial you'll run the sidecar without an application. -Run the following command to launch a Dapr sidecar that will listen on port 3500 for a blank application named myapp: +### Step 1: Run the Dapr sidecar + +One of the most useful Dapr CLI commands is [`dapr run`]({{< ref dapr-run.md >}}). This command launches an application, together with a sidecar. + +Launch a Dapr sidecar that will listen on port 3500 for a blank application named `myapp`: ```bash dapr run --app-id myapp --dapr-http-port 3500 ``` -With this command, no custom component folder was defined, so Dapr uses the default component definitions that were created during the init flow (these can be found under `$HOME/.dapr/components` on Linux or MacOS and under `%USERPROFILE%\.dapr\components` on Windows). These tell Dapr to use the local Redis Docker container as a state store and message broker. +Since no custom component folder was defined with the above command, Dapr uses the default component definitions created during the [`dapr init` flow]({{< ref install-dapr-selfhost.md >}}), found: -## Step 2: Save state +- On Windows, under `%UserProfile%\.dapr\components` +- On Linux/MacOS, under `~/.dapr/components` -We will now update the state with an object. The new state will look like this: +These tell Dapr to use the local Redis Docker container as a state store and message broker. + +### Step 2: Save state + +Update the state with an object. The new state will look like this: ```json [ @@ -36,7 +49,7 @@ We will now update the state with an object. The new state will look like this: Notice, the object contained in the state has a `key` assigned with the value `name`. You will use the key in the next step. -Run the command shown below to store the new state. +Store the new state using the following command: {{< tabs "HTTP API (Bash)" "HTTP API (PowerShell)">}} {{% codetab %}} @@ -55,45 +68,46 @@ Invoke-RestMethod -Method Post -ContentType 'application/json' -Body '[{ "key": {{< /tabs >}} -## Step 3: Get state +### Step 3: Get state -Now get the object you just stored in the state by using the state management API with the key `name`: +Retrieve the object you just stored in the state by using the state management API with the key `name`. Run the following code with the same Dapr instance you ran earlier. : {{< tabs "HTTP API (Bash)" "HTTP API (PowerShell)">}} {{% codetab %}} -With the same Dapr instance running from above run: + ```bash curl http://localhost:3500/v1.0/state/statestore/name ``` + {{% /codetab %}} {{% codetab %}} -With the same Dapr instance running from above run: + ```powershell Invoke-RestMethod -Uri 'http://localhost:3500/v1.0/state/statestore/name' ``` + {{% /codetab %}} {{< /tabs >}} -## Step 4: See how the state is stored in Redis +### Step 4: See how the state is stored in Redis -You can look in the Redis container and verify Dapr is using it as a state store. Run the following to use the Redis CLI: +Look in the Redis container and verify Dapr is using it as a state store. Use the Redis CLI with the following command: ```bash docker exec -it dapr_redis redis-cli ``` -List the redis keys to see how Dapr created a key value pair (with the app-id you provided to `dapr run` as a prefix to the key): +List the Redis keys to see how Dapr created a key value pair with the app-id you provided to `dapr run` as the key's prefix: ```bash keys * ``` -``` -1) "myapp||name" -``` +**Output:** +`1) "myapp||name"` View the state value by running: @@ -101,12 +115,11 @@ View the state value by running: hgetall "myapp||name" ``` -``` -1) "data" -2) "\"Bruce Wayne\"" -3) "version" -4) "1" -``` +**Output:** +`1) "data"` +`2) "\"Bruce Wayne\""` +`3) "version"` +`4) "1"` Exit the redis-cli with: @@ -114,4 +127,4 @@ Exit the redis-cli with: exit ``` -{{< button text="Next step: Define a component >>" page="get-started-component" >}} +{{< button text="Next step: Dapr Quickstarts >>" page="getting-started/quickstarts" >}} \ No newline at end of file diff --git a/daprdocs/content/en/getting-started/get-started-component.md b/daprdocs/content/en/getting-started/get-started-component.md deleted file mode 100644 index a8e05dc5a..000000000 --- a/daprdocs/content/en/getting-started/get-started-component.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -type: docs -title: "Define a component" -linkTitle: "Define a component" -weight: 40 ---- - -In the [previous step]({{}}) you called the Dapr HTTP API to store and retrieve a state from a Redis backed state store. Dapr knew to use the Redis instance that was configured locally on your machine through default component definition files that were created when Dapr was initialized. - -When building an app, you most likely would create your own component file definitions depending on the building block and specific component that you'd like to use. - -As an example of how to define custom components for your application, you will now create a component definition file to interact with the [secrets building block]({{< ref secrets >}}). - -In this guide you will: -- Create a local JSON secret store -- Register the secret store with Dapr using a component definition file -- Obtain the secret using the Dapr HTTP API - -## Step 1: Create a JSON secret store - -While Dapr supports [many types of secret stores]({{< ref supported-secret-stores >}}), the easiest way to get started is a local JSON file with your secret (note this secret store is meant for development purposes and is not recommended for production use cases as it is not secured). - -Begin by saving the following JSON contents into a file named `mysecrets.json`: - -```json -{ - "my-secret" : "I'm Batman" -} -``` - -## Step 2: Create a secret store Dapr component - -Create a new directory named `my-components` to hold the new component file: - -```bash -mkdir my-components -``` - -Inside this directory create a new file `localSecretStore.yaml` with the following contents: - - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Component -metadata: - name: my-secret-store - namespace: default -spec: - type: secretstores.local.file - version: v1 - metadata: - - name: secretsFile - value: /mysecrets.json - - name: nestedSeparator - value: ":" -``` - -You can see that the above file definition has a `type: secretstores.local.file` which tells Dapr to use the local file component as a secret store. The metadata fields provide component specific information needed to work with this component (in this case, the path to the secret store JSON is relative to where you call `dapr run` from.) - -## Step 3: Run the Dapr sidecar - -Run the following command to launch a Dapr sidecar that will listen on port 3500 for a blank application named myapp: - -```bash -dapr run --app-id myapp --dapr-http-port 3500 --components-path ./my-components -``` - -> If you encounter a error message stating the app ID is already in use, it may be that the sidecar you ran in the previous step is still running. Make sure you stop the sidecar before running the above command (e.g. using "Control-C"). - -## Step 4: Get a secret - -In a separate terminal run: - -{{< tabs "HTTP API (Bash)" "HTTP API (PowerShell)">}} -{{% codetab %}} - -```bash -curl http://localhost:3500/v1.0/secrets/my-secret-store/my-secret -``` -{{% /codetab %}} - -{{% codetab %}} -```powershell -Invoke-RestMethod -Uri 'http://localhost:3500/v1.0/secrets/my-secret-store/my-secret' -``` -{{% /codetab %}} -{{< /tabs >}} - -You should see output with the secret you stored in the JSON file. - -```json -{"my-secret":"I'm Batman"} -``` - -{{< button text="Next step: Explore Dapr quickstarts >>" page="quickstarts" >}} diff --git a/daprdocs/content/en/getting-started/install-dapr-cli.md b/daprdocs/content/en/getting-started/install-dapr-cli.md index ab571330c..2bfab98c0 100644 --- a/daprdocs/content/en/getting-started/install-dapr-cli.md +++ b/daprdocs/content/en/getting-started/install-dapr-cli.md @@ -3,100 +3,131 @@ type: docs title: "Install the Dapr CLI" linkTitle: "Install Dapr CLI" weight: 10 +description: "Install the Dapr CLI as the main tool for running Dapr-related tasks" --- -The Dapr CLI is the main tool you'll be using for various Dapr related tasks. You can use it to run an application with a Dapr sidecar, as well as review sidecar logs, list running services, and run the Dapr dashboard. The Dapr CLI works with both [self-hosted]({{< ref self-hosted >}}) and [Kubernetes]({{< ref Kubernetes >}}) environments. +You'll use the Dapr CLI as the main tool for various Dapr-related tasks. You can use it to: -Begin by downloading and installing the Dapr CLI: +- Run an application with a Dapr sidecar. +- Review sidecar logs. +- List running services. +- Run the Dapr dashboard. + +The Dapr CLI works with both [self-hosted]({{< ref self-hosted >}}) and [Kubernetes]({{< ref Kubernetes >}}) environments. + +### Step 1: Install the Dapr CLI {{< tabs Linux Windows MacOS Binaries>}} {{% codetab %}} -### Install from Terminal -This command installs the latest linux Dapr CLI to `/usr/local/bin`: +#### Install from Terminal + +Install the latest Linux Dapr CLI to `/usr/local/bin`: + ```bash wget -q https://raw.githubusercontent.com/dapr/cli/master/install/install.sh -O - | /bin/bash ``` -### Install without `sudo` -If you do not have access to the `sudo` command or your username is not in the `sudoers` file you can install Dapr to an alternate directory via the `DAPR_INSTALL_DIR` environment variable. +#### Install without `sudo` + +If you do not have access to the `sudo` command or your username is not in the `sudoers` file, you can install Dapr to an alternate directory via the `DAPR_INSTALL_DIR` environment variable. ```bash wget -q https://raw.githubusercontent.com/dapr/cli/master/install/install.sh -O - | DAPR_INSTALL_DIR="$HOME/dapr" /bin/bash ``` + {{% /codetab %}} {{% codetab %}} -### Install from Command Prompt -This Command Prompt command installs the latest windows Dapr cli to `C:\dapr` and adds this directory to User PATH environment variable. + +#### Install from Command Prompt + +Install the latest windows Dapr cli to `C:\dapr` and add this directory to the User PATH environment variable: + ```powershell powershell -Command "iwr -useb https://raw.githubusercontent.com/dapr/cli/master/install/install.ps1 | iex" ``` -### Install without administrative rights -If you do not have admin rights you can install Dapr to an alternate directory via the `DAPR_INSTALL_DIR` environment variable. +#### Install without administrative rights + +If you do not have admin rights, you can install Dapr to an alternate directory via the `DAPR_INSTALL_DIR` environment variable. ```powershell $script=iwr -useb https://raw.githubusercontent.com/dapr/cli/master/install/install.ps1; $block=[ScriptBlock]::Create($script); invoke-command -ScriptBlock $block -ArgumentList "", "$HOME/dapr" ``` + {{% /codetab %}} {{% codetab %}} + ### Install from Terminal -This command installs the latest darwin Dapr CLI to `/usr/local/bin`: + +Install the latest Darwin Dapr CLI to `/usr/local/bin`: + ```bash curl -fsSL https://raw.githubusercontent.com/dapr/cli/master/install/install.sh | /bin/bash ``` -#### Note for ARM64 Macs -Support for ARM64 Macs is available as a Preview feature. When installing from the terminal, native ARM64 binaries are downloaded when available. For older releases, AMD64 binaries are downloaded, which must be run with Rosetta2 emulation enabled. To install Rosetta emulation: + +**For ARM64 Macs:** + +ARM64 Macs support is available as a *preview feature*. When installing from the terminal, native ARM64 binaries are downloaded once available. For older releases, AMD64 binaries are downloaded and must be run with Rosetta2 emulation enabled. + +To install Rosetta emulation: + ```bash softwareupdate --install-rosetta ``` -### Install from Homebrew -You can install via [Homebrew](https://brew.sh): +#### Install from Homebrew + +Install via [Homebrew](https://brew.sh): + ```bash brew install dapr/tap/dapr-cli ``` -#### Note for ARM64 Macs +**For ARM64 Macs:** + For ARM64 Macs, only Homebrew 3.0 and higher versions are supported. Please update Homebrew to 3.0.0 or higher and then run the command below: ```bash arch -arm64 brew install dapr/tap/dapr-cli ``` -### Install without `sudo` -If you do not have access to the `sudo` command or your username is not in the `sudoers` file you can install Dapr to an alternate directory via the `DAPR_INSTALL_DIR` environment variable. +#### Install without `sudo` +If you do not have access to the `sudo` command or your username is not in the `sudoers` file, you can install Dapr to an alternate directory via the `DAPR_INSTALL_DIR` environment variable. ```bash curl -fsSL https://raw.githubusercontent.com/dapr/cli/master/install/install.sh | DAPR_INSTALL_DIR="$HOME/dapr" /bin/bash ``` + {{% /codetab %}} {{% codetab %}} -Each release of Dapr CLI includes various OSes and architectures. These binary versions can be manually downloaded and installed. +Each release of Dapr CLI includes various OSes and architectures. You can manually download and install these binary versions. -1. Download the desired Dapr CLI from the latest [Dapr Release](https://github.com/dapr/cli/releases) -2. Unpack it (e.g. dapr_linux_amd64.tar.gz, dapr_windows_amd64.zip) +1. Download the desired Dapr CLI from the latest [Dapr Release](https://github.com/dapr/cli/releases). +2. Unpack it (e.g. dapr_linux_amd64.tar.gz, dapr_windows_amd64.zip). 3. Move it to your desired location. - - For Linux/MacOS `/usr/local/bin` is recommended. - - For Windows, create a directory and add this to your System PATH. For example create a directory called `C:\dapr` and add this directory to your User PATH, by editing your system environment variable. -{{% /codetab %}} -{{< /tabs >}} + - For Linux/MacOS, we recommend `/usr/local/bin`. + - For Windows, create a directory and add this to your System PATH. For example: + - Create a directory called `C:\dapr`. + - Add your newly created directory to your User PATH, by editing your system environment variable. +{{% /codetab %}} + +{{< /tabs >}} ### Step 2: Verify the installation -You can verify the CLI is installed by restarting your terminal/command prompt and running the following: +Verify the CLI is installed by restarting your terminal/command prompt and running the following: ```bash dapr ``` -The output should look like this: - +**Output:** ```md __ diff --git a/daprdocs/content/en/getting-started/install-dapr-selfhost.md b/daprdocs/content/en/getting-started/install-dapr-selfhost.md index b9d0e3604..7101808bb 100644 --- a/daprdocs/content/en/getting-started/install-dapr-selfhost.md +++ b/daprdocs/content/en/getting-started/install-dapr-selfhost.md @@ -3,38 +3,52 @@ type: docs title: "Initialize Dapr in your local environment" linkTitle: "Init Dapr locally" weight: 20 +description: "Fetch the Dapr sidecar binaries and install them locally using `dapr-init`" aliases: - - /getting-started/install-dapr/ + - /getting-started/set-up-dapr/install-dapr/ --- -Now that you have the [Dapr CLI installed]({{}}), it's time to initialize Dapr on your local machine using the CLI. +Now that you've [installed the Dapr CLI]({{}}), use the CLI to initialize Dapr on your local machine. -Dapr runs as a sidecar alongside your application, and in self-hosted mode this means it is a process on your local machine. Therefore, initializing Dapr includes fetching the Dapr sidecar binaries and installing them locally. +Dapr runs as a sidecar alongside your application. In self-hosted mode, this means it is a process on your local machine. By initializing Dapr, you: -In addition, the default initialization process also creates a development environment that helps streamline application development with Dapr. This includes the following steps: +- Fetch and install the Dapr sidecar binaries locally. +- Create a development environment that streamlines application development with Dapr. -1. Running a **Redis container instance** to be used as a local state store and message broker -1. Running a **Zipkin container instance** for observability -1. Creating a **default components folder** with component definitions for the above -1. Running a **Dapr placement service container instance** for local actor support +Dapr initialization includes: + +1. Running a **Redis container instance** to be used as a local state store and message broker. +1. Running a **Zipkin container instance** for observability. +1. Creating a **default components folder** with component definitions for the above. +1. Running a **Dapr placement service container instance** for local actor support. {{% alert title="Docker" color="primary" %}} -This recommended development environment requires [Docker](https://docs.docker.com/install/). It is possible to initialize Dapr without a dependency on Docker (see [this guidance]({{}})) but next steps in this guide assume the recommended development environment. +The recommended development environment requires [Docker](https://docs.docker.com/install/). While you can [initialize Dapr without a dependency on Docker]({{}})), the next steps in this guide assume the recommended Docker development environment. {{% /alert %}} ### Step 1: Open an elevated terminal - {{< tabs "Linux/MacOS" "Windows">}} +{{< tabs "Linux/MacOS" "Windows">}} - {{% codetab %}} - If you run your Docker commands with sudo, or the install path is `/usr/local/bin` (default install path), you will need to use `sudo` below. - {{% /codetab %}} +{{% codetab %}} - {{% codetab %}} - Make sure that you run Command Prompt as administrator (right click, run as administrator) - {{% /codetab %}} +You will need to use `sudo` for this quickstart if: - {{< /tabs >}} +- You run your Docker commands with `sudo`, or +- The install path is `/usr/local/bin` (default install path). + +{{% /codetab %}} + +{{% codetab %}} + +Run Windows Terminal or command prompt as administrator. + +1. Right click on the Windows Terminal or command prompt icon. +1. Select **Run as administrator**. + +{{% /codetab %}} + +{{< /tabs >}} ### Step 2: Run the init CLI command @@ -50,63 +64,65 @@ dapr init dapr --version ``` -Output should look like this: -``` -CLI version: {{% dapr-latest-version cli="true" %}} -Runtime version: {{% dapr-latest-version long="true" %}} -``` +**Output:** + +`CLI version: {{% dapr-latest-version cli="true" %}}`
+`Runtime version: {{% dapr-latest-version long="true" %}}` ### Step 4: Verify containers are running -As mentioned above, the `dapr init` command launches several containers that will help you get started with Dapr. Verify this by running: +As mentioned earlier, the `dapr init` command launches several containers that will help you get started with Dapr. Verify you have container instances with `daprio/dapr`, `openzipkin/zipkin`, and `redis` images running: ```bash docker ps ``` -Make sure that instances with `daprio/dapr`, `openzipkin/zipkin`, and `redis` images are all running: +**Output:** -``` -CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -0dda6684dc2e openzipkin/zipkin "/busybox/sh run.sh" 2 minutes ago Up 2 minutes 9410/tcp, 0.0.0.0:9411->9411/tcp dapr_zipkin -9bf6ef339f50 redis "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 0.0.0.0:6379->6379/tcp dapr_redis -8d993e514150 daprio/dapr "./placement" 2 minutes ago Up 2 minutes 0.0.0.0:6050->50005/tcp dapr_placement -``` + ### Step 5: Verify components directory has been initialized -On `dapr init`, the CLI also creates a default components folder which includes several YAML files with definitions for a state store, pub/sub and zipkin. These will be read by the Dapr sidecar, telling it to use the Redis container for state management and messaging and the Zipkin container for collecting traces. +On `dapr init`, the CLI also creates a default components folder that contains several YAML files with definitions for a state store, Pub/sub, and Zipkin. The Dapr sidecar will read these components and use: -- In Linux/MacOS Dapr is initialized with default components and files in `$HOME/.dapr`. -- For Windows Dapr is initialized to `%USERPROFILE%\.dapr\` +- The Redis container for state management and messaging. +- The Zipkin container for collecting traces. +Verify by opening your components directory: + +- On Windows, under `%UserProfile%\.dapr` +- On Linux/MacOS, under `~/.dapr` {{< tabs "Linux/MacOS" "Windows">}} {{% codetab %}} -Run: + ```bash ls $HOME/.dapr ``` -You should see: -``` -bin components config.yaml -``` +**Output:** + +`bin components config.yaml` + +
+ {{% /codetab %}} {{% codetab %}} -Using Command Prompt (not PowerShell), open `%USERPROFILE%\.dapr\` in file explorer: ```powershell explorer "%USERPROFILE%\.dapr\" ``` -You will see the Dapr config, Dapr binaries directory, and the default components directory for Dapr: +**Result:** + + - {{% /codetab %}} {{< /tabs >}} -{{< button text="Next step: Use the Dapr API >>" page="get-started-api" >}} +
+ +{{< button text="Next step: Try Dapr quickstarts >>" page="getting-started/_index.md" >}} \ No newline at end of file diff --git a/daprdocs/content/en/getting-started/quickstarts.md b/daprdocs/content/en/getting-started/quickstarts.md deleted file mode 100644 index ab257b1be..000000000 --- a/daprdocs/content/en/getting-started/quickstarts.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -type: docs -title: "Try out Dapr quickstarts to learn core concepts" -linkTitle: "Dapr Quickstarts" -weight: 60 -description: "Tutorials with code samples that are aimed to get you started quickly with Dapr" ---- - -The [Dapr Quickstarts](https://github.com/dapr/quickstarts/tree/v1.5.0) are a collection of tutorials with code samples that are aimed to get you started quickly with Dapr, each highlighting a different Dapr capability. - -- A good place to start is the hello-world quickstart, it demonstrates how to run Dapr in standalone mode locally on your machine and demonstrates state management and service invocation in a simple application. -- Next, if you are familiar with Kubernetes and want to see how to run the same application in a Kubernetes environment, look for the hello-kubernetes quickstart. Other quickstarts such as pub-sub, bindings and the distributed-calculator quickstart explore different Dapr capabilities include instructions for running both locally and on Kubernetes and can be completed in any order. A full list of the quickstarts can be found below. -- At anytime, you can explore the Dapr documentation or SDK specific samples and come back to try additional quickstarts. -- When you're done, consider exploring the [Dapr samples repository](https://github.com/dapr/samples) for additional code samples contributed by the community that show more advanced or specific usages of Dapr. - -## Quickstarts - -| Quickstart | Description | -|--------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [Hello World](https://github.com/dapr/quickstarts/tree/v1.6.0/hello-world) | Demonstrates how to run Dapr locally. Highlights service invocation and state management. | -| [Hello Kubernetes](https://github.com/dapr/quickstarts/tree/v1.6.0/hello-kubernetes) | Demonstrates how to run Dapr in Kubernetes. Highlights service invocation and state management. | -| [Distributed Calculator](https://github.com/dapr/quickstarts/tree/v1.6.0/distributed-calculator) | Demonstrates a distributed calculator application that uses Dapr services to power a React web app. Highlights polyglot (multi-language) programming, service invocation and state management. | -| [Pub/Sub](https://github.com/dapr/quickstarts/tree/v1.6.0/pub-sub) | Demonstrates how to use Dapr to enable pub-sub applications. Uses Redis as a pub-sub component. | -| [Bindings](https://github.com/dapr/quickstarts/tree/v1.6.0/bindings) | Demonstrates how to use Dapr to create input and output bindings to other components. Uses bindings to Kafka. | -| [Observability](https://github.com/dapr/quickstarts/tree/v1.6.0/observability) | Demonstrates Dapr tracing capabilities. Uses Zipkin as a tracing component. | -| [Secret Store](https://github.com/dapr/quickstarts/tree/v1.6.0/secretstore) | Demonstrates the use of Dapr Secrets API to access secret stores. | - diff --git a/daprdocs/content/en/getting-started/quickstarts/_index.md b/daprdocs/content/en/getting-started/quickstarts/_index.md new file mode 100644 index 000000000..70945da35 --- /dev/null +++ b/daprdocs/content/en/getting-started/quickstarts/_index.md @@ -0,0 +1,28 @@ +--- +type: docs +title: "Dapr Quickstarts" +linkTitle: "Dapr Quickstarts" +weight: 70 +description: "Try out Dapr quickstarts with code samples that are aimed to get you started quickly with Dapr" +no_list: true +--- + +Hit the ground running with our Dapr quickstarts, complete with code samples aimed to get you started quickly with Dapr. + +{{% alert title="Note" color="primary" %}} + We are actively working on adding to our quickstart library. In the meantime, you can explore Dapr through our [tutorials]({{< ref "getting-started/tutorials/_index.md" >}}). + +{{% /alert %}} + + +#### Before you begin + +- [Set up your local Dapr environment]({{< ref "install-dapr-cli.md" >}}). + +## Quickstarts + +| Quickstarts | Description | +|--------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [Publish and Subscribe]({{< ref pubsub-quickstart.md >}}) | Get started with Dapr's Publish and Subscribe building block. | +| State Management | Coming soon. | +| Service Invocation | Coming soon. | \ No newline at end of file diff --git a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md new file mode 100644 index 000000000..35c59d204 --- /dev/null +++ b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md @@ -0,0 +1,597 @@ +--- +type: docs +title: "Quickstart: Publish and Subscribe" +linkTitle: "Publish and Subscribe" +weight: 70 +description: "Get started with Dapr's Publish and Subscribe building block" +--- + +Let's take a look at Dapr's [Publish and Subscribe (Pub/sub) building block]({{< ref pubsub >}}). In this quickstart, you will run a publisher microservice and a subscriber microservice to demonstrate how Dapr enables a Pub/sub pattern. + +1. Using a publisher service, developers can repeatedly publish messages to a topic. +1. [A Pub/sub component](https://docs.dapr.io/concepts/components-concept/#pubsub-brokers) queues or brokers those messages. Our example below uses Redis, you can use RabbitMQ, Kafka, etc. +1. The subscriber to that topic pulls messages from the queue and processes them. + +Select your preferred language-specific Dapr SDK before proceeding with the quickstart. + +{{< tabs "Python" "JavaScript" ".NET" "Java" >}} + +{{% codetab %}} + +### Pre-requisites + +For this example, you will need: + +- [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). +- [Python 3.7+ installed](https://www.python.org/downloads/). +- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +### Step 1: Set up the environment + +Clone the sample we've provided. + +```bash +git clone https://github.com/dapr/quickstarts.git +``` + +### Step 2: Publish a topic + +In a terminal window, navigate to the `checkout` directory. + +```bash +cd pub_sub/python/sdk/checkout +``` + +Install the dependencies: + +```bash +pip3 install -r requirements.txt +``` + +Run the `checkout` publisher service alongside a Dapr sidecar. + +```bash +dapr run --app-id checkout --components-path ../components -- python3 app.py +``` + +In the `checkout` publisher, we're publishing the orderId message to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. As soon as the service starts, it publishes in a loop: + +```python +while True: + order = {'orderid': random.randint(1, 1000)} + + with DaprClient() as client: + # Publish an event/message using Dapr PubSub + result = client.publish_event( + pubsub_name='order_pub_sub', + topic_name='orders', + data=json.dumps(order), + data_content_type='application/json', + ) +``` + +### Step 3: Subscribe to topics + +In a new terminal window, navigate to the `order-processor` directory. + +```bash +cd pub_sub/python/sdk/order-processor +``` + +Install the dependencies: + +```bash +pip3 install -r requirements.txt +``` + +Run the `order-processor` subscriber service alongside a Dapr sidecar. + +```bash +dapr run --app-id order-processor --app-port 5001 --components-path ../../components -- python3 app.py +``` + +In the `order-processor` subscriber, we're subscribing to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. This enables your app code to talk to the Redis component instance through the Dapr sidecar. + +```py +# Register Dapr pub/sub subscriptions +@app.route('/dapr/subscribe', methods=['GET']) +def subscribe(): + subscriptions = [{ + 'pubsubname': 'order_pub_sub', + 'topic': 'orders', + 'route': 'orders' + }] + print('Dapr pub/sub is subscribed to: ' + json.dumps(subscriptions)) + return jsonify(subscriptions) + + +# Dapr subscription in /dapr/subscribe sets up this route +@app.route('/orders', methods=['POST']) +def orders_subscriber(): + event = from_http(request.headers, request.get_data()) + print('Subscriber received : ' + event.data['orderid'], flush=True) + return json.dumps({'success': True}), 200, { + 'ContentType': 'application/json'} + + +app.run(port=5001) +``` + +### Step 4: View the Pub/sub outputs + +Notice, as specified in the code above, the publisher pushes a random number to the Dapr sidecar while the subscriber receives it. + +Publisher output: + + + +Subscriber output: + + + +#### `pubsub.yaml` component file + +When you run `dapr init`, Dapr creates a default Redis `pubsub.yaml` and runs a Redis container on your local machine, located: + +- On Windows, under `%UserProfile%\.dapr\components\pubsub.yaml` +- On Linux/MacOS, under `~/.dapr/components/pubsub.yaml` + +With the `pubsub.yaml` component, you can easily swap out underlying components without application code changes. + +The Redis `pubsub.yaml` file included for this quickstart contains the following: + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: order_pub_sub +spec: + type: pubsub.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + value: "" +``` + +In the YAML file: + +- `metadata/name` is how your application talks to the component. +- `spec/metadata` defines the connection to the instance of the component. +- `scopes` specify which application can use the component. + +{{% /codetab %}} + + +{{% codetab %}} + +### Pre-requisites + +For this example, you will need: + +- [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). +- [Latest Node.js installed](https://nodejs.org/en/download/). +- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +### Step 1: Set up the environment + +Clone the sample we've set up: + +```bash +git clone https://github.com/dapr/quickstarts.git +``` + +### Step 2: Publish a topic + +In a terminal window, navigate to the `checkout` directory. + +```bash +cd pub_sub/javascript/sdk/checkout +``` + +Install dependencies, which will include the `dapr-client` package from the JavaScript SDK: + +```bash +npm install +``` + +Verify you have the following files included in the service directory: + +- `package.json` +- `package-lock.json` + +Run the `checkout` publisher service alongside a Dapr sidecar. + +```bash +dapr run --app-id checkout --app-protocol http --dapr-http-port 3500 --components-path ../../../components -- npm run start +``` + +In the `checkout` publisher service, we're publishing the orderId message to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. As soon as the service starts, it publishes in a loop: + +```js +await client.pubsub.publish(PUBSUB_NAME, PUBSUB_TOPIC, order); + console.log("Published data: " + JSON.stringify(order)); +``` + +### Step 3: Subscribe to topics + +In a new terminal window, navigate to the `order-processor` directory. + +```bash +cd pub_sub/javascript/sdk/order-processor +``` + +Install dependencies, which will include the `dapr-client` package from the JavaScript SDK: + +```bash +npm install +``` + +Verify you have the following files included in the service directory: + +- `package.json` +- `package-lock.json` + +Run the `order-processor` subscriber service alongside a Dapr sidecar. + +```bash +dapr run --app-port 5001 --app-id order-processing --app-protocol http --dapr-http-port 3501 --components-path ../../../components -- npm run start +``` + +In the `order-processor` subscriber, we're subscribing to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. This enables your app code to talk to the Redis component instance through the Dapr sidecar. + +```js +server.pubsub.subscribe("order_pub_sub", "orders", (data) => console.log("Subscriber received: " + JSON.stringify(data))); +``` + +### Step 4: View the Pub/sub outputs + +Notice, as specified in the code above, the publisher pushes a random number to the Dapr sidecar while the subscriber receives it. + +Publisher output: + + + +Subscriber output: + + + +#### `pubsub.yaml` component file + +When you run `dapr init`, Dapr creates a default Redis `pubsub.yaml` and runs a Redis container on your local machine, located: + +- On Windows, under `%UserProfile%\.dapr\components\pubsub.yaml` +- On Linux/MacOS, under `~/.dapr/components/pubsub.yaml` + +With the `pubsub.yaml` component, you can easily swap out underlying components without application code changes. + +The Redis `pubsub.yaml` file included for this quickstart contains the following: + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: order_pub_sub +spec: + type: pubsub.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + value: "" +``` + +In the YAML file: + +- `metadata/name` is how your application talks to the component. +- `spec/metadata` defines the connection to the instance of the component. +- `scopes` specify which application can use the component. + +{{% /codetab %}} + + +{{% codetab %}} + +### Pre-requisites + +For this example, you will need: + +- [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). +- [.NET SDK or .NET 6 SDK installed](https://dotnet.microsoft.com/en-us/download). +- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +### Step 1: Set up the environment + +Clone the sample we've set up: + +```bash +git clone https://github.com/dapr/quickstarts.git +``` + +### Step 2: Publish a topic + +In a terminal window, navigate to the `checkout` directory. + +```bash +cd pub_sub/csharp/sdk/checkout +``` + +Recall NuGet packages: + +```bash +dotnet restore +dotnet build +``` + +Run the `checkout` publisher service alongside a Dapr sidecar. + +```bash +dapr run --app-id checkout --components-path ../../components -- dotnet run +``` + +In the `checkout` publisher, we're publishing the orderId message to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. As soon as the service starts, it publishes in a loop: + +```cs +while(true) { + Random random = new Random(); + var order = new Order(random.Next(1,1000)); + using var client = new DaprClientBuilder().Build(); + + // Publish an event/message using Dapr PubSub + await client.PublishEventAsync("order_pub_sub", "orders", order); + Console.WriteLine("Published data: " + order); + + await Task.Delay(TimeSpan.FromSeconds(1)); +} + +public record Order([property: JsonPropertyName("orderId")] int OrderId); +``` + +### Step 3: Subscribe to topics + +In a new terminal window, navigate to the `order-processor` directory. + +```bash +cd pub_sub/csharp/sdk/order-processor +``` + +Recall NuGet packages: + +```bash +dotnet restore +dotnet build +``` + +Run the `order-processor` subscriber service alongside a Dapr sidecar. + +```bash +dapr run --app-id order-processor --components-path ../../components --app-port 5001 -- dotnet run +``` + +In the `order-processor` subscriber, we're subscribing to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. This enables your app code to talk to the Redis component instance through the Dapr sidecar. + +```cs +// Dapr subscription in [Topic] routes orders topic to this route +app.MapPost("/orders", [Topic("order_pub_sub", "orders")] (Order order) => { + Console.WriteLine("Subscriber received : " + order); + return Results.Ok(order); +}); + +public record Order([property: JsonPropertyName("orderId")] int OrderId); +``` + +### Step 4: View the Pub/sub outputs + +Notice, as specified in the code above, the publisher pushes a random number to the Dapr sidecar while the subscriber receives it. + +Publisher output: + + + +Subscriber output: + + + +#### `pubsub.yaml` component file + +When you run `dapr init`, Dapr creates a default Redis `pubsub.yaml` and runs a Redis container on your local machine, located: + +- On Windows, under `%UserProfile%\.dapr\components\pubsub.yaml` +- On Linux/MacOS, under `~/.dapr/components/pubsub.yaml` + +With the `pubsub.yaml` component, you can easily swap out underlying components without application code changes. + +The Redis `pubsub.yaml` file included for this quickstart contains the following: + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: order_pub_sub +spec: + type: pubsub.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + value: "" +``` + +In the YAML file: + +- `metadata/name` is how your application talks to the component. +- `spec/metadata` defines the connection to the instance of the component. +- `scopes` specify which application can use the component. + +{{% /codetab %}} + + +{{% codetab %}} + +### Pre-requisites + +For this example, you will need: + +- [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). +- Java JDK 11 (or greater): + - [Oracle JDK](https://www.oracle.com/technetwork/java/javase/downloads/index.html#JDK11), or + - [OpenJDK](https://jdk.java.net/13/) +- [Apache Maven](https://maven.apache.org/install.html), version 3.x. +- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +### Step 1: Set up the environment + +Clone the sample we've provided. + +```bash +git clone https://github.com/dapr/quickstarts.git +``` + +### Step 2: Publish a topic + +In a terminal window, navigate to the `checkout` directory. + +```bash +cd pub_sub/java/sdk/checkout +``` + +Install the dependencies: + +```bash +mvn clean install +``` + +Run the `checkout` publisher service alongside a Dapr sidecar. + +```bash +dapr run --app-id checkout --components-path ../../../components -- java -jar target/CheckoutService-0.0.1-SNAPSHOT.jar +``` + +In the `checkout` publisher, we're publishing the orderId message to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. As soon as the service starts, it publishes in a loop: + +```java +public static void main(String[] args) throws InterruptedException{ + String TOPIC_NAME = "orders"; + String PUBSUB_NAME = "order_pub_sub"; + +for (int i = 0; i <= 10; i++) { + int orderId = i; + Order order = new Order(orderId); + DaprClient client = new DaprClientBuilder().build(); + + // Publish an event/message using Dapr PubSub + client.publishEvent( + PUBSUB_NAME, + TOPIC_NAME, + order).block(); + logger.info("Published data: " + order.getOrderId()); + TimeUnit.MILLISECONDS.sleep(5000); +} +``` + +### Step 3: Subscribe to topics + +In a new terminal window, navigate to the `order-processor` directory. + +```bash +cd pub_sub/java/sdk/order-processor +``` + +Install the dependencies: + +```bash +mvn clean install +``` + +Run the `order-processor` subscriber service alongside a Dapr sidecar. + +```bash +dapr run --app-port 8080 --app-id order-processor --components-path ../../../components -- java -jar target/OrderProcessingService-0.0.1-SNAPSHOT.jar +``` + +In the `order-processor` subscriber, we're subscribing to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. This enables your app code to talk to the Redis component instance through the Dapr sidecar. + +```java +@Topic(name = "orders", pubsubName = "order_pub_sub") +@PostMapping(path = "/orders", consumes = MediaType.ALL_VALUE) +public Mono getCheckout(@RequestBody(required = false) CloudEvent cloudEvent) { + return Mono.fromSupplier(() -> { + try { + logger.info("Subscriber received: " + cloudEvent.getData().getOrderId()); + return ResponseEntity.ok("SUCCESS"); + } catch (Exception e) { + throw new RuntimeException(e); + } + }); +} +``` + +### Step 4: View the Pub/sub outputs + +Notice, as specified in the code above, the publisher pushes a random number to the Dapr sidecar while the subscriber receives it. + +Publisher output: + + + +Subscriber output: + + + +#### `pubsub.yaml` component file + +When you run `dapr init`, Dapr creates a default Redis `pubsub.yaml` and runs a Redis container on your local machine, located: + +- On Windows, under `%UserProfile%\.dapr\components\pubsub.yaml` +- On Linux/MacOS, under `~/.dapr/components/pubsub.yaml` + +With the `pubsub.yaml` component, you can easily swap out underlying components without application code changes. + +The Redis `pubsub.yaml` file included for this quickstart contains the following: + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: order_pub_sub +spec: + type: pubsub.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + value: "" +scopes: + - orderprocessing + - checkout +``` + +In the YAML file: + +- `metadata/name` is how your application talks to the component. +- `spec/metadata` defines the connection to the instance of the component. +- `scopes` specify which application can use the component. + +{{% /codetab %}} + +{{< /tabs >}} + +## Next steps + +- Set up Pub/sub using HTTP instead of an SDK. + - [Python](https://github.com/dapr/quickstarts/tree/feature/new_quickstarts/pub_sub/python/http) + - [JavaScript](https://github.com/dapr/quickstarts/tree/feature/new_quickstarts/pub_sub/javascript/http) + - [.NET](https://github.com/dapr/quickstarts/tree/feature/new_quickstarts/pub_sub/csharp/http) + - [Java](https://github.com/dapr/quickstarts/tree/feature/new_quickstarts/pub_sub/java/http) +- Learn about [Pub/sub routing]({{< ref howto-route-messages >}}) +- Learn about [topic scoping]({{< ref pubsub-scopes.md >}}) +- Learn about [message time-to-live]({{< ref pubsub-message-ttl.md >}}) +- Learn [how to configure Pub/sub components with multiple namespaces]({{< ref pubsub-namespaces.md >}}) +- List of [Pub/sub components]({{< ref setup-pubsub >}}) +- Read the [API reference]({{< ref pubsub_api.md >}}) + +{{< button text="Explore Dapr tutorials >>" page="getting-started/tutorials/_index.md" >}} \ No newline at end of file diff --git a/daprdocs/content/en/getting-started/tutorials/_index.md b/daprdocs/content/en/getting-started/tutorials/_index.md new file mode 100644 index 000000000..a463e307a --- /dev/null +++ b/daprdocs/content/en/getting-started/tutorials/_index.md @@ -0,0 +1,34 @@ +--- +type: docs +title: "Dapr Tutorials" +linkTitle: "Dapr Tutorials" +weight: 70 +description: "Walk through in-depth examples to learn more about how to work with Dapr concepts" +no_list: true +--- + +Now that you've already initialized Dapr and experimented with some of Dapr's building blocks, walk through our more detailed tutorials. + +#### Before you begin + +- [Set up your local Dapr environment]({{< ref "install-dapr-cli.md" >}}). +- [Explore one of Dapr's building blocks via our quickstarts]({{< ref "getting-started/quickstarts/_index.md" >}}). + +## Tutorials + +Thanks to our expansive Dapr community, we offer tutorials hosted both on Dapr Docs and on our [GitHub repository](https://github.com/dapr/quickstarts). + +| Dapr Docs tutorials | Description | +|--------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [Define a component]({{< ref get-started-component.md >}}) | Create a component definition file to interact with the Secrets building block. +| [Configure State & Pub/sub]({{< ref configure-state-pubsub.md >}}) | Configure State Store and Pub/sub message broker components for Dapr. + +| GitHub tutorials | Description | +|--------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [Hello World](https://github.com/dapr/quickstarts/tree/master/tutorials/hello-world) | *Recommended*
Demonstrates how to run Dapr locally. Highlights service invocation and state management. | +| [Hello World Kubernetes](https://github.com/dapr/quickstarts/tree/master/tutorials/hello-kubernetes) | *Recommended*
Demonstrates how to run Dapr in Kubernetes. Highlights service invocation and state management. | +| [Distributed Calculator](https://github.com/dapr/quickstarts/tree/master/tutorials/distributed-calculator) | Demonstrates a distributed calculator application that uses Dapr services to power a React web app. Highlights polyglot (multi-language) programming, service invocation and state management. | +| [Pub/Sub](https://github.com/dapr/quickstarts/tree/master/tutorials/pub-sub) | Demonstrates how to use Dapr to enable pub-sub applications. Uses Redis as a pub-sub component. | +| [Bindings](https://github.com/dapr/quickstarts/tree/master/tutorials/bindings) | Demonstrates how to use Dapr to create input and output bindings to other components. Uses bindings to Kafka. | +| [Observability](https://github.com/dapr/quickstarts/tree/master/tutorials/observability) | Demonstrates Dapr tracing capabilities. Uses Zipkin as a tracing component. | +| [Secret Store](https://github.com/dapr/quickstarts/tree/master/tutorials/secretstore) | Demonstrates the use of Dapr Secrets API to access secret stores. | \ No newline at end of file diff --git a/daprdocs/content/en/getting-started/tutorials/configure-state-pubsub.md b/daprdocs/content/en/getting-started/tutorials/configure-state-pubsub.md new file mode 100644 index 000000000..3de990985 --- /dev/null +++ b/daprdocs/content/en/getting-started/tutorials/configure-state-pubsub.md @@ -0,0 +1,339 @@ +--- +type: docs +title: "Tutorial: Configure state store and pub/sub message broker" +linkTitle: "Configure state & pub/sub" +weight: 80 +description: "Configure state store and pub/sub message broker components for Dapr" +aliases: + - /getting-started/tutorials/configure-redis/ +--- + +To get up and running with the state and Pub/sub building blocks, you'll need two components: + +- A state store component for persistence and restoration. +- As pub/sub message broker component for async-style message delivery. + +A full list of supported components can be found here: +- [Supported state stores]({{< ref supported-state-stores >}}) +- [Supported pub/sub message brokers]({{< ref supported-pubsub >}}) + +For this tutorial, we describe how to get up and running with Redis. + +### Step 1: Create a Redis store + +Dapr can use any Redis instance, either: + +- Containerized on your local dev machine, or +- A managed cloud service. + +If you already have a Redis store, move on to the [configuration](#configure-dapr-components) section. + +{{< tabs "Self-Hosted" "Kubernetes" "Azure" "AWS" "GCP" >}} + +{{% codetab %}} +Redis is automatically installed in self-hosted environments by the Dapr CLI as part of the initialization process. You are all set! Skip ahead to the [next steps](#next-steps). +{{% /codetab %}} + +{{% codetab %}} +You can use [Helm](https://helm.sh/) to create a Redis instance in our Kubernetes cluster. Before beginning, [install Helm v3](https://github.com/helm/helm#install). + +Install Redis into your cluster: + +```bash +helm repo add bitnami https://charts.bitnami.com/bitnami +helm repo update +helm install redis bitnami/redis +``` + +For Dapr's Pub/sub functionality, you'll need at least Redis version 5. For state store, you can use a lower version. + +Run `kubectl get pods` to see the Redis containers now running in your cluster: + +```bash +$ kubectl get pods +NAME READY STATUS RESTARTS AGE +redis-master-0 1/1 Running 0 69s +redis-replicas-0 1/1 Running 0 69s +redis-replicas-1 1/1 Running 0 22s +``` + +For Kubernetes: +- The hostname is `redis-master.default.svc.cluster.local:6379` +- The secret, `redis`, is created automatically. + +{{% /codetab %}} + +{{% codetab %}} +Verify you have an [Azure subscription](https://azure.microsoft.com/en-us/free/). + +1. Open and log into the [Azure portal](https://ms.portal.azure.com/#create/Microsoft.Cache) to start the Azure Redis Cache creation flow. +1. Fill out the necessary information. + - Dapr Pub/sub uses [Redis streams](https://redis.io/topics/streams-intro) introduced by Redis 5.0. To use Azure Redis Cache for Pub/sub, set the version to *(PREVIEW) 6*. +1. Click **Create** to kickoff deployment of your Redis instance. +1. Make note of the Redis instance hostname from the **Overview** page in Azure portal for later. + - It should look like `xxxxxx.redis.cache.windows.net:6380`. +1. Once your instance is created, grab your access key: + 1. Navigate to **Access Keys** under **Settings**. + 1. Create a Kubernetes secret to store your Redis password: + + ```bash + kubectl create secret generic redis --from-literal=redis-password=********* + ``` + +{{% /codetab %}} + +{{% codetab %}} + +1. Deploy a Redis instance from [AWS Redis](https://aws.amazon.com/redis/). +1. Note the Redis hostname in the AWS portal for later. +1. Create a Kubernetes secret to store your Redis password: + + ```bash + kubectl create secret generic redis --from-literal=redis-password=********* + ``` + +{{% /codetab %}} + +{{% codetab %}} + +1. Deploy a MemoryStore instance from [GCP Cloud MemoryStore](https://cloud.google.com/memorystore/). +1. Note the Redis hostname in the GCP portal for later. +1. Create a Kubernetes secret to store your Redis password: + + ```bash + kubectl create secret generic redis --from-literal=redis-password=********* + ``` + +{{% /codetab %}} + +{{< /tabs >}} + +### Step 2: Configure Dapr components + +Dapr defines resources to use for building block functionality with components. These steps go through how to connect the resources you created above to Dapr for state and pub/sub. + +#### Locate your component filese + +{{< tabs "Self-Hosted" "Kubernetes" >}} + +{{% codetab %}} + +In self-hosted mode, component files are automatically created under: +- **Windows**: `%USERPROFILE%\.dapr\components\` +- **Linux/MacOS**: `$HOME/.dapr/components` + +{{% /codetab %}} + +{{% codetab %}} + +Since Kubernetes files are applied with `kubectl`, they can be created in any directory. + +{{% /codetab %}} + +{{< /tabs >}} + +#### Create State store component + +Create a file named `redis-state.yaml`, and paste the following: + +{{< tabs "Self-Hosted" "Kubernetes" >}} + +{{% codetab %}} + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: statestore + namespace: default +spec: + type: state.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + secretKeyRef: + name: redis + key: redis-password + # uncomment below for connecting to redis cache instances over TLS (ex - Azure Redis Cache) + # - name: enableTLS + # value: true +``` + +{{% /codetab %}} + +{{% codetab %}} + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: statestore + namespace: default +spec: + type: state.redis + version: v1 + metadata: + - name: redisHost + value: + - name: redisPassword + secretKeyRef: + name: redis + key: redis-password + # uncomment below for connecting to redis cache instances over TLS (ex - Azure Redis Cache) + # - name: enableTLS + # value: true +``` + +Note the above code example uses the Kubernetes secret you created earlier when setting up a cluster. + +{{% /codetab %}} + +{{< /tabs >}} + +{{% alert title="Other stores" color="primary" %}} +If using a state store other than Redis, refer to the [supported state stores]({{< ref supported-state-stores >}}) for information on options to set. +{{% /alert %}} + +#### Create Pub/sub message broker component + +Create a file called `redis-pubsub.yaml`, and paste the following: + +{{< tabs "Self-Hosted" "Kubernetes" >}} + +{{% codetab %}} + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: pubsub + namespace: default +spec: + type: pubsub.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + secretKeyRef: + name: redis + key: redis-password + # uncomment below for connecting to redis cache instances over TLS (ex - Azure Redis Cache) + # - name: enableTLS + # value: true +``` + +{{% /codetab %}} + +{{% codetab %}} + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: pubsub + namespace: default +spec: + type: pubsub.redis + version: v1 + metadata: + - name: redisHost + value: + - name: redisPassword + secretKeyRef: + name: redis + key: redis-password + # uncomment below for connecting to redis cache instances over TLS (ex - Azure Redis Cache) + # - name: enableTLS + # value: true +``` + +Note the above code example uses the Kubernetes secret you created earlier when setting up a cluster. + +{{% /codetab %}} + +{{< /tabs >}} + +{{% alert title="Other stores" color="primary" %}} +If using a pub/sub message broker other than Redis, refer to the [supported pub/sub message brokers]({{< ref supported-pubsub >}}) for information on options to set. +{{% /alert %}} + +#### Hard coded passwords (not recommended) + +For development purposes *only*, you can skip creating Kubernetes secrets and place passwords directly into the Dapr component file: + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: statestore + namespace: default +spec: + type: state.redis + version: v1 + metadata: + - name: redisHost + value: + - name: redisPassword + value: + # uncomment below for connecting to redis cache instances over TLS (ex - Azure Redis Cache) + # - name: enableTLS + # value: true +``` + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: pubsub + namespace: default +spec: + type: pubsub.redis + version: v1 + metadata: + - name: redisHost + value: + - name: redisPassword + value: + # uncomment below for connecting to redis cache instances over TLS (ex - Azure Redis Cache) + # - name: enableTLS + # value: true +``` + +### Step 3: Apply the configuration + +{{< tabs "Self-Hosted" "Kubernetes">}} + +{{% codetab %}} + +When you run `dapr init`, Dapr creates a default redis `pubsub.yaml` on your local machine. Verify by opening your components directory: + +- On Windows, under `%UserProfile%\.dapr\components\pubsub.yaml` +- On Linux/MacOS, under `~/.dapr/components/pubsub.yaml` + +For new component files: + +1. Create a new `components` directory in your app folder containing the YAML files. +1. Provide the path to the `dapr run` command with the flag `--components-path` + +If you initialized Dapr in [slim mode]({{< ref self-hosted-no-docker.md >}}) (without Docker), you need to manually create the default directory, or always specify a components directory using `--components-path`. + +{{% /codetab %}} + +{{% codetab %}} + +Run `kubectl apply -f ` for both state and pubsub files: + +```bash +kubectl apply -f redis-state.yaml +kubectl apply -f redis-pubsub.yaml +``` + +{{% /codetab %}} + +{{< /tabs >}} + +## Next steps +[Try out a Dapr quickstart]({{< ref quickstarts.md >}}) \ No newline at end of file diff --git a/daprdocs/content/en/getting-started/tutorials/get-started-component.md b/daprdocs/content/en/getting-started/tutorials/get-started-component.md new file mode 100644 index 000000000..e09f488d3 --- /dev/null +++ b/daprdocs/content/en/getting-started/tutorials/get-started-component.md @@ -0,0 +1,107 @@ +--- +type: docs +title: "Quickstart: Define a component" +linkTitle: "Define a component" +weight: 70 +description: "Create a component definition file to interact with the Secrets building block" +--- + +When building an app, you'd most likely create your own component file definitions, depending on the building block and specific component that you'd like to use. + +In this quickstart, you will create a component definition file to interact with the [Secrets building block]({{< ref secrets >}}): + +- Create a local JSON secret store. +- Register the secret store with Dapr using a component definition file. +- Obtain the secret using the Dapr HTTP API. + +## Step 1: Create a JSON secret store + +Dapr supports [many types of secret stores]({{< ref supported-secret-stores >}}), but for this quickstart, create a local JSON file named `mysecrets.json` with the following secret: + +```json +{ + "my-secret" : "I'm Batman" +} +``` + +## Step 2: Create a secret store Dapr component + +1. Create a new directory named `my-components` to hold the new component file: + + ```bash + mkdir my-components + ``` + +1. Navigate into this directory. + + ```bash + cd my-components + ``` + +1. Create a new file `localSecretStore.yaml` with the following contents: + + ```yaml + apiVersion: dapr.io/v1alpha1 + kind: Component + metadata: + name: my-secret-store + namespace: default + spec: + type: secretstores.local.file + version: v1 + metadata: + - name: secretsFile + value: /mysecrets.json + - name: nestedSeparator + value: ":" + ``` + +In the above file definition: +- `type: secretstores.local.file` tells Dapr to use the local file component as a secret store. +- The metadata fields provide component-specific information needed to work with this component. In this case, the secret store JSON path is relative to where you call `dapr run`. + +## Step 3: Run the Dapr sidecar + +Launch a Dapr sidecar that will listen on port 3500 for a blank application named `myapp`: + +```bash +dapr run --app-id myapp --dapr-http-port 3500 --components-path ./my-components +``` + +{{% alert title="Tip" color="primary" %}} +If an error message occurs, stating the `app-id` is already in use, you may need to stop any currently running Dapr sidecars. Stop the sidecar before running the next `dapr run` command by either: + +- Pressing Ctrl+C or Command+C. +- Running the `dapr stop` command in the terminal. + +{{% /alert %}} + +## Step 4: Get a secret + +In a separate terminal, run: + +{{< tabs "HTTP API (Bash)" "HTTP API (PowerShell)">}} +{{% codetab %}} + +```bash +curl http://localhost:3500/v1.0/secrets/my-secret-store/my-secret +``` + +{{% /codetab %}} + +{{% codetab %}} + +```powershell +Invoke-RestMethod -Uri 'http://localhost:3500/v1.0/secrets/my-secret-store/my-secret' +``` + +{{% /codetab %}} +{{< /tabs >}} + +**Output:** + +```json +{"my-secret":"I'm Batman"} +``` + +{{< button text="Next step: Set up a Pub/sub broker >>" page="pubsub-quickstart" >}} \ No newline at end of file diff --git a/daprdocs/content/en/operations/components/setup-pubsub/pubsub-namespaces.md b/daprdocs/content/en/operations/components/setup-pubsub/pubsub-namespaces.md index b70fc73ba..8b3aae53a 100644 --- a/daprdocs/content/en/operations/components/setup-pubsub/pubsub-namespaces.md +++ b/daprdocs/content/en/operations/components/setup-pubsub/pubsub-namespaces.md @@ -43,7 +43,7 @@ kubectl create namespace namespace-a kubectl config set-context --current --namespace=namespace-a ``` -Install Redis (master and slave) on `namespace-a`, following [these instructions]({{< ref "configure-state-pubsub.md" >}}). +Install Redis (master and slave) on `namespace-a`, following [these instructions]({{< ref "getting-started/tutorials/configure-state-pubsub.md" >}}). Now, configure `deploy/redis.yaml`, paying attention to the hostname containing `namespace-a`. diff --git a/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-deploy.md b/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-deploy.md index 749672a92..1133afc00 100644 --- a/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-deploy.md +++ b/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-deploy.md @@ -173,4 +173,4 @@ dapr-sentry-9435776c7f-8f7yd 1/1 Running 0 40s ## Next steps -- [Configure state store & pubsub message broker]({{< ref configure-state-pubsub.md >}}) +- [Configure state store & pubsub message broker]({{< ref "getting-started/tutorials/configure-state-pubsub.md" >}}) diff --git a/daprdocs/static/images/install-dapr-selfhost/docker-containers.png b/daprdocs/static/images/install-dapr-selfhost/docker-containers.png new file mode 100644 index 0000000000000000000000000000000000000000..d9300e2ac94e5909c7038753fefcc77d265fd960 GIT binary patch literal 21405 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 -ha#n+O$~l$LBQ<%mMK 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 literal 0 HcmV?d00001 diff --git a/daprdocs/static/images/pubsub-quickstart/pubsub-dotnet-publisher-output.png b/daprdocs/static/images/pubsub-quickstart/pubsub-dotnet-publisher-output.png new file mode 100644 index 0000000000000000000000000000000000000000..517731c273b6f0f6953bb07c10b64c096f80c418 GIT binary patch literal 30410 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 G`TqcOfjLV6 literal 0 HcmV?d00001 diff --git a/daprdocs/static/images/pubsub-quickstart/pubsub-java-publisher-output.png b/daprdocs/static/images/pubsub-quickstart/pubsub-java-publisher-output.png new file mode 100644 index 0000000000000000000000000000000000000000..7c2a2c1e8d29104035d28337bf874631eb14d566 GIT binary patch literal 45870 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 literal 0 HcmV?d00001 diff --git a/daprdocs/static/images/pubsub-quickstart/pubsub-java-subscriber-output.png b/daprdocs/static/images/pubsub-quickstart/pubsub-java-subscriber-output.png new file mode 100644 index 0000000000000000000000000000000000000000..feb26bb1679867076b34577f2628f08743135fa3 GIT binary patch literal 58856 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 literal 0 HcmV?d00001 diff --git a/daprdocs/static/images/pubsub-quickstart/pubsub-js-subscriber-output.png b/daprdocs/static/images/pubsub-quickstart/pubsub-js-subscriber-output.png new file mode 100644 index 0000000000000000000000000000000000000000..36cb027d15a02fa5d4eafeb5ba5602554c50139f GIT binary patch literal 22636 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 II;Vst01S$(lK=n! literal 0 HcmV?d00001 diff --git a/daprdocs/static/images/pubsub-quickstart/pubsub-python-publisher-output.png b/daprdocs/static/images/pubsub-quickstart/pubsub-python-publisher-output.png new file mode 100644 index 0000000000000000000000000000000000000000..87dc099dec606a312eb652b5cd9840a2e077706f GIT binary patch literal 27040 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 literal 0 HcmV?d00001 diff --git a/daprdocs/static/images/pubsub-quickstart/pubsub-python-subscriber-output.png b/daprdocs/static/images/pubsub-quickstart/pubsub-python-subscriber-output.png new file mode 100644 index 0000000000000000000000000000000000000000..bc2389b227502f1e8398c1eb060010eeb35b9975 GIT binary patch literal 23399 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 Date: Fri, 25 Feb 2022 17:05:21 -0600 Subject: [PATCH 02/58] add diagram and 'coming soon' Signed-off-by: Hannah Hunter --- .../en/getting-started/quickstarts/_index.md | 15 ++++++++++----- .../quickstarts/pubsub-quickstart.md | 2 ++ .../pubsub-quickstart/pubsub-diagram.png | Bin 0 -> 119104 bytes 3 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 daprdocs/static/images/pubsub-quickstart/pubsub-diagram.png diff --git a/daprdocs/content/en/getting-started/quickstarts/_index.md b/daprdocs/content/en/getting-started/quickstarts/_index.md index 70945da35..a6ed9dcec 100644 --- a/daprdocs/content/en/getting-started/quickstarts/_index.md +++ b/daprdocs/content/en/getting-started/quickstarts/_index.md @@ -21,8 +21,13 @@ Hit the ground running with our Dapr quickstarts, complete with code samples aim ## Quickstarts -| Quickstarts | Description | -|--------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [Publish and Subscribe]({{< ref pubsub-quickstart.md >}}) | Get started with Dapr's Publish and Subscribe building block. | -| State Management | Coming soon. | -| Service Invocation | Coming soon. | \ No newline at end of file +| Quickstarts | Description | +| ----------- | ----------- | +| [Publish and Subscribe]({{< ref pubsub-quickstart.md >}}) | Get started with Dapr's Publish and Subscribe building block. | +| State Management | Coming soon. | +| Service Invocation | Coming soon. | +| Bindings | Coming soon. | +| Actors | Coming soon. | +| Observability | Coming soon. | +| Secrets Management | Coming soon. | +| Configuration | Coming soon. | \ No newline at end of file diff --git a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md index 35c59d204..6695bb222 100644 --- a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md @@ -12,6 +12,8 @@ Let's take a look at Dapr's [Publish and Subscribe (Pub/sub) building block]({{< 1. [A Pub/sub component](https://docs.dapr.io/concepts/components-concept/#pubsub-brokers) queues or brokers those messages. Our example below uses Redis, you can use RabbitMQ, Kafka, etc. 1. The subscriber to that topic pulls messages from the queue and processes them. + + Select your preferred language-specific Dapr SDK before proceeding with the quickstart. {{< tabs "Python" "JavaScript" ".NET" "Java" >}} diff --git a/daprdocs/static/images/pubsub-quickstart/pubsub-diagram.png b/daprdocs/static/images/pubsub-quickstart/pubsub-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..21256c81765c3d56973f373e04ef7b55facfb836 GIT binary patch literal 119104 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 literal 0 HcmV?d00001 From 12421aaa710fffd0768da5e4c9152c9df2c6ceec Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Mon, 28 Feb 2022 13:00:42 -0600 Subject: [PATCH 03/58] link to github repos; wording changes Signed-off-by: Hannah Hunter --- daprdocs/content/en/getting-started/get-started-api.md | 4 ++-- daprdocs/content/en/getting-started/quickstarts/_index.md | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/daprdocs/content/en/getting-started/get-started-api.md b/daprdocs/content/en/getting-started/get-started-api.md index 8f3c6aba1..5f7da99bb 100644 --- a/daprdocs/content/en/getting-started/get-started-api.md +++ b/daprdocs/content/en/getting-started/get-started-api.md @@ -13,7 +13,7 @@ Running [`dapr init`]({{}}) loads your local envir - State management, and - A message broker. -With this setup, you can run a Dapr sidecar with the Dapr CLI and try out the state API to store and retrieve a state. [Learn more about the state building block and how it works in our concept docs]({{< ref state-management >}}). +With this setup, run Dapr using the Dapr CLI and try out the state API to store and retrieve a state. [Learn more about the state building block and how it works in our concept docs]({{< ref state-management >}}). In this guide, you will simulate an application by running the sidecar and calling the API directly. For the purpose of this tutorial you'll run the sidecar without an application. @@ -32,7 +32,7 @@ Since no custom component folder was defined with the above command, Dapr uses t - On Windows, under `%UserProfile%\.dapr\components` - On Linux/MacOS, under `~/.dapr/components` -These tell Dapr to use the local Redis Docker container as a state store and message broker. +These tell Dapr to use the local Docker container for Redis as a state store and message broker. ### Step 2: Save state diff --git a/daprdocs/content/en/getting-started/quickstarts/_index.md b/daprdocs/content/en/getting-started/quickstarts/_index.md index a6ed9dcec..40f2dc57f 100644 --- a/daprdocs/content/en/getting-started/quickstarts/_index.md +++ b/daprdocs/content/en/getting-started/quickstarts/_index.md @@ -14,7 +14,6 @@ Hit the ground running with our Dapr quickstarts, complete with code samples aim {{% /alert %}} - #### Before you begin - [Set up your local Dapr environment]({{< ref "install-dapr-cli.md" >}}). @@ -24,8 +23,8 @@ Hit the ground running with our Dapr quickstarts, complete with code samples aim | Quickstarts | Description | | ----------- | ----------- | | [Publish and Subscribe]({{< ref pubsub-quickstart.md >}}) | Get started with Dapr's Publish and Subscribe building block. | -| State Management | Coming soon. | -| Service Invocation | Coming soon. | +| State Management | While we work on quickstarts for Dapr's State Management, get started with our [examples on GitHub](https://github.com/dapr/quickstarts/state_management). | +| Service Invocation | While we work on quickstarts for Dapr's Service Invocation, get started with our [examples on GitHub](https://github.com/dapr/quickstarts/service_invocation). | | Bindings | Coming soon. | | Actors | Coming soon. | | Observability | Coming soon. | From 39da4a36831f7ee87a4fd3f388ed66757791d44b Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Mon, 28 Feb 2022 13:36:10 -0800 Subject: [PATCH 04/58] Remove hardcoded "en" in Urls Signed-off-by: Nick Greenfield --- .../content/en/getting-started/quickstarts/pubsub-quickstart.md | 2 +- .../en/getting-started/tutorials/configure-state-pubsub.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md index 6695bb222..eb486f2b6 100644 --- a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md @@ -173,7 +173,7 @@ In the YAML file: For this example, you will need: - [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). -- [Latest Node.js installed](https://nodejs.org/en/download/). +- [Latest Node.js installed](https://nodejs.org/download/). - [Docker Desktop](https://www.docker.com/products/docker-desktop). ### Step 1: Set up the environment diff --git a/daprdocs/content/en/getting-started/tutorials/configure-state-pubsub.md b/daprdocs/content/en/getting-started/tutorials/configure-state-pubsub.md index 3de990985..cb858b347 100644 --- a/daprdocs/content/en/getting-started/tutorials/configure-state-pubsub.md +++ b/daprdocs/content/en/getting-started/tutorials/configure-state-pubsub.md @@ -64,7 +64,7 @@ For Kubernetes: {{% /codetab %}} {{% codetab %}} -Verify you have an [Azure subscription](https://azure.microsoft.com/en-us/free/). +Verify you have an [Azure subscription](https://azure.microsoft.com/free/). 1. Open and log into the [Azure portal](https://ms.portal.azure.com/#create/Microsoft.Cache) to start the Azure Redis Cache creation flow. 1. Fill out the necessary information. From f267c0f5f9e6f89db118d47ce0a811a04b338418 Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Mon, 28 Feb 2022 13:40:11 -0800 Subject: [PATCH 05/58] Remove another "en" reference from links Signed-off-by: Nick Greenfield --- .../content/en/getting-started/quickstarts/pubsub-quickstart.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md index eb486f2b6..e1885cd54 100644 --- a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md @@ -301,7 +301,7 @@ In the YAML file: For this example, you will need: - [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). -- [.NET SDK or .NET 6 SDK installed](https://dotnet.microsoft.com/en-us/download). +- [.NET SDK or .NET 6 SDK installed](https://dotnet.microsoft.com/download). - [Docker Desktop](https://www.docker.com/products/docker-desktop). ### Step 1: Set up the environment From 2f83cc9307926a83445df33a57fba942349406a6 Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Mon, 7 Mar 2022 15:15:38 -0600 Subject: [PATCH 06/58] add go samples; update outdated commands Signed-off-by: Hannah Hunter --- .../quickstarts/pubsub-quickstart.md | 300 +++++++++++++++++- 1 file changed, 288 insertions(+), 12 deletions(-) diff --git a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md index e1885cd54..b837d165e 100644 --- a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md @@ -16,7 +16,7 @@ Let's take a look at Dapr's [Publish and Subscribe (Pub/sub) building block]({{< Select your preferred language-specific Dapr SDK before proceeding with the quickstart. -{{< tabs "Python" "JavaScript" ".NET" "Java" >}} +{{< tabs "Python" "JavaScript" ".NET" "Java" "Go" >}} {{% codetab %}} @@ -53,7 +53,7 @@ pip3 install -r requirements.txt Run the `checkout` publisher service alongside a Dapr sidecar. ```bash -dapr run --app-id checkout --components-path ../components -- python3 app.py +dapr run --app-id checkout --components-path ../../../components/ -- python3 app.py ``` In the `checkout` publisher, we're publishing the orderId message to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. As soon as the service starts, it publishes in a loop: @@ -89,7 +89,7 @@ pip3 install -r requirements.txt Run the `order-processor` subscriber service alongside a Dapr sidecar. ```bash -dapr run --app-id order-processor --app-port 5001 --components-path ../../components -- python3 app.py +dapr run --app-id order-processor --components-path ../../../components/ --app-port 5001 -- python3 app.py ``` In the `order-processor` subscriber, we're subscribing to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. This enables your app code to talk to the Redis component instance through the Dapr sidecar. @@ -125,11 +125,33 @@ Notice, as specified in the code above, the publisher pushes a random number to Publisher output: - +``` +== APP == INFO:root:Published data: {"orderId": 1} +== APP == INFO:root:Published data: {"orderId": 2} +== APP == INFO:root:Published data: {"orderId": 3} +== APP == INFO:root:Published data: {"orderId": 4} +== APP == INFO:root:Published data: {"orderId": 5} +== APP == INFO:root:Published data: {"orderId": 6} +== APP == INFO:root:Published data: {"orderId": 7} +== APP == INFO:root:Published data: {"orderId": 8} +== APP == INFO:root:Published data: {"orderId": 9} +== APP == INFO:root:Published data: {"orderId": 10} +``` Subscriber output: - +``` +== APP == INFO:root:Subscriber received: {"orderId": 1} +== APP == INFO:root:Subscriber received: {"orderId": 2} +== APP == INFO:root:Subscriber received: {"orderId": 3} +== APP == INFO:root:Subscriber received: {"orderId": 4} +== APP == INFO:root:Subscriber received: {"orderId": 5} +== APP == INFO:root:Subscriber received: {"orderId": 6} +== APP == INFO:root:Subscriber received: {"orderId": 7} +== APP == INFO:root:Subscriber received: {"orderId": 8} +== APP == INFO:root:Subscriber received: {"orderId": 9} +== APP == INFO:root:Subscriber received: {"orderId": 10} +``` #### `pubsub.yaml` component file @@ -253,10 +275,38 @@ Notice, as specified in the code above, the publisher pushes a random number to Publisher output: +```cli +== APP == Published data: {"orderId":612} +== APP == Published data: {"orderId":59} +== APP == Published data: {"orderId":75} +== APP == Published data: {"orderId":257} +== APP == Published data: {"orderId":606} +== APP == Published data: {"orderId":568} +== APP == Published data: {"orderId":581} +== APP == Published data: {"orderId":977} +== APP == Published data: {"orderId":92} +== APP == Published data: {"orderId":650} +== APP == Published data: {"orderId":225} +``` + Subscriber output: +```cli +== APP == Subscriber received: {"orderId":612} +== APP == Subscriber received: {"orderId":59} +== APP == Subscriber received: {"orderId":75} +== APP == Subscriber received: {"orderId":257} +== APP == Subscriber received: {"orderId":606} +== APP == Subscriber received: {"orderId":568} +== APP == Subscriber received: {"orderId":581} +== APP == Subscriber received: {"orderId":977} +== APP == Subscriber received: {"orderId":92} +== APP == Subscriber received: {"orderId":650} +== APP == Subscriber received: {"orderId":225} +``` + #### `pubsub.yaml` component file @@ -390,10 +440,34 @@ Notice, as specified in the code above, the publisher pushes a random number to Publisher output: - +```dotnetcli +== APP == Published data: Order { OrderId = 381 } +== APP == Published data: Order { OrderId = 917 } +== APP == Published data: Order { OrderId = 292 } +== APP == Published data: Order { OrderId = 722 } +== APP == Published data: Order { OrderId = 262 } +== APP == Published data: Order { OrderId = 507 } +== APP == Published data: Order { OrderId = 73 } +== APP == Published data: Order { OrderId = 21 } +== APP == Published data: Order { OrderId = 983 } +== APP == Published data: Order { OrderId = 886 } +``` Subscriber output: +```dotnetcli +== APP == Subscriber received: Order { OrderId = 381 } +== APP == Subscriber received: Order { OrderId = 917 } +== APP == Subscriber received: Order { OrderId = 292 } +== APP == Subscriber received: Order { OrderId = 722 } +== APP == Subscriber received: Order { OrderId = 262 } +== APP == Subscriber received: Order { OrderId = 507 } +== APP == Subscriber received: Order { OrderId = 73 } +== APP == Subscriber received: Order { OrderId = 21 } +== APP == Subscriber received: Order { OrderId = 983 } +== APP == Subscriber received: Order { OrderId = 886 } +``` + #### `pubsub.yaml` component file @@ -537,11 +611,212 @@ Notice, as specified in the code above, the publisher pushes a random number to Publisher output: - +``` +== APP == 2171 [main] INFO com.service.CheckoutServiceApplication - Published data: 0 +== APP == 7194 [main] INFO com.service.CheckoutServiceApplication - Published data: 1 +== APP == 12213 [main] INFO com.service.CheckoutServiceApplication - Published data: 2 +== APP == 17233 [main] INFO com.service.CheckoutServiceApplication - Published data: 3 +== APP == 22252 [main] INFO com.service.CheckoutServiceApplication - Published data: 4 +== APP == 27276 [main] INFO com.service.CheckoutServiceApplication - Published data: 5 +== APP == 32320 [main] INFO com.service.CheckoutServiceApplication - Published data: 6 +== APP == 37340 [main] INFO com.service.CheckoutServiceApplication - Published data: 7 +== APP == 42356 [main] INFO com.service.CheckoutServiceApplication - Published data: 8 +== APP == 47386 [main] INFO com.service.CheckoutServiceApplication - Published data: 9 +== APP == 52410 [main] INFO com.service.CheckoutServiceApplication - Published data: 10 +``` Subscriber output: - +``` +== APP == 2022-03-07 13:31:19.551 INFO 43512 --- [nio-8080-exec-1] c.s.c.OrderProcessingServiceController : Subscriber received: 0 +== APP == 2022-03-07 13:31:19.551 INFO 43512 --- [nio-8080-exec-5] c.s.c.OrderProcessingServiceController : Subscriber received: 1 +== APP == 2022-03-07 13:31:19.552 INFO 43512 --- [nio-8080-exec-9] c.s.c.OrderProcessingServiceController : Subscriber received: 2 +== APP == 2022-03-07 13:31:19.551 INFO 43512 --- [nio-8080-exec-6] c.s.c.OrderProcessingServiceController : Subscriber received: 3 +== APP == 2022-03-07 13:31:19.552 INFO 43512 --- [nio-8080-exec-2] c.s.c.OrderProcessingServiceController : Subscriber received: 4 +== APP == 2022-03-07 13:31:19.553 INFO 43512 --- [nio-8080-exec-2] c.s.c.OrderProcessingServiceController : Subscriber received: 5 +== APP == 2022-03-07 13:31:19.553 INFO 43512 --- [nio-8080-exec-9] c.s.c.OrderProcessingServiceController : Subscriber received: 6 +== APP == 2022-03-07 13:31:22.849 INFO 43512 --- [nio-8080-exec-3] c.s.c.OrderProcessingServiceController : Subscriber received: 7 +== APP == 2022-03-07 13:31:27.866 INFO 43512 --- [nio-8080-exec-6] c.s.c.OrderProcessingServiceController : Subscriber received: 8 +== APP == 2022-03-07 13:31:32.895 INFO 43512 --- [nio-8080-exec-6] c.s.c.OrderProcessingServiceController : Subscriber received: 9 +== APP == 2022-03-07 13:31:37.919 INFO 43512 --- [nio-8080-exec-2] c.s.c.OrderProcessingServiceController : Subscriber received: 10 +``` + +#### `pubsub.yaml` component file + +When you run `dapr init`, Dapr creates a default Redis `pubsub.yaml` and runs a Redis container on your local machine, located: + +- On Windows, under `%UserProfile%\.dapr\components\pubsub.yaml` +- On Linux/MacOS, under `~/.dapr/components/pubsub.yaml` + +With the `pubsub.yaml` component, you can easily swap out underlying components without application code changes. + +The Redis `pubsub.yaml` file included for this quickstart contains the following: + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: order_pub_sub +spec: + type: pubsub.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + value: "" +scopes: + - orderprocessing + - checkout +``` + +In the YAML file: + +- `metadata/name` is how your application talks to the component. +- `spec/metadata` defines the connection to the instance of the component. +- `scopes` specify which application can use the component. + +{{% /codetab %}} + + +{{% codetab %}} + +### Pre-requisites + +For this example, you will need: + +- [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). +- [Latest version of Go](https://go.dev/dl/). +- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +### Step 1: Set up the environment + +Clone the sample we've provided. + +```bash +git clone https://github.com/dapr/quickstarts.git +``` + +### Step 2: Publish a topic + +In a terminal window, navigate to the `checkout` directory. + +```bash +cd pub_sub/go/sdk/checkout +``` + +Install the dependencies: + +```bash +go build app.go +``` + +Run the `checkout` publisher service alongside a Dapr sidecar. + +```bash +dapr run --app-id checkout --app-protocol http --dapr-http-port 3500 --components-path ../../../components -- go run app.go +``` + +In the `checkout` publisher, we're publishing the orderId message to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. As soon as the service starts, it publishes in a loop: + +```go +var ( + PUBSUB_NAME = "order_pub_sub" + PUBSUB_TOPIC = "orders" +) + +func main() { + client, err := dapr.NewClient() + if err != nil { + panic(err) + } + defer client.Close() + ctx := context.Background() + for i := 1; i <= 10; i++ { + order := `{"orderId":` + strconv.Itoa(i) + `}` + + // Publish an event using Dapr pub/sub + if err := client.PublishEvent(ctx, PUBSUB_NAME, PUBSUB_TOPIC, []byte(order)); err != nil { + panic(err) + } + + fmt.Sprintf("Published data: ", order) + + time.Sleep(1000) + } +} +``` + +### Step 3: Subscribe to topics + +In a new terminal window, navigate to the `order-processor` directory. + +```bash +cd pub_sub/go/sdk/order-processor +``` + +Install the dependencies: + +```bash +go build app.go +``` + +Run the `order-processor` subscriber service alongside a Dapr sidecar. + +```bash +dapr run --app-port 6001 --app-id order-processor --app-protocol http --dapr-http-port 3501 --components-path ../../../components -- go run app.go +``` + +In the `order-processor` subscriber, we're subscribing to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. This enables your app code to talk to the Redis component instance through the Dapr sidecar. + +```go +var sub = &common.Subscription{ + PubsubName: "order_pub_sub", + Topic: "orders", + Route: "orders", +} + +func main() { + s := daprd.NewService(":6001") + http.HandleFunc("/orders", handleRequest) + if err := s.AddTopicEventHandler(sub, eventHandler); err != nil { + log.Fatalf("error adding topic subscription: %v", err) + } + if err := s.Start(); err != nil && err != http.ErrServerClosed { + log.Fatalf("error listenning: %v", err) + } +} + +func eventHandler(ctx context.Context, e *common.TopicEvent) (retry bool, err error) { + fmt.Println("Subscriber received: ", e.Data) + return false, nil +} +``` + +### Step 4: View the Pub/sub outputs + +Notice, as specified in the code above, the publisher pushes a numbered message to the Dapr sidecar while the subscriber receives it. + +Publisher output: + +``` +== APP == dapr client initializing for: 127.0.0.1:63293 +``` + +Subscriber output: + +``` +== APP == Subscriber received: {"orderId":1} +== APP == Subscriber received: {"orderId":2} +== APP == Subscriber received: {"orderId":3} +== APP == Subscriber received: {"orderId":4} +== APP == Subscriber received: {"orderId":5} +== APP == Subscriber received: {"orderId":6} +== APP == Subscriber received: {"orderId":7} +== APP == Subscriber received: {"orderId":8} +== APP == Subscriber received: {"orderId":9} +== APP == Subscriber received: {"orderId":10} +``` #### `pubsub.yaml` component file @@ -585,10 +860,11 @@ In the YAML file: ## Next steps - Set up Pub/sub using HTTP instead of an SDK. - - [Python](https://github.com/dapr/quickstarts/tree/feature/new_quickstarts/pub_sub/python/http) - - [JavaScript](https://github.com/dapr/quickstarts/tree/feature/new_quickstarts/pub_sub/javascript/http) - - [.NET](https://github.com/dapr/quickstarts/tree/feature/new_quickstarts/pub_sub/csharp/http) - - [Java](https://github.com/dapr/quickstarts/tree/feature/new_quickstarts/pub_sub/java/http) + - [Python](https://github.com/dapr/quickstarts/pub_sub/python/http) + - [JavaScript](https://github.com/dapr/quickstarts/pub_sub/javascript/http) + - [.NET](https://github.com/dapr/quickstarts/pub_sub/csharp/http) + - [Java](https://github.com/dapr/quickstarts/pub_sub/java/http) + - [Go](https://github.com/dapr/quickstarts/pub_sub/go/http) - Learn about [Pub/sub routing]({{< ref howto-route-messages >}}) - Learn about [topic scoping]({{< ref pubsub-scopes.md >}}) - Learn about [message time-to-live]({{< ref pubsub-message-ttl.md >}}) From af1cba605efd8fe7d49e524c9436c73f665610cf Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Mon, 7 Mar 2022 15:26:54 -0600 Subject: [PATCH 07/58] removed rest of images Signed-off-by: Hannah Hunter --- .../en/getting-started/quickstarts/pubsub-quickstart.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md index b837d165e..4db0557ec 100644 --- a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md @@ -289,8 +289,6 @@ Publisher output: == APP == Published data: {"orderId":225} ``` - - Subscriber output: ```cli @@ -307,8 +305,6 @@ Subscriber output: == APP == Subscriber received: {"orderId":225} ``` - - #### `pubsub.yaml` component file When you run `dapr init`, Dapr creates a default Redis `pubsub.yaml` and runs a Redis container on your local machine, located: @@ -468,8 +464,6 @@ Subscriber output: == APP == Subscriber received: Order { OrderId = 886 } ``` - - #### `pubsub.yaml` component file When you run `dapr init`, Dapr creates a default Redis `pubsub.yaml` and runs a Redis container on your local machine, located: From e1a831b6c7f837c094b8c359c911cbabefbfde39 Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Mon, 7 Mar 2022 15:45:31 -0600 Subject: [PATCH 08/58] filter out excess code snippet Signed-off-by: Hannah Hunter --- .../quickstarts/pubsub-quickstart.md | 45 ++----------------- 1 file changed, 4 insertions(+), 41 deletions(-) diff --git a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md index 4db0557ec..062795b3f 100644 --- a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md @@ -714,31 +714,11 @@ dapr run --app-id checkout --app-protocol http --dapr-http-port 3500 --component In the `checkout` publisher, we're publishing the orderId message to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. As soon as the service starts, it publishes in a loop: ```go -var ( - PUBSUB_NAME = "order_pub_sub" - PUBSUB_TOPIC = "orders" -) - -func main() { - client, err := dapr.NewClient() - if err != nil { - panic(err) - } - defer client.Close() - ctx := context.Background() - for i := 1; i <= 10; i++ { - order := `{"orderId":` + strconv.Itoa(i) + `}` - - // Publish an event using Dapr pub/sub - if err := client.PublishEvent(ctx, PUBSUB_NAME, PUBSUB_TOPIC, []byte(order)); err != nil { - panic(err) - } - - fmt.Sprintf("Published data: ", order) - - time.Sleep(1000) - } +if err := client.PublishEvent(ctx, PUBSUB_NAME, PUBSUB_TOPIC, []byte(order)); err != nil { +panic(err) } + +fmt.Sprintf("Published data: ", order) ``` ### Step 3: Subscribe to topics @@ -764,23 +744,6 @@ dapr run --app-port 6001 --app-id order-processor --app-protocol http --dapr-htt In the `order-processor` subscriber, we're subscribing to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. This enables your app code to talk to the Redis component instance through the Dapr sidecar. ```go -var sub = &common.Subscription{ - PubsubName: "order_pub_sub", - Topic: "orders", - Route: "orders", -} - -func main() { - s := daprd.NewService(":6001") - http.HandleFunc("/orders", handleRequest) - if err := s.AddTopicEventHandler(sub, eventHandler); err != nil { - log.Fatalf("error adding topic subscription: %v", err) - } - if err := s.Start(); err != nil && err != http.ErrServerClosed { - log.Fatalf("error listenning: %v", err) - } -} - func eventHandler(ctx context.Context, e *common.TopicEvent) (retry bool, err error) { fmt.Println("Subscriber received: ", e.Data) return false, nil From 3457c29e1ea7eed107ff86c0866af95644a62b5f Mon Sep 17 00:00:00 2001 From: Hannah Hunter <94493363+hhunter-ms@users.noreply.github.com> Date: Tue, 8 Mar 2022 14:11:08 -0600 Subject: [PATCH 09/58] add missing changes (#2239) Signed-off-by: Hannah Hunter --- .../service-invocation-namespaces.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/service-invocation/service-invocation-namespaces.md b/daprdocs/content/en/developing-applications/building-blocks/service-invocation/service-invocation-namespaces.md index 4d7b14a99..ce59ef80a 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/service-invocation/service-invocation-namespaces.md +++ b/daprdocs/content/en/developing-applications/building-blocks/service-invocation/service-invocation-namespaces.md @@ -6,18 +6,30 @@ weight: 1000 description: "Call between services deployed to different namespaces" --- -This article describes how you can call between services deployed to different namespaces. By default, you can invoke services within the *same* namespace by simply referencing the app ID (`nodeapp`): +In this article, you'll learn how you can call between services deployed to different namespaces. By default, service invocation supports invoking services within the *same* namespace by simply referencing the app ID (`nodeapp`): ```sh localhost:3500/v1.0/invoke/nodeapp/method/neworder ``` -Service invocation also supports calls across namespaces. On all supported hosting platforms, Dapr app IDs conform to a valid FQDN format that includes the target namespace. You can therefore specify both the app ID (`nodeapp`) in addition to the namespace the app runs in (`production`). For example to call the `neworder` method on the `nodeapp`, in the `production` namespace would look like this: + +Service invocation also supports calls across namespaces. On all supported hosting platforms, Dapr app IDs conform to a valid FQDN format that includes the target namespace. You can specify both: + +- The app ID (`nodeapp`), and +- The namespace the app runs in (`production`). + +**Example 1** + +Call the `neworder` method on the `nodeapp` in the `production` namespace: ```sh localhost:3500/v1.0/invoke/nodeapp.production/method/neworder ``` -When using service invocation to call an application in a namespace you qualify it with the namespace. This is especially useful in cross namespace calls in a Kubernetes cluster. As another example, calling the `ping` method on `myapp` which is scoped to the `production` namespace would look like this: +When calling an application in a namespace using service invocation, you qualify it with the namespace. This proves useful in cross-namespace calls in a Kubernetes cluster. + +**Example 2** + +Call the `ping` method on `myapp` scoped to the `production` namespace: ```bash https://localhost:3500/v1.0/invoke/myapp.production/method/ping @@ -28,6 +40,7 @@ https://localhost:3500/v1.0/invoke/myapp.production/method/ping Call the same `ping` method as example 2 using a curl command from an external DNS address (in this case, `api.demo.dapr.team`) and supply the Dapr API token for authentication: MacOS/Linux: + ``` curl -i -d '{ "message": "hello" }' \ -H "Content-type: application/json" \ From 4ed0d1b5e43ac234c9ac6f866588585423885559 Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Tue, 8 Mar 2022 15:50:02 -0600 Subject: [PATCH 10/58] Update output values Signed-off-by: Hannah Hunter --- .../quickstarts/pubsub-quickstart.md | 86 +++++++++---------- 1 file changed, 42 insertions(+), 44 deletions(-) diff --git a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md index 062795b3f..86c85edfa 100644 --- a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md @@ -276,33 +276,33 @@ Notice, as specified in the code above, the publisher pushes a random number to Publisher output: ```cli -== APP == Published data: {"orderId":612} -== APP == Published data: {"orderId":59} -== APP == Published data: {"orderId":75} -== APP == Published data: {"orderId":257} -== APP == Published data: {"orderId":606} -== APP == Published data: {"orderId":568} -== APP == Published data: {"orderId":581} -== APP == Published data: {"orderId":977} -== APP == Published data: {"orderId":92} -== APP == Published data: {"orderId":650} -== APP == Published data: {"orderId":225} +== APP == Published data: {"orderId":1} +== APP == Published data: {"orderId":2} +== APP == Published data: {"orderId":3} +== APP == Published data: {"orderId":4} +== APP == Published data: {"orderId":5} +== APP == Published data: {"orderId":6} +== APP == Published data: {"orderId":7} +== APP == Published data: {"orderId":8} +== APP == Published data: {"orderId":9} +== APP == Published data: {"orderId":10} + ``` Subscriber output: ```cli -== APP == Subscriber received: {"orderId":612} -== APP == Subscriber received: {"orderId":59} -== APP == Subscriber received: {"orderId":75} -== APP == Subscriber received: {"orderId":257} -== APP == Subscriber received: {"orderId":606} -== APP == Subscriber received: {"orderId":568} -== APP == Subscriber received: {"orderId":581} -== APP == Subscriber received: {"orderId":977} -== APP == Subscriber received: {"orderId":92} -== APP == Subscriber received: {"orderId":650} -== APP == Subscriber received: {"orderId":225} +== APP == Subscriber received: {"orderId":1} +== APP == Subscriber received: {"orderId":2} +== APP == Subscriber received: {"orderId":3} +== APP == Subscriber received: {"orderId":4} +== APP == Subscriber received: {"orderId":5} +== APP == Subscriber received: {"orderId":6} +== APP == Subscriber received: {"orderId":7} +== APP == Subscriber received: {"orderId":8} +== APP == Subscriber received: {"orderId":9} +== APP == Subscriber received: {"orderId":10} + ``` #### `pubsub.yaml` component file @@ -437,31 +437,31 @@ Notice, as specified in the code above, the publisher pushes a random number to Publisher output: ```dotnetcli -== APP == Published data: Order { OrderId = 381 } -== APP == Published data: Order { OrderId = 917 } -== APP == Published data: Order { OrderId = 292 } -== APP == Published data: Order { OrderId = 722 } -== APP == Published data: Order { OrderId = 262 } -== APP == Published data: Order { OrderId = 507 } -== APP == Published data: Order { OrderId = 73 } -== APP == Published data: Order { OrderId = 21 } -== APP == Published data: Order { OrderId = 983 } -== APP == Published data: Order { OrderId = 886 } +== APP == Published data: Order { OrderId = 1 } +== APP == Published data: Order { OrderId = 2 } +== APP == Published data: Order { OrderId = 3 } +== APP == Published data: Order { OrderId = 4 } +== APP == Published data: Order { OrderId = 5 } +== APP == Published data: Order { OrderId = 6 } +== APP == Published data: Order { OrderId = 7 } +== APP == Published data: Order { OrderId = 8 } +== APP == Published data: Order { OrderId = 9 } +== APP == Published data: Order { OrderId = 10 } ``` Subscriber output: ```dotnetcli -== APP == Subscriber received: Order { OrderId = 381 } -== APP == Subscriber received: Order { OrderId = 917 } -== APP == Subscriber received: Order { OrderId = 292 } -== APP == Subscriber received: Order { OrderId = 722 } -== APP == Subscriber received: Order { OrderId = 262 } -== APP == Subscriber received: Order { OrderId = 507 } -== APP == Subscriber received: Order { OrderId = 73 } -== APP == Subscriber received: Order { OrderId = 21 } -== APP == Subscriber received: Order { OrderId = 983 } -== APP == Subscriber received: Order { OrderId = 886 } +== APP == Subscriber received: Order { OrderId = 1 } +== APP == Subscriber received: Order { OrderId = 2 } +== APP == Subscriber received: Order { OrderId = 3 } +== APP == Subscriber received: Order { OrderId = 4 } +== APP == Subscriber received: Order { OrderId = 5 } +== APP == Subscriber received: Order { OrderId = 6 } +== APP == Subscriber received: Order { OrderId = 7 } +== APP == Subscriber received: Order { OrderId = 8 } +== APP == Subscriber received: Order { OrderId = 9 } +== APP == Subscriber received: Order { OrderId = 10 } ``` #### `pubsub.yaml` component file @@ -606,7 +606,6 @@ Notice, as specified in the code above, the publisher pushes a random number to Publisher output: ``` -== APP == 2171 [main] INFO com.service.CheckoutServiceApplication - Published data: 0 == APP == 7194 [main] INFO com.service.CheckoutServiceApplication - Published data: 1 == APP == 12213 [main] INFO com.service.CheckoutServiceApplication - Published data: 2 == APP == 17233 [main] INFO com.service.CheckoutServiceApplication - Published data: 3 @@ -622,7 +621,6 @@ Publisher output: Subscriber output: ``` -== APP == 2022-03-07 13:31:19.551 INFO 43512 --- [nio-8080-exec-1] c.s.c.OrderProcessingServiceController : Subscriber received: 0 == APP == 2022-03-07 13:31:19.551 INFO 43512 --- [nio-8080-exec-5] c.s.c.OrderProcessingServiceController : Subscriber received: 1 == APP == 2022-03-07 13:31:19.552 INFO 43512 --- [nio-8080-exec-9] c.s.c.OrderProcessingServiceController : Subscriber received: 2 == APP == 2022-03-07 13:31:19.551 INFO 43512 --- [nio-8080-exec-6] c.s.c.OrderProcessingServiceController : Subscriber received: 3 From d6da4f01e394644d7ed2f66eb155e0503416e8e4 Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Tue, 8 Mar 2022 16:21:20 -0800 Subject: [PATCH 11/58] Remove extra file Signed-off-by: Nick Greenfield --- .../getting-started/get-started-component.md | 95 ------------------- 1 file changed, 95 deletions(-) delete mode 100644 daprdocs/content/en/getting-started/get-started-component.md diff --git a/daprdocs/content/en/getting-started/get-started-component.md b/daprdocs/content/en/getting-started/get-started-component.md deleted file mode 100644 index 5e16201db..000000000 --- a/daprdocs/content/en/getting-started/get-started-component.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -type: docs -title: "Define a component" -linkTitle: "Define a component" -weight: 40 ---- - -In the [previous step]({{}}) you called the Dapr HTTP API to store and retrieve a state from a Redis backed state store. Dapr knew to use the Redis instance that was configured locally on your machine through default component definition files that were created when Dapr was initialized. - -When building an app, you most likely would create your own component file definitions depending on the building block and specific component that you'd like to use. - -As an example of how to define custom components for your application, you will now create a component definition file to interact with the [secrets building block]({{< ref secrets >}}). - -In this guide you will: -- Create a local JSON secret store -- Register the secret store with Dapr using a component definition file -- Obtain the secret using the Dapr HTTP API - -## Step 1: Create a JSON secret store - -While Dapr supports [many types of secret stores]({{< ref supported-secret-stores >}}), the easiest way to get started is a local JSON file with your secret (note this secret store is meant for development purposes and is not recommended for production use cases as it is not secured). - -Begin by saving the following JSON contents into a file named `mysecrets.json`: - -```json -{ - "my-secret" : "I'm Batman" -} -``` - -## Step 2: Create a secret store Dapr component - -Create a new directory named `my-components` to hold the new component file: - -```bash -mkdir my-components -``` - -Inside this directory create a new file `localSecretStore.yaml` with the following contents: - - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Component -metadata: - name: my-secret-store - namespace: default -spec: - type: secretstores.local.file - version: v1 - metadata: - - name: secretsFile - value: /mysecrets.json - - name: nestedSeparator - value: ":" -``` - -You can see that the above file definition has a `type: secretstores.local.file` which tells Dapr to use the local file component as a secret store. The metadata fields provide component specific information needed to work with this component (in this case, the path to the secret store JSON is relative to where you call `dapr run` from.) - -## Step 3: Run the Dapr sidecar - -Run the following command to launch a Dapr sidecar that will listen on port 3500 for a blank application named myapp: - -```bash -dapr run --app-id myapp --dapr-http-port 3500 --components-path ./my-components -``` - -> If you encounter a error message stating the app ID is already in use, it may be that the sidecar you ran in the previous step is still running. Make sure you stop the sidecar before running the above command using "Control-C" or running the command `dapr stop --app-id myapp`. - -## Step 4: Get a secret - -In a separate terminal run: - -{{< tabs "HTTP API (Bash)" "HTTP API (PowerShell)">}} -{{% codetab %}} - -```bash -curl http://localhost:3500/v1.0/secrets/my-secret-store/my-secret -``` -{{% /codetab %}} - -{{% codetab %}} -```powershell -Invoke-RestMethod -Uri 'http://localhost:3500/v1.0/secrets/my-secret-store/my-secret' -``` -{{% /codetab %}} -{{< /tabs >}} - -You should see output with the secret you stored in the JSON file. - -```json -{"my-secret":"I'm Batman"} -``` - -{{< button text="Next step: Explore Dapr quickstarts >>" page="quickstarts" >}} From 30fd67e2496d74ab84a5a5513ed012a7660e6a30 Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Tue, 8 Mar 2022 16:29:33 -0800 Subject: [PATCH 12/58] Remove QS that are not yet available. Signed-off-by: Nick Greenfield --- daprdocs/content/en/getting-started/quickstarts/_index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/daprdocs/content/en/getting-started/quickstarts/_index.md b/daprdocs/content/en/getting-started/quickstarts/_index.md index 40f2dc57f..48d80175c 100644 --- a/daprdocs/content/en/getting-started/quickstarts/_index.md +++ b/daprdocs/content/en/getting-started/quickstarts/_index.md @@ -23,8 +23,8 @@ Hit the ground running with our Dapr quickstarts, complete with code samples aim | Quickstarts | Description | | ----------- | ----------- | | [Publish and Subscribe]({{< ref pubsub-quickstart.md >}}) | Get started with Dapr's Publish and Subscribe building block. | -| State Management | While we work on quickstarts for Dapr's State Management, get started with our [examples on GitHub](https://github.com/dapr/quickstarts/state_management). | -| Service Invocation | While we work on quickstarts for Dapr's Service Invocation, get started with our [examples on GitHub](https://github.com/dapr/quickstarts/service_invocation). | +| State Management | Coming soon. | +| Service Invocation | Coming soon. | | Bindings | Coming soon. | | Actors | Coming soon. | | Observability | Coming soon. | From fb31b55b541a64e5b8c47eed09d11b82322f9565 Mon Sep 17 00:00:00 2001 From: Doug Davis Date: Wed, 9 Mar 2022 14:06:55 -0500 Subject: [PATCH 13/58] Remove sentence about a pict since pict isn't there (#2242) See #2229 for more info Fixes #2229 Signed-off-by: Doug Davis --- .../service-invocation/service-invocation-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/service-invocation/service-invocation-overview.md b/daprdocs/content/en/developing-applications/building-blocks/service-invocation/service-invocation-overview.md index 44ed323f7..06989b472 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/service-invocation/service-invocation-overview.md +++ b/daprdocs/content/en/developing-applications/building-blocks/service-invocation/service-invocation-overview.md @@ -45,7 +45,7 @@ Applications can be scoped to namespaces for deployment and security, and you ca ### Service-to-service security -All calls between Dapr applications can be made secure with mutual (mTLS) authentication on hosted platforms, including automatic certificate rollover, via the Dapr Sentry service. The diagram below shows this for self hosted applications. +All calls between Dapr applications can be made secure with mutual (mTLS) authentication on hosted platforms, including automatic certificate rollover, via the Dapr Sentry service. For more information read the [service-to-service security]({{< ref "security-concept.md#sidecar-to-sidecar-communication" >}}) article. From 94365fde21a0a70db8700eed1c2d019a43171995 Mon Sep 17 00:00:00 2001 From: Hannah Hunter <94493363+hhunter-ms@users.noreply.github.com> Date: Wed, 9 Mar 2022 21:12:32 -0600 Subject: [PATCH 14/58] [Service invocation] Quickstart doc (#2244) * clean branch Signed-off-by: Hannah Hunter * update to intro, bring back image Signed-off-by: Hannah Hunter * output and intro update Signed-off-by: Hannah Hunter * Go typo Signed-off-by: Hannah Hunter * filter out conceptual language Signed-off-by: Hannah Hunter * remove 'individual' Signed-off-by: Hannah Hunter * rewording Signed-off-by: Hannah Hunter --- .../en/getting-started/quickstarts/_index.md | 2 +- .../serviceinvocation-quickstart.md | 620 ++++++++++++++++++ .../service-invocation-overview.png | Bin 0 -> 95216 bytes 3 files changed, 621 insertions(+), 1 deletion(-) create mode 100644 daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md create mode 100644 daprdocs/static/images/serviceinvocation-quickstart/service-invocation-overview.png diff --git a/daprdocs/content/en/getting-started/quickstarts/_index.md b/daprdocs/content/en/getting-started/quickstarts/_index.md index 48d80175c..25feca2c9 100644 --- a/daprdocs/content/en/getting-started/quickstarts/_index.md +++ b/daprdocs/content/en/getting-started/quickstarts/_index.md @@ -24,7 +24,7 @@ Hit the ground running with our Dapr quickstarts, complete with code samples aim | ----------- | ----------- | | [Publish and Subscribe]({{< ref pubsub-quickstart.md >}}) | Get started with Dapr's Publish and Subscribe building block. | | State Management | Coming soon. | -| Service Invocation | Coming soon. | +| [Service Invocation]({{< ref serviceinvocation-quickstart.md >}}) | Invoke a method using HTTP proxying with Dapr's Service Invocation building block. | | Bindings | Coming soon. | | Actors | Coming soon. | | Observability | Coming soon. | diff --git a/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md new file mode 100644 index 000000000..5abe55a23 --- /dev/null +++ b/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md @@ -0,0 +1,620 @@ +--- +type: docs +title: "Quickstart: Service Invocation" +linkTitle: "Service Invocation" +weight: 70 +description: "Get started with Dapr's Service Invocation building block" +--- + +With [Dapr's Service Invocation building block](https://docs.dapr.io/developing-applications/building-blocks/service-invocation), your application can communicate reliably and securely with other applications. + +Diagram showing the steps of service invocation + +Dapr offers several methods for service invocation, which you can choose depending on your scenario. For this quickstart, you'll enable the checkout service to invoke a method using HTTP proxy in the order-processor service. + +Learn more about Dapr's methods for service invocation in the [overview article]({{< ref service-invocation-overview.md >}}). + +Select your preferred language before proceeding with the quickstart. + +{{< tabs "Python" "JavaScript" ".NET" "Java" "Go" >}} + +{{% codetab %}} + +### Pre-requisites + +For this example, you will need: + +- [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). +- [Python 3.7+ installed](https://www.python.org/downloads/). +- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +### Step 1: Set up the environment + +Clone the sample we've provided. + +```bash +git clone https://github.com/dapr/quickstarts.git +``` + +### Run `checkout` service + +In a terminal window, navigate to the `checkout` directory. + +```bash +cd service_invocation/python/http/checkout +``` + +Install the dependencies: + +```bash +pip3 install -r requirements.txt +``` + +Run the `checkout` service alongside a Dapr sidecar. + +```bash +dapr run --app-id checkout --app-protocol http --dapr-http-port 3500 -- python3 app.py +``` + +In the `checkout` service, you'll notice there's no need to rewrite your app code to use Dapr's service invocation. You can enable service invocation by simply adding the `dapr-app-id` header, which specifies the ID of the target service. + +```python +headers = {'dapr-app-id': 'order-processor'} + +result = requests.post( + url='%s/orders' % (base_url), + data=json.dumps(order), + headers=headers +) +``` + +### Run `order-processor` service + +In a new terminal window, navigate to `order-processor` directory. + +```bash +cd service_invocation/python/http/order-processor +``` + +Install the dependencies: + +```bash +pip3 install -r requirements.txt +``` + +Run the `order-processor` service alongside a Dapr sidecar. + +```bash +dapr run --app-port 6001 --app-id order-processor --app-protocol http --dapr-http-port 3501 -- python3 app.py +``` + +```py +@app.route('/orders', methods=['POST']) +def getOrder(): + data = request.json + print('Order received : ' + json.dumps(data), flush=True) + return json.dumps({'success': True}), 200, { + 'ContentType': 'application/json'} + + +app.run(port=5001) +``` + +### View the Service Invocation outputs + +Dapr invokes an application on any Dapr instance. In the code, the sidecar programming model encourages each application to talk to its own instance of Dapr. The Dapr instances then discover and communicate with one another. + +`checkout` service output: + +``` +== APP == Order passed: {"orderId": 1} +== APP == Order passed: {"orderId": 2} +== APP == Order passed: {"orderId": 3} +== APP == Order passed: {"orderId": 4} +== APP == Order passed: {"orderId": 5} +== APP == Order passed: {"orderId": 6} +== APP == Order passed: {"orderId": 7} +== APP == Order passed: {"orderId": 8} +== APP == Order passed: {"orderId": 9} +== APP == Order passed: {"orderId": 10} +``` + +`order-processor` service output: + +``` +== APP == Order received: {"orderId": 1} +== APP == Order received: {"orderId": 2} +== APP == Order received: {"orderId": 3} +== APP == Order received: {"orderId": 4} +== APP == Order received: {"orderId": 5} +== APP == Order received: {"orderId": 6} +== APP == Order received: {"orderId": 7} +== APP == Order received: {"orderId": 8} +== APP == Order received: {"orderId": 9} +== APP == Order received: {"orderId": 10} +``` + +{{% /codetab %}} + + +{{% codetab %}} + +### Pre-requisites + +For this example, you will need: + +- [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). +- [Latest Node.js installed](https://nodejs.org/en/download/). +- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +### Step 1: Set up the environment + +Clone the sample we've provided. + +```bash +git clone https://github.com/dapr/quickstarts.git +``` + +### Run `checkout` service + +In a terminal window, navigate to the `checkout` directory. + +```bash +cd service_invocation/javascript/http/checkout +``` + +Install the dependencies: + +```bash +npm install +``` + +Run the `checkout` service alongside a Dapr sidecar. + +```bash +dapr run --app-id checkout --app-protocol http --dapr-http-port 3500 -- npm start +``` + +In the `checkout` service, you'll notice there's no need to rewrite your app code to use Dapr's service invocation. You can enable service invocation by simply adding the `dapr-app-id` header, which specifies the ID of the target service. + +```javascript +let axiosConfig = { + headers: { + "dapr-app-id": "order-processor" + } +}; + const res = await axios.post(`${DAPR_HOST}:${DAPR_HTTP_PORT}/orders`, order , axiosConfig); + console.log("Order passed: " + res.config.data); +``` + +### Run `order-processor` service + +In a new terminal window, navigate to `order-processor` directory. + +```bash +cd service_invocation/javascript/http/order-processor +``` + +Install the dependencies: + +```bash +npm install +``` + +Run the `order-processor` service alongside a Dapr sidecar. + +```bash +dapr run --app-port 6001 --app-id order-processor --app-protocol http --dapr-http-port 3501 -- npm start +``` + +```javascript +app.post('/orders', (req, res) => { + console.log("Order received:", req.body); + res.sendStatus(200); +}); +``` + +### View the Service Invocation outputs + +Dapr invokes an application on any Dapr instance. In the code, the sidecar programming model encourages each application to talk to its own instance of Dapr. The Dapr instances then discover and communicate with one another. + +`checkout` service output: + +``` +== APP == Order passed: {"orderId": 1} +== APP == Order passed: {"orderId": 2} +== APP == Order passed: {"orderId": 3} +== APP == Order passed: {"orderId": 4} +== APP == Order passed: {"orderId": 5} +== APP == Order passed: {"orderId": 6} +== APP == Order passed: {"orderId": 7} +== APP == Order passed: {"orderId": 8} +== APP == Order passed: {"orderId": 9} +== APP == Order passed: {"orderId": 10} +``` + +`order-processor` service output: + +``` +== APP == Order received: {"orderId": 1} +== APP == Order received: {"orderId": 2} +== APP == Order received: {"orderId": 3} +== APP == Order received: {"orderId": 4} +== APP == Order received: {"orderId": 5} +== APP == Order received: {"orderId": 6} +== APP == Order received: {"orderId": 7} +== APP == Order received: {"orderId": 8} +== APP == Order received: {"orderId": 9} +== APP == Order received: {"orderId": 10} +``` + +{{% /codetab %}} + + +{{% codetab %}} + +### Pre-requisites + +For this example, you will need: + +- [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). +- [.NET SDK or .NET 6 SDK installed](https://dotnet.microsoft.com/en-us/download). +- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +### Step 1: Set up the environment + +Clone the sample we've provided. + +```bash +git clone https://github.com/dapr/quickstarts.git +``` + +### Run `checkout` service + +In a terminal window, navigate to the `checkout` directory. + +```bash +cd service_invocation/csharp/http/checkout +``` + +Install the dependencies: + +```bash +dotnet restore +dotnet build +``` + +Run the `checkout` service alongside a Dapr sidecar. + +```bash +dapr run --app-id checkout --app-protocol http --dapr-http-port 3500 -- npm start +``` + +In the `checkout` service, you'll notice there's no need to rewrite your app code to use Dapr's service invocation. You can enable service invocation by simply adding the `dapr-app-id` header, which specifies the ID of the target service. + +```csharp +var client = new HttpClient(); +client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); + +client.DefaultRequestHeaders.Add("dapr-app-id", "order-processor"); + +var response = await client.PostAsync($"{baseURL}/orders", content); + Console.WriteLine("Order passed: " + order); +``` + +### Run `order-processor` service + +In a new terminal window, navigate to `order-processor` directory. + +```bash +cd service_invocation/csharp/http/order-processor +``` + +Install the dependencies: + +```bash +dotnet restore +dotnet build +``` + +Run the `order-processor` service alongside a Dapr sidecar. + +```bash +dapr run --app-port 6001 --app-id order-processor --app-protocol http --dapr-http-port 3501 -- npm start +``` + +```csharp +app.MapPost("/orders", async context => { + var data = await context.Request.ReadFromJsonAsync(); + Console.WriteLine("Order received : " + data); + await context.Response.WriteAsync(data.ToString()); +}); +``` + +### View the Service Invocation outputs + +Dapr invokes an application on any Dapr instance. In the code, the sidecar programming model encourages each application to talk to its own instance of Dapr. The Dapr instances then discover and communicate with one another. + +`checkout` service output: + +``` +== APP == Order passed: Order { OrderId: 1 } +== APP == Order passed: Order { OrderId: 2 } +== APP == Order passed: Order { OrderId: 3 } +== APP == Order passed: Order { OrderId: 4 } +== APP == Order passed: Order { OrderId: 5 } +== APP == Order passed: Order { OrderId: 6 } +== APP == Order passed: Order { OrderId: 7 } +== APP == Order passed: Order { OrderId: 8 } +== APP == Order passed: Order { OrderId: 9 } +== APP == Order passed: Order { OrderId: 10 } +``` + +`order-processor` service output: + +``` +== APP == Order received: Order { OrderId: 1 } +== APP == Order received: Order { OrderId: 2 } +== APP == Order received: Order { OrderId: 3 } +== APP == Order received: Order { OrderId: 4 } +== APP == Order received: Order { OrderId: 5 } +== APP == Order received: Order { OrderId: 6 } +== APP == Order received: Order { OrderId: 7 } +== APP == Order received: Order { OrderId: 8 } +== APP == Order received: Order { OrderId: 9 } +== APP == Order received: Order { OrderId: 10 } +``` + +{{% /codetab %}} + + +{{% codetab %}} + +### Pre-requisites + +For this example, you will need: + +- [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). +- Java JDK 11 (or greater): + - [Oracle JDK](https://www.oracle.com/technetwork/java/javase/downloads/index.html#JDK11), or + - [OpenJDK](https://jdk.java.net/13/) +- [Apache Maven](https://maven.apache.org/install.html), version 3.x. +- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +### Step 1: Set up the environment + +Clone the sample we've provided. + +```bash +git clone https://github.com/dapr/quickstarts.git +``` + +### Run `checkout` service + +In a terminal window, navigate to the `checkout` directory. + +```bash +cd service_invocation/java/http/checkout +``` + +Install the dependencies: + +```bash +mvn clean install +``` + +Run the `checkout` service alongside a Dapr sidecar. + +```bash +dapr run --app-id checkout --app-protocol http --dapr-http-port 3500 -- java -jar target/CheckoutService-0.0.1-SNAPSHOT.jar +``` + +In the `checkout` service, you'll notice there's no need to rewrite your app code to use Dapr's service invocation. You can enable service invocation by simply adding the `dapr-app-id` header, which specifies the ID of the target service. + +```java +.header("Content-Type", "application/json") +.header("dapr-app-id", "order-processor") + +HttpResponse response = httpClient.send(request, HttpResponse.BodyHandlers.ofString()); +System.out.println("Order passed: "+ orderId) +``` + +### Run `order-processor` service + +In a new terminal window, navigate to `order-processor` directory. + +```bash +cd service_invocation/java/http/order-processor +``` + +Install the dependencies: + +```bash +mvn clean install +``` + +Run the `order-processor` service alongside a Dapr sidecar. + +```bash +dapr run --app-id order-processor --app-port 6001 --app-protocol http --dapr-http-port 3501 -- java -jar target/OrderProcessingService-0.0.1-SNAPSHOT.jar +``` + +```java +public String processOrders(@RequestBody Order body) { + System.out.println("Order received: "+ body.getOrderId()); + return "CID" + body.getOrderId(); + } +``` + +### View the Service Invocation outputs + +Dapr invokes an application on any Dapr instance. In the code, the sidecar programming model encourages each application to talk to its own instance of Dapr. The Dapr instances then discover and communicate with one another. + +`checkout` service output: + +``` +== APP == Order passed: 1 +== APP == Order passed: 2 +== APP == Order passed: 3 +== APP == Order passed: 4 +== APP == Order passed: 5 +== APP == Order passed: 6 +== APP == Order passed: 7 +== APP == Order passed: 8 +== APP == Order passed: 9 +== APP == Order passed: 10 +``` + +`order-processor` service output: + +``` +== APP == Order received: 1 +== APP == Order received: 2 +== APP == Order received: 3 +== APP == Order received: 4 +== APP == Order received: 5 +== APP == Order received: 6 +== APP == Order received: 7 +== APP == Order received: 8 +== APP == Order received: 9 +== APP == Order received: 10 +``` + +{{% /codetab %}} + + +{{% codetab %}} + +### Pre-requisites + +For this example, you will need: + +- [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). +- [Latest version of Go](https://go.dev/dl/). +- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +### Step 1: Set up the environment + +Clone the sample we've provided. + +```bash +git clone https://github.com/dapr/quickstarts.git +``` + +### Run `checkout` service + +In a terminal window, navigate to the `checkout` directory. + +```bash +cd service_invocation/go/http/checkout +``` + +Install the dependencies: + +```bash +go build app.go +``` + +Run the `checkout` service alongside a Dapr sidecar. + +```bash +dapr run --app-id checkout --app-protocol http --dapr-http-port 3500 -- go run app.go +``` + +In the `checkout` service, you'll notice there's no need to rewrite your app code to use Dapr's service invocation. You can enable service invocation by simply adding the `dapr-app-id` header, which specifies the ID of the target service. + +```go +req.Header.Add("dapr-app-id", "order-processor") + +response, err := client.Do(req) + +if err != nil { + fmt.Print(err.Error()) + os.Exit(1) + } + + result, err := ioutil.ReadAll(response.Body) + if err != nil { + log.Fatal(err) + } + + log.Println("Order passed: ", string(result)) +``` + +### Run `order-processor` service + +In a new terminal window, navigate to `order-processor` directory. + +```bash +cd service_invocation/go/http/order-processor +``` + +Install the dependencies: + +```bash +go build app.go +``` + +Run the `order-processor` service alongside a Dapr sidecar. + +```bash +dapr run --app-port 6001 --app-id order-processor --app-protocol http --dapr-http-port 3501 -- go run app.go +``` + +```go +func getOrder(w http.ResponseWriter, r *http.Request) { + data, err := ioutil.ReadAll(r.Body) + if err != nil { + log.Fatal(err) + } + log.Printf("Order received : %s", string(data)) +``` + +### View the Service Invocation outputs + +Dapr invokes an application on any Dapr instance. In the code, the sidecar programming model encourages each application to talk to its own instance of Dapr. The Dapr instances then discover and communicate with one another. + +`checkout` service output: + +``` +== APP == Order passed: "{\"orderId\":1}" +== APP == Order passed: "{\"orderId\":2}" +== APP == Order passed: "{\"orderId\":3}" +== APP == Order passed: "{\"orderId\":4}" +== APP == Order passed: "{\"orderId\":5}" +== APP == Order passed: "{\"orderId\":6}" +== APP == Order passed: "{\"orderId\":7}" +== APP == Order passed: "{\"orderId\":8}" +== APP == Order passed: "{\"orderId\":9}" +== APP == Order passed: "{\"orderId\":10}" +``` + +`order-processor` service output: + +``` +== APP == Order received : {"orderId":1} +== APP == Order received : {"orderId":2} +== APP == Order received : {"orderId":3} +== APP == Order received : {"orderId":4} +== APP == Order received : {"orderId":5} +== APP == Order received : {"orderId":6} +== APP == Order received : {"orderId":7} +== APP == Order received : {"orderId":8} +== APP == Order received : {"orderId":9} +== APP == Order received : {"orderId":10} +``` + +{{% /codetab %}} + +{{% /tabs %}} + +## Next Steps + +- Learn more about [Service Invocation as a Dapr building block]({{< ref service-invocation-overview.md >}}) +- Learn more about how to invoke Dapr's Service Invocation with: + - [HTTP]({{< ref howto-invoke-discover-services.md >}}), or + - [gRPC]({{< ref howto-invoke-services-grpc.md >}}) +- Learn about [Service Invocation namespaces]({{< ref service-invocation-namespaces.md >}}) +- Learn more about [Dapr component scopes]({{< ref component-scopes.md >}}) + +{{< button text="Explore Dapr tutorials >>" page="getting-started/tutorials/_index.md" >}} \ No newline at end of file diff --git a/daprdocs/static/images/serviceinvocation-quickstart/service-invocation-overview.png b/daprdocs/static/images/serviceinvocation-quickstart/service-invocation-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..7f0cbba4f4969d05252378995af8536ab88ea43a GIT binary patch literal 95216 zcmeFZby!u~8aF!EVhM|0NOyOObc2W}-O^oBO826q1QZZZy0K{K7DT#{4y7CEz7zL3 zXYX_G-sk)OJ|E9q50km(9CM6!yzzT~;~hk(D$8SIkYNA-fUWT0o;m=aLID8k07nI{ z97sHA0RV`ct*or7f~+i!>N6)RTYF0YV0mS3Vscx7gXNp4sfo$AUUpWDXCCU|;V;xp z0=_n5g`{GMVFg8Ww%>|@KqRCXv3SS`ee1q9!?U?Jf_l`&RgVsQy1$GN&sA;p3SRla zHN-LIA1ZJvqYecih4^bS3qt|}d2fBw=Hg}rN=1?Oujn#!kek9Z?jj)#kT&I@l33(u z2uv7dLJ(;mxcK5;Cg}@qqb4%}JrP8Alzyxtut1v@$PaQ8m$ zLXIxQeik)n*mL#wLDoiP=`lgC0$<^wps@7NzL!J`{1T^TPc6d{fQ}N}E{KY{904!Q zWyQjpnj#@#aHMV1T;}E3t>WRa7u9^Jn*jF!ehMc3xNA-iPw7Yx3_RSvzRut$AsJ`B z!*h{#a(%tietmsyh;{c`0Od>ILjdcJImNBpavY#swJmiOtdx`hHt-w{K*DSR7O!{LxQKPuoA=reX-!YaX4)-Z zE&0jo49{ogZQ}Q6U~qMV$PvRznVHJ%`;U$dwkhrpzO|9Q~RpogGZ zyi;XC0FeKEgaRReFPsK|{;vbk45NX;oR_j~{?}bMZO{U9037*04;T*w4uKfdu#o*9 zZj^#I3;yqZ0Z@n{AR`6na7Cj2&jA2X1auesfAhqQi00Q(*@6Fa0LUAWq5K~t z@qb13-_riSBKwy-{;!t(w@v^5!Z2r9CdWP1j0rJb-aahQVQPJ?v_og8gL>z#_e_0FXobz7 z7#n-{-P#!Ze{|_^RA}#(UqyLYlpQV^?v*uz{6I1t3M1n^7z%2_U^nQ+J!_yBmxohT z)M88k$Bc9$K^{WwTX{dJ5-vxo?5$g!S4I|#)c+V;>~EJa05;S;z2UjMp``@Y@Zs53 zVfgBOKnCf^63m{JCQ80q+MzupPwh~}0@y@^goO@RCMo6C?W8NMtv#Kb5<>gOc+|u^ zFeD)*$|kC)4d}9ysN{0?#N?}mqDDpp@q0Y^=-e+1I`Pz>L=`GqlcQ3xWx#IMB@{`d zt>`Lrd2z<-y1~iELQAXXL%#Blu6f=ArYC|Lf}V-<{+*xzWbuKtOnWvGuLhN^GdBMl z91e{sku}%=rKGzOTqlXg!tJD~2>9(@3DoHT<3UNuBuZ6t62V0cRv2=aPl11q!WYra zypT){I3QkYDNZMra34E1>&LVW2EMicLaJE{9ESlT$$bCL#208YoA-6YC)c((e1MqL z!s_c_!*Nem6gQRp!Vh_ze}02+npBD|q$H;-{=FLkP+=KEWEFHD(?$AAc{a;kSP(K1 zw{MFXpl$ZomL_yjX{YrzNCv$7qd|GusHxo%KWR1)+3!)`;!F+xr%;DfLD+0uC;)}S zPPdSsg4(}^s7=68mU87LA|uafOcKE$Sgsp%Y!-?Dh`5d9b{gy29oPZ;K}t!9cq+ZS z88MQL&DxsN|2*HZ2%BpKV0=XyBBftqy0@UIZJ&9t_~52b$Qu!T{DGdH^7?fcA!I(y zqjCUQXAcO6$A==rh?t}%Y=L? ztj2|6fB;1LidIvLA01-C*l=070|(aGOuMbE)3hF968B|gXA>N9Qv9=Mrr;GG*aON7 zD4AVhFu=joWr*I^UX7!jw6&tj83%eF)F6@tczV3w`P;P!X6+$;Cx`qih@cl_49~iH zH>S~~#j|!L{U<9QpHWA`D}sM?6Ighws^~zYq}}~Cd|S-2oWcs4M6+z!FpMC2geo2q zkr{-C6*fBB8;PD-H9NUT3`JHdXXmu8u1IFcRLzP6-^MqusCtU?kI+aNZ&whM{x{W9 z7L$99cV91(v)qA#%A-<}Aq$7cacAb|%Y6iN<(wL8BF@fYPyF8D-_BmGoU$5n`>vdy zOfoLBe~uvs`Fk+h{0OECj5GQIni$N@@|OYQFIvCI+G_e^MSqLR=P|WJfxwc15F~Jo zWA{XVt&>@2u<7d1TnY|Mu0K?X&GXqwlTCt`OJC53{dd6lt92hCRyQSN>Oydl4Q?|K zTEM28f|B%MUMOn2y{Ziy2I0&w5e-8iGWi<=Br$;xYli_2xs8p$%R3Gu8m6Xk&Maa{ zeMB*#vb$fbf{7gee!``8Z>z$Pelox~buuVmD|7SK5Lr`{QghQ6DYk2{eqnG7A2v|X zCRg7TXb(#oPaz1v+s?YW?yP3X?b~io%lr>BgYgEM-~$y};v5pGU6I%c=@jo8LicGv zAWb91R#Q|Io$l|A-Eh`VU05Z!3p%0qm5fQ2U{bW)CuB|lx&{h1 zE@gfX^6!5?tpE&~Af*$F0LEbm7*NiinnuK`h}y31Yo9!EUQMD4>i&tXAC=g6(MP~@ z={0p>fk(5-qlGv2VWH0lf^Pj>P4`(=)z+@JHj1qJZ;1G(8F+>Qn81<@P>2Lfh_8b_ zvMgu{C1MR`xwp$RTr+@ft$+Pf)PuPP<*N_{KiweUCZh^<-lh%UP2;IE${nJ zA(EPD;BpuP%R6T_i#js%n0u!qV9J>a@nthtT=oAH5t>CHM1VUc#6%DVY-EZ# z3%cos(7|&VT6gl%oHx!e;E>uMu41Lj%Us^u!n8m*A+SZ+5W|dQp1wa{F?@e07`G?q z6}`sH5e@^^-wTVzBppcy!1pEXQQ_=B58tn`(anknWQGKfB1(7b);@_iA2cAK6pZ;A z7m0~n-bSE#YzxBy5n8uLcT8JJyX1&pgTcQqYjYD;RgV%8^bdgg1*5EMVeB$uA`Uda2e+vvt18_=L;09f>HZPeMYty!)c%Zl zlaOHHEG*9OPj1yjQ3?aFhZa&7@kKA3>^{CRlV{nsBhDyt5xjR{b2kPkd)NwX#^f$4 zSV=d0^vOY-%A4INM=OLIfT;i2bUf{wYj3JW;fgr|dXURHWaqS##b|b`S+WfS zxoib$z|X^p#rv_!IdZst1^6l)M-yUn=6{WHf1b}PK`&9{ZB^WeUq=xFo45e25S-y_ z=y0+bie=tCRQW)^iUb7I^?h;-4lPh$9|%Sdei)FJd}e-UIDctSHfnh=fwkr;*>92b z?=ikBv$Gdk4gmXCP)(QD%DxOfofUxFUo{Jwx9+b+^B;Gb( z@EDHQ!lrFjm`qFaJLvi#IiR6Zl>bEu0i?E(48)dlCtz~1=R@4u{~xZLZ&jHnYnBo_73{B3O`SX zV}^*&eO5cZ__^A-6ZAfa%^X0KT44P*@`r|lo@JAm3HiRZuz*+@iBf1MuARUGqBe`h zz=yxgS;VmXm^_eS2$NtoOyJtr0Y&_@jm^#`1TaA%cAS!?VHAG8UH^p0(5syx@4ddxwpX6!kArhljQq+H6D% zY=Z5!q7tXlBM9*x=3tm5XhE~=J;dm+1c5wmLM>bq?^5dIJBI zF7En4QRG7aRZK|p@sq9q7n^V#{3{eQ7L^k`c*}b`L$=#8NK|@Eptz~=6%lA2Xt*-K zz+CK|7jMYa zB^KR(IbdWJyaZ6~WCz&l3dxy}^;+1{hqEEo&Sd%ovX9^KlyBL!%fe40OjP=ThP|)% zy?yuC-WNN0yk<{FgM^_gzKMI(qI;l zd(rR^-D>JI%fp!GE*vW?KUn{2NFKL^TG;^_pcM9KZz&4Eb792MyBvBPocSir#rhp}k_Y#YbN`UI8GxsRt`+>Utwc0tgD~(kG7|!uOpeXl5<~|VWc!s3N{_9k%%7L%w z%77uc;DEQOoQTM6lR1bv1~vgXigdHlM`>o*!C@&-@)!=V7giEMkqy)sKfJ=ELUt4U zM_Ml zvH#LSXOuu%NM=-R2&n@Mv19Sh7npQP$kB`;qy=Y%UOU#>inO=42uG@D;oL!i(jW%FL`nB)Nvs4uJMi{A#xw8Z z+90i~qyJr{hk=}m#hQQ-#-ETwS_&Nh`&z0=+El>9O%{L$vEdfdJ&%xs(C=eu-VuA= z`o+X*RDB7x9x*T%5Hjm!jVXRM9#EK%3PtAOLcU)HOFdJ^n(rdFf5Oi*pO31oi8<1wHsJvz$CbgSbQV%HifEWGDB z=jXE4irKaMWx1a)q8`j-PAEW(HiiM2|2at|GV+rYUn)k1gfj%WA11G6!~rvvpP-fa zON?*kg>nFzAf&6)g#Zx1SS}MU953FwgP>itahDze<@*pkO71KJ#+++^Cw6frZ9r2? z8X);-O95jDjEmFs-fi)6U1z07Df4Cdor8Nu0v;h_{0D>Tw7^~W^L!xFl2Ufv-A$h zz~Qq}#YXRr?RdB=o0#FpACUtdL`}QQiXGPXhDe295#X-qo)rC+1mQpkb+LoYOfx$m zQag{*3}rIFQH6G*FWkiNk=$_4FP|GLJ$?)zn2<-?VCHB1nO-~dw$MTdogRZW z`~_(|UZLE*nw#`biWoYLcedax$@ytJzn1G#2XLjb&r5UiRXNw$%FSurBMV#2)g|+4 z(d?2eO^|6lNNcBNJqV32&skmk_#hH=Vup=)4A4KdH&99n4_FVq=^zaNlX;zu#fA8$ z7?a6Mk9C)Wt2I>f;#jST5IUZ6ibidpBM%~^$jC2O`Y7K(mQfMumy_W$OX6*^V9?c1 zo$s>#;5Q1mNCBr!Kmg=&jB&SihUU`mW(iGA`X!a@+hs%P{y<{nKQxyu0XNHTd^O4^qxcyi`Z zSOnxbJCP3ZzviQ>{h4oUd?Abj_?Rp1gX0xUI*ShVm!<*9KCUKTx*50c_75LL9Y%@K z$KSL)uMADWIUbZBZO|NkcdfqKctpi^eT@44>={1x!NHW)i<4e(`@)AcNGBxbE^&&l%#dqG%o;wdDL zo?k2f7}TWa@C!>9QLWD@8CjA9-FrFyysO50E%)D_c+www9EzkPJ?Y*F#osp+2v+Yd zOY@$cl=XVfbJh+EZy6(5p!(A|VNlSN?QkOr0S>@*RdSCJL6U_eE6=9 zaMAyod!7(MSb6r_<%vzqB~z}$Dy!i$-m zcXjV(I92(W3DKpcKK|%>^i0^#Xug(22H8#V>MwcS30a^tB=aF0*a9hrCx^ioC)|M~ zrc8wu15&pht3j--Mpr_BE86pe;j{w}Q>aZx4C?iz-Afn5?o%lJ{oDZ%)8q}SP%r%y zmOHvJ*Jd|p5e8&hVxq|mcgy<;r`w2NT{^8kYd9&(#IXEO;iCdI`{(<7XI_>Y=6tCE zv)Ter|C-H!ik0AQYtHR3H^m48&V4n!1j0PY;V{&|>T#a-EN5lC`Q(Ws(whmBxUM(g zg;Y44w=|!asbU~@QJ@`4J=tMYZ&moLagKwh>7st?Jq1K31bMc@Zrefr5h*c8eW1;8c{n13=Fd;t<#xgpMM z>;kHK>bY}CL(Cz_egcSzu)`E8q0I%#J&sbS6fIMxt13aj8E{_Eg3%-Ec7)i!l=Jy2BxvPxU`< zpE~om?5;jw6ElYrW{3v1n%nn3h#*piUO9QszeWA==4o15Ly;M!uY{ObYIb&O!v5?m zWPO8N&yo7}?T4tr{?S*L=lbs|^F!_I^w*jLwJ`{T%R9|R<>SWV;>`<7coa4%jc?u2 zC80nfBc-BG#)=x3l_nd`Uq1Vs%kbLBs0>+Fj&gh~t>sH`gN%@Kw?XnJj0Z9@Eil5g zH`Pk>lLkQpd&Wm+t7r;R-7$yc7w>e9@Su$s&#FMKD^i=T6-{r z?s_~^&MGd>Wz!WMbR$_Vh)*aIJ2pV+GrRjLl#bt=B$_NmUV*iAWOzn?^mTNFj}P|Y zaou)Lw9YLGkMFh#0umi|M&==i-70_xn(k>vc)4`#_vCdTyxzECh9T1ha z5N!=QyQ3=Ofhg`z)U`A*j&*Ley4c=9gZ!y~&<7`|fhhG*0E%?dM12NZwtE%%2kBL?>YsH<&CZehqlZH4mIo?wn{fj1L@^$dqMrSU3-o& zAugSdZeuqW3V~~wB(~=FqA5ClGSqqU44e4ILjbV)NAu0J3$W^J5Ny`#V|$9i#~GXt z;A-txj_*J2HFrqDEpTBYFp#LU-TR^C zdXZYNwifU)Kb?w0UUR>N7mk#g#|!TzTUO7)DphkmF76X#hdQ@@iTkyH{Ai>k+$P2nxQ}OZRhCbf{g9ly6uZ*N4)0GRSRn-Gy{{9O4R-pX+&HG4>bxn zwYA^qvLD})Waq2#TL{hnu1L24{Ue8yhmW8`=2Lc3Y)4~1As}Kh6xsiw{)Lg}f=}&n zx^RU_i_n5iAH7KS)BDc9>q;D%5J^vboM-fixEkH5@~j!z)ZTv}TZ{J?)7WZ6HPx4R z%hXRM&73ZrE+Z>z+u~MUXs04RN-bp1DI9ey6EcxJzG=QwN}@0gKOlsRb#1dBkA0kw zubR7(IK)kM$MEbMSRGtTcTqx($I5({XS(c zNVt69u3pW4+U5_P_42?B#l(L}9JL<>u2@<=Px*0HZQsB&jej{->bWgai82+tCAq!mtgCItW5c^=!SR%J^);z7YGEw>L zB<-_nW^F`K?IDa7HDpl1np(bC{QR}XG`4L-Yt2UoX@SMU9c~pjjAj+wnWr6!wP))J zMDao!n@KOM7MMYfeJJm{-V18(?F~vQKYPZ~PH~6o?a5BpVWnYK=8loa8~I9THhcIV z*7p0|?Wn&9!&Qq<3=1Yt_8}SE}uQ5ET%5SeOF?G7KKOlB9t~J5*L-OGAn7?Qdy&v>hCqjYZ zgkfum`g1wx_;=QBR&)Iqpc z*o}jbpg?0HSIjaoykh55jP-_)z_3J1Yh+lK6d*DJONHjbgOWn$PPOkZYYGB zX7^{To9o2Vb+)hz27$E6bhRS&H^Q>td0rnrPi}{X?mZIh19bCPoaYG@=F5gBrSBs} zqEvP!j0)h8!NFGqx_2iV-omgV$Q7LN@B_3k2GDxT;3v#&XO9;2M<IUYPEN7ILSF5?@C-9DlVAM$703Jf(&0X@ zipaZUFhGYYq&v1#oqjjo$pYgkp$pTO{dk+Pj|;B7{P8T>LfYDBG5hP1f&*Wp(N=e} zl<&0NS9f=ZMw6!9PcoKx^&C4&P5wB_+<3oWcyv^rU0ZW7@zY_2w?pHsu_c@}-SKYhjcUTa#|y%#>=quJg*JBSJF5~W@pV4LNU2Wp19?q%X4u%F$jdc$Jt*d z916#KXTeEb4_y@g1f+qbhvJJ~wc@Akei zHf(Bqo*v+zHt6!*fba1hS~KxzfA<6CbX~>J&`KTYPsYZNz;ct^nL1px)9w53KiX$6 zE|Rd3zPV5TNIl`wVDQR(4kafeJJ58v|d(56fO1&iA=0!~RLS;ipzWL3!)VP-K8fIQ8Tl%^j_M+@x zwhB*13pRYfLUdQxTT9PRIUNs4UX>MwfX9~PRHvG%52WPq$XeaM~NQ= z&zpYgUVR{ZwRW-JF<}0q?q!R?)rpSqf%h6OS3;l&fQ>IW<4O^LaOk z`Ri^SBU``GuNo?!@~c9_GjX`NA7{cLiN8#F?hW-;)j!(!PJXWT^P2m~cWrhBLIQ@t z@_qxUocnq2;`3uACLMnTC{YFq@8{!iWOlZAJ@P7Jf{lz+4sZvYlKSl{g^E00O5RA+ zdETYU6!N0!a_4d6{u3{y2Ek+hh9=6xbLZa+W{vkUJ(?S~c#YZEe}RO6Nm?^9DFBy4 zWvV3IY5LX;%Zv}r$~sZt4Gh8r=h9!kd3NGxGDr^HI+en^HX69^EdoY-mks?Fw27n8Bw7UnU+g3-s67%$sw;vvMkmAI;^-i68QDz z5+q^D*o}x$Y8`&X8E<;=G`PCfDi~#Wdt+br8z)9QJ{Xguk4HRFY>2(Ty-do<^fa_yXknnwYXc=#wZW_?_ zu7CIu(LEp@ZL?a{a9Bog#-0OQOshMH+gsOI@_eT|VZyn)9@a0(Ef^UGCX{0Av+DD2 zuB|in<09ah(f#FH{i06jey2;0Tb!}!<+>if6#Cy1LV7GMx)Z%c^o3UZ4@wD_9a9?e zSE|g9ZdJqoWLG5aHgF8odV5p47a zicj{&?UnYVv8mTM{e6vB&#P=#Vo>XT93N3-6|@6qJN_PJhI@XDLk?AanHysb4smJB z83vzvep&6`wayUtc3!SjxJS%gf4XdSwsUP{75DJoJ(j&q7phE0N2<51{diuL7v0>& z;6h2N)vwf});a3ZfcYe}q~bdFvd6=MDFT!Trkq&@BJ2aKDB|Kfdgz%-=W&mi2Y$vD zGaNqADV~%M!}Y+}7hI-P7|6w{90^e7%gh^?@_pBT`GQ>7-aC6gOW# zVHBN+zIN@a&yGW$UNIG#N5$B)_-^tL4&?2##NpT1p9GReGV7ClA9 z+)n-+`1^QX{C%|kS?@LdGV4$vg{w@^(#H-)8Siea+RZXr4X$7l10fr`bxlRCck%O0BZ4z`qlvguMTNfg zSm_gSp0(LHr=SgR69zBt?a2z9jIPP_hX$e`B&W=54Rr_K(dkN0S>n&M7ncWP)g0%c7*3aL#*CXEuGdrwu%G>a zXjLW!Q z+TjbozTZe|wUUBqPk)uvbY_6%crDd**{fj2(^`rRkKI4^OpWGIv&$*D<4~)B;xdmdtizGIxa`k;V&^?X^+id@3A->Trnm|sh+5H zdvNh;P5io5WXQ-m;8xQ~yRRjU!KMD2w`7m_tQLpeWGp5>m#Z-hnyU&F@e|2iPe$th0Q7$-5Nt(M{A3awLL6(&%)}EMY@X49o3GrPQ}aW=Vf(Bq)Mb}eQtd)q^6-G|CYKX1 zUR$p+-@g?;uLdoN{S%wyhB)#{GAF6Ac30)931=Aamp`Grw#_8pH_9gp8%| zgJdCQf12Kw`{Fk|G7=Ki%Bw4X%l_|+U-wRvkKv7SG>Sdh(F)4DpA_Fc`}r;Mmebw4 z*t`oj36qwvg!{LnVXym@0wub8B|OLUX`J2Xn{BRRn@}&2>f%p_+>(&gr&P{Y8^-c0}eSs1ue{#9vGIY&AKP!FC*n{;>9i6ST@{EIoH@IVL43oMD$CU`6hEa zPNe-;%Zc=v4Ne3OI>boV8_Zhs+W1;~Lm%^nr5L31`&650OfNpKZf26LXo*M3ne?dh z_CFkrZ|~VpxmkVsIMxG}>^(>_yy9+GZYbZG1_`mwY@&3(-tz9=TU6ED?A<)I?fFsm zq2(b+lg`8|uzsSA?|d{+$F=ZFqhIgH;6yG()K<)CTLJ*IG>lVK(JESKM zpX*n(N#LHnccn+M8@#9Af49Xwhas-5%75}*&WoZqqQZw2YC%rT9A1QRCT(}zQv`N(9;3`*7v@4pG~yl zSuxdS(gZFxHenxwY`c^}a#^R#){y5`jW3l?KS<*!=RfBh-Wz!?c8%6 zFg=4ySqeNfkFfi)eqmHzt&jl=8OM%WUsqIbWlt zNS!_w-nO^(gtd&7PJ%$YVxF%kI+;{qtt&5Nln-m2@ zrVCmz+6%hEFuElF`r&WW$|=r>o|vG~g&@qYWS_WH=QOBesjWH63U@kx#;MsdFr1ieHG zqNWBR_#!vupv$ONHRavqQ=S`JTY2f}RO{>O>Xm(c%0E8kKHS;!Gn4>vmjb+Xpv%9<27a`r%WQ3uKRplN!-P`jE^>5 zB0pHF8~H!*iI|-9v7I^!CaSuE{KS2Z=0Z*$O)2mMzxNvtp~uKmj!!tRp7x*NN>(BvJc(l7`_%o z!x=YvZOU%wvy+s9XSunQWWFpIpGKySS>!J|HuP2e61{Lr>X+^m>JN8Bm5b+aW#EZH zWv~#H(=?8H6zUzrS^7VyS)>%r?Ok^rR2eB6e=Qb#xMu{o=*b<}@nl9>YKB*<|3n89 zDErx+X0W|kSyjcZudh$O$JE~&0Y$*3jY4snn(_8U6L0Tq@KNz>ZtzvIJFW>o`EJff ziO*6$IG{OY^gXfNz&|^Ov;QInF1g&Jm7+|OhD)7(um9qw^})0YvARXB?eN9K%9ya$ z^mEh=l#?T-_m?qSe#&3V8K*aArWkT?wtGKOkk+rwL(XrP2pVvuqJBV0y6ol-OQn3$ z3k9op<#O6M{C$GN*(t{HN(IKt-%6jqC|@}|++vD-i@&2t7lDbs_ccFIC}wOizGmg4 zVfo>ft`E`i0ez+;N~if}pxJ>WeY$yz#(_M1N@5)pSD=Mx_|JV8J87v%=mk|xmsC?6 z4dZ{DYBFl;&1Skxa){|33<3ko<2~*Pe~T&JOn%5Kg#oEwiQ#ctf9&XM$Q88$iQe6H zwv2l5f&j(;6#*U|Z}p1LvLfm`G?|eO$gN2<%=nkqK1W5L?5#2Rq|BL#hQ^|OLWM&R zBKxhZl~iET%f;SlMd22LaN~baTVx=XXGx+jiLf$uEaJsZ#1QU_Xhy)uC9TC4-PlZg-6 zMm~E8Uqt86#?Y42XlLu!yS0-3B%q~X=YEYLKUs79yHY>)+Y3b-*a1kj7 zXZSuloZo1=bT3YBnUpRUnL0e&oP4K2nRoN*ohs-501KRrFY>wn>yNB=Rppfc@A z>^0CwALN5BWcR#7&+))+yL~AcXIsyQ+qYUj=cmuH=h6e4;Qg;qf}?}!4CINh0iw!35ba;U3(`xaV4>Yhxmz| zc4oh{NuXEI&h-&OF8xp@{}Pl*JhC>+mapszZ$M-?gH;_Cn8~<1j4_+ZDT%S&1hXhmcSqKg zzuUf;qz4K`8>Zj9MmbNlvbAMRbDy-;)YQDUx3}jy{j@{v@#8m8Mfc<-qscx?(Yi7F zl`gS!ZnwF9FZ)XK;O*sy3A97i%at0dsgJCa>$Y}3d!i{3wcL66CEU#q+50~A*}99x z6NGN#0cd*|D;46uT%9x0C?!4Zccj(SZrg@t9$z)Q)-Im4*13&>@>POs)B9V*1F;i| zB0NbPLASw->x<~#krNNqon{GgD{5ntgw2iXvsYs_)rQYHJ#&OAl@qyUq&L2U^na!2 z9-BxuYhMWZ8w(!YqpU3D&3S2!^Q-mqBMM^T0(IAfz1$cuEPEe4-iYbD-nmYUXWF>C zR&DQN6d@!bBUKq-F%>i=RYsXh1lXSfs<`Xj?gJ&JUu>=}PVbt3#d@fyNWd=le7NTg zA1f!P5+000>BYRjOL2U9Ul?r}6kJOVYhIpdm9{I`;2YZX zBL0CyQo$_3blj1Kgn%a^L$tI0>07b!fLX5t-d}L z5fhCGh1=RaaPPC6UBVJ}n-m%glWKL=;3JL6r(n0jQc2c(K>w(m!f%AZU)MsY-6~~r zS0JLW7Qn|~BjKVtiVEB_tRvf;%pKMdU@dpCrUzLl?qMyR2I&mnGFhyHl(#8Ap7b}B z#BA5B$i^F3S$$PA&05>^j}L!~xv60i$m5cOBc|)~eTI4fWVh9f1w@RPwXr#>7x~YA zQa1_IZWrNGtu`)cYh-O2JK1NaIGqae3%nH(F9Nx=sSxha>$Bqi>9|i|&9zCwb|j(J z{on(z3L$)MN9<g6}aNQ=8nT9$O0&QfQ+eaaPXAI}MXUnDaQj}yctp~%!3Zf41E3Rrd!sY*k2b@c=V1P9bP zMV_)+Nz=eUaX4Q|WBY0C9Zrd5r6Po?N~CHEdE6HD8xOZLaDD!d2x-i?3zB>}kr)~- zFVnlYePN!FcV|(c(o&gO?_wKuXYSpaP}9^SdBm&s6(vI&3CJDbL#J&QX+&e|S8(#C zE#%|T=9UzNY7`CKAABGDy7ce=1+Y}({W3kne5%s^%KBh+FgRxWqv-^!7N4xhISs1`>tut-im-=8Y=nJAYZIQp(VpvH_kLg5qdS2`TaPGDtD zac`?GVk?W%ei605<>B+1Q&Dl4nsxJswM852+*r$V zoc9D)rnNq(J^6ma(ZeC}N*(KlOkk$EznT;4PI5{yPdfYE=$NSYEq`jhQZHU`*B}8A z72U4^#gr-vMEO|ko0866g_oVxegVgZM~aDrWi-R8pz+ci>_dbvg6b}sM7G4-%)DGP}0}cM^4m>YOe!6~}9iXMc*%T0Q${xyty! zlM^hS2tdH`g2~0kOFaT`wMLHz!l!N6It5iNLR?TtuGH)nhce*K%t^tUKzCm;BSb0^ zm|oEG@XmwNh<5hD0X;{1K0!Xd_@k{Ud47KWhw{2xipg^=lvXvRDmXO?*52#V#)qXx zhC)@bQWYeH-9km->tj2mC(Tk#r!D$XxVqIX!Cb%2D-fX=p+8OKgR7F#Mc&StgiF%g z*Ybe-tk+Lq2+s1ncC0pi`^koAry#F=Xy&*lU-EK|JYGmlwI_u;q_EKWtou4uIm!5n zdwoMN-K`JWBRHqYl2Y)CjFdGM)mSVh-P=35lYIhxJCvA$Z_Dc0a15rw^`=X+UO3?g z2LDrIX5AOJ$=R6<67t{p%5tz2?%Qt&wohY@7hM})Jwr8g9sJOCg*RflGt2a&SI;DH zt&5%caa53x5d+PXWa_O6)E^B6w*XEk)d97jV`>?O$@e0|$XJM@d8Y#2P!`Y5QZ9Vf zn43I&hO=_Ws#SK^V4d>fLXQ%xI1E0*??9I$x$d_T#Hq$5X z-A2H1pzDDh^w~SrAKs_1+4=mjF%h2+hhG309E|aB4HLF#68?LB#GwH0*%LVc#N3ps z+x0P|d|z|%*KHZZi;W~fEq z)8ez1IZ5A0vsMK^rQ)CH_+_iZ{r<|h5+@NnmKJk6`Uwb??YaP*Jq#ju@924bn8kUR z3*(ejJ(yyNEl4RN=NoFbawL|0$|&3V_utxQ^M9hl_l2$}a`26^a2_nU+L zjeMc{w;K7DJ5(~rhFkD9ZJEOtAr3fB$ZN0g%Z_hPzt6HGOg6Ys!`rghM4J!~!ot z(1^B|(f9cD;ez`{6~6a}p|89V=95?3>PoZ1Hy52&3e)SI9p1_&(Ij{I{BFk4X9%}# zp*kFHZk>PRyz80@=Vj>%Oe=0Y?|Xf)oRVU*^q#HsM?t%t_PD{o&EBq{s1DI3;%4<9 z#8C%Uy=4R+LSh4!5vGE55^3R3lCbPOb3E%&gh&JAsi>s>}ur72U_2VjdI zj@Wr$9!6`@`$Cd2(b3hqK3;q%mgt*yFf1xHe!kcGcqdkJj5N<3c6^smSE18b$-Bq5-)4iF?o*HK*}f7i2uP6=lrKD$Huv1e+w(lAWH-6i0SqY7&3+ z6Mb(Zq>1;^fx5A+WBO>JK^P3ffgGQME%X&C(+&s#&Bxj}6Yq8tST#aoU*4ZAw~j57 zLGHJMK^*nR(Mx-@r|0rTi1}ZgqY&R7GXNC6>Ay_bGpZSHuS$X3^Va6|MgJXdwThbU zMjrt~?@rjBN3VDyzf2po{4j-$i^WoEnmkzL{*ay5855+xbm3yVySEbJoo1+P>=l1+ z!cz8TAX{qrW$Kxg`b&j;XDL4kv}UEs>*5X!z-O?8riJh4+mw`0hvf&B8XnIr<#me? zFF&A+u){2vb+@P|0{;UYxe1S!@10 zbdWNKGNWO0qQ+%1R0P`lJUm@fPnFp2JA}d<2zeC zD@(F>wfPE6oU+F$;eK3}?thuW{i1B|Kx1Y2jddc9(N7T*^7G9c z(~A?u0&P-fGe19+NEPJ!_e^$(E2dw+!qg_lu?mLCdoq`iUL`w$;Qw$4?IpOqdxoLX;Bj2o$M8|@-2Tylb7XcnJR-Cjtr+a66b5j!rF=FH1|8|@! zl(`Lep&AVW{vV#cIx6b!`+8;=U}z8!q`Ol>nxPvhMM4CmJEReYMnFP9K)R$PC8Y*X zT0**HK)R9c_rv4&_paq~*5VJCd+)jD>=S!m+A=h;E<1|Jxcmp^HrI}-*&LIOWomXcPG)Li5NyfQDTw5(I+ki~iYDUTEe;P*es&m=*zdDmUd~IJ zS=-^79$V^)tEYSix(@Kv{E{-0K0hzN{Br{Nb;XAn-FXj}t0jgMg60fsQv-mANW?u5 zk$evFmIK8X%tYuYDq=j-*XL|YTG;|Q<-5*B%-PPW5a|$(M1eC{X5k;WPXFbDSuCbb zVTHm3JBgd8bBknF9QtEX(68ZMkXPPg`m}f0&2=OK=3(Oau0XHu}BRZCIO~fqfIg^vm8D-!@v5C~? z9@Z~BL({Ol{DI99>on~AI4lr5kUyF-l($=1UPYy{EHtkd#SrAwW%f%YNT*rS+ z@NWn3t1>2rGv$A;sQYH!I6I<)2y)`6#h>$oS2jsO^&(76OpyjPiJK$2a#6d+O|n1{ z|1iZxIG_B&oK%Y2=Ji!A+nUDmnmu;kTNm+ zha4K5fTX=U7IK`m*r7ztA9Zg$4v{AJ$s62b1YpiJh7Z@Av<_6OAp|HYpHw^09%lVH z`pN~W!pb>*b56QyV>Ti%;UeD(&P&7AI1g*9*+3u+lzp~&i85BP>6)50w~@b zj05WH>+8n`y#mAzT6`w&ina5Lb8_J4mDAquL>5v;t?<|X zulx}Nx?AvM5it+yGQ502WcnU|4;Um9k*E9KN5m>_j3bgnAdhbhg#6FI$^QNTxOM3n z`ju8sbc8WIopt-gUu=+(P`{_UPgzMxZfR+0N8w*Ckc(34KyS}hEMJO#6l6BG@^pUk zDr7fc>5*lUR=g@D%~i&?^jQz?fT1tig12ivB%c!*#|cHSM(P6MU!aK2_nKSZ{H${} z;GWL(8u|<{w#!^yh@lcP_X)##aj1$wUrTqFvddqonV7ZE{CXF0J6}yQ2#0i8yoqX&-(iM)=aS8 zXArj%iLa*o@CtmCCSOtR9;hsCV*hW^pI4fZg>k1RBi)|^7HX)?A`AZPiM^|_A{kw? zPSJj9l%i{EO{K5=$2sk(_B(z}N$1Vn;|;=3Su|#w!WF=+dO=S}M58)oBAym-F+g1Y zy_1{Jh4ekC>bOHintzic)TRTecGAX~(7Dh#36UzYK zDc&66faWS5`ACf)5m&cMPe6uVc~2k!f*Ks6ltBWK1*G&)QwWA2L^d(u>j+JB>umQe zOYdG@n9F+ff8OaSIH$H&kPeVRDpTK^jwR<0{(E#pI@dH$za|4Rc|>RZ!&bb@%_^fd zyKEP9^_4E(5tg5>il?{052xMR{>=RoZSp|$4X?W)J&;(8eztBa{I-8KedFM*&h)<3 z7k@RAuYb>a=UwVUQd#R2#nIYYn43vX-MR)~cDGOIL`B0DW7TuJ!!`Lq%6c!7Wb@U= zHUO>=M*vy|yP4H<2v8@O-xwX&3mFyFgd-{Lw@Bpgi~106zH9}5(cgEr z|LbloFRv%bDJi;YY6CfRISULiyykqCpi6F={QCSdS8K^U-N-P-P zH6#`J{oTy*M9PybRaC96(gSB09g6LKGuBtC9WeVk0%!1R^g*ce7CcH}^)z-`8$cb2 zKb)4?DAeU2=?0ky&3H+aGX>>^fwR6i0?YwO24YN;-9twhjmjBL7WcnP57fdRf-Kg_ zAc#NNa&Ky@WTc&_>VU3RFk;q|CmQ`%1j3L|tCA475uB$NN7zA2u4Zr6$0oRm zqKi2q4iu5FbZ_on#4es%gq)E1mjZ3+QeK{-y_%Kt?nS^V{IfA=I7@nfV>Na zM1$$znwlXq=#VG*q|l6;!2PUWqFHvXvg8ZmlkjFkjE(#)r`d(IZ+$r%D=$9Xmbn-I z{aRjoQLI?+cueuMzghw+}baKG*dtb;{AYluHoL=JBl_(@|jVhk-<3o>uW z+m_mR{fAY&)y+8$ghZQ^xY8Ix2v|dk3ku}ZZiYf;U~5=a?+_)rMLKeFXuC6Ctw#nQ zM1v;*$VrMkVb;ey;J;h+y1Z+@*zvixQ!yuBNFi67OTXHXtCr2FxrrR`VH0uWD%2Rv z*LcdCUwi1I=l@&&S3Wp}>XB;Es{F4nxL-gnO&{X_#r_~*H3wy@)xhCcAGvg|)R`uEp)4DiC1ed}Vq53ovw8BJ5C81voqa51_i9KLPVU+|YCR%U|?6 zEaDyo-bWYxz15w--M?NQtoqm>Hv%v``XbViu!X?>BcdRCuu|nv_k3C8QrlY5qF#wpn$lEwjK+=wNSn59na7pN* zgPFsZc^P;>l=D=QffTSV89Jsx(bspkQZAAG4H`(}o|H;a4p6U*9XrG&BCS0;fl-Nr z6VxadfuaHnQzP-AXa7oRA)kX&h1^$VuxxoE&wd4h_6=}RzFK#$p3{n_Fz!n|`$!_w za^v0jG!=KNa8`3l14Gm(?|UzyB|7qOQ#NL_1iay3azORZT>d}@>q0U}K^ByecRWV` z4eju9L<%geYRK?E!ng|=c!tGA@a-;CLMc1tkRDKGnFaz)qdG{FTYI z*OL$jM9iwm13ff1dW5`FLpvp-p6MRUJ0-Sf9IY@!|T$NG0#n`PC9YMsX zIC6gYC;8E4htlK`^V-nvKVXXJ9~dZUYBDh674Os`M9sVd3PWH26p+)MJzl^4O|;fM zRXeWyi9tR{=zR|~NKSG{XoZRRL@Em%v;_5b0z8ip8Pz>dN3;{7gb6Wc9xelT6m<79 zY3=QbL*OYG+2c0c^ElS{-rA2|1`MD zz@Lt&N@E;bf1uKUFqGn7B}o56xLKtn3G9P@4mP1NN0e5PhXjTii((M zw%y;u$S2cCeVn0~WJUS1>s=s`$d*NeHrMPFGaNR8&iDWfCNu@C&B5$Z?_E1>9Z(`~ zpA>7G#jlcBAL0c_yf-ws7-$-)d_jgrM(?5E8KSkzM1eo!nP#E_vFPC2Ow|65nMIse zd0he8v1Dt0Rs{+p*bkw0e#M1Tw~uICiR6ncltv|BpfjrCv5Cx%Ik|6vm4Y1Og_( zm|4~Z>vjF?$?6)sbORSbkCyY;rRYC>&{<}u=kKmmy_sN5FZNtC%aXw7?F)RnN zy6t=)&FE4>{%AFr8bk{EU1|7L6y+Inod4Z1r@LFRFw2rMaywy8=9>B->j&soaisvZ z$9vc`cEj?usZ)UvW&+{XpsscL;WXRU^ohf3Y79YowJqw?C+I6n^HZcPR7c=J2pNUy zUJ4Y&h~zE9OT!34GSki0YGN+Q4s2Q<=A2>m;#V2p4pGwqU_`vxjn^8PMhp_62BHcC zakf2?MFo@=2%S$(P73NXDXFQ;VdC>xYx}|5AH};KE9=SxO=4N~w6R(#u$MvG%C`%L ze_#j21{l~epy7a8AatA`^5{XhK^;W*W&j0&Z;e~TKRcJf?x4PF5-mJ5ZQ4@1z8>4Ju0oi6P*SuXbm zxbyaHv&)lbx4OR1J;`?XJj0swt7Kg>ukqZ5V2z>@+Y_Sn1@^3dI&^b9Fw~aLsNkNP zjpTt;;BGWAFiac%=L^0doyqFUrw+D5jQ446^75{eLBfYk7EmNF$y_1@(7Fx*3{f&v+8pI3RejkS^>`1{mN<;%Q!tqimlQT|24yO+6C~j93`hjMDKo zH_GYTnP7jvh9?I#;KpJf#J_#5l>O%%7*@m;k^oX)lrY3*@EczFE2hD~kw&z^kgNH= z)gd0QfSIN*JJ2Jcz4QJdUa~L60NESyYP{-g+ThQhg&7%CKyt719IH1R|4zzfUB9(t zeUw{e4GB+1kd!Tc%(iE4uWMk%kCBT$1*j^&-}P1Zazwgp{yZYGG|r;eZ?Q$}Rq7*Hko0Xped z_7GS8^u7ZdfxMNSj{Eif9dYvMFhKrJKCN^>JItCJoPWNI2PjAZ0x5VW+{c}NUPayM zbIhfGVlp>pU~iyHe*85tlu${pp*_v6j3Vp^MWZqJy69zR$3b*-dqEh%D|pw3*FU>E z6bMJ65uBd^u{L<6AzTbVW8Vlz?9)E*q{%SQFw$YZsRL%1IN+^RS>jTJAc^NfCV@m= zo)HAJnlm#q<0B(ExG`0dFWY!9HAb*beTC@n>r=o#%?I&;11ni`qO;GyZVb@1LKFU`Q`FwM7IURW3g6az8dVjP??pwZ@YGufIFKqj%OXb~w{*Zq00_@oDF z`U`^D*h*HPZUUdZoKfbLz7Y}{Z}`*_sQ_v7>XEZ%FY{JsKtW&|@^C@Y4Ez^FC_ym^ zfGvZ~r`^Xq8F|w#nQaodBz}2#rJDGL zqkntz>RGex?9PKkzeW(mmk6~OU@ZsZbseSONQ}aNB=Z2+!CMVDm&?gMgzk)o7$t2d zvBCQTw1;~n?6IY1i9sa~N+G)PfV4b7h<8fRbuLCaK>J!>k>RKP)8d8sLaxu$>%;DY zw*yN!t2`a_NlWVRCxmJ_G)^7&GWX z7sy%@bB~zsuPqDs;>pinQiN))YY}3;JGAz@Jchu`7PVyFQ*kyasi>^LWA&ww-gXv- z!?TWEx)~`erB135jG8L}+3$4B2RHq009js`{jHt_d1m0|n}|DtOrIr-*{X_QjLY}C zwc``QqeJC&dWKf>Jk%P|?(QlLW6r`uc>j8E0(q2^`Rf@a$k4#*(13~kb&_4W#d6-2K`)rYjFzpi zz|m7$rNeg^U(de0RM&i0^vGRtG|IU?U4G6|5oRMXt-62fo~$ze$X(TDe=nr79rJ`C``rG+WNx_Uvg6ffivBx)oR@xADlD!$tyOEyFB#f7 zBhg>vk1QyO8`{}MurWqdO3lbm&AUM?*O(|35?OtdjXp<6V$o0gV4Im;lAnySlCBQ~ zu>vR)5{ghm^CpBqRycDy3X^Jx2mPRDga`Wd5`3LfOpT0O8muTk*Wo9@diRMk2r8k5 ze03-6_fhAd?fsl2(4yI;V}IDUuecYILa2%l`3yb3L!aB93O_%$5j%`IoE`AY&h{OW z$Hoz&j$~W(LGB59qj!8@ZF~Fx%q3~u+7NVmde9CK5NEAVcO46gZZF@x2trLW)d0A_ zcj+DP<_TH504cbZmuMZ+?vs4hZ^noCR9LY|a|v%k=qotekLa!1^sQ6P6c7UA2lt5= z7FgdO3QrL1c!xs==m$=_GI#}xy2wTDuDYQfxw<{iQ0vV5KyeFz=Kr`9!2gR3$b0ps{)^d&sGs>t*(Fu-hhI&_h8yGCzA}XATGN7?`Pe~ z4D=G8wjXq>4V1W8eB#qcvf%vYw)op^F8M{gf|~+tLZ z?KpFNxAPL+pR{LEns6CH6wC@eTXs^2l1tFZfe6j&l(t|`RPOqn$l`FHKu8T|f9cFG zEWCus)5(U4sGP4kOk2D?``vuD)}KZ@Fch1Sb}?+VKS;&c849A;8iJu%M4miJnY;dr zL%*p=-mE-`aLZz|%L2qqU|?AU@S&~%|Aw(VCF9R{-N9HM>Eoz0*=lNEd ze`9`UMnwNu5zha5WYvO<+)awgi~ZR+)h7w72}`pdi&xLmKzN_V0X_ypF7^=-f+Z}L zDl+VNTl6u7FIIY*fF&~v{HIthpQ$%xF)3+>EqTsn?z1}@!Zf=seqN(DAet<@L8^pN z*X@%T;-hHCgJj)NCQXnn)O$Hy=`{;<2Z7*@0sSR)h`^%%5Q<1-h|kU@00L}A0iF}$ zLW9rA_psA?79_s8qTTSn1pyyOJE#_?jy)ce@g3~X^C!xrSl}mcI(<{WS0Wju3CUq` z&wq3=29s>(zRRSu^6j-L{*kdC+t$u0KT*~%iZA8P6*RL@+4<~gOf&wKS7u^Dsa^@g z{FN5L#zsnO%D}8oL@2P7?S5}hnBb)Wa~)< z{wx0~s(3Img7J#ClX-1Nk&R zvea;nX`=Z(@^n{ynNBk0fDTF(j$9ou7_@cM+zg8W&yycXp?R-?hUr{h^c2(ocZx7@ zoE++S)1tRG$0NQ+!(SBd9F@BrpOn;59;7AyUtidXw6J+3-DSNuC{7D8=ep(31SB&$2*~T9#T|9U^x_2CZPMugplGPG}Bi& zc;k{8b88??7=dbOP1^a+{?<|*G_NAsN|h*i^gb!R27+;|q64&f%E z|7X=zghB7qhupVwo=W9<#D|S&yK)kWyyc+G@^j+7J_THBWa7{A5N|VB$sbeBUR_d7 zB4za!uyae(L*LWOD00YibDLqiCpbxu1WnZQeovyFsTeSg&dm)F+J2GrG=Bncg0#5< zPvu*<2na5W>fe1VJi_v>f4mmtbe+FdWEGbfpz4AY^JAYYA{jwgR z_SZWxDRP3IU$Do$e8DcxNl@dof|J50vo}S-9Zk{GD&tJp}BsTEpNr$j4 zrNOKy$5R*~1n`C^Z5V7yrk4=j5!vK^*40JO5TZo83!}%zWTrtU#GBNEhMqQ77Oi%X zy`l*TeE2Gq{b_v&5u>4tJ+1K_YBr)heHP4M1+**Z`PR!a9h|-)8(qsgrlwLu8*?#= z;}rm{FphmC-O8CEn6kF$IX-R@?FUYeZ$9=OB>`NOEM~N%y3gKau;I0%P1rp*^Snw_ z*!&e?k7fIdY40MFjEv*6J+sNvzQ@PAqm&KLDYLR7WL+mQczG%D7ohJy$tl3&^X?as z3!Co5I?(FPFq^(ME34v7OS>4<8+pDldBb_W98En~l4jfqf04BuieQGpo^-sZj8y62 zHt+>2#u`G80>vz_*g4ex?FSr|8VkZ!^gs1^7Y?#j{e)ksL@fUvWE&Yb96n{T2;pt3 zef~*dcr^wzOh}g~vnoy$)Nva{t=wj%?)$R(@9y_;3sHd%X(Xn<|AfXCY%?qz6PwoZ zP!C;K+~#+on+@X27oA`tVug2Do2t*sRXNQeMrn^kzj>T=m#ZN|aM&{2$-_eYq2vlt z{X_s#kt3{9uuBnyP(4DnS1=c7)20Yv6l!QE4`$-<4{oyD$8K0Hvb$XFPNThVZs(JdM8BD$q+0U{kgDTg8&_Rfza-ADsL5Abg2(E zppzQ@@EVk1&Ym$KqL;^RyC%h<-#d7XW%`)KSU z1dXApIlu)AW}f#l?k*)nh{yNQ>8IPUZt`Br>EP62=*V^Z{PGD0rQy2mWI!X%1;np& zU4%>=AecgsQzvOmz~9uA%56WV3d)le^{Oz*-wNNnxF`|FQe=?2{mVFIyp~On8IsSg z*P3HxsQjW*HMPbQEXGvNqW2gTYT!ISS-Z{dktEm^6Prm6R!qoqyEi#PsDs7E{`&bVA0^8`>sLe^HaHY`R(p-aa0A=K`K8qU+=30Zj;MFUC zZtxt+&7=O-r`U{G=`kb;kh_n8nU@MVePqTPxHTO2mD{{u&LM1inIQ)Q z5ps^&-Q?C{(qCaR+WyaZed`lV;Y<|obDPyDR2e}CEdS|1s% zqP_LmtVw!yM}Q;dy?E2Hz(l#m$uoQl1{sa$dToD!m(+D_Kq|Bspc=uNw1i$m$F@PH7A z->*3ZahfxzbDPgCF zBpsbTMrP|D$D(R4@$CvzogB@{$6#8Q114X0;wu6}ETc~!*$K0Kk4xK4PG>XxdYqGc zsn=T#o6aLLeaHxRs_L&M*RsDq9~QvF!Qing>tE};tOXieGXiQ8-r1X-2KHr2x(v@} zZW7S3lH46`7OpxK9iCkH+s^#*=NgWoIJ^)c+W|AXsoEY1Hexh6RJ_%e(y#o2KYR7( zuUfBbvg(|vquJfedrn4*p51yEM#So&bW6%fbpd{ZHtN^K^@lfEEK1n}?U}KU3dxgE zJ!f|tqw<5b>`cs-{CGhp2R|F;((Vu+UDh)_9P*Ts7bwBy8hp3AfrqO+sgizAFd=7K z*eKL3kCXHt@j**QqOLL3^Xc5GC9y@<(VB;U*5ZK~@nMC(VQ=ztIHeBe~zzs@mt=wBIbob%mgXP19`PiWF&fB zvfR{IN&Y^fI_Fvxp}RJdWF#c=KVBs1SQ5!lrhZYRY(MnZ${(0m$Ej|v$~cfo<#C8B z=eq3$Q*ag4pPwm>3;sBoO(7RPn1 zE;&FEx6;#%JWU#wHda#)xo{VT%VtbZfwC9#JV*o`E%&4*=X!ALCb2@!Ij1hH8vU@3 zoU7ap1IQnjhOlJ@PJg=<$&f6m6hfvr|EdwDns*NhT-jrd>jwYY9BpV~dwHp)r-yr$ zS{XL$(WNmF9$zmv%nT!BMEr){J8DX(gR4tex)4dPte=lDAFAZHBf>pD$hh?r9w6O^ z9*|*#rTE?sN-Zw`ZFIwi&5B;DAeW3c*{$(Lfz8p7sgd26jk}ZKmtm(w6!ASaxes5b zG9V#n+s!HA_34}|xmW@In|+=JJjd*h?@G()a!N@1Lh0E6Wj9q^@EN(mMJxluV`#V3 ze2Dm<{#IYfYuAG{cbvwqo#IqwPlAw^c}Qe)5;m5;&XS?5?~G4KDBQ-IPTjkAu&{oX%|d{>FoW(oTeT;9i_~e;77!AiVduah=;u_tF|}z8$$F8oZHFz z1FY{sLKbY9Kw#vOg>(2=YFj=(|Jc2hQ&?Nqwh%d>!QEA zgmrs*FdOcG#vkvu!0oztA!2g>hgR4aT>f-xobR6DR9Tde&CiIF7}f%~Bns|hnzu*M zi^lJ|PJe_O)P5(5QQ0cqnHjNFRb98KMNsix`L$+n^3UHWne#%NzIn@9U73!ygWj&pU)r2grH+E~Q)Q*oMRI<;5EF1vo4P?c#KL-89P_yyE0+ZMCEr&?`;RmqEdQ8E znmqu;S{TQ}!{Dh$`+!Rc#O4@_R-TN{Ql{qXh0 zMoK#+B{m^TLkiU!zh^qq0YCeOQux8~K3c6-q+M?}o)pwsUBuK3 zKfN3g9)oY~$1~qBy$7j{t;%y{eJzgUTgphvA65$$~|6F%M~?!T5@m3xue9zhT9 zdM1}Mj$0}VHbi4bEa$28f>QrlkgW+62m$4|rVX}?=DC-CLP4MEx=@Q@%}dKO_7A=4 zABZRI&s2&Y(@s)cqxo}JINOF{XxJggDsjVn+$X^_o!enzgC=)!PftSjrCycm*9tE7 zG(1rEvuEPEvL|pb@SA7Qmar(*t9YQL8qIJjmy>#7Q6-#ONCb}o*;^yF?(ruKY$T=H zE1xP{&MI+c>;<pQnkNd)Uf%Gg`po(_Yd%ru(%!?v0Sx@c>bl3 z;Il0GLTx6S`HB8u?>Gy!x+;-(ic2$rSWGC_PSHTEH+0)`;pnV+BUwY%K8~R4hr*a zjj=8uOONT4Z#zLh#%-c)lb;cNeqGua@W@fy*T945p|P6*sdiRz8%le(`Lb)t=xX1>^tPkLx+i$^S@!}T32A?;O02oG^a%YC znu_&jx+bz7B?DJ^%S8pgu4IDQ;wZn{J__^LhGAnzV&xfwCxjIy1{4`9U!C4OG_Uu2 zO0_fXssjIUS=^pY7DKZD4aY0%3h=^d^Z;J&YCC~C7K{EVYdsiqb|WT|=sR_^?>fuI zTc%Yw6CnF#dfgQ$XBd8JM*4)+GCt*3ucc>^Hs|>7T$woo+4kX@HUDYw&N?k_5Puit zz~6pO8C_1D8jQ}9I2SxUleed#o<-^gxC0-vYkZ2ogQ_0MM#IL-X|aae#BgJ&TX3&D zv%*zl*m~@k;rie5sy_D78wC`*H&DH+Z!0Xw^#GLdNSAhIfmgr4iXKNYkm@2)taSzjM@b)8L%Sqrios^VZ>dK^RXGeLF zzK;t_@tTj%GYd*q%fCr>w9tCTxVkhVt$am3iA!a1@*!cvurMFMh2wR@s-6bE*O3h1 zAeFjuOSf|sR4VL-^$zd`H%QNVrE}R5H~-UsR=)KI4+O zTDkCMw1gaNXqZ6CY)?m-lUs_fh#&{yV;KK3juzJ5L5W9U*^&zMAlcQIrEq}C$JbV4 zeiXg8X%#IL{Yvh=VXjsfwZ9SZNd2v~J8j+P(qc`QNNI`7otMV1Mtu&GquFC@GtlUh zftd1e%3hB;6!V6+O;S~FaYL@_vykX#H1iK1k~;XIBlK03*-yj|<K+Wd^O`bn8#x z+b%O-Tq$=OSd+#ssYfW=xjP$VXTQS;^E#Hjdq--qj`&QPAIpbg!pWOk(q^?feljR) z4uv;zK5}8^L0g_KB%u(-jc`5tO+RpXp2%Gz=%q3(N689(5ECP zTyV+vjA}#XLc1yKAlB@i!GcA@Dral{uR-a<X3k8ut7b+0%72$Zx~E+} z=Y;J#GJ~wQcuvCZ)8hMhs3i}21R{`{en{g}AQ>9!4V=f$j>C_diX?9}o`Nma1+tT8 zGG;PK`x}^=?k@_p4be(Kf4=v92f0-A$>er!_$JJ+8cQagVO$x0)g<@obN{K<;aNHX zTje<_e!y%*Shafn z`jLFOi%>)}oz`ghn7@(=eiP2*=h&{OS9xL{99_CkJ%adSz=%^)SKa)ASsOd)cd2u9 zIn3xXr>+ZDpKR&=i`I?YkRb4HK38)i@15#cLW-?GKk7GQh28dDH4BB^n+};1kK>f> z>8#VaPi_g(;MA1;_r*y^r~^NqJOy}mnqp{omYKrDw~4IQQFqLRn(Ia4%*(7^Cb;?Q zu}C6QA~(J1mqb;zhpHI}H$QH!B{X>@{qT~f9)AQu@nD3sdHr>K@?4Gw#lzCqTO=Ou zc2uRz-NjcIY`K+u8XHG-o^tQE>0bR0SL}r$n78R-!F(mu>Q=ajswz;!OU!4LYcHB- zPW|&47{3UhnO92L+AI8`=rw6fS4bfTS<$P!fq{n=;M-ns0@B|RStg>b{&5p9c+a~^ z&Gy8^l@YXef3d)R41~nQ*sXq35m|$=XGH?_9o4V(cV{vdZ06iPI;*{G#_N@Xsby+& z;88A)0x_qvIN@g+0p_}x-t(=>a@&oa{U+Atj*1)oX_iGdyYoL;nY&aUf;>_$KAXJU zdLac9p9HE2(|HCKJv_v=fDzr>5`iLMNQpEYW}r~jYh)867ur=fa`@Hz;1xYb>khlu zycWVuICb)i6C9s1Vn3&cA6Gg*em2)@YkR*uVTWCVbaK$Ce2NV*Br6Odw2mVoYe5mI z)EVWc70)|(;RY4=FSk~3ER}_&h9HkOTg?t~x(TVN4OLxwh6XAIU{x|b)8VCs)7sy~ zptS*!TT?h8fP^RqX12nRU^zjW*_ZvSW6 zyb#r>z+Mna2vn+f=(X4})=L!&JQMkgQvVm8p}V-hm>wk)27*H{Nd|Db!VEcu)Rllv zi$KHUEt(#fciIKo$Sr9a{<2J!!q>))o!w6x1d&olSl4rCCehE?BQ7_eqy+D z@c3Uw28dbbxj1UCIUNvDAU!xdTvjK18PkeilqMY<7DyGOk@&;p-ZKKj z+T!ktEh;6-3H;Zu$51PMOnaAamxz>A`*prle%x5sf0sz;^s9hF&`yt(;z<<3uuirS zt*f)sTv_91&>z-{j?!dn(}}II7}5A5Mb#(NuQqIXj}Zq4AcGlV)(@znY=Yij{NO_> z;aV&~8^VqX7n|Noa@TZ4e_56c$wWwThwHgA1DBB}cI`NS0?lQhH!4V&oEvYQ*EnLo zZBF;{3rW+TSPH&?dFnhaK>;DJ-?zU6spgJ`Jt9<-IoxdhrPXk%dgJLeK-9I^U8NJ& zTmh`1C)A{sFLEu6Cu^;7h&w)=7Hd9&Xnd0YDCw;e)A)2%c+L>OHKgN?>mQ9GO3eOu z2n`B3k1hh-=bAjagKT#dZ1GlN1Qg#g{I~7KP^Sf*sn{v|J}yV8I5TJr#f&l0n7~fX zdAhSF=UQ6kbeTTxV3ttuOvW*B!s*{q5Z+dV`xL6<{Y>tW$vLV^0}-)n*fBSUW8z=U zsvhtqe=zF_&6laynEl>MOOH#NHPh>0KGkRC!wbN2C0P|i+z;`)|w9501tcxe&OZwRr zLQqedoFG+esZQMzy7V{sO^PXW`dB+p&R{7?H-pf{9y)%#kIMP^!Og`UWb5+3xCeZo zKEQ1FAwd2AgRW}kf4&3B0IdyOK87vLR6pu?O%7gYo=RQ{tFL~Q)~0%feEEDdDm37R z0vUa`S>o3l6j74M>b0Ui*D~x+SR8g4&HIuaL;8qdRrAgFvqff9+BU>Tk|G5JyHe&rw@@?|L zJGB-t&@Do3>tX>&&dO`Oe!qel#!+{pZck^wh+V35kDw7p45sOEAa~6niC`iGX3qvl zkzy!IBkb+fazUS`PryZ?$-_~FzQfAYBXeeVaT~O|xG>@zy9s!-&9XTpllf1_Wh`}y zg@<Oi`Bg>0gEjxVmr9H-*Lv84X?`GK=Vq9zt8LzzYv5R$BZ+!r5%c_$Z|o@% z5NE@V4<1*OnXU(2l@VrhL(%ac7=(o=$v1EozKw@P?Azm^U43`a;CbZ^9x~ROLOM-~ zKroIgIJbUh-(`i1bkA$yyc8b~)^xOYnNicvj_|?3@2Y66j(Mb`Wmw3NnB*{7Aa=Y9 zJf-~90k5tUGkMKcA;8c(!)Ty5d2@`BV$bGzo#2(5G0XMWzg$#eZlpSu>wLMLM)R}V zVXWdwAGM=xRDyp|DB}sK{&VAR2}dq`CaH><+ZPN&?=7JIPjY9IJG*M1r$(2;qgj9H zDrxWt#vL-~eU8tOU5)S|@+wzl*KEyt&ccV6|8wvIVvyrZ;N|ASHDbC)!NLAHfp_5t z<4HVp&uG(zm~JERvU&5xPqUtvsssIxXfsxU1oz+zs>tRKV4<|W%;)8$As;@6#Z;+6 z#Ds2dn@16^lfx%)^Ur=SvT1|^=2F-X75U-Mwe#B@-HES+@EXl_rbg^|Lt8(g?_e_h zt!TJ1(7XA9=f})cB{%3eXRg-gWgZb>^IL_S$3#8k{2bTpfzeKMwnCcbv1#;p6t_nv z46+rK3A`NFW_y=eO+8s5UcRyZ`Yh|ki>d>V`s?&jR+>#{rNq=sZB|BWJjPvmHQL8= z5&W=0tR}&o8LvkVdBmW+t($lR3yUmV0b;_J&FaA5A}%9~ z&6McZyGJmKnAoY?2CRUW-jSlADdO_48o;QseJ?jn0@kNnuwhN7o*SA-iWCWBjsBpu z%=Y+#DB6@8SK2qWucFnAYqlf?FI;I~7rc64_V+vEOH{~{leFK4>83i-WPdcD{?F@W zy@#vX@kmI%#rtAXwzrLYCNSq^f~pW*+z;B9rY&u}t0w6?A{$%kyZZt%-YyQ?+3|nT zHEHdAvNZ~7OXDYByY+-kI*Q~!M_0skWPc3>{vhdo!PhA z37)Q_+#;S53C%9tg11@12e*{1bjVjm$}3~Mp2)(1k|;s`>R*&zt}%%5T8Y%lzjiNL zV}GLCtC4f)3$x(r80#^8VTl@}P=;bk{_D_xgxT2k*yE*AyMFpR7whN^Wu)U$-$Oja z3_Q)aB#>H5r*=s=y~Y_3DXNoj6r2!PA0V2~mCWv5G*WZ;@mh?gP1+@pvQ2sO?L?`- z!H&BceTs_BU*Pc|`ROkF?!a5yFB@SpJ@p}&Pl8A}H4ha;Sz9YxCyR~^$VI)RNVDF0 zvQtU=K1&_^Vbo9o9(&b9jGZc2$_yqG`)W-P@y%nk^ovsJn;!ySBsXc5n?37N`xu(u zzvX&je~Nz|!>>``5&!6MqAeBOm<;*WcnL)J^PBKAfz_CY02$+t{Ztlu%ee~*DNq>u z{-X9(fMoG@9D;Y-;VjCknl;nWbUfQl!L(c7Z|UZ#aK}&C8)sZ6Md{2s^ylT`IK({- z^-YV5H*d&I?)DA&I{CiK`OLqmFbRD4S#sgMz`m6Vrq<&e<)Bfzf`p6@cp+KWWJ4Jm z4_G+61s=OC{TY7JH5_Bc=RCA9()98jNv65k$KomBQ-V5t7U_2E+n1ht?_+Y`Y z{@|caF~h^L^)b`qkigzr{&O)!W{JA~Q6Lpd-22ax8+jqV6n=J$PZABdguBZo^P-C) z!q|Bghxo_fvAE7{b(-Iy$ofMB)(uI{_g2B2d?Q=$qxWr(rP1`$D44}MNFRgGeU0jk zLz6k59s!d_^n>ixd@Vz%ARX53)OPoE%WlEcvR)|iS}x+j(r;HB)8E%O=QbkO)`m|T zzj{d;TzFe8Lo(4g->=r`?w=a1!*IKl(a~Y*pT1H3zA$a2XF=pppjgiFJQ0R z=nCAH%&}Ye-Zt^|)t;X#-SK~i5(;~t*kRyOUg2C{uVb0j{BTY3r@TNiq^ALoH%%^M zPF%A8cU$gzMp?1QHEMm+@tby||3}nU21M0;U(XCfcb7C$(p}PBB9cRQNeR+1G?F5S zq;#irH=;p7e;X1+JNF9-M z2q{Jz4y>t01Jb5@XsdSOWjkH6gwXxBFFIu84 zy=`4?;zie{h)I71x{_YLEe!cKKU7zyG(83ViD??a-@EUzxL|-7IQxV2uyZZoSt_XZ zg5;dCaR8N9L3L@i#qjxc{V8%C{Smb|^Hcds(!N`cj(JN$e5rTI1={rU2O9s%T+U9= z+VgH0oxm&jG@XS@s9H!!XO0(%e5hyS4txqp@+3xhrDf_A+t`mKtUN zMBzJvgcr10e3KEFZ6mB|FX3ePD=TkK6qf=zh}k(i5Uj!&VoJLUGcl6lSG#_QzIOO+WV86JtQu6E}&IWb<%>?o_yL98ue3Fg+TX|mZ`#k;KHm$@ZM zQ_IOgOOX5^>tPn<@voEU2(z9>#c26@k?@a znZMXtndWf~?5VqJOv~TM9Rv94eZf~0n`J>cfZw^DdJ>WyF6*ZHEC^sT3E0wkl1NI@w?LaA+6K0is5kJhmil&aNk4(2nXuY6l_wb&~5MSLa$ zK?Ps@p57zf9vv_zpPgYz@Q6-BbL}H`rk?fG7B+WBbYaqP(}Ko%j!l2gog8lOQJD0G ztXePaedK~fQ?9Nx=Hzx~FJ+ujhuO~Pm|-Lf7Nm5z9$0d+6c@h*$@qUL^KvbUZNr&u z{X_Cv*Iy=0biN-s{8CzX$|S&~U4*ewUX>;I|PXi&;V-7ZW1E zk8Q`0UInuuZ0fPrEFZMOtB`}Rv%6sBMT49&xnt1j+=`-wA=)fZ&LCdoog#0e;e&u( zRzXtw#v||DDgVRMTn9@~HpOkBvB7Y1`i}prstPQ1_fp_SXA||v-|N^Qt<7_@cHbu0ciwAdn2=l zTQtpEmiaP0df%({$8ttTGOUzanw}kyyBn}-l@ej-R4$J0lM5qho8=h@RvsXLu_?}i z;u`!(pOaO5=E%^=UHdZE03SmtO8-Iq-jfY|IAcaf@!|B2hVy7~BXX_TM_sx|`;3xA z%n|&nRWDChj?HCeQQ1x}fBO~H0osFKo%MDN=XkENgYJF5=N6A|J3F0}?ubn*tZty{ zy7DH=E+m~RavZ+2xR|`lg~0F7!emz+Bsn6Da4irRy0pYr5`|s#k+aAtn$?g^@)g;z zcWe&KHSr%Z1hyOsnfK`5O}#88r@%VtAYm|rpdb_D{=p6yq(I#F39yf^Sz&8g4Y43t z8%mpk3sGUK5BBtK&CygXx4d-T9Bpb|Q-7NC0T)Pw18xOj0O%p=3%)b%AjNX<2^cvK z+qu!1#93++2YbIQrz@)<4_GOt1h7dN>*;QxY?*E_zKLe3M3mS%E@V9h^m*gSA~CxB zg>ew&U24}iRKtN502`Z`iFds(S3Fo{E#rCmOdUmFr%vpLW>lWde%C78hdKIH7Gk&fcU ziG%R`!XS1+O-#%+;ERRzL~Y!mh>qu7?pNsYv)uieFS!SB;{fqa#_dH8qX82bpln^X zn=XPlb^MY}(C+chK0IABTyA^8Z4VPRGb#5Qu4_o1ZR~l2Jd2%WL(!&tA54H1kP&<4)QC=i6@8?H3qqLL& z3ZXK@+w;QuZ7tIUbm9BGsy){iZtPP?1k;3HUz&gMh(oIKpCC1@9y5xW|hR7>TJvC2_Thf(XH0Q{c?LR^Wi%pvHDL4RSl1v;SbwA}h>p2P6MrMG97|yYoo&Q0bfCNB#a77wmK3SDr?=vmc z=6k&}wmmTr4fp9^G{rZ}AF!DS7as4IL{_u$X2-%WNbNl;gzK|3~Yph>&35!OSBb<;{#A&6joW;+Ro!wpw8{$@AZxs=ZF=k+aK3}4v z^Yb983S+Lnjy@|XR4-5kAtjW4?4R(%nGqmRV?mM0CpJ#3tzHgcNd_*4DUk6cm`BX+ zOGzU2Qu1 zDX6tug~Nu;=so&GM}V~M^ryzgYASE@NYOH+T%#t^aw-~LmV^Lm5qfUuX z+;h9nXtbjIQUY1))pXhOXSq?Rnf~0+X17?4!5*33ovY1eX?^q*Ch^;4%-B#Avfx(fLj6b|MeSv>XW1`hpo z8kj^J2r;?RMs#4m3??pzm`SZ?2_qz*VEp$o!0{{JwT6T50qvL|Bq7TZN+&PhiB0`WSVj z$2HvRhQ_4iZ-@C_oe<(<{8xIE6r~ zAn3y(xq!-s&5}#_`o=q>ly0@*QECEasfzBzEQUG7is)mqIhoqvgboys9otLFaBzk$(YMZuHEf{g5CT=JlP)dX>g5q9Gq!>sl;nTTFV{ zsLzI&fedVRk}d3*77KEW3&o0WexO$eB}$-pf*`QDBUn$rt8Pt@<(_j5j7?tnB&8B0 zN)m9`RbSH9Nwq>^1%Yr_qi-g=&SwS)p?Ds0U=F3qz8OSIlv7pswv3fCs#x)XzNOaD z&JL@!CmDlBjDmIuBD(AcH2HporZmF8oR8`#JPE*|OuH2@H&F>H(LxB-!y($hKG}>3 zZIQo++S)c5EXI&u9d4xA3n9f6ar&TOorhlB3rM7vUEh+qDy66Syh@6T4g=(CuHm=i zgII&p43xKNgriqAAB0$V<3fn3STtv${jrAYR2k=vbtQN%kaTx7iiIx)m}f)xtd}R8 zt%nx!5u=>BTFx~j?YI7wvJ3Jx;vbX!yxH(2_3Jak@4_o3TSQ81$L~GQ*@t}Xd6pht zGy3wFXIY(L&a?Nd&>f{(-X_mEy6xi(agVDg^P%LOg^mFA;?fSfZlwR}d;prGhGfib zqif$CU6_)HH9S?#H~8$ zB)nYtM0fb@u3WRf&TJo1_lr^{cs%><6{_ACnZny^rXE$CqNPTpy?HM+{?yAKGc-A{ zlx^)>eSm)r{jE4`;eFOZu1EwV&2JY$YN0e)c zVAxGFH~q0O#%{&5i9B*3SY!>lYZ>k-UORf9^ai1#a1p*&=8J-H7zj5BK*2;02^+GL znjosnMzWV@OO_2UbUOc)eD~+@&TVo5HX#AjI!*-TKx%(>oyx#&u$!Gyk2m9Mv8m2A zb18tZ?{xna)hKI>hJ;#tYVni&W8XRB0E*Dh&&`+r;LZ&T4w*m>9gNz%5g5ep1#Z7M z2Pq_gPvUWd=ZM!BZ?V4dc2>Qavb{W;33gucb7-_ye&~t&3XHZ0ivjxR+8KO4BES4R zTn%3-OF_QnNmzwEHSLR>;QUax#@;n|(Jk6u&_cc4v}QA3LUto^984}SnbDYExY>Ex ze;*hS(1r|2-sZ5CP^=Bl)I%cv88q-=d2<(WD0K=>CqIQf7DbwH7TEs~s1=|JXZjd? zIhJev2HQ>N~|xt zt%R*1lzzVFEJ{m@qM=cp80l&&fF5PCmnUvIT-akW3%|~Jv*oijbkWe=;JQzT5g5~U zyTPJhjrB3pr?u^M=J`n`T3=M0_2sWQsm?nW+`3GH(KcSN^@6X7^dZ7 z$;_Oa@zEgY#r(lJ;GnA`WCiE5a(It)|Gu#BlS1iQO)ez$kd*UK-g7NRj59E0^9#L6 zW+lU-din7nkFrV6wd>*e{2k%`PN{Y+4d6fL`88b+oywp3lbgd*JO5xh7s2P$=44yi zL|*Q@si`Xe9xpWnkSZ}LCUJ_xcVc50*yr3}tSo4K(c7MFLTsya_YnUfLj2kjo!8Mo z>r)`DgB#zgw1w(*+J4{oji%L_I(r=;YXj^*R{)!`=%2qa+4Sq(WIdl3j38X|g>~Eu zl?g4j-Ec_HfKN<>Pe!*6_fwUkjD~W6cd9I{15VS;0X<87BCFv_w zU`0&y;1lGkbo-UuuSt3b1(W>Jrg}q1?qsR&>mGjz-|f6pcot$!M;t>$p6S*o!{Lna znQ710lYG71>5SlomP+U0jGOavY(9IIw5Cq+YUNMkz&y|i&IAga<5a}_5KUU~J73Uy z$v`n$GQLQ4*0%t6%=dE4O1EZ%bug9BK$~F({%S&=(y&)Z|FdXQZVqZ8o>fA#TW#6c z8U7Wr>QwusQrDZeQ1?=K=MWOVlOH9c>C_8mff z0wBrFbnHZR{5oi=-#<_`RT3uT%oq41$HGvZT3f#J2MXWbO?A6$D{t)i^^c~f&8!qS?v61&cWh`Kr15*a-tKlIwsY|(#2 z24MR7cK=+L$H@ivMA1OFZMT2U6_v6o2z6I^&BohBjOQVN?S1#hq?ODUoC!ppDTJ)J zOiC6~q#buIqpJljm?4)*)}usWS$yhV!Vs2;Oc6W|Dq`mJ_t2M7TH$F&asNkl=J!z%5I{3I8 zr#M-ArM1T8^kh$uOY0~$NO-{Emmnl3SBgfY5T0<`e{W>zeo$%HlD!4hDG%P_S#H`) zdh>G&qroM&T7Doqd1H}&;})ESS`f13$vu5D+fd&MDcM@HRP;2p z^Ehui{gM~CZCN)-GooL+5_{;w8qf4|NY0@iPr*L|%73B( z_OrDNlhJ6_*5O_6-S3ck`wF_5Hwq=@uwt!G=FB5i;Hht=Ogj(x)t|8hT`4oc6XaJ- zraF*iAYI=i4C=Q)qM~(`IAly_Hxf?+FaV*~sI|#6o9SjOXtirK##ddnrX+CqMSnN0 zyJE1On`d)uGI=}O%EDF)UD+#2m-4nM?SMhvY~^SWcznx(7~3Nhxi#o@VJs05_a;+e zLer1ESlU-6{lm(?EcqR3wzAo35s>j4f3T*CW+W!Qw&LI+uXl=DPf+Pt>k?089p}-v z@a|#2tGxz|$e3CPpYpg!{fM6|JU9(qxT&z2`&OrOQJ}gFDxJv;eSX6}Uy3T*oTSjr zjK}$Yw&@jy=!vdA!qa_ynR$7*kOQz$PoBI(`zO9y!%gNaVcs)M{eI&AbMx>kqqryX zp3wU&`+~6*ikdH7H~kHvH~ls@T{T}&rKetMXtQzVE4+e~2dV_dN9aaK>|N1cp0%jv zAiVx8b0^1lS+wHAw!!IfdS^%zDRd#*-(?;9lvDresTlW|(L?alBpE)EyW^ z@zP?s36|^cEPeQC49kqG-5m#geLk6x!oe21qt&Khzu#2KbQEz_qN3RoXX;JN1beh|VZLaN!KR+S%&sX9<{Dff^s zZq1!|?9KXpxo%YrWa5GlNMzFkF|g_h*j^~nQrsu0;rmP$B1c?^&#zL=^HA~4*g%>K z_Nuu>*3{%L)Ax%`OL0Mx7p#E!aY7knGPV9Ay?mLSLB2+=T>RmUhezpeVSc^FqL1~j z>)w5t582YEmQDQpuZ?Jc8#r=5gB_XtZX%QT8+P33*R^#mTr%FG5?g)+Zv}?Dt2^u9 zMm~a6yIS7MYwaN6!IdMS4bF)VSq)fHCv97M!^!nfO#wvMCzfUHr2o7OwA7#Oqv)ryneT11Tiwm-OAAWBl!!rZkAz|C$ zqd5G2_;Cv%s0#MBC3#SIVKeds{4DhAkbTdiq7K{mLEo)2)>4OUk;5EXrsw@$am;!^ zfv*D?pvPNBRr77->5m?$C_KO{b@pQY!_vjKTXY#tDnlI$YF8=q+oK~=z>piYZ!+UNzmv=MQLx(To%wQ6_ z4Rh&T&GkU;n#qjBUa#Gm6^WacIG0P_n#T`}vaakB;b8w=aZ&KlcVDmFoq5s#M8ztO z3$;DRSyr4R`FH1E@LN7|gE>{n)PoGk>|{g1O0)K%c6`#=s*G3n>@h;ZBSX0MXiqep zx1yF3eJJ-T2B7NpH+#%qpkhhnqSeoD+Dm>|dhCqJ$g#_=Vu@qHc=YT!xpQ|= zTx-~@tOUMB5QRu3-~GH0|EN)W=LPJ&T^v%<9BqQ`lp)79&h-_3&eMwP!~0E@rciH$s}awIqrI6JN}%yOi7i*YHYY1s~T z<(t;(lKe`_C8}B{QXV+@KHJSh8WhKRgJFm0;TG}5#%4%g9w5M*mb^Xeq;yzR?lF{} zCz%sDr5wdOKM>|9A6D70kZ`-hV_>io$>UDD9(SIpnpT%xIW&Z+U8ZMzWaN<#xq6#& zV!?bOsml?8TCXT=SFJ0Z?akJ7Vp4X}51{hZQOmFZ+xW*0O$G8S0vRL&&=|82rFtyYAEHSDyw223`hiZ>t^l=1m`-wMth- zUSSEop$DTy4eYh7-ps?<$mFpc&|W+rCmLNjoXUGLYDdmUr%9U;z^2!p^-&GxFG&^tm$L~v?+bi~v z@^Q&6LHOL5A4TPlx`PFrqL*wD`sjYWSXTlEjgWbF!@!VIfnmZE4+%`-+18;%4iZN_QW00(O5?rt<@WpQ;pEirZEpC^G!%R0S@^gHJi5hb1@T3*t%(?&3x%6s*&*Yp(3& z&1c$%{V~i&Rw3_Aj3vTAMonI_&PN(#7FG)uCD%sk;>~DK9!!vF5hW?8Qfx^!Igec2 zi$S(Q#STU}X(l)cboZ&+r_x$9G+gxpxT!fha7yGZ5mpK4x8o>R;2@`{n^O5#&y0Ua zeprNrwJ)pIg4Ii}J0Tr&zM zKevtZl7fZLGi@;~D)nfZt*CJ{`ltXcd>~*_BGn)^q=a3{mQOLjTUOUS72>AHFN|7Y zCh-IHS&qiUKRVNA7Vn4G}NY|KgLB5moEchtM@sU_bfQP1Zv`7`qHyb;{&@RhY_ zq&Lz-nt4@oNk2w0@rkE@U^j^Z=r^bJz*qJO?(mW&`*B_A$kKmH9xTKYa5Tu5FM-R| zw)Ye2c9c#caH(ZO9+5yN3zS8hfU1}5X-=O+7GmW~g6E}ACYPzs)O#Jc zHS$efq1`M7qO`xL4&UTEqyNU^_kEaBi5_c!%SZelH}a9Ge?yby!5Kt`@&~6jga%MJ zVDaoNniqY45_mziSm5@aFh%yEDuTKQ)>d7h`Y?`$M62-P*{^SdA1!aLZlq+<&i!F3)#zrG~xavmVUbO%b+C&%vL%xQ^(0CY< z?Y-R!#|k~lS=NQ(;o)V;#gN51O!mQk{FrID%1kRY{z@2TNUzt4b`y>Fyjx-kLPPc+ zE6-ULs+K9Hx=Wq$?wQpFdu`AtYp%AC^~eMnBOv(lJAb`v9BgGs8hDIrQC+@iSr;q? z$x=mbs#&PUtM9+P?MkmJNAsMxs}2kbvlSrr7azZ=|2BC?1Nd1iaq zQ}*_7b)GK!Lxb-732k8@Sy<7{b7}LChqbqUe(V27v&C}XD-BQbhaOBxlPLy>SfZ3* zK4v0A6X>S@x$x=4J^~>%bbvI_H;^C_rt`+N&+f=>-9RWq$E(+=3$QeQta}Y2Rr_#C z7UA0UU^9FnkjA^LXc|P<1IXTaAQZJ=$w6JOTn} zPdIk?bh$o|l1(wDU;lHTlR(*`Ht9WG8Irmfjhy7hl(DDIAP%iY1&6^ocqlYwyRr|% z2*YWf@w~v#U0pTPZ8?2krs52!$dRr-7MP1RR{uht-{9+ChDpI}h3Mk5aKsOFI2miL zwk7GN99Y)0zN24byheO}!}n=SFr??u9lSbhaa?-(DftxqpD- zho0`RQ6&Dq*U%5=8`m;Iagl=KK#y447Y;3VtYR|HeLFz8EhPg?o(Pv{Q9H9#_`SXm zvgH43@aNGd%WCMPFs#W_oSy4MY<$#kC973yzIogXzLcHW{u70H5F;Me>3+U1_{@xi z*H%wo`}X&kAkZpmWHn5MJN#LEBlj|xn(qqf1Uah`6_<#V_35+Y!bkYp3j|;C=%}Y# zww=Y8{dTW@p+UdP!y!zGkHpI)I+Oiy#diUn9DwG;Y4|6Kxcgo*GlP`+JctyN0I=N* z=slF$M&sQKabKvZsS)CNk&==ECrA~IbKTi1sOVtT~Gu7@cl*x(youth2E2;y;@vwjygw< zwn0X|FoIA1W*zg4rD}&{-YzY1ZUp{OuQYu-j3oZ&RYJ1rZNS4U0%P2_A&8cBJNO#Q z@o7#lwse1OxH&S1q+GM-@G6IKc$|?jG+4eNTx6~vu=c^xX`t@FF&i-sUJp1hSMy0Q z?apme8p6aRp9jZMMj#efCdhW|g#eugli!!aI7BpJWh4Ld@1a?TF<_YPPeq~;pPd}G zqXVuGZKGK(Z%N!=$V<%MkH7b2L*TCzV^9r~Q~hziX*Jd*_Xsn(8g+wsE>Qq;h^RK+ zNkgelJzP#{ItgKZ9}0-le73bzRx2*kw;3HTfgEAu#kEm;;~C!fc-HT6^PK`Is}uis zE&yLKJt2X&B1T&bj{yzS&W9O>u-#6n+1Z10czzTFlDwTt9VW3S1&zOU<3J zY7tYLu5^uBt3T7tHAzCjzBwv+LI&E>CFwx;J~K|U=8Z*CNA3FOR4e&v>FHo=2}i$g zM43?v{cN?Rg+N4BGkVPiym1${n#F2o#QC^Ax@sLES za}FE-1ha(P23&@YOX%zZjkbaQ=2FDh!G?Ws7UXYxJWB?5m|6G#V+ol--(cE^HpkSM z9F5Ap0GJP5lGq_|21rcW%m&tsK$&QcZY*WKnPq2g=EZAGa*T!5IHtG zXOr>Wv_xzQvR$7a4vAPj9j~JiKGE@n)$MGK<-LBUsxxId56A*P_YgyZ!k}0Vy)lF~s_?6NIeDb~R_b13R*6x>| zSbrff#u^0cpXvWxSqAGL92Fvz5!f6GN2?^Z26^%Rxw2@y ziAL2RpL^Sm#TaW4_$wWvCzc5hzu&rT)X!uX%~DKp0*NiL3X49!{}a))GXExD9k57_7&%?A6SrYSB}iZXxyzzWObNQ$w= z#(&e!SD1j{SBQjFM~8PgCxAcEJbm=T-f<9ufQb`|GLo7M&h&c*5?NF|xs0C@Gd?1} z+rts(x)&zktdZzafl=MzhR7o!TqBI4W2WR9O=3wPSu1HE_2Wo{ceW2MNvyNnt3Tz9 zxWYjBeT!tXA2sU5sdPciWxeC_=@n@(ZTOYUH-tSZGmTI#?2-`VHyAj39Wc(QSUf+U z!I+eTSdGm6jDmgwZTlrDFCji|17TaJO}F$TInsn65RI_x*0e4Z-?_!r4aLSSsVKdM z)};47z_DW2Dd>z3^7@8)w4qaP$$5wP@A`ZOgrV6n*3>3fOs*K0C=%9Pp6?weePh?# zs(``OClTIakW+8K1>|`M(-J<;;n_*xqm7AW{$=UHQ0Kc~ za(91<5D&B+ASj@8&IvWiM&o9w_5XA|t)&Gt?Rz{5cYmeLolt0G`TW5LTWb6&M!d&; zVTTMievhYwc>DOIiP+?5M}ov3x>Y$GgRWwnZ6za_XyN>Zv;`11{^Z7u#A}8-EZre^wV5fyaS*yNWj8HD(3RFuHE(f6@U>3(6uq zRR9@LL(8Nk;+V_ireK-rN~hm|TZ<*}(O-y&&ZJzplrALi60xc;I0uc0rjzO#U7({8 zwIC}_q8-fWDOZbhs?V~7=Z#LqLoBF72V8ak{`c{RAVI!iER%v8?~65y@jQ;Y@vLfB zVtLuwJ#c^y$tgQE4W-OEJe}F>CXD-GGnM#0;6U?+BayODFtjwHl`XiNz}5ppNz~ zkr7a*NQIv|Iw1!Y6%`D5Tg6I6(=sgc+#hhQ2tYwQ9?Smy>!&vv7>I9wu5uUu0(0Qe zr@0}g{)}wfmrhc2g}Pz~o>q}ipV%)K?TFprP!YDHmU@({-$JB)T z<~$~EsG!(?0-X_}Q$dYCR|G_VGj`5KaWw`!-FGPCq}y?Xp?O*YN??2&=236~qH?-eo+l84;$l zA!FaDTCCOh(RQ8UJ#_STQgFxZ6psJ(KF;8^35eI0q{8rf=o`gnu%}S5=9Xtbv zX*wbLmF-Ma24*rL;6_CBK_(pM&>33xeAFXuO?4#0*B>Ez4%B!gd*-o%l)OaZ!!DH+ z^H{JT8X`w@C4Lfm&83xP{Yf|p*ZFw77S;V2HRsR23{N){RN-;Shg}iOd1&k9!Noj0nl)TO2gm zLtD?0k&*D(S>0GtfJ12n8~)g@;@5x?I6Di>AIvRJ{TP9pg^K-ui@8jRqH9YQVXTu3 zhHya!CE{&>1(Mhf>(^i^o1(9(rC@OqhlYqN-7=8q_qh2Z`0mf~slB46rG*3q2k+02 z=IkY+5D*Y_-Cl*Sq&a!mp2xK#ryi;^{C#U52O0oz*_ooZ|LQG{J82zsd}4xzh6dc- z-3_P-V1Os`coT1pJ~2l@Pjrfi$yK$vx^CVkUFTrZyZ?L^d1$j3NeZW}c~bfSkRzQk z{#a(Bg|c|-S^o~FAk?44B6L@SUaE4Ot2Lr-_(YK}1H+;komU_YlChDIK`dG&hdp_(*G0Z%z*F@H@_e{=UAh zCfCg@wG3e#3d6X3{f039FS{}W7EnQ?&glKB*HZ|jwWvb@cP z6O;?WDw{d*7}aPY-9vF^;5wPPnLBVqSLcLa-vh)HAu6Rt_EioQ z5tmh{@9}s3tzY?kqRs)&w3CSXVpAD?>ReZ($ObLQKuMgS%l6UR6NSN8N(}%%-sNL?zZf<_E1t!05*@G1N?KdFuN@@Q!22sHB)LFGecopH!m?6Xk zmKGL0X-*YELay%JlYp|#@1hR)3_6DIzxjb3GDqS8*LF7|!E4c{|K#VnZKeFXV7+ju zt-FRr1SWZa_q_@ST#9`dfp0=HUhyj38oDg^spE2pBcPv~oIib~0&q9!skL3m_NpnV z;8ECN4hM0AHikt|mbj@v)0`krlB z(untRa8f2b%*W^S9#hhPa^dTBiOCroy9Bj&fPeYb{I;-Zx1uGL6Eo0pw3e9*ibHIT z^#s9$-5lg=O^yJkqU%82$lU(_N+cG@Z8m!cR=0G(XVm4jH3ZM2Xpnz2>bq^uyD7rM zzE2`6KdoDOW_?n>aM!{%j$D#%ye2`HZscXUUgK5Rptkl2(cS;BLZcYuH(lr1=6ktE zAk=`{sT#}IHDEW*EBp3IG~5j#I=r0B^m~PH(^&0|NN0id=yDL4Z3Ff7?r6 z`7%qE)J0NSg~x#ZcxNQTLH89a2jpnt%Vb4GMG-BYjNLF*gQhok4?kP5FB?ll9&W_n zHeERWF#OX-J`ZR93g0f4@RqXqsru9JL+km^hd(E`HEDOqoPnB<5H*yLSeL%#MK=AU zrviHQfH`j8&RM|l$4b!;`D2qJ9)EnpW-f<+HLa&#knV|`WVpuO?issLS4rPrWq$hh z9LORc)SBmmXM$+55a5hj*zgw!vj|xZLT5f9;Z4lmzGW_({t6FE?55a@fjnzD@ruQ zME?SND-je-0cyQm1@kqXu%pU>Oo;R@P&gmhxjt>!v*JpCz)&0%M)1iJ*NLzKGWfb# z9vQT83wCiiqSV?R{3&&H^g`_Yl30x)B4p;%vZucD z=UNi^@6*x&7j}?uiGn659F-pBuo!g~6%3t2gK}rT_Idp|ybyjxQ?QS0a<_6ZfNXLh z3D6;@H$0)_m_lsQh2Cj zg~JOyjb0Z5>#d0mud|OUp{l$*&yOK45-SY77K|O`#Ow14zH(H$i zHIAF@#b2mp2uA$kpoR==i2x8KUv=dUOTgS3wjL&C%yCzE@$nI(ZMEH$=GFH&;vYpX zp^!lTG)=9k@8}$Px2%e>kBf6>qO> zJw3)13Rpbpe9psTO!+Y813b3`U*RY(Uk6t0%zwhfu$aQmnE7o}2(B?I4Ytg6hdwB!H4|yu8 z1RW#Ag!CsP2!RQVC%;$Z7eAtY51t&ARQ^5vajm>8$$a?js!TQ+#HNLdAYbb_i1#xV zh|!m9mxui)Y%5Ozle6+9sU`A4Py+hE^Kkt;jAIqBo8%}r4(=#CckVO+qI57=UYIbt%!5)x-X znWokHk|wmVR~U2|g$6RhkOVo;m*fA=ytn-lO+J%}-9_V1?vIpWM=GX z?sS*ll4ONrUXS}tSWNAI-$|82gj5!M?~D43eB2+qIe;B-iJc;7T9x|3wzy1}i~o?& zWf@nR0`%+c=5OtpuN!3 z5W8z5-1rWxyTqtMLfdhFaR27mqWxAD5n}vW=)j9weTmwsBZ2lH;601S(sM%~xDWy7 zbM%8S$ny`!&6G^1Pu}b*B?$QQ_9zrM`R$Bu@rFy!C^Z9BfztylYgL=Xe8Bwa+c+a@ zBXmAqUXmFpZ*J2C{o`Q~#sQy${2!&26d!*X0J|4$PP~32?y1k9N=Ex|Tx0oWEhg8& z2|p4-DZcm%!Q}4REiSweLq_N=He8-kk6IYSS?M=;5!Qs!>m`Wv_m@6L^vz(^H5P#G z$i=}W6yH37(i(KmM9usVCyH}!`&QI`MLDKCWBfIRD(I|o<hfkz@XQ$4WL zmATq-*Q>70TJG&z%;Sp=D&8>6=8HvAIch+vhdtsRn^n&8>@7BE7XhA}%*2HN|6-oz z1KPR>-u0miN)0Tbg@YjfkFNKQr~3W>$Dilv$f0l~N!CF!GNO>IBPyE+DXS3K3E9p` zQIWkuC}fW$dz{j+Lb7++TlNUw>!@D5f49%?AAdQ|=XE{C{c(Sc>w2Q(qjBqVFLDYi zx4(&1G?pI~CP8>gExpVA8eBFT!@c9OnpVDYy>xg?m!Zdf;j-HX>3ZY+fzWg<-#T^g z!mGB|)G&#C7Z@PPjd8eSF>sUx%CVW-h@Vfk={m6M*dC-F2^<)Er;{jD9OvZ=m{+78 zI~Nk(;Mpgh4Q<@KEMqH(ZoX5r4N00UXsmy=J5ck+#PxHqY)_#p3#zqUv?kV$<+Lx+ zs?M}EpYb=HADj)5@3S>}LnwH_^jx#5!2#elTLCGUEMO9moDhbjJ z<81ab?>LxWPv|)Tto<0)V_NNdsNNlNJOYh}7I_M~=r9&u*bNc72zBql&O$FYwF+z> z3Whmr@1h^uBaHkGEJ$G=+s~iQ_3ELP-YBV@q9$z2Zul3cYx&iNsUHeoTGC&CJIR)3 z@`W_WDwhP`G0-VEm*$GB{LRUX;)}$Sl)05xX^EbNabqjB{@#7Gq0r#vAi+=}lMMzN z>%xkzQ8l60EFdTX4Z3g`Z@XK}e%Hgy5Bj_viFZF)FEPiYjmMTAIjS97=3FZ2u~sg* z_DsxdwBZLY`Wmlt)TK)p`{`?VA@aO71o)zn$~QAJ;S1~!So5wwjciYSo{R_uKe*nz5F&-5Gy zJi|t^t5`$C2F{(l_$i(Y=HVF|-X`l0FS!@mn*2d|IL0cJsSCaY%?~?w<$ddBfsjz3 zhr|^gV#G0qD-R&>zbl_%FveeN@#x3a2qW*V!=J3*hirW=(RV)s&7VL=3z-!EUYU?} z7_PaPlj{tRv*tfQKOCJgF9F(8Pp_IG>{hCCI!tFn}pIp0ms`q zEaVpFkZ)C`Y?(xNcZbD1AZ_rLQH7bI@hSF-$~SL*Wnc#-2A(Imp;R>Sgey)4_f(dl zB}sH=*<98n&w32swbR$VR=!)c3QGbEJtTq*jv+Db+c*^VHIx&9<7|jS0_3m{z^zO9 z716!Aj4Qfj9R$I$^co3QJW5Gz>u3|yn$$$;PFG2a?z}vkFqIOIZE~tf6wh$qobwiw z*90YV#Yd|%^~=RN=g|NkUMzf$-5lB89IG)25(t*|JS^2eAiy{Y4K{iAr^2`jO`Y3) zXzUxIZ~2o%07F8~u3{Qg!~lojLV*Cc_?k8LCXVVr_d#UkYDLMyh@iU8O>E5XEq*#w zcw0=_{nFlw%>s{!`c$)DuY?xfdh2EQQXOxZkaq6Ggd+$hLHt*%F)btnsyUK6qQgG) z2X1A@Nja==d>b#H(4-x@r zp4yQuHkVcfH|Sx;mbl<<+*u^m&wcaNioL>`5e2j+W!fw!6U}9`RcE^1GZ2{Z5*?)2 z#R(!Dv&5OUhaaC?&f?yDPW}L{L@VU9cXO*0BA<85bcX`w%=I}AL!ApYvM-6!>H&ny zaj7s-sB(Lu@C7XmvcTs9FJL8xn7WQ#TJi;4QoKZFxLBQ=<8>L2o8>v}-LLRm$|`!g zC(33Ct)R#=e=Y0Pg`Ipazw+&FFA;_TN!Q^J*Os@bTQL3AZS2>=+jE%1jV6v55NxW%0o`tRe9%F%PO~0^H0;D9)h}p{?^)$!k&}IJCeHf2O30$qT)C5nTZm^no_Ju zUdAp(SOKDlf`8MQdLz-NkscKgRj-lxS@{#F@zv**v5KW-SmPfbz6sx-MRmO$%lbXC zUhOa*Jch@*UVQfZM^MjjgzjpcSXDZV_Zw3TVtGl86fnpTa)ZXngR-fh*-~Xv$Z|Y6 zWC?owaHlPeV^>+KKv^Zb$`VA656I|jrQNLb*qYKBY3rb>m9R?)e_D4w$g0q+Uh&)N zR4!xgNjgK`@2@GBTn4bVX@J_t_X;qIUXvihI^@qHun@YYaQGT=OD7IS516=Ep)aBb z`5AgRaM(Q3aWvZcX5bueqRe~@tJks{04;BHd((17Wu@U!K^Bh1F|OK11M}haF)dD! zHh*kl`6aI%cREygzIx?yw(G(?^_b%7?5~`QZ-(DcLECGoo*7I?C=z$?@UA-{tpyTu zeHvn2Rgth@ZlB=|3^H%_d2dzO~3bl-FxdqJzIr)@XeKj8r0CO;4*s2=GJ z@*kDwl8N6v;WzKUC4H5H9xEzQlVqi00b8F`?Eom6(=Eu)!C=6N! zkKO)sq`|?#+MIlxx*T|u!I`a*swt3Y_5MbeJJw#)E3i+V?tDptuXZ?*-E0z|9F;NB zWnKinsWBHe=iy%YdywoNA2~7Q@{^erd4MuFkZF7O&9@f7Jzk#RTowv=_qOu+s7}PA z#obU0g!%;@t!i>RxNCs9ehpSH@gycAmt_DDZhdck_leDQwJ%IlyRZ4z`=0WJF7q!J z2kc7kygDvCe*F1ao^yB{6%_B{5NqA*lBG)iVDsuKgn>{wLYFUtK*FwmF90}=#5EGCV|9W3d?>kB(>e&_Mi7sY0_7b;oes_-^#dqU1jK8R8Iei1@$NpL% z3xBCYq8dv?gm&%ss;vv#8!asBv-ce_r*%u6pG}zx&KU`u`Yr`spoMxpS4~Y&i8LH2 zsN7C`WtR(JF=yd^ByQh29cGr>^3O=w6S- z6MzP+{o0c3?{EUii{!75qFu>>X5dB|f|5<+Bcd4&TA>L{i1PbrEWsJBJQ+R=6L^o_%` zCg=NdXAXcwteW*IH6$W_mm9`iZj*PZ_FEOLRTP3|-qiwg@*ve?88RR{Mi8tN-pJnNe&B=b zcDI|LE_bWghOE6%?G+?TTfU5+>+{W$OczI0Tz`DJDt`CXN0Vplz%mjBtTi`hLRme$ zUxGCBEhpQ{MQmchRWitZxUFMFj|J*=pF5I71|e`?zBc&oz8LlJ1#W6N*lSt3 zXM5Qwss`*PBFa#jkJU4r=iR&bWpp#1@P#!sT?1oaTjunX0+|!?Ey=xTDk3tHtLlmr zwB$je(~p9(T1WMFpP2(!t{iCo@|X?u$%lnNIKEC;Cb^VW|6!fR;#Bj>Ryqmf`F*Mf zbZshKALx5;9b5i!_ItG4U~76yq2Khp>&=^wey`?=)f&YQ@KZ|_C{%7`KR?Xs?SyGQ z43%fVIEsUQ&{O}A%~=~3*rM~a8|2s-T>e)>)kytZza^9Vc*0|vt&y>vCe8IxvDfv= zf`CU3sibEvo<&=PQ_Cnth*-4@uV`yMd+B#6aN5kmmltXdJ1(;VlB`E85S6>G7Bi8< zdLVz3!ye4|Bq`=ml!f{uCt!UM*l^Y}+Zj!4z34o7u(Lero91}JQ#xAH^#!5)yF)xl ze%RZuK}3?3E%`mE%Q##z=3Gb3dYy0J_vj%GG&fJWs4wIOTqf^4RII)XxwurKp=%4y zLnr=dq*Ify?3VTxi{ar>^ZIp=4&`w#22|2+E{|;ANzYv6L#NqUgs%?BST7we9tup? z)YngOGq~PEf`bT=cCr*i7m-iKhMDhp6k1g?A!hRPKn3UmCz{_QmX+7NajF6b9Hrtu zSaV$j?Z{`wFLmATzO?23Y#DacdH#j#Ym;Eq&W?9(l#EP~a!#3Zmd7hEX5A}SrhaX2 z+a61Ghti%>qXB-;*_2p>YQ@UDyDeUt5ujgayaW8^N*mjlJ`~+)~WWHlt zct3g^+J4YJ$ATa^;AoW_kR=D<6%NmvlnZ;i(aIkda-uB9_E6)&J3&ft#h@;%t+VLM zNUk7r$Qg41SN*i|a^dyO9x|!^{sBrSXr8l=C?X@Je+&LbT=2%5GB%$}L4jf3JF8YB zJp=JMZm8rmt5;`Q2EWiV;(cF8>QN))A+&{V;8+#*mZVJFqEQG32Hg*DQ&Ju&F5P5C zdJHk%Gi}cTmj{R42p~U7qI)**Aq4+mA5=eI%Xy`^Apc(d#0KJ8M}7qsn|p?fu5yTq z85N+*>ZM-e@2wg!J?+plIKGaGA;CQoHdRn}gF0WEaifTM1Hmgt?JHO&`OwGCoK)NH z*eNw!MstVK8!Ch>Pc`|TMK>dGvk3deuS-zgY8jt{vY4|A{Y1|hot87FMs8g(7`~u! z56ONl@nvlg3nFSv{1DP8THBs#_GB}ge~9}D*O)3Bn*D9oPLNsjco8f`qj+DB08+umssDh!#OF%z>{3;~kt}u5{6G|^__~aUn0sVNR+F5a#nO1E`H#aIghl6zL2Vn?? z>eK!d8zGp6XV6Wm^$I32_mLxa@N>OH7^L45Z>^mwj+7HqxgeQB1zSy{r{nzxb1KB0 zI7(J*AJ<$;YPrd#kp|NuikT?fTe+`jJN!F^38jMmgh`;s4rXek9?w^ z)ml6nxajKL!R&Jw8O_yMCU%1qzF{`j_;!>x67a227*7GI_{d&OK*q6YXkKNTk~u$oA2PNq|J@QbyfO79 zMt$r00TI+`Hg(Xip0n$ImuCf>mm&T^1vp`xW)I7-<(imm2i6_L> z@<{b%ps9OKM^PSYKZIQMNMU+Goda1G~5w%0B!TY=20K=9*rF4Qo6M+Tcu#zQQD zJX?{OT^nd+>ME3X|Ay}*qWRcqUtPoXeEs_~(Kx22Pz-@DorTw8`FoG)T>rgY`5NED z8_CNg`hf&z(x;?rGFjmF6i`EV z)ykxt7s{E`km|)RcNjT-IH5i}gx*j!OnpEGBi=>orTyRq4Hjb$>i`)(iE5nW zA=zjq%8#nO6j;`924B=4&cd0>($Yc4`S1AYueVCJyeey?&kIy2` zAe)y(S<4QNMvy-!iN@9yjIpqr3Y6NRiIE{`w>rYGlueR!|9u$n|t8m0W7}U^tg2aSwX9 z8T(-24<$t3gm0q~Gi{_rbMXyhqaxqGCAlt4zb#A2OH=Y%O8S)ldqW7Mnt7`S+nfXw zeQ=jqw+Nlwt}XT)=wl+zxXl+XbO_{wlg3U!!NYTQo(4w+RD=^Y-W6O#8@CS*#`Ec= z!gzoBr@L^5sexYti?QU7?bF&=eSH}>@m?6Tb*PI*HNDqFWY$W((Cs4G>FH5L{pZ
diff --git a/daprdocs/content/en/developing-applications/debugging/debug-k8s/debug-dapr-services.md b/daprdocs/content/en/developing-applications/debugging/debug-k8s/debug-dapr-services.md index 17f71eab5..893376e97 100644 --- a/daprdocs/content/en/developing-applications/debugging/debug-k8s/debug-dapr-services.md +++ b/daprdocs/content/en/developing-applications/debugging/debug-k8s/debug-dapr-services.md @@ -111,4 +111,4 @@ All done. Now you can point to port 40000 and start a remote debug session from - [Overview of Dapr on Kubernetes]({{< ref kubernetes-overview >}}) - [Deploy Dapr to a Kubernetes cluster]({{< ref kubernetes-deploy >}}) -- [Dapr Kubernetes Quickstart](https://github.com/dapr/quickstarts/tree/master/hello-kubernetes) +- [Dapr Kubernetes Quickstart](https://github.com/dapr/quickstarts/tree/master/tutorials/hello-kubernetes) diff --git a/daprdocs/content/en/developing-applications/debugging/debug-k8s/debug-daprd.md b/daprdocs/content/en/developing-applications/debugging/debug-k8s/debug-daprd.md index ac38d8257..3b13efc5a 100644 --- a/daprdocs/content/en/developing-applications/debugging/debug-k8s/debug-daprd.md +++ b/daprdocs/content/en/developing-applications/debugging/debug-k8s/debug-daprd.md @@ -42,7 +42,7 @@ Then step into 'dapr' directory from your cloned [dapr/dapr repository](https:// helm install dapr charts/dapr --namespace dapr-system --values values.yml --wait ``` -To enable debug mode for daprd, you need to put an extra annotation `dapr.io/enable-debug` in your application's deployment file. Let's use [quickstarts/hello-kubernetes](https://github.com/dapr/quickstarts/tree/master/hello-kubernetes) as an example. Modify 'deploy/node.yaml' like below: +To enable debug mode for daprd, you need to put an extra annotation `dapr.io/enable-debug` in your application's deployment file. Let's use [quickstarts/hello-kubernetes](https://github.com/dapr/quickstarts/tree/master/tutorials/hello-kubernetes) as an example. Modify 'deploy/node.yaml' like below: ```diff diff --git a/hello-kubernetes/deploy/node.yaml b/hello-kubernetes/deploy/node.yaml @@ -61,7 +61,7 @@ index 23185a6..6cdb0ae 100644 The annotation `dapr.io/enable-debug` will hint Dapr injector to inject Dapr sidecar into the debug mode. You can also specify the debug port with annotation `dapr.io/debug-port`, otherwise the default port will be "40000". -Deploy the application with the following command. For the complete guide refer to the [Dapr Kubernetes Quickstart](https://github.com/dapr/quickstarts/tree/master/hello-kubernetes): +Deploy the application with the following command. For the complete guide refer to the [Dapr Kubernetes Quickstart](https://github.com/dapr/quickstarts/tree/master/tutorials/hello-kubernetes): ```bash kubectl apply -f ./deploy/node.yaml @@ -92,4 +92,4 @@ All done. Now you can point to port 40000 and start a remote debug session to da - [Overview of Dapr on Kubernetes]({{< ref kubernetes-overview >}}) - [Deploy Dapr to a Kubernetes cluster]({{< ref kubernetes-deploy >}}) - [Debug Dapr services on Kubernetes]({{< ref debug-dapr-services >}}) -- [Dapr Kubernetes Quickstart](https://github.com/dapr/quickstarts/tree/master/hello-kubernetes) \ No newline at end of file +- [Dapr Kubernetes Quickstart](https://github.com/dapr/quickstarts/tree/master/tutorials/hello-kubernetes) \ No newline at end of file diff --git a/daprdocs/content/en/developing-applications/ides/vscode/vscode-how-to-debug-multiple-dapr-apps.md b/daprdocs/content/en/developing-applications/ides/vscode/vscode-how-to-debug-multiple-dapr-apps.md index 92451972b..2972a29dd 100644 --- a/daprdocs/content/en/developing-applications/ides/vscode/vscode-how-to-debug-multiple-dapr-apps.md +++ b/daprdocs/content/en/developing-applications/ides/vscode/vscode-how-to-debug-multiple-dapr-apps.md @@ -18,12 +18,12 @@ dapr run --app-id nodeapp --app-port 3000 --dapr-http-port 3500 app.js One approach to attaching the debugger to your service is to first run daprd with the correct arguments from the command line and then launch your code and attach the debugger. While this is a perfectly acceptable solution, it does require a few extra steps and some instruction to developers who might want to clone your repo and hit the "play" button to begin debugging. -If your application is a collection of microservices, each with a Dapr sidecar, it will be useful to debug them together in Visual Studio Code. This page will use the [hello world quickstart](https://github.com/dapr/quickstarts/tree/master/hello-world) to showcase how to configure VSCode to debug multiple Dapr application using [VSCode debugging](https://code.visualstudio.com/Docs/editor/debugging). +If your application is a collection of microservices, each with a Dapr sidecar, it will be useful to debug them together in Visual Studio Code. This page will use the [hello world quickstart](https://github.com/dapr/quickstarts/tree/master/tutorials/hello-world) to showcase how to configure VSCode to debug multiple Dapr application using [VSCode debugging](https://code.visualstudio.com/Docs/editor/debugging). ## Prerequisites - Install the [Dapr extension]({{< ref vscode-dapr-extension.md >}}). You will be using the [tasks](https://code.visualstudio.com/docs/editor/tasks) it offers later on. -- Optionally clone the [hello world quickstart](https://github.com/dapr/quickstarts/tree/master/hello-world) +- Optionally clone the [hello world quickstart](https://github.com/dapr/quickstarts/tree/master/tutorials/hello-world) ## Step 1: Configure launch.json diff --git a/daprdocs/content/en/operations/configuration/invoke-allowlist.md b/daprdocs/content/en/operations/configuration/invoke-allowlist.md index 288e3e5fd..7be05a73c 100644 --- a/daprdocs/content/en/operations/configuration/invoke-allowlist.md +++ b/daprdocs/content/en/operations/configuration/invoke-allowlist.md @@ -235,7 +235,7 @@ spec: ``` ### Self-hosted mode -This example uses the [hello world](https://github.com/dapr/quickstarts/tree/master/hello-world/README.md) quickstart. +This example uses the [hello world](https://github.com/dapr/quickstarts/tree/master/tutorials/hello-world/README.md) quickstart. The following steps run the Sentry service locally with mTLS enabled, set up necessary environment variables to access certificates, and then launch both the node app and python app each referencing the Sentry service to apply the ACLs. @@ -318,7 +318,7 @@ The following steps run the Sentry service locally with mTLS enabled, set up nec 8. You should see the calls to the node app fail in the python app command prompt based due to the **deny** operation action in the nodeappconfig file. Change this action to **allow** and re-run the apps and you should then see this call succeed. ### Kubernetes mode -This example uses the [hello kubernetes](https://github.com/dapr/quickstarts/tree/master/hello-kubernetes/README.md) quickstart. +This example uses the [hello kubernetes](https://github.com/dapr/quickstarts/tree/master/tutorials/hello-kubernetes/README.md) quickstart. You can create and apply the above configuration files `nodeappconfig.yaml` and `pythonappconfig.yaml` as described in the [configuration]({{< ref "configuration-concept.md" >}}) to the Kubernetes deployments. diff --git a/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-overview.md b/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-overview.md index 3dd78d406..613566df3 100644 --- a/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-overview.md +++ b/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-overview.md @@ -42,7 +42,7 @@ For information about pulling your application images from a private registry, r ## Quickstart -You can see some examples [here](https://github.com/dapr/quickstarts/tree/master/hello-kubernetes) in the Kubernetes getting started quickstart. +You can see some examples [here](https://github.com/dapr/quickstarts/tree/master/tutorials/hello-kubernetes) in the Kubernetes getting started quickstart. ## Supported versions Dapr support for Kubernetes is aligned with [Kubernetes Version Skew Policy](https://kubernetes.io/releases/version-skew-policy). @@ -52,5 +52,5 @@ Dapr support for Kubernetes is aligned with [Kubernetes Version Skew Policy](htt - [Deploy Dapr to a Kubernetes cluster]({{< ref kubernetes-deploy >}}) - [Upgrade Dapr on a Kubernetes cluster]({{< ref kubernetes-upgrade >}}) - [Production guidelines for Dapr on Kubernetes]({{< ref kubernetes-production.md >}}) -- [Dapr Kubernetes Quickstart](https://github.com/dapr/quickstarts/tree/master/hello-kubernetes) +- [Dapr Kubernetes Quickstart](https://github.com/dapr/quickstarts/tree/master/tutorials/hello-kubernetes) - [Use Bridge to Kubernetes to debug Dapr apps locally, while connected to your Kubernetes cluster]({{< ref bridge-to-kubernetes >}}) diff --git a/daprdocs/content/en/operations/monitoring/tracing/open-telemetry-collector-appinsights.md b/daprdocs/content/en/operations/monitoring/tracing/open-telemetry-collector-appinsights.md index a03a16b8a..4fe2c95a7 100644 --- a/daprdocs/content/en/operations/monitoring/tracing/open-telemetry-collector-appinsights.md +++ b/daprdocs/content/en/operations/monitoring/tracing/open-telemetry-collector-appinsights.md @@ -55,7 +55,7 @@ spec: dapr.io/config: "appconfig" ``` -Some of the quickstarts such as [distributed calculator](https://github.com/dapr/quickstarts/tree/master/distributed-calculator) already configure these settings, so if you are using those no additional settings are needed. +Some of the quickstarts such as [distributed calculator](https://github.com/dapr/quickstarts/tree/master/tutorials/distributed-calculator) already configure these settings, so if you are using those no additional settings are needed. That's it! There's no need include any SDKs or instrument your application code. Dapr automatically handles the distributed tracing for you. diff --git a/daprdocs/content/en/operations/monitoring/tracing/open-telemetry-collector.md b/daprdocs/content/en/operations/monitoring/tracing/open-telemetry-collector.md index b1fbf724d..70f616ffa 100644 --- a/daprdocs/content/en/operations/monitoring/tracing/open-telemetry-collector.md +++ b/daprdocs/content/en/operations/monitoring/tracing/open-telemetry-collector.md @@ -57,7 +57,7 @@ spec: dapr.io/config: "appconfig" ``` -Some of the quickstarts such as [distributed calculator](https://github.com/dapr/quickstarts/tree/master/distributed-calculator) already configure these settings, so if you are using those no additional settings are needed. +Some of the quickstarts such as [distributed calculator](https://github.com/dapr/quickstarts/tree/master/tutorials/distributed-calculator) already configure these settings, so if you are using those no additional settings are needed. That's it! There's no need include any SDKs or instrument your application code. Dapr automatically handles the distributed tracing for you. diff --git a/daprdocs/content/en/reference/api/pubsub_api.md b/daprdocs/content/en/reference/api/pubsub_api.md index c751d9c21..0e6193038 100644 --- a/daprdocs/content/en/reference/api/pubsub_api.md +++ b/daprdocs/content/en/reference/api/pubsub_api.md @@ -168,4 +168,4 @@ Dapr Pub/Sub adheres to version 1.0 of CloudEvents. ## Related links * [How to publish to and consume topics]({{< ref howto-publish-subscribe.md >}}) -* [Sample for pub/sub](https://github.com/dapr/quickstarts/tree/master/pu_sub) +* [Sample for pub/sub](https://github.com/dapr/quickstarts/tree/master/pub_sub) From 537a56602eee0ce39f03e0fc1f81eb259b5ff467 Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Fri, 18 Mar 2022 16:51:04 -0700 Subject: [PATCH 32/58] Add ignore around docker links Signed-off-by: Nick Greenfield --- .../vscode/vscode-remote-dev-containers.md | 2 ++ .../quickstarts/pubsub-quickstart.md | 20 ++++++++++++++----- .../serviceinvocation-quickstart.md | 20 ++++++++++++++----- 3 files changed, 32 insertions(+), 10 deletions(-) diff --git a/daprdocs/content/en/developing-applications/ides/vscode/vscode-remote-dev-containers.md b/daprdocs/content/en/developing-applications/ides/vscode/vscode-remote-dev-containers.md index aaf6a583c..eaaa92d68 100644 --- a/daprdocs/content/en/developing-applications/ides/vscode/vscode-remote-dev-containers.md +++ b/daprdocs/content/en/developing-applications/ides/vscode/vscode-remote-dev-containers.md @@ -13,7 +13,9 @@ Dapr has pre-built Docker remote containers for NodeJS and C#. You can pick the ### Setup a remote dev container #### Prerequisites + - [Docker Desktop](https://www.docker.com/products/docker-desktop) + - [Visual Studio Code](https://code.visualstudio.com/) - [VSCode Remote Development extension pack](https://aka.ms/vscode-remote/download/extension) diff --git a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md index ebc0027b1..897d8c89b 100644 --- a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md @@ -26,7 +26,9 @@ For this example, you will need: - [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). - [Python 3.7+ installed](https://www.python.org/downloads/). -- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +- [Docker Desktop](https://www.docker.com/products/docker-desktop) + ### Step 1: Set up the environment @@ -193,7 +195,9 @@ For this example, you will need: - [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). - [Latest Node.js installed](https://nodejs.org/download/). -- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +- [Docker Desktop](https://www.docker.com/products/docker-desktop) + ### Step 1: Set up the environment @@ -345,7 +349,9 @@ For this example, you will need: - [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). - [.NET SDK or .NET 6 SDK installed](https://dotnet.microsoft.com/download). -- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +- [Docker Desktop](https://www.docker.com/products/docker-desktop) + ### Step 1: Set up the environment @@ -497,7 +503,9 @@ For this example, you will need: - [Oracle JDK](https://www.oracle.com/technetwork/java/javase/downloads/index.html#JDK11), or - [OpenJDK](https://jdk.java.net/13/) - [Apache Maven](https://maven.apache.org/install.html), version 3.x. -- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +- [Docker Desktop](https://www.docker.com/products/docker-desktop) + ### Step 1: Set up the environment @@ -655,7 +663,9 @@ For this example, you will need: - [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). - [Latest version of Go](https://go.dev/dl/). -- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +- [Docker Desktop](https://www.docker.com/products/docker-desktop) + ### Step 1: Set up the environment diff --git a/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md index 91d51366e..bb0320d8e 100644 --- a/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md @@ -26,7 +26,9 @@ For this example, you will need: - [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). - [Python 3.7+ installed](https://www.python.org/downloads/). -- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +- [Docker Desktop](https://www.docker.com/products/docker-desktop) + ### Step 1: Set up the environment @@ -145,7 +147,9 @@ For this example, you will need: - [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). - [Latest Node.js installed](https://nodejs.org/). -- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +- [Docker Desktop](https://www.docker.com/products/docker-desktop) + ### Step 1: Set up the environment @@ -259,7 +263,9 @@ For this example, you will need: - [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). - [.NET SDK or .NET 6 SDK installed](https://dotnet.microsoft.com/download). -- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +- [Docker Desktop](https://www.docker.com/products/docker-desktop) + ### Step 1: Set up the environment @@ -379,7 +385,9 @@ For this example, you will need: - [Oracle JDK](https://www.oracle.com/technetwork/java/javase/downloads/index.html#JDK11), or - [OpenJDK](https://jdk.java.net/13/) - [Apache Maven](https://maven.apache.org/install.html), version 3.x. -- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +- [Docker Desktop](https://www.docker.com/products/docker-desktop) + ### Step 1: Set up the environment @@ -491,7 +499,9 @@ For this example, you will need: - [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). - [Latest version of Go](https://go.dev/dl/). -- [Docker Desktop](https://www.docker.com/products/docker-desktop). + +- [Docker Desktop](https://www.docker.com/products/docker-desktop) + ### Step 1: Set up the environment From a65c1e43414cc0ce8b25e10d30967cee4d05aa80 Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Fri, 18 Mar 2022 16:59:31 -0700 Subject: [PATCH 33/58] Fix more broken QS links Signed-off-by: Nick Greenfield --- .../getting-started/quickstarts/pubsub-quickstart.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md index 897d8c89b..1feab4bbb 100644 --- a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md @@ -806,11 +806,11 @@ Join the discussion in our [discord channel](https://discord.gg/22ZtJrNe). ## Next steps - Set up Pub/sub using HTTP instead of an SDK. - - [Python](https://github.com/dapr/quickstarts/pub_sub/python/http) - - [JavaScript](https://github.com/dapr/quickstarts/pub_sub/javascript/http) - - [.NET](https://github.com/dapr/quickstarts/pub_sub/csharp/http) - - [Java](https://github.com/dapr/quickstarts/pub_sub/java/http) - - [Go](https://github.com/dapr/quickstarts/pub_sub/go/http) + - [Python](https://github.com/dapr/quickstarts/tree/master/pub_sub/python/http) + - [JavaScript](https://github.com/dapr/quickstarts/tree/master/pub_sub/javascript/http) + - [.NET](https://github.com/dapr/quickstarts/tree/master/pub_sub/csharp/http) + - [Java](https://github.com/dapr/quickstarts/tree/master/pub_sub/java/http) + - [Go](https://github.com/dapr/quickstarts/tree/master/pub_sub/go/http) - Learn more about [Pub/sub as a Dapr building block]({{< ref pubsub-overview >}}) {{< button text="Explore Dapr tutorials >>" page="getting-started/tutorials/_index.md" >}} \ No newline at end of file From 24e4b2929cb981b407916ab3c9a69458100424aa Mon Sep 17 00:00:00 2001 From: Andrew <37019607+uy-andrew@users.noreply.github.com> Date: Sat, 19 Mar 2022 23:09:11 +1100 Subject: [PATCH 34/58] Typo fix for https://github.com/dapr/docs/issues/2274 Signed-off-by: Andrew <37019607+uy-andrew@users.noreply.github.com> --- .../en/getting-started/quickstarts/pubsub-quickstart.md | 4 ++-- .../quickstarts/serviceinvocation-quickstart.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md index 1feab4bbb..f9f204c75 100644 --- a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md @@ -379,7 +379,7 @@ dotnet build Run the `checkout` publisher service alongside a Dapr sidecar. ```bash -dapr run --app-id checkout --components-path ../../components -- dotnet run +dapr run --app-id checkout --components-path ../../../components -- dotnet run ``` In the `checkout` publisher, we're publishing the orderId message to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. As soon as the service starts, it publishes in a loop: @@ -408,7 +408,7 @@ dotnet build Run the `order-processor` subscriber service alongside a Dapr sidecar. ```bash -dapr run --app-id order-processor --components-path ../../components --app-port 5001 -- dotnet run +dapr run --app-id order-processor --components-path ../../../components --app-port 7001 -- dotnet run ``` In the `order-processor` subscriber, we're subscribing to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. This enables your app code to talk to the Redis component instance through the Dapr sidecar. diff --git a/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md index bb0320d8e..9eebbe7ad 100644 --- a/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md @@ -293,7 +293,7 @@ dotnet build Run the `checkout` service alongside a Dapr sidecar. ```bash -dapr run --app-id checkout --app-protocol http --dapr-http-port 3500 -- npm start +dapr run --app-id checkout --app-protocol http --dapr-http-port 3500 -- dotnet run ``` In the `checkout` service, you'll notice there's no need to rewrite your app code to use Dapr's service invocation. You can enable service invocation by simply adding the `dapr-app-id` header, which specifies the ID of the target service. @@ -326,7 +326,7 @@ dotnet build Run the `order-processor` service alongside a Dapr sidecar. ```bash -dapr run --app-port 6001 --app-id order-processor --app-protocol http --dapr-http-port 3501 -- npm start +dapr run --app-port 7001 --app-id order-processor --app-protocol http --dapr-http-port 3501 -- dotnet run ``` ```csharp From 8e8b68f88dd8b0bd1a6a800c860b1661382b022b Mon Sep 17 00:00:00 2001 From: Yaron Schneider Date: Mon, 21 Mar 2022 19:52:53 -0700 Subject: [PATCH 35/58] remove gRPC proxy from preview features (#2272) Signed-off-by: yaron2 Co-authored-by: greenie-msft <56556602+greenie-msft@users.noreply.github.com> --- .../howto-invoke-services-grpc.md | 68 +------------------ .../support/support-preview-features.md | 1 - 2 files changed, 3 insertions(+), 66 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/service-invocation/howto-invoke-services-grpc.md b/daprdocs/content/en/developing-applications/building-blocks/service-invocation/howto-invoke-services-grpc.md index a8db4c237..f1f9a2116 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/service-invocation/howto-invoke-services-grpc.md +++ b/daprdocs/content/en/developing-applications/building-blocks/service-invocation/howto-invoke-services-grpc.md @@ -5,9 +5,6 @@ linkTitle: "How-To: Invoke with gRPC" description: "Call between services using service invocation" weight: 3000 --- -{{% alert title="Preview feature" color="warning" %}} -gRPC proxying is currently in [preview]({{< ref preview-features.md >}}). -{{% /alert %}} This article describe how to use Dapr to connect services using gRPC. By using Dapr's gRPC proxying capability, you can use your existing proto based gRPC services and have the traffic go through the Dapr sidecar. Doing so yields the following [Dapr service invocation]({{< ref service-invocation-overview.md >}}) benefits to developers: @@ -70,27 +67,8 @@ This Go app implements the Greeter proto service and exposes a `SayHello` method ### Run the gRPC server using the Dapr CLI -Since gRPC proxying is currently a preview feature, you need to opt-in using a configuration file. See https://docs.dapr.io/operations/configuration/preview-features/ for more information. - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Configuration -metadata: - name: serverconfig -spec: - tracing: - samplingRate: "1" - zipkin: - endpointAddress: http://localhost:9411/api/v2/spans - features: - - name: proxy.grpc - enabled: true -``` - -Run the sidecar and the Go server: - ```bash -dapr run --app-id server --app-port 50051 --config config.yaml -- go run main.go +dapr run --app-id server --app-port 50051 -- go run main.go ``` Using the Dapr CLI, we're assigning a unique id to the app, `server`, using the `--app-id` flag. @@ -205,25 +183,8 @@ context.AddMetadata("dapr-app-id", "Darth Sidious"); ### Run the client using the Dapr CLI -Since gRPC proxying is currently a preview feature, you need to opt-in using a configuration file. See https://docs.dapr.io/operations/configuration/preview-features/ for more information. - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Configuration -metadata: - name: serverconfig -spec: - tracing: - samplingRate: "1" - zipkin: - endpointAddress: http://localhost:9411/api/v2/spans - features: - - name: proxy.grpc - enabled: true -``` - ```bash -dapr run --app-id client --dapr-grpc-port 50007 --config config.yaml -- go run main.go +dapr run --app-id client --dapr-grpc-port 50007 -- go run main.go ``` ### View telemetry @@ -232,28 +193,7 @@ If you're running Dapr locally with Zipkin installed, open the browser at `http: ## Deploying to Kubernetes -### Step 1: Apply the following configuration YAML using `kubectl` - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Configuration -metadata: - name: serverconfig -spec: - tracing: - samplingRate: "1" - zipkin: - endpointAddress: http://localhost:9411/api/v2/spans - features: - - name: proxy.grpc - enabled: true -``` - -```bash -kubectl apply -f config.yaml -``` - -### Step 2: set the following Dapr annotations on your pod +Set the following Dapr annotations on your deployment: ```yaml apiVersion: apps/v1 @@ -277,13 +217,11 @@ spec: dapr.io/app-id: "server" dapr.io/app-protocol: "grpc" dapr.io/app-port: "50051" - dapr.io/config: "serverconfig" ... ``` *If your app uses an SSL connection, you can tell Dapr to invoke your app over an insecure SSL connection with the `app-ssl: "true"` annotation (full list [here]({{< ref arguments-annotations-overview.md >}}))* The `dapr.io/app-protocol: "grpc"` annotation tells Dapr to invoke the app using gRPC. -The `dapr.io/config: "serverconfig"` annotation tells Dapr to use the configuration applied above that enables gRPC proxying. ### Namespaces diff --git a/daprdocs/content/en/operations/support/support-preview-features.md b/daprdocs/content/en/operations/support/support-preview-features.md index a72db3dc2..2529d784d 100644 --- a/daprdocs/content/en/operations/support/support-preview-features.md +++ b/daprdocs/content/en/operations/support/support-preview-features.md @@ -13,7 +13,6 @@ Preview features in Dapr are considered experimental when they are first release | ---------- |-------------|---------|---------------| | **Actor reentrancy** | Enables actors to be called multiple times in the same call chain allowing call backs between actors. | `Actor.Reentrancy` | [Actor reentrancy]({{}}) | | **Partition actor reminders** | Allows actor reminders to be partitioned across multiple keys in the underlying statestore in order to improve scale and performance. | `Actor.TypeMetadata` | [How-To: Partition Actor Reminders]({{< ref "howto-actors.md#partitioning-reminders" >}}) | -| **gRPC proxying** | Enables calling endpoints using service invocation on gRPC services through Dapr via gRPC proxying, without requiring the use of Dapr SDKs. | `proxy.grpc` | [How-To: Invoke services using gRPC]({{}}) | | **State store encryption** | Enables automatic client side encryption for state stores | `State.Encryption` | [How-To: Encrypt application state]({{}}) | | **Pub/Sub routing** | Allow the use of expressions to route cloud events to different URIs/paths and event handlers in your application. | `PubSub.Routing` | [How-To: Publish a message and subscribe to a topic]({{}}) | | **ARM64 Mac Support** | Dapr CLI, sidecar, and Dashboard are now natively compiled for ARM64 Macs, along with Dapr CLI installation via Homebrew. | N/A | [Install the Dapr CLI]({{}}) | \ No newline at end of file From 5012d7f9acb4857b639b761e81177a691966c8ea Mon Sep 17 00:00:00 2001 From: "Alessandro (Ale) Segala" <43508+ItalyPaleAle@users.noreply.github.com> Date: Mon, 21 Mar 2022 21:37:09 -0700 Subject: [PATCH 36/58] Encryption key size (#2259) * Docs for state encryption with AES-128, AES-192, and AES-256 Signed-off-by: ItalyPaleAle <43508+ItalyPaleAle@users.noreply.github.com> * Tweaked wording Signed-off-by: ItalyPaleAle <43508+ItalyPaleAle@users.noreply.github.com> * Added note about key rotation Signed-off-by: ItalyPaleAle <43508+ItalyPaleAle@users.noreply.github.com> * Update daprdocs/content/en/developing-applications/building-blocks/state-management/howto-encrypt-state.md Co-authored-by: greenie-msft <56556602+greenie-msft@users.noreply.github.com> Co-authored-by: greenie-msft <56556602+greenie-msft@users.noreply.github.com> Co-authored-by: Artur Souza Co-authored-by: Mark Fussell --- .../state-management/howto-encrypt-state.md | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-encrypt-state.md b/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-encrypt-state.md index 32822cd12..a7f4ec815 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-encrypt-state.md +++ b/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-encrypt-state.md @@ -13,12 +13,12 @@ State store encryption is currently in [preview]({{< ref preview-features.md >}} ## Introduction -Application state often needs to get encrypted at rest to provide stronger security in enterprise workloads or regulated environments. Dapr offers automatic client side encryption based on [AES256](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard). +Application state often needs to get encrypted at rest to provide stronger security in enterprise workloads or regulated environments. Dapr offers automatic client side encryption based on [AES](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard) in [Galois/Counter Mode (GCM)](https://en.wikipedia.org/wiki/Galois/Counter_Mode), supporting keys of 128, 192, and 256-bits. In addition to automatic encryption, Dapr supports primary and secondary encryption keys to make it easier for developers and ops teams to enable a key rotation strategy. This feature is supported by all Dapr state stores. -The encryption keys are fetched from a secret, and cannot be supplied as plaintext values on the `metadata` section. +The encryption keys are always fetched from a secret, and cannot be supplied as plaintext values on the `metadata` section. ## Enabling automatic encryption @@ -67,7 +67,15 @@ spec: ``` You now have a Dapr state store that's configured to fetch the encryption key from a secret named `mysecret`, containing the actual encryption key in a key named `mykey`. -The actual encryption key *must* be an AES256 encryption key. Dapr will error and exit if the encryption key is invalid. + +The actual encryption key *must* be a valid, hex-encoded encryption key. We recommend using 128-bit encryption keys; 192-bit and 256-bit keys are supported too. Dapr errors and exists if the encryption key is invalid. + +> As an example, you can generate a random, hex-encoded 128-bit (16-byte) key with: +> +> ```sh +> openssl rand 16 | hexdump -v -e '/1 "%02x"' +> # Result will be similar to "cb321007ad11a9d23f963bff600d58e0" +> ``` *Note that the secret store does not have to support keys* @@ -89,7 +97,7 @@ metadata: When Dapr starts, it will fetch the secrets containing the encryption keys listed in the `metadata` section. Dapr knows which state item has been encrypted with which key automatically, as it appends the `secretKeyRef.name` field to the end of the actual state key. -To rotate a key, simply change the `primaryEncryptionKey` to point to a secret containing your new key, and move the old primary encryption key to the `secondaryEncryptionKey`. New data will be encrypted using the new key, and old data that's retrieved will be decrypted using the secondary key. Any updates to data items encrypted using the old key will be re-encrypted using the new key. +To rotate a key, change the `primaryEncryptionKey` to point to a secret containing your new key, and move the old primary encryption key to the `secondaryEncryptionKey`. New data will be encrypted using the new key, and old data that's retrieved will be decrypted using the secondary key. Any updates to data items encrypted using the old key will be re-encrypted using the new key. Note that when you rotate a key, data encrypted with the old key is not automatically re-encrypted unless your application writes it again. If you remove the rotated key (the now-secondary encryption key), you will not be able to access data that was encrypted with that. ## Related links - [Security overview]({{< ref "security-concept.md" >}}) From df8bc96327a7f3fdc5e6a28db345b37d44d9daee Mon Sep 17 00:00:00 2001 From: amulyavarote <91495930+amulyavarote@users.noreply.github.com> Date: Mon, 21 Mar 2022 22:22:08 -0700 Subject: [PATCH 37/58] Added documentation for logging API calls (#2240) * Added documentation for logging API calls Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote * Completed api call logs documentation Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote * Modified content Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote * Chnages based on the review comments - 1 Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote * Chnages based on the review comments Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote * Fixing all the external validations Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote * Fixed external link validation Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote * Ignoring a few links validation Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote * Fixed some spelling mistakes Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote * Merge conflicts Signed-off-by: Amulya Varote * Added annotation api log level Signed-off-by: Amulya Varote * Changes based on the review comments Signed-off-by: Amulya Varote Co-authored-by: Amulya Varote Co-authored-by: Mark Fussell --- .../pubsub/howto-publish-subscribe.md | 2 +- .../building-blocks/pubsub/pubsub-overview.md | 2 +- .../components/setup-pubsub/_index.md | 2 +- .../setup-pubsub/pubsub-namespaces.md | 4 +- .../api-logs-troubleshooting.md | 118 ++++++++++++++++++ .../content/en/reference/api/pubsub_api.md | 2 +- .../arguments-annotations-overview.md | 1 + daprdocs/content/en/reference/cli/dapr-run.md | 1 + .../supported-bindings/apns.md | 3 +- sdkdocs/dotnet | 2 +- sdkdocs/java | 2 +- sdkdocs/js | 2 +- sdkdocs/python | 2 +- 13 files changed, 132 insertions(+), 11 deletions(-) create mode 100644 daprdocs/content/en/operations/troubleshooting/api-logs-troubleshooting.md diff --git a/daprdocs/content/en/developing-applications/building-blocks/pubsub/howto-publish-subscribe.md b/daprdocs/content/en/developing-applications/building-blocks/pubsub/howto-publish-subscribe.md index 6c6295df5..950f531bb 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/pubsub/howto-publish-subscribe.md +++ b/daprdocs/content/en/developing-applications/building-blocks/pubsub/howto-publish-subscribe.md @@ -698,7 +698,7 @@ Invoke-RestMethod -Method Post -ContentType 'application/cloudevents+json' -Body ## Next steps -- Try the [Pub/Sub quickstart sample](https://github.com/dapr/quickstarts/tree/master/pub_sub) +- Try the [Pub/Sub quickstart sample](https://github.com/dapr/quickstarts/tree/master/tutorials/pub-sub) - Learn about [PubSub routing]({{< ref howto-route-messages >}}) - Learn about [topic scoping]({{< ref pubsub-scopes.md >}}) - Learn about [message time-to-live]({{< ref pubsub-message-ttl.md >}}) diff --git a/daprdocs/content/en/developing-applications/building-blocks/pubsub/pubsub-overview.md b/daprdocs/content/en/developing-applications/building-blocks/pubsub/pubsub-overview.md index 3cb0ccc9f..262e790b3 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/pubsub/pubsub-overview.md +++ b/daprdocs/content/en/developing-applications/building-blocks/pubsub/pubsub-overview.md @@ -112,7 +112,7 @@ The publish/subscribe API is located in the [API reference]({{< ref pubsub_api.m * Follow these guides on: * [How-To: Publish a message and subscribe to a topic]({{< ref howto-publish-subscribe.md >}}) * [How-To: Configure Pub/Sub components with multiple namespaces]({{< ref pubsub-namespaces.md >}}) -* Try out the [Pub/Sub quickstart sample](https://github.com/dapr/quickstarts/tree/master/pub_sub) +* Try out the [Pub/Sub quickstart sample](https://github.com/dapr/quickstarts/tree/master/tutorials/pub-sub) * Learn about [topic scoping]({{< ref pubsub-scopes.md >}}) * Learn about [message time-to-live (TTL)]({{< ref pubsub-message-ttl.md >}}) * Learn about [pubsub without CloudEvent]({{< ref pubsub-raw.md >}}) diff --git a/daprdocs/content/en/operations/components/setup-pubsub/_index.md b/daprdocs/content/en/operations/components/setup-pubsub/_index.md index 74afed4b3..1df2e94d8 100644 --- a/daprdocs/content/en/operations/components/setup-pubsub/_index.md +++ b/daprdocs/content/en/operations/components/setup-pubsub/_index.md @@ -47,7 +47,7 @@ Visit [this guide]({{< ref "howto-publish-subscribe.md#step-3-publish-a-topic" > ## Related links - Overview of the Dapr [Pub/Sub building block]({{< ref pubsub-overview.md >}}) -- Try the [Pub/Sub quickstart sample](https://github.com/dapr/quickstarts/tree/master/pub_sub) +- Try the [Pub/Sub quickstart sample](https://github.com/dapr/quickstarts/tree/master/tutorials/pub-sub) - Read the [guide on publishing and subscribing]({{< ref howto-publish-subscribe.md >}}) - Learn about [topic scoping]({{< ref pubsub-scopes.md >}}) - Learn about [message time-to-live]({{< ref pubsub-message-ttl.md >}}) diff --git a/daprdocs/content/en/operations/components/setup-pubsub/pubsub-namespaces.md b/daprdocs/content/en/operations/components/setup-pubsub/pubsub-namespaces.md index 8d2f61a2a..d2ed4b4c4 100644 --- a/daprdocs/content/en/operations/components/setup-pubsub/pubsub-namespaces.md +++ b/daprdocs/content/en/operations/components/setup-pubsub/pubsub-namespaces.md @@ -12,7 +12,7 @@ In some scenarios, applications can be spread across namespaces and share a queu Namespaces are a Dapr concept used for scoping applications and components. This example uses Kubernetes namespaces, however the Dapr component namespace scoping can be used on any supported platform. Read [How-To: Scope components to one or more applications]({{< ref "component-scopes.md" >}}) for more information on scoping components. {{% /alert %}} -This example uses the [PubSub sample](https://github.com/dapr/quickstarts/tree/master/pub_sub). The Redis installation and the subscribers are in `namespace-a` while the publisher UI is in `namespace-b`. This solution will also work if Redis is installed on another namespace or if you use a managed cloud service like Azure ServiceBus, AWS SNS/SQS or GCP PubSub. +This example uses the [PubSub sample](https://github.com/dapr/quickstarts/tree/master/tutorials/pub-sub). The Redis installation and the subscribers are in `namespace-a` while the publisher UI is in `namespace-b`. This solution will also work if Redis is installed on another namespace or if you use a managed cloud service like Azure ServiceBus, AWS SNS/SQS or GCP PubSub. This is a diagram of the example using namespaces. @@ -33,7 +33,7 @@ The table below shows which resources are deployed to which namespaces: ## Pre-requisites * [Dapr installed on Kubernetes]({{< ref "kubernetes-deploy.md" >}}) in any namespace since Dapr works at the cluster level. -* Checkout and cd into the directory for [PubSub quickstart](https://github.com/dapr/quickstarts/tree/master/pub_sub). +* Checkout and cd into the directory for [PubSub quickstart](https://github.com/dapr/quickstarts/tree/master/tutorials/pub-sub). ## Setup `namespace-a` diff --git a/daprdocs/content/en/operations/troubleshooting/api-logs-troubleshooting.md b/daprdocs/content/en/operations/troubleshooting/api-logs-troubleshooting.md new file mode 100644 index 000000000..5fc1b8175 --- /dev/null +++ b/daprdocs/content/en/operations/troubleshooting/api-logs-troubleshooting.md @@ -0,0 +1,118 @@ +--- +type: docs +title: "Dapr API Logs" +linkTitle: "API Logs" +weight: 3000 +description: "Understand how API logging works in Dapr and how to view logs" +--- + +API logging enables you to see the API calls from your application to the Dapr sidecar and debug issues as a result with different verbosity levels. You can also combine Dapr API logging with Dapr log events (see [configure and view Dapr Logs]({{< ref "logs-troubleshooting.md" >}}) into the output, if you want to use the logging capabilities together. + +## Overview + +API logs have different, configurable verbosity levels and is applicable for both HTTP and GRPC calls. + +1. info +2. debug + +The default level is debug, which provides a balanced amount of information for operating Dapr in normal conditions. + +To set the output level, you can use the `--api-log-level` command-line option. For example: + +```bash +./daprd --api-log-level info +./daprd --api-log-level debug +``` + +This starts the Dapr runtime with a api log level of `info` and `debug` accordingly. + +## Configuring API logging in self hosted mode + +To set the log level when running your app with the Dapr CLI, pass the `api-log-level` param: + +```bash +dapr run --api-log-level info node myapp.js +``` + +### Viewing API logs in self hosted mode + +When running Dapr with the Dapr CLI, both your app's log output and the Dapr runtime log output are redirected to the same session, for easy debugging. + +The below example shows `info` level API logging: + +```bash +dapr run --api-log-level info node myapp.js + +ℹ️ Starting Dapr with id order-processor on port 56730 +✅ You are up and running! Both Dapr and your app logs will appear here. +..... +INFO[0000] HTTP API Called: POST /v1.0/state/statestore app_id=order-processor instance=QTM-SWATHIKIL-1.redmond.corp.microsoft.com scope=dapr.runtime.http type=log ver=edge +== APP == INFO:root:Saving Order: {'orderId': '483'} +INFO[0000] HTTP API Called: GET /v1.0/state/statestore/483 app_id=order-processor instance=QTM-SWATHIKIL-1.redmond.corp.microsoft.com scope=dapr.runtime.http type=log ver=edge +== APP == INFO:root:Getting Order: {'orderId': '483'} +INFO[0000] HTTP API Called: DELETE /v1.0/state/statestore app_id=order-processor instance=QTM-SWATHIKIL-1.redmond.corp.microsoft.com scope=dapr.runtime.http type=log ver=edge +== APP == INFO:root:Deleted Order: {'orderId': '483'} +INFO[0000] HTTP API Called: PUT /v1.0/metadata/cliPID app_id=order-processor instance=QTM-SWATHIKIL-1.redmond.corp.microsoft.com scope=dapr.runtime.http type=log ver=edge +``` + +The below example is for debug level API logging + +```bash +dapr run --api-log-level debug node myapp.js +ℹ️ Starting Dapr with id order-processor on port 56730 +✅ You are up and running! Both Dapr and your app logs will appear here. +..... +DEBU[0000] HTTP API Called: POST /v1.0/state/statestore app_id=order-processor instance=QTM-SWATHIKIL-1.redmond.corp.microsoft.com scope=dapr.runtime.http type=log ver=edge +== APP == INFO:root:Saving Order: {'orderId': '483'} +DEBU[0000] HTTP API Called: GET /v1.0/state/statestore/483 app_id=order-processor instance=QTM-SWATHIKIL-1.redmond.corp.microsoft.com scope=dapr.runtime.http type=log ver=edge +== APP == INFO:root:Getting Order: {'orderId': '483'} +DEBU[0000] HTTP API Called: DELETE /v1.0/state/statestore app_id=order-processor instance=QTM-SWATHIKIL-1.redmond.corp.microsoft.com scope=dapr.runtime.http type=log ver=edge +== APP == INFO:root:Deleted Order: {'orderId': '483'} +DEBU[0000] HTTP API Called: PUT /v1.0/metadata/cliPID app_id=order-processor instance=QTM-SWATHIKIL-1.redmond.corp.microsoft.com scope=dapr.runtime.http type=log ver=edge +``` + +## Configuring API logging in Kubernetes + +You can set the log level individually for every sidecar by providing the following annotation in your pod spec template: + +```yml +annotations: + dapr.io/api-log-level: "info" +``` + +or + +```yml +annotations: + dapr.io/api-log-level: "debug" +``` + +### Viewing API logs on Kubernetes + +Dapr API logs are written to stdout and stderr and you can view API logs on Kubernetes. + +See the kubernetes API logs by executing the below command. + +```bash +kubectl logs daprd -n +``` + +The example below show `info` level API logging in Kubernetes. + +```bash +time="2022-03-16T18:32:02.487041454Z" level=info msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-f4f949886-cbnmt scope=dapr.runtime.http type=log ver=edge +time="2022-03-16T18:32:02.698387866Z" level=info msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-f4f949886-cbnmt scope=dapr.runtime.http type=log ver=edge +time="2022-03-16T18:32:02.917629403Z" level=info msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-f4f949886-cbnmt scope=dapr.runtime.http type=log ver=edge +time="2022-03-16T18:32:03.137830112Z" level=info msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-f4f949886-cbnmt scope=dapr.runtime.http type=log ver=edge +time="2022-03-16T18:32:03.359097916Z" level=info msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-f4f949886-cbnmt scope=dapr.runtime.http type=log ver=edge +``` + +The below example is for debug level API logging in Kubernetes. The debug level API logs are visible only when the log-level is set to debug. + +```bash +time="2022-03-18T21:03:00.03969986Z" level=debug msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-56894979cd-rt87b scope=dapr.runtime.http type=log ver=edge +time="2022-03-18T21:03:00.271463876Z" level=debug msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-56894979cd-rt87b scope=dapr.runtime.http type=log ver=edge +time="2022-03-18T21:03:00.492570204Z" level=debug msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-56894979cd-rt87b scope=dapr.runtime.http type=log ver=edge +time="2022-03-18T21:03:00.705486991Z" level=debug msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-56894979cd-rt87b scope=dapr.runtime.http type=log ver=edge +time="2022-03-18T21:03:00.916868445Z" level=debug msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-56894979cd-rt87b scope=dapr.runtime.http type=log ver=edge +``` diff --git a/daprdocs/content/en/reference/api/pubsub_api.md b/daprdocs/content/en/reference/api/pubsub_api.md index 0e6193038..902636356 100644 --- a/daprdocs/content/en/reference/api/pubsub_api.md +++ b/daprdocs/content/en/reference/api/pubsub_api.md @@ -168,4 +168,4 @@ Dapr Pub/Sub adheres to version 1.0 of CloudEvents. ## Related links * [How to publish to and consume topics]({{< ref howto-publish-subscribe.md >}}) -* [Sample for pub/sub](https://github.com/dapr/quickstarts/tree/master/pub_sub) +* [Sample for pub/sub](https://github.com/dapr/quickstarts/tree/master/tutorials/pub-sub) diff --git a/daprdocs/content/en/reference/arguments-annotations-overview.md b/daprdocs/content/en/reference/arguments-annotations-overview.md index bef7a9214..f4d36f336 100644 --- a/daprdocs/content/en/reference/arguments-annotations-overview.md +++ b/daprdocs/content/en/reference/arguments-annotations-overview.md @@ -30,6 +30,7 @@ This table is meant to help users understand the equivalent options for running | `--unix-domain-socket` | `--unix-domain-socket` | `-u` | not supported | On Linux, when communicating with the Dapr sidecar, use unix domain sockets for lower latency and greater throughput compared to TCP ports. Not available on Windows OS | | `--log-as-json` | not supported | | `dapr.io/log-as-json` | Setting this parameter to `true` outputs logs in JSON format. Default is `false` | | `--log-level` | `--log-level` | | `dapr.io/log-level` | Sets the log level for the Dapr sidecar. Allowed values are `debug`, `info`, `warn`, `error`. Default is `info` | +| `--api-log-level` | `--api-log-level` | | `dapr.io/api-log-level` | Sets the API log level for the Dapr sidecar. Allowed values are `debug`, `info`. Default is `debug` | | `--app-max-concurrency` | `--app-max-concurrency` | | `dapr.io/app-max-concurrency` | Limit the concurrency of your application. A valid value is any number larger than `0` | `--metrics-port` | `--metrics-port` | | `dapr.io/metrics-port` | Sets the port for the sidecar metrics server. Default is `9090` | | `--mode` | not supported | | not supported | Runtime mode for Dapr (default "standalone") | diff --git a/daprdocs/content/en/reference/cli/dapr-run.md b/daprdocs/content/en/reference/cli/dapr-run.md index 066b615c1..68de81898 100644 --- a/daprdocs/content/en/reference/cli/dapr-run.md +++ b/daprdocs/content/en/reference/cli/dapr-run.md @@ -36,6 +36,7 @@ dapr run [flags] [command] | `--help`, `-h` | | | Print this help message | | `--image` | | | The image to build the code in. Input is: `repository/image` | | `--log-level` | | `info` | The log verbosity. Valid values are: `debug`, `info`, `warn`, `error`, `fatal`, or `panic` | +| `--api-log-level` | | `debug` | The API log verbosity. Valid values are: `debug` or `info` | | `--metrics-port` | `DAPR_METRICS_PORT` | `9090` | The port that Dapr sends its metrics information to | | `--profile-port` | | `7777` | The port for the profile server to listen on | | `--unix-domain-socket`, `-u` | | | Path to a unix domain socket dir mount. If specified, communication with the Dapr sidecar uses unix domain sockets for lower latency and greater throughput when compared to using TCP ports. Not available on Windows OS | diff --git a/daprdocs/content/en/reference/components-reference/supported-bindings/apns.md b/daprdocs/content/en/reference/components-reference/supported-bindings/apns.md index 6ab5b15e1..a51ce4337 100644 --- a/daprdocs/content/en/reference/components-reference/supported-bindings/apns.md +++ b/daprdocs/content/en/reference/components-reference/supported-bindings/apns.md @@ -114,10 +114,11 @@ The payload format is documented [here](https://developer.apple.com/documentatio "operation": "create" } ``` - + The `data` object contains a complete push notification specification as described in the [Apple documentation](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification). The `data` object will be sent directly to the APNs service. Besides the `device-token` value, the HTTP headers specified in the [Apple documentation](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns) can be sent as metadata fields and will be included in the HTTP request to the APNs service. + ### Response format diff --git a/sdkdocs/dotnet b/sdkdocs/dotnet index b47c63ac1..2ffbb113e 160000 --- a/sdkdocs/dotnet +++ b/sdkdocs/dotnet @@ -1 +1 @@ -Subproject commit b47c63ac140845b178a1b29b1e988e30e4c7b579 +Subproject commit 2ffbb113e7b5186a96ee38426a2c08526e83b0e0 diff --git a/sdkdocs/java b/sdkdocs/java index db33b48fd..d3df194ba 160000 --- a/sdkdocs/java +++ b/sdkdocs/java @@ -1 +1 @@ -Subproject commit db33b48fd4af80f638d4fa8713b557e43cabec49 +Subproject commit d3df194bad3826069b7c9cda5178196e92dacad1 diff --git a/sdkdocs/js b/sdkdocs/js index 18a72819a..1e23f32ea 160000 --- a/sdkdocs/js +++ b/sdkdocs/js @@ -1 +1 @@ -Subproject commit 18a72819a6b620e889ae4b5beecba100ee65ee34 +Subproject commit 1e23f32eafdebe571db6e19717cf5317f09a5402 diff --git a/sdkdocs/python b/sdkdocs/python index 6d7d94007..058cfcf4d 160000 --- a/sdkdocs/python +++ b/sdkdocs/python @@ -1 +1 @@ -Subproject commit 6d7d9400736d2c58901c7b49f666a159f987e789 +Subproject commit 058cfcf4d603823c5916bb5ae533bb9f5bb862fd From 8900d850abf5497c3b90abcf6ec50710c12a0197 Mon Sep 17 00:00:00 2001 From: Amulya Varote Date: Fri, 4 Mar 2022 10:20:09 -0800 Subject: [PATCH 38/58] Removed documentation for preview features Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote --- .../actors/actor-reentrancy.md | 22 ++----------------- .../state-management/howto-encrypt-state.md | 19 +--------------- 2 files changed, 3 insertions(+), 38 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md b/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md index a9f861328..39f223751 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md +++ b/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md @@ -6,10 +6,6 @@ weight: 30 description: Learn more about actor reentrancy --- -{{% alert title="Preview feature" color="warning" %}} -Actor reentrancy is currently in [preview]({{< ref preview-features.md >}}). -{{% /alert %}} - ## Actor reentrancy A core tenet of the virtual actor pattern is the single-threaded nature of actor execution. Before reentrancy, this caused the Dapr runtime to lock an actor on any given request. A second request could not start until the first had completed. This behavior means an actor cannot call itself, or have another actor call into it even if it is part of the same chain. Reentrancy solves this by allowing requests from the same chain or context to re-enter into an already locked actor. Examples of chains that reentrancy allows can be seen below: @@ -21,24 +17,10 @@ ActorA -> Actor B -> Actor A With reentrancy, there can be more complex actor calls without sacrificing the single-threaded behavior of virtual actors. ## Enabling actor reentrancy -Actor reentrancy is currently in preview, so enabling it is a two step process. - -### Preview feature configuration -Before using reentrancy, the feature must be enabled in Dapr. For more information on preview configurations, see [the full guide on opting into preview features in Dapr]({{< ref preview-features.md >}}). Below is an example of the configuration for actor reentrancy: - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Configuration -metadata: - name: reentrantconfig -spec: - features: - - name: Actor.Reentrancy - enabled: true -``` +Actor reentrancy is a one step process. ### Actor runtime configuration -Once actor reentrancy is enabled as an opt-in preview feature, the actor that will be reentrant must also provide the appropriate configuration to use reentrancy. This is done by the actor's endpoint for `GET /dapr/config`, similar to other actor configuration elements. Here is a snipet of an actor written in Golang providing the configuration: +The actor that will be reentrant must provide the appropriate configuration to use reentrancy. This is done by the actor's endpoint for `GET /dapr/config`, similar to other actor configuration elements. Here is a snipet of an actor written in Golang providing the configuration: ```go type daprConfig struct { diff --git a/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-encrypt-state.md b/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-encrypt-state.md index a7f4ec815..3202f79a8 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-encrypt-state.md +++ b/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-encrypt-state.md @@ -7,10 +7,6 @@ description: "Automatically encrypt state and manage key rotations" --- -{{% alert title="Preview feature" color="warning" %}} -State store encryption is currently in [preview]({{< ref preview-features.md >}}). -{{% /alert %}} - ## Introduction Application state often needs to get encrypted at rest to provide stronger security in enterprise workloads or regulated environments. Dapr offers automatic client side encryption based on [AES](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard) in [Galois/Counter Mode (GCM)](https://en.wikipedia.org/wiki/Galois/Counter_Mode), supporting keys of 128, 192, and 256-bits. @@ -22,20 +18,7 @@ The encryption keys are always fetched from a secret, and cannot be supplied as ## Enabling automatic encryption -1. Enable the state encryption preview feature using a standard [Dapr Configuration]({{< ref configuration-overview.md >}}): - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Configuration -metadata: - name: stateconfig -spec: - features: - - name: State.Encryption - enabled: true -``` - -2. Add the following `metadata` section to any Dapr supported state store: +1. Add the following `metadata` section to any Dapr supported state store: ```yaml metadata: From 183b21b61a79038d809f25702e4838d855bd47ad Mon Sep 17 00:00:00 2001 From: Amulya Varote Date: Fri, 4 Mar 2022 10:49:42 -0800 Subject: [PATCH 39/58] Changed heading based on the review comment Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote --- .../building-blocks/actors/actor-reentrancy.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md b/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md index 39f223751..2b660321e 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md +++ b/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md @@ -16,10 +16,8 @@ ActorA -> Actor B -> Actor A With reentrancy, there can be more complex actor calls without sacrificing the single-threaded behavior of virtual actors. -## Enabling actor reentrancy -Actor reentrancy is a one step process. +## Enable Actor Reentrancy with Actor Configuration -### Actor runtime configuration The actor that will be reentrant must provide the appropriate configuration to use reentrancy. This is done by the actor's endpoint for `GET /dapr/config`, similar to other actor configuration elements. Here is a snipet of an actor written in Golang providing the configuration: ```go From d0b6025b6315ef0f6ce6cf29419b08a3f42e748e Mon Sep 17 00:00:00 2001 From: Amulya Varote Date: Fri, 11 Mar 2022 11:23:17 -0800 Subject: [PATCH 40/58] Added contents based on the review comment Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote --- .../actors/actor-reentrancy.md | 41 ++++++++++++++++++- .../state-management/howto-encrypt-state.md | 3 +- .../support/support-preview-features.md | 2 - .../content/en/reference/api/actors_api.md | 9 +++- 4 files changed, 49 insertions(+), 6 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md b/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md index 2b660321e..464224559 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md +++ b/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md @@ -16,10 +16,16 @@ ActorA -> Actor B -> Actor A With reentrancy, there can be more complex actor calls without sacrificing the single-threaded behavior of virtual actors. +The `maxStackDepth` parameter gets a value that controls how many reentrant calls be made to the same actor. + ## Enable Actor Reentrancy with Actor Configuration The actor that will be reentrant must provide the appropriate configuration to use reentrancy. This is done by the actor's endpoint for `GET /dapr/config`, similar to other actor configuration elements. Here is a snipet of an actor written in Golang providing the configuration: +{{< tabs Go Dotnet Python JavaScript >}} + +{{% codetab %}} + ```go type daprConfig struct { Entities []string `json:"entities,omitempty"` @@ -49,7 +55,7 @@ func configHandler(w http.ResponseWriter, r *http.Request) { ### Handling reentrant requests The key to a reentrant request is the `Dapr-Reentrancy-Id` header. The value of this header is used to match requests to their call chain and allow them to bypass the actor's lock. -The header is generated by the Dapr runtime for any actor request that has a reentrant config specified. Once it is generated, it is used to lock the actor and must be passed to all future requests. Below is a snippet of code from an actor handling this is Golang: +The header is generated by the Dapr runtime for any actor request that has a reentrant config specified. Once it is generated, it is used to lock the actor and must be passed to all future requests. Below are the snippets of code from an actor handling this: ```go func reentrantCallHandler(w http.ResponseWriter, r *http.Request) { @@ -71,4 +77,35 @@ func reentrantCallHandler(w http.ResponseWriter, r *http.Request) { } ``` -Currently, no SDK supports actor reentrancy. In the future, the method for handling the reentrancy id may be different based on the SDK that is being used. +{{% /codetab %}} + +{{% codetab %}} + +```csharp +public class Startup +{ + public void ConfigureServices(IServiceCollection services) + { + services.AddSingleton(); + services.AddActors(options => + { + options.Actors.RegisterActor(); + options.ReentrancyConfig = new Dapr.Actors.ActorReentrancyConfig() + { + Enabled = true, + MaxStackDepth = 32, + }; + }); + } +} +``` + +{{% /codetab %}} + + +{{< /tabs >}} + +Watch this [video](https://youtu.be/QADHQ5v-gww?list=PLcip_LgkYwzuF-OV6zKRADoiBvUvGhkao&t=674) on how to use actor reentrancy. +
+ +
diff --git a/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-encrypt-state.md b/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-encrypt-state.md index 3202f79a8..bf6df31ee 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-encrypt-state.md +++ b/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-encrypt-state.md @@ -84,4 +84,5 @@ To rotate a key, change the `primaryEncryptionKey` to point to a secret containi ## Related links - [Security overview]({{< ref "security-concept.md" >}}) - - [State store query API implementation guide](https://github.com/dapr/components-contrib/blob/master/state/Readme.md#implementing-state-query-api) \ No newline at end of file + - [State store query API implementation guide](https://github.com/dapr/components-contrib/blob/master/state/Readme.md#implementing-state-query-api) + - [State store components]({{< ref "supported-state-stores.md" >}}) diff --git a/daprdocs/content/en/operations/support/support-preview-features.md b/daprdocs/content/en/operations/support/support-preview-features.md index 2529d784d..409f5163d 100644 --- a/daprdocs/content/en/operations/support/support-preview-features.md +++ b/daprdocs/content/en/operations/support/support-preview-features.md @@ -11,8 +11,6 @@ Preview features in Dapr are considered experimental when they are first release ## Current preview features | Feature | Description | Setting | Documentation | | ---------- |-------------|---------|---------------| -| **Actor reentrancy** | Enables actors to be called multiple times in the same call chain allowing call backs between actors. | `Actor.Reentrancy` | [Actor reentrancy]({{}}) | | **Partition actor reminders** | Allows actor reminders to be partitioned across multiple keys in the underlying statestore in order to improve scale and performance. | `Actor.TypeMetadata` | [How-To: Partition Actor Reminders]({{< ref "howto-actors.md#partitioning-reminders" >}}) | -| **State store encryption** | Enables automatic client side encryption for state stores | `State.Encryption` | [How-To: Encrypt application state]({{}}) | | **Pub/Sub routing** | Allow the use of expressions to route cloud events to different URIs/paths and event handlers in your application. | `PubSub.Routing` | [How-To: Publish a message and subscribe to a topic]({{}}) | | **ARM64 Mac Support** | Dapr CLI, sidecar, and Dashboard are now natively compiled for ARM64 Macs, along with Dapr CLI installation via Homebrew. | N/A | [Install the Dapr CLI]({{}}) | \ No newline at end of file diff --git a/daprdocs/content/en/reference/api/actors_api.md b/daprdocs/content/en/reference/api/actors_api.md index 864cb661e..c9fc12322 100644 --- a/daprdocs/content/en/reference/api/actors_api.md +++ b/daprdocs/content/en/reference/api/actors_api.md @@ -461,6 +461,9 @@ actorIdleTimeout | Specifies how long to wait before deactivating an idle actor. actorScanInterval | A duration which specifies how often to scan for actors to deactivate idle actors. Actors that have been idle longer than the actorIdleTimeout will be deactivated. drainOngoingCallTimeout | A duration used when in the process of draining rebalanced actors. This specifies how long to wait for the current active actor method to finish. If there is no current actor method call, this is ignored. drainRebalancedActors | A bool. If true, Dapr will wait for `drainOngoingCallTimeout` to allow a current actor call to complete before trying to deactivate an actor. If false, do not wait. +reentrancy | A configuration object that holds the options for Actor Reentrancy +enabled | A flag that is needed to enable the reentrancy. +maxStackDepth | A value that controls how many reentrant calls be made to the same actor. ```json { @@ -468,7 +471,11 @@ drainRebalancedActors | A bool. If true, Dapr will wait for `drainOngoingCallTi "actorIdleTimeout": "1h", "actorScanInterval": "30s", "drainOngoingCallTimeout": "30s", - "drainRebalancedActors": true + "drainRebalancedActors": true, + "reentrancy": { + "enabled": true, + "maxStackDepth": 32 + } } ``` From 1e533e694a33a04f5b365526af0a2e1f63914450 Mon Sep 17 00:00:00 2001 From: Amulya Varote Date: Fri, 11 Mar 2022 11:39:07 -0800 Subject: [PATCH 41/58] Removed modified files from pull request Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote --- sdkdocs/dotnet | 2 +- sdkdocs/java | 2 +- sdkdocs/js | 2 +- sdkdocs/python | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sdkdocs/dotnet b/sdkdocs/dotnet index 2ffbb113e..b47c63ac1 160000 --- a/sdkdocs/dotnet +++ b/sdkdocs/dotnet @@ -1 +1 @@ -Subproject commit 2ffbb113e7b5186a96ee38426a2c08526e83b0e0 +Subproject commit b47c63ac140845b178a1b29b1e988e30e4c7b579 diff --git a/sdkdocs/java b/sdkdocs/java index d3df194ba..db33b48fd 160000 --- a/sdkdocs/java +++ b/sdkdocs/java @@ -1 +1 @@ -Subproject commit d3df194bad3826069b7c9cda5178196e92dacad1 +Subproject commit db33b48fd4af80f638d4fa8713b557e43cabec49 diff --git a/sdkdocs/js b/sdkdocs/js index 1e23f32ea..18a72819a 160000 --- a/sdkdocs/js +++ b/sdkdocs/js @@ -1 +1 @@ -Subproject commit 1e23f32eafdebe571db6e19717cf5317f09a5402 +Subproject commit 18a72819a6b620e889ae4b5beecba100ee65ee34 diff --git a/sdkdocs/python b/sdkdocs/python index 058cfcf4d..6d7d94007 160000 --- a/sdkdocs/python +++ b/sdkdocs/python @@ -1 +1 @@ -Subproject commit 058cfcf4d603823c5916bb5ae533bb9f5bb862fd +Subproject commit 6d7d9400736d2c58901c7b49f666a159f987e789 From fd5d881c867911ec9d1d2927e68d699431a36896 Mon Sep 17 00:00:00 2001 From: Amulya Varote Date: Wed, 16 Mar 2022 14:41:53 -0700 Subject: [PATCH 42/58] Chnages based on the review comments Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote --- .../actors/actor-reentrancy.md | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md b/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md index 464224559..f2f8dc628 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md +++ b/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md @@ -102,10 +102,35 @@ public class Startup {{% /codetab %}} +{{% codetab %}} +```python +from fastapi import FastAPI +from dapr.ext.fastapi import DaprActor +from dapr.actor.runtime.config import ActorRuntimeConfig, ActorReentrancyConfig +from dapr.actor.runtime.runtime import ActorRuntime +from demo_actor import DemoActor + +reentrancyConfig = ActorReentrancyConfig(enabled=True) +config = ActorRuntimeConfig(reentrancy=reentrancyConfig) +ActorRuntime.set_actor_config(config) +app = FastAPI(title=f'{DemoActor.__name__}Service') +actor = DaprActor(app) + +@app.on_event("startup") +async def startup_event(): +# Register DemoActor +await actor.register_actor(DemoActor) + +@app.get("/MakeExampleReentrantCall") +def do_something_reentrant(): +# invoke another actor here, reentrancy will be handled automatically +return +``` +{{% /codetab %}} {{< /tabs >}} -Watch this [video](https://youtu.be/QADHQ5v-gww?list=PLcip_LgkYwzuF-OV6zKRADoiBvUvGhkao&t=674) on how to use actor reentrancy. +Watch this [video](https://www.youtube.com/watch?v=QADHQ5v-gww&list=PLcip_LgkYwzuF-OV6zKRADoiBvUvGhkao&t=674s) on how to use actor reentrancy.
- +
From 60776315da0e8a2dae3b944eb19addf770624203 Mon Sep 17 00:00:00 2001 From: Amulya Varote Date: Thu, 17 Mar 2022 16:10:06 -0700 Subject: [PATCH 43/58] Changes based on the review comments Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote --- .../building-blocks/actors/actor-reentrancy.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md b/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md index f2f8dc628..3aff1cc8f 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md +++ b/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md @@ -7,7 +7,7 @@ description: Learn more about actor reentrancy --- ## Actor reentrancy -A core tenet of the virtual actor pattern is the single-threaded nature of actor execution. Before reentrancy, this caused the Dapr runtime to lock an actor on any given request. A second request could not start until the first had completed. This behavior means an actor cannot call itself, or have another actor call into it even if it is part of the same chain. Reentrancy solves this by allowing requests from the same chain or context to re-enter into an already locked actor. Examples of chains that reentrancy allows can be seen below: +A core tenet of the virtual actor pattern is the single-threaded nature of actor execution. Without reentrancy, the the Dapr runtime locks on all actor requests, even those that are in the same call chain. A second request could not start until the first had completed. This means an actor cannot call itself, or have another actor call into it even if it is part of the same chain. Reentrancy solves this by allowing requests from the same chain, or context, to re-enter into an already locked actor. This is especially useful in scenarios where an actor wants to call a method on itself or when actors are used in workflows where other actors are used to perform work, and they then call back onto the coordinating actor. Examples of chains that reentrancy allows can be seen below: ``` Actor A -> Actor A @@ -16,7 +16,7 @@ ActorA -> Actor B -> Actor A With reentrancy, there can be more complex actor calls without sacrificing the single-threaded behavior of virtual actors. -The `maxStackDepth` parameter gets a value that controls how many reentrant calls be made to the same actor. +The `maxStackDepth` parameter sets a value that controls how many reentrant calls be made to the same actor. By default this is set to 32, which is more than sufficient in most cases. ## Enable Actor Reentrancy with Actor Configuration From 57032f1709dc16cd5183d14021609d415dded7bd Mon Sep 17 00:00:00 2001 From: Amulya Varote Date: Thu, 17 Mar 2022 17:29:44 -0700 Subject: [PATCH 44/58] Changes based on the review comments Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote --- .../building-blocks/actors/actor-reentrancy.md | 6 ++++-- daprdocs/content/en/reference/api/actors_api.md | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md b/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md index 3aff1cc8f..d48059b84 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md +++ b/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md @@ -20,12 +20,14 @@ The `maxStackDepth` parameter sets a value that controls how many reentrant call ## Enable Actor Reentrancy with Actor Configuration -The actor that will be reentrant must provide the appropriate configuration to use reentrancy. This is done by the actor's endpoint for `GET /dapr/config`, similar to other actor configuration elements. Here is a snipet of an actor written in Golang providing the configuration: +The actor that will be reentrant must provide configuration to use reentrancy. This is done by the actor's endpoint for `GET /dapr/config`, similar to other actor configuration elements. -{{< tabs Go Dotnet Python JavaScript >}} +{{< tabs Dotnet Java Python Go JavaScript >}} {{% codetab %}} +Here is a snippet of an actor written in Golang providing the reentrancy configuration via the HTTP API. Reentrancy has not yet been included into the Go SDK. + ```go type daprConfig struct { Entities []string `json:"entities,omitempty"` diff --git a/daprdocs/content/en/reference/api/actors_api.md b/daprdocs/content/en/reference/api/actors_api.md index c9fc12322..c68c6260e 100644 --- a/daprdocs/content/en/reference/api/actors_api.md +++ b/daprdocs/content/en/reference/api/actors_api.md @@ -461,7 +461,7 @@ actorIdleTimeout | Specifies how long to wait before deactivating an idle actor. actorScanInterval | A duration which specifies how often to scan for actors to deactivate idle actors. Actors that have been idle longer than the actorIdleTimeout will be deactivated. drainOngoingCallTimeout | A duration used when in the process of draining rebalanced actors. This specifies how long to wait for the current active actor method to finish. If there is no current actor method call, this is ignored. drainRebalancedActors | A bool. If true, Dapr will wait for `drainOngoingCallTimeout` to allow a current actor call to complete before trying to deactivate an actor. If false, do not wait. -reentrancy | A configuration object that holds the options for Actor Reentrancy +reentrancy | A configuration object that holds the options for actor reentrancy enabled | A flag that is needed to enable the reentrancy. maxStackDepth | A value that controls how many reentrant calls be made to the same actor. From 7b33b64927b6f36257405e861c471eb6bb0bb50f Mon Sep 17 00:00:00 2001 From: Amulya Varote Date: Thu, 17 Mar 2022 17:40:51 -0700 Subject: [PATCH 45/58] Changes based on the review comments - 2 Signed-off-by: Amulya Varote Signed-off-by: Amulya Varote --- daprdocs/content/en/reference/api/actors_api.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/daprdocs/content/en/reference/api/actors_api.md b/daprdocs/content/en/reference/api/actors_api.md index c68c6260e..2956233fb 100644 --- a/daprdocs/content/en/reference/api/actors_api.md +++ b/daprdocs/content/en/reference/api/actors_api.md @@ -461,9 +461,9 @@ actorIdleTimeout | Specifies how long to wait before deactivating an idle actor. actorScanInterval | A duration which specifies how often to scan for actors to deactivate idle actors. Actors that have been idle longer than the actorIdleTimeout will be deactivated. drainOngoingCallTimeout | A duration used when in the process of draining rebalanced actors. This specifies how long to wait for the current active actor method to finish. If there is no current actor method call, this is ignored. drainRebalancedActors | A bool. If true, Dapr will wait for `drainOngoingCallTimeout` to allow a current actor call to complete before trying to deactivate an actor. If false, do not wait. -reentrancy | A configuration object that holds the options for actor reentrancy -enabled | A flag that is needed to enable the reentrancy. -maxStackDepth | A value that controls how many reentrant calls be made to the same actor. +reentrancy | A configuration object that holds the options for actor reentrancy. +enabled | A flag in the reentrancy configuration that is needed to enable reentrancy. +maxStackDepth | A value in the reentrancy configuration that controls how many reentrant calls be made to the same actor. ```json { From d254d9fd5667ce11e14fe4184d3f97ca9e89df4b Mon Sep 17 00:00:00 2001 From: Amulya Varote Date: Fri, 18 Mar 2022 09:43:51 -0700 Subject: [PATCH 46/58] Corrected external link Signed-off-by: Amulya Varote --- sdkdocs/dotnet | 2 +- sdkdocs/java | 2 +- sdkdocs/js | 2 +- sdkdocs/python | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sdkdocs/dotnet b/sdkdocs/dotnet index b47c63ac1..2ffbb113e 160000 --- a/sdkdocs/dotnet +++ b/sdkdocs/dotnet @@ -1 +1 @@ -Subproject commit b47c63ac140845b178a1b29b1e988e30e4c7b579 +Subproject commit 2ffbb113e7b5186a96ee38426a2c08526e83b0e0 diff --git a/sdkdocs/java b/sdkdocs/java index db33b48fd..d3df194ba 160000 --- a/sdkdocs/java +++ b/sdkdocs/java @@ -1 +1 @@ -Subproject commit db33b48fd4af80f638d4fa8713b557e43cabec49 +Subproject commit d3df194bad3826069b7c9cda5178196e92dacad1 diff --git a/sdkdocs/js b/sdkdocs/js index 18a72819a..1e23f32ea 160000 --- a/sdkdocs/js +++ b/sdkdocs/js @@ -1 +1 @@ -Subproject commit 18a72819a6b620e889ae4b5beecba100ee65ee34 +Subproject commit 1e23f32eafdebe571db6e19717cf5317f09a5402 diff --git a/sdkdocs/python b/sdkdocs/python index 6d7d94007..058cfcf4d 160000 --- a/sdkdocs/python +++ b/sdkdocs/python @@ -1 +1 @@ -Subproject commit 6d7d9400736d2c58901c7b49f666a159f987e789 +Subproject commit 058cfcf4d603823c5916bb5ae533bb9f5bb862fd From a0dbe58efff18974bf1ea98377f0916b83d6ce69 Mon Sep 17 00:00:00 2001 From: Amulya Varote Date: Fri, 18 Mar 2022 15:40:24 -0700 Subject: [PATCH 47/58] Added actor reentrancy image Signed-off-by: Amulya Varote --- .../actors/actor-reentrancy.md | 102 +++++++++--------- daprdocs/static/images/actor-reentrancy.png | Bin 0 -> 806478 bytes 2 files changed, 52 insertions(+), 50 deletions(-) create mode 100644 daprdocs/static/images/actor-reentrancy.png diff --git a/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md b/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md index d48059b84..8be76daad 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md +++ b/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md @@ -16,13 +16,64 @@ ActorA -> Actor B -> Actor A With reentrancy, there can be more complex actor calls without sacrificing the single-threaded behavior of virtual actors. +Diagram showing reentrancy for a coordinator workflow actor calling worker actors or an actor calling an method on itself + The `maxStackDepth` parameter sets a value that controls how many reentrant calls be made to the same actor. By default this is set to 32, which is more than sufficient in most cases. ## Enable Actor Reentrancy with Actor Configuration The actor that will be reentrant must provide configuration to use reentrancy. This is done by the actor's endpoint for `GET /dapr/config`, similar to other actor configuration elements. -{{< tabs Dotnet Java Python Go JavaScript >}} +{{< tabs Dotnet Python Go >}} + +{{% codetab %}} + +```csharp +public class Startup +{ + public void ConfigureServices(IServiceCollection services) + { + services.AddSingleton(); + services.AddActors(options => + { + options.Actors.RegisterActor(); + options.ReentrancyConfig = new Dapr.Actors.ActorReentrancyConfig() + { + Enabled = true, + MaxStackDepth = 32, + }; + }); + } +} +``` + +{{% /codetab %}} + +{{% codetab %}} +```python +from fastapi import FastAPI +from dapr.ext.fastapi import DaprActor +from dapr.actor.runtime.config import ActorRuntimeConfig, ActorReentrancyConfig +from dapr.actor.runtime.runtime import ActorRuntime +from demo_actor import DemoActor + +reentrancyConfig = ActorReentrancyConfig(enabled=True) +config = ActorRuntimeConfig(reentrancy=reentrancyConfig) +ActorRuntime.set_actor_config(config) +app = FastAPI(title=f'{DemoActor.__name__}Service') +actor = DaprActor(app) + +@app.on_event("startup") +async def startup_event(): + # Register DemoActor + await actor.register_actor(DemoActor) + +@app.get("/MakeExampleReentrantCall") +def do_something_reentrant(): + # invoke another actor here, reentrancy will be handled automatically + return +``` +{{% /codetab %}} {{% codetab %}} @@ -81,55 +132,6 @@ func reentrantCallHandler(w http.ResponseWriter, r *http.Request) { {{% /codetab %}} -{{% codetab %}} - -```csharp -public class Startup -{ - public void ConfigureServices(IServiceCollection services) - { - services.AddSingleton(); - services.AddActors(options => - { - options.Actors.RegisterActor(); - options.ReentrancyConfig = new Dapr.Actors.ActorReentrancyConfig() - { - Enabled = true, - MaxStackDepth = 32, - }; - }); - } -} -``` - -{{% /codetab %}} - -{{% codetab %}} -```python -from fastapi import FastAPI -from dapr.ext.fastapi import DaprActor -from dapr.actor.runtime.config import ActorRuntimeConfig, ActorReentrancyConfig -from dapr.actor.runtime.runtime import ActorRuntime -from demo_actor import DemoActor - -reentrancyConfig = ActorReentrancyConfig(enabled=True) -config = ActorRuntimeConfig(reentrancy=reentrancyConfig) -ActorRuntime.set_actor_config(config) -app = FastAPI(title=f'{DemoActor.__name__}Service') -actor = DaprActor(app) - -@app.on_event("startup") -async def startup_event(): -# Register DemoActor -await actor.register_actor(DemoActor) - -@app.get("/MakeExampleReentrantCall") -def do_something_reentrant(): -# invoke another actor here, reentrancy will be handled automatically -return -``` -{{% /codetab %}} - {{< /tabs >}} Watch this [video](https://www.youtube.com/watch?v=QADHQ5v-gww&list=PLcip_LgkYwzuF-OV6zKRADoiBvUvGhkao&t=674s) on how to use actor reentrancy. diff --git a/daprdocs/static/images/actor-reentrancy.png b/daprdocs/static/images/actor-reentrancy.png new file mode 100644 index 0000000000000000000000000000000000000000..09300d1d62b02c59494fdf21123194caabb06fe3 GIT binary patch literal 806478 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�i+O}SU%ApH2Gf*=XVrs7z z*WVG+gP{;xVdtv6LG`y#;qf=p6K|9>LE!8>Bhyie{8kZwav$R%+9Sd=jlw>r6=#Jv z2R@u~SHrlZDR8+eRXkTE35;+9pN%ndency+}f$PL|kR0U!? z@$(7@N9O9|Y!l?i_C4w4XCI67&m6MwD9@$ctgg$`tmG9_rsfz|Z9V)WM)SK0G`SIzQ znboop39dIsiEEu+bHVa4#JY8lcepkV4!unh8V=En;5H}d*TRE5HiO^RdQKI8|;aQIeY+#n>+kgw1iNOnD;0|3=_!GaXTC_F3&7m)ZoQ;awi>vj^EP)Q)s^nC=O$@qDxvB9}oOk@6wgTKR@uF-FXHvO1niKn zSixV|ELCT~Q);2k)<6tgw{R1LR9daev&-A>z^6?jnuWvUS`1W8MG$j9MPOhq!~CkS z6*0SW;Pjw>s9Nv6vXNF=Bara6d)YpsO0cQ{FF)Wn3IEUHI1=NRXXC4pb=hBH*j~V2 zSy>!`p}3#6ggMt^R(Zs9$|dQW_>Xw05Gyi?ldZTQIn5Wjq{>ZSjtjXY)HNnZd(rS` z81R%LrRny#vgEV72v-IN&2@ZROqdonmX0+dyRVlTo9<3#iePy8PBh`ClX)^r8+ftB zgiU8sx-+Ec;D2V+?aWTzVG+j&vNsItSnr@LVFu~J@M9b{xQ%4m>PYpr2^GSOju+tnpl z4S!d)GCIzkpPqi9=9Ga|{G8e*JAcTen0`;qShSAJM)?iBBf|}a)u}8u>_fu&HA+M@ zYew+eYrQ^&Nme{drb!~bjGwveL79KUPk3Psu>%hmyepSK{x$gC@cy-*$ougf(2c}9 zC9jI_$W8~eesFy{dBcl$nH(&KJtF3oW0PYMCQ``ehmnG^<+-^3)?ujGwe4U#KQPcl z%#f#ke4Od_X#n2qoAC;VerMC&x!_`G3;;+}Po@+QLp&f0?l)x@)5{GgL?cthatlva zp`>OEC8v@w*%t5wa8O}jdA%H}qBfPW%4I-_Fvma-og5*7Qu$0~tX!}RLxGS^PXq+P z$P66;*x705!M(H9>7132D9NOc*R}h=*+!e`*cdVgFTeQ=D;5Nv4W9h`iZmI)att)g zI-X}_rkC(BodE4jOjarU_ONdH z4aJv`k;~OBv_yDwnYo5b#72M_8i_{xNZKB+K* zQLT$qel?xb>-KUliQlVn>#hmheQk6%935+X1~^z39&05EbPtJ3J_op0!dhBa>75m=iEH#^z*$P9`rFotrG^8hMF-^KO~8^~VWVF0#HKhVp3w z`SnoUrpabj!YAZRxr!lX08sg}+6}gi)ZGHSuC)%%omE9Bo8$W#Ra70Zpu#sA`+&GZ zOmfz>`i&1>Hg0xID|36)u=0RJqeK!0d&a7u?zdqh?bFGr^G7pn4$>2eZSi%xWwdol z`Qdp+cvqR*S8v}5kCE_np5^c{6&YscZJVZ}{da>CPwn7*R~}H^{Vllt#g|@b8orFmaINUmhFs!f~7`Oh(7>0BAE8 zvm_0dMe$n{A>KU8$?Pr&gTbZSjXt@@%cabZI(CT@K~sh}UBcp$=_C6gBo*APRw3*F zlY~P9AM8F{g2k9yvS(BZ zO&Uc=fz=5GxvX+wKfI7~GReh|K;c8)F3tBoRTE0;{M0Kybve$3z*xk?Jt53fqOT!J z5*;B3^4M&8+G%wwO_eL>02Y3C`!(COjK()of=xidz^`)h)@)>iWy;lq-1Yz-wD98g z@iK26rS6|!9^)P@Q$B0SNZxia$Z^@x&8uvt&5J{Z!zjcss6cSZNg4 zp8_;TDg6iHoO$TX_*it+Z)qK(h~p5+36Rp8D*;fbuGbw@6F^V<{jO~;{)OV$usTPB zNUo3NHRczFrlkOun$R7gm`#;dZV8Lh+lpulIczSMHYs*^W>uoYgA@^4Av0%SF7Y?Ji6UR7pHb*5J2Lv+w zE^^awBj;}vl5z(#Q^IV`Ci)WQhM5xIQM~HE{zqc^+m{INclhNh;o=9Ks{dxFB8F=E z-*B!-z6!|p$E`N26#_o*VjE~B2D}Gr&}uSUH+V{6BtydU#DvTHugHNFzO{36Z@oGn zme)I<4YLI)q6i^==0|pLb}8Ts<(3MZ<&OKiGC30XFjP2MhFy==Vx{IjiSWcDi2k=P zs-$GkBca0mZ0dp}&c4Pr4EmXp5>}TO)1^Jl!k3Ml3N*`4+F2i=fmKLE=0*pns*rsD zMu~Hsi}GbNj5kP5j$P7UwQ6V>60u5zRmf_ee0-3iTd02{TjzQ(QTzPkk*Mvb;gW6T zX9~Er$nkM`(WxK=c~tNSAcqcZVg!Gon+EIV(g|^8=B~bTcH;SJml-^a{kG)!v1&ku zTir1;;~&Gh=9YLC9LOf8@i$}v?k`y|mM|~yTNV%?M2^1cG#W-v$#~_McyKc;yDn5C z7w-+kOgJ`C+Iaj@+hlipvNsrA0YT;14Yt3fISs@S#dD@fFrAztQn@iCO@=ji2bf08 zN!dg&f3;0XhBCk-jRJFsHM)u!#FEmkFRSbyzey)fEYo)g|AjC=duNdguj5bygT>+J z(-2Hszu@Xf%qf>@=3|i(BD?ckv+p7^enLcgs~i)&uxeD_l!P!=zZ_6jpE(I5t&paS zgH^9CH8oAItJ5$hd$n3J#&#(W-tA;CO180DQxcmde3UEtSjug_0~Pf|W)kaeHnVcc zb*jHX!en)6>|<-Pza`_xibXcz%St$^UMaX^rZ@66s1Aj64 zZy61;zZpF>bWU0G;yqv4xw663P`4sI6&a#9J)>>_97{JO0#X+U1JU4IHF|%zV-@LI(cGrbw>#ZSGX*RLsh-#A-ektf8MDK6sZBYzW}CNHxP~?n&EOO4+lA7onoWA(3u9fBc>j%(y3m? zQL0X@s>qZ9!gXC9wp`f?zj5E|0|X0jt{v)?61Z@JfQOeVl**6l7E=mB+s)+k>`U_ zA@+FSxJYPM0VcMKZfrvoVQtewEoar;$y^zcj)9jolY#A0*#Zfvg$QgR6E^2f`I>+6 zOXU<&!2rBMV?A8pKyK=4hxn~ht#o7G zXsa-isk}1Q_fIts>k~?I2=NT;We(3!C|?4KnU_-VsLsqx=ykawVx+x0`DOw!M%`B+ zSxnRVHT$s757-%lG2Twux?;0e0p5+KhsX?bs%3V$Y~d9~+}hC?xN9aqnrY0hQ#wMN z#7$cf@*e)Tr|REaf`ecPBu%cX8`OV8lHMQiuAd(p?}NFCb3Z>{5~}jV8ZL6Gu?>r2 zFJ2u)HWCrJ0D?<`uckOSyA~fF;B~xeP|0R^y{=prTwQNZFRGEJF)5hXN%^-jOLl3s zdlAXhlF@dAz7mJWB9UPQbA62f%S3jHIjBP1^K{_pu=wf$)@hFx087rGz64ROe15`J zib8?q^!EfpkLkraL1|rG!bFl!=O1~6{dpB6jfWj=QoWzJ-`}buq~Ohs2Fq3-J41ri z)9LX-k%wJwIN)4OT8ux@Er@R+(1iGJIh^OJyq4?ffV6 z@;_-IJg;A(^7#!Z)L&X$i5$=yu9ASO7Zx{wyKbLkgdmKxB#|?Nhb=)=GxBVQ8ZXX;OaDMA`jY(>(RJu;{_V(Z{Y6;&`9YgsMqh8i zq6DMi#wrgCQww6+%z8)cs4bEL@T;q;R0X~2_%x-Vy*===z~S_gXuYXVcuGoiWduk4 z!UKf03-h$3Nm^)YX4L9%CZ9BI*sjbJ0XX>EZ8a(7v9WRa(2L2~ZIkYY`|SxGfx#wCaORB*b}mAfmD_>GYfgk}J_!Q3=U} zV&ZV`Pp2*u`q>2x-70qkBTS!J)GmyO>{S)|^ zVDb(;oCwK)y6huipE>h?b$cS`a}Ev>uLQ76Cqmb};79VfKqoqT>FQARDXyj-&wu1W z?_QKeh)+8_VR8PrVLFCZz9CCbE3FCQvR>Med~Z`xuLzk6rJ{CQtr3(+GSHC>{oO&%>;NPx z&`UksQ(Dmj=x-`x>&(zI$LNr3%#Mmm5INFJG|0|Z__`nolKlwqFR?pSASoI7`pN1B zpPX4(V#Z92s#ri57&y>86@mq9#YD&UQDAt3n5rw2&`PUsWd17pew2CMjIO-jpQX(C zv5bVwl-{nZ9c11;(MyUW^;UTF2KrU7++JYAs>)(DNu5%AP=W|`c$)6&?*3O%0yue} z)gtQBMt95Q{ev_PR*gFZ`Jd;$B+GV@Q`Z(Fj7;*6*o32W_tAy*PS*+Mld=eiDhyQ4 zp1RYU-J~dyzBUJLJqi3vCWmKHEm<_9^5Wz0j?5#Xky4#VWx{p;Oy&7&q5pfdA4m;R zSNI9=6`;Q|rn@x|g~q2P=^J~P!L(S8$l)TI#0aVJU&(_=)uQfcmwT!upApe;<2NU2 zPF**m(b~8a0l|mejZL>Ur+YLyIxFIog>Ul{R~qil1(pQFadzW6Ikb>YM<`2h-PmR*VLfPJ&VUk5rG)LP05?XK3<-+4^sk+1(3}4)ki;b za%KcWHfW>}Mk{*1C?GKk><(WNI<2Ifj0kmSAS9RMK&XZwkM-soi;MPKlw-0Z6*yy# zZ^A+P3q_CW?$nUJl;pqMMNDCxg0+Kn96r-2^>Mv)s zGPK$|rNp@NllScDR1PYbX3gSfwARYrwD`K^aX18KZd*3KT_)-0F~5|**AMSCyx_yR zGW5m<9}6#dpOw(z!;9iTXAq7xN2~;zqNQ83$Yi{9SUa1rVK<9hyGKrS2g_N z#-j-)RJzoAjM8!et_GZseS^Fa$dY2fqFjeaBy5&Ud1~R|7=CragQfZBTEh|kEVCgF z9{&Y~uSWd^Nd3~=FZGTl z>u0MiR_MfQwV`)aOM&poCtnKad`~i>a%nrMJ1OO49Wn%+>T9?=NDe3NO0z}7zvFe{ zd6aiq16>J1dy(N3z(Q~)b~429fsTkxaTHnyIFZ*Se{y609izW%{w?^PA?zm-zBNO^ zsBDNiin>lVWynSuqlmQ}5zomvd4o4%RWu_S-W*LtTyIajG=cVIxI+ZHaPBQ6nRWr< zU`{&qUX*k$%xdsT03-|LsQCLK8o3{FC#vEG#Ai)@HZ#OwPtNRi!(=I#HPWRp?;i+e zOKcC~2==it7ewdm@35fNrZRQJHrEfaH2VxU_62~4CYu}JHd5%WVDTnM?lA1z>-(!g z*#Yx43sQRAb^p9PEUvSqSyNPK8l;d`0Kf3{JV*;Gpb+A?Yx{5-&+qL%21#YLRm|3} zA&8t}3q+7-1y8Z*G`(l#H#!SGXV4hD3$21TfHw%g%Y4NmT%<<$_2$Ko3io4(-5XV7 zw_Z0q339>sV`2X10#^h?jG8Mer~hT}N8QJ8Z`Db5e(omtV1LTVv<#AO}a|>1p~Tc=US7)vc5CK?S+< z2*5m7F$XeSeo218rdK^H%2Pu;|78S?&IXAYF_@B!+-R5BfF_q~K)Z#pu>dSr!U0&Y zpXB0VKoxr3Ij#Gpw0WfKG5*fsjC`jg!x}i-^BfvW(*Y&A#<=#{mb;3B$F4LvTReco z)zVmCkUk3rl3GKrS~fShBTUbYka}O<3d#KE$&M?^FnLk3f8YB}S|iTZ)-e}Nc!pAC zVtjFQG-Iu!%_fF;t>*Erl3aTxW1NX?CUkawxHr$89Vp1Dgu}7tRpT6{-r+md#SBY>5Ao)> zEL$p~M?wM{30UCOR(H`ObzH7*OW(5J>;V&@IihoL!_Qm66G2TcK|bke#mi6LSQx2{ z6g)E^uP20(ePYJtn`0;N=R|Tgc}0pNTyIf=Jpo-@^>wk^%rv0gE7tG$?HQiiYl`}d zgE-&7UZqrIGxjT%Wu|3+BP}VC;+H?_TZ#4LUkVN==0_gC#Y#@3JS%Fl!B2tl=X@?;mJ%o3q zQWWrHs!d~wE|IN)7Ti*A7J`e2XQ|d~37)ZQQ|97iB46a<#TD(uc|dabH29Uj?@s6P z>7%14qX#3t8nzNdR#tNCy5>g^?gz_}ndVkyZw+rw>K)yk=H-tiY~Xdfsz7!6%K z{Q%3{N-qY!^i6*Fk>vn8Anu)-q7Z$aB|D>Jp2qE)@3G>2ZjnvQn#GJGZU0U@kvcr} zsG(Ax9CfX?H&L&J$Ar^vV&&Ou?Dl>{Pt2+nDQ>2Id_shcliqanM+B5?`J=YLj_g zcYhH`6ld{*V|_{?9qpItRfHhtfyOpb*4d%t^P*X(}fiSoo`R(2Mvk&$5@1oP2_pas*$ zRta&46kv%1x%Akvz5vQ+2WYU_luzOn6Gh7dae64fU-9=IZTQ6gXd>*{JZ=9 zJN%hsl||Cz)REIi;r*>sZ0Q9Dhnf}u`wD1gOQT;d{9t920hc(WS~2BeaH$K^!kdqfO1%E?C>bk z#|vzi>!EUocCTHUdN+)Mkp?;oIpbI18bIg=%D}J15o{(tF=!uA_-=^i`(3W-f-Z{{ zuvwLXn8wu61wNQeAA{vSBE5>8)u2sqCo3nF+fPa zG$Bd-9#dIx63xPrA9EF}0~p#eGa7C748-V(HLhF>sYZ2Zos!5@MuoUxTKrIB=7L={ zqmfSy6)_0&sOK<7%Csqz@5^pTRgRXhzl=bP-KDubk2aU9c>ZSJKFF_e?A%E0TRj_$ zSZBOrz7PO-Bk%YH@qNwdig%<}$W_!lWcAD3Wiv5Iw7xrR2>;w#CK%!WarRbGadqpqXhKM^2=49>+@0W7I3&1Ba0%|N32uc3 zD;$EmCAdQo+}+*vO#bY(@4e^jv$EQ4Z9Y^h#sf9xH~Z+H^gc)N13(_$xRQ#WN-7q7 zW$`AEMO1mQC#t8xkf+p**SU1sM*aZcZl8dV77BovrHBMT3JM^@@`9;drmHXEocFh} zPCNXm6|?zHo)N7RHlZhm7ylA>{tpsjs;7h)3Z2mTS3>+AHosr5jcj=BrDhlxDefCF ztUbXgo9T%S-)65$3r3x$n(AuVr+#WmihB)E23s{0*DXXRh3G_*Qott@zsyt!m3X6{ zK)tK?lZj9j^s|n8{A-;wEa#9+J7PR7dX@t)pr+3^OA}Bi{39-a>uB9rd`rp;DCFE@ z03#e<+eAswCVhEc%93DaX>^Mzrp9hAdV8p%O!!UXK}M9Jhqo-tcgn^Wd(- zf}0E_8;qaOI*Ugth5glbqIQ-y`r=pgfl%=Oue@y%zAhgI3%1gCiCUdi0X3VLfQS_a z8VWSErWYzdl?jTpRT%?qEg|W8`dN=h98asQ;ACW=W#sddz-$5gTQ3=f(B}X(u7mJ& z9JA1$x#USw_HVN=b z9F#iNU??LD)4t?gbKib=);az7u*#=Dsz*^iA=G~vA9U$B;US7!`C3z#4Z0N)Cwi2H z^2^g`*qL!2&hxXV@;ASlGr^>D{_|8M@KGv_U-nX{*?L_Va>p^ocfFGE#OtfIsZMby z^bOXgBah3cTS?B~%W#ww^Z1CtVRp;)4ZrzD_rY|&dW*|L?P|P9)4h{*oD?v)rneWu zj;Dome+hCyu9q?X55gMhDXcpUCn*0F)&?*n z`FcJ$>FBV>da$_SdNXr#!7gUqA3y0%cXcH+yPo#e)LZ})h$2`_X;nCZq0!N}BbMXZ zP2(aCY2;x-yuXPQvJ?V@m!$|CFRD>)3MAIi-I*B!@%eBZyZhCiRfFzx)cm%{5k3mD zjh(~G)6j#F)Uo9dA5ZIr`F_$ypa+JgS^ESjP18@Iz3+MBeY#JlKYE0EG82r~n%#B( zCSvqDWWW@@(kA)9lB@wef7~*VN|CnR7_?$>$9TJ ze^Bmu%2QU)o2oVcxjnwRVQu+7Yu!f3%YiVIg!@jzfU+p0ZQL*9sr=A7)&DKBrlloN z#olIba8`SEdf}4IexC!{Niv8Bj1(6-e&(EFu}DzH91FvaJt2 zqKe9>Eb&>FBR)vWOfyPSoxIj`s#-m3veugo6cL%<0}a(44#-{!eU69RTEFw2@KMxP zMAeON?$!Ww$;yNadaeR)5%=Bqv#wnYKfMbpFG>sm<}IAm@mYq%WTmoXwH|61{0?8D zpty@6mB%dxgOTg>;;`R%&LDh;>KhWH(FzcIV2pJiDk zGRV&Q-*QHqA0+U*xpZ4E>HxDJdHW~1G$~J*9r}t?=$JrO*+drOlkGz^CEbm`2HRH$ ziBnyVNYy*m%E!)>Sogn0w{ON*V5bGAUqJ2u1os0y>_aipqr{!)xy39WS+YWc@>S25 z`BdogU>y_3Si2D3XhOt4)rt#``H9H|po~_!?==-%hd{IOmdDA5R}6sN08u++KZT?K zHv5pDuz^xMqrXCU7&!d;{C`qlabz}&zl4u?OG>ZUHs^5f0tfRm$LJLY2mo(CezIjTk3e2#4BHz3XbLr?-sstmWw&^5kT2$S}OwTi{ zi`L+f4-vXQ9to&sVy?K4Z|9~4pSz)Ul@B?S!rE-#AJyWJxyp~W@Wp&ekKj1#bPlB1 z{ygb#i?C3llh;~P%_~9ZYG$Y3wSfh(^l}=ro~tv8Br2JT?XI<52+B8GNR|yL{yr~r zXrBJ8c189*V!ch30QSkd_#SE(JG;k*mk%OZZ2zqa_`eM#wFy262)x6ZHvUxUuR;;N zK3sV(d>lf18DQ(Pnw2UBYdpDp5r-%3XV1fNxEg3R9ULj+|I@uLY@7OFS*Ymki6g-# zpfJ0Y0O~_}jJlprhi6WVyIGm8&CJjQ7B83IRJLv{gM3bOrPmujKwv-%D9=a?{NQsp zh0#Mou_3SE#K=;^i*iS(5mc!8gaj!s$MqG+*oi@zuusF{kpdG?hPik~ex-r(KtP|Q zqLp+aD@;igpZZ4I5VM#)Oyu6%@MZDXm$e5)?&|crB`+5#vbQp)qZF5itO3(RNfEp9 zHto)I38%|z?n3d&t#Ifp%S4?L+K7pIN`{5PA=f;T@4BC>!mrjDdA-C>c51i3k=r3j z^;d|Pf3R-%CO9OSoX-AGI2QOLl#tqpCrB0RkYZ7`rHo(HAi4b3xokFDf^)w%FJ#2Q zqBonBoOZ;qs?0bt#L7v0OyCU7cq0y4*(?sd;QCyYyA24c-Y}>LqB5N&C-mtyt zemqTZPM}`eI~I7OLQWVBM=1h@46z~fp)&`5AQPilsjI3G4p~BkugUw3=?6by$8v;H zE6k5VMrUP3Fk8e)M6BgzTEw_8J986}7st!PQxh9oQw?Zicg~Ol5l)GBP+x*TSd$Wn z^+I!LN$*&q`Sjsg>aLJkuf;v&oAgkota8u|2{d9HzRwQYJ1)Kdrf+)o<+1a-*4TbG z{Mx5qaBz!6$7l1TkR)dM&ON6`>8m>XGvrx}gCI^TFE3OWK$=-!VHAmzw%z;Y_P*A* z(cYNSbz=-jdl&rdtz}*{K^%{Fk1M?i#n8^>U7W0psDxA6>fmoIg=eMoRmMWeNP;OxQdGuLOm$0_JLns0;`azq z`GU-HfA~l@TauD!Y3+32RZX=~hdh#diZLR>3_MuFS3!OEVonmeBQDgn2zMP_hO>npp*=`)=F z_DlJn$Ju@0?+l*$+MR^?HDrJGdlFT$_3&|&Xji_heB_0K854Yp63alJADxi_EnQe4 z-wBH7Yjl<$sU^hUsS{ChDR(KTgSdG1NMV%wby}yZH-{(oJ7;*^&v#zTyxlw1nY?)C z=HxIYmRy_q6RBv67#B?pCp9}v62zY4XE;$B`*C&_+|b{No{N!ZP+pmpM>kK6t9UgT zV$v6`GLr*viiUdTnq8FEHB! zv;}IZB1>oQZ^HpQf$c^3=WdjIUNd(=3i3Z8A=DVU^lmX4z2GkoUJtghdUhk)n9QSw zH@vntnqMTEUOOH$N(_JxUTl-Uu@iS*UP}ELwfJLs$;J`ca3y^+vheRil!i~zfO7Y> znIHcIdD}JY(9N;uRpO0rC((8J!x`cjU0wPrM*!S7w?fB=e;Y})V#hNSMU<1kdr*7) zrjI8aAZmgWSfHk;7i?zg-yltT#7ORgH5mwc@Xd9uiM(v= z?lA?5W`iapWMN=hN$$;2Fmh%=&=%;M+hVe8<@&l9puB7ZV0b=VK)V8O64TPeWX8l) zDF7n=;_a1hTeEj5wf)-%r2818n2=zZqr+4rL%~45`m}oyB3xt1Eu%*;+}CCsy{HGL z*Qq&#I+cUpcR`V2t8K=kafl8_C2|Iz%^p6F{dH(XZ|_N}=@hAj_ov~)mD1)a*c5qJ zCvZ0FQDDCVcfS?xK7bo^O*mhig&+MYbTwUrIQYzillmFN8%Ql{qG>T@d~VVb_Uj3Bn&nUcbz*_^@HJ=?`rsdal%uu7c1 z=&Q}9dz0>=%r!_u3vJR4m*Qf25 zVhmr;VC~R&#%f~&WfwZ%g^{_u4)9y>3tyBOo!oNXI#O{s7OSYVMBZo4n!~d4UK7}P zv}k$QyKd#kxcO`2swMEloetpi=+&PjXh22+CCbbz|5HL~g@69AL@3zM&0o_MV46!b zCDHh+*eJ#$P=C%0TfAx0-k}l^LjjegoZ0y`nE6J@+_oKAwn+e)Ys4xKTD!WMP5=y8 zJv{jC11_OmyZo~*^@h8WWVOEVAe)7~sYFI9+o%AUAb1en=MF=B+78nBS%ET3_J!7 z5cEt0^Be)PSmrm{vy{mgnn@W|@hLLMEb}$plI)jD%f^jfo(m>`gx<~VCnOIy#PU@p zG36STFbNu&Ksy5Cc8YLsq;OAM<0!T_+{*5W{=yJSZrMm6$THlY%s{1T`#-2OZK45F z(jFW;|J9E1Z4LQ=`i^{a-TrQi$XP9p4aStAiyg)ouu7uP-NQXe>{4WFAGhNx>=Ekh zk?ehK$c>MIh;{c`(Qi0qCL&7Q`ch<8r+MKCG_4%Z(|`lXikJ5maEPh)_XpZ9X=+8C zl1w3}FP0I0TLnbkljX>+f!Iq zhmdyNgA@)x)=?RGR0~s6lO$EJq~Y~#(Q?Xnmomgrly_b!+u!+LO5|q`ih=k6E~#xX zu2fjRUBENe$G+beuiohBK6)_k|9!jNs?psPhcu5nCFNIbqCj?>c|=B-H^cSnMd;XN z{05&VeG9__^U|__J$LnMU2XK2+1Om>xck4dRsP%8=l`jP{(pN{*oIH3_wldEiT}z@ zXkhNx1-(WY6SXm-u;TmmofedkNIp!n1*_)MUbvq-E$WooOjnwgSsJc3H+w%Kz(6pY*ht3m-KC4X zT7%BiWL<=euz9kh5Khad4v0~eF~9sMnU)l$jO>8*RfaR5WGIlcLlbwH6GG)@mWCcN zYY-i%%EAIOU)!DsB!1DYs~(r5Ko0&c`-&LW#g}-;N`mVveUz4cV zMcudJPe{dE*uK^uDT|njI%lOF{-VOuV!#(bt!w|z3tLV+UE|(f-uNPK`%1`qoeb&R=C8C!yJ@aRH~p~=YvBk zsw(FzCT#?#X2K@{O&a}>EWlt5f{_^sh@AJXa**s$b1(@I<99~rm~-*Rx=B!#Gu-`^ z{8}2cULYYmTzM?0+A(+Q-BB(V)A|=@-%&QD?lJfjoehy9vG(FZ0)iw{jcJZzZgW@pQSp|PmJ=HC=Q+nRv8qHJku_II;A zF`3Hwk&>H^gBh0Zf?rug!QT=4(iyGP27iiL)Ii;)U?zdmKwd18AT~8bg$|-K9b*bp zh9tWI4>qxMv2ag-i*bmW6U=QXdkTiAesWdrdnBjZ2}eK;T{_?BJ!oAvF!Q^Jl|xX_ z7%0Sveh?w2_V9NAE%FJEci4ROrlS77!qdzTjw@yElZd#xrv<;MiO2Pv`fS+iRfP@7 z-e2FAxK;V98Ov1x5SnMo{0#JeMC418q&~Xq!*}{EXGMHurRd_HiBP%jpW`~Lr_(6; z`Vuz)c|$3(RBXBA6SeF(>F6UPsU%2?%k5i63ehz?_H}XLgH;r z*(f8MM9okGK=HJ4@ZdTx^T-C0@gsN^bXjs=*uy>3!us^QWD(w=+&KHQUR9Bv4s@5g zOX`k3tA*qF#Hn@XcjM1cu3o@W8?9_cEo>$iB_R`iTO>(#Ine~@x&X=ywe8BS&N^39 z1Bppi54@!cig^o~1*6a*p5VHC3uZhmZ9>RF6_^rZDv)|yb4Nc#HVi6m(H zO@G$);itfzxb|P`^S&7oAMP%?7o{H}vi%TRFVH#`%ij+E%NOMFEezI!u9$;Krbzh| z3BUoa1Q)RT3S5<%+VW-SSZPuFsi^pQfss^T=67bE8*sf4aj$PN1j@=a-x5;*qcRCB zX2%9}_HmMgq&78CgP%7I$n1a=O3SDnMGVBiCrwHrCyD~cjx=tQ1O5_+Gj%M8!K2_n zPJ%XYL`36=NL}|)m!ey$M>K%P>m$tFOi=5KmYHbtXkCn#BJ53@gw3yOJiW42c-o^# z$sUOnOo%DGB+e!P>6DG>cn)KR2?o89HRBE_Mb1In*8oKtLsE>$PVWW-9NS zF=6GjEgapD-;-=0WidJe(KX}?%&)3tC1v`5mX4!jj#0u`2{td;fXQ{j3rfl!&3DD+ zM&#r<`t6trOV&b+_(lb%x!8TG8x&t6vZySU zZxOkok%vv*)YM0sda$gKT>-qe)YMt~ajpDAMLV z5*!rT_71hpV!$Q}&Y$jhc8N1!k|6MGa4G!wa(>a(t72ysr(H zKHUY^|2=zcr2}Rzyrw0JzWp)5^x%B{kU-d)*S(ZUv@+^i8Ws9tMdE7g`yS(5*O8*< z^V@<@pP-(%kvA8|B3Rq20#m1^7J%3f&;8ndw#NBlZ|l2ZFq~CRl7%LcdQl-VGf6vo z0IDi{A{XOoca9|JY}#K0ku?ePedt#uQ7|&?_xJQET{<9(yhQY0p{rj^S&l7GjmWje znG}oLlZTZnZXXOn=P%z)z@uD=z{cQH*V~dnLpWjiPP6aCM7dO39?=m`+?OvuC{MV) z%Orxkz4VJr^L#@c15`;Jd96Gi={@QRQY@1tOp?K7Q)iaHp6bAlr?>R(Cuf)evbB~t zC@GYb;DzXgqw5Vp+Lo%O76)E>5uR0LIk_nm@6-`gZz4JO@0)y5gx7|(XO}ByQ-b}E zX2a%x9n8AoemeKQ@KKfg(X1~W65CGL?B;n@50=)~f;qatA~qRXga zAoLIC+Qz?>IEdM_QXYz#Utie2vh>Rf z2iF}nnap&e2&ixVsDvffzdgTgJDjvKCV}y0@Fkza@q{~m*o>SI6WL-w^0=a4p2rsq zz2hdK)wpR%@{6vy(_Hcs_L6xhF(FZIju-`PPW|MZ>bjioy6krNayBVsRE5^)VAdrD ziX>XBlHjsgY_gR31hKNS>)Y6*incF3_yQL?`a5w~kr0zsUnrZDk|7C>Lv`W3vw+9f ziD36&i|IVhgnr}qH@Act>*ch6wPv_OeBx{v=~)+l1_h2bk=tx`QM5a~n;7rY4+I-e zSFEI}6w=wg`THVy=ml&^GU)X9`5-^64JZe;An?HP3LH!azatRUyD@qc+Nt|(dT4q6 z5`YiS^6c0I0)k~e>uISX3vE&TLKO>S9+2KmA<#kF5XMj*K%zi_w&cFB_|Q&)F&gx$ z1_OzDrunxR5x^XqyNu2&fL0UaiORKaZ8 zB8K9aRc5hwgwqGI6?w68DCwcQ=abetUssv2X!gzf*~sW2b39qhgwTLW(M9p|X419L ziJjCb(Mt0~%seZ7JJjgpWGBP*7=AGa2w*6<;`OUkEA9NSIth_*^*!!ZG!xP6Jas5q zef5!!>qO)aF5HD|2ygU-^6Z9 z!Z3Fw3oqfRuil+p@$-8n4Y%%Q;1Wg426^Ym3wB{WFcluX=oG1qC1q0lUgiD62G9v! zyhTZx(DC|VI=nD5GgH&-)okGoM_)9V`PnDQ=O>J~>`oO8re74obslw%c^a`f(hYVX z&BhXGtPydEKWTUl=ZAUTDME?*uLUE5bEr<+gnq%x6XE7&6jCM+$gE8@}T_~x~ijq9Ahs|@CD;Bxd>WG(G->nKFyXv zJN>)|B%fY71&9ZKXoiebF$unihUN?o$f;F^Iyk!CT-|JCxaFL2u2eQoX4ci04*h4#FT*;AMh=Zpv%B z-q|@fim*6)G)a0+vqVPOnKa%{``d??d)wIgq0jLf2!ZIut!B6L@U1Juwg{d>tFm5r!g~EtNh*(i~;g{y@E%T zkrKz6f;*u53G;J)vAOn#XwNzRD(Ay@mR6q7hr>smrH3KF3(F|uat8S|v9Xrp*v>bp zt9%jY2bAYPPC_kNNLrG*8y|D`OqjMxUp>9y?Pb+P6MV6=TF=^h|4}{0a;l3XF8R;P zo^y`EOErs5q17HK=kGvAB@xC{FuD{zk4zUfZEx<~!$^KHdch~$h%72SG}@X=-n_ai z>d$!5I&iY=d6g}ciTwDgT7KrC;5XjaD!_!b7I4%-Wl@cGE7g#=;ZBu>wbazn`2l!2 zV3V=kUpP!#Sd0>*{X(mJMnWa(uCrGlJM-Y+dSH;L=QKh~_1+=&F)qp~p5qEDi& z2JK4^GGQ<1nst2VQVAPvl5p+$fbrL6G&2bh)Jc4wt(5-+wFT_eFJ8GjKO({Q({4}5 zm(^&c+I2RWUY5s?L>GD99(mY4o1==u0-ly+o^ulJTM1llY0k%w`V|)tlbFNBWwV6sCR~o0^NFlXQ0(DZ(ZtA>7ey;{7=@-f=%cW zPCDbmv{%KsZzm*XrRQn?-n%(@I`YHOO=%rVk|VPi zzx)9IY%9f>XgSdy7E-f+NHBA7;M*(#3rWP|t+~0YZuYny(rH}?a@mGI*a<0A@mDJd zb0;`uW0pYsNmKKQ*hrY16123v#^hWQ1jvP3k#WZ@XlBABVot=?#n9bx_R_P$y)yOm z+~HrXL}0#_U?~uq)T;yf4oGNA&La9KFZqw(ylDw1Kh@`-QJMyvBbYm#RVh0TM+0Sg zIUA|5r6tV2*o=07o4<}nUv+0s8sc+^3ribbr@1%F*-<<)D6~y=Ek>e64zY30R^h!* z+&|8qy;$pYbPrJZGHEkF#saO9m6xwuD)6P2@8sYj!dzBdsKXwQ^V*dp2|55QP5#2e@z+E&&%y70f)KC(KrP^$Y^N&Z z8s8lYEzS^#dJ3;mASTlyGpZK83Bf9Sb&onGmAlS_t3n|CDh#Y;^z5ZC623y2vhN2B zAtj78$GqxpojOWFsh+q#FUQK0KBz!UK$cNn7W~}_>=pCTdwJo^9L|;6=$1%*60}y% zzO*rLOY8Ds&r8r9a%{G|ZDTa5hVuSH)5 z4X}Ob?oUXl_)EXs26_h2^jJI&;IatFLbPkBB5h{p8$SUiy%QT7DaV^X(@uwjGqj|2 zG)UC?ydUe@ehzgiv#p^Na4M&Xw(Mgsub^i8J-f4dDEh_KZ(cP zv*(B}sYybJ#+9XM?)Wmi^&%Ii=Mj_PUV$>VzP}I}J7!ky0LEm8GMl~J_3#*-_dCNs zUF`g(9P9J^A)oPf|0=*BAelV{jX~qH$Up~8(eGp=aIw-C?-CBEB#9^bjD-U8(U3n3 zgrORf0b8;tvnh;}D(oE-B713s#GLZCNx~rX5;2lHCfwM!DA*D(ci30^fQR#1n++LK zg8lUD5!|vo8q2-+#lqQk#V*g`tg}lV;YiXbHtsV#G#cr+kkFW7X;n+5EXh%+y&T$g zl@+N9^!0ZYsrD!Bx?1rba$>OB_Llv$XiI!yd#^^YLkdQdaJLSe>n=C0OR6uMHy50@ zte@Q*xMZBJ%zYVJuqbQ3IDAcSCs@rf|2h0p&7dn(XNpJw9CFV0CYL;Y{6ZSyJ6jY{+YY@wX8+o zNEK}gMQ8>xO(*6eW{ZUDbU^ZGuBFm|ieVJOB0D@fX2}_6OD_<*Bfn*Q}`bug`3go~`TN;`H{mi8&R3R#K`@CHJh+-ij z%&WV(6gx^P(`GHUGklYVuPfqvtG+ahj3iR(!TkFRF2E-c1h*#cp7dv3B9+g9UI3FM z9_e!q*q4?e0n`Y12?5YCTP#Lv+85AH`-8c_lau#YeW$~%3@FfW4e5jUlb_*biM5OM zudC}5wPVXeICj4sbn@Odpqj~UUCGOc(N zl?B7MPic~6y}3U_i@@^h_Yl7_Pq?!)-egi+usrc%6EgHz_%|o>!i~c9Rx>=>!aLDm z*HjbK8T#)LQD&6m77rpZT>Iu(UR`}%;}vaUwP%pw4xh`Ee00rO<)xh0a{jL9|OH@X5)P$J%xdEjVQVxyYL5n=xjJSP|z3r6*Z)c2L z$nzhF$38RJC8Vcl;-2*UoKYw^Nl|aV{_;lqpg+pOJQ`lA85Y0A9>#DgvN&m78MQrA zUcLEF`a44S$voH%daJewF;hgtlSOjz-K;5%ypVHxlW%ixTz?j=k%c;n0#0~^icZsy zy9m>QQr?xacP-h&z|y@PGKIp70t0Hns_!8GN#&v329$3a29enbbavy}5t82$Xee<& zcB|&*>_U?d#=WxU9B<#OL+}!_2z4zzBF*8|zw3(Q8lPkcLz=AD@yU9)YBK0bN;H=b zOjwaJ!2cFD08qhadP0sLcn8aWKxR+Qr}q{am-#V+Cp+o01o@9@u~(2c^d!zgI7tid z%bHHCU5^7f`zlR!B3^@r1y0RfclX21Ym3S0`;)hHW2U~BIoW3dPGnJ-D!$L8pUFw= zM3Mb`c4K6gPnnXGzgRy01|?DY^qrl^Z25Quf%wcQcfO=18p|4Y>!%v__V##n-4Z}D z@kwUj;#P{-(R-g_Fx@rwim@ty_th`n%BzJXf9Du`0>{r8abP6Z1Bbx;Xqz{Set^fG z@JK$=!hT7#0Qn5yjBZLt6MAIkE}nlU{dx@>#juB*ifr0u$Bmphb}h1*-jkK1FFLzu zJ%ZPo_Hx0!iSI)Y#NCF$dC@h0&I77XFX5bDT*{DWZ2XzDAC0-QD{6lM_kq~tS8N?@I^)5859KMk+n$piJ(zT+5I$E(t!$d>g0L`YE4+f79>#Mny2xkc zI`;$UtmEanbA7T`$=H2;eY%@mr#pIfuK-SbWghNgmcOfY@rFdX4Ds6t#*fZw%3U%g z0t&GZ`-BM6Mk&RMI0)v4IHnP~SCp^{A&E6c{t6_Tg>vhX;EEDysP>hL8UKMp5^E~1 zC=9sH+{(Eog`;kucb$dFF(tTe)!%W_aq|mWojD9Ie_0bktQ8Dzyv~98w@;rJ@`In1 zqp9{G(?r2bVv#tg=o)$kATu9NhwRB@;>Scu$*2UW72KEro?sDvM{|Hw1t}pYgr?hA zxnLPtf>Z}lF-Dq(XxBZvEbPuY0WacB|2$PhLM)XH%{u{?tkk;QkMx4h%?T;I8l}7m zILSMkbOMU6$ys_jeYONC!cP~!!xxi zzq|f+QVQIkIwo3adsJ{DWo%{#tPCpl8;3z91;>hXoco@fI2;g*@Vz*@V``LZpdQN$ z8F4xqbd$n&&tq|k<=S5JzeuL+kR7GPgYt3kZG1$US+7|gsL(uDL;$CT7Pw=1JSZZE z*mUl_1R|DcJ*DbOVB75g!~8t$C-sh2|0<{_ZoO%IO;}tO~--a14`Y^T88xt(wZQ za=)tvsQx_@0saaX_C!W@oZNprEj^N=_`!wK0_FN)#(OT?kz_ibD!{P9oh4*_b(2B>3*R9mma+bWaHLcH=$ub|8ZATbrOal3ZM>Vn_Z*sZDNU#owW zs!<0ZX)k{2uqhSV-^}JCkK9M0>!7JTm}Fu<* z>RMRqds(|3?BorLc{n}rsrHR-c8zRje6`+1@d{EoiZB^$n1_YSFktGlan)VAZaSul zO43;&8)hZK!>3g zKzxsbFU}UNm3(I-CF>h0?}C*Zgyk{7D_fOa!rbm*m2u~x4TSs~&MalwT;kB?A*IK^ zr$eGoq^6_sfcYsMYU>7nNQs(+b&;E>_3MB6jo?-in8AyB!=%sP3)qvA5Gx^AONm#M zXTAm{a`d|&Hh)_1I5lux|9yTk_r)ebH$5g~8~iE$+jccztqQzC{;<1)S3O0Tm0TCp zaY?QvOf4o(es{?(lu>zsbI9eEMP2rLe=dm2;A5;Q349X9(DX0^%)ptwBJwD0&853~ zw>i&Y6rO2X&UuF%zN@9s zlj-0C>edU3+63OiIvvtHk-j0(AjmqhfS7}QJ97Z2DiPh1Pl#A-x+%)6(5-No-Ky#D zY|-**WA|CGi7%K#F& zEyu3A#H1qEp|^9Rh3c1j?9J6#i#t&lN8yCeb|tTz0=@VjnuV?(oUc9dhg%8x6Mo=H z%Ch0_?2-sUHxd%SP)&Ag8)J*2PZPau4vIKQ3{6z!W1S~67Kwe}&Ea_6 zyA_b@#&lwTIAi*Io91T48u9*!^Dio&P}u9 z2L9#Py=20sjFUBvxl|SxzwJApBv5jKh^&9yr;?j1%-uYo zzf5Z?nR7opUk}1NqyIh80ZPr*O!gZ4P2p&{pI=FLRQA`9@}+n>dz#M)>;5@=KnPW? z7fHhhLvE8U&KN9;jPAw{-!b}oqkXqa0KIRq=qt##6BwK%xip&Lbk~BWtD?%jfwS}k zaIB9R-E(DK^`t3x8l&W|@pe)xxdm!c!W1mb<;D1TGJPc0r0%^cZK4D84?hh2fHL&x z_ZjVLeXp!V;RIL0aQw3L$At&Xd+)2s@Zo-gcc;hK55uQZ;=6^5t+Nt6 ziMNNX<#UcJH}Pe!-1zLMWL#+H^vK<9PMP;WXK5jLBTEzfed5+iyaY=-h(I z-9(Cb)@uPui&!3$!yu1y;bfj6?RTfKcbF9er)nKe=XaMEwOfzBT6J6&Y8{z~G7ca4 zBE_^?9>a&BD~@CwXe^3;OYn-HiAdB!62)&YcT%XB(ZI=l0Tg`IyLD_^@v5QVw^9QR zYa?MSY$XY^kwml^x7Ce(hYtr>eZ8@@iK@mnxIJ%cuVuxm;@r==lbvR+Aaa43iYr9_ zwg>~1Xng&}pXxA9-TXRFORq#x^v2SfE4Af%$dxrDKdGd1cKDak>DyiJ_Qx!!g_kF{01|LUwmi=2R=7yt z-|eoexoFpT%I6(^!6h{fqt_AfR7YkGj6yg@UF7TlU8xdG&RpA@cglvQlUt4{IlO-# zYd`Pkf6~e51-bM0zS2!(^jJ3HcKEE2kN`ZNJV^-P1{^S*k+i@A``@ZlGEckWe#meC z&#u5C>v8a#jGLANCfA4-_f?o7i7n@crloF=TczryBhuj^FKUS7J+0J#kM9hu*mz8-y zKYQKJo3xwOkDl84lF-J<>ei3Uu6Npfu3jZ-Hiu@LG51YWx6_kD+4DLL8O)BiW1f@7 zCUHfJOck?Ib)u9IH66M36Ne*DByFlio>$**LSaFBp7gw&_?9$4lHzf^JRJA9?fu|M zaL8z3(TvQ(o~Gi^bs2MUH?GiBh5zAiB%!UH^66M>c_eK9FaFEaIG<*@8KZuf^ss>G zuC|+3{h{Zq15J=lUf|lnb>qwe7!{25l_G^GC6FRPConHi8N^I-y`~Gl!I4NBBnzBG zer6G@4C)YVZ6K1|>R@}6EJ&F-`4WI346%ydR~^ZkA2iu4KQQq;Uk|_6-F;xdTK4L$ zT)cO^b4Qyxye(h6-{-%Xo-CTy-n}gUrhC5?mtzml+M6KSE~=hz1#@u|!p2G|#kcD$ z*L_7uW@G^77Jz8pa9B%MRWUq=Hm?&sLdy~)2;-y7RMq$6V9T!CE-i--DHmAD#;Xax zMEq*~Yl22356~u0zQgcrmVY8DNzTFFPwJ4TzBxP!0jXwNkxD+ptJ>oT!kak%y!}gp4E;udPrHO`J-o&arM=C+_z-hCa3|9`8AOTctJjyg_ANH&xK(G|oZFREAF<7oVZ%NTI`< z{B!|fQThmJ2>|^HUk{I*Q+_xWybc5U9Pz(JP+2mGO6GIFhuT;d?tZf4+r-D zL014^|L1FI3He9V_R^e1wFGGpv^I87t0U3$8;Uc{;Qln!Y$t`bIRJUb&fSU*ya7IUqpOdlqNN@~ zUDAzNUtT9yOWKUMT`8m25dr)o{58lWA1A3Mu0DW{0@P+9AQ(X>xjFdH-b=xrVL&gD zexuH0m6sM86y%X*EMCFpeXo@42zche5*D}-CD^$T%T%x!8zqGUCQOLh&bU8bR2GNC z8k?yLQ`S#xs(7vq)$#`@?u3(J_$S~nW*tTTmAD9z1E3+)v`bj|4`^5-(1j(zpPdLp zOqlt1L}#*kex4=*&~2@ zdXelP(b2(Te@|;9d=y}7#s%_)s-YcOp{CP#fn8aj_E#R?7nwyW0$rM{r4g0F?3mN@ zH#r+nZ?qv%k99!d6^5`(#H1cmk)W+m?cXoB;k*U}PpS`B@;t(np7tqGQbdDG{v%Anh{UcdauQO-v6n8x35Q~s(3EvHJcs7^H|D#6h3C|NHrR&-|9+I zu_ptQ-LUT1aTFL^#g^vVKuH8XW$FisCRAaUQIQ3ML#)L6>Csz4``~j(smtW4a6M#4 z;TkOvF;i`XpL<8ThkrWS=~Wz=69Bq#qn(XONciQ|lzX_<&=PqlCJyl~{R)cY_o|>P zTN|_Y;J7x4IS!?-nE%bvva6%P@Z+lc|MFn}>w$mE2GFdxXZx2+Pe`z|D(*vbmMWeh z)>UoNU})IYm}V-~`1RwB87XCHhQPO|ZJT~&`E;7rtCzx%aN77NDN@P+kS5DmpDik> z8L5|)a88mj5lvADWUm*UbeDdNy`Y~&m`XdA8}?Y)*^tHSd#K0jZaQ`e{8Fci;$lct=!7;& ztU%gHkdG9GYgZ`eUrEvn5I_fBc%1S({6hz>P(r|G+CL2-ye5s6E#`q60if~xR9aZ+ zJOIdqalq+rF<(IdoGps>R291cB`(ZfI+=m2;E+(Mb7T^lRi!$EUb3`&{BLN@dEy0_ zJ3Q|FAW}PH6lH~D;DKtR3jTlyzWQ0Mtwf0sOUZAX4=rcZr&??n7$nE@Ico z$h7fFFUSglIY zuv8RzXuhSohP6Us!fmYJwX|zo?s`J623Eu`L7XHOR%JAnT*;mPGtd3v?>)1_D`wc`x5qa= zb%2a`C~-J{?JqRZ8CgrQRMJr6$n`UNNV5k|&!IS=<&P z8_Gn@O!Tj>q#ri;KOn3y^D{RON5faJ!$$-ze^C>r2R2#TE2iDl(ugVDwWkArxsq-| z9OYVKOWsz%I5r|X0MU^T83P`=?v1_fF<&F*Z=1&FOO!l$bz>bH7hYwJl8P9$);(0AXIqTm zU7HRC@jR}~NCsbMw9veAQMO~($(%fG%*PVw=$&D%BNX8V0u$aptu~fa3&}F$wLRU?+hO3+xLwd zb@zR^T1rb}TOZ5NE{F(x?tH{L{$C$18!dG+q9P)_YO*R4Y|oy9?Q)6W{fUxW3|om)>(K@Wrm_ai47A1TbdJ!cp8+dh(8jZ z`Vs~Wj@zk`I${jCVE6A5_!K8&USTnUtfz{(RDblrjD>ZEW#{{Uwex?8m%fSq;Y&o@ z*2(^Zw|q-c>QR4pgn$%fpsu^gRW?>Fa%nW=)`#tek|=aqY~h*ZAX`#O)j_3+NZO=Y zzJM~jrtQ*^E&3f@;kK69qlc!;CSCAMp>O=ag=Zz}q=mB*#5 zOlIcnt+uQ7f;g-G57=x!jf&T>I=@ESw`c?1Fr2WY_7 zsVUuoX^4NkHRSC6jWD7K&I#5h{bQ^}@Sa-Gvz^W^vdsTF2n=(>D^gKHRnJ%yv92B-*X@sZ|JaJ)MZ~-x5ADvcWRKL!L2(u zxgWN@T;D%A_PitC7rH_~@ow2X;xgL=lxo5O#xNWn$Tv&G-DB6-CwT&cc_)i9iM^dU zCx}h6%PsdV;Sqj>SjC03r!{=cyjrS;K>IZm`e!}2OJyc>?2I!VoI-zE`~P?a2L1nI zHef8RDTiRP9Msel6^Hb~>G!XMv&_LaEdT%l0v?8Pb^R$7xWi7?l&aL%$|P;wXg5u9 zRu|x{d#(1)`8F`6BErI&-BfwrAl&6EFthnE;6pbfUzymkQ3oijN61oE6K5#F)^dZ4 zbxR_-WB%lnlZ7Js4B3y1q;T?wo)zY<^AI1{s#uWo)$eMA_JKuok^%zByHCMrXeG3) z;6+kk%xk^KSPJ^bcMZXEB_mj1@)e(T=-(3Aiu88tsEmv{nI?@5l>ZhbHBmI58GOSH zEOdb{roX37Q27`I=AtAz{tK8j5EcsCnfy|6OUzOwRR*@O9Yl^=$C%vMlT zcJU@*{c+Q6<>LSai+Kmdxf&vI3zMUUM_JXgN9C>*-*5kJg8 z(#_IzbVhMd3Um_|3<6XF3scwWnyx7lR$*K~lD6irgS;FGwhPn2FAiFLGEj+$g6-`f z@Lc)2@q7vTxaoRTuDUGdeLjo?y6Tjw6#d~fvH7v~#y6_K8oR~Ptjh(H;`Q)bF>+4f zIq{Rfz`ORxwl9SlED`%oYV>{|W($toVA2oi)TBn)fNEu-+h4~g=T!kEzK3-l zi8+AxuRn)DBE;q8;Lz~~=j}0BZC&F2FD_z9hzd6EcX>E`Gci|*$7Ne%T3@!B!EgA# zD*b;_G~YYKM0IxDMjr$HuazT4-KCb@7=7lL9ou_XMA=95GG0=-!3rCH{$vR8U}zMG zcZIZ~w2Av^r{~Zv_wkCR1~zx4)e@32PVf^oD~!k14AhEu<%J}5r&>d7#Kv+x@5+Q> zYPp=S^w}q=Qy-9!6M!U%QeEQ>^HTk|X*gl?+({rkxZ+K2o@L@db!6X#Yvz5S+iCp6 z=K8Bi>p}*+!Hh7*wECxv8kz2WAgl#F--g&Q=6i{#1-=3~+e!caiiNECX%B>kpU7E| zhI%(G?)B{uSHgYMoyx4M-;kjTp5Vd6l2${MFgbY*gtTTfE57|pI+09KmE$sr>G+bG zOwt?h*qmQpK3e zQU5trfzL&a{BzSNXTHz@XQMxDR@6l43(F&}X{Gnq$U;C{QzdnXnW%95{k356GwktEu$Xc@WZ1?@VlkpA zT+T96OgS9#v3n+e6oC$R3}!uqM+vu79@uDq4vDI#t;V$5$uLC|FV4x{B-XtfEQ`QA zrKsJu8NK>FIvoRb+MrxhjdJk^zjZPyJML@gAFgpi6D9O3$}Z8p&RDU29F|%}O*Nud zmQ>XH!G+V#V1MjX?!&zPU{$n-g+cMQmHghEE}L5Lm7_k@i)h;xyOarH>}pgKj7$#n z{dxs_1IGeZ32Ebu7n3XV`m=TDvr}|w?gM&OijiqYyRsQO!g&rRrQ13M=e(I0vR-!N zms=+@SA7A**fXrS{R=h^Y9ri!S!wDPwpZbobgVTBD^Buy0yqNX^Q*JIWlY&Bhs>8e zQtA1~=UzI$RBi_(B6(VO?#6PBw{aB}+t%$vC`op&_D?Li4+vIJ-IjZ05=Z-2%HPIJ za^N&b3X*EXucv2&aiz|sMka0iO z8;lnEZYGmkP*9Ln3t&yk`#b}~LQRh;KZn)AOv>z!^HKt{vlFvU3rfw0 z!93kDli2J9aXTPhx0?ngunvUOZJ2gZ3VwG4TwTnQEXHr^N>)>{` zsCxRw+1jpOI8IIu1=U8ce1bua_Mh;5&C{b2Ts)no3Lj2el;g9ITggjMjbGEu8!e#a z=*EvxFGTmht2%hUydC*j^`72lZk0!8PfA^!w+Tz5;aAF5L*HVv6|JcqZc*QqOQLFg zz`4rj?W&8Kjw5?vfW2wBf0H3+x2Mfi)M=C?eT`Ly_l1r)mQ+VTX1BSXE+)Bwb9P6( zr*ge%$DXn12BDwU^j4Q+0Ihj0sYxd08-?u0?c4{_nkh{zhD!^X|f}2dz(MzMb5ckGNU_>15fq$^=bkYa4E7J0jaH1j8|qgXB?D z4;cck8del2RUI|-QD8>VAEWl=C045c2stW9)ZGiIKhxOiP;yREEMoz&e9R?Li2>lbWpEdl0(y%*R{zX3=37^$@!80u`wB|?^%0oGH&AjT1;jA$!q7I$pG4~NsBGoTO^JI2#7 zNGsnoE(fK`Y8EDQo&*1kRr-O|tGY5gz|V(m&3l(vmlok#R(V)K^zgQmn^`f7ei#H= z{Qk>t^csA>FR3yfeDh4$Dn^XUnBSb3h!2H3HoP*1?#B$f%ra`-(r)>1{GmH;-SaQ)kaPEiFbqvB3jhM2W2?kv++mUOYQBAivHTd;l=&^U1 z-EL%G(tE014&N?%szE*5E^TY7`fd|a6LDYTopdmObL0FM8n>&Gj{I%oVF`D2m$cyB za|Gh@v+7Zy#qd+13b*C@9U@eQb5 z$9j{be&U8v;kW%UMu`vU0ffE%HJKix*5@pDsa_Q)-~Rz-fPUrukqAlkEOq=vX7_;< zTS?c$b#u6`c4NUzcF$T(F)Lh$gFVnv4VYIDO>}`0oW{!f`9m1vIp!Bo2r42`mM|5Q zTKe7B);rY|j)Y3?pC0vgro}>Qn83u8++@~-^IEkz5zeEUUad?uMJKe}U?K+;-DW82 zgR4Bc&PxXt%FwBo^*hX}GG{o1@(e@qAkva9wTdT&G4VpoJhV?rE3G~UQ~HU&H{F|^ zAj1eF{?OwV#!y8rzdmBeLq``UoO=f) zE!^na-eOT{p}u<`S8Zy0rq~u%NtUM~T>CTYfY%~_-|yKzGX_}VO!5;fuNizu@#lO5jc-Sg0SPIn~3ps=JNgZ&fDTbzohD2`H+ zZd-BUQ7e>1wSpY;H`T?{iqYxscxM9a@-rH4`5G$Sqh0gHchl3|1&J@q!4E9!QGoX& zWjcj>&72&P0y`D!Le9gS6mO5|+h67RpPGfO}E#Yl;I9nb$dbD2AnvxBx80 ze%w*ogIv20Dz9hGGcKG2Z6b z8Ws)}o60QpN&EQ==sDQhB(=L1?jezbww#6nX*GM92XfFe3c}RRhc;}$5+gZrX)kw( zWKP@Ul2o|pK#+g55Kr7*3#jIwJ*DW>e}1@ z!C$|sjoD+-r$zv1d-|7my;g%Ia^rCM=tibn)AS;V;K|-n`3Vw$*Z)!8lh*XH&;t?Vof z1Wm{fFg6}SJ8R!{z?4gD3Mxd*?*@|GFtwNl;3DN!LwJ(d%522U9AG}(gP1^uXu4&5 z-rlXd6b4IlJ`2`;cUw9Hd7szxFM|dN(z7A?n&YnHqXBcuNq;4G^1ok9O%TN+;YQO# zQ1fgp8creSab^H}UQ*?C)0y9^)ZKg@`&2f?xlbe-eIj>a6@wr8g{Psf!1|A?bfL34 zde#F-4{r&RaS0m3R6@hFEP3wXYJ{@hjNlv>U&{RyhUf{;UYZW1Cn)Jtp|-*`Ag!UD zG7OdDVhPWv&Z79@jA&qndA67SpqZ>qe^^|Y@Q7F_j{Sr~TKz>U8fAPXoO8&P&t8ZD zGLsn$3gZQSD{8@@h zG1U6QBTXx@({l;~lA<{veUPHNwc`sj&TI}52Df04;bZ?%5;Bb?Q%CfbWcl^hd+YYNQ)KSwkXzWc|2 z+APV#Q|I#%2GUKD$(P4HQczRH5zzC!I;yi=Be!+asAFmfXg1}2S8f8-Tc%P&eFs)d zz$_~EX6YLi?>9Bm={A?KlEwr|pQw31XXPj?r>^0eYo)t>zZnSNpfuSVjVCbIoi8Y-kqt_)ZLayreI$G-=gzcTdgsEEcI?0C6M!RgHvccVK3Qi^U!q}Eu5yQzVLa_^Sc^$*ds~~la z#(C|cb6Y;5*2&O;Ml;eQMW2-t%Ki}->={BEn`Eg5jq>aEDGnTm-WBg8Gy3J!a~pmsrzKzvSkT}#p#*Ad7|r|b4F+xp{-YaR>L20fKi)4&c4puS15)k;m-S| z^6pGOXxA)7LDs|^Sh}WhRHX)ZzyhC}?*={-84a;EcMTPN+no0az$(*S~C z5n59U#7&i>6-Vasq^p|54X-#9&Nw2I;f zOg5l3^(z%W4tMn1GwNr-E&>koJqkd^U8r;(@IX%;D`7CYV*iId4-J`%U+ zV4AyNL4gUww%9rgv~1hj0UBRt+jKPkdj&cCtnYIw&b5|NHY-uIw^f(QaAWL|4dJyS zoPMlK`Pexxq-j)EZRN4M4Z$+8v283spH?15fB$WKXP&;E6#NdOrm>mV-X~^4V0|dX zV!c8PBO$8A?5$}@+fozJeHM4U{qfNT;~r6LCd&m|x*Hkd+W7MyP%dZz{NeYWI&?~r z5{H@o#MZ^IMheOmW&v6uO*$oAXWWSV!fonDe4CoIvu)k7deft0QppUCXv@X4aN6+P z8W8B%P2;F`UqYXEIudQ0{>Rk+1~-t7xi)S`WXT=l@9%!af_j- zZT!lIL^eU4A#|>DJ&hyGy5hf!fHHP%5wa*+ZPpV1uba>};2~RY+c08tARXP5OXj;? z5N}DA9Oe7l{UTIS%nb1#}_z>^@t&QUfV&am}6_1j)Ys_%TeFbO(d-$w1?9?k4&w@_Vl=?gl}^L|joE z+`eL+xbfVEagJVg6v1uQ7s^mf$INb&Ok)L-Ib#%g;C3F>ymY@(bY7CI&ZAc*kYog( z=jNyvn^bwqw$3jmFKIQe@s%jrVk;2uunq~28SMvE=B=IdQn^byx zkKfF;$wbAZ3rG9yiqI=Bu+Glej+h*q2pM#m-a{GaDJO$GAXWYc9BkSfGNHy22lS5a&A(^LL2 z>f1cIw)2BbzKHu@7)RjqKeF%V?mdEf|B-5eUe9<(GjQgoY|}MkP`#2GQFs1NZOe`i zAK~(g`6m4ai1{f@%m?aPx=ck6<4~r*8|d{#e@ZEv;p(r}v(aJu8Bb!H!gyB@3MSM)%DT_)vy3Th^X0$MM zlQ;Lfh`eLt&m)91X7gd$E3@eYC>#-YV{(U_O%?k5{Z~Kv03;>yD5>4#5AhRY_v|@F1h19&NxdXhl-~Aoi4$y0;P@FpL?qQ z{=z*&y;qxAvKDvU_Qk5|kvGa5fr|@ETXo5WDtANnW`MQf!cT(q4{c6eem+0)$_O(o zn0>!+p*+6IG#JLoi>Vtrn7VJJi?|u+ddjG`Up`7nCtfDBINQFIq)5QX+=NjJDP6CKW%KP9y#wcy#*i9 zAsJi0rF)v)Ny=@OlK-&p{^e|0gUBWWP{xHnFeT~-yWai9eTX-d3!kWHmPSMiS3`(4VgdE z8m|>W>%WyvmSQUvfvnk`!Z;=?C%7q>IKnj4b~gM_Q>XT{>V6?QoJ=OkA5pPAN*cqf znmE3&aw^ySw}SG^b#>*~I2ThPm=e*D%J{RR4HGz5uroX+^Y+`- ziNO7|(6-dA$S6u`<7~ev5U+_hjh?q5ZW)|=^Xl1v96upH|9-vf0`og7R@Su0EqT^-8Hp6eOBnyid=IMi14X$`x%&Q1(^-!aRGxfKYCW(x2o~BzYY$m0LeU+E?K+jF895?W#piG$m z>@TKF;bK%vLaFL1K}Y9~svglRE66Gl0yX{kQD%@nnqIaQ=TzK=x z#5HpAv&z47(c=Wtu4x_q;qbf;AExN<+<3SBnLUx*_bBo3J{?xgm1tn61krp6@73o? z`b_)L`*&SaV%wn(t5ht7L3(1-vO)6IPUcCZVY`n1?;s199D7%uGr$LN^I*$Z9iAm- z47idQf}Rm>9F}1Lq+&yIrksv=$y+!N!7}+V-TOXXhFOk5-OUC+q%PZY%u-H~k1b{R zZVap;b2ewTO#h=tE&GzORh8D%_y@;wM}2m*-6m>RB(W2wsw7@{vmqAc=u@|AT+;+% zvId)ssC>iNx)k;K<-B*QwrK;no=)(2sumOxdqhG5E5<~ZKZ)Ay zzpa3qqo&$-Vo^?}-N^v*D71;}? z6>?b%Sjy?EI26L?H6Wt5qC}$**aqSn0W&*a@*r3PJC)cmA z6wJ3oiM|j=&$#pi_C ze)7OV@@!^B|J%6}^2eUb!8(f(+2;l2`YNAT_U5h^w+>kXuFj;|YXK85g73l}bTr zZc{y@wlR}8IEGC2z50(pAAP{TyE*Lg%HAsORh(Dlm0CiwaLu-|LNHm< z^6&HeCKmNBW^cZ~8%>6sAL#C}qND;`^dg@T9go0Yp0#xV#S;$Y%p!Kyr}t)In?Oct>Pc5!{U(aue#uZLaAudEFMv2 zGflA#3baWR&W1@PDBZ_?AR~fUPYv%Ac*6-&ej}vX2rsm)p7LhF!$){eilyd7L4i!m zZPo&8-S8&bdF6SNO}8JWw#-X;yC5S6`kX zE}zVX5ZtKw-_#|;9&aD-lz>Syv|2hEUHh^gx$sm>(h%_wPp&y~x%rSVR8bLGIs!4a z#ePp`5TlNjb5v>^;|p}`Z}sSc@?-Dl(NMbs+fdUsC@ZhS=cnx}>-E)&oe00bn53(w zn9r(JC>Y&LX149|L8tby7V_Y0Y(%hM>4PsD`AB=r40xWRs_7b9#hovubSs|EwKt^D zwPu5RiO~CXu>mU5+{7+VWEpn z`061NyY=-MiOd;w4kFsY2?dPVIc3We`7EW`0Sq>A$Qxr2gC>hZ!TNF61d|$kLM7hR^&3i9opt%? zd5-{lX$%&6L97h@*cEvJWSxCjqbz2{BVMPQ19L2e4rVvqs_hAUjUJMV^DZeB)jyh^ zuS_1};1d6w#L)*UlhlRktih;ef4@&(>ba{lv-7?&0@8)%S{TNz!glio&Wy~#d|r< zP?fy*NhVf&5J*Dt^W!ITDNwZpXSB>xLxdF#zq>02)|D3?5Y70Bq8eA)h|rXrI+XG- zDr#Q(d9SjMo@!+5KCtU2pD&#-M5HIHAbS?@G+*b{OLM^zjA}5ttzWatDGfL`wBU3W z^JSkWupQV{8#`93PhfY8`n*A`J`iVqr$KK-vYmIC=x{ggfbjef_*})u?Ic~oVgt?)CX0tn z;ro1n$8O$}QG~KoTicE-{>g6k{p1R>A;LY=c_zT|@|@5~?lLfL=kZSX!Ov^AWD6D| zhYhgOZZ%MRjRkn2KS#AWJ{v}KVfw*3$Rk$JAmwY0%AtIW;J*5oX(y@T=uWHb(b#z` z^x?g?mzemgMRPku{9fOd$Ud9b$BP^`~#gI`4lt0p?<}>agWt8`)4pAt`VtLuZS1Q{{=~S!*?{A%GkemK z<2aFZV z@m?!}FDPa*7Aa)1ZY?KT=SZXA5^4btzlI;gJV$!zR>^{HpGl^c(xmno5rGjbu19)?F>9!(5W*)b zImX`Vyx4aWgea_+&}Xv+9OEk{7InHvJ|jdT(5X@YCTkf~3ZrujzeG4Do?y0$YZO9( zsuFl6??q8^ItLgWTm=)qSTn>ck>|wm5tZfP@{c)fiikp|kodvbCcJ{`{p5uCC?vvR z)TL~6!BTqEaiYET4JA*dU2F395wb%r6=7>)gySO<-ceidfaP|E+|o<9E@|ITPa~St zI6TbSK)r`M2$GqlD13)5ihQj47Q!_3_6D02Yp0m0$_?C3c@jrB5Lk&t8vi0PB~%Qd zpuw~MMDi=?hV?klu+~bsF6Y?s88XaekQ>FaKf%o`PMhg+(FKGUA|-)^?1(j--!cf< zJ8{OqOOr5F1$vf^XaIvQFlc?>y}Ion!gC1CLzoaAwjR~Jw15n>s}b(w7?-NImz}4! z*E5edE6Mb- zT6HXW!eNakaR1Y{j>C0v0=%Ij$Ug4Z%FY~%X5~!cT%UPhzoB^dzd}saCWRYFb`&L_ zXCdF)1@bO?;q@q7lG|kI-o1V4M4xFlr0VBA+t!i`rR(K1scJ!lagSNt9FO7Z>ZJ0Z2tH6yb6eAq5Gk;bpg70I7? zuBI2hqu8v#I(jo|-Y%PLcV97p^`= zXBP^U;t18El_2>>xGGXkW2nTBid!1Ti1Zp8#$pyxg87lc63PIbqRI*EeG_JdDMCRo z?hy8&*_=?IF%U^GRYC^eNpT7kL|n{jk~qwY#L4pNeVlYIS}KjKB|7FuhHlKxF%NQD zNKE-Vi6Jr8s(#2bhG0?ZYekNDplWhdEaEOy(jA{htHo9_=1NS*kVlrD(ALgGiYOm3 zAR`i<*s+m7O^8jd>EPB!r=B46XCnq*d!^k&LR@Q z#zOceO*hWNpAa~H2SbLH+vPg=yB=3GnEp_lfPzMeLzqg?wnj~j zvlx~R1w!*XKew_onyWHUTFV$?+H$s&bm=h9wpT4)V{W_~A@CSewnDSOoDQzCCCZ@Q zOPE(3U`=?#@Iiu_q8i7-qG%8^Ye&4VR_SRW-`60@H{yJHRInZtWuo^esbk+rRk-W- z60!C+)05Xb+HbSg;gvY^N9`T$m&@MQhnE4`{ttCqut~)(jgic@;w@Wk4l1OC6h`N# zA-a7TcWZO&q;ZLzFdc$5ErN;=cqvYmB5ElW0wSLM(1^NU_EWXl?>Q?Yy z*WS=qv3pnS{(SlAIXiz!bkg^zhwe_HE&;v>6kVp_KmYEF-&QndIvQA-UZ;e>8_&-qw_9_=`4eH{$gl1Y6 z3Drfzi`*6I%=-0d8vSh~%m1JBpca4hpq!2#7JuEaJb@XZBQmxuO~Ya~*g~=kzHS2) zIy-4UJY8RFGK0|=#Se%$o}>lgx>FF$P6ahDy}fK@^vVj@5dc=saO>7HE?GE?2yeJ6klI=Hv1jQz^*CfVM7SD6&6*HsR-TTK!hwNL+1;JP zXd=1)`CN-w{z3f!oa`HXrDi4;i1YUUw6Zo(!=UIT2o53w+HGrNJgFpJGTW(MS0?Meeso z-z#h#rS!S;rMHmh$Zth$lrwN@YV`>(Bn-sd-{A$38ReD)Uu3xOR62*F64x23p3gTl z>}xWG?F~MH+svi18Np15_QQ;5FOSWORx%1}zu<86zTC?6u#)ppegeTkMQPHqxE;P= zM6iHs9sof4C5|za27^e$9xEWSfVAzU)pSYtvqRB^ZC)P-1>NX>J4bH+EI9Z12c3T* zCN?>WqCc`%J5?AZx3X1w!2b~+28Mvb@HT7+=4s4K=I6(-r4pRi&za$;UGBNQ*MqT; zmAhda1U9HqpO`^6txJ;G%st%%<3B1-zFgL4$7iohK9@_cQ6r+lvI04yTYnw{Bal+c z#^#6F@efoPBE=_Nk9!VDM^s>y#uN@99jW$%b?+A=P@5dhcg8h}THJzaq~qrZBB?6B z8F}@^ke0?Pkru8D#2pDCaZkrlu;~HcqzSQrg_t^V+9hbIRFUzv;~CXlc(N$LbXTO5 zAQeLYZM1l$Fr0U9@Lp*ft3ZK2`uVgW)n$Z^t|Ok9t`vnL!9m3zLBKFP0t~0m3bLK5 zSD)yKruE%fpDWcXyRk)wGQ7rahH}(xyzSJ`GIRxEVPZC037Xiq!wNk>@;g4TJ_^L1OiztCVw}{f z;H58D5?YA7stVuDjn~+p7Inxxe_uG~A)M#Rion9A!Ig)DQ+R5TA?v8{rMcIh-4Zq8 z;ZOZMI?br2A)fQ>)mo>q4+d3-JS7qH%r`|zaE&UMbImq-X44;Xzss~%?5{mjhb|}1 zDc>7h$0UbZ+1#JK*mwHfZ)ga3_G1a|?-HxZ1~iWNzROu`b5kV1$sz*{#*_{@28FSX zzF7EztJ#ZnDL->P^xeOVguhkguzCIFWZM+6%=xbK&{($0!^c@ne6HahFptj1Ps?Q% zFpsPoGq2SUp7#b$)OksOEJWlK<3-I4kc<02nUqty3oG~oH!uuD6c z2%fthQwAC!wKZW8uKq_lH}fUf?3N6J4Kl%^hQ zWlPs2ww){ES{oS`ZUtCo;F0ciJ>hIh{M>bwdUE-2Se1NB{(&tp2=a8Y)`js~v9Sb2 zL5APGAgY1^>!^@RWBb{}9=sf|(|$kggB=nFm%zCIb(X~zz(sj;!*BQx1q}QTTrePQ zN1gJ7W*UR+0mmlSJdc}Iu*-m}jNrE{_@PFk{BnkjdvDf4lo%aFrm)r(oJOBKjf zi27)`D~$Ak(J{{TX?$oeR*h@MJf+A^i1drV&Ws_W2C)Jt~-NN4&RsIhKPL9`iB+ zhb~N$h74)GE->}~#GC1S`Bn*dQA15mDhBP$_+{SJ5xx^xaZ zE+HpSM2f)TC_fEyhhDX-qm*}FT*Lz#7{PA9&oNJ)1*C%?0yZ?)RxUi`T~%H~<7WQU!#n4Mf#p0(Z5g|6`m{ zQmtbNX*s4oG;1!|853ac+57UE>k9PMrZlDgydC<7o(p6ojIg}clP4~H{twyvhKB>S z`cKZ42tXVQuBPj)zakn-;!1a`7Vgwoktgx8sc}hkm!bi6h`TTz8(ws3A*LwqKoq$EM!(&Zq(NpWvvwT?y3GkxtcR|63rq2~{}` z2@B^O0T{?hy^({u4jiAfj0&n93I)blRkWX+?7?*(50T-CfTL;^;%CG%AL{oQ0>xrf zGpR)47(N|;o)u5Hu0hi2%~v6m-NodXs1hiMlTjdKJ}{bBb1 z_sf9^{Dn2u(TL;#cl61VdFYd16l3i*wqROn)Nh!o-*6Igf{BCvAIjb;stve%7EMCX z;!;{P#ob+l6^8=FwYV3jc!0KOaSQIQ#hn&+DDLi7ifeB^yXQRIbN=6b%v!9Fm%V?p zXJ*fScfnwUp2A0Kjsc84E%U}bBUIbqPx=|(73vBm!3$2uSv-&q5eBXw>^%tJlf`X9;+Kyi4l3)RW+$E6sAakC)TF>NyYx|E+q2K6CJPHjfWx1r^#f5FOKTHi523gur8tj_y4`k`}6o> zFJE3TA5&j3R@X|Mk03h^8p2xuv?XH|jttA$%n0#ZU3DZ!|+&tNrQ`;qDsaYL<#YW{Ve}9jghmsJ>Zc zsKuTuB5UMmTQpDw;%&9iI8*DOr~?lUCWX7(e^TC%e%&m%DVd|DCLCt@)3r%Zxwu0O zHgl$QD`7n=IG*+oZIJ_2R48XUq$s{B$&?B$pgsfCTy;}coO{ud=A}C*57f0RGUF&T z-Rx9}B)x_sgd2j!TaSa}c^-gda1_R;kcCf7w?ss%b_+6Z>HH|8$@McV%rVMd()!zx zP0ChmS94(Mc=F?=8-<%ZI@s~l{|@^f>2iNWx}c3XLo3d|oF2?{h^MbM?BLGEs<|Zo zdg`C$_sbm(!o%;62u0S7QS#&-WIO-XL(~1EFlm=0aqad>csSrM&a(=dM%0Rv+=8vn zETjJ9Ug7Q`yFrTeU{&(4@!!3(q|T?i2z(v~gg0lA;jE)pjm;pgI;312AHs3Y#u(}G zSsnkGA^6wgVrdV%?C^$^orQyi{N~qhh_gULn=~H?CGiVy@SHAnJtNUH5jazgK=Siv z36EUdduw%ZWKkVzZ|m17>QGn%I2LS*Ce0ChB2R_gql9!NrIqm_neApxkWlR78hGSU{Y^Dl+KBaTjqljLrs>Em#;zi7T<-u-Rjc?oNGUS#IX(IM$jHR zzs>W050&9_J#F__S$ox54Iv;pf-fBJRBNCs8!AjVR{W@O^N?$rp!0Sd{pQ`Tm-U*y z;m)}QC_aD1ea<$_2Q@7p{56Z(4h~BjW_FZ)&UV^+xl@2N>2J|en$M!W&Ns(KGKP`m zVNfJY$IsI)#XCzr#vO)UXGbYF`o@_WD_l*l^A$gPG(?re!+ipLPBP?i?;`5UV@`Ld z2%B%wB;zWgl&ZE#5+$LYWt%HGyeG5suEhz>awGC4GwcqG3b3$QtRr~`@tR42SE&I?Gd3K+??E4=1yuf&1I-y9t!v9+IBtN5Kh z3W!fV5G*8^N4cf);HFRy$hwvt$;IGxygg2#=o1?0Ez$-gv zS2wG9cLmX)(^G*M*U4mEmR)V>-*dY{@8?E7amkMUeXL|pJs+t#TO@kM!~i1)fg}R6 zq3<9JxP)l`$B*k$>JXR`W!ywg+Q0wy_JS~!g6Bx|{yKAS5?kT7-EP>WJL;|OVlQzZ z!(XBpd8ZgMZBr=Z7Fn&I2dXf_#H_fou~VD1>R>nbUS_=IK=Cn%?}}eQz~UKc zt^NM+1FVo@IT?m;X$DmRaaKymg=0@ic}vi}{v@r8ZadM*K*IVYkd?c9_w^~f(&Z+N zrw%tz$>sfzJbLjEG&%@_!B-boGl~ErKPCkQCnObV7^8~={yv0(G4RXu^mZgxw8~-+ zp~*x#ln8<+*!^xZlFVwKKdYhFa%9jY+?cSxP?^(#qz!;~KzGYbSzKJqk*pm>M6{=_ zioMrgydpcW0b&6E04_kJjqc03KO1n;8PyZFCzFQk=_QHTVkdFJ3UyM)LK!2I8 z@2WAqBE_^XKF?ZWHfWb&jT#W~N~42lq9`Rnr=jcR<+d^CyKJnzhDLm(SbBB7D`xhtUw@weMs7Q$Yo z-BDzM<06sSS?Lvj0O8*qOu1~R^U7Zv#EF!~Xw-Mmb_Vm4kRBS>Xg>_mcU@AiEmMfQ_`?k$5cM07Z3J1r&RjWsaL}GKOX-#jBVpQm z@?|&UXcZ^W?{$suc$W7?@D%DnYwk|dGcp(ObjAHF$}2{Gu5dQ2!7C=r>!#I!23xo; zJip#QdiLG+KtezUbv&&5()TvG*!V9eli1?xrx>w6&=};{8u) zi`gTC1};A^Q{2D!ccF`yLN9e57lUnnAf3&NnZz)9C$N5!8Iy#H=*CO8CoYZhf4r1y zRwiW*d%^5p{YFC@C0!`sG*0y5c**1TU4&sfmuVigKylB-Cv*&aNRN~+kP;UgyFj4n z&Hh`bm~|=-J6Z3@Qzt2+XH{`mD9DajLI_(+z!f)xSvw{C55Ap!`A=l)*Su`szr0W+ zH)jCC7+Axgc_nZ{j^K6L^^9{yTe9xhLe%QK?v_?rXA>%aCbrg`I_`LVtU#iP#$eT< zCZw04K<47pX5C^+6Be04^h32e?cSeMx$ULpw!NnMZRUZA>?|my3{+yO)nVxtU^etu z3WB)YDAGI}Ja6mt8Z*SEY(?9U*s#4owv{0fuky6gYJQw?QYzbiI)CvSx>B(tEPcXr~P+04waJ>&Y!CT&4^0Vrgq&-3o%zm|aPOw*ARy#M>keyY|LRPM`n#5#c zq|ZAwW5}m6Pv~6nU#F%fulRa|I^AmK#?oyXS6A^CQI(K(FLb1KMF-u9o9*Of-(r*( zxMN#MixV}NJt$By5Pw&7dNqNIMEW}Rt)W4`_C#^?bA-cI-<5!x=91~GR~SGXWpz!w zx2cJ4@xCIjEV(A?LC95`cO_m2Iw?vo8Ri@NJlJ^jvTirSzsHmam{@^w+jf*mK3%gs z2b=8`hSCMiTrUHvt-0a3QWN_)m9O z!-&=8+(YMI!Tz?t@Qu0ux-UF?V}N50s){VE8UGCeo-r__qjRc6Q~byCc5q0{bB_kx zWwN_4*MH_$7;0N&JuIKVl$0CXMIp-3L2VFxANUN`vT9 zP>2M4zzf;+r8|HSD6rlJGk|l&emowIR1G;dbPAMGRC%{AAmbCwzuWq|qaeYi$sdaS9IdajtW4hWKpGM@t2eMO0EPJ&zxFc=qJ2 zg~2WDovg>+_7j;UVwuFLHiPV(#N#xgP$00N4lHX%PX2F5?|y~@{Dxoxgh!eh?V&m) zwq36P(cxS$B52{}&w+N7Vg+pO@G<-W9##g_Y+Dm2LfKqLVdQ~nbOvq?4h!mTZa%>` zsEj|zU`j!sw&SGGLGV9+Y6HnI1qv4_e1E@%w!!(Q&8aEKC*seQRGLz2WldcQI=(73pIkeUb3_G%oHt?95Oq@ZK{bh zVM-PSk^Gc8nDb!P!a^r@k}TwKc(tQR+}M~3tlTK=6)CE;p6Sh6BdJxYt!Hzt+?sb- zQatrkAQJ2KqFsOa3l7Fa!ya#d^&2J!3)cd_&G=UPr+bntE5Q@Awm3^_0DqCH(f8y` zaodyqf_?sqB6FA7IY}gEBfGiT`6LJB@-HsegBxFWzT|0I?OFId)jz@5SEOIP1c=r+ z7FQH{Al4%zULx5f?jgzU+=?h~P8Za;yI;*unpqt`HV=0xb$3Bs0P2_|mC&~B%pJ!M zdgIgVDOMkJD_M179BA8^fKIdJDCV}s9r!5q+ltX7zJ@W`B^Ee+ZJm_T5FM~>8 zg<$8gfjAs@)R{aIDH97AICvl*vjKK8UhB%w5cC<`%Of9P3^Xz|fA#u28lbRUICxi9 zUJiI?&v|MOQ*u{yaP9^1FuTmZeHyAzjEOQRvveX&%gnrRuRKSaZ*{7SKdKnNzb~}^ z1SSXe3iRX@f}trl4548Wd?81)#MzE3sYKUi?hn0OXr+e?%oc7XCRGbgfl`fadq4 znd$HJ{y8GtGB9P!{+jIG-(T{f5VwM6StCv!s6K4jtKjZat#7f1C25Gq9>w5-1YeAv zPx!s0Pi9uYb?;%V(xQ5mZ*y=;3LN(65H7<)MC`th>W#p^Tbl}qWMYYZc^ z;<-vt>UVpR-;(~k;l2bD)J3lXmBK^fw$!$5sj+xsis}6D3}|0b2Z?S%$)+gyY443$q3=Xs`Z9aC_$2RUe@S2Rf>_5%oxP2OT# zq_U+ly=o@~lMW};m`>z)m6!}QsE^;m({mmkgCl*F2bOK?X>@b7o_}?3zyMgC$5BDz zd|^=rP@-mfo3?4HlUr4X<~;0rG&y)?1`-Xt@4)KkqOkYLz@&;nZslU{nE!gVO&wty zOjXhQxz~LMD8S%oH=HE&@F&?3cNRdy6R}Sbw3@OEh;Kd@R_^ai;AmZHQB7L3;8t848H$dXmB$9LnC29)K4*rK()ZYYbR^6C5V z=d@pskx_bfiqY+NT4fo6E8UBf)JYtUgH3=}yYnT&75loEZ23-TxNY4W( zj%3@&aN#C(_MayVY#oHl`WfVAqyms)@QcAtA)@iQ^J5#It{2OSP9%plqe1B?&{W!& z@38eL|Mr}82`g)9!lRk-Ph1=hgl0(2uT&`)dHhEcXR}NgdNG*#R8_2l9^dwDdfYm- zK0Olq08?88_+8-m0IirTR3#0CfJFcH3WMh5B$jV(uGK1Yq^A=8QTK{B2WsIht4)1Y zug3{Foy?>KJ?d^2fV;n!o6DNMVu5%@7Y(?!R_Th-WW08`qH=$-WFf>Cn?~7P+9~X} zlH?&M{pIyoIv=gmo%a9_gj*`e1EGoun{>6hsvum{kj+cMZoks*>*ED0R)A?PP3SN{Nj9zvet-h zcpMA9a+Fd>)*88a%W7=c6}$x3EBE5*lV8A1lHi|}&Z55^9llS5?tf9SvBgpUyYU~w z@cRP;F0>FwYG*?B-&Dcl0*3T>;uVFT&$#Oj4!$`^OD@a_Kow>&4x||YNhxjhOq;Ad z&pu&u9sFpv#mC*C{o{4IEb}n>ajhX(;K-nZCkSz*$|#gI9&xE!L(78=5Dh?1_W`_) zOJ{i}jc4cGbfyfX6EKhUpoukkjIQ&fN{%PIlwqMq7C=gmrT$HYZLV<~GnzDt)!^E1 zTSgmH4tolcbSpg^>3Tzw#J8t3zoC557&Teg*%~G!?0w9Ii-#@H-{Q3L+Rcitx9hdp z#AJ}t_fX&P-dE&ooV~sBWPTVG9hE=%9E)p7Jt`XS?`fL~(Yl&uJ5UA#)H)A&rfU3K zpL;2_TSJ_`9n_ii3pukKevcqVb&gJTpXhNKJGT}aW9*78Y2pc~nOmCc@Gf&$rHYZi zItRrde6fdAY_cu^rNs=W(~MxWAG)X$KcnU6I7E1m(6~%du^W~y*vV)Lk4lk<6_b+I zn`$v*DzKq;72R)wOyB#YQak$X9u;K@X#w6R zevkgf$CY~LI~jIEdU7S^USU0TCiM2Gvc7)K|L-4kVKB@5EZt3xT72uT#Tn)6X7=Te ztscBv478zN<1e#1sbIrPMdbAb$>{-?@Mg9;qb43_WrZ4Sy_0kLtVRO*#ir*Sl$Tqn z@!Z;QDWx<%9spNGLyNZ?bNFmCahdm&G1pZq*`dmlQKNBy0qx=`hij3$|KW&CtDDXI z*M29aG-ML6QaouI8GKuZHpXTzisYeh&e1eu?zUapp?IZc(#8}NqC<=xjXo`8T+KlY z`G%a=F{#3_IN^lh`5laHLVlgL)@Hk>$99kP=0&PHJL*gKzk|zWPsid{g=!WJb`XuQ zV5J$4e#50-kg4+VevyF$XY)U#gvc$_@r%Ej7Qmv;s6_5bK=|s`Kz=t*e}xo)u9l^2rpzuFeDkI%Yz!zr%Qd$)5c_`O+3YOh*Wmu2dUx<)b9(nnzn)Y z0vYbkqzxGurq`7UAO%K&YWVZvP!>$(%B3fn&%uw6YTO3mi`PwLWkrp z7pn5kFL5=*ROE(F#)N0pRC&k5EVPsoh?Zr+%6IwFuDN2DMM56cpH=^|J~eU^9w$wW zO-y_iwr#)iD9aFWMkme@^G^d0OvuMBspLTE>gH?Oe^5LhvNqVbuK2dv8ao@=%IdLn zq04dl2%@c%6k}cu?@g@pK&Gls#3yXWPZm_Cjl?HEys%%nw{1Opb_eK1+MR<;@C_Pr z|Ll#=+<99xjChjsM?B2-^dw|yNY`cV3bmvMy@WE){mzgJ0E++ zgk5);jwG`)$^6{XH*u_1-W+#4c&f|h@$x6t@L>Sza{Ya=t=YS)ZVigZl{!~7-0Ta_ zBz8-byB3}=u9s`8IIWW5vX`gda3wOCng(8Wp8uPz<*;{y+zMXkjF1QvKhH1{JoaY0(Ah415Zw_CSS5Wj{UeA zKBbkxp8=14U8(;=DfREBDOvsYPcV#DyL3cP+b9{BMz#+YYO+OA9E=|zB zeYi8}(jhlR;QRzxy=jeRX{T=q8A4_T!Ak+~?SVSNu(gAM{7|Lo-&fhHtYBbf`0tBM znd2JUT5brzsiTF!*HPKw8ts1cw5hxIXKP#^=St@q?E>15IL?GzqXI0kM}0fYtZu3Q zuk`x=j=6E90s&lpub4u_{>{vzjMOhm~*tG7jHNpJ?&M79ep=K3c|0@Xzi`uE6?)|xK zcpJgC1Z#T!1tIP1690#y@pZzw&QYVgCwZzp6rj+b5?QAty&Tru+$2_J8m`C`R;Ac&(U|-+Fj(Slf=Ts4#!Lbg{udDL53=I zk(V<5IIFEipJO53wEeu_GTR^lEqv*-(fcIrtBfBpvyN@xxz@f&LQ3q@`b&08&Br#t z@$FV>HclTe@m2hbYAxtxdSBwCw%OqRQDmrp_BRT$Y83z%IUw8n;v2zi*qAH241Ul; z_4D??<-D2al1h4_3z$o0`l~Rb3`C>#X@4-8+*|>jM!gk49UixYF;Expg*WhCCO>U= zW)9WCy5q?NE7T$B?lrBRldTJiHkII>`9^Uf&MR%$mL?Dv3zwq*Zli7R$tJ2kAoA*Y zs%X_o`;E+svMRmqL(A6*K0!M>Eo}sa=*sNQqwB8u#x-%PdWdDxXKQPVkC#(fiDJ?* z=+0VHTs-;c+kA7JWXNa2Z~OJ%weLrr&?CQr5PP0a`?8(21oTTfTwc;7vr8+UYbK=p zGaCa5W)?5tNSpnCbSaw=2qJ}GI$wE_4u-P_8>vG9rwvxf#oA7R;DDZ}%>8QP=Rcal zK9xuirVqnO$qOh3DISi-HvDUCD0{WmqQ#;!MZ9m6!J*2Ls=3`f4z_-b*j)Yf23=Q4 zsyr)?eO{?38EaF)NDJpGv&OCM=UQp?o>&^xW_#YlW}`06E|p|0wkL?!*MY+PPlK;m zT)B*4ybEJ|nl_)ExZa+#;YTv+7?)7%<`=|(iO^b~yMkb-vbHXYfoh~-l=jacFxTDY z^{A z)=)#OVxKSWU9P5D|Bj`n+$m+f{7>=z@0I=k{cPXHFzBCm?r?}r5N=T(qacq8CSz9r0_22;#$c%BsC2{)=!-(2Nr97_P(hQq_ z*~Q0Cv6ZYR>Y9jll&kc83e1KJ?-VaizNafouzX<5z0+q`Kx{*&mR+e+tKWRf^U6k(IM zn#86*a0^og9~J|RKqA{CJoDl*zPe>k$7{yaU$OiMysTOFvhrnB5?M#g{7FujjhlP< z>`Qmd#}fV9@@*u+IDdP6H=Qzb3I_)T`}hym6cxhleS@q8O^2~5JD@#FZ_?vkPJTqM zNYX4Sl-V)#o`gH!bxrTqYX_`VX9!ExEfyG&zWzoQrJ$&2FSDbrUoS+WZA4KiQ2i!- zH%*M&;ZkV84H>r*E9QVEdlnL;j4~_zDXJIMRhdg`2X_ z>L}X)@1_TP(BpCjbjVN(U3heNT8@`>x1yBb_jyc@1I5^MZB?E9r3uNPDX)-hq$p8aJ-RO2uly2+e5XZVEv zQaxe0CePt|T0dH^w^6gYz7{P0E zJfYuNb49!bx4j*!AA|!sf{!Y2IP91AYMS!rOOx1lQXR4@zhGYV^XgGdzmA*a@$qyd8gC%~cK8>v zP0YcVgMrkrHUG&#LgD$gKvCVk$XKcw+yWs z`t72L(+bf%&4_aqSoue^1kBxX33prl4?6n)Y6p~G|3R#AyvO$Yw*=pnRRO&;&^w|09&u+v$w;w%bL9v4r(xE+r53;o#|54!GF^ z<8TQhVP;amuS$@y*U5N#BL4UTtHgsMa^khEWOo1lK4JAhOntpkO+39m(BU2yM5t_4 zr)E9OoIGEuc{Mw&gI=x8O_I3Ja~p4;;mrONj~A zv_5`QPMm)4_+kjd1~p2NPK%J)Fahd*C{66%hCMOu*d6RT9k_(mvW?eTZ}OoMNf<}; zGljq(^P~_`6PqsE;F^IHOQjY!98h|s-rp{;p2b2CGOfTtPoOPIdEQfaM&|@}f~KSK z{jc^0ce^~IMDq;}DPb`yH6JsxsXA`^69Bsla?A2e#O{_+ReB|pHXyvBgj!Gep6%zG zVvb)jMH)DN@6w=!@$}B-Kkp8)P~lGL3P4-ucU-(DkSTHh8-IhuR8g(5{+<%9fYfw3 zXQQ&G^#_4Ka+|$5k$ZsL4+(1-O=LDXJE|C)R)nDQNP#8sWH;r+6UD6k)hX}r&1U5= zo5$5W1fs#l1|3djNAW0YKrmaNR1BxOxQL|2_{_8j0aOH^hI-UVu3gM`)The;kEA-q z9~886)REv>b6lz`>3hkJpF+_1+#!Fq_jospW=_%vM;}mmU;-3sRaH9QA!waOuBS z8?n|+NM|;YbyAh}iS8%zaK8rDZ)Ahf_#z?}X)4wI{H%XXhUrg#W;Id|MNz)K8((?* z*>pv?vTsh5Y%hAraU^mg^730qj&sN2y8yi- zYHAGwyWrU+afSEWG&e5~8Q4rkEVbEG2`uJbV9wgEv`e{-q~9w-;;D9X8?3MV_ybis znv=*xIuBY;o$yRj5Pk|I^HNmvO^kf@72~{%9p9oYavgR3=f=OAa)})_W8cFV6Kb{O z<$*0bvXd@N4v2WNxz1eI+|*peLaM^rLM8j%)AK)oz-9bT{r|or6#la#%wYQ=|BIFD z%6bp+9xK1`6pvBKN`0frg_B?9vwm!K?zx-uZ2Xe7DCBq!T4V|}~nU>j#v!ORV$q5>mG#wYc;d7)H?E=fZXOpE1RQjV%)e^>i8M=0&aXVf6czlWE zXW`#WO3?Y@{dqBM$9S0BW`aR_#YJ6+HOWB|VyR9JLwe-DViElN&sGtrRThL5*+n%GEu$r2sTaqxJSLWx_Q+D{0Meyx~IdH<#o5^Bt+@PM= zNB|Re#s=w0x*G4p%hA|rxk;-^O%_(5Wod2e>9Pu;E^Qa`I&MtJaQ6?Ax!#E2hO?6w z*pFnr%7v{ygikI2xG9Wkp~26p-S4WbajB5ieGW=j5pk&(6FdpVeoH)-H@u4EacWQe zZVD47i`+!t*L&FT#zYyZxKDuXmRWTurzp9W*9St*8o96^^-)qE!9&a9;5^Q zrxLFwr;XAl$MFxs{^i3z;0Q))HYRr`B`qk0m+$>zMWaK*H`2rMmO?UZ2tbrJy1@P9 z01hFkBK}=CYD7;`RaSqYoQ~IqFQ^ z2g8aLpBokZTFWm)MOFMZJH*J8#O%PYCr54^#{;o1bBRJGQmq96T)lrze!Ewq$;>um zOcXM9I%Y5*{yBy-UoT&v9{Ubkq{9hsWQm(f7?Yf%23q6|icnC91R3`P1C?6JWH98d z4AbTiRLzODY+L0LRS`3Jynl_ypU@y?#zBh}?FDjA$NKxeoy#Ahm|wUZ9^Ifp^Kg@S+eK{fj9wBaD5Qb*57g2`0uKG|&1Y|=9aK?8A5_tQOE^W%n48dqM zvHNv&%Q{S9P-bMsa6ZxBXJ=V73Z>%`g~?h6LHgvg(lu zJ{42(3X6y!DRD_kYnF*NT6Ja!2fWq^lzo)0>8%zT>N^~uJlb-h>Mu!TWb%TXM)lpF`%XfaJkk8Ly#9Y3_RyCZ?tozzWVg1C88PCp+j3SE13abrwBi<@(*(%+6AD`L5bLOg{`d~#w?fQS(!_R z*ER-t1P1P{$=zdY#$P<#`X~B>xdtWBvy019cw2u0i*J`Pu??vOkbxB6RNkQ;Wd&gO zqd|J)nds@!&6B?;jxryQwR$Yfj*bH4BkVUM*P-&8^>Fvi+{;BfD~Gk`mnQitM<=9a z4z3y2PE93=tSr^u%PAh}H~kdLyGI6FzwW$ST`Xei7s99JkwbFWkn+&M@xiHbv_Aw( z%5`V&)LZvX9Vj-MTz2p)8>z14v#d#9XI>wjK%fiUojz$t6{J>0k`T7^dBU2aGVwHP zxmigSY_-TTrV|33Q%j@fRoh{JE1IoW zuXVk@SiCoXVUCZI3V1gR+{Pbx-_`!+BZc`8rnsKW+@Y_mU!99`{?YYgO?QiV(|1y8m+m4wAWgoq-F6Y$`2)74h>@ z!!Y#iBY>|ftK^;S=v9q?3^w)rYa%w}8NpB_80MfIgy5@UF39OS5U>vP!w3sL2<*CrwEx$#{}x&FyId#cTLTG5kk1;Ul_);98%qvb?omp=dixbcPem@5)r1E`(1Tu+i1V-2H;y^|Ckvn&->Eq8wnL9$kH@V+sN4d+iEksioI<}GDmHEaaY z#PoFU^i@<|u509I&VfDv`}`iw^r>UQy#2PS%LK^LzfXBDMwd`=@l`|TlxEZN2H zZNrZ$a2wfknShAMGxuO#+=U`RWmRUFHp0W7QQLT9T>ba9SCK-47-@oOVEoEXsnW@~ zm16!vGPilcH(h+rY+OW2G(>1+#pd%q)X)yyQIfm1fWScmPnRh2` zErF*a(gd!0LiGDHY24VA_`;1pM8ki3Am94u(phNk&aMQVr^zPI%J2O8<=uHQ`z`v9 z3m<9b0+q^hkWU9_Vi?!v6beN~y93b8{}_3-`hPN#vy}b+@%sNw`o~<*S>U_R|8Egt zRXcFM`TJ_#$7hp=d+Mh*LY*A{*|*U6Ar3jKJ`E zs>s+gBx|+9CM_L>Zjg0-nc-9sGcZ^Q#o$A&w2=i+ny3kBa!)*fpi+akboyv=?=s)O z$mv+7XZ7X`&X z#A__#SR)Y;63g`(hc^@ahy}MXvW%eM4GyBV_hGwni}XCCMwXHl|!*wfJnh zF6+)W5DA^s7i6U*#7j>CoF^!+bn8j_%V=SCb$Q;%T<#v&9OKfnAB_WhgBvdvPfjT47g<2?Rqw3?cf&&~OE8yB zE&`9VcgG%(LkOaju(?DTV@g(z$eNc2%gtja(b#CgFN((_x_&e zW{9oG@8~5o*S*_jkux17{}PK3*?qnG+|hv-X# zsn-`?KCLa9`hho%xstO{#?ngcc7?5^jaAgd>m&{7dUYwe?#@KN4`PCq94NH+A@R}TSc}e2Ru;+&mQ>3f&-D+^9=5p+Zrg80 ztu;jTLR9TCD39wlVm~V@0nunNbeILW(DCuN<5{h7v(Y$8!Hp#r0JT=YQpfM+C5P^N z?>qzJGFw*{44tSW2TFuan&llO*XObO1_u`t;gms)yv9%WpyA;R>0#HYJ>-h(Om$2td*IHL+HN0DsD zUtFXt{rV-M-`+Ch*y@)y!;5&A*xr`n<{yZ5un*8whkH!3-L!fA<6pX%|Kwx?!3i7X zUG4o@oujgdpDrtJ?6!R7qV~t#gfAYb7e|GVkjQ3|dQ>$S!nl?iXPTs)kk_xqdkDCdV|*y)5HCo z_(6@?m#%lsUg@!w5@fR<(t|qwK3SbiN;5h}_qO1wvw!QJ6D$4gvbO95`Rc+g_l7* z6R_=+_OxBZzQ_s7YHqgAU7w(18&GmK4{{VhUN=7(D!49*W>zR)wGC@xW{%FiewAwH zdw)s$aL2yt;#3e|GW)haE>abS)}b4Ia^a5$ki&e$u*x>Dv(^Dy&zMvCn56L%z;}mX z&*pM7bHX2rR4%>U*6gY%8nJVC&~y~59wVuz`~;+Vf%{HTeSNzK8Nj-k{sxzIZo|wu zChRVjdg|JN8DZf1V8t4xWKl_Pc<-_E2bazCMBs1Txov$Vb6zCL^e`~x=@=O?R|j8JdCVUirSg6i)>Qj| z2`zc$S+FC0!wY0!tx;c2-gbHqxJd}6jwfqzaj6X~ase#;DKBoC5Wn(Nv0TT5n(d!b zn6Xs}gkJTfS&77{+9}4f;nuXZ4IDaO;SXG{Bc+uijBih+ZM@^d)`)m8R$_F^jnI=i}#-KE}hewNG6QjyC@NZRY6>xdUCI9-E&~ zUD;yLl}!#ks@aga99Ms>-`i2ReZ(v07fl469#&I6?caD@GC(xaeQ+QeA}TdXT8>5( zyg@ilh3dfngQkk z*aL(aq=H-rW3mCZ{4gba5&QpQgYKV2EXRZ}(M509g-HC%c-Lu&oZG*PQ2NlxKJ{M* z1}S;Ns*=ef3Pmw&pYCm8F(|E14KrFr1GU90>^7!UjxJ)0oqyY&9`{`Gn+LdWO|cn2 z3jr-b=HXkgI3S!*pO&sWkXS-V>Yr{0dDJ!<=dRGt7MeW?MOG%fpE4hteM0F!j4^v&K)OQp-oQVnJ+lU7f<^3pz2}&%j2xL=1j~Z zTDAr~F?5&8B@GTrMHB*o_$MGNA4|EG+9X#51n>A`0WBQ8^2av3-6M4BpMZiUXh04s z8Q@!q_-2|5$;aefdeU_zTwRaZNCyZaN+rM($$h$2L(^G^D_WgLq;JYn{Psu0{_>Yq zucp=Q`QylSY{54+t0p?3_}sZYb^Zzp-|f9D&{c%KT`!EUD)AsPbqr6?GY?VCh5Wcc z@at1iOL9ZMYP+D0y3xfbhpX$8{?n&!2!XfA^Y#Ty=>)pd;zzDNo239h4TiAT5FlJyTiBxJlQtU`XisL+4K?hl)tA;~R^dBao$;x}LZlz+dC;2orK2a5z`j@gicJoO zr$SZ+^ZEB6FG3GPo0k>wp5X9`WOM$y2PNy50w%lJC>UK&2jV60j8AyydE);v!1P zMMvFuu~KH(5QocaZn~EfXzr5nUz6}+;s4l#$rCvGF!HaN`=d_aK4;_V6i(Zk;SnmB z%PT+xdJ}T*V*W#-fJ`=HF%=ocaCKdxYTu|?rX`JYH^nGxQf*oFi*VL5O^m9_-vPv|#K&*?L}1rMld3~AG|q90vGu$4SU35EY`r(O4PJ*5tgQ!*848Yq#78q3p5Sp8z&kfPYYX#a=6jKP^L=ML?VsVkjQpW?R zw8EF2OA%%-sVF4`El(9QsJd-FYGY-U)&AV~8V2_e_Wx6Ac#;u5HYc#mrNAca+5{cl zMB&*w5xL(FZg9}&Zm+c|2EjQ*9bh2_ zDO_;tDn<|!BX-vkJEHy{#{Md*t*~1ghLhkFmqKwVUfewtDDLi*V!@r_0ZOrAMN07E z4#iztpt!r1B7p`d?tJOq&wKL!2m3i%BV(+CjI7*i&Ux89YWI~?H&p4M#XI>slBDdo zzbTWyv+g38kftKP`F8f>u6xFrBSL%wXbqAZnPp?)tnxH-jTEtnS57OsMIah?n&@r&>b!UsR zU>;G`DdX;9Bm!)+Q^@qvTlT!4&7&oclZ~ZT7r*GdAEl-|Za}c%(-sST6h7x~%eSn? z>d;k*p~B!r67RC!c1GfjK+e)N0H0D$?SELY|I@0@SccTTN`0Q8L8ty7o6DmQX%tN+ z(y5*nydG4wiH~ZneMa~_g`q%goSrw!TUjyML^mm1Rcpg2tRp2mzjcC?HcHM zpavIHJMQ(;$EiXGQK50jGW>YrD}vT&=hl&u~-K2 zut@Dw*u&Y=JvBfJV^7h->ig%g2Dgk;^_@22J;9M@{|pR8AQ<_?o)k+Wo3XT3xNRp? zwM5;t@!`%`b;=`Ksd_V=8 zCf{&XX}<$sJU+H^?p*TvU%x=$H1_txc+RGzq3-2nv>r|^-Q0fma+0xCH772tEWtsJ z_=1I3jy~~XL@k0lZV#MvR`F-Eyn`ycIY(NSog+=IwEsr-uaqvz)0}8SjqkOP2z%1O zPO~ETznGTb9bk_Cd@f>mxS6-B@lfu$n!oQvFL=9OnBE9 z@OVW2x+N+W5N0tX$V)nWLzmp6jLZI2{iaayiA6Js`_C2ajpW%2YT{7U149hB;Tkuj zKVdt01C@`{H2wH2BsN@C1){-Id=%txOwm#p@D?>;nkG|V_bJOQD&CIzlwDKT4Dz)m z*JF9EZ75}LutL&xA@lu0=5pL}@V^=OFtWtrap>!DK=Aedn`r;@`v>L_V}x6;$N7TNk6Bpnf(!e_uQl4AX5Mxks_KQ zLpcKqSK+?Gl;09qb?N(DD9u)bj%xxTb(7~6d$^2yi*g=R;l~yZ6EfyJ@Yuiy^B-;? z{y(B)6a{9oa4`W5_xE{_U#oaD9pLY4{CGZ0)Ca?Z4_LJfls(TB$a+;hK1QD@1BgPw zz%l#4Ipmy2gebSWpITgmdt;J|V{ZNpdA#z3zN^a8XfUORhKtV$EE#m+3^kPXW_uRK zSyR$vG{%~}1Bi28w%e^Yq@`7S$`r#f#5_@$GKu-E0*v_?WWSR3&kJ$n=B7sQxxp=4 z)Of^YV`UHVbQcmbat-+5F+7<=E(2y3<@5VMrm28OXk`T8_&Hmcnr6EaLy^DZBe-NI z6%>xNu&b#g>EHhOVYL7KF9%*;=i@RK6%61}2Xx5euhXu_;|q$kZ#BzGa3^i_Bto;H zg016QPy3gbziLK0jX{1cs^WZD*NMy-1x-yf0XE0(St-kiQJB;rWqR+|7;o&M0?Mpo4Ka#piPXnZ{4>RwDh?+z;t~``b6GAoFP^408)3C6_&l}E-#&qR^l$~(* zeWjo`HJ@Z>0zGfnTq}Xr!}df{|FN3<|L|7-e;-e@bpFxVjW6)G|Cjs<*~UIG%~3m^ z63%h#_PhhjFw^7*xVC)S%xAF6?#OzP6?T9yNm!3X(Ml$d*ryL{W2fF&T8b?gSMtRc z^Ss1%x7~)4d%y{Yu$;SfP}`2_$2P@5l2iGiQhNE`TM;B&oiw5$wVto-I0#1WH5 zY|3vD3C1}P0naX8bzS8m3y$%)BS64iftkt{nPQWS%J^fOLJ>LD`siv6QseRYQUCdD zOJno}y)pP2IZQHE;oP3 zpMIf&VJ8tQFoT)r*al%vSskc+NSVg({F%j$MW4;Wv&{#Ss4SI(4cjH^-K14E2Ky1eFf3N2jz0XQrn&bv@DpvXrc*h=e{AO!oAM z)M!z@ps6d1c0b5Me`D-|FX0wmWvYj3AMTQYaeEB37Q-5PSyHtCfQfPAebY$_^hi-Q z^fO8l6e|6Qez%B1IOG+ywgy#IK;t7+yV|9MBu0xUwkpZvnSo%;W!>{#cN$kqE?{QJ zF%Rj(1h5;6ip2iB04e_yTm9kvc`$<*ZAcCt7UeEkQ1CNC>5yJjp0Zxw5E)RE0Qd)t zIM6KW1bLde5`%#Fjl_g(B_%#AS*IR#&|g+kIg#!-E2W5Noue~(-WAPHpIwU-Px80Fbo(ONXlZn>m_*_b#dw?q*TD(G{2%*gO8) z#=4;NUt=9pPcuOEzm4@rWMl30ud(*Cma;g-z~sZC8vaP2IlE{YNb&L=I!3A}2JCSw zDFA3nLG3~~OIP}u=>T@OxZlv;!K#f|==RITtmk-+j5eUFX6I;+LYevdP6Qxt;vWct zy~nbTG0#(#=pkcCNn@rOYn*b_aAL*4La`{bn<4vH6nTVqE4nhddYn z<+1_T&qPX~?wED-U1Ni(b#kUq{ngNzKjeAJR;X7rP}p%Gg{3Vnc%<nvTpFt5P#1tA{;k z;#UC9iR`B8aKTRbpZ1L|VwNm_Fh$B|)FIxuuW|Wjc*Ja1Gr3)W`x)%fp0jv*F0K4w^_pH>$&5fdj0tuyO?^!J3Z%&~sh7#+5_ULcF@ROJeWEG@$zF6t_ zicNQ5>uX&Oc+LLmyCg>e?+z7m(WCV37DvOv&n%R10!G$Bwos#^_dh0+sn(eaiiN~aXhPY-%~(}cMrTo6>H}bFVb%KJYEW|$^Bh;(EYaXj5)6V zK}KGH7}=25ukZ30Fl4bU^d3r5N(vk;!mczlbczFOw*N*_tYv=Dxr6EpTL*J*eKo|P zj5AWdu(>U0wq5~!!HSj7&Pscgs1_X%TE5>MP{*Sg$QlO<4&x5PSeu_NYUHSYP3~xg z$0Qe`V?>H5A`v915oHBjb{C#V?{A&~$&%%Vc6SaK4Gac__SyLHg@NY5_p>T3-i^`E z>h4!xaR4hsJ5esQIvscoz*5w5M5*%IHY;;ihfE>4->SLqLenBf; zjK(Y!x&Ro1Okco%sV0>Q`v+t(ioo9v{RhZGX0A^)At_^j^QU+O3OY<;JT7uS`U5n@ zC@<#4N^R4$)ZG##ke|Z+3me+#kSE=1Z!CdROd(U_@vK(+?uQ9sV6<^mH$`(amftHN z37~{Ecyvuww>xL1UV+!yza>d<1oF^g?bfzH`6(Y`NZ_lcSe#Wb< zPcu$Gete$*5<<@Q9vl3q@^%KL{a+{)`_K`CGubpNm#8iW0nC6X5uRY`Azi~1)Wn{* zkbv-@9S&dOv3XW~`el1p2X=@oiu+2)2^FF71fbj$5H;LKXxkX{aF~nCS8+y@H<|@n z=f8E2ZxC_M8mcM@!5^AM$4o8E)ll{2-ez z&da(xlQD-Mx{`^NpfJ=P#fpbtWZc^WGcg?Ff=EYjwe8&<_xjsIG`^x<#%%E@Mjeww z%ycnyL^Q@@P9-1I)?Wfn?R+@$&UsPD7MSGUtdK{x}xE>cr!)G)?XmSppW9y{z z1VZ#9zfNXjGu|&c0pz<|OcR0mMumB&hyT!0*DNSv&HoPFS9clkve6n+#=I{4^Hm~S zOj`eoeKjz1{ti(KNJ#-DYB`>G+Lxw1cSyQNkesrW2p;HbZRIQ7#y|~NC!d)?AMH8GUPihXettKr z6-!J`H#44k=Dgp+1};V-4k$>S?nLmwt%zT|(B~$|Hv8SKuykC(6a|M>5NrO#UPLmF zD(E#xG2qtkR@$|nvA%e*$LTzFGpj`}g=~937qSv%judwx=4TuFWS9|OgpwGM|7^sC zq7<0<2iig37IM@rF5Zy}mLCxmEGgI#5Hep|>-YI>Un2gt^I=}J{k?noVeA=f5cA_N zf7D;g9jyahmvQZq!`~Wow>5!Y1!NWpQv>+48zT~4zh3=#!SC^+A1(TQTcJIRX%vYT zTd7*LYD5GZpvrV5LT7FxB0q$AoJqlSo%&9&j3L#&dYbp$uR=7 zcBqT&_K$S#OZs{7N&Ouj0A`FHHH>2If0?H+!la!8$DHXPu+P>7yL8u*8F_J)bdumEku5h#~iEQ)x+9YSIeHmz+g#D_=!Fde(N)* z-%ysdIh3Ns7>NGgMKEj@{12>^aYpmzKd_c9viiCz;D6V9InlV$8U&?F_D|M|woFW? zf&fHup!R6vVkS_G-<6&-ameDY^EbW?)ga1b|2VhyY%c&9&4tVs!En!kZ}*1KpS-Ca z8{e`8jlSHJ2g`u+W$B1Jh&G{g%)QE3=I*As9)M3VaOpwY5~A+`Tj}Al6K&pemuOj$ zsJeQu#?gqPH}NlO+Qi|K>OR0g)_j#oJuX6hKQNWY`_KF_`QP1ejLn@W zg>(Z1Rydohn=_V&T0a(NsgYA=_gC41-1a2Yb-4MP@bW%6t<(k=1#QLB_J4I?nsPBZ z(q{zpYK+YOJz&f7H~#admFw`BvLx6vahk^pP_qySKwbrK@2Nr)mS+x>3L($MQw}$w9N~SO1QUYJ@0@A4NnM zqVgrpjTX|d26!vHK_%*C0{{b)7#Wq?-+RYjF8}#ryk{p)b->2_+FeUtDnkH7wLTzL zqjNR&zSPdml4vO2UeuRH9J_WQ63=7t^9i9yX+XSr*Cn}STB*n`kIcMf%y>QPcOY{v zTjQAe24C*&c4xe5(g@KHPkf#5TLVMDP($euHO!^MZ=2T5I%c_uVS}&pn(79ZG>^EH zKhr=ac=UP7bCBnb$xUA%N8W>~-&EF{0u|wlYW#~t_>Nioxn1%0XtlJ5{chsPi~l-; z38Ug)+ie&md-xxk`Gky}K+<47;2a@2kt)rT$QG7S8w+w%<2rxMFH2IO9KPiP!X)G=wBjDn99na z7ek~Gmv9zt?iGt0i7akbRCV^BC|2y7UxRqn-*}2VoiCkiqWZsdD>JgaT5X?WJfZ+N zBQdsW6<;m_E9myJaX=Kz4V0h4$Ai>6G1##$} z1F0P-wrL_@p#ln3OSpDQzVo@i))TKi4(oipC2aR<9h52F-4$!UTF(ULWmJ9rM&c$% zsK3DM?`FBmm36$eDim;t&;ih{iO7usJ+UTxzoC=c#ADW((iKmmG0BDKt#At0G;^9b z05pdgpo-p_;TecSG`eAcbPed<%cmZ{BqPj;gAt@oH`9;57Llxj!h_FpGCfG3F3ZWe z-4tR$sV)eDwM_w$kyQAlZ+Ku1#l-T_TSK}Qorz-lqC*YdDyf_`FLN{$CesCAbfBsl zJEEW!=ZX3|#5p`xsCRXIyj+-vSBgZZM6s=|P9py&MYLi2Ka*t0Al3 zxS;^4NQ0M^1fx-T#h+OAW_4i(EGuOX$fw_8x*bzXb7N$@P6znes3r!+=KEM~W(f_)>v< zfhYIDItbc!3ts|Vs_5T+*HWOiLh%8j&gZE^lbn)QDH z*|hTif>^b(E_inTN6LL7TnRoGF*$}~tQ=Ph%9hKu`yB)!0MfDD7gVN}8Y2HKK~7v8HP71ob_Pq?$&WLDb-CNnHUR3adb9vO|h9qp+{Fzd`~Lf;PSyWa^1k}{(C?R)MRMFOQd5FM*o!j ztW?Wt#NgEcA%x9s$|LLZb3=$b-ZzW2OWJM`OS=hkcWAzc--}7DDh0E(_uIzZ_Js92BhSCe6UU3I`J8da>6@4wvD~DbJfGvmmGeTQ z+fKas&r?9rF@p?f4j!ok|aBbeR5ZRpaU~4@Bj1T!m zT8XHG25y`O(q6G6TZ*);^chRv_15Q#&j7MTg+;L_7HZpxa~@mldCTtN%3kIQ3N_)p zZ1QuWp9q@|%9)z(KH~1z6U9|fM-h$oPwwrFgi`gS@|Uot z^t8I7@F76f9tzBJeaQHq-yIj=iisupIgvko=!EMmR~Bq?^_jT_uE9@!j4{g8nQjHIRVg?LwQkD0nUB#+Ds z4>J*Q0}DmACy@+ZHgNT@kF+Ycr9){~E04fMLFifK7dyeZSU^3+pXzp@l>xrDhZx+&?AW3n=uOb;r>K*^LYNP-fc4ZHivy-`+HJ8lhSx2Q?l|4K>RlkN+ zAh?(;M|!xkdck%(hGO)Sf>!(}n;^Vv`*3N2o#m|Ty{P;f5OEYP&6U3R>!QNFDcQ&du52 z$w|09`It1?qS29@pbLEP%{*!@3BZgh8ynxmnVVZzp-yhu!c+(9gz6Zz)Gi(zeDT*^ z(>D!g=Kv-##P>4gWTH*>1Swh$AXf=J?@^D$1ZSzuBD;85F*>+8@$g%OkiCG`JK8 z-NCmv6BdJ5Wi!l!$#}7F5u9wd+F?*Sq#?39hLM;q*;NdtHsyg#ZKSauEZfa9vrj$4 z>rwe^&tA$9a`PLQ1>j5lRj8}9x_*hcxO}R=Vm9|NTgYB76Q27}-X{?bkRbvnxuYu? zHL?EWG)a3UE?H%BRmZe+G>3SZeJ`mlw$@~#&f?rie5Ksx9G$^vQup1jSTS)EmEg>D zJM;AJQfd!ZZ}TM)-OzHg*GA_R&fT9g@x9k7UAb3}$H8~zD!3(|0@3MUT`u~_-?OMB zCs1$mC*^bC;ivglT-IW}()flM7a*kjyi9!N5k;J{Xq7^HxGY0a8fQ=pu$)aWbpB^X z&RQF_iZ%%u*q=;+&7>tOZ;g~w);wL1Nj7GY^Uvdnt2qy<#0<@%zzXrpc1o$ryf_6{ z)~^1Lo%n?3RUS^`fth_L2GEu7)~|BwNNkb$5U;XHFq7YqU@H-5L|{t2pEUYh6ANi* zv!|P(eX8Kb9BrH8VcG2wmEM@@aw*AW>zfXF90(yEI?oT~@m>EW{V+w#*0|bv$4R6Y z{Zj9i+W)V2(e2$g`G&Ta%wyAB!*_y?0}W&)XvqlGTsy$1*+Vv1)KW5EiC1X=6byPT#(J`s`?wv@DDB&F=>Qx=aS{<;Af>xD_CM*(#Z(n9 zAJQyLomnl~E>d|0U&Jc9(III-tdx+xb#T2!5+5qU91mNi`HV|<#e&wZ+QF6Lf55{{O$6)5jKpm@g<~e*j$W*=WyqIvzbOP zv8*iRv%iU;>uwRM^L5O7G;1rA<$`_-MkjUZ<7d`ZuZgS!vt~WEMH^SC)9OC&`{V?V zzxnoU^d``Nt4V=CZ&{^RSF1rldt^*iV}GMt3!>y8+S%^V=VhNj{X`aVw-ecDY`z#` zTiVwqfd*ZDbTd)*N!3!P z%_hnbg$eLR3U~7iklyaha#==xU1f8MUiU>&I2;Pj&zOE|G@H|Fw3DzMtHLR-XQYdo z&Lp1$VGoNPk6=>a9JITR$qS3QCB}j{1q#Gz#Ix~Dw^&AJ{6$ZYIM=>SmiE(3io$!A zSY~9MfmNi_elfoWAL)L86j`k#3prI5yBBqh$Yzjza#!a;BTVGVvLL~koo?yVA#o_8 z-?X>N&#|4y#?~CJ_Eu&=E<(tnII3hY=nT9L^go|6n7-<|OV|EQO?o}WcU`Pyz%C)b z1kAhr?hKNDgxmcdya>xwe8$Y#VA*8rVJ{P$^@Vni)Mz&>Uw6#hSo!Q(U4huH$k$SV z9wUDKr382R#GlW`1IKesbU$Q1JKbgivPcu>(Qg*A5&X=f|B*RmIknf+O30 z-;7V0CoI#6@GWK{9L{n_H{<9^wIDWJ6LXoBPY>jK-~h^9tp^kU#XiMJsqxZ#LRImJ zli((B_fXXyqtO!feVe0@R7Prf(JjEP8;p_4E7s58L#_8pWR%zR@RY%k^+Gh~fSMW76lrJI?VpsG_^ ze~bYK&61x0$wye2J$P=d3-}7W32(u+l1x8^|F!X?*)oI{jI# zP%YE;yfS{hO3|*3S~^(iT_=RFDEPX+WQLEnlIMOHex zOlOp|UU@os9M8ia>P*3AD0^qNNb0Lbih?G z)7Um9+UrnFI+FkEg0B~fLiuxDa0~7F#V*# z2FgWI@#*Uy=jYL7WutGOfncTftkc9vpAN#3qRe$9iZx8$nmk8K?YLa_D|+x3lzhCd zfWu4hN(vMvu)hyKr0!N|L!Mz8*Osbx-zMMdLV5RaPnmshOle<)I! z*0$N+R;FiBEaVz1S9IZgz<{C{My3SfOWwzTi@)rQJbS(s9VNQvA}_{62BewM3zY)t z2Orl5B`OWny1${D+3G)wu`inS*to?ARaGeB(DH?frw771DIDVzNFIvHJ)h!Mrjgd| z5V7}97a7~S8PCt|v=`KG$HHylo$DtMqMze0~MS5BcxHt^cHw75@I#V9|7tr`5 z)#aF-_+1RN;^sLxvl;lVD3r6BN9R%Pj%sv&g|7Pwz18PHTTA>meYzFN}YmPu;kIK4ql^?S2C*(n9! z+(hev+E9M!Yj(WS0ua57boPo<`4Ye0%+%@XT022IC1votelX`fQ>Xi%u=$^F*#=m| zR@z`6OVaK-E!3Mgg0l}p375nwW}%Vz7PXjq$g?X8{~^mVt3pS795WwIEI20+uDW^? z8VxjBl`b!>E!aqVz1|tjq)FuZQN0?fdLYb|2tgPljYB)3;+%D9vwGrCnP$5~wgmr) zPereXF=Uw6e)6vn0-E zzDz&evM6)149O@)E@LCNJhExKIa@d;C3c<2Yo|Lm+AH#~UecQnyb9A4!nOq3_ZNi9 z!nSzr!P{gZySC!+6zvGfss^)-oArXU+rxWN`Ex*AOtyyW5*Q!m4(Tqf32})n?I{E)XK4(zX;}(ks zM zHYD3;x^HN^UuFt#Wzp6N)AiyiQ-}lz9@gfxHm9K81gdR9N#*BdQdFeF_$bV zzYkWtPa=$7G^-tw4>^y_B?B}V0P>yAf?Htgq-uYDQzumeLhz+MSdl8UhpOoxorU}F z^g?5jk#TO`@c0#1#qP(OaQ}^_l`a&`Ux`>I@8(m3_E-|}cJLbKpy>?@iyU5)=QE(P z8+DrdVKgMNr(8q`nqi2VpX9e^&M$6uQkocly}gM zV_N&ei(+GHi-Pcm&ZpfG_EjaJs#0#W)_kslZM0z7YpZd;sk)8c%j4(PMDH71W|1}f zmaFQCIqnpXF1b^a`HS^*y0JY2AKFlZljtwr|Fe!F&!Hi5Y#(aCelA)}{;%ckQBVRt zIgQtBys+aF3FW}$!=l;D^p}iug%DTEcL9X-&^CIG%>G{%z{w|8dF`tFA;}B<x;CAlD`;BiB|j@*EmxOGi-+XhCP}7KG_lQxTs|!8vPe=FQslM-PW+3onL8I-N z{;A^$AA5JYUA8cdAAB9vllkrxSSx#GU|k*~re6eP8yQF$M$iChLcqgS;=YaqcL@(! zyonHA$(P7~?Z*9`*M1S>DRoA~zHE$c|8LQVATJ<`n>xM!{HKK!3Kxd8zzT-Hfj%K^ z7sTSz1DuYj>yD$n92dMB@alk>&+guRa!LM2(?9&iwo;}8JGrC}pVLEDns9N_e4D_< z1@-X1gQ$F1x_3(&xk>9RDW6rRdgLg9W7HC*QL0bcbn)Qg@>N^aRVI(gAF*aCxK|f7 zAqq+1=1H{5ttEfOPebl5aSuFWdkQ+?T>(H?@u=|qw#0oMQb&I;@t_Krn+ORO$QI-0 zUMXa#C}MgJ;!Lr1Eo^61vz>Xs@GW_|*&s-Q53HNQkWsrvp{n?7e6zw`e-Y=SGm&Zw zg2Oeo^xCh~B~Dx7c_u17YjB+}Da$7xiVjw~ zLn`Qc1-n$2p0)>V(OR>I=#l}o1{x!IC@zJLDNMa`&th;InSyRcFfQWFbA1pQ-&kcx z-6flB{Y(dTd$<|c#@MFkWbwOG9{)_x>NZsNgDM_N*d3}H7NZj(-=;fn$zE-M3W5Huda8MLAx3BN#nN2$!5pxcY{IjGvK=Wkxnf@wK3=e#H6Lu7<-a7Q2b_|5T(kv;--1rXnH;E%0@b(Qq zhR*X-clqhEVag(1ok5Bu#}pR_WhBX4MXQ1YCQA4D7fMWAmcH(5Qci!wCAKAo;G_&+ zz6g)W$G^J%yF2BHED{z<6KrM+TL$BWj0)o=+a+AZt*yla#OI7-DG>~FzWa$Sji0gf^^C{<7q^{ z&;*>$ov+p_pxRO`oWZ%8}+$3_KAe)-;__aQh!~3Z7G>nWd&W{!MQ>owaOyEV_l(nA>xo zC%Ql2n!FnOBHv|&X*wPKB*ZfIOid%ZBN3Uy%<+0>xYhkAIYR&TO)uV}A@r)Tt%;Twa5Vz#rYQ;gt ztlRQ=A=heWz`NVuELTPCN6XnR`m?oanG57leXntHy9B0`O~qEFlbbWFE${dJ{&rLoV-g0W#;gF(;Xf;WUab!)@i0scS@6!Bdq6Po{XP2n zDFZ&-9+gO#^z&tO?tjx7Th6f&(9M*aoTj_|5B#;z1bRq71n=cGV+0~WE#lu{q0f8x zEHScUWS(;}N+@z;q%a=zO&f5+`ya!mEd)utt?LUB79Gm1rp9nv)3|;`YDP@{4AD@19;PrEcYGl+3mJ~fdm}IiQlg&KQ7T0sokd}R zN1@7?SUO{_m?@;@U<#BAlfOimd=YY@B1`XE6bz-ry?HIbB4czgBJrHen8H!%B$0uj z?9YDY9@0j zB`9~kBgldDPRQ7cIgfGLlduRoB&ra#p{}LWj~njvGoe^}PEcVqVURXN@Zmn90N%Ku zQFum1a-jtNXv@(9dXI&Okp|l+wfUg6IT5m+M|%~38S#A76~YsP5n~0;^3)8tOZ@Pm zDIH^R`J*IU*)Ow+qEr3zrk*c%NdfZBou#5psZuqcU0NWHx2YH|8p7)>dWi!_AGR5( zO|*9v`yjPeyDc}TB63${L9#lPbZ$-nO%%LE`yzYlcC>Ip3T&OhSw1KWVNu+voGw9r zMbGJn7VVDCa&IZushZN7s8{s)lVri$K2?Xdy{}$tlaOLg7BmWc<{FDD%#{w22s#eX zU<=A&II-_cmzB?`)WL2)tX|3YUd(c7f2Xos=lA-Mxgb$MES{>9E(-1)_tQUDgN&Pv zgs>-8KyQznprj;yABs-nyiM@H#SG_!Iner@>~n z;*L=uzyoI3Tvs%ny%S{Ptga{Vti+uF_z5D;rfy5Cy{l4_)jGIUmiNv)In5et1QLW3 zvQ;!Bm?shPz5WUl>~ZUX#~YoEQ_Ej}nl}cPc5@yoqTn z-$b{}aFKZtf2Vs{I8}w|sh|gkO=YUcz40*YXJl-2?tquI4b)(F zxLdp#EQi=~vUSauG|o7pzGk&a?VB8Bw^_TX|1up-Y=;IOUFq1hHG!}C70D70@pey= znxcMx309avt+Nsm1R5pcSEc2jD`Nf?2XV53u!!>L(;=p3*)T2tcELCSQ8o)^hv_0N zY35WKr|eznvU4lk@UL8^S;@3yB%O-Erp77Eq+{(>x;D?IZM2LVX2N!ti8jBIi-mne z6@c_KLAfInqOgmGWI*NVceX`gnHfZ{m;r?xR?kFil{}41Q_Pmy1lkjAkvs}S>lT8q zCtnCu^D@+>M(2YR5?*jR;NIQ6Y1HF-9>pWg4flteV7EhgeTuSi23p#JH@kNAP^A zH4Rnwn+3ONBCXsw5!K!?({bePn&Ro#;)^LZ+=ZH4UAY49HuYzZChzXx_kSwq?>i8K zo_15Oic~=G@!a-ONeivp0dGj$W{JMeWX=F;H>Bx}fc|uciE?anX+T_wms4d{`It0R zcAksv$LhH?lk=L8a}OmSv)7H(@&4N|&f4q`_UhJ;;6VkXSwa z@#2?RHRk-G*K@RQkO?gFEb|JTGm4pZ4b&>QAn`IwW&?LIX_E8kz0HQ1NQe^rluMB% zWWugdnhW*_h;T;ebxLLsPbIT|a7RI}cP^uSFp*2Cig~PpX`wbbE7P~W@xSes?g%$# zlIO@2mdt?vhKnLRx9ne7^I76+`A5Fck1i|Hu4*MSifu-Rm0pIB?Qcikq30EnDX@IJ zzACA{3hHCvdzdb9p#{NiA6m9ImO^{=i0G0zNRZ2d{txcy->mGQPX{iZ>$v5;`k%sH zErWJn-xNYH*m?T1WAA_z2pfJMnBGiIANX!ThFw?&MXo~YJ7otw?h8(+86dhGL>{F$ ztM!{AKYo^PbCwiSyGrjLuk=EOl2RDy)9w0H)|`(vhGp3%z!9~V5B-c5tBCS`#$k?> z{!Q707$`x2nXQZ+yPm&1ivPO4Ww8O14=St&WC2hDgx9L`fo#UA2Ehc>(Yn?EVUuQu z)iR|}Qh*!?hKid_JmhuyTQoeN7GG|b^g0pR)RwQ25}feudz|5SDgatOdvr}Au8d0B zr4rynAeb8*>q3U}#$S;bP~#GybVfGIqo0iY$%LwiCmEzEykm{MAU^8BrX)ijXirT% zf8c+8%g3H4>&ZN%M(zaRaVf@HoyuY=rCwU;Y8H^ z!k^#ayWCOHz7ck%4msATr z^<`0Z!da_VUg$->valQASc*Z1MuQsYaXst`g@U2Q`Pt-#U%fQs?E8dhH*N^<6|HGc z(Kx+PUwmT4R+Fc_1X3zupb?-bXp%V#Wav~7Mq@B?_R<%o*3Wt{Py&3ShNt0}lePBj zG;crp5qvG7kNNn@J{IIfo-3gLOUX+_4oVA<>%n`iDgc!KK;*?=JtR?35cXPehiQW> zr7yO@Ws&|D5n(WtSS-WNWb;i4Bj7cU7HM8YxahKkcgxJ? z6*H<-cOPgfP|V8dZOMxD+5$>3y_)3WsASMXKCH&mgM-|uQ`MYXZij~24A4$WOAxgG zWTlgonWlKgf}{NIt7s3gF8VTr=wM{ooewMjP&0nLZQm_X=`7UaGia1Jz`2Te%GJSp z=`&u6AYhh+3A3ew-30vl%rn+l7UDpc!k~!NVO7Z#o5yrlDIWYSO6;U_r0g5C%wFYp zSxm3>sg6)P(t>OgCLsPDm9xfZIi%Fh-M_L71gYIoW>SeBn3r%mTCSoUTInVBYkN~GYM z<hzt_jtrU6(+AY6r4igA+;0jpYtLwcRNUig*$_>#O zeiXpLiDY*xdEzz|o0Ur&1O_ot0ef;8o(n@IGwvmwv$D`iqFE=s1Jkm-=e+h^8R z1Mm^QPDt8@Lo+Q!1CI=ty$UUT00PhY_?p2yBc<05^q4> z$;+pIfl4Jv0~^!$L3MM(u_^Hc(*Bmv%V5W`D-(j+l&h?a><==7YXjNV3_;-xK+ohl z1{OJK2R4Ru6nBcuG6ZNx-tDoz34_E9f9{vR-NcFJO-9e4+NRokt2h6tn-LZVpJQXF zNM==JL#zp?EK^zMI6hd5)F4u-D5hbE-sWChl19pdN z;}u(XLmF^zT(i}l3w<2$zZmnaZMs-UZ91vfUX&)-{_g8q9kCzpiaDR8jCX38m zSU5C8ppq+YFA$Q(Uvg0iXs&8qT1MdYf3dm%{7$9s0)GW_I{twN*%WA!FWk0W!&e*--8GkN6s*MH zCsw9lK@2{vAf@G8^#bL=>4M!sxKj;NZ|Dj$gE3%q%;;pC*fL(})>=$oQdx4aCo#@V zACeDGq3|>V?52p0E-^1jq(1hPA(pnxV#SSiQ>^v6=Ahtp8*Cpwl4Ni{auKZwHGEtt zD?xC~gTO*O*@ozh4nUeMuohn{eR3b-0(IMY9RYsI`p^$k1eh#dmt@f<2})6vg@jV* zW_@k06<{|uR@RaLS)BKF{6vtsH%gx9s1jJ0AUd!<6VoA-Y~EOKa`6e2=sqHJ0C^#q z{^F1`D8vgNjDn4x6RGL5h-d`|&rPi8hxj|h#;-tdI z)P`EgzC(BH?sG6%X0CUth`UI1oMdw6Lq-NEda(KTguOJsPcmX3qntx&=-+&ChP|j);o*{iPGrN4#@-=J+1PWwb*i{~U}U z{w#-D%w+Yi_?sI9BNfYmEl1K8>H_X&)l10*Y?a=slFf<{N$UBMj_ZULW@{Sh_(Khr zXw)-R?!Ott;yn*Z5!2|xmRlW<_cUcBSkC+0;rc#=L+Jw^{(_wL4z64dV5w+NnGI_G z=Ni9ZWZa}`c%&70I?MC}`u+2(!nLSBuszW4lb;$((2JHqpr`Q^;oUU7$g?#KT6HKI z-?~GoK_OH&Xh-4(e4EDI@KoQyf-td>*C4FGDfIic+%}Mq6+)bZcQ6>me{wJzJr%~* zLJSxs%aY8iEbRv~y6?`?Qt>@X-fA6R}- zuOXaYN*^w7YV{Nj!`)K3!1Z9apfa=`Sr}2VmbhPyJ`pRnJA^XvCEb_IU}&NZ?%9yO zIh=U^L&LK)vJP@XSG4{nW=-3icaboaH*(MQ{4Uk;#JQN!5x?slC{b-AkpGO&z5@~1 z_Cmw9X^e~1f?tnKY&%3nme&oEDrltftQ4r5qtD3N+jiCrp2`MMxx0#;A+SZb3dKEv=%LDKh&qA4VHviUz87F{s^hGu}2-ttF$+m)AzOD7}roX zhs3=X+b)cfgpMip(mV&(!d%i75&+vz8kJ$u{4}_sNQ5Zmq6;UuM&7z}E<~@|uCmD4 zKHnjBKjhyd>orfp%LNvwV(ueFKAFKe$@Gr*m=aUUUzgexyyq>Uxv83Yv!3Ycm}4#|^pu%RMqjG`1;u}%%a>T71^1ZgQKYXlC*M{(-t zA{7cjDeKS5?LM#@9#L3faGD-jj#8Z^p_Y#kPTl|r{xD=ccX&8dyr{I{r2DJ;@5d83 z3p4!7AINdT7U6$~JZrK1L7t7DQvLryp0nVdUbg=R2kZ(7A1|l)Bqg65KrkwZwAyZ^ zCFo)BqGbksRMA>s5Uw6*61GNPgGmhw#seXX6NX~%(td^^x{XPIoxpDBhC|}-ZcEr< zY-PWYW$O@RO+hFj-I}1UyRqTCjyO0U7$lipFkrf4Rgqx9F|5lu+BJ-dnj&VN1Q1zj z4Iy)Wwm(OF3<$^veCo%f;lKeG(R4$I&1+i=uEc3b^5VG$21~f8CaDDX>q4+#gyfiZ zE-7H#Xj@g>K)sF?t|2-1`U6_$AR-DDT zR%@`Joj57~Lv5n@Dp5UD`}{1R;uhz%-1+Nl9tTMTZ#e9}rz$ju-uUNxEQIow``w$L zvF=zr<=$&2aV)F7a6I77b2*q(6G8L0LnVG?A`>6fnWEXBV_eYrcs-nlT`F?qK+e09 zC2i%f29eQgU?MSf9x~c1#hGmysE3}fzs`MCz?Bu@RA3-Z&)4khSI8#_GPmrbO#~B6 z!7R@n2OE}cZ6gvx6xi0 z2ZTh)6)KsUAN5(b&4QX>VYE4W3X~q7ZUa=b)=oRsrg6T|YE=Y_J(RshbnIcA2(cyyc z*+`mx?-$f6pcAVJQC4;-97zhVhK%&f!_bglfZRb&s+Ie!bqVPD78Jo~FO=RT@t-0E zA~%4}ZBU58-*Pj1Q9c|nc$SkUGIDR@VSZO+Kj{%+MneBiVmd&Ah7>86IRIu1o+|?3 z(W@_bcjJRJ$6O*b-O`1o0>Zr^-mmersRoK-&IIA39@sqX?X1;eU4=j-4}9XXmWb>& zrvBUOpW|dOebr9duD2Oi_+x06haiv`O^Z{cW#4xhO~EQKf#mP(6B6U&&Y>o7(D)6ub}eZi74HG|6E>g#pyRb2IeY;%EM`lggc%b1_qsRcwGS z(DqD8wB1*qC9dL@R#Hw}&oh!Q z_#QzGpJvGjy!&3T(L_%f_)*j&nsFr}KZ^xI0_FE^9K_`C!czS^Qgt+7R1{=Vu#Z$Q zXMTjG-kqkLwirS!zM_nYUi}g&bA3U1TZfZ~HaVVo*fq`zOx4KpN{)0+5!QO+HggeO z=XC){+Ll0|A*Ka)(iTfrZBdg70yja2W`#k;b+vk5)+17Mg;zCt&BU@r?QOHEYhHYl zQzqe1!?_U*YLolRLG&!*CAXvq(vZb;pUU509X0#-$Z@uFY(CHz|4jA`f*(kXld3W2UFg&3?_B8j6L zs%1)F#A`eSuTO$+i&ZYmAU>xJCYW$wI!*YI56CsxJ+G;*<%1E@;dVh5mXqO#lufZ- zy1iZ!8lGV*qLe)!K_1>sLtHc_pjQCl%N!JY7vF@+II;s15mUfX%S}ZK%rK&6NI&p7 z%|WNdboZ8et`M08dU+u$=FU2mhF;h0WlFZJ=#YbJN))4SR3l3n`^4A7^I;0tR1yvH zMbinV#yj-*H9XDnke4Z^5NBQp!+g&(Od~C2t%x#7ct%n_(B!Gsbp=+JIMdjmzjmwb z*Uy|4^hFWTl44f!9HeC!O{Z&zYGs)7Tq|m189}wxf}0=nL`3VYVPl+2&%eYi!!>Ni zN?T0Nu^!;S#;-E$lnkVaCB;+<2eVXZ_1%WC(ViAbGepyit6<_|g{6<-Sz5uKRmy4Lrk?M>OInmFl0hefygQuMd>>qE)o20HUY zwQXf>;I>v7!a`{8GIeSkhTqtI;uAC90`qPuUXV~EYhTM)u1qKOltb?WwV-I2Lb> zvG4W@ziGE$)KH(buV}@OEHW-XUpW15r`BCaav%k;R}Fgy;%qtV3KP@dSkb~F2R#^5 z?px?%6Aa@U1WxKERRymGaq}4nOT?ZvjP)#>SG^U?q?y5YEgS3k0$)6l28f|-K;i~_ za5{m5;a|;K)FTnvOu~^(PPCvk4mx8-VOxkM!hPD_Tw2M6%400xs7Ycloijo(;dE`d z#fp82WoBj{>Wm;sTf(uJ_&&4b?&d{O9Cfqa+)z~Eb8*Z%ewf~(^NyVQcGqFXKJo0$ zSU)Y^aQe3MkFqL(D%OjEe!q;aZSalRHK}61IQ={o)|nwWd{2=_Js)DruOWSXxAS*` z+G~zHqSOQd#Av_MqU;(&yE)s`m>kRC+{G1GwMZwC0&F5A+m@>XK~{3DGQoRQfgjA{ z!#*cn=eJ`b74n8&k|)o<)U zXZ6K)t4;JhOLK<-eioj5uhm)dBxpk%Fi+)(P}Ay_H!^M|a-s`HaS9d%_`+%|&?>=a zr=#M});Z=siV506dCvl16!`O6Xx5uawy6t=L8k7yv)o3bPemL-AHZ9*Zk`)gpMnv| zOPNEUAX`js@L?^z&CfT9q*HiZ?xqW-^tZjDn;U5U%}t-%p>mGl7uzBgE8Ve&%L!F> z-DSjm1%B5=u^!&E!BF8Ow-PukrkY*}`VVrkI301*?yl-MX-&}L3^_K2INSRe3}&LC z!aHNXld3wi(Z??hk~)V(o6Vo}osQCZd3chGitTJ2@J}93n^L(>qUM5G*c1YH`Cd7a5~yR!&X(%`C8;3tYTAyd2=J__OhK|BdMBt=w12aFLBft4=F-G zex61t>Gb>y1eRg3*4BXRg~v(Rpmf~;lIJE`$u5zUH=8jpOke-d*LX~{uhkluaob37 z(6Lr*jsZX`$QO!w{wjg35rjXFt-DzhUE7t9V)Z`n+~Xo&=HUz&hTwBIVu^ zlNuFb|JruP6fGUDX=@!&Z2IisvFO}rnO`n`n~*0USzbx(_$H0M(j1D38&&M#d-Z_+OghP zN_=yBhJe}0lu(akOE!ERB=^~L7hbWI-#%{_n{X~1q!+v6V&JY8C4Wt^%)aMe)E07l zktH|0ZB$>GRqTCOeET(4FtK&TI7K8ZV6{kpi$6f@H2aodaf(z|a@n_muIjiMv8VL& zV2iI*Q-!RHl%r}yeg&ran;d87plL+Eh6#Nb?q!kO+UB#@jLc0A55^q=>_0AhsIT)E zprY*r9D5=1`+DGt{Q|y(%Lbow%{JQ&_E^9|B!9qiZ}! z*bumu7!1|WnB!f36Blu{Ye(674?!GdBWO4^m##OKJ}GklVE;D{IyS1m9Drh7JVT-C z4gGg~VGRELX{>sq^5OK5s)*y-a@n_(G!Fb`r$feq^vb4xNODdj&a&jf6|2{?k9YBP z=RU+Q81=^8IeW!#+^yGPTI^^iEH?@QLh$b%v5Yl4W-H@Z*+IqcycABxq7TD>f5xon znT7mPVQ_9Ptp#a)S3=OP_X}D9CoBELjD~fqV`MUfwBM6bA}(CPqFEU0Y7q56=PD`}EZ?EXrSodc{qc2!yQ9LN z*yDtxkw%DQ_4Vx#kZkU-Nzj)TcsUnLD<{|kLoGN9n#NUz=@_F7O{6|4eetj~R8{LyjzRAx zrc&yB{eU>z&sqHVakd!L8eNqk(2Eow9#}$1n9k=y2kqSKENo|6n@OA1u>Zfn@XwH! zKoc19vM@TO{)e+cjqiPedV^#g_~_K%Y)eb2xj!dKRb2`6#6CgPGm&Z=_fl2jSOA(u z;fzpcSasB>dZm5d-CS4U$-tTSN|2ew@^wTXd>{PSR(CXn(_K@g2N{!#fThAbi0ueP zH4kYEq%=9dBJ?WvBjpgCXM$#b#bM*D#!Fp;t?nYmf` z!G0VufTU{Mme`J@LDrgwb5cGe$!ipmJ;YB)g-^yU=s1|Y1L2KEK*wF&dN;M_LEtc^ zt07z8 z$qd^feT*9K(am73wWHGjf9YH270aDh2V&b)YDa)%6hWoykCwlJ(sH}!RDoqE&vpHP z^Uqy=T1Bwg-V~tw)$~iG$_PT!X{hAJC#Jmgla;O)Lk(t9=Zt|>pW!fDEFLjfK^Ar| zH$jGzkTiUqA{exvt+83`K%nL2JLg2%Mug-N*v%qm-`X!VE_3RHLeT?~@qjgkK*e`i zUP#>Ern-CZ0Z=l=aHr{BIhnFe@MuavT#G4x`RQ|;?t#FSP_|LiOI}U((WeW!ICaC3 zamDf8yJUs&JQ$VnYanDdpsod?GjbPJ7|(K5!?UYH^7c#C(KO7y^}7AL%vANxLe1HJ z*te`-ojjfbHqFjKdih$vynW&#O0AC?=q<4{?zE|AlE-H##7mOMf6B70|} zjVap7;vNx%+1j}=9Kd?KpHM&Q04GhsfrPW5P7)Q!(!|Yp4YHWdzhCcEvjPL zzFFX^|DbcY!w9|Me9;$q|C#HV!(w=cukO^@(F<48tuNlZzxxSMD)H=(79ZgsJ?(E; z#y52s(hN_?EON#?)ODQ)&@dA`pIOprynm-C|)LBfD`(K1>=WUpUS=B!yNs zGJlHH$nhqT9})KM*(;KQ;r!`@<2#QPOJpQ~FVZsG)r`p!=s;-21ZeLquXNn=K{MMa zRs1+Cj0DRI!Vnj>>s&D_Eaci>k+>m8d_agvgC=}gr^s@M2$R*v2gVMq97z?u`t^Dz z<~lxyHT!WZF6zfo$I{CZ=pyU$+p@eY+4%^>!g#=N)V`sjSf9Xe-o@uqNH~RSJ$GsF zbK7C`lPELZ*L1rMq|0m1*<2B74WUZC894)>7z?=fEDVvdSgut&$rPv0H0qH*{QGk(HL$4p4#%=*GaLsea&K_xPmDvn z7g}u*v#v#7Ww&?gs1u&ybwfK@Qa`-rxzhCvH32)n2tBOPc>(C3IMExm{A9Uzb(DFy zI7ufKuelC~uc*A7J@5@as4XXQdle^EwOlRlke+v$ik!_;vv1~0WLsolm{8MZESM%T zIbbvm#$=)OS)30;GJque8i8=`r2rE1ZWkJcpX=I!-WzyzH&N(ay#cG~<3A4#BT?_M@oLYQw-q?Id1QX<(fQ*c!}qG@}PY zr7T@_G26qBtYOey9NE9ACEhsxnd~+K);e1M{JdLBy<05h{J@K)@rKkjI0}r4ASw&oS8DTX14kz@aD({R5TU?o{=!%%t$iWs(6K7Y zN{7Wa)lngYmLH|wF<(1-^qW$emqerxh=rA{pMf_d{I*IR9kw$hip;`m5yk0gmTumq z+>4utg~1r>RbGbO>Hdb}nSuyaDD|YCfDM;_pEw!pN|qM-s7{$rkWQKk?eS5L1u3QdWgWX?5jx8AHZm zxyi$^&Gz?K_lcg-U}$TAvr-S9TN*|_4)E*`+8Xp5{twvq|K4nX0V+^~;h1#4`A0CJ zy7|atx=}kS>zGC=PPqC8O!oPkD&!u&3KL-6KUVgH&8_q#eB72U>vxK_hruX!{ z+!4)A^IOh)2$AH`Si?$A_L61&mS4NiAQjI?1C(PD|AuL^Ae$}YdxG%|PvLV_ylJg& zwX_t!<78Icq+qCC2c=a1`B{kQ^z&XdL}@lin%sQYTgq=EJL)-v&5PM7)e)>$Q4ZqQ z4sRR=0hbyMYXwnt+Z`EZ=EnK{5|qP0tSgR=JIm2ernHN-(_{zv`<+<<_Qqu+qaI`q zS6m&x#l?$;WtN*99hbdKb=r2aGG>~BXI&}dBO1T49_aVYMyigDzz=CkMf_FWdYb#E zfe-71|MoBUtvjp~7BJWpyBgU1mVwbULk{aNm7ELA&3qaV6s4adc=%N z8r7dgBo%cG`wmZ$8oZpjM7+m!1(6?F<}?({&9<;Z`yd=HKpgl* z|A1~ySAM~&bO!y3i43+YG2gu`NSxd9svudz#a0?kOd%qgy1pRlyhLS|D3D$t*-?T3 zf!(#ZVuY43NqdvTX~F-9Af?t9A!hs{a{O1I$Z7>$7@sedA<_qQeUzpx7N5 zUV-u+-q){4q7ATHC%bQ^c@{Z%u7$BbVRpngO_#Zvv#wMQ2Am=KWR79ik5VT@@3ASg zkLpr6aK72N-nhRQ6gXK!Y1Cra;A%X@JOGJ0~MELYCmstO$b!to>mBo0{ZLq+{G(uSv-1zl#4&NzHCC>+=jT z2afAP5V5f%>nmHc4pTgLJe;&hW~xH_h3}1;(fRdva0o+G?i1WN~*(`e9-d zLp0!Jw+MZRd;)$G)x3{}YtfjZD8}?4wN@9X%u=`5SfDhReReFt(i7>GkTHkk}aHpP_9ne1Yes+YS3-*TL*~l6+QEhbdfl zmc8eD3->Sf$7;tmoMOa(icW(#Jhr(~6)j1ibLX+!CwGib=sxC8H=no)+CXWc_>a^y z++gmb#oTZ}xb8(IXV6@oGD{gfEG|_eW?)W0Hq=LID{C|C-`MafUf;>a==-z3`goiK zyT3OsQv$qNUn%eX{v{eD-|`CbZt1`KcC&+V^9KBf0@Q_x@jFX(OH?EEHj*+WAs0mxxYhr7H%Us4hbW+>qe zFJs1QxE$+956*VzOcKuXX=`ml*3DFuo;S1&#s3)VIiF@^DkmNS#tH|cH zvvxl-?+B=3%`A1zjUX1J`YGQ3KM#rjd?@V%;0RY1&Be6-r&B-0QSFY02YNe%Hd9~% zhSttG+3l-Vm;sngz(t8{^O&bU>y_6(gL zm6urRKn!LIQd-G3Q~$0XlnIvX#`;;G)l8zN8B8jdDIf*=X@`0&&v$eE5XT{23Iv@) zt8rq!MQvC-@<0eV$#RyTjO*{8r9X9r9CH0cd8{|6s-0;wj6L=EPwSSS@?~~OlEy)4 zchkF7HZ!qjT4nW})9hUo+TV^!W^7L^SpW@ep^?x+aRz?;UZw4X-$M-#dM6z54+9N;$Q^^@%+hGo-ifIM zWOnw2)IpP)s0Wjl?eZ(9MyRnr3rq~eiDE&+oX`V(<$x~33_;BS8}1!FlYowj(^uT& zmS1{=qm1QYIb!dj42AP+Zn6K&Gedd>Z<*Q}7(zge7f=!HbsU==-3q3%FWD1kcsZ#y z(lqu|q7@|EoY$niWxH}Xe~7t~gELj?dso79&W=<$T8Cd;`;$6hW#l-ST}0)Mw$+*1 zmR!olm2&`0KRx0Tov|Cu0O{p3o~X9vU$j-746OH08D#S__2z9HKGzkEC-4-_LZG4> z0!Hsu?t?}r`0;>&bnK3Dq~5;-*8jcB?P>wG;p6vZ>4|@jFG~*09R9&7$MlvMLHu<8 znN_cEga$AsYPF$yZ>^1`Iy~`Z2|K$`zqBCT8%fCitxH*J^lN^&$cD|zrmt24Y>{sJ z4d8S;!PYYd76M0f2_A)Q`XM$+F)1^3p^!8iNdtZ?&S>(@!*rE4(%)YaMzoycBN^Qy z2k*Eb6^qpac^b_jBB58L$45g8WdbKDdKRQ^d;(iO zss7xK9$RaXrI`+bS3x7^FR|loi)pxz>cgQ()AL6PY)JkkGqf2$MdSpc@~;3a0_+MSe)%rf1PWGWQYvaBB+c5?bj|gLUe+Gna@%kJ2a(vHknkc~baGb#APF1% zzpBi!Q4OC1YMwTQSA(4YiUm%T0hI5Ms(7#VdqN$~b3o2>{7K0Gp!WdJ*Lvpqf=qec z`pfqQ%4CDfkTTx=xdyAx@$~cuwyt$n)ROWNIyiDu4ox$w4`yxdwoFDZx)KSKYjm1- z6&+Jij`9>LKbFnel_5vIC9rFP{}L`!_F>jtT^YaF$<9maRcUa~%WaqgNkvbxM#nz7 zXPz=V1`PkcvJzu(uA4NvM^}4&+VoCEsSh{E$euy5tPehpkQx(duTdegG7^Nf`QgLC zi<4Y_$ID*!8XS#~gzv;XK@?--+XjVQ_g1?Rh|iYey%6tRsM@+|(y7`$fRgZs&`hO| zyaOh`{MQR$?NhIXuG2R$fw9bT%2PaxG0L%LsHL;d$f{5h;wQ?QpFR}Ei0jU4c<#OW zz*@yGYXnYSCANQGwO?FkRqps$rmu5&-{+`pXM#yqD!j!q&-HD=aIw7t-rHBJ{Cm-E zoqAZs^ZPH_LqByfxuZ3gZSCxMj}|+>iWjw?wCYjMAYT5Gv!i|aJzcvS0~^fB@%{*& z#cE=gVvKsGK)fiL%nIEi{nOS485R8*J>rmL*+V6h2czf{$ZE(7D=3M_b95+}2nGlW`7asDW z?@1Te6sYHrYE;J6M?qMXuYnQ5l5siO>CMU zDZ8YGe6Zv%d|kXYZL@pmmb-eG!s1r!k;QP1>7J51B(j zD24P_?iZ-{H>DA0hmWgSlXT7#i^p{nl8*Kc$P^$g{&!1FG?zX6Zs)Zf?x$I}ANEzb z*ixu4w^=!iL?)=qW;nM2diD9M-G0w#S0s3mdT@uwm>LKqS4;s%-GBL#|nvTN-L3@i5Lcw|< zB0iF8?y9nGr)9QaDbgtGJVk=IsH;UC#d9nwiV;(CQ`Su^ux@1EyPY>8o?BdL*@7i9 zVUHlqG+NTpd_%Bv1Fz^*!K&a7>u|Z}QZ{Ck;qnAaMa;yK6Jw*1d~am0mK~Am z>$+EFr% zVJa(S(KbNTzLQn$1x}NJ7jbV_l2!$1Km&4Z_s1f8_9l;?j0Rry;&hVh`)DR zQGv-48B&@}$aAD11-oX<(k)Ib_;=4dYe>zob|LH~MKlxe3;c26j8KALvPQdwZ6SVb zMe`r|XNB>0jlSvG&P8~|UyE9SHM+_NANOYu8$wqIwT z9R^-AYaSvStUntq^E=WWRsy%Lt9Lbn(_p7E%oNf}8g{MZ@q5R9nBI1+0D?2Up38WZ zR;>bqmRsca^Zpf|pjiz-2%B*j%KkleRh_^p0-h?b{aVq0wpwS){1p9b&gEB}G-i46 zJ~@`?*l5N~Ov8@HNmM@kc70XfvKF@sF zk;*>K{9V<6dPYvk6nz0l1kwq@v;+-*xf!Ca!Lj<##7;a0B01}cPOe_Y zqo%bgfUt=jJ#0!dKA=%#`%olnRyJcYRR~L#aR?ksld?gTfZxi!g>$Ub+W%a+GGBaf zeF)9qcZB}sR&V(&TWt z7z&B)Apx+AjU~=UZ^V}ABu&3WKX}HZB~p;S8m81c`ZHny53CDFgETxH=JXvHAM6Xx zcW3*EfBp*XxhwwKJERU|oiC-f~jL%)9uxqIsIS3uzxe$wm;Y+UOQi<7s*jYo--$4PTq?qXS!wrf2)X!HX3 zsW=oBj8XfYUW`5y)OhyJ^uCBuuiNjw)~vmrcx+!CYuhVsHd)PnM*HipEIfgs`yVgA zsFFM3r?OW>vjS=6wS2M))^hL1m;Y_T}B8H(+ESI?xI%8JH~= zVH^xjuXkk3^o00LJ3rhx?uC-^3pL~{T_l?v7&Ub(a%9SF++OkQJqw0%Pzc5=XBo;V zDoG!!X%?mDkxjME0S(;6vv86F6dQ>5mUxsjqq-7UAH7>GAcB1B2eU$a&kMLP_&IE; zk~z5VuaVV9UY0;iCHMLH3#5I`pi%q?B?xj-cP-lKsTGBl8N~?fN;Y4`fvmtQ;~nam zMGN0=?**n!9_Oy7>&1eUa;8%erwrTvIMTHs^A@=K@#P83Sr9EMMT3s>=i^lkQRKX0vQWLZcXKw@_YHju~YQLli?>g*Fog(Lv$zO^ zynM&E-{#IPk900hT!mIJFB-|vf4VIy3;$J<1I+L=fHPfQ?C}Br-x(e|{^`W9XL?Le!oPNUyM>}Ggnm6*=VRB6~;A9rQg{48L*-mBpLcqPNB z!_sZJ!Dm`H)SjvM7l#kWC*hYVfVqmMuP*h>#^Y}3#n~uBQcPu4hpGyJG%Jl(`YCZH zTsS;C@hPo7BKpAen8f35jR^+Gdq#VoH}7F`pqotm`7&DHYX|jd7YemV0cv^@el#bD z{RKkW)M{$>!1G5!YuTyXWc~D=W2Lwd-=;GB7DJpzGAq14&w%F-eGoK8wdykb69Po!$ksb!BfQ|q(X<}#|Z)SJE~ZTI`{ zzpTR*|0o^C-HjR^E^k{D+1a-$SWpMCntp&{kPPzc6W0_DLAxdS3b)Jkx0u|ghNDVc z{kcRO$;Ig}7i>!p8W2Gyi%i(MdXO5LWTKjg2A@m8sgjR{OZF^f_->|br0Gb0dHtz3 zP8}6Yl-tsmJL*K#8dLc}0YTJwFw?=S6J;RrsC^oUevIU7;-`LT{^eo6 z(%;NDfKJNiPbYOoI*9z=PDJE?I||&sr^G<4pwbZJ9*QhQ3`a z1U=>h7FDwNwKlxPDQ=S`>Kcj?XhzX%bDDX)mhH&E5pkb?u^^?V?rBYGjEtdqz zbA<(r&&}-1Bh4s2>6M8z@PA=~m@h*X5#l~}-pIi-u3IXPz}jK`ghc6)a)qy2kEj!5 z^IhXmPBgjRRD76(pO#^fIi%tb{OvNg)HG-Pf9Sx*S4u@%=G&(u*e^>2){nK6chex5+ddRi+pTfJ!2!UMe zGOo_fR-kWN~kMMvvsDB)w8 zs=New9BP7pDiwMe815q9_%J=*W(P2cJS~#FO{FI|Dvl@2uqzmd4y7ik%OjDa6PH=V z4`6HjRF!70&is;^3`R*%CJ}K4G3@;|kqX}jZph7aSc$ph=Y5WggCPi)CK$;nX+fGd zp9mZ_DzDXAhJYiMY?W)u)r|QH68U_K9t{rYmwjQHxV??1_Aait(#l=+%;S=M**Un> zh*=-0Fjs1Lf+JrU=87&mPQW263(IpjHC~j zmPsG)%Ao9|>DLEj)wffuuke{!)bZ{ZnejyIn2SZ2_EGZ+-mcf;T72v*>ksScl_h1> zGrFci9^!o-XS*O1HRL{+d5<4&n>nv=!k?26ukhS1IWqjt@+49FEkYv#N}R37QCq6x z-yC1g3UL^;*SAmO-{(850v3Ysa7SUJBwB%H=NYunMTqvHqtVOj`Rnu}>GmqCs z)pF8U#JdoVzSr@QQa25Wc^~rCs+no9sH30q@osj2GF$%ly~%?r)3&iPpxj!EK8UO67L*R+Plxl-JBPQ*pe6&m>=1wDd*hf=72=` z#9Vq|H_l`v3Yzis5a{#wWK4^RFWJ|8cGfSnq%8!!CyZ4x5rz^UX(y+8vAW`(9=m>5 z@8!y34x3DmluFPzBowC}F!z7*!$2?iY94|X`A--PySu@h0ky?WH*BjpF9}NyN^I=hBac?su&d~xdj^>k$2C5sF`VjuG@D&at38* zs&cj#XBnGPxHuSpI(#tq3mF)C$SECtXt=c0)gJN{xUV$+^*GQCQ(qI2 z7bEe$hEU692B#9@!=dWt7sc?I(x01PGBaZYEEDF+m@|#9W_qorcHZ5aU=O+HOIy(R zkskdbn%w^umZkFhD(D`##RUsG^Wk7J=X|mj>YDVqI)Xo21i76CK}G2AkWFbUO|;yw zuM6**Kt%}c+CMX-^QR3#A(QWTJ%Eiub2t4UoD;XLU0I%K%21dJVWv^XeWz`7&SUb^ z28mg|X)2-?RI=U&ySRF*~}&G_-dxy-SL=2HO{gIEKnE($0*1J4sx?^_V#`5s3nR5kg61$ zH+&M*M=_) zH-Dv~c@1|@Vf2pr)%$wN>f2gn7i3mE2VS7C%Uzb`g)%iBQ1dC&Kc+&*j z_gGJ>Q29!~8I=dKq1mB4e8X`#q!qv)_`i@AOajEIz#>qW>gklBjD)qGdfX9IoyUEo zEaX|mM;@H}4dd&lm)XX?dmiUop=6$gmj~9f3k#WzV!jvtzK2r_GZPKRVvk|HdzS+2 zHe#~~Shn~enj^M6EHGyy{0s25CVtsa4(T^GDfa#1Zh#b+r^YaslK2KpV?JV$cz$-!m0f`p#;`Ps!cwmM?%YVK7lQQe zSDD%W*8<>w40YZR{2BW)M^Z@s+ctcz2U`1dlP-hXZ!d#Vziw0>wY%}#cW6>j&j=m( zJ2qku6(njB1VbA~UM+Vy8vtn-qDjZ?&dzO4*99QN9_uv0*OyonzRv^Box7YBfA@0) zvafm1P!bdVAke)>BTC=fjc>iE&+hp2bn^RvVQ(p$N@Il!`?-W5s!PGZT)HfmU32g< z$Q-_BF^l&5$LV}ML4F#P+Vb$-hMYt_bK8@3N85$3O19_Q9=2<3rM!(+!j(AGyp4!M zvWxHGu;XKnzV{cpKRq}AQS1)B=i@*2=5$OHi&e4-W*buZotILNJMUu}0tN}ASCkBz z#tMX-Hqx4$Git--3xdc#O#rBXQmn|8t00YdITK(mRyOww2>X41v4zJ`v|ud8v?;r( zi3fsz=8Y8oWvg^e2EjBsR%d3O?Ertx&I=%abZq8M@$${d9nAB?M=JovfCz}MD`&5V3~7C{y(f}oEx0St8HbZ20>}Y4Z!LuD zwk2BQnnG{(1qFQ&S)MORH^6XIIq3| z)N9qn=#HrC{?>g$#BXNyBAn*oCcP<1rlNIGSw;Al!`(p89Y^G;hJ4rW``@fU1u+hn z5I*o@?gh`IsHHXY>^z`vrb;h*sYIWxR2L<@O}E-fnSCF#JE=yOA+ua#E9j^z#*||N z%u{NgtpV`)eN(ipKGQ8It*B_B*{)ioaiLGbUhI$t zg>=mKR+$l@%EA!n848i^4}!rFZXW=vaLtT_c1F88GHt05PlFzR#*daPlnz)ZxomPOoMY=pB?IGaPCz}GL$Tof+9#X)w zNbB!XU(wdJ zBJH>ph#cA15z9XQY+v0Yp(Vjxz-XXaRzFj`J)IvbobWVi@>|J{*KUu+Re$ri2dS=(ej7L{_)Rq=*Wtnit>z8%WjJ#Phx>G(zrW8l-vJ(srFpOin9s$9nX zFg4q0@Ug>_l6W*WRY&I?;1(j_HF)L9Zgs$3*LJNt491MH9rLX~sKpQp(yMMOx48G30lp zKd$Z$+K+aB@v!6i=$X0+pkLwqpi#5Xuk~l5u?v``?73sphaWB%{iyXuEH+#h3F~SF zE9ipxZfKE5#rgfvEJ|+Ku-(3$Kl%S5?5o3?;J;qOJrCkkd4i?37UPu42bSyCWkaTyWj_kSL^#)s0)p=}11MIN- zNQ*Ak8TqXk_SPi?pY=(~<{^4VRz#*=E4%2WH``;s;^ww1QF2h!%~lWC`Jzjkzm#(|g?!Bgd8_D~NZgT`@bd9PMwKDh0G7XjWSEuitFth_CKY1n8m^2O` zGiI1T+Rd|P{6$Y(lFVp4n&y_g7iF82ghV?0OW%p+g3-(K&d0^0VLVBb*@_H~vf{D@ z#>1bbY#bO^yN<4GoJKQvN`9#_tdeeU&^NrGrWA3iy|+)w3?Via7bDj(dA3F7)8nya zese8s){+O9l933+)$dV;6rH4iN7@-c^+8D+{o%*lP@c82m3OZ7eg!M8w>hmq(zRLZ z1KCdEQgonio5IU-V@Oze1SyPrtg#M$Dv1iUc*MZ8J4RL{U42XnG3T&TW5VS$H8(}J zW;ASYbH&eD)_&MPSu$&LLZXtc)`d&J&yuA-9ifXR9}Q$c`?q)W4v>sG?97!G#s2qu zFCt}prN<6kNxOu2)kBan+d zziDy-BBo?%*!QD}Q+Z*v^jO1_3Jy4yy*lufw2B9|9^F#5atPzVV%;E~L$dlu{F7H@ zlJ^5D4h{trKK)0^f`0i*eH29HCHE}CWXJB4X2A2F@ z8>k;WUl2}2COX}s)jU{Du%u~Hz+wyNt$Ze5WtSz2HP0I zsmIe`Q()qPIuIc~ZUbS^)M5Iz(zUSsj63dS=dMP2X{*#LeYr*)AZ zu?<7~S!_cLRHlh`n(X;~O>jykS%{G?y*s0aBbw-eIt8?1zNAI7R;q>WdRxQ+JKNmK z?Xy-+s>z1Vrg>$dEpR!Aeh$( zzKuFN&zDQ%gm3m!ftb@>0NFF1$So7d4jo0d%9iKZPFyRlibh_)HRB{lA7-FNK(7<=Z14q2R9uHL($txO|;W1m}=R^Xn`UCAGVq{D`E zVwK~KfVQo#%MN&_G`uUF93K^gRYNk@HiEq3Y+6HfmnfKCB#f%5(PAB!mzIuaaOYvc zD#nZM8vH$Yy|0b_NER9WFy9&i}p{TEPS`RiZHCI&F5JXN6VJ zDAh%cd`!WJ`?DTPsn;hI97Wb9G0G}}&z z?W2`9JWA$|fh0g?{#aG1kp2vx=DEWV`#h(g$jIMHc#h-7bKpYiOk)BX5%Y)R{(XQC z!FXZ?D&l<>j?({5&Pvt{Bbt^A1|5Fw(!IRa8=~!<%$9%)^ODBVIRy5GAbh_c6J|B`o&XHFE^(SiI-PDkmjsf`=6^-- zjy44pXHkwj*aKjAH~hwHUWz`eksKw23(bua3UJyE%%epaNZ7lKaKykLcbvedLH^8a z)nWxNT1;eq7JXi0>ie)NiR76N(7qUTT2~GprkiBlkCRySwLd!? zlM_&Wf!AK-cHK@%EworZnzS5W7?fQ{fE1GpJ&9Js+7yTc$-G(cGfaB)o*xf5&zN0Z zS`ht$m&R>s>8@|?KY4Z}HdxN3z`CQjDA!ZizDlVdO&y7oG!$XU#u9v>L`u@8-&PP& zn(7V1K?0Z=K9U$|u$(57C_3JK8ayB5m3kan-fw6vzgJ=TI~`CFEjMxSQ)y59;hnB! z$BiRbYBLhq#4Y1l%$=h*w^b0*H&bnYq2=yLbNXAE0Hib2!gPj29R}&C>$*|@Fkv_< z3mE|^JOi_`rmczSBy*+2Xc@O#bLw$5O$1)MxwJYN-~qozD66p{Wcaxb);>i|+dtPZ zZb>cUS@jtDXxfn&fKiqA+Q!3rqGg8Vv^wBQ4qMD`;o^Wj3HNMa_JUzYXC(iAz;b4C z9@p)8c!SqWqXkSUjfx`s8`f5QypOltQPdf|q(gY7%ZI?J2ET#o-mS0Os^>HLQq;et zBmGS4KfUMJ-7|K~p)+vSknUQ_;5CD=m#kRitWm=Q$kwFXEWQl~UH|dx@Lv-XStoL< zTrylBNA=bLFLxa?s{%hx=C+^T(ujL6nTFh%EW|)x9_~px+f0~vz+wg|y==~q>NkCO z6R6-E07-9v(rxnPm#YtZG@y}%cYoP+<~xz!b{w_*r;)GbQeuwFyux1nmC z;>DWb&?@Cf8dQyTbkoniKYB=kRnfAqf3HU*c`N)g{@E2pp8{)jajOIm=y>*7oEkSB z%nk&LSv&3FFC2_@Y0;-~865lV*&wQJs;#Gh>iz!p9Y{TnQS&LN_y4DzY{N%eIrBaq zJc-czMw~rjt6qZ`K#0NK{_0X=1*O+2C+mH{1)u$zmEnZW5(Xe}Zlkx0*g&tDMhIPO z09I^-rx8?OK}b%Nfhbg7b)VDhI!m&_En8_lv}~0?jx|+jy_hDV#PkMr_|Vn`2-L(C zu43q%WpOhat2wF>B?!KS83e$LAj*C4;WROu7hUV^Nhyp_wP! z1@%iC`OKmr)I1!=a}}|*1-q^P6jB;&g9a+4rk8PK_ev=)^p{sWvXr0*U1f-)AP^L^ zf;WN8;8x~Vf>khrO;$yYYFh`7`BHxTDs}L_U-d$0%Kyr29%Ei8e!}Z7gcKR9Qz07wsI_1$xbsE3NkTS zwk2gLD-*tv=CnH9EOF!n!=>+PliDNtv85&f$#1wVZN>=}yi2HVdI^J_4iBUcw}^{E8{@&paXyZ`MMQb>0!3ANQBDvp%V+vZ zxjJMJZg_f5WRrWNH6shv<`}7`uyg#}nS=cA+ILO9Ka|;{*;!w-czboAoQ0`bKG8pZ zkn7mE5yXr9As?s-xnJ&SYW-%`s~IyH^GH0rT(@6dUPw#~(!K|6JuQ_Ez(vzaY8IF{ zfxhmh(U-bURL}2>U{mQjKVPz(S@0QRV#jA1G>Wpj|D4nJ#>oUN>~*-8_gJHsL*~4t zk)9DXP{8fLF}#3Z*>?70!Y9NZjpZP+HSt7h8j@Ciifq$MG$s&#GYu1n#pK<|^(D|5 z*RTxm#eVi|#T;o{za$28lOkr<2;(9q`O%Uoz$-_-N1biQ@kvY3tqNrYgO(B$j9OSE2V)?_4?Ni!tywFtEg9JF*@ zqZlG&g{r+B3t{sf=!;OLYdfe=Yxg#C_xzy4#&P(gRKVG+%lzj@z(dli2_oX4$AiDH;6mF-fA3mW_PQAI zB5c|g^NQ6KTU)ad_Y^(n^WzjiADACR;&)=mgO|g>k7@qga(C8;v1pop4*rU>x{$7c z0^@nSIC*f3ywvrza7fq{eQz$m@ShE*LO^7aE=RPdSG?^HC$k%*hpmlhH1Rs4OWC7s zb{DLRf+qS02-bQbQ}X+d3~0nN43D!%i`mVqq3{T>i}G$p-y*fsi=or@2?_HmJ#K{? z;{_;&Z}OJ|le_cQ<@?C}0jVdwY{LNkA*kADpyZIwC_j+o;1bJh{wcU+C6`vjwa+xr zE~o2i(_GvmYVBG0PS~?6q_&Uj9~NxwD1mp_g&1_5SjS%rlxZxVl6JAhmNF)34UMd! zS%)ogNF5(C+~0&wYF4a}7=Ai_Iu;0}9=E39H;Nflxd_wu3sB?Q;=jQhW`UMec^tdxVF#8iw;Vx1<%ts3n`Gun$m#A*LgBtu-XNkuA=K*1L4? z9q=f|+;O7!-364cC+2uVu2{84&t!u|ohW#gWKKzwleM{o?f3Uj_txk`2IzhwEeWL; zt?|eOuC6_-NwazKqp_PGP`6*tki5a|SnNM|3>#3>#(?aGc4l-Mcsq4{`Y6Smjda%! zx}Q^4w6xqaQ`)1fL#>TvwXzmsRvq3?=e(7*P}FwV=kRiwWZ$fvgww4o(G4&MwrX0& zyFR9;^)jqEk;&oh&xzXE)0=hur)Q)W?aZzlHDqZFo#WYF$Ei6lQa0NmW&jHt#Gt$uXHZr5mJui1mgek>L1X*z05wYGT73l!Se8` z4|zyXN}-~Y1($JY?~+yW2mk4JBLmrbkZLu$LyOYt@TupPUbH+eBEzWi#D;HJuFaZ) zEv}a?OfTF_y2LDsEiE4r!0ZIU@U4P#6pEmLqpsXb6PL@A_sbh}_?nZhiJ~#?38MO3 zt&-a()NMSv`tHgXnS;@G4*-WRv+sdAXxciU$T}^qaAS8raEgVBsL=Z;7Nx=%_LD3Q zJ_*r4|00cB<4lQB6d#(_H^da9#-EU77N{4~vLfo>VMzOI(fRCxK;2t%XyjEZJT6E>B8pMik44eBQG2=sE1_v z56Yzdu(s!~YaWg;s5{YaFo_aylN}peZOSL=`q7^PW7RrSMzwy)fLXy$Io^WQMlqjY z!O9sJUt6KF^7m_ko2de+Eu!@IjG!Mf5TN24T3XJzk9l|Jc_EiqZ3xn-D%op>9^EAt zcuNa8R4wn^OsZ@C%|}NsSd8Ts+eeGs=ZR*D9Booid6&6Dc^fw}VCIi7Gr<`yB6QAh zeGDS@bgF(|C8vF)cfiW2^6OT=cJ8bR0YAPnm6?l2MMifwJ%{d-JAblAz3(v58zD0a z@GVA=)6a%Qa&DD?i0AjL2AON^o^FV10uz}o(}3*_TJLp)!D5&Irq-88J{9xz?H;e{ zP*t^hM1+?TXJ>&23z&oSm!pp81Oi-o>}jCB7$_>FF}bg1u?)r zWWhLW_UY%rVNa8@Na9?=GDF@aN&081$Y9M3yR{TiiKNErDu=>2wW?X~?jFPd`R!vE zLLku)>u*&3%i{~jQHH$ljjOGQLxt(*J7tF7n1d9*6$TloYDV$fsBnkW!T_E&Oa{`MUE6EiTiH4Kdu+$I&DoGQ1@ob(jkEk=7{j&i*~ zZl)3@#f^dU+}sj+**J|_15ogeFB~D=$RJ(Ht`xztDb{_eUU0YkaPwlJv26AuJ|j2n zdNFe!5exgv!k@_ZC4z#l7npWCU{ibSMvb35j3KLl7s_|umTWfSjN`Zc(%ldjprCP! z=GG+CUDIgzzbGU z&$!~aYC{>C!oWb=;_|?a8k(bfXCI;Ks$82P{}{fl!c_Ua)9>srdOi)f-j1$rbO=qF zA5Nef&+BqL>kwAIECBr$BR4AtN2@P%p2E zR-63!-}~M^6OoIrqe10;_&5DQTYG~P7mV67=DWM%c9}e8>_pl5p;;|```cR0KkyOs@r;Q$wC zN@DkR3?Y(|PAw>BJ3H7i_J+Vo1rqzrf%jj7?Qa~yUQYaz4?hPfFmx{Qbj$E|gOZ}2 z#bK8o_O2PtoqBVj?lw-llVGbI`wudNN9bf260BlxP-~z-7EXrpk!;_!8X%ibcSLpl zkiCZ?zJ#Hq#5KY0+X)~GRNPM~t-w0)L~gwh`6w8d%r)RF3b}_O@hv6a=N_FZ~dwj2#B)9_O2#$AUpL6aSqk> zM8p)8SGjxzDBcrQDtd$+htHY3Pu9IU-0?{iAe^ykG(tF69uZ9N?BdU9eNVu4tl?ge zm`YNeamI6Eov)LL7Oy07Y3Mgv9({m3e2!Hka{T)Hz!Bov$h}FiyrsXY(I!-Z5U?Q+ zjw8)Rnn2zQ_uxbxKT$cFU!|%y`S?uumbLCB#Qo_t@xQZ!kBJ_kxD@}V|KN@TPPCO~ z|6`2nh}lcxY`AY1nwyXqBakGLSVi7B+MMNW3_3k?wT2cXb^+VUz0ThqpvLx5Mm97; z?l|HHtS_NrBL!ducxkJyiVw*arF*5B7MI*hny`JB!b}|^y?D1q9j1tuI5{)yPsvr-ibxhCD!tWEo$Tq396>wQYjU% zEzNV;4^#X5Sz--7I=$VageT>%ag!=C>=<7_b1d10nH+vap@0+{`Xu!AXDW1f@u zFaqE;KyYE&5|`=zyOrFjtbeY3oQ7HaOxIVL7mH3cLtsu(+1iM1ziF6$KZ-$ccs5+E zEl((khkl(O@+*a%yD|RvHEV!VwW`OIL==4X3%QepM0AH%R`J!(FUx2LS_vY_q66;n; z=!}ieVXgw^d4Uj-1feB-`&WS*riYfF+NUmpY&>H7qOwV^3%u+(Ig zM52(CKLcspv z!~L*wv^QzRD%ElPk2%T%Er^QD=U$3U@=fWC4QwJywuC<(worG9;_(m65bmZ|6{Cui zLtZ5VM)o0B%lVB;^!Pv>K?PRbtruSrZ}u*zmv3X@)Y{Reddac~2uPw3keGOGr9U}a z`2nPTTCFv|of||w99#=52@Cp_Z_XPjS{Ky6-q=0}b_6~vdWQV6kxfiEs5x%MKtl>Z ztnC;uU-os7hEV*gmf`ob{f{mJr^`> zgpZ-FW{etT=+ownorp-L(PQ}pavyF;D{dy5LSYx3P;cA%gnC$x<#U=5{f_N z7+Hms1|6Gj2PLxHN4N`-jP(kLLk*n zl~eC6xr6gZ1yW%+8Ki3pR%f~`GVk7*o+R9D*v*@_Rg=bBTl3;Sx+Smn?UmEk5f%#vVzSt4vqj^9Z@*4Gn!_MJamwy1uEGCvm~$T z$b|OCJd*H8b8m^e*@Wx3TA8UFFP&o;GUdCr?S4G`3hi152?t4B$x z$#-MRw{zY=U}`CqYZuji{Ue>34F(W*i-trO4pH_e$H7=@@aGErQ$mvk7*pAPx*j0L zet~FL(iintP?ibp+-rvDIFfoLa8I48* z&^M`7grKvhCODP})C=fsNQ+UcUeOAT-Bo}^gLH`Lr_T{`q_5ZxC^52?Ei85#@OQ;g z!opP$_y7k6wa?nXx5P%%%3_Ut_TcI$vPo%RYg~SeSEyc2)Xffh?cCq*M-4V?-WN}r z>$x4B*x&CO1~^q97iv_j7>KzWACC1%vp+FR$`D&fXKCtN&LN&7XY^=AW*tj2|j-FX&5FLb@sv7DB${vhnUsQDLkFq-7 z;FSy~4KR^~6n!UQ+z7@}fY&}e2g8fYzrXXYV${P3E#r7ymuQ8z7n39raqNTq@hPSU0J&c8sZ$bV~J$NPXr8)<-#e7Pd8Vod*$TrbH(F{|RXj@txjL4P%8 zpP4;V(_E*^5&X2o%_rsreceWSA??)KBXu)t^HPY-(Am1MHi>@Cp zFh!>)A^x@HQ$eWf>*xh2V1pe8h2F=Ear^X9{0*R=@<%LnkLa6&Q$&vvJFA3cn-mXd z1)hoR$5Om0^s7avPMey335ROv(<(sR+y1MY3VrrhYkg|s`^xCAgms{Y z(pvqFH~cERe_47TKhjfOu2D)oM!~};s1p=-WT>7|<*gj2D~x^0$oIJ~9Vr0=ux)@8 zot6i?9jl&Ena#L3w@jZ?-%F5b55idUlo2>t{(2VT^nHlu2Ib?632H56JoNP!nO=FX z(`O#!l1gh?Jd9Q_h{rcYRGQ8vpT4}6skCPP^QDj?e^GLijZaU|MSygx3Di|UAOc&( z_C?+Za&wIKytx(wRv|`3D2OkmI?okRL>s;5(sO4yy*u0nn8dEwXi%OQLMTF;BP0hI zhR%9FF9Q1*7+jB4xZe523fO{ei7aX5dn^IjViLgb)?i8dawRb9pI6wqMnd6f-ca8^ z+~;_qmB}_ec8766$@8m&+~-G8>hupvbY|90`(vgB*dp=Y%P^fNN(%F!@0uL8-sOq7 zVGtGf`7#;d?H9f9q?`({VkEb!?r@L-O4cZKC>zW+e%>6f@`1%TxtkEsNmxnWP7+XL zqmGB$>eVhC3B9RBt#*)p-~xhbWK`;!lpw2tN3|{;-hbwWyN`9i@8!U7HSXWjz!Pom zp%HAYLZ=LG1{KbEG|NF8!GSsx#Jk&et@%Ho2!UFngcU6CcD) zs-?N#0!vdElC{*aVV+-yhQbj2wyG}?a@O)f4jJ>eS6LkoZQR6 zCT*p8xbuUt!*wMV|0m_(9rHRZ+)QmaQy7Up z_X16Q_5`EFPc>Td;>(YjpOVW=dTxIlZCsC{Xb&V0&&;l_7QEXIB`7@>DLHXn$DYkY zX-}#-vKuQshu+jWH%|nfyDc=?i9#w^9c(Mz4A{uC&krQ+A8vch6gr~!Ptu8~X;HUu z(6lkVk*5>V`>+;r9%ZHx-FB`f5{nt(?t79Xgg{1KBo!cAyP1+Zl5a%8SSNS2UvMjW z0{y0@QpNl!SO3Qlr|ot0b`;7$I4{L{*_@Pis&I@1PD*yP^`(KU!Ra;{=6g z4PU)NJE4CsBkO|8(&^mf9Bg?0n(MW9`(8xqujqxEG(wjDr1ycYKG@2TPvXWuD*sm? zKVzY~sOSIJtwbJ&Rf^IR(M<8k*km=)ws$3Mczc>ATJ|aHOrbOsSW23pgc~(1@|dUh z)?H1}IFcDlxiiBum^`I#*?F`8jJkoJV;df;CZHU5OfTwLosU!B^~$eA3{C#FCHFc3 zBr!Z^2r>flJK|ByEc6rlFhm-)2JIC~wm5DtGKeJe>@2sz>QA>^=0d}t?2LHEGV7H)S$2=Z=rRK{+pLW*QsDsHhp4WrLxa*=yp#dntFD zXHpu?=bQP(-sgKPEqj)K$2mgXxLY$aII3!_{5$!c$ErP7e+s<*W=;|3y)OnSQ#Vmu zwks$1g+FyCQlNppdTNvgb+1FQ)(sSj6XWfZ@f?~va`vJns}^8*&*iCx+=rbg85CA@ zlj2hEu^mnfNA0UDSn|n7Y0mX5#A-3owhC;zW(84gKi=lFdNY(RkQ;Ti{MdEhORE4` z8Yr6=w>)A0*?pnW)8KPXH{AJ+U?>YiS|dC<@iI=iIFKW~-{vbu6-xRrSZMQ${4u6t z^j>(LO(@X`<@e18I%A<%ISPS47CmaRevJiY#Wn{tlJlswBf$67{S)dXBPicyaQxNN z4-fu-Mw;9OZF4HFDR(S|gNMFJV>Gug$7&;Sqy7lvqR1ARMu@r8)&zAHca(J>2eb+LE z@2rWXf@zqE6(w(82kAHISs(-FuA2v5GRGp+f8mc5OuLZH_$z9Hu3_4F*4w_VeGeTTO<6oOg$wF4! z*n9*8-ps?t@=%>#$Wyz`4B1N@Vv<1KS#7rXy@0KVyI(gwjXwi0_f8mqTKEa``m9)@ zTv+B%tzrgHZ@;~LwHv=Z3AkkI;Rwg5ixvFU{g*9o4!4Zv=zOA+n%_myzMsdVwNT>? z40q`Ibf~hC8ux4h!sumz&R5vl+zRk}h#WTc=Q*lgp^{PgFp;lWpP7E=_JquV5@R!q z#pkYuw2$BTe|6Z{A57q5K@J2I3fE$gzX<4%+M)C$U7u@k5fBl`IwQEi}P2rX6Q*Y%5r|c)6XBuqm4_BhU1GR z%hD80DPzjP##-HLE8iAHSo}n*dL;wQ_JMhiY{mw?2pzo`9LBylv{x97+)H}6ypXV% z$ZZ!?7Q_m`%(;laR!TChGke&47pHi0p5NrL<@{Fi*%?$!m9h};wJq|-_2w}d(MEYP zeItwN=A32H$NHKi9woyjZ=*%zp3`ajFB@Mrn@k=?RIkr@x7*Wce{+uSd#Gx-H8(Rh zDhZl`zxvry;v}>gYV?e zIwf-shpgNt)6RtuS?KoMIWHIq@wrYZDh{LMifb+ZzPcLAd5fFhO2Yms?XRoI<-m5o zG&}hd9cp4f!bNO;17V*Yoi&hWPSTztfdk@y4^b9K8<@3(|RegG(5|B;rP61 zBY^bznJfNH+mn!}xi_}FiIlqY$gg4r@lIbG(!jrjctB(F_9!ZalL1r{fe`R9wFASC zE`a3Om&U}ROiowQfikYWOd#2lRD|w`!SH_t-V0Q{egAB?+939C;60IN=oBO5Z4~{D z3Oo~u5AOi4Dp0J&DmRTXjPTi{j|D1QrUaSc^Novhf z_|(qDoF}23!QEIJxXn)CoORBvki>2%jA@MQc__L2_26^?m9&|7%EWC*0LzmT`l0R3z@$l}cmo+95dm?@948K#&btop z7b8p5SY2M>H@7&>ODtR}3j-CMBA}D@g3Vbkf(joEVie1QU+f(AyqoqJ-mB?~-rL(& z&G-T|Bn9UN5=>_C6~3o}s@0tC7kY8Ru4^6>e`lDYrfW43KcC-zK_PKQH>|Ec-+9QrECoEfxw3zOh}t_r_%?2j0B+VQ#}d)bZ&?)W+B}V7q35vkKHeKu&L)rc~EOhPi717`qtMyXt*zXlK|2)s0 z2wvQ6{u;HYqsIfX0%UKa%;4B>XG#ua(a-z-bjFf1FQsX2;e-TpOnQl8^lXuCDO=3RbKk|!EK;6$F>;_?_Zs2Z?2k3WMEIvOH9nS}l9 z{__;yl6i;kF$ihl-`?4(6vS_W9c`FL75S?^|p`)x0~LO zPV){Q!nyWS5W8OGD&)C?@`+c!`{asJ2}n;+a@h@4Z5T5B^K$3NuO|6l3; z{vPG_vFqx5pZgaLNcf`MKBq?(xy1!X$i=}Y#tF-{nWRU5b?$5u7(1q0V>8cV&qkot z?Am#ezX*OsTO0W?5znW~(92hgO2pU>13(q27Sp;iW8HL)x!ifLnMu)EA(x%H5Z<)7X8#T@i38X0;V^NRffle7~wnhevt?#rp)NN@G)E z0r~lxUy~I*XUR?(iE`?XBDg`$2Gd(ixKHEBjr+#F(B0paw3NP?H)_GVqooyzvsDld znRjbk`JouUg!b=HB!w?#ee!Wct zCt`MUGR`fYe+DoV%?Y!kQ4ql%;NZ!~RcFw5KRhQ4xBcwT2Vh_(Rbb66s)9gnQCI5d zR?-{lT*~WpXS2L`jNT?m-vhvKtMj8z?Jc%iCIG7MXbn4Mx*L>P7+|9iAvl>VgInUIm zIb!`|a57i($&c~;cISYLdD4?Rky~M>Vj^@7kI!B|FwixMo?aVARiV&{ACH$ zNFXG!CZG+~qh!n<-YsdDv^pqqJ8A_<57aB^hIxW#!?!OJX{2nVZ?>i4AE307{!~Oo z9~mpPd&R`akxEk6bxw=ZR;URu)P*tXFt)yP&Dmm3^Q*;YvTKVTT_VDYWBJxB#On)c}NRg6^|A6jrKP`x%c8Hp&RUh(x_MNSo6CnG@pq&&*QtUi=BEKVg`-Yw7+9UG40t|&b##unHGNJzv zcCzMCgxJ{L+3eomiGW|-sPUbxF+P6gkcz4s;Xg>=vG~66+?%wCo??NlCrLx-j4H-Io@O)aw z0me~-ua!bojX_jOMODR!SK5iMo+gKh@!?ps*oh+i8{v)X;T`_5XF5UAs zsHv2uNutGQM4Ad5H7T`ZXq4l07sYbE*jVLw_C69CpGI(Z31!EL^o|MLZ(ROsdO=yn zgi#C;n->OtWERsB@jcI+X4>Khdp|uyO2T)X>T`S-4{+fpL=z@Z`WBm0=-B*Aam^1qL^9W<(T#I+SAjJOPqz+ zY4CUC-Kc`ZSXV`XzYFZA5WLHiY3j%BbaQ!21PVc{ZVnZXyrGyvk587x zejUNwHlz;s+XcZ^E{Bo&snPS{3H!pbhK7qs+tEzkhG_Z&MbF|ly9fDeawMYz=z+$t zuj`N_GF3G-ai5Y0w1MiomVgPO-N8Mcdjo;bZmbbK@?mE3R zimNeLa87bIamdR%bt2au=HJMRQ?pHi<*Cdvu{W44kkvJ>D!Y)_G+GIMFU=1L*`Is9* zNn#SXPi@FU>#P~f4rbaU1w%AFs#t#`X9xkqH7A{t-X!R^LZgKYzAdj{94t}=l8PF+EP7jJu!D_EoSp&sXW~8ELjtZ zlm`MBB@L*e)X21ZkJW|5ttEeY>^DAG<<%Irf8NMW#wFM&7Niyl9yAR=W!(GR)>Dco zM_aZv3sosYCQJ)l>NluCxWac(4L}Loq%PxO4n;U(ZGu3dB+9U)HV6N)9Z}H}?q(sd zq=nhN?@C++(mmM?H6&_@S`14kKIbC@)!_>Q6%-tT59v;WOYLPx}&dv&2XX#7z}4hZXBP>{;tQM!7pu0 z<*ton0=1WGGam`*my>dxQ1ou%!f z3Gy2o%Xk-FgVk|UbO=~H-WcW74Q<+EYiB(aSA`>V^**05L(1&2b?vG`!GoUeeqV)i zzL+msQc7!|Gp3O1+~rB;^dA1^n)=ce=a<{c2(}%8Jf6gWzm;WqwDh--U6UzRd$31T zC%H8Js4{d?SDo6aq-E=F`}R^Cy1Ysla@*3i5HK`!BtIq#Qen-Gfo4!N97`sII$MgMj^fB_T|fYYFv0~dS}2a$FS(J&zGy^FXv0fOFca& z*XGQ}NIsz64Ea|Vus~fY56G+5mXjhoMSz$HhU4(Nx#+B)Wc?L8@Oxf$&CXvY;9uV7 zKYs^`{i}EJ3V?>C>eEq}a3A1e1fQnoTfX0d2iY5wfD)QmQ8i&b=_)GrJ$r`f>3Ob_ zI1e+-Gxy{Kkqbx>RiFBhx-9yqK3%(H+d2ATQWiE7h7nCCuPG{Ohnn_^@xOF~Wso3{ zjnRr~d~3{QD9~C~Kt(>5<3kNmhr1O5lh>@VN-uivIzfvfo^tRv6*`<+Ui41_HaIye zc@DqegR3TbWw@_EM=5SWli*EoM)OxYIS5?Q!A{Yi=k|r~Rjf&;@8EdB@O@t$zUhcx zY$vsF0{|uxLXbPA&G9(gb9{%olELi9&8=ub)DRWIz=I)6;3}65V)f!#{ArX)o9p~X zv-ZdL0C-fkA&=ecN9(<*(p`P}KaY<&CrDktaEO4RX&XscgP^)Fgf8mvvAhW`EbBcV zAz!q>;1+{;l%Q?TQ+wkJJKwpHk7PCvfNp|X92S8d$hAA2^KZJ9bhqF5WFQ7;#-=q5X7&Yj~ zkMG}|e{yEb?TKoES(k=A=r&0=iLT4AhkM_4^Tjt-1+d+q;q{lCIV zpr$Uxp{}H+x|vPSVHM~@DCYRNe*jQ^8!zOX*7Q1HfZ6OLU?Y}ThoF6w(yqLPY6`D9 z&6wZ~aS8ee&TYwuT1^WT7DnJoFx{@T>X|>_?cc zCQyD?mchICqRd-Uze`3n0t&~Rya$Y6Yz`j2Y1bw|4#xBHX2^*RN;%%+OQU2rydQZt zz0*FL{Nfjt69P{Yxri%uPp;aTuHoh363H5sFny2Zp7eCFUu(hb)+JYdqtb)ka4$o# zSsZ0p=XlT@I7d(krr+YD2Y_?pL7K6Nd#ZvzukDN$cp{{P0}DT_Y0$DQ6h-;|E>(qr z?%V$@FZBzZ-SoCCqxzGV@>gT@X^9bdRp7!Coa%im$EgVlnP-``cub@S!;Ds~bIGsc zRTrH}py(2RY?0?8%fVK12Xw^${9ZRXCDMlY7GB*iu|lnZ#e3kJ-MM}a_%-_~8L#x; z-e$nIjCh>%wnre0^)|R(_$R;jd3@S_v}v~xOp}}vm&p5d;y`C3#|M8DIR{G6`XSgV zwUhK#5%F7G7ovhrz;WhvHnh4OLfAw59dh|QS1aY1imB&&y-D!xTlkTjcPl^YJy#q1 zL4$loXfKdY90|_X!d@I(*CoUx%ja7Foy+-gPKVbgEz~1p2@6RFz%evakiZDXu*&!# z##^8Bx2aLu(4jsJQigtQB!2hX3j8PSE0R4lEQRv1&=8ZP*HU4ZhO`CT*c_4DV0kjU zaq<_`t<@61)WJv;40Rsc4Y?SROVNXH>AI)1yTuuag@h7gppdoRNC=MxJM$SC{ z_X0_gz#sknJvtSAhr5RR`p&+A0_;Dlbk~gNXU=x^LSx_g1=P(MdtZED4T_n2AcKeU zy0a?MfSLems^U#l2skM{3)>~3-m9qI6Vr*$^1i=gPRQB~>X{H5p=ISi{^DD;hiU*# zGNEm+(u2{~4$6gjNl(L9*>z{1kt<2>)FUAQezNj+%n%t%AsKf-l*%cfaK~E0D2e+{xDjQy|&D zR)j_;pgZn-H_}9wHiwAx;_+6Z~9BY+t&pq8Nrgm6GX4aORWBLA_Aw>Nj!AR=JR zP$M?DG8Y8y(I`Foo3K}*g ze^jEY2(Y>taZ^EN?Lj18#WVSe;C{l_tSD}8jR!c+c%=9RhvbZFkHg_Tc(I}RL@bnF z3FFNfxinG1HxxexZw%riqVYjm!PcLwI(Lm5HR74>ZNQ65?qY%6+&X-kX#=(j|47$J?EMB9rR`;fS=JO4A>b2>D7T zqZ52nUF?RCk{pge6fVK9_aUM^(p294EQANC2f-hN)br!wUV+KZ^05*yWsWoox#3^6 z*dO-ON}jh%O)ogf-{#xDlYe*f=~Dq0vX`7?7`IIynMgX{mhn-y3q20Kxk?Z$c+ab# zc_++2jJ&|FdiGv7Z)JO<))A-xlP%g=tP6Ix*SPCx9ex=TFQr#OZJ;QnotU45kjzrD zl^NgOtEF|}o>bZN<4AYToXvWR-_1R1>m^?6%00rI4%3O_{myMyUXGr+E5Dj9F8eoe z0t|^tT;Zr{Y|waQwg&`e!vjaT-2vj`E=y@i1wRi#l^I?8D9WMQ6xP>rP$s2&SL7!5 zXjM;~2)Mootdgci4zo?APPQfQC)VWI{)J;0F|`x{C7_Mambm_=mi%=Mf7N!Sk|%|B z@pzKuRx`z?=d10$hd7$B#d9yp5`Jq+{fDcRqTOVC1uisfcL`=)0-f7f4quRs6yYts ziRcW>P0o$DbB|n)v6`PQLm3?6{v-w$N*-q@>2%sd<3!N$C1&$c1uH2GfTxI*8Hp&l zK>~DZFYo2jLMZ&!r5d1eQrHRF6pQ2xScUop2lEBT4r2O#`PLsau68pSsukMUaMgRn zdO%ut#qa0{@O>iS_$B&<9K>ERTA!T(vFbZNEJRYr{-Dqp!CXU`Ik0!Ds7MyUmh?R%2p@zUw&cZY)2dZ z$Z$R9m_ulfaE;^%)++(;HY>rDG*KgR#kmlXT zY@vrA6LK`ft9ve)WZw=CvBgO#>o+(zCq9B2kv^4&n@YtxHh zPyw;F)~hE3*WZNR3f>iOI59<*ClAza@Pd=ojsnEs#`}Fs9L9HTxai&4Y9YOj;XcuW zOZkLlU5OkdM2j8`eFR&k$sKnp^-{CEGGd-!=hu@>+%nvyzo1yb^$Wr4y5#4~Y<%7I zZrW=~KJ;v0t^NA$M;CnzjD7b~-Q0Ms) zbhxs^jDp_x(YIpz-Rw+zsi@`mPQh0dqN7kIXKPndJJ}PB(#8SM31?517UN=4;}|B_ z>vU*o&++{4mOlmNkWccOlJ}Dj-Fg2uipHM|IR0uZYBel>zUkBlz+NmbMy=qL=dyrj z1eS;k)aHa#$EX ze9NunWAsg-URjRqCl~LKz~e5CndbMpUpZPxlA{dxnpW6WwxP|&0W1d!wa!s{(!7*) zl-o;FdnxJbsaSDOXzCC9P8^z1C zUnVbSi6d^cW?ZH8GL$4>IG66duxWrzQUHx2+r=vYp2;n?S<7?<4H_IOI2ZlttCMYP z%`$edK*&AmcqBWRCl57YXlV^gjaFohW%fxQ(UpAFzjyahGJgFc|GP~c$2We8?pc3{ z+yNd(ca>{JYQyx9@MFg(qslK=hH+po`u`;U0>&|hS>1HsLXH5`^XS|2` z?2~(Eqz;7>M*jXH#JR8%vf@1*XdZa~$>WXC!&yY&qQ~M9*Hl!w#^+0;pt_U7HCcP(2}!n_>rmRjT->{-kV5Cx zzeSX$1kWKUv-aYyiq&_XcSiCopObTm$vY)>{UF z7x@$}Z+LdT7!QDXgJe1!gNKbRwYM5VQWJ!1b^ff;F@vU(&pEIly|K z(y8A8xJfMje^H9<;R?VO!@HihTyxem8#?S}yOZ|sa;L4if_jr`P}|2Z?pfGk753R+8A zYD=vMBWP-?XRHH&DyrlG8erO0Hr^5QJ$>U}Yu^_Hz!%mV5o>-id5 z3Ntt)6u+t+@_tG^q+rGBkgWXKmxF_^zACs zwGuYKI(aD8JVB_upy;kj2DF)*tUpHYvM{!NA_|ID{lD15j0JLj3i7#s_jyIYgh};MAmhVJ zCd~jr@n2Ui(@LkRG^2|D%HUY$^_Eo z#VewN^)mELiOc7btpi#EH9UAAEl%qch}_o5Gs7ZnNM}st_OtHSV`p_wT1##M( z4X6Ox%HwMf{bS|Pj;&{}M$I1rg_1_}fNm?V82G7=7P&-0a`ox+v(!5}sG61AfKAY!6#w;W@1VwFp$0%vf|2 z`DH9y?-l;9@*Q7*{9J3KWJh^+(<;9iu(DGfdY-(|8Hm#pDGTIU8L-{_W6J+GRzv^Z z#0IT)^s{ZQ`%UHvfj*LtJ(L4}rG~YtFwU+#GW6!sIMKEdm^9D_;uDtBIw>Ng&>0QG zg;bpXST4!l>@o=w&;_3#zW*E1>I2cXJ@AVX)1R_2m1zwm~Lm4_b-#_}x3Dviu7i;^X zTyVXZGGMZz4P4ZKnW1^<`}|Kq~% zC!~R@(T21x7QwYZ=K@Av3-K}*{b%z=r1fS94n)OdPnCTalhkBY0%%;))~*qW3S(3| zDRKku(|kfL{x^tGB-*YI8hQ@t|B*HW0Hf#U)SJ!L$(v>tsvtbyfwh>AD?c28!PWVH#*rVPViA=2N zoj&7!8qjhO?Y@K-#p<%yfA`qX3!^*Oido+sU6bc$gsd0Z@DG0JH#fNNGirD?E5(ZbPOtA5fq7m@1DpVwE}Bu;{MCpI3=e}b^0 z9ulYALs%~rCId*8&Qpd!thG1c0*Ap-+CiwWwsE{ijq%zMko?^*S%Dv2>*=M35U2@E zAaj}sDcm?aur~Tjf`k~zsEs9F_vbkolgx8%jp5ReRfFKrw2hqu$gq48^$(3u>S0`yEoqmnS+V_o)Bx&XOO0Dw^Y;knS;H=<@Gh0Va)zjUox|FX7| z0ovE3;Jtf&?DbRVNBd42WAx#&vhllv#@_)jP9JGsr$m9kE#au;eNGtb<%I@FpKN>> zC}l3&zJC9gHTY-H!u*q~}(H% z3Gwp_Mb_wEGXXhR=N126)f5FX-=`yzGmAbkQC;P+zJB}puZYJ1htK+Tw7(SpMgK>% zCjl!7y%GJKc5Q~T&3hLMykG%3L&7WzJJn6YDJa4k@T^~>CLYI_JQ9nm zOoHaAUp^Bd?YXUa9;Y!$A;)`XJFz>b+RJ!!2=zG^Mr4cW7@W=UP`~2PhR*_ zSjq!q4(jrM9dn>Vr)UY^zZFAMu3ZQ~ma(ShDJ%rE_^vF;Njos1)S(B8YFI4+Ks-zl z)_ZpE9p469Ch?FU_fv+o%^yqlzFJwBK7fjGhY9f!KY^^DIZ=+fp9wQDO8IeWh!y#pWQA(h zZp+SalJwmdkU|w0XB4ViuT$)HDFbx<+@SzkD9s4++3#=D4#+}pcWPSkQ51cBszTYfiRcExD%B)Mhj$e~&Xw~n zvRSe;CI#h|HnI4+%e}I+CFCe5xa8NN9Vgg`SgXBC0*%vQV@N}VuT*iD#rl$I0TO8mTpf;gr(_r;gPS*71 zUUPp=xU&F9>vQqv^uEq;XtJ)`-_lbItbnJ*!0JyVH!kr%SOEXbJn{$2dd&^)IB8$% zr=x3+Cp~UxkT?U;cog}_!{rEur1pZ7`R=vk^8}oC`;$^)<+P6GMJr2DJ&FBK_8KPJ z5-eA|p`5d+zhcT~n=ZCv9Bsbj1WKMd#z*$A(Z;<`ASz!Hq(=a;pVmMrU<5ol!Eaar zt_wcpH^qQogpc-)ZY*l56C*i`G$#o&7GBnSSZU4uML#lP9;X2I%Xh$_<=T~OCJNro zM$Ro*b#j@*q2^dufk(5|s+CLi6w!t@JMYSV{QPk@<|XKcGh0m%BcxS8mBB*kO!$|% zQjR%mqH5t4i=b*D5x7NUnP%hLx~2xRilzqW2Ih<|^}4^@PL1Vc<`R9j$i9We(+7?3 z-@QMd?j4G7I^NwC6>-$ASR7gUNJ_Qtb7QY{&!de58mh^3*jIFVyrikD1}Qu{E}o^A zE#dvTbX3rD+}(DiYs>(I!`XshAelo&%kyR0T8Y)*_A^&U7_d1SCXi{9f6v_ zSs`Ns13$xeW<`#WsQk6I^CaIhs75U6D%aEh(} zynOcE>o*%XpZRXvQGQ%b8x8IS1=O*s#0V5 zy70evH(K<&?ctPc;GqdiNR8P#L{Ia*<>IFeH3iHP7*U`;{kHDThmytz z0)-A2%TsX_IoVf}!;j{!(C1s`ADV-U*wFP^YC@q7etcVo6z&-*6())2-kyX*a|OPc z!R(rW^qth*2QU9}kg~XvI=H}Gtf7>H+B5WV?;bGCPif?cKZQu9F2HOHk{M*UA2?3cho>IW9+s^Bp<_lGE&!0+-?!LGD`*IzrPP=ervv0o+vM}kEucQ2& zrYkn-&{Lgimi+76yVg{J?G;^vp@xZVbEvP_GqJwXAHG!MMzJ-YGatwYore?T8WwT_A{?X|RhCBbYR&J-ycH8Xj1+Q0-R zVEn*D>*+u)aXxBR*B9lilCUyHoWU3nmy88ge(So>0LR|R$P-3 z41h^(MH=~U+v$t?px{tOvC%@gCMXQtNv`ANwqp*dbWTPTcRqjcpVia zfy0J^6qtarlKhN&QtLBItNi-V-W6c8gC*B)uJW4^Isj8|yG!~?&3Z8YME}fQZF_*} zdm(8m8Mwocib{${Y$(EDKASwmNF%9?RXJF?sS>M&Ej7?G!JU%z zm-4`8wvt-(?@b(uy#Qbj?3C@8NK}#_SZy)_n!ODdOLGc)Uij{a44M0l8IC7{(zxTQ z4olC;5VCzz<|D(#9ZIH;3{=f&b|GW2t#46y`V4zSFy+KMaeD)j`roi9ADTt^KG;6K zrue;=vW}sRbrptHF z419G`2s}Mx{6|$tA=@vz6~+J6zWfha+U4YAA%&s)ugQ!45Je3AxV9{3i(XLD9amBS zG`{1<1q^FPiRuG`S4BVXb20v%Cp5&+Jh4KgvhYU_XNzC~BO$Zd^{ZT1VeR7~?MncB zVA?B7;IvB}Lr`uMkU|A(PD|KBR5$EfniH)dljZc(wB2g)TER@^r??a?rNW{W-#pR3 z%gz>1t^;qge5ZbNz4cl}U_bWv6N3L7tq!plH%P1MX2_V5&)yaqD!3J4bPJHy3OxWS zot7k()G;Bk5$_e;u&|8hgn&5HPh5={X*K>ejBYD~Utd%*`%^YjR(As#-7XVnsm1!^x1*Cs@=85zyhwR4qYrv{e6#cm=Ovqs>W%aw+`U zoM2(^#B1LSNNUA7u0H+?TFt192oW(-GsgOrN&<-zGQXle8#%%?I>FUdK zG5;u!e_00Oeo!LKN#Kh~mVZb(&w=LEqGdUDe1IXdC9vpoP|L~#0JgXY57RiJN5P}o z&{&BTrfFjVyRd42ivActY18x6g+@aG-t?S%s;2vI+rmKqr$7w_=Hro5YQc(LR5Tu~ znBT_POGxj_s=rsJo9C$e^1CiT*5}e-$#tYg7sARsRq!n-0s*ARFx@zF4>9oG?_FuN~gt3rKt2%IQW8 z2K6hzt?OG7{T!y~dZR=Bm|Ob+;2!1!e%J}E+jio`r3?vZJPIh84aBAxi2AUr0Toq@ zvwM8m@<>E6GdSxO!Wz&>L8@>5s$PRFsnLYm=zIV1+ApNXY~>l&C?^22i7-z3A0EuF z_~~Q?$Z?t{etRC>IQ;GTYFw_$XMgUBkwUNcwX~>d$(bkIWqPohoC;|qnH{j^*=nvl zz(bp*ny6JE2)-{ucJ|BTDil(v27^&+7?2^qPMtT&9HVxft+LKN-SM@kzkVHUvmE}^ z_^*`uheG~n#`X_>9{NX~!rIxfOeMrUGB>AIH}u%R7(q6I^f7Wbl;r9ZyoVNQm$pZ? z6Twr$^!Fqu-<%$I)bY&vPd3ec6{eTE>hr}dXuEnd*T)9-mjFOqzX=6~K?*6reC{7o z7S_c`vz=&ZFL7`QW0&@Oy}Zs{?;?u*Zom8ck$Op^ZRx2W0FVF2Y!oZD*Hr;$`n^`7 z+k0v1b1P1^rCCdEFTM8<)70O;8#XtTW&GGKmbW#=8eB!jN~gF!(1y~}Y<`s#>3m!u zE#J~o_gGOW>7Kh#9wRq>%~sCb(UR1=tG=o^>1?lEV>jBNHi(07^P|m~az}=^?5icI zm!)l23%&=9<8yOgtR)jcOydKCsDlef10_}_u$oH?0Vr|G!3EI^q}CYAp8QSFfm6W+ zMEy3i_CF-o3J!8~{3R&dX!`=lao$|k%(#GrZNr)3eq8Ns)y4I-Q5yS^54CmwhnG69 z07QjOWA5tGGaBXQ^+H@N2$iHnicA+{NR-hrhefjG{{4O0e?IT+t@;O zSvz=y6pc~seI(t`>uMv)IK>Gu|JKE9n$i-ju~!4H1P49vZOXS~kbV0%+kn;$N9dUB zh}MOG{aQ^J+$WwI>(Gw8ST$lGLHa!Qt9U4rKSie8`jy?d`peNC7TH2nZ0>0)%0AB1 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 z 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 Date: Mon, 21 Mar 2022 20:10:24 -0700 Subject: [PATCH 48/58] Changes based on the review comments Signed-off-by: Amulya Varote --- .../building-blocks/actors/actor-reentrancy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md b/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md index 8be76daad..f2e6ade4b 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md +++ b/daprdocs/content/en/developing-applications/building-blocks/actors/actor-reentrancy.md @@ -7,7 +7,7 @@ description: Learn more about actor reentrancy --- ## Actor reentrancy -A core tenet of the virtual actor pattern is the single-threaded nature of actor execution. Without reentrancy, the the Dapr runtime locks on all actor requests, even those that are in the same call chain. A second request could not start until the first had completed. This means an actor cannot call itself, or have another actor call into it even if it is part of the same chain. Reentrancy solves this by allowing requests from the same chain, or context, to re-enter into an already locked actor. This is especially useful in scenarios where an actor wants to call a method on itself or when actors are used in workflows where other actors are used to perform work, and they then call back onto the coordinating actor. Examples of chains that reentrancy allows can be seen below: +A core tenet of the virtual actor pattern is the single-threaded nature of actor execution. Without reentrancy, the Dapr runtime locks on all actor requests, even those that are in the same call chain. A second request could not start until the first had completed. This means an actor cannot call itself, or have another actor call into it even if it is part of the same chain. Reentrancy solves this by allowing requests from the same chain, or context, to re-enter into an already locked actor. This is especially useful in scenarios where an actor wants to call a method on itself or when actors are used in workflows where other actors are used to perform work, and they then call back onto the coordinating actor. Examples of chains that reentrancy allows are shown below: ``` Actor A -> Actor A From e62bf8f5c8f8afd872581b3b16c67b778fb91b51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Corr=C3=AAa?= <73140039+r-c-correa@users.noreply.github.com> Date: Tue, 22 Mar 2022 16:39:54 -0300 Subject: [PATCH 49/58] Add support for CockroachDB StateStore (#2276) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * support for CockroachDB StateStore Signed-off-by: Ricardo Corrêa * removed actor configuration example from CockroackDB Signed-off-by: Ricardo Corrêa Co-authored-by: Yaron Schneider --- .../supported-state-stores/_index.md | 1 + .../setup-cockroachdb.md | 69 +++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 daprdocs/content/en/reference/components-reference/supported-state-stores/setup-cockroachdb.md diff --git a/daprdocs/content/en/reference/components-reference/supported-state-stores/_index.md b/daprdocs/content/en/reference/components-reference/supported-state-stores/_index.md index 04092c7ea..90f1a4366 100644 --- a/daprdocs/content/en/reference/components-reference/supported-state-stores/_index.md +++ b/daprdocs/content/en/reference/components-reference/supported-state-stores/_index.md @@ -30,6 +30,7 @@ The following stores are supported, at various levels, by the Dapr state managem |----------------------------------------------------|----|-------------|----|----|----|----|-------|----|-----| | [Aerospike]({{< ref setup-aerospike.md >}}) | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | Alpha | v1 | 1.0 | | [Apache Cassandra]({{< ref setup-cassandra.md >}}) | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ | Alpha | v1 | 1.0 | +| [CockroachDB]({{< ref setup-cockroachdb.md >}}) | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | Alpha | v1 | 1.7 | | [Couchbase]({{< ref setup-couchbase.md >}}) | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | Alpha | v1 | 1.0 | | [Hashicorp Consul]({{< ref setup-consul.md >}}) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | Alpha | v1 | 1.0 | | [Hazelcast]({{< ref setup-hazelcast.md >}}) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | Alpha | v1 | 1.0 | diff --git a/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-cockroachdb.md b/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-cockroachdb.md new file mode 100644 index 000000000..3bde0d5ec --- /dev/null +++ b/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-cockroachdb.md @@ -0,0 +1,69 @@ +--- +type: docs +title: "CockroachDB" +linkTitle: "CockroachDB" +description: Detailed information on the CockroachDB state store component +aliases: + - "/operations/components/setup-state-store/supported-state-stores/setup-cockroachdb/" +--- + +## Create a Dapr component + +Create a file called `cockroachdb.yaml`, paste the following and replace the `` value with your connection string. The connection string for CockroachDB follow the same standard for PostgreSQL connection string. For example, `"host=localhost user=root port=26257 connect_timeout=10 database=dapr_test"`. See the CockroachDB [documentation on database connections](https://www.cockroachlabs.com/docs/stable/connect-to-the-database.html) for information on how to define a connection string. + + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: + namespace: +spec: + type: state.cockroachdb + version: v1 + metadata: + - name: connectionString + value: "" +``` + +## Spec metadata fields + +| Field | Required | Details | Example | +|--------------------|:--------:|---------|---------| +| connectionString | Y | The connection string for CockroachDB | `"host=localhost user=root port=26257 connect_timeout=10 database=dapr_test"` +| actorStateStore | N | Consider this state store for actors. Defaults to `"false"` | `"true"`, `"false"` + + +## Setup CockroachDB + +{{< tabs "Self-Hosted" "Kubernetes" >}} + +{{% codetab %}} + +1. Run an instance of CockroachDB. You can run a local instance of CockroachDB in Docker CE with the following command: + + This example does not describe a production configuration because it sets a single-node cluster, it's only recommend for local environment. + + ```bash + docker run --name roach1 -p 26257:26257 cockroachdb/cockroach:v21.2.3 start-single-node --insecure + ``` + +2. Create a database for state data. + + To create a new database in CockroachDB, run the following SQL command inside container: + + ```bash + docker exec -it roach1 ./cockroach sql --insecure -e 'create database dapr_test' + ``` +{{% /codetab %}} + +{{% codetab %}} +The easiest way to install CockroachDB on Kubernetes is by using the [CockroachDB Operator](https://github.com/cockroachdb/cockroach-operator): +{{% /codetab %}} + +{{% /tabs %}} + +## Related links +- [Basic schema for a Dapr component]({{< ref component-schema >}}) +- Read [this guide]({{< ref "howto-get-save-state.md#step-2-save-and-retrieve-a-single-state" >}}) for instructions on configuring state store components +- [State management building block]({{< ref state-management >}}) From 7d5bbd8e0faad3d4d7233c07c4bcce7bcb697b3e Mon Sep 17 00:00:00 2001 From: Shivam Kumar Date: Wed, 23 Mar 2022 05:43:24 +0530 Subject: [PATCH 50/58] Adding params key in mongo-state component (#2265) * Adding params key in mongo-state component Signed-off-by: shivam * Adding params description Signed-off-by: shivam * Update daprdocs/content/en/reference/components-reference/supported-state-stores/setup-mongodb.md Signed-off-by: shivam Co-authored-by: Mark Fussell Co-authored-by: Yaron Schneider --- .../supported-state-stores/setup-mongodb.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-mongodb.md b/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-mongodb.md index 5e97b5438..90cbe83ef 100644 --- a/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-mongodb.md +++ b/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-mongodb.md @@ -40,6 +40,8 @@ spec: value: # Optional. - name: operationTimeout value: # Optional. default: "5s" + - name: params + value: # Optional. Example: "?authSource=daprStore&ssl=true" ``` {{% alert title="Warning" color="warning" %}} @@ -67,9 +69,12 @@ If you wish to use MongoDB as an actor store, append the following to the yaml. | writeconcern | N | The write concern to use | `"majority"` | readconcern | N | The read concern to use | `"majority"`, `"local"`,`"available"`, `"linearizable"`, `"snapshot"` | operationTimeout | N | The timeout for the operation. Defaults to `"5s"` | `"5s"` +| params | N** | Additional parameters to use | `"?authSource=daprStore&ssl=true"` > [*] The `server` and `host` fields are mutually exclusive. If neither or both are set, Dapr will return an error. +> [**] The `params` field accepts a query string that specifies connection specific options as `=` pairs, separated by `"&"` and prefixed with `"?"`. e.g. to use "daprStore" db as authentication database and enabling SSL/TLS in connection, specify params as `"?authSource=daprStore&ssl=true"`. See [the mongodb manual](https://docs.mongodb.com/manual/reference/connection-string/#std-label-connections-connection-options) for the list of available options and their use cases. + ## Setup MongoDB {{< tabs "Self-Hosted" "Kubernetes" >}} From e8f1423213e179f44ad1788c0842c6e1525b5874 Mon Sep 17 00:00:00 2001 From: Yordan Pavlov <64363766+yordan-pavlov@users.noreply.github.com> Date: Wed, 23 Mar 2022 00:19:49 +0000 Subject: [PATCH 51/58] add documentation for recently added metadata fields maxReconnectionAttempts and connectionRecoveryInSec in the GCP pub/sub component (#2262) Signed-off-by: Yordan Pavlov Co-authored-by: Yordan Pavlov Co-authored-by: Yaron Schneider --- .../supported-pubsub/setup-gcp-pubsub.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-gcp-pubsub.md b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-gcp-pubsub.md index f246d9759..307b51195 100644 --- a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-gcp-pubsub.md +++ b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-gcp-pubsub.md @@ -48,6 +48,10 @@ spec: value: "false" - name: enableMessageOrdering value: "false" + - name: maxReconnectionAttempts # Optional + value: 30 + - name: connectionRecoveryInSec # Optional + value: 2 ``` {{% alert title="Warning" color="warning" %}} The above example uses secrets as plain strings. It is recommended to use a secret store for the secrets as described [here]({{< ref component-secrets.md >}}). @@ -70,6 +74,8 @@ The above example uses secrets as plain strings. It is recommended to use a secr | clientX509CertUrl | N | If using explicit credentials, this field should contain the `client_x509_cert_url` field from the service account json | `https://www.googleapis.com/robot/v1/metadata/x509/myserviceaccount%40myproject.iam.gserviceaccount.com` | disableEntityManagement | N | When set to `"true"`, topics and subscriptions do not get created automatically. Default: `"false"` | `"true"`, `"false"` | enableMessageOrdering | N | When set to `"true"`, subscribed messages will be received in order, depending on publishing and permissions configuration. | `"true"`, `"false"` +| maxReconnectionAttempts | N |Defines the maximum number of reconnect attempts. Default: `30` | `30` +| connectionRecoveryInSec | N |Time in seconds to wait between connection recovery attempts. Default: `2` | `2` {{% alert title="Warning" color="warning" %}} If `enableMessageOrdering` is set to "true", the roles/viewer or roles/pubsub.viewer role will be required on the service account in order to guarantee ordering in cases where order tokens are not embedded in the messages. If this role is not given, or the call to Subscription.Config() fails for any other reason, ordering by embedded order tokens will still function correctly. From 875c4b3102e13e3a84ab6968cd3d2c07c2daf3b3 Mon Sep 17 00:00:00 2001 From: yaron2 Date: Thu, 24 Mar 2022 10:30:08 -0700 Subject: [PATCH 52/58] clarification on updating components Signed-off-by: yaron2 --- .../components/component-updates.md | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 daprdocs/content/en/operations/components/component-updates.md diff --git a/daprdocs/content/en/operations/components/component-updates.md b/daprdocs/content/en/operations/components/component-updates.md new file mode 100644 index 000000000..b218826ab --- /dev/null +++ b/daprdocs/content/en/operations/components/component-updates.md @@ -0,0 +1,30 @@ +--- +type: docs +title: "Component updates" +linkTitle: "Component updates" +weight: 250 +description: "Updating components in Kubernetes and self hosted environments" +--- + +When making an update to an existing component, the Dapr process needs to be restarted in order to pick up the latest version of the components. +Dapr does not update components automatically. + +## Kubernetes + +When running in Kubernetes, the process of updating a component involves two steps: + +1. Applying the new component YAML to the desired namespace +2. Performing a [rollout restart operation](https://kubernetes.io/docs/reference/kubectl/cheatsheet/#updating-resources) on your deployments to pick up the latest component + +## Self Hosted + +When running in Self Hosted mode, the process of updating a component involves a single step of stopping the `daprd` process and starting it again to pick up the latest component. + +## Further reading +- [Components concept]({{< ref components-concept.md >}}) +- [Reference secrets in component definitions]({{< ref component-secrets.md >}}) +- [Supported state stores]({{< ref supported-state-stores >}}) +- [Supported pub/sub brokers]({{< ref supported-pubsub >}}) +- [Supported secret stores]({{< ref supported-secret-stores >}}) +- [Supported bindings]({{< ref supported-bindings >}}) +- [Set component scopes]({{< ref component-scopes.md >}}) From f690e091fbd5d6e1c87c49c2b2c84e0b5da4f461 Mon Sep 17 00:00:00 2001 From: yaron2 Date: Thu, 24 Mar 2022 10:51:52 -0700 Subject: [PATCH 53/58] fix redis links Signed-off-by: yaron2 --- .../components-reference/supported-bindings/redis.md | 2 +- .../redis-configuration-store.md | 4 ++-- .../supported-pubsub/setup-redis-pubsub.md | 2 +- .../supported-state-stores/setup-redis.md | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-bindings/redis.md b/daprdocs/content/en/reference/components-reference/supported-bindings/redis.md index a1facc8eb..0f3b61160 100644 --- a/daprdocs/content/en/reference/components-reference/supported-bindings/redis.md +++ b/daprdocs/content/en/reference/components-reference/supported-bindings/redis.md @@ -43,7 +43,7 @@ The above example uses secrets as plain strings. It is recommended to use a secr | redisUsername | N | Output | Username for Redis host. Defaults to empty. Make sure your redis server version is 6 or above, and have created acl rule correctly. | `"username"` | | enableTLS | N | Output | If the Redis instance supports TLS with public certificates it can be configured to enable or disable TLS. Defaults to `"false"` | `"true"`, `"false"` | | failover | N | Output | Property to enabled failover configuration. Needs sentinalMasterName to be set. Defaults to `"false"` | `"true"`, `"false"` -| sentinelMasterName | N | Output | The sentinel master name. See [Redis Sentinel Documentation](https://redis.io/topics/sentinel) | `""`, `"127.0.0.1:6379"` +| sentinelMasterName | N | Output | The sentinel master name. See [Redis Sentinel Documentation](https://redis.io/docs/reference/sentinel-clients/) | `""`, `"127.0.0.1:6379"` | redeliverInterval | N | Output | The interval between checking for pending messages to redelivery. Defaults to `"60s"`. `"0"` disables redelivery. | `"30s"` | processingTimeout | N | Output | The amount time a message must be pending before attempting to redeliver it. Defaults to `"15s"`. `"0"` disables redelivery. | `"30s"` | redisType | N | Output | The type of redis. There are two valid values, one is `"node"` for single node mode, the other is `"cluster"` for redis cluster mode. Defaults to `"node"`. | `"cluster"` diff --git a/daprdocs/content/en/reference/components-reference/supported-configuration-stores/redis-configuration-store.md b/daprdocs/content/en/reference/components-reference/supported-configuration-stores/redis-configuration-store.md index 6adfd10af..8db4761a3 100644 --- a/daprdocs/content/en/reference/components-reference/supported-configuration-stores/redis-configuration-store.md +++ b/daprdocs/content/en/reference/components-reference/supported-configuration-stores/redis-configuration-store.md @@ -52,8 +52,8 @@ The above example uses secrets as plain strings. It is recommended to use a secr | enableTLS | N | If the Redis instance supports TLS with public certificates, can be configured to be enabled or disabled. Defaults to `"false"` | `"true"`, `"false"` | maxRetries | N | Maximum number of retries before giving up. Defaults to `3` | `5`, `10` | maxRetryBackoff | N | Minimum backoff between each retry. Defaults to `2` seconds; `"-1"` disables backoff. | `3000000000` -| failover | N | Property to enabled failover configuration. Needs sentinalMasterName to be set. The redisHost should be the sentinel host address. See [Redis Sentinel Documentation](https://redis.io/topics/sentinel). Defaults to `"false"` | `"true"`, `"false"` -| sentinelMasterName | N | The sentinel master name. See [Redis Sentinel Documentation](https://redis.io/topics/sentinel) | `""`, `"127.0.0.1:6379"` +| failover | N | Property to enabled failover configuration. Needs sentinalMasterName to be set. The redisHost should be the sentinel host address. See [Redis Sentinel Documentation](https://redis.io/docs/reference/sentinel-clients/). Defaults to `"false"` | `"true"`, `"false"` +| sentinelMasterName | N | The sentinel master name. See [Redis Sentinel Documentation](https://redis.io/docs/reference/sentinel-clients/) | `""`, `"127.0.0.1:6379"` ## Setup Redis diff --git a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-redis-pubsub.md b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-redis-pubsub.md index f313296da..00380bfc8 100644 --- a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-redis-pubsub.md +++ b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-redis-pubsub.md @@ -63,7 +63,7 @@ The above example uses secrets as plain strings. It is recommended to use a secr | idleCheckFrequency | N | Frequency of idle checks made by idle connections reaper. Default is `"1m"`. `"-1"` disables idle connections reaper. | `"-1"` | idleTimeout | N | Amount of time after which the client closes idle connections. Should be less than server's timeout. Default is `"5m"`. `"-1"` disables idle timeout check. | `"10m"` | failover | N | Property to enabled failover configuration. Needs sentinalMasterName to be set. Defaults to `"false"` | `"true"`, `"false"` -| sentinelMasterName | N | The sentinel master name. See [Redis Sentinel Documentation](https://redis.io/topics/sentinel) | `""`, `"127.0.0.1:6379"` +| sentinelMasterName | N | The sentinel master name. See [Redis Sentinel Documentation](https://redis.io/docs/reference/sentinel-clients/) | `""`, `"127.0.0.1:6379"` | maxLenApprox | N | Maximum number of items inside a stream.The old entries are automatically evicted when the specified length is reached, so that the stream is left at a constant size. Defaults to unlimited. | `"10000"` ## Create a Redis instance diff --git a/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-redis.md b/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-redis.md index 142f5568e..08eeb5209 100644 --- a/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-redis.md +++ b/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-redis.md @@ -64,8 +64,8 @@ If you wish to use Redis as an actor store, append the following to the yaml. | enableTLS | N | If the Redis instance supports TLS with public certificates, can be configured to be enabled or disabled. Defaults to `"false"` | `"true"`, `"false"` | maxRetries | N | Maximum number of retries before giving up. Defaults to `3` | `5`, `10` | maxRetryBackoff | N | Minimum backoff between each retry. Defaults to `2` seconds; `"-1"` disables backoff. | `3000000000` -| failover | N | Property to enabled failover configuration. Needs sentinalMasterName to be set. The redisHost should be the sentinel host address. See [Redis Sentinel Documentation](https://redis.io/topics/sentinel). Defaults to `"false"` | `"true"`, `"false"` -| sentinelMasterName | N | The sentinel master name. See [Redis Sentinel Documentation](https://redis.io/topics/sentinel) | `""`, `"127.0.0.1:6379"` +| failover | N | Property to enabled failover configuration. Needs sentinalMasterName to be set. The redisHost should be the sentinel host address. See [Redis Sentinel Documentation](https://redis.io/docs/reference/sentinel-clients/). Defaults to `"false"` | `"true"`, `"false"` +| sentinelMasterName | N | The sentinel master name. See [Redis Sentinel Documentation](https://redis.io/docs/reference/sentinel-clients/) | `""`, `"127.0.0.1:6379"` | redeliverInterval | N | The interval between checking for pending messages to redelivery. Defaults to `"60s"`. `"0"` disables redelivery. | `"30s"` | processingTimeout | N | The amount time a message must be pending before attempting to redeliver it. Defaults to `"15s"`. `"0"` disables redelivery. | `"30s"` | redisType | N | The type of redis. There are two valid values, one is `"node"` for single node mode, the other is `"cluster"` for redis cluster mode. Defaults to `"node"`. | `"cluster"` From cf69fa10d03067f75171e2d1fd72967771373593 Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Thu, 24 Mar 2022 15:53:00 -0700 Subject: [PATCH 54/58] Address feedback Signed-off-by: Nick Greenfield --- .../en/operations/components/component-updates.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/daprdocs/content/en/operations/components/component-updates.md b/daprdocs/content/en/operations/components/component-updates.md index b218826ab..b2eb36607 100644 --- a/daprdocs/content/en/operations/components/component-updates.md +++ b/daprdocs/content/en/operations/components/component-updates.md @@ -1,13 +1,12 @@ --- type: docs -title: "Component updates" -linkTitle: "Component updates" +title: "Updating components" +linkTitle: "Updating components" weight: 250 -description: "Updating components in Kubernetes and self hosted environments" +description: "Updating deployed components used by applications" --- -When making an update to an existing component, the Dapr process needs to be restarted in order to pick up the latest version of the components. -Dapr does not update components automatically. +When making an update to an existing component, the Dapr sidecar needs to be restarted in order to pick up the latest version of the components. Dapr sidecars do not update components automatically. ## Kubernetes @@ -18,7 +17,7 @@ When running in Kubernetes, the process of updating a component involves two ste ## Self Hosted -When running in Self Hosted mode, the process of updating a component involves a single step of stopping the `daprd` process and starting it again to pick up the latest component. +When running in Self Hosted mode, the process of updating a component involves a single step of stopping the `daprd` sidecar and starting it again to pick up the latest component. ## Further reading - [Components concept]({{< ref components-concept.md >}}) From abffff2e83a0ab72d4e582e3ef3165b0655bc252 Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Thu, 24 Mar 2022 15:54:29 -0700 Subject: [PATCH 55/58] Fix typo Signed-off-by: Nick Greenfield --- daprdocs/content/en/operations/components/component-updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/operations/components/component-updates.md b/daprdocs/content/en/operations/components/component-updates.md index b2eb36607..c34dc704a 100644 --- a/daprdocs/content/en/operations/components/component-updates.md +++ b/daprdocs/content/en/operations/components/component-updates.md @@ -6,7 +6,7 @@ weight: 250 description: "Updating deployed components used by applications" --- -When making an update to an existing component, the Dapr sidecar needs to be restarted in order to pick up the latest version of the components. Dapr sidecars do not update components automatically. +When making an update to an existing component, the Dapr sidecar needs to be restarted in order to pick up the latest version of the component. Dapr sidecars do not update components automatically. ## Kubernetes From aaf4e65612efeca9b2c69e6c8d72e3a8c3b61470 Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Thu, 24 Mar 2022 15:57:36 -0700 Subject: [PATCH 56/58] Update language to be host agnostic Signed-off-by: Nick Greenfield --- daprdocs/content/en/operations/components/component-updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/operations/components/component-updates.md b/daprdocs/content/en/operations/components/component-updates.md index c34dc704a..eb998f218 100644 --- a/daprdocs/content/en/operations/components/component-updates.md +++ b/daprdocs/content/en/operations/components/component-updates.md @@ -6,7 +6,7 @@ weight: 250 description: "Updating deployed components used by applications" --- -When making an update to an existing component, the Dapr sidecar needs to be restarted in order to pick up the latest version of the component. Dapr sidecars do not update components automatically. +When making an update to an existing deployed component used by an application, Dapr does not update the component automatically. The Dapr sidecar needs to be restarted in order to pick up the latest version of the component. How this done depends on the hosting environment. ## Kubernetes From a431d5206b8a4685b3974e947d13e58b212c6f2f Mon Sep 17 00:00:00 2001 From: greenie-msft <56556602+greenie-msft@users.noreply.github.com> Date: Thu, 24 Mar 2022 16:08:19 -0700 Subject: [PATCH 57/58] Update daprdocs/content/en/operations/components/component-updates.md Co-authored-by: Mark Fussell --- daprdocs/content/en/operations/components/component-updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/operations/components/component-updates.md b/daprdocs/content/en/operations/components/component-updates.md index eb998f218..287638d1f 100644 --- a/daprdocs/content/en/operations/components/component-updates.md +++ b/daprdocs/content/en/operations/components/component-updates.md @@ -17,7 +17,7 @@ When running in Kubernetes, the process of updating a component involves two ste ## Self Hosted -When running in Self Hosted mode, the process of updating a component involves a single step of stopping the `daprd` sidecar and starting it again to pick up the latest component. +When running in Self Hosted mode, the process of updating a component involves a single step of stopping the `daprd` process and starting it again to pick up the latest component. ## Further reading - [Components concept]({{< ref components-concept.md >}}) From 48b63b23106ec414ad6ca715d2f87e5500b19b68 Mon Sep 17 00:00:00 2001 From: amulyavarote <91495930+amulyavarote@users.noreply.github.com> Date: Wed, 30 Mar 2022 14:01:16 -0700 Subject: [PATCH 58/58] Changed api logging feature - docs (#2308) * Changed api logging feature - docs Signed-off-by: Amulya Varote * Changes based on the review comments Signed-off-by: Amulya Varote * Changes based on the review comments - 2 Signed-off-by: Amulya Varote --- .../en/operations/monitoring/logging/logs.md | 6 ++ .../api-logs-troubleshooting.md | 61 ++++--------------- .../arguments-annotations-overview.md | 2 +- daprdocs/content/en/reference/cli/dapr-run.md | 5 +- 4 files changed, 22 insertions(+), 52 deletions(-) diff --git a/daprdocs/content/en/operations/monitoring/logging/logs.md b/daprdocs/content/en/operations/monitoring/logging/logs.md index 9b2c5b8d2..be8550f9e 100644 --- a/daprdocs/content/en/operations/monitoring/logging/logs.md +++ b/daprdocs/content/en/operations/monitoring/logging/logs.md @@ -84,6 +84,10 @@ spec: ... ``` +## API Logging + +API logging enables you to see the API calls from your application to the Dapr sidecar to debug issues. You can combine both Dapr API logging with Dapr log events. See [configure and view Dapr Logs]({{< ref "logs-troubleshooting.md" >}}) and [configure and view Dapr API Logs]({{< ref "api-logs-troubleshooting.md" >}}) for more information. + ## Log collectors If you run Dapr in a Kubernetes cluster, [Fluentd](https://www.fluentd.org/) is a popular container log collector. You can use Fluentd with a [json parser plugin](https://docs.fluentd.org/parser/json) to parse Dapr JSON formatted logs. This [how-to]({{< ref fluentd.md >}}) shows how to configure the Fluentd in your cluster. @@ -100,3 +104,5 @@ If you are using the Azure Kubernetes Service, you can use [Azure monitor for co - [How-to : Set up Fleuntd, Elastic search, and Kibana]({{< ref fluentd.md >}}) - [How-to : Set up Azure Monitor in Azure Kubernetes Service]({{< ref azure-monitor.md >}}) +- [Configure and view Dapr Logs]({{< ref "logs-troubleshooting.md" >}}) +- [Configure and view Dapr API Logs]({{< ref "api-logs-troubleshooting.md" >}}) diff --git a/daprdocs/content/en/operations/troubleshooting/api-logs-troubleshooting.md b/daprdocs/content/en/operations/troubleshooting/api-logs-troubleshooting.md index 5fc1b8175..506d1d677 100644 --- a/daprdocs/content/en/operations/troubleshooting/api-logs-troubleshooting.md +++ b/daprdocs/content/en/operations/troubleshooting/api-logs-troubleshooting.md @@ -6,42 +6,36 @@ weight: 3000 description: "Understand how API logging works in Dapr and how to view logs" --- -API logging enables you to see the API calls from your application to the Dapr sidecar and debug issues as a result with different verbosity levels. You can also combine Dapr API logging with Dapr log events (see [configure and view Dapr Logs]({{< ref "logs-troubleshooting.md" >}}) into the output, if you want to use the logging capabilities together. +API logging enables you to see the API calls from your application to the Dapr sidecar and debug issues as a result when the flag is set. You can also combine Dapr API logging with Dapr log events (see [configure and view Dapr Logs]({{< ref "logs-troubleshooting.md" >}}) into the output, if you want to use the logging capabilities together. ## Overview -API logs have different, configurable verbosity levels and is applicable for both HTTP and GRPC calls. +The default value of the flag is false. -1. info -2. debug - -The default level is debug, which provides a balanced amount of information for operating Dapr in normal conditions. - -To set the output level, you can use the `--api-log-level` command-line option. For example: +To enable API logging, you can use the `--enable-api-logging` command-line option. For example: ```bash -./daprd --api-log-level info -./daprd --api-log-level debug +./daprd --enable-api-logging ``` -This starts the Dapr runtime with a api log level of `info` and `debug` accordingly. +This starts the Dapr runtime with API logging. ## Configuring API logging in self hosted mode -To set the log level when running your app with the Dapr CLI, pass the `api-log-level` param: +To enable API logging when running your app with the Dapr CLI, pass the `enable-api-logging` flag: ```bash -dapr run --api-log-level info node myapp.js +dapr run --enable-api-logging node myapp.js ``` ### Viewing API logs in self hosted mode When running Dapr with the Dapr CLI, both your app's log output and the Dapr runtime log output are redirected to the same session, for easy debugging. -The below example shows `info` level API logging: +The example below shows some API logs: ```bash -dapr run --api-log-level info node myapp.js +dapr run --enable-api-logging -- node myapp.js ℹ️ Starting Dapr with id order-processor on port 56730 ✅ You are up and running! Both Dapr and your app logs will appear here. @@ -55,36 +49,13 @@ INFO[0000] HTTP API Called: DELETE /v1.0/state/statestore app_id=order-processo INFO[0000] HTTP API Called: PUT /v1.0/metadata/cliPID app_id=order-processor instance=QTM-SWATHIKIL-1.redmond.corp.microsoft.com scope=dapr.runtime.http type=log ver=edge ``` -The below example is for debug level API logging - -```bash -dapr run --api-log-level debug node myapp.js -ℹ️ Starting Dapr with id order-processor on port 56730 -✅ You are up and running! Both Dapr and your app logs will appear here. -..... -DEBU[0000] HTTP API Called: POST /v1.0/state/statestore app_id=order-processor instance=QTM-SWATHIKIL-1.redmond.corp.microsoft.com scope=dapr.runtime.http type=log ver=edge -== APP == INFO:root:Saving Order: {'orderId': '483'} -DEBU[0000] HTTP API Called: GET /v1.0/state/statestore/483 app_id=order-processor instance=QTM-SWATHIKIL-1.redmond.corp.microsoft.com scope=dapr.runtime.http type=log ver=edge -== APP == INFO:root:Getting Order: {'orderId': '483'} -DEBU[0000] HTTP API Called: DELETE /v1.0/state/statestore app_id=order-processor instance=QTM-SWATHIKIL-1.redmond.corp.microsoft.com scope=dapr.runtime.http type=log ver=edge -== APP == INFO:root:Deleted Order: {'orderId': '483'} -DEBU[0000] HTTP API Called: PUT /v1.0/metadata/cliPID app_id=order-processor instance=QTM-SWATHIKIL-1.redmond.corp.microsoft.com scope=dapr.runtime.http type=log ver=edge -``` - ## Configuring API logging in Kubernetes -You can set the log level individually for every sidecar by providing the following annotation in your pod spec template: +You can enable the API logs for every sidecar by providing the following annotation in your pod spec template: ```yml annotations: - dapr.io/api-log-level: "info" -``` - -or - -```yml -annotations: - dapr.io/api-log-level: "debug" + dapr.io/enable-api-logging: true ``` ### Viewing API logs on Kubernetes @@ -106,13 +77,3 @@ time="2022-03-16T18:32:02.917629403Z" level=info msg="HTTP API Called: GET /v1.0 time="2022-03-16T18:32:03.137830112Z" level=info msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-f4f949886-cbnmt scope=dapr.runtime.http type=log ver=edge time="2022-03-16T18:32:03.359097916Z" level=info msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-f4f949886-cbnmt scope=dapr.runtime.http type=log ver=edge ``` - -The below example is for debug level API logging in Kubernetes. The debug level API logs are visible only when the log-level is set to debug. - -```bash -time="2022-03-18T21:03:00.03969986Z" level=debug msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-56894979cd-rt87b scope=dapr.runtime.http type=log ver=edge -time="2022-03-18T21:03:00.271463876Z" level=debug msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-56894979cd-rt87b scope=dapr.runtime.http type=log ver=edge -time="2022-03-18T21:03:00.492570204Z" level=debug msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-56894979cd-rt87b scope=dapr.runtime.http type=log ver=edge -time="2022-03-18T21:03:00.705486991Z" level=debug msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-56894979cd-rt87b scope=dapr.runtime.http type=log ver=edge -time="2022-03-18T21:03:00.916868445Z" level=debug msg="HTTP API Called: GET /v1.0/invoke/invoke-receiver/method/my-method" app_id=invoke-caller instance=invokecaller-56894979cd-rt87b scope=dapr.runtime.http type=log ver=edge -``` diff --git a/daprdocs/content/en/reference/arguments-annotations-overview.md b/daprdocs/content/en/reference/arguments-annotations-overview.md index f4d36f336..60d6c09e1 100644 --- a/daprdocs/content/en/reference/arguments-annotations-overview.md +++ b/daprdocs/content/en/reference/arguments-annotations-overview.md @@ -30,7 +30,7 @@ This table is meant to help users understand the equivalent options for running | `--unix-domain-socket` | `--unix-domain-socket` | `-u` | not supported | On Linux, when communicating with the Dapr sidecar, use unix domain sockets for lower latency and greater throughput compared to TCP ports. Not available on Windows OS | | `--log-as-json` | not supported | | `dapr.io/log-as-json` | Setting this parameter to `true` outputs logs in JSON format. Default is `false` | | `--log-level` | `--log-level` | | `dapr.io/log-level` | Sets the log level for the Dapr sidecar. Allowed values are `debug`, `info`, `warn`, `error`. Default is `info` | -| `--api-log-level` | `--api-log-level` | | `dapr.io/api-log-level` | Sets the API log level for the Dapr sidecar. Allowed values are `debug`, `info`. Default is `debug` | +| `--enable-api-logging` | `--enable-api-logging` | | `dapr.io/enable-api-logging` | Enables API logging for the Dapr sidecar | | `--app-max-concurrency` | `--app-max-concurrency` | | `dapr.io/app-max-concurrency` | Limit the concurrency of your application. A valid value is any number larger than `0` | `--metrics-port` | `--metrics-port` | | `dapr.io/metrics-port` | Sets the port for the sidecar metrics server. Default is `9090` | | `--mode` | not supported | | not supported | Runtime mode for Dapr (default "standalone") | diff --git a/daprdocs/content/en/reference/cli/dapr-run.md b/daprdocs/content/en/reference/cli/dapr-run.md index 68de81898..14e18d483 100644 --- a/daprdocs/content/en/reference/cli/dapr-run.md +++ b/daprdocs/content/en/reference/cli/dapr-run.md @@ -36,7 +36,7 @@ dapr run [flags] [command] | `--help`, `-h` | | | Print this help message | | `--image` | | | The image to build the code in. Input is: `repository/image` | | `--log-level` | | `info` | The log verbosity. Valid values are: `debug`, `info`, `warn`, `error`, `fatal`, or `panic` | -| `--api-log-level` | | `debug` | The API log verbosity. Valid values are: `debug` or `info` | +| `--enable-api-logging` | | `false` | Enable the logging of all API calls from application to Dapr | | `--metrics-port` | `DAPR_METRICS_PORT` | `9090` | The port that Dapr sends its metrics information to | | `--profile-port` | | `7777` | The port for the profile server to listen on | | `--unix-domain-socket`, `-u` | | | Path to a unix domain socket dir mount. If specified, communication with the Dapr sidecar uses unix domain sockets for lower latency and greater throughput when compared to using TCP ports. Not available on Windows OS | @@ -65,4 +65,7 @@ dapr run --app-id myapp # Run a gRPC application written in Go (listening on port 3000) dapr run --app-id myapp --app-port 5000 --app-protocol grpc -- go run main.go + +# Run a NodeJs application that listens to port 3000 with API logging enabled +dapr run --app-id myapp --app-port 3000 --enable-api-logging -- node myapp.js ```

#MyBA><;#rAEv&d@lZxJVnI)%wKOp58b{~ip9N5{0 zO&B|&`Bv!*C`**?*` z5Abs^6=wkBA}xbS3N+>kdhpDaiA|3C%Kfqw#pNSwJp-5CZR8Jl^y!~he%Spl-ApDg zxUV`iQL6CvRVAnd2gkeVEP2*7e9K>$)f1LX&lM|s%MYW9Y4Vgok5lO6$gAEuasLK9eTb6S4ZS4^2e!UV!#(+|AwPr*{zw-|a3?)_m z!uXOfo6Tif{e?&Ks>bcg1|Z?{GL~G#X_}2zWVU*k`IkL6CT8+oex*f@ zN&ZPzcR3&UQ%<8%B@)_7^4wwA__a#H86BN|ksAl7r$)ZAbsoh(K1zI?=+kXmNe!_c zGQ{nRPAT*Tu~`@Jck`$GY4d-D`Dk9fX1n|9Zd9ifWTB-W&yJ>nb1D#ykM5_lAlzPb zox-rA(@y-`IFTYE^|55I-^z>7>diA|pL<8K#?8&~2pMWJc>)jYObw}wJw62IT$R3l z)JR75C?BJsgp7JQ>e_LjEc`#* z`%_5y6EEi#vDBAi@>i27kZQFJu0sJVFv)?{`H5@O4{@}lA2^}YGaTnpr)h58dSzBi zNo)4asW#tpQK)N4@o9J@8Wkf}jY?e$Du#G!OG|LhNfScXk$v+!QL>_01 z9VX1uhUU*DgKq^H+Lo9{F0o=UXl|oGS}*tq=;nUF$ElyT_B|kcYQQ<21aBs$7HX9f zi@70FAKcWQte|(ttmmssAkKvJgB0}ma4GWK%2<*U86?w(mP8>0&PnXZ_*ne--Bq zUKwLLkTc|9JV*ZgEk@6_#65CpYM?JcE?*G7$%)QE;GU=iL0TWo7-$*!JNhK`BKdUj zgwKb%mhL z1{wxYr)((to3e4^D^n5EX1IWUxm_JXP|TLEnI=4=My91i@?-QuAWD&98WuLy=%$2YtsI zB3>hv_bU+eA0sj6WjCQdC^|motA8=>aFOb4?bZs_bL*npF4lq11W%vB%p+|J|thAydvssDw z&8e)nXMUZBU($?ciQ)8k-AJPk|DAI9yZ26bnHSx;{^`oH)r3jD@q~N{U_cda_bFHI zh)ct=w1BUbQfrzfOs*epl!Ch9i*Yh zcbP6TcRNmWW%|>ljxwQ;@`QAt?xDvo@f*ue!)}rcjd&Pl>*Xd24AI^)`}E?>NH?99 z*l#WKOP`G# zaItsJ9CJ(X+FIjOJ9Q-fue}p<0)S78qf}9#q0gP*5z3}|w6&r#N4C&LDWdO2P~9u5 z)Ed&+GoAOr5$K{*xxsN6ic zVM`6XB^t&vQ44O-iKRdPSY;ZcdE0MbW!P8Os0~6F9zM2=7zG~;ZwD=L?Ihij2S!-Fm90X-T~zF z2`t(;wLOvVFBc$!>BA`O_3Js3FJbVlI5oZN_Mkmlax;Sh`C6$1U}ogc%WJhL2wpvq zXMi@=Q6+;fpE<=@RMRaua;h%VtoloO{?Ovt^z3vo|LVhd+(9&ij0-1WM<0ceh@0P3 zj_eMf{I$Xx2brWjWI;kRve>m{~=pj7+qM80J*mDb;tcKO!byr0boC+|r@RUi7>+C?x2LugC!o zfkZS~s#}6Nihm--F(X%IB!Cv*X&2hbnB2Kr>Zlq#rK1uxrK=LM_VAi=)7RQKPS7Rz zy>ciPLrCW4PS=(@psk3fIFMBy5plJ)o0_UF-sVekWjvOkv}rG+s|?wHKk>xhpL}() znBTh~X0;<48O;LOzHkxBCq=>RWn1ZB?&d$|dVi!7G)9gKTf|OxJBdc8mP~fK^%EhB zt)pL3@8=LXG6%kO(GTWF5S*7^Sjn0A^@#s?1dRGkJ{k7LTX2PR1H~|XCU(#qwuIN``iTm*(sqx(> z%T`Ux22K-lo#*1YJ96WA>TR#e_y*ix31TBrp}*_rpA2DSx2opBFhqehDlxEM2E=PecwedqlilVT1dp?L8(bZ`hS7L88lSFhL?V)6`) zr`o^g1FrJQk1BuRbroaDkM`&J!@f@fS()D}>2k&SLm0>GV=J;a#rtpabc7u-8ntv=F4kC219Qpm79ML3fO(A!(| z0%Y)~qh#=-bzZc~Dvqhs{Q`)_4L|e19Y`<^Wnr4}7z+W-!jEfr+kXEHns5r=BrTBw zoI66!Pr&V6LKWlcbf30uxlN@0y*}iVC)%`!9Q=87|hz|IK)2ZLG~WB?zC?~Ap@CeovLo) zjAr^$V`)%)r2=}lZlREHgH>iV4b+(-9`NCuDC%_jy#=ciU|ug}r2PQwN?&LCwQO^w zd0XX0oV_ELo^Y&XTHQX6BxA=a=reQ z&Hk)ZlV+&2XIZ^!=I#0qWt*Soi{Zl{s|jE$Ol!dw_V}wuR`lHXL>j}I0jmNuFiC5*;blFHW;^0rr?6` z?*LgJlg*w$Lio4C3MdTb0-8|vFIewd*)(@zmDuL^kmLG{T~YlL+DDN`-wfak^8ppP zM<2wA&b!*b6Gj8A*;%yFu=Ao$Us*P?9&@nb1R5BL02&x;Itoe+e)+(v3erKvUzO4K z78@ua0a)(G9bw(4XTO8v;({{2=hJ9Vadmw81%+E=%aJ#(VosZXJND%1D?b2}hVcOq zLHRVJHA{#rZX$;SKkW}BoW+}-mM@B~k=Ek2+J0lyqSX}h>E<0;V1BV@k)N=Hm*8bo zHrFzCn>M?pT^z0&2?qZ9H}5P2fR5bK#4TkjF?$VGy}KRO&nv)LFRi-Z6u@g7H+ zEzLJsTo?Cw^tntJe@Gnqkq{T4*dQIhFCB79|C`l9OPJa z5_8GN@r06lW|2od=kvVsHJ8D7%l+h(u@O`DkYmINE_T2f%7$VRFo`ctwizVk102v6 zA-bkyh&dAG3VLCeYMMon3?Z->5%Hs7@(6(3VEU1sKZWtXB4j3=oIDPS1*vs&UPT6t z300?C%ufC3qqsrV?<@_3&$!&;OYbA5z* ze;?QLFM`PJK^m`*j}Jn=oJtNvYJz6|!LPndljjG?;-tFqn*W6qAXc0={O%p)LQz#p z&D>6&mViF@>YTCRtQ6lJT(8?I({tf_#Zm70uI5B~((Ap$2gV8>1x_QH3$w}L?xzKd z`eg8P@itxnMw8dANbs}_^ux43sqMA?GvNW+{lwC-Z^Rj562&PX@Hy6?+P24H`Na+x zP|C9sqhMkHwiNQMv2`Dxz$?(CT}irA{%cfry_(fo(KZLz$Kw!^k#_gdn&gRU_D2#H z%dH4PDySEeNCYWY#L$1JEqb_i>`5|2uvUHmavL8rA1Y)c2z4qEt=E`POv?2kB6G~a zXHro}NsA1fSTt1da}W^4ht~i+exxK!>o#0%A{d4}PIqB{>W|bU(OZ==A^^n7O`^)q%%NGTXD4buR$m#TFi~vZ@+3r7sBQ z(qu(L@|N{lcE}IPK%(W{{w@3c2-p}MoybCqG8yQZtti}m0u)+IE(a7kRu}z?WGnL_ z$;wH{9?P+zNBRJgK^WZcz!MbPBtSL5X&JcDxq`WX$;NwFfw)tS{F?HTC!xoWZ@&&j zox6m?5QJ0}FaA&bK8RmfIPUr@cXLG0yNe?wrOj}9V&`>jm~Xw3Nc#NvU6S82*P@y6 z5T@Zc-{Vi5C=_gK18TWfsqtaJjEl~p6}rOAkTCtdrw=sFxHE@B1j8BGI{+ZgARa(X zah(+V6&J^&p`*huSYE7a=;Dhj;%cUtWdgg&Hg&K!mz zd{}A46Mnso2z9Nzo<)URnLWojrH#=D*0sF(jN~3Kj3b*d%b#UiLGzNuw&-k*N6KzqD=Z7^h z37hWoY8ht(%=*c^pK1IbfEO-A^?4nzpDd7f_a^-#25Wwd|5i`K#h;Hd?N~)%?3Br>OKciD_pth ziX!cnagry6gxHh(PS!n4&Iyf1_erCyXt0DU0N(;F)p++M5)dqVxTYyLSmyWLR4}Y1 zo1XJ#HmcxChCd-d+yp?(JyTHilFfKA=l2ZoXd$*svsK=ak_$B#7*6BFArJ44vvZ2* z!CYf#CAS4nc&;R#O@jXnF*R4qoy`cFS^NFadSfl|2)&;)`ZNhHMNBQc^V%|HiI3ek zBt&Ivkl~AS2X?$FT@HGK`;=TvF+37cKj)nb7@%xcKI-$Z)X}m5ys!ydOl+=CBVUhhg)H)sTz~#*ye4IpDLZN4Iyfb{0C{tVdhx zhq0%8qVwvg?jb=#E~h@PfD%C?kjal;w{YhDj&y<3{?|{=^}adhx>#@Jkka#0mFK?W z30dny&#;L*1eQqM1c>0^@FhMNL-19-0ZL_A6t$(-OaRRv;O>#G4_4(xbDzpSRC)-3 zZGIw-fKi-I6+%}$UT+^5Mz;(nKrQ^QTO~HFFG$T4z#=TosuY!(yAc~`5Cwb@fH{-WJ!fH z1wF2{&Bq``&LM8E+aa8B|MsR&*w1>TOD^`zfNA)2%>m;+F>@iIZ^GtR^0UgVB9|sQ z_ya8x+*j%!XN>dg%5xdrrzSKpy9Zuf(s{uBeYGC zFsq0C)#JyrH+gKVtqU4%2!BH%-Iix3owmrK@{=ZHtl+mE4-bym0-l)RhKj3yCyGwX zPLFB==PuSut2On$t(O3Xzb^2j7jzbMfkl@U9vb=AVcdNm7s~YZ(K^dExxpmrpr?;q zaUVZ_s)6ZHSsGGEx0T5j9!>-{Ro)tH41@#uTz4&2raO;L3tn`6rvpB@oT-h;TY2p9 zhD|$zHOFZgVzh!ev%PlC+mHsz(e|3ex0NY&!`f}WI(!V?p3Gr9WfH_-y)}%w3KE$BYKz-}0m8Mz!XAVsR?aUUnQOKUq^Mn_a z|AWEy9~^4*J&ldFZtMhp+%=#j%x(}u^#aGV)EDMW5>9}}6x4)jB;th7d7CEc%|50@}f zQtHI+^j0Zte0TR4G#_@&*d37VS?lJIO!>}D3MGGU79K5 z$3leUXgS5xGf$k9FUlGN4u~1d288p^5b{2xL8=Xof75qesLjs5IaEtvKKmgkJQ~fh zDsx(y#nt8Ip<~TbA4H~acs_tO3!e>eo)Q3?(23ALfu8RIvDo~)vpj?c3W3k#Zi?(j zFpTj_tmWiI*Ppfg`L6d~KQeb}PY3gd1d_KSKm6#?&_mhphmj9uIo5A{d<8TRmlNLm z>by5KozNyNB(I{Sbp^>s4<^9l;%N5=2?%DUNKPI;CWWl*bSSO1ae4U;(0HpLd)G^7 zv;aRH&f#bVcF^K>$}l}G%JHKjV1>l;I7S1Y06uj1+`f(PwsltKWCV9>NH+Bpy|T>C zCqTHj)p!8@$RsEkX|yn*#yN{_gIueh92j;45TJHT9NB&ifw5rYxp-?=kTHUK%(9oc z-|SsZsQDh`c+Z0Wg%SS)Xsqb2pGbpXPDD~_X7cF=MC+p(U?GlD$sPuQ>`$QI=aVpZ z9_aX+)Fk%t9(&x%h`_zQ9*-gD%}i+7EIb9Z6rPJI%hEHfff6*(LzB!ax54}Xpp*g5 z$w&9^4$T0&r6s27*oAp+HeS5+NSmJ=itB0xg*0p31WTtYq%Z>r;je_p4uD#ZbcG1< zBp=KTya}s9wJ((fQR&)=L@rvd$#i~)`9V_uMvJXGUwAfrk!MzLe zEB^EpmY@#F$r<&b$PXyhw8{?@+?+ukm}ioyadMx4&{%>5{u!fs-DGN!lBH$NeTi-h zD=?+7HfX*6gZeqL^U~MD1+UOZ&zvEnb>^IpF`S|OVlG)G(dF)GZd6{C$SdCfzdMsft%K{Gj8@K4|SPbvyfj+a=aFje)H%!UEz9JJQ*7kKh!0r=7} zxJH!!aLfaMF`uQTn=*E8NknD3q0+!av#=u`NU^gjA`J}HZ~?{MRaJYmAHgsmb{k?t zLEk|Fo~lOYo3(<3*piAyo{+=VU3@>ZxS3I=W1{N3`d7>hfbh`Lb2LgIW@Q63yzV}K z=zqMxJ_D3~`oZ~$cvojXfb@Dgs>G?D>Pb+Zx!I<_!VjotqhVIaArU|9MW=ZfNN}@~ zjGF;u-vGh~pVQu8Beq#7G8oNf){l$3rpwy0hG6b(d{(-8_3EG+VIOVir8s-`Y+czL zm^FNE<1ng{-ea@n8UhhmrN-vK{Oxbi!UEraMFul%MKg$~F6G#eFz^O65y>Cdzofw? zMqojkUs}rOl*Hm>^0$$Q9|lPyvmw8POYXc=j-bu96B`5Z;y?AOYP$fIDvA83 z$2pt{QFhSfI8>1RB|uup;j-qdL)ucL#d{@>Yg`&PdNAHQn>PXLyRV?u$Qh)r0u2h$ zF_wY|R%|?f+66Qg&%MyHImB?)pyw`eO!NepKlSCh6>$w)!xAO3vg40P6QcGD~mdE60WZ%7K8XC!~-M1z6y$a7ynj#NgDMs{Xj zaVsxK8<=R0wi8d4wu}_wt{qX;21~q)h{3 z932DaxT|)yh@}OKt|w69qX%SOV8?6tFFBP5fu$+Fo@BGwj=su6b!uYCAaK}g1v&uPoQeTMXpFv}8CL~_kg$!X3mBI91A$1b#L`kjL-!fn z@8y)O{DnyJ3)DDc%gc>#$YJ)>>~wG>85jyBh@{rds3QpcX}Uai$U^zMl$z;C9#ZeM z8~Mjew5WpRAL9F>><@M{qX212+&+|*e}#R*0&`#fib!;W&N@oAX=+&1P09B+W`wBH zPnx#PpL;HYQG1nyLOyu#Rdyd9pk4v>q3?>H-S_-Ta1*)l3ks;v7Xw+`xGlx@t3K7z zw1T(EK#^Ry0vwbk{HI7_Z{h=}0AQ?Ro<7*~9{C60D8Lf^>Y;3gpmShGw%xb?h)Eu;bDi#!`nsG;d1^WwaJ)igPp8}OM0FK zny;4vBP7Cpn#qg72=}66DRTc+b{{(e5~<)#rU4GO5Z49%;Dd=<*>V*@Y8*pCHZNP0 zCNB<*t@uZ1a~w7`jv6nFo&R(0{4c6mV?Ynj=TahSPqZOii6l5mOH`tuK)YhaS8$NB z{ro1y)CjIrkl_ed5miu>;V&fo;yLJ0@BK&zZ0B0~*OGth0LLE;6SE2xzalh-9z%q8 zLX2%;{298{jpc57(r49dSq=*t48779`vE4p_X>j#6@XxgHQ4_!7n2W8bL7dALJ1Oy zWVo`(Oe@P!r_UOf-{s%3DAxyRW3dH{xPQBR_f*}VI0DYa0Py2)__e2W_Unn_kOd2@ z;H}8QQ&i^`vf9{QXU@A;Y(Pn0U|}5hQJw}Rue7P9{+}EX?nH0Pl;WoRZ+$p9qyU2y zWciE*3ONE5*i>qc%)8xwCdB$7BN_SpyO_=^6tY|R@3HVq*9o1`tgH2izU`FvMq1-trkZ z2FN4+#;JFdAsK_76+uxVH9O*(JZCmO)-WqR5iYPQSS7ppKS6&UsEELEQgmO^llTtU zzGwy;PSofGWWhhw_g3x`r9*M?g`*j@50{fac+#Sf<+P?&d%{JY2b_1j_c8yTxu7j* z(uyUK&9}kyW%Sx6wkbL9Os?9>k=9x#pP$2#H_2P11nLH=^JV_i2XGpF&}JFT{zo5x zA>qitj4n87B(1wTd5PNDm^PR6c=*)ogHHKUMQXOkjth!qxZgU2$8`ix@B0;&5%`fP zMiPMRzcmtw)1I+QXe<)S;gj{u@`+S$On(xko$DWwai1XEri>Ad!D78}E!yEhkjRd2Sg^+4|lyP!>=#3@A_avQJrV#Gh zid(Ro2h~1r!f63-itEmA1*abWYKy>uuk!_VCoQ244bntYiq@64a%TqV)P?uIaWK~` z4;a6MG4{Frav!FM0!8KB9nv`a?->w&kQ^NQIc|B0n&hfBYx$!6@F00|M5}*g(+vHo zOmNJPgf_|NzHlHIto#QM*khnJ`S9-0703Ucf|w)C5Lg9=Eg)LRWzPJI)CygDJ;KRI zm|M-3nMJVTCpmJuQ!N~D{=aL-I0CV}d^^_g@1bDGlZcpaHx`V@pa?MfuF)T(HF1Zz zaJaqpf59qCT-g+F~q z`strpcH-vHCxG=~-aB0Tw?+ux43;!_P-J`Oz;cScnVd!ahpue;<_hV4iOexvT3An; zy{!L%&x$Ib#kI`;o?*{)ripOwr;~VSZ+i%Om)UC(rs1Iwl1a3I>e}_56S?N?3Qw;0 zOS7{zD5>u+DWC$Nw-%(ILz4C&qEjVNmXfBL5}}o7sLsAW4&qUCAo*$bP3_)$8A?7B zdngIMsCiFIcW*nQKvFhX;<13e|7@hikl7o?YI6MdZ-^#fX_7^^{&(6+7ZHlHw-K-V zbEspNC~PjT=ot(rQtRw!i&<|D?C#6k83QBQx6>%txQd> z{W`JWOni+RpFhe>+xEli?~$rq$>3-K{fh&4Z2x}-1PU0A*EkJXI6%5oEPL2@j#yE} zKU0d>7c8)e@33L90tg`?4?fH6PiOXCn@Vo~X{z98iu9hTp)mFlxH1gpsQ^OP_08Ty z&;K=V1Hm)o1v0vMZ_LihV%=|L?U60}U~HDp0#pUQ=NjekMmb?ohl; zVYRSPoj`bKgU8S^;=7;nt%O--+xmmE;3^~uHMj=R+w+U}KPSMh5%J8MQIq7q<>OBu zKKGVQ)uAxKg6CJScZKSKuPki~z00yIqe%{KUvHYUl^gZTq6eQ2jhKjOAyHCr`A5^e z8B=^7t+7R7o|Q1g9&8Stz!%V01#e_r=hCi?bh;~c8B}-pV*@Via}*$93@(~!zsBuI zGbrjtI%CVq`<~5I&{LMCiNOyzyUCS_wUT%HCUaPXhgajcZ(F5O;7ki3yLZi^%xxa7WXq`#wXn!GVTj zoZz${*DtBkg7b~>I~y94R+F43g>*)@rgdsHD$o>~Z&QAHyjfCXVXux-4W_B*V#I%_ z1(WCf+ut?ac#VF#JB8rSgqpU9MJefbtm%AdHTs=k7{*S&8W*Z;PVvlbNn!Go96eY4 zc*OUM)=Q*iW#TZHVS%rU@Tu=DoC(w-28&OoT-cM=5BAf)yU8`ZUS6Z1GFL9yxUfC! zzS$bJcJMsE*Ln$i*E;K*!8-%9eoi4b`s9Qt&Z_Nv`7eg#bV_QYN(N@xAJYVn<(FlJ@NyD!d383qc}4(<$;HMD8!8uD+(ueEmOnx(jD zI0!ct)3Znk-qRj5j*X4&r)Z!tj@5bf=UngZ0%Z>a%lV%u1QJJ@=(#s4Fp{4|w_YC#yE9OsGrIGWiov@{Us1zoc&dk!?#S@;xto%LA~wW>0S6FDws zR@|^T!YsUww+b*McT4K^Onnv)^GiHj!cW)Z{8$i5J<0Y_L5UVMZEOmC+yOq42 zB+jMTb|yH@5T+CV6j~;u{H)DeL8)zCW;8n^?SqF)o5Nu575=HiZcf@pv(&b(()K!` z<7h%TrH0XLY*EH5hoPGMIT`&9791`6=XvY;j)NI=<8D zN7mE#MV}#Ql%sgk-!;nUBiB;-VTy6jTeotzBg-pG+a=@V(>s#-Ji_{~4cITQUtcMl z#n&G>sQV&Z9L{0CN%|j}gJC2PH`^1h?v>3k9;BbMVmRrYUxW&a9QF3HEYv@5TAE~6-Wfaf%8#O@=y&+r7Y7iZeZ987*=XcOa;R+fI|=_RRpf87*(3m^ zd=rp;Y*VlPeh*>L^Kyfe39D;&Pdon)br~RiWnyBwAy@zD_aiqaiJ{+7X|B*DuVp~k zQiA9!PGs|`{36peF9*SuY0+Z!`t~vDrr?#6KW*#`>ebj>nulL2V*`#0JlVa)@2|ks zjsl#o%~l2%ul&nWKBy&jL?eWq+Zw3qv$=*u>|A-wPwZ$EQXI$_X?T6Mqk(N-7H5AuH8NKO2>tQ+{dX z_o^R%k0S^M84L9{;>o6Df!C_I%^w$ETXOqWRnXLzVAk6c-=tFk_a34&T_IT9@cMTw zpSa_}BM3L-xfIUy|Beyiu-8!X?xzo_I_hVsY`%BOo=oB*Z5NaBXpT$B3TLU#RXLGW zRl}0#OCGcN{YI>qruU_HB`rYL!RE;R&a7?lC?- zu`+X#+_N+T^GfwFO@50=g3G4h4jbol`X2sI)Ri(u+cN`^MVrS@?JWXr{{WIB5r0XS zPV%3*V?UD1U%aeX^uFSmd)g`14iUqR6Vwz=LcQ?=eRB!pG=q_W^m|WW!Wic!Oq_$l zL7VZP4-?CPq`i$a#?=d&C;mh4|DW#6$`Omuz{~O}mvK@(0h)V2fK&t2#Xgd0FT(?d zW6e8gYmpcYsU%x}x76a>_v}NUW!t|W!!Uy$2(iUWJ=TUMV@0GQf38R(+FqVMV4V&Q zYI|IMFq>Gyjgv5%oUyeI!usRNSP)mP0RD;pNo+g**%x5X#Xp@)-)a&st=hF=z%oZh zL>y-FW$K%}w|Vfmw=wOd-Nn!O&YeG5SL$HDzvFWOq;F{0QEiWo4_06eJd?mw8XJt5 zo9L7~c(w%m@+k%yQH?r)*UU4#i1-2+imSzxw~G`^vbe*7n_D7!*Ym15uHZ1_4E32!Ro#q&o*tK&6## z1_MM=5RmTf?ogEOh5<$-1{k_);4JpuGV|{Df6mAAJ7<3y)?PmA$vdw5y6;Cybj30( zx-BlGoCKT*)Y(Ze*8ekZkmtP<{>nRv#E*Y{xRd;=;EF?M&TSsC`a1+beV}eug}l(p zR&5_SzYuaREO4FVW9Q-n4VtHqO-nZ;?mfAF+%$g2p8C1u3_aC&;ym;CWm3Ehpxbxq z8S}($1)H93sLz~03G~_I?*Oszv;39({UNnMUAyeow=xpM@%k*n_K!J@DfCMGW7Nwr zm&wGg7^I~p;$<#8KItr&&HL{i5Kr&flXPIadF3Ri3Ioch*oB+)c}wZu4zD~4e&J!S zT6&B`7EV@m$rxLjWHs0=p~TK~(3oXY-eZ?`_M018u&WX>FSU&62k3YTiu zX3vs*1Tu-zdfEChayg}wJ`Q01D*2}^EsqS-w%wIPc9_dyu|u5Wpv@zQ%Gl`-@gloQXqTDFLjCQma_` z?DhTG`RO7#e}7Y*uG$Zlsv#iBENR4&{l-JcYTDt^BJ#Igg@tx()uWH48)IiUXQt^+ z#|h-a0^sK^Ta){rkptU~9LPNm0*n@UH^=()sr1l3hElV{=%eZQFGjjSK092&pP>p+ zy*~XTJab$8c(qzmS^s7wpO!?PDzecL0H^$K7lzicxN*~L)P_FI zQ#ZMq9}JDHZ}rD|3Ul`Ak?T=SzW#xs6(V(T`PwRt^^38e3;T$IyVJ5RMDsjl5-I<| z7w2?QA$)1;)x90#SF|c`feiOQLgT+Mw%6&fd_qu&T%b=L^S6OAy`+P-5r4^)f?6l= z@6ke2LpQin$)d||71q|~`>|0TbCb54HLG)bVO$*;HdCXWJmH|;c2}DRhFb2mnwxHi zZZY(Za}?lX0$_WkdsK2oEtxlVeQzma@^2eeek5@)?%;1efGPgoCbSCwF=@`8ZFKn>I# zYd<)uYG`M*Jbxp7cy>4z2jb9u9&qX(76~X^t3Xa>yRsxAIzqv0CAJi7M9-nBo#Dlc`hcl3AK*V zJ0k$OQOcmTFGs~G&Zfwp<}5L%^KH_cmH#ulgpRHDm2gtPqL`jnl;@P3!aohq7y;3) z-XZ?%k5cq(zBV^5s8qZAo6hjcFU51R>S8;7wZ;-{^KFIej4n2nYmXk2hCet)?+@)Q ztZS3z^!&Oziu_9W z`R~H8e<^x^g?ryLc&uFBtA1_e!t&0b*nnU4Gt(^p^KdW11rd7bEl@dw^H(ajKsCcz zjN4|;@8>=RvWut&%>|K7u2~!V+u>f7vk6|>dWx4m1wb!JCJ!-=^Hr!3#}CabCZN-g z_7fiV56XOq6sealgN1qw2cOHyJPzh%5Nn_lG zgM3#;P!l{GF~0_oHUFsVr=GPT-f+NN->YEPuaEo3DWUGu_jo3<-k4z;>-o^o&jZVT z@UF`|sC-$+sQ;4*U2Cqhk14MG$m{=&L18E+1^rn~w#fc*RSK3i}A{svpy~(&Ri!8kPM;Nj`&; zq;L=dw{Optt5?6p*=sOI62L&MMh5oc&^b+7vcAszC*xvKIbD%NX#=rkX!xt5@!zYKM!dUI zbSsTT5kF8>eQl0+x0PahUk01nm{s@69zN9XXl#B9D3()W7SO)m^C_$-EXL$0xVGsd zyZ++K9EDJ?$jUH_&3B)o@31}!w#fDk@UN$S0M-@bshq2LpAr@mh#H-W9=6KjJY!^_0@2!wZ*0?1kI}gBw+LfCtmS5tf zwT6#1}ZyN4n6k!UEE^l^P!fx48 zjv*Z%z3zO~V*{Ggu~Yi6xVz)PxbnL6{`~3(IJ5Ckp76DerlqOnNF;X|qCia0<4M!c zr$e3^Ol-oti_R7CojQ>b%xB}q;{)vM5YMPn4`#UM(OPDgWZpOj6y)tWyR^Z=>uPLv zi*sY*8y{V?f&54AaWq?fH%#6_YXL`{B2)GJ`kpUh^B0fx>ikw?_$!-{yM&}x2YiU& z0*CfmQ#Tj(#xY@)fa>xA$Bb#C*xQ;lxyD7Dgq1RC?oMqsLucPn_+1`ne~fD1pQk<} zcHPfrJbPfu;7i@WIak-;oT~-_AR46+T+|+5;LcqpISH^K`!)gUt)1?}hK>(!oS{F0UQx=LSzqohiAU1bDrLi!FIA@q32i3QrcD zeOEreYQLX9C$fBbNc!CtuM*pndtu?s^t`d@BEgo?Y*Q-{>`DTj<*vS%Fxsmt`V0-> zvJW*f&N=H)-@3G)S?FJDSILlW6Iu54J$oHvrFHF~;J%LghAtHc9MjXoYcb?7w(|Hr zKX}v>FSZPDyOb8f?=R>2#Hj1z5xmIgzzQj9%|3(k-xe8Y-R&R6)t{k`x9lUpX z5v##jnI6(Kb^8>S07!ES;F-V;O*e*3yu36(bUtYuEK9+x4H97)+^0HQCNlX0Fsg!Y zTKrR7TlAag>O|(QJvp}&x#y;*`J`Om&At{!d$2NQNh?xCG7Kqn8^sF*(GG)WCBM8K zr_Ti{-TtxSfL{>B`daySX-v|j)6!mehko=9j5fZsonZ>En;?QRupS|SaH^CwlJ5gv zBbqP-3_--?!-+H70S@O3Q8kC}bqU(|_3~((duVWu089|}l}P~i2=GHgud{Gut*Yu% z$mQl=zKGWh*>^AmEb3@IcMHGQs_=R<(|BjKx-%T7&J+-qY(06`$$kzW2O?J0iqHN{ z0cLmkxY;uayz-W_+h#~JcH@o>yWgQ@$(+goHCLiSbNv7h&$-!@M*+=#3;KQG0 zd#pwvyphu?ent%aeCtFPe@8d~=i~PSEINV`gDW?|_`P<#zIu!Jmp`b>@is0hn@$dN z+Vtl`?*9l5t}^_xEBJL!@7$`9B#u@DTOy++Qxu&2tb{je1cKSK_mc+6MS8Md(gAo& zsC}}8VX_Pj|FMKSU}N$;^1Bf5Sd|hkys78{A%^tFRv6*A+<<#6QGalYAo+}SgT&?2 zfxtMf0G;q<3Q72nPEZmk6IMJas@Qb$`GRvV%kk#6p9g4ipycMuYTQF0X8^1#K8$1I0VI)8#`@>qO3Z|B;t^j^ zzGF?52K(VJ9W>7FUL(2BB@!KRlE44sKs> zq$JS$oQ?yv3`|Z=WUR0NPBQ$;f?c8_lky9iar(Kw?6Hx|M>ja6lJW8~fd?UI``KmU ze3?~T+D3fod0?e;9<-I?rbQO)tTe1AcgJ|Uuw;Fp*RA)NBaO+|!G6_1u-UmUbJt)+ zTa=)i*1vzc%2BFK(xxAgxcVkD^%l zZ$q4tEwzvjD_vRG`QY zkEY^5Kt-lm*>e5bs|+xhN@6=~R~-U5^uDlovlLYC0Q8QI$UER{>6-yRvCWO4}ZsnifC zk`jQb7_A_~jJr6>f}#!}9Qy|&jCFBysYanl;0gCtgTZPTgT~52v{lQ?ew3JNZrPh8 zh!RMGU}+$M+q+PZE?4I*g4{ccxC7A7dm;}lByQqRC4`1&DXY&FYITLD{r>LyrQB*( z=sb*?qQN_c9Tfu4NjBP`C$M@7L63zm*V1`Fi@u;C7^r@tZ1uG@;RpwQPX&n#BFZ zb8#Cs3LF!H7o^t*f&JuOexCTDnWBYTb`B{L3_@js>dU^J1C2T8i%2V2Y3n%Mr1&HH zfOB{en4F8}g>mAv-`KOgT{j{f3@)mLuQ*#* zz+i~<1Kb8FkpZqGsVPO&FOEd9QIOqm%q%_@?nj9gu<7dC(jW=q(wjT!RSIOAOM)nmswj9XK#8jFuMk@!?;ky#Eq^ ziU&l4*(3Bws6@f~~P$yhZZ#>|VrouPpgF}j2>BG4zG)f-vLpc1p8 z;T5Of_i4OIHn?=8MkKFuW6Rb z5<&F7a*st?a}g z)xp3GoP1n}1;kk;6zz8dX93)TaC6%?Z**}5=~Gy2Rc)=#NlBLwL7bl&y<@5C%A3Dx z3o>YHClAJsukg@-$_umnYRc-8lOJZzKeG|SZ3xI+b{K7ap^9V^ZZSob3|fLM*1wa~ zH7EW=9xm%Wv2~NKNv}$VyGK50{GbP`zYO}C0tPjiZj&NJbO+RyE4)Dnls+4to`Jyt z3+0y?P7@+vJj8RbdS9-)K|f_m55}FJ_?;)#9TV&2Q~?CL#J-z*yaG!vE8@lB3Mt~& zMbL!WBiwr&nYJ^1IywU#>m4O9%S3GlaN`n_;q5EkLw& zsjA{EqmzQ`B1d0MNQkqwOPW?1F-=YBTZF1G11XJjc`Lw_0Ak3t8)qs3zy3>H5=VE`Z@t3)20{Sl_Izbv~ln0Ej$M|-kHc2X0X3mvR?S~X0emZ z90am3q(Oi%Qw9C%bnh)RcHO$ujlZVEyTH8w|7m!_Xv@Kjj49kpn3DBYb`nN*c9B;x zJwO|I{Bq0H8+XB=$5BL_IHDQ?;Q$=U3IBAQNTdFkS-#^op9AcjDYDm6;T@SgIUo*7ojfgX-Z9TcNWZl)J9ffTVtcuqbW;yp8&=F9D=n2-vkO zkqK|T@CI|z&i~I{@%gwL3IcJ>NI!Y3`mf3P>(BqEX2_GcZR_hroUa6E$Czu)ot+^& z6FM($9IQ^lQ_O}K#I#tJ@9Njed~d)2_up`c6}W8T2qf`g04$L{bG3c-A2|}gOnmKn zn3R%I!L$0ymnW|P@sT*!loVs@L&t=KnDTO#24O*Bh?v1d^<5|Q`0*{y@hlB%sk31F zMLrg2z>zHXgB|4lc!8mclgEOTw7mR1zjr6sLHxnaGF9s9Jjm5wD!jr20iJ^2aXN~X zS_-{-mGtJhUwgy`v&k6WprT$+=Yy{HP>-5|ensPf)`H&rXMPEOKy#~{tFuuuRF6S$ zm#Icwpt$%2r_G*?>Nr_ayib7{>TeMcyiLCO=NSNG?(H$l!kgPfIHwwqjo9+iX}MM$ z#l87~6cBl^v9WQY$0G}NjU`?x?R})Y%1t7?jjalpB8Y|l6pPc=AdsVtIG**5E*;T$ zW?KT!QM%W2-RJgRGzvJaev9Zu`?YY}nR+#OVka|mQwd(AdHCW%a86_;szsyaBlPAv&xBsz4=yqXCKvxKX7$~_Fy2c zdjqCEABjUQn|knhf&{7X0RkyN|B^no!43WEi8K#J$3}5YHIiO@0WAmas-^(${pE!a zY$6s0HVzZ*WMz{dZ4Wz@(zIQQCBTUeP4)T>{p>KRD^xh>>@{F#0YL-|N6BM zc4E5np#1*iv@PT#I*r!58y=+O=OB}Ab^#3s6JO%D_rzx1V zbct|AL>y4jPZXQf$wsVa0ada10}5fT!=+0IS3$EHbCkWJ{o*4QK{d8S!>02ob{L7? z1h=dFGhb%8pFe^6d|E$5zqDLd+S|vJcr9PJ^@TGd!(W`MGt(x!E22oten}wt?aiOT zy}U~MTQVm%vP29DciRac?pSLTJTIGG5@9NMv&G2I|F|-`S2nk5`JqWaOXF)Q1;M63 zik9ymbd0wmg$kVqEJyO+#4#{6wz9@VW!>iqIl`)>hOAvn<07;*3j+77ebT5Mv*zWpLri?bud`5(Xuyi&}lQZoD=EiN4364}b|y3^q8!6J`|Y@KHH zoeq`}kdd@|P?m`d6nW8lKyx?5NyO^&dWuS$&UnF8&|SUi4)xVM==HX%3c3u0U2^Ps zzcx)~+qbwa4;ADY?{MfeW>I!~PcK*1g*_tge?0*R50(uIqqZn3&d?oHopz<2Od*v! zCMRWmv(F}_{Kr_*eBaMOlr)zn@=_v5O&#em^5j~e%s3paa5YRz_Y-idl(G3F714!#MxE9M%|7>{G2CZ!2AA}Eu5 z`H$-lt*@!CH}rM2^AuB2UR8QVOY34*+d6q1Gif>$D9~|zuIIyp7ugTopfT)SQQ?gH zO-_9T%v8jy5A(>0z~Cidg*qaCO21LcSgJ}Pe9##cODPoVfi=q*JFe%q-hscA*3=xR zMRhK1;JBpmvqVy)svEPqm;d;d>6blwdzI(Mt4ik2y!u?Zx6|E#dYWNl8y_rm%jQ61 zy~vvuVHUD~W?wEzL`9(_9Cc`yGgVn<)M8&T>7^j|7=(5{*a&E|OA;=q`LOz1hQ#Rb zs?FFLf<-h?LRB-DYO7#+`gSSBP51E7&=#{it}ymoSJXAgJylgf@t-MdbE`#Tj#Dp7 znX}-58g?EB0q?AlHw?+@;ZdH8MHiWL-8v*K-+`8Mmoj9}zT&*GnTn)ERN1KKP0)wy z?Z;Lhwu(AZs12$9H}v9D$Nk0oWl-qUB2I~q_SZ^c=QcY(l0{hh1g z&_9nnThBkrj@7gp7x?yie|@HErY7T<=L?akq=;LNitiK24^ff*1>SX7i_$sDp<45m z+Hku47s+LEA{-tVnmV9b^Y)UL@v~%CZbf2f} z*Oqk653=LBJpetW;-p5xq@b7FyY{8-+^>up*p^nB&rO~MmC#Qa^|l$w$!B`SQ+!Pl zmG>QywgL&vvC;HR0TeD-rhK`C>?f$u2+E54%TQ=cq^-+Z$_MM|R|yKm0(=R5HU+0@ zgjiDp(GMGp5p+KFn|B$=C@4}a%`X)QX|1?^-{|THC*fLT$O&RFPuyfv)-QLrt_i_l)v7F~19gy24+9;Y? zYw`%1V)lbZ#Mpetln_#v*VW~4)#bG-&70JQ)VKuR%H8RaYy&DTpS`t?M5AenwuUMa zDAGMlhZ$gKG zE{58%9oGn5RiZt}wi!of*@2>=R8Jx|Tgkn2*PL?@3c^@;iZS=>&mr{843)~pMv~3d z(yliJpG_@370p}-4bG5@k|;E8bC1Xav#6+MvJE|ypK8R?qBD62t8;`5Dy4YHqiy6f zpXvYnqx zUe3i{yx_LEcD}+*R$q)?5N9|HUIy&)n2N--KaXH3M4NJIZV#{9a+E13Kvwwg2Y~ga$W6O<4Z@!uVcwcnYyE8`O9Dj?FH_y+! zk{79<*{Xwb0$NMoV|=093)^svMHz^Z!NM^=!?xrmqpTJTovWtS-iSmh^Ou-~v#eAL zwHu5lOJ{G+_eq?I?vuBy-6CnwA$F#EI|QWj*6Mh|`$vVDJUlQfAF(cpLvpW4A#+3_ zl74f`Rz+U>-(FW8u5$vQNw~mZWcP-EQ}2xO>qM#AW4gZXIv%rD3Vq(&2DsFN`YV7X zRrup!kMtkoEPereyxX*wNI`5jvH3P$->qb{qB*b2mts8Q`uft#^I$&ciJ^doBhfh{ zjYN)eUaX}8_n|%jU)OGcjA^9{zBt_epI8&6};Y3A|YYc*3 z^89q4f`&lA{H6U{hW$v;a%qB?p!C7E+y!s->|vAPOFudZJ*W+c!E?Mzj}fq)it_Rw z{l-*x*NW%e`9w-QL~By+V=*PE3ksPqFRVl*=5fudqKga_mPIdzVm4vlUdu>*3|^b! zd<`L3JaX>A+&66BD6m1(xsbc#?0roDW6>LwBE`aFNWe{ISm7<&*H z(dx$fs=Ge=j3oMah*jb`XM323N3p2zu0cgchLDS&iL)#)__1h< z@;pA-E}LH@oBJd{^a+!CV1feddS8qwWZ%aG`{G@d9O~ZEXvv4k?ox}hqz7u_(uyWt zmbc(XOb9a<&t)6ugY`1{#UW>9j@rZ4WPP{R%W)AAW{w!qvYs+49ezonE&U$*4Y@QK z*LV9~Y+5?&vR0Hg*!mM=49ek&U@d>jrb@MbUq4BS8+AM6MDNFVMRDvxm=s_%vLvUz z>pZnl2iSp2#b4g!P7Z00Ecx~(q55ztu`d{4w^~a^h|t(ZM&5id)WStlXgsiRdn7W3 zi|E5FbDO_K<%Bhqx@09KjWVvhEF6R4=>J`ks}rs=c9y_a$ia7vT2OE9)$_ho-KLiZ z-mD=Wb_egPu)9D2WRb?AuFPuVaI-ogF;Gxo$5r&L)0^i9^PbBa^)^VKi^6<)Zt)vC z3V;SG{z>#s@T2@dvej}Ga?t9Y^PGSHM`)Q`URHO3ib_lK@JxE<5Tdz-|HPybY&FGr z8IGT{4vuPKHHy8*JOdZ4yVnl@g@d*G!WmN^1cXf5A?h<#* zR(PE|vt;1)k9{?7RH)EzHT2;OmxK;2K0F2iH%ygTHg58FS~wn zGG+JmyT|!rQTq)_7}ZN&5sR+WS5;lmR-MNV=CECas7l5GymO}GqaB{$=~;i016Wwz zFvpPILBS*Jrmon2tdL85PoyheFRR1^AnZa&)3l!gC`r+fpo{n zOY@*?srd`N{VJD%J1a#~;sp+}QH|w*1}lw2d7wDhPsJV0qnsYcZJdXV zjfA}H(|+^)Ke_-!U`7&jt9f)oa^=+OdrC4_{2=g=b?&4q_RG$~fXfBrWqV%ZTQ=Xy z%tz`i$Y60*_AyQbS`HRxs|t^M-!JvZeQ(B;KVd<&I0s%O$(s#zS5QVWK7D`wjOq)Sr`%lkstudy0_AeF zLZ;Tfa-IF;Tg?#wf5V>eTm20eKaN~tVC>n7HMW?!+=o}2*1LYLCru_!IEU(>)_pjq zmzdwG;C`&iuxvzObA@TMyS$9dm;CjTcNW;_?KmFb(jnfsecj)TSU&~-U9F7NgRvZ) z;0u(41O06lNCn}JxY!BR#DOSCr;dE*Wv7jfluq%~F0Sf)m@QeW6K3GSh|^GBm&I7J z)BfRxnkAC&^{?{k14}QYVeR$haWg&2Z$mbAHHvRG(z^O_!QFfS0sxtHP}H100<*HJAM*7EJH6yB70UUj zzMX&=PMcZt?cpR;zYZaN-jP(St93w=zyNTashhj|_eT{QohHFcbTJBAS`p^zHcORu z{3#VVQfXH!S89vkm$J4PW_>M@JemM@_4(0i{e`_FZ`lU^HPVGP!1BEJWv?hCI@%!f zXswCe=-b=7VtYr}rs-|L)D}-d<_k0AOFy!R^5JE1?yX-8R!z#Uabi3{?dw+^5 z&{)J-+x<)ghU@L454jt0>|uZ?;;elY*@1i+7ll@FgJ;;FXSqEdmnPNLE;%)j#3nNb# zhAyczinm&N&xvQkp)rM-;v_cCG(*m@+g!EfA;7i5w^>>4DvTtl+?ZdP`$Zxsl@`#! zz>LmskEznyo}u38_d~At_e-Q&k2n4loA^ve;ZV$xeTd1^G2UA*xI(pbAW|m!t>fXn z^Eh#0>W^6Qh!~8ddq9Rewi=%I4Len#h@qB9o*AeW9K*MwZ$H9%f?G)Y^o4Z&WHesz z!I&chZN`5{+z-y{&C`5lHh5RQabie6*4Z>SqiTOP_vlDc5q zZF)A9j^o1Bav%kU~aNoc#{4E z{-=X7+MZJJhy!5ZoE-ffZc}~ZmCXCG=9*vkx*EOJZpHXq<+|)fKQKO6R-F0j1_O`9X z&^l~$?=6YIQ`7^blp_)Jx1nlfRF?H zEwQcrU%;-ag7%}mtB_L z9@%K2oAm31HA+{S!@Woi88XBPrA=>gafDnk-`l9+Rc;{997P`<8Wx(UjnInnXJS;04TYlTMKN<1qj01>jG}31Kas!35_4{s}Mq>69ngH6YCUHbgZ1&y&+- zJAIY-3jkKbq<2K?`M4;{-%WRUp-Cr;X*IvxLXkBkL4GoHc8_(6_;eN*%#8cr;K z9*!4tKJCTd0fCcRwqP)$G#+s9@8Q3X2f9lZeXSBN2>h?9fdQAnKp;XHu@^9QgLE4?{QZ=^1@^ue6J+%wJLD`)G^<NZeuB zgC80ONb{B8wy>q(XAQzZ!M*Ecp!G|)%a##yIJPt*g~*Yjjg#R(z~&m!c@kgJ z$Dr{h=dE3|21_To+v$=nyajpq41Umh;rH)_JDof`bzmRF#5kWhh2>8F*FXP8kpiMg zAJ5s&ZFtH|xqBzysm)z$&n3WoxLkoZGp-|QgCSc_$OKSy+9jqe=$JSrbX+(m>8&SD zx0QfEfmWGip3#ftaJh(z;FuULz?YV4x`+!Fgnaz?DbA;*Lx@e^qh|1R%;R^xj65X; zbK(Xk215Ja(Gdm#QrV}-C-XyG;u3+&jBnmF9?c8T9Jy3vYZmCNZ_|Vfm+uEhN7KUP zO_+w@4v`N{uNjsHxTPfue*sY5L!yy&nt{OV#YZD$E9s_13AUI~(Mo%n;BOSg;qTwS za#0b+=E_%jqEn;+BZ-xT<+D{CoD0>d%>_6^UmCng7&vkYqDNCI0B1-^UZf^e0m$bH zpy3MsKvLGaz~f@Hl{sFzBKQ1xc64t=MRcP1!Hz=cMXE?=^R5^xwf*_ASUviBySCghA8zFp8844o%KiRzN+71y{V~b4J`##X3)?wbY~eG)^(-kxK-q6 zMKTck#=)RrUql87{Z)y5!4q<1_dGw*ygNT^{OZ&c00h+zcmw^iCO7w1Gla)9gsafM3sOvoMvcAqvBE&Oa>e>>#WDVH5&KH17l(*4T;TQ?GJAw|> z!4&%1v{P|kr|uKSV^(lMg25_1D0ccdCA>!C85sE$zTqJ$;GlvvR}DEn2r|;y7u`~0Z{R-hVGs_00WG}l-^{V|9*HEIrSr~xy#To zqdzuHb)GG5G4$AzABQ+tsf5@A6h6g(+Z?vbu}xhkusv4=Qux3;^wCCpm$Is=Dc|jz zH&c5-JW3{E?ejsi83ug^D=%*>xQw1t6%i^?z)2_&_#2sl|G#7+t2*>IjgxH{k`nVW zWPN(9${b;cXgHHb_ z;eN+ER+Z}!v7I!~<+J=6IXB4wYdx+J5A#O@n7(wV)zCUcXp zXcD{caY#!+F>2S>h$rGP(G3v~hT7-@+k?eSu>=RaPV09nW+SPu&{*l#eRCh%axmU^ z>g3O0o9S27QQ7YRu%icO95}1<-{~g1pM+~(qv67*NGdU{A_utk*ep$(Qz7ZkCINx% z)P5~FxQ753v{jhd*_b|TLDQL0OKm~4t<~s5`TcDRc4$`A3MF(}pqZLxCy7-~p~~K8 zy%X8MAXMY}d6;P-)hSNc!l<5qX?j+tPEjE$97Q{5MPI$Wf2ZQO*5>w-`sSn;#-&w7 z0Y05>y;LI9FWPv{y5{N4Y0JLH{uwL&ug8+*p8`2M*P)*`I$gw6nQk}Pi*h7Z*`Nu; z>Zs1bg`=HKZ3bqgOeU&5r=;4#)~q{6GS<^X+)Q+y48MW7Ic^PzTlWFbtE1x{$+vI$ zr$GDlrU73DO!OfU^QY+p8t#}X^L@*?cl&aPL&CkSkzACMBe)zr z`$`3f7tH+?FW^?7VM8ilV~RXhu5(SiI1jO1ie#Xdu-&oM!VA8UrSp2Odz@26GQPqw zeL)0CFlp(GO1eYe0>ve)w9p8)NhEgC{+R~6!Y<3p`e<*ybVEL!c{L4CSKA|d9! zMVmS_(biZku4b1gZN5RfC?RCoCamE8<@IhcLS2P$f(8G#obYy%OPI8QCLwoEdSU~S z0wA*8o9B_~Hniq~mS4d@=6G!5JS@}chz+b@TmpjbhXy^q%K}yh)`1x%#I1c?L=BvD zbWa-tt4;y{I|^rA8~yHg`REyba}u;ph6!VBQ*1tWxccpPmLt6`E-@@2q4#fV7d%gU zh8mYwJDAUvYsELaN>2=!F3`{^hhibV9>C70=L+sLH0xxgEi_FaQHtt4@-JTGPWm{* zHR^a?2RJX(B`&?#GIIR`lRx1S#aK`Z6c@EVrkN_$t}9ZOox$#>NufJuL7utkDqZE4 zolp!saAb$8Iz42LxlPEz#6-@hJ3i#w6|}(USS?Y*@)bM7+BZ|0E)*B)Ty`uiTqu83 zDArL;RvW)qrWm@}tFSCsH}gwZ|Ll!Qdy7e324pGK!^J9OhN;MSiS$i83Ht3iEstXU zO9bZh$k-_wOf{}=3U5zhY&rLR?DfmGDE%r{x10oq>dNHMA6EcggOSmqwd%kgb_-lB zP$Ms{<6OCR&IVn{5!~9hIowti{actgJ`ieRev#$2px!HyfvJ_{aX)C;xZ2`yMg;3X zK<&ASV~;ms2E!#*`mvcUC0+ZeZYMA~kMbVnWyy<_9K06X9xqd6j|P@>=(e|^mJi(} zO9hF<7VUIBG)m%fmkMyHN(dOs390>qR{SZI4@PzMwS!7oB4z%vBX7kyreYIhH(X6c zD@)z~f+q<6m}_}~gDeO@jZEA0g63xBJOTK8hq*_Nw%!R2ajD9!v(u)t(y^AY5ph`I z^tdH_!=6L?DVOQ3srqA zT791k0s--CVc6q$EWO7;J1Yp+Zq}&u>WXz3N?|@sE4Z@;IXQql0 z;h4eMvfIwv<{1;e?}bN+x5_;4f7@k_leEM@65rAJT(bwAj(?1BPcpK(;htzNJuU-G z*I>dseti#h`&b1zbCgmnlVlv(&C5)ztP?8ByZw$l8l#m12RF99SLW(`QW<4nA5BRP zJIlRjNcj%}eZYywmjYaZcc2W!8H&=?enxo$*y@I0HWwmvC;1a>Ujrl=(}bxQ>Z*r;{$sVf zX%I*)eT7n|R?m}sskiqEWBV?U$_j9deJQLqUQN2jCnuYl5%QI(jR1B{!UT-A$ZWc@-v(^pY8rgAJ(3BphK|11s@dvY~A_tqBz zr(2lOd=wf7=-pkGJ|6ddR+RuMcKzmxexB!s0`I_hE+d#8U<7);NhZfV6CrAxK&yYWr;t*0fq zSF0bIWLpLesVKB^VJ*CkUZSHaQ2>T^lkZ-Ks-<|9H?_bJZ=Phpb%Dkt6u4r3wkt)y z?izoR0=rLOVA$$M=inGSn0n4c&Mel5EoCt0%58N25APGWwQaFYh>7BolcbmKn9`=e z#k!+PwJjPsjB+^(LtB*OeIG6bK-Nu(J--v z+2gSa9di-#k~AD#%F6O^R==yYl>)2MlWIk+@8OpBDf9he!4>kg-FfCNh3}YvrVJ?8 z(SG>GSirYW_5ekxW%yvfO+}%D$6p$yIwX=%`17Z@G`h3HsHV;Nnt*8Dihlmw(?G?Q3Jp++SmvjR;Y(q~B;XjBeu?tM`AFsGqphFXL>z6sa*~>v z&tq|u5f%M1=Gr%J8iRNMj|u{qbL%ItrO(5Ks? z|5@DJH34akTT%cBne4Q2rZ$?I+YWG(gX)f_&Wd^Hc`QA>30Nmd=1l?bO1CcAS{^Qs zha{Wy@ii5+y5>j59HISqHF0>T`9@4Xx1M(9N`T&1fngmbC7-2(ayzqH01EwsS}M&{ zoZl`l7sl;@|B8Gg0HwXkNT%2%bpt1*0F9+8N?SbfA@>Ie-@X4Y81T_aTDEz^<E{rzn9Bm=65RPulSM*e?iUjM5NSbY%?IqTxZOYr}%H`c+I z!)OTbvbSOJVdoi2WP{wX$`_K%MjsC5cl{@v`AaTdFJiP>?Kj`)4C0jepI@3PCw#GJ zs535!_up73LIF4cuFn(y4}jkw0J$1;I3*3?>F|F6T)RNFNIf$X8}1bS>jhc^IRKyh dztfe~ Date: Thu, 10 Mar 2022 10:09:57 -0800 Subject: [PATCH 15/58] Remove hard coded language in url Signed-off-by: Nick Greenfield --- .../quickstarts/serviceinvocation-quickstart.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md index 5abe55a23..b44dbf345 100644 --- a/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md @@ -144,7 +144,9 @@ Dapr invokes an application on any Dapr instance. In the code, the sidecar progr For this example, you will need: - [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). + - [Latest Node.js installed](https://nodejs.org/en/download/). + - [Docker Desktop](https://www.docker.com/products/docker-desktop). ### Step 1: Set up the environment @@ -258,7 +260,9 @@ Dapr invokes an application on any Dapr instance. In the code, the sidecar progr For this example, you will need: - [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). + - [.NET SDK or .NET 6 SDK installed](https://dotnet.microsoft.com/en-us/download). + - [Docker Desktop](https://www.docker.com/products/docker-desktop). ### Step 1: Set up the environment @@ -617,4 +621,4 @@ Dapr invokes an application on any Dapr instance. In the code, the sidecar progr - Learn about [Service Invocation namespaces]({{< ref service-invocation-namespaces.md >}}) - Learn more about [Dapr component scopes]({{< ref component-scopes.md >}}) -{{< button text="Explore Dapr tutorials >>" page="getting-started/tutorials/_index.md" >}} \ No newline at end of file +{{< button text="Explore Dapr tutorials >>" page="getting-started/tutorials/_index.md" >}} From 7c50a49622df1f13d6b43134496f13a13aa6747f Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Thu, 10 Mar 2022 10:17:00 -0800 Subject: [PATCH 16/58] Move ignore links wrapper outside bullet list Signed-off-by: Nick Greenfield --- .../quickstarts/serviceinvocation-quickstart.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md index b44dbf345..32fd48829 100644 --- a/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md @@ -143,11 +143,11 @@ Dapr invokes an application on any Dapr instance. In the code, the sidecar progr For this example, you will need: -- [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). +- [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). - [Latest Node.js installed](https://nodejs.org/en/download/). - - [Docker Desktop](https://www.docker.com/products/docker-desktop). + ### Step 1: Set up the environment @@ -259,11 +259,11 @@ Dapr invokes an application on any Dapr instance. In the code, the sidecar progr For this example, you will need: -- [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). +- [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). - [.NET SDK or .NET 6 SDK installed](https://dotnet.microsoft.com/en-us/download). - - [Docker Desktop](https://www.docker.com/products/docker-desktop). + ### Step 1: Set up the environment From d458c93dbe6f87c6008e3d00f790a733f6f74d72 Mon Sep 17 00:00:00 2001 From: komoto <38282539+chiru1221@users.noreply.github.com> Date: Fri, 11 Mar 2022 08:02:51 +0900 Subject: [PATCH 17/58] Fix grcp metadata in js client (#2243) Signed-off-by: chiru1221 --- .../service-invocation/howto-invoke-services-grpc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/service-invocation/howto-invoke-services-grpc.md b/daprdocs/content/en/developing-applications/building-blocks/service-invocation/howto-invoke-services-grpc.md index d4f810aa5..a8db4c237 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/service-invocation/howto-invoke-services-grpc.md +++ b/daprdocs/content/en/developing-applications/building-blocks/service-invocation/howto-invoke-services-grpc.md @@ -183,7 +183,7 @@ response = stub.SayHello(request={ name: 'Darth Revan' }, metadata=metadata) const metadata = new grpc.Metadata(); metadata.add('dapr-app-id', 'server'); -client.sayHello({ name: "Darth Malgus", metadata }) +client.sayHello({ name: "Darth Malgus" }, metadata) ``` {{% /codetab %}} From e41329798cc8516f6a64bb8eccf7d7ea21ccc292 Mon Sep 17 00:00:00 2001 From: Shuya Motouchi Date: Sat, 12 Mar 2022 07:46:53 +0900 Subject: [PATCH 18/58] Update gRPC-integration.md (#2253) Here, it doesn't work github.com/dapr/go-sdk/dapr/proto/common/v1 It works here github.com/dapr/dapr/pkg/proto/common/v1 --- .../en/developing-applications/integrations/gRPC-integration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/developing-applications/integrations/gRPC-integration.md b/daprdocs/content/en/developing-applications/integrations/gRPC-integration.md index 6e88bc44e..b241ca3bf 100644 --- a/daprdocs/content/en/developing-applications/integrations/gRPC-integration.md +++ b/daprdocs/content/en/developing-applications/integrations/gRPC-integration.md @@ -124,7 +124,7 @@ import ( "github.com/golang/protobuf/ptypes/any" "github.com/golang/protobuf/ptypes/empty" - commonv1pb "github.com/dapr/go-sdk/dapr/proto/common/v1" + commonv1pb "github.com/dapr/dapr/pkg/proto/common/v1" pb "github.com/dapr/go-sdk/dapr/proto/runtime/v1" "google.golang.org/grpc" ) From e2cc4d79d7d20c218d100e690fe9ac60538e5bc9 Mon Sep 17 00:00:00 2001 From: Simon McKenna Date: Sun, 13 Mar 2022 18:28:18 +1030 Subject: [PATCH 19/58] Fix typo and case inconsistency (#2257) Signed-off-by: Simon McKenna --- daprdocs/content/en/getting-started/configure-state-pubsub.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/daprdocs/content/en/getting-started/configure-state-pubsub.md b/daprdocs/content/en/getting-started/configure-state-pubsub.md index d227166dc..4b4a2ce63 100644 --- a/daprdocs/content/en/getting-started/configure-state-pubsub.md +++ b/daprdocs/content/en/getting-started/configure-state-pubsub.md @@ -11,7 +11,7 @@ aliases: In order to get up and running with the state and pub/sub building blocks two components are needed: 1. A state store component for persistence and restoration -2. As pub/sub message broker component for async-style message delivery +2. A pub/sub message broker component for async-style message delivery A full list of supported components can be found here: - [Supported state stores]({{< ref supported-state-stores >}}) @@ -136,7 +136,7 @@ This example uses the kubernetes secret that was created when setting up a clust If using a state store other than Redis, refer to the [supported state stores]({{< ref supported-state-stores >}}) for information on what options to set. {{% /alert %}} -### Create Pub/sub message broker component +### Create pub/sub message broker component Create a file called redis-pubsub.yaml, and paste the following: From 17862794bacb50610a75d70b18f0567f1587d6ba Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Mon, 14 Mar 2022 15:14:48 -0700 Subject: [PATCH 20/58] Add clarification on authenticating to Azure (#2241) * Add clarification on authenticating to Azure Add a comment pointing further down for more information. Signed-off-by: Aaron Crawfis * Update to non-depracated fields Signed-off-by: Aaron Crawfis * Remove extra value Signed-off-by: Aaron Crawfis Co-authored-by: Mark Fussell --- .../supported-secret-stores/azure-keyvault.md | 37 +++++++++---------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-secret-stores/azure-keyvault.md b/daprdocs/content/en/reference/components-reference/supported-secret-stores/azure-keyvault.md index f88aa2ce5..bb4da6959 100644 --- a/daprdocs/content/en/reference/components-reference/supported-secret-stores/azure-keyvault.md +++ b/daprdocs/content/en/reference/components-reference/supported-secret-stores/azure-keyvault.md @@ -23,21 +23,19 @@ spec: type: secretstores.azure.keyvault version: v1 metadata: - - name: vaultName + - name: vaultName # Required value: [your_keyvault_name] - - name: spnTenantId + - name: azureEnvironment # Optional, defaults to AZUREPUBLICCLOUD + value: "AZUREPUBLICCLOUD" + # See authentication section below for all options + - name: azureTenantId value: "[your_service_principal_tenant_id]" - - name: spnClientId + - name: azureClientId value: "[your_service_principal_app_id]" - value : "[pfx_certificate_contents]" - - name: spnCertificateFile + - name: azureCertificateFile value : "[pfx_certificate_file_fully_qualified_local_path]" ``` -{{% alert title="Warning" color="warning" %}} -The above example uses secrets as plain strings. It is recommended to use a local secret store such as [Kubernetes secret store]({{< ref kubernetes-secret-store.md >}}) or a [local file]({{< ref file-secret-store.md >}}) to bootstrap secure key storage. -{{% /alert %}} - ## Authenticating with Azure AD The Azure Key Vault secret store component supports authentication with Azure AD only. Before you enable this component, make sure you've read the [Authenticating to Azure]({{< ref authenticating-azure.md >}}) document and created an Azure AD application (also called Service Principal). Alternatively, make sure you have created a managed identity for your application platform. @@ -48,10 +46,11 @@ The Azure Key Vault secret store component supports authentication with Azure AD |--------------------|:--------:|---------|---------| | `vaultName` | Y | The name of the Azure Key Vault | `"mykeyvault"` | | `azureEnvironment` | N | Optional name for the Azure environment if using a different Azure cloud | `"AZUREPUBLICCLOUD"` (default value), `"AZURECHINACLOUD"`, `"AZUREUSGOVERNMENTCLOUD"`, `"AZUREGERMANCLOUD"` | +| Auth metadata | | See [Authenticating to Azure]({{< ref authenticating-azure.md >}}) for more information Additionally, you must provide the authentication fields as explained in the [Authenticating to Azure]({{< ref authenticating-azure.md >}}) document. -## Create the Azure Key Vault and authorize the Service Principal +## Example: Create an Azure Key Vault and authorize a Service Principal ### Prerequisites @@ -111,7 +110,7 @@ Make sure you have followed the steps in the [Authenticating to Azure]({{< ref a --scope "${RG_ID}/providers/Microsoft.KeyVault/vaults/${KEYVAULT_NAME}" ``` -## Configure the component +### Configure the component {{< tabs "Self-Hosted" "Kubernetes">}} @@ -286,14 +285,14 @@ To use **Azure managed identity**: ``` 4. Create and use a managed identity / pod identity by following [this guide](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#create-a-pod-identity). After creating an AKS pod identity, [give this identity read permissions on your desired KeyVault instance](https://docs.microsoft.com/azure/key-vault/general/assign-access-policy?tabs=azure-cli#assign-the-access-policy), and finally in your application deployment inject the pod identity via a label annotation: - ```yaml - apiVersion: v1 - kind: Pod - metadata: - name: mydaprdemoapp - labels: - aadpodidbinding: $POD_IDENTITY_NAME - ``` + ```yaml + apiVersion: v1 + kind: Pod + metadata: + name: mydaprdemoapp + labels: + aadpodidbinding: $POD_IDENTITY_NAME + ``` {{% /codetab %}} From 6884dc1cb67b326fcb4f1db6cf4a9869e4d6d0fb Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Tue, 15 Mar 2022 10:07:00 -0700 Subject: [PATCH 21/58] Reorder quickstarts table Signed-off-by: Nick Greenfield --- daprdocs/content/en/getting-started/quickstarts/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/getting-started/quickstarts/_index.md b/daprdocs/content/en/getting-started/quickstarts/_index.md index 25feca2c9..3c2dd3674 100644 --- a/daprdocs/content/en/getting-started/quickstarts/_index.md +++ b/daprdocs/content/en/getting-started/quickstarts/_index.md @@ -22,9 +22,9 @@ Hit the ground running with our Dapr quickstarts, complete with code samples aim | Quickstarts | Description | | ----------- | ----------- | +| [Service Invocation]({{< ref serviceinvocation-quickstart.md >}}) | Invoke a method using HTTP proxying with Dapr's Service Invocation building block. | | [Publish and Subscribe]({{< ref pubsub-quickstart.md >}}) | Get started with Dapr's Publish and Subscribe building block. | | State Management | Coming soon. | -| [Service Invocation]({{< ref serviceinvocation-quickstart.md >}}) | Invoke a method using HTTP proxying with Dapr's Service Invocation building block. | | Bindings | Coming soon. | | Actors | Coming soon. | | Observability | Coming soon. | From 261c74b171e532a9f78316dc442e1d450f03e7eb Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Tue, 15 Mar 2022 16:21:19 -0700 Subject: [PATCH 22/58] Add discord feedback text Signed-off-by: Nick Greenfield --- .../getting-started/quickstarts/pubsub-quickstart.md | 12 ++++++------ .../quickstarts/serviceinvocation-quickstart.md | 11 ++++++----- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md index 86c85edfa..1cb5fd962 100644 --- a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md @@ -812,6 +812,11 @@ In the YAML file: {{< /tabs >}} +## Tell us what you think! +We're continuously working to improve our quickstart examples and value your feedback. Did you find this quickstart helpful? Do you have suggestions for improvement? + +Join the discussion in our [discord channel](https://discord.gg/22ZtJrNe). + ## Next steps - Set up Pub/sub using HTTP instead of an SDK. @@ -820,11 +825,6 @@ In the YAML file: - [.NET](https://github.com/dapr/quickstarts/pub_sub/csharp/http) - [Java](https://github.com/dapr/quickstarts/pub_sub/java/http) - [Go](https://github.com/dapr/quickstarts/pub_sub/go/http) -- Learn about [Pub/sub routing]({{< ref howto-route-messages >}}) -- Learn about [topic scoping]({{< ref pubsub-scopes.md >}}) -- Learn about [message time-to-live]({{< ref pubsub-message-ttl.md >}}) -- Learn [how to configure Pub/sub components with multiple namespaces]({{< ref pubsub-namespaces.md >}}) -- List of [Pub/sub components]({{< ref setup-pubsub >}}) -- Read the [API reference]({{< ref pubsub_api.md >}}) +- Learn more about [Pub/sub as a Dapr building block]({{< ref pubsub-overview >}}) {{< button text="Explore Dapr tutorials >>" page="getting-started/tutorials/_index.md" >}} \ No newline at end of file diff --git a/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md index 32fd48829..efc6f016c 100644 --- a/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md @@ -143,11 +143,9 @@ Dapr invokes an application on any Dapr instance. In the code, the sidecar progr For this example, you will need: - - [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). -- [Latest Node.js installed](https://nodejs.org/en/download/). +- [Latest Node.js installed](https://nodejs.org/). - [Docker Desktop](https://www.docker.com/products/docker-desktop). - ### Step 1: Set up the environment @@ -612,13 +610,16 @@ Dapr invokes an application on any Dapr instance. In the code, the sidecar progr {{% /tabs %}} +## Tell us what you think! +We're continuously working to improve our quickstart examples and value your feedback. Did you find this quickstart helpful? Do you have suggestions for improvement? + +Join the discussion in our [discord channel](https://discord.gg/22ZtJrNe). + ## Next Steps - Learn more about [Service Invocation as a Dapr building block]({{< ref service-invocation-overview.md >}}) - Learn more about how to invoke Dapr's Service Invocation with: - [HTTP]({{< ref howto-invoke-discover-services.md >}}), or - [gRPC]({{< ref howto-invoke-services-grpc.md >}}) -- Learn about [Service Invocation namespaces]({{< ref service-invocation-namespaces.md >}}) -- Learn more about [Dapr component scopes]({{< ref component-scopes.md >}}) {{< button text="Explore Dapr tutorials >>" page="getting-started/tutorials/_index.md" >}} From bea7e10ba7820d63104b9a1b9bc42390ec931cf6 Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Wed, 16 Mar 2022 09:26:27 -0700 Subject: [PATCH 23/58] Remove hardcoded localized link Signed-off-by: Nick Greenfield --- .../quickstarts/serviceinvocation-quickstart.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md index efc6f016c..91d51366e 100644 --- a/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/serviceinvocation-quickstart.md @@ -257,11 +257,9 @@ Dapr invokes an application on any Dapr instance. In the code, the sidecar progr For this example, you will need: - - [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started). -- [.NET SDK or .NET 6 SDK installed](https://dotnet.microsoft.com/en-us/download). +- [.NET SDK or .NET 6 SDK installed](https://dotnet.microsoft.com/download). - [Docker Desktop](https://www.docker.com/products/docker-desktop). - ### Step 1: Set up the environment From d341b61d7ade21a85e27df8ff884762b9037dcad Mon Sep 17 00:00:00 2001 From: "Alessandro (Ale) Segala" <43508+ItalyPaleAle@users.noreply.github.com> Date: Thu, 17 Mar 2022 14:13:18 -0700 Subject: [PATCH 24/58] Updated docs for S3 binding: (#2269) 1. Added docs for `insecureSSL` (dapr/components-contrib#1593) 2. Explained how to use the binding with Minio Signed-off-by: ItalyPaleAle <43508+ItalyPaleAle@users.noreply.github.com> --- .../components-reference/supported-bindings/s3.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-bindings/s3.md b/daprdocs/content/en/reference/components-reference/supported-bindings/s3.md index d8cb07043..834485ded 100644 --- a/daprdocs/content/en/reference/components-reference/supported-bindings/s3.md +++ b/daprdocs/content/en/reference/components-reference/supported-bindings/s3.md @@ -9,9 +9,9 @@ aliases: ## Component format -To setup AWS S3 binding create a component of type `bindings.aws.s3`. See [this guide]({{< ref "howto-bindings.md#1-create-a-binding" >}}) on how to create and apply a binding configuration. +To setup an AWS S3 binding create a component of type `bindings.aws.s3`. This binding works with other S3-compatible services, such as Minio. See [this guide]({{< ref "howto-bindings.md#1-create-a-binding" >}}) on how to create and apply a binding configuration. -See [Authenticating to AWS]({{< ref authenticating-aws.md >}}) for information about authentication-related attributes +See [Authenticating to AWS]({{< ref authenticating-aws.md >}}) for information about authentication-related attributes. ```yaml apiVersion: dapr.io/v1alpha1 @@ -43,6 +43,8 @@ spec: value: - name: disableSSL value: + - name: insecureSSL + value: ``` {{% alert title="Warning" color="warning" %}} @@ -63,7 +65,16 @@ The above example uses secrets as plain strings. It is recommended to use a secr | decodeBase64 | N | Output | Configuration to decode base64 file content before saving to bucket storage. (In case of saving a file with binary content). `true` is the only allowed positive value. Other positive variations like `"True", "1"` are not acceptable. Defaults to `false` | `true`, `false` | | encodeBase64 | N | Output | Configuration to encode base64 file content before return the content. (In case of opening a file with binary content). `true` is the only allowed positive value. Other positive variations like `"True", "1"` are not acceptable. Defaults to `false` | `true`, `false` | | disableSSL | N | Output | Allows to connect to non `https://` endpoints. Defaults to `false` | `true`, `false` | +| insecureSSL | N | Output | When connecting to `https://` endpoints, accepts invalid or self-signed certificates. Defaults to `false` | `true`, `false` | +### Using with Minio + +[Minio](https://min.io/) is a service that exposes local storage as S3-compatible block storage, and it's a popular alternative to S3 especially in development environments. You can use the S3 binding with Minio too, with some configuration tweaks: + +1. Set `endpoint` to the address of the Minio server, including protocol (`http://` or `https://`) and the optional port at the end. For example, `http://minio.local:9000` (the values depend on your environment). +2. `forcePathStyle` must be set to `true` +3. The value for `region` is not important; you can set it to `us-east-1`. +4. Depending on your environment, you may need to set `disableSSL` to `true` if you're connecting to Minio using a non-secure connection (using the `http://` protocol). If you are using a secure connection (`https://` protocol) but with a self-signed certificate, you may need to set `insecureSSL` to `true`. ## Binding support From 12fff7eaf918d051520caed01581744de0bf9eb1 Mon Sep 17 00:00:00 2001 From: callmexiaolu88 <136971255@qq.com> Date: Fri, 18 Mar 2022 05:33:42 +0800 Subject: [PATCH 25/58] Update file-secret-store.md (#2264) --- .../supported-secret-stores/file-secret-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-secret-stores/file-secret-store.md b/daprdocs/content/en/reference/components-reference/supported-secret-stores/file-secret-store.md index 16370f955..4370cc788 100644 --- a/daprdocs/content/en/reference/components-reference/supported-secret-stores/file-secret-store.md +++ b/daprdocs/content/en/reference/components-reference/supported-secret-stores/file-secret-store.md @@ -61,7 +61,7 @@ If `multiValued` is `"false"`, the store will load the file and create a map wit | flattened key | value | | --- | --- | -|"redis" | "your redis password" | +|"redisPassword" | "your redis password" | |"connectionStrings:sql" | "your sql connection string" | |"connectionStrings:mysql"| "your mysql connection string" | From 6ec81706ff1750b87b1d7bd680c70251ac845528 Mon Sep 17 00:00:00 2001 From: Hannah Hunter <94493363+hhunter-ms@users.noreply.github.com> Date: Thu, 17 Mar 2022 17:52:39 -0500 Subject: [PATCH 26/58] [pub/sub] Trim code snippets (#2270) * code snippets Signed-off-by: Hannah Hunter * add back in dapr client Signed-off-by: Hannah Hunter * put java subscribe back Signed-off-by: Hannah Hunter --- .../quickstarts/pubsub-quickstart.md | 58 ++++++------------- 1 file changed, 17 insertions(+), 41 deletions(-) diff --git a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md index 1cb5fd962..ebc0027b1 100644 --- a/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/pubsub-quickstart.md @@ -59,17 +59,14 @@ dapr run --app-id checkout --components-path ../../../components/ -- python3 app In the `checkout` publisher, we're publishing the orderId message to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. As soon as the service starts, it publishes in a loop: ```python -while True: - order = {'orderid': random.randint(1, 1000)} - - with DaprClient() as client: - # Publish an event/message using Dapr PubSub - result = client.publish_event( - pubsub_name='order_pub_sub', - topic_name='orders', - data=json.dumps(order), - data_content_type='application/json', - ) +with DaprClient() as client: + # Publish an event/message using Dapr PubSub + result = client.publish_event( + pubsub_name='order_pub_sub', + topic_name='orders', + data=json.dumps(order), + data_content_type='application/json', + ) ``` ### Step 3: Subscribe to topics @@ -382,19 +379,9 @@ dapr run --app-id checkout --components-path ../../components -- dotnet run In the `checkout` publisher, we're publishing the orderId message to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. As soon as the service starts, it publishes in a loop: ```cs -while(true) { - Random random = new Random(); - var order = new Order(random.Next(1,1000)); - using var client = new DaprClientBuilder().Build(); - - // Publish an event/message using Dapr PubSub - await client.PublishEventAsync("order_pub_sub", "orders", order); - Console.WriteLine("Published data: " + order); - - await Task.Delay(TimeSpan.FromSeconds(1)); -} - -public record Order([property: JsonPropertyName("orderId")] int OrderId); +using var client = new DaprClientBuilder().Build(); +await client.PublishEventAsync("order_pub_sub", "orders", order); +Console.WriteLine("Published data: " + order); ``` ### Step 3: Subscribe to topics @@ -543,23 +530,12 @@ dapr run --app-id checkout --components-path ../../../components -- java -jar ta In the `checkout` publisher, we're publishing the orderId message to the Redis instance called `order_pub_sub` [(as defined in the `pubsub.yaml` component)]({{< ref "#pubsubyaml-component-file" >}}) and topic `orders`. As soon as the service starts, it publishes in a loop: ```java -public static void main(String[] args) throws InterruptedException{ - String TOPIC_NAME = "orders"; - String PUBSUB_NAME = "order_pub_sub"; - -for (int i = 0; i <= 10; i++) { - int orderId = i; - Order order = new Order(orderId); - DaprClient client = new DaprClientBuilder().build(); - - // Publish an event/message using Dapr PubSub - client.publishEvent( - PUBSUB_NAME, - TOPIC_NAME, - order).block(); - logger.info("Published data: " + order.getOrderId()); - TimeUnit.MILLISECONDS.sleep(5000); -} +DaprClient client = new DaprClientBuilder().build(); +client.publishEvent( + PUBSUB_NAME, + TOPIC_NAME, + order).block(); +logger.info("Published data: " + order.getOrderId()); ``` ### Step 3: Subscribe to topics From e0d38371dece1c75d7d653f7ca0c49d0c50d0a38 Mon Sep 17 00:00:00 2001 From: Amit Mor Date: Fri, 18 Mar 2022 02:06:42 +0200 Subject: [PATCH 27/58] fixing missing policies for sns and sqs (#2210) Signed-off-by: Amit Mor Co-authored-by: Mark Fussell Co-authored-by: greenie-msft <56556602+greenie-msft@users.noreply.github.com> --- .../supported-pubsub/setup-aws-snssqs.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-aws-snssqs.md b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-aws-snssqs.md index 627055f5a..0ac19b0ca 100644 --- a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-aws-snssqs.md +++ b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-aws-snssqs.md @@ -185,20 +185,20 @@ In order to run in AWS, you should create or assign an IAM user with permissions "Sid": "YOUR_POLICY_NAME", "Effect": "Allow", "Action": [ - "sqs:CreateQueue", - "sqs:DeleteMessage", - "sqs:ReceiveMessage", - "sqs:ChangeMessageVisibility", - "sqs:GetQueueUrl", - "sqs:GetQueueAttributes", - "sqs:SetQueueAttributes", "sns:CreateTopic", + "sns:GetTopicAttributes", "sns:ListSubscriptionsByTopic", "sns:Publish", "sns:Subscribe", - "sns:ListSubscriptionsByTopic", - "sns:GetTopicAttributes" - + "sns:TagResource", + "sqs:ChangeMessageVisibility", + "sqs:CreateQueue", + "sqs:DeleteMessage", + "sqs:GetQueueAttributes", + "sqs:GetQueueUrl", + "sqs:ReceiveMessage", + "sqs:SetQueueAttributes", + "sqs:TagQueue" ], "Resource": [ "arn:aws:sns:AWS_REGION:AWS_ACCOUNT_ID:*", From ede573f0cb6745a8ff28f54394c3f8d9197954ed Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Fri, 18 Mar 2022 16:20:19 -0700 Subject: [PATCH 28/58] Fix quickstart links --- .../service-invocation/service-invocation-overview.md | 4 ++-- .../state-management/state-management-overview.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/service-invocation/service-invocation-overview.md b/daprdocs/content/en/developing-applications/building-blocks/service-invocation/service-invocation-overview.md index 06989b472..8b91ef023 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/service-invocation/service-invocation-overview.md +++ b/daprdocs/content/en/developing-applications/building-blocks/service-invocation/service-invocation-overview.md @@ -95,7 +95,7 @@ Dapr allows users to keep their own proto services and work natively with gRPC. ## Example -Following the above call sequence, suppose you have the applications as described in the [hello world quickstart](https://github.com/dapr/quickstarts/blob/master/hello-world/README.md), where a python app invokes a node.js app. In such a scenario, the python app would be "Service A" , and a Node.js app would be "Service B". +Following the above call sequence, suppose you have the applications as described in the [hello world quickstart](https://github.com/dapr/quickstarts/blob/master/tutorials/hello-world/README.md), where a python app invokes a node.js app. In such a scenario, the python app would be "Service A" , and a Node.js app would be "Service B". The diagram below shows sequence 1-7 again on a local machine showing the API calls: @@ -115,6 +115,6 @@ The diagram below shows sequence 1-7 again on a local machine showing the API ca - [How-to: Invoke services using HTTP]({{< ref howto-invoke-discover-services.md >}}) - [How-To: Configure Dapr to use gRPC]({{< ref grpc >}}) - [How-to: Invoke services using gRPC]({{< ref howto-invoke-services-grpc.md >}}) -- Try out the [hello world quickstart](https://github.com/dapr/quickstarts/blob/master/hello-world/README.md) which shows how to use HTTP service invocation or try the samples in the [Dapr SDKs]({{< ref sdks >}}) +- Try out the [hello world quickstart](https://github.com/dapr/quickstarts/blob/master/tutorials/hello-world/README.md) which shows how to use HTTP service invocation or try the samples in the [Dapr SDKs]({{< ref sdks >}}) - Read the [service invocation API specification]({{< ref service_invocation_api.md >}}) - Understand the [service invocation performance]({{< ref perf-service-invocation.md >}}) numbers diff --git a/daprdocs/content/en/developing-applications/building-blocks/state-management/state-management-overview.md b/daprdocs/content/en/developing-applications/building-blocks/state-management/state-management-overview.md index 29c8cc1a8..e5aa503f9 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/state-management/state-management-overview.md +++ b/daprdocs/content/en/developing-applications/building-blocks/state-management/state-management-overview.md @@ -117,7 +117,7 @@ The state management API can be found in the [state management API reference]({{ * [How-To: Query state]({{< ref howto-state-query-api.md >}}) * [How-To: Encrypt application state]({{< ref howto-encrypt-state.md >}}) * [State Time-to-Live]({{< ref state-store-ttl.md >}}) -* Try out the [hello world quickstart](https://github.com/dapr/quickstarts/blob/master/hello-world/README.md) which shows how to use state management or try the samples in the [Dapr SDKs]({{< ref sdks >}}) +* Try out the [hello world quickstart](https://github.com/dapr/quickstarts/blob/master/tutorials/hello-world/README.md) which shows how to use state management or try the samples in the [Dapr SDKs]({{< ref sdks >}}) * List of [state store components]({{< ref supported-state-stores.md >}}) * Read the [state management API reference]({{< ref state_api.md >}}) * Read the [actors API reference]({{< ref actors_api.md >}}) From b85c6691dce9cd7ae8d0c175c5bc742b142f2cd4 Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Fri, 18 Mar 2022 16:26:01 -0700 Subject: [PATCH 29/58] Fix pubusb quickstart links Signed-off-by: Nick Greenfield --- .../building-blocks/pubsub/howto-publish-subscribe.md | 2 +- .../building-blocks/pubsub/pubsub-overview.md | 2 +- .../content/en/operations/components/setup-pubsub/_index.md | 2 +- .../operations/components/setup-pubsub/pubsub-namespaces.md | 4 ++-- daprdocs/content/en/reference/api/pubsub_api.md | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/pubsub/howto-publish-subscribe.md b/daprdocs/content/en/developing-applications/building-blocks/pubsub/howto-publish-subscribe.md index 5ace3cdb7..6c6295df5 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/pubsub/howto-publish-subscribe.md +++ b/daprdocs/content/en/developing-applications/building-blocks/pubsub/howto-publish-subscribe.md @@ -698,7 +698,7 @@ Invoke-RestMethod -Method Post -ContentType 'application/cloudevents+json' -Body ## Next steps -- Try the [Pub/Sub quickstart sample](https://github.com/dapr/quickstarts/tree/master/pub-sub) +- Try the [Pub/Sub quickstart sample](https://github.com/dapr/quickstarts/tree/master/pub_sub) - Learn about [PubSub routing]({{< ref howto-route-messages >}}) - Learn about [topic scoping]({{< ref pubsub-scopes.md >}}) - Learn about [message time-to-live]({{< ref pubsub-message-ttl.md >}}) diff --git a/daprdocs/content/en/developing-applications/building-blocks/pubsub/pubsub-overview.md b/daprdocs/content/en/developing-applications/building-blocks/pubsub/pubsub-overview.md index c011fdfd0..3cb0ccc9f 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/pubsub/pubsub-overview.md +++ b/daprdocs/content/en/developing-applications/building-blocks/pubsub/pubsub-overview.md @@ -112,7 +112,7 @@ The publish/subscribe API is located in the [API reference]({{< ref pubsub_api.m * Follow these guides on: * [How-To: Publish a message and subscribe to a topic]({{< ref howto-publish-subscribe.md >}}) * [How-To: Configure Pub/Sub components with multiple namespaces]({{< ref pubsub-namespaces.md >}}) -* Try out the [Pub/Sub quickstart sample](https://github.com/dapr/quickstarts/tree/master/pub-sub) +* Try out the [Pub/Sub quickstart sample](https://github.com/dapr/quickstarts/tree/master/pub_sub) * Learn about [topic scoping]({{< ref pubsub-scopes.md >}}) * Learn about [message time-to-live (TTL)]({{< ref pubsub-message-ttl.md >}}) * Learn about [pubsub without CloudEvent]({{< ref pubsub-raw.md >}}) diff --git a/daprdocs/content/en/operations/components/setup-pubsub/_index.md b/daprdocs/content/en/operations/components/setup-pubsub/_index.md index dbb53fd6b..74afed4b3 100644 --- a/daprdocs/content/en/operations/components/setup-pubsub/_index.md +++ b/daprdocs/content/en/operations/components/setup-pubsub/_index.md @@ -47,7 +47,7 @@ Visit [this guide]({{< ref "howto-publish-subscribe.md#step-3-publish-a-topic" > ## Related links - Overview of the Dapr [Pub/Sub building block]({{< ref pubsub-overview.md >}}) -- Try the [Pub/Sub quickstart sample](https://github.com/dapr/quickstarts/tree/master/pub-sub) +- Try the [Pub/Sub quickstart sample](https://github.com/dapr/quickstarts/tree/master/pub_sub) - Read the [guide on publishing and subscribing]({{< ref howto-publish-subscribe.md >}}) - Learn about [topic scoping]({{< ref pubsub-scopes.md >}}) - Learn about [message time-to-live]({{< ref pubsub-message-ttl.md >}}) diff --git a/daprdocs/content/en/operations/components/setup-pubsub/pubsub-namespaces.md b/daprdocs/content/en/operations/components/setup-pubsub/pubsub-namespaces.md index 8b3aae53a..8d2f61a2a 100644 --- a/daprdocs/content/en/operations/components/setup-pubsub/pubsub-namespaces.md +++ b/daprdocs/content/en/operations/components/setup-pubsub/pubsub-namespaces.md @@ -12,7 +12,7 @@ In some scenarios, applications can be spread across namespaces and share a queu Namespaces are a Dapr concept used for scoping applications and components. This example uses Kubernetes namespaces, however the Dapr component namespace scoping can be used on any supported platform. Read [How-To: Scope components to one or more applications]({{< ref "component-scopes.md" >}}) for more information on scoping components. {{% /alert %}} -This example uses the [PubSub sample](https://github.com/dapr/quickstarts/tree/master/pub-sub). The Redis installation and the subscribers are in `namespace-a` while the publisher UI is in `namespace-b`. This solution will also work if Redis is installed on another namespace or if you use a managed cloud service like Azure ServiceBus, AWS SNS/SQS or GCP PubSub. +This example uses the [PubSub sample](https://github.com/dapr/quickstarts/tree/master/pub_sub). The Redis installation and the subscribers are in `namespace-a` while the publisher UI is in `namespace-b`. This solution will also work if Redis is installed on another namespace or if you use a managed cloud service like Azure ServiceBus, AWS SNS/SQS or GCP PubSub. This is a diagram of the example using namespaces. @@ -33,7 +33,7 @@ The table below shows which resources are deployed to which namespaces: ## Pre-requisites * [Dapr installed on Kubernetes]({{< ref "kubernetes-deploy.md" >}}) in any namespace since Dapr works at the cluster level. -* Checkout and cd into the directory for [PubSub quickstart](https://github.com/dapr/quickstarts/tree/master/pub-sub). +* Checkout and cd into the directory for [PubSub quickstart](https://github.com/dapr/quickstarts/tree/master/pub_sub). ## Setup `namespace-a` diff --git a/daprdocs/content/en/reference/api/pubsub_api.md b/daprdocs/content/en/reference/api/pubsub_api.md index c88448050..c751d9c21 100644 --- a/daprdocs/content/en/reference/api/pubsub_api.md +++ b/daprdocs/content/en/reference/api/pubsub_api.md @@ -168,4 +168,4 @@ Dapr Pub/Sub adheres to version 1.0 of CloudEvents. ## Related links * [How to publish to and consume topics]({{< ref howto-publish-subscribe.md >}}) -* [Sample for pub/sub](https://github.com/dapr/quickstarts/tree/master/pub-sub) +* [Sample for pub/sub](https://github.com/dapr/quickstarts/tree/master/pu_sub) From f59185f0a047891664622d2f752d209415bbdef7 Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Fri, 18 Mar 2022 16:29:15 -0700 Subject: [PATCH 30/58] Fix observability tutorial links Signed-off-by: Nick Greenfield --- .../observability/w3c-tracing/w3c-tracing-howto.md | 2 +- .../observability/w3c-tracing/w3c-tracing-overview.md | 2 +- .../monitoring/tracing/open-telemetry-collector-appinsights.md | 2 +- .../operations/monitoring/tracing/open-telemetry-collector.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/observability/w3c-tracing/w3c-tracing-howto.md b/daprdocs/content/en/developing-applications/building-blocks/observability/w3c-tracing/w3c-tracing-howto.md index 145b9cd59..04ad0a4fd 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/observability/w3c-tracing/w3c-tracing-howto.md +++ b/daprdocs/content/en/developing-applications/building-blocks/observability/w3c-tracing/w3c-tracing-howto.md @@ -294,4 +294,4 @@ You can now correlate the calls in your app and across services with Dapr using - [How To set up Application Insights for distributed tracing with OpenTelemetry]({{< ref open-telemetry-collector.md >}}) - [How to set up Zipkin for distributed tracing]({{< ref zipkin.md >}}) - [W3C trace context specification](https://www.w3.org/TR/trace-context/) -- [Observability quickstart](https://github.com/dapr/quickstarts/tree/master/observability) +- [Observability quickstart](https://github.com/dapr/quickstarts/tree/master/tutorials/observability) diff --git a/daprdocs/content/en/developing-applications/building-blocks/observability/w3c-tracing/w3c-tracing-overview.md b/daprdocs/content/en/developing-applications/building-blocks/observability/w3c-tracing/w3c-tracing-overview.md index 48a44254b..15d1d7b6b 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/observability/w3c-tracing/w3c-tracing-overview.md +++ b/daprdocs/content/en/developing-applications/building-blocks/observability/w3c-tracing/w3c-tracing-overview.md @@ -108,4 +108,4 @@ In the gRPC API calls, trace context is passed through `grpc-trace-bin` header. - [How To set up Application Insights for distributed tracing with OpenTelemetry]({{< ref open-telemetry-collector.md >}}) - [How To set up Zipkin for distributed tracing]({{< ref zipkin.md >}}) - [W3C trace context specification](https://www.w3.org/TR/trace-context/) -- [Observability sample](https://github.com/dapr/quickstarts/tree/master/observability) +- [Observability sample](https://github.com/dapr/quickstarts/tree/master/tutorials/observability) diff --git a/daprdocs/content/en/operations/monitoring/tracing/open-telemetry-collector-appinsights.md b/daprdocs/content/en/operations/monitoring/tracing/open-telemetry-collector-appinsights.md index bab5568af..a03a16b8a 100644 --- a/daprdocs/content/en/operations/monitoring/tracing/open-telemetry-collector-appinsights.md +++ b/daprdocs/content/en/operations/monitoring/tracing/open-telemetry-collector-appinsights.md @@ -68,5 +68,5 @@ Deploy and run some applications. After a few minutes, you should see tracing lo > **NOTE**: Only operations going through Dapr API exposed by Dapr sidecar (e.g. service invocation or event publishing) are displayed in Application Map topology. ## Related links -* Try out the [observability quickstart](https://github.com/dapr/quickstarts/tree/master/observability/README.md) +* Try out the [observability quickstart](https://github.com/dapr/quickstarts/tree/master/tutorials/observability/README.md) * How to set [tracing configuration options]({{< ref "configuration-overview.md#tracing" >}}) diff --git a/daprdocs/content/en/operations/monitoring/tracing/open-telemetry-collector.md b/daprdocs/content/en/operations/monitoring/tracing/open-telemetry-collector.md index e3bc96f05..b1fbf724d 100644 --- a/daprdocs/content/en/operations/monitoring/tracing/open-telemetry-collector.md +++ b/daprdocs/content/en/operations/monitoring/tracing/open-telemetry-collector.md @@ -66,6 +66,6 @@ That's it! There's no need include any SDKs or instrument your application code. Deploy and run some applications. Wait for the trace to propagate to your tracing backend and view them there. ## Related links -* Try out the [observability quickstart](https://github.com/dapr/quickstarts/tree/master/observability/README.md) +* Try out the [observability quickstart](https://github.com/dapr/quickstarts/tree/master/tutorials/observability/README.md) * How to set [tracing configuration options]({{< ref "configuration-overview.md#tracing" >}}) From bc69f26c6441f4beaca10edc135f518ed7698474 Mon Sep 17 00:00:00 2001 From: Nick Greenfield Date: Fri, 18 Mar 2022 16:44:03 -0700 Subject: [PATCH 31/58] Fix quickstart links path --- .../building-blocks/bindings/bindings-overview.md | 2 +- .../building-blocks/bindings/howto-bindings.md | 2 +- .../building-blocks/secrets/howto-secrets.md | 2 +- .../debugging/bridge-to-kubernetes.md | 2 +- .../debugging/debug-k8s/debug-dapr-services.md | 2 +- .../debugging/debug-k8s/debug-daprd.md | 6 +++--- .../ides/vscode/vscode-how-to-debug-multiple-dapr-apps.md | 4 ++-- .../content/en/operations/configuration/invoke-allowlist.md | 4 ++-- .../en/operations/hosting/kubernetes/kubernetes-overview.md | 4 ++-- .../tracing/open-telemetry-collector-appinsights.md | 2 +- .../monitoring/tracing/open-telemetry-collector.md | 2 +- daprdocs/content/en/reference/api/pubsub_api.md | 2 +- 12 files changed, 17 insertions(+), 17 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/bindings/bindings-overview.md b/daprdocs/content/en/developing-applications/building-blocks/bindings/bindings-overview.md index 835b9d723..d82d3d2aa 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/bindings/bindings-overview.md +++ b/daprdocs/content/en/developing-applications/building-blocks/bindings/bindings-overview.md @@ -50,5 +50,5 @@ Read the [Use output bindings to interface with external resources]({{< ref howt * Follow these guides on: * [How-To: Trigger a service from different resources with input bindings]({{< ref howto-triggers.md >}}) * [How-To: Use output bindings to interface with external resources]({{< ref howto-bindings.md >}}) -* Try out the [bindings quickstart](https://github.com/dapr/quickstarts/tree/master/bindings/README.md) which shows how to bind to a Kafka queue +* Try out the [bindings quickstart](https://github.com/dapr/quickstarts/tree/master/tutorials/bindings/README.md) which shows how to bind to a Kafka queue * Read the [bindings API specification]({{< ref bindings_api.md >}}) diff --git a/daprdocs/content/en/developing-applications/building-blocks/bindings/howto-bindings.md b/daprdocs/content/en/developing-applications/building-blocks/bindings/howto-bindings.md index ce9c1d87a..bf3048800 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/bindings/howto-bindings.md +++ b/daprdocs/content/en/developing-applications/building-blocks/bindings/howto-bindings.md @@ -7,7 +7,7 @@ weight: 300 --- Output bindings enable you to invoke external resources without taking dependencies on special SDK or libraries. -For a complete sample showing output bindings, visit this [link](https://github.com/dapr/quickstarts/tree/master/bindings). +For a complete sample showing output bindings, visit this [link](https://github.com/dapr/quickstarts/tree/master/tutorials/bindings). ## Example: diff --git a/daprdocs/content/en/developing-applications/building-blocks/secrets/howto-secrets.md b/daprdocs/content/en/developing-applications/building-blocks/secrets/howto-secrets.md index 4ac50cf55..015553e26 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/secrets/howto-secrets.md +++ b/daprdocs/content/en/developing-applications/building-blocks/secrets/howto-secrets.md @@ -270,4 +270,4 @@ main(); - [Configure a secret store]({{}}) - [Supported secrets]({{}}) - [Using secrets in components]({{}}) -- [Secret stores quickstart](https://github.com/dapr/quickstarts/tree/master/secretstore) +- [Secret stores quickstart](https://github.com/dapr/quickstarts/tree/master/tutorials/secretstore) diff --git a/daprdocs/content/en/developing-applications/debugging/bridge-to-kubernetes.md b/daprdocs/content/en/developing-applications/debugging/bridge-to-kubernetes.md index fcecb016b..4f7bdc0a1 100644 --- a/daprdocs/content/en/developing-applications/debugging/bridge-to-kubernetes.md +++ b/daprdocs/content/en/developing-applications/debugging/bridge-to-kubernetes.md @@ -12,7 +12,7 @@ Bridge to Kubernetes allows you to run and debug code on your development comput ## Debug Dapr apps -Bridge to Kubernetes supports debugging Dapr apps on your machine, while still having them interact with the services and applications running on your Kubernetes cluster. This example showcases Bridge to Kubernetes enabling a developer to debug the [distributed calculator quickstart](https://github.com/dapr/quickstarts/tree/master/distributed-calculator): +Bridge to Kubernetes supports debugging Dapr apps on your machine, while still having them interact with the services and applications running on your Kubernetes cluster. This example showcases Bridge to Kubernetes enabling a developer to debug the [distributed calculator quickstart](https://github.com/dapr/quickstarts/tree/master/tutorials/distributed-calculator):