From 96468565b5ae43351ab6e14854fa0590b6a5c58d Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Mon, 6 Nov 2023 16:54:31 +0200 Subject: [PATCH 01/26] add new workflow --- .github/workflows/chart-release.yaml | 194 +++++++++++ .github/workflows/release-dispatch-main.yaml | 320 +++++++++--------- .github/workflows/release-main.yaml | 336 +++++++++---------- 3 files changed, 522 insertions(+), 328 deletions(-) create mode 100644 .github/workflows/chart-release.yaml diff --git a/.github/workflows/chart-release.yaml b/.github/workflows/chart-release.yaml new file mode 100644 index 000000000..7ff48ec0b --- /dev/null +++ b/.github/workflows/chart-release.yaml @@ -0,0 +1,194 @@ +name: Release Helm charts - main + +on: + push: + branches: + - main + - enterprise-chart + paths: + - 'charts/testkube-cloud-api/templates/**' + - 'charts/testkube-cloud-api/Chart.yaml' + - 'charts/testkube-cloud-api/values.yaml' + - 'charts/testkube-cloud-api/README.md' + - 'charts/testkube-cloud-ui/templates/**' + - 'charts/testkube-cloud-ui/Chart.yaml' + - 'charts/testkube-cloud-ui/values.yaml' + - 'charts/testkube-cloud-ui/README.md' + - 'charts/testkube-enterprise/templates/**' + - 'charts/testkube-enterprise/Chart.yaml' + - 'charts/testkube-enterprise/values.yaml' + - 'charts/testkube-enterprise/README.md' + - '.github/workflows/chart-release.yaml' + +jobs: + release-helm-charts: + name: Release Helm charts + runs-on: ubuntu-22.04 + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Configure Git + run: | + git config user.name "$GITHUB_ACTOR" + git config user.email "$GITHUB_ACTOR@users.noreply.github.com" + + - name: Install Helm + uses: azure/setup-helm@v3 + + - name: Installing third-party repositories + run: | + helm repo add bitnami https://charts.bitnami.com/bitnami + + + - name: Run chart-releaser + uses: helm/chart-releaser-action@v1.6.0 + env: + CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + CR_SKIP_EXISTING: true + + + + + + + + + + + + - name: Update Helm chart with changes files + run: | + echo "Testkube Helm charts diff" + changed_files=$(git --no-pager diff HEAD~1 charts) + + if [[ "$changed_files" == *"testkube-cloud-api/"* ]]; then + echo "Changes detected in files within the 'testkube-cloud-api' directory. Updating the chart minor version." + ./scripts/update.sh -c testkube-cloud-api --strategy minor + else + echo "No changes detected in the specified directories." + fi + + if [[ "$changed_files" == *"testkube-cloud-ui/"* ]]; then + echo "Changes detected in files within the 'testkube-cloud-ui' directory. Updating the chart minor version." + ./scripts/update.sh -c testkube-cloud-ui --strategy minor + else + echo "No changes detected in the specified directories." + fi + + tk_api_chart_version=$(./scripts/update.sh -c testkube-cloud-api --print-chart-version) + echo "New testkube-cloud-api chart version is $tk_api_chart_version" >> $GITHUB_STEP_SUMMARY + echo "API_CHART_VERSION=$tk_api_chart_version" >> $GITHUB_ENV + + tk_ui_chart_version=$(./scripts/update.sh -c testkube-cloud-ui --print-chart-version) + echo "New testkube-cloud-ui chart version is $tk_ui_chart_version" >> $GITHUB_STEP_SUMMARY + echo "UI_CHART_VERSION=$tk_ui_chart_version" >> $GITHUB_ENV + + - name: Sync & Update Testkube Enterprise Helm chart + run: | + bump_strategy="minor" + changed=$(git status --porcelain charts/testkube-enterprise | wc -l) + if [ $changed -gt 0 ]; then + bump_strategy="none" + fi + + echo "Syncing subchart versions in testkube-enterprise Helm chart" + ./scripts/sync.sh + + echo "Updating testkube-enterprise Helm chart version with bump strategy: $bump_strategy" + ./scripts/update.sh -c testkube-enterprise -s $bump_strategy --verbose + + enterprise_chart_version=$(./scripts/update.sh -c testkube-enterprise --print-chart-version) + echo "ENTERPRISE_CHART_VERSION=$enterprise_chart_version" >> $GITHUB_ENV + + echo -e "### Testkube Enterprise Helm chart diff" >> $GITHUB_STEP_SUMMARY + echo -e '```' >> $GITHUB_STEP_SUMMARY + git --no-pager diff charts/testkube-enterprise >> $GITHUB_STEP_SUMMARY + echo -e '```' >> $GITHUB_STEP_SUMMARY + + - name: Lint Helm charts for safety + run: | + helm lint charts/testkube-cloud-ui + helm lint charts/testkube-cloud-api + helm lint charts/testkube-enterprise + + - name: Install Helm Docs + uses: envoy/install-helm-docs@v1.0.0 + with: + version: 1.11.0 + + - name: Update Helm Docs + run: | + set -ex + helm-docs + + - name: Package Helm charts + run: | + helm package charts/testkube-cloud-api --destination archives + helm package charts/testkube-cloud-ui --destination archives + helm dependency update charts/testkube-enterprise + helm package charts/testkube-enterprise --destination archives + echo "Updating Helm repository index" + helm repo index . + + - name: Commit & push changes + run: | + git config --global user.name "testkube-cloud-ci-bot" + git config --global user.email "testkube-cloud-ci-bot@users.noreply.github.com" + git status + git add **/*Chart.yaml **/*README.md archives/*.tgz + git commit -m "updating testkube-enterprise chart version to ${{ env.ENTERPRISE_CHART_VERSION }}" + git push + + - name: Bump version and push tag + id: tag + uses: anothrNick/github-tag-action@1.64.0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + WITH_V: true + DEFAULT_BUMP: minor + + - name: Changelog + uses: scottbrenner/generate-changelog-action@master + id: changelog + + - name: Create a GitHub release + uses: ncipollo/release-action@v1 + with: + tag: ${{ steps.tag.outputs.new_tag }} + name: ${{ steps.tag.outputs.new_tag }} + body: ${{ steps.changelog.outputs.changelog }} + artifacts: | + archives/testkube-cloud-ui-${{ env.UI_CHART_VERSION }}.tgz + archives/testkube-cloud-api-${{ env.API_CHART_VERSION }}.tgz + archives/testkube-enterprise-${{ env.ENTERPRISE_CHART_VERSION }}.tgz + + - name: Release to Keygen + uses: getgrit/keygen-action@main + with: + # Required: Keygen Account ID or slug + account-id: "${{ secrets.KEYGEN_ACCOUNT_ID }}" + # Required: A Product or User Token (ref. https://keygen.sh/docs/api/authentication/#token-authentication) + token: "${{ secrets.KEYGEN_TESTKUBE_ENTERPRISE_PRODUCT_TOKEN }}" + # Required: Product ID + product-id: "${{ secrets.KEYGEN_TESTKUBE_ENTERPRISE_PRODUCT_ID }}" + # Required (boolean): true to publish the created release; false to keep it in the DRAFT state. + release-publish: true + # Optional + release-name: 'Testkube Enterprise v${{ env.ENTERPRISE_CHART_VERSION }}' + # Required: must be a valid semver value, without the `v` prefix + release-version: '${{ env.ENTERPRISE_CHART_VERSION }}' + # Required + release-channel: 'stable' + # Optional + release-tag: 'latest' + artifacts-json: | + [ + { + "filepath": "./archives/testkube-enterprise-${{ env.ENTERPRISE_CHART_VERSION }}.tgz", + "platform": "linux", + "arch": "amd64" + } + ] diff --git a/.github/workflows/release-dispatch-main.yaml b/.github/workflows/release-dispatch-main.yaml index 2253155ed..1405dab5c 100644 --- a/.github/workflows/release-dispatch-main.yaml +++ b/.github/workflows/release-dispatch-main.yaml @@ -1,160 +1,160 @@ -name: Release Helm Chart - dispatch - -on: - repository_dispatch: - types: [trigger-workflow-testkube-cloud-api-main, trigger-workflow-testkube-cloud-ui-main] - -jobs: - release-helm-charts: - name: Release Helm Charts - runs-on: ubuntu-22.04 - permissions: - contents: write - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - ref: main - - - name: Install yq - uses: mikefarah/yq@v4 - - - name: Install Helm - uses: azure/setup-helm@v3 - - - name: Update Helm chart - run: | - git config --global user.name "testkube-cloud-ci-bot" - git config --global user.email "testkube-cloud-ci-bot@users.noreply.github.com" - - # update application version - ./scripts/update.sh \ - -c ${{ github.event.client_payload.app }} \ - -a ${{ github.event.client_payload.appVersion }} \ - --verbose - - echo -e "### ${{ github.event.client_payload.app }} Helm chart diff" >> $GITHUB_STEP_SUMMARY - echo -e '```' >> $GITHUB_STEP_SUMMARY - git --no-pager diff >> $GITHUB_STEP_SUMMARY - echo -e '```' >> $GITHUB_STEP_SUMMARY - - # update helm chart version - new_chart_version=$(./scripts/update.sh -c ${{ github.event.client_payload.app }} --print-chart-version) - echo "CHART_VERSION=$new_chart_version" >> $GITHUB_ENV - - - name: Update Testkube Enterprise Helm chart - run: | - echo "Syncing subchart versions in testkube-enterprise Helm chart" - ./scripts/sync.sh - - echo "Bumping testkube-enterprise Helm-chart version" - ./scripts/update.sh -c testkube-enterprise --strategy patch - - enterprise_chart_version=$(./scripts/update.sh -c testkube-enterprise --print-chart-version) - echo "ENTERPRISE_CHART_VERSION=$enterprise_chart_version" >> $GITHUB_ENV - - - name: Lint Helm charts for safety - run: | - helm lint charts/testkube-cloud-ui - helm lint charts/testkube-cloud-api - helm lint charts/testkube-enterprise - - - name: Install Helm Docs - uses: envoy/install-helm-docs@v1.0.0 - with: - version: 1.11.0 - - - name: Update Helm Docs - run: | - set -ex - helm-docs - - - name: Add a release asset - run: | - if [[ "${{ github.event.client_payload.app }}" == "testkube-cloud-api" ]]; then - release_asset="testkube-cloud-api" - asset_chart_version=$(./scripts/update.sh -c testkube-cloud-api --print-chart-version) - echo "RELEASE_ASSET=$release_asset" >> $GITHUB_ENV - echo "ASSET_CHART_VERSION=$asset_chart_version" >> $GITHUB_ENV - - helm package charts/testkube-cloud-api --destination archives - - elif [[ "${{ github.event.client_payload.app }}" == "testkube-cloud-ui" ]]; then - release_asset="testkube-cloud-ui" - asset_chart_version=$(./scripts/update.sh -c testkube-cloud-ui --print-chart-version) - echo "RELEASE_ASSET=$release_asset" >> $GITHUB_ENV - echo "ASSET_CHART_VERSION=$asset_chart_version" >> $GITHUB_ENV - - helm package charts/testkube-cloud-ui --destination archives - - else - echo "Unknown app: ${{ github.event.client_payload.app }}" - exit 1 - fi - - - name: Package charts & update Helm repo index - run: | - echo "Packaging ${{ github.event.client_payload.app }} chart" - helm package charts/testkube-cloud-api --destination archives - - echo "Packaging testkube-enterprise chart" - helm package charts/testkube-enterprise --destination archives - - helm repo index . - - - name: Commit & push changes - run: | - git add **/*Chart.yaml **/*README.md **/*values.yaml archives/*.tgz - git commit -m "updating chart ${{ github.event.client_payload.app }} version to "${{ env.CHART_VERSION }}" and appVersion to ${{ github.event.client_payload.appVersion }}; Updating testkube-enterprise chart version to ${{ env.ENTERPRISE_CHART_VERSION }}." - git push - - - name: Bump version and push tag - id: tag - uses: anothrNick/github-tag-action@1.64.0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - WITH_V: true - DEFAULT_BUMP: patch - - - name: Changelog - uses: scottbrenner/generate-changelog-action@master - id: changelog - - - name: Create a GitHub release for the app - uses: ncipollo/release-action@v1 - with: - tag: ${{ steps.tag.outputs.new_tag }} - name: ${{ steps.tag.outputs.new_tag }} - body: ${{ steps.changelog.outputs.changelog }} - artifacts: | - archives/${{ github.event.client_payload.app }}-${{ env.CHART_VERSION }}.tgz - archives/testkube-enterprise-${{ env.ENTERPRISE_CHART_VERSION }}.tgz - archives/${{ env.RELEASE_ASSET }}-${{ env.ASSET_CHART_VERSION }}.tgz - - - name: Release to Keygen - uses: getgrit/keygen-action@main - with: - # Required: Keygen Account ID or slug - account-id: "${{ secrets.KEYGEN_ACCOUNT_ID }}" - # Required: A Product or User Token (ref. https://keygen.sh/docs/api/authentication/#token-authentication) - token: "${{ secrets.KEYGEN_TESTKUBE_ENTERPRISE_PRODUCT_TOKEN }}" - # Required: Product ID - product-id: "${{ secrets.KEYGEN_TESTKUBE_ENTERPRISE_PRODUCT_ID }}" - # Required (boolean): true to publish the created release; false to keep it in the DRAFT state. - release-publish: true - # Optional - release-name: 'Testkube Enterprise v${{ env.ENTERPRISE_CHART_VERSION }}' - # Required: must be a valid semver value, without the `v` prefix - release-version: '${{ env.ENTERPRISE_CHART_VERSION }}' - # Required - release-channel: 'stable' - # Optional - release-tag: 'latest' - artifacts-json: | - [ - { - "filepath": "./archives/testkube-enterprise-${{ env.ENTERPRISE_CHART_VERSION }}.tgz", - "platform": "linux", - "arch": "amd64" - } - ] +#name: Release Helm Chart - dispatch +# +#on: +# repository_dispatch: +# types: [trigger-workflow-testkube-cloud-api-main, trigger-workflow-testkube-cloud-ui-main] +# +#jobs: +# release-helm-charts: +# name: Release Helm Charts +# runs-on: ubuntu-22.04 +# permissions: +# contents: write +# steps: +# - name: Checkout +# uses: actions/checkout@v4 +# with: +# ref: main +# +# - name: Install yq +# uses: mikefarah/yq@v4 +# +# - name: Install Helm +# uses: azure/setup-helm@v3 +# +# - name: Update Helm chart +# run: | +# git config --global user.name "testkube-cloud-ci-bot" +# git config --global user.email "testkube-cloud-ci-bot@users.noreply.github.com" +# +# # update application version +# ./scripts/update.sh \ +# -c ${{ github.event.client_payload.app }} \ +# -a ${{ github.event.client_payload.appVersion }} \ +# --verbose +# +# echo -e "### ${{ github.event.client_payload.app }} Helm chart diff" >> $GITHUB_STEP_SUMMARY +# echo -e '```' >> $GITHUB_STEP_SUMMARY +# git --no-pager diff >> $GITHUB_STEP_SUMMARY +# echo -e '```' >> $GITHUB_STEP_SUMMARY +# +# # update helm chart version +# new_chart_version=$(./scripts/update.sh -c ${{ github.event.client_payload.app }} --print-chart-version) +# echo "CHART_VERSION=$new_chart_version" >> $GITHUB_ENV +# +# - name: Update Testkube Enterprise Helm chart +# run: | +# echo "Syncing subchart versions in testkube-enterprise Helm chart" +# ./scripts/sync.sh +# +# echo "Bumping testkube-enterprise Helm-chart version" +# ./scripts/update.sh -c testkube-enterprise --strategy patch +# +# enterprise_chart_version=$(./scripts/update.sh -c testkube-enterprise --print-chart-version) +# echo "ENTERPRISE_CHART_VERSION=$enterprise_chart_version" >> $GITHUB_ENV +# +# - name: Lint Helm charts for safety +# run: | +# helm lint charts/testkube-cloud-ui +# helm lint charts/testkube-cloud-api +# helm lint charts/testkube-enterprise +# +# - name: Install Helm Docs +# uses: envoy/install-helm-docs@v1.0.0 +# with: +# version: 1.11.0 +# +# - name: Update Helm Docs +# run: | +# set -ex +# helm-docs +# +# - name: Add a release asset +# run: | +# if [[ "${{ github.event.client_payload.app }}" == "testkube-cloud-api" ]]; then +# release_asset="testkube-cloud-api" +# asset_chart_version=$(./scripts/update.sh -c testkube-cloud-api --print-chart-version) +# echo "RELEASE_ASSET=$release_asset" >> $GITHUB_ENV +# echo "ASSET_CHART_VERSION=$asset_chart_version" >> $GITHUB_ENV +# +# helm package charts/testkube-cloud-api --destination archives +# +# elif [[ "${{ github.event.client_payload.app }}" == "testkube-cloud-ui" ]]; then +# release_asset="testkube-cloud-ui" +# asset_chart_version=$(./scripts/update.sh -c testkube-cloud-ui --print-chart-version) +# echo "RELEASE_ASSET=$release_asset" >> $GITHUB_ENV +# echo "ASSET_CHART_VERSION=$asset_chart_version" >> $GITHUB_ENV +# +# helm package charts/testkube-cloud-ui --destination archives +# +# else +# echo "Unknown app: ${{ github.event.client_payload.app }}" +# exit 1 +# fi +# +# - name: Package charts & update Helm repo index +# run: | +# echo "Packaging ${{ github.event.client_payload.app }} chart" +# helm package charts/testkube-cloud-api --destination archives +# +# echo "Packaging testkube-enterprise chart" +# helm package charts/testkube-enterprise --destination archives +# +# helm repo index . +# +# - name: Commit & push changes +# run: | +# git add **/*Chart.yaml **/*README.md **/*values.yaml archives/*.tgz +# git commit -m "updating chart ${{ github.event.client_payload.app }} version to "${{ env.CHART_VERSION }}" and appVersion to ${{ github.event.client_payload.appVersion }}; Updating testkube-enterprise chart version to ${{ env.ENTERPRISE_CHART_VERSION }}." +# git push +# +# - name: Bump version and push tag +# id: tag +# uses: anothrNick/github-tag-action@1.64.0 +# env: +# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +# WITH_V: true +# DEFAULT_BUMP: patch +# +# - name: Changelog +# uses: scottbrenner/generate-changelog-action@master +# id: changelog +# +# - name: Create a GitHub release for the app +# uses: ncipollo/release-action@v1 +# with: +# tag: ${{ steps.tag.outputs.new_tag }} +# name: ${{ steps.tag.outputs.new_tag }} +# body: ${{ steps.changelog.outputs.changelog }} +# artifacts: | +# archives/${{ github.event.client_payload.app }}-${{ env.CHART_VERSION }}.tgz +# archives/testkube-enterprise-${{ env.ENTERPRISE_CHART_VERSION }}.tgz +# archives/${{ env.RELEASE_ASSET }}-${{ env.ASSET_CHART_VERSION }}.tgz +# +# - name: Release to Keygen +# uses: getgrit/keygen-action@main +# with: +# # Required: Keygen Account ID or slug +# account-id: "${{ secrets.KEYGEN_ACCOUNT_ID }}" +# # Required: A Product or User Token (ref. https://keygen.sh/docs/api/authentication/#token-authentication) +# token: "${{ secrets.KEYGEN_TESTKUBE_ENTERPRISE_PRODUCT_TOKEN }}" +# # Required: Product ID +# product-id: "${{ secrets.KEYGEN_TESTKUBE_ENTERPRISE_PRODUCT_ID }}" +# # Required (boolean): true to publish the created release; false to keep it in the DRAFT state. +# release-publish: true +# # Optional +# release-name: 'Testkube Enterprise v${{ env.ENTERPRISE_CHART_VERSION }}' +# # Required: must be a valid semver value, without the `v` prefix +# release-version: '${{ env.ENTERPRISE_CHART_VERSION }}' +# # Required +# release-channel: 'stable' +# # Optional +# release-tag: 'latest' +# artifacts-json: | +# [ +# { +# "filepath": "./archives/testkube-enterprise-${{ env.ENTERPRISE_CHART_VERSION }}.tgz", +# "platform": "linux", +# "arch": "amd64" +# } +# ] diff --git a/.github/workflows/release-main.yaml b/.github/workflows/release-main.yaml index 61bded1d0..1d241a267 100644 --- a/.github/workflows/release-main.yaml +++ b/.github/workflows/release-main.yaml @@ -1,168 +1,168 @@ -name: Release Helm charts - main - -on: - push: - branches: - - main - paths: - - 'charts/testkube-cloud-api/templates/**' - - 'charts/testkube-cloud-api/Chart.yaml' - - 'charts/testkube-cloud-api/values.yaml' - - 'charts/testkube-cloud-api/README.md' - - 'charts/testkube-cloud-ui/templates/**' - - 'charts/testkube-cloud-ui/Chart.yaml' - - 'charts/testkube-cloud-ui/values.yaml' - - 'charts/testkube-cloud-ui/README.md' - - 'charts/testkube-enterprise/templates/**' - - 'charts/testkube-enterprise/Chart.yaml' - - 'charts/testkube-enterprise/values.yaml' - - 'charts/testkube-enterprise/README.md' - -jobs: - release-helm-charts: - name: Release Helm charts - runs-on: ubuntu-22.04 - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Install Helm - uses: azure/setup-helm@v3 - with: - token: ${{ secrets.GITHUB_TOKEN }} - - - name: Update Helm chart with changes files - run: | - echo "Testkube Helm charts diff" - changed_files=$(git --no-pager diff HEAD~1 charts) - - if [[ "$changed_files" == *"testkube-cloud-api/"* ]]; then - echo "Changes detected in files within the 'testkube-cloud-api' directory. Updating the chart minor version." - ./scripts/update.sh -c testkube-cloud-api --strategy minor - else - echo "No changes detected in the specified directories." - fi - - if [[ "$changed_files" == *"testkube-cloud-ui/"* ]]; then - echo "Changes detected in files within the 'testkube-cloud-ui' directory. Updating the chart minor version." - ./scripts/update.sh -c testkube-cloud-ui --strategy minor - else - echo "No changes detected in the specified directories." - fi - - tk_api_chart_version=$(./scripts/update.sh -c testkube-cloud-api --print-chart-version) - echo "New testkube-cloud-api chart version is $tk_api_chart_version" >> $GITHUB_STEP_SUMMARY - echo "API_CHART_VERSION=$tk_api_chart_version" >> $GITHUB_ENV - - tk_ui_chart_version=$(./scripts/update.sh -c testkube-cloud-ui --print-chart-version) - echo "New testkube-cloud-ui chart version is $tk_ui_chart_version" >> $GITHUB_STEP_SUMMARY - echo "UI_CHART_VERSION=$tk_ui_chart_version" >> $GITHUB_ENV - - - name: Sync & Update Testkube Enterprise Helm chart - run: | - bump_strategy="minor" - changed=$(git status --porcelain charts/testkube-enterprise | wc -l) - if [ $changed -gt 0 ]; then - bump_strategy="none" - fi - - echo "Syncing subchart versions in testkube-enterprise Helm chart" - ./scripts/sync.sh - - echo "Updating testkube-enterprise Helm chart version with bump strategy: $bump_strategy" - ./scripts/update.sh -c testkube-enterprise -s $bump_strategy --verbose - - enterprise_chart_version=$(./scripts/update.sh -c testkube-enterprise --print-chart-version) - echo "ENTERPRISE_CHART_VERSION=$enterprise_chart_version" >> $GITHUB_ENV - - echo -e "### Testkube Enterprise Helm chart diff" >> $GITHUB_STEP_SUMMARY - echo -e '```' >> $GITHUB_STEP_SUMMARY - git --no-pager diff charts/testkube-enterprise >> $GITHUB_STEP_SUMMARY - echo -e '```' >> $GITHUB_STEP_SUMMARY - - - name: Lint Helm charts for safety - run: | - helm lint charts/testkube-cloud-ui - helm lint charts/testkube-cloud-api - helm lint charts/testkube-enterprise - - - name: Install Helm Docs - uses: envoy/install-helm-docs@v1.0.0 - with: - version: 1.11.0 - - - name: Update Helm Docs - run: | - set -ex - helm-docs - - - name: Package Helm charts - run: | - helm package charts/testkube-cloud-api --destination archives - helm package charts/testkube-cloud-ui --destination archives - helm dependency update charts/testkube-enterprise - helm package charts/testkube-enterprise --destination archives - echo "Updating Helm repository index" - helm repo index . - - - name: Commit & push changes - run: | - git config --global user.name "testkube-cloud-ci-bot" - git config --global user.email "testkube-cloud-ci-bot@users.noreply.github.com" - git status - git add **/*Chart.yaml **/*README.md archives/*.tgz - git commit -m "updating testkube-enterprise chart version to ${{ env.ENTERPRISE_CHART_VERSION }}" - git push - - - name: Bump version and push tag - id: tag - uses: anothrNick/github-tag-action@1.64.0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - WITH_V: true - DEFAULT_BUMP: minor - - - name: Changelog - uses: scottbrenner/generate-changelog-action@master - id: changelog - - - name: Create a GitHub release - uses: ncipollo/release-action@v1 - with: - tag: ${{ steps.tag.outputs.new_tag }} - name: ${{ steps.tag.outputs.new_tag }} - body: ${{ steps.changelog.outputs.changelog }} - artifacts: | - archives/testkube-cloud-ui-${{ env.UI_CHART_VERSION }}.tgz - archives/testkube-cloud-api-${{ env.API_CHART_VERSION }}.tgz - archives/testkube-enterprise-${{ env.ENTERPRISE_CHART_VERSION }}.tgz - - - name: Release to Keygen - uses: getgrit/keygen-action@main - with: - # Required: Keygen Account ID or slug - account-id: "${{ secrets.KEYGEN_ACCOUNT_ID }}" - # Required: A Product or User Token (ref. https://keygen.sh/docs/api/authentication/#token-authentication) - token: "${{ secrets.KEYGEN_TESTKUBE_ENTERPRISE_PRODUCT_TOKEN }}" - # Required: Product ID - product-id: "${{ secrets.KEYGEN_TESTKUBE_ENTERPRISE_PRODUCT_ID }}" - # Required (boolean): true to publish the created release; false to keep it in the DRAFT state. - release-publish: true - # Optional - release-name: 'Testkube Enterprise v${{ env.ENTERPRISE_CHART_VERSION }}' - # Required: must be a valid semver value, without the `v` prefix - release-version: '${{ env.ENTERPRISE_CHART_VERSION }}' - # Required - release-channel: 'stable' - # Optional - release-tag: 'latest' - artifacts-json: | - [ - { - "filepath": "./archives/testkube-enterprise-${{ env.ENTERPRISE_CHART_VERSION }}.tgz", - "platform": "linux", - "arch": "amd64" - } - ] +#name: Release Helm charts - main +# +#on: +# push: +# branches: +# - main +# paths: +# - 'charts/testkube-cloud-api/templates/**' +# - 'charts/testkube-cloud-api/Chart.yaml' +# - 'charts/testkube-cloud-api/values.yaml' +# - 'charts/testkube-cloud-api/README.md' +# - 'charts/testkube-cloud-ui/templates/**' +# - 'charts/testkube-cloud-ui/Chart.yaml' +# - 'charts/testkube-cloud-ui/values.yaml' +# - 'charts/testkube-cloud-ui/README.md' +# - 'charts/testkube-enterprise/templates/**' +# - 'charts/testkube-enterprise/Chart.yaml' +# - 'charts/testkube-enterprise/values.yaml' +# - 'charts/testkube-enterprise/README.md' +# +#jobs: +# release-helm-charts: +# name: Release Helm charts +# runs-on: ubuntu-22.04 +# steps: +# - name: Checkout +# uses: actions/checkout@v4 +# with: +# fetch-depth: 0 +# +# - name: Install Helm +# uses: azure/setup-helm@v3 +# with: +# token: ${{ secrets.GITHUB_TOKEN }} +# +# - name: Update Helm chart with changes files +# run: | +# echo "Testkube Helm charts diff" +# changed_files=$(git --no-pager diff HEAD~1 charts) +# +# if [[ "$changed_files" == *"testkube-cloud-api/"* ]]; then +# echo "Changes detected in files within the 'testkube-cloud-api' directory. Updating the chart minor version." +# ./scripts/update.sh -c testkube-cloud-api --strategy minor +# else +# echo "No changes detected in the specified directories." +# fi +# +# if [[ "$changed_files" == *"testkube-cloud-ui/"* ]]; then +# echo "Changes detected in files within the 'testkube-cloud-ui' directory. Updating the chart minor version." +# ./scripts/update.sh -c testkube-cloud-ui --strategy minor +# else +# echo "No changes detected in the specified directories." +# fi +# +# tk_api_chart_version=$(./scripts/update.sh -c testkube-cloud-api --print-chart-version) +# echo "New testkube-cloud-api chart version is $tk_api_chart_version" >> $GITHUB_STEP_SUMMARY +# echo "API_CHART_VERSION=$tk_api_chart_version" >> $GITHUB_ENV +# +# tk_ui_chart_version=$(./scripts/update.sh -c testkube-cloud-ui --print-chart-version) +# echo "New testkube-cloud-ui chart version is $tk_ui_chart_version" >> $GITHUB_STEP_SUMMARY +# echo "UI_CHART_VERSION=$tk_ui_chart_version" >> $GITHUB_ENV +# +# - name: Sync & Update Testkube Enterprise Helm chart +# run: | +# bump_strategy="minor" +# changed=$(git status --porcelain charts/testkube-enterprise | wc -l) +# if [ $changed -gt 0 ]; then +# bump_strategy="none" +# fi +# +# echo "Syncing subchart versions in testkube-enterprise Helm chart" +# ./scripts/sync.sh +# +# echo "Updating testkube-enterprise Helm chart version with bump strategy: $bump_strategy" +# ./scripts/update.sh -c testkube-enterprise -s $bump_strategy --verbose +# +# enterprise_chart_version=$(./scripts/update.sh -c testkube-enterprise --print-chart-version) +# echo "ENTERPRISE_CHART_VERSION=$enterprise_chart_version" >> $GITHUB_ENV +# +# echo -e "### Testkube Enterprise Helm chart diff" >> $GITHUB_STEP_SUMMARY +# echo -e '```' >> $GITHUB_STEP_SUMMARY +# git --no-pager diff charts/testkube-enterprise >> $GITHUB_STEP_SUMMARY +# echo -e '```' >> $GITHUB_STEP_SUMMARY +# +# - name: Lint Helm charts for safety +# run: | +# helm lint charts/testkube-cloud-ui +# helm lint charts/testkube-cloud-api +# helm lint charts/testkube-enterprise +# +# - name: Install Helm Docs +# uses: envoy/install-helm-docs@v1.0.0 +# with: +# version: 1.11.0 +# +# - name: Update Helm Docs +# run: | +# set -ex +# helm-docs +# +# - name: Package Helm charts +# run: | +# helm package charts/testkube-cloud-api --destination archives +# helm package charts/testkube-cloud-ui --destination archives +# helm dependency update charts/testkube-enterprise +# helm package charts/testkube-enterprise --destination archives +# echo "Updating Helm repository index" +# helm repo index . +# +# - name: Commit & push changes +# run: | +# git config --global user.name "testkube-cloud-ci-bot" +# git config --global user.email "testkube-cloud-ci-bot@users.noreply.github.com" +# git status +# git add **/*Chart.yaml **/*README.md archives/*.tgz +# git commit -m "updating testkube-enterprise chart version to ${{ env.ENTERPRISE_CHART_VERSION }}" +# git push +# +# - name: Bump version and push tag +# id: tag +# uses: anothrNick/github-tag-action@1.64.0 +# env: +# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +# WITH_V: true +# DEFAULT_BUMP: minor +# +# - name: Changelog +# uses: scottbrenner/generate-changelog-action@master +# id: changelog +# +# - name: Create a GitHub release +# uses: ncipollo/release-action@v1 +# with: +# tag: ${{ steps.tag.outputs.new_tag }} +# name: ${{ steps.tag.outputs.new_tag }} +# body: ${{ steps.changelog.outputs.changelog }} +# artifacts: | +# archives/testkube-cloud-ui-${{ env.UI_CHART_VERSION }}.tgz +# archives/testkube-cloud-api-${{ env.API_CHART_VERSION }}.tgz +# archives/testkube-enterprise-${{ env.ENTERPRISE_CHART_VERSION }}.tgz +# +# - name: Release to Keygen +# uses: getgrit/keygen-action@main +# with: +# # Required: Keygen Account ID or slug +# account-id: "${{ secrets.KEYGEN_ACCOUNT_ID }}" +# # Required: A Product or User Token (ref. https://keygen.sh/docs/api/authentication/#token-authentication) +# token: "${{ secrets.KEYGEN_TESTKUBE_ENTERPRISE_PRODUCT_TOKEN }}" +# # Required: Product ID +# product-id: "${{ secrets.KEYGEN_TESTKUBE_ENTERPRISE_PRODUCT_ID }}" +# # Required (boolean): true to publish the created release; false to keep it in the DRAFT state. +# release-publish: true +# # Optional +# release-name: 'Testkube Enterprise v${{ env.ENTERPRISE_CHART_VERSION }}' +# # Required: must be a valid semver value, without the `v` prefix +# release-version: '${{ env.ENTERPRISE_CHART_VERSION }}' +# # Required +# release-channel: 'stable' +# # Optional +# release-tag: 'latest' +# artifacts-json: | +# [ +# { +# "filepath": "./archives/testkube-enterprise-${{ env.ENTERPRISE_CHART_VERSION }}.tgz", +# "platform": "linux", +# "arch": "amd64" +# } +# ] From 12c4ff872e998157390bcf030c81c8396d696e4d Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Mon, 6 Nov 2023 16:59:26 +0200 Subject: [PATCH 02/26] update gh actor --- .github/workflows/chart-release.yaml | 138 +------------------ .github/workflows/release-dispatch-main.yaml | 2 +- .github/workflows/release-main.yaml | 2 +- 3 files changed, 4 insertions(+), 138 deletions(-) diff --git a/.github/workflows/chart-release.yaml b/.github/workflows/chart-release.yaml index 7ff48ec0b..d7191741c 100644 --- a/.github/workflows/chart-release.yaml +++ b/.github/workflows/chart-release.yaml @@ -32,8 +32,8 @@ jobs: - name: Configure Git run: | - git config user.name "$GITHUB_ACTOR" - git config user.email "$GITHUB_ACTOR@users.noreply.github.com" + git config --global user.name "testkube-cloud-ci-bot" + git config --global user.email "testkube-cloud-ci-bot@users.noreply.github.com" - name: Install Helm uses: azure/setup-helm@v3 @@ -58,137 +58,3 @@ jobs: - - - name: Update Helm chart with changes files - run: | - echo "Testkube Helm charts diff" - changed_files=$(git --no-pager diff HEAD~1 charts) - - if [[ "$changed_files" == *"testkube-cloud-api/"* ]]; then - echo "Changes detected in files within the 'testkube-cloud-api' directory. Updating the chart minor version." - ./scripts/update.sh -c testkube-cloud-api --strategy minor - else - echo "No changes detected in the specified directories." - fi - - if [[ "$changed_files" == *"testkube-cloud-ui/"* ]]; then - echo "Changes detected in files within the 'testkube-cloud-ui' directory. Updating the chart minor version." - ./scripts/update.sh -c testkube-cloud-ui --strategy minor - else - echo "No changes detected in the specified directories." - fi - - tk_api_chart_version=$(./scripts/update.sh -c testkube-cloud-api --print-chart-version) - echo "New testkube-cloud-api chart version is $tk_api_chart_version" >> $GITHUB_STEP_SUMMARY - echo "API_CHART_VERSION=$tk_api_chart_version" >> $GITHUB_ENV - - tk_ui_chart_version=$(./scripts/update.sh -c testkube-cloud-ui --print-chart-version) - echo "New testkube-cloud-ui chart version is $tk_ui_chart_version" >> $GITHUB_STEP_SUMMARY - echo "UI_CHART_VERSION=$tk_ui_chart_version" >> $GITHUB_ENV - - - name: Sync & Update Testkube Enterprise Helm chart - run: | - bump_strategy="minor" - changed=$(git status --porcelain charts/testkube-enterprise | wc -l) - if [ $changed -gt 0 ]; then - bump_strategy="none" - fi - - echo "Syncing subchart versions in testkube-enterprise Helm chart" - ./scripts/sync.sh - - echo "Updating testkube-enterprise Helm chart version with bump strategy: $bump_strategy" - ./scripts/update.sh -c testkube-enterprise -s $bump_strategy --verbose - - enterprise_chart_version=$(./scripts/update.sh -c testkube-enterprise --print-chart-version) - echo "ENTERPRISE_CHART_VERSION=$enterprise_chart_version" >> $GITHUB_ENV - - echo -e "### Testkube Enterprise Helm chart diff" >> $GITHUB_STEP_SUMMARY - echo -e '```' >> $GITHUB_STEP_SUMMARY - git --no-pager diff charts/testkube-enterprise >> $GITHUB_STEP_SUMMARY - echo -e '```' >> $GITHUB_STEP_SUMMARY - - - name: Lint Helm charts for safety - run: | - helm lint charts/testkube-cloud-ui - helm lint charts/testkube-cloud-api - helm lint charts/testkube-enterprise - - - name: Install Helm Docs - uses: envoy/install-helm-docs@v1.0.0 - with: - version: 1.11.0 - - - name: Update Helm Docs - run: | - set -ex - helm-docs - - - name: Package Helm charts - run: | - helm package charts/testkube-cloud-api --destination archives - helm package charts/testkube-cloud-ui --destination archives - helm dependency update charts/testkube-enterprise - helm package charts/testkube-enterprise --destination archives - echo "Updating Helm repository index" - helm repo index . - - - name: Commit & push changes - run: | - git config --global user.name "testkube-cloud-ci-bot" - git config --global user.email "testkube-cloud-ci-bot@users.noreply.github.com" - git status - git add **/*Chart.yaml **/*README.md archives/*.tgz - git commit -m "updating testkube-enterprise chart version to ${{ env.ENTERPRISE_CHART_VERSION }}" - git push - - - name: Bump version and push tag - id: tag - uses: anothrNick/github-tag-action@1.64.0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - WITH_V: true - DEFAULT_BUMP: minor - - - name: Changelog - uses: scottbrenner/generate-changelog-action@master - id: changelog - - - name: Create a GitHub release - uses: ncipollo/release-action@v1 - with: - tag: ${{ steps.tag.outputs.new_tag }} - name: ${{ steps.tag.outputs.new_tag }} - body: ${{ steps.changelog.outputs.changelog }} - artifacts: | - archives/testkube-cloud-ui-${{ env.UI_CHART_VERSION }}.tgz - archives/testkube-cloud-api-${{ env.API_CHART_VERSION }}.tgz - archives/testkube-enterprise-${{ env.ENTERPRISE_CHART_VERSION }}.tgz - - - name: Release to Keygen - uses: getgrit/keygen-action@main - with: - # Required: Keygen Account ID or slug - account-id: "${{ secrets.KEYGEN_ACCOUNT_ID }}" - # Required: A Product or User Token (ref. https://keygen.sh/docs/api/authentication/#token-authentication) - token: "${{ secrets.KEYGEN_TESTKUBE_ENTERPRISE_PRODUCT_TOKEN }}" - # Required: Product ID - product-id: "${{ secrets.KEYGEN_TESTKUBE_ENTERPRISE_PRODUCT_ID }}" - # Required (boolean): true to publish the created release; false to keep it in the DRAFT state. - release-publish: true - # Optional - release-name: 'Testkube Enterprise v${{ env.ENTERPRISE_CHART_VERSION }}' - # Required: must be a valid semver value, without the `v` prefix - release-version: '${{ env.ENTERPRISE_CHART_VERSION }}' - # Required - release-channel: 'stable' - # Optional - release-tag: 'latest' - artifacts-json: | - [ - { - "filepath": "./archives/testkube-enterprise-${{ env.ENTERPRISE_CHART_VERSION }}.tgz", - "platform": "linux", - "arch": "amd64" - } - ] diff --git a/.github/workflows/release-dispatch-main.yaml b/.github/workflows/release-dispatch-main.yaml index 1405dab5c..a14bf0eef 100644 --- a/.github/workflows/release-dispatch-main.yaml +++ b/.github/workflows/release-dispatch-main.yaml @@ -1,4 +1,4 @@ -#name: Release Helm Chart - dispatch +name: Release Helm Chart - dispatch # #on: # repository_dispatch: diff --git a/.github/workflows/release-main.yaml b/.github/workflows/release-main.yaml index 1d241a267..9d8d9c017 100644 --- a/.github/workflows/release-main.yaml +++ b/.github/workflows/release-main.yaml @@ -1,4 +1,4 @@ -#name: Release Helm charts - main +name: Release Helm charts - main # #on: # push: From 7ce0c1180a7165cfdd7758cb2b9fe95c2b9e27b2 Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Mon, 6 Nov 2023 17:09:19 +0200 Subject: [PATCH 03/26] update cr action --- .github/workflows/chart-release.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/chart-release.yaml b/.github/workflows/chart-release.yaml index d7191741c..e7d0e066e 100644 --- a/.github/workflows/chart-release.yaml +++ b/.github/workflows/chart-release.yaml @@ -45,9 +45,11 @@ jobs: - name: Run chart-releaser uses: helm/chart-releaser-action@v1.6.0 + with: + charts_dir: charts env: - CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - CR_SKIP_EXISTING: true + CR_TOKEN: ${{ secrets.GITHUB_TOKEN }} + From 8474028b43e68a024e099aee84087d2028786151 Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Mon, 6 Nov 2023 17:15:44 +0200 Subject: [PATCH 04/26] updaye helm version --- .github/workflows/chart-release.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/chart-release.yaml b/.github/workflows/chart-release.yaml index e7d0e066e..1343fee3d 100644 --- a/.github/workflows/chart-release.yaml +++ b/.github/workflows/chart-release.yaml @@ -25,6 +25,7 @@ jobs: name: Release Helm charts runs-on: ubuntu-22.04 steps: + - name: Checkout uses: actions/checkout@v4 with: @@ -37,12 +38,13 @@ jobs: - name: Install Helm uses: azure/setup-helm@v3 + with: + version: v3.10.0 - name: Installing third-party repositories run: | helm repo add bitnami https://charts.bitnami.com/bitnami - - name: Run chart-releaser uses: helm/chart-releaser-action@v1.6.0 with: From d7a8f2bfdeda3e075a853efd4366c2ca72512b31 Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Mon, 6 Nov 2023 17:17:10 +0200 Subject: [PATCH 05/26] test chart creation --- charts/testkube-cloud-api/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/testkube-cloud-api/values.yaml b/charts/testkube-cloud-api/values.yaml index 1b60af968..75ad54b2e 100644 --- a/charts/testkube-cloud-api/values.yaml +++ b/charts/testkube-cloud-api/values.yaml @@ -180,7 +180,7 @@ api: allowedExternalRedirectURIs: "" externalSecrets: enabled: false - refreshInterval: 5m + refreshInterval: 1m clusterSecretStoreName: secret-store keys: {} serviceAccount: From 62c899838f4f0dfd60c9f83f6efc996097d2cce7 Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Mon, 6 Nov 2023 17:19:00 +0200 Subject: [PATCH 06/26] add CR_SKIP_EXISTING to chart releaser --- .github/workflows/chart-release.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/chart-release.yaml b/.github/workflows/chart-release.yaml index 1343fee3d..a73f8ff28 100644 --- a/.github/workflows/chart-release.yaml +++ b/.github/workflows/chart-release.yaml @@ -51,6 +51,8 @@ jobs: charts_dir: charts env: CR_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CR_SKIP_EXISTING: true + From 7ff3e40f1f06d5e6e0d01cb80710050f521f1204 Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Mon, 6 Nov 2023 17:21:15 +0200 Subject: [PATCH 07/26] test enterprise --- charts/testkube-cloud-api/values.yaml | 2 +- charts/testkube-enterprise/values.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/testkube-cloud-api/values.yaml b/charts/testkube-cloud-api/values.yaml index 75ad54b2e..1b60af968 100644 --- a/charts/testkube-cloud-api/values.yaml +++ b/charts/testkube-cloud-api/values.yaml @@ -180,7 +180,7 @@ api: allowedExternalRedirectURIs: "" externalSecrets: enabled: false - refreshInterval: 1m + refreshInterval: 5m clusterSecretStoreName: secret-store keys: {} serviceAccount: diff --git a/charts/testkube-enterprise/values.yaml b/charts/testkube-enterprise/values.yaml index d9587d5e8..d2c1953b0 100644 --- a/charts/testkube-enterprise/values.yaml +++ b/charts/testkube-enterprise/values.yaml @@ -193,7 +193,7 @@ nats: # -- Enable cluster mode (HA) enabled: true # -- NATS cluster replicas - replicas: 3 + replicas: 2 # NATS container settings nats: enabled: true From 876f95b27f35175b9f9aaad3118ab75529242be8 Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Mon, 6 Nov 2023 17:26:26 +0200 Subject: [PATCH 08/26] update lock file --- .github/workflows/chart-release.yaml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/chart-release.yaml b/.github/workflows/chart-release.yaml index a73f8ff28..53d2c3aa3 100644 --- a/.github/workflows/chart-release.yaml +++ b/.github/workflows/chart-release.yaml @@ -41,9 +41,13 @@ jobs: with: version: v3.10.0 - - name: Installing third-party repositories + - name: Update lock file run: | - helm repo add bitnami https://charts.bitnami.com/bitnami + ./scripts/sync.sh + git status + git add charts/testkube-enterprise/Chart.lock + git commit -m "updating lock file" + git push - name: Run chart-releaser uses: helm/chart-releaser-action@v1.6.0 From 15a8d905fc6b23c0d03ded5a7f8f846574c43fe5 Mon Sep 17 00:00:00 2001 From: testkube-cloud-ci-bot Date: Mon, 6 Nov 2023 15:26:54 +0000 Subject: [PATCH 09/26] updating lock file --- charts/testkube-enterprise/Chart.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/charts/testkube-enterprise/Chart.lock b/charts/testkube-enterprise/Chart.lock index bf6dcd4d9..3f0c5922e 100644 --- a/charts/testkube-enterprise/Chart.lock +++ b/charts/testkube-enterprise/Chart.lock @@ -4,7 +4,7 @@ dependencies: version: 2.2.5 - name: testkube-cloud-api repository: file://../testkube-cloud-api - version: 1.13.88 + version: 1.13.89 - name: testkube-cloud-ui repository: file://../testkube-cloud-ui version: 1.13.79 @@ -17,5 +17,5 @@ dependencies: - name: nats repository: https://nats-io.github.io/k8s/helm/charts/ version: 0.14.2 -digest: sha256:f593de27319e75d65449cbff2ffec9ed0650d39c416f5eb876282201891063ee -generated: "2023-09-04T12:51:15.266745868+03:00" +digest: sha256:b8b07548011079b1633644ebf839b8c7c08f5ca2f0f8ef780a3802ae904eb004 +generated: "2023-11-06T15:26:48.498330445Z" From 52b8bd002a5a506325bfb3bedc74c6f7a74311b4 Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Mon, 6 Nov 2023 17:29:30 +0200 Subject: [PATCH 10/26] add repos --- .github/workflows/chart-release.yaml | 6 ++++++ charts/testkube-enterprise/values.yaml | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/chart-release.yaml b/.github/workflows/chart-release.yaml index 53d2c3aa3..d0d8ad6a2 100644 --- a/.github/workflows/chart-release.yaml +++ b/.github/workflows/chart-release.yaml @@ -49,6 +49,12 @@ jobs: git commit -m "updating lock file" git push + - name: Installing repositories + run: | + helm repo add dex https://charts.dexidp.io + helm repo add nats https://nats-io.github.io/k8s/helm/charts/ + helm repo add bitnami https://charts.bitnami.com/bitnami + - name: Run chart-releaser uses: helm/chart-releaser-action@v1.6.0 with: diff --git a/charts/testkube-enterprise/values.yaml b/charts/testkube-enterprise/values.yaml index d2c1953b0..d9587d5e8 100644 --- a/charts/testkube-enterprise/values.yaml +++ b/charts/testkube-enterprise/values.yaml @@ -193,7 +193,7 @@ nats: # -- Enable cluster mode (HA) enabled: true # -- NATS cluster replicas - replicas: 2 + replicas: 3 # NATS container settings nats: enabled: true From 1e8aa98bc08604be5075f9cf60a3c0a03055123a Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Mon, 6 Nov 2023 17:32:14 +0200 Subject: [PATCH 11/26] comment git push --- .github/workflows/chart-release.yaml | 8 ++++---- .github/workflows/release-dispatch-main.yaml | 8 ++++---- .github/workflows/release-main.yaml | 10 +++++----- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/chart-release.yaml b/.github/workflows/chart-release.yaml index d0d8ad6a2..06ad1b671 100644 --- a/.github/workflows/chart-release.yaml +++ b/.github/workflows/chart-release.yaml @@ -44,10 +44,10 @@ jobs: - name: Update lock file run: | ./scripts/sync.sh - git status - git add charts/testkube-enterprise/Chart.lock - git commit -m "updating lock file" - git push +# git status +# git add charts/testkube-enterprise/Chart.lock +# git commit -m "updating lock file" +# git push - name: Installing repositories run: | diff --git a/.github/workflows/release-dispatch-main.yaml b/.github/workflows/release-dispatch-main.yaml index a14bf0eef..404129134 100644 --- a/.github/workflows/release-dispatch-main.yaml +++ b/.github/workflows/release-dispatch-main.yaml @@ -1,8 +1,8 @@ name: Release Helm Chart - dispatch -# -#on: -# repository_dispatch: -# types: [trigger-workflow-testkube-cloud-api-main, trigger-workflow-testkube-cloud-ui-main] + +on: + repository_dispatch: + types: [trigger-workflow-testkube-cloud-api-main, trigger-workflow-testkube-cloud-ui-main] # #jobs: # release-helm-charts: diff --git a/.github/workflows/release-main.yaml b/.github/workflows/release-main.yaml index 9d8d9c017..5be424033 100644 --- a/.github/workflows/release-main.yaml +++ b/.github/workflows/release-main.yaml @@ -1,9 +1,9 @@ name: Release Helm charts - main -# -#on: -# push: -# branches: -# - main + +on: + push: + branches: + - main # paths: # - 'charts/testkube-cloud-api/templates/**' # - 'charts/testkube-cloud-api/Chart.yaml' From 3136b817ea951eda5c28df620f61fd47d2c162a1 Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Mon, 6 Nov 2023 17:54:39 +0200 Subject: [PATCH 12/26] Updating charts/testkube-enterprise/Chart.lock --- charts/testkube-enterprise/Chart.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/testkube-enterprise/Chart.lock b/charts/testkube-enterprise/Chart.lock index 3f0c5922e..a5c799300 100644 --- a/charts/testkube-enterprise/Chart.lock +++ b/charts/testkube-enterprise/Chart.lock @@ -13,7 +13,7 @@ dependencies: version: 0.14.1 - name: mongodb repository: https://charts.bitnami.com/bitnami - version: 13.10.2 + version: 13.10.3 - name: nats repository: https://nats-io.github.io/k8s/helm/charts/ version: 0.14.2 From 27b1858b26ad89b3943319047c6c0000b3ad8779 Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Mon, 6 Nov 2023 17:55:01 +0200 Subject: [PATCH 13/26] Updating charts/testkube-enterprise/Chart.lock --- charts/testkube-enterprise/Chart.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/testkube-enterprise/Chart.lock b/charts/testkube-enterprise/Chart.lock index a5c799300..3f0c5922e 100644 --- a/charts/testkube-enterprise/Chart.lock +++ b/charts/testkube-enterprise/Chart.lock @@ -13,7 +13,7 @@ dependencies: version: 0.14.1 - name: mongodb repository: https://charts.bitnami.com/bitnami - version: 13.10.3 + version: 13.10.2 - name: nats repository: https://nats-io.github.io/k8s/helm/charts/ version: 0.14.2 From 5dc1c2d16b394aa93c66bbef6f4edf6f6f8e95cb Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Mon, 6 Nov 2023 17:55:50 +0200 Subject: [PATCH 14/26] update git command --- .github/workflows/chart-release.yaml | 16 +++++++++---- .github/workflows/release-dispatch-main.yaml | 24 ++++++++++---------- .github/workflows/release-main.yaml | 18 +++++++-------- 3 files changed, 33 insertions(+), 25 deletions(-) diff --git a/.github/workflows/chart-release.yaml b/.github/workflows/chart-release.yaml index 06ad1b671..84fddddc1 100644 --- a/.github/workflows/chart-release.yaml +++ b/.github/workflows/chart-release.yaml @@ -44,10 +44,18 @@ jobs: - name: Update lock file run: | ./scripts/sync.sh -# git status -# git add charts/testkube-enterprise/Chart.lock -# git commit -m "updating lock file" -# git push + + file_to_check="charts/testkube-enterprise/Chart.lock" + + if git diff --quiet -- "$file_to_check"; then + echo "No changes in $file_to_check to commit." + else + # There are changes in the specified file, so proceed with the commit and push + git status + git add "$file_to_check" + git commit -m "Updating $file_to_check" + git push + fi - name: Installing repositories run: | diff --git a/.github/workflows/release-dispatch-main.yaml b/.github/workflows/release-dispatch-main.yaml index 404129134..a1def2253 100644 --- a/.github/workflows/release-dispatch-main.yaml +++ b/.github/workflows/release-dispatch-main.yaml @@ -3,18 +3,18 @@ name: Release Helm Chart - dispatch on: repository_dispatch: types: [trigger-workflow-testkube-cloud-api-main, trigger-workflow-testkube-cloud-ui-main] -# -#jobs: -# release-helm-charts: -# name: Release Helm Charts -# runs-on: ubuntu-22.04 -# permissions: -# contents: write -# steps: -# - name: Checkout -# uses: actions/checkout@v4 -# with: -# ref: main + +jobs: + release-helm-charts: + name: Release Helm Charts + runs-on: ubuntu-22.04 + permissions: + contents: write + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + ref: main # # - name: Install yq # uses: mikefarah/yq@v4 diff --git a/.github/workflows/release-main.yaml b/.github/workflows/release-main.yaml index 5be424033..338b476fa 100644 --- a/.github/workflows/release-main.yaml +++ b/.github/workflows/release-main.yaml @@ -18,15 +18,15 @@ on: # - 'charts/testkube-enterprise/values.yaml' # - 'charts/testkube-enterprise/README.md' # -#jobs: -# release-helm-charts: -# name: Release Helm charts -# runs-on: ubuntu-22.04 -# steps: -# - name: Checkout -# uses: actions/checkout@v4 -# with: -# fetch-depth: 0 +jobs: + release-helm-charts: + name: Release Helm charts + runs-on: ubuntu-22.04 + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 # # - name: Install Helm # uses: azure/setup-helm@v3 From 8dd1c878e93759fed3cac4873df1848ced9a3df3 Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Mon, 6 Nov 2023 18:15:37 +0200 Subject: [PATCH 15/26] test chart creation --- charts/testkube-cloud-api/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/testkube-cloud-api/values.yaml b/charts/testkube-cloud-api/values.yaml index 1b60af968..75ad54b2e 100644 --- a/charts/testkube-cloud-api/values.yaml +++ b/charts/testkube-cloud-api/values.yaml @@ -180,7 +180,7 @@ api: allowedExternalRedirectURIs: "" externalSecrets: enabled: false - refreshInterval: 5m + refreshInterval: 1m clusterSecretStoreName: secret-store keys: {} serviceAccount: From dbee450d489e86aaed09005567e678d0e6767f52 Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Mon, 6 Nov 2023 18:16:50 +0200 Subject: [PATCH 16/26] test chart flow --- charts/testkube-cloud-api/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/testkube-cloud-api/values.yaml b/charts/testkube-cloud-api/values.yaml index 75ad54b2e..1b60af968 100644 --- a/charts/testkube-cloud-api/values.yaml +++ b/charts/testkube-cloud-api/values.yaml @@ -180,7 +180,7 @@ api: allowedExternalRedirectURIs: "" externalSecrets: enabled: false - refreshInterval: 1m + refreshInterval: 5m clusterSecretStoreName: secret-store keys: {} serviceAccount: From 7a42d3cbbb9bdbea37ee6ce2e2991d62f557081e Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Mon, 6 Nov 2023 18:19:23 +0200 Subject: [PATCH 17/26] remove spaces --- .github/workflows/chart-release.yaml | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/.github/workflows/chart-release.yaml b/.github/workflows/chart-release.yaml index 84fddddc1..93014d6f9 100644 --- a/.github/workflows/chart-release.yaml +++ b/.github/workflows/chart-release.yaml @@ -70,15 +70,3 @@ jobs: env: CR_TOKEN: ${{ secrets.GITHUB_TOKEN }} CR_SKIP_EXISTING: true - - - - - - - - - - - - From af7414a7824b15e8e172785bae1af3336192f549 Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Tue, 7 Nov 2023 13:03:09 +0200 Subject: [PATCH 18/26] add bump of flow --- .github/workflows/chart-release.yaml | 64 +++++++++++++++++++++++----- charts/testkube-cloud-ui/values.yaml | 2 +- 2 files changed, 55 insertions(+), 11 deletions(-) diff --git a/.github/workflows/chart-release.yaml b/.github/workflows/chart-release.yaml index 93014d6f9..347e1af9b 100644 --- a/.github/workflows/chart-release.yaml +++ b/.github/workflows/chart-release.yaml @@ -41,22 +41,66 @@ jobs: with: version: v3.10.0 - - name: Update lock file + - name: Update Helm chart with changes files run: | - ./scripts/sync.sh + echo "Testkube Helm charts diff" + changed_files=$(git --no-pager diff HEAD~1 charts) - file_to_check="charts/testkube-enterprise/Chart.lock" + if [[ "$changed_files" == *"testkube-cloud-api/"* ]]; then + echo "Changes detected in files within the 'testkube-cloud-api' directory. Updating the chart minor version." + ./scripts/update.sh -c testkube-cloud-api --strategy minor + else + echo "No changes detected in the specified directories." + fi - if git diff --quiet -- "$file_to_check"; then - echo "No changes in $file_to_check to commit." + if [[ "$changed_files" == *"testkube-cloud-ui/"* ]]; then + echo "Changes detected in files within the 'testkube-cloud-ui' directory. Updating the chart minor version." + ./scripts/update.sh -c testkube-cloud-ui --strategy minor else - # There are changes in the specified file, so proceed with the commit and push - git status - git add "$file_to_check" - git commit -m "Updating $file_to_check" - git push + echo "No changes detected in the specified directories." + fi + + tk_api_chart_version=$(./scripts/update.sh -c testkube-cloud-api --print-chart-version) + echo "New testkube-cloud-api chart version is $tk_api_chart_version" >> $GITHUB_STEP_SUMMARY + echo "API_CHART_VERSION=$tk_api_chart_version" >> $GITHUB_ENV + + tk_ui_chart_version=$(./scripts/update.sh -c testkube-cloud-ui --print-chart-version) + echo "New testkube-cloud-ui chart version is $tk_ui_chart_version" >> $GITHUB_STEP_SUMMARY + echo "UI_CHART_VERSION=$tk_ui_chart_version" >> $GITHUB_ENV + + - name: Sync & Update Testkube Enterprise Helm chart + run: | + bump_strategy="minor" + changed=$(git status --porcelain charts/testkube-enterprise | wc -l) + if [ $changed -gt 0 ]; then + bump_strategy="none" fi + echo "Syncing subchart versions in testkube-enterprise Helm chart" + ./scripts/sync.sh + + echo "Updating testkube-enterprise Helm chart version with bump strategy: $bump_strategy" + ./scripts/update.sh -c testkube-enterprise -s $bump_strategy --verbose + +# file_to_check="charts/testkube-enterprise/Chart.lock" +# +# if git diff --quiet -- "$file_to_check"; then +# echo "No changes in $file_to_check to commit." +# else +# # There are changes in the specified file, so proceed with the commit and push +# git status +# git add "$file_to_check" +# git commit -m "Updating $file_to_check" +# git push +# fi + + - name: Commit & push changes + run: | + git status + git add **/*Chart.yaml **/*README.md + git commit -m "updating testkube-enterprise chart version" + git push + - name: Installing repositories run: | helm repo add dex https://charts.dexidp.io diff --git a/charts/testkube-cloud-ui/values.yaml b/charts/testkube-cloud-ui/values.yaml index 226b24e06..44bb361b1 100644 --- a/charts/testkube-cloud-ui/values.yaml +++ b/charts/testkube-cloud-ui/values.yaml @@ -19,7 +19,7 @@ global: ingress: # -- Global toggle whether to create Ingress resources enabled: true -replicaCount: 1 +replicaCount: 2 sentry: # -- Toggle whether to enable Sentry.io error reporting enabled: false From 868b533af7f852456bc53ba75d213b6615f7c4f7 Mon Sep 17 00:00:00 2001 From: testkube-cloud-ci-bot Date: Tue, 7 Nov 2023 11:03:26 +0000 Subject: [PATCH 19/26] Updating helm-chart versions and README files --- charts/testkube-cloud-ui/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/testkube-cloud-ui/README.md b/charts/testkube-cloud-ui/README.md index eaefa77f2..5be1cfaa8 100644 --- a/charts/testkube-cloud-ui/README.md +++ b/charts/testkube-cloud-ui/README.md @@ -53,7 +53,7 @@ A Helm chart for Testkube Cloud UI | nodeSelector | object | `{}` | | | podAnnotations | object | `{}` | | | podSecurityContext | object | `{}` | Pod Security Context | -| replicaCount | int | `1` | | +| replicaCount | int | `2` | | | resources.limits.cpu | string | `"150m"` | | | resources.limits.memory | string | `"128Mi"` | | | resources.requests.cpu | string | `"50m"` | | From c9895d751ff66c932111f109ac5d5cc7cd03e325 Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Tue, 7 Nov 2023 13:05:59 +0200 Subject: [PATCH 20/26] add bump of flow --- .github/workflows/chart-release.yaml | 2 +- charts/testkube-cloud-ui/values.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/chart-release.yaml b/.github/workflows/chart-release.yaml index 347e1af9b..dd12d557c 100644 --- a/.github/workflows/chart-release.yaml +++ b/.github/workflows/chart-release.yaml @@ -99,7 +99,7 @@ jobs: git status git add **/*Chart.yaml **/*README.md git commit -m "updating testkube-enterprise chart version" - git push + git push --force - name: Installing repositories run: | diff --git a/charts/testkube-cloud-ui/values.yaml b/charts/testkube-cloud-ui/values.yaml index 44bb361b1..226b24e06 100644 --- a/charts/testkube-cloud-ui/values.yaml +++ b/charts/testkube-cloud-ui/values.yaml @@ -19,7 +19,7 @@ global: ingress: # -- Global toggle whether to create Ingress resources enabled: true -replicaCount: 2 +replicaCount: 1 sentry: # -- Toggle whether to enable Sentry.io error reporting enabled: false From 34376367a1912aae8003a4026cf3b83f47f02f52 Mon Sep 17 00:00:00 2001 From: testkube-cloud-ci-bot Date: Tue, 7 Nov 2023 11:06:38 +0000 Subject: [PATCH 21/26] updating testkube-enterprise chart version --- charts/testkube-cloud-ui/Chart.yaml | 2 +- charts/testkube-enterprise/Chart.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/charts/testkube-cloud-ui/Chart.yaml b/charts/testkube-cloud-ui/Chart.yaml index 26e42b02b..1c1769205 100644 --- a/charts/testkube-cloud-ui/Chart.yaml +++ b/charts/testkube-cloud-ui/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: testkube-cloud-ui description: A Helm chart for Testkube Cloud UI type: application -version: 1.13.79 +version: 1.14.0 appVersion: 1.3.1 maintainers: - name: testkube diff --git a/charts/testkube-enterprise/Chart.yaml b/charts/testkube-enterprise/Chart.yaml index 7a6e22514..eb2988cdf 100644 --- a/charts/testkube-enterprise/Chart.yaml +++ b/charts/testkube-enterprise/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: testkube-enterprise description: A Helm chart for Testkube Enterprise type: application -version: 1.14.2 +version: 1.15.0 dependencies: - name: common version: 2.2.5 @@ -11,7 +11,7 @@ dependencies: version: 1.13.89 repository: file://../testkube-cloud-api - name: testkube-cloud-ui - version: 1.13.79 + version: 1.14.0 repository: file://../testkube-cloud-ui - name: dex version: 0.14.1 From 31d93fa71b72a81dee67ee0731e920b9616980fc Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Tue, 7 Nov 2023 13:15:22 +0200 Subject: [PATCH 22/26] fix lint --- .github/workflows/chart-release.yaml | 22 +++++++++------------- .github/workflows/lint.yaml | 2 +- charts/testkube-cloud-ui/values.yaml | 2 +- 3 files changed, 11 insertions(+), 15 deletions(-) diff --git a/.github/workflows/chart-release.yaml b/.github/workflows/chart-release.yaml index dd12d557c..6d4f335f4 100644 --- a/.github/workflows/chart-release.yaml +++ b/.github/workflows/chart-release.yaml @@ -82,23 +82,19 @@ jobs: echo "Updating testkube-enterprise Helm chart version with bump strategy: $bump_strategy" ./scripts/update.sh -c testkube-enterprise -s $bump_strategy --verbose -# file_to_check="charts/testkube-enterprise/Chart.lock" -# -# if git diff --quiet -- "$file_to_check"; then -# echo "No changes in $file_to_check to commit." -# else -# # There are changes in the specified file, so proceed with the commit and push -# git status -# git add "$file_to_check" -# git commit -m "Updating $file_to_check" -# git push -# fi + enterprise_chart_version=$(./scripts/update.sh -c testkube-enterprise --print-chart-version) + echo "ENTERPRISE_CHART_VERSION=$enterprise_chart_version" >> $GITHUB_ENV + + echo -e "### Testkube Enterprise Helm chart diff" >> $GITHUB_STEP_SUMMARY + echo -e '```' >> $GITHUB_STEP_SUMMARY + git --no-pager diff charts/testkube-enterprise >> $GITHUB_STEP_SUMMARY + echo -e '```' >> $GITHUB_STEP_SUMMARY - name: Commit & push changes run: | git status - git add **/*Chart.yaml **/*README.md - git commit -m "updating testkube-enterprise chart version" + git add **/*Chart.yaml **/*README.md charts/testkube-enterprise/Chart.lock + git commit -m "updating testkube-enterprise chart version to ${{ env.ENTERPRISE_CHART_VERSION }}" git push --force - name: Installing repositories diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index 8ccc3ae7a..2bb77f984 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -50,7 +50,7 @@ jobs: python-version: 3.9 - name: Setup Chart Linting - uses: helm/chart-testing-action@v2.4.0 + uses: helm/chart-testing-action@v2.5.0 with: # Note: Also update in scripts/lint.sh version: v3.7.1 diff --git a/charts/testkube-cloud-ui/values.yaml b/charts/testkube-cloud-ui/values.yaml index 226b24e06..44bb361b1 100644 --- a/charts/testkube-cloud-ui/values.yaml +++ b/charts/testkube-cloud-ui/values.yaml @@ -19,7 +19,7 @@ global: ingress: # -- Global toggle whether to create Ingress resources enabled: true -replicaCount: 1 +replicaCount: 2 sentry: # -- Toggle whether to enable Sentry.io error reporting enabled: false From e9ab5e9719c5c75f60db90875f7e26b005a9fcba Mon Sep 17 00:00:00 2001 From: testkube-cloud-ci-bot Date: Tue, 7 Nov 2023 11:15:58 +0000 Subject: [PATCH 23/26] updating testkube-enterprise chart version to 1.16.0 --- charts/testkube-cloud-ui/Chart.yaml | 2 +- charts/testkube-enterprise/Chart.lock | 6 +++--- charts/testkube-enterprise/Chart.yaml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/charts/testkube-cloud-ui/Chart.yaml b/charts/testkube-cloud-ui/Chart.yaml index 1c1769205..c13ab1e90 100644 --- a/charts/testkube-cloud-ui/Chart.yaml +++ b/charts/testkube-cloud-ui/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: testkube-cloud-ui description: A Helm chart for Testkube Cloud UI type: application -version: 1.14.0 +version: 1.15.0 appVersion: 1.3.1 maintainers: - name: testkube diff --git a/charts/testkube-enterprise/Chart.lock b/charts/testkube-enterprise/Chart.lock index 3f0c5922e..46d811f78 100644 --- a/charts/testkube-enterprise/Chart.lock +++ b/charts/testkube-enterprise/Chart.lock @@ -7,7 +7,7 @@ dependencies: version: 1.13.89 - name: testkube-cloud-ui repository: file://../testkube-cloud-ui - version: 1.13.79 + version: 1.15.0 - name: dex repository: https://charts.dexidp.io version: 0.14.1 @@ -17,5 +17,5 @@ dependencies: - name: nats repository: https://nats-io.github.io/k8s/helm/charts/ version: 0.14.2 -digest: sha256:b8b07548011079b1633644ebf839b8c7c08f5ca2f0f8ef780a3802ae904eb004 -generated: "2023-11-06T15:26:48.498330445Z" +digest: sha256:be9125a95d45c65459e5b75f3341a3c7300d17ba7a04dd4d6f1efdf6d1d246e2 +generated: "2023-11-07T11:15:52.220512445Z" diff --git a/charts/testkube-enterprise/Chart.yaml b/charts/testkube-enterprise/Chart.yaml index eb2988cdf..6a586779c 100644 --- a/charts/testkube-enterprise/Chart.yaml +++ b/charts/testkube-enterprise/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: testkube-enterprise description: A Helm chart for Testkube Enterprise type: application -version: 1.15.0 +version: 1.16.0 dependencies: - name: common version: 2.2.5 @@ -11,7 +11,7 @@ dependencies: version: 1.13.89 repository: file://../testkube-cloud-api - name: testkube-cloud-ui - version: 1.14.0 + version: 1.15.0 repository: file://../testkube-cloud-ui - name: dex version: 0.14.1 From 3de2bc2462aa0265d961f7e75afb78e451483403 Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Tue, 7 Nov 2023 14:38:41 +0200 Subject: [PATCH 24/26] update tk ui version --- charts/testkube-cloud-ui/Chart.yaml | 2 +- charts/testkube-cloud-ui/values.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/testkube-cloud-ui/Chart.yaml b/charts/testkube-cloud-ui/Chart.yaml index c13ab1e90..eeaacb0bf 100644 --- a/charts/testkube-cloud-ui/Chart.yaml +++ b/charts/testkube-cloud-ui/Chart.yaml @@ -3,7 +3,7 @@ name: testkube-cloud-ui description: A Helm chart for Testkube Cloud UI type: application version: 1.15.0 -appVersion: 1.3.1 +appVersion: 1.6.0 maintainers: - name: testkube url: https://testkube.io diff --git a/charts/testkube-cloud-ui/values.yaml b/charts/testkube-cloud-ui/values.yaml index 44bb361b1..226b24e06 100644 --- a/charts/testkube-cloud-ui/values.yaml +++ b/charts/testkube-cloud-ui/values.yaml @@ -19,7 +19,7 @@ global: ingress: # -- Global toggle whether to create Ingress resources enabled: true -replicaCount: 2 +replicaCount: 1 sentry: # -- Toggle whether to enable Sentry.io error reporting enabled: false From fe01ca4a8184b85fb9e3f875d42a6947a3fa4cb1 Mon Sep 17 00:00:00 2001 From: testkube-cloud-ci-bot Date: Tue, 7 Nov 2023 12:40:23 +0000 Subject: [PATCH 25/26] updating testkube-enterprise chart version to 1.17.0 --- charts/testkube-cloud-ui/Chart.yaml | 2 +- charts/testkube-enterprise/Chart.lock | 6 +++--- charts/testkube-enterprise/Chart.yaml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/charts/testkube-cloud-ui/Chart.yaml b/charts/testkube-cloud-ui/Chart.yaml index eeaacb0bf..5278968bc 100644 --- a/charts/testkube-cloud-ui/Chart.yaml +++ b/charts/testkube-cloud-ui/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: testkube-cloud-ui description: A Helm chart for Testkube Cloud UI type: application -version: 1.15.0 +version: 1.16.0 appVersion: 1.6.0 maintainers: - name: testkube diff --git a/charts/testkube-enterprise/Chart.lock b/charts/testkube-enterprise/Chart.lock index 46d811f78..03e4660ec 100644 --- a/charts/testkube-enterprise/Chart.lock +++ b/charts/testkube-enterprise/Chart.lock @@ -7,7 +7,7 @@ dependencies: version: 1.13.89 - name: testkube-cloud-ui repository: file://../testkube-cloud-ui - version: 1.15.0 + version: 1.16.0 - name: dex repository: https://charts.dexidp.io version: 0.14.1 @@ -17,5 +17,5 @@ dependencies: - name: nats repository: https://nats-io.github.io/k8s/helm/charts/ version: 0.14.2 -digest: sha256:be9125a95d45c65459e5b75f3341a3c7300d17ba7a04dd4d6f1efdf6d1d246e2 -generated: "2023-11-07T11:15:52.220512445Z" +digest: sha256:ea08a063d4140638d7436ca69d0fed79e5c5802888799794fbeee5166e40fbef +generated: "2023-11-07T12:40:17.338030041Z" diff --git a/charts/testkube-enterprise/Chart.yaml b/charts/testkube-enterprise/Chart.yaml index 6a586779c..254702e58 100644 --- a/charts/testkube-enterprise/Chart.yaml +++ b/charts/testkube-enterprise/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: testkube-enterprise description: A Helm chart for Testkube Enterprise type: application -version: 1.16.0 +version: 1.17.0 dependencies: - name: common version: 2.2.5 @@ -11,7 +11,7 @@ dependencies: version: 1.13.89 repository: file://../testkube-cloud-api - name: testkube-cloud-ui - version: 1.15.0 + version: 1.16.0 repository: file://../testkube-cloud-ui - name: dex version: 0.14.1 From ed378221b331e03d95068d1093ef018918da146d Mon Sep 17 00:00:00 2001 From: ypoplavs Date: Tue, 7 Nov 2023 15:34:26 +0200 Subject: [PATCH 26/26] fix conflicts --- charts/testkube-cloud-api-1.13.88.tgz | Bin 0 -> 14278 bytes charts/testkube-enterprise-1.12.33.tgz | Bin 0 -> 152177 bytes charts/testkube-enterprise/Chart.lock | 5 +++++ .../charts/testkube-cloud-api-1.13.88.tgz | Bin 0 -> 14278 bytes .../charts/testkube-cloud-ui-1.13.78.tgz | Bin 0 -> 6129 bytes 5 files changed, 5 insertions(+) create mode 100644 charts/testkube-cloud-api-1.13.88.tgz create mode 100644 charts/testkube-enterprise-1.12.33.tgz create mode 100644 charts/testkube-enterprise/charts/testkube-cloud-api-1.13.88.tgz create mode 100644 charts/testkube-enterprise/charts/testkube-cloud-ui-1.13.78.tgz diff --git a/charts/testkube-cloud-api-1.13.88.tgz b/charts/testkube-cloud-api-1.13.88.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8bcbf3820cd9fc0ae47185757caa802457b0ffcb GIT binary patch literal 14278 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 Xy*zWzZ~6ax*#qJ<`Dc zVQyr3R8em|NM&qo0PMYMciT3zD7-)OSKyJecWrNzy4g;m)Al{SCQf46*2Qj<-4#P5 zBq62YuQ~N?r=EvCVZn%bgP9i8`>!H?z3J3zP9xu7fMY(>ns_;VdWL_t1g zVR7VS;}&&A6S^MeoW$I@BLhxjVvAwt0A;sMYPCW0d2^TSJgwtxf}i3YyzN$Z8_hvu zFnHd4_7r=y?dLl?gZl7U!+o!tbNKDZnqV5lmGj3~f zmPD>xZ4c$7RzrEA^!T-O{JJ`jmNMgNPEMVQ0q-^oF`5-~`=}X|9rb z|C&r&s8Z1t_c15C+cpVY<`J(9jvzr9pkuNB7?9>vMVz=1iBUv`XkGoy$1L$Zaby!G z4uoYv7yCZ(&`-Xs?fBIFX``&=EtlYxA%s*gyF!bl1&o&Xk)iK;1%U$m>sw@}5yd^}({@=}1EqizrF zoj(+8M0mUx=3wKHrcg(n^Mgk~9YvvAggPQYoWi{#1J2wV5p&}Z54{CQm68#Sm3I` zgRCw(;XEOcocAp7rzinVF+|rIrE9@*IEh6UugwOoHvl9B2!(lmGQlH)!o>I0$^urD zh}CBDw^YPLIPgkkNh$!HC%!M26K|n+e~8y|?i!tX0c;G#GYhOZ+le~xLsg}JN!gS~ z?q^{hl6%!lltjK7e#!-B7}8M^5f2SmJQfR86ct_BJ3ldq(?S&?BpNCSgR|SB&7GZ{ z-759MinX?uvEKth2bg?PXA|NGPe@E6Zq1TV;5|%yU&yIvw|VXzU|a(kKEd|r%y?3+qDo<80jgeNu{Y5+|pRGH`rCw~3&A__nWOG$?_8{vn7K@hHR2@jQ~>}@Nbq+VS5L2^;r=Zc0 z5+B%sM}{;Y#iomU973_rHSuPc&msnNLj&)z94K38uW8`5(1D-um_!n?DiQl!B0G0U z*s(8p!i0_@n3_B{4Q99QC<%~{GEo8OmvMs> z(bKd`^0UDw(t?j;9d?0Q(1jeePoYzX-L{yq0dav<@HnEuNEP$A*iY3Ne-3NaUmH(r z^{16t`03~wOHjXSp^65XiC>5N5{fwM=kRUs^}49vInjiUXbV-KR5@nwX}i&ARMeac zXn_DUI5|Tk@Ipp|IGt1Sr-56py8z{Rtyar3geHo}h=M{%j@bxQ5P7yC8^j<+0(+o( zwaa&}$@Ii4Z@2`G;yD>ORYbnu(+~x`Cctaj%^+?@VN~bM5_mDYAsT=9yNLclL_8A2 z6#IMyVg80pc?+GMv`^07?;RW*b-V9hAN~IR>eF-j(Wy7{h@dE`l!8u);)D> zqa0lqHe(nDTQ;1sC^sS=pXHbOSaKgyxgbzTBFe;J4S9H)GL!WCIec!RT5g0>#-Q1x zU^>@=J4o_TEtiUlF=Bw?DfvO*{CEDF*$9eF-TJ0wMnJUu14LXtrC%Bbb!kL~Ry{AM_b$GL$$+e_lHIYa`q ze5r+8IXUMI9dDtty?*cI`-3+pN9`Ugq}&U+p7hI;ZnuBbdEf86(Qi6OhbNt*gWmgo z=VbBf0_=;cYjy_YdUoJbL7kIBdHfg?Q+DS<5Ot9&%Sa(!FIsrF65IP04QUCba&dKY z`H?pRH{N~u_H<`_&(A;J;kWUhxh7ABawwg&_pr_oQF%+>F_(L#!@n_{5%w?P8u^z?8p zjs`J{2=dv8qyIu!2%OlB<$_>I940Z}he|Vd80xE)+m%;4SwV#iu~|t^uTS90r6Ei+MW#b_eZE!jYCM1X@JOQ~&eB#C|GKd-pUXtDw ziHYHi7#sN{z2%oAvPm$a0g+@HvpYLx)i5FQI+JjL+056 z%j#O%WgK`m4n(ij8`V&o#iS*MYEQjCj|eC67Q6~#T6`@I`~r0TeacwqC}5)FcY+7e z_$N3@W(3x?=FSg|ow?v_bdd0vO%Ny1Ep>^Qlwu0&8Gdqx4l^2Sl@nUePT0kYprxWL zkQCDKDgj#HB+j=7Zupc&4@NAStzDUM8gCxKvj1q}dYo5e@9piL>Z!z^j*FdEpnp^h> z_Dnn?EmW_)pt;THgYujIMok^>Om`+T$drJZ?JmQk8z&SiZeCU41^05}u+4m($o# zD1xn_)F&$!-j(O3WuQ zgB-B>q^uexK|q6%jX@J+EAAw1NV16s)+5@&QtO;n8zp6^GP{@mO{+80lFeC~*85`2JkJXrX7P`<6V4h~FeCCv>E~w*J|qo$bT| z@~Vlo&+g|>t^vFMhj)3l4=c_nQODp!`H5A=qK@uE7RB>s2vJ}E;pCd_#By?_b)r?I zt+h3Ik#V>`dqceH-cGaTG5evbpamZ5n4}?9lH_C3yG;m?l-bi&27VJ?m9Ia`yma89IqiADGk5D zRK}DW>KJ`}2khb+aR!ZhjBpgNSlcpX_X_GvXq{MEM!NB3dqes`VwDv{ zhz80QsW|5hji>5Mew=Waw<}eJe0oFBwY*1^SB?C7OTW+}1xH)g%4mi~{MvDp9=kyD z)Lir5X3Lv*wEA}vTvip`YI8-m^xQ4GKdUyIE2pZWnkz3-n3Q-1Bc6ofY{C&(>9t>+ zw10!XM$GrcAt#9<62!i|#&LbjxzxJ_BO1uY#?0uat*jh=!Xb4&eL~KqbbHBJM4&HU zeoEIy`!!Z-^X9&W3t5mbG!buUhx0feOhn)@c;Q9Pj8Ha8`$W?s^rOlyAd6L^(HG@ zh5xdwQ+y*9V+2;y?wGhYh$T|YFjlL_++;!mWn_)xyc*hcjkkJC8v}rIkl~=drDb(_ zT7Wi$oE;^uROAeZ&+b~*r%%<*x`SR2iG~3I^*e9SV2YH!TYTmuHBV}7R=<3K+Mhmw z9f@8`idE_O2+^-J{Os$wA4GLj$W|@-P&TZR>3mRX%;HeEOu8|2hpka*y;p z@eN|@HIHf=u&Nzc+H%2GzATtMS?5}YJfJ57^ndA+*G>!P4_Nc(XNT|Gd#6VQl7`G% zbrJcfg2T|s3(cb9FU!cCk$P(u0_b7_7og-?7L=U3bSEUn9*!}wh$h_5h{Y2BPl<%b{1HdWeg6V6?3TNg*<&tt5>nTxhJauYL&8fGZ)t=S#`L(#c zRtzAzCoAy-xXAOUqPQy93_E^cAM}g zoph7oklv$;T|o-Gl#@131Ky_4XO4jVAl!jh0 z_GpjXJD}QkVmvCZCVdS(doXR~7_u@-EU)CUNyq{c#4WfLEGZG}m z{&@brqD63mL#jm;)Paj>lNz; zT%Iekc*W8(bSn)hS>Sd#=z$c;t<;Db6r6z5B0j5Gw1YmQK%A$77;OtU@@k}V7UDk> zQn94J?x8|wZddh1lVjfENVH@DnDs66*-p`06-WU;rIitfug8K1ci|bZvf2|IQq=kd zsUxNYVvsP6)lgBDba)7&ApP>iC2zI<7vzOGU)Opm|P zaLK%P%2espgARz!JK{g-=cQfebmiM7g*9U=Bgx212=#*+QN zwo?-St^Ona_jh^L&^eA{5=mz&Iq1?=E%odUv3r9@gr_0k(u-I=CccjZr$Q4PyJH%R zwopWT9Mf9@m!QUb9C+3m3dl%#a))p;N<8T{_^%BIody0Bu>ficlu$?_}yrfBGlC4XPO+!B3M=`E6`E z{4TUModLeFHl27P{$>#!S)2dIT0@sOqAcO)rP#_i1tcZ}04E|5*Ru<5?>`|6BihcWH#itvTC& zq-KY7GIIEs65j(o!T@_CQdOmGS=gq5G-Lu9;{W6E)F;0TeH`2T&jd$g1O4k=uNaJc zNeiO9Z4_VHhGnf3Z{FJ6e90yx#3Rz$+(bV=IP(0j7MQ_jf#EIdvveK%jE*2O*k{y_ zeDvA+jBMMsk^D#h0q-?n^ckVg84kuR`LF0Rw9}QA*ayrLs6Pl@9MWGOSS6vdcglNv zA_Q;Iy-w*@_PMWkFW zhUqmC<0DoM`kcmj6@R5k8Pd_39VRy@MUPcuv|bWW2AeMW2`L^08`PnF{FwbH6owkiY6 zNu^a$X1MZpAxgZ7cqqF|_@kpt4ml6+r@pFM_7u&Q5v` zEy@n>#<0V{eqZa~d59JiWkn?aiMHNpSF~N&Dm=q*3`y%3-9c7bn?RNnM0RbItDATH zfGVr|k7U4=^;v30n{Nb6Y9){O3PatQ)*eFDa+~5AkYI}UuJ(ttmCJQviTP}S+C_L^ z#i#$s1BO7l52&p+Xaj<@8ZL(s`)Pl~AK#!)3SwrGynHq)^W;3dS#$Fopn&?K_#&J2 z6jW-X?nqvRcy8y->07?3Ctf@|ivsQCrQU0062H zGGf&_X+Y}|rufZ5XBQhU#PZHJoeS#?%kjY>!_D@Ln}b|4tH!7n7<^S|>>M(3ZOoE- z_1N_$xY7gwCD2#PD6kN+lyno&>Y;VzmDP--f{dqUFaV6ENE;2CPS)kxyakyMFfv$W`AYG=8qhrQ7#|gX5dv zXD-T$J08&OF{vHQR+4!QWLYFcGY?BiVKz{jks;rdk(@!a_2~Q$(5y}<30If1L$iFU zmxmR|!Jg*?{&jm|ArglrAbg!6D=TZd;b<&~Le54koC`DcY1tDaV4%9Y(Oy|}wC@@+ml-Iwz?3yo9&u!x}L0htN_9!bYStg9T%0eiHdT@vYN2K1syzc6A@21Al zndME%D4A7X+E5`mN5-#eN+v4L?XeuP%+yjcENM!Y@5B3(`PKl z&&&=|dKLH`5{)d!k}ue({(V!}EbOdcT!A*KlxOL}akc3c_IBAM;4OaQqY!Q6pu=h@S& zkMLzlb)8;eUbnLE^8v*^FS*crO@jjYb9o}?UGF_IG37G+(%AHmxa%ze`*5|F*4xj6 z_^r-!D>O1=Ls54cDxd7Iw&U$KcNYUumlq{>-SeuLM=Y6|$WYK!a>;}$ps)Gnsf?Cj zrjydlDxMbQt62=xNNe)&(`7FA$?EMq>hO`vlCq?&If-)0PO^Vh#-7C(KI#$$@L3Gj zNCj4Q(@{ttwiwtWE@(u(g{x9RHj`_WX;ByF=UNQg$cE!6W5J@)$qUJTzCJ(B5=>UQ ze43k=W-;(Zw*&JM^DKt=SOc1T7Mf*km`lR?~c8 z?;n!=>Oqaq5vf*8lC`+0MfV)vIepzcM6vq(L&Jz^$0HpPK`G(iK}30vxg6bs zS4u5&d@?+80v6pd=6$H9#jBAF{KBiM-p04^FD&!_gVw&G6W|j6zj}SAHsk-h`}BwZ z-}iXdN-em-Zw_KHp%W<+sxYpBhx%NIF)tG85zD$FzRM;=ZxwT4$)!Mxuo8d;d0ia~ zZ1P<;2_rHl0jIa>i?%f7h{q(f2UA=8n~wu4*s_8SH?RVBOnv%M#e7|YnPZiGryRTh zK%}vWHzMeDmUcCePR?TefRnV3;~|SC$Rk30lonYmjOm1aRDt(&QGwi_3HF72gE>zk z9JtU)7XpULeaK*G^2$$JG&+{`^S^8x#mq&v{i|i!=-qilBC$bn8WaA<`dVoI-Vh}Y zOcmrG>uWickcPQ{p!g$w-+R;jV|^|5HLiO}JpN;S4JYv! zXmFBVnM5?{jcf5D;$NJh3|GAM( zTpqJfPTsXOl$*SkwNHjDf)yi|gbom(LqBU&)6mc)kg=%8IEGqdd|S*glUonsXazy# zTGpnqpi|4UbshJv?lkKEy~?gEp5n~t72`!G{-1R20nGGVMK2Q&dOL-)JwfKbB6WSW@>c)noI@btg5*EcL{bF+QcJKEf|PB@}5N_`b#ruP-?=v5$T77)2?Z`eCO z0Y-kPt%JAFAc;i_l%p{njr}Q#h|4AuX`gE;1D(8@R`$Jg7#&y~Ile94tf3s6wt5T= z$cP48eO9yr)6b_}z09C^UF&8$s6m&$wh;SMB{gxmWp(K>& ztTD*}M=_2D*!PXAAaU+QdUmL?5gAb)M^neL+T=do%3N?WcT{<^1b7r`<#Q=tUtbR} zA6qvn)~y1i0IB^hty*@xNI(9Mg^+ElD&p8mqF;Un)~$=Ex4-6#Y89p`EdKm83mBCv zsx^?RXej>vwY(^7Nva(D{i~UcLKaQK`uGlJT z&DYX5Uw{*A(vtReEuGZL@Jo5}#I(TqNts7Cn|MM~kl* z7z2r<9VY+3T&Nr2nNO zqxmQ18RKG+Jb|Qn>Kqw}7tRQ}5ar4T-1nz)MtCF=Qwvo%9+Id6hYS{=0dcXQFO9Rn z3eubjadDagZmh`w!4i~;**Kr6g=|^9v3b_fxQNbk#Twuaw;_%x5hc8Zt_}Y#<#+w& z9ImGeUj+t%=O3X0*71;CM5S$M59LeaoRgzWF7}lIH zR<>T|IL4((nf%O^Q6&&uL`j9LFBlF80sb^&H{}aQEfQEA`8Dx~<(Vh_GDE&^wD5PG8#thyn zoi3CkUz7xcViw%d&th8ZF~;5Qa88Ok2565NlQ(ozq*4 zn|$o`h}}=^0rRFdryofRJ)118BMm<7F~J^*?3hjnOX3!))N9XbwaTj1q0O1fFm;S^ ze|UeF_ZEy%vX+~>66@s^ISC$GQJ%bP9?&opM-7#O(`U+swTeEeWdu#U=OlhF35)v5 z!{W&}j>GrL-{ODeO2ZdJGxNXZ!TQZUmMKz*XTM}TRzSy$$1Bx27jqju;qI7B$VxSY z`1&Lw6Bd*A*z=;fl@vOQFgeH!yeo4MFflUM%x|qgVZU!xD)7T>HU(t1%`A)xe3TM9Kvvty#0;2dR3S9vl+}jF8CDnRwy7DA6AUw`ks!O)yJ!)!(5R+&^1K6{1 zoXff=Pq^!I6iyo;h!E^SVs5c#RP`*771d$JTDU1`%n+xe0K^NBqXs07VZ=xP{u_5y6b5hJb8Q_`T7lu|7V@vlZfFS^Z1EgFfXGq1z zgN=y|#fTn~(ix`Yo&{5+R8r??T}+08%)61=Pu!BI$N_bP3Z4qlgY@>+6MRtsTaPnW zKCu1ChwA};zK9s9L5S+VypOsrVV3fJ8J~kMi#TS+z}F4akyX*1XTFlhcYjncZEn>Qt=@6z>$(IU2LjDV0u!w$y z-wtdi9*HrP6EMBHhmf6$oMH|glKb>#FEXQlz5@@OiTB64Q&oR%q)BGwWr=ZtTizEY zWDaHWgF`G2Y0~iZmd3EGBc4lqdlrpwpgJKvqmMGhD&Im_&wVAMNaIoIATVl!;Ca9Bxow%!o~SUvVqW;teOwaR z(dw6yD|gAmmU_zPoF61z%9%BYY?+@smq=pS{gJ%M5I_aPvT%?ab0qb_NBO$|FSkc& ze-~x?YOp?oPbg)pV1TCCNxD|cPyShNl^4H-5TC?hD@|wKLO+Wa@b|CqR?HRsR{SmB z>U$^sMgLZH)KybjPyPN?Wn@o{;l&b#YGhGq z#vQ28atceJm~rD@b1baP6yq_o$y`|r=G2_IEvC_8zL83gQ;6cErr(2RgMp$Z0V*>q zDQARfgidkJfj|YpNZB3TQ)#6H)+drp3;8uoD8~^`+%dvjhZouc_uMVXxk>D*rLDd$ z(5$BMrQisr9ho5wdCZ_I*!N{rD;(pzq^?h5+G7Ey&~)loV?yq$=-j$UZUGkbi|UFh zB|{PHs(QvuaMe!K){MFjEz|cwRju*!c+f&W>-gdx572t%z3n*8hOrjJh%C}+@AbNp z>=VMl1aA1H)!JVL<9ft5{fM)nXU*tFQP5< zGlWP_B8t|Pzj=XHU@*04n##BqaB-)6IP{q>H&?Y4!wPdsh8uV^amq;`gGiLAmCYFi zh0v!jXswXCe;$j38rNvxGxtXCV#bBP6#m2tOkG#>PMDGSklZgIFa+l0Ac%meMm$Yp zi!P@n1OREmfjG+a=QxJgpx@Z>aHA^v;>=T2|dbFVyAw zk~8^w@9glb1sfSwrnlhk!0rN{VF+ym20u4sIwFC?#~W6|K?m9%CvOJ=yGaN#f{=gm z24PJHqI$w0q&&RjN)b6_-UrAY=15|utS%{jZCRU}C#UCUo!(x%x48+o+w=E??D`yT z6!aB>IH>G(PIJy79K!f(OA_O9O+zil-N_pfsJSelitQE0V3-DmGNs#x`XV#VY4?p5 z`sgMDqEk@V5|R$xA+L?_sD&!KPR-e=HU80#$E{$Eo*b0McSM%>8ae>Oy!GBx!G+hCNq{|ToUS&i5N(II-zj?tj$&p z6B+Ixu>6pzB(QgjL9CU4N>8JP`D=Hc`77d5f9_b;aY4zYgFz^rP-;J!QQsu7#DfjX zh*HYTK$D=azLj2KsSVc8(wGcP=Cp?9*Hy0D7hY*9wwaIpFN+of^Xq#Wo#`=6DUjt< zwB<3Vg?@(9o3wQ^GA@oWAGgrY12>w6VE8l^WP`H#GmVlEvQtrZAWBzA(Zt!Zdi#gK zVUPDNEbF2**Pv3Y_XzW`81VIwc~V7-u8*RKMc38q1M%?{>TOkgp+sfH8NXVeTgCct^WLWWyNxm=%JniR(0&)iyPJ%IE7tD`(V-lH1dMJdX zZ7tZIz{UmsPDkxSq|9T`@yVMbczG?$s$I)$+4;NuTz)*|&s_g6rDOXRZ7j+ExLe=Z zE&6}$)S5s1zrM#~n2VIlhteiU3+7sT%&pWi++A2*ssOcWSgTm2T$J4b&j|jRmSOKB zSl%3Np%;vee6oekZelF8aAzln2M+2n-Hb956bt%p4oYj1imm#reHk z?ALH5U3P4d;siJ&vmprVnSIx6Z?_O91iZ9V-kdT;J1omAwN7=zv8wLbUkTr{d71at9HCx(}PV^;LoO%W+ zVR9y86VS2+>OgV8vC0LdQXy%Pfb;<2Xue?7A>cfPuFVFnx6t)sxYu&UUT5Ic5fKDR z?8XW9^K(Tn{8dSxF^Uz*K94CZC49C9HO*yyFf1^@o+2Ujif<%A(|*a9Dvekwl&T1Z zhb{E8E~$h4ogDsJD5kA(XNqRhyL^lc zuH3AUo4~4bLT?#=?LwS4A4U?_Y&zs#$l371e6?UM$Z{*pgnYqoI}c`%*qYPcEdsiG1PO-8I%1~Ge-1jg&8CIvTVkP zGAqm&qu95YF@N`I=f_ig%Fh3CAyqk^_>Q4xe{>s5&i^~j?MC7J|MY3C{^R`rJ)T*m zaV47xPMUz+Be%bOlyP)+6F^tEgq3akoH-+)I;f+Y7jZ z{cwzDTp(ED4SgIDJB-*pC0+|vKubM~Y4TV^=V`;0C*5Cw`J)u<5-)vrJlr=BTt)j{ z!QO-h|2v%?E}K*gwfY(=oCU#EQ3md+=p$jJg`TVvcg&1Xn`j)v4-eVg~2evnO_RQWMJZ;*~Yxud{ zbiMlSZhg43y}Mh|94GjLTkqA6fA4+Rzvy4R zI(z$DxZk^Z72xJE!wvuC*>CRM#m#ZYt-amv939>DE<3NhT7Cbj-?{2v9v>ZEgvaFS z{_OWl?~GiXeC!2p@xVV0`j_Lo)2nuTdF6Enmv5shfBYK1=)Am~#IHIxJN?U-{z2zB z{Jr~Oe|%XF@2+~UUYs6>{fn#17v9JHo!)QZ{%OD7zxZw3?i?L&A6|rKm&f6_6S#Mz zzw_rs@3?(=biCc`clOCm{m+ZZal3PTyxqGB_r2Pypy$6mxaimW-FpAtJ-+$a4c>k@ z{ou!MkJ<+plgs2X@NvKP>gAR1bq6onap%K6zN{YyhZo`HX@BRU+rK;;yl5x=U>^^z z?*F{H9Crst^;g~gt5^8u`0QfhMefx&!hLtg`?!B_ad~{)xjEkN)!O_0-gv*)_g`Jy zw1ckr-M`#-`>)u=P5Aqp=G&KVd)~*x3)Z+ge#Kn>ZFKtb`0`Edu68-;ynNkw&Mtf7 z@am@1I}Q9(cT$hZ%U5s6hy8Z9`@DI1e0+v||K{zDfA;pUy?=H!YIcv}tKTQyF8=N9 z`QWO)|N3Kp>R#P6`oFz;d3eFmOcjyB~hPz3A_BaP4gmH~s15bp1IC77}!>bp^<2N5K|0Lab(*4bU_4{v^FFe1~?;QFcE_$#2 z9DF!_)qb(FPY%cZ-pldi>SgErZS(Dgd$e;xdav%UE;~29OIE`#_jh}JxBm9v`O)C= z)vI2;FXn;YZXTbyz2n~RS8p4qL7Tb9Z~gZ4d9ULi?Q~w;U;O@C=i+MeHh$Y^zkGZ1 z_M-jr)$i?(e$#7?o9!3%OYf-eU;TDe!!M72d-Ku1A%VAZ+4MV|t9s+@^x19y;5k3M zVA0ucueL85^|RBaH+KDtyTQx-*Zm-@HDwxegEj<@_7H^roMlAg`MSusuHQKW}$FysBaUGVwl~-gj?m+ul(adBJ}7>bLgp zMR2h_2-##f!I&Tgj`e&`>c++%;t4==)T|K?f!^r-&(#SOoE^YQYx z{^7~?DSdYTy4Klk*I)ha{T6lxeusJ=#<+cS|KWABebRe*c}osoy?$LgrnvEZyX(Kb z@oKe3`|_ySJ3c-cT=kos$^GwdU+}xv&CA=vi}0#_5WngE=6yK3swb~Mx;vLg&ugc> z2V(j{~>v#bk0EcaM%6 zxOw~cN+Yv{YP)XdvP3PR?o&(C*I8aIEq*ja{2Xz_}lt% z=3Mxco&VtChF3juUxgTuUw8Ujdj6|7oAu)Pud)3j{^xgj3da#`#i|0sNnf?pf!YSI zT(A%%`clIq+>I#2plP8>S6*_$)uB3yAaaZSBu$a6vn7lfk9lRbNf~%7Yf*~89=X?= zF))Hdqp>T)=E3!-_@{N-aGJYL&B7tQl-}7bblb3S7^Xi}i5$*nAqh?nwYxJ~KRY=* z*vPIN;hq`N_%xhac1J4B8~tQ75(lZAQqQr*OyE3wgKJS&v^e`=h;PLwCk#f`4VkKA zmn~I*wzML(>=Y?mqhZ%i2{y>J%P;2A+*ZeI(|ZBj z&LG=H?PM|_5n{tE(f4}DJiZ|y_&5pNv16%E2P_HV7OJbNZ?YT(Vd#VVCiZ`e{d zE+_>d3S>4Q3jrGEfJF!&QX>CUk3~D%qfJ{rQuJu?`{bA(g?kx z2C<`k2O&&$0C7UW_F4y*loKiQDSapK%Wz*vsTlJcAd|fKvqR?DDbcC|kff8XB37l5 zCaY^Q1eJ}UPCUl3op8csOlFDN23iLv2py(W)un`QIM$597`^*L^>|NtkE`IrdV;BF z2;!5V<~0t(*0svR;aFzg2ZMSFR?HAj20W&55@&-k6!QrjBINQ?%fhjWi6n9WwWS(} zWw3-!&bjn))#(#y@PW9oUe}_jka<5TNlqCf54G1b@dShD5@~<;Ztwgg^A}w>cxfr) zqm4sa)d@T7v`bYnNVoOsn!rHx%*KHSz93M>Ph?1I@paFqm=iS~vUNSLk7TlCFk6Fk zuR8IrGwbbRLGYB4nh>bOthk0c1bcE$E2Fq~+FM;k-kxLOC;GZk*0!9`>Tb4xgF6#A z5+-TpJfwLtWQvp4P7=+Np>}(PX13(if>eDn{jlJ#hQpNvFY3y*qHYc}KC>BJbdX+1 zOonhFHnb*A$h;JvfPu?{5fctV=0yqF5)4ZPVaSqgWS*XSil-Zngn63ljYbLlw{;p2 z93!7#9wV&jqx_g|$ka*2;%vbfv2Jqx$<2B;98#BJAFVd>8;%-d*rrrNS#lojefUl$ zdt1x{)7?VVs;Ww&k?*!HRhxEwLx~kJrh=`h_a=ADx~aM+=gZeH`s}@gXlqjZb4YLs zeJrPg8NoLbuylGqSl;i{Zn?7DV1#j(RjX^Tc+}p;ZOm<>T{~@eLu}CRRDhld4!_N~ zsP{uUn&7aymVLm!Z{Luq4ZO<^F^#xQ0~=?h1*R#;IXHjEVV*;@+>n#t_Bdjbhm5vj z+ETSDW!+5r`{#Af;9Fffp+1geWXxNLjV}$PRg^aE#+t_C&qss&=k@IpM{=RArAn#p z+3C^yqxR+d%e{`ZhLGH9Tk@Yde+TgALPk=EM zm@xh33L>Sc<^Cd>BNG>*0nQ}G*(`sZ{k;R@>^hU;FGWxVzV)_b?BGz~!6F%Po`)=u zt0cVLpK|5`XN|0G!fUgbq4~ zKS2f@iGwQLby=7i-&o5gSjar?SRwQFic>0N-XY~t0vhA}#2d{D;26CN8APRwRXH?( zf-7v4Q4-jOD%0E`y+IXJB4gr*$RpTK1GT*KQjAvI|1}Q;*2k+xeRS*uA9oM&KEcJ4Mvl!;GTdIt}7#NFrAV$0M?lDuyDI zy%kGXz>y+598DquF$vQk2#ySZv8R8xzNQ83lpW;3Q24yQy)iq9HJ026e_{AQwNGevor(jmZqOh^gX3m8bFXqmW!v%5+HEOk* zqTWHO@%vk8m{$EeDLHeb;d2O?hT5Y^q*uZu` zVnJdWjP$$e8blq2SOIogPW@qvCb-m}!i|>>IC`F`WmTl&H0FlJ?&KV;%Sd-}YZ>^E zTF=!GBvX*_;*@cs=!&*01mG`w5ZO)w6a{tsXNWPkv$L~nnZ*UK-H??6=E)kRNPw`( zJaR7JSZUjQrt$8=*0<-h-hFuUTCtZx1C8FI#-Eln4wW9%wqY%7iWBdsPJj5=>7@Xa zs}j?>Bk$thWn0$QH>mS9+5i-qck>(3YKu}wP%T-MlInQ`b#Z8`CBws)7L0vvV;67{ z45TtcjWOeKQK=`2{BM2DA+~)&&^zOD^pADp2lN@V;@V(bMrs6IzfGjew&ODwYvZL5 z$K#xVuz1lzRl~MPya1#?TfgZ64>%FkQ*EM>&fS@AKsev8?M3X%LoaY@Tb(%NNalKD z$39o=JnQ+I?oC<8HIF`J0gYKyTma{3#%!H`ToshPNcX%snpMN7Aj`dN>mx|%yMfOJ zRUuVY4^5a=nb6glcxwvdi9}=r&LN97-fxHmL}Hu8Ah-X{UFPjHI@TQocrlW?E23rz zH?q^5%yO=ebLO<^$VAjAjk={zyznEp#@9WaW7Zr|?nXEyGRXcd_8st=kbk#UtE%!r zh???EPbG**t7q55MaD8apZx4{xG3kPgn6e@AIi%ypHArG^sX{2cP3xi#&z!Z6z9@6 zg;|sz>NZ1ZzgeWZ?O18$RLHv`DB&_+PL^&cVDiF6osl%${8fF-kWXaJR?20ZMVAHK zr7V#w#T_%T2kZOIgpr&taX#f zpQ1s8fi@6v>8Fg;KRF7h7z52;-7o>6ccOkz$OP;T>WycoRCQ5~-)c3KmL!Q8ccr!= ze_glE7w#G6T-qp3rbDF<$|ZQhSyQC}KPNQkC=-zus>^e@@uF4(+k$9B;)C;kAA*$w zrswJ5zJ;FEps%vnDfD-KNlAfsZHR8I%t#)8W|slM;lL-PzUrFzzXrQe+@QtBuKH-O zqjx>#lL$XR*Heay;4(2>k;f@G6}=rqR`~usHSZac1s;^)XWosy+ZzsP@KqX=nbE)s zB#;FMF}3xZnX&o%$)Zuq&y0}yY&7kL;_!UH0v<;&j*rp_g4K(HXmbE5_9qRq`VS;Z zJdXgz%sB*62AK3a@i``=6(>_3;-|E9M?)%IEMsO!Y{@x$9#;{VZX)|z?y-$w1}PUDCD z@Ar6&=+I{Vu72l@kkWK=Y?&5OCEMjK>(eJ2(IIj!rRb-1FFKj$moHEvg3OALWe&A| znJF#p2EPdAn3Z-w6(ZjX2KMQbXy{3?ZtROP{L?2S&KY06w5rulpJY=27k&Bi>5~MO zwIGXH#Xo%xhKs2wSf#DhbCncjtssWP;sB4_14C$^9Ui?uKkM{U`n0cP;7_J^Z&gkLIIno&WF!1WW4po&NC9ewp& zK@R%zWut)B$$0@O5IrA-8jZ;Wu;MX}6YgNolQ~?)JN4sB1rTt@OzM%V)h7y#){~S> zb143XVQ(M%;`kOVqB=rI@SzquiO~d4QH*a0!e~hD#5o}`6PTGG(aE`11eiB^>7zqg z-r?9Ct6&A9pJHP(R>4mX9$|j#BKvO1xc!ukTlc7Qd2&!PbO30T78f^#Y&&(!s(kuX z`SeLGyLB3PE`y$(WIFYqo~YKk!SjB|)LNOKC!442ewyY(+-d zv4gXAZ||gi)G6aEA@f%2-4jipQa+Puodhl^*GXSX){~BH<&tt5>mjZ;o;o$B=G0ry zYR_sq%BBp@m2Dyw3n7j9N*D_)?4e9%YM?LLXg$dj#bn}t_ZIqZ{j4niy&n@lBoTMw z@S(0?OXR=pdcENP+op;Op`g4B5AX#*tJK7G{`YTJNp7k zK1ceC1Mk!P+jKcWpHUnofs1yV@F$&gli`rwql#TAh-MaGmL?a`Er|VWivCQn4^Ae6 z-vG{zbwwm>C?AU!1pZv-l0}?NhsmncbuvuAs{M%EOlq_&ut-t#a(-H;LYu z_!EbZCG&61$dRfej%+IbO{=rtC~%H3GgP1I0e&83=I=MPEw=MT84*_2#aUZQ|G+zcC0=LW)`0DQjU@0*!MqUCpsTokem91tMU77sl1-Yrye;NaBZs*W!XYbV#&!4_QfI1A(*if;bLJtaiqY=;d-ZlcZ={Im;UU+BQcVu9X<2baj=S79DHBd6wTHt3;B(A}Oz|bMT zDU>(Dm$b4y(@Jillr}z!LU&Qy;`@?jpRUrZ4R<#_nUFY|E&=$g@Tp2-7sNRuvV~EE z1h=!3S6$xTkm(kBA_Myvceo_DokcKRGNM-TbLt%}zDsyB%w+)qW>|u9$u6s0vi^%J zY~?nNBR0vG(r*0UtXabWr$|dNX$w@$-Owl>oP3F*sY|~3)z?ji0$+;5_JeTv+Epbn z6J?en_VjBJ%cA|OwYRj%XDc@8(_0b{&d(z@Ao=kZM1MgFTME)%A!CC5c>J*{02E6A z5@onX1bg(Wnu8!>4`?rq1zDtWVPDM5!RIfWT)33d@sX^pfF49kIhWl~Jg`tgyBy{c zAfPg4V50D?xQ-5lGb4A*^oFNlpNj9wWy4t=(;~@G;qlccg92F7oH;9&Gjjf>?P&wq ztVn7y`%T-KYjc{_nQxZ*jWJ0rrOmc8^XbR6_IGO~emvjnSy}%#4)J5dz%Gmby<4x% z+JA2U(EojpryzID(X!>Vgjtd5ZDT-UtTl!&SwueyamYVso^~N3(f3y$Lc2Zi_JR0D zuoILhI>q}LWhX)_W0~_!GLFk86^$~glIg!RuToY+m+QYD(rMid$_=f>ye$5Zg5}Q&lT|cXI-DI z%>T9J^&|FxW%ggSV*dX|efP)x&-ZzjSn}(O=_i8swUvR;T&9?o=C`gm4x1Vy)Babg z9;7L-arKP@Zw8SxbOc%tSd7*=ncR}-fK5Ui5mbRx2hZ$U1vv*sm>K7FmJq>tL1V4* z+{o^1)b-N(81vU;I@7Lkt%52GB282bkWb!=4s#Me9@_l=FY#iaLsUkZ=c|%N*`Z{6 zWabd&+&q&uI`y2J1VqDN(ANnGq0?Up;9={ zs#=C4k$h}{Ya9xqJ}J{OmtA6+niMDdT`HjDet?hTvYzBn)bU_6lHjmZf~XmeX(mR@ zJg2FQ22y>OcZ15;)-y@RmRT@!o;+acWKR~fMx)U)eR<{$hkORuy&-{D)JiVnb}L~z zdplu-49h?B*hT&UMd-|1gaU{*DC_H8ai+RykX4FRdj%X+QK^Pr-dx$`M?nJr=SZnP zp1y73Q`Tu)7gH0V1cccF3eL%9!oO)qykvYfw^I5dZ z*?;E!zL5VHHwu&W&$Cx9THMai(Tq=?-XCNU%ca5P3bx9nuybLA(u;;%XrVdq{{oxk ze-qyK<9Pu8j|SL%WG7vulb>-8V`pTEmf;QuhnnHj&ygW(fS;xUWV-IgJW zOE%nLKKXuPcdB@^5e_K?>*p=>PMJSNgn{>F0NVV@TvITj}PU4e|kh=SB3G+umHyh56Glm(oQP zeZ+VfNo4;1X^KOdoq!dpWs}uSc+4jH75I@t(lB0}#6IP5WeZg#y&gBC4GKMWV%sXi zz_**==CFOsdH%P~@_)!NapnEraL9US8%y^8+IFLO{;O~A{@DM&%kycu*Lm?UmNE-j zYy}1}*BJS63_{xVoQ3$$gjl*|!?h)MRjHivKWnYcXEfN|CV@LAsKnnr9^d+ukUW}{#gIt)WbU_=q8H_~%M49-O-O`jyo8QGNP zs8e3a9>RX@z z$f?VgpBEN{toha_2i=Enc!2o7P*3pC^{-M7e#`Y=-`<_E|7-02u>bomPx<=Sxe@2M zfT~GAgOPF3RxNS`1>`YWgn4UP;}y)R-wh>w$tnD?%w;($ei|BfIV&mEMv%Y@Sr!?f z%wTO5JahuhOjb-&Y8pf-71fu4&Sls%oF;OKHy1VXfek>|Tw&z@k_dX~{3x-Sgqs`< z+@62Q^M4`l|Br|8e^HQE17=Hwy8VFrpk?yk&W!!X_D=mr{QvLre4354`91G|Y%#5D zF{_}Rui(@(Qe8zyG#@i|QxOc6$3L!)iqDeu?+7B&QNSYd_%@cV|DC7#^>r5NTTtroq}%J9 z?DxeR08n?(VP-YwSPGkp>QM#pG4_2lAvl0E4l#))GBv%+0#DY0w1NpIg1v zy`{DCfrmWGww2CJfESBq5OY~L zjp%3`BX$>%2(bu}Ag1vYX(KpjPhV7&)QHD8MwFvbgo9Y8tx$9@5FjJ$qay%4gG3UD z4yrsD*aavWi@-zJ*O6seJSGZ3O1NxVB~jjjgiC2gWr6gT=#6-r1RjZyOuM2Wse*E& z064Ni2OXjg?2bfRVkaSPERdjq{Ci7mh%$9l zJl6AGegXCw9;&dc;b!~Vq0Pdh3*fg5_=4=P0HL+F`HO~)+ybP!^6ik6p)5= z7*ECK=L*p4JGKAZfab*3ED5gxB{7dNm}!b(iU`*b=>{5*fDEZiv7d)-;F%5i?<}dn z?W6cBs%)5}jsu{{E%g!sD?;Y{Pyon1iCoG-Tp-bea4Jfds*MFALTM7sn>Stg(I*U3Ert)1xc;dtQ7)ES@Cd3`%fVx;OkT}8t7bUTt zQ1HfAKZgh-Nge>VmG5ABVVmow%O)We3yJ}9s+%JckO+$+xelA$%VmK|!31)kT)PwE zQ4H2HMz^n6bTh*gAoaJv82FHwY1tB>f$m1S03_*Dwkbg`OB zIOPkPy9F$!E=k#&Ix~8rZNXOJSnMq-wVT9Nfmp`@A}SF$q-MEt$FQZp?gG z6i5ieG{Anzn9uTK&8LRB<-diBM6rdrU_bxA1=uw94ZsBfW3MzstL-S(356Bq%L&S#jg_qTKdsIpLq>~%S{XS*O zY=}S$9I=49Ti`x{eV9jgk*F7d@R0;M6*|{JA(5U+DWL?NVxBD)pg-SQxD}}b zBAku_;Qcg!F#^Jt&P2hiDs2`cjLfy_RA!fOLB3AAtykbuk;f#U;E$6+qiBpd8W0ko zh`0ne`CyuBCtHM^{F#s-_C>QUi$W&1Ya#F&%TF?*hJ#)Ru}U<1kak~7R;Vj|TJ&5k zJg0PVALJ}v~*VFHgMZR}Og{%>JQ0#cqv2+q-LI23XoL!9{jmij-Pge;2Xz@&UY z3Cc<;1U934CP*O1NVf|4$HmqV_)|$`!MhY{u8--2tFlJt22%;dq;ASL1L6|SaYSKt z4kH?j(hRUv?|tUNU*{VL`z#=8M|9a_K!a4Ohib(NxO9BKeyJ2qPcg z@r1^rt3LVv+57kQxNRg+9NxeCQ(#+}wUk%vmgLyU^p5u&SyB@1*s@+pNzOdpJQ12i zcOzyK9D$;r5t5@{Cl4r-Ry}YWB=pq0$I! z2`%m7v()7h^uz>N!50H^!FE)RjU0g>> zqT%IC*b_NaoAC(m;AFc_6#{~|r8Q>^XL%yhRNUhEZg|(IXZ5Nb9BCy>GFA90^iba@ zSj=`lva9_(%;djQ>Z0Wh&j*HIzjEx zFLI+;oL$lirc&Lf3`?W~oUrHE>$zYh<=L*0n>`gCw1aHX7@XI!?a(cVUA4p9>A0&` z_pV}#2~%>@t|v^u5-r_!(_=#uL<>H3mKsWK$UO}VKrRs=(B`aA!&KzN9aog@;38Ur zuMadNTC$^OVgDHB$r5fCGUc?5;ys4@^6STj>gmjg};3R4R4Kx6%gGJ`=>(Bs2_{8xUb!1N63D|@$irprasgdgF zQ%`wS5=w}U-dn)27J+Tv9vd`C)bEATcl;IUK{2Rn3azsfc9Hs$C&AJIeTrtPQkkRjb#Kv1BBxb=*b2sa6aZ?5 zFK;Ro5IqhbWl@lXE2%Y*a$6*LXWDDIGD0xkU6GiyV6*GC%>r?8c}V=+fjTCJnNEMqm5nkEoT$TLuO^i2Tjs!j@&1M*##GAUuw*!w)? zF<0s@K=dw1tbJoqmm)o5mS@K5G+jAKU-eiw>#dEMa&Nq_%-KCAuS&F3><)GN%$v3x*4S zp?3&qWb8eQJr)m)*Ak>)Q(EA?QeF4ZcLC1_t`l391t-RI49oq3E)(o4}$v zUZ4UCnzvH192Af!IT^$#z}>1Ch1 zJiI);G{pVk^y=F;-(8U(4lgba&#q2SF3Fn<|62ad*W~c*ALQ?+XUDsQal8S3pBHM7 zb|f75O5&MG-3|gfDK&g*L2i*$pb!;J7Aq#?>h$W>$u2p2a~7SReSL9y_RY!ble4Q` z^7`cB=-b1ytHYP4uTHQ20ZZuX)2p+SOLQMN)G*EuFRo6HzI%0eLC(LsIDd0_f~PIs z7N#s!x|+;ICOO_)9!g$KgO1WCcz zSxaD1DPb#-=HsvMgphyY{wwH!$T|%g@U7zKw!{BneCT7z8>%ZdwQ_ z?Y)KRvLrMvCESj;?+@gj!SNvqGB#6|a_CrF1Ym0EoK8a%VR2h!ZSUY9$)n> z2HQ*T#0^$z*r~t;I~5|i<*9Ewd`Dy{@|;fDF31FxLVQAbS`~O2(R5N}PPlQ_`l1{YyhLl_r!8kW)@VEp1Iv|I!IujHX z4ChrnAG(9u+Y~>{l;|FA*ZO7Q((5)Og~l@>&(7bG2bi{d!CvlMyDK-+|s&cr9k zpVfxP{SLI5SlT3P!mFZp*agm`ceCwSBY^b+>6Z z9xt@8;Rdu&6mT@P!u+kb8a=Vm;(`nKdlR7hm{w@q@*-9r`^IVCg7@C>+>|}0ogtl*%Rw8;O$WZ{NHy7XzQS+%9*IrM2Ywo z53L<|$F_GjtM-aqWF>uXFG4}7M+64s2S#Wr1t}P|)^<|E#i1>(8!16zMYRjW%-kHt z=4y4!oXZN_kQz*+`mhgm{8>U25ALh8BE0$3&Myj0MkTlR@tShx-qo6CoRNbT@r>UX zPU$Wa-!2x5#gF7I;4LQgThnPX)s0BZ?8=@ukh@ zMvUi~Rzra`+7)F*98c>PW3ZOdz+`6@GA+$=U*&SD9iF3u!5)0Fj)dMNduX4to^PcL z=w;C3GHB2xf!|a7Hi9>h?UJzo1+&OOteNnbq%@mWbjrw7+^{06d-iE-iIdl5b6kT@ z&)xmcpW4p~|9>06aGySw`~N@P-`j8a|3BaRGylU!`Pm`~d*AE*``a56+P62@|6;KJ z<2EEp8V!ehJ{`yzoZ$m5hGUvc*-*ERuyGWaxc`qV7b$x&Nog6$e^#_$JLKQrV&t9X zovPuA9#s3tYrak&G|!10$HCy~^TFPVUTB{Gf@lK3hBKDVfh{EL z{Z6m7MEoE&FS&cjuty~IKZ33s+__3uT4&PCr$FSnoji%8+e&`~%`-lyY3L)~ z>m9TAMp%%9l6hMzbW2Xq{RM?_xMQXn$(6VmHZBEGK+%-+twR3>!c#{u{so<zQvXXGP8}}SQaur|9LiD@bjpV4 zh!3#{xv|CRcNln!J6+dP2B;_6^6K4Cx_MvKuUjCkU1N%hb1LPnD3arsBT^O>!@0XM zR`nW5Z$WdI({~I=ORG|-eG%hDpLInSChP{kWkAY7?@h+gxSAJYOvhSv0?}KRJLHyv zIflkF&Tg3R?g&s&kI@x{>gxPbd!cJu%xRWTaJVUFOfr(th1?}f+rH8T>d#dbJ-;FB&M_lzHSb_a z=cl-AbvvNI(3Sk%!SPTsVYft}OWWlE&}q+{`?;{0zRR@M4*P`{Ll`5@Gzi(~mB+=>|};w8%oxD6sxt#YO8 zyv60bf~K*^lv*f<*m}4_w%K$*-o9ex6G=|8xLD++gORdQGJFV1-p-Cs>zJ10Z+|;^ z^ELU67^0yiB$|*gaef_{db<2mK&K@M0*&X)CVEkS;NE0&%F_|~$D8ji{_n}_!_!wk z9UdQFoLpYQTeb2Hr-suwp0ns??_fZ4KB$ig&C#ZEeGXPh_II|xL<>5NJ|R9rkDf05@t=-f9bR7cPTqWt)BQDvo7r9M zIHe;n0FY)o#$T*p!*vRlupB9~rH!?>ZQ2&7#s9&(SQHwb0gy$C)Rx+4E*~%4| zW}?^ojr^T0$ZrH{>yedZZ>93RbEA zUhiL%-^dx1qa|Wu8cDL9i$p@0OiHUPo()u2Isg-M>X6?|JlSvL`qvK%j(*{+jRL&X zY~c!Yp4QoRB!c8~I%NaJt0adrGga=&Tie!XBCRQK)l1@Xs0arv-y%RUAD0t!w zIf-6HAS{w?I6Bm1nNrOj@bfB7kzc5(PPv4Me*2^9;evs~ON=)e8MA??Qh!hi@SBh< z!L$)?72(`ymeQ`I@*NNk<*O(cNo2`5RDh6jk>+br!KPf6#bUUH$6G|<8zo~!m1Htn zh^o-3iFU{~_$KLZiT;)|smHE3;u}M@CT$PVY|AtBm@|tI2??(hsjq3CkFIsr8iZ?d zTCIkSAyCFu+uE7c%Ck-mc1s~}#d!`>P9nav>?KH>{z2#3NnY2hSoJ#O{`pCctR#h zKoG7#kpf)8>AtHN9&9%0xpAV#Yjy-~7@dx6KwbyKGN_mw1C(ddshiXg2~s>=lXq<4 zkGkb}J9KuZa7^BI5EC6;zusEV>)=MD)x2%*y8Az^Op~{|?Rv+LQP1^9s=tr4b9Il= z{*G~uq1^C7eD_+dkELVQW5tzppF_hvM~IQ3%cnsPmfd`RKyIEyxa>KiW)pkgRRi+nCI%IoC`cRXh~3osjt{4)S|i zG%Xkw#tp;ZJeUR=tv=O)6e$K~!1~#EX}QN1meT96JyO z${GoW_|9Y(Q!eBR8Br+A>b{&-)+%Q%)^p)?U~_Vyr?t+9+Q2=mPq};`Jf3~@VQhO< z6k+nb8jp&}A6*?X|t@9c(?RT$=h7$_yqivV6pi%4xXaQ{2N36 zz)8kKFmcRSnv;Z4&`^O5y>(UX*E~-R4*}L8hu-%}$T$US|L332_;d!Y!`eTHC7*we zd0W_cCIp6Vc;DjnPl4{ZXo*4R+S?U04a$mxwP&bPM=2rlH*%fv)HnSU#Ct6!039V~ z9lkgRKNGor?s-xeD>dcJ~mn z45&zh8g5BeM&*n}^*7N(6lg#Bcmh)$ht}hD70HgQrSEqooc;9oBVVhE(N;L`uChc3 zu|)f{xBtxj$2n|7cRQzM1|?&QN91?es4ZBq-Yn zQFUedT8ySy$qFTP>qb`EIXx%aV8e7CemeowdQm=WTYvWK*>eT@+pDW{3l5vKe{KtC zSrD340tEFIKVKIg*+l3I1MYGijO22ZE;q!yDqbKZtQ*P+v_&*H6o zT~@=nBn5fa&Th)%xbEFG9TIHHw`F=}ds{8B^O*6zH6-Cdd<+EHU5OmTEa+)4SLc z@&4TjE0K2(`tc+q`=n)U(yA0PMwQPa*0I*D$#`KdOBJaOz1HD%#(Oij)=hEC}s&Z?D|TyW^ymKnZtw zuCF1|2u^Nz|M84_4#lz{da9G~1LgHfMSv zhlzzZ+%oW5ce|Dp(fehY{Bwj>*tci+0f8_0+Bc9blBxbR$~C0nP8&ubzFk!5QlAF> zjrPeQ_z@}aEAXd!&8G!*3AZJ=(-8R8&diUhSYmN3RD7EYP`wWAchI zjo;nUB9Rb-MoX}@+8DHJ2jd#xU$=K~t$P^sdN#!Nn7t>wlq{WSbDM1KY?nv~zy#|U zqY^U^qR%Fpd2bEIH76C3CXfb7r!OgaRxxdfSAA<2RO6hUh}%qwEPuvp{qOr(5&sqQ zVNmZa@+6+M`&d=~>EPg?R{!nb`JeTFKhBQ}9q|K1q#q$-qC=Jjd31zf^nAx6=NCO+ zM3B)a(vbuZpM)#yPagD9e^&4RJC%G4epc=O{V!|rp9lM2KKrx&(?|LF*!v%Ew@2ur z_~%~#-G5f^f2H<#w&OcU04vY`=U+DK{~!Fh|3AjhWAFdamqdMg1C};(l{xUVCJ3!k zZzGx{#fbC`D)=;tM@-t=)H^BZ+}*v|4-}te}C`!-k00`|{0Ml=64X zMghqITp`ZE`B}y^HR%~48zG<0B3+7zW-(+iJ53l(^+m!BOGOShk4hdQ8D^ODd|Kt8 zHxr7EEqDEzAZGiP1!H)nZ(isP-Q%$$iGiTs0thN4gIFROzjF+L&!^`12wp`82Yc@i zo_;aNvuW=gTPT(fb8LEuEDhDf3;EBq7a4b}USwmBS?T_O925#&eR=Gb%u7VDM@Utq zYmB_7ZA=;$eSM?gE&J5nT6Yu9LC{YIqL}vVy4!y`*xwr*{7W5rYxDn9#P9Cd$13^n z=@(BM{QuAVUmxe^ak#X{iVp@~^b$U0vK$dPqX*BPkG?wi>m)vS7LUi{r+z42cU_L51@Mwg68 z|6uRnX|(r6bg*}|_t(+WFGf$*F5LU;!NLD;?_l(&uDIf7js1Tw-S6L4?f--4dwU1Z z>ihrc^FQssALVCji~L_*!H;~CiZM+|P769`B`YK(Kf{N|u-A2Njj+Wzxb;CgXJ(4P zaft~BY+4GJzr%g(Ct3IT(5|0y%c~eMMO0uts*aDU0&20i7?kN!WJmbqLUXX)X7&rn zT7qgWM4a@tw!pLC{{j#Veh@%uC6Hl~9pCz0hM$`cO+-7UfzVZWih{O4^zk*&F8yap zv^-Y~88d)?58=t%a;FK(dS=?x6>t3cb6%Yj-!0QPW7?XmihV#OSa4j>jt*mH7DK`^ z(=-(^O-Z9$MRr693==-NN2K5H5wf*KP6pEf{#K{y2p?l!9`m8iiF8Ki3>p~F{+HzK zkIvF@gn5pj!v>DjfZ+poTW16Ez#+fAC#x>&|McG0Kz&>xQx{dn{ZUU zmPlT3sJWAiM13Z!sS*oy)lA(hB{NziQ7jUTZCgb%LbZ>8Of7cXZFbU;>?L{OoU+njQU0_Z(?QM;ZTuL|i)A}!HZCLm3zl1eAQrJbN zmA|f`9r}P z57@x(X=MMXP5&<<1GIy-M#w;fwTrC|+jqfj+Huz;ixMuTajYZ!w@=>Ztl$vYlL8OC zU=wFd)6I2jg^h`>GnFqhQnj+-VVJwKcZh z5F}~!zVMgTtQs3DQ7q=eqHa+gmUJqI-U2r{BDEIO)=8Uk)krP5*@q>awtt~sZ1efN zLis~s3tY&{>af#*hSsijfcl-Dpj)~yHZe*EgTX-S(ngi$(oFzVua&IaZBeXCI&EO# z<-2Uf#LI8l`mNDVO?CyG#%L1-Rg;5_t0|-RyY|LpE?e9m${?i^I#yDy8N|#Q;YKKTi zd>yRsmT-tlvLc#RJYhBsXkM^LXT{W+K+S%1lQbfJB2w(?P3|h38l*Ipp$>LUdDYsm znK;PiF=k{=vkGA7#4={_xiHN226p#kod}-|rkcIycTv^zhL*myb>CH`LBk654={7u zVxSKzAcot|L~GxWZLCyQ&S+-D1xPfLaGBFGo1@wy&WWElownu8AnfwNw7CK|A)FkBDpS^;SuC zS<;eCs#HylKRs5z^BXAfm{BO^NB#JyZ7B2xasAhRw=X;#0jID-GlyGS^`RbyIqJh> zjaKC>lswdvy1Wslxo_DsY8nT|ZlaDm+z6Gfdpv4HCNB_0S92xYem$dZu)7W9?)C0$5Zl^j${ikMjMUc%}Hgg zCQ3NtG}T2Ens5!}99;Lr*hhk%AZuGmu0yP@n~*I5>lnKin_%4|#P+6Hx5ZTdZ2>#h z-bO-ld~$wqa&&lgay$ZVQXh+9DBaZR0AUeY0>U8K0m6#l(KuP(oCQm;2(BdC z@7O|)$h9?|S(@*pP8mBpDPn(1RjpZ>~;8>6l7# z%hHrUrCV$V10-?ES*CBN;L9~sRfQL=O7V?N#Atpa)NJRYLzAX|5=lPISOO&#uw>ZMJOK&TSQ?O?#e?5i5HW@N2>#5*bk&4%o!VTh`ld&lW^>780?flCAxD-T9)686 z#uN&|v^Gx2w%WtbzaT6F+x1S%=W6$cpV{Q}@7SUp0{G;qel^AbMgQ)EA=K%^{@mL; z&d#-hqNu-1;MW+ZCZ_P)&cO7!&aC)jhV`ahI27Z8U~QX~{OHgC#!@M5)8_bB+rZu1 z+Q6lM!4i-_-j@cojx1UvBK^76W}>}*>*M|Y??6d&($2v6)ka2q^Ct;cl8_c-Ub3Q% zhWgbXZUcIDz_TgO-fQz;efTwN-f6~5uTF~@Fd$szbt7FDFl*ym6P#(^0kEXg^&qWf z3vBO0Tm9DR=J70q?YMb%!nN@8?S|bD4Y%k9xv5#PDRGnqJrFKfOj%fuKP`^RUOgXjGb>3=p~ z{4^7?><6#DgjXdq&p~|j;54*UwIJaV>M%{ktu#r8Vdte1@24>Bx65JYN+zi$TpDSf zZ0q8dBXUg@xT{x}itXo+t4RN$ON^?&temKN84>peF@zo1lK-tG{oBR{?pVz8s`Qe- zX;beHYIL~LTz&jZV5t_f@%7zmSTd{>BxUqQvo^TVjYTG7rLH0DcqUA>dqrM_%>aE~ zpdLTZ)Y_H|a`|L2(>Z-4DJro0dRhLp#FFx|Oqm(GMrN1DDxN6>Uh|AAD!{$(LR2IX z7dK3sZ;Et5#svlP zOq7!N#P&6MGH9$pS1bx=w9bERx!W?85i(-CApAAZ3ev8a4Ssyc%mqF7BHZ?Zz4$Hm5EbM6mY4Ai>!e`zFfF^o+s55|<5KCawr%K*XH)DB zE-CYy=ip{!k@Id=tY3mIJbKQGNeO+|9kR_XwSE7~! z^udtzszFB*I*U>O4$wb-9)j`D>41vG^yi^El4V+#DXDpFnU%l4Yclg z>x2$Bjty)^WUp5T-nM9<#edTqiou!d_YXyJBdHV`_4y@!&fc@QYMq&`+qhU1Z0JFY zezwRAaf#GWY>omk{cll07Ws8YpxY~9U|n2YcFJHCMp{4|ZrP|zeZQt1*9SjiUxp*O zy{wUFu%R&1ZQY0;yo3^wUe!+sFVKFtN`ARyvB(nj7uu?~w#e6_2&?45g|E_4aUi=y zGGUJC4787{Np+x|Fq82) z)&Z{jFR5>a&RJ8_-E$xfZ*>j0E;i(_D+ReNc*)d`n?isLEvZJ%?k@|E$&zP!oN9i| zi+@%;xD^K(NlXv(oMknfQZc;{CFEu*n8;aX-E?u}A}<@GPsP-Ri4Bl7z$Z68SJ1;U z={q6Y_C!gv_$FiJ$oB{yk%KSy_P;cbs*Jx!7y3)3eV409i};=wY{K7nU|r60(^?&L zHS&ykmYn8?Y3jq>3Zx>v;Pfjme%T@i51nx1!kx`~#Qin>84AW+V7Ao1`joAYi9~kkgPm6Z(Q#< zzE>iqDF~reIeWRtA)Lk^pRM0g1Bp*9I9io6QRqA6k@f1d)O^PlYFr&-QhZ?ejxF@Y z=+*dwc9$^@kWOej^4nb^hqZOA5$Yws1`pI45S|LQyZtz=&vo zjTeLxeKexMfJ+k7G*u!eFK0YMW86T_Y~)42SS0|aKv}{p3MS zQ7M`;$}^r#!Aisu67J6#qeVGpwA9rGE?F#zQcUabPj$h9*E~(RYI3l*XBt5W0~eWw zVVmslxi&E^yDNZKuW8-Zhsvp7AmnqW~$%F{Wu(c!-I9r*|OWWc^=*cDjL^WOG8Uq& ziy}dnnyt+jKdHw*A*g|zjmU47e{TKzaIDk@iu)XSYCIF9e=LZEdJ{aG4j>pL1RmNY zf_HAVPC6z~I|ekU&})Zd2x}bR;eW*x{f~+&%Zyi$GZt;@64l21=SAQR$alaE3%XDM z=Cwc)1>6Q{n9m(x(`37nY*MADpkv&h85I`c51b>Xav4l`zYf5japNa%f9!#ieQ0h0 z>+#nqoyvv}rYiz#Mv(H1k%?+tUq%iLuAzwZqv)0wEV<%SRvgiI#xD6U?37@z&wSI3 z;L+=4oJUWWddSQ`)Bt3?hojduM&Q5HH?xg?^z+V6$TrW2lI?&iuuO7D*`uWOojL;E z73#8>3#lDi1EH%POzcNcd4+`2<41oh*%^qP6HLhk@>DMd7GBcAK_^lj)=Q2ujkL znv#=x7wB8{*p^E`Vnhyn=jS}3CA-v>7_eHN`O5~?3K#{AnOkBl8*6}vU$#shMi5p-pT#cbRM>L2=R6Te)?w|zw+3lHdU3#l0C zf)<>ucY9W;RFh5y88DRcV%vMQ!*L=K+)#Xa*%q?$Lq zdS9JA>6Mj>#Ho1tvi@8ozFMfOVyJ_+XowG@*Q0~cnrNUk?pHfz=G0m}va-Ce;)Qzjg3?bv~oxFuhMB0l6l1X&ux9ub8f z$o?W>^)>MD$g2MaSg8j!l!7bJ=6hu9wdrcZ9yay8=S$x_B7>-TWw#*rjx{a@05>>L z!OgT3WDb!@OA)K*Sa}Ctry>2>0gLD_klw)hNxW-u9&bSthr0w*-M}Ebf{b-+H8ovu z8KSyhe{f*XHslXvP&=RXU?TI}I1k}6(;?04uh`J)vO%3N+%F{?H96~UJA2u+&f_(< zV@`SQi$O;D1_4mFugPLTX}iv8ly@YN=VJmpRvNR$(Ck^$cMUDSuwC5`-+T3-6W3bm z4g>jZkF}N6T~n=YAcF?PZvl3cHG>N8T3XFdL(ssnHkOo6SiFc+_AOMkf93yaWrwC^ z2vzKD3DJ^NXH2b`jK*vt3Z|GLI={%07G;%#f)MmtUj?j~>-&&z3L3L>R&XfBF0!P# zE?i>*tqC><8Y~0UJl1vEjix}acf&?gCT>`9!`banJAj~%ht3H!M1Vtmu(oF32vhI3 z3mEqG1ES_Z9omDxON(q4`1gHLtd3Nx?C)JajvMSb7m3bpcE=6fRpcKAQ^&Wq3iLHV z`*6%1!J`erI3DPZunsifUB}Cy-J*OxA(!S_Mi=29tb@k`m)F-xqTE_GNEw`#-z*^g znnPI*b0WVfM3oc#@9DASUpJ66PnwDBoUCrpav|d~l?4BF*GS7CKGEB!25Zz3EvzvI zL%$YtYCZMp?sm3`5tNL*E@R~&76ltfF{kfik!411(&oE9+$LC=&p^@VLKm-ZSy*Hn z@~J7=M925J<~zT~sC;Xzy4kg5V!+*Tx*wxkAP|rkmAp}O~ zcL94MoAc#=tnX4=dudyub~tvC`q13P@RIej%zJsQ<+9v)`SDzrAJK97QQejw!)e(! z=+@koufXzTsHz_}ZCc)%XoY512f~9tf_!JIK=uMZ3aiaUTQt&aeFsPFRc0BAyaS{3YSRxmjeX+pln2c)!5)(0jl@Pu~2F7d$%V7=f$ z+u6}F6C?6;uSZB8s$>W1Sx6jkp&+C_&=GmAWS1JoBeLJQzLg%#Kb-|`(P>@b;oI)d zHe2KCLS4Da*9El3I$symnk#)>aBHsh2Do1MWbM`dthw0t+ZOw?P1pKmDsIuV0=^9{ zjbKbOrJ?49C|Rslc{wXYHJuqd3~@{HGI)Y6Z8j@A&)SkQ?+^B$qsPct+%!`MZY=A& z=Z2d^meP^NSZ|`?R>CGcW3|WLTYqsXhRI!_IC|Gzw;Kax+BLY50k|AgeZf1nRV^`7|utO7wQvZ*U%po;*oq*jf9;gp-+!luQT#-@d%j7W?Fn!Zz4 zt1g>*K5=uMTpU9=j0dA+w1{VoxiP{HjK%~#O}Ie@?;|BnSl3|T`uZKZQ;Fi8+BBY> zHRupmlwPmzM8UF@-3;G-C8MBOwX=pv%}XXm*nJn;9G|@W?wgj6O}>1~G+LZY zu^!HAQDvoU%d~<1o~h1+=y9?e|HCydI(vc1$GFV;-Pd>;ytgcAuA1o3ok|u%Iim#| zhHccr`zA{l)|lFB_R&d#yNq70_VcWbbon45vHmeP*ZRHS!}j}ybCHl^E{h6~CoijH zYU9AW!gf2Ai=xURuiU1uY$Rj608GZAhfto32bfPqD+o4-g?8blbJMlSEc(zhsowx@ zTYf*)>zrqYR>^wJGd{28Bm=+LVa|$}WhI@m78hB?`H*ozW*Au-S5FHK?Y3|Qt9_|# zmJzR06p3p{1ul=|HGO{OQ|JdS%J&EB-V|hNo_#EzsysZ4PNjZ{hGB(Wc`6XKjEFwV@%gvIX!RfN{KUY zLEV8nB&~$ZtLyh`V7f{sT|IZ&r2Xy(K3tu(qh^n8of%yk#`U58f+L#aWsMq(DO>|G z#w$USmo!xenX8|ns3_MR{RYm8EeSsKv*DKN6MVqHB5#(C8BmP`9g8S7^WH^UlXdj; zeC^S>tV$O8h@6ScE^qH~2U;d$#_74MEP#$4<~bhTZruhm@sTIOU={IPdWoRS2pVai z%qUZDC7qs=+Mg|4-)!-ZJ3NKgSmR~yr~+I&=h1J5RR)_+?mf;29A;$3i7qjU9A@p2h*mxr2XT{Hj;RleNPQak`EirZ>F z(S#T5mZs@&t6;J$cw9yr%tRECzcL~{h_)5tlcRGtD2l|iWIhE90N7Rxb+2ei%#bIO29S*V-TDKp)(^vg`F*Mw66D z>4eNenljC+Y(uMVz$Sjz5{7Q-C}TKUAgUr ziO51-r9DZRxyXCu1$C&_4CHvbY+F^=*UY7ypi1em`u>m27mQ4K|j;4YpI}Nw987+=_a}a zHE`!AX!U=hrp+xrF3FRWmQ0pUb_q)*BRciQ6Fyt{P_+&b>)Tb>dVUs?WI)?@k8X)$I7>6BGQGC$!j?tP(&sfyLD;}E6BJI@4OTsnm;;4$=+-% znf0}9CDdNEA}gZU3~e_SlHJf2CW_#a!qN@zFKV`)H4yE(({OhgHf?DQ<+ZF$7C(2- z(YN>7Ya`fs^#NEu9D;W7Hm*$8Ks2-kd!>KW3u4SBprW+cdQGLW=3Z7iIRqV4efWO^ z_&@*AKL+rBL8|u}1n*c}e^gzj>ow{8s0Qk86ZM9Jd>EVcW|cucnn`-)>IzKMra?sZ z_Xha?d&7e-y4F>Td3z1oKeoO5BU`+k!D=n5_ZkFhw-I;TQ+Ak)Jv#ip7GYdGOOc4B8AH9QYJ)->tn@ z5=iY#FvBzPPrTFfM;!5~&N>OQJ=dvtJ<$~;rm}!!Ia8g4)U7U@6%W(4nnpOX5t%RW zw?QoCKC#UEbvgP&-W~aCHoQMthrM}*ZX*QJn(@0Pw=6SzTPb>Zua9trvg#7$KG!IA zxLsE%n-BR;cPq<+B6Lz#Z!PgRJrw0eRQ49x3zWXb(>-Ps0v;UTdU-? zs(I_<{ZRT|m-VJi=WEsaTJ=8PfYYJ--EFA%Qvx4f4P2%O-fhGWs1bgeI^h~Cu&Ebz zYK9#vuT?u-e?lH#P5kJJqDQE8mBsbx^eh(G&(Uj0o4PCB?di1L)qZ@6?2h>W#9Z}az zH(;%IR8f8YwV9e)L*P-g)z$jy{WMl@^xazPooR4K^>vj3+p5B@RARe_>M628{Lnco zB$p-28UaG!xQA+I?lnS3FZ)?ZFp7;FrIgRtO1J4vlm%QyI_?f*(OiGEm^AldMV7jR zmb4A;?~fYJdkwc{zn3{ncr|w(#za3*b9-%~`mRmXpia|#fnIj94PW0`utzkwhL3*m zp{e_$DD3$5-9Q<@bs!U@* zwiQvd3(bz=@w%g|O4D7EiAHB2Mi4HIKXtiF;+YWA_>3BN9NRA|Y-F7eYbllSsC*43 zyYugjZBPAe{bXGWWW^D=U^Mxm;3a#L#ohcv@?TgmaTjcf|B42&OyK(p9 zAih5eavzh`@eKj5Gm+Q?{sV~xD(wxV_c6t-SjQZF3rs$Y4P;toCvKJ&yM9*ax~keIw;%ri*zu+0Y3fnTRfsh~De-7~R1 z7UWB>_+ra}?&>a@lKF|(ETTCd-s}$!_J&)SvO<$0y4jEBtfV-1P^p%cl&3PZ0ekuI zH>9~0M31npnc5!Cg|I9OKCVjV%W)~@OsBCHRYHud29!%btf&QqBCzE^ri_|qKg48_ zXrm@{HQ?hpxThP#g-#&ze@c<__=S5AO?b+F(r~xn56yRf@)Hvf-~TLd(b|Z7iXEXX z2uuIFKebT*eeoTB)onXCPHwD z4#cE}a!2X|Sx6-sCN%jzlCjeHfh>jero!+39vE0@sAE}?jnz$LNUQ}1>K*hpTJ zDovqX>88@g_IJgQ8gx6VwizAO5NE@)soqId3gG`C$*;samf;l+2HfaFqA@qvP-I#s z3#QF?AtXnbA5e=XAg&WW!88tra9q|wBm!n3V`y1XOv4Yy(ZM!d18`}gFGR}7ODb8S z1(9{O0ZryS8wT}+hsBu2m?M8o<8XDWCuU9mFk?_3O`Q?==f-}cQ zdla-Gh!U?!AyU22(FTvx)RrKlJCLc7cgZ;XE0R5NRd(HaHd%#iBC2|NDeJzwIwJ|t zs;HEZtIrYq!_munN@FnuHGkUp<%QQm&SsO_Y0Oe_yDYmB)YO}?&cs?!AX$st&J|hn zik4hjCKYp)2IYfj&LO?Nmzx=$o83<8F3esV%hurU8&-_#Ev8y=vky`(Yfo-z8PCE; zSVYe1N`SG>kaO-z257ymkq+l2Baj9KE*PYMrQ)x4b#wt&grb1ATrG4pVTy68Uta2^ zeJipjzGAys?pw6VL(W^9kY7Kml|IlqU?>*XUw3a++N8;V{BU@2c6#>BsD)l!l7!_2 zi%md@pTKl~aImlTx#IrCZjhjcXYl%&eZ58|p9W&E`Ogb}!&5e8Co-lf9;3$0WL^NHw3Hf zyC>^`1bx>}Au@qLF7;IN1zjk~6)~_eR1dX80n)LeG8#fq2M2qN#KP5Mal^E`gj2F| z7B`Z>JC?8(rHQNf;c*4U1V-e^>q?dvRdy(!`0wmZr%PQJkvY%&k|FkIPT$v_&x9;b z&yVU@sK;k`Vc7QS{Pei~xMQNd>}3~1lwb3d$%QQ0yx9svbB_y=AJLqSdCE&34lN>w zuU@$?Y~hKIL@UW&@vM5^(j9blm@QmyvdZ%mifGcbdB!{@mNzCJn@_hVu_>(lBz%rh zceRJcuv>eax0zY7O{m^zoA@~^<{ZrMvZm}bgWQ7mClE_U;~B9T5PP<=Aej_mZt_6-bx%xQNUM%`-}bP7 zZ?NHU)_7ev-Pc3Lm7o~U(2L{l6i~yzZVdl=S?qo%!pnocv3-<#v)u^%UI%(ttoIW5 zUcC3}9$G@YJ3+4*=DoVp_Q>weejhWsdo{A%0o|Plhe6%zbzwq&%`uO`*EZ%>hizk^ zF9eh7xM8z)y%_GU2=2D{ZT)W~XDmhc3yk63_v5$s_wg#R7QekRdi%j+w;wce+k}oS zi`xE(G24$HvE35>(1_MvBUam^TNtOkag_E0#ArWeg!ZGxXFqau_T$86FJon^!m(Sp zWiupuy$-sfu$Oh=MPdgRu5R5oBI~>e?6!F5u4rfzTo*=OH{z}vQP+3qqZw^oqe!C^ zA2h-&KzJ7|Zmj?Zca0N~CYW(35gF6BL@R3cxtllGb~9tlYR;it4&n!>s9;M0V#RB_ z_NgwFP5QJdMSr(0B>GNd@$43@x(L`Gnod8IFsyhBmTy-42gs4T+L)`h6$Lk%Yo3s( zx*oy5-;m!(T$LnB`lL^y$pMOv8X<)*)0mhze5H8K!_nK`u9;^$UY;rp7ro1%VYZ*hzN<(ib2Z z@2)BniOpa|$k`ko8bfz}SFwBcnZgg|f}WgilS;0$pX;r*fUhqL>;YyIbl2T7*R`9G1b`#>JPNe&dM*t>-ki zw{_Ml>&RFfaO<~@Mf2!4S0^K6h^9onzl>@`v8zfE|5A}ZU9Hf=CH^`q1_XU zD$C5Gb-6OT-gV%sVC#yK0oSab1`u+nRHFJ_!2y9HsZ2)(!yw zCD7shdZ1y(0T;a{)wi9?6Wn*dPL(!n=F{^GFoROk7@4S6ZMIMc!BJY zuljjsmt*@Lo{uQ!{0u%g4&wbkm;( z?C15|tdrCg{(y12{>Mw26v$+DnaDMj_`VrW487ErQB_k39Fa*D_B!(^CqTC&=aroCm=@F$w=MOoR*ykURc zqz54vAbz7%yYry7p26qJwIa|=SKYJZSO%qY8RNC>Wm(XYO&1u1YyLu$uJHk8b6tu_ ziL~$)%(XFO12F#R#cC8Vs7LvIBSx3IrRB4Q>tE(wu0ybi;AF9cYVzH`^o zgcSZWchNAX?=P!j%0}ei*UD9if;JHX%(~M5xjzt?S&jom3>xbro zwCR(C054~vN)t6Dx~d@mg`q>`cme;w$vLignpo!sml4-2^9e6x2@whQ%Cm{th`cEh zRRGUpkWB?P9{ zV>XRHX=D-bQc3&Rc5aGXBqjg@ERChzgleX!38R6ix^iG$;`xMJo0r#GGj2wyUrRA5 zuNBX@p3x$?-f*|*5%6ppnW8g8DkYz0Akb$bVZ$w+DblFF4L%Xgl89y{w@k4ugm!Y~-R0bASL@APlVznF?uRuQZQjb~Ht?`Rf>VGmZKyzF;^m#G=-sWr z_D8>ZMM$3kT!!BEZNh!3Aj?1}BR-_GTji{zEocbuZDX}KY0 z;)WGBoZSw!6$}ksV*E3UOF2Z4Lyyw?wJJ_P^UxI2($g4-r>HFUX)&Fnv96Z+m#n#({&X<;G#yOrVO)1BxdM}up|XBB z@kC>{Kvn>>iv~f$A1v{JFM;~U^&shDBInC8{n3V9+pp&u!sxDRyHt)z`3=jMlq4^N zTE8dihys5)*jFY*am{VN?0&#n)`wdb^9XuvUr`3Lb3m+iFa$5x_*|P^k6B6=#!7#R z&q$&k5~-i6)wwD3Jh1+w75`oU!>lvp3je$p$O+|XRj{jB!Q@P&3HcfykkUT63s_k} zKx zU^L;M=Ekw8weFno?K%K9+dG@XU%7iW2f4=n*&OJaJ7{yjYwn>Iz&%oXy3sCr_Iqz4 zefRq5Z6S?V>jv`Qt^Rnk&9fQol^bU>aBFOu%>b^sVKxK0=4NRCg)BwxS#6`Z#N6xe zl>PRd@@&b5Xxl(f_u3^yaG-kSACXNztWbJeDz67gz?RBbFRZetgv=%y-9jz2y$Bdm z6X)8=xjEA9=UWTbAto!(zVsGH6X}3cZH{sqKWRbO$DtElwLonw2)dqnj&Y&$wrtoo zeEVDIEEmFUc%dysRp>aFjLuy!tqzg$-q&88dyzmGs^l8j+~ZzW0_;w`3Ht#h%vX7o z-u3hgL%|yQUDp&ktwV!uCf&oGNN0fl%Mr~YzSM6JJDl27M;1)XVrCdTP7>}qo z{)e4bwmMOz?-c3x-5@Wt@F?SFL#t#llrvheVZD_J68EfP#*Z-QZ4H{-g&cB~M@%DYRfOev8=WzpNoVXb6Hd{67sT2rs$Jd_nltPf?QOYpYGbXC?{igZIq0=oF4LI z943Jp>ePprf};&rlO)RL%XYU~qf9-4Mpx%^o*mkB9ItuC=hd8K)qKo~Va|$}WhI@$ z&6O|BqUW7NN3Vi`5#G2i1+_MO@J1@=KqPQyBd_WEO;DNB1;$Ax%ug^9pi=XfTXFMc zYl^tw4YITlq-DA$vpAhId$e9Tw|fgYt3^ZlA1v|cSgUM?#okqM>XD6#9M-%0_yv{f z7z8OPZMxcp&vg7I{<`q$)01VDmA1CXw~QvK64)#W3z4&;}$)!yVE9UO#f9QkTm+CU$$4x=@SYhn#_Cpw_4_r*s!5a4{yPIKk>t z0j{8dyMb^hSi661aV!m&(lmR3XsJfWf5u9Eq*y6U@6AG`yj5xq0~Z9|)UYJCFXO;%fQ zkxV{@pJIfQJ9l(|Q%!~bU4xwbL(wUB&C~FciE}atKR}q%ES!hmKh(+SWOt2pdWZo% zP_&a?L7#H4lUw>LqDb6WR)>#t16?=LDd=rY*el|k!U1?2?GG2`R5zdeOGY_4BmP=J zPW3Uby-4p6;#BWzbFhAZ(>k;DJI6P*p!jEa(;qgx$r?r1jc%HS*K}$Jd?hp2#qd(7B+^~mG zdE9fuu_8cQHTh#5ydNTlN`q<%p{mDC zX_u&OIY~=D|C?f{%tUM+Le*v1{-cLc`7VeL8%5Q+>;F|EshVWDS0L3gzr~LfO!ckx zUi>6tsmx8o{X(f)cP&{boXYEe{b;IMcMla&<>RtJKvg?7_Xw&orI$@D&6sH~^>bHU zQ&%&EYNwl*a&u)mBfUf18gadLtrgdzF0uQhfRaxwWBC3k2x4mJYD@c@vxHZ37r{jI z1GNaR&7QnA+uk~wTwn;3Trz}kdE)#4>~3cnABrqRL8o|Ks>Vnz@d3dn^-TiAK`agI z(+SZxWmTH)l1wzZ(>1B>1tGYv#4{nJi6b#$p6#0zgW%H7gSZ~uDQEz%!F&1q zdvb_s%4_r!wQ#*wCgv<6N^1R~;3a#L#cM1*$$w$N%wC{XdyTopvGHHnh^y zu-^AaHKz=+A_#BE?lEUITu9_p2N@!+)}shov4qfamoy_~5_yAjIXyd7a+m)b?{61OZ1KCaA6;h@Ew zX>S`*CCH!>rI=JQ2;*u2q9|?|nu#RSoQ&{HmelZ<26>^g0UysH3e*_EwNCVZN|E#U zg?kW9c*=g#khkCu&CGuah1r0fwad4=(NpoXOS}ueWM$i`Cay^x1NTPb&=CY~v_>yR z8;+GF;n|HiaP!fK^fjmHI7B{DBzUd2j~@tLL*QQ|4!nl-M+yUf&B}tuvK|6H$H!p| zxPDldfRVLQYvMRB6l0mOO2P~mr7MWp7PkEoPs#c^R8SDei3UPEBSs+j&#Li2mmOC; zrKlggkwIfv(y4Jlsg0>tTE7LE+K`sj)~^G#74g}1f(_zzrJ-fEMV zn--WKI8U0#E-=q9JR5$0z~b_)OQe#lP-7&QWudqp99H(BVad96$o@i26TF>;DB)wP zhrj{26iScS?iwD}2FaXCc`J$}K+-5-Q`#vhXqJe%gKkD*1!Zew(JeZ$ z_VNk%c%z*YvIiKGW;^D=LYwkZoeJtW$XOAKjGE2$lRXT^sTdFElxOgt!BhlBO`Tfc zBj$@Rgm|=s5vGHWmoegXZKk|VmN}aK>1X<{>}P70+4_#AZAW&8!)X)vS{|os^zeuG zJazoVyQ?GcA8lXqsAPC-qo#fBrthx@`_Hi#?_(>m8(pY*$;>qL=ySt;J>T7VOokEoyx%x45cKWL!`Pr!9+0N3GVIfkIsImHJQj^3ZMl5o2`l5k~!=p0DU6#C*kKZ0RjDOK7dt ztjc8_e;l(!+Zh;o*F3tPn(F41@~(D8Jh7B3(N+nzEIn%Z4D!bC?YhJ%7&y&9N{JDEugYF5i2G<{i6Ep7oF{o~^c z4-2h>td9)OrcA0W6S{)c0k4mfPDAyb#FU#km6GWEO5mQLq%xBir)Dbw@0&EmE4hWJ z3ZfG*0^Z=Kb zj>ufUqJe%`7L4J&ka^KER&OX#-MZ;^MBT4z<*;TV6NR2>vuXWj_U7Cst#&(?Wl1i0 z7I^J=-)_Vre->l-3XJNRm!S!L@IUt(CVF=sG6h<jAli=drQz12pcke)W87sp_@sgbQ2Q6Ydg{)N{O~EGj@+hZlrj zGz`|_uE$yp6X(yQ7fVa}Y{fjZItctjiUxM(1~=g{7B{RwF5~bGtlPCNmn`%evh8Ou zE1J}@7lrPK)J_MRp2{^83ILCt;0n`lcS$^B@jH|4QB4=k2*aD2$7GKRqiG=^&2>|p z3yt}pMY~5sa9S+unHp0D)_|X2tii>^))rn?a_J2YLWziKybD*1n&gJjj9DsfNh}gZ z#;J(kfvW&sfA*n=J~F6XygM{k!%c({G|2R(VWrj+5Fd^#rQ>kzW7;;`ya@Ek-fn)2V^23N0N7orcWK8 z+>+g}0`f=Z=xwIoG%j*X`)WR?#RAbcmv1Bu27tl|j9Q5R|Mut4|CS%MC*M_L7BMBl z=LMI{h#A@+Wr$n`(sa-1;Abha4g1*J+uM8o#TW4J-ripA-~IhBpFRDz{V%@w^6Arq zFP=T$`?tM={pU~j|BdWD(wKvvN~y{Jws-Ho>Vx|i`T4a+NdGgO+y033bzL4c%aNXO zQA~&U>sEhPH7^%AQ*H5T8J{_4;{J&I3jCz+S01oWz3(M>QNj24oR=xQ&{hsGa*zOu zZ95UgypJ|*`z&EHE;u+4Dk#m2(YE*j=8g6WDBy|wVOJwwm9sX4y#a>^A6DgzWu=bv z47~}K|wc&_EE;Gu`fScsHS2RlSZTZ}`j!nPhR_VEYTqF)G6ekWPcg+OiYmd#%> z=NWh(bz%@aug#*Lebs>)kYnS#Cc#ay-#LnN?br8EBQbu0cN&ex8kKe9o4CIhDV9rP zr8dztpV6$Evx3J2aq}GX!cNg6zcw&J`mo~rS~lMe-{ln6HmvcXS!G_653PhuXi3LZ zvilQJ`{-GK>&|`cyHFq|NmUqOZXZ0o!I;i}!Tl&E#K&Q?onZV*A8hE&t+0C7;DmdR zA#2A!00RkFXH=4$6>}~n_$X&E5;2?aMu6Im)I#lhugS_8GTwiEtCvMOG*PQ%*HKaBPfM+F}dP}eMOt&O=6`g`L zY~&6HrDen`M!R&R;g~{cGCTY3))Atpz zy6Ce0mNLjJCC$=()Iy?9Wh;2`ryI@CxtCtzcM^oVs9hJ3{UI)6ZyP87XqQGM|K)B{ zM6;Vq1!}_;CR3i&PfdLGnyX>%x4oh7`{3E#^6tBgD<0YZhCke)=#hBE+1R>fF$VhF z$u;Y&+-1zShU+?be)wIN^l8RR;wqgT8oyiZ%F*ni zV<(a&tdFcYEf6gfP5b9Hh#DBqWx*%+7G ze-FO+^2>v!{r8JM?Y|%6=jhwRiz{+=`1)i-e*KjUj?~-_zyk5%Ll576e{yko`sU1U z@V)k|{qUi8cz)j2;xNy>M!jEujg-D;;)4=SriLnPfNd71 zRl<~>FrSNTQ0A$=3DF`I*-m&|nvLBxG}Cim*PiK<&vwXfB;#44^+Msb%p~;6mN*jluTKPEuzTXjH}tcV30gv;BLu3d>~Ou zXr2#3w`$}4@}mA3pmS)vX|XEXLR2<*G-2av8ldK5rXH?|RmsWU)KVvJz9v`So{;l5 z$Nxp5h>WS6^?Iin5k-QBtX9!WRtudr9+`N`NR5#W!ZpjM2W)pJ^3po!==PSUvaBo? z;0!a6v*k^TDjO*D)Z$>NWOh4!7F3TOy&ya*?Q#g-efWSMKq4NrNz|IRXWlX2O{z2n zPZ{`1uTN87+Pv(Of&HLB@;mCceQ0OQ|5E#c9ScYpIeK9+3}2Y$si4VAnyO`0oSwhp zvV6s|X*pA0rYy5xv-c${GMeHlv%?KPmliCbsGtEH^{;+Y&}_=cXKa^z#??C|?WVPv zXaaemb_2^2|Jin4@T{DW{$FJDmt^o48QFw7e~|-u6A%6(M}JBB9`!%t{vQn**J$U> z_Kv|x;oxy&h|p*Mv{dp<1=bcOS=ry|BBWv5+nFf4+R&;L$J$qCVZPYGPgL(A^}45Y zXD2|mV@e??wExNj(ud*qwjSX}0VO9F7jG^`4cOcRM z{pgegN(@kf7hWdsi6ROa>j4q9R2!CYfH|m(mGGm1KK$@|aI1jlGlcTn3aD8u=6T9W zrniXV=Qe0&$=G_!#&#u$1q+^|UeB070No8smP_;n8ufbn1M&mqrOkuTB;_{8d|D-a zr*wr0yCrj;K^i&z(OloX*g&Hl&E);#QQoY34yB~uJRa4D>S#3LcE~7^NA7NRsXT8;Ndvy@LUHGgfC@2Z}HGv`B{ogDOxX{ z{5p^&Eh`zE0Rx^*3nt~;y&nfW|L|m|ZwF{t=hFfC&JiM@!;GbKOQp3|Ld%>H5%bY- zXp#s;`vaSn$%qJAKWm8VY>I+xFF!v$)BFy$_nIy}uDTnZ ziG-btqU`Ue)9}I0@133S1gBLwb0_tO554GNe|qGH!;7=ivu|+Yyj;LVAatlsLCg7k zJo>QTK*yU4S(22$W9dSh!$8XeSi!kr9KX$|(}g{BA;Dtkwlin(jAmTU2Z+|!kY8C> z#4H$f$foIn$Z86i<-l!uVFdsS*g4$mLapeE+CIF%bsn>A40;bvd7qbk z{<%qgH-^;19FFiAPqo?uYB*O%DP$QoYWU}$_j=)_JUVQnu)`8#AGSGt$nn`FI6!a9 z9oRjX%3@N8Im|~b5M*R`+B$0+Wn1#I;2G)vPuBN^?3&ISY-VH=!I?4WI9os*_p+Nb zbdfgUx@|AP`zrzGnoY1~QWP?mjb+xXubc8$u$JTDgkDmy!EuPmgUoi_Z9Vkq;Jm+(h_ zw;zr$R2S76e7{RR1NWQJizcwzvItV)_0^(;FF$2e8g2Z=@!6`y zVTK^Xg+YEJ^!6QzzJ9X%ggp5bbYSwCKE(GmrO1a5AD%RqklA0L1!NhE!8n9^fS#~j z6VXCzUPCFcHfzVJN$*9KJLp>n0B%q4|rwvaAa(d*3@-1W7#eYJLJ=$1#3elOibQoIn%C^Q8ZI0b>Fh* z-GDo*^}L)}k|+w#XtOg-2Nkl=C@1Y?s>y-=0k9O^Hr9x8n3`P^sEq{vT?X-3hMW}} zOj|DCZ&AgVT+OKYZm~Kcc`aL!J1ADPPTXq8TsM1Q!$^=@p0H37 z>c9%q#r;E6Xf6Vgo_a+rbk&{$Z8q&F58!(>rfKaS!&;dV2gqFT`d2|_;g~V8cqYhd z+rz(rNoO|~NxyFG;3b>Ox1awwkU5Ld&i{7r$3dp|%7-W9H&PbliTc0)$)4==y%okM z=IE3)U3J|Z)+6NX&DF_>oUSsp5g$I${J}T94eX5lKuePv08BY}kw>2VVP^35$;zGG zy^Fl9d#8QmZ~Z^FkJ~=0t%l8=w3HF9=K76WxrV-Jw&^;?sFi2Df4bwG>jVw%wzEZO zl@LKX4C6+*9tCO4Zpj1MaB!0ENis> zM7GN+dh$H?4dZ{SwoSKl%#OM6TQf!WXoI$T=1~UohHjG8es}Q-bAgP8L%SX}>AImXqFlZTIp+i?GC+BDnbx1VDfXiFT5%`601L zU@#aA27|$1CJw_Onp}93d?qqG*D^Jg#5qerDD`Do9&F*F!V0i(Xsa!_@YV|h-@}kq z;O;AtxyE|J?{=bj$+}&+{2X2GeKE3pD z9fXh`g3kz9##6WtzT2c+wfWuJ;8P;pY2|=hlv}!MyqwFUVCj1`*TUIU;AZ8>4J1AbD-fMmJ^J2hp2#ju(< zi6(d;$a8G1G|QKba=OXK4K-=Ub_wEOoTAA>Eb>EKp5n}hQ3-x#J;jv_)Z8eoDN_aI zN(PYC7ckiAP^~JNR;R6vyz zk|}Sld?T`|&lY`e_1@bQ$;Y4rQHEU+g>g|ygKAZJb#l~D*B^v37sn&ehbgY+giKps zy|cOEzjB`rsgEf*nz1DMJc}sHHpv2DR!Al(Cue2H61lA0J@S(tKd92mJkzUYK!Hk~ zrex}6C(g2_#|#0?)R-@mdFFb_hLF3bBeFFf$FnQCRc0Hk3Z0o7j7pYKhQ0PPuUm8F ztgKePYMQJhB}<}Pu2B{upce>Wu~-yCr&{mSb8o9O}2`Z~U z3<+dWgk)JHv_fw@rq1J3()uugk#cMq_+bb!cqc8yxOZEC18_cooW^kZ8`i8r#V>b?nPRrGUtvw{1=h}SWB_cv^Z!RJl528 zoX$L4vMwwBr!s!J=PE_TGCtI#o+TpIX{A8Q?*z(k&47v%2`HB@jI|J0qWO}hlnrY( z><-w-UHeqW+S-Gf`HE%-d&)3396}L0&OD6S*IGlFIpSJ|GKZ$qGyh@+*l0*|0$iO_ zaHdh)rDNMRIyO3;j&0kvJGO0Goi{c*wr$(C@lL+4=AW6G(|z#llU+~MeXX_bRpl>+ zFPs%%&Dx=b(+i!^l6c)>ID>h8J0>{&K|&vtD?DG8j0CzamXQkls($DN*%EhI>dZTn3Xku-iq>hqACEiIaRTjD^v63cPF1 zL*!1Z3hGQ%G%uMyBR}Vxp#H7Z{m>y7+UHLuECH}E(r5w`h+)^TsCFx3} z1b~{-rRHP)l=0KAPt**{Z^D$#jOJ$nH%Mw7*&Ar$z*Mz(BI4UPFs3NIuzy@Y*VVK; z(zIUAcIWlpR%g9FLu)cx!u2d_&|e;tUOP{uF)#8Njcy>;9&Vt3A-(BCfmxIHpoKbehFz95t;uk(5jhE1tqzOkJV)Ynmy1?rn-pL1}o*6;P=(M zte$QrS}MhUjI}FOlGWdGvP;sSA!pmC9{1s%KOH4HN9)lTPvN0b&WVr81xf_fCI!g# zW?kb*p#=_N{sLqugfDD4=Tq5?i~1oI6$LN_Tb zqCgTbQj^D&pf%D)KH?>&7kBDYUq$tHK&4bDX;d#k6--d$PWXEvtumzQ6VQg(vN+X*?|ZlS7RF}rmcko3I{xK2E4qFg+|^G^_EqW zbd>lRHkOtI>RM21Y6wS6__;Xr#Mb}hbc{L5>-yR!OGQ^-8%KD8U3d&NdvvKf;5r_| z5$H>l*@if5W7CdT$Qm;@XleOS@;K94)qL4p>PTx$eHixZvq_LA^j)yCvt%JhPs}tj z`b{b(x*1!8@uJBqG*1}%HzmkcId=q91K`##LJ0IXXd=#}TUFeoBt8Up}$v2@Kcf;exJK?kJ( z3&IX4Ax93etUL74Oqro5E)(Xg*Cr(A#h(fFb*ZhJZ8oOWo56p%gW;xFTap}8AY*7_ z6UEO2TO}#V!LO&|MB4PQe@qGL9oP@i#1E?)Q1}khz|=aRGObSE0hvTAHa+kxVzckr z|G_9S<;*Dlm6m7&K|(@JnfDtaJ?qCv!tCk4G5`0%0<+tDgd>%J&<2}58~D3l-0h04lOHlZa$*qbU)b~dE&)LKG*_~{vA8!aFXQw4Q z`bcXZ???B`+F420vqxV?_v)RKqutq4U5LTqV@im7*HY>!bxp0Uuvpt0-m!h|7a{XF zyPwBjREVhe{14f}59%50tABe72*xUlqOJcn0g~fLSJ6aBOqyp1nA@OC}CU z;wkj&p>;^_dkDqg_xD*!JIZ0nn?S&bHj;C;|ARr3eI<-GI5U)BO1di*r2BV&!|2ROuB3x{A56QiW0M+gLC;guc2#*C z+v-$bZRBT~IGQ5$>3I;yq3b@R_kQ(@HKd*+76B{$W|r2uogT?buH!-@2BpS~Dq%X~ zg05CWue!$;?z~bu)6%j(vYLrwLt=M%4Xc;hy+714|5v%|FJ3}1%i}+J{La&@P^PvU z`QdnL)m16wRnCs2aqYYqxRwy9c1f+>Iv;srw|U&YSs7f~Zo8A^0|^lvP|Jj(n@{e>xE?a=ZK0mv@2 z=0MW}YlHWlhV@{7vEm87ebZM*%F3<>0-q6cnpY+x^41eq9b?$ic;GLub?wZL?aei> zM+zYEepxcGp2{TYedDl){;?|lvezyz*jHMJUru_Up20;cHEf0MJN~B5Y%Q#nz}kdo zC05r4Z%SvpX7Gm{fgTuu#!c1lj}5yqt*f}?AHM9zz5xwzgjfcV4(uD6I8;WDLr;^Z zwwtFdCZ8GA84>O|Gi1sU;4N-44aeL7<=R?s(>}Fu5P(Yz+rcjyihG3f4=R+3BK|Q=)1N_ zz_dm)B6WsGhWc(4|2$1-ogYrVOD+n{tLv3K3FE3NXFK;KDtN72 z1yM&W_pjX@h|)x+%4L?BGa}{^KeWmBaex!aoDt4U#X&k!D2idSy%ro z-JnM+*wmi#c~e~z^rHtpqV+XvZ7J%GQopB$XmMh;DqM>5Dp*zOc3(BUX>z)O!2pYB zxW|KFgE<7o2rewb8k#%f>vD%XqTjv#1(%UR|McT;)%SB|T~-ns7F_=wFTf|pRJan> z)Gk2yO!r0tZbG=@_GM?nD=oE+vVg0-L^~b1=4qiVC*v=!0~m!Lw_nc?lKRB~P(*wH zu=I5@E9^5!Gp!5i+5P>!;YiS@q90wHcDcjYGDme~(-o75;pxjCiz3%a(kCTPFS>S? zh8XnZnNcj54dp(I{5yDoqyA>JBc%?!G)kB!&Ve}y3g!))9O~(;DI$KG{)DaXjFfKl zts29CoM1Z8$YPp|eaED^eA*~Z&21sN5_Vn_MKRVd&C{4W*iryLhWsa*pCt=9jWrl! ze%XdM!`YfAo7HXeq6*@hmG+NyO1REhu8l(0Ks<+=b2uKcV9Y}$@~POQ0n$C?tMq1N96Q^Hx6 zRzhUw9t}kuG`2&tR+C;*z&)Wx9;b82jB}NSQk^G3V`#N5vfk-RyQy=Lc z_q&VUO1;^H4Hh5uJR{2hxUY}p*+UD5uiaAq+C(E_?s0~{v90HOv0n!6-V4{du~67) z)aGH$B_WU17)!IKvxAD)FHY{hE_1(tA?3|#d`Scd&27_)Za%`qF>=_OvF#kJ9~k`F zr3rae4)T}%?njUbDL)a}>yhJ%Np9NzlKY0VSs~q+d4>@~9b=0Zfv#gDGY1M)$bEmn zJU=!i8!eRwaSYnc-PQM7<@-9g-07$XLgt7>)GMSB1K_8?yML#V?-lYo?j8jajy+K8A|BmKk-r>~t}tX^l;k#=wisF(fB=*N52iLWW{ zsf!D9Zn0KZA0taRo&$UObvwKBP>AOy1$2e36s(E4;0?Fqcc)=h(^RBW-&tN59dE&b zn*Q0E@FjU_PBbT~{v35z2i5sTEt-oH#SJEwkO`~eJjc<5Jzn=`ehM6KDyu^u(HN;6 zcWEeXE`&d%y7hYxkut4>%HWi$3DZwbX+r0KNik9IVPfbO=0F(4`4_mecKuUjX()8z zEQS?A44Fw0ivl)$u_T>RSFx2{o<~twBI+V{Z}7UQb;;d1bI2ks@mB&*Ujy7DmDi;s zZtJRM<{8@RqXfGm{-Xl9rZ4XtN}1XR!um)hlZ|)9)+bypZJVP@F%<0u-CUm>Q5)& zLh=!KUA~8!IHbAi`QAimvzV`Xa}Zo=A-6XCj^gQ*#a>mxdAw>kL`DY4B%k`!Hnq1` z#5uJW4$z8~^VmFps5gM55jV7a3ysp?c!Rgh63@N51+A1H{IuTuD_;tfYIdNF|LUv_ z)#26pK>9Tevj8}VvP*~{XqxWYV-q-Gm$tU5Jq+jP# z${)+(9;vbWZ5_1tO?s0|u)0r}TR!#s0guzCCkYxI&`*fPlMJ>HPs@Hb)`h%zW zp(Hzg&?zpR`Ue4_Iej;sfYbJVuj=Zb-Qd3Oh##-hJN-M}E-tQ~wZ6~ITyLj$-VSr^ zC%}jECwqj>YAY_(*il1=L3~uXQG%&M$!lWsW9X^3A&5O`2y-H&p)@dY^BipF9@k;T zbHbdZ@|L1Sd^8v91+T$#$mL*f{8#GGI`9oxh<1})zh)mF*%L}1QXKqlh3u6yLIIf1 z-?)7i4BP0nlJ_A;2>I=CV4Ttg==tc#hUrStW)JeQ;SYZ?(#{PK{VBq!?2ef3swQ{; z(wxM9HuJ+5@;U2oxeLPF2G(1t>chK%(}piO0Ipws1yTi>IuOuYYG-G+l|Dr~fZT{e zFjOeRuwp&1PeneB*Z$`-#w8g1Q!BO?q%hf!zwR!#Kn08K9)775gD=lBgYbXcfNOOB z!q^^a=h$@^{%ocebRh< za=od;`E^e;Kn8$2yq~d#bhF8<5cv}2(>&0?_JCF?e8dZKcpD>rj*)^t-H!?PYIN~? zg1mKp5_=7kAMtyDV_zq5kur!mx*#RB5-Y@9qiXqVN8izU~(1_TjORqkUzz`~5oc>?5S^nqXNo%fwQ^DHmgKe>nz+s`rh1Q{ff zT}K=01iQZunR4Vf`@7O=*CuNVdG>oJN(>QE87#Z5144=c|66yFr|F&X+|nXggYt z@jGn&`u%Zx;!dKLW{3AG;kc)xjkTHmlaXMB@HJ^Lj1&P+RW9$!jFzp`Jb5B4Hrc`w~n7>*Af-+vpq2MZ9 zJ^K#|&R#x0beRun-6e>g2r?sf%!r_X^*v+3bgZp!f>l#EwQ5k*RFA%ypSttV?Tm-9 z#D)u@&DKQ+K!<-9AE3tOlEd&)AhO~h$*mm6%^UFkUG)_OGg8{69a3fvVvnFAC9OG} zjJS)4xDtMNw8^1)sP7^40~aNXP<>8Og_qrj0LKP>ftBxjk$PB@t?A9)=%H|^5XaE_t08r7pOh)u4a4T!-MwHPYBzXyLU;`w9YC| z{wm)IvB50R)YoM$AM&xiwza-^2z*lhnjZET(UIu10K0!LH;G3!L>pp9C^>Jle$=s8 z(A0E@_sIOCzdvvB)exg<%uy=^T;KBg`|ihk=;v8HTn@YqUa|!MQ`}Cro7-W|`#G6?txdf{D(k~?Bi;BAaUMd$%9`Y zv}ZD8W1>-?vhtawY#NhR05SX1zDMw34=O>|-76amS@v?Yv06}v=J?{;;|`?;0A_-m zAXp2%uvx@lH5;A*$4?eyCA;)`A%yOI;U*v)M=WHD4;95jPs!csd zTA^5jI5snMaHu*=+h2&4aM zbRZhw2b5|rVYb2xiabQ-CJu^utzuY{Pq^NixPp^6U(7q*qN|COdSfbE#81@pfyl}m zdn5h!o4x2f-Db0H^W=}voTR< zfCRtkVAVt^>HvM@EObg?uR)#cS74;tHo`c|C4w#b8K=zFMsbkZ&_cg#K>i4yQgY04 zNT_28PC^}`I!;}8eZ(fL*s)4FFb_HZlxKRuuYB@qNZ60;M|;8l%f4Cv{0Z2}Rg-(c zA9t&=3Y4DXXR_`c@ezfbCe zvO5>#sVM&&lm`igFLV|{9yS_946_Te*_i@KH=W^-JK#_b4&N!+sj8G~_}0*W=$1hS z+XJf%(G2%fwjGLcM zn#dUw;(QZ+s(-VEC{P$#KESw3WY^_KQejz3Lwnd!gISQaU`R90oKdX~tr-1pxP!np z|AIs`4{l^(EazoLMS7~fTa34RloG%NCqGkV2j?11iYMf~S%J29!D-B}h;~~nzz`AcXGCZnmQ81OC}866$maBZVMU| zlW3f};Se3M=?ZGoCbuqkqahqBJkDeq7Bn}KgG2U!A+P2K0=81mH;CbY?@8qyK4}~f z98Z@-Vd{?H*j3h+Fx!aTMHYu()g$5h@R9zTxVHnQ&sFQ z00z-KYEH&lnP8Yy=J8R?a~1B)iJZY`%KcAr@yz{Ut*sJ2y{Oh%3Sz+0TY9mejPgww zk~;J(M0_Zy6C)GKMcmVZoDqUR_a z{d6}3UlfD-=IwXWm5jNd$oDfki`hjf0kvg|_0C`zkIWd+K(~vqs|KZDtz}|`BwIWh zy3<3DOj-ccr;z!5X1k@W(<*JT^mm9$U+S@^0|NlbxtBMP=f#||Cd$eFUo7ND`b}>^US58MbF$OskV_V;5<<{diJWcP+NO(J10q6 z6A3@OmNh+Q4`RmU8xO{%I4PSo9kmuLb4YKDxw4ZX93H8v6kxthdq7B7 zqrjxP)nt0KxwAzx-Fy2H93 z5n=vnE45e=X_*`xq|MbO^?YgcFri?Yn`4W`NZlYmcbhs579FW&Gqh`2EUn!;Ust@x z7PC~%g3|tES;={S`=_nIwe3`O&D@Uu4->N=U1ow9lM>^tB1LMjgVO+xc2L38!thJ4{)lZO(`yh{caA@!9nWArMeSEFl>lS@vs!R z<|qkn=ptS8qNRvAaLFZU%yvIbwWEt_eiXZj^z;AWWwC>N4l;O>Sk?Vmy$#ywB>~fz z-%jHNdGWBYp!xCnhW_6A$#ND5czkEJCXcP&``(+E((QHvL`FvWDJ0uTC*&6;1#y5l zws`0M`0neh&J1aHNm9qKxWE|VOLC>e zfa=tbqGh8Y=ivQSF9>Cm=p-5+YMZMyLjup0_Ch{yS8h#Qe0qkjxCKwjPiUZ*<5s&j zKVG&nkLIhysT1t;imZYtLWA$(z+J7|tk*ies&NMT9~v1*KX+%|?>xeo%xdjym+@P& zTbo%;Sm*3Xp80XukX}|Aj)?8_H+VD6r~`Nya=_bF-#LS0x4!b+qP*b%x_YDa3VC2i zU0q!THEWbSXA>m$apv!3$Mf-e;m>?x2FMA=erRZK0C`^yD=rYUsdXUg=+KBF0p4w+ z6_W^i>^S6)eZ+YJo*6&M&ZiL6+{T z=S#M3Z&&%5psD+#^rhOX?XC(}K&OPBZd4_7l}Vy~adi>o7~`h5bbWEMyMN;o>f!(r z``|1Bn6n9olaQG^BNhD_T>lw4hlv+`!^nUIn?K@~#FlRNIkaRs1hDLx&0ld_VOyns zzU++E4t(OG7n zym-DV+FeQF{p+2fh(ts=$Zy!@$K5(e(8pD0nGYSIKL`Myj^UYU=t) zUb2sA7Zqf?m7-5+i7K#o1j#soVx-i;w zsF6lwGA#${TuD%EZHnx#ty|JQ&bSBJW;@aUMU2Pra{$-a76jR9-}0gz%Mt;2-Bo77 z+)yj^fe1@L*N1=J-FnL&3(*c}1GXxf2s+m~0{ia?<)Op>kjCARZ_-G{W)V|8g-Bas z=4w&ICFU#9wB@~y!17j5wQ{6OeV8c4TSrP+uBk-F6tZ` zIUP|#xu#hni(k9=rM*aK{a`s8DR|rDc3Q#JriEC&K=}M$W@{;aNp%V3{5M7Nu7q3i zLT$DgG6AeDXXXYIHRFLW@=s4He2X%wRhTWC|0k(@Rft{DlZhy6kI!vDU+oW zE_$SjM+UBOVrNwq+)JB&JE(VEIB46bnu9t5%Ru-N@03CjjxdK|o9^fbfnUx^rIIO#x}L|~2Lmw0AGFMJSCVfUn*#^%CSLGFEoKBpvb|}dZ88;^H6`Ec^`){* z(OL(L&3laNw(jO&9-Oqiu_pref-yH^vnc#)zAXdo_IjtU+xnNh-*+Vg)()qBtcXus zsM9R{?6B7xxPw@&NVlNzYZ0+y>QDqGkK!mxnT~rEvBX`oI5bAyD5{3 z$>GDGM`5;2ICvmuExkp`$p1`NmR3vWe_`7d*Q>`9;BLXqAv1?FywAM>jqQWl6D|8h zGZdlC`um}z>@ibM&>My-A)jk6;qJ18rtb1>PHT6$M2}qyn8cnd$Q$CEJSD854OzMd zyzE;2W-#{MzFI)yLzWAm3!#8to^$WdU9hNf=BOf&VM`R*wtempmXw673@{cI|MbW3 zNDIG3yr9ssLV?C&ZtuZ2e^oqdlUr|o66;iK#t^qMi)yR#fNZSuJ&KrP$>uc<11zh@ z+%QDeqs*{@IWD+1UihbFst^2eKNZt6Ha^Td;NtnEt?ZZm^<|fDA~5b2B~?dWVXpl# zFdoLK)(?aeC3~~4k$4)7DWvDsu)V$E+-|g;o6mAcZ%-GJRC-4GC4AhkzU+La^!FTC zQ8Rf-Qu2KCX4xL>$|EFY0Wp_-OAX0Wy{SmehXCEE@YV0`J<0=ZRk6i zgX2Y(0apDSEp%q)$9gzJ#9@{W_`wcf&=waVjs0UoRV&d|c;I8op!I(f=*8c621f~Y z?>!cTnO3x!G7pY>7}Ft_sHD*lraI(ftmYG-C(M2c;jwR+ zCZq86Pf91R=8FHgNo`NN3L)hfE+V~sq*1k{ zT_f0V4e>PjV85aV5ElYulu4STAd>SX4dwTcX5np1z(lnKW?rSBNZ*_|oS@(=D3hIKF3 z0QCO-cwve%0p;kigcW>^sC-L>hyMm}P$pE~GQVW%zUWu)<&1;hz6&qvk{2ZXZb8Rm@ z824@G0#JnX|T#ZG!6vIuloF83ZS) z`?=SWp!X0{C1;8wSy34?Xiu{sY<}K!1-w6- zyjq%n1L92I9rFi+Pvr7IEyE4U|Ja>E(8TQeFlYQ71}b$7n~-OJ`~|URKT~$xEs^yS z+TjPsjZT#Vsd)8A?0nQ-Wf{%*mbGvOZwv680N^O-pyM)v^gIPN;)JA}uEkks`z^UnD)o2fc2slukQMO`;=j(*Ivg&S7bojX%th5MW?T4gzg}?~M$0(;v_i z_3<&@%X#9`1?^iIZ0)pk%{}s8nF;*s!yGe;;qHhwWGe;_G0Fvs``iQI#OrP5fm(`g z5RB}c|3IFV#^ooPcH-)dtEUSUVMxF_#hXu_@R>X;T+#P>;g2u~ydhp3WC}Vk@ClM= zWE)KeA0N;S&KA#hDG`_LN5RV80Ku-~(X1T{=AP3r^$SQ@;eEW|71RZRh zYG~yS!JzjbuXb4k86*^->ICWgQTi`mJJD_gZTr3x?a)LggNE%}%A||ZrpIxcOzl6- zdEEbOf#T%+M{&{RZenH-?6Aazp`wy_Tr}(0W8W?L!VeC70Gl8rH=Tuw4K4n;My`7S zGCX7JT3H2u`R-NAD3S}#=LdD8?BC02|9%1IC0N`{cR<38heacEUzV;#>XW<%iX(J) z^glpiKR|gSX4gZBw!Gaclq*3^R%9}Gwn`$+j0P7K2 zXw-AH6`j6SM#IXwHA7_w?f9Q0O5#((?_p1$AOP43 zcR-P_?W4EYDw#6t)wOPz{0iP=wf&4FP-tyx`N6ln+fPt~0kRrd@8b>sl_l5s4ZZ{9 ziX$Th|6Dw5hsmIQe%ENhA(&KXWtlK*BE=Fm5Mr4`AZ@`hxXQ9elS{$;|5{x(6oboi z@|9Ac*kdTf>nKY{LmYn^M>c=Biw(&7#8!&wLzb~w5nk;ViRtM$C72tb?#nB0zh2ov zIO@mx^9ABS&lZzl_Qct)1&Op8VSo+21A9P@`*W)&$s$Kn1B#46zyn1SYZ{9{afd{XO1-72(LHUyGI!&l=zKcW{_Q= z7z9+boa829Y4`64fLSaZftAKdD0RBO#o!_aP;BE5xFvwsn;~v1 zlc8uZKkL`CeScGi*S^kDQ})HlCjY(|1X zKkUo|IlCK=NYf497Rd9kUnd9?=g*&9y@Z73wO!6YvUMA%Mc$YDyivZHe~}TQ#@$wiAkffMGa<5n3^xmS<)+I> z(0FOv-q6B%>5G9PtKdXnxi9pW1B)Dw-pst;g%OP6K~dvL-^47SXu*Hi80|=27G_=@ zRv?w1|6f<=!{HyiX^`Bx!-X*2nY3_WHDW=MI=I1Q%1Wgm3z*pb5hn77|IeGI6k^y12vuj&a5^=I8mvyRxMe+;ve@jI)=VCX$UD!hY=J z7dukU8Pqv~orgrQ%I#);aO>4@Wfpvd6LQUlR}Z#eLc#%Qk7C%iGO!N<-Gbt7dB*T! zQ9t;jCq6lbDw!Qdne^9vAxXx4diad+1b%PW{){xKgI7=34~YUlxg>1I$`IIewn^#Q zsbqi=Nm=Gd`|4ZHD&@QlB|NpYN@K=yGEK&u6;K8o!3zf+5}DBEmMN|H zQaS+SfoVT0$ioGFkeFO8!^3c<>M^J8vk#HGi zvwt9`ypbopIAHi&9HBJvnS05CIo?IqRN(JaKhsnT8Bv&axF78za-qqW!Y~!4{t1$X za*@KZWcippfN!M0U;x;V(R*L}UU#7wzmEKUZop0Nx;woKausVeNplnyhz=(1rjD2Y z6O|>ik3QB*p9GV$i(M6^FJYdTL|S%)v)ciKK-K7ePvX)1kC&!TdcxS@Q;wm@7aY6$ zFjj40Z^BJ#s@tiZiq7ZyV;nTEmm&n#!4H~owRCf{XYi9xqr2$lTAwGU&`*nRL4e3g zDQdy2G$2k8Cy^3Pu-^ZOgb+75f#BRNboqJzTvEN``YsiTwR9UCvf7eFWJR@0rrgd& zE3du_;>Rzg$6AnaPm43OZTh>iq`YC~R`Z@n>EDrAy{YL1s*JC#ps6wy(U1Gq=j=%v z;)pJLZhuydQ!k`Y1B$ps1!$E5%~sE2;M*R@55Y81;OM0J?jv5v-vwx)%|CwR#wm+M z#M-pMJNUAuz#gu{N6{37hzS(Y=*gmhw;CrW9A=1ON;VPe>HHRoo8qjvO>~ADDpfbQQ)}C2`q!6GWWMZ zgEM%ZNX$FOABq5gFd4w>EGZ6Yzs(&VY;{ljyWvCgsY=cncsHPwlV$3Y672k3T;YRq zhf_e26&hhoByngWi7er^E+U_@X7!7E!Q1epNj#zx-0i{Dm+t``NiDr5EE9p#%t*FK zw!yNEuA#Of^@Z{gSmaPTA^H~ObGi_wIv4gmH_mHY<+Bn8e&EvAe)0FjkgR}-Vq3EC z@Oy%;dZSS0#QNU|CM?6L%4vL-LP~%NW!|`27!e=ifP5w~L;YDq?UQ1BjIKmsV!mhi zdM2oQJuJVIq%XjLdk7&`hTu0u8FEz8ah;IjQC*8>ePS}eH=!j6>uc%~kI86!_~fS{ zQ&A=GzkB!dI-nT>db9zbf5`X0`^9{&5{-0ABiX1s`AEY`Z62&tBn{W8wOe0H0~#(m zYlXfJ%0b}n4jM!hac;?q04K2e(r;C@O&3~*`v;mOGYSl5;I_YR=82g%sj*Q2!~vZhOKY z{pN+7D#45IKULTgR<<{HL!LCBgqm5}Orl3ZuiWkhB{z~A_>u;P#i%dgE^i#{ zWhh|3Vq#jHHV(PYDOf|qxBfAX$u$-#5*4ETXIZeQ`>M(O)XREY~hb;$1Tp$4k9e0d27DEHo*oSuYl`O;;&6d}3Wapb|uOyRYGt$#<#KWm#hJZlo!!!55mW`relv*7X; zV*EReRI^Tb`#>iP0m}>BrCG4nO=EIc^HNrPF(#iXaJ8sW=AeuLU<62^P<{s5$!$gX zwOIcV@P9u3kAP4AE#P;KMbZ?P!`6ORzs84KoJEO5Ni-$Y4MYmhVNFIUPCPJfR;C~r zaa`C;%GiXy`+DRp5Mex6NsDVMDRPun*oLWbkuN%@4p&DT-+nO zQ0kmD{r9gn)pfMRoXdJ6DM2Ekvm|>r*&&aWpG98D?Qp51=lo~es55aL^|IhWP?!z! zKQ>lJG+xN{o*a+7`tBke@Jvw%Ze0uy*vz37MZGYVKEKx3W7L$@JQ%N;6Vv3ktJi)+ zf05#kQj>47egG+mOUewgo^0k6Bn(DW+_u1zrNRb+Ta#{R(bfyFLi6X?ShScA>Cd|A zps8RpHog>TA?$d(7L%84BTs68WjG1=AEAHUB)RE2Prol-17SoBqNC%B97G%cc~ z&0{Aa#6(g;8Ie#sU-g_*NDQ)S;5DnpQb5F7%(%e7#je!@Si2vh?l*zf!R~BThYFlasO8#Ta&5gj_agm#tZ$I>#~Y&jmsaxqU$c&j#;P&>Smw6U^%oQYGY(R`KKp~5{mV~WutXh)@@Au9zK z2{gYZqR!~f+1?wvTxWmyRfw#Hs8}Vf^^&H-s*Z*ctSTL+7W?^Sl-7!THCBpxe4Z>J zhnRgQM+3(2QIsXezrWAgMoU;^s9ZV)#I}ZG+G%!aSz6oBQ&gFrG!I-sCp=es@+)=n zVM=IB9P(B|HoE5~K8&ch|JCvz3y`|w!>%76PRX$=c}B=(v>RV7DxCgD%?}Z_8+V=0 zPhDQ!UEN8+XGmMsdkx@8d6aBT?SgmB8M4_7-Y?@7cKmvOt5XSVz#X&tZ8k8c~B*N zzg`qIzco60xVv-t?sjyT(1ul%Y7No4 zVhW0hY4OZ=6GqIDC`X+x(LWGM7YnQXHYuld$)s<%dfB(F+y-=i4^+GD(lqQV5aUCHg8Gg#s zo%Ox0)%z(nwABj%7g+xj-ZM^5`?cdCPBS9yFmO~+yU^;v8+tys$aGXM+*J|^+Xems z*E+c{_q~L~%d*wldor*+C)zNaTLb~ZSxC99*-9XzHA)b_HP3}1qe5wFwALI>E#3JE zp0-ntn_#Qe70jhaYY&$A`EauJRDL~ySQ4ZjW0B7ib$sj=52G!cPWi!ZW)Al_ZWNo; zBn3RlN7rWj7VeAHScH{2p5v#Eeb6ZSWTQdOc=b=3jl8hR)>x7ZBwJ8T9f%*W4lTYR zmj!N7vxza&?C*^_yg#j0%TB?bU_UyXzBqL-Uy2^52X9kt zf1Ph&c4-YaYDX33RuI|AS%0>ecYCeuo5XAmG2np8+>&-UKan{Q6l26OR}c)<4`W@iz|?8GpuYiSt{ns(Ab zUD6uY#Ih?feSsNIp;)las}A%e*G{zVi%h);JeO!x++L|MPA>US+pILbSEA5vV0I+G zG@`R{|I$%v`R41(+Z|AzB@W@HNxHR;f!z#crP87kWTe-knGDXOD;a?5eW-CrLWEtO zYy&w=65nW8Rc%T`C;gyX2%n1w`)&B@l)gXI5-)Y6nfph3H6{XJxpmGrgaLG-ZN9n1 z()RLv%OLGuF!6Wwl@0oCrL{fVqzi3#pJp0n0?1#zfFVvCFaxJ2f#Rd2tX+;>3M#Sl zy-mmm41z(MS$qB#cf!Y>BQ>aK#>cr0F2x~6<{gt*7=&CFK_<13+eS!>>CWTmoYJrWr|8(7Nh{@Z-k|duc zG5(PAqGx%Djy_iQE1o7P`+qJv!`A7Rcr`6t^53Jl9{!vdS;3l!UVwanO~xs;nJ;tM za9*AzT`!whw>FGbTrvxqK&>(9vDD0=8aF zCs&S^dx~%T;2T{eqv)gG53=fI=^5FM+_R(iZ( zmc_4_C^r&%_Q?!Z|8*LrCsPN(uu7ioj}L^fsDDvM&2DM28mecwj>4-W0Ew&d4Zdp< zD78k!Q5>x-13#E&W=ALvuyiWcoGbFn6E4aMLXK5-s4#QRhyGN4vW?Q28bsF(5X>q~ ze!#W4xo>Dt?B6BjhWL^EZsWzPz4Y$rz1cZZhJ2(W^>AC)C5nzR3%GCg$IHXmayTyF zeeMj7MB(3+>3<%FyNf$_6GzPsf%kVqN`SXNdG~8Q81MAkr=Iz0eK>uXZb|*RdRSft zvIRXO?nOVh#d65}b1JG0F1B>@bTjyI8mjRpzDqpHvIhH~!2V7xxSURoQn;%yy5e8> z9-^7TX(rle7E|`|4HgVD}N7W*E$Equa%-7k#kw;QG1vCKGLl4hslUXH%Wb{VV41}vEQ@Wuh7P5$X87uV zuuVdrwbS(^cPNm}{lY-U{k+MPJf{Xpz9SHGrIiFgjEe=}Yx4dUijw4N)54=f3PIECz@f8>MT+tL}m&4(ZGw{rPU3ovdkT7Qa_Hh6>70@@B6@RJ(0nhMqd zx?Q@dD2R=uOe6ad6t|r#ci8fpu;b}+`#t5netGu&bjLorU8+!{f)ji$qmn4fE8>}LIn1*V4S*ABz#m%a@@kdFCV&%Mor;z!JD7`%a?+T-K~zXWZ2 z8$9o0=}0BC&06;mHY+UCPTrV{b2GCxVf(4}UETOr${ajIW3$hG7R&r~qgNeAJg z8gp0k{3#grXh^oC%#fbelZrY~UT?69y_XwK(<#g6?CAB8?g0V*+9rR!myX_W;(W$D z;^_^q2Bw9|GiD#zWkip#M8oTWMW^hhVGOWlKAjeuyfQ*ycvIT<>9(VW#VQtuHfO}s^Id_$ArSq4d zi~qpS89saC&SQf)&8gW9wHrgm$m8#~4{7ey-Y1Y3CzkhgzrNUhf>Et}wdh}U`WA0| zxw&ogp7;U7?^1R~*GPfT`T^p?%pTu;RK#G)hA@*54Vpe(3jKRRcx3ZVsK= z028fNTW$D)!7`li?)!v8uX!Qrt9>?_KXnfd3_}ShnDYtvKkgEgeC=JJS$vImP!Lr} z3tY0vD!o&*dYMx{N=w(dr^-`JtR{C9UDLqwuE8v zSMt-rrH08cNnBa2!Hp5IO{0#LtrRtdE6%CQ^0>>=;Rn(d?K9ha~qX=qWf3bL0Sz=kur2w#pjB(XK8 zp~XYft7J_JjXD=NOlvw3hHInDq9eN;dB)Lo{BW#j5%a8v1LC||_Bps|gk)>NQDKI8 zM-yT5cl001V!`%R2vOwfD0z(E99eSt;YhT3?pPHrJMH(+?Q9d5f!iGQ@QY{R1xEUJ z8nXAb;Bv7GVWEG&o(__XaM6^S^}3~SvFTD(G`#P}bVKSk(yag7?Jq0}c`Sz9nJcD_ z)?k(D`2Dn3y8kI}AEF~#rsk}FkswqOQ!3K~qt>QPy-IB-JRoBuTvM*q&WW`&O4g_N zQ~@^amw=@@+}h2wbfTu6i}9_d+@N?^o4fgj{=0P+L&)&DY&0Ab8(Q)2xZewsG zY((bcX#}eEMRFGt14vGG&%`zGER9f3&I~Z9WosH;T(On{W-bjngB(msjo^Smy7HBM zu=eQpydg#ZgC_cyuh)l5T-{H*9?y=i8>+ay&#+v_Vq}(7hd!9UU}HuUjHua?qYUPF zrA#GG4$Au6obgZ{w*`i;$YIzRUX9C+ZIhwxtjP840f+k>-Z5Ek6~={hHP@{s%-sOyPg3Smr0tOPyoXDoGC+*4Q3jHy8W*OT$jgP=cV&&RJvkRdn@1 z;`NsI=t$uq^Q^vopm*wg?QCsq z(H?(!0pI9fzjz~Sb#&d#Kjz)|ZvH~Yy7QKx$PVedQ0l~P7wIFU;ayeqJ~P1_48eS!l?$y~2v1=g@Qa`y`5l0(BKVO+_7C2C;x7o{GT%KSieTUf1DPe$36$;M1PTa!McTp_007l zfFp|SFkay&Czw|9bMa6?;x3S&WR(dddvsBCW;;m-x2EI>lT_e~t)mlX#mr=1`Adh6 z_<){#Y>dqHjSF@>F*02%z7GGtVK`C^1fm$>XS}*7x}9&!!uH2|)b{L+tUM|_uH4B_ zvx^&RTf$Zyp{JltF7Br6jiak(!c<-HEI3qUrejGWRyMgrMK#2hIHa3!;0}aB);Nu6 zm5?!M1-0E*qW=xbNx5$t2RzJ*mn(#mYFpI0yIXOE&>&PQtFZhhCdX3fhNDuEBS<@` zNh&h|J|r3nW+Qcfs1hQ2=nf9oJ;7pgrVm~@Ttg3w;TC^PdbH00HSESjP&c|!1M+3U zGXmn+WI#|mT{@ot{J&6^A@1c5qEJpG2tU#Tb1D~Mg|0)sUGo1*x(uM4G+3pFt(CHn zke{cCN7{*zoQQ@Mj0W=)OZF)RwXuN2Zw@%SqWt&BO2zJbNttjXdi51k&IEh@X0&sF zQ~hL&izOPKj1l4smOyl6CE{ifTvGBd3lynb!SCJ}Z?V9FhY9{4?RMn;|I}_n{-<^; z3)F6VPogH5p{+-u{?eUH#y5o^?~U}MbP&U6h{FUbV|{A|`s@LMmE>%SK^^O5+y%=-8-@ppZ-b(8Xju;XNfj<@N@GR}(XZG96;9?__N~euKF>Pzgu`4L^6MM+YUZzgvU5 z9r=uZ#u~v}^n?BX+?7hdFUdLRX0r0mPro+M_;Ba6E&5FmPJ%twa0-K8CTc{qU^$3g zQ08%sha zr87Q?B(FtVnUI%D2=eUpUF+bHsLzONH%KAZO|67fsU1pz{L*H5k@IcG%f;8reU$t5 z%dnPz_E;kAgmA&Vgi@DsA1;(H?hWuhJjy6j{$i+%P4JJGhr!Y{+qGU`b-<}*Lm_|T zWx{H{auN-`!U+;QMU=y`e##dKU4beRRy%Q{n&w#x=D@p=QkgxFb*0JFcSZ1;M>VTt zag}{Yw7fn;mLpOYxT~e$RGg+tWVvLcEZ1Kl>a^#%x_He+NLzvUQK9UrZ__^_Das#U zO1BL~IP58^NJ!OEfM^UYo!=cQZG=|++`6KvXvxb8To%5K)e_qF6r|hF0$onS`eV(| zhq72J;~@3!Rz0!WYj8W%A!w+Bq*ac~hFj{Md3Gg0_&`;bIY(0KdVOlCTP?aynqUni zw{ra|MZ(Fl0VM3gEB!B^!49@Rw2uvsahUj>I@XTWy3ww(po*;?_EydG>i>!dN{Std zbDtlT#_a8*7MyK=6oSC7Bi<+}d%yiRA;>$YL1s(#*Lu4vR*djwh5@#4d;PHxJKM>h z^ZTu}y^V>!e^YCA;=cV=Nohe<2l7Fd=KxR5_+OqH1dj}!c3!`%=$r}}LM+*Fn-yw9 z3+Y8%D^4HkIB-7h&fjNO0e44%x`S`n40O2B4V9%zn{9Vww~CaX4z5ae}SK|ka18N5fs`C zcQ*5Mgwk3Mk%xFw7pP{FhW|&fgo!qS;)HwQ)F5`5!e)Inb!O&l=jHQqdoi^Ce6)6U zzL6%U&4=u_cg2(E>%FHD18q4+jhwXvm{Csb6>y%lrw*Nwz8MEaDv{Y>Et-TB#p1dWsvJKj| z+~Lp|j%PhwTRa=uy6p<;aDXtxwRcYpbDrnpTI^e}8RLZYxoZ z$RD~5F$OwP+?v@Wk4D4#NeIR#1;S{}KdDaRuR+rLrC6$&0;U-e;LTsmJz#Df;1 ztnR5IHt>_kxy4{u|7C*a7+TKt6auuJC^fnhQXXx8Tz^K~u-#?RS<^&m3Bvq*r5vg^ zyR4wpGg2YCmB5s=7;EdT7#wQp4e6pCac?Plmr+oSUZntQb~N4M{~l`OkD&S|WT`pc zxR>v6uXGcg8>nio!7%0J{YTaG(HfyKOJb_7o94QI@9pO)zpX|%n$yw_@KV{F#J2_a zOYu`e_+so8z=pLI^7=%-o`v?J&ZYc@C^VnO{w!{333-`t(|~tW72Q70CDHc|ca0#P zk6trYI)F+Uy%T8;`xpFZ)3kcLM|4nfK0|*2-C|y~rBj{T&#H zq>L%XsXMz%1w?~32Hzx?AA`CV3T)oDLH?YL%Rylm}-B&9bjKx z{!x9=o%!a;s?f?WfmZw=n+WEek~5#fRV5KonTF#9Ma2L%q^$&$E%iZxvgJ%K$1V#I zP`31jy2r>Q0Sro@Ay6>h6skY_RciplvSx>RIvPliMXEZl#oM|PU zO>;=!*N+xyr?Z{;Xa3Nf`l2BWvCo@}*pk#V94B5mv76^%rc>FG*2{cGQ(ZbWy$eKP zP@eD4_UFxRNIXHUiwM>whFCSq8VGS~5p~?LRv4tIbh;sm8Fz}tSiXSNs@pdMVA&~M zY615+>De+_!GLKaPQyo;xo%;exCEcAc3`Fo6}i3gk9t{c<}fzBf|Etdv=QN_=D@6? z9$s#KViPf#!O97FhwZ33=A$*b*Lv0 zQQ9V2ijGy}J)18HbL@ru5QveZoPsK*tSb5_iUw`K>5pppcF@G4AgG@4{Reb8wr5`z z0dvD?It;#+>cwe#CpUeK7cly*E9N}hnMd^gFo6~F-5URDoJ{n!ck{?z)PI0(E`T5e zP2-x*kWE-c8zfbF-Vo8w!m?7Wx3S+jnG_dncP^^e1OqVVuCcE{3hRNMa;3{1BEvF7 zgyxu|rs({SvZ)RDN7+0!<&8)DG-e%6fzOB_g&*TBO0TbuG4NQJh@obpU^h28ixoyX zR6HkBiGBwC4=?0r(j(m%?{`vnwbp3;{`JRoQ|+@hheO*d(#O%Dp|(7It#~#Dqm1jvo@s-KgOV^StR73;cS@Zsj&>Dw61$6)uWU?ge~hS zL?@H(cZI{)CwQ)`^sVkT*2<$7n~Z%5+=eCn_&QUNq;|qc6M2eEs>G`KGy*21PI{j# z0)`q40C~}#5fUJEC@mYVvRMrg(bPHH3ipLaA!Dy*xi?=D{ z`G>LViNx;$JA60T#btfX9AfY$>_4oJk1xO$W1mYk9Kus0^Q%3%Va$e(tB%Vf! zS89KOeY{W(#&<8?i=@=FoCD#W^f@uBf2Q|AxmENPiMcRF@gn{%(mH2`cs!1~Gl>Q? zJR(>7tcVgOHD7h8Z%?he>GDc1cfa`oW_qC*5%#&j#KXXwmSyLkfimez2QVC6R*fO% z>*FE&bkWah^6O6U>e^&B=VhWrksGLv_Ry^Qwd{0mZ}?^cajf@i$`zL}tNmLZER$KJ zolmZiq^p3lPaB(y4EI)tZIp&yD0R5&RNWk1?WArfXm=g3!34}e&HxmHWmS8exX&Kr zQwsY-;#Ej+B>M2#4AN&*i1c+$;zCFPpgn-gJ9@J2do(%WM-H{^2Hj_)~l`N zX8jr4v3*4Tz-KMuK|5UF^ZjFLDvppJHm3x)G--N$-O#_R7EGJYQ&GiB1FkP-zrsbrXkM1CRp5 zw>S*B5j&BC`>@2I=che^OjcYevY^s>UL4F}*&oC;L;Q44Xm=ER{Iobks5!_}i;}zW zM7JZz^KVe1$!Q)id~!iI$uZo0?7>)}aQ+7S#RMf&Xo4^`3+@!p#lKq~&#~J$KR>U% zZ7#k(cfNRHNxz5L$5>z!g(E-qBTr)3!U`V~L+?A(^|WX7OZwY)*th;Z&*W0{cs{gI z)k8^diueWHxDDmd)FSpKFCAFPISgH@Cp7!1dY=~S9EQNQzO$JP;m+N28hfDWD#;rs z+Z~|{{pI(#{n=%MtBLiK|E#uGwZrbbMs&j=@$xnM{H~*AJ0m#Zw;$ksvBj`3#x)fKRRs9oX(92-YP0k+D8%F`i&|)UDQ^@S$5celtfc zK2Jf{4K`OSRy0S?Kiuw5;1MMrUOsz?7Xqw9%mioz&fJ+buv`J5oMPZ4ZYg|PdvBbQ zQu=8<5X9{pJ4;?SwAJTvxk(jH6RHy(UPwO*)RWj^ZO~v z_H)SgB*x|B7nP5w*ePjm?)S?h3$-6ze@K<0OGm{Cltc3AmBU{`x3vO~~>c4S?wDZ^=~_VX0^8KeFLu?wj}WsM;c!xSxuh ztX#RimBHqzMt10jFb2tR#a7Zv77bENa_QlYB9(nzuAq9aYl7G!zLsQ!UafmV;W9kM z35^R{iJ#ZNaUy**z-c%+ZHOa{zT>V6FM|oNB4T9r{q1L9O8Ci|Ud|Fx5-39I!OG00 zAz`$@Y9x$TFrG&LY@iRw>AvXRK5Aj-S$i$EmA7+}R_`f3+UU-?!gQDm`BI{=%u&J< zbz%WPq~KpVBHibB(S*=e%c>NytcF={ zUe%d`-VIR1sa|x=F*bk2j>%Tk5L)k@$gzp@NF{q7IdKJp0>dS?2wD}O=`v7Ig|DrM zr~<*w##m+);F!=XYLb`lSNJ_7;T~<0&AiY1%~gEz+s|rYBRK=1;zmB!yo~Q=tV)P`qGZCy0g(==9 z_?98fQ{C#sp+t}Y(tSDvqwa+H&8(}hRb$$fT&G=^QoWM}FxuekwSta9EU9j%j%l49 z7lINe|EysR$^?!Zv&826w4&omQ(j%|LdtS3J|D03Q+02mvuvr-dw;I<-n~E>AZJST z2hyfWB4fVOPL>UDH!5pfWur=9X)m3gPhDyBGHe&?zD@H}p~xK_}Z%Hiv6;QI)J0b)dyxJra%8&P8cD z%uL3Qk1W)H&wSuRD)VFZoSK)GgNRs|U&}m5)s~Cwszv)z^owi0-M`gL%rZh-(w&{L zicRtx%TuhEzzP}U9c5m?*L?QW?9VJw;y~^3WMaW^HBhN$C0@0s12*doC_E%Zv0*;43QzSswC+aryOac6y(!7j4_4-CyuF?TCZOp-#6 z+7JH(&`P&{dV_B^M3%U;na1=sfkd{)R1;D6Te8%*#AMyjS+Uq@Zpa&6YVDehp8p{? z|C^@%x0I6Oula~Qh>F>8HYnkqW&I8+u#?Z$raAGvFg#V&2x;G#dQ%#cg^^rCyyv*) z{Ysia8%5bxgf4%5zC8l1ym9skmzW9U=xwWmHp1GbDc;Yr1 zs<4QdSt_eKvqrubs_1P`34U*6D2nPdheMec1DhS&ZPDP=^r(7@^dxTZ6tlf27zhk% zjAvl1F{)4vpKhDuU8XE(D~<>1(Nqta4?syy8#M1$YSHrZoV-}+u3GiMQZGr^o2Kvj zo^Og`LWn|yCsCTuFH(ZnM7zPNJs&V!-A_=xEn1||f0FZlMW5m4{hsM?XC`#cSVv(< z)_(NJ+P4^pXY{;cd!1lE5toZ&qf?=JBXoFnK7-6L3B^jj zImXEU#HQ(%cIVGvlzF5cimfK}lIFYlJMPsB50_&_R}Qc#^VjCU?9ySMIcDeSXIuM~ zqt^ao!les=!WWaf<9A+qoj-W@6aRaB{gUHJS5A79Z@x?J#43BzAfQbVCf6I zLbq1E`$e4$bsCk6EZVS;aMjkjy!>M?nrhu~Z2r>>;wR!bZK2R)G9#eBUnb*)s!dk& zxbyF9Te$&5TeQ>?dw8&8pJKh15tzD~W^nvsyD1utLh5+}IX8?Qp%E_dK1~cT?wN?R zeS(wtawhmSoADrp*fMPXkgp{wRMzU$tEw8SSNrQ}Nv48vy*a1hVkiHYl2;LwLCBG0 zP}75FTk=L3xDgz2PgZC<0BG5v>mgqQHC!^j>*e5mc%$cVXlIm*dMfE)TkjT~h{DB$ zVo3NEzJatZTYt`7VIyc>TbpoW@*VLY2bOfB8=-bsuaI+X=y1y^Pj>G$w`3sVPg2E2 zx2u>)1DcV;8d%Fz>Gm|b5+aPqQCe`G&sith3Em9m7K~ ztp_-(DBzPL_$m1N{-J$EH=;^Qp3Nyi4FLz_)t4a)!NF*GPxFv$oZ!L5v^GK>-5`4F zjWU%Q9nM_%G2G&L&ELcY>LVJ;0XFOg&SXD&z^z^XRB2BDzmso&&bonq5^M1d)*|Zz z(kOVs&gZRW_B^%X%h(l_t3lVsIC%%y6+3T{ll))ynkgHfh?Unr`qWV*(-AcKnlHBH zoo};~d8F)FGe!_eQ>t7w-im*83ecmAtM7@#FWbfS{_5b4>4Z_G(1b1VnEsgum>o}@ zRd6w~MZM*3+0M9?J2o~=l(6x{@aD6?p1}WUvkq2qD}rmQ4hk)k5_c=-VysJ5Z5QG9 znQFtxmv){!(9(LG2Ft7}Le<(}b>QG(5fp2bfVrVro-tq=GM>j%&ju*3vpIE!>nqSl zE2Q|Cf>bgcu}x|VYCTXO2v;QGWB(9irLcf7olEo9VagqGvtzacFV=~p9tj_GOK!wU zzT}xK{}bXGtjo1+&aA(UgC(!eCZsvxbze0>7||zURLAsF+G{v;&Lw6W{#VW25tMz{ zum!ZFG1)*IWQdF$v0S~K%{o&@e_gQaQA)*QAhG5eW($5svq9N!dG6Ka1315trF>P6 z7D_I(QDYk@5nEPNoQ(!Qy)0t@t-f<;qu3IN0aE8s_y&TI7F=y=x!f9E%|-;$@q;xt z(WcadnSgTQ@Vcx#aM4y|;sN6JPBuv0F2^M|=8m{#wUv8T65%i=k4;7DF5#%QzuOJ^ zs=2@GFakwfiG^|vMz;79<_bM%Q|GwBQu$2^# zT%O%CQpUJSr3y-fc7AQ?7HT2wevr)GcOJ?iXKAM_z@M%z>V9ZT4R)q8fbOo}7@rIS zzXZDsS;rV7hQ6&G#+ZVuXArt8k@6!Yv;}k(GWYSCW)in59iy|t=bIy1z{bFt6mCM? z%It3lyVQnlop2-KV@^G4nlAX-v(EVYuH~0TzziIt&ybnGV@X;#v>hpb@|Mk=FK*CE zGl7g=)LAeZUT%X%5#B;uRjK-}>P5nmAU4!82HtT1Mn@QL&j~D z+7K9O!#W8AV>?$V1yo>6;?uC?e+B; z!nqIWz%NLl(mVicL2JS9ZeZ=Tt~(Y?ED`m4XuQw*_=uK&)9{}4!7=6yQIbT_`wHCV zJvv^4cEd)KyX&465Nxl|bqCfNp*LR!-PD&QE?@SLbuzpzw`ZYyo=skI!)3TKIF*g4 zb(f?N)OHPC2_5-kW`1|Ez^!EB??cy8aOmVhn*ppDuHB{5@ zl&e#*U9rR8fS>Zattv-dM`AD9y7qZh>)D`f3qy4(O%zYTlN=xoJpw}Nz-r&TX?xF% zkzL*mS*U<(`9`zXS1e$yY@NKE`=J)NGD5WZZkPnp`l~ih@cDV*i0JV;47HQ*+ui{Z zZpg|IVH0(kp!euY(3Wq`Zu_oFu@rsp89JfW%Yd1}b=3}7r`}E96d}75Anskke}$IM z{ds@_^zpj!-xCvr>`?XMxpe=`=zKT)1>7qo=vLL!GK&84Z8efG8O22f_OSWPf$sxh zw~MAuk&?f%H>-Yo3PcC)s+p~t;G+$!mU-VUw3E-BeB$TSx0-tOyx@Wh3o*DpBaci5 z^kpPDl*+Yt-bWTe;UCtIf|b3MZ|wqlamDlCjL&A}g;cexRgQ5fPrgZ162Ck!b}HUG zNOIUGg^s3iYL`^!m9CfP+_Bw78|`NH?`8W1^M91GJwq+~!nU7OmY-n;) zl#lnD=|rh(ViS0X_wy9rjNz9gKnwz|yhM$;b7U3aeZ}8k_JmPO-DU6?BzDn@Tnp?Ksm5t9cW@?!Yh-IklCKbfZJliU`Lk=_{d^M%6>(SX_Y<$Ka_2lgH-tN`Az z;usss{3~ZZY7I>){im9T(Z;uFDaGj1%ozMqX?H{WSqK&QY1{N?rL1+(hJO;zHj{cC zp;x^!wQGyL5>GfC%`?#Je59dI>~>^03&tR)TyfrCg?x+)Dfw|7;Ay%BRC-rbl#jxA zSBHUdETzGR?d(I32q$8eCQRs9n~ZB;tP}uJIO5JT)RS(m_Z=sq+R$tM_(-`&|B9M` z1hc3u-k9LVE#KwQzC1a`lHxTAeucd zkR%(EH;iO#{b*Kw5&+(y{M*9@Q&5HAW&Zn1+}{=&eX3-0OMC9h`6E=(w;v!}GkDeD zuLrV`q*;(w9luo0;<;f>HynZgz#bJ-LV!KG2=w@Vk}Kl<+Gr`A99Ph@s+==UJ#XGZ z`UN&^OnkpXztAA(zBNYJ&*^V~Du;}N*AC$707V_WWR160O-ASF$$ZkZn0O^76{-*e z;4Wm3g+h$6-ZtdkF^N?f_5;p4OG<#g#_U&4Z;pfwpZ&_{>*c(Xabr%FDdh@gsIX#2U4V|gE3j7-W-ksPai;ij$SFCiX8yeXxTm%Gf>A+C2KoHlf zvDouwa?(f4!^CHE8+&^;$6m(=d}-7uDxc2Q7~^D`(B4M)R9XJpe?UH^2VL+;U$E%WhRo5%5&o*Stn| zIs8CcU}^ub@$s__!=~VqGrj6Z@VWoDZ)Vh2-0+dOlCSE+&1{5vlfkDA8MZsQYW>a4 zboJ>lF6db&!}hxFdK(!E{481JP%Ew_>{nYUGm9-ZrOPcxeQdTrg3c0HwoRreuJ@8n zQQpy?DDk#Ya+TI5i`rZn1I}HYP;@Z$28gqaPNfF5a9-foiQoL&+up-h83wY}b-}&O zT>S{`tW0ISMZ8;$x*I6WRgXTI(MMfAXIGqtzO`=uU5R^v&*Ro1_W6>d7L@3wQ;Nb zp3yF?>{}{W_u1ywg<1Kwba}UYBGtxT=9vZ{Fms>i}QoG=z%t0h+WPrg`DIz1N!AO26hcIjx zuEjv?d{qIf-n2hv>h(U&T(Z}{?LaQY(j>JkEtzO7&B`Q9gI4J?mjVWAFVn1Lu+S;R z7^Xdpu}c0mS0R9<>2(?Sbh$jJHGke>_bR8>< zq`zTyyVkSQlQ@FnRDgy#-9}Ax7X030%qo&CvzDW0*{`zNZy{7j4J#?46sS?yh%YS& zzjIP=5SUULV+%$4r>}ef=BV5kvt>xUDEff8{P%N`_P!RI@U{WWs+`p!z3As~DLJ2% zyE}QaV;-{43r0C9;+R=hK+8)4iP}@-?zOp`@+}2H;$^MR$os4x8)VYPol~(%R2-8q za24BnRjzzOJt?1bsK3`ZcRo-}(E6-!xT1vAF?cdam`t)G1m>lXaeLkbZAX&w>&ipm z!{F+(&a+M2$5~ftE2?zBv6YGtW!1Qy{k(cBya4yiv*21AW+5`CY9A5Ju3TJ4xsph?mkHc9=#i4X-i3f)4b3Wt5l1IzY)DA&}~pT(%xz*U63 zGc9q@O<%2yLb|S#r6ApU`U@jTdD<=LBJ>3}?hUFv*$9jo-#@%fVGNZlkf|OFo+%7v zvRqKl%bD#HG9Ub-lQBy^O;UI#Ge^9QHNt?N+!P5%b=YVdsN)2tSt2Ez57f8y^gBO4 z+g=eB1B4Roe*~L~8Na!HT>^CiDoT~y-`=(H3=zZEubPh?yp*akyEvDL3p_Xp%v_kl zcp0dh*qCyY0Fj0#+ybwG>_y{5!4s(*Jf%9Gs2M%>JM!gM8FE&Bcq=xV>fX#=ZXUZ~;_iU?uWP)}wpg7L)!6kO2I=5kd95t@gP$CTB_pxP8(F=&#EMZ5e`RLWMXmhsB?1EmSAWRXb{X z0@cv-z-K=E6K~|6{iT+Sn!PJFkT29KKDOzYs;_R;eAJ8dRu6uXNe(u66M81Q%q?o} z3<+=>lKhOI!g$c?VW$UASCCM96xMLjLCWuznfo>`M7_ifo~wB^v|dSygYrB0Ph@S!zF!?`2}^h+&VTMsao(CQs!p~ zUX0*ohpWHwG&hUJ&Q$^xS}XqT!p5x0Qs7Cif^-&ASI|07?JL&cMf3~F=rt(Lre;H8 z4p=l$#vW!FV|MD_^I^*?heHBbtrR7+1g$8!bXcORiFBRNok^kTlo7fN#j7>GHn}q* zVWv{cJhw#_T2f{ZWU^>Iw(EYGNro#s<~U|2-fZH6J^Ra`nY#U6Q6(Hzky5v6uP9g? z1mN~J>ou>~s9k`c>eo{h-aJ!cmFowy8t&2J9WW`t5oPA=czX;Ky*!>0cbhC1As(5na~XSU2r#NyLZyUVXHLyObyn#g!6Czz zxH8zb!*nR_aQRf8skLIAO$ev7 z31%I&$U({r0QJ=OeiX`TMob-evZ=~dRI4d5E)v3&nj&bEUk*O6y+2;5=&$0Typ_n+ z7StD51=Tp!$XNt?a*KWFufjIzZ$n}QCjl`1bftE5l4#6_8Ouj)w+P8MCaXAG}1=UiJaL_mXid}Czo(3 zZSGycQJTQ-)d<%;>X}?thxp^*`%vq}2&RQT&#j#YuC#)F0Uo$hp=M)v+{sH%FM))F zh=}R0GC9N)Grpv?RO|6Q2d#HxLcl_B-5^B;R^bDuY_ePT$W9iJZ}`|1ul0n@B=sWo ztKzKsm37khC-95%9@1D>-xF3n4i3t89dVg&q9zBhkH`Fx%W%uD7}3GCsOJ>&FK z7Ft3rnhg%dm^=e-0iCzLe%)6>$Azt-TQDgo0@zAOw<}Arf3L);{hFrScnf)?1w9IE zvdzIDen>s5sa)=2*!}sCz7_8Y=fZR5T$|CIJHBZv(M8^|h2F6OS5ZpQimPPjV5@I) z>C%5%zI+wBsGYi@p5iqX-*H-T^uAbQeX;evw$0e0kJ18L^kA+6sDM<;q9c+2hT(Nn-I z01iK0ez^3n6FvMpyxrAfCUN%IeT(j435Ro;)fh<_i6W-}W>8Zj&vv2+a-teQ&)u#9 zIUk);1GlIaucw`KJSR&VpIQ0GC7}sMX-r7IG2x7^%h2NO;rjr+$WT*5FmZJsL-AcM zn}@6l(bC5I;<}Dx@*%3QCC61u>c;C};r&j@z=kudo_+%wzoW zn>0OQxyGz`@yR6_UQ>i58|t{P1f&EF@>BS9*)GfB-?s}oyd+knvzAtk-!8L61rida ztbEMG33_nrv^WbV){*;b&H~TALeKGo)C55{J-eRYP6;~qS+F=I?Co_4jOyO4 z1(oP`34GYLMOX~4iw8VrC7D6^Zgh=?TLFk0ZzY1u1Qs02<`F4X>7bI-nAantgQqZo?i_R(qW1hifwy0hgGd6F_9jPp-@Zx;}`lO{Q=9Q{UhwE zMv<6wS(Y)|r2Pd6yY*&j___xCX=WP&@Y8>BXx+xEG2`i#tq_dO!JdkaPq#*&*2Rvy zK)NOu*kW%a2WF1wkKPNpu3X7GGHs_+yd&m)fL#WzNOU)X&L2WhO;G%jm5jPgSth; zix=um#J*HRU&>IojD9IWy}1yWcC>C83FCr#BjGShL+y%+@k71l&=}NC18Wx{Q-T`S z^~PdlnosnW(K0TmHx@V3M&@f3IpczQV=*+%E2L!;&2M+tN?W>7^4N$u4o)HoF^uyMEez=R`%;QkvV3#;tJV7cn)f{LRv=YnBmH? zIu-4F9Z&NLX&JF&hLfsa8Pc_e?Vwh)ZW+B}hV#boOp2ETE5-4&v4^yZv|@#jX0uKJfvkbkr{6DF-5I-NXy6~Gu-Cmi(2uJ zmQhA#xXs5Jwc;TyBaX~)n~ys}ZTy~EMjx5sHXno3iifm}L^8u|J|3ynZfqHqWQN;( zY|`SiZV*GZ5~tKkQf(QnWQN;(%u*{J(lT<%4A&-pX=VMfh2GdMipdMLE0$?hu-ii2 z7}4Z~x*FG1QizuTyBX@1(M@K!lQ66VHfcYc612JLZ{bqg&33+)kxn+$?c$wQuwb|J zjBAd1GQ+JL`{Z2nC6pF|x{Vj&3UN^FJ-J%kfwhZaZ;CO<d@IqaBzp-=5Y0R{ONL zO|pw?laS7)wY1LSeUNGl3%3uo^3N#mn;p1vAk6}_Ub>`yh4iacYhMiNPo;2vO|5cXlj7(-bYX8$Xq@^^2{LPo+5h8lWzg zpuZ-jHe|8jyj7Nd8&KPk#Vx#A>f(#n77_h``i^@~AJk2kq+5xKZgorAGB(-_xA_R^ zc6wvGIB7H7=A)$-TGtIR(`LBMM^4v34FS}zNXqGOrLw{wtE#ZSk}z64nEGSY60ZHO zT3S;zMXjQ%Gv!B}ia0Z%Tyi!g>4eM#>}bBW0(R!RzN*1ygBUDo$^~1al~|_>`VABg z_SXvbVc{qeyc`y5EEjB52-Zhb&wQ@$!opb^co{6#S|s=Z^$&uhZ-N86Ht>@p1*roI zXF*^;7Mm^uoMYjs2JFVdSq6BSxmasKV1Er@KNgkZzt(6UrwXvY@^2Z7nIJrFbP&Hz zx#Y1R3Yi|+DXxcFKeKJWq7p2`J>#_pMiC3s<5R+-O+J7k7RrXLg8sF+dP8`$$D&OJ zi7h3LaADDMU$n_6v86;3D`3&aueipY*u`^KE)QT~;i-P@$HMPtT<>1IIYioHQSdwV zI^D^a#*}42ZFcpBN_an@{@I}^)*Pe7F+RpF#kJj$+eZs1ybJyPQg3EWaKKDqG>Er97QCQyME4Q91WEL9FPY8 zS;O>@{yY%op7C2{^Ie+L3Rm*KhYE1*c%KdYyZ9WXad_ zEl%PvVRQ{y7neIPerE#!vNRVr6I}{O-(e^RY8Gq%6Fw$sc8QTPxyBF{@bY&yP(5iZ z4|+YLtutP>^*zW&zM4f|tJ*b5m0L~9P|9Zjs)__d#Q`c8W^B;|yNE^0xhP?g`;}VD z%9*NN?(HFtvxIwsRS+`41R)hec1O5k0v3wRShU<1B`jJfbw?or; zj}zs~_De?srM`z}=_KHcrI*_A=Y{gXGJZgN(7^aMy_n8>^55!L(?_-?=Z;RElnKEaDsU%jN_t2sMCQuXajafGA|fGQsIhZ?sG_FhlfK5 zbIJUfB;ksv^#g0)M)N&Hb;u|Y2un>U4lxf=2ERlc_-2UunhyQF{BAY-Qr{wnY%pPH zf(61_d1nacW9Gw|pZYqr@k1fnC9g`ftV&PkL?WMu<6=NSF>$*Y&T0uqGW!bYV;EiQ{=s5v$+ z@`kr3D(E1Tia|uoZZn%2P+4M!_D1^4!5mMcCHKrf(AQtz(B$i{kI{d#831hPXVm?7 z)>nSrvHsZYbRIp@#a&FX2stAfR`o+jQcNSEq6psU5&-BALpI&dtqJ=RcHc|c{wxj&hrQS1YQUZxqi40;?Q||+?TeJNcpS}b?_wkBlzfoo z;*fI{&V~TG73&tDn+Yg!V#bM3a<*06D`Z6NGQIkBB@H?R_X?`h{Yz;o#bXJTDyX2H zF0d5~s2pQEoo^KZ)bVd-9HW@r>!lAPfU=(o+u$NsGBmrB+la+R@`K>;tlb_GbR5$W z9pczPEnxQyIR&`U-7Ja;#{(MCRIYT$Z5*h1R55MzUj`)2UNd=L@#1#|371cGKH+1U zPG$p`YU7V?O=QXm*_XhVBOrH?m?he$Wde*>qN+UvRh$VhQhkG&uZdWYp#|Xb$EkPp{+q*-#cB0eY=`)v=bW ztKR7eCwG*A3=Mj+K3{cp0rh17Jr)^t`hl4Afd}-1-$h@qmaD8b%W)n~U04ySxXXyM zDPpr!7!b53+v(WTgqIk>_94Y6uN8yr8Zwg4YsNmzgYZbjx|y&rlghR1DA|J)h9wQ; zin+&gNSJI2>FDB7YL*oOuzr35h+Z-rev2cyBC`UnB76Iqg#_Ht%$uOoxgsM)42k1A z#SlU^1nDo&W-(=)82$^BQmpHv51TsHdz&rDeHxEA7Ac2f%qwbD3!HU2H%iH_X_NT~gR~yrNfL%y>4QZX(OZ&v4aYP!J7#w;JLdYu znrsP|-P3shXRtixI(CEO4njSU$d1v=H{bvE^8D@jOORRNU_3^IbH>%#T9P8>*7=I9 z4K6`9#l|v0(TOeySRq4#dB8t?1%*B;znk)B8aWD!NY24ef}m@ic?Xurg(Om*J*d;U z7!~W~We1I1>oFmrvOHx6oZKBdMrO2n8VfJuC}QKW+7Zf|RnA5_A#)=xg}@m@o1x~} zfz%SSIoUOx(g<@&VzpGt*^KnCs>E1{OWTQ(@-a(0tagLZc*OWr{m9}yprYAYh>i9N zOhCR=5WEvM*-IdAWJ~G~_T;w;q7tkHbeRW;*B;+%IJi~lkw_UQPW23uQ&bq1KyX+Q zS26@h!Js9b3;fqC?~EInoux zcab?pBc>D%I1o%a1u8NVh)(@52XWlI2lYT6qBI@{u;V1FATcPXge#UJ)ERcq_-!7C zQ_+<65H|}~im2~W&SsKxOc(>{U_6s2BNQ*G^li83M);5Y(x~OXdseQ2oJMMuNrt2O zv1P*oD@~_!>V8q?3r5j$UCa&U_6{!^gKBoT_YAd6Kuk*38g>cSN}JTyLRq{&6Qq{| z+XJ)>$+W-D_4UjBo0r#eO=r4(CIN%t6pB`=R%k%ddy}TGbzPvbpeN$|Z2Vppm zxIL7zF@b7m*;zPboReXik9%_V_WbJR;`;pTw;$eI-@HC~b>4@wQQ42tXck3CQh~%n zJ_qr24?+Db33nP6)a4Vr+$#0dhJh zs_Gsn)ptW``DS&+tiAHjfBw@dM3vEHN9+dZI~s>obn$@AiXfPU_Ri8|3Uq77YKteB zDzVf{SlE**asQF|S`WuzuTa!YlIBFkgXXeVQS#ENjZl?c?b9VI>7)nSQ-9gx?`8WT zM>$VjrjMt0`C&Mn+9FetY?gYSBE<_2GTB zWSTYmN=`&KMF!vL)Gde!yNB9^1V?HQD_qPm#z_Q6VakveFdhpqA1VZaS-n%YJ+8y6 zW>bwxOgN5=mB{Yin~-SQgAeqm5Hljod6bMf4gn`A>CVy#iBn^;q?)lROX_2RVj`6p z%;#oP0r@ND@jlwYkznSHQhlyT`Xib5TdAVEx|IR0=x4fLbcV{WbCq}>%>(qa>@JtR zu^UJSsF6<$}rYd~BaN(3hcuqoXzRb*(mK|4qVLB5j>@2X#L6gU)d7H;b zkf9QZ>?rw=-NyxsxY}BLrcWwuz#ouEttLeZqPdvF7rIq?~TX1%aiNt zpWj@a{fc(%HumJccz1Pv`SRlQFq>*mH; zn;5#+J1l80pAwQSoSb&jdBV_$z9->s&1b5&_3b{TeRw(@`+g7s-&Z&mR9llsgd`*m zNj!uTgr+Da_i|&vR@_6+(UTw9-%G>_CScz0z4XUf$Ha0_PqM5LVHsXTOkmqI^I(SJDvsD$t#i?LzbzZpX8 z>v6?DazY*`LcV(wqu1tRPoP>H;-xn$B85&bzIN>bHqKdN&V}^`yZJF1?2k=f|0(GT)eThrsA>#>? z`$%2aWp_x1Cu@rrjWv!(z`nK91B;FNpRs6YW#~>*L81}jWQ=)s_8VHAzj+ySI`3W* z%wr`6D$&oJ6mSOyce6^?GY7ND(WoTuwJOl+3n1qmWh&AQLw{G3@AFXBxg^j%;l$n@ z{ingx;JwmksdCc6a2`p~B*7_#d$GA99-P}|n!)g2{9J$v3gw7NAlekiGaQ*6(1V?||1@~oGsF?uDEpElzS9>oQj=U|SS1LY%UM4yCvcO@Gsp>Lb}k z6DmJX0`v;5dkR(xYgbBUKTFl39U9N95t~T?b3%B-eQbl8s{ib%KYJQrrEl#T!G8}; z@hw3@#n@o5NT3P6v-VwXYd3h&++|nY&nheW+-w+0_iHV&T8txwqk#|A5|(ARo!>WUQ6sXQidoI*!+AJjJswknLN7pH6%r~LpL zpA?l$3u=`Fjqx##>Axh~%rq*cNq%i<=EurE3-xD$(I;Cx&qTfZ|*BwW8KSs z{>db@%71dSIy0U~N^k4udXOp;54S_?-lZJx=^tm-hYGG@*$-jqBQABC6Ol*-^NvJw zMc=+CRWJRzubrYe8NxcVS3tj77FSy_ebrF)G+yTOmT&@MraBGs?6BBcgq%#-ojFHU zhX9=i;~;CV?7SD3ch9RTLjJ1qadj-okx%%5N?9=Hd%ne_8Wz@5(CM7ASdc$vBpzyQ z>svg$y~jKhr9)3khvOOMI8F)Nf9FS-1Q?iqe=jpXC}A^G%15qSAK3Y7rl)iaa*gt{ z!6}v+gsRj4W|ILP-p&#;j#(z!gg`{fxbloKp3c_CbIITvbwGWmM9;E>eUBk4wr%mI z@t6}~E+r<|h&o|_E@F`q9LgTbwA0s(g9N7&p;wgoZNeZ86PC)hoPd-dHjq-6P_|0# zIxF{&y7SOwx+9hDPPdiBHGU4|p+RNd15=N_zBtbBvvpg^L7=&Pr)>^?$de5WLn3gD z_LV6^lkT~fbe_cwwlbDER1fBvcbRQAC>XKi8(_G%e-q~BLO?o2NuqnK{9I>(Ao&#| zzV8*SEXHx%+%M!-ehGtA{p4IJdrk%N7ph^()H(#0+P*PO1s&rrH*(rSjU~LCW3#U{ z!K?F=vsdRUU#33d1cy^%3B1qL+<*lzyN$2}s)E&f54KXPJ&tBEq#FjC9}7+7lNOpl zuG6~>Hu7U(3t1xQ{G^TVa*{Cz!J}f`12r&{qcabrRAZ%XRdey#+{|GiR2KLNE-9B- zUBC8oi(tQKHNc@6$8twq~5JS4ISNyvilgUT=uS5QpRiY=nGI<-RbM zSE2ShD>=gC4Lt5InfeFLFUHNF;_-3@;}jfTF4X)PvcmM_wz4jA9R{hLs<>*-F$bzv9uUa&0d)n}-#ZfZhvvkv;Z ziglr>iD)rxc{K^sQQg$LQ`5c;GFK!($Uh1;0#5isiYZ#4uFko@Oyv z?;vF2*l<1lLhT(h1d@7RP`nqDdy>T@PP4IV8XLF9Hf^Uk#$yup2J>UkYHFGmP=j_- z;xbUD^Mo8{PHOr`V?ey&cr>Czm8td^>C|kx5!exPe8>Cy_xJY!1`q?r z$NQ0LBKBWioSwhFKJPsV4*t>U{G?8!%zP$~b7eMxBysp2{OZPBO9C`T_nb;mZVw4I zO7AfzosbG$hr=e1fl2BNRs(QuN8OWabaCB9-=17wT<>*$zPS0}%}+Pz=aZ|elh-#F z=hx`X6*_(M`t0K7;?3)8^yWKs^7_Bgj~B1c_7I`q*g)PVAV)GTmC1;bFz8$pQuw&J zq{|#qBOH%sQg9fvJHjE%J0TpdVZb#i4m*&1R9|LS&-A`M-yUhtL1x@afZUj*gx@efIp|KMtNe zdH&7ef1rcbUs&Opi4^nyI9T~xW#m4S$4W*j*`Cyp$4oMui-O^`gOJ&Y$C`u4o!BXy zmQOl3NwPnm1W$seoiH!@aEwmSOKtbE?Amgzk2#w`?gi~E5V0{GX3j~2!Zo2(fo}={ zPm(z)xd?XuV6M&AL1)4wQ(fM))uBTPw;8~;QHSh4ju;Nbe#FL1n0LJ?=C?r-k2|+y z4lz>4ot{Rk(?b&yC4_f+S+>?r4~=FqT#TQ%7jVqZU|oR5$%? zozqti*W5F2BiXTyc1NA~+Q!$pE6(=EUd>;gMW2QFzZC)2_8SfS|KRX>ng1Uh9vyw* z|J!&TJwhdx_vjH)v2(U?b$YRXdZwc#rKXi|HY7q25y-`TOIvv@pb4Ah_mpYtOp^)u4stncO2h;iUPekKkGz$sp zsx=c>3k7Z`0y#hz?SyogqV6r3cTxAdH*dPAt4^0L+JWNI-EU8>y7K@3pYHB1>V5do z0cigGvu7;h4PTI55{QZ5Bs_y4oNHAfna1Obam=!x&(-xJii7i1T69JQZDIl{HJ>D&-L z73S9TGn&hq*;`@avN@BRy^FePw`^nv)#NFh=m?QN5R{HE-_)4H+jd+dum&WNAjMJD zdRb&t)uS+~rgshPQ9nXvSyEv8nI$z_a$t*pCHJQC#q6Tstx%Junt$>b*7Z(# ze$)*_FfEW=Q*jqPpqR#?MECHZ$f5LJj#-L!p!B>&wB2%3lyDlSBh;-mrvF8BZOT_Z zXB};27W>sLneU;mfMH4cS0|+m(N~JM1E1IZoSeAwVQbYv=T$bl-C}p~V|#tOvT%rh zI=eDI`M0+#7nd=5?%lV(z4teJNw(g2t8Y8Urdx8$wcc>0Pi}Ox)oib|?X2xcS?Wt` z5VEYZaD6hCwUwJhtdFe<|64w**nfsN$r41>S%B*8KZl1;o;@wuf1W>i_Qn3Qm1hb2 zkCi;u3iQ@DL0*nkSS)hI>5Ibrh^M1WvKU8ffTIG7DZjMGup8F2>RHWzt66^=@gO+0 z;ruc09hgzf2fQQOtWAGqJzr?0o9f($oF$y%lvw^uCd56Yg3sVab}$RaBn{flnJN<< zZhrNStRqpYxgJ3rs5M&qBRiE6yI~Sh!Bo4LOT{XM>hRGp)C| zwgysIZAU88bbaK>y*OJ^$m-CVNQY0izNm1Lh_w=`5UJIQQg)ARl1iigF^FWm|JxDB zwDu6k96l!8!T-t{A#2s5iP0xM&VqG+`0p!!*u_rQ!iB$3ZQEzp)wd_7c@gxMy9&}S zwC6XgpZDs6vvk6^&Ih{?3G2GAkCdlZXKe{MhiDe3G|Czr1xLYw3OFcg)N+`&CLmGO;?kjXDm7f5l(zfl zhYwwZGAHN2q|lRKQDJ{u=Oq}E_h96P$W|Tk`RAW7b3Pc*hYx5#hIl538rdZDl6c<| znJ$VNkVi^`YzN_8{r|OOHon#U6oHQ=zRV44P^9y0Ar{zKy(-$PI1J> zj|H02m`-Q0Yc{_Ax}{L9Gfi5s7WRWhneLxEckd2*fB$v&>v#X}hhM+`@Zqa2+9{9+ zJ)o3brx2y9Z!P3Fuzc!P+sC$*{ZD*WvHz-+e)Yb8|IzIKcXaslu{dXHr zJNqxN`I`x6v++c6o^pyp75A?0B(w4`CW{IwgD&c-GC$crUV}4C zcSK1PLKoGvcW}_n&*ut+hns@%Z~+JpGYBi7=>2JOrDW4mg~UcHyNz_rNRa;@vPhtq?yo(2FhPUJ*1C<9x^=x^pdK4fq83rOw)L5%64&(IUpf`N?4|r9!=3b ziyx;bop5$<4oUf44JGQK)9hdQ_bxHy&eDzi0%8+M^Bc}GslW;0cSd7yTBuUNzQ4tB z=;&`G#^6flvbYdG>BxEe{^2WtQPcGJ1?v71n~ajz==|#H&6O(l1N%|eCNk-PIZz?r zzokuX1=j~%|3_bFQL^x3_m^r}+Pn%0WS&!Xp*XQqSneSfg@vr6Q#_XoKo=iS(cN?N z>#dGSt>iaH!wA!<=2BkQoU?mbbFKg zZV43sQtG6AM+(iV3-SStFpa+4>VMA9D)OI7p0~36_w3;CSy}!&_!9rSoo500&$7Cx ztRXs=O^m0+C4T7T0srZu9i*fU`16XfH1{Jk@=rP;sx|7W+xu?WApisn-`QOJUM97f z?9WnylILNNK@gZ%c4L!**xB5?%sc25PK?7*du)9-C45R_bvhKsN%7cLfo=Pb+wnpB zGN=&@%*Ju9isTDV53iSk^>6vP9MX`EiAZg5EQDX6?*A^GH8##K90NJ9E`7X+N%ctT z{zdHnMachkOKr<@XF*zkt77}AenAbt_=s%`mU`=)K_YT=p|U}l8Pav2pvo@V$#d2n zL-LK{I_D$~3BR00k?JLkQEInlGbVZS(w5A`e($b4-1EPCvg_NkZMJLyDocd6ewSMa zz>_pB?+kmL=&&1m1K2d`W&Wm>FT6lFN#wj0ehr-4rubK<@M)b>wpRrz*%Bahgm!En zVQZLOn2$19j!TdhJ`7(mNeCcpsRTy>jPLr!8 zVR<{?X

|tx;R$31a?Tm}t|&?>eWa)Y)zg8>DjQktUHgd?>_=CXX%(Z2Fm7kljyZ zn{6GPPiV7#Y+>}vv-M{s{ZBjjG%0`$`rp&1-&E}XM+aZ>e{AJh#Q*zyuv?`BvW7~Y zL1KAmg8`4`8AKzJS1q<2#7{0SvgDq&>A!l4>t&_ClJQ$zfkRuu^;`Xyes{@un!nS3 zmF?4)mNnWMGc!a7Ab&u$npoAnmLiBL39QGqdqaI*(|i9SP6Gr#LH^Ml#!)<*4hY}P za?opE4Rn!a^_EhOW094{%Bwj*ad(vu9g-Rwb2rxZaHOgf(l{k!QZaR(Ny6E7?i*bp zQ@%Er&}K(x0vC(@2Jp({Wcsexm`KMI4pyw!HAt^BTK>I2ry ztAo;B3i*4LC(?QkGh0?6^*cy9;2Th9u(TC>xz#QN>Z+;iR=$CdV?6t%?Vu+~Wd@{i zS{!XRe>aL4PM<$5zc-(QrCR;qgIr<`S)yL=y;LqGkh{`&hDbgjh3cDmLJ-_%L5gVQ zVL-wbjKO##TiNHN?US1zvI8B_Ayj^n zD9YnhX93rQvAcJ!$S6pjMwQ-R_~CuH80Iod`jv%V)6;`U*rs zhJi^nZs&hc^{eiN#THGpEhLawmAs3R>VF_Z{5N}6;s0v+G_wCj`_Hp)%K0CkeslCC z{(mda0{s8{eF7CEC%UqVwq~fpzKdw-F# zvyF)Qw=qOKm^!$q``0e&{?=U{DVz~*G>f7+`eTM8I-*iBNfJOd==@C7=+Hiu-;j`t zECc~ceOo7at~DyP1*!;``lD2!9ZjmU*VnQwSi%xA+zmPxqhg_*EXcy5JuD|NVuXMQBww{v6k$UzJv?(JHo?FHDm)O@2n3qVsmzFH^NtZQkm9PiFO$ z8@Ik%u7SzkEY?SBc1&%nHEf%VJjGA7-8yBz=i(M}zFm1MIY(XhmO9Bw%i60KibZKR zcc#b_5*5-ookc0_<&ErWV5$<&0KAV)rHtl78OCv(%r@TYTQ`8&<$D z6s^^Kmc=AMa15v$1#0U2Gj%&?Vxx9`pNUjo9%sbgg)W{Fo~qvSUuisIt5iUGWUyD? z1)5f-!;ay~>8PrR=+dCkT%PRrM3wv&x@LEYqEMXO&W*I`+w9^Btq3s9$3o%GI+MB_ z1S$;uqI~{nL8sbp!K1aO1LDi8K9{Y))2wpuoZqae{;@4#8JGjNL{k<0yiILDa|#&r z-J(L7>)eugE2eX6rGj0C=cp{Lw**|jyI&Z~HWWK1-uW*u>@CVB;Rl@QD(KsaU>w0~a0qu7! zZQN{Th~~YP1@JPCI7vArcSNo%h*6C=!J)3pPQq4uG7pzkH!7BES0UKhsLaJZh`Ksj zHGEslnp}>bK6J!XKk4qGZbag7I_aXr1DHc5=Ma1diW+?3-?h$Tdh1tKEb0}O>|-^P zkF%^&=pKqDgFn2XF%?LpOfL7jy-*t2u^CkP8k)yeX z_7Dli$5I3ne?%FDy8-%{MiENr@D`0I7paQ-CMn_CAyDtnPz|O)Rda%R;9rz;O9``j zqcI)pwHYFg?F{d;i z%7_Du8DggereR*FQi(Rk_9SKlZ98v@Pe;8Eb*hlAR{*(p?6rHVoAT#OKQEMfUAsN7xK$!Pbc8)@~`0OJjV3VsdYGQk9~5`t-Kf1&%?EQRGlB9v66r0x18m#4QJ}@%XPE zJK4ebRR-Dd3)JnREUZ)S&C<^~D<~JC$X=MHW?;?5toDZoDA4FN$8n3@zlR?Me%9OgnL?{koc- zGn``3wIarDX9?=w$>ZBd>Me|J*|>VXcY{z4X@!(pAF@R{?Hgvlwu^ohmxmF~Dy<83 zEdF$47B{k&BMrw*E_VOY{fqdei$X?J-ZRbivO`|I|0V7kG|kuRQZQ)GV9z{TA!s?4 zp0-xt?gJV;e@fz^jk%4t6`ffMIU_M1L?kSR6Pu0p!rooJSgEg!E9RxOZOi#|+$+(D zn1*~Nl@5@xYryDQ5IGjF9k*8o1(IScl@X|lRj)cXZyo7mRGJ<)AeQ#BuCzdYSe*O3 z7~>Xb39U5w*D231*@@Ua;b=#m9VbyT!RT;zSN-{VHYJ=6(cv!InI%cJ)q~Eh^IO-q zf1$k?Qd;57z7Awe-e0N9`;#boNmH;{b$|KgXNwjP1pgp~IgxVotnJ`-uz5G5MBbvX z;lyM%8b!pp_1sLSg198q>)EsdUd@nh2mgX9nb-@~X-UEZ*^d&W?R#_;(?#3E@&g=8RcW^fQ#xr zO#+{p{hpP%O$jz#>&F6Nj$h<%{@q{V$IcNSAEOgKo=qh*kL~V{(Uc0I!?83Q4T^-{ zj?`mWdLfCJ^|c+3yt8YcHi}SQVW(pBEp;o>)Fm{y?7{_>a#tXiI|SxltMeEooZL}1 z6IHDQ+v=@o!!uONCZ6%pn81RYq-l>BY)cDsy^FFcg?~x+`e{8Y-T$YI<1tw^{`>Io zdAa`AvnOBje{JVkJpY%S#pPP900c3APTs1Q$WS)O1JAPbj6>qSjk6l$iG}Jt;!2;& zO+5Mqzz7#V*5Ei4by4R??MS7Bin){=M}b@U_MHONPn0-#Uk6VPD)C=m>c4L1Sz!OG zWF9nD^->^|K4oYub#0^hYMYLq1E?jV%~NBN>V03Ya+{?0`d8@FGe5TE3!V>K79wuE z{@gIb_iosEeD@Y}Q_PyYPZ&>iRdY4KhYv5l+L1eIm_|SxV-&F5_G?3NOUkrmnAJ&H zv>J_i4E-)xEP3UN?w?@)31kbE1LVVp4_)+t23U~iPf-uDf|l(m-_B?hA`;)BJIvLM zy7D)}Dh#J_B1=S3vuI{!I`3t6!RDzc4P_aZ;0^dhCJ_Y#g^>S%5&=^D)d*WX;D+E7 z3-Vp1D_k`6%E<)F->}aN?`V1cKwpa;r0yyLwCj+M;m`cq!aIt`RV&R;Vlb=gvs2Ar zaT^iSY_bcz$CHJH`~?>2Hm1<(QT}SBPV?`_+7sEs&uoMHPf@1eW~KY zXN}Wy+|ec~3Wt+BN>pGDiBrn8b)1dRBlk=CmBd9JgBC0W?Dg(Wtq2<FwrB%bxUo$ge?RffDwvW+|#YwEIGg5 zLdliymdp=}>ku6H7F~&j@0A@uHTvL_lfC2Qj&MPKlt03q0Q{+26<3+vv^>en`A`JT zJLlbk*MhYiO5USE_1e7F(ylih`ZNU5FV9DLR+0bjF^_3HZd3sp?Y{>V`|s1IU*!L- zJPXMGKdb3Rc)(_pFDeh+*Jvge?GZ-eewGHV|0~c zk3y1?VM;=@BV}-_RK$l5$MP51=EH~GJ)~ufIIDf65_&54m}rhTk!X@wyU^l0M#Cz# zb#2H53RHq~D2eYVXR!*Lg76G~1tLuw!i6b91Wvq=r>UpE(vx55SuH!3?c&Rs@jv8Q zf&W{6ZTr6su@E>8Id&Wd4gCMv!Qt~F|35l7Jos||x0PoB{;$3M2s$-$ox9BBCF3wx zWoj!W9^3du=Bp?h&}SSniJvpaO%updR1w;_XA~pMbUWpekt1u0P;jFCGK>#Y26bld z5Iqg8`mXUPbw#HHS#V1JB@;G_Mc$WjN!9?JDK+m{;p;sk+Y;AOI!obi4izRJK@V98 ztSpSD-F;gPq}rB72nRn2!Y?@)(f6%}xh3;Jbt;Wyyn}7O;anNY{ntw0EV{6QSi!gw z9KI^Y{y_%naug}tvF@6enjk7EZ82J~;>9b<)~ZE3peyKl-Jczcx7!3*ZuqLcbNe#q z7ck8{0CJopm3paWT!*`~?SJfaKd#BZGJ8)Wiuv3M5>hs8$jU;;lhoMQ7%#>A)-t!o ztzt3<)v&9Nz&0AeE?Crp97Joyl->UGG1cBG$JrVKcgYi>ZphXHt!v`-&dpI-Z0-$r zb5DBv$uQ%zm<8K5=${dTSPkt9Mn=i`JYgL!6ZfigH*U>pz89joeH0i8B9j$#TJTSP z_t{7^%z1g2xu&!D=8MbamuGGI-xPC-!-3Nj*r5M?^ZZG<{_8i-o_*2(w(=~a|GkoP zefI6zwLi0lJ{jH5AnMipAo^uBt-TwegCv)T26b>s7b#RmV8;_%&`O))+JWb7TKz z^|ikL6-gpGgeBrbr`n=A>L;oamuJbV78e@&Rb#zIdUA@_tQ{91C}IOZ+6!fwVEoF0 zb7{y$$4I*dWdVlWs)PHwjSz;?RU)s|3{m#Cx6xMx#BA=3IlE6Uc#7ThINd$j3KAxFl#pB7$g>$_a#j@zEM^* z;Fw`Qar2GMP8Zo@1)*+(#+wapw*m^Q>@)jBT4ZB+`mNb8C-?6HGnu z%_UtkX8-uaIfAj45^Dp+FZ9Gfaf8<=Befz&S8UN?{jX-)K zeL6-U8(Y66NP)egEy(`Vh73Yg@-Ai&(*4(B5Gs!4F$mS0af(BD%s7okr4mwpqtd5l z5IVyt9$-=KAL^gCWl*{%Ca|MwN>c9{M>?6Mlk6R@Py=vbRB<*Es<=1F|(|~-jy|ooK)@OSI;cKuKwXp@<%h&|;u%EZ>O(U_u zyf15e^Ng~p?M)B+iQC>DdYu0nTI5e4QtPQn-n3YmmIzS$3u z+^FXld|^XozA`ZvGx9<2wV3$qk(TuMDgd*zzn4AA7jLgG-dpr5ym2~cP~+soRQoMWtNU4lVB zaobXBBZgme+oTC&Guvxr%Z1ukpSeGmTa5nfX0yGCFyn@wwjbBB&${eC2@~m<6Q>cV z!T;;YM zHN=W(U>qYkO+=Y?nYFjoujWxDw>Q6v+|beR4NF(5@h)IVtN` z^Q+DMdaYw`tSQAz6^f#HMN`O{$c0v+J&XD573~O)Pn74QhS-Z56lxb|s~Om=d7&P& zPsz}*ocJ7)Aq`1Ze~w7N zRaq!5xMG$wTGb4+qUFk-tWVo~WsDsak#NB&@Q9TgG={8KJ!p;5Mz}}b^r!4Xw3&l| ztX$oiHR~4Hdn~DljK!Kxu1?jKv3F@#P9gUfH^513VRboHQWSST<5ld$XMNnwCiH@w zt~_ePP;2IQ_Scf-S)Nn3{fw837pI0L<5?0(X`9>Yp|0J>u^+F?{>w>7eT5(z{QsUG z9hB?8ee>i?{m1P*on;KbS8}p96aK5#(I;d31#tXkUwFNm#aDe{GsfNuG25ACRkwB) zS+B!gVUSxg7eNATO9Mg43C!ugNcfg;;W5z_2D7>ZcdAcU6+iOZuu~~v@;Tbco!_7a zQVEZ)%ZXyQu~)SN`NN5tF%A06?OwUMjUQOqSnT!!t2zmWRM^JHg-Df|5Sxi)H*HOx z0+c@qaxzONi_fQC!p$(w1i4%Y%um9aZVy&qoKPtN}O=Wn=fGD9f_TX$Bw4~4~yPwp{R)XdbNpQOo2op`Ev zq*25a_N^%m78!kTZcxWsn-t#j$q(o{pi7<| zWoYZg4?6OF-rlitc{gmvkF7s_?$5gPfBV!cTLBvM|EJH74$A&tPoE!r(f_ycETjHw zby&6mMSno5y1tU#p*?KuQx=a74kUBgDT{nrm0$R&>(li!X9g`I^$rfSnC$u5;d;Mz zn0>8{$mf&vRGnidZCof+YaW-T0VUR9Z?JS5Ic_Gpj&;h6Bmz*!V?7j&EeR!<<7rfg zcFdJMk3A(9E4=m;_jd&vlbCRvl5oF$n58cJ-t>LdOyj1332}Vn%OwgLx8!u* zv)ksIQu*jw??wzvDa@or4`Hu4i zS1OU(AZFR9x?S7u6m)atXV(N_TEA3pyYDLZ++W?{EMin{2Yr+knv6+$I^&$gxlys( zEgNod9A=zDbBvPx#C*v|HRyE1&f~kcnA=X09x!qp2HoW9@=!HVOZ)hj_?OstBmPDF z5<4^<^>GEcoHx|vXc#4Je|PX!Va5=G$if~GhfPG~&d zL!3l7rFZ(+%zwvm*m;CvGFD#FJIXYny;0HswHu%}aWqFPhMp26ln{<08k3+CoL&ER zEf2ZQBXkN25xqUVMj_>*6O3uP5C5;g?*xN?@qPGz^TTAkFaOW{DemI^e4qgy-p&%x zeMIN$K-?#tuY&=;?R*`i)1>qD|JQkh-eOMKOrVRibI}PB&VDDuv=h*f;Cwtvrv=w=|9Ml$zb}k`B0( zT2AGxcRDBN-47(17JvSAXOgCgINslvhe04F`ym^O{gfqiDE1@O^f$e39?3SlVE-O- zHcKQ+QELfBY)pq}K+=068IA@-^$R+kM~~3W%l|yP>U8@3zLcyxAxTIal6Xjomfq#r zdaTETb6%TLkI`Z9K6r1uZkV7cXc*(6{EpcZZ!@8i&V7s_=CD3MZW@NwE~4CCmz9ht4Elh+s5}BIOJTSK6l6 zbgpD0)ct`(5ko&S9)(>6#G^;(B2GCAXK)YE=>V5jl1ReY9Sw;<*bv6Nh0#mZuKugNbdI4nh8k~vH4U=hf-Qq!^59!gkWi&s_|)zhS5xT86pzUjV`;t!I2lus^0}O^be@o7BtQ@9AQTcY7;nv0DwS$ zzcj2GC&goXn8V=kd2rYZ$$;XxcX-g_&yPBtWEMr2ETY3kSb^B1Il^lA%dBH|`2;e` zv?4FS zUG4@2aNoO@jZJkxZz}XXDR5Q5NZ7?5_`K@cb!>hgl5ehYy_s z(qR(i7zaV1?S3S_JIL(tTR$RAXz&0V72nj5%gm0# zSX*u@X$jmRf91=9;wNv(y!MN?mZ`Yy2Xz2c?rHep1JJMY$i7DavX*vKaq~CrCiK?6 zQPdmk^_!dX>mYrf7L=S7Zfp+@wtHuLaJa;+ZQCTYO`duy-`~RAT#O_~8ZkbUCnpox zow|$8~ryqM9Ez4H~Dw6T}R$0jHk#N=EYY#QZF2)5p*_JXg%O_2_BLxxHn%5 zsK?Ong2fWN7u`RhAW~qh!Vg`^-moCgpQ2v4+i{WLa48ZT+9Wt!4+#!8K!U?E35+S> zr)11=C?yqOAvX*i1_!}Gr}OSjj9&l$?EU+88#mG@ivRuVr@*HCP3(+Fin>@1ze)B_ zmSmZ>Ov$7!vGZlgU^hs@YBo9zv?SWeey8&c=f%!K;nL^}ZQBaa`9?I z%o-P1q`c0CbulJ&ZD4(}j>MR9G{GNPVk|pS)l)8iTn<5Pc6@q{ILAygE8f$PE~#bs<;u zpxhmB$_e_Amqssmep0&1_1Be|#oG+{uaOxeW)ma2W_;PpY>WH-DzI+s*X zVvx2_ekkE|v(?CszF&+>>eb`YT;f~pajYve~%-`avl7r<5FecWX>)6Kh8rzqPH6V$0 zgoRt4)a-V(QK(%>a&>jIsXE2^!yyHuBUB5RpGwUJ=4}4vx!JtB*}9t0 zk(%Jo=Qq!Sp}3 zn!muYc1(Q|NriHs#Z%>;|2Ln-)Bl#o*p}Hfo~P>tD2)Q`T)r1$e@qO7b!6TFZ8kR0 zV_Bi5Kh>W6weugghdcD2wS?92iPI_qnqzs7^=;Q_3>%K#;JKckIM5wan-AS&= zC4zJUr+UNd6O!xPShlVn1&AI=Lu;9(?eERY}7WjX(T2D9g_rI;(?XBs=_fof!eY1l@$QrPT@En*o z;Cf4a=3t3KGALsyOVM%2rokL=&^Clhsu_^nUdV4WTHB4y{|vVJZ}Yc^|2y``FYaSL z|KHwewKj_U|LN}c_#fZoZ*Be`T-wb3gYT06qdrM)NTOX{QYEwN@AKO)=wB|vwujW6 zy5cBpIGE}pS{4%d}!&p4#00FLVB=~mx3fewn*@U&+M zK;$uwK%O+lV%M=Gb3sA6+b*6E62$GpN45dfFP;?)K@*O zp{6SPlm|wlAZ9dD7N@)+%w27AA+$80Jt4>>7Rq-CdbXgAnm?FIg+3-eD86)P97lfn zIRm8HzEmysrLpQjh1qqW3Y>^EK9%E!_2V;%C|C=$`VZDPK=>6AeUT76aR{C7B;QL& zZ%8C{9-s$rAk@)zJxNc#E(Nd1N?(Q^a9xlPz)anhBMYf*Z|B_ma9v0vDku&QNQkF> z;~ImJ0h}N0+O+q;>&W^minrq7?xTI7+ZjPDw&ppxeW8wR4Kni1<<@ zOK3PnA&W+cr2>y&4XaLqlw?-)G!ESxZre31KV_Jm*LlN2J!1&pFd6_=*X4en;A^E* z#yNDg=3N-1F(R{6pfL_r9c_fSeMrKoCoWVVfv*Wz#!)EQP>}l9Xe1FFrXk{j#TGZ) zz7ruIbCO+3JB;Smj)z;r!8Cz_&okFhB{pp~grtNR><RUo<~-zHC{PzyV%PL1~_05smQ;K`{%Enrh8)O|(O^S?4W)wqY}>RGXC5inbOM z#Y@xzmjs_0?iLZ>SdM9E*rMe@cH$&UP14BtFv&^>%Fzj|PWGmXM!sBzH$cIQ=Mn?X2^=mOPa%?PbOv-Bq{9_ zhy)LZ)Hg&0aRDm$Y%(EHpye2Q);NwaT$4L+n|3j&TX8e={-oZY%<%cX^3gW)J*$}*S_)%az`qBNjllHon%B>L!9_&LdA4nxeeHDDdoXzkAZZV ztJp@L|H{c|HarS5?vUgTo+O6a-^~#^2Q*S-VO)UBr?z}Z<14y){18k&xVwka1Bh>ur+C3r?O61<#+%U^DB)(vYdf;^o zZfV6ML=r~hr`B3$h(a>dks-}NpyDb@EzDVvl*97`DH>^iXQ&hh&ZU*QlQuVN|M+>g zu?+-Kh$)oJu1E-HY2p)Gpw?pBQF697H#hB1?Wn72X*y~ln-d{%0P?^MfX0a~`kMSLF|numOLmJUIGQ3Y z>*$+S@DoD=GSnWFaNUd1X{UQ+4snLC*`8X|kQ)kNU(g#Wri#PIG#YgxL6RFB+CD+T z(kvR`p@4wBa%GQbBoRnOz-}YkyF4WHZL=RTZkd83UMRH%Psl;)Upq2P8`WAHykH};*o=hRTl`@S6UfqR8w4xIjxuh2fa(Eo*-rA_PrIA=$pyx~86XP-p~qqfDbFbo3PDNKuR|v4<*xN{MgtPETg0c4z;_LMUJOV?hE!N@A`ru| zu)?EZf~K!QN<)Ft7~N2ez$sA~j@Ln}G$*DJaNtplZVAp0B=Sk1Unm)$4Y^-94G5wl zqq-WQrVILqq)eR+>#Dd;1)2O}J|grF--uyfrWttd&YxSvBSa{aX0B&9IdLi#Pq~AT-#|?5_ z!ri5E$+peGy*t5Cz$RC6Msje?Q-W-f7P}b{fiQHS~^f=muVG*>)@nr|LMS!#pC^#ZGzK zXj#dfPy?gt^_%{fy}IJ=dy)JDEM3*A%DkQ5y6TmHlE-GwTJ@~!FK5U7^0n36HnaOt z?bgt{l5eP#E!eFxorpA6mgxpS+$~jeCJPl;oBSc5i_#Xt{`DoMqK#S;4>X-U|Jo=&sHLx?zEAj46JDJ3IWsHg z<00l%f;_n)NkRj)c>UN>(Qr^@!NeeQvGK`4OKxI`NpF|z%@o8@8q z%da2eGz{y2Q9VxR4Hl$so<=vlBBpKh+wXETW!qb-o}$YYfKFL}`r2%VwB62ILu>a% z)tCb7`mIsZt1=FjY>Vni=8zvHERA7TZ9qwqMtl66lcZSIWl@hYVJu^7Xm2>AksORX z$iQ&QIUPk4^}u`4pnMkjBo@4|kQEFVV#ET{T*JDTI*x)mjs&fn63_fYnRV9IfW&b^ z8IahQr;ZADump`~pd;}x5bJS5$Rt+o)us@7@ysvhq>IuplvL_#+n-=Dc)G1Z8f`!0 z^@s?mztU)A%IXGQ(=-2iO{R7!N=lsRa@3C#f&+K~AQDU?!4(oq;UN1B84kFl1^mZ$ zUFQH;E<6J`!$x)L^a-e~p*q;buE}j1wP0~M=(o`)77-}D9h2xh;#g2Vr1E%ZqXX7u zqVJDMkcMgjW`Y42u>$+x2kZe7-&Ls1ZX{{RZBvuFE(No?dicznjug`LViq`^>kXC{ zN!HMTidLw0{sHAls5bNJg;=x`l}eYzGRztV7jb?x59T_ypgbNB9QQ zP*J!A41GeQJ-5tTLtPdS{rtFkxAzucopO@YM=1?RQ*P_JGSteQ))D#+tj5P!(Ba-<)mgb^taB4Tz7E><(<< z*sH)9?wEa3p(?U|vM*X6TA?2eYgQ+3SQ?2rJ)w!Jknhj+1e5ZR^V=A{5+d0EafwsH zN_DPK(`LL%$y?{B#cqeO75l$i4iMlb;w}t@QdbL3ShwM(;y0``F z&Rr2aShXH`5&a{JtgGSa+r|XF@CQi6n3?nrMyO3edKogNe`hb{Fee; z+Gy;+X3!U#xr+k9v>g>LNHo>fyp^SMdu!^gdG_Cx^sk_}#5W-mCWw{c>&gpTirnpH zQ)AqSMkWziCG$w@8L+j^YW>1FV=$qUV+hw3n|N5r#P^@ zN^#)_jyk9Mnjj4WghQ_G)Y0&dATj{d$g(X4rr3sd{%!bdGH=%`*gLr$bWAy1ps1aj zIZ@2nM+KZiFs{-29I zPn0*!fY4}^g}qvb&7{1p=qFb|Q2tELeXH^|@z(PGCcNPd7!%pOm*a?U=qM{_Nu<5e z*a0_;nNImL9GBLVSoNIU<#=4hD=^)qtSA3DV0Tq|O(mLl?TyAWaP(dkJvl>_!m>ue zakbO@?m;w8rEfLCEy+l8dB>KoXh2(L9QQDxp%S(r)4^Uayi7$P9H#^AG?0*hL~<=J zvlIE0*JTTCKf(^`QTZ&{mK%+qzU0&_x?ReNau!zc^`ngsk8(uGJjib%5><^2@whPx$(QV&Xnpm z_Y)kGGp#&zhY^$Q;U-6ytXZwZgulef@y@sf z11ka`p#81ec2ILbj29y~o`I#oxHLB${m^*%xgF|in%h-(ZyPDiF2lnBH$XJ}p7qPo zDA`GTb$O=Rm{s=i)=CK#E>&7}(sk<}Z$(~cczx24Wl(s=u1N$~Wiz7`1o=T@)_qN; zRdu3klBsMisZN!|eNAkvm;RIsGC|t48!B-qGS1${u{pdUNjv}2#)e3PkIu6j<;e+A zup$kFi$O6 z0|JW6N`olY@gA zK8tQhG6JpKDh!;!_O=ADObu;L%+TF!>E%QXQzO6F&2H$vK76Mh7nK&i5-QbbPSpw9 zw(I8~d;9w*=iRek+UOszF3*1P?C#LsSPCHWZ%RIwv*XK&(IIUB+)ydhy+wC!UuiETtY1%TU!O_Hn+BI@lXd3cPj-}9WNN8>+Vyv;zv~> zVUQvtkvdEitO)o}MX57Bs%7YkDY1}LTFEozyAxGbP!B4qKr8SL+BupUmH(bobofOx zB-r=)nK3_y`RU0Fe1I)j`s8LaufEl;h0C2x6P4UR&t|v(#vz|ow^?A!U-y7~%7P+r zZw={dJpGWwa#j`k5#C*-11Se{$DY5ct6LCpuxIISP4D^{*Zrz)+xD0UnU6!q>52|5 zn^fB5i?;_|_4F(6rhp#P25BfsVnf{!X=SOwZ~R6M{u9I!#K-bb14uKQK52LWJ^tr6`SWxpXqMP)CBVk?Bj5(S|E>N6?}5=@e|bM%?)AEz z?$M8J^qP=Z%I^~j_l{WD_zg~604Zv!#AgUcK~qIG@vU(eaXO0Vkoq_h;S^!GUjT!a z7n1}+tV?y$W=fYZ|Cddk{MTQeS9T*P2Z}d%!5P6KC*+Ptoyc0b_}iewP@!@)%=Rl_ zQQe6i1V!0z&rsZ@>44oe%;@C+%w2dE4c?v-peavTYEQ6r69dkR*ex>QNdSUi@^Fyk zHY%09{f8tCQVLM^NAr-G+z}tuBlP)mmM2m<$XLlhB@{w+Dx6F2X1PH=0TJBD)a$4@ zpiz^LQ5~#r_Fn$~tZ7qNI#6j${#NxhHebiI_}Q;OIgf#x<48Te2HmRx8mh_=ldYh$ zF^;aeexGNS$^ZJl@RVDg|6l2Rp$!qQ7z%U&|KHs%#(&=2+}Qq}|M#2xeg541(L210 ztCGUOI%s%5Hg&$HKnd0vKd9MMP9~^VL&XaRciwEXWpBaIpHdo*eDrh+{z)hObU37U zs8+9)a^P2Ys+mx!=N^G<3edN@;&Tzmy**nEi!vG+V=5)uRIb zrLOaFm>eABR#9}@v%%)&Hyp=}ym`Pz4wol)sfm-7(7~e&MP-Z*>I0R>&#p!DDz9oD zj45gUOcaM$!3-+uX=+JYJ{Ig9o`myiKgkGZcUXCh<-CXvk8V`c#U${|Q>Ck>J3qA< zbrgAeM5IZibKl^FnAFal2eM5?gIL44uniAf4oeqeG(m0~R zV3XU*s0I%W;ex7p(;5(gTl2(giztmolHq~G)S53m8!|-!ysTAsR@w{Cs0BvjZ+Pb% zf*iSGg@{9)5hMX1HS`!c*?MbE7HO3fRg8%$DkZ`#(Y*}24ogH+Tufuq;i#t4sMnCn zw`x|AtRzJ$UE0u{Aq&B9ez&rfzo5~Rs#azG{?FFfANFr~`;T?$SveWZeEZMVc57?5 zX#d&zZvX!_e>0QS+Yr_Z^3_+_dTn%0$7Q-wIdKfih2-|I>2vi%t4RKdA{qrG5@=gC z%y82YHQVSD17?0dkQmBk6ye zn5C9KIy}`J#;EM>R^cIMeHN`VeYKNfrTZL|fo~joW&$^>tDq~hMynL@d_o?C{`%`t z|FCy)*aLmeIVT<&9j`d9D!3x#6_d7vbD{ZCeoMQs&CGrzg0MJFzXby^ina_HOwq9 zYH_JRET*donamrm)11>!#c?{TbP*nbwR)-AIt1{Xu8S>J?a>LGS{^z$*k6HX{cH?e z2*vQK4jPh-a00K6RxZYAZlp`JE=FNR6{~Pnm@_B2vY^DkDuzG#Lx^w0rQWGu2$5*uTEIg?Oz+I69DP8Hn7bvRQ1Rx)xjJ zg1*jN;#F(hnoYmSGJlbVA$mjj*m%TBbo&skurxn?R+iH;@4K-I|77q9? z<`-tnx!_M37Wrbc1n1B$*PxN+SdfV(m7l4Kxmp^&iALo%%_3AiTt5XHI4at~=k_vt zE_58dpV4nl>*A$;{_d~PRiSe3!pW)nyZ(Q(Vx0F?kM@tx`)7x}tG$DZ!`@k^f4Fde zI5F$;=Sv24=4LdA=qzA~Ni|in&*V~3Ep;B?D9FReqKV~-^I6P_rjVL#rM25^SYQmP z%|pTQtIZOp83tVbqNDuHJh3XzliX=!qZrPuTM5^qF-yrSkHAi-dWqIXwT%Y+Psbme zHQNs|L6uXaBb-&v(Na7=8{`A5>N(Jt;jisV2KxX!^a0tVdF1ST#3maZ04hm-3jp4W zwHE2bi-h8Bhqva8qHaxn+GZD#&RN>pK!5$UUZ`3?;`c9M{&N;fNdQr|yO0{oma98_ zw_{T!L;l$eL`qT?dSrTEQN+nLn=j+o@vSE1xIHW(=FB3uiKuGVL)kz+lQE;}jhTeG z<(7m?ZGmb?ya1|nH@-Zydv4JRh)yInw~-s5EjQf>3HU7M3tgnFezheL5c!Ukfw!qi)|VSyZlRv zy1_E9BP*+c2?9H3aJVc46(pd=4HjyhrfpTA;0%oVdX=irS0*5L6%z9SEsf88wctuP z52yuK!+&@!xVoROqy_&AYX^o76&4`_do^*%Z8cw7G6A1g6P6tK%bSGOGJd3D%Z^E6 zaWVOQF1bLvQe+yl~8$7a{Qk^qmPV6sJ53VZCTMe3h)QfD!Uvv*}I#IA`Z1M)*17bx=VFSpR zkcj+tmFRrK_vouKfw2K)KR!TzkVd?b&me966TRnt@N?P7-5z)@P5Hh0DBRdc z=(#(dd(g(@OfS$z7GFW0^!p*M60qkG*E!k09Il%*-2jkfS6Q6Ad*KWL$XvJ+e0L9! zxwP{J0u){aCK>&gL$6A>Zde1JkgFi|udg64`cNK_3pNK z0PJVm{|ZZT#+2kxf0V0Sp){j8CI$89s?|$@LuE|LI!;Dh8;rdGCJTEfNjR(4BIvpB zy~W1r<5kWgJ-5LkN9GgqziB>cS+TDS`943u{TYs*^&x% zk7^ot%_~gW0v5FbH(UDfE{_9Z?Yl#-xE8J+-q#$3E-Bqbf3CiX{yg&@`dRK8dRdFo z^5j$57s_?YzNBSO(#1XfXU{@`7&bS?KaCy=OVzo_u~8cJoJpPW`=9;1@%!I`zvbWm zns9q7KmT1E|7~lh`2M%Gwfp`3@3;8-yf7GL@r5vsW8SpSgb%X3hpWF69{gr264h3zl!P22ShkUkCo^H?P+S6tu;AVo%j7m-}uYxo% z3nv#&B~}HT%$!zAVs@#RM2i__CfVU^dd;NEVoRIp*G+Kf8Xj|L4?kOK+_yV7X<{bP zxCsnb?@VX$pYt40_FU=FR-ctmRQ+YiNAo4!q6bbzCk0Qqd6cT+&rT}CeB~MIGS^^f zhsn9`$XC4@sAs1_-UzO9CiA+QspZL=2eb4*3b_g$lXxMCVdaMZ(j{KZcAHf#<-xsA zzc$3P1(RFEE-%*EA1l_Wisa{7R1JzI@P9?4EIZ^J>#eCga}MUr!rTR31USpFv%;j4 zWvN`QD_ehNCnUPbU>W*%_s;rPCcTsT(-~D4g|1#i%o*OersMPeVee|ccX-e*cU>}K zWv;r5c~{|*&FydVTXa}4mrHQ1)vq)|Iwbzo&z_VcxN7C1FQiQA6e5VAo-dJmax%eD zP%O65&`afYzf|PMr3*#PHY;uwe?-lcCrwCM(uBx0O&>!mh^sFMM}PYpO5*?vQZIa& zN8Qpu>Zm3#4Qp;eeVF^%49HD0N<*j8jhn;wo{M|N(Tr4rxl@&PwQ|iZT1NAa-8VUd z4O;s2)$NuQSC?GT%0BuTl^InT`u;eV+B&yo_vxx*D913VP;0q z1ZievL(#X2Bxf}7LNd8ZlS&zEIpVpaXDPhY<~f_jO4h6+oum)`eQ5qkoK$;zkf|+* zxVoxLbs}je|6Z1PZ)Z#67MqNi==|W+0mD);V5v&v>!#mSx!+7!iI@d^Ru|hQ)|%VN z+5Ty+($i%sJzJ*I?(XjH;!4}gK-!s8No6UlNF%6Emh$Ycz5*wZD!qB@qMLwPoK28x+NdUy zl+?c25?-)~s}fS0hV_h*uY_b#u3p?>wQ9Z`;`w}+S?g6vyByYq-ex0SeS=^6xtPP~ zQ|EzMjDfm5kNM9Mwf`mmmY4tIV6ghtFZ?aa|G4?I82|Zu{>N|iS6~(~3l1nxQg{dS zJPk(qcMiq7V7NMU1KsbPcJxQyc!@cxDTx;X)BlO!R7|G1((K#Gh+ z&~rkgy&FtJNmbRSTaq)aFV}n?_pgM2@6ID!Kp|JQ7>NoHIW!htNq>R<^!>Pa_`l`( ze=@-SmmL6$`2W_^qW!0}wedaw<2U(}9I@i1ec?&{j92&-CxUeh(&^Q-b81y? zJ_D#UBBJ*DJ#l_c;Z^OIpk5#7wh0SKj|^o~Gl)58cnFm#w>-UgI`~L@0VJzjC0}c8 zeE$6X;Hdsvp8xAP_<|!~0sr6H-r6qZ|NZX&`EC9d@$Y|KiMu4~8YYps-$AXC2VaF{ zrrfl;w}KaDUdUZdqSa8f(YB$AYrhb>sl zLN=PdwvS!hl9@x!HJdkBlv#H_FZC4O+}+yG9$Nlodhsb*9G_|Ar=jzKI4RRvKP5`+e@W7dT6>E9QE3E5V7|D zuhHE^kadv?$6s^`P@M?^w>?(}CbA-+m~HbS1;(=mDLKvi%Zx-cC4WwGkT;vp6*!Qy#%+fYjNT(|{{+x>nv6`Se zkLk_oK6I`ii-K}NqFVrBzKpjdI=J{oW*O;v8DPtZ+awBNMzznVxvtMn;U$L?5=r^JOzTsQ!_OU<_On|*^LJR%bkiHetE z72kEs`LB*YmvZUM6jGxsrSbll_}4t0WOL{uvg~W$S!Zl10}i+gPKX$j6mD#kY|(VB z1QnG)hN9|(qpins#l{@nbURPHX6d$p#wkJ#Pb*eef=_)VUtJ*!8 z-|Mmu$iLCE(|?giw%`1j{I_`?|23Y)&$veD#|go~K8v_WFwH%2n_0zOeEBf&OF;eX z1pA-hyZ$w~MeglHR%{G3WVLa-~oCv%S=CUfNhyu!i>8WWpj7 zq5%zAg2b3OkJuZ!Y9WY&y<&hXi0t=u~R_T*!T>2QQhg1%i?^ifA-aw2%;yPPva*tREqw z{6p=z4D2JX$2VD2gV^@2o}2@E?&5)D`qkWbnSm~mvV7KK_3G4Hr6=-eVf`8Kt6Ap% z4RLj<(&<0UKqTaEHHsNIzaMHw0Qk2W%lrhQ@QSgRAn~C_YPFVrMx}PrHCWOSfE>iSQJiC$_WU0+RAO>9wQndA9Et> z-Qq|f!7P{|9i<6DEEVWhf}&iht7($Ru^6>BEkKT;~C-8=>_&rcDjBRL95b{xmy6y-$P zHLYvO+S$lpB}>92gbSQVQ4GGuEU+Vx()DS={ z)7Z9^XxpizF=7$A9aCSb1eAkuPfolRkj>zvX0Sgq_TGRoQP2x2VrfChqL>Bsit2S# zA38ruA+53;mrCj@q_}k9jFtpcoh&m`Y^s9Xy*___*y|pi9rmxfCkKaD-Mu%54u67I z~B9nY;kHw2qqR3(eSEJYe2o(>eWV&ezV?jR3yUoo>U*6svJCNu)8 zyp!avFUJz_GQ*x*JtOh_pq_IUJan>hG|%Njc|L3$&u#!P5kWYTqA*QZGy!WmPT*SDX%A{=LWU%9!tGVH z;SGe&q>@3R8(HYUpd5u*kVLAj0m2-`I1z{q&3!4TrpmoX4!SX4Og}w2xTk3DNZ-a? z3(O3quKI_)i^E=JZ`BGcN#v1unvfyALx27C=&?ce$;@H&Pxtn}!dO5-Ep@toeBM7h z>|O00Tpae!I{oTlEheUd@S0332$~5!<*fclrQ=nfmka2n{4i>hXSt9cew*<>qy0+w_z$eTmUt7#r_s#>@soHtpk_y8<>uU?UWcab~5 z`~jLwZ42k`n`GVndSh8MPj*VGv4!-kRhUBmA8$qOYC4DJOrMJ^r5STR!b2``l2?sO*U%6Qa%Yq~Hdtm*q6_(X z-+{SIzOahlz$|Ln zOiYz-0}B?ncxY_O+i*p^Ru^rGjtWa9`I*sZ@!OpT6f#~C9EveK=0c|l8@LXN4<6^1GsoetGj$zm9<@a@*a>7PjlCE z6(8~{r%t1tYm_g`*N@9rfN}LT9|G+hECXlbgzzy71HFR^rTI2POv5xGg*L^~>Px02 zZy?cfcbh9fyWggrzr+%P1G>T*v-Q6(vIksb_fRk0$pm+zG_IOA{b{*bll?r3aU!^s zJ$M{afokpAg1d6tlG8~X5|bjj{j-MExN4z4Q9y<`4F#$}tOQYm6w)Jd_kunb~jy*-U+DTz z&|^*}Hze6-lNcui)qeR|qmm!;lP5*o*5JtixJ_suup1rw9cdWrXsofirD2E$1er+` z3_+?C0D;j+G7G(k3w;=OJT^qHi0G@=2?k7H(~rZ=%8(@!^he5)bOIz(Rs#6sW8sfc z8aJwTvc|GR`Qi&MG-LButaMb(6BhF>y{7Z9zB7^~8Aa{x#y`R0Qlc zGLDymA(7D0h}f+$Oha3%1kt%}Rr`#NB9BoVy{kmqtTN1y* zA!c7AmJY4VO0H^H%9WkBERdBPxNNJXoVaZ52Xo|_3Gpj9bJ@NYJ9I7ZQ_wc@x`CMY zTYweo6wF%GZkv0!I^?Ya*;=|2304c67o8o-y~!m}eh2q&b$j~HQOipOOR<7w_)3vU zo!USz=upR%S&~C7$DXQr)9es7RgrB`C2O)UR$@)I)l#g@^#)?i1%R5e# z;_B+9R*px9<~(ay414K=ZiywoG9DR_nRwiDyUg(18p#`pNI-{P+__s=N{D#E?i z7IDAw+Nj+ps%we))y5>8H2AnVX6(AwMzTK}c{Tq;F6ZGlV0X}7t1)~U;eg_1?wj?J zH!Y=tcJ=b4f2Q|i=Gna{Dt*D$P)E%HjhcL{f7OYv|MjP5&KAKT4C@rtIs9rjn~y94 z?d{FYP4t88qw&iRs9x9LQH}UxhCY98{qqY?s`S z1D!|dubyqeGP)A5EyN@lvSflI0YXn2QD1AC ze98rx!1aDWM^xZY7x8ry%7z1ofWW^S3K5!r*Z`S8X1}-}vNS+l#ZdOyBu*i)%nO!A zf#xH>?RWQIWGMTQKa?mx(E!JoBX&a)^xM`3QvT{F#L+0lBZ6Q+6B21Lvo!E#z;2_E z;h^~h7#O0G>nTf>k0X?%5n@q2PRN9EvW{q^o?}X^*AW&fluR%psx`SGvOdD7hj~08 zNis#JR3j?kIg|xr)8P~agws(3W$FP3TvQLygawjE29%404pKn^L*Rzzt*xQ6unoR4^ z-d=#oexTpy3BlKLlJ>`NjdjdMo>xad{+n2M1xQ$^Vlp|YE6@js4^!D8JpDAUZsCVq zf^;%T1w8YWefyw^paDTX3@Ly)jF7Q{xqbbP_?sNhdHLM#mAf{}DIE;8#d1rkxE zSa=A1`0zoh(zEg?oFoBBNB~JeRc#=5?xI_ktQk{kN2)t8{{R-me9vk@@N={Aw6Rmi zVN7-E(d^o$Gwd>Pnh;JRVdi!X9n%RFybN>=<}^wt1Cq$a>9Z&zzCiLIpTvSAJi>D6 z$mQzG?MMOyml_b@S=a6nkx;_hXlug*m@nBan&4=Pxb{8aW0r;iiZSPCK!#FQ;RF&{ zBaBWv-6Low7{X?&!_#ZY10sg7FX#;w5K$|p(Wqn6Fsa@&**Fn$QUS3LhHH{}-0dqo zGmUhD@A~P0`w5NnrTc0r9@B`}vQs>jtfZ~(6K)eK$N|AYn5&~kll_*Ms9zzTkb~5} zKG1WmvF=)$8zKpYZZQ?WdNmdN3~~9HM1gexfe2l$YbV6EQraO2yoFw$PdA*^!A2t* zjXdwiE)(R(HtIl#G`V>aBF_i)&=W9FkLbbeOCAwqkd7q#jA7FQ9-KzLb{LZrOoei8 zk=&3DsgENON*18Dnmveo(kL&_P$8xW34N)5LjRh)Y$WJJ|IqY0OcIv#h;y4Hhf(p# zQsC^kFBgy$Co8G%dGA;XtbRzN08QiyW)T{*TS*nwQnDP8uv8L=j~NpHRRXbdh(+5o zoI7B?@m*w1$D^T{3kuLwSDw-6N}2V-icKtxnI<1s(6OYb0o7$|AQNt*nvWZPB9sZh zCy>rWggh&Qx86{6O{O(_Oy~^quv|Jr6D$QLnj81Nb-6y}ak*7j&ni?U>r4prYM?ig ziZmLsFQH4;@mkIu#6i!{NtdZqbbz2uY?dX_+47d6r0(Y4lsvq{Qif>*mVE3zLb+o) ze@3HvU7n+b{6Rm%7|gsJ+Wq-WFUwI zZx({8Q(6wXxMESLFNLKs`?_o9g_-^$Sxw$|Zq6m!oNG1Dwp&9F#_}AP_vU^I);DE& zeI;3-G)9LeyrhZ)p$?C8F2BCi5rnwsbu!oI0TbgaD5bheQvo_n5C`Q1Js=W><)1k6 zXk{c!!$KjNj9_SlAt(*V11fkajZHKfuh7hmqB+Jl@{DHbXpDN#_x4e&+#s2j5GkcA<;m6UgP#xPsS&eAL9VJzlJ*4R~C%Q;== zGcIcFxCA;GU>_VySVBJmdu&`k1O90{)xueig=9gGNgB$dxQ=j4j}n%~yp4XV)qeL1 zclmW>q6XfOWB`>$MAUx2Cw9*%=u7jFtPgapgoQ*$D>CTL>Ci){OpPiU@O1Ez_yWjK zIcZBz6)d(hHvy7$cUirKL;& z>XbTWIC!o(NdBZsxl+gTOh&Ex+^%0YOg^s~8om-a(Xc(vlqPR{7v<@c#nyIAm>jr= zWMsCn4OFdpu@z?_LUkgKE)U*gxCmD$k*?uHn@r}Z1QFXS^1-=cZAE?A)qvfVYnycv zAs?7v${`Hh@wR;!m8ZTu?X*QkFd*0Z3_diE2hG}L;lSR)i)l>Sxy4aRii+d7ah(oG z5)nbP*ycpCb(HNoiW4T7&%!o3+dtK^nR-;Uojs}&I2jQgbkQj;#K)Zn%n3v40&|M1 zf}hTXxKj;rrvT9gE;TaZkty)@5Km*d&$Tq8_xq3~^28ZT5#&OLMa;BLWWhBm%nW$I zQjv)v+Efi&Ct!YRt>7!`Z*~lJ5$TfLx*g(>XYBI_&GCMiqpB?BF{r;EQx10q1v)JD z5M1aPXv7GB*VfQ%EG8*k*d9O=)!r17sfof-m&Gvg-?g$OwKA(k=QZe(_MFqrD)i=R zow-6^HoI>x6=OAcb=JXexSz)84McB4J?)I^u*_79%PiVcfkTHRA(2na5p<$MaG_V1 zXHxcbvY}baV?L8wIp~-E07H0v(vT(4*{Kq6ugTPi3w?D5mx&?jg2+g^+ARl$qq zrR8gDXT`#rKyou^m}ZKL@}>Oa^b={L%_FKBIUdQ2TeXg;`CSOK*G5e#6*h}Hf?}M` zJ?Uvx*1v*nXGCvER8XHkR5tujP@lE$YGoeVAkhZ=;%)Y-&~}E;-Ma--;C6-ir?J*42IMh$3}%A{+Y76fGk9?6W_A(#oH*bRg$O zE7$r^vYcb;yqZb5lRyTp&NxXFl^X-xnD6z5 z-Q!ZYfGRhejm>p8uUN!x!J>-6BURLCq$*m0fDP@i8(=)k4i3uI`2*dcQAz_aQE4q_ zLcf7xz*7qd+KjkgSC`^^jQ&J??5T4F zH6rdeNOU7nk!Oc?q=DO;JR%Xh1&*Q7BbyEBF4re*eF}dw-&Ne|rYE zxqp9VxZDFNi3>c)Lg-H;`@SaA`CWfST=q0TwDp%o*%v4{q?kac(D1re|omLdvx;a&fDh)?=CmHCokT-ef@fOXXoG*KtF8dU7j55zTE8g&M)`goIL&Y`2Fk7!O{8UyTf1i z-yiK9JncRhUA#5aWw&}O$t`a0grvynh(pR#-BXY8O|73_^;@u%aS+&+s9skgNOb{J zAOW?liWN}Z2r6}x8N1$6g+7aTIw6TIFmb5rS-+A+qB_pNedKjnrZ{Go+=+EGB9TuVy1Vo}u5`|EW+wQ3Wrm^wI$))TAYu4VeFx;=Y+;u%e}jmY%X2KjZ5p3qmXFIsQu z@&2pv;K-N1!}kZBR`=|1=lF6bdH?G*9lmXl>8n42qigy3pck@Fz3_13^1RnQJNH{} zTj!t7H(s1yUW6|%&x5z;2e0tk^VZw*PZ!wbJQ?S2}4dUJ5SdA$EB_P5^1eoo(RgqLr^7f1atcy$)W7jG}#wk{4{ zz3*SYdUbyN=F{7c?_c*fT4$HnqIY)vuGQZN-gXbSKlNK|qj&xO@Z$Q#ua_6&gR}h( z?@V^agUfRX_xNnu;hm`4dPh4?JJ&xQ^e^5`&(Gh#zSsy)F2jrG7Y7&TZ^H2P+v~9Z z_EUGidmSI2U3783_2Q)W@#47G+S@q$*gd}d*gNW7_b%UF1n(~oyKm%}29p;X{v`x;UTh4uI+Dzr?|*&u319w{c0RJ{@Yjt7*&5xvs_(Zt&p$j-L0olEEE+I{EbJ>}I(2Dg5JYXZ!Zx^~K?{qnp9AKZa+&K0WK) zGJiiDp8V0p-L31b{kL)fjkcgOp$uHXII8+Sf3@uq)E{i7EbQT0Re^7)M)Nm!~)uo?3AN8PbM0r(q!bP*o!zxp`X+(}KH!O_L| zJ(VzD{3QE)fBAkKT;6T`3frU=`&-?3u(_l0dk))_Y;D*rOSW3Fo!wsVF1sHGTNh~{ z=^4Eb{YbXorY9d?{WN^rc(ps)-8wsr>hI55TkQ6aZU5pj+zvO!@1vvF+Xt`2%gxKn zllPOO0U7%HZ(Dc#ZrktR(QCiuzdzf*J&zBMFZSL={p-nTynW2yp78kjXx;luogkek zWBArnA`^8H=321R{Cu|3p`!)1QEi9U%GNz)LK~)GsMN6Uto%QSl_OMAO23?CBdu&( z^*x|TyCQ0uwY+}3wN8+(Ek)bV)FM6A>|fXWegb?y0sikk0ki_aZqY5#_TfU7_Dr2H z0+_YSJpNFQA@#H5?H`^jFdc6;o;F(b%*g-;9timxP3pPAX-D+le5D% z+PgH*KnAJET(sn&8xazaz}R~dM5AGX8}~FPevvWp`?>!8T>pNqe?Qm1pX>id=lTm8 z;V_)8J8rf<4#DfNK4i%)P6GAXf(jHf&Z&NZLAbz!kn*u|kI@cXkc~L9?#0}=&_)4D zV{jpr#o6tOWB7|xK33K~K_+>FUuvA-vhbV`QK-J>{f16nqu*6y!E%wyYn6>^dZ0R- zfa#~!f7h?s8z&d)tA48p8Dt)K|7M!!PrB^S0Ym~+d)05%iooFC8*TLQR-iNvu<;^V z9Z2gTfNU-g1fE3;CU7X{dn@OSZe_-4b~)s{-$^-ftm;??um=%xfFU1siLhp=NV4l7 zjv+^Nj_mxRy1E`ijb_CCW^_%ays2_fy*_Ea>bIKOB(7iBbs6ewJG#oe9azVkHJVL}cuWMBZ#o}ntQ z>LE=gdiRJlE_mL8(>{3cW6`!(c>3zjXA^Uqmjxrs3E7p--!q)~@0M`l_bT2%F7UDB zQ*PfrI`1C&l$_&{u4aI$>zIny1qzs<+MXqi>+xTvvPx`#WM@83)Z3AY z!6&(D)ztoPI5IHjgjeL0w-9WC3e%HevXb^xAeCH(S5x27Ax%{KCD(U#l>SxTtyBeD z&(Up8g*g<{Zu$1=jgY`Zl9s?x`C8Fk)XO;m5$w??Dk5RV0DU+eE!hj3U^&YdcRJkl}bGdfg0AC)Jl_NoV%rRHc& z4lE(V?3l>=83xSfO@a9}w_fz59YY#=_PBguW`1nJvAHKCVHa4WzpGJH9 z92|Dsk}ivSjEMsKSwnlnA&sb*dfq?g;OVo-C$ZoKhkwi^0|Bff7Leu|*3jxW3hFo# zv~Eg%@w^WZJnrx=P6&szQXkMH<)V0z;rlEJ^g9?Zsb~j&>q)I4g0m+J$e!~XSzoyW zc!|*W$0SHY8jU&-D^3?5-Vr}lk7JZ%CE@h-v!*kWOmf~&MYQu$W?dbi@cJ}Qxj0Q? zmP_TIx4U$TsejaAQWRp<^A!D%GvburPgkWm=kz1Hew;QZ=DCQj7|w_=wZKK%kJC2V);|=?HhQLA*4;2py6V$H z)z*e_D(xozsDSC^VjovF9UO~<4CmyEi=Aabtm*JRp4ZB&CT*s86oqD@=0 zS#x|k@r0n08B@ zIs|G4C{J5tV`H%O)7De6v)jVk1n=SkO_>6fqG>P3c5`y)9^eUrVngJ^?K2Aa^8V( zyegU@z(9v~p(>#Yp={~CVFAh9OsW88)+ja{hBP85q&|r_QPE+wDR+J^C#t21*Olwe zX?LsvUz2IBxh_}QY0WfzjyZX{T_=&xq;OmTN0PY;&mBybun7 z4+f17a+jMB-)`R@RJIuk5DE+J2snqnUW=t#s8%&ck2Tx?r98!9IFW@N19In}sVQ|p?ldK(XyXtTsOo92v3=$4)AE#3t!ytb<5YRU%@bng+(sZI@TiSy zt;R-Uqvn+rc1hxb383bg+)BAZ55}}-vuPp{-N-Y?95*;{H;A>vcv=3xsVOpJac8KwI`d}@pwrxf%R?ej0I}8#U6zDsnkf!f30YRgVd1X4bFgd=s(H>MpcClD8pCRx&{5)s zF`2Poq~1AoDuWjAhD9TG@OoEV zQFi{Nj-GmkyCJe6iwXTiqZ_KdO{7F`OsS8_1k>Z3Ve&(qE=Iqo4 z`ctvdqCi&wkUEWx0|3#Dl51UDWN5FliIrKA7^xriqscIF1U8#AurF@YN# zRB6a=M+prY5fO#zaCM)Vba$TZ7AmBiB-&FP*&l@i1^{8sZ&{+;$jpz5dP^NaZ_ZAy zPWSr#%ah*0lXWYwa0}R^TNzq+F1OpFZeb17?z+?Zi#+J}GSi7oS)mN&hN0@K2rX)9 z4xikRmuF|EuB}^f_|p!84;giFOjQ)epSHKRoSIUG2c5vJJA%wDvi7rFZIvJbNCx*K zS>_r{Bkg$Oh|Vf08Cb|eZWu|$^0)T)qA)&N9KWVf@TKy&5gcE;@o^R01-*_Emd5w( zRy#1bHB`J_-LFf*7>ltb%_$b+HfoAVtnOu_QC$`{{X{fk*rF8>aH^mL(1X&=npl`b92h1FpiKpvUGV z{|9SCjcLQ$Fz=?HKIlVlPeIFR@R*MW3@5=Cb_JN1I|~fhe3uh>%s5*cjvaK+@49}< zTtI}UWf;$!lkU;U)j_{o5GbIZdcY&Sm;xRZd5p$@4i!=dP7Uw?o5W&@9@lD5)@=pN z#BvcBe3q;bxy1t zqy-7}Lk?Kho;S#!Ha0fgqh|{#rvvQ(FaqniJ8`N%9aA1;X?3QklGkL~391_Cm6Ww} zr2jqBw5p+C*F<3h|H@a{&)jU6Fuf^}`c0?XIl0=~-#_g4rA!P`v?^4Rv-8b-I6HZL zSX}D`CIXbs>o(xKJ7fJH-o;eQqA?_Uk~=@ZIwTaaUsWckHrjCJ$hwXjHZG6V4{}Q> zl2NYH5EvS#iDR)fLXImC=^`V~&(sdpV651`oSNJ{IO=r{W~d+r8>7U{P>SKKR~V0} zYk$rO2;lJ!zUNk$%s3~2D056B0J_6e&0FCTi&Dhgs9kU=Luchzo~3bLZ@|szq82%*ExxCf&~dwTr@UR z4m2dlvK_b}x!v^bdGgY_jzOEfh1%NK*wDK|cVJQo^$dc&juNT7LPC?-b|Mo$tB|k4 zTA@9ps}$@-j_p43M@QD6u{IcS6H2-}dFCeBr$-=jfbJZ+t}_nFyC?3!0}t&_+p%XOvucMK^Ni@w@= zK-Oh@b7NyeLn%T~xsT#Fd+Ai={GAXSoJ8TY$C!8_bxU|wXWoQsD%lldyYXOg`Iq_RPJ+YpTQ4sW(bu|J2m|$<%$L-*f0n`gw;o z2Edd!S3{OLK!DW$kG+3?Z`(!|hw<;v{421G`-z`26kfgBuBe;7yhtXIJd=q%sK%27}woU@iqc)Bxo9C57?!#}t7$ z9*6NKmp7yt<5EW`2cgIjn+;+3vl+A-tEL&GS`Y_kUKkN!7DXPKNcH6o2~26QW41Wf zPkuN)`3GGy6Ufw+$!HY%A-#CZ^_AlGOl0Yec!Dm@2dfEo>5XF%T7lwELwez3jnI_} zNPB&9c)@@zkM6ZF zp9=A*r8bdB3I8^Q7-q=I^%oU`z%G+ny~@k9qfa>Vlsjpft{Nx2J?Tc8=KjmPqxkxR zm*sSRM#IC)Nqe|vVwwaHfeFmGO{Li%V1{7k&``&lX&wvTVe#wH<}(J%nesG7j3fDQ zz!Omd8m69I|4{V|<)m0;=HW{7W&jUSR>EPIw$!?UutgEfv+A{ode78ONdU#vB+aG? zfsVp)OfS4G)z?bl@sbG2_f_SZxG2F*I9j;a-QRUBUo8A@19o6NP6%5~m_%NRT1w!T zy3dw)&727e?=|*5=O;quyd~UlpHn?LRq+bnFGe}(a!tNkqceY#{>$`P-gp4ckKP{b zUmUqxy{&Dhx9jwFF1Py5&W^L)`yZx!sJ8ZCOalv6WMIBMj6Jq$se-h;Fj$-;mG3_( zZmr59&V7WOvY2ykK}Xv>mm}<$c;+uH@JJ#LD5qC8s%1OqWIHHh{d#?CNwWnMH7lh? zNylndL*?75$Q{pwrSQ+3`h3HrsVl^0N@lo+JqA%E^q_8M?VQ{Cz221noja{3A9?h=7>?z5@KS_ThO0j)jm)?t(_=Ra0pXZ_4 z`s9W8NqW(#&iO`E($T<%j$AgD#apb+Ag&K0b)QX$qXL$ zRqUq*hV6+)&ho;~ycDtopVuXum@uxwh)f|`^_bTjfc`ErN$#2i&T3`3a)3+qrJ5d| z7;6TkCc6q2Rjm@MV(Bc1rJToK+WNn%|3_}Pzj<vwmwL`GeK z*XYgH;7zGCd5=h00E*HsSyKEhVbX7JNkeOTT^x}z==K)Cn6x+8+`PSIO;Nbu?(X)M z0V`TyMJ@ejghVtSW`koBk>o7Nu$`mKxhWbBmBHf~B~DHckEs3Qo3(X%xsD@hsLygm zu&^Wqk#m-G$vw&6-rWHw0l%XpCP==qZ(Wo^-=*nqf9d_pjX4r`w&3LuffUAmGz(yH zoiF+52=>edF1Wkf(6Br{({QAjY!|{b#BfTHMA*YKFBV+^L=9ANK?F#02SLyp!N7VbS|BIZ9Q-l!A{KbjOH-cM z@@L3k^PoF>+q63f459DQU~I`0f}iren01_*hcNqGssRvwWFZ3ULl$oC@Z^G&rPin^ z^fz4Vc%34bXNd*ZJ>>-XD!;cOJvnjt?={+u z!JGDDTi}=zgaOfyIfke5vLkY77RGo4>~E0s4YD;@tkL!}&HR(jKYsJ`A3Y11)o$%v zREt#2$cj=AF)vwDU+wH<_PZ_TsF%=M-w4KPKTb)Bkl|B4Pn%7_-Tb=)b+l} z#Am;GI2rJnW~Ct9n*CQB*dOign?Ex_$-~TWWnvqwSy6^|nFr4!tw<6Gy(e?AHwK@< zAF~A0(JWW>lWCg7FvbHg^!zIr2UdeLfVg__El0^^eXXrC^bpj_YqZIUBEWZ{j*gO< zO6;1awX9=+AY`3EiH)xtZ+3^!p*w7~cOPGQ)I5sGvx!$C5i`V&e^PO+YEkM6$H=gWjF_+&JXP(l?r=LTs#Y{L6!a3L4gOwiEsgHctNOO(Uh{*F`n$%vHzdzCFy_5#wdz zDcB*WM}aL6GUr{7EW=VK-KtLvbSy9-yz)ZSDSB6;f{I5j1?7?A1yRiC_ zbDibefqeCs*Qv#&0v}X~On*y-%u^-WrE9ywvklzc4JvN+v6n-X0$uom|kU#~S8M4d`+0^~QMLzt56sIXPV( z-#3>U)Q6@$s>Th-V#Yl%lyzC%$E`?CP#Uz_VOwA{rSt_I2KD>nw~H(owXs&SQ6O=8 zc673TEMkP!&nPdHLJ}=~^2malXo!teo4HhvTjR7*A+ZQ-6=14qd3^HW__FP;$E0@= zGPi2GlT=e$1)GMbw5xET5o&)ty|`?L35~+b)xUN%Kx$#!9w4`HuL1b};^@2sKoQ=z z0ZSg3w_!HtSn5G}mp`}b&;rKk+yS{xlUs+|dXhKH{qxh)%a4br@Ai+|AE@~ig?TLB z9bKLuA6$HVdwg+ubnrz6h*TI8X5u<_)%WST}(OXSjaBn9*b z9LIXh8pf~%ev6Hu0KA;lSga{EQgREvQRJ(5(3Mn+m3atS;?_xwR)FS|Zz(|!|Z%uOBDUCOH(3@ew9K%jfmYmRC=u9rH@lR zMwO%0h*#%Dpas6}yaw`)JWcXGDH0#tpUOuqC5FeJ#Oj(VG5Nhwu1hqGYr#ESHTu0-D0%NrronP2HhP7WB={j z)1QwHKOX(#^630z|E)6ZFWPKo#r&&D%}_OE8>?^%-rgE$CPmk28gQ0kW)fE4p#FG# zc=U1q2XgwhzZFrycDhz;YN*;g2fAQmYr~BuJja@R$Z6nC{7e^m2-&O$9>8+WuSJC|P z?ZwA~qqc)6>}AhbaJg!bWsO7)M4ni%65#3k%d_{F7azZSfACX@F|J}_<r<|51^ ztU(*cQjQ6oemg7#V4g&`@-B;lK0o@QmBC2?m?eU10DEzvv%0k~SzfXRm`DFOJ3en| zA0yF0OP|)zh!Ui@g;I#Q2r9|l9zZSBh#II=5Vb;Z5hjsAmcmMxH^Yh|<+Gx|l1G#_ zR9b}bt4QVdw8pgwy)QPlS`hH6@ii7}GsfnMi;pwS%=om%)`ZeyjAt1v&6v3q8#5ke z_Ua{AyO!h3dU>$@qxiaNqzLPARg3!Cbrol;)S_V!&E}rv`CQ^lC_kpMXI1(HCCp+g z;0A7k=dxDT#_Qgb4!rma8FyUJ(B0by`UkAx{d;kUlS2V?xiTb&}QLwxBUGOM>w(nZ^3XXgCB* zl#wm4-d`fQjDS#wm}(>^!gQ)GgFAbdnx6q%saY9QIU zyLk*-oAlRFgnO)PMhv#J|#KQUC8r>NPul^QR&HOMh=qkN>j$s`qN;|NR(`zNMP|s1+~q zqR8g;)(~P(c#Idhug;P{%6#?2+{Yl*2%J51||evo8$+p) z%C5A-s6Jv$8D33dv;{jU<;%NAKU?5+YmC6Q#Pz@E{?DW8IO8n!n+}48{eO3-l>cFO zcYC$}Kgv_htLjO;^3R5FP$FpG8rk(uctrNLyQ38GPewyY08L@8#|Z}O2u`nIc92X{ zFN47T`>a;2wCXHw>c?hY-0x&4!R~>Fy69=07(!*vgVZh^$XMs_i%RPfpTm z*W{M z)ZETen`2x?-lkp!e!?&&KapCN5rv)MB2T)J87b!N-5uT1mKR3OAdJiNfu|LgiW-FP z9plMYiv2=!r04TRom@ORy;G=_Tc{*|I6pg()STo`RV7*1VwxqN=FTt)<_-$~gahz; z+E|C#+d32I1u%1PIEBd!4}jh8y%uh(EvnNtjg_TsW?cy%ROS(`A!}E~z+hmcdc@sg0_g@2~oOQ`3RG5Po^YsPbjM@kA?? zqIXhtRsi8h8vlhaajPu@IQ}Osu;oSNd*EfE_Kvb0i~!jr|Mj=a^55Pn z|KFoL-Q_=1EaHDB`A_cOa^$~-Ag<)UFD3tx;d)T{Po57?TK;P^b6Lq#PfVVw+Gdp9@&9{!{oX5G{@dE#S;>Eo z@pPB}sxz|uJ4u1%UM@!#ya(KsMEIp7!eY=KR4y#fjmMG>*34ubbA-4<9Qe91?ieCuy& zar#N5KJUBzzg0r}hx2`s-FR651BbBG94ukS+f_Ovf;CuUP9*KBe4k`sErZhp!;fAN zWYx7eMzzQsBykLVN;aEQ!`4dsoDLA_NhUe(t)i9%V(;T%)Lh z4B{+=2t;s%%SBmt*4EcqVF&a#HcEw11YrtxOYg%G_(im10|)*Adf;Dw19$>s10Th( z5`72})y>gPyaezQ?WM6dfPMx2(uYx~y$X_8cP5t_B~8xKzsL<#X7MuzM>lO!UuUHD zY9_Q}oc7WJu1h5;?UDrqzI;o8g!0Y5b>2q>H7^^NLiWtk_G7OHP+pCF*Wjy5iO!!v z!oy*apYsG>L$dc1!7>?*-iFf<55Tr0u6${x>j^!J^Z#*}wDbV4=l}ct{*IpiduMBB zmH+!up4+-0p!%&!&hej-HweQRf1ois4k9m{cK7pUt!Zp>dfnCgih*gHHeBs0!b#?h z;eo1n)ZZ#wQC&s#3WkR4c$WlBM|hjZs#76J#R?rEX;0PkDWJ6|P#OGV1|^*+N6vtD zDn`zSq6-9~<2csCq=Gk%@xzSoz0rO}_>{O)kW^wYHhK<(gIbxJ~RHyMxqTZj#~Dg+9kmVw6PC@mPRr?Ylkrw)btX zo#4PC9iN_Fnv%O3x2bZN(q(g!B}TDR!$9z&P4S9bM+$8U!MjjIR!Z}Bxo^KRy0?ib zd=J`}L*sU&|H0|W#p&Clx>))8`YBhwe0xy~U}tB$9H>>z)26E5nycQxVMEQGo$bm-<-Kh2pqiAnJhbK})!FFf zOx<5NaH-N9fzqb6>X?+uQRb8m03gRVwCMpMPqm7PR)pYGW=X-lk%ix4wi)MIMVmBs zeTe4=NsQqqEz7O;u{wrm7i3Ct`f6#Jnq&tR5udy|xu*nCL!vYZE~=XUipb#)63bE-fpY1GkHk|JeOU0S17)okm_jOu&1X$XCK_-bq{Uqv{DQ?WUqF@`2S- zj_lTH16n5cFtnT&Wn`|4#ineXccX>rpedEb@-m~`lUBwYAqHxVv(!IZ3dLH4sks-$ z8sXoz&1E8yRwoCKG0Q1pAcUItq`E_LIc0TrV+$J@!Y{qiKGEl%=fB6Qh3Zut<*tJ^;vZPCm-3rj-NXoR~!S4{NMJDw*SA{>96!ZkMfw!`;x%0 zbKBkAU9`DjKcHif?&d?lNwivRN{&ogl5VGOev z0h|CfwBTj}V=$bBQ4q#skb3@=H-^Zyo`K6rhya?UR96Ym1V#}UN6C<}GGRP^2{IUY zIJ}0GnULOlabP_IF&wkd9_uOf5QhQdw*Io=g3~yfgCwRk2}&S^8HmCdx|Vx*@$mvD z8MK~(gJe2QV({VM0t8`(EO#8@P5LiG-*Sh4W}Eb1@nSOGB>#v%(RI9802+G!)hq?0 zFoMW>;i8+=df^VeE9-@er{s5%g=6c*|60$$2QLeg83M`pYjlQ_y$&efQPB)~OzTu(=sd$1a+LFba5F*1K5k^x$*AjKiyySES2ZYXG|LoYZ zUcC4*nZlHCA1_{j{}LFDLp+%csbEcNph=SItC6kIzgyO`XW*R|3Kqw*K7$i>C4V&a z!U%i@@3RPewmt*LaU8(@Cw|cP0xoZW3{eK3@kZjH1 zGx+WH?ljeP}$ZtG>Ajmx(C~b1XrZPbGJ@%qG4t?ZKWZ+lGc6f@4B!$>pd^w=Y<2H%tnUl?~JpKmyc;1{X&^ygNF% zJU;#S^ZD`R(NgI^r-yk4Nmy!=C=J;?raK7(Xdozfrlo;#LI%}b`M371zV?sUe!K@0N*8aprn>5INCf5&@-ca zc<4{$Hm9T-PQVO7uuf}y_GUP7Jl}^Y-WV{X$Y%sD-d&y*Lx{=LjssqRA%SSzF9`q$ zr&Ab&9){7J^c|5sahjuU2n^C{xsqdhE;)89aS9B;OHM)xp=yp8Da3}YO#7-ZAqDz4 zo7HbNQs@xye}EJ`1WXvHys5&ckNK*UC)m3%K0f8{fpiszfmYwoV1O=awycA~Im5JP zp-D1}0(sX$!Usn2(0R#UmfT0ghs)ESj!x=#H)iFn?reESgfd#~0ypFpD+FEpE)V?Y zMv3o5gKvAio|qk2FH}!DDSx2 zKzvgw=-x0@Bg_Xw8t4)nvdj&O=z@*k5YphWI1v*x9C6TGy@PY4{nLjVZ!od3v2AB# z+t$YB#>vFV#<6exmkQq4*9}mH*va9I&vA~!u&MHtB#$l61%WP=Sa-2WDc`lF3iVHwvNG%f$n2_E%+#F(EG#l^zLCbGb%0q6<7olA7$ zi0%+dRf8=)jtGePVVpK>;EEK)9Q4Bv=x57|V#Sa5t$%5f9{`CG0vlus#f^bym+B9W z8wN>D?8J(69y5~4?zMMJIh-jW@#p%{3ylP4zz>6P?lNWsk%ItS1E4;Q%^$!rCd|T( zsTwAizW9Ng111O$PKOwSJP9lCgOelewk}DwKXlMK5;galR)gM)7W2nVmELc zoUOMIWZ>C9<9&DkvcLZ^|2q17;xL@~P&jz-P#82Bdovq*p$Oc_yg$pGa^xL6?Mw$2 z&&qrUqoYCkLsE%4lJ$0!8;~lDw*rPmMQCg}s*R(Du!Y?Pg-LPvz*Vcmgr%|{(Qzd< zm^er@6N^lDXfjW4rct}AM~aiNzeJoizsl3XG6Y~7*lZkdeq0hgr5u;@MoWabzbVoA zMMYG-9RYU3IO~jj5uHlh9;%H6gMt~|sE!^Z1SV+=_+^{+GWOcGwOR{*Y1SW~l1<`# zDQAp1Fzjw1+x#-E>)GAds1I9q@X#29(9E%3!CU)SUG~cjkalHPuE3M^7g?KCR^6u= zW$ki^fz&d{q@^<2YWk5p=Ge9pPI8wEb?qM)Yd2ISHDr=`8g70rH8RZs*`Kk~6I$CE zsb&gdm*c(P8}F1kB~xAWgnUI~CAr32A*vA(7&=+{%;R9SyIqJ~blhA6WDl)Ss;t#D zNm%Vo;!htRBI1b5Qzgc7#D+cHU}7G@20|~CDsiKC8XL3)va5D!rZ;`4o6K-VJs4+V z7T%PGacVxAUQ#!0T8V5~#5<9&Z*6fCEdRlMHdJm|h`QPS{wgTnb6?)DB3b+A7`wY1}e%?>73}TFgy{qJo4p8+Z0 zVYi7!Q|9lqB1;M-hilB#yK7Xq$s$8UO=>51Bk-qM^N~%UdXdQ%VSP_X z+FB3#))XOd{0qDAb{|h!%R_9BIRSA{v&ztA*HhIZRoYtz^?^Ou@n7ipXY&^I-&}{Z z`MrN*C6A!bv?+la7!y2YIN6G9_CUe!(FM$*Uk4|wa;3H8`@T}=iNaQGy{jF3vWh?b z@C>FxOROZ)!DP&wHx|hVjwsfn@I?U&fD-1En=tOGg72aLU0OmQOz+1%lNIiqGjX;! zDv=P>$^!-_8~a0nB~qx%ZotwcEdGE!QsFH;#2`gCYm8S#36k|RIizs-sUlNE#BlPr z8ZBf=f27692ndn)JtK$;wWsoEEKdfUKCOQ4AlTI?1-ylN9>I>buGzJz3Owp2of~YJ z94hm&YsvV|fR@L`7nk}UX5|htpUU2=G}uFMw}Aw#+0XwhQ}A?*B#!!|smvH9Lv@`X zA58+8k4(b*DjnW!2dNq(33L|jG+<^Cn{A{AC!308XqwUjKkiP+`z>(Ae(J`b(>uoJ z2lZ`hRd2d`+bhzkx5Cw{$TyDGOs=rYuoCgYipR`ZuR&%`!MvH-btfrNbcQ0$bj95o zAVu)AqbA=32eSN5UZ0RKv}Jsy==MZT@YXzxQ|2gz64$ks6UslreeUwRAG{kE97B~n zhB)d;n5X_L+QH+}$mMl;S0NqMNKUH9l%DdAag3iUc(>02SZmRY`AZ!g=Zn<6dqO{S z%l?!v|LyW}5PWx(f==;fiW9A@Eey97>Ym;xMnZ*^xj8NhywwKgV>gCCR%uRmmJ4=uK9k7k2Du^lOUrQK=sRmp@Bvds(^k+ zu>scPIHDNw_5Ji}{&P6Kb9r;a&8t(v;l#P}=JJwzvl}!oOf8%-k;F}sMK72=F{xxQ zR$^3h&NBZNkWGQTm#bt+__87#Wc%AL1Z8b72hd4CRvATG>6rp0lmzX$N1)Op->J-v zSZ{S3TkeIiNB?_tp1^cYv1Bm|l{6EkR%Y%yr3b{js|5CVlFaSMikOmKYSQx9LgsnU z&oU~buMfbW7vZtPYpj`8^^csy;R}~wheA)WMtoyo}eyZq~eYuFF z+>G+S-%Nl(Bp%T@=uvuc`t(q>7GnWQJrPc_pQw;%q|Bi#rd&mAjB^s0%XRB>tmTqi8fw1r&LgsisU#Pl^khG2o7ZBGcOfi{Wq!vsO5@XB ziZ?|SIR9YB6EnwD@qA1-$=-~;J!s{7IxNQiKGy0Wp+N4Cpgwnf5rd3v*%7lomT7X; z^pgW-*A|p}6QjVW&Aj~4N`$PS*dzG4_wo99baw{VO+O_|kWG-2O?bi;>I!~Hq>CF6 z;aBD!oMcwDxh__IELwK|!otng8gKIYPeUL*Qa_Y_q>+G?TYj8Xp0#^;VoN@VZlb(- z@ty+)IcdN{?kRIiqbvcH| zu2^btXlLr`qciO^Ok9o@*?D@r3Rq(}90Ck+SBLHh*HBsBh;L7^d& z9L{fND$>E6{t~cp_{jOG|1-_?0c2(lo|$_L?6^Ep+3&r!J^KXlb$VC6IKV#d7$~x5Co((!!Vb4d9!Iuv$Fwt5jeT zE#b0{R4iMqX;69iTgp(1U&03_OyA50tSw%XxR`&2*&djy%lABi zpAw~z*$N$~mC$KcuH{D2#dT)oSx|^eBC~m2nZ?vhCW7kPi2*dX6Tp+&mR19Y=hi=S znH?q!dd0bNc9XP2>-XV0GNBwCy&1VPFnPV3nGM7SYAyKw)mz=}`Os~0G^uJ4kKWze zopTN3ChUto3G{m~Mw<9 zVA4T4>djzGT`kJoNRx&7!wg$w6-g&Wod}}JsnJtrvHe@ny)XQ6H4D;i^A!5gB=?U- zVCw*A_vof^0xIN}d9P)dR24C|?ewLi{(9JjRFxv1M_0(l(fwV2n;M7wup)Nfm4N*z zW>+Nw_-@@Qmw)+aT+8+6)6EGaB{vy<;K z*1+MFh$3~co`XTe3_zcKQ8%WHizy{V!c0#FWJRcck8|w!>xreKh3x-RU-m1jeM_@8 zSL?kt-3Y|z0ET!0bg1ktt_4+VR=#}AWcVjVYwP;WkZk{ro#gk5K=I$sez-e)#{z{; zY#KvJ2Z)|Z8o+!tz#+lusNfnZ4QY@lBi!H*rYT48_=h?gBtU-1n8mH_v<8I+%m;t% zN_hV(`Ed%=u@>=1`{R65NE%z=Z~mL<$JrOQHii^HWhhw{Y&%n{9;gmtO_ZYm`V0oq z0iD~)-Z2|a1r;V9_%<0;9adC!DU}qTVX-w=gnk^0hl+9PZ#g7Kf0)6UCr^jfGfcUo zMp?;f*T#m!>Wp(mMjM12VxLp`*n(#W;e4t5oEJ1?M5?2 z-;FVcwGJcD0sd+e!*uw%^P!3^vw{smYo`6%IDh2OpaPcY&WprKCHj5a#K4|LAp02f z5v?IvIZPp8H{iB}!yaw1j!im%ZgQA^nCYS*aK3l3n-aymc&7)aqDyT>pw}bRW&g%& zfeAL14xCNI4edf(<&$Dt!RfZ>w-hDX;o?3@fkZlMXt(3aYstaCPULvkHAo)G6GCAN zC)JCWtGr2^!oCJm(?%xa4&ly3KacPC1Ij(=95Xu7{D^=yQ39yZOFZTn^wz{-z)#5N z-98nD8z9)<0P1)R;jHkG;41vQ3&1_nCKE{~YVEWuoM48h3(C^v7^)iLCAKqB3qETg z>y|GbxudMfxF_Sh7kwUR-5h^tR;Usq^<8XV`1a2rKud5IEcC#~P~yG}RWQB5Y@9`+J==sxKEQFJVS_ z^I`rI>n3g{FJGaKxKdQ6c^Z!#U~>oiCm>7iSm9hj5lO?OcEBq;sV%dh-4QazqceV{ zPt7rY!o&dgVeupT5JdV88b3Rl4~Z1qy}uAE1xWCJvSYzbAW=9h zcR<6Bi2Ke#o-uQ$sdX4AaWx-yk9uhrFWa6u*0Ix`GIw{G@u|pBlq%(e;QmY%hI_*C zUs?rV8j(8U)`p%x`W&HFT(#0ltc5+VJNu81uNZ7Ha3$;bf&8_#&v@)NW*assFtCPo#6A`nRR^Rxcj$m`61SlQ zWo-0n=IF4dbGt8cL)bk}1L0NBnjsT8KuWelNfl z$)=+q6Y}%${A<_&vBx)D2y z^l3y(eKpzKBYKvLPAtB}VFx27v#$ zwn;98G9G1cm0s(>NW{QO+4MheM=$4gppUbw{l?J(x#j8^hcM?sj;5(63HK47(PxHT zP;t2t5LP*SIO^1)+u7TG_6j+Ci5lWcCA-;`c>@h)K2bw}Sc|8Syz{O>=p4z)=F5~V zKi}2<_u5MgdUk>+#4sNlwt7%kf&{fTHdpR|E-!6s?|bnWn-Vqc&t?Z&bxK987cVx|?3T^s%QOxHGpq)LY`ia<> z;3Y`_Wy1ni{mp)%08WNjX@nxK|1{Zn@#q8^D8Zvmq6@BQxls{Bm2%xbH^Hz~$R|mZ zVN}>f^wBRFBEZ4s7)gKKFjnH%^*+}PIfSrf>Ucs@`XTxV?iL0qy{yE*DYQlX2-)FC zH9rSY&y*h-p9Y29I9*nPP0%qs0yroiM#dhrOnjuN=EhNyeV;HqJH)y{%~-7=S`&>r z93Mqa6qTWdn~5yNCX-a~y_ff)%+?$|O+GAbUZtj9jXUopP|TV%&O>X!=75j+>z*nt zAwbQcO+e+?v_u?c`6~5i^O-=TLI)taBjJcYl^wZ!rs0qi9SxGo`xL|?%gnB6M%(ix zr7lku49E^?jVqQ|p$+07_fgCK1RV4!(LSCbw$#O+s{Jz30`s-uB4 zu8vT$G|n_l^Wpsi;T|N;o`SVvB>!Z%>8lUw+}zPU0{JCLwt)UFU|^?W+cC_$FE6zO zJpwqit_tS=<~}Y8p=Ln=)K^pW%FO(0LyUE4v>k<0O<-`gL_J(Z=NyU8A3Tw5|n>u}gu05%VP} z`xct@g8`FucFi_*&5x!aHRG3d3OqYa%h)6A^|ftxGTZoAHIyQ}K*_EoW}Gz;x}OrK zG-D^Cp!krI&KfR$)CPPkm3RCpQuI^oz9*`xH zCQm1PF1GZaKa+xytP{!!G=62DVC4&b|4_YX!?j0cl?s}odGt+@o19UtT2XZLLz1Li zt@zpBY9GzNbT-N8WrW{BY)X1iwsAyhp!(b4H)HQ`dvMl+y4?L^e;UDF`N_)HIJ(14X+2tD+


q z0E<`*xfPG|q&8NHIvoSKdan*-RSj#V*bSXqUnZb;vrG4cu@$v$ zlz2Ipb5;xi_PUU5{SRL&r}Ij0tRxUs`RX=emGI}y&DGg6aI>?sJNX@i6YB=6A+->Z zl1JU(+07BWhK?6RN;Rd8hJkCGlk(4h-&I;(%Y}2a2#VxJHUb3<>oVY{H(foO`nZD@ z#rludii9NnF!i7FP2@k*C0j{=NIQDp?KOc0X@ira*7dS%6)$J>z(KsV-q3WeP!+Od zeXFo|H-C<&I>zDIpV_A7tIt;!2whVhpGP$y=x3l4%iKA@at-9(D*M#S$M;1~-#}k# z^@oR((n8r?W)bb6fsgPogI(Ew zyXNxBY_+Xn4Q;GBwkQ>Le>h+L*-+EOMzDO+Af0`ug#xjclu=rGd6jP~$SV(pC*5Rfd z+iKyTnHy2;9nkTYUUarM&}kO~PvUKKa+0mH{-?MBw)ncTrr~dx%RFv5)$nh-jVSg( zy9ZES;8T5qSvPDB@Y#z=wWx>k#t9(@%q<{u+RxZXgcEvM=Gi&BXOM&mbQi9~Z=hL? zi24kR8{>)9yi!&kH$gN2b4I(acxrEA=LCu(Z13+MrB8tQVw|`*n!4@mvoVwvfHtjL zd&dLL#{r%#_LE?cTqdoX=FK~YVoXs*3Y6h>fb+BbnEh`fc{VxA+l)!f{0mQ@4M*Ewfq^x;}p=x&l*ma%k!N%3>qOXk}3!|H2{F=<78J=_$`&46NYlQ2RWd; zH;heMJe(jMfNRRpS$0Yy=Ur!vo1&Qoq0^aZ%UyBpE>nNZvlcX9sMeE7-K@P$?%XOJ zwh=)MpXaqF!GY^!Mn?w&CY@6PQ-xuu=BLOPnHQ*#=)W8e*?cR#YOGi`hJma&-W#I)HNy-aJPbu_+D=gE?aOEcCwTq|>@ zL9YtFj(q-lCyzi)S7?jOwZbV$5fk-P|mWE_v*ItH1zxHh&VGdBV)_M;VU{tkl<= z;iiW*GQ$se090ms??+IMgpE8=*r5IcQuM#f@ukLNwg9o~F8I)Vo>i>B}) z-BEs|<~y_x3O36BtMy>Pbw~gX<(~3x(}N)jfUHyQm8_WbToZMe{^YxxbvxcAy(=_0 z+IGJfUf{m$ni;c-?!Mf@YTIW}^okPc+T#d0Bx24c>@Ymzy-I^gqra_lgO7e?+W&uu zcup{D!Q%f5#O?nB;(ooFyr8#DZ#oc2(lZD5XNE5DRU95-=cdz_Mp1?Pd#9zy_oMYk zW#-V#uC_s0KI5qY(Zx1@5cZxY)J_yBGT&)zdTKx7ZK@&T-ull#QuZ0)X8NmvzSRWIO?r!G zY~4cB9p|@*eHzv5vyc9Ves_5qd#S(OHVS{ICtGD7w$c>33gS0x_r3X?>7J*)vXKh1 zMK!aqbf6}t41G7CVh$t3C zI@y;cZqA*NX&2IAQ7FPR260-XR!RCW6&B5PG|Z(?!8~-5LNPzZ(Th*ZA^=o&EOt|w z4HFLCUO6+3LZ7`gXTA6zf^U2spY9eGHoyKeR953aol=t;6IKaSOuEIYenqYmjq037 zz|vB4(DT{jX@PWZaj6sN=BE4&2wJY}P6mC=lrlIF*N;cp%a@$^C-{RK(_<}g<$>7$ zm?cmU`~1#d(NAsL1u7|h|E6>vU7w#7?t~6bO&(ubUlRA?;aiN;QxH_milR~-%zgX1 zAx*qjDB6%19CadI1D%EoVGVonUsxV$RJ1Qe+N;?}cAn*K+NkmPm zqhb9SF9Ms8$t}|bW+ySuExez}_Sitj6+OCwnYBZ%Eu<>yVu@sA{J>B;)_LMTPhUc* zl0xQXt)Tkx9aLskUUP{#t3AD0qo`KBOh57G&!0BuR?qG8@Mx3x#*FBv)ST(c(u>6| z5L4P;U9XJG-hbX3pS@pzKr(XUOu8JJX!wMzS~VR}d92xbZJ#4`LO*w@B_M9woEQt5#! zPk~M=-SDEQh0GMGVRx`B;7$dr>-R$WhqI>XXb<`Jwy27~c3D^7&#V4>bLT2|^Kb`L z&&64WEkje_>x)n{0g=!(I1I$WHmF}-;7%QMa0u{*ZcdBGRB4soPPr#&m_0g8Ec)G0 z>7uNEPd>AZ(tZ=JN;vvE75W)Z5@OeQG`?A=BK)B2gL&e4CY3q!m=VlyUTY<4TL6ZU zh^=AG&Zu$uo|tUxt5MPq1A@67jBh3ldNglx=)vWMbE*oNJrpCTX@~~kVb4d?S~Ah} zY$O^~r~&-nV^rEXJd-N`hQz%|5c-?uTUlF6@*VTC8= zm*R@W7(1Gf;*1{oSS-E=8Y@lw98E2hZC(ZAcm>&AoqzUjZt~H6%og$^oC0s5?#p#}(gC z^%Z?W+(=ioC5kpFspW)<#HEYAczbsWi<*mMMJWqfiL0=n zcF_cbIH&vo!Lno~O@Kd2fZbO^QPYfU-^KHYnJomWDEJ#adg(QYVhYm z*V1|QF#U9RuxM>cf?2r5%> zMQ?z2gOQWPyR^W6b9Da}I`?c2%Q|MvU$U6^_YIy^)l!)=svl_Axq0|ET|CVQjNd4X zC3Jo4fuwkhI(;}``n^>DVmNXV3P3Wp%ibOej<6-M^(b&DKK{Z3vB->6+PKD!$7IlC zTH!gw1*d5yAeB__uv!Z|+rD=1D7VdXx#rU z=|UpyN(MlR$zyj>z><@dvp@Hg3KO4tN_xbk9^S&0H}htCk-%_CzY{?6k0;X(feaoydGbdYYrN}Qf_k|MR>$A6AwrF$0=tL*1vdY0{L1#3GONQ)Phz1w1xP|cg~NjOlcfp zDk5wHgCR$)yvQBPS^r-pS8~fn8 z3nH(U&7h!J2eYb@#T5&%cjB3_I}oFEE9e2CZDrKB=`FBKl!#S1 zW8U1IWpiL%(k`WZag5WppQxu5?8A;Vdmwy_i9$YwsKDyAgjD3l@}>1mDSX33iiA&( z>}&WOwS6HD0~5gJMi^{&rrJ?kDr-`S^GiI2mkV+Ppr*{n^S;BZfvU4PoO5?@z;L~) zIclDYe8|^#@}?b7UT0S(&P}L{D|Xcve3NyJb~{CF3+oPLPnhp&jYdQVPsoNu3g+^n zV5`0{PZLMeae=A%7EL_>M!=^Ick}gVnw1-I77N;1$X!}`oz7XYs&zGiW#7h)^YWb*5`1;drJ0l?jRqA0tFW8h?ZhUdR3;HBHV` z9aXIOOa9OU$j4VJ^AB|O#rTL~?_KLbp8;XS zm}lkS(UYSX9welfR_Dfe4Os@0UdrV7;WxS8BR3_KvRq9IB6bgtjSqf0J5OlIo^e4z3y$WYCcb*tPUQhBd}I+VtSs8AJeCgPY`*I1cQAl3t@4L z2?y+^q_rg9BgIV)BJfGuIT}>wfO`{i3cNC! z@$(SUxwuiP$g4!PsRaIG<|1jc5C*1x_LbIHfdr@7*|Vh?YR0ipB%fgd*-t=D!w!2;^uOFK zO|SRSua$)f5J))(=?yernslk8C7U5;A=^A4v~7}A0P7x7`s>V|bWM>VpJ2wk9{H)| zY}V0>1wVQ~vCpkSB=vjUp&UIYw|L?%ebu(WkRD>_1H>=4P>x^zMAQ+k!Z#7w4zM@$ z?!g~e5wIz4GY=$nAZy6C!fub!t}MqwZH(#v12m{|3rTJ({{b4_FF=D2<&xA%oM#Ge zR;@?E!CD_;-hl4OE(*26Q;wv_D5YHiC!629r!z`sj4a-Jf*ACW;Y)6#3c%|J-PYe=Pj-4UUJhHQZdeklx(v8#| ztg3@PEE@01$7Jn}KO;b=3Z{9}RK|OlKsx7T?3>o`OZXRpU_PFef zsBr%?9w$bnJS6O)o-k}A$Nsp3ww^~g1^h5&)=6Tu5c z4-O?HZWROD;~vRUng@7u_aZ3#cnggV2rRdhzuieV&{2anDYuE{1W;1qDNQ3Nx z0y|&#F+2PTAulCJhJGGcv<3}uS${m^4!qxUQ+>izv;KXr#AiZ?KzLz>zxz{+^Ue_^ zIqu6!EP&o^aix-x5-R$%M|(Qf5I(oPD0a68`$vfRu11=w#`svAR~&Wy^=M5B**CL# zW)2N<(TASeeT8S$j5rSBU$oz+qeQ7*?ZN!HW0;5U3U(J}GdtZDA2ydwl^?x}7KFv> z)O?b5??eG>0W`GO^K?~U&xKyUXQlj!3_Nt_Sk7QUlYy}HKf7Aal+iVJU&7cEWiiq5k`yttqYDgG2#auGdx>x`VQ9+^8rkNk1q@WM>IJa z&auo_xn377YaM%gkrd>4JS@yQ4L90Xw+Dsv!YEC8I!s%ZOBLsJxgQLh0ybSb7`!#z z45n|%1h9?aB$WFt%4L4e7v057ji%1JB5|5CXFK-mME>)vkA|mA*Yr;UeV+Xo{}iHn z!f)GzKcYFDMK$KEo^OYaMhM)3Au^3gc1jncWV^T}%vN;i!{BMdP?7ICLQ?|5TPNYG z^yWcIr$=oK-q6VS88kni=f)MNROVB{l&+zWat!-D?bx)SMvd7rW3$ zruCo0PWdJ1V3~u%~K7N-%C8_@WHr*C$M191V`93drQovI}-0%&v!> zOl1n_%YWUr6F#EZNjwcQW<7$T>PY)OH?`}5>p0GyZNc|>WAFc z_2y~(tXK5Mg5barIib(FG@0miUIlg*0w1I=uv?s|Rj?;f{ zMNAZ&lH9}-Cf_Ou7|_^7b)oDG$yTQ@6Z1ix?UC18-~Y*dT`>Bg1y7}tWqmQH5dTJLcW5+OnkvLGO{a^4&nR9Np z3*SF~4PM-sSACJCt2G+Y~;B+LqSTQwQid<2s+{n7zl;u)QN8g^G3jDu{F zL61&3NEf-#53nXFOd%Z$2T)PJs~E@)YZlA5!Pfx$=jALzK3l7ie@IUSfU+0d`(~5A z`31((qDgR-f^0KQ-IIsZJ)gT~r0E>*NtC$9+S9mSxn5j07pCH`+yz6ZGT`I3y(^fS z=p_`x^vDwf!}Mgo??2PBlErd+QNz50*y=Y^yvDE@_Ph?OWyVPb^8=g~mGzD@Gc zFXwSVeIpFqNv&9jgpow1ENdmn#Z8`zcnMIaSOM>>bnFie5G(;=tzsoB(aJSDI-#jH z^9u5Zxv{3%PJE4@V;mJXf4`fJ^b`x ze@Ky`^g$ySb(G9xWy<>c^5S@o`*6Z=S7WHiZr}0$W>sPc<3Psu0INS)H5LOT1i=j9gvQt9 znn|N+*P54puix)!m>ss{Uwa{^wy}sPH4L2v~N%JdZT>Me^ zYqes4W1Gi;S_5Ihb*@Ts>%Q5ux+I&4_m&;!t6LM#QFsSMrw$wQU(-Ucp98%qK5nj` zB0#{TQb-Vp4c~VcF%kC|uD5|aqAa(BtH$K*;rHOAq1QpiU*r?%z>5}lGIni?^I>qU zSq}6TNB+8iqygg~N&S^Z79VprqMfh6LR+f0$JO0ho80-K&5bSmHG1NQ*|!s_Q7S<| zpXa0Am_91z5+}SMkK=-_bHfW4 z#MKbAyURy2~&+=J9eZXTn$Bv8l;iCT&{6(=Pk7VTk`MH$w*AE!Z3UPN)ms9`bE zJHBWJN(HQQ3jQM$F(5ECcrgC@W8FOcZ@9k+Z0-PgCzTF<&Q^aCbEAkFrcGhc9CSq$ zmopT5*qUH#%T*8qsi~vp@GNa>cafP-aLjyEQsx?m)z)_$8|nhTa5%zUPiae-D{t?`6-$GF_@?b# zrMBzjvZLXzrHv@U>=SF`_PQt{M@vN{v}<{1^6_lwxD6MH26fNG&Q#0PFtpqQ zp^!;dQL#@sL`}b*PKzLC2GOdRQMxaD;oRhLLL$nd)nXa_o=0Fv48u5k?#{+^wNrWc zm@voYGWHrL-n<68wS7PVyNPQf2!c{qwTD;D?$`#LW%u~BQwT58fFU~8=#1V^^aZ4JbrfaT{=8J)*}55 zOI}inwnj8#PrCWEte@l?L%9+OXATuy4a#@6v&8BqYk$!gLt}H&{e-MWvG%6>rpAAZ->c^|RV8Y@MQ> zFPTHB{z}@wl0e@5F?ed`LdaVc+pE}lLmllogEougibGgD!`fx7vl_x*dR3?5v7hghHFxnkf>#Y8W9R6{4PxQlWWJMohcJ9W6sqt-35zTv~#{`?rqk zZ=8YPZY_~)zAJc$iKKS&P!EU5*J8rBGK(fT_iI;~lIZ-Z2bCcrB5ZayqJt*gd`~^Nlf=;gPF@ZAVdrY-Yh1otzlS~@} zkmawgKiyRC=Qm`(P8Y{vHNB|BX|HX|hBh=j>1cZ=Q}}cgfFP4}3^!I}*LiZ2G|muo zz3SoG8Xo?!c9e{;Ie2E2n0$bmHAg3uo}Kood_ zvUrkgs;8&+yLG6HoA(_SW<*RVC%Ja{NXOWp4CVU$im++yrIMsbTpC@5z}J z`XUrIGkUd0_|iD`xNP%${)pkzaxW-R^nV^pD4mre`EJfFcmZMROiRy~G&FcvCb^KO zVc=5_v%-NmJgA-x#4#3I>6$sVY*6~~ds1)%zR)KMtjair#T7GL1(mo0(ty{^5myea3(o-~($t!ZILcElVGf)ULT3!3H=&L@!ZOEg~ z0~C2raq?+ZecjXYyvU|u8qKA(#TX4&N7V*~t3)@HI#tOOHCyH}ZxhtjRj~PH(uR{X zIQ*~6+Y`QBSXI^rHxv$`xe)}yx7>p#lT2bF>pY(dyTulqzP*byd49|9a`v=ZnbIY$ zt#2A)t>DR)OP-)Om?+oh4Vhy2(WgMlRvBqWLEHI;Is4NDn9|xg9(>)lc&3Ce#NgSR zs4I)Tb05`krOB^P`?kbvMq46Q!QkTgV=4KK_1{6rV=pdXAmukP-X-X%#oOz%HTz2a zb9B_RN*tr_#PpJAKMct+}zM8#F)nBil z$5~ZJ15!*?!9)9n3h<*3pk8*0VWfijoUvT5eP3w(os*Klob%g7$Q}N4K+)qMC$6$B z`wFe5KM<#rQY}dR{7I&#Bl>$<4LzrBKyoxx5X$((s6x?%dib+sVEE=rjxx_3xX%Ksndfp^zVT1FOgoMi7w2*7 zt(FdGP0l~-3JUfg7n*up<@swcy6zg8$RYLsq%-iD6!Dfn4eJHb<=Svq$bsy?GsAd-dbP%0``!dKTfN zi)~SKIl@ua=mxXD8t$8ZdXTyg{C~Wg>p2kp)W=$X3UI95iQkp_Fdd#?npf* zmjBS_RWO$=i~q07Xoxq3#tQ*JG9oywTZpeM5x(Pr@DOZ<9Oi24g%^yY*}ibN6MP#! zW~f00jDG;|6Vc0Hd*vQ#+5pA>Bt~?Nl+?akn{4=%QK;^AzmGyii-jX%K6M)oB8B>n z{V>D)b0@pc67T;BA`9L0j^iYQ3%1d~|Mzyc^!&fQ{;U3q|9_0<894JW*{Kkj+iaN0 zu@i&gEQ|uOi>ID{<&7b7t!LnJ5+Za~BA8kgg=tn+{o{=&eRR2BBl37Z&6gIU$ zl#D|k3?aUOFwPNS^<2w(_6%IU{oCQWW&QTsZ-le90+_-$fUzG!&b^bfb->}#bDpbG z2cYkMaz6>Hn*@b8$>sx)_~Br4GlSz0;cV{o-5~L=VCII&=8(0|nkP-tcKswqNdzs@ z3y`-z2eXv0t9dbso|lFnMDy2u>ner-Vl&JSziF|4c@JPS67eKa7DN%@Bqe zpFw9Cq*6EvF+`T-0McF-LktnzRw!7u_{>thQ@emRi^v{bF`k@zrFivL} zAb$d<9{utR98bM5JWmo_Oad{t$avv-3I_mDX~+T~fXL56DiRIAA)Rkx}mA_yd^ap{|NCKPmtS&X zx#`^j1)_(*5SO#_{kf|&wQX91ZjjC`5YoyPeYX!h>n`93-5Q`i2s|&wu2zX~o0Wwcinb}OsI$GTqlAYm^ZlC5Lb8SQ(p#v7; zi8pT5vafODfhQg6%b5885$TViCw}Nl!W)An-C^V$*%)4v8`TE$2s_Ji^Vz+8YKEG2 zJ!O#%tf0>X;-lwjqe`*Dvs7rkPdC3`D{cEA9fAgaR%w+XEG-~lNE4VRjqZ*7(FFS2 zT(IvSjhxSor6xQz#5Kns>#Zq@$b2=xc;t^fPec)F{gaAuAG)W!5;7Hc=YT(o_h6$- z6!A?d4K7#!TK>Lwv!(nU|G*A^|6Y0?RS5gwzIM&GuoGlFfYik8N7cDe9V_(lKpd8@ zW9TtlND{?l< z6}@c~K`-q&fkJ65Lzzlb+ii(@vqo9!U2afn(MWgPdGe{_6@Tyh{)h8H$CXb{1_4qL zV(KE4D2k`QYDKsx#BUY0No6OE_wS*-@6dE%{|(_cUt=D%H!1J$y#dj2k#-aZLEyT7 zm~T$nJH<_&{`z#eyjfhnY#)Ga`F&Ta?4eC0cDZAn{1FG z|F=j%PYdryAj!BL+DNBAAtV$76rot}d zO2JWZ7#w=un?(*6YJ*vbB^(`3V0Jh=oY)e2Gi!RouoW7(1flXMk-5}sjJpzlCC$1D zgGgoEJ8&(>u{Od~+E%j!fT58C|uc~bNJ5=h~gMXR`b_q;7Z;#d@U!kVx zm`dBrpyyquz}XlV2u6`pP-US?VQdl`%OpV-OM=2wC4q`#7U4m=;Oi3>Ij za(&8o4{+KX2LrSc@!NFlR{M;c@6>z`Hnic@P@4!34TUX#n`HYdW-N#MuXqjtYoQ^e zy0@bJ0oR{v2@2_dDc@k z)@}_&wwgrRHFvEBmpR+DxVsXPQe_~BG^>j$$0jBiM$4> zb%pxrTiP7m*^yIJ9bqm?smMW)&vue>O_%=Lu|iGTH!iEON0HYg$PSH;3a%4&jIB?a zH5x)&KZf^^87`KTm|)pBsy8Z0BsU#-S*)UpDjSyB03F+AA4hP6g$e zDr$R3|8J2h>TfBG9XD3vd2U?{RUW$|=BI^-*4RLpKyw>t797GeS}<~tMhD+|q&AtT zSp&)OviRAu@h-xGEk9COkxE-VH&MfZ2)th$02La+#!gr^Va}}rVLXqyaWb85x7$E4 zih(Lu)6_1}(^vDe^NZ!VKMM|Dc;0oMqSjrU3~L)ABX-uQ*aG>GRf*QO%N(|)G(5l6 zDluD8q8CeTN*PvWz@7#tsiD7sTyhSh(7S~sBb9#AsdT}*B zU&7)N&K4Ih=U4N^#S#|Z!Rf^>@Z>>>>>> 986e233 (updating chart testkube-cloud-api version to 1.13.88 and appVersion to v1.4.0-dev-077e04c; Updating testkube-enterprise chart version to 1.12.33.) diff --git a/charts/testkube-enterprise/charts/testkube-cloud-api-1.13.88.tgz b/charts/testkube-enterprise/charts/testkube-cloud-api-1.13.88.tgz new file mode 100644 index 0000000000000000000000000000000000000000..79736d79030c556ccb6236ce0066be93046f2ac9 GIT binary patch literal 14278 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 literal 0 HcmV?d00001 diff --git a/charts/testkube-enterprise/charts/testkube-cloud-ui-1.13.78.tgz b/charts/testkube-enterprise/charts/testkube-cloud-ui-1.13.78.tgz new file mode 100644 index 0000000000000000000000000000000000000000..653e3a16c8ca7c1dbe63d03db79cb1495b09094b GIT binary patch literal 6129 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 D53?TC literal 0 HcmV?d00001