From 84d2836aba38cdc6c9e772639e68e2d1abf4833c Mon Sep 17 00:00:00 2001 From: Miriam Streit Date: Mon, 27 Apr 2026 17:11:13 +0200 Subject: [PATCH 1/7] hide unneccessary pages --- .github/workflows/build.yaml | 13 ++ .github/workflows/pr-cleanup.yaml | 2 +- .github/workflows/push-main.yaml | 12 + .husky/pre-commit | 3 - config/centris/config.toml | 12 + content/en/docs/05/jsonnet.md | 1 + content/en/docs/06/app_of_apps.md | 2 +- content/en/docs/06/application_sets.md | 2 +- .../en/docs/06/application_sets_centris.md | 212 ++++++++++++++++++ content/en/docs/08/_index.md | 2 +- content/en/docs/_index.md | 3 +- content/en/docs/additional/_index.md | 2 +- content/en/setup/_index.md | 10 +- go.sum | 4 + helm-chart/values.yaml | 12 + layouts/partials/prevnextlinks.html | 73 ++++++ layouts/partials/section-index.html | 64 ++++++ layouts/partials/sidebar-tree.html | 90 ++++++++ 18 files changed, 508 insertions(+), 11 deletions(-) create mode 100644 config/centris/config.toml create mode 100644 content/en/docs/06/application_sets_centris.md create mode 100644 layouts/partials/prevnextlinks.html create mode 100644 layouts/partials/section-index.html create mode 100644 layouts/partials/sidebar-tree.html diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 456117f..76e965a 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -64,6 +64,17 @@ jobs: push: true tags: | quay.io/acend/argocd-basics-training:pr-${{ github.event.pull_request.number }}-puzzle + - + name: Build Centris Version + uses: docker/build-push-action@v6 + with: + context: . + file: ./Dockerfile + build-args: | + TRAINING_HUGO_ENV=centris + push: true + tags: | + quay.io/acend/argocd-basics-training:pr-${{ github.event.pull_request.number }}-centris - name: 'Install Helm' uses: azure/setup-helm@v4 @@ -99,6 +110,7 @@ jobs: kubectl rollout restart deployment/${TRAINING_HELM_RELEASE}-${TRAINING_HELM_NAME}-acend --kubeconfig $HOME/.kube/config --namespace $TRAINING_NAMESPACE kubectl rollout restart deployment/${TRAINING_HELM_RELEASE}-${TRAINING_HELM_NAME}-techlab --kubeconfig $HOME/.kube/config --namespace $TRAINING_NAMESPACE kubectl rollout restart deployment/${TRAINING_HELM_RELEASE}-${TRAINING_HELM_NAME}-puzzle --kubeconfig $HOME/.kube/config --namespace $TRAINING_NAMESPACE + kubectl rollout restart deployment/${TRAINING_HELM_RELEASE}-${TRAINING_HELM_NAME}-centris --kubeconfig $HOME/.kube/config --namespace $TRAINING_NAMESPACE - name: Comment PR Environments in PR uses: marocchino/sticky-pull-request-comment@v2 @@ -109,3 +121,4 @@ jobs: * acend version * techlab version * puzzle version + * centris version diff --git a/.github/workflows/pr-cleanup.yaml b/.github/workflows/pr-cleanup.yaml index 098406a..3a1fbb3 100644 --- a/.github/workflows/pr-cleanup.yaml +++ b/.github/workflows/pr-cleanup.yaml @@ -45,4 +45,4 @@ jobs: QUAYIO_API_TOKEN: '${{ secrets.QUAYIO_API_TOKEN }}' REPOSITORY: '${{ github.repository }}' run: | - curl -X DELETE -H "Authorization: Bearer ${QUAYIO_API_TOKEN}" https://quay.io/api/v1/repository/${REPOSITORY}/tag/pr-${PR_NUMBER}{,-techlab,-puzzle} + curl -X DELETE -H "Authorization: Bearer ${QUAYIO_API_TOKEN}" https://quay.io/api/v1/repository/${REPOSITORY}/tag/pr-${PR_NUMBER}{,-techlab,-puzzle,-centris} diff --git a/.github/workflows/push-main.yaml b/.github/workflows/push-main.yaml index 70d96b5..a355404 100644 --- a/.github/workflows/push-main.yaml +++ b/.github/workflows/push-main.yaml @@ -66,6 +66,17 @@ jobs: push: true tags: | quay.io/acend/argocd-basics-training:latest-puzzle + - + name: Build Centris Version + uses: docker/build-push-action@v6 + with: + context: . + file: ./Dockerfile + build-args: | + TRAINING_HUGO_ENV=centris + push: true + tags: | + quay.io/acend/argocd-basics-training:latest-centris - name: 'Install Helm' uses: azure/setup-helm@v4 @@ -101,3 +112,4 @@ jobs: kubectl rollout restart deployment/${TRAINING_HELM_RELEASE}-${TRAINING_HELM_NAME}-acend --kubeconfig $HOME/.kube/config --namespace $TRAINING_NAMESPACE kubectl rollout restart deployment/${TRAINING_HELM_RELEASE}-${TRAINING_HELM_NAME}-techlab --kubeconfig $HOME/.kube/config --namespace $TRAINING_NAMESPACE kubectl rollout restart deployment/${TRAINING_HELM_RELEASE}-${TRAINING_HELM_NAME}-puzzle --kubeconfig $HOME/.kube/config --namespace $TRAINING_NAMESPACE + kubectl rollout restart deployment/${TRAINING_HELM_RELEASE}-${TRAINING_HELM_NAME}-centris --kubeconfig $HOME/.kube/config --namespace $TRAINING_NAMESPACE diff --git a/.husky/pre-commit b/.husky/pre-commit index 373d4e4..fb1c98e 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - npm run mdlint diff --git a/config/centris/config.toml b/config/centris/config.toml new file mode 100644 index 0000000..379779d --- /dev/null +++ b/config/centris/config.toml @@ -0,0 +1,12 @@ + +[Languages] +[Languages.en] +title = "ArgoCD Techlab" +languageName = "English" +weight = 1 + + +[params] +enabledModule = "base manualFork noArgoCDCLI openshift centris" +github_repo = "" +github_branch = "" diff --git a/content/en/docs/05/jsonnet.md b/content/en/docs/05/jsonnet.md index 824e78f..628a296 100644 --- a/content/en/docs/05/jsonnet.md +++ b/content/en/docs/05/jsonnet.md @@ -2,6 +2,7 @@ title: "5.3 Jsonnet (Optional)" weight: 53 sectionnumber: 5.3 +onlyWhenNot: centris --- This lab explains how to use [jsonnet](https://jsonnet.org/) as manifest format together with Argo CD. diff --git a/content/en/docs/06/app_of_apps.md b/content/en/docs/06/app_of_apps.md index de36808..0940d38 100644 --- a/content/en/docs/06/app_of_apps.md +++ b/content/en/docs/06/app_of_apps.md @@ -2,7 +2,7 @@ title: "6.1 App of Apps" weight: 601 sectionnumber: 6.1 -onlyWhenNot: techlab +onlyWhenNot: techlab centris --- The [App of apps](https://argoproj.github.io/argo-cd/operator-manual/cluster-bootstrapping/#app-of-apps-pattern) pattern is a declarative specification of one ArgoCD app that consists only of **other ArgoCD applications**. This way we have the possibility to deploy multiple apps within just one single App definition. diff --git a/content/en/docs/06/application_sets.md b/content/en/docs/06/application_sets.md index c3b6111..832c5a7 100644 --- a/content/en/docs/06/application_sets.md +++ b/content/en/docs/06/application_sets.md @@ -2,7 +2,7 @@ title: "6.2 Application Sets" weight: 602 sectionnumber: 6.2 -onlyWhenNot: techlab +onlyWhenNot: techlab centris --- With the ApplicationSet ArgoCD adds support for managing ArgoCD Application across a large number of clusters and environments. Plus it adds the capability of managing multitenant Kubernetes clusters. diff --git a/content/en/docs/06/application_sets_centris.md b/content/en/docs/06/application_sets_centris.md new file mode 100644 index 0000000..bf275c1 --- /dev/null +++ b/content/en/docs/06/application_sets_centris.md @@ -0,0 +1,212 @@ +--- +title: "6.1 Application Sets" +weight: 601 +sectionnumber: 6.1 +onlyWhen: centris +--- + +With the ApplicationSet ArgoCD adds support for managing ArgoCD Application across a large number of clusters and environments. Plus it adds the capability of managing multitenant Kubernetes clusters. + +ApplicationSets are defined through Custom Resource Definition and are processed by the ApplicationSet controller. + +The ApplicationSet provides following features + +* The ability to use a single Kubernetes manifest to target multiple Kubernetes clusters with Argo CD +* The ability to use a single Kubernetes manifest to deploy multiple applications from one or multiple Git repositories with Argo CD +* Improved support for monorepos: in the context of Argo CD, a monorepo is multiple Argo CD Application resources defined within a single Git repository +* Within multitenant clusters, improves the ability of individual cluster tenants to deploy applications using Argo CD (without needing to involve privileged cluster administrators in enabling the destination clusters/namespaces) + +A list of parameters, which come from so called [generators](https://argocd-applicationset.readthedocs.io/en/stable/Generators/), render the ArgoCD Application Template to create a list of Applications. + +The ApplicationSet resources work in a similar way as Helm templates do. You can define a set of placeholders `{{placeholder}}` which then are replaced with the actual value during the processing of the ApplicationSet. + + +## Task {{% param sectionnumber %}}.1: Create an ApplicationSet + +First delete the Ingress resource under `~/argocd-training-examples/example-app/ingress.yaml` + +For better understanding we create our first ApplicationSet. Create a yaml file with the following content under `~/argocd-training-examples/application-set/simple-example/application-set.yaml` +and replace the `` placeholder with your actual username. + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: application-set- +spec: + generators: + - list: + elements: + - cluster: dev-cluster + url: https://kubernetes.default.svc + env: dev + traininguser: + - cluster: prod-cluster + url: https://kubernetes.default.svc + env: prod + traininguser: + template: + metadata: + name: '{{cluster}}-as-example-{{traininguser}}' + spec: + project: default + source: + repoURL: 'https://{{% param giteaUrl %}}/{{traininguser}}/argocd-training-examples.git' + targetRevision: HEAD + path: example-app + destination: + server: '{{url}}' + namespace: '{{traininguser}}-{{env}}' + syncPolicy: + automated: + prune: true + selfHeal: true + +``` + +Now let's make sure to apply this to the cluster. But wait, we can either directly apply the yaml or we can create an ArgoCD Application just containing the ApplicationSet. +Let's go the GitOps path: + +```bash +git add . +git commit -m "Add ApplicationSet" +git push origin main +``` + +And now create the ArgoCD Application, which references the ApplicationSet definition: + +```bash +argocd app create argo-appset-$USER --repo https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git --path 'application-set/simple-example' --dest-server https://kubernetes.default.svc --sync-policy auto --dest-namespace argocd +``` + +{{% alert title="Note" color="info" %}}Please notice the `dest-namespace`, ApplicationSets needs to be deployed within the `argocd` namespace{{% /alert %}} + +You should now be able to see three ArgoCD Applications postfixed with your ``: + +* `argo-appset-` The application containing your ApplicationSet. +* `dev-cluster-as-example-` ArgoCD Application for the fist set of key value pairs: `dev` +* `prod-cluster-as-example-` ArgoCD Application for the second set of key value pairs: `prod` + + +## Generators + +The generators (`generators` spec in the ApplicationSet yaml) are the building block on how to specify the list of parameters that will be used to generate the Applications. +There are several built in generators. Check out the [official documentation](https://argocd-applicationset.readthedocs.io/en/stable/Generators/) for more information. + +You have even the possibility to combine multiple generators together using the Matrix generator. + + +### Matrix generator + +The Matrix generator combines the parameters generated by two child generators, iterating through every combination of each generator's generated parameters. + +* **SCM Provider Generator + Cluster Generator:** Scanning the repositories of a GitHub organization for application resources, and targeting those resources to all available clusters. +* **Git File Generator + List Generator:** Providing a list of applicatations to deploy via configuration files, with optional configuration options, and deploying them to a fixed list of clusters. +* **Git Directory Generator + Cluster Decision Resource Generator:** Locate application resources contained within folders of a Git repository, and deploy them to a list of clusters provided via an external custom resource. +* And so on... + + +## Task {{% param sectionnumber %}}.2: Matrix Example ApplicationSet + +In this lab section we're going to create an ApplicationSet for an multi-environment. + +* Multiple Clusters +* Multiple Applications out of a git directory + +Since we don't have multiple clusters configured in our ArgoCD Cluster, we're going to use the list generator instead of the cluster generator, with two entries `dev` and `prod` both pointing to the local cluster at https://kubernetes.default.svc. +The list generator generating values for two clusters `dev` and `prod` looks like this: + +```yaml + - list: + elements: + - cluster: dev + url: https://kubernetes.default.svc + - cluster: prod + url: https://kubernetes.default.svc +``` + +The git generator which for the Applications will therefore look like this: + +```yaml + - git: + repoURL: https://github.com/acend/argocd-training-examples.git + revision: HEAD + directories: + - path: application-set/matrix-git-example/* +``` + +Both generators generate two sets of parameters + +| cluster | url | path | path.basename | +|---|---|---|---|---| +| dev | https://kubernetes.default.svc | `application-set/matrix-git-example/application1` | `application1` | +| dev | https://kubernetes.default.svc | `application-set/matrix-git-example/application2` | `application2` | +| prod | https://kubernetes.default.svc | `application-set/matrix-git-example/application1` | `application1` | +| prod | https://kubernetes.default.svc | `application-set/matrix-git-example/application2` | `application2` | + + +Next let's put everything together, create the Application Set `~/argocd-training-examples/application-set/matrix-example/matrix-example-application-set.yaml` and add the following content: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: application-set-matrix- +spec: + generators: + - matrix: + generators: + - list: + elements: + - cluster: dev + url: https://kubernetes.default.svc + - cluster: prod + url: https://kubernetes.default.svc + - git: + repoURL: https://github.com/acend/argocd-training-examples.git + revision: HEAD + directories: + - path: application-set/matrix-git-example/* + template: + metadata: + name: 'as-matrix--{{path.basename}}-{{cluster}}' + spec: + project: default + source: + repoURL: 'https://{{% param giteaUrl %}}//argocd-training-examples.git' + targetRevision: HEAD + path: '{{path}}' + destination: + server: https://kubernetes.default.svc + namespace: '-{{cluster}}' +``` + +Make sure to replace all `` occurrences with your username. + +Push the changes to your git repository. + +```bash +git add . +git commit -m "Add Matrix Example" +git push origin main +``` + +And let's create an ArgoCD Application containing the Matrix ApplicationSet with the following command: + +```bash +argocd app create argo-appset-matrix-$USER --repo https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git --path 'application-set/matrix-example' --dest-server https://kubernetes.default.svc --sync-policy auto --dest-namespace argocd +``` + +Next check the ArgoCD web ui, you should see the 4 generated ArgoCD applications together with the ArgoCD Application, which contains the ApplicationSet itself. + + +## Task {{% param sectionnumber %}}.3: Delete the Application + +Delete the two applications (`argo-appset-$USER` and `argo-appset-matrix-$USER`) after you've explored the Argo CD Resources and the managed Kubernetes resources. + +{{% details title="Hint" %}} +```bash +argocd app delete argo-appset-$USER +argocd app delete argo-appset-matrix-$USER +``` +{{% /details %}} diff --git a/content/en/docs/08/_index.md b/content/en/docs/08/_index.md index d44172b..d07e82c 100644 --- a/content/en/docs/08/_index.md +++ b/content/en/docs/08/_index.md @@ -2,7 +2,7 @@ title: "8. Controlling Deployment Workflows" weight: 8 sectionnumber: 8 -onlyWhenNot: techlab +onlyWhenNot: techlab centris --- In this chapter you'll learn how to control the Deployment Workflow even more. diff --git a/content/en/docs/_index.md b/content/en/docs/_index.md index 789af58..55833f9 100644 --- a/content/en/docs/_index.md +++ b/content/en/docs/_index.md @@ -6,7 +6,7 @@ menu: weight: 2 --- - +{{% onlyWhenNot centris %}} [Argo CD](https://argoproj.github.io/argo-cd/) is a part of the [Argo Project](https://argoproj.github.io/) and affiliated under the [Cloud Native Computing Foundation (CNCF)](https://www.cncf.io/). The project is just under three years old, completely open source, and primarily implemented in Go. As the name suggests, Argo CD takes care of the continuous delivery aspect of CI/CD. Continuous integration is handled by a CI tool such as GitLab CI/CD, Jenkins, Tekton or GitHub Actions. The core of Argo CD consists of a Kubernetes controller, which continuously compares the live-state with the desired-state. The live-state is tapped from the Kubernetes API, and the desired-state is persisted in the form of manifests in YAML or JSON in a Git repository. Argo CD helps to point out deviations of the states, to display the deviations or to autonomously restore the desired state. @@ -49,6 +49,7 @@ Argo CD automates the deployment of the desired application states in the specif For a quick 10 minute overview of Argo CD, check out the demo presented to the Sig Apps community meeting: {{< youtube aWDIQMbp1cc >}} +{{% /onlyWhenNot %}} ## Argo CD Architecture diff --git a/content/en/docs/additional/_index.md b/content/en/docs/additional/_index.md index 5370c43..1c42b4c 100644 --- a/content/en/docs/additional/_index.md +++ b/content/en/docs/additional/_index.md @@ -2,7 +2,7 @@ title: "9. Additional Concepts" weight: 90 sectionnumber: 9 -onlyWhenNot: techlab +onlyWhenNot: techlab centris --- In this chapter you'll learn additional concepts of ArgoCD diff --git a/content/en/setup/_index.md b/content/en/setup/_index.md index 6f99a8a..69c8a2c 100644 --- a/content/en/setup/_index.md +++ b/content/en/setup/_index.md @@ -16,19 +16,25 @@ In this Training its required to have the following tools locally installed on y * git * git bash on Windows -* Argo CD CLI -* oc Tool (OpenShift Client) *Only when on OpenShift* +{{% onlyWhenNot noArgoCDCLI %}}* Argo CD CLI {{% /onlyWhenNot %}} +{{% onlyWhen openshift %}}* oc Tool (OpenShift Client) *Only when on OpenShift* {{% /onlyWhen %}} * kubectl +{{% onlyWhenNot noArgoCDCLI %}} + ## Argo CD Command line tool Follow the instructions on [this](https://argoproj.github.io/argo-cd/cli_installation/) page to install the ArgoCD tool on your local computer. +{{% /onlyWhenNot %}} + +{{% onlyWhen openshift %}} ## oc tool Follow the instructions on [this](https://openshift-basics.training.acend.ch/setup/) page to install the oc tool on your local computer. +{{% /onlyWhen %}} ## kubectl diff --git a/go.sum b/go.sum index 73a8d52..ed9989b 100644 --- a/go.sum +++ b/go.sum @@ -4,6 +4,7 @@ github.com/FortAwesome/Font-Awesome v0.0.0-20230327165841-0698449d50f2/go.mod h1 github.com/FortAwesome/Font-Awesome v0.0.0-20240108205627-a1232e345536 h1:LFS9LpoSZYhxQ6clU0NIVbaGR08BlxAs4b+9W+7IGVQ= github.com/FortAwesome/Font-Awesome v0.0.0-20240108205627-a1232e345536/go.mod h1:IUgezN/MFpCDIlFezw3L8j83oeiIuYoj28Miwr/KUYo= github.com/FortAwesome/Font-Awesome v0.0.0-20240402185447-c0f460dca7f7/go.mod h1:IUgezN/MFpCDIlFezw3L8j83oeiIuYoj28Miwr/KUYo= +github.com/FortAwesome/Font-Awesome v0.0.0-20240716171331-37eff7fa00de h1:JvHOfdSqvArF+7cffH9oWU8oLhn6YFYI60Pms8M/6tI= github.com/FortAwesome/Font-Awesome v0.0.0-20240716171331-37eff7fa00de/go.mod h1:IUgezN/MFpCDIlFezw3L8j83oeiIuYoj28Miwr/KUYo= github.com/acend/docsy-acend v0.0.0-20220406070448-8027986336dc h1:kNDPVcZCXsbJxqDstPoesa9YqWx84BVowj9cgxG6dnE= github.com/acend/docsy-acend v0.0.0-20220406070448-8027986336dc/go.mod h1:92hTJB3aPssEooTK+gv0i84vwTjah30HKaLGdupJaPA= @@ -20,6 +21,7 @@ github.com/acend/docsy-plus v1.0.0 h1:Ag2xQv15gwqPnsvWSBP8GKAnRrctVkADwaG3Qymt5w github.com/acend/docsy-plus v1.0.0/go.mod h1:YDHqf+DCZcx5HvKGzaBluPmLfgHQ2GKkYjggvF98jR4= github.com/acend/docsy-plus v1.1.0 h1:MgHPR3YRPrJSWtMS3eQKJivdCEwFHCIKD0jChsZS3SM= github.com/acend/docsy-plus v1.1.0/go.mod h1:LPbI0Ljrhzt0YHUg8qozWVUXjrMVI1cFVPn3TyQxbcY= +github.com/acend/docsy-plus v1.2.0 h1:MJaMdkqXU6ws7A+6Lzhx4qGvncifund3NF44Tzs7iVM= github.com/acend/docsy-plus v1.2.0/go.mod h1:LPbI0Ljrhzt0YHUg8qozWVUXjrMVI1cFVPn3TyQxbcY= github.com/google/docsy v0.4.0 h1:Eyt2aiDC1fnw/Qq/9xnIqUU5n5Yyk4c8gX3nBDdTv/4= github.com/google/docsy v0.4.0/go.mod h1:vJjGkHNaw9bO42gpFTWwAUzHZWZEVlK46Kx7ikY5c7Y= @@ -28,6 +30,7 @@ github.com/google/docsy v0.6.0/go.mod h1:VKKLqD8PQ7AglJc98yBorATfW7GrNVsn0kGXVYF github.com/google/docsy v0.9.1 h1:+jqges1YCd+yHeuZ1BUvD8V8mEGVtPxULg5j/vaJ984= github.com/google/docsy v0.9.1/go.mod h1:saOqKEUOn07Bc0orM/JdIF3VkOanHta9LU5Y53bwN2U= github.com/google/docsy v0.10.0/go.mod h1:c0nIAqmRTOuJ01F85U/wJPQtc3Zj9N58Kea9bOT2AJc= +github.com/google/docsy v0.11.0 h1:QnV40cc28QwS++kP9qINtrIv4hlASruhC/K3FqkHAmM= github.com/google/docsy v0.11.0/go.mod h1:hGGW0OjNuG5ZbH5JRtALY3yvN8ybbEP/v2iaK4bwOUI= github.com/google/docsy/dependencies v0.4.0 h1:FXwyjtuFfPIPBauU2t7uIAgS6VYfJf+OD5pzxGvkQsQ= github.com/google/docsy/dependencies v0.4.0/go.mod h1:2zZxHF+2qvkyXhLZtsbnqMotxMukJXLaf8fAZER48oo= @@ -45,4 +48,5 @@ github.com/twbs/bootstrap v5.2.3+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspT github.com/twbs/bootstrap v5.3.3+incompatible h1:goFoqinzdHfkeegpFP7pvhbd0g+A3O2hbU3XCjuNrEQ= github.com/twbs/bootstrap v5.3.3+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0= github.com/twbs/bootstrap v5.3.6+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0= +github.com/twbs/bootstrap v5.3.7+incompatible h1:ea1W8TOWZFkqSK2M0McpgzLiUQVru3bz8aHb0j/XtuM= github.com/twbs/bootstrap v5.3.7+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0= diff --git a/helm-chart/values.yaml b/helm-chart/values.yaml index d54f8aa..4989028 100644 --- a/helm-chart/values.yaml +++ b/helm-chart/values.yaml @@ -38,6 +38,18 @@ acendTraining: secretOverride: acend-wildcard appname: argocd-basics domain: training.puzzle.ch + - + name: centris + replicaCount: 2 + image: + repository: quay.io/acend/argocd-basics-training + pullPolicy: Always + tag: "" + tagsuffix: "-centris" + ingress: + secretOverride: acend-wildcard + appname: argocd-centris + domain: training.acend.ch nameOverride: "acend-argocd-basics" diff --git a/layouts/partials/prevnextlinks.html b/layouts/partials/prevnextlinks.html new file mode 100644 index 0000000..cf13160 --- /dev/null +++ b/layouts/partials/prevnextlinks.html @@ -0,0 +1,73 @@ + +{{ $currentNode := . }} + +{{ template "menu-nextprev" dict "menu" .Site.Home "currentnode" $currentNode "enabledmodule" .Site.Params.enabledModule +}} + +{{ define "menu-nextprev" }} +{{ $currentNode := .currentnode }} +{{ $enabledModule := .enabledmodule }} + +{{ if ne .menu.Params.hidden true }} +{{ if hasPrefix $currentNode.RelPermalink .menu.RelPermalink }} +{{ $currentNode.Scratch.Set "NextPageOK" "OK" }} +{{ $currentNode.Scratch.Set "prevPage" ($currentNode.Scratch.Get "prevPageTmp") }} +{{ else }} +{{ if eq ($currentNode.Scratch.Get "NextPageOK") "OK" }} +{{ $currentNode.Scratch.Set "NextPageOK" nil }} +{{ $currentNode.Scratch.Set "nextPage" .menu }} +{{ end }} +{{ end }} + +{{ $onlyWhen := default "base" .menu.Params.onlyWhen }} +{{ $onlyWhenNotMatch := false }} +{{ range (split (default "" .menu.Params.onlyWhenNot) " ") }} +{{ if and . (in $enabledModule .) }} +{{ $onlyWhenNotMatch = true }} +{{ end }} +{{ end }} +{{ if and (in $enabledModule $onlyWhen) (not $onlyWhenNotMatch) }} +{{ $currentNode.Scratch.Set "prevPageTmp" .menu }} +{{ end }} + +{{ $currentNode.Scratch.Set "pages" .menu.Pages }} + +{{ if .menu.IsHome}} +{{ $currentNode.Scratch.Set "pages" .menu.Sections }} +{{ else if .menu.Sections }} +{{ $currentNode.Scratch.Set "pages" (.menu.Pages | union .menu.Sections) }} +{{ end }} + +{{ $pages := ($currentNode.Scratch.Get "pages") }} + +{{ range $pages.ByWeight }} +{{ $onlyWhen := default "base" .Params.onlyWhen }} +{{ $onlyWhenNotMatchInner := false }} +{{ range (split (default "" .Params.onlyWhenNot) " ") }} +{{ if and . (in $enabledModule .) }} +{{ $onlyWhenNotMatchInner = true }} +{{ end }} +{{ end }} +{{ if and (in $enabledModule $onlyWhen) (not $onlyWhenNotMatchInner) }} +{{ template "menu-nextprev" dict "menu" . "currentnode" $currentNode "enabledmodule" $enabledModule }} +{{ end }} +{{ end }} +{{ end }} +{{ end }} + +
+
+ {{with ($.Scratch.Get "prevPage")}} + + Previous + + {{end}} +
+
+ {{with ($.Scratch.Get "nextPage")}} + + Next + + {{end}} +
+
\ No newline at end of file diff --git a/layouts/partials/section-index.html b/layouts/partials/section-index.html new file mode 100644 index 0000000..4d6e438 --- /dev/null +++ b/layouts/partials/section-index.html @@ -0,0 +1,64 @@ +{{/* Copied and adapted from themes/docsy/layouts/partials/section-index.html */}} +{{- $sectionnumbers := partialCached "sectionnumber.html" . .File.Path -}} +
+ {{ $parent := .Page -}} + {{ $pages := (where .Site.Pages "Section" .Section).ByWeight -}} + {{ $pages = (where $pages "Type" "!=" "search") }} + {{ $pages = (where $pages ".Params.hide_summary" "!=" true) -}} + {{ $pages = (where $pages ".Parent" "!=" nil) -}} + {{ if and .Parent .Parent.File -}} + {{ $pages = (where $pages "Parent.File.UniqueID" "==" $parent.File.UniqueID) }} + {{ end -}} + + {{/* Get all pages where onlyWhen is set */}} + {{ $pagesOnlyWhen := where $pages ".Params.onlyWhen" "in" site.Params.enabledModule }} + {{/* Get all pages where onlyWhen is nil and combine them with the above */}} + {{ $pages = union $pagesOnlyWhen (where $pages ".Params.onlyWhen" "==" nil) }} + + {{/* Get all pages where any space-separated value in onlyWhenNot matches enabledModule */}} + {{ $pagesToExclude := slice }} + {{ range $pages }} + {{ $page := . }} + {{ range (split (default "" .Params.onlyWhenNot) " ") }} + {{ if and . (in site.Params.enabledModule .) }} + {{ $pagesToExclude = $pagesToExclude | append $page }} + {{ end }} + {{ end }} + {{ end }} + {{ $pages = complement $pagesToExclude $pages }} + + {{/* Sort the pages again */}} + {{ $pages = $pages.ByWeight }} + + {{ if or $parent.Params.no_list (eq (len $pages) 0) }} + {{/* If no_list is true or we don't have subpages we don't show a list of subpages */}} + {{ else if $parent.Params.simple_list -}} + {{/* If simple_list is true we show a bulleted list of subpages */}} +
    + {{ range $pages -}} + {{ $manualLink := cond (isset .Params "manuallink") .Params.manualLink ( cond (isset .Params "manuallinkrelref") (relref . .Params.manualLinkRelref) .RelPermalink) }} + {{- $title := .Title -}} + {{- if site.Params.automaticSectionNumbers -}} + {{- $title = printf "%s %s" ($sectionnumbers.Get .File.Path) .Title -}} + {{- end -}} +
  • {{- $title -}}
  • + {{ end -}} +
+ {{ else -}} + {{/* Otherwise we show a nice formatted list of subpages with page descriptions */}} +
+ {{ range $pages -}} + {{ $manualLink := cond (isset .Params "manuallink") .Params.manualLink ( cond (isset .Params "manuallinkrelref") (relref . .Params.manualLinkRelref) .RelPermalink) }} +
+
+ {{- $title := .Title -}} + {{- if site.Params.automaticSectionNumbers -}} + {{- $title = printf "%s %s" ($sectionnumbers.Get .File.Path) .Title -}} + {{- end -}} + {{- $title -}} +
+

{{ .Description | markdownify -}}

+
+ {{ end -}} + {{ end -}} +
diff --git a/layouts/partials/sidebar-tree.html b/layouts/partials/sidebar-tree.html new file mode 100644 index 0000000..e5f96bc --- /dev/null +++ b/layouts/partials/sidebar-tree.html @@ -0,0 +1,90 @@ +{{/* Copied and adapted from themes/docsy/layouts/partials/sidebar-tree.html */}} +{{/* We cache this partial for bigger sites and set the active class client side. */ -}} +{{ $sidebarCacheLimit := .Site.Params.ui.sidebar_cache_limit | default 2000 -}} +{{ $shouldDelayActive := ge (len .Site.Pages) $sidebarCacheLimit -}} +
+ {{ if not .Site.Params.ui.sidebar_search_disable -}} + + {{ else -}} +
+ +
+
+ {{ end -}} + +
+{{ define "section-tree-nav-section" -}} +{{ $s := .section -}} +{{ $p := .page -}} +{{ $sectionnumber := "" }} +{{ if site.Params.automaticSectionNumbers }} + {{ $sectionnumbers := partialCached "sectionnumber.html" .page .page.File.Path }} + {{ $sectionnumber = $sectionnumbers.Get .section.File.Path }} +{{ end }} +{{ $shouldDelayActive := .shouldDelayActive -}} +{{ $sidebarMenuTruncate := .sidebarMenuTruncate -}} +{{ $treeRoot := cond (eq .ulNr 0) true false -}} +{{ $ulNr := .ulNr -}} +{{ $ulShow := .ulShow -}} +{{ $active := and (not $shouldDelayActive) (eq $s $p) -}} +{{ $activePath := and (not $shouldDelayActive) (or (eq $p $s) ($p.IsDescendant $s)) -}} +{{ $show := cond (or (lt $ulNr $ulShow) $activePath (and (not $shouldDelayActive) (eq $s.Parent $p.Parent)) (and (not $shouldDelayActive) (eq $s.Parent $p)) (not $p.Site.Params.ui.sidebar_menu_compact) (and (not $shouldDelayActive) ($p.IsDescendant $s.Parent))) true false -}} +{{ $mid := printf "m-%s" ($s.RelPermalink | anchorize) -}} +{{ $pages_tmp := where (union $s.Pages $s.Sections).ByWeight ".Params.toc_hide" "!=" true -}} +{{ $pages := $pages_tmp | first $sidebarMenuTruncate -}} +{{ $withChild := gt (len $pages) 0 -}} +{{ $manualLink := cond (isset $s.Params "manuallink") $s.Params.manualLink ( cond (isset $s.Params "manuallinkrelref") (relref $s $s.Params.manualLinkRelref) $s.RelPermalink) -}} +{{ $manualLinkTitle := cond (isset $s.Params "manuallinktitle") $s.Params.manualLinkTitle $s.Title -}} +
  • + {{ if (and $p.Site.Params.ui.sidebar_menu_foldable (ge $ulNr 1)) -}} + + + {{ else -}} + {{ with $s.Params.Icon}}{{ end }}{{ with $sectionnumber }}{{ . }} {{ end }}{{ $s.LinkTitle }} + {{- end }} + {{- if $withChild }} + {{- $ulNr := add $ulNr 1 }} +
      + {{ range $pages -}} + {{ $onlyWhen := default "base" .Params.onlyWhen }} + {{ $onlyWhenNotMatch := false }} + {{ $curPage := . }} + {{ range (split (default "" $curPage.Params.onlyWhenNot) " ") }} + {{ if and . (in $curPage.Site.Params.enabledModule .) }} + {{ $onlyWhenNotMatch = true }} + {{ end }} + {{ end }} + {{ if and (in .Site.Params.enabledModule $onlyWhen) (not $onlyWhenNotMatch) }} + {{ if (not (and (eq $s $p.Site.Home) (eq .Params.toc_root true))) -}} + {{ template "section-tree-nav-section" (dict "page" $p "section" . "shouldDelayActive" $shouldDelayActive "sidebarMenuTruncate" $sidebarMenuTruncate "ulNr" $ulNr "ulShow" $ulShow) }} + {{- end }} + {{- end }} + {{- end }} +
    + {{- end }} +
  • +{{- end }} From 22e48296d66318ad11833b2ea5b135447ccabb94 Mon Sep 17 00:00:00 2001 From: Miriam Streit Date: Tue, 28 Apr 2026 09:46:44 +0200 Subject: [PATCH 2/7] hide unneccessary pages --- content/en/setup/_index.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/content/en/setup/_index.md b/content/en/setup/_index.md index 69c8a2c..e50ce0a 100644 --- a/content/en/setup/_index.md +++ b/content/en/setup/_index.md @@ -16,8 +16,12 @@ In this Training its required to have the following tools locally installed on y * git * git bash on Windows -{{% onlyWhenNot noArgoCDCLI %}}* Argo CD CLI {{% /onlyWhenNot %}} -{{% onlyWhen openshift %}}* oc Tool (OpenShift Client) *Only when on OpenShift* {{% /onlyWhen %}} +{{% onlyWhenNot noArgoCDCLI %}} +* Argo CD CLI +{{% /onlyWhenNot %}} +{{% onlyWhen openshift %}} +* oc Tool (OpenShift Client) *Only when on OpenShift* +{{% /onlyWhen %}} * kubectl {{% onlyWhenNot noArgoCDCLI %}} From d446ea3158f18bd4acf4c134a254fe1ab4cd537b Mon Sep 17 00:00:00 2001 From: Miriam Streit Date: Tue, 28 Apr 2026 12:25:11 +0200 Subject: [PATCH 3/7] use module for every page, fix dynamic numbering --- config/_default/config.toml | 3 +- config/centris/config.toml | 2 +- config/puzzle/config.toml | 2 +- config/techlab/config.toml | 2 +- content/en/docs/01/_index.md | 18 +- content/en/docs/02/_index.md | 30 ++- content/en/docs/03/_index.md | 10 +- content/en/docs/04/_index.md | 8 +- content/en/docs/05/_index.md | 4 +- content/en/docs/05/helm.md | 14 +- content/en/docs/05/jsonnet.md | 11 +- content/en/docs/05/kustomize.md | 12 +- content/en/docs/06/_index.md | 5 +- content/en/docs/06/app_of_apps.md | 13 +- content/en/docs/06/application_sets.md | 13 +- .../en/docs/06/application_sets_centris.md | 212 ------------------ content/en/docs/07/_index.md | 13 +- content/en/docs/08/_index.md | 5 +- content/en/docs/08/sync_windows.md | 15 +- .../docs/08/tracking_deployment_strategies.md | 9 +- content/en/docs/additional/_index.md | 7 +- content/en/docs/additional/backup_restore.md | 7 +- .../en/docs/additional/orphaned_resources.md | 15 +- content/en/setup/_index.md | 4 +- layouts/partials/prevnextlinks.html | 73 ------ layouts/partials/section-index.html | 64 ------ layouts/partials/sidebar-tree.html | 90 -------- 27 files changed, 104 insertions(+), 557 deletions(-) delete mode 100644 content/en/docs/06/application_sets_centris.md delete mode 100644 layouts/partials/prevnextlinks.html delete mode 100644 layouts/partials/section-index.html delete mode 100644 layouts/partials/sidebar-tree.html diff --git a/config/_default/config.toml b/config/_default/config.toml index 6ea4bdc..8f15db2 100644 --- a/config/_default/config.toml +++ b/config/_default/config.toml @@ -67,12 +67,13 @@ url = "https://www.acend.ch" guessSyntax = "true" [params] +automaticSectionNumbers = true copyright = "acend gmbh" github_repo = "https://github.com/acend/argocd-basics-training" github_branch = "main" -enabledModule = "base" +enabledModule = "base getting-started simple-example resource-hooks sync-phases-and-waves tools helm kustomize jsonnet multiple-applications app-of-apps application-sets projects controlling-deployment-workflows sync-windows tracking-and-deployment-strategies additional-concepts backup-and-restore orphaned-resources" argoCdUrl = "argocd.training.cluster.acend.ch" giteaUrl = "gitea.training.cluster.acend.ch" appDomain= "training.cluster.acend.ch" diff --git a/config/centris/config.toml b/config/centris/config.toml index 379779d..aeed7db 100644 --- a/config/centris/config.toml +++ b/config/centris/config.toml @@ -7,6 +7,6 @@ weight = 1 [params] -enabledModule = "base manualFork noArgoCDCLI openshift centris" +enabledModule = "base centris manual-fork no-argocd-cli openshift getting-started simple-example resource-hooks sync-phases-and-waves tools helm kustomize multiple-applications application-sets projects " github_repo = "" github_branch = "" diff --git a/config/puzzle/config.toml b/config/puzzle/config.toml index be3c24e..0353f26 100644 --- a/config/puzzle/config.toml +++ b/config/puzzle/config.toml @@ -21,7 +21,7 @@ imagePrefix = "puzzle_" distroName = "Rancher" cliToolName = "kubectl" -enabledModule = "base rancher" +enabledModule = "base rancher getting-started simple-example resource-hooks sync-phases-and-waves tools helm kustomize jsonnet multiple-applications app-of-apps application-sets projects controlling-deployment-workflows sync-windows tracking-and-deployment-strategies additional-concepts backup-and-restore orphaned-resources" [[Languages.en.menu.main]] copyright = "Puzzle ITC GmbH" diff --git a/config/techlab/config.toml b/config/techlab/config.toml index 491116c..815b2d6 100644 --- a/config/techlab/config.toml +++ b/config/techlab/config.toml @@ -7,6 +7,6 @@ weight = 1 [params] -enabledModule = "base techlab" +enabledModule = "base techlab getting-started simple-example resource-hooks sync-phases-and-waves tools helm kustomize jsonnet" github_repo = "" github_branch = "" diff --git a/content/en/docs/01/_index.md b/content/en/docs/01/_index.md index 678ecf7..9f69e6c 100644 --- a/content/en/docs/01/_index.md +++ b/content/en/docs/01/_index.md @@ -1,11 +1,11 @@ --- -title: "1. Getting started" +title: "Getting started" weight: 1 -sectionnumber: 1 +onlyWhen: getting-started --- -## Task {{% param sectionnumber %}}.1: Web IDE +## {{% task %}} Web IDE The first thing we're going to do is to explore our lab environment and get in touch with the different components. @@ -37,7 +37,7 @@ The Web IDE Pod consists of the following tools: The files in the home directory under `/home/project` are stored in a persistence volume, so please make sure to store all your persistence data in this directory. -### Task {{% param sectionnumber %}}.1.1: Local Workspace Directory +### Task 1.1.1: Local Workspace Directory During the lab, you’ll be using local files (eg. YAML resources) which will be applied in your lab project. @@ -48,7 +48,7 @@ mkdir argocd-training && cd argocd-training ``` -### Task {{% param sectionnumber %}}.1.2: Login on ArgoCD using argocd CLI +### Task 1.1.2: Login on ArgoCD using argocd CLI You can access Argo CD via Web UI (Credentials are provided by your teacher) or using the CLI. The Argo CD CLI Tool is already installed on the web IDE. @@ -58,7 +58,7 @@ argocd login {{% param argoCdUrl %}} --grpc-web --username $USER {{% onlyWhen openshift %}} -### Task {{% param sectionnumber %}}.1.3: Lab Setup +### Task 1.1.3: Lab Setup Most of the labs will be done inside the {{% param distroName %}} project with your username. Verify that your oc tool is configured to point to the right project: @@ -77,12 +77,12 @@ The returned project name should correspond to your username. {{% /onlyWhen %}} -## Task {{% param sectionnumber %}}.2: Argo CD CLI +## {{% task %}} Argo CD CLI The [Argo CD CLI](https://argoproj.github.io/argo-cd/cli_installation/) is a powerful tool to manage Argo CD and different applications. It's a self contained binary written in Go and available for Linux, Mac OS and Windows. Thanks to the fact that the CLI is implemented in Go, it can be easily integrated into scripts and build servers for automation purposes. -### Task {{% param sectionnumber %}}.2: Getting familiar with the CLI +### Task 1.2.1: Getting familiar with the CLI Print out the help of the CLI by typing @@ -147,7 +147,7 @@ argocd app create --help ``` -### Task {{% param sectionnumber %}}.2: Autocompletion +### Task 1.2.2: Autocompletion {{% alert title="Note" color="info" %}}This step is only needed, when you're not working with the Web IDE we've provided. The autocompletion is already installed in the Web IDE{{% /alert %}} diff --git a/content/en/docs/02/_index.md b/content/en/docs/02/_index.md index 312b8be..387c34e 100644 --- a/content/en/docs/02/_index.md +++ b/content/en/docs/02/_index.md @@ -1,7 +1,7 @@ --- -title: "2. Simple Example" +title: "Simple Example" weight: 2 -sectionnumber: 2 +onlyWhen: simple-example --- In this lab you will learn how to deploy a simple application using Argo CD. @@ -13,10 +13,9 @@ Our lab setup consists of the following components: * Kubernetes Cluster -{{% onlyWhenNot manualFork %}} +## {{% task %}} {{% onlyWhenNot manual-fork %}}Login to the Gitea and Clone the Repo{{% /onlyWhenNot %}}{{% onlyWhen manual-fork %}}Fork the Git repository{{% /onlyWhen %}} - -## Task {{% param sectionnumber %}}.1: Login to the Gitea and Clone the Repo +{{% onlyWhenNot manual-fork %}} For this Training we've installed a Git Server under [https://{{% param giteaUrl %}}](https://{{% param giteaUrl %}}/). We also forked the Argo CD Example Repo for your ``. @@ -28,10 +27,7 @@ Login with the training credentials provided by the trainer (Login Button is in {{% /onlyWhenNot %}} -{{% onlyWhen manualFork %}} - - -## Task {{% param sectionnumber %}}.1: Fork the Git repository +{{% onlyWhen manual-fork %}} As we are proceeding according to the GitOps principle we need some example resource manifests in a Git repository which we can edit. @@ -108,7 +104,7 @@ git config --local --list ``` -## Task {{% param sectionnumber %}}.2: Deploying the resources with Argo CD +## {{% task %}} Deploying the resources with Argo CD Now we want to deploy the resource manifests contained in the cloned repository with Argo CD to demonstrate the basic features of Argo CD. @@ -205,7 +201,7 @@ Detailed view of a application in unsynced and synced state ![Application Tree (synced state)](app-tree-sycned.png) -## Task {{% param sectionnumber %}}.3: Automated Sync Policy and Diff +## {{% task %}} Automated Sync Policy and Diff When there is a new commit in your Git repository, the Argo CD application becomes OutOfSync. Let's assume we want to scale up our `Deployment` of the example application from 1 to 2 replicas. We will change this in the Deployment manifest. @@ -357,7 +353,7 @@ argocd app get argo-$USER --refresh ``` -## Task {{% param sectionnumber %}}.4: Automatic Self-Healing +## {{% task %}} Automatic Self-Healing By default, changes made to the live cluster will not trigger automatic sync. To enable automatic sync when the live cluster's state deviates from the state defined in Git, run: @@ -395,7 +391,7 @@ simple-example 1/1 2 2 114m This is a great way to enforce a strict GitOps principle. Changes which are manually made on deployed resource manifests are reverted immediately back to the desired state by the ArgoCD controller. -## Task {{% param sectionnumber %}}.5: Expose Application +## {{% task %}} Expose Application This is an optional task. @@ -471,7 +467,7 @@ The result should look similar to this: ``` -## Task {{% param sectionnumber %}}.6: Pruning +## {{% task %}} Pruning You probably asked yourself how can I delete deployed resources on the container platform? Argo CD can be configured to delete resources that no longer exist in the Git repository. @@ -520,7 +516,7 @@ apps Deployment simple-example Synced Healthy dep The Service was successfully deleted by Argo CD because the manifest was removed from git. See the HEALTH and MESSAGE of the previous console output. -## Task {{% param sectionnumber %}}.7: State of ArgoCD +## {{% task %}} State of ArgoCD Argo CD is largely built stateless. The configuration is persisted as native Kubernetes objects. And those are stored in Kubernetes _etcd_. There is no additional storage layer needed to run ArgoCD. The Redis storage under the hood acts just as a throw-away cache and can be evicted anytime without any data loss. @@ -552,7 +548,7 @@ You even can edit the `Application` resource by using: This allows us to manage the ArgoCD application definitions in a declarative way as well. It is a common pattern to have one ArgoCD application which references n child Applications which allows us a fast bootstrapping of a whole environment or a new cluster. This pattern is well known as the [App of apps]({{< ref "06" >}}) pattern. -## Task {{% param sectionnumber %}}.8: Accessing a private Git repository +## {{% task %}} Accessing a private Git repository The Git repository we have imported to Gitea is public available for the whole world. When accessing a private repository we have to provide credentials in form of a username/password pair or a ssh private key. In this task you will learn how to access a protected repo from Argo CD. @@ -596,7 +592,7 @@ TLS certificates and SSH private keys are supported alternative authentication m Have a look in the [documentation](https://argoproj.github.io/argo-cd/user-guide/private-repositories/) for detailed information about accessing private repositories. -## Task {{% param sectionnumber %}}.9: Delete the Application +## {{% task %}} Delete the Application You can cascading delete the ArgoCD Application with the following command: diff --git a/content/en/docs/03/_index.md b/content/en/docs/03/_index.md index 968c87c..ccc41d8 100644 --- a/content/en/docs/03/_index.md +++ b/content/en/docs/03/_index.md @@ -1,7 +1,7 @@ --- -title: "3. Resource Hooks" +title: "Resource Hooks" weight: 3 -sectionnumber: 3 +onlyWhen: resource-hooks --- In this Lab you are going to learn about [Resource Hooks](https://argoproj.github.io/argo-cd/user-guide/resource_hooks/). @@ -63,7 +63,7 @@ metadata: * `BeforeHookCreation`: Any hook resource will be deleted before the new one is created. -## Task {{% param sectionnumber %}}.1: Hook Example +## {{% task %}} Hook Example In this task we're going to deploy an [example](https://github.com/acend/argocd-training-examples/tree/master/pre-post-sync-hook) which has `pre` and `post` hooks. @@ -95,7 +95,7 @@ And verify the deployment: Or in the web UI. -## Task {{% param sectionnumber %}}.2: Post-hook Curl (Optional) +## {{% task %}} Post-hook Curl (Optional) Alter the post sync hook command from `sleep` to `curl https://acend.ch` (Could be used to send a notification to a Chat channel) The curl command is not available in the minimal `quay.io/acend/example-web-go` image. You can use `quay.io/acend/example-web-python` or different image. @@ -122,7 +122,7 @@ spec: ``` -## Task {{% param sectionnumber %}}.3: Delete the Application +## {{% task %}} Delete the Application Delete the application after you've explored the Argo CD Resources and the managed Kubernetes resources. diff --git a/content/en/docs/04/_index.md b/content/en/docs/04/_index.md index a0058a0..04f311e 100644 --- a/content/en/docs/04/_index.md +++ b/content/en/docs/04/_index.md @@ -1,7 +1,7 @@ --- -title: "4. Sync Phases and Waves" +title: "Sync Phases and Waves" weight: 4 -sectionnumber: 4 +onlyWhen: sync-phases-and-waves --- In this Lab you are going to learn about [Sync Phases and Waves](https://argoproj.github.io/argo-cd/user-guide/sync-waves/). @@ -34,7 +34,7 @@ Pre-sync and post-sync can only contain hooks defined on annotations `argocd.arg You can specify the wave in the sync phase by setting an annotation `argocd.argoproj.io/sync-wave`. Hooks and resources are assigned to wave zero by default. The wave can be negative, so you can create a wave that runs before all other resources. -## Task {{% param sectionnumber %}}.1: Sync Wave Example +## {{% task %}} Sync Wave Example Let's now get our hands on a sync wave example. @@ -73,7 +73,7 @@ And verify the deployment: ``` -## Task {{% param sectionnumber %}}.2: Delete the Application +## {{% task %}} Delete the Application Delete the application after you've explored the Argo CD Resources and the managed Kubernetes resources. diff --git a/content/en/docs/05/_index.md b/content/en/docs/05/_index.md index df1118e..8d2d5ec 100644 --- a/content/en/docs/05/_index.md +++ b/content/en/docs/05/_index.md @@ -1,7 +1,7 @@ --- -title: "5. Tools" +title: "Tools" weight: 5 -sectionnumber: 5 +onlyWhen: tools --- In this Lab you are going to learn about different [application source tools](https://argoproj.github.io/argo-cd/user-guide/application_sources/). diff --git a/content/en/docs/05/helm.md b/content/en/docs/05/helm.md index 3e7d7ca..f8ac345 100644 --- a/content/en/docs/05/helm.md +++ b/content/en/docs/05/helm.md @@ -1,7 +1,7 @@ --- -title: "5.1 Helm" +title: "Helm" weight: 51 -sectionnumber: 5.1 +onlyWhen: helm --- This lab explains how to use [Helm](https://helm.sh/) as manifest format together with Argo CD. @@ -65,7 +65,7 @@ Please note that overriding the Helm release name might cause problems when the Read more about the helm integration in the [official documentation](https://argoproj.github.io/argo-cd/user-guide/helm/) -## Task {{% param sectionnumber %}}.1: Deploy the simple-example as Helm Chart +## {{% task %}} Deploy the simple-example as Helm Chart Let's deploy the simple-example from lab 1 using a [helm chart](https://github.com/acend/argocd-training-examples/tree/master/helm/simple-example). @@ -103,7 +103,7 @@ argocd app set argo-helm-$USER --auto-prune {{% /details %}} -## Task {{% param sectionnumber %}}.2: Scale the deployment to 2 replicas +## {{% task %}} Scale the deployment to 2 replicas We can set the `helm` parameter with the following command: @@ -118,7 +118,7 @@ Only use this way of setting params in dev and test stages. Not for Production! Since the `sync-policy` is set to `automated` the second pod will be deployed immediately. -## Task {{% param sectionnumber %}}.3: Ingress +## {{% task %}} Ingress The proper and production ready way of overwriting values is by doing it in git. @@ -152,7 +152,7 @@ git push Open your Browser and verify whether you can access the application. -## Task {{% param sectionnumber %}}.4: Create a second application representing the production stage +## {{% task %}} Create a second application representing the production stage Let's now also deploy an application for the production stage. @@ -217,7 +217,7 @@ argocd app set argo-helm-prod-$USER --values values-production.yaml Change for example the ingress hostname to something different in the `values-production.yaml` and verify whether you can access the new hostname. -## Task {{% param sectionnumber %}}.4: Delete the Applications +## {{% task %}} Delete the Applications Delete the applications after you've explored the Argo CD Resources and the managed Kubernetes resources. diff --git a/content/en/docs/05/jsonnet.md b/content/en/docs/05/jsonnet.md index 628a296..7fe2ac8 100644 --- a/content/en/docs/05/jsonnet.md +++ b/content/en/docs/05/jsonnet.md @@ -1,8 +1,7 @@ --- -title: "5.3 Jsonnet (Optional)" +title: "Jsonnet (Optional)" weight: 53 -sectionnumber: 5.3 -onlyWhenNot: centris +onlyWhen: jsonnet --- This lab explains how to use [jsonnet](https://jsonnet.org/) as manifest format together with Argo CD. @@ -50,7 +49,7 @@ Among many other features, Jsonnet can help to reduce duplications. Read more about the jsonnet integration in the [official documentation](https://argoproj.github.io/argo-cd/user-guide/jsonnet/) -## Task {{% param sectionnumber %}}.1: Deploy the simple-example with jsonnet +## {{% task %}} Deploy the simple-example with jsonnet Let's first explore the files in your local repository under `jsonnet`. @@ -167,7 +166,7 @@ argocd app sync argo-jsonnet-$USER And verify whether your jsonnet Application definition has be successfully synced. -## Task {{% param sectionnumber %}}.2: Autosync and scale up +## {{% task %}} Autosync and scale up Tell the application to sync automatically, to enable self-healing and auto-prune @@ -211,7 +210,7 @@ And verify the result in the ArgoCD Ui or by using the following command, this m ``` -## Task {{% param sectionnumber %}}.4: Delete the Applications +## {{% task %}} Delete the Applications Delete the applications after you've explored the Argo CD Resources and the managed Kubernetes resources. diff --git a/content/en/docs/05/kustomize.md b/content/en/docs/05/kustomize.md index 301436d..cf99967 100644 --- a/content/en/docs/05/kustomize.md +++ b/content/en/docs/05/kustomize.md @@ -1,7 +1,7 @@ --- -title: "5.2 Kustomize" +title: "Kustomize" weight: 52 -sectionnumber: 5.2 +onlyWhen: kustomize --- This lab explains how to use [kustomize](https://kustomize.io/) as manifest format together with Argo CD. @@ -43,7 +43,7 @@ argocd app set argo-kustomize-$USER --nameprefix= Read more about the kustomize integration in the [official documentation](https://argo-cd.readthedocs.io/en/stable/user-guide/kustomize/) -## Task {{% param sectionnumber %}}.1: Deploy the simple-example with kustomize +## {{% task %}} Deploy the simple-example with kustomize Let's deploy the simple-example from lab 1 using [kustomize](https://github.com/acend/argocd-training-examples/tree/master/kustomize/simple-example). @@ -81,7 +81,7 @@ argocd app set argo-kustomize-$USER --auto-prune {{% /details %}} -## Task {{% param sectionnumber %}}.2: Set a configuration parameter +## {{% task %}} Set a configuration parameter We can set the `kustomize` configuration parameter with the following command: @@ -103,7 +103,7 @@ Only use this way of setting params in dev and test stages. Not for Production! {{% /alert %}} -## Task {{% param sectionnumber %}}.3: Create a second application representing the production stage +## {{% task %}} Create a second application representing the production stage Let's now also deploy an application for the production stage. @@ -130,7 +130,7 @@ And verify the deployment: ``` -## Task {{% param sectionnumber %}}.4: Delete the Applications +## {{% task %}} Delete the Applications Delete the applications after you've explored the Argo CD Resources and the managed Kubernetes resources. diff --git a/content/en/docs/06/_index.md b/content/en/docs/06/_index.md index 719f7b0..97608ec 100644 --- a/content/en/docs/06/_index.md +++ b/content/en/docs/06/_index.md @@ -1,8 +1,7 @@ --- -title: "6. Multiple Applications" +title: "Multiple Applications" weight: 6 -sectionnumber: 6 -onlyWhenNot: techlab +onlyWhen: multiple-applications --- When it comes to managing a larger amount of application or bootstrapping whole environments, it's not very practical to manage the ArgoCD application manually using the CLI Tool `argocd app create`. diff --git a/content/en/docs/06/app_of_apps.md b/content/en/docs/06/app_of_apps.md index 0940d38..dfd9dcb 100644 --- a/content/en/docs/06/app_of_apps.md +++ b/content/en/docs/06/app_of_apps.md @@ -1,8 +1,7 @@ --- -title: "6.1 App of Apps" -weight: 601 -sectionnumber: 6.1 -onlyWhenNot: techlab centris +title: "App of Apps" +weight: 61 +onlyWhen: app-of-apps --- The [App of apps](https://argoproj.github.io/argo-cd/operator-manual/cluster-bootstrapping/#app-of-apps-pattern) pattern is a declarative specification of one ArgoCD app that consists only of **other ArgoCD applications**. This way we have the possibility to deploy multiple apps within just one single App definition. @@ -22,7 +21,7 @@ First let us examine our ArgoCD example repository with the child applications. As we can see the directory consists of three ArgoCD applications. Each of them has its own source repository pointing to the corresponding repository containing a kubernetes deployment yaml file. -## Task {{% param sectionnumber %}}.1: Specify the Application Resources +## {{% task %}} Specify the Application Resources To deploy the app of apps into our namespace we need to edit the three application custom Resources (`app-of-apps/apps/*`): @@ -64,7 +63,7 @@ git push {{% /details %}} -## Task {{% param sectionnumber %}}.2: Create Argo CD Application +## {{% task %}} Create Argo CD Application Now let us create the parent Application which deploys our child applications as Custom Resources. Note the three paramters @@ -86,7 +85,7 @@ As you can see our newly created parent app consits of another three apps. Note that the child applications resources are not synced automatically. This is because an ArgoCD application only synces their direct child resources. To sync the child apps, either click on sync in the ArgoCD UI or set the sync policy to automed. -## Task {{% param sectionnumber %}}.3: Delete the Application +## {{% task %}} Delete the Application Delete the application after you've explored the Argo CD Resources and the managed Kubernetes resources. diff --git a/content/en/docs/06/application_sets.md b/content/en/docs/06/application_sets.md index 832c5a7..d682f9b 100644 --- a/content/en/docs/06/application_sets.md +++ b/content/en/docs/06/application_sets.md @@ -1,8 +1,7 @@ --- -title: "6.2 Application Sets" -weight: 602 -sectionnumber: 6.2 -onlyWhenNot: techlab centris +title: "Application Sets" +weight: 62 +onlyWhen: application-sets --- With the ApplicationSet ArgoCD adds support for managing ArgoCD Application across a large number of clusters and environments. Plus it adds the capability of managing multitenant Kubernetes clusters. @@ -21,7 +20,7 @@ A list of parameters, which come from so called [generators](https://argocd-appl The ApplicationSet resources work in a similar way as Helm templates do. You can define a set of placeholders `{{placeholder}}` which then are replaced with the actual value during the processing of the ApplicationSet. -## Task {{% param sectionnumber %}}.1: Create an ApplicationSet +## {{% task %}} Create an ApplicationSet First delete the Ingress resource under `~/argocd-training-examples/example-app/ingress.yaml` @@ -106,7 +105,7 @@ The Matrix generator combines the parameters generated by two child generators, * And so on... -## Task {{% param sectionnumber %}}.2: Matrix Example ApplicationSet +## {{% task %}} Matrix Example ApplicationSet In this lab section we're going to create an ApplicationSet for an multi-environment. @@ -200,7 +199,7 @@ argocd app create argo-appset-matrix-$USER --repo https://{{% param giteaUrl %}} Next check the ArgoCD web ui, you should see the 4 generated ArgoCD applications together with the ArgoCD Application, which contains the ApplicationSet itself. -## Task {{% param sectionnumber %}}.3: Delete the Application +## {{% task %}} Delete the Application Delete the two applications (`argo-appset-$USER` and `argo-appset-matrix-$USER`) after you've explored the Argo CD Resources and the managed Kubernetes resources. diff --git a/content/en/docs/06/application_sets_centris.md b/content/en/docs/06/application_sets_centris.md deleted file mode 100644 index bf275c1..0000000 --- a/content/en/docs/06/application_sets_centris.md +++ /dev/null @@ -1,212 +0,0 @@ ---- -title: "6.1 Application Sets" -weight: 601 -sectionnumber: 6.1 -onlyWhen: centris ---- - -With the ApplicationSet ArgoCD adds support for managing ArgoCD Application across a large number of clusters and environments. Plus it adds the capability of managing multitenant Kubernetes clusters. - -ApplicationSets are defined through Custom Resource Definition and are processed by the ApplicationSet controller. - -The ApplicationSet provides following features - -* The ability to use a single Kubernetes manifest to target multiple Kubernetes clusters with Argo CD -* The ability to use a single Kubernetes manifest to deploy multiple applications from one or multiple Git repositories with Argo CD -* Improved support for monorepos: in the context of Argo CD, a monorepo is multiple Argo CD Application resources defined within a single Git repository -* Within multitenant clusters, improves the ability of individual cluster tenants to deploy applications using Argo CD (without needing to involve privileged cluster administrators in enabling the destination clusters/namespaces) - -A list of parameters, which come from so called [generators](https://argocd-applicationset.readthedocs.io/en/stable/Generators/), render the ArgoCD Application Template to create a list of Applications. - -The ApplicationSet resources work in a similar way as Helm templates do. You can define a set of placeholders `{{placeholder}}` which then are replaced with the actual value during the processing of the ApplicationSet. - - -## Task {{% param sectionnumber %}}.1: Create an ApplicationSet - -First delete the Ingress resource under `~/argocd-training-examples/example-app/ingress.yaml` - -For better understanding we create our first ApplicationSet. Create a yaml file with the following content under `~/argocd-training-examples/application-set/simple-example/application-set.yaml` -and replace the `` placeholder with your actual username. - -```yaml -apiVersion: argoproj.io/v1alpha1 -kind: ApplicationSet -metadata: - name: application-set- -spec: - generators: - - list: - elements: - - cluster: dev-cluster - url: https://kubernetes.default.svc - env: dev - traininguser: - - cluster: prod-cluster - url: https://kubernetes.default.svc - env: prod - traininguser: - template: - metadata: - name: '{{cluster}}-as-example-{{traininguser}}' - spec: - project: default - source: - repoURL: 'https://{{% param giteaUrl %}}/{{traininguser}}/argocd-training-examples.git' - targetRevision: HEAD - path: example-app - destination: - server: '{{url}}' - namespace: '{{traininguser}}-{{env}}' - syncPolicy: - automated: - prune: true - selfHeal: true - -``` - -Now let's make sure to apply this to the cluster. But wait, we can either directly apply the yaml or we can create an ArgoCD Application just containing the ApplicationSet. -Let's go the GitOps path: - -```bash -git add . -git commit -m "Add ApplicationSet" -git push origin main -``` - -And now create the ArgoCD Application, which references the ApplicationSet definition: - -```bash -argocd app create argo-appset-$USER --repo https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git --path 'application-set/simple-example' --dest-server https://kubernetes.default.svc --sync-policy auto --dest-namespace argocd -``` - -{{% alert title="Note" color="info" %}}Please notice the `dest-namespace`, ApplicationSets needs to be deployed within the `argocd` namespace{{% /alert %}} - -You should now be able to see three ArgoCD Applications postfixed with your ``: - -* `argo-appset-` The application containing your ApplicationSet. -* `dev-cluster-as-example-` ArgoCD Application for the fist set of key value pairs: `dev` -* `prod-cluster-as-example-` ArgoCD Application for the second set of key value pairs: `prod` - - -## Generators - -The generators (`generators` spec in the ApplicationSet yaml) are the building block on how to specify the list of parameters that will be used to generate the Applications. -There are several built in generators. Check out the [official documentation](https://argocd-applicationset.readthedocs.io/en/stable/Generators/) for more information. - -You have even the possibility to combine multiple generators together using the Matrix generator. - - -### Matrix generator - -The Matrix generator combines the parameters generated by two child generators, iterating through every combination of each generator's generated parameters. - -* **SCM Provider Generator + Cluster Generator:** Scanning the repositories of a GitHub organization for application resources, and targeting those resources to all available clusters. -* **Git File Generator + List Generator:** Providing a list of applicatations to deploy via configuration files, with optional configuration options, and deploying them to a fixed list of clusters. -* **Git Directory Generator + Cluster Decision Resource Generator:** Locate application resources contained within folders of a Git repository, and deploy them to a list of clusters provided via an external custom resource. -* And so on... - - -## Task {{% param sectionnumber %}}.2: Matrix Example ApplicationSet - -In this lab section we're going to create an ApplicationSet for an multi-environment. - -* Multiple Clusters -* Multiple Applications out of a git directory - -Since we don't have multiple clusters configured in our ArgoCD Cluster, we're going to use the list generator instead of the cluster generator, with two entries `dev` and `prod` both pointing to the local cluster at https://kubernetes.default.svc. -The list generator generating values for two clusters `dev` and `prod` looks like this: - -```yaml - - list: - elements: - - cluster: dev - url: https://kubernetes.default.svc - - cluster: prod - url: https://kubernetes.default.svc -``` - -The git generator which for the Applications will therefore look like this: - -```yaml - - git: - repoURL: https://github.com/acend/argocd-training-examples.git - revision: HEAD - directories: - - path: application-set/matrix-git-example/* -``` - -Both generators generate two sets of parameters - -| cluster | url | path | path.basename | -|---|---|---|---|---| -| dev | https://kubernetes.default.svc | `application-set/matrix-git-example/application1` | `application1` | -| dev | https://kubernetes.default.svc | `application-set/matrix-git-example/application2` | `application2` | -| prod | https://kubernetes.default.svc | `application-set/matrix-git-example/application1` | `application1` | -| prod | https://kubernetes.default.svc | `application-set/matrix-git-example/application2` | `application2` | - - -Next let's put everything together, create the Application Set `~/argocd-training-examples/application-set/matrix-example/matrix-example-application-set.yaml` and add the following content: - -```yaml -apiVersion: argoproj.io/v1alpha1 -kind: ApplicationSet -metadata: - name: application-set-matrix- -spec: - generators: - - matrix: - generators: - - list: - elements: - - cluster: dev - url: https://kubernetes.default.svc - - cluster: prod - url: https://kubernetes.default.svc - - git: - repoURL: https://github.com/acend/argocd-training-examples.git - revision: HEAD - directories: - - path: application-set/matrix-git-example/* - template: - metadata: - name: 'as-matrix--{{path.basename}}-{{cluster}}' - spec: - project: default - source: - repoURL: 'https://{{% param giteaUrl %}}//argocd-training-examples.git' - targetRevision: HEAD - path: '{{path}}' - destination: - server: https://kubernetes.default.svc - namespace: '-{{cluster}}' -``` - -Make sure to replace all `` occurrences with your username. - -Push the changes to your git repository. - -```bash -git add . -git commit -m "Add Matrix Example" -git push origin main -``` - -And let's create an ArgoCD Application containing the Matrix ApplicationSet with the following command: - -```bash -argocd app create argo-appset-matrix-$USER --repo https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git --path 'application-set/matrix-example' --dest-server https://kubernetes.default.svc --sync-policy auto --dest-namespace argocd -``` - -Next check the ArgoCD web ui, you should see the 4 generated ArgoCD applications together with the ArgoCD Application, which contains the ApplicationSet itself. - - -## Task {{% param sectionnumber %}}.3: Delete the Application - -Delete the two applications (`argo-appset-$USER` and `argo-appset-matrix-$USER`) after you've explored the Argo CD Resources and the managed Kubernetes resources. - -{{% details title="Hint" %}} -```bash -argocd app delete argo-appset-$USER -argocd app delete argo-appset-matrix-$USER -``` -{{% /details %}} diff --git a/content/en/docs/07/_index.md b/content/en/docs/07/_index.md index 0360808..130e2db 100644 --- a/content/en/docs/07/_index.md +++ b/content/en/docs/07/_index.md @@ -1,8 +1,7 @@ --- -title: "7. Projects" +title: "Projects" weight: 7 -sectionnumber: 7 -onlyWhenNot: techlab +onlyWhen: projects --- Argo CD applications can be linked to a project which provides a logical grouping of applications. The following configurations can be made on a project: @@ -19,7 +18,7 @@ Argo CD applications can be linked to a project which provides a logical groupin In summary, a project defines who can deploy what to which destination. This is very useful to keep the isolation between different user groups working on the same Argo CD instance and enables the capability of multi tenancy. -## Task {{% param sectionnumber %}}.1: Create a new empty project +## {{% task %}} Create a new empty project Now we want to create a new empty Argo CD project. @@ -39,7 +38,7 @@ project- ``` -## Task {{% param sectionnumber %}}.2: Define permitted sources and destinations +## {{% task %}} Define permitted sources and destinations The next step is to deploy a new application and assign it to the created project `project-` by using the flag `--project` @@ -96,7 +95,7 @@ The feature of limiting source repositories and destination clusters/namespaces {{% /alert %}} -## Task {{% param sectionnumber %}}.3: Deny resources by kind +## {{% task %}} Deny resources by kind On a project there is the possibility to restrict the kind of resources that can be synchronized. The restrictions are defined by whitelisting for cluster scoped resources and blacklisted for namespace scoped resources. @@ -133,7 +132,7 @@ argocd app sync project-app-$USER ``` -## Task {{% param sectionnumber %}}.4: Cleanup +## {{% task %}} Cleanup Delete the resources created in this chapter by running the following commands: diff --git a/content/en/docs/08/_index.md b/content/en/docs/08/_index.md index d07e82c..2a85f23 100644 --- a/content/en/docs/08/_index.md +++ b/content/en/docs/08/_index.md @@ -1,8 +1,7 @@ --- -title: "8. Controlling Deployment Workflows" +title: "Controlling Deployment Workflows" weight: 8 -sectionnumber: 8 -onlyWhenNot: techlab centris +onlyWhen: controlling-deployment-workflows --- In this chapter you'll learn how to control the Deployment Workflow even more. diff --git a/content/en/docs/08/sync_windows.md b/content/en/docs/08/sync_windows.md index 9a6fef9..ac734e8 100644 --- a/content/en/docs/08/sync_windows.md +++ b/content/en/docs/08/sync_windows.md @@ -1,14 +1,13 @@ --- -title: "8.2 Sync Windows" +title: "Sync Windows" weight: 82 -sectionnumber: 8.2 -onlyWhenNot: techlab +onlyWhen: sync-windows --- With Sync windows the user can define at which time applications can be synchronized automatically and manually by Argo CD. Allowed and forbidden time windows can be defined. Sync windows can be restricted to a subset of applications, clusters and namespaces and thus offer great flexibility. -## Task {{% param sectionnumber %}}.1: Create application and project +## {{% task %}} Create application and project Now we want to create a new empty Argo CD project. @@ -27,7 +26,7 @@ Message: successfully synced (all tasks run) ``` -## Task {{% param sectionnumber %}}.2: Create sync windows +## {{% task %}} Create sync windows Per default no sync windows are pre-configured in Argo CD. That means manual and automatic sync operations are allowed all the time. Now we want to create a sync window which denies syncs during the day between 08:00 and 20:00. @@ -76,7 +75,7 @@ If there is an active matching allow window and an active matching deny window t {{% /alert %}} -## Task {{% param sectionnumber %}}.3: Updating the sync window +## {{% task %}} Updating the sync window Now we want to restrict the defined sync windows just for the application with name `sketchy-app`. We update the existing sync window with the new application name. @@ -98,7 +97,7 @@ argocd proj windows update project-sync-windows-$USER 0 --applications "*" ``` -## Task {{% param sectionnumber %}}.4: Enabling manual syncs +## {{% task %}} Enabling manual syncs Now enable the manual sync for the window and try again to sync manually @@ -110,7 +109,7 @@ argocd app sync sync-windows-$USER Which now work flawless. Automatic syncs are still forbidden and will not occur between 08:00 and 20:00. -## Task {{% param sectionnumber %}}.5: Housekeeping +## {{% task %}} Housekeeping Clean up the resources created in this lab diff --git a/content/en/docs/08/tracking_deployment_strategies.md b/content/en/docs/08/tracking_deployment_strategies.md index 931c1af..4f5b2b3 100644 --- a/content/en/docs/08/tracking_deployment_strategies.md +++ b/content/en/docs/08/tracking_deployment_strategies.md @@ -1,8 +1,7 @@ --- -title: "8.1 Tracking and Deployment Strategies" +title: "Tracking and Deployment Strategies" weight: 81 -sectionnumber: 8.1 -onlyWhenNot: techlab +onlyWhen: tracking-and-deployment-strategies --- If you are using ArgoCD with Git or Helm tools, ArgoCD gives you the availability to configure different tracking and deployment strategies. @@ -40,7 +39,7 @@ This method is often used in development environment where you want to apply the The state at the specified Git tag or commit will be applied to the cluster. Pinning can achieved in two ways. Eiteher you can specifiy the full semver Git tag (v1.2.0) or a commit SHA. Usually the Git tag offers more flexibility while the commit SHA offers more immutuability. Commit pinning is generally the first choice for production environments. -## Task {{% param sectionnumber %}}.1: Git version pinning +## {{% task %}} Git version pinning In this task we're going to configure a version pinning with a Git tag. The goal of this task to show you how to pin a version from a Git tag and therefore freeze the deployment to specific commits. @@ -158,7 +157,7 @@ simple-example 2/2 2 2 7m43s ``` -## Task {{% param sectionnumber %}}.2: Delete the Application +## {{% task %}} Delete the Application You can cascading delete the ArgoCD Application with the following command: diff --git a/content/en/docs/additional/_index.md b/content/en/docs/additional/_index.md index 1c42b4c..97d0ab7 100644 --- a/content/en/docs/additional/_index.md +++ b/content/en/docs/additional/_index.md @@ -1,8 +1,7 @@ --- -title: "9. Additional Concepts" -weight: 90 -sectionnumber: 9 -onlyWhenNot: techlab centris +title: "Additional Concepts" +weight: 9 +onlyWhen: additional-concepts --- In this chapter you'll learn additional concepts of ArgoCD diff --git a/content/en/docs/additional/backup_restore.md b/content/en/docs/additional/backup_restore.md index 809f01b..ae04346 100644 --- a/content/en/docs/additional/backup_restore.md +++ b/content/en/docs/additional/backup_restore.md @@ -1,8 +1,7 @@ --- -title: "9.2 Backup and Restore" -weight: 902 -sectionnumber: 9.2 -onlyWhenNot: techlab +title: "Backup and Restore" +weight: 92 +onlyWhen: backup-and-restore --- {{% alert title="Warning" color="warning" %}} diff --git a/content/en/docs/additional/orphaned_resources.md b/content/en/docs/additional/orphaned_resources.md index 71b03c8..f613e9c 100644 --- a/content/en/docs/additional/orphaned_resources.md +++ b/content/en/docs/additional/orphaned_resources.md @@ -1,14 +1,13 @@ --- -title: "9.1 Orphaned Resources" -weight: 901 -sectionnumber: 9.1 -onlyWhenNot: techlab +title: "Orphaned Resources" +weight: 91 +onlyWhen: orphaned-resources --- This lab contains demonstrates how to find orphaned top-level resources with Argo CD. Orphaned resources are not managed by Argo CD and could be potentially removed from cluster. -## Task {{% param sectionnumber %}}.1: Create application and project +## {{% task %}} Create application and project ```bash argocd app create argo-$USER --repo https://github.com/acend/argocd-training-examples.git --path 'example-app' --dest-server https://kubernetes.default.svc --dest-namespace $USER @@ -31,7 +30,7 @@ With the flag `--orphaned-resources-warn` enabled, for each Argo CD application {{% /alert %}} -## Task {{% param sectionnumber %}}.2: Assign application to project +## {{% task %}} Assign application to project Assign application to newly created project ```bash @@ -49,7 +48,7 @@ argocd app get --refresh argo-$USER ``` -## Task {{% param sectionnumber %}}.3: Create orphaned resource +## {{% task %}} Create orphaned resource Now create the orphan service `black-hole` in the same target namespace the Argo CD application has: @@ -97,7 +96,7 @@ OrphanedResourceWarning Application has 1 orphaned resources 2021-09-02 16:20: ``` -## Task {{% param sectionnumber %}}.4: Housekeeping +## {{% task %}} Housekeeping Clean up the resources created in this lab diff --git a/content/en/setup/_index.md b/content/en/setup/_index.md index e50ce0a..2359adf 100644 --- a/content/en/setup/_index.md +++ b/content/en/setup/_index.md @@ -16,7 +16,7 @@ In this Training its required to have the following tools locally installed on y * git * git bash on Windows -{{% onlyWhenNot noArgoCDCLI %}} +{{% onlyWhenNot no-argocd-cli %}} * Argo CD CLI {{% /onlyWhenNot %}} {{% onlyWhen openshift %}} @@ -24,7 +24,7 @@ In this Training its required to have the following tools locally installed on y {{% /onlyWhen %}} * kubectl -{{% onlyWhenNot noArgoCDCLI %}} +{{% onlyWhenNot no-argocd-cli %}} ## Argo CD Command line tool diff --git a/layouts/partials/prevnextlinks.html b/layouts/partials/prevnextlinks.html deleted file mode 100644 index cf13160..0000000 --- a/layouts/partials/prevnextlinks.html +++ /dev/null @@ -1,73 +0,0 @@ - -{{ $currentNode := . }} - -{{ template "menu-nextprev" dict "menu" .Site.Home "currentnode" $currentNode "enabledmodule" .Site.Params.enabledModule -}} - -{{ define "menu-nextprev" }} -{{ $currentNode := .currentnode }} -{{ $enabledModule := .enabledmodule }} - -{{ if ne .menu.Params.hidden true }} -{{ if hasPrefix $currentNode.RelPermalink .menu.RelPermalink }} -{{ $currentNode.Scratch.Set "NextPageOK" "OK" }} -{{ $currentNode.Scratch.Set "prevPage" ($currentNode.Scratch.Get "prevPageTmp") }} -{{ else }} -{{ if eq ($currentNode.Scratch.Get "NextPageOK") "OK" }} -{{ $currentNode.Scratch.Set "NextPageOK" nil }} -{{ $currentNode.Scratch.Set "nextPage" .menu }} -{{ end }} -{{ end }} - -{{ $onlyWhen := default "base" .menu.Params.onlyWhen }} -{{ $onlyWhenNotMatch := false }} -{{ range (split (default "" .menu.Params.onlyWhenNot) " ") }} -{{ if and . (in $enabledModule .) }} -{{ $onlyWhenNotMatch = true }} -{{ end }} -{{ end }} -{{ if and (in $enabledModule $onlyWhen) (not $onlyWhenNotMatch) }} -{{ $currentNode.Scratch.Set "prevPageTmp" .menu }} -{{ end }} - -{{ $currentNode.Scratch.Set "pages" .menu.Pages }} - -{{ if .menu.IsHome}} -{{ $currentNode.Scratch.Set "pages" .menu.Sections }} -{{ else if .menu.Sections }} -{{ $currentNode.Scratch.Set "pages" (.menu.Pages | union .menu.Sections) }} -{{ end }} - -{{ $pages := ($currentNode.Scratch.Get "pages") }} - -{{ range $pages.ByWeight }} -{{ $onlyWhen := default "base" .Params.onlyWhen }} -{{ $onlyWhenNotMatchInner := false }} -{{ range (split (default "" .Params.onlyWhenNot) " ") }} -{{ if and . (in $enabledModule .) }} -{{ $onlyWhenNotMatchInner = true }} -{{ end }} -{{ end }} -{{ if and (in $enabledModule $onlyWhen) (not $onlyWhenNotMatchInner) }} -{{ template "menu-nextprev" dict "menu" . "currentnode" $currentNode "enabledmodule" $enabledModule }} -{{ end }} -{{ end }} -{{ end }} -{{ end }} - -
    -
    - {{with ($.Scratch.Get "prevPage")}} - - Previous - - {{end}} -
    -
    - {{with ($.Scratch.Get "nextPage")}} - - Next - - {{end}} -
    -
    \ No newline at end of file diff --git a/layouts/partials/section-index.html b/layouts/partials/section-index.html deleted file mode 100644 index 4d6e438..0000000 --- a/layouts/partials/section-index.html +++ /dev/null @@ -1,64 +0,0 @@ -{{/* Copied and adapted from themes/docsy/layouts/partials/section-index.html */}} -{{- $sectionnumbers := partialCached "sectionnumber.html" . .File.Path -}} -
    - {{ $parent := .Page -}} - {{ $pages := (where .Site.Pages "Section" .Section).ByWeight -}} - {{ $pages = (where $pages "Type" "!=" "search") }} - {{ $pages = (where $pages ".Params.hide_summary" "!=" true) -}} - {{ $pages = (where $pages ".Parent" "!=" nil) -}} - {{ if and .Parent .Parent.File -}} - {{ $pages = (where $pages "Parent.File.UniqueID" "==" $parent.File.UniqueID) }} - {{ end -}} - - {{/* Get all pages where onlyWhen is set */}} - {{ $pagesOnlyWhen := where $pages ".Params.onlyWhen" "in" site.Params.enabledModule }} - {{/* Get all pages where onlyWhen is nil and combine them with the above */}} - {{ $pages = union $pagesOnlyWhen (where $pages ".Params.onlyWhen" "==" nil) }} - - {{/* Get all pages where any space-separated value in onlyWhenNot matches enabledModule */}} - {{ $pagesToExclude := slice }} - {{ range $pages }} - {{ $page := . }} - {{ range (split (default "" .Params.onlyWhenNot) " ") }} - {{ if and . (in site.Params.enabledModule .) }} - {{ $pagesToExclude = $pagesToExclude | append $page }} - {{ end }} - {{ end }} - {{ end }} - {{ $pages = complement $pagesToExclude $pages }} - - {{/* Sort the pages again */}} - {{ $pages = $pages.ByWeight }} - - {{ if or $parent.Params.no_list (eq (len $pages) 0) }} - {{/* If no_list is true or we don't have subpages we don't show a list of subpages */}} - {{ else if $parent.Params.simple_list -}} - {{/* If simple_list is true we show a bulleted list of subpages */}} -
      - {{ range $pages -}} - {{ $manualLink := cond (isset .Params "manuallink") .Params.manualLink ( cond (isset .Params "manuallinkrelref") (relref . .Params.manualLinkRelref) .RelPermalink) }} - {{- $title := .Title -}} - {{- if site.Params.automaticSectionNumbers -}} - {{- $title = printf "%s %s" ($sectionnumbers.Get .File.Path) .Title -}} - {{- end -}} -
    • {{- $title -}}
    • - {{ end -}} -
    - {{ else -}} - {{/* Otherwise we show a nice formatted list of subpages with page descriptions */}} -
    - {{ range $pages -}} - {{ $manualLink := cond (isset .Params "manuallink") .Params.manualLink ( cond (isset .Params "manuallinkrelref") (relref . .Params.manualLinkRelref) .RelPermalink) }} -
    -
    - {{- $title := .Title -}} - {{- if site.Params.automaticSectionNumbers -}} - {{- $title = printf "%s %s" ($sectionnumbers.Get .File.Path) .Title -}} - {{- end -}} - {{- $title -}} -
    -

    {{ .Description | markdownify -}}

    -
    - {{ end -}} - {{ end -}} -
    diff --git a/layouts/partials/sidebar-tree.html b/layouts/partials/sidebar-tree.html deleted file mode 100644 index e5f96bc..0000000 --- a/layouts/partials/sidebar-tree.html +++ /dev/null @@ -1,90 +0,0 @@ -{{/* Copied and adapted from themes/docsy/layouts/partials/sidebar-tree.html */}} -{{/* We cache this partial for bigger sites and set the active class client side. */ -}} -{{ $sidebarCacheLimit := .Site.Params.ui.sidebar_cache_limit | default 2000 -}} -{{ $shouldDelayActive := ge (len .Site.Pages) $sidebarCacheLimit -}} -
    - {{ if not .Site.Params.ui.sidebar_search_disable -}} - - {{ else -}} -
    - -
    -
    - {{ end -}} - -
    -{{ define "section-tree-nav-section" -}} -{{ $s := .section -}} -{{ $p := .page -}} -{{ $sectionnumber := "" }} -{{ if site.Params.automaticSectionNumbers }} - {{ $sectionnumbers := partialCached "sectionnumber.html" .page .page.File.Path }} - {{ $sectionnumber = $sectionnumbers.Get .section.File.Path }} -{{ end }} -{{ $shouldDelayActive := .shouldDelayActive -}} -{{ $sidebarMenuTruncate := .sidebarMenuTruncate -}} -{{ $treeRoot := cond (eq .ulNr 0) true false -}} -{{ $ulNr := .ulNr -}} -{{ $ulShow := .ulShow -}} -{{ $active := and (not $shouldDelayActive) (eq $s $p) -}} -{{ $activePath := and (not $shouldDelayActive) (or (eq $p $s) ($p.IsDescendant $s)) -}} -{{ $show := cond (or (lt $ulNr $ulShow) $activePath (and (not $shouldDelayActive) (eq $s.Parent $p.Parent)) (and (not $shouldDelayActive) (eq $s.Parent $p)) (not $p.Site.Params.ui.sidebar_menu_compact) (and (not $shouldDelayActive) ($p.IsDescendant $s.Parent))) true false -}} -{{ $mid := printf "m-%s" ($s.RelPermalink | anchorize) -}} -{{ $pages_tmp := where (union $s.Pages $s.Sections).ByWeight ".Params.toc_hide" "!=" true -}} -{{ $pages := $pages_tmp | first $sidebarMenuTruncate -}} -{{ $withChild := gt (len $pages) 0 -}} -{{ $manualLink := cond (isset $s.Params "manuallink") $s.Params.manualLink ( cond (isset $s.Params "manuallinkrelref") (relref $s $s.Params.manualLinkRelref) $s.RelPermalink) -}} -{{ $manualLinkTitle := cond (isset $s.Params "manuallinktitle") $s.Params.manualLinkTitle $s.Title -}} -
  • - {{ if (and $p.Site.Params.ui.sidebar_menu_foldable (ge $ulNr 1)) -}} - - - {{ else -}} - {{ with $s.Params.Icon}}{{ end }}{{ with $sectionnumber }}{{ . }} {{ end }}{{ $s.LinkTitle }} - {{- end }} - {{- if $withChild }} - {{- $ulNr := add $ulNr 1 }} -
      - {{ range $pages -}} - {{ $onlyWhen := default "base" .Params.onlyWhen }} - {{ $onlyWhenNotMatch := false }} - {{ $curPage := . }} - {{ range (split (default "" $curPage.Params.onlyWhenNot) " ") }} - {{ if and . (in $curPage.Site.Params.enabledModule .) }} - {{ $onlyWhenNotMatch = true }} - {{ end }} - {{ end }} - {{ if and (in .Site.Params.enabledModule $onlyWhen) (not $onlyWhenNotMatch) }} - {{ if (not (and (eq $s $p.Site.Home) (eq .Params.toc_root true))) -}} - {{ template "section-tree-nav-section" (dict "page" $p "section" . "shouldDelayActive" $shouldDelayActive "sidebarMenuTruncate" $sidebarMenuTruncate "ulNr" $ulNr "ulShow" $ulShow) }} - {{- end }} - {{- end }} - {{- end }} -
    - {{- end }} -
  • -{{- end }} From faefa7859e00c01ee153f8ae7ba9321c9cdee45e Mon Sep 17 00:00:00 2001 From: Miriam Streit Date: Tue, 28 Apr 2026 13:22:29 +0200 Subject: [PATCH 4/7] replace argocd cli for centris --- Dockerfile | 2 +- config/centris/config.toml | 7 +- content/en/docs/01/_index.md | 11 ++ content/en/docs/02/_index.md | 109 +++++++++++++- content/en/docs/03/_index.md | 39 ++++- content/en/docs/04/_index.md | 39 ++++- content/en/docs/05/helm.md | 140 +++++++++++++++++- content/en/docs/05/kustomize.md | 111 +++++++++++++- content/en/docs/06/app_of_apps.md | 37 +++++ content/en/docs/06/application_sets.md | 68 +++++++++ content/en/docs/07/_index.md | 104 +++++++++++++ content/en/docs/08/sync_windows.md | 122 ++++++++++++++- .../docs/08/tracking_deployment_strategies.md | 52 +++++++ .../en/docs/additional/orphaned_resources.md | 65 ++++++++ go.mod | 2 +- go.sum | 2 + 16 files changed, 895 insertions(+), 15 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9ae1743..c61ecc9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM docker.io/floryn90/hugo:0.143.1-ext-ubuntu AS builder +FROM docker.io/floryn90/hugo:0.159.1-ext-ubuntu AS builder ARG TRAINING_HUGO_ENV=default USER root diff --git a/config/centris/config.toml b/config/centris/config.toml index aeed7db..3749906 100644 --- a/config/centris/config.toml +++ b/config/centris/config.toml @@ -1,12 +1,13 @@ [Languages] [Languages.en] -title = "ArgoCD Techlab" +title = "ArgoCD Training" languageName = "English" weight = 1 [params] enabledModule = "base centris manual-fork no-argocd-cli openshift getting-started simple-example resource-hooks sync-phases-and-waves tools helm kustomize multiple-applications application-sets projects " -github_repo = "" -github_branch = "" +cliToolName = "oc" +distroName = "OpenShift" +argoInfraNamespace = "openshift-gitops" diff --git a/content/en/docs/01/_index.md b/content/en/docs/01/_index.md index 9f69e6c..14bb3a0 100644 --- a/content/en/docs/01/_index.md +++ b/content/en/docs/01/_index.md @@ -50,11 +50,17 @@ mkdir argocd-training && cd argocd-training ### Task 1.1.2: Login on ArgoCD using argocd CLI +{{% onlyWhenNot no-argocd-cli %}} You can access Argo CD via Web UI (Credentials are provided by your teacher) or using the CLI. The Argo CD CLI Tool is already installed on the web IDE. ```bash argocd login {{% param argoCdUrl %}} --grpc-web --username $USER ``` +{{% /onlyWhenNot %}} + +{{% onlyWhen no-argocd-cli %}} +You can access Argo CD via the Web UI. Open your browser and navigate to [https://{{% param argoCdUrl %}}](https://{{% param argoCdUrl %}}) and login with the credentials provided by your trainer. +{{% /onlyWhen %}} {{% onlyWhen openshift %}} @@ -77,6 +83,9 @@ The returned project name should correspond to your username. {{% /onlyWhen %}} +{{% onlyWhenNot no-argocd-cli %}} + + ## {{% task %}} Argo CD CLI The [Argo CD CLI](https://argoproj.github.io/argo-cd/cli_installation/) is a powerful tool to manage Argo CD and different applications. It's a self contained binary written in Go and available for Linux, Mac OS and Windows. Thanks to the fact that the CLI is implemented in Go, it can be easily integrated into scripts and build servers for automation purposes. @@ -167,3 +176,5 @@ source ~/.bashrc ``` Find further information in the [official documentation](https://argoproj.github.io/argo-cd/user-guide/commands/argocd_completion/) + +{{% /onlyWhenNot %}} diff --git a/content/en/docs/02/_index.md b/content/en/docs/02/_index.md index 387c34e..72d6123 100644 --- a/content/en/docs/02/_index.md +++ b/content/en/docs/02/_index.md @@ -108,6 +108,7 @@ git config --local --list Now we want to deploy the resource manifests contained in the cloned repository with Argo CD to demonstrate the basic features of Argo CD. +{{% onlyWhenNot no-argocd-cli %}} To deploy the resources using the Argo CD CLI use the following command: ```bash @@ -186,6 +187,35 @@ GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAG Service simple-example Synced Healthy service/simple-example created apps Deployment simple-example Synced Progressing deployment.apps/simple-example created ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Create a file `application.yaml` with the following content: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: default + source: + repoURL: https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git + targetRevision: HEAD + path: example-app + destination: + server: https://kubernetes.default.svc + namespace: $USER +``` + +Apply it to the cluster: + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` + +Argo CD will now detect the application. Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Sync** to deploy the resources. Once synced the application status will show as **Healthy**. +{{% /onlyWhen %}} Check the [Argo CD UI](https://{{% param argoCdUrl %}}) to browse the application and their components. The URL of the Argo CD webinterface will be provided by the teacher. @@ -257,6 +287,7 @@ To https://{{% param giteaUrl %}}//argocd-training-examples.git Check the state of the resources by cli: +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app get argo-$USER --refresh ``` @@ -299,6 +330,12 @@ which should give you an output similar to: --- > replicas: 2 ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Out of the box Git will be polled by Argo CD in a predefined interval (defaults to 3 minutes). To use a synchronous workflow you can use webhooks in Git. These will trigger a synchronization in Argo CD on every push to the repository. + +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Refresh** on the `argo-$USER` application to trigger an immediate update. +{{% /onlyWhen %}} Now open the web console of Argo CD and go to your application. The deployment `simple-example` is marked as 'OutOfSync': @@ -311,6 +348,7 @@ With a click on Deployment > Diff you will see the differences: Now click `Sync` on the top left and let the magic happens ;) The application will be scaled up to 2 replicas and the resources are in Sync again. +{{% onlyWhenNot no-argocd-cli %}} Double-check the status by cli ```bash @@ -335,31 +373,60 @@ GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGE Service simple-example Synced Healthy service/simple-example unchanged apps Deployment simple-example Synced Healthy deployment.apps/simple-example configured ``` +{{% /onlyWhenNot %}} Argo CD can automatically sync an application when it detects differences between the desired manifests in Git, and the live state in the cluster. A benefit of automatic sync is that CI/CD pipelines no longer need direct access to the Argo CD API server to perform the deployment. Instead, the pipeline makes a commit and push to the Git repository with the changes to the manifests in the tracking Git repo. -To configure automatic sync run (or use the UI): +To configure automatic sync{{% onlyWhenNot no-argocd-cli %}} run (or use the UI): ```bash argocd app set argo-$USER --sync-policy automated ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}}, edit `application.yaml` to add the sync policy and re-apply: + +```yaml + syncPolicy: + automated: {} +``` + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` +{{% /onlyWhen %}} From now on Argo CD will automatically apply all resources to Kubernetes every time you commit to the Git repository. -Decrease the replicas count to 1 and push the updated manifest to remote. Wait for a few moments and see check that ArgoCD will scale the deployment of the example app down to 1 replica. The default polling interval is 3 minutes. If you don't want to wait you can force a refresh by clicking `Refresh` in the UI or by cli: +Decrease the replicas count to 1 and push the updated manifest to remote. Wait for a few moments and see check that ArgoCD will scale the deployment of the example app down to 1 replica. The default polling interval is 3 minutes. If you don't want to wait you can force a refresh by clicking `Refresh` in the UI{{% onlyWhenNot no-argocd-cli %}} or by cli: ```bash argocd app get argo-$USER --refresh ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}}. +{{% /onlyWhen %}} ## {{% task %}} Automatic Self-Healing -By default, changes made to the live cluster will not trigger automatic sync. To enable automatic sync when the live cluster's state deviates from the state defined in Git, run: +By default, changes made to the live cluster will not trigger automatic sync. To enable automatic sync when the live cluster's state deviates from the state defined in Git, {{% onlyWhenNot no-argocd-cli %}}run: ```bash argocd app set argo-$USER --self-heal ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}}edit `application.yaml` to set `selfHeal: true` and re-apply: + +```yaml + syncPolicy: + automated: + selfHeal: true +``` + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` +{{% /onlyWhen %}} Watch the deployment `simple-example` in a separate terminal @@ -481,6 +548,7 @@ git add --all && git commit -m 'Removes service and ingress' && git push Check the status of the application with +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app get argo-$USER --refresh ``` @@ -512,6 +580,25 @@ extensions Ingress simple-example Succeeded Pruned pru Service simple-example Succeeded Pruned pruned apps Deployment simple-example Synced Healthy deployment.apps/simple-example unchanged ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Refresh** on the application. You will see that even with auto-sync enabled the resources are still OutOfSync. + +To enable pruning, edit `application.yaml` and re-apply: + +```yaml + syncPolicy: + automated: + selfHeal: true + prune: true +``` + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` + +Click **Refresh** again in the UI. The Service and Ingress/Route will now be pruned (deleted) by Argo CD. +{{% /onlyWhen %}} The Service was successfully deleted by Argo CD because the manifest was removed from git. See the HEALTH and MESSAGE of the previous console output. @@ -533,7 +620,7 @@ NAME SYNC STATUS HEALTH STATUS argo- Synced Healthy ``` -You will see the application which we created some chapters ago by cli command `argocd app create...`. To see the complete configuration of the `Application` as _yaml_ use: +You will see the application which we created{{% onlyWhenNot no-argocd-cli %}} some chapters ago by cli command `argocd app create...`{{% /onlyWhenNot %}}. To see the complete configuration of the `Application` as _yaml_ use: ```bash {{% param cliToolName %}} get applications argo-$USER -oyaml --namespace={{% param argoInfraNamespace %}} @@ -550,6 +637,7 @@ This allows us to manage the ArgoCD application definitions in a declarative way ## {{% task %}} Accessing a private Git repository +{{% onlyWhenNot no-argocd-cli %}} The Git repository we have imported to Gitea is public available for the whole world. When accessing a private repository we have to provide credentials in form of a username/password pair or a ssh private key. In this task you will learn how to access a protected repo from Argo CD. First make the Git repository in Gitea private by checking the option `Visibility: Make Repository Private` under `Settings -> Repository`. Now sync the app again. @@ -590,14 +678,27 @@ TLS certificates and SSH private keys are supported alternative authentication m {{% /alert %}} Have a look in the [documentation](https://argoproj.github.io/argo-cd/user-guide/private-repositories/) for detailed information about accessing private repositories. +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Since the forked repository is public, no additional credential configuration is needed. Private repository access is managed via the Argo CD UI under **Settings → Repositories** if required. +{{% /onlyWhen %}} ## {{% task %}} Delete the Application You can cascading delete the ArgoCD Application with the following command: +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app delete argo-$USER ``` Hit `y` to confirm the deletion and this will delete the `Application` manifests of ArgoCD and all created resources by this application. In our case the `Application`, `Deployment` and `Service` will be deleted. With the flag `--cascade=false` only the ArgoCD `Application` will be deleted and the created resources `Deployment` and `Service` remain untouched. +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +```bash +{{% param cliToolName %}} delete application argo-$USER -n {{% param argoInfraNamespace %}} +``` + +This will delete the `Application` resource. Since automated pruning is enabled, Argo CD will also delete the managed `Deployment` and `Service` from the namespace. +{{% /onlyWhen %}} diff --git a/content/en/docs/03/_index.md b/content/en/docs/03/_index.md index ccc41d8..8c8fcee 100644 --- a/content/en/docs/03/_index.md +++ b/content/en/docs/03/_index.md @@ -73,17 +73,47 @@ Create the new application `argo-hook-$USER` with the following command. It will * Sync: Deployment with name `pre-post-sync-hook` * PostSync: after Job - +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app create argo-hook-$USER --repo https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git --path 'pre-post-sync-hook' --dest-server https://kubernetes.default.svc --dest-namespace $USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Create a file `application.yaml` with the following content and apply it: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-hook-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: default + source: + repoURL: https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git + targetRevision: HEAD + path: pre-post-sync-hook + destination: + server: https://kubernetes.default.svc + namespace: $USER +``` + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` +{{% /onlyWhen %}} Sync the application {{% details title="Hint" %}} +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app sync argo-hook-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Sync** on the `argo-hook-$USER` application. +{{% /onlyWhen %}} {{% /details %}} And verify the deployment: @@ -127,7 +157,14 @@ spec: Delete the application after you've explored the Argo CD Resources and the managed Kubernetes resources. {{% details title="Hint" %}} +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app delete argo-hook-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +```bash +{{% param cliToolName %}} delete application argo-hook-$USER -n {{% param argoInfraNamespace %}} +``` +{{% /onlyWhen %}} {{% /details %}} diff --git a/content/en/docs/04/_index.md b/content/en/docs/04/_index.md index 04f311e..82453fd 100644 --- a/content/en/docs/04/_index.md +++ b/content/en/docs/04/_index.md @@ -53,17 +53,47 @@ Create the new application `argo-wave-$USER` with the following command. The App * Sync Wave 3 * Job: maintenance-page-down - +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app create argo-wave-$USER --repo https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git --path 'sync-wave' --dest-server https://kubernetes.default.svc --dest-namespace $USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Create a file `application.yaml` with the following content and apply it: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-wave-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: default + source: + repoURL: https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git + targetRevision: HEAD + path: sync-wave + destination: + server: https://kubernetes.default.svc + namespace: $USER +``` + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` +{{% /onlyWhen %}} Sync the application: {{% details title="Hint" %}} +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app sync argo-wave-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Sync** on the `argo-wave-$USER` application. +{{% /onlyWhen %}} {{% /details %}} And verify the deployment: @@ -78,7 +108,14 @@ And verify the deployment: Delete the application after you've explored the Argo CD Resources and the managed Kubernetes resources. {{% details title="Hint" %}} +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app delete argo-wave-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +```bash +{{% param cliToolName %}} delete application argo-wave-$USER -n {{% param argoInfraNamespace %}} +``` +{{% /onlyWhen %}} {{% /details %}} diff --git a/content/en/docs/05/helm.md b/content/en/docs/05/helm.md index f8ac345..ead27a1 100644 --- a/content/en/docs/05/helm.md +++ b/content/en/docs/05/helm.md @@ -17,9 +17,18 @@ Helm Charts are configured using `values.yaml` files. (e.g. images, image tags, When using `helm` charts together with Argo CD we can specify the `values.yaml` like this: +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app set argo-helm-$USER --values values-production.yaml ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +```yaml +# In the Application spec.source.helm section: +valueFiles: + - values-production.yaml +``` +{{% /onlyWhen %}} The `--values` flag can be repeated to support multiple values files. {{% alert title="Info" color="info" %}} @@ -31,9 +40,19 @@ Values files must be in the same git repository as the Helm chart. The files can Similar to when using `helm` directly (`helm install --set replicaCount=2 ./mychart --namespace `), you are able to overwrite values from the values.yaml, by setting parameters. +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app set argo-helm-$USER --parameter replicaCount=2 ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +```yaml +# In the Application spec.source.helm section: +parameters: + - name: replicaCount + value: "2" +``` +{{% /onlyWhen %}} {{% alert title="Warning" color="warning" %}} Argo CD provides a mechanism to override the parameters of Argo CD applications. [The Argo CD parameter overrides](https://argoproj.github.io/argo-cd/user-guide/parameters/) feature is provided mainly as a convenience to developers and is intended to be used in dev/test environments, vs. production environments. @@ -46,9 +65,17 @@ Many consider this feature as anti-pattern to GitOps. So only use this feature w By default, the Helm release name is equal to the Application name to which it belongs. Sometimes, especially on a centralised ArgoCD, you may want to override that name, and it is possible with the `release-name` flag on the cli: +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app set argo-helm-$USER --release-name ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +```yaml +# In the Application spec.source.helm section: +releaseName: +``` +{{% /onlyWhen %}} {{% alert title="Warning" color="warning" %}} Please note that overriding the Helm release name might cause problems when the chart you are deploying is using the app.kubernetes.io/instance label. ArgoCD injects this label with the value of the Application name for tracking purposes. @@ -71,19 +98,51 @@ Let's deploy the simple-example from lab 1 using a [helm chart](https://github.c First you'll have to create a new Argo CD application. +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app create argo-helm-$USER --repo https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git --path 'helm/simple-example' --dest-server https://kubernetes.default.svc --dest-namespace $USER --values values.yaml ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Create a file `application.yaml` with the following content and apply it: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-helm-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: default + source: + repoURL: https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git + targetRevision: HEAD + path: helm/simple-example + helm: + valueFiles: + - values.yaml + destination: + server: https://kubernetes.default.svc + namespace: $USER +``` + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` +{{% /onlyWhen %}} Sync the application {{% details title="Hint" %}} -To sync (deploy) the resources you can simply click sync in the web UI or execute the following command: +To sync (deploy) the resources you can simply click sync in the web UI{{% onlyWhenNot no-argocd-cli %}} or execute the following command: ```bash argocd app sync argo-helm-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}}. +{{% /onlyWhen %}} {{% /details %}} And verify the deployment: @@ -95,11 +154,27 @@ And verify the deployment: Tell the application to sync automatically, to enable self-healing and auto-prune {{% details title="Hint" %}} +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app set argo-helm-$USER --sync-policy automated argocd app set argo-helm-$USER --self-heal argocd app set argo-helm-$USER --auto-prune ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Edit `application.yaml` to add automated sync policy, then re-apply: + +```yaml + syncPolicy: + automated: + selfHeal: true + prune: true +``` + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` +{{% /onlyWhen %}} {{% /details %}} @@ -107,9 +182,27 @@ argocd app set argo-helm-$USER --auto-prune We can set the `helm` parameter with the following command: +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app set argo-helm-$USER --parameter replicaCount=2 ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Edit `application.yaml` to add the parameter override in `spec.source.helm`, then re-apply: + +```yaml + helm: + valueFiles: + - values.yaml + parameters: + - name: replicaCount + value: "2" +``` + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` +{{% /onlyWhen %}} {{% alert title="Warning" color="warning" %}} Only use this way of setting params in dev and test stages. Not for Production! @@ -191,12 +284,45 @@ Let's create the production stage Argo CD application with the name `argo-helm-p {{% details title="Hint" %}} +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app create argo-helm-prod-$USER --repo https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git --path 'helm/simple-example' --dest-server https://kubernetes.default.svc --dest-namespace $USER argocd app set argo-helm-prod-$USER --sync-policy automated argocd app set argo-helm-prod-$USER --self-heal argocd app set argo-helm-prod-$USER --auto-prune ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Create a file `application-prod.yaml` with the following content and apply it: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-helm-prod-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: default + source: + repoURL: https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git + targetRevision: HEAD + path: helm/simple-example + helm: + valueFiles: + - values-production.yaml + destination: + server: https://kubernetes.default.svc + namespace: $USER + syncPolicy: + automated: + selfHeal: true + prune: true +``` + +```bash +{{% param cliToolName %}} apply -f application-prod.yaml +``` +{{% /onlyWhen %}} {{% /details %}} @@ -209,9 +335,14 @@ And verify the deployment: Tell the Argo CD app to use the `values-production.yaml` values file {{% details title="Hint" %}} +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app set argo-helm-prod-$USER --values values-production.yaml ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +The `values-production.yaml` is already configured in `application-prod.yaml` above. +{{% /onlyWhen %}} {{% /details %}} Change for example the ingress hostname to something different in the `values-production.yaml` and verify whether you can access the new hostname. @@ -222,8 +353,15 @@ Change for example the ingress hostname to something different in the `values-pr Delete the applications after you've explored the Argo CD Resources and the managed Kubernetes resources. {{% details title="Hint" %}} +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app delete argo-helm-$USER argocd app delete argo-helm-prod-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +```bash +{{% param cliToolName %}} delete application argo-helm-$USER argo-helm-prod-$USER -n {{% param argoInfraNamespace %}} +``` +{{% /onlyWhen %}} {{% /details %}} diff --git a/content/en/docs/05/kustomize.md b/content/en/docs/05/kustomize.md index cf99967..e70e868 100644 --- a/content/en/docs/05/kustomize.md +++ b/content/en/docs/05/kustomize.md @@ -33,9 +33,17 @@ The following configuration options are available for Kustomize: Use the following command to set those parameters: +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app set argo-kustomize-$USER --nameprefix= ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +```yaml +# In the Application spec.source.kustomize section: +namePrefix: +``` +{{% /onlyWhen %}} ### Further Docs @@ -49,19 +57,48 @@ Let's deploy the simple-example from lab 1 using [kustomize](https://github.com/ First you'll have to create a new Argo CD application. +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app create argo-kustomize-$USER --repo https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git --path 'kustomize/simple-example' --dest-server https://kubernetes.default.svc --dest-namespace $USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Create a file `application.yaml` with the following content and apply it: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-kustomize-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: default + source: + repoURL: https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git + targetRevision: HEAD + path: kustomize/simple-example + destination: + server: https://kubernetes.default.svc + namespace: $USER +``` + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` +{{% /onlyWhen %}} Sync the application {{% details title="Hint" %}} -To sync (deploy) the resources you can simply click sync in the web UI or execute the following command: +To sync (deploy) the resources you can simply click sync in the web UI{{% onlyWhenNot no-argocd-cli %}} or execute the following command: ```bash argocd app sync argo-kustomize-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}}. +{{% /onlyWhen %}} {{% /details %}} And verify the deployment: @@ -73,11 +110,27 @@ And verify the deployment: Tell the application to sync automatically, to enable self-healing and auto-prune {{% details title="Hint" %}} +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app set argo-kustomize-$USER --sync-policy automated argocd app set argo-kustomize-$USER --self-heal argocd app set argo-kustomize-$USER --auto-prune ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Edit `application.yaml` to add automated sync policy, then re-apply: + +```yaml + syncPolicy: + automated: + selfHeal: true + prune: true +``` + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` +{{% /onlyWhen %}} {{% /details %}} @@ -85,11 +138,25 @@ argocd app set argo-kustomize-$USER --auto-prune We can set the `kustomize` configuration parameter with the following command: +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app set argo-kustomize-$USER --nameprefix=acend ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Edit `application.yaml` to add the nameprefix in `spec.source.kustomize`, then re-apply: + +```yaml + kustomize: + namePrefix: acend +``` -And take a look at the application in the web UI or using the command line tool +```bash +{{% param cliToolName %}} apply -f application.yaml +``` +{{% /onlyWhen %}} + +And take a look at the application in the web UI{{% onlyWhenNot no-argocd-cli %}} or using the command line tool {{% details title="Hint" %}} @@ -97,6 +164,9 @@ And take a look at the application in the web UI or using the command line tool argocd app get argo-kustomize-$USER ``` {{% /details %}} +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}}. +{{% /onlyWhen %}} {{% alert title="Warning" color="warning" %}} Only use this way of setting params in dev and test stages. Not for Production! @@ -114,12 +184,42 @@ Let's create the production stage Argo CD application (path: `kustomize/overlays {{% details title="Hint" %}} +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app create argo-kustomize-prod-$USER --repo https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git --path 'kustomize/overlays-example/overlays/production' --dest-server https://kubernetes.default.svc --dest-namespace $USER argocd app set argo-kustomize-prod-$USER --sync-policy automated argocd app set argo-kustomize-prod-$USER --self-heal argocd app set argo-kustomize-prod-$USER --auto-prune ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Create a file `application-prod.yaml` with the following content and apply it: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-kustomize-prod-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: default + source: + repoURL: https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git + targetRevision: HEAD + path: kustomize/overlays-example/overlays/production + destination: + server: https://kubernetes.default.svc + namespace: $USER + syncPolicy: + automated: + selfHeal: true + prune: true +``` + +```bash +{{% param cliToolName %}} apply -f application-prod.yaml +``` +{{% /onlyWhen %}} {{% /details %}} @@ -135,8 +235,15 @@ And verify the deployment: Delete the applications after you've explored the Argo CD Resources and the managed Kubernetes resources. {{% details title="Hint" %}} +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app delete argo-kustomize-$USER argocd app delete argo-kustomize-prod-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +```bash +{{% param cliToolName %}} delete application argo-kustomize-$USER argo-kustomize-prod-$USER -n {{% param argoInfraNamespace %}} +``` +{{% /onlyWhen %}} {{% /details %}} diff --git a/content/en/docs/06/app_of_apps.md b/content/en/docs/06/app_of_apps.md index dfd9dcb..02259f5 100644 --- a/content/en/docs/06/app_of_apps.md +++ b/content/en/docs/06/app_of_apps.md @@ -72,11 +72,41 @@ Note the three paramters * `--self-heal` Enable self heal and ensure that the parent application reconcile the child application * `--auto-prune` Ensure that if the parent application gets deleted, it also delete the their child applications +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app create argo-aoa-$USER --repo https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git --path 'app-of-apps' --dest-server https://kubernetes.default.svc --dest-namespace $USER --sync-policy automated --self-heal --auto-prune ``` Expected output: `application 'argo-aoa-' created` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Create a file `application.yaml` with the following content and apply it: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-aoa-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: default + source: + repoURL: https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git + targetRevision: HEAD + path: app-of-apps + destination: + server: https://kubernetes.default.svc + namespace: $USER + syncPolicy: + automated: + selfHeal: true + prune: true +``` + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` +{{% /onlyWhen %}} Explore the Argo parent application in the web UI. @@ -90,8 +120,15 @@ Note that the child applications resources are not synced automatically. This is Delete the application after you've explored the Argo CD Resources and the managed Kubernetes resources. {{% details title="Hint" %}} +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app delete argo-aoa-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +```bash +{{% param cliToolName %}} delete application argo-aoa-$USER -n {{% param argoInfraNamespace %}} +``` +{{% /onlyWhen %}} {{% /details %}} diff --git a/content/en/docs/06/application_sets.md b/content/en/docs/06/application_sets.md index d682f9b..f123a88 100644 --- a/content/en/docs/06/application_sets.md +++ b/content/en/docs/06/application_sets.md @@ -74,9 +74,39 @@ git push origin main And now create the ArgoCD Application, which references the ApplicationSet definition: +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app create argo-appset-$USER --repo https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git --path 'application-set/simple-example' --dest-server https://kubernetes.default.svc --sync-policy auto --dest-namespace argocd ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Create the following `application.yaml` and apply it: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-appset-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: default + source: + repoURL: https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git + targetRevision: HEAD + path: application-set/simple-example + destination: + server: https://kubernetes.default.svc + namespace: {{% param argoInfraNamespace %}} + syncPolicy: + automated: + prune: true + selfHeal: true +``` + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` +{{% /onlyWhen %}} {{% alert title="Note" color="info" %}}Please notice the `dest-namespace`, ApplicationSets needs to be deployed within the `argocd` namespace{{% /alert %}} @@ -192,9 +222,39 @@ git push origin main And let's create an ArgoCD Application containing the Matrix ApplicationSet with the following command: +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app create argo-appset-matrix-$USER --repo https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git --path 'application-set/matrix-example' --dest-server https://kubernetes.default.svc --sync-policy auto --dest-namespace argocd ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Create the following `application-matrix.yaml` and apply it: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-appset-matrix-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: default + source: + repoURL: https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git + targetRevision: HEAD + path: application-set/matrix-example + destination: + server: https://kubernetes.default.svc + namespace: {{% param argoInfraNamespace %}} + syncPolicy: + automated: + prune: true + selfHeal: true +``` + +```bash +{{% param cliToolName %}} apply -f application-matrix.yaml +``` +{{% /onlyWhen %}} Next check the ArgoCD web ui, you should see the 4 generated ArgoCD applications together with the ArgoCD Application, which contains the ApplicationSet itself. @@ -204,8 +264,16 @@ Next check the ArgoCD web ui, you should see the 4 generated ArgoCD applications Delete the two applications (`argo-appset-$USER` and `argo-appset-matrix-$USER`) after you've explored the Argo CD Resources and the managed Kubernetes resources. {{% details title="Hint" %}} +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app delete argo-appset-$USER argocd app delete argo-appset-matrix-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +```bash +{{% param cliToolName %}} delete application argo-appset-$USER -n {{% param argoInfraNamespace %}} +{{% param cliToolName %}} delete application argo-appset-matrix-$USER -n {{% param argoInfraNamespace %}} +``` +{{% /onlyWhen %}} {{% /details %}} diff --git a/content/en/docs/07/_index.md b/content/en/docs/07/_index.md index 130e2db..217ad63 100644 --- a/content/en/docs/07/_index.md +++ b/content/en/docs/07/_index.md @@ -22,6 +22,7 @@ In summary, a project defines who can deploy what to which destination. This is Now we want to create a new empty Argo CD project. +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd proj create project-$USER argocd proj list @@ -36,12 +37,33 @@ default *,* * */* project- disabled ... ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Create a file `appproject.yaml` with the following content and apply it: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: AppProject +metadata: + name: project-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + sourceRepos: [] + destinations: [] +``` + +```bash +{{% param cliToolName %}} apply -f appproject.yaml +{{% param cliToolName %}} get appproject -n {{% param argoInfraNamespace %}} +``` +{{% /onlyWhen %}} ## {{% task %}} Define permitted sources and destinations The next step is to deploy a new application and assign it to the created project `project-` by using the flag `--project` +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app create project-app-$USER --repo https://github.com/acend/argocd-training-examples.git --path 'example-app' --dest-server https://kubernetes.default.svc --dest-namespace $USER --project project-$USER ``` @@ -89,6 +111,53 @@ Now sync the application manifest ```bash argocd app sync project-app-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Update `appproject.yaml` to add the permitted sources and destinations, then re-apply: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: AppProject +metadata: + name: project-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + sourceRepos: + - '*' + destinations: + - server: https://kubernetes.default.svc + namespace: 'user*' +``` + +```bash +{{% param cliToolName %}} apply -f appproject.yaml +``` + +Now create a file `application.yaml` with the following content and apply it: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: project-app-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: project-$USER + source: + repoURL: https://github.com/acend/argocd-training-examples.git + targetRevision: HEAD + path: example-app + destination: + server: https://kubernetes.default.svc + namespace: $USER +``` + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` + +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Sync** on the `project-app-$USER` application. +{{% /onlyWhen %}} {{% alert title="Note" color="info" %}} The feature of limiting source repositories and destination clusters/namespaces is a powerful construct of Argo CD as roles and policies can be assigned to projects. With this tool you can enforce a fine grained permission model to control the access of the users to the different clusters and namespaces. @@ -101,6 +170,7 @@ On a project there is the possibility to restrict the kind of resources that can Let's extend our existing project and deny the synchronization of `Services`. +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd proj deny-namespace-resource project-$USER "" Service ``` @@ -130,13 +200,47 @@ argocd proj allow-namespace-resource project-$USER "" Service ```bash argocd app sync project-app-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Update `appproject.yaml` to add a namespace resource blacklist, then re-apply: + +```yaml +spec: + # ... existing fields ... + namespaceResourceBlacklist: + - group: '' + kind: Service +``` + +```bash +{{% param cliToolName %}} apply -f appproject.yaml +``` + +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Sync** on `project-app-$USER`. The sync will fail because `Service` is now blocked. + +To allow `Service` again, remove the `namespaceResourceBlacklist` entry from `appproject.yaml` and re-apply: + +```bash +{{% param cliToolName %}} apply -f appproject.yaml +``` + +Sync the application again in the UI. +{{% /onlyWhen %}} ## {{% task %}} Cleanup Delete the resources created in this chapter by running the following commands: +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app delete project-app-$USER argocd proj delete project-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +```bash +{{% param cliToolName %}} delete application project-app-$USER -n {{% param argoInfraNamespace %}} +{{% param cliToolName %}} delete appproject project-$USER -n {{% param argoInfraNamespace %}} +``` +{{% /onlyWhen %}} diff --git a/content/en/docs/08/sync_windows.md b/content/en/docs/08/sync_windows.md index ac734e8..6e4c070 100644 --- a/content/en/docs/08/sync_windows.md +++ b/content/en/docs/08/sync_windows.md @@ -11,11 +11,56 @@ With Sync windows the user can define at which time applications can be synchron Now we want to create a new empty Argo CD project. +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd proj create -s "*" -d "*,*" project-sync-windows-$USER argocd app create sync-windows-$USER --repo https://github.com/acend/argocd-training-examples.git --path 'example-app' --dest-server https://kubernetes.default.svc --dest-namespace $USER --project project-sync-windows-$USER argocd app sync sync-windows-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Create `appproject.yaml`: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: AppProject +metadata: + name: project-sync-windows-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + sourceRepos: + - '*' + destinations: + - server: '*' + namespace: '*' +``` + +Create `application.yaml`: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: sync-windows-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: project-sync-windows-$USER + source: + repoURL: https://github.com/acend/argocd-training-examples.git + targetRevision: HEAD + path: example-app + destination: + server: https://kubernetes.default.svc + namespace: $USER +``` + +```bash +{{% param cliToolName %}} apply -f appproject.yaml +{{% param cliToolName %}} apply -f application.yaml +``` + +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Sync** on `sync-windows-$USER`. +{{% /onlyWhen %}} You should see the following message after a successful sync @@ -30,7 +75,7 @@ Message: successfully synced (all tasks run) Per default no sync windows are pre-configured in Argo CD. That means manual and automatic sync operations are allowed all the time. Now we want to create a sync window which denies syncs during the day between 08:00 and 20:00. - +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd proj windows add project-sync-windows-$USER \ --kind deny \ @@ -53,6 +98,31 @@ argocd proj windows list project-sync-windows-$USER ID STATUS KIND SCHEDULE DURATION APPLICATIONS NAMESPACES CLUSTERS MANUALSYNC 0 Active deny 0 8 * * * 12h * * * Disabled ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Update `appproject.yaml` to add a deny sync window, then re-apply: + +```yaml +spec: + # ... existing fields ... + syncWindows: + - kind: deny + schedule: '0 8 * * *' + duration: 12h + applications: + - '*' + namespaces: + - '*' + clusters: + - '*' + manualSync: false +``` + +```bash +{{% param cliToolName %}} apply -f appproject.yaml +``` +{{% /onlyWhen %}} + The window starts at 08:00 in the morning an lasts for 12 hours and denies all sync operation for all applications. {{% alert title="Note" color="info" %}} @@ -61,6 +131,7 @@ Paste the cron expression on [Crontab Guru](https://crontab.guru/#0_8_*_*_*) to Now try to sync the previously created application +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app sync sync-windows-$USER ``` @@ -69,6 +140,10 @@ This manual sync request will be blocked due to the active sync window with the ```bash FATA[0000] rpc error: code = PermissionDenied desc = Cannot sync: Blocked by sync window ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and try to click **Sync** on `sync-windows-$USER`. The sync will be blocked with a "Blocked by sync window" error. +{{% /onlyWhen %}} {{% alert title="Note" color="info" %}} If there is an active matching allow window and an active matching deny window then syncs will be denied as deny windows override allow windows. @@ -79,6 +154,7 @@ If there is an active matching allow window and an active matching deny window t Now we want to restrict the defined sync windows just for the application with name `sketchy-app`. We update the existing sync window with the new application name. +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd proj windows update project-sync-windows-$USER 0 --applications "sketchy-app" ``` @@ -95,16 +171,52 @@ Revert the changes and use wildcard `*` again to match all applications ```bash argocd proj windows update project-sync-windows-$USER 0 --applications "*" ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Update `appproject.yaml` to restrict the sync window to `sketchy-app`, then re-apply: + +```yaml + applications: + - 'sketchy-app' +``` + +```bash +{{% param cliToolName %}} apply -f appproject.yaml +``` + +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Sync** on `sync-windows-$USER` — it works now because the window no longer applies to it. + +Revert `applications` back to `['*']` in `appproject.yaml` and re-apply: + +```bash +{{% param cliToolName %}} apply -f appproject.yaml +``` +{{% /onlyWhen %}} ## {{% task %}} Enabling manual syncs Now enable the manual sync for the window and try again to sync manually +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd proj windows enable-manual-sync project-sync-windows-$USER 0 argocd app sync sync-windows-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Update `appproject.yaml` to set `manualSync: true` on the sync window, then re-apply: + +```yaml + manualSync: true +``` + +```bash +{{% param cliToolName %}} apply -f appproject.yaml +``` + +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Sync** on `sync-windows-$USER` — it now works for manual syncs. +{{% /onlyWhen %}} Which now work flawless. Automatic syncs are still forbidden and will not occur between 08:00 and 20:00. @@ -113,10 +225,18 @@ Which now work flawless. Automatic syncs are still forbidden and will not occur Clean up the resources created in this lab +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd proj windows delete project-sync-windows-$USER 0 argocd app delete sync-windows-$USER -y argocd proj delete project-sync-windows-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +```bash +{{% param cliToolName %}} delete application sync-windows-$USER -n {{% param argoInfraNamespace %}} +{{% param cliToolName %}} delete appproject project-sync-windows-$USER -n {{% param argoInfraNamespace %}} +``` +{{% /onlyWhen %}} Find more detailed information about [Sync Windows in the docs](https://argoproj.github.io/argo-cd/user-guide/sync_windows/#sync-windows). diff --git a/content/en/docs/08/tracking_deployment_strategies.md b/content/en/docs/08/tracking_deployment_strategies.md index 4f5b2b3..4e02392 100644 --- a/content/en/docs/08/tracking_deployment_strategies.md +++ b/content/en/docs/08/tracking_deployment_strategies.md @@ -55,6 +55,7 @@ git push origin --tags Re-create the simple application example: +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app create argo-example-$USER --repo https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git --path 'example-app' --dest-server https://kubernetes.default.svc --dest-namespace $USER ``` @@ -64,6 +65,31 @@ To pin the v1.0.0 version tag on our application execute the following command: ```bash argocd app set argo-example-$USER --revision v1.0.0 ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Create a file `application.yaml` with the following content and apply it: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-example-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: default + source: + repoURL: https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git + targetRevision: v1.0.0 + path: example-app + destination: + server: https://kubernetes.default.svc + namespace: $USER +``` + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` +{{% /onlyWhen %}} {{% /details %}} @@ -88,9 +114,14 @@ git add . && git commit -m "scale deployment replicas to 2" && git push origin Now you can try to sync your applicaion with following command: +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app sync argo-example-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Sync** on the `argo-example-$USER` application. +{{% /onlyWhen %}} Check the number of configured replicas on the app deployment. @@ -121,17 +152,27 @@ Execute the following command to create and push a new Git tag git tag v1.0.1 && git push origin --tags ``` +{{% onlyWhenNot no-argocd-cli %}} Execute the following command to set the revision to our new Git tag `v.1.0.1`. ```bash argocd app set argo-example-$USER --revision v1.0.1 ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Edit `application.yaml`, change `targetRevision` to `v1.0.1`, then re-apply: + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` +{{% /onlyWhen %}} {{% /details %}} With the new created tag, ArgoCD is goingt to pick up and apply the latest changes and scales up the replica count to 2. First let us sync the changes and check if the ArgoCD App is in Sync. +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app sync argo-example-$USER ``` @@ -141,6 +182,10 @@ Then diplay the status with following command: ```bash argocd app get argo-example-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Sync** on the `argo-example-$USER` application, then verify the status in the UI. +{{% /onlyWhen %}} If the app is in sync, you can check the number of replicas of the deployment. @@ -162,6 +207,13 @@ simple-example 2/2 2 2 7m43s You can cascading delete the ArgoCD Application with the following command: +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app delete argo-example-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +```bash +{{% param cliToolName %}} delete application argo-example-$USER -n {{% param argoInfraNamespace %}} +``` +{{% /onlyWhen %}} diff --git a/content/en/docs/additional/orphaned_resources.md b/content/en/docs/additional/orphaned_resources.md index f613e9c..eb0afbe 100644 --- a/content/en/docs/additional/orphaned_resources.md +++ b/content/en/docs/additional/orphaned_resources.md @@ -9,6 +9,7 @@ This lab contains demonstrates how to find orphaned top-level resources with Arg ## {{% task %}} Create application and project +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app create argo-$USER --repo https://github.com/acend/argocd-training-examples.git --path 'example-app' --dest-server https://kubernetes.default.svc --dest-namespace $USER argocd app sync argo-$USER @@ -23,6 +24,52 @@ Enable visualization and monitoring of Orphaned Resources for the newly created ```bash argocd proj set apps-$USER --orphaned-resources --orphaned-resources-warn ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Create a file `application.yaml` with the following content and apply it: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: apps-$USER + source: + repoURL: https://github.com/acend/argocd-training-examples.git + targetRevision: HEAD + path: example-app + destination: + server: https://kubernetes.default.svc + namespace: $USER +``` + +Create a file `appproject.yaml` with the following content and apply it: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: AppProject +metadata: + name: apps-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + sourceRepos: + - '*' + destinations: + - server: '*' + namespace: '*' + orphanedResources: + warn: true +``` + +```bash +{{% param cliToolName %}} apply -f appproject.yaml +{{% param cliToolName %}} apply -f application.yaml +``` + +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Sync** on the `argo-$USER` application. +{{% /onlyWhen %}} {{% alert title="Note" color="info" %}} The flag `--orphaned-resources` enables the determinability of orphaned resources in Argo CD. After a refresh you will see them in the user interface on the project when selecting the checkbox _Orphaned Resources_. @@ -33,6 +80,7 @@ With the flag `--orphaned-resources-warn` enabled, for each Argo CD application ## {{% task %}} Assign application to project Assign application to newly created project +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app set argo-$USER --project apps-$USER ``` @@ -46,6 +94,10 @@ Refresh the application ```bash argocd app get --refresh argo-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +The application is already assigned to the project in the `application.yaml` from the previous task (`project: apps-$USER`). Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Refresh** on the `argo-$USER` application to verify the project assignment. +{{% /onlyWhen %}} ## {{% task %}} Create orphaned resource @@ -71,6 +123,7 @@ This service will be detected as orphaned resource because it is not managed by Print all resources +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app resources argo-$USER ``` @@ -94,15 +147,27 @@ CONDITION MESSAGE LAST TRANSITION OrphanedResourceWarning Application has 1 orphaned resources 2021-09-02 16:20:36 +0200 CEST ... ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Refresh** on the `argo-$USER` application. Navigate to the application details — you will see the `black-hole` service listed as an orphaned resource with an `OrphanedResourceWarning`. +{{% /onlyWhen %}} ## {{% task %}} Housekeeping Clean up the resources created in this lab +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app delete argo-$USER -y argocd proj delete apps-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +```bash +{{% param cliToolName %}} delete application argo-$USER -n {{% param argoInfraNamespace %}} +{{% param cliToolName %}} delete appproject apps-$USER -n {{% param argoInfraNamespace %}} +``` +{{% /onlyWhen %}} Find more detailed information about [Orphaned Resources in the docs](https://argoproj.github.io/argo-cd/user-guide/orphaned-resources/). diff --git a/go.mod b/go.mod index bc14378..6f0a31a 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.19 require ( github.com/FortAwesome/Font-Awesome v0.0.0-20240716171331-37eff7fa00de // indirect - github.com/acend/docsy-acend v1.0.0 // indirect + github.com/acend/docsy-acend v1.2.0 // indirect github.com/acend/docsy-plus v1.2.0 // indirect github.com/google/docsy v0.11.0 // indirect github.com/google/docsy/dependencies v0.7.2 // indirect diff --git a/go.sum b/go.sum index ed9989b..c92bf0f 100644 --- a/go.sum +++ b/go.sum @@ -12,6 +12,8 @@ github.com/acend/docsy-acend v0.0.0-20230301101952-9253f0a31c68 h1:trqoLzVYYvjHq github.com/acend/docsy-acend v0.0.0-20230301101952-9253f0a31c68/go.mod h1:h8XZkPe1VufdOQfFXcLVQ7FvOJyIMKr8rJcSvWStG2g= github.com/acend/docsy-acend v1.0.0 h1:TwmHoH3z6lh5zcNj6zUpMP4lYOhQ+OOgcbBwr7AqVoo= github.com/acend/docsy-acend v1.0.0/go.mod h1:h8XZkPe1VufdOQfFXcLVQ7FvOJyIMKr8rJcSvWStG2g= +github.com/acend/docsy-acend v1.2.0 h1:bF9sc93VlAde9QFv+ieCAbZFGeNVj+YgEaBq8v7wsSU= +github.com/acend/docsy-acend v1.2.0/go.mod h1:h8XZkPe1VufdOQfFXcLVQ7FvOJyIMKr8rJcSvWStG2g= github.com/acend/docsy-plus v0.0.0-20221209092845-53bb58a32d13 h1:F/3yfoHP+4ljnpRnVZN1bBzgizvhCbj5WDtcj75RAFE= github.com/acend/docsy-plus v0.0.0-20221209092845-53bb58a32d13/go.mod h1:YDHqf+DCZcx5HvKGzaBluPmLfgHQ2GKkYjggvF98jR4= github.com/acend/docsy-plus v0.0.0-20230301142542-2164d6c7e428 h1:5GlTHYZ3W7/LWRD9G5aZHXdRnwb7zkgjR6gqCopLGMk= From b7241b10646d4a4ed646247a1ec40854cb27f14b Mon Sep 17 00:00:00 2001 From: Miriam Streit Date: Wed, 29 Apr 2026 21:14:50 +0200 Subject: [PATCH 5/7] add new sections 01 and 02 specifically for centris --- config/centris/config.toml | 10 +- content/en/docs/01-centris/_index.md | 65 +++ content/en/docs/02-centris/_index.md | 469 ++++++++++++++++++ .../docs/02-centris/app-overview-synced.png | Bin 0 -> 36757 bytes .../docs/02-centris/app-overview-unsynced.png | Bin 0 -> 35865 bytes .../02-centris/app-replicas-diff-detail.png | Bin 0 -> 75962 bytes .../02-centris/app-replicas-diff-overview.png | Bin 0 -> 76171 bytes .../en/docs/02-centris/app-tree-sycned.png | Bin 0 -> 71390 bytes .../en/docs/02-centris/app-tree-unsynced.png | Bin 0 -> 54263 bytes content/en/docs/02/_index.md | 6 +- 10 files changed, 546 insertions(+), 4 deletions(-) create mode 100644 content/en/docs/01-centris/_index.md create mode 100644 content/en/docs/02-centris/_index.md create mode 100644 content/en/docs/02-centris/app-overview-synced.png create mode 100644 content/en/docs/02-centris/app-overview-unsynced.png create mode 100644 content/en/docs/02-centris/app-replicas-diff-detail.png create mode 100644 content/en/docs/02-centris/app-replicas-diff-overview.png create mode 100644 content/en/docs/02-centris/app-tree-sycned.png create mode 100644 content/en/docs/02-centris/app-tree-unsynced.png diff --git a/config/centris/config.toml b/config/centris/config.toml index 3749906..6efab5c 100644 --- a/config/centris/config.toml +++ b/config/centris/config.toml @@ -7,7 +7,15 @@ weight = 1 [params] -enabledModule = "base centris manual-fork no-argocd-cli openshift getting-started simple-example resource-hooks sync-phases-and-waves tools helm kustomize multiple-applications application-sets projects " +enabledModule = "base centris manual-fork no-argocd-cli openshift centris-init centris-example resource-hooks sync-phases-and-waves tools helm kustomize multiple-applications application-sets projects " + cliToolName = "oc" distroName = "OpenShift" argoInfraNamespace = "openshift-gitops" + +github_repo = "https://github.com/acend/argocd-basics-training" +github_branch = "main" + +argoCdUrl = "argocd.training.cluster.acend.ch" +giteaUrl = "gitea.training.cluster.acend.ch" +appDomain= "training.cluster.acend.ch" diff --git a/content/en/docs/01-centris/_index.md b/content/en/docs/01-centris/_index.md new file mode 100644 index 0000000..af6d09a --- /dev/null +++ b/content/en/docs/01-centris/_index.md @@ -0,0 +1,65 @@ +--- +title: "Getting started" +weight: 1 +onlyWhen: centris-init +--- + + +## {{% task %}} Setting up the local IDE + +The first thing we're going to do is to explore our lab environment and get in touch with the different components. + +The namespace with the name corresponding to your username is going to be used for all the hands-on labs. And you will be using the ArgoCD webconsole, to verify what resources and objects Argo CD created for you. + +{{% alert title="Note" color="info" %}}Make sure you completed [the setup](../../setup/) before you continue with this lab.{{% /alert %}} + + +Once you've successfully set up the environment in your IDE, open a new terminal and check the installed {{% param cliToolName %}}version by executing the following command: + +```bash +{{% param cliToolName %}} version +``` + +Ensure you have all of the following tools: + +* oc +* kubectl +* kustomize +* helm + + +### Task 1.1.1: Local Workspace Directory + +During the lab, you’ll be using local files (eg. YAML resources) which will be applied in your lab project. + +Create a new folder on your local machine (for example `argocd-training`). + +```bash +mkdir argocd-training && cd argocd-training +``` + + +### Task 1.1.2: Login to ArgoCD + +{{% onlyWhen no-argocd-cli %}} +You can access Argo CD via the Web UI. Open your browser and navigate to [https://{{% param argoCdUrl %}}](https://{{% param argoCdUrl %}}) and login with the credentials provided by your trainer. +{{% /onlyWhen %}} + + +### Task 1.1.3: Lab Setup + + +Most of the labs will be done inside the {{% param distroName %}} project with your username. Verify that your oc tool is configured to point to the right project: + + +```s +oc project +``` + + +``` +Using project "" on server "https://". +``` + +The returned project name should correspond to your username. + diff --git a/content/en/docs/02-centris/_index.md b/content/en/docs/02-centris/_index.md new file mode 100644 index 0000000..327505d --- /dev/null +++ b/content/en/docs/02-centris/_index.md @@ -0,0 +1,469 @@ +--- +title: "Simple Example" +weight: 2 +onlyWhen: centris-example +--- + +In this lab you will learn how to deploy a simple application using Argo CD. + +Our lab setup consists of the following components: + +* Git Server: [https://{{% param giteaUrl %}}](https://{{% param giteaUrl %}}/) +* Argo CD Server: [https://{{% param argoCdUrl %}}](https://{{% param argoCdUrl %}}) +* {{% onlyWhenNot openshift %}}Kubernetes Cluster{{% /onlyWhenNot %}}{{% onlyWhen openshift %}}OpenShift Cluster{{% /onlyWhen %}} + + +## {{% task %}} {{% onlyWhenNot manual-fork %}}Login to the Gitea and Clone the Repo{{% /onlyWhenNot %}}{{% onlyWhen manual-fork %}}Fork the Git repository{{% /onlyWhen %}} + +For this training we're using a Git Server deployed under [https://{{% param giteaUrl %}}](https://{{% param giteaUrl %}}/). + +Open your webbrowser and navigate to [https://{{% param giteaUrl %}}](https://{{% param giteaUrl %}}/). +Login with your credentials and have a look at the forked repository containing your ``. + +As we are proceeding according to the GitOps principle we need some example resource manifests in a Git repository which we can edit. The **URL** of the Git repository we'll be working with will look like `https://{{% param giteaUrl %}}/argocd-training-examples-.git`. + +Within your IDE, set the `USER` environment variable to your personal ``. +```bash +export USER= +``` + +Verify that with the following command: +```bash +echo $USER +``` + +The `USER` variable will be used as part of the commands to make the lab experience more comfortable for you. + + +Clone the forked repository to your local workspace: + +```bash +git clone https://$USER@{{% param giteaUrl %}}/argocd-training-examples-$USER.git +``` + +Change the working directory to the cloned git repository: + +```bash +cd argocd-training-examples-$USER/ +``` + + +## {{% task %}} Deploying the resources with Argo CD + +Now we want to deploy the resource manifests contained in the cloned repository with Argo CD to demonstrate the basic features of Argo CD. + +{{% onlyWhen no-argocd-cli %}} +Create a file `example-application.yaml` with the following content: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: example-application-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: default + source: + repoURL: https://{{% param giteaUrl %}}/argocd-training-examples-$USER.git + targetRevision: HEAD + path: example-app + destination: + server: https://kubernetes.default.svc + namespace: $USER +``` + +Apply it to the cluster: + +```bash +{{% param cliToolName %}} apply -f application.yaml +``` + +Expected output: `application 'example-application-' created` + +{{% alert title="Note" color="info" %}}We don't need to provide Git credentials because these are already configured for the entire GitLab group. {{% /alert %}} + +Argo CD will now detect the application. Once the application is created, you can view its status: + +```bash +{{% param cliToolName %}} describe application example-application-$USER -n {{% param argoInfraNamespace %}} +``` + +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Sync** to deploy the resources. This command retrieves the manifests from the git repository and performs a {{% param cliToolName %}} apply on them. From now on, all resources are managed by Argo CD. Congrats, the first step in direction GitOps! :) + +Once synced the application status will show as **Healthy**. + +```bash +{{% param cliToolName %}} get application example-application-$USER -n {{% param argoInfraNamespace %}} +``` +{{% /onlyWhen %}} + +Application overview in unsynced and synced state + +![Application overview (unsynced state)](app-overview-unsynced.png) +![Application overview (synced state)](app-overview-synced.png) + +Detailed view of a application in unsynced and synced state + +![Application Tree (unsynced state)](app-tree-unsynced.png) + +![Application Tree (synced state)](app-tree-sycned.png) + + +## {{% task %}} Automated Sync Policy and Diff + +When there is a new commit in your Git repository, the Argo CD application becomes OutOfSync. Let's assume we want to scale up our `Deployment` of the example application from 1 to 2 replicas. We will change this in the Deployment manifest. + +Increase the number of replicas in your file `/example-app/deployment.yaml` to 2. + +``` +{{< highlight YAML "hl_lines=6" >}} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: simple-example +spec: + replicas: 2 + revisionHistoryLimit: 3 + selector: + matchLabels: + app: simple-example + template: + metadata: + labels: + app: simple-example + spec: + containers: + - image: quay.io/acend/example-web-go + name: simple-example + ports: + - containerPort: 5000 +{{< / highlight >}} +``` + + +Commit the changes and push them to your personal remote Git repository. + +```bash +git add . +git commit -m "Increased replicas to 2" +git push +``` + +After a successful push you should see the following output + +```bash +Enumerating objects: 7, done. +Counting objects: 100% (7/7), done. +Delta compression using up to 8 threads +Compressing objects: 100% (4/4), done. +Writing objects: 100% (4/4), 367 bytes | 367.00 KiB/s, done. +Total 4 (delta 3), reused 0 (delta 0), pack-reused 0 +remote: Resolving deltas: 100% (3/3), completed with 3 local objects. +To https://{{% param giteaUrl %}}//argocd-training-examples.git + 5a6f365..e2d4bbf master -> master +``` + +Out of the box Git will be polled by Argo CD in a predefined interval (defaults to 3 minutes). To use a synchronous workflow you can use webhooks in Git. These will trigger a synchronization in Argo CD on every push to the repository. + + +Now open the web console of Argo CD and go to your application. The deployment `simple-example` is marked as 'OutOfSync': + +![Application Out-of-Sync](app-replicas-diff-overview.png) + +When an application is OutOfSync then your deployed 'live state' is no longer the same as the 'target state' which is represented by the resource manifests in the Git repository. You can inspect the differences between live and target state with a click on Deployment > Diff: + +![Application Differences](app-replicas-diff-detail.png) + +Click **Refresh** on the `example-app-$USER` application to trigger an immediate update. The application will be scaled up to 2 replicas and the resources are in Sync again. + +Argo CD can automatically sync an application when it detects differences between the desired manifests in Git, and the live state in the cluster. A benefit of automatic sync is that CI/CD pipelines no longer need direct access to the Argo CD API server to perform the deployment. Instead, the pipeline makes a commit and push to the Git repository with the changes to the manifests in the tracking Git repo. + +To configure automatic sync, edit the example-application.yaml (or use the UI): + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: example-application-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: default + source: + repoURL: https://{{% param giteaUrl %}}/argocd-training-examples-$USER.git + targetRevision: HEAD + path: example-app + destination: + server: https://kubernetes.default.svc + namespace: $USER + syncPolicy: + automated: {} +``` +and re-apply the manifest: + +```bash +{{% param cliToolName %}} apply -f example-application.yaml +``` + +From now on Argo CD will automatically apply all resources to Kubernetes every time you commit to the Git repository. + +Decrease the replicas count to 1 and push the updated manifest to remote. Wait for a few moments and see check that ArgoCD will scale the deployment of the example app down to 1 replica. The default polling interval is 3 minutes. If you don't want to wait you can force a refresh by clicking `Refresh` in the UI. + + +## {{% task %}} Automatic Self-Healing + +By default, changes made to the live cluster will not trigger automatic sync. To enable automatic sync when the live cluster's state deviates from the state defined in Git, edit `example-application.yaml` to set `selfHeal: true` and re-apply: + +```yaml + syncPolicy: + automated: + selfHeal: true +``` + +```bash +{{% param cliToolName %}} apply -f example-application.yaml +``` + +Watch the deployment `simple-example` in a separate terminal + +```bash +{{% param cliToolName %}} get deployment simple-example --watch --namespace=$USER +``` + +Let's scale our `simple-example` Deployment and observe whats happening: + +```bash +{{% param cliToolName %}} scale deployment simple-example --replicas=3 --namespace=$USER +``` + +Argo CD will immediately scale back the `simple-example` Deployment to `1` replicas. You will see the desired replicas count in the watched Deployment. + +``` +NAME READY UP-TO-DATE AVAILABLE AGE +simple-example 1/1 2 2 114m +simple-example 1/3 2 2 114m +simple-example 1/3 2 2 114m +simple-example 1/3 2 2 114m +simple-example 1/3 3 2 114m +simple-example 1/1 3 2 114m +simple-example 1/1 3 2 114m +simple-example 1/1 3 2 114m +simple-example 1/1 2 2 114m +``` + +This is a great way to enforce a strict GitOps principle. Changes which are manually made on deployed resource manifests are reverted immediately back to the desired state by the ArgoCD controller. + + +## {{% task %}} Expose Application + +This is an optional task. + +{{% onlyWhenNot openshift %}} +To expose an application we need to specify a so called `ingress` resource. Create an `ingress.yaml` file next to the `deployment.yaml` in the example-app directory with the following content. + +```yaml +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: simple-example +spec: + rules: + - host: simple-example-.{{% param appDomain %}} + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: simple-example + port: + number: 5000 + tls: + - hosts: + - simple-example-.{{% param appDomain %}} +``` + +{{% /onlyWhenNot %}} +{{% onlyWhen openshift %}} +To expose an application we need to specify a so called `route` resource. Create an `route.yaml` file next to the `deployment.yaml` in the example-app directory. + +```yaml +--- +apiVersion: route.openshift.io/v1 +kind: Route +metadata: + name: simple-example +spec: + port: + targetPort: 5000 + to: + kind: Service + name: simple-example + weight: 100 + wildcardPolicy: None +``` +{{% /onlyWhen %}} + + +Commit and Push the changes again, like you did before: + + +```bash +git add . +git commit -m "Expose application" +git push +``` + +After ArgoCD syncs the changes, you can access the example applications url: `https://simple-example-.{{% param appDomain %}}` + +Verify using the following command: + +```bash +curl https://simple-example-$USER.{{% param appDomain %}} +``` + +The result should look similar to this: + +```bash +

    Hello golang

    ID: e81198

    +``` + + +## {{% task %}} Pruning + +You probably asked yourself: how can I delete deployed resources on the container platform? Argo CD can be configured to delete resources that no longer exist in the Git repository. + +First delete the files `service.yaml` and {{% onlyWhenNot openshift %}}`ingress.yaml`{{% /onlyWhenNot %}}{{% onlyWhen openshift %}}`route.yaml`{{% /onlyWhen %}} from Git repository and push the changes: + +```bash +git add . +git add --all && git commit -m 'Removes service and ingress' && git push + +``` + +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Refresh** on the application. You will see that even with auto-sync enabled the resources are still OutOfSync. + +To enable pruning, edit `example-application.yaml` and re-apply: + +```yaml + syncPolicy: + automated: + selfHeal: true + prune: true +``` + +```bash +{{% param cliToolName %}} apply -f example-application.yaml +``` + +Click **Refresh** again in the UI. The Service and Ingress/Route will now be pruned (deleted) by Argo CD. + +The Service was successfully deleted by Argo CD because the manifest was removed from git. See the HEALTH and MESSAGE of the previous console output. + + +## {{% task %}} State of ArgoCD + +Argo CD is largely built stateless. The configuration is persisted as native Kubernetes objects. And those are stored in Kubernetes _etcd_. There is no additional storage layer needed to run ArgoCD. The Redis storage under the hood acts just as a throw-away cache and can be evicted anytime without any data loss. + +The configuration changes made on ArgoCD objects through the UI or by cli are reflected in updates of the ArgoCD Kubernetes objects `Application` and `AppProject` in the `{{% param argoInfraNamespace %}}` namespace. + +Let's list all Kubernetes objects of type `Application` (short form: `app`) + +```bash +{{% param cliToolName %}} get applications --namespace={{% param argoInfraNamespace %}} +``` + +``` +NAME SYNC STATUS HEALTH STATUS +example-application- Synced Healthy +``` + +You will see the application which we created{{% onlyWhenNot no-argocd-cli %}} some chapters ago by cli command `argocd app create...`{{% /onlyWhenNot %}}. To see the complete configuration of the `Application` as _yaml_ use: + +```bash +{{% param cliToolName %}} get applications example-application-$USER -oyaml --namespace={{% param argoInfraNamespace %}} +``` + +You even can edit the `Application` resource by using: + +```bash +{{% param cliToolName %}} edit applications example-application-$USER --namespace={{% param argoInfraNamespace %}} +``` + +This allows us to manage the ArgoCD application definitions in a declarative way as well. It is a common pattern to have one ArgoCD application which references n child Applications which allows us a fast bootstrapping of a whole environment or a new cluster. This pattern is well known as the [App of apps]({{< ref "06" >}}) pattern. + + +## {{% task %}} Accessing a private Git repository + +In this setup, Argo CD is already authenticated against the GitLab group containing your training repository via a pre-configured group token. You don't need to add any credentials yourself for the repositories used in this training. + +It's still useful to understand how Argo CD handles repository authentication in general. + + +### Single repository credentials + +The GitOps way to configure repository credentials is to create a Kubernetes `Secret` in the `{{% param argoInfraNamespace %}}` namespace with the label `argocd.argoproj.io/secret-type: repository`. Argo CD watches for secrets with this label and registers them as repository credentials automatically. + +```yaml +apiVersion: v1 +kind: Secret +metadata: + name: my-private-repo + namespace: {{% param argoInfraNamespace %}} + labels: + argocd.argoproj.io/secret-type: repository +stringData: + type: git + url: https://{{% param giteaUrl %}}/my-group/my-repo.git + username: my-user + password: my-token +``` + +```bash +{{% param cliToolName %}} apply -f repo-secret.yaml +``` + +{{% alert title="Note" color="info" %}} +TLS certificates and SSH private keys are supported authentication methods alongside username/password. For SSH, set `type: git`, omit `username`/`password`, and add `sshPrivateKey` instead. Proxy support can be configured as well in the repository settings. +{{% /alert %}} + +Alternatively, you can register a repository via the Argo CD UI under **Settings → Repositories → Connect Repo** without writing any YAML — but this is not the GitOps way, as the credential only lives in the cluster and is not version-controlled. + + +### Credential templates + +You can define [credential templates](https://argoproj.github.io/argo-cd/user-guide/private-repositories/#credential-templates) when using the same credentials for multiple Git repositories. A credential template is a `Secret` with the label `argocd.argoproj.io/secret-type: repo-creds` and a URL prefix instead of a full repository URL. Argo CD will use its credentials for every repository whose URL starts with that prefix. + +```yaml +apiVersion: v1 +kind: Secret +metadata: + name: my-group-creds + namespace: {{% param argoInfraNamespace %}} + labels: + argocd.argoproj.io/secret-type: repo-creds +stringData: + type: git + url: https://{{% param giteaUrl %}}/my-group + username: my-user + password: my-token +``` + +```bash +{{% param cliToolName %}} apply -f repo-creds-secret.yaml +``` + +For example, a template for `https://{{% param giteaUrl %}}/my-group` would cover all repositories within that group without needing a separate secret per repository. + +Have a look in the [documentation](https://argoproj.github.io/argo-cd/user-guide/private-repositories/) for detailed information about accessing private repositories. + + +## {{% task %}} Delete the Application + +You can cascading delete the ArgoCD Application with the following command: + +```bash +{{% param cliToolName %}} delete application example-application-$USER -n {{% param argoInfraNamespace %}} +``` + +This will delete the `Application` resource. Since automated pruning is enabled, Argo CD will also delete the managed `Deployment` and `Service` from the namespace. diff --git a/content/en/docs/02-centris/app-overview-synced.png b/content/en/docs/02-centris/app-overview-synced.png new file mode 100644 index 0000000000000000000000000000000000000000..f0090678fa2561f65afce4fb3c7bbab836696ca0 GIT binary patch literal 36757 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≀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 Au>b%7 literal 0 HcmV?d00001 diff --git a/content/en/docs/02-centris/app-replicas-diff-detail.png b/content/en/docs/02-centris/app-replicas-diff-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4987209c85dada31a999c6219c8f617275b1ea GIT binary patch literal 75962 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 literal 0 HcmV?d00001 diff --git a/content/en/docs/02-centris/app-replicas-diff-overview.png b/content/en/docs/02-centris/app-replicas-diff-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e9b8dbb7b105e5a75c153138b596b4b22d0eb1 GIT binary patch literal 76171 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ⓈRH(q)Ii+=3ku(zAitu)+BJQaj=pBoGYUB+ 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 E0FIt#&Hw-a literal 0 HcmV?d00001 diff --git a/content/en/docs/02-centris/app-tree-unsynced.png b/content/en/docs/02-centris/app-tree-unsynced.png new file mode 100644 index 0000000000000000000000000000000000000000..61bbca461566b4be3f425b953fe8e517163a70ed GIT binary patch literal 54263 zcmZs@1yq#Z+CGdyNJ>g0pmZZ$N(_w*(%ndRmrBD(cM3zNw6t`0cZ1SMmwcP^f6sf) z?_D1Y)?$Wd_TJCE@3^k(-VY&)3X&M8#Ha`e2pG~*;z|ezPvHm%k6 zmk840@08tA_tIS5l(&;=@y&QPWnE$x_h^=V=oO|ENCisEA9d>sbm1pCw}+=WTdnD@ z2ckZHO6V8)6lDS}|0U%F$qxP*OJ=yoVbeuY6lCo1#>gprYarEpOp1DSySa3`K0C>A zDAj$K&vB`4+dV_=@G~;`&osP?WnYnlhC|^6&%>t6L0ca`y}KQ?%d25u%r7rd{`Xt- z;+N3rh?v{uYS3Y@+po-^qZL1_wTBVBFBXG559*Lzm%Vv>j>GhR)u%oC-;aS`5IiCT z|Dce2pNczmQ{xjE?nODDr&S#9=_R71D zx<&rl%Oal$|Ldak5|lC#QBG_q{!4CL6eUNhI;V13Z6P?oRoS*YB(dU%~%t zeJ_JC{EYGbGbQ+hLF7N~;3YTAIR-kf=T7$C`>Oi-xKr()102{@vA~UAkBemxt&{t; z|L9hHM@ZTglaaPkdNC^<4gIhCdG7jBGX^@wAzk35gzbAfVQiw6QN)@f1;PHWi>!R6 znBeKxw;Q4UnmM1=!fsjw2W&2mt>>j6iavGw}o~)bZiFE&H zj4iIer@idaP}i4YMlm0E$tKQh{@Wh!iZvl6lH9RbKMo_y#ihLMLyafMAo8*=Xw070 zFJb(bS-FE%dh@^HLA^ATUcnF0!Qb=Ee~ zgEGsdbqg1R zV21Zv7uDM)x{5S6MxhE(TfUmCE{|YlVrgYKBk-~O9dejFv--kJ+kiAFoPIQQ;d*iX z!`|*ND^o?p;YoP>yvT32NorDrBjh4WFk7IV?m(#kTa= zqZ*lQ&dQlJu2TadH<`wb7nMw-Q$-8_Zxhr2wxvk0j#vC z5ZLvPZ#W)4_Ua?i;!*L?IzRXi5gNzA`Kn?I(XzMslhzg~=S%NS(ZhEO{Eneo@| zV(*P~Gx46*NaNJd;nwm*x!b8RTo1?;FL?^0zC_{e-^LdTo!cwQUYLKUc`%nbD!Se) z@WagvlPj6!jVJWH*VW${;>3Lh=9;VBaTT)HEzineF!L-lbw|V8$0oA*}@(+EVn!_hvP;O;);E5q;c`RcYZ%x&+?u=Wg2H z(4bu(tb*O|f=>xMbW7??#6y8uyWkmRD4EN|Nh`Qm?*+|ldKqEFa(e6dP&pWJa|gB( zHL(mmjjScLNvxasGZ8e|z;r#*HP0%}C#hAiWPH|d`XA*wi3_i6-aeLr&{WmSTXV4L zzI7KP+3G~AU&4>`iZNDJ{1}@G3;p`O6~x7N*FSF|s^m*ID~@|Un`FV_S)Cd!&d$PXbCZAoahG4S`((}#f|5>L$TkV_hm*Krjtx7%ynwmr}fEq`ppz5~Ov z@R>La_x9yG_98m0Nwcv&80IoQimT8g2*J)|V$p1oU4Unpr7Rp4ZBzTVm*{p4#^~cV z@JMXD(xN)$jT}K@mPuT7R4#{wvHR6>+DS*-THmodnBif&^v1Ise6JK`A;%cQHy!P` z8E$TWLbHz7aaP}Wp1mSz6qS*Il+egpY-f(Ut-XJ5od^rv+36N5*Z5vy-I>Bs@YPi^ zd-X(1#qAXfi3o;lS8JQh04qiQojd+ag31?>*IN&H=XiVLF}I_%CZrd0mXRpw=efW3 z?MpiBi*92o_bVy{gy}BKTMj{dk!N)w3F9`ImXJ@$$MmZ4zppx5bDDK*Qk-$e-L_1H zeF$TNmmwxEe>5eWkcTHst{z{K-cEnTyS269>*%LII>Q~GNskOWM5b9u?{N}$Ixnjy z^F)#y&Fn&?k@qkqU;4XC>$WpowpvEv6J8O@fbf$mL*HsS2aD12g<#VS20A7t99~I6 zK_&<@)AK?LlvG%6e-e0k8cC0!Z(#6<#b(LP{Ls_wytCGBk5LvD&JgbmVzzx`!_v#` z=W~G!PmCbgdjk&-B!rQLvGDi8BB5!+O(2wgK8+ly4|$j|SsjhGw!3Ww@EqqHt0g8z zPIO;`!G-zV2=&s++c;SpLt1<;`7A6*;xBBmZPf0L{w%eu4YMA!YshM$1mGM~Gs1Cf za@R{-vGk`8rjNm3`MOIG2@{N(!?A8~&4a5h$PFsh>mU%4l6FEJ)Da zuCExl)cu-Cc}O)nI*e0k|C3RI2M0lNfABh~Qrn>PC@zH#(|)00TAp-!%rD?&a!@y3 zUp_2X;lWY8TX=Kk4I|^A838m8t{>uDlDdgH=XqRj_R1?%6=KSEWA}<5x6H$T-BWUp zjWY5+QyZ7)>?mjV!D9nWOx-W&3j@KZ%?dq;->Kl_KkU8^Iv9>9Lmqu{_P{oysD2Gs z{+F*hsRrAE3GaQp5vi4|C-}HS2DVsE<%jYY^n^i5xFD9945{BMR20W2_r#5%J!N0F z|3VEn6;kNw&9@&Ha^SG&cdoh8gm|Sey~&fX_9p0W z^~Y@7JP~@5*{$|hYu8#fe5bc-Y+S5eZDTk~eGIK6{T#AUuw(+(l{|x9JL|olYdFtm zXCo+(UK?83kh}ZAFYWDcEV}a8T7LMuR>&ULE;zX8Wpl!_Yw5MsI~K9czZYAytwkH7 zEMGjviEK&bJ6rtp^p=T<=p;;*Fe9aVxGfsHjwy{ieDI5j3NAr>{KM#nh_CdOEMO(| zOf1ZqS>R|C4K<=@|d{r+oz#HKrULry?Iph0x@_b)3p9&v!iXN1GU zdz`Z7<3}=m3{iHRWWYNsId*oc5gwep<)__(TyF>3_2Jt3a0CK^I2E=j;^P6-r-^z# zwsN_Oatrc5Jg*IISiCQhq`FXAj)x@O?hk_$b)jF;riLE8MxNO^^$azv?>TM;Y`@`j zb)N+NEfpO2o}`=?N2n~r(OS{rs_c3h2AO9?mAzCk?fU0&tzv)}VRG$3Fy#}Ma# zKwx<}YzXz33|FgWYSeZ>=!lV%M@lVy6_@fu7T@jZgvsr=0f}757M={gsT3h+>iZ8w zXIYkXAjgf?+>)shNoH|of|A*GuB%Gmj<4FsoCgZ^61KqYEv#t4Vc^DuBaDz}Gf^cp zh*hWCReo=z>Q={tiz773EhCWTiMn}hej&{ptcY^I?jG&wcC?Rrl z%>f*Ga{@(+nZYDBt2lp=U^{jycrBO?qY{4lwPl1!z~YIqa>iT#L!?*VY_G&;VqDN_ zsu{ObhgmUwN*4F-6D%~3v>hHHtXzyH{or9p^Dh19M!NhgILOUhI`dySw~T6x_r@+K zlT3&6F)Vm%}Z!dzY0scB<;QbZ1Ups3uQN@;tbwxHxSEN2ohiVNFV! z*1u5F(vnXO2Lm6M>>u(E9PSag{|4A8ShbC);gP%q)KU0jh*c)L_(@&HtM3?X!hdpJzB z#q}H(HU^JCP5*J&=w%+iwaWgG86~C_5g0l8Ugx3Ll`KBM7e*T%gkl9qoYT3ZaYEMP zE!BeBjhX@}NWnOyC<=-eCi{JmuFKbJv+ZCytTfZ&nYcv$YdHDeTQ)}D^I1N+fzY+k zTs4(YItdP$m{kuLla?)!b7nn}=a{O(m&kKn1p_;w7TykLtnc^8Rc9-$CY-nJ-^BMK zqa}nYMSop&8i>EiQ-suUyXc!KksmfQJ^Ef?-3kh?AZZFB_~6hvelOic7iM_XV}zm| z)5eP1W}oM=!RiGUM-Fq$GZQjhzL==nN3$gix3>@m@`zyr&fGUSxjASt9KR!WR@Ny( zy?yVVz8ATtVT2(e2Wb#-alNLG?+#9c701=g17EpWx*?R6m9@H~4s5)o0tqN$EgH3| z+BK^_mwb}z?AJbt{&cmolUaiAyL%l#KadfkVc8L1j}~NaX1rw@lZHxN53+C%Ju=8S zI@70@%`yahb_5v%6ZiML4!9nE9@3%U+4l4U1~NnHKK{FmRX+b5#s48wf!aC4-P6ai zQuS!r1@STEdGi@%sV>^5k2c|hq`UhhKci!<1{mqOGScrT+}ujM^#9E?%dgz~C=u?R zW&+6!RVGG}0m>ysQ7}x1!l%6VnjyH*)D7qy^m5_mZk|1TzIU}cpYAk8b#b-c=h)X>#ToBHJRq*44vIV{(Ef2elppUf4Vu4??<^X zKv&rzxRC!*AO6{FjTP*58n@!xy10`H=lPH2PoP-(_;kg&CT8=~#X%!%=Z8}8 z&%*s;<~XA4Uw2swkclxV(_9`NT&Z2a3Q^p4r73fF~$V zMJJfeAkzJG&1VQ8Gar4TyaCXC?ygT@=4LABW0y?QM}}${ze0~h@R^STNA-+TKHx5h##a& zCMPDBgQ0iBx;kK@h}Jq%X)%a4eWr$mgTYe&sR*jV7sXtKA=-erR7#tB>||K4J3GJW z(@PC?j?|qxE;zs0(?o36m8)3M8iaZ(5M``gzJWCDCFM_KBT>HjK9lMAW`{`-C+|i@ ziR>rZYbOL^JN(BrfF)V=*X1v%8=j(}U7ENtFfqL5f};j@9o_wWy1|m73KR*|#!tQ& z3SZ1V(8j-{FaB%oJ7}W(!HgoXi-t=R89~dD{@9d%Zcac$V@!mNjuwuva(Ab<79iyN zu5HlCO$TeOhpx8B$7(-&V}hx%>O$yt{R3`5S&0KdjPa<2b;C*{M-WzIPgD0oZ*R)Jtqao$(Lp0YWnes z-AL4QiAg(7^zi7Nxd*B|ElADV-?WX31|r%&cG}3rh8)n+&mg#lq?)kWgWo*la4gkn z-rZ7DZlT{+RI81IzE#JYY4YzqQo=QIth6lnQffG zPSfS;ZO9kFIp4&hqOXe!;PPobB{$*kllre|qD1&kdqO3B`A`hhB-z7VkDh$2KYbd% zU&$}6(EWW)ht0W$xIh*a2;if=t2prk$9a#+IGZeUbHZ?Bq-wV)P{Jo@teaQCxtXd2@X^Qj%&#yJ1YW#$_!7VAc!?xYKo+Uk$_pDf^$+z zN_SnDf}78<-jRsyes_5cj)6l%VZ0iIz4G_|+#P>28~?Mr>HEN8^zbJL9fs_rte$H* zO^2&VFP1u@*0%`BquzTOE7HV?+IHw4rckV03Hi3pI=ZA%Z5G7=y#vjzVJA$etR+IH zL9e?zgTf#ztA8l>1xdyip8G#o|H|+p`oVn+y{t%H95S;mIZ-7_Vv|Pg|4_iyL{gU+SP={=( z!9#6!5fB+*Wup3Ch510uQQpURHmNPV66@;AY3{e6g8QEs3OfAef1v59vTV&iqQ2Y= zd5R88aZr;z$$)99YqtRzYBCx+@Vt@LCVK_Q0P8G9mX`$6`Bpq2ou4YmIo9;j!Y8b$ zB{)K7MSi0&mv!H^QKh$#J_hdBxJMB9;h4{DnHAHONOq~x3X)X+@fBS7_(+)!E+fC( z;a?yeD6AV2vcA)wpBZuSo&8UMso2?+7No$hxF^cgR~Ionwv@$rUm+82ODH60q%-Z; zTVT$_Qfgej?|t%wRLG#5vP}Np>Sj5SzJ-`j_lFe{1Rs;FKwn|2uqdL|`X0JjePfIa zShAM-&)Dp^3l)P<&E(W;K*aYxV??YC0hE7Z;E=4my(Pn`i$pgnpM-GLdwAztIc(0eH&6{lT9$5B zkp>=HQae5p2^86%jc$)NF{~5y$Riq;5;f-5VrM1r2;y2>J8>U?Dhs8`S?GU>#>E1} z{rNZY;eSH&?Ne~oH8rErOhiN7!)=?`i>L{&)hT@M|GezYXI2cOv2x@egJhrLKPenLk+mOBcsZ1Z}h7J%!-6h)mX{SX>#o9+{jd zR=j>XiQTUnWGYEyAiJL^jgJNNs;ExW{ySb?qO1*x84;b;G*O!cFKsv@>lU2;GK!!l zE2L$FUteFlnZ$m3`PF!Wz{COai8x*6?|&K6%W+g4B8@eS7I|J)tQmv<4^(D@qc^`{xI`stph$YmbAgSkAWj$S&ZkE>EMKvo5^;v3XrDt6*}5%NQ-a}YnHIPih_6nb#|_( zAlqrV@RGo3ffDxFL_*$C)F4;(G={-;X`b{y+YW}Yefie&H3mQcyBtr*Q@=WC?#Hj& zqk~A5A9tpt-d~Bw7DpOR-x#yr++$LU#cBLYt^8nn*p2&M@N+kXZ|Xn#C>=DA9N66P zoF@?PtF&Dv4q*{?L#Bqf7hR>aMKFi_Qv8Sf4?uep19nCc(>pmHuC39`>ZL2u_Qu$QjdLc-fvoFnwVcFGV9=;9uR z8d5@k0=76T%*{hCjyrotReI@uue$%U6;y+1(f?q>)dDPGHGb{)QR)_!w%uc6IPnB8 z*q7BqJNcqEd=aB%l3;7N(EsyMB;sB=(;w+nlsQsN-Z%5E?_OzQE6RC+Xn7M2eeYv0 zN|lxF75YyT6NnoT<;Y3V7d<*FX*h@uyYam)11rdD77R!WQZTwXNVp2Zj{ZkCYv#0A z1|p4C(A^@K8xOml#cH7i`I}jPsB!9CWM5f({QpdmYc|PY0sPd>VHr7zMjhE644GyoovFzJD(7_M-#@SP)}A!y6MGq-$(cjT5S&mu5xxe_R2r zr1!zn_Qp84MuCN$6N$&Nsm?TV7awou{%Kfl5zulQ7OG35P6U7M387bExA($o__Gx9nOYrmO1nNJeFqW!&FI&~$8Y}$XgkbO{Q zcX0mxd~F&3&Uwq1hY?)dBxt;^LU)KxvfEep&2lOVUvU(k9ePeIA)8a4{enlVWd@PA z9s1sTE;tSg{Qzw&=f$D_%0kbdR=t9!>fUhvJ>UEAef9#KG4?cLsay%S&nZHN$mF}( ziyPO`7p$xMdG}9ir|;$d;jn9%qKq7&A$P2Tov1nc^J*4S7-S!q;eYErO%_RRTrK~9 zEEESFdn|K(m`+`m9}6uLynA(XG1~Or7LZ*b#6sm^PZe79atGz0b_?M5r!V%(vJPclRcd z+0~@ymX4jS%`7ay1#f@+P5!gz60ZX-%*jSkQ7WLcG)CYoy-MZ4VB)Xqmi=oKL(A`! z9EIcldJuWi>200AziGLAb#(gjGe_;SH(#_bF+LA8bG~nVpDBnwJogj4G{5R3B+JM? z(Z@w3ODP#m&#H4rhsk|wZc^LUdr7ZKakk$?NSO3J@&aXU}^QR^M+uvnE&j^0J18gbKcc zp|=(Xg==X;oKH_zVNDG~A_MeO1ZI0eBTI|2+pRR{{M;!;LS|1zmARdN-O5r1oWp_f z#vfCrk>KIU7?w;wTa0n?#DbqMrF4IRe7?l%-1@3xUTdFWL= z(?*1(YcJR=?gz<=gi4>jv$EzEhs60_;T*1up>o3CEN6U;h1R{Ub^egp#XrQ`o$fiq;+zOx(kFvY`N?|z*{zXjjMz8baBC7SdFt<*n%hBlMV zCSJU+kB0hD8}WLyN^et4;O&yovgmZJ^w6atr?CB+v9j_+-QI#OjpUxNdVz)2lFY{u z#N{~peGxtTkBLn4`AbtipVO~=#ao$fjdr7!_>;&IEXS%y4+jX&xzZ7Jr7SzTt+x z&KWtpx#G96vXoWmkjOWBZW>X;55Q>I@48Lb=PKb5rjQ#NNy&^gJ*D3Z-@ZlqSM2&9 zNY^(7L2qmq6AePkxP@+u^Wa?k}De?nQb@r1>M>6R~x;-UPzV zZl5ZE7x8SXyxLUUIu=Gul=5j+Lo3af_k)!jVS07v(G2hZ7)8!AbZg7`@9PNB3(Dk_ zya#JY9O=+Hy&u~bg3b9_24$_+6S)aV=!&x+*JF}`a=CvPV}}!j`1NHeuJuyPM*`l#LxZ`GzU`IV zmwnf$%@uWR?h6aOxEd0hcIVF~uRL2~{0@KEAo*;-)ggEMZtE98#YE&W_yPxSqY`Wet>K3K?pC<-onS(cn99c+cxo#PCboo0 z^P;Z^;59iq+lQX;IY)bQbNRDRIF6zAql;KwN*T7fsw{R`FdFvi&aB2vj4)YQOMaf{ zll~R5s83_{s>X53t-n18<%amaZ+DHJDA*mNNh)Z39a?5Z?6eR)=hx^L`rX4P*^#^X z&DJfpiFPnp{D;mm`h3wN{uVu}t`XCWpFanX%t!?zwH!#+$2s@d2}wyLtu$E_wCmB$ zG8BV53_EhScW#@OdnrA&d59TlU6(GGCiwz5c5KLc@?mQXIaGb@Y)I=LI7wQJWJXRo zRTFNMRhN+vevuJtjeCod9XusE^ReOk`#h%L{Ld@+#JAEqYZZ#DAm%-&k`5~^bvC@T z`bnW+bcu$wmWkArFvPXuM#9t&x{-(-*X+Q zsrZnQOu6ljFil=hxT{gP`FH%J=0)0O(F^*Vgb}W52QgGA{~ya;^K0x2{jN$A;P<$} zKPL(}Ir$NlSbB2PX^L)r`V7?Jl{J#UkR%OYADFy6yuJXxnt4Al75{rgr^!YXY^>FO z@#E6vk>j5G#V76CQ_;FU0}nA7)bEU*He3T?FBC^dLfiU~I!s=)Q@%uEX+5SZwt8!z z@}&NnXIjqV=T@q`t-jM^&^vKp=jDHd@O&_AbWG@H1FVoxeJPMZ3Szyg{+~3 z3p9dd6lg`+c!K871`{=#Guff=EqTteQ*Ln}nl$+V(a6y64pE*?6d13u-Oxav=IT%P zVubrCR>VsdYAndspY`A4XtJ{=c~2j|adBF=u*17)+&iB!F+=>`v{R0_X}nd~3;cRFE;{^bSc=Y(Jk5UvnaD3RG!R-fiT=$75oF~ht^5cqF?%wGU+th-;S9i)wsS> z&?sr!--w%T1CbZ5WA~-Jj%r3%rl|2SARGNWTJ`Frmw)-P~PD(#w?cCb7`jJ1bfr47YL1;gWW$ zRr@gXE_MjRye!Em7h6THqhA#CVRozEpZu*t>=;VTA@*O5gLSPSl;NqaZ6I&-Fcc{L zC>eJ-;9a+iJ5g8AV1Dp%Y*IgvW3(e8wPgze@EIb~;!-l&&TCIlMa^{>Q5i^9)?Q$O zT_Dt&Yj2w+DOc)NyuKq!oc%d7Mjp?y6gd?F~=X%`GI%}pi{E{$vp0YAO`oh~Z zPPuYgNRNatWuDUd>h8F@75^S(=x?Hcj+mQ6_?U~%)oo>Gh-|_t0bu}Dfh8S3GsTvI zEM+vsLlQ4dWi$> z`6xnq^xC;1*>lW5*0bv3lzv}~z4i3)Qnda(U1EyZ#n0y;hw$DBNn9Mr9yIS=AH0i_ zsbwa^ca{&98&dw!(!L(Upr@8{@qO}qeps(Aoc=RHWftFpl-xEv43i1Yk_VIB&lXn@!1m0}<|o&eVuv+!ZZ)S4-p>BV`ug*_mWoab87H)R7CcttFvz?AbTK`B1`mGbH3q!kzN;d?!R`yR-Em9!TuDWTEZI^Fx(=g^}3H)VgjoQr{HGy_4Xw z-F``*_dK0)^e93>)JXCLNI|LIqO&Ag5<0koVp;Zg5K>fzLQ0%4?2M$mBbptGw5J)t zZn2ZxAhS@@ZPCnQ;CItn+bowlz;Pc4ne8k^XY_~x1cE&eI&or(Q@dqbkDXdXc-cT)L-k zyD1%g;MH2~w=Ck?-4vBRx~s1Gg zwk!8+{8+p2(V2-i+l_Gtw?tYqnP4(dmV;%6zUV3A>}U$SOiT$%%X0~|mZ~)qlPv4f z>i}_RcPi+r?q3)40_2A%Rdvb>kD=yO)LQ3*P%Iep-YOY+#7GCaI&=T{uT!t=<$4S; zM=kC12>pcG76No5G*9CM)k=;&fCJS0jAl)YP4G_cC0s?GcANcVWWofu_TAwm#@Du% z#18B;zy)7^{&@4WD|eNVL@hDZ@h!*|R7wumQK?T_ei;)cN{g$DJ77{pJ4Qm8uo(m5 zzVcep_o7x@U}|6!F-)mQLg+17t-X3}e*MxJucKtNEM1I5pRKg33zQ}QyXWw1HhS0{ z^0)`}MHw$G$qP4B*ed2wLgRG+V_+vCPTSBdwRSPN7$LnKuQ@yx>X4cOW+`~@( zF8IO08vMZ8Qmb47%5#Jq`gc}V$WW;r1s?9Nd-$jrqf{!byW?1rzO7^Iv#Wqy#`kZHsMBqRQOSA$ z=8%RmSk9W@EjGxPq=KFR;-*UK*`DAN{nfqBzr*OZ4Fm*e!;v3F8WMpcBQ# ziN2flk?9&6x`I+k9}RrX29L>jsN6Cm|7$c*;WX<#lxwKR5BK*-Rs_2z@}dtebkM>i zK#+lmjXnugt|>44+h-aJ9qU$kG1K7Ah^Hjdq!@lE5V5jcs<3_*8<%w2%*JJu5JR8@ z3!XbUc(f;CT+edTpkf@$0`TO8y4@nC2B&dT;+2l-_$I%}Dp&NDPql0rpE z$emEjagD0|h)MoxbZb3x=i zS9Y`X@AKQN=$ANQQCdo$%`+n%;VZkmsm_0lZ52ZOhkpLz^)%XO2$5-lNOR@%nx-_UyHZr{+8z*yUnJxb_9|rHj~de5{`DL?St+dZ(njQ!7pUSUVqx0nGZyV* zvzGGPpDXmZlk}I0vU*s{MDKg(0G`?8e?r!D_i^`NT~Jj~7cojbTB6gH=??ySJ6h|l z|AJ+&&EYS1NwD`7v!0+8b$%9?COHSICQmu|Oeu#J03ZXy#lp-))q=fJY%5`WBvO?6 zK*1(9UJ49gF4C4?UpUXn6R|_puVVF70{|pV)gB@+oHN&aDQ-U*Diw8b>mJYr((8JC zY?ZJ}>oZO&Yyh~bm(nMhb%>Wgw#QU%)|h*YA|^@1p@b(;s2Vy9J?i8dY@Fxd+eTpI z(L2BY(ubt&bm6Dx!~xRF>KX~A5t_h8{3I1T9|uI=DmK*>&QK2>$RnV>SKvshLeeT6 zyXm!fxHyW=`SZZkr1+)y<^i53N?;B zb$0=rj3yp4)r!Vs-veM#bza%Iby&L!X^T@*jP)-PdOjW_PE>pwvDx#amHFupH8yOH zr^*fT$~wbi-E`dW=Yd-_AepW+l@0D1b6sTD9K;pVTL9{tZ*6Xt zV2>8t5=4@CeDRFh#uV&cdn=>jW|I~fQRhXf(*~aGbzQ~mMW61!fJxQ88n@cZ)EDq3 zNuPU`AJ<3c%Z5shZnd4$_XgLdfM~_lzzc=B^++&b;hE)dSrd|?owAP%aB%60raF`D z$D-z>Q~OCos!>v5uB&7u7y!_~!D=r>endXr2AM5=s!M~tSNB*@R2>~4ccnc1!l`lToJCQ{IMQv!-+TX7YQ-6zA5mW1rVE6m>)7|yABQL4#*Gka6AG&!E3!8cq!NGcD^!WeBKqW z=0WoCru%P>QY6WDY&_jpe~R{Kc1V&?qSQIWBWHD8pnL!?8;jM9XG%fpE@eMsK+ z0o4lZqUGH!WQ4;8_8&k6U>*Kld26v>8PfJ>HMo{EipVs--^dZ@E22=B+bpyP z_2bzrWwczPfTw|j>ZkA}AGd(6qvr07Mk+Zpe?auGK%FsEQtQANSHPAgN*yY2+Ggdu zAOQ7%@q70CN)O+DRe_VI>YFM{ub8+YP5rg#1`)w8M*91$%k**N7PMpla!ky=U!7M^OjQ~mePAO9sYC)&U{O{L zkr2B{9>S1lrG?)naCRgbI91qtXz=4L*y#J2V+j-G9F#MbtS3MZKI3FY>GUy|9sp1P z!i=ue+(1H7N)!pzhUaC;_s831+Cf0UtcV}B2e$w~1~q*xA&A!_%m}p~6y-#S{o59g zQoTg&2l|qzZHUT^4#^(l$|3^+rsy^N%ld1v1moAFm4hJrK7GNMactJ~X*Z#0EM$U`)Kf=QUg|uX$=Q=g_>nr%d zpGWPTF0cx%By*Qjw3J$ZYq49?FCGe*dm~QUcD&;ii73u;h_fy(Y-yXeHIgAd>dl|2 z(ysGi!FA86t@hD&mN0W=UAlbR>@%_JdxO5OBhoUf6IqSkI(n96QjZO=tT z^q45KhQNl$qAcT^&4Q{CZz4miHN^~RUSXM+c~=Xo64Vn=UND{2Ui`$1RhRG zzuI7d10sSgn{4yqB~cD1QFSub@Z1!pF7^Wl0rG=85f_u5K*%$+1WVFKiqlgeQwO?r zL!X^cwma#H^ScbtJOkE;wdy^1ogIvAA!B+Ii;t;Z;>eEq;9DOi%V9i`;MkekPd3po zL<5O9TH*bQOrB&+G8E{>5Y2bb0KK3DnYFMSACw`ynoSEs=Iux0++XVW8Bf-JQHjmyJevTibkJIwxDqL=u2*-GCmLe|}!~8lRW) zb$Ga*Q|sj^dRLwq+Z*oIBx$*8k0NXH?v)u{phB$mwx##!y)7 z*~xQ|GAp%~b%$C!!B^vH=h>lAU_sj&cOiE;vuSKw)3-9m5_1$#KzdFM2gDjXgTA-^ zG(-*zwl_vhm^j;GqDB|i7|O4G9HB382yC#4TF!_g17k9H8k-ZwGhp1DSO(&7T-Wkz zbt*~dT5Ott91|I@b7LZmDz`M&N@|)r8bbn{W#eL;PUKy=s~!z0mL!elB<- zTTPXjM0z1NblW3d2m)dZsy&#IRPc3Ie0*4!+EHr=)<1xSH*lh-q4(}^1ZDf`2l^EU z8j|TP$8UhpK%zEYh&D$3v)DkCRGyp+t;oR!Bt@dEXwY-UVygNARha?)=2`RK_xC-7 zO!1sGvDNS_;hH@~$=`H^#U{RqN|RlE*NmYS-k}|a0qv)kQ}iVT(>qqHDUX`3p}j

    aytLnDnN*-`U>Vd-k1Qd2mc8Xx=rOhiIbr>U&a0NhSe3SkKB8{cdVQIfKliUq zU5LPe9$W|jS{Nvjp6@9Df{ybs7=2Y0N7Tu4BQL7@S%zrxfrdvx&!_2g)f<2ccGIYD zLyo!BYS&2Mk5($oCfG1`WfY#{srZVt(a&K2An#2~;Csksf(rd0cyI#c_4cF#+jjh( zrGOisPem1sp~NyEW*7t1jCD=7FB`ns+wgBne>C1d%ju}U4OoBd( zzIpy(SEfb>Sb$1+mtf)XYutD?F!x?0}dzEETn4w=ziixcviaD#dK>H1+x zW(^2Owv;@Z#V1_byURY zWNe!So^z?lMEp?sWmEKfQ5g|FaYo_M9b2{ML>$xyDh)`ck=ZX!w#v_1-(LCk(~A1^ zj97?jalwfN>Z5ekQ2}0Y$>lTskxND7{I}0Jz?Ib?^ilhmo_fEj#lO!2{1|i2 zK@{~@HbswF#Uaheg?g57Pib<>Xc#9qU*oO2aT(iE1OZ4t6Ro_=T-49~q3men0F zU+34bEEyfSRCf8e)G@$hC3p)OBdDN50aPM(#$@nV-bekeWm;pO4kvYRjEoC@=|`_$ zIu!A~PxQPwT~+b%>aC3XQ|l?1#qL4-&tHUQ+(Hr$z^x+w@s>H_>wlFYCY^}&LQ7*# zIKhh-lbW`wFFQ^L_6qe}i+bsVAvC!U0Z_O#q+$yPy={<02$K@W*3wJ9+67Q89t0YMOK&F{Vfx|?CV<(3@@%&%?|mcH!f&Q! zA!)q!kKu55aB%R?wzkK@_qUD#{p2D(q%kouZs4C791m~~zvSm9mY0{eXc`hYZ1hV? zB5J%`3rp>`U91l<>JGR50n^+sCVf45M*4XKD82`O!2{0d_T;uZd#lEkQbC|R0IuQ? z+RxXbbczvS=;eU~sQNAq+>0954(QGTjO5fW6Zf6Zu-b&^qA_L-lfe^Z*lc5m0R@>I zw>UktaAUpxAx?yNmT5M2&an7W@=NiK_3N*^Z=7AkK(jY4#U*gZ+>^Tr6uJlH&0Q`E zX6SSL=UIf=eBUgs6JJcJibwR$0=zel{;fjw5J_**BOInQf0YP{At9ge#z(`cwA zANLqXXdSol#kde14mEDf19F#(AHI$f8V&<0p9V@$7cHBhaPRNff(JTjJv-}>IJ68< ztkXG$zOe(U!87xtXAzR#THCqF^6#(v>2X2dc@-!k3bXaC>K>usiC_l}dO185o>kDj z4A@%0$Qwu-_Ov+)eUJ%7o|P{^21W!Kb)JO zs{RNhibOsSsyFOU3__CFT%)~aqlVPiz%fwO#L7bq1@7SxSv9~@K9l_g|3hIjcCu|F zRooD{D+lPJUv+r$idEs~n%2e6;F!Bqi?bGsQGS&I)kq?%#i)6x*`o;{=6UWVo=B@g z@TcFjFZ?Ec5UKGAB33S))OkJIkM=_SqvD`m9Fo_mA86o1yiy#5*~9oWyS)NbpKCEH zWC~}Kh)qnCrM_$kX?aRjY~JGIRVOUcP){T}24lNzYd2!2Mq&<+sDt*>>cZwOU4gYh zZEID#%toP?f`=aUhu564$?E*ylb}0QA%(jd=Y*Ro695JwK45+yiKZza(w@E;nrW!4 zqzUUVRPY`Js+xjoY{g&FaoPdq5`WN~Q2G-Jlz7n26ly@{jFqj|do4uGQQ3UzxYb{| zc`QWhNuk6g7jfw9JWC6hatf=dKcLwGM-k1vy@JA41`$Wu=+)O_6&Gh8YD$54H^X1j zHwXPdBU`B3UN}Cn`I#~rX`Y3l+fdCvO zqog&ZjV3+GzXZmFwSm827UF{F}Q4WYaS~1`57{!@`X2?~mHC z*m-z@wljRmS(`7Z(mi(Q_h!nUI66AYm`qe#PAe)acl`A|T6u?{Kdnaa?AbFEbo5xy zMmYS5si~<$#QfY`R!a*7Cnx7F75tX^sxn@=GwLKf-`eIw;vyA}tm%FvnI$XPrt{ZC z9F&bfRrX3t_VKRLAQ(YKzcXO z?_z};gWi4IqN%$zHH0<~L~3Sr(F-*{c$Et-I;^=4=r%4bc>$tz#k|5qCRPSP07FjH zxbz4mxEGJ7%S`kwszUsBg#an9<-(_ zGGCe4(l>4WK=9C=-uuyE`%3+G-?PIL4`&aCPIJ zvxB63Ft-frR7@(aU~RplPS3pRTX19i0Vs>Suc#sAG>TS1b;RM^Zi-E+xtj0+D+X=< zo{aUpFuffKQqdqsRKh5Fb=oTYx;_+!L3|c6;WjiCYAy0y-~gFi8KCy}=D&y7=Po^S zlT%cCq`B{!At3h?2kRl)rcx7;E*Z7soO%Qk;7Q1~<5%-Gh972)` zls+$;%iUC0B*FT;%(mH z>^G+<)(2wRcT9q8WZHzMf%TO$RnyiYWmIMV5faCdf_J0Gn|XVvy{mP$;0+?`2l`hI zmNdb%U%j#n+?629ZX9zAbd9Ho@Hb>@-jM22zFHI)n8qo2*F)_T=aQZZHQO$vt{orl zoA}i&92|+T9n@zHxA2|Z`P;LE_#a@4h~iEQhfXYb{`BOz<^3KNGN2wEWPN`~UVFag za7S7vo;n6fg4fJkt3ObU>}tn6m)4wgxKYPao&tUU`1r}d!^?9g)YXum_x!kV{XoOf zLkA^c(qF$@livsLmb!eoRr9Qyo13+@b;}>83_%+4-EXC(rI!NME)EAQX=mo-;4(6< zXFc;9!^odHw)d?M-Ll-8oG4>=@#4itmBW7fbQKxonijlXu2qaI2iSyzz-im@w3EMB zNI5U0nkFK;X-q&0YEy{SLJQ||tG-og4t)tTY_OK9{%2L#q?rl0s>3i)uabN1BYRs$jcqc=HwDv}(B@|EIcO1VU?;QE$ zzF5dIvLqgb!-Od(^NFz#Mta`qMl%b88gF|yle|)DXE9I09RY$nv!b-M&z9m-WH!?7 zBck$)`hr@#RBU2>ypld}|F8~;wK5O=VB=(3b^Uciq1o3GDx$lrgkGXRxHuN;sw&n(e`EWbHLop|j@|u|8A$JDZID=$pC0%O*y+HvEXtynfSs?_ls5s(AaF z&K{R#>e`2v!4q~Ti@t#bO31jZu-tqVjc4J*_ULZUJ0j)7(wZ+XdhB_2?VimJJCkXX zW$Uw*b@8Rn_iTc@U7U6}a5o7>WGX8kPj}`v9I)bOQyP1WNz~Rg+mKS)EigW!=Dhmb z{hD2GWJC^v0?6xB^q-72-u=bs8t*wCFkK74#k}j`apa26Jo%2AMMD60M@NVAP|mFc ziF@|;dxAEXu*Zu^fvi5eai(tR^OacyWWNBLGc1s`au1x;k(QP=3(fT1k(T9U+3cJg zs;b(ycgG1AQ-g%{ot>+8s{ux~MsQ>Yv(gR}*nB38!l#th!d<(ouU&i3(eN*&lRbK+ zD0$n@VVAtc6P^8>9$UwLv$?4zlH=>RE2veXi4ZdQ5h~9Ep0_Bu;A}(CpmY z=|g+IXo*bQ_{@HJtmwb;=eZ;Iwl>*3t$1jr@891pfLc544SWJuP%KzSy+jdf>ivWM z=8nQaIfu@-eN`*YbKITl30L?UDS32Oh} zS=_7h`0d^hxV!dIyT10*f9y>V$A3TZSTfI5uc|=*h4;BpqyHKGZ`bLl>)hp(`}JYd zQe;?Vm)3co2Y^JH-jJ30t0!JPX-BuP^;bCZ7XKs%Vry0#>ygTX`n9f<`W#vc5XNB@ z?EG-; zNS1Bb3SD3XRq)J@%ve8IUtyzm=ZSo}*-2FR$9Wf2V+1Eauy zsL$t_!tujl)S{E+w^zPiUFu*WmB#-@YzK7;{ z{FGN@Y*WCAC;5nL=8wR;ISW2AC@WIVI}!RMWH7d<}^G{#tNTvl6l zIYR6HJAcd~&^+m1@>{{(&OAf+i_b6px_i@#RFc>49<-p27`b^sa1z{Zc6R;p*OANx zwmiC+z?P3D82?6+BjR%&%*^i)?<;c}+#1u?rABMldd{tiwRuK@8rPTucDk(9y`z0iT#VSgnr&qR>`zr& zVJT|8uB$Sl!rW`}Uw;I?8|k>=P}YzJj!0>15#wLw43YJ-`F=b0LGmObwX`8O%$+N|G7~0|iZihI! z@32#}dV^wS$44$UY#v>rAAeUGBIOthlZDNAc!VFou23s?>)5l4f=xF$2u9v@rkj}L zUb+I_?O;l0m&~>rKQV0%?T!F}FV{APw9v(N>Ny(6VaPU7VM_h%^(@G z%|n_bxT9^uybY&l{u`}07=tz?yHJ0Pj9Xw{PQ-7WR}_Qf2Ky?g__s6;l1V6jggx&= z@>1NLYqhzUz?{|%$^#{O&CGtbyo%r|Ml(-_dmVck2rSm+IXx1dR6~7=SaFgxZvHU zl-jnV$0XaNxEBHsf-k-(6NT?S`KEgL{MiON)JfKAip?`7n;uj=vbDL&q<4v^f$dF* z-vK=WlTy4~ie;mv_Qvr1&su2af`!v~lH;sQ)6sSJhe#p@YL?IUwu>5$key?icl+@q zaE_;PNK?+|7*H;EnyYZ-74=wowCy5)r_ZIK}T(MaJ1XJ(8f9IP?B zB{yeqXM?hU(mcBBpOK_}sGohW+rf+X?+Z~u%?c)ax3%`Ew#(J#`ErdJ`m2XE^jE0s ze3tO=@P6xOrgQBr^tqX|3$x}KsMj2@ok6KkY!komwhwV2%tX&ZKSDF#G0xaDHzj&6 zSX}%lJg&`&Mj7l^8rF3uqsJpWJa4_^Icmkzb;xGFUZ1P(MwNDl_+EmS_6XmP&bGo@ zsJ(tvr#?I(CY0eRouqI@TT`<-XQ;Wp+?J&zzD3j?2?)}fl)RCjQRDq?HNU7(9%V$W znWgft$^iAFJoHz$%lTF`L@vVRl+gz0Kq z*ld`%s5rGIb@%u0vl(Ej9ovV;`Zw58;=^BHg9^3$MkcBhd_Z_@lz%%|1P5*tc0+w` zbyHPTOlgE%6<;p|KIcjzaG~}bHQkL^jB;>UGS`1Y7v=Z zT*}7`DeFea&EEF9-;EE5JbL_}RaXQ{@00cvQ`8#LU#Fy4l%c5C%F7kmT`npZ_z3pLOE9Pk zfklH>T(i~W%F2O|CM&5>+=u7}<;gHz7Bm6IuGuTT$*k(TmoL}a7dM;0R+!=`2TPX9 zGW=)#UZk$ZV!wWD`bVD*YX-h@gGtzYPr$#eHuM!dZd93I*qfK0n?-UP;H4QTwsV#H zlHi~%;mS7;-?8H3jlBi9J#I$G&(HdxlRoj7^)u1hQF$}u{>?RfY{klfI72FfCo?Z? z`fMhVrs~^Mp4iBfaUql^Q=u(XDR9~AZWS1o*HoDm!A(B7qrXS-&`xy=KN`vXjZ~XQ z=2x)JyEZry)1{sRdFcZ3$gFe0PF@Bbm|CgdpFeQrineK;dl+bA8DFwBqQHf`tN{c~ zVHAn_9ZUKC?%$Es^v!%22R17DTuiI;V0^sc-9bXlXJ%PLEc$(v^BXk$@E=qlQfDN$ zB6bW@SMQ@io5xVojs$hJEE{X?oSh8svCoQg3VxbmmGiwNZsz4kZ0(t&Mfo@^?#Tu9 zK<7SxbD;9Hd>8*RR#m0zP+;d|!@xm52nrIbqX@g=NrD$P!#(yzAUoTQ^BdTf?F9Fj znYTS{Ev@v`rFIeFUL{f~({X@beB|5t%CTWhQd^wvgQw8+2-R=(q@QcGmNT>970t=K z4h!B;Ys{-5D&Z)lju(KY@W`YA736Y$;aFYk+}S)kHAMzEFb*`Nd$DaBJt5V~`XnEv z2h1O&HLQc4%(|#?|HX|EdyQW8b1N4viN1e`4NS9x?zp8?r5zK2n|0=o-C{VrcRrhHE^)O zQ09OG=SZJ2uthzm%vH*G>}IdUb2c3}gqf~j^5X-?`sr{kKE6~_#@s4c`J6nbnKXO! z;=YJDpbAFL?mh4I8x*F-o$4NWUzsobtP?{So4xAMcInLbsl?yryp?gPyfu;E_n^_0 z%rC(hc(S)ZS9eFP*EjPw5+Bd=i~TS) zL#n(9=GM+Aek*-^kF}n*N{l0Kvd#R0Qhl))qadwF{)A-PK!lF+!XcYF`k%oD-);pr zSlPNhcK<$d_mgd@`@J7&I7$o}&N+5ue1z?Jk2`#$@jhmC&UaZ4IX9{@p5B9ku<`n; zJyJ-qhlVHy$h&#(ZFpV4&_gVTYZzFgGh1)ITvM)SYOK2sX#x`#ZV`F0@ za^;E{w2|E>S$8p=h!=9HLKtXU1ncZHFY|*B0J3E|Lg}%is{`K(mm%CjOvsKC$Z0mM z-*0TCCRFWmEq^q4LiGHgj4J_naFDgT?A1-f=N8m`n19=%Y6y$6N;xQ}#*p8CCvsll z_>Z+cZ+a`d3*D!g3Ypo;Wi?yuuYRjeH^2u+w#HS zL$mf&NhTle(;VCCtVT50t?&lV+y;IS-YP$w*sgezV?;qVq03)YeS$oJc&l9 z=T{Zfk(&F4*yXj!iHhGRZApL6qAh}4U{ZSQ@Zt2lJW-e7x@yt@wb-gSJbbU}jT=)K z`Qf{0T9dSziHmwlLT566EI`h?(5G6(Cq6~Lk{(i`iY9Hv5MvU)O zS{1n<@KE@z9m3O^yc%qYu9KRdq+O`ww@Qi`=3Wf6p641pob^gfJ}m&PS?@L|mxnND zjfsLQs-JO~lG3CpjQ;?uTel&}lf!SS!~03(&8E#RqGx{ti7Ouv1TZ}dekB1Zp_YVP zUB3;pP1og1XBJKVa$^Z_0o=)xC(GPMlwh*5Q?q@gNeW2Xqt#Stn{b^}g)Ao14;)UQ zd*HwUG<@g+B6gfdGr=tra$0hBG@@B|ijusqpxQ=9sz++KxRTz>Gm&TUoX$l0)6ytu3E>#V^MF5KV&-b#}q!MND& ztq4TBi27MRoTwuYnw8WMSS;DZMKM-?OTtINwT-j)GhbBN!1>KOt@LQKKDe2SFl^Pk}Vj*FKf z<=7f6*hV5z!4Me>%>oBmY$fK@*`YdL{q^;A(-P}H5V8DG@bxAO_3Pzj6%N32gJ37V zR}Sgr?a1))hkVnq5F6n19fhQGXJQY(^|ZNtY{k5%yk!Bu;?YjJ8`;U#fkH8JSX}0y z0EeQ+>J@#;bGiF2g539_MM=QtjTEhat_(#`15TAnYPK76VWcy1G&^d5!+_3K?UsH2)J_vI2$~ki_bZO7@ z7V4|2hI|_vV}K~*MKuN&?p*5?{LGV&VDY)A`U>t!A0M)A67j>D?P3_X=!V`_PBX(x zUS?p8BS2ACfCnQ*1JeK=e~c&Q3mtI~nUqG}+WE;p-mIT;cQw~xbo+!Nj6+I7ahi+5 z+N?)vX4z> z)HTDBGaonO*Jdgqr$>Tg(cN=jtx~h$2+9rVuWE>aaD)-LgE(DtCF&u=H|W>ab!9Y{ zi08BlfU8HIgzM|a=wOu!Mf9`L51*ARw}}-`k#qGOot?=q&#Etfi;$F7Ly8HD!~pZs zaAoRVN=Zzdv3(s|gNT1I^}CDmR3E*I+t_s&a)l!wDsRH*EZsEfN^n}<>}2fKsHM}8 zF$MBZbiqlf4K*Z4jl!}szhdAp4mQ>=L0>Pugr<=A$rc>(Xv(&&A1+_@eEOyIZh>X2 z&()esQ&nVm|5Cq>EzBbM@@QbPTb)>|Y^Msh&hAjgdfIHObNq_0H|ECUmkUO2SEj}X zkbJrPoUqC-Q{GiuQhBV&e1a5BZPjhnta9nKsp$YSQ0Z$z(Sb{QIAj5=HL>SkhiPRu zaEc~ml9$7F@C#0OOl5)@`~Hgi<|<{NSNZlwj2i-Xus?2SofsxE5rD0_ym znZMb*wI+bu4B?HE()8PS(gUExY=ytlZvc2D@th30#6l1U&7a*-bK04iSw$}CLNVqS6fao_Q5Qf7Cr>NWmGDR8pe1AHeW>2(}XS6 ze5tI4w;E|fJ3aw@rS$i@G8#^I{Q=p(h0<$Am0&}}HKJ1AEZlyv$Mf!7tA`gkveD8= z-3dsssDhLR*y!1Jh4P6Ci_9!F?7+aq3tfn-tmjLo^XSMMmcBOSa`emnlXg8H7R`2x zQ^>I8YEn!j+_p5KGw=k4{Lf${I#DT2=POZ zeT`d23DFpOef$c#9i$~6`PzM7PSu?u3 zbP>(j3Ea4D%cxRQ!psZzp|o_MjUaR}<71!a60q^4uBs%PG_WLKnCtoItU=mN#Cpcy zpk-lpzD#HxihQ@6Gc6#a`GSO)yhIhjx<|(aY*)adgHYoY3@(Iu1yfv8F?`9!6+3AH zHej?RGn!u%JpP_tYj$dX;9xBYt_ETZ#IEP@^a1*Thg?ym&ZYT!^Q&8dm%qSpAV2~F zdMZRjkpJk@72h;U1zV^Lm>LA+a93CcC!eFhWO+!uYyd zQ16tQpB$17P1dp*+}#4pU7}974W<*^MsmQW4mr1CF}COZ<{cu0)675?kafW*QOLh@WL?u8 zv)ce$X(%d`vt5E`bzlsoX5}&#(u6Z z^#mrOn4U?_U?#fke(-2{I@K-;a0IyE(+G;iJqL8;{Y>S2;lq8eds+Emiq~NlfrhDZ zZxLH{=SA9IV(N7llC}PJATylQ>enZd!_jC1L&G>Zx8bX{D&%bKWbi5L%a=RQ--3s! zy$Az(gz4mo1hI8g#k?&ikBXYVdXApVQe1$tSx6K=R>?Y^c~ax)rlA2fFT042Oa@3@ zw!vGutr#P7s5FzAeIm|?B3eAVP@cJ$-!L~L`7(wTNtX^d?^{5x=@7O-u}*ecLa-p$*hR9IYG8ymRN zhsWH;qL{gQ`udnC#X#or>5*p8Z8uwurg2K3T3&pGcbw7wfHtW3Ke?R!BBx?bIXy3_ znb1^Rk5dtuQ&zEI=|!ZDD+1JSqK}Dk)3^B+@$0qZG~zTWWgzEY2e~g*ua{< zqPVrOq$_*FWvIrGLZO5|d)5gy3kAa!4;SuJsMMJlU8Q^Iq^JDWlhaUW7TH&vm0T-P zGB0oN<%a<-qfleiWv&(5T8dFh_)E&yf3(0<2nJmN|R^h(~B71kn{uBC_&yaHLEim~@ zW6Uiq;-aH7Vq;^s>Ee>*-O{9`rDKzm^TQ4b9PrZ|4iiA(!MCC?m|;;-QC>lTftD5; zqGJ$+NB{Vd5#TjPYUvqQH^ece%oMc!l$A`B_dkQf_1p1*gZh_M_lijflt-;z_{!o3 zv-A_n>o=J*dAYeSqoSgKn%WLF*tDN8G&F1-7%NTN#VR24>gwwaO-%ae(zVf6acasy)hRh`X@9Tsx+*XG%%x%4Cdqf#%up4tQDthoSQog6 zX}4w1ekW;)6&yA)H1j8rP8U>}yEPBL7+)o`zkah}Hzr2NzGTiv3R2d|emBP+g`hZ^N9+#oh{(&_Z- zGOwiNfzID;dgTu=>&~C~7i1aZ308Sv51^l|HNC2E`}FD4qLPwSpcsnZbCK~zg{E2E z-Fg;P53b4BeV$!fF}Czo1uxS#ceg6m2N-(}a`=a*(1x zu3SuO72DkMdG-zSxO0i0qTA~)u;;Hok=oB#PVT(b=3psQhk8`7m|C%-Crq!k)u&?NF^l9t6u+dmKsJ_0Sir>ZLO_vJ-ujKQkvrEqh;{B zXQEP4a9>~F9cdMnwjDfiad9G7ubP8fw?l)g;KzMd7Zkmuq|vm>`Bgw2VEG~x+*U-TJ(@al* zR=;MQN|KavrC(Mv*|>1Ya>1q-JCI6KU@I&~Q(U$xSDTb@ajkN_qtye~H>tWTBD=ts%la&paDWvw$- z&B^SlEqdPr3WMj}d4<2$8MC&1;#T|xI11I^I#ffUmuCPt@EU!$4T80g&yV^|XCAC_u`Z&QTSa_VKct;aKbn*QZ?GZ z#H_fn;j1G}sZD6nG+bh+PE13ACXn9w)LKLDnn?&y6GQ43>p{AoX(*++JSB9s@evm; zXfa|QZ0AXp{^Q3qXgtq0Yu#cOd6JJC+{vb96od24z$PZ9z0&K{SrV;+&FxD(tQl=E zFr2>CC}u!7P@lQwA)&XgI48H!*~nF;bQ2|J!Dn0AuXP?$CXG0lW_~Uel0cttu0J(n zv|Af-s()~-MK~h&urVXW?hT|H*^x!t=s+F)vBzv^z=ws~IY z{NJK@Y4=$?*P&?Je(o)a7)>3uJ6-l1b+gVFh2 z^;Wbu_CPl~WxIx+ihcx`ISfm1sKdbABZ)Gm*zpp6Sa959&#l;V<;kCzB)hW)-Gi_f z96sp&2SO_O{wL$euF_(!UmIu-MX@7BAM&+*N+2US@QGbinAmv@2zu_jSKrqZgNEPj zNTaw)JAED>Ai{OnzyT%ON;}NQ9V^tD_Z!&qku%>qaV*C>#zcgIWQNJy%X6c1Emz;{ zHhU}YW&3Q#L|gV}X7~}?KToQyJK3!v7mpVLw4@{Nm)fSQ3+Qm`l9DYdUO|p5COua^DcaEVnd}NOMBbJHyEk7kF zkUM!bnBo3GT!S422OXkL%GQhL9xVS(v=}3~oR3MW)xBI+$8Mi-(0pi+h27oEt1bfp zjKqnA86(5O&0_s1<>uEPr0aQnwWAqahLm1cq&EIbi6(T>x#{(Y1mx_!#|sr!q2}Fj zi?nUnh^A${)8dR$xMRuRNa7iPng%Q$b%~_x22(R}<#pB3(P``GpbXXez-lg*$uVC%l^hm=p?WQ2-9F2osRkuEP!66a=)owIEfQ= zVy0ztVgo8kY@!D`&xPI@wAg^B@lzdZjNmwdT_10j@Z%IZY+Y{of1&UEq&sUGtp8eR5I2J+A_0^_tjrJPhlcI~zhz)Q@hNe~un%*2TETy%fHpHz4wz>EMk1%A zxN(mfh@K!RS!=QmKr1+r&EDsPe zjL#Og*0PROXSVUMg)bUyP4Q+yND|e6*6)d25KTeJ3t(#We%T``J#evr7!(PDWde?v*kh2N(ld?EH}ed6OT% zI2Hsc0o;Y0`RbY)Q6VAqzP>&WBr-5he~}CKD18BVO2=j8#A;c7IxF))7u>@~tQ-I8 zgtN3-A8-KP{V(ViJGE~A*Wm=s{^3|)6p+{VYc)OaH_C$8w8+pKY@L9Li)=gERp_jhDbN(TpoQ2yw?8qB3 zqdB-zVPzYDG;FFX=X-HXw8_l?UeBIF=84@YOdxFwG!;2t;FLR_o< zz##wkf2Uai(}bs;bG)1bqcF=`bQblMCYu;q7i58mIgol#W^>~Lh$(!{?y>G}eQ{^} zSR7^wfgv7(MMuRYS`{q8pA)eH-;Ym|L#mVn^6SSInyr7j5Eqkvj`xC9tWb95jGt-t zb%~+dAU){rPg=-H&s7ck9F|*CbS*5fah!Hs82jUQ4GV+;nQ;u9SVDUh^t5EJrl3Yg zq08Q9)#phsUKOS1R5?wFNEAl{EvSuE)+L&Yukag5Ll`)j)ei2!85o(I z)etQ%iu3s*==;0sOn^ZKkC~|;lJA-~$bhCsX_0gHx##7&#hweK^JPr*$|ZJmj}NRO zY1dP(s@yM76EH6Rv*}zG&H1BE>i*{xV1L$|&Er;^9;#a2dfDf!xX0pF`-`AYhC7KC z3C8vXNA%}c*K21$PRaVa@TrOZM?pdHQM|`|ER??fq415?NhEk$q>}=6&zRSViQ!3x=uOLc4+7!ErJiE)#9_` zjgBW6w^GDzgISEuB!~GfMl_r$HE{$ud6@73R#`D^>lYt@D{66;%g-v;F0y>gj)a4M z!QzvLyV4Ou!G@kr$t$deRG@iua7Sfy!r z$}buG!JWk@(^9n{oSk0a0$xjIdnLWyS}q?5&%&ddh*1y5UIQEL`g7B5sb1B7JKLyBKC8ws= z1lOx!pFbDra{~<#`L0JrR)AE{xuJH6i;?zVDr9x;&8|1BdhW$^=|pd26bt9SAv+!l zC-_3Ya)oB40B6U>rJgd`$!fuW0>>R#p%Y|(jEsO>4RUlgL`fjwS4QS0;ISPg->DZ? z{zgT%4gGYJXbO5$_rGatbXVV;k!l1|pa&Gfz&^!&uO;GEzLeK~IW?1AM>Y07tIyu; zs~VVQc6Sg7=v+KO^KR(yn)v(XnP$-vLp642xXI2eaMk(Z&O2lF>1lqEAYU^bp5Qu6 z!R7Jfr{jex^?N~jD}x>{l~+}#X_@{OZ~|h_`G#3YgZvWRUpc3f_GAIoWgKgGyC1k8 zX*uh_iIa;gD49}((xLOXG=<$8tXdBti!KoHV{BCYqRgpfkhmBHAar|&H-dA#aE`Bk z@@O8&J&#p%hdUykRlj&qK%SqG2Q)TWA{q$$-0B~&;hag3D~W`kPS~ZST|CJ}K`K~g zXxWy61b$JL4Iaoq|H$LoUvv{Y* zRsx&>N#*3U4fioK(}7UrV^-HcoHqz!!7zNJJuy8bKaYcGJpj#Z`A(n+S8N1-V`q~^ zr9yeT@ z9`#SJ)2B^_ImgC10}baN!+{b{o;fUmQmetpPqOKQ2?|!>s6*f zVu!7Uo`!0WSWfT%iFXk!-@YDilc5AFhK9UpXqx)k1U|0DxugfJkT9RQcf?5cRY zxfv=0l9dTuBsu_E$mjg(QPSX{-%ncT$mU8Vb6hegH)v}$$PWD>vnj$uOD$kz2e@Hv(m$0|z`GLFC!W7gJ{Zv7SN z1a3M&Z)ksStP$ORMFDw!Hd;@bxRNolGGXcc`1(;-^cp)%Mr~aUGXF0ZCckb>D7FUz zj;7aCz?Y--^c(**(Irh>f*Qv2nPMwyNts39ch4FnT0u3~B<=|1OSh;7gsfV6d7stH zdqGctT0r&&Acpbx@?$0k3ThH8PJway{;n=|VIf;V;YwV5T=AQaX2daI-3)Zx6VHi! z?NtPSo_Y9Z?7a1aW;BSW9^>+{01B-TC}pV{CCUmo;F_}?36>l@B);!LlVHyDjoW3w z2*r8H_f%ma^e0o=Kbm$*1NbVgC%Gvj)H~5ojN!sU{05?^P3Dps0IbHX>^EosE0bnuIHp4!_zOlx z_i_Oo05#)st97TR-*@xEz<|}uE67bC!z}-AHc2zCoB{bn+4I}Per?V3dshzdDF~bg zMy9u7rD)4VPK#qU9 z3^1<;XISrtf3cl^sRW3?tphs&hD!tM4egU>cnry8$XyUpxsQ}SXY|v4(RrSLzft-e zqRBAY@=1kXHp-xNwe*;;cvDqOnxXM})vMO6PG#@d#j^)f}>8JXB}bsHLhK z!XUf>gnrRN{QRot)Ox`7`^6%Pm7NdGfa4oZL!rN-;gtf`W{OduHo%DL6rK65YNiHj zahI{So;4nf>e$7D`{p(b`DOWpsJ4FQJq$cJ5aWa0+Z{Z3MnezSvI8l#U+C1&!+=5k zkH$N@TSLkK9O#&Hig|h5KkRuRGi3m}x=^8WyX|i-fE-~;tWA_F0PT0@cE+>(%Hzj^ zh91s7`r_pG!kA1SEBEmNCfNX(`{PM3u1+m+&vPMRjK@;j87FbkbUP86U-+)0Ts}iI zsS615U8~YYSdDP4xOAZw|1X$U>$v{v@CttJ$u9+yU%)KMGhSuWXETa@6n7Vs)>hUc6HxN#BFa7F`^4(Q!o zoeql1b3}snfIj@(S^}Ya<5y=k-M6C`Zi+wn z*^!$28-3Pt5QqW4+w1BnJ>W&1Ls~S`K*;av6C4n|UM?R$+Ij%cQul33N3V4eo2UJX zb}sIZeCf7)93Tdlx(dipwE!E)Srb*G+1{3*e!C1bb_^JHcld({ofr+yBhljkw1C$! z&d+6I{x0BkabFJ_crNAnzYMII1@s-r2>_A#%?u<~AhU&#{`ObY8x4Q=`~QO(iEMrL zzf0HuiT(fA-5>O*|Cf@0PasIr_Wu3X#G=Vl48kUL3;0f3>&ja>o731$hdRRNU-$l7 z*YNEBxDX-677YSs2K|lZS($dzz4cmxBY~iR?AJ@qwHpmTxEPL9uKm;DpeIu3th&g- zlIP&W2I$p7>~lsZDF-zi5Ky{0Iw0>lh#zZ?a+)8kMo6pKoQS1evwRD@0O;n`lBNIL zWsPPo_vj)wH+;XW0>@Ts20K0t~i;kcyiZIa82q}qZkFzi@D#%d(w>eBd7h@vX4FsaJ!w&Fu=U`Ee z$lA)vN{S2MY?)SjWL3D06oE|IOpmTIB|@@6c=ztz+KJMtZuN|KOVqjzhD*~5RmFx^~?A)gV4jwBcn3x1T!0 z#f%C%(cCiMM@L`F4?k?=N&=1$p|!pJ*8KduhnE-mTT=vbe(*A%g4fM$+qNYs`d5II zuZWeE)%x1n{+WI_8vgfetc>8%a1f03@bI8{vOxZ(V7xt{y{AVXvwwt zA|4#lsGFmU?Zs{`3yoEP?y3M1(aZdNC+yi|XrgiIQ4puhchjs zNmqP|AfBBc1CXR^o!&p$`ER$6zJ}L6TF+38C_}OR#(4Cg2Y^q^dOBDyysk3a!0vNO z7l~V5&J>qB_es}pEVe6n zd~bQA5}O6GTjskDoO}VocF?-#SJp4Ki6sG=-_@&Emp55-ng2AAR=OV^85w!jwJla; zae0~iDN&|8VBKS`zdV101!eb=}OISxBBzdqQkSm#pu2z>Cly- z3MmMvbId@_^tN_&!9iVS5BQBRXXJ?T=0a3|wPz0K^Y^b`Pjhl|vKOL)$R9%Xm3vL= z)o*RGz;K_Xq@;L(6B&LEP{uA2M4n-@lZ{+}*!lBiy@h#*Hm&z72gR^Cg16$QN=ZsR z&{Tt&)CQA3?>PbrEbaSBY>3!|3nm${*`Xjwm312 zaxtI+1K|&x_gVa|Q4i`@{Xm|J0V1_dlsrQP_is-@i1yz}klhB&Hz2stz{oq9jG6MF zEmWapy(w6Cg@-?0Z-Sb%Mp{EpjxH5c>WcaJ_&{|BWN(Z=U7H`K>f7Z^A*Panfba>=WXqnSg1z>Q4Z4J9{8n>;@Om zplOA3qV1Anba;=@}#_Kr#f?)zu44 z%iCy7z5mSjPg%-x%#siREVD7MqnEOz8f67x(-eTDF;6@H`iC%%#{I@ z0p`?ufltw|jO0c`ph4Z;&zIi{gr*>=4@PN%9k2qLCvIMK8>IFr5FkxVoR^oE2hyem zzKH|n(3ZaAaZ2>n1j2?Y_~EpF+ex~MY2zw)9a4bk3TsQt(><`D%>Y2&u=4{9rSYjL zJV^3S)vpfs_|xli!21@UHvr@)z`~T>Z`xZAD!_>>N%N}COXE@hD4qQ`Sy2R;*R3u+ zc=tia&5d;?G$_CYhWZF{H*%4WXl$i@oDyV^!YT*Y1@aoxKfX3H2Szrt0oU9fm?*!w za_Ya@aQ+U?d)typsjUOh7bdWejIUt=Je9i1a@zhYvu|r$$sm_r2vR0aAUQ^Kq1Ugb z0qRTvV}=S!7MlK1(Pd{@N8r8%f>{R%=En<@mpv!!fg0nOT>q}p3RatlUtgMZ0@}yy z!ER>y4Ew4BZU`A{rR9mjf2}}V9`GOd`TyYoigw%? zmLM@~R|5#00-HZ}vnS*UU8JB*Pxe}~axY<{oq%R>CjG7W{~3Jf{|AHTO|UY`%8r)< zyNm6QazH#Q_idJ8b=L7VQ3-+7E#l$B9AHNRX6z+LyI8(~y3pBUkGiN`4thpiXKjv4 z-8}pO^Gaq=%YUhir$)V@62kO*dubLWb9Xeo$utdUL7tr+@^Im6_Cj% zj?wPj>#N#YjeKVR`mZavenXd&!*;e^xC^9&h55N=Euq`q-KmX9B!Opm^ZnJ49gp6| zMFU%1EG>J&>O>Gn4=3%^M-wV6`XYCT0V+e@1h~e!X}pS|x#9h+2rSni5i8 z|KsPF`m_<_Aku+JYStp*tzKr*QTSdKq-@?-&Uoqvi;*Hfngu*ZJ` z&9Xl|w;3XdiOI@(X_?k~i~sD6HlDZ_L7sAOa-*XAJPpm6_GBg78?!c-3x{PL1xRO@ z-N(h(+SYTGh;ws`Jlbqh_weoZ?b|~)F6HQ? zc7shq+s_Fm1t7*v_;3N+uQR&pvi#^Io&KPWSWpcSeoJ7wP`BZ>pDlIY!i#5jI!xZ^ zb%+-Z1x0oV?K7HUS4Wh2w@bts8)-y)&tA#azOv%D&U9hg59<{Uf6rJB>ocwQ4O3db zAF^2ykm|9xR}hI2+-K}YKA%v}9CV1=tnn(;qubr2T~UL4PG0D=N+_ZflKoYb5{5xk zv5fU5Y&dBtM9Hj5)6C-F9n2YH*THV+ngP!f_I)*lZEYR$!|{o!`Atp@U1pvQopm-= zGZU$`#4)o_TvERR+qcVc{r9H_nAHh@qfeZz?hpK;;)c3vr7CD+MDlz?GL9}9(&~a* zti=ZA7FX8fWmo8Qk0K0E@aIMfK{-&L2AhJ6&A%Zv^k&DMn2Y%wMD~e*@d6)ZGy4tS zxp<4cdn5RlXL?2^dpyxRv>7GSlOK*iEDFQ7HgUQe?m)L&hIzZV$^o@(=dN7``hfKf z-MACMDaqg4Y+C913m_DiFo0xWdOY3`RAJd&_Zl5++BRZoX>rAtWSMfos@F69*! z(=VF21K)Q0woG;pa1#y%Ry>Gn11PL-mILnL3D$N+r4MgBY;esPO6YTrcYE+kDW%c? z5bXg4nX)^`BICs~E>Qj;2uhQ{8vtYb4|~q{E|^hq0-$U;;pd2&C<%Q*}ALO^z6Zeg=Rp~QnrJebl`A*SuK4pFL;1bK?bG6e*n*Zd=@~7oXJ^O|f<$z;25WcVK zQPseFMQw!{E~6@=CF6he_8mY`rp>y8fTAP;K?e{N6v-Juq96={N=}k)a*&KDS&*DF67=@q?*9MzPn|kdw{G33tzC8szV8j){dPb7bib$A@o>(o z+`e5Rb@L&%!C4`Lv&MSN-Fs(Ju6ZNQUiID=o^$Ksl2J`%?#z^ld%lz#R7Hf1`0_~1 z1DEBdU%u3MB|dE(Vq>Go~}UlVhq z6Ro9)zLMv9oten@4u=L?o!i(m;WoC9#d`jev`1cpR&B)b3E5R-bH*oi1mH*dy1U${rf`uAp>hMCsHXB@;B|21=cHN_G0n9!DdcKzAtmD?MFAS z_NN6_YL4*!@~8jA?e8ZX+h8&Pk)b{Kw)PKF7htj^uuIPDu<5Ocx1uh542ZI}k$w!YXA4CA2Rz?JDOMOQ9;F-+}v$Dk;Xo^}yqoJ{BS%mll1F z_4WCB%Kni?i>S&tfsP>3^@hx7_xye%SIFM{LV((fJ?DFOIOh&k6*32(buh}9mT3qQ z{XSe3B|V4m3znDMFVz^Wjqn7qSiiDD@+rS*>QVchjTdA_?xOS|XA0Ppn-4~HqDBaF z_kHIt6#5;wTe1^)POd-GfHOG#$%nv7mmTKSu`2#NI9eY#MMKmP({r;sR;UFw#m~>Q zWWg`}onm(R^2=*Ht^-5cr?KDVkGy1aeeo$SIdN)hAtav8c;q?b;TZ%$a2h4Ehg@99 z$I`Dj_TLKIGu|e@y>H4h%c}WmNc9VSayT|KY+XV{sr%^k+0g>Bdw0rShje78sL?0; z$j^&Z#~`i#$gQwjD2r%tuzU$660X>l%ASeH9|>-ekH7l6iG}rH@!(>q|9j01ZV`|L zMi-Yt=PP~|pjbOG~JYO;+ zZT-~&54z3Ft2{NbXuY{C^qc~hBcSEjt(oOytzyrmo-@l{BpLd;xP5u&pJjqb(OUqz z?-@r!w@FqE4q=Xp4tBCcqThs{{yjK+^W?j z4HSi%-CDG|%=abQYjWF<*1q0QMybk}L~b23S39Ymt2Y#va$ut~JpKF8ZaZU5y+>2M z)_K<(XFZ!d+usYim74RlXQv=ebJ$Q*+mxc*x+im8b9e1?y3MM&EpxiZ1~XN%&Z`Z2 z>^I+xWQ9d*6}qL38mo9>CIQF=*LRydFzla3O#UeNw-W`2H$HWvqsSZetN2y_)nWgF zAo*BEw(X~wHTBo8?yhc0u;OWl{K6t1pkyP86AW>_H+03WLC#w*fP5`w)*M+1(y)BX zg%a#1-e`d`^=sauKuU#7`{iX5jKTQXF+{g4dw~Fz{COirnD%AvVenO_C0$TlgQZ{7 z^UgfCj+{)wYuu5@uy27p5p;!igA6&NB~&-MbV@6;wZ;R~;i+WsaE-dH^C?BAv-h;C zjuCDb&lv2y6UoRz2UXhkZoI~r^6k@JV@C1!k+=k16QzdJ?ECCQ5$MZBYjJN$ zp`G4r;Xn3gZaOuK+9b1&3cQ#)wdH)BZ))ozY2SIuEkwj>%IoeKw8~Xp29iWB;`Mo{ zsC_r%J|lao9h)$YkPtJ3Iseq459qjnfoeLqjr_w8ccp%w zD>ANrbNRAY(B&bOoyKG^pbcbjkOn2?1HQqf&J@gxxoFeoM#2^4hpR4+6Lm1sZ9XN6 zP%O8dc=oj|>_*|^8QIQwFOD*YH$sdTW?EDWUEv<|vFrogDGu(W+Xruy=R0#5y@QaR#RO0SxOS1rVD z(rpUQ?674ZZ=PaezJ8B2&T={M{(ISmj*RcCqcy%sL#i3JMo2zx%Ul{&LN>;n@WcWo zpQ**um`fT~A2i-~@3|LpJN6K3;M?z?&8|J@JWoyq(V4>z&egjSU5M#xwbC#KI{7&} zqyu1T7ERp#tvscBjEQAWq%W&W<@P7n_|m8O-F+F8BpXwO_AJn1a#CZC-91KfR|i%; z*`q0XyrrndR;+1Sw2{Vbc{{l&n>k8DlJJI&WkYNH6on2CZ?_n&nnci>Ez$e2naY*j z1U&z4IhM?vTw20$66;Y6+b2d51>Lqo&! zkkDSS#Znyp5(?k4hqZXZ42DE_{|xYG2f=3s?&Iy z%_O|ZP&~85et^#Mu5`%bujf$adR@ir@tb0vWvvrwZ%9?hmCGgwc+e*roUGjVGfDJr zhnM(y>VJtNl-{7A%0}n=_wVa_d-3bLKCD`01QF~ylut&)e(lqP*b?_9%||Po9nAld zAi*FlZox;&z4i7@lP8eAi>%&#_}_N!P#K?Q*u*(N@pzvy9EtO&wfnyTw7m))u!d_&GLM zKE;~DojFKDkX&^z;P-RBU$8b0vU zJ!mb7`gmk%6V@m)+{u&VOk+ENpL3oHF zaYm$S3e8?jcwTz?+p8JBx5h&5EE_$MXW%FLssguB!z}sKsNHUFKZZPwVMYr1rasih zPicO3dPpya65pO1gs%}i7T5@HLQK6SY2@N`GIEV9$n!{>|K1-15sFN?jSy&@V) zszU)COR{RUY%!02BMc^YMuMXFdMMav)b1W%)L(S`R?8hIWO#vff6$N4QcZ<>_ky}m zHO3tLSfFN4h9p5yK>??vl+?otkUGrm3|0?rEC0;}NDs)ks^_+W%dS^zU3?t>;+JzL z#&>ui;%vr2fC?Mq5GCiX7<(%phJF(jaxQ9g)s-rcp;gE={g{U?X+y+C(FZJ>Fbi6) z$kM& z$FKMfz23(c(4sAa55ZRcuQCmhKBi8 z=ET+QdDkS6CLuN4vaB%!rC#|p`|Z1YT~tk-9|s7{*LB;KJN;#wZ4Ivp=<3c5{N-n6 z1wsb#CK0uOM{Da{$QW= zQ^P+lV&%yUYY!G#V#Hq14CUz*Ki*$A=!9arPa{!cFGPcBL@bMAL4q)KP-MfWVSGcy z>XIfG-^p8@ z&S^l|*q1z=0Js$)sPYlCc>VQjuTI`c45m<_W|qG)LwGv*EHS=+dW{?9=LXLyt{duR zuE$)iHDCo2TvyJ402W9D|B74(K!jB4$ zeT!Yri!pnNEch=I^6Y=VIh+Jz6r03>@-E(R<{*<>e7Jog}Wii>ZQ~O0&kdUOw1?B zV&mP`brNTehgW!`};u=iVermo3Ukc2AaP&oL(NSAj8=G=SLgTn4h6L$j83a zdmE5ItNc-eF)F$NN!_y@_d!QXBJOof>g-->KAd6`%e&-bkR~|(xb_;|8eghOxDZCY zg=6c@ccjwva>bq87E3PP>%t3>mx8n6fgTppC(0i)Wgmmc%;54Ej@PZOm~(!hJm~pe zwRh){1qYgeo@p+^V*j9pvs0x>>$&y=RaS~CbE>zJl#9;Ox1sDEL=cmU#{`V3UNdg@ z%=jOr%^(o(g{nwc+M0t>T0Z-YEwg`n*wBzYa&*q>?l&Y)dxyK0PH6Oka#oz6U|WeW{c8H-Tir#kW!2 z_Y@}ju!^rB5S53g?Up{9XDkuZi02L_CRY*jhtdQry~o8GK08()3^P6dubKAD=e+Px zY5l>@=A9H8pHNXub$QJFL)1H?Eti~YR3K=)j*REgM~ySDR9@W|eV~Us76Acd&e(JP zN=IzOdeJ@~MeexpSXI4~!O3t?1sXkl--2S)XFmLzB!S=>aRo-V!*=<@79%afx}DL- zpqk~60DzM=e|hL@ugw-N11fYSlyu%L21iPj8*I6;Cz9F$o08C671*rwZb7(j4cSvx)_$f$zw#EYs?IOGP(*6ZzI6Z#X z)zi}oahc@xJ{e-+)O%*{@$`)G3(!t>_-ld{O{&g2i)ifFu5>vg-Atj{w*Dici0K=L zkHIKa@s$LXVVum1Cqnm`k~!(u!BAb7`JGn-@xPDE-1fiw?t?~z0P%zP_d)*ec5Z)j zf^(_ui}?5JG^ayP&3`YZgTaT(Qc+jZ>p8{XT<6fiu9qqcigh6y%p=q?o{Fh zlf40?+Ar4e6q)4TsB1ITruEHZf*qG+88^A{#M^<_@cBb&r^R>i<@CEabxBiYy^1t% zVU8Pfuz2J4^c=k%?5y!B3uMuPPHj5TNf!&lE*X&1Bga+Sh1PR^p()R9o+k zKVErJRSAh0foR@HqsWvc*jK0iXlCinuYD%O6@b!SvG5!I+APJZqrf-#%1DaV#0Dtj z{O>ED7e#{OYW<4ZDK`qQ@le5S^E&BmUMNlq-S`b2g6dTWcE*)Zd}S>9 z-1492L4Lw?)}(b&CCEG`54uP=QKzyQDSv8<~t@H*e?mS3Q;NZ!nXB zmo-ts#O`HL^-m^k;OyCQ%G`FPoBD zFaiOwx*^hplkx;Zs*WZA@WB~<0T50JsRy~AT}_Q=>RUJv01qV&QQ0jt+u$4*Ttp}+ z>IB%ndzGL#ehzlAA@O1(owa#Q)^Pn}SP{BBeidjr#DRr?Mj;qP=HQG9C*=bT$|6FU z1uw@{S@-auHFaChUgIL>2RUvhTX75a4X$w(+FQrIalED=4Ld5oa3- z4(*nmXvdbz?iehraa`u{u6*kUffx6?TXHgtSso^9(+TTVrv`?WK1-}E#kb6T-p>Bb z=+f+%|HJbMeT$0hVaYji!IaL2lNHU_UCxq{$>5xC6Hz%|6fpxyb<;hSJMJ;H=;B>v zmzREZZu%NyUY@U-?QK)>!v2w7s<9_$WzE$2U0f!fm$h{1HkU>_A_(3ozNC8QpRW^K z85G~8O-j4B%hbfZ_%oZ-t^6@P>$~z-2J^3$1Vq|r%$%rIZqv$3S!pF!odZBfvO_#)symS&vNLZ4P{!@vfU%=+%7X)TITvEZ3JUB z!u~bsMyZ1k(G{M<6>7cLnNeSz=Pw`-b#8rVTy&F^0-%Y}=@o2FI`H)61*00hh z`qhNt{6Utl3W|~-A39I@G3eV}2+MzQ-lLv$K~72V%bM`D)ovdhU(Blisuv5a9B+k= z_p@$w=ae2|D{&W1PG9r@gjiCKO*6=hBOu2=sW2GpQuX~c*p3Z8jQv}AUUTgdD7}ZS z?Z-`r5k)mF4gIey$+{E~2KGG^C1sAmKlu$uqbC@Qhr<=st)i*N^ zQWzOMn^}#mp+LfY$%BApJdNQXJa zTIHpS;ew*14N=s@Ri6D3bOug5q)Q*$o;>Tw=uj-TpC54Euvd2s8EnmXMK4XRQyttB zFl00S&*Q7xQ10vlrc1eW3H28) z-M<^!?)$JJve+E0p+v}$>w|I!Ky%}G@xdFu%Jiqk3~~Pz{g%^?o3#Pokc6bS%HQNd zuh4z|sVkf>?RwW$+?UVor*|jaQoL?FJM#1O(y+Cd-6;e0 zq=a5eMcwPL&mIB?7RE@`hswSjwOTJjH<`^#G-1xH?-T+24e%h1adhf~&?gOu|vw4Ukl!V_p@-5x))A*^GU{1C?ET zVl3X8s7NSL9(ldEttEXU5Jkpaw3)*`Le<{-R?%VSfkuf-vA}D=Y3EFZEW5HS8vCGJ zxe3LPlbODC)W>N36IHnQZwo=P$CJ>za07bp+(qIx^(+$hAOpdn=uIh`$>Yva9QOwu z`!pnmr?vab+sKTA9uQMF0?r|5Qbay^e%t}IWb4umE~<>y^{U2=ej)4+P_0JUGb)-H zVX7UG7H0H+181Aw=N>le*yg}P7OA2OP1fYs;X1Xc1hy&3Y5D*VSp#F_bq!WXXf%F8 zQ*nX+QAHFlk^bpf($d?t!sCx;-3qTLR6n)9`#|S7BmUy_FBN80yll(cZbnr1DIk!5 z&l)%Ucdg*9ec6vTRz@FGy0pau>?xYrq}0E?uIcTYM#@im^5&(i)QP8fHWie31YSBf zUkhND59D0-b$((c1SuVT?&x&;kW0;_{|UN6iqRMRV;A3`K%SYdG3o9E6$@~J%Und+ z*2q;TFY6BReK(XC_AYn4DoSqBhXMyBWll>k^hOtw?=^{b+`GJ08tbta)FL&qmx36) zb*qC{&dAH{J>m+y*KoEILwq(D_-hJjqZQ!L9b1lYGxN@3b&b7CC@3P*tigK7(P1a} zY}p3zf^$J~AxX^0t`-?<-Mwa5*C|?puCVQ$P<;&i?Y}y{Fn-;~{^7ryK*JVWM$lP! zQL7NdyO@a-rsDdBIl(KkjbF3%*6c zh8vu9?;>wyx<55TrhZve9PIJ@B#Q(j1a3sVeb0<|xogCF(M#6_XK|D`q3c&S|F~D) zQ*!T@kIPs1!GHfBa8;OnH8#ewM`o|4Ma2C+XBkUl(pOFv>A1W7UF|?Q+N9x8>SV-Y zrtQ=8@Q<$QV33Q9uC*l*;7U0RoI~^5&+cWvwi_DTKFzCHofZ08YQU~9?PlO|GHa!& zdE5)p9B<02bMBFX%40=q0Q@cVA@wiBRE5#}wenggD_@ZmSb2!qVKzhM+_jj9_v(0P zl<#99vdH+5uq$riq>B;~!v$wMa|6;fWNwBt6RrwB&f~q;{?nwWF101-e+M0Fe-rSi z{#*8CnTUiM11tY)`bxQ_2Z`zmnk#noPv#Uw;T;gvS?dZpYI%P0A2uM1yb)B9+hWVW zS47L%c1IrB`|dgi~HVf!D;fTB=^#jvRpPM@_ml0B)+h++gb*dv&U}!!V^~| z#1k|Rh|sD@W6|N8Iqc?Ce(T+Q^GHxoDu!dxt3>z`PW|_l{~{XzwrA7207RyIUEXqa zk}+dy@jy{pXzZ>_VA?ZWh`HXpu`oNerF;Fy<#VHV%VIws{T0pdhDCp@mSAukw6&_T zSX-rHjb}FD#6Lx;DWs^uFa{%7ge_mSF_8)^=Y2dhs-IM=CKxdnP9A%kH1V%HNorm|Ovx5LVSiO|Ex0}g%h;{Q0#* z%ti4On9@(}f-zMh756q#i|SURo7a1Kx!VVxIesz;&tv_{*7A{48OLaoMSvVAc^N{ z#+h9K*?qp;w?`D@?BU(%R_>1Vv?S2831_9lHdpq>=Piy2;l1&ZxhK#0ogzehoP9C* z1!vM%)D4`SPF(n>+LxjgM})V!BP35?ptqk>UAo3qZG|EJmPqXl5`5|0-rswJ(-GHk zRLYhS5?u(^gPZ2MorTD&eARy3EZk$y2neP#H{Nmk!vt0H%#aCv6N4>h)W`5!rsDvdEJhUV0Qn3hXEYoCrK|Yy_3xc09fpCar5o3BudmIfJ@TCkZ0PT?l41UX>PlM=PD2J0SSM;J_dLH=da%CoJ+MF;1Kxs zDjx$9vsbN`M%PV2p5XGvJ6iQT*(biIzT1b&#NTO{zE=IzR+0ckkD7FvNl0uHqBqE+7hXgc>lV3uFAasHdE zu=1H1#`!`F#@|NbVx{&m+^v~xL9-~`uytJd8U89*;;V7Q zv>y{0^`CSAoPXxpyXP_?(Ij)L?*2Uzbodtj!60RNT?)*gI7!7qL5;->`KtcjRx=fe zgQ%S6exUG$a5eg+8LLLKAK#Azmb_bJoOIpE-YJF=cQDQ=<@Zgxx1A(Beh0jrRC(2z zd2+7FW7sncDaDQ-O_jD12iiu?zl~gYN6JjcMfUk}HJ@NZ^*ydA-0F92ihqOsmPN1S z+KOC*s|C9ne~@$E$_wV|b(Sz4Puc74ZM-g9U^j#6)T^cVK4f?m?-Y~@f3Fh2Q|+s# zonk^hTqpj8r5XF{^Yjf3>T2AH(>V=!4PwdJRc8=(n{GH5(%5G)nkMk8F^;s#V0*#w zqzo(3u%~MDUIGxhKI%UtEpitliV^SyDuMw}%Yb=?rLTpuC=tYPBp|vh5HQE@qZI=> z42Iv6s61C_zh}UzS%cKtqm_2Fjo*I`fWVZ~SMtss;%5J#Dg_lauGQMWz+U4|Q62n~ zOSImpS4ZrwZF{ORZ7!RTs9BG`!mv9^=I|CN-!~2cks@cp84p9NsIcJIMZXJJ6H}qy zVLB`X_y%U*EW8`cjtg>RH@iuQA)P?bl(YLJXByW7^8W<@c6Dl1o~{bcQ4l$N}Rp=#|jXW(8FE1rVI z4r4@{qS_7Vpz6y-U-B%(F3No|R=OHCA|jtA#`3=BCU}$J8GIWH7FsKcIAEmuFJKSF zJuje!0rHDz$0DyK)bQ2whdN{O!P0%xhj^4Txtvj-1*l!HS{m{Y2)UT5a}e0i@0`Z- z^sqS$X#i*>*1w*1>tfzSiFp_DZqC=_2!Z~ zcgTRUl9-tJZPp3CdI@j^ujXYO@sIV&bM}*sx3c$GoE{R?jCJIt(p8vExpB)oa#;J1`hCqjxOeN zLOjP@s>zyMA}E64J_0{$>hPP;ZsO+b!RM-;#q9!(oZnu98Z9G?woOMfR*I@DUf-;n zUq4Z|-=DKX>~=7E_4+}CJT*IJj7NbFlp_fC$pIPa6-)SZaU%Dlhb$oi6P5l6-#|k! z)TS@HU0nahIn26*i~pQ2$?rXQ4I)j0M79AZ`61Ze9|hwt3pu9e)vey>>{D`uF3XTB zaD`eMU#z9sD|)-TDjI&5>b1F#tD2fudK0>p*)53Ff*u1Mtb2J^irI{vxpSu8QX6<+e;*%=7+cP0+fi8Hr$wBTt!kx zmD-4v(F(i-VY}m`%o^mdd}k&Im0kKx8ev4UhMsqdITvzXFWc6-IYuh`iUupdJfN8C zW9>m|sp=Rk(4C1CQSf~3>W@07S8#oU^{B%oK;$K%Jq+kRt5%iG=-*nnQ&Gi@p%O49 z=Y0|UMLR8<0#>`V7?UFq{k18c(b3ZvLZPJZ#0&5{ zJM?~eVhSDi>wX`KRYRH?{yyz)KoW7~*-@fu$b-GgIg4vD2wGh1iocmSbgn&1@v7DP zp4?_W7i>x)7X|vYD|8&!(2fZ?dB}3w*(o<|X1Hg}e=cG3fC9Kj_YW(2kX>mNcc32| zkKpx=%#{T~R8>f1z%l|s_Dn`nTxI56)ok$Q2EGUA)hrt!Ec(@b7a7hkD^5b)Jqfxd_ zZOQ{fjZFhmr`PM&0Omw^%gd{5!*)7OXK1vlUbr}y6h~6g{d7BEU zgfPMUMZ#vqwW7T%hfOJELcQ0nrPhn>pDA&8`pKO4Dm{yQwKWGF0~Vx*yvFrEhVp4` zT-&?lQBNWOaP{r@B3d?^%Rt6He~&`CJtOhdtb-~cfTBNgt2E5bx-vwh<&E~gQWHlo~yKUi$kR8Kd@sP5RDA2%UhWsMy>!N`hW6P;;zfJ-98X(Ij6r~Yi4$4ht zCXf1iRA;2Ma!Dq5fOnehPQA2+%m+04iK7EEn%P^G?@DbUAp<@pohZl7k_-$sZ*ms3 z4=I6y&yNId+6*^BCiJxB^1P2krYFj*z;&_=|=> z5r)KB!WVP<^#Ny$Uj@d84y4WL2A_0C2Asl%-M#%_Wh5ZoICVGWt;v9gY!INtMi@>$ zxTt`R>vIkVpA&_o8*J>I^)EFTtoO@tOK*Sng$clb+sDB*Y_o2LEUd-{OER@b!$D+o zd75K`Y->#{IFG)bg_H=!A5?niHRzfLE>UfOSAk0h4Y;nTv2rjaIm0DXE?)Jkh4N{E zr%unUX~KaA4$W0?RT!D_PjT*!ZBzbW`+793h?!(j>Bu_cT-2Z|yG9`v2-XGK_=*b_ zJT7hHb3D38zVW%$tZTew--jC5`wy?Mg+wfnyj6c6%5AyOmnz`6N(~p41YzorwN0TA zAHIkQf;w6)o29RXMqfYJW7v5dJxTL-z7}9a1I#gUrQ{=pyT+f$jD3fQMR=|PeY@K;tlBX zfQho{=*lUXGf0bHh|4LaYE%R0K*t`ok)+}#nxBGl`z0YkDPcqdtO?$Yit12i@8)Z@ zOt#~}AN}vUus%wzwQ=cS6fgK1TQV9qFe)M7occx@JmF~zu5%PemXaiVEX+t(|I6_W zL4Wu)XvK@{+PC%fuRx7{z~rR9+tEhLKGY`K1Eb3gs-%f*mY_YxC+JfS)D_6N1cttk z!;%@kBm6@3RA%h0?3kcz_I?(|+&DWDbmR`TC;v@FePol9sp$Rga;D_C5=Wux%YR!a z==Mnu1%7VO(;*N;=-J-_mQ;Jr@BfrK5YV=o6vnxH^7E?U87E zmWf)2K=dq8Q%2KU9>-cLE4nSK*HHkz%dMr;BYVs@vSb-36dPoshdDRXKS&J`eBSEz zMJv$%s3ul6%hKA7HArJd%aVV}qC7wG^>kQRL>mU1l%Inuv!S-t5IHkF?FA&yY3M|u z*5P)rkiNdLQMmEVEdE45laOona_mK0=M;2D^c|zx8pnT36UUR^D!D9P;1^av?D%u_ z4x{ROnU!ftqe2Z}dr_DAQTFvFQ0- zVCo9ux=c(|G&CYLP|!_s0w2aOva{#hlj#hc_i2ymr zwxviglnW)b^-3_8XMD0e2E=e)tiXI8}GSH6tPfYn_eSpENQR`N*?*#ow_MwYR4Ai;I_gp=Zlpkn@ z==pHgs#hwF#{>g>^43I|-^rrlYoY>YgWJ}k>Hlvr?up!%2F|b`#ezw7djAZN<*&-x zE9+$^+{Nf3ZcFYH<$PQI-n!BSEkJt%`Q+5*y1-dLqcAa%PK|8UNafx>Qm%y|u{PDH z?{LOkv&yB3M8VXJlM^;8C$=u zu{X4JMn(NQsQf3s2G0%}tsu(-HA^kYpC2sTP`rD$HKXIQu+#ZJ?g!|PZVP!Kf7DO& zbFwQTS#JPDuS{&Ze)z*2db*741g#7L`F#jxk{K4E8_P542Y*C6suR7is2Y6B zH=G}>m{wLr#-9Atq`u!lgJ7EE4>6j)BLg^)#V3|JpO-xIO`HABb075x#e&EL_n*0{ z3n|XOW}@fDT@T&5)=sY#wQ#Q4{n;r#6-oEawi{uaP^(}B{Ks)ZN+cYpP`*R-kWHF5U6e%(=s9b*oy%yK$dOvu+SF=fcSPc`5*(@NTRH(3`O7b zBMHu2EvDWB>vZiotublzhL^hkKxQyUC{dpQ2?2h+MzJa3i6z+-?9{JBW1A~)ON{4X zHXpsiX0E=CDJxL2pg%Z0kby2A$up<)NL)=BjNKZzwRT6H;*_|~^e=3KOT+}2)q9G0 za-1;JJ4HSBoxv39TaUf}=-&1Joq_ph6=zH^w}sgqA2>*&P;^ic0HoUns2V)^MoQ{+ zNDCFv%N3k4E*pZlEvcDoH5IVEqykpn#hdP1%pFa(t>hNo|bMgKGw37CMn;jpR zYXM;za^@J}Yg1)n%tbwyNmX7-o2ij_b$_+U-QZGl@t?ZIj`j?o(;EEToDq0Be;yXu zZe^G+nwuF01ZUAS+`G{Th5tZvhh_;w_JB-s5g2j&Jq&1IPle%mVhm&?j~NjWjj-Q? z=$o(eyQBGu;bs(S$J&gw+Cw7sJnedD2-9(ry{+yt-YnAgXW65nLxsN5T99wz&dOGQ z4L{h^FL132xBF_QpFwyx3x7et2L*)>bn^%>2@eS&h6BzQdX>l$AoeCgSC6aQ$(Xr8x?6uZSyvzyc79jZliK zmAo#k#MK%2k9_*LLBEpqt*wT7uQT@0fCv+~K=s5YXgbpLGo^VGc(Z~#wI?cW&R};l zKWlM){o&hvfmH+c&?3Fty+a|GS_8Q@30Rd!*ThgtUHAwulkjh>2n0ZOU8DC;!I&18 z7aDfXgyf9RjjmiUf9mpdXLtI*OPVtpSNr~5uU_NFE)z%}d)pH&ed3JdGv1hL5_tRr z54s0%LdzIx0XqaR&>epso}@jKq8h(dXJy@)-6GwvmoTLvjTe?Slc%K%qY0_(TIZI{ z=D%MM7z(%2aM!_MAk2~}VfiSr{}7!0Eo=NkEp2>vKQ~i^L^BcXJ+I#DmehW4Y(!_RO#Vy}7f3Gh1WJz;?#tc_{_F4NxMv zH69F4S1DEeVQvg4zccTNrb<2<_?qX@wmdq|DE&lmcg4h|E9HZx&+?}s_ECCZICC=; zdkk^kI?0B0Vpao_uYnK$KNPs}g?qaU?;$$di@$J1EtD{Kd~&MB@KW<2B+*nfMcPds zhYz+X(%aGs4>^6j72;>k``09M@>1~!AFN=whnXd3A+LZz{`_LNpVBbFR}RWTi<%me zByY_i&xi5q2>(}p6eiz}`HW)7=zo1G{@75=km(*rV{)e8ItnIZ3Y4JL%|@>@?RVlA z``FL-swTdRK|`o@j^CRc{lCP?{(iup>7M*K{ht+s!ASnN`DYTC*R|T59Ooy0@OI=+ zrv2o7YkskK?2I|N4SrAODPQ(L-w#6>|!vAKiE8tAa0jw0`HP`}Ywf nTu$Zy|02eir@x0j`y1Qg(sQ>ZE|+dhqeB@fImtW;eb4^`wyMm` literal 0 HcmV?d00001 diff --git a/content/en/docs/02/_index.md b/content/en/docs/02/_index.md index 72d6123..8cc5649 100644 --- a/content/en/docs/02/_index.md +++ b/content/en/docs/02/_index.md @@ -10,16 +10,16 @@ Our lab setup consists of the following components: * Git Server ([Gitea](https://gitea.io)): [https://{{% param giteaUrl %}}](https://{{% param giteaUrl %}}/) * Argo CD Server: [https://{{% param argoCdUrl %}}](https://{{% param argoCdUrl %}}) -* Kubernetes Cluster +* {{% onlyWhenNot openshift %}}Kubernetes Cluster{{% /onlyWhenNot %}}{{% onlyWhen openshift %}}OpenShift Cluster{{% /onlyWhen %}} ## {{% task %}} {{% onlyWhenNot manual-fork %}}Login to the Gitea and Clone the Repo{{% /onlyWhenNot %}}{{% onlyWhen manual-fork %}}Fork the Git repository{{% /onlyWhen %}} {{% onlyWhenNot manual-fork %}} -For this Training we've installed a Git Server under [https://{{% param giteaUrl %}}](https://{{% param giteaUrl %}}/). We also forked the Argo CD Example Repo for your ``. +For this training we're using a Git Server deployed under [https://{{% param giteaUrl %}}](https://{{% param giteaUrl %}}/). We also forked the Argo CD Example Repo for your ``. -Open your Webbrowser and navigate to [https://{{% param giteaUrl %}}](https://{{% param giteaUrl %}}/). +Open your webbrowser and navigate to [https://{{% param giteaUrl %}}](https://{{% param giteaUrl %}}/). Login with the training credentials provided by the trainer (Login Button is in the upper right corner). {{% alert title="Note" color="info" %}}Users which have a personal Github account can just fork the Repository [argocd-training-examples](https://github.com/acend/argocd-training-examples) to their personal account. To fork the repository click on the top right of the Github on _Fork_.{{% /alert %}} From 74e29f198c081722678ff7e30e5efcc91225e9c5 Mon Sep 17 00:00:00 2001 From: Miriam Streit Date: Tue, 12 May 2026 16:32:10 +0200 Subject: [PATCH 6/7] remove custom centris chapters and integrate no-argo-cli into the normal chapters 1+2 --- config/centris/config.toml | 2 +- content/en/docs/01-centris/_index.md | 65 --- content/en/docs/01/_index.md | 6 +- content/en/docs/02-centris/_index.md | 469 ------------------ .../docs/02-centris/app-overview-synced.png | Bin 36757 -> 0 bytes .../docs/02-centris/app-overview-unsynced.png | Bin 35865 -> 0 bytes .../02-centris/app-replicas-diff-detail.png | Bin 75962 -> 0 bytes .../02-centris/app-replicas-diff-overview.png | Bin 76171 -> 0 bytes .../en/docs/02-centris/app-tree-sycned.png | Bin 71390 -> 0 bytes .../en/docs/02-centris/app-tree-unsynced.png | Bin 54263 -> 0 bytes content/en/docs/02/_index.md | 110 +++- 11 files changed, 87 insertions(+), 565 deletions(-) delete mode 100644 content/en/docs/01-centris/_index.md delete mode 100644 content/en/docs/02-centris/_index.md delete mode 100644 content/en/docs/02-centris/app-overview-synced.png delete mode 100644 content/en/docs/02-centris/app-overview-unsynced.png delete mode 100644 content/en/docs/02-centris/app-replicas-diff-detail.png delete mode 100644 content/en/docs/02-centris/app-replicas-diff-overview.png delete mode 100644 content/en/docs/02-centris/app-tree-sycned.png delete mode 100644 content/en/docs/02-centris/app-tree-unsynced.png diff --git a/config/centris/config.toml b/config/centris/config.toml index 6efab5c..757c2a3 100644 --- a/config/centris/config.toml +++ b/config/centris/config.toml @@ -7,7 +7,7 @@ weight = 1 [params] -enabledModule = "base centris manual-fork no-argocd-cli openshift centris-init centris-example resource-hooks sync-phases-and-waves tools helm kustomize multiple-applications application-sets projects " +enabledModule = "base centris manual-fork no-argocd-cli openshift getting-started simple-example resource-hooks sync-phases-and-waves tools helm kustomize multiple-applications application-sets projects " cliToolName = "oc" distroName = "OpenShift" diff --git a/content/en/docs/01-centris/_index.md b/content/en/docs/01-centris/_index.md deleted file mode 100644 index af6d09a..0000000 --- a/content/en/docs/01-centris/_index.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -title: "Getting started" -weight: 1 -onlyWhen: centris-init ---- - - -## {{% task %}} Setting up the local IDE - -The first thing we're going to do is to explore our lab environment and get in touch with the different components. - -The namespace with the name corresponding to your username is going to be used for all the hands-on labs. And you will be using the ArgoCD webconsole, to verify what resources and objects Argo CD created for you. - -{{% alert title="Note" color="info" %}}Make sure you completed [the setup](../../setup/) before you continue with this lab.{{% /alert %}} - - -Once you've successfully set up the environment in your IDE, open a new terminal and check the installed {{% param cliToolName %}}version by executing the following command: - -```bash -{{% param cliToolName %}} version -``` - -Ensure you have all of the following tools: - -* oc -* kubectl -* kustomize -* helm - - -### Task 1.1.1: Local Workspace Directory - -During the lab, you’ll be using local files (eg. YAML resources) which will be applied in your lab project. - -Create a new folder on your local machine (for example `argocd-training`). - -```bash -mkdir argocd-training && cd argocd-training -``` - - -### Task 1.1.2: Login to ArgoCD - -{{% onlyWhen no-argocd-cli %}} -You can access Argo CD via the Web UI. Open your browser and navigate to [https://{{% param argoCdUrl %}}](https://{{% param argoCdUrl %}}) and login with the credentials provided by your trainer. -{{% /onlyWhen %}} - - -### Task 1.1.3: Lab Setup - - -Most of the labs will be done inside the {{% param distroName %}} project with your username. Verify that your oc tool is configured to point to the right project: - - -```s -oc project -``` - - -``` -Using project "" on server "https://". -``` - -The returned project name should correspond to your username. - diff --git a/content/en/docs/01/_index.md b/content/en/docs/01/_index.md index 14bb3a0..42ba4e1 100644 --- a/content/en/docs/01/_index.md +++ b/content/en/docs/01/_index.md @@ -9,7 +9,7 @@ onlyWhen: getting-started The first thing we're going to do is to explore our lab environment and get in touch with the different components. -The namespace with the name corresponding to your username is going to be used for all the hands-on labs. And you will be using the `argocd tool` or the ArgoCD webconsole, to verify what resources and objects Argo CD created for you. +The namespace with the name corresponding to your username is going to be used for all the hands-on labs. And you will be using {{% onlyWhenNot no-argocd-cli %}} the `argocd tool` or {{% /onlyWhenNot %}} the ArgoCD webconsole, to verify what resources and objects Argo CD created for you. {{% alert title="Note" color="info" %}}You can also use your local installation of the cli tools. Make sure you completed [the setup](../../setup/) before you continue with this lab.{{% /alert %}} @@ -41,14 +41,14 @@ The files in the home directory under `/home/project` are stored in a persistenc During the lab, you’ll be using local files (eg. YAML resources) which will be applied in your lab project. -Create a new folder for your `` in your Web IDE (for example `argocd-training` under `/home/project/argocd-training`). Either you can create it with `right-mouse-click -> New Folder` or in the Web IDE terminal +Create a new folder for your `` in your Web IDE (for example `argocd-training` under `/home/project/argocd-training`). Either you can create it with `right-mouse-click -> New Folder` or in the Web IDE terminal. ```bash mkdir argocd-training && cd argocd-training ``` -### Task 1.1.2: Login on ArgoCD using argocd CLI +### Task 1.1.2: Login to ArgoCD {{% onlyWhenNot no-argocd-cli %}} You can access Argo CD via Web UI (Credentials are provided by your teacher) or using the CLI. The Argo CD CLI Tool is already installed on the web IDE. diff --git a/content/en/docs/02-centris/_index.md b/content/en/docs/02-centris/_index.md deleted file mode 100644 index 327505d..0000000 --- a/content/en/docs/02-centris/_index.md +++ /dev/null @@ -1,469 +0,0 @@ ---- -title: "Simple Example" -weight: 2 -onlyWhen: centris-example ---- - -In this lab you will learn how to deploy a simple application using Argo CD. - -Our lab setup consists of the following components: - -* Git Server: [https://{{% param giteaUrl %}}](https://{{% param giteaUrl %}}/) -* Argo CD Server: [https://{{% param argoCdUrl %}}](https://{{% param argoCdUrl %}}) -* {{% onlyWhenNot openshift %}}Kubernetes Cluster{{% /onlyWhenNot %}}{{% onlyWhen openshift %}}OpenShift Cluster{{% /onlyWhen %}} - - -## {{% task %}} {{% onlyWhenNot manual-fork %}}Login to the Gitea and Clone the Repo{{% /onlyWhenNot %}}{{% onlyWhen manual-fork %}}Fork the Git repository{{% /onlyWhen %}} - -For this training we're using a Git Server deployed under [https://{{% param giteaUrl %}}](https://{{% param giteaUrl %}}/). - -Open your webbrowser and navigate to [https://{{% param giteaUrl %}}](https://{{% param giteaUrl %}}/). -Login with your credentials and have a look at the forked repository containing your ``. - -As we are proceeding according to the GitOps principle we need some example resource manifests in a Git repository which we can edit. The **URL** of the Git repository we'll be working with will look like `https://{{% param giteaUrl %}}/argocd-training-examples-.git`. - -Within your IDE, set the `USER` environment variable to your personal ``. -```bash -export USER= -``` - -Verify that with the following command: -```bash -echo $USER -``` - -The `USER` variable will be used as part of the commands to make the lab experience more comfortable for you. - - -Clone the forked repository to your local workspace: - -```bash -git clone https://$USER@{{% param giteaUrl %}}/argocd-training-examples-$USER.git -``` - -Change the working directory to the cloned git repository: - -```bash -cd argocd-training-examples-$USER/ -``` - - -## {{% task %}} Deploying the resources with Argo CD - -Now we want to deploy the resource manifests contained in the cloned repository with Argo CD to demonstrate the basic features of Argo CD. - -{{% onlyWhen no-argocd-cli %}} -Create a file `example-application.yaml` with the following content: - -```yaml -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: example-application-$USER - namespace: {{% param argoInfraNamespace %}} -spec: - project: default - source: - repoURL: https://{{% param giteaUrl %}}/argocd-training-examples-$USER.git - targetRevision: HEAD - path: example-app - destination: - server: https://kubernetes.default.svc - namespace: $USER -``` - -Apply it to the cluster: - -```bash -{{% param cliToolName %}} apply -f application.yaml -``` - -Expected output: `application 'example-application-' created` - -{{% alert title="Note" color="info" %}}We don't need to provide Git credentials because these are already configured for the entire GitLab group. {{% /alert %}} - -Argo CD will now detect the application. Once the application is created, you can view its status: - -```bash -{{% param cliToolName %}} describe application example-application-$USER -n {{% param argoInfraNamespace %}} -``` - -Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Sync** to deploy the resources. This command retrieves the manifests from the git repository and performs a {{% param cliToolName %}} apply on them. From now on, all resources are managed by Argo CD. Congrats, the first step in direction GitOps! :) - -Once synced the application status will show as **Healthy**. - -```bash -{{% param cliToolName %}} get application example-application-$USER -n {{% param argoInfraNamespace %}} -``` -{{% /onlyWhen %}} - -Application overview in unsynced and synced state - -![Application overview (unsynced state)](app-overview-unsynced.png) -![Application overview (synced state)](app-overview-synced.png) - -Detailed view of a application in unsynced and synced state - -![Application Tree (unsynced state)](app-tree-unsynced.png) - -![Application Tree (synced state)](app-tree-sycned.png) - - -## {{% task %}} Automated Sync Policy and Diff - -When there is a new commit in your Git repository, the Argo CD application becomes OutOfSync. Let's assume we want to scale up our `Deployment` of the example application from 1 to 2 replicas. We will change this in the Deployment manifest. - -Increase the number of replicas in your file `/example-app/deployment.yaml` to 2. - -``` -{{< highlight YAML "hl_lines=6" >}} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: simple-example -spec: - replicas: 2 - revisionHistoryLimit: 3 - selector: - matchLabels: - app: simple-example - template: - metadata: - labels: - app: simple-example - spec: - containers: - - image: quay.io/acend/example-web-go - name: simple-example - ports: - - containerPort: 5000 -{{< / highlight >}} -``` - - -Commit the changes and push them to your personal remote Git repository. - -```bash -git add . -git commit -m "Increased replicas to 2" -git push -``` - -After a successful push you should see the following output - -```bash -Enumerating objects: 7, done. -Counting objects: 100% (7/7), done. -Delta compression using up to 8 threads -Compressing objects: 100% (4/4), done. -Writing objects: 100% (4/4), 367 bytes | 367.00 KiB/s, done. -Total 4 (delta 3), reused 0 (delta 0), pack-reused 0 -remote: Resolving deltas: 100% (3/3), completed with 3 local objects. -To https://{{% param giteaUrl %}}//argocd-training-examples.git - 5a6f365..e2d4bbf master -> master -``` - -Out of the box Git will be polled by Argo CD in a predefined interval (defaults to 3 minutes). To use a synchronous workflow you can use webhooks in Git. These will trigger a synchronization in Argo CD on every push to the repository. - - -Now open the web console of Argo CD and go to your application. The deployment `simple-example` is marked as 'OutOfSync': - -![Application Out-of-Sync](app-replicas-diff-overview.png) - -When an application is OutOfSync then your deployed 'live state' is no longer the same as the 'target state' which is represented by the resource manifests in the Git repository. You can inspect the differences between live and target state with a click on Deployment > Diff: - -![Application Differences](app-replicas-diff-detail.png) - -Click **Refresh** on the `example-app-$USER` application to trigger an immediate update. The application will be scaled up to 2 replicas and the resources are in Sync again. - -Argo CD can automatically sync an application when it detects differences between the desired manifests in Git, and the live state in the cluster. A benefit of automatic sync is that CI/CD pipelines no longer need direct access to the Argo CD API server to perform the deployment. Instead, the pipeline makes a commit and push to the Git repository with the changes to the manifests in the tracking Git repo. - -To configure automatic sync, edit the example-application.yaml (or use the UI): - -```yaml -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: example-application-$USER - namespace: {{% param argoInfraNamespace %}} -spec: - project: default - source: - repoURL: https://{{% param giteaUrl %}}/argocd-training-examples-$USER.git - targetRevision: HEAD - path: example-app - destination: - server: https://kubernetes.default.svc - namespace: $USER - syncPolicy: - automated: {} -``` -and re-apply the manifest: - -```bash -{{% param cliToolName %}} apply -f example-application.yaml -``` - -From now on Argo CD will automatically apply all resources to Kubernetes every time you commit to the Git repository. - -Decrease the replicas count to 1 and push the updated manifest to remote. Wait for a few moments and see check that ArgoCD will scale the deployment of the example app down to 1 replica. The default polling interval is 3 minutes. If you don't want to wait you can force a refresh by clicking `Refresh` in the UI. - - -## {{% task %}} Automatic Self-Healing - -By default, changes made to the live cluster will not trigger automatic sync. To enable automatic sync when the live cluster's state deviates from the state defined in Git, edit `example-application.yaml` to set `selfHeal: true` and re-apply: - -```yaml - syncPolicy: - automated: - selfHeal: true -``` - -```bash -{{% param cliToolName %}} apply -f example-application.yaml -``` - -Watch the deployment `simple-example` in a separate terminal - -```bash -{{% param cliToolName %}} get deployment simple-example --watch --namespace=$USER -``` - -Let's scale our `simple-example` Deployment and observe whats happening: - -```bash -{{% param cliToolName %}} scale deployment simple-example --replicas=3 --namespace=$USER -``` - -Argo CD will immediately scale back the `simple-example` Deployment to `1` replicas. You will see the desired replicas count in the watched Deployment. - -``` -NAME READY UP-TO-DATE AVAILABLE AGE -simple-example 1/1 2 2 114m -simple-example 1/3 2 2 114m -simple-example 1/3 2 2 114m -simple-example 1/3 2 2 114m -simple-example 1/3 3 2 114m -simple-example 1/1 3 2 114m -simple-example 1/1 3 2 114m -simple-example 1/1 3 2 114m -simple-example 1/1 2 2 114m -``` - -This is a great way to enforce a strict GitOps principle. Changes which are manually made on deployed resource manifests are reverted immediately back to the desired state by the ArgoCD controller. - - -## {{% task %}} Expose Application - -This is an optional task. - -{{% onlyWhenNot openshift %}} -To expose an application we need to specify a so called `ingress` resource. Create an `ingress.yaml` file next to the `deployment.yaml` in the example-app directory with the following content. - -```yaml ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: simple-example -spec: - rules: - - host: simple-example-.{{% param appDomain %}} - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: simple-example - port: - number: 5000 - tls: - - hosts: - - simple-example-.{{% param appDomain %}} -``` - -{{% /onlyWhenNot %}} -{{% onlyWhen openshift %}} -To expose an application we need to specify a so called `route` resource. Create an `route.yaml` file next to the `deployment.yaml` in the example-app directory. - -```yaml ---- -apiVersion: route.openshift.io/v1 -kind: Route -metadata: - name: simple-example -spec: - port: - targetPort: 5000 - to: - kind: Service - name: simple-example - weight: 100 - wildcardPolicy: None -``` -{{% /onlyWhen %}} - - -Commit and Push the changes again, like you did before: - - -```bash -git add . -git commit -m "Expose application" -git push -``` - -After ArgoCD syncs the changes, you can access the example applications url: `https://simple-example-.{{% param appDomain %}}` - -Verify using the following command: - -```bash -curl https://simple-example-$USER.{{% param appDomain %}} -``` - -The result should look similar to this: - -```bash -

    Hello golang

    ID: e81198

    -``` - - -## {{% task %}} Pruning - -You probably asked yourself: how can I delete deployed resources on the container platform? Argo CD can be configured to delete resources that no longer exist in the Git repository. - -First delete the files `service.yaml` and {{% onlyWhenNot openshift %}}`ingress.yaml`{{% /onlyWhenNot %}}{{% onlyWhen openshift %}}`route.yaml`{{% /onlyWhen %}} from Git repository and push the changes: - -```bash -git add . -git add --all && git commit -m 'Removes service and ingress' && git push - -``` - -Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Refresh** on the application. You will see that even with auto-sync enabled the resources are still OutOfSync. - -To enable pruning, edit `example-application.yaml` and re-apply: - -```yaml - syncPolicy: - automated: - selfHeal: true - prune: true -``` - -```bash -{{% param cliToolName %}} apply -f example-application.yaml -``` - -Click **Refresh** again in the UI. The Service and Ingress/Route will now be pruned (deleted) by Argo CD. - -The Service was successfully deleted by Argo CD because the manifest was removed from git. See the HEALTH and MESSAGE of the previous console output. - - -## {{% task %}} State of ArgoCD - -Argo CD is largely built stateless. The configuration is persisted as native Kubernetes objects. And those are stored in Kubernetes _etcd_. There is no additional storage layer needed to run ArgoCD. The Redis storage under the hood acts just as a throw-away cache and can be evicted anytime without any data loss. - -The configuration changes made on ArgoCD objects through the UI or by cli are reflected in updates of the ArgoCD Kubernetes objects `Application` and `AppProject` in the `{{% param argoInfraNamespace %}}` namespace. - -Let's list all Kubernetes objects of type `Application` (short form: `app`) - -```bash -{{% param cliToolName %}} get applications --namespace={{% param argoInfraNamespace %}} -``` - -``` -NAME SYNC STATUS HEALTH STATUS -example-application- Synced Healthy -``` - -You will see the application which we created{{% onlyWhenNot no-argocd-cli %}} some chapters ago by cli command `argocd app create...`{{% /onlyWhenNot %}}. To see the complete configuration of the `Application` as _yaml_ use: - -```bash -{{% param cliToolName %}} get applications example-application-$USER -oyaml --namespace={{% param argoInfraNamespace %}} -``` - -You even can edit the `Application` resource by using: - -```bash -{{% param cliToolName %}} edit applications example-application-$USER --namespace={{% param argoInfraNamespace %}} -``` - -This allows us to manage the ArgoCD application definitions in a declarative way as well. It is a common pattern to have one ArgoCD application which references n child Applications which allows us a fast bootstrapping of a whole environment or a new cluster. This pattern is well known as the [App of apps]({{< ref "06" >}}) pattern. - - -## {{% task %}} Accessing a private Git repository - -In this setup, Argo CD is already authenticated against the GitLab group containing your training repository via a pre-configured group token. You don't need to add any credentials yourself for the repositories used in this training. - -It's still useful to understand how Argo CD handles repository authentication in general. - - -### Single repository credentials - -The GitOps way to configure repository credentials is to create a Kubernetes `Secret` in the `{{% param argoInfraNamespace %}}` namespace with the label `argocd.argoproj.io/secret-type: repository`. Argo CD watches for secrets with this label and registers them as repository credentials automatically. - -```yaml -apiVersion: v1 -kind: Secret -metadata: - name: my-private-repo - namespace: {{% param argoInfraNamespace %}} - labels: - argocd.argoproj.io/secret-type: repository -stringData: - type: git - url: https://{{% param giteaUrl %}}/my-group/my-repo.git - username: my-user - password: my-token -``` - -```bash -{{% param cliToolName %}} apply -f repo-secret.yaml -``` - -{{% alert title="Note" color="info" %}} -TLS certificates and SSH private keys are supported authentication methods alongside username/password. For SSH, set `type: git`, omit `username`/`password`, and add `sshPrivateKey` instead. Proxy support can be configured as well in the repository settings. -{{% /alert %}} - -Alternatively, you can register a repository via the Argo CD UI under **Settings → Repositories → Connect Repo** without writing any YAML — but this is not the GitOps way, as the credential only lives in the cluster and is not version-controlled. - - -### Credential templates - -You can define [credential templates](https://argoproj.github.io/argo-cd/user-guide/private-repositories/#credential-templates) when using the same credentials for multiple Git repositories. A credential template is a `Secret` with the label `argocd.argoproj.io/secret-type: repo-creds` and a URL prefix instead of a full repository URL. Argo CD will use its credentials for every repository whose URL starts with that prefix. - -```yaml -apiVersion: v1 -kind: Secret -metadata: - name: my-group-creds - namespace: {{% param argoInfraNamespace %}} - labels: - argocd.argoproj.io/secret-type: repo-creds -stringData: - type: git - url: https://{{% param giteaUrl %}}/my-group - username: my-user - password: my-token -``` - -```bash -{{% param cliToolName %}} apply -f repo-creds-secret.yaml -``` - -For example, a template for `https://{{% param giteaUrl %}}/my-group` would cover all repositories within that group without needing a separate secret per repository. - -Have a look in the [documentation](https://argoproj.github.io/argo-cd/user-guide/private-repositories/) for detailed information about accessing private repositories. - - -## {{% task %}} Delete the Application - -You can cascading delete the ArgoCD Application with the following command: - -```bash -{{% param cliToolName %}} delete application example-application-$USER -n {{% param argoInfraNamespace %}} -``` - -This will delete the `Application` resource. Since automated pruning is enabled, Argo CD will also delete the managed `Deployment` and `Service` from the namespace. diff --git a/content/en/docs/02-centris/app-overview-synced.png b/content/en/docs/02-centris/app-overview-synced.png deleted file mode 100644 index f0090678fa2561f65afce4fb3c7bbab836696ca0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36757 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≀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 Au>b%7 diff --git a/content/en/docs/02-centris/app-replicas-diff-detail.png b/content/en/docs/02-centris/app-replicas-diff-detail.png deleted file mode 100644 index 9f4987209c85dada31a999c6219c8f617275b1ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75962 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 diff --git a/content/en/docs/02-centris/app-replicas-diff-overview.png b/content/en/docs/02-centris/app-replicas-diff-overview.png deleted file mode 100644 index d5e9b8dbb7b105e5a75c153138b596b4b22d0eb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76171 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ⓈRH(q)Ii+=3ku(zAitu)+BJQaj=pBoGYUB+ zSJUTWp#o$1p%x{8@h@Hw!2)onq|qN(A1j9H(Tq`O=aP^ZvP1{mAun_j>(c>j%b1sa z5+I&nKq6um!7fZthL(?CkF*Wj`E>HsWfMkTVQSUaUIF5NiOqT}LNro!U`YUPGy!ZS z2nn7TsV0f@WWn``mHJQtLo`?bZjE!ii8Fol5Dy+tq1Fdj=CHPY5Ve+esm)uCxh`CS zS2w-DDXAn6o75uf1d7mF*SED93srAMc_GWH)OTUw2nA>#Rb4lCmFC=8EYzhLio}vU zX@m0s=fPxO<}iZ^d3sSA(C$D?G@&eWQmU~rf(r9&(zpC;si|km>@8-jMwS$c!slq^ zvzTVi%o8Z!SMbBVK2|W0Tn>bW{ArBz2b^Izq4TauswejEPoMB-+Asx3RhZ-YHc(OS zB&xPvDAmFy{wV6%A6_$vBtgU(VdLh`&^cfcpH8E34u3HnMN!oI)Y22MS;Rqs!xjlO zq)_Wc;OnXSDvH?&!0R1jeS_Qdzy+vVfH>`f1yHQ1sV@byPVvSNDAtDYhzNO2_e-W) ztdPu3(bI94$C=$DGv+-@mWNLo_vWR)w?^O>2l_Gq&dwCCFMM|-3~X5Y5p8#qmy;U6 z%Uv!QaLGr}H_VRKqB+kR^2gy|v%*S~D;&>n^)JUh(Vc4ZhHKEfsc~Z6LN^kz{*4=q ziuCq+S3&>GS>615#t#vNQO6VL&F3HyCwB(n;xwbD^*XmrgzGU5+|93aG+wsX;!PBS zA^a^W7q6O?w_3sTT0yJj6l#7qIn~_UOVQZht~tf>0SCNoPPgOmc?fIjr>3yAOA~9F z7&yTR$=c3_#IKB5Df$V`o534@HT;ibF;>)-pfBL@uQ^mHNhOGUM=h~rag{QK2F&N}Y2X79w*8Y>8wm$<|fAO0+b zO5WX!0nJSY?LBw9-%18)a%Wrx_KY^@7?EAfcp za0XF>8*m}kZE0y~*7ZW`;lhNLHZ%;|aQ*d7b7y$$&|CCiUUBDFmPe4sZj?v&&n?qq zjsB0UMN^veP-4`Btf7ia%wAm>kNu&tlAgT8KR@|4lp4K>#p&*wl$dW{&ZkuS0 zM=(TuYDY)usi>&f*f$o2U6lI!f`Yg5Q_?n>e+Iw05^2QDk{>MKP6OyQZEerqM zn#7`>xOCP+02;bw;a0Jl;bB_n`6FK$gG*K5?gomL;X-R#IyySLqeHi)p#uEK$jGj5 z-x}Z;vW=REqTjp`gC5Y%cu}9^1}a>Nl(t&#-hd-SdmPfi#ThT-;^>jpoI8hSYikR4a@2nR4*p6b z4l%K`on1DMVTdICU&32oXXD(UM>{`rnCtjb;sGNdkRD(OM$+2a+VRCjd{`xn{Tdh? zG??pn2Q>16TRb}Agpq%D#$YBkX4;T{%*naRrC%9{O-!HN%=DL7@^_LY<6tlq+%jRm zHh$Zy&f3k@bsU=DV0?_%+*p+d16&c(u)8^zkdc90C{;T+coq%cR+5I~)sm-lwN1f~)SIxf+`DQ7#( zDJ%`-U=`VnyoidThU50Eb2!-F&o=9%k7Ek?%gWa|Bd9TO0m#dW3gJTAF(L*AhUCj} z-~Gs0#^>j8g@uK!#wv9ua?am$tgfy`!Ex~j2$+RR|7Eqek+K13EG#Ub($Z)J?bghP2;nf{QESC%{O^=g3&HoiDcT|9a*1PwLc|5C+l4P$p@L6+UQZ?r>o# zvh3&D+1>pTGuqinEF~qy&bIvTqt01i?5wN9@*z6^Ms-@)egEEsh`4y&Woir;7Z;p@ zX7MUqr%~**N+0ka5giKG(47_%6dZ?+enGe2`AR>|($b1wBKv~*oR`Ok@W3!^$}=x- zGj`5Tf)VDL-U3lawhYP&ZdZ9=VbStmI$ckOMI#*LFiY@RzbY6$H}y67ZdXsw%aoM4 zSaBPtszus8lFc(gbX9*4dSXeJH3=WST)q3GmKd`bQ(AU>r0#?y#tN!o0 z@GCg65e0+Rpx8D??`D@+a;mBn- zz>4Cr<(ROlng0m7Zt@j9Kk*x zSX$!4Z8Tu5sv8}c<_M7tW-5cp{Aw9@4q{?ehMn?vtEV&=3FO! zQ4lo#TU!TBHH8=f*}D4seL#7^>=GPUD-Ey;kO4$DJ2#i?vjThkXk+7<{w)1}%X=K` z3(Si1)2FpCmjZ^L!i)xND=VvUAQ3EVU}&f#29)iY5PD(60K&S~r(4LO2YX^^Fwgnt z4^pJb@xMoTT{uF2$q;Iz5W4_&&TePTVB%1>%&`V$1WcfjJ~W?z0DLebUVH8B?RJZO zoN)ISq082i*4AR)f3z*5^@j~c+Z=IQ(Ese;3-j~qL88@upX1p0EAuk6nHHgDuyx?q zNf~SQrGFCaQVNB5b3F|s+bUsv&8YWiM(#tG_E7zRstl66*BKM)U#!aRNYbO$C>tOKr_fH@xQ?l6Jn zzekiv81Vn^`#}qPf!0x)Tn0f$-VfqDfC%T|Z%bF`Q`|XN^$0oI2|4Q8Im7ao3fj2; zI&E6i|6B5C8*z@TLZtSDpBf$#Hj-kDFm$$}lh<`iUH$QGMfjDYTXUKserjhBFva zYZxQig`v`Gl~o8T`DXOz5dfrn-+e9B=q=1eEhQ z>)s_LLL8i&1~5wx&@o^Honz@SrN(%G2GxS6hBksrnR@eh75P!x0p*}0>p+9R^=ELc zrlg@EsI5^xgtj)m^49vk-tpngBV*l^d`r&buhV+TVp zk?np^?~Q=!32?DAE(r?VwQg(RX&?G$t11?uPQMn^>l+#_iiqf4HZ(F?p9&E@rfX)x zX9&>INYNjYZ0IiJTf@T0CnqO+Cx8E1M0P8~p32U#p%&%Wa_0w4OhQtIw8^HNLT4>* z89UqCcywCUqX!m?#p#$-qd|=uo%@Nr(R9Lmb7OCO6>s6#lsR|oMY9!_-8cprGA?N! zn#K`m7Q&oO0UYwnVYx)xQ#X8;D ziM#*MJcDfmt|cTrcg`OsJ)D*V-=?omW8RfZuiUq}xmj|KoQB4?!etvFXCmQU-N95z zJtbqhExN)N6E);^+qlov*d(PjiGOZuy-#;6t@o8z@JUN1lxk`e9Z{$gY0DchaU|R7 zUri`Fg3_XvFSMGm_w8q!-VQhn;5llpyifmp!cp^GcIPBVaIF0;BL~`N^NI7tBPRDt zru-QcV(TulyM$}>p&*4C6c}6s-#>#LY!u(1b?IZ}8zG`yD^JQ1K z(jKge;$)e*|2}C`hOTi`y-SyyD{WxWkl4n16G^&`&tto(;?oJb6A8o$Q{W}X?u)@E zn&5-?ZhpVzrW&wz&sv;ZLAUq}^0C57-=fPiwTo?ci-@sa3Oau!x*ckd|JlXKmf>+= z`&xAm@l$5$?$N=_>{$FvZq#%oXCthahEC8sKp=MA-~mZ>t)$*v7Zxizk6L&|^t&4& zflFxAt*07X!Gn5aab^~aI4`l9yoP~57jImBQnSoA_Pd>9gKBssz17TbaA1Q&>h@Eo zqujZF7%Vfrxy)soD={&V%EZVh???I4@^Tb^7HHvPNrdy6cN2Y9xKfEJIn`Lpbm{i| zRK+TGZ{dCX%X+cTlg!Sq9oC_|y?yKlekUpwpOS8z@*JTgaHXr|$_sN=y@!WNP5oTg z!4RBOQh=pOhWq)Z%XncMIjZ`+CO1fjfvf9Dl{AVut}*Z6(6di}e+(cAN$H%}>A^zv zNQMQ6#wgwLYGSV2$);pxNtva<6w#v_t*I3uO`KSncKY`oM_2FH>t=3nGSA`rQc_J9 zB4q7J)65ZYFL(b8TRSLXbZn#S^8W( z!g9-5*kqB5yE0CMxbDY*pfPVl-7RYEvDrQ%8hZ5e^wKjjm&m@`|Em4vvVsby#*l}F z4S2Lub=DbPh-gvLQ^(g0V@gd;s~c~+=xXbV!{Fn60_BaZc&n+I04ViA<%;7{k%Y8n z=Zj&p%3m>B)13Ju>JfL+2#)wO>W4Qt&Jam{Ym1{kwsp$|lZ>lA4DPr7-0w*}y|Pj{ zjd_Z}aNelu>QVyV|BtlYA-AWJoQPwUWy-2hQi!X15guqY;b`oN$92C9A0pb91WjFV zXH&SxXJ1O!I-C(Dx)OLOOH$<-aqt9H4GL_)?MMDv^lAVPoE`LES9COyE(V~UeaM&d zY63F-l;>2^)=E-BBx`bSWcJ7W0YUxhv+!S=$z5XFyw#2JXSI-sR+@U3f!vDNVe)Qn`lWi(`ODmg~pIb;F z$CfOqw=!%_hrrVDIP&Px|>@%lheELof(ngBD!|pdIj*dTa0-Vee;o-hNykJxo2JG20{lfnW*oNz1?QGvj3fsh|Xtal!@jXy@vL5L$WcB z*K&LOY6EQt3UxFtQ@nTT0uP$%`9zMdEJ@u63(6qpPVH*F*s$5wZSUzEY|Wr5FYLQo&2*IU~7SOjc$PI=;V>ZUfo z6~?oXWqc0I60UwFxS4iG@D%Jd|H)&{QV~Qbs@ENAmp9V2y+|>9+=o1Q1KQ?VrgLCg zE+w1b6#)S#rKU&9k7Ooxu@#3d{!%AG)W*?O9T+wCaKTgD@=0KO*Y=9=7DJw-gexA3 zqj+VLQlBrc>v!qiDb~Q;*cdOV>E#$<#?@|BLD8q6IzOfPGz>D>4;`KZE!EZ29|Fp2 z;_I@H^E>_gA6r_Vnsv;}GHy^}i916h%lp}2O8t_^KVVJUK9rh@s_;@9=SC!NC%_*B zuH;{|U|cL{#`jZr1_t#;nG25)Bp`lrOepEtD&tsjA9$|&;Vy}q2IRNjNA)mOAqoPl zl=|xb&Wb zF}&aLKsACKK9ge>m$=Ux*sf?`?tF?V$!NgZ9WSS49yGPHj!N+PJx(x*N(O_i84nX| zA6~pqAu(8*^|3i4-TE1@U$cwO$uv1{|AiaQ0UteVAR~foFAp66{0iDYt*=+SbD9;t zdqR#O7%kko8ol-=vM?C0t+?wyw2iT>>8D83#$*lr(eHQ@A>tK zzI-UQTzuBrs|aC$W7V~dqzyCbD5}bb)~c2_JNBK)LFcU3`8kkOwJSS+8Szn=n%>Q* zUB(V^n+trSTIfc_evCY1WgJ)zdjiERkHTLyh+FyrNUos*iG^?u&gIdSk+LX2=f-y+ z{#OiE%h{O&Q`tHT&Nu-90W#na{PE+kO#IBiU!X}G8ef~bt=6i2&5#;G0Qu3B)EEe7-*udAkCB{nI^5qi`4WbRNtzhO=%)X} zw_Y2q+|2UM970(V#iAL-QpICTmypCBnn<2xrH$?Li#%2`_^a=xtk<4flBySm-|=&0 zvrYz?qJj>TytmFJx2CeyE(k>t>$(nvRsTlZ`6y(=RICaSm4@ylN9w?-&b8lRpC3J(jJRNdyM zy~42({VTfal4<9ajjyG@ql6j$I3bn|aB0qi@myio9g^$Uufqf>oM3ukJRKb!xc2z7 zxgNr}<|VDP!(JZ!`HpFys>1^O?mnxk65T&IASEGrHUJk)aIuP6-%VMI{pKx6UuSN+ zAR0WbnUj@0qeXC-$4XSxwy4Sf-?xo|AI0yFkdRZ|-K2u&w~c8`%0s?@@))tYTIG8h zUX2P=n7keVA%D+GsSj0_4XHopGV+NOyf;ym zQZ{vD{Iur7C926o(*o|Bb*bzXM&!}qpO^d#{`m9Og@AE@lII!_S2mJOB!h$-pItd= z+D=m)(2^a5OV%rj!|`PZ)>x>v-xvt%M|gcH(RqlL1h8< z#mU%f9?QK^G0n|SgEmT;lab{nH(Syk`5rmNk*#w!T*QS~h? zxQwAPX-Iq*M!nsQi;sU>1ft!2NapgNMe909OHOI9ubD~FQs}6r< zU8}6|^ObP};g~odn#-KDs`0SIVsTz`oFVFYbkr{1_OD6?rRa~_2hVD!u5xcqFhu1n zSPVUl^!Vy#vTnhxt3oQEy5-}DsxDT0p>HaxyH+wr={bJ1t42|Ieo15S5nteq%`q{R z+51bi8J|rCH~)z`XxyKM9NE*+P1Nq*-c-#??13tequjgb5*Qg;4WYyN{gCrF8~>l#$bZ}UXo|yMyLXB7=|=bC^f;*qrl0f$RGekacRl*?P%`uS&ite6{uDA7>)th@ zgIkTR%P}YO?)Q8mvu(?x5u{M(b~%;~DA4f_K*QWrXJ_YexDpJHUeujHRkepQ%9*bX z&CQ)9wCQATuVr@w5xBSFzJk~xV&oS(*iAx3OU*93Hz;2r#1WViv(0K0zHqCGGS=H;I#^^N1@bxx=eCT zc@x*%LudVMH(y@FA{o+sdGux$uMHzxuK%HAGC<%to34$wvgZFyq}3(kAYknNd!7Xn zGI*}8u2h`Ek&}>zfH<^r^fsiVsNV&HyoWkov9)TN>N8l?~$Ve8?#<1cemO zjCA`FFOT+Y@p@V8-)!}2aupTc0&yc7{7$w?ZSk3hGe~_GIrg5L*Pq{+Z~c4^{||;X z&EP`91rxKg-YJUlc;yup2H=NIlCAFVZXUmVuFi+pz|gQ3PTicGHQidHSlHpxs8rE+ za~Bv4KlhL~JkmKtJ75-F<>rcWI3teS0)_}ZUB={ZEomJ1;BGB7}6 zYHGT+w)QL}B;*C;HOJQ`>h8vMLITHbdu2pu)85Ic31(46@)ILxO{=MJhtri&b&Zw( z#7xlgIeq#k_iV0$k1FFFF0%DWNJvncY`I$)fke(%zL#Ke zb8|;Pk~dOpy@+Cix3jB@1U}XT!|=H&Fjc!>Z21w*U|w48qIC~9zL~<)*MYwhZRw{R zcO`~m&Qfo(<|Na)si_!q!?)jb`ym7&LYGG?U*F3Q@=)6(<7@v-@aHI!A>Y{n(ZH3J z6;PZl{zyK1Xy~bA7Swt8njf$Omj%?zO~ZCwwffE_{U*4>d~wCLF`z@X{%2p3k*iEk zKt0d7f6g^Ik`c)e@Law6JTsFM-~_g!V&`Rh$Too}1MB2Y_9My2{KImNPo5t4OZ(!s zZG@0`>G?nQ^RBhzs2rquJwZJ}_``mtl@iH8L5id)f?X4`gdsgCic{cTE45f6mR(z4 ztX}A?z@@9Ksg66@wG-4 z=5K{oPy=uMujl3)=1GsP(>VvIYTnoztrNIG2_;5TVX8Q?t@U8uc>~x&^_8(v&RR;r zP#+DA6o73cI?JH849Y{GgW`WYF^lu2<5D%G`8>&Nq5lynuN#K+tmD$a^Guzh$u{n) zdL%=J?1zo9gPl@pET>$D{)q{6gg||!Obe$J6dYbsxq^CsR3}}&!;iOW5l&N=Wb|X@ z2vzk%%|P2v&A)pcw}6wj&I*p0zmA)kvLi9|NfZ28zi#QmWYbNw=@eIX{Zx! zHilT_OE`|-qOPYUIg?6-W!i@Z~W(qm~|UCq(jve;>AXP_)A zPRehc<2oU9med-FGZ{fqpMmQm+2X8%GGeGA+iCc~$i@^xUG^YaYaMEYR1|U=14@%+ zTCaGorYIL;i8HZgS{|p}KO`UX#<`m*#P1?PD%sPm`*t?WGiE=F$ldAXV}o+(Zw*=$ z1uN21U(oG+$Mx_OCWM)+wpQZ0w8s)^jj*zB*TA4pbD#hY>0EZbYMytn9>3#HL+8i$ zt$hZ0;Z|D+o`+MJB{oaY6_j|AQ-7XXIB3EPNuG-se^pTTCJFlU|$G5{HRuJZS#cmET2uvTtxLw_BE?4!HMi&A$A^AFJ82skw`I} zO8s(~F0af#W1BwVeeMap=b^>(3oqe!p7kj;D?`E`<{}BIy+73PVxaO#{4Vr?=D8z9RF>3=alGf+WDAruo66L>ripkj3g#^0~OD;85YYb#fm*`k`noGocy35zX_O+9)}HHX=(&~N|ap^wI>3O<`H%$ zn#WvbO|^PfXHD&lEyd2cfkcl#ChD=`h2`SGr|~t%-k%OY%iHq7QdC3{QPq}<)xGm8MTO z`WqZfDav%RKQH+vIZ@J`Hke&D8^{-B!*qf7I4#}H+=M8<07zb4tjg6Z)>RvBKMA`0 zG!@%MV!f8&qdrnCNlFL$w{F4csk**e%r8$;jA%(UI}h36#Cox7KNjq)cxuAuWy%ue z$4;2fNl48NBF9vgisup>cMK5oTM+g8^(5#}9LhQ94{N}`M?#ubEhZVaPHIUfw8!+x zeIHjt^zc;YGhfL7G-lVSeFcw8sD!C1ksgFf(A0@??(<09)iUn!JTw( zDD?q%quc4?BwY|UK54hZrV{)12UaSYp-FDOIf5G&V#=AQhOff-7P*Pe3@vrk0=f;TBRqk%z3=EXN#TfDM zDIXs}(&>rA*U&a;(LH-`*_xhX!(7=7OMG+X6qMYP9Bc$hDXh>PYSiw}!ESPROkZd98X9I2fgcF9*F;ko zq#OAwgwA?*Puh93@DSwXoA(^Pz7FW%LwGJ3chdX&NvB7x&YqsJEN?TTG0kKOl~o=c z@GdR130kGqyqh@9e;TsU={Va_@W&x604j}BC3z#GOj$j+W6nC-$`1QVjVVQr@ z{epV(0gdTYO8#fcf=t?@msCi0yYAp}9Z&n$M9#gtL-*mh>EO`j?hhEkSD~RKh}sdK zw8131-H3)$;f{5HhHKX`C@ZcqhCH!$zKO@3xA+0*H%67bRu#c;X@)VNh@qItA=6&- z8f?zv1o%JH(?O^QUdw5$x+Dijo5kf==YR>JO&Y12Nt_J%$5?QM8)<={vL4j`Itwb} z)Uq4H?9u>GkYBGo^Hi2;8_y86_3rxyC@5d~ORhE`R}^QN<8p1BunRygs53o=TzO{1 zj>|)*Ax?H&Sg^m@2{|A`D?=57l2$l<+|40gcr8?nq*7B)L!Y z4>=2${*cprDfWo1;Nq3RbKKJ!OuuJn3HPtS=XL)tpTBudQP-!pwA{A=dOZUb6%2r$ z&;T*9!Kh(vLQkAyLbL2w=-Q=X_H>MR{E5Xikc{#3p&U#2lJ@gBcUo!}zdrm4L4rkI z*z2yHN6CI~k>kar_XMM)Ezor(C3X9(s5Eaov+v&}{&*^|efOP{v488`0_b&er8^7d zy?oGQP{YT8d-S#vPvDJ2pgUZ~;jQ5{Y18dyB*D9&vwJ$i zAphETeXcm53exa!gUNP13C+8q)ZNwEQ^*rYCH40lLCjc}+MxniUHhYOz#Va@>4&zy zaZGKSPzZLt$@{!jVd#Ti<6xGbG0_7z%lnW6_R?zJhRvxCp$`=7Sfkv70QS1`iFA;l z&T8MzL&yWZ@=96hjPm{8{@ZT>wLzO~LS~BoOdAO3kn}(A9-e+vHs_85jG6l3mIJ=O zxPdwr=Se&Qonwk`CJs&@-4*bW3$T==NnL{Y3hg? z$k@nppGopU4l!L;$BE&)dUn=hV*ja$!aUxqLb#B;c>MTRs#V;=kYY+@>+|Hysr1=| zU=y8rwAmqH_s=o%_-7>F9oJ*Guc}))J@MXan};R{yrdPioT^ycqbm%VMOsIyo_lTI zq=&bo7KMj$t3G^zx&!8Z0iF-pOtf_L$}QM$Kg5bbLkNI23oXscC&d2Z_VP^L(oL_z zRa0|`wTIkU>rL4=AOnS@TZ@HxZ}_{=iwx}6*+Y)hkG6w;N09$hpUH#B_)5qE$eOUn z>FJ1=r!oG@OcxHh(uQtW3z%O>TGp5QraNu#k@n`m1R7VrZnljV1ga8qL;*I3zg%CQ z$1AS7@0Rc8kp^OQ=PhYKxxCGmK>?_pjNd%uB%*H7R%T-^r#=}P$Ftfrx=w0}it&I2 zDDYtFdvaYhG-~rB31sQ;vL=?+DWH0Qhi8Yhjwva-;wL!-(bb1}dD`wyb>X;^Z{z92 zHH=sJPTCbE8c1#;l+Tb~-Fq%69a((3;Ue@Hfny#DJFmHLg>T+qx54dJYr)-RfPrMA9k5`0z%|Ec(?Uv}Hlr7ik`#)GEH=-4+WQGz9y zx`~f`?F#RjtfN>^&zg5AmhuGg1M);`wf#c()(5d z1@%z2KoO~d6Vk+-Vh}&0wZwZ9cW-gKYxqbZdIgdM#fvLJkj=Ux*FQ3h4UCFZ4rKq5 zMA9>_ew;FhTYfi^UBO>r1qqqd^mm6-LVGXk#TK)VqB)Ud|3pogjGWtP6pnvjU0j_8 z58CG%xUdho-SyXE$OQ+N0U$;Esy|VTF{#Az( z=Mg_UJsZTX@L6zkN`6Vm>U0^qlahKr3i8JTX7*Il9fI$3N(ife9^~ z*SxUf+##1+{d{W9u5M6#BEUky{UVXppb-=$d^&IQzA{bH`BPy6E@X9HLSY1vj(+{{ z>qis6X7m|F2?!=3fqqJ|k+XPZql%OmeSp+E0DbY=N(RP~zZW$K8k-QqYV6j%`JgP~ zE&KtxAvGpt|b^P|4^bWx}4BHw1fyy38}`oy8ilfAaW z6%nLWg}ti-oiYLqanKX^Dq6MpL-$h{93j(wMZ(Q8N=%DIbS`e+P~3WCq2dYR_|gWo59wCS*9PBFU;N%5@B03H#M=S}X;w2Jq?6ZRxihE~CmpFUOZn*|MS>@v((`_2=ys233K*c1str373-gohm*FaFq& z4O+M+8_puROehe-W4J`6<5MA>nFE4`RGs{`5RvY@F@E54f`E`1;rWTWQ#`^OEAyM# zl1KgPvj@^RI6->zA+MAT{=}+@wLs@oC!{_d-295@n-(!@CfW8Y_rIbc6ck!q?NR(` zX2Jl!V(ul=lzr_A-Wd@hgQ&qf5ZiMqn7~>!&X*yw!eR)p-)?BOLnXK(>L% z2F8yGfXJGwr4y~^HNE=Z+KN^n>D&j-97J@YK2V#n!^4xxBUS=gW+-P;R@12HIHAWeH^6Wp^*zcC9`^fWvP{j!=(1gd2DW1nD4?x zH?m;{%ZlH9+T>x;6nC@ji||$QHZO#=DL-00Au?*?le2Db(DYb^<9U)Ije@>EWt?qJ z|K}ZA``saVIsePA+SEm9)V81AEQ=p^aFFINC^RxPJ>#RGR~^T#h;`4kNo`~-tUJoc z*|x`KA{;ON?M=gxGx&0y?YEf2Cc@4;I)ClY+WJ3@y>&p9-S#fJ3{<2z6qF7{ zS|ybfkS^)&h6SidNQy|;CrGz|bazWhcZ<@`DZGu^}aL49CM5@ z$9SG2m8G4#YmphQlSM>b5hHOdL{Q7#_ptZ9g6e~{Sch}q%b1vmp?|OVUu-laNyL&*;-><@{3$u;w)?*z^151lL_B$iTuNO(>MwWQ34*8fhB+j#{&8d`Ou#4k@{pyc( z7vJXkXa!sn(cJUAVfMvFVNaLRd4WBM*{UT?=iK9v{S*UqS>G)b>%NWTd}uYUES37v zE+fX4fU@ZFqg22t#t17hN6a2|DjKaU)m2_B8k(L;X7}#yj9bquRnQmGNhenjYW-I( zz+j$*r`P&DS`^owH&yD?PUExH&x3-aJwI7;R{KzI!>-j~g)x4w7`V zbQ=?*659k7#~&a4Tz}RuE*`h*;!wU{Kh~;**_SoFC@^H^1w}qZTZLu$9f6)Qcjdlp zzRhK6q`ma$K%pP+=R3Y68xLDL$~mI2PuuQ9Uq_uY#=<{@`Mh2fDqv8r5SqT`aB1Sx zMJm?^hMBIv{Hh5d_iL-^Qrb!Rwt^jBP;AxRvF|;@o&?3JLbMSqWx8eklh+KZFMS+y zebubNZ?!XdE@8bsEyL9}{CD%v{8HuILBY2b*$Fm<-6~U#SeBxPTFft?UUHJ@#doF` zo0Y9$7WOK0)>U(8Y|>_QdahN~=ORfukqNlecpn+*3sixDjZIB;?d|>|@%VuOna6DR zGTjP)+WZt%44Lq+5SD!>`bbN${7}Z|e(Mm1OIjn~wWs4G00D(h$Z(2JDQQBa@ssyY?4vwK8T7KT?Cg z7=H0;_$)IU_q8r}!a67QLmE_v1=n56w7Vx`V?dlHFs2g-qkP)g)m(;0jIm4goJz{( zyqldSH~jwj?u}Q&LZo}R=*ufltYwcHGIs! z-cse4!712m;CFv>!oZ_2)Uv<3P5m?sKgzu?vdud@Ma3-jKF6gum3*woeC{89{ZJU6IWW(mvGf}R{Dk@LEM!pX8O!40+OXsAGmXU*&H`T zWSx`Sf{Y#48KxdveC9 zYwpUJsPbUEP{=mzGV{ z{qQ|Gt!eZ#)2Q$M75uKh|Kj8%h7|3*{QMr@xVW2;zF@W3brb48zO?iaZp2>Oq@6QT ze6N4~Q4Qv^)9-I1M6t~lY^ho|Re71i)A%XO?qPG^@t2$&>8!n`HN8~I@V<)YP`pDx;BRV;SuxN!AHB-p4jJVTZ9jP@9wal14{DiW*9mTKqZ}ydD@}w9VtWPVN_CHL|VI_0s_J-B@wxzc$ z6vU))nAcaUhAI1$E~4+%sGw95C{+(-p!EDFuZ!aR@q)BKOQo9M2Umi; zdQJN~JM{~S)6etaNvvG=18)A-EQyOhhceMR5cHt=n6$bRUv)k6i^)^&ABvG_2d=$C zV;9td|0=|adKP4#>zh<{5=MP%p0TDKf;%8v<0bDypGwnd4Tdm`~~sG|?F znEm;>B4Sw<4T`!V_Hh>_R5J@T=QN;X>-Fo`sw%^f1><}k3o9QM)tt!LPlk=I;R8`Z zvqjF&FD8=WpRY)yT5&%sOlIGxHR!d>+1%$Wo`#)lWMmSx8~cM3rE@KGdXC(igeGapZ66o5 z#wBvPXky5U)q#UZq(5*J$?D={_0?U>)zOj5`a+f8Zwg7;cWxWLERUm$7g%ZT@4x?L z%U=PXMpkdtui|SEAkSNqNN;y!RoxE?m=^BSZEzH5EJT}I8X4c1w|#gowk+i9HbKTa zVVTFRjqA!m*UI*m{A;5P~Ev{bWAV2?k$?tC0UjHKuh0eS40@FT(4wxP81mYOWfk1r= zi?L^(pgBQ3rKF^8tcpsQ*A50?U~`hJWq!FCOdM6+#4; zDRVrC?9cUVIHFL_BJ-E{?F6}QJ0~MrAPlrXdjv~;bF&zO$V6)>9U(Ds6Sa)kf@t3x z#?-7E*L1K=Vkl=t6$xDq5@v_DNJ_$G(>8RQQb-altw?1qcwb4-2#8)7_SewM&AZ(X z9&kcU>qCl_;?X)9r$=BN24B+>ITNWhcjmF2_a$wikr7;50De*>#)lu zI`w$9FX^s$w*Guk>Oo5w-XXJjKTy!M9^Hh~pWEA_4k!e)eb(XJpJv6vny;52t-teW z>z=#J@;4t!{p-2QLX`Idb1oNqT^4kUqqEHS*fPJVfwA&0%Cmj(Lh~K06R8__ii5P; zYS1!B&G}VcKUg8{ce2V9yQbwyripA&4w|*f za7<`^y69z_!d#?VHl(~@;9_v0xl5zg!1SSVDc01tRvdaIZN{oy6c|RxhmqqlHrq*B zEP*v^(g24%`0=!$m~AuhO^=J;EzZ1un(SZoJM3rV*@DH%kzYT8cSg;$SI7dQy=hTD za_dU^CmRCGHKyjsnbD9E6y}_{Kbzub%PhKeuUC1Y{cE$v zklwuC#i9bG3A{0qds(aHaIBY8RFWK8>Xe=y55wMgd2=JA03b()RW^=mKYQEhtXzvW7orU^vuq(8Dr5;cHeb>m5uLueW)z3k*%YNYGWJ-Or~y(ivcrulTjaA^3i9)7 zAwddqjDsNF@)t9+bV;zM=Q+rnTCldZ)(%M(vrTHfAd#4MK52H#zoI4bc5HxzkiITC z?HxG;QNrkFFRvf$l#J*R5_M-CNNKLwqME+elAdlX9ABAbGo$X!_FJ-b4im>su3{j2 z?^2fLG53)0?#lbW=!q8ce!3RbRsWiaHkdvz)O2&QVrCP0L`D;$;uq}&(ed{G;&7>b=(^pi3g|@6ZuRLcAqm3FM zHt&jH+-xC*QI^{+UxhTEmxhKuuU?@Lv;Zh)Epa>G%*x6N-%*B?F|nsl0o~zd6uDG; z{&u2xfQ+APU&VSOa}ModV!7oNPZm)UzPAj_Tg>}Dq7c=gkWF{qvLIo0V7n*kVx8PH zs~!kRN)2?K@mq7?7F_~G>e=ms$A8_rTEZJE%Ru>;11TXms$Zy`4x%JSHcDvof7)X ziJZ9E-la72b9r#!7+zyv&#NS#4b{>6$fvw+_>slIdRe*)oDEffKKl@VS1NMTH|jhu zmp-uuG#R^czxEKX#3@L-j%K38yGTBA--SYV=$rVn_Q!U1_o3R9keuAVe;fCsf?`tg z%5tLZT8zOb0zu}9F3sPw0Ekr8gLY<0y28QH{%A1ZQ{CPNHm^Ts8d6*)->n+W@@}Em zCBzX% zQ8grT@(oA5yMlMEiY_O0#$5>KcJIBXpXHst^?#kB4;|VT+~)WAWRvfYov+tZwP2SEo7DlXbVYz&8afesg{;uDcCIE>A1-*kx3jo3Ni8UBjsWn ziGi*NCHc+2!k<34wPFLq)?PsDmIaBL`~DR~oe{XYi7Gf-cY4%$ST-3M8DEH3%yR*K zGiVf*xn*BYzlxZ|t1x@ioEkfqiigI+8?OjdR^WU07~BwRvPxWLo8e8+QLPtx5O_M$`x^^P5QqPJ zRkpm%?S7{YZ*sJ{w&J)53-fquE#|ZGtTi)TEDM=|JC{}t`c&Vl^`Ki>X`_qSwXSw1 z?@+I0=2pSUCm|sb%kN4Ig$(kg!G8)X7o*fLu&~)78_&X?nQ<>l$vwRuhK#5ueQ(Qx zmn_1&%_m!&r2MJkfpTdsvqSz6eP!B5J_MO5#am>;M&@$vGnd;e8*Z%F>zEjUZ)@^@{H0sPk6O~|^&{nT&-xzpd2hr$WW4JLJ zDp0S3IcczwTFoaN09&E|A{1sT9?4>#L(_ zVb2H6`{nyN`?Ae%GJhf}D%0{xw^oI)U>7w>Iq9t@y9H0wrJ_9Y{pBC_J|E~0%6}K8 z@pDGowfO6?1!J^CrTrFXO1Ru+A_?lR1fzuFb3EgY7g2wipUCZeojEyguw78l$;!~_ zc+F-ZE&wBFI{1aM`2}a8;#K>tZJYLr#0;M;0kpHgrj5v~nlzUdd&eQ{<_R=6E8mx? zi}huY-Z}oXzGl6}uc<;=kzI>DART5YTVIuBvn!7GBH)=!o05=_aB*>^jWyTRorTN( z_~zbTxp{X$Tw&a_OS61xud53vKeHbsWxoc>_=RXFR!+HHCn<_-&GWq@6n)CU| z*#|Ey5}f06w+8EBgdZh?CZh^M^ohgX)clyweg7Z~FFVZO6VbQJB$kFr*^8ZBQK{%2 z|JgygZTAljT@koRHz2^3z#`U6N6cTH#_3yqCO3N1jmIpFYTvD-Z>^HV zXue8?WQkuML23PancLwEwAqi}F-RB45t@|44CHgdb=eMyL5T02|vFZscKFzpl~>+c*VAerhrBLiXkd zk@$p!gth?_08JsOn2gYJfA{y_e?jTjeJaIDdhI9r^?nisEs=vHd|a?)cKFFU3?+ABeRg3Zm%B6X#p_<>J%b@pP$gyyyStlQ=+ zbn7zdj@qz1xs9KvUkb&D2J1qIY^24e>*(|9;orab-JG_EtbDYrVcQLW5FVq`W8)1y zO_Ux~8;6j@Md$7+bVS3t>1O=P=?5n8n)Y^yUv6XLKsAgA|f zlzFV{dpmaoi9anUl1LXWtzOm7penbQ`y_~+Eq}Cx(D>(k*9}R%8P~nQ@fP}mzaQjiTboF(VpyKJIIbnIM>>mj zf-&GtX*|JdY1nsvhO7Gxi4t*gz?Pl+@nHaHWI%O`j!vUX?cntMI3N(c``VYfZIaiX z22Z~zc-y9GKKaWSoM5CoY+-vJzK1Jl%-s|~M~cMX>fo44;X+yN5-~P*vm96Fd+<6sP@NP*Pt= zf<(5stbx=I{CM1?ajPoy798R9Bn{7nH|!0J2Qu!iU+>X_RW{g&Y=cea51t!>64KWf zDiTi^<+`JaDsiF{qe~uvom4XU?d!-evavI8cFIy(6Q01FGXso%B}qQjEb^yRtq?gfD}|Z)104|SMy28=L#ulNmhdFM`t9b zI7KREy_GIu3NWG?yFHF=51Ty>eQGDy2gLanLz}*?rt&ZhZa4k_K#;2v~810!&GruW4=+fd~rcx+KRT&Uw;)oWX*V|(Z>5K$FM~^1W%WSIGe;7 z+>k4Ne1IiG^e!MkFC>-jsGem}%B0n67f-VxTi9mW?cCwLZx(aCXIf}SUN7%u(vlfu zH-e5Q9e)dQSb-11svY^zKfNQO@as}mi+?~s10)Aq0Zahm3PrGJHO;q2AgRN`A|lvY znb(Mjyuh+1c6MQRRG3)8oR@A+C9inj*RYJ)R&eDyU(XtS`gCt?J8;t>Wy6wKK8nTI zya$ZFLyR?2hX4uifW1?POxukc^kb_4X@f(;T+ySeQRxx}Vzz@{75OlqY=!Ep`M3<; zx*{`7e ziLkQ(Ent0fvku9CU+%r5UWInn3~_{ksF&FpKU2z4f1Qv(3BWuz$P!{7mJ+?-B&~>4 z3j(Ee?hqSNNCw%$@R-cKklb5;udQSYD2URQr2E&yS*WScB497c$#(!v27!SA$f!%j zqobp}^4t zX?`%F{YRbk>%OiDZc(8+TJ)YWWHfk<4wr-|yu~RlP?=*3c-Qb^K|)mxVrwdDYO^qt zTmUBpwH$%DRr}(1Hyzd{@Bm!~fl7kn2E`SCKe~jEulakcphc~8^;o+_&n668n*D)S zWZ_v)68j$wpNU9~_6U(tmjqSUr$d6B{BH9VbLf_8(5QPX5oc4jxOVler zpX`?0v~zI9gI7h0g@ObdYJqanniaqijF_#ZPAvAy*N3%3R`8 zOOoUp@J!IoL?BUq%lg3`64Xmq|Dtw^Xleg-YYd)cF|d9W8n-c641)< zPi&F@3`ndGMUqVx>p#D7rKdE=Yf&qoj{Tg=_DJ-Fc)Vf)3;i8}&bSm_WbYJE%hUoY z9)i_VQCaEbuLTiR<0HVQG@hJl8G3Wg6by@6I(L1nu$}0W2L_}~M#yzm^uiN)a+@~O zx4GAB{H*D6DUO6#tnP3-)+W3QaMqZU68~(eJeRCJGw=zrZ1;e*MbJeS{AmMHDO>p$ zetjFuE%ez>00k1xU?r~)(X@JD->2-*JYOU-@i-0aXO&mBlFK>(m%c1M4ax-HQs*vP z2d^KskP2mx9E`8`z{0*yv3|G9D=O4l=V7(LP9M& zS=Su{hz>ZU?!um{qZ|nR8>@1RC4;(~M@Xdn8?fWU{52Rk zDZ4<^uw*ps1PG3`G1brChHRz>#9hz!$+iYQ^67;su3+{uU>gv;GVX-K2$D=6_C7ka znZRPbZoJ~|2Pgct+>}N|C=FV!4N}fpwgYf?evKO~Ej=*}-mo;X|Ba{PB6^T1N!->m zH0bl)a?T1DGGEbVp$@(LSIve#$%fGzUN$F@fEy3)gpv8sWtYx?$`F5}n=6K4i~>rQ4`KH1K;D>=Vf zznu2=PIK*^%`ya1?zifkROznj)irUP4{~?C;=Uc*X1=#;l0VAye62B(dGT|pv}WmR z(`Umxl(yCiG}2;?^}Pd>##r-P7PbW3B@1wEqIQ};T>Zl1=?Wa;m+4msLlyH9H<@X( zQLwEgZV8U=9%7lO^1KTWwBORbuE;O!uFv1LqJ}FFKalk`8K;Oz17^N9DMz4iC%Q{i zQEd%%%YNt6rzA0_IB)mrcZ#8n4hwvO1k(nJXJAL?ug%?w4f0be9e*woU&fXzY#@t; zA6M$P&eAzI z{HM9TeK179B)HDxmq|YTyoBa_yRd2~ESj2=eNo>&n_i3DMKV*Wogth5$cUp>Mtn3L z_wS-qt^XLx<<-II<9f~)oL^}eM>TSY|CI}{Ns%)lsZ{FbA9(RBLHw&q8Lq?MH%0WJ z{`wZ*TUb}F{a>#orUb4lJ)kbmy7B#1ZC$r{p4}7pz*&OWw{ebl;p2_tZ5K)|+4qu({(d2tha>7Cx*YWnq)8tDe++dXxOwz`PL zBtka^A*X;O5}iq-=8s!X5@eP~1RLAcRs zJ@A!l%aikzJjo8s%4Qw5lzkp2)(y#i&xePCJX2X_%{rvi{bXJjiLoB;Qu+iMURs^I zj{S&)(D@cT#B0xfvQ?twilbpq!m!8YRSGoC6{o4&0wX4w8<9k@=YDrFY*HLiTUCDw z1BHFhK<%qpEyNH22pwtyM5SaG055YA*0rD=7Y3+&>V-@f&ju5Vl+Bp zbDWCge+AdIxnO?r`lTs(O(v7KUgERT>7nlSn6!RNArJ@?0`u&>HZdGGfazENJRiYS zCX{B;(H871@SC%a+K`~yzbY&UB$;|anwFZndluv*l6P-<;_PCfOW#d-p_2(;$pJar z-d2W(#C(MgkXHjCfhX4XG!9%YNni4Bj^3;Y@yK=fy7b8DEXnK#5~j`X=6SEu3NMER z{u;9V$=B65AqWBkO|+xQ>xXfnA1Q6~sn=$2Isj8b^Uj=^_OWVl?b%ZO0+K{nT|sUA zO7W0~yN1Ha3VC*Tj~nYbA@I-$!o>+mOIhxByAt*-PX%YTqgsFUm$= zk?47NUuS(#{4)dI&B_vaD+Gx$+xdsX0`erQ4H5_8Ft@x$Rj$JC6Lb_%^#V`7;t(wY zf3zWpR+_t~=y(1WA64wyvZfmjb$4^kgC&$;P;8G=s>&XlP*7|wbioRb2Ss;M2~&J_ z_lMfc2oG69$LB+`Bh-K(+WHwIX(!^yzV;!$Sc&;A!<1;VQMfb#K@%lK>w!j zq|uGMB0*Bw_A5q|HdI%Tv2m(}lqZ4zA;y%Zw|HSyAg7lm@quxETxsG(JeUDhJNwv8 z?#=7G(N(U&mwl!*10;Z#clK_MNrN<<7Hrw1&t=bsYH|6j7M|4`7A4tbSbW z5@tbfZr}0eOK#@78Rq+q#_(<8b0AMz3gLhU3))z)!Tcx~<$Fwm_=09kD%qc|7+r{` zu?!81VU@vV*u;;m@hai!7rJW!j0_Q1fwPG>eIZw!ERd zDZ-fza4J4jDX$%&c^Vno)jXm3rA7Xu$8Q1cOWf!iLkCUliNjKtq+y2r;-Wn^?^Ic_UCpn*Q_E z4U>+x*}tfN&BlI?0^yi~xq)5cD?wN}9Jyl0yP(q*p?4N37bHtBW!Nkc5B8O8OukKc zYMRMcAf_4EedOr>c}N1AmUNql;&NRo+qa1=1sb00nyC{h!tA%hfcTIPScsn*3ch?{ zHvtC+z?Ko1N`aF@Tj;9Z<_#W~kiY0f^dztL`e)(_+@eklD^VMG%dxS1K}#x8+S$#Y zRa7X*d6moe=>ZqrvSEi8!40r}H4HO1+g1z`atniC)KG&YEKK_uj3%N$^SZ$Sra1Lv zF=5er=~Dt-4XHGlSr@=o17rCGxch>NDtO2*)2FIxo3bn@gg?8Tn)`Egmt%uu#1xGm z_!Zq>m_Zx{#aXyY{eZ)OdpvoyM;xiCW7me2L7c3_w2xl52+86$_lecTuTrto8Y`53 zysc`76)VvE9}n#B4F&c{w>0N~@E|A0d3>tg|Kcaj0LaJ7Lzr^6pl z;U#J>QcfvV?-RKLo(uUQ9vwBJAF7-eyLHo{k`sRP(8%g!vvrQUaXIr7y-SqS+zCIe z$7=D7G@q=x3D=ZEm97r~f*N1~bo-&rcipvso3WRG@_qV_X&=fNpmcfQz8RW8io8P= z?|SC8lQu3CqruNCl%qjm>xSJG$IGj>Ve#>H{N#0SmHo(~a3KoA&>0}B)RiTd4X<%1FDyS_ELe<;*M1FjcE36JX@t})AC0)E zEWj6{=nDW@`_f`F+$2LudbTXIgk7P<0K;xJly`>GZJQ8zBHn$+U8?kT0T2~X1o9g; zf@Vu@Zr<9GTvwN`tCk&nYh#D5w%kS*C{g5r<1TjQ_Eq8J3zWh4B12m7DigX{1Ky>U zpKz;|?U$T>^n4T?|MFZ}-@kt+hC3C}PC#Dds&D{U@gcZ+5!hd%Ib3*HUF&hY=y3y? z8g|9D%uV_mqb1@p2qtKmv|2X@+#%WOBZ!~ar=`m6v}H;@*9PSY_sO}^qzh|EKX+KMlj%Oyx|h%4G~*M$`R)WYB2ese_eM5gc<-f z2Vn9_*#c+-0|TGWnU54=uMFlk^R87OxP(uAU`o6cTtMhAPm7;f4owC+&*P_TF?6z zeItaa?xve^Vw4rnNpai@q2_r&2`-_F?Y%Lb8?^%nAAdr@Ye zK~GWiqA2l1S^OE>WCis$k&*UvL|` z?oy!Eoy@L6VnrT(W+P=o3O2(p)Zeb?t6KigJXKy??nsooqB_c#8z9Sf()Gb)+TFuh z{x)Az)xKiI&4fV9M*X@CcYXs+qF3qq|Gf{%A-TIRMUg}7h6A2C4lGGFtsW4ftzU2$f<|Nbkm zu{X=gJM6Xjgl5C(+HaRCDDUe?$cC*`I6`ULL&wdHK+|Q6tY|)~MWYAD z!HU{O@v}XQe**=DnUR{!*y$!PdcY3Q_K>sx00+T|HCvJ7CC^2uLLbKST)+sA=f z*uiaZ*cQZ}GSa24%tP={VHskG%)3J zXSb!qSsCN%CTZtq=aQOHuTJQw$R~r^g{ze>M^RXnO}?^Ew2|!U_-aYFwPBfy z3za0c3A6rn;uQ(51n^!bo_nFw$oC;DdZ=0H!|P{= zQ#Ud#Tk&3cT8yj_9*aV8jgP%s8^8Vuamag{DBCsh2w5|rTOZb>8c;! zJaz7Bqr~A8vm3&0p6}0b9p>HixRu})l5RX*9aWjDX*xW`>P|mG8Kt<$q1qt(Ib`k-bUowRI6fV9-CW0L&0 zbh}GGoA-!@r8UfU#}C2kJGg-qnncFPfuy)>mR7 zIIHr)PkeeoW!Tq4fUESvQ&@8V^e*ZMf`o|kcrV? zN?H;W3bw*45BqEGv9h=*Cz)k+JKH4XN<+|PTKW;%Ca>?j{o!ud%HO?ixRH^0bX`BL zZ1mMbmd!B+%9*V?@h~>G6GdhnICV}8nlz8x=TPpz_oX02W73Qu()ju+(r^Ih#L&=C z4UoP7nG4*^u$w>&5dJ=Zv5cfGP+N|d*&`c9v9x!D7?F9~cVx7#0{rH}l=|^0cW$w| z=D&*-(acPYG`>NGEM}E8(@jL9BdTl1blEC1l7ClCZkOYby8Jq#(gt&r>)~vgAseoc zGq6wu0;e|mMyKN?RUSm?BB}B6F7epAaUWXqQ*($sBGg}1SKOE(D%Thx}b;}_SRi*#f|9EInHv?j}@JUBoD3pH*L{BS(4>@{ zkmFxbEx}wfywHV3>1Yw6#LMRwqLg`dR8xA2<*F?)-<;hiB4;UahRwuL*Nr2!Eu}g8 z0I5s4+K_6n0v%J4!+Uw$$ow&3HbH)ECZN}JDe6jQ1!Z;Xz2;SzBR`Q@I9pw~ zxLYgaBHT^%2gX2*04&>6Sau@?)1{@x;Rf7TiH^tG3Q4ui1#%++%xx86;Z8MX`PA{UVq* zr3G995Y=Xiz6x3z&c-YF1Q%YhkdHzys4H@K$KC3=hY^n*|~lfWEYQH z#;`ktWO(Q`h^`k&@4X@jj#{5u5{UyX9lgC*ff~lj$_lwfg!`z#XlQ{I1!2_y2gD4r zP7~bs?}5walW_FY@PbGEJKv`qU|iBOY<=v`Hk2&9X&&x8a(4suQkB`qRODRM&4_o! zIfgaM?&ngpG>#NXBgsBUYum~afhF=9F%VKJ@L|MrD0F7@`r?KPW(&jU#BbD~HGX}% zXDL$AzXD9LV4^OTvR-4r`}1 zkKQZ>#T-z;G!5D9oDS)iXrVU^HiQ#9_d#?&WbS8< zA3LLok1;M61iEr-UMbU$DOo=)m~n+2i=2bC1%pbF3SDrx;&~CQ(^*F$r>7ZnMxDRX z;t%plFHfNQ>|}Kq!>QeH?AF;bkGXpyaJ&}z;v*h@ce%;0&K!Zm zonL(DBhWxh*-yFb6g5IpE&gRCocar*_nttR;X5*L^Eoo)WJr2Mqf)c40^(5pA8`F; z_EGTP5JLi}MGOrMOG-*eA3)2+!&BGQg%7DuO^_mX3XTJb0SKCro(^~@kQ%G8C2}k8 z3w!V#xQ|Mxl>RI>yz?b#u8vwb@#fulYczNpw28b*yEJQn@h3iv9q`~R};H`f- ztmYbZM9Ko{DLT_MAc$~N$&X82IV#t9aBZc7()486W9^arKQ8P0}xjv5PiYkHO zIjMDS+eARXSm1C9SKnfXxWd%ESLdl^{+(rt5Hv0c{F(ZQC_sP%!Wo2-3wUcFje_(6 zv?XO_b+EXgB@oygPP3s`1OgZo5*o)l_P$0KvMk5EdDU`4&|Mb$$E~8wF)=NKUE1_N zr<9thm5EXCi8a{`RZ12YN;f3qA#429rTQ~PzS~d#>st{~P(KCQ2#^gCx+EtTmm3eD zMUd`*6AZlbQ|HlQtOcH+}OcARD2QS zo)3(y7q7^TB1YIuF!())H5?m#0R>i}uBj|hl{5c258?!`S3ktww;CoOZU;u`A$B*J z=HQ#)%{7+&!=7K27&r$Jh2b8r;P*Qpd)jb!pm^pN#tg9}f_7KfXcF8$q=c{?s;Lql z|HX+1`o}*;!;Qzan^ZLB6!l53tOHQ_reQ^qX>@i5;=9o_XK3r|&mpC1V1WUr1*iGQ z+hBqHQ%)YT*ec+M?)Y0I9*itV-DRbTNSbbxK;Ag-$pSvDu9`KG07Ke&)Yy+7^^n#1 zjhCtkT+2hQBvN;U0<3ZH!<-)N-fBuUT(^^ZLpj#f2;Lz|g2cJ4+rx4l3+ZQAw-}tA zQ?h$kz)HnMaSir*ff@36^7Hxn-g}4UasqHV;-WCxHfQQqRG|a2ib|BoQI?b|F6yn) z`OnBs70_~sfc!=tQL|1cp4{9K=+|k};5HwyOqkFbV9iVhKl7Bt|Ge{iR%V7hWb~mg zSt&&l9Hww2felkl9`^>y-0HeTigu^q7(c_PF?a7#_14h^GZy!wL-2>VzJ0rZ!bB97 zm-K$88FR==KUdv#?;PsTbVNfr{ClFM+*uUZJi7Y>Cj9?L$Ex}s@x6gO371n#`LdSf zT{H^p?h1Q;q4lE3`?wORD3o<@!c?lt9ZVm&3gU2s`yVXY{E|5A>^n(XKIuQ!r<9ZA zJT=SbuVj>S<67%`)pxUAl;+xiC;p=8x7c9s28*%d8Pt)^J+roz_3^h9hqga7#%4Yh z1%$js%%+fKc3V(|ph%$BWct@HJfO2nT7VW2f7nm8wP%21?=-&z332TYR&$=J71J0h zc76`eLqDD{>fE$4S;Ov!#ZPTZl!5~tDH)w6gYvPrC4JAJ;K)^`qi=>-fVPNcXs;h% zqw^~2rJ8k^)g@-sVYTDt+W{Bbgh{Xl9PVbfgtq8i+37rHK4vaO8OHD~21-zeewx|y zwUVyNqC1C)OS^7&H%={BTk#Lh=ASc4*hR0!PT*z@T;?;6wKYxo%f|6{k5OlvS&%#*%5FgmjDw)kfj7+;*nD)` z!VE-saBb zN-0Omsq7UpOjjUcJ6+GY%M1RwrA^xg$vbXLYJa(t*oz#Spo-FNkNhHX4}1By5Kn5h z6q$FTjptvBlf*wicz+gABeS4dLgj;UHl6{P<)rN)Ybi>rIy|Uas!hvk9&~imf9Yt1 z<7n`|HXk8iNag%uS^~mYa62Xc@O$tBWK|E)ubx^frzfq;eVR}*7fPUnx+Y`0C?9ZoFtR^0K)B;J zH{ayuvH%h_fP25}hjw~p1qX0l!PKe&b~gyd*F&u4bfs}E%#ffn8VNc>;&tH;Up?mY zpFQ^{{QFrf&doD2emVol!tFx8uL^AA<36E|yQ;YG=Z!ZFKm{ZGdXOY|_Uu_m@HFa& zc4~1ENoz;WT`&kB+f(~m+8PRVY2lghlNZgY3GRMKr0CQVH!?T%V1E@vcMi}1o>(mL zyF*{7ZBX)k97exZg_=X%A^lpAG3wuMJe`>BtZYXV)41D`3#Tvi>ORO_QWu@DFaY79 z{g7^MKWc6nI-g>wSJzg7oqrz5!}zo8S5K#r?6IlkBM2i;19n11?3HVT#%5-M0UOV- zX_Mul`t^n40$y-XQclsS+ZOVU6w&EjsbJ{r!~@gf)J{^E zY2%~rO(|vAYUnlYFLq4&lyoth|Ib>UIkiX6$w49#dgCf29bM2G77}if$Y-}yXRK|( z+`chVE(r1{PFYWSD+RqP!(Eal3`g9az5ZOh1wB> zt}f4Foaa=Agl&s<@TX*zD8UXya<)do|1i@U3$q2oB?j^rxT}~!pCw80nPhwKao9L2zKNyW-~1+*^^+OnA- zEiUd`kOSB&2xu-awQxxNPzU?u_&2 z&qIbh4w$w7?s?17sr(~1N}&DD{`(KU0k5J!UjRQW!hi)&fnJjqLHpL*n;NDIR14x* zAQlUlp^%|5dFo93=|>3de~%5$ImjubVr0aHzYi4{2Fv;b2b!`n!UQ`tJ9`fNCS_Gs zo!O?qe|Mn8=>O6)&+{dpCAp8GMw<|R)^9Z^Xb$MJ)J0OYN=Cg{O3Ra`?SG= z2?`128+PA9Xfq*g_@N10>eT}(9>V$ydks-1ZEcrh9$Nm1W}XU!=zkCp!YbmxHh~EO zK1%wHBk;+cdMAHGgYdtl^}jm@;(!nUQ*c?K z;F)#P^*(_kkT-5MRdWV`7l$pi4wR1I8l7sOKRq+~@19v%u_AK@w74^Xhz=YQzOuY% z3@a4zB4lj{Nndbf3|zGE2d)Eq1+iLsWmHI?AL40pironl!CXQK^4Awe-UY!zLi#1cG~fD z>f}FF2~W?+7-;*_p_AVNzxnmc-2D&}0<6`G+uQeZwWPH^O9gxny36lsY{5R27$ODFa{->+e)!lu4@);RzCPi&7l@>(< zCSe&Fo7>wT4-O90wX{+PSLT2Ilx#T%-}<}gEg$l2qci{N?biDG`$nCRvYZ0V+=5{< zRr5;C)SMMYVt>$?diQT6Pp$zSHe)l89aB;u-~3JWuMXd$q%2TpE>O+>GHlj+UntLQeQ{SGapEW?zqH# zVdRLC+=M$<^wItUs67M2hx>n@T8=nrc?AW|802dXDrK$ zbZ%yb+H#`efB)v=)6u^o#*l1Ar?grWx5KB^;M>W@(H>Nme76?CAlSofB%RLbW78u` z=FLA7HS%-VBb#Uw8MzZakBF?EKtd{Gd%yh=<466dJ#>8HT^l#IIL+J$u%f`rr}$@a z#0>dvrQY=e9H|ZiKzwJ9`h3?fpm`S8ryjk(eJ?dN6|7mFe?}MFWyRHDbid7sudB0D z3dmskOh6%!1virgijv{`Ebq9KRsi04vE>#}OnMUFBYinovMV3oJ~+a?;E4uZqC$#$ tVR`oefx0)li&cS}o4Nev)UA|*q&fPi#24AKrM-3&1ZNDn#W zw|Rf}z3;u>A1Zog&e?nIwVw5?XRTwXijoWgE;%j+1_ptgtfU$S#w|1k#*OwnSm0l@ zFb3^0Fdk#bNs4KBq;95p8a%N2c%0O?O}W#z-M76t&~!EsoutT}WPaa_kdIiAn=7xQ z-+~)%#|Srn-N&%tBfTe5Cw2Rw@`DacDZ*$8DY3iv?y9^(!gf-&b16=m{dhH9-L#E= z{kqw*v$}r<`Px{}aGLM+=j2FzaC!Ha1kvJR2o1Hm=UQgS?m__3(&gDs_m1ze(D`rv zmR3$bw8CBSJG6oS_Zv5flLs%1ZkI4vdKg*0S2f`=wPGr39adt!2adEAosug8#wgc37-{JXQiO^S6P-e=>(aqyA^HFRBA&@-TR5bEp*z zJ&uAjfBfgwyR2j+@I1~P>I-M;ZI|Szv($(VYmxLz=OkAcXM*}apK5yJc^sqxI`D0j zCx!{8^Q^3>lr6z07V?kH3Y!wckNdQHv61tSJJSuQPc30}vrJ5iSxAcPgTuqj+S0-K zLb1P>%56hdfh4A%4M0pPZLiCmgp2yX5}}UxYKYn3r2;|kQmnsC@bkNcEYwjzZ-=Zm zz-8513NgX@6y5cRAFp?4JiqMN=70MQ*TZ5*ORMd|tN&ypDJZJkSl(5Z&Hn4L1!S?v z7-C3eQ_~)L8>8{Fh&*gaMogFQPs+?@Gx`7alT9AdP2*?q0HXZzFm~#7S|hIdYDwD# z2VMuHX@n+Yhww*bi7i9v#wu5W=XWDPVm=pRv7CL|lXr{SjCuUztG5#c-5=%(3_y!g z9-scld5$K{PL^q|K4H^9?p|FWt|Ab?$B#H{vn931mJ^tkz~kv6EA%7!W*FQrzEZ^G zy=b$N`OvJ5iBV=5z+~hMLHutc%khJe=>Y*@6ipntWKGAGKb{KI)rF$xZxRVtS#v_} zmxLX|lH%N;)|3XbyF0x;djqhMI>QOOvZB;KSW|~5za=TbmAh&BY_Rc>nUH=b?Y$qT z7!W^yCg195qJ5<_nZ|;dHncLdhNl^NKN~GV^}U6_HAa2z1NZemhx7pBW4zFMopAG~1@?c#Uvz6Z^Oh^Pl^+AS|lZRzxI{pRu zH_xHMx5;M}k8Gt7F~;njqxFTGPtYO?10N;c-14%c&vRukHZ>%s7Ibm?*=vwt_<<#8 zIJdWok3rMzdy#F$u}z|dupBHs-RO1t?@#a%%ArYtcg`x`&_FiAS@@Bq?aB^w~hRUj_mZ)H}rAHVONqt(fZe7Ro7`v)FY01@Q$*<`!et3I4 zDOG4`LuSOK^Y9c{2%P;QlY&pj1YzFX%{R>G2Q~zZb}uooN%>zR?tLtc?EZ}KF`1Nd zLVrZMymM;LFS-dA)MY_yNgH*McAM^Iu+}U$?$36*4YSwsV=9Giuzf3O#!E3(@3;zD zSyxKYFtDx(|IjK2b3eQNXT&I^9QpbtrF&W+I3&gfD&9$vfL0bbzuPv;>vNk|RWBDR zFs{P`&vv5sbKNTE&4CDN{}1F z2aoGvQ+<@b(U;N8-}q{#U6X1gi`T`ZeYr-Hsl7`->vqK;@kHKFzd{AcbeW=fWjyR> zBJgnJP8PCDpIuZRe^tv5wtx8-z#tuv$cUMDV7G(X+t=>oFvcrCpFr&5wqoX%xLPOCs zQ%y9YhBX9N!U)VADgnAPvKh|2cHrvZ4~nKdPW1B*dWt(QgY*JI9kBPPNcqjR$1uOh z!@MUp#kFhoQs?i(^Yk6~?9)!hY(&pJ%K85YHL$Vp8wP5Hb>;GDN{`FKx-QrKT4*s| zHe=4LHe*^{Kl*1%kmbY#C5eJaeYdM9aPdKR?4P)G@i}_Y6V+Drk93Ff=+Iar1&)7a zH9h_)4~8cqg$#`XWZH=roC@zaZt(Rt^Yc<08}@gZ-AmZrU*<}Tf!=nz3O=KMN?dt= zcsH+7?qnrY;QR%nuAOxrEBb(DPSMt`6Zu{8ocV+egvULui@2K@=MD)=6HLpym0w&u z_%2y`gdWyS4RgrLhWxl=H^|DRW9eXvoi5~lTa-{F3|qzq+x!j`E zvE)b0^L1TR09pP1jkCrR-$xIE&H&cD)$RYx~lm= zT>2$Fi2!5LeV3V0*`>p>cFW`ass8su+gH}Qw?)!;Xa-x(2~$Z++PW*#_Bv-7Fg~QG zQ`;RQqO>i2Kdc)2VuxuL$*9LT;Rt#r)1{I^!lJB%%>LjxzS(YyTU%SZg)#e-t##Fy zy=|0q{zqS}Xj^&AA{4Dv>e8L(@_V^HVZMuhU+ZhN=FHUssY}Ab$cz1Q(?d()93ju_e)Rqdn?N^EzJUr15fH|s0BD)*^ z&4%IF^Y{Wme(5{@iB0!G+?(j0Fa#X0d>e9swO)IBTCim{bVpo_>>Bt@-UPxeaMl!H zoKc-WfQwqWgwc;MBxo%5e^3`l6x@}JFC)Zj=U6(NW7-P{N`I^Q=sB`X8l^btg#nOA zLLyI`d#-hq@)}-dzDr_YLU$Gw&pNa`Z;s20V7wE`V9}M)mlJWZFfT^h{!v>J;&3== zL2OHAE0M+V)h;fjIcwCqB^w&M0D#_hA72k~49QS!O{h4ruVQzRT-~;~51**^PVz_E z>T+#4S>`~1kSAU_v4VM}ft zlP$1qQ;w2ewp0)rZT9il8Fo8o=aMiWor{Mw^lBU(EY1J&C>rE=<(P4#I!{9x+7@>i z?~4$v` z0|IFsDL_mXU~8S^fj%VK?QeRB@d4AnyWkQFvlePxa>SFUbOIAs5D-J5=?%IAi?Mev zZl^P^x!(_nhJ2*FSkl4&;O{JyX81vfpx;!_oIdv{+^QrTYrk$AaEC>Js>YB;Oh7B- zPv2DCCXo{{D?Z6Boq1D1Boew%S;3dF+*Dd@+s}U!TB?`Xb{r*{+2Gfmc+c-4buAWt zJxES1owUJjq<&;9)^4B}^>vXYN7WCXUO57`Uybx9c@&I@BsER3ehahb%HNlnPkyIr|!92%~`RfQ?0|GvYoEb27B zUfRs0bamdl^QPUB=HTe)3C{+jjZJlw{pt#$_4;O{36BSkXB8a7_M3Nm*z6`ZG2gsG z;jkGrkT_ng&|p+8soeDiY_%DCKJn0f3n2(~9Mj`(;$7y<3h(P@{Q+)qhd_u`USv@y zQGYw9X+r#Uza(069M z5oI^e8Le{a(_0+g6yAcJ)(PCFJBrjhtgTlMeq1$S0>CP>>vdS!JWS-gMN?>R!&hu7 zOJ&g;Pk48AONJn~S_9>Fd~l71L=L>0fBq;*@LWS>1%eCUo8#GvD?N$k_0>{z2F5c1 zc!HJ|UG%3etocbw_pvugUGy0Y7QBz(6C*R&QFs%(G^{mY8;9V_VI4&bI&5f02%mAR zO{H*iM9oqRZqr0Ru80|QFuD8vZJZagP)GFvs=iM&lTXFv3+OTR0CYXh%F;T&l67LB zUgzJv&YDjJ@0V04;DCh6ThI_8FVZrTlSrOM-^k&EG3)ry6eLZ?K&BtG&%`SrW>Ck8 zEwxbmTOaygxbNy+9iOW1>IQB=LbR7l+b-gd>URY#_+d@S5yt7C+GC;I z?Y;Wl*{@?Z@o-{rZ!^p>>`6&UiC8RTYioKy?slsit;yHTYp5t95|J=A&X{aTeKj1X zaqTVuE|@uy)ep(@0lm z$}CbgA;x`%AIThjnPIiAE7GcUIK4@yZ4`;%m&a*+lE?2sM+`uaIMd>n+FJ%6CS+H^@HLUUEyM>K4A2{A;XK$+nB4BS$SJBjUeizh5Lhe$OX_^kMa~T{n z!DNj}j}2FSXMqC^E7>c+po}AJ%+HO_zV9`uV-iGLZVLME0IzDwG34HQSA!&uM-MH^ zI^B(Im4)qJu%mwm%Ic%)(-qr7`ygCsZcIP&7)X5V&>Q-U4-I*wCR6Uu%qDQIb7(^0 zg*i<^4M`<*2QC+5p}*I>+T6bs?W*76Gjo7JDG>`%hE%_mq|f*@nC7cSp4@p%^nmcu z`Qg;vhdm0>`U(o&1{~q)9&g8J# zwBW-!T^$Es@s}J%4NpYor$*&+86$S zs-X{uX*?vpxb?FagM;8HH|c%O{6HRgREr#mgE;Ts05;vTv)X%U2Y8F7sk21J-3I~wIkYNL-zi-g8Oy5cE3pDR81a0>4qiF9>kXD1%XZFw4<{rAZ- zJJ`k9Q!z@8iGKgaaM4N@qj{>s3Qpkd88Qsc8vQy!O)ZEBlkTqTOHz!Edxq@RThCK{ zP&mCs)*Btl@uv&(e2u%M3gHUeW-B#(Ml(zqI}9_2a4R`7T~@Sn0ma=fsTRAsZ9kZ0 zT&3?&vsp42Z}#i4O}T@b0}ii|G5DPn>j?<@+U*@Zwo@bH?a0Yg8{xyzZzjNo6yIgOTG#Y2P`<)rqP9 z(BN~%4M1e7iqD%aR8@5&O4AZdK#W7Jol6e86-9=gx+K;GP9b?KU91NI)B z98VjJ>G+qL(}lM&VCWADw@ceGrMh&*`*fdZOptos!1}YM*U=R5K?UwgLx~>(J|oVJ z`ZZSE<-S^fU5ORC!9rZ#3SYxIP%7y62`ya>=f)j@hM-(W1En(5c25$)ndq#jdha@S zRcpiKTQx~hePNhPpo!AeyDq?fT}CG%L?3Z@8tQD{Nb^_43X_Aoi_{v0KOUKPJ?3RW zeN*btx#+RjQk-tb@JprbEL(2#@9*@df^+|6nYpK#Wn=jjJAb3 zqAS3JbitJ!o0twu`fw`I2U`?Z1g|zF2&=cx+Pb^ya>(uKY}8Xu^kWx24TiyY>yE(P zTTb5)hP4XCED{#A^6s_d*R@3$&*jG}&sAbJqmqZJ{1uLHc@Y!WIl%ck zCOCQ*PktkIb4JuKK1gT#4@P1%aqnYZ7dtw2uI%LG1Swm%iBPw0rPS8zQtA3md=$bA z0k-&BsKbMUAAW)G=@VTicTPLe&!x&8ORW(%-n|=&RAGJ0g!b|}+g*#l06cI}b@uw=Dy#cKx~GGH z>sIcRv&+krz=Cl?IQI&DMvjH~YZT5#UWyr+r^@lcQYRJdb?H@j*7c$L$~v)eAF?~U!{jjd-m06C*$)2nfi6iN9jKz>e&t$FX zvA|z)c>+?~+f5DpFyu(o<5ncSvAZ&nmK4L1yRG~3HTkjC_UjXJqqe^=^uh7@VF+E9 zwl$W24q~Ki;o$ZjpDl2ms;7-yJENZGHq|t~Wxt61W}Aq7LzAFrl6W(uf zHb}mG%We1e#sFkQQc@!oO@{NgCM-=G0EG~->(H~F=*=c%mX;1a&XvsAO`nDIr;uh{ z^2nTDq`ZiQWT*BtFve<(MNF>F{e%ViLCP`IjXf}V5SMq(h=Rf=t%(0t*28(h9i2ax zx~*dAs#?h(B;ALI3o22GUsy$Ei=*y&dYzqq@oc=+<51nK9rU;4Z2p?t9L_(tPJyX< ze1=Wa;l5pu&Cbq_l~rn=uYp=uXx^E1A=(DzFTw9HblZV!V=Tm-^Dp}TFXdVnivgXk zQzL%f;!s2Pr^R>X)hNzTf?I?!MFOPjx9xn>Pdi(nRW~N21g*TSY-Q&9pHwZGE(Wx@ zW(a-MpBk#&_&7IW8oya2UE?XVw4p&y3-uJb{1h$y)IJS&HkK?p`0up`PDYB!iOk8o zXBG9PIy7!FsW5&irvR(ZrJ0CR2%C_XhpEatX;S_F%D5SMAp-($N)-Yme(E{dcoK{AXh4HzcuShViH-Cj25R0kAp)EqxTLoY;PO3Q(DtNa)+<~>Vjo% z+wlFzkPM)XebXTWx*)`o{3p|nP?+Ui2z&nRlUG=V48D)Y~#P!}uE4Kw)=JP3%8DReLkb|T{T zuO`wmc_BSQ{UU3pytFt0;^X5}QF>g%M<9<{7s*xl*PVE@c(90j(KGG|Lf!^x#{8j*2DC| zFE{Aq3PoJ#evh+zJ-l9#!MS;XRQATD$u=b0XBSXIJ;8=Y!6wp%(~S?_8)FBXB({E& z$gDUMe1_kS&$wkM-&l&-{w%y2bhJhs$0m4>EhBt@(mQcsx zZ*qy}=XlqhiNw~PmnOandOQC%SEM2X;+tFyJyc1yveI*LLU`vPT)0@lQs-joUz-p% zRfiw9jl?i4mAJw2F&C{kiWRIr?OzS@DF3^Ghm|4^0|7Er@%9x;>cZ^w!>+y{COe)H zpWO=om8R;Z)cLYhD1FgYU-Unn@h*?R8ZHbT!$c%lpV1V2eFI^?SHnL0$>@8oZp#wB<^5tkYS2?)D<2OEQ<@xzOQ;_U?A2-^Z&IzubRzJ3DSYkAaAbc&?MF zjw+@L|B^AjFx`jll#XEkez^yCEfh`p=i^RV_o$1?%I6Pw>R~PCHC5SVStPZeS-u#m1cx`78Vs_Vp2kFLhi`u5o@FU`Wg^8+u0Nf*zD{*y&!e^R zz4_>{Trb`1=`8=FE{Kk@&gF9bdH3{thQKd-J)h)Y6}M5)Qn&o<&4WP^`-|0Sb<`Mt z_2bJPK94PekNf0j87gEWPDaawrOjfWTAT?K+3lat5NXWWj6SbWJbsEnB-9`z~85suCZcrubDI++%`ZE}C)Tcu^j&8dloCFZV#^`Q6OIigrEwGm_z6 zB`cCsK+*lg)HC`S?s8KXRX5%8`cOmUe`f){YPb=3imt71N$DyE%-x>Sk=Iqk^zsUs zuZVIRtvM6yb+HRN!)i|?+Q8|}sBf$VkGRWD$B0Iy8Uw1Ym~DWH)6z1lp5SQApij!Q zsGe|$)zBdD5?#|^j@DGMaew-pBnH@!FbL{)z%ezUn{LMcw~_khY7IfE$A4xDV(PtUX*=G*3jXHy!Ou`m?M&^|Wmbnp%&N8An6! z<1VuJc!;=Oyv^Egb2-ceMQZT+vx1Z1JDU00Uk%%<;6^I-no zn(bGHW-&t-ucnHnrG3lif+jrrB4!vEh2C0HRd2xtP?Rl;u-0e4+r8RQR?@zW&~gbm zptCjFKTRx+*Z;CQbH-#)Pf{*A8w8YjwK|+QA z+8J+UkwLXQ?0YH87q?cqJW=Mc>>i3w(9UVbai5y6(k{bWo2tW%8aL>TWj%`Klp%dT z>FI^X*L+p<`c+-Gl7?-TTe8X{r{5b}c}DKML%eykZ}QRv%|q8{2%r4=jp}5b_6O~& zO{yx5~f(UJ~LQWJC_nr}j4IV5S3W?}1erL37 zavVd=!wtgFKlnFEz{RVv;+jUJ>F2M1v??PB_kj(}|8|X}=$R7p&0Wi)%mrdpE)^vw zL&nxbD0EN+(DKGyo}a-E$lT&+>kI9wH}8fW>llnxChKW4%Kkzeojw_CX{nEG17w@n zIb(-fRG->7zb)t-NXb1RE?F8rq@=g_J#82tF&?WmL8L%s*kB=~<$0>$fS)?yu>k3D z3zQ6>Be~&x*1+B~Vo}TlJKXIaW}n%*q)KYEMSzX?Kin27Z?k7gotV7x=I&GBHaL_N zU~xAQB)rMa(W=}j{ClQ4{N4|?bqSA>RN_jUq0!) z$AXYr?d974I>2|`otl}jax;cFw>)XwA{2kyX93x$$4eM-oH9&|=rTu=W`k)FMmJaR z@lWz~AE$FI%YAFyp1wotF+Sg%Buc2JRVTABY<|Q!e)0mt}QG*LBUR+?D}R*QgxoP;r798M1lzx zu|Bl~sl%?A$GL?DKX0hpH}#yhh$f-kNtcdo#GylY@t}!wcYecflE7{z)2VT)-IpHt zED>0XtHfKEbKTAdwX9@mcJnm~&qXIk>@`qxw%Bm@MZFri)>UFxEcUH5x)xK$M}%U} z4K`xawec~&7dYl3D?bns^Xzu>kYe)zM+rjCKcyapTVD!tep^9?lHPHKv$J$U`(f`z zqq$M=W_7l0Y(U`)i6otSAJAvS6beZp?hcRVKXRrrTy4~DivFYKmR*-cK2;m0f*8h) zlg5;)CC@Xv|10MY^$1ki&zQ!}Q?R~)?qK#d^O#L`cN4Ix9ZKl!@lJ2}EbQLh`&e<( z0jy+GON#sbLY)HMPsxT7)ZP_-e*m@_VZRmosPB6Odt_#zuzO}zLD$-zdcM|j$JGA& zs}grJJ2%1^-!%a}p~eoH$IiH)-xZeKvNy!ttNw&17YlhmSz_*r8t*nX={l<Xe{K+@-6}qKiJ`b7~0b4S3(a^Z4*iA_6#H=CR#!dItwT5cN zV$kt;E^DaH3c6t9U(2$z-jloJZy5)_U`8{e*`Dy8wtZE49Xe4-Pipmf+hO)+W5CfR z-fdcb_NGU24ZfIQ7b0g-@00IOzW!E z3Tak;u^~#=NxK9d4=1^j_}RlLsh@Cj%Mf?ANj<#yGQ{q^(>?N+?>;b>+E*nZ@r3+t zE7WfO7-kn*fHD0rc$IH!?#JDA;H5;J`sc&sj}z|Zz4yv;@i z0zSz#aGdGxyXwVr%&r9#HxkkPmTx%mbpcqW4Pn(dVARUzr+NnK=ZcCAkz^ zO0A>i(zTsgz8?qhg}E8s@%j08;A?mQ5hgc9A4^ZzBd~!dt8kIuE8SDltVmc z=*{u~re&?6mT%?|s>N%WG1Z{DSdJst@+(-(7Vd47LJvdK`g%sd%tKrxNkXf)ahX&% zM*WWUA4*+4%>bnw+>NurJZFnH+rk{Rujgz7LCkd+)(4|Eu>O2OEXDwreib4fdiq=I z`d@=6Ag>)L6y`?^wR7|$0M^id%QYL4rU~oqFz_L%87f&&Upm->TZ5enkdV1+kH(-k znpMTlk^{t3)S;hRV7^* zcqg;~|9!qK{Na7jO~V3*Q~_@zR8@Z)fykYg?l-99bL!?npKDu${Zp&$RQ-}?uf_}V z#x9QHg7WVr$*g8(6RZsz#fXzvS6=4y*&w~H(Q_<*E<$==#xR^Pi3a&EoWaGmeo$b4 zl;B#vm=d^4X;ao`W}=$7cWJjd>20nv{-UMo{=Ce3oy&UebY;+HP z8jF_|Q8cD8aGdQbRqncO|0g;>zgO-xC&uSixObW3dJa_b^VRZ4Mg0vC6HBE_7YgeV zdfUp8(q`6PCCF-0Gxc3lJ6vbI>BYN`XhW~;H>4i|sQqH^rPdGiz@p?5XvHN(v|0_2 z8I`4ddRE^QMB&q6d@qK_#hkMti!<->V|x6M_AIByDoOwuFzl#MQv9U)+js8ZwEGj^ zlO5>u2SJbQq|YX0y8hTR-uvsdDB!JkXZ%X_D_$u0d;z4P2R zBwj>4o1Bf3|H+gL-7>?DVT11oBb2kH%0||Wmu2y@osYBgSWhCdj}l<2nHI`(N0bHT z2ljoPTjq0Ki6tF;ggOX`Db)G}@=FI(p4=aO7w-`Bma*pV>42#-#ErdO zU+Y*;ymc!*QrbcF>4P~N)x=3>W182V9Mfw7ARggPip&9r7i#kS32Hpy92;6DID!x4 zQ$rgA12Ut3!ipbq2@z%d5JWVqxVkU5joq+@LX!drgYFj!Uoh~?s^Y+xcu%3qC!(xZ zgoJ5=VW03q*Hl=X=yoE+1$;JKdNv_%1Cg5`FD{lOo z6sP=ER!ddvN&BCBzeIcMrw-UU-i`fpqn?q}mLa3wezlrkmd(-RBJgU?ohEpnoCui^ zn=O$qiR@&(Bj{4naz?-hAq~ zf8ap71Z13RuYxTv%F6bC0ABT4jRoM#M`eJAE#D|*+OqEXJiQI#6CM>S5eLDRpesL~ zB$G5&x>riY#!l>VsB3I+`_MQfO}XA7M$k0O%Ne!l8M>)k$&R7vMsN)hR52KcfNsgw z(O<*Cw>O#<$7_+{cAG-fk#(#SU)Q#!ZN}LHd}NQwIe^bAJU`Q;M?-lk81_A}C|iM% zm#)Oa<^U95Q-c;drhea&=3WFq#uvAxRIKs+T+hbaX+Tb?gQiDhp;*E|lkk`9t-wH9 zw&ypfa2arWS^ML&-x0DFmc%tNotM2SDM@BAbD3au&qj{Sm6#tat+XJ%ubrWD@y~zN z-n**F!*uK-3@3FefQYxU^nncNEb-s^@4t?*SG z+q?JJV!X`=@BLX>a>jaLk=TA8etgWDbds=8c|C1$l8kkJAuQL$es~;^+UA@hD{{d$Ti1`|ZaTJ=+G1>x&}p>K@JH%zHOmNI zh-^hzIcvd~r@;hu6^1Z584;7VdupTt_X*p@3WL>(8Qjv??m*}*kfi-!ck2ghESzzB zLo{SqZ8nB7HF}OPb2$q&$d}n2ZokMrOEh`sfnR~bD|hXEUvxAbp_C)vl-UA~d3=C_ z4bdQ>h5%7%&^th-BbpZWr@4FJRnE}Dhk>XYVf^+IdGbMkMWpO(1UywXp>k87nEl8n z;@z>F-~f2Hh5mh^`iAW4O1!CBJO%_G>s93B5+g02MB~=%MVX~O2Ec^W=2*5DmafdP zAjrdv|RGuB;=jmf;TrcFg}gaU5=${J&QvK>hPr`ig5$!~>pe=234 zT?hz{e~vs-W_2eNq0F6|pCO{+_s0JfRqtYMtw|vGKyS*W%C9*b%m}SIDfCp=$$nKGu&#UcUsMsVjk8|`nY{R z{8nfB^yaM zrC_(u(NrA(UnQmA;&{s!) zPFy5Mjz`AmP)?QC<@~(JKC2~``mqCsiW@0@Q}i4{Z(Bt*2zf|q3gzNjx{vX=xcniZ z|Ghh<-yb4&Fc-jJUyDJ5$lA)yT!xGvU#KU>9zxV}Uz3duJ@om{n-@L@s=^1qB8z|r z{S1>^BKYvG^^5BT7RbDvsA8eA)irD8hDHXp*3nLQrn(hK;xs(O@$OIgF!A_LKMl1c z@-U)nXapJO&*=?Y{7>Vx;7#%JA_>*$%*6#_AazGdb(!QeZVA~NH(96D(U|{Ez}H1l zMTB=}jts{?$fY+%ML_!WSA*tgt?u5>@j0jGU{HUuqE&ZBi`K*3aDdFh$y%mR-df?I2zJs z#f11NBR_5r6sEp&DDBu#j(!b={mU{Cv|B$j1c&@wU;orYG{4<<453p(nhT+A{)&JtwYW6>aw@PD8KcC$%vrgD7P8k^_9N-;Oi z3@X7dP8&6w1ki1|+J^err-MG{2`H|Ur>8sJNFvE_^4Gr? z*uFB+WdPy?=oGa@h=7a)9si(IGEEW#k`4LniN0467X$h=Rl8!pZ77mQ+vsSXKU`|N zi;MmV2}?xR+gdz8&A)#y?gnRQ8i)cd#_?1pBz=a;F_1PAntU1PC_X#zf%`v74VZ95 zgy_3}9?Dk>ox?~J#9Hf~eW6wtsyxsqW^1K=<@uutIr1{9H_q0=FyM&1)t-qk_0tEn zVrlU!Pa}X{C_d}n27psl#Ys!V3>y}9jk-_JsS|HA0s(_ySoKl2FqH!oTy?D;@9oy6 zxQ{~NkXb|XpU|vEec|Ud@87qY4Vvt|T;-#dUH7|b_UajYN5c80b#?7~eJO)SlUgf$ zZctl+MJHtidIU%SP|w3W9tL!{56Gy-Z&xgf-146FlmL;Tu}r!2XujB9td{>ywIVy9 zDLnd-Z7g&ef>ooC$ZRNzp*0}l1!l`Lc$XA zLd=~%yksLyAOCvvY|XwDOb-A8?Jup#{~nnD2F`9C%CGZ+sJ(AuwdH&RG$N%@1i!!0 zyV94Ww3`gQb9R%Njk67gmWsim$e1SlDFhdDpVijkOFh)YA~kGKE#Q-d_g!O@^w}{p zTWRcpM6MrnqWQ(H=zSnn%$y@8QAg{C_sm|S44a*Z35xBn^(s)QRguPsVUos-AHZwv zHV6T$%ml&>nB)K|huwUB%a1pNl5O0n6JBpFy&Q|*HpWMQl1M80jXdhM)LZ?z&K&b6 zFBDkM&jXYczNNO_9fpBP7NmBgVz zqh;bZBQZlNf7U=%1PxmNMZ!W;*Uu`(c^Bugqve?RYxHgRhn zk|84+HeoRCwFI;jpb7=bXZzU6wTPAj@@k5Z>&{+c=)Sd>xH#fBLPG8%_5^+H`giUr zn8M4u62J3+;+Lcak8TwuC%9?iPfQpGqpo+^CTvpD_58ucQC_!Evt z?`yNp4BZ&!p1i!rQrmo6jyF*Reb6Wif**vyOF$|$XW9S>t7LROb5%6s89%Ij#;Y0G zRZ@OP;~8IA7#~}nzwxmCki>M;$*|rN$Oo0y7f;Nv>o3u!9Q4VlGR6l4(z`ca8Oa4P zBWq|Pc*zh8cf#`Ke0kMUpSMUFX%S+b$-d2Q$wFZ%HqRMt0(R)nhOq48bcE`(a<-sh6Z2q@dq9$0a}-qV(2f5`Bwz zjM%0&S?7P;VW$cV3j%a{q4|m#XpoWB9MlXmGkQ!Ro@qK~^-OWGOgxE{X+pix$S@ISc?cR z84aY&+cY~EtQMyG#hrY`s?t6;hW`vK{G`+rS;(k20jikg0lUCOk`rMOqfA#gOMd(^| zp`&f>?XRE?61QonVlY-K(E7YC=Lx`&ab@`p$Rd>c0BoNz55`9-3Dox}z-l;xr1)<* zG~Vn~?QwGyBy~8r7X)u|!|WXrwKRamhk}aEq&xvA#|#-`*nI4*+vQW`FWnT@v6II{^YEE=L6X!vy> zP8#E($z6I`J`1K{j{ZaR9HzV74hQD~Ld%qQa77rXGhELkK}0l6Og41agFK&7TsR(E zK706i+iS!3eV)8Ug)$6J(C|SHqNg^0!At>G-krlbK@TR-uReW$e2T?-g0Y~b`l2Z+ zwRL`^+%m7aMj6(eXSV2r#CLcYmy$6lj-;L_wzum%oPA>cFjnt^x#UaHM>Wvh6t_3q zsPi$HV5)tDzzKhqmn(xh-TufO5Dyu{jWZ`#XGgQ?a$ub6|9pW7Uj>4T?&`e+NNLNZ zAOr&Wl8_L>*>XONtZIC}B`zU>87t3FV%!qxj_}cbFBl|l@&!x|*v;1Mm3)B&tj|cC zO3A@eyW>-E)=BnTwdmb-v(u+0ioiJ$=o zBfAi3Q;f}la_+kFer7G`yyu-}FtRUBFlb!+(v@7vCqOF2_ zTf*gFb>_=04jJL~<{CZgUDLjM_@~Im=%~&VpK_<}8wP_^LSS%|e~Bfc26G?CU_j7~ zt!i>|rg~&uYM6PKv+U4?i%()RMM1WRc?FC9qY6!+@p8miEzlhSNk5Av<|qhCxn($1 zXI{w($X4AjLT@1c?DS2fCm=sr)s+frc|jtJ0AIz7oRW~utm~+aX86uyumPt9ps?>8W$8#6r%W?vj(7M zb>*Jb8O0BI8rb&(NpyiiRm{Tay+x6WDh_Em(OCkT)X?m_35szB%mRa2=%*a)rOeqG za)hkRwAITIG(MlSNX}r#U%t>Op%G=$Uhc-2({YX*C|U2W{@>zZ~HcGc&eB z5JOxBLBU3>i~4Lu6ntoMI&!04>L*P7`I?0};%Pf@bl#epnRoqIj|eawk&o7ec5)^k zs4iIWTAv|>40wMDRw|5O0xr~K^-WnsAs!FI?@r^VLG=py5g;2ZOu1-xT#3r}{E(ny zK*zJ|2j}K81_lRb<>g@;`y9p%StoE9ey*u`4mnv2@z}0ky-Pw8{PE+>Fp<^f<9P`y zD<&gfv;}-ayVR(2sWVK*07dXVmLrod=*ypAMqrK1iW(!7mzZCMs&nsMy&nJ+Y0;X+ z4VgHAXXup8dr#6MfXXiL?uj@hgZ5jW$84odxrB`$l|zSiZs{qZa4zos@g-f97CTu1 ze_Qv9xB79f2mvDkN(10t9YCj{6u9UAu>zNQY*>p^BD7d$Lb0c>6J0n=;Rs$=*!lF{ zo7(8^;hX=?0tk7l+ToD;ig{z!!gqd^$-*99Txeb=ldqq^@acrt6TzXAwT2@oM1ssv zTN{PrCUKSZUVHZ`u&}iwz8Sv$>-C-0eBIi+K!97|Sq1H>&!F6fcb4Qp2Q7+21iUid zslN0}Bkd`$9hw}E1R9-y2lsu?P7C+3wFae<;E!45)dUYOsFpS^%YggR&S-v!DLisQ z4HuB}R@E%(m{Z;qZ+n;1((ZiWPY>RpQ!2sCk_PLTp<`zv!d8-80C~!_K;vf*Kc(Ts zuvtXv_e$g=2RkDs?cyIcfX*wLU9FW_4P-WC%285{Ctq_ZTJy9Wqbc7a68nSJVxi7y zLFdW3Ta{WUU6*uFhk(3%-5UZjSKA=d6M#D)rDtjscDkg@zRgVn6}CshlANq-0kX%{omDmKsJ9YU0>Nj%SDI z+YQ^eB0<0ofX&^PIj{P59ZVPYRe%D65Y4K|pJJqIoX$!I>I{Q}Oq?{`dP_Zkl;O{V zqlc-xhQy^-v_R4;m&;diEsTzjVVashoiPIk!Zuf7$lbE-ZF?p&80W2gC2YP87}a34 zI~vF`W`$R@U@6y5r}Qu*@tCx9pno+XU?PmU)_Pg{m`?A5Sg!M{d57P@u4((EnOxk^#Z^s%G2w zoLdg06-}SYAq$Ohe%iT@!Nf=85$*zsabJRWXhOwZHJil(qisZ$dOE=DbMV!cT575F zk4+>+9n-U$tFF?mJ`CF|m+VMNP?tOg9B#xcra!X87Vf;7`+LEPcJ;3I+=r%d!lIu) z1HkY+(rJ!iz5WEeQcTHF(2;heR0wM+LJIku@;-U;1cdPAiJ7ar`*J6#aYrv_OSo0K zCl=5i#N6F$<>0lB2$65Oxu35FlX$Q(I?##?EG)QUVq#dO3Gwl5V`F0rZbU>xqobo= zD=S@e=n;$RsN&5&i_8JVu<}?9Es6t+td#KC8K42<3r>(qR|r2Me_;nz&KWuiQ&-WV zU2pH!@uU6hP;LI=6zXVu#T+8uJ=pNHutZAJ5Hroc>I zR#+Qrh?!uvEP$a_0$o%;C}TXmqPPH#kEY%P`XB+tss68ZOPQ}nSX{L1GrysZpw1KA zSOKjKT=wFD~{7ujntW{wB zHJ)=uiY%at&=@L?H_#}3hX{@BqvWl1|0Bs=5+gic%bK~GX^n}# z)>QJ;f`H0mP?zj*z{RN$`FBR^9NeZ!t7%s7KjOFzOhO-Zs;74?7HHLN1!n0-pppg4 zA1+y51>6yFQ7Uq2dra76T8yl8oxwSafgwS`RuleOwjVfRirrj{5cUSbL#RGE0TQ21 zx6dc-W`&s^qE)z86BtcUSAe2E+GC{WIR4&EQIP7M&DSBVxV?wTd#$o4fP@zNb zoBE$=6N8`~t-qhd(%l+fQmC)p9|y{zxJFgf`gOj0WDTE~9tyJM$NK_}v5$fc*$_W=Ibkr)ysq04Jivd(Kihq8muv|zkXx(&{@#enU`D???uQIoPXEmTod%A zH#8RVzxSTZN6T(jSFGd~Ayas)2&bo~CCO_2u6zyZ-nG6eN{WFfDJiY}`O|ie-rqZ# zaa;y}{_N}HWj&eq+F)mnlkZD?G4cdn>vd=|IzGOX=04xbGbqf%2Hj~GD9sp`_866H zX-EFw&_?nmB&FQ1WEB~DCZ?|6{r^aN%do1tt_>7KLK=|<0ZFAny1P@PyQM+8OF|^2 zK~PYXmX1wGw}42;1~w%f0-HW_Kd;YQ-+P_&Co7JKcv<{aZ5_qfNHb0sq584)`j zQ4!zcn;icM_5EeG^@ZmA5eK6=ph2KtL}BX-*e1oPB$u8SkG`}uz3h1`DyJliRFMFPbgk8HLx5yt@sqP>NDNo;GMg@xiTzc`;aqtFN<@Y4+EPvo3B%H(ca% zaIS=ny>KB`l2tZwdo}g~FDItHze#t3-!Q<`3R`)De}a6JJVNaDH=T%u5p_fth15TM=8AUc^0^Xj)463A}`P=4fa-id)xHv2}7OPMtGb}mz{*1iUuwv`uXN61a z!`aDrIimh``u*M)zh6W|MaAA;o}b5D|GtNDtDeb?nwgn-aB@O5+3QK9l&X4>q4#S! zN;L@GH6>0s_3RuMNRq=RpB4I^@M7bU00fVAcc zSTrP;}#Jn#ONFxt=JW^}~PUBE1nh}|=T8?M} z2!qoEK1QbmCXr-pWbuAg-M9F6)aB`bN(d;=%ueM>WyZ2lRAcGMH~W22z1@~xyLzFa zJ|_ej{QaBe;>ud{6sLZbhj9huKaxs1tyTsLnw}?bGu)K9oxrdC)^m4^`@RXTRmFYYIXB zhO&6Es%?g))Yb9s+_}?r`&lLPQBY=lJg$d_2j~_<33(@!;KK!@gM>-poQ8*0*+a0{ zBjw+ z5F%IxJqREM`-y4BJA%k}V>J8E_8|NDWo0-J?|nHtyDz1QJWS_W&z@BR=R3T8F<$tg zzMdp6@HBJGH=atE@zU;VQLm@VLKA9m@U6L1KROZvQIGtkWsi;06YMCveGTSa_J)i{ z9#2wA3p$%YyCfNt?j8lUr6Qu`b*K;YU6#H|PDplXHh1?hUe+|U)KXJB5)>3%M#SBe z$ItLdNuyU*ESgUy4Ksv1pENf&zt>>yN(*cnR|EFPV>1+@^r?d>FTf&ob*{;i#lX<; z@UWNKav3h3p$1?oKxidMvyPhVKeLFgJpD4O;~Vx-=g~?!a2Xzb{2ap;|?h zI{i~WCfUgpf$~=j4Rll2MhBFa1AVuBQKNWhA?F z(v@Omc+8`#^LrOBR=#90P*%xHtPYhz4YKb+nKdUwKVDbkZ4s=O^I-`Kvp1EZkx$?I zc|EzH_rMTlE9itR7z9V?aI;*v@1;n7;!kEJYtcBuN$#ql@Djhr-T4;$K)jDGO?D@z zQtU*>!(%|melGCcnqX^3V7U2E)JeqJ$h0@)z7z&mM6wHpkxHZU86mCZ9O8$QAdR`7 z_TJ~b54kheXZ~)ErTfhZR1oQamE#Kjw0Im%gC>dT11&6$!WVdNy=P&dzyT z!Y}t)c3Mxx&m>9m*k@Ana(A0`q>=(*w_>GCtikJhbLC(c3)=hDYUH(v+G#JEu019N z8`l{xn!9TgJ@O84rNWyZhLgJInGhAL#tdulz)n zmAhyT<+H4fpLH;$E?E;y`{zQ4=MDy!0&~D1t3YfA_?#Eyr!BAhTNJTr=g*mDA_w14 z;JYrt4*zum+WUWR-~azQtPJbB?6Orn9^j~-S_nk%TJCqU)lz)6)!KMcY{K={X(zKQQ;~Zn$I3!cjj;|E^S07C zr{5}Bk#Vji)9CU?8X=PsIu)PSEk+^tV#L%Sf=nhV#k>yiK}$cRR8m%3P%KY z2~b+h?#ozcl!AfaL+**{f`LR^(e%rMaqdrHF`|FldTF@`i%7?6<*=rS-u-*X^yh#6 zus*gS92vV}j`Np+EdG4qTsd5n)ZKt<-)+yg5yJv9-%m0myDy}sUbB>4CJRqozN7U! z)A2mu8t2MJBf(&9h>8VI(h>bN;$bZKX~Fm2m83^eY&AA(-|pfGv=0!-A3NcnNI!%~ zq6{s1w%1uJ)A=+vN{k9zD#27Auw(D(pCi5|hD3#$q-)MnwE^m*h>vG6*yhp4+3Y-b z>`u_-^TzXfu0C>Q4921LiiB&lC&Fh4hj^KMfnR{rbN2o8^mO7_Y>g(9p z;A?;bTEw^x~J# z#%n9XOVlvQX-e>!X)c2Jq!?5zn;||u-FFA)DE`_j{^8feEG-ViloX@Ou{eV8FNcrB zG+z?k{?v+&9j9_d-(T?Gg@rL2k#>2{Dj$MroOfxCpi}kr@ohkRTRzcn39KS9f22zu zn?$DV?81>Bth~?r3+^V$^@zdhy;F<+y>CDBQ$@WQNzyCrj9+!GEuNke+^q~oSl>Ua zfL=g&rU}-QK7ACERg#UHA5@_vX2N-OuH`%=wx7Ogc;>(AWoHr*Pblg*3a;9Fhtr{cbPX~=am z;6w2ELWT0hKxf$5B8B|qx;IRC_tQ>RKoKoT0w1&oWg;Z^wktX2pr|T!rNrZl@Qtm`knj zh0?h~J(25Sqe^twMAqQj`F_H?ZX=S(34g##@t|^x#UJb)S@)AoP)z3V&2e^7k+$!z z!%T1~m@Ayx=*@THRr;-ury>V6X)(JgcpNOx<<_8h=j2F6WvY8};+1N`=O0saV9oen zKX4O2JHHmVIrRsR*t@#34)v_4rs}V6-g*;5P||rX*sS0NA|f`F_v0p&MBl*lggPVkqvUJjLJ zEg7p62KCGBStW>1{+3aeT01}w;|g<`bnI-J!&;0(50liRs;rbJ3%u+0_20}EE(2!> zu20YQmN**b(047+i%I`60^_g9YtP=OkT!(Ak)YABI1dQYo_M-4d^~lyJ;ie{$3L?2 zyH+Ga$e-X{10mbFy`hl4V1BxpUWTkvYkQ?)PXG7bSeKmk!+L0E?Hsq>F2&0GT3aN9 zE1&#cYuE@py>R+i_^F`o6VHw3azjRBTA-8YULBHITr!n%9o&+Cm;ZDH^`+H9tL2Nz z2f3eScZ_>KZ&%IOzM%8Weps#WN!H##==Gpy{#@V0gg~BQM0;hw(-cSRUcB0H{-+YW zU+FF@{1v?wkfe-sCko5Exgv4t(8g#HeTLFg_=$tz;nrC}hhD^MkbAWu~3ADq8+J+&pLZs#8|`@%UCvhp%IWhwFW*5zT8#A1EIrL z2YSsMxa9Yrpx{$5VNDW^vF~j^T&B)1BrZd*6Bd!AltDyEN&J3^WR80`hK9f5$t?`o z3R8W@EcYT;x5+5GD@^g?ZTiOW}&52M7b9|0pxr)OAtG_=q(7+23eZwAX;d%)r* zR*x~#MobPS=P%i z=X|}gy+@Hb179%Q(D?FG;!{Phur589XS%JUJ#ky$F)JdHt)FiiwU}1 z*B@fXfM7c_nS{5~d|zNTYa_6&I(7r**z9`rG`6jb-n8Zo=Nx~Kc(a(eBQ8_UUL1Rb zSTIeY!=d`1@s%8?E4ngJL8hIQ?e| z&mM}IyhLrIE|$A!xCeD)v#1&+!|!?h!aBFVz9Q3knM9O`Rr=6!LU$BWcV2tuCK)h_ zPj2bjQ{DJrwO73PVOp|8>8jz0zkcKzfK3egX;IN!fsJa5^Zq=?cu&bf9}n;I=bu?V zSQ6ZI+n4?adPNE|p5s!By#X~+l7fN)QVNPr$bM^VXA~Y3Y~tabs^1RVAB<}}*kA6V z(7Akqn2u)Gt*4Q_{Aifo{>=()0ffLs?Hr+Yt0~%>i0Ljl=Z4d*PHwJZ=L#R<<_7Ol z2|VInPX1M%4KAK8O4bD}tjQVlSRdyC7QB#c_jU% zp1g>){~Sw^sW}&?D{c7~sTqKzn^ihRXMM6ZluG8n$L^sb8QOBS5G~I3w>mrB>=(q< zI_tQ;&l1EQUEsuk0MQ^ALk?wGuSOT#^U$YIJ?=pu<07fUgVGI1-;G05P8p2B)T7P_ zpOOMv=V}f+gMy&*;Ub6h5G{fm^BLd|rRS%GYuU%8w6fIXwyrEDWaYB2#Ry#zcq=`V zl1B)!zwUH(s@`u1iy0Yk($|lTDavG^m^YyYae!bXKW@9~KCko6)lvI4raC@4(H}lI zPXNwI<{2?_bi`g*SnxUQCOPcD;&|WELS<=b>9d|`yQkm3u@UC;WS)68ZViO+&AN;a z3F!fI`i~g$N(V^!QSgv1+(uiPy=r4 ztQPZR-G2b*gv+zOvBc#WLEzEOL?S0PR?}|JHgNHLn4!+ZQ|HI$`Lemw7IngUbq<`Q z6uQ}-p->mVdfZU2eH=;&sJV>HE=A^<+YK$_+<2C22H!enE8JAqV*(gn9d^NRHaQZV z`y79s>&=*jpga9zes$$`ZusDGK!r4MeW~e-<`}TXjK(X{%)d+ZJ7!|0Wa?wsJ6-6S zmX4D5J0r0iSCYUVsofxNaCZTy!QSp(>c{X5@7} zuWS{m`EeBnK~)>-^1A2c-)v}e@8TM{RAAD~)RVJ+ikEXpOkM8i`NY%ifF4`Mg=F0- z&vrBXHau_L9Mh_=o(LEQj%r*ASxLA@yimruShe+FZ`;G)f`@a6Z*05TbUKz~2qrBj z8CX%L>O#pOW#TAr5HRX0wp>|E>9EcDw5|%f0W7%4?W{0!(P-xev~OVMuVpe+-`UAJ z+$xtb2nE+kvu9V*#vE%c?VUqC4;R#$g{F)Vj#~M4AG6BY7fvd2Vv@GWYhdi{LQee_ zYmiIdZ_uqOB~5oyCZQ5Kolt3US`It%V7e*#r1ABZrL*>q=H^Bi95Opq5Wa zunx{)BY`Qjz7wnPWh8-(d|^pkCom4a4y9pS8S0?G{?Qk3*A4#<2kOjKXr+^nUjpR; zJwrojb935<{ySV_PSl`tcy(>9ec2UpNx*%zPm}@3g=3KTU<_NL9S=eAiQMVR~8g2Hz^B_KP`81R`lVV^{}a$Eni-gd}0; z=7P3Yr><5{^LO3t?T&}aCvynG<({?yV%PM3Zn41u6}p|sz{-Y*H!8-b@dFm7p6@%R zzpX6KI+@pL_eB5y{6V^?DoxjFTOzb_T2b;2Kt()f~}jQfsGpIl1yLp zqzZoAlqR%9`Zn0f3#K;TOfqAk=~=(7^GxIFTv-ev(IkE8gstChOBU3~MG_yvzc_Vo zx)hA?&90%MR~QX0+JpVSq=22QRsV}$pEZq*abml}2$|G&1Ss}XbxlIMEhIfXd4b~m z%U|vY`P)YaqP(KP#k3`V9{X=cWePe+?*v|=7QLwCiF%!sMljpz;v=$Neb!O!(@LG3 z01MGwY>7ZjO}dkS+d8I+fG>G@w7xiuz-1+_&)TB>K2OXy$p@qW+<)Cen|91G?2ncC zhzMl$8Y4L{i!R9T!;^~Hnk3b1yX#r!g#|FtPv>HETOoTcP?1=l zw?Ri-8ELd)$kH_5;eKwGRJ3gKquR zyVImPXu#0(_dgxv^p}&1I!0Q)0n!JBy_p9Najo-j8Nd ztQ$A>wn}H9{>t@OQY{7(gwh6ghwb*!U57)+Qv8VFS35)5MA*^^I^VF?Q8(GXV_T&z zM+TGpHmpbLW3z&`K|tN!MH-LM4cB!?+Jfb+2N#obn#rTTTs+SQ7T|mp!_U5vx-v1I zZjP(&QT@&bl@D-{yxiECy1Gv<2V?k=%z}JnYxd@*jFuYUmd}p{f3B?aRPFI25|=OhMgo;Z_DvCJ6k?Foh5$sWA`McXK*MP=SBi4l&1d0j;u`< z;oZu%Kf+jNU{csV;vE;Ac;c*y0ar~vgNLwQE^+aM$w{57gDCNNkGXfO;_!C7(b?J8 z=jXnZ;z0p}yL7TpX*|)0k)YFR_$rflOhWJ#46%7*e_D3en;k}I__R5Qgsb7q3)uBA zd&VJ1ELMP&AnD-UW|oI~%&nFSLHpz^E!LV6^boAW=+CTap}diVWK7Y^8$ei3Gc#7R z_4T9xRNiC+(aNdpXdfLy`#Huo2+x{aDH&ndc4A^Kp}qBE77$bNn(^$9fR=~hAZXwNZIM@9_6oaqp-kpeaG`p9$Y%bF1kmJ zVL<`3Ike1~+k}q6o`qO|*N9j&y)wHq9s~GIBtWFr8G{JgjmU`8yC@Bu3!!*GFiF2S z=Ca%Y3P}h~DBQdg708QxY~dN-4BecKl+&4lyw86zICQ)%#Q(P}gGvz*Fu&P7?QrCS zP3W2~cs7!>G#?GHaAps4l42u5r7_1j())4qp5Ee$E+Sb*Sn7m>mtk`6=anG+3_Bh)*RSIZ-` z=J45>67ae1DirT0=OJ-Jp8$06#V_eZ#|ab9OlKL!6Oles*13z@_ie-fJZ#1+uM;qc z`^khBgU2Yd5%Jw_AvHg~ZS@WA8+Fa>1mr-1vg026?yN%cGlL8#DyZU^1bGJ;fBI~9 z;8+p$9iDbmASew&$C%I8c4(yRSVQ<_@yOW8Z0%Hy3_fJG(F`y5|+ z0vZYNd3-GrU~ZoHW_6IG#9~H$&iuJm$np6a(GY8Q{2YI+-K#SskMXscZIYoM-R1#4 zQAaCG3r~C+m+IpAdFw+&^ifTOU!wM^wZ=l5gU~)N4oW2{Va2L8L!de*4xc@}U(BGz z)ZD4aZKaHFQ)bq%|JtF>eq6sO zhNVZA$TB@ulsRe)M-FHaqy`RpRqB7-uPP!IY$PaVSr=o|BV?SNz@v=cbrX&#u-r|; z7ETUO7dgB;WW$4riFp8rCG0mY`ClFOYHDa8We-P!y7p0SQUH>MZMHSf{hJy?)LT9Z zqptM>eS<^#L7fH>F%`C$gqHfGcQs)W2WAWP!iQlqHQXaT$jVmdA!39T34HVn{q@S+ zCl2CYS3H~qX}dkZ0Mw3dBK{uW z!?*jJV+EsjPydnX{LH=A`j$z(!@jn|jB^QG$#(YV2S@&s8q|Ln5_$a%dB}anVX<$h z2PE{JRd?#K(7#pg#rLaanN)RHmbFim;G)g0UK0d}fqu_87Y)2=sSb)8n z*~7p3@WOuVwd~xJNoM~98r-LU(*gUHIF|qzg`ERdT<;_}vN-SN_h$&>Sj7a_F4())|EPGG6#Pte^I$>cNF09*}AUcxOXEm4UhbP0aV` z#wm^KNB2W5Q2TOsecAH@7&g z(ltrBN}^J1+T|tCS9xUAMvTX=G%Z8A?iBwPQJLs+Ps~FU;be|>6ppUpz2ZF=7ea`x z482=WaHSw3B0}66JU0`ikcXXN*#0m-G-B8$+@P%InYt(geCK>4FRF9-8wkUe$pPp& zJTvD4UPs0`{Y|eJ2H)+cdEpE6ab#$>Men*MTCTO#rmleH5}4HqOY*$DG^PXvy1;hH zpmIdTuD{x{f5TPa;5hGAWN)MGVxodmMC46-yX4hTdfU9#-ZkiTkvBD^?&;}~u^qXd z83~G9TeH5}lox*liY)%v|Eu^n?dH9ZZsK>3I99gCe{Z=n$_+Fj2~gsK_O5_!L+I-n zP_MsYTy+V7%6c#-1t>FI8s$+7N4-E8*$Qv3` zIPzt0Vnd)8llAYlpDeoyBqk+=BGSgu57G+i>b+ZA_VeY9SMDoa_w>qie*gZxL;;2O zq>+V!Rk!edPofg0fc>X%_+bN4F9n{R764uk_24NvPN@zHH#hg_%uLMp?`mUvHEmaG z99&PIM#RM2d-LXv<1FtPx;PveG`Ni}EX2KegU!mpAzd*A1HJ|B{@2he?+W0yIqrlB z7Fryjm-ZVpjFU!?(?FSkQ~%PO9rB)VZqbk9Sir|Y5eN6~ z<#pp<#a%W4Hqe{Xdh_}@052h6nsUm5VR8IswFXIfc?sZcW~?@C(owj7b>09n2lE=f z?hU?@UtM1Z?!K~H54G8*2Fdg4#)hS@ub^|iDM$b-Av@hzHqWJntE|bb6ju8Z`;yqk zX$%V`Z{b5}m&B^yVVa%=X76kk!#J27rZ>*ko*Ybl5~{l@E;9Uj9oUE&Fg5*1@66Z| zYj5!RlFLV-0HfmGqCNAw0_@IYH=|-9iy(*6_`oTX1^85-#|-*#k6rKD9ekhJBihL zx%^t_YAU*FRei{Odbvxwn7sX_Ywu-!Hzt0Yn4@fS6L00Zl+p)s+&pTeQ3vm(!L?er zb|wK{k-Y|_hKnms?>eX`5b5@;%v~q#)_P0vH#e|-N`*hl{8zgEvz_XZ4vWeq5P#!@ zzvpTdMa($%fcD{LYZAjC!JsPvVq#(q6O(v=?A+_eh_oc*-Menknurj2PcvEq+KuXj zT~&)0C&gkES~o}N$UIA7;j-ibU-ak_O-8c(T#Nllk-o0uE%{HB!Ho@r9WzBu0<@gX z?zqnW>VWp+%n3zBv1}d4onc&Q-akCqGpEF(u6DE`FfA*N;^?F8LpIgrr}1W`_bOf= zf*Up>hnF~TL9Zo>aBb@OZLVJqw={?ewUoKvpMyEa5=k_RMbqlkZ>5#O-F?|EZ^cul zqy!;%kvLh|VPNtvRZ4?yn_HjJTq8>G!+)m+fQ|rP)ig1|t)6+KYZ}PA$9H=ie53v* zA)%nLkqml!b0*t8@7;E3{Bvr`(%oIF=5kM&qa~udTUPt|^W}r(PJ~+}G`?NwSUZ#| zbdf68O2}41>DeH*JXHkm0Ga2C=5LZeXxY+vpzeebrO=NaQI&L~9E55V8e(=^jRNzj ztWCIvT2;cfw<0rOdM#pC4xTKn?@QZ1558f}z_!-l<(NBkl{FqZWq5|wz@Zy@=}rWf zmHxcM^I1G3N}G2yV!!*X5aG|`^@fcz(<2sqj@z&8jk~ce1}_;@L8df?5HPO78Wa~U6i=5w$t>k(L!A8vo#2l4iP}@h^r{}mvo50oasu- zjI1mve}Dh^N_ae_U|1{(M+Xq1dg3VHvs0}-V*cPwhOXyF)}`g;D@SXCh!-1LoZc?u z1xJJAN<~$58Qj6p1|=EvQ!Fg2y~cX(ghdWPM@Fif;5B+u{H4>07S8K9~~BbX)dtXhFQ^m1+GzJF<_9*_|ks?Zet)G=M^MWiO)xr;4Ig z#2%WIUo{6wUtLelrNXT(NyMJpbkU`rY}N`RA+d;w-{8ey0!KP%e}r?BUKC~htnm)= z)jogf0V>Q}k}-J$*jwcVXXSba^(^|*hJa7Fq=-hb^l=qch|fZC+`uY|R7ZA2-u1G; zOleTCj%M7*=ZEXhEMSk_k`o>05 zZf<=2q94|?XV2^$9lP4D2HUzEZ^2t1X*oFXaHCL2*o~rvgQ&qmO$+aRZ0Kt)ix{uv zT8>bGMttbkZx`#gIx5;27P$Y=c8Fv(QR|CMJ}qdL1e2is-N{NQbHPOWdnUnZh}Sme z&7-zEz^@MOhWh}tP~TD!u(#_0VAp^m+5Cem8m!4zzre5lfpFo*P;0gBw?K%9J+LL3 z&=_W??R(V)Ej!eAMJmTuuN-=8ni%frhrE4*#QKm!?DH3!9|TB};XYub|AZE#) zhyv*6qh;Ii>_TIq6l2P~vWZCj2pI{T#@~b7RQuJ6OZ7#Wsa{XbII1^I^zGR6E9##$ zyXy>(Fv6z2|J33Pd&oi&+_Mud<6bO*?(AOggw@htPG>uuT zUchHi@Rh`(MiTZ(4OY~e4+neLjYzYsZiCAlFnSIAkRy7QFC~)57rfAOUG|7n^4(0! z@03d*U9&jA6=H~q6G#@#@DUM7h$uNSDY+uR>t3Fwb|)3aqi=3LQgad6mb5X)F1$`Y zEUakCpNS97tmTj-PV$LNwI{xjtbRj=GdU41Qe*B%V5ox<}jfmDMTL;ciQY5n_duZ z;t#5kiA_keJKRna`~=|t zBT-SRC_HN7fSVo)mv1)JABu}Hfv2i&=^>W1H7KJxv-J6?OPSnPVA#2;1D@& z%O=1+z4QP|mt5gD_S(PT;~C$7_X=jLLI|-CUr4oy`j+N?xCNrSa9VZqFRBXK?m)D( z_@BHQVPw&vCY<*kaWU&e3nTZsjq-Uu!pCTZ%F;%krAC$`mkLcm_bqlF|3@$5&Kg$X z$i94}O#IldR}ppmb2^+Nyy!?7Jcdc8nk}~0vGmf9rHS}dGI8Q0V5u8r9fNXYIB zB53VkO#}N>zQ2!!{F*^k`Fn+DZ3Te^V_8j{oLp}YP6aVV%Tu&z4GU${v{8&-k~AFf zl7pU=;yP3$z~dr&w^3+j?JRE?daErlNOS+5y@ZpAg9OWqVV8 z?i;g+nE3ZK7JQ6It2}TGJm2%rSV;KT?gHr*A%iegI0UvZc+{i=xH;&h3p>Fgrr@S` z|DC{e10hfi+(4@ONWPl#OJim<-b}-1X9m2#LSdD2PRHWZ*u;&dEuWmf!_&szoQ~b2 zkljjgqA$64jH^L2y(@m>@O(^EB<5;>e2A5;m(3v&#>rP5!d-B$Fn76O4%`GxS?}fo`COiEl`P?i5^*5cn0Z=X+E+iM!6*TQ)@?H|D#AixOb@D zN!6*K_-Yr(ziF*}!I-dT-S5q){{3cO&wF{NjN2#hhAP$R^QA287+nvAmB9Uh-%w^5 zQiud+G=i1dk{}~dlH6|?Tchi*4@}dgY|zt-uk{3){h~$Z`JIXKg|h`SetJ_?e`@== zOQZ;^iB}!&0v%x2hASlr-N*aZ6OHkM-KoN}XKG8QK1l_m)p{*OPrnLK=4K(5b1z8| ziMA-^S>fE|SuZ60V%-@`?&iHt}UG>qP zRrXy8=$tEiZC`Ve!2PR-N6y*omHhqe>gn3Zz5p@RZ&0+s=lJjS3>s z&?i+}8+hR!?mY&QQ_~nfADiFJnb4oegU~}|uz@hFukn14+%_pLyf4z`7LKi5%SM`$ zW37J|%pO>}zUP}CN?%9l z#c+yR3C@WoMxT0CMQ)C+QXUORpEV5GSk|GiC|1=^7FPt<-mIh;el$e3&`%Wltzluxs6P7u8H8mn~0IjZp!Jyo5r~glELo8n81K2MS|N zlu)xbt8cd`xOh1pDkIVGXWcz|fME?OFM})}`M5PU+-J}X4tcRjDPbK*QDxmR)ILma zTBj0j4GF&v_OL+)PIMVOHF_6dc)Qrxlwm&i*9{D$KbfMRdgv&%n6vJrqaV(m^*>t- z6KJAIPq$FV_gt&cWIP=z-pA%-(7*n^I+)m}k0veooGp^kmS9!Dh~;^8WaqaoY+yWb zn4f|Z|2`LByfBwGr~hp=YX%5Dle_ljGw}eXLNp4#6!~LFD17X8fUl?gN~Cty%Wx`T zg$#`T=p+vTw*On+n)D!(FllhfikYIjsVcJM)ALgQcYqou{qlY4iAO8_2)*}JmEm`i zFH0W&cavS*7l*i=bS86rI86J$XS$FcEfg4D%Fon39*b!*hM4%^OSCl+pB7vP9sR8&rz z;siUcZkp%gd<|?=AU<5!=oY5fnp*3rlZUoq6?Mop68nzw)kBgFi{4-Euz5CAfq257 zpIM6{VuABA}0gVHOSW0jxdrkc|C=v;eF@FTkE$ z{hJRiq}oOz(?(rh)Cj~gowGkklb-t-1K2)5Bi0H5{5TnF{N1n}V9l)(ua=7hC*v}( z#HE=w(vy<|t_emQXnwPT)3J$m2m@QHKa!uybKeL%l{jQCJ`1J^srI$zGHyA;`p+P6 z5~e>jHqx|~;l$FX>FB{S7rzP{%MuzBd>YSCB5I@ZacEAd6e4Q3MHW_NQ!ti9n*@_G z7j%At(@^wu34o12JP6*Y?@P>@BV8h8*!$uWzhGw=8${03z20_byAw(SA`}Mq*N|xy zF+eRGKG}ntZIV)gko|q&E!%j0t;^jBrxq3FJG3*k%`5l{tzgNT;)Bu-dj}J<>P#2~ z&)ttR?;jIW&_6)|IdgApN_)S48rcIyE5^JL>MgY%+py?`Htd)j>+b>!4~j0 z;g)9!Bb<*>BDw}PRhS7KzB|6kZz6LqxM%Bpz1&dEW?@|(r z$6DaH5owZVgxS;p1mKIe1yR^J<(Df!P{NnWuD;Cz-pZk7iJcQao(LE_zZqtg0Gwy0 zuIdx$8*c^x6LWTysxsP^ULgaW{!Im1{9Hds5FPthn*J%o{v&Mx4R|W8Zppx)zySCM zr1Z@Lrp5pf0R))PXe^nd3OS$GGv5+ay^AtdV^btE>r+{e>64F9pGaC7svOD2qj;3$ zXL+JRik`mz@RFub5(SK%Cgqg?pn8)xnvzp&xts1#=5g~G_LKlsQR(Hq7K$~jyJ1|H zayEuThK{TSOj<|p`U#c9WKY(U@i1`gM!e}BK!Sar&~1lpdid*|H7PtM^xe5RBx|o! z_QWB5XCgs^-_@OuIhk5kR}c&ZTQo|jltHtVgGnCs2A1~M^3o5LhRns>^hXWJ3G$Br zupz5R#19;1f-<44;9DQuE}BCsN4|v?qYzJ1a0roLnITp>6U7 z%k!Ssv&wNZH%W0b8-m)F(0?`g3y{H|JP*jR${OxhD-ZTPBhx3l?6u{K>mTmnz;UMp z%u15c89M#6JheD8aW#*q+O2A=kc6#IbMx+o#=>lD+G1P`R|@a2V@IJ+Z>$wlGKc&J zKvS8R9ej;L=L&n0qtO{2My!j7qq%|K9|0T$?PlCFpe7gh1!1n zrM!T;FxR{fTa`4=xND_Kv`D43G7~jri?3qsNakN1OQRFK08&y(3s2M)$ z^IFzw&7GT=d+EDMV)au|Lvv3WL`~oz*B}jBez_`(CY~q?cBeU4Ovmbxd;P8h^F7toWtlQRY6{ckijSY7S8oYWD|10+Yu1+x)TNyIt~M44p;8D0_R7 zf1}^Aqb9W^tGSV&DPJvd+9!NN?ft1CdHDWdb#}7)&TJV(v_a#&1@y5O4j_!x7f?|V zGD5n7aV!K4jGx<#6yd7BTkV9J9?Jp2W$8D!f&TWF?sW9+GC(lYN@W>Ky%#SD$kq_$Q_wT>v1vS zP<1t)W5vU!>2U(&U^=~XFT9O&cfF?KtX$oRLH19P$Lk06Nmd7Zcm3-Xd1kI{+eVTK zhkoK0$oc)BI+_Ug%``4Z&Q0M(h!jVxtOYDIie{Zs^4C40TD<$a5x`vH|Tt+kBK>`r6 z!Nr$N^Nt}tT%a7%Be;Sd!ttfpy5q5dkKn??zTc{jkM0C{O@oZ9p2b1qOS!acVD@Gg z#Xy$L1BY#pbYgL5=)7YeBa`?2@XeNUk$L={P1z3FJBu~V$(k-A&qI1>@%Sr{?OQ4G zezCVhq(&ubQ@P-L**PVzhcn!4zlRqbOQkC>>kUEkMV5b55(AF)rS{MIO1DzDa|9qT zqx{~MGkeiwS3woiB|W52-roQn@27??Fjb5oa#G9*&qNB<57=!7T@(O4R+&9OdQsW* zxXy$Xw~m5ZGCusnC-kW`0}$6#u)$`*l&QK$;v)JW7vqyV@(m1Pb}&FB`;@P6LC(fC zWzNr#H(iS&MV6qig%d`}CO_b1CXw|7r3G>RQ$0OhBArIyI{a6k7BZKJ+El(=5y68Ycd z4m7{^c`>SROGnP@7AyPqux58yE_D>5c5T5T5N{dAM!E`YgV4iT&Fa?ZQxG&>Tn>Lu zw%Dahs_RYjC63=eD*X~bv5h9(M1AS6a1sZ=*OHsuD?6rJimFql@h@ueoC*uCZcGVgiY8oW0Qyk2?J*sV!MZ;LBQAEpGj zS`g0`epjuZ%4(XHK>{G;h|sbcz3tLw{Zm^U-<)3s0folVYq<>QXb6#!#!F|mMaGeF z%cr`;`PG596vfTEjA_lrv{Dx4A3yi)pmvWe=@F`u(c>Z@M8&cep*5|u^W`qW=O1OW zon>j`But@8TxH3ArwpjC%s$z17Q6M0#j%znRPu~VB+CN%AZM-XhRjfE@)Mwa)-Spe z=Gz)G?V0>%GN%MM!Q1NF3ZW?kdJM9}8;ega4Dl9`PfpZQ?dL_W3cuBjl%T<&dAiv) zLOt!_pC|t9u8g&`aMPoYAQOhV>Eqq;pCR4;hg#M+mNI%8XgRL(aA7c+z<}zc0@~v8t>5m0QmSp2Yai#sZ;M zLWLtL*8dpvUIaMp1mq%vTIBy%KLI)G`ysoIIBqI?;R{U=)j@&|9GF$l5lJe}1~?wz z4vEhSrC;uIBE8RV#R1wF5bbE9v0kkKR`O3-2L>FC9EJkp0mNS-pIZXtB@&#>%=? zWIn2QVGGM$yhVQF4nwAIK_-phM}U)xe{IyBSKqO=EPY>03>XkXE%mIADoZFuxrXs* zOw^gVx~DA&2fpNAAJSQU@>^rF1}H!T^Xc8z!XSczM-B-qHkhVTL!!O+FQqHrtxEsh z>f^~t>Hn*1wbP#giAc!un2GiDIUqDnsXc+PXq^S%GI-tSxMUF&7JRN%U=>)NwtX3zZQ zH+x%=e~6XPbzY#2qEKYhx}UvbSbJ&nu|sZS_xB)38$sjBZm1^1Gr)*aDx{qnrVAld z%fR48=v$2iL3*>I`z1@=FV+JvCgc9ZKwtc3JB^m-C^7pZ1Cgvy{6tEm2)z9o^ zE41ekLu!Mz8R_Sit%J=PFXNkRIRq;tsSG0CqKk^xPEu|FQVHk_8kQ`MF1}^SdbFre z`)q*a6;oOM6%-l{044erV)Bq^WC#Rol-q+|Hj+_hR9t*QRJDXF61$n)CXRx@3_>6P z!|eGX&>&6}CfO5>1WT}-s!+SH8UQ8s^Fo&g<@(=i;6}LW8(wgpOH|1IgCg;oUm;~Q zbl?e%<)PVPwLlP#l#{Ok*OgCevw&{@Glo~xWxOEi`^f&CUo zHX8CONT5AuV`2r8O|SEb*0p^gTAyPb7Gm6@g63u?ZsR2ipMgFS`%?%{>xCf6D6R4! zj35x2dLJ7rP_!QyiEQ7!ziTfsczdDp6}8}H7^~47Px13c3erZBUsh(=gLDOj0mnBb z3!i+JfFKaOh8249#{N-u{AO(oU|KhVzg$mvTrD?ylqcH{#(55b%0=FNjXwI$=g`o{ zTbwmNaZ9|>P+6ll5I`1ybna*3SY`1$fKw&xO9qz(urY5yq+$YwXcaQx%iQKgADu~t zgvYp&g@9ax3x_<78Z&%>5-L)SZ429nQ=7jxbZZEeN--ghe@#@xG%%11b^s8XCB1pX z5c+>P+1+OfHB`pJv6U&eq23UkVvM-mGD!|u52X3FkIVt`4H&2)=qvukgNEisX@*QT z9XEt}4FUmK&#TQs%|q#r{NBxV6`GnD!CiPzJ!l_qefJd>nOK_jGayC6*i8g*tOcqV z(&yi%qj|OLGSXii-`XxAREml@)&roRd)Bf6RjXhUTn8j&05K<|_wiNZBBA!{D=k(P zdGBXMV$^-={oZleRfv_5i$_UbPZ;9=Np&C!U^*1YjB>}^jq@mt9B7Ws7N`;Ulop&a z1y^-S=ntIs4`EhjDzsSz)qYwr42;q8{lW$BbWKpHN{}EcEM#N&qbOkn8W<$3)^<9% zQjiI!KqhPz!T38E?Zq1+(8$M*u96;%nIkUI_s`!gv~X^^`VN&J!PD4gI3)=ELnJ+n zk{Iad^j?P*-5=ni|L|2oJYgbOi=;o>B5mjxAk!Xha{sumC{;QtfJF5?Pp-<~%bw`_ z7kMfn)EJkB|O>G>zBlymAAboNz*YnXvJ-;lUn|KDjX1a0kWl8ngyvME@ z#qXB1VMl4&%5q2Y=7D$}F%MYlOd=zvc7Hz>i`L{yuE-%nbPtL7HqE^|nq9sKg%TG4 z#>XFSeFK}1G#{dqy}4#g|D&OhV(1-!EcmkW6Ijm)riYie8<)3}Q*+2*B^!1TSGopC z9geYx^z-FknCI9k-;tGl8UKr6^Jg2F{K04>H72OZ}~9 z8yZnuF+6t>%lP?DkRrWSs=*iuuMMk4qzqp>>*eCz;AzOdmLIkgiJgR}&uVFs@~sqp z`cQ@{su*g>8OCzn$9`Ln^Xl6!NfwoPo#93E3_2v#JA+sP1q#mQ8dlV7CA2!I^mO>7oG7NCU5Z0z z!ZUp$MVP1M0T~pO@`z62z`Pp^b(jvI2-KiMCD2BOb)M)X$S*MD>po>{tap-&J+SkC z#i6HT2V5;Uj7sAv z1sVWTNwpx8V&ly(sm3EcWC0vEI~Vb?rd;Iu!A)nu@P@mi&dAerdDV9_@AIdqUI4z%^=8fhD%Wzwzou628U;uNn=%S~ z=;r6E|1;l;(p%<=I)DhER&r*iXjvPOZj@4_(NpHo~ba^w()~fE$sv$56u>;kh zwb`>s2U)U8&U$^OO4V*1b>s8+tnJfH*tO!iae>#NEN@<>&1$g>&`0NuXfrx2WBSdz zjG+q?*t)YrG@V`^jMM)c_@in51w+Efvcyj-l2KYtEHPd#|Q z_WMVwQlzJ*?ns-7G$?^VsB*S0!?P1$aE^(d{_b=KD6!5^&v?uk!0Y0jp#0o?fEgVq zFz-g&0||huvbbuo2(ZSx@=lhI;vu%zc<7*TLx}U>i{Z;!&f5#oQ2@cu<2ekf4ixK~ zJyYXTg0ODkL*?VR>*F5(<;&OlzEDBjGw`{{^!Y_0V`1$m3n+CCtD(ov2;OA=0FPk!HcA?iNR4oZQdIY0#bV2rxgn?*CWOjP&geb?NFU0<%@x6OWK z&6D=aMT0vI#l2MB+g;NWZDAbSpWXsL z4{7$fL|Fp+>vovAjto;hJPQ4@yl`wf_FNl~E(WbFaD+V*Q6v(#u><>-K2OJV!$d?% z+N?ve?HZp$>gO!HJDbr@J!qvXiK0}m+b<683DpIOAe*1Jt`n1pYqA;mM#hyfqX zyfmQ>o3@b~H-rWoyce3nRPfQz-mh$ccS`3$>KVZA!m;JWeGGnj(Q#3j*iEgUJ+*Da z%^QCA;0D_Pxlc5ad)<@wP2RPvSt5!wW2gy#A^SO10Is-z_;dTYf8V~(f#GRd9g~wx zYMlrVhWLXFraTJ`r#tNOc8bXl=hwmcpUT_TF9ku)ka&&mTE*CES;mnkl0qW*DWVruDQi6a9@TZf2XMCLZ4v zy7|J^Y`C2>b+(dFMQH(>y)>dzTScLJ-kXBpX3Wul1f&>Z%Q(A;6pxL7@;_{0u(uo{}>}uVDC9!BPCgRQnLeIN+=fCG{)^KMR_AA^!{R@p`P?8aM#2rzOy5QSEOi9&F)wig5M-bdaT->H$3a>F6C4?sge!gsHOxw&XZbid^j&Y}3# zLy}C&k$0-v7;tYv3~AIb)^Fi9Zfg`axUr2fZVpRf$+q2nA}xL+jX265rU&(>C_I1G z2n70GnW;#=rnAP;7EiuzV}X49GH(5hd8jSd{r|G$DfBz{hNDcAw zFxZHTkLLp7UK=}H9Nb~y1j1ADe9-Ws*_h;7-Vr}ya%>WRw2_dD=SHa37Fr?iLEEwx z_yjUS>?oe=pH-OWjY{ccNJigd*3QhG`sB*d2J;aCTWT)?!shL zDBim`)Q`hTgHzz35OFkw@4atQR`M-Jr$lGNZ{+IW*&6P6r7R<3sv4uQb9}N_OD0!S zdwN*gqIcY{XYQiM3u5Yc6%rrTB_MohkFKQ-hQBIyjCdJ37=)UZ+m;v38S+ko#wBIC zR5_{oecYe_xJt6}Hy5Bm81^Lf+HP{#t(MT&zJR#GL$4>8MvWj=?Wh0z5tq>KJgssV zj7t)f39$+7{WoFYszFxdG4oZb$Ctl;F)BiRYYfM~dHLt!Icq0{ z^QFOg#@q}ERc>tT2cKlwnWW6EdSl&C?hf^*{SwNpkoz2X@z~!;kUR%o`s2a39fk6w zr3;@(JE{dG-KE%3o^oV7gn7Z^mfPi8P?`o@QD+Qd#1rDkd-Zm5GKW}?zJ2ud%yDyb? zhb`pe{3?Q0>N>Wuny~~cXfk`nENfPrE0ej=;m*O&io=OUem+`1p**i&C`HP%{LMAO z-6ME0YiZNKi5N_=!60o@L(0A_bJ$yLCEx&W&`m(lZNK30HBU(%oetRm-iZai9d|Z7 zy?(wc*ZAjWW>UNE2p%F|Jc!0%%CaJjm(bi|)>MlQ<%Icd;txWY(B!h3(iNQ<8rWJN z4Qg58!rjI;uEDVpRct4^yqaxh<_$gwne-5~5`;Z^6u@zCozTzr0Tw)KR=uxHH29Hz z_7U#yp`RQBtbZ21slPNWd2f!dmb8Z zK_7kZwZq*%+}|Qm>6-@45su98Yx77=lYs)PM2|8J1$F^xaO@#Mwv1 z**pw-7V4a|-i%4J4l~)XHr59JNAydV|A_v~8>2KvW9~1H{AX(5?<`T&I`p3l49HC) zOcf)L{EDmT={C~lis=4XOZQa{KKTCiW!A6th+$$mQXt*h5-K#ja9HU5-xVSM`gITN zNIyg#Oe+@ZS{oNfQ&nAU0DCk?hUVqw;N)qIe@xAw=?}6>e`?79hZvlFY5r2no*k+6 zxYf|uXgB+nAUa|F$7h`1zkd(axQWDzI=|vI?YzRpg&!ke;}a1n2h;r zbu8Ut`L2}(Bf(!^A!?5cLc7MtX-zw0Lk^-tLJ02Oy^Bvs_^KtCZszx|<^8R8P6GJW zv@5>8zn?@oLA(i0X-p3d&C4jl3$k(P*-s_AL?b5o_m}3K6o!et36EgdYI+)4hK6cA zYCF0TM4hi~^TN&{vBC})FJHdAzm%1i51UVCYn5IW78V{Vv!gGu8u9tHJV?*QW!w3z zEgbpx4JCg_8#7D{WLoYT_Mf=vgg;ob8~OIwZ)_cm9Cd9`bh&Ye7Z?gtD>NlE$6 z+a?PO3JFE)&}B1JWQqqHY};;3-r4{CJ9EWWM{(WqZy{cDxDQ*PZ~s(`6>(H5t2S!6 ztX<_q0Bwie&{qmObJrZg0i1OrE;~%;(9x%6X3%wXbWjgBFfef1-?(~>o<1=zFPL4c zc=dND88Xzn{Colf@-8BPL)V9Vd9B_XA{AurA<9_TCE9y*ma&m%&hxaBbiVR+B za(*5Y2M5RUM=>_Ypv-lTLqS2|V{$UOqod={(9mre8BDDbOV6O7OVl(p8e4zQ7{NCQ z5D08KzPZ0?bac?=LF&Fc<~UK`*oY4M=i8f13keF=_4X1)Mn-n`^myjvuv1f0>+9>k zWK@o?>+Z&fXXO_Zcm@aKLEF)P-8O}6JU>6bt|@@b+kQvP{fHbI+qT7Dz$joAZ@qf` zy1=~mhUHK`+KU%2P$J0A$?=wOcS9mKpa*p$_Ma(xmR>w7;&CFHot>QzBX@Fg`pUll z=`yV-mVkf&?C@`R{QDQro)z4QO2FDHA%V{QXj3NgU!O-W>u(82Y zR#vtgDY1Gm!d0|zc(mQMIWloVdb-7V`bzKg_aNKB-&T0ff?0LT4ff`O@xQFD784Z} zwVi6fKpjTV-j3tCw-({NGN|VfG*W8Q*wuyS?(SaZuuNKW^4sElboA60KcanTI-Q!D zLbJEGFRQFHYV^6p#l=+zT1!?f_RnL?*dJ!j78MlKzsAJVH#he~$Gof$(%t_VW3vI& zeW757=g++&A|h-@zJDi#^GG6{J0e)sCl?p7B_tY+zukD!D)YBlScE)en1I{lyY5*> zCoC>6FT7eF|GUx3Z|6HEr%%r*%2j=RyHtGqT0QYwn7Z;OztuJ)6!w&N;Ns@42Nj!ITDnL@ zMTHXa*cgrL?n;RB3N#jaCwQDth>MGFY;M+rJDBg79{FrR2J`VTD=PqpjH9lp2?J~t zy5%tO2LIy_LnYwesc;Y(C0N){p)n2{8{6dMB-i@PP3uu#P@+!P3Amequ`!02nAraQ zzJ712qWq5w|L9yXX-4)es9e)rdz1l8%_XXvlPAZAT)ezmJB82;VQXhs56ygF{AgNQ zBMi50{Ua$bb{$fnr4vjU`jKhup8AlREdiHFk?bJCoc6RR(IM|9LFeu1wvJNd<{AkV3|Oa=N7e7CVH5EDe7)i`(UYT|%1kxYZPP?8C&wM0wa|yjw>I5fKq;F_-Xv-X|m! zR^h|x08ZPjS=rGVH!84L)N)(1KaKOxy(Hx{3qoxe^8X{0q|XaQ(HIjIpcJ2@r6%Z3 zHZYIY9BUhEPnK(^2WwCGPk!f}YR-tn{Kq-b{L6}Rp8exaeAR^h^_(o~e@&(8+kf7( zhovPn`0tyUMf^+uirWhQ^IF$5=l*X$ro7996sd>YY|6X|?iw2XeNXp;PwQ%rM{1|& zPNwKK1U$9{C?|&h_JNX1b^pf)mZW^!VoxhDFvv)b?E)nGh0%lo+@d$`+N;x1j_*80 z2BLKP*O?4I8L*EXzmGL6Z{Z4D;uT_$mXN`t6n?w|MrjUP1;ATU?ixH%=oLdWa%si_ zxYbwUkQl=I8>XU|@@%dy#SqH#jiCXw(gcrrFx>a{_pWtNup@l*lla*@^92GbFvgr` zBcVfe_7SUQ)R6Brq9X3N!V0ys=V+eIc8Cuo5a}W*4(#d1C?E5w|7=3d$zd23jb|S_ zJe%+DToAuHyg_M5$gUP>Cpbe?UnUscu^8qn>YZ`Cp%POHEFuCq^z0=BfXH zBWMhaj9&ZtV!;hKWFJ2!SBew%R*bpHzFeLnl>ps|U8hINM~AhiA}5=4ry-~pbt~+P z$ZWnj8&Rtp3IBe!B5UMgr8^t_4`m2B!B-PdQwMr^oliM`;ez4b+89cHW{UUK?}imk z5tDyr132yJ2#1e>+8@algYOjwC-kMc`I@-6E`y<=p}w(k6G}|Q@f9cxiQN2;{BA{r zBjM;iDQ)do&7mJZ&fHs0YHt4QBb{c(8z0kbd-1Rd>PtxPev8mb&#>|OrYf_-ThQDSM%LZ;{jz?A7f(?^V}urm zpqcvx8Kt45stVG&(NLQwz?#FW%Aa{ju^auEo_n>aDz9nNlMHHxFNx+?3kLVED~$+! zJRNhLI=HMA|N395#Y#8K+(W$Z<~+(Le?!AJSu>ds?!bWT=;#V8DiYdsF6 zXS6IBt0Pt;%S}!!S1rrSEud)W(rLVjPDHK|*OFBzH+7KWJ$mSQhq^HT&b=qG4TIxj zBbZ`t5~HrOZ`SuHlaq_IOhibkbrD}ZRQ*wRo2lcDtzGllLw}7RjzZ?p#0feq-hh{B z*x1*2@{<^W;DOzYS9Xl2>{8P>4O-B6r%G~;X(Sm_nMZGJSI0*)Ox!)xQSFiKs5d>~ z=HaP0jDnqpQNHDe%`ig(gsPD9kUn|xqThB8UqH##s8$PYhiJH$@EX4^Ro!p)l5TDs{dw_%IPR2;1Wpwj z2PQ(LI=3YO??YnB>ZKcLsru`)7cfon5OwTi$_tBBcdt{vdCb;KA%Y3tB&FF@T({eH z4wM&IM|;naxU+M~``MDYC67Cgu&1A2s}RFP*B)&{{Q&_OOn3LFzty2a_vjDt`Co#9 zuD6vZ@adC{@B^C4Tn^E4N1uf_*HkqS`by3?Es)`cJ&Gb7jU2{yrwl+hG3_2Xg;QiM zB&OLg5gUBVS>1Qfj|D7lA|_9wjMx z9&$>O3JCj>1{Z(+ESdb>(9rNPE$wXeF804MO-$}B;`xBm*;=YV&=rF@TBu?5>ppR8 z;32q5%U|ipuz4RM6C^?2_sfp2 z<>AZZbfP0dzZX4OBa**9WTO9SYe_R2Wn07(E5d>C<9a5KbnKqr+2|b-%9{tmg6KoT(CluS?jY{&V!Q?-NI`ww;3d-XzULkZ&c#E2tGw9vhhj$q9F*TO}Ec<0vCXLco4py^=wCxWChnL$5j70!wcBb4 zaz3T`08FQrOY8()g;pP)% zE1eCHZzXOUjXtfJ&l5pIoV!auwM64JnO1-W#+dG z9(Q%)S8(7`EykCN7!&iG8suaF|2QlShJ>^<#&~hJijOoRFW6k-03*`v6V}nzMp;6L zT92f7KVV_M&rLt%nXgvn6Mri~YHHxNXsTT{b^S<`dljRjbI3q{1O4UVu*Y}9Z{YE( zUN?BPu&^AMbj8QSerOn|mU-}iUL?$BvJoGgP|r!KMg5@t&=&RO_i+S3F6?XVn2mA1 z>K~mFm1Gr7!%HP{J;fBe6eM75vNcw=%(1;ML3;C^Ye+!sEA=6dmEsOJ)z7~grYc~T z7F-W69|p%Y7wr=x?(hGYXKgZ(?pb#DbvZOTPKejvWNS5EEUaq`Q)x{c@p9?Mh4+v3 zyi!*A`ASQY)AHz0%S>UT+bl^WTbTzb%K`DKqiWhyeXKo;5BT4=Oor8m{={r3y#!al z*7i`orYW13jVV4tWwXPzmNcHXUdCwxFs8qdI*nb^W|aL_D{D2eRr`vUWOMyWAdMu%A__`| z?YWIZMwS=|GfVSEl+?9#F~Al~?OMBUA*m%A>B%W*8gm<42x4N<;OFYb5&H(U%;R{t zZI)Un|4H#4i;O8`?*|lkpDs}rICMQAu3~u&&b5Ep#R)^{w6c};Kyqeg$nldMmtpl~r_H zYXq5YoOpg8&2ij6?QRCdL4>}tc->`QX#CT%AO{ny#Xf}zS=L1&`%cs7j8yf$w zplxfd+h*6_YR0`WLu#*CsHe`Nr*;K9&3dtytnzxcX2>(;WTSoDU#j?KMS}{pP+`!= z1By@LT@lWmup$`P?Pl5@j!R4k6|K&$CV0!$c<)wb5)OR#I~AX?9lLeo$+oQyWIP`R z3*~A69Fr<{SRP0kbUr;fmdZN=Ak2x3i9W<$N~=p}s4NOJZg^N2F+Q%$UnI|@`UMPB z^hiS7&&oi})M@Gx+($FpI0BiNm>6JUW>%K2ft1%^M5Q$k)7nxmhxdKPYKqiTsIb+0 zb|-pcd*!?4)V#F;Hq@gU8aK{QnGUD$!~eY==@UQ1Y4c7vlupB5Hd|7unbpd8r7Wif zDb7J3&(+9DP7@Mj!a>XA-PUD>ynsJ3vz8jfs)U7R5W)%~_wz>`qCb3?21rp}^Un*s zffo>!MWW3!7C7l@=Y%@InorMh75gAh?!n*y|GH6l5Ipy8Sk%o%CE-KmvG(j#s4&(|b@Ad|OXRsNf4TdEKbS?Ohv6aQtBQ?p2##*-Vu)`C z*PmhqzLqd@mK zum?yz^$7S;8fVZKFSJCamH-GN=BpJEe~J4l*&o%8@o<1qN7##C0NtlEvG(|5u+<-57$@8k&L zaH+fXr3Q^YQk%biN!`ES{R)K#FMel;6?dbI;?(o0tQ0}v_v`C;>gwvzhqU6zvUCT4 zq`!`FnD?XssCWu+OT)UyscYiw;YjVVRuHO0@IA0$>4I0<&ueV_j!g+7tIni6Mcel^ zCfN44+oZMRYF_kU9@TCWKR*@dy>x03->{}vSbddH8M~eF7k@kZo{8|Wu!L2fr-4db zex%aT-pj{RNTi3t*XA;(MJfKXM1Hk2`>gKb>FN2byrQC^u1>#aIZW7T;|jcDy6qSl zr|ww>9-#Jc@LZlLGb@jUO?l*p-FSBjG`nbDXI&t_j60(9wC~hVy(_=<)A{PTX`Tq( z)N0d3GQ>Nw^|xD65zl$&s@9=c{pHdA9yOhJ@Yq9QpVN6Gzx}8ATE-*axRyHfd{R2f zH+)RpmO}^sQ793ojmfHcvWr+)bpW?P2wFP(N_lC-rnYIU(s3@=-#Kwesig zn68I2kYRru<~{sWw4qWR$YQ!%4jqu?v+YhJP!eBM7Y*pjX2CGLXPcGrvgqKwY8ZCG zc@OTa$-|CY7s%vvIh}R>nosaDfKJv84^se;%L7xn@oP|zvvM-*Hwq(%{S$?jYwhRX zHk@HqIaUT4<+garx1Zh-lCM#Hyw#6etMjma?^Mjg*He}NF{xyqxUs#i>)lR0?wZX) zVR-MpP~RK9+6`ipU)&u}za|jc{|rYi>c}VDY5xO{uvgBC*iIsjj*gx{sYiS9l`>@H zE}g$gzD=VbpW>v-ndaD4r;k zM~#0H08TiAm&D20*`O<4OpXkBxVH{fqo|IGu7q2)lV=#GSQ3&~?};tQiVxQ1GJP*xB(aDA+8-5$EOQb#irW&)x%| z<^n+MmSe!+z|K=@+BvDU3Q~c+q$d@uQb%8PRp&hEoDq?f*q>O$`$_D!O@geIbG%a* zBlp=-pb?q*S1b;NiJO)~FV|~NY4K=9UzV1Z;=)dPD*&MPEDwYKv>q+vHWlma>_k;c zNI#z;wLch3voAwY9yR~QkKQzw%Fsl9_8H>K!xZMX!Pr-s6lE0>(RObqn3|(d3aDLupBKT z0F1jKl3fd`CLAb$8nCNvj^)`|ul1Tk>z#Kh-7 z4bY$=)57y z428W?e&!BqxNbuk{(<9PWBMG0Wc7oksV8j_o^xgqBI2r0u}2m4QPX{vNB5-`W}tH@ z8&1*1B>qzWs_Ij5Ed`jH0jcmjVgm?ao{0pA+cL_xXc-}GE8g3oXW}4o z?=g3ZjK}QR_xe#1Wbi)XFEu*5ugcTiK(Tmx8-pb|(+QD%>9jl7LT>YM`@Q?b7Ux1A(MJjiD#$JX4qA-PjUgFq0g^j%}9Rk0dr=IUrWt9FF!p25p3A)5C& zI(`@xl=3aL?SHure290Udj6?ztrh&55HC;m=r(3&R>Tt0Rd9pfCRUz`9VJ2jm-fXl z(7(CA#0qztIW@Zk1Bf3GGiiPXrq}(!-zJ?Ff1vAQl+bz#zp-s!%%Xa{#vUe2A9=64 zr#E;$k7bG|!XKhh#BCq}eGsld5hM}za^gN37Jm1>c>{ke^qG9fBhA-IOU-2tV>e*5+!@h3^zEGL@|4F%9*I?_NXuVu&r8 zz>s`;jET5ypem*C)H9hk*ndO)_06s0Mdf`|=@<4DzHqvu zeEJ1tvQke+D)6HZLW_1)%*>uBus3->X1nwB4l__yKr`O1gg%|B0ct5Q&hGGWGao^l z4W6eR#YTXvgo+6oXH|W6G)(bT=2DfJxmXs4xyXjSnUzt{nef5VKM?zwi@ui&F4|x~ zS5_wg{FBz_=f4b|$%z#Ke?&tNxM7;S0m>{OK=|+bSiQ6|= z39@j$GBG_;Y#r=-JD8(mwxC~+Dm|>886^mL^5}YG(Jo*1lp^QSi0l2qfuM>K>psFB z|NDGl$}Hl%bT>?MzaDjn@LlkUEGe_?rI5+yn2d~}v-GIJ>+OBfkX@TR5cMun{S}UY zj%`~ffoa}E6L(D3R~J?6uE~3&wwuxq9OxUSdkySYFRwXYKtV7qmbpnElP*vBQE-V_ zVfOOAC_CmtNc9If5%1uVmJAvgSOmYhqYR+_u1xxuEgb!U)?XY+35_#&O`ENfi>Q$1`uMlQ(G=TkTE;1M$80l~}GK zd{iCA$M|SVV?^lMr1?3xa%y1>bFU5yI9h@?Nz~{9?wGemX=$PZgavO&#KB^j5pYX77V6A>M=BiM_`vt&UTv0k&9q#j`k0lz5dR)=Zi4HFYhCGbMCU<-R+w z9)h?GOE+Z=)bupnu`gy(+Kvqqd8=Of%A8SeJrj1efM6-cq5dsaGk$~#+&HM!GzFOB z6EI)Nn`O;@`f|*wGv(56_R$UrQ<{wJ%$H zit-7*W>%<4_=F+1q=^q*GEs~LRl*zuJ%mCS(pPJflx9+5S?0nA&ekkVqsLo4{>v+L zbtCl#xVXWFkh2-h5WVO8et5x02FSnUKoF#yc#)*63bCo_Dggm|n4<~{I8J`uj*N#7 zt(n1_^VQh+!Bgkpj-M?S*JLK@@O@e&@dFsPNnHYh9<$YNyvK4wmoQsg8{D^`|9&2V z?fgFNAR8Qlkef~qw9!kuopPeTMd>|YtfEz1*Ft62LTm^3tSZJY>pLlYQpqU25BFPe zX{T^6egVF?UQ85ibGRwpa;bZN7oWg9AiX2X7AHvNp)T_?ISX*B>@rH`mqNGXrbsD+ z;dhi1X`mOyg^#yF+8k=B!d4Cu}p*w8hl`?yUjlpyrFXQ{+R+}!0TM54m zU^x{2J#K;2!_T;je8G(p8S1Mi38WK2PEM#$O^A^P*loXa2!W-GCEE^%(=Qp>ETmSG}~lr;>Ph2TBH4o7E* z!pxSP(>C2Ci{Jey;W+=rxb8rf4S)syn!ng=#lQ1slZ}_1_wKCqKco6lIY|;-cx^s@ z(_i6^glkkov>R@tnG6u6afAK3NBiIS2vk$jVX9_)K4h0}ZsuknwQv#O#ZAVTa%u%e za+%q-ldMITDU`Rp?{8TBC^lCOBXxuCFn|fR0c3`m(%NHo)IoC;9(#@+X`695ioY-T z{G_>p`9=o+_$WnMiI3*^XfCO9q=laLRCaZ_rUkaMfhJ~CS_}EfbT4a=;CpmNJq?`GwMJRlF zrfsX9z{;duY+m*0GelDCepRnHi_#w^&y8C~OGU6Ay{O~rkTaEIlZM4%X{3^0{3eTq zTxSLz)S^`g{(A7uzaA_Fax>_>A}G%7_o<37D9UA9wvF|H(*t}czwG z2aoReAK-UpKde8k0Ij6tTn;CIdA=}y1Fljpo|E`fx8Do}im6>sW@hetZ})(AN76+nF?rN=Pe@fa?5{Uwdz$?vtqP3-xQoWh&_A_T@J&0msiK!p!q}HxktT!C^fMZ z7gUe}_0TqeLtvP@g)J@l;g-H8-)2q7O@6^RkIbQ8!Q=tPxfz~FG3yJ>##f5c&jIC~ zWdf+-YT|!S$4|4x_(L=XE{;bGb3b0c6GTPpP6}S(N8d5%5@OX~0YM#pG!2Yypl;=d zQ(vmm$+isTEi|yUm+Fl{Lol&r)alNIeHh1;#z|(UYfy>UT@x?M)X#o?$#3RrRS}Ok zHyW(RRf|gxhK2k2mD2v3D$t3<>)AQI+olp%k+qUX`sxM&?p-=zwC%ve5lb;-VuleP46L z3ts;E9BI~y#QPFD-GTwR8YnM8U5VH_IPmTC+ZcfpWH+t|o(9yzsl;(FWjRp2Pf1he zdy8H0WVqb|OhollqT=UyMdKbuDtB{L@gFBCs$&dvE%N<=QP3>&l_~q>JfV_lz6vzJ zggkg$V500OIH4s2T)ORVN*9>Ujy0$*W7WZNYPVYP^ zn2J)HOJ3E}>{s2gt5O+rVx~-ZN70K?Pwigcbg9_aHdj&P_gwSXqLa^pF~Kt_TRpp* z4|S%TWWjKMUXA~y9y~{zxeUwYR)q;H11iGkoG7^)T?-%NZ?wYZJvYyKNu33V?@$i> z66`|?B@^#TJU4D`A?z~(1dc$gzS9vKbu8@i7qZDbWNLVcXgOfRjS!_HxNb+?LqB@_ z9z|IjLU95&I6=xpslKW!IyNMzF>-!#a>WzoPw-g-Y15o)!*N0DBC1?McZpr!!UMDV z*v5Mf%0Nw4>YUVEBJ@Stjy80tNS2ZUk3MS~b!Gm-d4o8bxG_ODXO|HLWxczKV>?vK zD|i(Cx{W7BX;X0jxHoL?-tV46;QzmA9^Nf@mxAl+c8KpL6F!NbY1VNJS0B7sI`fdn z?)TO=snZzlr6484%K%u1gm8CdoFnxI_xI=~TESKq!(4eC20s`#ai2)J_fW9^|H2b-IpY1BCn7F(BHI!&tfwg>-7>jfha+ZAgZ+%kM*4QUEIvMOxc3dP-mqDE2{^Z4>Vm(Jw2)y0jzgyIpb^YivBUFosN%49 zs14Ha9I8S(<4caJ*bVdfDQFS(H$HgC`}<=W)A+^-@e0J zTwGlbw276tQLk4IDzp`kcQ6~@eHAniTBLH?C|bnh;CBcbDqQBea0}PK(2x*HsaJ%# zFF}vdW=1s1qWoHAqwy$ks(r+o)%JV3&jCZ^>PZ=`(K3$Ho;yOKu@NSU6WNVOHC;In zefxMLFG66gf}Tm#rTo+@@FMS7#mEiu4;GDDKBJi`xE>l>Zzc^~rA)Y;^y*e~_Uu(t zfA@I_`Wf)`80d698_9_nx};I)_eE33o^5(TaUI461=iRC`P&o1g3fDXf4dUNIgKj!_2wr7^( zyA9-)Zsm?x!@S*j=@!X%_nw@Zr7!#{f$0D;3(&E?0JY4z+^ON@Ei2+cPm`oN;V;Gu zfl@E3vzdYpwQICfG;>`iOYac;3a&fZKE$@2Xm2I}p^>)wI63h10AC#QTMSR|5UBiFU>&!Rpb$>|uErj^p!m?E!KIiC_# z(Y--`&w*lp5v{q-(gh~0ixFGby571Hjs#QO4C}#;#ybb=N|{KPLHc(*%Df1HVp#;-_(|P75Z)};wvXxB6P&iBJ>1+Eu94QND`W=_>;X^|~Zq-~wJ^s(dM&J&hdGA?mF~^Skv!hXdAZOjRw-8Yp`qB6^lit5Q>;B+S;On2J zq<^??pmD&G@R>;ApQ4d( zo?LA(qKT!er@x|7CRTJtnGyGuC4%)5+&n%pZ4j&zC~nou?t3Wej>jf?s_B>&FBck@ zPN%mF(C|H@4xjb$Q8Uf3_GFO4F%+~-qd+uon> zsE>4CKT_yZb0E z{87#voa%)0UeXQyB3Pi_1V?v#uej{j~YOXKE4{uze+ zvQV2Fiw4!-pAersBVRMjD4LydYTbPHIWUTqwNFY>CZ8XQ+*L&^KWr+sAENZAD%y>g2REG2+_le%n7=XMS(mj!kigG)Q!i z5=Ms7o0_RxL6~Q|m&n$DeOre<>#85;1xMp)Vr!bV~%)^&6WM%E?-bRT-@L?eMqhDZ_&vi}yNP6k2+> zwcAFw8E+UrL9M$DZ(^e9o~L*u=4NL!(i*Yym1K7WDw>#QP?9$sf4JdQT&1x~(hX_m z(6g`yj}x~zBeqOz^ZMwdW{*43Uz#DQ->`Ky{QllmX4@#cU!KGbY^x})@pJyQ#hvk& zc!c=9ftZ(+B>lpqt?tcL6bJP9Tf-Y}x)RYhz|-^^iQsqO;e9k4RO(-1{G!8h(&UQ1ol^rv98beoBr8rPa(<%2b#n2hi%JhFATDb=(IbQqt4G z^dUNF;rLTU3EGVTG6QqhOF#o%SX^#F#cV6Kbk5!kIBN;sHN`9tHeGI!pKFoVUt~xK z=WEwc`^#q(ZD+iVVx@Q+RXhNlAg&veXmGq@>W<4zoAE#(U)GO~#xhJ?e5BgSc)UFS z_5Hm?a4C_H`aS4@Q&AWvi6S!lD%7BltNa;GC+!Ikouq)#1ZL_z>;m29!2CjP_Y#Dw z4d?@t@^WXeS15|f=9W5uburin7)}mW=rt1-fo&fugt{^o8t>e9;`?v9*8XJSAByuW zinx~^UwI*6dq;fhAgoT+&5Yh*O1ufWnV3G4 z+P#6@kxB}31G{hX=S+T+{6&Y5{GhNh;Ky^qjIfzxAOFJE#bu-slIF@7!K_1O?aZd>;D(i&~OG_P^ zCZ5@UCfNVMCSi9C9H!3D(%#RbySwviCNS>x#v4bxQ+)6u=Mb<+8#uOW2zF=;qf%ET zXfbGfgNJIig>C@oV9hTqG;A$xFflEk(~#4}mTs1Ww&j!4k;?7-k~I;XNq3X@@>K?9LD}w~6W1Iri z|DV>rGAhch3lv2`qy(fv6hx)FOA%2i1%#oyyK@NXMp{Y)6jU0dVdxTu5drBQKsrWX zM(Uoy`@QRZ*SbG1KUh4>Gv}PW&(3ppc;I&9y&ms`1&>$o${O7;s@Qpd_4&>zt{dl_ zI}fdvc3}vVx6Ye4aktN02K!&E&g&>}Pm23uFYk6g*rhQEC}j{UdooQn`jDk$gn#=J zN$B`tuzu2&<>0pdHuv)|YE8#h*RryXK2)15 z2qN$tu^+EQ-G1k9&SjumOIf*jIUKQOw+e`w$T!|EN~Rb}UnJttv8HHDR5DchzgU2F zjcPqEOkkvI5O#`-shU>w7mx^bLQ%^yW1Bup{!B7*cZvY0DFt@unjM*YSvZs8>N!in zQcri$ghipX(pp+A=AnD~d6_$lJjJsrd(j`7o}7AIhb(>OA5``JRf5`AK5{e|9SNE{ zM`X6YR(D8X0Ph91kJ8r?a6Brw^_7G;{`Nf5`^0!z z!fX4$UGzY^yd3DPr!vhEN1j)WwvL&WK0|)apU#Abx_%vW`z}6HqXe%Tig+=o-^MgI z9U~$f5W@0^+OCu;9ikTohFt)!8+Fw9wGY%tt~QV!&VNoDn=kS7yhg2`(O`c^Rb+2v zCI0>JMxoypO3do&y}_e{LglHwk$&6qmF9R=ZC(6U%qX+vpKNq{jpGU(}XLpf4^QEScbLc!HK5nSS>oJFW zi`DMBjAtTzV@?L--sMQ$dKcE9pdcsE+EnuV1l8_`y$5~&{D4P&u<4JS zm?k?Ly@~XCZjRR0-3PK1Rd&)j$&j!GRW6%XT%z>Zf*U;&6s%9GD`{Cwb?&ZC!Gs{9 z_va)v8UC0SpC^t^mXeh^b@7@IyolL^9u5k}SxoB9X%?y3>SbhCF0!Z9P8kXuy#L1N z{5zb%(4Mf0x5Inwoi{;584_hK%0nAKw91;0sR*mGM3@|`k9zI*-6vyYjD=^4m>wT) zT_Yx@+(v=Mn~T+B2307KWLJqq;i@lv8&rznWC~_EWHmIhVhCcUxC8mbTQJO0^_A{^ zyM=TF!|3`;gRx&uT~RcOu+n!13p{Cf9io>J1~p=lJRO|BX_PEZCXyM;S=-1rKfOH` zn=@k_jYy@uCcs%;r+}`_hG>IoPywj1}Z+1;ox>eDh}1vGIJpj_r?GIb0T;?gs5>Ul+ZE8`VKs)u_^mZ3p56Q zHQgzu`Oe!NoHj_l-hL--2%LHHeV(9gZ?QqM4%%yLvKmA! zwu4;%P(<_ZABrITHah$B>OSZlOs_7Gv%e|3*%>PGRb0yKNeanM(i`=t+#$Y^8S5_0 z1{BDXWW$wR+hU$3=QWGTrkWu`P>6xd_toQk^lAtLCqe4GYi^{dUXjb1 zGgZ6F+q--OAmjcT0l_1XJVyTE`GaK0!wDD9NdScCAC|r@`p>TZS#1dw+VFlL6KP^y zWon5#cuT`kKcrCPMxYFm3F0px$D{6$5*>3?>J$hNHktsPR#s=dmWV+T^Y=jz^<#Hy zW4GE<=>9c9{8KrNb`24SWBzW$rraYL`&yN~y9p($&w=}M>eKHSrQ zKZd4?W`%XgO;TrH>Tujt`0AV$h^#ozU)w|eq&jDlWw@9`8%p@kx`#eB0K@e7%w45)NA9c zFO9*URvKwM_qKBWLMpW4!^!W8QuS*bT9GcbXu#Ekl!k0#hC;+*Y8~YxEtXXM9 zrc8tV7=+?ODC-<_m9-;+FWTIIT)C%&)$rxZH!t_O3}FoSRkB(^-o5>HmE8nCry*>5 z&@^7EI}t%j6caN+R9Bx>*vBlN8vlAhHRP_@1yWkohi6+# z@hwzg&X5abCQBZI`gp?3M(Q&>9i0|hPLcX9I~wGMj0jJsA4;S8+^FHt*dF8zFTGW= zSTIBX95j5<2JWhwYMg5pz}?)jlR<-{LDXkt<_>t`v*3d(=B?FLW4n_lzucEP7*UUi zijwv65>4gSXP>qN9!o@IWQFVIIA3PZB&guwCyq*4#OF`=jcj4CMDc?=?ew*DquYP7`R%!@ zH4y9Xhjsh|=y4ue@-G%*(z0idYWJ;9PLV1G6Gq`ZhNK;JEORj`RT6yrp<$_FGI3fS z?JE?Pu0Ewt3>`3BjWPqjiHP8~$1CK6ieVL`s~?Y7%pr4u9Wr#jUy#SYb(kCe;H^}{ zhs~u?iN>9DgNn=|X;4tcq7wuuazjtr33=v014MUg);XBpvDQ8&uwcyNshN}6$ns^l zT4yYfDmq#VyV9wIj?)ef9m}G$+_TR*O5}yY5&gw0Pk zA4E<*vbe!yP{KI9nPS;gCmyB2wll2|Oklxa&AzgJ)1s}@h<^!Duo=ijkZSa_YZ~%1 z%KW|^%=xR!A5=U-^tUApStBgh2NQYf-!lZW zywklZl>?a51ZcsbE1<0osx1-Wsidx=MwjtcsEnCQ^bW3lw$!g*Yfrt@YG$^uVn$D$ zG~1ZLr$bc1CPkDo!N{|P*P3eE<0!YJ3crouu;_S&U68L|zePQ(z~O_ZiiFYm{bL5a zZg-r(B~OJ=#Ca)a_sSNv#ZXbsP3Kl6Qb+}o+F3w7FQ+A$G1=7eBNpt%CeRAA-qwBdy`MTbk`W+PNCA$r zs<-Tet^n>6%1V=S;KoQ}kV&+PFp)VZMK}o~c@t_-f@G%_r2K%YFLA6nq%k)3W$)gy zmSub9QqlMT$`TsZ^D-5;%=_?3Z8rT#*R}9l;#kARQD2OhPoddQ3F9$|_0Tejajgif zaM7~9Ie=p#zP{&4`$%hJKJefy=C-67`C9c@Cod|}#_HyI)|+6U=AqnzWZ||N+)`NL zn@*_Dvi&xJc}A}*ROi>@>A1ECIB5#-Re*s`VRio0n$53?ROlUobOXcF&2{iuMHniv z7tT5tNpXL7(zZ;j8NpH36m&G}`+|4oRC^zza@1N5f0K#O^(ed^r4*uNiY<;r~^a6{fOac0Nn8s@!--0+9wTK=rJ;u&jJDe#$%^M#f&B(0*lu4QrK%+$VaqqAHEaNF^wJGVy8nw+X{;TQyV}S5uP!Z+^KNgX-taG5=1wiEYk=o4$pOl&OyU1h{uU8wp z?eqj-n|`ou>9r9*Yz;TrY@qT9I}2D8Ua7- zd{PTdHv?A0K|F>t!#}e~`Mi370lj|vyv0ChyrMMI#%7hwjVJ{7p7(PRro9PPX|&J+ zjEJ82&4D1xV(H~XZpumb4uJr&jtEhc2?En;CaiEL26W3iu*sb2{X9D9sR9g?zL^IV zn(ADZub1l82LY5XfL*AAV)#MsOlW*I0SQU>WVJ0IjPa3CXfR8@C?o5ExAtn(u&P>% zUo?mpD1E{yfei(DNAmBXbroS)OK$mFim2ZoLCs>V*C1uVv_F-reG4Id%n9PxMT&YF zd=A(ZrDeYVoN*NSO|?Gdp|Rd5jizkljkyoxAFt=f@^#^T4oYr6do_b}1h+ybZ_Fx? zcoT9TS8|^WFK@t&Xu65X`kOv<^#K#(;X@pQfK&I)sajHyw9)xdF>O-;#sMjvU+jt& zXaE4t`fPBeLj8@5%my5G&HHTq3?|`EQk#C_x7?x$+jHxzq*wvf1Waix8k`J#gh6>R zdCC6`jxBtJEx5v|TSL@xe!5cu#HZbClXl%HX#g5`@ST*z5(aGm-FpH(oUrsd!>j^? z5i}c5JD@+_)I>KmWyU7AUuQb80Sl%F`#cU+(<$n-tYEvQJRm3M68Cc7{ebv3vlu>P zX_$@*!&s_9YN6i-D9V!s6cfhuk-3xqF9VOwDCTM(}b{Urg1| z^IwcvqP6;dt`en%)C0Ctv|)P&qCAB!d?7sCJ$*MoPEZ7rVY>Ih%|ky%_+uR245eoS zDNF6Kuk;lAxSqYD@F%Wf3S3><^XUg&8-IRcwaT zXAI6>%8Gv8{Z@svY9glfyC_oQfst^g^PW6AI3~G-^RbrhjkXT4Q66$*o9PP9h@c<~ zyAWw>b0We_cuCgoixca9gG9--Bnw;|ens1tTJH2XZ{Db1zY00y8wlz%$w?dhF*_O! z#*Lwm#ksd)Y&>dTh$=5u3Eil?{1$FuoRA*eI?&4U z@Nmf`YhcA2_|3duMstfCZ=@}m@zN;+H|$DB-6^|cn6r?^0lbd=`4Q$UxTsX&N3Naq z5ym#tL4xYI$&E^}&oWY>q|IIX^{_WhnuZ-J9He3_ev{34dM21OT?_ZT!P)1ufx4>5 z|8kCV_AjSPN2eM3(_#bozi1TgPP-zo87<@G#=%oL;jB4FZlpvK3=P`*bUEj0<*BS? z&Zo8F9lV71faGu$GIwYHK&f$^>1pBef`vSpxbLwutMtsm*p;wZ4otV(AMI3VBuzH7 z(eat=z3c27x8W&`O*2FSLSyDvfw*|0@Q8JvW8*eNkoy59#r+xEr_QwpY-)t;(8I|r z`yTAJ@mC|&YraabVaP)h%eGaDb}_9lL6f?^{|iwyoUdINavPyMl?BlbPY#NTT;(YK z>MeaC8-WMq4QjINye<8u{&{E7EqSDHc@|7ime z6;~^gp3JUF0CD9F0$f#R-cxm{jPHK>xxDju ztppEvOjzFu5Mz6&2!P^_Qbs7SCV;>&HS$_C+k2hs{H&MliIXf|5G(C3+VYm&u!2G+ z;~&2FGj`~kL{RuoyKm6Y;U`THg*iVh?JQ*Z`2NQ#e(H9j+Do?L4+qP(RkK*2tasMC z>ff4meptRB<97OC_~ZP(E7qk9WX~relzBRVg|8@0CTE8QF0p6|s*(6QIp{j6jN#Q% z1%8|e5DK*j0(bO&PKcO!@{uUMT5qiL5`c3o&vs>6w;O8FhG{da&&OxU` zeWs#SRY1Qae^jR8oJ?VSG+Vl%!0sTjpL{Jwmx6|Fb*xBXg}tRx#cQLG$1u}eLX^i+ z1&BW8#LAgJZwK0A##a(#;2*s0tHL$+w2_f+f9GF$GBa`ibxOOpzLOJjHj~)Z5J>oeV0~d+epRK27qQ{pK^C ztn(-8)cWk zL054)f4`UW^Sj|OGb+fP+Rao$#9hw;14xZnncnN+HdU==YYFnIs7;5d%8lK;oV2f^ zAP=JU7ro1w@B|VozSthjUAB$5hYKYqe8gEOD%7D zmnSR+hAqUjUGD;-wY~J%J+54-U!EVCu+5A|POCA9xl;Oq*s1R+wgOCFT@1+KlWyl0 zNv?_&=3~aal(D_3WAn?kb4O^&L=HOVd8B3CP1e1QbR?UAz3Z=7vn=Aswu}rkOR5vx})&mzvc#s~J(Hg;qx zVVj)!;!+tBKB{Hgw{@JpXp}rCb|}Y;k4+&RlauIlBy!0Y47D`2^sTJ6ZW{KjnA@_WKp!)dNr5hwUFrxZAGW=lf z1zDuBUR2^d+*79e@bUeznfTBi-3lKTHB|rZz&FowXcxO)T;lEg zI`WNLrq%}grgi;mxYFJaf{Zzb=?$JZdmvNq+OkJ@fdH|DXbZ_Ccc*V9o)SYXQ%H+3}Iz!8~881*i zYp1|#tx5LNZpIWIMW*L`Z+g+V|F640VJ*5^qlYVvOf1dim%)^~ zU{UDZR)VI}HUp50wg>=ZAZoY*z#aNQ1TEhYZC_HW0H8>owcFe^yUBb{jKX$qF1A|N zb7{Q(23Su-((*z!>5(z0Re)WZiskF7u_GDV*{);XxJBghGdmeK@&p2Y@TMsA5C348 zfv4zGF2h=$UCG%w*PBx$@7_8eeghxgbR*b-){$bDgjBTEo3)50W@0SozyKtKCr;uG zD(WPI82KspLt^-sO;^jWKDgq?VbHV5$m!=9kT_Sq=g-(5JhfNPMAU{y^ipIow%Sj) z)AU1%D}5UsESxD*%e1ZnpfHr~S}+sJsQU}UY1R#e>gFB<^IgrT-MUv$FQdhW!t8e#Bhy3wZr2p)yH4Jl`A1yUuvCABqcXTq0A^TEQ z`}W3hS}W=%7I%OwC}+d`bexNq>OshsT6Mlwr*;w&Z!_+@4;e2-`dV-K_OgGLU*n?G zw4aWfuGHB)M@kNcc41$wFV_P0mR`nl0CG_Ad#H)DviiPqc7AGERo3EsELH13ea0+zjc{wxEU0MD5UHsjKa`W!YX=j%v;zoi38 zK}~vs1%{nVs=_g~n|ks)9HR|87w3qfWowvC?PqT@92m{z>3!GCYV= zJo^=wfHt(3yQCXzV}#idW>pzL|% zKLAlO&krk#QY@n7wgpn5mmbOXd5VkTHO6PZ*5h+ljV*M*$olV343oi z?rE}FQb7owmrqgt)v~Qye!v$9SY-;lS2v3T$;9A5Gl9VxMep<8yNV4XJT4-F7ZX_TP@|I?d?d^ zGr*IKKqLTO>;87Yw5X@WS*ci5;V>m#JXOO)@5vzNV|?{TG<&&q&mB7;WHxGdat;-m zT-h)RHuU97yKKcX4fKuy<WD#dgDI84f= z=vb9+of1sj9e_vBM&|^XsPFYU`(1^r#&F-py*AjA*FkoP0~ZDvCC?zk6f`Dc*Rv9j zyL+5A=K}7OPN3JA7q`kb`+@5KIzccqlf9vYJl52U^{MV&osyLkq$XUmiLVlx3RZWt z$0viwm7T+*{OIvf6PxYZbr7N zaW7)$VXH+CpP8g0&W~AK@UaPK%o;#uS!rJaHvMfl#}NjkV~HiI8-xp}s^ye%JBR1d zecaW7VkQe5uu#6eFe5Q`t{&-^fz^LY7Y=zPwFkXA3YG=3oWQb54N4w;mSu(N<=U;R zOEd3-{wS=X;OeYr}}?`)1Sp%I(+rekK-H44rL9>)|1nlq7MV)N)&xx4y+?OuCZKPpMN(dCk{ zUOWyC)syFPk6sOCmcb`HZVYX5{`N+`5a`pN(tBCbxm*WM8Rx+7(s`Dli>$|MqeVg< zs~e^Z*fd0taOQN8K|4|;bPenqmMmgB+==J zR4LRoAQW}PeZaYEhZR4_Zn1#zWhl`Mtvfv(Cf4vxLs(+#hI`+_(p840y*m8|?`2W? zq|Q7KYNmF=bHs48gaM*lS6 z8_~#j4y_Tt{32v!Gz3+`A_EfhARATRKyT$ zanMK_>=Ink4{Ts+p;1N0dY!yPOKYEWB)*G?wp0266fj>D`J9#ol&?-kaP9ek*@Vbb z>`|ABA4(tG$kpdzYk+oQ(UG8Qp2lG(ZLuIC0E&9PSoLs~2$QdVS?%$@%JT-0<#gVo z*!n%H7nK%nsZWjEE8gbN_ymPXokbbbbPoeZ@c{102X68v3p544dZ3|aV2KIG7io_1 z{oIi8lHGh?D&I4WjA%qM*DXJi=eGD~3k^g^Pe1-aVx+PmDE9Iv{{3T_d}UA(VMdXW z46(TtxK->uaB2JA*s60ZlYdo9LAw83Q{+?bt14_&Ch{cK77W}mBxt9i=a%kw&L?w@ z{wVsBqkwY}|AQjKg;kkzF)WH?D7ZKt%DIs27j5{#xXxNfW7d9Od)_N&WR*3h-;@A6 zRO8xY(%AmYey2Vh66{hYM^FQ*O&_u z%M>O+K~R8lvkR2JFiYdOk<}XQCOG5Xj4aZe-Fx0{eqPirS%h3DHhCKpI$2Qjq_F`p zN)#Knpr=&%;yUbo?-jR0;sGDsSPOw!9`$+KF*PRuu|ciQskwe7F>UvrjltFJ=x6P7 zJs%ciJDT@-3ah9|yDb-B5qD2qWl8u2rEmfzI!v|5Ios$%HPHR#a>k*zZ~!>F_21>d zrW!pjztUK=z7<8+k187|yRm(gy}`f0NAgo}{_N8$s2D%(hJuYz7AJm-tA1FTOaER< zubG~eRoi=G29C=9-7Y6K>~>|R9CoGUuhIy{EPb4IfwD0Z7{)8KJ*BKQ=AQ~6h2wZ= zj4l-=^r1JL*xn&hO?!Ds!0FtvzC3|{dU7~Vh~i!m5}G?Ah&v7`={!~aj8>B)2k+%W z9C2`<=kj%X55*_JU|gz3XFlN4w^1 zTjJqpGfJV`;7TVNZ*PJ{It9G?@)9Z52;WDEm)ViQ(&i!*9%=93)TFZQ%G58nyH3Bd z-3`u6N1N2$YM%4CXt|ZOAHZG&~dz3(6wX>c*>~X79VzU%W*g_ze8slbK;GkBX|OV6jAq1{FLYdeM8~l%kDI{L?%alzzQ1CcsHV}W2pUmx;1ZO_rY2hM3^RJP0V}9HX zMVkse%@DqPGUCT9XazHVwH=QMKb`{V9@K=3WP(9Vf-}o@+}dt4{hFxOu+fow1s5Gu zK%Ce(%=hUy*o&=cBV!AV*`};zcWHxalSFjgd#iWI1$CQC4%Y_MHp|{U@MZsl7kc@Hm|zg#^IuB$a?5G6^hSk+ zP;8i63Ii2v<CQ`76XP;XZc7xn|9J6GAhJwTu%Nrp)vu;tqGhu%AZ!~dn? z>L7Mj>=kuxFrv3{ph_6UWK3=|@(Zfd7)VF0HC>|NsB^U!~88}4Kn z+!u2?N{n`fQo(>A!4)DVne(tcWvImu553%%h!v00f& z({4PgDW;~@B^|4EGVGLnTQwZlWvDYE^0xhBXk)SLGuiVM-T3Pjc*4HGsKW?jNRJ^Y z8C>wt`jI=jkT4>fxmq*mCQ}9U9eM(JG(@hLu(~O1bjUhKC}xf}a`~9g+Hdwm^wseE zZc92M^j_Xq%holI3)RLPaG|=XLav)v!Fx<}W>!nRDt~3ZXv4?B%Gk>3pC=x=x^|^jwyGQuwMH*Bl4$(gG$09slq8eGWPT$#zw2>YC z{s2aqw6beo9H+TIs$GI4w6^Q;G~I&i3lYa(FEeiCja#l{E*>buF$!29-dIJag)n4Q z_z;)m>tycq{P@az^0{0=v~1QElQRBNEjmY`k`cB&->oS~5bNi{e5 z+EE#H^(Xm83Uqh|4|~HHwaK5^gK@AEm!$)bww%IN3W|t00q3ot?0}O^=A@JG zJ%Uw}#5ek-yO_g)G>N6iJV)47CSFzXQ>*LP)0d(qmoxY9}WXV(Byf! zoR_``5EcyKar=5T3<$Fn6M*UkXO?#ZoMbf};)DJc9ZT{jTh%ugxTdb^`^f@gsrf8Z z_6_#v#5>~3OhY7!Stkve0%SMTiuuR3N>&oj%b}2#=F}kn<~HlTRXcF~jkURCE{sh= z&CjytRe6X%dj5owjZ1@h2u2{7Vlv_5uXLizL0 zNA?`;V#Ytq{w3_ERS<0}&;w}sSJz==DM3g5H__o6{Gdslhi%`O_?IryCH~M+<9hn-i-xvS@x0+^{?zhO-Y zn1}shwRY*eEn{|HhzMcP?sBggbW7(tcE=7YBFB)$$SS>*BYIUfbY{d|$!zT??h=E# zvSs@psfbwGSYTK@((GyGSkNg{Eb0NYg%x{-QP0|$T>FP)yd55Hh#se3dg$?#=T=02 zr;J|O!sh`sU|Q-w*w31=I7RViz`gjZuAFlSUJ9M@^MH&s&*rrqIhxHAE~tSbu@Enb z(yBzn#DDlvjzvc^5FEq-carB*JA%Ub>CkFv5Ge6J_qPf@`oiTMhiE<=kIV80rCIbW&p#irnHw2_iW}Wdo0n z<~+*YxpO#O@$U__n~Nth!;ksSgqF2U_6xpW%1f`piHX|vsBi4KSt}<2v)4h`rgqc6 z-<5op_%;Oe3J3`axy{K*MDXM8&2JpJlyf0}d90pNAO=~zJ53;%tJlihHc-xv|l8-t2zBN6dW93(fkZKZ&k0o3uZ)` z{y!js4*X}~7qpQO@BRN6p3f1O=^dQ27tR#9%*B>SuauxGk-kD@m;241pj$-vchwxk za321ce9bgH&^ae}cY#lvOuX6$Cy=(a^otKvh@Uoqk-H06V8F(@gahPgQ?hOx&y%|g z8-T$+Eeb2GM6PNj=!b1ly0^P-muN2b4J2CU$b6_Eo{LrP0s0rclYAKn`Rj(h;JmFzR{5VTZu?`WMoQrVY3>E_Cj=%BE>4zu&3w#!0w1>PEvp}1krSYcg@ z7ZzGZ=wR1%H5Q#MeG)T*3i1N*kp{k<-+DcV#cZk{dX?RhmvSH_F$Gqhc+zvPtiSe-s+ZD6q9br!fUI5I z#pEDTr>4imfiWdKbvU-5CYk&e7YEq#dzz|3Fxu=eU@ku5oGb0;eDhxlj0SNEy__ZB zG}?vZ<}F{?XVxi+E+MZwg#!zInPE?dfY*RSMAMCR22wDT?FumQq7-N zCI|_q3HUE}!IV%l+n$(HgEdtra^-yLt$0^?IO*^ z`-ygLHV0Tr;nwB8>4LE6+e0J8FoJ-pfXjCX0Ue4R9jnQKW8G?o*Bv8|#cIL z_tE>{GeD|6DF?u$vuWgJ(C}BA;Rb>r<^Q>hz^uFTco^5nq-#18xXVBZ!#udIw)8)EbUfai;>WX+ zjPN)2o!F1q(3 zX8J%YSTEK{1!j?nwGJ7uPH=E&Gj2)JPQGj1*3=}yVYqDH(QwY$MNcFQ7xw(=-|BRqFTW4Du@n$yEcfmYi0Zy@ zi2ojwML_L9h~MAO7@Cb4zWgMKiCO#0G8d;~%uKdF-At!@M?p_XuY1Hc#FGs^xx@4! z|F`gO=ihnag=#!=KQ|Nl1Yfc+ti43k5y5PM6Xwi9H$o>^?P=mMdNNebCaX{!_ z32{k7mpa*oSVz2J=>5<4FbubYNG%0f{Ri+D_}W*GLn9-vn@jRZ<#~>;iXNv_URAgd z+j$oUK)o+O&4s+&YTVPuEZ`WBoU9(e5uL!t*!>&N>Hsg3($6oL<&(q9zsFpE^}c@y z$DfGa?1Iu?!|Oe&|BEfSF!>@c4!N0SOtpu`W@JJ@?0HVvHRim~{>nT@xuOnmaqv$N zfKnFe2&u&_U?5;D2wrfgwR&%3+J-%s1Oa7O zOFj8ZGa+$F_RB94?_YVoe;3jFBvtIk_elau$SxQ(lKf&&Age$%ysQ6i9(DNwdte0c zWA*w%D`HP+!8vW~h0%2J6=t3J3+#fCzz>(x#gu=)LsiELqVFiK!+MwkppU9<`hlko zmUzja^Ap5*=S6R)LYY%G|KIscn3GK9zheUjo#345eYIDwl!^~N4)}TgL`AMt)+p%z E0FIt#&Hw-a diff --git a/content/en/docs/02-centris/app-tree-unsynced.png b/content/en/docs/02-centris/app-tree-unsynced.png deleted file mode 100644 index 61bbca461566b4be3f425b953fe8e517163a70ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54263 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 diff --git a/content/en/docs/02/_index.md b/content/en/docs/02/_index.md index 8cc5649..501c7c4 100644 --- a/content/en/docs/02/_index.md +++ b/content/en/docs/02/_index.md @@ -59,6 +59,9 @@ By clicking on the repository link in the repository list you get to the detail The **URL** of the Git repository, we'll be working with, will look like `https://{{% param giteaUrl %}}//argocd-training-examples.git`. Within the Web IDE we set the `USER` environment variable to your personal ``. +```bash +export USER= +``` Verify that with the following command: ```bash @@ -187,9 +190,11 @@ GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAG Service simple-example Synced Healthy service/simple-example created apps Deployment simple-example Synced Progressing deployment.apps/simple-example created ``` + +Check the [Argo CD UI](https://{{% param argoCdUrl %}}) to browse the application and their components. {{% /onlyWhenNot %}} {{% onlyWhen no-argocd-cli %}} -Create a file `application.yaml` with the following content: +Create a file `example-application.yaml` with the following content: ```yaml apiVersion: argoproj.io/v1alpha1 @@ -211,13 +216,25 @@ spec: Apply it to the cluster: ```bash -{{% param cliToolName %}} apply -f application.yaml +{{% param cliToolName %}} apply -f example-application.yaml ``` -Argo CD will now detect the application. Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Sync** to deploy the resources. Once synced the application status will show as **Healthy**. -{{% /onlyWhen %}} +Expected output: `application 'example-application-' created` -Check the [Argo CD UI](https://{{% param argoCdUrl %}}) to browse the application and their components. The URL of the Argo CD webinterface will be provided by the teacher. +Argo CD will now detect the application. Once the application is created, you can view its status: + +```bash +{{% param cliToolName %}} describe application example-application-$USER -n {{% param argoInfraNamespace %}} +``` + +Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Sync** to deploy the resources. This command retrieves the manifests from the git repository and performs a {{% param cliToolName %}} apply on them. From now on, all resources are managed by Argo CD. Congrats, the first step in direction GitOps! :) + +Once synced the application status will show as **Healthy**. + +```bash +{{% param cliToolName %}} get application example-application-$USER -n {{% param argoInfraNamespace %}} +``` +{{% /onlyWhen %}} Application overview in unsynced and synced state @@ -238,7 +255,6 @@ When there is a new commit in your Git repository, the Argo CD application becom Increase the number of replicas in your file `/example-app/deployment.yaml` to 2. ``` -{{< highlight YAML "hl_lines=6" >}} apiVersion: apps/v1 kind: Deployment metadata: @@ -259,7 +275,6 @@ spec: name: simple-example ports: - containerPort: 5000 -{{< / highlight >}} ``` @@ -284,10 +299,10 @@ remote: Resolving deltas: 100% (3/3), completed with 3 local objects. To https://{{% param giteaUrl %}}//argocd-training-examples.git 5a6f365..e2d4bbf master -> master ``` +{{% onlyWhenNot no-argocd-cli %}} Check the state of the resources by cli: -{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app get argo-$USER --refresh ``` @@ -341,12 +356,12 @@ Now open the web console of Argo CD and go to your application. The deployment ` ![Application Out-of-Sync](app-replicas-diff-overview.png) -With a click on Deployment > Diff you will see the differences: +When an application is OutOfSync then your deployed 'live state' is no longer the same as the 'target state' which is represented by the resource manifests in the Git repository. You can inspect the differences between live and target state with a click on Deployment > Diff: ![Application Differences](app-replicas-diff-detail.png) -Now click `Sync` on the top left and let the magic happens ;) The application will be scaled up to 2 replicas and the resources are in Sync again. +Now click `Sync` on the top left and let the magic happen ;) The application will be scaled up to 2 replicas and the resources are in Sync again. {{% onlyWhenNot no-argocd-cli %}} Double-check the status by cli @@ -377,21 +392,38 @@ apps Deployment simple-example Synced Healthy deploymen Argo CD can automatically sync an application when it detects differences between the desired manifests in Git, and the live state in the cluster. A benefit of automatic sync is that CI/CD pipelines no longer need direct access to the Argo CD API server to perform the deployment. Instead, the pipeline makes a commit and push to the Git repository with the changes to the manifests in the tracking Git repo. -To configure automatic sync{{% onlyWhenNot no-argocd-cli %}} run (or use the UI): +{{% onlyWhenNot no-argocd-cli %}} +To configure automatic sync run (or use the UI): ```bash argocd app set argo-$USER --sync-policy automated ``` {{% /onlyWhenNot %}} -{{% onlyWhen no-argocd-cli %}}, edit `application.yaml` to add the sync policy and re-apply: +{{% onlyWhen no-argocd-cli %}} +To configure automatic sync, edit the example-application.yaml (or use the UI): ```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: default + source: + repoURL: https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git + targetRevision: HEAD + path: example-app + destination: + server: https://kubernetes.default.svc + namespace: $USER syncPolicy: automated: {} ``` +and re-apply the manifest: ```bash -{{% param cliToolName %}} apply -f application.yaml +{{% param cliToolName %}} apply -f example-application.yaml ``` {{% /onlyWhen %}} @@ -415,7 +447,7 @@ By default, changes made to the live cluster will not trigger automatic sync. To argocd app set argo-$USER --self-heal ``` {{% /onlyWhenNot %}} -{{% onlyWhen no-argocd-cli %}}edit `application.yaml` to set `selfHeal: true` and re-apply: +{{% onlyWhen no-argocd-cli %}}edit `example-application.yaml` to set `selfHeal: true` and re-apply: ```yaml syncPolicy: @@ -424,11 +456,11 @@ argocd app set argo-$USER --self-heal ``` ```bash -{{% param cliToolName %}} apply -f application.yaml +{{% param cliToolName %}} apply -f example-application.yaml ``` {{% /onlyWhen %}} -Watch the deployment `simple-example` in a separate terminal +Watch the deployment `simple-example` in a separate terminal: ```bash {{% param cliToolName %}} get deployment simple-example --watch --namespace=$USER @@ -490,7 +522,7 @@ spec: {{% /onlyWhenNot %}} {{% onlyWhen openshift %}} -To expose an application we need to specify a so called `route` resource. Create an `route.yaml` file next to the `deployment.yaml` in the example-app directory. +To expose an application we need to specify a so called `route` resource. Create a `route.yaml` file next to the `deployment.yaml` in the example-app directory. ```yaml --- @@ -536,19 +568,18 @@ The result should look similar to this: ## {{% task %}} Pruning -You probably asked yourself how can I delete deployed resources on the container platform? Argo CD can be configured to delete resources that no longer exist in the Git repository. +You probably asked yourself: how can I delete deployed resources on the container platform? Argo CD can be configured to delete resources that no longer exist in the Git repository. -First delete the files `service.yaml` and `ingress.yaml` from Git repository and push the changes +First delete the files `service.yaml` and {{% onlyWhenNot openshift %}}`ingress.yaml`{{% /onlyWhenNot %}}{{% onlyWhen openshift %}}`route.yaml`{{% /onlyWhen %}} from Git repository and push the changes: ```bash git add . git add --all && git commit -m 'Removes service and ingress' && git push ``` - +{{% onlyWhenNot no-argocd-cli %}} Check the status of the application with -{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app get argo-$USER --refresh ``` @@ -584,7 +615,7 @@ apps Deployment simple-example Synced Healthy dep {{% onlyWhen no-argocd-cli %}} Open the [Argo CD UI](https://{{% param argoCdUrl %}}) and click **Refresh** on the application. You will see that even with auto-sync enabled the resources are still OutOfSync. -To enable pruning, edit `application.yaml` and re-apply: +To enable pruning, edit `example-application.yaml` and re-apply: ```yaml syncPolicy: @@ -594,7 +625,7 @@ To enable pruning, edit `application.yaml` and re-apply: ``` ```bash -{{% param cliToolName %}} apply -f application.yaml +{{% param cliToolName %}} apply -f example-application.yaml ``` Click **Refresh** again in the UI. The Service and Ingress/Route will now be pruned (deleted) by Argo CD. @@ -607,7 +638,7 @@ The Service was successfully deleted by Argo CD because the manifest was removed Argo CD is largely built stateless. The configuration is persisted as native Kubernetes objects. And those are stored in Kubernetes _etcd_. There is no additional storage layer needed to run ArgoCD. The Redis storage under the hood acts just as a throw-away cache and can be evicted anytime without any data loss. -The configuration changes made on ArgoCD objects through the UI or by cli tool `argocd` are reflected in updates of the ArgoCD Kubernetes objects `Application` and `AppProject` in the `{{% param argoInfraNamespace %}}` namespace. +The configuration changes made on ArgoCD objects through the UI or by CLI are reflected in updates of the ArgoCD Kubernetes objects `Application` and `AppProject` in the `{{% param argoInfraNamespace %}}` namespace. Let's list all Kubernetes objects of type `Application` (short form: `app`) @@ -665,12 +696,38 @@ Now the sync should work. Argo CD use the configured credentials to authenticate ```bash argocd app sync argo-$USER ``` - -You can define [credential templates](https://argoproj.github.io/argo-cd/user-guide/private-repositories/#credential-templates) when using the same credential for multiple Git repositories. The configured credentials are used for each Git repository beginning with the configured URL. The following command will create a credential which matches all git repositories for your username (e.g. https://\@{{% param giteaUrl %}}/\) +{{% /onlyWhenNot %}} +You can define [credential templates](https://argoproj.github.io/argo-cd/user-guide/private-repositories/#credential-templates) when using the same credential for multiple Git repositories. The configured credentials are used for each Git repository beginning with the configured URL. +{{% onlyWhenNot no-argocd-cli %}} +The following command will create a credential which matches all git repositories for your username (e.g. https://\@{{% param giteaUrl %}}/\) ```bash argocd repocreds add https://{{% param giteaUrl %}}/$USER --username $USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +A credential template is a `Secret` with the label `argocd.argoproj.io/secret-type: repo-creds` and a URL prefix instead of a full repository URL. Argo CD will use its credentials for every repository whose URL starts with that prefix. + +```yaml +apiVersion: v1 +kind: Secret +metadata: + name: my-group-creds + namespace: {{% param argoInfraNamespace %}} + labels: + argocd.argoproj.io/secret-type: repo-creds +stringData: + type: git + url: https://{{% param giteaUrl %}}/my-group + username: my-user + password: my-token +``` + +```bash +{{% param cliToolName %}} apply -f repo-creds-secret.yaml +``` +For example, a template for `https://{{% param giteaUrl %}}/my-group` would cover all repositories within that group without needing a separate secret per repository. +{{% /onlyWhen %}} Finally make your personal Git repository public again for the following labs. Uncheck the option `Visibility: Make Repository Private` under `Settings -> Repository` in the Gitea UI. {{% alert title="Note" color="info" %}} @@ -678,7 +735,6 @@ TLS certificates and SSH private keys are supported alternative authentication m {{% /alert %}} Have a look in the [documentation](https://argoproj.github.io/argo-cd/user-guide/private-repositories/) for detailed information about accessing private repositories. -{{% /onlyWhenNot %}} {{% onlyWhen no-argocd-cli %}} Since the forked repository is public, no additional credential configuration is needed. Private repository access is managed via the Argo CD UI under **Settings → Repositories** if required. {{% /onlyWhen %}} From 4f8326993bbb66727811167635d136b136f2dba1 Mon Sep 17 00:00:00 2001 From: Miriam Streit Date: Tue, 12 May 2026 17:28:17 +0200 Subject: [PATCH 7/7] integrate argocd-cli alternative in chapters 3-5 --- content/en/docs/03/_index.md | 4 +-- content/en/docs/04/_index.md | 4 +-- content/en/docs/05/helm.md | 29 ++++++++---------- content/en/docs/05/jsonnet.md | 54 ++++++++++++++++++++++++++++++++- content/en/docs/05/kustomize.md | 24 ++++++--------- 5 files changed, 80 insertions(+), 35 deletions(-) diff --git a/content/en/docs/03/_index.md b/content/en/docs/03/_index.md index 8c8fcee..eec19aa 100644 --- a/content/en/docs/03/_index.md +++ b/content/en/docs/03/_index.md @@ -79,7 +79,7 @@ argocd app create argo-hook-$USER --repo https://{{% param giteaUrl %}}/$USER/ar ``` {{% /onlyWhenNot %}} {{% onlyWhen no-argocd-cli %}} -Create a file `application.yaml` with the following content and apply it: +Create a file `argocd-hook-application.yaml` with the following content and apply it: ```yaml apiVersion: argoproj.io/v1alpha1 @@ -99,7 +99,7 @@ spec: ``` ```bash -{{% param cliToolName %}} apply -f application.yaml +{{% param cliToolName %}} apply -f argocd-hook-application.yaml ``` {{% /onlyWhen %}} diff --git a/content/en/docs/04/_index.md b/content/en/docs/04/_index.md index 82453fd..065c15a 100644 --- a/content/en/docs/04/_index.md +++ b/content/en/docs/04/_index.md @@ -59,7 +59,7 @@ argocd app create argo-wave-$USER --repo https://{{% param giteaUrl %}}/$USER/ar ``` {{% /onlyWhenNot %}} {{% onlyWhen no-argocd-cli %}} -Create a file `application.yaml` with the following content and apply it: +Create a file `argocd-wave-application.yaml` with the following content and apply it: ```yaml apiVersion: argoproj.io/v1alpha1 @@ -79,7 +79,7 @@ spec: ``` ```bash -{{% param cliToolName %}} apply -f application.yaml +{{% param cliToolName %}} apply -f argocd-wave-application.yaml ``` {{% /onlyWhen %}} diff --git a/content/en/docs/05/helm.md b/content/en/docs/05/helm.md index ead27a1..ffea9ed 100644 --- a/content/en/docs/05/helm.md +++ b/content/en/docs/05/helm.md @@ -104,7 +104,7 @@ argocd app create argo-helm-$USER --repo https://{{% param giteaUrl %}}/$USER/ar ``` {{% /onlyWhenNot %}} {{% onlyWhen no-argocd-cli %}} -Create a file `application.yaml` with the following content and apply it: +Create a file `argocd-helm-application.yaml` with the following content and apply it: ```yaml apiVersion: argoproj.io/v1alpha1 @@ -127,7 +127,7 @@ spec: ``` ```bash -{{% param cliToolName %}} apply -f application.yaml +{{% param cliToolName %}} apply -f argocd-helm-application.yaml ``` {{% /onlyWhen %}} @@ -135,14 +135,12 @@ Sync the application {{% details title="Hint" %}} -To sync (deploy) the resources you can simply click sync in the web UI{{% onlyWhenNot no-argocd-cli %}} or execute the following command: +To sync (deploy) the resources you can simply click sync in the web UI{{% onlyWhen no-argocd-cli %}}.{{% /onlyWhen %}}{{% onlyWhenNot no-argocd-cli %}} or execute the following command: ```bash argocd app sync argo-helm-$USER ``` {{% /onlyWhenNot %}} -{{% onlyWhen no-argocd-cli %}}. -{{% /onlyWhen %}} {{% /details %}} And verify the deployment: @@ -162,7 +160,7 @@ argocd app set argo-helm-$USER --auto-prune ``` {{% /onlyWhenNot %}} {{% onlyWhen no-argocd-cli %}} -Edit `application.yaml` to add automated sync policy, then re-apply: +Edit `argocd-helm-application.yaml` to add automated sync policy, then re-apply: ```yaml syncPolicy: @@ -172,7 +170,7 @@ Edit `application.yaml` to add automated sync policy, then re-apply: ``` ```bash -{{% param cliToolName %}} apply -f application.yaml +{{% param cliToolName %}} apply -f argocd-helm-application.yaml ``` {{% /onlyWhen %}} {{% /details %}} @@ -188,7 +186,7 @@ argocd app set argo-helm-$USER --parameter replicaCount=2 ``` {{% /onlyWhenNot %}} {{% onlyWhen no-argocd-cli %}} -Edit `application.yaml` to add the parameter override in `spec.source.helm`, then re-apply: +Edit `argocd-helm-application.yaml` to add the parameter override in `spec.source.helm`, then re-apply: ```yaml helm: @@ -200,7 +198,7 @@ Edit `application.yaml` to add the parameter override in `spec.source.helm`, the ``` ```bash -{{% param cliToolName %}} apply -f application.yaml +{{% param cliToolName %}} apply -f argocd-helm-application.yaml ``` {{% /onlyWhen %}} @@ -213,6 +211,8 @@ Since the `sync-policy` is set to `automated` the second pod will be deployed im ## {{% task %}} Ingress + + The proper and production ready way of overwriting values is by doing it in git. Change the `helm/simple-example/values.yaml` file in your git repository @@ -293,7 +293,7 @@ argocd app set argo-helm-prod-$USER --auto-prune ``` {{% /onlyWhenNot %}} {{% onlyWhen no-argocd-cli %}} -Create a file `application-prod.yaml` with the following content and apply it: +Create a file `argocd-helm-application-prod.yaml` with the following content and apply it: ```yaml apiVersion: argoproj.io/v1alpha1 @@ -320,7 +320,7 @@ spec: ``` ```bash -{{% param cliToolName %}} apply -f application-prod.yaml +{{% param cliToolName %}} apply -f argocd-helm-application-prod.yaml ``` {{% /onlyWhen %}} @@ -332,18 +332,15 @@ And verify the deployment: {{% param cliToolName %}} get pod --namespace $USER --watch ``` +{{% onlyWhenNot no-argocd-cli %}} Tell the Argo CD app to use the `values-production.yaml` values file {{% details title="Hint" %}} -{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app set argo-helm-prod-$USER --values values-production.yaml ``` -{{% /onlyWhenNot %}} -{{% onlyWhen no-argocd-cli %}} -The `values-production.yaml` is already configured in `application-prod.yaml` above. -{{% /onlyWhen %}} {{% /details %}} +{{% /onlyWhenNot %}} Change for example the ingress hostname to something different in the `values-production.yaml` and verify whether you can access the new hostname. diff --git a/content/en/docs/05/jsonnet.md b/content/en/docs/05/jsonnet.md index 7fe2ac8..ee79797 100644 --- a/content/en/docs/05/jsonnet.md +++ b/content/en/docs/05/jsonnet.md @@ -148,19 +148,48 @@ git push Create the new Argo CD application. +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app create argo-jsonnet-$USER --repo https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git --path 'jsonnet' --dest-server https://kubernetes.default.svc --dest-namespace $USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Create a file `argocd-jsonnet-application.yaml` with the following content and apply it: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-jsonnet-$USER + namespace: {{% param argoInfraNamespace %}} +spec: + project: default + source: + repoURL: https://{{% param giteaUrl %}}/$USER/argocd-training-examples.git + targetRevision: HEAD + path: jsonnet + destination: + server: https://kubernetes.default.svc + namespace: $USER +``` + +```bash +{{% param cliToolName %}} apply -f argocd-jsonnet-application.yaml +``` +{{% /onlyWhen %}} Sync the application {{% details title="Hint" %}} -To sync (deploy) the resources you can simply click sync in the web UI or execute the following command: +To sync (deploy) the resources you can simply click sync in the web UI{{% onlyWhenNot no-argocd-cli %}} or execute the following command: ```bash argocd app sync argo-jsonnet-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}}. +{{% /onlyWhen %}} {{% /details %}} And verify whether your jsonnet Application definition has be successfully synced. @@ -171,11 +200,27 @@ And verify whether your jsonnet Application definition has be successfully synce Tell the application to sync automatically, to enable self-healing and auto-prune {{% details title="Hint" %}} +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app set argo-jsonnet-$USER --sync-policy automated argocd app set argo-jsonnet-$USER --self-heal argocd app set argo-jsonnet-$USER --auto-prune ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +Edit `argocd-jsonnet-application.yaml` to add automated sync policy, then re-apply: + +```yaml + syncPolicy: + automated: + selfHeal: true + prune: true +``` + +```bash +{{% param cliToolName %}} apply -f argocd-jsonnet-application.yaml +``` +{{% /onlyWhen %}} {{% /details %}} Now let's change the replicacount of the deployment and scale to `2` pods. @@ -215,7 +260,14 @@ And verify the result in the ArgoCD Ui or by using the following command, this m Delete the applications after you've explored the Argo CD Resources and the managed Kubernetes resources. {{% details title="Hint" %}} +{{% onlyWhenNot no-argocd-cli %}} ```bash argocd app delete argo-jsonnet-$USER ``` +{{% /onlyWhenNot %}} +{{% onlyWhen no-argocd-cli %}} +```bash +{{% param cliToolName %}} delete application argo-jsonnet-$USER -n {{% param argoInfraNamespace %}} +``` +{{% /onlyWhen %}} {{% /details %}} diff --git a/content/en/docs/05/kustomize.md b/content/en/docs/05/kustomize.md index e70e868..6eecbf6 100644 --- a/content/en/docs/05/kustomize.md +++ b/content/en/docs/05/kustomize.md @@ -63,7 +63,7 @@ argocd app create argo-kustomize-$USER --repo https://{{% param giteaUrl %}}/$US ``` {{% /onlyWhenNot %}} {{% onlyWhen no-argocd-cli %}} -Create a file `application.yaml` with the following content and apply it: +Create a file `argocd-kustomize-application.yaml` with the following content and apply it: ```yaml apiVersion: argoproj.io/v1alpha1 @@ -83,7 +83,7 @@ spec: ``` ```bash -{{% param cliToolName %}} apply -f application.yaml +{{% param cliToolName %}} apply -f argocd-kustomize-application.yaml ``` {{% /onlyWhen %}} @@ -91,14 +91,12 @@ Sync the application {{% details title="Hint" %}} -To sync (deploy) the resources you can simply click sync in the web UI{{% onlyWhenNot no-argocd-cli %}} or execute the following command: +To sync (deploy) the resources you can simply click sync in the web UI{{% onlyWhen no-argocd-cli %}}.{{% /onlyWhen %}}{{% onlyWhenNot no-argocd-cli %}} or execute the following command: ```bash argocd app sync argo-kustomize-$USER ``` {{% /onlyWhenNot %}} -{{% onlyWhen no-argocd-cli %}}. -{{% /onlyWhen %}} {{% /details %}} And verify the deployment: @@ -118,7 +116,7 @@ argocd app set argo-kustomize-$USER --auto-prune ``` {{% /onlyWhenNot %}} {{% onlyWhen no-argocd-cli %}} -Edit `application.yaml` to add automated sync policy, then re-apply: +Edit `argocd-kustomize-application.yaml` to add automated sync policy, then re-apply: ```yaml syncPolicy: @@ -128,7 +126,7 @@ Edit `application.yaml` to add automated sync policy, then re-apply: ``` ```bash -{{% param cliToolName %}} apply -f application.yaml +{{% param cliToolName %}} apply -f argocd-kustomize-application.yaml ``` {{% /onlyWhen %}} {{% /details %}} @@ -144,7 +142,7 @@ argocd app set argo-kustomize-$USER --nameprefix=acend ``` {{% /onlyWhenNot %}} {{% onlyWhen no-argocd-cli %}} -Edit `application.yaml` to add the nameprefix in `spec.source.kustomize`, then re-apply: +Edit `argocd-kustomize-application.yaml` to add the nameprefix in `spec.source.kustomize`, then re-apply: ```yaml kustomize: @@ -152,11 +150,11 @@ Edit `application.yaml` to add the nameprefix in `spec.source.kustomize`, then r ``` ```bash -{{% param cliToolName %}} apply -f application.yaml +{{% param cliToolName %}} apply -f argocd-kustomize-application.yaml ``` {{% /onlyWhen %}} -And take a look at the application in the web UI{{% onlyWhenNot no-argocd-cli %}} or using the command line tool +And take a look at the application in the web UI{{% onlyWhen no-argocd-cli %}}.{{% /onlyWhen %}}{{% onlyWhenNot no-argocd-cli %}} or using the command line tool {{% details title="Hint" %}} @@ -165,8 +163,6 @@ argocd app get argo-kustomize-$USER ``` {{% /details %}} {{% /onlyWhenNot %}} -{{% onlyWhen no-argocd-cli %}}. -{{% /onlyWhen %}} {{% alert title="Warning" color="warning" %}} Only use this way of setting params in dev and test stages. Not for Production! @@ -193,7 +189,7 @@ argocd app set argo-kustomize-prod-$USER --auto-prune ``` {{% /onlyWhenNot %}} {{% onlyWhen no-argocd-cli %}} -Create a file `application-prod.yaml` with the following content and apply it: +Create a file `argocd-kustomize-application-prod.yaml` with the following content and apply it: ```yaml apiVersion: argoproj.io/v1alpha1 @@ -217,7 +213,7 @@ spec: ``` ```bash -{{% param cliToolName %}} apply -f application-prod.yaml +{{% param cliToolName %}} apply -f argocd-kustomize-application-prod.yaml ``` {{% /onlyWhen %}}