From bf23c6a0bb5840cbeba003806ff9bd3d9f6174fd Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sat, 4 Mar 2023 12:45:49 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- enterprise/authelia/15.0.0/CHANGELOG.md | 8 + enterprise/authelia/15.0.0/Chart.yaml | 44 + enterprise/authelia/15.0.0/LICENSE | 106 + enterprise/authelia/15.0.0/README.md | 27 + enterprise/authelia/15.0.0/app-changelog.md | 4 + enterprise/authelia/15.0.0/app-readme.md | 8 + .../authelia/15.0.0/charts/common-12.2.9.tgz | Bin 0 -> 237240 bytes .../authelia/15.0.0/charts/redis-6.0.4.tgz | Bin 0 -> 243118 bytes enterprise/authelia/15.0.0/ix_values.yaml | 619 +++ enterprise/authelia/15.0.0/questions.yaml | 2770 +++++++++++ .../authelia/15.0.0/templates/NOTES.txt | 1 + .../authelia/15.0.0/templates/_configmap.tpl | 245 + .../authelia/15.0.0/templates/_secrets.tpl | 59 + .../authelia/15.0.0/templates/common.yaml | 77 + enterprise/authelia/15.0.0/values.yaml | 0 enterprise/authelia/item.yaml | 4 + enterprise/blocky/5.0.0/CHANGELOG.md | 99 + enterprise/blocky/5.0.0/Chart.yaml | 34 + enterprise/blocky/5.0.0/LICENSE | 106 + enterprise/blocky/5.0.0/README.md | 27 + enterprise/blocky/5.0.0/app-changelog.md | 4 + enterprise/blocky/5.0.0/app-readme.md | 8 + .../blocky/5.0.0/charts/common-12.2.12.tgz | Bin 0 -> 237434 bytes .../blocky/5.0.0/charts/redis-6.0.4.tgz | Bin 0 -> 243118 bytes enterprise/blocky/5.0.0/ix_values.yaml | 367 ++ enterprise/blocky/5.0.0/questions.yaml | 2600 ++++++++++ enterprise/blocky/5.0.0/templates/NOTES.txt | 1 + .../blocky/5.0.0/templates/_blockyConfig.tpl | 223 + .../blocky/5.0.0/templates/_k8sgateway.tpl | 88 + enterprise/blocky/5.0.0/templates/common.yaml | 100 + enterprise/blocky/5.0.0/values.yaml | 0 enterprise/cert-manager/1.0.0/CHANGELOG.md | 68 + enterprise/cert-manager/1.0.0/Chart.yaml | 29 + enterprise/cert-manager/1.0.0/LICENSE | 106 + enterprise/cert-manager/1.0.0/README.md | 27 + .../cert-manager/1.0.0/app-changelog.md | 4 + enterprise/cert-manager/1.0.0/app-readme.md | 8 + .../1.0.0/charts/common-12.2.7.tgz | Bin 0 -> 237955 bytes .../cert-manager/1.0.0/crds/cert-manager.yaml | 4422 +++++++++++++++++ enterprise/cert-manager/1.0.0/ix_values.yaml | 79 + enterprise/cert-manager/1.0.0/questions.yaml | 365 ++ .../cert-manager/1.0.0/templates/NOTES.txt | 1 + .../cert-manager/1.0.0/templates/_metrics.tpl | 25 + .../1.0.0/templates/clusterissuer/_ACME.tpl | 88 + .../1.0.0/templates/clusterissuer/_CA.tpl | 48 + .../templates/clusterissuer/_selfSigned.tpl | 11 + .../cert-manager/1.0.0/templates/common.yaml | 10 + enterprise/cert-manager/1.0.0/values.yaml | 0 enterprise/grafana/7.0.0/CHANGELOG.md | 85 + enterprise/grafana/7.0.0/Chart.yaml | 33 + enterprise/grafana/7.0.0/LICENSE | 106 + enterprise/grafana/7.0.0/README.md | 27 + enterprise/grafana/7.0.0/app-changelog.md | 4 + enterprise/grafana/7.0.0/app-readme.md | 8 + .../grafana/7.0.0/charts/common-12.2.5.tgz | Bin 0 -> 238107 bytes enterprise/grafana/7.0.0/ix_values.yaml | 86 + enterprise/grafana/7.0.0/questions.yaml | 1908 +++++++ enterprise/grafana/7.0.0/templates/NOTES.txt | 1 + .../grafana/7.0.0/templates/common.yaml | 1 + enterprise/grafana/7.0.0/values.yaml | 0 enterprise/metallb/8.0.0/CHANGELOG.md | 99 + enterprise/metallb/8.0.0/Chart.yaml | 30 + enterprise/metallb/8.0.0/LICENSE | 106 + enterprise/metallb/8.0.0/README.md | 27 + enterprise/metallb/8.0.0/app-changelog.md | 4 + enterprise/metallb/8.0.0/app-readme.md | 8 + .../metallb/8.0.0/charts/common-12.2.5.tgz | Bin 0 -> 238107 bytes enterprise/metallb/8.0.0/ix_values.yaml | 71 + enterprise/metallb/8.0.0/questions.yaml | 352 ++ enterprise/metallb/8.0.0/templates/NOTES.txt | 1 + .../8.0.0/templates/_bgpadvertisement.tpl | 33 + .../metallb/8.0.0/templates/_community.tpl | 16 + .../8.0.0/templates/_ipaddresspool.tpl | 17 + .../8.0.0/templates/_l2advertisement.tpl | 22 + enterprise/metallb/8.0.0/templates/_peers.tpl | 51 + .../metallb/8.0.0/templates/common.yaml | 15 + enterprise/metallb/8.0.0/values.yaml | 0 enterprise/prometheus/8.0.0/CHANGELOG.md | 99 + enterprise/prometheus/8.0.0/Chart.yaml | 38 + enterprise/prometheus/8.0.0/LICENSE | 106 + enterprise/prometheus/8.0.0/README.md | 27 + enterprise/prometheus/8.0.0/app-changelog.md | 4 + enterprise/prometheus/8.0.0/app-readme.md | 8 + .../8.0.0/charts/common-12.2.11.tgz | Bin 0 -> 237282 bytes .../8.0.0/charts/kube-state-metrics-3.3.2.tgz | Bin 0 -> 31211 bytes .../8.0.0/charts/node-exporter-3.3.1.tgz | Bin 0 -> 29477 bytes enterprise/prometheus/8.0.0/ix_values.yaml | 1381 +++++ enterprise/prometheus/8.0.0/questions.yaml | 1290 +++++ .../prometheus/8.0.0/templates/NOTES.txt | 1 + .../prometheus/8.0.0/templates/_helpers.tpl | 210 + .../templates/alertmanager/_alertmanager.tpl | 174 + .../8.0.0/templates/alertmanager/secrets.yaml | 13 + .../alertmanager/serviceaccount.yaml | 12 + .../alertmanager/servicemonitor.yaml | 26 + .../prometheus/8.0.0/templates/common.yaml | 13 + .../templates/exporters/core-dns/service.yaml | 22 + .../exporters/core-dns/servicemonitor.yaml | 29 + .../kube-apiserver/servicemonitor.yaml | 35 + .../kube-controller-manager/endpoints.yaml | 18 + .../kube-controller-manager/service.yaml | 25 + .../servicemonitor.yaml | 40 + .../exporters/kube-scheduler/endpoints.yaml | 18 + .../exporters/kube-scheduler/service.yaml | 25 + .../kube-scheduler/servicemonitor.yaml | 40 + .../exporters/kubelet/servicemonitor.yaml | 85 + .../prometheus/_additionalPrometheusRules.tpl | 15 + .../prometheus/_additionalScrapeJobs.tpl | 13 + .../templates/prometheus/_prometheus.tpl | 352 ++ .../templates/prometheus/_servicemonitor.tpl | 29 + .../templates/prometheus/clusterrole.yaml | 41 + .../prometheus/clusterrolebinding.yaml | 15 + .../templates/prometheus/serviceaccount.yaml | 12 + enterprise/prometheus/8.0.0/values.yaml | 0 enterprise/traefik/17.0.0/CHANGELOG.md | 62 + enterprise/traefik/17.0.0/Chart.yaml | 32 + enterprise/traefik/17.0.0/LICENSE | 106 + enterprise/traefik/17.0.0/README.md | 27 + enterprise/traefik/17.0.0/app-changelog.md | 4 + enterprise/traefik/17.0.0/app-readme.md | 8 + .../traefik/17.0.0/charts/common-12.2.7.tgz | Bin 0 -> 237955 bytes enterprise/traefik/17.0.0/ix_values.yaml | 418 ++ enterprise/traefik/17.0.0/questions.yaml | 2476 +++++++++ enterprise/traefik/17.0.0/templates/NOTES.txt | 1 + enterprise/traefik/17.0.0/templates/_args.tpl | 178 + .../traefik/17.0.0/templates/_helpers.tpl | 22 + .../17.0.0/templates/_ingressclass.tpl | 24 + .../17.0.0/templates/_ingressroute.tpl | 34 + .../traefik/17.0.0/templates/_portalhook.tpl | 26 + .../traefik/17.0.0/templates/_tlsoptions.tpl | 12 + .../traefik/17.0.0/templates/common.yaml | 17 + .../templates/middlewares/addPrefix.yaml | 17 + .../middlewares/basic-middleware.yaml | 62 + .../templates/middlewares/basicauth.yaml | 34 + .../17.0.0/templates/middlewares/chain.yaml | 21 + .../templates/middlewares/forwardauth.yaml | 34 + .../templates/middlewares/geoblock.yaml | 35 + .../templates/middlewares/ipwhitelist.yaml | 33 + .../templates/middlewares/ratelimit.yaml | 19 + .../17.0.0/templates/middlewares/real-ip.yaml | 21 + .../templates/middlewares/redirectScheme.yaml | 19 + .../templates/middlewares/redirectregex.yaml | 20 + .../middlewares/stripPrefixRegex.yaml | 20 + .../templates/middlewares/tc-chains.yaml | 29 + .../templates/middlewares/tc-headers.yaml | 62 + .../templates/middlewares/tc-nextcloud.yaml | 25 + .../templates/middlewares/theme-park.yaml | 26 + enterprise/traefik/17.0.0/values.yaml | 0 enterprise/vaultwarden/20.0.0/CHANGELOG.md | 8 + enterprise/vaultwarden/20.0.0/Chart.yaml | 34 + enterprise/vaultwarden/20.0.0/LICENSE | 106 + enterprise/vaultwarden/20.0.0/README.md | 27 + .../vaultwarden/20.0.0/app-changelog.md | 4 + enterprise/vaultwarden/20.0.0/app-readme.md | 8 + .../20.0.0/charts/common-12.2.9.tgz | Bin 0 -> 237240 bytes enterprise/vaultwarden/20.0.0/ix_values.yaml | 164 + enterprise/vaultwarden/20.0.0/questions.yaml | 2215 +++++++++ .../vaultwarden/20.0.0/templates/NOTES.txt | 1 + .../20.0.0/templates/_configmap.tpl | 112 + .../vaultwarden/20.0.0/templates/_secrets.tpl | 32 + .../20.0.0/templates/_validate.tpl | 17 + .../vaultwarden/20.0.0/templates/common.yaml | 45 + enterprise/vaultwarden/20.0.0/values.yaml | 0 enterprise/vaultwarden/item.yaml | 4 + 163 files changed, 26948 insertions(+) create mode 100644 enterprise/authelia/15.0.0/CHANGELOG.md create mode 100644 enterprise/authelia/15.0.0/Chart.yaml create mode 100644 enterprise/authelia/15.0.0/LICENSE create mode 100644 enterprise/authelia/15.0.0/README.md create mode 100644 enterprise/authelia/15.0.0/app-changelog.md create mode 100644 enterprise/authelia/15.0.0/app-readme.md create mode 100644 enterprise/authelia/15.0.0/charts/common-12.2.9.tgz create mode 100644 enterprise/authelia/15.0.0/charts/redis-6.0.4.tgz create mode 100644 enterprise/authelia/15.0.0/ix_values.yaml create mode 100644 enterprise/authelia/15.0.0/questions.yaml create mode 100644 enterprise/authelia/15.0.0/templates/NOTES.txt create mode 100644 enterprise/authelia/15.0.0/templates/_configmap.tpl create mode 100644 enterprise/authelia/15.0.0/templates/_secrets.tpl create mode 100644 enterprise/authelia/15.0.0/templates/common.yaml create mode 100644 enterprise/authelia/15.0.0/values.yaml create mode 100644 enterprise/authelia/item.yaml create mode 100644 enterprise/blocky/5.0.0/CHANGELOG.md create mode 100644 enterprise/blocky/5.0.0/Chart.yaml create mode 100644 enterprise/blocky/5.0.0/LICENSE create mode 100644 enterprise/blocky/5.0.0/README.md create mode 100644 enterprise/blocky/5.0.0/app-changelog.md create mode 100644 enterprise/blocky/5.0.0/app-readme.md create mode 100644 enterprise/blocky/5.0.0/charts/common-12.2.12.tgz create mode 100644 enterprise/blocky/5.0.0/charts/redis-6.0.4.tgz create mode 100644 enterprise/blocky/5.0.0/ix_values.yaml create mode 100644 enterprise/blocky/5.0.0/questions.yaml create mode 100644 enterprise/blocky/5.0.0/templates/NOTES.txt create mode 100644 enterprise/blocky/5.0.0/templates/_blockyConfig.tpl create mode 100644 enterprise/blocky/5.0.0/templates/_k8sgateway.tpl create mode 100644 enterprise/blocky/5.0.0/templates/common.yaml create mode 100644 enterprise/blocky/5.0.0/values.yaml create mode 100644 enterprise/cert-manager/1.0.0/CHANGELOG.md create mode 100644 enterprise/cert-manager/1.0.0/Chart.yaml create mode 100644 enterprise/cert-manager/1.0.0/LICENSE create mode 100644 enterprise/cert-manager/1.0.0/README.md create mode 100644 enterprise/cert-manager/1.0.0/app-changelog.md create mode 100644 enterprise/cert-manager/1.0.0/app-readme.md create mode 100644 enterprise/cert-manager/1.0.0/charts/common-12.2.7.tgz create mode 100644 enterprise/cert-manager/1.0.0/crds/cert-manager.yaml create mode 100644 enterprise/cert-manager/1.0.0/ix_values.yaml create mode 100644 enterprise/cert-manager/1.0.0/questions.yaml create mode 100644 enterprise/cert-manager/1.0.0/templates/NOTES.txt create mode 100644 enterprise/cert-manager/1.0.0/templates/_metrics.tpl create mode 100644 enterprise/cert-manager/1.0.0/templates/clusterissuer/_ACME.tpl create mode 100644 enterprise/cert-manager/1.0.0/templates/clusterissuer/_CA.tpl create mode 100644 enterprise/cert-manager/1.0.0/templates/clusterissuer/_selfSigned.tpl create mode 100644 enterprise/cert-manager/1.0.0/templates/common.yaml create mode 100644 enterprise/cert-manager/1.0.0/values.yaml create mode 100644 enterprise/grafana/7.0.0/CHANGELOG.md create mode 100644 enterprise/grafana/7.0.0/Chart.yaml create mode 100644 enterprise/grafana/7.0.0/LICENSE create mode 100644 enterprise/grafana/7.0.0/README.md create mode 100644 enterprise/grafana/7.0.0/app-changelog.md create mode 100644 enterprise/grafana/7.0.0/app-readme.md create mode 100644 enterprise/grafana/7.0.0/charts/common-12.2.5.tgz create mode 100644 enterprise/grafana/7.0.0/ix_values.yaml create mode 100644 enterprise/grafana/7.0.0/questions.yaml create mode 100644 enterprise/grafana/7.0.0/templates/NOTES.txt create mode 100644 enterprise/grafana/7.0.0/templates/common.yaml create mode 100644 enterprise/grafana/7.0.0/values.yaml create mode 100644 enterprise/metallb/8.0.0/CHANGELOG.md create mode 100644 enterprise/metallb/8.0.0/Chart.yaml create mode 100644 enterprise/metallb/8.0.0/LICENSE create mode 100644 enterprise/metallb/8.0.0/README.md create mode 100644 enterprise/metallb/8.0.0/app-changelog.md create mode 100644 enterprise/metallb/8.0.0/app-readme.md create mode 100644 enterprise/metallb/8.0.0/charts/common-12.2.5.tgz create mode 100644 enterprise/metallb/8.0.0/ix_values.yaml create mode 100644 enterprise/metallb/8.0.0/questions.yaml create mode 100644 enterprise/metallb/8.0.0/templates/NOTES.txt create mode 100644 enterprise/metallb/8.0.0/templates/_bgpadvertisement.tpl create mode 100644 enterprise/metallb/8.0.0/templates/_community.tpl create mode 100644 enterprise/metallb/8.0.0/templates/_ipaddresspool.tpl create mode 100644 enterprise/metallb/8.0.0/templates/_l2advertisement.tpl create mode 100644 enterprise/metallb/8.0.0/templates/_peers.tpl create mode 100644 enterprise/metallb/8.0.0/templates/common.yaml create mode 100644 enterprise/metallb/8.0.0/values.yaml create mode 100644 enterprise/prometheus/8.0.0/CHANGELOG.md create mode 100644 enterprise/prometheus/8.0.0/Chart.yaml create mode 100644 enterprise/prometheus/8.0.0/LICENSE create mode 100644 enterprise/prometheus/8.0.0/README.md create mode 100644 enterprise/prometheus/8.0.0/app-changelog.md create mode 100644 enterprise/prometheus/8.0.0/app-readme.md create mode 100644 enterprise/prometheus/8.0.0/charts/common-12.2.11.tgz create mode 100644 enterprise/prometheus/8.0.0/charts/kube-state-metrics-3.3.2.tgz create mode 100644 enterprise/prometheus/8.0.0/charts/node-exporter-3.3.1.tgz create mode 100644 enterprise/prometheus/8.0.0/ix_values.yaml create mode 100644 enterprise/prometheus/8.0.0/questions.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/NOTES.txt create mode 100644 enterprise/prometheus/8.0.0/templates/_helpers.tpl create mode 100644 enterprise/prometheus/8.0.0/templates/alertmanager/_alertmanager.tpl create mode 100644 enterprise/prometheus/8.0.0/templates/alertmanager/secrets.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/alertmanager/serviceaccount.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/alertmanager/servicemonitor.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/common.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/exporters/core-dns/service.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/exporters/core-dns/servicemonitor.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/exporters/kube-apiserver/servicemonitor.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/exporters/kube-controller-manager/endpoints.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/exporters/kube-controller-manager/service.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/exporters/kube-controller-manager/servicemonitor.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/exporters/kube-scheduler/endpoints.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/exporters/kube-scheduler/service.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/exporters/kube-scheduler/servicemonitor.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/exporters/kubelet/servicemonitor.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/prometheus/_additionalPrometheusRules.tpl create mode 100644 enterprise/prometheus/8.0.0/templates/prometheus/_additionalScrapeJobs.tpl create mode 100644 enterprise/prometheus/8.0.0/templates/prometheus/_prometheus.tpl create mode 100644 enterprise/prometheus/8.0.0/templates/prometheus/_servicemonitor.tpl create mode 100644 enterprise/prometheus/8.0.0/templates/prometheus/clusterrole.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/prometheus/clusterrolebinding.yaml create mode 100644 enterprise/prometheus/8.0.0/templates/prometheus/serviceaccount.yaml create mode 100644 enterprise/prometheus/8.0.0/values.yaml create mode 100644 enterprise/traefik/17.0.0/CHANGELOG.md create mode 100644 enterprise/traefik/17.0.0/Chart.yaml create mode 100644 enterprise/traefik/17.0.0/LICENSE create mode 100644 enterprise/traefik/17.0.0/README.md create mode 100644 enterprise/traefik/17.0.0/app-changelog.md create mode 100644 enterprise/traefik/17.0.0/app-readme.md create mode 100644 enterprise/traefik/17.0.0/charts/common-12.2.7.tgz create mode 100644 enterprise/traefik/17.0.0/ix_values.yaml create mode 100644 enterprise/traefik/17.0.0/questions.yaml create mode 100644 enterprise/traefik/17.0.0/templates/NOTES.txt create mode 100644 enterprise/traefik/17.0.0/templates/_args.tpl create mode 100644 enterprise/traefik/17.0.0/templates/_helpers.tpl create mode 100644 enterprise/traefik/17.0.0/templates/_ingressclass.tpl create mode 100644 enterprise/traefik/17.0.0/templates/_ingressroute.tpl create mode 100644 enterprise/traefik/17.0.0/templates/_portalhook.tpl create mode 100644 enterprise/traefik/17.0.0/templates/_tlsoptions.tpl create mode 100644 enterprise/traefik/17.0.0/templates/common.yaml create mode 100644 enterprise/traefik/17.0.0/templates/middlewares/addPrefix.yaml create mode 100644 enterprise/traefik/17.0.0/templates/middlewares/basic-middleware.yaml create mode 100644 enterprise/traefik/17.0.0/templates/middlewares/basicauth.yaml create mode 100644 enterprise/traefik/17.0.0/templates/middlewares/chain.yaml create mode 100644 enterprise/traefik/17.0.0/templates/middlewares/forwardauth.yaml create mode 100644 enterprise/traefik/17.0.0/templates/middlewares/geoblock.yaml create mode 100644 enterprise/traefik/17.0.0/templates/middlewares/ipwhitelist.yaml create mode 100644 enterprise/traefik/17.0.0/templates/middlewares/ratelimit.yaml create mode 100644 enterprise/traefik/17.0.0/templates/middlewares/real-ip.yaml create mode 100644 enterprise/traefik/17.0.0/templates/middlewares/redirectScheme.yaml create mode 100644 enterprise/traefik/17.0.0/templates/middlewares/redirectregex.yaml create mode 100644 enterprise/traefik/17.0.0/templates/middlewares/stripPrefixRegex.yaml create mode 100644 enterprise/traefik/17.0.0/templates/middlewares/tc-chains.yaml create mode 100644 enterprise/traefik/17.0.0/templates/middlewares/tc-headers.yaml create mode 100644 enterprise/traefik/17.0.0/templates/middlewares/tc-nextcloud.yaml create mode 100644 enterprise/traefik/17.0.0/templates/middlewares/theme-park.yaml create mode 100644 enterprise/traefik/17.0.0/values.yaml create mode 100644 enterprise/vaultwarden/20.0.0/CHANGELOG.md create mode 100644 enterprise/vaultwarden/20.0.0/Chart.yaml create mode 100644 enterprise/vaultwarden/20.0.0/LICENSE create mode 100644 enterprise/vaultwarden/20.0.0/README.md create mode 100644 enterprise/vaultwarden/20.0.0/app-changelog.md create mode 100644 enterprise/vaultwarden/20.0.0/app-readme.md create mode 100644 enterprise/vaultwarden/20.0.0/charts/common-12.2.9.tgz create mode 100644 enterprise/vaultwarden/20.0.0/ix_values.yaml create mode 100644 enterprise/vaultwarden/20.0.0/questions.yaml create mode 100644 enterprise/vaultwarden/20.0.0/templates/NOTES.txt create mode 100644 enterprise/vaultwarden/20.0.0/templates/_configmap.tpl create mode 100644 enterprise/vaultwarden/20.0.0/templates/_secrets.tpl create mode 100644 enterprise/vaultwarden/20.0.0/templates/_validate.tpl create mode 100644 enterprise/vaultwarden/20.0.0/templates/common.yaml create mode 100644 enterprise/vaultwarden/20.0.0/values.yaml create mode 100644 enterprise/vaultwarden/item.yaml diff --git a/enterprise/authelia/15.0.0/CHANGELOG.md b/enterprise/authelia/15.0.0/CHANGELOG.md new file mode 100644 index 00000000000..2de1b3fd6ec --- /dev/null +++ b/enterprise/authelia/15.0.0/CHANGELOG.md @@ -0,0 +1,8 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [authelia-15.0.0](https://github.com/truecharts/charts/compare/authelia-14.0.29...authelia-15.0.0) (2023-03-04) + diff --git a/enterprise/authelia/15.0.0/Chart.yaml b/enterprise/authelia/15.0.0/Chart.yaml new file mode 100644 index 00000000000..3167cd40959 --- /dev/null +++ b/enterprise/authelia/15.0.0/Chart.yaml @@ -0,0 +1,44 @@ +apiVersion: v2 +appVersion: "4.37.5" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.2.9 + - condition: redis.enabled + name: redis + repository: https://deps.truecharts.org + version: 6.0.4 +deprecated: false +description: Authelia is a Single Sign-On Multi-Factor portal for web apps +home: https://truecharts.org/charts/stable/authelia +icon: https://truecharts.org/img/hotlink-ok/chart-icons/authelia.png +keywords: + - authelia + - authentication + - login + - SSO + - Authentication + - Security + - Two-Factor + - U2F + - YubiKey + - Push Notifications + - LDAP +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: authelia +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/authelia + - https://ghcr.io/authelia/authelia + - https://github.com/authelia/chartrepo + - https://github.com/authelia/authelia +type: application +version: 15.0.0 +annotations: + truecharts.org/catagories: | + - security + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/authelia/15.0.0/LICENSE b/enterprise/authelia/15.0.0/LICENSE new file mode 100644 index 00000000000..80e4ab93f92 --- /dev/null +++ b/enterprise/authelia/15.0.0/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Cert-Manager" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/enterprise/authelia/15.0.0/README.md b/enterprise/authelia/15.0.0/README.md new file mode 100644 index 00000000000..701942c352f --- /dev/null +++ b/enterprise/authelia/15.0.0/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/enterprise/authelia/15.0.0/app-changelog.md b/enterprise/authelia/15.0.0/app-changelog.md new file mode 100644 index 00000000000..a3d251ddf83 --- /dev/null +++ b/enterprise/authelia/15.0.0/app-changelog.md @@ -0,0 +1,4 @@ + + +## [authelia-15.0.0](https://github.com/truecharts/charts/compare/authelia-14.0.29...authelia-15.0.0) (2023-03-04) + diff --git a/enterprise/authelia/15.0.0/app-readme.md b/enterprise/authelia/15.0.0/app-readme.md new file mode 100644 index 00000000000..9417c0c13d5 --- /dev/null +++ b/enterprise/authelia/15.0.0/app-readme.md @@ -0,0 +1,8 @@ +Authelia is a Single Sign-On Multi-Factor portal for web apps + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/authelia](https://truecharts.org/charts/enterprise/authelia) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/enterprise/authelia/15.0.0/charts/common-12.2.9.tgz b/enterprise/authelia/15.0.0/charts/common-12.2.9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5cd8d0486319965fd976ebb1ee0df8dacf993c52 GIT binary patch literal 237240 zcmV)-K!?8{iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYccjGp)AU=QVQ{b>Wzp=9|S#R0i+u7^bPRE;m=-BSgojW({ z1Cfx#F-0&WD7Po+@BTY@5+Ff}vSsxn;+aWXBv2?63P4q%Q03yq0*42ua~PA>JzNBT z+x*jRx7)*hpZ(izxAXtDhrQ07`pQ{=KT2QZ3~0}>;2uz(3c@qu{HS+U`}v>^!s zE+K(&(&C`f1jQ~62?_~=njVaX{dRja7&LCt{T+_IgwNrc-d)nhOKt9{rAQK`XPaSh++l|EubG913#SN|I7fla6D@O5JK8tjQ{|oagd>( ztH6s349I9mId;9o%iCn%uo&i^ z^cU#@gxEu491~8c1^^2`d@J4^gQIr4-Dpf<5KN$ZdxoYk4M?KMc!s8ahyVl$!7-en z(*P#PTev`g%pn1Heh`2O0%?Lgwy44&0OJp*39Ek!L;4XfQ5>fM@<4=Q`n3TJaC&33 zbr8jPf&g7;8i4<}W{VD8p7Ld{I8nej#ss@Kps@KX`Q{i9x3tXCU^I{i5Utpb0J!^nQ(fg5HI00WC2k{sQ5Y z?H7Dl#BUBF@Ruk=iTDM8ANs_H!5IqR{S|U?=p__M@ijuRkGk~-j4FYG!VA*LMwnqP%%wcyh zJU(=XooU;JN8PD+*d9*ZNgsKg{&3(0N+lTLduX-~VJJ3Ji1 zqrqs@HJgdjAOH~#e3#-$e~sCXV{kEji^(`f2?~km^c8Z`*eCbkl*(iuNh1+2#BW6c z`kP5qK$ZY5FQV2uR~D&Q@l=@x$o}R`5U1fu@;*WFF&GRFvsbTToJQI^1ig1*aDRz0 z`N%x z$%VYjG^Fe%)&Ta&g%OB9&W6*E6+Y9z{ffj74AF^E~M!%;hF^YC_1qbanexsopdKYoAqyfO&4;N<_CpV`j z<14w{z#tH)i*hD)D`*>GPXmoYI0=y0&tLoDttJP}aYEiAa);yF>}8DDIxGo)65PRi zI+|XX$ag{l_{onG!oQs2aO%%E?l^0lcZKUmp@&JL7@w`F$G~A6Me#TZe3&3Pgj6WI zLIH9Kj)f>maDZYd$+1F-J4ap`p!h9oz;W2V>tnW7NkL4!kNI59zlJHn3!H{T5a`5p z>91>ii?qdopm^bjtnF7ZbkR7s6?WTVsP;VUCI^(B0fyee<@w3koAcJf+i%Eslqyse z<<#MW<7q2Z6#EOvHW2xSuQg{V3h+H;cJ|Vn{0e=d*Tddbgj`AVY?^0lP1Y=bij9k% zwSa=ykLgyD4GQ~dRKpXL=nWJ_o>fg}{dNBM1GGMH{Z&YxE!u%rgsIxi{}d7|`1Hxi z0g0IKPJujM1%<$Ph6vLD{sf+o=TPMCZyX9G4lPl9 ze>X=l0x*gK-=&>xT>tkmcz=CrtO5eOz6gj{>#qR}J4tAB9^1)npTm(-`IxGxW2-4@ zI>y>-+GH|^G4jgr=A(-i5xGC}x#+;w)-fdWV{pJL^O9^__*!xj1PaCy#sQus4{Trw z;{#f~vI(+?9tfT+qDsgfS|;We03G%=+#tU$Ddh+@lEPT%k z&>f6X;~AimFcTJHG(|Df#woux{Ez1!35r7)T!aM0Q|KbGZ>O=4hX487Q@26)-ee;U zouZidQ{RPTLjXVEAeG4JQ-f`E<1`4akQ*bqN_hK?+{;2GmvwppBUW1dVzP|6O3>NT+C3ML|Uq{5NLXCI=T~?0%QTV!K-8>DTzqm$=h@A)QgS{&P37V$C6(RtK!To;2 zRHV|1Y||!5{(6 zPoE@&QyhlKB@_%20}$M^kN?0aaA8O{GeG8k0$2-Rau0BXLRx`tb$ANM9DymOdNX|) zP{jfGA?fJUiK(hqfl?FD&H(X?)j&3z z0|XNU+&OY@0Zs`+HlsW6^cnz*-O_S;4z0QAvM2)OgfocDT; zg6IW^MB6w_d=JG;3&k-pN4~T{9M2At2!{!d<$CV_7dKZVe0!$*1kes{zywmcBjOZo zDB22MfA;KIgZ)qMKh*^2!~s-i2Ja?xNlbXLXU{~l+;W{T(h1;k zv#n1Mn4ysBUx+H0v^eb}<(b@umzhqOX6k#&XriPK@tbOW>Km2mxTwSSL&quXggDL& zgR_`Q*|L2w`#E{?^EMVwQQ9>9P%y*%NeE9~3aKQ0b1JsgctukH2*y}mo?wI`#)(QpVoc;rsH zN5j$78;y=8UH1rez1~r~-*qePh9M%!9Ai=!Q(0cwKHIIMR$HR#PTGBR)El(jqwb)6 zI6}jzchv5+r=8*9(Diz~PJ7ZBp~1i#3)L_pmo`QTyo7n+&F1I2|5MUFb~*-9DOjhOph9c6*0M z!)d?mPW#>dq&h(I%9rgOX_Gkj9{lQ>38n~W& zI6QPwzY@*FjUjR8b@3F%?Gx*$cQ`t1_YWr%w>M~`;n8H;?GFcoA)59E-S)KC@AVHy z?r1u7`|W9a(jE>5$UB6+VcVS?^{U7JHk}}s1a%P=#What4zrPO50BbiI2aAvM{P8i zOd;w`y*@fZuImollPMZ@`p}!U+fz7b!%4T-8;!bfIBXBQgTW!Jo>zA>RD1fPv(>)waCx?UnWY`@Y9!@*m!_lPcx`RQd?@oJ_ zSjWioA4qCe)rzq zJMggGo_g)k^yqMiMx&#ncK7hm?G2}gu;;Z`AK6jy^~3lrNTlHB>N{Y z0uvPAy9SkpmQf~Oa8ZfDxMzZ)C;(hW6J_#UK@(A{$!pbxtDl9MD{P0(7UX)#d5l5uxpZB!K?u-cj(-1b=%!e`>4}bJKA(GM1$e5jSju(q1X3% zhl6ehd7~ceyDnYgy8X#?Fgk3vN0aFU4SPM*Zg&p*sEa1kiCYJUx}>(a4{p&tNc@E#z?h2n z6!PB}&=3DE;j~HzRq7;$X_w)C&V>8~;23y*!vEHKVbh+n%5UJU(9@Zo#;v-tD%fKR zj30`#mluGUJ6-@p+*Yf#-x6>xm^L3H;3r^#84+O!Iugtau%N9ZoV<{mf3nZ47L0F^ z2Vf#mXju%^8P@NF=Esl@;erC6PW_J@yq{!>7weiLE(Jh~zf+oH2J<8(IPk+;opyAP zpj7?<47r;80!%QObH$w&PACEl3usWDw+B;#U;E*0k@jM=n4&ieDcxXruTBw|QSlCP zi9n9vPyR>by;0`Iq(GSjabv|Pib+#wg23g+seY2AC@zqNpC=2SD^`SSq6+3~KOq25 zH8Ur()X-*xr=0%f_Ap_@NFwO6zCq99$Dok-uCfz71E(>ft1y6}=4h8uRfkC_52FZ$ z9*0kVOD8?mRwAcVR+E1e?Tr~T`N4h09oKP+-kw|uGp@uno85Z}Vk$Sisiy zlAquOqJN3k>M)vA z10@%+XSw}-juVpY?fNpvzGRb>qy95am}@da3jB@KUcOVxt(EPb*@2m21=>sw3Y$6gA+y8w zdXTw|IAhste6C+#<=LeLexyPGKT~7pCvI-nB-T)de0A#IJW_3Hd9D_j%-YQQln zWfc^76OJ~$o=Hx&O%g7Y|9F0Va-5qbGf2=KyazE(NgerIlzW_T&VW$B;#`PAVjCS> zzxbNPc2or8fG&sx@)IsPiU^W4Mla0cBb2atMl~uJ5+p=$=#rFf)!+`tw@erK5m7WL zA$SQFh6l{&-(}8=QXrV7v<)SfgqZj)Qb$Q1W{sr@0%;gfro6`~xPu{K{p1<|Bp~*a z+r~5S&ws{f`rB`N>N*xDc@su{EAeMZ>-LcCcWP242UI~lcqR(ALhkYBhci+1yY6(^ zfk8Bf-ThJphY@)V^@f!%I~p>!999zC`k^PjeSm@QNjE}32lCbB`1Fz%djWpFz8;G| zuTRxqudl>k@6Y%<28zNw&T2fBShA6=*s`oK;s|F{jZ%;h=+2pBC)6+)qmW#psk*B` zSFjkTkvzy1yg(Euo7(C|T+kKlD~Y& z(hF1v#tANe?vOv56M5GJ?WozD`4Y2wC?|n2St=(% za33rxm06@BCEXu18Vf{X-%Uy!^^7|MIXAm!%Kcdm?*fND!SM?aVNd+s$dGZ&QgSo) zG?q!k@%L+aIS;5;YUMzo7hykC!f{g^fcM&MB^a_J?IjGd%Q7HwV;IS6O4|FJAUemP zY~JiWULZ0@X>yrncOxuh66=hv$k9$xHH!10_LBZT5V|#+6UH|_OS0P(Mh!|U?u{V@ z2tFB?K4kNbn-N~Uzfe0dUZVIeW~;-DFEoV~v-LdR_A_n+D7MNwEBuO#hDFT`rl3pK zVpHBeb`*7-uZ%jvZFY{tm1rUTiN+IRJLXJIdfC z?bPSr=x=6Q_QNU8@>I_#QBSzuUv)AWp+p!nHzGF5CFIjd;%V z1cGVPA##b_b1ALNoeidBev9t4J@6Sgp$Z|To(tm_z$bE7Wft)eaj%~^4XI$CCMagR zps1~W8&21>l^Y!9-?}b}$c+~!<}%6EAq^!DCFI7}H|hktw}Tt*;Gw-nA4v>vU_3Kw zGh5S*^&3vf1gD{QL&xJLit)$$n}E4`8x)~b)g1?hIX_#FWVtbw_o3p{6 z1OZsW*ys9>=qK`+%ByaHbM;oBxQs$czua{@KAD&a(ez`Ss=o0vH0@5`)St;~s(cS# z8b(ufKj8~T*s#Iot*|Ius`o`Jtk$o4;os`{F>*<8FS>TGEk|JL2g2za@T*c&f0m6W zkBgER+*S!Sjd+y|BmjnN%_SWHxKSIfhws87Wcs!mwyBN^_hSFw$YVojOg&DD0CTTL z;poZc%S7#6EsaV)`2oste%*#}KzGz!QwD=kKFKrIb#Byjhg5cb0(n3l0;w|;V^HV@ zsZmlc;uCJv^o~`@Rx-~Orf*_IhlKb`30@F_b*GFJA@?1oYYVpoGS1J4BEvgy))z(P zMFImP7xdYcPlh$s!YLdk@&JNG$rH~5PUb7r;m1sz^W`@Ri+=tvek*oTn~QCe z={?Fmue2{s)CfJft_xdB5M15)#GPw99s1}7sfRpq$uzmS7%%&3lH0xxxd>^IObv@ZxBmsmGTPZ%z#B@iDwK&byRh#oc0l6v$M&L zf}0*Bu<7|R_a{(y-iWbWMKN#0puPme?Y+EbOwdyEsM(|Z^jTT?l&}VCd^HXQjA zC+9h zTG$oYrrZEP-dm_z{AHOZS@{+4;TOcxUr)1`vlmkV8iK6A{Hp48l7YeuzDS8Ok;v<%!s z7sd%psL%-`VF^oFJechFvrH)yzmqgV@%seD3>LK^o0sNO$f%v8e5722EVG0BFP3~zZri-ApS$2TJ1UkIrW2s@R5B_`B zr7KASqw5*nIrA`Gow+!1i$ym6;!ZB~n5~5iZ+tstwvx+th4VupM1#ctceZJeI}DVJu0{z93g&bN!&ko4rtV-+d>vsNAno#5jzu%SJ}f(#8ODJ)Nnj;~ zjo%MvrmcL8y*K<*ejcd_>}uu?I&IQ8NB~Yrl(Ktm;%=TeS)hgWo4S|C^OJ0X-`Dh0 zW^VY#H8mq5n-Hf{F@Km3DLZ3NBKv6jV4-m<@#Ur4URIfL~O200DT#ngrm5zeEDK zf$!eVF$K9c4YIoR$dHx)5-E}3AYPvaw3fB^^usA;uB09DlM6>DDVfu`>53>5PKX^F zwP=kmi%y?Aj_X4o5&u_uwIv7qh)lm6dT^8JH!TvaA0T)|{O{hNpNs$9?R5LyUHso| zJb(Og@O?uD?OL^5Kj4|#$b)o*A$DhDe-EfJJ1Ln|?@ z)CEj*iYqF5MG{I=kw&k|!I7R;<{$~g#YYj7<@n`lIAt9-Avsy}F^3zB)~Y9|?9?QC zF05IO(qPm=H~1A# zP5DnOz7G=rR>^i^%n)wqwaSrZ>35p5w)|KFNX@kxQ^9&>l z2Wtj_wS>E5Cn{P@&~+C-HfwXiSD&gGBk1YVG?I(6>*QhpIa%yMd1YQ}FITvg-K?je zEs@-{5bN!R8D3reev4W3Z9PV`J>WY3j>6?}L)(eOQE&DBCJPy&DhxeUoo%DpFQ#<> zQ8-uV)2CzOB`^CY_&vo$)oB70BuI}*H-&xx9C3+Adg4%kJdut%dKdG_c1lxc4`Hro zm4r}51p#kgfagm_zO2Kys+UW>XSRkveQJoKO?kkcHK)hiA8%xaWJjLYr{e}c3@^qA zEP|#bDFhKK(9$RN(P=iBq(T3D6snGBsT4qVf~^G)b`G38nLqbpZ+Xi0e|dcP=*@ri z{@)o6hPnN}J?IQ}`~NncC*1!f3svv_!ViaTFimhU@xue=xZMOzm;I9j2t~jTr+(;@ z`_;mNzVX<0d1ZsPZqNK{eqS|$7CKwn8*M2h)h?`_Sco<@(?0Ut^eD2l>9I5)J**ulLE!vCMEdu`xo_=?qw9V6zkYzeh(6OTx#K<)kX8IG~z;7 z8nu%7G5E8omNdGAhJNT#d9a_ClWM{C@LkBE)4$e&|LrV#mGfWRG(LT#1z@HA-|rXf z|DEA({%_+^^IwehhID^A&jiG3^*^U->v;^6u3zHVLEDf2_ zl1Wg^MlXGRU2SX-O?(zRLvu|-1Ks}~Vq>T#u+;G7O|N<+-r^2Zx&Djm^iRD0_j$mC_jgNYV@>S?>vCQ+9no6ZRdrtLr;E$;Ur%1YJ_gRaw@w3q%Xjau&u==% z!0C*-tU$#(i!Qe$`Lq{8#bY9;X4WnE(C3prHSCM?3r9RvtC~ zuk*3`HlP72{#i>0bj-w?&NrwBnodt?5+AT|D9rsyk!pf5X%tn)3MypuRv{(@u9=eA z;ciqQb{F((_SVZI= zBqU~GYFY467ij@gZ_CymhUoJ-`@#FX0CU3#5M(!+A8&`10L<{p05K#ntus+hZ-sc~OO}(Yi>6AzNbV>eZv6 ziV(62?AiI%_07fj(Qx%Zvl3am{NVc zK7sO4a#ds3Cl{|-SnRW>XjcRv&KR9ex?j%!p&FPB`zUnH7Ip@Q`UVH-25Q)l)^G&1 zxBE5dDV6d+kJR_n`hRaQ8sz7Bx@Oon7c^>eT-n}z0*E&sZrd(d4oN444n38 zG;$g~L5oaz=b$w&Yco<<6!{H-k+#W1^-miC<2r(CJ% zn#E;fEgm|H%sJ*U6_-(1wOlq&GQ9^Yhw#RZ5&tFiL7>hJ$eu$G2<^TzE^Pz zRV&!A$p-k%O-4ZVs`7*--?Glh#Vcj@I%RCGYhSq;!iiz2nW=61pbH>^E_0kPCTYk& z%23TBeH+)_mQl!VzRBu5>ZU`>IbR;5*W_~%mVEQ<&f%7?g6ob3kDji{CSL}bGdgo6 zJWCD139v5NRQ+^o$GYqdXzihdQ*>?i5s#GXuJcqFG5N(<>Ysga;E=6OtYywbo!%g4(j#VHw5Ptv)7e#lbm zAi6dBQxRfJzgt?o=*sdkYPVgpj;gydDL@T zLhEt=mq|pO6b~V#a4UWyLRviMzf3YdoEKHf(kCLJg8$7CamB8^-bBx@+jiqj#Xc@} z6H$J>ja);sA|QeR+#b}xx|OSX%s0ca0;(YBU&O7r(*C0+(UbcB^*Y1C{omg1{{MEK zC%pequQyUSzX{BNfLz{U9bgHnnp)cHJitus~!PdFQm7(!9UF51mu3`Dnsf`dT;+VT?rfMz29v6Oq@{Owhebl;r6dG)~lF0mc~f zFyZVE^*R)3H~0dpUh^~-^nI4lg4+}_;1@}fa`m-UeEaEBquFdWVC0KDvux!q$tt0V zY7A6!!O5k=ZDpVw@SMWG^+WGir)Xn=2$a|5Lg_N}Tx=Z;y6_*X+=g!p-vRK#guYHp zj|V{vR)Pf{B@va3IYq5Lt?Wk>`%6gBFG!>=g~1HRKAA6$!TIUg)d_paQ(|@p!v+98 zqueE$^75(!v^fjiE$ss!Xd+TIvx4mXjElwwaebUq+CTTy`YN8%^*@Yeg6>bf{`Uv% zVZr~mv(x{#@~m2X!)VrWIUnevBM*UKBxRySbGFDiOnyQ4pk>dVqg{V!>EAO*nk`kd z_foU7mK*P+!8qe#nT|=o$+m}L(bp`exn7uOIWH-Gl4ViX>uAZS>5h?ebIg-A(SSyK0mMqMEMW+oVugv3zT$^6hKJZms8^0{l^wB`R^%R#ox00Yl1DbGZIIkD-)zMrg1`TVbD3yb#-`UfbWA%b()O~|J zlw|a6f=dLwUt^!3cQV~N05M8%8oPSI82z52glKOv0!cA)FNc3iWM$U~t*jVR7z7jO z-ku3pjMma6SN^}zKAU+;>TIyo?pI&RNId^bk3>EVelZEYHs!Lyt$aBR3lgUidWb#r z2KpgEAzh+=^+ONe$)#u3N)B3AHxSfNryTTeZL`RTz)EO8Er%7$jHV9k7`e7Op^S_e72}sDI5!Q%6V+L z(E4lm90-?IcA`nUM?d%pn4_58ZiJo(APCVN2kvKf6g~s+51^h{+sW=+*378kf+^brgcRJ>+Z+0 z4;$HyHBYh9)mPmQ5KVu8f$y=UQxUR?c=_Fa0*O06$o72R``wPe+ws4+9bXy+)|($! z5pt^#E}bj|X@Nc@XWa)tpDEc>b5h7VKK99BKrDYYFoibQQiQ!NwUmg90J6DNV|;xd zAqO}S_8j?&AF}8plFV_;Uhmr`i#fnsTWsW`FFHCR`n>6Mfdy6lYMB1M?usNCwPIze zIkNS~x6UfI@kY@{g5nSc7a>9M6uM}PJp+pett3x}Zyy4bVeTfbSP5Bwv^ksCrpb4OCO$b0~tU@kgqHFp82)6I3MF>4H05@N3rv z)fCyBHkfEJA^})H;?7?i;(0Y{ThwB5;)=*yXKJ!VEp}TP>~^%*?P#uFwAQ+HjWw^W z=4bUG$YGaPQa_i1x^?CBYf?;~Mk)P_3aM2Yt;MV2m9BqoTlXApQS~g<|CAK}lC0lW97 z>kHZ^Et0^+c-hY<1t_Uygl*J6yyQ`t^jFV|U62`1^7^IcCoW#1_`Y>}n6!MH>6!*( zeYNVQ7RXyP=-j3g6o-f))?dMQ&9ET795>Td~J}6MeJc4ziQ_Le+BPxa2F&KJa zPxMaW=1?NOTcSAjJ>={gK{@1WQ&g2Cepv`TA-`0>(6;D@Ma!5+uq;Z(&-PWaMADVW zu9R@I0r^YB-m58r=J@X~8+5O!2mht~cFk5r6=~OY^aoThT`eREUrm4ULr){-Udfc; zYarFbV;lr1=Emz5Q0BIb&kgW;1Tby+W|bCxc!{FGccB^HMSHJR?}$q9qrFo0UaQm- zl@N)2SEDc0k_|jh$M4@0Kk)y}Mq-R&7lj1QR4C%62q|+Z0;J{QrR5_Cx>2g$@CHtn zD26knHDaOGDlGE0bZb}MpaqWaH`$v7gZPjR)xhPCU7CQ;_ms*1e#pY#ZQ=fZr#t8r z;=gr9-JSfujc4un{}-Gwo-EwIU_9qZWOV_2O?h3^+KkMu1AC<0EfhMJa#zBktiLBb=uU( zu1+}31=qq6`}FO?cwtWOO2XNB*#hkkEo*YIO1%~nTWglQdk-^?Nj;&&KqjQc5`&m7 zU#v8WnbOYAFjk<<6C1~Dwkkz26*SqFIg9o*m#XPN1OaaHEKyk;`7BlIKIfx?PnJVs zh^GFnVm?puEnOc9q|fUgI@ML5i_(KX1$@)i8f8ZEQxwy6P-UT*1$Y93 zmjCf|4r3ycF&8~oS*AKlTQ(8%A2Y`wR?P7|2iO{3S<%qlEd47ZPSPYn!U$Bcs@M%9 z&-W!`SgF{`nk+?wF@sjl!WK4zby3n~KjJhfk}CRBJ6xa^6_}dk&YE*@=pLrL^GChLw(&R+;@a^k*w( zxyVd(04Tw-0ieI^OM)c4a*9$L?l?wM|D(ezU#p<}*)xIeEegHkTt@`9`PaHsDQQw5 z0syp+#i{^=>0%<&Mlm`Vbt|;9ul~TI%>KWr*uQ_PasRhF%HRJTba(zg+j*EFbVIR! zzr47=^<(~irg*;_kM+BY^Skqo{t~^T*Syxd(HOtG`>?zFu)F)Pk73E(ec0W7Sn!v) z5Bpbp%Jjbw5jun?gg|$`Kp{D!va?TlXKlT3h5py=_j39FyWMVYu+#sx@i1NQEgx)< zjW)=JdlQ;r1vh=(EOC`Rug)B|vTB`daw~!G+;F@;|65k|m{Na&MA@$YS|Y}Z z{eO%D-@Sj*_#d6#pq;n>j(Vf^ZvWrL!~DO0G`zgEeTfghu(j55-xhomv5HUQ#BH$V zny%bN-OV_37eQwF(SzK&4HDLI?lvlXrYoAoK`FWr7t7SYwrPkB9Kr*<)eK4%eb(%f zM-lCnrgPg6?mX5?=(D@jX^JWl_O7%DlsT^{?P~_X$dy|xxX)-}YdPj@)) zt~P<^u%+x~8tl|~ZXMeks*Y2FT;91l<5ao~WKJOBGy2_D!ciB*SlR4Lat!|I2!CVe zw;Y3)z(N(E&LyOJpafdYDv%Pp7a)UP!}(vov%xQqv6B36yTg=Tt_cXv`xv$e&h6g` zTcxK^cfn_0{Ag1AlKCw8(T@RkZ_B^5T;GfHauEgk5|B96ZX}EHnPr+*WLvNas`bi!L7f%_ zEVYkyQPtr+0N)4jk1h(-;~cFwsH#qd^P(F43uimIvi2pMj?EL?? z@~k+{iLkfeZ16N^IT`#l4|1}Kn>oc10pd1sev_eA=kO*g{h3Z~azju&w#gNE%21nG zQ)K}K#%f(EIjzZIyYi@}Fj{|!bDDa`GDg8tYb>j9A2cwVY@h$(^iNLZ6+yXv&MT7^hJ&(hp_H7vMSj znuYpl@zSQzx`K0?%uCG()S_akWa}4?)1@`lVugyKE>r}rdUwLg;X}`39{n)bOiPxZ zGGdZvp<>qj1L#R*b-gcwytIz}wGhKuSUXR=(uwq~kH|M;5&dgDrSkvM-B$dU-e{PY z{|CM9&i{Wa54+Jf{&2d9TYk~f7O-K9xB12&POI`|fkA_2|>+94dc*W@V6lnoW6M|znlM=mHD9RU? zC7b=3)}Q@8)*_rr|3 z`n{d}x0Q#T;eGeUjU+0L-MSMY80QiY4 z0PcJb0UU!6la`8T%lpOj?Ht@Bc zC=OwK51dm@j7uCK2RQs6^b!RKCa9GqiYT#j z?qs~LS;qT1q%I@cbvd$Z?y<5POuoLk3I3xWdVV+)^IZMfP50e&-%WR8y5j(e481V& zU&T0$D&}27%hvnQeRak3QnE+AB}fESKXF~0hGc_lQN7j$vKwr7cV5AsQvDC7RF-x4M+WUUjG{ocm6+HdDhPVdPy1M$+EvPwsVxh!s775N~i)WoqS4Md@?BI?medU zq+s%9AnJJZu!40Rc{b!)wHa?96Pcn1kor^#L!(c)zvus)Wo5?Giw`+cNIc4(-*bEYM2k&KkDnFcM z3K$HcIqVwa6e4{lIj=6qr+mKb7rte4src>swEWZStFlk;&r~fn)KlmOU{4P1TTB3? z9PfL8FSKli?|ql-I~u5cT?|tWd|ZQ*t(7W_iiuaMar!#_m+;rCsj?NerETYo`~veJ zMlePpxkS^FPz2fc%$aP)bvZq`Rq1qggl}KwQl*$)Rer@QJAm(ts-)um82z65G4iqr zr_kcNqn~7DsMz-1lINVwrj?pL`=Dhy4w|-tx5%eEFI(Z<^#`y?jgi zR>{ALO$B)?xK(U?<=m>W%~>}3O5RfyErvWB6S3TG6)k4z_gZF(w>#v|=4RCnXz{ld zuBZMK?4jRFH(P@vxdy^+C1so-ewsd^7SI$F|R^X`-m^QE3?pK2~F z^{{41(ZVMdTJRTehQ?_STxp%J)ryDRTNLv!?*B?;E(5d4LVM-VON!QUFXX5Yer2P@1o2c8C9xmQ&J0Q# zcffNk?CY$UJ6NN&555P?x=(qJe)1DAM==5f1L%1Gf)L$-fbKyBqY%0nzToGPcYY9*B!red zK zd?n9H^k}H608U8xcbpKJz0CGKl5t;D5E`T75psPPu*m34ZsStMxybw}0?Est7h@+A zt`5Ej@;zWyq=W4D#Ta-PCCp_kM!`M6Av;%#uqRL8G$IJ!vP|}o!(pJOUy%}rdSmPX z(YXnvOol_D=ZQEvdm@bvoFpi8nV#sAec5(_LOi<8|4ndMB{QxWTxX4I1=5HokEb*d zPQy|UhoKQdX9O+|r7;sjv+i10rs`lj!d^=&Tf1)x)%~&nk%sj&5Hg6dEk!C+yOdm_ZTtUVtf%*=EGt z*)GN}K!W8mpMX0Y5Y?mE!Y+iP4oDQkon+EX#|&v*bMD#;DaS@ESw! zM;O4+MX@<$DlP>IrHUdGy#DcVIn66ALuFG|t_NyYSr2g%Lp1eoYa;#t{JsLandUA~ z#UCZ>>1rBN;L?|y*4~WAb4^41W4M|j9vA?&iu+sau|wVm;T@{VTgBN_cpiW^G5~xQ z+#kr|NUOeayw|&{t$X`D0vWNOSi;TMF~OUvXr9_Rm6TPqM3{Xt*~1d&RH<88{8j4} z{))Y51AN6zG%_UWRbV$hJ%FFuweQe>&Cd$^uek5?r14+7{ZT&t|7g(O*?+h481`Q= z+8eY3m){rLszZpu%PSm1@@4Beh!kq21izs_uJJ7jwWt9YEEtV7YqTUgp+!~rfOSmM zip)O!utrmUyzvc+04w(YjpP7Y z>Hpd57WV&cf4Bc{jjn5SS-7+M_n|qc* zPZ|H+Y_2T+`<1b7mB=R+%vXvi){*>6+$XCimX!1DF8=#pDqoOxW%;2wg9M0;1T;~0m^|P*hEt>`#zmZkGo7~~}Ho(x+oBsd< z-($juB5D;O^D;J!q9lvvrx9Xj!rPhfzBm(};b5`WG`Wh9Ed+6$^S|8f8B-pALW!{U zfvcV%q2k0S&G6S|xn|Q?J((lyT`|WF>!hx9g{$un_ZWw}`mIFR+d?Z(Ki-9j zoek*L7Df65#&jsoYis7HJjQhwO38;63ucW0T#F@FF031EQ2E1z1jSS6qA~U!=OMWN zWVl8-)T(x!Y^XoO-b0_l{sZdrs(2-LBd~JOS344$&71H-8G_ndw`zQurMJ13dfnsQ znru+(?&mwZ!k79K^nYQFJGepN@+^(e=^VMYPkR2>8FmZ$f4?)@>Hph!xQ6tf!3S|A75wwN$fJ~GT(;f$U%vj&5W6yV3B%db=Kt@FhNHszKicJg+RDT8 zKOvIFVFF&`JCqRSL-4ado72DfrAnA2{w(CPlih0$@3Ykr`0DQFLpKcl956v{8vEq_ zlrQ8hoe$TxCqL=_Fvi}houPimHo8gh`@IY@Th}?!=KgH%fHrUfeCL2RH@I`4WMP)KbOc<}#meMD%EDO)iRZ>G9oxlwt%8k#Ko)l)CfAtD zymWHt_4vrLn~_@l4XptEbKgQLe+mkh#Px>E8e$lKM!|w5a6}34L$=O>X@DU~*qwJ5 zhf5R_zyZ?5hkXPSG{rH?uMk1@#Ta30KVR~g1jf581i_yi@UU;`SRuZE>MxGL9?Q+7 z)|ys;@Ako-B$;ez&n%HOx1XnEK?=*3F}`S3&~$BN>2kOa_GT5>(jpH;moK*K;#;(m zu9#CcAvVL}Pe3pWD^hxUsZ##a!i+pd0$e5k^+x&ppQF)WcmBVX$GHE~WIDvQz&u!SF5 zqzO4gC_2T_y|4o0o z(6}Wq&$>tm2z8NQAzJ(Zfjb0lLwv_sP)UK)7%zZ13@<={$lrO`8=nC5F$#RwC&4{~ zc%@?902hWJMpG2C7*cHNd47ys65PLF7s()T=d8U6n!}}!)0nb0R5O6Wqdb9AlEXpC zi+eCh(gjL@lO`%Jjgt>mrSEWZm>tzg)1O~StcC&*;yea=D4RP3I3D^0rX|vZNj_T2 z9HnI{=qEvfDf|#|4b5en?G(pgkp{$%0$JHdJox1c;8Xf5;}H>&1_e5u@ROj4-W zQJxAN<=ONk1*ln2O(N`7#gAg&D`fK0dCO4AS756<$uVVO@)#X?#$7nH>QuGaK$4|Y zPk5L}qbw9MhMOM(D%G$_5XFckEMoz=weW5_j!F#L9Yy7zTJqo31>@+RjrY|H;>zl>t{d_kU$_V6Hn`l?4;M?Z?W4Ca^j(q1;2tL_!l{eThuM-H2#t zAn^e4(1y%TM641K&0+scVq&7NT~8t^YMC9YB*i4V!Ly!az1k|C7aDUJEA7VIiV6O_ z*!+_UkmXFGQ|!wSBu!kuEn%`C{{{Z!;D)$2#@*Y;-2hr8|8+Zs^WR>3cmBJTN1qhz zWH*Xp9K}8)^ly28ge{R{?1^jDU_~ltopmDY*{*D78v#!*?TA8tIBU5$MmV9+4wfCK zV7qRtfwOrXd>yCDh|E!%T&4k9i{`3koCfG~;C>O#VwBw@tAn)9t5joa zOOX3GOhwG*F%Eq9ehqX5CK0Q*ZKQw3vHx!z5*UoJcajpExRA=B@D_rf$0uuaV;;e3 zhqHra_i<>SqL?(_z!1(*479{PYw-!K*IaNQdUl}dZWy&TFan$DN*K*#sMl)r zBb*RAJ$?^(r7x-n5yruWI`Fx-!@t~PmH(JQ6H22>Nv{SQ;)$ji(jQ1;lj0IVCnI%GGA&} z4giN{WIQ&lbRmz$WGhi{7t|Mk^SAv!IxmKuPx8Zahl4dun5IdTafxmLW%#wgn=~PSE}-0L zm{Ne*oM8xH5Y1tjE>P^doO4{5a9cZcsk{R&2s0iD-Uokg{=LP#F=-dT1OZ6E0w;tL zUDZljIc#%;&yT`sjHu|tNXyqLisw>@K``NNy_5Uw9Dv_yU30kD-z8kh=bN^oiNB>R z_DF7ftySLl_xAD|raZKdN*2<6!yv7_sc7M0EP9--@2wtpN zX^Jt?S}LptE4n5T&DIj;B`Zzxd;;)7MzE}Q-uPRmG1%|J&}h+XesM?#};rD^K-O5=Ju_4Odus_=+M#X;|7|?==YJwMe>Ok8$rvU)62JIUe$is|FEh_S zo5Wy-!JfdxcbhOJb2YnZn^{Oo5xs-NEksXDg39|KZ~eKIEJkALjL~_{XqguZmimbL*~5)0MSQGeehA z!BcMIy1%$qq=qZFy^pp1yG^sb?xXExF5sFe-r-~P21cL>&Ob)nIXT2(6D=Zg5B`Hz z`@tzc#E}OC@|OAnMoyvKsxts90=!ufA_Fr2b03E=zJI|Y5zH_F|NL(Go5S0EH!Zff z(vbhTXUMnxl&$|fw9CN_jAxHN0$8>F_u2*j&-Q4i|83j_79V$fmCLm?3vWShhVzc89m*ppPVmC-iS~Mdl$ub5Yu~=xoNFfP6fX7K;l{ zWn~ftprr?G{XNA50n@Kuq<&UVcxK&J!6jex1I9DfS)&p5w!EEnefrH`yG>#P&#LvG zeuv?s!hfum{|o+KqrqV3|G$;TSpUUfZ*U6`5Wk6CK=ozA8-Xo!lqMz1K{3`<%Xj-S zTd|befHaF2*jAuYzK`ry?yulkwf>`U`Q-VZy6s-x|7X39r2>qCytU*kK)(F}8UkDJ?0~t!;_78s2b3pV!Y6^GCYsbG|^NkSK6z7LHCzv%5p8bF(T^c)JK6w z|Fq~%EL6RvJsOMY{}-oLOP0_O#AM9cac1HS~v2=jdYuLrud1QTTyWj*#o^LH;4mt12U8m!GUekj%*x>c%h zA|CiI5s~@XwyHv~?747(0_M&ydXl?9uwocQPp3EyEg_@zGKIa;E1ZxN=z)Hx8&&B% z$~A8ZY+S^>cAw;MaM&9k585A@GNEK_RKGVgNMf4r24Taf zggz{TcvfD!0jvt<67iQ5f3)d#X94&!pBnl<6||qy{@Wk)^ZNg2u)F`eou{Dx)6w3T z5r6{wRty2WFB>)nlq#*da-?fUnp7lkve*#V>!zur!_X5E@a2?N!1r?>bR_a>Voep6 z!ubK9ki_>k4c4Nwt`6tNjNAp}?PzZj>)_t5d`~c$uip_dcvQ7#LEz~4o5*U1ymBmQ zF{^G&$IYg`K1f?+RMZq$Yopeb1<$j*waiiw1;C;ZnpG-|3ne;Z9lg)g7OQKNcBoQI z)Owr?x@nZi(zH2_T_L8b3T1@cw72SoqCLAtnR%n>Ls6n(3cOxwE?qYKqyS z!I0Np3q9_9ZpCet0w!>Ium&czD=o2Hwm=XJ&__QZSysZ8y((&w6{cXjg8Mn_!DdWU zs`y!ZoEeO3n_=`7W3%dI*-&VD6+66SOf9X4nYyXrW%rBuwtQ1+$p5eX*13Ge?8N27xMXLtX9OOLVs|3n9Sb6y~lcfN@oAnVLVw}6B1!O0T)9tiyauy_Y3 z)`E{`?iKO~LthvbPNvPln#Ecxolg@{2=})1Js+OJD6z$3Pv zPsUd{w?=(GQwvGHxWZa%_GR6w7W5^-JcOe2-%}VEkeT1c`_TVgf4jfp-jl^zWW(tP z(`b~2{_iOgq2{Z6HY|wPhQ$>FBCiSrfdd>DFQSyt%`qi@;FEg?II|c=bKgxI;4FO) zVVm*Lg%KNEjWiZXLwUKd@(hEA7zFLaQg*gUZSNM20R6{qWwR45L9WQT%ubtQykPPB ztCUPN?ej^ST^P72T?HSKxyDGL|C~{UViaU@9{X_p-+5tB5%BuI^}MvXnR)%+I+XWs zPOg3_1;oFW!z%P!QH0mj8XCX9I4f<3eSAnWtYTAN29*U{xtjSQlS-ZPruX;39{QaQ zHK`~B+PMXkHD1-DBD0CbT=9qZ)77gOrxDA<3=_H!@kB3rrgYidt0D!9fQr1sb9kIY z5k*406I^-g0O$I@=?dUbhSFDndX?EQi~8*E2ZFe{I=?Oh!>x<8=3$Ju7Lc@NQTiY) zB4$F)kIart;uP)g1Bd==szCL6Cf2dD%Zm@^mvlKh`SIfQ#r4Jc74NECvsN$eK&8Hk z(=epk2u!%hL)o42n$Pn9?X>}p!Hfm8jQ3x#cQIld0#LZj3k__x;8DSU0k#}oOtZk^S2$%d7wf?Y$v9F_LN}b}n#5|%E;4Ah5X;+t+wqg|F z#3xuwq_@6DMTUQs1P`NC=O8?1UyetnYl>~wUd=~fO9c@i^(`f2?|L? zh??gtnUarmD~DOtISKCIeL^L0v_!F!QzlH4g$-}j#QGK=jfNS(A6DBhGXB;r85tfn zJgdw=ipDAt;bTrER_*_RKSl1n8$3AqbB+9e?a?T||99HE_J z@U`A-db6Kne5)^dQH-t#jvSsg>x#gb7)#xAo}x6XfIcGE0nVI|Nc@u+6$&CjHq!bs zD0Cu<&I|remRh=%v-=j7TUuOnXKHI#-0VAKOU#QL=x9}j#m1=4Imo@zahcFBY9Sq``ed;Hu>bV-A1$QG5Lb%B@CXO832OCvh{N^YZAL^zbc zxGpIZ;*27GqOK88flG8Piv5K$ujYD|LwqcXZVv78OS%~jI%rc;5NsO>a=zeyY7A?R z3SU+7Xgybx%g(n2lCEH06LpD>!M!@|YB6vL%qk8xxL9?uoR@R_T;7V#6G;gtSJ1X3 z&VhwNN_o2`fAh9c7?*N+8K+y>e6xMZUBj^!)tIAX1jT+r2g}ZYMO-a&R}~slICS0= zMxTAryl1omtnngLTQEVhAse}JMP7nE7T3jmo87S~Hd}Vfhq%!=#ss@K(Crn(jmpdw zM)gS4m6rSM4pi3Ogn8 z%Xn7me|%B?@R&3ptIq#>z1;n;ZfDrv#edk!qvwA|aRPpXiSKSM4Tw~q@?7)~?^(81 ztfjOSTdl33tV8jo!8+e3O+3@}#)4pMkr8zt zM(J#j)p0}(XCLf6FAVp-MVk8w`T+%)$@@W!pmz_TYCQvQmFTpgENu%HrSim@+quu!}u$@vgu=g2AAr5x@sKwOBA9caeza&C|~?dxs;@l=?1_6 zT<3fN46RzK+Os%v9dYuyZ*%f8>@bWAs#k5>AvmvCm4wWU39J*KX$l(bU_6)SMj~cQ zcT?v`Tr6e6J#Quf&yC8ODge<>Ur=aNMctH0!25TMi>+NMfR>ZG* z?(0IUVSxL?8s?V)E)y4hOgJ@NY+l%oPYO1ntaJ{JFqkl`tiB;yLnZ#R z6^0T!Coo{z#D0+Xhu{SYYJG+f&1OF;oIWz<{q%`#9y#|9Tj#9465Dl_;PlD-B*X&0 zh9?NK)vGQQ&3xSD?D~7YL`;L-k5D z)kJlSmA(Ym729A=-O3A)Kq9$8L9(LXU#UEq^=MOKWnQY}>GstxUGgMygi0dRmu-@= zT3%YPhkQsP=-m>IWRIg z+2^LaGZeu4E9BzPqvA5%UDFs{&tsI#ao|zWJ9S-@B>F4Sd{!+&v5!6Z+Y)aV*`=(Opjh~6BtxVT@GPic5E78NQQlfc9A%RL?87<Z}x<4XMe( zb^P>Bb;DAER?IVIu2%jtt&;CSu1fwhtzt5Eu7dfI7B|>FSK9ctOUwU-KCA41S=@!E zy8qMZc6yz{{hwX_&+R;h_;x7=doz-o;+=0oYSVhNX+xj_ZL?QoAIl{zvy2igve$Mg zD*Ijq%(i>46|rS$IrhznnPDMh$r$~fqJ$*J4FKFIJr==wB{ccD*?n zRyR93lih0BbEQ_cue$R%6f~k$VzG_jJQYfFJ-zeQ_&tzFYO2+DDrXu<|HFf~NrNL2@;V zcv9}bET(9jAkANPs+8Y?e?^A5#mPA9gz~`l-sW6CII(JgF)5bw3<02Eab86-Hi)V4 zi{%0H6%kD&O7dM5+#RF?2=|NTi5SXU`u8!H=tG^y!DZ+~NPi+&;g${ZK4 zcVKZc(Jh+HmBQ}(U+pMe*@e;rl*I1dZ%j`!^pgIiWR}&@{29yT)`lEwQ;?LC^%kvj zAWNQL&ULe~zg{Pv|g}lfV+cu7jbK6cuyxr6xNtp77kFAh4H6V<`@;LZ7)(h6_ijz4tI^a>1#8De`dqhap0 z1OSdpw|3|M?X~~se_H?SG>?A!ll}Lf?dH*M-|z3yxAf0H7yoDfxl^ppWkU)3U%l}IpGw~R<)GbO>=zL?k>BGfTam{l>GOl}!S%tbgEt4i$hKZl$hlJf z!Pq~z_77h92XFj?Uwl>8r-es}uX_f5A8#YTDW z4Ne--hkc7wY)+Go*)cL+a%4Xh)RCS=D7tiy-4IbN_ zT#t$k)YuEETxaqluf})ZZUH#exh7ACg7=HAA*-6XBg?v@kVAw?3`HzXO9@rPh=a(^ zmBQd2h)B|W_ma}J>5**_3z*D!N!QXhtfIt;F0KL*ElY&a{=PlWQ=JorJfGwf>`tI-air%o1AT7nfAGQc|S66RU)z!7Id~t&Qa_kM9 z9YRo*SC9Rs#l`T~R&4f9qo+>)ZwBaI<`$qv|9^OJWa|I-50Cr&9~*fzHCjQhF8Q@eCk36cr|nAa5Y=~gTRvgK7a3Zh2u|R09QYAE5?Ub23esD0 z@jA4s6`$yZJq&_mmR@AZ7)8{UlCW{Bl3t9NrmD9aEHFl8aqndk_|Y`MInRS1iQl5} znnqLhKQQeZ0zdVyP=s;>=~YUhYYK`rRTLSLvk8UahvAti;@4IJU{G;^AvG$p0r38V zBQ$z7hGCYZ34H%_%HX~Ki2-)ir=zUC#Tjf-N#J6uAA zULR%{;T*;?D3J1|{7ytEWF6-$03{ar!midT&d5dx7bt+X3UqssL~~|xxYLf~u!^se zd7KXs7V$FV(lUm^vj#^i!f^Fm<5eDjp9b4kp?JG4d-SpFq&#}Q7y}>hmoy&&5u;%E z2%wx^ykeFuK@TJ{^)c{c;A4y?nqA-7zWWxmI*=B-$(MjN_qoEWSRt!?%8&oh7R|!G%HVdlct}MuoB=Lg!TV3hS4FVLMCL&eHJcBVNQ^R|eZtWopmjFxCxI zBPa^pare+9RSjAwL|@OouPmukCS^B=P(C{K)z}soH7?J#iLB66sjCi5MURcHcnsf=}aONUQdKcT~m?iY3RR`dwBS&IZcuXNV55T2@!8RXUequ%{Mo;v=osOOh<0j>4_JTc?Hj!sSvd;Y(P zN8|s>WOtYaM1lI35CXLRbS(rdl89|Kmt&L}!a}>V(se=bPt%ixMaj9${TzTVW1JuEjU^p~@{3B=JKNw> zSz-EQ7w_HGJGg4(Q?HJ_(rf`{?*}4J`LS)nYX~_Kk~bs&DMG3IG?ZUT#8f9ZJil@R zQBT$$c120z$Nmk`aMU_s`Omn;gVZfS^bFzb^?C}qrk_?^bF|&s}|{n z3{AuR!ZG>;ygko_Vzn+#$5FwIP;43kh8-S!Fix@?KMMhld^`p3_dYC-`*vE4x#@=S zI*G|a;@1S{?-D8Jd%*h%g(!n8IeKJArSa9BWY6r5e&DEB0w!)Xm!Hl7EI>3ldX$Z# zsjb)1s^~<+rDNVM32@>*t5wHECGBDf`f;1?%F87S6T3%75)WA=mYF={S~f})o0k?7 zZ5XA*Yu$;E9r7)rM9c6WW)=@O^)>)m%TVb-@wOWD=L)yOw&In>UKLTwWT-UIneonD zT*+r^zilk66%rHuDgt#?8LWs5HI6I+Dm$bigwlkIp~P;fqNbLV8R`nEoYWyv73;Q0 zyW{CzfYl7u0aGmCRuIM3aD$W^r+`T>`)k2E*mdbBC_BYQT@Q(1Tl?`OQ;KW+c@(iU zQ#@`52ISC{CL!Ka{PW4uVb#sLVFEFwsWbl?0t{me3BLr3Aa}*=ci8wD0C!?8$h*$~ zmaiG@sGgaC33J@P-IX#-K}@*8*I<@px~TYKT%IoQvk_{pEF++6j*T|I0CJQuxslB7 zZys4{;gyFnsJ;lC`Kf0%Tc@csxTKEBP!00;o=~7lZb_MB`9KQpX&~4lBeyZ4ZF;6i zw{{;}bfXqqN6r*ie!tI!{g-nMVr2mu-4@Gj7wnja`J$E=Bq78wTM*gQTm*YR0BTIg zxIAY()F72v23|o*`v`>~915o}Kw}hCWkManyeCDshhxo zM?I@)^DImMCt2DZ{Xagm=>KV-|7#t)_EXMWmV?L{ocWHW|%~A;@(7 zNJj2Sa5iC|L$&!FaNVL(9;Cx?B1CCMLD$r(uC;Z=>VkiIz27!y(yAB zYz;&B3z(-Vix^afP@bp1LO+BV=6Dq^tVl0B%ewTSHLk#=d5#EAXy01YZafxYSk5BH zL<>2r4GsXR^+92DKpqN9j3;}QvK`_8LA>`d zh){4nP39QBi2q>L6zv>=YUuy*{)wsoJvch*{eL&|5aPZCz&n+)g9(gbMq>;5MEDJp z8AyGMZ<36eP{0_^Gl&7o0XK8Pzz?znV=zx?Qi(knqMRm_kkq(_n5t`TSS-0AhCwE1 zDW@4Cc$ZR2_<7vjZSgQC>pI;o*25 zMcn>UVzfPmc`y}l3d5v9fnSip5PM34vTk^lW^jR$Idk|)lIwX2yv4o;yi4Bm;aeC% zAHyL{)t~wSRGYK`B~jQ0mS>?^fV}WA#miG)zKBDXd_r10jyzCgs|ykTmymqYVN#WF z+%qwMYNreC##?&~b^xL+D8+`9V|x_rKrBTM?1C@g>f|Vd0bqcNuEZV0Cg<}$)&E}t;;mK31b?x!KTPO?P zQ@&_xPp&7zn|~!R8^JsK+y23!R|$`tab5UPjndiPo(*p=Wsy~!@a9H#-cd>5ncs$pFQ&WESS3c%yBgP3_u$BC}#SZ z;vuV|(B9A@Wa89fLeToPD2C$6889ANjLZ=&GS4Eb1T8{_otB`TaFw8)7D|c2l-nLT zHv7fz3%PA}#Ncxch}=e1;D!V>j}C#SW3|JEXh~o!FjYsu$V6zs9^;yTcKa+UF;PjO9aWV14x9AR78`aA_`UJx19%#o|H7+(`e?b#AMB|< z{~a8T?D$Wk{oej(BTuDrD}*T?-uOr!ztqzglk}B?7t>Kmol@nQNb#hhmgVjTg3}0V#AaO~T6*238f-JI{4ZVuKj! z5QN~)hSb?L2U{^@aCHu5eun(;O3uRa)4(BpGZVr4yTVi$Gm*rTM45@@CxQX`b|!-L zx3h_GD}|Pu3-uiP(5IvEgeY2puI2FjFbznwumkMhFt`0noW zXJbTyIGwQfWVVVKQmS*8H2RJ~mw)hC7A2S8W^p=MYGSwV)yy{EVR1THX>OYaRj{P2 zfu$d338q-A_$@T^Cs4S|o&j3vX@p>$zaU?>jM%|vTL35-yN*x(CSLH|T>MQ*5-!?4 zuOJhI@t5U!x0w1K05z$WcxUI&5*f7gi0WGan0czy{7`D9CjbWE{N>9n7%#|+x6hxw zxcvC*o6C3XGduA91Kz%cV^N{(%7J}l<~rYh{#9;E%Pr;8r ze*gT<&#WmJOcUTe{{(}1j^YV;_7fnh8xMy=mJIs+doYNBx2=zg2R?iN|M{O}43aEo zh&_Gz;^X;m?|yx375?unK3=5k%NM^te@sV;y(Y^j0^T-x&r600ABGI#G>I{MyuG8u z+#<^^nde}D!67&R|584&Aqyg;y#-(}m0ch!%`-ozMGxP+wLYgPp2!!w{4X>H?}4{1 zQ1rm#$H2RI^ZFMLd;nj*I6l67bN=kb>tDcIf+Ro~5c*06oklb9bDxkn6a$fN`@?^e zFR^TyjvU|3d4TIDhujMi>I0-g=fGkb3*(&AW|phDz+jVLMBbykHS)=LVEmb3A6Z_|M1>XD9}P zIkgxYOug;T>IB|-V2~>BwDG(1C}EYf_CNo#3y?VX^Ev)+4l_(RMLFn*jtEskOFF`; z^>k!|bmYzJU*2qrjc*7|)x~u8!dg` z5}|)H+Ya1JU@kTR7!2|ZLHu|h3kI&tJcL@$~%Ni#M-J zDnF+S@O(~=+c^qEq*e**{MoA)uRs2F`TXtc^HH%suzs?} zl_TX7!89Vb5SwZaMi7H}7JNUM3NZYgeJmaFJD=u&SiBm{+^6_Y-BIg;|cyv%83PbUsaR zKFMIOD&GXfZ%GXdS|D%0gf}m}0Xuta-iV39^!_PMC+h8GBbxI0GpqP|Y4?Hxi2{(~ zUa%O@YozZMp7LFD0cJQpgE@2Tdizh1CP@UdM<9ooVl7_*f8nEu&GN1Dl*NF(;}t`3 z+Dl??!mFWqcQ?px#70dg9}y-C`xXp-qoKnog}l21gOL6Vi=!hLOdXKSgVwPw{;AW% z_55oc1h>IdjG$ZlM~bb zd;fI*ptt|r#6$i6?wR+Wuxd12|F+Y~RQD7jY>;q3_hp191-}ZD$$RB7sNbU8Pj^A{ zrl-PJFiVnLf8C8Aptw(}aI4eXZvsraoN_=k8?A9Hbm6GM(b{VW%)+r-XT@&D)rQyA z&{kvGesmjPx{P0?IY!Px&OR%imsMRUfa|7V+@FqiR!|lEXQa9+a-e62hockf18CAk z{(nRNM5C6x1rpOS&!RZNxE)ge2jgg#gz#~QFrm!rM$&L+)G(zCh9XwZWp*vcNgG6M zZRY2wRiv-*pApL%z}z_P`CF>X1oVJjV7uC6AG&Xk!*aFAKXun8Q)awL{Xgfh#Ql#~ zlyjjth62Mg6jXQ-nqc1Y%_%|2-P#==A)oQ19e=XfuNyj>G zu<%0Nxev6rE&9yyb!Y9gN5gAHH(Jrm>OQpQd1FHkw7MYumAq%0od21H$NJ9y$0w%$ z=lb&;P>k&2|2_9rfN!YBkDr30R;01FM(hl;f)|zrW{albWQ70jkVNc z2wvM*nL_cafz#yl&ML^7%bwm1Fsq&3`OvmJy%$|ys*T2{_Z8bIJH6LV=+do~9p5`| z(S3gZy0o)xA4(4KUDJq8&+xpN4$kn#nPF3Bcug37fDy17od2nt>hh=m+VlU>;qi%i z{y#eC3N){Fb7JJ>eB zJhbq_dV%{MS-2UtT?Z9*wCav0>^iK{%Br}cN> z>N2f0J_FHs7|!S#OI|0dbsHR>XmMU^$%7Lcm3Ai`iRBXTo1Su3X`}3fQ$1ZvHdJ=F zY0=n<;y1%;b>UlQ*c%ePRc`kH1@C+EG?4#s5@oB1|F!u)kM=G3|DezRznSMg%Kyws z(G>riUHvgXU5DIm#vr^uV!Pr9>5$sV*N)_N6;#_>Kh0aS09SRpr(v#e7Ew)+Z`Gn) z8r7UY9n!7#T^DYfKr>}=b8MR9TL{n{pY z@CT1|;?1}WcQaq<-QCsz_+gkqj9IvXfykF#G7)N`^1lS*XhQ$VoGwfI|D&G%ADkYW z`9DYdhduq@$m68{7i7Y_qy2RKJZQSld(bh>-_C>dB1`flNFsWQ-iZ*-2{Nh2&RzV! zB2@k7BKAEGU_wx1a!y!h%O|Z2VM?(Xt4s;Br5k!2Ciar&dNo`NHQ27@4(= z5+V+f30DW3>ctHP%wCZ#NEJ{(0b>jV8ar5YQGB-sr5(!DlviRP%_InFJ_8pZ6x$=A z6uv?ERPVn%5#~B$xxI&GUhk4c;4G~bM`JLXMzOhwVTU3wvaw48dZa zeg3Ql;3?9NE2G7}@RoRTa?$P=Fi%q&6=n+nrN^w8Is{)pl-!7tt^_06A-_^aar1v6 z@WeUH#y*h&7Jh_68ds`w|DU6MNBocDUjM(5hZ7$*-#|_{_+8HTN^*d?kcP!Nk^(^` z_pjpWc>*{%2=b|)i&OxZGJDZBp;)|AEJ*M?Bkd>gu#p^4*@Gocd4$TVT$&LF5ljy3 z=w~q^eRvh+cX#cxVR5Fir&T>z>5!De6_G+39j!`mDL-VYm8S{L6~yclZYB20F;@fB z;H0Y}fl`0AO53FV5={>C+jONqOCVK^Z<7M5U>Q!SWQlV>M}a0&3MGK#n@)roz!jEU zfi_=lNeqc_PL`Op;QmNZ47^9clkGaOs$O+uyX_>IR+aVt#l=&F9K_gBzGuZgR4+sLXH6Gexw9IKnl2HwT*hU+ zcXie5rbCu41kjSHG_d8#&@4%h_kI}CP=AaI+7e^SzAC_;02CXuTP|)oF`M`~yzy^W z$BF}Lg^~NsDpF|we67bR|I_%k7xO4$76E%7gADpPWIVrf`~QQZBTN229PRh=|0W(L z*HiL4^V5#Req;R%i{(=%^fUFKXJ{vuPyucMdPZPXR2`s+Ta!aTReu^E0csS7@;jU$ zoM*R}@_JpSoZRBNqVst^B^>eU^tmnO_9Pt$>`B|walbL&WyXDG!-ife&HB6`>FM?goTI27@D;oiv=YR=mXo ztc;DT!c6VQgEJpRqB8xVLMP+tv0<%{NegoZbE+u-MNiJZdPTuqbs1~{K<)PMG?_;s z;7M3f3~(}o`4q(y5TR>GH!h2+{h9ZUH*_Xn0Gb<*H>bV^%DA2ZZ(II&q!y9GN{YxI zS`jvKmv4)=FrQ~^2N)ykWAJw@ zNSb?}eF1qw%Y0)dA#Cn0#49M4xxVTw=o8p`Kf2MU!?%5 zM1(aj6^&#ipd|LQTUGb7C{Z@jmMa)5zZSiQw~EHAkO~y$udr6mn08&tkDUp0j6G?< zyfbSt1j<}|N6y$fxXquTo%DYObDwl}@1q|@=fwtEkNw~1c>l<<|2ydIKQ{8P1BF5( z=|zg4LEwkvz>p_^P=B@yRi5^06{Th zmIn~Zvk=|y^*B$WB+%qzyCM!&~3w} zcr#m{wYAi)7gfn#o5E-|#M3>h`JomP%{;T{-+c2D7=sKh5T@y}K7TGe2;TCy(wE}y zZp%;8;r09qW--hm9-?G#0kfj&Q`*XTn*Pq-R#%<*u|I*~;ObUy_>!3~@k&c}EMvfQ z$gdSwu*MWm4EgXcWANHP+EYXSE%S$Eq`^A-pM#M>{|^pN_WSt18+o?2$}E7Yg~Bum zFH;zF!WFDVc9DddsAX9W1CO*nO)~1N>w#_cCv|%hs&&MSfl4n86kP);%gu|pArXov zw4|yNNRzM)+p6tb*Y^jAG(tn3Fw+lu4z`cU)bI2WFYYp|#epBe=O*^bNp(&^(b{I0N^L7n@?6jq^s}hGgFX%3K7aZA{POwW_4%vkgVC;P{4GXDgvFv@UQ+GWz*Et% zFgPbG9R=64y~xKoKslT-k1WUrxU3yEuP;d*Wgd0#FUCs$5C%wrn~d3eh=sO~Fpfv+ zDx{ZlR{M(W_6{{Qr(kxCwdFA1R#uN=QL+!EgXOTvcNn*jJ+hR!lQ8yjEH`_#J#ia2 zIra>jgBu8@{(|gY(a%ThD%cO%K&u*X9+HF5hQN;^wiwmmAIcRO*>cL@-Q8_n{|!?< z7o%Yi2V-)MiD7<|WY;W|mSVA|R|LJs^*w!R*P$m>Z#F4$c}JOr2#=n{5}Zad&qs?k+75q{ZFc z-Q5ZVcPZ{xw73>2?pnN9aS2-7Avt-!^W&U@3pVB7VEap*SsMjsBqTz z9j(I$LY@5pEFF3WgMlAZ*T5j+i@NsS>e36V6_nhjTU`@)}p%5%*OH8D`C7r&jy$fR!wiF4W}!vaF9sI?1FSxUez!Qo?^ zto+Aap=Tc&d$=ztmUiG)4nC1jTsXS<`Z8MPa>R`i&R0q88+)4$UA4aY&3?Pc`Em%o zvUvJBjO0;jOCiWi74KumUP~b0`uKi2T~*j; zB)cr?vJu(bh&!8P!$7|dZfq7Mp(yqkC5!=QUSjqTQzJCY#sA5S+mq8n=Z5ee4WvPH z{|IHMFXOIg6lnd|YTvBrRXV#WwMiv8C_Y6ueYEOEiDxSxdU?}FXlqs`vi??MgB05> z&tO)8i8mtrxDP|5?_6|Llur~dhH5$secQU8Z~LnMtxv?cPawyw?U0ReY5Ny8@omaZ zh3!5(!(A%qSAYvMnd(R) z>WBh|EV1B@>YMdfEJv4sS{Zy(-@-k+9FN zcFQ34c>jX#K>jzZIb$Ne^1|3~H)qBkn1;OJA76kTc9Rg~u}Wm<3C~Z_Mm0{RQH#TAw)`c zCE}h^L&Z|SuUZ91tNT_|ustsXq+gn4cICop*ecnsCke>GKvsLH$^y>CyP z1YbfrQ)Ejasw3$Q3g?IG{*CFzCz2~x`7$W}p7+S*d-}Yk=FvW^>8u_f7IFu(ta2jI zs=sv=3^_4=H~cB{&9Vr=$S1SlVdtWjB7hT9i9+H*O3ZK&OlhUD<-jz91xX$zR(1Q!^H%%I5CXMBe@k?F&Dy+aP^MCFu^oc@#%gx2ptf>uy1lJl)?yJ)%176#n4!e z9Q3<(DwLWfC25&QfIjxjoYpB4$Etch81Pdka0xpl2@2c2^_yQdvQO#G#az~PdSMtW zsMGK?p4q?2Sl*bwp9S)Nf|yo-XA~Sla&I96CryVCPq&34h|o>UQ;}1(F7Mr3(oEpI z=-X}Ix!jmTh)ozxV*k~zpu}~-*zZ(t(m$_q4{_4_rtnaC8En7o zd;LBV2L2Csapl0#sY=K;?Bj0{C!H-FZ4d4TRia^_0+?+&OH$%({L{BS*zNw%5$ zFV{Ux6~au`H>BLhIykTWuO@7oF~v)4kCT|5C;zVQdb@)Jup>XmmTT?;?%#wIT8r$% zZdcfkup~&_MB-)Nax77n817ZmRe{!ot%4%o9PHz2f#q%GUsPFK7)V!3PM&J{N4s;3 z8{r}Bjkh;WSUsD@r9^$RS>AEbbnJ_a1Uc=!&jzISo%r{423Sk`IaOjiJt`J@1=i}* zKkXVmwtY|d&PC)q#UA&Ct$SBvvAc)5A21QN_jEn(?++)JWv8{{=okN^K>`VqU#g_a zF}#R*v+hKJCi3K|-x$o=IphS(cMgj!4M4B>_BJ6X{xHoKN>o*JDa|JiJXEXB!5#ib z6&zi}O;?P?e+l`zkcBPH=K^e#O|7TPknn%8Jv8{S%G@m^Z7p~3Nu2DaorD=H|9)>8 z1saKAn|Mf%{0TQSzfkXn*kkvA78gmj4wsDl5&|1dmx)lcSuNgGtMB<5-5RA!Ad zsOwbKNy?v#GqyVJUQ3ppc8GNJnVe)^<4hfwP)LB@;>SGNo2>mtnYVw5s{7oHE3D;T zJLw_B6tXzgJ5Ww3ekOYHX2ED)<4O>*>hp7QEYaV>3x>FcEOD$qFTni#?3eBR@GXez zhh!gcOJyMRHjQ~bP>5)3eDY#3a-io;MN2)TeIMfe2rNyL{sfj)g%9gZ9f96Ypj$%Z2(w3=~USg-J`6g!SaTeq%7ihuLl7x|ipbf&F7t1t6fVZGkb! z$B&|oPe4~lOU~F4WY4Dr9&8%yedYGlcP_p1X4)CCb`Gn0lHpE;$E-~SS|YES$=@fV zH8O74>tHks%yX*G1>-k`;y{*3B%rra5`9qL&_4LBJ!MQ1Vr^2m90TC9|Jt8k1v8S|#Q(ae!_>vxe;0bYz+M0PlD-H$ z`81Wf+Q0=~31tJXm{UW1|05hszp)@&{f5o+y3$~bH7q10K|dL|L8zfNZb9PDBiN}) z^&OpdD$4S;zT|fkP%1rAr?-&*N1}6~y%m{pbpH#Z&R9{Oan9=nAsy9u+)yn9ISI=Mx^Aq|?dg3R$Ws{x z8Dj>n$6}jdLI7fag`Oc`aPTbjMn_oTQ@0|PL&dNbAOi91N?EUAYJjg=K z-u8CZa0!=%&**YpTlbS;ZD2R|=z`DJiyo(}yJqd!--g19MBko$=OS>-2bq8#VWJsrmQ4Y;+SF*=;%d@hqwn>qzCqJ(}Y0zBZV4UaEG2nN*}m z9esKpAxu8tm7z3o$dnA#1sLRwCqHgNN4G_T8_2-4)d07zWSn?t+m|Cm2 zN$1lQA#S6m0_#16&F)70LX$&R>F{D5jkWV+Lbi`JR?X%qhjS48MsmLvF{-ADzQ zeV;$Rn(KxD)-G>>t_SnSkS};}JfINOmujbCak|T)9RwY~M;oLt2U3K;cA3TBacL@$ z81O+l!8-l^8f38LVz+Cf+&Jh*37ca?r-M<(r!g}mJIX2_=B@O4!`2W|iClTprRyXR znbr%-Zas79AxgRtY)+?H@!RQ!$etK*fUrKJw+gc{W!ehv@abL&H=%wy{8+ojDy-;?mt-xj9b6JD1UIkb-IsU7oLYl~7xuARm6! z=jw;?UdlnJZoI6;(rz$j21LM;+1Zhs`aXcR!VyLAKl~T=Kv#1z@5cH&0q++IatZl4 zW!!`@R+VLYs-f*(3J)Q5YoC1*97i#d7QM}opMHkyI|fztk$(w*UzK(1m4Ey)^{FC5 z7G}|IpGYiLAC%hv@l6zac9B1fj|3DvEEt096Go2}Shq9BIp#YtudX~OTeo;NBDXQF zT`^&wdgyv0wQp$@@zI9~C&VJR?|{X85+sdJX)yG1E{DcW`I+JxLK zbiF}8VM;4{duwJuNzzb(o(OkD+T-zHeF77(jFQWC4W+cQEF`xnZuJP%VKWFuOV~7KLR- z0^CFql;RLu5-Rhwsr~wCSI{;3M4~&Q#5Y(-x;sx|V;#wM6p!61CjTfeunZvgW4!~C zDpWb)Ka=zwB^4{Ssry1a{TvPs*P<6HuX(w!Oz2xsTBd#4nRg4lLz9--axq%gTfwM-ApUk+kn_L`vPlq&7FA3>d{UV}(Zzp#vW!z(J9X9`mYDcTgR9G1f%tqr$X#5eS`MC@elTM^pMvw;yf zVn(8<`SqPWWq5BG*V-zKh&vb|FkzmaacQbKPJd;UpT|#cMo`jX1Kq{+k|hh`#vQpU zYJt^owgfq+rpkE+s3v2-JVAMF{^v^#C4Z*oqMspDwL7-Z@9T$Zm}%dn=~=8f5nI!0 zepjESSF3^;z#gnM2h8k05=DU;0U8DoPJct9U;jKq{Q8n1y(zMl(9aJ#ow;;`v?Wk+ zvblMcdj{`Jy>6?~r)q~Z&Z?fA=ZhW5?-UHsdRrBUqXeKP!lj`S#juk%mkY}rkH$LG zSdYFo2Yr&VzIHam6gd~JjMeO(w_{TpWq$4!*O}vD8Df0oxf*ga1q$iux=qIY zW+yFeMjW<*wlu}C{=P5;cv@gMZ09q=)kvcAMlRN4zLfDU6rc{l9*egp%GP# zREFPyKfRfw1n0Ia{oFya`SPRLPL9<;n^-&$=c|b8Jv0q<%3M&I2lElEc!YcfXA{$f zz~sKl`N3@S8FH|C2W1n*jxQjBH+DDMzbv4ak7qw4<(0mvHc_pS2DT1+?TPjZ-d>rV z<@?9*$=(yX(zq3aeYsl1N>Gso0PDxk5_&*N!oMFdn{^IJqoHc10%{gjBSM2)tj9pS zfoaf`S;6yml8P$(`{gcJ9y3Tz&zvv?9ZE|# z8}Fnsnv3vqF7(h5X-w=QY0bIYgqn5KF|zzfYYg#;_;`tNSi==kV;BOuU{$vjU~ky1 z)5v;r&`RvICnQ|El+oVxQ_A#G&+4<&5>cfaAUrwjq2SBVT^}mVB@~B5xFv}}At}#) zvNpAVMGK828`!CY2|XLODi3n?wcP@JbMYViERcF#EOl}@hk6>fEaOdi-bQI}os}z} zEQmbFWo3=cw%)YO6bfyjI;(x1GDbWpWFbYuI1zaj8#xc(aBQmAbfWVead6^iOA>D# z$P}~}S-PRE{fA)sluPP*^M;RcByu;ty;r>ezx4%aj9b%0zb5@<{ti-sg^hTg+Pd_Elj@$mJ`6PU5Uc&@9*{ zWBF10ehuq;1A6pdJRy5S%XJ%Z5+%n7(k?WA--i5IOp32lhtSz!#@0=H4FWhlgzQ@` zLOdY{$Ix|$)4}`!WP2^Wf%Ww^jIQ*>&5JNKlakiw z(Cpi2zD=CtJ!_OAy1!s_@^EV-s+;jI78L#tPy7qErVLh>x7B6RsOJwjO6G3LWVPIi z??!mz)su2R*DltulzY`+Jy(LlkB(hRe{nxDXA@h1)UB`+hA8em_5Wof=~{7o)z}aU zvtIk#WM~9db~T5J?g@3Dr9_?_*p;PeR18J!r<26p51ic%_#PiulfSb8I)X>*o|iFA z=~=m>alxqFUbt6xoJqJ&Qbo}OQbQ!#Xa>J_(8u}s;Y}qH_Haf;grw(eVq7u8SYC#o zCgYBY%mhPj`3IgOi&S-oJ7HR2^LbPiyYNOk*kv6bpOEB5W$;h)8}TO5@-fYnXNPCi ze$p)(y%EB!wwD?C<1UV+9X_Wxm|a9<&3%KeyH<4Dw}pVNJQNe>Zh@ z#a%RJoT0r3^Zjf+r-EDoupN_C91;7v@^;UVX7~@wW^7_dAXEd%6;wq&L|=RDF-J!~ z#Xn2QXfP$4L9=Ad-hZWf^#24u?ssqJH-9q4`|u`c0%0fgzLO-RIUQ*>KY&fQj_>a7ObZ2Dfx&9)f*;E& zX?@QK>>?%Re2FX;Yc&Y8K+*}Akm9=%lS}6r=E+^9>Y9^ezA5>D;{}R2x%`#6a!xx1 zEPKy8yx&Pa|2$j?>nei9jXU+>%F2wv4m7SjRa1*?dq1(PIN&OnrFmM=J3)gS5r3wD zO1UP7WW_SzPr~9Kc`kq|vj5@V!=)2Ir|N+uHN$fsHss90DXLtYDv;9gZ$`OJysfahV-~eC3@=*`kcvR#vZ7pH+d(%Ww}*KL4hd) z|1+~Rgn-QU%BO!xh^oTGr^&A6sro%87Dd9yiWi1Gex)Y!uH#Q7o~$ARKPZoSJO)gD z!uA7{qOcZ?t77|Q$-61<2ZOo+>O^d9Gt-kfK8uKaH;_42-(}C~ zHbQJ_z4{Qs9V*ScVBxIq5ibb$#wID>P#N3bx}!6+)m> z)Kg#fsmoe$Wc6za5BNKqaSNCfV?NM^=iNC0>>LmGrzvjb&oB(QUJ@Y^uejA7lRjvX z6-;!n5|hhKF$|27f(Z#sIkiABw?Y)DCDde>}8JKRN3(u~wN+%%f=ErpE(SsO!i!e|o<iq*q zMwVT*5ntVVgV3*9_TjX7Sk(@ceg5Sa%U*YMIsc z7v?T)1G!eI<1BU)`uDa9o z)E&T| zE`_ub8?yy2e4+6o-F(eG=C^O3oD46-QWy0ndmeA3!DarV7sy``w=mCZ8=oLJacm_4 z4&*S8$^6O_w5clgZcDZ6*a`uNiZwwkF+eC^H8u{BtmrZ%QX^B_DRGCLPr0W?_~`R$ z74s-w)H7>)dHa0v9N4@G9GxvVxLoPk00~__uuxaNWf?yYY{`;6E6zZ}>!~_)z#Hvv z02P(jTZl~I^>XGb`bQnr1TKa|C-t*D zm6q#u2bE0aEuV3UBbe?=$BP@aSwIBAr&V^oznO~-X|qk2^9@)t>BjQ)dxKI%q$lcN zY9_d4E#n32dp$0VrgO~2`sKlgAu(T4k69p<{}0u41zVSL%nY=z z!D^T+?>75lZOlZ$o=|>jRuUn|VFfO6#J;SIJj_!NTy{WF>Ib*=>0uU2Bu5Ic6=YTC z?eNs}TC#UOJyEHjf_7p>olmNN`!juq%_y~kfZ-mVGZ#JJl_=F^aM$sgR8P3JjJEC@ zq}hK-{^`;HQnZNA2Og8ZgtU~%ra`t+NiS7)O3|ybZl|yH`ruLomqKD#$Clv+nC`vm zn_1k0A2jb2Gp98dIhzq#5fhmHl`+}m{cn}RZa6LItU!XfVbp)_knv#mp8E5t@$wxe zZoVwuS*=@`?_4t@v=Rqd!&R-eooi>-KUG&4)n#lnG66_tQ& zbI?lO=(RX~K!CB2fEH*cqF}XaNW-DnE4>;2*)d&l=?()g{5#5@NwzVuDmo94WDzH7p!d<$xJW!^z*U4S*)`JGbD^j7vcZJn(}T%`MW z90W2-bUI>c7T8NC#ao!V-@a@A4zdW4d?7NYSz63>B_-qIw${%j2voQsEEp?s`c8kH zB!@2yJpvvp)3N-!9^B$wUDFv`p5$zKgn!CGsgG%H#n2FNO_v08BlbEiE@=_HYesdS zAEhsXgxtLp1w07!cE%#K(M8Yh8XpjT$Oi65o))6?7jemn#=>yS|}3LcR=5^5H({hSY*^HA)iD@ za~}IDncm+oWvIHYfT1F47369Y9*BFc^+mL%;)$BgRnei6vX!vv%@Q@C@238$WQrgG zyxu33tAOhS>i`wb9|ajMQuzNIhEFqqn6QPm2FckCT!P1`R!HlVoL6&9<+iJy_U%r# zwrz2mXXTt_yzTyka-FA&Lsny(==dMRla^zh6xFnlQyGM1cJUpewL8>HS3~=j?Jh=$ zy>l7UFc}+t(nr=C%hTKsR0&oNFgQ~kNdo%Ai!?kanl))J=N|0NS|2pvzZ~6sGU73z zlC691ze{1+ZX+t%-lhL+0b3MD4hkl4M78#H}`wX+kORPNu`?))9k+udD9(`DF~c3Bbwfg-q+wF2e>6R3f*yq#d+4{9!$7v z=|fxw?X<&O?F&!XqjwkI402K`=zPDyx$Z%IZG3G*SS(%_vDFi3JbUV=a4Bq>74+T3 z*QIj2K$YXYvV<*Xs44MV<|fgoNUd9y^H@TlrmcZzXe!#Qp0-jy(kuI^yM^g*qE#_i z%IWsYh^La5nZZrnnmD+^eJps|zP8M999QP~QPe-|an8>W^}Uj~^F>2wwQMGBV0^7hp zZ)!X_Xk`OyQpeceFrIaB5lAV9Fh*emKilQbCRCx4@Z>Ah+0<49u6FT~?L;ntziFJh zYMVw@1|tmtx!b0zgDKAi(GfiJnfUr8@EutHg|7BT&_w3&Pllk&^&Sf0jG751d!)+* z$_NBi7L0zj5TEPTIylooRaVm8q*thavpbI7Wpix4Ljt6x3~{fF{VnyRFvbM&81!Qd znTv1TmNIvea$_LJTp70DTO*+wjs^#3J-a2;|Js@rf!}Zg__jLh{*AX_&ior+&ndJW zkJ+w&2=~?2e9kV^eK?xA&aalrOJu0tMkRntLtY?ajjXU=;bf;jB~T;p7A z^@7nAyqSr#YBJj?D*vD_(`s)9w2EFOo!BrA^0MtdbZv&LMp<9Ge{8mXtno^*x39G0 zE#JZqR`PDCsL(l+ANigBTj@KBsmFJRllt1m{NrT$DFC$mMu<3M`33?$zB-LO`fV#vXN(m+xNR21BFfg|`G{@Xux364gWjZad`|4<;*(yxY4Y7!oeK*`&QBPNf zzeykK5)XX(;5oTym*kn<({UB@$a_6h^fsOhpY4w}i?nsCDl%;W2vF7@y8*?c+eQ(j zy^_moOwZ!gJ%oc)k~LB&zX)mvEFY7#4+14n5Gz1vxE96I|K^cZE((I8YQ@D)L9$~L z^NBSV5hb&Ph<}{sKgIpyWEvNy5ioha*GpIMkyi5R`alyxzAf42sm^)lUcTXy#-OFWUXJFvg9c)m&#whLQ`x1qVIv;8x(>C& z=4xwoS0}P)_vV@@3+zd0q-6T)S5|ejbq$L@4GCTMaOq@igcPuBW*EJ3T*cXNBa~|0 zWZBTP7wHVm;^Q5K;7|o=Ok?;jm@}W|NSxB>_;0ZZzGZpivS;?);StcR>@bh3*BA~F zC#dK-&M~Yx#2sw%D$Gaf(z)7WCdH1>3kTtkM6`OV@>gM&gphv_S&qgTBaO&s%(f~s zWo#AEOs~uH0YxX`2}g%?P*}62P^~EZVZI?#R?HyPTi9P)0@N$~W)@xUI)oLL019YG zBcqQfrsX%(S#++bmV=Was-F)lp~^#APcrPMA>e0w&qOn*J^k3rY7`Bs z@CuQrvg&lO2&iX|^X*?}&C(Nv)tu@kUr0uRWb?v8S@1$>( zru$G@bS;(JhBfMn93c3!9K!s*R#Z}zbl|88wXh3|3+@9cld%4$5M#V>RkWk0a+!(o zvzqSoxHPG@4$F7R)Qy49zsJ?G6*_fN8`WsNyU2#^)F12)0#|jzE=yrQV ztEX!9Nkq0U7oMMqIm=&uDMh4H32SH{U=9imKyUEHifL3B5*<*n)=GDFR@cztFxs6! zAd=qI&E69x^SP^cnn>v-l#Zg{dG}VFb~b2sV9DedB_@vlkPPJv` z+NkG28?eq+HJ#HWk!=ZITv-9G-$1Q@gtVeT1qZGr)LVto=14sCzwxzvp=Xpk026d% zgv^K{LAdg^R9vhS%>ew*#og4KR0!?<(q*uqy1G*WOVBc>wC9R2A#0+j3qtXrpE}}$ z8uL#3duus_#3CW}DNs~~XEKix-tic+JN_La`~JQiMHLPw<4I-2Tlcd#V| z+^m!;l`JrN-E&TCPR`<64ni3fY3l)bmM-Yt~kpG0y8tW*+fquwqRN$A~=Z%#j3n!R3n zz;NE$KdTF0-V|Z2tZ3ZQq2t|dd;hF1{Qf0&kj#j}_&LkCiD*oH55#m}7qj=bCE=A} zmEN*95$?v0_*^M{8~90tEb)9@v0g>6+~X!;0@qPDf;IpE2Okx3fz9%IcAE8dqIq;e z-l%m}*9|j2UTi5keBVjX-Os#CaDk0n3?dN?m(LE55 z3^YqKjWZxb$&YEl6fHd35!J?Gdl?nbr@X7rvu#T4tRBP}IcY`s57AcZp>+{F; zd}w`B`_jeKh&k?r_6g2{Ae#I4Kxo~p>+#t9gnIx5|3H7(U)kniO9@ArIBUkNecXge5Tcv5_)!gNH zeL+`eTcq(`@2(C#jjDLHa{s7(=JW%n{Hq2_Z*{cPEJ$b16FY7uXeRBV$GYk9#eM?v zfx$`F_6>5^{{RuY_-_Tr^VCO{S!W2QwujxOqJgY@nyaJJqkJed_wnX#{dc*{V#T@g zl4ldVf*E4Uc*`E*`tCP)UOUyBp=Zo>c=n9rcSqJb`}jrl=|yT?15QB^%(chgj)rVB z2EpcdzZ|f?{O@SL1L2MEt?UM5&KpzHY;%3P%ml@k{Cj?HFGKm)=?WC?Q&lB|0I5X$9Nd79_HSg&gRrlgbqHQtK6JF$fQ`Z z*lhk)1-*jyNK(h*}!KS9?T!HmZz zNbh&_Q^zx~&i5EZ$gAYbd)Np&31Z=6?{`(*6IGwGsr--eaXz*5U+`*H7Ku z#}hgdR&wf_U^kmCz=Zj#6h*`IA1y@FyHLkKaIvMT$P3wRif@{owKM%i z(hs4Ui|u<1%56kcqvK-Cx|`AOgS#d7dTcabs;}tpS4E_gyLrMPRIkd}FKmF``}El( zSB*D1)OcarIA-1TPJO&VGGE0h@6@P zQj%kaCLmmpKWnZB54k!6vs}z>>e10E8m-Cf5?SH9X+mgRWUl0=So^GW6HlaDc$lqz zc+zQ*enKcn3{FUsKxqKug$IfB%@fNV>R`Vb7`fD1ESmPj`G!P*lchRqDo*`2JDY{b zyg;R01%ok>gL9nYFke||#aP(9))bXIwDoMRE7ccxzql}GtD7YQZw7j10%pqKB%~#T zkcU2Mkl+B}FeClRp-D3zc4URX96Gdl zn?g(~(ZxdA%(8bU#5CV1C_ZWa(g3T6V(%6B<7$>mN*Ta}CYP||GeLbPX&n86eMY5t z5GW<6*$%U?zhEEZ;F11ts6_vntEL(xCln_1EwbmrX+jFR^aCHhPw_2$zlLQjPDeCB z)EMuNa@ug3S^3<&$N(5gYA5w_*nKs5*bo1ySEjZ~v)295!OJ7_tXA`LRAg{lw-^Y` z4T*JifvFj{f-@!P@cBGgkdp5RZLKkLt(x?Y0&l77lEGcIxkwW)R!pcM<@>W$PNe~O z`!o1*eqiFHDFgC)P?iN<#>qYR<^AgYzxaeH55%_%W&HrmDc!lxZMxB!5+!7eKy}6J z=oiI{?RQP`wLgzhxbN!r2eRnh$s>L4BKs-{66v(q4kEwI+_b9LP9!wJ->zb$UOuGY z%-`4f!CO5+HVt7_d*Ij2pOc0S8~IB3Cabu+g`}>uFKL8-^;7R=brhzzi+a!OusOrt zYA$-dd~09(%2@3zw9J@=z7fA;e^5&5$MkflYb-)J2O$HizAF7<|N7SiuWA=E7Oex0 zeqT)cPszm=5;m*ON@eJUL!`AGn*%8jX*U76OuP9MR!F3?iKZQLL@GB|i%PLHekiGsi z9Ry8A53fjoTW;hH#>0v=|;_)WIod!uY44d;6I+bPMVsH6n|!#ql7o7l0~EMrjjvX>i!VQ~t> zc6~sca?^g^Sw@_GlfGq~zOnc~w)-;X56%NIufHD8-qJ^|IT0?ZzGxLe9v-o0p88%Z z|2yMHCyHvp&{i^2U;pyuy@2PvjCq+fzmoMpJe~bwHG^@OdVPTOH}moiJ}js!C#M(x zM|E*a?YeC)J^}>l6e%foG2XqgAZ;hE?aX@bo1j2QpPEz8c^087yUbK5aQKuSDOXIv z#I~6;Gj=#jqOP zJrcbdt}tWG_HU=vaA+5oa%%u~lukGjij#M*+Wcm!ylL;`-~RnWg8M4&V~8dGPuZNG zeD7q7U%tMF@0*QVh(-SE=Vm6r(SHD-9Wm8k3I3d;Ez&D2u`v*i40kkqCd{8t@OKP_ z$gmO6lnmnm_tXK{Aabj3dv`HlI&}CbLn#mDCF*o@dH=AR_P?_pDG^r!M*RuEy$uW- zv<7m1Du(OgoSj6Aq9^q@i>I(|Y8!54?#Z-sqQ9F383dE>v4z4gLuQ3d7ziS7=|%Ra z=*|9tNv2HyaYD1JSU>w9QRY5KG7r(F%~pklq5EllC)-apv=TrW+~IcN=oY>%%+|1A z0tTV~FITdFh?wyQGf`Ks1qs3gd(U_(PuxyU3TK#zbzi}lNUmhC#X=lH@TqA@%n=TTj%@rnSC=)3NTsO zzAiib_pxwb96AMZJ=`yD42;7tyY>{MVy41HDo5qu8miAfA>J#X z8h>2YCRyH#FQ@DkG(Y8?`7h@%@m}y3V4g(LxD9M>+EhS@S*en9u6|TWw4=8ND(_HM z$TP=pZ-z?B5Mf?DFrWG*-_hHocFO9gPGl*wm$qBF{WJiD^cT>A1u}PTg#c`>t1}FS zUbcocTw3=^glz2?BOi1RNZphUbeyq2qd&7#&J}AM?%e9La(>kV2p~Fd{L}VTURoSU zOsAuh5=_HnnGAKlLfip>3W+7mo~;icaAf4! z81HB~n#?wseUlXkP_A3Ti&L)XXkAJ(uHy6_v2TF#7++_Obm#Qn1+??p!WYg2`*=1P zZO0D!S)UX3=O&+#t`_;b5W``2{kh4_2&A~7n|Jn*aGKaLTr>|1q;UBoWVik(c#5Qc zvqrx_1f&(STo8-+#ztOo;Kx3?n`tWAd#&t&uXu< zY2T{Eg$+ndhSJ0=PJ~>02!MS$CgBs)AUtF2@&h@A{@Li}Y>VPGs zaw9nJbK{}CyE3SM(K{c$#eew7K|)7RY-ooMX6q}!Pbq860qFfyI9#8tcu`*F3m$4GNPoq44dr`^w8-RP%gr}u zb~fmgHZDGgtE=iB13R~;Wa&uitl*6HA)S3t2iZELkmBx|TJVM$T(tC(Wx^WEZU6T= zmK|nSdTkCTyPi~*{@D2jwuX_0po5Gl^ek!Ot6gr^s;*7z%bF$ZYRr}NcBcPFA|Hx? zv~vsR)&2pAfB-4cWDho89n^{dN2F1MDsO`?sExgKST$>uNyC;SHO;sWyf}C@4W!J9 z+0z56V{hmrr5GTr@qmjh!hI?L<}o0SiFBCFFLY@h68>Qk0`&4*dIdTi*h@j4;p`^h zhMV2pVZn)?niYqrx01riyVcmVcoASDU^sJmp2H;SSsa3u4-nl?cIy2*-*ZPNXeP_WOnko z8v1aWq8A>_7e<47KBB_4tQ3K$olS!I@udja9sgWLeXJpKe>{eJV^URz{eQ-@<$A;0 z1t_CO+?QeR8k|4e`FS`@?Rra#2n%&0*WVA_F^_@kg4@tPh&iY=fANDN#B+TNvOYe9 zH^|d9sobF^3JY}G5W3j>=8StY*=C`9A42gUIDR5TDTkxhv;vi$<0EBw>=bhsl)T!xtlFM=v^ zK~}PdM>6z#PufdUz*?%-{dbrhe%+4}q#vT=yJra8fvBOx$FbZmf!(wHzkU5y(n<|+ zf47i6riJUol}$d`oha1Hj`{d!G9gRb290zaCt%b3?3yT!p=Gs=@{ornvG>Y>ig|Rc z_;e=mFN)o)i1J%53Q;*=X^mm%Hj2fF>9|V1ru-!DdYx+j6+m_cVb1|6+JMbf>%g<( zki`FjY*Q*Ho|8F4GAjW;?Tkcof_eCXwTQ?Y+Gx5|?<6op@X5>Eq@2=KEMtUff66Y{ z<^JaT5I>m+qR;T6_bIJS zJhcksa8=TXErK*xx47>v{=+pCJQK51jP}Y{j#5hU@J#Hi?SPG$+-`<~6I{M-G_(@wQ>Lxlf2{N}o_im2N(%V%1fwLbAJkXBC?triw%`cpbJA~dAy`Q@?;I3uR-hS?ojc21Q^1+ z0RmwcT1}ntzS_s@rkLm|+^aT%sn?@ti}a6fDLHP7j??je&yFA6{sa1ClpULfU~K5H z`@<1n0K z{Ol`&_;2j9*>|)_RJ}GR|!rnzy%I z+II1l2%ynTCxO=s(Fn)YxQq%TYbXtBv(TjOzKF55>J_2Y4pk;WhWHg+b}>fTvz@YciQmB-+XZ}|7n>XhG3lRqOHZKDvPJJ^1#Vp}*B^{O~F^_JwFB>iXum$^Q zt%1)U_Ayn8i{&m=>KJhf za?j!nhkSW};{*J%S+^ff&AYiu%4L0yI04(*Bj{`K{$AjjG&|O+lWmXmD7f(`c^_T0 zqKe!>3v;5<#JW^Fsti7o#ZAB|Y^tyUGx6umQYd$Y;ExBZ5S~nzbIMkDY3b zqDeQQKES;^ein{in+;6;-T%v%%b42F%za%UV)UDdCcWj(Vvy9YPxtOTYgbS>*{j=! zX0nnSUUjW2lx6~Es=7t-wZEGIH$f`wW7Kmg??H%ausVTUX*b6kG!S1a5;vD-(E2t4 zt35L%cBCCWdZ%bwIxSSf>OIYR7J#po{lEovPNOh-0&XoG#`@r+(`fA%ljr)(qy7&7 zs6bc0cfk#cBGS+_iIa?gwmLJ9S$BAAH%a_`UV)lxFi2<}(Is%jOrBwe*%UKV4T{RUcQ5tH z8ACsxXHX{*uaXd+iK*wm>74-ESkvSNTqL1NQ>Y0|p83Hw9g-XbeoXrJzps<{MI6FU zF#KPz!)4lCvY7r?yl!q+$*Q5=ea-=9m#M9x}=L&Uz z3kWfaNJWjz8Wojq=9#3Fgcu;ocC!NRU{stuSb`;`zLPwY@+EZp^JkVGWqA>{M*d5a z<;_0jQzQSK92}YPA5V@?PJ8)p6Au;k2wmz-{!5e4A^TMbeap#wv?#Yt4GG<1ykU-E z$kZ!w$QkHG61F0jv;)mGBjuFz?ry6jlTP_Ck_~59T1uEEWTP@vZ7m{I)t5ynV|i$v zMn1+3$HT0$Y|{$S-KlPoCL_9-M}(SZFkkY9KF`pMHf(^yg_QspDmVEDIw`-q+nOdg ze+_f8G#iYQQhM1TVp0#E?w2UO#tquFD=ob^^dR*0D?=^6{$(L-X|iQk;jU`0lgZ`p z;Ni`YN;8zu6j!Tk4~m!tX?5h{B!rhdy~C=zNQG7Gpo$ID4pp*y&LiYwxZLtpFjYXU z3DJ0!c@_Ywr?(o3FkWty+I3Z&>roQ_lKBC=P_q#&-Tz9ctFQSyi6B#;th|sEP>mK6 zl{l=7clEPrR9XRTH*RRGpR|&YYL$zef!r2R%OF^fwybfP`ZqCLg~Difmjy5==?01s z%~oA>MSs(@J6f#`b*agM=J{V%UCc@v8Rs(ohHqiM-cxh_$GM-w@jSvXU)}(u&i>>0 zz_R~1JnHQ~H}cTK{w1H~PAx!{rSq*?fG9(-2@?=&#P69M=vOlYDdJaJ^+gi>dth8T zShLMY>SsAkzW3KQ8Y#Ldz{xi?$jEZvkljc%|6lkK3hDVnx`O^LUp1Bm>iGZu@u|W8 z4^Kut|KG@?`F|F3+ocz10aeNXYhd{1)gq~E+$ZwtJj$@kzC*n`v`Skh8tR3iQM$dm zp*l*9`L_F9YP;-dLHz8`20wS#F96WYd5Fd5+KCX(fk%B^y}}{T;~ud}R0<_9!_I7u z^Iv`J!bL(i<5}ntVa1Xifajl5800VnKU%<^@Jpd2rj!5vJN)4hxSHo+lH}n1cZ&}m z*!d$tG4LJ%Pi@)8YuCvFs>4sXyf9TLEZBpiCvg%FXtGoAqp0}A6lrYb^oP@&D1$zQO;G z_78gd&y75W|7XV%fMd<9QwA_k-~2RYadQ3K!`n~~5zBLPXOCCp=dvRj8?QZ$>r9)! z*4g%(_!+gO^XwCACEJ#5C}6Akb+N=$jxFG{WYlV-5|@@7y4i_*n|%5$HOJVlU`A~g z6?f>sU86XBfyt3M^~9&$Wd=-ZSd5xaBc!1u_On}S*htfF#*RiSMyco6-^|m3|4Rq6 zwgNys|2N}59vvR^_J13BO#jcW1pvpQ`KwC+&Mx0u5uk9^T)PNRtg>DPXeI-=N30hD z`lqX>Isacy_x~Ra`2WG7ng9FXbia@Pu#rdle|F6Hd%b@HudGgW{#us}g}?UA()L?5 ztMv6+VJ<^R*DTdftA@AP%6k>EDGYF+k3i9YB^?;Zl`=Us5VYB$qAS+Tv#HWo*Ni)i zb9ooB=pTkTOQdP_zwn6^o&Qi4>bV+Eb+tCbQ>oD@o^^6rFL7-CY0m$-bABa(cxjw|2Ohj_J1AA0g6r9H=_Y4>GQo+0c`FTKwW6P4xo_^plrx`B|!gl@HFTD z;$?d!Kpp=-IxzD;9-j8`pEmPQ_AXP*{N!U4bS(n#L^Uca+@=JjjZeM}Lp6YU5u+T@ zXf?vJNwI3$p8EKL=RZ1o4932m-;R8K&XYoEp9Sz=5|Aul24ub}1-72b=|)NAB*ONa zS*`@e;{qPSGM^p?U2vxxSKcZ$Ls5R4YRtUQ8G9P@@RTcMkDmEFX?y0%9i_ASA_v@U z3VEY;278@z6$!Hxwnb{zaCvNSdES_gLs>p|b!e1{eGKw!4)qdyKY;T%)TTkC$&%CH zmxaJbln^4xN3S2#^D`Wa5j&A7?N}xP^kRvga zbByfW;Tomp$9FyqZ{eSFltJM0Z2d;pA2G@3)?D(c%%n^lm75eCcO4d#+MqxQ_{L0} zadXKI-#7Zsws|_LYxf0OLHnO%oL7 zG$#*>es`5ga#+r&>53WpQRHc7E4O683Zoe19?z@aq`aS|(XFiTt!~yeJmveJjCeN` zpl1Ico}8YV@xMm>{@=_)_y0?l&@+kvW>E)l!!6HtrOy3n+^wfcJVujOe!7Eq>pcv3 ztHXfSqRJ69I>5-;0?cwWMuDHhR&C(GkDyYyK~pShQ@d7p+^AaEFJ}G(f{S?+@n&$V zcC0{E4LZXzcJo+X?V8gglQn4V?N8@VTeXl~`9TA?&p+ibi~R_^h;x{Y{h-|t9Xqo%li5d+YS?cEay?? zNxs6urO`LCNl}WObpJ>!cH_3Nu|iy592 z>GFExMeS(v8Izd^>I$Qjh#8d<{P00RA*^+9_IG1;XqDpz_m}H_b&oC9eQ-?_O1aQ@ z<2l#9H~i2)Ucx&GI_>f0<@>8QYaBmlTRVxZO23WrpO(wn z&oHB7B9;CJo-Cy>n*L7+BLXX^MXxlw`bUCNEag2Hu>|udA#oeR;;9=;Cw)^_u67(j zVk$QqA||P(M=YX54xyi+A$(jc8*zpO#qnqhW7?kDjmp`CZ)a4~Q>#&viLoaxbovB#DTt&UCMIOa?abz9Tadm2Jd zMD6^bY0$D?S2wXV#~&^)R?kgSn3zhKM!!7MdCH6zV$gDe^OUuj86!$gIah0g&NW;Y zaIW3b$sMN}2cW|B2up(QF;$_MqqwOW)k?yNNh*iBhd%lob%wO=sgeII!#em|Adf## z4qPGs9lm;2uK)kliUX9s#B&we2cKNv83fBW(^C_GsHY`| z<19%`Rp!qtZe~fUGHxkO%=kI;nL)4b=0pe@lRdP{?E070Y6U?T7VbTrpYK(@^q>Dt zuS(A;ghW3aux|%z6K~!$>FT&1s9z%&Bk-H~;5YMr@Tx^`O;f3bOO#+Ki%1yMp@fSm z?5_DK^nTSEU?I(ZWR&sT>p%KHDSXI=f5 zr+KRMpQV%S5Pr~jmr#6`PDopluP3ExwWs;|hce062wRfD9pz!^B&7I3>)?yc34XD! zfWGGA_T`iddzs7UuIgx8CehGkk!0_Bs;a*+bQK2LL#4o|aIqCi?A`?<6)AD4v*xLV zy)`yM{da(DrlF_K277`o_liJXO6@fwL`fzUknT1U9;Tcpnx1RTvXA=WzK?1Xz=9?? zib$%i-mN(?Gg1X>NFvF0dTO^oUS8m)^ETHG1d)wkqX2T@54LfK%3^rq=ke$gOE{7J zJ}SOQ1({Qx!OMj6yDUZh`C%XRouBjb;T1^;mSm{WOQtv?!2$S<9Awh)?IIGRy)xAZ z#wtS5&hBfpizti9hw#%O+&I;DR-HcDL;nMfUVRypDD1zwr+Kf1y|MiSg^PDJ1&oiA zbc!#s8G7}+IP)UZA+ZCZPIm(!W zuL8F42XBjjRsSR7ssz^08J99ycRK$rWisP2`Py239&dUn7fOq2uP;s<>~?U>|V5@6JHq z;aWdHyT1Lw{Gm6xZ*X8Ku>2G^hZRh@8CK;HYC%=YTp~eY8PdaDj{x-;zpR%Wm~C4W zVcxb?-PW{i8}4A+Ho-=tQl?n=^^7yBxS(uOkwEG{voh}`kKdZ#P+9RdtlK*D^$b_x zxc$`ge2eDhPkYDMDr&b^Ir~jk2#2_Cf>q2d_g}!<;_7PR>X*uF^+39M_b6cEZNOBT z*IIDmZQ)b|L2%M*f2gAb{&n!jM`PCLo|exN`;QB0d9V>^W&YpGvi;|)XD_<=k0*Id zZlBv~be-aRz5Sae{?$bC2DyGMj7E98Ahx4q4Dz!LodEvFau#;}eSHoc)K4c^5rk31 zQ(r0|@3Cx*DQ53OlH4gF>4|QfkG5CIM>Fl5;bk{q48PH$x?bbMzlZMwul(h6uFA{ zt4K49zgL%5Y{}gPzeo23P4PUxhb2bT4IuZCFroB03AC)Qv``k45BvK6Zb`wS>4(aS zrQr{mxkI>A3#cf@z_M}xHAzMJ$e6__%@m>vQHF}w2aV~ZWb3cz6Xw%?S%&h1?A1=W zB0SId_>tBcQ{>u35$NDt$|EbT4y5w=56SaX9uqyuVuu}i;@T>0r-=}#rk?0lT zKb%IfJP2e}LA*jz+>#&=H(JX;kZFoTme+uzm1w|eikpG~rzs91Lv;Uj(R+H`&NW*I zhEN>d>2^h$T~w+4C@Vtbaw4D4YqQ9_)gczJHTgL0R93?bOw&&(&aHdupJw`BN-ckY z6?m2Y_tlr>`(K|OzUt`zlRPG5r&5Ff^uH~rf0ga>_&D>yQ{VqEeI@n67B4~ zvFSJtN)T6+R!F*2yh<%vj$tDYn-29-B^er_RF5gw8S@jcU%OH(d_F zi=D5dSLa<+efoeG<@KvXqCK>WYVgG-K-fgJ@+?XY1(gIRp>B}MmZ`)aiQV#!^;KfP z5R(t6ifkG?{D3t{b=4Sy2j=!wCRju%x0Jp5)W2m@_4$AKN980y6ea`Y`4y_dS5EBJ7X^W@te#YJcVV1~rhl)IqfiUa&`QyX#(fkl zsWRKg(Qxb*?p5ZwTF+UIV-MAJR`*^mNVuWGvwENhMw$f2tR4w31xc}}svW4T6paO+ z{fFdi*;ZGeG9hYh<){um>nT8}NeK#%THRWgsz8;T_@>bcp*tImxJ&_B(R7&-gf>uw zmSgA^lp(Y-+N}PUU$gnTS^smv?T@biRqy{keD(50r~f_4^QiitFCp2i|JhI4>VH8F zOF0{&tp7RuZP5Sh>p=etJK9KJD|ETBzUGrkTIy@Xg*=wC&~IgNyqef!@{ckkfM@no z9^0Iyn#kiNEFo-HR*RfW-87~xkGs*h<+inB7dt%o0^PhjeRqV8Ske}@L@ZFpg7$?EGWJx3kOByZV(X)9|eL!wd-}mg^CMZ z7C2Nhht?rPb@P8L`JgaXzjo|(451~I=|YVj>uIL{rULmkDu6Ag|A#MLRO)}fdhu14 z|M4V`vD}#=_S?$&aJB2#iuG}g!h>EU^|sW0K;!K%6&1vOS{Kc;ES|@9SGk*Sc{q=0 zRimPDN1{uY2J=SJt+1F7bxjf|@?36LdfT|DI$hNckP5DN!~ux?sZyz|>O{VxP5*Po zWAZne)_kKE4c~nE<%_!4SWU~*hu`u7NBx7Ec9}?QIVf0Nae3bog{)Gx@4HdF?$Sov zo&CDt$mkcr*e^rf>3!A7N%(@q?gkxe$%e8GyG!iuQ<9`a$e|y^cTwV@jn>X!9eaDI zvhRZ67$qFXBb;Cs5rNJxcO=~6HX{lr$*A_eNv$-O)@0S@Hyp>`*uMHT2IG6Grq#Ad z(CYlM)GWlUuaV-{3M!loYkIG_rqYR3WR`NckxnWu@Pxn`0T)4zfs`aJR1GSaO}=z! zTZ4OUIi+ukvv^HZG&N%sFPbgVpAt&J_YJ2VhWol*lNyslxt|rrC5uVWePCj8WsK&L zwfC3zHZLTiKXQ0mITAHqPq&#%fc-U^XvwlXCd{$0yc(=fTo8)^*=*!^SCv+MT^zFk zzBQ9wih3?&q#gF1=fNw>5U~1L9S*vo*FeK+fJ^Q4s>s;Xa2Y=4y)C1S4G}8K5NRpQ zEGm^_gGzI1!Xuzgnx^L)+kjLWy5+I!!W>H9)M%OkMcuV^2Fs01M8UJYVsW4XL4|K> zVOCk{w^ly|RCPCfy7dN^fL5`X`AUl#HB~f_3#rJgUsrRfyaqeKiPr91LD1&T^MDOV z?d-ScZ*OTmBZry-lQF$BBHNVnyGnh@yr4ojrGDO`U#(;n08Into{S`kGC^7aCTLuB z%my#NZrike<1Im`tiS4=9p?ovE1#RXm*KR^NLe7c59p|22kREL1uRS-65ElumnJOAyoR(-ecnhUgRqq$%d*O8mz9&&H;#qB|iS5u=(8$IVe zR2#-(x1&aosOOaS`x5HcD3Lxy?ETf7TCA^^X0_@Tgl@{CgM;75qu)rN-hP<|OHCI> zOKc}o)b?KAb#14$SZSkG@-!YGNA&_EPKsKj8@6BA!?3QWZq;`isb|%~Wu`gw?1NmD-W0Z!V&=_}7{{t86kEy+hvwDy+NiKLy&M(27gX@To1++QUOKf6!S6`b` z)Q&K_dqPX}1%3;o@A|&~emK@PDN*gbKoP~}8nVx;mzx&n-v$GH+kQAm$>Y?;=RM7{ z#Q!sop6347=U+W5`~P3Qdi7=J|9OhXu;(96w&(nrN9%fibc;b#W_L=2q*4)9EOr(C zJSgXM2QSyl=ni{bE2leXSk35O77M;x@bD~B61Ye_wH@Om8R6*e)OvQp)!!`ACAr<^ z7Sd$19Pbc}HR4O_;Owo+Nwvudm-$R<3Squu$pQhk0jAS2qH0GXhZ%4sv4%V!qdp*G zLy#x=hkak(vppLCS}2@KrJ`(dl3+Tkk=~x780^m}d>5xsm(Ng_f3)PdEKg)u(r|ei z!}g_Cz>tkI_?so4$Elgt%>Ts*Z%F`H#s6P@S-t=5Sr`BJB#(*z|K|8)TNPh4+N>!6 zm?nduUgo8B>F4wYJQa>&>jrYz?#^RCW9wP^As}C$H;Wv)NhoW;-xVPPI(~|JF?yg? zWnwnVN-wauG6!>E71g+wu-^BhRWbjB3WPsQcF~8gW%X`A#GkkD$@v(W#PT0$Owb)! zpqLX0$O9tJKEhIFGh%Hi^--<6b@l0OzPj$Wzck^csZqsz(}YG_EZ$;B*C$+edFVjphbx>!`wp7 z3_p}&`wikY#Pq|^gj@z zEGA5$XSM7nW5zNZPQs5~)`1Gf-@x|UnSLMgG}He|1%{1T!Akq@^JnGypD&(w`rng0 zMj#4GOKi&yTt=TYb;4@%Ms+PLj8VP=B3xNTg9{q2smRrr;#jT91r2|u>!ChgEow`3 za2``tYpj8@wEoS1{p_`GmMBo`6#iU>_8Zl^S+~~B&!F%AVhVjWJWKfhL(6{qXBGed zvf}@J_2Ok$|NBWEdj!E1vo+SgNv&_Ws>HXf)b^GQCB5YawY(du3NPj6^5>}FT~I{3 zdmgtbfPAd=#tTKpSFz5nJoZOtWBr()W&Gc!gg$!xx0kODtM%Vrbo~D*9!p0|`sS8g zz!r1X765FkH5|bXN87oAee&yC-e8%hd*^~jo+4h7Jj@7B;TE=Ib)MmmSfqF;-!~^> z9TCRh-$SDHRtp#g`EeBSjQye{4NHK2O`^t1{(o$?`5|J!O8)<%a{u$Q?*7N8c?$gB z?)8@C0Nd+k;(%|wzEt2SRNF|g62fmJB{&FHg$4JfNoH`vKB4GfhwLPXU%CY04t8r3 z!Y`Y{dz$iVV)PA9GylKm;x6Ghez*Z(1^@r@#aA!N`u|tYyZV1m^1u=M(Qfs&7{5cE zHCcY%Yz=1b(X<_t_n)uF-d(ehvHRaDEZq;X7Blz#t;Ne-t14;tp>}2ZzG9%Co$qgp z?f+W2zB|q>*?l8Ati$IEgG_xzK5BwWIn!8(l|BD4;w%p*-A9=;KS^6~tg;82$`04Q z)>V9+k_btTsDg-fwxiG((?k!;Xo8>!QL)n3s(^LdX-%*?bnLeQ4ba(#6e>5N-`hri zfY5oxP0)P*5rWoD(SmYvY5$a@317?zQ|sM^5C`ox&;JbXYp6`^T46=TS#nL*oSU=_ zXp-;|nqd`9DVyvgK@zO!oFFJMmj8}f z-1`hMGBGxs-Bge<{Xk+<`}qIa8=5*TT2)NVlu$|pN+=`4-thGLZ`XSp0NQo}ZiP$#Wp2 zkF!WO+(%fVgtJKx)jn7vs8@l4-F^workRU0S zRB^G`M-f&y;S;vB{3ngw$RsR+%k;AhICXZ|Dgq zJ(%ALFdFt6zSkQx=1IcuHD`!0T-++iK8iDUxfvCRVU_70^?DjQa)v-G(M~?Dp2`kj z4Ec~IG@^Pzso+yOqKd>v4V?|pHyMi)U^7OI(6i$L#Z;yVUg*CnSkVL#s;0Y??IFy# zniAnKND&rm9N+>K=i3Nc&DQj&I8Cu2OxaGfVl>7PO{l_3&kVEpfQyD+Qo&~&J}ZuD z67s2tQHq74L?X%>x|ma*7*qk3j7kTGVXt>G1vkg3R>JZY&!4?~Hh6Y8cy{Q&u;r>ZVulE|R#29liGvnbA&lJLmX68mFFrUJz1$bCygemE-A-Lvab+7TM zmnH;D2yjq1Qb#Bu6P)}vB{Bl)j~sF_>GdwSq7mu!G+H)MvRznm%%e<-!2{c(jj>lLTGqPbIn{l88BphrNIO^M5tK=wJW*-x>fIDS=}$!{Sb(N`2?U zUT?6?r`KD`f^LYINwdL@1EDDqWVApNP5LET@XQp)0njK8aN0LCQj=SEDHc#vIww7S zprw{mV=4_pA|Ra_%F8$#l#ZIUWE8f2s7aw`ia@=gIcBJiL+$IcFem$3q@7U(2RflM zP1JhD(T2U=*?3GMI4;&r5}Z)IwwM6;r)nXDx^YbHcDueEP5UfkzcQ+ z1sKVcM4FQz-G!$RWehj?t5LJ(vG#sSqp3a;DB?3B&7k4&sNE-Fa1uJ~L29YqUN>ry z)a-j3lx+q5xMQM~1c4_4r_&yQ7P_JgD-FT(u^vt|?p|KBDB`m;S>(jpmLUPM)Qd8q z33sy4V-naEeOzNABSA;i6T1(KoMixh5luA(!#yox69IC7r6)#`2w|lqCW-KPOcM&U zfG|ZhS%>|`nVNDzeD5J{4R2=l@ZC&*Y}%1pyRcx3KAFFnT^N~5O74aj7tjSfq`?oTdpSvL}h&Nkx){@$2Jg zx*Q!HS_G#8&fgr1MXy~Kf&hDgvNmoDhP~dO95^G+WJ;rqXEIqhDWb3#eKcVl4?s-? z9Q-s1ss+#x8Pr6AL`1`~IycI~K6}1T@Kak6H0S&abLPxB(vXQbGvr5tDR9g+m9Ti) z3t_V)sH~^Qnnwg(`2!AA13-@1!ZHcU;E#aY36$^&M|_->j(~EeAZoWH1XMemoySPD@XIF2}Z*I;`(KmlW$CsCH&QFfN zd2@!|9RIiv-&wu=6#e+_>U(s4jV`a={cwJIc8cCz^o}pIlyiKI&aX9x|K|Am{Ca4c zyt_i*on4)M^CxtAetq)h`26iPI)3v8{djzJb$oGies+zHFHX_PyNlEFoAY-U*ZaM* zKVDv)U0G{RCX!pnSoA2Jezd>)#-=5zb>o$8~Z|`3B z-kx2Ze0O|tbNtQuoAaAL?W5P{Hy66c*YB>-F}ggyx;a02|K|7#UB17%e0P1ek1pO_ z49+iJU!7lkd-nG1;$~mZs&{jK^X6>W>p2Of%4mSiN@?{YqZQ_W{?|YMKWStt#l7?j zxM^hrATeB1RgIz$G>{Y3e5aR6RQo-vXX?$@b1Ji%6Fw&lX3WPq(;Sh6-)qUd?rpDk z&VV@4n26x~1=3IRS{>aCX5FjGf&MBxzs&u7a*>~u;!ZyF(85X5Gb)oH5ltzvldtOI zifbv^pQeBaAN6{NLv+KfWCE9fS49K(>D$XU=m$&WpAVk_pJWS^U`2$Z{-B%b7oPLN z$)yrD11qYU>04SACSRT-bd^;^7*w_qalS7QD6noh z5qM@M*3@6!gmrI)IS)}mLiIq+CDh`SB#g;31wCo`6kBt^bJ!I^_5L2AUA&if#=`y# zx#eR=b9Z)3;~CS^OAdtn&XKzWS={|9N)U<^Md%E|j36-h1G+7K1(t8q{U4B46W}|b@8m;7 zNG#E-7Z5LkBL#XYXas61_`T*8L@ zwF`yPUHw7dzUuG&uJ@VOnze53b(Jwq2#}8ylylIOC}t7KwIy#9|IE9~_()UOQWk|b zaVVIuex^#LM+XP@_xD2#lO1v~Ij|ambiVJw^WigS@}4DHp$oNiuvJB1L{0EL$l4P@ z2&g@jp?g6UIG>!b-uo;!wibZp#YS29fNLod^+8qd8%2G;_Zf03b*M&P1v)u;_Zl5v z{0V)3esQ{Qg>z?T0Q-doBZ)Q4u1Uexn zq6kdIbl&Py%B0eWTl@KEJ|`!(Gim5$?jX~j9}W)>htK*wy-|AJ6T!2z2w$@_$U`wJ zvv4!OI0s1(j*f&DT5JSNy;W!f<@^iywf7cgbV71*RoPLzaBy| z;wkaN_K;IhZHs~3zxkoyyDm>76_g9A7DwoCt!emVB5;LK&Ti<8NQGx<(2enFqzbU^r2L`v4*EX@(KLoI znpkExq@S}fBV4^cdGX@KzZtVS#HdL9^ZT2V zVPz|h3)^EL9_Qg1QtL@L$2p!7c6@pM!;9>&9 zxUsVx3bQ5EaYqZ}&#O}gsD$nO0<*;z$ls;E4_oy2Od4y9)Y?OS(Y`hJ*`C#~0(OH^ z!OxCO7h^*Pz}O0hM`MhlAvpmGlCz;w_(Wl=cJzK)!N!EHn2B04Mq-Nu-W}ri(pzaU zvy&f!(n^Fxa>}y=TsCte6cQxj6GngXy-63`1I*I|kboWsi0z!#8uW0^G8Xh;Qh1B|2AU*Eb&R3KSGkOJhsS7&^f-lAK^k9v##gqH>_Y*B;oRh*WJ* zIZOySF{5#JPKgAm7-Cku=e|V8Y+zg4L7R^!9MNb->LS02wDjcdnJtHs2{@dZo}2kV zOb7rUs41uvSTlg%zI^!-?dqm`o`Z3xR!BP0=la9TXa5!wV_9C+ij|>88s(mWi}w4T zER3P&ii{h+G_$OExeR~^WHbnos|92QnBQPYUVS+rEaKpwftGr&FVEhhlVe$AKM+2s zxXYm?l?vX`6hm~OQTe#YH{EUN*72QMQQ#$v0Z3U1Tk`Nw$PP{xg!ezsuG$v>D89#fw2UB!MOUu zQC8cJ>td8C8&3xb(JXn%4xPn%6o!7R$|nx!?*N!=!;6a8>|_k(wc0#>$p)R&?=)*OeH!SVhX_ z<5*Kwl7y61qJ-WN^oFP%iOyIg7O6QPpd@iPtWIMqkmNjq#&!>=V)4KRRXTIN^VPo7 zs@itXiS=AqGWHE+8e`h+L2XkbS9;9_bRcwc><7y6bzEgq25kE%OF6R$X1Az7V@wE? zQe>6_jQt6P9w&58SarNekXQ?QIFVsAqC?{1kzNYVMll4f6h#mS8FyrHe!BeqayezS zIHI3BvN%pATA!WHn!hS52d7%J*JmI;D)eB91n>eAP(GznaX}-T_-GH!`!#96(%Lkg z3g!fRsipcGO;dcoaLDe_6pPr1LyDvCuAjerrODoeCzwqRJ{-Wo;s;t*9hRl@@M*!? z5s;p2DNOV>z$8|F^WwK(uKecZ;qzs?bbi`;d*Exwt6Hf|u4Q#x9yE#h{aUx&imH!t4xTw)3eX zyw;e2qt`T5k|bjYGuC5<-!x6vZa>6ho2lE|2z00VFy_(Qc1B-(G0UX-;tM!@Y>?tO zCh}b{O4L|N`%o+ThrB&{$tP{-8#1`K{DTr2-q;I5v$%BZqh@?s$@Hr84O70KtxwxZjGSGNEus5E9 zuSXty2LD?|$Xl&Fb@M#YDsU^YW#_Wc#vOa3L)&ONT9Hi<&s3TziDp@%Xqu2As`kTp zZgY3ESStjKpb1eD#U!C~B1#&%vyTnYYc3G^fM;n!_JPA{sWKNU^*>LqZxC4OC7m$P z4eo*5WRe`AzJ7bfxzhaLk1zU~wDixfuf8=u{_(KyRW3&ENx6R{Oj9fT8lzxJqdOU- zz0@k`fld_Uq5(*)+&#r*o4X};ejrE-btWY}tCNc+^k{J;X86M!!X|2ZgkIJ2=Ng+( zEBv|i?aI|y>Nr$jJ;hZW4@kCAvBH3UuQ(T_Qa5E|2zY1J%w(~Tuw`MEv{;|B9Rql4 zn2ThHo`%2OIdfHTX~rOpd(H@YitAPnXsH`GLR2D$@L{;VN0y%p)Lbe&0RxR~ zv|pj<4vt#y8Q9MU^JmY8IHkjcC`qizfs4t3pGV);`hc0vpZoqL+NDD>L|3m*&~IP9 ze7R@S$*g&!QL$PLZ%p+Pa)s-eJGc|&WBw~7W1rAjNHPMVNS z@jS2=R}AUSpd2?_&7EC)y9RUEGh-C9k^=xslLGK!@pPtpBy3IvXEWn|`v|P;H3q5W zn6%6yC3!L@qLFl$&a3&@D3l46z>lISP7=Z<#P!v{eDzD~*K#fLOnFyV2gQ7*#TZS$ z6O)c>d|)<83(^_GWE)5?j0>Kwf*I0e7_y?_>op`dTIy-D`}dI~B&VdMfFw^#^T_~_ zI9LvOECgOOe4#b%B`mY(4m1lmae%YHahbakP5J$5AY1<-wK_J$RSeOwuT$&zUY-|d z(#f9HJ4so|b6lY8j+@*Faa z0CE)o2oiA-*Lt8ggac}A5;4!f3Hz%Iz{N&WE?3W^{hlD$m*PCyw5h~jmHYr+1=+bH ziyfze;2PC~Az2WY_j6SQ=aIu8JFng?wC;|fHFpiQF=^$`dK-b-nYr@k6INb|Pixax z{@hQ`31f6^@35M&T&4#v%oC2shlocO%Rlju`(Va^!EC^;3U~LKA|m& zmJJI#Ki%S@I_AsJ46_XyzQ6t!N{ML5wrxJ;Qjz%2oI$mz2kx)8-kQRUCh++Y znTHV@;&aI3P%VjEVfMBML~R#EZ~i`HTn4EM2nR{@PK zZ;GdyN|f-(-kk6l=eZ~~Z!r6OhYYI;JA8}@yK}w4R3Qb>mOzD2F)y!{rE=xVyZDq+ zxVMH8(tH!n#>HpV8;4gp##`;=5vXikPSHn zBuPpEK$O{3sC*wRUnUjcLnywH*7KS{W1}*WS*m$rHP^BbogPg&lop0D*0I*LK4*4| zwriYq^JQ{RIPb!C5=k@N2lu zcg3eMolu1n9ueHak6$ato|-P+=`KDION?4CoOwNZuDWQaj;(fV^%G~SVjMj`eDP`n znt1j4M7Kn{{nG`*Ga8}yP}op9{4r5e2;g=NdC~p7Jc&@Fk`g$&BVtI28k+=r9v#>j z9qfJN#1;0WshVx^S?@&W9dAHX^?^RW^c6O_0K>Vjpu&6!c2hz|^D&#fZ>tn&e0E!F zHxeq$LyD9Bz!U?R68OcM(a$gEul$($OxtWY^PObMO_FjMIux?l1ZJ~|3MJbdpaD4V46GIqA|gv(C{ z5V<=h#ucR6E(AK^suQl7AoWWXu6U-%%NLub@cwv>u1pV~fUYUXq)kxBCW)`#ud3jh zKUHpgoOj{N?Too7n{|TAF(ec|CCr}DQU}u3XJ_`dGUdlG%!Uj2zYUaz!a(-~jd79; zMmV}NZXr{XYL4bu$bBTISmSqCKpF0n;{tHt+#Y>@7e=XYjYjz)zL!Hh!#{Bbbva~w zHyCpNjcW z9=r0_X$BX1nj>ZlkKLI~Gu4COFK>USR2{6vmJUza;z=h7bdo?5q<*2204hYVZ5E4Z ziI)b9x9CIkn3W1Za|DDi(WT5w4_agN#ra~mG%ex$E=w(m0a#mEPN9ylcc!<%-%?0`?A3YWli4{ zT>Z#R0h9GoyJ1PKK3_Af8{oT%Sm7^aE~c-Q)9_L(ZCsZ|XSZ=UrLG>b7DR%oteO?1 zf@>~eZt0;C@|>(y7GW`>N?@@-|8f29!dw{Q2#B@h7cW1_>(Eo1(V~gRPuOa@VM9H( zNpJzj%dp62G;{O5AR3W9Qz+YxmO(OtnF#P$TRc|rz=L1orhm-^iiyHBk?w-6(j~J% z+x9g8WR|D`7`?1RXK4b3>tGLdB#L>I`M=vyx(|b#dJNzmM=>XZjNLJQ&j#jl;UlPU z-J-k61Jc33B6WFgv%$bZUz6KuFz52!^$lb)ISjhQi-hAiyr{SV^(=Dbz53iadq1&H zX)EK<$_;oF4Irlh+wgUG8ktG5uUBln7;RT*fCnMLpS6y$E#_P*WE|Xto^mPa$kb)8t;x+nXNe;$Vq5UrxVbGcy8U8kEBR}=^>#1N zODki~NHoQa%Gr}wQl4N%?(ss;2sE-a`Mt)|Z%r3K1Iz`{bTVK>X}JaY3zm(!AFfm6 zF-fE&%gBBS*8sB6E}7S6HUkWBN{5n8q`SO%Z&(=Lo{{h_M8B-y`o5evBzUAJVoy;0 zrRRQ+9QiSWPzkr83JNDIF}Hpjnu`w5h)nUE^32pC*IPUBH{Oghm9+_se#C?jv+fP3 z(n%&2pEWz1&~37yK7Pdn!Ku~)T^)AaU=W^%7NXwTAkq)^LeS;fs?@sK zh*%J&mG({Gyz?U@{#x*0R)x@h5uOIl(tQfh9~M8+f)X%SEgx7rOg_n4W(~cDG|Tq; zUS{SBAz&D;k6dojG{7E8E$ameebY(CDILH~>IeEuFxwq`hLyr_ox(uzfo-{#*1qiC zg5tB{7K0^Q)xUJ>w=$zi_a9TU8=C0Z>+g3n1GXGEd*%q)8@si@s5vi*5w=kEGNo55 zgH8ZSmIQ*C^p3I^vZ74e;DTp0MSty|a6$gs&o7RZ`5pmf(^Iu7w^rO(oC_C*X2I1A zwsn4z@;gdO&UM`U)Hz&tY!b%!~$eR`}Uug@!J63UT$PWd~fS8*JTV5kgJRZ zcYXb}Zx8G+XYcl~|Fv)Kgf^CuA-dt-*d1{ZsuH^ne~d2o*Z#E;8UETgxb7yfw{KCz zhv->rak6kXD*v_r*FM@csp^J??*T5_ure)P3epxY&}KF!16#0l9ic|>tkGF;U)}SU zFV<+7YKd8}BlO=t{~!PTFL?0Nv%$ap=k8wy_FrGPpZ5NJ_pigH@Atm=y!E(x&o;+H zIQmq2Dp$n7@>Zf_TPK|-X0&;v$>Y>!4OT5x*Nsa-ENpIjBmtKz^G}}KR4<>JxyxlPwlA@ z0BhrObZJFub4{)>eSn}0M+9~sDJ&)gZr}4VKV^!DR1mEr`|HONm!)a#%X&j<Wz84&8{4*R+qR8~ZQHh!i8Zk&ww+9D+qUm{ ze($|i@BL$SukN!Cs%xFDUA;fwwb)Xg4RA7Yxi>Z>FG1>An*ZcnBIa_Fg_c|m;2$6V zTlMYt@h;&V`Hg|$p(L@}xx~~djxD>1pBY3xrlS-}x9;2kP7dYGC7&WrJ^7D{66KEV zh(U0R(OvVp@Pj%7Okg2E+iz6M(pYxCK!VP;9KLSW$Cg9_Oc?y$LObCbLE<^-38E}& zT-jWzy4Yb(VDU;~=z0&5&D**i#7oK>c)3sgC}OI0WBN}ww#xn*>6+7Q?VPWF8oUI{ z9zTrYk-72^p6>HjVl61J88C}vLH=P23&awb3tEIh9E#TnM#LUV%@)=)4!`n{c0RNk zxBdQ&d=Ks8BQz%PFNc1&4(@B)nqIQ->H+bB6*EpI1%uoC&4i&XG@UW8ZZz$bE*rm4 zlhL5Zvzq0gvzOd3J%1B~lJp7;w=BJ5O{9I9{1VfPZ zzar3vcGK|sDeTMBp!SKOO(kKOo|6b=Jst_I!cfDCT@}>`rKVqzW7Lk49{E|<-z4nI z%g!I}mkP_np2fnAJ($P2RmEp~X+)7WM{JHNIspJR2C?E(@F>_R8RqHGYWWN!@Zcr; zhLa;^%ZKNMFf<^wM-n~VC^}-Doz+ru^b3z`S5{|s2vFf1$qQ+J*ir+%xsN^X^ziI0 zhV89AAls)+`3)Z2jdU^`QQxrM%*818>p}i^SMkPGYFTrL3W2Ug3A{#@sx)_%lkB;2 zB!!v)-!M9Vvk^FbFcRUM11@>n^fUdI$m!tH9j*6UCGNZ@CZ`Z84X{X;CiLO3Zlj0c z7=HH~Z&vLMSIwl$kR)_(18fg*BU``SJ`RoH!^uv+!dj2-8Ebx^og6JI7;-);abM1ngB@c3?p-AeYzR-sa6B~YDloMZr1L_o zZ|eaFJs!bYH5+bvA2^Iacm)|3`!A&lh~iiZhTvI8YuWOC9B8(w>1~CsS<@}5!{)At zZ0=X3wr#g8_1cq}LJgSRL8lzZu#N(RK99~2aZ?9GvL@<+SvgFKM> z9WZ7#{2W?EpPkwHdTAYFD{xOmr?AGi-?&Dum=k2k#|)su$m-z8B}t*eTw%*Zeg$Uc z7sFyXU;HNRDEWV~J72)!#um}{UAG`wy$=omBOG4c(094I3e#DGKOLOD73 zd&Yls7av+(!X?`TgzQ9-Haj2Yi*vaHhxI<^>D+~^q=d~>b~_p=b-EbB113ihZ@kw+ z;3k9^gzSx!BWIKC=MD2VyW+2Z0&y@sV?ijDTCv;=GodK{*|O{MEW`?(D0>NOlW+j! zE?L!36ixaAY zQ+Uyfm1ZthHcfQ)EyR^mAZbWXiWoh4P0qtx@zk{PP@qVZWy&tftCe+sfH9|+R)`&y zi;q-Jy6NHx-3DmuC207lyBd5&fP@C;`YL3LMHPp_JH8ma2!@Jc=n*zgeo98l7?R=G z!iJ;@8$G+AM_X^lNqH+bs)XeN6cay*AzBkD(;0$(Z(3WRb>~e2DSj`IyCkI|guLb6 z-wAP9(8n@FF7Uol!(8Z%8an8?vKp@{_)Al4iVqD~T&}1!t=6LDGi(jw5$*~kS-F`M zcn^|q3%AH*h$Y}S9lo#aX2;$1Cg#D__@~zPfDZ7~;BrqYf z@E?Ue>^vkMp52p|;&Qpzi5x8*Mq&{2lItGJ7M2BQB8|-l)9uPvC~y6r&g0siu-!Dy zxVZkz;G{pc$(~^YUJP9oC0LG;nK59^0;mgwhX7_bUMkjD$-{N@Sb_+r5E~gaSY^7m zHA-;9Fz0v;<%4ZzIT05uZ>5xGYKH0p>p++C!u9Vz97W2DCO;nSva>VO+^n(`Hy-U1 z;h9mY3pAL6X-A&=7!6;E;fmDaP-RK&KXUgmZ$YVT z1XaZ044ZsxN@J2fbs0#l;1fG$Q}Opp91=-$DiRnHe*kKDC@eZIaBf+C2`!?lQ5V;;gihNihE`xK$Lo_0Y`j*qTlEoDO-D)n=Yd7AtPO8&VfmIv{2hqQ;Xx z=wXkaIEYbIeN8XG&ASg(#Mnc~`a^6Gi`vv{Ybq}57s()_yZxqxlmBm2#fzs?^zG~t z!G3?hdzs6$Wr1+`9wsACd zR96v2#;c1=a%@|07!o?6{;!*|Ys$b82_MCWV^W3m>?{{7g^%uh(rBl%L&)q0!)W;= z^E>(>mV5)-$N2;?TL~Wc=udd$S{=v1Da186XlT%T61NK0>hLnG{Qe}#(158<3STY? zGn3TF-0#0_5IP70`JTs0$SC=)?@CV8x(`KR|As&`KM#|mT8ae`6aU8dwyZd;2yUo& z2;;jk4BKrK3N3v}N(_O}03FikDVZyIogp574z%?b|B%SBS4D{*#Jqv7-{x<-jPS$AO!3j|;cF2p4UVKOm+d zJ3Q5z=Iorhh0f*U*v`6+2>1LH!Ff(Z^KzX_uE9x~6-uULe!1XE&F8|dQ zxKaLoTl>T2yuKV7X{Sc7%Q088dw3A~Q+(UgT&7YR3ucJ-V{e-Y3yD;Z0|g=Ajj15( zPu%#;VUo&f@eR%MplP2vut5*wB5{eX>~ti+_Hi`}wsf2f6EkVl;sraaZw|&9_5M$y z2UYK4nef=n**Br{=SlDdrrGHpfp_}v(}GnxqBqa<-@7xmNl3n2^R;V$b6mDS$2;vD z@_)JoKu0LvxM{!XS$?v%i;*aguE928GVujJe_MBTo>6$MRi_`0V<|pJP^(1V{a4$n zU2pQUWO&2@eiBskSws151bpbo?9H!9FVT-7x(V6Pa42&-I)xp4RW zxxquAmUfgt-aCqFDo93mgTPo?d}Om^m1A{s*1Dh;VJ1!s{sDN6Cqf@7H*_!2$b2D= zyYWuevC!viTU87BsTgq%+t6>7nH|%51NWjeWDIdAn?7Tt&7hM_f_lEBDt1nN#8b%( z&eICvWm(qrmG&d79n&kFJi62?wzHdul38bBRiYl_PCp^M*b4imP%ttoLrB3kl}Z6c zccH(6jRLLZX*%ZU6V z7S%oal`!DvPv{sW*t92DPc#$ce0%hHvVd^p>#4TQQSGN2GxD)Udgm{{BrYKHGbUN) z_Q~Q)qAz3raiS_U{+0Pjkgs5VO?h$gs>b5N`!k|5Q%7v%UiBUOFQdUM)0%eb$H^Cq z&~AWZ-Cax%6aK|TV$f|}zibOVU!k*#FW0?wWWmZ~TCr?P9WZgx)QJIb0T*nPEnK%0 zZQ0d<1YjmTLm^vj6xQn&RO$8~(~B3l%~=q7Jg$K{k{{hMt3Eo(e1>&yshuFsaK|ZU zQR^O6S3SKjue{S%(nCt0;k4w5sZTWmw<7X-j{p zcWI`s=iGo8;`W60tM!|$<2^wCtGD*sK=Y@r>Stx?$L7cPGcP$o;pf%NQ?dgF`6|Cw zMC@QeJ@S-B%r!4wKCf0}C`<8V2{5dFbA9^hXlpC^KMQwv*3>xxSW>`l?7s5px~~5O zm{91nxdXUmTg`qvSG83?FOv!K7w11qeEN9nqxcam#I>jDw&u1pL_`0?XBDLbn!`q_ zfl9Z?y3^kvH3 zZ?SVks+4$rukE9fmz~alFC+blZy@0hVhPH|a`~Z9ki(e*Trq7qQin*kM0QfkHqbUa zMYf_G@_T8OSFLrd86Zab-l=BdV1_pMBl3?^luGL3-asU;etD&vEVU6n#N;6kwoP=Q zcR%}5)_UsSXZH)*iN_iJ&+&B5jnV8N!C*c42XzN)BQp2AxE~`Hq!Uwyr8cdZvz;3# z7=!stQ>vh!#LImki#s(&9}nwZ-Ajy2Pq|;DgX2iK$;|&yz;7D`*Ai%!Lw&M_kTICY zc*DPm#;3ot+ZLc$702)OInZVQ6G~O_sIz)4{V$w=0xM;#KmIKv<>tYESbmJrXXhG687dk#9rnO-Lk@Q2Pj;iESFE%q< z8A$LQ`qG1`XP0IDQ`!MX`u&T^E9GS*U!8S*$@%Y$}kn=|n|H!mn|B!fwB^5RA zuK$vY!={R$$C5BY+|fEH+iBo?_yeY)mAij@Vk8XC;v9?azy`UCy>MTauV#2$(C2mo zB?BHMC8s5(M-;$J5;w9z%EOe$ocPF=fuia?-M@#Kh8L`TcEZ`tUsQbE_~PUm{=C`j^}1wNt`1PEOMQi3~S0~)y( zkVOTr8KlD!o$_ybl8LJBsY-!FTWt(TmqL6}Bluv&%6xBXW;bh?f)*5kRVH6J=eq&r zsE)oI^HLEZ=7@6m9D5X)@-O3hVDNs1Se8n4_|nK(GNC`HVQfH{PLt|64D)A$v6Vw$jnDxKOMYmF=D`J)%Tizzyxq1e{vx=d_ z`6c+{9>7Q(&)mcR@V~y#;jt(RNVCJ`L*XIlzfOg|6JnvJN%2)-IAmz5Sxn9h5qA5{ z(LA6h2*7xC8kHmO9OKL*W^EYoJT_NA!<0M&o*={()^8NkWD*b%*eoMbEBYfa|ASxt zgWGVNnXMib1i!;iAUl@)4L)Xa*QXwPyUS3^e`k2IvGYME1cg<`d<#GhwENz{yJV1I z8!SLqQL39AP5XC*I^Uck7>)3{f#FR_2LEG^-b@NJFb2cX(thY*2Urn2&v z(8O1imsC_>j2Ou>iG_o(!hxSo@Tor5fi#Fp6FjZsKq2oLbe2(Uld>bs*vT(Oj=zSg zLRTXkyK^cng|AcDe4RiVfM?Q0T!BeSU}cBz=RA4=--Gm?mpaF)U!sAVn)*yX7*!E& zifaccJ407Y&)SHVW!YJo-kjno6CbsT{%p0BD55r3`}h3d24nxFmrfNiZ*JH~3!5i< zyspCMfH~L;=5w$3i1Y6NoiOuBKj|*{W*sNvF-IdSAI6CxLrdPSN!iTclE6CIVy3M9 z50eRp&^6=%D$(FL^7#SV(#2I>G`Up`I?icLGamob!@{T58(X#dMF(UA9W$o8c|`@? zA`nRDwfei^g_}2+mP3W992k}=kpdxKUJ!+b++XUz0&QS>-^gzO(FZ+J{vpbmRu#ioUYaCm8ug25oqnJZ7x-4`uAP5 zUh&K97AlNmb;Mr0SSz!}>Qzh>>Vgt}kxebRE(N+dGWAX+_aN+7N%LRPFG}-j$9a7V zp8KTbn&6k^`@Q<~Lg^BrE+K&zEjE(lcNL$}Kl?VLgLnTwc#Vsf={Gqd5!%Bp>#ITb zYMX}RSlL2WF+^-_Qbjxl)$qK_@`VT&mddAsD#r|8?gXl)LaEzZYZBw^b9)5^h~gMk zP?Ub{B)tQludk2EVM_!qBMw8=cK>fqMv#Sr2Am8j2;z-WU zHSQO2O1So*P#7Zuia_C|JGC}v-b9hXzhp38`yG$WV%y$b#8sRdRNBMI2@E`+Sm)tS zxCEC|hZe}!9Ejl5wO9bv^kyceO*eUOveyPw(B-n|ntmTD;p$d4 zb0z5C#oXmFHO!LZ%NVqKy}K5PQmRA-WjV=}#4GSR*gnD=zvXmkKsO3;?6q~=ln&B9 zU_Qy+8g;`Wi5c!AlGnM9)XXnLk1#{&@2EqV#Q}MY%1cMPLa^t+g2CB%H{jjdpWOBC zETlDLf>Mm!w0P0W=M$q4pNpd%&;R=%bmX6sK2xUxv)MHo_GH(Q@r{=8^rovVyyDK* zrrxiRrEFI7;+ARY#pvp|Ah7H5URML*Xdv(G_VsSUBC-@$`>;v?Wb7TV2}|Jng2BvC znIBxS@_tv9hX;%6!vs?*JbeqUi1MK*hmBm=*bGz)Ae8%6IGi;2) zGiPA4(1BBpv4OMQjTO(4qcxt0t(GUWXc@1Ak2QGb3qD`5$3vz>+Udt&6sd*Jd4>V+ zwQ=JMIW?i~8Idji1HGKA@|sooUI>4w-sR0_nz0&o(74M|jGU>~t5b}#6IX_b0e8^Y z?nlx;gkEEV3dKjQ?n5?-%Lo_BVHOvoksIP`iK?0J`5!4)N)fcLKs^tY1|7U@9#sS? zj%7Y)Y*}+CNAL`vco%6wBZt_^AOPph9-Y!-fq6PrS8Oq3lahTS+Cu$RA`DH99n!Qc&JceF z2ZkTbq+2cW6Q(eoWMXIzLwwsxde(hh7-wXotI0F^=-FAHh%>%DL$zFey|%5I2#Z~V zc;eij)>)I91gLN7wz;;M2a@}C4p5ZoOC`NagH(Cgn*5=f&J6tlrC=r}+N;>?FeTl* zuoK5{lcd8Kz%|qF^eMEg{BDZN(t@14Gc7C&I3IycUDJ|4zu>|VX1^KqXU!Xj4?NHp z!reglJM3Xn{OgMr2JV4$)%rr0aotob%{_Cp%#s7&m6M^M2!`n(5HI;Lz4#p3m^r;H zsfUzS;}bg|#r3a?@mJOm9$OANY!>_GBqw=!!{?00FCip0M`MHEg^3!FS23uCgNW?#JmWT)b=X2{4vJE`B(y*Iq5G0)zx*2rBkUuk)xrxRf09e8rhzvwYx+Gb zIF>X;SbQ2~dL2n^_IA(R-GjN26l++=sc{-y{t0@GCrq5PQq&55)Z)biQOx?B8x%G9D6nXrjkRo0y*1L!gKfwNPv|> zt=W0jEM0?<|BxOS)Z(2m{y64hYmGt}e(E!FqrDA0H5+=o^9vb|(LTGOm6|R9}!DPDxhmeFtf(KfSc58VyY&3JMgqZe+zf)H`Kgrb0M>4L2w=v}9}6 zY+m$e76bQP2Fq3A&p>07H+?C0n~E1&5NW1`D;E;yq<&2(FlD{9v}Zxt!tGJ4R1~G1 z=I64no#~<##~>VZunC`x)NA2^@b%}LbE1lsh$(PO0!b}-XePWM64)eUZFWN7_UI0Z zIc-9d-s;;bdE=bST=rfp6`o001nQ36FDe>A)R)zIO?t&)08Gz1=hj{?Hu{u%<~I{c zBu5VG`szy<$FlG?OEf-kE-wRmLdJ z@vqdW&(!DKH{+LQ3DZM&!mXZ>sL+5e3y&<|&1?Qd1f=xobSrSs#TAp6i~x`Yo$t8Z zTbA#21TD^()Wtv;Z^X&nOC5nW?ob%^3RD_&w9@5w$CQ(Tph-1e7Sb6<>s}7ZXDI9D zj(jxCtoy7Th!Ei$R#*7S6XpJ0r-Cs$aOE2!lm4r!Q<~v) zcM)=56PvEscH*K{@(Rs`pyru2Duv<~^veDt0^4H6*#!d*&#viY_|oyIjovCD!&w*M zO}kbo{2cfG$~?o4S3bL~{A{FMa1BM!L{#M%F`}HthDP90V3_sV>(k!L39lIL^>K0O zFz+V12$nNs$vGhAc}csVz{dDZE#ezzR`0pCmu9Ivt^PomAwT_ z88-hLSs_tbTlO}2LzvQ$RBXkc%azLd?Ff$f|`a z0CZ!N>S9qYm&}CITeV}BGUmd=NdK31?C<#EiZpX)u{H!%pnI-P*?qoNc6?kl<0?3f zYE3!SQ}j3xcVeplvZq1cp!X3e(at0t4=)bJF|Wa6Ki26kCyFkR_fS z-&|9v84iWzj>)(aU0M1_vQ)%L(x9CKRe1u(SwbEGTCRW~&$WWpvAdug#;|6J%jJGN zy;N2HoByO-Mn)Z<^(Wq<2)6K46C*?GINjs}xSGOKL8`H)99hcbE~I||1%rY!1y)Ie z|FX5Xh8Cjok&Z*BKbftzLR;7K!m+)sgYu%$SHfFQ0mbvSzI$di_nB_E2nPhC0(Lt2 zX-f5;!)+{8$6VaHZ-%Czngz875D>(3|2kCSi<}Ty`sxz#+9ug8xwxpEJX@lmQ6tI{ zm6#H1HAgxXx+b1ATMuibCi*tbe{=pPwp8uYbyhMa_96x0<$A*M^89O*4ONB}ip#<@|RM)5XDGr02HiMI-doq!4eP*i! zeHo_6ID=0DAq@MrM!6gR9MQB=ZqPf0~l z1Pn)pmXeBAqu&T-0g*_0q4=i3NuNF0ISHML=31MXpI6MK(%p|3bHq%U{M-x}Fsm;9_0Bx*1%T{<%ANk&wa0}wmnDE-hss`z?<;HeS>0%HgoT02P0a?ypw0orDkYwsmN|D7@`X(8s~ znb?s7kkLLi?-pSl{&3HVBUmc5*G1syQRqb=GIO(0xM-R1mv*`Ea7omPE<$ia&!l=% z>-7V5#-xNDE~_em+g0qVNL#YU#m#2YaQvi2dBvPpt)d>5bBDu4_bO32(@f9g!?$a& zk8;LIw*cOw@-OfZjodw6zQH(ROmrrm2`{+m0q4~$vVpKFLgFMcl@=LgNBP*eVc+gw z+0Ee%nwmZ$16#rv0F6DtVy?{S-O(bw7e2HbewU9e_ zjVG|gU5)P9T0HWZ8Wkre39>QFZWyB4<52i=5@Ty2DXQl_gdB00rt z{2hhzP>?sJ14+|0Ff_YaK-qKw!`ojqX`4C=rPBP;B95Xl%AF0M_eC}+C{-tJb?AG@ zjlS~~VpWySXeT_o1^+IQLvwzoA8j@FmIS8WGfpw5&o(pnrdqZc_C z-jAP&QK!VEg!Mg8Rlze3g_S7M^VY6bSP_T7gK4C#scpnBl3v{`optT?g5u%vc?I1z zv>`NkfwEy zTK!%v2XjRBl3$w;f#HuX&5;duG`ahGYvm_!NntBqC(*v_zuEp}ldo`c?pj+m+a72W zi%Pei0eI$gFvRJ{5Qrw-~dyVSD+myjzmY-~&nDQ9K@yHZ^_av#Kc+ z>(D2L4X_(Sg_`_}%yN#TDD7!G2b1b$WG``|CpVTTk#4ZntSKXv#+QBvlSa{LHMIc8 zdPBDD*`?>|-!eK!SYUi(N-`5Kum(1q5Yz^GwN_99nw%Wz?*@)H$?6~-<|S<{3KYYk zT9Gjnr?`UM&i@~!Uo-JCbu4^TvFn0^x<{9w3YSJ$*qow2Wi7AmJkbTQ0w{vkE?9Ln z0_v)4z{vA?$i9*+dLa4#Qu%=a5Df!pJ+>mYn#!&h+NjrlL!sV#mx~k4~~3+ z2r;s#%%bPmuo&om-@hZnn_?1ApqtW_3r6U<-)AlKV;pQ&Q177mLsbC{6e|ytZ?uBuiFa~Zsg70?F=GLyT1afc zUuq~<$$Ma5M{kW55t4VOt&)-vKkY98KQlK-dTJsit^2jQG)w$fesIYO@hMT^-Qx@Bb(djQK@{1t*yIFOgBB0uzm`U4sT!bqOMo= zU36;w(e-4Y6J$Y^<}QE#|BU`i_s!KteqArGKvy^XxA*t`(pAj};m_pc;7MyMeGMM{ zo_$6WM>yzgFD2|jLv0v$ffcG!1>8-qx9g*~l+t`$4dLbQ$m*Imcp#@?zY+A%wPkPK zxe`=;0r9yoi|8)j2LJPogq72Yrmxc`T49Pw{Hu$SL_b9gn~pVkyU?zNUfV+77*-3T zb`t5!tMFsnG@e8;bOshRe>l5Z^cbZ>MCl31ZD8V)g&VA*YjAx9%AyuIYI9*b!s@{MG75yNtz zV`py_^lv}`USA!Kux$i27@R!ST5;(3jMtublw&c<#QPRozgZ0uvJWwgBU>7Lu^*{d zZBbcA`F@tY(R?ec3A=fLlHDb?Ikjd&hp%juiUf^+gXn{_jasYO%ex zdrr#T)IR~7wQ)-mTAp;4M&5%hNlTQiIOObIpn}7H0zQmCHg5)NHwBeI!IzxRF?ig> zJzDn3p44dP`06ypayGXsYag=FJ;9q%O_ERaMbtM<^%MF{eOJm`XvnJQNi{#%Mj%twp4Sl2`+b)zylx+GIBqW&;-f#cGA{NG zi1^8ed~PfMy9j$*xJ*buiWh|^{3>XFh|I`h6Asl9LilLsIkCVM<)dFx8&~`-u$zB( zsP&hUgh7_2yx|v5SAqLdGi!pF$FS!yv-Z?r$<(E>zkB03md<&F;w}6b-^n$)P6uC0 zH8zZ#a2?##!KxWGFf) z2gNfeMykPIwhvFw(|$LJC0Emj1!Od{QP3gTCER+d0<3yy$Cd zG@{GlX}*X375+y~8|Ip*>=hz{O&WnMW>`*~SfT^|icIkt$4Xm_n>r>#+Ip}2r+qq( zAALOZWL}PtoABtj?p>dSz3;5C&Vzo0-_F6PV?6V47v77DQEpS8NVGc}zo@ZVTJ)5s z$i%5UBxvSndNa)+Il}Bo7#b_SLZIwQ)TUFV0dW?W-S|na8{wl3wD-$tU5xBNlcwPMj`F_F zp@QEQTyl5s0J{JP(9DUE<0cgld?MSodf-jLcQmR>;1V~2{Bwl0H>@^gI!9DF+|x%2 zHNF?6YU)jKvi7D`>A}%qwN$gdJB1f9F=Z#WlS44|`Jt>meJU&NOU?O02L02D*%84( zOVQ)Od>nV%eHHl`o#`RxcPTh}4;LM>6gpM>trSDr7xhSGZI%#Nnw1rkfkuLKrGiGUK|xVG$kGPj!`{hs{iq zf+L3NaV=ODI&(4d)dcic1ligG%chHUtvuHxhSW80ZFzQtKo*d2P>Pw5_8wCLc(Zf3 zYIGU#R}r9eDWM#}z@5tdT-j9kF{cp(oJypC-x+87IS9Ppkl#1QY!?7kMB-z?@nA+J zfal9)7~y$`MtzICiya2SJ*QAtJ*n9oXG;sESbx!FEGs-;nN9uks&Qz->ouI$>pORz zG9X>T6EOV!Veq{Z@RR!z;J^H{6@dTUtr*~U6u|S|I*1sOHj~ivo`FGHOOvkT;D+~r z9&&BXj>hNC-Wr7uv5qC!QC@-Zg;eYNN~&e)wq&n)$(~z$pgO znrrdZJBN_}^n<~X`7Q9?%F(&G{A+ddsEtDYS0e$##+l@L1--(2xDsN~SBs-aHxUTN z_iXUJ244-0U@1!8^oxqqhOC)rJ4qq0jQSF^-b zz=IA=yQHo21UT{gF>4s$)w+<4x*ErsOzeH_?TP5Z*&Xu9s8quB&gZYyPMA>OeuHYt zQ~{FgbkDPR4G~c+AirFGNVkA%(5RCb$B3YCWv)G1N3jG8NN@2pV+Xq-Nh6>PAYqci zlbi-r?NgxL4QeJZH9iwL$sh)|bHB=Fcu*>sJ^QkwCk?MJsEqLiftOs9=0n)$ljR(9 zr-OlWT9Vl!}QguQiOJs>ujM$xlj&CW1HMx1a@6aOwATBjs^z3H;*(Kv=$ z4+yu$YY*bqX$Fj~5lWeOqHp|sw?Q9hY3d8uE0?@s&TQP{aMPF7t#bYc^sl9_?NZul z#Z_4LbI6fUki)m9eDwI`kR$mMtv+SPdS;J8!=0`nxW`DGFk2KppbPjMJ>S#zZq=>o zDwZ$+Z{dpFGHqWLmr0|BBux{#S4Ex#sP1UBCb%tRGV2E97ln7WUZT|?v4p%F<;w<^RU%yu zA@;FP@rg%y=|VvBT-^@lu}tDL)-m;MHt<7`+Jp0v(mpStvBfLezVr>#ys0Qn5FNVI z^IGBOG2*-npsOnGAz)xi@fdI}y$)M8M8FBVJ+*8H);(T{h1%;mEzItOoYz6LzbnXD zdO+|?z;_LZ*xZ+CJT?0*GXnd#KHeorXLf8dnP`Hd3~oc9L?q~w<$0Czj9fzBt)I

x(OH z@)=INHnPybBBa3aTL!)eRbW(C~FCJ*9;Lj*gs@vj@oys)ClfSghzi zAl0knRU;M|mCf9;unU&;CLxz1h-WNSw(?xsa+!O=o?rT{Vs&SH*S8yIm%%cXIc8Mv^pBme(a4PXe$BJcTqvrIv;y$ z2pJfY5Qh3WOOIpwG^l-*HCNyC?QTN#1oQ#%wJn<_?8vgJ%$7}q|L45i2hOfWASGNr ztpWYA>!sffb>NjfO}q$J3VJ1;$g1T^yaO3A3D6aXRG$6QRcQfp z$hJ1nnH@b3ET@nQ(1=7Pfo~O9)pER^P)di&_Adcnuy{YjsVF=}K05C4e^30Yhp`QD zMGe_CX0Gmy>_hZ4N-BFwO&c1gR)N?=V87(az1(CluaHkKv3bE#lUpo+x<4wpaOzpp zGxkDjaELSu1I{DQuR?n`eqE%C!EI0&O-(PCJw@|r6K-~$x`dvMof35ic+wkSj zP{oYTf!5>*%Oha5kCh>V%H301QY5MMedsptyyo1%_J{K|brbn(C+IRe^#?e>1HY0z zm@lV)A&otc9ee4ssus?`eeY+Oe~oxnR1%v)eJv3SiRdkM6<&B>7O|Gb=4#eYw4QOuG0mSnyd-a z7=pR=Mo59%q{w9MIgp4*3CfuCAwls7HE#`3Ps>pg?>MYwvN7d4q6XSnxI2`J?;86PG z63(9*l~g$^r)nsn>|q8(qfq2Z$Tc7*wV}$_0OdLd6apob9u=FdhwKx&Hw{{hU zwh4C}t`CiPAA<2u15_KR8>fhA-u;d-yZQ)2h|2L9TmjqU<>fs)MHp)|20q0{Ky+W{_iwu9iuU5VKSPV#Rco+mH8E+x)Tw*0u?3gniX8(`_5RK z*G$NWW?xXY(8BSfO(mjeD7NQSXCQ9%bmG}} zBL>+>Q0L|Q)3O?R#eBtb?hb=7^i3pX1%%M@=ws8$|3d}sxrl;JY+z;#ZRFVk!Ni9( zs-gS$@M@2oiEY9$a|JVPg7O{h2;SAe1e%sNTXI`5kLFx z^=R-&Rss1!3fRM(g|Xs?c&x5%9Rx#*ASvbsVQEnLt$Xn&Z_Gv)kVu7BV3-0oTIM_9 zD78`kPX@Z4^}(UnU(b=5v2`?$1MkFeZVk5?*3oQcnWRV86(7}0?ou7__{ySZ26)~! z)W(nl?jgRmF~r1(nL=a3SEao}pgerOmOo99BR#s$h3Y9A$QRG}zoz%!`4Z}ih#VwN z8VHxvY;gx*Nz?I3X!pp}z?rr>%^1|LrwNoTh?jgwtAEd`9tBUt|8aS8Io$#d7t&x6 z%i{%L3h(_IcX+g~tIi0sYxng7FIc{E+lbNSfVzIHYkMTzj=P*jX1=RN)@>Xtcp~8Z->XEjVZmg z_rc8x|0juCMNvzst7G@+VH}cLkyOPn!gxm*{p=97)M4y>5Vy>a;6G^ZA*mRa#iOQZ zRz?CuD;i2M#_C*nq5zdHrW7l8C{#3zoX#-_u=4Q&`#HyL$aBd;U;?&D`>v1C~ z(x|-vY+r{%h>Qv)(E@vm<0Tp_oVTSsZ^^dT7Hz{uCYR7vk0>}IUPIK`SJF)r$xAKm zCJd8(el*8BuZPu74CH0Zolg87aGN8R-(BSHAdf(ps*3 zA&Ccnymco&z9|83QQvp|*FlPVNdm9(Fg~-}iRT{%jI)Xn61y<$Fqs)=+Lzo#+U*Uq z%-dl|!Qx+d`QNa%X#ZnE3rzfZ4u7c*ri0T})%Jt=qqlS83msdhjFYN0 ze-p1BYo}kmdVlMt%jV2J&sqH4uzNdV4PA<`>{(UfpBsHr=a(TtJb6t zm)`vuKn~u;E39qorEAKhG7uh+ynbawhbDi1HAFRsdAT{O%$)_PQC7%INf+IVp<#Su zjXPBcHwo;Gj5%#Hs=>7TDR|QxHGxNL#O2#{J%pvp$nx^ev@vJ+(zL99$0)nOh~BEq zOucMl$hmbuZ*7}{Zh_YqL7u9XHY*1qfmNDr;tn|;+sQEew`&XExa z`>)=Fl+&n1NV@tcF?ezu{dH)Z?k$#^dr9THg{m-f35onUg2;$4W=@LiIiZ>@FA1y` z<Rk z>#tC|p#~Z|k$PG2y^Q_e`ohnR=a@)~4CoNXEv2xlEvdd794bpducBtjB2tTTDofB+ zDWbq=rKPoH_+#@%#?#I1p-#9?k?L<{^xrVeCYL@ z^S=00j2Dr{LA8EPBwt@P!vIvB!fmP%tQQ$csG>SybMyic$HBY?(OB*Dg$gP1RuX{N zeqlzE-=T47BXmNN_5?a`EpXiN}~ zzzLA7P60hHR+2}R>|(3!WhHi&=oeKhq|sa)6xv}#fhAKhOGNPFM4*0#cwy83L)JY8 zN7{t_0*}p&ZCe|gn`C3#wv&lA8{78AwryJ*+qQFNpYy&SPMvSlch$^P_4L$C-+leB zpY83WiVlr!R-Jct(hzW$1t~=DEOgIKYWjKLI-}9htyX^;?Am z+~S=x)p?}QF^pkbqCVF-rw|3=ZQ7nATDB=E(L5VsdB|_Q6nofgc)2pbDw)tj+0#hV zwh6|_XgD04E=X+2h%u(+t4UvP!P$Z&F0b$c)a@QLBjQR!B!+kC+@^?*4HG_?oVnST2u^Y#`wE?m~+x^U+EyWQ4*b)vNLess z_oOWq*^l39t?ZVF`AcWl&#AUQk$yaP%CQ;<9$tU;=Gfa+y-v#^XWqM9zuvBXbl$Mz zpn0~EYkTC(qR3?LraB|bWHo9%%U^AI4TDyE@Kx~B15OUP8`<;6)0EszdzB1ZClK~T zRh1y34w@=XVO2J4;Hau;s&zFLO6e3QEm0?7b1inrgRXzcieJiA%nWO^frhc3`C!Z+ zZQhn5CyhZ&TTi2cOlnqhjh2(M_4N+27;;bta+2{NV1~fql7c~>s$lGU)v1|au%dzsp%iFw>)gy(>(~w=AF1YX6cIz2*MQz&k^Ktuu^kny zWzX$|4u|U*xvwZnj{ke2@RuZX{&I3TWqDfe@1);4GsCw+e=HosJ`6By^Kt{mrYcdq=21^7NXXM3bf~xr6O_m^#G{r-N#%&#$fZEHNf@q zk1FLs;?ZS!A~KuH{Rs^ziiZiR(Gg1;NolAYDwwhHE3|%Njv1c;a@U2Y7Ezp2^(kC9 z{2w1HC1|R{efL%`4bZL1l{NlpleYad@Eaq`nrS%D=F1d*L`jEHcvgLmnr96uhGc<7 zEme8p??3c=f7}Ub7QSdK_|b*z>^eZg8zG+ieLh9_c7F|~oa1hKK*k&UjX4Woz7B+2 zf+~(tg~?4C3>E*y>WKA2UF}J}6A6z|+t(O8zSO>E*~;;Cq`JGu;AM(ZoquBI(piT7 zdmT|)!*`I}ezNZ^{U^Rdnj&O^ID1s6jOnn@1$N#(r?b16=*8tM{h&cy^U)L&dzliOpuRd z&Bzcn?8c^SixNG+LSD+Rk~-2J zbYk{nkm5)gOXqDx%=WmlEuTU1ZFa29!F1M$_PI40=2Q~1VGLd0yr(Yz4E4-7rE_bW zW#>D=Bi8~s>WWh~q|d=raPm;5YEXv6R|2M_#XiKpY|V zkF&Paahi0d6N6#-wgiieriV_-`H_b$e8H0iH|dd|-d6EcG@VrbJ}l zTpi2L({aON2IQ{yFIc!1XWh1ZCJy(MI4+ua18zx2ynX=o^tDGS=v!=kJ^kI_0%1Yc z2=@_a)Ee9Q5U7X zJ{)4djaO?gyE++=z73H#vwWMG#h6~AlWY0aHth`3UY6x}?P^hJWa))p#$0Wk@*Z-d zxedp>$H+*B-@WAky55GR$VD@&wYnAC5+XlEAIl^`cx3yYMm|I57#-Q;zP&JNw1* z)zn~RGPk!7j7N%_&hTOYKfErIv2r4z{mH({-l$kx{LH974Y~r_rT+4vhOZ*_90X zhf40E0M34%rzz>-DQSb>jLp~cxDDMQ%d`&t<~FoNqIo0}XD9vuoJ6%Aizv_{H~Ep1 zs&Xc{AI`o_n7LSo?+8KoOp-z-xn1xzFmr*zbjUEcH{evg!f{G4S7PH#rb;e8+c*UY z5rlPfWi-vKzXGHA1}9rxeMHQgD_p!p4Houwx`Om4FAj@(g^soSe{YKE!J?LI8&@$D zu~swnQ4_VfoUM%6nqneC@r3>Y724YMXqG$At))BEUMxZyML(mM?9ZYL*VUx#iU*j# zOuXB8?<=IDmw$ZQsGmL6D{}EGVhJU?YQB78204)(x_vi~hJ$CN7-EnR;dy}X9srLb z0=xg+;pXNlEPoO?uV(Mj$dh@PBtGGvShWlXB6YuBhI2N%g0GcDAky&C zjIKvs9ssfL){6VhrT8-AY%5Ne4e{C_gBMw;t#T$Ts9v;A@a*N7oh|A={@7K%2v2~h z%p&TWJdA`8_=d({c8+;K?`VZelhjL_nh^&PASM##$ey$F&i>gyxUCQmFnF-RFyHHEiGSTy|Mp96Lvq5#gjHhQ>lX~K`zHz+;jJ=u6@`#va7%TGW-SoW`Qk3QB)EmkQAmS5k=3o z2jMps!~x3$@#$0(HPJqH0YgcX**ACOOkHz7=~cIh`UHf#UIELYJvm%Yc#2q^|;gmog29)IT>oc~^TV&c|x42W)q8 zLU+@v^{V8(l-#Al>npPrF24^}6)uWov;yrAyu ziaxatTfWqh7r_0X<#_PA)Ls)q64^|G?Lm$uR6%CWF9};&ZbUs6IC1V@=a5f2X4<0x z)`8nF=Iv&(G`kKzScV;x=I;!whO>+Ndf1L>+#5U^{ePq= zo+=jlpq=^{;G1bs8jmJlo0H0y0ELf;N6bB1%x`O8=t^2XC)a)YoOTddw?XDN&^>!I zptxSbv>lL4?6AvN*py;9mCVE!v_Gb&Z}=t{X2z`AZshXc?0QMnrGCBG{j&-%o(g{;i; z=m-IGrM>HL`ZR~bt+_S!go!JOZexysLtapDkU^Dv3RA@i$O|Pss(fKpe z9p_j1uk-d(T^M={4BZGjbcR@DzO$$J)R^437izj*4wgf&P_uM;(Ff?3%~&dT9}e7$ zp5u%LJKNZE|X+H5FANDK`qPjT->f-MxN08YBCY_J6jwWD=FzF3E&aOdm zE)Vb1NGL#)!sJn`E1v)BC_jp{Q7rlEfVwC+d3;?mf)ml1F5s;R>72Tu<4EnD*ld|} zwvRD9!6dHSxVPW6C_eD3bYi|jccnk41$E1tKm;lHx^Qj3obzhsC9TvMv6|9<>0r{5 zW%&msQZ`0A`5C}lF{hKxXLcjzhZ?S@JkTJaipXeQ_CwW*HtTlJYWWk<>M=F#@YC*E zM07{bZMspV5cC#|rwR23Z02RxM5ZiXVw#HqScK(qZ`{nPLavIE$RApOnyn^8@(8lL z8)u&JMJZG=@D(pBb?7@i$5u~n=@1KQ^5(7$51pewiOmYWRZ!FEB7dLUI8uQ3Z)3HQ z)fJNa(&5|2R9aPZqbe!!e+&~p?4PKM^nrZpD%ZxTBH9|PxnCw0zzncrlH3Sc!IVDq zVdCD;`l3dZ9qT#y^<#iDz?cd7f($`q990GrtwI6|T@71OUFfU)$zC%w*LqvrrWtwL zo_vj*hsZPC$`C>LkERkoK7*F@1+b*U;_xqv5MIIpPPwYUlo>HVwwP4jn5M1mnjp)q z=V72OjW#P69@2IZ<_BZA(`6hINTsBc2+cY8U-WGmo&7Tlr1(=JB%}r(d7`lH9Dx#XU+93tf1)`2 zVfM85odYZLl8j$8y=ey_0H18kN`vwW0zhXoUBl^_Zw^Tq``jj2s=*OI;T;XN#h(ke z16ro<@YtZXYOee?d!qKnPer7-K*9P*1>5xO2B^87hwN?2%*qM+Me9v4$wmXQ#zF_5 zgcdN1xyV0?;%QTvim8FypEE-};AYn$1}{a?$EKXM2N!lG=|#b(e)y`XPYfsWgHf;A zw@XXTGKKb1ZepsgR#}vaE^5xTa=S6%gv9c*Tnkx@9D?$vYXN{XN>z)J58NEG`J2aA zBp+g`Z;}fW(`-nM5#ei)=wlD1PBAr-=HRFI$NK?i^m&x((A~}GFdCP}>A+~&Z&lb8 zZAvd4^O6ugLA!6(Tb?%;r}r6`St-TS>KAi^XG?3~_5eHA8y*PG%tf?sZ}p>7v~&Cr z_D&flYSy_}e~u{8kcmj5dcH)=4$jJ=@#hf9k5ObPvbac`hxWwM?-{~J(UJ<$F?llN zf)-f~ucoFzNg;B$Jy06+QJ#2N+8>0HJZS~IqE@KT>A0wkf7!KEIl4)uS_<63T(MJb zAHxeYN|=zfh-?o`mf}1|gls~9&_!nJVza976TIQ9HI7fW{n#wwjU5RoP>d;A07}L(lh>;@$8< z4%OBC21@c@_%$!SPO3PgWb(OVka+Oc8nmpQ$bAwOd4T>Ee;@S&&VCbfxw47@>8GQ! zGd!pwSF&O5V<==HJ83e#TJWd)PNk)r-(McTxUU(jw)|oQKZj3*6@DsKLh|JsUs^$lZ+zH=d12-3*ECwwL(R6W1%Im{Rg2Bgj|| zh_=GLZK$eO;_p}BZA2=sk7&J*6o;W@7b=jqB2x zt;A&1fid&UjO4I0`bPik3BQk5r{CB4i$9iAEUYy|8b0v9U!W(xf|g|J$;aJHcOKy7 zs+-q*3&>5~!dwY?-VG@YTJc93&)e}T=!^#TYum#~$8y1~ z-H=ENWME?YvcOXdz?>Q(qa@@(i1I6soB*$nBv;msdNs_O2_$9z?leB&jEE0S1tg89 zTF=ABGs+RkrGpwOF@BQvCyiCcS_`9>W7IzpixXlxCl?m~B1vM|Uz;!uKqKv-}=cEZG<00NBaGqdejS7Kn$dHfj9MVGl*Woyozk* zA-l`&2o+MvRj=s}h>zKrp?^>KjNI0DGHj_%b!b?%$|fwQf#9)W&1=5G_7nk~pYX|H zapK6R0Cyin=lFBHoE1XxaSHf$kIrFn*NH-7#&O~YIy1&NfM>*S9P?<=Hll}NB%c)& zzBbyBG}$RO)gs9lVVl)JPxVSc&eBN%zMPRv`dZ;rA?Z!px zAnd?+1@tB+a`THuS^)=+sgsBJhHS6_9C;GWjpb)hKbf1rGpQ07cKVvgP8X@QtG+AT z=`Nq;eQK0vp{X`=p%~VtMt8fF6&j`mWC&FRjT=NjE)*UznCV}j)TOud52w}$E^EtT z&{_F+nn2|l3G3NPAAH|8hE+LL8A5X=b+R<~FzTb>*_ zpNf2#ZbULzzH>-ff&c4JEM%fd1|oInf>E{#y*qA%^o$Z7Gv}4GZyrdChQ6fXvRsFm zl`Wgd8sLa+jApHS<}9Jz;2r^0ZbN0R>mgHI>xO$~UR?|Jg=^~Vx$94HeT{$4=W-o! zU4=--0QdK>Z!X;QX`Pg2QPMKjAxUn(X11{cjuISLVB;ZvbHPW2y%FYpDbqF_b*yUI znhM9ONTYXUgdYy5VPPf=Eo{;T%jWIF~k5ENoO=YEdGt5DsYJ|Ck$ z)2^a(ByJyC<6uCN{OB4x_}k9;xyI$W9k>sHUVA(h^@zC-8-izf-I&tm@S%YsdMMm) z%MjJL-rw{YAkePj38X;W6=rNE%T-pTDFT|W_m~om^^LIv+ZYAVWFj}{GdR_e$gw^tqYDWWV`vKf080^SJg(zAKeok&j)O@p$hop`jNBAU@?IN0-S2A|+KE zj%LlMT8^twP_h3>_(LV9VqkXRgD8>*K6_h?w0+l)u^crC!R;+v>+rrLlTgt^p75v}#Ds zfwgD~2t(&r(>eUSK1oR3J`bn&-O-<4U)@`56AK!qFE(ah>ydIcr+%zX>$HVi-;ST~ zpY5xdy3AFzx`~s677Rh|xh;^_OQjWQAq~$Tmwp!Sd~_AE>Rz8ivp5%ze-uF;IJ+-! z70gGTjgzm3c1=Y2dkH`79%Hn3e%!U!-?>){>Ch`N8+`9{Z9e8Bb*0{4%&xsO_&Rzd!}eF>4L;X+yQ5vx79z#msoXuOkM6-MT-v$BLit&(eP z3FQ}*D8Po!bWbbA-Hc=O@RE_=Vm5Y)3?GS~^=kwtObK*C83?i)1{37I9h3hujeSj$ z2CKmAZPKMbEGdg3pnpZ-mrw$=i1tUp)=h^#>9vd`;npw99LlC~RmT)F0$Cz2??@U_ z%X2!E&qZL?lS;m(2cRcGi-*|KkNgGC!6~z+D#=NwqRJnQZLgl9Cp2ZT@{G#IknyZ$ zEwe%J%j)bd2oI4d;{)*yorx5|j z>FENLIzGEa{x@do{{#@dt!pjL9(TN2QWeE2eSK@ae!7;t7RHb%-#rf!9|04pP%%wS z0y^pjCmm818hMY)%DTw2yoU5MoVTYlBBok{P%2`R(P}Kg(%TuCw%Og#;pt5Fjb~BL z?|T3IkK8G9d}sJB;1@PP&!T3;UeXaP$qz6?HK! z)@s51Y1p*EjbmN+8%Bs73C@M5Yg8yqpZ$2H)yq|oUGX0}k5e@Ex??zgSr@LVH{KvE z|C2vlg`0u$NB6cJmC@8<%rd7#!l>~KMviHCv10FzX^G^B>I3fOl%s4dVO0Z%qs0Xj zUpSP)tiR7Q4_Fj^6qg$vC6mM&2I;lXP*Z&X;{giF-mmwkVFWpqYPh7U3k>OK@XvhD zNSZWfvN%VTwho1%5t2hw{nP~QUsLhG{Y~OE-p0CEq+K_z0;L~S^CqFV*U9>da-6IO z9pUrDBvAf9eCh0;zp91L1=YaOihgUYk+U<*t7A=n%gfA{7B}P5G`puv z1f4K$H%ZFCfj+(yL5jr3({FsSP{7NXlG1@^p{JwWQb!GmMBWg?RO5USqd1SF666YH zS3p#i;WETYev?Qams?SgeeP7DI3#t~=0(D=mndXdgOCv14MNd*!c;lwU|0LezitJ4 z%dP6yNDIZIi|I04?JMlC+aQz^vf(omGc5|QXm5lI~*`7a(+8;HV;uq8>s z$&D)%GB@fKC(?aRekbyn7x)?mK$~!*(s#1vPEH z7aWcB*zhBFg-S?LwsHX>G3+Tm#wE-#k|H8OclzVRN;#j>k99uC2(>%hasiTtYfeXk0v$=&&SSCJa+%UHP{mzmcKO zQL4+x5Cy?>3TjxX^sHtvnO5AsQwB1uwCU9rZvV}#FVXu)etdtfarjn0rCbmGIkSUWFb?YaJQ3kGZI)erty$dBkl z8{oY%akx4FopYUE+QT>;CSOymoikGDMoCTAE{yt+1(WzJ3QwzlvtrORs?t~gqDOn_ zS87w@Oxqx&A1@fvHX&8tRVJpKsG8?*xxk`Qbckz}o7HaqajHolW)&YT)!~0)5LO>5 z(}Ur>pd6VF$4g?{fE0I4k^Uges@9n9v%_rMhfZ~DFkOHgXFC(dDs1$w=S=+%{Gj3y zC6P~KUXD`jYQmc~KgNSaXVz>w)yI7Rf*)FAIjhQKAWKU}$KhgD^a&9~$S8?Bp*@#u z;}04_51qt!{>gFGW^jdhe^PiW+NWuJ`8mxStugjgRr& zaj=rfplB*Il&(2(|M~{OuZRA(!f_la3GKf~kRbp66AAKxW?-j@;~GJQ$CKW{u!~_a z5`$MG^BeG52QWK@%DU&GSYqQ)Asm3#zFDarkNZzn$WR4$^1jLEaMCDs#=@{CRrang z&)OoqL!h6FhvNdC<{uDcSbJT+!&kw4S45_A8sM{%Y=Nu)h!&v_SK`$WO_CnBwT#}8 zMxwr&iD9p`vzCUT!A?qBE0#Slwzsm*XO{0l9V-Z8^_x5CjDjo8UR66jM@q(w_M+%o z=x!Dd(nPIJ=W&X8-miIS$-f`IAs}<$%W6B|*Jmb_W7T66OA*Ut`}M|bm%0~@K{|4# z?!od zHv^528H!}Z7&mKpJ!Hz@`8;Xus+v!_!^obWqCJpomN+qlMFgM!XB*B$ST?bScpwX9 zKADL}SC1g4N2J-faq3_LR!qbUQ)msElvY1rfJ(lB8ti} z3Qn~sii+FOm%dhQZ{-Ub+T#~*wY+f=H$%V7oS7zK1Y(MwR04=E6X!>M{P+~|G9Be# zlu3fiO^~j4ZcxKQ*PidEdR;GwnpzQf zxv*&)&@8xelcYFA@j=k1TC2F zfPGK*vJ!%e1G{$&ZLuTF8Fq5BzoffWT+xQ=`-E`@P|=&8>RBKjRwy*`Ly7j3dukA$ zwlH~No6UgJ)Iz(@D|DT`2*Jlly3j@SeM>Z(9cNC8#5#sd^7PXfn~+2yEv6JfT$0K) z^nGN%S*6O5AhF-)U!Uq7-hHsU{j1~o31<}rB9L9As!)P_3gTT%P(cO&5ZBs*4!R*6 zl^}Q3t~C6BiL&P~=#Db7;NhBXeC*0gGEAuJowK^mzUH37G_qqqWn|?PF=hZSPi^2p zHKl?5?EqIS94s^*e>+G{`z4vCF6}*-%u;F_jQO{n`R;SYQoKa|XKP@pRX-Q6kLy@b z2lb4a6;WVl-vv`uO^2%U1D<30W1JlA26O_0N*lp%$eT;fDP4kVo~gDvAAw9))LwU~ z&$GhEu8%&Qhh=1wVkg@lepM=7x}kxW1gVf>7HPV<3YN0oa12SwZf=(geKN%;g!Ot= zN;_BEEnj!DQipR>>st@Ic-N3hjODC(c!}_`lf6(0iMae_;BJQ_$fy~k zUOPbP10t9pdH@&+@?!cI39_bPV51Tur{z@RJ?Z-=eIQ|1ar1Gn!BJPhrY>LS+vRixzs)Qg>SBf7Jl|!+kkZ(m=|E0?r}9O6?%+qE z0(FArCkAAK)c~|6E7{4&Q4GljhWo;*k0+2e6Lu=xChat|{M5M;u>(E=eXk0~h?xm( z6w`kuA+-rF@Ixu8=ltj|8e4%2*d*F-gT?w$Lmc$~Wr8TwfSDlV?(5Ggm_=p>4_YVd z6~h_z5fCqYu!symD~isr?23tl3xeDD98YQsHjchN>e zokt#+aygenji?^y@Z@_r=2bJOcc8WQH+jPN)IY$2k;<<^Eis)!79h3r}Nxtiw{4@ctt`37s`$QApb99gr1Nw?z5{QCm73gJE5wXQ+i-dSO);8#g7 zPlL6XFW2v4eo?Dw#vW5Zu8Zng*rBQ|#jbd6uFM}$iXFK`Qsop*Dxp`N$jqQ`A<8JC z{Es{QYE(Iw(Y!VQnUT7~r&CnoJ3XOqu#)N9H4g}c^pXTrb-6;?peB>h`X7)1rym6h zZ(SoXe+%m_b2y0#9l>s_DS*c!*IS@(o4ee;?P!9ftJ%Vl)&K~QoCB#W7CZPVWDhQ- zN1%RFV2IVKtN{}n$AZy*&AH)}^dwxSvjW|>^?-KO6MmWO{=g4W-J$!+!llf`#!6%^ zoOhiaVPI7Xjeol?84y1W@%EdSLVO4HV3|b?A|5sajvuqa;T@3kT#q~yW-EV= zwzl~X`M6@Hn_!|o%e|@m2YQ(QUK-`G1$rO!)>#$xxvq6`RA=W4+4&X9GLf7I;yIYM ziz<}bPZ5|kojALn;lb-g|BR0ur((N+i2sa_KiYV>b23?v@;Ur#8$!)5ixp;Tk7ddB zk6&});#sO!(q zE`snJu7AeXy^MB?i1{k0S#-6GY{xQ_6xJ_c%&l`X2|VV|DH)yTn{b(cMO*7eha`?n zXn0G|DH;XhRHuxL=>!8)y5f_c>wi}#kT2IRS$Ed?nu<9QJwu$RnN*i6@DM+8uc?Ti zW3HNA+iUr6(z9MSgUD4oufztypRFE(Kd_uF)dB>4b##)mH{GaSuNj?= zF5s@cAcn+#CPC;h?TH;Tq@87=^j)$MDaG)4Z=ojPQ6|}p{>dTN=DyA)NMX~juL?di zfV=#`sR3N|_j5+H3rW9AHW{GsanOv_>{HsF8|{^{+jXIkd-_?A?gfPdLW{vD&2|Rw zPPrb+5KlYN%#Zu?(NcM(*)M@(X9FLEL3Z-O^*O`%?DAJpNI}1yFIo%s(?X zCpUTfj$X%)2mhB4G1#VCLbS=fpJc80CYB@a9tr+-P2NV*MY#aO3$|MJ&j2&QN0=hPCi^?0HBQ2S&|9~N4qaeK=vkDe z(_dGf8=dH#XgCQJ{`0?(5Ibre`tbC~Bj*2vggmC%sGtqV={2czu72j7rCJSfwMBl1 zw_NGXN+rOb&b#Op_w~Q+!_SA>0V`7^=&AoLPgZ>KGjv6AsZJGb171!*?pZM6tkQ?} z0FDC0<^8SpCk4Jxj}@ZZcgr^e(L>xif=ykyC$^UnO;DCE%cx!Vwn);SUn z#n!rqkk+J+(7KmMFYiJ^W!`HMzko3zBo$yxNHE8p`sh;8^R4Fbf&upm zD`w!0!4%6g{xgmWhV=ot-Wx5x9SdpuLnGs zyL3hJkE;L-KV$a#J?gNU{&tb=wpq03v*K3GUjm7VO`Z$8D%aHwsLJ`v!fRYoQbvyKbh6}u&}ebPuo@CAVNFk z!Co9Va@G85TSwq+VC3u%SUNCU>2htw(Q0Jm6ivy<+vK@gva1}QtT8_0)6=yJCg42> zKEW}%Qv2U}Gi_h8OqKyYyqp2LGrGVfc>r91KyD@icpbP%ZGl%9&$jH@hT{1L@w9Z8 zx*0E>$}cYKJ}d3JUn=|>v3v9xAGQwXk8i(RU%uMj{d7OO8Nc*XzN&oyui5cb#eVNR z9b~$}p^ug0D76i)IHYX|s9D9v8B3<2D>bfqQH-Jk!Ik4*%Y%cJHvi4t18~xufz$cj z0*Iz`0O!^lsHFg5k6GY!&tI-K0riyIua8&bdElGDYhi^vHtfwb4PZ2fUqt@o0Dfg9 zKG^TorP(FG5`o#F4r_r-XeYzJR@VPzhibs@C92IG>SgQyNW7z6V!6G_2{TVibsC{r z!{43m7v$f7m&z$6r6!0Sgi+JKv&8Qy{r2$di;COp&@Vy1bSQ}JR+tv&^Xv&4~m)Hz1FYNlYb zuA=ysjkzUHwr-ZrW^EX6nKD4vqnD*TgBj?0EICPS9GT#G@9r0Q4`uS%(x90n;?7!y z(!7h#KtvB(kbirVRKuOF0=t5ndn0<+_ghb_yCSx@GIHq?wZ~WOV?r&QR41gB7TH`0DIbAN{qUc;O%HDm_s+{vUwttu*Ecx@+)c-ugFk9TdZcOk6Mcv=O=_YM znj{17NfKWXe;7*ad>XG?_T34Mmgx>f7FKMpjulL_m|gNkCuRHG@|P;yYmw8+H!DS* z-go{r?vUwe4NOLlrz_3}GV^CnrMRA}=rDsUlqtTk5(90O?6SMMzy5@J1}1PD_@#4i z^j}=CBrJ_TORN|(&Cb>4U6dg`NLe~EvGdAecmq`rN$^L`JPfNoqe#>xmkHuqq5>;W zD`ZY!Mt;D`0w1awsm2OX)X1EMn*#a)^GWB}?#KNbwO`ra-)q{knRkgf)u50&f8EnFRFdov1>3 zs$!a`nwM!$)p)+b>h~8X+N#7RSxdM7Ne>w?ICFio6odL0zu2DtMp~5QrLFBdBXqNN zEHZF5ekN0sN5d|e$*X7$VI&8GUYvOXN(CZk8H-MUoOMl)_L7=y=?{$()^`3AMbBYu zW1jF=m3pUS6FL=vu$rYx&GBxySU;rMM6o<2e&n_scTp{xm>;pO@AjO3(6mPHGB%AC zeAUI^0z33U4P<}G#f~e*r052t*Zt zN+VC4R4I&UwjC?%%Q(ul>!(a0#=5J?EGd%sr|s!nu&-N;VU6B!Hx5rl-U8s zhm=E|M8H_N=t1y_$JBxGq1pf9L;p;VR=wrRS;|)fYXS%G)#GL(fKA_jriZUz-wp6M z9WjXBqMc3$9PiMHz0XX#`}7 z+`Td`foZ00gcv*?ITRdqsGFgNbg|XGngvy`?uUbLYzS`^-;wcsacl3}vtK97uC+l2 z4@mhm!o)mFE+kWh@lM#3o(%L0i4I(sk{p?Cleu$I`yH@o4A&=mIm#z<#1BDF;EkZ& z4^=cL444p+fGUoZ6}OwE3RhALxaH@zT8D8+!`=#RzufJ5jPJj-04X*_hLoWsZM_>9 zE_dT#zea~tfUMpupJUXCL6sTYcu+AzwAGYRR51#-&Lh~c>tqqk*4O_v!^9pxJru3d z4g!-A%saSA@G<|^Y>?_7eT>^QgO0HJJp21Sr*I}3*ts3uHnDa++2Uk`zvs_n$fk$j{1*{#?# z9It{`#{%!iGoBv7vD%vtf!>pq^W`T}wp^}}@UG*+HJ<qd&J!l812d7O=as^~+(h3uw3(jt^eq5Ah`5OxJnOpR+-YPL zZ+3Kac6S$UE(dfJLMXe;f2zl27E%``-Pi8ss&wKr8z-7)m5Z>C&WA&9FkdU$i-@qR zWc0KQujXyZwhR#o$vRm5hC?OFOGQHhwl~^?0-A3wRY*ZLXoA`==Khz;p_rrq3p{5? zrtl|PZA-gyCfF@~cIQl2@rbGLfFSq3D&%O{GHm=+OQjeut)bMzb7m&>)^OQ$|Eqd{ z0m{_ZaT(`0n08(_BWA;&fU3uO=2Ci&l_R72x*YYYg`K_yGQsGdyD)LM@l3FN;8`^& z3wE~=bO-gi7xL0ze8UnPsuv!^@XwE3SJ#R@jtbW^FOZOmo`5XVUui+f{{Bmyazr+r zQ~n?s462cVP{wcrC%=c;<_1nvY^;baq_}S^qmbyNtDD`8++=+7V+l&kWM##xwo}22 z(OVbUj)Oq9xN?Lk$P<{D;P_6sO5K=k3k{pQ!{?!K944(Z#7G+MW2Q$r?2vu36#Vy$ zupbfHf3_a@>NCqt2)p)FB_-H68+&GlnyF6G9|I5qU)=uf#|lU8a&UfJ&V zk7@@~a)8~CzVI2$Dj2*dm9bbZ4&6AM>Ky}U2;~S9yAobnt{j?TQcdN6sK>s{bMa3b z9Xc+RdCN&fGKuEIQeb(`Hl@STnHCpz{pplqQx9L~Si)46tkXZ#W9758lng8g6XH4WYIfx3f2hZba6LQNi}Zxltz*>CQUfsk(ekuQ>jrT0^V;na#G!EoM81kz z#sX1~Mou|aj^vjM>AL9bu{Ql^DX=I2N?V1(W9}jH3f|Sc_5OG(0~b8@LBb13%-wO! z8o2iqXm6?$Ez~)JAI=yb$Iq8qHysd#UheQL4BCV+9lz!KI2>OWcuM?DZj=hGweGJ6 zD9 z?5!Xm>hTuH=RQed1@PCx&z^qYZV+I%MVc^o(^#tF-|?fpbK%CTu6&YT54G>QjNnr& zmHLa)<#N{Tbr+qL$^P_qc6LQn zvrjrgZ;YavrKv*)hh3lTJlP7M13T9}aenfZt(zMGd@BQ%?LO?ZEb~2o(u^l%`(em- z?hofY?W5Qn8!Y_O)UA_D@2OH+XKL#kp{jrty0c16PHF~ss4@L%y0YK-C@Tt6%MozI zK&@DRBK`!s<#GudJO|{_oc>`*-gZZIs@OUz?&>`D=!sa_*CG#fuRpM!PR3ur8s0(b=kwg(#jpLg64YEGs%<%0)^4 zJz3Y%H0(y#be+fNYIJ^VgsXFmZNVL{4ID?;eBYqkKM%a2n~tcVb$$2dje8!7`xl`u zXV8zUisObFz8=g)=DY`qtYraF!s6vLa$>(kRNMeb&+Gu`N8uCNY|hQp4B7^CBkB?| zGa?~H&f$t9-ZNo){;drq#7ut8&A%*>m@;}pEJB7Dr9Z9$^3fB^r1hRi`&hh1aU~1F zR`Nq1V$seWTPf$PqU3Ds2Q@zrTLLP=Hq=WLdeG`tcC3C^u^O0bLY2@)a@dT`(-MQe zQS(XOk}Jb=u91@lV=sfGj4A}>SyS(%zww+{(4a7rcelQKCAx*Kx+~|6Tst5R!LYNw zWiWO$SdCT6dL&OCFlso~sAq{}(+haImVUl(WSpL6cUvjMCh>w{={^O?Mv8XuQ0z6b zNM)h!o?B>p%8}(t*kWAT|Ah1j^tg@0d((?7tQCp4pG+Jt45{^nclzXwX#@M5r{@gw zT&!T0%YWM1iKpTCHg>=>xTrmuz&i|mS6ec}^P1SD#f2j5r427tiiL}E=zl%`2H$C~JYaulS3YwacpC)4+YHmwY-k^6p(){!jWMn>O6QH6oEp4K_b$63>W*D7t3%G>aO zEDDFfjWKj<$)b;phFnz(D!whHrq0b5ngXv=SpdRR%7fZ+RaCz}S;`z7vsU#?&=u8p zQjmF@Y1ykRFd_DyZ!Ylp9>fTR>XigkUY`J7#~DK z0B9fFxrkyMykKenh&G4%e5UDkM%aF|kmMo0b!w9)IIaiheC$0{H_$5I%7d-mtp-M1 z*yskp6ojuFKQlykf3Jy_BuDZj42eis6~iz&oLuK8mPR=dnYtI<4L2uu0#|oC0X6l0mcf0dRx7@ zRFFM~%MdvmQ?t}l4Vsvb8LiNkVOWkxuk0g4FNvGHuIvF!p1MBM#%(v{8q%0j5os$x zlKUfoB>>!Kp_so*@Zne;N%Ug_ZX>Ls_UlFem1YVF^at9M>i+?_Ku5n;PGd>9&;DUl z4k7IG{L1|O-wyxJz@3JF{nrCHuLno}HJFp-aBlGYi#5l$K3pM^!NODu*drRuHt!N` z0q@0VkT2?XP95_3pkA@l%?4`)E|SsaSJwpNw$lhQ3EaXaSr+8isGFv-vi>46=1T4j zGL*McdPUqx$q!gr-bpB+5`gH0H^9>Yy9k;6#wFK0w?c#*)K2-&*@PE`$W4DJMoJ4( za(SYaaS~X;A^9IBmP2#Gc_u-e^Of+8piC>2R}zN|bH*Dg@4q{L@#4krK$OA2Jjj~! z)6Mx{ZY$1e+k+5Kc`y>2WFn?fN)%Oy{Os!DFE6ee4;o-TI9r?tEy@m0naiwVA~&T5 z%SQ=$GePWwi>r8N|KrPNzpGi-rD@#9S$>_BOj*c_dy$Yj)n{cD~ps!R?g1(RAlGeEY66(Pf&v; zsPDkn9@w$4H~+x`!;BZ1mhR4LVc-H#O?O;GtTr$zFSi2qSzyTvo-IwLw9-l)B%2>g zTa@-Y&{)@-_|6u87s!G5Xf=1LcTrkWgM;c9XFiE2^Spl*+1-Pd)`}cYzcev;dxlxA z$HEe&t}OgKXJ=V4;p{sMB=oEc4Co?vnsQ{?z3ulY;IKb-#N}VBo@OL zK0k-d>>|B-^KOB2U^-R#vb;}qhISs_MYe|DBEYKns|6Ww(RCkvPGFqyd%-x%L_Wr- z*KfXdSf+Vm9jjBCjl=^wfcU+VDf33he9UAHArkET`n`9!-TO4oK2Bpe!?1o5pYalL zK688#_$#M~X7VgnLU(hm5MegvyKx`nz^*TwUN;!>8Do#87 zyJsxrGpB&9PzvY{%kz^L%uci_#}npcEEbFx`9IB_lIHwu{qoHD z8J_Sd*LQPbE8_+u^T0t93rCdKl_(J=yp3a19B@!#bzd>O!~uI7lw$(qE$;XV2l>){ z^g2e1Wzw4q;`H2Hh(LzmqGsAmScp^MZmXc6kV+HMzBphs$m~2Se3RV+S2cP$q zgiwR?CXLr%n`I-JdHeaT|9bF`J98Tdq&MQzj?|RjunotI5*zP9cC1$Ga51Dszw8LR-3ierLoO<`{=tzpL{dk-SJk)03Wflv(iq$^|fMWSM&aW zMa}VBBg<9u%Y`xg&HRXg8a7rLVB@1334ri0M#RrAGQYdk7TRy|l0tEpnA7L2nA+73 z=hvst*Yh=cuVZanv$iG#cjIow>GRK$yH)e%{Mn1+ zt-k#F>*rrL@9%MNuxH|4WHtAC$VS?%Ace;=qr%3N=bkn{qVxg2RLcXco?G3#+>w35i z)3~i=N`t+y5?LV2}hw{tR^U`O9zWxA{lW0QGgcE^D7Y`}*4j-@c#wa!`F1 zd5fbYb|8I+71qDq*4Vhtliz3Wub18Lb58*TtDfU@7rp^rDw&VlrL<@u7DzT~ta&k+ zfwep3IyLOj$vH=%>xD?wGqs+O+xuJ&GGC8#w;)X2BKEkyzrDpN_z~T2U!KBq`19Li ze@jT-gRmT@3-P_lMp4~I+*25F>;$HpiOy2MN0?NUJ2KB@eP6ZKH1aFsVvi*dM@ zfbkJbi@xI>P6~6!17(*&t3(*@Z6VLfrGWfhytc`30R466s&hGl>q4m#c=~y!1y5&8 ze1uYQHT`5kknTnFxxi}p!_qp@FZ2k}Br*GrD58eb?xy;{b&i?3$&JsYFW~XOC6x2f z7@6pw^aOl#+dt3z908Q>V=DoILh0^YhE=mDI2fbT<| z+&yreLR1>Jaws!tmsaiH0|LX?E1n}r7QWy>-U@H8i4t2U<3#JA_E$ck~1e=QvObXquo535-aaTDUoUb3moOQ)Yb#fTd%?xm3` z|Fbk!>DgO3mFqRQMIVKXl>8$AA}^;yp&j%V)Hd`T)XLCG%xIJ@2vX@8Ho>t5>p~>>6mGDm1NJ_wqzdtx zs(TzrWvN^3NNN)jcvNtyfFM35LZp;G5?>gE>)8u|?QzIgD^VkMdkVB*4D;4egxcY4 zF0JuKH`mS2pHu0+3hKKFce{m{*8her1y zcvXnI9#Z4+AWjIg04Jg-=!>eWLKS6Jro(hPU4<{`BGtYl(7?4NR(>kkDrgYr_$-}+qf@PGu#C$IGz%U#hEc)6oTve z%VCNrNTyE6SK6PVLG!KJ0v!8EQ7dqA>p#jI6X?0kL3Wtny%lvY^n;d`ip4|PCrUjW zcUWf>!kPuKXB8|SL9wsq(oVIH<_?x=hlY4)r@UCWt0XMX-Fn->E3{cL^|jJvwz3d? zBN+*n_5U?2-L$lxephDM|Ht0HcE@pB`Qq@r&Zod)W-XGL?xtjAd?uPq^3as*aI6bQ zlnH!s-4Mq|1azfpzbJCla%GS@WxiN3WdwY#=ibG`Rl(w`U5gR zizbC~!cmW)fZF)Uhkt+chm-7@e>nNA=A@k{0(UJgEQ(a+o@J;z4 z@H~n13!m(qa&g1cC~!uXiYj(;Vc+>wCnZ_VY4QqW_^^4w3sx<-!>oLRQaNMF8?WCU z7rbM`^FPf6FLFK{0sHRFc_ZuK-JA1IG~EEB_=l&2=^aK9GJ-6mpP9rDr&X7^Q4Soc zYVN4nxnsWOnrUdY1zd5)g03YimPS0=uzbr>6=n**pA^@Fuh|Y}Tfxgla~P&UL?Tt} zgK?f-vmNBTv%%cEh7Gfz8TmdX-@tg>K&!SfJuWC(@|1jkV6r{FKbVp4 z4_b?jKf`=d1zD0@>D9*Hn|o0HO4m7Kf8`B#C2ULC#u}f|-pMY$v%we3Ho=&!WYi7Mw<4 zIsV(huefiCNM`k~Z+VmpDOQTeb%Z~qOv#9541ei{`5NS_J~Q~-4x#t&EfVN`vP~7e zk2VR#`=Fzp{xLSmseg=?!up>uMA!R3jSl;V#6q5;Y5(6U1l&K^lBPY|Qj&T9q#Bgp zKPos3y?<_=kAVmA$P7HBPf_n9)q~ahQ1z_!K2$q?y-!t7WbL8R_|NSm-;V?W{lK8P zHLSW}uw1;o&oRd60ikm%%RLr9cTj?yKy)V%-3dhZmjR+1pbkz*y4WTp-NrLN89;nh#oE(>yIiAx(e8#S~G~BOoiHzxcKm6TD`C z5{KUIBMyx4n23~6B8wi(m}jEw5> zgqzE*UB5UL`eSorZXz_rIH77cMXGpWz-M3^Swb_2w?#BUJzKpUz02Ht{DwsqO%@j} z*84I%?BH!9&|oOVrxmwa3kwJ8tf7%AW&?;!K1@e|dj~Fv10Hfo2@rg2Ia&QOw}D-7 zOO)XZ^&Tr=M%bspt3_;lNK&ZwX#r(LPJp|Q-nCSy)0OJBk+*gL;<$|X#LLa7L8;X6 z3QRl*CcD|_4!3EYh^`Mpc0vUPx4m`eTrY~L_j1QMHl|3pF`YihR3S==CP94eP5Eq{ z$Elu)TRslw$HZfqV(SJzCKaT}BC$nv0J;a#k2WkW5}$?oPIJb1s=)~#ysgO0hxWC@ zE;^>BC|3*+!{1_Xb!P;f-RMfF8aGGV1vOtaVBb$FpPJioTv-mGg#FADmPsaBtxnQ~E(jnxUZw>cs z%8EC-lvNh21W1q$V~bkHieCPV=E{N`ClvuoYj7*VYtQJ9h;%KGP7NK%@}1?5L>m@e z16ZNW2Q;CMCK@koE*_W7U2_}MC3JVmEWe0S4UkwT7c|7c1gkKBMWRCWWz~Q-SpBC~5&|MO0) zR=-Cw7^%As)Q$Gj5~`b4)3S|F{p|T0mzR5X`3CJn_MusY^J2P+g_o&d(Oy{uYfNLS zV9H+AOpWk9WK4FX_TeKvV;ZaX-2U` zKO18AvkDS57;x>sosmo^V+8^Cll{4jWUJ|Ys^Z=kw)U?Ba?*>9%Aza1Jenfz8R+=e zM;iMe3_FM=2}xF(!6mzD(ImZ};2g0K!Du-uSJm1JP~Jp3ffaSgzve}k3Jw|KGrP*Q zbZ;oK95>%I;ww$bp&rhm`5l0ZS)Pl$+Ch=0ChM%+Tl?oN&98C)jn|`hZzlNP!GZh= z;D7T##Q3u|*0?iVEq986qT~2N1Bu+8A<*JhJf#W$$;yxd4^op4)g!3!q5Tc7dW3Z; ztJ7<~XRH=Qd^u01NIliA_IMfI1Obxncsud9T8Cexs{CtvmUv)R=eJ?eZ0I% zsiGx=z4kBiU1PiSJZe)PJ9C=W=Z%-2XYOv|)J@y;13e?-^kZ4xL(o`}cgIc+2Zco& znj|dk3FGfr;xqR`CB_}@a{C7p+9y`}PIT_y%0e&5>(ufZ*?zG!#AAXt9%(CBm?P~L z+c@KCrstY-y%lbVRUrO4(4`V2V>#GR+~CS_SjnY#MTYZ41~WzambJ2~v@)dr)wIEh zMp`%>T#JaN_qY`I4)CbNHS0&mB>pJK@{ztHfh`m!5(YC4C{n-S{Dkn28V@Orc_prk zUF|ab*NKB-n-zww9$vHEVWqQ%f_jgLkp2Lsu1QyFizyS*RMHSi5r%?ige}$!a=1|{ zn?HJdI3tH~D$W0?M9yW(@n1|u<${1%LT{awNK3dkJ&auQmtC=H!tiW=>K&=v?bx3D|@aj>DV=@mQS#jB0`tKgkF{mqH`(l zK4TuUREu@}35HFz%DrIc?3g{;+wGm(P(if@TfMsnxVL}MDOa2(;D`wwcI6d2aMMja z@D!G}E@c>@HJ6I4n2I*NgpJ{4brA=^E)i(#5SHd}R#DoTkvUogG)gAzx*eQ z)E4wUgB73$p2>63|BRQ>4YD}ap!9BG{4N`J%ab^wxko6e4f0#_xFa5w7YrjGn%qZE z1|&204adfeVa8l+0MZW3qU3w7`wb(%OGP@jef-WkqwE5eeSRr&!ah*FC=h{v_`8Mq z=OPl@!xk^aTiNl_&RCd3J-S0@2C5ys#*@`=4V|Sv2=t1nbd<5cRO-weJom-(m(F-t z4Oem^*Xx!=ppBV?R$XTrfFRH%V`(K^IN4cKL$zRUg$>T!+Le8jLHQ-vi(%Zz!|u}v zK}_g%Xi#r8px0Dlash897lcbQ85{H56k2(@N&r8)3DyNR?lcB~$GKRo9wf}oZpgbg zFNSAZK3g+mx9235P*k`UapkB9mqP%Us4D5iaj4Pr>`xZyN)y3?8xR+3fMzAxS~sOl zVMB?JlH1L$LXQ|c(8`e+5BJq4D78T`N|Q`aYK}dgl}K)QQIbP*@{B}pt|t`f4`JU& z*QE8`+`c>8cU$}K>A@S?e>eMY<^KD)=O%95!5zl{SfdeT5%QL8Gqo#YuB*|VD8;(4 znYX=ysAaUBQQR)X1iPys^LDUozTFlIlA@4hV+>q~ z5~bOC{&?~DKNgQ57W2No@#xW`N1y-x_we6Gj~>m^E&i}TY|#x% zwhOsAvFvl6Aq+aXW-R*+A+5N_rz9uK70nRz~SAZ4X0nw)25_*>QoO&1lC)q+>f$Hp1Gt)i_z~!xYW^ zP0tO{6$YDasH}H#QTZjP3%IjuT|BS+((0lXpj;2)>;j%cEy7r)fM#23B99e&3p5yKOzB zm0W0^1QTv~D}{Z9c*9;iK`#)))q}4)7~s+uAln(q)ax?sqnM6Rk~+=2Ec2(6ox=yI zpz%~`1#~Fz18rLlY_wwPesnoat3Bg z+6B|xro8fLy#j>=H;SfL7lkM1*ASbco1zecGshnz-$ zoE=EE<|RV$EmK>seyk?)4g2=TCttIBJyiz-wz~l@QLlc`>zFgnlxAnWvzTb5)qXZw zxuo)Kf8WRu7Z%~?FBVA`KMc+rVug1-9;CmGKlQCdCk7)op5&!5>P_=4tJn)WFT zp6M^ynx`)=Uj=+kDw>1R{2>wTRUG=px3t3%)BlZcPhX7rgqE~v8iV~P;4`>R_AMd` zl@*Zc7EuXgRW(hG8Nh4kXCT3D`1jz%7 z+wg*9RBcN61gq7TsuMZl3$`Hg$(wbddDg^~aqmoit1ZWK_aNCawGpn`BRIq_pVTab zK_8C8&X)<;8hg4}8i$=N)BnhmWi44}r-SQeAFR;N*(q5TX`HZ97Y9aVd+lP`?<89l zNwsFLWXWo7>U7mY5tJbGM(`NVs{}&pQafuwGmsUA@fdn6b8w{0Z)t++_)SL`fd9tq zy)E~+DF<$|bR1?elltUBhiO_1LwKnE5 z((kpW<~t#Qmrl$SCU%UzT-HLYlZPYB48A`tT`Z;0c_h;4WysJL!#38$pXUZ0*>b%1!)`+h!gV~g@ z(Xu-eXOEp&$;}CD9b>P&!0I+v2 zb^#o)Cy;MqwypNFn&!_>U%nAZ$QiSy`CKII6EVx@Y~5P~V3=6DWex1pLnISfhkg5J zFvG%zo?13`N4h9^*|g(f-~KsvTuLs|P^)`wyJflG(8;vZ;ots*?B$qo)Ga4=sF#qX zY4Iv9pO~^LChjIRxN7KqS#<@2>6X!)ZkfVReX-@LD;>`#?kSop7M~6oiodma0Y&4*=A@6`hmhCwp#qupr={=9B4-vCr+Wt+uvj&m0erzQ>)KeWu5B6;Z`SzbP ztlFG``-`it1{Ifq)#le$WVQV~Zh#A|j$9|7SZsBjySh>>RwcJ=qaF3!e8Qjl-tGV4l2LEgL3&lFQ&NiDXx5qEC2N4%593wFCwsR8-Vx=0MuFnw~34eb6fkj1kXhG*9fF@#!-sH}4 zvBJQA`v({|QKGj?LQ)YspjxW9G;RU6!|a3REFd9OFbS7Fu$3|^8Ov011-vNQ2q77v z@JamQ4Hv-wvA|(}l}Lg~`R068hJ;ztWrtj1IW)KCo-WOGt3U1Bd{|yZDk6)m{@g9& z>y45#0>LYq&KZsR>O|Y+G+--?DG8)xhArL3Tg_w(H4Kg{fA@52IPuKsG)-FS+_0Ia zN2a31@ywy5QJC>^XA70V{gaDgjqAb^Gg#3^D=%9m9UUNpVh9#Fz(qW8rjlZ7E8f6r zZD?Q3UV{D`X&`?A{MbS!*5Hq`k`KIP`Sw5cBLkasB#+B&-|+Ru?m9JIusR*}+d0O8 z6>4%dLZF3-@L*Mn>)qrI5Dc^8Ng>>xAs_Nei zz~}j9h_~E%IwP-y(*Jq>fom0Y99`=6OfdOMD0u&)Y!XiY4qIfPRrTRd5kgt7>gaKl zV{vs3+~#wswR(}8)!pL=xYFBtcouOm73mz1kH#%D=^CHeaFN$`@ZN@s!-PcNkzHax zXfI1>#9|VIl#W&&s@R%GBfH$Pd<~KH(PrGrjl83yF}n|qV32NF!J#a^Adz=zNOjRoE{~%0h}?l zUc38Ly-;Wa8gc!HZKZ+qWT2>4V+b2Hg{d5Ch{t z&k!NR-AotcIh?Y}0A2m=BoVh^41NTqhYDx&5o;EFSzvU_sE8YUr4m_#n_8pMS_sYH zay8~2;1sfKnAS(nWnnKL+4Tc!wA)#ygWx27(e=E<&f;?l=@Y{Y6zL~3qz z%^enjqxSS{=3_=3F)A%Sq8+)|>X8C=59*+L*vzi3r|ToA#~K$5EjRi#|%| zK0^qszOB7?p9D4Hg2x+uw9v}D;q;E*z;3jewBC1)w^^uh;EDvGG{QhDtpP3vNXIq0C z<49k$fF7W)I?MgMtfzf@qxtT}rG2mY4NJ=_{74@Ag^sc=T!8q}7EQc;cZn^tKyks_ zu@fZ%#DqUq?z}&Fdkqi}V3C}Np!~teEy2L^Y^W)HROIJFM178q_#ERT*vEVIAfBrc zUaN4GeT145?1h2}2AT_kJW$536xijU_i2<*X}mvalrJgFk2Dau-)wjCA?;!A8}B;` z^&8bZK_gb6*Jo7s0*&ag(_gfw2WXEa9_#se2(Qomdwc@CJ?3kBcrrbno{>Ecd3l`Q zW<;MJ56^x+o6-K7y?ixey%pnpG~xc4k-nL|tkPk#9O;kQ-xo7-zaGQ~^8o&r2lKrI z`(4nV5^Qh|^tl9^@AntpMo{&LNB8%!jE+Tom^j2yF^EP-9qcqT{;>3w1dKB*_OKpT zIN0rA++o`{67D(ciaESXJmI8?**0ln18vg8hTEixO`6!GiA|bVN1HUUMw>LTMw>LT ze?CoYkfKLMxz$v$Fty>HbHWDl!MY;Xf>fri$Tm;Z+F+mEs@G7&+F-Z)MYIK8Nh26r zC}SQG!S*oGYa=7q!hGJO)9>wzT0Ht zdBv~D^OPgSY0a!T2D#AFr@rha5*i1j#T#GE9&RgKdIjm>?M{1DqfkCP;>m_KSdInBWU1_`(UkFsMzs@}w)* z+oUT`y7Htek7|>yJn71j8G7fDApoI*7vw$Z!HOoPZ1m+5}`c!Dp0hg3p-XGbZ?q z2|iOv6Ft z@&;+AwzP+@Djx^LJrv}w*=~-pA0VP3)S?n*@%lb(!nb784y8UdJ|iD`>ODtXNM zfe=CG6Lm;Js}EKJ`S31TkW*wvM)>UOGiOi9fy0EU7DP~k$s&{s3yj=jr^gpDTbazo}21K360zlCT!__zJooTl--_IckK=w$;+ zBn;0~4d5dZl{r$EoxYQ-Y;CsIhC6ya2C;0#uY{iFTAKlOmco6X1tFvs#2P>)^- zjOO+R$Og%I1NQ&g5`JA;{Bgcji+|#gxMz>VOyeK;bsmQOUQ z{-=q46x$_Fagg{~yXoFe^{DLjq%r&xhIiM+4{=4*cHniO^TChiTrp*LIvT1zgXcdM zG+B^mcr6cYseRmZ(6W@>@+6LE9s`p`M&j*J3ZyR#;MG!|Wn(3!ATTb;Xs&ovB-C$q z&}V-wa&NMH(B75ge#s({#v?F&n{QTk6K*Y*bBI^=uQuPZ=D|BM$j65E#me$F$1ny? zkCrNLxnvDBg<~Sgae0fBT)@vRzt|BY(#;50R#TNs%`8f@IfiCiUANv|S0ZOOEGI{? zfd1fyJzkLi%W{GCBeurydUI?C5=uaLP=M$SmV`&-2vaBccFST;6-#!<7IGfbGJMmn zWG8+8`$0k*%1nYO1XI^HpjXw{G^$z+QZd*2Adl`viI|mKq+);yVbPAr{-)`alANve zxiu&5jwf@_)ZjNW4BFxvN4Ye@D51496hCVMd`-#ho82X2tahn?eH8PA$5X>?s=?Wwjz%-SrfB@*-)v6nV6`Q^AJ&9^jt4a2%rA`elN+e5K- z8tiQzC8E#*uSke2xazhh49l1Fry^%(Ig44UIQ4nU+QTc~vP7Z(lO=-2B&Le$f1c|8 zJ(T`MB9=ri3SIX<78dRii8N)PfLsE3_-)Kxt8HF4xZ%^UDC_zCet%0F=))-Rn z({7*At(V_+jOP{Ix*a9h^J{v(+ z?<8JF@FqEZMwV1_5?ZK@J~$B`>|3rjq8QrQEEhK%>^G$?)#?lbQBy;vQ`;mS!_z1d zMLLi?-7dd^FB6Jyn>4yQLzs@yuk{!i>KOF=4U(1FMSCgpRP*h>6)7<8ffaPly=JF_ zvz%!2-p2IF(&iU~LEP>=jR#L>q7_l#NiBfs|uaCG!yYjF(8(UU9leBe8{;GKP3lTe^eM zr7Vr|T~p-8j^{GM;=32sP?h7p>QKO$eDSIP`mDW zy~q(IistzL8Ow>H%LJoGhJsvfH~Jl^az?l4K6G^jE6cSYr#F-*x>q7#C_~XkG-o!| z1C^trR8;3Yv&(rrBUkI6cy=`uyLYwxiD#c(5s{NCnbIuVUHQ*2ON)UTT63bmJn#s7 zcHkKtPr%6?P=&gKuy_HvYrVH$K;34z1 z``C78Pd(eP=o+wdMsbBy543! zFW`Rk^1q4YfKb=E;L~EeWH~_j(3~a-OQ4tfRX;FCqqw8ZQB#uR@z9T-hlT@}ZF$PK z#r7$A9I#kJK7k9 zNz8KJ)s2z76!3?%3J~)ZinZ0@66{CLYNYM=&ya6VU!aFm|HCWLZF%~FrE9hEZAAe8 zV`&UW= zWuqf}r-0rF9ut=5BA2)?m3Il3vS3){qiU0%-_m4G^Jv3w?rPB<)YR^vr3GGO!`j&$ zHM5{`3~OY5ZEQdj3*Z`-xZb^aF_Nkq>Q%!(0=JGP8=r_IZdjh9@fYy^3MICXhG9oV zVlE^7RR0nLtn*rkb@GtTps(Nqo{64;Q|o@*K@gmSCib8ybxupNC}%DO+HL^OBXG3X z{`>OvE7a%8dc5VRCdwvczZq0;C2qpPSjvmHrN@*8S@ouzK>z12XZ;CwFDcU@ZTd?al|zVQYMbBSa2O z6uZK($;nCot7W1UC;j>9%Qqq!BeGg2eJ&FAi96_XwjO6l>^wA`GR?r`@XM1I>Q{Zt zkZ?{d`@SbSEP41uS-)P&0w>Z~|9g$BWJy=h*+fylUWy8lk-^vS%Da>u<^cT?43dbH zTt1l@0}iH}!tY!TnPtH%2ln2aZW-jMN+Pyg`2g!fLc)J$Z7EDmvdWO>(>-d^eW^#c zG}${=qKv`@o4+|y-=4lOK6l@tYDY@w_qqZkYGDvQRVq9{q80|>^+bHC0TOnx$dau@ zt`8&TGed~O051y&fN1%$2f7>%fS5uYYHbQ}_@@eS*wPOd#Bw^W_WY!(*wQIT8M+9X}p9i z-xV_n~aTw-u1xsE)nEU5g_2^Mm^4!?`q&|ty4$Po;@j;HS9EQ%9?$>q!*`G7fB4~d(9OSkc5IJ4Lm`w@IUPzhJWr*{i^yPpi1Iy?z>gY5 zs}H}Z#Z#{0WdQknQTbY_zT9wXy69fQK`}3;ibBAfEPN1ibySpZD?x5o^Xn^f@m6we zojTw(0qb$k5FJZ1m&lGoD{A1o$mp6$hrILDhHD*n1Cx+IyR7bdNoA-Od05rN?YkHp zVA8HDerq2aeCDP>v+QayG>L(Tok+yqjLDW(WOA)VWq+tu&dAk#ZoBl!H7mf$)B9HL z%GJBKU;f8cf2dTzZ1^@4xyO~-eG-s?rtH=o2YpLJSDKuLLgC@!PD@mzE=dGKkrJ`y z5lsx&_4Ijkm95{$#WpjNVzz#7WDw8#gy~|I@WzHixc2~K3KqxPK@iqtu$3tcXEGB~ zox{*h%ae5ZKc29i)>K~@^M&5M9}AZAQbWHbrGJD)K5Vx_~eVM_3ly;cHd7H<1yAGF*=lQZOsd)UF#%8l3PZ8*6e z8{8Dbvmy^+vu+IeKHMFu7c9}X)*|BU@f?yfn(D)URXw6t!$8DWTak){tIa)Fp{k!A zdenUN?nZ}@Fi>|zd7i=J;(0)i<}McIL_{=UXZ@g}~>;nT<#i zs_uI}*y+cfk+JQC%It4V6===HtXUAT0}TLG>9FwVPuRd#73GX7S5zJu%Yr;(S51^V#t)tid6>>(hgc%jXa9|8hG4U#1_Ujx}5`==M8kGe8==Z2w{4c@ilHuc?Rz1~xJucg2l3D1i9zTua0+j3VG31x{sXFXrly3w94 zuk0|c$Tjo$X#!Rbgy)n8i_Q-wHjfaQBZFr)_aBlm((=zvo!$HJhOI(*){H)en|K#wukdyxERjToS2y0!6C<{wP*h@PA0cA3<)xz*jgK zKYfsnG}H1uvJpvK_1y>22WisC-Sw&NA%4wv4q)Atc44U~)*Aqg%eOQDUIPZ3FhzEv zAXr?%;jRL@ru*JNM`H@m1(u$>WBky_Qbb`fME4R!G-_m_rKv)SQUyd4ji|vBsJ;V_ z8F>&d-AkTRI2`0K%pdnTg4pXvI)C`F>F{-oYC3!ahcBQrD^~qXGHnU6Yoynz_iaNZ zSu(2}8hJJ#$@>>2&%R~bOe_39t5R{L%qSjT1?@waHusCz2fUv4PU@Ho~I5~75*uWOMS)eS)DEDIBhg~4QoYeQbCb!?xer)rAP^957q@hYn>-YL>^dVT2u;30wud$+S zw%N&w1G*o6pQeCd4neL|@nzB(U)T9^Sg6P^J#1n!A$GOtiXqb#(`rL*ZLinZq}_;> zF+1Kek}{JZLa%*v-C}n>PJR#QM?=A)9?#=oj3~wg?|lK7*kaEz4AZRd4r&eKZJ8!h z*)S8rbjO1ef-%(^&^_Tykv*}dhRvvV#+&jpgDK(h-p2H)B|QF`u98V~{AU#%?H%_P za707*w_17&$r*dG$u6$UJoVPb0!nZJkY(zO^+Y3wB}c0wN!&NQ*<^nax9o=HGq83? zG$k~VLSG&AVOFq2DJcUvd`PMCCM<6ie-#$20Qc^3{wi z7K`I*@lj8Ywk+xG?d>ANA;=$-g~->YHffP-c6O2%ss8F5{iFJxTx`@f`R$u`uil=& zd_F&W{p!o}ujb#LzL>vxe)jsC=WqW1^S7sOzIy()|7?fdp(ys8kEs=-FVOR6r4WK( z;96!gHK2vw_Q3$it^-g}d8`5DxK`|JpifYM9OxiT5`EwlloBn6ipV)oWLDG6TRv#~ z*Qy#k`{MEy;j1!nZ9!hU(rGqqDbW(tAS$mrz7G1BM4Mcs!Uo-gr~V%9IYQV6Em-rL zF_-QoGbKb}+Rlt^I&zy6AStT67=VHg#T3G^oLkq#IB|NAi6N^Rm`};b?r}yhE?x8F_939|+KhRvF%n}?TBs8+#=S=v%I|Vl{oCbIE zSyAH6muF9&Jo&@GWFS+R<{@Vya58@#eIePoR4?pjcOOs?Jj-N7oUDk=Hrk44lQ*0d z>~|iSed)vQ+d~`b-3!kjtM;ye4CsDrowHLgazUZ*Asd?ighUBvsX9Bo^l+25 zQ?r|eoIziDaFqe|k&MA&aFOy=CedOAa4*xU-LR)uvoKZke@z}3Zfk3WgUJ_$T3xus zAD4aPaPlYe$7Qbnb7lg&o|=D~|IEo%L>E!6uAb^4K;{ExXZM+j%dy?igvU0_t7BX< zcbKlEOx{QIz1F(>@@CiTZt=VuF^z^fDvtRw@UMV%{-~06MOavE~`OjFIbN$?}wGTHxYDB{B>Fw7ouH zVki+(T@>_{t2*`GjJj_d^;NoPosqNJVMQKjRvX!_-QPa9zdjq@gNF8bJyyGmDv80YSG%IHh@#LN!-4dEzzPx+^!$XGLSi_%z7t8txJ}MjTKHNZw;C8D3D}vPM zE>xB)@0AMB68gz&w!;Ut3<~|>_DWbmv&Wi>tjSf+tjJl?Yx8fOzsnjU@Gy8isJ`KT z4F2vBaI4$vmv5hy|3Hq;^2l(!;}Eq-6;X|u;%6H%5k2?Z(I zqpDk`krs$ZS*LHNYsN8`y;H`7Rh&a}j$I0eNR_FZ0Y&Aw!rQlNj4>vsX+erC6PjN4 zEQDJtBR4eHa=CK__psXM)vI?eUR*86bKJ>}E`1g1d}h`L7D9-MXC#*X9e~O zHn~%2lW@14E5v__CGSTcux818SE;kYI;MlxF{)qnK{He{SkEMY;LOf0OMxa5>EDVp z3d)Ribpe~*2F!M%+g~f)UQ!uQHKnm|r$laO&f+=N-T`|TRYlI~O74n|QcOu`B z0C+=>>HB(|;!x9W>ScG0r*){(8K@T+_t~!20kO6gEW3uQK6p|aB|U-)cMNx0FX}<| zDBUqe{|PML(O$@k6kR4vW;9~QTK!HKao#3l^=Os&80>Sn z1W2pM$6%lLPy{3dfH9~LNLVS5z+xaH_)cg+kOwLW@(@Kq9;__L9Sehm(n>&akkIlV zBM89(UH~XOgc*)Se^R-Cp+;E%=A>mt&CRxi- zhgp)zS}%KhuUSRH^x)qs6FP5Avmy-|X|+@cxJwqTO3ySc7q&8$00pD;SkB0n(X;_n z4iA_q^cni=t+J4n0N_kW$(IRRScrXGycLJxJWA3*ph#=LvNz2jr@Ok@s@g5& zP0&nlo15=-t>n4+?jmQ&3hq(xLmvbD_K2zMVGo^NkD&K_T7G~2*NAk6G+L=I95f2y z{|mdaF4Ub*92J-xbtH?V8JMN0h6`O<>=ai5DFym#_+Y4B^YgWJ zK<#sSIiL341@9{OA|z!>6Q4KHq7&Hq`E4-@U*i^VnHC2JXqF)4QW1gIWSSS4OEsy> z{e@1q4KN0d&Z)En#NZG0N{(;Fs)1TTJD&d%Y7H`{#xq1fmmN>_0Ir7ld4FCEjT4ck9>^y?F4XDoAl;>wQ8D%ZA&3%_EtzvVUQALAu%svLG{dIGDCb?I*-BJ_#k3Ia>oNR5 zbQllextqQJ5=H>uR1ng1;`^+Z?V#prftzWGh47PT#RJ)K&qck3G;I9Sir0H^=2@Av zjR~TZ17JKpY`Mk1@#ysax_nY{#2O*fYU|C-K{b=0Mh`Om#7-`7_Ly4uD+-18(}oYj zX5S?bhn1(QLxkZ#bG_gv8kT7voLywodyUOwX%FT@^-ceA#byO!{{sKucyXeYJ_VZ{ zgQT@RRaPiHt-gKH`1}Br&S{(kmA@eWYBWX>M{Lg##Ky}Iyj>a6F^J4r%zGCUPTsg)GK#znk#|i^otc$TsZPe7u0Ak`MYcT45vYe^bqiav z0*vhkwFL?^-r_vf{#DTxV~Kn)=;-AsY8-Du6sp`_B#&)xlTc8>*PrwA_!t{e{j;bs z;8)BL{+2F5%Fqx>k!pd5N8l zQh5=H=NNKL8$r?r5ct#Uh?9LWBB4qW?ou7ULQy%pWZ@{~c5f+Kty}l|=}nw^JxP{A z3v*sL&07u0>fEQi6)|)$R26?yEqlPq{ZBmE`#; z5yM^~fBvZxcllR!$qv~>02Gj=<6L)k^F!_4V_tPehFg?a0bOR22e*ul5RCT=A&SY4A???hCAjy+j zMnC<&8{T^>0FJ#`*V4lG+O2nt5nD+kRthy)Ye>RFPnfYt410ohT{t3e30(d(-c@zi z0-fRGUhGN`cH;ux(bgCzLTq_&1}#xPK@*5LiQ1g!K05ON!>6N)ni8K(9>N;$5~-Y8 z?&z9xx@yO9cDUCUYmzc>0o9=1@vNmFn|4KAa$9wuqX&Vq#fck z39cmi{)Z18kG?@Wg9gM*+~`ti$8c^qR<3c4F|5BifDn`vrWF^$1*%e2LNnU2C=Q`n z{?~ZV;R9^V^em=xV`7i^hDPqjEKLuq$Bxrp*pqCrj+VB7e&Q|pxMLYh!CP~*>i8AO zMK3VlJ`zy}*IU)=x!QK?tEx!64QY$L2pG{i1Tc~3^dU*9?4AfHs#exmYxefzb&Eef zS&*{sD<|M6bBqaNLTX*fc>RP(_l{+4z7n$3_MMz>ADpw}DVfh)Fk$z#+q6T9o+NCO zeCZ8_1a?d|2@G1(=Y&{GN>DK6W~Y~dRhXkR`SSa{nGM8U9`i+Qpj6?bR1he6v1+&Zj~6s_M>Wcw^?DVdlOiCX zePt(C*kK1qkJ03JWujY4MZ;==6)ocNw{(<7Bo6Yj_$@1&*ZsVgd>2kT@u;7{X+zDS zaK|xh2!mGm6RGClLqm)jCYKbQY6CD%g&u$EaoOuO;W!i!Q48sApShF+Pi?_NO^ZSPA7pYNDC zo{gyOd(WO0eA}HAtKKSM(u^~0*sUX$3@G9SUd#d9RAG;jMA)O$(Ztd4XoF4&NNv8>_c5|4BZ8r zIVphA@oquITSK-=$2?JsM9|XDg+$;JdGEBqU;I}mK492YF70E6i3UVP!hT`dX*!7L z1KB3mL5xIr|7r)Q-D)0X_dd9%pF9RAa58C@bx;nFi?G-ZCkvKdfBz4RLx3eS;IoJq zELZszWl9#E3#=l-odQK-ol|nJtqLOD2ZFcqXRgZCgnaM`BpG>5xN>>svuc~Ux~{j7wN`O% z>J4qQHFtn^Tnjd>_bR({(|r4^=w`nnu5v!sb_Pb^3&A_SGC{~^?`r~uqVZPwTy3`* zlsNb{BYl^O;L0(NTK)<(DcIHW@*!Lc#5<8Lzt_4&`Rf@}OoSMN4T@}ota@#@QD#PX zTmbfc;J8I0KSuZ<>w^^SJLng!`j`Unq%gI_bg!SKHNK+WkEAgX;zbri&5P@K(O*W{ z{>y?-LQ)f33jI%>6Q&vBKyUE)QM$DCu$UPx&HsBvuSF zMlVW&I_&9?@3my(adeV?S_4MeVETx0{hi-EQq3TvF*w@C)0COj)JFF9+_RIikQel3 zx?L4@Z1m`U%TsH)i4JFE(J20AFnacM*2JE=n!3L7T~`u`^cgtX%cq;_YK)~80$jHs z#nh5gM6D~`3{D0g#AdG3NilB+Q#}_APTpW=zp+O>KbRFZr*218ot$W|CK@!^H+oGZ zbm$C&m-eHHmqdUXi$l4hzvp-_`Y6#ic;)fBe%LZqC3nkY;O-5YeR>KL2)E^PY>?*> zE6tyZk!;iFni@ogi6|TG75mq1L~d+UA;HeSPiLp7MdHPHLIPb8OCrV^dsz9fl)V+Q z+QTzzJSnr_mS69-i+I6Vrd=nm)Y3*xh`^9_$}=dR9@2GYS;RBkICZeQw=t->vmeK0 zfQ{w`3%TkYYGxO@T6sspvrj6{{mq15WRvK@x0izQBl9q^Pv3B7}KddQ@9EA<~x`mU#SzbqL%L{WB96D%j#@gSHGV#Q^j z4EgbGhilywFl+U|bIGCRczf#H0SIs^Cn<7M<$kvJ=ehvx8- z{@iqkJ@C!G$=&$AZuMN-?c&lC=l8m2Qzq{`y3cHG^I4qW#3kEI-Quv{in6nIilfdm zqDgDubVtW4V?c1LJ=N)QFl8Ny9*z~@(N6=0@%9)@ctRgc@pyfupH!mwsp8c!Drq$+ zEAd5+1&5&@5*aiybf4;eTJ9et>??+{FBNefB)#|G0X2IX`Z# z(DitD-hG1meD>@V4LxK1JoSj})Sd8wxH@`$o^&7RI1Sw^Pl@o3UIG#Mt0Yp>e3d=q5eaz`s!?a9=;U(w@!U-`ET7r zG=VM61g5{_qDy!HoK{52JghsT8_-IB8bn>4f}dM0;!9cHhH(8T`9;_RIWT0PMWa8{ zkh?|04+8f?A`5v2zfbZdigeM;;-d9?W3AF_g0h>kr9Z?W6_?68A?tW_K2nt>Wsg82 zeu?%|72Jm}`369Wv|i30c9|nORl{E<&(I-*cNgl=nFnNI9+TWgx9R6njpK_^$Q8NE zWP>`-8&UXai8Yq>ma~#Q7;uw1MVm62@^_6MvCW>}5Oi-_WV<@)Hx#WKv5NkvZkC*+ zHm=NB!G28L4EnD*%bnU}p=PtU)4G2lWIM`?+w?=0u|?DAQso;BoH5k@Hyt(N;)SDz z>`xh*g7={BSvA2%Z$5{mP1Cg+<|!QZBD3dq*l0K_;?XW`LB=Mi5qTNU%tt+$Ph0&1 ztlIhAT2t-*#T4hKl)&H$eCSb0C)!96j!oMp-qpLGep84FO@YOOWaQ84C;2!1iiTbJ z1;>tz9}Xyb=I~WMpHYxwxZDWlSPGi!V8J;Q`fk#uddAt$l%Re% z;sCaT7YP*W4L}SMm(}v%0%^0>l{IL8j|Ti9q^fo&TbK_Chf;>=TZJ|vn;L23-1aQe z>F-c_*UBwC_M6QSr10>|v!vuLUt)hb4_gGl;8&-bu6<22^n|EuERE*-4 z)R9Z-R$gh|Jv>d!%j`j`vU^{hB}HY}s0K5JG|MkGa0smtoNg}t54I=m#Y&6@K$y5$ zf_NQ^qs=_}M8H(kh;`~HVU0)1JWXsldef79>x5Zvny`#Yfl9on`Sk91Q9rj;1Uri2 ztJjMfqRrzcAUC2DNAJ%8D;7H^kzxBsExy3CG;WjbRC@|@dv}pLHN&lhgY(6dB|bM) zd)Je;CEJCA#^+?BPK$#AhKYvL(pyVUQ0sbtK0wJxJLv7Xf5kL)#5VKs3;9u0sg}U2 zs+1D53du2*TE64hB8`!SOOIy519a|=?O(+WI|7$k8d9%S1p6TLyzI=ek2?;*^MJ@R znFk=AhjD>y3yG6t3keBVe6t+=&;xbnseoUSEfXZKXaRW!eR}~ry2f$O!{amV3|7Oa zBbWnsu6xF|Y3-(}z+)CX4aG^@XnX@}sEUyQwBsYF(qn4pKcN9<@a@gOdb!l9@XGHD zgRx3(uCa7nn*C!3gw$|)1e6=CZ(v*QN$tTIg1nWGK-SohNWxYu;{^%17s6|duJ)* zqcFdJd9Tp5XSPJ?bK+9!9Ff9!DFoTW|Dvro^OY_#X598~W^hhi@2fkvPqLeAym)p2 z(bH`VsvD0N1j>4IGOebXyR@yFw}z^?{$6Qr-#WFq*+5GxK6iN9WSGA!6mH40-SviP z5<&}H@8^Bhu>TurjRtSOa-+3eEFNfI)FQJ1B8v(`o==cyUegu)Y*f zFcZ69@}z0?sa*C(v3qFX$>I848iw<)o}l&{3cyF{#eDiXq6%F^!< z5~IQyB10G{uCw-F7DeoT0{)}e1rSDx*lG;o{7l^kvu1Fau8>MOSoM5*)@D;)N?aQs zTDhjU+0r|*SX0qwK^S6$k z3V-7d0p`)$E+h|WLdiwY(l)be$hnyFkLK=Y-7Xum!P)FmXg#UWm||=tg~jCPm8f_p zYL%Q#?o6OnGgoTU^lP8H2fY*CzxD7Yw>SQg-ClM-Huz_Boogw|tr8ib#c{3C4IW9i)c4`nHx0WG7W8dg=$<%3ET6bF6y93!#dh}vrb<{J_OQ#CTBFT!$X8gE*s|^2kL^SEwML)C_ zT415pM?{aaJz}h2wK%`O#J()Dv~1LsiDq8J$3^hR{FBn!)h0n-^0d{$XOA~x6F!gbs>^R@g-L{+BsdsmFK z{*<(Y5relle1`GS*)bmOoo?>l@n0gt_k#7EHI3p_UR(NktmWaYJ~#=N{fV)c7}ZUN z1{kG{@{O&`$)hmV60!^G*8eP#GQR{X%z9L}Z=yCE9*4KzKC^U%cE~tjlJY)*q48Kd zqYX45SlQlW*C2{`kB;Yhc`nWy1A>~_jy1%3{02;KrwzN(tIVEfVq1&Gj<%FY9>>+> z-@19c1!B6V+6*5SU<-6Ue}dIp28K$6BPikxB@0uLD7XhQktoV-plmY&Hio0@ek~G3 z@&9-FzeAu65-ZvIV-hRY4RT5=*>DskqM=0bIUf%w(VYK!>#<+`*9uxao+!>hs;IpF zpK*qB|8I`pL5>fUh(rox!cmSIf4wjK^#A`Xt{)<#ip~?h4|tg$*|xKL3OD%*-m2mv zj%antq+CSFyRNa=L;tiTSmVaI_9a`K#bByX)3zTm%s=}SzN+8mz2g{ene&Sr?X94u0-Ye;`blGi^PlAR0G0Wq4%p=yS9D(inJ;@ceS z`)HFrBWNy>|5Eo?QWTald$oKur!epHN@XxTv5*G+@iKJjphxHu$(6^y%#>~DKI#JR zo}^Fx35xwjtBKCngL=7et~cbj1ICpf4yO4Jr3br*9FDe#Q=;*uB_$q^T8+Gp){>F& zRa^6Z9gC(IhpAf$%CV%xv5&BBy}KZtCueF^+nAUf8q0!C(+;Y}CKk1ll8I@CJC&x_ zlMVC~asGFC0d_rW;IR+RA#31+V0z+5)c&(B;kD4H1B3R^bcH}ett)D7w;ZtMs3p0l z`;}8mzPp;P=3fl^6yiL3lq&eSN3^8z!6KL)=jlxFx_L4D59{8ST6M&UC(}9aI&~oh zuO`>)uLxHV8jX;k`s@OdO%5n>m!;Am5~`>+E=QZiBU*)NT3Vi*xrXA0l_h-Cz{oZh>b z5@+S>_l=l+MDERWZovA|AG4XOH)jymXtaoN@*VUablxNW2ONX>)8=A2D~l&=Jd6%A z4^KNObBCAv8&F7Si?k7}ZwR#Lve>P{n*GZjn56S`o#krFKP2_)PRD?2!0b*_F0VLo zgU;yME_IrfONL`j{`87PCMw6|$9C-WlbiZs2yPf%_;R~e{J%%{YBA-yLPeW>E zh8;)ebjr2?gWg~CYw~RjDp4#l`lO!n9Fi^i@x@;Q=QvI_>NPTA{=k8VXLu`&DdYv3U$s;P_T(SDyOG5q{E*p zq&-J!XEVK$eby^1Qm>rjONzJe-Np3CZoX5@n?4cRP>lVCL@#)k- z@JCg{Mn#WAJnz?cZsv!y9{sNO*SFuI=*!~=Fh- znwTAgsDi4go2D}X=f&D|?+8bR&?if)W4#vO|Cm`Bk%PO833i^{EUEg)xx6`qNdo~c z>^tch05BShZz`;0wsyxaZkjqR^nF@V141>B$s+MOz~RkN>ZJXT8cT#Cb@PH7+O8e+ zB)ldHFNN!SRbLkN8%_(hP_)XEK(HK6 ztkrvoyIYBE0)#v+f*gKENQNkgh~QS&L4JO5MjYac}ZQXXY*KqI+}PBLn2jU7DZ_Hi45I)I;G(mgT<5-Xw87nB*$td7GG z;Zidc8UIR7pC*%`b-X7zaXWAYfxF?3q~vcl*Ixjky^FU5Su1lV9I_1(mP_ zq%d#AC#>ajZ*n7^+LtKM7E%L0dVa{fvJlIriY|8>BZ9IJ={Y7@MOPW$qJCzp%;m89 zl3)@?Di2nAi{TKDl%yuYO^c$1J15!CI=|CFXDrzOCoNwB?~#fFq#XW{Jvtc4;c25z zu3J^i_GwcgAMxdVugisGkJg)``EcBT22e(Y!}I0+3m4lxu<$%E=jQa_+ta{@`x{aD z2!6R4>EZJKL~t|reYMra+Z}@M;rezuvK#TlGtER`r)QY3!RdE2bEew{y1kI); z+6mFe02YJDG0DZkVbzT_gbOq&U2G~Nol!CY0*Tr#%EPu+Hw^LbS8-p2y&$$l=-ehJ zGoo-3g&|cJT=a81gDk`fJ>Lw*dv_CSwvZ#^oi0a6i`kSc%+cEO*WSS%<9$4H8guwZQbVP*@QE7Fm77IuLE&$5tbyC!)z3O+=^E-q0(kOv$PkMt@ zXxDCsJwx*ZIkcEkA0R2JW*-NNLXOq%;~_7d=aW!nHAhTR)~~jttl}4Mhoi&(v)Fx8 zzwuOF1;L|`5?qL-ZbGBNt5k&Tl`FP$z|N=LEy+^b7S>@SH2V~1rfO@UBLc8i)F(E5 zDos$Y%7>`l4?7Q->1g5Tc9T|4KLx!-r|Fre?k6yb=0as%URlLqLz2IjlI;p;%6`#m0ahvb2J=ekt#$XMH{ucAO$#aN&ee60+U<88b`_hMg|wX#YI^YVjOi*oQhnH= zETsy49|9m^irlF<#fxH~2!a<;UH1WAV)Z#W z!y4+D%HLJJ%7Yjmjox$Mz0Uy@acqTlTImiw)9l4kyc*uU4@=Mn_#zgF5m4+3qd5VL zTU3uQ=PTl#|HC4hTsd{b`^gUmKfeejwRQ#k*FUjo$wmEx6C6s?J8Lx5(Y8ZGmy|I+ z>}j@|Yj3lQo|SLe=$MSSrpiH{8!%m0hXL(Qi%Bdn_Mjh~fpg&#@tWt$*;jlb*>ndG zV1ugNgs=Ck9U*kmCom_N6J1fzz2gL5S(bPS{7o5LTR|SIn2qRz26$^OO}69j3-RYApJj7 zh3uTFSJ@u`JM%5rGOb)`9WKOR7OQgGG3cYt>4xe-!)b}rm4|7W(9)=F+y$17DKr4k zbl;j!NOQ_SQWw!Z+>2Al!StkB4sDU zkk=wJxn{nAK7#X+XqVSe@trpS`Hm(Km4tt=Uen91hzL4;T-ZH=LCa9=l1=|X1F6Ld z`abM*o$xE$mnIonrajL5l!;iptbt~+qX}EH(2h|;*9$Sm(lRrvVj`f1HdAz<)5kY! z;_7x`U*}QjpREmTIfAcRxeLdRnn{`qu_@yLAu>8U8+v1tqqX8|p_S|EUPg?FO;$B9 zg692CZx9+bso*w4ciW*f)X3N*a$7|KM8n#2mvMHJXZz@nFnB{5nu#KfP6CX6&;&M6%^qU zZY`;RIV@+Rwz<`n@5AT4P1&wmO$-*!V*>upNZ$@MzP*4Sc>Ms=Xl zW)Wv{N$SzGz)Z?sD>S-McT%6XJ~n`Qh+_|ff#%%t`3(4$zC;+ct2H|AtQ5>hOYmW| zV3+S_sGO!My;inLOL+%@t6IbK8vfC?T+l@`ztBe%nhw;rr+!{w{*dFSV(E)$1WKD; zi21A!6z)>rBb|t@deCk~Pu!>_Tc0+Q=B_<4Fr=ESnmI+uif@cW?@=1!mPX=G3*VMR zCn_-WvFRR-k#MZGnnwAI9}0CneR*tGV1@%LdmvUz0<;zjqCX)A)}@zJW9Fv=XkKDG zOonaCcQB6=OdU+%DKmQ9e4Z7)%h)@imq6Y_hZAfydV=sbqzhi>r+WDK_y9k^Nud>@ zS3>Edyx6odV`Vznfnv3JV6H`qNAf#=%l_N}jjdHg*1TJX9apO2j=RFDOs`lazn~Ff z%imjgm-?f%{V|IR6Gc7&2ZqMEv>mrsn*w{89E;#Z?ZoGy$xY~>Hdcdz-Jl*wI6=ma~--ycG6nwUT40 z0R)y3b!s<>IKtm4IPj>3>9_7GCM>*7_&5ErD%H=7DfTN4P3)IN7Nag4T)|^FS+YDw z%{bY#9-dz!2b>O+={aMvbm9nb=_2wkhCX*$P#|1g3HDL)2(%+zB^lJ5>v-O<(;TtM z&bK`ii3xeiM~Xvy675sk3DPz)#=0S>Oc$&s)+|Idmjsa51zJlyfk=g0fTEq6Y3)GL zukat0dN!4#@$!Xw1GTb6f(~#cSH1+%gb2qaQ>%_nW_O2|PjD-TUAA7g=i4V#t&TaC zXIA^yT)k$^CAhb%CksS~lz8 znLZv(7TohQ)0{XlXoYQ4@xw!CN<=Zkl+D!PfY6z)uf5BZPpQ@=Mt8NQYU^~U=rS4v zl&;mPIlf55Eo-pqSM}QTZ4k}Vk_M$Lf$DOCgqj3Y2QXf7nqkfm0>rKG_o2;EBa~6I&+fC zz^2uneK+mjNmFU}#0R7bISgQUQOj0IF|gA~6X_5A%OnCKy@kY| zAWvL{p=F|#A8sHg>TC4BhA~tbjM_Z|Nz4hTpvoF3RE_RZ3tWFmJBygGa7^rL9Ad9) zr-a~IlNCmq!7`ZRP}!XZN~&x|+J`b-*KS(8^kdFJTbpV8>O>=UYR#gCA?4OcBZaX- zRU5stFw5AQPv^8F-DZQG@-=61Ut>bGL589DSpigY+5y8>q(q!R?PY(#tE|nC&;l?h zha+}mT=|at@T>EmnpELbhtv?7CuC+kZq5Am#MMYT;af5w6i>2;0l&V1QG zgvdZhLJ-=4+>%PlHMXX@ER&C?g}wgtedD2r_Z22kmTam`u~isfZQ~Q81u%_7ZpU5Nbe13icM@D>i`fs}fbCbJT zED?MXXrCX$2kIb&p|8}OE-|S=CA0UY8n$FtQZt~;T3K|~`rm^&nrZwIURsSeCk|3g z-(3Lo?q9WS6_>8Y-OaLoI%D-}ViZPD2YLrduLH2u0?f@eU8x+>_8kS&1$%4-i`V{D z=%ev7X6)VufVm8y@teemW<3f8Zr@}q&JC)Ggs7QyZOWaGM}-3BWQj>jQ?gE1UT=FM z1bt17KpSCF8&2w%q;?CU0=NWfQKpSx@xYO$s6fcC?-o{qCXE&Vky<$fK!5Ay1bG7Y z9H^+6(!oPJ0=>hz&m5E1ugWs@uKK~5yNc(gHFC{kZ_9(mw$&eY z-xTaB_FO8Oa#YpgeF~?gKep{*bzF*zZ@d zeKc@2+%WLQxt!8H~yI!<>2P$!*wp4!alFrl6> zrnAZCG0}OuV5ggCb`LcB!X~x?e*-t>CslFw2~88DeOqu`m~97w8cW9x(DmheWw;6q zB3}=v^t0qoAkpR*$*)4W@vH<`Rg(l5%?3$eI_p^OKN!xjT%&c8z~&9He*!PBv!U*o zxAZ&n*0$Z{gUMn7-nqeUbO#SD<~=p7&3zFt0go8(78zMhyY3do@h$rEq6GQ7v`&7E z9{^}j~%-9;-+qr(>j<&kZ4PzFlqovaY&ue;RE}1F+RHk3VfTKLuBpAAAo5dwfu-8HwL!z9 z(SIkaSI6R!Q`)Qm6OhiH9YfY^9)n`h$g{Mm7fkxy(pWX}$fy>LgRvIKsFXWo{?}!F zi44;@LBPr;L15zd3n`XiJS7Q~Wjsy&b*`Rgt{`!lCU2wDTe6`1d0TqVZustcXN-xu zmGW)K_P@C|2-uWJj>E%B1-T_pXHkj;{_rCP#N`spuc;f@{n zZ&p)8x{dEYHBm&qq@)gYEjq!6sNWL||88I! zj_{%yj^qQ>Yb)$h=~|^Hy*4~=qz?jAurR|KZd%RjJRh4Q{ZiMK6s?g(Da`0Ah+2@- zJtvyZn2}j$ZZo_eu*2Do{z6qI%pu5*Y8`i3Y%Y4x^cJ>d4B$j?hkpYV*ECfRi|-s~ ze6W)bljB`xY&VtTuHznJNLu2JjwS4p1*7#kwiwr3w_*DNM=}T5y<_ zHwsMF2i2e6Qg}mnNM+53=jw(*TQU96DqxR%dk6W+>`RWcC za3JP+|KN+UvJW`oC)b)WzJSD@H@?7}Bh!-mC9zbIm&!C}*Rrm8ko|Y=Ouzo=)AzCq z+6lX*iTzuJ-u76o43VOv#)2s;V=n1X7+LFBUGjZ`-2&=5fTTLP*VVshGKTNd*B;<9 zu!cuHJ|+t&OF|~X6D>CI!N-{g%Z6ue8To&^K&&RHt&P!zMvvA}z75^XbH8u|JAvO< zxyzn)v>bvk*o#@bNI8VjVwcjk=i*?~0*&`?g^@;;=j`Gy^8vh-fz5`YR-=}U4BvOm z_Rpy24R0X*7X$_m##r7-#SSduo#3;f44WmVHESoeA(l`~a5*oGwK5J}LKk2Jjy%B! zgQrM>UKM*xVUc%E-6kMkbk)9LIQ%jlQ1F%1zoK|2m8V_s+HKpf6nPOSMF_J*@~x+a z6H@^M>)jF8FgdL$AGj<2F<&|}S&20~;m{k}W_YAwE*N+F z`0qu>g_rxK7$~cbmgQ+2kMFx9XUgdBk4(h10%-^>o!#`h$wjgM!)zRY!tOXKS5;Dc zSi#g|%)DqsDwkb6D^ttNrnC=%NbfzdM+Gu|_f`B5VO!nx zi}NQtUnIf~Nd`+_^Ek57cVfYMLpOgbaLXR9(UiL5|Mm!~>GrkA)b)8USsCO=_2oqy zT4T%BMKRlg-!dWP`@=# z4UPJaMGJ~Sq=C2~)vES z`|0m;I5UV)Qa?&wOMn0XYp?ntXYdX}JNDCq`C;Wfy+M#Z7hf4rjBv;ZINXpwGi6B0@&e>z&K90=OQyd%^i7vBA3JXWeu+ ze%HoIK6ECmDx;z_YeMKYw@Asg=NLXuTJ*+vqi+J55zp8{Kzl!{S2jIX2>mKcR(aqWB z7vcZg2}G-#@%?x0+{_^7N8PkfWy206>Hi(A=}zJNvc-|j=VIs?G17((6cEMo9$aNp z44`RD`ZeMMBCeT?uYI2v$WY}UzM2C*V4co?*6G@c<;`g5%Z6BWGZytl>wo6y{yAEm zj?R40!@W*-I|lLMC^+iZU!H)*tkc!4Oli5Q`_GMhx`+D~uWZGqx*m!6m<#a3_QS{&$g1&+nwa)2loDuxU8p-w|tC zw#60Ax>c&*2kDT6zd6(4uV#zyH9OeAL-dP`BbU~EvzvKzvl(U}nGhma3LwDJTaE)Y zuympZDC`w|$oE(K5}6F2RHSluHD2e3~Y`jypdCWaZJf+m2Wm+0WyCN zXpzCJUpz-I^V9zBIb|bqWu=6mw&8^X6)aNnNJE!pt1mYLo1yM77{&BUzc0`D%=C!C zwV!~INvj?Oy-8QArj5~efV=x763BVrq? zld;8tAD90+2t>0n=xY7uT~2(!lzF_Vv_NZTL0{=ZIb5bnGaKO(E0UnD6hvmuxa~8? z3a6T0R?bSqM%cuIGTFJd(o^nq8~vtbs-jFNtfr%_NSOf?Da90Xl6B)rtuCvQHx^7Bw`BEa7V!#g@2a@u^CHS zdv}-b$HD8=)KyoB=2l^KWcgLD=9be{vE_v_blo>?d9y%MI~#z=(sHRP+csg@I_J_k zNK}y}Z21x-vdj{eas~3AnDQ#6D%sjUkNn$*6zHZv8g?Fd1Pr~K;io%0CoP3!b2ow?8<4abdW9#ZHoHx)D&1C%>8 zUHO8vzHR@z#U6Ker!TY@=iGfb(|9~7T<#?NwYos6BTy|zjdE+1G(W75@E{#Mcyjs` zob};|N=olH$X>*Kp5?>(U>(;wA(GQ7X(xOo;r^`=&X+n-l2=?9XYfE_psfi}w>k-u z%dg2s!(=sU$q5+T={!>RXY0kGiA_6C?VprjVb>YUct0+2DiEAikz0gxMTh$JMd~d^+{Ymbs0{OmAn+Cm|4~jMzuQ|p2cqILpIZVRbm4Rs*cOJ51X#gdv#6yD%g(^4Kp;+h z((kX`i^wx{Z5O(nqu&L=2J_f=Sls9i-3PiKYaX>m-oa|DKfFV1%!M|qV!xg#sq3{K z9QFOF3O$wUQ4ABRh3wxd&nF@|fWC(6>VR90$Xulplh6&3r+rxrp!uzM|A4Q-YX)6# z4V#noX`8s;P3m>*jUHO zK+o6b(U=_Z>&T5<5AWA5pO?FbhvWTq$I8xTY>n@63I2At~BO`ZG6#7^7pd`gQ0|gGa;>D zYUQYjVmw&^OVMc`G_oSfcEn^HX(4Jnp{7BF1&;clL=I?{MWTM741eJVRc5<32a<vpZ@pWnLBSYFPZB^?6Y&Ne91f! zza4w<bKWD<$YQ{BCTAy0y-wVUzVIi+XkJt8^yP`S#AdEqD$xuy zi;Wxykc?w_x;pnsyZAg@0rY^a@H*}2NmoNqZ8d9W4;P1X>p>^~1s}faize?H%k!#Y z*mzq!I=6^pu^v5tBD5X>-P+vyq5+eXBp>LV*wO?c#ImJ0(5up#Y6xM(G zo>M7I&sZK$-1v~Gf2;?K!?!EH&6K_Ne_DVUeUk^UVrz^j4xmG)U^VkGpWW=9AP%R&2*Fl6B@Sxcm+MC1=$RGOCo6$shd`ltWjX!z{htob&agV_1+Y z2bMlZJKLPnD_Xf&D)PY_05LRV|t#q#eUr#XNC@?w0UXD5;- zD?L<*2na32jQ6tmn{r+(fUnj-9Jn5Z@x(jpKH$;<)FEwLZUY$9XAhN%>HV2wh3;Yj zvFX&ODpe>{v4OBRE#=B<#=Pi+-9cQ0@fC)Oln@#6K5186YFAfbME=B9rKdD!cXKnk zOW!RD1uOjPSE$-K@wf&<^6;OuCMQ}{&thYvW<`s+f-Gkebwm3uGXQIyhLEi&u|qM9 z3{;s@Vl9DYq|_`dkcag2KTJXwQ<&b9=9bD>LW~$Zu7g?&-e!Ks%9J$d#@8jfB&T5D zv|Jz9fH7}LkAX)i!R#-;8qwO)!?tmsKS3;?Nb2_ZpPRFLtj;ZzdV+Pz1oHbJg1%H* z2Md|USTl>YqMI@Evbrx0%8OIryCDGH?o{VngKchg;k~LZiO}k%fq_5R2H%^RCoq@X z>h25Ll@0EpsZ!F0-aP+uK5741GUE#ja()jxeS(|YRz%LjFVL1&S19E`HNbH=;Kz1A zX+?9kZ@!aAHo4Y}&20TRn)UlS$Q5(l@WEFUu%)%7^KF0MM?z{8qCeGFXpSRB5r*B= z1$5uK3{{|rx<4)|k`FvKCL*eCmPt6~^mUAW2aaP*!#F4IO&k}Jd;N$w0+p&VxcG9k zCctbyd7Adgwh7pgvjj;|+mU~$W{Ss5J`XtRSXd!r_HZu(#j_esZ{+W>%SA;vyqD&~g%O++i1{~FldRzh5B9o#ja^O>lk3uf0fYFCMe z?9QWA4lBb$N}RyV$ji17HOs)AseppH+v9-$((&thC#FDUX(CXPeAWebZnO*wgd>ozxvE?r+TJBX=hs(K(2$m*vvR2@^Jl{Fxj zgX+m=nhCu@uQ6x8!M@L+(qUAOFV`xgh=ig%iBQDH&HA|Mg>Rj+o z!%6KwZPdm?rS}SPkeLqoTZn@=Jhc8lt>h~*h-{&ES|tCpD|ZO5Bu!qy)5@ndWhwQQ z?0-m+cWE1>(k(`UuGfbg7NOJyCYd;gpoEiBF&+h)e(+VvmvVhN03LY)p8NV`2}Hly zML*{Gx30kO1er6Ars71wb(PMh34`l8?}_~5#f2LY*L_pWd5?e$9oPMWi1U_J^q*5F z;c#6sh*xR0|BPM#iCPAp5BQ1s8QAdyJ&1(k{`+#{x|i>F-mPm?h!c7Q8PmTpi(IMR zf+eo1-zj(5aFtlE!>P@h=;WgD5=Xa8)=RwvzMsgp>_L0wX9+Jn_^7{pMq7X;I91OZ zHu#P$s3Dt|3wU7!K_Tqs{tdL!ia>~g{|S}0q{fH98)Bd6Q_7dWPs9(reIT{A|En)D z#L73Arw8yuLxndO_#KqD8SPBK`sYy5ty$=jV@9Fv*A*YXX;8f+XeZdD_6F~9ZuuiS zEX(v1SoOgYz!4?YIu!kMrA$lJI1U|02BHdSq!GocscmJVZ}tjPZI=#@06-(?k3jpE zQNBDmKq|?Z2<|L4?*~`!^*vZ+_m#e3MN=tiUj^tf2v#Dk-~enJy8&h!az$Cifo(R@ zQ(`7E6MQwozBNWqQ5Ow*#=}=>WUuFs8E7eWHk6nzXnFs06ELYzswA#08?hryzpdD%*su?2FD zyx@}}JXtg5VNOTFqI6#fGspZA_vEt2K^$rC9I3hLz3*qTM>(Ngcr%AWTnT)dWC3|R zur4^y_E=$@Q9@b6;$jYY4{R@Gg25a3oo;-YZggI33*%aL^jKz38||wi_RLGwtkkM#NN6Qh56Hk7WOnu9Xe}O=7DfD`EcyemkD`#Yh0BU4GR||bie7=G5x$GU zY;Zv4VD3jEp^3H>pCLKthz{M{8CbuxGeT*Fa{sH;B&AwBU1}aegB-fZsE_>R!Xil@ zVTV!6n?VzuZ@5lC5XtQRAVzN0|ezAU)fMmhLd2bVYA(9&jUjb4KVT zt{M^;yj`CO$}pYimUXDVXOeSP1nM)w9$7_RG*5wBe>{KE9hqqCcbu?b-OpCW$bM>y z@U)bS;w!l<{PjEt+41K}5WK5Rf=xm$Phn{xn%ayv7fG=^3<*Dr@I>#&*)1W79=*nS z(8X-5Q_hsoGH{Q6#F*oB_}xH2jjnVtPNU{kOagwDzE+6F5^ zj`O^#BE#uUBk8zn%|(l&S}ja*p=xMo+(#wbs#_dq9C}L?l(0#DuwdGFFlKno{A0Lw zcrvJMEv*{yfg}@xF2aJuV*Jph4J~v@I&v{{%kmTQtX0YT?`_l`n)-T_~(}q3qsp@M5G2<@O!@v z$i>-{d7Fw8V{J)?6_p5$E}=?)X8ou)*#-5=8_S7{HZrT>UyfHU54kTm$_qXF1Znp) z#j<97+T1|p^D@hI*KRKVkE*A>#h4NqU50iB3@q7f)Mog z8OQ0%U{>%FUCW9Kb4){)2B6gRG9d(Kgiqb}DUC_Ns_(Ci46a;x118y$DspT3H{&BA zr1(*6_t*zP%XD#LFK)6S|7q?I|IurmIzCqKRWIV6UaVZqytQ{?Xh$~>K3giG*=xGd z*_b-1pYyG>vRbt0xxK%;ShOnRmGWzMfwf#BpbQp&sg5CY6LhADh^egw&L{mMz@E}6 z!}9HIsteI>Sen?zBSf~KZI1``a09!I(QZhiLUS56tWlprjchmM^22o+u0V7eev0|8 z@rQ#|c*5W9hPFf6^*lt!5yRT`X;e=`>7&~9pFfvZUX=eHYw`MtkRzF*`Sub~foK5waJ zqoB9Qm&g5L>aWmJz1*xWFW!&MS-qSO=0LxXufG?I@Lz+erKMzKH$7gT)1NPIX1;Ix z+2rW(Pm5uRZkKOn#Bqy@wY~f@Hvm9x*sFT|6l~rup^r4DUi#q91X2N)vAiLnT*n*A zX%?Sxy_5rq@+N&8+C)3wBX>KXx7PYS$iX=guQ>+%qKc2SMYt-oZLAeR^JwNwJ82gw z=_5NjStzW{fK_vnz31gy5Ksxa$D^M5W%%ClW^<}|*JpF1paB^7uUj5}e+pkF0xy<} zQ8K!3n01@)u4+E(pbHdf*{8pv$8c5yyl9erXeX&dgu@j5d7;%y(^@16%docjkCLk7 z7An0}3qRe)Q<<40x$*vBB!!U5QyZFB;8|Ab3lSx#TJb(>f$7yhzvU&s*Ht_8r*a!H zxmF`(0IG&oLZNfv_n)CM3R#{wnc9-&?^pw@n=ws<$gIwMLZhtxvIh~MN?07oDrpr_ zM|B}IIZi-nP+8;FStKFwL%h60XQC1*!OT`U1|9wzYJyxzy-snxC4YLT%P80=)*)zj zv7rs2rWcQ1Y9Cuhxa_5P53bESkVWa}!SHo-J=&>9Tcf+Xm7rCgPSPEH9ROK_j9M=W z-)KdzHaAv`72uOjbw4IT`3rSI)UG^>Lp!uDF8CM)i;R#YBO0TC6oB5Z^vpwZ?5E!~ zCWHdEJn~md#8#9cXjevyZbTptRoPs#NyP~8YO+I_CopDjd*`d4kEtL|!$G#*sBAF7kiKv2gZl*|`oZr!JPt`q#bKSn zAjqAR0v(F7P!Tjn6C%c^FKC<~8-X$kB6dC)jC_vi1{ERI!Hf!myE={Kd=cwXW+fTR zaA&|OhAy8agtHQUr73z}v%|<$(F17SKj#t&j0DYzr_-DHmZAj6OB4Lt)}ceqFYyh$ zaI@EOokwu?+S7AbWm3aSuC8H)CU`Vc)X<_z6b-0D4V3m~)McLf<)1(o35Ur8)@G_Q zuRE88Zf5@Ezn5gmraB~}z&9535CrzHdsqV9isDDfP#LWDVRbI*G+Kh>*NG_*ywDlmmi6` zglZ3nZ@_3LKbGFA?L+k4gA04;qEMi_#w5vwjQgJY&>Tkl2Tz-Nb3gmRhW^jNs zXeH;MlNcKrt!Dn#hcXVGQkMj2jc5G4y(`RCrNsn55_>TRg3^;bfDoxq+;g|%*efG5 z0&piF@|%eQKmkz^CO|nU0#!eZ(XyRI*hfuP-P9FFi7{3^j8v|?<%#TPe?hdY#x^7+ z7}A72h{fiQJbQ8#tua69>(_AvHyN4fOsW6qT)&-rCG&**b^Y>`rbqQeCZMz}?cPiL5hh7DIcmZHf`=A?CDo=)> zo7f?kjDogywMSXQ@|JFH=n@M_7MG|Y;NN9Q-kb}Q4jLhbwQc0PoA|@NCEcA?00Kz8 ziTL_++_UT`nvi7aIkGKEOYh}m{A3m>5`&9TaZ)0b=-7#@6VQd@+?S#;g25GWktiXQ z7^5r^rq<(e!w)M|1es*hm)ux@Fl&GY!mc2hBT(s&lM7x{Or{5@ zp9QdGvxd{R{JAVa?fK27^oQPXRDJ;h^`w}V2}rkdQNeOYV|*BDBjv*6r(!f zustXI?quC;EA8QZ@}fYBirDxxSp5rQKHww!g%#huV6z}lE-Qn}=VpudpV+6@@VQZW zDAHdhf=p#0QDQ(1F%TF0=lV_;*=)O@FWT09FiWW5<}(0v#uHcuxCqIyp`Lb&gaA3S zHw-vCVv0r6t$RL<3(0Fv+E=otRL7vvUpW9DQ) z$77}TO`%pS=qhDscupd?y^i3KG(w(?8uHCtQ&3GcIzNHY%b_{hu!D9GVxe~e_lRA@ zd-p67-}bsg_#hQ+@G)1)dVepN$9c);b~Qu!D+SHthiyKFPh_2w+31CVX~|r80lrwS za1jgE^bejd6d7ipl`2R=pH;&C>5Zx36S?^a1Kmf>7}BNNLu#+DwwO zCdRwd5%05U&abK_Q5BK$;wz?Say(-&4qO+UpB$i8a?02~YMU4{E(AKh=!|5=h%?FS zhV5zN24oK|fv!PW^IkWmJp$%f-}Eyndy&rWgl1)?8d#k49~;QKyByTuBaG4!aU5nvv7AV~oyi3Fj}MMhBn?uZ19Lv%I!44ZC`;Jd*7hv*$j zvt_}HCz_g(EzDOwnD)X6vw{~z^#iD`b)YyT?Qc?Y8UI@i&Q5BHSLX@um8qY#5;SLn zU;>dXM47dyg9dEM6b^c<7^xP%#>+IThP}r2ZrWf$NTfi=KuZZm2_^Gaabp2Ii+Xw_ zESY13P$5u>NuUjMbJ4|Rd5en9eyr|^_2rMRVKDZ3Kv`>lWbC~mF!py}T zOiKoSiDx(N^(b`cJMTBjqoE+~nUx5dD~cD76-+VDG9BxRq69H>WcF*=P=iHcK_Zwv zT5mU)G@8<-fpr|bw-H*$U#OrWPmd*`OC}N@;Q#H9vax}2*JBeWyM}C4ny?8G7f76F zZb0mLgubfe+%M7QxKhtXJdYgE6u##IEIUkR>gqjEf6iS5sq+ zwKcVV>3eZeoP$I~kgqFl7os*0O)B8B{pzRn6^e16PAXtx6?N}*#pLP(RQ-jQrv;V* z{{kigdhWj70wROv>YFV6p>AKT@!aBQGKmpX>Ddi2rB6e-Y9sipv7U;(7s?i~G}0i8 zk&cojGoB=bPZL~_Bd|PlooOLf(sUxeS&P4~h?&!B0q=@;$LP{keQ%+SNZ6uwQe0Dp>s>uly%17 zWJQ{2`I_nR-xaSI4$SX}$7^2Ji48f8j!POd5wUtiyI%x!7AZ33_x5ypYAW3X988Mdx|X@#jV6O!fSU=NIq9B}VxMSFIjf}5seK#Oa_L&D zS-JPN`~*o zH>GB*7mS$QQq}3Z_Dc=!yJegkDYJN!R6@npv>7~wEVEm9rHBE-pGgU{!~9mjyV?gS z+00m=IgzegDl8!jHG*pJ))#=gV~TtfjCBRyb3F9tE94Yh(5dv|Vx|}CS(wI!W zjB=MHI)D6S0NZ&5yN>On}H@7Y;gdTeBd@k9r7Zfn26kjc;+aV6+C5^2Qhy(y3Le$hKsli*Z-pka^8v zZ2KyE0o^EF?(ZZFs42(j{4G_O;hp8esnyo`GlrAZnIr|5almdc>d@O|qkhDJI$Rg0 zZDa(!=#u%ezYZG<*m3jC!&=H590(##!jLt}VZ z)5eOH149Yuiqv&Hrw|$ofkGnHfdbL6g{nRd_k+V);bR;w!(x{`_yQ>tDRY*!-3-mZ z1aW%p95(b?ZL@$l<_hNvPuE_##>IaojpTMcMA}A) zhjavIZ}6nMqKQ&*Jf1(*XiSY-b}-_`J3JockSw9r<{g`v0P7D=X<`zDWI(F=hyOG= zICtv>{~Jtsk<``E-ROF|Z5F1aGv%(oBdq)Gvr1WY6qHJZ{CE>P$Cx}cQ zS1wqcscvIiGtzPr2yO=mHG3Qz0F@?i@4C{kN&HwxtMg<)6M#6Gb;yVkx{ebD@m`tq zNGP4n_C+@0To(w}qtkY!#%iZ)OvYV&TDrXuK~YKnhY1(F%QBy)Dq zEN!Erg=*KKh!{N7W(lBe5bQl3^RG|vRVOtBSNoN(Mg80@PWwbm1dX`jbzDbJGq)CPup` zDtdv}R%|$2H$m%K?lZv}TP*sSmDGrd&NNEu|46LU@ux_mA00_1AyB}=p2{&RASCEQ z6m~8|x^p95R#o-+?~8(&z!n4{wAw{*3B~2mvG0`<{?XfYw#pqft3XlU>YA^LY}Aqp z+Ph?g%YBh6U=6gwuSXLmfCQvzw03Iqdcl&kpbty&3<2au8mmg2Nt8AzY|y7b=F|E^ zQM9d40xgH8M%T``p__tzV#@T!reKh04GCyUW~QWmk^3s`Q}#TX^Lr zmRDdHhZD7T{3SoYwX+AWJ86YZpE&m30}AG^Pd> zD|-cL$T>Aj0pWG9UsqK9EJoi1d1I<8mMXcsJrE@ZdZ zh1jYqe={VxNETK4DorCPnym2l2-y~Z#W|Wql!%=uP4^<=i#>MH_0muYq~|Tt)n$gw zFyrX5Y?fAU0%^M`^V>HQ^K6=d#?*pi*TT8q3+_tIT%SA$rcvar+$v|(e zrg8e!!bSZ>Vcv>(znB#3FliQGCa`3v?%*1q&inRdg_sNDJhiq&iP$QT&vUjYWR`g&}?Qp%bEAxB4923LiFE-y>`C@jrws!3DRklTQX*FA9D>(^5 z=NR);+?Ph?7?(^S3ruoUU5tL#VXbVf$n>dctmZ0Y)66wj@>DS3kpokz7b|Ql$wE^^ zG@BXH)WPPTdQ`3T z=gcd&MxRq|u7ttvmvO!7emOe1_;~p}+#kPPDFhk-RXDc1nu7BQ);Na+XQNw>o0K=G zs4TSmEk$fN&j>Y?sCxu$D*4BDgm@B<*<3b6;t~qjnPj}D5h7jluC&Lp5cc2b=W$^W zBc1B9c0|e$8r+zbpf+A2uLo1REuXygQXdw8L$);@L*0n4i{2tcc>hzS1s`?PMa55` zw~MmkLe^GW5Ay0ResHyTPR_A(vvx^iO2LE?!CRa7^rzy{_b9vePRzl>V9Iv79P4`< zQBg^yiR_h1y{U!x8nRpnBp!8OS6826f+T^U5XVamvaB7nL(5}h;X0W6B%k99XwLY7 zf1|U9ytAp<^$?<4oC7UM4VRdh28}I;&t-l0L81N}s~!VRyTGJ)|JTZTnw!frr(Bpl zfps(mp-v?-L-m>5{*iST(S8#>*-20&b{fK>Ny1YV-cSF9SDq&#pmupgYtH+$35^Dw zyT8FVDEag3Fpo5eRic1W5~EHfxC}{Bue_p|%$bhQ%1@a?Mtv;%RqfGTl#E*G1}v!8 z&+YTz8wQN;`=aVjZBI3?ti=zh!9R753GQTqxWf<}Vps+)zbY>aPprPnYR^ZXWX1t;-R=9`wTf2)KHi@Moa7DSd zcn75LZ3}&hUo6r6fy9RL+H+mp>5e!8e~|VfPL_K!^cG5a>f#-6{hMFC4CecWvcd(T zhZnWLsuM*M!VZ#&e=s5B2#T$&LK}z4b28-1A$iXj?ATt4W=#;eoc^uet{5gc88{Od zo}Y^(UHoONH=ptM*z48@uNs$#0-DIjlxj8^p;+yFK6XHr3}az(Gln%`i2)HmUd@dv zju69Sj)Xl|#W9ZsIlNc_S^@R#d_GaS#Ctp$M)0CfamMv8)#;WmtGk0&BZ)Q%Dz+0E zCAplBk9rw~>h_%~=rw=ZtnOZ?5#pwY=>IqCn4Ot*c?4ekzGC5v6{? z(5qpH@4tQDyw&TA^xuA(B|)8<>#bZE$oVK&Yx5ix} z3T;9;)~x=0Ud#Ul@{!;p}!jF1iFchQ9+4h!2VqXnEN5#O?gcD=kgs z6=%NSDAZeJx;o|MjzxSRWPm;ZjA{yBNcZBd5|U92(eMp|o+mifzW<1vx4kD&vMmmY znx9+6eGHoQ=*Da75L!WN(tRTMSjqOG=05NUMsHghNi>lo&V1DV;x;H2Q_Zxw;mi1H z<{~1#L?old3@4z3V@Zh3ui>Cod@d$0lHXQXJ#@sRvjjZR4XZ zMA&5Uf}1ERtQ{%qQ>@?tW`+s1jZ5L+vwqQ44pUr{u1l7Iv8+hOPir0m{PXw3=my&^ z+eAf{(L0R^W(nhXL(GVjA1a5YyDgy)2TgezCE#Cq^g6)#a%7Fr=Bt2Fq(%(5ZmQ-~S?|zG z9(MS4irb8qWW9m&jti)1Zs@z?%gR^cWa8$0jt_92{CMiD+>o z;#59xh)({?+gUSHD(mf1%pTw3n|@(Oph)X}1)8wpX+K2^?O*1r$9FZId#+5<8dBIw zr_^v{4EiCZ_v3Ze@8e-iwi8~Ma%_6|YM9QAPh0Tb9s&%P`W_icBe2Y1(-Af{bDN$r zL}4c@2}N=)%i6f8xn+M&dz5ImTHcToMqonUuq^RImK2`n=z%H)ow`1>`hBuK#CR!Z zlkM3>6u^_O98sNe@lWfFu&Htdc*=#OR_@&4emt6c+i&edwHr)VPU3zgngat6= zjTV{H9Iqjk=%4<*HrP8j|L|YYjQ{XoE|0iNHkUF9YOI1amYsjeD!Z891nd@#fNIUC zK6=VWgN3<7M@~dD?>Iu$lyy*u4mMffhF*9{5`O)C=+bx7Jm&czf9l88O@hoctp0K? zog|`3uN3rR=z(MeA5YO51mk`~YWk@M>rdhYHxp0S3PA^5VQJxI>Ks9&>=Wk0Pch%OGNLvhY&tM7uT8((ha+@cNhf!db^gZD>(?B_9i( zZj-+bw?WhlgWh}Huc%-O-wbT6Zm^-;QryhRmj`>=QFMBWhKB3OG2=~=$`Q9lhk zuVe?k2Ge4|Iz~@>2IFEm#grdIt~p*mD7o% ziq-d<%I!WKl&9M)weEp{M^vpqDb8d4_;Z0&k26p`*zI19uU;DZvCD3&0wRm2Qq(^R z(Bk3&v`ekb+qn%gSefC-6!)&N|5~yA19LS4`adU76n0Q!q$~KK9HSD-wTb|1oU&X@ z!MLuayp2XWz*;!x2LBF5k8mf(cnxp7ckm9_bUm)O=nEM1Dbo zxIfAwfw!wh56&VF1wS`pH`Sh<94C*DbaL9i^dn8r%AzYGh13BoBr-R)!d zyI~);LKjLA3P{Vb*HsFSDX zF(isbE8_OQ+1T@Yq9PJ}@HpXYNZf zp^3VTh$T7ih!)M#4b-T-J6gq)gcwS8l3FXCF?FCGi(D0$(?Do&hR7-`CA zI{&!8kT}B7-Jwq|JIT@Pp@SmqPiNOEV%``8UGv+KNc~L$9#!1qp!vcM43im*9<9}6 zO@nGY+j!mfmK}%5aGN>nRLJ<$_@M8Z4EYwC7>L6K*M`-}mbzl)`Ul@RiM@%>hc|it zAE2YD13|KaE_{VvyHQ@3PkhJ9gNvrMO~lC8Aj(g=je__c>}&fo=j7SRQ-5QErS;uM z2^X7ieH~$(8R=eCDSa+zU76fKpzCwi1J8|jN`8eFSCCE*Z$J>w@nMH>o`}bPzl6s= z+qd2t?rPLvBF>FuFFg!&c*hZ_5;@8wa!4-`KyVUg1f~EYXD${CFg=59B0#KphtsU; zDLI`WQ(Aw|Qcyu*YjSJ60x%ukf$bc0#c7fvt+!8T-1h-t`Suw-)2{u(jyk)V+|`So zg^|DXNdRr{?E2LzvT635dSE8DRvdTTK_k0aO^4Idyqs}FeIO|`SqU5E&C14O&PMD?!fyNlMy}A233kmIl)3GDMsvH*kcLsP7t+27;WZZ-^u<9k|Z> z&$r+I4*rQr0|7pG2-lAK$H?(Ryton4lo?*{f8u`vs}U3RIY&+iB>$QBzfCYej>P_a zkk3z&6?RFaD7#{;lOo0qTq?;=dEgi$RDDgVopSIiRaaHxfVOQ%i z1e1%S+F!4PKleIxx$Sddr`-(Yl^XV}S`e_5dZI5xP@-#Fjar*CZTy(2_rgW|v7Pp)G+w>_zkgz{d!l!JS{?2G` zw^KJJ;djiT7X!dz(5o=mEKADE;x~Etbm&4}qBTq}ed*kjOh;|#3E>32&4FxK7{SDA z`JY8W_Z(to)>|dd!Prx3PxY<=LO!*}VJbG}Fr5y_c2B@dC^JofYNSymyrYxX;qKKm zst$!m3#z$-RO-qWO=$-Tv_NH&wH{0U4*$mpGKL~(Z!y9Ai8QtzDOOQ>OYM@vKAb>3F1&k2EzKaQ`DzaP^f9mZnZv~jt9had#K zcF!EpXpNb0BVH1TNl;a^S-Io)Z7MRSN1FE$LZ>$%VtVZY$Mm=0Ghd{lL}AbiI%Swt zhAsuOFbOT_H?j*vuE|=IWGo?A^ynG6zn2j#4EvX)8GOu)q1Q(Dpm`51ClZ?oT9$%j zveE>^VBW*2Dp&jOKvwaRhD?$J?ysVz4Al54L_j~v z5J;hf?I1Y!wzmV_YjCDk&ka+iYMY~XA(9@fM9e(TK*G`Pp8o-V>4or+Q42PeeDgUn z%={yrwG#6$C`H-b{*qbeAhF$?+R8|p{#?~7xCmY%u3HyeEUoW^(RuSl+F_uR07&kk zZAP4TTa6N`4nlMn{p|d1W61~>enlafB>@;75oZWdRG?f15E-X1SuJte={UgHcz~l& z^HWJr{3E4UkY564F!DP(P&JWAllEa&=zk0CD>rmN0ID3mXHwl~WuyLhl25^JGp7z7`s8yW~!}RbWF_}mFIo1V5Q6x^W+?;IG&nQt=8WpcNzC}#t#XUP} zs}ihN(@wgnrpwQ@xVgsS2gn(a4fGdy;66Z*K#*nR$+j*{eO8k5mwoF4BRW)!pBNq~ zB7h1aeW=6cfI_Sgq*X+z(8pON&!{I6TJhHsdRIG^VB(4u1&A8Jxn^F9Rk~R!nYi4XITljfuNvk;@IKj*JK9Dj(>-X8Wa=$_JhrV zL^-btt6ZKP@j9dW?@)^TEb>24ir?WsP^t|&X%y^VQ0g2223z4DP)Z5w2TD!nmDvl=3cArrD+kM zul!3&iTuAwsfrQfLeHarOQ~ZR>qU1){XK*X+BQY~2b0A1B=|#Psrg<}`o=#@F4wec zb5#&}&nb~pVlkSF;d2vaxP!(CmMZ3H$NoCY9_VV#?K~}kT>|li4!hHZ-LPe&%MM+w zvf7U%gm>Du7dsm~jZnjPmQxz#ECv;N(d~8@ClV9ZiocXZ%L)Q0Lorz*-Fz`5!Q}n= zx(yL(_&UUaq&%WTGmo4&n@X^RSOd_wJP=?VX+x-~DY46?pxOxePptg`vq}$SqG>u{ zY@7u&9pK{ltRpd(tvnAs;gXAh#U-iSfn4+Sp}fZf>k8sR8jROFGl0&kIa0s{+QI6} zUzz2n+lneegc0OTY|%4iHGnueWQH0qFMkI$eAb8YlA&k>M zgS>f>EG|#)($R^cad`~IV%O$>@|Z`j%@-PZ;}sbHSEB!OyYJ73ZT?)%V~L%e<~vVt zS#cOml(l2H>e&=H@gzx4oF$?1-x{FhVA_^*UyOOR-i>-Vrt=0x*iIZ1T>->Wb{kuf zvjGj)?sjb{-oU!xrNtSfU0}~&?d>{{Z#sT#trMp!w+SBn^y2v6X;FFff6*e`v8#X4 zBB2NL|CJVP5oE5Y{*xB{oW%YwS`JhWnsk7x zwOr#qzfx~a>+mK2$;K#SNKrSZkAs#N2$z;tWHa(1D}ZiJOMk<1k%}yXPNuBwNUE8! zx04Bx!Ifg>2gKai9Z(wyc}J^Ffy(bSPtWKj?_j=x6EKeWFS320nALJ-b*u_fdq5x&iwi>x;@pnENP;LSyNErG`)NSdB-#c`ARa6&Ts-#r3_{?Ki90LQBnN3KT zE2+1O;9M&#gG^z<$G*XWs^W}N3%6a?H+^CwV*8LwR~o(IF$Ftl=hE*|ZPfHTV^n7i z?__1h)Yz51CeXon7h=+=Lq<9#by5$F&shet1HJkYcpcxs+y>`y{h9Az zq`oeb_^u)i*8K6oZf_E^^XN8OD2=Ao1chKsvh>tH{jU8L6X@gV^L`JC?=_5CtX;@; z)pG~K@^(~Jy8}B98*3-`2AwpB$15x+r5_;-n_pokes7iCIl^d%wX+1R;x1Ax{N@60 zj0G=02+H7eI?@DTSdUm5tg%-dyi<(xaso%%qNn#8k)8Kn1`0`IIr5jkJD0sOPU@m3 zw~8x8qho)~T0)pBj1AA()eWW^zMC{-I(OXC7oyXCKy@0M6XSPGU|TKQ{TOD zW9k?Z8yKKH*be^*Dep&fvs}SF1#Ow@eX-gK`M5@Y8zamOcwgaUl%ut{{gou=hvOaI zm;o>{0-q>o8CWTa8+h7=6_gFj0D0p4!R26Im~~|W4WS2{fu-c7+Yv|&v_IF+^L&Jm zA&362jAx_cov>CBHXZre_U^wxtOv6k~k8B42B@JoIB|itro$$4A5+~Pd zQ1P;$S}-vJH`ht1^hL~$&x4Jb>Y$$;Cx(n*5#K{j9Upmr6Wee)E-;Z7YwuV-w18t2 zCsXX!1hEdnrnqA9?Ea2>$}U~4p=y-1J*1Ok>}r)`Ks_?_!{O862f5!${nV@M%QnO1 zmpVKX-aehVcuu}o*2F4ozvR>U!r}FJ&~OM$HWgZLc>vqj%IKpbh)ZcgKp>Gx^fwVT zjYX3affbm=lJ+D+keWMz=l* z$q{t10*FGvHb3MQOTTf+yG}s_prslUm~Nxttc)N116r^ud6lei=6-bFt3CXP{J9Matv^JSL*J=>}ib6opehHUV#6LwR;MVwQCf8 zpBdZEj5A}~nXzr#oUyGL+qP}nwr$%u{l4E?=d9X$pQ>|ls>Ve>qo4Fes?yaN{Tu%Q z|bMK1?(I(|);ho}*!xt-U2am=OJ1&%n7t;!Jy zinx#0fVQMuZwHoVhiJqY+M15b;Fmr|LdfCL#o0i}p4CrF%`4rYCF!d^a64zW!Ze$vBlWRqEm?=k>>YgT zUPJ=82_OUcJnc;PZW<=ORZdyGI{o$1i#f_WEH@%;1>E&c0f$q`mp`Dr2uq1l3ufE` z;viHYlVXFU#wRq8M-K;IlH2hC>sX&hXYZ=ZOIh^@q~)=15pqN;#1mpblCoOnfPIxa zSzAuveQF^7EI_Z3ns$?>az-tL*fP)}_(r9pbrYae^qYr(uWl_VSaT+nl=H8N=rk&4 zwO@r)x!n+y(%2`5(Ch<-%e>FaHgP*y%`W{~3LzVlW3inIt(}5ZjP{U zY3nbdeu1qY|1_VkPj5VS9zAMI)#Kw=#ESs@{@M2C&iWwTQu&)8(B2EkT|jF%7jM8F z4)<|s9<36A)^RpY$I{U zkv+p!Te}g2U~|edt-q=`t20}GeF92@9IEO{LZ8n8w;|+w2|bKMlbphv&U|5K9`H0{ z6U^*~o(2ey<XT8&8!Xj2s*l67`JbbQfO}9V zDS?m2QY(a-ZtMEioZc`3iYMifuI`j7^v5RD?1!sca@2G*Yrem9(|em?Zw7T}FtQb6 z`-Vwkh1Xi$tIBiEEq1 z-Ru8=X#ZFa4(h(+(5;g4=OngGMdCXTqkVUNRBnG6Peq!$wsL}cPTUOlr%*?S^016_ z3U<3_pSEu^o`L2=2l6r#lSHLR3BRaFJQ2$yj|k*QFgq z4th*Ys91J1BVqeF*48B>u8!%xwJ0A{RJyATMzJD5JNda0G3#nzk*B^>LkRUVtW&o| zi>^I&6#KIN*kt9A_|guaHy()dAaVUZ%x*O&Y|Q zOmDp^6#2ObRUoFe910WbF`Z%xWJ)~5l8VlH5y^=k;S|eGYxpInDzUj7J28V7HmA~( zGQX$LrZDHuR5!>OW}I>)89yJTUPf4Pt@j+YpHKbRe%J46us1B!JFqOc7`1Fa@MGHp zoYwc#@NIhfx`%9Io47WH@;V@KcDyFNxKxU6@Tsk29bn;P3lvsXDPL*RA*j&k1W27> zO8%QVBTXw~DM24vjLZS#(aKS%!^(uq{^eux)YZ6bRc1~qk!73uepvVv!LR@FF>;qJ z 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 JP&EL`BLEeqihck9 literal 0 HcmV?d00001 diff --git a/enterprise/authelia/15.0.0/charts/redis-6.0.4.tgz b/enterprise/authelia/15.0.0/charts/redis-6.0.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..1da45223e4b643704bfc10722eeb9b1b3f8a85ee GIT binary patch literal 243118 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 z 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

>hU>p#Rxui)MmbpV0l@01oaw0Ml*oNgpUA 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 literal 0 HcmV?d00001 diff --git a/enterprise/authelia/15.0.0/ix_values.yaml b/enterprise/authelia/15.0.0/ix_values.yaml new file mode 100644 index 00000000000..9b56530e1c8 --- /dev/null +++ b/enterprise/authelia/15.0.0/ix_values.yaml @@ -0,0 +1,619 @@ +image: + repository: tccr.io/truecharts/authelia + pullPolicy: IfNotPresent + tag: 4.37.5@sha256:76a4617539534cec140fd98a12f721b878524f2df3a3653f3df8ff2b7eaab586 + +workload: + main: + podSpec: + containers: + main: + command: ["authelia"] + args: ["--config=/configuration.yaml"] + envFrom: + - configMapRef: + name: authelia-paths + # probes: + # liveness: + # type: HTTP + # path: /api/health" + + # readiness: + # type: HTTP + # path: "/api/health" + + # startup: + # type: HTTP + # path: "/api/health" + +service: + main: + ports: + main: + port: 9091 + targetPort: 9091 + +persistence: + config: + enabled: true + mountPath: "/config" + +cnpg: + main: + enabled: true + user: authelia + database: authelia + +# Enabled redis +# ... for more options see https://github.com/tccr.io/truecharts/charts/tree/master/tccr.io/truecharts/redis +redis: + enabled: true + +domain: example.com + +## +## Server Configuration +## +server: + ## + ## Port sets the configured port for the daemon, service, and the probes. + ## Default is 9091 and should not need to be changed. + ## + port: 9091 + + ## Buffers usually should be configured to be the same value. + ## Explanation at https://www.authelia.com/docs/configuration/server.html + ## Read buffer size adjusts the server's max incoming request size in bytes. + ## Write buffer size does the same for outgoing responses. + read_buffer_size: 4096 + write_buffer_size: 4096 + ## Set the single level path Authelia listens on. + ## Must be alphanumeric chars and should not contain any slashes. + path: "" + +log: + ## Level of verbosity for logs: info, debug, trace. + level: trace + + ## Format the logs are written as: json, text. + format: text + + ## TODO: Statefulness check should check if this is set, and the configMap should enable it. + ## File path where the logs will be written. If not set logs are written to stdout. + # file_path: /config/authelia.log + +## Default redirection URL +## +## If user tries to authenticate without any referer, Authelia does not know where to redirect the user to at the end +## of the authentication process. This parameter allows you to specify the default redirection URL Authelia will use +## in such a case. +## +## Note: this parameter is optional. If not provided, user won't be redirected upon successful authentication. +## Default is https://www. (value at the top of the values.yaml). +default_redirection_url: "" +# default_redirection_url: https://example.com + +theme: light + +## +## TOTP Configuration +## +## Parameters used for TOTP generation +totp: + ## The issuer name displayed in the Authenticator application of your choice + ## See: https://github.com/google/google-authenticator/wiki/Key-Uri-Format for more info on issuer names + ## Defaults to . + issuer: "" + ## The period in seconds a one-time password is current for. Changing this will require all users to register + ## their TOTP applications again. Warning: before changing period read the docs link below. + period: 30 + ## The skew controls number of one-time passwords either side of the current one that are valid. + ## Warning: before changing skew read the docs link below. + ## See: https://www.authelia.com/docs/configuration/one-time-password.html#period-and-skew to read the documentation. + skew: 1 + +## +## Duo Push API Configuration +## +## Parameters used to contact the Duo API. Those are generated when you protect an application of type +## "Partner Auth API" in the management panel. +duo_api: + enabled: false + hostname: api-123456789.example.com + integration_key: ABCDEF + plain_api_key: "" + +## +## Authentication Backend Provider Configuration +## +## Used for verifying user passwords and retrieve information such as email address and groups users belong to. +## +## The available providers are: `file`, `ldap`. You must use one and only one of these providers. +authentication_backend: + ## Disable both the HTML element and the API for reset password functionality + disable_reset_password: false + + ## The amount of time to wait before we refresh data from the authentication backend. Uses duration notation. + ## To disable this feature set it to 'disable', this will slightly reduce security because for Authelia, users will + ## always belong to groups they belonged to at the time of login even if they have been removed from them in LDAP. + ## To force update on every request you can set this to '0' or 'always', this will increase processor demand. + ## See the below documentation for more information. + ## Duration Notation docs: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ## Refresh Interval docs: https://www.authelia.com/docs/configuration/authentication/ldap.html#refresh-interval + refresh_interval: 5m + + ## LDAP backend configuration. + ## + ## This backend allows Authelia to be scaled to more + ## than one instance and therefore is recommended for + ## production. + ldap: + ## Enable LDAP Backend. + enabled: false + + ## The LDAP implementation, this affects elements like the attribute utilised for resetting a password. + ## Acceptable options are as follows: + ## - 'activedirectory' - For Microsoft Active Directory. + ## - 'custom' - For custom specifications of attributes and filters. + ## This currently defaults to 'custom' to maintain existing behaviour. + ## + ## Depending on the option here certain other values in this section have a default value, notably all of the + ## attribute mappings have a default value that this config overrides, you can read more about these default values + ## at https://www.authelia.com/docs/configuration/authentication/ldap.html#defaults + implementation: activedirectory + + ## The url to the ldap server. Format: ://

[:]. + ## Scheme can be ldap or ldaps in the format (port optional). + url: ldap://openldap.default.svc.cluster.local + + ## Connection Timeout. + timeout: 5s + + ## Use StartTLS with the LDAP connection. + start_tls: false + + tls: + ## Server Name for certificate validation (in case it's not set correctly in the URL). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for either Secure LDAP or LDAP StartTLS. + minimum_version: TLS1.2 + + ## The base dn for every LDAP query. + base_dn: DC=example,DC=com + + ## The attribute holding the username of the user. This attribute is used to populate the username in the session + ## information. It was introduced due to #561 to handle case insensitive search queries. For you information, + ## Microsoft Active Directory usually uses 'sAMAccountName' and OpenLDAP usually uses 'uid'. Beware that this + ## attribute holds the unique identifiers for the users binding the user and the configuration stored in database. + ## Therefore only single value attributes are allowed and the value must never be changed once attributed to a user + ## otherwise it would break the configuration for that user. Technically, non-unique attributes like 'mail' can also + ## be used but we don't recommend using them, we instead advise to use the attributes mentioned above + ## (sAMAccountName and uid) to follow https://www.ietf.org/rfc/rfc2307.txt. + username_attribute: "" + + ## An additional dn to define the scope to all users. + additional_users_dn: OU=Users + + ## The users filter used in search queries to find the user profile based on input filled in login form. + ## Various placeholders are available in the user filter: + ## - {input} is a placeholder replaced by what the user inputs in the login form. + ## - {username_attribute} is a mandatory placeholder replaced by what is configured in `username_attribute`. + ## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`. + ## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later + ## versions, so please don't use it. + ## + ## Recommended settings are as follows: + ## - Microsoft Active Directory: (&({username_attribute}={input})(objectCategory=person)(objectClass=user)) + ## - OpenLDAP: + ## - (&({username_attribute}={input})(objectClass=person)) + ## - (&({username_attribute}={input})(objectClass=inetOrgPerson)) + ## + ## To allow sign in both with username and email, one can use a filter like + ## (&(|({username_attribute}={input})({mail_attribute}={input}))(objectClass=person)) + users_filter: "" + + ## An additional dn to define the scope of groups. + additional_groups_dn: OU=Groups + + ## The groups filter used in search queries to find the groups of the user. + ## - {input} is a placeholder replaced by what the user inputs in the login form. + ## - {username} is a placeholder replace by the username stored in LDAP (based on `username_attribute`). + ## - {dn} is a matcher replaced by the user distinguished name, aka, user DN. + ## - {username_attribute} is a placeholder replaced by what is configured in `username_attribute`. + ## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`. + ## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later + ## versions, so please don't use it. + ## - DON'T USE - {1} is an alias for {username} supported for backward compatibility but it will be deprecated in + ## later version, so please don't use it. + ## + ## If your groups use the `groupOfUniqueNames` structure use this instead: + ## (&(uniquemember={dn})(objectclass=groupOfUniqueNames)) + groups_filter: "" + + ## The attribute holding the name of the group + group_name_attribute: "" + + ## The attribute holding the mail address of the user. If multiple email addresses are defined for a user, only the + ## first one returned by the LDAP server is used. + mail_attribute: "" + + ## The attribute holding the display name of the user. This will be used to greet an authenticated user. + display_name_attribute: "" + + ## The username of the admin user. + user: CN=Authelia,DC=example,DC=com + plain_password: "" + + ## + ## File (Authentication Provider) + ## + ## With this backend, the users database is stored in a file which is updated when users reset their passwords. + ## Therefore, this backend is meant to be used in a dev environment and not in production since it prevents Authelia + ## to be scaled to more than one instance. The options under 'password' have sane defaults, and as it has security + ## implications it is highly recommended you leave the default values. Before considering changing these settings + ## please read the docs page below: + ## https://www.authelia.com/docs/configuration/authentication/file.html#password-hash-algorithm-tuning + ## + ## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html + ## + file: + enabled: true + path: /config/users_database.yml + password: + algorithm: argon2id + iterations: 1 + key_length: 32 + salt_length: 16 + memory: 1024 + parallelism: 8 + +## +## Access Control Configuration +## +## Access control is a list of rules defining the authorizations applied for one resource to users or group of users. +## +## If 'access_control' is not defined, ACL rules are disabled and the 'bypass' rule is applied, i.e., access is allowed +## to anyone. Otherwise restrictions follow the rules defined. +## +## Note: One can use the wildcard * to match any subdomain. +## It must stand at the beginning of the pattern. (example: *.mydomain.com) +## +## Note: You must put patterns containing wildcards between simple quotes for the YAML to be syntactically correct. +## +## Definition: A 'rule' is an object with the following keys: 'domain', 'subject', 'policy' and 'resources'. +## +## - 'domain' defines which domain or set of domains the rule applies to. +## +## - 'subject' defines the subject to apply authorizations to. This parameter is optional and matching any user if not +## provided. If provided, the parameter represents either a user or a group. It should be of the form +## 'user:' or 'group:'. +## +## - 'policy' is the policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'. +## +## - 'resources' is a list of regular expressions that matches a set of resources to apply the policy to. This parameter +## is optional and matches any resource if not provided. +## +## Note: the order of the rules is important. The first policy matching (domain, resource, subject) applies. +access_control: + ## Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'. It is the policy applied to any + ## resource if there is no policy to be applied to the user. + default_policy: deny + + networks: [] + # networks: + # - name: private + # networks: + # - 10.0.0.0/8 + # - 172.16.0.0/12 + # - 192.168.0.0/16 + # - name: vpn + # networks: + # - 10.9.0.0/16 + + rules: [] + # rules: + # - domain: public.example.com + # policy: bypass + # - domain: "*.example.com" + # policy: bypass + # methods: + # - OPTIONS + # - domain: secure.example.com + # policy: one_factor + # networks: + # - private + # - vpn + # - 192.168.1.0/24 + # - 10.0.0.1 + # - domain: + # - secure.example.com + # - private.example.com + # policy: two_factor + # - domain: singlefactor.example.com + # policy: one_factor + # - domain: "mx2.mail.example.com" + # subject: "group:admins" + # policy: deny + # - domain: "*.example.com" + # subject: + # - "group:admins" + # - "group:moderators" + # policy: two_factor + # - domain: dev.example.com + # resources: + # - "^/groups/dev/.*$" + # subject: "group:dev" + # policy: two_factor + # - domain: dev.example.com + # resources: + # - "^/users/john/.*$" + # subject: + # - ["group:dev", "user:john"] + # - "group:admins" + # policy: two_factor + # - domain: "{user}.example.com" + # policy: bypass + +## +## Session Provider Configuration +## +## The session cookies identify the user once logged in. +## The available providers are: `memory`, `redis`. Memory is the provider unless redis is defined. +session: + ## The name of the session cookie. (default: authelia_session). + name: authelia_session + + ## Sets the Cookie SameSite value. Possible options are none, lax, or strict. + ## Please read https://www.authelia.com/docs/configuration/session.html#same_site + same_site: lax + + ## The time in seconds before the cookie expires and session is reset. + expiration: 1h + + ## The inactivity time in seconds before the session is reset. + inactivity: 5m + + ## The remember me duration. + ## Value is in seconds, or duration notation. Value of 0 disables remember me. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ## Longer periods are considered less secure because a stolen cookie will last longer giving attackers more time to + ## spy or attack. Currently the default is 1M or 1 month. + remember_me_duration: 1M + +## +## Redis Provider +## +## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html +## +## The redis connection details +redisProvider: + port: 6379 + + ## Optional username to be used with authentication. + # username: authelia + username: "" + + ## This is the Redis DB Index https://redis.io/commands/select (sometimes referred to as database number, DB, etc). + database_index: 0 + + ## The maximum number of concurrent active connections to Redis. + maximum_active_connections: 8 + + ## The target number of idle connections to have open ready for work. Useful when opening connections is slow. + minimum_idle_connections: 0 + + ## The Redis TLS configuration. If defined will require a TLS connection to the Redis instance(s). + tls: + enabled: false + + ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for the connection. + minimum_version: TLS1.2 + + ## The Redis HA configuration options. + ## This provides specific options to Redis Sentinel, sentinel_name must be defined (Master Name). + high_availability: + enabled: false + enabledSecret: false + ## Sentinel Name / Master Name + sentinel_name: mysentinel + + ## The additional nodes to pre-seed the redis provider with (for sentinel). + ## If the host in the above section is defined, it will be combined with this list to connect to sentinel. + ## For high availability to be used you must have either defined; the host above or at least one node below. + nodes: [] + # nodes: + # - host: sentinel-0.databases.svc.cluster.local + # port: 26379 + # - host: sentinel-1.databases.svc.cluster.local + # port: 26379 + + ## Choose the host with the lowest latency. + route_by_latency: false + + ## Choose the host randomly. + route_randomly: false + +## +## Regulation Configuration +## +## This mechanism prevents attackers from brute forcing the first factor. It bans the user if too many attempts are done +## in a short period of time. +regulation: + ## The number of failed login attempts before user is banned. Set it to 0 to disable regulation. + max_retries: 3 + + ## The time range during which the user can attempt login before being banned. The user is banned if the + ## authentication failed 'max_retries' times in a 'find_time' seconds window. Find Time accepts duration notation. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + find_time: 2m + + ## The length of time before a banned user can login again. Ban Time accepts duration notation. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ban_time: 5m + +## +## Storage Provider Configuration +## +## The available providers are: `local`, `mysql`, `postgres`. You must use one and only one of these providers. +storage: + ## + ## PostgreSQL (Storage Provider) + ## + postgres: + port: 5432 + database: authelia + username: authelia + sslmode: disable + timeout: 5s + +## +## Notification Provider +## +## +## Notifications are sent to users when they require a password reset, a u2f registration or a TOTP registration. +## The available providers are: filesystem, smtp. You must use one and only one of these providers. +notifier: + ## You can disable the notifier startup check by setting this to true. + disable_startup_check: false + + ## + ## File System (Notification Provider) + ## + ## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html + ## + filesystem: + enabled: true + filename: /config/notification.txt + + ## + ## SMTP (Notification Provider) + ## + ## Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate. + ## [Security] By default Authelia will: + ## - force all SMTP connections over TLS including unauthenticated connections + ## - use the disable_require_tls boolean value to disable this requirement + ## (only works for unauthenticated connections) + ## - validate the SMTP server x509 certificate during the TLS handshake against the hosts trusted certificates + ## (configure in tls section) + smtp: + enabled: false + enabledSecret: false + host: smtp.mail.svc.cluster.local + port: 25 + timeout: 5s + username: test + plain_password: test + sender: admin@example.com + ## HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost. + identifier: localhost + ## Subject configuration of the emails sent. + ## {title} is replaced by the text from the notifier + subject: "[Authelia] {title}" + ## This address is used during the startup check to verify the email configuration is correct. + ## It's not important what it is except if your email server only allows local delivery. + startup_check_address: test@authelia.com + disable_require_tls: false + disable_html_emails: false + + tls: + ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for either StartTLS or SMTPS. + minimum_version: TLS1.2 + +identity_providers: + oidc: + ## Enables this in the config map. Currently in beta stage. + ## See https://www.authelia.com/docs/configuration/identity-providers/oidc.html#roadmap + enabled: false + + access_token_lifespan: 1h + authorize_code_lifespan: 1m + id_token_lifespan: 1h + refresh_token_lifespan: 90m + + enable_client_debug_messages: false + + ## SECURITY NOTICE: It's not recommended changing this option, and highly discouraged to have it below 8 for + ## security reasons. + minimum_parameter_entropy: 8 + + clients: [] + # clients: + # - + ## The ID is the OpenID Connect ClientID which is used to link an application to a configuration. + # id: myapp + + ## The description to show to users when they end up on the consent screen. Defaults to the ID above. + # description: My Application + + ## The client secret is a shared secret between Authelia and the consumer of this client. + # secret: apple123 + + ## Sets the client to public. This should typically not be set, please see the documentation for usage. + # public: false + + ## The policy to require for this client; one_factor or two_factor. + # authorization_policy: two_factor + + ## Configures the consent mode; auto, explicit or implicit + # consent_mode: auto + + ## Audience this client is allowed to request. + # audience: [] + + ## Scopes this client is allowed to request. + # scopes: + # - openid + # - profile + # - email + # - groups + + ## Redirect URI's specifies a list of valid case-sensitive callbacks for this client. + # redirect_uris: + # - https://oidc.example.com/oauth2/callback + + ## Grant Types configures which grants this client can obtain. + ## It's not recommended to configure this unless you know what you're doing. + # grant_types: + # - refresh_token + # - authorization_code + + ## Response Types configures which responses this client can be sent. + ## It's not recommended to configure this unless you know what you're doing. + # response_types: + # - code + + ## Response Modes configures which response modes this client supports. + ## It's not recommended to configure this unless you know what you're doing. + # response_modes: + # - form_post + # - query + # - fragment + + ## The algorithm used to sign userinfo endpoint responses for this client, either none or RS256. + # userinfo_signing_algorithm: none + +portal: + open: + enabled: true diff --git a/enterprise/authelia/15.0.0/questions.yaml b/enterprise/authelia/15.0.0/questions.yaml new file mode 100644 index 00000000000..20c04426188 --- /dev/null +++ b/enterprise/authelia/15.0.0/questions.yaml @@ -0,0 +1,2770 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + + - variable: Workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: Daemonset + description: Daemonset + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "Daemonset"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + group: "General Settings" + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: domain + group: "App Configuration" + label: "Domain" + description: "The highest domain level possible, for example: domain.com when using app.domain.com" + schema: + type: string + default: "" + required: true + - variable: default_redirection_url + group: "App Configuration" + label: "Default Redirection Url" + description: "If user tries to authenticate without any referer, this is used" + schema: + type: string + default: "" + - variable: theme + group: "App Configuration" + label: "Theme" + schema: + type: string + default: "auto" + enum: + - value: "auto" + description: "auto" + - value: "light" + description: "light" + - value: "grey" + description: "grey" + - value: "dark" + description: "dark" + - variable: log + group: "App Configuration" + label: "Log Configuration " + schema: + additional_attrs: true + type: dict + attrs: + - variable: level + label: "Log Level" + schema: + type: string + default: "info" + enum: + - value: "info" + description: "info" + - value: "debug" + description: "debug" + - value: "trace" + description: "trace" + - variable: format + label: "Log Format" + schema: + type: string + default: "text" + enum: + - value: "json" + description: "json" + - value: "text" + description: "text" + - variable: totp + group: "App Configuration" + label: "TOTP Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: issuer + label: "Issuer" + description: "The issuer name displayed in the Authenticator application of your choice" + schema: + type: string + default: "" + - variable: period + label: "Period" + description: "The period in seconds a one-time password is current for" + schema: + type: int + default: 30 + - variable: skew + label: "skew" + description: "Controls number of one-time passwords either side of the current one that are valid." + schema: + type: int + default: 1 + - variable: duo_api + group: "App Configuration" + label: "DUO API Configuration" + description: "Parameters used to contact the Duo API." + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostname + label: "Hostname" + schema: + type: string + required: true + default: "" + - variable: integration_key + label: "integration_key" + schema: + type: string + default: "" + required: true + - variable: plain_api_key + label: "plain_api_key" + schema: + type: string + default: "" + required: true + - variable: session + group: "App Configuration" + label: "Session Provider" + description: "The session cookies identify the user once logged in." + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Cookie Name" + description: "The name of the session cookie." + schema: + type: string + required: true + default: "authelia_session" + - variable: same_site + label: "SameSite Value" + description: "Sets the Cookie SameSite value" + schema: + type: string + default: "lax" + enum: + - value: "lax" + description: "lax" + - value: "strict" + description: "strict" + - variable: expiration + label: "Expiration Time" + description: "The time in seconds before the cookie expires and session is reset." + schema: + type: string + default: "1h" + required: true + - variable: inactivity + label: "Inactivity Time" + description: "The inactivity time in seconds before the session is reset." + schema: + type: string + default: "5m" + required: true + - variable: inactivity + label: "Remember-Me duration" + description: "The remember me duration" + schema: + type: string + default: "5M" + required: true + - variable: regulation + group: "App Configuration" + label: "Regulation Configuration" + description: "his mechanism prevents attackers from brute forcing the first factor." + schema: + additional_attrs: true + type: dict + attrs: + - variable: max_retries + label: "Maximum Retries" + description: "The number of failed login attempts before user is banned. Set it to 0 to disable regulation." + schema: + type: int + default: 3 + - variable: find_time + label: "Find Time" + description: "The time range during which the user can attempt login before being banned." + schema: + type: string + default: "2m" + required: true + - variable: ban_time + label: "Ban Duration" + description: "The length of time before a banned user can login again" + schema: + type: string + default: "5m" + required: true + - variable: authentication_backend + group: "App Configuration" + label: "Authentication Backend Provider" + description: "sed for verifying user passwords and retrieve information such as email address and groups users belong to." + schema: + additional_attrs: true + type: dict + attrs: + - variable: disable_reset_password + label: "Disable Reset Password" + description: "Disable both the HTML element and the API for reset password functionality" + schema: + type: boolean + default: false + - variable: refresh_interval + label: "Reset Interval" + description: "The amount of time to wait before we refresh data from the authentication backend" + schema: + type: string + default: "5m" + required: true + - variable: ldap + label: "LDAP backend configuration" + description: "Used for verifying user passwords and retrieve information such as email address and groups users belong to" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: implementation + label: "Implementation" + description: "The LDAP implementation, this affects elements like the attribute utilised for resetting a password" + schema: + type: string + default: "custom" + enum: + - value: "activedirectory" + description: "activedirectory" + - value: "custom" + description: "custom" + - variable: url + label: "URL" + description: "The url to the ldap server. Format: ://
[:]" + schema: + type: string + default: "ldap://openldap.default.svc.cluster.local" + required: true + - variable: timeout + label: "Connection Timeout" + schema: + type: string + default: "5s" + required: true + - variable: start_tls + label: "Start TLS" + description: "Use StartTLS with the LDAP connection" + schema: + type: boolean + default: false + - variable: tls + label: "TLS Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: server_name + label: "Server Name" + description: "Server Name for certificate validation (in case it's not set correctly in the URL)." + schema: + type: string + default: "" + - variable: skip_verify + label: "Skip Certificate Verification" + description: "Skip verifying the server certificate (to allow a self-signed certificate)" + schema: + type: boolean + default: false + - variable: minimum_version + label: "Minimum TLS version" + description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS." + schema: + type: string + default: "TLS1.2" + enum: + - value: "TLS1.0" + description: "TLS1.0" + - value: "TLS1.1" + description: "TLS1.1" + - value: "TLS1.2" + description: "TLS1.2" + - value: "TLS1.3" + description: "TLS1.3" + - variable: base_dn + label: "Base DN" + description: "The base dn for every LDAP query." + schema: + type: string + default: "DC=example,DC=com" + required: true + - variable: username_attribute + label: "Username Attribute" + description: "The attribute holding the username of the user" + schema: + type: string + default: "" + required: true + - variable: additional_users_dn + label: "Additional Users DN" + description: "An additional dn to define the scope to all users." + schema: + type: string + default: "OU=Users" + required: true + - variable: users_filter + label: "Users Filter" + description: "The groups filter used in search queries to find the groups of the user." + schema: + type: string + default: "" + required: true + - variable: additional_groups_dn + label: "Additional Groups DN" + description: "An additional dn to define the scope of groups." + schema: + type: string + default: "OU=Groups" + required: true + - variable: groups_filter + label: "Groups Filter" + description: "The groups filter used in search queries to find the groups of the user." + schema: + type: string + default: "" + required: true + - variable: group_name_attribute + label: "Group name Attribute" + description: "The attribute holding the name of the group" + schema: + type: string + default: "" + required: true + - variable: mail_attribute + label: "Mail Attribute" + description: "The attribute holding the primary mail address of the user" + schema: + type: string + default: "" + required: true + - variable: display_name_attribute + label: "Display Name Attribute" + description: "he attribute holding the display name of the user. This will be used to greet an authenticated user." + schema: + type: string + default: "" + - variable: user + label: "Admin User" + description: "The username of the admin user used to connect to LDAP." + schema: + type: string + default: "CN=Authelia,DC=example,DC=com" + required: true + - variable: plain_password + label: "Password" + schema: + type: string + default: "" + required: true + - variable: file + label: "File backend configuration" + description: "With this backend, the users database is stored in a file which is updated when users reset their passwords." + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: path + label: "Path" + schema: + type: string + default: "/config/users_database.yml" + required: true + - variable: password + label: "Password Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: algorithm + label: "Algorithm" + schema: + type: string + default: "argon2id" + enum: + - value: "argon2id" + description: "argon2id" + - value: "sha512" + description: "sha512" + - variable: iterations + label: "Iterations" + schema: + type: int + default: 1 + required: true + - variable: key_length + label: "Key Length" + schema: + type: int + default: 32 + required: true + - variable: salt_length + label: "Salt Length" + schema: + type: int + default: 16 + required: true + - variable: memory + label: "Memory" + schema: + type: int + default: 1024 + required: true + - variable: parallelism + label: "Parallelism" + schema: + type: int + default: 8 + required: true + - variable: notifier + group: "App Configuration" + label: "Notifier Configuration" + description: "otifications are sent to users when they require a password reset, a u2f registration or a TOTP registration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: disable_startup_check + label: "Disable Startup Check" + schema: + type: boolean + default: false + - variable: filesystem + label: "Filesystem Provider" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: filename + label: "File Path" + schema: + type: string + default: "/config/notification.txt" + required: true + - variable: smtp + label: "SMTP Provider" + description: "Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate." + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: host + label: "Host" + schema: + type: string + default: "smtp.mail.svc.cluster.local" + required: true + - variable: port + label: "Port" + schema: + type: int + default: 25 + required: true + - variable: timeout + label: "Timeout" + schema: + type: string + default: "5s" + required: true + - variable: username + label: "Username" + schema: + type: string + default: "" + - variable: plain_password + label: "Password" + schema: + type: string + default: "" + - variable: sender + label: "Sender" + schema: + type: string + default: "" + required: true + - variable: identifier + label: "Identifier" + description: "HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost." + schema: + type: string + default: "localhost" + required: true + - variable: subject + label: "Subject" + description: "Subject configuration of the emails sent, {title} is replaced by the text from the notifier" + schema: + type: string + default: "[Authelia] {title}" + required: true + - variable: startup_check_address + label: "Startup Check Address" + description: "This address is used during the startup check to verify the email configuration is correct." + schema: + type: string + default: "test@authelia.com" + required: true + - variable: disable_require_tls + label: "Disable Require TLS" + schema: + type: boolean + default: false + - variable: disable_html_emails + label: "Disable HTML emails" + schema: + type: boolean + default: false + - variable: tls + label: "TLS Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: server_name + label: "Server Name" + description: "Server Name for certificate validation (in case it's not set correctly in the URL)." + schema: + type: string + default: "" + - variable: skip_verify + label: "Skip Certificate Verification" + description: "Skip verifying the server certificate (to allow a self-signed certificate)" + schema: + type: boolean + default: false + - variable: minimum_version + label: "Minimum TLS version" + description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS." + schema: + type: string + default: "TLS1.2" + enum: + - value: "TLS1.0" + description: "TLS1.0" + - value: "TLS1.1" + description: "TLS1.1" + - value: "TLS1.2" + description: "TLS1.2" + - value: "TLS1.3" + description: "TLS1.3" + - variable: access_control + group: "App Configuration" + label: "Access Control Configuration" + description: "Access control is a list of rules defining the authorizations applied for one resource to users or group of users." + schema: + additional_attrs: true + type: dict + attrs: + - variable: default_policy + label: "Default Policy" + description: "Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'." + schema: + type: string + default: "two_factor" + enum: + - value: "bypass" + description: "bypass" + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - value: "deny" + description: "deny" + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: networkItem + label: "Network Item" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: network + label: "network" + schema: + type: string + default: "" + required: true + - variable: rules + label: "Rules" + schema: + type: list + default: [] + items: + - variable: rulesItem + label: "Rule" + schema: + additional_attrs: true + type: dict + attrs: + - variable: domain + label: "Domains" + description: "defines which domain or set of domains the rule applies to." + schema: + type: list + default: [] + items: + - variable: domainEntry + label: "Domain" + schema: + type: string + default: "" + required: true + - variable: policy + label: "Policy" + description: "The policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'." + schema: + type: string + default: "two_factor" + enum: + - value: "bypass" + description: "bypass" + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - value: "deny" + description: "deny" + - variable: subject + label: "Subject" + description: "defines the subject to apply authorizations to. This parameter is optional and matching any user if not provided" + schema: + type: list + default: [] + items: + - variable: subjectitem + label: "Subject" + schema: + type: string + default: "" + required: true + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: network + label: "Network" + schema: + type: string + default: "" + required: true + - variable: resources + label: "Resources" + description: "is a list of regular expressions that matches a set of resources to apply the policy to" + schema: + type: list + default: [] + items: + - variable: resource + label: "Resource" + schema: + type: string + default: "" + required: true + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9091 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + type: boolean + default: false + - variable: externalInterfaces + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static + subquestions: + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: TCP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["clusterIssuer", "=", ""]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "==", "0"]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "002" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: hostPath + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + # Specify GPU configuration + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: identity_providers + group: "Advanced" + label: "Authelia Identity Providers (BETA)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: oidc + label: "OpenID Connect(BETA)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: access_token_lifespan + label: "Access Token Lifespan" + schema: + type: string + default: "1h" + required: true + - variable: authorize_code_lifespan + label: "Authorize Code Lifespan" + schema: + type: string + default: "1m" + required: true + - variable: id_token_lifespan + label: "ID Token Lifespan" + schema: + type: string + default: "1h" + required: true + - variable: refresh_token_lifespan + label: "Refresh Token Lifespan" + schema: + type: string + default: "90m" + required: true + - variable: enable_client_debug_messages + label: "Enable Client Debug Messages" + schema: + type: boolean + default: false + - variable: clients + label: "Clients" + schema: + type: list + default: [] + items: + - variable: clientEntry + label: "Client" + schema: + additional_attrs: true + type: dict + attrs: + - variable: id + label: "ID/Name" + description: "The ID is the OpenID Connect ClientID which is used to link an application to a configuration." + schema: + type: string + default: "myapp" + required: true + - variable: description + label: "Description" + description: "The description to show to users when they end up on the consent screen. Defaults to the ID above." + schema: + type: string + default: "My Application" + required: true + - variable: secret + label: "Secret" + description: "The client secret is a shared secret between Authelia and the consumer of this client." + schema: + type: string + default: "" + required: true + - variable: public + label: "public" + description: "Sets the client to public. This should typically not be set, please see the documentation for usage." + schema: + type: boolean + default: false + - variable: authorization_policy + label: "Authorization Policy" + description: "The policy to require for this client; one_factor or two_factor." + schema: + type: string + default: "two_factor" + enum: + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - variable: consent_mode + label: "Consent Mode" + description: "Configures the consent mode. This can be set to auto (default), explicit (consent required every time) or implicit (automatically assumes consent for every authorization, never asking the user if they wish to give consent.)" + schema: + type: string + default: "auto" + enum: + - value: "auto" + description: "auto" + - value: "explicit" + description: "explicit" + - value: "implicit" + description: "implicit" + - variable: userinfo_signing_algorithm + label: "Userinfo Signing Algorithm" + description: "The algorithm used to sign userinfo endpoint responses for this client, either none or RS256." + schema: + type: string + default: "none" + enum: + - value: "none" + description: "none" + - value: "RS256" + description: "RS256" + - variable: audience + label: "Audience" + description: "Audience this client is allowed to request." + schema: + type: list + default: [] + items: + - variable: audienceEntry + label: "" + schema: + type: string + default: "" + required: true + - variable: scopes + label: "Scopes" + description: "Scopes this client is allowed to request." + schema: + type: list + default: [] + items: + - variable: ScopeEntry + label: "Scope" + schema: + type: string + default: "openid" + required: true + - variable: redirect_uris + label: "redirect_uris" + description: "Redirect URI's specifies a list of valid case-sensitive callbacks for this client." + schema: + type: list + default: [] + items: + - variable: uriEntry + label: "Url" + schema: + type: string + default: "https://oidc.example.com/oauth2/callback" + required: true + - variable: grant_types + description: "Grant Types configures which grants this client can obtain." + label: "grant_types" + schema: + type: list + default: [] + items: + - variable: grantEntry + label: "Grant" + schema: + type: string + default: "refresh_token" + required: true + - variable: response_types + description: "Response Types configures which responses this client can be sent." + label: "response_types" + schema: + type: list + default: [] + items: + - variable: responseEntry + label: "type" + schema: + type: string + default: "code" + required: true + - variable: response_modes + description: "Response Modes configures which response modes this client supports." + label: "response_modes" + schema: + type: list + default: [] + items: + - variable: modeEntry + label: "Mode" + schema: + type: string + default: "form_post" + required: true + - variable: cnpg + group: Postgresql + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Postgresql Database" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 2 + - variable: storage + label: "Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: walsize + label: Walsize + schema: + type: string + default: "256Gi" + - variable: pooler + label: "Pooler" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 2 + - variable: Monitoring + label: "Metrics" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enablePodMonitor + label: "enablePodMonitor" + schema: + type: boolean + default: true + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/enterprise/authelia/15.0.0/templates/NOTES.txt b/enterprise/authelia/15.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/enterprise/authelia/15.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/authelia/15.0.0/templates/_configmap.tpl b/enterprise/authelia/15.0.0/templates/_configmap.tpl new file mode 100644 index 00000000000..166130e898b --- /dev/null +++ b/enterprise/authelia/15.0.0/templates/_configmap.tpl @@ -0,0 +1,245 @@ +{{/* Define the configmap */}} +{{- define "authelia.configmap.paths" -}} +enabled: true +data: + AUTHELIA_SERVER_DISABLE_HEALTHCHECK: "true" + AUTHELIA_JWT_SECRET_FILE: "/secrets/JWT_TOKEN" + AUTHELIA_SESSION_SECRET_FILE: "/secrets/SESSION_ENCRYPTION_KEY" + AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE: "/secrets/ENCRYPTION_KEY" + AUTHELIA_STORAGE_POSTGRES_PASSWORD_FILE: "/secrets/STORAGE_PASSWORD" + {{- if .Values.authentication_backend.ldap.enabled }} + AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD_FILE: "/secrets/LDAP_PASSWORD" + {{- end }} + {{- if .Values.notifier.smtp.enabled }} + AUTHELIA_NOTIFIER_SMTP_PASSWORD_FILE: "/secrets/SMTP_PASSWORD" + {{- end }} + AUTHELIA_SESSION_REDIS_PASSWORD_FILE: "/secrets/REDIS_PASSWORD" + {{- if .Values.redisProvider.high_availability.enabled }} + AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_SENTINEL_PASSWORD_FILE: "/secrets/REDIS_SENTINEL_PASSWORD" + {{- end }} + {{- if .Values.duo_api.enabled }} + AUTHELIA_DUO_API_SECRET_KEY_FILE: "/secrets/DUO_API_KEY" + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + AUTHELIA_IDENTITY_PROVIDERS_OIDC_HMAC_SECRET_FILE: "/secrets/OIDC_HMAC_SECRET" + AUTHELIA_IDENTITY_PROVIDERS_OIDC_ISSUER_PRIVATE_KEY_FILE: "/secrets/OIDC_PRIVATE_KEY" + {{- end }} + +{{- end -}} + +{{- define "authelia.configmap.configfile" -}} +enabled: true +data: + configuration.yaml: | + --- + theme: {{ default "light" .Values.theme }} + default_redirection_url: {{ default (printf "https://www.%s" .Values.domain) .Values.default_redirection_url }} + server: + host: 0.0.0.0 + port: {{ default 9091 .Values.server.port }} + {{- if not (eq "" (default "" .Values.server.path)) }} + path: {{ .Values.server.path }} + {{- end }} + read_buffer_size: {{ default 4096 .Values.server.read_buffer_size }} + write_buffer_size: {{ default 4096 .Values.server.write_buffer_size }} + enable_pprof: {{ default false .Values.server.enable_pprof }} + enable_expvars: {{ default false .Values.server.enable_expvars }} + log: + level: {{ default "info" .Values.log.level }} + format: {{ default "text" .Values.log.format }} + {{- if not (eq "" (default "" .Values.log.file_path)) }} + file_path: {{ .Values.log.file_path }} + keep_stdout: true + {{- end }} + totp: + issuer: {{ default .Values.domain .Values.totp.issuer }} + period: {{ default 30 .Values.totp.period }} + skew: {{ default 1 .Values.totp.skew }} + {{- if .Values.duo_api.enabled }} + duo_api: + hostname: {{ .Values.duo_api.hostname }} + integration_key: {{ .Values.duo_api.integration_key }} + {{- end }} + {{- with $auth := .Values.authentication_backend }} + authentication_backend: + disable_reset_password: {{ $auth.disable_reset_password }} + {{- if $auth.file.enabled }} + file: + path: {{ $auth.file.path }} + password: {{ toYaml $auth.file.password | nindent 10 }} + {{- end }} + {{- if $auth.ldap.enabled }} + ldap: + implementation: {{ default "custom" $auth.ldap.implementation }} + url: {{ $auth.ldap.url }} + timeout: {{ default "5s" $auth.ldap.timeout }} + start_tls: {{ $auth.ldap.start_tls }} + tls: + {{- if hasKey $auth.ldap.tls "server_name" }} + server_name: {{ default $auth.ldap.host $auth.ldap.tls.server_name }} + {{- end }} + minimum_version: {{ default "TLS1.2" $auth.ldap.tls.minimum_version }} + skip_verify: {{ default false $auth.ldap.tls.skip_verify }} + {{- if $auth.ldap.base_dn }} + base_dn: {{ $auth.ldap.base_dn }} + {{- end }} + {{- if $auth.ldap.username_attribute }} + username_attribute: {{ $auth.ldap.username_attribute }} + {{- end }} + {{- if $auth.ldap.additional_users_dn }} + additional_users_dn: {{ $auth.ldap.additional_users_dn }} + {{- end }} + {{- if $auth.ldap.users_filter }} + users_filter: {{ $auth.ldap.users_filter }} + {{- end }} + {{- if $auth.ldap.additional_groups_dn }} + additional_groups_dn: {{ $auth.ldap.additional_groups_dn }} + {{- end }} + {{- if $auth.ldap.groups_filter }} + groups_filter: {{ $auth.ldap.groups_filter }} + {{- end }} + {{- if $auth.ldap.group_name_attribute }} + group_name_attribute: {{ $auth.ldap.group_name_attribute }} + {{- end }} + {{- if $auth.ldap.mail_attribute }} + mail_attribute: {{ $auth.ldap.mail_attribute }} + {{- end }} + {{- if $auth.ldap.display_name_attribute }} + display_name_attribute: {{ $auth.ldap.display_name_attribute }} + {{- end }} + user: {{ $auth.ldap.user }} + {{- end }} + {{- end }} + {{- with $session := .Values.session }} + session: + name: {{ default "authelia_session" $session.name }} + domain: {{ required "A valid .Values.domain entry required!" $.Values.domain }} + same_site: {{ default "lax" $session.same_site }} + expiration: {{ default "1M" $session.expiration }} + inactivity: {{ default "5m" $session.inactivity }} + remember_me_duration: {{ default "1M" $session.remember_me_duration }} + {{- end }} + redis: + host: {{ .Values.redis.url.plain }} + {{- with $redis := .Values.redisProvider }} + port: {{ default 6379 $redis.port }} + {{- if not (eq $redis.username "") }} + username: {{ $redis.username }} + {{- end }} + maximum_active_connections: {{ default 8 $redis.maximum_active_connections }} + minimum_idle_connections: {{ default 0 $redis.minimum_idle_connections }} + {{- if $redis.tls.enabled }} + tls: + server_name: {{ $redis.tls.server_name }} + minimum_version: {{ default "TLS1.2" $redis.tls.minimum_version }} + skip_verify: {{ $redis.tls.skip_verify }} + {{- end }} + {{- if $redis.high_availability.enabled }} + high_availability: + sentinel_name: {{ $redis.high_availability.sentinel_name }} + {{- if $redis.high_availability.nodes }} + nodes: {{ toYaml $redis.high_availability.nodes | nindent 10 }} + {{- end }} + route_by_latency: {{ $redis.high_availability.route_by_latency }} + route_randomly: {{ $redis.high_availability.route_randomly }} + {{- end }} + {{- end }} + regulation: {{ toYaml .Values.regulation | nindent 6 }} + storage: + postgres: + host: {{ $.Values.cnpg.main.creds.host }} + {{- with $storage := .Values.storage }} + port: {{ default 5432 $storage.postgres.port }} + database: {{ default "authelia" $storage.postgres.database }} + username: {{ default "authelia" $storage.postgres.username }} + timeout: {{ default "5s" $storage.postgres.timeout }} + sslmode: {{ default "disable" $storage.postgres.sslmode }} + {{- end }} + {{- with $notifier := .Values.notifier }} + notifier: + disable_startup_check: {{ $.Values.notifier.disable_startup_check }} + {{- if $notifier.filesystem.enabled }} + filesystem: + filename: {{ $notifier.filesystem.filename }} + {{- end }} + {{- if $notifier.smtp.enabled }} + smtp: + host: {{ $notifier.smtp.host }} + port: {{ default 25 $notifier.smtp.port }} + timeout: {{ default "5s" $notifier.smtp.timeout }} + {{- with $notifier.smtp.username }} + username: {{ . }} + {{- end }} + sender: {{ $notifier.smtp.sender }} + identifier: {{ $notifier.smtp.identifier }} + subject: {{ $notifier.smtp.subject | quote }} + startup_check_address: {{ $notifier.smtp.startup_check_address }} + disable_require_tls: {{ $notifier.smtp.disable_require_tls }} + disable_html_emails: {{ $notifier.smtp.disable_html_emails }} + tls: + server_name: {{ default $notifier.smtp.host $notifier.smtp.tls.server_name }} + minimum_version: {{ default "TLS1.2" $notifier.smtp.tls.minimum_version }} + skip_verify: {{ default false $notifier.smtp.tls.skip_verify }} + {{- end }} + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + identity_providers: + oidc: + access_token_lifespan: {{ default "1h" .Values.identity_providers.oidc.access_token_lifespan }} + authorize_code_lifespan: {{ default "1m" .Values.identity_providers.oidc.authorize_code_lifespan }} + id_token_lifespan: {{ default "1h" .Values.identity_providers.oidc.id_token_lifespan }} + refresh_token_lifespan: {{ default "90m" .Values.identity_providers.oidc.refresh_token_lifespan }} + enable_client_debug_messages: {{ default false .Values.identity_providers.oidc.enable_client_debug_messages }} + minimum_parameter_entropy: {{ default 8 .Values.identity_providers.oidc.minimum_parameter_entropy }} + {{- if gt (len .Values.identity_providers.oidc.clients) 0 }} + clients: + {{- range $client := .Values.identity_providers.oidc.clients }} + - id: {{ $client.id }} + description: {{ default $client.id $client.description }} + secret: {{ default (randAlphaNum 128) $client.secret }} + {{- if $client.public }} + public: {{ $client.public }} + {{- end }} + authorization_policy: {{ default "two_factor" $client.authorization_policy }} + consent_mode: {{ default "auto" $client.consent_mode}} + redirect_uris: + {{- range $client.redirect_uris }} + - {{ . }} + {{- end }} + {{- if $client.audience }} + audience: {{ toYaml $client.audience | nindent 10 }} + {{- end }} + scopes: {{ toYaml (default (list "openid" "profile" "email" "groups") $client.scopes) | nindent 10 }} + grant_types: {{ toYaml (default (list "refresh_token" "authorization_code") $client.grant_types) | nindent 10 }} + response_types: {{ toYaml (default (list "code") $client.response_types) | nindent 10 }} + {{- if $client.response_modes }} + response_modes: {{ toYaml $client.response_modes | nindent 10 }} + {{- end }} + userinfo_signing_algorithm: {{ default "none" $client.userinfo_signing_algorithm }} + {{- end }} + {{- end }} + {{- end }} + access_control: + {{- if (eq (len .Values.access_control.rules) 0) }} + {{- if (eq .Values.access_control.default_policy "bypass") }} + default_policy: one_factor + {{- else if (eq .Values.access_control.default_policy "deny") }} + default_policy: two_factor + {{- else }} + default_policy: {{ .Values.access_control.default_policy }} + {{- end }} + {{- else }} + default_policy: {{ .Values.access_control.default_policy }} + {{- end }} + {{- if (eq (len .Values.access_control.networks) 0) }} + networks: [] + {{- else }} + networks: {{ toYaml .Values.access_control.networks | nindent 6 }} + {{- end }} + {{- if (eq (len .Values.access_control.rules) 0) }} + rules: [] + {{- else }} + rules: {{ toYaml .Values.access_control.rules | nindent 6 }} + {{- end }} + ... +{{- end -}} diff --git a/enterprise/authelia/15.0.0/templates/_secrets.tpl b/enterprise/authelia/15.0.0/templates/_secrets.tpl new file mode 100644 index 00000000000..ea2c56bfe79 --- /dev/null +++ b/enterprise/authelia/15.0.0/templates/_secrets.tpl @@ -0,0 +1,59 @@ +{{/* Define the secrets */}} +{{- define "authelia.secrets" -}} +{{- $autheliaprevious := lookup "v1" "Secret" .Release.Namespace "authelia-secrets" }} +{{- $oidckey := "" }} +{{- $oidcsecret := "" }} +{{- $jwtsecret := "" }} +{{- $sessionsecret := "" }} +{{- $encryptionkey := "" }} +enabled: true +data: + {{- if $autheliaprevious }} + SESSION_ENCRYPTION_KEY: {{ index $autheliaprevious.data "SESSION_ENCRYPTION_KEY" }} + JWT_TOKEN: {{ index $autheliaprevious.data "JWT_TOKEN" }} + {{- if ( hasKey $autheliaprevious.data "ENCRYPTION_KEY" ) }} + ENCRYPTION_KEY: {{ index $autheliaprevious.data "ENCRYPTION_KEY" }} + {{- else }} + {{- $encryptionkey := randAlphaNum 100 }} + ENCRYPTION_KEY: {{ $encryptionkey }} + {{- end }} + {{- else }} + {{- $jwtsecret := randAlphaNum 50 }} + {{- $sessionsecret := randAlphaNum 50 }} + {{- $encryptionkey := randAlphaNum 100 }} + SESSION_ENCRYPTION_KEY: {{ $sessionsecret }} + JWT_TOKEN: {{ $jwtsecret}} + ENCRYPTION_KEY: {{ $encryptionkey }} + {{- end }} + + {{- if .Values.authentication_backend.ldap.enabled }} + LDAP_PASSWORD: {{ .Values.authentication_backend.ldap.plain_password }} + {{- end }} + + {{- if and .Values.notifier.smtp.enabled .Values.notifier.smtp.plain_password }} + SMTP_PASSWORD: {{ .Values.notifier.smtp.plain_password }} + {{- end }} + + {{- if .Values.duo_api.enabled }} + DUO_API_KEY: {{ .Values.duo_api.plain_api_key }} + {{- end }} + + STORAGE_PASSWORD: {{ $.Values.cnpg.main.creds.password | trimAll "\"" }} + + REDIS_PASSWORD: {{ .Values.redis.redisPassword | trimAll "\"" }} + {{- if .Values.redisProvider.high_availability.enabled}} + REDIS_SENTINEL_PASSWORD: {{ .Values.redis.sentinelPassword | trimAll "\"" }} + {{- end }} + + {{- if $autheliaprevious }} + {{- if and ( hasKey $autheliaprevious.data "OIDC_PRIVATE_KEY" ) ( hasKey $autheliaprevious.data "OIDC_HMAC_SECRET" ) }} + OIDC_PRIVATE_KEY: {{ index $autheliaprevious.data "OIDC_PRIVATE_KEY" }} + OIDC_HMAC_SECRET: {{ index $autheliaprevious.data "OIDC_HMAC_SECRET" }} + {{- else }} + {{- $oidckey := genPrivateKey "rsa" }} + {{- $oidcsecret := randAlphaNum 32 }} + OIDC_PRIVATE_KEY: {{ $oidckey }} + OIDC_HMAC_SECRET: {{ $oidcsecret }} + {{- end }} + {{- end }} +{{- end -}} diff --git a/enterprise/authelia/15.0.0/templates/common.yaml b/enterprise/authelia/15.0.0/templates/common.yaml new file mode 100644 index 00000000000..473823a6fc1 --- /dev/null +++ b/enterprise/authelia/15.0.0/templates/common.yaml @@ -0,0 +1,77 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render configmap for authelia */}} +{{- $configmapPaths := include "authelia.configmap.paths" . | fromYaml -}} +{{- if $configmapPaths -}} + {{- $_ := set .Values.configmap "authelia-paths" $configmapPaths -}} +{{- end -}} + +{{- $configmapFile := include "authelia.configmap.configfile" . | fromYaml -}} +{{- if $configmapFile -}} + {{- $_ := set .Values.configmap "authelia-configfile" $configmapFile -}} +{{- end -}} + +{{/* Render secrets for authelia */}} +{{- $secret := include "authelia.secrets" . | fromYaml -}} +{{- if $secret -}} + {{- $_ := set .Values.secret "authelia-secrets" $secret -}} +{{- end -}} + +{{/* Append the general configMap volume to the volumes */}} +{{- define "authelia.configmapVolume" -}} +enabled: true +mountPath: /configuration.yaml +subPath: configuration.yaml +readOnly: true +type: "configmap" +objectName: authelia-configfile +{{- end -}} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "authelia.secretVolumes" -}} +enabled: true +mountPath: "/secrets" +readOnly: true +type: "secret" +objectName: authelia-secrets +items: + - key: "JWT_TOKEN" + path: JWT_TOKEN + - key: "SESSION_ENCRYPTION_KEY" + path: SESSION_ENCRYPTION_KEY + - key: "ENCRYPTION_KEY" + path: ENCRYPTION_KEY + - key: "STORAGE_PASSWORD" + path: STORAGE_PASSWORD + {{- if .Values.authentication_backend.ldap.enabled }} + - key: "LDAP_PASSWORD" + path: LDAP_PASSWORD + {{- end }} + {{- if .Values.notifier.smtp.enabled }} + - key: "SMTP_PASSWORD" + path: SMTP_PASSWORD + {{- end }} + - key: "REDIS_PASSWORD" + path: REDIS_PASSWORD + {{- if .Values.redisProvider.high_availability.enabled}} + - key: "REDIS_SENTINEL_PASSWORD" + path: REDIS_SENTINEL_PASSWORD + {{- end }} + {{- if .Values.duo_api.enabled }} + - key: "DUO_API_KEY" + path: DUO_API_KEY + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + - key: "OIDC_PRIVATE_KEY" + path: OIDC_PRIVATE_KEY + - key: "OIDC_HMAC_SECRET" + path: OIDC_HMAC_SECRET + {{- end }} +{{- end -}} + +{{- $_ := set .Values.persistence "authelia-configfile" (include "authelia.configmapVolume" . | fromYaml) -}} +{{- $_ := set .Values.persistence "authelia-secrets" (include "authelia.secretVolumes" . | fromYaml) -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/enterprise/authelia/15.0.0/values.yaml b/enterprise/authelia/15.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/enterprise/authelia/item.yaml b/enterprise/authelia/item.yaml new file mode 100644 index 00000000000..7f4b4adc75b --- /dev/null +++ b/enterprise/authelia/item.yaml @@ -0,0 +1,4 @@ +icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/authelia.png +categories: +- security + diff --git a/enterprise/blocky/5.0.0/CHANGELOG.md b/enterprise/blocky/5.0.0/CHANGELOG.md new file mode 100644 index 00000000000..6bc61ac3127 --- /dev/null +++ b/enterprise/blocky/5.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [blocky-5.0.0](https://github.com/truecharts/charts/compare/blocky-4.0.24...blocky-5.0.0) (2023-03-04) + + + + +## [blocky-4.0.24](https://github.com/truecharts/charts/compare/blocky-4.0.23...blocky-4.0.24) (2023-02-27) + +### Chore + +- update helm general non-major ([#7725](https://github.com/truecharts/charts/issues/7725)) + + + + +## [blocky-4.0.23](https://github.com/truecharts/charts/compare/blocky-4.0.22...blocky-4.0.23) (2023-02-22) + +### Fix + +- fix multi-domain ([#7448](https://github.com/truecharts/charts/issues/7448)) + + + + +## [blocky-4.0.22](https://github.com/truecharts/charts/compare/blocky-4.0.21...blocky-4.0.22) (2023-02-19) + +### Chore + +- update helm general non-major + + + + +## [blocky-4.0.21](https://github.com/truecharts/charts/compare/blocky-4.0.20...blocky-4.0.21) (2023-02-10) + +### Fix + +- ensure new helm deps repo is used in latest releases as well. + + + + +## [blocky-4.0.20](https://github.com/truecharts/charts/compare/blocky-4.0.19...blocky-4.0.20) (2023-02-03) + +### Fix + +- clean more non-link sources ([#6925](https://github.com/truecharts/charts/issues/6925)) + + + + +## [blocky-4.0.19](https://github.com/truecharts/charts/compare/blocky-4.0.18...blocky-4.0.19) (2023-01-31) + +### Chore + +- update container image tccr.io/truecharts/k8s_gateway to v0.3.3 + + + + +## [blocky-4.0.18](https://github.com/truecharts/charts/compare/blocky-4.0.17...blocky-4.0.18) (2023-01-23) + +### Chore + +- update helm general non-major + + + + +## [blocky-4.0.17](https://github.com/truecharts/charts/compare/blocky-4.0.16...blocky-4.0.17) (2023-01-17) + +### Chore + +- update helm general non-major ([#6430](https://github.com/truecharts/charts/issues/6430)) + + + + +## [blocky-4.0.16](https://github.com/truecharts/charts/compare/blocky-4.0.15...blocky-4.0.16) (2023-01-07) + +### Chore + +- update helm general non-major ([#6121](https://github.com/truecharts/charts/issues/6121)) + + + + +## [blocky-4.0.15](https://github.com/truecharts/charts/compare/blocky-4.0.14...blocky-4.0.15) (2022-12-27) + +### Chore + +- update helm general non-major ([#5856](https://github.com/truecharts/charts/issues/5856)) + + diff --git a/enterprise/blocky/5.0.0/Chart.yaml b/enterprise/blocky/5.0.0/Chart.yaml new file mode 100644 index 00000000000..f5fc0b05848 --- /dev/null +++ b/enterprise/blocky/5.0.0/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: "0.19" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.2.12 + - condition: redis.enabled + name: redis + repository: https://deps.truecharts.org + version: 6.0.4 +description: Blocky is a DNS proxy, DNS enhancer and ad-blocker for the local network written in Go +home: https://truecharts.org/charts/enterprise/blocky +icon: https://truecharts.org/img/hotlink-ok/chart-icons/blocky.png +keywords: + - dns + - blocky +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: blocky +sources: + - https://github.com/truecharts/charts/tree/master/charts/enterprise/blocky + - https://hub.docker.com/r/spx01/blocky + - https://0xerr0r.github.io/blocky/ + - https://github.com/0xERR0R/blocky + - https://github.com/Mozart409/blocky-frontend +version: 5.0.0 +annotations: + truecharts.org/catagories: | + - network + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/blocky/5.0.0/LICENSE b/enterprise/blocky/5.0.0/LICENSE new file mode 100644 index 00000000000..33a8cbb23f0 --- /dev/null +++ b/enterprise/blocky/5.0.0/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Blocky" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/enterprise/blocky/5.0.0/README.md b/enterprise/blocky/5.0.0/README.md new file mode 100644 index 00000000000..de60b9ed65c --- /dev/null +++ b/enterprise/blocky/5.0.0/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/enterprise/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/enterprise/blocky/5.0.0/app-changelog.md b/enterprise/blocky/5.0.0/app-changelog.md new file mode 100644 index 00000000000..145db0515f9 --- /dev/null +++ b/enterprise/blocky/5.0.0/app-changelog.md @@ -0,0 +1,4 @@ + + +## [blocky-5.0.0](https://github.com/truecharts/charts/compare/blocky-4.0.24...blocky-5.0.0) (2023-03-04) + diff --git a/enterprise/blocky/5.0.0/app-readme.md b/enterprise/blocky/5.0.0/app-readme.md new file mode 100644 index 00000000000..8e6562892e4 --- /dev/null +++ b/enterprise/blocky/5.0.0/app-readme.md @@ -0,0 +1,8 @@ +Blocky is a DNS proxy, DNS enhancer and ad-blocker for the local network written in Go + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/blocky](https://truecharts.org/charts/enterprise/blocky) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/enterprise/blocky/5.0.0/charts/common-12.2.12.tgz b/enterprise/blocky/5.0.0/charts/common-12.2.12.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3b87f4e7e578fb3a094a720ffcc9d68577bab0b8 GIT binary patch literal 237434 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%0D-7T;Q+Y=ml*z2F~gd$srWzjBJLO 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 z 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

<% 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%0DmS|X)xrT>*F31D zxVgdR{eWIV;$d23exH#5N9bw7UENinb1&B0kmnu+B4sr zwwi}bzhyd7{QjHSAJp_cDP;|7%>^Zk*H7BMFdGTEE{pe*zmxoof6~ArYTiyGtxKr5 zEtT-%wOPd_R0Xj`UD?WJ2mc!-o7{WTNeOgSs$kFTJd&b4Vm>vH1af3Gbg~Nxh6-Y5 zcz;ypgo09Zv{+rYJ(=N4+OvKzw!a5~Ph$TAks1FLTnb>AxNmmaAzgEBNSm|WD2Cbu znFzH$n0B0+tj_Bq?cei+pRFlhdmCyNh}vA=5b&&8m^f`~S;eec;9Ih*Y8q`s-r5>i zSZq;y0?Tb#gk5m|aG#hBaoFT>;&X z{>m#k^4W`#vuf6={sW-Ws=cQrWl*=%Ivu|sW3pQ1%J;g(cMt%)?d4I(7jw$VsXS~{ z)rLCp0=_kp+BTI+<$XL(hBDivDPI@!&^XqN`ZX`uH9vY>0wKZQbEeakU2?52XQT(? zO0+K&FFLA<0Bu>XCz?1SI@XJ172B3-F*g&#r!!JIaiUEv`t9N=L!ZA-89@%KG@%_4 zdRUI>#O2e1|XBMjJ#5LG9QpQc?wG z2+~Drh6`U+ip#U7-9o6d9BV)|dDIl>*M~jU_YyU;GA|nbTw&```024*y9X-U(6(23 zi66iwueZx%j=Gj4S1;`S^YiTdh*1C@7=z~VdNR6h*6-qd^ML-k0UYV)_+1Nld-(bS z6Vq=?Tl~>>emh4*o4*`CP5fT%AEP%u1IZkHKOeA!=6EI0Sb5%AuAIEKJSCSU&~8~i zNOfBH1DECR=TiFF3!eVVJ0_mhsF(KRAMe;{AVLoQxX3wIDC(CXE2q(z0R4hO47A8A z%18KR3cKkwC~1&70oz5RWfF=#9`-c&4Sr3#R_w8k}W=FdPFU3Eitp$8sGVMu-~Whh5e z^6uZ@j*897CI69)u?Q!{!#J}ws-_ZtEi%G+M-|BcrY3@45XQ z0#Hm!W~U#Da8~h)`9DOxu$BHry@Hc0Ai^uQWa79YQ0K%0PVzc}X&JcV9UqRO23W@R|zW!Ei{^A&g}17-AMyVzSV!!mM+DY#SdYX_i+AXnS2Z z8SPuf6<=VBZ(Cj-=i!O0-guc~&(mT+%r-d^vuiJ}XKZsm8Oh6A*}DO7#^A>%A+RPi^IVs;wYBM0jT zI>q}!%C?t};By-@e)qN&_Vk|jJhj`HAcumE>ecUJAkv+Im;PA$+4LGS6P}k8Pf9Tr zRa%aNblc^H0!C`xjy{fWMe?#cD1L=VL$OD7R%XE=A215IU1omnL#$JL(oz zUE~7>xtghHmXm)NFgpst7CBO*TldSV*ViYva)V78hd;(j7v^>GcKkX6f@8=aY-1X$ zr(ls+KC)|_pZMWQ3nkJ?6!K*=pbo%zrQ|;E)VAD?&tYek=|({lcL6vnxXX%#K3sQ?g-9L^o!1m<1z1C1 z*?4@!m?qS(pL+i3wy(ie8YgJF!kBh;S?`TLn@^$+`?*L;sdw71eNz;hvW>P)(K9D& zh75i&x!V7z!i3f3sDE(rbn+sMu##BY%_n_2$2@5F4TCwlAli@7amg}5FY#Y&eqT&W zf*C8WS*XPlmCT1rcPtj_1t19NCQ4#i%)N5*07IMH%KXv}Wro(F`!juNFDa05I-{t9 z_vebktl9Qi^Z|@$np)G{n*Z$xy9%M8+z+uGw+^_p_+Mx-<&=MDF~`k+X|WoL+4fa@ zK4UYDI|CpsraT0s#c-rB6MoE34-L&U%T(70i_9E_?L=`)I;zQ-FbhyzWlDy8D%IhT zCQWv_l4}@Ex=(#u#&!6$9u*42#=w>l3CyJhX&nYih1lfB(dFT*S-q|a3QCzR;l~Wn zb??Pq36}cX9c9s{oi5V!60G!T0p^0B_y1w(~ z`EP@tU5NK}SE#cK6OBMg#tOlFo}GMP#=~C|RCHM|sHT2`8Ptj&HU59|h2{3AFJFSQ zI|>aX#-$w6`+bb*f8M9$Ww{bXsKmCHzm@9~`F4c%oyVd%*Hmaxp~CKlUX+0FZi@D~ zXej~1M}mOne{5ldFLog;b3(&;@MfXhBSa>*^U4CI&yLjKd8^-@hPrm{ zQUY#BAy~%yWb1IGai3GUg+K#g8|>RivQjQeR}BCK+*Gf-NZg{M)=rEqnnOXXjBVq;ND6| zZ!@Y0x>$$*hZsw1uqxlFiC|Pk%fWd@l~cQO7vL@p@})F*_)W#mW0b6 z)Ds)C9|*V7H}Mg#{|6aMC;bN*Bfin0*8LyISc&w1A!AqKKx8b6PVs+7#=gUe$g+OQ ztCieU-n4+U=;i(cjNx_tH!!9X7dT_G2)@PzdF?rs`WHkGetY1b4;Nk_8I}PA#YiZD z3|Ki33|kcY_s|g#42wqjNVWU7?+UQj0ywijun(}X*&VzMG>F|lFClK{eU-*|MnyVc zt5I@-0R-eL3@zo1>lw!5FE(q>TxAAbPwW?D80Jk+L^@S+UhDYYqz_ptNs*(bgMJjZ zr)oj74h`ZX5&@twxB?s?Z6Zm&gVsL??Uq!fj@Va89_ru!+mRm^0I(6B#iri)P-?1EU>F5xBIS|_9k{)mP|Dm z^>DM}@wNE?F8>3TIeRfA1lOXMJ8?`53m}x^sAt*f84YXr>nk9B-HYEd7^sd|#)XZA z0)Vz~yt)8bM%)&SVVeLx{drWDh>7VyCVS(HsI(#kkx@&jmbbxg1m76Ax9;aI0qGW>P#B}-g%E(Pi(b0orkA&5YN60Gp}Mbrd(@w(w^b>qm;wGl`kA~ zM{llTsro*P2ss9L)H`;DqJ9t0=q=z(^Z;lH-Y7dU{rHnRbUZU_hs}njOk2UL1ynh^}Xyv8993_vusUAUnE)uy1fw%dj>h)9d*8y;F7BwnZ79&-&YQCDLv^BHVm_Pyj!v4PL|jx#8Rdi2VKD!RI)@|{-0G?XG@pGB=VgO+?|n6*0S)Y{PsZjt9Umf+`tmo z#p8&`t=Txa=u4y81-Sp;2w6W*_y0u5q#FK3$b4sk2$^%j|AvrBm2wJl|5PDwE|&do zgbZW%{|zBijS~LY`yU7yE;XEK06aW4xL;!=Dt;fH*>9)!`v37Qg|O4e;H#vg#x;qN=fCjM?>^<@c&*b;Q0hVXH&GAeL zU}F;Zk+54b3FM)^@ys-%>yvB4M}>570)X{w4|QMi6o@GXTv<>zLW6lcZzY+388TxX zAVYSRH|l^saenUPL4w8Gcmw8#pS#g|!5b{Ug3AgW3&&oVo6H3XP{u!Rx4G8&GhGeM zp$NeQhH&i<5yr4LfhIH=Ooke-D&70z(%VvUzG9v%X=?X<8$}k{h~IAgd3%~-<IGuVXHY34_6s35a z&E@9RO1PM`TO^iW5RW~^YyPDZ(#sLY6H<3q+w0Vt`iA&RGDST_PdG99GtsdwYnwrE zywdd-wQj>}MSc|YBjgj2pmj^=jEi1mlr8vGKr8kGn6!GMQ3)U! zM(Wf?_KPlprI`;OXhx6q4jP6@^&&K`YMUV-!d^?I+g5wkZJy)zNGXgyDjtArV;p>56;AxEHOH?E5=?wU;szxIXf;ev{rO{3L-bUux{$AMc{f(s_C`-Capl4umR&){bte@(al=&N}; zSps2Eq7{9rwX(h*Lh8j8eRZAuT5H*l42j~|aHPf(^ec0O<#jDS81IaWO*C5y`vnD# zxdyzNd-S!Du6@AjJYc;yI-#TleJz{bKgIPq%ygm14vG4K>;U(B6O)|>!!N1bIe@pP zjHtQ3jrJHuJ=zL>s#j@gWr1nh0yYH0nqsriu+Y8s0gE}kbnWMxvDK9KAck3{%uiKA zrdN{_5!7E}8Sc?zQcK)(qVBwufBh$TeFCb1teh{C_mUS`7hgAbt!U|yr26^m!Gx+h z4tI-(hs*W1`b4mujaJJyi2jYeqsnEi%1qc6-)5r~TADvDe(3D-j$!spzX?^ArLJ}O zh1gSh6zD$;Ee+v(C>;~q`F`fzDoN8qjef#!LphE-wi>QMx66mS=*891;Q_3)pr z|5eKZHqI=&5fvSCX#dyxzgJEL05=o1IkbzG^6|8X0f}?B*@*h5KUd}hJMUtkNFY2? z*{Dy5VvsP#8`4M9+H>VmCfv{m*&|{BZa9=0!y)HW*!59I{D0196z?RF&%?qWz=L1o zml{jv;U06uul&C5j-P)Q6cA-ceO?T05p@#v3;4Rd58OpTJ!(CN6V;fZoDw=xs z+>JHe#@XCmEtQth!8Jgo1Po}zg@jhe-c^v`)nyn)!3+*|GNZk9ki$v3vsvXoOHnkH zM?7DY%C)?Yf9Sb9t+_lIVu_mS*yH*RIZKLc>q(mCoD~g|%;YKNPW4r>=8KV|s6_eZ zdycB{oT&28TliV+6EIew$``vsj0(#nwlQ1T*{$i4h^dhw81p|ULlXT$dXOV0YH6yX z@t}lbM#G}mgE${`R^2%Vm8$VfVhCS-(OI4wY2m;Vd|Zi?4mnvZ^a}ue1CJt^4^8T* zD?hPCDan^>V9<#du9Z0}2G>=3y^>o0+ISqTvFtVP?JyASG+X&YBfUHTMTs7}j@Rq% zFqN`zse1yKa0ub$3x5=jhq;+hKV|U(?PRw+R$tz&|26cmH8rWP-(?7JrjLCPI}X4> z_!W^i(?5xOkHO|>J7}Pv9J(Q$bmk>eH$$3I|C<(?his1=YFjj4v>sCg9S!8pEj#Bh ziNOJw8<$A;Prh+e-RF$JcwA_>Q$oGa98lfRDq8i~R=^pe9TRt&{V6S@)kS$tb>pqE zIIo%go7abs2#e);w%cw+&D=m8P|f(2L&9fhS3j4fFP{b7pStl9w78cwrn6oReG*40 zDGS?d?a9>JF6KfD(b%vod}K6U)$tYR+UrWykcpB>lpI+`&KO}zR<0O|T?eB^soI8eRIOORdbp1|0qaWAw-&5D(oE>gZ+}w=_z_Ytm2X3<#AJj=QI6T~Z zuh_z>CUF0%AYNgwERZ4)VT)#JcoVw*qaia5DQqav|8Y9*t$PycEK&{Armvq3{$`W8 zroOO%dJ5YD63d3utm@q5676h{7Z#MWEnQxA{beqc|#zt5QbgV--xui$$If=(x|FB7p8RCvOC|>(6Niw%yaL9GY zEnG!}HlQOse~cJ&;G)&a9EgnET+@k8IO#dL#kqfft4#Fao*kRh!w~C;FMIJ9is+Z| zTEY?xH1(wr>e)8cl%Q&e{|Br)FDgM&27-0B`O}ZUi9-hUR=oD(#>SHKd$q$-AcqDin)>J%hV@Q$7YQu2^MKi;4WqP@4~ z`3E030I@w(ZckA#;0J_eE;Eh^n7H?7}o$1CdF5| z*SR?EQsNiMN*(!L?hDgK>RTtvc@&MmY7wO?{idzKkpYPHoBv$1;no22_@Y_DC))AlC8|%&lPpEI;gm- z8f8Z*f1t*AprhJrS5jNk{!;aleq$=Esc}3}9{yGzvcpKrGp=>J+xACQ%*+~tNnbz5 zWyGHj{F?oK_ZI$`DVy;Rv%wukLhEAlxdrX#=9CNJ_Gilx?+Eh<9wVZ- zTsch18YoiWcJZ^$F>mepD`;4uFo32Czt$!+w$05Qj0+Tzg`K<>{3a8eH2$%gpLvIp zZbi5DP49ePh-IWzZI#?tvs9Xv^Lx(`QxC}E+=lE7dZ)}!Xu~W{s9~WhaANf66TL;J z60xivCGK7{Ch#PtZD}wE9E5uM;_>+3j59g|b!g)GOc3ErNCcMkhUOCtbv3BgI@88)Qfs9#P(zNBW=)%o z`P*8Xq%pwPV-t$=s^d0R%k)$ehHXpq*f70jA?tOofnc3$yC*0zpN%As)dX7e#8`4! zmn)wmUZ<@|Jd(#j(=+aHLo?4IA-QIq=n0FEhirmy&TNE)JbGWC6nL&eRRJX_xM28r z%Pd#M-RFt*Zy5|}eKxtz{&M2VvH~^=U&Y^L!kN^P}2;5rUW_`PW1BtblKygW5NJcp~|u ztpbbIYyTD=K{&lY@PXO$(Ny4e3E0&B=jgvfJWQsZKseXdfbBJ9FOW<=kV!(2qn#!w zpoz@t=@Qib-@(ALT=4~{z2|DRNaFhcJn4VB1JAVg&k3A>mvdfC0NGCEPU$oqqs9Q& zZ3|_rnB^gyq?mA~p)q)#hV#R*qpCY!_UgVF@^Jj=12zDMP_)S>n5|+8KNcd+g@Og> zUR79)Z6HiMc0WGTUbx!!Gf-qNtZ!=^fwhI+$#dGFpv!P73|8+mMHsC3g&c9B#QDT- zE>?y^@;hbe$JC+mn(_hGp9xL-oYXc{@11%D%uM8M^Y%V>HA~~=d}=FA%)ZV@98gQg z)LtBlA=pXggQFJvKZG>vjxvS6{ z4S@^h%?VW{F6qD9=PW+NL$ad?taQJ6)}Fuk^TKWPR_#@sN$O2!4R1_kS9G=tRyz#C z(BK4QDkjy~A&R)XF(NG4#460?0K7+uNjKFRKc9N3thY=r>Y6h#vYeyb-=Nk*SveTMR^UItU2&8*qMlIL@^Ymc)A)X?hW`)mnr9QV4p)gnEk>oD#rl<6T7utWJ zR?_Koz^uFZP33jh1@@34vmU3iKW?0Ovt`uJ@62OK3}3Iz4I1pjGy;rzfA?AK-t^Yt znXdNl(cJ}trC+BV9JEkR=V12T+AJ`4 zb=F5zQl}>qHX}47z^RK8gw31jh8U@fx1c;Kg=g-g60yr34W@X6tl;#Ll_rQ;ql{V) zpRxk_T7yRgU|QcSfxZ}&pU$gHmyd?sI^^$o2_9@eq?^a$h3(8z!8;NzbWp8lmk|V6 zmC4&Ij)lClJd}D_>$V#c7(1oI>XlT)aJ_bXpx%y6d&z&))cy#+@@;Vz7^PZ;2_{PD zJCDB$f9v1BP6Y#UzUFPStzOudB!4kih~uAFi!_Y%hnRiA7VmX=4jIhra>!~Z{@kHp zqdMCV3xLV(w=J8}=ru}jOSEh&>S7fCj=~8QUv6|_Bv#_{c6cV!fhn$-CC`a7#85W_ zLU%f`gRt+{dfUam@!Exh({cXwRmKCZYUT4E3Mcj5yWK1&-zfa1`T9v_b9# z7z+s(-mrT~5ggkZaS?n(0)CIwx>VC+NpJ_UEeh8a{E~irk(2)X-L6HE{_)_R2paG^ z1#eQQ!G<>UEte?a)oOF$G(Pxl_mJOZtiCt zs@qnrZBX_Ct`DA2WG1{ZB2^B75foj^qbFHXq6$+|Yq(J6$Mt%7P9VCE-@Z%A$tW5h z)r+dNQ7f*yHUoJ}+FXuc2KVIFhtObg3R(NcZ}QW4e?!^+FFFpF1kgkler_e7Ikw5# zq=Z+n0Us@@oeZXfz7aXY=GEplPLLjJiW`=aiOfZ^=-0cfsgLdPXkx(4nJorB(wqK#N?;YRmC@cI~Pa&yk5dAK0>%W8;wn9qYYpRtnC#` zcou=Y?Jj_2^SnN^obbMiE~D8?SoM^R%Bv>ubnMmL7bq&6;&p5;WsqXPRy_n~jxz%f zXbqfR^tw>xgE0R$pR(qPFDaoQIk1b!(8$PE7OLUu3`;C*Mc zWjTI}5`<=7=ntW_C|dL_n2TVmQOaD?$E^y^OJ_Epy^IUUv)55p6dLJLB z+bP#dkcd3^`@Pw;_pG!Elaz5bntN76UR_TZI{iisLI$)aevF1ulngdh^1QJ`xRrCU zM9RdoXkTCz!aqYGRiL%j5kgs3(I!TeWF!T6*TiUvAZOoal^g~FJjBb6*E1-@Ei?EUTp3G0-vA9AK0Ha?R$*Tevf|dpU=<7$6)|HKOZNT zn*!d?7pMg~yPN8q7++*80n}gkM1D7n+T1@l>8;7PCo7T5MKxjeq`H5rCEZF}Br#`= zWNR=(Yu~gA;r~@EN3>^8a1-`O%t(RYplCV=6dp7Aq-%vClMkLji-LXU(Nz(854ByR z;WQ}-wzj0Yq3Qx3- zPBS=o(n>j5?ZYR{3;2CnvHtG!LdVqe#P zl<^u}(=47uUT_NlX0v&g8eH zz59oRF6#{Be46vH=$?Mv!VTCj+5?3MT<*I z&^#3|tiNULEx@>3sj+!R!_kT9vn3r#TXSb?wIy3#42C8sqS%OxkpX?we5&1)JnlF? zIX??QP{P^FN23now&_~*w|#AtSz${g`UmE$H`(SU&SWu`c88a!I)ekoq-_Xw*P6`b zWv}=RqnDdBdF0Eg9ntO~&-o=kB36C@_(_qiLRU>#wfOhoa^WNTC}y4@Bx3WyQOww5 zTYXaN@B9e3tQYm>fJvW0kW-W*xQT%L3a>lN2u_ArKOMHV=h7XBXJJ5@7`{!N#FPFx zw4oD_Im_wYAoOGjeB$%2eHu)vgzWG9t-dOspR%7--pY6lHt@idux96C^sbTXBGLn+ z>!RNzzl*$Gbwn>Kb@QHV*c2o5&XVbJZ3BX(mHgNJjGz^c2kq|OS0p7PnGBS$t3OO* zCBoafm5blZxcwV;a3`z8Pd-Dyf_iGTL*T7`u_(r;Mc8DXt;bYxw~G^NpW)-k>e`C! z9|yAa$FM84?6dQy=*1;GO=9hE&7t(=idoqc-doz5dPMUwdBPy_zh^aTSq5bO31nJc zCX;pijbmG>siom<4hvKjkgpRZrFR+HcT?v3(D?U7rEp@PC4;t zMRB~KOV`%AhDhW-zWR4X<40%~kJ-7WHH25sZuBc+$EJK9O_dl(hgmiPxNoQo}w$s;})+S<~Q)JTJ$7VxcjJ0D=@WTzqiZjLSeP1 zf>U2M+$bGR5FHfCoAsw@_@{BdsMNtUGs25-ow~t@dEK~=Gh`X!-YXXp*wf8L{BmT# z%-;<;gB1D&3ewNDcNo$cK;soLt=7Fw?oNBNIBW{B&~BoyPO5*?tNkE%_S(osj7*qY z2?OyObf2sIWs(6m>o@z_(sRlcDZh%CS%!$t{@_}_KErZH90M3|x>(~Oym-)7FG2dF ztzd>5`54!7H9njqg@q#fN+P8RlEa-418g8Dd zsTHXfm5M^cOg2L2hWPlfov)2KJw_4;Nr_P52ax}EZ{+smGOYvTtSq^?sHsngTkh8r zy6Dg{5wxJB$Tj<8rA+6!YD&<>IHjoVYZrD6JzMc(FEMBf=aJzUW)}Bs9h%xNFu3~m0{h<)1bLH)ze$BZTOre<|3@NetwX(JQ4(u@_UITb0{*M0CK3+NL^vPER4;gJY`hq#9O*yS~je2y9 zsf&lxqhDD{IimV-L&q-kY3|1vc{?-L=#-=vK#59F5vPM-4$!m8Q48w>&i$U3T6=?a zY(|D56nV2-Oup7j;zW3RWGeADjb^}6+NxyK9hTGp;I64{lXC-R{E|}k}mA& zJsfl+=oG2GULPJbQ$XyEp@*C2thy=jx7j-n^kfdTw(5W}?-51cqBvHkQ@Ot3=-t$7 z%+g%BC(jRH+CDiXuBQP_!pNpb`FV*FJe5Jr{X)r0OTX#jCba8;ZX=Y;9rn)0;4$-u zNinz^J2>qR%IHVHMS{bQJXaK4r_%ji?p`idii0aOQ-1WbAsxt;0&;|gwnYfmL1w#w z7#;Gqh&e^zMB^-m4ST$0Pw@arOm8Hc2CW-}DB5kjRY~9^cV+|d{T0Y-b9^-(|V70b$Q^kNO4h?j0Qy#PeBdFg>;6#rs%#q|_y1 zKMB>kaeR8IwPafg$-dds@jWly@U;m#yE5j1f)-%OZ%aty9Anv_a>RdYtqIy~9Iob> zDo`g61CSpMVL4jo#;WeMvoRGm`+z@NtG&LMwVRP9l|pP`Cdk3w==+fJjru)|$cA{d zb+5AE9wq!jb(%gF8uKV?ZM7}mfsx>bhZ1;QM{xUFE6|B?>v>q!#Ji06H17Rybp$w0 zBLn3_O1M9amYL4iO6g6e-g7W&@cDu%Zwc~nkmwBAw(v9(R~(#NEE`UVXzYb|ci<{n z57{0SExiKM8}($}={r`qw&&?jvxx4f?0kb$R-aJ&(NP-Zv+Hidb6y?s$pFaH_?5=y z(s&=+Ggq=V36JILNSk~P*wT3)+S2dz@pwGFs-DvOytthhczasOIv zBn?ule+|aFnNS!JAu1$(hT26H+I&Ct3b35j7Hg<=CX0y>ZAp)@Pl|uViganorL~*Iy6#3dMfgtiWZ)b6a_7Y5}yj zKO8c} zbqCoLLUB$w@*oK{`hFCxKhO*e7PgJ<|Iw)9V$`DRb$97OMU{8TTW}ROL@un^B{6Y_ zt4c?Gvmg&Dv}31ASz~+<;Js6pDjTXFxRShaUu;8e8J(Z&WL|rj{+md6>8^zlgQw53 zRy8V{i=>5VL|Y(0*nRR#ea~v-+()y3kA8BhnpQCNbF5M$+u()_J?S$-0d);yrq!a{ z%%E0Lx3>G)@52R;H9!5OmP68a3T`~?3{$Far(LC0%eeb3=@w4nQ9J-A&)Z$mIUFYj zR1Ql1nxctH{W7Y{b>u|h!-l5p5e*e~4$tRC$V9fYe3X1#>P~X*GYZ;e$KJPs8@Vog zm2_5s4?AGQif@zqtJ%nM@MEB--vVs%RI*+3!`A&qD1G&v5ecF#l@oJa8ms+~1O2|L z@*dVtn8U4+s%uY@_HHqTz3g2| z4}X_5J3P2f`ZgL%xE1&EXZB6m7t`|FkZK?+qHtdlYu!?^aoU9(3%WjvIeE2J+7F28 z)B{>pU0Zso;dmR*9rydujODhJfz!G22W_uHQX4hn;EuM*08?>Y85q6?Z#JeZ-|VHu zg$f>MJ4eXqyuC*XYc7ee!xt9xCr-mkIB+Y_7XJ3VljO`k>eyBp7YL0Z@m9$6T{*Ld zo79hPH9E+c(3Gs3mZx}xB%IaLys2fB*r>uItFCZ{Qb#TZ$x1fMGFI>vgZ%#tojeh^jJDyhGIrjlTY$YIPeY+C z0FBIdW0Wjd6jD;x;LA;N=E=1JoQ__yS)E*4kT6M9Wdhe_#HhRYVO(o%{eip)^}SfD zI7zieO+*U}WY)tTC*rKDOxx-=30?RiR5EAc(_R!n|Hr#odGhvy{|hJR+%SV?sJ#z5 z4tcOd?p~p$j3@>>)9GH_>0%f~?1jxWKYJW13d~;DvjL;c91%uXB^+YAFo>=L{~+dJ zykLCe-3I75m@3<6uw&q=*teg0c=Ic#6ya?k;AC-;kQhh0+#+FILR{Dr6J#X{m@qpM zsALwDO&aw5@xrHUy!~v?rebsBtBYy#Yii>CD^V_NEF%_5q`Fb>?%%7Zq!qkY7jc?4 zlfcjsgu#z-GntxKGtl$DMWmbtcg{3^=>PedWo@{5jLYvaOFbwApJ{-k0EU4flBPZ6`ZAgh(U=kZ%DgY)Ef6ZT4LR|PED*Aeq`1nI@`Z&6e zCBZk_|6vqW9A=4USm)1*{J^y41-eJ)qABt@Sp*Rrq6^}eJQLlQ{;DnTFUQZ`tUDgh z&32`H^*D*u?248679%j$eH%t~aw^>4tvS{~ZoW+B`0Eh|y(73!+$}0lZ0Vazb34#N zRsr^_;Ln%->FDExBpu|W*a^Pe--OY$+wZr+P1B>!U5*ry(zSRxb1}kRpU_Pn(YM7@ zc`8-6U}EAUxU)@LNNj##;ecU0$iE=K#wd2D2DciD<`q$;znOD-uN(XBBT z;~yd|HShADpc8cshJAm-7z7)q2~b6lP}sA#AV4)N_?uNjn<%|U!}tbL`qh>L_fW~w zk!%L5@bUHK^dYvi+4P|Q!Anp%>u&24``avFfY-V`$%*U10G>bp_jmRt$f&B?;fup` zb=GhbH%PdMC*(=nJjxCOxKbMqT?^5pdM4EOJ7$8AGxf>+Kgg5$yUdEO=FV+Ki<%_g zIy#XD4HEmTODD5r>r(F3AMbs)f7cZf@ zov|naHGw)>ZDSQ)->2cWQCeNmxsMf>;0ON_Pa67cIg9E84C9It)SgmvO!1U@Qey7ZIU3Qc|GCX3slF;Smd9Nf{LU;UCVsO~#nOj- z*dC>gN|uGl8QraBmxaFJxa#`;(S9y<)C=gFb_mQ??B67Eep!A4zfMB!vr=$zJdTkw zavtdYsQo=!nvHTf@b>v~Hi@(m19Asdqh!FB9-!T#l_4pmD5&q-h<0Yzsy2o-bPkV{ z398SP2aP4&W~#i%-(z3n6*~|FZl6~hUwxaO=Y;rhCp2%>*VLV97mj6{6{g{l-P6Lk zzdU%vDh%dziO{8ponnmkk;pUlF-|bwG}Sif>(@Ox^~T6-&U-#wYW%3jN40(*@2&A% z+pOW{8ZJDOgKGM{S#pYnV<80TF;k{l4zJGk*xT;Pfs4Fe?zFmj9?TpbLJ4DvTO z`M+2@hv3ZGaBIi5(XrjJopjK#ZKq?~w#|-hys^`<{l>P9Ki?VrlQTWDUH5F)^VF`| zYh7#IKoGLC(yGBO_yRw7rN1nQdMn3Ne5kl~(f$kPP;lofG21EIfPOi3h#Yi977C(Cp7{uyjAfNoordqIV&mQ7mXCd%_@GPe=JTu z)0a}>!ThiMW}PEBJk5T={0L8uZMzYab@mTDEk*`eoiV=;V^+4B<`&^+fy> z*N$nDJ6Xa~6kDDL+VnvTP;HAPf0_jm{+ z)dhvx*~NP?BrU+O_{b{3o0?%oQCBib}Cflcskx48JKOFO2!eR5z4p{a;fUVxtf%Xmt#|WnIYoy(jC? z(eXe-XK#X8pbfb(m{w8vWy@y`)cib=Twb1lU;Sc}v*{NZPHE@Y#MhT2z;-8Uc#hix zVj6LE=n>bw;d4gcwc(-ZW9Pnc{z$@=QGmCl5$$DEAj;dsWXyK3e^8Gt{5H6dZu%u;kGY7oN#(yZ&k|8`;|aQPJD5NBda%ow4vK|EXg7L`*!Ie2_J^Gr;@I z&T7tuPphZD<=s=lLpE#o7gpyFpl!@)AtH^b5VCkJ{j+HOHcXZDWDk$`LE_I1V@6m| zpDy?bi~3Xa@?TS88tm9P_BJ0*S~PVsl`_fA-0aOY&obEnB>qmzdB^;2(Uo;MZ~oLY z7yq{Idj-D-XYAAg)-qer`FWa2BGrWzaXgG3PHafd=80~4XIC#>?HmEA&~>o_R`kdm zA3xyupQ++@)0Cfpau#HZRffl2@ZQME*k3S~qlaZ9T+3x)yqiFzSB4%=urR^;fmZz} z0loCZI~I0M^3D{OV@qU{5SJpj0GehPejjtS2MBsD%@M>=`j#mmw+U*1RLh)ZyXv`3PC2+TJ4Vs~N#dw+T?{imh!L7a@h) zY0J<{PSKOxvjzbKExRFUSS|3ca2W(q<%M0B38KwHH}#4x`Qb2@${0J7@k3G?C}s(b z+WI|FLb3}Fm{BS=MTU62vthfHQXWmq=XbOzrvY!0EF1@ra*3i>n{`G5)raOx3-+wn z+M580el!<4xUSdd{se}TMsDD* zR6eHu6%NJxr2x{?DF=f2Jkyd>aQ>`v%oP$#N(;ySe4eu|7n?{+rQy5F8cOqGe zs^~OwozPM>Na;6j-XnJC_IiC3h?-NO4WY6+(jAD~hn-4E;*Emy)IN4Duj)HcFrE9l zo(7PrZ3^EhEU}8{u372qI=8^12}h)-=_@)-yUOX+mLj?}LK>}trxegP=nsP}G0eXO z*`9KmmP?^1GI0Ecm+|~V)IC0K+!pa$-5vMFOR9 zs1a=Z(4}mUw@HrJhF4enRK|=V>?yeO z8%9KgOrx6xADwNPT4;{*TqP57+*Wtq)0G?pgx*!a%OlNRbSSXANj2~wW_{M;5x^f(`);a zeF|wj-*11WPDBn86p6QdFkP)-N!8P`Ui7O7$bR*n*|2<3%C?6)?yML-QEJ>53^|8? z&dx~R8*L{DJrKZ(n!OvC)7`*vF)x8IX<_NG`Z5raymsZ1UhOv@4RprB+0Nbbx< zX5LwH>Of)G7;J@_7w1quYYJ2uY zOre9ELBbGaMf0Chr7@_BI2}UseS)8)3LzjkgS^ZH0EnwW=Xtp85izpPTAdwolg$Mu z1f5^|a2VzNiA6ktIv0&`0I2d1oN~#-KQ@>~~U~%=T}ii2)~eTlPA5(H(M<)h5k1R&N@B_2`a2O**i0_UVg? z;hhI98hcZ>9%2Wbc1{6#%5Z{tYs=Zx+}&IPVHflcMjn28{t1Rgrb9m|KLq2&Onc`F z6!p0yLFpBaw0N$ ztxdZn40T)2HAO|p8I(U=>ycqr{2*UFYO!N%?oNRjO6LMQB%v$KValNFp4jmf3i(eA z*=_Zu-YFtK0Xjq#AFp zn*#Mw)yrj(@n73syzk?Y;HSgHlqqC}WpbeBgsJzd42<41Nie9@w(tWJ6WF-_ovb#a zJKgn3tPCvRnSHuZhRabe(R`mNib2!Fw)yo834lpH1(D7p9Uku z2r&-^5i^jrw&H}g*~}dc-&DD`ik);6RuJ;SeAW+gr_B1m5vR+dRPb8=o!TsY2Wq1E52QC4HD4nH)H zJdZ?^o$66ibg?BymL=1jQaX5oGs^sJBL7R!^@-ixz9t@|bfTviO6ZHE7*q+aoViQ0 z-1OnkB^7To`#F?{6Ep!SPXiR(XXKJ1s?&`-@`SDYqYTTl;PxOSRroQ`iBHVfUE}f9 zA~ICND$8=|m#$Ym;AZybn%0^g9%QKJAcFstmn%;_MPJ>X>9a+{L67g_e~rNF|1okdQui`tg%aa!6UoSESgDEU%fm+KBY?I>f< zWbrfgT__Ml`M8!#h0yyS!AAX@?I8wo9hWsC_s3;wKlkyOp2-d<SAdqx$SoCWyYfjmDSE z8yX}lDNr0Y0AnrkyS%Idk^D*dOdSnJeXJr1_CruhsX}Pu&1B+^_tW~(I z&~xrF{!dX>iw09DnVyUvg^k;Q<3cXNS;A_Qs1PN<`&}$oFJD%rvEHRNkfRU#%*2=) zdN_t0ASInc7KsMl#vF{s1N(D7GS&VPAB0fjqG&$@Bo<998$w<6HMqYch&1VT!OBOc zX#0UbX>ur#>iox6cSEJaL8qpgPAz1r9mZn+PkuyPL7Ge3P_yWuj-$b*&}#*NQ{Ib> zXUhJhaV5HE$P}*|@dXwl^?d}{lL8INHq;7k&9X##EZYb+cmlVKL7`x5)w7XT_G{Dy zbKj3Fa%C!H%Bt}e;@G6^6sg-)C5T})92sI6G<;!lnM<46>vW-drf_2lHnN*jcjEBB z_?Zc4t3pY5NuDnXC=%+fGMzhwFuTur1evI?1fP0m!ItC`BxU&ZX%iz>GQsLtNq<|s zCBx$8W>h(aZtVF422qBRJNoJJWcdkvrh>tIh!Cg)}@c3AJe)+ zpmZ#|GtbrIFn(#HvMrQ;7rf_#DD6YXi}OlN3aR%~TeVO6omp>NyO{%Li;ubLj{a?QU&R+%lG|b z_Ko>{&+VJ|`#S%6{Es`^d(2*7WmxNPXw$c zv=vuK0PuE1y8S&*U1M(*>8uI{p$Xk2QW*MXiIu4_%+zH#yruJ~(i!8NNhs?=(x^-dK!1lbwag)m6}v-mjFb1)5P-JUW_e-zdE+&dLVIDi0s5BWr z0jio*I{XKE4B7pDh2mkbY^)DoXF>YkQw_tmCJxRf{5KdVSjN zcugUg%KIEPCEm1pzbn;VYZ3E@@xXE4?RGLUh>mLsxV+9^kccris#NhAfs^M5)?=8K zwst8fb-|9sITCoM>lVQV-AYFo2!eZ5o^LgM)U4+p9bT2Tl-~d2ORs%zoSvTLxk0~KUwYhJd-|JE*>4`nmp{8 zIqeUwpi_E8G*-t$i86^D!8xo)`?>(eBRy|9+(s{pBp7r0z+x3!dqe*4Lb~%{iwStO zmStVi^7V@L7Gb^-#-px{I0OGZsymFM`RE30?4VP5ZZZz_c+Q!7xaw!lLL=h{Dk{b8 znP)La6l&8-E$Pi#BGr($fE|IiwDP4JK3{|LBt%|X&Y*1U7t@STl! z*@)&3IjfnS&>X!tHBDx9a*0h*1STn~Awq2`)t|WqwKg{?1;!Xiu}etx7$4Z#!YoVE z(~5rvi`-c%uWDuSZx-?*Ss~)UYnwIb!CuSM$@a{M?^3G3BUifyyTC^YUCN#YZ>wf% z&2*;^A|5nAwdhm*=?s5W%{Vi@pMFcMaKUUqj$oV>a`yJiEe%2KkF6aNr6rv zMybn>&NO>kO1(#izKqJ9gbghn>mj}d9GGSNoz(YTqXiu_*epR^Csw)#h!#c{6e2NN zlCDV_|9ocPfK7ewnptyTP5>#p{4iaOev!onGzSOfR{NO#ppf6`bpWk*mGuw3C; zGh`iqfT9K2)6SQNgtm@kZ$&`(1=yYV2C0qXLLM6*ufYH~Jac!oWnq$@Yz+K`r2Ejf z=<~Ye9z|=Dxe(cOifZ9wt;=5S4MBL4?@{I&ma)&>2zC}|gr-DN#MVuDh&=9=Rv22C z7S<_p(7*@Pcwo_9%;06vRMW}{nxrc0RkxL$npwAdRRPp!WD4iETy!haChYlfg?<7Q zy>PTh{VCWg<`kDfI#Y-uR7Jn$JAU^D=fBH-$V7p-IeC_(w$UHWE{U_!X5H{4^x#lp zIR60N$p=1oBJISzb92b&KKEfE%h3SKVZZ|+x} zs$mQWUtTo7hE}zS&Wc(aQq6_&5?jBmh@iNr8}eCK*k_z<#%{F(Sy}Ly_OZm$g_ZR1 z$CX^aZ1I7VF+SN}^kl5`R=KUvE3CdEkEYCU)KMqB+36#(SCKhsb9uy+sdsbg;ELW) zC*M+Yn;*#xNiM|db}=Iv#(h|7*I%VCg3c4x5U#>c2`$&$&{NdFCY=BttG zMOC606SeTR9-)(OVMs4ry(jZVz5=<`Yi8=@-oL*9ho=>zLqUbXS#$%Cz*FvrFl%Dg z^o?N5cSo2VPo#!EoQzFY8=XnGWIiO}m$NZ3tQa|eYged8LF3h)C+A`6luB8jN1Q`Q zZ%4JZP5GfU23P%yXMJ)ABdLQKvl}f#1^-Pan+Uy>OAl4l)@lO@cMym=J@#D zunlWb*e#2nVyM$umF9~zrLI!S#{C<#iGC&Z00SOX?6Is)a~`WZH;Q76Sk20YLQ#Di z7>SOa3*5Y;l^-{pyf55u&X(i_rOLS^Y`%-<11E@h=304+zTUo;!dNe0* z)s`c>a$DQEx6dH)hZko?Aq1iYc>SEMFjBtmeyqI4 zQ)cJpKXWm;l{I=K@yrF~_U6*JJ(AS{^f^q{4&Jvg?5IXP6}*PT*)vpyYZpJ!rBymZ zCH=`0!}UR0U3e#2u8l|mxpoQ&_vt>?_A3EWVOn&^)UTE@yex2B(Ao13Pnq|6Nt@Pl zUb3FGQp!Zn?3QyR(2i|bz!DY-&_zX8p}Dn|K|;qUUAa}>gcDxHoe;O1g8i}6pZX4( zY!OEBJ&#)R90qD`9~%+e1)GiNj3})aShhxWAjW7?>&VzYwbXXyPKTefqe^~V+MTkw zqlWWmjIVB>Ka$L#2q+yCn7FR3SnF|?z~7_qQPJQN6t=n3 zLrdV@-oAv+d{lycOo>~zyd%dSv=rTBVBTi+6FbGx~q%-L)RFvbkZwI^(i zO*CrGYvepSaqRcU5o$3TUT0}D8AB-Lo&m$c*yYSwbOTZKAK`aEU7xUJA{;gL6ypgq zp${b}!5+A3DaazwMiaB%APlq)Y5pOWKvKA~akThC5u6DVRFc-Gn;=kp&K%15$2aWU zz;VFrcMW;hngKcyo_e)B9cvne5i~yYei`$=tnE?56)|AlEiE>oag%Wo*6XkJTMxWs zhj42S)?rM|PLjTfqC-BfhSCwRp-P%!nB5J3VeKXYvkrz4WudlT2ryUod&v1fodl#H zOTuOOje+#(dg}FzBeI6)ZQmq*BbI^C{+P$ri&z|{UC47AH^3i051;i}Aq%kEoc=GG zL5w{JFI!Vdai#^abGn}Y))_JC?#U*+nh2j@uK8_Yn}K(wkl8y_2*(Ff)4V5|dmq)y zShr$0Ait<}+f=Jv>(AFnq?3K`7ZY83)kJy@GudJl%8lEJR;^=6XG>N~m>TS7d4gLf z4(UQ+_t|X9gR^X_WSYg*(OUjF?(PYa?a=M^zQe{!V!H}7gR4|n7-hlD5TeK*B>yE) ztREVx`f~*Lq6;~3$6Oz^fcR*JwBD=WHWqbqx>bo2#;sN-grMIAWz)KsH? zbFy68ostSsR1EmGC_w{HinER0>;CxA-@&x5GKENH7sWN9y~#>Lig&Srirj`;tx(iXdh8q{(V`Fq0%ual4qd|yez5DB5edzvyri(gUW&3G)zoneZ}C?QPyTv)H`VL} zdj~cOlToo)xGcLKVT>6hivUX(HCTol&E>C|KL+Wp1IO>sgZ|zkZhq zd#zbv%YC{P7P@dn^-EK_TTp>JGB}oyu3``@dh_OezLbK_gZ;eXmAzfFpstW1~#6N3DjFzXfNtJwU zsQIaY|7}ynTr7q?HJ=^@6EHUV?W5?x0@ID8*2ePs!R8^eM7(G|VHxvfgedN*5C?PzS!&PTX%`Qs4)RO!yj{TZPT7;XRT1Z)PT)Tqx@fVm8 zEl3&TS-nK2bltv!>fZ3JcCk!t!BIQ?i-A35)8V^Z$byKMOiPNRX>uG();qEBL@Kx| zvHj81r!|K1UYqiTI_c6I)&D^l6mtGd79`>ZB^eGC;Y~x4Q{K_IDTZCQPVkU_4iPD< zxfO9L7x^~tr3;j1#|Msk3OIT+l;(3~e`0+~_%h&uPTg)4AGNa-q#Fpt3KgEnvw~RngbE6PTEu|hcOS{G-ch8v^f>gZ^xFPj!ah= znYBiP#5;s$ICDS%+NC8AW|+9!^Qp)b5b^ZAmvm zj;(Lf9Qu!ZJrVk(e%@=*{2v2n8w|I{seMh& z9(2?1qZE%E3R8RMZfGI0AhXtGzy&1^BfFc(4Afr4>f$zb^>ui-+&x&G9D0F&Z1zfu z#?1HCb4M4I6Q`*_+M>9B7}Vu~KsW6bfb2x5St(9@7#G5sAA+mak?tmnmq}SvZ~@lEk^SU6fq*o02l+gvk@9ZC zf8K#{oe5zqa=Dp4odR|NAhlzDed=W`LV+UMzv$mK^_%EVv-9d{)zIB4x}i?AWcVtI ztKkbzbRy2Da!X3*1&70^5z;Q+g3+i1_q=CYO1nJw;Hl2*%f-vLuxults~=GgKI8XB z0r_H1aUi1W!3DS0+kqVf--3)KmA5%3LZFna*XqO=!5)!zeSC0Sfac?yfNCXWlH#LR zxhHBr$pkKP#?D~K{LIU|8@BmTEz@w6ciOo|S?7Y%EN!xLDLdckQ`HwS>Ix$^ds;}u z(%+?G#`{0*ibL}0Wm}|1!{Kq~a2I+pHAkXs$DWr|RRj(*Al6268>M{A^5pkntI`e3 z{-Cf(Z6o{E!Uxid4CH1^vt}QlF*|>m25T?_?33SAp*HdRf0-SnCh4IfDZ0fymjWg_ zs|Kn4A!KP%l3g%i&6(|<3NAJYV|z%cv*=PU)qIgYVXAJmF@E#Nm9moG;RZgaOo3~w z-O6DZLHUm;O`=7KzMjCFf>fv@bNSl?N!S6!eORx)$o#q^SU z-EXPsk3|_jcG-W-fOPBqt1^3Xx=6@;V>01=bu|Y$>ur;hI9O0>0Dzxr6#4&@mxlwv zxBC0XwL+VJ_t&jni!2o>&H2EVU3SJnVf^VM`L?=jGtfh$K$JGK9hg%reGO(eqI*%5 zv*r0fT#M>%T;>18IlZIvYMS{F3T^N24%Hh0`F^$QOKtRA>g(tooTbgl==7J z*3Mi#n$s1_I;;XRTLAf{3`1{+GT}kd<&-E@*4kR4ojhdg}5!*Z!dLw(cmgzImAXCkoUmss zpmJIO$Yp-)M4-autt8(1Om%O|Hp0BX!&-du2S%Hv+F$oP-zXZw1oT&7HJ5L@< ze%A?NRDEO5$S!Szz4=sZz#uaCvm zH0+N8ELUBf;NpWHa(DQNOhQNBWQBj{J1sl4aCI;l_2Xfs^^sEepDQ-&J<$Z1ICj`d z%PRyQ@-H!ny&2~26)AAZ?+T00<2tkc;5zw1U0ZV~^QcpieD1L%espBsvAjQrCnBco zMSx)vfujQ{FS!I*wa2l>w49$!Ck}sD*M{;ok$~mk=KI6#m1h+j5X9NT5uAy=etKR% z`5kAyHYY#*Kzs!THI$+m>=je^@O?u$RIqIX`{nax_T)176@H{Tpc3jb7~J8oeOZjH z)0l3!(+q?tP^ke{O^22Zt@{Pme9&vMt~l3GI(_^BKk#i}95ZzT12b*GYD&9M)qr;a(N~k9s_I8b? zbOy5Ib1U)-JAls(t$TWb(^ffYc;oVYG3O&nO629>WeO*}=G03UktTiF$C<)t&PPI) zfaE4zJ{(#H99bhEOpkj&1rut~5s!{|y_Mr=y|xj|=o#o4`XONo8ka_Ut4bx(iic~7 z)uKwj9+TbRM1T>u1@d`9QxVBD3{+WwB_CW z>$Uc4EWD5Te`5hd?oexZ5r<;SPRpVi`_GVv!5>#=t#nC3dA<>I*|ZRr=8I&^(4mzleK05iHM&Oy3fea_5C&jh(5 zlek~y2OkhH4C%!DW7S>btlUy2kn&SaccQKE5si28($K?C@EP*u1ck(xY zvlGAlEbnUJXdfLo!}%sHpZ^m#`FSvdd>$usfCt3B7GDW!*;Kuo&oI!OEp(wpyZ#4> zJ|i~dM5D?lQHoY_L zBM`A*`bR85_vF7f6y@|h5J+#e%at$tzS#pySSKLV&Xg-wFtbd51(UlAo%fEV74@(6 znsX(HA7H`jU822&7l(a0OC*w2ae+#@v^5U!Hxg@z|+qA#qmcFlHpPq(FO-7tEF31k4TEw)QN#2yQQ?)y_i}8Rl{Lb zwqSLp)l{fOrU!zfz|DCco#&4T`AU3RTtjQIlemI+}gSL>a{wJ(Hu_=+i?b(bl-#Kqm!uF)} zR6ZEg41aHTbweAmo3)htE<-XyQx7_bs67ldcDtELcYNUzg%vP zY^07QvYFA(bSNSiWW1TtML1#RU;&PnVMU3>ln5IJ;hGE&Y};p0taWjzD`)d%Jy$oX zUk@2vRnpG;LHRaNScOYndim$wKT5$rklzJ1*#_>Viy(z<6Z`lW+V%tpi7!Nre_EQ| z_Un$+v1Vq!>zV7zGyX7Q{kU;Em)7HM-tJCxk@dgyEz^9_Qh^`1zb``Xa>JdnAZjf_S7mP+abK%o?vjUBXNj^vq3Sg|)@ad(;rhCwEY<&V zvQ8f%PQ(`#C5<}Rs{-y#VvQT7p0LxIFB@@(A6KL_TG#(DOZIc#_-Az%C5kI{PeONe z&H5$(=OB7ehiR41$S^w#BRbT<%&DPfA0KK5pwQ+J#b>Zu#_Eo=eyTb$=HbpoNJRLG zmx0KPZrHqfrz0jH?Mym-t&Z&7K09Sn=mI%UKRl!+ zl`5c)f@>uXC!BcEINWt2vjQzLQ>byxS2KpCii|zUQTfca3Cofa_)5UZ^cG~dcygLYFo!Jvb%C>0(gw zp6axOF{!E+80r{yq}JVHv#m711!oJ(wif};pUmif)y?6ZQfqA|kJdv;Sa~s*+ z*{#)wr_qRRU$4*hvw;1(V!&Qo+@s>&TiK0}F%kRant+wJ(7Hs-)!*T#|C#zMJb#aV ze~$#8x4)l=*t^He9N4({1Y9>VeysK0_?5Id7<2xioNAEatmvL?B_%0y9O`cQ1v>_8 zeQXK#KuB$mF%hh}iQ#O=pj{N$%D|T=g#uIZXi%k#chISBX=FAtuR_b9FII2?e8iAp zZrs&0EzadaD9YSW%B~Erhy+y8vRt&mZy}Q;nD7}Oz<~+4GsPH~)nt*Hr{EaW#F^bt zp6Z@&;R!Kkf-F1ejU~UH1g!jIq!UPP2qbf3V5zYC|;;p1>!Ec5!wm zanfW88`9%lGH}r?`*9o>WSPeP@H5%8*n!D^z>qTd9!>i6rmrlYSdY zR0TYGVA%dFC%8oVpgg7SM1a^`Akbkb5NnL>2$K={j(S$J$zZpK;k>-#(ut>#j0AeM zrv7XEE@2$yrG_DLt9q*t%gp;om~>Ija6o9e{~;iH_s4T0O*P+24aU~$@f}xNa#3T4 zIYPSV`tv0YTtgC2kyW!VP_~&GP9`Wh;=+hPj|g}CQVFoFK-oTS=@4IhC9^+pzF<_8 z_>Dz^PLxmQVA3zh?%7Z^A9(>V2dKJ!0ex`5JMNKSX$NY+JDS=U`7xA={%IEDE1fh> zY3$J0P2c2B(4#}OCGIH{HAAK0&5>3W6+1GJtH0ic$qpmEFTM zBsWn#`*bsmV)EXoZ?fJA(<%JG#iBcvh3R`Ii^VU+lnw!$W(A#uLREmf!!^$Q(-;}; z^nQ+lVGbIELaCF_zeeo>$H(fMBhqi@-hRf`wD_usA7@bY_;Dbc>j*QI<3apYaU1v$ z&0z)-9q&^X7nZ1)8eO)pOWC<%V|nEn?^XnMZ$02Fnv~E%aM^;QEs9U39*v!9!zik| za~Zgfsn#K(Q<7FsNqB{NksoiGVwI?N^jep>ulxBPd$d-^1fK(Ja01Pw(^2a}#|2%q zfiCi>$(FRjPeZn+iKY=*GrzUCz|c;x8bGj5heif}N`=%DfR(7pT5uxs2p_)Y z9%KSVk5_XP*oVz={nnc+h0sB0yXr*5HBUm=KF3@@@OdRd65$2#>mGLMw;7-W0*OGW zO5U0Px%6}YzAkjO;;i_sqH&~@$ld3HHzFy5r>W#4yy}dN%h=oOwwM-k_jR9P1Ug?_s=T=I zg8OnBIlOhiaT=@q_R)-PbX5u`!}sQRlZpVOv0Y=^XO%EVX-RnYbc!7{BQekm*nW*% zVt)#LXH%3~D*RC*>{#Z}76+K&m?=}xJOlu}`!_L+-o=Qf@Kvp|@kYngc0R^qz@isE z-YSI!_9U|`X@4Q`2Nf#<>MwKxcn@q=B2CT{FX7W@f#qmHL}@evNBUruStr&LpKhw- z^bpP&p(g)O;jY`o>LSG(p427bN7Ed81<{db9|et!4W>tpr~&39k4v3;0HG5^wZYz4 zpv*y4x!6>8^&UDzpbomj7q>rgSX6&C`NrCUk2jdF#3R=W14NojxS8=UYBCb^pOKm5 zU`cY!do=rUg_1t~dM6nwxqmIir~R@WrN*o`#(TeiGEKL0&14)3o{RFu|2ZR@yC?go zUgM%)k61Fsd z;G_0$Y?5!V*nbFsN#uw^Jt`BmO{obY$0*rH#y*sz7R^($7%#BCxNnDppLgidSr#xy9WSC)J zy=yNJSU3oMRj?VNn%m&hz_fD8q1sK=E{9xH2S!wdCR*{hRI<%_k7dzu+f+}AWp8@g z%DHMLMCgS@Xq^_ezABaGqD@ja)gR7*t0r4i8FtOhwX8{zXD%dyiaKm_E-OV^lcCCj zSYjs6C7C5vP+S0h&H3+VH+f3(tHwjAreF0XhM(e4pio2#!eT5tkP)Hpv;(;?Q`mxLwvZnx~?>i1o;JGH3lX7R) zw>auZ2jfDV*5Zc$=Yf=vb;L=*8x+2$gi?h~`g0+?Ma3=NKX+ye{+@_Aj=G@QzFsCx zs__^B)OOoYZls3Ifftpnn+V_dtX-)57Oou+ zEg{@Wni{6uiV`7#d)R`jiwKuBJC!4+kTpnnYNR)?U3rPNb<6O%I!rLkIw2FOX-5Ob zz1JRod#_y7@7ZkcOzo)LUXz%41@-60uczb7Bd#L>0av$tk&h%^yL<3Ic<;=fin-NF z9O4%me(k`P-ojQSxjO{Gx%UXqwP`VghXojPD^bg~T{ir3Z5_39<5lnk(crBB>QE+g z#=Qn>&vm?>m#urTSoMi;)~+rI{CR2EbkE{C*@vvWidu6hPG5rqHeP9;`DjjcrQW*~ZPs@7X?iV~o> zx^{J8?bo;&*SyNkUYnJI-^J>tu7zC)2+iYuYYN)R7Fyi=A?Yt2D|iv_sbK*FzSdMT z`(}3-SZ>DL=h;_0C94wbVpM$FKAL4TFjNP`ZJ9g?amACK=8Gro5H02h6U-f373KBm zpiaS5DtkRxJ!EZJf_&%p@;IFQT|emqgKVs{+kPV0Ze`!)c^FJJ`&)`pv#Rl8ikTJOm{m zc*m_uNBcTG*?yPG;I>qc0#Cc5ynOv1=Kj%x`E{G45+#XmXK!@^Qn+XuP2e<-u&Momk&cO_GB|zWwu`gSwc|fc(n&4&*t2(_-MS#|@u>5k*>6_JklW z`(6z4Jo`jfp-wYA z^QiN%<=g4i4eFbV8H@Z#VT4nRF%yZg%Zf;6YZw)W9Q>%f%8mK5i7xz3hep+BUBCo`p65xXOBxY9k!y1T9?o9S37PtzLu(hg_Pnj4q< z86V9)BE!oxBKFunO8tP4>usibr$7m{gR?xfImr&s?b!vwz@dm z`pH((W5H0M7VUBe3B+U0Jwn@)tD&WS5Mpe*a6(#z@=$w0yykuzt`=dS1}Uvb^s9WIh=sU_WV`92-c8zHnFS~ zZL6#CLI`FVHTlzhI8);1lwtHC_1Mgo?Oky4;xa8=s46m5N#|K9zECZ~qTd6TjV8}w zy?(z~%p{>e#jY?{DWdW_W7;9CX8c=Y#Z3FD!z3RdI4Y%lHkN(3D~D0~YwB0$*kJ>f zCQxNJIn5D5SG`x`zY^5|H$q#3X=@##sjF1XI;u8haGbx+17cptZyix*S!(r-QT04; zKd%xDyLG{M4Gkt;>i?zafyfp(LRgdq4YyP{aU_LQ#Xtu!ql`SGaWM?`rE+tzt`r+F zy@+5iy?`?-cj$od&YPJ~rM5uaP}INfxy%O{Pa{_^vuAcU`iBQ0F_6(!G8Qz_`omOb zU#j9Cp-(3fjD=Tv2UlIjTYw7_-aYC?oaV@Xtr{IFc?Knw@S3M7hIULG%D7ob;GUT( zvzC7fK7KlP#OVA+3Au9 zOaW-HdI;KhbNnE8GYpT21{GFn*oW}V-orq};o#tS?8Kd_QlO1j8NwN3|Me7L^H~cD zsr`k&FzEPPxKHi?qAce*+YXw74(UF^b%aYmWn$oe2`fIvkHF30?jNm8C4C+da{lyX z9napWfhIcjLDk!)kRuX#U*wI}ZWh9KyBz4S$Vwfmrmpc$;zwTh(1V@BeCr&M0Zr$Y zbaO-xNkVNFI`EK2*VG>a34xGU>#z|i9_L+8#;#g|Ee{HvH?VtD`PXS-2l5ugRoBEg zUDc7I`F_4`5Xn?HT%GKt1xbM~l2uu6^IG7n&Ikz`1&%L~D#wJkGDIhGI3QFvKsG*F zvx6#Dl#sl2AWryHsu+uwRgQKC#z8XTDFi`G7j}Xs{6OZnHXr4>RK4Hwl!xgE@#dk8XN43MsQ}c)CqV-aiDe2#y6DAlw(yf;#Kyv%Jyl#g`d@CjLChw~nr;8F$eN5=Ee65b9=$z*1NeR0n&7eo$6$QpAg zMB@rcc3D(mOUVceUxpS34z5~em81gPoEMMEkTlMM1s+Do6R)IX?&Gz>h(hsS*+kU# zxSu$gehHE2vq*?n+L(tPt8A==9@Y9Elp7bFcmU=-M=LDtY1KTj2IeQzN*bpG#M`o{ z&9<;N|6i}y=l*|ZXZyq6PmSH3Uw{2|_t(9houBHB zy~b|iCs1G0{Dp18d4-?qE6+8*xmVI&mX7j+&{39YAd`5?HUkRLJsxi=2MDq`Ve|UO ztS%V}$Wu9Pn~yuEeN6tepn6QLXHM^!{7p;g7;4*~()|(!*ouD0 zboqTvK;(nrtn4Ll(PsyrILH&Uq(tQf!?4!aZp*2 zcTrO{b~NXsG@7bR0~5M=krpZLkvk%YcAf7o{v@7YLNlB^Hg8c?Y$0234|@9m z`rc%oUQFG>j$}~U{I=v@7xq@Np$yDi!`{k$%u77XHT=uVyvu!x3B^IK|6=-{U#i|Y zq$?b(q&n3KWG$Sbn6wq;)d|ZqMIx9I zz|=@w3fUrbo^-^vfZUv?7io zV-tmZMG3HED`FF5tAzuV^h%%cx+vlkkarC{lPyFMLgzNODRlQXzL(ZTEb(0BWGfkz zFD7^(=~!bW7Kq~%hUp*XMM)U=^1-=|&H9kB&x8e^5wy!ndZnXKQXfX!PNwnCl<0t20Bfv`L|2^TAhAqTzLMM=_$x&8H@eIPVop4yyg$VN)QIH~Sbuz7`IlE@^;}i;E^+%oLDA)rob{wp{5jOZA!jzn1d2xv%E!x4`!w5SF zSj3-&I?L!J2E?9if_>njp-gG0n;F_g(3829_@YuCB*J$@=9(7CmehJR234o2?oCpM z!l@A+dNMD?2zj85rie0hS;9YsEmB5H!BXuWD(xl_$UiF za=2=sshXXQ!%sJ1;M~HwOdh5TTx8J2+O-Ca3Q0iWu_QgtB;~I$Y$LFLdCE5As{wU$ zuYG}2*b!^h%OX=PTVR!(cEu90I(^+#9hI}WG3cTW&hm3DUF+M9`ZkT5B0CoUs|@1O z%}ktiXVDZn99cJA@(nu<+$40kg}hp?BUAHTqrn!(vMniEv8@gYY7$~w;o|hN;8leh zvL$wpjxfhR!i-SNFh6m6C$g}9o=YO$?=gI16nnS;bmVAF3O3?~xLh+pWgRmB7 z{Gt&)owbs{DRt}Uo^?`4#{WCb)vRoF4x9`wt|aveqCp!m;!N|jlj&U?Ci>@UwfUej zjxF!tX*fhEKO9OgGWpkHHiX`f|iT6eo5@27OgD%r7fXNvZAL>&Xl*Z zc6heMOARA$esQ|bu!Ia|Y?3;UP6}rrT?fXN#|m9WvdL>H>sP0CE3R-kv!I|?m&h#-$G`liQat@LUI}NTWMbZ>h*sdp7oes9m3=?gnnvZVu5B~gV-YSs zji*uIFbR-+8A$`fHEfoPkXe_(GKSs@hEZ9b#9S`0G^<|gCG;hu9a*d z#JPx0<%}FoAF8he0ee}LN38F=5FP>MS50>$>|QQ}o`&k={+JiqoCrZG9AokOS`^2S z_!B2NKj#iq5}p}{PRm+~$ZpLCT)lZC{v(W|68~utPe!w|PvGzW_*u~?yB`Kg@jrg= zpt&EY<;8ynmcO1dH`r(`A-!C+C97!zhsAj zb`LKLBSHDXBw5T11`RB|By>*@586Gv)C~#cT}?!&i3l|jp)VjJw0n42Ehw~mcxmE7 zOXIPLzt{_EaIWCHv|^+;Q%|FT}aQNQ7}9pazsT}p*=SsWZ(fg&ITCCEZ#Y3LQ_MA zpj7Ibl=nvH*@v;W|`>n&>X)%f5Q1sjQ^+c z|I}RP;=r8#$Nr!Ezt-gcxjv^QzNjZ~TH?cIIV~loGfqnj%{VO?r={=Vv}6qYsrH=> z{7aeYjpFG0w50xr!^?37HEEh$Uj^7g{ZHe=UPk=y&bF!l`Yi3`sD6IktZS%#plx&U z#wWyKn+jn!F`3u)B!0!fK9&hKRUL4t|Bxc5gF;P_5ag3(6Mm6iA8#fe95}Kz5Tp!& z!A#_oXW;Vq91I*{jo)mDA~7*~$ccOr?S%t5j^OCTv&{P;FHnx2IN+inO=L^A;K9VR z9rOvDb?U)cr*YWs*(1fTwf&{v+dFArH*T!%`ObOY|J^N*Kap(>y5*K`u^z3Kf2qod%dxJJ?J~PeXljX zs((4Y{d)RnH=LVRxBsPmGkmxnw-4@mcRS~wofaG)f9v+!)UJQ*b#I&&8t;wTp7nrw zjX$os?NFaocM&J2#^vG;aPLuJ5|vJ{X*g?z;UieY@V@x$d>E zd;R8V`?$H=?)x{_?r7ZK89sD+{R``)eF}F*{I?N@!(Dyv`fA*qc6+^tp8E&~z1zpz z@u+>*IG$bHw7<6Nca6J#>#%#>{@lBOcYDVV?Ru+g_3Uov`t)17*=$~oo9%wD zdC)p`j*hPUW4qqmx!bnCbn4A%r`I~@^;(bprvG?;eb=@QKTdDQwu8LUai>mpF8T*M zt=Y$2`0dLBa-0ctTHnr{@wY+a?zZFZv9^1@d;7KT99{V?+`hZJ@@}^Wp3SW5#u#1i zU7l_GqwD4YymH%Doz8FDuxVfPjt<6le+2F0;JR0D9rk+u?C#s~?Bb+#GuUa?&re$2 z){cKRX!QM~D}QSB8o^clYTCZ(AE0Klb@z4DzB_7eTaDqg?>OVTx=;GuyMy-4m$SQL z{}kT%&5Pcbpf_%fyGI8n=huyk{`KBod;HsW&ua(Q&AZ;wm5=T5BkLaZZ&BCUZr7Xe zs()~H(LC6Nedh?)TfyMSer(nIUiZ3%FK(Q(YsWskb)Cnno&LCcbG+9*`Eu5B?cZD9 znjdb*cV6eFzk75=8fOjv=J)L{6m}1`+m7#Ck3ZgB9Q7Ut4WC)#X0P?_%k=!{bhq`n z)xEy{IBC`W&v*U1@$F8F^t{ntyV3VMO~2FqW{=^`UB7$O?{fH_Z+~$+N6p*8^=;$s z=;~Xy-n#BywJD+{r?T&rYZ?-NwgyM;*KB_7&w|S?|97`NySQm> z59)UZt>%A|N3LS=d@0H?#I*X?(wYMyxVQpTZi`X$R9L@+jnlid39r-+70Kp z@0>os@t4E99s6WZZ}$1PcJoWO)BG~+G{=wU*T7}yu7M6y>_qJ z8H{~)eck?g-fe!i>;1=TZ}g#k)ZA|G92~W`{iD`)|GMj3?ZEzR!`?Za4Q`y-;In;s zi$B8Nb@Le3A8+}3`<(z@^!qp6M&Ie&eCgWXdNcdTcCUK=wBO%<=(v0Mc6>fX{Zra& zIDhm`M$_I+3->?UlZ&pkedpK**Ij#ZzSBIvxEUSVjobRsl|Mq`-NwaD>nrN{b=w)8 zqh4@vw%yu;<3<}Dwa?(!gVXcous*o{@?r3;f7j{-->$EN+kUS;y*O@O+ShmI*0Ejh zG+HP9lOgRKH#z-<@OoN&4e2uzh{ixHt)Zzx~>y{d)g;aMJn)J?Ez7wY!6F$MkM{FX&#k{%AK2 z*!lJFvAsR&5597G<~MKa&UM>6IK93(-@Cmgjh5>lbiR%o=l!ec-Ph4Mynb}MPTzyx z!P!;aY79K5-suH9$bB4Ld~OByiF0YYjb7{6za88hJaopV+ecSqci`He+kI!!|JtLy z?(M^M^ULH~fc|;~aJRUmV*x_+#*GxOX=TuDi~c4(vB?d)?6& zyKc`0H^+Ncy-oUE=a25!{d(uC-9Kxzr|qMr-}-#K)At*jv+vG(ca7U#n_j!4%e#|?15X+U7l*+g_UG0ebiY8` zYww-Ajn1{xtoM3%-;S>QUa!&b^}e=`2fg<8px?i2_uDS&1b+Lo{q6Vd_W1gy-|Bi_ zPEfyp+uydw=bnFX)!UufeW%g;+&sD6_S;sob$M~r{MPS&>GpQoJ4aXKvHxv$f*Pv%3c_?Ad*zQcMYj0RARA&6B&n-(hFzv zk+NM4h&_&; z*c&y){1?V_{jk4>O$JKODz!8~kf@5fnKJ#nbxi49{yN8F*Bmi8fJu<57#-lCf@*{_G6Dbh|NK9cI1ZTj|M&m= zzv2RI?QAm%90(jphlr|6l4tjl%12@I%H4pAJ?u{0PoPm~jVdymEr7HCp%kEv?ca1D zDx-d&vk_Hr6fx7=zo|fHk0fV*p9@edgN~xgJ*z;h93bJlR^W7y+9k*J#5c?NS!ful z%i_=Y^>r>O$~B-btorQYaR2PzFWbjW00a4gBlX~@NG&j!iJpT+jxKJTYX{I7@<(ap zZh%Yv-$F+{!bAQhh?Q|<=fnEK1Wr|nu-rk3r=lbs@{kt=OSm58EBYif{yr{xxZ&- zG|6MtBGYjW-e&!@O$Vm^{2@o5-`G%)keX8{O1bdtgvR~ zOS2nXLSxuQ6iirril>+JcD+#I72~Z%;EhEV#lEE3TBPE-LtmJX-$(!6m7>O1(|p7$O)5TQ^?k{=hhD&gdmAvsguWoufFv+|fE2$29cQ-i zqCr8@)#pZiVbm9C=o|ILGpH}(t6r|Xi2Ld)FKooOeJ-^JI4enMYB7gluDoY)!h%qf^2i>Md|2n9A~^5247aiFGv=@J`lim=*@t@9s+fk2KSP*sV= z@*NQ(?!@;A}y;^R`K7JX!dnGm&=gQ=HEs#;A!4 z(4#LBwP$R!+dY%2D~??jaXF40G><}VPu=>AR1DfTYqtOeDq(;R8N*Ygfdp^QAst7& z5@g}0p8yR18T~5Al1H)#8w>*E`ZAkg0BJB!f;b+C&mSNT1QgRy%R(&ie) zspF5~5PO0@a%R{YW&pbga}=e}q&eLLT12F|gm}mqvXvBbJI<#s9Ev;jx|?w?z6(83 zv>;dlZrShKI|nfazTzN2^nG4d$s~{;peMmHVMyu(JUip=Ey6To+yyAV1RyUf`X~4# z9mzkBRmz;+$n{Sy*AM-aa&!gh{^T-c8kv{z=YC$4^ygPHFYnL&{+v?(+}ec|=RsWG zXh{OyPcIoz&vGbwC9jfDBO*KPoxs2p3weJd)FI?#FY@--3iUFe-C^&+( zDhB4Lfrffu?h9=XhjMdlks)>^6D*jKNe1gu#rT@$bGA3ZHKAk1d7F%ZPcNstv8|#q z+qs;OqGg~hG|fH}j2qj(=>WO0{hNYvmM}vohw_KzpjbFl=J{}FbrAQDBI#;H1J{j=;{4uu%9%m z3Fd*&a&IT5dPdQQbL@sRA3umEd5D4-J+m|poHr3KM%sifOM;|F=1*9};^Zp}36(#} zjD;I2J~DYj_-ww^IdX(|oQz#8o5gV-IB|j3lNatR{nT%YgcC89H*u<$m5;~pyqs2CEMi!ek7(+ zJX-imNmWLbR+}lFbOS&zMl;F2avs@76o$h9iUjLhPzQ{+F`9|b6_=aaQ!jz$7*(lM z$>&zV%@RWV4@wnL*77xNp4 zNkk}f^hE}#Z~}>!r``r=k%0f-@grsho^7)6(>)@HwMZcPuLVqUffaxxKM?5d$(M=m zGbx-f@d6ZMD@dFWAM4cPv|m9(h?sI3Ie|N2LZ0x5R}+M>EXAgrKQ)5{F`p#~!{lUT z;7=_@E<@(>l)p&vSH>II69EobGNejthArSCIz%#`SMlC7s+Vb>y-o!)y$qUTl>dD# zI)>aXYp7+PcwX}s3T>&SgU+P}4b*_);%lbfckvdu(C0VfKR96*2=<@AhnR}jSvrB| z&Yk>5v6so=`N)_7elAn!@W+Rf91kETR<32WkPAt?xf|eNL>LkT`yL}l=o;RP(d^Ae z>IUVG$-AF=Z{*XpaB-t|PLxu5BYu0cx$sQqj$ZnFmtfA4E`cfLT1RAwg9uXGbV>)9 z%`ImY%u6!L*@YO_Elm_SpJs|@E4!Yq;&cj#mvwdY+)bAkVm)FbT|ujr?3>UCJJ`jN zDdM9^1W__9fLYhTLyv(pMTY`gDje?ga#IHFi|1$~l85BzBRJ)+5Xg=y2`9DzWbr&k zb~3V)k)3jyk)3k4VPq!_AQ{=o$WC+3$WBIf`k`beAE8qA_>%XL%&>g<218$X(k(bm zU_W$mD3X(WC2ggdVezCAXb)m;S(0AG_h#)mHYpsOT*_s}g|(hq4qMvGYToFqF2iq>|oLz8vJ4YBR`s3{h!@ZBv@Tlx8rc z8BA#gQ<}k)W-z50OlbyFn!%K2Fr^t@S80Z|MOSdiC8uE@k8{W-Cv3QmPArn6^KbLUhmvGlH-T*@o~mtU8k3qCR1=bbAMA;D(kOuaqBYe3JzPx zqPxgsuWH4uRJeFikJ@qq|3dVE3e1)+I?W>xW?Yp);v(`OBo_Q< z^#)`yRdGDIx`D~GsxpQ-01PQN$HZXZfp~9o%HA;)fQes;VW^Wuv=YA?rr1;CV+rf`XLh!034t{1^gNW?9vNTpD*D9VM)dJ+Mm z_t45B(*xuXZz$Hx1*j2W0bhmwqK(l_{^5m%PQJ?cN$jheB_e{Cj-p(wjUUHSrhZ$9 zs7xJ${M4rG0GMk!8(nysq0;CnoV^#_4G|W{g+x# zA5ICj4<^Im?DR4d@6@hhFQxo#C5H+(!xB#(@@!7k1Pi=b7bJZ%tCS!}IvNaSOYKWN zm-`Wf%I=hUg1ZE`aLn=Em+y80#sLY-v|F))AX`tfMWPpbGc$F;M5Rs;b3|DcIa|-4 zfs8@PJ@6?OcbMNv3o?QC(REb@%uTSL7}F!sM;SwM5hW}$DPS!$k;?Hwrh5^iMDtqE zdmDtkvna{w{DSy-&*kfc6ahGe*bzw|uv&sOLe@BA#L&2}zQB&ED!@^U5gI*{IkRQS zQnP478zQ4J_`%SP{nVdU`&wqX;{K{0qEHS zm-JyM98*=7UB-{0bX=tE%K)_f8Gw#Y16a#|TdOno;Hh?O|TU{TAg>9|L&jBpu z>!2~HGSye}cL3Eur{nhkmhpYi*k6WsLZSbI#*m915`{hx8YAX;N#y%M=-h)`Pl;uG zA%Lzw1gM4^dVUc=%Qpg)`bPjg9|@r6C!xD~4Sxwx*=GXi!+A;HiNdKvzlzHK6U7@! z`c~-rP!x`s;a{QYM^QLzv5$owJE84~Q_!Ut{US!W5=$Sm@+sDwgl1>OpXV$&R6z#; zv_^RVD5NB%SY5p7P(0Gu@?|K9MiS`|Pm!0DLinD!Sm`GO_ndVTq1jSGdcnf8EukP* zGE@=7I&+`o`Sg}aVQT7721}iEc&1UHMhY56(lU}(vKdJ$b6g{78A;1XT1L_`l2-Pz zjHH#*jHLDAC9T|#^W5Yj8|Kd%!<4$drF{u>9N-Gv2{IS4xR07JUH+W=)r)tPdu?8F z&UUH<;qrcRXWOX~65^NGQ*Q3p1z)-OWyq6^yyfP8enx+}xrHa{_oa)I%$4F}oYkIU zJLM~<%9+oVDw$#k&bE!eobi`SL*MwzJ%hj8-1RQ^n49}R*Jm#Bn%8%li$6(~2IZ$M z8J4pHaC#}cG%`4g0ZJ706wFSDCJZHpjwGKbaxlzvk}>83N)SEi^`#0VCDuwL3ppZL zGU&QJ-BQJQbu(7%$NHSmZD-CgMye?v1fd(EAl`LWov7?uzA9_XoWC_@se-;4*Pb^* z!>7WD#%)f90iP{KpOhSQQ#RI1)?io?jjI%)pZU?P>Ds3Yw1dl`PocM zN~s7k6ltTZ?A^@6vw#&8h^@VngOkg6PIW0PLMdWCk%?Ip*$^>Rxx7)f#!zd;&&n3X zc%{P-<)GFNzzY5J>KaE<;%!;fW?L?{Z3jI-irD51y3V@hsMqWD54*eK|LgU7`u`id z+aDSqeroLQ{QB#!yT9)3?EF-3?Eczl`~>RjT0l{oumIAZ>MPGRzqwb^UKscOVRKu9 zdru;2Kq0!v<4q-olFbR5XXCTFWbpIn(Wr9_ef+}$N1s^997pdaN7HBNq2rHM;OXDS zYYnxvhwUSPU0>=AV8q{pu7pZrcS&-b!35dFilB|jmip(`bbIq-l5}kG{##^<=oF)e zt+$5LH=KS7`i9eg22MY|)#a={%%K4#=`$}y2FVf&^V|KfqbQoklpCn6@=qqnB)@t0 zcsQZCf%8HUpZGwYsvOdX!AR~!p#T`5dw#t4gg!uOXEVt-$V7rlln&aq+{@P6g&B&a z8$Snt3qVu=R0Lh!KjDyIhuai4V?rtN0s)I0p+RY4XjD+J*FM_>r$I>luxB|F8vzI$ z1cjW!9LPrC-PZf{7Do`(H})sNs0@D&!j1|25g&^*t1ICTMSR^>z=R+mlh@D4Bu@X# z|1kE*g9j!IWrrfJiala0d?%H$XM~`QXcHqR$83{^rI$>U|C=NEA={uvoqaXk@1n z2P~IV{e~mIMtnr}b39202Sz=n))EV#9>)_pKC^<_h5FArV zXneo`dn`cEelZ7)+@)^v;%BL24n`C)QC2)YtDKFB(~XOqg%>tVbS(*&h?fL5X5$cm zG8!{yOc%L?&Jqu2qrUsw-mf3PyT&?>bZ6o*~}MKC+dJEFMW>uGG`sh zYh~*Px~{7wML~0RvRE24u4lTir^1a?I1|l1l{wi;BTybTK1m8D04z+c2@Vb@g5xY* zK-$co>YSus@&_H@nCv3JC-Z%bv)%Pr+fOcO9=MBrC$& zGliT#2p$mf0GkL6BAz0-{5+x(lJ-S-$tM=P6O}Wu2Uq|-doYt)`W)r!V=XReT*F>a zBeW)Wl~Wl>ly%Z)4ianujvgwtP#O9`@o zqB*yy5I}bL-*KYg#DV7t=n4%4%lQCtWV{IIOsV=QvP59oJDIU01opboLrpV#QLt{$ zEoyzR=Im_}xR3!xhzB53VlMW=AM@$@T92TJR1??ND9HQvQ1wgkm+DWeXzRj35Q~H) z79uKB<;H>$a+Nk9i?R!yz=o<+H2jABXi&a})tO8+SYxIFoy+2@njplJbRaR0MpnqUN;NvA$l_1b2u?AfVB!VX0Wbg#f|({7>2x5# z2#6QeqqIiQ8_MVa2<|7rghmcMRar(j3CIx&kfmd;*^fGh6$TLl4X24Qri4Bp^EUYmJ9VaiMj(;j7L+NB=BZ{ZU zj`h0ggjp=pgxc`^Tw=gM_&D20oknzq%KSe-5&&UIJ-NHQ5gp>84M5QlQrqFL3*n-* ziU?L)1~#^(+6M=l;4^tZQ$+JJf{Q6J3kbzlw8jVNc?F#ZI1{y1NzIn0$LSkWhgG;z zc{qF^4?EHfA)oglQS8+Kfidy}$<;mxHzYu4{)hnqY~uTb2GTVk^u2IqfFegQZJbZZ ziQg@@JQh#}8xIi+blfJ6qMixDAV2>x94F*njOT>$oCw=X^qfdJPK3ylcx&>!Aqroc zVjqdn7^evEG8E{C_kBQ=mM6z~D=d+haG2t)gaf=BU{&9T3H3zar5w`d6JZZH7)?SL zsyA?h(^-<|#3%#@IXkkW(&YExbGLg5R6veJ>>Q8dN(4u2n=iDwh$WKiXdu*;NWzok z?R)LB$Z=bi%-dkoQBSxq=# zMlcN>Dtqm-rF2_rjXH!^6|A4^hF6v3}@NdJb)G4Yx#vAe`IS(KZI;&!c@*XOpqO7Basi4?`vy}ZN#*G3iMu=mC z&TU5CAsY)*IH$J;iQdw&?0J@mW9-bTdFuWF|Y9#cx`AZ-RxO zlTvWy^DF{hgyyPh3iZ}NQ+EyY^w(hFOt`3+L^vTkihzY`5EOhwSVwaH0gxFO_|W-7 zEMXM@2@kVo#B^$6V|(Gl2o59i5QU*B3@f5eDfgU67gB(U`I_jkDUY?>9(tM7?wtu6 zohqAPg*;nto5>GT=n+~NH-tA4b{x!*MLe68Ra3(;Sr*GeEbX1AYIa)0pT&ZMglWmh z17goa+Cemg0iLQfK)^-N6LW~^0CrtuV;CT32H<^AaE)Y>QXRzsTJ$31n4a>C!3^M` zM`(%d9sprQZKElo3|&(4IE&-?QtDr*0@@IC%Zr4CU;R(Pju7xw_Uva$`$RcEn3tgoaEJyr< zEMUl?^g&Uj9xI2{h38Z)%KEw6z2u)|v$ATvxjbRAai&SAtYt=KNqcJy+X(Dmp0W)| z)gc34;1qVm3Uq6b7Bi+{EA!3E*!_Zpr_Qb@In4axw2ELd=%Nk|s;=*CM}3#ZCcbLM z|LPM5TczndLC&p0Q{-^;+H}b`>^N|f(BT&HYP}A>act`v4YoLbY)LVKZFNvklMvbp z7gqd$R)rF>CbTMyI^v_%@i!#4f_%F;2sq6Z39CJTJd4hJ{uhgQo>ZP|4EYXkqD^td zIyp`($)=C%T9r$6_!5~wRhP_nRQI$W27xvhh-~B{rdjnVSbsvb5kGfrGV$y-8Q{nT zNt}nW1csR%3Px47QI{+xf?R}3AvQiBJRIpV8rPz83L^4*X+o8@Uxiu)tB*A}g257W zDH1?goKhrGg~&_~@1R%2t}9CrMHXggLpTTs^(1l!$mXNU)gxPi9|-stU~0JxU+jom z;D%d*tyyWZ!ZwGasVrI2bxmoN36&~*nQ@u_DVL2>2dDDSV^0u)gckQS2o(hg3vvUK zs_Q&EB?q}TaR-QkcYF2v`wjjlcj5%tmr(>RtTE(6Dh!#jClg&a_Uha3^W;;=Leqp$ z&5Q4a0Qx|rbwYXxKwyh}1AFy)ZSUj9_Z#`8tKoc{iQsD=2za+!-`&`4{I(Ge^4yM2 z1$d&=96BcaX52MlfKmgjZp62d!v*=sk|2$TbH-DlRVrZBS2Yx<-7ICsS9OAQJbq-) z6ak#K63gI2HRe*b96q9o@l(8ro-@+iN0|S-Qn9W{xhqMB zWvNcjRkjKcZ>VhZBG0@xlm2-8Klo*LuqFPj7WpDz-$p~ElhEdE#tDdT=d7FjF9DGm z&2u&ppHb!0D8l;08O5g|^qB%+zAw(iapL(o&r-C|Xh*A?SCdrp7yiHDuGC`0G)uX+ z1bM0T(-}_BI;n$7D`|xyC?HBuDhl|I#FSzpmHBzO(!qikV!cHwc^z@af}H|ym<8Y* z?pO4QDO8e)krI9}LjK?9@R~vg+b}>05d~NrBKN|_tk{Mm21)c5wFVvo3WXz=xI<$! z1OE&hwrRnC@>k%W7TmOG@XwXR7CvP)Xht7A9Xyo=J_)=;3WMa|3x-|XJj%~k^>_T=^IjIrNG6yNL0$EOP)W@;r0o%et`Nd*;_a32n_vec$ubmz({ zKF|pZ6nCtj!>GIPRhC1Z7#qCH*QF}j`(62<=l8w($JC>%wl&Q7|I*a*$Hr>Oe|%ea(Qnpm>PAGt9JNZ3;e5*8&uVN;t@^ zm_)>P%H{|iMx+DG19of+Qd|8F-u#a@FAGSzB2f{fq-eAZxP(_ifVecnKZug_B9Wy! z8Q{%kUH~7#yC@MZaiBL8))s#}+!7*%pO*#n*?@ce=#xs4e(uLbmsNIrk9m6M zWB?yu1hThOf@x_Oi7_hsI_I(U9GRAi7z1I7w$FqGTGt}cJ$2Ui6TYWECeV?F9z|~Q zAfXb&*~Ep|lRmW1kM#pe9vGrGj5Vdjqf|NQ1z-_?jrEyDr7?NXxL$%9zOYI zomBx;#MYHS=pMmfLXkG{etU#`ibSmNC*e!@8E;9+P&nRpM-%MU0;_xH$(Gj1d~=nc^6oXNBj9Qoxt!z79;|Ha&FI{@_9LE9tq|=-!h6IQvReq9cTKs(>c?6o}~vQW5mKR z|0N3fQxU_jsy5luiVvmzRlXC^LmfMU=8QOD=zikJ2TMLV5(gzCz`#572ss7#1l}Yq zo?IFwZ}MRDMre}XV^QC1@hycqV&#@QK*`=r%7d|Y)Nt8xtB_r7KRB@{!eHXbt zp^(mA?dNwYqezZ8_rE5hd`b5P@Qf^b#CrQuo#)Gu)Zj33 zz{y=`Ar~aLPnF}YzL6w@s^jlUQ<{$+USomSBulQYr@?Ed$q^{q^uw- zI9?0s`lK;p?@7R8>6f+hhMwmp<|+C05n14Z*6 zMmRtYX2I4k*bmpbYD~6`{H!3KT;Lt?{vbe(!;;$$aVW`oH*VL`k`x1|P-Pkor5m7JtU^upDU7G?|T(+PrHabtvKs*)|@F>E7jytCG8ACWD2f~0r@rU0pa-WT2X zB=OoH&#NBrS{O|V^XqNSEZ&7&4|dL@Ny$lE9PRs{ik_h^ct}3sOeOm~e?JC2;YWV` zBpE6DjBmKnIF*l&6-rK-qLi7WJ>?UZXXZ`+gDNeoNK)=Q+PMffcEDt?xv#;_c-jsF zjIPIz5t_|XtL?8YMR*|-+!n@Jp<+Rt$8DdU9XYG`g|MHLMs!x;CWj1y%xr83OGRWD z!v_J+V>^6xNNt{o@qcJ z1(-)E4>`x2{pyu>;Rv*{ek5wxtn>BJ%Wk>MII`y;vGTE&;3BDzCUnU6_L@PM!C7-q zQ_&zQXV^?+QyTWir>(M}?_Rv#FAod40U#*#Lbv$`6{6o)LUi|Nl&H2E4#(Qba&M?` zc!|^NRooswGVknG>V4b)t1m;BMT+YVGgg=#U1T z%Thgjv#yn|9{ZJ-i5E(U(L}CPywfYKp}n^Dc(b)HsH3aZ&OWr6jXHTGYnBf=b2tsZ-Q#eixUS$Ke{!FOc~n2L3bkSt7uvl^&ruNSa>X4bFVj z3S(whP#)6gdBIMe$}p;LN(#mVv;zG0a11i-_aUh}G1zpXDAojsLciK5=NhD7gI48M z<89Qg+S^4Ak>pEKO$1({1gr&IM0uXT(54Ni>1YDRRBan_=E{&p525anh_nvpjug)@ zDTbQK7ZWMfNZ@fj1EwZah$u3M)? zmO{3ux@ooQc5Uf)-DOlLewLCI{5(kO7h4K>pS%hohNIW=$pL6Q2rUe7ia*(w?MVFi zbWlCWr#=Hu(w-uPT;!xqhS6v(^Z{aMenEJaRRKNG!e{M8GZA~!6keB0w;D%2g5mM^ zj|!fm)jh0rb&M=F)l*d=VL5EAG_0t46C7P-Ip{{Iq5&^;7CM|r3-%*--~(c($1TUKB+h;vEoX;#hX0vHT#6u9d@c>{mh27Fbyl%Wq$!!Ri)C15fMVnQm2yaqCH zgopjzBvU^NKr|e6#H^A(YXlc=x*>8R?Ldvso3uH)V;^KhUECUk9)$;_0wt|F;*H5c zn%{IGT7u7CTbDMWN__{dyl5=nfu4`g~sc4rtm>*aQ3I0^!0Vn41gg;On4pKo*l`wKQNZX0rJ7! zVc54nl{naG4+-)i0!?LWJDhGC*!98rTOsN+3OrN&kV zbDWe$gzOfJ0NV&a;SHd!$}dAxNP_;#tH4Af0j&X-`YcyF)|~BY6!is z)%Ym3a6p7$Ie~1kzkW`?v(HeLetQ=Os9?@I3vo=%o5uG+OHdR+RXWn>cJgtm)9O-x zb)OQ|ezz1eWk6KO)josu3Z(ud&XoSM1QDy22$--Xrp;hV*rRC%lkm*kl~im0<=zZ78=Gjn)?OO{d=5$$c+@4^MdbviUQi_3hC{W z&o{M*uq%!{>icc6iOnK)_g7vhaU4ti`#;;~n*Zna`NzMX+iUCF@1?cv_vckTH^1%8 z_4kUMwM`rAACL>HjGkf{b%1lZ=akdT-7P8$zE#VXyn;9sOkbe6u`>q#T>i=Fd%Nhx zc8f!^h&6=-Py-gOgC$YSx*;jj+7L8TR{1o+5;0f!8kmH(iH@!T5H8k2!#n#63!lfK z6V^UT_2sr9Ikzw@|7m_Tb7pA^_Z%2dPBQ&>$C~O)R zyV;_Et}w=_mLQG0&jULJjIz7ma|y&1U@stmxt|HU-ck06MB|}wGz0|FLY#L@Wb%%A zi(t(y1%9tzh%juPv6^ETh8WauIqh}&7M-TyW~wmOucqkbR84- z>h3TTDGHUMaS`G4Uxw27N0EE-sPKI~Dm_bfxIsmXsq7^b@SvtiMX0xKx2T5PZY$9A zk(`4|2`DYC5bPq&0mvK2=Z1C*8#K^uMnbwlb!EZ>ah;3zNRl?X;+v`o@2n0;Mw2jd zm@;ArUgFVCk>6p@`sQ z$Hm8+d=k(&*!JRNzzF>;iCMvglVgtxhXDXp>THm*J@?={$2o$bdENo-#hWm}t9KBH zBQCs8L1W2_-8oKE3PEu2G%CD|h(^~*3m}9NF^hS{oqXQ0t zu9ed0aKpf94_C(C0f1jeB#m$#@s60xgP+AoKM-nv$ zRR?c*M5`w)Kn4)cHUS|9s|C~jW#=~q_Y$x3t@`rmmojs&H{xXO`Q}y9A*+3rLtuv< z%^NVvX-Yl!Qzk|USD1IAc3RV1F7jgEEAgNhcp8ELUxJ|*QdBqa7{URa`@`>Ei=dhK zT)_naZ8#Ml{_8F;l#DFcNM$LN%A_v^Au?m=(1yX1C6r2<4$qhDKBYftb>yk&0jLC794TGr+W zwB#I?Wi}Gd9RkA(zd3k!o^0^2+wxed8qQpT0R=p{U7>oF*Gijq?i3_fub9fd4; zskr*z7Uy_jdGH}q*~@}#%@{mQSPZH54F!dQx;ZQ}Wn~3!YYUT=CcBz|1c4UGiImWk zyoWMR^}+zvj#%}b$9n^UV|F$o>v_QBJ*B-AZFQ@mM1Ql_ibkAk1i`E=k!ZHXI)_Ev znIL8~WKsdZ*B98CgA6c-v?J-ICpopcuTCX=z}(Ld_6KK96)f!2d9-!Pc$l@P-8LlB zS)b3jg!4{+{kbB|y0f{OBMD|Rg>^+g1KJ0RNHfrZp_CCw>2GB3>Al1kVm|@xO8T4> z4P(1rjL!BQ2xwZY&i2~hga=e-7*}W|xNrvj(?|Her!`douGWZoaX!d@lD#Ho7DYh@ zFOCXU8^*6{zm|9BV&9s?TL)Clq&MMVLo~nBv&;E;fK&L4g?$~_AUo8u#5rTwOz6nq zi5k+LYCj=!)!Aj2_q*pR5$o$bY9a5VeU(>hYQHMdN_4*?Rza_4&?yGBMFIZpQl))B zf}T*h3P8Ojz@v%0(L|D1Ms`;mY$NF(CS?!I#uR>e^xxjp0`HE7 zfDUrMhA75)Mv$;+{iOf2)4Ea+2cbCJbpqW()PZmVu9CguKRSkk#4ng)Y9?mEOeLFE zW}+gn@rz_$`c#<8saYV(B|Z8a4}T~Z_fSYHWupcZpU{;{C-M<>z^3L*>qA#@m6`hi zg1iiv+S?d!RI*hU40K)q&|jJ-f2(^z7Ov=}B?vjDR9Sb95;SX>Jk>xTBxDLYv21Q0 zKX*~qbsu?hJ$1AiKO)`is2?~O=ZtfD65P@}SU<1)X$zA9k(RjkMR_973NG|?{VZFo9pPPHcT`gR73 z;L9+DlP!qc6_Do0!+|9ig4M(s1FJFh@{oA`VuY9T_ucip=r@PsEip<2U=ze$(2 z&|LsrSolVg{tNazU@GvsCq6~WxD~dgj_)O^g9*Z7OSEbC-YWY=)oWnd`|@gl+9-r? zFGhuQ(HFg9hC`s9rL{ioq~28_I@w#IY5fHI09mF(Ae-zRRWwYrfO|+pw89K}@c%dn zgY4~DPJd155TuT!*&%S&b`)ZVeW1<&QQtlH$vE^>Vft

{S=M&nA2CnUCp}zgf)z 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" + type: integer + format: int32 + maximum: 65535 + minimum: 1 + sectionName: + description: "SectionName is the name of a section within the target resource. In the following resources, SectionName is interpreted as the following: \n * Gateway: Listener Name. When both Port (experimental) and SectionName are specified, the name and port of the selected listener must match both specified values. \n Implementations MAY choose to support attaching Routes to other resources. If that is the case, they MUST clearly document how SectionName is interpreted. \n When unspecified (empty string), this will reference the entire resource. For the purpose of status, an attachment is considered successful if at least one section in the parent resource accepts it. For example, Gateway listeners can restrict which Routes can attach to them by Route kind, namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from the referencing Route, the Route MUST be considered successfully attached. If no Gateway listeners accept attachment from this Route, the Route MUST be considered detached from the Gateway. \n Support: Core" + type: string + maxLength: 253 + minLength: 1 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + serviceType: + description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort. + type: string + ingress: + description: The ingress based HTTP01 challenge solver will solve challenges by creating or modifying Ingress resources in order to route requests for '/.well-known/acme-challenge/XYZ' to 'challenge solver' pods that are provisioned by cert-manager for each Challenge to be completed. + type: object + properties: + class: + description: The ingress class to use when creating Ingress resources to solve ACME challenges that use this challenge solver. Only one of 'class' or 'name' may be specified. + type: string + ingressTemplate: + description: Optional ingress template used to configure the ACME challenge solver ingress used for HTTP01 challenges. + type: object + properties: + metadata: + description: ObjectMeta overrides for the ingress used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values. + type: object + properties: + annotations: + description: Annotations that should be added to the created ACME HTTP01 solver ingress. + type: object + additionalProperties: + type: string + labels: + description: Labels that should be added to the created ACME HTTP01 solver ingress. + type: object + additionalProperties: + type: string + name: + description: The name of the ingress resource that should have ACME challenge solving routes inserted into it in order to solve HTTP01 challenges. This is typically used in conjunction with ingress controllers like ingress-gce, which maintains a 1:1 mapping between external IPs and ingress resources. + type: string + podTemplate: + description: Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges. + type: object + properties: + metadata: + description: ObjectMeta overrides for the pod used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values. + type: object + properties: + annotations: + description: Annotations that should be added to the create ACME HTTP01 solver pods. + type: object + additionalProperties: + type: string + labels: + description: Labels that should be added to the created ACME HTTP01 solver pods. + type: object + additionalProperties: + type: string + spec: + description: PodSpec defines overrides for the HTTP01 challenge solver pod. Only the 'priorityClassName', 'nodeSelector', 'affinity', 'serviceAccountName' and 'tolerations' fields are supported currently. All other fields will be ignored. + type: object + properties: + affinity: + description: If specified, the pod's scheduling constraints + type: object + properties: + nodeAffinity: + description: Describes node affinity scheduling rules for the pod. + type: object + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. + type: array + items: + description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + type: object + required: + - preference + - weight + properties: + preference: + description: A node selector term, associated with the corresponding weight. + type: object + properties: + matchExpressions: + description: A list of node selector requirements by node's labels. + type: array + items: + description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: The label key that the selector applies to. + type: string + operator: + description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchFields: + description: A list of node selector requirements by node's fields. + type: array + items: + description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: The label key that the selector applies to. + type: string + operator: + description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + type: array + items: + type: string + x-kubernetes-map-type: atomic + weight: + description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100. + type: integer + format: int32 + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + type: object + required: + - nodeSelectorTerms + properties: + nodeSelectorTerms: + description: Required. A list of node selector terms. The terms are ORed. + type: array + items: + description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + type: object + properties: + matchExpressions: + description: A list of node selector requirements by node's labels. + type: array + items: + description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: The label key that the selector applies to. + type: string + operator: + description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchFields: + description: A list of node selector requirements by node's fields. + type: array + items: + description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: The label key that the selector applies to. + type: string + operator: + description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + type: array + items: + type: string + x-kubernetes-map-type: atomic + x-kubernetes-map-type: atomic + podAffinity: + description: Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + type: object + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + type: array + items: + description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + type: object + required: + - podAffinityTerm + - weight + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated with the corresponding weight. + type: object + required: + - topologyKey + properties: + labelSelector: + description: A label query over a set of resources, in this case pods. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaceSelector: + description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaces: + description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + type: array + items: + type: string + topologyKey: + description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + type: string + weight: + description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + type: integer + format: int32 + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + type: array + items: + description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + type: object + required: + - topologyKey + properties: + labelSelector: + description: A label query over a set of resources, in this case pods. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaceSelector: + description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaces: + description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + type: array + items: + type: string + topologyKey: + description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + type: string + podAntiAffinity: + description: Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). + type: object + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + type: array + items: + description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + type: object + required: + - podAffinityTerm + - weight + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated with the corresponding weight. + type: object + required: + - topologyKey + properties: + labelSelector: + description: A label query over a set of resources, in this case pods. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaceSelector: + description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaces: + description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + type: array + items: + type: string + topologyKey: + description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + type: string + weight: + description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + type: integer + format: int32 + requiredDuringSchedulingIgnoredDuringExecution: + description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + type: array + items: + description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + type: object + required: + - topologyKey + properties: + labelSelector: + description: A label query over a set of resources, in this case pods. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaceSelector: + description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaces: + description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + type: array + items: + type: string + topologyKey: + description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + type: string + nodeSelector: + description: 'NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node''s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/' + type: object + additionalProperties: + type: string + priorityClassName: + description: If specified, the pod's priorityClassName. + type: string + serviceAccountName: + description: If specified, the pod's service account + type: string + tolerations: + description: If specified, the pod's tolerations. + type: array + items: + description: The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . + type: object + properties: + effect: + description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + type: string + key: + description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. + type: string + operator: + description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + type: string + tolerationSeconds: + description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. + type: integer + format: int64 + value: + description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. + type: string + serviceType: + description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort. + type: string + selector: + description: Selector selects a set of DNSNames on the Certificate resource that should be solved using this challenge solver. If not specified, the solver will be treated as the 'default' solver with the lowest priority, i.e. if any other solver has a more specific match, it will be used instead. + type: object + properties: + dnsNames: + description: List of DNSNames that this solver will be used to solve. If specified and a match is found, a dnsNames selector will take precedence over a dnsZones selector. If multiple solvers match with the same dnsNames value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected. + type: array + items: + type: string + dnsZones: + description: List of DNSZones that this solver will be used to solve. The most specific DNS zone match specified here will take precedence over other DNS zone matches, so a solver specifying sys.example.com will be selected over one specifying example.com for the domain www.sys.example.com. If multiple solvers match with the same dnsZones value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected. + type: array + items: + type: string + matchLabels: + description: A label selector that is used to refine the set of certificate's that this challenge solver will apply to. + type: object + additionalProperties: + type: string + ca: + description: CA configures this issuer to sign certificates using a signing CA keypair stored in a Secret resource. This is used to build internal PKIs that are managed by cert-manager. + type: object + required: + - secretName + properties: + crlDistributionPoints: + description: The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked. If not set, certificates will be issued without distribution points set. + type: array + items: + type: string + ocspServers: + description: The OCSP server list is an X.509 v3 extension that defines a list of URLs of OCSP responders. The OCSP responders can be queried for the revocation status of an issued certificate. If not set, the certificate will be issued with no OCSP servers set. For example, an OCSP server URL could be "http://ocsp.int-x3.letsencrypt.org". + type: array + items: + type: string + secretName: + description: SecretName is the name of the secret used to sign Certificates issued by this Issuer. + type: string + selfSigned: + description: SelfSigned configures this issuer to 'self sign' certificates using the private key used to create the CertificateRequest object. + type: object + properties: + crlDistributionPoints: + description: The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked. If not set certificate will be issued without CDP. Values are strings. + type: array + items: + type: string + vault: + description: Vault configures this issuer to sign certificates using a HashiCorp Vault PKI backend. + type: object + required: + - auth + - path + - server + properties: + auth: + description: Auth configures how cert-manager authenticates with the Vault server. + type: object + properties: + appRole: + description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. + type: object + required: + - path + - roleId + - secretRef + properties: + path: + description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"' + type: string + roleId: + description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault. + type: string + secretRef: + description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + kubernetes: + description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. + type: object + required: + - role + - secretRef + properties: + mountPath: + description: The Vault mountPath here is the mount path to use when authenticating with Vault. For example, setting a value to `/v1/auth/foo`, will use the path `/v1/auth/foo/login` to authenticate with Vault. If unspecified, the default value "/v1/auth/kubernetes" will be used. + type: string + role: + description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. + type: string + secretRef: + description: The required Secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. Use of 'ambient credentials' is not supported. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + tokenSecretRef: + description: TokenSecretRef authenticates with Vault by presenting a token. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + caBundle: + description: Base64-encoded bundle of PEM CAs which will be used to validate the certificate chain presented by Vault. Only used if using HTTPS to connect to Vault and ignored for HTTP connections. Mutually exclusive with CABundleSecretRef. If neither CABundle nor CABundleSecretRef are defined, the certificate bundle in the cert-manager controller container is used to validate the TLS connection. + type: string + format: byte + caBundleSecretRef: + description: Reference to a Secret containing a bundle of PEM-encoded CAs to use when verifying the certificate chain presented by Vault when using HTTPS. Mutually exclusive with CABundle. If neither CABundle nor CABundleSecretRef are defined, the certificate bundle in the cert-manager controller container is used to validate the TLS connection. If no key for the Secret is specified, cert-manager will default to 'ca.crt'. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1" More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces' + type: string + path: + description: 'Path is the mount path of the Vault PKI backend''s `sign` endpoint, e.g: "my_pki_mount/sign/my-role-name".' + type: string + server: + description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".' + type: string + venafi: + description: Venafi configures this issuer to sign certificates using a Venafi TPP or Venafi Cloud policy zone. + type: object + required: + - zone + properties: + cloud: + description: Cloud specifies the Venafi cloud configuration settings. Only one of TPP or Cloud may be specified. + type: object + required: + - apiTokenSecretRef + properties: + apiTokenSecretRef: + description: APITokenSecretRef is a secret key selector for the Venafi Cloud API token. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + url: + description: URL is the base URL for Venafi Cloud. Defaults to "https://api.venafi.cloud/v1". + type: string + tpp: + description: TPP specifies Trust Protection Platform configuration settings. Only one of TPP or Cloud may be specified. + type: object + required: + - credentialsRef + - url + properties: + caBundle: + description: Base64-encoded bundle of PEM CAs which will be used to validate the certificate chain presented by the TPP server. Only used if using HTTPS; ignored for HTTP. If undefined, the certificate bundle in the cert-manager controller container is used to validate the chain. + type: string + format: byte + credentialsRef: + description: CredentialsRef is a reference to a Secret containing the username and password for the TPP server. The secret must contain two keys, 'username' and 'password'. + type: object + required: + - name + properties: + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + url: + description: 'URL is the base URL for the vedsdk endpoint of the Venafi TPP instance, for example: "https://tpp.example.com/vedsdk".' + type: string + zone: + description: Zone is the Venafi Policy Zone to use for this issuer. All requests made to the Venafi platform will be restricted by the named zone policy. This field is required. + type: string + status: + description: Status of the ClusterIssuer. This is set and managed automatically. + type: object + properties: + acme: + description: ACME specific status options. This field should only be set if the Issuer is configured to use an ACME server to issue certificates. + type: object + properties: + lastRegisteredEmail: + description: LastRegisteredEmail is the email associated with the latest registered ACME account, in order to track changes made to registered account associated with the Issuer + type: string + uri: + description: URI is the unique account identifier, which can also be used to retrieve account details from the CA + type: string + conditions: + description: List of status conditions to indicate the status of a CertificateRequest. Known condition types are `Ready`. + type: array + items: + description: IssuerCondition contains condition information for an Issuer. + type: object + required: + - status + - type + properties: + lastTransitionTime: + description: LastTransitionTime is the timestamp corresponding to the last status change of this condition. + type: string + format: date-time + message: + description: Message is a human readable description of the details of the last transition, complementing reason. + type: string + observedGeneration: + description: If set, this represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the Issuer. + type: integer + format: int64 + reason: + description: Reason is a brief machine readable explanation for the condition's last transition. + type: string + status: + description: Status of the condition, one of (`True`, `False`, `Unknown`). + type: string + enum: + - "True" + - "False" + - Unknown + type: + description: Type of the condition, known values are (`Ready`). + type: string + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + served: true + storage: true +--- +# Source: cert-manager/templates/crds.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: challenges.acme.cert-manager.io + labels: + app: 'cert-manager' + app.kubernetes.io/name: 'cert-manager' + app.kubernetes.io/instance: 'cert-manager' + # Generated labels + app.kubernetes.io/version: "v1.11.0" +spec: + group: acme.cert-manager.io + names: + kind: Challenge + listKind: ChallengeList + plural: challenges + singular: challenge + categories: + - cert-manager + - cert-manager-acme + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.state + name: State + type: string + - jsonPath: .spec.dnsName + name: Domain + type: string + - jsonPath: .status.reason + name: Reason + priority: 1 + type: string + - description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. + jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + description: Challenge is a type to represent a Challenge request with an ACME server + type: object + required: + - metadata + - spec + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + type: object + required: + - authorizationURL + - dnsName + - issuerRef + - key + - solver + - token + - type + - url + properties: + authorizationURL: + description: The URL to the ACME Authorization resource that this challenge is a part of. + type: string + dnsName: + description: dnsName is the identifier that this challenge is for, e.g. example.com. If the requested DNSName is a 'wildcard', this field MUST be set to the non-wildcard domain, e.g. for `*.example.com`, it must be `example.com`. + type: string + issuerRef: + description: References a properly configured ACME-type Issuer which should be used to create this Challenge. If the Issuer does not exist, processing will be retried. If the Issuer is not an 'ACME' Issuer, an error will be returned and the Challenge will be marked as failed. + type: object + required: + - name + properties: + group: + description: Group of the resource being referred to. + type: string + kind: + description: Kind of the resource being referred to. + type: string + name: + description: Name of the resource being referred to. + type: string + key: + description: 'The ACME challenge key for this challenge For HTTP01 challenges, this is the value that must be responded with to complete the HTTP01 challenge in the format: `.`. For DNS01 challenges, this is the base64 encoded SHA256 sum of the `.` text that must be set as the TXT record content.' + type: string + solver: + description: Contains the domain solving configuration that should be used to solve this challenge resource. + type: object + properties: + dns01: + description: Configures cert-manager to attempt to complete authorizations by performing the DNS01 challenge flow. + type: object + properties: + acmeDNS: + description: Use the 'ACME DNS' (https://github.com/joohoi/acme-dns) API to manage DNS01 challenge records. + type: object + required: + - accountSecretRef + - host + properties: + accountSecretRef: + description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + host: + type: string + akamai: + description: Use the Akamai DNS zone management API to manage DNS01 challenge records. + type: object + required: + - accessTokenSecretRef + - clientSecretSecretRef + - clientTokenSecretRef + - serviceConsumerDomain + properties: + accessTokenSecretRef: + description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + clientSecretSecretRef: + description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + clientTokenSecretRef: + description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + serviceConsumerDomain: + type: string + azureDNS: + description: Use the Microsoft Azure DNS API to manage DNS01 challenge records. + type: object + required: + - resourceGroupName + - subscriptionID + properties: + clientID: + description: if both this and ClientSecret are left unset MSI will be used + type: string + clientSecretSecretRef: + description: if both this and ClientID are left unset MSI will be used + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + environment: + description: name of the Azure environment (default AzurePublicCloud) + type: string + enum: + - AzurePublicCloud + - AzureChinaCloud + - AzureGermanCloud + - AzureUSGovernmentCloud + hostedZoneName: + description: name of the DNS zone that should be used + type: string + managedIdentity: + description: managed identity configuration, can not be used at the same time as clientID, clientSecretSecretRef or tenantID + type: object + properties: + clientID: + description: client ID of the managed identity, can not be used at the same time as resourceID + type: string + resourceID: + description: resource ID of the managed identity, can not be used at the same time as clientID + type: string + resourceGroupName: + description: resource group the DNS zone is located in + type: string + subscriptionID: + description: ID of the Azure subscription + type: string + tenantID: + description: when specifying ClientID and ClientSecret then this field is also needed + type: string + cloudDNS: + description: Use the Google Cloud DNS API to manage DNS01 challenge records. + type: object + required: + - project + properties: + hostedZoneName: + description: HostedZoneName is an optional field that tells cert-manager in which Cloud DNS zone the challenge record has to be created. If left empty cert-manager will automatically choose a zone. + type: string + project: + type: string + serviceAccountSecretRef: + description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + cloudflare: + description: Use the Cloudflare API to manage DNS01 challenge records. + type: object + properties: + apiKeySecretRef: + description: 'API key to use to authenticate with Cloudflare. Note: using an API token to authenticate is now the recommended method as it allows greater control of permissions.' + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + apiTokenSecretRef: + description: API token used to authenticate with Cloudflare. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + email: + description: Email of the account, only required when using API key based authentication. + type: string + cnameStrategy: + description: CNAMEStrategy configures how the DNS01 provider should handle CNAME records when found in DNS zones. + type: string + enum: + - None + - Follow + digitalocean: + description: Use the DigitalOcean DNS API to manage DNS01 challenge records. + type: object + required: + - tokenSecretRef + properties: + tokenSecretRef: + description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + rfc2136: + description: Use RFC2136 ("Dynamic Updates in the Domain Name System") (https://datatracker.ietf.org/doc/rfc2136/) to manage DNS01 challenge records. + type: object + required: + - nameserver + properties: + nameserver: + description: The IP address or hostname of an authoritative DNS server supporting RFC2136 in the form host:port. If the host is an IPv6 address it must be enclosed in square brackets (e.g [2001:db8::1]) ; port is optional. This field is required. + type: string + tsigAlgorithm: + description: 'The TSIG Algorithm configured in the DNS supporting RFC2136. Used only when ``tsigSecretSecretRef`` and ``tsigKeyName`` are defined. Supported values are (case-insensitive): ``HMACMD5`` (default), ``HMACSHA1``, ``HMACSHA256`` or ``HMACSHA512``.' + type: string + tsigKeyName: + description: The TSIG Key name configured in the DNS. If ``tsigSecretSecretRef`` is defined, this field is required. + type: string + tsigSecretSecretRef: + description: The name of the secret containing the TSIG value. If ``tsigKeyName`` is defined, this field is required. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + route53: + description: Use the AWS Route53 API to manage DNS01 challenge records. + type: object + required: + - region + properties: + accessKeyID: + description: 'The AccessKeyID is used for authentication. Cannot be set when SecretAccessKeyID is set. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' + type: string + accessKeyIDSecretRef: + description: 'The SecretAccessKey is used for authentication. If set, pull the AWS access key ID from a key within a Kubernetes Secret. Cannot be set when AccessKeyID is set. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + hostedZoneID: + description: If set, the provider will manage only this zone in Route53 and will not do an lookup using the route53:ListHostedZonesByName api call. + type: string + region: + description: Always set the region when using AccessKeyID and SecretAccessKey + type: string + role: + description: Role is a Role ARN which the Route53 provider will assume using either the explicit credentials AccessKeyID/SecretAccessKey or the inferred credentials from environment variables, shared credentials file or AWS Instance metadata + type: string + secretAccessKeySecretRef: + description: 'The SecretAccessKey is used for authentication. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + webhook: + description: Configure an external webhook based DNS01 challenge solver to manage DNS01 challenge records. + type: object + required: + - groupName + - solverName + properties: + config: + description: Additional configuration that should be passed to the webhook apiserver when challenges are processed. This can contain arbitrary JSON data. Secret values should not be specified in this stanza. If secret values are needed (e.g. credentials for a DNS service), you should use a SecretKeySelector to reference a Secret resource. For details on the schema of this field, consult the webhook provider implementation's documentation. + x-kubernetes-preserve-unknown-fields: true + groupName: + description: The API group name that should be used when POSTing ChallengePayload resources to the webhook apiserver. This should be the same as the GroupName specified in the webhook provider implementation. + type: string + solverName: + description: The name of the solver to use, as defined in the webhook provider implementation. This will typically be the name of the provider, e.g. 'cloudflare'. + type: string + http01: + description: Configures cert-manager to attempt to complete authorizations by performing the HTTP01 challenge flow. It is not possible to obtain certificates for wildcard domain names (e.g. `*.example.com`) using the HTTP01 challenge mechanism. + type: object + properties: + gatewayHTTPRoute: + description: The Gateway API is a sig-network community API that models service networking in Kubernetes (https://gateway-api.sigs.k8s.io/). The Gateway solver will create HTTPRoutes with the specified labels in the same namespace as the challenge. This solver is experimental, and fields / behaviour may change in the future. + type: object + properties: + labels: + description: Custom labels that will be applied to HTTPRoutes created by cert-manager while solving HTTP-01 challenges. + type: object + additionalProperties: + type: string + parentRefs: + description: 'When solving an HTTP-01 challenge, cert-manager creates an HTTPRoute. cert-manager needs to know which parentRefs should be used when creating the HTTPRoute. Usually, the parentRef references a Gateway. See: https://gateway-api.sigs.k8s.io/api-types/httproute/#attaching-to-gateways' + type: array + items: + description: "ParentReference identifies an API object (usually a Gateway) that can be considered a parent of this resource (usually a route). The only kind of parent resource with \"Core\" support is Gateway. This API may be extended in the future to support additional kinds of parent resources, such as HTTPRoute. \n The API object must be valid in the cluster; the Group and Kind must be registered in the cluster for this reference to be valid." + type: object + required: + - name + properties: + group: + description: "Group is the group of the referent. When unspecified, \"gateway.networking.k8s.io\" is inferred. To set the core API group (such as for a \"Service\" kind referent), Group must be explicitly set to \"\" (empty string). \n Support: Core" + type: string + default: gateway.networking.k8s.io + maxLength: 253 + pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + kind: + description: "Kind is kind of the referent. \n Support: Core (Gateway) \n Support: Implementation-specific (Other Resources)" + type: string + default: Gateway + maxLength: 63 + minLength: 1 + pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ + name: + description: "Name is the name of the referent. \n Support: Core" + type: string + maxLength: 253 + minLength: 1 + namespace: + description: "Namespace is the namespace of the referent. When unspecified, this refers to the local namespace of the Route. \n Note that there are specific rules for ParentRefs which cross namespace boundaries. Cross-namespace references are only valid if they are explicitly allowed by something in the namespace they are referring to. For example: Gateway has the AllowedRoutes field, and ReferenceGrant provides a generic way to enable any other kind of cross-namespace reference. \n Support: Core" + type: string + maxLength: 63 + minLength: 1 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + port: + description: "Port is the network port this Route targets. It can be interpreted differently based on the type of parent resource. \n When the parent resource is a Gateway, this targets all listeners listening on the specified port that also support this kind of Route(and select this Route). It's not recommended to set `Port` unless the networking behaviors specified in a Route must apply to a specific port as opposed to a listener(s) whose port(s) may be changed. When both Port and SectionName are specified, the name and port of the selected listener must match both specified values. \n Implementations MAY choose to support other parent resources. Implementations supporting other types of parent resources MUST clearly document how/if Port is interpreted. \n For the purpose of status, an attachment is considered successful as long as the parent resource accepts it partially. For example, Gateway listeners can restrict which Routes can attach to them by Route kind, namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from the referencing Route, the Route MUST be considered successfully attached. If no Gateway listeners accept attachment from this Route, the Route MUST be considered detached from the Gateway. \n Support: Extended \n " + type: integer + format: int32 + maximum: 65535 + minimum: 1 + sectionName: + description: "SectionName is the name of a section within the target resource. In the following resources, SectionName is interpreted as the following: \n * Gateway: Listener Name. When both Port (experimental) and SectionName are specified, the name and port of the selected listener must match both specified values. \n Implementations MAY choose to support attaching Routes to other resources. If that is the case, they MUST clearly document how SectionName is interpreted. \n When unspecified (empty string), this will reference the entire resource. For the purpose of status, an attachment is considered successful if at least one section in the parent resource accepts it. For example, Gateway listeners can restrict which Routes can attach to them by Route kind, namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from the referencing Route, the Route MUST be considered successfully attached. If no Gateway listeners accept attachment from this Route, the Route MUST be considered detached from the Gateway. \n Support: Core" + type: string + maxLength: 253 + minLength: 1 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + serviceType: + description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort. + type: string + ingress: + description: The ingress based HTTP01 challenge solver will solve challenges by creating or modifying Ingress resources in order to route requests for '/.well-known/acme-challenge/XYZ' to 'challenge solver' pods that are provisioned by cert-manager for each Challenge to be completed. + type: object + properties: + class: + description: The ingress class to use when creating Ingress resources to solve ACME challenges that use this challenge solver. Only one of 'class' or 'name' may be specified. + type: string + ingressTemplate: + description: Optional ingress template used to configure the ACME challenge solver ingress used for HTTP01 challenges. + type: object + properties: + metadata: + description: ObjectMeta overrides for the ingress used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values. + type: object + properties: + annotations: + description: Annotations that should be added to the created ACME HTTP01 solver ingress. + type: object + additionalProperties: + type: string + labels: + description: Labels that should be added to the created ACME HTTP01 solver ingress. + type: object + additionalProperties: + type: string + name: + description: The name of the ingress resource that should have ACME challenge solving routes inserted into it in order to solve HTTP01 challenges. This is typically used in conjunction with ingress controllers like ingress-gce, which maintains a 1:1 mapping between external IPs and ingress resources. + type: string + podTemplate: + description: Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges. + type: object + properties: + metadata: + description: ObjectMeta overrides for the pod used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values. + type: object + properties: + annotations: + description: Annotations that should be added to the create ACME HTTP01 solver pods. + type: object + additionalProperties: + type: string + labels: + description: Labels that should be added to the created ACME HTTP01 solver pods. + type: object + additionalProperties: + type: string + spec: + description: PodSpec defines overrides for the HTTP01 challenge solver pod. Only the 'priorityClassName', 'nodeSelector', 'affinity', 'serviceAccountName' and 'tolerations' fields are supported currently. All other fields will be ignored. + type: object + properties: + affinity: + description: If specified, the pod's scheduling constraints + type: object + properties: + nodeAffinity: + description: Describes node affinity scheduling rules for the pod. + type: object + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. + type: array + items: + description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + type: object + required: + - preference + - weight + properties: + preference: + description: A node selector term, associated with the corresponding weight. + type: object + properties: + matchExpressions: + description: A list of node selector requirements by node's labels. + type: array + items: + description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: The label key that the selector applies to. + type: string + operator: + description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchFields: + description: A list of node selector requirements by node's fields. + type: array + items: + description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: The label key that the selector applies to. + type: string + operator: + description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + type: array + items: + type: string + x-kubernetes-map-type: atomic + weight: + description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100. + type: integer + format: int32 + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + type: object + required: + - nodeSelectorTerms + properties: + nodeSelectorTerms: + description: Required. A list of node selector terms. The terms are ORed. + type: array + items: + description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + type: object + properties: + matchExpressions: + description: A list of node selector requirements by node's labels. + type: array + items: + description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: The label key that the selector applies to. + type: string + operator: + description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchFields: + description: A list of node selector requirements by node's fields. + type: array + items: + description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: The label key that the selector applies to. + type: string + operator: + description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + type: array + items: + type: string + x-kubernetes-map-type: atomic + x-kubernetes-map-type: atomic + podAffinity: + description: Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + type: object + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + type: array + items: + description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + type: object + required: + - podAffinityTerm + - weight + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated with the corresponding weight. + type: object + required: + - topologyKey + properties: + labelSelector: + description: A label query over a set of resources, in this case pods. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaceSelector: + description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaces: + description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + type: array + items: + type: string + topologyKey: + description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + type: string + weight: + description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + type: integer + format: int32 + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + type: array + items: + description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + type: object + required: + - topologyKey + properties: + labelSelector: + description: A label query over a set of resources, in this case pods. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaceSelector: + description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaces: + description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + type: array + items: + type: string + topologyKey: + description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + type: string + podAntiAffinity: + description: Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). + type: object + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + type: array + items: + description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + type: object + required: + - podAffinityTerm + - weight + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated with the corresponding weight. + type: object + required: + - topologyKey + properties: + labelSelector: + description: A label query over a set of resources, in this case pods. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaceSelector: + description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaces: + description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + type: array + items: + type: string + topologyKey: + description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + type: string + weight: + description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + type: integer + format: int32 + requiredDuringSchedulingIgnoredDuringExecution: + description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + type: array + items: + description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + type: object + required: + - topologyKey + properties: + labelSelector: + description: A label query over a set of resources, in this case pods. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaceSelector: + description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaces: + description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + type: array + items: + type: string + topologyKey: + description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + type: string + nodeSelector: + description: 'NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node''s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/' + type: object + additionalProperties: + type: string + priorityClassName: + description: If specified, the pod's priorityClassName. + type: string + serviceAccountName: + description: If specified, the pod's service account + type: string + tolerations: + description: If specified, the pod's tolerations. + type: array + items: + description: The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . + type: object + properties: + effect: + description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + type: string + key: + description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. + type: string + operator: + description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + type: string + tolerationSeconds: + description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. + type: integer + format: int64 + value: + description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. + type: string + serviceType: + description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort. + type: string + selector: + description: Selector selects a set of DNSNames on the Certificate resource that should be solved using this challenge solver. If not specified, the solver will be treated as the 'default' solver with the lowest priority, i.e. if any other solver has a more specific match, it will be used instead. + type: object + properties: + dnsNames: + description: List of DNSNames that this solver will be used to solve. If specified and a match is found, a dnsNames selector will take precedence over a dnsZones selector. If multiple solvers match with the same dnsNames value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected. + type: array + items: + type: string + dnsZones: + description: List of DNSZones that this solver will be used to solve. The most specific DNS zone match specified here will take precedence over other DNS zone matches, so a solver specifying sys.example.com will be selected over one specifying example.com for the domain www.sys.example.com. If multiple solvers match with the same dnsZones value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected. + type: array + items: + type: string + matchLabels: + description: A label selector that is used to refine the set of certificate's that this challenge solver will apply to. + type: object + additionalProperties: + type: string + token: + description: The ACME challenge token for this challenge. This is the raw value returned from the ACME server. + type: string + type: + description: The type of ACME challenge this resource represents. One of "HTTP-01" or "DNS-01". + type: string + enum: + - HTTP-01 + - DNS-01 + url: + description: The URL of the ACME Challenge resource for this challenge. This can be used to lookup details about the status of this challenge. + type: string + wildcard: + description: wildcard will be true if this challenge is for a wildcard identifier, for example '*.example.com'. + type: boolean + status: + type: object + properties: + presented: + description: presented will be set to true if the challenge values for this challenge are currently 'presented'. This *does not* imply the self check is passing. Only that the values have been 'submitted' for the appropriate challenge mechanism (i.e. the DNS01 TXT record has been presented, or the HTTP01 configuration has been configured). + type: boolean + processing: + description: Used to denote whether this challenge should be processed or not. This field will only be set to true by the 'scheduling' component. It will only be set to false by the 'challenges' controller, after the challenge has reached a final state or timed out. If this field is set to false, the challenge controller will not take any more action. + type: boolean + reason: + description: Contains human readable information on why the Challenge is in the current state. + type: string + state: + description: Contains the current 'state' of the challenge. If not set, the state of the challenge is unknown. + type: string + enum: + - valid + - ready + - pending + - processing + - invalid + - expired + - errored + served: true + storage: true + subresources: + status: {} +--- +# Source: cert-manager/templates/crds.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: certificaterequests.cert-manager.io + labels: + app: 'cert-manager' + app.kubernetes.io/name: 'cert-manager' + app.kubernetes.io/instance: 'cert-manager' + # Generated labels + app.kubernetes.io/version: "v1.11.0" +spec: + group: cert-manager.io + names: + kind: CertificateRequest + listKind: CertificateRequestList + plural: certificaterequests + shortNames: + - cr + - crs + singular: certificaterequest + categories: + - cert-manager + scope: Namespaced + versions: + - name: v1 + subresources: + status: {} + additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=="Approved")].status + name: Approved + type: string + - jsonPath: .status.conditions[?(@.type=="Denied")].status + name: Denied + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + - jsonPath: .spec.issuerRef.name + name: Issuer + type: string + - jsonPath: .spec.username + name: Requestor + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].message + name: Status + priority: 1 + type: string + - jsonPath: .metadata.creationTimestamp + description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. + name: Age + type: date + schema: + openAPIV3Schema: + description: "A CertificateRequest is used to request a signed certificate from one of the configured issuers. \n All fields within the CertificateRequest's `spec` are immutable after creation. A CertificateRequest will either succeed or fail, as denoted by its `status.state` field. \n A CertificateRequest is a one-shot resource, meaning it represents a single point in time request for a certificate and cannot be re-used." + type: object + required: + - spec + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: Desired state of the CertificateRequest resource. + type: object + required: + - issuerRef + - request + properties: + duration: + description: The requested 'duration' (i.e. lifetime) of the Certificate. This option may be ignored/overridden by some issuer types. + type: string + extra: + description: Extra contains extra attributes of the user that created the CertificateRequest. Populated by the cert-manager webhook on creation and immutable. + type: object + additionalProperties: + type: array + items: + type: string + groups: + description: Groups contains group membership of the user that created the CertificateRequest. Populated by the cert-manager webhook on creation and immutable. + type: array + items: + type: string + x-kubernetes-list-type: atomic + isCA: + description: IsCA will request to mark the certificate as valid for certificate signing when submitting to the issuer. This will automatically add the `cert sign` usage to the list of `usages`. + type: boolean + issuerRef: + description: IssuerRef is a reference to the issuer for this CertificateRequest. If the `kind` field is not set, or set to `Issuer`, an Issuer resource with the given name in the same namespace as the CertificateRequest will be used. If the `kind` field is set to `ClusterIssuer`, a ClusterIssuer with the provided name will be used. The `name` field in this stanza is required at all times. The group field refers to the API group of the issuer which defaults to `cert-manager.io` if empty. + type: object + required: + - name + properties: + group: + description: Group of the resource being referred to. + type: string + kind: + description: Kind of the resource being referred to. + type: string + name: + description: Name of the resource being referred to. + type: string + request: + description: The PEM-encoded x509 certificate signing request to be submitted to the CA for signing. + type: string + format: byte + uid: + description: UID contains the uid of the user that created the CertificateRequest. Populated by the cert-manager webhook on creation and immutable. + type: string + usages: + description: Usages is the set of x509 usages that are requested for the certificate. If usages are set they SHOULD be encoded inside the CSR spec Defaults to `digital signature` and `key encipherment` if not specified. + type: array + items: + description: "KeyUsage specifies valid usage contexts for keys. See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 https://tools.ietf.org/html/rfc5280#section-4.2.1.12 \n Valid KeyUsage values are as follows: \"signing\", \"digital signature\", \"content commitment\", \"key encipherment\", \"key agreement\", \"data encipherment\", \"cert sign\", \"crl sign\", \"encipher only\", \"decipher only\", \"any\", \"server auth\", \"client auth\", \"code signing\", \"email protection\", \"s/mime\", \"ipsec end system\", \"ipsec tunnel\", \"ipsec user\", \"timestamping\", \"ocsp signing\", \"microsoft sgc\", \"netscape sgc\"" + type: string + enum: + - signing + - digital signature + - content commitment + - key encipherment + - key agreement + - data encipherment + - cert sign + - crl sign + - encipher only + - decipher only + - any + - server auth + - client auth + - code signing + - email protection + - s/mime + - ipsec end system + - ipsec tunnel + - ipsec user + - timestamping + - ocsp signing + - microsoft sgc + - netscape sgc + username: + description: Username contains the name of the user that created the CertificateRequest. Populated by the cert-manager webhook on creation and immutable. + type: string + status: + description: Status of the CertificateRequest. This is set and managed automatically. + type: object + properties: + ca: + description: The PEM encoded x509 certificate of the signer, also known as the CA (Certificate Authority). This is set on a best-effort basis by different issuers. If not set, the CA is assumed to be unknown/not available. + type: string + format: byte + certificate: + description: The PEM encoded x509 certificate resulting from the certificate signing request. If not set, the CertificateRequest has either not been completed or has failed. More information on failure can be found by checking the `conditions` field. + type: string + format: byte + conditions: + description: List of status conditions to indicate the status of a CertificateRequest. Known condition types are `Ready` and `InvalidRequest`. + type: array + items: + description: CertificateRequestCondition contains condition information for a CertificateRequest. + type: object + required: + - status + - type + properties: + lastTransitionTime: + description: LastTransitionTime is the timestamp corresponding to the last status change of this condition. + type: string + format: date-time + message: + description: Message is a human readable description of the details of the last transition, complementing reason. + type: string + reason: + description: Reason is a brief machine readable explanation for the condition's last transition. + type: string + status: + description: Status of the condition, one of (`True`, `False`, `Unknown`). + type: string + enum: + - "True" + - "False" + - Unknown + type: + description: Type of the condition, known values are (`Ready`, `InvalidRequest`, `Approved`, `Denied`). + type: string + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + failureTime: + description: FailureTime stores the time that this CertificateRequest failed. This is used to influence garbage collection and back-off. + type: string + format: date-time + served: true + storage: true +--- +# Source: cert-manager/templates/crds.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: issuers.cert-manager.io + labels: + app: 'cert-manager' + app.kubernetes.io/name: 'cert-manager' + app.kubernetes.io/instance: 'cert-manager' + # Generated labels + app.kubernetes.io/version: "v1.11.0" +spec: + group: cert-manager.io + names: + kind: Issuer + listKind: IssuerList + plural: issuers + singular: issuer + categories: + - cert-manager + scope: Namespaced + versions: + - name: v1 + subresources: + status: {} + additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].message + name: Status + priority: 1 + type: string + - jsonPath: .metadata.creationTimestamp + description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. + name: Age + type: date + schema: + openAPIV3Schema: + description: An Issuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is scoped to a single namespace and can therefore only be referenced by resources within the same namespace. + type: object + required: + - spec + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: Desired state of the Issuer resource. + type: object + properties: + acme: + description: ACME configures this issuer to communicate with a RFC8555 (ACME) server to obtain signed x509 certificates. + type: object + required: + - privateKeySecretRef + - server + properties: + caBundle: + description: Base64-encoded bundle of PEM CAs which can be used to validate the certificate chain presented by the ACME server. Mutually exclusive with SkipTLSVerify; prefer using CABundle to prevent various kinds of security vulnerabilities. If CABundle and SkipTLSVerify are unset, the system certificate bundle inside the container is used to validate the TLS connection. + type: string + format: byte + disableAccountKeyGeneration: + description: Enables or disables generating a new ACME account key. If true, the Issuer resource will *not* request a new account but will expect the account key to be supplied via an existing secret. If false, the cert-manager system will generate a new ACME account key for the Issuer. Defaults to false. + type: boolean + email: + description: Email is the email address to be associated with the ACME account. This field is optional, but it is strongly recommended to be set. It will be used to contact you in case of issues with your account or certificates, including expiry notification emails. This field may be updated after the account is initially registered. + type: string + enableDurationFeature: + description: Enables requesting a Not After date on certificates that matches the duration of the certificate. This is not supported by all ACME servers like Let's Encrypt. If set to true when the ACME server does not support it it will create an error on the Order. Defaults to false. + type: boolean + externalAccountBinding: + description: ExternalAccountBinding is a reference to a CA external account of the ACME server. If set, upon registration cert-manager will attempt to associate the given external account credentials with the registered ACME account. + type: object + required: + - keyID + - keySecretRef + properties: + keyAlgorithm: + description: 'Deprecated: keyAlgorithm field exists for historical compatibility reasons and should not be used. The algorithm is now hardcoded to HS256 in golang/x/crypto/acme.' + type: string + enum: + - HS256 + - HS384 + - HS512 + keyID: + description: keyID is the ID of the CA key that the External Account is bound to. + type: string + keySecretRef: + description: keySecretRef is a Secret Key Selector referencing a data item in a Kubernetes Secret which holds the symmetric MAC key of the External Account Binding. The `key` is the index string that is paired with the key data in the Secret and should not be confused with the key data itself, or indeed with the External Account Binding keyID above. The secret key stored in the Secret **must** be un-padded, base64 URL encoded data. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + preferredChain: + description: 'PreferredChain is the chain to use if the ACME server outputs multiple. PreferredChain is no guarantee that this one gets delivered by the ACME endpoint. For example, for Let''s Encrypt''s DST crosssign you would use: "DST Root CA X3" or "ISRG Root X1" for the newer Let''s Encrypt root CA. This value picks the first certificate bundle in the ACME alternative chains that has a certificate with this value as its issuer''s CN' + type: string + maxLength: 64 + privateKeySecretRef: + description: PrivateKey is the name of a Kubernetes Secret resource that will be used to store the automatically generated ACME account private key. Optionally, a `key` may be specified to select a specific entry within the named Secret resource. If `key` is not specified, a default of `tls.key` will be used. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + server: + description: 'Server is the URL used to access the ACME server''s ''directory'' endpoint. For example, for Let''s Encrypt''s staging endpoint, you would use: "https://acme-staging-v02.api.letsencrypt.org/directory". Only ACME v2 endpoints (i.e. RFC 8555) are supported.' + type: string + skipTLSVerify: + description: 'INSECURE: Enables or disables validation of the ACME server TLS certificate. If true, requests to the ACME server will not have the TLS certificate chain validated. Mutually exclusive with CABundle; prefer using CABundle to prevent various kinds of security vulnerabilities. Only enable this option in development environments. If CABundle and SkipTLSVerify are unset, the system certificate bundle inside the container is used to validate the TLS connection. Defaults to false.' + type: boolean + solvers: + description: 'Solvers is a list of challenge solvers that will be used to solve ACME challenges for the matching domains. Solver configurations must be provided in order to obtain certificates from an ACME server. For more information, see: https://cert-manager.io/docs/configuration/acme/' + type: array + items: + description: An ACMEChallengeSolver describes how to solve ACME challenges for the issuer it is part of. A selector may be provided to use different solving strategies for different DNS names. Only one of HTTP01 or DNS01 must be provided. + type: object + properties: + dns01: + description: Configures cert-manager to attempt to complete authorizations by performing the DNS01 challenge flow. + type: object + properties: + acmeDNS: + description: Use the 'ACME DNS' (https://github.com/joohoi/acme-dns) API to manage DNS01 challenge records. + type: object + required: + - accountSecretRef + - host + properties: + accountSecretRef: + description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + host: + type: string + akamai: + description: Use the Akamai DNS zone management API to manage DNS01 challenge records. + type: object + required: + - accessTokenSecretRef + - clientSecretSecretRef + - clientTokenSecretRef + - serviceConsumerDomain + properties: + accessTokenSecretRef: + description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + clientSecretSecretRef: + description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + clientTokenSecretRef: + description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + serviceConsumerDomain: + type: string + azureDNS: + description: Use the Microsoft Azure DNS API to manage DNS01 challenge records. + type: object + required: + - resourceGroupName + - subscriptionID + properties: + clientID: + description: if both this and ClientSecret are left unset MSI will be used + type: string + clientSecretSecretRef: + description: if both this and ClientID are left unset MSI will be used + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + environment: + description: name of the Azure environment (default AzurePublicCloud) + type: string + enum: + - AzurePublicCloud + - AzureChinaCloud + - AzureGermanCloud + - AzureUSGovernmentCloud + hostedZoneName: + description: name of the DNS zone that should be used + type: string + managedIdentity: + description: managed identity configuration, can not be used at the same time as clientID, clientSecretSecretRef or tenantID + type: object + properties: + clientID: + description: client ID of the managed identity, can not be used at the same time as resourceID + type: string + resourceID: + description: resource ID of the managed identity, can not be used at the same time as clientID + type: string + resourceGroupName: + description: resource group the DNS zone is located in + type: string + subscriptionID: + description: ID of the Azure subscription + type: string + tenantID: + description: when specifying ClientID and ClientSecret then this field is also needed + type: string + cloudDNS: + description: Use the Google Cloud DNS API to manage DNS01 challenge records. + type: object + required: + - project + properties: + hostedZoneName: + description: HostedZoneName is an optional field that tells cert-manager in which Cloud DNS zone the challenge record has to be created. If left empty cert-manager will automatically choose a zone. + type: string + project: + type: string + serviceAccountSecretRef: + description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + cloudflare: + description: Use the Cloudflare API to manage DNS01 challenge records. + type: object + properties: + apiKeySecretRef: + description: 'API key to use to authenticate with Cloudflare. Note: using an API token to authenticate is now the recommended method as it allows greater control of permissions.' + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + apiTokenSecretRef: + description: API token used to authenticate with Cloudflare. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + email: + description: Email of the account, only required when using API key based authentication. + type: string + cnameStrategy: + description: CNAMEStrategy configures how the DNS01 provider should handle CNAME records when found in DNS zones. + type: string + enum: + - None + - Follow + digitalocean: + description: Use the DigitalOcean DNS API to manage DNS01 challenge records. + type: object + required: + - tokenSecretRef + properties: + tokenSecretRef: + description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + rfc2136: + description: Use RFC2136 ("Dynamic Updates in the Domain Name System") (https://datatracker.ietf.org/doc/rfc2136/) to manage DNS01 challenge records. + type: object + required: + - nameserver + properties: + nameserver: + description: The IP address or hostname of an authoritative DNS server supporting RFC2136 in the form host:port. If the host is an IPv6 address it must be enclosed in square brackets (e.g [2001:db8::1]) ; port is optional. This field is required. + type: string + tsigAlgorithm: + description: 'The TSIG Algorithm configured in the DNS supporting RFC2136. Used only when ``tsigSecretSecretRef`` and ``tsigKeyName`` are defined. Supported values are (case-insensitive): ``HMACMD5`` (default), ``HMACSHA1``, ``HMACSHA256`` or ``HMACSHA512``.' + type: string + tsigKeyName: + description: The TSIG Key name configured in the DNS. If ``tsigSecretSecretRef`` is defined, this field is required. + type: string + tsigSecretSecretRef: + description: The name of the secret containing the TSIG value. If ``tsigKeyName`` is defined, this field is required. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + route53: + description: Use the AWS Route53 API to manage DNS01 challenge records. + type: object + required: + - region + properties: + accessKeyID: + description: 'The AccessKeyID is used for authentication. Cannot be set when SecretAccessKeyID is set. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' + type: string + accessKeyIDSecretRef: + description: 'The SecretAccessKey is used for authentication. If set, pull the AWS access key ID from a key within a Kubernetes Secret. Cannot be set when AccessKeyID is set. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + hostedZoneID: + description: If set, the provider will manage only this zone in Route53 and will not do an lookup using the route53:ListHostedZonesByName api call. + type: string + region: + description: Always set the region when using AccessKeyID and SecretAccessKey + type: string + role: + description: Role is a Role ARN which the Route53 provider will assume using either the explicit credentials AccessKeyID/SecretAccessKey or the inferred credentials from environment variables, shared credentials file or AWS Instance metadata + type: string + secretAccessKeySecretRef: + description: 'The SecretAccessKey is used for authentication. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + webhook: + description: Configure an external webhook based DNS01 challenge solver to manage DNS01 challenge records. + type: object + required: + - groupName + - solverName + properties: + config: + description: Additional configuration that should be passed to the webhook apiserver when challenges are processed. This can contain arbitrary JSON data. Secret values should not be specified in this stanza. If secret values are needed (e.g. credentials for a DNS service), you should use a SecretKeySelector to reference a Secret resource. For details on the schema of this field, consult the webhook provider implementation's documentation. + x-kubernetes-preserve-unknown-fields: true + groupName: + description: The API group name that should be used when POSTing ChallengePayload resources to the webhook apiserver. This should be the same as the GroupName specified in the webhook provider implementation. + type: string + solverName: + description: The name of the solver to use, as defined in the webhook provider implementation. This will typically be the name of the provider, e.g. 'cloudflare'. + type: string + http01: + description: Configures cert-manager to attempt to complete authorizations by performing the HTTP01 challenge flow. It is not possible to obtain certificates for wildcard domain names (e.g. `*.example.com`) using the HTTP01 challenge mechanism. + type: object + properties: + gatewayHTTPRoute: + description: The Gateway API is a sig-network community API that models service networking in Kubernetes (https://gateway-api.sigs.k8s.io/). The Gateway solver will create HTTPRoutes with the specified labels in the same namespace as the challenge. This solver is experimental, and fields / behaviour may change in the future. + type: object + properties: + labels: + description: Custom labels that will be applied to HTTPRoutes created by cert-manager while solving HTTP-01 challenges. + type: object + additionalProperties: + type: string + parentRefs: + description: 'When solving an HTTP-01 challenge, cert-manager creates an HTTPRoute. cert-manager needs to know which parentRefs should be used when creating the HTTPRoute. Usually, the parentRef references a Gateway. See: https://gateway-api.sigs.k8s.io/api-types/httproute/#attaching-to-gateways' + type: array + items: + description: "ParentReference identifies an API object (usually a Gateway) that can be considered a parent of this resource (usually a route). The only kind of parent resource with \"Core\" support is Gateway. This API may be extended in the future to support additional kinds of parent resources, such as HTTPRoute. \n The API object must be valid in the cluster; the Group and Kind must be registered in the cluster for this reference to be valid." + type: object + required: + - name + properties: + group: + description: "Group is the group of the referent. When unspecified, \"gateway.networking.k8s.io\" is inferred. To set the core API group (such as for a \"Service\" kind referent), Group must be explicitly set to \"\" (empty string). \n Support: Core" + type: string + default: gateway.networking.k8s.io + maxLength: 253 + pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + kind: + description: "Kind is kind of the referent. \n Support: Core (Gateway) \n Support: Implementation-specific (Other Resources)" + type: string + default: Gateway + maxLength: 63 + minLength: 1 + pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ + name: + description: "Name is the name of the referent. \n Support: Core" + type: string + maxLength: 253 + minLength: 1 + namespace: + description: "Namespace is the namespace of the referent. When unspecified, this refers to the local namespace of the Route. \n Note that there are specific rules for ParentRefs which cross namespace boundaries. Cross-namespace references are only valid if they are explicitly allowed by something in the namespace they are referring to. For example: Gateway has the AllowedRoutes field, and ReferenceGrant provides a generic way to enable any other kind of cross-namespace reference. \n Support: Core" + type: string + maxLength: 63 + minLength: 1 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + port: + description: "Port is the network port this Route targets. It can be interpreted differently based on the type of parent resource. \n When the parent resource is a Gateway, this targets all listeners listening on the specified port that also support this kind of Route(and select this Route). It's not recommended to set `Port` unless the networking behaviors specified in a Route must apply to a specific port as opposed to a listener(s) whose port(s) may be changed. When both Port and SectionName are specified, the name and port of the selected listener must match both specified values. \n Implementations MAY choose to support other parent resources. Implementations supporting other types of parent resources MUST clearly document how/if Port is interpreted. \n For the purpose of status, an attachment is considered successful as long as the parent resource accepts it partially. For example, Gateway listeners can restrict which Routes can attach to them by Route kind, namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from the referencing Route, the Route MUST be considered successfully attached. If no Gateway listeners accept attachment from this Route, the Route MUST be considered detached from the Gateway. \n Support: Extended \n " + type: integer + format: int32 + maximum: 65535 + minimum: 1 + sectionName: + description: "SectionName is the name of a section within the target resource. In the following resources, SectionName is interpreted as the following: \n * Gateway: Listener Name. When both Port (experimental) and SectionName are specified, the name and port of the selected listener must match both specified values. \n Implementations MAY choose to support attaching Routes to other resources. If that is the case, they MUST clearly document how SectionName is interpreted. \n When unspecified (empty string), this will reference the entire resource. For the purpose of status, an attachment is considered successful if at least one section in the parent resource accepts it. For example, Gateway listeners can restrict which Routes can attach to them by Route kind, namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from the referencing Route, the Route MUST be considered successfully attached. If no Gateway listeners accept attachment from this Route, the Route MUST be considered detached from the Gateway. \n Support: Core" + type: string + maxLength: 253 + minLength: 1 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + serviceType: + description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort. + type: string + ingress: + description: The ingress based HTTP01 challenge solver will solve challenges by creating or modifying Ingress resources in order to route requests for '/.well-known/acme-challenge/XYZ' to 'challenge solver' pods that are provisioned by cert-manager for each Challenge to be completed. + type: object + properties: + class: + description: The ingress class to use when creating Ingress resources to solve ACME challenges that use this challenge solver. Only one of 'class' or 'name' may be specified. + type: string + ingressTemplate: + description: Optional ingress template used to configure the ACME challenge solver ingress used for HTTP01 challenges. + type: object + properties: + metadata: + description: ObjectMeta overrides for the ingress used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values. + type: object + properties: + annotations: + description: Annotations that should be added to the created ACME HTTP01 solver ingress. + type: object + additionalProperties: + type: string + labels: + description: Labels that should be added to the created ACME HTTP01 solver ingress. + type: object + additionalProperties: + type: string + name: + description: The name of the ingress resource that should have ACME challenge solving routes inserted into it in order to solve HTTP01 challenges. This is typically used in conjunction with ingress controllers like ingress-gce, which maintains a 1:1 mapping between external IPs and ingress resources. + type: string + podTemplate: + description: Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges. + type: object + properties: + metadata: + description: ObjectMeta overrides for the pod used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values. + type: object + properties: + annotations: + description: Annotations that should be added to the create ACME HTTP01 solver pods. + type: object + additionalProperties: + type: string + labels: + description: Labels that should be added to the created ACME HTTP01 solver pods. + type: object + additionalProperties: + type: string + spec: + description: PodSpec defines overrides for the HTTP01 challenge solver pod. Only the 'priorityClassName', 'nodeSelector', 'affinity', 'serviceAccountName' and 'tolerations' fields are supported currently. All other fields will be ignored. + type: object + properties: + affinity: + description: If specified, the pod's scheduling constraints + type: object + properties: + nodeAffinity: + description: Describes node affinity scheduling rules for the pod. + type: object + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. + type: array + items: + description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + type: object + required: + - preference + - weight + properties: + preference: + description: A node selector term, associated with the corresponding weight. + type: object + properties: + matchExpressions: + description: A list of node selector requirements by node's labels. + type: array + items: + description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: The label key that the selector applies to. + type: string + operator: + description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchFields: + description: A list of node selector requirements by node's fields. + type: array + items: + description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: The label key that the selector applies to. + type: string + operator: + description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + type: array + items: + type: string + x-kubernetes-map-type: atomic + weight: + description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100. + type: integer + format: int32 + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + type: object + required: + - nodeSelectorTerms + properties: + nodeSelectorTerms: + description: Required. A list of node selector terms. The terms are ORed. + type: array + items: + description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + type: object + properties: + matchExpressions: + description: A list of node selector requirements by node's labels. + type: array + items: + description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: The label key that the selector applies to. + type: string + operator: + description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchFields: + description: A list of node selector requirements by node's fields. + type: array + items: + description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: The label key that the selector applies to. + type: string + operator: + description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + type: array + items: + type: string + x-kubernetes-map-type: atomic + x-kubernetes-map-type: atomic + podAffinity: + description: Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + type: object + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + type: array + items: + description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + type: object + required: + - podAffinityTerm + - weight + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated with the corresponding weight. + type: object + required: + - topologyKey + properties: + labelSelector: + description: A label query over a set of resources, in this case pods. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaceSelector: + description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaces: + description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + type: array + items: + type: string + topologyKey: + description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + type: string + weight: + description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + type: integer + format: int32 + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + type: array + items: + description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + type: object + required: + - topologyKey + properties: + labelSelector: + description: A label query over a set of resources, in this case pods. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaceSelector: + description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaces: + description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + type: array + items: + type: string + topologyKey: + description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + type: string + podAntiAffinity: + description: Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). + type: object + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + type: array + items: + description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + type: object + required: + - podAffinityTerm + - weight + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated with the corresponding weight. + type: object + required: + - topologyKey + properties: + labelSelector: + description: A label query over a set of resources, in this case pods. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaceSelector: + description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaces: + description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + type: array + items: + type: string + topologyKey: + description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + type: string + weight: + description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + type: integer + format: int32 + requiredDuringSchedulingIgnoredDuringExecution: + description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + type: array + items: + description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + type: object + required: + - topologyKey + properties: + labelSelector: + description: A label query over a set of resources, in this case pods. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaceSelector: + description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + type: object + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + type: array + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + type: object + required: + - key + - operator + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + type: array + items: + type: string + matchLabels: + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + additionalProperties: + type: string + x-kubernetes-map-type: atomic + namespaces: + description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + type: array + items: + type: string + topologyKey: + description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + type: string + nodeSelector: + description: 'NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node''s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/' + type: object + additionalProperties: + type: string + priorityClassName: + description: If specified, the pod's priorityClassName. + type: string + serviceAccountName: + description: If specified, the pod's service account + type: string + tolerations: + description: If specified, the pod's tolerations. + type: array + items: + description: The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . + type: object + properties: + effect: + description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + type: string + key: + description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. + type: string + operator: + description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + type: string + tolerationSeconds: + description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. + type: integer + format: int64 + value: + description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. + type: string + serviceType: + description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort. + type: string + selector: + description: Selector selects a set of DNSNames on the Certificate resource that should be solved using this challenge solver. If not specified, the solver will be treated as the 'default' solver with the lowest priority, i.e. if any other solver has a more specific match, it will be used instead. + type: object + properties: + dnsNames: + description: List of DNSNames that this solver will be used to solve. If specified and a match is found, a dnsNames selector will take precedence over a dnsZones selector. If multiple solvers match with the same dnsNames value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected. + type: array + items: + type: string + dnsZones: + description: List of DNSZones that this solver will be used to solve. The most specific DNS zone match specified here will take precedence over other DNS zone matches, so a solver specifying sys.example.com will be selected over one specifying example.com for the domain www.sys.example.com. If multiple solvers match with the same dnsZones value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected. + type: array + items: + type: string + matchLabels: + description: A label selector that is used to refine the set of certificate's that this challenge solver will apply to. + type: object + additionalProperties: + type: string + ca: + description: CA configures this issuer to sign certificates using a signing CA keypair stored in a Secret resource. This is used to build internal PKIs that are managed by cert-manager. + type: object + required: + - secretName + properties: + crlDistributionPoints: + description: The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked. If not set, certificates will be issued without distribution points set. + type: array + items: + type: string + ocspServers: + description: The OCSP server list is an X.509 v3 extension that defines a list of URLs of OCSP responders. The OCSP responders can be queried for the revocation status of an issued certificate. If not set, the certificate will be issued with no OCSP servers set. For example, an OCSP server URL could be "http://ocsp.int-x3.letsencrypt.org". + type: array + items: + type: string + secretName: + description: SecretName is the name of the secret used to sign Certificates issued by this Issuer. + type: string + selfSigned: + description: SelfSigned configures this issuer to 'self sign' certificates using the private key used to create the CertificateRequest object. + type: object + properties: + crlDistributionPoints: + description: The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked. If not set certificate will be issued without CDP. Values are strings. + type: array + items: + type: string + vault: + description: Vault configures this issuer to sign certificates using a HashiCorp Vault PKI backend. + type: object + required: + - auth + - path + - server + properties: + auth: + description: Auth configures how cert-manager authenticates with the Vault server. + type: object + properties: + appRole: + description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. + type: object + required: + - path + - roleId + - secretRef + properties: + path: + description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"' + type: string + roleId: + description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault. + type: string + secretRef: + description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + kubernetes: + description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. + type: object + required: + - role + - secretRef + properties: + mountPath: + description: The Vault mountPath here is the mount path to use when authenticating with Vault. For example, setting a value to `/v1/auth/foo`, will use the path `/v1/auth/foo/login` to authenticate with Vault. If unspecified, the default value "/v1/auth/kubernetes" will be used. + type: string + role: + description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. + type: string + secretRef: + description: The required Secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. Use of 'ambient credentials' is not supported. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + tokenSecretRef: + description: TokenSecretRef authenticates with Vault by presenting a token. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + caBundle: + description: Base64-encoded bundle of PEM CAs which will be used to validate the certificate chain presented by Vault. Only used if using HTTPS to connect to Vault and ignored for HTTP connections. Mutually exclusive with CABundleSecretRef. If neither CABundle nor CABundleSecretRef are defined, the certificate bundle in the cert-manager controller container is used to validate the TLS connection. + type: string + format: byte + caBundleSecretRef: + description: Reference to a Secret containing a bundle of PEM-encoded CAs to use when verifying the certificate chain presented by Vault when using HTTPS. Mutually exclusive with CABundle. If neither CABundle nor CABundleSecretRef are defined, the certificate bundle in the cert-manager controller container is used to validate the TLS connection. If no key for the Secret is specified, cert-manager will default to 'ca.crt'. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1" More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces' + type: string + path: + description: 'Path is the mount path of the Vault PKI backend''s `sign` endpoint, e.g: "my_pki_mount/sign/my-role-name".' + type: string + server: + description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".' + type: string + venafi: + description: Venafi configures this issuer to sign certificates using a Venafi TPP or Venafi Cloud policy zone. + type: object + required: + - zone + properties: + cloud: + description: Cloud specifies the Venafi cloud configuration settings. Only one of TPP or Cloud may be specified. + type: object + required: + - apiTokenSecretRef + properties: + apiTokenSecretRef: + description: APITokenSecretRef is a secret key selector for the Venafi Cloud API token. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + url: + description: URL is the base URL for Venafi Cloud. Defaults to "https://api.venafi.cloud/v1". + type: string + tpp: + description: TPP specifies Trust Protection Platform configuration settings. Only one of TPP or Cloud may be specified. + type: object + required: + - credentialsRef + - url + properties: + caBundle: + description: Base64-encoded bundle of PEM CAs which will be used to validate the certificate chain presented by the TPP server. Only used if using HTTPS; ignored for HTTP. If undefined, the certificate bundle in the cert-manager controller container is used to validate the chain. + type: string + format: byte + credentialsRef: + description: CredentialsRef is a reference to a Secret containing the username and password for the TPP server. The secret must contain two keys, 'username' and 'password'. + type: object + required: + - name + properties: + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + url: + description: 'URL is the base URL for the vedsdk endpoint of the Venafi TPP instance, for example: "https://tpp.example.com/vedsdk".' + type: string + zone: + description: Zone is the Venafi Policy Zone to use for this issuer. All requests made to the Venafi platform will be restricted by the named zone policy. This field is required. + type: string + status: + description: Status of the Issuer. This is set and managed automatically. + type: object + properties: + acme: + description: ACME specific status options. This field should only be set if the Issuer is configured to use an ACME server to issue certificates. + type: object + properties: + lastRegisteredEmail: + description: LastRegisteredEmail is the email associated with the latest registered ACME account, in order to track changes made to registered account associated with the Issuer + type: string + uri: + description: URI is the unique account identifier, which can also be used to retrieve account details from the CA + type: string + conditions: + description: List of status conditions to indicate the status of a CertificateRequest. Known condition types are `Ready`. + type: array + items: + description: IssuerCondition contains condition information for an Issuer. + type: object + required: + - status + - type + properties: + lastTransitionTime: + description: LastTransitionTime is the timestamp corresponding to the last status change of this condition. + type: string + format: date-time + message: + description: Message is a human readable description of the details of the last transition, complementing reason. + type: string + observedGeneration: + description: If set, this represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the Issuer. + type: integer + format: int64 + reason: + description: Reason is a brief machine readable explanation for the condition's last transition. + type: string + status: + description: Status of the condition, one of (`True`, `False`, `Unknown`). + type: string + enum: + - "True" + - "False" + - Unknown + type: + description: Type of the condition, known values are (`Ready`). + type: string + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + served: true + storage: true +--- +# Source: cert-manager/templates/crds.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: certificates.cert-manager.io + labels: + app: 'cert-manager' + app.kubernetes.io/name: 'cert-manager' + app.kubernetes.io/instance: 'cert-manager' + # Generated labels + app.kubernetes.io/version: "v1.11.0" +spec: + group: cert-manager.io + names: + kind: Certificate + listKind: CertificateList + plural: certificates + shortNames: + - cert + - certs + singular: certificate + categories: + - cert-manager + scope: Namespaced + versions: + - name: v1 + subresources: + status: {} + additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + - jsonPath: .spec.secretName + name: Secret + type: string + - jsonPath: .spec.issuerRef.name + name: Issuer + priority: 1 + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].message + name: Status + priority: 1 + type: string + - jsonPath: .metadata.creationTimestamp + description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. + name: Age + type: date + schema: + openAPIV3Schema: + description: "A Certificate resource should be created to ensure an up to date and signed x509 certificate is stored in the Kubernetes Secret resource named in `spec.secretName`. \n The stored certificate will be renewed before it expires (as configured by `spec.renewBefore`)." + type: object + required: + - spec + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: Desired state of the Certificate resource. + type: object + required: + - issuerRef + - secretName + properties: + additionalOutputFormats: + description: AdditionalOutputFormats defines extra output formats of the private key and signed certificate chain to be written to this Certificate's target Secret. This is an Alpha Feature and is only enabled with the `--feature-gates=AdditionalCertificateOutputFormats=true` option on both the controller and webhook components. + type: array + items: + description: CertificateAdditionalOutputFormat defines an additional output format of a Certificate resource. These contain supplementary data formats of the signed certificate chain and paired private key. + type: object + required: + - type + properties: + type: + description: Type is the name of the format type that should be written to the Certificate's target Secret. + type: string + enum: + - DER + - CombinedPEM + commonName: + description: 'CommonName is a common name to be used on the Certificate. The CommonName should have a length of 64 characters or fewer to avoid generating invalid CSRs. This value is ignored by TLS clients when any subject alt name is set. This is x509 behaviour: https://tools.ietf.org/html/rfc6125#section-6.4.4' + type: string + dnsNames: + description: DNSNames is a list of DNS subjectAltNames to be set on the Certificate. + type: array + items: + type: string + duration: + description: The requested 'duration' (i.e. lifetime) of the Certificate. This option may be ignored/overridden by some issuer types. If unset this defaults to 90 days. Certificate will be renewed either 2/3 through its duration or `renewBefore` period before its expiry, whichever is later. Minimum accepted duration is 1 hour. Value must be in units accepted by Go time.ParseDuration https://golang.org/pkg/time/#ParseDuration + type: string + emailAddresses: + description: EmailAddresses is a list of email subjectAltNames to be set on the Certificate. + type: array + items: + type: string + encodeUsagesInRequest: + description: EncodeUsagesInRequest controls whether key usages should be present in the CertificateRequest + type: boolean + ipAddresses: + description: IPAddresses is a list of IP address subjectAltNames to be set on the Certificate. + type: array + items: + type: string + isCA: + description: IsCA will mark this Certificate as valid for certificate signing. This will automatically add the `cert sign` usage to the list of `usages`. + type: boolean + issuerRef: + description: IssuerRef is a reference to the issuer for this certificate. If the `kind` field is not set, or set to `Issuer`, an Issuer resource with the given name in the same namespace as the Certificate will be used. If the `kind` field is set to `ClusterIssuer`, a ClusterIssuer with the provided name will be used. The `name` field in this stanza is required at all times. + type: object + required: + - name + properties: + group: + description: Group of the resource being referred to. + type: string + kind: + description: Kind of the resource being referred to. + type: string + name: + description: Name of the resource being referred to. + type: string + keystores: + description: Keystores configures additional keystore output formats stored in the `secretName` Secret resource. + type: object + properties: + jks: + description: JKS configures options for storing a JKS keystore in the `spec.secretName` Secret resource. + type: object + required: + - create + - passwordSecretRef + properties: + create: + description: Create enables JKS keystore creation for the Certificate. If true, a file named `keystore.jks` will be created in the target Secret resource, encrypted using the password stored in `passwordSecretRef`. The keystore file will be updated immediately. A file named `truststore.jks` will also be created in the target Secret resource, encrypted using the password stored in `passwordSecretRef` containing the issuing Certificate Authority + type: boolean + passwordSecretRef: + description: PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encrypt the JKS keystore. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + pkcs12: + description: PKCS12 configures options for storing a PKCS12 keystore in the `spec.secretName` Secret resource. + type: object + required: + - create + - passwordSecretRef + properties: + create: + description: Create enables PKCS12 keystore creation for the Certificate. If true, a file named `keystore.p12` will be created in the target Secret resource, encrypted using the password stored in `passwordSecretRef`. The keystore file will be updated immediately. A file named `truststore.p12` will also be created in the target Secret resource, encrypted using the password stored in `passwordSecretRef` containing the issuing Certificate Authority + type: boolean + passwordSecretRef: + description: PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encrypt the PKCS12 keystore. + type: object + required: + - name + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + literalSubject: + description: LiteralSubject is an LDAP formatted string that represents the [X.509 Subject field](https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.6). Use this *instead* of the Subject field if you need to ensure the correct ordering of the RDN sequence, such as when issuing certs for LDAP authentication. See https://github.com/cert-manager/cert-manager/issues/3203, https://github.com/cert-manager/cert-manager/issues/4424. This field is alpha level and is only supported by cert-manager installations where LiteralCertificateSubject feature gate is enabled on both cert-manager controller and webhook. + type: string + privateKey: + description: Options to control private keys used for the Certificate. + type: object + properties: + algorithm: + description: Algorithm is the private key algorithm of the corresponding private key for this certificate. If provided, allowed values are either `RSA`,`Ed25519` or `ECDSA` If `algorithm` is specified and `size` is not provided, key size of 256 will be used for `ECDSA` key algorithm and key size of 2048 will be used for `RSA` key algorithm. key size is ignored when using the `Ed25519` key algorithm. + type: string + enum: + - RSA + - ECDSA + - Ed25519 + encoding: + description: The private key cryptography standards (PKCS) encoding for this certificate's private key to be encoded in. If provided, allowed values are `PKCS1` and `PKCS8` standing for PKCS#1 and PKCS#8, respectively. Defaults to `PKCS1` if not specified. + type: string + enum: + - PKCS1 + - PKCS8 + rotationPolicy: + description: RotationPolicy controls how private keys should be regenerated when a re-issuance is being processed. If set to Never, a private key will only be generated if one does not already exist in the target `spec.secretName`. If one does exists but it does not have the correct algorithm or size, a warning will be raised to await user intervention. If set to Always, a private key matching the specified requirements will be generated whenever a re-issuance occurs. Default is 'Never' for backward compatibility. + type: string + enum: + - Never + - Always + size: + description: Size is the key bit size of the corresponding private key for this certificate. If `algorithm` is set to `RSA`, valid values are `2048`, `4096` or `8192`, and will default to `2048` if not specified. If `algorithm` is set to `ECDSA`, valid values are `256`, `384` or `521`, and will default to `256` if not specified. If `algorithm` is set to `Ed25519`, Size is ignored. No other values are allowed. + type: integer + renewBefore: + description: How long before the currently issued certificate's expiry cert-manager should renew the certificate. The default is 2/3 of the issued certificate's duration. Minimum accepted value is 5 minutes. Value must be in units accepted by Go time.ParseDuration https://golang.org/pkg/time/#ParseDuration + type: string + revisionHistoryLimit: + description: revisionHistoryLimit is the maximum number of CertificateRequest revisions that are maintained in the Certificate's history. Each revision represents a single `CertificateRequest` created by this Certificate, either when it was created, renewed, or Spec was changed. Revisions will be removed by oldest first if the number of revisions exceeds this number. If set, revisionHistoryLimit must be a value of `1` or greater. If unset (`nil`), revisions will not be garbage collected. Default value is `nil`. + type: integer + format: int32 + secretName: + description: SecretName is the name of the secret resource that will be automatically created and managed by this Certificate resource. It will be populated with a private key and certificate, signed by the denoted issuer. + type: string + secretTemplate: + description: SecretTemplate defines annotations and labels to be copied to the Certificate's Secret. Labels and annotations on the Secret will be changed as they appear on the SecretTemplate when added or removed. SecretTemplate annotations are added in conjunction with, and cannot overwrite, the base set of annotations cert-manager sets on the Certificate's Secret. + type: object + properties: + annotations: + description: Annotations is a key value map to be copied to the target Kubernetes Secret. + type: object + additionalProperties: + type: string + labels: + description: Labels is a key value map to be copied to the target Kubernetes Secret. + type: object + additionalProperties: + type: string + subject: + description: Full X509 name specification (https://golang.org/pkg/crypto/x509/pkix/#Name). + type: object + properties: + countries: + description: Countries to be used on the Certificate. + type: array + items: + type: string + localities: + description: Cities to be used on the Certificate. + type: array + items: + type: string + organizationalUnits: + description: Organizational Units to be used on the Certificate. + type: array + items: + type: string + organizations: + description: Organizations to be used on the Certificate. + type: array + items: + type: string + postalCodes: + description: Postal codes to be used on the Certificate. + type: array + items: + type: string + provinces: + description: State/Provinces to be used on the Certificate. + type: array + items: + type: string + serialNumber: + description: Serial number to be used on the Certificate. + type: string + streetAddresses: + description: Street addresses to be used on the Certificate. + type: array + items: + type: string + uris: + description: URIs is a list of URI subjectAltNames to be set on the Certificate. + type: array + items: + type: string + usages: + description: Usages is the set of x509 usages that are requested for the certificate. Defaults to `digital signature` and `key encipherment` if not specified. + type: array + items: + description: "KeyUsage specifies valid usage contexts for keys. See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 https://tools.ietf.org/html/rfc5280#section-4.2.1.12 \n Valid KeyUsage values are as follows: \"signing\", \"digital signature\", \"content commitment\", \"key encipherment\", \"key agreement\", \"data encipherment\", \"cert sign\", \"crl sign\", \"encipher only\", \"decipher only\", \"any\", \"server auth\", \"client auth\", \"code signing\", \"email protection\", \"s/mime\", \"ipsec end system\", \"ipsec tunnel\", \"ipsec user\", \"timestamping\", \"ocsp signing\", \"microsoft sgc\", \"netscape sgc\"" + type: string + enum: + - signing + - digital signature + - content commitment + - key encipherment + - key agreement + - data encipherment + - cert sign + - crl sign + - encipher only + - decipher only + - any + - server auth + - client auth + - code signing + - email protection + - s/mime + - ipsec end system + - ipsec tunnel + - ipsec user + - timestamping + - ocsp signing + - microsoft sgc + - netscape sgc + status: + description: Status of the Certificate. This is set and managed automatically. + type: object + properties: + conditions: + description: List of status conditions to indicate the status of certificates. Known condition types are `Ready` and `Issuing`. + type: array + items: + description: CertificateCondition contains condition information for an Certificate. + type: object + required: + - status + - type + properties: + lastTransitionTime: + description: LastTransitionTime is the timestamp corresponding to the last status change of this condition. + type: string + format: date-time + message: + description: Message is a human readable description of the details of the last transition, complementing reason. + type: string + observedGeneration: + description: If set, this represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the Certificate. + type: integer + format: int64 + reason: + description: Reason is a brief machine readable explanation for the condition's last transition. + type: string + status: + description: Status of the condition, one of (`True`, `False`, `Unknown`). + type: string + enum: + - "True" + - "False" + - Unknown + type: + description: Type of the condition, known values are (`Ready`, `Issuing`). + type: string + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + failedIssuanceAttempts: + description: The number of continuous failed issuance attempts up till now. This field gets removed (if set) on a successful issuance and gets set to 1 if unset and an issuance has failed. If an issuance has failed, the delay till the next issuance will be calculated using formula time.Hour * 2 ^ (failedIssuanceAttempts - 1). + type: integer + lastFailureTime: + description: LastFailureTime is the time as recorded by the Certificate controller of the most recent failure to complete a CertificateRequest for this Certificate resource. If set, cert-manager will not re-request another Certificate until 1 hour has elapsed from this time. + type: string + format: date-time + nextPrivateKeySecretName: + description: The name of the Secret resource containing the private key to be used for the next certificate iteration. The keymanager controller will automatically set this field if the `Issuing` condition is set to `True`. It will automatically unset this field when the Issuing condition is not set or False. + type: string + notAfter: + description: The expiration time of the certificate stored in the secret named by this resource in `spec.secretName`. + type: string + format: date-time + notBefore: + description: The time after which the certificate stored in the secret named by this resource in spec.secretName is valid. + type: string + format: date-time + renewalTime: + description: RenewalTime is the time at which the certificate will be next renewed. If not set, no upcoming renewal is scheduled. + type: string + format: date-time + revision: + description: "The current 'revision' of the certificate as issued. \n When a CertificateRequest resource is created, it will have the `cert-manager.io/certificate-revision` set to one greater than the current value of this field. \n Upon issuance, this field will be set to the value of the annotation on the CertificateRequest resource used to issue the certificate. \n Persisting the value on the CertificateRequest resource allows the certificates controller to know whether a request is part of an old issuance or if it is part of the ongoing revision's issuance by checking if the revision value in the annotation is greater than this field." + type: integer + served: true + storage: true +--- +# Source: cert-manager/templates/crds.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: orders.acme.cert-manager.io + labels: + app: 'cert-manager' + app.kubernetes.io/name: 'cert-manager' + app.kubernetes.io/instance: 'cert-manager' + # Generated labels + app.kubernetes.io/version: "v1.11.0" +spec: + group: acme.cert-manager.io + names: + kind: Order + listKind: OrderList + plural: orders + singular: order + categories: + - cert-manager + - cert-manager-acme + scope: Namespaced + versions: + - name: v1 + subresources: + status: {} + additionalPrinterColumns: + - jsonPath: .status.state + name: State + type: string + - jsonPath: .spec.issuerRef.name + name: Issuer + priority: 1 + type: string + - jsonPath: .status.reason + name: Reason + priority: 1 + type: string + - jsonPath: .metadata.creationTimestamp + description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. + name: Age + type: date + schema: + openAPIV3Schema: + description: Order is a type to represent an Order with an ACME server + type: object + required: + - metadata + - spec + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + type: object + required: + - issuerRef + - request + properties: + commonName: + description: CommonName is the common name as specified on the DER encoded CSR. If specified, this value must also be present in `dnsNames` or `ipAddresses`. This field must match the corresponding field on the DER encoded CSR. + type: string + dnsNames: + description: DNSNames is a list of DNS names that should be included as part of the Order validation process. This field must match the corresponding field on the DER encoded CSR. + type: array + items: + type: string + duration: + description: Duration is the duration for the not after date for the requested certificate. this is set on order creation as pe the ACME spec. + type: string + ipAddresses: + description: IPAddresses is a list of IP addresses that should be included as part of the Order validation process. This field must match the corresponding field on the DER encoded CSR. + type: array + items: + type: string + issuerRef: + description: IssuerRef references a properly configured ACME-type Issuer which should be used to create this Order. If the Issuer does not exist, processing will be retried. If the Issuer is not an 'ACME' Issuer, an error will be returned and the Order will be marked as failed. + type: object + required: + - name + properties: + group: + description: Group of the resource being referred to. + type: string + kind: + description: Kind of the resource being referred to. + type: string + name: + description: Name of the resource being referred to. + type: string + request: + description: Certificate signing request bytes in DER encoding. This will be used when finalizing the order. This field must be set on the order. + type: string + format: byte + status: + type: object + properties: + authorizations: + description: Authorizations contains data returned from the ACME server on what authorizations must be completed in order to validate the DNS names specified on the Order. + type: array + items: + description: ACMEAuthorization contains data returned from the ACME server on an authorization that must be completed in order validate a DNS name on an ACME Order resource. + type: object + required: + - url + properties: + challenges: + description: Challenges specifies the challenge types offered by the ACME server. One of these challenge types will be selected when validating the DNS name and an appropriate Challenge resource will be created to perform the ACME challenge process. + type: array + items: + description: Challenge specifies a challenge offered by the ACME server for an Order. An appropriate Challenge resource can be created to perform the ACME challenge process. + type: object + required: + - token + - type + - url + properties: + token: + description: Token is the token that must be presented for this challenge. This is used to compute the 'key' that must also be presented. + type: string + type: + description: Type is the type of challenge being offered, e.g. 'http-01', 'dns-01', 'tls-sni-01', etc. This is the raw value retrieved from the ACME server. Only 'http-01' and 'dns-01' are supported by cert-manager, other values will be ignored. + type: string + url: + description: URL is the URL of this challenge. It can be used to retrieve additional metadata about the Challenge from the ACME server. + type: string + identifier: + description: Identifier is the DNS name to be validated as part of this authorization + type: string + initialState: + description: InitialState is the initial state of the ACME authorization when first fetched from the ACME server. If an Authorization is already 'valid', the Order controller will not create a Challenge resource for the authorization. This will occur when working with an ACME server that enables 'authz reuse' (such as Let's Encrypt's production endpoint). If not set and 'identifier' is set, the state is assumed to be pending and a Challenge will be created. + type: string + enum: + - valid + - ready + - pending + - processing + - invalid + - expired + - errored + url: + description: URL is the URL of the Authorization that must be completed + type: string + wildcard: + description: Wildcard will be true if this authorization is for a wildcard DNS name. If this is true, the identifier will be the *non-wildcard* version of the DNS name. For example, if '*.example.com' is the DNS name being validated, this field will be 'true' and the 'identifier' field will be 'example.com'. + type: boolean + certificate: + description: Certificate is a copy of the PEM encoded certificate for this Order. This field will be populated after the order has been successfully finalized with the ACME server, and the order has transitioned to the 'valid' state. + type: string + format: byte + failureTime: + description: FailureTime stores the time that this order failed. This is used to influence garbage collection and back-off. + type: string + format: date-time + finalizeURL: + description: FinalizeURL of the Order. This is used to obtain certificates for this order once it has been completed. + type: string + reason: + description: Reason optionally provides more information about a why the order is in the current state. + type: string + state: + description: State contains the current state of this Order resource. States 'success' and 'expired' are 'final' + type: string + enum: + - valid + - ready + - pending + - processing + - invalid + - expired + - errored + url: + description: URL of the Order. This will initially be empty when the resource is first created. The Order controller will populate this field when the Order is first processed. This field will be immutable after it is initially set. + type: string + served: true + storage: true diff --git a/enterprise/cert-manager/1.0.0/ix_values.yaml b/enterprise/cert-manager/1.0.0/ix_values.yaml new file mode 100644 index 00000000000..73a7c444b4f --- /dev/null +++ b/enterprise/cert-manager/1.0.0/ix_values.yaml @@ -0,0 +1,79 @@ +image: + repository: tccr.io/truecharts/scratch + tag: latest@sha256:93878048bbc350e69bf246556ef3520f343487c7ffc40f0b0655ed8a360cb932 + pullPolicy: IfNotPresent + +workload: + main: + enabled: false + podSpec: + containers: + main: + enabled: false + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + +service: + main: + enabled: false + ports: + main: + enabled: false + port: 9999 + +portal: + open: + enabled: false + +clusterIssuer: + selfSigned: + enabled: true + name: "selfsigned" + CA: [] + # - name: myca + # selfSigned: true + # selfSignedCommonName: "my-selfsigned-ca" + # # Used to manually define a CA-crt not used when selfSigned is enabled + # crt: "" + # key: "" + # # TODO: Add option to use SCALE CA certs + + ACME: [] +# - name: letsencrypt +# # Used for both logging in to the DNS provider AND ACME registration +# email: "" +# server: 'https://acme-staging-v02.api.letsencrypt.org/directory' +# # Used primarily for the SCALE GUI +# customServer: 'https://acme-staging-v02.api.letsencrypt.org/directory' +# email: "" +# # Options: HTTP01, cloudflare, route53 +# type: "" +# # for cloudflare +# cfapikey: "" +# cfapitoken: "" +# # for route53 +# region: "" +# accessKeyID: "" +# route53SecretAccessKey: "" +# # optional for route53 +# role: "" +# # for akamai +# serviceConsumerDomain: "" +# akclientToken: "" +# akclientSecret: "" +# akaccessToken: "" +# # for digitalocean +# doaccessToken: "" +# # for rfc2136 +# nameserver: "" +# tsigKeyName: "" +# tsigAlgorithm: "" +# rfctsigSecret: "" + +customMetrics: + enabled: true diff --git a/enterprise/cert-manager/1.0.0/questions.yaml b/enterprise/cert-manager/1.0.0/questions.yaml new file mode 100644 index 00000000000..a6d21905efd --- /dev/null +++ b/enterprise/cert-manager/1.0.0/questions.yaml @@ -0,0 +1,365 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +questions: + + - variable: clusterIssuer + group: App Configuration + label: Cluster Certificate Issuer + schema: + additional_attrs: true + type: dict + attrs: + - variable: ACME + label: 'ACME Issuer' + schema: + type: list + default: [] + items: + - variable: ACMEEntry + label: 'ACME Issuer Entry' + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: "Name to give the issuer" + schema: + type: string + required: true + default: "" + - variable: type + label: Type or DNS-Provider + description: DNS Provider + schema: + type: string + default: cloudflare + enum: + - value: cloudflare + description: Cloudflare + - value: route53 + description: Route53 + - value: akamai + description: Akamai + - value: digitalocean + description: Digitalocean + - value: rfc2136 + description: rfc2136 (Advanced) + - value: HTTP01 + description: HTTP01 (Experimental) + - variable: server + label: Server + description: "Server for ACME, for example: letsencrypt" + schema: + type: string + show_if: [["type", "!=", "HTTP01"]] + default: 'Letsencrypt-Production' + enum: + - value: 'https://acme-v02.api.letsencrypt.org/directory' + description: Letsencrypt-Production + - value: 'https://acme-staging-v02.api.letsencrypt.org/directory' + description: Letsencrypt-Staging + - value: 'https://api.buypass.no/acme-v02/directory' + description: BuyPass-Production + - value: 'https://api.test4.buypass.no/acme-v02/directory' + description: BuyPass-Staging + - value: custom + description: Custom + - variable: customServer + label: Custom ACME Server (Advanced) + description: "This can be used to enter your own custom ACME server" + schema: + type: string + show_if: [["server", "=", "custom"]] + default: 'https://acme-staging-v02.api.letsencrypt.org/directory' + - variable: email + label: Email + description: "Email adress to use for certificate issuing must match your DNS provider email when required" + schema: + type: string + required: true + show_if: [["type", "!=", "HTTP01"]] + default: "something@example.com" + - variable: cfapikey + label: CloudFlare API key + description: "CloudFlare API Key" + schema: + show_if: [["type", "=", "cloudflare"]] + type: string + default: "" + - variable: cfapitoken + label: CloudFlare API Token + description: "CloudFlare API Token" + schema: + show_if: [["type", "=", "cloudflare"]] + type: string + default: "" + - variable: region + label: Route53 Region + description: "Route 53 Region" + schema: + show_if: [["type", "=", "route53"]] + type: string + required: true + default: "us-west-1" + - variable: accessKeyID + label: Route53 accessKeyID + description: "Route53 accessKeyID" + schema: + show_if: [["type", "=", "route53"]] + type: string + required: true + default: "" + - variable: route53SecretAccessKey + label: Route53 Secret Access Key + description: "Route53 Secret Access Key" + schema: + show_if: [["type", "=", "route53"]] + type: string + required: true + default: "" + - variable: role + label: Route53 Role (optional) + description: "Route53 Role" + schema: + show_if: [["type", "=", "route53"]] + type: string + default: "" + - variable: serviceConsumerDomain + label: Akamai Service Consumer Domain + description: "Akamai Service Consumer Domain" + schema: + show_if: [["type", "=", "akamai"]] + type: string + required: true + default: "" + - variable: akclientToken + label: Akamai Client Token + description: "Client Token" + schema: + show_if: [["type", "=", "akamai"]] + type: string + required: true + default: "" + - variable: akclientSecret + label: Akamai Client Secret + description: "Akamai Client Secret" + schema: + show_if: [["type", "=", "akamai"]] + type: string + required: true + default: "" + - variable: akaccessToken + label: Akamai Access Token + description: "Akamai Access Token" + schema: + show_if: [["type", "=", "akamai"]] + type: string + required: true + default: "" + - variable: doaccessToken + label: Digitalocean Access Token + description: "Digitalocean Access Token" + schema: + show_if: [["type", "=", "digitalocean"]] + type: string + required: true + default: "" + - variable: nameserver + label: rfc2136 Namesever + description: "rfc2136 Namesever" + schema: + show_if: [["type", "=", "digitalocean"]] + type: string + required: true + default: "" + - variable: tsigKeyName + label: rfc2136 tsig Key Name + description: "rfc2136 tsig Key Name" + schema: + show_if: [["type", "=", "digitalocean"]] + type: string + required: true + default: "" + - variable: tsigAlgorithm + label: rfc2136 tsig Algorithm + description: "rfc2136 tsig Algorithm" + schema: + show_if: [["type", "=", "digitalocean"]] + type: string + required: true + default: "" + - variable: rfctsigSecret + label: rfc2136 sig Secret + description: "rfc2136 sig Secret" + schema: + show_if: [["type", "=", "digitalocean"]] + type: string + required: true + default: "" + + - variable: CA + label: Certiticate Authority Issuer + schema: + type: list + default: [] + items: + - variable: CAEntry + label: 'CA Issuer Entry' + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: "Name to give the issuer" + schema: + type: string + required: true + default: "" + - variable: selfSigned + label: selfSigned + description: "Create Self Signed CA cert" + schema: + type: boolean + default: true + - variable: selfSignedCommonName + label: selfSigned CommonName + description: "Common name for selfSigned Certiticate Authority" + schema: + type: string + required: true + show_if: [["selfSigned", "=", "true"]] + default: "my-selfsigned-ca" + - variable: crt + label: "Custom CA cert (experimental)" + description: "certificate for Certiticate Authority" + schema: + type: string + required: true + show_if: [["selfSigned", "=", "false"]] + default: "" + - variable: key + label: "Custom CA key (experimental)" + description: "key Certiticate Authority" + schema: + type: string + required: true + show_if: [["selfSigned", "=", "false"]] + default: "" + + - variable: selfSigned + label: 'SelfSigned Issuer' + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + description: "Enable self-signed issuer" + schema: + type: boolean + default: true + - variable: name + label: Name + description: "Name to give the issuer" + schema: + type: string + required: true + default: "selfSigned" + + + + - variable: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/enterprise/cert-manager/1.0.0/templates/NOTES.txt b/enterprise/cert-manager/1.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/enterprise/cert-manager/1.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/cert-manager/1.0.0/templates/_metrics.tpl b/enterprise/cert-manager/1.0.0/templates/_metrics.tpl new file mode 100644 index 00000000000..90aca9ba0e1 --- /dev/null +++ b/enterprise/cert-manager/1.0.0/templates/_metrics.tpl @@ -0,0 +1,25 @@ +{{- define "certmanager.metrics" -}} +{{- if .Values.customMetrics.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: PodMonitor +metadata: + name: cert-manager + namespace: cert-manager + labels: + app: cert-manager + app.kubernetes.io/name: cert-manager + app.kubernetes.io/instance: cert-manager + app.kubernetes.io/component: "controller" +spec: + jobLabel: app.kubernetes.io/name + selector: + matchLabels: + app: cert-manager + app.kubernetes.io/name: cert-manager + app.kubernetes.io/instance: cert-manager + app.kubernetes.io/component: "controller" + podMetricsEndpoints: + - port: http + honorLabels: true +{{- end }} +{{- end -}} diff --git a/enterprise/cert-manager/1.0.0/templates/clusterissuer/_ACME.tpl b/enterprise/cert-manager/1.0.0/templates/clusterissuer/_ACME.tpl new file mode 100644 index 00000000000..92d25c95ae3 --- /dev/null +++ b/enterprise/cert-manager/1.0.0/templates/clusterissuer/_ACME.tpl @@ -0,0 +1,88 @@ +{{- define "certmanager.clusterissuer.acme" -}} +{{- range .Values.clusterIssuer.acme }} +--- +apiVersion: cert-manager.io/v1 +kind: ClusterIssuer +metadata: + name: {{ .name }} +spec: + acme: + email: {{ .email }} + server: {{ if eq .server "custom" }}{{ .customServer }}{{ else }}{{ .server }}{{ end }} + privateKeySecretRef: + name: {{ .name }}-acme-clusterissuer-account-key + solvers: + {{- if eq .type "HTTP01" }} + - http01: + ingress: + {{- else }} + - dns01: + {{- if eq .type "cloudflare" }} + cloudflare: + email: {{ .email }} + {{- if .cfapitoken }} + apiTokenSecretRef: + name: {{ .name }}-clusterissuer-secret + key: cf-api-token + {{- else if .cfapikey }} + name: {{ .name }}-clusterissuer-secret + key: cf-api-key + {{ else }} + {{- fail "A cloudflare API key or token is required" }} + {{- end }} + {{- else if eq .type "route53" }} + route53: + region: {{ .region }} + accessKeyID: {{ .accessKeyID }} + {{- if .role }} + role: {{ .role }} + {{- end }} + secretAccessKeySecretRef: + name: prod-route53-credentials-secret + key: route53-secret-access-key + {{- else if eq .type "akamai" }} + akamai: + serviceConsumerDomain: {{ .serviceConsumerDomain }} + clientTokenSecretRef: + name: {{ .name }}-clusterissuer-secret + key: akclientToken + clientSecretSecretRef: + name: {{ .name }}-clusterissuer-secret + key: akclientSecret + accessTokenSecretRef: + name: {{ .name }}-clusterissuer-secret + key: akaccessToken + {{- else if eq .type "digitalocean" }} + digitalocean: + tokenSecretRef: + name: {{ .name }}-clusterissuer-secret + key: doaccessToken + {{- else if eq .type "rfc2136" }} + rfc2136: + nameserver: {{ .nameserver }} + tsigKeyName: {{ .tsigKeyName }} + tsigAlgorithm: {{ .tsigAlgorithm }} + tsigSecretSecretRef: + name: {{ .name }}-clusterissuer-secret + key: rfctsigSecret + {{- else }} + {{- fail "No correct ACME type entered..." }} + {{- end }} + {{- end }} +--- +apiVersion: v1 +kind: Secret +metadata: + name: {{ .name }}-clusterissuer-secret +type: Opaque +stringData: + cf-api-token: {{ .cfapitoken | default "" }} + cf-api-key: {{ .cfapikey | default "" }} + route53-secret-access-key: {{ .route53SecretAccessKey | default "" }} + akclientToken: {{ .akclientToken | default "" }} + akclientSecret: {{ .akclientSecret | default "" }} + akaccessToken: {{ .akaccessToken | default "" }} + doaccessToken: {{ .doaccessToken | default "" }} + rfctsigSecret: {{ .rfctsigSecret | default "" }} +{{- end }} +{{- end -}} diff --git a/enterprise/cert-manager/1.0.0/templates/clusterissuer/_CA.tpl b/enterprise/cert-manager/1.0.0/templates/clusterissuer/_CA.tpl new file mode 100644 index 00000000000..01fcb311295 --- /dev/null +++ b/enterprise/cert-manager/1.0.0/templates/clusterissuer/_CA.tpl @@ -0,0 +1,48 @@ +{{- define "certmanager.clusterissuer.ca" -}} +{{- range .Values.clusterIssuer.CA }} +{{- if .selfSigned }} +--- +apiVersion: cert-manager.io/v1 +kind: ClusterIssuer +metadata: + name: {{ .name }}-selfsigned-ca-issuer +spec: + selfSigned: {} +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: {{ .name }}-selfsigned-ca + namespace: cert-manager +spec: + isCA: true + commonName: {{ .selfSignedCommonName }} + secretName: {{ .name }}-ca + privateKey: + algorithm: ECDSA + size: 256 + issuerRef: + name: selfsigned-ca-issuer + kind: ClusterIssuer + group: cert-manager.io +{{- else }} +--- +apiVersion: v1 +kind: Secret +metadata: + name: {{ .name }}-ca + namespace: cert-manager +data: + tls.crt: {{ .crt | b64enc }} + tls.key: {{ .key | b64enc }} +{{- end }} +--- +apiVersion: cert-manager.io/v1 +kind: ClusterIssuer +metadata: + name: {{ .name }} +spec: + ca: + secretName: {{ .name }}-ca +{{- end }} +{{- end -}} diff --git a/enterprise/cert-manager/1.0.0/templates/clusterissuer/_selfSigned.tpl b/enterprise/cert-manager/1.0.0/templates/clusterissuer/_selfSigned.tpl new file mode 100644 index 00000000000..74a491b40d0 --- /dev/null +++ b/enterprise/cert-manager/1.0.0/templates/clusterissuer/_selfSigned.tpl @@ -0,0 +1,11 @@ +{{- define "certmanager.clusterissuer.selfsigned" -}} +{{- if .Values.clusterIssuer.selfSigned.enabled }} +--- +apiVersion: cert-manager.io/v1 +kind: ClusterIssuer +metadata: + name: {{ .Values.clusterIssuer.selfSigned.name }} +spec: + selfSigned: {} +{{- end }} +{{- end -}} diff --git a/enterprise/cert-manager/1.0.0/templates/common.yaml b/enterprise/cert-manager/1.0.0/templates/common.yaml new file mode 100644 index 00000000000..f8cda978dd3 --- /dev/null +++ b/enterprise/cert-manager/1.0.0/templates/common.yaml @@ -0,0 +1,10 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} + +{{- include "certmanager.clusterissuer.acme" . }} +{{- include "certmanager.clusterissuer.selfsigned" . }} +{{- include "certmanager.clusterissuer.ca" . }} +{{- include "certmanager.metrics" . }} diff --git a/enterprise/cert-manager/1.0.0/values.yaml b/enterprise/cert-manager/1.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/enterprise/grafana/7.0.0/CHANGELOG.md b/enterprise/grafana/7.0.0/CHANGELOG.md new file mode 100644 index 00000000000..03234b7e610 --- /dev/null +++ b/enterprise/grafana/7.0.0/CHANGELOG.md @@ -0,0 +1,85 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [grafana-7.0.0](https://github.com/truecharts/charts/compare/grafana-6.0.31...grafana-7.0.0) (2023-03-04) + + + + +## [grafana-6.0.31](https://github.com/truecharts/charts/compare/grafana-6.0.30...grafana-6.0.31) (2023-02-27) + +### Chore + +- update container image tccr.io/truecharts/grafana to 9.3.6 + + + + +## [grafana-6.0.30](https://github.com/truecharts/charts/compare/grafana-6.0.29...grafana-6.0.30) (2023-02-26) + +### Chore + +- update container image tccr.io/truecharts/grafana to 9.3.6 + + + + +## [grafana-6.0.29](https://github.com/truecharts/charts/compare/grafana-6.0.28...grafana-6.0.29) (2023-02-15) + +### Chore + +- update container image tccr.io/truecharts/grafana to 9.3.6 + + + + +## [grafana-6.0.28](https://github.com/truecharts/charts/compare/grafana-6.0.27...grafana-6.0.28) (2023-02-11) + +### Chore + +- update container image tccr.io/truecharts/grafana to 9.3.6 + + + + +## [grafana-6.0.27](https://github.com/truecharts/charts/compare/grafana-6.0.26...grafana-6.0.27) (2023-02-10) + +### Fix + +- ensure new helm deps repo is used in latest releases as well. + + + + +## [grafana-6.0.26](https://github.com/truecharts/charts/compare/grafana-image-renderer-2.0.10...grafana-6.0.26) (2023-02-08) + +### Chore + +- update container image tccr.io/truecharts/grafana to v9.3.6 + + + + +## [grafana-6.0.25](https://github.com/truecharts/charts/compare/grafana-6.0.24...grafana-6.0.25) (2023-01-24) + +### Chore + +- update container image tccr.io/truecharts/grafana to 9.3.2 + + + + +## [grafana-6.0.24](https://github.com/truecharts/charts/compare/grafana-6.0.23...grafana-6.0.24) (2023-01-18) + +### Chore + +- update container image tccr.io/truecharts/grafana to 9.3.2 + + ### Feat + +- move Grafana, Prometheus and Traefik to Enterprise Train ([#6372](https://github.com/truecharts/charts/issues/6372)) + + \ No newline at end of file diff --git a/enterprise/grafana/7.0.0/Chart.yaml b/enterprise/grafana/7.0.0/Chart.yaml new file mode 100644 index 00000000000..f40b06aae15 --- /dev/null +++ b/enterprise/grafana/7.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "9.3.6" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.2.5 +deprecated: false +description: Grafana is an open source, feature rich metrics dashboard and graph editor for Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB. +home: https://truecharts.org/charts/enterprise/grafana +icon: https://truecharts.org/img/hotlink-ok/chart-icons/grafana.png +keywords: + - analytics + - monitoring + - metrics + - logs +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: grafana +sources: + - https://github.com/truecharts/charts/tree/master/charts/enterprise/grafana + - https://hub.docker.com/r/bitnami/grafana + - https://github.com/bitnami/bitnami-docker-grafana + - https://grafana.com/ +type: application +version: 7.0.0 +annotations: + truecharts.org/catagories: | + - metrics + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/grafana/7.0.0/LICENSE b/enterprise/grafana/7.0.0/LICENSE new file mode 100644 index 00000000000..93c3f61c61e --- /dev/null +++ b/enterprise/grafana/7.0.0/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Grafana" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/enterprise/grafana/7.0.0/README.md b/enterprise/grafana/7.0.0/README.md new file mode 100644 index 00000000000..de60b9ed65c --- /dev/null +++ b/enterprise/grafana/7.0.0/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/enterprise/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/enterprise/grafana/7.0.0/app-changelog.md b/enterprise/grafana/7.0.0/app-changelog.md new file mode 100644 index 00000000000..e65adcad7b0 --- /dev/null +++ b/enterprise/grafana/7.0.0/app-changelog.md @@ -0,0 +1,4 @@ + + +## [grafana-7.0.0](https://github.com/truecharts/charts/compare/grafana-6.0.31...grafana-7.0.0) (2023-03-04) + diff --git a/enterprise/grafana/7.0.0/app-readme.md b/enterprise/grafana/7.0.0/app-readme.md new file mode 100644 index 00000000000..c4893171943 --- /dev/null +++ b/enterprise/grafana/7.0.0/app-readme.md @@ -0,0 +1,8 @@ +Grafana is an open source, feature rich metrics dashboard and graph editor for Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/grafana](https://truecharts.org/charts/enterprise/grafana) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/enterprise/grafana/7.0.0/charts/common-12.2.5.tgz b/enterprise/grafana/7.0.0/charts/common-12.2.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3fb18ed654c8dc84e41b8db49d69e1cdebf9fc00 GIT binary patch literal 238107 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�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 literal 0 HcmV?d00001 diff --git a/enterprise/grafana/7.0.0/ix_values.yaml b/enterprise/grafana/7.0.0/ix_values.yaml new file mode 100644 index 00000000000..28412cce23b --- /dev/null +++ b/enterprise/grafana/7.0.0/ix_values.yaml @@ -0,0 +1,86 @@ +image: + repository: tccr.io/truecharts/grafana + pullPolicy: IfNotPresent + tag: 9.3.6@sha256:e9d2674578a97b9442af115c6137fa0bc7273984109d7b9ea1ea17e2ceba1129 + +securityContext: + container: + readOnlyRootFilesystem: false + +service: + main: + ports: + main: + protocol: http + targetPort: 3000 + port: 10038 + +workload: + main: + replicas: 2 + strategy: RollingUpdate + podSpec: + containers: + main: + env: + GF_SECURITY_ADMIN_USER: "admin" + GF_SECURITY_ADMIN_PASSWORD: "testpassword" + GF_INSTALL_PLUGINS: "" + GF_PATHS_PLUGINS: "/opt/bitnami/grafana/data/plugins" + GF_AUTH_LDAP_ENABLED: "false" + GF_AUTH_LDAP_CONFIG_FILE: "/opt/bitnami/grafana/conf/ldap.toml" + GF_AUTH_LDAP_ALLOW_SIGN_UP: "false" + GF_PATHS_PROVISIONING: "/opt/bitnami/grafana/conf/provisioning" + GF_PATHS_CONFIG: "/opt/bitnami/grafana/conf/grafana.ini" + GF_PATHS_DATA: "/opt/bitnami/grafana/data" + GF_PATHS_LOGS: "/opt/bitnami/grafana/logs" + probes: + liveness: + path: "/api/health" + + readiness: + path: "/api/health" + + startup: + path: "/api/health" + +persistence: + config: + enabled: true + mountPath: "/opt/bitnami/grafana/data" + grafana-tmp: + enabled: true + type: emptyDir + mountPath: /opt/bitnami/grafana/tmp + +metrics: + main: + # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. + # @default -- See values.yaml + enabled: true + type: serviceMonitor + endpoints: + - port: main + path: /metrics + # -- Enable and configure Prometheus Rules for the chart under this key. + # @default -- See values.yaml + prometheusRule: + enabled: false + labels: {} + # -- Configure additionial rules for the chart under this key. + # @default -- See prometheusrules.yaml + rules: + [] + # - alert: UnifiPollerAbsent + # annotations: + # description: Unifi Poller has disappeared from Prometheus service discovery. + # summary: Unifi Poller is down. + # expr: | + # absent(up{job=~".*unifi-poller.*"} == 1) + # for: 5m + # labels: + # severity: critical + +portal: + open: + enabled: true diff --git a/enterprise/grafana/7.0.0/questions.yaml b/enterprise/grafana/7.0.0/questions.yaml new file mode 100644 index 00000000000..064ba6012d4 --- /dev/null +++ b/enterprise/grafana/7.0.0/questions.yaml @@ -0,0 +1,1908 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + + - variable: Workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: Daemonset + description: Daemonset + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "Daemonset"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + group: "General Settings" + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: secretEnv + group: "App Configuration" + label: "Secret Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: GF_SECURITY_ADMIN_USER + label: "Admin User" + schema: + type: string + required: true + default: "admin" + - variable: GF_SECURITY_ADMIN_PASSWORD + label: "Admin Password" + schema: + type: string + required: true + private: true + default: "REPLACETHIS" + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: GF_INSTALL_PLUGINS + label: "Extra Plugins to Install" + description: "comma seperated" + schema: + type: string + default: "" + - variable: GF_AUTH_LDAP_ENABLED + label: "enable LDAP" + schema: + type: boolean + default: false + - variable: GF_AUTH_LDAP_ALLOW_SIGN_UP + label: "Allow LDAP Signup" + schema: + type: boolean + default: false + - variable: GF_AUTH_LDAP_CONFIG_FILE + label: "LDAP Config Path" + schema: + type: string + default: "/opt/bitnami/grafana/conf/ldap.toml" + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10038 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + type: boolean + default: false + - variable: externalInterfaces + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static + subquestions: + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: TCP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["clusterIssuer", "=", ""]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "==", "0"]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "002" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: hostPath + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + # Specify GPU configuration + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/enterprise/grafana/7.0.0/templates/NOTES.txt b/enterprise/grafana/7.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/enterprise/grafana/7.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/grafana/7.0.0/templates/common.yaml b/enterprise/grafana/7.0.0/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/enterprise/grafana/7.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/enterprise/grafana/7.0.0/values.yaml b/enterprise/grafana/7.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/enterprise/metallb/8.0.0/CHANGELOG.md b/enterprise/metallb/8.0.0/CHANGELOG.md new file mode 100644 index 00000000000..c0e605d3bbb --- /dev/null +++ b/enterprise/metallb/8.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [metallb-8.0.0](https://github.com/truecharts/charts/compare/metallb-7.0.12...metallb-8.0.0) (2023-03-04) + + + + +## [metallb-7.0.12](https://github.com/truecharts/charts/compare/metallb-7.0.11...metallb-7.0.12) (2023-02-20) + +### Chore + +- update container image tccr.io/truecharts/scratch to latest + + + + +## [metallb-7.0.11](https://github.com/truecharts/charts/compare/metallb-7.0.10...metallb-7.0.11) (2023-02-10) + +### Fix + +- ensure new helm deps repo is used in latest releases as well. + + + + +## [metallb-7.0.10](https://github.com/truecharts/charts/compare/metallb-7.0.9...metallb-7.0.10) (2023-01-18) + +### Chore + +- update container image tccr.io/truecharts/scratch to latest ([#6460](https://github.com/truecharts/charts/issues/6460)) + + + + +## [metallb-7.0.9](https://github.com/truecharts/charts/compare/metallb-7.0.8...metallb-7.0.9) (2023-01-18) + +### Chore + +- pin container image tccr.io/truecharts/scratch to latest + + + + +## [metallb-7.0.8](https://github.com/truecharts/charts/compare/metallb-7.0.7...metallb-7.0.8) (2022-12-27) + +### Chore + +- update helm general non-major ([#5856](https://github.com/truecharts/charts/issues/5856)) + + + + +## [metallb-7.0.7](https://github.com/truecharts/charts/compare/metallb-7.0.6...metallb-7.0.7) (2022-12-26) + +### Chore + +- update helm general non-major ([#5839](https://github.com/truecharts/charts/issues/5839)) + + + + +## [metallb-7.0.6](https://github.com/truecharts/charts/compare/metallb-7.0.5...metallb-7.0.6) (2022-12-25) + +### Chore + +- update helm general non-major + + + + +## [metallb-7.0.5](https://github.com/truecharts/charts/compare/metallb-7.0.4...metallb-7.0.5) (2022-12-19) + +### Chore + +- update helm general non-major + + + + +## [metallb-7.0.4](https://github.com/truecharts/charts/compare/metallb-7.0.3...metallb-7.0.4) (2022-12-13) + +### Chore + +- update helm general non-major + + + + +## [metallb-7.0.3](https://github.com/truecharts/charts/compare/metallb-7.0.2...metallb-7.0.3) (2022-11-30) + + + + +## [metallb-7.0.3](https://github.com/truecharts/charts/compare/metallb-7.0.2...metallb-7.0.3) (2022-11-30) + diff --git a/enterprise/metallb/8.0.0/Chart.yaml b/enterprise/metallb/8.0.0/Chart.yaml new file mode 100644 index 00000000000..22ed33c30f2 --- /dev/null +++ b/enterprise/metallb/8.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "latest" +deprecated: false +description: A network load-balancer implementation for Kubernetes using standard routing protocols +home: https://truecharts.org/charts/enterprise/metallb +icon: https://truecharts.org/img/hotlink-ok/chart-icons/metallb.png +keywords: + - metallb + - loadbalancer +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.2.5 +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: metallb +sources: + - https://github.com/truecharts/charts/tree/master/charts/enterprise/metallb + - https://github.com/metallb/metallb + - https://metallb.universe.tf +type: application +version: 8.0.0 +annotations: + truecharts.org/catagories: | + - core + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/metallb/8.0.0/LICENSE b/enterprise/metallb/8.0.0/LICENSE new file mode 100644 index 00000000000..4dfe12ac30e --- /dev/null +++ b/enterprise/metallb/8.0.0/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "MetalLB" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/enterprise/metallb/8.0.0/README.md b/enterprise/metallb/8.0.0/README.md new file mode 100644 index 00000000000..de60b9ed65c --- /dev/null +++ b/enterprise/metallb/8.0.0/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/enterprise/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/enterprise/metallb/8.0.0/app-changelog.md b/enterprise/metallb/8.0.0/app-changelog.md new file mode 100644 index 00000000000..d388fd2fe88 --- /dev/null +++ b/enterprise/metallb/8.0.0/app-changelog.md @@ -0,0 +1,4 @@ + + +## [metallb-8.0.0](https://github.com/truecharts/charts/compare/metallb-7.0.12...metallb-8.0.0) (2023-03-04) + diff --git a/enterprise/metallb/8.0.0/app-readme.md b/enterprise/metallb/8.0.0/app-readme.md new file mode 100644 index 00000000000..8dc9cad3215 --- /dev/null +++ b/enterprise/metallb/8.0.0/app-readme.md @@ -0,0 +1,8 @@ +A network load-balancer implementation for Kubernetes using standard routing protocols + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/metallb](https://truecharts.org/charts/enterprise/metallb) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/enterprise/metallb/8.0.0/charts/common-12.2.5.tgz b/enterprise/metallb/8.0.0/charts/common-12.2.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3fb18ed654c8dc84e41b8db49d69e1cdebf9fc00 GIT binary patch literal 238107 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�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 literal 0 HcmV?d00001 diff --git a/enterprise/metallb/8.0.0/ix_values.yaml b/enterprise/metallb/8.0.0/ix_values.yaml new file mode 100644 index 00000000000..70a15ff5032 --- /dev/null +++ b/enterprise/metallb/8.0.0/ix_values.yaml @@ -0,0 +1,71 @@ +image: + repository: tccr.io/truecharts/scratch + tag: latest@sha256:93878048bbc350e69bf246556ef3520f343487c7ffc40f0b0655ed8a360cb932 + pullPolicy: IfNotPresent + +workload: + main: + enabled: false + podSpec: + containers: + main: + enabled: false + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + +service: + main: + enabled: false + ports: + main: + enabled: false + port: 9999 + +portal: + open: + enabled: false + +ipAddressPools: [] +# - name: example +# autoAssign: true +# avoidBuggyIPs: true +# addresses: +# - 192.168.1.1-192.168.1.100 +L2Advertisements: [] +# - name: l2adv +# addressPools: +# - pool1 +# nodeSelectors: +# - nodeA +BGPAdvertisements: [] +# - name: bgpadv +# addressPools: +# - pool1 +# aggregationLength: 24 +# localpref: 100 +# communities: +# - 1234:1 +# peers: +# - peer1 +Communities: [] +# - name: community1 +# value: 1234:1 +Peers: [] +# - name: peer1 +# myASN: 1234 +# password: pass +# routerID: 1234 +# bfdProfile: profile +# ebgpMultiHop: false +# holdTime: 10 +# keepaliveTime: 10 +# peerAddress: 172.30.0.2 +# peerPort: 179 +# sourceAddress: 172.30.0.3 +# nodeSelectors: +# - nodeA diff --git a/enterprise/metallb/8.0.0/questions.yaml b/enterprise/metallb/8.0.0/questions.yaml new file mode 100644 index 00000000000..dc119173184 --- /dev/null +++ b/enterprise/metallb/8.0.0/questions.yaml @@ -0,0 +1,352 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +questions: + + - variable: ipAddressPools + group: App Configuration + label: IP Address Pools Object + schema: + type: list + default: [] + items: + - variable: ipAddressPoolsEntry + label: IP Address Pool Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: Name of the IP address pool + schema: + type: string + required: true + default: "" + - variable: autoAssign + label: Auto Assign + description: AutoAssign flag used to prevent MetallB from automatic + allocation for a pool. + schema: + type: boolean + default: true + - variable: avoidBuggyIPs + label: Avoid Buggy IPs + description: AvoidBuggyIPs prevents addresses ending with .0 and .255 + to be used by a pool. + schema: + type: boolean + default: false + - variable: addresses + label: Addresses Pools + description: A list of IP address ranges over which MetalLB has authority. + You can list multiple ranges in a single pool, they will all share + the same settings. Each range can be either a CIDR prefix, or an + explicit start-end range of IPs. + schema: + type: list + default: [] + items: + - variable: addressPoolEntry + label: Address Pool Entry + schema: + type: string + default: "" + required: true + - variable: L2Advertisements + group: App Configuration + label: L2 Advertisements + description: L2Advertisement allows to advertise the LoadBalancer IPs provided + by the selected pools via L2. + schema: + type: list + default: [] + items: + - variable: L2AdvertisementEntry + label: L2 Advertisement Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: Name of the L2 Advertisement + schema: + type: string + required: true + default: "" + - variable: addressPools + label: Address Pools + description: The list of IPAddressPools to advertise via this advertisement, + selected by name. + schema: + type: list + default: [] + items: + - variable: addressPoolEntry + label: Address Pool Entry + schema: + type: string + default: "" + required: true + - variable: nodeSelectors + label: Node Selectors + description: NodeSelectors allows to limit the nodes to announce as + next hops for the LoadBalancer IP. When empty, all the nodes having are + announced as next hops. + schema: + type: list + default: [] + items: + - variable: nodeSelectorEntry + label: Node Selector Entry + schema: + type: string + default: "" + required: true + - variable: Communities + group: App Configuration + label: Communities + description: Community is a collection of aliases for communities. Users can + define named aliases to be used in the BGPPeer CRD. + schema: + type: list + default: [] + items: + - variable: CommunityEntry + label: Community Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: The name of the alias for the community. + schema: + type: string + required: true + default: "" + - variable: value + label: Value + description: The BGP community value corresponding to the given name. + schema: + type: string + required: true + default: "" + - variable: Peers + group: App Configuration + label: Peers + description: BGPPeer is the Schema for the peers API. + schema: + type: list + default: [] + items: + - variable: PeerEntry + label: Peer Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: The name of the peer. + schema: + type: string + required: true + default: "" + - variable: bfdProfile + label: BFD Profile + description: The name of the BFD Profile to be used for the BFD session + associated to the BGP session. If not set, the BFD session won't + be set up. + schema: + type: string + default: "" + - variable: ebgpMultiHop + label: EBGP MultiHop + description: TTo set if the BGPPeer is multi-hops away. Needed for + FRR mode only. + schema: + type: boolean + default: false + - variable: holdTime + label: Hold Time + description: Requested BGP hold time, per RFC4271. + schema: + type: int + - variable: keepaliveTime + label: Keep Alive Time + description: Requested BGP keep alive time, per RFC4271. + schema: + type: int + - variable: myASN + label: My ASN + description: AS number to use for the local end of the session. + schema: + type: int + - variable: password + label: Password + description: Authentication password for routers enforcing TCP MD5 + authenticated sessions + schema: + type: string + private: true + default: "" + - variable: peerASN + label: Peer ASN + description: AS number to expect from the remote end of the session. + schema: + type: string + valid_chars: '^[0-9]*$' + default: "" + - variable: peerAddress + label: Peer Address + description: Address to dial when establishing the session. + schema: + type: string + default: "" + - variable: peerPort + label: Peer Port + description: Port to dial when establishing the session. + schema: + type: string + valid_chars: '^[0-9]*$' + default: "" + - variable: routerID + label: Router ID + description: BGP router ID to advertise to the peer + schema: + type: string + default: "" + - variable: sourceAddress + label: Source Address + description: Source address to use when establishing the session. + schema: + type: string + default: "" + - variable: nodeSelectors + label: Node Selectors + description: Only connect to this peer on nodes that match one of + these selectors. + schema: + type: list + default: [] + items: + - variable: nodeSelectorEntry + label: Node Selector Entry + schema: + type: string + default: "" + required: true + - variable: BGPAdvertisements + group: App Configuration + label: BGP Advertisements + description: BGPAdvertisement allows to advertise the IPs coming from the + selected IPAddressPools via BGP. + schema: + type: list + default: [] + items: + - variable: BGPAdvertisementEntry + label: BGP Advertisement Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: Name of the BGP Advertisement + schema: + type: string + required: true + default: "" + - variable: addressPools + label: Address Pools + description: The list of IPAddressPools to advertise via this advertisement, + selected by name. + schema: + type: list + default: [] + items: + - variable: addressPoolEntry + label: Address Pool Entry + schema: + type: string + default: "" + required: true + - variable: aggregationLength + label: Aggregation Length + description: The aggregation-length advertisement option lets you + "roll up" the /32s into a larger prefix. Defaults to 32. Works for + IPv4 addresses. + schema: + type: string + valid_chars: '^[0-9]*$' + default: "" + - variable: localpref + label: Local Pref + description: The BGP LOCAL_PREF attribute which is used by BGP best + path algorithm, Path with higher localpref is preferred over one + with lower localpref. + schema: + type: string + valid_chars: '^[0-9]*$' + default: "" + - variable: communities + label: Communities + description: The BGP communities to be associated with the announcement. + Each item can be a community of the form 1234:1234 or the name of + an alias defined in the Community CRD. + schema: + type: list + default: [] + items: + - variable: communityEntry + label: Community Entry + schema: + type: string + default: "" + required: true + - variable: peers + label: Peers + description: Peers limits the BGPpeer to advertise the ips of the + selected pools to. When empty, the loadbalancer IP is announced + to all the BGPPeers configured. + schema: + type: list + default: [] + items: + - variable: peerEntry + label: Peer Entry + schema: + type: string + default: "" + required: true diff --git a/enterprise/metallb/8.0.0/templates/NOTES.txt b/enterprise/metallb/8.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/enterprise/metallb/8.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/metallb/8.0.0/templates/_bgpadvertisement.tpl b/enterprise/metallb/8.0.0/templates/_bgpadvertisement.tpl new file mode 100644 index 00000000000..1ce8b9a7550 --- /dev/null +++ b/enterprise/metallb/8.0.0/templates/_bgpadvertisement.tpl @@ -0,0 +1,33 @@ +{{- define "metallb.bgpadv" -}} +{{- range .Values.BGPAdvertisements }} +--- +apiVersion: metallb.io/v1beta1 +kind: BGPAdvertisement +metadata: + name: {{ .name }} + namespace: metallb-system +spec: + ipAddressPools: + {{- range .addressPools }} + - {{ . }} + {{- end }} + {{- with .aggregationLength }} + aggregationLength: {{ . | int }} + {{- end }} + {{- with .localpref }} + localpref: {{ . | int }} + {{- end }} + {{- if .communities }} + communities: + {{- range .communities }} + - {{ . }} + {{- end }} + {{- end }} + {{- if .peers }} + peers: + {{- range .peers }} + - {{ . }} + {{- end }} + {{- end }} +{{- end }} +{{- end -}} diff --git a/enterprise/metallb/8.0.0/templates/_community.tpl b/enterprise/metallb/8.0.0/templates/_community.tpl new file mode 100644 index 00000000000..24aed9168b4 --- /dev/null +++ b/enterprise/metallb/8.0.0/templates/_community.tpl @@ -0,0 +1,16 @@ +{{- define "metallb.comm" -}} +{{- if .Values.Communities }} +--- +apiVersion: metallb.io/v1beta1 +kind: Community +metadata: + name: communities + namespace: metallb-system +spec: + communities: + {{- range .Values.Communities }} + - name: {{ .name }} + value: {{ .value }} + {{- end }} +{{- end }} +{{- end -}} diff --git a/enterprise/metallb/8.0.0/templates/_ipaddresspool.tpl b/enterprise/metallb/8.0.0/templates/_ipaddresspool.tpl new file mode 100644 index 00000000000..e4b04e4d796 --- /dev/null +++ b/enterprise/metallb/8.0.0/templates/_ipaddresspool.tpl @@ -0,0 +1,17 @@ +{{- define "metallb.pool" -}} +{{- range .Values.ipAddressPools }} +--- +apiVersion: metallb.io/v1beta1 +kind: IPAddressPool +metadata: + name: {{ .name }} + namespace: metallb-system +spec: + addresses: + {{- range .addresses }} + - {{ . }} + {{- end }} + autoAssign: {{ .autoAssign | default true }} + avoidBuggyIPs: {{ .avoidBuggyIPs | default false }} +{{- end }} +{{- end -}} diff --git a/enterprise/metallb/8.0.0/templates/_l2advertisement.tpl b/enterprise/metallb/8.0.0/templates/_l2advertisement.tpl new file mode 100644 index 00000000000..651b0b0d79a --- /dev/null +++ b/enterprise/metallb/8.0.0/templates/_l2advertisement.tpl @@ -0,0 +1,22 @@ +{{- define "metallb.l2adv" -}} +{{- range .Values.L2Advertisements }} +--- +apiVersion: metallb.io/v1beta1 +kind: L2Advertisement +metadata: + name: {{ .name }} + namespace: metallb-system +spec: + ipAddressPools: + {{- range .addressPools }} + - {{ . }} + {{- end }} + {{- if .nodeSelectors }} + {{- range .nodeSelectors }} + nodeSelectors: + - matchLabels: + kubernetes.io/hostname: {{ . }} + {{- end }} + {{- end }} +{{- end }} +{{- end -}} diff --git a/enterprise/metallb/8.0.0/templates/_peers.tpl b/enterprise/metallb/8.0.0/templates/_peers.tpl new file mode 100644 index 00000000000..44c8feeffc1 --- /dev/null +++ b/enterprise/metallb/8.0.0/templates/_peers.tpl @@ -0,0 +1,51 @@ +{{- define "metallb.peers" -}} +{{- range .Values.Peers }} +--- +apiVersion: metallb.io/v1beta2 +kind: BGPPeer +metadata: + name: {{ .name }} + namespace: metallb-system +spec: + {{- with .password }} + password: {{ . }} + {{- end }} + {{- with .routerID }} + routerID: {{ . }} + {{- end }} + {{- with .bfdProfile }} + bfdProfile: {{ . }} + {{- end }} + {{- with .ebgpMultiHop }} + ebgpMultiHop: {{ . }} + {{- end }} + {{- with .holdTime }} + holdTime: {{ . }} + {{- end }} + {{- with .keepaliveTime }} + keepaliveTime: {{ . }} + {{- end }} + {{- with .myASN }} + myASN: {{ . }} + {{- end }} + {{- with .peerASN }} + peerASN: {{ . | int }} + {{- end }} + {{- with .peerAddress }} + peerAddress: {{ . }} + {{- end }} + {{- with .peerPort }} + peerPort: {{ . | int }} + {{- end }} + {{- with .sourceAddress }} + sourceAddress: {{ . }} + {{- end }} + {{- if .nodeSelectors }} + nodeSelectors: + {{- range .nodeSelectors }} + - matchLabels: + kubernetes.io/hostname: {{ . }} + {{- end }} + {{- end }} +{{- end }} +{{- end -}} diff --git a/enterprise/metallb/8.0.0/templates/common.yaml b/enterprise/metallb/8.0.0/templates/common.yaml new file mode 100644 index 00000000000..1f706680e0e --- /dev/null +++ b/enterprise/metallb/8.0.0/templates/common.yaml @@ -0,0 +1,15 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} + +{{- include "metallb.l2adv" . }} + +{{- include "metallb.peers" . }} + +{{- include "metallb.bgpadv" . }} + +{{- include "metallb.comm" . }} + +{{- include "metallb.pool" . }} diff --git a/enterprise/metallb/8.0.0/values.yaml b/enterprise/metallb/8.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/enterprise/prometheus/8.0.0/CHANGELOG.md b/enterprise/prometheus/8.0.0/CHANGELOG.md new file mode 100644 index 00000000000..604006c442e --- /dev/null +++ b/enterprise/prometheus/8.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [prometheus-8.0.0](https://github.com/truecharts/charts/compare/prometheus-7.0.60...prometheus-8.0.0) (2023-03-04) + + + + +## [prometheus-7.0.60](https://github.com/truecharts/charts/compare/prometheus-7.0.59...prometheus-7.0.60) (2023-02-27) + +### Chore + +- update helm general non-major ([#7725](https://github.com/truecharts/charts/issues/7725)) + + + + +## [prometheus-7.0.59](https://github.com/truecharts/charts/compare/prometheus-7.0.58...prometheus-7.0.59) (2023-02-27) + +### Chore + +- update container image tccr.io/truecharts/thanos to 0.30.2 + + + + +## [prometheus-7.0.58](https://github.com/truecharts/charts/compare/prometheus-7.0.57...prometheus-7.0.58) (2023-02-27) + +### Chore + +- update container image tccr.io/truecharts/prometheus to 2.42.0 + + + + +## [prometheus-7.0.57](https://github.com/truecharts/charts/compare/prometheus-7.0.56...prometheus-7.0.57) (2023-02-26) + +### Chore + +- update container image tccr.io/truecharts/alertmanager to 0.25.0 + + + + +## [prometheus-7.0.56](https://github.com/truecharts/charts/compare/prometheus-7.0.55...prometheus-7.0.56) (2023-02-19) + +### Chore + +- update helm general non-major + - update container image tccr.io/truecharts/prometheus to 2.42.0 + + + + +## [prometheus-7.0.55](https://github.com/truecharts/charts/compare/prometheus-7.0.54...prometheus-7.0.55) (2023-02-15) + +### Chore + +- update container image tccr.io/truecharts/alertmanager to 0.25.0 + + + + +## [prometheus-7.0.54](https://github.com/truecharts/charts/compare/prometheus-7.0.53...prometheus-7.0.54) (2023-02-14) + +### Chore + +- update container image tccr.io/truecharts/thanos to 0.30.2 + + + + +## [prometheus-7.0.53](https://github.com/truecharts/charts/compare/prometheus-7.0.52...prometheus-7.0.53) (2023-02-10) + +### Fix + +- ensure new helm deps repo is used in latest releases as well. + + + + +## [prometheus-7.0.52](https://github.com/truecharts/charts/compare/prometheus-7.0.51...prometheus-7.0.52) (2023-02-06) + +### Chore + +- update container image tccr.io/truecharts/alertmanager to 0.25.0 + + + + +## [prometheus-7.0.51](https://github.com/truecharts/charts/compare/prometheus-7.0.50...prometheus-7.0.51) (2023-02-04) + +### Chore + +- update container image tccr.io/truecharts/prometheus to 2.42.0 + diff --git a/enterprise/prometheus/8.0.0/Chart.yaml b/enterprise/prometheus/8.0.0/Chart.yaml new file mode 100644 index 00000000000..60bc4a7b036 --- /dev/null +++ b/enterprise/prometheus/8.0.0/Chart.yaml @@ -0,0 +1,38 @@ +apiVersion: v2 +appVersion: "2.42.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.2.11 + - condition: exporters.enabled,exporters.node-exporter.enabled + name: node-exporter + repository: https://charts.bitnami.com/bitnami + version: 3.3.1 + - condition: exporters.enabled,exporters.kube-state-metrics.enabled + name: kube-state-metrics + repository: https://charts.bitnami.com/bitnami + version: 3.3.2 +deprecated: false +description: kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. +icon: https://truecharts.org/img/hotlink-ok/chart-icons/prometheus.png +home: https://truecharts.org/charts/enterprise/prometheus +keywords: + - metrics +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: prometheus +sources: + - https://github.com/truecharts/charts/tree/master/charts/enterprise/prometheus + - https://hub.docker.com/r/bitnami/prometheus + - https://github.com/prometheus-community/helm-charts + - https://github.com/prometheus-operator/kube-prometheus +type: application +version: 8.0.0 +annotations: + truecharts.org/catagories: | + - metrics + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/prometheus/8.0.0/LICENSE b/enterprise/prometheus/8.0.0/LICENSE new file mode 100644 index 00000000000..c30fceb4a5b --- /dev/null +++ b/enterprise/prometheus/8.0.0/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Prometheus" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/enterprise/prometheus/8.0.0/README.md b/enterprise/prometheus/8.0.0/README.md new file mode 100644 index 00000000000..de60b9ed65c --- /dev/null +++ b/enterprise/prometheus/8.0.0/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/enterprise/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/enterprise/prometheus/8.0.0/app-changelog.md b/enterprise/prometheus/8.0.0/app-changelog.md new file mode 100644 index 00000000000..e3ed9efa74a --- /dev/null +++ b/enterprise/prometheus/8.0.0/app-changelog.md @@ -0,0 +1,4 @@ + + +## [prometheus-8.0.0](https://github.com/truecharts/charts/compare/prometheus-7.0.60...prometheus-8.0.0) (2023-03-04) + diff --git a/enterprise/prometheus/8.0.0/app-readme.md b/enterprise/prometheus/8.0.0/app-readme.md new file mode 100644 index 00000000000..93f59634eaa --- /dev/null +++ b/enterprise/prometheus/8.0.0/app-readme.md @@ -0,0 +1,8 @@ +kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/prometheus](https://truecharts.org/charts/enterprise/prometheus) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/enterprise/prometheus/8.0.0/charts/common-12.2.11.tgz b/enterprise/prometheus/8.0.0/charts/common-12.2.11.tgz new file mode 100644 index 0000000000000000000000000000000000000000..efb579dab93911ddeb5da632510e3715bd04043c GIT binary patch literal 237282 zcmV)uK$gEBiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYccjGp)AU=QVQ{b>Wzp=9|S#R0i+u7^bPRE;m=-BSgojW({ z1Cfx#F-0&WD7Po+@BTY@5+Ff}vSsxn;+aWXBv2?63P4q%Q03yq0*42ua~PA>JzNBT z+x*jRx7)*hpZ(izxAXtDhrRCKI{kjT-Rt%G!_nW`oo;_P{2ORL0WO6nO$dzt)_!zb z`ObYM4~+Z|C{BDF9)o4K0i#I$3?M-XX?Q4cV?QG7-A`%g(!W69PhuF~gDH-|b(|u` zKuKec7w8zw35k;9gM*n*=INy6;>7`pQ{=KT2QZ3~0}>;2uz(3c@qu{HS+U`}v>^!s zE+K(&(&C`f1jQ~62?_~=njVaX{dRja7&LCt{T+_IgwNrc-d)nhOKt9{rAQK`XPaSh++l|EubG913#SN|I7fla6D@O5JK8tjQ{|oagd>( ztH6s349IXM)Cz{W@*{z&>6f0-)#lblSrJ@UI|%6BJN(=YJf7KR#7gfMJLUr0-}g z?U!El#PbrcKm-P_f7HtWf;26%( zX#kVtEnFZ#=8%9pKM24CfiyuLTU22XfboaZgw;QVA^nJ#D2~$rc_2bD{n`KqIK462 zI*4LCL4Yna4Zwd~vqgt4Px-P}oG4%%V}e~AP}uyHd~*zlTUza!HzKO=W=?~YF7OxQ z0$y~nO9%?x47=qN*JaW1XzB9bxzUn^#~)6?mH%(Vi_*W2LFbj9FZSW| zS{7TnL=$X%xpB+Kx`cE$$8h1B^$Dc%27$9=CC^$ z9v`~H&a~~qqwdr@Y!9dIq>sE#e>iX_qobbN9`yUYX>W8i=nMw^NvA!Sw5MIq9Uczh z(O@*{n$1LM5P%2=zDx0>zsBsxF}Rq%#bg|#1cgL&`U<&e?2~(NN@cQ-q>+dh;YXJM?!U#_Mz$ZRZ(+YatG5F_i;+Gd=#o=^WIeGn>{bCdyzrQ%M)2tXLILarowHqEoOCTo^I#m2?X zT0lYU$8;;n28I1Js^JMr^ahF|&#I=g{yKmB0a_op{wk!;7VSVQ!c^_%e+mf}eEQ_% zfJ97qr$C;sf~+v_Z!(^QE6Hx7john6V5 zznh~N0T@Mr@6ygTuK)WOyuUs*RsjKCUj)Rf_16G~og}n5kL~2P&*4a^d`wl;vDFkc z9b@e^Z8Dj|7ll*xF*x9rc}X@dd@VT%0tI6U;{eZ+2R5*T z@d2$~*#ucc4+KvZQ6*##EtC1;fxtbqJV@q?iUyQU68;Oh1bJW@;{~`nJ$Zc&7QW{N z=nlrH@eEK&mSr=1jQi?E<%FhDRhz8x6@ci!~gv4soS7?Z?chw zPEkz!sqaFvA%GunkV@qAslhh7aT)|y$c+(QCA|Gc?q#8p%R0S)5i6~JFD12SAZk`6vUtFU_#Lffu!QK^t1WnW63K4+A;C{bh zD_F$Ng#jvzImgoasX!@KOdHIsuJ+R2?yK?ptn{n#dkOpPyX*6-7WqgTAtqcVnIq^? zHS$lP_WX(h7cUSX7^I0G&cJ`rO^F|vG5g)8Pd~I++3PtBZ^1oI8Q1t>LSPWk8pQbE z&M{_yjAMgmz)cf^7ks}W_#bc)sBKH^ZL)+w?HPDqh7c?8#~)4LPt`8w{}Nw7^@D4< z0fGqv?i{(d0H=f@o6#M3dJTZZZfQBaaq*(TzP*c3c*V3nMjbi<0Q%@B1l;*#&U-ya zLG%JdqHP=|zK3F_h2of)BVXDej%No+gu?{Kay|F|i<>JFzCF`@0%!*}U;?S!5pjw( z6m12sKYRA9!TzWBpK1bh;sB~MgLf0UBqqGrvuC1NZn;hv=>%}b$9HqzoddpLfe;~& z+14ir%uq=6FGLkgTAcQg@=R{S%SUu0(agf0a_p5w~4AIfRdYMhM6?=N3#(B9K} z1OuOKHh?k*z6&WeVn}cd7BKXuC?O0C=DScszI+2iIOCHiFC`=d&irsDiP)G0DI#fj zAq|f!42+_J8fNQFqWj z9HHUVJ8JjZ)6Vd4=z6_gr#As z;k4g&r~Ph!(w@R@CAKd15M^!@*F~4sX!0r&;eM;r&Zv7daeIfowmTgRy}=N*htmn1 zz@t&G5Bu$-Nyj_t4~E_Tk>?(|!`@&raXXzU8XZmC_8}Vfrj_`@Ao9c7q~)b0n!Q$M zl#zAR>7eN$>`Z(8Y3I_K9`WI~*Oh`-hW>+Z(je@Mtpa_J@PP5KVi7ZhPA6_xgt; zcQl>4{r0pyX%7bjA^uO$rKGcedtZw?I|3z;iTK^jYeHK9JYtu!Qc>9&#Su`sy+Q_S&3t( zrSWEe=(_N*KRj}e4oAJi!Nl#3ChoB3PP%Y1JsQBluUR#0 zhJ&M_ci8P84F{7!dxAQ{;i2ckL$`C-=^hTIlfyxOGVG2H52u~(;b_uz-NB&Kcc;Bd ztYhT)4iC+V79119#AAPlkhud(@r|hwW~6G(0@4jlo*Sq`&$x zdX>W1TbJs0evD?cVmaM2*fmM6VAg<^J9KWhy6tYKebniz9c?-oqQP+3Mu* z!$G%$yipJKU6(F#-Tq`c7#+6TqserFhP@tYw>yV@)J2o&#I1uvT~asXNi!oXVz7k# zkGR4@-!LjLJ5Hut=U`)k( z3iXWw99ZmXF`4ga11;@;eTtruxU?OClmpO1vDtn+k+{=ul?}0NP96_OwpT#lx{G*SEmTfsCWmt zL?B1-C;ubz-Y9cpQlLzNxUu3C#iS`TLE!S^R6j{l6c@7s|hf#z= zkHe?GrIVg&E0I$wtI0o#_Qs5v{NO(0j_Wu@Z%?j-8CT+(&F;MfF_jzb8|Y9RaY_LC z7;%#vnWKel9fe*qO@wE|G(TSI%-WqpKWt85;=4K%W^I2HRA1<Czmd-%~$EUMr7=Z~)*ysfrVa zh@gaSfpRLl%uy1AGe7)TQj`Qq6T0l=pH50KgSeyX<2!nVh=2t!=K@ci*dHXqww@qz z;6b#&VS-2{kp!p;`aHa*=G$xHudR*DPomCp{R~`k;0gFeksC0_`=f?ttkWDXz%$^m zfs%{Zv)ukZ#|g>yc6}LSU$RNcQU4hy%r%)I1%5`s0uXUtA$R=ZfoUv>+KG(0W^6b(AKT;uppQ*9)6S_Qd&Y~j_#h5w#LUVK^Q@=ta5xc$z?&c^o zcVIdxrhX8}}fFInK?J86@Zq-h&vYq>g+p$~{gvXFw=maV|t5v5k(c zUwqACJ1T;4Ko>*;`3V;tMFdG2qZj7!5lYxRqZ$9Ss><4l4<6{m>KNKES~Dq#Gfi1NrK5e0oWXy#PO7UysF~ z*Qe^Q*H_}N_huRnWWEs&zKi9U3;Y4F-Yb(4Lr(X2?|LjSBQ!kcX0S(;2qt$jt`&kgl&{> z=>@6-;{=yKcgUa3iM(q9@*4wDuwnkc#x%5XPBj67qnDq8Pc%XD3^6WRsdEbuEFH9cA#6 zcIxwQ^f$9D`{5L4a=!(NEsTI{U;Aqk;K>19d=Hqv-|b;?5T{`);aZ_8mu>vqMm%SF z0>QND5V=I|xs+Ds&IVI5zeV@j9{3ELP=%0E&xP>|;1jv4GK+YKxYtjdhE%Xm6BM&u zP}Ekx4X10`$_)O~72e4T?~zYLf9(XGKXV*{PgpoblI+P)K|jB-NuW4oR3c+=TlI1`{aw5*@)Lxx=wXwL}!+bT-$9G|Vmwu{}?e&Dr2j zf&eUG>~sA`^b>hZd)jgRlWx= z4Wp^LpYR1EY}jD)R#+4+)%&6qR_oWj@Nf0}7`Y_47hSv8mLo9r1L5=y_*JQ?Kg-6G z$3;mDZmWcvM!ZS}5&%QC=8}#8+^7xL!*^j3GJRVO+f+w|d$Ip-$z@d-C-ddI3{E1BmC(>F1qLqhze1TP4|x>H7qkoykPwS`*(8Rut2k>MRU>x-iD zB7p&t3;OKJC&QX*;S>%Nc>uwpgP+tP#_FmpICTOX7)NE1_Q2h*Xh_wFZ5YWCj;tJ70 zYnjj%^;JRFE`+@fF!c49GgN9)hZj1^MBGggt|83O?JrUIg297P#6ie;AkUBKY8%11 zx*Ouh3DKB}-xhj9OEK62uQQ*nk_U2cHBX-O*^~KkWXeN+TDS5h22G?Uh1fKLU-cbT zMr)x;FjZ9IMJ9pfZdn%RdRFKdbh^E6M|)d-m)g8>$v$bmLIo;>%C}_=GUzIV{oH)5 zlk=QaI(O_!xmcW^Vh^>d4pA*fqslawJLY7}xb7)u={cv0{h(2pZ*gpOmMb#JHb`Sb zE$oVHQ*Hnt?=4g<{<6%Ito#aiaoK10d%!i_%%t60V34qdvl+!mic&ZRQ)XKYiS)Pe zP=rDcg|3g-RiTC(MzaSQK$}evri%%R=~BV&%Z08$pE+hpPipS4HKSUnE4CL^S_bZ+ z3*!VPROp0}u!N;79!&Q8S*DbU-$@#w_h;k8?CjmHg5sUZ%vZGh+i4nV*lz=&0 zQpFgBAdO}*q&xSXSk(4a(|W_Pbk117Fol8oCigTH(?!tQEIUA90v%rRvD7fu2md|m z(v>8E(e;e(oOzh8&Rm?h#UdMjaVHmg%+|t%H@=-RTgm0S!ug>PqCw*SJKHqK9R|_T z{d>Z~p-6t>n-4E9SEGal1#`NC;VWNiQ+F^ZzK$>skaqbj$D)~EAC{fW4C6qYB(Rdg z#_xwS(^fvl-W&cYKabP|b~SScoi=G4Bmk!*O4+?OaW_w#EYQOGP2Ef6`AIgx?`!%g zGdFzWnwk-jO^DN}m_N*il%26Ba`+f6LQIf20)2n^`ift;MVf$4NA2v#mW;85pdIYY3NcexPM5@C<3bn={E*q=z=6Ef&fRXfvyyU;OhhyS;o{892GT;- z`2OJ2r^X+DG^v{HhX^>tZ7n-3&WkP9TuZl6HbwF0rm_W&U(yZK53>^fGz;~_Ik}}X zuUVZ(k+1=Nxh51nE=4ZtMzOwFIaKop--8q8oL^Al4gFJ^Z~_dy1TYc`i++66QSs@ zsVV=7#rHwt-zxd9I~WY|@?U#2*vWs}c)0wR-!$_ldg2`14-*s<Cy(B6XqF6 z77o@70&59($xc+Xn4s$}er(p}g0DVRGe*$Ur)eY?XV=Na0CKX}gYwF})?Th~E4x`w zL0clZYa!O#4KuvD`u!HO=-YaXXnVkQ{vCzO z0HScN(5Fww#!FuIPw;z+iK^2CC`gbVlWq$A065|jk@Uo&0C^%Eb@VRglkJqI&K|;C z(JBd{iV6bWz5vgcjC@&#Z&fdsde3YPfBMuAN1O71J!?*nxj){>49Si>uTRGfei&Yi z5m*FGOHv3TR-mO%?4#3cGD(B}`6yH!(NZaZ>;zj29_$=Ac`|?Q#oqFi?f>%l@X?$9 z>ixen91L^&e|ymF?e_m|JWsg)OBSl${e>S6-C&yFVB&`d%yGL3nlAe%2@r~aA5Q(y zC-B{Dt10U*DXZy}5W>wT4jqGVRkk#wI!uFxd|H}2h)5+_9?cS)nTmQH5e6jX_ z$#!d6|H~)(=Q6t6w!tsef03Ht!E68DYUF<&wDb9& zNBv%BxBhSAQS!gIQ#18vObQfto0Q`8`PBajAuaRu|2;(ufOT zY1B&Q$KcPVTGHqe8v3C}<-vYlPO1gl!*?NvPXAg9{-aNx_*gc2W>+d0mdw=E}P7{U4YgUsZ{j& z+*R{gX{43b1Wg-zoMEBba=_DC7Sop2wgbpFSO2)WdGqe<{p<5axeiRpN7Y|8Buhyx zN+v-u8@=@Pb+xfUH1S#N49ztS4Rrr|h>f9|z*57PH@)hSc#Ats<@ztK(?9Y0-|O{y z#r1z@|J};-gzLZHp0(D0JT zvUAo;^%;QY^1BH2mn?_Of^ijsY8uq_lJ175jhNHpm{AVkVlK*7nEg5%)N27VD z`HxpGxBamwc+5y>8r_O(fxxH2827nJ_*FlZ^Iyepdz=QiV*d9BgM$9oYwzrTTY1#{ zzs|?%+kghB_-8F0&@mHlI^UokXgWQmNqoSSs1tMk*#^J^A#VG)sg zkdT;#sb#@OU8Ds}mA8Re&?1QoPy0)ldqfOf7V^CDtFKZeSaqa26ym2Y21eR zj*gm)o5bQTr3s6G?yIk-?qm0L%>|K#<*Zp28rFk(iT0nZLfe z(Rwao0A63+T)jK}h5kNR!uTLgLt8jiua#i;R+PU!xjw%+ySNlp0)Jv8xxKz(3j58w zx2NY^$EajV72(uWKCZ8B-d~+xUX4#`LCIJ<59Q?a^n84MbN2SC4l*jRYEcy`RZOz# z3x+q0XWudl~9&MzO`L>9PKHE{l4*Ow3%u?hiYIl?4!^%Ti6*K>Kh!S8>nGJTEh|4 z-tO0+r&P-SJW}6N>;JvMXpr~+X?J$||5hF)|MRg1domdi6=PT=Ztg9!pHl*WAM&VR zJOHMP>T3mps{~-1Lck+5Di@*#W_NFSlB{JUV(uml^f7{=_fGrBrABcB=MDDIF>u4HyHudtI89We9Jl~7q67r>y)v%u6^ZZ2q%W6W~R33gD!vwy3BFHn4}^9 zC_^=i^le;wTSg(f`6jFLsGANg=X`mLUX#y7Sn|!YJBM4o3a&dEJbJn&n|v8$&gjgQ z@GLb1C&0R7Q}xR!#~M2G`oh)7xE9R&T-YHZqnir%gK(%HUpEU7zl{8yL!!$Zz zWwh%9Svr*kjPit3AL`IjyHij}&J5@(ie@F9Os{Zk5FSieO-Oo-)LMgaWzNV<7_kyN zT76~BB8}G|c%oNkNtwY36Ue+tm= zz!4tGj@?);r2uWHYhTeVxvlct#$Z)9b=SD9+bUM7c}JHCNY=*xu*A<}y1gKvrZYVW z39ZNdUnUWCQapr|!map;2x;-0|1!z=a9&g?OP`2@3jQ}o#1*^tdJ{drZrhDB75li@ zO+@+iHgXNkihu|PaC=Y#>sGGnG2aZw3aEmhe-XFhO8bwRL{IAf*Xs-m_kVl4`~TZ{ zp78#cbqQYS{ikaEHSd6Z9e02k5w6b1CzmJJ?=Fvl^S_-202kxylOJE7U)}t8a{9~p z+p}Zfgj3?Ialh)9i`TEOe!aLp{rMO;lslZ#%Se588OgkL^;9>L`t@!m^({A(a^1Q) z|F6^6@6XQ9-kx9o`tI_VtDB4QhrV!^DZYh}X8e zn6@OifzaWvi6b3UK`((a22Ir?|S10TxPl?$b3>yIW zjB=M~%FC+`(B>?3x3mv{povJ;%nGviGcFn%#PxAbY5&|)>#KN5*Z(k@3A#V^`rjY4 zhlTaOyVL)-@~m2X!)VrWIUnevBM*UKBxRySbGFDiOnyQ4pk>dVqg{V!>EAO*nk`kd z_foU7mK*P+!8qe#nT|=o$+m}L(bp`exn7uOIWH-Gl4ViX>uAZS>5h?ebIg-A(SSyK0mMqMEMW+oVugv3zT$^6hKJZms8^0{l^wB`R^%R#ox00Yl1DbGZIIkD-)zMrg1`TVbD3yb#-`UfbWA%b()O~|J zlw|a6f=dLwUt^!3cQV~N05M8%8oPSI82z52glKOv0!cA)FNc3iWM$U~t*jVR7z7jO z-ku3pjMma6SN^}zKAU+;>TIyo?pI&RNId^bk3>EVelZEYHs!Lyt$aBR3lgUidWb#r z2KpgEAzh+=^+ONe$)#u3N)B3AHxSfNryTTeZL`RTz)EO8Er%7$jHV9k7`e7Op^S_e72}sDI5!Q%6V+L z(E4lm90-?IcA`nUM?d%pn4_58ZiJo(APCVN2kvKf6g~s+51^h{+sW=+*378kf+^brgcRJ>+Z+0 z4;$HyHBYh9)mPmQ5KVu8f$y=UQxUR?c=_Fa0*O06$o72R``wPe+ws4+9bXy+)|($! z5pt^#E}bj|X@Nc@XWa)tpDEc>b5h7VKK99BKrDYYFoibQQiQ!NwUmg90J6DNV|;xd zAqO}S_8j?&AF}8plFV_;Uhmr`i#fnsTWsW`FFHCR`n>6Mfdy6lYMB1M?usNCwPIze zIkNS~x6UfI@kY@{g5nSc7a>9M6uM}PJp+pett3x}Zyy4bVeTfbSP5Bwv^ksCrpb4OCO$b0~tU@kgqHFp82)6I3MF>4H05@N3rv z)fCyBHkfEJA^})H;?7?i;(0Y{ThwB5;)=*yXKJ!VEp}TP>~^%*?P#uFwAQ+HjWw^W z=4bUG$YGaPQa_i1x^?CBYf?;~Mk)P_3aM2Yt;MV2m9BqoTlXApQS~g<|CAK}lC0lW97 z>kHZ^Et0^+c-hY<1t_Uygl*J6yyQ`t^jFV|U62`1^7^IcCoW#1_`Y>}n6!MH>6!*( zeYNVQ7RXyP=-j3g6o-f))?dMQ&9ET795>Td~J}6MeJc4ziQ_Le+BPxa2F&KJa zPxMaW=1?NOTcSAjJ>={gK{@1WQ&g2Cepv`TA-`0>(6;D@Ma!5+uq;Z(&-PWaMADVW zu9R@I0r^YB-m58r=J@X~8+5O!2mht~cFk5r6=~OY^aoThT`eREUrm4ULr){-Udfc; zYarFbV;lr1=Emz5Q0BIb&kgW;1Tby+W|bCxc!{FGccB^HMSHJR?}$q9qrFo0UaQm- zl@N)2SEDc0k_|jh$M4@0Kk)y}Mq-R&7lj1QR4C%62q|+Z0;J{QrR5_Cx>2g$@CHtn zD26knHDaOGDlGE0bZb}MpaqWaH`$v7gZPjR)xhPCU7CQ;_ms*1e#pY#ZQ=fZr#t8r z;=gsfhMJa#zBktiLBb=uU( zu1+}31=qq6`}FO?cwtWOO2XNB*#hkkEo*YIO1%~nTWglQdk-^?Nj;&&KqjQc5`&m7 zU#v8WnbOYAFjk<<6C1~Dwkkz26*SqFIg9o*m#XPN1OaaHEKyk;`7BlIKIfx?PnJVs zh^GFnVm?puEnOc9q|fUgI@ML5i_(KX1$@)i8f8ZEQxwy6P-UT*1$Y93 zmjCf|4r3ycF&8~oS*AKlTQ(8%A2Y`wR?P7|2iO{3S<%qlEd47ZPSPYn!U$Bcs@M%9 z&-W!`SgF{`nk+?wF@sjl!WK4zby3n~KjJhfk}CRBJ6xa^6_}dk&YE*@=pLrL^GChLw(&R+;@a^k*w( zxyVd(04Tw-0ieI^OM)c4a*9$L?l?wM|D(ezU#p<}*)xIeEegHkTt@`9`PaHsDQQw5 z0syp+#i{^=>0%<&Mlm`Vbt|;9ul~TI%>KWr*uQ_PasRhF%HRJT^mhI~+j*EFbVIR! zzr47=^<(~irg*;_kM+BY^Skqo{t~^T*Syxd(HOtG`>?zFu)F)Pk73E(ec0W7Sn!v) z5Bpbp%Jjbw5jun?gg|$`Kp{D!va?TlXKlT3h5py=_j39FyWMWTx6}W&@i1NQEgx)< zjW)=JdlQ;r1vh=(EOC`Rug)B|vTB`daw~!G+;F@;|65k|m{Na&MA@$YS|Y}Z z{eO%D-@Sj*_#d6#pq;n>j(VfvZvWrL!~DO0G`zgEeTfghu(j55-xhomv5HUQ#BH$V zny%bN-OV_37eQwF(SzK&4HDLI?lvlXrYoAoK`FWr7t7SYwrPkB9Kr*<)eK4%eb(%f zM-lCnrgPg6?mX5?=(D@jX^JWl_O7%DlsT^{?P~_X$dy|xxX)-}YdPj@)) zt~P<^u%+x~8tl|~ZXMeks*Y2FT;91l<5ao~WKJOBGy2_D!ciB*SlR4Lat!|I2!CVe zw;Y3)z(N(E&LyOJpafdYDv%Pp7a)UP!}(vov%xQqv6B36yTg=Tt_cXv`xv$e&h6g` zTcxK^cfn_0{Ag1AlKCw8(T@RkZ_B^5T;GfHauEgk5|B96ZX}EHnPr+*WLvNas`bi!L7f%_ zEVYkyQPtr+0N)4jk1h(-;~cFwsH#qd^P(F43uimIvi2pMj?)?9^ z@~k+{iLkfeZ16N^IT`#l4|1}Kn>oc10pd1sev_eA=kO*g{h3Z~azju&w#gNE%21nG zQ)K}K#%f(EIjzZIyYi@}Fj{|!bDDa`GDg8tYb>j9A2cwVY@h$(^iNLZ6+yXv&MT7^hJ&(hp_H7vMSj znuYpl@zSQzx`K0?%uCG()S_akWa}4?)1@`lVugyKE>r}rdUwLg;X}`39{n)bOiPxZ zGGdZvp<>qj1L#R*b-gcwytIz}wGhKuSUXR=(uwq~kH|M;5&dgDrSkvM-B$dU-e{PY z{|CM9&i{Wa54+Jf{&2d9TYk~f7O-K9xB12&POI`|fkA_2|>+94dc*W@V6lnoW6M|znlM=mHD9RU? zC7b=3)}Q@8)*_rr|3 z`n{d}x0Q#T;eGeUjU+0L-MSMY80QiY4 z0PcJb0UU!6la`8T%lpOj?Ht@Bc zC=OwK51dm@j7uCK2RQs6^b!RKCa9GqiYT#j z?qs~LS;qT1q%I@cbvd$Z?y<5POuoLk3I3xWdVV+)^IZMfP50e&-%WR8y5j(e481V& zU&T0$D&}27%hvnQeRak3QnE+AB}fESKXF~0hGc_lQN7j$vKwr7cV5AsQvDC7RF-x4M+WUUjG}8cK$zGdDhPVdPy1M$+EvPwsVxh!s775N~i)WoqS4Md@?BI?medU zq+s%9AnJJZu!40Rc{b!)wHa?96Pcn1kor^#L!(c)zvus)Wo5?Giw`+cNIc4(-*bEYM2k&KkDnFcM z3K$HcIqVwa6e4{lIj=6qr+mKb7rte4src>swEWZStFlk;&r~fn)KlmOU{4P1TTB3? z9PfL8FSKli?|ql-I~u5cT?|tWd|ZQ*t(7W_iiuaMar!#_m+;rCsj?NerETYo`~veJ zMlePpxkS^FPz2fc%$aP)bvZq`Rq1qggl}KwQl*$)Rer@QJAm(ts-)um82z65G4iqr zr_kcNqn~7DsMz-1lINVwrj?pL`=Dhy4w|-tx5%eEFI(Z<^#`y?jgi zR>{ALO$B)?xK(U?<=m>W%~>}3O5RfyErvWB6S3TG6)k4z_gZF(w>#v|=4RCnXz{ld zuBZMK?4jRFH(P@vxdy^+C1so-ewsd^7SI$F|R^X`-m^QE3?pK2~F z^{{41(ZVMdTJRTehQ?_STxp%J)ryDRTNLv!?*B?;E(5d4LVM-VON!QUFXX5Yer2P@1o2c8C9xmQ&J0Q# zcffNk?CY$UJ6NN&555P?x=(qJe)1DAM==5f1L%1Gf)L$-fbKNJU|V^hN)kfL zo^mL)C34ZHjbHLfmaY`Y3mZ=+rmVbCBM`in0&7F8{1>55z!JtjoCGM*SNP|1nEZTw zJ-(7>C3-YeRRAZX{5wvF%wA^u9?7^bDhQ3y@d&v-3|M4zCbw}Z<6LC^6oKUB&x^5> z30DW-1Nj~>E7C#s`(g|{j1uND7Ng)E;E$-Zp6Kp`Go=l>=+tdbem46d`rwE}6xlgCq< z2&ZAGhr`eap)&#(htimdp;>n=EK_x`9bvDfm95=3h3bA;fJno78i}AmFZiGNNytwM zi$Ox^`xXl6l(GiYM8AVQCb997QH%+8aiAY?JDJqB51ct6krtFhCzw7-MI_sNi@AWR zrkz_I=u!aAT+C;7giCRgFUs1MpI0<(e`6v2!S~?TISLJy@e_9GO3a`LdoREg$80lV z?raz17a+lMnNPqS0J1<$zYYl?@jXlW?}r|rcyt}$1112`Cd~OJV#YGM1%e0DfPA-Ar>A zsN#>3^>j6jDRAk_O>1w)INs~s)z-cJ9)XNlP%Po*>zLq8RWwiSoJz_n+9S;BVKfXm!|*_%3JS2; zl+7wu>vCoE*{73!ERj}~!k0yWwFVK$3$*2fumMKrHX|9M^(wGi!ydrk?b?_6*LYUg zf5m;DCyoEw?T_;D|3`!NXlMW3#$(uj#b|HP4qSd;Y^x3-1~0F049S_4b!1%>iV#v1a^t zvvSUx@$<)jH_@weThy%anc}}&hNO6N&r;|q-ul*^N z{|O{$ng+=RE`hCz|I!&2+LGOm73IJAtt*1d zyg##k*0rx?(_rH_vdVXpI~?Bz7Ag*)Vmb*P;%HvNc5!OEL)Q@Q^&O3#4m@U@~e{Gg)HjUMjIl|r* zbL_BA>PlC*`VMiAak#7BN`$>FwDR=hU6|O}fNpJ3q)%W>hvK}pW{%2ZTz8?Ad|0ty z))>IGSaRjUy3q!eKTJqaJcTYAWAAYug8NT~Ym`H+YS+nz`ZMf3^eOB=pf0b9S8_K3 zD;IsWBeB`M38#-CsJ(To#+O-on`^1pJ>IR!2DR>fzOyTQsZT-w7v{Kw8x$_j(g>Z- zk$d~3=YO4Hx1j&`ySw|JTY0#SPsbRXhf5Z|>nx1|cHjQNW&qAZEvmUgKSXg$=cRRQ z0>I&ke;n|f{{fs^bnk%Yx9EPKht+;Ub3umxirBR)`fJ33-Nda?P6}E={HcK;;y!6U zdp?PV9=+INyYi8c%k^K<#HcuK=Mg8Q^3 z{?8D*GIj~W+0*9#?~R6|!umhj<$v1B!}C8OlEz^IUgJBI5avVhvp<{Dzxky~m?Zuz zHaXr-m0CUe#bVtN$~r< z3^H5SInn0+Z0>+IZ~}bifHpU{bD(BE@+3RL&Bq>)pPIIF)_foUafS6_s-iUb2@qGO zTdh{{s;az+pD502PdJ&IG5c+7TwU`88-t; zfLaYTwma3TfqHkj)oHz1j?*E;S^u+J!C;aS*&P{V+}0bzvLecD2;u50;Bs^XT+_wM ze#w{J&#e1!Sje$TGcOfR%n9IC$a_IH=$g-P}TKo;I0R3~{LMnd>3YWz7 zhRhmb7=K2=f+cW73GhR<&Vp%xAxYSscNd3C6cfM!(#3~;1QRsHG0U$ILH5NMVQW8M z@|Xn1yDS93pB(V8Z|PVezJTg4j=>(w&7{_vR)FvJ!JZ_UY-rCcku|rUr({72%a$>| zXjRa3ZDi?kxDWPb71+`u4@8$Qw(H_sw34ovQ#K(s!{SdsFbgYEdReGa{?o#YJVpXs zCI9tC`TU=w(QtSEzm>fWS4p!F8}}EB(hsnOA6lddIYTHq#nHX60_5aAX1 zAaUocy$PDbrH|8?vNlvRfWo6Zfm4#hLCK4IFiFw{N`R9lDld(b4^^e_aB`R()k)Kz zUrDTn0ubUn26`x)I|Mi$`UIvW(u7GqTFM-yWh&?=L4qm#5OEF7Wt;63$6%2L#E$}5 z*+)G1{Z2&V&5xd^3r+B zP{~(dt2@atWn%Ie9eKuGIJD|iwb?+DrBqLNm`I~66f%aJ9|9`Xut^Zbh$Spz0lBsC zZaR)i4B8z<<)2#e-__%Sfv%GO2Ko4(-S%*I|7$x>mHa1PZ&n6e<=p?3$$`151PR0$b@naDH91zi1j5h33nr+p@GB$#6uf0I}x!;L^Ox}Gl_|bzIHu{sHkOj ztdbOy>;}(zmi20@cwT7CWvsLtb1NqJ^J4Q)DnOPqiB7RELy$Ca{kDY3g8UcwlY<-L z-WYdpA9n+2mHgN36wZHp?cMqBRvvv)u#?>=ig6VCkkG&7{SmfAjy|g0=`QfbP;uztCLOWP?oPzDTu?EiOb?|lYuDEW#CEUj`ULZ0@X>yqc zXf2wnnsFMS&w=|zIEztskE{;TKCe=Ztt~!`Lov`2`>e$$ zv|e+;f#}(Rs=Hy-+Q0~GrYm7Ilc8R#(T{LK==AtK;FZ3p9z+-i8|uL4-VXnAk5&F- z29bjs9<}H38Gu&Ef89~LkpHtc+U5V;%EQfi+?6i@(=>GX)hfC|%utA8NT_PfQy5DN zndUM`av2lx)f>@G?gx?tE7*HW(1>D2!SoTgLe zd#mFpV^2K>&n$kGZiEZhih-razsh{6T{!?8nvwC?w9!U=UJGFbc)NcFRn60Ho%o0HQ63x)ZH_Y2i|KG+_ zhs80GCtE8+GVmI61lj%F);g8kG$DAgW~C{{L~E(A8m#D=L^NAVn3t?H$@2-o3mL(( z+Iiz|oyKGbD;wj59^aTGOl4!dP<3OUn?ZNalRozKKa6GvH(afM!-Jtdq5p5Y*KQa5 ze|tOs->p2=OGy~bWHel1<>4!eIEg%Fw?ah9dndE>I}JT}P9b!TGyrjkZ)MD>R`wgP zHdHvnCcB1q3&lr<0fErujRC1<%Pu;UBBZk+L-aviI3L+A4o1+y6#oqN@3ypm;0uzt=D9|J`1HH~+Ws z)Sv%}-2B=6^d@7N@JRgPPx(cQ(Z9?*|7;S283ua-6W?vZl+4xarfp^+DMkEZ`ch14 zm?U>N7At^>#y2=spX9O6f0o930i%PP%no~jqCp6T9F#A;PyV&_U|^$_PUR@m$`sz zrg(>s(Hj_nCOH2Xap&X^hfTDI$UXQETI~m?{18VT5Xf8V3m7?tcB{?+tO)RCMTiW@ z{Lg(H!ub9Li$pNP1pM>6dA&*@AMHDm&?#qhUQ#+!Yts|Sd+GB>?5nTK+Hie~ku%o&Wz<9%KC%gT28m zKtTK^b^+Cw4Q~Xt&{3L{ECO%5 z5IvpZG_-__*2@(3O0RH2QlJO=oo-a6^C;K6C9rW3_u74u!@*&1d^~7>WXgn+u~Gfr z&>)FvzL&etQ1g~ec4I0FHf%+suoPuNhq!#Srs>e!&a*8f+w~Wn{~Ge@V;!=7*MLT>dKL>8EI0Hz{z4m zV6U5|jt)alM8KC*S^?kBebAA}tBEyLSPJI{fI<@A+ca2<&bm6BA2V_nkhi0~Nvwl= zyYfB3WWIh!#NbiYo&|xU<8LCX9rDVtq{XbdF&#IX`uZSkkx@}oV6BZ>Qx-hW^42m- zK@SN5u?NmiJG?F#Paum_tlQK{l*?Qv!>u5E_VSB%Z7mt{kt=~e9Tk}eYqaZdM zNr%Egr6Q2AgqNO0(&Fr6*_q^5xwO}MR;~XsH|-PN{~wM<1^dtL{{NO9WBvb$4)*4} zKqT*c6FWfGnT>7%2j7E}CH6fK`T=0^4p6KGAJ5z?YUcOM-a_ zMd!b#Ffbr9zm4~y|GWNnf5p8gi?zsx(+{T6C=LDJQzSyoSNUvM5U~x5D+WYf6$kfH(`X0hI&94`oDE3@86tU{Za~ue=Ubq=(nN>uco^40;)^?%b9z@ZGKuK@KbvtbtX z+20QYadUNkT?U3*7i-PK7;!BiY0aYaL0Ux2gq$Cl9ht-_+TRBb{nu21>h(;lV`rBa zAI>l7a(43L#p{dfi}NeqRk>!ZUfh97eG{i)NVO4|aFK_yJL5H<=K=jy z9@bUx9!oz3l3^w*Cv=|{xvL-n(?o(`l8(uFI5rtcG;~Ru_5+mMCj>2uy!IA{w8#Sp za5cQSJU=qaJ@Yvzrj6E=HWX4v4Sj5UlG ztMq?=0cS`i<9eVGV1@qQ9d-Np_#dO*?*89ao;btRZQ3t{ zfq%yx*_FDUDKsL-+VM-^u#!3gg{+STs^;=-UE-`JzD8h+Pu$D+~eUFL^9}V6Q55$PT*=A57aQ09f zqBID2o}@B!lNxF#E9(H~V)_=7af}ial8O*D&sj1hAL&*Ov#N6v+`;>VO5kXTVkf6e zm?jGw-l~c9Ej}6zGk`y=wqIoYty?lOJZyMYnSm6IRU*R2oJy?P{{w%D+GD{GTkfbSr1~EiAXRxai8mZaylU zegOYL!PHn=^%YgL%>J!$xl!(JSub0Zs&>p*Zm>G;6pV4FqZ$K~f;uXEm>*9}hR}M% z6fNgbveA{zATj*eWlYV(G2bo0tp#V#IuWIKcB&SKP*d5~_}Jn3x*gzTvw2@!@Y9kY zbo1R5u8^f8C8nWu{ynUR6viuLbDnv!PUbz8OAb}OF$ajh__Ip>i*QVyIREpY+wK?g zKX-QapRGKG{Kp1+gVCQDyl+DI6Fqqv?>{Z!{fm6Id5Z%^K2yI?ojq>hL6$4k()urJ z`Uw#6xLd7O&Zlph!=NQfn$io0N9HJI(4aN#za1Wd@eC2e9Hs4&2j8bo!OtMzM%+D1UKXQYOS1Mf^lvBcKA8=vox}3uRu-^(=?@ zSQOnH+U1vYGaPi#rlcU)HWK7~!T;14)*KbSs^rmnt|phAZwn+{!MrBw5*>qkb=uWp z;1ZZs9Bgp0>S8%B=lHq26`d!N5>Bq5ZAqL13xkyMc1`}~ZKE(Q5FLCeXb-&n%XpV=Ce=LO8cV5MYB0zyWQG>T-BjI2>^ z1kwmN#|g=R$zMDd7bqR#ieazXTXGe4O5~UEtknPbqWs}8X+Tz;|Mz;i`(NG8aIlO2 zu$4#8|Bm7W{0I}@-CPOPFp*&wUqh#Jm5*n3_W?tP0i_Y?F33NVxR zgBU^Y9zfN42Hq;sX+v4u&WmRR?_|`746F-7FhQz4x1`7D6UyNZ5#5 zJNlAjuuJrN>c=e8dVpX;7{&#Hyx>D|pXUl~kn~~au|zUdEhp^;sZR99WfK|MWH$IJ zy6q&32S2O#e>{0?68P%6S9E35$Nmg1 z)%kSQIPjM!L`mWRhi*~6_?vPmNh8w@fC0G9`2rYPwN$ldapXGUdoK%Ldi zNkQ4XupOTiY(iP-92{XVVOUvxL$roU{AVi+C3a3=z_f||Any;s3l!A)3?Z7$epEPp zWX${N6Wcs;?jN?!S$!q8>ny?Plle)A1%3@r5N4}aT`HRS*6jgtqbuy*e$GDdE#fhq z;1E6+{#*7cdIbKKwVKH4139c))!JN947a)N|a)W|oMZdpN zc{1zKro_s;RLRrrt6#e0N#qEXM5r&@BxSX{v|tbUkVMD@DxT20C5rE2pCG=k$|FN! zFpJt*)oXtD?+uD)D1(rFwzXH{IL~rmWOB04O?PJ~fcIC(#i2*VWxBhjF}j||D4FBH zqoQ}}x+qEXSEBi>T7+UBd-As>-hvc)84`x)Mwl)p++@cFBI}tRz1}7;sFb=K!oKX- zG{BGy`ws0QaSDk(>Wj)hfd9yZWe9jPh3gFzO@%^j89H~kCU~@{1LgIej1=-ZvLsk5 zKTi9g^O&yZ!AU}N01kO@NLJKYDLNZclZET}>7D9^r39^*XUtr!{AXGv--BG0{AXIl zWb9l8^CK;8uzjwy@okru{|kLq+5fV*3r}_br_=59I)(c`yZoQqc?|LGQV#ZJBsax7 z--Ohr^=8wCKn2=nugE@@OIl_bC0b;!?NU_sy$YCZ_g*Vv%hGb}n-Md^LdcRa`aMMn zNsb!;xKVm6g7r#h@^j0LQtqX)Knon-mzLw7fqrJC6$|`@PuTv%|2l4%=AV2?(JYr~ z$1q9!a0c2hz?~liOg@7SgsBGif_gDmk9*-w4Fn?lK*8d?iezjMQ{flO1Li9tnn;x7yDGRlNCyz^7tIqfl)3cp zYo=zaqqNpTtEXvF(~I8z#^M(JLj09EE@1D#;$)&*G?^=f-S@xRQM$4Vr3Wa9-M!zK zo@VGJ{Y%L#tE2fdmdmXTIo75iDJSbKTIWEPJi(mnW@F2TvbAF3AHaVw53llUZ9GHn zr%xh}+Jn*ubnfK1*a7%U)h=Kz8T5`y9lx&J*x6kKEb zRJBA&)gL}*9=JU&?QVmHtZtE&DW%5mj{!T_IzBjv(F}d;v{`cp@xfXDXPjOfbTTKZ zgYUtc^Eagx-o71w=$`2n7!otY_FzWC+-(T}9G7nG&i~tM|Ih!l{@H0B{q`sO??2nk zqu;*Y-=lBopMNg?&;E0#Se?s;6oOW5@1N)6>sN1n`OW`7e;iB5oqT z$5XZQ}@Z z4q=dB06h;lTzhZ;_kf&&I|S}vNVrhR-2llPEeaw@=82(cixPk)11r!95U>r1|b8rEAk8+aeY)nemdYrEge8 zi4$F11tMCO2&4Udd!DB{Ck%N$$tTF8JKGco!T-oZRypUq257G{ufU06~M4b!~n3cX~x{*hr9;V&D&31iGuMx2o#u zT9O;m>?Fx%evaLtrRd!Yi$KBh#R>Y$u{Usb2tid|J@%Ux7sFp$vDrV3o;v-%8K8Ta zTYwt<|H1gs)c@}v9QXM@Hu7j{w1Qq;@M#AkaDFG}0An%zC9VamK6QFIpt~5!0P@~d zlwA6e2NITpLpvPYqjU#k&Xm~B>||UP_*oSG4a3Y`l6;ZHXl!zKITkOU6m-U(wkx?q zRNvig`GgIhXJ~;Ucm<#1z>nyW&;n6bklvDu*P&Id_(U)4VGty<^gK%@D5AEMgpFI3 z^kU33RlVI{fiWtJdoPo~kERLEc^>>o{1%PZG@7#ifob0m_^E%1B9tRYuTlzKQ&6m_ zqR5b(O(+aM3{OoFzqS$pgNh3bsZo&)fcGC9q0y@`46`I<5XfJRaV)B}L6SCMV`-~z zo{EjRajIQO6COPMR(sd=H7_}BoEID3;SwtJ`Y^)?=P;H*fs{ApcOpt5>o{itD6z;F zcC}VpxcWinlqEbopv0DReY7q<9vv)h?gOkmN68bH8@%khO6fqukrx= zG}yih#oKk+qfcZf<>Bgi^$x z(wM`c+|V)!*~{a9Q~AnNH7#__j)J#S!Q?h&IkrkRMb=85X=&{ii&wYsLVwV~YeG5~U*uh>Tpf|J`DYGj**fiyC zR%diDmWydAM%(-(rCtKPoyR$vLGFCvX{R;sw>U^*2DLK%LCpzJw%a}vLbI+n_c`Qf z)L>klsiNhX*JU+Sf7oqoNmMgL0-&)6NVlX}+$Vq|FZr zO(Ta~lP;kg&Rk?k??OF|!Vx{6PLk_kD~cP85Y^cbT;J?wd<9n%{7# zYf91pCfl)b2U&a7T^w2>S*w$W%6&RXX3{^cpSt^>9A+~VFB|!dJ$3Ql_V#mO$+dJVAxrz9 zLRBdAE2Jr|C(;qU2oUehw$|=mHvA5C&U!_n@yl*59X*k7n-#nP?v4%?fzY z?vB$Hox~XduIVMGG0qS7#*z*~`9&q`oo(=`tT27Di}&v89b7f?saMBdX|@2f_XClq z{Ma_(HG~`q$(xb?6rogp8p&vG%hh^{>Q1$c120z$Nmk`aMU_ zs`Omn;gVZfS^bFzb^?C}qrk_?^bF|&s}|{n3{AuR!U_5Wygko_Vzn+#$5FwIP;43k zh8-S!FiEl-KMMhld^`p3_dYC-`*vE4x#@=SI*G|a;@1S{?-D8Jd%*h%g(!n8IeKJA zrSa9BWY6r5e&DEB0w!)Xm!Hl7EI>3ldX$Z#sjb)1s^~<+rDNVM32@>*t5wHECGBDf z`f;1?%F87S6T3%75)WA=mYF={S~f})o0k?7Z5XA*Yu$;E9r7)rM9c6WW)=@O^)>)m z%TVb-@wOWD=L)yOw&In>UKLTwWT-UIneonDT*+r^zilk66%rHuDgt#?8LWs5HI6I+ zDm$bigwlkIp~P;fqNbLV8R`nEoYWyv73;Q0yW{CzfYl7u0aGmCRuIM3aD$W^r+`T> z`)k2E*mdbBC_BYQT@Q(1Tl?`OQ;KW+SroA}Q#@`52ISC{CL!Ka{PW4uVb#sLVFEFw zsWbl?0t{me3BLr3Aa}*=ci8wD0C!?8$h*$~maiG@sGgaC33J@P-IX#-K}@*8*I<@p zx~TYKQl2jGvk_{pEF++6j*T|I0CJQuxslB7Zys4{;gyFnsJ;lC`Kf0%Tc@csxTKEB zP!00;o=~7lZb_MB`9KQpX&~4lBeyZ4ZF;6iw{{;}bfXqqN6r*ie!tI!{g-nMVr2mu z-4@Gj7wnja`J$E=Bq78wTM*gQTm*YR0BTIgxIAY()F72v23|r+`v`>~915o}Kob;H zWkMn`+sia(e(dhQUROdZdCs@ zk<}|yoFcCJHv8k=UIyqr?CLgv7h-*<1^Ay1b3cXK5Da~TLAHxwK}5kHIhZFj&@t)Q z2Wpn6OomR~@9wrpDH^YlRV}>anyeCDshhxohdrxl^DImMud=i|`hRp_(*NU8pZ{wk zk4FE=q^^bjSEV=k3o!vTh06MwKp7X%GJ`M40tgI7|4E-}=)bD%N<}Vn7eWQ+vT~GL zNV7LAtrGit+a5vAeF%<(<)kuMcFNOQ_ne^SS(g6uluM0RKn?vr7@dp_`hPg??SD4& zX!M^?>RMPpd5*5X5Cf2%{K^M`Zdm~7RaY!Pl=1T^DdX*FV}*k$WcPVIKit~5MwQ8Q zs+v?3=$54TbF1lGRuQRY2hr4?m`z4AV+b-`Ka!Dq(s;UTgK;&}p*kxy{lB~0;>-WE z4D>X?IlDI|e^E|tfHWbxcsc;7yiQMxdvA&)4_m_!{sQJ{$|44pA(ZFouh0)+hB;ov z3oFtK&$2E(XpJjyX`Um(6WX^HwHuE`7?!ihG0{Q}Yl8!TYJE@`9gv5@l4GpIG35Tc za?H&@#SQQCzc%OUpDvzdreIopZ$qb}E#y3gEOekQC=NZHR<$#+xVc-W@ zf-#tR!c1KtJi`S2}_ppW5@rs_}q0IE&efRZR|1Ix3}EI^+7 znBwKBFJHtVOFkhj9!DN1veku%|4T?d=`g8EIPR&KKef{ZcjK)+20H-J7L;N`%CS8P zb|99b2X?_1aCv+f!T>NpMOS1g$^qJd6nsJ$BkBX&4BsRQ*MM>rR26Fnj${{~Md{Rk zJ)eQ2QFYUzn!+&&&t~&a&+z0a*1Gn1-z}7d?GZqB|LcJF-GZR#AXCMkzhRis{VN7rZ@sdv zy0IvZe}tET-Di)yJ`JYsK64z+J_C?OK8l%srg+GzD6}`U2$?vwm=LsnEsCM|>J%6c zEk@>u7MW*}Re}~F!%j=kPPj_YP79?(Vajcf9Gm^(_qp6QJ7Vy;21IV7DsV%Bnn#Dg z)3MrNL$o9?7MQ9dU}PdRU~*mh*9&07sATChrN^r`n%Vm-}NofeaP`{J^>(3$uE{}0dK)Zbwm6)ic(2gp~ ze1}c?Xp0TI2K?Um^8q{!&VS+MKYg@Z<`4E%pZ~@OBRl@nXx!WXY~-m_ZiO(#!y6yT z%+HV?UdmZm zei}HWZ)PHRe^;0aVJifd8{Mi_hAWpB?doo+a3@O#QOB#L0pvyn_ zEQ^xMZ?ibPT54jq@72sU-(hijwbI-+4XR*CSp!Qy&Js+qSn*qE=3hbKGJ6VWrKb^s zasGmQ*)n1WpKbx5Wb8UR{+oEgb93=GB}uqw`@Dio5XN7Y=iOrJdjQm=TH>9ZKTBlL z(j%&G0bu5-Qu9NpnVtX`fU}n`w_v;=FWx?X_Tu8>uWv5ivCr(l`ww{g7EVNkvMUGn zm6_{&|M_#x@tO|4RLFnNYhT0L(?UZh5jsD+xcKLrx6i&JQo2gI!0gT2cc;KRJ~;U= zZ%gqG8USza62*IX>akygfc^1>0;S(BeLMv}{`md#H$StcU@%R9_xuwK<~fS5z_XtK zS>1Rz9I|B4@85$#47_c9R6OwE1NhJXBx8_dIYaE}%NHNdetY-pW2^9gZ}IUWWnaGd z{rO`$QtUNZMiKC~$$MThO!zQl5T{9u;p6QcCFT}ccF8;k0}Kwp82n55#D*-0koFdU z!BlpEtTfO3oEANN^Va&DqWDU_*yVqr33v~@ZGoZ(9zO=&`J30jc;Ey0^2PD-<(so- zFJAuw-V!7M!hq0MGUzm#iJ$v~#Gx37blV^Pn|z67%XH-UZstpn&R)@s@qsn;mVOOk z_=wOr(jK9n1(o#Ukl8?zPct9Ig}KHK-jxdh(3_BUO%rCpN|1Jk!y&kcAWV4@Ua&tR z8%t>c08GAv{SkjLL1IP3tm)@(e%>m$Wn*G3&tmP!HLunaY)Y_YmSx&$o+q0X3DWr~ z*dNX454L_!!O`dy+5&*3(N@YGjz&hwzx{#)J9u^W_Qlz=pEkk}`1IDZ1cB7sH*el; zj5AbXCl1?LlH>)8SUWeM#G2zVyTyM-emFxh7|f}~*kI~ye^w{(&I5x~d8duvokt0) zq_zL~pIv~&xu4JRe{+~&!YRtQBRV2f2`%XetJc$z4bqV}uYY;7DLTTYw*ejDNIg4y zclOiS#q(3(eg14Iy!ijho%9CeJauRP`sUU1$9ps<(iN5RXyx#7n9bv-43V9G(L2X~ zdAlC?!qzvQg28~^ux@`=NB<5C22}DJpN#fTl#gN*NP$1+2ex>Fa0}vUZNNcH_mHmv1-1JjpVs=bRLsr*GaqztDLm)q|6N zo+cT@lvVP=&tISY^zu2?NIZZ2?#0uycQ4+&E~)&SF2J)nId11D5RqCXtg~mYUcCPJ z+r{&@ug_jRF99O$&#a1@Ix&L_J>7YG^u$3;78Rl@dU=sVG_GBR zF2hAub;7EW)?!}mzTQuig%)NxI?wJR+R^zm!TD7NdsX=+D1J+7V9)}2117wA=?&QF zWAjE#6sGr2aeAfRUN)jBpFgvTua|Z&D3B-sDeeV}0lh~0Zs954H5Xup<1?5u$F8^k z1Zk2)Fna`Yh$+_c74R26ir6gQI!{>)*gIY^6sNr;<|e!vns;}D>_%+V^y(wRWMSWe z!EZElIHizxcVH0GpJ8!y1cRvql6lZN(#1b@nwZ@8_D$Isys^jN&HBb5>1+&=`Y}+P z!mEC%)ftKGEi=F2r-A(^*WNDa{8#V)cYJ(o`hV}Aj7Pow=O!NN|98*4|AbYe>H4>w zUQKmRA;Ja;2XtRXcvA4IFqynp9)tQV%KdZ~G;ew;dz5OP@ zw96?6M6=Nv$3hp58XT>?hQKTwyLDFVW?XG}T@7tDrtL?!0jA6NRhnbuEadF7;(1xs zl>)eK8pi$UXlDgg!GA`ot0D(_dT=m0rapisUF82a^iMQu$y*>X9rG-T6O7v-^?xvq zW=RMihX@nOylx~7cSa3U%3vsBaha-6h5)YfKxj#@?f3jZ0gtO3l8)1JSjx=cV1 z=moZ`P4=Pt_Bbq8i~Lh}Z8BxXo7Dev4olqscttrEieo4+JVQZ+7oiE}E#I6Hl-#Y& zfoV>rJ8c%zQf)BL&h@v$+)}M}YWLUDjg@q)^9Bnq)Sdf4d)uPV9A9_VPJ1-GR&=8k z&8+T2Yo0eYbv6}5OH4r(C4j90Xn@!M z!8oEWBpX05kMI%*<`Lcqf@R796-U>!F4b5|J%-@5jg=`BzZy7APVcOOthwyz-2k)N z>75U4%hP+&^`+Wqe0pE8owCz=?SwAfTG{cv^A_Fb_peJk+xDU45Z^V8==2QFo9W;T zZ=4x6b%xi3;RhH2tHJr7x~VRI`ma6zA08f>`G58g$K(F|zlrBQp8r{7DeLqvPSQ)8 z(@`h_g0{0&zxJY?U6=mA3VU^bv!VBvK?t5h6X4rNeRM^p~JDxB< zD$o+uaw`vBQgXnhUsVx}y*NHN`7cdAQc_1RavW_%rtIM?3_}oNeXq1f2 zQb#wnZi53CEzWB#dDvp3((ZI5v0MUv)05FEZIqpgs;6tohRO~^EgD-1DE~7jMN|B5cJ;^nbRBZL z8H4cti0z6aq(f>aUptc9RZwkj{WNdQ0$kPYo`$)?B}6qvzEz8IX;gCpbx60`cU`z` z0?m}g&9P~YZy`W;gmMKyw?M97=oHEAc8eSevM$0`58I7|~1=NAzQ;NC~^6EB$qpho`NKN_8w@&8Xwdj0Q49-7?qxjNr~ZU;8u zt0VxGKnT#{mm~S7Nat9V1C+(-?IPzVFNtBcKmlYjX?0|P(q43x+p|20JN%RrHX6M+ zw{v)U=9IbecNPGic;%ToMVMqO6Q>guIv0Shh&OR`3oweWA_!ib1B3ydr)iQAEP{EK z!8ng@K@zi76QN7Cnt(GGX=#7dUhtf)K6uZN{O|}|&U0{;$0tW-{?F0=VNd@z@;K@L zIhpY8Xg^&)51Q`t9&}9exAP!9&yqX|l8Bz7cOryyf=ueMa~J=w2vz^Nh<(okm=M&M zTmW z+}=YouXo8JaF*7JqY0SJasI21l}7Zjc;Xyp6Q9Tc3qL|3 zjVsl;|IgvRBmT#6um9i3!-)@@Zy+Ze{4VEvB{{%cNW)?sNr9k}`&V)GJOLaW1o_m@ zMJfPHnZ0P6P%Pdl79@C{k@k~#*hmhj?7(ZySw(; zusBoM)2beg%UvWO((((;0jBwK%1|&B!)ydCriv) zaDOBy2Hqp!$#$JsRj)d--FA{ptIGQS;{2&X4r1&m@-~_0q}`numW+rwmdz)VPox`{ zClv1=RVn<=_b-?L&Ls+S@Bv!)BK+*u7qO_zvTF5|M^ySi$2(;-V20%*xp z8rbq=XqKeMdp`_ms6WO9ZHcjEUlm|a0E&&-Ef+VPm|gifyzy^W$BF}Lg^~NsDpF|w ze67bR|I_%k=kq9H76E%7gADpPWIVrf`~UIbp(Xzxj81y_e-jUr>nZu2`DsUDzp;LX z#qy~W`k8vrGqe*+r~tPBJtMFxst(Y^t;r#vsy~g705yt3`5j&%oM*Qe@_JpSoZRBN zqO*BEB^>ec_z=cH5<+H|l@q2(x_C29BFH1R8|AoCi78bG7|j&v^gHZvO_9Pt$>`B| zwalbL&WyXDG!-ife&HB6`>FM?goTI27@D;oiv=YR=mXotc;DT!c6VQgEJpR zqB8xVLMP+tv0<%{NegoZbE+u-MNiJZdPTuqbs1~{K<)PMG?_;s;7M3f3~(}o`4q)h zAVSxWZd?{s`!nwyZ|GFM05mrqZ%%y;lyN-;-nRVlNG&3Vl@yUbv?6Te$anUa_K^EA--Y~fw{^$&F5eb!VLs2;4lqX6$KdZ+kTmx``vUTWmifj^ zLYndaRkVNg_8-S~{GY@9UjMg|XCwT71*P8>0Fi$QBg{BC`@58v1K`JTlCxtZtD(H8 zsJ1>?VMTSJc?!2!Av^EUq!WNN3phb5IfVMT-^LhZ=BJ+3ew6~K5)szCR5X&6fRfnH zZdKjSqD0w9TdrWN{95!H-YOceLMl+0zrtEMW7>5oKX$I5W9&%-=ABuKAyDSxJ95U> z!EOEw?WF%RnERx&dmsHMIx9BNdhGv3NBf7C{og@v|FMyW9ViqUNiS0T3<5tS2ZlTW zg!;2xu#!!PSX4uOO>y7sYWI-J`eL&Xq@>vy+hc^P1b$5V0tkv3vpj%Mo`vXsugCc+ zN-ll9*&+BVsJ80&|4YhpS1|vomH$R3BYpqxpBx_?_4|Jl58XCwiZ`?MSzAl(dQp|^ zwJD5dLp?WpficM70%4ji>+|QrgWxTHD}5>M?za3i9bV5bVHU$2 z;vq`*7BDNSKBcXkrRneNZFSX|ANyA@99-V&4PP+xC0=RCj%5s(4*9j>3f7q7i6I~U zWei^XM|*1Mzh(Zgj5Jth|1%yL^nZMCJnrNFZsgh8DzgBp77EiOyhvft30JTd*?AIb zqLyVj3_Q~QG|8y5t_QZ&pVaM5sMZlP1}eQYP;?EXEH^LWhD0d7q9s+GK$?VY*j8=d zy1qX^q!AjvgqeQObFh6(rhcc7cyX6uEe`w$J~y#fPO5u9fEN>>ngE?e)RGs&9QbJp z*_8zMaMfHt&;$(4iiXXp){V#1p7V^s)IYI~=x9BUFf?&XGKpFol1XGgBX%mUMprlq zlbV*jmdj!Wi=}85Hx&n+bTj5gGz5G9GFd>TP2qh^Gc@zF+lF1#?8kY{u23#jZK!~$ z%el603)6LDg`!W^^2C}UiPko|RB8)?q2sa|DbS@`(J+?S`vLp{b7izIZvjptl;?t` zpr1wc9rS7N_W8@_XBW>0ug_jRAB=WY<8LuKA}kgK^O9<}2A+zBg~1tF=_t6S?L|J$ z0m|Wwd1OI0z-8^Qd3{OhDD$X;e=$+|hcG}2++@PuLoBp?gmFAlS0TNev)Wf|w|A(i zIR&$8tSyK6wz7I0i;{gP9V~}UzQeeM?2)C+orJNMW4YO@?TOpK$+2hH9Na)K^%rFK zihe#~SHXVB23pmC^N<{bHUxeYvBjtc|4^>T$d*$E@9u8v`fr%>xfl(DIGB)gObqjz zB)eu|u@s9vy&~v6uJ7qnBmY}^uQlBNjSdd&`@ivFFaK}iQEtweq|9baeN|8$O|&lV z9xP~rySqbhcY+h#gF9^8-QC?aI2(7@K+xa>cb~(5&cnTLQ#B7WHPcHd>cZveVZ0zKlFv-I!h#Wl)7-KN8Pee?N`1)Sgd_g#R|3@sdtj4v1 z>i04>bl?dG1%Dyt{(Vf`#IZ@Q(w7q{4GS^Za&Xqxc0&{rYKQ&yGlDJiBtJZ7TQBF+ zw4~Du!TLtdc)EF1p`!#x<*bL+#tMtTnb0P?skgbx)8Z^>l9@>h3+mqy@c6qK_@E48 zy`RAm9|zDBD~c!<^v4Kj7ARlFrI8?S_bl87rOi2I*a(zaCSmEQI1a?)DU#O5ONSpM zs_FJ9+87!5fqzVyzC(c9un9^(epxIQI3*)&wH0p9fc-gtgFael6K6*>S?sz|`)N!% z+sRd_iY-uw#|_QIb<_hBS4%eR?x_jE+AND<{EOBU3YKS*Y_B{aMWo~T2qZ(}n$VOm zFC(ruR!?qO=zHD4<47Lg2bE%a01%$VdA)#R1d>a^e{VJtUh;|~r{3QE@g7yggU{^l zrTC?KMR-`aTp<_f+H!zoGCMR>xu=&avFd-#5WoVOd9jY=mFVvZx7FRSD!RJvi~57o z5o->|#ZNSyMEB8d6T9pcDU0ou$7x>8HgmisYn6g7KQ4RGNEM&+sCG7`K)KX)iJsZc zX~9ijzJNC=SL!L*%Zq>!_|jKlA(9xckMAkf2~esD(Pvz1;6q_{RT=T$@syDKB_0Yk z*Uckwy@p}YN3ZeD4IY4N1o@V&kwBgFOH3?Ff6dI3ZH0|iiG4+Q`;eZ{onjBxP6);q z!)m1sYRxZCP(%n!@Np^hbJKP{)|`|pdgCzI6aTpG?ZK?d%C~o zS)Z(bEV^QvEs5ai`~+X}SDUTqN0=L3GMy9od}e=|X+|(oWqe1@fGt&_?k`D+iY_8D z$#s{IQrxeLR-ikWIR?oLqJbZ93ou0jWA-U&?Vu6}o;;~JPpks}_BGrg)u(`z=^I_- z3;{5#p(&lyu#44?>@We(77|+y@rKU8E_N%9p1l&%FgdfSN2qI*DGxS5v?KNF#;=c1 z#@Jyj(|rYY*;}|O!ks!ytzn^*0gWh;CuAhkUxrP4-h9TXn;#!5ABWcq{{(4hMWVKS zH(JUkM70j4VrfGqYkMA*RkqQEoG5dj!zeLY4&5V*IAE8aX{su!gs_QnEP|X$lxrIg zrwflxBd9_7Ynls7|Fv&KHqe?wIl8&uD7WDCo_6=Oj4^b&d~FJ!jt46s91g(#g_T4B z&7;JIZ3v0a+%p0}4bf1}o+hpn(8q~l)!>jThT`{I&C>xBMRh5p-{ZXMf2Gi85HjjFT$)b4f4(x17z z84w3QU|9S_G|ja~zv^KK7;7y+_(>a3F#6v1W_c0&$y;FXzwzJVY=;_woo9ehg0`5)GLlD*=fV=km8t z$!S{AStux(i(G++JmhH{!OqigQ#M$<#VDcXM?=j_)?O5te-g$wemJ&@{;K$TA#B|F zevOMzF+WayEKYV=WTYsq_johJtj(shfd{9_>a4(6gY9}@tUd7cJca-t%!P3|{sd}k z2IoC3UIIk}2|GY5$YpT^v_4sM4CHn9KBs19wR~&D!O+c=x1xQ{I`;DfCv?K$bftE;ov{Q4lm|IM2s+Ul%Hn_n z-ztcW$J~{1Y%-d=@ouL9y$*hXZswncQ{TR-7$2)YDhUEHSZ5ZQ+pnBa?a&x-deeU~ zK?nFyt}<_*_7@DbVQUo7ighx{{ux@?SdL^mS@H?d$FTl1$2;v6Mn3Hl$olrv zeWiTp;>IlJFY|-CHzm1h3QvNjq|UjxZ&fPvod=aQx<_3SzNUpXb`#@Tm0}G|(NWaU z23wTz9MaFWMUI~r@Rv%B`8<9CP6oLU^OOWQj|7{>C-m`s!iO{qYRFeEL0w#gVPa_S zdbrhjvga(iy(r$j1G6)Mv=pGmm^i^3`Fz-u!S%;==&2VV z_jZ3^Hu{g@SweA@G^KLxyLP)K9T(EYl=5e+r`WjAS4Ox6D+Rz=S~$@T7|Y>IB}#W*$bU?V<5K$|t#eY+Unf&^z>8i|Z%^3gITU zdpw$`lUGjA&ef>VmKAs9;gMMcSPhGouM%Pp$r}_RR%5fzqf$)Xz7I zbBGhLv*(Jt3cvsLM3ue1j))`M&)j1Tt;mtW+q?$#hAsB1K(tJUd9~9kA-ArD^ex<$z4e5!9`HF9pNJ67p9Y-hRG zuvP=FRra5%+BQE#xas3)S6GGcSnRpG@NLfSUGCn#tOgaxQpu@Q&oUS{;Ev@?dR@OS70>sVO-$iKa&6V ztKmA6OD`}{hem=1r1>6Y0`zGtS%TZN-E7m}pi0Jfv%R2OGMx3ugRA~&5Us#O|4f?F zSOAf6Vf+OXK!2QBy9uuE{5&T!AVN=~Tf>8W?U+aQq+jszPulRyqW2-RMTeYh0`VFQ zYa@)GP_25BmkT0PYYLhIjn$434hPO~VP_-1GkXnekrZ^7De=Cg^)xX=ygmN~#SmYC zCE zfT|w^oN;8Ba!w=l)^*oR)f{zOW|n6<<7@$?3)J}>5tg}A1y-FkQ1nWqCnWOZ)cNlX z_?T1Q4flSF*Qyuxq=;NKB}z5bJ4Pu(2y$(Li z!KyylA2MQ!;|FPlm5Qp@LMSS=;dJ6kAEY0ZoyTV@7#cEg0lY`?;=Bq=J}oHvK-fG2 zV|_hiz{A6X_d7U2$~ueB1guwWCkBKjMjGE0ct(YBdj zp{@5s;JpTmr0nVy4k#M z1ip6KkSl!!Fj!>_h#KR=TPDCaVnOCz?21<5|&K!bvG+jQ=i$sdq(k*nT7t- z?>w=#h)RjW8~(m#U)P;>mT2&cZq5_gVhoB6K+D7+lgBTSSvbO_VErPF4-;CiywZa; zD;r^@7Q~JoWUBGewsd`Z8vnXMgkRrZ&9Hm;)gKvOO?4De5nA5!lrr!VY8V6WmmE>} z$Wd;~UX_vAEV_zTZ+Khg%z~^kdcU2{uFL6ZD)l;Jfwj9xDQcs`E7_s_&JF+&2bYz0B#o#R04m+4HrsjuTF4I(gpDk#BD? z5g~H-T6lC9TA-|lK;)@TRAzI&lYUtmwX1gU*gR@fDpsGVmH4lwi63+(i%)$Feni4;hr3qD)Ed z0E3VB+%iii3xbx4ub9%(o{0EHPtLE^lvVnRyBZPRH|m8_(of5~K)cdWk0$^UIKKh? z+?zWBJh7ly5B-&%D{b?I$Swx9VKjyL%;5s9Kf|nBrsfx7ekp~c{B)@4r`hYNN&s0R zc(Xdpf`NRHyfK1%(jTgS5d0miyHzSjla5D z$+|Uhz#ArhT<@duL}4G&3S%g?IsOjOFyx+=+IZHrSs^x?1QDT#%&Y=t^a!2ek`>9o zRu7RAw~CqDEYKz95?zd6cc7uOB8^H7Kdn&?!2(R@na6wJS`dRfwHU5X`pw}fEXuLHDo zYQeqLWAe3o=wi{1hPBE0hJVJ&TtbO4F$vwi*BEYkx^H(i9SwtrNG>-Ae2uuN+@C@;NM#yvaQK}<~zUqx6D>?4U>=mI!dS-Ev6T( z!7;QbcD7dNdP1;kqKCsih2U)-EM=0Of>WE$EHryhu|d704%lv2%mQXK1&s=OCa;F9xgORUrID7sxsCx6r zq5&$YbhD(2{+v%rrfSid`%q00_^93uF_YJ@KAAW|Rq3(tfBHZ6`7#&{jp-N+=G50$O$aKK$Xc5E8L~B-G zF7L_VMnPNeqvx?aD^z75Ec1udtsP6J-y-pVqE;5?v#BdY2wWJnnN zJBVqvhs0>~itvbERF$sGJV9r!Z?Z7B{e$xlOoSbCn{W3=6zD)7cIZtwZ&$4v&;)X@ zJOBiE2_CNgb4grpg`{6AnhM)N3V!dKIg(gW&4U5^rGS?|4KQdLH}JZG%8o2ky!_^0 zEAjz`fGKSZiW?ro5X8kC0R6t^2AFG$19}pq$^hGO$h;f-Hvg7r5+-^Fml9{c?TMEy zWr{=%|N0rFUT1FO9zZVrEx% zx~ROTJY^ATU2~??jx?z0Eju(%T|%0(%(Mek53H914u&A^?^+Jyk<$#HiyC1E%|8Y@ zh0{%+84A0YY5mJDj%o?BPo2_)Zr$2r8=2{2=qtVqQRKq^VTOc+TRK!0bol-WT!@Jx8{3Vfjcn1u%<8LN%qm3uv zar71-&Lg_L|0vuzo-XuR_x-1NjgrtFtLx~HHJK{l>2a5DD{T<3DlJXk_=3iJj>(E5 zS9Erzt6|Fy^Hhb=Dt;AE2q#3JS3qpkSjP?rC>wGr8^VTw9q}}Yu&iq)B`?Z+7vUGnaSy#-!s}gP?7eYIDQ_Z3UAfe(kn`iL9A0mZ zj68KOs&rucD%VjyVaQRLO`WhEd3$XTn=wv*wxcqIlm`;y86mmM1$ZCG*_ZRISZSr2 z{LO|<8Jcj^+hfX4FQ=#S{Q8;wdWL{e;4po*?4qL0L9L&|4vib zSL)X4Y&>3qxyrluYXeTZ?oTWjqm%;TE4H)awT*cb8=D@Ijmv9WUgM2&||AGG7 zZNP=?xK_&B)3|576L=78l3@tW|MMM!rX`;|BM7#XjHd%hW+E1&(}_jeM3H@{#S3Sk zBt#%H%wdY1~v@AdV9ou%5Pa5ZoktLlz~@Fgi@9^Dpbw%5AO$3n7ts|#>*LlleAifTe z!+}maCEPPp{IYkb#0GKJbc)r30%=)l((P;sZ+-$#U4fkbY%=j)Qlrm=Ebnaz+L@u&`ryh^CCIiAx@h%Q1+8j#M>Jc z;TJEyyCw@CUoT+^8HXuQyA!gdO<#TV>oDE1>nJlL@C^WR@KC)6XbFiNlaU*Lp<{r^O~Yd@&X03q2;Lhm3K57R4P z;Qif#JZ=~$p;@N|>R19jEMLJ#vY=bTyQ8}7GQcYgc%Hr+0p1@$=(%3+%%|rc(?`+K zrBdHU9?KtqjnNP56zkH)HGniQ6*de+)%p~@=0($nPGl9+++|>Yk!;pPQr2}tfI2xu z((Y{r<4*0Cc#+#I$j7Z8wrSVt^~cmcWl-F-(UtHZ2@68~aZH>lPxE-Jf~wHw_RP0; zJ#u66MbTFd`?XlSb3FNKaC`1ZDSs&Fx}RtoQz<(5^GlnoNaOaO&Lh?Y7yB;=Nj&hM zQs2_4@_j!Rx;y5fNkQk{zXQZO6Ptc7l*QoDYfeI&k=~9)VN_K4#WM*FLrUm68 z?Z4E`&hqz#8`zGU17bhSYk&CW&=_YPDF?ky5QqOAVk;CQLYBt_^a;C%@?y>h zT=Tr1gmbHTKU~IFa}ibmyU@`t_@h(Y16G6$UFe@XH$L<{i%Q-Nel`~_+TA*IuGUvD zE9}k9;%TWmUd^(bIlt5kN*EU{6rOiJ^pj1nlc@yXG+WHE32z!b0u{JY=@_Cpsm^$a z^_64zR>sRujzJv=%ksd8loZ$7hyUWkHgf|4-kWuwFWgxDK5QoUg*G8d9SFfpMc#&= za;VNUwLNDSzDCyNN(!+tNW(;O;*!Qx6uLA|u96iguWhz`w@{w# zL*BJB_0x;%#r@M%r|jKnp1MljDlCV zXCGloq}%71D7{t#mCr}2?aAJG1c&yNZ-PiGrQdFXY~zmiz(u|@<@L7MB^3cG`7+oK z`!n`0y8Y~aC1RYj>Cdn(^e{J7nQC%Fs(b0|6Rk>Y7BuZRMx37yEN$n8m$c5iqcR9? zBtHxaGXe04C?0UOb)%cL#R=>P$R(1A!)rmSE)uPX4XgW)$Q~Og?|f~gSuDo4 z3STC<+{H-wh?G`LDMWQN}vQ&Btd$>i+I2}$t}R~bbd&j#^NlHq(Aj~TNh zHr1X7PD*SFJI@N*vDY4I#r`@)A>zD}&Kz?Y>cf;b0X!VL;B(Tv+b4kg=IEJJXqWiJ zhiA|L$pJ-XB+!2NCo})#PGmnBGt5vw*vtbiBYa!yg1l5rQAq z*zV+k12v2B5Ml(MKxv$hD=ma|`2a^Nz5;)X`3pFyAp?%=?#z6drt<t0@^)RU2un*GIP-&<8Ew6LP|*Z(Atz;IH3l!Y%)IH zpcW_v;|Ss{AkViVKo{gL`%KIR2hdK;7jLU2)*UgRnSG*+a2L<)t%w6ee`3iv#^K$& z^-cfctJQSN=qBx*5qFSCE-{O*^ejSo-eJ5n%PK8xJj!F+GvhAH76L~U=~gBb^+E|# zRqJePmxZ-Z|K>D4OHNQnDU=sqVXVyY8ytRE&Nf=A7RiuIWo_=AH)EU$+m*Ld6)F41 zp0&Hq%7rTaA{m$T{^2>_R!iTv41^L6yJbq3#g=0Ydi+A2FyLJ$Roj}J9G5mpEF6d3oO|ISyJa5>~2xDsW-u;A<@dRFc7 zDbqoVT(j=g2H{d*!E4aRw?Q^=!6)Nkk>muj-H-`wc-h}TH$a+VFO^GEgk!sv%5cFS8x@i$o$ta9$;tVWCG zC;Ml1I5`HSB2x-o63ovH8pCW`R6!otT8wB9nfa-DjL&s7(ac|z-eZ$I&ZwtDUqK~J zA3fVo0j^!(jP&ja#C^j8S66*z9}B|W(xZ{$VS-V2dUeb8`MoEu9iax_YCnqEP=v^h zQf0qB*dS&#GP+!u71-nwSyDo;kS^!&rUI{0><$vXS&;m-P08cp8hV_!Ps;sP=Jq$o z3gUy^wg&}!`j5V@-<~tT+ek1VWdBicFs6BN-Wy}N5Ih*xpL9e)wl8HrBj|ketG!bv7nr2i{Y$IeX-PiV`H-&6CB(4E}_9J;yL}>$}=sGXi zWBBh)6iq1gzs0hQgAd0(b%hQ8kv$UbM%Z{c3j129_9+L)yNZ*!ya0eN`lR+wdO>=3 z_0g<2JkK!oz;EMBz8&o=iDaBFc|gJnWV6;IEmEon^xiBz{~52FZV4v3s*xpWx@6xo zl*BM~fMUmozr-xC5@Ii;G8%NCYsqZLy#DcT+|nOU_2rvv1z5uuC-?a?3edO6R`u*! z|Azr%(lK`u0$QQGq7B{{`cojb`8*9Y)0d~zEfM^nRe^C8f~(IfSEpCX<_Zd4QM zbSXJlHC(k+oQ|cw38NTlCzWtNCPWj3whJAQDN2H4*k_6%HH+n)?<+otI7e)A&-Ng_v+ z3yEK8z_F72KTQ=()uCe<3tDOX>Gz+RhqP{pQ4il!kMr)8T3*wrR-ey=(b0#=C*E&N z*C#+(9w>f}xzcVO1Y!B~heGQQNHVps6^Cu^wz=&&@W-C1douCj)&e^M(!AX%rdopH zCvMU(oPNIEl_TE@q_b9j$Ud<(6(tw#U0>&5j18jK<~3}i&!1_zK#xMKcftHZALoiky zQw;v9S0glXDVdB{1ew4jMMQ=B$_(Ei&$o@bVYSYqk--Lz-M__&^R})13SNUFy9>z$UHChLV8Sx<*zf zus$N7v9{a{7&gknF314o`*&4G88y6?q~$}j!%2z8>TD1QS-AA;1Tl?is!?2|szfq% zVR_2gILI?l^&Mx?P!-pB7mC^;z^>zuRR{(1On=$q=%XNiV=I`-D74*Z<`=e2?&XCU z+^5lvxNXyHluTH$)Tx~8O(dBqeRtGwlH93SW<>9We6C6$;QLNvkh$k$hcnUbM|TH$ z1(DGSEBr<5SbM>*XMdGS=2}5mUI*e7CCy(if(C;AQ>jLL%tk;Djx0sSCBlBrMg0SL zL?>d6K6_AJ@MSXux1Q{e1ncGpj(egIZS zO-?~(UY+?6NNr(~&>V~WJ;)9eJM^I&n(Jt*u)c^2u1LABlTSf*UY*4-1lwVEjY9;T;xI3AaCqAUB;YMg^l9|=BQcsezhRgE=x>#?DM z@lEP@<{d@CmBR2t0SY`GjYb2mEPO}1Alp6GBXIgAlXQ>&-E6r}z(dE7&>R-^F+of2 zW77>?W35NyzMn&l>K!t+p~Pii*S){HqF`a})SGnIj&;x96#nSM;%8X8u9|yO!wV}p zFJ=Np3`Z=VZdA!*qJ~_9Eo%>tA(7WD*kneJds)_`hDUSt+GNcwMg@Usz~?zIx1T4I zIJ>9keIXSnyO}`PIsQihLVmlvXFy>OcXZ9o@3`6ODFJv%9Qv6r2trvfL0%O42 z>|W5dpNluf`T=SJTz2cPO10=5txl9F{ay8Pj_Wo|f23UroZsIH{I~8GQr}I&S!Mq= zjlm4j{B%R9{x~_wquxpHA3%g&D9@n2QoQh|v%qsgxr2fPZ{#=EJfs*nSEsY6R?cxD zgK71LulR?H@9(Zy10BwJwsHZ>??)CcWhHvGzZfu`NPuX!-%mGCoZJXBK`W0D698B zS38!bD+W%kjkGCA7V@#*JIPSyUNG@lU~ECstA<+Ob-7edMa92`zHW3Y3ELzsT`x70 zOB+84)*?W5ic7-(JTk{Yc(f?>8~_=A5&uW*LysB2$#?W7%zcf2o#!$KZQ9SD@UDt4 zpeM)j>7`cj@yQNJDQa$$j^9Sj82n>t953F&Qj=z~LZGS1&xCaO{9^{?%U?YedGtO! zj3S<3N3`KzLf`^YDe4hSA#qqC@>!^$CAR@ulAe5`K;AtVtkK8GtZW#bVp{lOhBv0(KebQ0{dBGYX~aKEpFiG8_j#-6BbCCF zJgyH|s<-{XQ>2j}?;)PRn*sJXeJAw~C{0yC1+Jhv#jnoo%Uc{bo%Rr~WEmEaKL19v zCZ{`2bt9JURC{vK1ElIiUwjM)gX)-z87cFd_W&|Q=PHL@*H@r-9*9-)0)Qz2I3Vq7 z7ytfSL-hGG#FJluPpg0-itEe;m{P)F#`k65$=9p$5%`bS@wgM%Zn-z4F8%m%kHrtb z+JAVD(9XYz(Xjw`OyoAG#g&NkirxKi6o#JU(79XB0Jwlai3@(j>Wbz+O!oCh3G_bo ztip0|8yqTnobRRC(EQc)mVbAGcd%*dScxoH4N@@uhkoDv;3fULdjNPQK502z6p_MU z>}tt;Kik&7S-b)gTmfMM;{TQCQt}*vg(*9;6}j@8x{<(2czw#+JP%(HEjti0!|`wr z^xL1W!~#eq;-8(+pYkein&%rcawXo1`Tccsf0(O`l`Nw7lPmjbV@imBB!>j+XGt!G z?mAJGmBq6AD!1MI);$UXCY8~)1|e^M|Lk8he7dSB^Wg#|{XLZVKFF&k-abD)m58z2 zrmIt%)Ev7MWPLdHAz95R-M)e8<(aYnCrCYnq$WsXM?vGJNGglF8B7LzDayE2`csw( z+z5Z*FvB(S@6BbQAI7|Bg?F$p-|>G7QRNYU&9W7-AXMhB)lhsxS)0`pdypk6*W^mR z&u84KOCY8j4D2SQiST2Eq{Fp_JEJJoSM{3uJc$nB0gZ0Tl4rpRm-~RQF0aA@%YHP1 zZ+bbyJNV&d_eY-wm1Vx0<_7t5z=ZG-%JXhah3%f(=gq^E;LX4IpE1S#3C zlBZ%heTeR-(L1r8hpO^YLxnoKSO_5aXM~@cI6gv_O|jQab7$DwbZ?Oa;#l?=8+RsV zaU$QO(W)Xj`CAw0ETQbbT(To5qrBoD{T6`obJ^W8#%Wyjb^hyu;H4JgB%bF72{qQ& zz}`Z?Pm1&SWitbhRfB+{7#8CZf1J%RQAx$81@`wrnvMEj&@;Zr39g8j9v`ZTLhO7` zc4Y98nZ_N_vE(IOV|{B5qxO*y+$OjSP^-vFTS_D@2S)8kXk+QK)Aa7%) z)MQxiE8#MmF6V%bjQMShPLu&B1GVNbB+ z&ldi#eq5NSLo@Lk&UevLK2^v@LEaG-3XnMq+E+EK9O|9=0L}VRDPlR)j*L07(bb)Z zO>}}oT0EiD^I`}Ub0KjW9!%A6m@Ab2TdTxPx}|E{YVJWReQdqw(Ci+zGjQX1@T;vPR4zxA^YZJ8uHV+*s*deT}CCPP)Jj32x1mmt4@cT|1s zzWMs_MkNZP1Otw7^Pk5Pocatj%Av#Q`bGLtljjbWZO_jH9d8Ha^HR2J1(i#yUh3Yv1XbDs45 z-iSc=_$$U*2s}52zJl`wwg-Ift}_C8`T(RH#J?P0cS6=KB^zr&)0nsPjbBlIqu}1``6;y(_M2}hdOUVYMR~iXc zAJI*8_H-)zeHl08^K(Txr2Y4lTpox4qud4*7~a?9JZnVcMo*tmL+YzP6k|%OXurTf z=npp}$@?(FM$_Efz@lC7@z$gHR}qjT=HQ2pu}Q51wK>oao09wRvrayOLEj zlf0@5gNyGF3qqo{S1#oz>^?PeeHiC)KmIspj-c1UVjRTRMX)&Ll!US7{lF!57hu$d z+C;%Am-t!O`^ia;81dT|tU85;@S=oirM`Dd^RC=J?Zl0b=g-j>`$o>9q=@hm#mMfw zp5fuh2jjAY;^$e6m9RQpsx{nG-kNgV?9TcKLImXLUff@6cW{UJB`f`Gi3@MP5DZEH z(K{QS{*#Ngo$!R)QeY1+lfljnB=?;@R3Fypxv<%qS|so~!#1Zu+^|c6jeaLHVLP{! zr`gXcLpKtSm7-@%a$Jfp-`zjmh4AoBquCr#oAD7wnA9?iF4*Smixc((UZ-ZZveX$e z;1{m@pddb+4jvYn9G@t(;h?RND(ka%9F9JxWVDil^Zg_!Xz3Q`l8S0Mpn6Nd_Fr~Z zzoaHTFf^N(M^GexJn0bcH)bN^h{Lw-BMbT^&}g=kj2l=rB1roCEU+BcQJb zriFdY$d@2M&k%&z$v46~^~di(n#%$)i>Hs3v`{*eN(9e|sV<6DJYf~WwMB8jp~#6m z+K)AoIo0%z)UP#R{Lb37MNjg@P`cbHV|noiG8PW+?S=2-XpiXIM#bdm-Nw5>*7G z>Y^S-Mp4}zN@MQQ5>{i4o2*?*Cn? zpQEHAXX>u&Wb#vnTjq4A%QuX+?Q?tf1ppZ*j#~avT|NI#h;9$nCE5Z-^3cV3?-%kY zI1g`Z*Dfh9EcUT=@~X1E398h&KZrc~HO?a2(-;7O+~reNUJCc=K_X+vLd_ChrB`WW zif-uN1o~@i9xA7*U+{$?KB;Jy$`wwRPYgI|g4KDMfxqk?Dm$r8j{i!^Vq$*H8VkkV z@8x=gy3D(wXdNzZ!&Rm4B0ue;8ADSvuG30shFf6mz#*rX-&gFjP+*>~^3?L6y9Kig zOMVJ>z77K|k!{vJEgpm7Vi^EnphyU~kj(YUsr?T3?H3Bt6jP=&qH40|kXB^;Jh;?v zez^jX!O;Zuz>6a(Xt%B?vzX7eUzMquMerig2Hz%=TQGX&-&!9GV@j5}{G2lk1RG-D+~3_tb&bto9qHMpjGE{68)*>jss@$X+kqQ}pia z_!Hda0!IgI5af<03!xFV7z@69B7=X>mk4T1BqtQOpsGpqZGTjF9{hklqpL>@l-fRy z88x4dR`-zWoaS1Qv{^M4Z6hWDnbW z)?k-1+iQXz6jgmZZ-SuH^d2%-l2M>>a9MR|(>CmCmU_+KA|f?2+7_TX(_IxC1x^(W zMl{<16`$Dx`Z2xQQ=I481UHjKL5y#9^7*zQuT=ec)HwZ{fcO{*8oN5(FM5SKsi z-14|OIq@XI_@wl2B}{x2>8Fw13@AG)Zw;i<43esVF9Kgwy<>1IhL^}%$X)uKt(pvxmcbZXRR_Yy1BS3 zE@%SUBfKnGQns~lre+K5C_=E?-48({gO6eiT3bv;ZrWYib}k?>$MC;Z;Oj5cm_EqV zFiNbWI6=*@{@qaj!eC}9_8If!;Y5Wy7IHaxO}JIu)18?tmMw1}X?2#_9+s@J-S|K( zC&x%{%n#mA(lA9S^8Plj!VeE|=<+XHyFo(l1Ck^|K#~qHFGq<<6~ix-0Q<#PK;cN(5Q0(L|2r2GQ!m(2 z%FXI=;E$t25T132Z0Hw%j9v+LDnpD>PBT=A7n{FmbZeSf8UkYK>Z`%5w}x?Q*!o8q zLvKC=v%u#`cI@he4__LZ_cM@^OLd#a?4NpT$UunqhKG^j?C-Jv<-IO)KBd?&pra;G z4H4X1NxOq*hy2GL{x@1VII?}NehyORK>{b_oWG0sj@Lo5gQeW_D!~leE5#IJPffT~ zbW6O-Z@8cRg{^TIqbrMyAS3eFf&QE>6i4OGZ z4aX@tW2s8_k*C~moB9_jl{>)#wUBR0e-2(a^9Y`Wg#>t;Z-uFSU+ZE77`_q}Rjmgj z4`~^VemcNZQQNC8TGI~}JuyM~=D;4pP{@-$x$6(dD2_ini&22ZCcncNh?D>;K@8*L z5Q58+`ULN}*IP;?Y2K^QxISfZNrqt__U)?my*<2)lfjSIW0u$I+pdVBm|~}7c^k}d zebXbxhPpxqhD~vB;#bf-r?NEAb{ZCEd|Xd%)IwfY<4&AYuL&EOl`;kUi~ z6tW67A)SuIe{&7`x%*>%v)YENOnkf0;WhSbG{)iMAB9$8=R+3rJg?;>&T4eZwKzWw zQ3mXxZKs8poQO1@|0tK`OvtF*kwNiU==uBgS#2)dtFYX`Q(^|_w^|j@Gy^IM$_0Mz zSvkEIA?NQO$1xJ%DU}+cOp)63^|__=r$`CI`49D)aLR{HU|5ek!X|TCy&$>7+*fk= zRwq^-F2FtgvwDKL?vB0K5kx%#$6GCz0E8E$tIyzp-Q4$|f9L)RSBaC_STrt6v90`w z_T3F*yc!U_Wlj!EQ8(O{M%SYg$q!L9qv51{YjpM7#ENm5gi>FhN}Y%mDpcG*9!U>e za`kgE1=wVTS!ZKrxSh;X`Tu_ZRE6H^)`8i9@c=oZ>ll9v$(GT$lm<1j5>bpIPQ#ki ztCZ+T)S=q*;PdV$jQR+U_5hOr7jqt_`ygWCnE%`$Wyt`LG~*=)DZ+%C2J^*;4O0Z$ zH3C9sO!l+LUm1KWm8oQ?!L(sx5y;31NI-q=Oc`UA&xq523Tad)rLk8yX7#&1J`Kyu zgfw)cT+C2_F-B?<{ONHG2Ev|vohaFn(%#nd?j8`xcHxWCNbyeI{^5SF@3{fS9((tI z-Cd#g2}zRFWm>tvVCpn~d1va?++?$+F`o-vh;1XJ0Z$lh&MV~nbT=&dMB9VIIEYZ? z4&eb0kDyu=q;GrZNvGCvuWRH(VY(c(GAuJ}`0%a$+}8||iCI$HhZLRSJLK`E+l=z$ z!v5dBsMh!k{1`$&IN-j0*uw%M9db=undeaUQ3gDOI)gtSW6@LQ)O1Je(%Vy$<`!K+{!s(tHm0;$)H=i=Q)%ydnSSN>HMrjELZn$}q-I;uER2nP zY=@B|Ovpzmrzb_kU&R(FRw9&I1@RK*DFZ3lC^nCvqXBI!lk_?=$PWMsdI9(;z(;cT z{vpw&DFR7aJV707$Uv<1uhyf)_i=~?#3^vmY@%Cb!1mKbRQ)!`3Q2A%>IM6^_cM+e za(Lm5Vx=0#uue|S>?|=tlf#SjP`4c5v$3cfKwN(6XZUT6baw@4?xe1_a8xJqX}Do?7klw=jx08Obgps?#VkD z4_>ATXW@Ug@upM%@~zv!6SvmQvcZ53VGi%EeAd{Pt{yFq?;U-CragomzwQg<;u?sQ zDB~&bA#V7;%pW}gB*;9{{s(>-oRWp%1m1o=fJG4rz%Bk!HgH&wz9<%oboPL4`s%@2(7JglyRG6_=P!za$3mYU@+F&{NZVi8 z%Qs%CtH>gW$XxhFh7a~)v)jdYJ7CC)9y3$KOCdqtU+Dqy?0j)#$aFx7C4J#)Er2Gk zA4S0IA6y{C{{W&uUB3e?tIjU%1M`+dFbWCk80L@4kOMyXMNuG)^0x3JfO1k5M(7F= zE}JKGxV4N-EWTYh1pj0nnhXRY>z^!p{+WQnw12^E5J7M?_cK4HcKkbVcr_$#`Vsm! z%j?i+<@~WRA~w|p~*8pxTZsrgTRkT|Ni%N62FK;_z8yp z3wF3nyGs_+|BBbGjs~4yX6eM%5XIDwib#IMuAB7HvhJF+!BdVD#fW%19Q$0M4sZb> zMiHr~ky)dn^36Pxl#&nwMA>duz>P=6$%7?WQtCU&Gbvv}w?BVo=~0#!VQb{SG+Ey4 zQ$98F-|_g+jQ@CibaK?of17xyut(@pXYyZ~gbvxSLg-sg=A%WqZE8s97UKS0`8*=jJcId?H}rXiX0%}g94@Q`z)-o#AM2$2?rv+E;QTer z$88*RHhm;?RT8*RKq<{Q8%Lu%*eCU4^@R~p{~B>^CW^yfwJ;KQb09YNL1pm zGTznCrcr4HwB5L&iGI>bLaJ3Rat3l+L@k40J=(IyMe5(ga1{!p;awKMprjipMl@S> z(G~qo)9z@sHq@mi3!3MDS#>chX=I$s_#3{3`Fc;y`5)(g4kz;n!+d!IkUIO1qp@ZG zad6bze{STVhy4pa%bi+)Dof{EwE$6uU=t=F)`;ITJJ7FY2vWqawCal_`uD)Nbg*Wd zk<`y}ntboCZ8TDJQ-G6iYLJoTz9GAjYW~0QBNWo}hjaz~UA}583)J!d{i73u{~sLh z_xyh&kLLeb%x#xmpaoPZ1FV7Jn^%jZvT>ittMe$sF8dDk?$9c2nP{jNhDPc3?uP0p zHRjvybE)mJrv>q|KO6kqUB3W8Gv^@|pKB*VI0qi}b@d8|K#zOGDp4tvzzjRHInICe zu?rUo-Hd0UM}!qib^xA#N@0-05d3HXd%`b;l9*2Z`|t3FN8oavgR3M5@4s7o@W9R= z35tRD2zYACHeS0<7Em32!sUgjLSexk96gDXctDe#f*(c2C$8X1^ry0axjqB~pP9$R z7=`c=zzMj4fYWkjIm5$y=SjkLdK;g`w)^>ka>j4tY0m$pk6CL8ppO5K4)+cIf4D#H z?LRm282+CfO8|~FvrZYnJbm-in8nHUa}RGrJwz+Jtd(qAwxNKn=GVm%Q#rPP(~?oEjY?cva_D9!@@?|zx6~YCyMh_DSybGi z19y$$@C7DE=F}6Pc9$72tzj{0K8=uulGx8~tzjcgznM51tr(@AV}CPG3;r)1%-RY7 z_59zA|9E(C(A)oQ*FOgdEc?HXQm=lPFLAA^an=eHxDpYxJUrz}*`sGZPuiZja!2W`zQ_T0n?l~G zoxxt`Tt&hxg>8|VHC!GWT%I?k<4~5*T^$-_VjqJ%n?t?C-Vfj`4z+0zX|m)rI3~iK zN^9>28tI7?&8IMfEaXrI{qPp}60W&~^d^*bssdM!>dKhDiKAOOgc2wZALK|3 zceqBW`SG0(!&~_09AyyrJX^of^+!xHx;2-)Dl;h)N9863$6bd7r8X!~0=_X5XE{>R zee=2poBt<%2(!J9eiW@9`G-9<{C{*XGVK5Mj}H6%kDGbumVM=;7{EBsZqo$CInBw# zqTgL+k{p&ZYPw>EeiV7y*~%>$u)-)txySSBH!1I@X>=L?8D?i=AyY(Ihywzbq zYf=!ft3WD=_6!B(ot9GnF zRSi1BGIsM=UhSIGBa<~~?d?xzPg}K+UHU--xX(Z3FpK>Nyohs{P5hwUB7nTQtlgkV zA!W8|=>KQ$U6D3ao6$Cg!+oXl;X5!elq7&U<& z08N?M=X^D<@l~Bub)Mxs$~?(eShzI$Mm8x*v6Jo}iN$W*78cfhEjSsp{l;vxAuYPU z{9(O~Nat<#fwGApa!s5yZCdpH8Y^;-7wGu%99{8j&66&4i#Ef2#|8a~GldhVgm|1O z4pc&{x2|c5TMT9kv_Y=fVy*sJ*s{%z3qB)iN-~Mw5+!J~-g0K9O-oWdc#9dH6zTGM z<3;Ug@)?tv2l!zIX68!K%K_RSlaQ1g&c4(F32KSfieszy6)_rhI6iT_!c;h+O zzBl~PKVHH+2|DfZ<>mXUH)|X}Xj?mptxCU*@}HK_x1<2BlK-9^J}>Kkub#i?7dN_N&i=G7(oZ&g{F`m8oBOJm&UnwN@Y9xt?K0 z$3!aq4?I~)VKn`p5Jm)6P>Wt^cJ+@0rC7>)E@BDhQ9|N2gvC=gmQMPnu3YUng2YsA zHbhKPO^;Yai5x;dLqqtuST^De3yR~>7RIzawHuYQ3E$4Brl(e;MhT7XraY5m3j^n! zwHjOUL~LPH-A&VY##o9X9+QD7Vvlef4>;4K31g2f8(JNk!g0)*9O|~FsrNL5o`~A{ zLDQgRzpid#X^uZ!UaX#*rZ6#;FpYkBrt_2;FT|kb1m`JhGc!h%oN}(#2AylTF5q0d zrIR~OH4Z?9>k*a&-D9dkF-LJzHL8__6O&X9bq{^?IqD2)-BTm~S%!7+w?H0$pd7eD z{yTj2tX%*9s~0aj|NoObfj(nyya~45#=gm%4vrROsjyKftX1orhvO_s zOjYL3D{f{)oKMn7Z&b4ouBVjz4V{|O|MGN zDTG8n9I$T(YZGtYH0kQN9;ja<7bEbS`QSJ6e(M`iC;f*9cpZ!5!sc=_I81LF?d)%?W<7uYkVh zdaA0wF?1CM+C!zlsBp0rO6=YRBNZuesk7#(g}pU4 zLj8AuY^I^7&IWseF87K+UP|pXB1B0h6_D;W6CS3VCz_sX&9aaB;=Ye+6TpHdIEqNB zuHLOVF*8yHYe*u=c6w^JKwe(prt>z}4g`^nV50zX;SaWPhst7j26CcUGM~+C%>Xjb42jlPK)Jx~F-sg}t%;1ci%tH3f{1lXQwN zvKe~yyg2hB)FH70qE2@MAmpaYql1Ir%#VIE|8KvU55)b^%P(I%Kk$d$&OyV=Pp<;D z@CR>;fK~q^oQ$j|HFo z3D1)9(FQqf(|=`1Oo4s<@zRQjtLFKeICLC6C{l-%wfcHmut^^z{r^;kfmZ1q68diN+`;%&fGn%7!z z;%(tn1VM1pYk#Pt1pamK$46t<=$@9(68nz}X?d^_Xl4H2%d-9Ft7l(!@gGm}nA|?M z)#y6K_j>y`P5i5gz1czl7UxNyM0o8OpPctKO1UFq&5@O<0iSbFDzF zxo3|*HT|x*=yG-MGorB8*4F48^&^~sz|r?{_WivIIIoGZ!oZHKMCx432nVWwt?VeP zZ&tB&R!*EIDqvhfiX&5jGAOsvZriPKDkmB1+&Vre%QC;tibT!)zY-(Au^h09|380T z;{VT|y?oK-|2)ZKBA_bS6k8JnYBDX>5(sMAR|NwKQx2p72;V;|H*FCyrYUk2@mG;% z7=N!Wt=N*g3x1F837X=0eh*8Gs2f1;BVj`6a}sD-UumH%CLi|o|J{;;Mbi(J6-&b( zGINJ;sTNRCjDcn40BVwo@{uu%QJN`46`~9kuMZm2Ny*k<&nL{M{jv<@2idEgaz%oo zAGGodM$v*>zyfTqxUQvQ#$yN>y`?PKay-RR`C7s@5Ugj=z4aOGDmH7gPmYzs(R4!SDcx}9sb5DcL> zywmN9G`px$`%zYe$mK*npVwxQd8>(Y111D)sX|kL}jCU#3yb%&;5TG3~C}TC^ar=t;D*^Twv* zI4D6}QCcDCPVp+WXgP+BJZw7DOO<43gi<}GTxZNrz<%vY#r!m~f(lPWmXn zNy0}s8PX3Yny#GKt1k)yUs*k==I+91nI0HC3=wBiiA?`qBS)bYo}rbZ6OH>QSW;!S zkE7w(E!?ZjbG4qc9LFB2>#Xj*T##@>g=h6Z4~#Skj#)htUJ8<8QB^xoSt%L|KKl>J z*|M#!KxIPI+R9NKeAZKdP?HiA9<{o)E>(dlIq^-S6+(A58gZEdw4&)UB?xVx2rb9Z zEhs~1WwcrSFTZBt#`>C1Dru>&6&LbY&O*PH#qnxlkI6sEkN}?9PkC%} zmTDr8m#~DeU0E%1GIi6Kwmj}eEaj0#?QUym(&b|6hIe@>$3K zpW>;+{}i@;J260|!qv^fK;gr70zq-Qfml#{Q5Fu0$lV|!6g~li{yDAR=+J=W7q|4jw*ZBzhTPX7;Iyr|Uwe)Zz3F8||6 z9%H#PMeMhg^WkdOuNCX#8ifbFNa}5={eZ^XUn(ky{j@HcXIVUt?XGe+-|}!C)2c>A zud$kzrw_m71&;a$HSIEy*m6*?y5jO)6NRi&w(q-9yzbIQ+nxQo z;K=9~!PqZD-RXVR$w~Nv#O?+iYsrSP4ZBP1?o*PaM985Z#CK8Rp^etgU>$pVsIu>Z z;20$w$0M9z77>BYFLxx|;x;1+C&{SxzDcb#m)2y}<~JP2-`KwTH3s8*s;1SpNzm&2 zveYcZt*?>d*9t0}3~PF?xu(*IRb-ZOxRFjOF7SlF8UYtUj)9aUE>sOFm`%QPXj_AO zZaJlIinI8ZsAy`&C|)#Mq(3E;g6|tnI}G=AyCyXzhjKqFj7t`ip!>kYX4M1SP)wsItDyq<0|mjL@~G|`e}c}$pNVRH zyA<_Y$VfZvJI{kxmLXvEvpO7fL$85`)c}{;=~a=jso^qw%zIl#8yg~2mLbwom|0XR z#|D+=)PzSsoit6)H?{$(G<3^j*M&KhzNyhP1B$w9>kO6~nTUdCd&S~F1%e9S)WWQ? z)Yn!&1ypr6eY*7qmw;BWnE6VJ8Z}ikkPE5EtY24isk{a|z=_uGTtU$0&hvl`NbT&m z=x=XnJtK#j0+TVlGa}oR^SerY$-JOKIHi8xqF=3K6#z{G=AMisi84W20VZf%b<74Y zzi!*Ke&a1csI0&0ogL=|FDsv$x|iX!%1Butxew^5VF&9Lw&b%~MzEWUALgfu3)$Se zkt~oC)f?!mdp-1Wb&Ye~zx#SsgGMq}7^`y9i%bMC|?5n_8@|mu9u<7KCofql1Ir$fMs#px%C&21`vBMoVlb zQ`Gie-*s)LwODDRRq`|*AV>8ABuwg2x0CBY`SL;5FNW zA0B|WqVLw#ojlam>ArQ)UA`wPt2-5l8|-nPr-aq06qVYMsBbQ!wD{MWJLEM+3el() z_xD=iV5^(}YgBeB?M-n~^pB~%iL-i;GD$9YOwKRCoP+C#j|H?j)k|z*c~@VXQ`C+y zyL&=Q^aXwkqwo5@|9&{uHYri1 zkDliK*XLh7EBpUnzWVBU=l^+%$FS!gPPXU#nMdn-esqgLQ)YKcgrrgtRxEZE{yZq> zbO$fj%jgb!T`Q+MXjskYUKR_!Tk!BKQWCgGJhdI;BpKo8?$mmA!qwj_(j~dw<`&Xq zvmEabj5Xp*>)`CI%1O1!377dyYYJh$W61&mwgINoF`{ZmB8M4pC9#G)AEQ1XV?&T9 z`Gb*|9^9QvaO0Q8g14T08EoX zP%rb+y7Y5;1D*;;v2_DEYd8)Ew5Wf046dMHzf)+v8McN-`CnfbO&_X`*BSi$@-M!zuDI>Gy{Ir<-nQ5F-X z(6d_hlQCl%4kzJ9FY7=B<8NU5?M%N9d79~er2@motYD@6_xZDO{m&OKI{oiS9wQJ1 zr6smy2QH(}nmS>%d84`(7RD&w0THgOqQM0X*Hq-{OL44L<${Jk)AdjvuNJkXIyjH1 zsx{WYSz7<*zkc@GH%k<#bqaqjL;H>D-K<;d=4a4%e=&tV8=fWn|Dk2S{j-Yye_8SW zzIyShtN;BZk3E9mirE_L-=x;JTvg&*R%(08hLYZLgIeAVRfU&wbNO>r@GdB#-93-n z6hJ=KdgFy6LThaLZaipSCslfJnn7qG>g zwFLm%Y7IxQ!_juGV4wWDmN!`D>E5~Ek*A24Bo8yfQ@DlgSeuRbj!sX_6V-uumvD*daR!;+HN#xP#r=gz(Ge z@Sdjpnize<)6DjvsCSSi%3leDT$bvi|?o^RE8ilRR+5ezaS?EynLqXHAx$ zH(P_*do*pwOLpIg4(ssw!XQ&$k&l|7QqD9MVr9>Nj5y1~N%v7E%}>%69INcXrn1AeuXPn) zrzAp>BdQ=`o$V+z#x&8xGMXSLLR75uwJKoUc3Kmx4jub#Km&C4A%)6K==ZkKA0TvI zaT7G(e}tfQQ?#I*T-rY+X~GvX!qj@VA;dwu&GSFQ`x+`!yH;3{ah6<@HRmR6L%E5c zsO98NF`03;_S9l%_Lvj<4?bFNN`Kc49%(Wsg0r z9{i0mx|QIc7Wp5~UXEuBF$Neei>>%%GgrmDGMPr%}+52KB@6+BF!x6sg zeKAxs{ckSlr1!=D+xratfCc55MCYexvNucx*8*v8NMnKz%;$pty*Hf8h{xpMQ=p*s z{J%LrIlH(%dz>+rpZ~+dm(R=fKMr4h+1Y=eHP1vu&>I>NCJ8zm9`<^d zSl}5^M95yxyx`&pg^w2hZbU|)Dx^f0=0xn90!tih$y$ehVS(Tjd_yrd(9al3>UWwvXA1-U2aANVpwJRN4=hgj+`M7OSF@ZtEaL97(+g! z35}>;P%8M8j;JE>QA1|~^i9U%1lWvGBlPUJKrxkRf*1O)3RW~hgsSN-WqSxSuBJpd z3{r%}8V9&Q#rZaZRKH#FEmsIc>htGxemvSo$4P>&^rsSC5lO_H#KYdd{`tQeVDztl{%;KcjFiAJnPG9KQKi1~VXrsX z=F{sfWkEMY%%s_1$AQq42r^ori6;FLEqG>%;{a$B2RQ8;8mY;xyA%s3DxH&_KG0Ij zsWFv?ArX*H4drE=4N6DNS~3dTKGdYpGew}@&>S;V$D#K1S(uZ3Ez-`Yf&-nwz z;%LKO?`%9K5gZrmCJ9cd$KNr}gqkAE7@ZR#vG9JxF%?pwG#e!}N)|njhsdwj(gKWR zN+QikknX}$h%$y7{MD%0^H_U7rO{L$2^8@ek!H~Fc+~EbFgOVv_8_%XZ?7A*NNV=I z4a&BHe%vw9N`k->fzxRZKnq<_hLwik`B)Dp8h0-*S`_hFnk;f+ZOf1VS?WcZ(1bf# z=rIZGiaxF}k&&RI>WSTlMb0t+zlf%qg5jPPv55dVz|s>VNrbS{5|c!DJf;Z+T0oeh znykZq<4jGtpg)ngCx|3TLWFtYhZAHhFlDCWOge^FMA=?X(}jqqnq641Xx)ZtRD}Zo zas`Qt?aW5x2M9Q#?A5__Ukd|BX2vB2@<2e(jP~e`H%`-p64{eP@1!Eh!ua)ZG+mC4 z4lROH0q1Xy#iG})3qgRrKv^5N1;bwNPY#?BXELQx#xt2LoD@-5j6Rw$jt8Ko0uFwf z1l0m)hzx2XK_a4IS)ChYVV^zUC-|wY2%2;Lg*kKP9BIfzoEh>X!4x>=no3wa?S-%h z_ha#tU!+&#peSST(P2OFh z@6N8yzWEb6J-j z&aSV~yDN15_VUg7+37wyzc_jG{`CCfHQN30{N}rN?{CnX^S9?W$GXj4*xS2rdvDLK zPQE+7xHlMW{N~Nsu-9`EN|n(7o0Zb)M@B2m0sXIk{(sWQREm4)6>!ta z20&uCrm7l6A!r~cs`*YYm8kZ6R?pO%ujf=|H79&d7|fWDbEY{W3BT8pdEMJy@0_}%c7B=r`Q#!$DaD<9=%Iy^q-RtnK_Z$`VkckK#}(I7 zvOi4$5kBhm4u|N5Tge120k4V%@YCzdH|PgTN@I5pljR5Gb&2IT3hf zCf3wn-Gp^-g*gvVK|=LF%_Y?0lq8JFGX*_q`4n4oz;oCYLiPS0pH;b<9^qR6r=E3u{mycm88M&IDE_TQ_s zn;d9efY?EvadZ_t@;=DM&QZ$2g0(It=N z2EAPJ*!6J2nZlIWPyAoOYjZ_Wu>=2ezM@DFRi3N<&3_T$goH)gN<9)$`tw8D@Aw#8Ce-T;SOw*Z)6! z@#@v{O8&>ouby@FAD`sW^xv74pFey496UTBBA{b1KFMM4v)*U9&YcUj$0?4cfz>V) zN_X`Kefz4v_q*O_UTfC6xz|<3G$BAfQc%u8Q=*tfB-fU_QT#LSF5@FjVM|#Q-o&9` z!upvil^z`&+~401F-&&I#pJ+h1k(Aw2hWGkpvildXoW7+(!o|0fe|&q_aJLe1Ray>Art{oZHDsnnqweHG~B=-s#I_~K9K z`}2#_eJh+hI|JA+G#E*&VRlUlwkB_C@fP3&vq^?01Wovy2nHS}uS825y^*T~vbv~Y zPmco%!ZKl3>`v7JdnFLMW({`_!wcsP94@9B-w^PUKvrA7Ffr9mEwS($~K z0meB11Ab4aRNq(My`d6xGL$Bnz)2a5@JdoP$r3C|FX5dQK_*;KH@udW!ujDTt;qgehke z10SP+FHB4Ukae4ya*w5T!^J~%uAHxRl3~#54H+E~uvb%trf}J$9E`}A3xc=+?`b5s zl*l;?5KpZEOb*dWVr)&0tw_lFq0+=MyCMCYjTzzU+mjbBUi_Oet3!;6)IYz!IT=>A z;<&Iq2I6rZo*}iKgmawZDPhN#=Rdr-F1;v$`M7ut^BHPjhb2(;Sp%QB@dK%aalfGm zGYvN|Q<_*0EWs7-bVd^lhE2?n8GIj2jf>j`zt~egfP))5 z+o3R9QXO}+K>oZsWq?Z9&Mz=qe1ZI3`ung&f6t_`#z?I_8wd z*mN;AWB`noLzpddLLDuquJwrWT3rxk2W=!%)BC1WJENZ{QeelNY17Bf5f zAtk@Sz115= z*_a=J93+np4klDNCacB&j8U~X2&1zOVlpSmfuxfG7SWU{5~)m(1Dw(UOqQ9GH;X^> zyS`HbUoBlijyWxbwPsO<;+W=UEmfj(b#{H@(XK#o@{^PUTLX%+vGX~37c5~hB>x%D z6Oatic)}5lW~46it4K>v-k#ZVD4Br6sp+|y55$B3 z@PV3wN`W;4`0dM=FVU`Uy5~6{uyYg_xkeeEjl@tMfL;XgNnNx zYEr4-9ZfMr7dq~1?~;KnGYcA`x0wx}A|EvCfiMHTPuF)ey?Jx}0}*t*_?_-VpJ3yR zJ2^IM(u1c0La@->Mrgw^(NmTr%7A6gvqa0@Bbq>91$g3p51Nt|hJru_xSzy0*yTbh zGAk_0f`x)N&XwaaHa|_hYQb{z=30Nnhz+x>-;BoNoIfVW?g)(*4N;;om0Dl57T52| z!m1uMoURrJ&Y*OGv{97i-xJ$~7DW&v_ht)SnV37W0H7+Nd6Qmki5?hB;1`UmFC1mH z{kSehnX>V8kT7k+C-d%|oR~rANQ~wbgGtfewQ6hM!X)4>uzin;-kM?e5eAvK0txkt z@j9|u#t^ydcl9)&|K+<)T1E!$4i~A*BLD_dKc@Rw@f~*9<&oz6g(%wLiEaK!T@=0v!=#LN!k!@y4gj zRPQ*=%&Ga7KveTuhsR>MIWQMop<|ddkOR&N05MWCq{~>@GR}%F{_wgI0~f1E*?b&p zs!EcOvPzWDJA&R2wIk6Pi^L)|2LzNP4u{ogYz2~>N6^^r0aYv>*q};h&Ue1rcUo23 z?m4lZ3rohnp-f{;yFI9FYUE02Pq0r-m&IzlI7YPz;VGk!Vj7D@wTs+cC;n^sLpp~Ks0wLp$EY44tzh5q=tQJS~ zb4M1($wce3(^>OZW#!;hi}v~q#7Bi5ERg_SU;@ggR4OiLgcBd_p?SY14Om*6rc=S3 zU@x^)f1_!N?-vf)J(^+>8*xZ+^xgIIm#;M0oA3m)$-##MI9U8Z%c{e&bRIq}SUUpJ zlP!gb-UgV&%5Pr$_RE#uygYoqY?sbYTW=41?YPzXsn-vV4g1z4PXFy4lE*pe9`Ov~ zh?p#UGo=`GGEX<)URIc$ADujwcx*FudmDl7R3FAXdfU$Ei!WxGR9}1nhmQ?X9LFTy zM zB)Zi=vDQ5+t{Dn;&1ayPfGa|Jqf|kTvc()UxG6IMOpy6zUpqi8gE?wX(5xwS9a!vK zgjXLs9b!Z@qQOBFK#XhcE=6}r%p-XaaTbwO$pbzoVou5Z!95puluZU2uLt(VQ}Ff3 zgU{f9%LsX^wWn^LCt3w=CAREb7TUODZ**uIO-C!T3F4VbGbPb1OB78LGDOvW7|(6) zjuvZ$fDtqyN}`w~bWTJ`LwEMEA^MgJL_XkInvi|quv)6j#Y+9p)9V`qmU>Ai40MBg zAUByLN2ssgUU9B8KltN|z9udG^XseE=EpxC_Pxr*$UQ0dkA!JzgHUqcthAkO^?v4dj4Ev6KaJ& zm%d%O8cQ9A3aqENs^bC4HY!#a(C-!JqEzapYzzVKteTlD_7S!$%#s%CbGBmuZw+&i z4AIl@w>xL93NFnUq;by~K~Hhr>H#fv14oET3*1SX*(ThMfBXUC+5bFtXjS&y1ag(qO3v5odC z6y3p5>pcVe`C$I+`4Fdcm=Gn2H92rGIq>u7+gcwm)A@7XzeKxqNQUU@+Y|KLmoH!L z*>o~%-e^>;R>L?n?Y0B;`Nj3w$@{CbdP`_fjJ9ehFjn5sTH~#vfkUa%3aFDNWK%p3 zti=^Wx-%%p%~o?~*WRwd9QMo@#jNB2z|y1uyjVP)=^hE2Q^DEHxZgekD|?MWYB?q? zvq(vv%!z0u-KFztJ~j$vLM8B{Xo{1BunBQ}H85ZO()zVri#$`_)zv{UpJ_2h)9=Kj z;~F2Bjnaa2#xU6i(hK8)r>kIwG#Q4hX!!aTk{d1cwAuapND`7$(o#T@r=|I1fJhuH zhddSnFB-nkn)VWwS#$@Q1)Mm*S>U+LU5Tdrel?J-|BzZ88{#U4=-Ah(b$l<+3pDb1 zOvfgE0s05egwpcTgxb#Y4^A(xP547l{)ms!cQ-ee&ki-oIlZ`kc39cQW)9m*4{oQv z#!NmtT&}Ve!-jJAYr!6>*;8%}h2T!2h|g-am^xaZ)Kp`3{(ZCb{J4xEGj7>*S{eb` z>+i<a!9k-rFR#9YC$qi|ZY<8^i=mv(Yf(vxC2LKIPPK&zQ+QbbNUZnMMG) z3IGI&xQJ^#&>O-5wKj>EXW)eWRR-WynO zQ$cWz>cNmKh|BxADuVOKVUV3y?-p8j$IzO)hT534@@Kt`K<&(2`SS@YFU6;|=_`NQ z7{MAK^>M2?4}y#)5AC3`M#uOL&oJGPZXZKq;Lbm3mTU+zh_{~vi6&Cs@H@iRBhx1O z&9vF1hli7@jQ;=r2&nhbL=-9>br(+i#yZBhyMJ<`?4)pS;JJ8*M{bI}p{gjCZnC9NnNN~x=3LWc?K-c^DbvuVBuLaMbWJo(LD;s$T zED7y&&w2#IQ19hIg85U}3pz$4?&2&ki)|{W3s(~aC1k9OhX}pBJ})>)wvA6{i=t)2 z!p={(xTub~bj+m*Qoms461bN)IGEwpREF*c{h?hKHUzIOp@i~D!n1hqF^El@Fz@^s zR3^1v!;>jxc!PGYiI`!wLBsdguc4HPhHTsBQ!W*W|I8Uwn|k2>dh4wz%xD6iACY+& zu^~Q(JPy^8$Q5R9dqC87QS|2TL&jy0s(^5iL=UwWu=MPBzn+;v{ctGa*+LLNn=qU8 zIl_7p1S&(#CT-{G24yg|1Dqq1E#ZPTBkK7m8?M$<^M|h2LH)5-TM<<^I1qlZQ1+&H zs;NW?kL=9}k8z%hQu7A0&v(eMny|yin6Nw78%z~a0Bs3W2o>}4YFR2*zPyW1DTRA$ z7$MC!;cUFDNHdPjmAu!SPZENF{d^)Cp1W0S)tBp$*#|S$?+P8jt}~xY?1XH{DIiHw z3IL+arb6ZWVEHns03Sl}jkKQE3>q7iiOf>X6RWwFh3NEX%AvF{jIoZjuJt*yTeNkH z2Fh(G$6a_!r?GY#>nE?V0{>a>j~SK zgK~%y)pBi~mX*TyvoX6B&(t1IQR%|SPRbVl8R>=uPf3ZyEfT1Ee=O9U*+QX?U`#E z77v_SIl+inHs?k-3-T00MjEtsQkPl(7)qE><~7{b(pbwqZ0j!=pbO60xrV=m+k97i z8q*0?IN=e&E&TYka_p(;;+^i|6S2go^}?CgqvxuNcIwz_$5uaawkpQa^TQXfHlT@D z-=64}Xt#g5V0cC&^d1TuN{2rtY6=0|t|2eFzn3QwYE)7JM|VUFDN$pSV9%oiJEMcW zkDR!|o-|dnEk5g==)B_%h^ju&=a;_1CKq5h_Z3u_FTrj~$Y?%hv-fS40*%jZYwbot zg?UJE(jS;&08;|LSTp+h<@}W&Q=e&@?MqmcaC5td{? znIue7z4v=Z==S!zx5p=MPhZ~N`pA*Jef#tEcgKgfx4~b}U%tA%)fnY}d3pH!_I536 z(po!Vm$%_5fNl7m*!#U|cfpk4X#g{o4x;-dZ{ee(;KRfBZi2E&DlcPaD^IxmbO4dN zV`5xEs_jCc6RtYpstHoRRN;zeioATWX$tR;*XYXh@CoRef=t>3g=~`e`u(a3uK82t z#>aUVzTD23i?UfKxEw=5;Zwrw87*}nZGCoTZ!1%N48v@=fdAV-X($YIPtX`A$zX(| zJL48IHL2!kj)mMua*8#6hXs`3J~=J`2hQ!$_jh5G3fE|qAL4sC#54R8XHb_z#&?4; z7lR2um>(Y4;zmRaCK-*1uWF-DgpBWoQ#DII%VTE-!Au^7xd+?&AXnRsC!~IpmhQ1D zf1PG$Z+hf3AKT5Rd?q%EFwl0YX3G(qYYDhZ%M1lwk@n3i~H zz<7&3M2}gi05nHH2oqh(y!4cU1G z!aZSjAB)?LrOal;afzJEkPm4>BU-$XA%Mg|nPs|Sam*gC0)x@~Fw8KSV?m*W@iQhg0h6A!|V-sLHBYK`OZB z66Tg3Dk0CwT4fOyBdP=z3-lk??=H-RA&!7pOMdb4le`W+wHYm%c>IK|rW-cYW19pQ zaJ&qQd`2@j?+c<4*)xT*?PwV!BbbQ*kF~{P6%Rc4HE#NExj->dm?qL)uvNNb7HHeP z27t^GRRE)xb?7Wjpl}`R!Hz^Rk23#vJ4*LqkW-HV+~X+bWRS5t#_!p{TrPYB6|P%! zH+euh7+9n(&uumsSmnkD>wOG+-OP4o@R9N%r-Mtrw&13Jvf;##W2eCgoTlh6B0w`v^|dP97@1vsEZ* z4*0XyF}B5=ONESso6u7(B^{Z%?6ozyIp{2Lghgx%ej7KpB}TVj3~eQUEw|q81$t>^ z>=}usm{B=<@=D4RtjIlH=ox`VwkE&Vc>3CO0W`o|5KSioMwFIYkiTHrnET;6MIMtx zI=%dLs4&)n9t< z_sEeSGYFM%8>*mi!V+`qx1qV{0FB5L&neGLEpolJ6My5)I8#}h!01Oz2r=v4fGVA2 zQt_FCTcJQcwzt139s=Da3+m%nOc0!EEzs3r*9`{Yd1xW(tqmgmU@rt+uB}R~n~jJC zVOnY51kO7@LgKFl4`x*e?HA!`;4Iyz0R3U{6D=qKbJg;JwZr6-tYy~FYe=(fzwc#c zt`Gu-;rhtsCQSqEq13WopwKs+WSr6g+@yY>zXY@0!Dm=04A&_P6d%}@YiaGv?ky-j zD{e7ZvQ_;{w|*-#nsom$HM^mSp1uBlH#1<%fwO0hkiD^63yhlck{DqNRWDO|wKC`g zpkzrPm`U#_iy+9q%^MFM>311nve##^H=8OMGF@fR|S`axDg|Bcm3~j!44?w_j-x0L2wUiv6a0l z0^k+|(5&DpG_=4R+r|ua)0e#8Th|e41kW0s1^3lGfB9mK zhN+gA1v^6j{qz6v-~WOKKRp}#+kfu5_Ri_cq+tM_bkJcOf9 zrKfU53@mRY+VwOxe05$>iUvM7fA<|&yssST+Ivb=uru9k<6o__?=#9=yTgspMQ{A^ z;LjEpjt77C=wSc7_wViTVLh8`86RB1i?RaSj1y0=ryHNhjdsQ>D-VOB(RTt+njczF z`JBgkvrWPyoK$+qQPw-Meku zwoiZmxpCg^L(a^ZRkdbBt{GLaYK<}S`r2*K#?Xg24@gY5>bpbn=gd-x*xyP%7C-|# zzet)|Dcjm9_6!)rl!K`LL*f@t?C_D7{zj=RQXFJ~yQa^d)=nd9t-p+|M65qZ_hWI+ zml!oG4@^3Rr^5YL%&q-dt|+tlXTJS%YHgd(2t6RRg7nD5|8$Cwkj57Mnt|PYf+~T3((CcJWmmk+${&IT{52Vj zT5y)FlPadaFsoCAE<|%12mBqKl7Z)@5dxZPSZZ3}YZ#@F6sxXLSY99B?_i>k{Y07` z>L6M7AHZBTpPkh#1oRf)oyRQVKycT&v}5X+8@c_d!=fWG z3G?gQz(Xz%rq+PICuVPImYq=6`F`s8oaf3}EEA2>_>Y66E#CIuymTV}HLf9gJ>4Hg zr(ZOXF4XfXCvldn<|Kw3mO81n;}Ujq_bI*T# zg$hR!KaMCiLUSOI3Uy!;4Q-D~viES#A%YCk8p1@Lt}^hr_w%P6W6)+<9wL<=({LeV zOPfJV=JdzmWmL&b!J-x)di!Avml%hjNR<(ze-; zUYqE~uw$`YcpGkaaAo~dh74*~lLIC%c>-UT$GTUc_mByYa|)D;iGBY>Vwlov!UcCX z?22#0OA%NTL0B7b(z&}`PgA3<@Te0Wt?KCFgh0Teb>c_T(ZJm>YCUOP(1C%q?+3dP z^JDG`d;iyen@2JZ0HibZ)a{oO%>R8h!`-FA&Vfq z(BE<2`~pi0n_WzrrWWvmqRx>W-+?IRULb>Hc+I4Mqo|6Yh$V>;qHF;>53Xg_swXqF zw!@r8eaETICTfdpoY?cgj4#uyX7X5pS&E=cizpT@9&Qn~u(&F<#7ijH{`FSUv0d5y z-ohdKAwiC3A3R>lvmMhP2QeJBCHHXo4=`iG!4{qCi)!m1EIzD?}agVG(|p(T;=j#f}$GS!7l4qucER ztc5XA;vpmw=@eM8wqZ~xgAsp@fNOmZe606T60K8;Ji;zP?}K%3+;Ik(D8P>;AH@a)O$Bs@@{frKk>f2F?mOJ0K(o701b;-p zC;;ytZ*E;HD@%a)y;^a#W7z)mc@7lGw9>8m^Qkgq56x!|&yoz#G4!|onFG$iy%~#| zYBWsXHI@KhiS{p+dFxAF3|c5lmtv_-ZGEp1#53}Hu5zA$0nch7NS5QCYw#a$WRYC< zBBbed6;6;`ehK#jWXY*e6eYsUX_vB>5V=yRYho^v!OgS`cWz?3&w;ltAQk4o!C!oq zNSB^|1K6xDzJ|{Bq?W@Kabe-!Hs2~ObBST$35OOzWq^^8Oz-a6P<052+pdvcD_LWf zVguxP_V5!f`qEaW22~TE!yMvSp$BLprTHw7GFK*-h7t7*`isF= zQ#jig2nD~jDOgH=5`snD#6$zts=w&alrW;g5Q&%enU~q5euk~U%q$%NrYbiQf?wZ4 z4SqhNkr`LSG^Ftq5yRgCXz~q#!=)O5t-+WU(hj1#FEmLd;ZJITPC}$2 ztSAM#1ouUt-CK!jSDp|Kb7&O0-#ih=M>9%8&;o|ZV!Tp9awu)3bmnpa_pW44Xtf-R zHdDSd5r+2@%QSQNHP*@&UacXm$DSOPllg&q=W6eceLfE68(i7PnpJMojb%iI1D?z; znX+5B-Ebc=cvWfg_;K78&e9SK2hZn-1kR#=B0|Vy9ai0nIW@Al*AAkPwDO7;&E6W{%s^6X<^r#)<^m-!jkLS|{uU20n0{Be9xUxBF zC-Cj=T2#$=H;R#RnQIv~1i-{pltQPUjc{NGsAz742lif*Zw8WXvARED1*vbduz{IF zi6u2k?xRATbljGv8TApG(IG9q%gFdAC?}C|5HUsxZq4ClV+UG-h{AE=&^b^w@#n|D}EK7D>_V{&I3*%g}^5hqbJh|1sA-or#m}Z#* zhJDyVpl}<6#=DJwZuF61OO_&M8q3U{mh&I)Z}Uxr4*&<=P;u z%SD-4YQC&;%jUx2nFmWb5p8AF0RLXJEcx( zSxtzfP(E_0%n>0|S>pXgFbP^^4Du5pT^4vmE<7qLcxqEi9{wgTd^#lc!)nfU$|0_{ zaEGFlA zSBER0Jfh(E{>3-?wP1>~JJ4egz%0g3B@Xn_wdz?Q>7x;%ku78$o~1+t3Npowqztpp zIw5=yF^5MbycREnM@g?`q0_pMp|$Umr^__set8C@xPG?u_;r1+rFBA|mpfD1ZNPz6 zUh^{%p(y|osP6?aHC^xjgOF|%R17_D5-l2MvxVAtwl8Gro&?62Oltzo>M3UhTYjx} z)_+1X>(E6tkA{+??eudJ6Kb{N7i+@z0$IRcZ+(Ne z#fBFY@oW;@s(mk``d&@a>#H@#pu_*9pH2mY{wA0D1zuVcEi2*tZE9_+$KC=?m1r8^ zlxxN@ATq3R6?)M_>wLb-Wz3?(&IU~__ZLU|`hr@2p3&SHgGLp38UWoCTMBpoDob2w zB@?kJvRZ45v;!r_C;!9`eW~G1buuLZICyn8p48z82v`zexSi{A(7K1td}_li%He#F zpUv!bDni+|Q_NsCs*8xCekoY94<{>UOIOj*foq!94!C9_&X8PmXS>hc)oS}@s7pTZ z-u$Zj=}<3^O?F?kOsmP4Yx0?0uuO}UFVp1PJ!6@4`wiImbIsN))3AB|=d$^7&E6=o zj@%ALgn4Jc+5&7U>kAd}l&|d*!u)O3dtqEhy{?!R1*ox}9YU$jQm3URkF<{IY1#a& zHSpRS+oGb_=?LiPCvS?5jG8ZgA6<`X%(YSUnT5fh(DkTBrxGH%-MERnX&po&|A_k zc>_`9_`VVU04@gODmoN4wl#WjMf?c1Z8}&+zSc_^r4s3MO=D`AMuMq~`=p)Q+w_PA z_1Ea9dd8Y)6j`Q?H?NjBBj=Px*n(OjZoF7!Y=v*6@P7z^ra z?Dc5)@#RAfDtcmutPceQ+*xzOFT_}e^#%xHjQGjrA~I(=4LQ?SQ@y?Au-2(wyil$m zJ_4ja3t)c&K|SG8g6U8A^W7*;28-@n4X-w|Shi>IB44a4>FyQZ#re2u4$}9K&y<`t z`16INu4fKkUR{`+`8D-N%aSrT-q@GD{9qxQw4cmf{>IQws%RU2#~%#7S|GR1wG!`l zTD0dgW7RHPb6wTGx~%ISoi%r{=E-$g`~4=~e-mX}Egrw&!u2{|u3H=Gm7O>0Yga_G zc!b0TT<8{%?iLiAJta_0G~Y*i(F|SyHD!E!W?{VYKKccm z`e(gQWphhE7w12&Pd}aS{<>eiwcq+5CkHPnJ}&R0^n={V$<4 zE;jeS(`6s7Ix%%Zqv^7$pOxWZTHpT_E=s;^OZB&;+6TY2JuX|guKZ27uIonshQB9V zEm*q$uAuK{qow{+cYL-#%XiJu4C^RbXT)r*3`pok7vv}PUPa4d21-H71mwD+!vViI zp!Bv3Gv_KRy$bj-{4b6rn{*O4bw7W~FH>&E3E~*@ftW>=DpedDoHG_*$q(T{0#77I zltlG5o-x-1Xy^l&hBUWcaKgBJ$F;r*t(fgNYhyPNdta1_0$qhx4vFRnG%pdHVDycH zzlG1jR$OgV1OA6yCzHfTj@aoxBGY+dni;s@YRo;#g%S@TnC{9@q8c=m*N#d0vUw?X z!;I7(-yi5K&8^orU{@t5;WIwkjSO}zJ0s}gBTG|iL9i0U)PRhE9dB8K{FqS^C4YfT zm&=IS;imGkTGbxAg`5Tren_plGcK~T7dZ*XXe~M z*?yVy{C`0#y)dorCW+aq)rbfrw_iB^xHD{ONjqz+?0ndYW?;;^UDF}kTWR$e-yw#1 zSiA5IU}%57?O-?ZSN>hp_ytznT;gNOg`K9vIHpkq;Cb1Ef} zM=s-Gcj>+r;5iE(i~QNj5XOe^*}*R4NA8a$lOZD;SjS_I_yn)W3Rn*&^$K&7?dHjy zmXK*68aJBZFwh2b-y*r<5*%)-fk748w=u{^t5(B0w2s`=oiJaqLKmxa_ zCoaHq{I0!&CKe=f_?|lR3|cTJoyFd&T(Te?Fn@%jA3L85eD}FYB_r`HOkDC~5?RsA zaw?ec;Ur7fp%?!u*xZi5lISLt|d`T)gEnLPS36Z_(4zvp>Qb^&g4Y88r^yM}hWJmt< zZ(XU`1w^$ZHpmoNy_``eBkHYn93>c0hkDfQa_kR(0v)>pS^oezYCm-hN)71Bvys)5 z0H;kq1C;mc2p0cW+)*YuY5l-C3OheMG*v>PakWPgC%{Zb8vj=@5HmPvt+%)Wm4t}V z0MR}Zq!HN9NkkFwSqvK1wAwhb?PRgt{r($a?gL&JhS6oMNE=aEKcig~SWRBcrj8xS)D zHrI}RgHaBQ>*iNVQU7fJ_W9dOk}*>!b_$)UxN>q+}AnYzrSbQuu3m6$wa?4JAK;#@vA zimE{SYG;UJim8<(iMU4!hNXaTGfYvev0@MnK^vs&I= zPV0xviXR3O$tc~V6fhc2yo$uCpkTgjb6Gt?B*@tO4byRFqW39o;K2~EULy`Fq>Q}A zxpS=41%$;B1yo_Ic;QiQxkxNl+|-pdRhvyqMF|yW>LC+axLU@3xITPG3h^U?d84_K z_zN9S-!Mbzc76JyZr{fMh`YvOLuA8XaV8Fa?{6Yvfp?anRIjLHn2IS4?hF9WR@5%7 z@Jz5emlZ1%6K>7I9rE{Rz;V=I-7-b@oLPU)c zD+$q)#cm!C>^=PcXkWdw{A^ZC%lvG3a|K3uMv5yBCf{Ocly{!qI1}VdqVF)cOD5g1 z=GJ>Dsj6*XmPu2*#9bqpbt{Ya_4|;V>J*LPYQB<+{RvEE?WJ}GOd)N;PS}e}IyQG% zx?6O4JbZMrsOB6QGe{_%oBeDbwW@W!P1Se{{6lJjjPuZ zd?bqyF6nW=|o`*#@5xi+hI~m zJN)3r_$gga{v%Si$D?^whRyx!lO8n(rUY7W4(8#S{WDP(bmUpL0; z1;52x05Ix>aV_D3Z5+DwH-m!_c8Rd_SgX-g$q+5^z9x&gdsbhIntRdTXatIU%e9mk z-*St}!=4r&&KfgI1!@TT&^ca|*r=Ai#a)K#uNx0eJ~Ct3;rDJ{H1`ABH1Q1&`yAiB`Hl_8X9G zezq0SZAc7K#_Cb$=KaXvXdAnjU6u4eU0(<*3$rAQJ|re&Hj0IfAhi1@I5$0=cpLb` zAn?|=!PMK;-#L6H%M4Z+mDhcOJ>&_y^d#4V3YzyL8p-;DXWw+riD&5VfSNnL2BE*z zHvJ8w6zWqmw;bW$X5IlamIM-+(_;v@+4^EB!;LijXmQX06Wrpm=9KalBI+kud`yGz zjRv24H30@|>)!{X*n{4qIy8ghFGvvAaCxy5hESqG0j)8}9S6buIo90=tGJ`z!%j8^ zc`LSZ)|3g#iW|U-`?o&(;AKw*md*xz4TFtNSBT$a#*WO` z^wlreG~-qD;31+sWQL)#s}+eytHGRd7MCzfpiLJj%Exkv4O7~5&vB&7 zQ?jGWw~t%X(?_ftJ)FjDRvS4YHDl`-61#El(l4mR5P#Y-tF}G}rI;j7)XKRy*{WVf zdv^QX?GX5s97Gd;nNg95JQV4Z!XMxim@!NXLK>dAye8^GzG()X>3wfQIczR!4 zRYNJM*SIx1!iAX=%}bCC7FcEMhr(f8_OOH)!u*9ngh3kzdwJ7YjIGp`0^F- z-2(R*w^h)i6b1bQ-l7L=r5HT)eU!Gncs`{h`6U`6T5#L4C#+d?Z;AV({p@()_n|>6 z21H&$pq_$%`<+n?Xw{aJ%us~3f}AX3oUx!uUK%#m=qA)ASwC3lT!?tD@Au_e7Yd zwr|@xar7Y!+c`NrO$a9R3ZlYWVeyD>-7)t{z@EFdOAHprx4FB?7=t!#bBIyEkhCG@ zrn~SkwNgjVooIlsxdBW3Ph>d@>{9~pf^iesyj850js39ZcXbC4ZNyf(SU~{$vXQyk zg=;DymmHFSDp9HkGtLPhWNG}OBZ)W@=v-4Qkdehc7D47zIRhK)a9KxPQXE#GfzbWr zB)ypBN4YNqL2G8envKOuHIPD=ZEUI2IWa4>7OUdpGBmSCy<{jbo!N^*CU!nHj z?YCljXAj(`ha93)tM%LEzZUo+nDb#zgS3bg|G@U+*jQ3cNC_IIMljUhTKUw7m$OsW zreHm0_8?|RYOKTRlJTm**)|l^g$VwSw^OxZlod>!DvrpJZ3CYH7_Ql5sxb)o z^1AuIku%gB?W{u5AJkn1xc=gMVaxx#)WiI%JqpeiE>}qADo_$Mw5ow;_k_c0muVqp zzK1D$wstm(|D#s*A?a8^S@&kkfbqyDyz<8j4;2Ov{FgL<@B~MMIJpNjlY}RC1}`E3 zfFV~QPnR;-wG%|f#ecb_h=yN~EJMZD)u=_QBMyUb#VJ($t1#uP=PLl$0>MvXGN8QO zq&}>5y8Hh~XNHQ@Y&~u7i*pmdWHaHkLqzYF7MoMkYk`G)d^mXc@R@gB*_X#|@*wjw zL@N#a$*O&gQ_h4wdoSx=`tMp$K9BVOh-MHXubN6=rjbBEBTpudl;#3brbwuOtRvq4o?iG#yD>CIf=Ug2Zunp=x{lx|12}K zKD*f2%dD578|lVC$Obv_3Z3;k?2-%vGl_;)G?uk!g_UzkL&p0fVmb)ayay9^m7>uo z!}i@u9kS+<<&mJAqPos>k+da;mStIl-#N2kVyf)r^}0Ro?E8vjcQI8$J^h`LlI8*4 z^~@qCW-Dxl?~0=+9OHP8i#j$?F=fYT$}t9%2jb{w{5>3Xy%gCp-?=Ew+*u|8Kxb=} zFI2vftrr>+pFq0=Oe;}QOY|5q3BZ%)XRvOdJv8ckKn}e#Ma{(r2YgPV`7nTSKgEoo z1?qS`0A5)fr*zw zJ?_$_S2U!^l{-yQ?l)%Je1Tghiq|W1V=kno_w8OzLU|&q~ky9*pCI)0E(_F?#6O9U0BhS8)gAHm0eVO1~zsZ3mZF^&t zwVaZLSVTyrF0ZH{{~&RDf|{ms(>dD7{bFd}yZX4m9*v+)z%U2aCtFRiX&SUVx_^$I z9dv{q#?|$^w|zCU_3$Lofn>yQhuHvrO`;JpZr?Va70s#H#E^dw%1Wi8Q8~_82%cw) z<7C{2W>oho2@)SV^gX6SBrUJuQ~DK=DZzocI;Ff?-6^<)M+}Ot50+s_+Hp^QaC{ku ziRMo32*|LEMxEl@eaK8u@=V2!v*Wy{_9K%MjA7n3Z6#N{;vJ6YM|zB!3%f- zw{r~KT&(NMSA+YE-|rKz!jcWUM62av@b-m4l~&6Fbk35*>-z5?|0b64;o0z0Qe-@V z8AwM);>Ar|ey>lc37fNaQ>Z6_C|@~|Lm#E3nZv^YY^3U%E=^qhhCojh>K9GN<#lXRH$lHQlfjm6ZVhEA9?*Gbi@J_eE z8I!%)Bo^NXsi9fR+ga|sCIuOm-8-o6mwow;oYu;1jm;*CYI70wA=K~fzH+%6R~_GA zSXsGdo+6=zKkJsEixAWy3=+E!FSHgq&CaMf(E17-5&D$9d3xUMMIpYg7 zHQ=<9McN&nh)I$}Ce$dQY9kvOGU`^Wo0b`#&%==anXnNT8lBVeTO*uKL~#?@=EX_4 zi@aAvxX@yr!4-OT2Cw1{mGMU43Rin~IYq%LY4Q!^Z`LZ3qn9n6lkd^YU*62^pTAyq#&WB*)D~2rB`wqTA?4RA{o?nh zcwJ7fo;(S=9I!b8TZw{LX%0SJsHIOMJjJK@6^-x~lQk~{Le(=cvalaR+;k1eJzO(m zk+1|SpSN2j2F^LmA7H4IEjA8Kq%ifWhOLRrGHR9%zn-jn?f_brV1L!4k$y6n=Z`18 zM!xQ!|6r+Tx4~x`&ON^%IX*iRRzLaE zHQk~L(%zD=P7f<27Il&!<&2F0a$$D?f_608a-1c+lki+$Wh*8(Dy9<>MSNbAG#zQ{4N%G=W(1v%v#@7s+T-^I$|PD zFJ{C`d$i~oFVW}fS4jYs(}|T-Q}3Z}9?2--hIU@Whm9B^j+5AGf-o!NeZLZ!;Op;V z%1Fz9O7UdFjk+y)aU`xJXUHUy7F$WVs0N4P^>0CKyCCl272Gnthl3(%sDYKB0hB)` zfV)+kf`Byi*x)Z<9C4QCaVR%2n^8bWmVb1p15q=Z={@|N96z6@TBvrIv%yo#{?qyi zY2uM%RPhU0mUCmQVl^G7e8AFy&NMsvu5QJKpB44(IlWD`??}VJ;*UBDp~|_9*e&@x zrzLr_$l_Oq?Vo}Mw8SRRNGodVe}Q*}?krK-TG$>XI6LIX zw8)TAe~+qKD_~zasY|ricOGO9Xa~}6pPo;n2W32dR+BG24D9X!EerL0;nh5KF7%(g zvBxU3c0VvJfKm$~#Z(}JRAJ3d?jd&Z{@B_$NNy{mx3}-P@wMOi_W9bn+q<&8UHRo( z+S#*yzv}DZ@%8rDS{_+Ix_1?~FyaJ!^J-$myV6bp%4P>hnR@&z6&0-r2PN6rd>M?2 znAlF+14K|?GuIMKwJvW&(&e7sQ%2G8C?6h0KPm6{b&IK&UWu3KLNaMyTjYmZebt#aE~zmeVE2!Qy+E= zXU2@%;I{(GtYSmn3=u?Z5^`JAy`}*_PotETFuVi z&b4+~q>=nIW>^ApGxE0M;IESxE1}wbPZllhbB4oK)u$egqtX0=dNELl{1+oRZ(f@u zZ3x26u}71CD`Lk5JMWdyXkOWPzk^Um(n(si=3+rLp2%Us^AYkEmX@dfQbwv0d5o`|I^8&JNEx{r<*B}2Bf z9^%$|kxY(N{AWMb#v%TQ8y{6Pf76lXlMzYlG4x$nZ}srw0@HI)Hz)RsFF2^nC-nD4 z7>rbMzxry}_5hPa=U0-`KM&0rm9<4@uHdC~_1JtKAd&H%j;^7X2D)T3-X;8bKR0m# zWk(@BP?)y|rzg?82s~1MdkNm@~RVWU3SWcDvSiEE1Kv@ zXx;F(L2ozhRqm`L4hE@Ce8eiBYXAsz?pg1 zdz7yBmDX_Qxnt>Dpb=#e zDydv?hz?_74vVIfjnRa@?irt3%G{oA#4Fdb9BRdGDaqt>;+tS>+Yg-CeEl=reB1^1@pm+S563vllk@syfXgy46y?go zD{QEo3N`aCBxNoe4vZ<`88t2apG$(@-&O{#$tknVXG4Qd{#7RAY^3q2Y97mew z-3ic`;B{4;$3TM0TVZ0zF2OtpsGJ4l3E5yLpak_ABz6>JZ+hh-0l5+)%S{-aZ3h>F z%M9R!qh@wmSCpwMkB`BEPa%LFN~TB}9$gM(x&zWnbFB{%|xrNOPPBiAvrha{cRBC#qsn_EednCYwe{n zdhPSN$qC*OThX)85^QIOBX#L{&9O22Pg!UxA4d(M1S$oby+ntgGlb9QkvqXeBTT@( zXsF5aW5-R%z7Pp?jQ48_X-;44zkpFsd%HT8cYA%{`WzF;ZXgs%*;Exp3Y63}8ocvZ zW5+W3>SZ8dtk5H@qf;s4Lx_D4%6x}{YQ*iYrx+BHcu|?ghTA*pLZ}L25<_~X(D1IB z7y7D@jRq?OiuT`;@dE9CM-GB$zAcM380d^}2a%5BFLYsrtke z)a^d%7uH|6L>`(f<@z1<_0s#<`}56x^DDsl)Ahsk>7D=mKJnx7XdjLbMxBrE`$SJG zrlU$zuzk*PObxcRWJTd|X=R7Z4b#l%=c1@g`%b9yb}L>#`##`%eA>{KY1VdD>bGDg zU&i#JpJNvRV#hu6?q7tL)|WlYLXN-HgTeQBXAYXUx zQ9i+Qqy@!naB{8L>xDMynN^Hvbi$B}`H7=w*De(0^jA^Yki58Mi4f_pND=dLn3yrT z<=;I4BPk$q4TG6t`Glp(NH{^E550#?uc}~VnSzmenT(4ODl(_?aGZg}}PmfwTAuoIT2k z&sh4#D6PuujRaLg@SmtR`Jo&DTH>crIKtQ)1Wc$rE)=H6^g(6&5Lh-KEr7NR<>AS> z*-UW;jr9UyHQ=xvi+*vt5?&UZVe}?iD2+Bav$pCfW<#q0XJz0FsQ0jnLWS=*D~-znP9u0^Q;_cCZ}CoGElMRK{RBY-wv^2qyLd)F0r6eVT8waS zcriG{zi=o-u*3%;Wt(Kkmw&ZV>8oD}?ImEsdbmI2^Ib`ljBf+jQPcZ3R}_c1{D3OY zh)Te%i%Bzgxw1ilxw6Z{kvWaMCaIm~2poBd=Oan$^lw-WR7b$e;!=wH zIIa5VDBc~sE`zp9%Wd7~(PO}qW74y$1U)vRUBk2+#!<7OPy8atV-DD62~8`;m&k}e z9@@;>RdykkLW1pZo5I-j>b?`2_!CBMsak)&9Fa#FYCC;43#A_D^V*JBowVfi8|?M| z`rI|rHucM|*JCNq1=(hZ$Vg#1k-zwUa7Yt;3e;b)W8SgFBV)`q;a;M}{xkk3bVBX( zJaKiT?$@Q?(3U5q3)IOTv1{19CN7^$21cCCf2oEz7Y%s`k%<||w+9wKX2bcV4Y(Bb zCAM!TT=LtW{`p|6`uEqEQgj%*3%eDSc#L)$q#ccN2LuEuIy3~T>y^cMS!qRn3*DO5 z_V!Ykuv{ZHc#!NT9RK^JH<7q0X`z@U+RR9>(^uIYdZ%5EoV9nzA zo>mqL_)q|e0SFB1vPyxtheF?HLesoJ3WA2AxP_Dejw!iE!GoXSC1hl`c!)grTS ztMQ&}z-fQPs=^n49IRmj%2o=Yx;3mp!VkGoPb-W>M#)peCLGO z-QkN{@HY1aIjc@^-|@Ilzu`KDQ_bck8B$}=Pg{~b{WT`0M$-sKNeZEsdHx9aJ+s`c zlV1@_X?u0Cxym(oxL)yDfI*7QT7tOVvD6Fz`Q8HT(qF0IdTsy&+rlBVx~>ZN_Q8rI zyY*xIUFv&diyC=_6>f|zGd2y#v0+HX5+V1AYYRDrjlKUn6+4^JyG})BD~q8aWoPF@ zc#fc?t|S&Ia`Z#-Aaz%RK}=>bH7n$aZnlljEeqtDK$)&`lG(JNUS=~94P+bsEEqw7 z^1crh9mt}-ll0yenV@)PXH%&$j51~Es}sc@Atj9+NK{< z_vO`hni3ytIh-n02c4)8)21oFkapG=DrGFBXi?GJ+~iz_rOQ=vn(^e63gw^P|CJvv z#+2@M{9Q|~8BU)tp^*x?^@quT0CqXFc=7ZAyPjE`s!u}F{+&aa^WTyfdKF&0%4}hq z&~>!p0)tL@v-xhCxRzO*DmfLq8aJOE9(+8zZnL%B%M6!gD3--9AaiLE1b=h`udI#6<(=H6}J#~I*S z3`)R?vZ7rH=3YM>06IQ2`D=kT%j$V}(>iOBq2<@rh{8GGGwgd$I#uwlNqvz8n<|&Y zlHv=-x|S~)Y&MlK^{VGh@C8}Ok+GJOaVBM1?E*OAD6(~2CQgK)=}l#4F4WD~%XTV6 z2}83pm6P?VVZ!6Mg!^wdvh1#Q1f5ZtRTBpnnAVngu8ek0ICB}TKQ0LBHL9E=sSzC0%{DPoB@nm<3o7$Pbl#4=r`@*fTbVyGUdPTuOg8+E z|71!6e_wN{Sc7W(Qaz1tabKko*%3bS|R)7#KCX;)i06A|WM zRueJbJpu5_?OpMZ!(Rs>+F(QXH6FVg*Ex95?-q6vlQ|f8fx(9tnILN_2owVd9Rgc^ z0|id|ag`_Q9gbcqX}-*4$Io*(KC~bmD`~#o1o+zD(fr*?npd~A2N-_3M9nehoL7kX z?E-2G&pMHW1ChvbN#s7jA4tpeZHWH;SHAY1Z_EbzL%^cT&&Z?h)Xr0VN7!OuqXa)# zGM}0F!4WOQ*`6Q%ILxaYW5zcHPxHEgKVqMrDK8?W zBrRFbxiV5M*3@w{-oh4h_~X*vLc~T(eW0~5^3!tcEFCiAY0 z0=AC0d7Er~`8(T8&~L;~3YVy0%U&{EI>%50HV)G@6^#+wX$+b&qW1erlkUL@&19z3 zWYZnnZG$dMk|1pSr3>?dQahDQZFz)El#p;F(hMo-YPhr}qzM$tH&XX&A=sPh{%c-qEitD7I}p5I zv6~a^fmTcbcnQ5VLVzJEQrmKgdP{rA`p`qsd7-nuB9y~oO!DY`BZCi3ow|zpFXk@8 zg?x9s9xg`gYO%q-Xy|lqOPn85Nt2eoZ}Y>p?xKi`oHu>z`KVwiL;h((GrP}@C2*pV zn7(%{A=nLbsaJ2U=)?nl&DURVa~jCC)3tMj2ef(+520jrpnS6vFC7b?&m|O>qOuwh zA^C}vF;_Dw44ZfKpt9aAKHvD8v%OXA8G~zb=nJqC_3w?vn7OcjyvmwUC z_>&=E<_%_|-d25E@u0D+g3_hrkjF(cLwV297;US1usSyWVsx$iGQf&^S7LAOXlzHOJnRb*|%%U9gp zS;J4Bc>1D(+cE!)`70|{*+S68Xt+hx1|-X&3_9H>bt*Trc?s z(U-8!+}jnumSzoL?dqaoug#n=E{&oD&{W&&$)(Qq6Wo$+aG1E95^teaY8q@0RuP?0ihL-3oIR9IHgHRdXyzf%bEX$i zNyWz#h2nGz}S) zszBSQs%;}lJ-TE5tFJGY#6DqcpXJ}! zjLggI*Zh3bL0(MKZ*14{FWIv4joEf%_Y zb<^Qj_dZM7=_l09bTjGpTfFzSTJG^Vzvkn6ah*tS@te8E^E~mk-01W^q}4u&Kf6wB zv-!P}F3nc*;;~7N|924kHMHODh}I&&r&>_lT`l`pJdm=v+gY(`d=$ z!_x3_%j!PejC#}8$nVeuWa=*5{Wp+dJJiWYSra#Yh;p3j|D|zvIg`$$;g-fxV__<4QjaC^kt9BXj(y#x& zNh_K1g+wmg@wT0~xJA=XFQ-H)-H|#vsxwG2Qrj3zyW{LE1FMalt{5+iQ~wmFh#|}> zX+X>jpIPw3@rETanAN8sdcf^Ru{v`HYni4Zu@snVIJb8>!Ld<^9wTIH=!f&e;=%>s z3OS|JjAW6cND7)y#-szKU<==Y*u;Zw{c;qikDN!X0SjojHf;V4j}vIx)HFA@JV#@? zHx-+fFZ7~wl(5~Byv&;(T0Z-3IO4}1nIX-ja;7$KeF)bXj^`hZs(LEq2&bBt?xn{f zKlY74S&fabDH}RK^c=%cF}neqz$A@HLeTVN>f6X<&3jB|r^=E~TSXz}DnhACc)H-svr=fUSRrLDIj?1Xc(>!MF^VF!Z zZ^I`@LKDg}iz|`UlH=6{@8zbbn1M071xk5q>*t+io3TFgh_V-5D4cO%x}LScdp=;t zlwav#9w_^|a*wLO4)EFQok6Ev8$zj>tb5+f$D07XX~nvyXau7D3e%5SuD~-(AXg~I z&?SU36x%m2@H1|C6pF0m8NCUp+gq6^nQJq-t&K~}^G(31NV?G?Cl+8;qq#)wo>6Zg z9ncC$L8T@tEbxK`I~U8u@+Lxv{bReP8=JKak=_2kDnWi0GIuBP^rJL!C&UpRId8sT;++RN~n#Qxj1ojlw4A zMI*K&h0LOG|1g%SCCfWXaSMo-<|X-VT2{8er6!5*_q_Oqv6#3B7!MhVN>wC_&u8J& zqIx&zn!qL?<|UsVj~a{q2;vpoRg7cHp%=tUa{n#6*x_AYLp2+)woJ_=o_W~@e2zJvmK07C3%=}_I@-xOm3+>iPJN*3~7HDMIXP;29M!c zwWKSeby=EM(M`ET6a8t`u#4)C;c_OuXAiirc7(?BUH)%CzMz91aKbbHwN81 z`tuIZI08FHRw@^kq!xI1=#-qSv@;Z0NyJOS!Vs|$TD)aKYC6(%QHn!0oBsAqxN6dwNFs{_gJ`+OyLdIlGJAVPf#w~e2SW8 zVmHqt1Gjy1ABgzTq>rVXb%ZXcOc&Ox#C%nY+E$c$KZroS5TJQ);Ka^Hn8?<;{zD#+ znD^vl`{AJJ&2P_!o%+^QuK8NHh%8NTknM;#jo+^6I&ZV*ArVsh%}3i$`*C*C&DKUT zoulM(EVQKGH4|?rs-hScf80T50i&#a1ruPXX4uh?uc}p;HAkL>Av)792fqWE8M_YD zE=a0(heWqne53z8)pejoLZ1qkyOc`-mi5Qb<)@aMWq4SeS--6^tdq1mE+aA)rz8~O zEZkuW!F+h}yzV}CcD>m-e>h zZ?PVkNq4oIJ)Ea3__Hj$eOe_mSDiQb*V??HgP$36$cW7B$Vt^y8KYo;6Sj;}hTe)B z2+%?LXE#Dx{|k1ARE`}o{56`dW$O>(0Y?9)js4CxMc-V(}smvOA~!Bt4DuVHqDI$$$O05x=p$9Qih9u258PCkFEL z@T~-zC(h|;>G5=31~k)_ZfZk|j>Pi#cuq}{^m>GR;GY@0gen@49BOFj9;Mq>WYW8r z*njP=QJDO|Z~+SwNBV8P7#T1zdgc012hpup-{O}$>ORT=vpYCzoQDPBxWVFwpSb-K z$GqFt_@@4cE@MDNQ$=p5{m<^uUxz^r@^|%RUz*5&2Y2AH2k@7_-mh>z0>9!|R=7HE z;3C78%IGoBo5h8=Bxx;y*wdwX6-%#Eyf4(p~$5skDq zcCve-UeiZ+%0%}{ly1J)?L(K&_A5wf+U7Ea(+l!olsHUw&RWGJeikp8Bd3i>5%nRM zKczPX7M29`Wyqxn6r>AV50bI;MG2o`z^~^uOKHE8Epn2M54Mes*_^9g{t3cOHF6Q~ z8T|JAL8`(RX!-f+6!m4beLURrdDfS?cmG5##QVzP%f=tVEA%CQZ%lS$BXVq)Jf14C zi||Hp-Bo1EFyyzD@5>a)Aj$q?C`G&nrzqsivStavyVIwo1kKkZD*VFsudtq&C4KzP z-V0l8HtHSsg4Vfvk&X8(k8C5@zW|ETer;ioe7Hx3d`$d2eh3Ga!I{LH)?D4+Y_1eAwCt#Fk7TL%_IYcpa@I&3D zYYEw)!eBeVLQ{?ynW|y_yxncT$p=3S`vZ;HJn#?-1`x3&lBF{CFz}z#!uaZB| zN(^?b$*JxUxTC-je$L7`qaad?7%w>k5|$d!Q@0Qt#3BffZjYw3Z<4|A7X6?ckJJeo zy7=?k_I^X>T(c+nUgHR1OMXi%c_7y-{5=O+OZ0>oOC(Iwv~l|x>z53~<-2qPDi&kK zFg5Y+M4bOMcN4suyC3hZ%N7e$fOh}ks@cC9!-r{sXP}!&<8`&Azcm18iCr9w zI|G;D&CF@r_guY6f+tN6m~X*Vb4dpJ8#tnEwk$VY>Ig2q}Ev>e3Dk#Sk*y~G2~ zh4VyeKHK^udqR48-4i93k&lj%9+$w>L||&~Hv`9=QZDNtlv<7L$f;#@#VB!!jHNm7 zCwAKE;2C^K#f#h@a|T*Qm_HBS?U_VbCSLI1`3w_-M??c~jM0kW!Ze9dId@?Ip<(1D zsGBiqMq|atue}_yG&n-$B^qju77%bmKC#(uXRqP^9Cc3aBYVq6+x!uFveqWQhlNZx zfx&debfS|h_YLdoDOwmBg{ug=pDfm=u8lF`gN#s+kip%9H;%w%F*B`+mWuC0Kj{_~ zvZ4gEFgqF){i&Y*-DbY5JdYHx(rLa?wObV}bSa*EDw?6nY&vaRnSjk^#vi;)5n^GR z%g5`*hr6HR1jfMNi$ER2_*|TyhUU)Vm3H-_cJp?hG@GEcTewQ5oAS^kRNGSmiGfBkDM)!>g!U@HsVAK zI%`_#oB^4_WYq2EJ0ozq&j;&v!oneie8#nPknmHB^@67#sd9`ShVkz>mllov(Rdx7 zcS#~$0Z2Qg;jrvH?1S6McV|zeFH40ZPHKEo!y^V6kfgY;M32Q}TQDeQaw@ zCSRA@pVAw;cVQXeWrYOYBd5tI0`I6KOunf%$o);Isp6KYV-uqA0{FB-!kNo9o`o`_ z<40S zdsB6}>+GdM@@M%8Jv>kOuc=8*s0&JfH@$01RO90w{VHQhGGc-b6JK*-TeZS#a%@?cNvUD6lI;|yz> zyrK$806j)^Jidm2wZ~t!c;SdOt~yU*ksqYqnf;3rh4?8M%`uK4q5WB2qR09 zvX9Ir z%ve{56@<&SiRPcsOR#-tw4PC*Ccs2*E1Kd4L-8lHa>mj$&ARs&x^6$2ql2z_e_`cl z7way&Tf0YHq)f8>rA~PS%6_;Wwxb%U?Ns)I6N6Uull%q2Ka=1lf#xJrmJYji0%Bdp;R@`Kb%;dqByjjZmqY zA6c4EKWfMMmaW`e5FUmd!y{0ZKzWDOdY-H!XIapV=tcnfZ@ z^99lI-9X*=JhkM zRxeylhil;tt%9FLGV5}RMyN^^XOW;|3FlJu4WBO#2e=C6+46$^58;Kajor-3to$15_>LjO5 zA4G zybSE>IXPK}>>p}$}N zQ+XdCn=$Jx=21$tB{^qEZViIeUqmYnk4E0chD#6PiIB=Tit}CA4&MG!Y?)6-F3f(u|U84TnaZDN@0Gsb!Yxbks$OxKMPz@P`v3?kKd3YB_Dz z-*KoN;TwJjs~*puGp+fhNGQnQDYy9aTqx|P^;+0L@~evTHuv%56@bm-R13NdCY%hs z;&+k3al6UM+sRtrj)?5Qegy*6#%yOgH611)@66N!?YzY|A+9B8STM2pKac~OvQ~w=Ky6D@C%H%iKt8qyf^sE0Ie2weUa`slapF8 ze@3VU!^C!!dZv_#H$&GEfiD&OjFgZ$$Y0S;P{W4At1`IZX%uOU)Y=Kmv{kH$HNl@+ zS6dCJVoSYo%Z?Ig_G~ z833u=Ays#e9RdD};IkMD4h?=W9Qf4=w4eHz2kR6>V7f{B;i|22n!hv7e*eHXckn-@ zq|z=gp9GrL#hgh$jeMYzx+*Y)BwDkj4Z(K_#wf-)gGD{o(pkR?fCD}fkWozdh%*!{ zR`3+@M?%Kzz%rGv&WaYoUhJ58H)MPxIUWAuLGekaEYvA(!aZs(=bAX(N>0HGlHPa( zsn*+4X1)+2b^D28^+T%nY@gdyH%|S2ESjr+^aBVNmMNH@E1}!pTs#`@lp=&W@Ck?@ zKx#bmXIZJjHk)Z;)6+l|F;)2eB)eVKWn-%2j1(zQiN09(j=}yRA8z%Ve;5mWDd}F` zyJq6yPq!#$_)q;#!w>(aoLOd#bzlb2!mKnBpow2{rrT#nGbb_ouGK^wEeordbt?NL ziC@{M=>6>j(XbpB2rk-aZ^mpq1_xSZnw3^P!Ll7Iz z27Bi}Sm*o?(Kc-qduMR`Z4*YMog;b^@Ou8(w>N(Hm-+V#rHtgOIZG8M-~~J^G;%&x z*0M?$8C`Q?ov;yvLO_iE?nH;69&ReD=bqB(fbdZ;y9lt$rsylSia0m~xk_)rDT z&hq^UvBN|3#*2h@8k%;QYh9KCM=VvYl3Hel>l=(?rWrtD4_8p=F?f~Ft2)Atm{hlx4p!cM? zuzc5pT`|r#D|`{E9h~Zr2*pcOaf%G-} zoOEqEKqF>}By1VeF_CVpmt}xqJ=IA)&T_c!&XmUUzoJBxH2r~sQ@*4l_EP?z3G|v5 z#2dWcIClIT-|>*Zg?HS!1uS#4ag)>NXDSFFy&3j2bTuh`lR0{sNFDy+7T@&Z5sap{ zl{#+s)MeuJ#x<>(B{4|UZj&%s>@60K9}RNo-o$xy?sDv6FtKL~Kx`)RTb4tjYJeKmO+WwPjWe$C!2spzVMA*EoqOL`9;r=Sq6obWX4VJajp)0pSMy=nn zEUW%P3c^Vn8(pi*JpsDJ((SJ-qdPydv0xm8fkLKHtG(C0MSOhfB1EEmF#(7EZ0tvaBx7 za`=h^0(`o@v?NqMI5gN*CCF9UX5)abmw9hkRdvp zr#6**0%AkSQJ%^x`DTH`rTUI?EmPZjtwV7XBcz*w*p#}sZbg@p-FTTpbv*Bu*(@!% zKW!6$mFp>L1x8_<9YLCGFiD99RgOd*ASH;J1rEZfx>vqd%cZCn%&QH_aiW;lQJcV2 zPvl*va@kf-=#yKy7wcpff=>KDeVP0-p@5Bl6!68To%S-|uM;VM!9uVKfZYz#tUr8f zk`bcVKZV-#1WG}UcMF{Qm*g_*9*m_DPViv_$I}jW+)8n zr-_|vP3V(9-D1OV{3DEV7dcHLdaWb#cGp1W$jq^-P)s5YTW*BAtI-W|RLu_X7Eb2d z+U>ZC$i4NCLkVjC+$=y4ZN50du&9##`t9nng8!0!=~TDL4gV^FeV2dlkK>&5x0%wl zY2^(n=x2MG-(AwqkcGQOhzhUJdRmk@+&Yw}e`iLfnAG=Vx2Lf^*6c~XeoJ&HJMjcZ zJFO+8EMt2ZUL|V1{s;$|`AU^$eTV$Rj+!M2kO)M8roz#MwBMACDCk06;V(NhPlz@` zdLK4InZl&rME5G0IhRXR5}Qd-O-ly7<~*3+D5CgaXyA{HcUp8V2xk4NvT#O&64iW14m4X>~ydc zzkvcaH?g~GJ^A+clD_!l z3)B({AEHq`q;ey=Q8QUsPp_lMB0^@q>O!cEf~uBFWk=|8qniT#Om|yoSypJQknr8h zB(`j;Y3Sa-VEtvcYcd|~%7MI=u*fxCe7m+NhY#og&+=Q(nw_is{FN-N^2StoD5sra zBiiBaA?84L1Apo?+zuVyJIniZ&lv!b-o^5%)j!P#TA#qz-E1c7-M6cM8|mlQ+YgLK zYMFI;r1b?i&tWQR+M$p5mr^8z8tJe^^g5Hj1PUr=)5_%m*3vXGO8;p<7{@L3oU(z( z6?;t46#~;ZT4aBJ&l>Zh;HlsK;3HBS;T4u{d7@JY`D@kF)R_DOow$a#4d+`od-Gew z#4(Q6(^fd!M&|FeZgM4di|g5DPy?^YSYp}DZn*$Aeq{?}KlOa2CklK!T{sCM`uO?^ z>aofwuOGWznfPqO11`^hneVr1$oEi9U-4aU=^Ob^RWt^QF(Q=z1v_?|CT>+rEmVi^ zU%sf$2K;>sP_SsLQ1BP8NR=J$eRK29W#f;I2Ju$gtg z?!Ge{!{<^NrwvKmx9%|cyJM~k`Ct83G5a~Yta1n!Btj&*A15Av_`|jb^*Fo|(5m~b z+^EvIM4rL0d-)Om%BXh5?|g@2nyU%71rC1Ya2GTUjlEUVA(tRe!yw#UKv|^0aWSUC z6j#=t-j%;70U7bYYN{Ny9LbFIj|%>0iKvY%;yvkdw3SZK$S(nR1QS4opXXE)pQU9# zQQ$CKiVQnO;sQTmYkm<)tT8A05^oC0H4MkL+UK7!GL|U0t5=GWH!}~{AYbv(gz(EG zh0NF=3qwHIUz>7pga7V}G6mt?lA1kewAQ|p7MuLiysTFWGDy+EPQ;}m?)dxt z@447@k8x1OIDadu9>1VX91W0iS`K2I^noE2N}DOvp+kE@MT0;<`<~1tRzh96XT9h(r{9}Fhg*NG?TTJYD z^nXy0PVES)*lzJCdq6{LPNG&qA8#P;7Hiv)t~mVYi2Xnc1CJBOSl*y13!jt#9#eK0H`qy4g8wQ)(5SUWvaQ?>v|S=OAz|PU#t69{}INfXp1Eyx#{B4NzY{Vv6Y?psIEZ3x5 ze(d_oGo?neocNUY)Nh8Rekh2<4q{2Zsn&Lns3t5#>hv_!F)Sn^ux|q}kW)!g>$FY% zYdD`lcpOuyDD>~Ra?+2=Q?7O3UWTcVzKz}P^eU1!CQ^PO_}jGy6uu6=%ekhaVSF=# zU%oz3@rRU*5o<52o#O34ew!NFl z=N1Mgw_=-WYpQqGk|X1hw8t=3IbO!dFHuTC2*z#>k2Zi{mSJh zq%NC13F$ZE<@K83;sXZ|$XYL%%4U6Rs_;ZZ^;X$TwWX8DNN%D@aoWaN?zaGdV0$1b?BhDq@9x$G$ zGcEw#`-`r$rPD1HN=A;wO|=zz%1(9_xK+y)VGKQiKk;tbzhrkEc?)Gcu22-9^q_Mn z1jW_s*Wlt4?_yJ2LT!K0h3VpXKq!-=!&=S?WR^NJ!1pA;3$DSvIXl-hK07O8C2}ng zgIl<%QKhcYIr`|r;mH2U=Y$L}02WtB%bDrBO(t$~R#_7ZK<9iRlVRP3y&|k$ zoky3cLf;=TE0wPHBNik3Ym*&HOJI-b*9XhjRnOPIHxZGuugf0fug%h)?pqO}kF}ks zzOf@2qYs5MmyKM9q$ub65;*mm#E{8q^Qe%ap(JKoc@+_;Ba%;8?5n3-ccK7!_54i7 zmYXg6hAXwqw<|!4I8Mur)khB+bI!vT_H@Xn@N3KCb6w_SQw)mmj+9!6K_W(;u~Lh0 zvfhQFvZiMk`KbUJ?M)Q6diQR9pZ%}$aI3p6_4O~+73Cv!>yU2BAY_lsWXk}JnBTOO z;^1>-W@U<#T=Sv=UQ@3Nf3(pTD2bB2!RPwWt&<3#trrh zJ)EaOzFCbaB2A^zU{%#qGgvY6+SEATNl0n`qJ?Z&rJdCWpZbX%rnh0WgP@?1f_Lph zC!3!ED-I(NFZiA>wHZ%x6L25ws{P0Lv(LyY1?NBs4v8Q>{l~*|W0C@B=eV}w&T|x? z4`p}>kvJ$~iKoZ(JW|~lHPp!47A6&Pwb*x_mg;k8XD*#a+K_Lp)^gwqK?UpEN!y^a zmqtWS^FJgg(D(m?1id2bTC0+~{Gh<*PU&Y@CpH_1#;%h7jDBc+GTukcyc8vyWn~B8 zjzO9}EmTaWgJS++d0nIRuN(;yFJ8ELEYV>gg3CMkc}sdH?btr#SdOQq_}(CGm}*Vej!1Z{n2}S5m@YFkkP!6y(^+zzhEn$%bGl8pI{jaE z4=nBBMC_+h6s72ztti>rG8wP{6ayBm$z@AdXnP;rG~ULD;&sEE{7G#nz`pAhhL$ZO zpA_%GO<#FWIGI8*S`@QzUf(QtjtmSTvAS4TGet?6k!$~uAjfOm$+Wo%a z3DklAWFMK8tcTLJGuJ{_(k=(lF5~Qd2@!?Ai3|2k$qEa5i8emw-Ji6|>zmWop3J<+ zarP1*Cl3uXNCJqzUzJ0Nt<#kz|N8kJazFOduOgiuOOz(n^2oZVyA=Ylh<(jQ9bv7f z^C=(dKQf4kaoCO6@b%~XPrfUUbML{`NtNJf5E+!5Z|osIYR^(OCy$s=X&mNNR55Xx zzbSwx7|nPl5sZ*_gtV9QJ{Z@z09e?q6g)(K0M%5JM@^^v%(p?BPani9S zegqZmWMR4qJs!(60{z`*T}oyWsU+b0|1o{MpWEyhF9&o=h|wB5dA z&Etdn3x2Q6S0%YaNDrfU$f7r6gaNc_#}ZGNHRZ`t++5)4keJLlS61V}La zrM3twS=biZam!&ESht=x0L`!&(*35%W@AS_ri%V;2NMv67?MVH5GSYpnZ#b3@*K-# zrn-j6)Zk@u_)$L>tDKkR3dgn(>Eii%n)2O8CBJ%J7#1yJ%}C$Gr}FTWXP5JW0;t}O zLakTkF7ORucf%>CgMZs2$HU^ypZAPB^y!>Jsq6FC1b2iAcjZmzwX(7%- zi<6NRhD1%r<*N>JK9Nkq`ZSv@?5dOK)-?FguOtx&izq-C144rC4gW)e7FBgE0l~8B zj#Zws5igv}Jw&YfZr-lVSjyTMthGBL5+?a`V5hjO8ocm*4jiYwo*`&!aDZp74dDQ! zr-ItQ?aZiqH%B}qQmU(qZSYwRfOqO^A3st6#6G&O=p!$*@l#`#o{h9DX}@%IQUr$4 zOeRq$&0n31tc|+H&l+c1HmEnak4=SCvHwILoZ0k5?qOwqh=n!6zaqb<)?-0+iHvw) zF#j|bga7|AK?+qMCWs_(=feQ4!eskeeSfj;Z+`6$@Oxe;Y@R1qvev}Ry3y@p-1D>& z4^|g9!hac!qHJWpjVfK^8PM>M^n3CyqN~i*Uowcccaa5gJT^=iv1(BC-TR+u4Ve@R zT%XZ%JIfCr->%WZ&Ag2P``)`IqjHVsWIyCBG_U2ak}K%b5&mv*1tW*6G8lxTjL164$vS(TE-h6cRtia`cXM8;vxC4D{iD$<4xll z<#31kYI%kMC7IiZRAn>|*Y7)y>`AfFjnWf)@s=^Jggm?ue)dmXDG859nhJej*O~OJ z6xXDlNwe<5_}dzWKHjs?nYm5N=3#!09Ha`8hxJnQyYn|CzsUJqgW&N;(UXd1jLFJX z`GGi5v2E*}CFG7-TYi(QD~rs_ZRr`g}!5f%<0A*_SftY%ZU z-l^g1P49Z!p8()@dxC=+orOb5bzUd!Df?Z!Yv1#~epLYB4I;1Q$Fv_7lUEBAqK93< zl<0|^eI{pkg4&7v0CTaBW{8n2lf6s$eNGxUqa0wRfJMgm0`!;xX28muZ^2$ar7{w@frMjFcC}_Vj4Z+#CLV ztN!J&+6-9KS>)HT5<4>o0v1=wg`{*!({P=};)I!2E6Np{FL9WR{Wu0bu#nomj}yq+ z2p<48pl~{5oqFwMTDUoj(?R+QVZY{%5XZYpoyq144W_L$AAaIVJ1I<3URB$lXXwKi zhq>x$-yL^v&qh_+C`je8Z9 zRxxdF99T`^V<>3dK>N2S$|rDLOsA-S_}hWY5ER;K8=R2XHKgXQLSe3#jRVXZ=yM80 z13O}~KHB~?WsvJP=EGqFJ#fP$Y;lDMyYb&8>lS~9gq7EF$p`j1GBC+P4ph_%j|RZo;wb+esM`N? ztAL8V_Gli!_;y~ee6q;`hedDTA`^Y8R37*n-I0zZ_N`b`U$SHu7d~?r8Y$|JaYJcJ zBE1l&j2=kv;T7L5Al(xpAdTVZY!tvBZlRS}xEDlmf6wE$cl_-%6ue*ba|E6a)sxPr zK+0DmO4~mZn?(sn{0VIolVDWP0E`J`XX^b>nFu}a;i2GF_3=Ywb$qXVtEA2)V`5I*8c zU_zw*Ris3-(jJ)|`3VvBeoNkR;>e@Zv8i7RO#^jZKiYhfg?_l3{vQ@$3+Jo3=8>#k z>Y^N|zpGZJHt*1rf#+z7LH1jRBF#>MP-q7i*ghQ~Na!X?)fc=Y*OgZIStOAG68rss zkdO_zIbC92@&(iXg@mqitpLcqvf2%R*3E43CANil7k4}d?Af|70X6~NT#2=?xOcFF z2tG-qerWX~{$MMZJZZpMHfnuRl|?0WJ5G*&&UFy>lHQy87?wQP@$-{ew)}sB4_Q{& z{{$Zup%a%I?CJDRhk0dxlwFI^HUYF%u3}V$vu(cC_m^N{whVGqO4%mO3pn{5iqKO? z0@vKPhU$wK#>xkypdjGq)EDuB>z+E1XO_j;qD`7W6X1{jD*vQw6lmi@w^WDO>3?Dm zy+**FbIx%GJ&^h%*0OD@^+tQDXdC;-ccvEha?>#hXq#udo>z-10p>+!GbDGwU*aki zs;~yWrvqE2yCrOb9v;Rd{S`l{K>`v~t&#(j8CMV{#0DkfSm|bQhT_KXwm?8u0Tvo! zi-%!bbA{@Mv)fL8?ozCEyh>PHunzKjRE)3V4E{D|DP9mY5XvpmM!ExEX%98P1P<){ zxXA%MsO0RX=jZzsUD8#_M$W*TBN+#**AIlQs@DgKM0Zkbp7U`H{T(W2!w2a-EaRCu zh5(st+hoL-U8N(iRBv31Qn_iFsZv;bfD$)QbVC}mPj}dh2VaT$duP-qDfK28UjeO3 zu0_gRUnM6l{9601=^r5=?C_F$Jf$^A?twxCjB=$&G_5s8En5a*LIeN9gqU6a!-O~+ zwJslM*N;%p(x1%;J|Pj{3Clp3P>}GI^1qFu+eed&H9gKv7LeRSZ;bht@`FMNaQ5u+ zEZNS`cCmKkO!b6w>*p`b<0hhKG<@XB(Q@ZxKOcyIWBGJCb?lGlmsbAR|4uR-bz{zA z|0h6Zz+=X_$DC9Df3}G(kJSzRv&If2-O>#vC!i8LpMF!WO&i1vwa;=z;hY&29VmL<$vd!XZ0LodNau3 zQQ(nf(E&Oo$3Z8cXVw7-Az~DmbX^1OF<9)`vW%zli{)u-uL?3)KhRv;u=vp13cS<# zvSkbI(Le2(ES)*{I=lVyc=>974>I`dVg3TSMDK;DlmK7P9^NwTh-epj>13uhXY7*h zc;x&_!`#*5sP!gio%jZk(MWpfU$t>@dMp2{-6^POhoEvgO!Hqj`hcqVvS{N4^js?R z_@6e#0rc|V>+NCqH|Wc-8<~+WY=#RQVi+8;*6^}zK|k5}SDWM76zg~>S`a(rv*gc< zvftmZu=qcA$OPs%!EkEZGSgBf;hAQg<@_EPYMh(wJ4n5VeYh|xC$$Ho3M{5)qlp>A zP|W7JU-0YpNGzJdwt#Qd5su+5=H(7-uG2CGl;lcK*F{r|`NZwgnF_o*e^V!1*cZNs4 z^j4JPP%}*)lTT4#)xnSUsZs9dfzj_T@q9k3s?;O2T!jm$YR^&maD;I)vXqZWRh+p7 z(3@DrPa@AfpRIHjTVm6jgU8`PVxLIvf6a5pC~?Wr8hAs)1cJx!Bry-7N33)% zEF{=+(G1ahsv61qn6V;mW6eCFS1>D$M58;^apyb8Qu~^JQ8t(C)O?#Iq30m#|84oZ z5@7W`%Lp2jGpwATH;00PdvEPGn))*%f9n?;pf*=9;lg^p>O_5i*+Qwb)5AJZ`t6x{ zu@`?nXubClr}1u3vu9);bmgR)`gY!gd&B+*Oyo7jFzXMs;0PmVO;T)A?DcPa|Hp9a zT=-GQPmPXvJO!P;rc}91m&tV>LI$C?eLvNL<0e`4T*ngpg%iI&!`|t^Zg5O=lv)6( zyL`gM168iuMmp43GezbP(u8OaJ)4Yy4hR{vJ6IaG-cL@q_NcWrGwSN}n}oVy!@?3X zi8T$P)8yG*Lu=0r`sZ&DTS?!}ox~aD!v}FGs!lS*_C;hDAm)i3mpMG6Z*E=rvC8)~ z&Hqri_r6BIUGM~fMsUtFB{+3&KKp53{=>b)QGT*D$K>k$W()PNRueaYg2JWvn;$wp z>JbTY5AU2Q;t`6{6b)|xWyof0t!~01sehRll-Obd^88U$J||lddsNl^Sg=95R6(P| z?SZ;JokQmA`TwPddUX$-DQBY*U(?t6N~t6j86KLO-}6IuTV^7nm(rKgjV08q6M4M~ z7hwl-P-y{tbC3YAoLN#jeq#O|9qL;)p*b)VQgn}%Y|_r{l#Ws%2!mSRBzrmle`wWg zneogZR!k(qM21qHA}?+q&{fflCi+vf{k^vY93ihhw3bb^5nF#PuG|KB%mg7)W$kZ^ z`8%S3=7yk6FqWnj)~8@uxhU=M5AQwRV0t&2ph!6>OJq3xCqSKeoMbV%Qh1NtkN@x? zI`y5%s7iSdK2#K85Z(_1!iV0t8uM|;BD|GFMmWjuveNrO_)sb8K{%ATvo;v7Xi6;z zA1eAEK17CG^#_CxZ4`aK?_1>G{?<6-H2An2F0g`~?fCu~z6WZj_0IvzBP;H?=o!*UPhlZtJV!`S5D`DX zF?TfPDqrYE?9#@5%?>Pj1UOHZ-+(GkeqC$r*|x$ zPwlUQ!{rUkV{<}?RJ$q;GLx^!Bp>!cB$iOj{fqIm^pdHDg8-U#SIWsh#@m4%gUv0A zh^dTv(O;JWSQx3E1|W94?u3$}ch<;j)6B!mC^ZvBFw`FI z#{hPvA>T^0V)~clNVnTh9V&VqfkI=PuY|P(Z@kH0xSjrw0-j&wk-``tLL>nZfCqwv z3Y9QR3ZV}CT<2TSw%OUbk-Rnr11_kd4ragrM_G*UqFZ3cvA%PBBD@0lyt91w@Pc)#xygV>=!JPt+GWW>xX)A9GYO-7P}NJFwm{G z>Nae~ql_2EDeXD;G`q~OQT1Y;wG`A67EVyDt+m~;^M8) zmK{5~WVbptG;Gh*rv=pSqDsheLXgze5GIj#dI=;9&@MaIwv|i2*v_#3 zp$n%7>#B*1xs9)yOJreJzor$a+&Ht|Jx$F2Q|1UG4l|7pdIZ#~hA?Ff97Oh3X?-BB zilefr#v;Gx)=kWQ9XvbLjD3MU;+oP_5%tp`vSqix%Db=;gE(f zqvv3ftcqh6SXSmmr+>Ka&fybjrWiV14Vi4n10O(vRt)>ycyIq9C zB=s0%J;(FRb{+rdHqOZi zI}J8qpjkN_x)ns5tjJOmc60ifN^~o7U>(8HopZt}soMg-xi%8@s|E49E!3{mtxs=Z zLGNvey4h?+!rl&OY3@l?Fh`I!facC+Ysa31Z9GSm_HZ=)S}A+ERnxib_gq$ybi5;- z8YrIA_kFu+smYnuasgOmAL8SiN&^(g+`o0AFsl1-Q4dw6+bT-V zc9(m`%BTyow1K)!%}Czg!%wKT*~$HKz8cgxf877P9|#CyS3P~ieTbSR{Sz5t>y%?| z%XqhzYEC4S>d`}(42Azh>aJ68E;dP0$Fo_wG?MP7=ZwudMsp`Yd^AJS0`r^$8OnB` zj<}5X$)4h4n{{h;(F&Fy>V_%6piYg^_E~d6!SQ~Kt;pNyMylP^9Q1XDbi0{6Tj_jD z0}0hKTq;55I*!gHs&|-q60wbPg@48CIb0vqL`aZv`ewaqVF8J|sczB9mwMjokXG@?| zsAf+04ZXF|Sg3u?Jz_UQ5>!@MN|U3)_Li9O8h?U72zKAi zu`5?VO*-*TkNOs~vuV?g75K5W3-~lT-XG|4Wd}YqjY)1X9UIp@m`;Z-IP&4L?c%7b zs141jBd8gSCnT5!LI?gb4%@Zv*V+;edbA(MT93;~+V`bl>}*cONfYjBYd4jD`vQVu zP&3fjS--KYeM&`pIa?6ek^0M!gg9>X5^1?XF*d&{*Lxz&ec*{gE~NwLC>SARkhNX z($$vlCfmMr@0Scxp>7W`UdA_;eK4C3FzdO|kCQQV7P}+IxIzQMg#`^sawm5i#*W!B z^u3O;R*%=sU!|$ZF21Q&WmnwpFzoIBM*0H5C19+Bw1lnQ+6MQY+ja6%>B3PPiths|mTI(4$~Xjsz?C@afM2nQEB zChAOiErxCSc6XHE^ZGUXAE`%YyjgHRz3Q(`Xel~cjnvLdsc^IBNX|rAjCv`wGcuax zJ=gEW3;4k0&DcNhlP=IY7#+3B1;I4t^?w(>8CdlGYd}=iz_nXWDb)~#cvSID+?V@} z?bs|QiO5z1&itzYUSdhPpXWqCZL^S~ zmwC;YJ#J99Yh248A*kbjd#d{J(!sN^AQZHaPs-p0#oT_0kck`R?IAy8XZC}iVqj&a z`8G#dG+~u~eJcz874~KykLR%qSHUa-`y`t#T>-`H1AG77i`WDDy;R2${jNgCBuDb9 z=P#9-EoI8MM{H$F7L8XT%AuJ`fyX^vK$A0R=zTNx4^0<=&V0x zAGfiRPF*KM2~Z#(C2ELoDRq&RgHDMzhsS5J_4LZUp=ZBIe}y4*2Fm zOF;u`pQWb!-(L`XNE1B5qrp5U&<`ZT=mv?b`z905G$rz%PM*k1Qz)2lJlSqrmiP6W zv-{Mwb6v+__NEGk2dc6s@qMT5Y$0G1}~wn@wL`xiEXwB;AD zWOLMSFK@$N_!BI%9@iavL+-^U6;P%rks|_8vHMPu=`PBmQZqkr7w!MH`*S%o%x*`v ztQS08vzu-zE3lcWT=X!qtp3Aw}h@jkRmV`xsQ4=eDnBu6VyQ$rQ7PYggg;a>o*>@ z4O!t~oAT&%v*+aC$Hl>m%ftOTfXK^!Q?F*K_?M23wsv6`;UASkU#*?8p9P=e03Hu* zgVIA4oPdV`nbd|>Og3Ma$_IQmm9vD2>IGtg!2>5%M zytj|v`Ft%-=zAw>2ePK|&qME{a@KE1ge0J!rR)?u)dxSJ08ogYI+L?yjBu!4pXY;u!x-$Y)UNBy;>u^U8tKKh*v3yT>hva)89QwAYqvhWLkrE39<(i{6(V%_0a*+-87=ZkNm>~0L)MFF z2QlD2bicqA`&ck==f3PkQgrJ$Uk1jdm@y+)2BWgdC~MwU>sP(8-hdXRSJ|SbCBa;1 z4ph6#hs{!EgB3n_Fgx>td+&VQIb_zEquG3RWy%82{4p~#Yr`?NB z8V0S{;@{ZS|Ivs4pmNewFC3Ggz7TOUI&GeCrAtsFXG_dB5A#tjS zjxi^C&2lu>VqW;#K0rrt(koFwr%LFKkbwoSWgH z3`cISaE+#LoNhahN>>Tb*4H=pxT?OH$7mpImyy*}Fon9tJZAC!SdD&5>v3UVEqrco z{<4G{LyTQ@9i4=Us7)wgL+pMT%PBIs?Q4}RZpD7P*5?mg`kJWM)A1J2NuNu_y{TvJ zIm{JLSELPWuc*K3ojNqrZoviLdsZLEZvhI&lyILY#o8U8t2&v7AuhF27VL0v7l8j1 zQ#y{0c}p9|5h7WAd-A?<=zOuv^357?2sQj7;X5GR_c?wgx>c7$oIcd73PTvn5N6za zQA+OE4^k_if+?yi3|Kfw49_+r_e%0{e*Zj51rz@Bz5~;P=hHnV+U3-$PTE+_Oqbiz zq9*1jk@m)}eWkhZ6TyPEMq)jJf`tF%G?sy%<&J-=%VNqSDQZ-aVpbiO+7w91 zQq~F?A*M5v=ck`%?nU|53V7n`INAY0#-8*N5x32sn>(tGQWK6%VGzcBFA11$ zny>djhD=q@(kfO8mEP$}ko_YVal_+ZcwhwBdG$O$>7#~$YRy@vrURIJv={X|2*yD zyC1V5NZ1dR;+9kP8e+#_l5)jR<%CgfcM2_RaQbh-eNGc(aZOPun6ns-s78ZbRW!|qnAyrgT#sx; zES}_&x>p`=IkxJ@bh0|s8#~|zeb`{=kX6s|bc#XiMSc+7T^#oKe!O2sB*{bLxkZnL zZkSoT@6?Y3|KPa2_rmdV;N?Q8x_Q2RZkYF9-9PQR-1^*3BOY&oOua== zA^$mgDP%)PBxX}4ofM`0hQRID>U<$!f~Immc)8KnXCnUAgo60XZpvhswJDWzEhs|b zfD0hZ`|{?m3ylb_DlJNN8}9HXWW&)gn{;^Xtzychuc|Up;l*wHwgI zkkr-5Wvi!`uamdOH<8cp?f%idb$7?h`TPC-a{0*tyTnm@G6~Gv+xl>Je;GTnvY!Al z;uG`q_#t)YpZ!B@0pR(Ci|#U?@AFeDbdN9p%TeAt%{`j9lx#xg6UI2Ff^0a&Ja)p$!*c~aDEzni3_kx3j z)~oY~$Imif26iL7o!;1Jy%Pk)YA3}j_i_&eTO>rzcdjDz#{dw-Rk1O`| ze(yYK#mL;0xd^wPRgOnJAo|hbxSzD&?4$4b!W#8``*b<0qwigFP}w&a1soW<_@%xm zZtYsoiTJ4#FE(T*DuzvJ0bb6Y2bfafe_*7YGMTe!D^%2<2%DTI5Gyibw5NN6M^jn4 zhUMgT-JUi%0N|@N66})=C3l-Br>DyCdq*I$Yi&vstA3kXRxLEPI#I1yJ4Et9VN$+{ z1BmF!{T1Rqr7g2P_8 ztPl3#T1^zr0^_AoGfvZsfvX$-=g#N)?fgAIa|JH?TKKjC!JW5g!Q)-aeB3sh*9r$J zc|{z>(iA>FzN38c;#RApeuY^Zw3-7CDM}=>aTf*1%2Vnfiej8hc3f=}zi800b~7l) zb7Fzo?%}du5+~W5b7s&bL%%omFM$=DmKHVgZ<3N>&rH=x)t$h-iGpW+RO2-z;Bm0@S`vVR+3wE<{AxHhb-hhX8f{rSUKyS>@7=^~WjZ?#EYO)#A;saC z*(>(k^CFT-PFcMm7<@MR*S-o+_q1et1uAnH&x5CpgFt&5kMGj=OaPs?)fv-0o8=I?S-uE&kLq8gtDi z!wX^N*eUj!6$3JRFNynJx3C-iHq;(#7I1?sVG>0Vz6>*q)-6Fe8l`khuRpi*cMA{C8MCC(mCoSwyZ#gKL~i4>CD3Cd z6F4L7mS-N5t!BqOi8Mqs(cznt!!1kts_`W><=;vYDF?l{pAi?*B21MpJx7XkMH-Yu zD~R7oOr*pajGx8W$JTMR?^C4bJ?kVWH<2-J@1v_ErQeKNP#1oK z2)Z}WtX!A)NYI{3c?`M~ssh?#E__(Z#F zRp8Zbq?a0(Ka{RspL$ezlCU&F1Km_v0)OBqzz$2WJeVe zR9D5v$jBD=AXKEqYIKE`Z|9-wd;Zv+AM(u3$|Np-4}eP$lPO48c>Q1%mQXa@97iXlZcD z8bie@(qIXg-WYHJuW{Q5;5^1iNd<1}k4&B>H^JQcX%$16|7lnGV;W|H)uPqk5lZH- zmw+araspoSd95hr%c)gth;6R}h8-~NBh#}Nf)y(bQZw8Uq+Oa7a&MNn5_RxFtU;n; zY`UGzwCkZL-yFp_+sMQ_7<2i?l?x@I$OgV{ZrpEi#VYe6xBB4B#DyaJ68$z95yq zu)Tp`R8rJ`0c$hjcAdKeIlcyTp*$a0^H1Yuyv1OFH2`(fn?KpVd69$S>EVNhc5Az! zj^Jy$^doh}3P7Zb!$2|Z=UAQceDgomPO$cmPJO+TLa?{ml_J1&IG-wNItbSf{#wvi z_$OXzxdy0UbrLFNJylq9V3j}rq=@oF3zw!hj%Ss}gZ%0ez#VL+7l5qlD8S2WQ9rpu zaaOE&TELKXi24?U4o=FQ`cya#DsUX=lY#L79{6vDte(6{g5orY4bZQS!p*Q zmS*+4Ts_-M(e3B?O!PBUIp|9&H9XRx(5{k2>qb~wph_-Pr~g6h2#=VETjBRCFqhPO z?eGd%m0~EUiT^pVOhREi7E(zDG`T8q=sfl$Gk?x6{fQ)WQ0N z;9tv~lxWG=E~UEmHMIWWA|UTxEu-mJm@K5+&k2a}^De4~AE*n`NQg5j#?)!3M3Y_k zfSf^uMvO`+bW*ME1~`%}Le^0H`)SSRQob8U$k$k@BmELeH0k&tP297Pgmb=!ld%KX zmUh%WRtbyZY1J?@(cSE~z3_?kvg5()^{j-n_CS-c}u|hrobDBrN6#&TOqEI+Q8L)>^)+oIF$Ne67f&@%BnVX zPZojTET$DXw$k-gRLYJJuX8(Cm+>M#(z^Kqc4Kt1GKoryX%+j2Xos~$dbW`5sh+vi z(s$eA&GY!0Om3@5mV1tgNsd3|h!-Rp)zkg*&_O|?DPMA6A&22RhLq10U&Uy1kFM2^ zA>Y@i_(tU9yPD=PuuGD*HvS4;T9}8-;~>5zFobi#u0EPM$IPpSb47bER0DLs7Fd@` zkSQeyb{Mt>=Wnu(m%0guya|JHk-a8$r4+UBxxOrRmPJuWVt;d(g;%V!;|)NpluqLx z7n%LoKpOosZlu@X0g(ZN5kS#%`m9`pZ^Z+`V#eAb*ZNA`&>t>G1)Ii!x}`zu7VavR zWd(&BM8pOBzJIJ|QnrkyLK#w6LX-mvw^4P&UV?D!Ql<~1@^I#d406S9{K;eOGMwL$ z<8D$qe3)WoCeZ3cxVHdlbqJ(;Y0ce;Ho z(FK2Mp$ljsPh{4dZ6!x*6q|hln^6!uP{%(u%dJF60?(Dpaq5xy?r} z=eO-{HbbE*SXa-tc>B7)g5=uwSpdalPV1<1R|7K5&I3y8x?Cv-A*$O|OommO&PZ)w z=qn>R0Nla_jQ`fL{B4X_SdN;Sr^-`gvRt_`fW>GAR0FjIxEVmi&RV8Z=D(+e*7YsZ z{zyNpio1-%(NvjFmBE#|2XYJn6qg?YH8Ro&x+=8V1;IN^$b*ZfG(Bd5XE4#8FuLes z#uUB)f`CfKWETkphvyBczUzr+{|#&GFgV}!9>4%?ugKU6-f(LGdhKTOpnu(XU~Uma z8pBH6ppD!#IJWYH6K8k_C#)0nGS_nND|+@b+~<$`KAH$HIs0<3nZYn08v)0;8K9Bw zI8WPSya`h+wA&uQFJqdbm)Sf}$0I)noQnoPd=B!{O!1?~ui~|MP;O7eq`Hj^;GECn zaxp7how9CMJ+r!`yc5h(mn0N|Y%HG9P|uy+#PZ1>>g*uL3KM{VUKY6vOrX$>V8 zlIg$!8WdC%A&=&Z%{KCD7E#NBK-&rEQ~_orn^WzD;w|TV_D~~g-xHREn;vII>Tb_bDB=(H#n(+-c6a``w%M`0>MaGgxA@t* z>`nf-ImpRua|L(D0XB#hOA;N^Zkhg96V+ZL=3anuFE#FVNb;W+519J2m!;8z z(O7)HySJ0uo!`OA_s81F&->xoBK`N-_(|@slJMi%;%x6L|Ig#=_(?4P5C4w{-p&eu zk31pj^v~H{_J@_+wfeovpslV+HS~B@$O7Ad3HP93p$Lkj6l$;GgU!{xeLw@uYo8Ba z?+w8Y+N&yit^idq5L=EV`c#LCa|<=|;#Vj`lO>ECN`z4s*&^Oq|;0 z0doSHM!KO!_CK=BXron+4dJTh}~d!3Sv*IDZmj$Ez{5#L6RVZ?a;C z^u~Zf)|C%|o|_JV1@n46;@N6UQgj`g9jhGL27{=x--@%aOGv*NHq}LRmiiw^E1>I3 zEo6GC-lmK)P>Pix4sT%&>ldEu@+F8nRr6OyZfUuh+0B)$wRDZ zqRnPYPI=@iR%pewMvXYflXZgg$9f~-e6^3QS?`c8A;M9@Z(74#!D!(gy{lEg3g_j3W=o6>Wp)ywrs5p)a7nyL)15d6d;kY z9MFZj`_1?B!doir2x7XOg z&-IzUep11OS-l4966t;ytTmqDP|k>cnlUO!UVez2{}rG}{fbw9ijyV!)jhq-3bgdQ z-W4TJfINRumt)G|FKF^wW=vWh$mMO7z9pS*Ww}zu;#t&hV3pU`>w-I#rOF6e_#{NU zQpGtx;9lPgJG(jPOiVTIm`h-jHLk-4bqTsK=_M*q&;%^ELrfM>Q(gR*2G|vl0w#7# zH(ar5pH5lajO5vUijQX%KQ!aDT4FnEU_^#09>-JH21_p?wp5ZNU#I0;&J|DGV*pK* z%g4>9hc?fuJo+AFOd6w36t4MQb^zipDALO|xHjYyGTOw&6Sy;}S=nYS9=Vgb}-c^K*|D<{r0egu-*)zLtuWr;53ORhmRUd8%ZDy8bUL{6O+MG#WR9whdz zONyY0uDKD71z6J%BQ}4O30!>QGli@yX2&HM@YQ~5d&4O<(`mQl-35k6mwjKOQC?Cv zTah~ZP&GMr9Sw@5HG(KdkhQ)`o|7d%2clX{%i5TZ_)FK@ss|a#<7`OA&}j5@(v)_H z%M&7KW@V0nbBTJnUg`tW)1oBV&fsR7&>e1Lx0n^-qvD{ckm$$r?$|YUsC6Hb8uVa7 zN#@?+_cZ8-Xz4eipTW+Gc9;sHr8KxOk0cnm$j+D;8b7yjC6Ul85fJA{;k}s7D%?M@ z(?d{yLa)V$Xr|GgB;q14W*XoM@&AnxgbF;gB8o4l6E;$<@;Whbw5jamvhq4b(o zx>bqhSt<1()7)k~UT%xtLhB_kpM7b+VnTcgFmf5MBf=}_$;t5^+*3k;l$58J!iM3ktSAwho?&1TTVQ?TcM}y5xyo17Xt?9tf_Xmla zjuhRpY^l3tt6|gL!essIwuhh4o6`)(but|HoYcfpt1BY1w4^E`yi*dk2FpudO}F3R zecVE>RmQNaXVqybIpzfU1!WpFQa%)BcxSB(fLKEa66>?&Y0n`v&Ru|L@);-2=q;u6 zF=zDOui_hn?N7~?Mv#OSe@g=Hc{yAW_(w~i&qpk#n(a*A*RZO3P{d@P)q^#4!@656 z_O4JR@yZxEnzrsqO^r&V>NxF&g*Y$!4gwapVEyU2FnmVx^k z)H}%=j&Dd2J-V!UYbH@^VHqwtI#160a%g!3bS5L4sWL z3=#S|C0O|tbBO3*{@&NVf&%WQJZD4!WJXbYr;|1f!`u0#JrvvExG05FB=4?0pjUo0j>}pkNe0TDtlEh< z2I&r)IO*R2^z!CnQM;Y%%FOiNBh@0JhSl?HJ4}81q%1@Ty?K`zi+}3m>vW}n+J-Wc z1f4C%Fd4y^e;N*B`9YFgRSupr9de< z#7zr4UHZ7RVgan~4G~T2QW2asbq@Xedkks|Bl8NM`Fl6|H+WaH)1nlxwU_xc6&q}ssQxua92aU8!!^kEdztVO(uxd)}liU(q`+aiw z^k5hz^Z}Fe`o7ryp_>R{7mu;j-vam&Js2t&Vj)J+Zq~^lG%&i`Zwt)m;0Q4g8dN_`OGxcu# zatSxN+tRJHfg^D`=g#ZSE5P)gWY19~#Pw{Z`eYBj`{2Voq@%mk8gCzF@r)`p_`m`sHD5P0?e(IQH?C1)&dF))?>=mE6v~>W{wy@#l zf#%47dWI7hJ3`BHhLyYK5WnJfyB!)a7%Z|AFKfhYK`(7FWP}uy6r+Y$v6>-HoVnTH z0~`M|Z?-uR-BozImRK_=(48rdQRez|<__uBYa34Xnkc|={Y<{c3@&(T3Yua5THZl2 zvJ>NdX{qfr2w3>9zF6V&;6|&>ANa9%ua*0#{a;|u;Tf0V5*tm5UUBEH*;7~>Nk)#H z#Q;N3W{H~RQlafc?%w9U8!?F#UkOkv3HXYQJA?Io@h%$t%t8>-X2VEO77Y1cgj zLzjo!$T8R+!{Vjj)=loM*_3&e1mLMRq`Q0?ZBGAvnAN5$*0Sls-k%#{bM^vBCCt?# zYWa@)B5HX4#2T2{|25=08hpugJr|P6b=$vXI_|%^|HyYZAv~>wwN*H(ou5g9T3+|B z>!{|}piNvarVX+jcBt{@F@m#dE`?gpL(A#coNgI*I4;W7w}Bt6makSXe|b3z91z#^ z#=|(l45||$hilw;IoF)a6PE#%>QO@BhIAbQ;7Dg430L@ zWwh6YuT#NZ)P%;b>*|83rYa|nx-;5#Gi}q!DAS|3H*;PQwIZqo!d}Y42~wJF7xINa zju{uX>m5k#V*(7r+%|lL|L1Tp5B8@%U+H)Zv>66bXmi>{P_K`&5@v4cMh?jldt_H! z!K=)H4Zq&3KNVE0H7cU5U!E$SwXK{Lt2$&3hEARM+uSUitMn`*p8SD479YO4UG`zG z-0NL)ZeOJlx+6C(I-MQ-#uq(x=0R$%2exszhoYBTGz#mfE^4bYDaJB8PuDDbqevWyE5|!{SZE=-RwW zeb<7xD)5I*b;?%4Lz`k*U8+f}yl6gi}(4CHY1g3$dFB0zt0e0YVhY%@l|y#gO$ zA#pZEW`smoCtLX%oI;KWVbXW>r;eNx5B6=W9gK0#BGKl6A63oUb5oz1?Cn{0w%VF* zSbGgEJwx!v#sB0NRzaf^^fZYg+i&O^P0}dn+_GJYgaa_{$tQE)%xG6i0SOu?8>6qf@AA@-38w3U%|FR>J?x;c8 zI8S}Cj+C)(ZR8D64aa6{gst#a}Zspl@3E4%~5npV%~*B61C zMv-ElK6!#yPQH2h0JrfLH}G;~VoS|UB8BzvPFgYNOGXD9b7#$(dd=wdr#0+{Iq+rM z{LG5%&FCv#R%yiFjh|nJqc&^7@A`TCe~$Wn===YmKbC@EX94@t^&fwHg|s57@a`{t z`O*{`BjS_6IjX=E%qxOp!$$Md_>ux1z(n#^jiSP_abx_l&7*_8XF81FZjj_TERCMi zS?UAK7luM}C6O~(>i^rs{MuNvMd7SDlE@#Ui$h?PUM5M}vZ&C?*w>uoHU#)p)K0V# zrsokh4T8b7y)7z|4v~huhfq4T&i`S$bmU;196b2Qq+kO7Y z_8)zKm8FH|LaM<6L(5Dym>j1W#qUz|7oDlZW*jtl9Q22qZ6N*S zPB~U8afL}BJq!!CY#hvSIsqn`MCh#;nFQDm47o%oWP)L!35L(_9ArX1Q{R70 z2+u#LaWKd}dm#E8{peu4i8VZD6Hn&<@mjyGOZ@-Y)&FN-{5rRtoeN|i!%^mbbh+D* zSDD+8=k(oQ!Pf!Ep1Odk5Q|ZUc{84528?(uujC9%LAiR=BxIp$b_pE`I8Le_-T+ zhR8h!lI0K+=uhMR1rd1lSDMuL${7zbqkldw{-P6lfQ21E6w@eb z1jj9F30rr66m6MogUNYHeUgYIA?l)z233X_K#950I#Ik7UgIAEk-0Y!+=RLFpkx8Q zE@`wwko0&&zK`{(HD;$>hGRG!IPyK}Bsc=Mv%dR+AkcOLs9i8md}76d`|l_b2UfBu zppdn2>4ZkwBL`g*7~sVSl{>xzvk5y%Nr_N6=}(@RIUfklaZ(tBop4bvk5zV+HU);q zC73qjn|mU|Lded|IL;vexA>PE!gaWBTkgz7mYkK2m+SyNwmgx6TbU<@1gNlsu_f2^fn zWi9VU-_&TolZEY{Rsf65_jD(%Td1pBM^*sX19zVH!ltzN=F8r1$leugQhA02jauCn zyQ9w)*RCXuU&&!^Y9jIXBg(G&G6hb8@Tc32CazsrRD8kc|4>;p5X|0b;jJru{JI@e z%FZK6oOvEFvgoLxjRF)2eT=@!VxGwnDJek%orHOvyE2Kgoy)x0Z>_^^lefHX>hZ5Y zQKD#ZgLk&xs%x@MEt(UA+Dm=g9@FU{caykS*sI9oBik55m@GV6)orJ7EGwu{kp%H0 zS|uky{?1P)@hAy)VjWFcRVLO(is@sF3|rS}FKylMtgX5%oME8#AnfP)z)$@Y=qCJn z*3gwqW9~Qwpn)JD5&Jq49y0MXuKreSH0KJ925%F>6GqxW_A4p31@v5aq;&-|BpJfA zjvmnNijfk;3-gLt` zv=xqtVni{>>f-!YP2^o`DYKnRIt=2KpOUALvbhXYyM>AUHS2a{k|n-NoSO-cWfRH5 z3nFXzW>TYNGez3?ywR}grtoq4QCiEM;xlZFjw(N5Ht@_A(MX9 zR#roeo+5s9PVQ;VDW&1^S?y&!y|-jisIOcaL>4keRh6Fyk=C31M|$LX5--Kmj-Tc_ zhggXsN?_1Kps_)F<7+M3hjzl+iDPeVD0neQC?QK&nCZrmIImo{k0iV9&lY2z+OuU+ zrhvYgP`VLCV<=}CcJiMPWyhz2k6JFY~a3aMb;PJ()d+Jxl{MTm5 z!b;}gGmI~_*!cVy!Py-G&2-(SR3>@Wop0@UpaVP&!IMpEHZG3IaJCy;nOquMJq1t7 znsjhB|E2@mqtIiToJ9&Fr5RHFQWaFrObHjF`48fG|J27TE-{xIWv9oVz!+d_ZU^&P zj{%Z(f8~6e-~pH-oJy+n)IRerk%s4pMNzD9+My)Iq0IFK+$cIz%cPqIDJKv*2)47u zp(n%%S`uIj1yPsjq~?`484{j*j0vIU*lO4i?0!MHY4zZB*Od#=7z#y}(VtljITT$o z3|=ObL#NL99f@S-4$+tVN@@+w8c@#me4hDgBtT)z2(|*w#&Wze9Ngjpu9I}#8F6N( z=I?ZKb>Vt%^~qe%=QUJB&h`Y#>4vT3ADG4_jIw-I@{W@L^}LM$cLyFoa`(7Qj0#+F z)OU%1EqTc5XYn%8Bw5RC@DnS8@K_mMPT^ZRA2M?mx+~U^mV7o9Uab9sqd|NF-r1O)IPG}-ASP2ALEuU&4k-EG$Pr;Yc7*XL|+f?~L& zsZZgFimjN0ET(GaLJc6grK#%}qKZhe{O^~L_5K2)yr($jhtS=U*(@c>N#7__k?2W<~v(afFEN^81d6b5(iuTHh8K? zFE61KQ7m$~Iq}Zcmx^ICw8LzZN}yHqhyZLYTg?Ek5hEl^Lp#$#VxLm~Z3sN%loO)V zHu_|H$kYY{jiW-V#N3?)6S)VALHlc~dAxuBuJejP^-KoW*Kk=I^BiHUP5#*02p~i6 zVx_cgcl&ZCRA8U04)O!F#*ks>hLPB5^a; zXY3angvZ`9x+UyA=oV^1Cc3~*k>%H4yA7e*c~VX$#>TKF+bw-}c6bGtvU zmKX`ET9(X>4EEiJd(WyK#YEzUmo1fHX5hT^ychZ^iN!>k2{+w&5&26BpG$GkDy_LI zf_33n8=p*b28ESLao#GeNXW$WilyhB+AxTd#~&z&6rT`T%52=%@1p#gJxSO|<8jot zow-OG#G@)XltPVf;42~VN?%1AQZA{6dGE4SNVb*g~rVN>^(N&K`mE`8wq zf?MHM6#QL7El_|4wx?V?08Cn`|QU%2n@@#&|B zP|8$?Qq;>1i@hVur}^W77|g5bh9`4Q-a~bOoKuMg6f6KWqy)UT_RqkvU`Hs7GM1cS zg-J6Yf1m?klnKY@zN63Um=PvBmY58Ft-n!GT=H1!dzb##iyyi=na}=t@6QJm=`b6k zWr@aPy)d0?qx#Nh>jr-9j8dVy5IBVDxPPk5JkBYSCW-Sic~UseE%oHkvmxcK5K*;_8-N_Qk~&Rfcv+G1?}>l zO$V!tQ@sH}M*5Nnp}tHS9|UJtm82UgK|A$_3u@;(H7DC_u3c8Z3&&XmTxsUiu^3@$ ztKH7A(+tVKT@O>C*1YFnWP|~3np=+v6AHBVbrsYfDBJ zNWh5P@nPMViL}*Yhgy*n-wKsk@s)3zY-fqqYW|6(FV&mLmF}tfUmL1^Wh#9(uWZQe zqsi;ONO1urm&>@|zS6?V8Cju1dwctG(kexCk|4tINcG2vvM?)8O`a~v)jOlZY|IHp zEr0Ay5N6+l&x}%TM?!_$ZUBs-&_*`|5SC5qk||-#nUIyT`{(2)5?$`}bLz5}RrIkQ zLbkhep;8`{Bt%`pF--9^O=#$gTGy#4?FS~t>0buH93hCmgZsP@8w!2vB^Gws4`3TOftn^BLX` zOZ_z-Oxh*(t_GQ+*?gYnvuF<|D;-09sS7Gi#;%=TcW~n6b5Mqvjo=BM?qEFpaBwfv zs}uQXLPIoy)}@&W53?AM`w(Ot=VMYunkL?Qvq(RGv;#^`kCs5Hxc25-Jsr)7ufGbJxJ)g9 zYC1MrrU_dO0Q0YK(eQXA_vuqZJ&K}ISHZ)a4CFD_oB_C9GtgUM;O(A(&&!aiE?oIS zbrNd`#zY--Fo2O`yra^4zQ9pI3f2%au4CeS39+sWDfz zLCbsm489v1ZcmJ&>|gucTTm9W;R=0;5?VpG=tr%m9@{b!X|rTu;#n{f&!39JHR+b= zrh%VGDpd7}sQq!(Ilf>^=iUh4z6(qE=2mXRWx+_0;)eCr@eC+fRQ)O|@MBPzmV({L zMB$eJSeyDx(22k(C;DaIRnYqjN#9;;rw>|Lx>YS|PV~;g{R7Ii23Fl`l*Gf+ za6VLdJiq6+!i=j~zlgaH_*KY+YSN$db^(7n;9Z7qw;7Xo1JLZI^JrIEp11v_RJ@&^ zls^oDVzK-eqipaHqF8XkSQSl8e`;sN@B>*Pp|2Glv8dP0GPA2V@;>%nETJHd5e}tL z^~tjDT(j~2hD3a>50a4~8?7+wGMaQ4Y0buIZ(OjlS+X0MPQ|oF6-|+Z%~|8?wytK! zChh>g&nwiGjXrQ-5Jxcfd+P&`wX8P646tHXSn@lgI_#z4xmy^+S(96Y+Spvn{;^HWw(*nL0;D9+;IS6SQ|msO9NdAUC^ zrEG6YlLvwhpjk4bAJ8_>*MK$#zo@_t?h-xx?LC5bt< z=gdUW1urpEcTHMEF6f*#2;#n&Rq9NUz1G~MUW2Cs4gaahVlrWSdz+34 zC-65*Bh1IvDiN*S%zV@{{#@_m6o2XE(5SFw{AQ=e+t>5?eE9Qm`l5EGC&$nI-s$^! z_$FeYjH%b4%%mcQ>oZZdSWcP9 z1e6tB82*9q!zcswS(+ufsS)u{mFv7^UMm=fKv~l#(r+HLMw^*t{n#+w6(2vV0ar)sDy5PU2KTOiTRQFZkl@Xlan=A zVSccG$mML0I3=1`T4Lq}8T0A8yyRnc$UA_-w9cuY#Av5Wp^;B70i}ykB^pE!*th^D3q>Ma5*5^MuTZ|3F8gRv z)Gv-)#^kKVRXYqYYmUEK|GIMixMdaZkdyC-z3pqs6F(;%~s?=L;CM9nA4G%^V}`!Xmw0Z~MFPqCpw`?1r@`*JoY_u|W2b zJ#EA|D_;zI&{+qiQ^8LR*xm-AS8%uF{ZX*(DxsPu!|e!CKlSJlq^@20nw;KYQSl>Wh8q4Chifaxpdtg!^t=ga(h(%)V`3*XrwJQE8bM|_TxIJa2 z3KsCK>H|<2yvr&kvNc|2qB9A4nSKwSy8kc&{`Ox8KEb{i-@3>8Yj5fG`h0YKf;;)p zRo*H45_Omx_}dQB+2m0JF}g<&yq2qM2aGKV?G47KYjD%a(%)5?5snnIjjYCib~_ag zOm`0q0LHB8XcqjUcU*-^+Yvl1ufEx((|FFZBAPQKC`A^r6?W-jS_DL<**)nsn4>z+ za+t_!j&ReQZj?AgswH+{D9Hy<_B%CD9KgI2lf zwL9HDp3MaG4&>Y!kE&%4>6+LY5QJ1Y$sQRQZL)+#o|@#Etf~WQ58X~uTTEL5>0{}H z_?De@FRJN#o71Eqf$vRG5MGC1rz`o@LUlzZV2hRHRZboegKGFu-yXo1XF}m!D+EYU zrrKhO2&5vv_>ebh2|^~yZ&uYHl;o9m$f3x~E~}PrdYGwzW64}zT7m_gKYQ#%en*vZ zHXzb(?j#1Y7!xVaS0M?Hs#FF*c`i)awRc2DU+dxFn=Vx5W_goj+r|v)K7W70OCh{Q zqe)NYKTSj2MZpVS<(~*u2|7kN|Gw%5-`(!)% zGMKWA1&uc3|K>sASl{?}M^+G-yWZpKOh9?cA9BavNC0%@uRQwl$~l%s{S#$vgUaohvQ6a+cU9k+qP}nwmq>Ywr$&X za$-CG+@J6Bd-1&J)7`aNYwg~3c6VKM6}~_SS13*u#v`Fu@)c&`H(2WRDc!C?5VlAE zC=yxZ@yqubp+6;2BrOU#6Ly`L=BF&C!#26mqj|~;rnOTmnE1cZ5&f)Zc`#Bie}*zd zarHm(y@rG&FS6zW@sN~IcZeba_?6V7crZc1^OF1y@w0b?B)|HAb%B0!2V=#G_$jve zA5uah`MG|CZbp7!D{~t4VQU*Y0_zV)o6(HKkV*M zp>W#CG!VmKTQn*EYL!B-lAK|t!Dwbo0Rk_4P@f)6oofVEhNnya^MLgRkTW5o0`AR- zPozU>u0?#;^>Q*&2&w}2Lz!^k7mZgrAD?MOrfvUguY_BUi8}s^R_y~y6MMfUJQXY* zNG@y}uF?fr^O98gp<;y@i!8)M*+z0hD#P4jns6CC;eU4=h1~zUb5?=EtduHYSo z-1jjcY>$}A9`ey`cZ&MVXB6}oe2z$GNu!tf!NQ;t0j!>gyY|||Tda$8=aWYTCPy8~ zqi6P_^)reQukT}cwTVqmd0z*Di}wkF=41=W8?l|J{)+Gu><3xMO$iem|N#s8Pu$ZTEdZ|Z!VL{M#~+;dhK zPU>Qq@!d6N?g1*zyuwhi!#)+jWaGUl7_)0E;V`=?Y{gUf2DhM@?hNmnN+cZ%zW{E0 zsITiPNt-imX&-gtWv7VDi)q$SuWEx5S^bEUROPI;k@QCD+(KUrhstEP^C`LELuu8* z+$OXrfu&^Eo3f|3^Y;a@K0Lxi-FYzkhlbQGIOzqg!(Tp0l|3RCg7;G%rNi2IOqF;g zj3q{=Ogw&38-@((7aEpzBbFp%NThT=u~J#MPxHe-+wEwaQyNE@@7SLoC|6iI(t#50 z6Uj|uG!%RL5ObgGpjYd7-cs*xB#c+pqd#$ojdS+*k|zVCQCJ~O@<<{J?rlMq9?~K> zGR8-qm5z0I)+wp#woL|{*$|L3YHi67S}wz?!o*;~{Gw%ywdydAp%sQD#_W@6pl^cS zKQQ9s(SNSF@2cgmGj*ZWUoRJ};a|ia@M`aJNaMMc%991=ymu_#Fs?(-xdmA&%Md=U*uo0n%+{s~}>V2@h2mfS}rqM+w}mH*N$`A-C0p zG~M|=8kKse_*>won`2=E#G8r1x7{nT?%~W@Mp}q_j?X-+Gq!M{RPaHKCvUI!__iNg zz3)G!m>iKu$hF#f^K#M5B&achO+U0!3!Ocu7TiUl@xO}+VA<@uw z3vY>hIO6E#F?y7ELKwc>St_4(cb!yB%`cGe`*kfBRp+~{Arx4~2>G5RNz%|1L5X_j zE?H`b1eEzN12ohysi_9BtCl~s74z4363*LNkMHe;-0Erz^B;A!IDE&@I81hzkwvr7_=Qf_yaqSd+$IH`pbr`C^}WlqAJ0B2klV63)^qbe3` z!cyj?8Y@)^zipi&rl4s&xb$0VZ@7`fuc1DF=?dhYOrne>upkBm{R?)Mk4ArC;Y+<4{S*)*|V^&t9 zl{KWUekP(Xbz61z?@qdb2E9Fl$5N^~0=Bammft#3APGtHrIs;Hzix;3UJF6vuGh7+ z2)uXe9b?5-(n*xUOx7Aw@G%l+ERw??rCb+|2wj4fKa6)(+bRQ32=LEUB?_|s2G~_o znY6xzHB)!+@?)S z%+$Td?ig?z*=Epu+Sf^uC?WNVF~x;l6DTP{{!L}o6u(leR8k$K+~<2ONA#$>yt5|a zXA;yJc|$LxO|8s4`mx~+^S}zIN3?=lv?|Fjd9DX`O2q`{6-SPsGlI1Sw%d`)2x37Y-}SQ3Ycu_!4-;L7D7X*E4D~Z2qkjBQ^ybc5T)>9_uMQ= zXZ`w6liU^6re7+8%YRO2ZJQ-(^LRnU^;KgyUTZZHx+(bueXi>lggoQ}n_IF@A>Jy%vkpmZDIydBPq&o;^#*gq)Io_&+o;6UbW{|zn|xN{VQsaWcGCjf*{ocY zqn(DUFUwymu@=qr8fOf_`7WYn#LB^4nXj+7N8EBhaQ)63lNyCzL)RDjcW}m(64}LF zJd6}U8<`DpRp@eavk_7upc0}|xntxGCH4kv{=pqf2$KAtl@Ecu4KHDN5ua zP>T4hLX710i=oYEVkiR9OQ2tUU$yJfFNApfaH)cB#LwDxB)J>nhQu4oMPo6vJ^`)U z#v|#hMVqV4ABXVL!e#+|ZWez^S9OCgqb)Z8;sTHMKK*FzS2>~qF@@Pl@UTOvCYK@Xco_c*JGlJ{ zenqE#*xUCkW(X)s3HD_mZlKHH$W~h;_HJ*l53HmAc|(BnkQW?RnH6P9X0=PqeEhXS zc>?VN4zH8g_s8-z+r&@c0H1-^fANvtP_cVS?ZLSiP)Ucs_bh6J{V5Vnv81S$h8-~J z;YNY3awddSQDz+L&^(dTyeEW__PN{WGbYqOouv4fI|mYfAO`|ikR55q4?fXoUUDn` z{dOq*DZlXshA*seKeQ8P2o4q~D60CTLuoz2dsi7UgS@cASV*M0n{_d0-tTM@^e<0z zwH_i%wRdV-h5y#T1aTQ>Ye^!QjKOpaW)jdky7SEw6FaX>oBJ5Hdec$^9{yyL`s z&&{~%h8Xb?SsrtGx}8ybM58t*>bzzLIA?1PW@khk0KI7kWMjiLpDjy{I?OfLCm#|^ zJPheqHolEwy(g>KW=8&i|j0~HObB#`Pv*$~&{B3<=&Nsrobh&Vc{ zd>ud&@6dzAIfKog0St1;m<W8GSM3Wvh3{@-pqzZT`*h}Ieeb3 zE7W8D6vLZ^@LV%?{!csn+Z&}3`?jHC&6!zF7JNBN{c8}kQsWMPiZNMK-<~GJ7^T4!Obj-s_GfH_2~Xrm1Zvf z6Gr~WS(Ub66+-Rhuoq4RNIGp!du`xhB`MM3ZJt?-U$UwjiBXDDvHf>2`UJeXdan)VL{9KaS>uJ*O=1S+^nW_IN-AU&`6PFfs7$I zH4tuSq!gqWsx0#nY!4k^Vi}+YC4iywo(XVWsy86uH_V*>1NRK%$F1z9CqePro6o98 z#mmJ8AQJM|e11jpz6S8tw4NLgv8|L_D5uQ<*hClg^Y6A*#66B@ zoKdq8%Mm>LJHYclyuxX1Yhl`5?EzLg&5D5<@4{0u)-#JU-!!DBMLG#jpbG!qhP0tA zf-qT4yx(KSZEVK4>q>N9o{o*X`AXOlK1A4gq!|l}X6{(Ddo`TLS;F56O$lA#9*uFm z?dg4)eVx*YiM{>$dZ82Jqu%xVx;dqb`x^N=(8K593K=ud&|9EF!YM~ ze#no!tD*^rSGfFO1M?g81;I-T_XPG|t_{ zu5`j?XaLC)9NK5~=|vko^Zb=s%p|++ZTY=cPKxy@d%5PWA_Y`Z$?KNO=Iv5N7aZkC!NH?GY2kNuds89b@^uLt!} zAzxd7$69bHTo=}i`{WaznQhbYYQ+Z+yfHjz2H#m6;Dx=K97F}4j{CUpNi$7Pf3|?7 zRnxN$={X$nI;)>xRAMME>cKf-UfMRe9(|3(!dE?AL`VA@r_%k?MNjA6lP%s~DUpE{ z^zcnwFWOuQnN8aa9~TTeckDKw)TAYq zwvITr&i72V>FxmMxWWjwq%`F3twj4ki2D`miWw(A6QYLE&~2y=K?F#Qw|`+UJWkUs z3zV%o7mncVO=^(GgzBoTTmbUc zhE0)d{DUtxrqIt3mLcGUUZnxSe*}zt<{Vym`Gt3w4cB>lTA1~qAvPHjcgLRl9#?hs z-pr2PUOxMtmtorB(LAolgPAYBsg=n|$6pU2Tee5iG`>i$Zdbg+{^x)bq-EabvL}? zsp>gYW=>EZ)UCjdB+B-V^clje2c?fBk65RV z64iL7&C|qHU^G3-w@#S#W(dou6sjbMnosYJ7x#19MY5wRzIZ>YA=x~90COWbarAy4 zuwt`w5*xO^*AfU!OXD@^PPL~ow|5tNP&3>}I5-2QEb;Kcx3)cLo3b7iG(IMiby^%0 zFikX^mR?(Wf?L-E^?^!9+QDzm1O81@M{YA8KT{k&hyAxHm%)M6?piI zK=bFMZ8V{QHB7}w0LJlwOz8p1gCZ>S48F4s(j=E&3q|9TZ6Hy@!!?nGD@S5E+jy#* zjaNZq;XtiXPG`DueUfPqP=&KIf$^bfllBKH`Wn$CRQh};sG$*%RcG$yMCI<#DmvZ(3m&wrktzYH77T(qcW z|F{O}T`SlvbB?v~0s3Ff9q(=wKfh!4mL#{MN8aa3pWziyeEa-0ipi8^Z?4~HFG)^S zYi4v9Sw2_$%XpoxG0Z`XVoK(scdK5EO}>V(qB-)N zgx$bT`4|M&c-O%AN?D5c3!Vzz*#&=}2vO+3OG5r^C_%9-FwTzwPJ}GS@(^lRLXw8* z|84C%gHY%bRaVh0o&gRsFXe4YEwJP(_3*8c>K==Qu$E%D@_rb0iTx2SwQw~-=ou0MXRFsj_CWMvj29!Ka>BD(483QYW zne|`bzoP4VS+j}nn4Lv;qMuX43FHwS4nc}@LfmKR-!;kKOmxv1^6C2Cm(%3`Xd9B` z0zTZk!a99#Or!%N+!9-UGk&!$evawQ(F;?Dw|sJRLcsK_J+x%3Zth#!QX zvi#A!SfDJZtO%{7dY+Wwt7ZfNeC|gZ&#drJ*R3>D4`&}8-4*`k-)Y9lCqWbs!Qwg9 zD5~%Ct5_9(PoJ84UzPgo%=_o_{~?%2g(eo`Ybed9Cv3#TyHjcAuJdR8pP$#?+n|OA z{bO$OCKRjdyMWNX00$sF{0qAF%{1lq+@WbqYgrUZ6E_p4_r;X_V>cPVZ=gh#ZLHZy zBF9PN#XOmFd>Xj~e1AF+>RoyRtr}t6cEKY^2yK}}EySc~j}1&}s!+EXZL#=Wlq#RKRr1#I!KdjK1+w!ccy&y4!`FEgFT+2w?lrK9EE3c}N zqATfQupTqIfMXq}ct`TrnG0$k3anVGU%p(Z*K*)w4-OCC05FwRNW%<)sU^dPND5V zK}!r+r?tv3xW0#$Uu_kF-O*RNlx2+V@x}i-ZGoTj)JasFCCCQSdkg>F*W~7E=V(73 z`XD(Pl85KPLg)+$KB=rAlbCC7;W;jw`B}OXQ%?Bz%et-wD=t)-;M!d2i|GvsOg3y5c5Y^e4w%U{*I78eo<+$~U$$r;fr}OUN#$ zTPIl}XJ6(o)$37RyNO~@qfFs~+57$zIWo3DnS_doUI^LV_ z=D4tE3J7lC+*cOr^cpa^o7L$~Epxq}h;7av?qB^u_B^60^Zs#PCl%W{(yn_Q3!S6= z`c|ym*xOek9!eHxAXAi%K+Q3bjX+&8gSO2I+!&6w`^l02ln6)uNidWwO8@^AL3016 z>Liw}d2`DuIsVsAiCEMCESuYp)5B5y5 zxPq*eWYOw(@&DfhKXaM$^;8H)+P>Ot2RZF5z;be*%P?2WK$nY86Q@=fiwz=gUO5!H zCsK_;D0+x#pQT=f=Qj~AWZ{Fx z_-NjfTMzh>_-LFybCpQC_?W&~zcZ5lh0_-N92OUZfU?lqqr5aLqc20rH&avrm@BY5 zMTy!H8J%&b?`U$XDslscN5`ixYXz+1R?QuPT3Y|lX0HBJH-T!KcBfh=z z+Y|?rE*LAn22u8!Y@F8^7h!>CF&Z0n!_sUo1c1HDsLHoAp;!3tbFk-W9YS@MMNC|e zUK6hjz(Sc2qlD9WmdA%-S(w55u@U^N*G8H1pDEwGA-?3r{Bk#UnH^EH5f;ioKu)UB z2VJ^0@V!-xh$gJQNJ3Wb31u}e^+lo}r>A>%T_k+5aUj)u@yp&1$BMdo);2GZ&p5g3yTRDr3+AkL87zWb#((yF zjOfa^-NO34s{y#=(`=)qT007|T5XRbuq}{Ik15v|;)H&890RX9&FVFy$tHhhwQ@7n zL+UdZHs+Zfkr*U*%uame9eX|qzvs;{1>(pT7JI;bjogsy#FAe5CRoJ#n@N4XqfrH> zRc5c`Q=Vh8Z6C4Bd)N}k@p|ocdMF4a1PPW{aHQgLJhbzeF>XuqR!aW)@`i+`I}tlZZ#)-*9Cqstj`De{L8a+b0aO*p&qCg@?JX8wxOxg~?A^nQd(vWq-`5qaZFPB5kQKAPTD&pj)O;0Cay} z@q__yvO(~5bbD(*ijfgb(Hhb20yK~i6L~aFEo~@=-l?$BacZAd4PwxQy z@h!gxuHTOxny2lXCKr6o%ualr1sPVgf{{DlttOG%+#0ProLOCOS*T|X1n}c+GY{aP z+baa{;x^7RzU=bLL66DKioiZiO-x8m3)~w8`KQ*vAh|mO8(>G0L0?)`~88~75?@oM4l~{`~4v^cDi@Gj|b5*h~ zS4B3j9MSlqi4k~zc=4n0E0$6qq@a4P%iytK9JL4WiK;6m(5-i_Vx1XXnE9H)_-?+| zRF?v*{8l~Z2&0yIZ!lf&6>JDkr)*d6aN~Y3d-0O+Xi*M~4lVx{DOr(laQt?&8FZ>jd|T37 zFAbH2lv~2ceMW+V8096gLB(r82vQj1C}fNmy;)Km&dY48c4`MNMc!kOY6_peiw6zP z(4Wm?0qJPsO%9Dxja~Gh-6uBm=;_d^9OoW!+@L>D$Q4N*g?i6xshlLcNNZ;?%GV@M zDGtG1#noMJ!7)`Fpk#ob6v_0=9!Rc)$y`uoK({)MK!Q)tQe)Ft2YS4gJN{0a_WQaW{g^p;CD@tC`Fsf*=kvRWqarZ2 z(UC2^D~E(w*^*AhHf3#jW~5t<_7*`IGd82Wjld=c#<^*c4D)9K z=yTf@#dj(kr6i$=PD5BAW;9LvNYjW4%NxAMOy!|;ia=s`lo*Y{Y6mGU{y<4u64Hz$ zO1NE;-JJ6?EoADvIY83tDc}Z~)L+UGwe)T*X(mS(bwb_xk6h1s#etX~$6I+G6nl)` z0?oVS1`Log8hnm7gFAd&_sGK2!Q8Xcy`Nt#AJ5yw90JVs4#DRh=AF=H{^#wxhlf7~ z-`C!p9;KgG5jT0sQ) zT)*ISc3=0xyCwfa?S{AM1&4n6_!^~|qY{B3n{l!p%LZf0{b}J(xLLwlEsxPSZr4x1%C44yoohWYxzb)0d z$?SSKecm3<2)Kr0*XPoCHs~|Urfg?uK$E)HToMCYjRob~(XYGHI@i~7Q0y&k!^`Dk z@)(R)88*A!^WJj_?qcyv9ZxPcX@aYbqV{hS#JDlv zaT}Rds;oB#>*E0}iCiGVaMG)CM?J9Baib0G>U^p>{0n)ePf3JlQESD_bwr2q;*km_~X~9Jv z{4DbxE+8NuCFbjOrZr< z4U)b>jOXM-`dZ5_-dIZV=mdR>x{7f1@vs^M0f$+pg0L+dW*R*YcLMO`LRoobt zljs3V>dp-<=EF3o4t9pQG$T@r9p+4=Q0)9#jw3xe`&JY)Y@4B*aQVFA zd$$Ud6E%LXu({@!@>CFcjt#;F;bED9H+$&PBdz91KMTfW^$PG*J!tp>tI>woFYS46 zsRaxRSl5_^B(B&qDf8IXr_nR0Js%Hq)-StU12N|d$!@78<0e8oEPXHoFm z2t1Q3G*{b1XHkUNmdcb0vegf5DFq&Yr>CLCQe*uLHLs3WvkA%<`w_5KvqoMjUWbwp z14>&GUPmgKV~uuR%3J_s@SDYt&gTLRKOYd-?`r^*k z5;a3=qz9Xb;4?lUIzl)x6a_sxFbI@oNtPgAl_51w->Pl7YG_JJ(HCh_f(=k$93cXR zG5-oB6H*r^5L0E6N@43H{f~0aQ6B7wHiorLyu$5j|szP>7)vN6Hz}^KGY}r<>v6c1-%{bGo5=@CaIxOyyx(CiDzy8xPr~V=N6Ibh&r^{JO4JT8MC#9ae?#!|U(& zj#uw5u1p6i2EtEOf(#mMM z4Wu-L$3S`SRkwBqWa+tyBFUxzaEzXXiPA7|GUS|uShiXuCfDp|jvwkkQtb*mO1|?3 z5Wmqx;?f8Jj$3*ufH=SH^U=*SD5M0{9>ok521FfB(2b*Ji&4LV9ZjOHDT;%_FNv7t z9UwTR1!L%nopvxdltz>>yu7Ai1^a8FKSOyFW_8%&GS&_+)>SHnp4ob@{v-d9quU|q zwvBPUmZm9;-O)tQ7n}R9G!}*69YgM#H+Qj0DYP>S~N!)B`+@F zh8^~_JBvMpwd6yyDCUXcSq~_4&Anmd0s7|AZq^|x>IQ8l{Z%CpmI`B2^=YT4t(^)j zD;6GJ9;!kfnXHwE5nW1UI&fU2*jI`7FZkU&Qz(ke-%?B1tza-Pn{%`rq|@{^Fk59m zjldg}FiO7~gVh?Qg1YO~5l4E=ektd(f59W6uFO^6T0#B9uI5JL{Q>4VR0WQbwhT{I z`X22U2S%g+8|+PdPJzh}UQ2h?4QO;WdoJ0c3rVmT4pX4rNvALBO>Mh)l}c-us%fQ9 z{qlH4%X95j{S}+0xbZwrU@dHu(NT)aG5yI+ilfEQKlS1x%O$%k;aw7@>9r>C z5gek)fDMtU8-n5oHel$GMILC#J{>yVofsX;Yu)Fz$V8HAg*U_B!`;H=WPiJV6ty7r z*|7b>Ym8w|MXuN7a}TZQPM2}4^kW%6oCCh$llN$~T;wf^xMU*DC0HJJq?@uCWR;SYxmfyIt{?xTKr?wq)^YgiV5|R6Nyzu>U zLID}q&sI+q!%FZi>gvmU@%D@XzLB(%h{%;daJ8;9W!2l8IG1gkVfZ@oeA=2y6-2L9 zWAW=x=V8%3?^7bZ%O$jUGM(g+fCg+0qS%=>Z|<|tUFD%XNjiv|A@pp$JUjmI`z zATOP{A`;lLCV6?{Wo6JV#UHSYX^IK(dTd)G=FjpjH*#r92PcIab`;@}8^HM%v;#K^ zNH(YqD$@D@2O0Tjza@IbxBAf&i^S37Tj*%FyF4AhS817Jx@5P$%r&aio`QHgx>Cbs@rU1C zvW%%bvqe55vYqVMoTPE_tXSR;_b@BHsi79EYO?IKfp8x_!E?Vm^g~FeuwV>p~IVvBB7%ay*3B4;DZ`%vYh~(LkvWKX7&_Nk z!K=&{hqLc%cf5J>&JP!$HZLQQWyIqSTV2q6?u6=(2Kx^p3aaf^-zl^F>u6J(n%~R_ zM<83>IUr_8S5`bqey?~9P0?P+a%W`kUdGJrNM_9g;Tkx{yeGaz52ipf3OKQj&4BGL zf85RtrQFZT)$`U@n9F6G<+AfX86>a54#w**w*8`CB@J+Q_>9oyaVpl2 z0FD0R3K$zl76PtH9fraAZAa*q8X~A1gBQUnXkHA}4sVV!>^dM~=y(ZqZTwHJW$#}K zQD86fEct9Sxcmk*&?9q)Da~;^3649~>^`=zV|h4rGf?8#izg_3Ele{IqY?9ZG9Dyz zn~AgllpY3>ZvLgEKrsmwDg?77E)!GfDsy?G6F><1hT%VQK5Z;DXsWtRq-vmAm`%kW zdcIQ!`r=B#@bNcf8Jc8f2qbEqBv9=`Pypg0-czWW8iAXKdNRhK)2I_UQ$Ukz=3~>B zk8r~eDIZn?%+MH|&Z_+e=MdaV4oo$-8XJqoMSEg16>5?Cwi!b?pKFXiqJrSynt)Dm zIF%6Kkbz@<5P$KvS{Sl=ueNdA4@XQO=9NWWx&1*faKK%PxWW@gKY`dH3|TCop^@sN zFEUC)+|#;Z|uo)CAN{H+927P=p9<#gJ95EXFOLXbWo{uAp1&rGsvRjs-aFT7#ixdWe?XZhWO ziep~PYxsnu!-`6Yu5suw@wyYhI+@h-)MiG9iFX3H9#)^HKc-Bv4j+-c0T}L;T%KxQ z?<@O{k>tQ?zWk7UfSh>7=`lutNFhMZf2-@e!Qmfp;HerA<@cZQykBm7V|g#qjHjeQ z%Q+GdG`SKGEHk7*vi}KUJ;<>dKfRf;oa177Cnx;FUQO(0gbFZ;DaSY!WH2;zV#u1JgCd zXb@SH>C6IMC0F__isCMsdP;+bcHp&>+F?;5ew64GfrgP^fQ8ap! zQ!N^YRPZFBRs0l_J^okCtduv(8G~N(C6_xrgu3)3$8t^-u=;r#sXr;xEKz{sKfwrh z670I~R~=8jQ7Bfo!hN$6(d-F2`{ySG{;CZ5J{Q@#De=`z1Dqq1h+$56IOSkrFocW& zb}$GkLsmkr$hc{|Oj$+}D$g&uBT&T2_BxVRbHWy@@%_K`?mjcgL+@6T`&;r66u{tx z+eO>8pe7zgrnld`=?gf>pf?H)zARP@##R9raC>|0gXEiGLnn`I5L;E|4FP}V*i9M6 z)Okk^2uCAJ9Y&;suvx8e>qU&1oB#`(6Dhhe;AJ{N@ufIdDYnAupU58V`YLsXlRA@u z`hNv3RDKf}RY8$}n*_z!5D&BpyUY4ykNk#uU$3~@|3@(;V!;}!+8^A)KORO<#|X1& zVGq|u2#~vM{u4wutjYVVG{{+gf)87FC=mUVVCxU@qw5c4LpADa98#HE+u}mfHkTCbF{J1$Xsbz@k+c0~nob$fxfZT-Y@TqUd5(T4^itWSH6(!82CYDrt7E4^4Zn#p%|+`XvBy|Aq% zO6Q(vRZTvfag<{`oUes^l3?RtBn1OsMdCNC9i4)38TAl zdl@f%hl#UY`P}kinw4$FK>~|fz?~Q84qiLZPj>yk>BfG~6ssQ3Vkv!YxX%b{TCSL; zdj@MG%jB{#uZfin@p~KT&T;pYYelD-+p!52Tttv#(vJ19Y~W2^4ac}JnVkVckJHR# zrwoix@mtiBK+Y};h*iGw1`g|E9C3wxDQJAgp*f1AzJiCT^vzpR8KKVEbgpP z@805~9XM73lJjRZv=X46M~-n*&Pov|pq(F|%|Bx|E2|Tbss*7xxhiu8yNu1^EOJR6 zSHxyR;n4;ZW`^+B&=i)FLN4<;{hnBcM?WmW5$L(@+iOk0|NQ(my4FeGXsrs}>j`vV zqAM0Hy4Wt6a?Xjymyl(yGl?xOvKy9Avd193wS=<9P#?c|dB5J-1zLr%^QtAr;{xYQ z%0zvpriDE5ef^fzIsyYkh-%3-KJJ#F+VB9Atb4lhVA$}KA=&V>{-n8O6dN8)pt3wDC%TU^wATWWa+60%kbc~SEU5N0js zAFpSjXU3SGy^G;3sIGZsJ{7`wX(KqzpdZ9;+1h=bnVsG-t=m0A`ELmgo{n+9(Mw%g zMtftFVAwUQ%$PJx>7cFPn&NWb8W@)zyN4{o@gD|5PlYYf1p=w{nINK_0o<3MKXlZ= zak#vTT+wi~jrOrTvKtDXdF_up4@!e66_W+|qxkmMYW7JsTHqqj9+j@+Bfq48%uMXZOf;mLm zV9)_2VIArI%`|miDLY@gFja{+wd~Xz-ez-dVk({V`UW1#CP-cZq8qB9K~x%Qnn4wH zB4f`Q5J5mEv=40zr&8Jjy2Hb;FKs#tPi1|P`cG3vVoJ}VEqwcJO>X%hg3W(f@i?M>X4V_f*Js;q#`Ofmpi?`j)mj zu)fVhS*KGsOndI!gS-ZIk2>*QfZV3AJQ~xz*Xv-NE-CGdYYB69ACt)ASc&bzcZ^r{ z0@?!LU9-*b3WQElJYJ^QzwA?-ZaJOklOj9uXN{DgGx;@OgWc6{b`i+1a1 z5%Y{Q^NK3voL%iYUgB*`d;5idPU2qL!LzUj;uW`X_b*xD{I7`rB%!$(I2h)ln=yj* zJpv><1REoyt1&2;bfd~;5fcg!+^Q)oE(r`!3b1}(p#eVQ8=od3r)VQ#Wt_P{IC`)R zi6)|WBO&vTL>NYJ)w%%O0Dv+VSnF0l7l=sn>)QoA*!L6WdAK<2kFE~GS=XVOF?e8i zq&r?zH(fU_oTC-)TYxk~%B_K&HV3xp&dWW2>ShpO7-Kg6?eUBHy{J0E7ja&{U*Nt1 zm*FJa{_vdt^H5rgP|Pf$+hD346q{hsCc0WT)9x=n*_iaZX?6!@UM4*|39K_oP|b z)oe7lZe>NXth>Qwc-f@xRmJkZjAmJP04Tg^r5!(}Y32V(gksdq_?Fk=T%OoO|I-IE zu|Jx^>PK}v#hL>mnsb)Jn{)mv;KTZx1I|2|*F6iWDE|9_WHJ2v`MFA6H zJw57lx0^@)uevGv4{yu^TwCA5u|Lf%T$*a2gGriH!=Z^7^&tRN+`H^6%;7*<47>a8G>G49Bx4su~ z$i{FJ58*G2KXQ59ZwJ|DuiN1^lF1?bW#9tLy=8x3CYNtie~E^qT?s*Td_^Q<6?Pcn z{2d*P6-nh~Vc zfEL6Gp3sy@u}oxWS8I+BTtZ=fh)HCa9P762*Y>~3nF1KASfQ&@2v(J-iKP^h*Qu{>cOCP%)eBA|#o~oE1G>pG+u@0lfmVL?K*FMAM&e9Ptx{ zW-S!SWB}j0i-jnh{>N#ry0#s>xFP<_gNDf7m$GB+L>r*(WF zpQA0y3e%yz+C0H$AbeBul2J@s67xFtxD@QkG$woL@cixR>oV?ujjiQ5$I>OKowlMm z$kJt|DXXGNiDvMvqih{w>3kaqRYj{%bIU!f$P%FZ4~0Ipf~8EALYi5{O1?@qkG-N< zwu!T^piHw!6DKIb1aat2(di&k)eIat)i9G#Too`4Io9Ax=vK+{Y*qIW(9Ba~2oOXZ z&jU3Oxswz+UA7$1z6+$qoX%X(Jf+cD?5b(5MEK|3^Ari)_HlIl-x80HrXIC67Xl)= z(nUO}U2c?pjYr_ClQFEvOv>w3Oh7CzD3D!!c(Qx7oy>8l>MI_OD1gMmpVgBl&|TMt z;1lv%7^i%sk)YfN0GlJ&3A=9evv{z`P|kEXTSMdtwa-ioks7*ne`uJT*~3x~*BTTs z=$v{k9X|EYk=Jg4t|lnmR;?{d3;>IK^b6JgfQr1IGLLua zmb6%hxUkl}so8ZC zV_2Mf=A}l;OiVT%;~-_;6R796qUIwdB4`(x6&;?fuoLf#%`m03!4#a#@ZZ|~m1n>LXL zN}{~iM%PRLUsyDcBXPQ&UMJ`qz;rbGQsIG*6@0X%e|dLX;rp7=zq#+3#`XiZH31dS z;)BxQpH57O|I-oTF(9^d2iivx#AoG6xTnGLbO#{Xn?c1ct!SgJ;rmx!xcOE9z74 zWl5J8+62OJhE>V|?J%3M#SDPNT8v;_(`L6+&cJ6cHVv|{5x;=%Q<4b2kNlV0zsSh= zXu4LahbvBXDo4W}Trv+V!M05$nCAGQ^GQGB*KC^Tb~a^AbZ2y7*w18r%14U#$mJro z9TdgPxw54ugmnk9RQ$jFsub?;!W`|4#TpTv?OFk-eZPaGGE!hlrYSjQGoc3O%R}>ZXY-B^bfX#k8eJTq!mv~T|$F~LXWGg_?GwbD>m6b zWh1SOcX8x&^auOywr$(CHOsc`S;j2ewr#s=mThCc zT5Ioh&OWc5_ik(V&lnjIJ!AaH)-p%*@kP%BznqVU!?3;66>{?H9QZ#^_dm(`V|MX- z_&?tsg8tkbo}P}4bzJNDIq`RYrRVy(laCJteLn0R;C6grLLNLkoYMyuul>5#ImxF9 zeIn=~YNrr3LGGE7Z|mxgc~xhPsBwQ2Z*}m&sLMSmnF&LchAM`)MXgt0q|5Z=04>Ah zeAi4%E_a7M~k*W@A56@ow`$fM%j1a51F)GD;}8bCAv}50 zvV3Z*+qiw>J+3>3Vc|!*sd4&k;ex>`-xfB**C^hpRCa=PvxzAC zXcAbyebm=RQG$nr9S;1mFIq~)Nu59Sn z#tb<3c(lA`y;OZIwP%6=jEt^BLBMgfTkMqJuw}Fk!ba@y(|cKs2rG9*I(5%;w!y7A zG7;~A(kXYr5%_ZnX7pzP$hwUQrZl8JjfU0Yn~ms+3h`D%qiHIEWS`Ab3^g`e3DJ~> zU~#hf=o$BUF^-HVNrF*&Q>sCQbKFV`E`~j@F_2c{;zE`QlZQef zN`|@Xo)TZY2;Cjb70R~R_PLhY9~?CfE*55mP{`3i`sUFMQCzlm3_HRnq^ zfn&yZ>4c}*d<4uZA8zRgk=fnkzUKL^D|ERWNcM>)IgOmjGG8QH6+$6f?EI&Uo$p-J z#&XdW@J&^RM&CJwEa53xIWe=~`?dV5GZn$bB*xN68~Bh>w~@fq5Qoq`nghEq3eAJ9 z@m=+k`!8iQctWOPd5NWvbQSbViS=h=r`S%W%ZN+@aug#j9%)G@nx^s3ffEF!d-0o10Afh)5T_GhPG zd(E1YnXx@dj5m70SCf#SL%X8yNy+K%E04`z-Kq7J73}Hi!S@?@z@lV9@bSjbD@!6V zA5uY!GM=AqQ#naVj9HQ@5{z=3Pcew-yUhWtbs0l*WX4OtH?>q_$xpHYU6Rsqv_hCP zH;bHssbV(2`A#n=TEdJOJgmanOWtRHrYn~<>cqEYdZy%Ip(NHw|NG15kU<|PBpyH<1Y~Ru_xoT>gHLu zGm>JW8<*K6GtOVeSg+s(#tn>0lRo6g;CT=4sZ-Hu>O!mDC+b2>7IQY(pIw?kJ^9NJ zHS|1$r&^{(%v8$3Q_rQeb7v3s642aRBXkZ_?jdJdX+y5DU7#(4RBbhT{I5W*n*ywX zDOMA03TKkpPDMF5*kA7z)cGe@_iFrNAt9f8{-s1ICdCKfQ+7z*|Jf_7<%#Xfo zS}^mC+}MaIns~nt2Vm@!h};GF=Ad85O>~Cg5An4QL@^mES1#pVIeQe6I{CnU|IP{? z5v(~{uNo++k~t0dF?E{+Qo6uR$1}A+(L+_{Kb!VVPgd7~UJPnxKO3j^1%D=cM%teFfxEVcFy##J1*?oB zEJWDa`-Ilm5ehf(f1ox{(*G2ALFt!$%Ki!tjRSynj-xjW^8=tqtA0g%dI7sJSA9i* zyFhJvn|&YJaQfziY{f6#E`CIa#N1^*e}iav2=O_3KmU!1Kq!e|Hq#Xw3338`p#kd zW@_WsG>BbcPZJnjI-R!eMU<9+cs1Gv5zMZ!3v!_`UxHH-(rqU#FKIF>IY1`@zKjzB4Ba_s@?@b+!_gqOb z@?+?77V7B2lb3!5M*DpuHm$;vmx4c%t6Tss!fRrZ&<%L{fhPShv`OxyNi9^M8Mc^) z&_3XfSqRw>Rq&vUMF1lYj9K%BaHk4yC`J>UiO5)|{;qPSJdu23uQ)X5j}BY~xYH@f zm|ZWz9GSqRV+9=P@J9w$$2z`7pI0T^DPCB2o*YT=ml9tV*&u;WEQ>!j2P|>U7~p=O z5#tU8Oz-R#Kp|QMU2K2aYcaZM^lxz2~K z9_3u+eO{0#(X}42bQodkZq;`s@Y6rN+(Kel1~#K3s|sQQ=%9s=ssa{J7l5z5xk!$ zN*SDRh#QL~Wi%*Inky5O#D|)je#w#rgVm|f!rgX>=Zsz*b))_CIqvaPM4sPLQ#|^(H+)M_8a}YR15pEjW zyMX}yPIu0OPWeFHFRLPm86bA+PZ~zIFB?rjE`$WxS6;M>6{fF+#7fU9d04=~+bWKn zmG-O+&$rqn*(~Y%6rB^RrNeoDnVc-dm<+IlK>6pcWFRWpyU(NyzM7wZ+JgyR75*iV zl4ydJco-VIJ#kEtAhYCITkY4}Ca&?&juD&=y^rE^TiDBe#YTs|p6V}+ecckx)K zrhy0o)C2rMHK#6sC6vGs<4`@E?3_vTlxnGBMR zw(5;>-7co&SS?H}p}U%GogKk50ln3FDuk2}Bq&2NWHW+xu@z!RLN&D3u6CV-XzD2e zcR>kqS@E}qW8#+`W}$^f1F0oJ$4gIwY=syOxN)FdlNeYOnGKAV6($#M;7QD5djLxD z(?Bb>eMrq(qhSd-7bbG(cA^NH?~jHTN2&ZYyi;TlgoY=EQGIJP)-Bo=+OZT;{ytZy zEV1k!edf?YC1Dbge&kC#LAM5f<3jVvCfRM z>ME2b_XrhG`(eEM?8*j>^OdZXAF`|AbH@kQ2fVM`rImhtl1zJsQu)h)Z7OeOo5n4F z3@uVT)-O_0P5QH?2DYu$Al7BEE*#8VlAmnNJjI2`9F`0cEZ5;QxWKs5e|l4=bi1H; zq>F@vXw29EHa3d#!<4DDcNeZ^CQF5{*8iArid8|1i+g!V3rEwt;GSS@Kwig5^DHZ? zE-(#W8imp^`voUBEBN4b$Yf3nUHA2FZFS`>6f(t;UjM7M?<6S&UQz_lewTL|y3CX) z;qo>M0hsOn1{klyt?z5~M)x}5<;%+3%-`rbiDq=`@UyiFhPR^!ho8HjE~N3s?#H@a z-_6bE{jyD!m|RG=FTBkXB~`Gjp9Z1)P4I;g8m_J(w3xDQunmJ-zSYa;d_S7wm=d*{ zSGY`J+kqI|!4_sOx8s;mwZUS3RzxpTR^!dX{jw0I- zora#G)2Pv$hK#CLk&DUlB^j&>N@TD-c{JZ@I4 zZPWE0SIrumjcW&wNseJ3dOMrZ3{2KXVueHD9unc=J^Yb3_$|w73hEa1^>|EP-xnjt z*T?bh>h;E+-_PT20pjcSeW6C4{{>z@CnqPX^Zn|P{dxa9_w_W)?UxSEsyx2jcHMby zf`FWS&leDD7cj)8t&SgP$>z-x=5kBkbpY;c2n}dG{~HR{RhqT3VezBzS2={dPzvC& zLyY?$>=7^Y-iClzIRsCtBd<_EOv$B=cvqFS-Stv9G3~r5cjIbpGb}H+A4;o>V6{Tj zpXDWv#1s;q>GcaEOJWJ~WVPhn;s$MtkF};Vj&x54+dYgwq_3xsmR-2?Oz%($csdO&< zK}ys|Val>+(%Z6wJsSW`a;GTJ*>t&|=@kt8dJ#dYB;=r-GPcnSRTm?Y)1{S0)eP^Q zWq$^Lh}MqiPgbI&n>nkcqoXWfr^;5=o0POV3FjwyjX_M|okDe0SvwKx_=xId_4EFU zRJoQM!*_Uva4H`?9D4cLfq(7W*6QiwByCq@mioZf4o=o8r!t7eJ6YYQBS`$y3gpSO zdXyNw%v*&5yQ|3Y$N>{b7%4;9A}c)Eg3TyA1EBXKyZG3W(5VB#oIu1@K=x&W%8@w| z^~P%5lM?EwGEZnFwG0bhM}2s1{dOS*$MP|*fI1k;T7bPg61n@o8wJ5HSQA#?c_E4I?I37at-lwKe<7ejEd_w5d6x4e`{e#C^n||GQ zITZ$Nw6?zh^05f%EuiM7C;IBQt(M1fYXhbN$`V?a#~?F7e2!_@E&xybU-vFYWX z0xOfyYxFCT)q2Elx%nY))!Iz~B=b}YBP+b9K?&0YCcF%LO?qmoV+0*Hu8 zFoGy4QmOglj+Y)TBRuMI8m6!PkQw7K!p-0*T3^q737p2rZ*ND{LLy7vgIR8j5Z+U% zZ;uC5J$TQgzRSu=>4WW7uRIxo>E=gbwutF!j5e#8_tvg`LRZ~GvW_w=W$YCsUl54k{p!F!&41q;$F z6Hl%+ImPRe9DwXXO)^+{W+6J%G94S4bqe}uvin+WPAJ53Avz_Las!+dii|o^VYC_T znqZq8mWF!^kUR-7a+-k+;mO*SLM8+7V8k^<8!T#*WqRrBs>!q%^@k|7JiaK_0brkH zn4{3;jK27L&dN5CaT*h!DX~?{8cdRCdA}(^F`c2r?;Oex!V(-eLbjJ2;JxgJZH;3h zAYn{M2}xW3Mhg&W;%8ipu(s{Z$>6Fl&?byJ&2=UN6LHi`n;(hxT$R7K=p#6{v z*9Dj=75$Kl<_Mni_&lsp0ZPCM1mRlF5mPvqKCB=4q_kmYXSaS0#9Ucf|W|SP5%t zOIJpwKKV)+njOp=kAgIW{Q4Q9S^RycKk*|aVN48ka>WhZmVsbGzzf^^hX;@Ygenjyd4UCt^OGZ>a?`j1a2%+a-XcJ)*@j51qIgi?M{+0?@cU5MUkYLYyP? z#m*9esv%}Mu?+x@Pu-P`qv(XWgX7h*fDZ`H%L$Wp7l>D!O2u#ml(hPgYk@(PccsyS zQA22wNhh|KP!t-b>Ubc=S;J+gN&>8gNmaYp1O2I-I#!*>kw))riE>Q!$#HN&j6)3t z=}^aXm{y=o`gSrk+4I3$TnJUyt}YGa#Dh1(sT3jfDYIM1j|wuIILpm~u$}K%CYuaf z*vi!v!IZEo(PLP6ExX3(+!t{Gf~xfZ8u6M5qStQ*FYoI^%4=-nHr4F0u@2~JHu3a< zv7UTKHj_xCktlS*C~6FqP8h4gUqlGC70Se^lRJi!V1Wft(-~7K(-*ETE23mfsr6Z6 z|BO@+G?fz<%6{~tsfKVUZy*tqie*lFTdWbyL^G^=-b3tz1|4H}sZN)NEMIEt#I!Nr z{b4wWrOJ)?Eo~S>ePaeKAm#9xna2XyZ+?1FPja|Gd9TU*oh#9r4M7Y=`613?$Q(Oi zSE_N;Yr#Rc_BB~=Ts;;zbM(}X07WVRF%DTyIz}R!e@L7F>QOkduN<=qV16AA>tF<&wF*Ga z)_c3ZQWK4dz1xcT9fA2zEYFXlI>70#zxuqW*m@)Wj^83?>wQ(RdLI7oIUB`n{1^Vd zyZa~T?@9lT|E@IvoOSvA9?O^lmR?1!!)((DMpR(k_E7rD`8GT$vP0)_D1sLT=oy$6 z6iwHIu8o&{o;I0W!CN6yPP<{k1(}C|| zr-5@JGeVjQBL2DQQ2COCDMV3B3p_JvUYLq7^9MFy=1p}NG*%=6SxXHr6RA@fT?SYu zvDf>NwW8JPsxmCZ%6b&CiP1r`;LOcUjJrNt1lg_Rn{t#bs6?Q$R4e0RFU$0eHD|$@ zj)#rLE@GwhP}YcJ*C2U`=F>M%abz0do^EgIm$mFy9vLdp<*C z)WpsJ1a+ljMvEWA;u#s4&21$OxLvxq2rZUE(~1!*zit>TqqL4GwR6~~{nEzPMqR4T z_1tm)?2w}5Pf2T6M^3ueL$%X%S5l@=h*z-L_c@sCg+ti%r`ni9V z^sJvtnh1Wq;V_Y?u={}tLGuhkpg?DsiXq$U(F9Qxw0|0ti})qLxyCuKrf{a6`1$=I z9{tpzPL-XpfiqU!^#PFa+%4sxgM4%cdQ~zz4AiY7g||gs_ng;8WUeL{a!wpO2q^qs z9Bo_&buMeqIai@zmNz>cRS`6SPC3z;#ixhX=`4&a3+?F%9p?IPelqAM_#lcouh(C_ z8T#pPer%B4OMEB8Gf7n2(wFcwa%`TEG?Ru20H$S7Pk!}*-!?r-s^lbqF3EL2(BVos zs!>$K47>y0oG=yOV6SRm55o88bmE(?_JRz?DH^)=c?@nDIzD9x;YTx!v!s@JVZ6j& z($jH?@gKw8s z{C2KGtlL98y4Zw{R{+YTsMe59-0_dHbPk zM8Pn@8tSOch~lLl$E3d_Rx*;M&#f%BL<;_ZRg2ND9tSE8G2ps5g-F_}ln+vsKGT)i3W{bsm&oHKCP&j5Aj>XZoC5kQXJhdE znX{hmUaKu2E3k@sr>kI;bcIc5F_tL*i#~IKR9WN}bjBi~YI1pdjWtQK3=&ydPol2( zDUaAh5*iM*2?~srEn4ewXbc|Ro{;Ex5f#7gJrG2bN?WL+>uGoqE?B_#@TjrRW{(ft zAy2eSdZXjoCov_GK28u(*yKQ}{xw+CMBVFmq}z5~(>ew#69BeU4R#pyO9 zyMk(}C3EKij3lJ(CptFwc@&X7M5Kacd0f*IgBTeMpNkPV6n#4*5$YL|tJSl~x+X@| z!QywC$cz!c;&j|uWO(VPSE_<~XJAHd3amdWv$bh3iWQj#AW^Z0X2s4Y-Yjx?rSjd` z)AV|uTQ07g3*(64LLnDRmaFydc(bV){1E_j@Mbim>;e#vqZ-krK(!d@*?2y1QBtYV z)EcWROyBj{C!xA&PQW9-Z9oOIl%V?7ryD>~*KgZ8ia;{P!-VH7slMdN$pn?AH^DnG z5uwFVsOHBr7H^lECrJZ`x!7SzhJ0wJjb-_OPSyrG!I*&*-JDy}Ab)suxpmd2N^CTV zLn%aTm;zBZ(tN9~(UAOj<1I2L7cXb>8Iihqo+shniYruGwb%eMwn%*-8kx}LJWO&o<);(^@axX~d zgUfc!j%ts4BKAE(%L#I+ABZRMP)mnCcG9Ra+L}OkxZgMVhyX=(xNT zHkn|puxz7Vv)&K*Iy1V0t9_d9@Jr((@2)`cx{{kACChJSF&h_=} zB_nZM(7(kHG+VXES!4~#*`BR)fhbqpt}7$W>mZ3xJBObt9E}RA>sQs4DwD{YpdEC> z-%9B-0ppV`nnz6qqfnWKa1PXk=V3C^Y&EqHHHv$6*C}ez3kBmy+3R=NVAdiFvYR$S zNPN*@$rZ=4ibzQ;CZ)6#^3(HS=n~Bjh3L6uP^U6_RErm&0{!xSRlR~y9k0(SA<#;Q zL)M6aocU}yLb3g%_4vixYYF}N6j)is07;wDKpb6E(Ui_0EZ0=tG9o(bK>0Kw$PYPy z;w02Eed;6IjF&TaiIs@oX1$6V@VegGzDc7dy^=d%2V<+YzIa7toie=| zNRL%pCSUg+0KF{%Phh-^HiIZ#nGsk$nr7;~`=!4U!Z1>9V$h0;Z^GYu&!(W;7v1?( z6>@4T2gJ4lRiK;5dr<6P4LydRx1nJM+OpVRtK+-0KdVlhxvT}TqwNtyw-5^ui_t9k z<85w2;FLvznZmM#R)kwxlR7w@8`dw(kj0JPY*=lI*$U4Ga+c+Ii*2a5VU$bG5HYPZ z5!@}yG5HmpJcUU;(dK1rq?s>|=^JDUms5SS z^AWWM?Wvx`Jc9p}$PZdEdIe_fH`ikTozG3MZ=nG(RB|P-!Csg!9)f#{E^fC~QD1B3 zvw;xb8hgI`nOSkZ@t*mUeZ@Ww2?kjqrD2Ml`vuXlh@0f1(?FU|I;E;Sar(1BZL!!1 zFOhX<9D6ed$a|4?kyy~q_^0j#0;DJP!sZA{g2Qv&v`-}>q%Sz|Rv$rvz;peat_>2T z7e8}VnrZGRnMqp(-^w3TLUdk<-fUKNckywyz%Yda?0btkVse_55YuRt?ornIQweul zQ|zbPf3dXC>eHq@({T+W4jc~y>T~Gs2mjlm`ghe(UxQJH^(toYeQa$_&3+mne%<*V zst4o>P52C&l`RWf(HVj~l01S49jxj;ycu2p_1Tkf;qwZWV}xbLFYcF~Udqj$HqU$1 zHVI|)JUuElT4rpKYO&y>4{){8Ji8QE9*2aSgv1hkW9y@}xqBJX{)9%(=3xISt;NQ6 z@qmh!*I56J?$Rt|Do-0Ri2~XA2G1AZf#-lTMHufYw(Yp z{6@(Bm5IPr=>jw{TH)oh>Tx+HOo!6dCJ0*K zsgBJB`hv$#4Si7?nY4RUWvgio3W6SI=L14RwP&#{R1V<%-cLX~xKXRq%o(V^sqbcz za=Skmcs}0_4z}+1c6`6?4oVO|_Mc1ibA4~{yLotdIX#}Y&h4*8R`~B1;IBp6+-r0B zvO0}d_=y9ua(q8UXIbFqO9$cpW@vni?-dz?>O7ysI<0)stMU&E#{-e1pbKHmP@1KL zRmqaXHq}bje9%csOQ%SwI5NUCc*48yrKdQWLLW^bSXPLJCr3lBBKK-6_H92%?w57( zd19NZ9&eo^@gLUXJ1_OA(K91Rhld(iw|gr*rkKJBx97LyRujzOT{iT*Yg1Bwply5} z8~}MfYd;z2%|g~qdpCM!R)~zJ%AB+p2sb#`kxM`{hTL5Gt(KmEV^i2Z7}K34j-^D$ zM3GENiIplb)p>xbGRcdjJZ%6~%sl{poIpya_dXnb^&K&?YEdW)ehajgd;yybdRMwqJ4rV7FihAe4CsD#RsC$NBH81A~?0$KhzS><1NAc1?qEHG)WV zD4~!n8irt)cUp1!vhkde2n*u=r-Yrs&~)OrV~?mR{UON)fWOQ7h4pGF{dV@r^uyP+ zhLy=!avd|>QqXD4U(U=D88RjVM7Tq>!|=T)TbU|S9?7lU^wgtSXy+Sw_aRuO^6}bV zlW_mrpfRz~ZLp^7wu8ALmMC zpZFdxq=bRa!6Wcy#1r$D(@52x~QO!rA&cXsJ?&R7eyX?DUCYN)@&L|a25=Eg*C^SB# z_toB<$pJZOC%+F@vb|QnYwr;=l(H5ki1n+}#8x{QRih-z%iJ zfJ618-XuN;v6^?PsflZHI{5X&cKZlZG4Uj@c=OcYrV6k$im6Y9&pIxtFRTyKkc*Qv zP6>tu2UcZ~6174P3&fFB`lQ2JF`p{R_%HEwnZX9{{MwPVbpEXKZpY>*m9qi%V-jhh zHspKn&h&A#nWx==bufzX#@iwS-}6s|73_JSRUF<=E)7K2&j^4Yn+g~94zT-UT$Ha* zU%nr*6{bA32vtt_1HtM%UkxiQ1H2jZGSNy=PfY6l5W z=H?I`JTsFhxtLn!)4SSY%4!q@n9;wG8zl6dZ95zIov2b$p}##zO`=3lkTvdC41l zC@0B^_;qPhp2@<|Y7Yd!+pQYn)dQLPvHg3(P0Hh4+Vh?_LMb{*a5rXPH7SdXYNP}; zeTFnDS&zW$Zo$I3&hJHY{y<>K_ppQ~IHIk@7Ci*TCis@kdWijSZ1C@@>>bkw0b;5~ z(ga%PT&T=qdTA{mhckX(`?=z->plcZf_8Lv^uBHHdq|04!VD({3Ayp3NFuNssn+hB z7om!j(RW9Mg$jX3Cd9;5O|W4{TzIc`AxH~`5K3Uk!r2FIOdcncx%zdT1`(__Tl%rI zBn3~K-EB3@K(p_XF}+IZXgw}uOa)53wL0qSZ^2~nagDtLvIpO2L*9M(5z6^CQ1C4< zo-J>_*;eRzlepTF<;KW*3Zhc~~?D@0p2* z?9Qvb_bkgxMzYSx#K*oKJ;T`f>+BZ>=1%nwg5hV%gpa)3W6+KTrt3ZNI{2%bUoxvG z){iCJx_FjjI;iVWx8L7D63v@fY`b$m^QK-BA&VC|IfTbIsX8fYtLq-q*I1kVvpFi9 zly$W2UjAS3%Z%h-@aubByWZrFzX7x{1-I4^NEUrixjVXD8sC)tU+T*yYL-g}UJ1 zQDf*k@8*yAwE)9^DqlZhVIMM7CUKM|#iCtH0COv4pf7Xyxes_#*ut@l8pqrcst&=~ zhmT#}!x&t8OHsV=y#pQA;TLeE`3q)H1D9jt+PX zu-lLPgxwYhF^AQmF>N0Fjo#!R4YJFnD?D-dm*)DxkpSejlc(RoNeSFm4hzuvQ|3Q3 zmq$A-)~Ha8rny<|K=UHMUbMAD!8?fzNvFafao?zTR!ZDH^ky@*TgTH|&N2ItH#qyK zb?RJu3tCohi$Fa6F^z}2br->b2qTXI{s7~?r=FZxgicl_wD}+Av4aC|!4$J04=Usl z^w0xho_${0O9C8s4 z0ctow8Oq)uFPLlFv}3kpz7P!F*n=ujPpj-_)VN>rck^HqqP(3A7Be=7wxaZ32zqM* zl6Mr_t3e({?;eJ^8qu$(+bcO}HF$a}!d^Q3TAD9;ys(e8PdC+}o@&CKg34nj_?>o>BFwA3X*)w37KVb#0h&r$=Rt@i#V7S8@ZNlDL{OU?4Y;G&@V&dnH zNQSQFoT}CkQ+K0DAQJuY{bP`fT1^ezugTh9@cUQ=QJ-hRl+Hb=)p)^Ruem|2gbqZk zi+}t#VG@h#-*V7+8@unyl@Eh`{f8_K+hou6o)0yCM3xoVC?xvVha7gfP+E3HI~Q1g z)G^*}@ee4_J7flf07<#BfptXO*#QhB+*-@@rsxQY_+^N-VmJCTtuA^4-!HJ=(RM_n zbf)JEjS^r(mW`roRCN0Y&12tMl~vYPs{AG22p$f>4MB8l>lRcod6U`KC%-(Q`dL;G znavj|>`6Vb&{Pn&tPF(KtxlnX8bkWhwsM}DP|-olY%Mam4JCGngB_iZ)s=S#0j6Ku zEUIQ5>YS?Ze;O|eaG9V6;(r^jMCx;ey8mgstfGYecjM(I_Wx_V!dm_|UiMbXRK$9n zx1^af8P_S&YA8IS8QYT=7fv38KY5zIfa2h0JJy>M`bOAfF*rs+GZhggZ~|Hg;huDt zJ?NAy_<}M^1HIqHQa=-gCr-%3;*kj>f=j2B9AXCOX(KXzW)$8jX5noXK*~+NSApYS ztdnez@Oz2Li_=zTy}C+CavrTi$%!?z7XUlMv+v(i-R0r%AnZ07F2^)t$d`eEs1RXfEj1 zRVw#fQlQv>p0hr(JIVdPK@aFTx>4|)k;>mOx8DB-RE#B9Ic#1BW~fNyd3e9%C&^r`m3HnQg=x;g6GOD&+TUpA0mrtd?}k zVgvzSYZQx|;*lRC;@+KM9UgygmLUQc*h}&ObMgYs?&+!XtV!V zDgzmN{jdLNsc6^v{;^cfE4JU3%4hGUs%n|W98(=j%Z|5JwWJh*?b9%Xrw_S4O4FIe z=G$3#$OJ}6GB84dL9&qb4U(i)5tH?KBhekFfiyUMH`73nlMIZICZ7=hI?4PynC!1m z42)dy1Earta^pm>k_`CnU$Xxl{~c%xndKQEuBD<$|J zVf6Cy@^afg&u^LUw~sR)4+Gqaba)pf@Z{I4k24YkB_;ZP0U6tXgO_ZSUVka6MNAp3 z+2>xE6QNX~HGB^!Sazu`0aHKgw+F}UyYwXS8Qb@DLr~XMi^oVp5y5hQrxvl!KQa4V z&^v3r-sE7ssP|ppW!^Zy)s)(|n$qGn6V99))@g}mdAj;-Qdr-rU*_QI#+)aqyURWPd-! ziCsaF+tJyyX?hXJTu3(ss70@TS)^r!TA(9P{?z%xqm)5QylwH*bt1i`+2R-0Z;Zt- zvROH7z+L@5a_>9LaL3GzMRbPo;8H#kH{W=Mo zJpuuj0B+e$L}E55?e)YOkB&s9M@TUBs;fM0tm;s&Q3i26X_}NwQzw;7uoT7Ym5Can zBXU2ELxu2<5)m_a=TSYiSB`{Q-y%CXK%kssa(grje!_)E3A_ zy98k~ppzg@r}SE?@Z=(0FuBJB5=z2SGW!HW8D}&2hXv68luLGILFmYpaJn^Y-M<*j zx#>v%2C>v%ePLNzvDO?EwY`~Y$$i(eJZ3o-{@B18hwnQ&p(&i%7hNt$4c$!ixp`!ylD{RjhmPAM(LA>9FB!0psu zV>%+h|0pTEzm=3`Pocq}KVrrLjW%l`S!FtAB3R}Sq}HIT6!TJHsKosz*1(21Yyuq^ z%Mi@In^?EI?L*Tpadi#}C9)DX>1-!%BtHt1U=>XAkQs+|6h7s7?#%^UoAwpJ$P!G| zk2VzVK3J>R(E#C5z$wh~e%2Ka`Zr zNXaR7Le;iZnZ8th7!2gqzviWvWZ3jXfyDb|)0B1<>?kJp2{SBqgs=GQ<7{@xzKT$LI z7)0*^Noh=hG6z38;Lp z4+&6aiB^P zmqZ~-iFS5$5{?fBCtp!+Fy8E~Erqe>Fg6kHiw#UuWcu#*`jIp>h&;qVVgt&U(%Cbk zy^tfJ=Rki-`1JfB;I{0oeve@}wkrbUzG8w5~Vl0`AkR?R7PQcrpk*a zs#Dp}%K=?rDazmyQ(_H^D}DG+D&+(DDdXj~0swS_;)(gs}e7~z&3O+N&km%3| zY% zS!V7DsD{d|uYjmU(CEwGjvY z7HDr-pGEw@rKgCg++$L6jc`y^@naW&H|ser65-0Op^K$b-Soo(MNr7Y64c%6Z;*Tps-E0=?l%cJ1@9(X)#&#h(8ZAqq_06d$sI-@#$^Da~MI-T$ zX3(Pa&DCPdQq!4hW%tMY1B5NwcclWRe##zw@A^xk75#(N zHyJsz*w$en+(6{LrA^0#&uJw~EJU5_0+S?Ju9|O{0qm-JtgEwh^t1|f2PPUj?86@S z#FmGrK61Ow^<(L0_@Gl;m6!GNBo)d?1*3Vrr=AE;(g`q>l_{ek52qhS?&` z_NyTUroboQbEIJF*9j3M%^@R}ZR*VFY=#xg8i>}#fgsCh8%lj`sZAjr>fA=Y5=(SiW$equQqlAu6Jo30I)DdfQk8{$lT4RS18AY(zgZ%L88W!>)eRAuID zP)AaH`N5MbLkY2vok+@2P>tjC2J-#f)H;r8gFH0XE#`Nver@cf3JTyd*ySj(jGV@8 z6LcOcIDbKPdH^kWZ3Hn}_uo$*YeGva&Ej?yEwHeTKh^ExY5-xqdW^3m6G41}0 z7$_go)I_{9;%GxrxIG7B@ifBg3dAo?5V<`o<5uVPlS*^Zxjip%{^|UV*!b7*_pATt zWZ;Wqn*6(c`zldbS1@9(7tP}O5RS`hB>p{50qgfE_SPdj@ju@4&&!wZi`n3Rx2$oB z3c}_ouPYCuDGQE_R(+ZxrXLlUC`**p0Q$l--OXBy?kb6|w}$bL$4uW~sM;wr;~If^ z${!M|@;4z+dVKF4rMuV{Jq(0G4Xf=%T7vvW@@*z=oy?O=l=h%vHvYe8Q6bxZ&?17C zf6*fNDgFPI7CDC5XlegVi$p?l|3!<0ivNQa4dO^1MfRghC6VkCJoH7|_5rx-vrCX) zLAEH5+lEL8CXF`{Avoyv%yyR}+l{9z#4cgxcPkZ(lJp?^OXYA5Y;gCri(@TVs$j7{ zPiRS2Ou%VkrTMrt4W5``bkyuO%RzDF0|7xbv$%zmPKGNvk4*8e4y`n%G3tgG7&3vb z*YQq;0?U53Z=*E;XItY>pd>z>Jq+36B3{_o(k{!zZveP^tbHw}LVVAzZRhiAuE~%}MPA7H|dqnq4jq z1^LRL6g9VrzQMj`LJmA{CG!#}Wv<2SXQ$vPC!X49C;!Vpt^Uz)s6reaOR0*45yU%Z zH3hT2y|6=WFU#_21GFoYN?513fh0}}Y@kecgb)lPxMHU0U!6*-1k|Kd>-Egu8>;aV z`PxIPj#3inXp)PUBM;Sr@Rl+|z|qrS?$6Enb4hPf&veJ7Lq*F<#JPemG(0$&)r5+- zo_@0gDY(Nn$Py!U7ZxU|Ey*drcGvmiYd~gN>;P%y)~H`1y<`{VLWw-bQPpHPNp;rr zR#j2jUmWf^@_y%YNl|G5N*q47j z6XCzV5mabCJAJAkieCZ)=HwREzljEQrM$&lejE#?lEj{Ks0h^3tCU*i#@8Xk}&wB~y*|zO!kuZ0gocC(($AL#} zh=m8q3ehuRe9dT3&qz>^pvgcG_x0=Oh9V`j=hgU6BPjztwpdw%WS`BFN~*yf>%bF9 zQ+h+a^-O zMI8G3SZu>Tnl(%2yps7JX>#BP%=Zm?B5@J?u#2>{I&>KZQ2H*KsrYAz(u3HDICXNZ z4V@q#t{V#{WOI#{+CsyM@ zl?JbEEGpi-UDx8YbKdE47nBW-T=Saj3#;GJyDd-Zlzp9xNf^=W6k}WZ2yuzovTz9z zf{a+nMLj_Q90OR&vEP|ia|itO!~!B>SFv+l9@B5&F@#8QF#79gTNINgJYye z>#=lD5{!!>@Hx8qhGJ3Y}3)BNpPKBkmimlS8GQ_&!+=ZK^!MAVr%mV{*iA zxPd)cVkr5S6`~1pbylDpN{G*dYA`IvF;TiU$7( zZ_lR*3T%7~h{{JJZ{ofJPYKbM%~gIV{EUYofu$)rr5mGaDqq%F;)9e5Oe*J23)tVsP-4gDsH>tbFMT%PxqCK zaDy0d<$%N1>we}u{seu{Gd6N`uXqwtiH0O9z9%$OiIOT3HGqbNr5K*5t}|wlm!qVu zyCd$|v;C$lmC=}7N)PJF7njEkeCDwI)I!A_5%a~AmSv3fVd7WBijImJn5m9OdAS;N z^K(@XUU#aTmR*_?!`$a9*D8g4YU1iYKt(etIEf1SIpBgiH<1FGoMU!7(y<-lzFQj3 zROHJ%N1|z&8|BpBFpl$F;N~praV?S%TiN`hFEDRHk% zN{q`umN&Phd3#E~&-NG<=C+BsC6AT856iiakR}`W>D0ZfoM@A8Yi1LUNK*7*r+rQ60dJo)I zCL|Y4vbb6MDsfGN--b&_6|;kL0>E^J>yrajLBak3WF#zh6|95B83i*V5`4`JsqY78 zWk$l*b-m?Nci*{=^tGQm?=##$St;~FOxCm?$779H!8LRw~| zKj&G9W5!F8ebL1dlQo}rp;T;pW*KUdmXEMwY17RImG43H@)1(^XxpxB?tk$*#=mPrvd=ofm4b+VjPFtnPT)xvVl*#KSsrPE^l`MYza%|GEY z;ZWa7V9nT*D&t;}#uF37qO(>R*ml5F=%wDAg3OGvoKC{Nk3!hl=)X>@iTBUe`ue7O z>4Ma0Yw;>f=>qqX)!&L4+}TyG8Ky#+JMeD>%SbcFJ?z-;5L$(Fw@T?^wps?=j6wxp z16`#Rh@yItT856S0<~PlKYUEj^`hBUsI1OR;Q|I~{8^NK{2xBX-*T78Ch~O1&(VW$ zWm9w7cTnS(>>lLEV)=V*F*uUAOg&5c)6U+})7|^-_VD#WHun~Y!l{YV%P}9&WjXg~n|TvFS3u!KdeJ`}!Iv$vjUYdkB zXbhF!XXBAD`iDPj15`o0TJyb!LP(ujm-ikafW*D9NoC!)HHCeBZeR)@k6jBl=|2MO z8#X@`!&8->$ZQ^1@-S`IIBC;=&*(Gqb0EfLW(eV+b&4273FCWWdtU&mtYk^UnDLv| zHI(`d0IDk{EXXRt?#Hya7+*wX)JUK0X)o-dXH-jeVE+94+<1ukVnlm?uc{l=_EleL z_Ft6YM~SX8ATk)W(%rnC5i3AlECTTc_XQ7R6=r$78}}YJZ2c6=DKmdE6lET810uJ9 zD^+qENv9@joiyau!eF`+yH|9@0es*=ikZW~?mws7UAYBS`*eVPAgqw@3L&*1JNI3a za(|*o#2sh6h*7X?ru~01WF13K2R&q#2Lf7ETBv?faEizHEwN0c6vX2ZnfCurgRDIE zE?9ibZ_+O$CksKc;L|{RCiVW%{hB+w0z1!1j`Q1j(I|d9FBS-L(`6h>q7q3{C4#C; zB|IUz(QL{c8znF@zkf5YP4)l5yc%7r^R(-N|6yL3XlG_ZD|Fp|nV0#H0Q1Z@^J=vR z`G;;;H|cC$PS;+Ve4-MXl5nCsFEl?J& zKp^0sHO4h!D92thaHGRpGx&-1_w*p^V&O~UCA0HNCVKB5tUnsN&6qp^c-_8to<5Qu zECXIdpVlRpXH#{lyrL+Yn)caINr*f=sbuwuK(W#vU#`bR79&RUwF83iL6U(i44YoK z9`iiX(U;w_=L(HMzm%q`Q{U``;|D?o>HoATC)8n z@pk6BZw9UnWF1*GrwI7!4-or{$a?z%#~GB!VsF5ND^)T_7J3IXiuR@DEiWIj=QcLI z?=8zu)$Wg-^}^ME(Syadc^t3;iJpQwfN}kU#H?oR|3PAgA5H>L|3YHNRsSF{>`EF{ z{P0DnQ^-c{c#PZoQN-)Q(o4Z2d1%jg#ifaCf%fW^RYw`$ADL?u6w8Us+4OdNkcD>S zNajgtl}5(Q_KpD@QTVe0GzmfPx7Q?<`d?)60NJX8vr4Es9#`h8mk&o_WQvia77qY| zVt#HG_ps$0K5vBqmG6M1M0~(jWo&$&YrZ!ubcKwV9XOG@(kYTS3VFc0|7K!68NF-c z?wVt*B9?)90*t_pnX~UwGK{s_XORb5Z;`EZ?zLI85!C3fI~3mXBjUx|2Vlk zYYOlU99>|KS2r5L<0jO2t9DnfnLPg=b+GApP6)_OW&lT75>25rmZ9%HShr)LN4#G4 zj*0O8W@5!HEi_O|EHTndU2(KA*A9m|pe9Lez0lX8?+y|TI_bIvy{tu);3fKZQUAkmik}Rb` zn_E#`x^9t37$H17Kda`&V(auM!UyP0k2EOm#YY}7N*s0yD0>k6_qc&|&cY=2jkpMS zM-jp6X6KCd&nSu=H!lc~@J!cwjCO^kZ6x3*j*QGkd zr=ejqoSs>MupY?IK*y*dY_Fp{PFOF)HZqh1azRkAjyoIYtRG|cdTHht%^`u7XnOFSLE4#v2~sey@UnE8Axq`|LubS9y^VBM0`#A8$At;A`UAOFj1IDW{6- zj7BNl3uxE?PR8OPLJ`j!JXZc1uV9n2&t+mN04V%{UT+x3M9II*SV&%TLpCt7HCOd@-^RjK&V2YnM8N z%Dy_hQ{GJ5PFJVQGAc`+~2xZup&7vwRhM3uh9kAr1?2D7P)v^S15 zppLA0a4N-`5$lZ5@nQv7s-=WRp6^|6gw)qIh%Lh3? ze@n3+f2Ejc)?X=xRdY7D_peTvUEo>IEEcY&EBgGxThj@>?^0dD>h!!mKYGc|M@ayY+3o05$_xy0GGz^Q)&o=ur zKW@mk{2i}bIjE5Y^LI0cCQV0X(j_tm6>(Y&ig;Gwfn?BSq>1O$TLbRh0dnzbE-hu> zZQQmjBg&L0kT8&HS^wMyauge52erVM+dt}dGyMgXnVhZ+$h*8wFTJBB2OTVa@I z+WXQCSuv-`gD?Z&M2|A~P)egm;Hw3$CA!he@#V$b+0bHn`&h8=xRd??d(9(M~w zeOZCwycTVqF|&;7s$_1Xm49&6gcbA*8fhhiu6gPuS!P9C%+IZ7k%K~!Xbs-@CXD2MXqOqlR z{b7y_F~Pnn>5nZZriQI(D%@0DzvQc%hy4bU)WDMFfYS$7Q^h&F>I;M~)X5kZS= zH%4claMESuhB-zZ^XYuj(b4|Yph{cQLZIDh-KM!`}kv{dab$rsW9bdN^ zo56?n^azBOZ+tZQX&gH;^5RD^0ZB;C(McyczSf)^iE={zdF+kQ2=i;>ccbiVZ~0IX z-uG6XF(R#z{R(kkBX!|r{;j{LjFkUO;4dnp_xxGpkSxIQjmnno{_F<`b7W`8qkp3^ zJ07raRF*zz5^R4UDEy7eCJ+CjGU-Eq_T)GAq%4)Lw-f1u%%FCh$$bINSY9T@UpR$5BS^zqtVE&;7Dihkqq0s^BX@5ghLW6uC`N8rx@rX{M5C5Hf+ zMn+q@J>}9|y#pN{S>sI}lgRBd%RDDyF?;?s7hPz`Nk%EOl2G=zi+$i#yiXeFOwSw?Z+S($*Thdr%J9Tm{j$) zNzwCi$1mEUy|qSaukQvkQdkd^JyfsH%V&^mXo2!JxBd0R4g14cI|maga*kN*0 zGCXN$_hX9|wYO&gS2NZo1)ifTAb`PIbQmG^QV6eE`g=OZIHrUkKf-Jf6@Lq7%W~5)Ow(3-VW+kv9+SBqa(?NJz=OkV(T{&VY~}ek}UKI$6eA#%6Kn73HBQPkL|? z7ySN7{EJy|wCnxknt)iFPW9CPY%0n=b6j8nxKk%=_?t)F^!ipB*dYxco_r)Gm@qjH zsoXRr120Kv&wF0tf4-kSUM4A{ez|{?VkT6XGFYRa!3O|+0JoS+Cq?|0gZ#XjbuE*j zSOzz?w)q0A4=@MUJQ`SDWr53dm{F3WKi;e(8F8vSYqV3Y`dN^t6ciNwUdFoQ9L*7p z+E@-LXqXegpF9$P9#T2;5TX&10BTi5qfE3X&IqRkH!C(5^LhRP{`nL!%|x9n=NPTg zh9gRawa$^#}e((kJ*Qji3cIt!+KT3HreXM-O_=sPnC_#Ac zxFu|Gycq`pEj&FSl#KqkB5Um)w*HzQmRaxIJE?N1!RhxL5W)?*2BcJgS_tZ2_rRoH4yDMYPBpxBdEGvq;fMz#3LeB`Ks z$f9@8{=(@h^9e(7rfm}|>5?p0+@SNlLjnD1`NA7b&G6sIt!TFT8@c&8#r@!1SH&*y zOiS5}iH6W%RxwCz1Wx?pD}6}3C0<~?F!$Xq$FXeU~zyemNWmbA-g09D03zU>nECA;K_o3A?t~$nF{`GI!#wcA_ zPG&*(YH%Qc5Hp175_QLKmLh84&PCeqGr{%lGjyq0&CBAku)pHsC3tnL^FsXK?OG>piF-YOza`2}b!BQpj_O*1?s|q>6@Vns*9FSXLog6O zh2_uFwBZrFuo@IO*%TasIR5PCY#fooCyzVJ3^VTm1oFnC=Lws`Q>0eM?;-U09R*9m z4f@{el-};n^S(Bvo%zn>=l%Y9e>MmE*_TvQ^d0K%bpM$6cz!kZdfmw&Lxp{u3yyO> ze>EnGo|~)c`XzM*0OX9hq}@Z#>fsplKz;141LlA);d>s%6BxvKxT=tB`Vrkl(Hr;M zu$x_jaPw>MW)t+eZ7lp~BXvqfM8_z?P#I^eT34Wg-}#(uY-g%QJ?P@Xi^P&)9YwWsLZrRj{>hDWjIH+RihD1ia=Bu??B!72n3 z3KI$BiQ<$2&-}MKc8|Cq-?;i+9m^4ZvnRB6)lG2W7@+)(qL(`#DQj;(cL_;fOJMqa zo@5rovuJzO6U9q+gQMbzx@t&DGaWjuj&flcq_H|#W7p4pMTt_8^04q_)=l(tXKYm|M3pjn`Ie((>e zhH<4-x~NUkWOyyCemA>+Xh-H+XHiKe7$5J^CgEAB+DVPGrf=a7*Q<|=mA$(@qt3dr zGP+tlCbZ7f@XjKqff+FnkOlIBGnkJlP4-tKdOE3~+u|seoP!MVL}-jrmEoL32PI&- zLj^;PsDsEz01mIXcqb?|cYme(Ml%6Y?_HG++agh(mzf?F5UtjQm9;iVHoSG`F#J(Y zj5^E@PfV`&fZdkeeW@-lspCR*edXGuHMnl^-l(mZ?5^C@(Ej8VaO+(+D&p+I;eZdK zZ@UAl7*bDad2S}iCxMMkMY3AD*YRtLJXL};Gpz}n97xu5{Q|x4yZCLwPRPbfg{~;^ zeek-dQeJ8){taE_>9lU6yjF5DCW0maCF&-Pm8gS!G`rENr}06!veKS}*6wud0sqOW z*!|GY@gleSh|?=OGC5r?jx2xgb{n{9In(lrsD?Cx@3UiWkS z;PTE3J5aAUL&Z;Hb#?ySW(uyH!015U7G^-O|VeezQnlQ(jm=IE8Emh-N}>QgrCF|KnhT8SJ06Euepntj(Z>c5$Rw z8hP4Why0s1JGAo1JP64BddYMSp-)}LRy|Ipv_X0PT^LPCi2$+X_dM6|XI)q4MzPgI z0QE~XjMQ>(RYUDKfh(f6n{`W8;j^C4b9QM?3X)F=S%q*n1qLBSwSZ~^7PRaZ3!>~Y zdQtqi{_%7?d)3S*5vm6XT2)_3F*D-mavGpiT0M2T`3wrfc95sD>ttp%;o6b@@{rHA zw)xL+qN{Du@ie~-B`Dy&VBj%_K*`$x@>NiyREx_Y+6G7xB-BGF>4Zm*Inl>kAIqaO z6S&P`;Kp=ogb~kcAHb#_XJG|@8viStV}=kRTldPt@rCvwyaC<9jx#8{9tPexJe})WDk3B`G2@g>87KMq;1beqQde0M_aasN zq%sZKMGngZ)Sf!m)ljS=a7A*k6WL^CJMtWmi%|Pu3-Ev^*Gmw} zC=kJ&dZNPKKHZ{1kT<|?q%Fuf7CH1>l4V|yWyw%48wG>H<{#jj9F#sELvZP(T zY83dP!j`EAc8bOEqBG=U8TM5Oc?W+~sYIQP;~}mHIdyIo%gLvs#|Mww5v=HUc`Su{ zwn2e$&p7JzbYE!3w!%`5rzFN@JnwILOiEQ9#$R_iZY2OK$1=!?X$hMubh~+ zQbNtppiv3%Zs9>S>E|#5fVBWE&6E$!-U~klFpD;Qin(XsAE(`_h=}wQdFO6nC&ByG z7CB^mNMuREQWhS2bdI<{+3!9osMEpgx2Ai&*E#WQ6T&%v)YM*Gf?)1&OMGfTRQ5~} zd!=r&wX&W3o#WEX;YikC)cdnc{%NU^dkmE12c&)=MP{+yauH_z&&oW3V%=>m+vI=J zWBXi6dDNrqxH%<*wNl#y(l|tM>E;ERyGaSH^?rmv9x%W^b+|V+kfdhr6awHDL+yRA z_BjCfcakp+xP#5+A*c!vxd0h|LjZRg33$*k%$Lg6rrbX$FUy4+xD zQ;`bST_@KSxrL=l5v#nWNJ+aiWvk#SUrF~S{Y$M_Vu^Sf#P}s9@_YP>kb6OVs$wPp z$O8^DbaViIgTaK!mGmbWZFPfEmDgO`TU;$rQ$_3o`kQby1>{{xcmzUYr8JuF@K`QY zIo+!3UGgrd|08_ks2G|F)Yh)qct-VCZZ)Ts2T2%hpd<3|8aV)Y&kie}DUjdP?24f( zO_BUgoe_y&Li;WhBj|0qLI=G<7o=(1_lw3h&MW}|Rv|B;+H^Qu*jT^e zF;fH}J!6UxVDdlXkGI#yX!7^MOIMKYl^ZUg?SGB+x})#Owyf{<$uCqc%EGf6Vx zKtZANJPqZIZbepmzUhOPgXgE$ggn|j92aFKG`P8KJzVjy za4&uLt7nJ0M3h(dqxC=;^+N=Dw@^l#qOkm_&Ll)V#^0PoPlzW4!^qaxFXtp14`4g{ zxCpI2#O&U~G>yAO3XK?Es}+=N(onkNo1XKb6+jNo!QQ#qXkoxm06;y zj4htKpB0s+C6HON5t<%G`<7 z^*K%=LFwp|t#y_fEp>*P17~KmgrTa#>d0LV_p1TE)fBW$#)?E!_KXR&sc7ak3X&U> zbH4S{x9R4~lOKMiy?&?onBQnDzi)RewYH^Gpux2dh7`psStX;w0#ef61wPD_Nx0lt z+M4SqKH;WHMd+!A%zVr6;%|X0!y(e;4cxsaT(7q-&H1$;Gllgux71+)TcQVI)P%)) z9vVnH&`rS2sNlKwZ-Fcb;)*ze*zw))yFhlK-tWGW`nN#V#bYR=xz4)>8BV zyl4x|wSs@#i>#il{xDubQXhRtKlo~lYGC(PdW(E>&hcs{O-1<^&zLeY2v?^iA}6-?my!|4Vb zLm~z5i5xy4gBRKUtIARnDr?n7<-rGjpJIFQOkk?LYzYcF{vza-^%Q|+u7-$1th zd7?4`g_$CdnT1NjsdiK+uR9bx`%vXG_#{+}fqr#>lJmLj(qp~v`|yRC|4Q#ih7B-v zYAfG)=acFTn(G@J7QK)#OzeaR6+zo7;!*8WM8*7|39CQhOkx25st~I_(?sSawtX;( zLCW9`F{z+*$b&YW(;}*n79vv4>^z+Lg;#`R{KtG7r|4U*w+LBA_(sEE>rB|?5nAl- z?9U$FqzR$TU%I@e)weCHu9SC;L=`~4r^ZalP;-TKM*DS$Wm@b8gq)`Dd6_q~vKx9j z4+3oUQ$cH4e|71}x5S0JQh9cnBz|0kbP=2btVNm2cGs-%oOM29(^iV6BAcF7faD8e z_dGCt(zbtiBpb_!7Sf997qu-q@uw&Om>DHKxB*K=8#`Y@uc1(I-Gq{jpHh-sRN6SM zY`k7_WQXQZXL|d@+KxuXFoN2=K5}#V+=(64A_BB+9}Hv9tI_VW9Lsm;e<(v@I3Nsf zX;dj*F~*3QF2!q}1%~%2z}wK6NuzP7LbM&=>B$C-0=7vP7Z2r(1Kd*=>(aCXl%nj7 zWS!+V+AByex;5T@W_Vx&?Pr&tAGp3B z9W2~EPhCZ5l0NmE+O+y8d{n7h;{v-|ye%NX^URI31x+1kxU%jqW>QHhp~mBnyAo>{ z%D4lk#2Tx+Qb9F?y8!YM-FI@k@qX@DbB~ExBGT@7y2Am-Jq zu69`S5@cJ=Uga3{Bv?D>GHBfgh9JJ}>|~k7@oiay@K={KqE=?7sJ%r>Q_gma+gf>> zHX{U?4W^5=iTnuawUttYP(+n5nhFaNlnG%NkN{R`r=*brs$_@ijfPUvwDBPgwP7rT z?x*P!0u`cg7d0~!dA5+Z#nyyesGKdClMr@#;5cyl&5uTVyOji5Rn)2$(Jsn)DhkW3 z=?a5yGN_JB2MQoTQ`Qa_Lxx6Dvy=;Yu&a_s5p$9f`(=U(VD+iivKM(MT{CBbd*b81G$``ystePL!MN=EqW zv56PwgDL3irSC?0sOy>c)5XKX;eM~Fs?*ik@rKp)eJrX}b$wgA3+sc7=2Mu+&f|Td z>+*PhyS_ZZhqH;l9Knz{g7Sk#O>vYqM{&@B#9eOy&tl-{hb^2)1xNRaCe>_?hAsj@=xq~d|4W^T2-t;mD?M!dHGq zYv7Z#W2r{nPrc)Iz0SCr&OC>)VC*$u^p5PIW?k)zdu}pJ*e6ky``$1Z2?bD^qWO~q z>~u=eUq2>l8?H1?*3EcGsVurPbsme0-9tm7VYuR*lgB% z)C2;Q)Ti!nb7zxXYs{aq2OLSxZYGYh8z7mFCi2iX@|raX)T(&&Ql)ao$I7CFbyCBJN=uDN-DsajjXq& zjjIMKilyJ*v{rF7U$)M(F~M>y%_KyH2j_~G z^4ueB)p_o;q#I=Vw*s}`07>sl#cN^(aUE72V}k=97{#Pz)Tm-_MpGL3&1IwA&-tfl z{m4Kj+|VZHpu3X+lq;N>1PP5mdv)EgE1I}Aa~IlA!z-(j0Q#-v3xRcy;Ej!;9exJ~ zyp4M3QPjul2hji<#pCt@dL!d&!2NNR6(EF;3v&ah{vtm8LQD6@*LCBc**Lnb(^zDq zt*lqsA$veCLqd7sS(sWrwD+0|A^uV*C!gWi_!iP%_b-UeYXUOD*PR!r?$#PBW_0Uo zE(IS%Zep7)sc%5EzcpYPTh5e72ctmMuE5!H$}YzmiD3XQ-8N_Qk*2KCjn;ndChe5_ z8v{2_*Afk?UyW!krz8hIVYaT<6G2>GQ?uw9Qr=b^96l#UZXoEuJx<~wKLm8h($Z<~ zfgE&6hf=)H;A9B2-Db*oUmY3+^qt2wIM=O-?uj;Ez;0F6pPfJbSzN+Y#ZwPa9ZFp; zpOre{x}~hHgE20Z!SN^VKdWBL&>`}PBT{oWn5^Y#7~4utE(vM1T_B56q}U#f;2Hx9 zOun&bk*Gbnw-n$4dX_?tg8~Wd=IN!`B&TUnz>cPm4)lqhMq}0S9(Xe_tOvRL*@x|r zqC$Nmll5h~Z<#**;cmISU4cuL=A<+e#yJ~bjrt1(ikBz=PyrL95_{iS6*5s*Ol|im zwXkv{%dK2lx96~R7=N+{kj1SwV#$%1bmG#C0L=#R;xZ=gnxx?GG@!iSzPd2+uR7)Ikj1s06v^_hTOlu#M?v?d4)tpSUA% zTxz+D^9-;i=GqzgcFw3vbwj>bZ{oBn44+ylY(xs@#Xy1iQ0@|CzTu?qWU3x(NGDOA z>B}guaW7wLJS+h8+D735p{k{BTdip#WoZcqpQ5b5!A9?K$RZl7b(pWXW4lS z)Fl)7py@H8#fe%eV3hRtDy;|pW2iHN%WpOVKVZ_`Y(EA|ISFK|6`&M)t19EVf&#umH}(uydk^31;H{EMEF z(_gys)~sXL)QqsV&(d5=ogI5KT3z;mufHfBo?Pi7hL+2?kus*tkP{nVtsB1IA(N7@ zfa=BC2_^U!4MogShFe<3#k@dF|Ki@oz3&T)Mf(zlv`+70n?|sX<$*+X6@i=UmL5M5 z-7id*!8bWd;}qCkcpLiQzKyZ6!`_^qcS=pQ3>6Gg#QdT*l|lg2=Vy7kTbh}5r03vr z82mfnRI2@D3o~Qnah`AEot=! z6fg|vTgj=t$h}PnFK5o~M^!b23&GJFO+0g28s}1!GJ9+8{k?@ZhYbl=`V}4Ru3O3< zV22YM$us?t?w){=H9w}_RtM(u8q+vE8)edARx6JbH8IEB2Dtf6`Lt;QZIx^j&IZ(E zE?WH-@YIys8r&h`R5tULV>%m7QoeNZ#HlQ=5zf_S10sEbXojK0YG$fY*l2P}`S??H z3ZVF7osBK59d{5)-nXe@qHHXfdzKnU4HFMWm%E9cZz3yBIv$q>jfev;m$yqlmj{K% zu`Wmuh_r|*>E~!1dvX{n7WGflAaLVECTL8oPA& z_isO_y0$zU|1j*FNtkd#{txN<4KO}_vjZEe?ss7_(j%gE@>)vM6SFe8b2sb#A79@wCSz4~%a z^p6UuAFrHrc;+es2adMseLy5 z!fauZo|iVBRb2D#6S;Ou$g@q{n)6zr&~ZphEBK-oreMCBqgvTAb~X6+@9m@mS`n_z!msnmBMWdy>ix_G0`nP5t{d5zQ#cFPF`f2qa5ai z<$!g+%P zy*R1~I1|8Cgi)GZ2SaM9c8%`yS+QRRIJE@b>a`I?ZUDt|HqeNqz@O}Uf{sGDSf=hc6-of7GW!B2)o(6!rw^> zw=f5@QQYLj_PsyQ1IZ zS{7EvVY|#p>Z0+MVOn^L*)pXSV@mj|;X`aGSgJKgseRqk%K~GqzQLz z`}J*l60kQaqS(riWU^M0H4JOWi{?Drh5GhP+Wo$C|GJ|8{h9yrCsM7MN79eN`$lU3 z?+I~U?W;wLe1?YYHoaLf{LeD$e36%`#&w0{qPH^aJX@X=GJ3E`oci>l)U>olj7*>W zKAY>jsSO(uthYIJ{3_#1voZe*o2l_|Z(eVyDI$nt*W`RwX9GW!h1Q==lIT&0c^7Xo zDg)T#;R2`BAR=>!oM8-3PD(AKr(rMI2kpbM z4qsNry1F>rKbOXqPUX zoPQDX={;q`T-1c{%y9exQ4UC9=j8Z(Vd{^pM?2Th=t5ee8JMQ^VYMIFC_UzF#j54} zkfi&gEaS+7-&Jq@#mJDr_4D_)%WNk5f;*c42no;Yz^|L6Jz9S2PAqR-8O`Mw?LQNi zET6r|(aU^`%v(sGU75hA_plaobJ{SeV;u-@P6XPBM_bkbk;kuIJ~&6-sKNH0w$mTg zA!NJ)$f4y3SanJ&G>|iik*fncYS#}PKxMGL@>|@`Xo8-c2%XNLeIPXmDB;yPm`NAF zas&~qB-;fICNEBo_5MHpJQ#3+-5XA=+I2)D={xlSU&DlDr*Ta|(IX+UJHJzO&WX}5 zD3Xv4#7?-*=s^sY0VhVgq(W6VaYFi&1tP=Z_o>?~#4n3bqEk86@wKdbmUzGR%aE7g zOu=-K4(zF(@o!Ve%RCKQ90?%GuWsJdQ{Y^Aj99c$TmgAb*TSizf80Dv$+TlAOBh{^ zVO*HndUbd$2#Qj!yMaUs?qRh3QQJU!1%WKuse*Sv1`!2bqzSOXac}+o$ z2cMyc_wKYQw5aKKy(Qd2i9U+>qUU(H$U20eM*&KM$y}2(k||#{bUKZk{Qj_@D1Agk zfSfb;ywNg{>Zlqe9v8n8oBON)cige@D(8T!4Ou0e<>f~69WmqHWdCB-GadXG=ej=E1S@1?X z|JbAGK?lR%8AV?)AFCO6B1I3Y3aN`#ZWvGXQy#xfNU3x}AvO?W>9FB)JCO2dO&Tye zTX?PLn1$z2(hq2Fo%A&n(UgSXe(+$T%kauvT3jgS1h=yL@h4~Rk;I%`^y~121L=uP zw*m^-46vD}ZSN#8y_Y5r%-XykRnYK_G0}2|a?+YF}C0B*i8kCSMC< z|EHSJ_z+RFrvZ0&-L%hQHjmcrYD$o4Kh=ks5(AGu`}7b?Gnbvbfjcpc`Yd*$fE@KSYm!47yT$@hAMKR89~O$Kf1hn``!w!g36-h4><#1Bz$o5`Z&JYKnP#uLVcOZWZXY+TF#~N^1RPs#LFe zSzG8MRD)YJ)+A`~3|9`5W6<~9rqp!U@HbOWOAaEi;(OX;8egvpo32{|VD>I$?-DS<_-afN3eW5kOrVB8?T z|Dcw{R~<*@Ma4GH{@&G7{k~Pd7Ci63~yeu>{sOo$fe#R0;P znB{cRg*?WDxl$%A51XpS*^!ML{Q87s@QAc6lFV75xCI#%8^)1o*o$RMGFp@I(X2`xp1wH@aVLU5YtIW8_>XmqjhgIKnGfh z+pu>tKr7*b6>heWP7u2w!fRY-f^T}Ffup>}Iy1*bZbmR>!gbQils(Zbj3B;5_yKAn z%Es)?$NpxA(S7pl66DDeb9W#;bw|22lf!uB5BmXKS63&zvslsdH8M-sxiT6QT^WcH zGv4

^va0g(tzy_LUdBFoy(f%8A_tZ3$)N3YdV$$ve3eN8=>Yr3y3dOzMd)Qj&m zJZRCRf}-4&Unor;%=^C%L)`L;fEQRq#yJRP4^bv1BUXk*as-lvL)YH6A)wOoNI6q6qvQZvI~F|=mD}i+ zW!qfHaUAa!4xb@g5ID3_^z&x%`ZY}>qiYf{+B z0f)?EDm74%SnDi|8q5MY@qQFN14r1EQv!St-InHhEZ&Jjx9xj_-Cq82;#}k2)s~?$ z2do!j&>zJ62#m)$zNDxR2Y^mFeii6aX_${0v4~2xW?m;*_65e?4woff?~Rw7H+Y>- z042zB5k?y*WphR`a>(PcDkr@S>Ls(6-QpR@nOt=9vc5ma zc6uPWI!v-^eO5nZKVI(F_{ilreRnk^9QDzQ4fv08vONZ+(-y_U^U;(zfWEVUO08C_ zxZXtXBLt1+g{tNuDdiSauAgFCW=oH9nkVgNm$2jqj3Kms^Gdb+(zv~85|AX0o*^I?3#B&Nvdrg zI2!eI(%M5M4kMSf8)g?6r=?$I(k25xX zUzSP(hZMs#-{&m_W~@EmYW0Tn)DcS&X16;?UL#>oH3l8nWc%+Oa}5oU6gy(%&KZfV zQM;QCS$<3Gpt}u;26?&MtLs=P8z<9EzV_MaIkcwECDnen95l`bw@a3cvd=T?p_V>s z^irE{b#lN5jEI59**Yn~OK_=%Ci1FPS9jCN94>LpR+m|JvNFJ7J%Eps_!jexIQp&|^P?;F1+w8hl2mAqb!H7%b9rpg zTNS^kRn3)HnA5KP%EmLt7hKxa_Qs-blRu`rc4`WBhoJ{5g>GKtQdT>m&yJ=^x6A2X z`)@_Q{2UpX+ebfm*?da${NNfSlA_vctZ*HLNMj51AA-;r=`(##+iDGATNCg-IB0ut zq097~E6Xl+&hKH`>BcEI<=K%ALbW7yRl$7un}U_DdH+AMz5%wA=-;=tjje5aYiw=X z-P*Qo+qP|OZ5!KP@vFJz?ft)d^Iq~MCzHvU$t07UnK|eC5%*ww@FTw$-zY-cV)v9+ za;>9*kJ-#&*2%24%8f>yRfIXk4OsdztmL^0a!3ghvQ9T$12~3{jttDG-A*HU16h4V zgEj^v>&R+BF}qX~JQk7GR&bhW{n4ExBTs-w+D&JcENsq-C79)45wCHjr2@1}uU(__o`r4wgMWPI59 zKen_YeN6Mk1Xx+kxQvaAnefCsMHUkH^!_r=mG@Ub2)K=uJsIJ`GuiJqUT@|gTRS`{ z`55_Yo=U%y6t%B-uK-+%NF~q?aewU!_1$xEobeLY8W{2U^_KUP$vKk2>&Mx-Nw_YA zrLY#*F3`dEF<|`&RIB`_5zeHC7G`~tgfhR@JrILcEs$t+EE}Tcya2nlDp;NhHq|mI zrj@OtauGE*Qh71|B$u5A{>VSH>vnk2*i!>O@>m-FT3z1V@FP#y6+RSYgeC-0*L7tV zkrd_p#Xr_5!M}a`={A4;FBg^jJ(8gBL;K-&C?zMo((~7lj#hZylaRXRuPT%b<>(vc zEW(FtlHAKEde`AA?oE~b_qYu{Eddj31_YYOlQPDQXh9Gh?(8T%Gi)hY#3J{|VIUX< z-F*x}#Pg#CG!=0FV|m?Ql^+u1L|p5S>?(u|7x=9)ZPn^ffY_RhPuPqYX;(esFRzVm zE`WVrpmwTt^>KP?N9$oN-O9y_bT>VD5lUS4nYh+jD0?4N0iTC2AfQxYCpZ?I)8oz) zM(!gqLZASWu<3KyfyWH582^lh88mtmLd5N@n~SCb7LSuHvPg|y_kKxtJ1;9okU#M1 zP+re%T%l+Jk>g(-3V-FqypByPkG;;GK-B#7FPw70yg_;T(MQV3X@GSBT%>JIOT zM(4byvD9z>1je}~z(RWnH$R2H9Ypuf=e~PoRf(*uLu2qsfq#_0Nb zJ+631<;v%gde&QS3B}uH*~N1hOQv@sIf|N?baLG=^=h!vkDT25tl;f+CKxacS7JM2 zRn0^Puz#;NYUC(aN^Vp8csad`|3E+)t$_9PAaova-$6}@v?lefXjH)3eV*o=;g4(N z)Ef5{fK7f0-6kQ8cHwg>=v$ayLw#}7f}%Wsc@4X@C=6w29<%!&LgSRZ-rgVVf3A1+ zUs*Q4R+ij6KK8lm>XCo;1WNy^cJ9$cy$X&H!_$xM?5rZUSw@j$55_{ZggHX4#0PrE z+Le%gOME-w4DG_2QWKFe&p`ll>qRtHT1m{hxL3m6jwCJX*AgeRm27T|^V!LQ&akzX zs$A&4qnPc0(8i)6l z?r_+DWHo7Ama`w>PPr&WOqZJshCnXj134J!2V(36poat5P;(B0a{GF@`TSj3^pE@V zFS?a#f5oDbX{nIMhtP6HJ}N3(b*1#=A+sE;eg|8BCyuy7Er}1D$krrSA^Z4+T&K?Izu}szWLxx)N^pUmC+@Ef3NxLI|CKG_3eK zI>~Le?rL?zfaTnZ)2UUp;-c?QBRJWwNH z-XFiM2ATcR(&^>HY~blT%GpvALVG(3{Wf9PD;p;y9~x#(QG$9&df`ehg2!J4&Q&Z3cjUn-D{DTEwkF;8}I7Z4@dMO`4A~tD{DQ z(NU^Q5;Kxx$z9nlEDrTbSIGP68N{*ud6(YLY+P$Q>y$V#%F9ylP+tDMcoCe{?+w8S zO5z3u0Yvk+i19KpQvv-A`aO5lV;%RBVBV^FyR6bpw;d$~|J_^U$8L1i5VOT9E5>)m zDCENqUhsr43nBij`1~twi0ja2IRy#(1<#Yc#u&Ywmmy-#LAi9$TBvsh)ifN#w=Pcg zIxLpcAhHX?$+4%}MWZudL9ZlnKWs#Z=te8cNX+{6`kkL5C<^!~T8&vdP%09hHB-__ z(}|GDibA;_n2CJSox}f3pV)E1++SDo;D5jw{Qg0WhIe;llxn$gJ1u4E=nC15T_bc> zpieqIhy+F_my-iuF-q@5-`Q>g5y-AU6?=eTI2QUaB!N>4s=2h;42{s*Vl?*iQt44ixg1=6W3D`FN7$P|6K$l z2CJ$eUd~{=U?zxU{RXmZfgQKS(ymEOsn%sh6pkWzl^CL|ZYgKJNsmmCuuZ|^T2cg& zb#{j?P^pX|VA+Hru$%$w!|O8$Ex*rxFnWBInnHk$g>aKM6~Pj>LFeu}$fCewk6s*I zHg?rwdZ;t+mn^h!v^fBY1Jl+{HOX7KuDg7Jk#E}e<-ja|yx}bbLsd1wGPC_+oq>8r zDaMYtSc5EfZ?sqkSC+8s`HU#qbh@M4!A+A`!T7!Aj)Sub#Exlf!4V&qyoK>Wc`2R# z!%mlz2t4(q-rff{V^U+NqL~|UG|j!pMg9-0>!$aEz<|tXR_*E>#k>ftjb?YPNErfs z=Kew^P2)~oHH^R)Q7x$P)3E-CW?}@|UQ!_~$o%tA8I|vMx7;##;Y~pHKowvj1`cWs|Jm&8c9QmU#sSz`5B|&t<u>=-oLs_Lf z=RzmbTMNUeKty;u3175@{w0Cd#D#M3X_K*?4LabE&>?Q34TJ~@jc=ACpaU(6jIu6v zv9rU9GL-%PVsLg+POO2@klCnI_Dns$6m?QE0q%0fibC5;52PBySxCs>J5TmmHzl+p z^eam2)|Jm(Lw#KOrX9BgoPh>ie)A5S7zl*G>KP|GjF08 zqzUmvf0p1|BCR+DcB%{HZbo@Ga3%vC$s+BNlmQV%BOrDNg(31_2%SX~Id9M)$Te=t zcd{VAU`geJs%d>i4t9jU34N{FMA$SQzH_F|jr*{CNBd7SEVU%;((YGm{c`n5J)SnMBK7m00Hl(gBG6C)$74cT3W#kGzTwAL zkfp?v7h_`9a9G)g@kC4mpR4lEL+5OB=CUgjtD3p=0 z#AuYyZ5kf31?$)&jc8ek9k3u9p%iMQ3ZtpwK}UHkO`!M0rclIxaxmG zLz;|Wpy*_6*HQhrXD2Bc@Zhx>Mnp8Gl7(iI&gR|wPsb%Ji3Z%PtE4NsH2s7!xu%(0 zmsQ_fup3=JgNw-}`65|2*)bkCsce11K2$4o+@`7tgs`&n0)wm>?MoM=wq~84{$_`W z4xpTxf}mfu$q{Z(F6u$=1@k*~RZf+;aY-K@cB)(yQVrq$jAZjiw

|DH;Y8ps2T2 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%0A(jmcNV!mXlPxvFp< zs7R@qdqEP1lHzL|j#I6%R%yc~88=v#twJ<8BiLL@KoL(^w2V`9Dclk+8$zS39b;{T zgxd`a|1~7pRAjO%qvTM{!l9mr!?_5Fb`=@v$S2vpWwL)MQFs01^Sp} zli}NrWbcpq+vK?#TP4E+{h4Mc9pvJoqowRO9LR?!49JI74`FX0V;~U0kJ2<^AkdEE zV?LO>v-5N7Ja3I=sEXi-0g^-sM6bC0*fnC+L+pA#PSpc~+YRAGC!3ov=R#}-eSf-7 zs~3ddkQuq(GSH|v;->4TIMo=aGEWenYKjVwtb!LXXWdG)}ZaDi1z9g z$ek5~R)9U65zgG-iTGW_O|`B9s2MIa%lNw?$ZzFjHV^*B`X#<`eD5jcd3+a3$;Fhym4yqFy;9c6`>4`G5nDi@s zb-jJN-%53uiPCczvaegX9#vw#^s?F$lcYa$9GK~1bHoOIVu;>H@a zL%_W|LnVd5e&r2X+Dx_p`_<|?nI+#996g?7#;=wI;%2?%KzBZed@9y7G zEZgthRN}h`7Z;6H7U<01tII|t-JPu^MGoca@65G2WXeM{&Z%Q6;Rn7R{^3>nz%{Hm z-aFn4lwOLfVN!c|Bo61@GT}xDa7!=G7>RHl9vcZSvC{aJQDKN{m60R)H=`my+giQj zz|6Aj8?Mk28PYdS2xPCr3m<&X3+Orr?j@z+4E7PA;b{BvgoC=CMva%&R5J0txK^DJ zQaB+PatD6aeGeXUmqe_L;^r(x<^m4k<_BjqLJtnLxw7@Z*lLf+15QAS*xhkri1?*9 z2oKARdGWXm2eodO8=!+xz#UZ?CczhaHYI=eE(G;GylH=NrIk(lJ z?-8%h9&8FjOJCRO^8!G}(AeD8+zbpCiy@|SijO$^xY`BYdEq=k!wvDw!|Swj`^38| zL+uRYYw6Sz6>7V%5E?;q(TP0vm~!jc=h4+Jqq-4OI{7q$q8*(Bfq|yA_}Sl^2#Fkl z+-e|P`gnE{#uXljT5MJtBCcT?p6zA;tR?DP3AGgg%XDQRfz%FwzL8RBSX%fEkjRTz zeFI1TA%Jygp?#eznDq$vF~q|v^m5EHy6R6#@YQX;GVH(Fb*=_)5a>-TSs*a$cK(2$ zv%5A18eBPjNG+u*H+lZmz0z0S<7u)lwe4VD+si;Kv2z)W{C8gqQZ*jPi)JW+Jjq(z z;K^Z!OlMa$2hVSR-m?ZIgyv8T6hmuG-(;0h77%=cMwT!x<0$uvv#bua>8ugPJu5g# zHjASy|9Gi059Pd!*z1qnqBE{W^5@GCgwdf$+%#xwpN-pCCpHLIjiCDQ+{U_wxl&EU zFwa&@D)mZlJn>C_Acx7C)PyHo}AQ{kZ{<;Rt_gVgb&lDoZFtbiao06&_#;1KY@OEBGM@1M6G~$iOlyOBjF~ zXRb#hWEV1SInJ1d7(y#!uD21YzDrxeR{R|)=Mti5Cm3lW*U|YgM@dx0=R{;{9C+G> zT34epY#lLQy_21>rn>3Vn$Jw;G5zv*Qyx~UJ)IE=D>YpaeW|VwpU)ol-n6M96;*P|b>}?Z0R*xAU*@T^dr= zV_gURlSMVKFO7R40i8 zGgQFjA#E+)opH}IK}(M=OOqVR!6zVwmUDHng*=9uNS(gS{viL%nop#o4!N-V>`oWgM5*PDA` zXWg~fDD?Wc+6d6FZ-+!T8hEYMzH8J{M3s!emw}#`^w{KhSSey!kbH& z>MDLu#kjgUZW&g!sy%FO25m70N2h{rRj0z;xOaUMAKe=IRP{;QQFl#mc;{m4zNZmfN2 zU?X*%39S`6aG2IB&W3!hw%qH!Vu!8RP24gDut5udxrP@6j_$&|qVm$d1pX`}bl~}w zaBNV7;t59`gYG&y?^?1R1W#%GE4<3*QiJc|pGSPj39)JYKRw{RA{*fY51SQNqf=rG z=~y<$j&EbAsO>q-00!m|69EJK;QDZ97@QO`>NaT263tc�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 z z6ACw+NPTsRU_*I>I1XYWBqxJRmJsBiA_DvdYBQ$LI=+O{%ND#kzC69$3qGD+{c!gF z3O*iRTpYi5qXBTjC_U`rR)#=&0OE~*G9KZV~{CN8A^&Vhi9C=?-U4MdcAQLUl z!{E{ulW~LR-h1teB@rZujxsdDFk(||4hd4sCqx(liD(=oWI|j$i-qZgPv{nvZ_l^q X+w<*tde8p_00960R?0>B04xIlz2m(c literal 0 HcmV?d00001 diff --git a/enterprise/prometheus/8.0.0/charts/node-exporter-3.3.1.tgz b/enterprise/prometheus/8.0.0/charts/node-exporter-3.3.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..408fac98c27a431caf9ffd206875d37483318175 GIT binary patch literal 29477 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 z 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 G5dQ~&ofpsm literal 0 HcmV?d00001 diff --git a/enterprise/prometheus/8.0.0/ix_values.yaml b/enterprise/prometheus/8.0.0/ix_values.yaml new file mode 100644 index 00000000000..a02622b4d27 --- /dev/null +++ b/enterprise/prometheus/8.0.0/ix_values.yaml @@ -0,0 +1,1381 @@ +image: + repository: tccr.io/truecharts/prometheus + tag: 2.42.0@sha256:1f0a6e4c8eb16676f543c51209c994ec4ba2fd0902d866d8a982cfb1a5793a13 + +thanosImage: + repository: tccr.io/truecharts/thanos + tag: 0.30.2@sha256:64d834218591f67601424f1de3b3a1ab43aca9824758e665717baef221e6cc9b + +alertmanagerImage: + repository: tccr.io/truecharts/alertmanager + tag: 0.25.0@sha256:6c59cf9e8332a23a3b629cb4d1b2ec8200bd645ea053cbf14fd04582ced81b72 + +global: + labels: {} +workload: + main: + enabled: false + podSpec: + containers: + main: + enabled: false + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + +service: + main: + selectorLabels: + app.kubernetes.io/name: prometheus + prometheus: '{{ template "kube-prometheus.prometheus.fullname" . }}' + ports: + main: + port: 10086 + targetPort: 9090 + protocol: http + alertmanager: + enabled: true + selectorLabels: + app.kubernetes.io/name: alertmanager + alertmanager: '{{ template "kube-prometheus.alertmanager.fullname" . }}' + ports: + alertmanager: + enabled: true + port: 10087 + targetPort: 9093 + protocol: http + thanos: + enabled: true + selectorLabels: + app.kubernetes.io/name: prometheus + prometheus: '{{ template "kube-prometheus.prometheus.fullname" . }}' + ports: + thanos: + enabled: true + port: 10901 + targetPort: 10901 + protocol: http + +ingress: + main: + enabled: false + alertmanager: + enabled: false + thanos: + enabled: false + +#### +## Operator Config +#### + +env: + PROMETHEUS_CONFIG_RELOADER: + configMapKeyRef: + name: prometheus-operator-config + key: prometheus-config-reloader + +podOptions: + automountServiceAccountToken: true + +rbac: + main: + enabled: true + primary: true + clusterWide: true + rules: + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - create + - apiGroups: + - apiextensions.k8s.io + resourceNames: + - alertmanagers.monitoring.coreos.com + - podmonitors.monitoring.coreos.com + - prometheuses.monitoring.coreos.com + - prometheusrules.monitoring.coreos.com + - servicemonitors.monitoring.coreos.com + - thanosrulers.monitoring.coreos.com + - probes.monitoring.coreos.com + resources: + - customresourcedefinitions + verbs: + - get + - update + - apiGroups: + - monitoring.coreos.com + resources: + - alertmanagers + - alertmanagers/finalizers + - alertmanagerconfigs + - prometheuses + - prometheuses/finalizers + - thanosrulers + - thanosrulers/finalizers + - servicemonitors + - podmonitors + - probes + - prometheusrules + verbs: + - "*" + - apiGroups: + - apps + resources: + - statefulsets + verbs: + - "*" + - apiGroups: + - "" + resources: + - configmaps + - secrets + verbs: + - "*" + - apiGroups: + - "" + resources: + - pods + verbs: + - list + - delete + - apiGroups: + - "" + resources: + - services + - services/finalizers + - endpoints + verbs: + - get + - create + - update + - delete + - apiGroups: + - "" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - namespaces + verbs: + - get + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + +# -- The service account the pods will use to interact with the Kubernetes API +serviceAccount: + main: + enabled: true + primary: true + +securityContext: + readOnlyRootFilesystem: false + +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + custom: true + spec: + httpGet: + path: "/metrics" + port: promop + scheme: HTTP + + # -- Redainess probe configuration + # @default -- See below + readiness: + custom: true + spec: + httpGet: + path: "/metrics" + port: promop + scheme: HTTP + + # -- Startup probe configuration + # @default -- See below + startup: + custom: true + spec: + httpGet: + path: "/metrics" + port: promop + scheme: HTTP + +operator: + ## Create a servicemonitor for the operator + ## + serviceMonitor: + ## @param operator.serviceMonitor.enabled Creates a ServiceMonitor to monitor Prometheus Operator + ## + enabled: false + ## @param operator.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param operator.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param operator.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] + + ## Prometheus Configmap-reload image to use for reloading configmaps + ## defaults to Bitnami Prometheus Operator (ref: https://hub.docker.com/r/tccr.io/truecharts/prometheus-operator/tags/) + ## + prometheusConfigReloader: + containerSecurityContext: + enabled: true + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + + livenessProbe: + enabled: true + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 + + readinessProbe: + enabled: true + initialDelaySeconds: 15 + periodSeconds: 20 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 + +#### +## Prometheus Config (Spawned by Operator) +#### + +## Deploy a Prometheus instance +## +prometheus: + ## @param prometheus.enabled Deploy Prometheus to the cluster + ## + enabled: true + ## Bitnami Prometheus image version + ## ref: https://hub.docker.com/r/tccr.io/truecharts/prometheus/tags/ + ## @param prometheus.image.registry Prometheus image registry + ## @param prometheus.image.repository Prometheus image repository + ## @param prometheus.image.tag Prometheus Image tag (immutable tags are recommended) + ## @param prometheus.image.pullSecrets Specify docker-registry secret names as an array + ## + ## Service account for Prometheus to use. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + ## + serviceAccount: + ## @param prometheus.serviceAccount.create Specify whether to create a ServiceAccount for Prometheus + ## + create: true + ## @param prometheus.serviceAccount.name The name of the ServiceAccount to create + ## If not set and create is true, a name is generated using the kube-prometheus.prometheus.fullname template + name: "" + ## @param prometheus.serviceAccount.annotations Additional annotations for created Prometheus ServiceAccount + ## annotations: + ## eks.amazonaws.com/role-arn: arn:aws:iam::ACCOUNT:role/prometheus + ## + annotations: {} + ## Prometheus pods' Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod + ## @param prometheus.podSecurityContext.enabled Enable security context + ## @param prometheus.podSecurityContext.runAsUser User ID for the container + ## @param prometheus.podSecurityContext.fsGroup Group ID for the container filesystem + ## + podSecurityContext: + enabled: true + runAsUser: 1001 + fsGroup: 1001 + ## Prometheus containers' Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param prometheus.containerSecurityContext.enabled Enable container security context + ## @param prometheus.containerSecurityContext.readOnlyRootFilesystem Mount / (root) as a readonly filesystem + ## @param prometheus.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off + ## @param prometheus.containerSecurityContext.runAsNonRoot Force the container to run as a non root user + ## @param prometheus.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped + ## + containerSecurityContext: + enabled: true + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + + serviceMonitor: + ## @param prometheus.serviceMonitor.enabled Creates a ServiceMonitor to monitor Prometheus itself + ## + enabled: true + ## @param prometheus.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param prometheus.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param prometheus.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] + ## @param prometheus.externalUrl External URL used to access Prometheus + ## If not creating an ingress but still exposing the service some other way (like a proxy) + ## let Prometheus know what its external URL is so that it can properly create links + ## externalUrl: https://prometheus.example.com + ## + externalUrl: "" + ## @param prometheus.resources CPU/Memory resource requests/limits for node + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## + resources: {} + ## @param prometheus.podAffinityPreset Prometheus Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAffinityPreset: "" + ## @param prometheus.podAntiAffinityPreset Prometheus Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAntiAffinityPreset: soft + ## Node affinity preset + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity + ## + nodeAffinityPreset: + ## @param prometheus.nodeAffinityPreset.type Prometheus Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## + type: "" + ## @param prometheus.nodeAffinityPreset.key Prometheus Node label key to match Ignored if `affinity` is set. + ## E.g. + ## key: "kubernetes.io/e2e-az-name" + ## + key: "" + ## @param prometheus.nodeAffinityPreset.values Prometheus Node label values to match. Ignored if `affinity` is set. + ## E.g. + ## values: + ## - e2e-az1 + ## - e2e-az2 + ## + values: [] + ## @param prometheus.affinity Prometheus Affinity for pod assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity + ## Note: prometheus.podAffinityPreset, prometheus.podAntiAffinityPreset, and prometheus.nodeAffinityPreset will be ignored when it's set + ## + affinity: {} + ## @param prometheus.nodeSelector Prometheus Node labels for pod assignment + ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + ## @param prometheus.tolerations Prometheus Tolerations for pod assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + ## @param prometheus.scrapeInterval Interval between consecutive scrapes + ## + scrapeInterval: "15s" + ## @param prometheus.evaluationInterval Interval between consecutive evaluations + ## + evaluationInterval: "30s" + ## @param prometheus.listenLocal ListenLocal makes the Prometheus server listen on loopback + ## + listenLocal: false + ## Configure extra options for liveness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param prometheus.livenessProbe.enabled Turn on and off liveness probe + ## @param prometheus.livenessProbe.path Path of the HTTP service for checking the healthy state + ## @param prometheus.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated + ## @param prometheus.livenessProbe.periodSeconds How often to perform the probe + ## @param prometheus.livenessProbe.timeoutSeconds When the probe times out + ## @param prometheus.livenessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param prometheus.livenessProbe.successThreshold Minimum consecutive successes for the probe + ## + livenessProbe: + enabled: true + path: /-/healthy + initialDelaySeconds: 0 + failureThreshold: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 3 + ## Configure extra options for readiness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param prometheus.readinessProbe.enabled Turn on and off readiness probe + ## @param prometheus.readinessProbe.path Path of the HTTP service for checking the ready state + ## @param prometheus.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated + ## @param prometheus.readinessProbe.periodSeconds How often to perform the probe + ## @param prometheus.readinessProbe.timeoutSeconds When the probe times out + ## @param prometheus.readinessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param prometheus.readinessProbe.successThreshold Minimum consecutive successes for the probe + ## + readinessProbe: + enabled: true + path: /-/ready + initialDelaySeconds: 0 + failureThreshold: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 3 + ## @param prometheus.enableAdminAPI Enable Prometheus adminitrative API + ## ref: https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis + ## + enableAdminAPI: false + ## @param prometheus.enableFeatures Enable access to Prometheus disabled features. + ## ref: https://prometheus.io/docs/prometheus/latest/disabled_features/ + ## + enableFeatures: [] + ## @param prometheus.alertingEndpoints Alertmanagers to which alerts will be sent + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#alertmanagerendpoints + ## + alertingEndpoints: [] + ## @param prometheus.externalLabels External labels to add to any time series or alerts when communicating with external systems + ## + externalLabels: {} + ## @param prometheus.replicaExternalLabelName Name of the external label used to denote replica name + ## + replicaExternalLabelName: "" + ## @param prometheus.replicaExternalLabelNameClear Clear external label used to denote replica name + ## + replicaExternalLabelNameClear: false + ## @param prometheus.routePrefix Prefix used to register routes, overriding externalUrl route + ## Useful for proxies that rewrite URLs. + ## + routePrefix: / + ## @param prometheus.prometheusExternalLabelName Name of the external label used to denote Prometheus instance name + ## + prometheusExternalLabelName: "" + ## @param prometheus.prometheusExternalLabelNameClear Clear external label used to denote Prometheus instance name + ## + prometheusExternalLabelNameClear: false + ## @param prometheus.secrets Secrets that should be mounted into the Prometheus Pods + ## + secrets: [] + ## @param prometheus.configMaps ConfigMaps that should be mounted into the Prometheus Pods + ## + configMaps: [] + ## @param prometheus.querySpec The query command line flags when starting Prometheus + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#queryspec + ## + querySpec: {} + ## @param prometheus.ruleNamespaceSelector Namespaces to be selected for PrometheusRules discovery + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage + ## + ruleNamespaceSelector: {} + ## @param prometheus.ruleSelector PrometheusRules to be selected for target discovery + ## If {}, select all ServiceMonitors + ## + ruleSelector: {} + ## @param prometheus.serviceMonitorSelector ServiceMonitors to be selected for target discovery + ## If {}, select all ServiceMonitors + ## + serviceMonitorSelector: {} + ## @param prometheus.matchLabels Matchlabels + ## + matchLabels: {} + ## @param prometheus.serviceMonitorNamespaceSelector Namespaces to be selected for ServiceMonitor discovery + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage + ## + serviceMonitorNamespaceSelector: {} + ## @param prometheus.podMonitorSelector PodMonitors to be selected for target discovery. + ## If {}, select all PodMonitors + ## + podMonitorSelector: {} + ## @param prometheus.podMonitorNamespaceSelector Namespaces to be selected for PodMonitor discovery + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage + ## + podMonitorNamespaceSelector: {} + ## @param prometheus.probeSelector Probes to be selected for target discovery. + ## If {}, select all Probes + ## + probeSelector: {} + ## @param prometheus.probeNamespaceSelector Namespaces to be selected for Probe discovery + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage + ## + probeNamespaceSelector: {} + ## @param prometheus.retention Metrics retention days + ## + retention: 31d + ## @param prometheus.retentionSize Maximum size of metrics + ## + retentionSize: "" + ## @param prometheus.disableCompaction Disable the compaction of the Prometheus TSDB + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec + ## ref: https://prometheus.io/docs/prometheus/latest/storage/#compaction + ## + disableCompaction: false + ## @param prometheus.walCompression Enable compression of the write-ahead log using Snappy + ## + walCompression: false + ## @param prometheus.paused If true, the Operator won't process any Prometheus configuration changes + ## + paused: false + ## @param prometheus.replicaCount Number of Prometheus replicas desired + ## + replicaCount: 1 + ## @param prometheus.logLevel Log level for Prometheus + ## + logLevel: info + ## @param prometheus.logFormat Log format for Prometheus + ## + logFormat: logfmt + ## @param prometheus.podMetadata [object] Standard object's metadata + ## ref: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata + ## + podMetadata: + ## labels: + ## app: prometheus + ## k8s-app: prometheus + ## + labels: {} + annotations: {} + ## @param prometheus.remoteRead The remote_read spec configuration for Prometheus + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#remotereadspec + ## remoteRead: + ## - url: http://remote1/read + ## + remoteRead: [] + ## @param prometheus.remoteWrite The remote_write spec configuration for Prometheus + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#remotewritespec + ## remoteWrite: + ## - url: http://remote1/push + ## + remoteWrite: [] + ## @param prometheus.storageSpec Prometheus StorageSpec for persistent data + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/storage.md + ## + storageSpec: {} + ## Prometheus persistence parameters + ## + persistence: + ## @param prometheus.persistence.enabled Use PVCs to persist data. If the storageSpec is provided this will not take effect. + ## + enabled: true + ## @param prometheus.persistence.storageClass Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. + ## + storageClass: "" + ## @param prometheus.persistence.accessModes Persistent Volume Access Modes + ## + accessModes: + - ReadWriteOnce + ## @param prometheus.persistence.size Persistent Volume Size + ## + size: 999Gi + ## @param prometheus.priorityClassName Priority class assigned to the Pods + ## + priorityClassName: "" + ## @param prometheus.containers Containers allows injecting additional containers + ## + containers: [] + ## @param prometheus.volumes Volumes allows configuration of additional volumes + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec + ## + volumes: [] + ## @param prometheus.volumeMounts VolumeMounts allows configuration of additional VolumeMounts. Evaluated as a template + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec + ## + volumeMounts: [] + ## @param prometheus.additionalPrometheusRules PrometheusRule defines recording and alerting rules for a Prometheus instance. + additionalPrometheusRules: [] + ## - name: custom-recording-rules + ## groups: + ## - name: sum_node_by_job + ## rules: + ## - record: job:kube_node_labels:sum + ## expr: sum(kube_node_labels) by (job) + ## - name: sum_prometheus_config_reload_by_pod + ## rules: + ## - record: job:prometheus_config_last_reload_successful:sum + ## expr: sum(prometheus_config_last_reload_successful) by (pod) + ## - name: custom-alerting-rules + ## groups: + ## - name: prometheus-config + ## rules: + ## - alert: PrometheusConfigurationReload + ## expr: prometheus_config_last_reload_successful > 0 + ## for: 1m + ## labels: + ## severity: error + ## annotations: + ## summary: "Prometheus configuration reload (instance {{ $labels.instance }})" + ## description: "Prometheus configuration reload error\n VALUE = {{ $value }}\n LABELS: {{ $labels }}" + ## - name: custom-node-exporter-alerting-rules + ## rules: + ## - alert: PhysicalComponentTooHot + ## expr: node_hwmon_temp_celsius > 75 + ## for: 5m + ## labels: + ## severity: warning + ## annotations: + ## summary: "Physical component too hot (instance {{ $labels.instance }})" + ## description: "Physical hardware component too hot\n VALUE = {{ $value }}\n LABELS: {{ $labels }}" + ## - alert: NodeOvertemperatureAlarm + ## expr: node_hwmon_temp_alarm == 1 + ## for: 5m + ## labels: + ## severity: critical + ## annotations: + ## summary: "Node overtemperature alarm (instance {{ $labels.instance }})" + ## description: "Physical node temperature alarm triggered\n VALUE = {{ $value }}\n LABELS: {{ $labels }}" + ## + ## Note that the prometheus will fail to provision if the correct secret does not exist. + ## @param prometheus.additionalScrapeConfigs.enabled Enable additional scrape configs + ## @param prometheus.additionalScrapeConfigs.type Indicates if the cart should use external additional scrape configs or internal configs + ## @param prometheus.additionalScrapeConfigs.external.name Name of the secret that Prometheus should use for the additional external scrape configuration + ## @param prometheus.additionalScrapeConfigs.external.key Name of the key inside the secret to be used for the additional external scrape configuration + ## @param prometheus.additionalScrapeConfigs.internal.jobList A list of Prometheus scrape jobs + ## + additionalScrapeConfigs: + enabled: false + type: external + external: + ## Name of the secret that Prometheus should use for the additional scrape configuration + ## + name: "" + ## Name of the key inside the secret to be used for the additional scrape configuration. + ## + key: "" + internal: + jobList: [] + ## @param prometheus.additionalScrapeConfigsExternal.enabled Deprecated: Enable additional scrape configs that are managed externally to this chart + ## @param prometheus.additionalScrapeConfigsExternal.name Deprecated: Name of the secret that Prometheus should use for the additional scrape configuration + ## @param prometheus.additionalScrapeConfigsExternal.key Deprecated: Name of the key inside the secret to be used for the additional scrape configuration + ## + additionalScrapeConfigsExternal: + enabled: false + name: "" + key: "" + ## Enable additional Prometheus alert relabel configs that are managed externally to this chart + ## Note that the prometheus will fail to provision if the correct secret does not exist. + ## @param prometheus.additionalAlertRelabelConfigsExternal.enabled Enable additional Prometheus alert relabel configs that are managed externally to this chart + ## @param prometheus.additionalAlertRelabelConfigsExternal.name Name of the secret that Prometheus should use for the additional Prometheus alert relabel configuration + ## @param prometheus.additionalAlertRelabelConfigsExternal.key Name of the key inside the secret to be used for the additional Prometheus alert relabel configuration + ## + additionalAlertRelabelConfigsExternal: + enabled: false + name: "" + key: "" + ## Thanos sidecar container configuration + ## + thanos: + ## @param prometheus.thanos.create Create a Thanos sidecar container + ## + create: false + ## Bitnami Thanos image + ## ref: https://hub.docker.com/r/tccr.io/truecharts/thanos/tags/ + ## @param prometheus.thanos.image.registry Thanos image registry + ## @param prometheus.thanos.image.repository Thanos image name + ## @param prometheus.thanos.image.tag Thanos image tag + ## @param prometheus.thanos.image.pullPolicy Thanos image pull policy + ## @param prometheus.thanos.image.pullSecrets Specify docker-registry secret names as an array + ## + ## Thanos Sidecar container's securityContext + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param prometheus.thanos.containerSecurityContext.enabled Enable container security context + ## @param prometheus.thanos.containerSecurityContext.readOnlyRootFilesystem mount / (root) as a readonly filesystem + ## @param prometheus.thanos.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off + ## @param prometheus.thanos.containerSecurityContext.runAsNonRoot Force the container to run as a non root user + ## @param prometheus.thanos.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped + ## + containerSecurityContext: + enabled: true + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + ## @param prometheus.thanos.prometheusUrl Override default prometheus url "http://localhost:9090" + ## + prometheusUrl: "" + ## @param prometheus.thanos.extraArgs Additional arguments passed to the thanos sidecar container + ## extraArgs: + ## - --log.level=debug + ## - --tsdb.path=/data/ + ## + extraArgs: [] + ## @param prometheus.thanos.objectStorageConfig Support mounting a Secret for the objectStorageConfig of the sideCar container. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/thanos.md + ## objectStorageConfig: + ## secretName: thanos-objstore-config + ## secretKey: thanos.yaml + ## + objectStorageConfig: {} + ## ref: https://github.com/thanos-io/thanos/blob/main/docs/components/sidecar.md + ## @param prometheus.thanos.extraVolumeMounts Additional volumeMounts from `prometheus.volumes` for thanos sidecar container + ## extraVolumeMounts: + ## - name: my-secret-volume + ## mountPath: /etc/thanos/secrets/my-secret + ## + extraVolumeMounts: [] + ## Thanos sidecar container resource requests and limits. + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + ## @param prometheus.thanos.resources.limits The resources limits for the Thanos sidecar container + ## @param prometheus.thanos.resources.requests The resources requests for the Thanos sidecar container + ## + resources: + ## Example: + ## limits: + ## cpu: 100m + ## memory: 128Mi + limits: {} + ## Examples: + ## requests: + ## cpu: 100m + ## memory: 128Mi + requests: {} + ## Configure extra options for liveness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param prometheus.thanos.livenessProbe.enabled Turn on and off liveness probe + ## @param prometheus.thanos.livenessProbe.path Path of the HTTP service for checking the healthy state + ## @param prometheus.thanos.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated + ## @param prometheus.thanos.livenessProbe.periodSeconds How often to perform the probe + ## @param prometheus.thanos.livenessProbe.timeoutSeconds When the probe times out + ## @param prometheus.thanos.livenessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param prometheus.thanos.livenessProbe.successThreshold Minimum consecutive successes for the probe + ## + livenessProbe: + enabled: true + path: /-/healthy + initialDelaySeconds: 0 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 120 + successThreshold: 1 + ## Configure extra options for readiness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param prometheus.thanos.readinessProbe.enabled Turn on and off readiness probe + ## @param prometheus.thanos.readinessProbe.path Path of the HTTP service for checking the ready state + ## @param prometheus.thanos.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated + ## @param prometheus.thanos.readinessProbe.periodSeconds How often to perform the probe + ## @param prometheus.thanos.readinessProbe.timeoutSeconds When the probe times out + ## @param prometheus.thanos.readinessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param prometheus.thanos.readinessProbe.successThreshold Minimum consecutive successes for the probe + ## + readinessProbe: + enabled: true + path: /-/ready + initialDelaySeconds: 0 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 120 + successThreshold: 1 + ## Thanos Sidecar Service + ## + service: + ## @param prometheus.thanos.service.type Kubernetes service type + ## + type: ClusterIP + ## @param prometheus.thanos.service.port Thanos service port + ## + port: 10901 + ## @param prometheus.thanos.service.clusterIP Specific cluster IP when service type is cluster IP. Use `None` to create headless service by default. + ## Use a "headless" service by default so it returns every pod's IP instead of loadbalancing requests. + ## + clusterIP: None + ## @param prometheus.thanos.service.nodePort Specify the nodePort value for the LoadBalancer and NodePort service types. + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport + ## e.g: + ## nodePort: 30901 + ## + nodePort: "" + ## @param prometheus.thanos.service.loadBalancerIP `loadBalancerIP` if service type is `LoadBalancer` + ## Set the LoadBalancer service type to internal only + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer + ## + loadBalancerIP: "" + ## @param prometheus.thanos.service.loadBalancerSourceRanges Address that are allowed when svc is `LoadBalancer` + ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service + ## e.g: + ## loadBalancerSourceRanges: + ## - 10.10.10.0/24 + ## + loadBalancerSourceRanges: [] + ## @param prometheus.thanos.service.annotations Additional annotations for Prometheus service + ## + annotations: {} + ## @param prometheus.thanos.service.extraPorts Additional ports to expose from the Thanos sidecar container + ## extraPorts: + ## - name: http + ## port: 10902 + ## targetPort: http + ## protocol: tcp + ## + extraPorts: [] + ## @param prometheus.portName Port name used for the pods and governing service. This defaults to web + ## + portName: main + +#### +## Alert Manager Config +#### + +## @section Alertmanager Parameters + +## Configuration for alertmanager +## ref: https://prometheus.io/docs/alerting/alertmanager/ +## +alertmanager: + ## @param alertmanager.enabled Deploy Alertmanager to the cluster + ## + enabled: true + ## Service account for Alertmanager to use. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + ## + serviceAccount: + ## @param alertmanager.serviceAccount.create Specify whether to create a ServiceAccount for Alertmanager + ## + create: true + ## @param alertmanager.serviceAccount.name The name of the ServiceAccount to create + ## If not set and create is true, a name is generated using the kube-prometheus.alertmanager.fullname template + name: "" + ## Prometheus Alertmanager pods' Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod + ## @param alertmanager.podSecurityContext.enabled Enable security context + ## @param alertmanager.podSecurityContext.runAsUser User ID for the container + ## @param alertmanager.podSecurityContext.fsGroup Group ID for the container filesystem + ## + podSecurityContext: + enabled: true + runAsUser: 1001 + fsGroup: 1001 + ## Prometheus Alertmanager container's securityContext + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param alertmanager.containerSecurityContext.enabled Enable container security context + ## @param alertmanager.containerSecurityContext.readOnlyRootFilesystem mount / (root) as a readonly filesystem + ## @param alertmanager.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off + ## @param alertmanager.containerSecurityContext.runAsNonRoot Force the container to run as a non root user + ## @param alertmanager.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped + ## + containerSecurityContext: + enabled: true + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + ## Configure pod disruption budgets for Alertmanager + ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/#specifying-a-poddisruptionbudget + ## @param alertmanager.podDisruptionBudget.enabled Create a pod disruption budget for Alertmanager + ## @param alertmanager.podDisruptionBudget.minAvailable Minimum number / percentage of pods that should remain scheduled + ## @param alertmanager.podDisruptionBudget.maxUnavailable Maximum number / percentage of pods that may be made unavailable + ## + podDisruptionBudget: + enabled: false + minAvailable: 1 + maxUnavailable: "" + ## If true, create a serviceMonitor for alertmanager + ## + serviceMonitor: + ## @param alertmanager.serviceMonitor.enabled Creates a ServiceMonitor to monitor Alertmanager + ## + enabled: true + ## @param alertmanager.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param alertmanager.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param alertmanager.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] + ## @param alertmanager.externalUrl External URL used to access Alertmanager + ## e.g: + ## externalUrl: https://alertmanager.example.com + ## + externalUrl: "" + ## @param alertmanager.resources CPU/Memory resource requests/limits for node + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## + resources: {} + ## @param alertmanager.podAffinityPreset Alertmanager Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAffinityPreset: "" + ## @param alertmanager.podAntiAffinityPreset Alertmanager Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAntiAffinityPreset: soft + ## Node affinity preset + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity + ## + nodeAffinityPreset: + ## @param alertmanager.nodeAffinityPreset.type Alertmanager Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## + type: "" + ## @param alertmanager.nodeAffinityPreset.key Alertmanager Node label key to match Ignored if `affinity` is set. + ## E.g. + ## key: "kubernetes.io/e2e-az-name" + ## + key: "" + ## @param alertmanager.nodeAffinityPreset.values Alertmanager Node label values to match. Ignored if `affinity` is set. + ## E.g. + ## values: + ## - e2e-az1 + ## - e2e-az2 + ## + values: [] + ## @param alertmanager.affinity Alertmanager Affinity for pod assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity + ## Note: alertmanager.podAffinityPreset, alertmanager.podAntiAffinityPreset, and alertmanager.nodeAffinityPreset will be ignored when it's set + ## + affinity: {} + ## @param alertmanager.nodeSelector Alertmanager Node labels for pod assignment + ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + ## @param alertmanager.tolerations Alertmanager Tolerations for pod assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + ## Alertmanager configuration + ## ref: https://prometheus.io/docs/alerting/configuration/#configuration-file + ## @param alertmanager.config [object] Alertmanager configuration directive + ## @skip alertmanager.config.route.group_by + ## @skip alertmanager.config.route.routes + ## @skip alertmanager.config.receivers + ## + config: + global: + resolve_timeout: 5m + route: + group_by: ["job"] + group_wait: 30s + group_interval: 5m + repeat_interval: 12h + receiver: "null" + routes: + - match: + alertname: Watchdog + receiver: "null" + receivers: + - name: "null" + ## @param alertmanager.externalConfig Alertmanager configuration is created externally. If true, `alertmanager.config` is ignored, and a secret will not be created. + ## Alertmanager requires a secret named `alertmanager-{{ template "kube-prometheus.alertmanager.fullname" . }}` + ## It must contain: + ## alertmanager.yaml: + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/alerting.md#alerting + ## + externalConfig: false + ## @param alertmanager.replicaCount Number of Alertmanager replicas desired + ## + replicaCount: 1 + ## Configure extra options for liveness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param alertmanager.livenessProbe.enabled Turn on and off liveness probe + ## @param alertmanager.livenessProbe.path Path of the HTTP service for checking the healthy state + ## @param alertmanager.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated + ## @param alertmanager.livenessProbe.periodSeconds How often to perform the probe + ## @param alertmanager.livenessProbe.timeoutSeconds When the probe times out + ## @param alertmanager.livenessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param alertmanager.livenessProbe.successThreshold Minimum consecutive successes for the probe + ## + livenessProbe: + enabled: true + path: /-/healthy + initialDelaySeconds: 0 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 120 + successThreshold: 1 + ## Configure extra options for readiness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param alertmanager.readinessProbe.enabled Turn on and off readiness probe + ## @param alertmanager.readinessProbe.path Path of the HTTP service for checking the ready state + ## @param alertmanager.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated + ## @param alertmanager.readinessProbe.periodSeconds How often to perform the probe + ## @param alertmanager.readinessProbe.timeoutSeconds When the probe times out + ## @param alertmanager.readinessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param alertmanager.readinessProbe.successThreshold Minimum consecutive successes for the probe + ## + readinessProbe: + enabled: true + path: /-/ready + initialDelaySeconds: 0 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 120 + successThreshold: 1 + ## @param alertmanager.logLevel Log level for Alertmanager + ## + logLevel: info + ## @param alertmanager.logFormat Log format for Alertmanager + ## + logFormat: logfmt + ## @param alertmanager.podMetadata [object] Standard object's metadata. + ## ref: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata + ## + podMetadata: + labels: {} + annotations: {} + ## @param alertmanager.secrets Secrets that should be mounted into the Alertmanager Pods + ## + secrets: [] + ## @param alertmanager.configMaps ConfigMaps that should be mounted into the Alertmanager Pods + ## + configMaps: [] + ## @param alertmanager.retention Metrics retention days + ## + retention: 240h + ## @param alertmanager.storageSpec Alertmanager StorageSpec for persistent data + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/storage.md + ## + storageSpec: {} + ## Alertmanager persistence parameters + ## + persistence: + ## @param alertmanager.persistence.enabled Use PVCs to persist data. If the storageSpec is provided this will not take effect. + ## If you want to use this configuration make sure the storageSpec is not provided. + ## + enabled: true + ## @param alertmanager.persistence.storageClass Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. + ## + storageClass: "" + ## @param alertmanager.persistence.accessModes Persistent Volume Access Modes + ## + accessModes: + - ReadWriteOnce + ## @param alertmanager.persistence.size Persistent Volume Size + ## + size: 999Gi + ## @param alertmanager.paused If true, the Operator won't process any Alertmanager configuration changes + ## + paused: false + ## @param alertmanager.listenLocal ListenLocal makes the Alertmanager server listen on loopback + ## + listenLocal: false + ## @param alertmanager.containers Containers allows injecting additional containers + ## + containers: [] + ## @param alertmanager.volumes Volumes allows configuration of additional volumes. Evaluated as a template + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#alertmanagerspec + ## + volumes: [] + ## @param alertmanager.volumeMounts VolumeMounts allows configuration of additional VolumeMounts. Evaluated as a template + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/pi.md#alertmanagerspec + ## + volumeMounts: [] + ## @param alertmanager.priorityClassName Priority class assigned to the Pods + ## + priorityClassName: "" + ## @param alertmanager.additionalPeers AdditionalPeers allows injecting a set of additional Alertmanagers to peer with to form a highly available cluster + ## + additionalPeers: [] + ## @param alertmanager.routePrefix Prefix used to register routes, overriding externalUrl route + ## Useful for proxies that rewrite URLs. + ## + routePrefix: / + ## @param alertmanager.portName Port name used for the pods and governing service. This defaults to web + ## + portName: alertmanager + ## @param alertmanager.configNamespaceSelector AlertmanagerConfigs to be selected for to merge and configure Alertmanager with. This defaults to {} + ## + configNamespaceSelector: {} + ## @param alertmanager.configSelector Namespaces to be selected for AlertmanagerConfig discovery. If nil, only check own namespace. This defaults to {} + ## + configSelector: {} + +#### +## Exporters +#### + +## @section Exporters + +## Exporters +## +exporters: + node-exporter: + ## @param exporters.node-exporter.enabled Enable node-exporter + ## + enabled: true + kube-state-metrics: + ## @param exporters.kube-state-metrics.enabled Enable kube-state-metrics + ## + enabled: true +## @param node-exporter [object] Node Exporter deployment configuration +## +node-exporter: + service: + port: 9910 + targetPort: 9910 + labels: + jobLabel: node-exporter + serviceMonitor: + enabled: true + jobLabel: jobLabel + extraArgs: + collector.filesystem.ignored-mount-points: "^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+|var/db/system/.+|mnt/[a-zA-Z0-9-_\\.]+/ix-applications/.+)($|/)" + collector.filesystem.ignored-fs-types: "^(autofs|binfmt_misc|cgroup|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|sysfs|tracefs)$" + collector.netdev.device-exclude: "^veth.*$" + collector.netclass.ignored-devices: "^veth.*$" + path.rootfs: /host + extraVolumes: + - name: host + hostPath: + path: / + extraVolumeMounts: + - name: host + mountPath: /host + readOnly: true +## @param kube-state-metrics [object] Node Exporter deployment configuration +## +kube-state-metrics: + serviceMonitor: + enabled: true + honorLabels: true +## Component scraping for kubelet and kubelet hosted cAdvisor +## +kubelet: + ## @param kubelet.enabled Create a ServiceMonitor to scrape kubelet service + ## + enabled: true + ## @param kubelet.namespace Namespace where kubelet service is deployed. Related configuration `operator.kubeletService.namespace` + ## + namespace: kube-system + serviceMonitor: + ## @param kubelet.serviceMonitor.https Enable scraping of the kubelet over HTTPS + ## + https: true + ## @param kubelet.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param kubelet.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param kubelet.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] + ## @param kubelet.serviceMonitor.cAdvisorMetricRelabelings Metric relabeling for scraping cAdvisor + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + cAdvisorMetricRelabelings: [] + ## @param kubelet.serviceMonitor.cAdvisorRelabelings Relabel configs for scraping cAdvisor + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + cAdvisorRelabelings: [] +## Component scraping the kube-apiserver +## +kubeApiServer: + ## @param kubeApiServer.enabled Create a ServiceMonitor to scrape kube-apiserver service + ## + enabled: true + serviceMonitor: + ## @param kubeApiServer.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param kubeApiServer.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param kubeApiServer.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] +## Component scraping the kube-controller-manager +## +kubeControllerManager: + ## @param kubeControllerManager.enabled Create a ServiceMonitor to scrape kube-controller-manager service + ## + enabled: false + ## @param kubeControllerManager.endpoints If your kube controller manager is not deployed as a pod, specify IPs it can be found on + ## endpoints: + ## - 10.141.4.22 + ## - 10.141.4.23 + ## - 10.141.4.24 + ## + endpoints: [] + ## @param kubeControllerManager.namespace Namespace where kube-controller-manager service is deployed. + ## + namespace: kube-system + ## Service ports and selector information + ## @param kubeControllerManager.service.enabled Whether or not to create a Service object for kube-controller-manager + ## @param kubeControllerManager.service.port Listening port of the kube-controller-manager Service object + ## @param kubeControllerManager.service.targetPort Port to target on the kube-controller-manager Pods. This should be the port that kube-controller-manager is exposing metrics on + ## @param kubeControllerManager.service.selector Optional PODs Label selector for the service + ## + service: + enabled: true + port: 10252 + targetPort: 10252 + ## selector: + ## component: kube-controller-manager + ## + selector: {} + serviceMonitor: + ## @param kubeControllerManager.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param kubeControllerManager.serviceMonitor.https Enable scraping kube-controller-manager over https + ## Requires proper certs (not self-signed) and delegated authentication/authorization checks + ## + https: false + ## @param kubeControllerManager.serviceMonitor.insecureSkipVerify Skip TLS certificate validation when scraping + ## + insecureSkipVerify: "" + ## @param kubeControllerManager.serviceMonitor.serverName Name of the server to use when validating TLS certificate + serverName: "" + ## @param kubeControllerManager.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param kubeControllerManager.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] +## Component scraping kube scheduler +## +kubeScheduler: + ## @param kubeScheduler.enabled Create a ServiceMonitor to scrape kube-scheduler service + ## + enabled: false + ## @param kubeScheduler.endpoints If your kube scheduler is not deployed as a pod, specify IPs it can be found on + ## endpoints: + ## - 10.141.4.22 + ## - 10.141.4.23 + ## - 10.141.4.24 + ## + endpoints: [] + ## @param kubeScheduler.namespace Namespace where kube-scheduler service is deployed. + ## + namespace: kube-system + ## If using kubeScheduler.endpoints only the port and targetPort are used + ## @param kubeScheduler.service.enabled Whether or not to create a Service object for kube-scheduler + ## @param kubeScheduler.service.port Listening port of the kube scheduler Service object + ## @param kubeScheduler.service.targetPort Port to target on the kube scheduler Pods. This should be the port that kube scheduler is exposing metrics on + ## @param kubeScheduler.service.selector Optional PODs Label selector for the service + ## + service: + enabled: true + port: 10251 + targetPort: 10251 + ## selector: + ## component: kube-scheduler + ## + selector: {} + serviceMonitor: + ## @param kubeScheduler.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) + ## + interval: "" + ## @param kubeScheduler.serviceMonitor.https Enable scraping kube-scheduler over https + ## Requires proper certs (not self-signed) and delegated authentication/authorization checks + ## + https: false + ## @param kubeScheduler.serviceMonitor.insecureSkipVerify Skip TLS certificate validation when scraping + ## + insecureSkipVerify: "" + ## @param kubeScheduler.serviceMonitor.serverName Name of the server to use when validating TLS certificate + ## + serverName: "" + ## @param kubeScheduler.serviceMonitor.metricRelabelings Metric relabeling + ## metricRelabelings: + ## - action: keep + ## regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + ## sourceLabels: [__name__] + ## + metricRelabelings: [] + ## @param kubeScheduler.serviceMonitor.relabelings Relabel configs + ## relabelings: + ## - sourceLabels: [__meta_kubernetes_pod_node_name] + ## separator: ; + ## regex: ^(.*)$ + ## targetLabel: nodename + ## replacement: $1 + ## action: replace + ## + relabelings: [] +## Component scraping coreDns +## +coreDns: + ## @param coreDns.enabled Create a ServiceMonitor to scrape coredns service + ## + enabled: true + ## @param coreDns.namespace Namespace where core dns service is deployed. + ## + namespace: kube-system + ## Create a ServiceMonitor to scrape coredns service + ## @param coreDns.service.enabled Whether or not to create a Service object for coredns + ## @param coreDns.service.port Listening port of the coredns Service object + ## @param coreDns.service.targetPort Port to target on the coredns Pods. This should be the port that coredns is exposing metrics on + ## @param coreDns.service.selector Optional PODs Label selector for the service + ## + service: + enabled: true + port: 9153 + targetPort: 9153 + ## selector: + ## component: kube-dns + ## + selector: {} + serviceMonitor: + ## @param coreDns.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used. + ## + interval: "" + ## @param coreDns.serviceMonitor.metricRelabelings Metric relabel configs to apply to samples before ingestion. + ## metricRelabelings: + ## - action: keep + ## regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + ## sourceLabels: [__name__] + ## + metricRelabelings: [] + ## @param coreDns.serviceMonitor.relabelings Relabel configs to apply to samples before ingestion. + ## relabelings: + ## - sourceLabels: [__meta_kubernetes_pod_node_name] + ## separator: ; + ## regex: ^(.*)$ + ## targetLabel: nodename + ## replacement: $1 + ## action: replace + ## + relabelings: [] +## Component scraping the kube-proxy +## +kubeProxy: + ## @param kubeProxy.enabled Create a ServiceMonitor to scrape the kube-proxy Service + ## + enabled: false + +portal: + open: + enabled: true diff --git a/enterprise/prometheus/8.0.0/questions.yaml b/enterprise/prometheus/8.0.0/questions.yaml new file mode 100644 index 00000000000..8c7587614e3 --- /dev/null +++ b/enterprise/prometheus/8.0.0/questions.yaml @@ -0,0 +1,1290 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: operator + group: "App Configuration" + label: "Operator Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: logLevel + label: "Log Level" + description: "Log level for Operator" + schema: + type: string + default: "info" + - variable: prometheus + group: "App Configuration" + label: "Prometheus Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: logLevel + label: "Log Level" + description: "Log level for Prometheus" + schema: + type: string + default: "info" + - variable: retention + label: "Retention" + description: "Metrics retention days" + schema: + type: string + default: "31d" + - variable: retentionSize + label: "Max Retention Size" + description: "Maximum size of metrics" + schema: + type: string + default: "" + - variable: scrapeInterval + label: "Scrape interval" + description: "Interval between consecutive scrapes" + schema: + type: string + default: "15s" + - variable: evaluationInterval + label: "Evaluation interval" + description: "Interval between consecutive evaluations" + schema: + type: string + default: "30s" + - variable: disableCompaction + label: "Disable Compaction" + description: "Disable the compaction of the Prometheus TSDB" + schema: + type: boolean + default: false + - variable: walCompression + label: "WAL Compression" + description: "Enable compression of the write-ahead log using Snappy" + schema: + type: boolean + default: false + - variable: alertmanager + group: "App Configuration" + label: "Alertmanager Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: logLevel + label: "Log Level" + description: "Log level for Alertmanager" + schema: + type: string + default: "info" + - variable: retention + label: "Retention" + description: "Metrics retention days" + schema: + type: string + default: "240h" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The serving the Prometheus WebUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10086 + required: true + - variable: alertmanager + label: "alertmanager Service" + description: "alertmanager service " + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: alertmanager + label: "alertmanager Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10087 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + type: boolean + default: false + - variable: externalInterfaces + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static + subquestions: + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: TCP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["clusterIssuer", "=", ""]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP diff --git a/enterprise/prometheus/8.0.0/templates/NOTES.txt b/enterprise/prometheus/8.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/prometheus/8.0.0/templates/_helpers.tpl b/enterprise/prometheus/8.0.0/templates/_helpers.tpl new file mode 100644 index 00000000000..1f44049ac4c --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/_helpers.tpl @@ -0,0 +1,210 @@ +{{/* Name suffixed with operator */}} +{{- define "kube-prometheus.fullname" -}} +{{- printf "%s" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with operator */}} +{{- define "kube-prometheus.name" -}} +{{- printf "%s" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with operator */}} +{{- define "kube-prometheus.operator.name" -}} +{{- printf "%s-operator" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with prometheus */}} +{{- define "kube-prometheus.prometheus.name" -}} +{{- printf "%s-prometheus" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with alertmanager */}} +{{- define "kube-prometheus.alertmanager.name" -}} +{{- printf "%s-alertmanager" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with thanos */}} +{{- define "kube-prometheus.thanos.name" -}} +{{- printf "%s-thanos" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Fullname suffixed with operator */}} +{{- define "kube-prometheus.operator.fullname" -}} +{{- printf "%s-operator" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Fullname suffixed with prometheus */}} +{{- define "kube-prometheus.prometheus.fullname" -}} +{{- printf "%s-prometheus" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Fullname suffixed with alertmanager */}} +{{- define "kube-prometheus.alertmanager.fullname" -}} +{{- printf "%s-alertmanager" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Fullname suffixed with thanos */}} +{{- define "kube-prometheus.thanos.fullname" -}} +{{- printf "%s-thanos" (include "kube-prometheus.prometheus.fullname" .) -}} +{{- end }} + +{{- define "kube-prometheus.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Common Labels +*/}} +{{- define "kube-prometheus.labels" -}} + {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + {{- . | nindent 0 }} + {{- end }} +{{- if .Values.global.labels }} +{{ toYaml .Values.global.labels }} +{{- end }} +{{- end -}} + +{{/* +Labels for operator +*/}} +{{- define "kube-prometheus.operator.labels" -}} + {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + {{- . | nindent 0 }} + {{- end }} +app.kubernetes.io/component: operator +{{- end -}} + +{{/* +Labels for prometheus +*/}} +{{- define "kube-prometheus.prometheus.labels" -}} + {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + {{- . | nindent 0 }} + {{- end }} +app.kubernetes.io/component: prometheus +{{- end -}} + +{{/* +Labels for alertmanager +*/}} +{{- define "kube-prometheus.alertmanager.labels" -}} + {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + {{- . | nindent 0 }} + {{- end }} +app.kubernetes.io/component: alertmanager +{{- end -}} + +{{/* +matchLabels for operator +*/}} +{{- define "kube-prometheus.operator.matchLabels" -}} +{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}} +app.kubernetes.io/component: operator +{{- end -}} + +{{/* +matchLabels for prometheus +*/}} +{{- define "kube-prometheus.prometheus.matchLabels" -}} +{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}} +app.kubernetes.io/component: prometheus +{{- end -}} + +{{/* +matchLabels for alertmanager +*/}} +{{- define "kube-prometheus.alertmanager.matchLabels" -}} +{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}} +app.kubernetes.io/component: alertmanager +{{- end -}} + +{{/* +Return the proper Prometheus Operator image name +*/}} +{{- define "kube-prometheus.image" -}} +{{ printf "%s:%s" .Values.image.repository (default .Chart.AppVersion .Values.image.tag) | quote }} +{{- end -}} + +{{/* +Return the proper Prometheus Operator Reloader image name +*/}} +{{- define "kube-prometheus.prometheusConfigReloader.image" -}} +{{- include "kube-prometheus.image" . -}} +{{- end -}} + +{{/* +Return the proper Prometheus Image name +*/}} +{{- define "kube-prometheus.prometheus.image" -}} +{{ printf "%s:%s" .Values.image.repository (default .Chart.AppVersion .Values.image.tag) | quote }} +{{- end -}} + +{{/* +Return the proper Thanos Image name +*/}} +{{- define "kube-prometheus.prometheus.thanosImage" -}} +{{ printf "%s:%s" .Values.thanosImage.repository (default .Chart.AppVersion .Values.thanosImage.tag) | quote }} +{{- end -}} + +{{/* +Return the proper Alertmanager Image name +*/}} +{{- define "kube-prometheus.alertmanager.image" -}} +{{ printf "%s:%s" .Values.alertmanagerImage.repository (default .Chart.AppVersion .Values.alertmanagerImage.tag) | quote }} +{{- end -}} + +{{/* +Return the proper Docker Image Registry Secret Names +*/}} +{{- define "kube-prometheus.imagePullSecrets" -}} +{{- end -}} + +{{/* +Create the name of the operator service account to use +*/}} +{{- define "kube-prometheus.operator.serviceAccountName" -}} +{{- if .Values.operator.serviceAccount.create -}} + {{ default (include "kube-prometheus.operator.fullname" .) .Values.operator.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.operator.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Create the name of the prometheus service account to use +*/}} +{{- define "kube-prometheus.prometheus.serviceAccountName" -}} +{{- if .Values.prometheus.serviceAccount.create -}} + {{ default (include "kube-prometheus.prometheus.fullname" .) .Values.prometheus.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.prometheus.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Create the name of the alertmanager service account to use +*/}} +{{- define "kube-prometheus.alertmanager.serviceAccountName" -}} +{{- if .Values.alertmanager.serviceAccount.create -}} + {{ default (include "kube-prometheus.alertmanager.fullname" .) .Values.alertmanager.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.alertmanager.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Compile all warnings into a single message, and call fail. +*/}} +{{- define "kube-prometheus.validateValues" -}} +{{- $messages := list -}} +{{- $messages := without $messages "" -}} +{{- $message := join "\n" $messages -}} + +{{- if $message -}} +{{- printf "\nVALUES VALIDATION:\n%s" $message | fail -}} +{{- end -}} +{{- end -}} diff --git a/enterprise/prometheus/8.0.0/templates/alertmanager/_alertmanager.tpl b/enterprise/prometheus/8.0.0/templates/alertmanager/_alertmanager.tpl new file mode 100644 index 00000000000..92a93cabdfd --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/alertmanager/_alertmanager.tpl @@ -0,0 +1,174 @@ +{{- define "prometheus.alertmanager.alertmanager" -}} +{{- if .Values.alertmanager.enabled }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: Alertmanager +metadata: + name: {{ template "kube-prometheus.alertmanager.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} +spec: + replicas: {{ .Values.alertmanager.replicaCount }} + serviceAccountName: {{ template "kube-prometheus.alertmanager.serviceAccountName" . }} + {{- if .Values.alertmanager.image }} + image: {{ template "kube-prometheus.alertmanager.image" . }} + {{- end }} + listenLocal: {{ .Values.alertmanager.listenLocal }} + {{- if index .Values.alertmanager "externalUrl" }} + externalUrl: "{{ .Values.alertmanager.externalUrl }}" + {{- else if and .Values.ingress.alertmanager.enabled .Values.ingress.alertmanager.hosts }} + externalUrl: {{ if .Values.ingress.alertmanager.tls }}https{{else}}http{{ end }}://{{ (index .Values.ingress.alertmanager.hosts 0).name }}{{ .Values.alertmanager.routePrefix }} + {{- else }} + externalUrl: http://{{ template "kube-prometheus.alertmanager.fullname" . }}.{{ .Release.Namespace }}:{{ .Values.service.alertmanager.ports.alertmanager.port }}{{ .Values.alertmanager.routePrefix }} + {{- end }} + portName: "{{ .Values.alertmanager.portName }}" + paused: {{ .Values.alertmanager.paused }} + logFormat: {{ .Values.alertmanager.logFormat }} + logLevel: {{ .Values.alertmanager.logLevel }} + retention: {{ .Values.alertmanager.retention }} + {{- if .Values.alertmanager.secrets }} + secrets: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.secrets "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.configMaps }} + configMaps: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configMaps "context" $) | nindent 4 }} + {{- end }} + resources: {{- toYaml .Values.alertmanager.resources | nindent 4 }} + routePrefix: "{{ .Values.alertmanager.routePrefix }}" + {{- if .Values.alertmanager.podSecurityContext.enabled }} + securityContext: {{- omit .Values.alertmanager.podSecurityContext "enabled" | toYaml | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.storageSpec }} + storage: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.storageSpec "context" $) | nindent 4 }} + {{- else }} + {{- if .Values.alertmanager.persistence.enabled }} + storage: + volumeClaimTemplate: + spec: + accessModes: + {{- range .Values.alertmanager.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.alertmanager.persistence.size | quote }} + {{- with (include "tc.v1.common.lib.storage.storageClassName" (dict "persistence" .Values.prometheus.persistence "root" . )) | trim }} + storageClassName: {{ . }} + {{- end }} + {{- end }} + {{- end }} + {{- if or .Values.alertmanager.podMetadata.labels .Values.alertmanager.podMetadata.annotations (eq .Values.alertmanager.podAntiAffinityPreset "soft") (eq .Values.alertmanager.podAntiAffinityPreset "hard") }} + podMetadata: + labels: + {{- if .Values.alertmanager.podMetadata.labels }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.podMetadata.labels "context" $) | nindent 6 }} + {{- end }} + {{- if or (eq .Values.alertmanager.podAntiAffinityPreset "soft") (eq .Values.alertmanager.podAntiAffinityPreset "hard") }} + {{- include "kube-prometheus.alertmanager.matchLabels" . | nindent 6 }} + {{- end }} + {{- if .Values.alertmanager.podMetadata.annotations }} + annotations: + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.podMetadata.annotations "context" $) | nindent 6 }} + {{- end }} + {{- end }} + {{- if .Values.alertmanager.affinity }} + affinity: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.affinity "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.nodeSelector }} + nodeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.nodeSelector "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.tolerations }} + tolerations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.tolerations "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.volumes }} + volumes: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.volumes "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.volumeMounts }} + volumeMounts: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.volumeMounts "context" $) | nindent 4 }} + {{- end }} +{{- include "kube-prometheus.imagePullSecrets" . | indent 2 }} + {{- if or .Values.alertmanager.containers .Values.alertmanager.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} + containers: + {{- if or .Values.alertmanager.containerSecurityContext.enabled .Values.alertmanager.livenessProbe.enabled .Values.alertmanager.readinessProbe.enabled }} + ## This monkey patching is needed until the securityContexts are + ## directly patchable via the CRD. + ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 + ## currently implemented with strategic merge + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md + - name: alertmanager + {{- if .Values.alertmanager.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.alertmanager.containerSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.alertmanager.livenessProbe.enabled }} + livenessProbe: + httpGet: + path: {{ .Values.alertmanager.livenessProbe.path }} + port: alertmanager + scheme: HTTP + initialDelaySeconds: {{ .Values.alertmanager.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.alertmanager.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.alertmanager.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.alertmanager.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.alertmanager.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.alertmanager.readinessProbe.enabled }} + readinessProbe: + httpGet: + path: {{ .Values.alertmanager.readinessProbe.path }} + port: alertmanager + scheme: HTTP + initialDelaySeconds: {{ .Values.alertmanager.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.alertmanager.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.alertmanager.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.alertmanager.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.alertmanager.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if or .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.livenessProbe.enabled .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} + ## This monkey patching is needed until the securityContexts are + ## directly patchable via the CRD. + ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 + ## currently implemented with strategic merge + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md + - name: config-reloader + {{- if .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.operator.prometheusConfigReloader.containerSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.operator.prometheusConfigReloader.livenessProbe.enabled }} + livenessProbe: + tcpSocket: + port: reloader-web + initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} + readinessProbe: + tcpSocket: + port: reloader-web + initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if .Values.alertmanager.containers }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.containers "context" $) | nindent 4 }} + {{- end }} + {{- end }} + {{- if .Values.alertmanager.priorityClassName }} + priorityClassName: {{ .Values.alertmanager.priorityClassName }} + {{- end }} + {{- if .Values.alertmanager.additionalPeers }} + additionalPeers: {{ .Values.alertmanager.additionalPeers }} + {{- end }} + {{- if .Values.alertmanager.configNamespaceSelector }} + alertmanagerConfigNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configNamespaceSelector "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.configSelector }} + alertmanagerConfigSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configSelector "context" $) | nindent 4 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/alertmanager/secrets.yaml b/enterprise/prometheus/8.0.0/templates/alertmanager/secrets.yaml new file mode 100644 index 00000000000..9a6f518f35c --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/alertmanager/secrets.yaml @@ -0,0 +1,13 @@ +{{- if (and .Values.alertmanager.enabled (not .Values.alertmanager.externalConfig) ) }} +apiVersion: v1 +kind: Secret +metadata: + name: alertmanager-{{ template "kube-prometheus.alertmanager.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} +data: + alertmanager.yaml: {{ toYaml .Values.alertmanager.config | b64enc | quote }} +{{- range $key, $val := .Values.alertmanager.templateFiles }} + {{ $key }}: {{ $val | b64enc | quote }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/alertmanager/serviceaccount.yaml b/enterprise/prometheus/8.0.0/templates/alertmanager/serviceaccount.yaml new file mode 100644 index 00000000000..a6f438889a2 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/alertmanager/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if and .Values.alertmanager.enabled .Values.alertmanager.serviceAccount.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ template "kube-prometheus.alertmanager.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} + {{- if index .Values.alertmanager.serviceAccount "annotations" }} + annotations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.serviceAccount.annotations "context" $) | nindent 4 }} + {{- end }} +{{- include "kube-prometheus.imagePullSecrets" . }} +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/alertmanager/servicemonitor.yaml b/enterprise/prometheus/8.0.0/templates/alertmanager/servicemonitor.yaml new file mode 100644 index 00000000000..ef0e02d3875 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/alertmanager/servicemonitor.yaml @@ -0,0 +1,26 @@ +{{- if and .Values.alertmanager.enabled .Values.alertmanager.serviceMonitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.alertmanager.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} +spec: + selector: + matchLabels: {{- include "kube-prometheus.alertmanager.matchLabels" . | nindent 6 }} + namespaceSelector: + matchNames: + - {{ .Release.Namespace }} + endpoints: + - port: http + {{- if .Values.alertmanager.serviceMonitor.interval }} + interval: {{ .Values.alertmanager.serviceMonitor.interval }} + {{- end }} + path: {{ trimSuffix "/" .Values.alertmanager.routePrefix }}/metrics + {{- if .Values.alertmanager.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.alertmanager.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.alertmanager.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.alertmanager.serviceMonitor.relabelings | nindent 8 }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/common.yaml b/enterprise/prometheus/8.0.0/templates/common.yaml new file mode 100644 index 00000000000..61364503a70 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/common.yaml @@ -0,0 +1,13 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{- include "prometheus.prometheus.prometheus" . }} +{{- include "prometheus.prometheus.additionalprometheusrules" . }} +{{- include "prometheus.prometheus.additionalscrapejobs" . }} +{{- include "prometheus.prometheus.servicemonitor" . }} + +{{- include "prometheus.alertmanager.alertmanager" . }} + + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/enterprise/prometheus/8.0.0/templates/exporters/core-dns/service.yaml b/enterprise/prometheus/8.0.0/templates/exporters/core-dns/service.yaml new file mode 100644 index 00000000000..359c945de46 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/exporters/core-dns/service.yaml @@ -0,0 +1,22 @@ +{{- if and .Values.coreDns.enabled .Values.coreDns.service.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "kube-prometheus.fullname" . }}-coredns + namespace: {{ .Values.coreDns.namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-coredns +spec: + clusterIP: None + ports: + - name: http-metrics + port: {{ .Values.coreDns.service.port }} + protocol: TCP + targetPort: {{ .Values.coreDns.service.targetPort }} + selector: + {{- if .Values.coreDns.service.selector }} +{{ toYaml .Values.coreDns.service.selector | indent 4 }} + {{- else}} + k8s-app: kube-dns + {{- end}} +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/exporters/core-dns/servicemonitor.yaml b/enterprise/prometheus/8.0.0/templates/exporters/core-dns/servicemonitor.yaml new file mode 100644 index 00000000000..8906b87f8e1 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/exporters/core-dns/servicemonitor.yaml @@ -0,0 +1,29 @@ +{{- if .Values.coreDns.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.fullname" . }}-coredns + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-coredns +spec: + jobLabel: k8s-app + selector: + matchLabels: + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-coredns + namespaceSelector: + matchNames: + - {{ .Values.coreDns.namespace }} + endpoints: + - port: http-metrics + {{- if .Values.coreDns.serviceMonitor.interval}} + interval: {{ .Values.coreDns.serviceMonitor.interval }} + {{- end }} + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + {{- if .Values.coreDns.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.coreDns.serviceMonitor.metricRelabelings "context" $) | nindent 6 }} + {{- end }} + {{- if .Values.coreDns.serviceMonitor.relabelings }} + relabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.coreDns.serviceMonitor.relabelings "context" $) | nindent 6 }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/exporters/kube-apiserver/servicemonitor.yaml b/enterprise/prometheus/8.0.0/templates/exporters/kube-apiserver/servicemonitor.yaml new file mode 100644 index 00000000000..7cfbb53f379 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/exporters/kube-apiserver/servicemonitor.yaml @@ -0,0 +1,35 @@ +{{- if .Values.kubeApiServer.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.fullname" . }}-apiserver + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: apiserver +spec: + jobLabel: component + selector: + matchLabels: + component: apiserver + provider: kubernetes + namespaceSelector: + matchNames: + - default + endpoints: + - port: https + scheme: https + tlsConfig: + caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + serverName: kubernetes + insecureSkipVerify: true + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + {{- if .Values.kubeApiServer.serviceMonitor.interval }} + interval: {{ .Values.kubeApiServer.serviceMonitor.interval }} + {{- end }} + {{- if .Values.kubeApiServer.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubeApiServer.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.kubeApiServer.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.kubeApiServer.serviceMonitor.relabelings | nindent 8 }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/exporters/kube-controller-manager/endpoints.yaml b/enterprise/prometheus/8.0.0/templates/exporters/kube-controller-manager/endpoints.yaml new file mode 100644 index 00000000000..13aa60ebf66 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/exporters/kube-controller-manager/endpoints.yaml @@ -0,0 +1,18 @@ +{{- if and .Values.kubeControllerManager.enabled .Values.kubeControllerManager.endpoints }} +apiVersion: v1 +kind: Endpoints +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager + namespace: {{ .Values.kubeControllerManager.namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: kube-controller-manager +subsets: + - addresses: + {{- range .Values.kubeControllerManager.endpoints }} + - ip: {{ . }} + {{- end }} + ports: + - name: http-metrics + port: {{ .Values.kubeControllerManager.service.port }} + protocol: TCP +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/exporters/kube-controller-manager/service.yaml b/enterprise/prometheus/8.0.0/templates/exporters/kube-controller-manager/service.yaml new file mode 100644 index 00000000000..6a455359832 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/exporters/kube-controller-manager/service.yaml @@ -0,0 +1,25 @@ +{{- if and .Values.kubeControllerManager.enabled .Values.kubeControllerManager.service.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager + namespace: {{ .Values.kubeControllerManager.namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager +spec: + clusterIP: None + ports: + - name: http-metrics + port: {{ .Values.kubeControllerManager.service.port }} + protocol: TCP + targetPort: {{ .Values.kubeControllerManager.service.targetPort }} +{{- if .Values.kubeControllerManager.endpoints }}{{- else }} + selector: + {{- if .Values.kubeControllerManager.service.selector }} +{{ toYaml .Values.kubeControllerManager.service.selector | indent 4 }} + {{- else}} + component: kube-controller-manager + {{- end}} +{{- end }} + type: ClusterIP +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/exporters/kube-controller-manager/servicemonitor.yaml b/enterprise/prometheus/8.0.0/templates/exporters/kube-controller-manager/servicemonitor.yaml new file mode 100644 index 00000000000..d3f56c49914 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/exporters/kube-controller-manager/servicemonitor.yaml @@ -0,0 +1,40 @@ +{{- if .Values.kubeControllerManager.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager +spec: + jobLabel: component + selector: + matchLabels: + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager + namespaceSelector: + matchNames: + - {{ .Values.kubeControllerManager.namespace }} + endpoints: + - port: http-metrics + {{- if .Values.kubeControllerManager.serviceMonitor.interval }} + interval: {{ .Values.kubeControllerManager.serviceMonitor.interval }} + {{- end }} + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + {{- if .Values.kubeControllerManager.serviceMonitor.https }} + scheme: https + tlsConfig: + caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + {{- if .Values.kubeControllerManager.serviceMonitor.insecureSkipVerify }} + insecureSkipVerify: {{ .Values.kubeControllerManager.serviceMonitor.insecureSkipVerify }} + {{- end }} + {{- if .Values.kubeControllerManager.serviceMonitor.serverName }} + serverName: {{ .Values.kubeControllerManager.serviceMonitor.serverName }} + {{- end }} + {{- end }} + {{- if .Values.kubeControllerManager.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeControllerManager.serviceMonitor.metricRelabelings "context" $) | nindent 6 }} + {{- end }} + {{- if .Values.kubeControllerManager.serviceMonitor.relabelings }} + relabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeControllerManager.serviceMonitor.relabelings "context" $) | nindent 6 }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/exporters/kube-scheduler/endpoints.yaml b/enterprise/prometheus/8.0.0/templates/exporters/kube-scheduler/endpoints.yaml new file mode 100644 index 00000000000..dde3d8b9110 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/exporters/kube-scheduler/endpoints.yaml @@ -0,0 +1,18 @@ +{{- if and .Values.kubeScheduler.enabled .Values.kubeScheduler.endpoints }} +apiVersion: v1 +kind: Endpoints +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-scheduler + namespace: {{ .Values.kubeScheduler.namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: kube-scheduler +subsets: + - addresses: + {{- range .Values.kubeScheduler.endpoints }} + - ip: {{ . }} + {{- end }} + ports: + - name: http-metrics + port: {{ .Values.kubeScheduler.service.port }} + protocol: TCP +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/exporters/kube-scheduler/service.yaml b/enterprise/prometheus/8.0.0/templates/exporters/kube-scheduler/service.yaml new file mode 100644 index 00000000000..aad5969f5fd --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/exporters/kube-scheduler/service.yaml @@ -0,0 +1,25 @@ +{{- if and .Values.kubeScheduler.enabled .Values.kubeScheduler.service.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-scheduler + namespace: {{ .Values.kubeScheduler.namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-scheduler +spec: + clusterIP: None + ports: + - name: http-metrics + port: {{ .Values.kubeScheduler.service.port}} + protocol: TCP + targetPort: {{ .Values.kubeScheduler.service.targetPort}} +{{- if .Values.kubeScheduler.endpoints }}{{- else }} + selector: + {{- if .Values.kubeScheduler.service.selector }} +{{ toYaml .Values.kubeScheduler.service.selector | indent 4 }} + {{- else}} + component: kube-scheduler + {{- end}} +{{- end }} + type: ClusterIP +{{- end -}} diff --git a/enterprise/prometheus/8.0.0/templates/exporters/kube-scheduler/servicemonitor.yaml b/enterprise/prometheus/8.0.0/templates/exporters/kube-scheduler/servicemonitor.yaml new file mode 100644 index 00000000000..7cbe29f86d7 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/exporters/kube-scheduler/servicemonitor.yaml @@ -0,0 +1,40 @@ +{{- if .Values.kubeScheduler.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-scheduler + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-scheduler +spec: + jobLabel: component + selector: + matchLabels: + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-scheduler + namespaceSelector: + matchNames: + - {{ .Values.kubeScheduler.namespace }} + endpoints: + - port: http-metrics + {{- if .Values.kubeScheduler.serviceMonitor.interval }} + interval: {{ .Values.kubeScheduler.serviceMonitor.interval }} + {{- end }} + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + {{- if .Values.kubeScheduler.serviceMonitor.https }} + scheme: https + tlsConfig: + caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + {{- if .Values.kubeScheduler.serviceMonitor.insecureSkipVerify }} + insecureSkipVerify: {{ .Values.kubeScheduler.serviceMonitor.insecureSkipVerify }} + {{- end}} + {{- if .Values.kubeScheduler.serviceMonitor.serverName }} + serverName: {{ .Values.kubeScheduler.serviceMonitor.serverName }} + {{- end}} + {{- end}} + {{- if .Values.kubeScheduler.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeScheduler.serviceMonitor.metricRelabelings "context" $) | nindent 6 }} + {{- end }} + {{- if .Values.kubeScheduler.serviceMonitor.relabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeScheduler.serviceMonitor.relabelings "context" $) | nindent 6 }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/exporters/kubelet/servicemonitor.yaml b/enterprise/prometheus/8.0.0/templates/exporters/kubelet/servicemonitor.yaml new file mode 100644 index 00000000000..b109d78c453 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/exporters/kubelet/servicemonitor.yaml @@ -0,0 +1,85 @@ +{{- if .Values.kubelet.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kubelet + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: kubelet +spec: + jobLabel: k8s-app + selector: + matchLabels: + k8s-app: kubelet + namespaceSelector: + matchNames: + - {{ .Values.kubelet.namespace }} + endpoints: + {{- if .Values.kubelet.serviceMonitor.https }} + - port: https-metrics + scheme: https + tlsConfig: + caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + serverName: kubernetes + insecureSkipVerify: true + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + honorLabels: true + {{- if .Values.kubelet.serviceMonitor.interval }} + interval: {{ .Values.kubelet.serviceMonitor.interval }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.kubelet.serviceMonitor.relabelings | nindent 8 }} + {{- end }} + - port: https-metrics + path: /metrics/cadvisor + scheme: https + tlsConfig: + caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + serverName: kubernetes + insecureSkipVerify: true + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + honorLabels: true + {{- if .Values.kubelet.serviceMonitor.interval }} + interval: {{ .Values.kubelet.serviceMonitor.interval }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.cAdvisorRelabelings }} + relabelings: {{- toYaml .Values.kubelet.serviceMonitor.cAdvisorRelabelings | nindent 8 }} + {{- end }} + {{- else }} + - port: http-metrics + scheme: http + tlsConfig: + insecureSkipVerify: false + honorLabels: true + {{- if .Values.kubelet.serviceMonitor.interval }} + interval: {{ .Values.kubelet.serviceMonitor.interval }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.kubelet.serviceMonitor.relabelings | nindent 8 }} + {{- end }} + - port: http-metrics + path: /metrics/cadvisor + scheme: http + tlsConfig: + insecureSkipVerify: false + honorLabels: true + {{- if .Values.kubelet.serviceMonitor.interval }} + interval: {{ .Values.kubelet.serviceMonitor.interval }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.cAdvisorRelabelings }} + relabelings: {{- toYaml .Values.kubelet.serviceMonitor.cAdvisorRelabelings | nindent 8 }} + {{- end }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/prometheus/_additionalPrometheusRules.tpl b/enterprise/prometheus/8.0.0/templates/prometheus/_additionalPrometheusRules.tpl new file mode 100644 index 00000000000..121048d87ce --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/prometheus/_additionalPrometheusRules.tpl @@ -0,0 +1,15 @@ +{{- define "prometheus.prometheus.additionalprometheusrules" -}} +{{- if and .Values.prometheus.enabled .Values.prometheus.additionalPrometheusRules}} + {{- range .Values.prometheus.additionalPrometheusRules }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: {{ template "kube-prometheus.name" $ }}-{{ .name }} + namespace: {{ $.Release.Namespace }} + labels: {{ include "kube-prometheus.prometheus.labels" $ | nindent 4 }} +spec: + groups: {{- toYaml .groups | nindent 4 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/prometheus/_additionalScrapeJobs.tpl b/enterprise/prometheus/8.0.0/templates/prometheus/_additionalScrapeJobs.tpl new file mode 100644 index 00000000000..3c5f85140a4 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/prometheus/_additionalScrapeJobs.tpl @@ -0,0 +1,13 @@ +{{- define "prometheus.prometheus.additionalscrapejobs" -}} +{{- if (and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "internal") ) }} +--- +apiVersion: v1 +kind: Secret +metadata: + name: additional-scrape-jobs-{{ template "kube-prometheus.prometheus.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +data: + scrape-jobs.yaml: {{ include "tc.v1.common.tplvalues.render" ( dict "value" .Values.prometheus.additionalScrapeConfigs.internal.jobList "context" $ ) | b64enc | quote }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/prometheus/_prometheus.tpl b/enterprise/prometheus/8.0.0/templates/prometheus/_prometheus.tpl new file mode 100644 index 00000000000..a1f62eb36f3 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/prometheus/_prometheus.tpl @@ -0,0 +1,352 @@ +{{- define "prometheus.prometheus.prometheus" -}} +{{- if .Values.prometheus.enabled }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: Prometheus +metadata: + name: {{ template "kube-prometheus.prometheus.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +spec: + replicas: {{ .Values.prometheus.replicaCount }} + serviceAccountName: {{ template "kube-prometheus.prometheus.serviceAccountName" . }} + {{- if .Values.prometheus.serviceMonitorSelector }} + serviceMonitorSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceMonitorSelector "context" $) | nindent 4 }} + {{- else }} + serviceMonitorSelector: {} + {{- end }} + {{- if .Values.prometheus.podMonitorSelector }} + podMonitorSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMonitorSelector "context" $) | nindent 4 }} + {{- else }} + podMonitorSelector: {} + {{- end }} + {{- if .Values.prometheus.probeSelector }} + probeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.probeSelector "context" $) | nindent 4 }} + {{- else }} + probeSelector: {} + {{- end }} + alerting: + alertmanagers: + {{- if .Values.prometheus.alertingEndpoints }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.alertingEndpoints "context" $) | nindent 6 }} + {{- else if .Values.alertmanager.enabled }} + - namespace: {{ .Release.Namespace }} + name: {{ template "kube-prometheus.alertmanager.fullname" . }} + port: http + pathPrefix: "{{ .Values.alertmanager.routePrefix }}" + {{- else }} + [] + {{- end }} + {{- if .Values.prometheus.image }} + image: {{ template "kube-prometheus.prometheus.image" . }} + {{- end }} + {{- if .Values.prometheus.externalLabels }} + externalLabels: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.externalLabels "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.prometheusExternalLabelNameClear }} + prometheusExternalLabelName: "" + {{- else if .Values.prometheus.prometheusExternalLabelName }} + prometheusExternalLabelName: "{{ .Values.prometheus.prometheusExternalLabelName }}" + {{- end }} + {{- if .Values.prometheus.replicaExternalLabelNameClear }} + replicaExternalLabelName: "" + {{- else if .Values.prometheus.replicaExternalLabelName }} + replicaExternalLabelName: "{{ .Values.prometheus.replicaExternalLabelName }}" + {{- end }} + {{- if index .Values.prometheus "externalUrl" }} + externalUrl: "{{ .Values.prometheus.externalUrl }}" + {{- else if and .Values.ingress.main.enabled .Values.ingress.main.hosts }} + externalUrl: {{ if .Values.ingress.main.tls }}https{{else}}http{{ end }}://{{ (index .Values.ingress.main.hosts 0).name }}{{ .Values.prometheus.routePrefix }} + {{- else }} + externalUrl: http://{{ template "kube-prometheus.prometheus.fullname" . }}.{{ .Release.Namespace }}:9090{{ .Values.prometheus.routePrefix }} + {{- end }} + paused: {{ .Values.prometheus.paused }} + logLevel: {{ .Values.prometheus.logLevel }} + logFormat: {{ .Values.prometheus.logFormat }} + listenLocal: {{ .Values.prometheus.listenLocal }} + enableAdminAPI: {{ .Values.prometheus.enableAdminAPI }} + {{- if .Values.prometheus.enableFeatures }} + enableFeatures: + {{- range .Values.prometheus.enableFeatures }} + - {{ . | quote }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.scrapeInterval }} + scrapeInterval: {{ .Values.prometheus.scrapeInterval }} + {{- end }} + {{- if .Values.prometheus.evaluationInterval }} + evaluationInterval: {{ .Values.prometheus.evaluationInterval }} + {{- end }} + {{- if .Values.prometheus.resources }} + resources: {{- toYaml .Values.prometheus.resources | nindent 4 }} + {{- end }} + retention: {{ .Values.prometheus.retention }} + {{- if .Values.prometheus.retentionSize }} + retentionSize: {{ .Values.prometheus.retentionSize }} + {{- end }} + {{- if .Values.prometheus.disableCompaction }} + disableCompaction: {{ .Values.prometheus.disableCompaction }} + {{- end }} + {{- if .Values.prometheus.walCompression }} + walCompression: {{ .Values.prometheus.walCompression }} + {{- end }} + portName: "{{ .Values.prometheus.portName }}" + routePrefix: "{{ .Values.prometheus.routePrefix }}" + {{- if .Values.prometheus.secrets }} + secrets: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.secrets "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.configMaps }} + configMaps: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.configMaps "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.serviceMonitorNamespaceSelector }} + serviceMonitorNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceMonitorNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + serviceMonitorNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.podMonitorNamespaceSelector }} + podMonitorNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMonitorNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + podMonitorNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.probeNamespaceSelector }} + probeNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.probeNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + probeNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.remoteRead }} + remoteRead: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.remoteRead "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.remoteWrite }} + remoteWrite: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.remoteWrite "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.podSecurityContext.enabled }} + securityContext: {{- omit .Values.prometheus.podSecurityContext "enabled" | toYaml | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.ruleNamespaceSelector }} + ruleNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.ruleNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + ruleNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.ruleSelector }} + ruleSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.ruleSelector "context" $) | nindent 4 }} + {{- else }} + ruleSelector: {} + {{- end }} + {{- if .Values.prometheus.storageSpec }} + storage: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.storageSpec "context" $) | nindent 4 }} + {{- else if .Values.prometheus.persistence.enabled }} + storage: + volumeClaimTemplate: + spec: + accessModes: + {{- range .Values.prometheus.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.prometheus.persistence.size | quote }} + {{- with (include "tc.v1.common.lib.storage.storageClassName" (dict "persistence" .Values.prometheus.persistence "root" . )) | trim }} + storageClassName: {{ . }} + {{- end }} + {{- end }} + {{- if or .Values.prometheus.podMetadata.labels .Values.prometheus.podMetadata.annotations (eq .Values.prometheus.podAntiAffinityPreset "soft") (eq .Values.prometheus.podAntiAffinityPreset "hard") }} + podMetadata: + labels: + {{- if .Values.prometheus.podMetadata.labels }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMetadata.labels "context" $) | nindent 6 }} + {{- end }} + {{- if or (eq .Values.prometheus.podAntiAffinityPreset "soft") (eq .Values.prometheus.podAntiAffinityPreset "hard") }} + {{- include "kube-prometheus.prometheus.matchLabels" . | nindent 6 }} + {{- end }} + {{- if .Values.prometheus.podMetadata.annotations }} + annotations: + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMetadata.annotations "context" $) | nindent 6 }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.querySpec }} + query: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.querySpec "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.affinity }} + affinity: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.affinity "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.nodeSelector }} + nodeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.nodeSelector "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.tolerations }} + tolerations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.tolerations "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.volumes }} + volumes: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.volumes "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.volumeMounts }} + volumeMounts: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.volumeMounts "context" $) | nindent 4 }} + {{- end }} + {{- if or .Values.prometheus.additionalScrapeConfigs.enabled .Values.prometheus.additionalScrapeConfigsExternal.enabled }} + additionalScrapeConfigs: + {{- if and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "external") }} + name: {{ .Values.prometheus.additionalScrapeConfigs.external.name }} + key: {{ .Values.prometheus.additionalScrapeConfigs.external.key }} + {{- else if and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "internal") }} + name: additional-scrape-jobs-{{ template "kube-prometheus.prometheus.fullname" . }} + key: scrape-jobs.yaml + {{- else if and (not .Values.prometheus.additionalScrapeConfigs.enabled) .Values.prometheus.additionalScrapeConfigsExternal.enabled }} + name: {{ .Values.prometheus.additionalScrapeConfigsExternal.name }} + key: {{ .Values.prometheus.additionalScrapeConfigsExternal.key }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.additionalAlertRelabelConfigsExternal.enabled }} + additionalAlertRelabelConfigs: + name: {{ .Values.prometheus.additionalAlertRelabelConfigsExternal.name }} + key: {{ .Values.prometheus.additionalAlertRelabelConfigsExternal.key }} + {{- end }} +{{- include "kube-prometheus.imagePullSecrets" . | indent 2 }} + {{- if or .Values.prometheus.containers .Values.prometheus.thanos.create .Values.prometheus.containerSecurityContext.enabled .Values.prometheus.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} + containers: + {{- if .Values.prometheus.thanos.create }} + - name: thanos-sidecar + image: {{ template "kube-prometheus.prometheus.thanosImage" . }} + imagePullPolicy: {{ .Values.prometheus.thanos.image.pullPolicy }} + args: + - sidecar + - --prometheus.url={{ default "http://localhost:9090" .Values.prometheus.thanos.prometheusUrl }} + - --grpc-address=0.0.0.0:10901 + - --http-address=0.0.0.0:10902 + - --tsdb.path=/prometheus/ + {{- if .Values.prometheus.thanos.objectStorageConfig }} + - --objstore.config=$(OBJSTORE_CONFIG) + {{- end }} + {{- if .Values.prometheus.thanos.extraArgs }} + {{ toYaml .Values.prometheus.thanos.extraArgs | indent 8 | trim }} + {{- end }} + {{- if .Values.prometheus.thanos.objectStorageConfig }} + env: + - name: OBJSTORE_CONFIG + valueFrom: + secretKeyRef: + name: {{ .Values.prometheus.thanos.objectStorageConfig.secretName }} + key: {{ .Values.prometheus.thanos.objectStorageConfig.secretKey | default "thanos.yaml" }} + {{- end }} + {{- if .Values.prometheus.thanos.resources }} + resources: {{- toYaml .Values.prometheus.thanos.resources | nindent 8 }} + {{- end }} + ports: + - name: thanos + containerPort: 10901 + protocol: TCP + - name: http + containerPort: 10902 + protocol: TCP + volumeMounts: + - mountPath: /prometheus + name: prometheus-{{ template "kube-prometheus.prometheus.fullname" . }}-db + {{- if not (.Values.prometheus.storageSpec.disableMountSubPath | default (not .Values.prometheus.persistence.enabled)) }} + subPath: prometheus-db + {{- end }} + {{- if .Values.prometheus.thanos.extraVolumeMounts }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.thanos.extraVolumeMounts "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.thanos.containerSecurityContext.enabled }} + # yamllint disable rule:indentation + securityContext: {{- omit .Values.prometheus.thanos.containerSecurityContext "enabled" | toYaml | nindent 8 }} + # yamllint enable rule:indentation + {{- end }} + {{- if .Values.prometheus.thanos.livenessProbe.enabled }} + livenessProbe: + httpGet: + path: {{ .Values.prometheus.thanos.livenessProbe.path }} + port: http + scheme: HTTP + initialDelaySeconds: {{ .Values.prometheus.thanos.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.prometheus.thanos.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.prometheus.thanos.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.prometheus.thanos.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.prometheus.thanos.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.prometheus.thanos.readinessProbe.enabled }} + readinessProbe: + httpGet: + path: {{ .Values.prometheus.thanos.readinessProbe.path }} + port: http + scheme: HTTP + initialDelaySeconds: {{ .Values.prometheus.thanos.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.prometheus.thanos.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.prometheus.thanos.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.prometheus.thanos.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.prometheus.thanos.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if or .Values.prometheus.containerSecurityContext.enabled .Values.prometheus.livenessProbe.enabled .Values.prometheus.readinessProbe.enabled }} + ## This monkey patching is needed until the securityContexts are + ## directly patchable via the CRD. + ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 + ## currently implemented with strategic merge + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md + - name: prometheus + {{- if .Values.prometheus.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.prometheus.containerSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.livenessProbe.enabled }} + livenessProbe: + httpGet: + path: {{ .Values.prometheus.livenessProbe.path }} + port: main + scheme: HTTP + initialDelaySeconds: {{ .Values.prometheus.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.prometheus.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.prometheus.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.prometheus.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.prometheus.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.prometheus.readinessProbe.enabled }} + readinessProbe: + httpGet: + path: {{ .Values.prometheus.readinessProbe.path }} + port: main + scheme: HTTP + initialDelaySeconds: {{ .Values.prometheus.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.prometheus.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.prometheus.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.prometheus.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.prometheus.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if or .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.livenessProbe.enabled .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} + ## This monkey patching is needed until the securityContexts are + ## directly patchable via the CRD. + ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 + ## currently implemented with strategic merge + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md + - name: config-reloader + {{- if .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.operator.prometheusConfigReloader.containerSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.operator.prometheusConfigReloader.livenessProbe.enabled }} + livenessProbe: + tcpSocket: + port: reloader-web + initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} + readinessProbe: + tcpSocket: + port: reloader-web + initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.containers }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.containers "context" $) | nindent 4 }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.priorityClassName }} + priorityClassName: {{ .Values.prometheus.priorityClassName }} + {{- end }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/prometheus/_servicemonitor.tpl b/enterprise/prometheus/8.0.0/templates/prometheus/_servicemonitor.tpl new file mode 100644 index 00000000000..20744f2c924 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/prometheus/_servicemonitor.tpl @@ -0,0 +1,29 @@ +{{- define "prometheus.prometheus.servicemonitor" -}} +{{- if and .Values.prometheus.enabled .Values.prometheus.serviceMonitor.enabled }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.prometheus.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +spec: + selector: + matchLabels: {{- include "kube-prometheus.prometheus.matchLabels" . | nindent 6 }} + namespaceSelector: + matchNames: + - {{ .Release.Namespace }} + endpoints: + - port: http + {{- if .Values.prometheus.serviceMonitor.interval }} + interval: {{ .Values.prometheus.serviceMonitor.interval }} + {{- end }} + path: {{ trimSuffix "/" .Values.prometheus.routePrefix }}/metrics + {{- if .Values.prometheus.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.prometheus.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.prometheus.serviceMonitor.relabelings | nindent 8 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/prometheus/clusterrole.yaml b/enterprise/prometheus/8.0.0/templates/prometheus/clusterrole.yaml new file mode 100644 index 00000000000..ae96e2d45f8 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/prometheus/clusterrole.yaml @@ -0,0 +1,41 @@ +{{- if .Values.prometheus.enabled -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ template "kube-prometheus.prometheus.fullname" . }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +rules: + - apiGroups: + - "" + resources: + - nodes/metrics + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - nodes + - nodes/proxy + - services + - endpoints + - pods + verbs: + - "get" + - "list" + - "watch" + - apiGroups: + - extensions + - "networking.k8s.io" + resources: + - ingresses + verbs: + - get + - list + - watch + - nonResourceURLs: + - "/metrics" + verbs: + - "get" +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/prometheus/clusterrolebinding.yaml b/enterprise/prometheus/8.0.0/templates/prometheus/clusterrolebinding.yaml new file mode 100644 index 00000000000..7ca10743f4a --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/prometheus/clusterrolebinding.yaml @@ -0,0 +1,15 @@ +{{- if .Values.prometheus.enabled }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ template "kube-prometheus.prometheus.fullname" . }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ template "kube-prometheus.prometheus.fullname" . }} +subjects: + - kind: ServiceAccount + name: {{ template "kube-prometheus.prometheus.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/enterprise/prometheus/8.0.0/templates/prometheus/serviceaccount.yaml b/enterprise/prometheus/8.0.0/templates/prometheus/serviceaccount.yaml new file mode 100644 index 00000000000..39539fc1191 --- /dev/null +++ b/enterprise/prometheus/8.0.0/templates/prometheus/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if and .Values.prometheus.enabled .Values.prometheus.serviceAccount.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ template "kube-prometheus.prometheus.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} + {{- if index .Values.prometheus.serviceAccount "annotations" }} + annotations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceAccount.annotations "context" $) | nindent 4 }} + {{- end }} +{{- include "kube-prometheus.imagePullSecrets" . }} +{{- end }} diff --git a/enterprise/prometheus/8.0.0/values.yaml b/enterprise/prometheus/8.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/enterprise/traefik/17.0.0/CHANGELOG.md b/enterprise/traefik/17.0.0/CHANGELOG.md new file mode 100644 index 00000000000..96e87df5f81 --- /dev/null +++ b/enterprise/traefik/17.0.0/CHANGELOG.md @@ -0,0 +1,62 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [traefik-17.0.0](https://github.com/truecharts/charts/compare/traefik-16.0.16...traefik-17.0.0) (2023-03-04) + + + + +## [traefik-16.0.16](https://github.com/truecharts/charts/compare/traefik-16.0.15...traefik-16.0.16) (2023-02-20) + +### Chore + +- update container image tccr.io/truecharts/traefik to v2.9.8 + + + + +## [traefik-16.0.15](https://github.com/truecharts/charts/compare/traefik-16.0.14...traefik-16.0.15) (2023-02-15) + +### Chore + +- update container image tccr.io/truecharts/traefik to v2.9.7 + + + + +## [traefik-16.0.14](https://github.com/truecharts/charts/compare/traefik-16.0.13...traefik-16.0.14) (2023-02-15) + +### Chore + +- update container image tccr.io/truecharts/traefik to v + + + + +## [traefik-16.0.13](https://github.com/truecharts/charts/compare/traefik-16.0.12...traefik-16.0.13) (2023-02-11) + +### Chore + +- update container image tccr.io/truecharts/traefik to 2.9.6 + + + + +## [traefik-16.0.12](https://github.com/truecharts/charts/compare/traefik-16.0.11...traefik-16.0.12) (2023-02-10) + +### Chore + +- Add blacklistMode on geoblock and fix label ([#6416](https://github.com/truecharts/charts/issues/6416)) + + ### Feat + +- move Grafana, Prometheus and Traefik to Enterprise Train ([#6372](https://github.com/truecharts/charts/issues/6372)) + + ### Fix + +- ensure new helm deps repo is used in latest releases as well. + + \ No newline at end of file diff --git a/enterprise/traefik/17.0.0/Chart.yaml b/enterprise/traefik/17.0.0/Chart.yaml new file mode 100644 index 00000000000..1917cb105b3 --- /dev/null +++ b/enterprise/traefik/17.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "2.9.8" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.2.7 +deprecated: false +description: Traefik is a flexible reverse proxy and Ingress Provider. +home: https://truecharts.org/charts/enterprise/traefik +icon: https://truecharts.org/img/hotlink-ok/chart-icons/traefik.png +keywords: + - traefik + - ingress +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: traefik +sources: + - https://github.com/truecharts/charts/tree/master/charts/enterprise/traefik + - https://hub.docker.com/_/traefik + - https://github.com/traefik/traefik + - https://github.com/traefik/traefik-helm-chart + - https://traefik.io/ +type: application +version: 17.0.0 +annotations: + truecharts.org/catagories: | + - network + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/traefik/17.0.0/LICENSE b/enterprise/traefik/17.0.0/LICENSE new file mode 100644 index 00000000000..4139714f204 --- /dev/null +++ b/enterprise/traefik/17.0.0/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Traefik" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/enterprise/traefik/17.0.0/README.md b/enterprise/traefik/17.0.0/README.md new file mode 100644 index 00000000000..de60b9ed65c --- /dev/null +++ b/enterprise/traefik/17.0.0/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/enterprise/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/enterprise/traefik/17.0.0/app-changelog.md b/enterprise/traefik/17.0.0/app-changelog.md new file mode 100644 index 00000000000..0ea4b2ac0d6 --- /dev/null +++ b/enterprise/traefik/17.0.0/app-changelog.md @@ -0,0 +1,4 @@ + + +## [traefik-17.0.0](https://github.com/truecharts/charts/compare/traefik-16.0.16...traefik-17.0.0) (2023-03-04) + diff --git a/enterprise/traefik/17.0.0/app-readme.md b/enterprise/traefik/17.0.0/app-readme.md new file mode 100644 index 00000000000..02206fafcf4 --- /dev/null +++ b/enterprise/traefik/17.0.0/app-readme.md @@ -0,0 +1,8 @@ +Traefik is a flexible reverse proxy and Ingress Provider. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/traefik](https://truecharts.org/charts/enterprise/traefik) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/enterprise/traefik/17.0.0/charts/common-12.2.7.tgz b/enterprise/traefik/17.0.0/charts/common-12.2.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6fa82fcfb600b129c2f6902af028d1b2b45a93ee GIT binary patch literal 237955 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

<% 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%0DmS|X)xrT>*F31D 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

{S=M&nA2CnUCp}zgf)z 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 + This disables all TLS certificate validation on communications with the authentication endpoint. + This could be a security risk and should only be used if you know what you are doing. + schema: + type: boolean + default: false + - variable: authResponseHeadersRegex + label: authResponseHeadersRegex + schema: + type: string + default: "" + - variable: authResponseHeaders + label: authResponseHeaders + schema: + type: list + default: [] + items: + - variable: authResponseHeadersEntry + label: "" + schema: + type: string + default: "" + - variable: authRequestHeaders + label: authRequestHeaders + schema: + type: list + default: [] + items: + - variable: authRequestHeadersEntry + label: "" + schema: + type: string + default: "" + - variable: chain + label: Chain + schema: + type: list + default: [] + items: + - variable: chainEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: middlewares + label: Middlewares to Chain + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: redirectScheme + label: redirectScheme + schema: + type: list + default: [] + items: + - variable: redirectSchemeEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: scheme + label: Scheme + schema: + type: string + required: true + default: https + enum: + - value: https + description: https + - value: http + description: http + - variable: permanent + label: Permanent + schema: + type: boolean + default: false + - variable: rateLimit + label: rateLimit + schema: + type: list + default: [] + items: + - variable: rateLimitEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: average + label: Average + schema: + type: int + required: true + default: 300 + - variable: burst + label: Burst + schema: + type: int + required: true + default: 200 + - variable: redirectRegex + label: redirectRegex + schema: + type: list + default: [] + items: + - variable: redirectRegexEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: regex + label: Regex + schema: + type: string + required: true + default: "" + - variable: replacement + label: Replacement + schema: + type: string + required: true + default: "" + - variable: permanent + label: Permanent + schema: + type: boolean + default: false + - variable: stripPrefixRegex + label: stripPrefixRegex + schema: + type: list + default: [] + items: + - variable: stripPrefixRegexEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: regex + label: Regex + schema: + type: list + default: [] + items: + - variable: regexEntry + label: Regex + schema: + type: string + required: true + default: "" + - variable: ipWhiteList + label: ipWhiteList + schema: + type: list + default: [] + items: + - variable: ipWhiteListEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: sourceRange + label: Source Range + schema: + type: list + default: [] + items: + - variable: sourceRangeEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: ipStrategy + label: IP Strategy + schema: + additional_attrs: true + type: dict + attrs: + - variable: depth + label: Depth + schema: + type: int + required: true + - variable: excludedIPs + label: Excluded IPs + schema: + type: list + default: [] + items: + - variable: excludedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: themePark + label: theme.park + schema: + type: list + default: [] + items: + - variable: themeParkEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: This is a 3rd party plugin and not maintained by TrueCharts, + for more information go to traefik-themepark + schema: + type: string + required: true + default: "" + - variable: appName + label: App Name + description: Lower case, name of the app to be themed. +
Go to https://docs.theme-park.dev/themes/ to see supported apps. + schema: + type: string + required: true + default: "" + - variable: themeName + label: Theme Name + description: Lower case, name of the theme to be applied. +
Go to https://docs.theme-park.dev/theme-options/ to see supported themes. + schema: + type: string + required: true + default: "" + - variable: baseUrl + label: Base URL + description: Replace `https://theme-park.dev` URL for self-hosting reference. + schema: + type: string + required: true + default: https://theme-park.dev + - variable: addons + label: Addons + schema: + type: list + default: [] + items: + - variable: addonEntry + label: Addon + description: Currently only supports 'darker' and '4k-logo' for *arr apps. +
Go to https://docs.theme-park.dev/themes/addons/ for Addon information. +
Go to https://github.com/packruler/traefik-themepark for more context on plugin + schema: + type: string + required: true + default: "" + - variable: realIP + label: Real IP + schema: + type: list + default: [] + items: + - variable: realIPEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: excludedNetworks + label: Excluded Networks + schema: + type: list + default: [] + items: + - variable: excludedNetEntry + label: Excluded Network Entry + description: Network to exclude setting it to X-Real-Ip + schema: + type: string + required: true + default: "" + - variable: geoBlock + label: GeoBlock + schema: + type: list + default: [] + items: + - variable: geoBlockEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: This is a 3rd party plugin and not maintained by TrueCharts, + for more information go to geoblock + schema: + type: string + required: true + default: "" + - variable: allowLocalRequests + label: Allow Local Requests + description: If set to true, will not block request from Private IP Ranges + schema: + type: boolean + default: true + - variable: logLocalRequests + label: Log Local Requests + description: If set to true, will log every connection from any IP in the private IP range + schema: + type: boolean + default: false + - variable: logAllowedRequests + label: Log Allowed Requests + description: If set to true, will show a log message with the IP and the country of origin if a request is allowed. + schema: + type: boolean + default: false + - variable: logApiRequests + label: Log API Requests + description: If set to true, will show a log message for every API hit. + schema: + type: boolean + default: false + - variable: api + label: API + description: Defines the API URL for the IP to Country resolution. The IP to fetch can be added with {ip} to the URL. + schema: + type: string + required: true + default: https://get.geojs.io/v1/ip/country/{ip} + - variable: apiTimeoutMs + label: API Timeout in ms + description: Timeout for the call to the api uri. + schema: + type: int + required: true + default: 500 + - variable: cacheSize + label: Cache Size + description: Defines the max size of the LRU (least recently used) cache. + schema: + type: int + required: true + default: 25 + - variable: forceMonthlyUpdate + label: Force Monthly Update + description: Even if an IP stays in the cache for a period of a month (about 30 x 24 hours), it must be fetch again after a month. + schema: + type: boolean + default: true + - variable: allowUnknownCountries + label: Allow Unknown Countries + description: Some IP addresses have no country associated with them. If this option is set to true, all IPs with no associated country are also allowed. + schema: + type: boolean + default: false + - variable: unknownCountryApiResponse + label: Unknown Countries API Response + description: The API uri can be customized. This options allows to customize the response string of the API when a IP with no associated country is requested. + schema: + type: string + required: true + default: nil + - variable: blackListMode + label: Blacklist Mode + description: When set to true the filter logic is inverted, i.e. requests originating from countries listed in the countries list are blocked. + schema: + type: boolean + default: false + - variable: countries + description: Country codes (2 characters) from which connections to the service should be allowed or blocked, based on the mode. + label: Countries + schema: + type: list + default: [] + items: + - variable: countryEntry + label: Country + description: Country codes (2 characters) from which connections to the service should be allowed or blocked, based on the mode. + schema: + type: string + required: true + # Allow only 2 Characters + valid_chars: '^[a-zA-Z]{2}$' + default: "" + - variable: addPrefix + label: Add Prefix + schema: + type: list + default: [] + items: + - variable: addPrefixEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: prefix + label: Prefix + schema: + type: string + required: true + default: "" + - variable: service + group: "Networking and Services" + label: "Configure Service Entrypoint" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Entrypoint Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Entrypoints Port" + schema: + type: int + default: 9000 + required: true + - variable: tcp + label: "TCP Service" + description: "The tcp Entrypoint service" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: web + label: "web Entrypoint Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Entrypoints Port" + schema: + type: int + default: 9080 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: redirectPort + label: "Redirect to Port" + schema: + type: int + - variable: redirectTo + label: "Redirect to Entrypoint" + schema: + type: string + default: "websecure" + - variable: forwardedHeaders + label: Accept Forwarded Headers + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Trust Forwarded Headers from specific IPs. + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Always Trust Forwarded Headers + schema: + type: boolean + default: false + - variable: proxyProtocol + label: Accept Proxy Protocol connections + description: If Proxy Protocol header parsing is enabled for the entry point, this entry point can accept connections with or without Proxy Protocol headers. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Only IPs in trustedIPs will lead to remote client address replacement + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Trust every incoming connection + schema: + type: boolean + default: false + - variable: websecure + label: "websecure Entrypoints Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Entrypoints Port" + schema: + type: int + default: 9443 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: redirectPort + label: "Redirect to Port" + schema: + type: int + - variable: redirectTo + label: "Redirect to Entrypoint" + schema: + type: string + - variable: forwardedHeaders + label: Accept Forwarded Headers + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Trust Forwarded Headers from specific IPs. + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Always Trust Forwarded Headers + schema: + type: boolean + default: false + - variable: proxyProtocol + label: Accept Proxy Protocol connections + description: If Proxy Protocol header parsing is enabled for the entry point, this entry point can accept connections with or without Proxy Protocol headers. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Only IPs in trustedIPs will lead to remote client address replacement + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Trust every incoming connection + schema: + type: boolean + default: false + - variable: tls + label: "websecure Entrypoints Configuration" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: portsList + label: "Additional TCP Entrypoints" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom Entrypoints" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Entrypoints Name" + schema: + type: string + default: "" + - variable: protocol + label: "Entrypoints Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: tls + label: "websecure Entrypoints Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + - variable: redirectPort + label: "Redirect to Port" + schema: + type: int + - variable: redirectTo + label: "Redirect to Entrypoint" + schema: + type: string + - variable: forwardedHeaders + label: Accept Forwarded Headers + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Trust Forwarded Headers from specific IPs. + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Always Trust Forwarded Headers + schema: + type: boolean + default: false + - variable: proxyProtocol + label: Accept Proxy Protocol connections + description: If Proxy Protocol header parsing is enabled for the entry point, this entry point can accept connections with or without Proxy Protocol headers. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Only IPs in trustedIPs will lead to remote client address replacement + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Trust every incoming connection + schema: + type: boolean + default: false + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["clusterIssuer", "=", ""]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "==", "0"]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "002" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: hostPath + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + # Specify GPU configuration + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/enterprise/traefik/17.0.0/templates/NOTES.txt b/enterprise/traefik/17.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/traefik/17.0.0/templates/_args.tpl b/enterprise/traefik/17.0.0/templates/_args.tpl new file mode 100644 index 00000000000..3fef2e1f777 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/_args.tpl @@ -0,0 +1,178 @@ +{{/* Define the args */}} +{{- define "traefik.args" -}} +args: + {{/* merge all ports */}} + {{- $ports := dict }} + {{- range $.Values.service }} + {{- range $name, $value := .ports }} + {{- $_ := set $ports $name $value }} + {{- end }} + {{- end }} + {{/* start of actual arguments */}} + {{- with .Values.globalArguments }} + {{- range . }} + - {{ . | quote }} + {{- end }} + {{- end }} + {{- range $name, $config := $ports }} + {{- if $config }} + {{- if or ( eq $config.protocol "http" ) ( eq $config.protocol "https" ) ( eq $config.protocol "tcp" ) }} + {{- $_ := set $config "protocol" "tcp" }} + {{- end }} + - "--entryPoints.{{$name}}.address=:{{ $config.port }}/{{ default "tcp" $config.protocol | lower }}" + {{- end }} + {{- end }} + - "--api.dashboard=true" + - "--ping=true" + {{- if .Values.metrics }} + {{- if .Values.metrics.datadog }} + - "--metrics.datadog=true" + - "--metrics.datadog.address={{ .Values.metrics.datadog.address }}" + {{- end }} + {{- if .Values.metrics.influxdb }} + - "--metrics.influxdb=true" + - "--metrics.influxdb.address={{ .Values.metrics.influxdb.address }}" + - "--metrics.influxdb.protocol={{ .Values.metrics.influxdb.protocol }}" + {{- end }} + {{- if .Values.metrics.prometheus }} + - "--metrics.prometheus=true" + - "--metrics.prometheus.entrypoint={{ .Values.metrics.prometheus.entryPoint }}" + {{- end }} + {{- if .Values.metrics.statsd }} + - "--metrics.statsd=true" + - "--metrics.statsd.address={{ .Values.metrics.statsd.address }}" + {{- end }} + {{- end }} + {{- if .Values.providers.kubernetesCRD.enabled }} + - "--providers.kubernetescrd" + {{- end }} + {{- if .Values.providers.kubernetesIngress.enabled }} + - "--providers.kubernetesingress" + {{- if .Values.providers.kubernetesIngress.publishedService.enabled }} + - "--providers.kubernetesingress.ingressendpoint.publishedservice={{ template "providers.kubernetesIngress.publishedServicePath" . }}" + {{- end }} + {{- if .Values.providers.kubernetesIngress.labelSelector }} + - "--providers.kubernetesingress.labelSelector={{ .Values.providers.kubernetesIngress.labelSelector }}" + {{- end }} + {{- end }} + {{- if and .Values.rbac.enabled .Values.rbac.namespaced }} + {{- if .Values.providers.kubernetesCRD.enabled }} + - "--providers.kubernetescrd.namespaces={{ template "providers.kubernetesCRD.namespaces" . }}" + {{- end }} + {{- if .Values.providers.kubernetesIngress.enabled }} + - "--providers.kubernetesingress.namespaces={{ template "providers.kubernetesIngress.namespaces" . }}" + {{- end }} + {{- end }} + {{- if .Values.ingressClass.enabled }} + - "--providers.kubernetesingress.ingressclass={{ .Release.Name }}" + {{- end }} + {{- range $entrypoint, $config := $ports }} + {{/* add args for proxyProtocol support */}} + {{- if $config.proxyProtocol }} + {{- if $config.proxyProtocol.enabled }} + {{- if $config.proxyProtocol.insecureMode }} + - "--entrypoints.{{ $entrypoint }}.proxyProtocol.insecure" + {{- end }} + {{- if not ( empty $config.proxyProtocol.trustedIPs ) }} + - "--entrypoints.{{ $entrypoint }}.proxyProtocol.trustedIPs={{ join "," $config.proxyProtocol.trustedIPs }}" + {{- end }} + {{- end }} + {{- end }} + {{/* add args for forwardedHeaders support */}} + {{- if $config.forwardedHeaders.enabled }} + {{- if not ( empty $config.forwardedHeaders.trustedIPs ) }} + - "--entrypoints.{{ $entrypoint }}.forwardedHeaders.trustedIPs={{ join "," $config.forwardedHeaders.trustedIPs }}" + {{- end }} + {{- if $config.forwardedHeaders.insecureMode }} + - "--entrypoints.{{ $entrypoint }}.forwardedHeaders.insecure" + {{- end }} + {{- end }} + {{/* end forwardedHeaders configuration */}} + {{- if $config.redirectTo }} + {{- $toPort := index $ports $config.redirectTo }} + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $toPort.port }}" + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" + {{- else if $config.redirectPort }} + {{ if gt $config.redirectPort 0.0 }} + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $config.redirectPort }}" + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" + {{- end }} + {{- end }} + {{- if or ( $config.tls ) ( eq $config.protocol "https" ) }} + {{- if or ( $config.tls.enabled ) ( eq $config.protocol "https" ) }} + - "--entrypoints.{{ $entrypoint }}.http.tls=true" + {{- if $config.tls.options }} + - "--entrypoints.{{ $entrypoint }}.http.tls.options={{ $config.tls.options }}" + {{- end }} + {{- if $config.tls.certResolver }} + - "--entrypoints.{{ $entrypoint }}.http.tls.certResolver={{ $config.tls.certResolver }}" + {{- end }} + {{- if $config.tls.domains }} + {{- range $index, $domain := $config.tls.domains }} + {{- if $domain.main }} + - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].main={{ $domain.main }}" + {{- end }} + {{- if $domain.sans }} + - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].sans={{ join "," $domain.sans }}" + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- with .Values.logs }} + - "--log.format={{ .general.format }}" + {{- if ne .general.level "ERROR" }} + - "--log.level={{ .general.level | upper }}" + {{- end }} + {{- if .access.enabled }} + - "--accesslog=true" + - "--accesslog.format={{ .access.format }}" + {{- if .access.bufferingsize }} + - "--accesslog.bufferingsize={{ .access.bufferingsize }}" + {{- end }} + {{- if .access.filters }} + {{- if .access.filters.statuscodes }} + - "--accesslog.filters.statuscodes={{ .access.filters.statuscodes }}" + {{- end }} + {{- if .access.filters.retryattempts }} + - "--accesslog.filters.retryattempts" + {{- end }} + {{- if .access.filters.minduration }} + - "--accesslog.filters.minduration={{ .access.filters.minduration }}" + {{- end }} + {{- end }} + - "--accesslog.fields.defaultmode={{ .access.fields.general.defaultmode }}" + {{- range $fieldname, $fieldaction := .access.fields.general.names }} + - "--accesslog.fields.names.{{ $fieldname }}={{ $fieldaction }}" + {{- end }} + - "--accesslog.fields.headers.defaultmode={{ .access.fields.headers.defaultmode }}" + {{- range $fieldname, $fieldaction := .access.fields.headers.names }} + - "--accesslog.fields.headers.names.{{ $fieldname }}={{ $fieldaction }}" + {{- end }} + {{- end }} + {{- end }} + {{/* theme.park */}} + {{- if .Values.middlewares.themePark }} + - "--experimental.plugins.traefik-themepark.modulename=github.com/packruler/traefik-themepark" + - "--experimental.plugins.traefik-themepark.version={{ .Values.middlewares.themeParkVersion }}" + {{- end }} + {{/* End of theme.park */}} + {{/* GeoBlock */}} + {{- if .Values.middlewares.geoBlock }} + - "--experimental.plugins.GeoBlock.modulename=github.com/PascalMinder/geoblock" + - "--experimental.plugins.GeoBlock.version={{ .Values.middlewares.geoBlockVersion }}" + {{- end }} + {{/* End of GeoBlock */}} + {{/* RealIP */}} + {{- if .Values.middlewares.realIP }} + - "--experimental.plugins.traefik-real-ip.modulename=github.com/soulbalz/traefik-real-ip" + - "--experimental.plugins.traefik-real-ip.version={{ .Values.middlewares.realIPVersion }}" + {{- end }} + {{/* End of RealIP */}} + {{- with .Values.additionalArguments }} + {{- range . }} + - {{ . | quote }} + {{- end }} + {{- end }} +{{- end -}} diff --git a/enterprise/traefik/17.0.0/templates/_helpers.tpl b/enterprise/traefik/17.0.0/templates/_helpers.tpl new file mode 100644 index 00000000000..1345dcea39a --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/_helpers.tpl @@ -0,0 +1,22 @@ +{{/* +Construct the path for the providers.kubernetesingress.ingressendpoint.publishedservice. +By convention this will simply use the / to match the name of the +service generated. +Users can provide an override for an explicit service they want bound via `.Values.providers.kubernetesIngress.publishedService.pathOverride` +*/}} +{{- define "providers.kubernetesIngress.publishedServicePath" -}} +{{- $fullName := include "tc.v1.common.lib.chart.names.fullname" . -}} +{{- $defServiceName := printf "%s/%s-tcp" .Release.Namespace $fullName -}} +{{- $servicePath := default $defServiceName .Values.providers.kubernetesIngress.publishedService.pathOverride }} +{{- print $servicePath | trimSuffix "-" -}} +{{- end -}} + +{{/* +Construct a comma-separated list of whitelisted namespaces +*/}} +{{- define "providers.kubernetesIngress.namespaces" -}} +{{- default .Release.Namespace (join "," .Values.providers.kubernetesIngress.namespaces) }} +{{- end -}} +{{- define "providers.kubernetesCRD.namespaces" -}} +{{- default .Release.Namespace (join "," .Values.providers.kubernetesCRD.namespaces) }} +{{- end -}} diff --git a/enterprise/traefik/17.0.0/templates/_ingressclass.tpl b/enterprise/traefik/17.0.0/templates/_ingressclass.tpl new file mode 100644 index 00000000000..909e249d6a5 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/_ingressclass.tpl @@ -0,0 +1,24 @@ +{{/* Define the ingressClass */}} +{{- define "traefik.ingressClass" -}} +--- +{{ if .Values.ingressClass.enabled }} + {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/IngressClass" }} +apiVersion: networking.k8s.io/v1 + {{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1/IngressClass" }} +apiVersion: networking.k8s.io/v1beta1 + {{- else if or (eq .Values.ingressClass.fallbackApiVersion "v1beta1") (eq .Values.ingressClass.fallbackApiVersion "v1") }} +apiVersion: {{ printf "networking.k8s.io/%s" .Values.ingressClass.fallbackApiVersion }} + {{- else }} + {{- fail "\n\n ERROR: You must have at least networking.k8s.io/v1beta1 to use ingressClass" }} + {{- end }} +kind: IngressClass +metadata: + annotations: + ingressclass.kubernetes.io/is-default-class: {{ .Values.ingressClass.isDefaultClass | quote }} + labels: + {{- include "tc.common.labels" . | nindent 4 }} + name: {{ .Release.Name }} +spec: + controller: traefik.io/ingress-controller +{{- end }} +{{- end }} diff --git a/enterprise/traefik/17.0.0/templates/_ingressroute.tpl b/enterprise/traefik/17.0.0/templates/_ingressroute.tpl new file mode 100644 index 00000000000..6599ceb6e2b --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/_ingressroute.tpl @@ -0,0 +1,34 @@ +{{/* Define the ingressRoute */}} +{{- define "traefik.ingressRoute" -}} +{{ if .Values.ingressRoute.dashboard.enabled }} + +{{- $ingressRouteLabels := .Values.ingressRoute.dashboard.labels -}} +{{- $ingressRouteAnnotations := .Values.ingressRoute.dashboard.annotations -}} + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: {{ include "tc.v1.common.lib.chart.names.fullname" . }}-dashboard + {{- $labels := (mustMerge ($ingressRouteLabels | default dict) (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml)) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + labels: + {{- . | nindent 4 }} + {{- end }} + {{- $annotations := (mustMerge ($ingressRouteAnnotations | default dict) (include "tc.v1.common.lib.metadata.allAnnotations" $ | fromYaml)) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "annotations" $annotations) | trim) }} + annotations: + {{- . | nindent 4 }} + {{- end }} + +spec: + entryPoints: + - main + routes: + - match: PathPrefix(`/dashboard`) || PathPrefix(`/api`) + kind: Rule + services: + - name: api@internal + kind: TraefikService +{{ end }} +{{- end -}} diff --git a/enterprise/traefik/17.0.0/templates/_portalhook.tpl b/enterprise/traefik/17.0.0/templates/_portalhook.tpl new file mode 100644 index 00000000000..e3586c5d4e9 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/_portalhook.tpl @@ -0,0 +1,26 @@ +{{/* Define the portalHook */}} +{{- define "traefik.portalhook" -}} +{{- if .Values.portalhook.enabled }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: portalhook + namespace: {{ $namespace }} +data: + {{- $ports := dict }} + {{- range $.Values.service }} + {{- range $name, $value := .ports }} + {{- $_ := set $ports $name $value }} + {{- end }} + {{- end }} + {{- range $name, $value := $ports }} + {{ $name }}: {{ $value.port | quote }} + {{- end }} +{{- end }} +{{- end -}} diff --git a/enterprise/traefik/17.0.0/templates/_tlsoptions.tpl b/enterprise/traefik/17.0.0/templates/_tlsoptions.tpl new file mode 100644 index 00000000000..3e5aad3bee9 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/_tlsoptions.tpl @@ -0,0 +1,12 @@ +{{/* Define the tlsOptions */}} +{{- define "traefik.tlsOptions" -}} +{{- range $name, $config := .Values.tlsOptions }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: TLSOption +metadata: + name: {{ $name }} +spec: + {{- toYaml $config | nindent 2 }} +{{- end }} +{{- end -}} diff --git a/enterprise/traefik/17.0.0/templates/common.yaml b/enterprise/traefik/17.0.0/templates/common.yaml new file mode 100644 index 00000000000..7833892df08 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/common.yaml @@ -0,0 +1,17 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + + +{{- $newArgs := (include "traefik.args" . | fromYaml) }} +{{- $_ := set .Values "newArgs" $newArgs -}} +{{- $mergedargs := concat $.Values.workload.main.podSpec.containers.main.args .Values.newArgs.args }} +{{- $_ := set $.Values.workload.main.podSpec.containers.main "args" $mergedargs -}} + +{{- include "traefik.portalhook" . }} +{{- include "traefik.tlsOptions" . }} +{{- include "traefik.ingressRoute" . }} +{{- include "traefik.ingressClass" . }} + + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/enterprise/traefik/17.0.0/templates/middlewares/addPrefix.yaml b/enterprise/traefik/17.0.0/templates/middlewares/addPrefix.yaml new file mode 100644 index 00000000000..233b23834c3 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/middlewares/addPrefix.yaml @@ -0,0 +1,17 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{- range $index, $middlewareData := .Values.middlewares.addPrefix }} + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + addPrefix: + prefix: {{ $middlewareData.prefix }} +{{- end }} diff --git a/enterprise/traefik/17.0.0/templates/middlewares/basic-middleware.yaml b/enterprise/traefik/17.0.0/templates/middlewares/basic-middleware.yaml new file mode 100644 index 00000000000..9ba8e5c5d93 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/middlewares/basic-middleware.yaml @@ -0,0 +1,62 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: compress + namespace: {{ $namespace }} +spec: + compress: {} +--- +# Here, an average of 300 requests per second is allowed. +# In addition, a burst of 200 requests is allowed. +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: basic-ratelimit + namespace: {{ $namespace }} +spec: + rateLimit: + average: 600 + burst: 400 +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: basic-secure-headers + namespace: {{ $namespace }} +spec: + headers: + accessControlAllowMethods: + - GET + - OPTIONS + - HEAD + - PUT + accessControlMaxAge: 100 + stsSeconds: 63072000 + # stsIncludeSubdomains: false + # stsPreload: false + forceSTSHeader: true + contentTypeNosniff: true + browserXssFilter: true + referrerPolicy: same-origin + customRequestHeaders: + X-Forwarded-Proto: "https" + customResponseHeaders: + server: '' +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: chain-basic + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: basic-secure-headers + - name: compress diff --git a/enterprise/traefik/17.0.0/templates/middlewares/basicauth.yaml b/enterprise/traefik/17.0.0/templates/middlewares/basicauth.yaml new file mode 100644 index 00000000000..ccb541742f0 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/middlewares/basicauth.yaml @@ -0,0 +1,34 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.basicAuth }} +--- +{{- $users := list }} +{{ range $index, $userdata := $middlewareData.users }} + {{ $users = append $users ( htpasswd $userdata.username $userdata.password ) }} +{{ end }} + +apiVersion: v1 +kind: Secret +metadata: + name: {{printf "%v-%v" $middlewareData.name "secret" }} + namespace: {{ $namespace }} +type: Opaque +stringData: + users: | + {{- range $index, $user := $users }} + {{ printf "%s" $user }} + {{- end }} +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + basicAuth: + secret: {{printf "%v-%v" $middlewareData.name "secret" }} +{{ end }} diff --git a/enterprise/traefik/17.0.0/templates/middlewares/chain.yaml b/enterprise/traefik/17.0.0/templates/middlewares/chain.yaml new file mode 100644 index 00000000000..f87994f7956 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/middlewares/chain.yaml @@ -0,0 +1,21 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.chain }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + chain: + middlewares: + {{ range $index, $middleware := .middlewares }} + - name: {{ printf "%v-%v@%v" $namespace $middleware "kubernetescrd" }} + {{ end }} +{{ end }} diff --git a/enterprise/traefik/17.0.0/templates/middlewares/forwardauth.yaml b/enterprise/traefik/17.0.0/templates/middlewares/forwardauth.yaml new file mode 100644 index 00000000000..4bdefbd5c01 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/middlewares/forwardauth.yaml @@ -0,0 +1,34 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.forwardAuth }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + forwardAuth: + address: {{ $middlewareData.address }} + {{- with $middlewareData.authResponseHeaders }} + authResponseHeaders: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with $middlewareData.authRequestHeaders }} + authRequestHeaders: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- if $middlewareData.authResponseHeadersRegex }} + authResponseHeadersRegex: {{ $middlewareData.authResponseHeadersRegex }} + {{- end }} + {{- if $middlewareData.trustForwardHeader }} + trustForwardHeader: true + {{- end }} + {{- with $middlewareData.tls }} + tls: + insecureSkipVerify: {{ .insecureSkipVerify | default false }} + {{- end }} +{{ end }} diff --git a/enterprise/traefik/17.0.0/templates/middlewares/geoblock.yaml b/enterprise/traefik/17.0.0/templates/middlewares/geoblock.yaml new file mode 100644 index 00000000000..be21bcf57b6 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/middlewares/geoblock.yaml @@ -0,0 +1,35 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{- range $index, $middlewareData := .Values.middlewares.geoBlock }} + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + plugin: + GeoBlock: + allowLocalRequests: {{ $middlewareData.allowLocalRequests }} + logLocalRequests: {{ $middlewareData.logLocalRequests }} + logAllowedRequests: {{ $middlewareData.logAllowedRequests }} + logApiRequests: {{ $middlewareData.logApiRequests }} + api: {{ $middlewareData.api }} + apiTimeoutMs: {{ $middlewareData.apiTimeoutMs }} + cacheSize: {{ $middlewareData.cacheSize }} + forceMonthlyUpdate: {{ $middlewareData.forceMonthlyUpdate }} + allowUnknownCountries: {{ $middlewareData.allowUnknownCountries }} + unknownCountryApiResponse: {{ $middlewareData.unknownCountryApiResponse }} + blackListMode: {{ $middlewareData.blackListMode }} + {{- if not $middlewareData.countries }} + {{- fail "You have to define at least one country..." }} + {{- end }} + countries: + {{- range $middlewareData.countries }} + - {{ . }} + {{- end }} +{{- end }} diff --git a/enterprise/traefik/17.0.0/templates/middlewares/ipwhitelist.yaml b/enterprise/traefik/17.0.0/templates/middlewares/ipwhitelist.yaml new file mode 100644 index 00000000000..1179245017e --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/middlewares/ipwhitelist.yaml @@ -0,0 +1,33 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.ipWhiteList }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + ipWhiteList: + sourceRange: + {{- range $middlewareData.sourceRange }} + - {{ . }} + {{- end }} + {{- if $middlewareData.ipStrategy }} + ipStrategy: + {{- if $middlewareData.ipStrategy.depth }} + depth: {{ $middlewareData.ipStrategy.depth }} + {{- end }} + {{- if $middlewareData.ipStrategy.excludedIPs }} + excludedIPs: + {{- range $middlewareData.ipStrategy.excludedIPs }} + - {{ . }} + {{- end }} + {{- end }} + {{- end }} +{{ end }} diff --git a/enterprise/traefik/17.0.0/templates/middlewares/ratelimit.yaml b/enterprise/traefik/17.0.0/templates/middlewares/ratelimit.yaml new file mode 100644 index 00000000000..144b9d8bf38 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/middlewares/ratelimit.yaml @@ -0,0 +1,19 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.rateLimit }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + rateLimit: + average: {{ $middlewareData.average }} + burst: {{ $middlewareData.burst }} +{{ end }} diff --git a/enterprise/traefik/17.0.0/templates/middlewares/real-ip.yaml b/enterprise/traefik/17.0.0/templates/middlewares/real-ip.yaml new file mode 100644 index 00000000000..2dd1ae030a4 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/middlewares/real-ip.yaml @@ -0,0 +1,21 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{- range $index, $middlewareData := .Values.middlewares.realIP }} + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + plugin: + traefik-real-ip: + excludednets: + {{- range $middlewareData.excludedNetworks }} + - {{ . | quote }} + {{- end }} +{{- end }} diff --git a/enterprise/traefik/17.0.0/templates/middlewares/redirectScheme.yaml b/enterprise/traefik/17.0.0/templates/middlewares/redirectScheme.yaml new file mode 100644 index 00000000000..f2413f84e19 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/middlewares/redirectScheme.yaml @@ -0,0 +1,19 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.redirectScheme }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + redirectScheme: + scheme: {{ $middlewareData.scheme }} + permanent: {{ $middlewareData.permanent }} +{{ end }} diff --git a/enterprise/traefik/17.0.0/templates/middlewares/redirectregex.yaml b/enterprise/traefik/17.0.0/templates/middlewares/redirectregex.yaml new file mode 100644 index 00000000000..46e3e724dd6 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/middlewares/redirectregex.yaml @@ -0,0 +1,20 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.redirectRegex }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + redirectRegex: + regex: {{ $middlewareData.regex | quote }} + replacement: {{ $middlewareData.replacement | quote }} + permanent: {{ $middlewareData.permanent }} +{{ end }} diff --git a/enterprise/traefik/17.0.0/templates/middlewares/stripPrefixRegex.yaml b/enterprise/traefik/17.0.0/templates/middlewares/stripPrefixRegex.yaml new file mode 100644 index 00000000000..007c166ff39 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/middlewares/stripPrefixRegex.yaml @@ -0,0 +1,20 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} + +{{ range $index, $middlewareData := .Values.middlewares.stripPrefixRegex }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + stripPrefixRegex: + regex: + {{- range $middlewareData.regex }} + - {{ . | quote }} + {{- end }} +{{ end }} diff --git a/enterprise/traefik/17.0.0/templates/middlewares/tc-chains.yaml b/enterprise/traefik/17.0.0/templates/middlewares/tc-chains.yaml new file mode 100644 index 00000000000..409766daa89 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/middlewares/tc-chains.yaml @@ -0,0 +1,29 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-opencors-chain + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: tc-opencors-headers + - name: compress +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-closedcors-chain + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: tc-closedcors-headers + - name: compress diff --git a/enterprise/traefik/17.0.0/templates/middlewares/tc-headers.yaml b/enterprise/traefik/17.0.0/templates/middlewares/tc-headers.yaml new file mode 100644 index 00000000000..a0462f1fd73 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/middlewares/tc-headers.yaml @@ -0,0 +1,62 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-opencors-headers + namespace: {{ $namespace }} +spec: + headers: + accessControlAllowHeaders: + - '*' + accessControlAllowMethods: + - GET + - OPTIONS + - HEAD + - PUT + - POST + accessControlAllowOriginList: + - '*' + accessControlMaxAge: 100 + browserXssFilter: true + contentTypeNosniff: true + customRequestHeaders: + X-Forwarded-Proto: https + customResponseHeaders: + server: "" + forceSTSHeader: true + referrerPolicy: same-origin + sslForceHost: true + sslRedirect: true + stsSeconds: 63072000 +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-closedcors-headers + namespace: {{ $namespace }} +spec: + headers: + accessControlAllowMethods: + - GET + - OPTIONS + - HEAD + - PUT + accessControlMaxAge: 100 + sslRedirect: true + stsSeconds: 63072000 + # stsIncludeSubdomains: false + # stsPreload: false + forceSTSHeader: true + contentTypeNosniff: true + browserXssFilter: true + sslForceHost: true + referrerPolicy: same-origin + customRequestHeaders: + X-Forwarded-Proto: "https" + customResponseHeaders: + server: '' diff --git a/enterprise/traefik/17.0.0/templates/middlewares/tc-nextcloud.yaml b/enterprise/traefik/17.0.0/templates/middlewares/tc-nextcloud.yaml new file mode 100644 index 00000000000..6a3019d56c5 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/middlewares/tc-nextcloud.yaml @@ -0,0 +1,25 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-nextcloud-redirectregex-dav + namespace: {{ $namespace }} +spec: + redirectRegex: + regex: "https://(.*)/.well-known/(card|cal)dav" + replacement: "https://${1}/remote.php/dav/" +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-nextcloud-chain + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: tc-nextcloud-redirectregex-dav diff --git a/enterprise/traefik/17.0.0/templates/middlewares/theme-park.yaml b/enterprise/traefik/17.0.0/templates/middlewares/theme-park.yaml new file mode 100644 index 00000000000..92a4257e279 --- /dev/null +++ b/enterprise/traefik/17.0.0/templates/middlewares/theme-park.yaml @@ -0,0 +1,26 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{- range $index, $middlewareData := .Values.middlewares.themePark }} + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + plugin: + traefik-themepark: + app: {{ $middlewareData.appName }} + theme: {{ $middlewareData.themeName }} + baseUrl: {{ $middlewareData.baseUrl }} + {{- if $middlewareData.addons }} + addons: + {{- range $middlewareData.addons }} + - {{ . | quote }} + {{- end }} + {{- end }} +{{- end }} diff --git a/enterprise/traefik/17.0.0/values.yaml b/enterprise/traefik/17.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/enterprise/vaultwarden/20.0.0/CHANGELOG.md b/enterprise/vaultwarden/20.0.0/CHANGELOG.md new file mode 100644 index 00000000000..e84f387fe45 --- /dev/null +++ b/enterprise/vaultwarden/20.0.0/CHANGELOG.md @@ -0,0 +1,8 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [vaultwarden-20.0.0](https://github.com/truecharts/charts/compare/vaultwarden-19.0.23...vaultwarden-20.0.0) (2023-03-04) + diff --git a/enterprise/vaultwarden/20.0.0/Chart.yaml b/enterprise/vaultwarden/20.0.0/Chart.yaml new file mode 100644 index 00000000000..6931cb0aa37 --- /dev/null +++ b/enterprise/vaultwarden/20.0.0/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: "1.27.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.2.9 +deprecated: false +description: Unofficial Bitwarden compatible server written in Rust +home: https://truecharts.org/charts/stable/vaultwarden +icon: https://truecharts.org/img/hotlink-ok/chart-icons/vaultwarden.png +keywords: + - bitwarden + - bitwardenrs + - bitwarden_rs + - vaultwarden + - password + - rust +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: vaultwarden +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/vaultwarden + - https://hub.docker.com/r/vaultwarden/server + - https://github.com/dani-garcia/vaultwarden +type: application +version: 20.0.0 +annotations: + truecharts.org/catagories: | + - security + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/vaultwarden/20.0.0/LICENSE b/enterprise/vaultwarden/20.0.0/LICENSE new file mode 100644 index 00000000000..80e4ab93f92 --- /dev/null +++ b/enterprise/vaultwarden/20.0.0/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Cert-Manager" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/enterprise/vaultwarden/20.0.0/README.md b/enterprise/vaultwarden/20.0.0/README.md new file mode 100644 index 00000000000..701942c352f --- /dev/null +++ b/enterprise/vaultwarden/20.0.0/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/enterprise/vaultwarden/20.0.0/app-changelog.md b/enterprise/vaultwarden/20.0.0/app-changelog.md new file mode 100644 index 00000000000..7a063895b76 --- /dev/null +++ b/enterprise/vaultwarden/20.0.0/app-changelog.md @@ -0,0 +1,4 @@ + + +## [vaultwarden-20.0.0](https://github.com/truecharts/charts/compare/vaultwarden-19.0.23...vaultwarden-20.0.0) (2023-03-04) + diff --git a/enterprise/vaultwarden/20.0.0/app-readme.md b/enterprise/vaultwarden/20.0.0/app-readme.md new file mode 100644 index 00000000000..08d9cc8b1dd --- /dev/null +++ b/enterprise/vaultwarden/20.0.0/app-readme.md @@ -0,0 +1,8 @@ +Unofficial Bitwarden compatible server written in Rust + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/vaultwarden](https://truecharts.org/charts/enterprise/vaultwarden) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/enterprise/vaultwarden/20.0.0/charts/common-12.2.9.tgz b/enterprise/vaultwarden/20.0.0/charts/common-12.2.9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5cd8d0486319965fd976ebb1ee0df8dacf993c52 GIT binary patch literal 237240 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

x(OH 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 z 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 JP&EL`BLEeqihck9 literal 0 HcmV?d00001 diff --git a/enterprise/vaultwarden/20.0.0/ix_values.yaml b/enterprise/vaultwarden/20.0.0/ix_values.yaml new file mode 100644 index 00000000000..3389326acfe --- /dev/null +++ b/enterprise/vaultwarden/20.0.0/ix_values.yaml @@ -0,0 +1,164 @@ +image: + repository: tccr.io/truecharts/vaultwarden + pullPolicy: IfNotPresent + tag: 1.27.0@sha256:e80b8a6a8b05928d9703eda1c7ebd2c8f1c0b9deed1734ce31c2ec6d70aed323 + +service: + main: + ports: + main: + port: 10102 + targetPort: 8080 + ws: + enabled: true + ports: + ws: + enabled: true + port: 3012 + targetPort: 3012 + +workload: + main: + podSpec: + containers: + main: + env: + DOMAIN: "https://{{ if .Values.ingress }}{{ if .Values.ingress.main.enabled }}{{ ( index .Values.ingress.main.hosts 0 ).host }}{{ else }}placeholder.com{{ end }}{{ else }}placeholder.com{{ end }}" + DATABASE_URL: + secretKeyRef: + name: cnpg-main-urls + key: std + + envFrom: + - configMapRef: + name: vaultwardenconfig + - secretRef: + name: vaultwardensecret + +database: + # -- Database type, + # must be one of: 'sqlite', 'mysql' or 'postgresql'. + type: postgresql + # -- Enable DB Write-Ahead-Log for SQLite, + # disabled for other databases. https://github.com/dani-garcia/bitwarden_rs/wiki/Running-without-WAL-enabled + wal: true + ## URL for external databases (mysql://user:pass@host:port or postgresql://user:pass@host:port). + # url: "" + ## Set the size of the database connection pool. + # maxConnections: 10 + ## Connection retries during startup, 0 for infinite. 1 second between retries. + # retries: 15 + +# Set Bitwarden_rs application variables +vaultwarden: + # -- Allow any user to sign-up + # see: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-registration-of-new-users + allowSignups: true + ## Whitelist domains allowed to sign-up. 'allowSignups' is ignored if set. + # signupDomains: + # - domain.tld + # -- Verify e-mail before login is enabled. + # SMTP must be enabled. + verifySignup: false + # When a user logs in an email is required to be sent. If sending the email fails the login attempt will fail. SMTP must be enabled. + requireEmail: false + ## Maximum attempts before an email token is reset and a new email will need to be sent. + # emailAttempts: 3 + ## Email token validity in seconds. + # emailTokenExpiration: 600 + # Allow invited users to sign-up even feature is disabled: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-invitations + allowInvitation: true + # Show password hints: https://github.com/dani-garcia/bitwarden_rs/wiki/Password-hint-display + ## Default organization name in invitation e-mails that are not coming from a specific organization. + # defaultInviteName: "" + showPasswordHint: true + # Enable Websockets for notification. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-WebSocket-notifications + # Redirect HTTP path "/notifications/hub" to port 3012. Ingress/IngressRoute controllers are automatically configured. + enableWebsockets: true + # Enable Web Vault (static content). https://github.com/dani-garcia/bitwarden_rs/wiki/Disabling-or-overriding-the-Vault-interface-hosting + enableWebVault: true + # Restrict creation of orgs. Options are: 'all', 'none' or a comma-separated list of users. + orgCreationUsers: all + ## Limit attachment disk usage per organization. + # attachmentLimitOrg: + ## Limit attachment disk usage per user. + # attachmentLimitUser: + ## HaveIBeenPwned API Key. Can be purchased at https://haveibeenpwned.com/API/Key. + # hibpApiKey: + + admin: + # Enable admin portal. + enabled: false + # Disabling the admin token will make the admin portal accessible to anyone, use carefully: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-admin-token + disableAdminToken: false + ## Token for admin login, will be generated if not defined. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-admin-page + # token: + + # Enable SMTP. https://github.com/dani-garcia/bitwarden_rs/wiki/SMTP-configuration + smtp: + enabled: false + # SMTP hostname, required if SMTP is enabled. + host: "" + # SMTP sender e-mail address, required if SMTP is enabled. + from: "" + ## SMTP sender name, defaults to 'Bitwarden_RS'. + # fromName: "" + ## Enable SSL connection. + # ssl: true + ## SMTP port. Defaults to 25 without SSL, 587 with SSL. + # port: 587 + ## SMTP Authentication Mechanisms. Comma-separated options: 'Plain', 'Login' and 'Xoauth2'. Defaults to 'Plain'. + # authMechanism: Plain + ## Hostname to be sent for SMTP HELO. Defaults to pod name. + # heloName: "" + ## SMTP timeout. + # timeout: 15 + ## Accept SSL session if certificate is valid but hostname doesn't match. DANGEROUS, vulnerable to men-in-the-middle attacks! + # invalidHostname: false + ## Accept invalid certificates. DANGEROUS, vulnerable to men-in-the-middle attacks! + # invalidCertificate: false + ## SMTP username. + # user: "" + ## SMTP password. Required is user is specified, ignored if no user provided. + # password: "" + + ## Enable Yubico OTP authentication. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-Yubikey-OTP-authentication + yubico: + enabled: false + ## Yubico server. Defaults to YubiCloud. + # server: + ## Yubico ID and Secret Key. + # clientId: + # secretKey: + + ## Logging options. https://github.com/dani-garcia/bitwarden_rs/wiki/Logging + log: + # Log to file. + file: "" + # Log level. Options are "trace", "debug", "info", "warn", "error" or "off". + level: "trace" + ## Log timestamp format. See https://docs.rs/chrono/0.4.15/chrono/format/strftime/index.html. Defaults to time in milliseconds. + # timeFormat: "" + + icons: + # Disables download of external icons. Setting to true will still serve icons from cache (/data/icon_cache). TTL will default to zero. + disableDownload: false + ## Cache time-to-live for icons fetched. 0 means no purging. + # cache: 2592000 + ## Cache time-to-live for icons that were not available. 0 means no purging. + # cacheFailed: 259200 + +persistence: + data: + enabled: true + mountPath: "/data" + +cnpg: + main: + enabled: true + user: vaultwarden + database: vaultwarden + +portal: + open: + enabled: true diff --git a/enterprise/vaultwarden/20.0.0/questions.yaml b/enterprise/vaultwarden/20.0.0/questions.yaml new file mode 100644 index 00000000000..31439288895 --- /dev/null +++ b/enterprise/vaultwarden/20.0.0/questions.yaml @@ -0,0 +1,2215 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" + admin: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" + path: "/admin/" +questions: + + - variable: Workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: Daemonset + description: Daemonset + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "Daemonset"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + group: "General Settings" + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: vaultwarden + label: "" + group: "App Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: yubico + label: "Yubico OTP authentication" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable Yubico OTP authentication" + description: "Please refer to the manual at: https://github.com/dani-garcia/vaultwarden/wiki/Enabling-Yubikey-OTP-authentication" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: server + label: "Yubico server" + description: "Defaults to YubiCloud" + schema: + type: string + default: "" + - variable: clientId + label: "Yubico ID" + schema: + type: string + default: "" + - variable: secretKey + label: "Yubico Secret Key" + schema: + type: string + default: "" + - variable: admin + label: "Admin Portal" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable Admin Portal" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: disableAdminToken + label: "Make Accessible Without Password/Token" + schema: + type: boolean + default: false + - variable: token + label: "Admin Portal Password/Token" + description: "Will be automatically generated if not defined" + schema: + type: string + default: "" + - variable: icons + label: "Icon Download Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: disableDownload + label: "Disable Icon Download" + description: "Disables download of external icons. Setting to true will still serve icons from cache (/data/icon_cache)" + schema: + type: boolean + default: false + - variable: cache + label: "Cache time-to-live" + description: "Cache time-to-live for icons fetched. 0 means no purging" + schema: + type: int + default: 2592000 + - variable: token + label: "Failed Downloads Cache time-to-live" + description: "Cache time-to-live for icons that were not available. 0 means no purging." + schema: + type: int + default: 2592000 + - variable: log + label: "Logging" + schema: + additional_attrs: true + type: dict + attrs: + - variable: level + label: "Log level" + schema: + type: string + default: "info" + required: true + enum: + - value: "trace" + description: "trace" + - value: "debug" + description: "debug" + - value: "info" + description: "info" + - value: "warn" + description: "warn" + - value: "error" + description: "error" + - value: "off" + description: "off" + - variable: file + label: "Log-File Location" + schema: + type: string + default: "" + - variable: smtp + label: "SMTP Settings (Email)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable SMTP Support" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: host + label: "SMTP hostname" + schema: + type: string + required: true + default: "" + - variable: from + label: "SMTP sender e-mail address" + schema: + type: string + required: true + default: "" + - variable: fromName + label: "SMTP sender name" + schema: + type: string + required: true + default: "" + - variable: user + label: "SMTP username" + schema: + type: string + required: true + default: "" + - variable: password + label: "SMTP password" + description: "Required is user is specified, ignored if no user provided" + schema: + type: string + default: "" + - variable: ssl + label: "Enable SSL connection" + schema: + type: boolean + default: true + - variable: port + label: "SMTP port" + description: "Usually: 25 without SSL, 587 with SSL" + schema: + type: int + default: 587 + - variable: authMechanism + label: "SMTP Authentication Mechanisms" + description: "Comma-separated options: Plain, Login and Xoauth2" + schema: + type: string + default: "Plain" + - variable: heloName + label: "SMTP HELO - Hostname" + description: "Hostname to be sent for SMTP HELO. Defaults to pod name" + schema: + type: string + default: "" + - variable: timeout + label: "SMTP timeout" + schema: + type: int + default: 15 + - variable: invalidHostname + label: "Accept Invalid Hostname" + description: "Accept SSL session if certificate is valid but hostname doesn't match. DANGEROUS, vulnerable to men-in-the-middle attacks!" + schema: + type: boolean + default: false + - variable: invalidCertificate + label: "Accept Invalid Certificate" + description: "Accept invalid certificates. DANGEROUS, vulnerable to men-in-the-middle attacks!" + schema: + type: boolean + default: false + - variable: allowSignups + label: "Allow Signup" + description: "Allow any user to sign-up: https://github.com/dani-garcia/vaultwarden/wiki/Disable-registration-of-new-users" + schema: + type: boolean + default: true + - variable: allowInvitation + label: "Always allow Invitation" + description: "Allow invited users to sign-up even feature is disabled: https://github.com/dani-garcia/vaultwarden/wiki/Disable-invitations" + schema: + type: boolean + default: true + - variable: defaultInviteName + label: "Default Invite Organisation Name" + description: "Default organization name in invitation e-mails that are not coming from a specific organization." + schema: + type: string + default: "" + - variable: showPasswordHint + label: "Show password hints" + description: "https://github.com/dani-garcia/vaultwarden/wiki/Password-hint-display" + schema: + type: boolean + default: true + - variable: signupwhitelistenable + label: "Enable Signup Whitelist" + description: "allowSignups is ignored if set" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: signupDomains + label: "Signup Whitelist Domains" + schema: + type: list + default: [] + items: + - variable: domain + label: "Domain" + schema: + type: string + default: "" + - variable: verifySignup + label: "Verifiy Signup" + description: "Verify e-mail before login is enabled. SMTP must be enabled" + schema: + type: boolean + default: false + - variable: requireEmail + label: "Block Login if email fails" + description: "When a user logs in an email is required to be sent. If sending the email fails the login attempt will fail. SMTP must be enabled" + schema: + type: boolean + default: false + - variable: emailAttempts + label: "Email token reset attempts" + description: "Maximum attempts before an email token is reset and a new email will need to be sent" + schema: + type: int + default: 3 + - variable: emailTokenExpiration + label: "Email token validity in seconds" + schema: + type: int + default: 600 + - variable: enableWebVault + label: "Enable Webvault" + description: "Enable Web Vault (static content). https://github.com/dani-garcia/vaultwarden/wiki/Disabling-or-overriding-the-Vault-interface-hosting" + schema: + type: boolean + default: true + - variable: orgCreationUsers + label: "Limit Organisation Creation to (users)" + description: "Restrict creation of orgs. Options are: 'all', 'none' or a comma-separated list of users." + schema: + type: string + default: "all" + - variable: attachmentLimitOrg + label: "Limit Attachment Disk Usage per Organisation" + schema: + type: string + default: "" + - variable: attachmentLimitUser + label: "Limit Attachment Disk Usage per User" + schema: + type: string + default: "" + - variable: hibpApiKey + label: "HaveIBeenPwned API Key" + description: "Can be purchased at https://haveibeenpwned.com/API/Key" + schema: + type: string + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10102 + required: true + - variable: ws + label: "WebSocket Service" + description: "WebSocket Service" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ws + label: "WebSocket Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 3012 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + type: boolean + default: false + - variable: externalInterfaces + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static + subquestions: + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: TCP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: data + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["clusterIssuer", "=", ""]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "==", "0"]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "002" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: hostPath + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + # Specify GPU configuration + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: cnpg + group: Postgresql + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Postgresql Database" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 2 + - variable: storage + label: "Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: walsize + label: Walsize + schema: + type: string + default: "256Gi" + - variable: pooler + label: "Pooler" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 2 + - variable: Monitoring + label: "Metrics" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enablePodMonitor + label: "enablePodMonitor" + schema: + type: boolean + default: true + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/enterprise/vaultwarden/20.0.0/templates/NOTES.txt b/enterprise/vaultwarden/20.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/enterprise/vaultwarden/20.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/vaultwarden/20.0.0/templates/_configmap.tpl b/enterprise/vaultwarden/20.0.0/templates/_configmap.tpl new file mode 100644 index 00000000000..c21ff158df0 --- /dev/null +++ b/enterprise/vaultwarden/20.0.0/templates/_configmap.tpl @@ -0,0 +1,112 @@ +{{/* Define the configmap */}} +{{- define "vaultwarden.configmap" -}} +enabled: true +data: + ROCKET_PORT: "8080" + SIGNUPS_ALLOWED: {{ .Values.vaultwarden.allowSignups | quote }} + {{- if .Values.vaultwarden.signupDomains }} + SIGNUPS_DOMAINS_WHITELIST: {{ join "," .Values.vaultwarden.signupDomains | quote }} + {{- end }} + {{- if and (eq .Values.vaultwarden.verifySignup true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Signup verification requires SMTP to be enabled" nil}}{{end}} + SIGNUPS_VERIFY: {{ .Values.vaultwarden.verifySignup | quote }} + {{- if and (eq .Values.vaultwarden.requireEmail true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Requiring emails for login depends on SMTP" nil}}{{end}} + REQUIRE_DEVICE_EMAIL: {{ .Values.vaultwarden.requireEmail | quote }} + {{- if .Values.vaultwarden.emailAttempts }} + EMAIL_ATTEMPTS_LIMIT: {{ .Values.vaultwarden.emailAttempts | quote }} + {{- end }} + {{- if .Values.vaultwarden.emailTokenExpiration }} + EMAIL_EXPIRATION_TIME: {{ .Values.vaultwarden.emailTokenExpiration | quote }} + {{- end }} + INVITATIONS_ALLOWED: {{ .Values.vaultwarden.allowInvitation | quote }} + {{- if .Values.vaultwarden.defaultInviteName }} + INVITATION_ORG_NAME: {{ .Values.vaultwarden.defaultInviteName | quote }} + {{- end }} + SHOW_PASSWORD_HINT: {{ .Values.vaultwarden.showPasswordHint | quote }} + WEBSOCKET_ENABLED: {{ .Values.vaultwarden.enableWebsockets | quote }} + WEB_VAULT_ENABLED: {{ .Values.vaultwarden.enableWebVault | quote }} + ORG_CREATION_USERS: {{ .Values.vaultwarden.orgCreationUsers | quote }} + {{- if .Values.vaultwarden.attachmentLimitOrg }} + ORG_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitOrg | quote }} + {{- end }} + {{- if .Values.vaultwarden.attachmentLimitUser }} + USER_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitUser | quote }} + {{- end }} + {{- if .Values.vaultwarden.hibpApiKey }} + HIBP_API_KEY: {{ .Values.vaultwarden.hibpApiKey | quote }} + {{- end }} + {{- include "vaultwarden.dbTypeValid" . }} + {{- if .Values.database.retries }} + DB_CONNECTION_RETRIES: {{ .Values.database.retries | quote }} + {{- end }} + {{- if .Values.database.maxConnections }} + DATABASE_MAX_CONNS: {{ .Values.database.maxConnections | quote }} + {{- end }} + {{- if eq .Values.vaultwarden.smtp.enabled true }} + SMTP_HOST: {{ required "SMTP host is required to enable SMTP" .Values.vaultwarden.smtp.host | quote }} + SMTP_FROM: {{ required "SMTP sender address ('from') is required to enable SMTP" .Values.vaultwarden.smtp.from | quote }} + {{- if .Values.vaultwarden.smtp.fromName }} + SMTP_FROM_NAME: {{ .Values.vaultwarden.smtp.fromName | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.ssl }} + SMTP_SSL: {{ .Values.vaultwarden.smtp.ssl | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.port }} + SMTP_PORT: {{ .Values.vaultwarden.smtp.port | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.authMechanism }} + SMTP_AUTH_MECHANISM: {{ .Values.vaultwarden.smtp.authMechanism | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.heloName }} + HELO_NAME: {{ .Values.vaultwarden.smtp.heloName | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.timeout }} + SMTP_TIMEOUT: {{ .Values.vaultwarden.smtp.timeout | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.invalidHostname }} + SMTP_ACCEPT_INVALID_HOSTNAMES: {{ .Values.vaultwarden.smtp.invalidHostname | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.invalidCertificate }} + SMTP_ACCEPT_INVALID_CERTS: {{ .Values.vaultwarden.smtp.invalidCertificate | quote }} + {{- end }} + {{- end }} + {{- if .Values.vaultwarden.log.file }} + LOG_FILE: {{ .Values.vaultwarden.log.file | quote }} + {{- end }} + {{- if or .Values.vaultwarden.log.level .Values.vaultwarden.log.timeFormat }} + EXTENDED_LOGGING: "true" + {{- end }} + {{- if .Values.vaultwarden.log.level }} + {{- include "vaultwarden.logLevelValid" . }} + LOG_LEVEL: {{ .Values.vaultwarden.log.level | quote }} + {{- end }} + {{- if .Values.vaultwarden.log.timeFormat }} + LOG_TIMESTAMP_FORMAT: {{ .Values.vaultwarden.log.timeFormat | quote }} + {{- end }} + {{- if .Values.vaultwarden.icons.disableDownload }} + DISABLE_ICON_DOWNLOAD: {{ .Values.vaultwarden.icons.disableDownload | quote }} + {{- if and (not .Values.vaultwarden.icons.cache) (eq .Values.vaultwarden.icons.disableDownload "true") }} + ICON_CACHE_TTL: "0" + {{- end }} + {{- end }} + {{- if .Values.vaultwarden.icons.cache }} + ICON_CACHE_TTL: {{ .Values.vaultwarden.icons.cache | quote }} + {{- end }} + {{- if .Values.vaultwarden.icons.cacheFailed }} + ICON_CACHE_NEGTTL: {{ .Values.vaultwarden.icons.cacheFailed | quote }} + {{- end }} + {{- if eq .Values.vaultwarden.admin.enabled true }} + {{- if eq .Values.vaultwarden.admin.disableAdminToken true }} + DISABLE_ADMIN_TOKEN: "true" + {{- end }} + {{- end }} + {{- if eq .Values.vaultwarden.yubico.enabled true }} + {{- if .Values.vaultwarden.yubico.server }} + YUBICO_SERVER: {{ .Values.vaultwarden.yubico.server | quote }} + {{- end }} + {{- end }} + {{- if eq .Values.database.type "sqlite" }} + ENABLE_DB_WAL: {{ .Values.database.wal | quote }} + {{- else }} + ENABLE_DB_WAL: "false" + {{- end }} +{{- end -}} diff --git a/enterprise/vaultwarden/20.0.0/templates/_secrets.tpl b/enterprise/vaultwarden/20.0.0/templates/_secrets.tpl new file mode 100644 index 00000000000..c63f401a965 --- /dev/null +++ b/enterprise/vaultwarden/20.0.0/templates/_secrets.tpl @@ -0,0 +1,32 @@ +{{/* Define the secrets */}} +{{- define "vaultwarden.secrets" -}} + +{{- $adminToken := "" }} +{{- if eq .Values.vaultwarden.admin.enabled true }} +{{- $adminToken = .Values.vaultwarden.admin.token | default (randAlphaNum 48) | b64enc | quote }} +{{- end -}} + +{{- $smtpUser := "" }} +{{- if and (eq .Values.vaultwarden.smtp.enabled true ) (.Values.vaultwarden.smtp.user) }} +{{- $smtpUser = .Values.vaultwarden.smtp.user | b64enc | quote }} +{{- end -}} + +{{- $yubicoClientId := "" }} +{{- if eq .Values.vaultwarden.yubico.enabled true }} +{{- $yubicoClientId = required "Yubico Client ID required" .Values.vaultwarden.yubico.clientId | toString | b64enc | quote }} +{{- end -}} +enabled: true +data: + placeholder: placeholdervalue + {{- if ne $adminToken "" }} + ADMIN_TOKEN: {{ $adminToken }} + {{- end }} + {{- if ne $smtpUser "" }} + SMTP_USERNAME: {{ $smtpUser }} + SMTP_PASSWORD: {{ required "Must specify SMTP password" .Values.vaultwarden.smtp.password | b64enc | quote }} + {{- end }} + {{- if ne $yubicoClientId "" }} + YUBICO_CLIENT_ID: {{ $yubicoClientId }} + YUBICO_SECRET_KEY: {{ required "Yubico Secret Key required" .Values.vaultwarden.yubico.secretKey | b64enc | quote }} + {{- end }} +{{- end -}} diff --git a/enterprise/vaultwarden/20.0.0/templates/_validate.tpl b/enterprise/vaultwarden/20.0.0/templates/_validate.tpl new file mode 100644 index 00000000000..e4832c2f6e5 --- /dev/null +++ b/enterprise/vaultwarden/20.0.0/templates/_validate.tpl @@ -0,0 +1,17 @@ +{{/* +Ensure valid DB type is select, defaults to SQLite +*/}} +{{- define "vaultwarden.dbTypeValid" -}} +{{- if not (or (eq .Values.database.type "postgresql") (eq .Values.database.type "mysql") (eq .Values.database.type "sqlite")) }} +{{- required "Invalid database type" nil }} +{{- end -}} +{{- end -}} + +{{/* +Ensure log type is valid +*/}} +{{- define "vaultwarden.logLevelValid" -}} +{{- if not (or (eq .Values.vaultwarden.log.level "trace") (eq .Values.vaultwarden.log.level "debug") (eq .Values.vaultwarden.log.level "info") (eq .Values.vaultwarden.log.level "warn") (eq .Values.vaultwarden.log.level "error") (eq .Values.vaultwarden.log.level "off")) }} +{{- required "Invalid log level" nil }} +{{- end }} +{{- end }} diff --git a/enterprise/vaultwarden/20.0.0/templates/common.yaml b/enterprise/vaultwarden/20.0.0/templates/common.yaml new file mode 100644 index 00000000000..00565a16a7a --- /dev/null +++ b/enterprise/vaultwarden/20.0.0/templates/common.yaml @@ -0,0 +1,45 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + + +{{/* Render configmap for vaultwarden */}} +{{- $configmapFile := include "vaultwarden.configmap" . | fromYaml -}} +{{- if $configmapFile -}} + {{- $_ := set .Values.configmap "vaultwardenconfig" $configmapFile -}} +{{- end -}} + +{{/* Render secrets for vaultwarden */}} +{{- $secret := include "vaultwarden.secrets" . | fromYaml -}} +{{- if $secret -}} + {{- $_ := set .Values.secret "vaultwardensecret" $secret -}} +{{- end -}} + +{{/* Define path for websocket */}} +{{- define "vaultwarden.websocket" -}} +{{- $fullname := include "tc.v1.common.lib.chart.names.fullname" . -}} +path: "/notifications/hub" +# -- Ignored if not kubeVersion >= 1.14-0 +pathType: Prefix +service: + # -- Overrides the service name reference for this path + name: {{ printf "%s-ws" $fullname }} + port: {{ .Values.service.ws.ports.ws.port }} +{{- end -}} + +{{/* inject websocket path to all main ingress hosts*/}} +{{- define "vaultwarden.websocketinjector" -}} +{{- $path := list (include "vaultwarden.websocket" . | fromYaml) -}} +{{- if .Values.ingress.main.enabled }} +{{- range .Values.ingress.main.hosts }} +{{- $newpaths := list }} +{{- $newpaths := concat .paths $path }} +{{- $_ := set . "paths" ( deepCopy $newpaths ) -}} +{{- end }} +{{- end }} +{{- end -}} + +{{/* inject websocket paths in ingress */}} +{{- include "vaultwarden.websocketinjector" . }} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/enterprise/vaultwarden/20.0.0/values.yaml b/enterprise/vaultwarden/20.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/enterprise/vaultwarden/item.yaml b/enterprise/vaultwarden/item.yaml new file mode 100644 index 00000000000..d5c43d379cc --- /dev/null +++ b/enterprise/vaultwarden/item.yaml @@ -0,0 +1,4 @@ +icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/vaultwarden.png +categories: +- security +

>hU>p#Rxui)MmbpV0l@01oaw0Ml*oNgpUA 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 literal 0 HcmV?d00001 diff --git a/enterprise/blocky/5.0.0/ix_values.yaml b/enterprise/blocky/5.0.0/ix_values.yaml new file mode 100644 index 00000000000..a8709f606f9 --- /dev/null +++ b/enterprise/blocky/5.0.0/ix_values.yaml @@ -0,0 +1,367 @@ +image: + repository: tccr.io/truecharts/blocky + tag: v0.20.0@sha256:873c357493403b5985c38b7cc16f278b8268ba51bc6e95b076fd00cfb010f085 + pullPolicy: IfNotPresent + +k8sgatewayImage: + repository: tccr.io/truecharts/k8s_gateway + pullPolicy: IfNotPresent + tag: 0.3.3@sha256:246e7006afaf57a398b02e417a31d6f14fb43562901388772778f60be586b807 + +workload: + main: + replicas: 2 + strategy: RollingUpdate + podSpec: + containers: + main: + probes: + liveness: + enabled: false + type: exec + command: + - /app/blocky + - healthcheck + readiness: + enabled: false + type: exec + command: + - /app/blocky + - healthcheck + startup: + enabled: false + type: exec + command: + - /app/blocky + - healthcheck + +# -- Blocky Config File content +blockyConfig: {} +# upstream: +# default: +# - 1.1.1.1 + +# -- some general blocky settings +blocky: + # -- Enable prometheus annotations + enablePrometheus: true + +service: + main: + enabled: true + ports: + main: + enabled: true + port: 4000 + protocol: http + targetPort: 4000 + dnstcp: + enabled: true + ports: + dnstcp: + enabled: true + port: 53 + targetPort: 53 + dnsudp: + enabled: true + ports: + dnsudp: + enabled: true + port: 53 + protocol: udp + targetPort: 53 + dot: + enabled: true + ports: + dot: + enabled: true + port: 853 + protocol: tcp + targetPort: 853 + https: + enabled: true + ports: + https: + enabled: true + port: 4443 + protocol: https + targetPort: 4443 + k8sgateway: + enabled: true + ports: + k8sgateway: + enabled: true + port: 5353 + protocol: udp + targetPort: 5353 + +## TODO Add support for SCALE certificates and certificates secrets here +certFile: "" +keyFile: "" +logLevel: info +logFormat: text +logTimestamp: true +logPrivacy: false +dohUserAgent: "" +minTlsServeVersion: 1.2 + +# -- set the default DNS upstream servers +# Primarily designed for inclusion in the TrueNAS SCALE GUI +defaultUpstreams: + - 1.1.1.1 + - 1.0.0.1 + - 8.8.8.8 + - 8.8.4.4 + - 9.9.9.9 + - 149.112.112.112 + - 208.67.222.222 + - 208.67.220.220 + - 8.26.56.26 + - 8.20.247.20 + - 185.228.168.9 + - 185.228.169.9 + - 76.76.19.19 + - 76.223.122.150 + - 76.76.2.0 + - 76.76.10.0 + +# -- set additional upstreams +# Primarily designed for inclusion in the TrueNAS SCALE GUI +upstreams: + # - name: group2 + # dnsservers: + # - 1.1.1.1 + +# -- set bootstrap dns (not needed) +# Ensures bootstrap encryption and ensure it doesn't use k8s dns +bootstrapDns: + # -- Upstream + upstream: "" + # -- IP's linked to upstream DoT/DoH DNS name + ips: [] + +# -- Return empty answer for these queries +filtering: + # -- Ensures filtering by query type + queryTypes: [] + +# -- Set manual custom DNS resolution +customDNS: + customTTL: 1h + filterUnmappedTypes: true + rewrite: [] + # - in: something.com + # out: somethingelse.com + mapping: [] + # - domain: something.com + # dnsserver: 192.168.178.1 + +# -- Setup client-name lookup +clientLookup: + # -- upstream used for client-name lookup + upstream: "" + singleNameOrder: [] + clients: + # - domain: laptop + # ips: [] + +# -- Setup caching +caching: + minTime: 5m + maxTime: 30m + maxItemsCount: 0 + prefetching: false + prefetchExpires: 2h + prefetchThreshold: 5 + prefetchMaxItemsCount: 0 + cacheTimeNegative: 30m + +# -- set conditional settings +# Primarily designed for inclusion in the TrueNAS SCALE GUI +conditional: + rewrite: [] + # - in: something.com + # out: somethingelse.com + mapping: [] + # - domain: something.com + # dnsserver: 192.168.178.1 + +# -- set blocking settings using Lists +# Primarily designed for inclusion in the TrueNAS SCALE GUI +blocking: + # -- Sets the blocktype + blockType: nxDomain + # -- Sets the block ttl + blockTTL: 6h + # -- Sets the block refreshPeriod + refreshPeriod: 4h + # -- Sets the block download timeout + downloadTimeout: 60s + # -- Sets the block download attempt count + downloadAttempts: 3 + # -- Sets the block download cooldown + downloadCooldown: 2s + # -- Set to fail start of lists cannot be downloaded + failStartOnListError: false + # -- Sets how many list-groups can be processed at the same time + processingConcurrency: 4 + # -- Add blocky whitelists + whitelist: [] + # - name: ads + # lists: + # - https://someurl.com/list.txt + # - /somefile.txt + + # -- Blocky blacklists + blacklist: [] + # - name: ads + # lists: + # - https://someurl.com/list.txt + # - /somefile.txt + + # -- Blocky clientGroupsBlock + clientGroupsBlock: [] + # - name: default + # groups: + # - ads + +# -- configure using hostsfile for lookups +# Allows for using the hosts configured in kubernetes and such +hostsFile: + enabled: false + filePath: /etc/hosts + hostsTTL: 60m + refreshPeriod: 30m + +## TODO: add this with postgresql support as well +# queryLog: +# type: csv +# target: /logs +# logRetentionDays: 0 +# creationAttempts: 3 +# CreationCooldown: 2 + +podOptions: + automountServiceAccountToken: true + +portal: + open: + enabled: false + +serviceAccount: + main: + # -- Specifies whether a service account should be created + enabled: true + primary: true + +# -- Create a ClusterRole and ClusterRoleBinding +# @default -- See below +rbac: + main: + # -- Enables or disables the ClusterRole and ClusterRoleBinding + enabled: true + primary: true + clusterWide: true + # -- Set Rules on the ClusterRole + rules: + - apiGroups: + - "" + resources: + - services + - namespaces + verbs: + - list + - watch + - apiGroups: + - extensions + - networking.k8s.io + resources: + - ingresses + verbs: + - list + - watch + +k8sgateway: + enabled: true + # -- TTL for non-apex responses (in seconds) + ttl: 300 + + # -- Limit what kind of resources to watch, e.g. watchedResources: ["Ingress"] + watchedResources: [] + + # -- Service name of a secondary DNS server (should be `serviceName.namespace`) + secondary: "" + + # -- Override the default `serviceName.namespace` domain apex + apex: "" + + # -- list of processed domains + domains: [] + # -- Delegated domain + # - domain: "example.com" + # # -- Optional configuration option for DNS01 challenge that will redirect all acme + # # challenge requests to external cloud domain (e.g. managed by cert-manager) + # # See: https://cert-manager.io/docs/configuration/acme/dns01/ + # dnsChallenge: + # enabled: false + # domain: dns01.clouddns.com + + forward: + enabled: false + primary: tls://1.1.1.1 + secondary: tls://1.0.0.1 + options: + - name: tls_servername + value: cloudflare-dns.com + +metrics: + main: + # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. + # @default -- See values.yaml + enabled: true + type: serviceMonitor + endpoints: + - port: main + path: /metrics + + # -- Enable and configure Prometheus Rules for the chart under this key. + # @default -- See values.yaml + prometheusRule: + enabled: false + labels: {} + # -- Configure additionial rules for the chart under this key. + # @default -- See prometheusrules.yaml + rules: + [] + # - alert: UnifiPollerAbsent + # annotations: + # description: Unifi Poller has disappeared from Prometheus service discovery. + # summary: Unifi Poller is down. + # expr: | + # absent(up{job=~".*unifi-poller.*"} == 1) + # for: 5m + # labels: + # severity: critical + +redis: + enabled: true + +# CANNOT be defined in above yaml section +queryLog: + # optional one of: mysql, postgresql, csv, csv-client. If empty, log to console + type: "" + # directory (should be mounted as volume in docker) for csv, db connection string for mysql/postgresql + # target: /var/log/something + # postgresql target: postgres://user:password@db_host_or_ip:5432/db_name + # if > 0, deletes log files which are older than ... days + logRetentionDays: 0 + # optional: Max attempts to create specific query log writer, default: 3 + creationAttempts: 3 + # optional: Time between the creation attempts, default: 2s + creationCooldown: 2s + +cnpg: + main: + enabled: true + user: blocky + database: blocky diff --git a/enterprise/blocky/5.0.0/questions.yaml b/enterprise/blocky/5.0.0/questions.yaml new file mode 100644 index 00000000000..288f11fa369 --- /dev/null +++ b/enterprise/blocky/5.0.0/questions.yaml @@ -0,0 +1,2600 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + + - variable: Workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: Daemonset + description: Daemonset + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "Daemonset"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + group: "General Settings" + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: webUI + group: App Configuration + label: WebUI Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Web UI + description: Enables Web UI + schema: + type: boolean + default: true + - variable: apiURL + label: API URL + description: API URL for webUI, including port. Only used when not using ingress + schema: + type: string + default: "http://127.0.0.1:4000" + - variable: overrideDefaults + group: App Configuration + label: Override Default Upstreams + description: Overrides the predefined DNS server upstream list + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: defaultUpstreams + label: Default Upstreams + schema: + type: list + default: [] + items: + - variable: upstreamEntry + label: Upstream Entry + schema: + type: string + required: true + default: "" + - variable: upstreams + group: App Configuration + label: Upstreams Groups + description: Refer to +
https://0xerr0r.github.io/blocky/configuration/#upstream-configuration + schema: + type: list + default: [] + items: + - variable: upstreamsGroupEntry + label: Upstreams Group Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Group Name + schema: + type: string + required: true + default: "" + - variable: upstreams + label: Upstreams + schema: + type: list + required: true + default: [] + items: + - variable: upstreamEntry + label: upstream Entry + schema: + type: string + required: true + default: "" + - variable: bootstrapDns + group: App Configuration + label: Bootstrap DNS + description: Used to resolve upstream DoH and DoT servers that are specified as hostnames. +
Refer to https://0xerr0r.github.io/blocky/configuration/#bootstrap-dns-configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: upstream + label: Upstream + schema: + type: string + default: "" + - variable: ips + label: IPs + schema: + type: list + default: [] + items: + - variable: ipEntry + label: IP Entry + schema: + type: string + required: true + default: "" + - variable: filtering + group: App Configuration + label: Filtering + description: Define one or more DNS query types; all queries with these types will be dropped +
Refer to https://0xerr0r.github.io/blocky/configuration/#filtering + schema: + additional_attrs: true + type: dict + attrs: + - variable: queryTypes + label: Query Types + schema: + type: list + default: [] + items: + - variable: queryTypeEntry + label: Query Type Entry + schema: + type: string + required: true + default: "" + - variable: customDNS + group: App Configuration + label: Custom DNS + description: Define your own domain name to IP mappings. +
Refer to https://0xerr0r.github.io/blocky/configuration/#custom-dns + schema: + additional_attrs: true + type: dict + attrs: + - variable: customTTL + label: Custom TTL + schema: + type: string + default: 1h + - variable: filterUnmappedTypes + label: Filter Unmapped Types + schema: + type: boolean + default: true + - variable: rewrite + label: Rewrite + schema: + type: list + default: [] + items: + - variable: rewriteEntry + label: Rewrite Entry + schema: + type: dict + additional_attrs: true + attrs: + - variable: in + label: In + schema: + type: string + required: true + default: "" + - variable: out + label: Out + schema: + type: string + required: true + default: "" + - variable: mapping + label: Mapping + schema: + type: list + default: [] + items: + - variable: mappingEntry + label: Mapping Entry + schema: + type: dict + additional_attrs: true + attrs: + - variable: domain + label: Domain + schema: + type: string + required: true + default: "" + - variable: dnsserver + label: DNS Server + schema: + type: string + required: true + default: "" + - variable: clientLookup + group: App Configuration + label: Client Lookup + description: Blocky can try to resolve a user-friendly client name from the IP address or server URL (DoT and DoH) +
Refer to https://0xerr0r.github.io/blocky/configuration/#client-name-lookup + schema: + additional_attrs: true + type: dict + attrs: + - variable: upstream + label: Upstream + schema: + type: string + default: "" + - variable: singleNameOrder + label: Single Name Order + schema: + type: list + default: [] + items: + - variable: singleNameEntry + label: Single Name Entry + schema: + type: string + required: true + default: "" + - variable: clients + label: Clients + schema: + type: list + default: [] + items: + - variable: clientEntry + label: Client Entry + schema: + type: dict + additional_attrs: true + attrs: + - variable: domain + label: Domain + schema: + type: string + required: true + default: "" + - variable: ips + label: IPs + schema: + type: list + default: [] + items: + - variable: ipEntry + label: IP Entry + schema: + type: string + required: true + default: "" + - variable: caching + group: App Configuration + label: Caching + description: Refer to +
https://0xerr0r.github.io/blocky/configuration/#caching + schema: + additional_attrs: true + type: dict + attrs: + - variable: minTime + label: Min Time + schema: + type: string + default: 5m + - variable: maxTime + label: Max Time + schema: + type: string + default: 30m + - variable: maxItemsCount + label: Max Items Count + schema: + type: int + default: 0 + - variable: prefetching + label: Prefetching + schema: + type: boolean + default: false + - variable: prefetchExpires + label: Prefetch Expires + schema: + type: string + default: 2h + - variable: prefetchThreshold + label: Prefetch Threshold + schema: + type: int + default: 5 + - variable: prefetchMaxItemsCount + label: Prefetch Max Items Count + schema: + type: int + default: 0 + - variable: cacheTimeNegative + label: Cache Time Negative + schema: + type: string + default: 30m + - variable: conditional + group: App Configuration + label: Conditional + description: Define which DNS resolver(s) should be used for queries for the particular domain +
Refer to https://0xerr0r.github.io/blocky/configuration/#conditional-dns-resolution + schema: + additional_attrs: true + type: dict + attrs: + - variable: rewrite + label: Rewrite + schema: + type: list + default: [] + items: + - variable: rewriteEntry + label: Rewrite Entry + schema: + type: dict + additional_attrs: true + attrs: + - variable: in + label: In + schema: + type: string + required: true + default: "" + - variable: out + label: Out + schema: + type: string + required: true + default: "" + - variable: mapping + label: Mapping + schema: + type: list + default: [] + items: + - variable: mappingEntry + label: Mapping Entry + schema: + type: dict + additional_attrs: true + attrs: + - variable: domain + label: Domain + schema: + type: string + required: true + default: "" + - variable: dnsserver + label: DNS Server + schema: + type: string + required: true + default: "" + - variable: blocking + group: App Configuration + label: Blocking + description: Each black or whitelist can be either a path to the local file or a URL to download. All Urls must be grouped to a group name. +
Refer to https://0xerr0r.github.io/blocky/configuration/#blocking-and-whitelisting + schema: + additional_attrs: true + type: dict + attrs: + - variable: blockType + label: Block Type + description: Set the response should be sent to the client, if a requested query is blocked + schema: + type: string + default: nxDomain + - variable: blockTTL + label: Block TTL + description: Set the TTL for answers to blocked domains + schema: + type: string + default: 6h + - variable: refreshPeriod + label: Refresh Period + description: Set how often blocky should refresh list cache + schema: + type: string + default: 4h + - variable: downloadTimeout + label: Download Timeout + description: Download attempt timeout + schema: + type: string + default: 60s + - variable: downloadAttempts + label: Download Attempts + description: How many download attempts should be performed + schema: + type: int + default: 3 + - variable: downloadCooldown + label: Download Cooldown + description: Time between the download attempts + schema: + type: string + default: 2s + - variable: failStartOnListError + label: Fail Start on List Error + description: Fail to start if at least one list can't be downloaded or opened + schema: + type: boolean + default: false + - variable: processingConcurrency + label: Processing Concurrency + description: Sets how many list-groups can be processed at the same time + schema: + type: int + default: 4 + - variable: whitelist + label: Whitelist + description: Define whitelists, either URL or file + schema: + type: list + default: [] + items: + - variable: whitelistEntry + label: Whitelist Group Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Group Name + schema: + type: string + required: true + default: "" + - variable: lists + label: Lists + schema: + type: list + required: true + default: [] + items: + - variable: listEntry + label: List Entry + schema: + type: string + required: true + default: "" + - variable: blacklist + label: Blacklist + description: Define blacklists, either URL or file + schema: + type: list + default: [] + items: + - variable: blacklistEntry + label: Blacklist Group Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Group Name + schema: + type: string + required: true + default: "" + - variable: lists + label: Lists + schema: + type: list + required: true + default: [] + items: + - variable: listEntry + label: List Entry + schema: + type: string + required: true + default: "" + - variable: clientGroupsBlock + label: Client Groups Block + description: Define, which blocking group(s) should be used for which client in your network. + schema: + type: list + default: [] + items: + - variable: clientGroupBlockEntry + label: Client Group Block Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Client Group Name + schema: + type: string + required: true + default: "" + - variable: groups + label: Groups + schema: + type: list + required: true + default: [] + items: + - variable: groupEntry + label: Group Entry + schema: + type: string + required: true + default: "" + - variable: hostsFile + group: App Configuration + label: Hosts File + description: You can enable resolving of entries, located in local hosts file. +
Refer to https://0xerr0r.github.io/blocky/configuration/#hosts-file + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: filePath + label: File Path + schema: + type: string + default: /etc/hosts + - variable: hostsTTL + label: Hosts TTL + schema: + type: string + default: 60m + - variable: refreshPeriod + label: Refresh Period + schema: + type: string + default: 30m + - variable: k8sgateway + group: App Configuration + label: k8s-Gateway Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable k8s-Gateway + description: Enables k8s-Gateway + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: domains + label: Domains + description: Please refer to CoreDNS docs for options + schema: + type: list + default: [] + items: + - variable: domainEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: domain + label: Domain name + schema: + type: string + required: true + default: example.com + - variable: dnsChallenge + label: Forward dnsChallenge + description: Optional configuration option for DNS01 challenge that will redirect all acme + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: domain + label: Forward to Domain + schema: + type: string + required: true + default: dns01.clouddns.com + - variable: advancedOptions + label: Advanced Options + schema: + type: boolean + default: false + show_if: [["enabled", "=", "true"]] + show_subquestions_if: true + subquestions: + - variable: ttl + label: ttl + description: TTL for non-apex responses (in seconds) + schema: + type: int + default: 300 + - variable: watchedResources + label: Watched Resources + description: imit what kind of resources to watch, e.g. Ingress + schema: + type: list + default: [] + items: + - variable: watchedResource + label: Watched Resource + schema: + type: string + default: "" + - variable: secondary + label: Secondary DNS Server Service + description: Service name of a secondary DNS server (should be serviceName.namespace) + schema: + type: string + default: "" + - variable: apex + label: Apex + description: Override the default `serviceName.namespace` domain apex + schema: + type: string + default: "" + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Service + description: The Primary service on which the healthcheck runs, often the webUI + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Service Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 10315 + required: true + - variable: dnstcp + label: DNS TCP Service + description: The DNS TCP service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: dnstcp + label: DNS TCP Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 53 + required: true + - variable: dnsudp + label: DNS UDP Service + description: The DNS UDP service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: dnsudp + label: DNS UDP Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 53 + required: true + - variable: dot + label: DoT Service + description: "DNS-over-TLS service" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: ClusterIP + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: dot + label: DoT Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 853 + required: true + - variable: http + label: HTTP and Metrics Service + description: "service for things like metrics, pprof, API, DoH etc" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: ClusterIP + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: http + label: HTTP and Metrics Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 4000 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + type: boolean + default: false + - variable: externalInterfaces + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static + subquestions: + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: TCP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["clusterIssuer", "=", ""]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "==", "0"]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "002" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: hostPath + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + # Specify GPU configuration + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/enterprise/blocky/5.0.0/templates/NOTES.txt b/enterprise/blocky/5.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/enterprise/blocky/5.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/blocky/5.0.0/templates/_blockyConfig.tpl b/enterprise/blocky/5.0.0/templates/_blockyConfig.tpl new file mode 100644 index 00000000000..e204a2731db --- /dev/null +++ b/enterprise/blocky/5.0.0/templates/_blockyConfig.tpl @@ -0,0 +1,223 @@ +{{/* Define the config */}} +{{- define "blocky.configmap" -}} +{{- $config := mustMerge ( include "blocky.config" . | fromYaml ) ( .Values.blockyConfig ) }} +enabled: true +data: + config.yml: | +{{ $config | toYaml | indent 4 }} +{{- end -}} + +{{- define "blocky.config" -}} +redis: + address: {{ printf "%v-%v" .Release.Name "redis" }}:6379 + password: {{ .Values.redis.redisPassword | trimAll "\"" }} + database: 0 + required: true + connectionAttempts: 10 + connectionCooldown: 3s +prometheus: + enable: true + path: /metrics +queryLog: + # optional one of: postgresql, csv, csv-client. If empty, log to console + type: {{ .Values.queryLog.type }} + # directory (should be mounted as volume in docker) for csv, db connection string for mysql/postgresql + #postgresql target: postgres://user:password@db_host_or_ip:5432/db_name + {{- if eq .Values.queryLog.type "postgresql" }} + target: {{ .Values.cnpg.creds.std }} + {{- else }} + target: {{ .Values.queryLog.target }} + {{- end }} + # if > 0, deletes log files which are older than ... days + logRetentionDays: {{ .Values.queryLog.logRetentionDays | default 0 }} + # optional: Max attempts to create specific query log writer + creationAttempts: {{ .Values.queryLog.creationAttempts | default 3 }} + # optional: Time between the creation attempts + creationCooldown: {{ .Values.queryLog.creationAttempts | default "2s" }} + +upstream: + default: +{{- .Values.defaultUpstreams | toYaml | nindent 8 }} +{{- range $id, $value := .Values.upstreams }} + {{ $value.name }}: +{{- $value.dnsservers | toYaml | nindent 8 }} +{{- end }} + +{{- if .Values.service.dnsudp.enabled }} +port: {{ .Values.service.dnsudp.ports.dnsudp.targetPort }} +{{- end }} + +{{- if .Values.service.dot.enabled }} +tlsPort: {{ .Values.service.dot.ports.dot.targetPort }} +{{- end }} + +{{- if .Values.service.main.enabled }} +httpPort: {{ .Values.service.main.ports.main.targetPort }} +{{- end }} + +{{- if .Values.service.https.enabled }} +httpsPort: {{ .Values.service.https.ports.https.targetPort }} +{{- end }} + + +{{- if .Values.certFile }} +certFile: {{ .Values.certFile }} +{{- end }} + +{{- if .Values.keyFile }} +keyFile: {{ .Values.keyFile }} +{{- end }} + +{{- if .Values.logLevel }} +logLevel: {{ .Values.logLevel }} +{{- end }} + +{{- if .Values.logTimestamp }} +logTimestamp: {{ .Values.logTimestamp }} +{{- end }} + +{{- if .Values.logPrivacy }} +logPrivacy: {{ .Values.logPrivacy }} +{{- end }} + +{{- if .Values.dohUserAgent }} +dohUserAgent: {{ .Values.dohUserAgent }} +{{- end }} + +{{- if .Values.minTlsServeVersion }} +minTlsServeVersion: {{ .Values.minTlsServeVersion }} +{{- end }} + +caching: +{{ toYaml .Values.caching | indent 2 }} + +{{- if .Values.hostsFile.enabled }} +{{ $hostsfile := omit .Values.hostsFile "enabled" }} +hostsFile: +{{ toYaml $hostsfile | indent 2 }} +{{- end }} + +{{- if or .Values.bootstrapDns.upstream .Values.bootstrapDns.ips }} +bootstrapDns: +{{- if .Values.bootstrapDns.upstream }} + upstream: {{ .Values.bootstrapDns.upstream }} +{{- end }} +{{- if .Values.bootstrapDns.ips }} + ips: +{{- range $id, $value := .Values.bootstrapDns.ips }} + - {{ $value }} +{{- end }} +{{- end }} +{{- end }} + +{{- if or .Values.filtering.filtering }} +filtering: +{{- if .Values.filtering.ips }} + queryTypes: +{{- range $id, $value := .Values.filtering.ips }} + - {{ $value }} +{{- end }} +{{- end }} +{{- end }} + +{{- if or .Values.customDNS.filterUnmappedTypes .Values.customDNS.customTTL .Values.customDNS.rewrite .Values.customDNS.mapping }} +customDNS: +{{- if .Values.customDNS.upstream }} + upstream: {{ .Values.customDNS.upstream }} +{{- end }} +{{- if .Values.customDNS.customTTL }} + customTTL: {{ .Values.customDNS.customTTL }} +{{- end }} +{{- if .Values.customDNS.rewrite }} + rewrite: +{{- range $id, $value := .Values.customDNS.rewrite }} + {{ $value.in }}: {{ $value.out }} +{{- end }} +{{- end }} + +{{- if .Values.customDNS.mapping }} + mapping: +{{- range $id, $value := .Values.customDNS.mapping }} + {{ $value.domain }}: {{ $value.dnsserver }} +{{- end }} +{{- end }} +{{- end }} + +{{- if or .Values.clientLookup.upstream .Values.clientLookup.ips }} +clientLookup: +{{- if .Values.clientLookup.upstream }} + upstream: {{ .Values.clientLookup.upstream }} +{{- end }} +{{- if .Values.clientLookup.ips }} + singleNameOrder: +{{- range $id, $value := .Values.clientLookup.ips }} + - {{ $value }} +{{- end }} +{{- end }} +{{- if .Values.clientLookup.clients }} + clients: +{{- range $id, $value := .Values.clientLookup.clients }} + {{ $value.domain }}: + {{- range $id, $value := .ips }} + - {{ $value }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} + +{{- if or .Values.conditional.rewrite .Values.conditional.mapping ( and .Values.k8sgateway.enabled .Values.k8sgateway.domains ) }} +conditional: +{{- if .Values.conditional.rewrite }} + rewrite: +{{- range $id, $value := .Values.conditional.rewrite }} + {{ $value.in }}: {{ $value.out }} +{{- end }} +{{- end }} + +{{- if or .Values.conditional.mapping ( and .Values.k8sgateway.enabled .Values.k8sgateway.domains ) }} + mapping: +{{- if and .Values.k8sgateway.enabled .Values.k8sgateway.domains }} +{{- range $id, $value := .Values.k8sgateway.domains }} + {{ .domain }}: 127.0.0.1:{{ $.Values.service.k8sgateway.ports.k8sgateway.targetPort }} +{{- end }} +{{- end }} +{{- range $id, $value := .Values.conditional.mapping }} + {{ $value.domain }}: {{ $value.dnsserver }} +{{- end }} +{{- end }} +{{- end }} + +blocking: + blockType: {{ .Values.blocking.blockType }} + blockTTL: {{ .Values.blocking.blockTTL }} + refreshPeriod: {{ .Values.blocking.refreshPeriod }} + downloadTimeout: {{ .Values.blocking.downloadTimeout }} + downloadAttempts: {{ .Values.blocking.downloadAttempts }} + downloadCooldown: {{ .Values.blocking.downloadCooldown }} + failStartOnListError: {{ .Values.blocking.failStartOnListError }} + processingConcurrency: {{ .Values.blocking.processingConcurrency }} +{{- if .Values.blocking.whitelist }} + whiteLists: +{{- range $id, $value := .Values.blocking.whitelist }} + {{ $value.name }}: +{{- $value.lists | toYaml | nindent 10 }} +{{- end }} +{{- end }} + +{{- if .Values.blocking.blacklist }} + blackLists: +{{- range $id, $value := .Values.blocking.blacklist }} + {{ $value.name }}: +{{- $value.lists | toYaml | nindent 10 }} +{{- end }} +{{- end }} + +{{- if .Values.blocking.clientGroupsBlock }} + clientGroupsBlock: +{{- range $id, $value := .Values.blocking.clientGroupsBlock }} + {{ $value.name }}: +{{- $value.groups | toYaml | nindent 10 }} +{{- end }} +{{- end }} + +{{- end -}} diff --git a/enterprise/blocky/5.0.0/templates/_k8sgateway.tpl b/enterprise/blocky/5.0.0/templates/_k8sgateway.tpl new file mode 100644 index 00000000000..e1dc79f3d5a --- /dev/null +++ b/enterprise/blocky/5.0.0/templates/_k8sgateway.tpl @@ -0,0 +1,88 @@ +{{- define "k8sgateway.container" -}} +image: {{ .Values.k8sgatewayImage.repository }}:{{ .Values.k8sgatewayImage.tag }} +imagePullPolicy: {{ .Values.k8sgatewayImage.pullPolicy }} +securityContext: + runAsUser: 0 + runAsGroup: 0 + readOnlyRootFilesystem: true + runAsNonRoot: false +args: ["-conf", "/etc/coredns/Corefile"] +volumeMounts: + - name: config-volume + mountPath: /etc/coredns +probe: + readiness: + httpGet: + path: /ready + port: 8181 + liveness: + httpGet: + path: /health + port: 8080 + startup: + httpGet: + path: /ready + port: 8181 +{{- end -}} + +{{/* +Create the matchable regex from domain +*/}} +{{- define "k8sgateway.configmap.regex" -}} +{{- if .dnsChallenge.domain }} +{{- .dnsChallenge.domain | replace "." "[.]" -}} +{{- else -}} + {{ "unset" }} +{{- end }} +{{- end -}} + +{{/* Define the configmap */}} +{{- define "k8sgateway.configmap" -}} +{{- $values := .Values.k8sgateway }} +{{- $fqdn := ( include "tc.v1.common.lib.chart.names.fqdn" . ) }} +enabled: true +data: + Corefile: |- + .:{{ .Values.service.k8sgateway.ports.k8sgateway.targetPort }} { + errors + log + health { + lameduck 5s + } + ready + {{- range .Values.k8sgateway.domains }} + {{- if .dnsChallenge.enabled }} + template IN ANY {{ required "Delegated domain ('domain') is mandatory" .domain }} { + match "_acme-challenge[.](.*)[.]{{ include "k8sgateway.configmap.regex" . }}" + answer "{{ "{{" }} .Name {{ "}}" }} 5 IN CNAME {{ "{{" }} index .Match 1 {{ "}}" }}.{{ required "DNS01 challenge domain is mandatory" .dnsChallenge.domain }}" + fallthrough + } + {{- end }} + {{- end }} + k8s_gateway {{ range .Values.k8sgateway.domains }}"{{ required "Delegated domain ('domain') is mandatory " .domain }}"{{ end }} { + apex {{ $values.apex | default $fqdn }} + ttl {{ $values.ttl }} + {{- if $values.secondary }} + secondary {{ $values.secondary }} + {{- end }} + {{- if $values.watchedResources }} + resources {{ join " " $values.watchedResources }} + {{- end }} + fallthrough + } + + prometheus 0.0.0.0:9153 + {{- if .Values.k8sgateway.forward.enabled }} + forward . {{ .Values.k8sgateway.forward.primary }} {{ .Values.k8sgateway.forward.secondary }} { + {{- range .Values.k8sgateway.forward.options }} + {{ .name }} {{ .value }} + {{- end }} + } + {{- else }} + forward . 1.1.1.1 + {{- end }} + loop + reload + loadbalance + } +{{- end -}} diff --git a/enterprise/blocky/5.0.0/templates/common.yaml b/enterprise/blocky/5.0.0/templates/common.yaml new file mode 100644 index 00000000000..dd44acdaf99 --- /dev/null +++ b/enterprise/blocky/5.0.0/templates/common.yaml @@ -0,0 +1,100 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + + +{{/* Render configmap for blocky */}} +{{- $configmapFile := include "blocky.configmap" . | fromYaml -}} +{{- if $configmapFile -}} + {{- $_ := set .Values.configmap "config" $configmapFile -}} +{{- end -}} + +{{- $gatewayconfig := include "k8sgateway.configmap" . | fromYaml -}} +{{- if $gatewayconfig -}} + {{- $_ := set .Values.configmap "corefile" $gatewayconfig -}} +{{- end -}} + +{{/* Always mount the configmap, with the basic config, plus the 'blockyConfig' */}} +{{- define "blocky.configmap.mount" -}} +enabled: true +type: configmap +mountPath: /app/config.yml +objectName: config +readOnly: true +subPath: config.yml +{{- end -}} + +{{/* Append the general configMap volume to the volumes */}} +{{- define "k8sgateway.configvolume" -}} +enabled: true +type: configmap +mountPath: "/etc/coredns" +objectName: corefile +readOnly: true +items: + - key: Corefile + path: Corefile +{{- end -}} + +{{- $_ := set .Values.persistence "tc-config" (include "blocky.configmap.mount" . | fromYaml) -}} + +{{- if and .Values.k8sgateway.enabled .Values.k8sgateway.domains -}} +{{- $_ := set .Values.persistence "config-volume" (include "k8sgateway.configvolume" . | fromYaml) -}} +{{- $_ := set .Values.workload.main.podSpec.containers "k8sgateway" (include "k8sgateway.container" . | fromYaml) -}} +{{- end -}} + +{{/* Define path for api */}} +{{- define "blocky.api" -}} +{{- $fullname := include "tc.v1.common.lib.chart.names.fullname" . -}} +path: "/api" +# -- Ignored if not kubeVersion >= 1.14-0 +pathType: Prefix +service: + # -- Overrides the service name reference for this path + name: {{ printf "%s-main" $fullname }} + port: {{ .Values.service.main.ports.main.port }} +{{- end -}} + +{{/* inject websocket path to all main ingress hosts*/}} +{{- define "blocky.apiinjector" -}} +{{- $path := list (include "blocky.api" . | fromYaml) -}} +{{- if .Values.ingress.main.enabled }} +{{- range .Values.ingress.main.hosts }} +{{- $newpaths := list }} +{{- $newpaths := concat .paths $path }} +{{- $_ := set . "paths" ( deepCopy $newpaths ) -}} +{{- end }} +{{- end }} +{{- end -}} + +{{/* inject api paths in ingress */}} +{{- include "blocky.apiinjector" . }} + +{{/* Define path for DoH */}} +{{- define "blocky.doh" -}} +{{- $fullname := include "tc.v1.common.lib.chart.names.fullname" . -}} +path: "/dns-query" +# -- Ignored if not kubeVersion >= 1.14-0 +pathType: Prefix +service: + # -- Overrides the service name reference for this path + name: {{ printf "%s-main" $fullname }} + port: {{ .Values.service.main.ports.main.port }} +{{- end -}} + +{{/* inject websocket path to all main ingress hosts*/}} +{{- define "blocky.dohinjector" -}} +{{- $path := list (include "blocky.doh" . | fromYaml) -}} +{{- if .Values.ingress.main.enabled }} +{{- range .Values.ingress.main.hosts }} +{{- $newpaths := list }} +{{- $newpaths := concat .paths $path }} +{{- $_ := set . "paths" ( deepCopy $newpaths ) -}} +{{- end }} +{{- end }} +{{- end -}} + +{{/* inject api paths in ingress */}} +{{- include "blocky.dohinjector" . }} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/enterprise/blocky/5.0.0/values.yaml b/enterprise/blocky/5.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/enterprise/cert-manager/1.0.0/CHANGELOG.md b/enterprise/cert-manager/1.0.0/CHANGELOG.md new file mode 100644 index 00000000000..2fb31a86ad4 --- /dev/null +++ b/enterprise/cert-manager/1.0.0/CHANGELOG.md @@ -0,0 +1,68 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [cert-manager-1.0.0](https://github.com/truecharts/charts/compare/cert-manager-0.0.7...cert-manager-1.0.0) (2023-03-04) + + + + +## [cert-manager-0.0.7](https://github.com/truecharts/charts/compare/cert-manager-0.0.6...cert-manager-0.0.7) (2023-02-20) + +### Chore + +- update container image tccr.io/truecharts/scratch to latest + + + + +## [cert-manager-0.0.6](https://github.com/truecharts/charts/compare/cert-manager-0.0.5...cert-manager-0.0.6) (2023-02-10) + +### Fix + +- ensure new helm deps repo is used in latest releases as well. + + + + +## [cert-manager-0.0.5](https://github.com/truecharts/charts/compare/cert-manager-0.0.4...cert-manager-0.0.5) (2023-01-18) + +### Chore + +- update container image tccr.io/truecharts/scratch to latest ([#6460](https://github.com/truecharts/charts/issues/6460)) + + + + +## [cert-manager-0.0.4](https://github.com/truecharts/charts/compare/cert-manager-0.0.3...cert-manager-0.0.4) (2023-01-18) + +### Chore + +- pin container image tccr.io/truecharts/scratch to latest + + + + +## [cert-manager-0.0.3](https://github.com/truecharts/charts/compare/cert-manager-0.0.2...cert-manager-0.0.3) (2023-01-18) + + + + +## [cert-manager-0.0.2](https://github.com/truecharts/charts/compare/cert-manager-0.0.1...cert-manager-0.0.2) (2023-01-18) + +### Fix + +- try to fix GUI ([#6442](https://github.com/truecharts/charts/issues/6442)) + + + + +## [cert-manager-0.0.1]cert-manager-0.0.1 (2023-01-17) + +### Feat + +- add Cert-Manager configuration App ([#6378](https://github.com/truecharts/charts/issues/6378)) + + \ No newline at end of file diff --git a/enterprise/cert-manager/1.0.0/Chart.yaml b/enterprise/cert-manager/1.0.0/Chart.yaml new file mode 100644 index 00000000000..598fe087d8c --- /dev/null +++ b/enterprise/cert-manager/1.0.0/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "latest" +deprecated: false +description: Certificate management for Kubernetes +home: https://truecharts.org/charts/enterprise/cert-manager +icon: https://truecharts.org/img/hotlink-ok/chart-icons/cert-manager.png +keywords: + - metallb + - loadbalancer +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.2.7 +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: cert-manager +sources: + - https://github.com/truecharts/charts/tree/master/charts/enterprise/cert-manager + - https://cert-manager.io/ +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - core + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/cert-manager/1.0.0/LICENSE b/enterprise/cert-manager/1.0.0/LICENSE new file mode 100644 index 00000000000..80e4ab93f92 --- /dev/null +++ b/enterprise/cert-manager/1.0.0/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Cert-Manager" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/enterprise/cert-manager/1.0.0/README.md b/enterprise/cert-manager/1.0.0/README.md new file mode 100644 index 00000000000..de60b9ed65c --- /dev/null +++ b/enterprise/cert-manager/1.0.0/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/enterprise/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/enterprise/cert-manager/1.0.0/app-changelog.md b/enterprise/cert-manager/1.0.0/app-changelog.md new file mode 100644 index 00000000000..006bad3859c --- /dev/null +++ b/enterprise/cert-manager/1.0.0/app-changelog.md @@ -0,0 +1,4 @@ + + +## [cert-manager-1.0.0](https://github.com/truecharts/charts/compare/cert-manager-0.0.7...cert-manager-1.0.0) (2023-03-04) + diff --git a/enterprise/cert-manager/1.0.0/app-readme.md b/enterprise/cert-manager/1.0.0/app-readme.md new file mode 100644 index 00000000000..512ab2f7c5a --- /dev/null +++ b/enterprise/cert-manager/1.0.0/app-readme.md @@ -0,0 +1,8 @@ +Certificate management for Kubernetes + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/cert-manager](https://truecharts.org/charts/enterprise/cert-manager) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/enterprise/cert-manager/1.0.0/charts/common-12.2.7.tgz b/enterprise/cert-manager/1.0.0/charts/common-12.2.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6fa82fcfb600b129c2f6902af028d1b2b45a93ee GIT binary patch literal 237955 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