From b00022940134b8bd6f70dde581e92b8252850af3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 28 Aug 2023 19:01:22 +0000 Subject: [PATCH] Charts CI ``` Updated: argo/argo-cd: - 5.45.0 bitnami/airflow: - 15.0.2 bitnami/cassandra: - 10.5.1 bitnami/kafka: - 25.1.2 bitnami/mariadb: - 13.1.2 bitnami/mysql: - 9.12.1 bitnami/postgresql: - 12.10.0 bitnami/redis: - 18.0.0 bitnami/spark: - 7.2.0 bitnami/tomcat: - 10.10.2 bitnami/wordpress: - 17.1.3 bitnami/zookeeper: - 12.1.1 confluent/confluent-for-kubernetes: - 0.824.2 datadog/datadog: - 3.34.3 fairwinds/polaris: - 5.13.0 haproxy/haproxy: - 1.32.4 jfrog/artifactory-ha: - 107.63.14 jfrog/artifactory-jcr: - 107.63.14 kasten/k10: - 6.0.6 loft/loft: - 3.2.3 redpanda/redpanda: - 5.1.6 ``` --- assets/argo/argo-cd-5.43.5.tgz | Bin 148435 -> 148447 bytes assets/argo/argo-cd-5.45.0.tgz | Bin 0 -> 148159 bytes assets/bitnami/airflow-15.0.2.tgz | Bin 0 -> 206148 bytes assets/bitnami/cassandra-10.5.1.tgz | Bin 0 -> 41146 bytes assets/bitnami/kafka-25.1.2.tgz | Bin 0 -> 128577 bytes assets/bitnami/mariadb-13.1.2.tgz | Bin 0 -> 46757 bytes assets/bitnami/mysql-9.12.1.tgz | Bin 0 -> 45052 bytes assets/bitnami/postgresql-12.10.0.tgz | Bin 0 -> 61670 bytes assets/bitnami/redis-18.0.0.tgz | Bin 0 -> 93708 bytes assets/bitnami/spark-7.2.0.tgz | Bin 0 -> 40215 bytes assets/bitnami/tomcat-10.10.2.tgz | Bin 0 -> 35703 bytes assets/bitnami/wordpress-17.1.3.tgz | Bin 0 -> 126612 bytes assets/bitnami/zookeeper-12.1.1.tgz | Bin 0 -> 42914 bytes .../confluent-for-kubernetes-0.824.2.tgz | Bin 0 -> 326780 bytes assets/datadog/datadog-3.34.3.tgz | Bin 0 -> 154300 bytes assets/fairwinds/polaris-5.13.0.tgz | Bin 0 -> 11663 bytes assets/haproxy/haproxy-1.32.4.tgz | Bin 0 -> 43881 bytes assets/jfrog/artifactory-ha-107.63.14.tgz | Bin 0 -> 163270 bytes assets/jfrog/artifactory-jcr-107.63.14.tgz | Bin 0 -> 163726 bytes assets/kasten/k10-6.0.601.tgz | Bin 0 -> 186942 bytes assets/loft/loft-3.2.3.tgz | Bin 0 -> 5899 bytes assets/redpanda/redpanda-5.1.6.tgz | Bin 0 -> 86523 bytes charts/argo/argo-cd/Chart.yaml | 10 +- charts/argo/argo-cd/README.md | 14 +- charts/argo/argo-cd/templates/NOTES.txt | 6 + charts/argo/argo-cd/templates/_versions.tpl | 32 - .../argocd-applicationset/certificate.yaml | 2 +- .../templates/argocd-repo-server/hpa.yaml | 34 +- .../templates/argocd-server/certificate.yaml | 2 +- .../argo-cd/templates/argocd-server/hpa.yaml | 34 +- charts/argo/argo-cd/values.yaml | 10 +- charts/bitnami/airflow/Chart.lock | 10 +- charts/bitnami/airflow/Chart.yaml | 18 +- charts/bitnami/airflow/README.md | 212 ++-- .../bitnami/airflow/charts/common/Chart.yaml | 4 +- .../bitnami/airflow/charts/common/README.md | 2 +- .../charts/common/templates/_affinities.tpl | 10 +- .../charts/common/templates/_labels.tpl | 34 +- .../airflow/charts/postgresql/Chart.lock | 6 +- .../airflow/charts/postgresql/Chart.yaml | 8 +- .../airflow/charts/postgresql/README.md | 12 +- .../postgresql/charts/common/Chart.yaml | 4 +- .../charts/postgresql/charts/common/README.md | 2 +- .../charts/common/templates/_affinities.tpl | 10 +- .../charts/common/templates/_labels.tpl | 34 +- .../postgresql/templates/backup/cronjob.yaml | 38 +- .../postgresql/templates/backup/pvc.yaml | 21 +- .../templates/networkpolicy-egress.yaml | 7 +- .../templates/primary/configmap.yaml | 5 +- .../templates/primary/extended-configmap.yaml | 5 +- .../primary/initialization-configmap.yaml | 5 +- .../templates/primary/metrics-configmap.yaml | 5 +- .../templates/primary/metrics-svc.yaml | 17 +- .../templates/primary/networkpolicy.yaml | 11 +- .../templates/primary/servicemonitor.yaml | 15 +- .../templates/primary/statefulset.yaml | 38 +- .../templates/primary/svc-headless.yaml | 18 +- .../postgresql/templates/primary/svc.yaml | 17 +- .../postgresql/templates/prometheusrule.yaml | 9 +- .../charts/postgresql/templates/psp.yaml | 5 +- .../templates/read/extended-configmap.yaml | 5 +- .../templates/read/metrics-configmap.yaml | 5 +- .../templates/read/metrics-svc.yaml | 17 +- .../templates/read/networkpolicy.yaml | 8 +- .../templates/read/servicemonitor.yaml | 15 +- .../templates/read/statefulset.yaml | 38 +- .../templates/read/svc-headless.yaml | 18 +- .../charts/postgresql/templates/read/svc.yaml | 17 +- .../charts/postgresql/templates/role.yaml | 5 +- .../postgresql/templates/rolebinding.yaml | 5 +- .../charts/postgresql/templates/secrets.yaml | 15 +- .../postgresql/templates/serviceaccount.yaml | 16 +- .../postgresql/templates/tls-secrets.yaml | 5 +- .../airflow/charts/postgresql/values.yaml | 32 +- .../bitnami/airflow/charts/redis/Chart.lock | 6 +- .../bitnami/airflow/charts/redis/Chart.yaml | 6 +- charts/bitnami/airflow/charts/redis/README.md | 9 +- .../charts/redis/charts/common/Chart.yaml | 4 +- .../charts/redis/charts/common/README.md | 2 +- .../charts/common/templates/_affinities.tpl | 10 +- .../redis/charts/common/templates/_labels.tpl | 34 +- .../charts/redis/templates/configmap.yaml | 5 +- .../charts/redis/templates/headless-svc.yaml | 17 +- .../redis/templates/health-configmap.yaml | 5 +- .../redis/templates/master/application.yaml | 27 +- .../charts/redis/templates/master/psp.yaml | 5 +- .../charts/redis/templates/master/pvc.yaml | 6 +- .../redis/templates/master/service.yaml | 17 +- .../templates/master/serviceaccount.yaml | 16 +- .../charts/redis/templates/metrics-svc.yaml | 16 +- .../charts/redis/templates/networkpolicy.yaml | 11 +- .../airflow/charts/redis/templates/pdb.yaml | 7 +- .../redis/templates/prometheusrule.yaml | 5 +- .../charts/redis/templates/replicas/hpa.yaml | 5 +- .../redis/templates/replicas/service.yaml | 17 +- .../templates/replicas/serviceaccount.yaml | 16 +- .../redis/templates/replicas/statefulset.yaml | 27 +- .../airflow/charts/redis/templates/role.yaml | 5 +- .../charts/redis/templates/rolebinding.yaml | 5 +- .../redis/templates/scripts-configmap.yaml | 5 +- .../redis/templates/secret-svcbind.yaml | 5 +- .../charts/redis/templates/secret.yaml | 5 +- .../charts/redis/templates/sentinel/hpa.yaml | 5 +- .../templates/sentinel/node-services.yaml | 16 +- .../templates/sentinel/ports-configmap.yaml | 5 +- .../redis/templates/sentinel/service.yaml | 17 +- .../redis/templates/sentinel/statefulset.yaml | 38 +- .../redis/templates/serviceaccount.yaml | 16 +- .../redis/templates/servicemonitor.yaml | 7 +- .../charts/redis/templates/tls-secret.yaml | 5 +- .../bitnami/airflow/charts/redis/values.yaml | 15 +- .../airflow/templates/config/configmap.yaml | 11 +- .../templates/config/secret-external-db.yaml | 5 +- .../config/secret-external-redis.yaml | 5 +- .../airflow/templates/config/secret-ldap.yaml | 5 +- .../airflow/templates/config/secret.yaml | 5 +- .../airflow/templates/metrics/deployment.yaml | 17 +- .../airflow/templates/metrics/service.yaml | 17 +- .../templates/metrics/servicemonitor.yaml | 11 +- .../bitnami/airflow/templates/rbac/role.yaml | 5 +- .../airflow/templates/rbac/rolebinding.yaml | 5 +- .../templates/rbac/serviceaccount.yaml | 14 +- .../templates/scheduler/deployment.yaml | 17 +- .../scheduler/poddisruptionbudget.yaml | 8 +- .../templates/scheduler/service-headless.yaml | 9 +- .../airflow/templates/web/deployment.yaml | 17 +- .../airflow/templates/web/ingress.yaml | 16 +- .../templates/web/poddisruptionbudget.yaml | 8 +- .../airflow/templates/web/service.yaml | 18 +- .../airflow/templates/web/tls-secrets.yaml | 10 +- .../worker/horizontalpodautoscaler.yaml | 5 +- .../templates/worker/poddisruptionbudget.yaml | 8 +- .../templates/worker/service-headless.yaml | 9 +- .../airflow/templates/worker/statefulset.yaml | 17 +- charts/bitnami/airflow/values.yaml | 12 +- charts/bitnami/cassandra/Chart.yaml | 2 +- charts/bitnami/kafka/Chart.yaml | 2 +- charts/bitnami/kafka/README.md | 14 +- .../kafka/templates/broker/configmap.yaml | 5 +- .../bitnami/kafka/templates/broker/pdb.yaml | 8 +- .../kafka/templates/broker/statefulset.yaml | 17 +- .../templates/broker/svc-external-access.yaml | 20 +- .../kafka/templates/broker/svc-headless.yaml | 21 +- .../controller-eligible/configmap.yaml | 5 +- .../templates/controller-eligible/pdb.yaml | 8 +- .../controller-eligible/statefulset.yaml | 17 +- .../svc-external-access.yaml | 20 +- .../controller-eligible/svc-headless.yaml | 21 +- .../kafka/templates/log4j-configmap.yaml | 5 +- .../kafka/templates/metrics/deployment.yaml | 24 +- .../templates/metrics/jmx-configmap.yaml | 5 +- .../templates/metrics/jmx-servicemonitor.yaml | 17 +- .../kafka/templates/metrics/jmx-svc.yaml | 16 +- .../templates/metrics/prometheusrule.yaml | 9 +- .../templates/metrics/serviceaccount.yaml | 5 +- .../templates/metrics/servicemonitor.yaml | 17 +- .../bitnami/kafka/templates/metrics/svc.yaml | 17 +- .../network-policy/networkpolicy-egress.yaml | 8 +- .../network-policy/networkpolicy-ingress.yaml | 11 +- .../kafka/templates/provisioning/job.yaml | 18 +- .../provisioning/serviceaccount.yaml | 5 +- .../templates/provisioning/tls-secret.yaml | 5 +- charts/bitnami/kafka/templates/rbac/role.yaml | 5 +- .../kafka/templates/rbac/rolebinding.yaml | 5 +- .../kafka/templates/rbac/serviceaccount.yaml | 16 +- .../kafka/templates/scripts-configmap.yaml | 5 +- charts/bitnami/kafka/templates/secrets.yaml | 22 +- charts/bitnami/kafka/templates/svc.yaml | 16 +- .../bitnami/kafka/templates/tls-secret.yaml | 15 +- charts/bitnami/mariadb/Chart.yaml | 2 +- charts/bitnami/mysql/Chart.yaml | 2 +- charts/bitnami/postgresql/Chart.yaml | 2 +- charts/bitnami/postgresql/README.md | 6 + .../templates/primary/statefulset.yaml | 5 + .../templates/read/statefulset.yaml | 5 + charts/bitnami/postgresql/values.yaml | 26 + charts/bitnami/redis/Chart.yaml | 10 +- charts/bitnami/redis/README.md | 13 +- .../redis/templates/master/application.yaml | 1 + .../redis/templates/replicas/statefulset.yaml | 1 + .../redis/templates/sentinel/statefulset.yaml | 1 + charts/bitnami/redis/values.yaml | 19 +- charts/bitnami/spark/Chart.yaml | 2 +- .../bitnami/spark/templates/headless-svc.yaml | 16 +- .../bitnami/spark/templates/hpa-worker.yaml | 5 +- charts/bitnami/spark/templates/ingress.yaml | 14 +- .../spark/templates/init-configmap.yaml | 5 +- .../bitnami/spark/templates/podmonitor.yaml | 8 +- .../spark/templates/prometheusrule.yaml | 5 +- charts/bitnami/spark/templates/secret.yaml | 5 +- .../spark/templates/serviceaccount.yaml | 14 +- .../spark/templates/statefulset-master.yaml | 27 +- .../spark/templates/statefulset-worker.yaml | 27 +- .../bitnami/spark/templates/svc-master.yaml | 17 +- .../bitnami/spark/templates/tls-secrets.yaml | 15 +- charts/bitnami/tomcat/Chart.yaml | 10 +- charts/bitnami/tomcat/README.md | 6 +- charts/bitnami/tomcat/values.yaml | 6 +- charts/bitnami/wordpress/Chart.yaml | 2 +- charts/bitnami/wordpress/templates/pvc.yaml | 3 + charts/bitnami/zookeeper/Chart.yaml | 2 +- charts/bitnami/zookeeper/README.md | 4 + .../confluent-for-kubernetes/Chart.yaml | 4 +- .../crds/platform.confluent.io_connects.yaml | 51 +- .../platform.confluent.io_controlcenters.yaml | 45 + ...latform.confluent.io_kafkarestproxies.yaml | 45 + .../crds/platform.confluent.io_kafkas.yaml | 353 +++++- ...latform.confluent.io_kraftcontrollers.yaml | 116 +- .../crds/platform.confluent.io_ksqldbs.yaml | 78 ++ ...latform.confluent.io_schemaregistries.yaml | 78 ++ .../crds/platform.confluent.io_schemas.yaml | 21 + .../platform.confluent.io_zookeepers.yaml | 30 + .../confluent-for-kubernetes/values.yaml | 2 +- charts/datadog/datadog/CHANGELOG.md | 4 + charts/datadog/datadog/Chart.yaml | 2 +- charts/datadog/datadog/README.md | 2 +- .../datadog/templates/_helm_check_config.yaml | 2 +- charts/fairwinds/polaris/CHANGELOG.md | 3 + charts/fairwinds/polaris/Chart.yaml | 4 +- charts/haproxy/haproxy/Chart.yaml | 2 +- charts/jfrog/artifactory-ha/CHANGELOG.md | 2 +- charts/jfrog/artifactory-ha/Chart.yaml | 4 +- charts/jfrog/artifactory-jcr/CHANGELOG.md | 2 +- charts/jfrog/artifactory-jcr/Chart.yaml | 6 +- .../charts/artifactory/CHANGELOG.md | 2 +- .../charts/artifactory/Chart.yaml | 4 +- charts/kasten/k10/Chart.lock | 6 +- charts/kasten/k10/Chart.yaml | 6 +- charts/kasten/k10/README.md | 33 +- charts/kasten/k10/charts/grafana/values.yaml | 182 ++- .../kasten/k10/charts/prometheus/Chart.yaml | 33 +- charts/kasten/k10/charts/prometheus/README.md | 157 ++- .../charts/alertmanager/.helmignore | 25 + .../prometheus/charts/alertmanager/Chart.yaml | 23 + .../prometheus/charts/alertmanager/README.md | 56 + .../alertmanager/ci/config-reload-values.yaml | 2 + .../charts/alertmanager/templates/NOTES.txt | 21 + .../alertmanager/templates/_helpers.tpl | 118 ++ .../alertmanager/templates/configmap.yaml | 22 + .../alertmanager/templates/ingress.yaml | 58 + .../charts/alertmanager/templates/pdb.yaml | 16 + .../templates/serviceaccount.yaml | 16 + .../alertmanager/templates/services.yaml | 61 + .../alertmanager/templates/statefulset.yaml | 226 ++++ .../templates/tests/test-connection.yaml | 20 + .../charts/alertmanager/values.schema.json | 911 +++++++++++++++ .../charts/alertmanager/values.yaml | 281 +++++ .../charts/kube-state-metrics/.helmignore | 21 + .../charts/kube-state-metrics/Chart.yaml | 26 + .../charts/kube-state-metrics/README.md | 85 ++ .../kube-state-metrics/templates/NOTES.txt | 23 + .../kube-state-metrics/templates/_helpers.tpl | 156 +++ .../templates/ciliumnetworkpolicy.yaml | 35 + .../templates/clusterrolebinding.yaml | 22 + .../templates/crs-configmap.yaml | 11 + .../templates/deployment.yaml | 280 +++++ .../templates/extra-manifests.yaml | 6 + .../templates/kubeconfig-secret.yaml | 14 + .../templates/networkpolicy.yaml | 45 + .../kube-state-metrics/templates/pdb.yaml | 20 + .../templates/podsecuritypolicy.yaml | 41 + .../templates/psp-clusterrole.yaml | 21 + .../templates/psp-clusterrolebinding.yaml | 18 + .../templates/rbac-configmap.yaml | 18 + .../kube-state-metrics/templates/role.yaml | 214 ++++ .../templates/rolebinding.yaml | 26 + .../kube-state-metrics/templates/service.yaml | 51 + .../templates/serviceaccount.yaml | 17 + .../templates/servicemonitor.yaml | 109 ++ .../templates/stsdiscovery-role.yaml | 28 + .../templates/stsdiscovery-rolebinding.yaml | 19 + .../templates/verticalpodautoscaler.yaml | 46 + .../charts/kube-state-metrics/values.yaml | 436 +++++++ .../prometheus-node-exporter/.helmignore | 21 + .../prometheus-node-exporter/Chart.yaml | 25 + .../charts/prometheus-node-exporter/README.md | 100 ++ .../ci/port-values.yaml | 3 + .../templates/NOTES.txt | 29 + .../templates/_helpers.tpl | 204 ++++ .../templates/clusterrole.yaml | 22 + .../templates/clusterrolebinding.yaml | 22 + .../templates/daemonset.yaml | 286 +++++ .../templates/endpoints.yaml | 20 + .../templates/extra-manifests.yaml | 6 + .../templates/networkpolicy.yaml | 25 + .../templates/podmonitor.yaml | 93 ++ .../templates/psp-clusterrole.yaml | 16 + .../templates/psp-clusterrolebinding.yaml | 18 + .../templates/psp.yaml | 51 + .../templates/rbac-configmap.yaml | 18 + .../templates/service.yaml | 29 + .../templates/serviceaccount.yaml | 19 + .../templates/servicemonitor.yaml | 63 + .../templates/verticalpodautoscaler.yaml | 42 + .../prometheus-node-exporter/values.yaml | 485 ++++++++ .../charts/prometheus-pushgateway/.helmignore | 24 + .../charts/prometheus-pushgateway/Chart.yaml | 24 + .../charts/prometheus-pushgateway/README.md | 88 ++ .../templates/NOTES.txt | 19 + .../templates/_helpers.tpl | 228 ++++ .../templates/deployment.yaml | 30 + .../templates/ingress.yaml | 52 + .../templates/networkpolicy.yaml | 28 + .../prometheus-pushgateway/templates/pdb.yaml | 16 + .../templates/pushgateway-pvc.yaml | 37 + .../templates/service.yaml | 43 + .../templates/serviceaccount.yaml | 18 + .../templates/servicemonitor.yaml | 53 + .../templates/statefulset.yaml | 57 + .../charts/prometheus-pushgateway/values.yaml | 341 ++++++ .../k10/charts/prometheus/templates/NOTES.txt | 51 +- .../charts/prometheus/templates/_helpers.tpl | 476 ++++---- .../templates/alertmanager/clusterrole.yaml | 21 - .../alertmanager/clusterrolebinding.yaml | 20 - .../prometheus/templates/alertmanager/cm.yaml | 19 - .../templates/alertmanager/deploy.yaml | 208 ---- .../templates/alertmanager/headless-svc.yaml | 31 - .../templates/alertmanager/ingress.yaml | 57 - .../templates/alertmanager/netpol.yaml | 20 - .../templates/alertmanager/pdb.yaml | 14 - .../templates/alertmanager/psp.yaml | 46 - .../templates/alertmanager/pvc.yaml | 43 - .../templates/alertmanager/role.yaml | 24 - .../templates/alertmanager/rolebinding.yaml | 23 - .../templates/alertmanager/service.yaml | 53 - .../alertmanager/serviceaccount.yaml | 11 - .../templates/alertmanager/sts.yaml | 194 --- .../templates/{server => }/clusterrole.yaml | 6 +- .../{server => }/clusterrolebinding.yaml | 6 +- .../prometheus/templates/{server => }/cm.yaml | 28 +- .../templates/{server => }/deploy.yaml | 60 +- .../prometheus/templates/extra-manifests.yaml | 6 + .../templates/{server => }/headless-svc.yaml | 2 +- .../templates/{server => }/ingress.yaml | 2 +- .../netpol.yaml => network-policy.yaml} | 2 +- .../templates/node-exporter/daemonset.yaml | 150 --- .../templates/node-exporter/psp.yaml | 55 - .../templates/node-exporter/role.yaml | 17 - .../templates/node-exporter/rolebinding.yaml | 19 - .../node-exporter/serviceaccount.yaml | 11 - .../templates/node-exporter/svc.yaml | 47 - .../templates/{server => }/pdb.yaml | 8 +- .../templates/{server => }/psp.yaml | 14 +- .../templates/pushgateway/clusterrole.yaml | 21 - .../pushgateway/clusterrolebinding.yaml | 16 - .../templates/pushgateway/deploy.yaml | 119 -- .../templates/pushgateway/ingress.yaml | 54 - .../templates/pushgateway/netpol.yaml | 20 - .../prometheus/templates/pushgateway/pdb.yaml | 14 - .../prometheus/templates/pushgateway/psp.yaml | 42 - .../prometheus/templates/pushgateway/pvc.yaml | 37 - .../templates/pushgateway/service.yaml | 41 - .../templates/pushgateway/serviceaccount.yaml | 11 - .../templates/{server => }/pvc.yaml | 5 +- .../templates/{server => }/rolebinding.yaml | 6 +- .../templates/{server => }/service.yaml | 4 +- .../{server => }/serviceaccount.yaml | 2 +- .../templates/{server => }/sts.yaml | 75 +- .../templates/{server => }/vpa.yaml | 12 +- .../k10/charts/prometheus/values.schema.json | 705 +++++++++++ .../kasten/k10/charts/prometheus/values.yaml | 1040 +++-------------- charts/kasten/k10/templates/_definitions.tpl | 2 + .../kasten/k10/templates/_k10_image_tag.tpl | 2 +- charts/kasten/k10/templates/rbac.yaml | 2 + charts/kasten/k10/templates/secrets.yaml | 6 + charts/kasten/k10/values.schema.json | 218 +--- charts/kasten/k10/values.yaml | 35 +- charts/loft/loft/Chart.yaml | 2 +- charts/redpanda/redpanda/Chart.lock | 2 +- charts/redpanda/redpanda/Chart.yaml | 2 +- charts/redpanda/redpanda/values.schema.json | 6 +- index.yaml | 834 ++++++++++++- 372 files changed, 10639 insertions(+), 4313 deletions(-) create mode 100644 assets/argo/argo-cd-5.45.0.tgz create mode 100644 assets/bitnami/airflow-15.0.2.tgz create mode 100644 assets/bitnami/cassandra-10.5.1.tgz create mode 100644 assets/bitnami/kafka-25.1.2.tgz create mode 100644 assets/bitnami/mariadb-13.1.2.tgz create mode 100644 assets/bitnami/mysql-9.12.1.tgz create mode 100644 assets/bitnami/postgresql-12.10.0.tgz create mode 100644 assets/bitnami/redis-18.0.0.tgz create mode 100644 assets/bitnami/spark-7.2.0.tgz create mode 100644 assets/bitnami/tomcat-10.10.2.tgz create mode 100644 assets/bitnami/wordpress-17.1.3.tgz create mode 100644 assets/bitnami/zookeeper-12.1.1.tgz create mode 100644 assets/confluent/confluent-for-kubernetes-0.824.2.tgz create mode 100644 assets/datadog/datadog-3.34.3.tgz create mode 100644 assets/fairwinds/polaris-5.13.0.tgz create mode 100644 assets/haproxy/haproxy-1.32.4.tgz create mode 100644 assets/jfrog/artifactory-ha-107.63.14.tgz create mode 100644 assets/jfrog/artifactory-jcr-107.63.14.tgz create mode 100644 assets/kasten/k10-6.0.601.tgz create mode 100644 assets/loft/loft-3.2.3.tgz create mode 100644 assets/redpanda/redpanda-5.1.6.tgz create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/.helmignore create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/Chart.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/README.md create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/ci/config-reload-values.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/NOTES.txt create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/_helpers.tpl create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/configmap.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/ingress.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/pdb.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/serviceaccount.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/services.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/statefulset.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/tests/test-connection.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/values.schema.json create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/values.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/.helmignore create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/Chart.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/README.md create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/NOTES.txt create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/_helpers.tpl create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/ciliumnetworkpolicy.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/clusterrolebinding.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/crs-configmap.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/deployment.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/extra-manifests.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/kubeconfig-secret.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/networkpolicy.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/pdb.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/podsecuritypolicy.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/psp-clusterrole.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/psp-clusterrolebinding.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/rbac-configmap.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/role.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/rolebinding.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/service.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/serviceaccount.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/servicemonitor.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/stsdiscovery-role.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/stsdiscovery-rolebinding.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/verticalpodautoscaler.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/values.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/.helmignore create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/Chart.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/README.md create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/ci/port-values.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/NOTES.txt create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/_helpers.tpl create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrole.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrolebinding.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/daemonset.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/endpoints.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/extra-manifests.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/networkpolicy.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/podmonitor.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/psp-clusterrole.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/psp-clusterrolebinding.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/psp.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/rbac-configmap.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/service.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/serviceaccount.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/servicemonitor.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/verticalpodautoscaler.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/values.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/.helmignore create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/Chart.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/README.md create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/NOTES.txt create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/_helpers.tpl create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/deployment.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/ingress.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/networkpolicy.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/pdb.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/pushgateway-pvc.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/service.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/serviceaccount.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/servicemonitor.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/statefulset.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/values.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/alertmanager/clusterrole.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/alertmanager/clusterrolebinding.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/alertmanager/cm.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/alertmanager/deploy.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/alertmanager/headless-svc.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/alertmanager/ingress.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/alertmanager/netpol.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/alertmanager/pdb.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/alertmanager/psp.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/alertmanager/pvc.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/alertmanager/role.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/alertmanager/rolebinding.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/alertmanager/service.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/alertmanager/serviceaccount.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/alertmanager/sts.yaml rename charts/kasten/k10/charts/prometheus/templates/{server => }/clusterrole.yaml (78%) rename charts/kasten/k10/charts/prometheus/templates/{server => }/clusterrolebinding.yaml (67%) rename charts/kasten/k10/charts/prometheus/templates/{server => }/cm.yaml (74%) rename charts/kasten/k10/charts/prometheus/templates/{server => }/deploy.yaml (88%) create mode 100644 charts/kasten/k10/charts/prometheus/templates/extra-manifests.yaml rename charts/kasten/k10/charts/prometheus/templates/{server => }/headless-svc.yaml (95%) rename charts/kasten/k10/charts/prometheus/templates/{server => }/ingress.yaml (97%) rename charts/kasten/k10/charts/prometheus/templates/{server/netpol.yaml => network-policy.yaml} (89%) delete mode 100644 charts/kasten/k10/charts/prometheus/templates/node-exporter/daemonset.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/node-exporter/psp.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/node-exporter/role.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/node-exporter/rolebinding.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/node-exporter/serviceaccount.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/node-exporter/svc.yaml rename charts/kasten/k10/charts/prometheus/templates/{server => }/pdb.yaml (58%) rename charts/kasten/k10/charts/prometheus/templates/{server => }/psp.yaml (76%) delete mode 100644 charts/kasten/k10/charts/prometheus/templates/pushgateway/clusterrole.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/pushgateway/clusterrolebinding.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/pushgateway/deploy.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/pushgateway/ingress.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/pushgateway/netpol.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/pushgateway/pdb.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/pushgateway/psp.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/pushgateway/pvc.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/pushgateway/service.yaml delete mode 100644 charts/kasten/k10/charts/prometheus/templates/pushgateway/serviceaccount.yaml rename charts/kasten/k10/charts/prometheus/templates/{server => }/pvc.yaml (89%) rename charts/kasten/k10/charts/prometheus/templates/{server => }/rolebinding.yaml (71%) rename charts/kasten/k10/charts/prometheus/templates/{server => }/service.yaml (95%) rename charts/kasten/k10/charts/prometheus/templates/{server => }/serviceaccount.yaml (87%) rename charts/kasten/k10/charts/prometheus/templates/{server => }/sts.yaml (80%) rename charts/kasten/k10/charts/prometheus/templates/{server => }/vpa.yaml (77%) create mode 100644 charts/kasten/k10/charts/prometheus/values.schema.json diff --git a/assets/argo/argo-cd-5.43.5.tgz b/assets/argo/argo-cd-5.43.5.tgz index f1beca5cc10e6a7926f19e65907a025bbc16533f..1d2198374a7f166ed5016417bd3f460ae56d95bd 100644 GIT binary patch delta 112779 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

-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

BKL%}Y&S#xv2g_w+imcTgN14Lq-` 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%0AA<-#CJfUPDTq6YY*R&uSOWs&HJ8jvdqlc>RA z_5L!iZw3Fa8lVdYPE^BPbp%C2Y%2<-XohY1n2Kh2R+77{8LCGOu4qQmDxxf!VS4Cr zi)K_T7kAMR$I<~9&G4)u62rh`$##E|H^4Ac6mLv9P$~#gNCJ)p(L;oC7&w+IJ6kSc z^H2&4wiQ&Ooky}>q&V#&pY<*4)!NAUPJ>2FQs;>tsh|Hcm0E*9k|lsYe4X35X<8=T z+p>4r?<)yhHF4j=ZT4YP!&M{u-tM!Hkua`+vO#&?njNTA>@7fFwsLPJW-EXHZ+4qD z05`l;*9Ujm!Iod7)cb4E=2il(>~2|o8RnKfn^e~5I^6WeS^~T5;`-20ZZ+s0BmZDE z33aIm%lE+ipSz-3kkv>^6Cy5pQz*@vXwdOkL3RbS-%qsN+&2Wy6=YStn*Em>IYmjs z8kT9oZ&V;%z?Oa$WIDJ5LNk9Xw^{0)dfB+rPAkwPtYJOavDNod*b4?2gLdy9+rcp8MBCj(PczAq?yfgsQH2N#E z>Zi zOKiyMGIDmibs0HJ0M38uM5QjLMlMtbiVIbd1Oub=T_RkGI{iD`9Im-y>2Q|t#7Z>Z z^3tg>T%pR)+r6>cgyFRN?K8-hKzkndtOZG0z&Wb`VOig-QqoU_T17`$>zP#w&;qN} zFYAap-RQ{p!E5u_vLOV}>c&+Lby5ABiCh=}DJQktPy+8?D6npL=?=!lA{X6?PH zVlF+OOkWfO%R{)Lm?+3!Oxmct-z({bR0x7+VSuOp7u}vyt&# z1rnBWhAEeNxYI}x*Yd6~bI6(tIKnLON#D{9#zM_^>IHveP`W@0)rM-J5=BPy#Hvf; zd2rX5s=J1bqNVNebL==4t6RfSuHdXs85~HwFvTo$Ol8Jgo=m0`-%3@!b;!aDPHdm` z2F5TA{le$5?+IfJsjEyFH~gql&Se?Ds5CWj1(t_3!B=B@3=4cE1$74aisdoqx30+i zUWudB`rdz7GHPUcH)xn%O6!y*IStd5U_cIplqv*8G(BT_s$C5junM>on@?dJ&kY_W z4Mc$DDAE&Wm>iASFsy_8Sgr*o*6+)+K%J&a=AWhEXkY@Cym;zGo%GW4 zJFVQlnuF5wAreR(AH_aQGWw6)YSi)Q96JdjTR(uE)~DB=e+A=!T_FYu^cA=?*PJ^- zXvBZ=EGdW_7>~jj8ptjgFottY`-@1C7uUT@n0dVm3Yfw5(WLe1U@!nUn?(>WGeB(R zIt);!^~oQ5@d!p}qyf#sq36??3sEQW{3~w+F`YPyQK0?r2@1UEm4wl<*x;JYfVhP@ zG0bjIdKJc_P7q@{3H)8B^+_g25(!0>V{Ct!K?$HAc_}saIT&Wsq_f5`;MS)fQ_9?y zoBc7maWd55{tnI%dKtNju8FY<H}im^#`4iL3}9!JjGSwjO5WCKeR_MkU%kXK4_|-b zPCAWMFS^bcrQz@7bdBf|BeE3sy@)I_t9~p;k?ZRuiu_TBp0Am~Q1rjnn3Cs$>&Pzn z)^8cQj>?Zx#)PmahxKA3V!Qb_+k|A}MaT+bHXDxTMpfGXE)DEt44)lM)Z)t+YB4-AbL>w;;oLq$Iv?}C-g-1+?Ck{*8 z>nOR4J1tG=)d$L7txwn6?lw)!=k9=MGD^LG-l(#4>YLxKoZ4i2CMo)-*r%P#2wirr zx7{7L%ZN3%I)hCZ__n+4kcN|>^(hPEupx$I8bzJn_KWU|)~BPN2H*(2Q+j{GI6y

7sE)@ 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 delta 112880 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 z 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%0D`36_lkIEF2AV=?fFth+zeO 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 diff --git a/assets/argo/argo-cd-5.45.0.tgz b/assets/argo/argo-cd-5.45.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3a18745b6cea64ebb0e5b9a7895772c6913c4b6a GIT binary patch literal 148159 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 z zOMp-f|IuI>&x@;%zmtaxPy5I1T_;a_XBX~P?)Fv;OpAs_SKsF1Wm(nMbQfK*7vt_n z#?EQxEoswbTllTQiCZ916g1e5{hu|()h#JUoT5BqY$rNf1Et;FIo^Esim$w_e^UA+|2?WJqXvP=-#uzNTvS+|`Jj#?NBHR^Cn~ z!;-I(fGWcn<)?+A>y}10dFEn{OUjZu#!zjoEix^-5u9djZwc~H6MBF6+{J9ezTsGuPvJ4QIS!m- z_Ad9m7(pw9LoBMlZ|#Vh^O8WTvK|@l#?K;T1ejIi-7BB{4Z!A9TPf{>G&!?o zD{Q9O3s!x@ob9VDRMEDqEc3}f^V?ch`B>P&ScGTjqmPNKlkl?}tjpy8qIy#z%R6t; zGSQ|8t36t1TEL6c>FJ@8KEy@A0pYpe75-~7S1(1{R?Lb0QiJudH+U?6a!hstv+jYP%L?GpDK8pM^%EbG2$bj8P zek!j4_Bb$gPt464td_R&oJiBzVr@#H6yMupEs3uhmvD-|u)^MM7uCsoS1Oz#@{{@Il7;6{=0MVI1;Etz* z4X`7r>^o4wjUIwD^d*ndEn7xBAtBgu!|MaTY&mnmv6$UBoiM6JGXOWFiUf};LK5OJ zK@Xwvp49ve>Ec#_4|o^An6_Y^na{ir=^fH@y<-)#XAE0#VEZgi!FXH z=S#|t7Cp4~kj!na(R2Tpvq#hdcT!J+Qr^lnRm#SAl1ZL!9a4W_gg_qd>2AQJF|qO> zFy?h!m{_~Ucz!R+9^Pd3cg#l_hc&A@a(bN_zj<C1t$ zge`MEf$(&JDObI?LmMfY0RsK;)U;e__;zVRMtqq+KT{OjD1FOQ+Oh`96}wrxifSPY zWK>Mzum5CTxb4!+E!wzDPqllvHk9Fh=I>D#aB4Ar3UJd80y#NXhk-hi#WO&ZTo;^y zcM?R)Kv1!1PYPy^E58VYw)5>O+ROl4f64yt>D9dd_+if4gll!0*-(?H;K=CUqF63a zlElH8c@*&^I;LFQzI} zd-=!JYQsiD!QXhNtCHDTo3w*^7ioqW54Yz&uQZwnYUw<~a&ECmj>q@oa5J|e%QZ10 z4NmydFVhR2NN49qxo(1XXNUWt{6c5mk=v=@ct;R3;{dMFuClVAsMvTxbT(eq0e!hdcijFvYHZ9cPblOgR#NV`;5aIi4;E)Vc>TV$&{g zx?(^S_~)LVK2#uFE$Mh#1}IaP-($wkyv@y&xyN4V#r4C~W? z`ppA$`S9{H4g>jlLE2?1?|J-r4Qh@Y(%B}7>RvlTDwZiDG~`DMa<`q{=b`A9x-f*6 zcF2#YNLUfd3G1>F-ncftGqbnNxxGE1X^jIB#bB5w;V>OC51;>`ojBs7%SR!I_sAot zJ-4Nj_1*Y|gF&|}!SM-h)9BxSy%cODpkQ-*L-sLP=8FVVbE5A{?!VbLdND7(If%k& zyQ0Eyvc)PdTIxDoV8zYUPQ?D;^pt} zl@D!2EoSBB=DZ2nsTa>@6J2;}jJ9ea_*1 z!z>z zAH*X60?Fv~b&T6Y0SjiKrwjiHMu2CagvpNA%xLO$=I-yb+3x%?f!22%z#5D>N|L~I z>)WQ#^I4^b8&_v{M|)@YMqsK5#Qaksx&x zHwZCd&ZI!TZRfz#%|qd^D6g2D#YcSIb6)xMTm~M8{UWkB7%1bkm#Y9;bg!clE)Lki=gR3}U3vw{}c* z9OwIZbQ!#*Lo$|D2UuQA$H8{NofV{WN*<+X!E{BB7m^d%;HMCm9A|pLI{N!;S~U9Q z$_$9_?pjS)zJhAJZ=Gr&Z?2E^AlzAg6C>JgVz)2db*G;}iF%~+}{i+8}$q`Apo?Be9?c!>4=UR}LhIL?r-ynAvC z{EX-=Ajxw%b7DivMU3WznDjZx!VY5Zkz0M-+}@u%K&L{-I`K9CmVa9t&K45T$VIYEyG>d*&m2J%O=iWcc8}=IiTBXH+!c*D`zmf2-7V_N@l(z+cn9+p zcg?xcT*i86t4UVqI(@dlhyP5k+W%WCh`Rf0uL=!V!;PK9OPhxq!|VOAP6xY(M{vKDPI#dGyU-q#i_iW3VcF2GuB*f* zS3wHxUGyj(Lj|5q#VkX+t)1b1%u6&Ghmb_~EX1>p*j=-^B2^qZ6E0rx>E(NQRz4!Y|yS zL~*`la@k8&aleYbvx1022Pl=QB9Y{02hW-ez zOgbjpshO40m5O7S zDzO~WtXHb}SV=MIB{&`wI80JZSJI4E@(fp!^!CdFER6{j@2pK;PK)%S`kJatU`v77>{9A!11%>$L+a8dvdQJb zjOPRC;*a-x_1!b_d8@(s?S?1Ppl74WH6*A$;-hh;*3Dv4)frf#j_uI+rFc>oIp%=d zj_Yn%h0=~<&kX=F3&k^>BUWW*W5#BnS$|0#;`<825s)1gU-dmV;Xt(jG^gJU(zq0v z@@kAz!ie2qeB&u^Xe1T*PwT=9oq-3p=GM2sg+xPn+=3`z{?*sJo;(8kSD-Wz2e3|Z z-3~_0Af>0}9-&(9;Qrgy0Hoz7td!50Ip9&aMCXV*wyMjqba@ASr$k=HTG2`56#D-R z`c3V=k*~6q(4pH&yo^(BY#KV^Pgncl*uYVX+d0nXLFt*NE za@Bi}vdGS`7dvj1FS7L+HXt9;!QH0K-TybD^gktJhBphveD0~m?0+-odI;mRH+;Gi z**W7G>L%wzl;L@5GH;)ALn`9ci{nT3Ai}43zWV>r6&SB8?nsVGsBx02uxT{7fz$ z2nGOeJjX%*0$ZQ)bX-SP4R%bYuHRRBzDTm{FK7Ojjp%7@?>Xz8ru5hq@yEUK9_`;^ z@wX>UsV*)9K{*t`3d~<{Yt5FC#(312s_EX!gccTMxYiWMXw>X2I|Jj_{8X*I zL)FVq0fjy6SJlygcd8@6wg5N(<`u}Fu382DYSRP=n;Ld6FqluJQDQ8STgl*V{4%rC z;^=oEzN`=f&dVgWv;nsTwgjj*fW!p$r$E}gERDBR+oHSP)sr~4KOJfvfsIxZ1sA%y zjgZtT$i8|`b6F3j2KPnoT-c4YnCr3Cwd(o4##GdBC|L z(Dgq51L#^RsWk@Dpz)`Ld-}sIq>o+u+WUYo@w|DZv~Ta8v!G6_KklO z+bkaErMO*>tMP#(M@$Luq0#zN;O;1(LJEiy*L(-MB!={FM2-oDZ}`7J;*rdqJ~2^b zQsqu31g7Z%KnMqK4#~s->NWpmOLY+8MAe&hc85)*ew>Vi#yvM=l3-e$)fn$U^h6#;QkXkf{)tlK){UR-pp!C%tmr#ub%XJg-IfM1GZ zRUO@0*9t+SiH%~YI+OfzpiPb#{i5bgP|4MvKoWN@R8lIYtlzDr`$ZyP@I0tSBTS*{ z3jdZ;QqSqO!@1(fGBO-``s`wHqnL5c`Y`<}r}OAfa!%GEN9P}dAdkP&*Kc<5DuCo7 zVqePW$^g2{o@WL4x9#Hn%TLgbNB2ZDBBwo#yVsbG<4 zByxFe7B0NX65WR(8$&CSM5dbG4RH>i+9R?yNzK=cUj>h2;WiDjp~5>lRc5c3{fb}9 z8aUby>4~7$JOI8!ZI@_~c3P@5(Tfz9FiAGqwSGV!Q(~Y!w!0QUIyu&It9lzi;qsP! z3!E>;NCpyLJN#SNM6z>}$jla1wjA!<)Jyro&{CB@$^7vOv1xUSG^?Em3N(lWip-}@1tesdPDr(_r;#o*}a;QTw zGe~gKA1S6nQD==*m9E2Zd1k@unwo8D@@m!>>fKTG(CQ1JN9gzTi)0`d1IKIeWRKi4 z81pmKbY&P4`ZXPUk@46*IS7j6!Rtyj(0#o|{Is(gkfeOtZ0Td`ANzdO3 zO1*os_KGz>YXy*s7~^B>bafrK=B6A5sS{4i2Hbae^kUib0v|$?d=8u9g+-N~Tw*Mr zJV1Fxr=|t#HauYk>Lexo*yjGgnWG!y3yjMV`-lzTS8$RUv|s979e!yhjY z{GK@B5uRe*j0q}E+yP&POZMeF1QEIlWEU6LRujQZl-Y#$6E9dio3{{bIlO|Kpu-)V zf`JqheKm44wW~|N6qmIaqhG#9`<3quxZomhjK?n#eIRV>=u8cBUC-n>-Mygh9kZMS z2xZ5b@guzeH;4q)o&sPcD1ibi0xRoxptUPN9$;|h@K6&8e$RzeF{gOn$KizU9H^T$ zGLu%@v#TNo{G@-o`9R(|d;tF41Nr=oEqov&`_E7w<6y47Y;<<9VkY{slJzC+MwUj+ zb}RC8)elni|K)To`hM0sk6Is#4Q>{HRGhR=G)ggsWyuDbG#-30nV!N=^E|3oE`nxS z)|Q@8>1`fA{+9&Ohn^SgnN3YLqm|gI`Z0%L(i3x(kssSk zOD$_ht5U!kr%{O3X~$q%m~h#48-sw@BpwBX=qfbTnR0GMNuysAmV?jnzT`+ z$kO7+)=j_MslqPM7wSF$hR%kcdUq#>M^T#+G!+^&Zpk|o3UU!*QPGX;_I0z3XE(N1 zK2)uqq~WQOxTcu|CoyWuOLR396PIqqlAJ34c7=-O;I+0$_gAnfCk0|qnlKcWu)S7f zE;k~rUE)wZ{1j(b^U|}b(ZL9(m~BBA72yS-frS1^ED>J+9paRh=5-}H`1EFvuslUe zD@N1n^mROioOQWjQzPvuB22zaQW@ywTgQVwi1xyhikbYAQA4_^sS`N)n$OW^XOElH zr;ok=iKuMoZ6W#`8^G|@;7;8IOngf?Qb;SkqI$^EE3Q%~F^`-VEfiMDOK14evM-AF z6`pH;bXDU156^`k(SyJ4wdED5P%;!BJ$F{$C3=h%;;HHEtnQ}&+yAKf z9-O2^9*D+lz`(0oZ-M99B>|FLf+?;%p}GJ%p#FRW&hs_ShT~M9?t{P9wI)kV?|8kq zE7yg8=h>!PPj&XU7x18G(!H@aF^R>F-H^8jgY?fwWNB(;?)~jx&q(}JdsnZ`j!%|$ z{HG}g2gYz4%EMQ{*^FV-O-#KBMx1Z`Nk%~1yVFe9)#m1tM0yK{4bid8F=>#>0-A}Y zr|rL_&=!)x0Lb>A6}Wn9(MUfAYF^{CrI8n{{%Ilmrpbii@vgBso~?A9&gNqK)n*?R z<^!{5!UbLJSL=>%BYNGZ8n*1nr$uz!+tFIh}X&MyduU~B~1nQ2wmO9m94X* zyR+>bL`~~&ZB=_%vXbXop-OoS4Gk}RnuQEQ8KiwLy&ngF#{bEak@+&%TPTWg!$6KM zm*JJ`@ZzhJ@tdnoA3&SO^82pZdanXZwF4vXu_nqiT^k9PmtHRO!i(L4!wpW z;lXydJUHoZ`nPwsoyUoHodYaezndU|BJ|t|%B-<8T6>JKAHr=+egBK_L^{Uj zxlm&hFLQ$d{kJGyST2z4+n3o=xBD0CIX*Oh-Uc7 zu4*WU1OzO>OiM5=?ofJ0m7pnr%l~7hMAxcgin%j;pP~4b$h-NBlY{hlWR^A;@FxCRYdAoi1=nXikOoGKpu>5XcT0udOR!EI(2*?SqfH(+}29@#%Sg8BmF{?>a| zXc{6FB_$OWj{j`~>A(JogH{>1yd>9)2%v`@T^#N)a2)H}<@)Gws@NA?z?}aUs;yKU z7;A+WjYM)1Ay*Ncj(31hU@Oei!<)ihqfHA$KQ&v15KS+DZ`w{RD4P#{;r&s>AtAYs z>MMC{4BN@%&CF&UtK_C*^7h{F%e}B*GK8hT{KqljP%Rg<;lsRZLiPw1S-(G4*!pE$ zVd|J+rNj21QRp5j1#xIo@LC?yA=P9mL;!jP@qgY+=zb|nz2tsf*7vUYn!bIuTHZLb&~xi|*7MZe zA7lqCsMyxq4J#-s85@$tqD!d#W}Ta2vgCWQF1$F)T3UxKjkZsYrYuObY7t|_?WPkgD2fk#S$XdS*>~SS?p5xC~np^ z$y-da#OA$9cO%@u5_i*TD)HBPPt!WAy?B4o4G7;SC;SPs{k+N-rhSPNbNz%r*;zk> zDk6YQ9_vORzS}joKUOpV#gbqHu2f0X-hr(+!21{1fDX{$ z$@$!)``{u&nSjSCXb(JxNKi`(bUlw;K!K6lhI@C{aeS?fU5Ibi>Ny z)G*(DXtI==A|bNoO74*O3!&l?@03t~|lweP*fA8;)uk70@hVzA= z!!LhW*3!d#EA_mm&7%b{x$xY{7Tv=`eEk5PJUC9r0DYZXV}T$`#HRS8hnODR-A*dd zqrMaDS}G6aYtCna8AN$DUz2`YJ--}hPPM@I5)5N0w*qxEvwGSM)n5k1dCH15@nu3a z_DR@3=ILq6=zi?>{VMN?aAi{n-;qQ6Gxk!<-Bk4B?NDt}M7Ikj#d5T0ZfrjlyWcbY zQt7q@O=;1$>duxA;Fgs-=I=b?o|na-lnL?FZOkM4AR2v9mVu?u(L?`BwXODe9rUz2 z<;{M#4*~0;2vu>+hF!@y-UAhc0P!ygXHf2nvP@PdVw72%kf8L7;9Al6cntY`g-ERXJ)Y+l!a zTK~54?Th+{npm#YScT;Z^|po26#Y5dAu!A}@ar9Lbhj`O=mUIkb?^cGc4aBiHf=r2 zjFTKG2giwf$0<9@6kR|s=;xs@cMfGH^4eu6u6W-3$BsSbJfiw@f)xrwoGlAKznslt za$!s-*9S-Pr0it*PajTyYhK8n@ut`7x|*M0VgBdUL(P^x!3FV2OV1z6761`l+m@+r z+G|hgupcwr*nM21?ZS`2v8Kd^3Vjb(b$$_h70{FEmhB z+n%^;LN@cB+fmDAVf6MZO<_C!!9>C7hkv`-+{b*xdWr-Btl?H}y?qo{tIgK(LR-Ex zS5WPy<_81Y6&7CwVl^MbkAWe{U1awk0ifOqokDZ^Ck13o_^%e@0XKWjdxt%-Qp(yJId-Fftb3kq!5)Ydty z-Q+k|Frgo!cu@|##8G?df^psk~8FQ@%v%h7zG#seCoV| zu*CeltT%xtFA$4xvvMk+qGtBGg}B}3S#F9yCVjOV@G zv=&p@&7llbz9A}04m!z$2eeA`g}yb&*zHPz?p79$>}<7|6;FK3?`DtW0I69}Kkwl_ z$3SDJLi|5u@!`MZj-~S_--BnKbB^TnWU#qK;6RwYPq)$?<7L+x*l=GN)UIHmu z{C|0y))lIuggDHarIb1mQ8x^_u3DUQaRo2%CFZ+w=;jvq^=&+*jLUWha#L;l=8(^Hd?2c`W zP0=7Xkvg{CK01{azqII58HtSKC&!MjyCCDTa5R$Qz=2oWi2?h`64H}bRZXKlxk1V! zJ43PiBBvc&4qyGkDcSbS2iiGQ`(sKismFdR(=h`y_`L?jpPD5jC3O?yI%W{Zjw((h zt<824t_;G3=C@NBB9wFrvta(XdyvSv`md(bRd!O_td(nY@HLH#`2QthUJ{EE(dc2p z(h^hC3k-loX0d5!ODVMD-cW)dCW26qi#7jDA*-D=eBC0ERXrKwRi(+ZVX6sSW;n7X z9#K&N{M>ut-2Pthk2J6z4p zR#VGuDNNkDOstU@rlB(Dmsx&rjw3cVqTR5T8DMqBVeU9D!tJ_4&I<(U{FnRTCQ|B*{&xry?wKzgZr7-=-&}L-vET|L4>-8mV$=l%syxWQ0 z-%LRXaF3o3oL5H-z-j=aPX)@yBcsTpOuqN*+W}e@d51^S82qUszJwWB!W%OqWBy>A zXF2c{r_L)~rC>zWfPvwhBd@PCgy?*g2(1UnRZwB`$e944gkqV2FD15c3~r-<-Z(Y&J#@h z86ktqeE6GF9E}Ho2)PN=`WfLVg^G|*Z#F3;2xe+QB?S)VKf_<9)0Qk0g+Wjpn#;Xt zsR@6nw1s!+pH8eImK*`bEkuJwVh|VZ7Ay||fsRQPQ4o>kW%HuBDurWc@3y!rA(Mg{ zUequHOB9!kr10Vrt)`e2Z4;*m**>98(zh4G>+P zUOSJ!N_9io_6MJUQy8NWqw^jz&(C83cf*9T*ysZOUijlFHedBjp%&WKaPQj7j=pedG^cT3|^*>Aau2c+s~MFBbhAvi?(KQ zAdIb!uWyZRWwj|TC7*&L^1{+I+*tZ7IfB~w5K|0};d{=xEiJ?NO*F|EjR%VeZ-ja? zRURqLW$m2xP9L)`^mCmrVw7ut8CjoEL{i+>&8vlD zro{{X@GK{FH_S!#K2eenSrF|6gHR*XYzcfUOtmbxNzrpCWkS&{oen8`O`WbBQpN=& zks&JkP?FCH-`>xkcnz;gDH9z(`lhR~(II-#OlU(Bha>KGq03kBxqhK^Hpr@a#`5}9 z&>BMp3N)a(9)mHOI)(2O(7n1@b3+9Z6LIedS2p9~y9h%Yr+aeVjXv-AiwBKRkm8_E zWKd0b!|)eOwL)sc&M!R|GznN;at5i-DS#0f*4|eTT*i0)-oY;VhJWgcH5X`vlpW|J zskpS5G}{jwg&tVIA*B&ZR@V?t;$k5?$ir2M!;AqrLhY22)t?@19_^dEEV=9jZxDQH zn^nt^>={A>!Hjs@;4(k%^w$d=C-183b@_M7?eB&?*5BgYY%pF!W0?aO-|e}~iZSI( zXidSpRqbGJX%dt1PAqXWExx}HcbxU-h+FGPD=su&kA9&LcVtiF% zEq?qiyMw7jNm+()T6%CeIIN%#`vVr{j6570idy@D@*6ZK4>&Nd-d$;eFTxjns4qhOY;$$KkuO5vBlCM!V!ZNgUl+E0*xQgDp)$nW zOr!Ye%9wsTmQDDf+?!+|0#DAqXLDzeG*1f?#IDjX25pfg_kUw{XD+C0TGS<>gZc5d zonC*tA(tPnGm-^|CCK@FU~mY%4ZRSGSO&ZHcUXgn=31Ap!trL2rXoG;jP)+*;&JK> z5RZPf6ea^wa<#7#4b@4i2dAWd0Bh%%mfieVV#EqjwV|hyFYD~d+Nha2i)FNt_T`4A zfahZ6O3qMN#SiD@1~*J4-I206bg;EQDBO6M?UuCw^K~0Ro{LPD@dv19FMxz2oW;>m*5cQ*722lf0=kObj-8_BuX zg)SPfP@+PAr{HCu0)^*j1+X<#4C8d!hTdGdbzY6a3$r)6ViqJPZ(|(0%)T;$(JWOx zGdQRD^|hEm!bSawZd)iS%CuB@cFl?u#vphLT~E3=x=SR;pgLq)?rSGHh6L+!To0`O zCJyv25}%4D#rgS?_n2H1>abXW$gcDhfk@#vA*e_SG3pcQ12u!7lNuOaX9YV{q}tml zfk}bJ=vS=uhTW$WD(&uWlm>_| zC;e_<>=}25Swe zXg_`gUX=8WSMUkc?K#$-ko(fu;7inQ#8LX<5zpM%sz$@8B4i@-}(uFSt?> zHq}e@@l+^65pS7*?mp{}aGuH1edZ$75zD@&jVqA z$09jzS%G%?aapmPrKKKx8B#uv1=O1!?|XK!Dm%c;#q26;wy_H2Az5kQ1}+rDGNtm) zEmEv(yv42mFCy!z=jP_a=y2K;+#88-op?zJQ!vbR{L; z5ARbRh&4NyvYK9}b>$!!$;>Y(9of>=tR;YI_4c{DwZI;1PU-I%Xb0V5s0#jl&=8dd zP8AwPsUy`{<-$ZEFTA(e^e2kyyKZndtuiY1^?BR!YB8$ZijlXdQO0IYxF^l&FEZMT zWnQ9~yISO-5#K=6Ay>KjMwA=2v(%W(OVjEdGG^1MaMvW`VAin8F9Pp-n!R_P`Ab!W z)ZyqJjau5U?Wk!_G^l6NCnBEu&2{c}aCqV{&(rTwq;={Pf!E+@Hlbut%KOa2GUFUJ zlUf1F+^e4QVomj#HJx#k6qwRy!a-LE0kycOd98oR`$i~ueH4!WS?UsQ!V6) z#iRMht!3ZY*hRlq9rX}v|D-tTDqwtD$Y_?3 z4-DCs#z|wJ%b&YbHc4JIXkH7?#c^C<>(bJTKMU2=NT`*2alHp`FyZ!_=23PtRVHDk z89sie7fOsrKj4^KR3UTIBq4 z8HlQ8_&wNApMk(P81$*dCNI@v0?RFReS!yCE;9z>^Pp8Ni`1GRGGKptYCutbPn4{# zYOBGN(JuR?`F7CAa395(UtDhd=5Eawv(}#7HHfZB4v-MdN-cb=;6` z8=*VtAi2hdP1kBxL*y}&LeA%?$&PK3)XMk#`FJi<+>`p#Wr$h<=RoQj_GX*&;hHms z$KCRMHvq8xF#_aH7N8~o)-8^`RKNZwA;BQ{B&#KHbKJHlrhGFP7^cm=%dS5L!pVf$YpvC$qm>0t1A(0Pp7ax9u*$_Mjw2{m7^XP zRCk(9d+-@bP~K~By_*w-o*;8uQljcVd0g5}st~x;)^}~jYl;PTB^dXeNbxo)HITz&Vx}=TQ)C3n!^-3{AI1F zMz6KY1BBzg|ANI2c1o(fS@y_k-fxf?*?ZUGp3-R>&otrYmS-fdd3(kaZVB zRmYU4#W+iupURK9!=n@2)>~ zC{_^MpV50YH3vsxzVBy|a?Pa!z3#o1+|257yH>JIgi9pqZlf%c&TMo!N)6iVlq{;z z;oYZz%CU;Grb2cc`1#XG!9>*Vr!Aeu-TLP^qy(sq2|R};)(ivCSB9HgStj#UGE8r`4)*wK7BD z_))Tpv(;9gYh9jpM5wqm6mi;p(Xv*-%7FYIWE;VGLt4+v@X;igY43^I>$8jQyVeI? zVbkYjO=n|WwfUs)hH&o>tKaj@&eHFngzBW~YarpcSzF#5^;m&+;5dL;Ozu!VrDt|8 zbgit^&-Z-d9x@b(&vSbkHDC*p%=-GQn|VFH8$8GA-=>~@u%`-Q8MJOKRPSZSE$5nLMmv-u}a-7R;nw;g?l0<(1Vy$?-Zo(N?W`q5%FpvnsXE^Mli> zv*wQss`J(R?0EuP;5@sQI?~HicFXlJyKNoe;$S0^RgS&?W5aY+yZf$^TiUfl^c4(^ zrtiM{f=CPNG{D9%d489Tze)eCWAwCi-}50*PJqzJlU0An-1{xVGbDM_@bEFbwy7#E z&|M+S_yIa;hOD%(io6ITURapLyTsMC{Zvj`Dn2=dh>Agv>^mW|o8;)J)7-oXMfpC> zS+8f}+(I#VrOC3Ab3N$OZsbOU?TNxtze>UUDi#ZK2;94dVDrQikD zw}{9G?urL`MdGBjUzNJ*(tZ;q-s0MRE0A}U>6-BwgbO484^LF!2CQo2h(y1PT^?tFR9dC&9Hy+8Lqu=iTmcU{Xw-_xgR z=>r9RoFRD^UbjY-g5`Bu_;s;9O8n7;i&tsZ`4BDVMwS*;LQ-`49{*Po1UkQ3{HKF# z8kJH}c5Shr(rKo?Zq1@KT7MWHS__^G4H|;|@{{UuSjctueG9gI5-)vBlS&vLW8-cM zEg!cp2&2r>5bLg-8<&UD{m&e|pgeq|*;`RF7?n$>;TC{Fp6#$vxNr+ol0?oe)G)=;YF)S{egMelQ z|M!8q3mdG9^`RpV2_)4Np<)EwM8K)~Dr7`be2R1iKr_CH0>Hr7VQ?gAfJ-#0EEpIA z2g-|U!ctl?uoMB}cn+QDM5o9Q015^eg=_6~X#wC;d}>R}!VqO!D;cfAK3rBD^qB&Y zZQS)u5ZPa9L?Q+l5xAcg*#wL^K!IfjC=d=>$I3&1oE~cXs30NFt`Bzc3OOLD#a0B0 zulKyuz2Lh8hZxrM9*-MPNV__H{8t215{1j*IowKZO+_${M|)LZp=nP(Xvzf`8DUrGSB4 z5|}*x7=1FxN`^4{?{0N^91QN=w`Cu(e*(JczgHH$)j>c~A!3cgsu1tJCTdvgqkM~| zV5~c*?tJs~Wm|q~yWQRXr8zct|*O2$25#-|q@njwUb zKGTP2Q3j39*@LgYrr?ZjlP$;pjyie;k{l6fiP`SMN3&Yr9he#6u_!S*0&Rj1cMEIh0H zo7yp@C7SG;cD=y#!A#+fz}>>!U=G5_dw7~nh z$fJq~^9B>D$G97g@JWrgn7l^N^7vc1yZl@r|FYrP$i?Pk<&~PB!HZENyR6b8w*i@5 zDOV-WKx;V-d38vd+OpN>@)8f%ii9!kjjslLo{ft7kB(%WrvtMxjwW%_?_HB$eM>~& z`=JNV2=CF^j`Ep#VOGAOZC4r}8od^eW-To3kh6cD!vdr%qC|`Y3`WD5=PK+y+%MuB zN@K44dh9hZG6w85q71qX`<@Pw$6sIW&RRB^|9z5g{%O;HANvb>BdAjzG{RLf8}d?U z^Yp#RV74Lk+Tk6{nIz*Oh7bS4-mZ12g&uFsxp@1j zyk>!0b<^seK} z(6IgD!#c}|`I3ez-N9ni%l42UUg_|1rRdl`-gd@}?iUZUq^~Qs?^Lt-o3ic8ykt^$ z{(QW6-Ie!bD>CGxHoc4YFG4ZhfJZdsFQnQQZ!>MtDk0d;C1Tj;n$$u1*nGiiXUuBS z#lTUg-SI>xR9UBS&CjQKJq^7S>D|j^zyFTA=x#M93leh`%CJZWd9rqk^CG4+!}6CK ztF4+=|1y-y4r)M?YK~)YP9wr^5hOXt#GQLar&q+B~Mm3r!6u2T`T zkk8=xBoxas4oO+V`WD}4{8DZziCrDDaUCiFJe1CYlU#z%%r=Ng1pRTKe7Bli5|_YowG zBsympRLYtd8Mbn(FXY(~hIllEmU8(R3{eD`^WvVMCEIl#>=W2uXkOmZaYk z*qJ1W0r+Hup;C}MqYF4?Ko!sl3`ZqE#Hlx4skKUcF3Mm8WO>LFrAMkzDxQa?6ifH4OFRKnr)s!8Yo!9VcypcYc( zw1gWdG8r)vUtHL9$en;3MeK)nvXyD788D6(&Mg#el7Xv*hw<^ z@aW!ZbULxpA7Y3>palGZF!>l^9bh3c!wfz{Mt4{eYA~H7WzG&o4ODy%km#*Ejj=%^ z-^TODS`f8+FK*%u-3Rla-!6ShMHSp~D5xKqsA)BvCYdbD*yoQnwiO~T6&7dni?sR_ zYG?|y<7$mE)Zg!zzL$D8d70?@3@RvOuuP79!@g6J%+V>SLaR1SnGrzDjLxk9DUzh3 zyR!IE?IbPVZ%Su6Xum}wT^v(Yl2{YID@I|yHEF}cC{BloX0o6z)@e;FMdiO zpVsAEO|T>)I$@TWzWO75U3?=;_g-c-p0EI8*0gp(fk&VGrRfjPI3@mFQeSWCP&Lsl z8lOJ-2X*B~nkXLDJ8qqO^9*DaV+@8nb=)8RanPCk!hn!C350^1*j$W)pnbaF$wL(i z&ICMa8Fe$&DOf6cUT@);+?$;r;iz6E=?n@YVU~aLlJ&$25+=&ZAv}%=*@A+{Bqiu` z?tk(rf#KfT2!9G4C*RNDDVB)f(5CjubJLn9ZHPk3O{WI-ic0JGY4>=P78w(2h!MA>)4i+hiQ;#H}O^7l)zn=cX)k`xpbr9Xb`+E%ypEai|$ zJTWJrDM8G7uY)fR)kwsr&Do{fS=B<9FQXhvh_5eo4kz^jMJBYDrgSP01y<8&szMG7 zPw)dW`qgyvX__|qa_sV$d1tN^HqhL=nYnkaAne*&o7O>r6vf+&Muy*j5*8aVsPOCA zN-N3OH^wGKy>Wr!U5%1fkIam`N$Dh*^#Te3EckoHxi2Y}HRDLgb987386eb;j5kIG#3EnuO z->sM^w!-!r{jr5xU&_v2VpyjZQl}nOFpqubJA&_BeR@1cML(ISjhKnFN3Ys?w-21p zq!R8sGE*-kEif^LDmK9)@*ZqI9z@)v=hG}Te`w+8%_S}&ytF&Z>R3XFJ~3??7WMnJ zm_Y3|A#vdM;C3T@;W+Y1xAEV$`P%sO?DRdp!P<$=5e)rhp-|f^8*Jcd9KqERL>lCrWSV_Bc|E0#2zXg$0mfLLbyTp7FP*3DR1+^II;O|&%_#wzM^pp9wM(E6S^{JR`|C5@=6mw!M>%9m>6R-CD zllM~Z4J14V5 z2rjZN)Qvxlb`aNY3f+y6Yj)fXKK;EJ%g@!`j+muNP1FW`A2B$O8L%Kk29tUjp~YE0i=zRuW3x3sRdt<#$AeM+yf zFfbW>boIujdpgozv&1kssjuvCIsqZ$Yua zYoz{)wVE$Mf92ml8*KxE14;6}EHRmtKq->h3s8L5aaKpOi24)r)YaarAauEqXGHq_ zNpt187#27nePw^6ANY4k^vi@DAvVGr>}*KlHznYg3xUA z52Hv`at{#YXIxa*MP4g0L1zQHy&4P3^Z<$vZP(s2?L9@(H(DP%-tTxMwXnP@8*d72 zZWlWC_`F9-6;7JV@FV6)m_h_1b#@cnRobw~z0UJq`5Erh!tS6|q-8Ta68P8_u>(BUSx z&C`E~-x;V`AiSUd!UKem6WQ=P3}+sRd-d_+;@24z3tj$w#9<~sHNSc^fLYHOUzYOh@VBO>8^Id(=I_Dx#Mj=TNTirS)-gy}q2$%+GI1e=!EPea zB3`H7JkM}#G10G|7~`TS3uhy{TC*;tarS2{JKF?H8)(rUJSRVr?tTJxnV=edP}Y$T z_Qy_G=pA~?fNxVZ4Pnv*01skL@ex^mZb|l(My}xs+f*%wZArtwxpJ->lcGt>1x1Qj zGNTJ7sT5Q93<=VxfrGx&B<@CS;P4nylVXwXQQXS)!(&{)-wS$jX-HA&|CIWJnD=(a z<3R9a7p?WeKuJx@(^@5hyji1n;0(@!6Z`?4et0?U)$6$Gm99MMz0^=S{%jD7N!Pj6 z><(^7%uxlva?Zlz2yl24$+`3|MKmCoO z?%a+>e#GP#?3PCaAPCVBIcP=j7jNTen1%63ICGnm#;Bt3x|MA5eVDwd^yO<-V$|MluV+bp#%0aJ@udxdD z1&+aW*eKo;^tJvM|Eyz`QGlbXo$!oBn+80T6npT`86d0&(;lcof=ubgAZcWX76|X9 z_jw!mMyPW$q%(ZwxBTHB@!wrxPa4lEP!!!Nx1 zQE9*^=t`X0Wz>knTsGP@eEmMj9k~E7Hi|Bum01%{amhiBeYvoQC>GyuMgq969TKD% zXG23iib)7{6yJ?kvhbG_DiSHf1|0$57GICn(@3>=O5_?~jE0CZEoJQ?dFvAn*0HcK zmqwL925J(?gkTvm63=Y~{Esncd`Cp^sa_u>@f$%FcslMyL~kpeQE4WibkXr1j9#<2 zF)^S6NyRoeIz7wp*2=CGL^i`#{5s86$}FYkPYs@9BO9)ZKyp1=W>~JvSCR)@-w$_= z=T^$TGw3nK+^GE1R?uab?UDov7FnEe>&kJM->Osssw_y!9iGj&U?hKl|0ZLNLrXof zm?ElK>s$XtDlK38nHWyQFhGRV^D8_M3;8fwV!rVU@iAVdHPD>9$On)TtGyUFTl>m1 zHX?>uMcLq?R^#U7Q8R2%$0)Q{vR!oEO9EtO&xKFEz zV+cNwB!DFY$z+gfb~rOoL25{^G~1{&$QL#{r+Nxe=|xqGjnS8N70k0Vp`GI5VJ2Op zWa8yNchb$41XI4x(<{w z0-lnGc}kIL1LwLpFpz_g{Fk{eV<`+-&_)wCWNVAMlK1uShjUPYIe`=Qev zFX#=?;8z z5j#TVEeJSInPMIgzH4{kECf&6(QISz9%5L0tUhC=qSBJ;s-no#GW?4kVCvX5BM@aS z;rQ-|0-ddf&ZGEkwF9d$#b=K5uIga)tXxVhAZy}g}{Qta|_M7Y%)?iNHU{3T&T)f}9S#YFICNpf6( z4Hg<{U}$ugfQrPQn0CgnSS~{Yp*NONzlQ*uu~bd>X8IV|+gOxtA?;gKB==wf z7>rapP*~E4CemFCg3p7^z)SbNxT|ZL;^!C0KI+_SxWPVVdX17(G@y;sAIyO74?_vu zT09vep@|v@B{|#83!RV=+_u036EV@WGo(piP`HQ_k#2wZEkOf7de-LL&}v79&rGKb7PW|f;p zm$^QR-LwmbcHyI$_)))3s-?%(2jqSE{E`{IsR%<{?LtJpE)a%~g-iH>?n z?8qdJ408}rh+{qRr?)DNG7{=)Zr9>t%@tT9Unjb6v2v&)!EJ-?KTlpKtBV{yOVafuAvr5Ka}?bEmgd{Rga1ti*rszDs^I{XmUHs z2^VsgN*mJR&77C42p)G;@dNm&beD?>wKP%`cB`Rg-mn3R@dx~71$n+U^ z{K(G`Nm!Fs2u&7GE}ZMxy?>I=?62*0cacvfN!PIc((vgWXKiU%;hzC9cx%7=bvOIT z?M`1lL+t6k=D=p|n@e)Hn|ID}wAi;NJP^jhTTz^o&_Mkc^M^mVD=T-h@y!EPAlR%; z>b8-Y>wGpi$H3j_UpooXtYC9_!rj4hWC<#i`9C6{@?p2lh12Ew*etey+Ek(T>Mmti zzXrvL{ORUzgby(5*O;rK*TYSsN4*bA=|}2ax5^OKD{0;?4fDs=!*RP|Kv53m$t@;|5`k|)xNz$1ZF^8{% z!GCMWY!i`>e{sszymx#r9?VD3cCDmG23cg0R`;V9hj0E*_vn;wTcMF#R^ql8$-ONc z%T)d{w$fb8uT>Q`3R0Zg$$pk2A<}X0{*Uyr7ie4aTPQEqIDg-~SkauA$jSgJ8>CZ8 z8ai~w>8f6G&U_yKj4AbLmP@Y?Eok%W%t>^pQ5)vG#mG)T43-Le7+rGl4?(MbNiS31 zCk2%w2})y!j>*4u$=m z8l}B8Pxf&<5vtn`lsBKxYJ4t#IW3U*`~UHDPx)7gbLaLHz4AdUHF3n*;#hk6Mc#VxuW!;ZzObkq7mpZ?Se;4HyvI{KQ*OEM?j9CxaPh3mL z*=_R5nmK)F0)P1L+#HxV-$YJP^_WbRD@txnA9@Vgp!KI)fWJ2vaE3W>R!O?^Vz75y?~=6Zyl(0mhL zXY}L1Wg+*1CNfy@0*oNvU)jMY zz2(C-eJU_F8t_z0t?)Pb5m1gdbl7>sn|nY?RtyWN`U?I2L?GLM)Y@@s5odHnie;;O z2qgflRl`FlDZE4B8}aX5gyy}$;I$3ag6f=nQc_U}6JAJ~n_{D7KRmtBW;?SppXfzVNbZULA|q*9+z$R(fXU&Rm6U@$Z&2q0W5)Q!kXg-9=N^}R3i zHyxb=g8)KxN2n0DxQaN7v#g0YHDk^wmZI4@Q4wjJ)8Xa>1e&l2*ZS)=HADy_C_Qwa z$PsX;E(VcY)EcUgHOkcjM^#I3s@^HV;^9-|(Cgp(m_h*?)}*nL2>VB*nbjQS0k9H+ zT{rI<-O_PpXy2Cri?_Nor6~VYno&w)CCbTlb6lKI3FC9R_F{RUeTxzU5R$+ue<&hv zc_5-?U^Z=I(LWLU?A%(iJ{tiD7zZ<6_ax5D|BGtj1+6ODeCTAVHuaM^{@7pow?K}3V!o8=U{ zk~uI{CM&nW_FiFQbL}1+fDsz64i+jY_&AUs1lELR)EalU(b2c%(!A{zz481*RpUTn zXu^~m93f}5!B+AN9g_k735JEUk)$7XJEF5^K=y*CsM;Nv*yS;hiK1>40%X=F{&0{$ z$_VeeWR6FOX$IiDg)uZe(k`dtlCIDKVxHft6IOs;;)Hj=aGf6i&NJk1*!_76Ijt1G zUDIP3_>}~INVjYN_Oa=k<&hbn1A{la9=Jst4j(aSdKm>W-m-?KD|#bE=LIhKJ`$mV zG+6+m=bVZLRqGsioURii_F_ z^|yXEi%SFoF75~~=wJV7lt94-VGYAOS}O@2K?nx!N$Ro;g8TEZDe)Hr<|ayDBp4df zIbcT;2(IKm-y3qvlJ~TT*JQc)0>sFWax^0%Pj_)1D_qG`p>tfgeo!rm5aJuSaS#`> z*PA!rzw}b#Dg8?6NuZ9ZNOG{~Q7(rxd9^Z-ygxf?r_YXZz)!yk{Nfpi`4|7JoxivI zw<734df1!lRD)!<47&bF{g!#W3P4en=WjS+RCPK;h8!I1Z#40wtc~AURzq*Q2$>rLb|OL0_>R|k>FQw>x=bM(+`2=&fP)z{gitjYNB1CBRS zA}oqk)d7`Iu)ZXi{m!2UdHYH_6Q;Oc={|0t+Sw6wYVf*ChtPAFyCQ?LvlH3Da7v_K zyUNfJ-Zh=u1$~Dd0_*{F55QDU#u&gx068L)1!Hj|usV?g-wjv(OlLQ=3>^h40+qN3 z6N38r{b8e0GZn0}hvSyRiM=0Qq6FyO6|D_Gqm*H*23pf1Oe4zuU^4JGEsskKMFC$z1 z`pJMa)X4*0CxH5Pa4QSMTN?|&jUGhYAJbzrTvUyt-Z^}^K1@`mgJ}5{IL(6bGZj=t zY;MWjHImnrE{y;+fn_+#;QI?ipt{iY+{fPaxNeNHf!y6okF90g*8*my3ACmt-L;^t#lR18<$cQMFU;PEa`rZeZiHGN-uTStGOyW~cx~wiH z7*3{C%DQjUpeCWpYU{5Hyzlw!O2!vy=f>*dKeZ`XRZOYQ0Ed)VzuvhNL69Tt(riTq zL{+5z6pVtm=n9btMSXIw9CfL5ka~~!jOo`TPD9@9Qm43^(E!bKEeZx4!w1rI(EsMNflqet5g`U7~vda3~YJi?PT!f|0U_E{q;I3Ce8gCoVvF6Ee zmk;}tPlDVMVE292;YUg;eW6d9qyO@}irt|=@5XX5+|IB+J%mB=d0LV@7ej8{j-&Nm ziNR6gH_)k!SDuCVx;xl@Jt59$braC`JHQi0IU>=>PjVW`^R`??5U=&@3O_FnM?1p zLuZ9>)5u=_mVj&(|H<#Y%u#8hYLfmjq!|PGgo!44sJ+6Z6FyurE9U=2kAAoQ4|)`I zV5;%7tGxR)>|T{LDBb(B?9sGPwYBqqA9e}1ID=6FyG|=5r!qZuvaaiZK=hm_1BX3N z{gO`oKCh%Xb7ldZ>iJoihU>{jZn&`)OZ<=01KBNU-aKC@o7Hi0yOnWGR?D*3uv2zI zy9hd@P04j?+Gzd1>`{eZHh6g7hm*CjHYDg@AmLq{7 z{m$TL+oU$0gVuS`*MJn3{tewSiRU|!hQ%AAlrdLv*eiRK7*|RVWE%{h*MweJ*ARej zjZS6#$!)UYDO+QEKE>>RU3r^gd(rCq;BGh4B#2;y-_7e#^@;oPK6wLpkg9N(9dd~;&&w3K?4r$x{W}$=J`xx%d zM6!q7h@-ga^_A!r;<0qG86^fpLwl_qUUrKMJ@sKP1G#Sq@LSg*s!f1#gx-7-_04 zC2I8{Wj0)=%(B7x%i+=Sn;En={n*N~mFli*Zl}#rGw)_1!>b zVXIhXJCsyOPVBp+7uSGeFYK%*G(FFa^8^!HNv1$w17a5u%k5n%wwL)a!eu2Rp}buF zEB{mW{`t#pW+lJ3=lt*c{pbB5KIcZa)Q7tcn{!s${1$Bc_ermaSohQZ#i3EOj9Ljk z?*}zk0x?HXSA#3I7i>Nq{i0t-Tz}HNAg)HW%9!#^Lbjy~w;A|ssl3mp9453)L%joI zzi_jEFu9B+zW;VLv4WT|7ZBQKO8g}43i|#`0lvNvpG3h4LeuU9kvsSP>zeyT&0O!p zx^xgsDxlUz6<+_VY|iFj=(QVwe%N8|HF%Qu)aJ&Yma}bjl)N`~m37l`+q7iB23pOy z zeL}>?kv_g=(2kL7@q!aV#T#MjPEv8Cpf(UAQ`+%+`l%fXDFGqlw*dwzaw|3Y?YXVk zyRlnc7D%Q9cs0%tilh@c~PJ=QSVGxL%*T^hZx^E|8Uxd@Wj*dv7dBFis$lo`IZ4TXKV37>_R* zhm?o=jX+dJnkt7#0*jP}lkZI~niQ?t#~?7qPD-A4u!t1N)rs(VaCaEa(Cb5A6h@id0u=%xvXM&k;7~-^2>Fli@V455541Uc;^E|Q zA!7gYjj%y~6$@koRGCwU@)^b==Wz-rz${I2D?*-ar>03v6+$7QVP^<6X1v50{0;ZG zB8ZE&XCq9dw(vSd6`e?BKbTY#n){I=?X|41Shm(d;#;sBKXs4_Lath4iYP@Snq&rC zg-)?DSttO#8JKuW!J#hat;!RKAFx1=a2U9LA-sFEhkJtd{6gZU-AZi zh7jcb1;;@AieMR+8Rm{$GYsp_2Qo~PIjiL%11>5j{Yo$0}>G>FY; zI0iKCx<{w7wO|?eRALxccMmc8bw=N4*s|P!77YgkeIkV2d`ul5TP>XQOE?`Bx`j`y zs=T3Y9CM^)sJ>GdC(Ty86pX=$BZG>87S~ZhrQi+mSc#6Pm_R-`1McY4KkibKyBA$# z04S6+o-3-$Ww3Pb{Wf8tN!D(Dmf}RRtgKjgh+hCzPRi_Igyo2)qP0?xVSHFoz*b3& zU_;098Lmdvj1pNEN5wa~8jK={iVFdeL9iPn^UocVo< zAPXax3~ilv66Oe}+BrxKFeg=*g%R~uY&6DpiXnBKRJT=l&}_hFUCcKcljfW+L~p+0 zVlSZdx=|)Ju3TmfaquzQL(Sj!5^ZX=4UBo;oy$B{LSf^#ikQtV4 zhMW}yO&B}05~&f!@2H`0qONd&trSU?iSPwN)M*k@#C5;91f_-%aa%EP?dd~x_m ztTtvX3_+fXUJSi!rxQ_$mDZp~_rthwqjL>yp^vngba^ z6c|#9Nr?|p%XKBn!3sqc4W6m8fD5w|MTZo*l}d+FO^Uyd7Os`jO@j{b%$JAwD^a7X z0%u%!zC)xFAPz(5F;)&gA$es+Hx}X&WeBp#6&jo{V9(E{<1_;5xn09KICElz0Uk~l z9Vi4Fa|}VR0*mGy$&d_R5RwI7fh2V_8Nn2)Y#rrQ6efPxO~$^_k}m!V-M$D`SEIkG zom}QSagXj0{BB-ag zdqT2DwYw*_qlv+AlSBV))h(wW7YN_{?U@H`UtpqZ05^ZT*RebNkoCxeK%7@n_ku19y3r*ZDp>CHcvfVKe?V5}FF(T&5nSAeu8FYH#NGa;74n=1E~ zVe6Jc?k6A#2Xlme{(`Is9ea#kYZG(=6u+coX#<@BJ1^0{`bNL@Ufu)7)s4LPz8}HV zp_EU&t0|!?%>oZ&`K&~2cU>AX19yf)zy=S|uQ;9#(y7~p*&QO~mIcJGSM`B*^Uro6 z+W|+l&Ep?zdShjUtF0;(%KlORJ7eJAZC7YuZ6?Vv)6m?@nymS(NN>PbspIGNYGvb? zdHw})*R%_UzBGtxCyimZtLAicJh}f(?}_@?K0{j0=U(CGQ8YH=Zgb$HnV`-4k4=w# zs;)9Bc3+**`^fnNUpl$diQmxP0&(D##eMVC(Qa_Av*=A$FeG|nStM%-uda_M0!Y^S zCWCxcd1Ri4t;`B)z9f8eP^0?ukLN1LS}4q%U&r?2QPD=|$(qm0zxsOF6V3L~cnh}e znWmd&0q)+7^reqkwm^0QiIrIw-mMxTEw9GUA~xl2RWckdHT{B@Cx%30 zaL1-a{^jrM;@SyiM}vgY=RBSQ(AHa?4*Rz|7jB6^$(^!?uSrB9P0NG9FSF4cyta>0S*+sY0MFBG2CvAH+8Tf-=vi zxLc1-@6@dG-y51nHI!*Mfr!r>Ow$dnRF4HCcE!Ye=e9r9zx=)6Q#ew5XZ@*j%i3Mw zJ9%b%ux44QXa{wa(W0A}Jx)qN^M0M*%4Lq=dSL(1p@81#O~~3E=5lcaf3Z>@yOznB z-#@D7>o(hV;r+jLLOglNOmz^Qgv73QRW~35l+Onz%aQp^)}5!s2H!{IH~)#523g(> z9rv4HzdU9n91Acm=idaruV&pl6boe?``;XfLhrs$!%Lok2M$RX&yK6w4Z4awr}5%M z*0=8V>tD}TgUtrB7`g4?9hyRg6H}Gt9wg_p)1zGc|C75&OnN`mO;B0ZZ<9LOT^S~2 zkHabMz`%2Qx^0=(%FH$1GaBjI_~Ux8=g9%=d@GwwJ8rwTidg-CX-?hN;ZaQ{o zLH7cEoxCY0PTy4__1QA~F82He!E6 zirPn`?>z-6#kBt~Xc2CayS)fDnAs?9Jr&a96(FyHIGT2slQ{Eq&eX4tcFZzXpB#t< zJ@{UF`V|Gi#H>?4335E@H(GW0Zlz8BCuXsCofJ#pdlT{3=ZB(x_r|NU*q^wV`kJS? zuwVAq(|7h#eY{M*>5?pCeG>TmQm;9GQ9I8PKUWl_01M7~sAzCwsK(s3`m={!YHu)e zjw6T|jAO7elHtDSI!3)gZFk$Z7T%8iAt!u2M(R+W0xhWsQ5xA17k7^mx(!}bOjq9o z#$4y-lA|T<7bBwxNdhHfza`+nuc@a*;HEhH)B>A@!j}8eGEs`>;P6cZOrqdj(!5w9 z!)cJpcMB4@6P2(4NO07jL>8gn!(oeI9?Bd>fC@364hZ-T18)&^LP?k+P}ru>iEHA{e%Gd3@@sFHE+QxJ82NEixkM|ciW^MyN}$Kn?yAy` zHwY`l1LA1L$5|Y{A=k7=NkxPGNf0Ivik0TJwvLSiwi4bHf04ET4bT8Z_7U$leo8rZ zBCf0cU45(aPKuH*Owt-23mHep1jB&x%8^nU09=A;8ss2Jfg%P2BWo3WDM|)$SB}68 z3RGSR8e_ziBtQq(@-8K+o_HP@>pyy63L~cgkqx~MappIZ3dVl~0bZB{9b6TCTmdBs zKa+|AA_0FR0^mA8;{_;Sjl-Yg&GjWQ#YO*7lEOYg)CB=CSUGhR7BIOS#QCmAJcR;0 zgj$N1ATCD;z_6VI0}um%|5b&rzgT|<3{HRRe98T&hJBljr4I~v#;XoB8t@Yg0N6sq z4PQ8Op7(B$P>00`k5JWGCIHVf>reh4XyMng{!jiw#JIB^{Ki3&)VEw5;xE?aN}LHD zs4-$ybWIe`)fA5=fLreMlGxxs@MBs32TM92@)C|jM`<)MK^1xM!J3gKo*+t|&c$P> zr}z_L&|b6)wA!)8AI8iFJr#M zMF?06?Y!|Ae_&bnA)WUj824F74?tWOg?h^s;F4NplSJeHnPIvq36u#52D0i2M9t&zxr&<&=EP^)%_#+g-@Dr2H)eG@Di2<*W*of{GB*Po7Vy}{} z3S?&-Wnz+riXUfQr`K%ZD=@<^9EK0js_WJ#{$Mb*ajpcz1B3WA^t+Fq-9Rx={P2$j z5E<~maC%j`e$~55)p>nnhHeFRm zj9N-x948TUqBJV*7_(lqY}LXtHB!vEY8mgY^^ra&PeeFiQEVB@iCoLUW&heD{3t*S zp@r;%5-7ZPtH@%XT5%3_Qk00vbFIr002oq&TG`v9R0W|4=HmOmZ>=5FB>Wxj_MiEo%P@6 ze&1x83W_Nj0f|)bbkoyL6i$9Xx!d_^P?tK-hC0U#T(Yz?hpBdIS20g)1IA|7PFAac z??7-XoPvBMny?-D!{b*iAL1WGc#SyF4!D+wI@BG~6VaVG7GfTbJpKkf4+X`Nl0Y8S zNn(V9W}XU?fr+*&$>i9w*A{DJrRJn%(b+78=(b_uhuZj_#68&pz>XD0xT^6FQ$Vik zy(Ye4N`wpVraU^Vcb$T>fQ@db5JM5G*@&Vz1!~C2po>)^$MDX-5r40W3)kOlI>&50 zF`#p39l%|XHAlgN0p^Zb>H5Z<&q&TRjfKSr<5qp$L^|3vGM=D?DUSpgjTy8Rw${V6OkZ{l#d+uSei=7HNIM}8 zg-#OIn_aWL2o*;D(43(}1cN}N`GF7zKzE3`#r8x#;=;NLU%{&51m$hkM-lP#2+2jM zwouAWK8{-K5@)1wrTH}aC~QOrB-pZIO@mZUda(+>Zq>W07MIR+_ZWUcHS1eEOk^LV zfHj8=`xF3F2Mkr9fS&UcqEL|Z4I#c2lL_td-yEhAwU-m27wm)@TVy~-@f9dAfK;J* z1wv?~02+F4JPQ9^fQdZ9WH@>u9_>s7Vlf`NS}3Trr{Say?rJ(Nh==aigW#4x;Z}5- zHHNg<)JdrzN))?(5EjbdY9xsiDjg`z8$k)kf`Wy0Ux&6&L8<2OFX!Th!fH^mFWJW8 z=NuH)S^{`!=F&K6z+Ln16Gk3oB5`GwFtX?845ccT3`y- z8wX{YT{5#%GGt!@z^ReMEwa~Y4^QrE@yz>W|3?6aXi(u?*CRk&bYt|y-EiQ)Ln6|=9k(v{IxMpbq^-yeuQokd^y{pS?;^1QM3d>Oj-a&YppcjNcC)$#Ot zy0kZVS?YK#Gxxi_$LVJN;1)1znnwn0{PfYsXS zla`J{))3`(@2$B%Ta$B39IutJ)P31{HS$mFg$8qJk0V1bmG1FhUd}I0US4tjv6sVV zwGLBno12Rk9}eFi0!+4XB>jwatil#6uhEXu#65xh`m6G(@JZ4CWACh@>R7scj|O*_ z;O_1&3)i5*U4y&3ySqDtUIzbkZJGFqiPkuuhgsra*YK@kzH9?Ysa(O3yIo%QK}^KQN7X}cEm*%c z#k9ju4^#1IeJ<&`CG22EL`@VJjV#*z6wS*ytW*5@FO)exegme;8jVA zS{AS(>!ejM1uX|5;SEUa?_41Amt!4tmSN-I*5GgmIxq;yAM4C{8tO3Kn77DI@Pv6# zlce1}u_M0gzyRf(Y?fQfa}7>U!#Q`s?j`)-53w)A0Lq*bWk|jGs}Wp=>aZ-RgbTrp z+ASY2@17NTym7+M&q4|f??ywLJD~{>A^mYQhgT?akjT1qg=?_Y7qqCBYg^NG%^7Tu z6)B{a1{S$5m)b(1Cj(@KYLIiqP_ysq*c=$pY}fmuruB_@+HzUG&^s$QroBO*CbJ}r zn)1@Z>yW`jlXn*^*mfl3%Io2Wxk^W*{|>iLV+bDPMmCXvWe4MM8d1Q5Vgs5-h|*sk z`GCYiEc&bNy^D*sVRQrCA#7+nGnKD~p`mxt8)Iqrt*Y)@1#<=1UL9&2&KuE`&x#^V zpA}mwY=+j^S0!Z+ta5elzVe@=t? z_Vli;$t0lt^X7-q3j+fOn_`R!{Br__oRYtuwg;7S5JZoo;Sg_lGGsrG-qgnYMD zNc*^fnaE3C|I7n!(`>Qp1hFV@QfI>*8|dTl4nJ6%mb@mmJq3?ZBIrj;dp7aLpqd0a zWxqOj5z;V%>pR#Gb6e828x>g3ZF-NqsZ;o9CCo=EL9kB^zm~(-P8obfSqS}QGr=8C z9Cx7xF1&{jVodBT3#rldm^=aq+ap&TWxzhh3@heYoW|)$y~QAn#jfKS}a7rN3aowf2$I@E;?wQ zV}Y5_U;6yQ(Ez)fV-J5eCk!7?5bP1pzZ;2sE*U{wokduCcf^1B=ZG#Uo?y_OKkhxq zOhkm(hOoOpNWTo6zAhfCFarGSTi@@ER`E2ci?%%9ibE|LBq>*q7mQSO2E~1nG?5{F zdEZ_m8=a5TLnv9{tDaQ2gJbRa*Z@!|8?1%XfM+~7j!W4UL{tBYvGC{z=Q-mdajR%o z=^vx@i;c-+$Ary$1Uq3n+@^c7nHR6Gli7C6I58yR!=xWHS!Nzr>NcDXWmiZ0$=&%E zYAlp57(XqYKsmRAb*4OsS1AjFbF${(vAsc=xtGlOt~x<7v`a zn9uOal#AvO6i+PFk0okpU|C0mywv-~53{D6l9k{DYnOv2#$=plP*I2_u3n{;HjdTg zz#4i5Az{QAQ7>wOJB(@I)C^J21UTvgT8t*5$pKp!lgU9*Q$KDSzR~zsRu`l{E4Xcn z1GsGLO{WPVRn&%Mw-#iYcr{GdaM=HaUP0<_fFL#TC~S0s5#1rw3HQ2B%%=2Alh8 zR`1*rQ0$}Zhj7~l`#Ih;y3OJahjW**W~Abar?a|*0{#b7#R3*hVK#6eJ$*Mz?Gg0? zM}c{m2d9DCFgPuV@e+S+#yoI=EPHI>u|!NE0!`0L+||^;e?;IYA=`NlPkd3kwGIMs z%!D`QK?kmMpaV`a(1BTqeleLG7$-cj z$j{u~A=pmEfhKUZMyud+3+^H$EiC-P#S$ZZ;G!LN@+-coVc5FrlSBIK&yQKERykqb>W7bATaxqU%{&ZKKKIjkYBNhF=xHTKTxv( z+o_gi6{1fK7!iScjax9YsnsGxKVT)NcoMdAax@eRaO`a~nwJXTOw6=gBiqXipTz%} zYQ_R|K=~3ZR9YySSEw)$KX6OX$*+z~zlZ1-_P{SMpzzo22NFa5sFM%RH>52OF?dKd zNG~P_EjiHjyh-`6`1!UgX}&^6Hp_&Z(;9j%F(Hjxm3&~2pfYjmhE27Yl~uLah*gz5 zY?oM@&qEB z*<7&xZsgws)C&{w74VN{q+>xs?5f4ZQ89BgG$3mZ-P}ZcUUJSPj!Eg*1SQ}q5hgq& z%M#Fm1#prAWZiF9kcj`;xCGR57CRTg0J3%=Z5)@5C2OimYT z;s+8FRDM$gCME&;FvvNLX~D=j`LK#tZtS`_Z<`3w-5h#4>s4ml^=OK?SziTHSxD&y9%bJC@mfFEQaYp4{% z5)d#ZSti>XI2xYdJpv-A(bWRSt^8JxTZtz5ddE2E*wz>d->14HM=#=SkT*k@$5L^>P+~PU zRSbKk9x3(cp4+)KFVl9ob#LLidouQqFWo~0YkHOi0asrgGI6NRA=?@g5~~mYBh{T- z5?(nMR}g}yU(v^HBj}iQR%f}?_b>h?i8{8TZ%4ZF=2mZIk5K8H{-P_u>nRR;gG-<` z3Ttm1wXI9LS0zi8^xJ0QKBq2N^9eja=9%Gwgy?)m4UoYQ+*| z7KrX@MW_We@?Sz6WPzU#CDK;cap1-$jBKDBxN{>6?NfBf1A7ibkir|80}!HTBWXJB z>QL8w3($zVHK?~bs~f0xin}2BjL5aR4Z>ZWo1+SLaY?kO z*%-;eVUHzBXgE_!)F>-yz?c#;jLG|TG{1aM4;Vzw?iH?Uxew0O^;JOtAL0APdq-X0 z*B}1p)SeZsVA%-cPA&+^!EFibM&KN53YmWYHV+|SAyT?NLbJ~H{z8oVH|JQ!o_2s$ zI1;MuDh-%*Ze0Q=A6o23LtR`jo7~|zY0{1N)Lz<$);h_ZLaAWO$U1$R$vy#J6oHLu zIlxu``}ugJ1=$+xJYe?i_V#y(yAa)P7bfk5a8MQNz1(&pTHJ^Xb*VMG&>I4G_>3S& zUCCh5_?cu*+|*&Rj!hxl^(*BvVI-QL-*3cx{Uv!%HDQ&9pfdd)bK34Um!Sj_y5)H1 z2;KvN&IsR*rPUa{0(+TYF%=8L9}cekbnoq!Z9%7EKgxr((!j6jH(aO&)LG5PAhjXT z-ID;EJoj= z#fe~CSq?I^y;os?AJ$N|Dk`uIeUJ=X=1WW9;n5kuo`JWYgL9Zebew~8QbTlBgLhH0 zO$5~yi?tMkx{H%WDoy6cAezrk{HPY0oBpF$oeXPBqbIO~|LD6sRbA7ZD2+gH5vIC+Omwy0eGOXQb#4$VY>Q>?ZsJl&#Y6h+-5(WJgrK&u#aiRhlJ z0xDD%eUk{btxzID1<#Hy>47f$i7xB8fbqe->Ca^+m=*>oy%T}_?(4^}376X7cXQ@; z%57qn2;3~bWTReWvL<|!yhzuSs=_nw?Qj*$BSq*+Te&S41BJ(Qg@{oo+xR_iw@`0z zMNf`QDE#d6V^q__8`sB@qbtB`y4^O1>w|xkwkGs~xf@9c@jI!bqqw*Z=Z$w z7xl#4B7LY#8%Yj4 z%^ZBYjPfW?j@u!y;ru3yV$tpFg|8|(0zbWHBm0Hp;9gfNaAFx5Da_2}2YR4ga-cYp zbt>qyK|g}=JttlP7K@uHza7~tHh}U+ZZiI|g3a-X+^rYe@9bX86t=%wMehdi< zm|*ZSek}JJ9v%?H;HCczV3ycsWK}s*!SE93Q;OL)IGYFVUF^Q_Ibd@g%eUj=5yKQ7 z!%W~g_|*mwBw&|j%;O0TIEHsG{J}XJyPr>&th|7sfN@_v0bT;#e zYpjIgh|g!c#*iE83}V2Ie}(M&kxY+z>`L=4HqHzkfj>N}moR;Vagy|DxZjqPogrSG zz=VNrOyG;t!Kx?IZtH$0DST~S(1D!jM^``SJ_VP<)df?zuW~pD`MfdaRa!Qj<$I>(yf*BmtJSizFu3)V4WMo~y252i4Is_h0o^H(oCp>_mO@ zr1`24%{FGx)kj=?7q7N5RQcxgm+B%om36716f7!zsMaNVlk8?IgIE>j0;5=EiWE`= z8eOcvae zbE0UgmYH!VQ+`rpV25i!rA^zx6tOb>p@Ai?n)A!?IQl&tuj>9rem`FQwiAD1ugkxB@5-v!@ITU+1XoA`a94kDB z9xB%+ESLUGo)n^B{ z{hY7|^h)Bx_Eo64bW@c`>I>lOVr$wpRr$?8xMS=FvLmc_42jz{D|%P65~y;lZ~1I@ zL~;&H!?4|9XQ}6OMpxP>pq-^CA7N_}&Kai$e$ALcf3Xo|nJqUE2H{yk?u*$MS=l&V zN{T=OrpBrD8ZOF9#MB2&;B8P}EEbu4_%2XH-`B7YIc+LeB!N9={-FS7fPi%SC<1xJVE?KUPujp%gB1MKQK5Y zEeuT%C!r^U?Bbyy_NM?v=ug>A9eFDJ6Q<=cTPf6_p+(*617&|}z+99Q4}O_$n;)P} zkm;LutDDblb4%-dnA;9_igvb~+m6M(_E3T{uU3hVk5q|&*IzLd>qS^G`|?MC1SIHp z9;y;ARW)BR1nfgMGz2slpv8LSkb+kD*YL@I3Zjw!JO!>gMvw98z?e1srelJC(t=t{ z6b^J|vcVOB7ZY(GUFhusbJb$GcelFiG6Ft;1nuUwliuK7-`&T@dOen5SjTwzsMQMc z0>j9Fmg+qBYQ`WyC4N@2(EoLOKm3bR?%S4mK?LKkj#jNy3@Jsk9$jo2$9U;h;%Tb8 zlV#u(6UA$MR*Am_JRoH~ax5nLG$8G1#mJ_*Cd#V1W&#WkW{dH9)RG_5tCM{B=)4XZ z+MUGJcnPAINZ1N68~=I7ZYh?k?jGo)1_{>QS{uIjO>_s?Jd67FyZuH z(tNRIP~r7gCvvn(Ji+zd+kk1@>y~qqVxs+spb3k)Z3}$k7xRh_OBF-key&hl^N204 zqKU%z!#5eGrtt3eXfo1S?_N>|Y1e8HUmHR2yI3rHB?@&aaS>O>fj=q_`AFA|iZ&xG zmm=G(xO6U~Pf_|H^43~b&J&Ubpe}@Nz|6lt*LijWo@A5r&1|e`nC$Qh(gG4^*GcMI z6K9D>87B)9XSt1ct_0C^ZDVr$uKNYNnOaOWyF<4yD${;c6pC@!xc1xRr!MMhZ#m$x%< z_Kc3(>B0G93#3LZy*(>=Ik%G+d3icV_weDAzwOQycdnD!&Q-C~=?GvF18CJb#jj=_ zApobC;Qz3{jHlMH+_?g8C6KzrTrqq-t-K33_C6+Y76r#-=Sp^>rK$}B92}3=x2Y;N z=PTeAN@U_J0k1D3=!d*b;x{gosBc`v(LnGiMmtwS#_xXyF|xfpf4mG5WO5(u0cOd? z<^3ZA3EYnwO7}j0&cF!^;101md39<+zWDvny${&b%mMyYN}!cb0c=OTTn+>Y7%E@@ z+>A(^rC$lPTa*W)tdbYgR+6xiAL0e3;oIApx2@oJ+$P}tqYX?MBoC?tu9O9=J&Dc# z-KiCmvo?Hq1{N|nd>Bd$_$7sDD@0x{Jd65z+h&G9it%pyR3nG=74##4$e&~?h+#+k z@|OkgoC~nBPo3_+JvUva4C9<6DEO`J`Tg{tB13WUsv%ehqy$j3km6RlfsU-Ql+a>ePJlkE9F$eY; z^2MV94RW_>V5u96TcgC(7;%cARq*4gc?h4WJ~R5n30vvO@86`cpQ|rcdSorOO6Bhe zJs0wYn4DQXmh3O?+KR`I%yDyA#Ji5s@7awAeG=SY$;s}mPR$|=QMW~_b7uSF34u@?}w8?v<0;b=W+sN!l+#-8Cvrm)F$nUXg3 zV@PM-WW@Y3vc9Nmr&(lnM2$69cTDhLC(`n}nNwrd4IB1$r{%JoZohXufBtAmjQ3;a zB$nE(*^zGlIs{jlb=3MpGq8Mg{v(6VJIC|$I$aLL=Bw(7qz-}$g@zz@c@KibT$Q3k z(Vm+K_P3MKF1ZY|2Afwl8cmIL&Xy_c)C7Cj`{!aPZ*2Q119!n=CF?I5mqrV5CjBa5 z1ogdIHYAn6YAC&=O1fyOUn)UJs5k8{_2;byO8MPKfcngU`bI^6G+x+OdUW63Z+Yh{ zP0L6ogajg%JSCA=_g~4V8wSek4wv^IARQ$U0Mb#JVgHYgZh+~mW*_TS25TE8ae0gduIdmzDK3@n-?1k&OS7$)NoMYT zTHo{>eta~sTXPgQ^{PAuOHNR$BZo3AVRL~%L#sU3#ZF9sKgLE&7zHQo-zhex;AfN- zLJ||A{W_)3F?@$vz=f|uy7kUF_6=NqMv#(XH+BEY0S;M@UJ6=F)NSo(RziGGjMm(L ztrtnm6*hb%v*eBEPy^CcSaHcHRdE?v^`t0>gqaXJ4zUhbvmY9%L~34!GOPoizE-44 zi@G8|$(*oU82SI!kq?DZYoq9gD(Ll0Nc5NWW~O|?q{Y5~Ph%8@+bpj;bZSt#ScsLq zqTND4e<=$=LFEJ4YvjtM-+A1;j3AJ`Djs+O*{jSBEs(vUD*@RnRNhPW8p#i2uSsq| z_DXUBWUu7MFWIa7EG^aHT=9V#`9Tb5iWkUU=SmrhcQJX3Kl!M9m2uA67sG5ylk25L zJlsHc(ANW35}}muL!#1@hnOex-fn9!-eM-*Y+CIQ*OmWNDNdy+a^9oa^ zBdzO(?o;pf?O})(g)!*>v&%r(Y!v7(#HppIQHY4T~E8fDj%O5G2% zw6Ipg&DKRJmL_uCpREs?2T7@~-IPo#>7fIUGm(;)z2VDxJOA7KcA!e?bUvVqf--Om z{%rzGbhYhC1^9L^E)L~1-QFE6#L%u(wd#4x4Z#s6(eIStVa~ZqfrLjQYFYLIU6Ztw zpi#~&GB}2=@J3C1!`f*$tAtin45+|8c*X?iY^5CtI%Hl=SiVI>eoaJycw8@`Oz$r% z;7kajIQ&!84uV}q?77Dqn4dEVQfg7Z_ae#XM>OO`%w)tlD~kI@&c$D?+Cd!2HB|H` zdjR=@<3XD&P4HG<3&gdm@97? zX+EwFkm1w3+uhR1XZWPjE;8}Cgu(wT$KlLq?Wc15Deml5F(sZ3_~_*$@w`7dleDJUOL$2>OixJ@$I4(;afZ`>nA4y0fSpX( zoq#Wt%@twMtgL#SOIy6m4k6D6o3?(Rin_Kfe0-MeP7(43eaei_jyWi}r-JX~ilrd5 zWPTlU-JU&8t=mT+1lHeMup3|sn=DxPRB6=ns7cozvG%J^w8p8q{}Pa5KA^M&&n0%)Uk4xi+Ni7jJdn zlG~}=LrP_POOZVhUP2>ealhhnlK#=8ampqnDW6s22bnc=9UGt4Z#6TuSoDi#b^qe3 zd?lghOumw24KYWQ)u9q;3;Sm22m+<94?I;Vz|Z4qwZvDdT5Bxzu~62&T5Wmt<2zu@ zThR?8VjTWbt^zj~{*N#NGpuh=%xSy2jgrv)BY8M`3NslSKR+i}m~o9oFpq3>GoZp? z?C5S)bPqjvc;%IXt>uUSmax=v4e1KzC z_f5&_zQdP;5{tnf_%S4=I-TY69r*NfY)L zJPQ#=k)+c7!Y6`_dgGVo_gR~Y(otno#}s;>(dMB4OCF@!<24GT*x8k*V`h&yyd`tzZh)P%d+6rKV|ZXCCbZ~_`O*rcOE#tVwn?U>JHbM*u9o8RD?~#n216)D(KO;9 zJ#a%igoD&7)>GaWi~gpf@=bpC6;6fdAyhiy$uuSHZ}o(vxPb%7O+!8yDZ;95TkOtT za|sqryVSNC_WfjWWr`IZQj~0B(VTLUYHCRlSV?~hd@QQH-trf9%90c!Emh3pYG!Ln zeA(P!e{_C%pQZID?01E^DNJyzyCn`prY^}dYjTxTl2MW!L1tr0Vyv{bZ8`d?9j?Wy za#6T80O^8@172Ek5}{U<+(8_o=ZY^=nU(TRdTn;cQdLUU0u;%m`W+F@Y=<$wP_;_h z=(3a}5q=(lhAi~+*a7J$KT1pt@hB_OYiZJX8q#7kF~yBZdRN-92olN31A2oL`$s(VJ*IH_8GVbK0c|LHTq2gfh(M|KxEi(Wj z2y0@oP;Bwh66|_Dbz#NsPHgj&A!$X9b9gG&q29hQWL0Bxg=5pEK;Q+ zQUlmlQ2cZu{MJwcbeTDP8l4Odzt?{9G=SN?>K-rhhxkCm3|k2jTB!S2b3(XGSO#n3(iz8JjB`%G{0f+`)Dvy~`m zbWI{7Ap5ZPB(Mob2E9P5u%yg4_RWn>Ck#9(%Mw&)1>t-D)T1|{K|qIiY=sruCZ z3F8YL651tkLUN@;q39ZloI#{n%%ChSaEdLHh8R2BJV||%LGL1lZ(2JCC0fubhG5#W zhtV1kB|eE2G|AaFi3K@D9+s!Hm&fQHFeWxVFnI~5J7vElzt6`b`C;!(DSgNn2gq6K zq8jQVj*6j`O zEbYnjyHlVw0>2yH7AKC7zeO(#ffmsL2Xy5uy25MpGf2HhCuZQ->xNXPjQ!kjGv9LL z%eaQj2y40NkY$6ed48An2iZM5x@%gyU#AarhDnoHeyw*4)MGYtOv=uTv}5c1)GOW@ z&7UwfM_EG(IvrZh`C9WGQFlvH)2T%~(eQXng7eAod|e0Y!pH%hQ}BsiYmN^V-_G`D37wDRpy%Gu#39gRuCT)w3p8|! z+<43>isVHbuEN92_i!2_p0jGQM{mDXrf30&ZD?V)B?dR)x6P@SXJ292X02EH%#GW} zSF9q&bzK=pa1$|UiAlbKTMKBd+c)Xxql@UlyMWglkZ3aB7ZANI^qtjcGeZeO6@nP= z6Q6L=mNnRTP=TeSb8+IZ{p^1OPSTf?*STOM{ zMtVPp8xHb#r=w60Dzo_P_WoE4LUJ>L$JwLWv_*xEV9smU+Xd5e$&55?`!~3eDd5|d z0x1SlG-n#27K8pLk8{m;ai<&oRj^{l4oh@4O}%)Fb;i6@J%j^f1@s4+m=-YeM(Y)?06NQ|Zku zS%{Ib8YPrWONq6Rn?)2OtZTLiX!4k%_3^s(R8L4uu=Q(0G{Xd=84Ic#JBa=tp+#0w zH#>Ufc(}~s)Q*qS77N~!1F3j8N9GT9iXb|QWlOV=&!Tl49(1S(es5~t@J66o;#rn~ zeVMBO*2E#EGwEV!QSuCjkKRwI1k=hX8*kHkEPZs&oKPPX%G|vIQ+3mZ^SW2x#FlKy z?fp)vm1~=#C?r(gos+oaFW@(=)9B>ck^i4?os@yP5uMQ(Y-7T#j#b9ZF;iNyNc62L zuy1cVAb1445iY*O!&g&k_Ba=QV*Yv;LYNAWA$0Wlz6Yz5GdPa2PUR^R#3O{7M4A-M z?z;NY3t`w^WZ!msH@!`{5~ogw*Thsj2(_D7f?PZ+))D&Y9!!@x(3LY2L(AmBT6TCDQ z_?VXnRgLian{oa7Ya4aY4LP1TUzHWUuk`8i#%L7g_>EKRq;#E)In3$x>Gf!W#e5vU z95K)W-*`7g_>}EP*r0s@rR&k#mww~P>8Buxc;IKdA7eZ zUdN-!A)l8!Vq*o<$J%r|d42=-#)*ei=xrXj4S~~|WNH&sA!7fFG(-!|N9>TUcNVJz zF-}`lnT0vTsALXAOq6gW_P@n8MI`5-nahB=-C0B$Q)WF+He{sF7e@N7f+^W<-@BB7 zropIJJq7GnaCOfwTz!U4EQpnh$IoN_uVUmPvqR&2*&sC=G5#9l(4M3-VLH;S?i=2j zoE_;shtf#8osi`fWJAUwiL)RSXw^byxFPb_tOb+Bmu*w^n+$~wWtp1CMp4jgS=-|jLqM{21#{l^I>=)_%@ zx^YCTp{sLcFT;S6O4NZ*mzE@2p1dVpZr=)B=8d<3)`mgJd&cuKEik9P?J8WyKLWjd zo#(`ety7^ceEprU)84EhRff!rp>fInfDo6qh`BenYgh@Z?5pMWY~WuEOAN zlG?hGt+mtHhzY?9K-DVB2j^nV8bTVsl;oe*u(*OkA6>P$-GO{Ajx@-XY?ci@q)t)d zU*(MrvPfF4zseiXRws3|kC4&XB1~H5sqXy1&MNT zQs?A%)(UHx8-W?^0X>#R%eim&qO0@v*HX6KL7IjCTvQX31Y?Q z^kmN&Z4)#;j^lt88ygR4lF+R3zaJE`AJ)3u~kk;-8|wJpU{+U55r z=>L=eN}`>*t&fQDDTlNx*47447oeAIzDcI13ban_bkx&ky+}`R_-?mGItluIEb&*#yPbrqZOGYFvhtkIj?jR)uKFq*T{!9!^07&nPjG}kysHx$*nqmT z=RTTgcOR(N28;x9ZEUxG)iZFZH7(xN*w1NviDA3o*E zn%}`YD+q(nrV=~M8$S*8JeU5X1X8ytJ(s#8623?=hw`u?+@k$OzeMRQc|xiS_KDDP zz_yjqQeWyMgz<4^HlFQ`u$$_nM@)8I&{h^UGZ9ze5?@{MNS9Vpdb+|1 zaEx)#<0(8EKtxJkKDCi7sWJP)@8<_E*8#V}Un!CD05+%UzY(JWCg%=-VVos;UOZw)0s;nH@U<0q zwsZ&Jn&}!Xf#>e{d|=N6e#rKf_rDxO__Ljf*wO7g-Gm>$_bDq>#CcQ@Kr_l^tmIS? z;anw59@zAjS*um0&5bZg6C(0}5|ogbewTmzH(6pk)A16Xv)pMo6XvEJ&?eYuBioSI zdFYprdfG+mSCN~g1-qmdN7(*g`4yXF_V-Q}maz<(0s3=d6iIN0O7##QqNn zDO2l@4I{oP4uW^hGDlA)i64bcQ&ny#RhGL-Y&1&JDn?G_<_(TbYi_TJzm~9e!I!qv za6QwZf&V2(Aizj3M%!);4XZEU^J8Aq9mk;Ajv}yjo*&r?-r%$vyAVYIJ1~y_T0A=+ zqI)98x^=7)ZSRd8h(RKXk{4PTA1JR3Bw&{NtUMHHh{esl@~CCq*>1axWkHyd6jk63 zRe++(==Mud#YGAzstm^gMHS_@Kv4zt?MqR`gf}XY@Y;cJUYW4ii07rKVsV&e$Q_mQ zP4g?wdI|4@Gb#N0F-dF8Fc$|E{7?UvA5^A6!wzO^1=5=$pfmNAr(Zf=P-^l{{8{g=+;VyGNrHJP*MIO_NS=Z_N|;W zVa|vC@8GP)rvbS2H_EJR)%w^izV_~f+F;FAtpOQn2oYATg~k$Acr#%Uz3sa?(sO?L z3C+4FR#09_Au(obA^0;1_VW^z)lP_&VSYA*PVT+@CI8T(3ZaFz5dU4tl#*qb7<$lQN`V0iaFR1YH{vefvyf}#*JRQJ`o3Y zs@>@675Bo z4Cn*Uq2o?`09a9phY)3Xm|HOfK!_Z2)j& zhW-!bTuijcO8v=Pd^M6_y<%u8N+lk{ludTEVo3eP8cx;PU!8rg7>pkb2?t1!=@Eco zc#8lU_4+O|?A3g-5Ma28pIb&SPT9>}V!9_Ef>DdoOwsdPJv!?B{bQtITJ^k?Z$>xr z>c5hxDibi_IaXry8mH+~F}KQK0&YF~Fa6GN#Nu)E@2xqdU`aw;N$*5IV?Qo*>7@ug z?^rBn;YUU5ys4lBC>CyMTf3dBSDb3+Di)X5R|yJ-fV`X-gS@;PKsx{;L%IAF_7DNE zjSU3ya)2BLkP-kZi3i$WG>D*h%y-WYPSB|j8R&EcfKUK(nAi6|$l<@p6o4F7!+Zr< z0CG6z>4h9lJqF0(;ltP$1_U67ogM&knD>uDxh@{>pI34?=Sc!E3y{OFo^*i$PQ8%B zFXI7nnAi6oa`^SM8UXqL#`Ic>WRufWOQDW?#tRbAuOh7`Q_*Ir;!O{NlIJIbd@g zYajUcl^ou=3VyW#U`2pknz7+SINvtvmL6GtnG{0%GL33;V@BBt2$Bqkjf#s4bg<)lu3Q{^dU59C{&TiW@|L{0UXQl^_0t;`pOW*V+JeHR0>N~eINSmw-h z!;O1^v14m5;L55vGt}g>GO1r-^)&nLTf9u-B)BoqollG+a2Wk{0jTkSExsG>V7$Jb9_JAgcQ8SC7B>Czw|w ze`W?_TcFJSs{FWj>I-jy5icnhw|!0)yO!E&`XORjzVy46F@e(E%bN?0YpsT5ALE(> z=6l9z7dCZy>P06MK2NeNx6GBAvd)+R59aqb=r|YpCzIuDwA)1fWzNv^zL|VD7tH~& zm04T=@kW#yp@0Ab4pJZEAL~YnGmuYm%?2XI8pzZl#nM!{PH;;;{PHhMo99m!)+xgY zA^z_8NLcFtZ^v{nIDw;#p{K|{YG7!i!I5ZuIuVn{Hw-YF$ThS>=Fz{@z>q(GtAW&Y zUZahS2qB^=>A$v>h?9QZXB%*}GQ-h)wu8BinriHSx2|7R$q$mL-L8uZZ z5m?sy3fvLJ=p?1!1f{4mKoVpVg06@KsYTqqNP@l8WgE#D=WwjtfF$UEV+K|Hk0eNr z&H2Acg02;>k{~%!Dv+-BD*u}#$Wi!@Bv=ZQ3P^(T7cY{as`9_pj^2@irvj27cm*H{ z?&JfKV5IQBB*D8EN$}(yAPJ)TM%@MfB?EJEc;gqtCsb*Bv?QTNP8a&5rcHi+o0 zW$VF9$SK`4TrdQoC)b?$A$-CcCx|DNWbRGkl+faSD5ewW~ql67Bbma}&t4sfi~ zcpIC{8xypSGzHC-4Iboj%nb=5m}UK(KPvaWF^SJSOFd=nllZ+tuuGOFcUuqXm!+S9 zjy`a3t$mSQv-SQT-bSC1C8s=Mo1`XwMrY9gQ7$j4gIrQL#%7*s)&J-g?`XJ7H@}Db z=sue(hVD_G3D-ZN*fqdaHJ3+N$FIqIpJl6FjiLR6#oT;|K~5dvq%&4cG^0<5>xI1h2T}T zCci!wDD(C2-1dhLdC+Kx!RxWakMDsEiTEv|sy}=BU*PULh->03u=>?hXvaWDCN|sc z7JyZ7yMDI3C0X9I`$n3QJR4i~MEO8M!Kg`q(&X5Qu_}LY1 zc3{9aheXUaACj-%5SJnN;jchG>gV!ga&7XG_9Q zvLq4G9H=$hetvhJI)iunc3 zbmrl4lEe)z2XcD zs`_o=Bo2!1hlKneDkvPpO9Gr@Y2NvWm-rKqv_L+;k@>@g$}L{v>#X>&m-lOebu{>U zgj|Vmb4uEzjXP?l12J^7S{gsn!rdu{)>!kb;XLSMv6dV|afEI)Eedkq&5CZdX&jZ7 zE*EnbRdz<55~&DG7vmjrcgW?8tIn5TsuGvgI^AL|;TC0-lrX1^Sbutrj7#(9yYwXz zD{4K-Uf$i3ZGo23Y?sqcn<^RVfh~p}yRH2sqr z{$fS^mh|lxT4G{daQi^nC1mc5c4H@HMmu+1l$wka$zjLuM4jR*yoK9fhlDT<+AD=f zlaYksO4~dKOFV1B_Mt^?N^5sZ%nXDPI;FNQK|VTVHZBE+SykV%nm(W^WmCkav2}yb z|9GmKM2|RaX?WYc1W94*4sME4Fq0#)3_0x%VUA(~#~a)TQy&@@#ElH;K#0D@gE;Ic zlCdo!G6c?x4{^c+w&Doey)8nu&!W*u;P6|Hf4c>|#r=Kl{tv6xJp1z9?^%vsX`7=F z7#%-+;dn3XVSc$Sii?AF=3*VOjLzwOKq?{8C0!2|N^yF>R2%K3d~l1Jom1WHEhphi zf_mp*-nUTG2`(SXY<7VJ0sp_~dgtIuo1kwv#>Uv#_QuA>wr$(CZES38xUp?xlWc6; zKIc96^Socx`_ET3b)D+EW_obVnVw%yPdBlMSZ?qhza-*v*0cP=?DEh*3foCP?VoMgn5k-S&?aUQ{o?Q@+3U?U(pCVuE43?yxC=(HI;Q zg?>@mcyMZhQ1ndw_dkqp+@Z5j=HWGy-hMK0gU!J1_9NN#Qo<@(j=zBwK9CxpKtjx| z!U^nTyS8>gZX$(TU-IvS9K4ZpF4+_2D)4WFEW!r0{)1R*6VrB#Ui?RNvWa>=CH>XD zy}`)8-hj;u+Z#NUO=DfT#t& zK`1$kw|V`JwTQNR9d+7Y4P7&zPcmyldEa7uSK|nGbJTr8}%Dp694Fevo0jO`%H-FT-CsnVC$xAP2vsYFd2)`u~vMFe1;`udbu!Ta-39GgtMod z>i;7|BjR!j>-0F?On~`Jl6G-y>_)^`&&g(@;?f#D-^MwylpA26{o*ZKqr2)3CSz%nM#7lV%`!!nK8(K- zr?*|$)M%DP?yK!#k$rabEzu%&s&&|OW50p04#ECr z+m5VXyAC^&r@2?VIqI}^2}UB#bG@){oqPc%+CFRdDcEc*q}3 zCXcBN<6wL4>bN7aKiVXaVuVeqD;{$xoOBin$wPXr4e?WLN3BmdP@ANUnOm4T61Re@u_rHBleX0&`M$7rRkzV!{UaONY0`iIoEDx;v#B{XYdF6)(l z9C6DgSXonT*{R0he^)d;+BnjV~Mphb62;<8aSQu z@UvfMG3siL&#a0E`h?1ExE0sJe4@4QGL!)L>ncJrl>H)n6a{}4)Ly%C)=k@$+}QQy zEbY6Ow=UR#+p@)^nF4qx=*SXCaZ}^RDc0i`I|eEvv{*|b$@l^L|C zfoWK4Fj{MuskQ86)-F}(+)Q8NBIsdkcS5NJ&ch`s6p0a5b%mj{AQRXSv;G~(b^Zgq zRLKzJq+ezFex_imrLtpQEPW2%MTBJ*xdJ&8q-UG~(hyTwGyUyGR>i{7XXu7Ge0 zzQ3&dgS6|2O{!R47upd&-uGbeBn!0uK>DFhv~52UC7$w?b$|r!MOsG2flX%bVykCs z6a|!jLnx37Cl1`&lfy1H?d@W^5sd_nHo zwM!(O)Ix3w-rQcrL$KWBYZZ`xq>ZeOrZ;YbZK`Jk*fbNMHOsAG80+oiRlfl^2;5Qj z>KZh`uw>U}sr!tfjRc=EhJaQCkt@;f1d9(m*E7$W*(>m`5wb9BQag+{^+aNKYt#$A z3<)|2CK9xF45I_wUwJdKkW*@&Sa9M^{k~Kamxw2`V*JyK%fHT@4*t4v=7j0v@$wZ! zJ5TcPv2var+0o$AL$5-)XgqvqdQscwLtV2x%|XaIBrVQJR5C2Kt>HDaR;|}CB6Ky| zG12y43K%0tuX1+s%d1weC6v!d;k}HLnP=|_Prl1n)+yW0Tk20uQ(XOWXk?S;bl3VT zW4V$uEEifNXdz*gK$ia+)r>XKbk>}9dQ`H3Qdtr!Krj>X#)o6*USR6>)Hyq#rh5H! z+%?u$MyV@|X_*%z+xGI_OU5^3#(WrdoU%kGaRP6C>XuP_i093HE&+B%=Py9nHwB;& z9GV%n;@dP2#7p|pf35(}TxI%DU2U5J`~_S!3Tbcg{R=GR2SJ*ZLtb>Ybm#Ay=r z&a4a!lMF5zVS^~4)0-7i_h$q@VB9>4!rFXSSquzkS> z%xflmMYr(+sMqJDplVD1Yx(~spZ^_zCEkhaMj@oZV-UkDQ1e)=j5EKiL2Z3&UElnV zekIB)amf6ty4z@g_y-!i|2Xje-?B-=pq7EsqrlnFUw1jI8CL|1^) ze?6h-1MvAg%t)$|vA+2N{tujQ*zLQ+uNWN}>lPp?_ZuR^x=t?1h7Mv8t6xeP|8$ogSFRp|S|eMr0d zmR~wL%=KK)sI+Z(drp=;3Us@?#ol!5`bqpmgM7YY|kZSN}7ew9j;_(xjKdU-GoZ$Puj{(Y*vV>JD%%^i=D~cs-)MXy2$vXcaVs zE_!{L{cnt(XM?F3wIc5<(<1t{zQwDeYEfpgDhe63L~4~1H58jBd-OkBXP8fdPgO!V z3=Ca~MsD;7GYWn*?5!yNdp$vA-HdMZZ+Dt9+G{Nutle&`QlB|c{a5>O5#WY=k@>&C>Oal!Z;q?Avr- zt)u`(>=%CH@-z73>ahlO(B_n2 ze{0oLX7MY!X*i3xY5qe)Gu^`YrO$3`wVV*LRd&Pc*ZONcS9`NO^}04gi;8Lz@nT*2L$b3!sm?O|}`^b{c;HBIk zM#K{}0iW0gB)Yed;%tOib9<<{MK zs7;Hm&MR<-!1Tv#52ZHnpm}^*eIBsG8G`|#Y_|-BU9MH6+aIY~9z(@9U=d9PDzZOw zpW4@h_Ah-cVdI+g<`eRz4j6Vu!FX)3?1f#BWv!5Yb}%Z&IUr^=ZHeUmbRF8XvspZqA^vsy;Mk1~RE#7RdM_NwiFr!VqjU14NU+VwAn~jVl zfyh|F6ME_odU@H?ZKvIy;CBb_z$cQJIjqqaFM<}VVMH*0jRPaN^Cn+wBk0Q}5t?l1 z?WM>U+_}7HuO#(D{e9-!=D*cd$dTGHnas;OoA#XWI1#VcCb$(6d|`QW6bg-2SEPDi zBs94_!pwSHl%{1QA-w=HebgKFlF6w#n*iXqo6;xp&Z(RK*^K1Zad{nL`fzz!9KQbH zF#2LxNZ6|jSjiXxVX>8jxcpVtI5Qo~(t4BTKao6-`TPuH4T47hDty0Dtcw|^PHRuze$BJy|_o-F8 z*ri!H`${Cl?j#Au3*v=G6=nQW5`m-gWfG7eo9F5DC-ziGc`m-=7aNb%2gSTp@NT8r z;xrQ!&7C&J{H!ydIHTu=I@4e?TK_qt)?OyQpsjZ0X(?RxqmIr9uXJg;>ntGqrLc=C z?qG^6^-H1Ju1W)!bHGso##WBYw1v)mYpR)Rnc*m)A>4Z_C-*Wq^Ta78@SF5*p2b%K zSgJbF1wG1Ad2sZRjdKczDis#R^dQ_RPNT#mbe0dn>7b72prrp6p6wZ2k}WurUhp#* zV$P#imKXrCZ1hQlplAxJ;@?mn*LR(~oF`&44&*=YF-DVV=X_Z{cwSVHf6Nj-_j2Nm zJ4sGnv2zVJVR^xv>?8A%pBFqASt5wx>)~Tq;8k*KBJ#QA1&W5w|C3q*8`!4Ghy{3o zT6~_F!~xZb97A>~{;)8N7RSP!?^|w})^I?)DK&bw z_5p>N;$(eG)s^cYf1+)ef3@#FjF#D0T=lQhFem5F7{n(y?w$UA)fr+>7Qt>wEwCaR zuk&_J<&alL5O3bWD5Eem%yi z+E)ftFCfUPmmD_si*pDZOQUz3Yhz0LjgQ2~@>X4drtmE&e>3m2EL*{$4S2rc*x zFnFZu|C3g!tRQJ6!dmkcjP}3Msy;TvDuP(gxz7I?$xy!D|F~sGJf}Otpd`&|I~l^Y zn>z66<^PH*lUMma9~N2uL_vXsqXo)Rpy|qvT;Z5bGr^zM`yXzW*a6{YIR6bxiHyAm zM#J$g=)qQ$Q2Uqs#@9w=&eQs5spjDC!m+zAoMg7sInw`pb6RYP?*UT^_SV>^+u4Qxi=3g_ z+f-K)Ns3BUwR|%fFJl$AI)%YK;Y=O5!ZS!OYeyHU{Cf23FGW@zJ@W$|lAbiC*CMLh z^eAlM)ceXNhT=v4ZrDL9?41#-G86<4E^dIpa?;~}U|Dow0|b_Fd_Z8C^t25GmJtLT zL16ixHwY|~p48H;h2`x02bQh2S*N>glf1`JA0T0~c0gcxcFi0^YkQEVb)aM>Bio#6 z7Tq*pdT?AR=3hXYCaic}u=(T8Y z5M|!7`Xe`KEif&G#T^oSEzlXp$Lo!&ay=p37+mB}{DQ7(Rj#=%jr_X=jKsZq+u} zaxGES%K=)2S@-FcC)vqyw-dE?;P%l?oeg@Qxl=f1g~+U!>SxNSxUK8AfpDl>-~dn5LUN zLgs7d!woLjaqT86gcMgT5nHfHd+!uS)BfBmtbM3#{Nw+D#KQfq&o<*&KVP_EHwdLH zg%%Zzczqj>gF46ljQs<@s99@KeJh19=S-xhXJ? zJF&uH3E9)+c5MIpvt{`>{}=sO2t6Bf{!@A_F3C;(ex)y*XLt`pgVv;n;2RP>*h5tt z0YLJAyE*KVNAHoxkY~-%T1Vt10`dmwujkZ9HLS8FHE^vK|fG6Q+gg_!@;g@9v+Ch7kFRTpxslV18!fz*Yz zD0>iK!h4rUA$h+RBMQxGFvaFq4NDRB^DNZ7-?V3L4EOSy1H?Sv1j+&0MiWa=iWQ)(!vmW%s((n@EWQz=OxOW&KSf@4&5>5O)7y2 z+kOuVX>dpYpIB7PVkV@@lJQLDC$}Yh#B5s)dik`0`(n4E6%V8NN~Wj-%pXBI#VE?f1_WCS;1uM z$2Q=41FWea**QxeTYAI~sOAO8eHT7E>Vj*njA+j}yTV@jMgtU01Pc+Em?6<|f?){2 zAasUSxQuvn#3V-)@-}PwcsG9uymMP{W0xmwEaSv9X1q|4?^42*TZNT0cr)Llm4j!Ie zdv<6}AftoG`UBZQ2s!8b26tj{xv{ws#i@<})f*adf^1%Q<|y zXg1^d8@Dej8nQ|H^AR3_oH`;evChA4;ge!m!_~wxe5+O;SAg~7IzwN<_Er4spV}Xx z1^G1AP_m1;-ZO<#@7su1yOJ>P3Vh?q!a3^$anl4m62h@@xnv%}NA~xa*~O}y=u(R~ zF?P^D*+Pl%g%f59M@K!|Emq6k2ZCD1oGsBeE!!GB=&O%(FD6+-NUdNd7qAKC&%cD7 z9yPfzR_cgA7fdPHS9 zCt;_Oa(z2CVJ3PP)|G4LfSvJ& z=VKC!(1t2p>+KF_V$#Sk6OwMXL9zxz%z{fAOF~XHa{+_lZIx$*PB0t*eSkv&Hil;}-xLSg3C_`sa$(CVL2T!HBZOt60&)gx zyc@C#Z*j+svVQ@(3(bfupS=1aUu*4rDjzwZWIs~0LjyM4+M~|;?R59KW~uWB3}B&! z$*bun;>Iq)f?YFLR><>mkHkFGOsiZ7xfRD+y~+n9u~nRFS+gD@D-v#tZIb%9TPE`~iCMeizlhqFsTDJ#8CO%|5{BY1ZDrO(L<<~@X?DD< zI}K|G+AOoHH9@{H3j8^Trz?#ek6J-;2pDfiIWd_W*t}^@D%(;1*cqKA(QHO)1aL!F z5>-)S4m7n$JvNKU83z7Cosj`L*SL5(!>&!--#7N?{IPOBEL4rMmPf4YCMs{m=+&@jqzH4($z`!DHWgj?f@&#fLM`D|mNe>YDincO()RXohlK18qG zbIiCj=0RE%^bFfI*RZB%CC|^vG!l0HW!Q*9Be(b^9+$H+OJ?%7QF=7#sXU8o3f?3O zewY&&X}*#e?BZXu*2@teQd2NA)Zft{f$s(B_5N{Sf~c_pTrtbGa5GU0Q&m_k5#-AFzn3CZhlE8dkyzdy-=D8CY7zoVg)*t z>WPivwC#6C*rf{%&h(&Z0Aq0utZ~=t%4pD&1;>1W#T6oq1y!7OE5y*(6a`zbHyh2M8jMcB^h<~3B80BrSTfSa_hrnwuVBX<|w5QmkWAwp} zOy#d}xM}5KNQl%)6xN?7`4SHl;no_z<~_=ap;UStD&abzN)^>-EBuN{P{N z&{_li;MNtPTzcM^#Y@<&1T0=s^vFbZyVDgMzslj6e<$e7xd^0pt;|T}C5-Nf_u&T~ z_}jd}k01%T)iruB?(Ie8d=ve)PmWm(CA{BYM_``xT`LmNV*=-pHRnB_8=#7USrO)Z^_lPQ)Dq(F05mw9c^uCqc>SQ5|g1piKS2j!FyC~q$!=)Mzsj3g6@v@34) zrO0r|M5FN=tOAy;<}mss5*cW-?LEXqQqOpw@FYBXmZ`+Nn}4}(B0q;jE1!mv&e9MeAT<;oaDf$)>xRY9E4|D z27P1BbEo-zZ-5CY4-}I;Ip2SWOe$S7Qy z)EMYx9Au*fpCX?rER!W2EhTeegE*UI0i_D%RgM;jxGk}Z$fWEA1F!P|HJ?mH&fDOl zI-mPkGJ~ru+dJQ4P;Yveu91)k$Ix?W*eyDa3T)S=| z)LqAnx=b%vW|VvnfVM@f=9CRvn6Nk=wviTn>mg_DOo(u9qvsc8Mj)a}XEQ~GU<*Fp zSh-QvGW0kWQfcX$IspjXx@fPdJtYxbbw^5QGVAcdBUa+%;Y@Lxe^J ziMNI=&+)rEC92?rLG{zlE*4u}IKQX!-U;-PV5<*1s@f1nfB(fM zx>}t{2_LhVA!i-e<{?*|+Vp4mF;YD)%Ncta@hfBtE3goT`Z<3p(oHeD6VEeXSl*uy zAml7?cK&to02BxW+%HRy0AH@!<_xbs19M)p^=ubk+8!>e7;WFq_O)uV?L8J+n5|Fq zVh?1Y`wF>_?}^U^J3?4B-w|?4`!E?3&7$x7YtAY|sE-2qawF!uXmv*Da+o3JA5e{tS%k~-gQ?+>(Y#@{ z`vimzzF-aDLMg#jZ8RlZMRdc;E^X6n*H>a%u1s$a&p(#f`Ze5xyr2_E%REv_hlk;2D=#hsm4ZUDoW>!xJl6AOBAChEszM#rZWWSQnC8;*TEn)8a8aWWb zzwU6eENE|8$VdifK=uxLct5LBM#20FSqV^+(AcL$JVG%WqVSr&>oX7~@MBg$y=wD? zARXi|lv@t-kWGUXMSekdmmw+fQ3e^e7t6BT{wicAr114`*SB`?RovCr*2+VkiK`to z)M1TWFCLwAdCS=hni=M)*T6pUlii7aP{_p(z}3iAcRtP7eb^@spWn|Swxal^Q@c1Q zeh@^%e9_z0%>tVYuDtEXlIw)5honYr|PYd=J!pmBx>nY_`l zhdlNSKxBjn81eXX_T#YQg3>hF(`N;pNdbq|mR)=ox$cz4#l9g$0xwWt^*lM9*SZtp zZzWmvQ5q3cClSdDQ_VIFW=n6wVmboGtk*);uz9mb89zpc4`C<@LMgi|b{J{D@;I_B zR9W-Z3g?3jxyR&Ftc9@5oHBw}Y^8}glCUw2s>ImhApVKG*2e{(>rLiOx%R^3Pk_%; zQ+EZXDIHahKgC%z6?qi_sWaX??MvSH5?hogP7yluXr*gL%nxD})uG4Cm6-B!Yf{Co zEx)!LE+toN8~ul7s=q5R=L(gcA_6r^2NVYVaBrH+)CeP*DOoSe_c4c1Y|v};{$8>K z(AEbqOw#naoSulP7YV+3>-j);MLLw_b$-UO*=}>_SaG-qbFDvQMj@v}eD-W;Vw_;e zTQ=ueIN_Wu=YCylJOH7h?=MhPRv_h*cbsxossjh9mglfii^%NzSax7uEZk{vc_&t? z2f6=%L`0CZyHG+;s5C-AZCp`^G{pd=-`#wS2-i1MvEbr+bf}ycD3V!SyS+_D2*-i= z?M_UO$1=uwkujxV8f}=f4;nq`6Dqd;@E_%hiFzKZFoH7HAn!o5OVBbh6?0T4NO7-K zMOyIrcJU|(`XeGGQA;ASfjN?)TQ!ev7cpDCN+P(%408~?(3cRAJJUZ!8nEX(4l}cm z47~d_^-EsQt}aaEXt`os3w}etV>>gGO>QZFF}h)6e906oJuLJ$oCA%{<=)iu<7sYM zKiE~3eDE@~h5V3XzY6yN$d<_{Dw}miYg?Lpa{@O{El+A6_+NqBWyJqR3N-qFbB@Gb zXELiJrXGh&==)U3FTJ*o&X@k=mV-~C=ALOEq5*c<%BRhbY%#_SH?{W9JM_)M?_R!4$OuFROrg!z1|d<#AFgxy z%!#GAsA6E$f-+(HvnD>uT?Et&5OHOMg{(UPH`D(z4|eP*One$qEa(?HOrYL6HU~x8 zg{#|6e4O^6Aspw*zW?+_B5U~hGB0V+5JsBR&;q(>f|~;=L)0|v8kw}MT3+l0?}YI^ zP=o&>?^tkSE!@gk7~|v{>R-uv^Z<=ezji z5ODXIrrDfN88ah;On1O;@Q~O1Jnu$a-<2kECgEZ)KkTe~m7%cg6WWNWcVE0PCbbAl z3}Fy6sHwVf&}zrmwQcdGntqc)uT$AXcT^D{AOZM;Z)C>Pf-nU#jkApEauKR z-%apJX1kt&>B)dS2orKS4|Y7j7?bU+ivqBwwzAw@g&{U-*9zAfMZ&e7^0cQpy~kelf~ir;v#6Mkgxy zMI5Lr*bwd0B94Vu(n=pA%OJL38Y>du8>Ue)XOrJPA?XM}8oH_-Ui5`J-_@jk!2rH) zRxkU!qlE_gSaXX<+X~78Z(qU!Ka*kkVLnX0vp864<1CVWq!@uqm8Fkr@{^yn|IE*z zsh*QtI}}6oSDxR6ejdOOx>adVbf@lAq;2s>`C&>>6a|pQ6*|7!!RA*71St8x&=q_f zvT2(JmBPy{__a8)O{^BXY#?IyH7z7H$J|M!8m&F*w6TkO_i{URYYuODVEZmh~Rf();OW9tj6YNM&3v&*H`zBqZty(ma?2gO#~=+&Xm z*=O03M|)lRmgWZ57{v&RAYEMYx{0b-R4k|oLt0K13TN_{Q%GJj~@j;1Os2+ zI>q9tClzlSpFx)|zHW>@F?94f$}&}lzGq%#>nz|m`ylzb{V*~50577N;zqh)Vt)Jm zC*^0GH(iPDq_?@?@4N-Pxrl{0=ah`nSWmCya=Lp#P1;OuX5jt?a(+I%rJtt*wVLeaoC)URq) z*>(J4*CNX;^SMex$iyeZ9rE$lqKIMug~4H0XEboIg9&ApO>!_@-p9*u7gs=s`YKda znxvGY3|}!oqN4lmKxkgJnBCK$hUb!!A)}kHuVOu;WMJd1{!{!TlV+lgOP^1~erzIr z+dT(&+c;{&QM`?NI^&eE#hN}c1~1ZPL70J{LkQKU_gSKegh5}A#cG(+P<-=u&GO@d z02h_c@3N_Ojf#bXc?}_8+14)K6eG~abBP;D@vxmBsQx0qWHh)a_O0fLdvDJxy-fI@ zQ_v~?omhf59yc;oYTJeHt9yAuw8+Y2Nr|;_ zRpIx?X+m|OwK$Ppy`2eFXHF61DOAi+oqiEl>X;e2F=>1x1XBh8-;sKL69>9&*_O2R z9ifiDe>u;MMh8=9mfNS=1#brT^a|cbZLz{b&djG)7e7ATGe6#5OIPI=xLeAEoCNeY z)bZV!bwwUN_QXVw=3Vx( z0G47RYwy+ncupCYDvN#trfsf7a=s-y!VOGx<`b!wd3aRAc8!q}Iksj1rka6i@2g&! zNF#mq2T(p-r6EInMOAj!av9psJ&Ch139m=6KmGH&C z49a>=@R{)Owi?*-5A~aQHw?;vWd-+r1WrhA0esz?`GAgxORK<+3~V|xQ@q|Gdzz!> zo6imBcMfayi?|wsTb&0nVG(OkG@sg<1-r5|Cxx?cm6bffDme(t>899DJ$`*^)O_<;6@Y`4Hn!^R2xJtBJH zd|53O&3D72z9wc8``^+k=f7poF7U~iDheE8ODFG1V5AL861R!g&YmIxyia{nmwzn2 zfS+&Gn(CmRL#qlP*B$LUaN-ql)Cn(47>|UNiPbpu4qvK2AoQX2av$ipFrmT$~J^Si9?($y1hgV-0zo% z-IoJX9%pyp_Vyw}P6nUgS3VAapsDUX2}C z_8s&ZH1oa6Z*6EHcZG&q08)*G(HA5Gc_r1VBAe>ah9u z*mu$v=N29(QPLv>Fk%+>JR13r=eq z0?XQn$&C>b{V=tKpw31D^VGHja|wEU?rhosTzA^NKr04vvm*j=dT`Ug-8NE-IsVCt z!IVSY-WR0;oLfl*l!TZ1fTyPd5+RaM39xGe;MiPZ;_sWjUjHYPHqgu~ae3j$x#vRd z2JjVD9~m&YHp~U!GVTiEd=GF`*KUC5fINZseWK4!4HPhPCl*X&wshAGg812OCFLQxr!RV{wggTr=toz< zW(1}#+sm8bW(&17+Axl1tK+NR=Ap=C#BkHkWM((E%P%*sMXJ5=oxRmN5r@piPJMxv zby=y7+NDOvN*^s-4Uh2d*CeTiu7&r%tl#9!cxaVjc98Vso5Qzk6S$Ajd1QlU#z!Qn2`Hbevh0iWH=0$pQ!;#hry11e|3g)NLbcd$cz#ck%q;1;zW}=Ha^QSqi2phSt(AU(Pka04 z502P7fq=KGr^r}C9DMB6)x2DS_%-0ul4DetZPCX!wBMs8L>jQapm0~Nu9P@9{onA7v}*UDn@(@{$0?sF8j8eqXC`HyBq+nIXB6r%SP(TsWYXT*6cvC4thOczec*omtyD*pT5;lx4Jat&13@>i|M)QhwY>5yRQs4077O^r}#Wqgf=1(W}>@c$Y4La;K3CBTHHOF>D;206Ug@!0VF>8 zt44vq=flH|JiyLy8!50pFVd57tfE%)BDBMeZ+)BS$siU{E7wKm(-jH8y^K$NQBN+F zSJGsU&`0zoBn8zj_!a1)5(|93T3`ZfNc0+nZ?`|M5J1)?ul!WreJ6Q9cHYfi^GJZI zSgpz61(>q^*l|>dyZbc zC(OnSFjpN(%y?ASJb`t&qz;ZyjTLO0y420ikQsLj|0pNd&Rw{sx*CB)J?baWvE_xC zc~pa|t&wfzxNDx6$DflL_QREtg4E|7ui!y*=0v9un2H5cAR(bZ{WdVKn|EysBwP6W zcok0iZuS`Bo80CQkYDl>PPp|)_lBm9uXTactH9-vv$w9;yG29D_}M4m=c%^<@ML14 zt?Shh|E(9IVuB#F$Dl^V@cz6FmR>59T3|NjGj#zoY>iMixxlDefza)XrE~ zPY_Zuq9xQT4Wff`BLwXzY4wMy^Fc?O=L}If1j+}T7c+z^lm&OJU&Bv$pPsfC%uoB| zau#oYFYfq6In0;!``D20L5jitV4Fz#L2^lS-D1=~4grGq3-Z4?jpOWRydmf z5s`vfzYwYv0SDY?GxnGS1s0WL@DuwC0vf(um_EgIfTEy7eu8a97R9m%#cQ1T_6~0V z^^L4o;b2@ols#n12y>8@hoa_H$}B)&ca)=vx+D!u3QU-$xLK9Xgjg04{cs_e4V9Uo z1ge}Hm(e(F;8qE@9u2>Ks9xVk{hxC>+h_%cu#$zG zB|W$pZ|J3T%r}-wDT5So?>{6EjtT?lA5zo!aqYKa9biSi?QxM@Ff4 z+mxxUV4@)d5Zh#6!clif`UZZK<}A_}P?@_2zAW3#H@JwxA;-+dDH<2;LkvtIZ~JU& z>%9Dh{&Qr+lxqL{8~Qziypo7mmxH^8CXg=5{yRMaeYe1%3dO)sX-u()RmFnqFUU`> z*`HxaC`R9``c!Xo)kWcb`DVq^p0(o`?DHaHf4Z6bMg_@UV(@(DhJYGT+efXRE#0l| z=1dL9D$`=_YUBDPr{RQqEsah7V$H0$Wt&8WyS_o6)VK`h;!EH%ol=Jte~)3%f#v~+ zSX|wGKe259j?`)gHhM{{W>=@IV{sk!T(j++TXu04xVYUk9CC7@e#nSU0NtmW%&XgP zl>j${82Td3j6#MJQqA8wxxKC1o6_)kRf0J{1{S-`W&;F3b*;Lz>5Yi!>xmgo;nDl;t>cL}-<6=u_1=I&~RcTlqtS z$XQ+jr@o8O>JCpybp`H5Tte|PIr1OYI7YH1KNh4>$T4JYndvReAAfeKH3_+YtqEB? z1Jf8_J>o$!@(&mkn&@hLq{MQs)8C8a`U$V%sC`(C{bXU^DQ=XFk5C0g{Z~)X?jXFynG^$ z0ODYe{L{}NPLxPeIN+EKwH`9il*KdDEu^%I1=I(r{uB+{p*$MFQ9Y0l zE(jM9$Wf)zQpEOnC&f(S@yDMCcb>fc{7hB1D4F(#$`xhC3qG!MrKD6((Q;2^YxSrP zOUfh1>Ll+^rt>lbA4kz-3I^5e5*VX6?7(sx1RS?4MyPPLK=G{bwBT6DLSRjpjmGgOcl81$|Yb*Jgmd>z9oO%a4_kSMd@(VFCBfI{9I8u`mlP1Xz&ca{)%T%ywruzF6 zr_H5YOWolmg1#3=D8u|^DfPY&1?A9eFRV&ghSAVv#AmkFqthxWla;c9hGhV$5EQ68 z&Y{0|miI^f74U~}Qy&m%^iR7!U<|Omt+{I=I6L<6Z1!pLSulilaCId+C7)$Ont$_W z>6QUO6cr}yY9fFBmkIKJn$v#k6d1PCGRH>R*VBphf>V)i$Fa;=KTi2iy0UM{(vY8> zCa2dwCB7$Nj;P%l(a9&#La@kKeLsBoo`BvP^ETWh9w!`jt#l2G%6oqF`ZjfkCd4_Z zOrbqZQWE1x0kpqQ>?2N8%uh^|ki_V`TU;)npph}JE#`AmO2eWFKDe7epp#PTMQ?rE zS|}mW=eHBcXWF~rhQJomSH*x47nI8nroAUgKc(c8ojaY-qERq5Qs&F^Wi%q7#_@^0 z%jdU559>##mKXI24h%pNq@(z8J69k$38Wc4$%;>;dvep3d{tn$N=#*s3W4X)Qck0y z_b~lDBmX+6u#`(AJ5?Q}9+@+3%!(VRSH=r_>+BW44ScE5i9*&5X&;OG#n7=>)+&j2 zOMa21xQjj@B?Z%VXGY)=?pbcsju4CQDHz1Yi%+Sn?B(+m7yp1cbIRPB{+=**mX)v0 z&wFcaKTN^1u!z3H$v%|sjHZOW32i*SZy=Ahn?nFIojXT;dN}fGRZlSx#)Ms5hYJY7 zn;&{WFKgE4&G_#e!_;>(H5zZ){vJ^-4b|qefN`&n3M9~7jgb`1(vZ+L?I2PZ#KhiB zMg*@OT6m(J!l*WNMJjm6O=3EP(9lXB?@G%O-D9|q`F>zP_JS|)P=UorOyG3)iAxW* zCc+(R){%&{(O^0tNgeVpOjJ~8NyYO&o%ZXRK8dCkJEgn&eio=Ztg((5?>0d~31R-} zJ#H0sKnH1M@w}qW<$Y4H#^Nt7xOS-qJ<$-tz=zg3gc?-t=8!nMFK} z2H{g#is)lobAXgc6JmEN(o-=VRh9Qe%WvZuI(rM~J4*TgB|{6Zo=FG z=LSgo$!Pf4{tp0TK%2iuSSdOnaW)MD5BwOUC4Xu$w$E#0n;<`I=CNW=W6|6wdP5V6HCKPKhATF2K7-Pry^?-O%%H zv0j=o5KM~IT6CT*gSUkbE)f1yrb$q;45HlVrE)~4xNL_NlgIq3W4if!K6mGQkmw4z zh}7W`g36?`bf)JkRvOr48%#XfSHyWjx4(wJb2slqZWr9!PFI_B8#6K?QF~dU1w~1Q z@bJNecWlHdjhJ|=TT%WqBU_M5k++BfdKTqg&5Aw4j&8YBU@xOn3?2RGX-E#gN<%VI zm;H#Utjh_|C@44RWcRC7$qUw>yfZFx$Pv+cFcsrvsvH;%)b9vGs(1kXW}YqbTWQf zn=18WdH7Y{{z$fez|7CeSs)+KSGDmBqBOx?<|9&8(B875pOY!{3I)xTP`)eW>q)F$ zR#W_qR+OtcK_sRv+_KH;QrRb%ww9J`d3_5(qU8BQDfi`I&TcSRk%9zOwRDLl5g#cQV>Sm8kN=jNDgT%#y=astz8jY0iESmt4quTU z4=GcII-cWLn4RFGo z`}@k(2^q_?`8dG)<)5heTKSbND|DZth%{FgYN-6n{|kJ)2Y_@HFcc{mjc}eRhcfmx z{eSg$z;hCIQmEHREGeL&z0g)0E(knXo^nSLXyJ#+0GV>H(% zAH}W&4%-aUy1$KaIq&^P#IW)v~ulM$j$KcfW!N)?txwahf zkR}S;zr~xpz;`JYuKUkv5R=a^@;|3Z;N4II6onyk^p7H(j#50zqWrFKBxxNKfSlsy zV~RNXg%2t-fTWY80DA4^XUZFdV!r#K`+%_Rf%#>pD+#2T?6>rB|23;Uq38CAG6Tg! zhsiUJTyU0>X^6cW!hJtU7DdH%q7X#74Wse=b#cqC-~}3qmLp8gGepuU#y2vUe(`#T zOMndPQF%*}N6#veX-Y%ZGm79V@VC*3Ho}Z8QEe7PFbsY#<#NiWdX)bv4vy-UQpD_{ zLs;)1Z=+z3D#2f`etzA1t>^h80j*(+f?e^+M)7iVvf>3*W} z7AIMRUITVNrTm$oaP|hlu>1>$*q;Zp8A?#(sZSc_3C?1k95ZjGmLXIA@K1uHOUxeL zloFL3(nG|d^rPhOb7r`j{3}bsyqZYhqMp8(*oZj~@FCxWOOB@wO(BQqoiL3LRW?7>M_z8|<0kkEByVi>GV_#g-<XZ|jV_up7M+bCZ8O%E2mn-GaDr5}a zrrp6RMGDQx{beJZY8*~D=*@$~64z`WL6TuSr$ z^r;u(%m;5z-+=^&NL*@*cLh+2$J3|a37U_=+pFtSdT>1b?V9rY8%}OQ41MsHIbg(% z-;Y0C97q8^>DW-f9V%p(uSY~}T=h;2$@tkh5CA;!QH&yX$i-aac}j!}+4#XTaE%c7 zc$tMExI+J;MuRR&FV4d7@Z0CF4#s;Q-x87`@apKfZsmYhAcwDxo*ys`oN!$u@DwFh zmEHz)>gdu~K)y+MI1#{8HeY=6D*dSErfsm_GB_E1th8;0Uf*;fkS~fRFE@G+45o zewrY)$8;N!1_?*@F>mafQ;wnw81$N9?bFg5M(})mFUE!gz}e8;kMH;PNY`H-KOXIjTRvT_dGyi5?gXeU96$ll&axn_S|!Zfl5ek*|zKQ^Ee3!GpMPfQnxZt;l# zDwa`-LHZ4qtroB%rCG8WK33 z?fnUULM!km_^^r*_!CHIAN?=xUZYy%&%HlK^yB|u{!i(@*uVDvR5l8^E0Hm?+vXV0 zS=4L3UcjGVvcEq8e}ZfN?-VnL7{lo)yA7UEBTaE>Rf}U7L((|Y!kd6$^_UII{(Y)F7V55=*FyZ zrXAl;`PJf|9IyT-n0)-iCW&foDpRZ!_~|>Mpmv$7gFVcq?Z|j*Ie4^7a`~-kF29pJ z2v8oiZNeIDFxnd0&3~d=sE$g12DqIoL9{8B<~d?eQW!)^uPE8}esEt2qk1Wze~>G@ zAmRWZ1wY68fay7T5zNv&3SNT{@t=s;w_!33(gY?ekOds{%akNjnZix;C)ZFMxXgh- zYtT-8X#pF0a_Y0IYEc;QoPH%AuvprAr$q z(T%YWV3YBYmi8cjN6GLT4h?&aTk>=XsKMdd3CLrz>=>_HGG z!7bfa6EqJ+3Gx<3w5D(ZW4lZhEf*{-mZpZTLBD_m^xrMG3pQ z$>SR_1ulY|TqAB^^T&PsS~5YT(6V!wOzEokaLAtnmuw*Utl*5lDyR+A6Xrly0Lh;Y zsMUz)^vEd!I0O+>*dxA-st*;)+10uk~8n{`jG- z$|v!NuaP3P(esDd>oU^wR}uW6r(k9)-D#e6d5)2Hh*_8hafrZ2dUj3dfnS~}74`oK zlqfI9`_Nwokv!t;Hylte*iRyq1uM;8BG(!!+_7VM@xhk$PiVETF41%Ogo19bH59h2 zN(Xu&oKkp3m7d2OrySDFjv3QcK1u8mn#9@1NyhFpsvM$wccrm}cyS zF(>lt+gf|dTNJu^jYW7TL86O7i06bqG7)u{4ym@E21|sqbWDxzae_P?c|jPk5#BHB zyd%Q2-UnWRE1+3|NC~|He3(LN-QA%uWHG83%1}8&d(c~;RyI00IR38AgC7tN(?f4C zqo-|jr;w8OLUWw*$B{%_wNyf>RG6{%O>w-9w-l`{VO(vyw)0n9G)(C=G(%;tDau}@ z`78+=HYy>&-w+^|ZMXt6=rOw;5(Iv|`WZao_<0x} zpjR9&tH@(({2lg#*^1rfs_Hl(3@XiHCx}>B^kl;$tl>n)+LYV4a=f9{=&6P;z7dYX zmGVy>kwN(b$8$~^yQFl2zY3+>cbs4k5rPvol*0Z!J}Mi)YFF~Aps3nMjxHRT|6Fb{ zgl;juO7+_#xjLl>_3HABMM49j5)hTfeFWK~_64GLWGlIs?2yT@Pytmkf`ptPwa>IU zK$~N4ke6}V+hb~OXQX*_PdY}I*XtWvoQCmO1Tflfaz(@_8ht<^S|WPD7Y7h3XS~j9 z@PxhN+s7#iNBPgMUpzm4wSUk^lIcD^gY-{fh{Av@$1GBT(l^#MewxA&i1I#Cb3#1M zEer!0VURtcMl34CX|xjYG(sMn34vn~6(zzvE<*F<3*P8Hx=7HhGAf5`SXkBprq9`S zOUqH4k7e^2FVbZ=2ES7EAC$rqNZ8C2EdmDXqxKAo7ks}GPjyH(jbXZAaoP~;B=fZ# zc5y1ui({Cji$*PWE@Fa}9xAf{GSnoe)#xT6K9d-i{r$$ZWNlNF>_30Ro1>OR@e00yoRKZAwp!RLZ)g1d z5JN2ogoW_*B+9rbCLJ^K_4ITF2)hNNBaK3W%EQ49d;78Q6_VTXw0!eTn+fzo5at1p zXkofuN5cEev$xCe+6fLzPsKav3rAwp8Y!Kf73>geo!_hG5s&Ez%ven6DfDhYil6br z1yv_F;o)pgFW=@GxpW?RI|Fzbq;%+T0_Z-tdL|$;0s%!*F~l;^Q;6q5^bAZh;T9tZ zQAG~pm^_p3N(c{$J#Of|t9dIzHME$vjD&&s)mvjO_a`4qDwC|5a(Iq704kvztLiwJhApi@=95vhz z80W(aZnYpEPkd4N@M+moq2_zYcw2o4kxZ#C*kyjTOzo_vMDb9hxpMz5(bqcV4%V z{`J?l=S|iP{c{&34H|rX=e_FJV(l`*5kz&lV-P^atP%H(rXtAkg7)M8W5A+t_7BNC zNJHpG=x3-!2+xTF89XN%M8cknH2rBH3wH%W79$qMZ^R%1?R#rEv|f`pv=AsIE+CJf zm)}sUy1mjkt5j>eW{`nD!B0x_4Hj!boo^6oI*k(1bQM;&#{D)M@SI=Hi3e66&#tcl zug}rF3=PWwWAY9}K&#|?3AVY5m-KFC30Ad|@NZ~k;@jvq$*0lA##y12g2-)Hiua61dcJj65F~_yf=(3#C~Z|lSP-!cnmUqWJxXqV8|++j`}L-ONbpkYzFn3zCnDdm)M47i zcGnWD&W_kw5oo!SWL~PtXVW@CRg!d<6riXkl|Z*+37RsUdJSx0_3Y4vN~F{HmVxdV z1WpmhjvhC%)CM=~;uq!u@`f@H4Ix97}wcWoVmOQ}1b`K(9F@1({{8{{w)6l1!p95M~xh&D# zVh86Oa9oA^w>89};~E(L;*9~_$9vclt#(?Zl?F?NyISqwc68Q{mILj9PLI-3*NV5W0zi8%Abah-De7sF;eWnDY^2#^@pg3rKE6{+3zY3A zY3VYfh_LX8dCrO;nj@m#Z1=FEr*f-(?$y2(Dv4%y4LZsm-zjjY9uA1NK#eH)_D;$w zdhP3MG&Kr6drpN$8n&NE+leT(%2cA7!c;aZCCnN>rZ(?mtPR;hrTMP+7EM;LT7e!d)DGCOKXvfKwOF+Nw26$48T9cI`{w~kGUg)tKJ(`&{bXncP+F#5Yom@V;r*{s z5%r_K8VYa~J8Bl0bd*{=X%e~(co1kva=20gVw89&O6l?O37U^zgO^AD>tNi-N)Vm4 zGEx$cBM{7#_*((;4>~w?;Iqc2$@3n~d1*MnYrOe!XuS6!P}5SZ)#8sSYVU-)4~I2o z5(NDqLWEoP~K$dZfWS)l*9mHmh6U>uiSbIq)J=$u4*PdosB+5;BGd>tt%^F2+do#_3VECCQi{jQ zAq$bn9nbQ76?u3w=p~pCg`jMqra_gr{0-0z;hkrwPXU;cuq2CBTM25Yzvn7Xge91! z5~8n5&VysH8{k>$&k>Q@@{EnJE zZQ$Uc;cuvwm~RhqL#@)!QcOHZ&&lH{qT6HRf$~horRF$)Q3K>P1e{eoT?`^H#pwe4 z8nd0?9N$GE7G;5)ZQ-Hc?eYdE!S7TYLU4(Frh#c?lz=B6-&~%4I>^^~IlxaV$tAqM zs%^zDd8CeeW_{Fm$3_~Ad?%&+cDgLA%IJ!Td~wMB30oYF7hE9#n>N77SUlR^FdS}rjn61)G%==I=lS!*E9%4@Z`(l^i<3dvqn#E zQ9}QGcKIvFiVEs^%Yln`Xo-`R5hF`h#hI5{zDjq5HHxv4qY@~%vrf7mY&fI6al94^ub>?=q6#B7*DFUsz1c{9PI~Bc23# zk{fjdo;Cb!EaRq;TkoKs#|~X3%{8}yzd`kT?D8PUJ6Kk-uQ@w(q9*eLp^=m)g#`i# z)FD7!q%AN=He~yeM=yGiNA0c2T}x@~xccH!vq3{BQzL~g{E|Y`CMH-#=v1|M-fFd2 z2M23F)M!$)fM%7eyF#rji~B3xgT*RvxdPVN`ulskg9%4?vSc} z8iPQp`pIk*Qq|AS5Rj^VD(i++^>g3`snTfQ8B*0xV+crQ=#}+8KN3GunFLQtgDc>6Eq!xKxRp23)GPG&n}8-j*Ylsc#AD z9Rbxfsc{VKJ$5y<*L)UGk6hii3|;4;{(~DCby*|5C%ARvz&c260tePkz7GeMG)azD z%L75a+6mMR($;yeA-t4UHwC#Wk=!oGRfk#Xg0oVaZ2(u*sF;AO>h~o%qH0}WDsgrH z<4+e;=-r^m=jS91Z^QR$`TSm3s(%*6gl7#@lAv8g^C05F+D2GB*sR?WmdIVl$oo`j zW|rV6HR-?)w1PYP6}oNw|4=H{)B%AmRsafPA1`50Ucv$bI!5=*7clnla-V015M`yx z6zsnfm}M3B&`Y;}@ZQxb8I9ps<>5h4e3JGe>B`3$< z9xcG%!G9k4js7T}+KC<4kPp6*jeY~31YrBHY(2W_0`co@~r=NrhAMCPWa z&5igzm9&lkON5_{Sq#@6;2$pvSkW3*tiLzrih~r zT+os-nH-qBWq;&p-Q<0k_)|B*mXkvRL0VFDDnuzk5sQM_+P*+s{Df9x7|wALq>E*l z(AD*+z+cIqWp3L%@V(azyHxT&TwR||o`K1QfAaF>@qh9GxHvn%KGk6iMIQD!I|^Ty zKb>74=aHjTv?uE^o+mI~tN=-2$hEJmufz*-zKUoJm^eI~^ty zp;elINxz`{h%ZV>z!9F6IOiF1N|Oo_G-6ZhD-5y*IfJL+9b6F|4oUDkQqwoQp#5Se zj%knr_N!R%^*JH;o zoAuZmd2pA^kkH`RdQkXjG%0vuB}U$E;^T$ zBoOn0^=1~04lnumPF5GC8mgyh+?aR$SAqzbkn+VdDG|_)yYpS8zSXOhFNX_ z)lh6`;KwBH%|6w=+UO$jk_Z6jIY`2Os_qCO@&zzmXY$fMh{nOz#_ zgwuJjm~`))q=yKpY-^BJYLyJQ3E#i{d+MpGQt4$IlAghPb~;E^_g>ZG)_vFH^yI+d z?S3sqc#Zep{NQre-${xxjKKbz9{?di zOEV~^fVV2n|2q`W^{y3Fp&{tYU|TEuS!TeO;ZMupX~V#lg8%h69L0a%T&~$Dgn0j# z5m|edff&JTo`8A6)}=t7A$EHjJ)*r>F5VIZOK{d@X0tu(twggnzATAr!JC)){&vi} zIffNdAnmgKeI-6hYnELl`leDItu%d=P+BV`YmTC|;`r(Tv{tI_C3co$S}ncN0D{+& z+E@bgLDL#bXjmqtu>{mw(iux&yZ= zEoqC@C>}Irv6_^1q$^fqxbIZOYV50}Db~PVIYqG={yNeVIfi092YbPsH@Ze>GQ4|9 zO60ItN=P*5772a|=+*NP%Z+tQq$Ac7{57)?RWiQOOhiHA3R#HQ?kH%Vd{_qP-g6Gk zRb&wGZRHKxiTav~&i&>K+L3%Ks?I~?2})EAas<^StfU7@5G(ph%b9nI=CzT#?-Ll~ zX*kZnDQR6MrZP~CY_bI6NP*at&MCrKNkryr@d}L#;0tgvn9jnOe!_WTiyK5SWWMdZ zp%OW04oD^Zq9&7g7-!QI%_q|W656^NMKgVu`+;lJT>(o3=N_LFWm5x^jN_$k%R!x` z-gq4PC7xy?cf=@zm>iol8c%ow0*GmJGT8?7(d)Z4g&~a z93)7l(iy~+$|=T27F9h70eQg>UgX7oiB;f@(tsJICoq$7h}2R{miqBYE-A1(w?hoZ zA&i1LtRuSLPrcX{kjP#V=qYPJw1+4{*TAE^Q5@LhBdO!qf-L4vn%7yDD5qp!4^0zL zrlge&v=I&-T`}K6akL;aZ8`|Z+s{gHYwjT0uA>aAq&=7JH6D#PIOK@`F`J3jeL&s=Wtv!JarWf>oATC(sx=bM+H zd5BzdJL>^q&@4&i z8t^s=y@apvBpwl@Xg9Vy1TZPDtGJEE3?H$^f ziV-ms`gSJIDx3TIGtCmAo5lraM66&JFXgxO5G_WoMk$fxoCSRLq6--dqvwM1;1WlK zi#R-7WC&JFbi-MjmBv$j7oz7Cl+J@%s74lLEwA;-rMgh@UOWO0-Yg;+D{=+F=zF)%of(A8*;7v(#i5=fPU2RcB{Qw!gu`4rjSEqZ(@U?4U`S_)3QOvu7^|d>Vpe$qcdpm};8HvuDqq zQ(MW|*-1kHg-oYs&z^l(lj)>^X_+EImQR6QnM}s8D6m#ZV=9BXo@9_J=N1Z4coPN*`42beaezSWs6i|y5$(ErFWkP-pEgrFejBM2l$=#!01LAk zhuQJ^XI7|D1Uw(n(utN7tRW-Eg4ebZ6qIF74GkmdB%7Avk)R4_mP+@r;80hk9w=Au z@lXmiiLQXUj3n><+e@(P?tbU?OK^N;=Vg(guj05YlCfr|Wf8$wcUTrlx)*09MS~_k zqIBjJH3Hj)iO^&c#uIl;yNEL-LbSfe%**oPD@0~vvEu*4DE_SCdqV}hHt48GsA8iJ zl!_+-yqHfu?|{!?JVxZd*IpWv|H3pyX^wrh7*rKPGlyJV0ICh*GLfG)IBN;}v;bar zSY;K8HN{j`pjbVivI6*8qA4rjKWHdr1s&^%qpSdb-$9fWs8@@itOC4p_+$m}b;M2* z@I^mIZpn}Wyv8f;C0vpKUMW^m)pU8-p@6x1kfcQ^Tp~KMg2YwBB3Fotlq7tkA(526 z72+X{`P0lG?SmpKq1}6ABv&;`@!y@#!G1hL?7m0p6|W*o*g3OaXpaM_u6YwL)o6 z23LToT1OI9y&|C42xwm?haU#e_pD#A;-E_u7SIoT9liF&rR0>k&yx8?6#6doQ`fu3 zy^Ao5y;<1P!B*60Y(qoA(KT?N?Q!R-^$Pkruq#Q`4c5w9T=5K#WiPGC70=j-aN9EA z_pk){30_!;CenrrEkOPyOnXsyk$UNZt+#G|kQshi6+vMYy>R>PVBmOB67rlV21EEm zmCoOWpPm!6il^Q->8swzuEJQ4!^jS^q+p56XuF5I*llDicMZD@(wc5yw}HmCiY2D# zh|P*6c33OiyKVuu{wvq3kgV;t^$H~GxM;lse6@S+SiJQzZcvh&RNhoT-9XT`<-ew< zt&)=UT(Mq(;Qnt{uRy-)#p+d{*KntL1^D$`r%n*qZc^9Ja)ZU))5Ylo^h$0wMr?ld zxB$4i&+XJu_?B?El@a$9y=@8+->AQhQ@EnXtxDHl&g)hQ@m@V|QfyRFuC7HX!0<8# zfdmEhmZfGQX+E~)0%@%TsOVm)2CpEm+_yW%j-{DHMzX18uUWRBF8E{$883y;(A0TD zWvO-3Xs!m$BcmAW5sUgYzmnZhl8MpCC%mxz!au%cu(#W z@>#V?5>}45*ZTm^FBtLU|W^n zTEJW+fSx}U0^$~i5PTMdd}h30yPP@~dsq4z-t2Za$!GsU5Ye|Z_Ui{CjMMw7$)A(( z3dUN!FCOC(2iEu3X_!GkxS^0}CSDlhOu$CIKTqkEkMtA=Ar{*|u+h%A=&KaXEkOq? zSfi`?Ij@Ke!;7Pn9Z5O8G#0WeUWZ^d#~GM;nLh=e|MBtDr)%faC->LCJYhuuc%haI z&XPz5LrKC)PuT_xNb)}c1Yin7^T?mVU>?E! zcyaA5CKyYj3VLY|CU5d!se}<0b%>0%Wzd?0PX^taRX50e~I1+W*c&rL9 zbaL&*nK)kQHP9i>2yzB@3r<|%$*Wm~^1vNDeuU=qW}2%ofax|XhC=uX0hUc6h9L1$ zZw51%;(HLxMCrLx?o?!?^IK<&s+4*?t@^1v$)D;goW&|?;?_*9tw6RjKaUa*<7<=# zpSNA`%M`{S%r1puqI~2=? zk-6>*g%FNTPLB@u&yEg(V+?|NS&!z}A4lHAibK7CIroIUwqAy$*6$e28C4?22m&JY zV6ZjXe}}hgF}1a4=8`2XW2JxefpKeb1>yivz0)F`xsX*mBHFU8TFJ~y7l3!)B4dkU zZl|olC~q*UI{bGB>{{^e`}S+Wyg&6Y3#n*!)2*a}_f(z|N1kWf>+$l0xQdpBs{M z8OAmiYoUg;%rkF~=|h%#E8NliQ8UCPyw8G|wB#Qd!3@LLPZvp6i$}R8Kfml=LwGvc z=K+J_wJ7~Kfiac7wVT1UEA(Yj@abs(^G<$sJ{^#wgTv8&8vDbO9KqHNRMqGp%LL-qngd$5PUv4_-Qm?#F9SWwIMd;T*?-m z^bU%U{8LeREiZ1YegV-Ew9%!(Lk^wtKp~U@WQ6WV*WLoRp%jO|!~FQ)?LVb4>*Tn+ z2s1$6a>k*J((xGND<-efD(85Ib4M=2iPMHqxC_SD0v~{uw7vxjsn4lsMbqPv4$vi_dFAIGy ziWbs)LW}xw8U13xEG$;GYoovZ?)-jDtadd-mX@Z%8*oqi1#A!P8eU8hy3FCd==Ujo zzwj3=AhrzPt&*1-#E2VItRYyuoFF4=ycG57HM5qcVTlm-B8XLE*~_VyeqsY@ZG?L{ zNE@`$Fk5loB5eWuCt~InQlO0h5axG~RH8`x% zU#9w2i2teqx^&`1HQaS)P&CB0rc{b%*jCS}XohDkwac2JdeG#GW+bg6%c2>k`%brL zM#XA*7Y%W&oPf~`&pI+O3`~}4CwT)5GsW=6j02^DAcZ90SPh0>~t1|1KTWLH4@?PS}v)(|*Xkhkj9?7!T}DXuiEVVNfU zMi-n^yX11)794tOq-_#$F14p#aBQ)q~^zEf<|>q%4sL z_^~c9l+Q4YV+m(T#1a!&GFN$Uib+wEtYtw&`JrY)CF6TmI5kdEI1X=kfs%Y8=s_W3 z*TCna8_&-^?|{#&Ig7G779Yq^GS$tuMqSxx(WbE5^OCS94oB;RHeMfDWOLIoAZKrk zm%af!$*9oB;eX0;gA z2MEh*P0hN3vf3j4HmYVCgsl>I)sj`Ldh6V~GIUL^qAQTI!liVT#4K}DolabX=o?Wd zq)-_`t2k{3tJ~mAiLFFVTW=6gHS7nC;i)ENnGl|8h--=9sYbDMtW71@b%)wCL$;8H$zTQ5vCHM>vX(sAy`|-kT=o((}oTMKQ44 zM<|Mkg8ap#jY|DqDKDf#5IhS5Jol%-!vIH~f4KwT%nKuO|#Bey_w)>V0o488vdf z8#K%>q<6|voQBy-Fdzp)N)3V{o1QT})vpE&SOr{)&!;esX9kaw4kEy66zPRCOpeBU z7}i04sL%ov>$eqIpiWaI^Uu<7GBKoCWs3M~o=S;DG$GTUS=o)k+$dL7uqo;|t$rQC zImFZl%o@m!ff>xaz{@;dz2+l1A)EmD_}48>akLnD0OCDJolnrdg1xKPVQgLLFx4n38bEn zVjm_M{YUOK>UngIodl7sAHZJc;}4#H3FCmN5TgY83S3%i&Yd7MVRe=iL=KE6VGIpq z7YrD~xuN|CAM_x*ueGZ1%Jn3z447l_0$CNU+)nMWnk!vOXs$;7#WspM_F&d1j$`_)S<^YA6^rSn*gqU%jj8vagB*N84L zB1>W4i^w9g+Q)JfxxG%J$RG9S`I;FFMgMDq8F|jRjqIFn{f=SlsQf5pObCl|ST8mr zHqF1;CL|j#LSBG-L=EZ%5(@5ZkWtDXI2RNy?(kUYrQp*GCc-iF7k&hL8+o7wg^4?+ zb#R??pbvgW6Ev1NGpHoucyZw5B22GSAs;L~VnRG|Sm9nrsa@RbXhyFgQ2y$CyxMhl zX<0sZ56qKE>IGDz%F?-Sez$UJlkJ(L=$~Sr_AVlH(YxAp_uM`s*4*k0Heukq?yf@` z&VtUzER4g37?ODu^#;2y`Y$>kkA50~BlJe;3F82b$+B?+FM~aA=KYRh2VUaNMCF3opWmDF1K0EDdi~<6k)QqKK~^JWpr^;DB%=Oyke~WBord9>ygGy#w+$oz&HF z^!xq(^QTYgfBXHu`QO3r-rzq5PoKWn8$5r}f3f!;{lT-RFP{Gg=&$1g>wa^bdFg-j zSH@+2+#lrUCE?F(c@4qUZpTX!`R5C_?|$D2^2o*^pcihu&TTY2_y+?IOvA}ES}5j6 zQJYx}2Bm6M2hgI*^zIBCc~|E37+xH(>MbK8b;U3eS2r*#!q^KVbOlqcr4rbkDVjmH z@rJz~zho2jI-yU97W;9Y5H9ClhnL|D2BGJobkZY#CFC!%FSF@_y%j;{TbDXM|mK09ECO0P|OQ2hU4U>_*;V9KtBDbP2pTSOns}k`8+) zwsnVF7zqVpSmba8=sG4Nq`a%W2Zb_f`#mUjFenPIVA}6LXYI~Kh4jvqSawg{-95K| zAH44ISNxUnf8|tP8Amn$f3~;V@0N1h~E$# zkKdu}B!!qTeL~SG9K)1e;gTVMVhB(QX4I3<5mb(JC@_b|t~nxhjeIgYF$=MDAqFUp7Rps-lAey)cnCiJ+SvdO=kHyPjNoM- z+3m2;;JKpQ$wxrb%Vfw@pqLDpXfgzQw95fC(}ce>TPx1I436g!h8c~9%a2!XG8;A- zEsIu>+ahsKLBiC%9E(G-gb;TU6ugy>#nit~Y2xlF^nwNdU@vg!D2neQPs2EXH!uKH zu)tsfGY~^soIgb~lrbCg1?2LF?7PoQB4ffr#kEFQ=iN!s=_^f9rj`fZtqH(YnLZ>_yJhr>dE^IQI>o+Fz%L}dq4gf2S(NM59Kqf6vP-pq@8 zcnYJ)pF;nVwxQhVs_#B?`wY>k^wtVu86SP?C4k}~;{+s2%?FG6qYXFM>U=1F&IjA! zPN7~$cR}%S;%Qkld5yVVJ)rye6q`PGchR05!2cYAES*CJtysKSgT$hcT|PrRm;thz z;kbV<#1z~P@ED*FgWMg!O#kXacE|H5q78))i2!FTlA%FK2Ew?9<}@Z<`Y{P0(>F;y zy>cj7_xqR#kdr|js6#+wYUrvEp|Ku#y${%xIb>a3z>IJo?UFXo%Qd67j5~2#fy*4Q zvO;!}qMML8h?q9Un3>B?P9M!?Fb>#B!HwS00uYHDiz^X@5gfaPCF)nmk5<+@nOsIha+(B6C8hP5$_8`te|8fB^#8?CbskbOzg`T+ni*@@MrZm}TJdfylicmap zqL9{I@lhNz?*axMy(!W6Fr}36x^%(06b;uUEQ6w!EHU3BjYT4TA(sk6?64F!f1yq90D1!PM<}RYm-N;ow8%dpW1?o=TX$*BQKJv4vr5`H!<*{2wn5o6E;%h zpKlZdyq}75L|5ji7f&Et;W^R#WPYbuhp<<8%^6LtG5o84g^4gAyASR>2rAWu}ZmCSi`pbSp(4Dd7VLa(-@Tce+jHzuP&Z31H70v;( z5s`gFjm;t0>thWPt0jQUyKFNU!C3~=g(D}0^q`MnmM)C3Rv{Yal>Xs6{8GMJ@?N@JjUjg!_G=Uv70XS5#X!N3-N4MdL7n zVjD45drE})8RR7x*dTa`N1bsY#G-MKqD1`L0sC*>aF#9tPK~1gD_ex#AR34QS~QA3 z@lqCZ7(mL;rd}HC$62_~LxJ)!+1OCiiFv3{2+e#%6*U2vrz!2rE{Z7e{tBjP7(jZx zIAUs>r~@JRtnGy3h7FGg9#Tw_Dp$dI52f*(Ax==N!?zD|R2@`70y_q=&VV{e$a%)<3HHag@VL(_iI z*#Pg}pMle(gZFRW9=$s}Ivm;y0faF(3W|GP;SKcXM7vBc!YuXDg}6DAj>tR-=rvjk z>}QcOTAdB>cMc#%*YsR6n6bRu(W*ltQG(_JERCm$6kV`D8nw;y8I5y zvn9ktB;KyIH8u=uqcK}KjSdrCC{M2-d6e;ybrs&88}n5Isdl#qW8ju@wM6V^ znv{-p@QkUc=b!p+N^MD@%j2H*}_~ygt_2CcdUtADn zY=X7ZCC1$IA-IRw<}7RI0!HXs^!pK|R3glSZ$uvqp>WuW@D5k{m$=@~g3+{H3BW9j z#pcCMh8(iArC~^WIrDCuh;aF5lvDjo6Q1%4z^sFJGlMgFG<5qpS9|N-0QOuhR6@O$ z+$$R6%!_^K%2I0~2J@JDq?vT6z;?Ks5_GQ+(Iq12MCrV1AmW8#THsTmxl-I?I}2jM z^u&1(&^>?Q`Iqwq(`-!cInm(J6HWj+i711K5zTnEZ5tny$;ozNNLXFXZEml3P#D0wlX z5qnqUO!~gx2ZL@$v14#4VFv_Z3jHi1DhOqVQ^xyfkQVvlI!r0^W_Io!N+;2mbGHt` z&dh#fSYZ&-<2^$}^eG!VLZ~CireiP!U2?{-x4{Kb9aCnTG~W1XY4=zDp`NA0KX+~C zfeaSE0PD?E09n_L0N~gA^UkBDet*9sfsiIS&TC7hI^}l?e4a8UH$Iz8p zT`d0qRTd~zA(PG&=}nsc*Ai(rUcir%GSv>~z5nc5^;=_Y4S z;T4pMDiPRNiXIvRo(#lz&)D;s7m79axgwY(vpR>q?PL4{=kOnS|!QQyP(8l}Nd{)>Yr$|Af8F_p)8ZZ%)EC05NajP&VVPL5}iJ$(JPXiC`!WIQfYJFqtodK9_&sPjI22 z(7vliP?uP~QCWQ>m)2W+zynM8dsScX+Z?4tZrH69-qp{jlHXnMp1Ndt10w$kXhe8~ zH&lLM^>)cBVin^64riekdDKm`DRJH0+yG%XAb)I9(L%r@W1XS|rqLod6c7y1&xi=k zHa+IFxSD3Mf>vR&BmhVUhn6OBW?>YCSWZa4-|tJjBFJC(R<49vp>~opMNjbD*YceN zMb=jok)67TeM}~is|>ziNerzf0cu3AUkKE||Ka4o-ETq;%!RBfVP#}vCu@*bEZ#H4 zcQ#;)Px{XI-!|V_mFKJo(dtR7_oLaoXeB2@ntFID~6ftqZGOrk*$s5m`@(%8bh#2 zH~A*7=pKl=hda^WuBS3WSX4x6;dzyT^_bQ^nI%z(r_8&=`7yx} zra*PhiYROs~SeCd9W1m z(g8K+uv6xGZs>R}48KcV8ynz=#aPi`e?Z4uVqlLzJ_^moQ1&A{mB)0y$&l*~Dr8kS%*fH@FM@M?33RTmRd5^o7QoT@PPpDqShz34-@}y2Ds<%~{ zaCsd^-tPmKM_8>r54`!X?~G`gK8?CoF2mu;^dMxj!{^TNQN)Y6u+O4>$#!INv*U=9 zfxiMiNb>n*EmJw`;spJ#k$5VCkhg?M5~`V%okJ$U6s1Q-X%{DKS#c*#}!9NB&lP`SXQ zomNuAXa>R5!&4B(Ah@7bkPXV{sXNMxqOI=e=*`i=S$79K+tx9Hms&gix!oPmC14!_ z)*&P8;LOW#SM(0YAO-*5OAv<j062&`RI^MKSqd5*wfuAT-`B3@)PVWp6+%jLEL34mIV(nM(nSxZCbRK z-u0`H!d54rMI{_x3lv{Rn7B0pew7gM>HzWf;o-L6@V24h)q&v;6Bb?w3a<Z>ljP?LZ!D#earsGk^0#y{LBdg%* zq7+p*ws=l>l~+spw8%d?odl*h#2Jh;W`xzm;5^4jXezXV4mgpW0P6)tEII_xe65bi zEavy!?TFwJC7bKN)JK1lJ%qo~>DoGVyE}aMaqlPw!6No%q0ed`;Sj})=Q3#XSlqa` zrG%1i1M1tNh~jw^?SL2+kWsZk`VGj@knI3}iclUU!(9#%GfZ6owkF9gk%sqw8IdpW z;=oG-zyu=#=haU~J9PH{L^xMG$~^yaTQR6AWDLnL5aF5bt+yzEGKTFGdciMgn8Ek4 zPmRjq?_^W-Uxn7RNQEhioEI~o7n~t}suAg&FmTE($#n0~!7>+$ypte9a{mw^fb(qu zg~k)QNF4BhK91`%XEyQ05XMwW=#-91}|_1XaBDwVDg-DdNdK? zoX8#2f#%^{xyFcHiaF%~y_6Mz@K`7&>pleC9{I$cMYm?IaUwYQQ*<3GIq|IcM4sfz zO_>PMQJRH30W-uP^5(HWrGvy&6IwQvei^!s*@Xe(Gx?YkYK2*Fj%DFr;dNxIL|jP8 zFOsAwMd(_F6zFNM!a%k;@LmP`fCOZflm%5m4QQ zwQ@h=y)PI~e|5Q9&xbodzpcQ;-34r`2lH9troqKIn^2U7laSukJZ4-7mje>+W)oCr zLmuIT&CtI5$^!MmN_tJQ2G9|0VeF#-l7j+Ven%)cJ^J4d$EQb!OlI8^6bFDqD&8OIP zUG;zH)1!BX*4CRPU!>7T*y#W8tj!)_`^txjR!Y(*cuxJhOm)!5PnxMXmlPaOh7}Y> zoW&DRyOAEXB>lmA>`-Ua>nb7l8%IvFDo6@Lzv_|KU`9@;9Y@{`ma(P_$)#{Vk_Qa5o`+lGS&7NH0-h_81mR!wAWj zsVv@+FI4#`g%cJOO#Z}pS~eb{k5c0(*8@-IENqTy%JjhO@KcJ%su*&DCnbd)fYFXx z&|rst9P383yZ|OJrdv~p2xN=7v?go8f2$bbe3U|@mMM0G2W*2yk_Z`$5*#vfbfSIH z(9lWAGbwmE4h?dlGKpYuo=r72hRL;Ax(iqeSM)KnmN1ZNSErB#5ytXz06lf~jjE9s z(B#$+$Ds!Z`-4gO%D03Vr1LmtaSJZ5ugMG`Hn75+L7=`y*8q((81oAnc=*;NMe~G3 zcFBdYHTI$i)0_eFX`lK15WGQ%;&TD`v%CfhX4@`JCYLGReQYC%A$J^bO8-Ii3n{H` zi6Aax4OteC^_gndJw*Oo)_CoCN$Adk4T7E0Ny*?rHq7+TeU9u;2Y3-ovmvvOo}l0m zUB~<#pfPaFF3rPnm;`V>Pj3H-E?#zTZ#lY zt0*Wiyn-q9Px)y`iz&&Ms;Z;((5mE~iaKfF_7)HdpD+|Id31Nz1$TF3bp`5o0)XeU znU^lwb?;E;z_E5EE-x6EM>B~g9g2v1m{^U)j&TXMwQp%ZeiL+|6OEFhopilmLtdpr zV<4w6h3w9<{AL|bR&5G$jgetf%g6DcZSMGD!k{Q*_D+3gkGjVt#m!huvrKGZff+L7 zoffFMB3cmnTXrjOwn}xFWd>m7eieRgfw;_t9JJhf&uF9?UPgsG*&D0zpo+fM#FI*7 z%Bv7w_xK$c%zDpmg26pTYHx%7*AYQVtat^b^VHbRj=WAl*%408Epz8}zSa%TwfaKT zF`g|Pwx3y~rX%4gtrHZqhOQJ+5|wWl1`&E1j;Xs33sGN;E;Yl48BlNYp^77IELzc1 zogbI-*2gW1XGcbUZcCbIXO%=p&kfEgPg0a2A4NlOc5q_puv^nZS$Isuphgp@Ej@&G z^2LSut($W{o0C0?wFN-dy|ElRIEljShtvz>Lzpq|;!r!Mp7#rOps!v3_TT+iR{vSv z>9}%&7nTVt26jSpWGUe*AFbsR>kjf&mR8Ad=M>#1L$S zaR%IDekcb6wn6+q>Ua%e;a z%wxM7)1GJdl#;JCsrmxhu;wEy?G%{EjF3KjH{xaLQZ%Dh-Y{mCQC^>7*s;fR=_0Rd zT9=uQb9d+BD_`7H?@|YUr*ozSy-;Lo^x&}5xxIDNZ>LVJySvW71!oAPFiS&t1ugC% zdayx%iolaCB9Zu6L@P3LJ3^B$0S*G)e_|9TUN(Js>k@76<0heC^VhpB_yR6G44*#* zjuSv11#r95*>%A|{yljxBu|YYQZyB^M2tFhLJ&ok$pJ3-LDs0Dy_=B93oAQ)3SQPM zo~PVLFclT2hqOSP7z}s=ec*)6h9bw|#D&m2F~Pv``6M_Fz|&4=FCUFO-vE zJ`lT=12JR{Yx&XBMwGPKXLPLSzW846ef2kebxSVFa^90$Ecm2>1R@*yFwGpA z=hqW|;-1n`^+2lqF5#lC8~34=P;a^#Rp7zYVL>K!C~N=}?o@&{_oith;WZnKLT5Wd z_?x^gm(}Jl=0eFP-=^8*3Mu5BBl1{dWW!=+&X-7~O3pmEyIVj^L^ievVo{gHPkeoXXj}N8GlpJ&1rD37N_>-Y}LjBuMn6F{@(%g!2r?OtOIl)5y z$@&x#lt_ml&lI5{Q9KmF;nPc}i)Z7?NGWR@16A>#HtwV)+1eOX-k_RC+1stkrc6Df zl2g%|6}%1ow+)cmsCrSh;eb_bADQ5TGeJ2W_sR#=Nnec>R`VP)5xy`A-8@mh%UF?U z(}+DO`;mEdxWz#4Xc6*_ii}cwRXNi&uI!%-_HY9?w`z9RHHkD1evaCC@1nZ5$ z3l~qj=9ivNV0O;FW@{VV@^=~d3zSn6j=@LJeKI7aNuvC4}Sft z$REgmnxfWyayvRY{rULd=&lQ#g#FC{oxK@RV0YcJHO>cysJTkV{SRla2{b20Y(HJI zV8YyX<2V_0QTra*>rHpPVwq~c!wI$;TnZ+KFxo~uHvcHOI43aU<**zt2vX-_K^-t; zh~Dmx&W=vcU!A`HaB|lLUp{FwGf80roFlNgwe^or_|IEgTOa$*_rHGmIB>rImHl%- z|8u*0_ht8E-+9WP?mqk2cb@&a{mI?F-MeesYx@)a^ONl_D$af9N6#7mdOO&8dN|*vgAjW z{BO*X$D!029LAgPI%OKhc?z?1A@z*hzVvc42T0qzd~!Qbl*0(Zh2Ew1ln;bPGkCJK z#s2XZ5N_w#0u<-x81=y_IMqQ6={=a^g{h+D{f>EyFrILi8h52`m7Gc2uG=+W0Pb{? z$JtgB|JwGBa{kfiS$gD^^tEct+c_odn0(o_&J$ZWU{7hUOcv`}GFjpapKJwQ2DibF zXf85w4 z06IQAe{y^L?(pdUv|%S*!P~!|EA3u(KRvN^E8^9VJ-OAv80#a+hlR^R+dI5sCwcR~ zAKssSc&k!|VE~*EbO*Ti4_T@b%obq)3aCDPihEs6-aB~z?#H`ssSV@o&FK8}=;Y1u z!T#Ct`*-I@@AiLqb9C4RFIhrI)k-qwdT=*5)>{l>Te0umHJ z0y#*a_H#=YZw2jZrn@!G3jbu(=Ek@Jv&QvI&i=(AR)Aoui4!|2lT2-Wsm*GCo=P zqF;7?T(TYM*mT8XV=Ws%9CMg$uryHh3!uekw*16(eO}$C z6*s&NtZcWNu=oP>QL^CSFqZXqfD$Sq3BzvLG8Ds`A+V{T+RWSd2`F4ypj=E*HfnZ4 z8XWJ87JV1ikfT>gF5$XT7Rlzxxrm&%jNOP=?VKkvzP>_+%&$A3PS_i=7?}WJN^e~$ zS%8=H>Y4IwJ(7h(dGwkm*Lq%-%Zr1&ezR*^u7b!i?rCfim8TJEwZ&*0l$tzO-B{2v zqxE9uDKyr(NN(`>?%opHG^W>fmz>eK_Ye2ayrui+9y@I93(?L~Uhy&3I7yh4jpRiX z#zC|Io+vlGm7Cx4P28vDHPlxkK5(1zFMgMrhT-t&$Ndj)&dzg{U;;B3XXjIdGYtCR z3-GQl!R9SU(lE}zlL5HfG)9G~2fvds(7{#cbnMHH(iEjb@PS>uLu(yj6kWlhb_L^% zmTJJ;#t>0pH(|yL?u(zHA&P*iwJO5DH;ndDngIqUx=os-HP z*bU6|>mOe}wi+3wrm1}OSS(WH@qOB(_`=-EiP)y+-^u%TuS$6nBZ@THG+(V|i2}Ll zrN%;LwOJ9mbZKH7#zDEY>Svf*Y*nRtKvRt^;pY!uSCs;OsYG1{!~~!WZ*eYjOBMKk zm6K|klMcLiGh;N=8d=>Vq8B7V9)V{O7qefA44O%cuH6)ji)L#+IJ_G~{ckg5eT4m%d6 z{2E2HKnx*f(8tj4S`Oqv-_r9JC<+TqV5S`eo0!PoF}ilaKE9+!RTBpfSdqow7k{tZ zS@*H6jESpsH`#Q_IzJOw!PlhsH%z6fnr1N)$wgJvrK~y^uqbKPh7~g;zK^TQ2Xw)* z%4=*p?@;wOj3=&*)N0kZ*6}7r)$^xRMQ` z4O5rZ&{ZHuF(B0#Hp|1que=ni@!_xEkIvrhzda%xQrxq$oo6$tX;kQ3TsJN{pS~B~ zn-MJnWp8TDjiRGN)`=isW8=>bZ>sVCmvsp{>acQko-=*zFLqi`GMh#%Flv}%Q~N$i z2ls1>rukla$tp#XEoxrso-3O#D^n(Q&9>OqNCwgj|0??8?T>{+-8#kv_;i84Y!We2 z#A0#s5lBL1qD7k;q`nvf(+X-yVqsklTNsC#x?%K_ag=#!CJ#TlV?-e|xzp%~C>E-D zr`T9zZRBldmqC~k9YC4NjzYmPtKlC0PFR$FR45)Y)`OPRN@+Dj^$^whCx2GTRQa3S z-mbgsOj)U05E_JiJ)6REF03%&TzY^}t!Sp0qj(oZy09n$LZGi_avR_prI(o1tq;fC z*%e|yZ|cvcUMxg>yXi|k)+uB$O^Szi>RmyNn{Gb2RsOu&TUMS@W`22jLfqErqY%N*#c8kf9?UdnHHQ6~3jbg+MNba+l+y?nAI z=;!+C7v}7OU=#N~e(L?{*WRa3f9g#(xBse4sqlu`lCgSEZdD9-MJHLAuT-oH@v*8V z-Qc6O#4`Tf_OF(4P5I}mxK?`?Ce*#a$JxtCd1AV%-6;~-YlFGj=+eAhBWNS-; z0|V*cRGgOVYox)M-%&K4NAhedJHE!@jYG?4Iv1%I#)UJhLb5-7|K>>On@r5ebWd@3ga*si$%rryEcT_0%|Ocpv>B+>@dc0Xq?;=WytKVSc{mb zZr1m2j+oRdB+@c>E@KedW6e+5$S-U?D6MoUtd-Fxzj`?W`9ImL)>yNrUXr4lh3k(e zwt8&xb#*y5YqQ#FY$9}n4gjZqM%3BNPjuBnmO@sRpuowSxT1+<6{0V5z*TkSEebtZ zm8(jmtVOZs6#AEy9ccrxQzCk!BA7xi%BJV^-T5@jlJj{Qamb>?oMm#3Pp+QJ+ko!w zJ`RV!N**@+?z`{4Gs|R`bi8_c_1xsQbUp|v@^6{~=*-g)^ccOr^H=QVZ}#s1#aVCteo4{c`^My8z6vw z7>EEIv0&L=G{c^yCvI`>Q$Cvr>VL3ExBVRi9 zI1ByD#SdQO#XezZ`C6loAisN&Kb(4a>ST+ACY13jpvxA+TFxZ91FGZ{`X*1GFdm~% zKq=|k0G#4HYIKk^`_4v3%^X9gaNLAra0_sHbxwmEx8#d$a0hNde1X%ety)oK8%!YB z1uL9s)og5;vkr{OeyeQ#BWZDW2htEj>5-@|M_k9(D!9VqKK(=NQ*EQFv-e>8^j~fJ z)bFMl%+k;=NQ6={z?moWIZTapjRJxoV`ce(kmscEw>iX_WV@jcmAhgcctg;z+vRUT zLL|-#lCYn83FLBV&S=TF@S6{{M^t@RM~yvB;W&kO%CD}iDxNLyiTIXh%=Ii~F)A#@PcQqPTv3=1dYCR40CFnj;dw0K*>7oH| z7^4(K2qkJt@}RG#B5R@bwR{8o=}%gkG0#=~q#28;sl>nN@Q%Hw`h~O(TFZ68G z(!f1^k=iz}%@EAQkSM%@F~rysmq)&KtM1mm$H2Q{C{!^JswT9qVPKsl;>jBCB<8Q? zvdA1rgQz-NpwlW5b;SrLS;;}!q-NL>&#ot|<0GrNz}^n~!xwj~$(#54hsUgyWgiz} zn~FP8q)CZc&3jbuB*Njs$F20ZmHt>;>7h1>Osjl6alXPfDGj`B8FstkzOmf-Te1a8 zV{YqrPwRNwl{V0Q?w_xH9p&TifqxC|f1Sc8f$6>7|Jr}{YxRy#MtwFklyWhZt;KEU5m=??5HJ*TV=5ME$Ei$FN@Ca`4kT-L^=ZE`$MQaA~5mM(;SP!4Q2K>j66-4H3F zC53TJK)9k~4l45|>dbWM5s=w?leS-gv?vxwulJvLNCr?R&`wB#aG0TV!AP*|GY7Dp z7KGUl{7(k`X^b#RrU-YYS(e~ouQv&^>HNa=(X6Mw@A+spL$O1TxLzmnE?|URoOyBJ zr2(UtUC}R}y@t^Y@P?f;^$mMS_u`nE)oCK!9K!&FF_^*33%txD+fU^@?0Q5UF`Gay zNrojCKq>~^DNMu6o4}!V-TjDLM8AOF<|w1`Y06#=3)kYSjp#raSn0DAjyb~n8hn99 zjJikpU&i>H7YE=9rZ_~g+d0lafFK65Fb-#41R(akMA(7}s|;h6QHsery76X71Ob|7 z$vhi&0QeoDO9&H~Is2>t+5FbpP@3)2D0a(Q74vsaj=3E-5 zmblb40Ns5+Vby#Wj0xkX!ScN0){GEMwwOxxb{BNJ)zgq4V$?;EBq>VLkcv1-D0T(e zwh0P?5T|qM{J)q76PQ&ADhUb>W%D0c^BkhSvJbq(y9lE&3n6y*PmXyb?7sFe=q4x% z{YCF;AS2J2i$;A>E($2kE@0*js*m`uEz!68)$4!k5w*===%+Aq7v8LuCRn5Y^`F0Z zVd#Im{YU-pVSar7kfT>KaBsyZH=@Ct5NBaL8PWOQ=7NjZh(mBS=v; z_$6$-Ou{L+t;rua@qCK_Lm#VB4B%(}kZ`{|rP&m+%-j&r=xTBrEAWQNdimMKZw((R zSAlB;Y1T@jM-RdK#QSXyJ7P2xqahjQpK^E_w?6SOCQ=Ic0xq6Eg|V;VSu3+?y8owM z?px*ubz?qIv;X&=KYeEG|GlUEr;q#pA%5+HOQZ_Vb|l#}#eJ&irmZ4Sipe_-;!zyO zDPu=;q1yRTb=*XO87ZI4_hNG%#J;EvAJRhI*1(L|ZC)9TjiS`D>LeJ>u3&nAW(iSf zyZ`la;12puzYCt|0u@oT`0%=~!i@h@`o#o8@S#$(WSJd*iE6yoVS zl+m(P`$0f-O^AoAJdgIZ?2tH!=0rF@J|VqPn&Dxm;Ls`ws+2A*hp+6+Pk3lGof^_+ zSO}ghmV8W7lp!BQLvVI*LZ4(_I)T{qDu6Ze-{8e_Q~ui>Jj#C$^RvoLEJ*sT zmn^Bt9j&uTXi*; z$BS804b)Ri3C}O1Nh@vP8q8ZlIIsD#LOuasVwI&$3&3g$p}NL-(t`hsv(>?V8YWru z^PtxL_sop{c((iW`6K^-h@asZlJXOqV^C)3Tls`2T}=OCRzNW{>@(TmFr~F@$R(k> zIwQHC`ERlRSq+vY#K1cFZ}7Zt+W+?U9_7CW`Q6X%HkZny78iQnxjfKijjy|8Q8Ov7{*>g)A|#jMI5kv3}VEpUxvF7cu*W+gq?jL;a+? za2`QdxB>7sc(R>upBIH0QT>dhBYkXi&~|JXYfEjMqM3cMedV@ zW5q~TjAe__Y&f36X!i~7VdFe$wukuAH8v3&`IWa3_Z#MW$Z+CUZZ0zcv$1Ep;rP~j zb{h41lJzRF!8QX81Rt^=f57Z9swg<#>66wMQ<2DbWi zP%Nlo5D^w?sf#C715oT$sINlywipIQ+Aje}TW{0jQjEcOe=rgF-}={r|EH)8(^r0V z@gFaCP5FP&f0X|p=4Z+OvS$ZN1^dGD#WUkrps&1nHbrUpJGFo-mVb6MoT60@gnuPD zpRw7F1H2@Br5zOAF7?u~Qrq&WOq=Kca0Sx~`GUyd%X8b7`~M=0iBiyx4b;kigQsTv z@6$*B-^2XA!v6n(t)WLYKxM`G#Xq5+QBI&Gt?}Wn85>){2Rce*v!22+8C$_%Dki7{ zfWn_!O~<34_lN$q;Qvcz|JU;W-NC@r{|8S8yN~?;A%3@c9n{=~f-{stBkLc?GWbtu zg_Bd(YP3ffV)q|-Z`kX(fBEu{5&MT;o+@uXdd=FqfB7HxFGJBzIEPRQwrKMo!#F7R zv?UKSS}~rwOkmpHE(ft!1z|4-uuOS_y1Z$=eI6qr@2$E5Uqh>|ABJo+dVT)W(cg!( z@V~7!Ay!srxV!6`{=W)Jnk_>{$Nn#)^U=}4>CxHw{=vb~XjDPfp3BzQd4VbM5r*BrdG7)0kH35UwL1UXmHm*vy7T|VQ&ayNJbUqI|9_BQ`??w5h=x{{ zxMYM4iRVLpH&I~nvGt!+tq|}{wLFSK#A->czp~mHtCY>K)vxfyzlY!*yI-fQqQwfu zEbgO@#R?@X9-w-~s)Z}=uV%%n%wJ9pgQdEaX zRPz7U=RYq-y1x96!Sg-y{NEcqd$j*P$gkwI&~3lv`mkoIY$`648Z94ni_>-?NVMB=9mg%2F?b zlLh-=X4NhjcJ-z%X~kfOZ{XvnENVJ3Wdx+&1-SqmobYy-_SkZBSATNNrMAv~c?iz*BGc*>gOffzkvC6x4b- zj5cyRdQ2?5yO^CCTzl-bseROH=E^Gts}AIdC>SwupkxO+OqVy;|Zp-Fs4iU zRqFZh1g0ShM$kubpiofR%;wK(2DWV9NQ0X{g~2?6slGn6$NI`QdvqIOicui-i@cHg z)OJ{Ez1lDa0f66hpceiCKzV3Gs`hDw(;JToA7A9PiBu~sf2j%<*P&wiRT~guk_foq zi3PL8G@w>sF!9QSxP68ogeCmf+OifsssK`lfp4fmmb|~7*3|y5DfZ#gDf)dd^*oyIx7xt&BWAB&GM7edU{rypq5i) z>|Xs(jcqZYqlCzC2PnoF5d<@AhSKEt3r+L#Ml^Y72kOXa-`fbF z(nGzuQ9L$oWB47#u&W}xp2GM;jJ+(xlAU+WU> zvG~-VqU*T0w8(qX!J+Rht4rJE>J{L3cf-Q#%$q#SP~@|vtOWfN98F6p!{es&cprbj zFx8ZH2lN6j^BOKbt*O57=&QnF6CD+s&zgt6YNv;d_P9kaptdP>b6YonWoGa+w=<*@ zZ3KJdltyv1;O4a+H-J6JB7*VNu>B2)PO}RS%~diwdUtmG?&!_=@!`30fuUSt1Wj&S zq#-k(V)Fmw6K;m!KLcyv48PiH8*Dw%1cz;cLAA(z0a-eaeel#4%wmZmGU?y{aQ51y z_eZVTBcHAmWk(;RWyGXu+?IG@;g= z3?;K>4N+%sRS;Q(9UrEdD)sOX^THcGAl!Skp0qdhOL-dy@0lkV-t%WckN)qFI;*ok z-YL~}d{sE;ickwD1D5=}JP-qX($_8>1u%iMn>OKcgi|&i>tz1vPk_u4aBywAa9q;#ujZG7YzkxGC&0Nf znwm&Z8czNS#$f^3?5f!L-1xhzp6x#xwTKzlG+1U~>y_nIs~^+qa4KVwOJpT$AltCF z79wgje`uGW3v3)h*=L+ZL=!IyeXoZS7-Kwj{3wKR_AkRN(iw2ZT=D*Nh63=k-v_q0g3YwzK-8I&04FShls^XnGQmDo!+(N{gDLbc z!+7#CM&&(-4)s%vu4B>({}@K_WiNnNy?7o)CB3YCN-iPFsO%m84cON`t38jbaXHp# zs4!XT9cyMj(W-ELT(M<7OV6zmt6#7k=A4uzNV4D8H5gbpBbzEEBNW*5e!A|7Jl)Hq zW*%hq*QmSHCSb0SN8OkGDs0>xKYa%6d zaEU!mg8cX)+7y!BTnB~cv|h*AG=+GIqM#O-*+B<4_QGhM!sg)24mvn^lgF&EUtw3X zpCVl*pN@@Yt_bN@cN#8C?mya%&^@*L0%AGvAT^_{kQhq@u`z@^rNMvhM21+0A%A4y={XuN>6P_sAPjB+54~>7c%c(`n8x#*VjisWUd8%2{wdp(KP?Im&xz=rT zu;mHh*0W7NyIK@+qQb&{I>DxN=Qw$a^23wEs0DaONIPpL83jgap}Q-rf_5uz6aDa6>A;?k8{&WKb3)`Y)!Z+X4Y zZ}NR}pilNkqhH>i9u{dYa{ns+-};G|m3^!Vh=ww!tl3jdEA&Ap{aDcLq9rs58I*JUmBHnU_sW#kU7n=OI8WUDnnMek*x$+sg14NLilYDe_OL;lksn1No+6yO|6`jhBpOTJHwlH z1G9DDZ7I>^hOE*#vkTd6dA%y+vKAU$+}1*0I5U1vpo*z*Ott6lb#ivOq+RB!vBfwx zi*KxtZFGw8lQcwB%8WdW_1P`F(rbm;Iu=HiO>`lG(om4tpKrZnSWr7A_q%u71f zd8|)wE=^+=`MWA%314xtSzUgA=`wbz*66B(A}?y-(9J<2zc7O{Y?c|JVwz%?1HcXsD8xBht$VImu4dy=I>SKpMkSZ zJJ+1vq5uv-|HZRsR<6TLclEgt*1Q2r55JWDo7OAgJuaVKbJ(sGAmG5MO}>n&XR0#7+R~q ziFc-0dHcsN^=$n$um7B+=w{&rFp1D&2HRW!R9*jh@O<#ptpB|Cbntlp--G;a%?f&S zn$@F=Rc$_$^KLEeyksF~j_zOWPIpmO*-}*a6h%=OPd?C6!nCyURY->Nbx2t3;!QXU zvmqFi6+IU7qkD1JQwd+04NzYqgnXa_JtWvMLzErnB;g2WwLfpK;xmu9B zNr7tt*sH5@ZEM(|x~wXbZ-93Y1~8x{5y2djH9e1KCzx$QBA1MEeb25fx9z@+o0Cq%GHTiEHqqMS6Hs6y86PlhHI=d zEWtOfH(c3cjdh0^mOps?;leSh(%!hx?PDF`We2%sJ>kb{z;ys0s{xm;xCSe&zzpqW zXWLbr6s)o)`d4q(A_`dVxJ1<+3E(~}QuYiHP<0P96)T!XQ%TrO!v7rBNL_oDC_wE{ zTSJw)lH+u>;?bp0niY{QuaRPIr*CtS-`7f7Ej!gR+mFHA_5~<@wV`EoKFY_y?uX7) zwSZVtpchXh`dxoTZ7JV<_uY5OV{7ElGgZ>oLw5F*<8g@)sD~iT2lbO0xY{T2m6-Bu)bb`yb85dI^an+14clE6 zv5kbVTKQ|~`fGEX_GoZ*4`zPPJkn+K%G66?;9%rmYLO3`P&AKa|B@NVqRP=v;A|X5 zB|?|w*cXwjZ$&F>d{RwjpR{e4CH9qk%hFL*l>o}4tJ(}{*?<;Hf3Ud@lWVy^dw-ztlvmmGrqME zc!WD}w~#n!Dki%FfO6I^HMNgN(Tcye{GTs@Rw_UZ|9{$lT9E&rzu0}`{}1u2=l?3- zmfV@MjemL0d_P>-;9AX+5X8=lmc~^`0w|e$fvItvxvhga2NshS%ZO3EiU-jgXD~fJ zDY_N~4$>)yDAE_;Z`B>TZ;%)K;6+~S!?e3yKDbJ=;}gE)7__!^8bVUmbUJ+)D(n)p{c^qAlYv@ z)q(KBDNMsm25pOuoKnFsYdI?2GVJvM`KNg4*F_rOcMi!h?;vF`rKG3Q^{eeGe;<&z%96W2#6MA-Gw ztaml&f^E{dRc(OEE_oZ{R4JoCKWjLuwHv3JePFDdKfmtHWH5r{)k3W%Tc|wS7Rd7CusX1U z5LQ9sj6G~cQ4U92Z2v?TbiFRWT}Q=OIlA#g5JLlTaXlq_!FgZE%NA>0KMLA&z_bK|Z3d3N zDXzSMMgJj#pQwT@6N)|}K_t``%whQA8O@^Q_WWASH#U1~qlSz=q1{>vfTigHZfy0E z&hFZ3oSYItCUR-hjTdfgKTd9Feyz6LxAXrp%O5FJ@<}q_7XH8Y&9f%|fAW0)EB{|f zY2p9%`{FhJzvN=}-2}m>UC#a&VEs4UDsR7ao)amrxQHue({l3P|MSn~^MCvLS5zwV z-@bcVT~GWdMsS<`XYa{33-~JIuGo??`kG=^wQd)JTW%#Zodhx& zB%EJv9RQNA&0Jg>6KXN{TD%AvG54~1n|{E(mXGTJ_Zr{UgUggxi4z)KRsob2_6Y^FWmpwd;0bKXC>tm{eM40L$FrhP16rPIwo(6dhoIF zcyH7WwpxtGH88i9XbpEwwBCqm=tVT_Lq972Y34Ud8T6Ao*{q?T!?J{>z_Jm?fXz0` z?u`mT8LmaMsDD+3;PcE$%lQA<@!`u~j)O^j4?N~Z{{Lj}oBd~db^gEqeDCSk`+qAb zkKhbFk9+U%|L-3sO63OwYsX}KunkNC$$-RDl0`IzOFHWt14l%ngrez4DlTXMCrZD} zM~Y_P;y8oiKqL?hEd)}DB2tB*c8!B%SwwZ65+ag0)~DZN*;wvELS#baE~HEc}_(zW-2L$8U?dF%;zkVilk}zb-8GCE4|(iv+~$qB}^JOvGSv* zkn>oA;)lr!8l;ClJN$Y#PiwdG4=SnJp za|u2q49%!sg*Pc1E?#-kON zZP)py!8J^+t0NzIWFNpqLM1I*Cuz#B%y=c$ukz7|MU15IPSodHue+E>msFsO&j&*Q znj2}6Db0Xmu1D_z>tp^3UDw$UheyCg!}SydPpJ&xP$HR2y+BQJixS+C;FEG7-+%Wc z*bDYG|N8#Br@>yZS0CFhgl9aZq5Z$Ts~qkkMq$0}u+n2dCcH>v7*dF7N;MywkgOnS zIztL;PPSPa*fR~Y;_xiE?)A>KBCycs@L6yj!mGnm)U({$uU2W9ITHk(@F|V4vx4R+ z(X4$q!zSruNaL8s@Xpm#E^h07Q_YiQk$R4-Hdg*$2}%ccacb@%*l^I&mF-<4A3kDA zDgd-Tr*OpOj>T3NdI0-_)B_6}9w{MY)JUiywT6>Ii!4p~Bc@=+3xTg#VRB-acw-%2 z@RGZi6Sh)`bD>)`N;{bRY|=<|;AVY#Jj(GpyKA8DmXh!dxq3JnL(*fQcN+@pbE z2zFvzzO{n}E!mg;igVJ}+pF&v$-q!PGTa3UaGpjIh?G2HMDrk=g^J%8QcCdyBPPtg z6UTDo<7(O+an0FrY$%f}jLS*TKYM^9FQt}Ft47T%JK~#~ZBnl{hg0_{G|L=bQj@q> z&+bMSJrpzYE-LTM5Bf{XP0u#0bUKuIZw_J8q!LyWXb2i#0MF*KIMX3=ys(pbc0E*N zyrgT2jBl(1!WY4l;CY{@&4Kj;Nq|^Qt&XL@r>$abs&tIYz4}q|2eE2U5vMtH!QDnZvvH-Bqqp^r^7Xw3+E! zh;b82rwayAbSXa@=?$*{ z(zHiZ`&9E`+||TwPszHLYu8 z%YFL#lsSYWlFDwVu?AyxV0?R9bMRi*M5#pv&#ZFu>d+;iz4s17m=$Rn)_QI{Q$G@* zIao*5)pgqS{Et6vzr8S#3lhUDZq2$2NsV2%GNf)$>7I#Jr|4m`X}rdxI1u!1@T~q_ z&Ttn+>)21f`L=Tu?bWBS*7U{e^DhI*xm8}uv7Q-yO>-|C^1L+gQEA6#tb?iSi|XCV zn70dTgf5(TA`4s17iUy%0n5PN2;$l3Va7@dl^msvX4OW1ZqKZ9E+reLxS5ZcL}O)y zucDC|A}SOc=>buxWoM#Ar5zsb?zgriY^4&>k7zAZbuM z6oSmm#@;#&Nq_UZW@QfHyR9Ezzde8T@`tTm^RL6#ueaXc+fjdIoM83S>Ny-{GnkT; z#nu{PUIOC3Wy&T@t(#Tb8tOZ$+~1bjEaWv5 z%M+;AWs>q&oL@T4&923@JEdAEt6Fzt@zkn*Hl=a%tk#}~!v>U9(PELuMA37F*B~&{ zLO6%F_+xcDqM|^D;`zp)c*fBa%?#;Y0rgPCFgbtoLPdlyhhzPt4PambL>QVp+nlv* ziq=Q&Mfa#`G-tRju+PHzQ_I;?EUu$io@^n2f6*`e1!5+& z>NdsGAN>>JT>2+vR9$g#Y2v?*$mSe9&mmj^$j#HzrAMWkN3QeI&#M}1?XvY@09< z)t;X~Xrs^QS3(z71Gns6u!A;~^=uuu_(0)G0AASl*2B1mcv=ANM|+dG9v|wGVrUSS znQ$>-GgNuF0MR`GvpxKLa zCn(oTNdzndvH(-CiV6Ja;tjLkBKz;p7UpWDz6T53tLb>K;B`<=bjD-4DGmo%xud?&!(=s?HlV$qS`b1q5d1*!EZEUw%Ls}-_E(#z9k!H7%OOVO80ErOM1`@ z^>9%>+HfrIUvKa$*C-}L#D|$;hoh0!5q$f_Z#LFY6mn<$q> z1H}NncJZ|cMwYIjcwTwXt}BY7$PVRONyP!|@9pjF!btvPt{0g<@%bB`opG*AIjv@2k;KI4qw0Cg7>Pk?%8dXceR1% z5)`ZVJL**jWrZlVrqOIRJ%_U@jI)hHSk?fTI1>|hVh%AA*LMxjo&$uJoTOwzvO(3! z`@wZ7ic2H?Y7L)^HwQjjG>X%`;Cax6hf@oRZHB>mf6mJAcW$L0xrCo!(xBacM?be{ z6gykeCaNzLl1W7~WsK2*WdEc!^Tav(CoLhfw&~3(bJ*YeiFH+ZD~gT#gza|;Hw(<} zrON_}w~6Yn09KWwk#Ul%*-N$<6JcJ@JffvZ_42NY zs5y36nFJP_Tjmh*lufDF+k0VBPJO7dY<+g+H58kQqlel814Kn23tW6t9+Yl;N_V)}m(r%`!MSoxVU>jx(dTP-(G} zRA6%mQy!62w|(zWHc)It_L#$IC7fj>NKXAE=l9*2E{oQ9DorC`e2^2B9KgUPY21az zQ!dm2Y-w(=)qG}QWieH)sl-lyV6y;7AfBniWRz4|37x`} z2nf%PU!I(QIR3w&kBePdGrCEK~2WwaXkihtQ_M z>|AebpooD^rX(%7`Cebky>2@Cxn&OFpv;+k@0H(#;%&yW28+yzlt#dK zB>C%_@X1xm=mssCyS$ZjdBv{)vo9B!Vkr=}T&-U*=no|DLIoeU*7dixk*-&I_ba+g zDc&%UmEOg1nPUAlC-Dy?C0WF>@xc7H5v6+>?ND4u2k7UkbU3=*;709SR&hz%p=cL$ zBhuC{JZ7U=mGIx{HydW`=`^oX6Ufp#>Sidb{OjIzl}*LfAOC{8!@L~x3EHdAmM5)V z_fieBE0wv9qGz>kqIj{nR_i&0Pl9JbH#c8fQ1nuOH&Hw-A9c}}PD=+V$-T-KQ1p|O ze@1e0Tj$!OC+|KvxkFKc!U^HZzw=l}3qGG}_dm5dU=xt6Z)xahchETj? z5bJ~7xYwgM1VK(Gc#ryFhjOQ49bTKGj;K(0k=5+k%a`5OePYrMCvG8?mzOjiCd#QF z{xbMV5gSulC}JU;dL^F9Jk1+==&}M^M5%B$lR>lvWiW1#{qmd9*wD|%1ZHqn2pjLh z9X9YO6<2~O+M#9FT@NfR2G>duKkr33R>dJtNu&v82G!l8^5UbBAugIn{jO1cfHja- zSej#9@Kvo=$42I8_RH#4$AYuljZSVI_2>>|b;vB-7+J9WI&#bT8aSb?4j60YF_|e^ z`q8uo>Gxpk$YjMjIo;ZYt;%dk#g^V2Y`x(z8kbfSfqPk*Ls)jS8<&bEikTgF^FneH zMfaWwWCV}fX2awf8&Ys+K2Ru$xwF`JQu*Qz-ePbVMOr^b6>$MT?_n3c>a^63V%vy_ zUMngxl3oZh8nI}>n&F73^}UaxD1XJShN@OaL~g(>>5E#I;wI_bs}~C`az9p7o!cA@QS9nbjcL6%xLivWKyV@Uu6$@Cu?;F zefs~D#5otrTGGPm$P@^M>NWQ>@EpatJ<1yJzqNWfpLS-D}0U1>S)oSnAeX=%Y9c9K3Ulp4YoGseXt87Wx&;*P(fe3Sqb4ywL|Hvw z{5kt6S0SA);MeZ43*&u?K9cqeV*(fwjk!(!@VK4IR;xFWIPV9d+=&${fOH9dJZj zc^ir*&}Bu7tth&eHUmVHxvnc1+i4M#-rjvabQ}tIBI$&8_jQTZ36UFgGTsb@y?sOB7qv2Yg)a00-;3W)E25 zCLJTzdbW-^obuQ+Z#Y96z6fMYSSFR@vug#~LRlS(C#TaF)e+7dUb?(j5fzwVbI3Bx zY~-baltpgN8F|*n09rJgGQly=$~sYF_k1zu@k=H}f!O>|#ABD($k1Z-49r6iMY?H* zx9({%BNOT*NF$PCDOm7&R6;iAbh}ZymoB3sOU3XXVRWd++y8yz{wNi(hdTS?75EIcygCL^1EAJL47 z(wZR`>mU7gg(yY|zshP}xn~7t71TOnzlt$IBnZxNd#U@yuk3W^ib}ysl zOhzijm;gG3la8BMFr%X*gX-B)}RBR-jstVGd!1on}M(nzC1 zt@|qWOZNc-d=v#8GpTIOm^z9lb!v2PcGkChEprHC9$iuqFy75ItU8Kb?wuP^Tyxc? zQRWa13ppF|>#kg>d=zUT)Ne#_vm&a`A>0q1?gyQmNi3k~1*5qIMg1n^n-ZL64&h;X zMP{8Gk1e2xaWY!-3TO81XbVaylI7-}|zg-rZwat&Fbu0M%)6 zV;z8CCDsTTB{VKlDr(_Mz{F#~E0~Hx`O=1o6%C|886_9 zWVm@LB-MWly@SD6N%g=u7gY=$drDJA(Yd5EiIrob@GTdY=SP;(E$BCc?ChF1F6qpF zAs1|_=lGJ&>f~c#!5f#zd$!wlbIV>;fY%?)*rNr`*b`hx%d@OxZ_Cv5*EMKzGh|&Hl znx+$y!Q+>&wh>=?9VH|iQ$NT4T4FvAyGF3$95oi`5Ij2E@WnlcFd|(qYeA*rf(G(w zU^JJ?CVOTcHSITjIQ;D#&YwccqcRjuTugH40}E&X^69}~Ff5`=ss{S^K*YmtM)0u% z?OZ!_DAH>t70bpZ{8|O&IYrs4L_wVluD@Cys9J2ffb;WL5D6O7OfmAXQ31LKQ1P6n zd^|hHOV&p`lS&YlsoG89(x~X(28pk0;&ktK(ZhQxa|_}v1D=rU^GkYV2K)=T26;)Z z^cq9g8O2j7@E+RwmwC8<+hE<3pN+ts!-bn#R3^A^Q@r+NUXC)jEQVBMRO{1>5B|xs zTj%^Lq1oF^62;_**$53t?&u$d4wc5Du?q3$ zQ7J!Mx(UBg${hZ7{^9WG==l8n!_UWm|8VjWJ$A4LSdd%~KJtaJnvK*Q#(I8ybas5< z4S7w++cH)`$BbtmsXgeio*n;m^6Q&59iUeh#wwG#s&vCxwG5Y0zEo8zBo+V1xSJhd zdbI~um{zALX%uU_tXoj@3i~YHGtb|YWf*olWf?79O=IIV`Fj?a zN$KnI!|_iiZ{Y0w5Khld{&skA3_l+i6iP9p*!Jk_{it}!c*6*>*!*}n)YP2UAQ_T_Au3m2TkQ<{lxv^!#W@Sce z(volFC|zlc_H{Ed8hBT_F_L$+fNjWO6dP$;24z@#yZb!+<4-f>jH)XxF3n-qVlE@^ z6PsZX-uPdjQfz{p`E!n&gS9EOtxkQw3t{lQul#HL^+B(DSvI}xp%cv~aOlNL+^8Wh z8!gMmf=YQ-q*T6pA4rc5cD_2LC9iKv5pkk(S0y-*QYvjMbrI?}LukajP3g zn{%P61hy9#A6zPzg#w?JR-QE(SzDQh@BT2Ue2pnw{~Oc!DjxCl04|PB|J()pilmuh z8BJT?Y6XohrI1e|5xO2YE+Y}TltOMLku@1vTX8!gnWs$sAPCD|Qe|RmHlqaL>)@_6 z!;q>gN;4N4(Nd4i8jP22uud52O3hty36B{D;OAK^R~@%`9=_OHKGua;Am|OS_~QC& zCr~l<-g!4w@psRIz2JGDq`BrR`Vo}P4xH1u?qIK{S1B3t zY2|;3`K>h&XO@bQaP=ONWnPf3GU`~+>pABJHl^uo7YO|Q@R!#%lLqRyh&kR!OQ?xE zU2y{Mq%R_wR)TZEr!2-CQMw8{a5q1Q$}+HPNcBgytzbqb=`sYqhn<}ZmhbEwz~6a+ zeJCWYWx#mnRrCI__s4dx_vjHEnPegcFAd?jTlqFOh`j)%(Pq+KmmpO#k_nf}@(eC2 zwo(7sUi`JOorna2#sU+>J10zoDR?nX3=w;s457$kD$0X&n-=ppB6-v#G*u@}NsxzqA*P&c5FRaW>#Fo`@sdYesBTv&b+2e9>G zZ_Cit8?NXqFubSqVRkKn`!nCHRu z|NQrVNlHsrBFL5HABCg>uZ(9Zi1=hcGQ|Y_r-5$pJlOMQKvz3qS>L5h?JM5L6gCI2 zzwm5AuKOt&AHefoqdU)nYa}Z3*V9k#+_PHeu*$nu@w9b(CRTAdx@vItfgKt=w}|(8 zw4aTy_>nfnn)C*{)pt9k!>`0Ip7MMZxsc#-$@M1K!|MRNK+)JtnZ8m!E# zMALnrjP&OdmZr=q3Gj4pZ*MszH&^uChD}NsBvod!-KXF-n{=_v8id}gN`JzpmzN_5W@2d%wp=|QjckZ8QCKg)?wEGkkW zfMt=Oq*8_?pOEW_XIW@Pjb4s1-t@(H1j%Ghgw}|X0{wQzR0h2Z4lxJGcM%vpv061L zav*5x#z+q_S~g3or!iBTMk|-o&=H53zg?6^7Wj&Ey$=q0VB>7ZCcs1w!1oI-f3*6} z0n&XR21Aw&WMcp7Uq|*|^M21LkfsgjUqMDS&k-~z!TD|6{#MRObau=8~R85qklN>cu8(0qS z(r7)GWEn5Ai1uADSUxfj%nG&4y-bI#X@V))JgOMd5hnB0J!087=$+V>M}(z%5iB%w za*Eu6D^GnG5vhP?sH!~P-*bB(n2>8N1Dkbh2fag(MU+6Kmvw|(FClqOGu@=77cQcN zN`=uanS`90Yv=k=#;Zh`BRg6Qe9${%@>0K@vI*1td`Kgr^}dBMU}Q&KUziuel*!}` zS7(&Ov%@&ndsu2oD%=HJEHH|< ze#Nm)+{0D2=2PQ*qL~8KY)Te*Xgey>bQbh_dSieS=g@Sl-Zzqkm~D@W2~)-e8IAe& zWYq6Yna3l*?N{iTiH0eUF6#$+deV%hph=j(yR>FTGHS9`j_Q6HF^}XR;#ov?VxvI5>9IJ*XX5^dn%CaT={;`)0+pR zd(sfAxR(eFzb2EkS0j^>CHrVPzFgLRVA*TG+IpVbXYP?M6QZKT7~1`x0lzwc$*ga7 z4<_DWzpSf#H|O!4>U~sY<+O6C_L$`PK_x_7`Qwj11c!MZpgZTEf7-{79$7P)p#!Zv ze#6tCaacOSX>P4x%mpBheM>wNL_n{U0Jp>FML`QXVd zUl;}2P%(ycaaVl$NCn!|H(KeE%u;uk}3m&5bS;B?dHa8pi5UbUkBOz0! zL1)r35X~)FHa@UR)^<@|F{MR~+dgFU3Iy#V{p(E*?p}6bSSW}&HKN>ngCq0D62LFy zKQYRI=2Kj-G1Jo7bOH&HR*-8EXr$9$9W%35Fuk>VNwRqM(%HwX zRcyedET|mpKiU62FlMY=@SIB;gXC#}SZWXpq4lhE223wa&Gw!7M6#GhMEExpHTI&& z^wS}c3CKvWTveKB2_vL@%p$YBKb}%CyUkqev>akFg~vo%IvUQ(`PkN7*0d)kdJCj$ zKN)ES&rYKq4Mq<;0Gi1{P;aMYCgLv=1W!?d+O~*y@RGO_G zl9Fa%`r7~%0KKEKTMujBHr7S0B1(IurLh7qS`|r|G@`4J7{vsjf8HKnIPU+KXmacSr7nfkU@2a(n2XKaiSOuxfnsuQ+sH7=+;%J&PqbjL| zO(ryEL{U@`dXM19TwQq0$H-}(1^dr}Z=nx6J8=5z#qpbqlf&2W!`boS&nItwf}>Z5 zZ+ z4t2`AH*Y_`xpA=QKiLoVpx*@i93KB%P3=pX3u;ufZKEVw>zh_A{W*!N7ae_{o}Zed zonk2IKMKQTj4@`!Xd0JHwGk=PI(=MGbOtM1VHtQGo9+ku-yZaOHz;?iP+TyQ%7JTO zU?U|Cdc8xV>q^`U*v0CNj%RwiA!{v~M-uG)*o0)DJK=5d&?m>()-_Ayg|h2v!lwjH z4q@;&vuRis+cKyJbF^k?_tkBYF&Dmmd@^d;6L0ta*Vpp3d@Wzg*Rq!7{|5j7|NjT~ JNOJ(H8UQJ8M=<~Z literal 0 HcmV?d00001 diff --git a/assets/bitnami/airflow-15.0.2.tgz b/assets/bitnami/airflow-15.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2499bb3f95ccc94b78259a126cec972169614f19 GIT binary patch literal 206148 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

-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 z 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 literal 0 HcmV?d00001 diff --git a/assets/bitnami/mysql-9.12.1.tgz b/assets/bitnami/mysql-9.12.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0e8aed64395585f298c92f2ea6021c26da354a0e GIT binary patch literal 45052 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

|=8bvoY~H{R)i&xb@ik-ag<(Goz@N64| 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

K&h>lk*<>?)d!V ze9!rCa`BIMKVP5^$7g59Z!b>XoTGPV=+(QouTL&c-n~6X@4iRJZ~uvYIC=Ye4-u+D zdS9gK6cRu>gQeYb&Iu_DZbDruC`)}5;%JiM2|*J!Cp?19cfw~>sI?MDffLdhO|(X= fpyU0HHl81zhv(tB^XLB$00960USf#T0LBCW*C)9Z literal 0 HcmV?d00001 diff --git a/assets/bitnami/postgresql-12.10.0.tgz b/assets/bitnami/postgresql-12.10.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3f5e9ebb833e0d8ec61ffef2782f48eb6c18ee4f GIT binary patch literal 61670 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 F1_0(NWGesw literal 0 HcmV?d00001 diff --git a/assets/bitnami/redis-18.0.0.tgz b/assets/bitnami/redis-18.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..19181f8fcd43d58f466e33b43418010691864aad GIT binary patch literal 93708 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

mJc5oz3=Vx%3;wRX6XGyMf;(z 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%0D2)U6!SXI_W{ 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%0AguxgA9Uv}91*m~+ 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 literal 0 HcmV?d00001 diff --git a/assets/bitnami/spark-7.2.0.tgz b/assets/bitnami/spark-7.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..40f688924109dc067be46c0708acb075ca3a4120 GIT binary patch literal 40215 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�sD~0$TtLcmB*;iz@I&jkvV6%gFHqy==++- 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 literal 0 HcmV?d00001 diff --git a/assets/bitnami/tomcat-10.10.2.tgz b/assets/bitnami/tomcat-10.10.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..657b94107810f4a4cd3916ff26471c6d311298c4 GIT binary patch literal 35703 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 literal 0 HcmV?d00001 diff --git a/assets/bitnami/wordpress-17.1.3.tgz b/assets/bitnami/wordpress-17.1.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..01c973ed4ca05a025afcb755db186ba955b8c890 GIT binary patch literal 126612 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/confluent/confluent-for-kubernetes-0.824.2.tgz b/assets/confluent/confluent-for-kubernetes-0.824.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..9d76b33e7722b308bc12df404c597bace455b688 GIT binary patch literal 326780 zcmY(qQ*1bzOkGs%i&|AT zd+oLBdFv&Ph68~8Z+wHmXbmNl7>y-l*=0Pr*o;`z7)_MfEVY!m*yYvK*k#pitPJf; zJXI9!c_mD3Y{CBaUV3e@H&OrUe*|#e{WYaU*G{U(%N?<%P0CqVOKYX1Y&J7(+P1*h zj*XCI1f%X`nS5Od{`={4DLEHT0KX&9;M({%VK-ev_CSdmfDkIAE0iR2h(yVgfq}1M zf+>PIg1)(tFFYkK-4XHavTg3|?fw3`Sbn#Ab#-;o&mB)}|804CzKA35me;?wzVo{H zGb$@#{YT->UL|4Lje78*WLK}rc0-!+U1V@)L zZfX%@qK`L{6FGIBQ*P^Sb#--Rn*v8?tlL*;vFZy~RQmEug&~#XlzLH18-o(Fi6+Gu zF%b)b4npt5FP*fxf}pR5i(R|cQV1~mM&2on5R$VvKbAy#O_>k%c)fVsfH(*d&LN>8 z5JHSN)D>`<{kDW`gAs6jyCeGbZ&pG~n8KTJI8I_>>JWuRYP7%+qY$;2OMk@rwZ%TZ z&+EhG!Q;xfKAeAJaq9c0VGgMqIYB`7H~-F#-&4)hcRr6l^S|$I4lT3h!|zp#PQ;Z}*Gvv5F;BseSD+$esR{TC5IjsMijxHJ zkBf5M28B#UaROd9Pk@g&5@zl+Bajw29x#jur4%IuD5MYx&>=&Jk{bjRbK+|zL=avL zLca1l@QHKbc4FGMF7A${(v7Xo@LPY?zjX<ro;83SkbDVYT*NkVhTvjQ3! zK4w<|rA$Z*@3b?gH$Ug^jy+V0;AWgcB+x73n6pR3xVoSQ*~xkB`;o&j7QHP0n&$X~ zV>Fg1K(!QL3B}PEOq%|4FToBZ0pys#nIKWI2pqsEHjto4foDQQ8Bplm+*FE|fqZ#G z1QD2!aic}~Z3s;yV{kF)e;PoTQ*Yqhh*P5{V?;`tNgxR4m`O0ubm#Oop(qGJ&8Rz5 zs6T&Iua?PjQNxgkVjqJu5gIU1F!W9a6odAR*r$4{PE_$21(`aPs52r4izTE?84oEk z*vQd;B#zl7ggf+AFmYFJWc!=y`Fd)aq;{_fZ+zW7{`r0Xd-#}% zE@xvj4-r|( zY^$(DAe^^V6Gt)Fcnu*fSEiis7nN}g{bV{vZWB8Jw!Gfp?0vEKzSw>I2KDL7@x+`ccynZK_$V)&PnsK)XR5$_l zJ_7S(bCUtz#wG|RmbfqL`1eSD^m0@Q zqQXJ4V0f19;w_?hY=?|86^|^+s9z-$>J(8-qVL)k!VPgp$6E4-hTCfZfMGY0j*uE1EP&OW(zc3Uc@ z=Qh~IcZ_Y!Q<$O92pGm?4(*1SP{yb&?Ko@&2L^mz8&ieL+UdAP|khOlxF!t!H z7>Zkr5P+mmIfa;w^oM^Crlhqp=q_5W^q07u7F}o|r)z+_P)x@Vk}U*X2v3^*mcmm7 z6x^p=OPA?aTbIUkc8psp>#abZ1};v;6#tZ}H?$`w&WL5MeTz?ph$R<3CGY^M;2aRD zW8k3Uau<7M%mcB@AQ)1{7~L77SBI~u>-vZN?4rVyS5=hJyE3r3AdM{fgDzBH!LN2% z77aZCt&TwB0{SP63dt$5nGep#i}JKeega$$S?xCZWoVJkGNeEZj>cpVScqjCVxF!2 z&!c*1tqHb!o6}ouy48iBct)j7+{;bz`Mmzo$3-OQdl3u{MK9AaLuk;Tq6`rTn9EJ~ zgT=@Xr!b);ktn897gRFVNi!BfR8*pxNn)`OWkiSFh*B`Qa!&M9(Cr(2;+^0e%>Ym_ zrMeA)EmFldDFNOOtte%hA7RoLkvYs%nolt!LTUXO%!Qi2BBN)D2rz6pvsGjl^+QBAm1&BdBRcdOyV3K^1w6?LT> zzmj!==AA`wYF+>Vp#>eos36f8P-^4rkG?76%`OWPG(<-gv1HB`GhnT@szBeK+n}P- zTS3X!_MdLBnrP9q{QRiSLyDE`L=*APQ^^TQo&ZSzKz4GnNo!@=p*$%JjJ&Hq6e+~`FM+lII@tNy6gn4;U@C-b0EX*kvD5H=)ZhaprTOxyuRmJ0P# z|7K$x)7Q@EExWETZ9BzRTrzE{w4Ho+o^IWEmxYuxZI>|lCb(Lr&ECd{7O^ouS9**jhXXs9nh=;fbE_lVI|&P+)k>g1`J!VXx* zLB*ClIiy~Z!Yw#q6w)2o7*1C~J9{Ys4e$}`?=v`xdN#UM0TxNA8_DjfciM7yk(8L0 zC;B?;0gLv}Po?;#aTwa;4Vr<_0trfu?4|QcNtz=|)Lh2XNxU4_c74_^c)^glJ%ga{f5k7;u;PhctosN@q?N$}f=`1)+>CH)M8?}`}dL>P062ATYgnxAN~@atD$ zE+Fb3>)o(ChEY3IYQ<^lO&b~rI#CJMG4f!G>B9!}J>J$P=NXJOM zK<(0x>%glx6cKSM{(vDKftDXD!3O+Nkx@d8y9}nVIhd_-qMt?j@Nh*)EO8iLkde)y1^^t0t>L?)W9jP~3udaLAT~P2B6Fb5Idc;6 zQHsacNli`hf`DmdB^bq2g-(dNGjI-3w`B|YzZS?Sk+P@{%s=P_OGvV`%OrC&j{&>l zi>y5w(=}yL`RA#)Kv_zyq-ZRK{P0BySsc93)_}+ayV!4FqQhz$p_8tl!`*OSi6J~u6zjm7gM;Q9mIW#63@%l)fG?}~TFcPLlW_#j3OEO# zKh@}GFA`)NZu`5!;r+P;gcn()rFG)J+InciUaG}s>7<3{{hU3tN#2%UMMj(lCEDj2 zJ#TAc2*b{Y^3|X6q`!&#x%qi8izcglUDo{V_jK1#=UJnPq?&XN)FVWvUf*tp? z?!6fcIWw6i+k~4WB+2^tXb`Lj!8aLyT`S~yQb!t#EUSi5lFO!PktlVMY!lI5Tua+! zTvo55B&b9pfc`Fgoezd3#MLEmzMd0+Jgd~%5!vn~3$RfB-k*38U4DN8M~&|BZ(Z1w z2jU*TU(Ta*@80}-KL6ex8h-AM-q-uv`hqju8mSXGmvM^uWERhSX1|PC0sx{ya7O;OXQtZ(g z!^=CDWW;kB$z-lT=w(D}F8s+q{^!DRvz*%i`UNqvy3Ii-3S|eI6Z1BkwGYpBJ%`-2GlxDI(}*tjYNIlGw9o=Eo;y z5!3$0GfTvO;-tSy>$^wuHSsg~7eBm1j7Ahy4H_8Pr|LPXzCZgw`r&cw?YoTyo}h zkCQU(l^pVDHI3CmWq)nyGFU<%huv9QBo#OJA8W}^YBkS#IqB&Rd;8So>hF&=@znj! z(DL0^eQk;-6-bwy|MFLt(BFSB!Cd%zU7P)ZjL7~Qy4;TxN3I-ThNQE>{_7lUattOt$J>jKZ{ApJ068be< z=L{=77j@m&UiCd?rOj`+pJ~dLj(#$Do5EksWXd(z$W`QDi^-?UFaGiFMEryY{M(b{ z(7n$>b<>|LD~MiWp{wU!h`sG>U=uC>VA?nEYFFJzyb%K|rx5J?6OwlZj&CxiArr<= zn%4@D(ismNRzNBmG99^y&45svm!L>4gH}_$s;7)6NwsDM!o*z-lX<@C+BHp6gwitj z*_L}WO2?Sw^=Bm}lRb?ARCB!CLfr=Co>#uWbhL4yhjr-9J6`=V2?S?ROly+ey9Y-4 zqI58IUbvJ&F)(TwGq{ge2zrjeeATn;ZF?t~G75Z6)mbQOYg9$VkFRcEQ{6kk3ne)) z6;W%b#Nz>aA7N&BfkxP#Z19=kQWMBj4JA z=O%1;sNGSf?I(uHdKR%eAyT(rX$P^M)3=2-m8|)S7n}gvL;&XQ$EALm_G>ru4PUyE zTeek4VALr_h6lsdWlI?Mv|y*6#H?d+UKxT!q0!eEDYCZ0D3Yq)CzqiSR&9NI4LjXR zR_~k^ICHHpBpqVI?0-f0cvC!S{>!Ix|Hwji*l0b(5y36x>*9CN(l;F!_1TceajJ2( zN_>=v%BkoNM)a4@=i0FNAAE@h%+Q5wO^rN0Ns)>w)^%_OCacW{wLPLSkzy(CiXjZ` zHSvNnW_40stLmI$o=jK`XiRQGlTcXIuo9?sH)!qp$JgGQ`nKu%v>qbH)B5*6nfgRH zmLGtF8NdBo_vY$#F1AV?dg_}xa%~A3sXJQ?8TE9>z3owd%RN1zN(W5L9%4~OGp`BY zkzY334CAn=izQL3DJYNMprFLd*)^!U#`9)jj!9o-p`fDd5EJDS=YAi4E)3ctu@5UM z*N0Qt?|dF!?KeibY22)J%F%AMFnN`!^3;UGu?`qodx%F-HbYhi5j*6W+ov3)!c zNYS?#*YC5s`qeHlW~jg@q*Z~k3Q_G%OWGfa1^<12F11-1C{eDP6^%x+x+J7MFs9t% zIEF%qYLowCh)n+laXoifKd`g@wUDTbs03vIOr~v2ss?NXMb=F&EPy^wg^O>rl;?-E zyoK~e#;?|x-kyDD(Od5>{pbn+J8q9mZ-R$ZY^x0lh~3*vBViF&gyhc83AYDAP_duJat~WiVeE;po|)$PDECve*96tJ`d-$F;fTau+K41E>8O>cYOXHPsAj5D$9NZT91zFvUXNT$aU_P*mkNU&E4QSj*Q| z2Fv9BkD(6V5B~&mES`6I_<29{cZqZLaJ14fS|(Gv*jHe_(pC?doEtin8so=~kpN2g zwT_)9g%4B;`ED1@-_OJL-*4C3mwZk8wO~Co;S>8eqa5dID*V**C=DxzI$q0R}#%slY4sBEh zRC#O>9FbO3bC~h+Z}VsAznyi3Km=drou;>uQ`AKfdKVpmW=NMP2#SbfMFP=HL0xcC)p9ar9U*M88;aH0t1<^{c39 zP}ZjG%DvD((8YRtB|8%^+3zA6q5P^)UZ&9(Iy1og56HOgBDc)_nxqI865 zb#>92ih>BvIL0s=#k4E+yN2qvwb)%&P;5F+53RFYS7O1cK#EaG$m>cqf=je3Hq2JW zg%OStot-0F(e-@qWpS^t@fiU|Xpj?88+LLL6}ieNYNpo55taj@2i&!8Kwy zvV*)tJ9h_;UX@cqs)l$Qor&{K#)H2v2|XWG=5;^5*AJ~e%CF4h-C@4`apVz=(^>c& zp5hNQmou~)(z$%4D$oyO;rLH^kX1}P$;qU>+i`yC`J_(Igd``7bnp4>;#xaOm`CKN zL|@PkU2U#9MA5izxxmrT-gfPsTNP3arEkM-wO#ODEiJQKF`MW3XnAMzf3LzeVYLM^ ze0{&%HdlRrKSd9If6L|hzm5^r+5l3$W~~Cd%m%fK4d{2o_!kVV-z4Pv+fNYrb5Quk z4hO%t4U>7EAUVEw*FC>#s=hs+j$Ze^y{Y2U>C~O(U7>bpfbRYimSW+tYd=j7@H?JA zIW=0sm>69ct>QAZO4gdl8gq-JW9nE7&u~%GxiLrf=kUP{V-$z5@G?rYF=$V^1|46( z^8^VWIt91+SG1XPkRCZBWJu#!v|bnlfjBQYdQhU*Q$&vP~cGjc%>-oXqX76g> z0$sO19_91qX|7r7>vyiXd_MBqF1KgYNV~F7El;}j?tkrtwzV~oXT$%|3(^3F1kN}~ zG;r>%UVh)GS=MCCKbHrVipBCS$NY+3YYbi^DJCf8KswV@p#}E;NIfR=N)98g2L>Y{ zGI=5iVoh9OrbX^_b05ls2b>F_<=c7-<>y|_hnTE8sQdq0ivo-#R5||51;zr0%Qc6< zBx}^OnV(5#F&aNiZ|^)vkWVv;6U+gP3t2u;>Rf*AejSKf+(R_4PCFT4v_jcUoHsFi0TCgY0%bM*@VG*I<7Gwsyv&i$SM*MxBPbWP ztb5U(MtC@AJmpDtS*r;^I1bJIcSsWLk5gFe*F0IK+_Yw>Lkrt088A-@IGU*;=7p36 z6);~{SJg02jO2ASf_S6}mndpP8w`{sL1?oaItmhPf+miP0G|OG{il=>rp}~S!_y-v z*(Kob6Tuh;MV+kMyAahA4Fz*ZO{44{F>7o7FMj^MboDD6T8hB!H)>fky?bo4l%f!O zu8sAV^Tf-`jSX5TO5}Rz&wQF4643zDXy_7LCShpAh-BFWG=?}cgQ{+4Lx+~Or@g^o zSOfjK7UR|+)TwGu+bcvcsh`nrVV+mHK=6#RlmQ0@uE<-H$72dLxqESM5Yj1J5BAc- zm4z}uUSVPos}LumNw#u`=fw>(C)BwmU{6InahB=Clbc(L49FzMEDC}Y@|{9xZvlO47gy3I2RHB6q{9qkPC(EFWt4QyHm6t+yipMG zaKfRE4aV#h=3opL1PekkT^Jz8ue-e;gr8d+a;U&Y2jlp4GGnp|K@ES-JPS>~@JDY< zvS2+IWv0Y9xuIu9Gi_=(AcV#JeI=Q^1I|EtY$3=NA}!RJ>8oFeeVnuq^a5_ivJh`(y@p2fBsWLpCe%Qesk`G zoK&u;0l^kM*X2wPbGl(>6@K0<;)S9cS(`dMgcMDLbS+CJxVTd)40WP?tXFhHFJpBK z`JiAx{38o3oGGHKBs`Po}Jkr3q6ehjA4Km7sBZ6QH07U}+G2^l7oSD+FgBo=S32o98i_7XIAfZLP zgJ5w_d3m7cb0omwhhu)t!wn;X)sv(aB15leNTJ8v;Z8a22qJ*Stp-C<7-7ih*l8EK zEdnJu*7YTW*2c;*z!wq+(nGx$5_lO~mnVEqiz)ybjNNFXBkO>XkVd1v6Y8lb(BgFL zIzf6|IxT){Fs8Fn2^%S@OtXems8G;86tH009Rvv+46TY3D#E7O3yJs=tNmOrG(QeW zu%Jcfp+}9Ojlh>J=N!S1&r%JFIb5To(M6vaSy1X(BKMQVn1Qd2*TCCm1~X@gGOJ3J zQDAu4-27g9BZ!=Y4#TRD)dUt1N^H+by%bV;${@Bkz8<2)>;!KpbQwZZ}^h=N5)R_v991^FXNc76B{ z@=2xxexCq&cKmuE>9W?K#3eZ)`12y}6*{1#j88KNq?4>6D$*$T3VSPq!>1#+I-q9+3P5hbQC|MCSxWlkBz#u1-ufcEBG%q z%uS}CsbK3R(nOq;0Mz&x)X}kUxs!E=xM+MhuthzivcqfeB+;PzgqSL9E;9+qBDg;yZak$XhAEGeGDJ}W&9hfmw#k_?ZbtBo5HjIgg%7`! z%##nGl0~G9Mhk0SKfqpqP60_=G9#~AcevuH4Jw zakwqyaU0!l(%3b%!`4;r*d<&loSAXLiOw%~x3+w~+P80>O}{4(jsMX)<$wSElt9%1 zf+U76)}Kp)_Em^uP!f1JRFS)^C9Mz$dJMuaEZ=x09e|`X1iyQu+Qj|wc=aG@a=Cs? za_Nzb?UQXoOJZxUn6iJe?atuKPh?7sob>c93kb!Tg&194E4Wq0Leh?bFQeYMgA%t0 za;U?{aaq2)-i~7>yK=_xLLEJ2F0g&&Dv&ahhA~g}0H*gGC-#nj86ydI+S05#;-AuG z8;nYS7-QrsdeGOY9NVbtKK#un6bp03e%1JE#89E`)|*j(SN`D+m!-@*SH{w}TKca2P9}G2 z&CW(xQd6wF>cyjBOV5_C_}!Mvkc@w_eIUoP&dv3( z?*{LwYqkM$$!|js9xbkEPt_wv78YGzm`ng&Ev2@#ic z%~J~HI9w0gsoU`=eOx8W46;4S{{)tdpY0UcqscLtQ*C4}kq7i)=B3gZ^ce>NL3z}W z>7oxL{pcPVL9Jq@7l}M`Oprl~mC?GYsTY@i%n4a3<*j@>5$fCJWiWnQ}s@hy`08wA8(XC)&@NoT^)WlURb0ahu_PSvHM8VI` z6->$VA=&5f%v9rQqw3jZF| zW^&zbL}IWw|4GJ8XqjN=51VxAfgfXLo7I?9IE15|Zj4q_Oj=HgT$cwkXmat#`Q(y@ zBdLpZk4i=>XM7UxtW3=IK7W{&y07P#D%%_Jz#Q&4x!@4o+Z@9HR5!GWWEN>fwMy`_ zQ&^ck?<&ekv(W-U=>}MxZAQ`#kC)f9cP1y&fFv0FGg4SwW-%eU5fGK41vhL?G*hkj zbSnn}{o{i%hiGojs>OaKvjL7rLF9A^K=u|E0I!B=97i2Pxtcg5eh2J~*GoRn(8~#R zd0sux!&tkNOB6J#=W3$Olx%VfWG;7~Q(9ywD3!Y{S9yx$FEP#j2p$R%v<&kH#B$`u zUfNQuu;ZT|K~T2$6kDw2njRJ8P##%qQ$pdVd~PLX|DieTx4pKf-(6v5f2|q&)OCO= zO%^i_yjxjtxpr}_=M$1LOvPSGYz*Ar%+gqG+sg@R5~+Px%F2Y68QoY!$Ud`Inq|b+d9EhiIHGYfBF>Ex8-i1S_OR6tQ%#pAsv{$!Oq&W`Y%^<|IQ3*=_VOe z12Uxj?o3I)u*mefA1>w%JOeIC*J^2&T;Y%@1NV;}{w*)~1BuS?{G46%&-{<5Uy;4o{QfD?SH%H|sj0TXlL|9mdkMQcG=EnpQW)yWVhjs7?URWenI) za&c1x%Dze4e=GjF%*()-(z~ro7xKhSiT8@PC4@B**&J_fH$|Joe=`N}*h(4qJ+Bn<(A`xiP}uIoa>c!YxvVg(3X1baEuZnY zg{Di~=jMbTsz^XY0~DfXjQ9~>_K~H`d>9A=b15B-q^>y;tr!{*zn#bzfR={E5P}FQA!b{N;5f%DV*tAoIBNH`|J>wt}SNdfPE)BLA9-TyLZ0ek0sOC_d=%UeD zFoHmL$sSgQpBF-x51YNd(;JUOj8)u6%6Gc^Xi=JTL41^Lieu5f;004IO~@H6cxr-^ zvP}oDQB}drT;GkaknR^N(wK9X8>rfM6%LUorgn#_*7(9XF&u+y2Z9IYA?6W|aVo;&J+XvBBL_YH;I)GWJMbDaLfG5)RHz+)>U>4{0)1J4-AU?tTsv z1D_w-c=lD?VlxPqq5=h8R*Kjyu4KwL7&}W!+cEAnLwVGAyS~Kaw#~W@>@9Wy=N+WC zxHk7>7bcEe)&#zt@5Khj`oAO^QzwLtH~tC+d9EXz!>=&g7F1#{0cC5`91P)BB{H(X zoCo%yjYvwV0otn7=~!z+vc))TpZKHR2!*A^Df5*pE}?$qnK=UINae&pT5y)!r7w37^vm+% z)rV+PBF9Z6Xu!a68-Nmnt)UTnm%x-6%v3s!M3^@0s^?2@<#NgWtjAmkgYClVGO%(D zPQ*W@qgFA~xMH>parVSc8JFdVbFBhg9xf8y=JFnbUY^8QJ>)HJqsozRw1C>*?MY0_ zucVAOXES=LA^1ew@L;R95*AEuqEsXyZt9pUC*Bc!NgG{hPkH5a^RgLeygDCzwq`1b z-aQkdx)7w0z$5}$TNe#M)I1Pp^n^z%as790BDg_qdD4BYZIi|GUSvs*09%*G--*}H z&(^D>?W~9+;OkHH;bGCg_T@1-LN%mEgicp=N*Vnu?Qu4Nnk+@P9OMJN@=}QPbjx3< zu#MpcPYqh*8)DhBuUaPyJ0MdVHNtPE5XT;7(7k_->VFfjfbgMRtuw4iU5`|PgElhI41N4HFB2QE|dqsB&mP`iAPG=~ED)1%= z%cq*P^RR2#Od`7N%fH_HzfjBZ-fq6%`m?c$I)@yQeoVkH;RiPBXdW`^valN%g?xYN ze~VAq{%^rK+aj!4QYP{g8eND&FPSqoZ&Ep;CcI%))Rm@4QE1sn%PRMoqNxImqh(NQ z)019W3>*Q4c zBoJR5rfw}>kGeAAKUBGQ@uUVrHC`^t*|b>Z$$QS;zLqgCHC~Zh+W3;;U<1nElx|em zO$EcVdNVz;da=b5AG_cVVnc6_HJsdzxIUv7E=sgfuT(*>KzHe?1ndS5n~Gd6M>t{K zC)}tAMnj(Chz%+xPHe;}y6R3WEd5!oPJw2Al=H-NEofO2kD>b!`+HoU7Ea%~e-fjyG3ErKEyD3!zP$j_FgU5b90 z7aV=!wDt7#&J$C#Ij-u5ZKGHtr) z;P30pdh_!2;#Bxt?;d}9aQ}z%!&m;Gygn;2YwpL$4RGxcN&`h-NzYglBh!NI%6;bX zjAmd{ejEWyH7RH6k8S#^WxC7KMPnI}em~ozhr@dniz+cr+lrsTY3PY!_W5zU&SNGQMlI74|K^@5jI&BhH7kdj? z_uUO@<%8VbIgwV`0k{DC4ITjh8<=oi6=(aS=-8GQlxd5iogUKf<%*pRsabZegLRHW z*UyEC*2(Dcf4di>o{Pt$W`*~8!r_6*E(|r-X|+CnOJ#-+d$)QQqdPu3(zzMCX#GK= zd3|rnw>tGpRiggX*SY0Q0<=llxWUOXab;sF1+B9ePPDD`qcAx$=%ZH0=YIjlzL{)I z0mPua&A;G0zFvUyzYsb9sN!=mLowsb=uaOIdS4xze$*Mk2gyeF_;SIinX<}>ZSOnP z_D*8y=Ki6aL^22YUfivUI8sQ$-81K}_3+lcO5Q=^oyb@U#+zf5C^Aa^z z2N!%-Uv|B8XGvRuKxkVoo4*2W3eD4Yb+JpU>0-;4N+;P(-w#@~LuwxD0wNPBN>4{N)F&yVeH~NyoaA~~(hc3-x z^o|bx{a9sDV5YFfJ>8SA;}0f(-ILh4^9d6Z{68TdXA%bl7iZEghxo!^qK^XwF>n%A z{OvQ5^_~w^O_J%}HJSCMH7<1Im|kWaS)W9OKR81){w zg~&V%#kZto=?g+4A>9-TA26F4A)inr!FSiy@8IkXxXu|0ku2~+ZqvESB0upo{=tSR znPAwFgF76rJw6V>1Y_m@fL7HKXm;nVCl=xHiN*6mqK0@lYWjz2t37Eyn(BM)> z6HRC}pRV;Vk0@F>I>$MADLr9^t;F(czMe6uNAh0$u?5jx76;+>S%ffMRzfLWba=}( zo6v%r4m&C9sj*6+bJ^JBOi@=o92Pz71K`@aAaiKFwr59IJVn{m`u*2Q9M(*0OVRol zKsruQ|3$l#uVoq^PMSA;OXe7R73>mflp+)UsRV$zafR5d%lM_mmTrxyZ>MRm7q^-8 zmo0AQO6u~GapUB|t4v*SeMY^vL}IhB#S#)7>C`kGG$DWhvInrLR#)4Mi_LtYP!dMY zPq+PQwd$o0ANwtN1tO?1tbD_dDsDdA{j>F9Y${-FO#M9xd> zqsb=P=J?~Q+l@WpYgpTwmbIfhU|D97>?kxUIO&xvJL78K_k&d#^83yAN-R6PxCM&hgyX+uQs3ajyJ&^Yr9)ygUArh=2Wc zac;5vXWm~P|HkIt`|_*t-}*d$PgD)QIB*mHU;7t)kO6Yp3#>?{+Mv-xU~!1#?qhWQ z8eDSibZ#qRj!3rwzi|$o+@lhgfb#jAL{cmC0b>v_Y7{a##KFSyL5NI}Qj9gD(1aqw zCTX8jNQK?5t8a_w)0AR_1~c>)_!I5WAu%eKI&QT^63(KmUrb9Evqn&WRN49_=tO7( zN>~_?D+@hq`W`&MvF4jbE!wi;P4H`Fg84=ck@5KSe>kmmf}loLW|6a)(GIW9NZVQH z)e+naYzUOAB3P7qjVEU&#A;#Zi42B~F(?#23$9=j>y>6AE_lB8qm8vo{=g>j$lzl} z!U^Kl2PfuXQ1Ti!tGP;(r#UotgJ^zfOw_WSmhGwQJXyWC6IQsgH+f3Cz6=Umx;6*< z=Lf7tt8x>J#^;gUQq82IEpMvUPIjtc%#4Vutl%Zo87gQr#Hf$%`nxBgAT(5&bvS0R z6w6uSv1RvdyI6R6xUot!UonjY4#CXL12meom_X^4Ir9(`-Czlab$njVZ*% ze*lgKs>n<>Xf#*)kD?|$MSxnVl)I1DdeOvyXbZQOpXNdd4~a4uCcRMXKxRU|1rZcG z#Uy2sQqqrRsPC-yS(yZY>!YHja#JMK*wm9~?j*JYJT*pd0A1rovS?O)i+M)2E{Nhk z%Yi}PRuTbHo=J{E8&;t-z@CW*@&8rvYzG0b7!M+$rkWzCPKh^$!E2hy;*`qnGXZ;N z7a8TnNg(ok-~uK0{+3o7Xw_+leG6`B(a;4(kwnvz(n!>5$a%?JHGC0}}) z6jw$xUneWQ{;sy;?8I8;nq0pwk!UVXPAfubLXeYo9r%jN2D`b+;sJRZID=y$>DU5! z+X6>YAp0hJwoSC4=;K(MN@>x+rg}bogWZBaAL`aIg5NbP{YHs40p>g9H5)~@kEzJP z=3sj}AF@?CTJ8i%7ah$(dSO63FFG}Z7&g6|T z%1N-)SQ4!aQ~VKyZ69G=QXH$Uy7ny;npG#cedo0i82bU}(OL9OLV%jP+}XaRGk0~% zFy8(X5M3>fVd>0gPb1C{#6Y*t4-hrI z-$#gG#X)p-$CXxZC6Klqsf``#!i>FG0J%LqY0-J;2t9!z+v1ZXy90jS#`*S(`aeGt zrm5^ErMX&kddZAFGj23qa$n zzkO5BD79OSV9sZ`5m%vlj~;6}?s_L)6ipVg28u*ZH$2#LA6Ow;=d>3)thKR5E4fca z_CdGqNx^nOx0*jZ<6iDv9itpx z;$!d04Cv_T4J%Sc#TPslDg6c29-8>0(#D6=L@4&VJpF!Nj5Bz>IJ5u^Tk#M9GkjF(;e{1tWa~Nm1MbS zhc$l`zrygbh=`qRA@ry6bAwbfm$W42YQ^7Ww6 zfbkN040d_Dpo>7oJ@~>-VS8D{{Rbgiq@r!9_w7pdLvI5>RhP&7UnefnYt7kr;>3Up zLpkcDGjeiacQ{e3QM7A5 zid-~G?U=M5@b&%uq9<|KL(SS|_iL$M6=fZoTa-~NO^XMo9`gNjyIblEJfCa~b(-{# zba9=J_JXAmjeW#X!?UE?xujvSOJs`?hkA(Kl8^nDo?oZYqRL+O9VW)116LEBK?`l{ z=c^a*qbqrrbUQ{X%7(Ax!}Fl6i30)Nme_UcW`tJdS0CB7l#^x|Hr(b}b8R=tHXEmX z&rF?{uE_s9#8z?1<@PjMX_6Ar{{S53ICaS#bwoH5m5LP`5EDL)Zn!ADI}GzmPFSti zN)e#sL2)M$4p$y=?1bZi`I?CDEg9%NGhwfkT$`@iOY7t6mB;sbyFHG}-ck$2bfd^>NttgD#y}MMx@#d zVi2tkcRq2JNnFcNE9vCjFN0=dfu@XRRWPHXpz2ckx!)n<_b~5aYf1)-IncswZ^M-o+^Od z61hI>J{b#kP&Z`eK?udI6V%fwV&6N z&J!njiw&gO;$FWL&jRwB=rdD7aYk8;#B}0ngEjBDs`*>(&??V$6(&9uqX&w1Z99kp z7VGU03z|vD*zo4@7)i)%MVXz?amF+p3{-TG@7?zB=@}cz>K-~8R1B@)@ZwU z+etNh@iRjg`d^&~ ziO~<+@S0k;a$1-AK#&_iavYbuYBTPv$>~tUN1L$midmGYdb!tK=YN3SgtA~Iz`|dV z#R~RN-UZp#)lu6-%H4LBg!BkVkHL!;=l{%*Igwx)tL2Du8|T+&OlET!;n%PvzG3Jr zh7O|AtHoay0l!!((8Z>A90-Keo85MoophX#;xwV8<0s~)-Jh*VN;?YK`277vvo?{o ziPqzQ+xau)Me`oFk3ryx<9CQOfQ+qP}nwrzXP*tTt)v2EM7 ztuvmT@88&)y{d|=tm^8HXl1_j)Cna_N{6mzWP>U^%yS~LGL%eK5dZ)|%-+SnA71+r zw7WsdgC@WetgTWD&?C@KgX7RWm7dvsdqRCyD&Ej4P9>+ww&2WqE^s5Tk=sOdgi%b< zL$(hv1rWcw2bx=(*6gzm=MEZ&K=kziTFO>(A5C7IR6@Y};liK>R14uSpp>H0N4o$X z*EwFXwD4H*y}m*0vgl7)2iDPj92x`}j6NM*DGUh1k#V5NBu^arET&_(%f|`y@tP!fvN>?H*~GCw`E2y7>>VJ0uMcXnvPEXx+-53lPr@YWZ4H zakkU}k+bk1(UD@>RhdwHL{|f#mXs{Deg|}iimL|1^uj7Lp|tIT3W6|&jPQPk*!dE- zn234ONKhZjVuo17Ef3@yy|~!swH~-lqTOKDxZS=zkD8qa+LNtoTROK^NOxzVR~FzM zpWx31&XG_JM&asoLbWLbYO`=uWvV^qSZ@^S(*Bgu-IaQ*9bu~bN9@D~kh!L`Y6S0+ zE9+zMO1iD=jQX`XhXD?mOq@mBJB=O5Ds1nxKWMf&%fnSba-Ovsyq45<%X2Ax9FZ4< z&LXp|SpvzCiwQ1|4<=@%9=riXpI`*1770#qiycZ!8s;yXxE1&8k62}tHewb2;+(5) z{oXZuAZ?1&hX<^reKp4kqq~Z9P^MmHCu*a`+_q<`5pH`5C&x?PH98}tyixJ?#!OkL z^FROeyHmyLVP%EDM#M+|?!<`i;gcYXa|0Ns?g{{z{3CsgR=IA^TEmJy3{CM2@TdoOk zQ`m;9)PD0ps@z0nB9TT;-%4rKTwTElhhq*}XlSC|WI(27JA(u|{8}9Bc20r%x_f%s zwk&cKHL^nyA{~kz z-D`J#e7v&S@tk(3xBtdr>+(tM44^myqdYErk&+N;MORRTTfA{>$S?Uy7V9h=Tt0i= zF7`=2dnSMLD$o79l-Tp-$&&SZai)>*=U)y_p2KI^2lkg_PsOmGRn+Ga*1vJ9YP8Gq zR3ctQ68qPQ_A>cNdfvgeJ`2x{txS6rvZMlUxb=zoGCNwx7YiW>^X!2p#*QSOgiCgJ zT!ArMJ_`su77%!>K=AFKJ;7;qez>go*fBIeMOrHST2$*n#M(k;714E2t-88W4S4Dg zt2Sc!EwQDD6e77-k*v1T-3a^Sh}b#=Ut$>zMiQJFKNkM0tOxb`SPDn%c@jIm#33j} z60S3|5D2840H`h=MxR147jVY2aI|`(VhC2*Sj3kYB*)hBYq3q%F69m*K9{*o-l%_j zr&CXqZ3#N3EyYwZ5c7DPFzLfd9|M)HiyoGRpPk$}9lGoY*E3si{MX!_J_zB&C_fj} z567n1Wcjadv<0)o>;AA!J&-@gyyDo_l)wCn+g@<-t5jlLP1AQ#7N6~u&jjye1NacG23>mtBFI-eb^{27{$l9Zu?`)>apwLDclL z@)t+Uo3-0@nD0zkI|3gqRqZTcKO%4XQ7?wex*}PH%qAix z3ENOA;R~A<=dm8NyGhOUi7;ot5Cg zgOb7Yj>-KP2v86?{UWyvdS~%FpBvBJR(v%I&6Jp!?*QnQ(K-c!k>=Td#j~4iHIGl( z9DUbaBIZAn>uN4l?`(Hk-hG$zxWuH{xF8Rj_v)>Tkb^pl7{ZKPP#qB; z_HfUIc;N(Q=t?B|n^W@Rc!|u`LAwptMMor#=u!eKE58`Tr%_@IKLC*nQHmB!A(Ml^ z6s0d><-`K+QyPpR4k5UJ(E=Z1U-z0N#TH`5@G7iIQexUl99r>{CY!R@ZS42*`zmjD zb0d(k3q1+y!}mES$1-A+Zl#CAO`wB8*vRKgmNwOf9GyG9z49x%57!}O3{X^`Qrb4d-`Yt|*BXvmJowH4djzcNd^Os|S`^#n8s(gsiNe;aa=4QJMSC5>q08B0r)H@zd3 zGeLJvG^68(n>(Alf8q|)(Yl)v|M`4qH8|YG=Y4nlFT1MG_kJqzeLpNZYclTHI>hy}d^Ljl>qODV|-^=@si2HrCJ{Ec@SA66Yij0SVRo-5Im0TsCMx|tY zYuB6*Qd&_hd8xE}$y|@EhV+MHma&Z1-jEIEmFY&=l&tHS%Ph= zUVIEPFRBF>eQ{%j{COSLnzaX;!TYtIxM&sXO%SbgVp4@wZ#GIHtRjp5<`r( zcod+ZSsSgyIOuOJYz5r}wOmEmTp}5A;T@vVjKEV@SwkXav3z?2t#=D9x7{Uo?>E@j zrK5}AqB40sB$fM@vJiT!DX1hIZ1^PUakQgbUrI7LB-}29#Bd#Go)&`^>-a3Wkn(%a za@er?m6jR~atck@P>fNZiWx3cNrF&ZP|6YM0A&QWUtm*6?|RtvS^_{$Mw-_781DF2 zf@*`WcvH`uGI?5GT|Kv1a#qFh);@g&O}^35k;&XZA~+U9XKVrT5|X})I4c5<#^{}e zBv)dXZKGS zIw!g`p?v#2v&Ss270Kq)O(^Csp2gOo&epgJuTb=^)*r_kOua4fj8jytPdA__e=oyf z-=IiuDm^=b{I)d5dTsSZT&XVQuX#z4R#cI$9^}^$1oqgy8rWU<%*O(Dc&$#doNc+L zCWsP>2n8gzhBC6SX5cC@Q|N}?Hc;qptaJ{UP=2=3j>S-4e5ZP$i$jb{sI z!{Xm{-k)@j7*JNb)RAwdrnSVRNKB z2s7z;Aj1dU2d310lqW8YY4)9laMq=J&yTrWEz1rb#lr3+Yhbl#I4=GO{ZsHQnfkla ztAhs9MzV6Cro&^2Ni-(5&=SUxX$QnO3O_OrF_&;8N0Tvt<@O&p|=un>!^dcxh)M`!&Qj%HIE_~t7hd9C~}y; zD!Y4Vi@w0bYc9JZs~guAEpAbS+zV`@WRbFn3VPj~=(^bvbjg0TRY_Z|kr9nR2@HjB zfYaWpUQDd6;L8Pow1{D~hKoS+^rTG1Z?QGZR|7)RpF>G0Z^3xT@{dPP7>>@s3+<}g z*Lu^4dG206j)mHZgS2P${SDQ@@VmB8W_8CYy*;5sn?pyLnY{YY$j?4g+Sw^CKzX^x z5ng=MvVG$1ubQHMU7R89gF454h@0m01sAX`u7u4+f9l0v>JS-4?U!VVX{NPqQk<-f zIoj)JoHwr|v^vVQ)1DfMEtTb)G}AoR6I?0+v1+8Rg0Y?8z_5`R*5a2!+1BD=3Prv! zZ6v_36Z=C=>ImO_*3JxsnbzVpX8%|CO!!#U5jv(|{Le+K35JbC7WmhnM~r1H-X*Fw z2zLB`eoMLip~c6)4O7f(@lX9L|1+}i=B1Ds)Dixg`LwZ-GSaw2D9QQENYu_#_b8B4(ab8h%=6HR23BY)x_1 z1pS#5I?E)d)xXTaYUrZ%;1M;SeJuJJ6M(nQ-8i$GDg>`KSYEV`&d<})z_wa_xmq@& zE!0g*i8HTi^^1V@iVDg1cMHHqffwAhf$cem`VI* zfp&Yge!{ZjxeDV!*OtUTF%>?V#HQ&?jWZJmQPXVgPTeRQ2>XrS@@V%yLVjdxI>VD) z*t&z*&Avcv<$fW)ro%iD-^uSDg|l5=nI?ho;hL>l6fFTC?zl`7gr)24QS^{$E={^XN|kBfv&jU!NN zUbv_me6VO(R;pS@n+%iRscuHom^XsnD$I&Xdq!)sg{E`BrKX!3WP_}>m{uL^gVl5i z*lfH2`cBo&CkN}M?dqe|@(kEX)!WP6x~i!*J#YH#5G9?w-V6(v)%|#wrw6``TYM%r z6bJh*U+_%x#k?csjuXlOk|^3!+%*5d54CM%oq9-xL=EG9bN{eAXw=O7tji^49;U9$ z_aFQUzpSRS$Turl8_Jj zKOucuc2$LBBq-w3~rUSN-9|La-F7xbq5j5(F}Yk2tW`g?$1!y^XxW7!K< zUhK{aZnjritHHU%uYExlX_$l6eI1KvW3eDNClW<|OX77vwi?QMtNvh1ZcuCven)re8Zy)st!laFO$r?o3 zU!T%|-vNGaXcMJNG~F;6t6vjglGZgQQ$;h+ukYh;>$`#V|3sxT;E0v+mh-e}<{VJkVd1z~X@}2#ZI?X+o-Zppu{@ruJ5%T2FpI zZwEKs`L2J*VLksS;v{>oO4P4r=1%yb7<5cocn4KS98&JzbWN9TwBE8^EURo{DW5&l zR(wM>l#PA;9ltsu;;2KhH(R;iJHEF8FWgQ4WZFXw)%q^F1N>;$uKVw9Z(#X4=2!!a zj6srS2a~+ukQhI#=&7yKASNo^4I#>u*oE#<*x=V@r2?%-A2wQiavi>?Q{6}h9Dh!0 z7Rj36Z$}FM1;RTv!WFYY9!hsiCYWFYJ3h?!vGE5xHZ~0odT>iCIf&Q7JO*!7|B0vdYlcbBG^?P(>3{BIGoKZ$8l1_IJNc>Hw(-Ap_=l{mQ z`V#nZ_9}SP%MmF_eb}dZ?8JH&j-Fv!HjZg~Uz=QGEPdbnMq0FTuqD%g>qo!D;;B2d z_%=UgsMIZQe4wV=QKXb-6w(!^s5xPt*wWfw*1#rJ9fq9cO~#vl0hA_MM9Gq1EVUU( ztrb94UZK-WQ|aqm;gBd_i6Abf_7>Ay057uE6H!|B3)20xzh88dHH)f)*kEb8K}e84`& zT2A4e?wQxb;a(El_p_%5IJNrzOMSNDwoQg5D}^)+G)ylPf_gQ2=8TgG&X-EJd|~Kq zcGHr2#f;gj9ApTD4)Wb>6#A%ADkb5YRM3sLi#I&rx#L(QK2LX$T%MU0e9azHc$=rH z!Va61)&hL!=?CRPCfR)-Q)P)!EVpL|^;JX)@=caV>V0fC4LR*xVwjBU$I{@26Ppzc5Rl@IF*~DLQY?#jXZgS(gc2&3*YcI((du$fI^joTcgSVl;HH&6MPl0< zGS&$s-;Ge+smy+G=BoFtwm?y0yU~&qyWr*J;Rg367x&U+)jOJK$MG(v>aMulu+zL# z?$H0jxOme>`T`gI$}h)9d0t_rxcD%zR#<|Md@nt1MEU^xui?i9^%=lqi5*H)>@afa zt#0_RwU*Zd6f4u|8iFw1u;AW`luqab7q$$+5Oi*XR^pYuvl&6B3kU%9o z*A=9b&EZKfA9=*vFkAy&iyE7Itx+jED<`XCF`e3FLT24R$@yK?Q1>|odWFaIHGO-qDQkSL(y<@mqk6|R8 zC}3#eZ+yXnZau6-N;i!uR#dwwX>=U8;x$fWgg7fXN5$pJL_Et2J3MW{7~7fJ?SZTh z@(@BSu&NvbnPdLR1S9s6!yE{fC4d${m?1j|k`(>mt{ioF3UlgD(tmQ3I*jITy&F4Q zUt7bpk)r>8Iqx1WlSRbmC+AlYH3hP}TyVFS`c>5cqJ<|g)0G+k4zKHZh82^4NsJ!{ zXOMw8^(&QJz%FB+`4l8kpi)Grp+=HSjt3~G3K*iGbh9t98E%d4O%!p4E2UYZ!)V}| z0T(_s_&9k1q9bj6zjZjT)@&W&S~6nsRDF+03By2m*_gQ0*8Uksy^b z8H!+sfe07}np{?C1fMg&Re4_6m~A}0)EC!E>MV0DYlVLq^3a(R?Po);xV2QHj6lAj zFeQGuqBf8GknI8#qAtif(~cbKNq~pcZC4#{$~4G*T#s!DL8V%ryrlxF<)J9*p921i zEIlc48~$8QKVbcg3sbUD~MlW<0ucEc|q4Xkw zdqlV78htDZ&1NWMnlPKGm0FZN-@FZVj*)Y{HoM_?H*|VU7mP8XRe8!BIR|$l;Y&T= zQZcU7ICII4h*_1jLvNJlzz)tv+ClYTh6uJEfFe=y|Y zFTGA*(rN?qotH0~&(At+moMOMh69`BP0g8R7Asij?n&NSE=ak-arq-B=&y^enn=$O z;ipWw3FPE+2a!d!(dypK(9F%x+T%%Rv?-polctPbu0Hqbj{7M|Adb&8IR)N$fjOi~ zgXxkT;K@mxrCywiwU*P&Q5++G6BJIsOpp{|JjMpMN9De3s(GD8Jo0$%Q>hq_)hV_v z5xLh!r%I!z6T>9;&Y|>*h3?p^7q0IFC)`WA*V38d*$5N9tEIXn!SRVbt0V{^~v_zy4fENYYOlW`FOXvP|K$cp%cZ7!~Kp+KFB%hP+kp+nKZ*&r< z#PNhweH>FNp5#Ukk_56;USt2EMTX;dVSo2UqL>g*aLP(41QK1ClVOZ3>OSl)EVC0* zh_kvvGlt1Mx zlSmLYYmf%WMy`ni$pw}|7^$pnUKJlOti&LZP9sjJX+xVTn9eAN7I0n!&2rmWWhZ|R zmPy4CO-5LO+b1ar_f$kxL>0KV_j>h})ol;I8{MZ@-9m4+5n`s8TT(u0f>X|RdWRH1 z)8A{dLG2Cl%_knQb>D^lR~d6!aCTn6IDE#Yi0Uds z1KMvdwx?SeEdHlVDn=a1#JPBete%l#0W6j8Aq#9I%S?jA@LZG~es+3A7OBJsbvhhh zD#=9nf?48;kd%f!OS9DJgL@?&P^ceU`UxBGj(5`F$}p^Y4KT7#1Ul?@>9f#;NZp!w z%oOSJQb00Jr%lunq4=08M?y8=qt1Oc<9s4agnLMaQdniD627qc`UJ{>2T1gpSwHwR zl&Wq&2N~g0{o{yNfb|746cU+)((_Q1Z~urSd!G}b5=oFcy0w(DkVt$(niN7Lz)4nz z1;31jcPi#PsvK;;iRBS8C$>hPBM=ghQQ{N=Ykq+EZyq$j;r9h+LP0ku_$ZO0Emx79 zu6#Z}E_TT3Ucbivj zANYI=Kg1vSR-Jd9mscIv7r@76KxWWc?;9Y@CA?*B{%8C_x9nJD&R8yTL67Y7IOm*0 zTLvLT{dnaUMNp-zujlQ6uS#u%g}8!eq+;AbPWxik$PJW!I-ASu$p$nEG^67p zRh<9%eHHfg?>`JsCn^14M+uZ9q0Qn>tdS6%0!V{Oc%cI5{;iD)?n??xIRb#3#M2#N zW3>zEeyq$7-=>c#^C4A~QR?i%U|3?iWyWNgC??w{q6|Q)9fA)e8pAe)Ekp1Yn*8j}Ei4hYqs?$GLm-knAq+Y_R?fFrVs zJ0#`YevUp$XaginC6v(}cnro-S>M&^KZ0pR;TW^eDh8y9XG}1E&$6*DxE>O@YxrgM zY9~Ni)$WyrL$HE)Z`Nc{R|P=YKKLROW90;(kKKNk0g`S1YWK!pF`*B3ex#g8G|z~>K$q1269a1Vycf%2`e9Cm%MC|*2R{JP#+_4 zxVD|kl*i?vCrf9hc@P^m4mGe+REA5e3)`DyaHSFKW|I5+~a(R3H=d z%@zA;2B#&^VwO@YsivcNZV`PLWL%jnjdz?FWO~l@xHMqkQGyH_FmPx=LBo5#tr$2k zH+&8KIq}9k_q36zEQ}As;`L#eQy`lo4%AgmG{;_v(xNQ2+3Uk*R22tL8yQpcE%NRK~`H78Y3av1jA^9fB=~p{2G2GoV;Lw82p}}2XDsU ze;*d{|CgROLT~a0{wPPYo7kzDU#ZzFg#Du)d=Y<@s5a$O$$e~U1*0MZfa(02cw#UU z1W&%qgSSoX%}|F8a|H(6sb&HT<`xvNZD3HA*WX7c{$OChj+iGs z|Eu2=U~bL}i2>Z@I!7#M7iYPN(XHj@RFX_gdaxtAR=#CYo%9I70{`el|KrkXqYMk{ z^nKX*oMNLhAcO!pAM%Sp;uM0Y<@KM~*S%ree1m26_MhA;M&uev%RHg=Xme*JT8_ikqn1QQx@SBH9UG@&b~QAG&LrOBZdopBOkR3jR4 zEprPvqlb~n_E$PY)r8Ao&BcZohF2?wCf-RhFMU_s1e$Im;+f~sloWeTl-5$;PTqg5 zFE$>!ns?Qtxl#2e8ryzmH6r*n>B`&|N59&X7_S0W-}G#KNn={)H9mhqN)gjAzoKL3 z&ddU5ORm#y-x+PCBTh4~SOXN|ktVWg;tG+HCS~q|brnGvSYX!c=0?ANn6=6{myObH zwaqD_4FAwPRahNcvQ9*HT*MF~r)<}L$?*YPan0A1tW8iiBNMQbU7q1H3Mv?t2OPcJ?hF<3fAow*1ucO?Jz?qi;4HsHtYLu36WM zA7bcp&TDk=+s{*_>m(yKelo9=f%8uEkrYPNwqTP$n$pWqJ)4oudjh*`r)b+7Pm0q` z^NEg`1z_g|C6a`r5m0d1Etb+a7^Bb}mqyzSGAZ*KWD8=b;mA{hA_LHl8|bcB0<`)j zF@3pAAi|Mew3lubmH8yG+ep^nN%Z+o1fbqBT2_2@V#-JbH4U~?Z!#ai(YEQzO+SibGt?+v{=07plj zdlEDCVzIB>6fmkF$we=Utp*j)=*Mz52!xhsqqWY`AyMfAV4SJud9M`otRPo1lV!AL z6p}UGO1)G^%f>F0pz4&Vc>kBuUJxATYl9FeEZJ^l-|zNUcOM%7(s+`+b61u8a4H9{ z-Un5!axNPy!LyvC1l0#Bg|do`%PxD7c${!Zd(kTkKm;+I;gAEe8EHj;S&(o_1288x ztd<$26}!h0xkHv=yzNAV4W~i;n1ZC{Avt1O!=|3miWq2aRfJT(z(%^j5v`{5nB9Ks^g8K07W_Dl)Kte46M1iVelabL{c8k;r`7idz zbL;3+9-8#+Th)oMBKl>EK-b5(LWZ-;koK16Wl`PhW+WirG0DizWZ&5i>Yx-9l5x~8 z*f-_=w0O*YD@glYa2L_dQmRzRjZgpz>0foFM`i=iafwo~trc_l$B#nf6Yu0?G*yem zSF`y?Y-E~ap{e$TZ_n{Z2jZZ1;`d5nd&cdX!Chf9$oI^})3|NXWk|4BD%8*2Qk99) zgXnmY`xNd0y+xsje8yM}CBC<(^jXasLl}Wc$X|`9>MYX|$w@-yeS2>*bDm0bn#j|e z-Qw}+HVg+37qQ;2*PiW|)mjpv@#l{MVs zmBY;hGrCAo>Z1tX273=u*_)@Yj^EjF6-m)!=SI+JiaY(`9K%eAj#<*MlcGikl}_$- z)m1h9y6igl+|AkP{Sa~O%qNvyv2iSWUJ4;>dCfu@KHx8**qVC2T2$0N8hbb8F${U4 z&GNL`yfgHR`5R%MW>HP>-Nu#i5P8nr(_U)jTT%vQnu`$Na<*+tU*u~u)+V&PF;Nq9 z5mGO5eLk<9Ax+I=G;|+tXcz~zd&1lXNXQsHja|cP{Ewz_7DnaKFB>;2ep80V^5uC> zZbS3W%wvtD`#pR2sHedMR#=YCV&(n8aUlbK19W{{`-nCqUo8+11Rz+PKy0x0dJXf` z)`nbachn%h!KDXupEvtz5mZmy%@krknR(?w#NYQ8&r0o?Xj0eV$i4tHq7 z8G)wpYBg)Ma)>I;(-2!`!+&wOrMxCw*U>h8&--z+*e`-N(fOnBmgt66Kb*>!_kGRR z!6)1bUCqGkv zu@kR|CA5G6VZXZ@rYxM&?im#-Pb*P0me(~HeG}YeAK}WH~NWR{In(Br_Ek)gk7|5VD{Sp+{ zg!YtjjZ&|1e<1mI{oZ)C-39AEOz`oT+FUlvW{ueqfP4DcnGVMD{J#!ApW?{L`7P@2 zR>}SK`usmHp5n^*H~c@}pPr76e)q8OdHa5Up#OXt#gF9b9rXY5cmVGFlqN`6B&=w( zj2k23QvkXf%%pzd)Jg9VXdH8|L)T&&eCwA!swLm#loJ04A$&qk#D}{xsHlq>H=Z%T^wY-*6_fc*DTd#ac*wh3WQ> z`;02t>Gjp9qYr$q?gTF;RUq$#oattNL;lu-SL|514`N;Y!By6F4HFacb;>6VyW$!c z)CN!74o6%Ibxg@rj9n5VG?f%Q#@ZosF`j!~=;vb1U0$tpH=UB2Y1TKOv?!|fa)wEz zcUpeZ;+1Htu=Wf(vFY=i%Uhxr+J{3b`o+}K_0_*ue2jCmz^=@1R=RJzN{BP?^u}vr zpgI-m-1_UAQSo;c`>gNWFQA2&Q?{Mixz9^WV?cNSxDbX`x9*f)H zGpIu2z}tUl0I>rU0>kT#*_US2EbXIv7~kzSxm((?lv7%G*Y6m@7ubAo+~5bA;UG;9 zJ2c!IEY=CK``METQ1}lT%5Fr}PKieb7!VI*V~T^XU1ahA7IPYqy!wTZ#=6M@bc*q! zB-1K1>ekio$TXcy_vU4Q{KqS^fxn~aJvW4=FOnJv?6FL^5-2h;$-fdSz(=4S4u+%9 zfeSdVUk>ztp7kLOZc1tP-{>&c7=LCb)1V*pPwjg`mLs%3M*}Ju{egt>D(b^Wk0`bj` zt$f~VnN&iE=z{-X)+%m(qD?+y6H-1KkX$*P3GY#p4(AL&jH?Lhptu&UsHPQ0KxZ7D z@)WEy`A!nd8;mejKXVDA7?}8EqLJe7nCOxbO+Z8s}o zJk=*$!cA#b-?#6L9JdezVL;M$kW4s0pk|3JcIyonr*TG}F(9|hRUW0zv{?}XU3&`F zp%c7;i+98)x^kDXwObvRDFimIwPA?){J^(nv03Ll+Y(%3M4avYz`?)-rVwU#7T3ir zaM4}CLRtwUp6c6qI6&f$g`zvIN4e`!7+8%=?Ne~_Fy!gLg0-?}8R%|3i)-ZYd#&Fs zzUx5hQQm_?tRPtBG54+SwiZVsxm~7&ikV)YnorTrU=BJ+G2LRuRXDS~yd&ZoX2I^4 zH6s*htm=K8KCO}=!RrlhOh~1?xRH(*m{+dRB`1rj(wDw`ccpg`w=;WDn9ms%3Ff@14K9bJM^%~K28jSSQj(6@J;O*QlxM_C5nJ3cs$ z5|{6tCF~+Kx=M}qu(m_X&DObTJM}sFh0*>W&f|+hT-T@M>eRj$h_8y!NMFBNcA0&h+*YqU-F$+_+gk43i!uDwJ3> zh$-eGCCz&J&?qL4SvH&y-w6x_I$C)4uRvL<@!%EdL`3d1FgMQo3F4Cs8qz=4^+R%- zO+&=c>5P9z=hc(G2AacIBNlq~f_$O?5;Jg{36AX~ndXQrEB8lM@TqY7_CJ+|QkbSR7wn=|{dm?ZHB@_JQdT zQe8`nQmwkO8p}fO&fRSpO)=Lb%H!kiJ1fdwFQ6_5>H#1k>fif{u_`H5S#fi!p#G9x zWyIK|)X~x8-|bRh4YG;)c5IjmJ!&?EvnL&M zJ&9QvenZ)APiN%KS?g_W?%yPDh?z|%XJTOvdspd&2mPyfb99<(x@w%uH21?Joq;gm zH5=>6_AspgZaohxP#gT|-(NAMIhGveI;1?h0aCi~8TNZ!3n+`B=2AKzbu8%39zR9$tBDqw z&5ya?vw(A|vBpDnueoIR`s?~SC@a8e+SQYHZT9na!-*Y*KnvD%2*1GqQCp5x-R6G9 z9@?FQ{Q{O4qIdaM42Wez7-o;6FTW5Rf*tTayD8i+IOoQUbp*dr*y{>XUZY(v~=Qp1QLv&$QcY{)HNUeshHwXyAkT>&YE%Of<(@#W^>^I-azNZ!954c?jbq}jyz zrY7Zj8hi*Xr-vuCG<+I=kqzhYt!4=+yg#^(PoHopT1BO%JEEd4AzHLyhAG=ym66RF zn`?%z#$^Gk_H^Mcc4Zq{-qG^ONQrOSET%ipM+gEl;}KiDUvN~Zd4-w*4b%c##PY95 ziM!SEwyF#%1FU(o$@0KfATfu6talG3Ts!_C(!3AyXKc+=H47xx&cZJtWZ%{S%iA31 zsy}a@4vzj13v5Bat*Wn;hStpNqo819D)vAxYU^r$Dw!>p-=R6T$b?{)pnm@f{f-~- zs}Zj7k%cutx!I(OYfyo#ouKJxw_eIgaY}&jpEkNnmFK(ou1nIX*lxbmQTLjBjo)Pb zmXi&!yS}NWlBhDEqA|qdbzaj-eZJ*P)al7KIFd(A_LGHRD*E}Wl#BX4E6;9=4|#{qmppa~M6 zuJ=19TpBw*A*`UQQUs&0Si0a2Dj4&hnqt)H3?tQ~53@hU&;CO9)}l$=f9Wj}75rY1 zCj7pgvB}aqzDAX4OR~yG`_@qP(xsmp_wr{ikw;l>*j-Qn{#xrc+S^2s-k2M+AiJ{B zr6d&GhraVf!yzYMU z6SLH+u?gX|>SLyuL?fG~Y#Fx^Vv6N)@@3U4QAd|AZ65Bznf)5)-KXm=mmRo{ywa_* zoj-_YO&%#`9gzU*U4eINjHvhpAUSS_aJbNS4UKRok>DwAXXi~MlpwO0Rs*CU03ek*!WkgIM8E}t1dGTZeO5di zbIr)XPcok!T^mJ7a!&?>Cy8JvQ6SOYi!R;pC~*$;a*!Re!@o|nejZ^Mb(5n(@^Oh` zK(aMX@FZeRApik;@zhp7vY8fiJtojSD5dQ{C__eW!i^LUWmi=6>9|r<>2|LMAdD2= zr&6_ip4B1m+8jul1fIQbOD7=->~S5eOcym$l{&L-G1bt_<*HhzFd>H|zx2Ge1hv;Zg@oMSNQ==}WqG-6n{TZFIQeh@e;>8VuDKvQvo@9- zeKS; z8&!#J_KPKQyjd3G@K&DI;Va#g+23QWua#EOb-y?gmdRqoDO{VF?zn*~d^C9gcj8s- z2JeE|BYL@U&QGJIC%M$B_og+U+&|;cbk7F)EZxAG(UOC-rz3WZJ;lY& z4Ka}Y_rbb&S0L#0s_~Y0CB~9U2}@e&wvps4^-LB;klL)baPTrrfquMdCi26=_X1T< zpI$7^jnryvw@uyosVMWkizVeL|3d5b*wCOZ%JxuHfv9}g`Q&cduUx^`{>29YOd z`)b&tce?&wKan4&f~t5b5YQNDgq4AUEuCTd1O2E)T^`i5=L}#LPPVCJ5^PV!T}TnCwG;gV|qaW9>cEU1G7b7-Le*}HHulTwud;1+{cg!W+wq0bTzY>O7gRimtnqXuFcbB8An09W9QcJ!mB?mx<;U*{dEW# zCt7`g05c|;t8X6;+4s&;pehK`f9usxyiiO(jlCUBGW?*V(zF4BDs&6{VOj9SgC&Y8 zmhy0ckg>oi?U^%*`Oph);RNh$cjy}*Pc1B%y>NP^kc%@AahQ<33Q1&r|z_q+^iH)F;YlOq3y^rD&20|8_luKsHS32)_0nT98Wj11^k+LbH%DbcdZgSF+j_-K0q4 z%6-lY(BXgNnUkb-ksDd~5uH|fc@{*w1r)E)1yHEVANM^OqpRPW)u%Z{V84Aa-T+oJ z_OvkeY$R%N!fwjZuHGSp#eLemr}@zbmaU?^-$yH>o6a$rv$*WvmQVF!JH7a7{Jbuu z92Z|OP%DC6f$2kzr`xeNGgGoghcyS{6$@wIPPjBe*uiWE47tO7n9@#@B%A2Dcz|-N zg4utw#};^0)Bf$h(qzipA>Hy&pr+|%036S3{5qK)c*T4&(Pu!QPIvQM`}NpXa<6Tf zeed%eIk(u-9xJWV1wEoPWj~qzHAFF8Np}=YBX8?LgL5uaMV&!C58N{rc@7EgK(GG= zr8%cm8v99kYp=Kk(_*Du6wPQuB$4&Y~SzBD|`_9c$3df8874(;R!r6%kllX>XPv1^q z@b3Jk-PB^F$|8Umb|U1vWdDWm9t+G!Y*xkIT>jZDn0EE!RB@s(P(et0ITW?R;vj77 z?HN_8nwvCVraM5fibQJAfV(c}wzaOCKxPNS;LTPJegvzK$GV zdr1qxdq(Mf#rh|;KS{mZdK70nOMwpjAHb0$%U8PAG{$O?3bKbi>)yATdS)ua!|=Gi zyASeBJU5x{b3{3dGWP42w|XC-@beDAav1yGlMB%5Q3}$@zNgzChyu6T4Jd8x=bRYH zcu;EVx(;94mzev|Ef7wv`u_hm5*pMKkXq9Z511PF=K2)GsK!`p&LfJx_WyYyJ#G4@ z|LoK$ysm=#K7!`+`mK3YAYMFC52%%C7FfnAj8hnF4IEYYA%}R#*t{8Mpg(CrZ;6Cg>2G+&t04bo% zu+pHb8djNv&}`Fo2jS$W;ysfQ@^I*k&u{6Qlj6FlqQYvC#~;{jo`w)YcxvoRk`3e*mM^8=cP{6rl>%0ZA{c6c~Z6<1vYuZy#v#}fIdPHHkLZCA+ zugaLr;D)h|Bnx8#T@aL$*GfO^j)8=FB#0b}aB0H?Vi?#7BuQJRU~j5T|C|dXm66i2 zHB+en-B#7R0Wsn}+i;F6yq=RbpN_0Tg9xgkk}F`j$V4-OTP?U07O{J>vmHs+g+2HO zLU~6U4A|m`C8Yab%3}DH&jo5Bb&aS4sC4sEVA8XEsLL`|gn3M-ygcQs7(F-AIqO75 zA*Ct{*V{gPZB;w_hb#`_ z58Ki~E1`KPrj^b;S#u^~dd-R};N7tc#f-}v|m~s*TnA>a}FgZ=@4dCS}OOO=yr`@{(TrvV>LHzYUI!zQw$TcwmKNt(|8sDsR6du+NmgOow%(vlJhQ4 zxX`=cb6I`mS-uB$1ajC1-vhgAwM#C(pdi(3UeG@fvVZN_(N*hA-YHly9P6%LxD`oa ztXfeg)~{;*<|Cu5?MAlGZGN)yOr@Om$?R zqzh#D8o3Ec?KW$h)AzY#`WoP_EAC^o*xvpr!*jJDYPQ`*@i*SII8^@x5yM4S2aXru zAvmAr!!hyiN5c(%e7*Z>Nk_)P-q0^v4{0Lw0iXagIDzTC7Uiy38gDe1T-eS=>{(E+ zra0LPgC*PI=#P%JJ)A}46Lh9xITeReWEfHVKa722kS8(w?O?~YZSQzy2fJh2wr$(C zZR0n#ZQHiZJMa6y_+FUh{CEsY4H0r~ zrzJefYx<@(Jl?EEWKJb+;Byk4M(*g=3NO?}DP3#bWDvVCT8LCGYH*7}{9n7ROLRYq z&`m|2hc|MSF-=?vn^@4@xjsT&5F$Pi*lQB?lH8&v*1ydIGQiHES$-U*t&eG~)C2F4 zcv9$;Ip>FW{LCf=u68x8+2@Cawk2=YL3U|cSegcJ-hb7XOV5cX7TpRRl&muY185h$ z2=8Ek@0AirYf?Uw(JJ$yJ1W81Fs*yM+BaH(&<_r{X_g-nJ!$M`-}ot8Jo7$LyIknKYR~|y&I}E~F zOwhFHQwSu~O^Lo>#_D6kSDIEUN&$}iPCeBQb_n|&1{=l_hsI2>wMoShv!=bMD$!?VQn1a;bi&ZI4ja+rR9gbJ-C6SJ8>KAN_oRB2T%P9TW^@@ z`2Dv}{c7j3p%SvBF{1LM?-bPW)13C5>+p#%qRy`C%c(8Cf9c^&m|8LIB(ChG8^$zg zmiC;3w*}iw#1bQ#K;2xE=l!?pTF?7B#9D8Z@2#78s%iG>YD$=wx4o}SuCgXSw*NTA z&HcK~Z1Z}6^hXXoB}frG(4;cnXWOKLZXQDlbv`*T!^sA9R)ifeB(UmTq->+pLTIRk zpeGWJMGrhCOEv-W{*54zdCg|P9@%mA7l#-16S~+jWFOH{3KUaCjx4H@zrxuG(77$JQ63p$JDhmYq$Fi26{(e&0j<*ptc%20 z5b(A0I&TK1hAmc&^EoYAa#TMpv1)y+`tSBhvi!Cp{{vm!Uv>$6Ppr4P_2;i6W_IiO zS=Ft>9UFj201KpeeyoM|8u7HP&vm^x7n|yC!>mtvMofvCcTP7B*d~NRVLn3(iwQE+o><~H5<^tP!JH$#C$rPj}Nfdca z-AQlSG21U58|f?fcKUk)-c}Kf@CGmyXiHxG)`J`_qr87!yz7DWHffbv(LL| z0`!mNl*i1jw zo>5kE1QfUfWrk7*bxah;FkiZN^V!(x!gpoao6;%=1J+-F{fW34Nz;*bT=>sKR+iA> zHqPOX_Vd6*(eQ0|_2Kcp^j(CzL9eBM4Jtb^)Awfg)2WIQq3#OBFP^M~Iqdi@Qa%V? z{$vE$oLq05E2GulhEFNsqNvWLs6g=9(u0sgP1i+aM?rQWQ~OWoJ#r&}d9$AY7EQwq znsK+!>GP*CJk=QQ+@&J?jp%L!b>sxRTxf(6SlvyjW-}=a&Q#+YW5W+v)b9I;bmRliv(-I~x5NYM^}&7Zd|(jY*#3gap}NHrD_h-kTx+|n+qQofdC|<+NTqRN#VQ_W7gP zZ*SP8L?X*4_vao62;5#1wN~lD_-uZ5_laoYIagy0UpYO;GNWW7nOL6;f_Bp>9luqT zE0#dqsLm|@<4N`FM?{1VSYkF5PIpn&_3Oo zMzr4ONe2tMRSPjn(2UD&9bY5rs*Ry#e62N7-oBH&2$GREY^8d|_6IrN`3Ki9pLdlQ zu*CgUSrq#G85E(QTt^(FPd`cjI5%|4u|l2dPn@IjIEg;p`B6$;j%8S_mPO~&rxJ+n zZH!(SAej%$)~eEZz9i^)re!0*{`%~!*mxd`y>@B7JQ6ht9KYExqO5c}qU}5{8M$24 z-PVv&SM%1eQAKc`<9AissoSMMb(Z5ob#_d9*A9Z&eiIL(vvaSJjDBAbcToB7h&dEi zO&M0lRBKAs2k|eH_yS=AVp+3s!loj|;7cF)xUZtzsA8y_9lOSC8|Zx1IVR+YD)s#Yc(kl%~1 z+viO~$9Ng4jclcPE~!M|SvBi{tl&E^^w)h6E}pM%b?@fSGhVN6@u@l_s3qRxN3muO ziG@|*3rtqLO_2jueb^Y%V~3kW;r_UNs^)+K4Z>R-IS=;jfL?Vr>NyYXF5;A+N}8oW zv#Pe7ySarq>Dsr0vpixkaI$qn+kmxERs zzMf4rYrR%h>MM!fowHVJ6-jXXIanM2R7m=H3!C+H!7ROe8rjGVZ`0wki!Qz-iysbQ z+pyBHO8yuW$K!T#tHX$B)SYJ<@%OU5m z*(;^h9q4Y+|L!b8t~PgSIjZead4ugXav$OM+aPzkv3cq=JeRxbivG3dNFkRDo7g;7 zzSyT0hX*(04j*B2I~Z_!xVU-W9@)p0gy^bNic0jt_<%ep17zRTxjrW6`12-lxPlbX z4$~|rYmkdZ2CRJ2Mngwm!S?W{Pc^6Cb{*+_g5ItqSHmCN{nO?C;DLsBhZwH;7^B?& z>MP5@yVg{tL#u?bC6vmFSKf_^SK=JDeGoQ>lQVKDTr)|35P+(@5{!vx+%JjjdEL(yI z!Uys){5Fo+_AztpGXHE#&&0)*>Bi)28V zX-2L7bEJWNG|oHCgD)K3=F~b{LA#&$v&7$ zCbgW9hl2L9eAotV8I1%uzf_Oeavp9&Z)Oo*SJw+C(xbFnt=^>?*d@cqkEtn=uVyP(tb z6;eCAO%^*AU|j!V)+pZ4=3e@kyB3WG^)|7E|CJaSS_MPt309Rugn2K z5D&hI|2gaqHe_r~t720!^9Q0Yu|L|zKlJvcGiru!@%aY#AeWo55kWN51-+Y9L?jEI zZwhmTbbg3y9UT-}`EQ%=I}pSA?XM#pZP(_Wl5yU(@gX!c9Q?hRn^zqKa_~zGDR_UZ zp*YZ#K`*n^W^F^4W>*LtvMs5&>A&|QCK*^^9oK*kl+~j~ql{p>w`R-V>ld{`44cFC zlL6{5FWbY>`*)6jU`{2n zOEWc*D3@EK{r-N{3j!cHJ=ucq5tZn**xuJ_Y;((?kh_MySG|q+3Nu^pT(XQFOdm7|6DnHy-Ec3H z{UQCr%XGfVrG>$E_!X;eg*k55elsg+M3+eUB)Qji<<^Qr=_k_xPeZqDi5=FE?kYN;yK1s{3pDm zHyHkKwl_Php?Jop2*_ny&RTBL&zacf_Xh+>-%#)tu_G!1lsv2&9h^JYK_92P3V7@t zI~7G@ei%VpBsirjEhL|$BF;4yYoJcZ*+>l-3!}XcRNOzz_;arNc*d)fN6S+ilJFTaBvOUn8h#7pPu^|4U`_TqOyd`Sk!3n9`r!o8J&Nj`cd7 zVYAg%KKixZe$RH1vLSu#ugNl-Ojl8sLK#S-&*vs|Vh+ZI@yeBwJgiDc=-vKw?@zvU8EMm7g#7u`ooP>&EZ&FjWLVsug{fp|63 zobeM<;ew#vM;^~hH3T$pSy&Xi~duc#^-O38$BcWiwLiojgLfdrKL&=tM+vt z`kS!CQvg)L%>_@1?uE7uwXu$mRy6JxQLnB--;~k}%(3rQroh5ay_ z!wy3)3jp4q^+;1zh-=W`nP&H6ZL&$q$MPvtf(%Zw$PznAxRmt}Av~FJ9KA?f5UEg{ zbrSLS;!U;l9PMM6QQ6l&$=iT9J9azWbT<(+?|(HK6(TQq|M-JqxktlmWuMWdG%zdB za+;1t*U&TB6%CA0pX1kmWjQL1DryA}=Ci{2!#<9rB?boAQ2hrawhd#^h_&EJLt>%J zrd6(N8y+#4B+_W@k8}Et!H6*Ei1V-y4>%RXSUwfEY)Dka7Nx;(H|yoUlHypk76$*p zOxKGqH4dy|kZm?8`T8NSoA5MNO|S0+-2}bDx4N2v$nT>k@Wc{fM@|Ug&9}n%U04?F zh_rIDOyjllc+&MnMhFo13c{kHKc8x572lJ5E6{9nj=;lpK7;3*9C=;vPVvxmt}15n zgBt@(^Fh}HB{V|Gv2wKrTu=(Ps+*7$R+9zG3D&K?p_hnyan`Lua@y7bmP{A<$B4;_ zP?QlxxCz>^>_<(T25P0~S4AV{hfIC#D$m*!5a4DJjzq|zWH8HaEOHQqdRO}#Vm*$Q z-4bRwy9{xb*mb6m)oQ({s0xgU{I}a2Xk(p1rq6H8p^Y_%lst6gB32OS>t>XJX?^gh^8A3dG*Ku-gt|1Ftp~U}S-W0604~sx%KXcw*ZgS6*awZOm(k zLbD*SHY7Gw-)Tq}QhQf2%yZU<2B>x{@9z)py{xGBMwYAp2X)LJts_RF%Ejt;r78RO zYC1v0!9MG#NAJM()MNtthTksq+;wLqyMzHD2ZRmS-u*4K@ZD4enrCwGP3}s&&l$5Y z8``SLvTpJp@KF$5Ol=yrS7^#!&T6kUnXEj_sY{2p_X8|o9TV~tfjj;6C*MO`$8by#}=okmlTKkjnq-=)GZB%!RwB7$J^<|IWb zWwe@+Z=Tot8lTLZuiGE`ImZ3>V~S4Bha2$sZN>cG>@U;r+w=MPgam>v_xr>5^YQMR zc>*8Gvk&<1$Nf=+i#rBCL1~%qmvNpy>$4@Uc}Mx_`%K-$<>BGEea0o#;t)}T&5A;{0NbA3;*FA}7S^g}|?Ord0QlS4>giOCI zNmy(oUpKdIBw^bk39%8gu`H%wAg2Rk!%G8Lf=r}$(*RyMeasXQ&xW_zv|C(O(9;)I z3a-U9QoCt+4<$Dfxli+O(=6epiFJDV%-?AO%tc#nP+T&|au{cwEe3u71wP|syfr_C zXYRc825C+jeao^ezMPEZs?&el(?VnNBJBDlSlR^-xO5|&WvYD=)i#7Z(gE8BkLoIF zX*8pCNoAlKEUGw4B!)v3kIu1K)df9dmc6r(<@R)Ev}9=S8A-sCnjJPiG;m-!mg#_| z25_rCk`nmPC}*aF4opvg12o)7oa9jA&E+ANR;l5uKl|8G>U|Bu^1ev_n6vF0?c$2VR!kc3Bju?!#S7-X}6&(zuAfX2+!$r7U| zx3H}}meZz()Zb^03d-Sjki(ybZKXkc2ix}9Ys84_7WS0B*I}wQDS`zC+^&J&RiNU{ z(zF%P(b|uhkpzA2x$4lJ$S|yQ3sP=y)E95yqX44R@r=}HZm<3a9i@#Ys2}bUn{O%G zLijfvLNwBYYflg8hdCNGTHW z=x|pKNjNCtmuGcac52+pE1&&)t;9d?`|#8+CmhZZ1njvxBn-jgs?ABIow?Lm0Kdi| zbqLsu60tr~TO^o&*s?4|h%b-1MxNBB&2qBV?fQP!H6_1};L{5cFN^e>HOo)b&tK$S z1SGUK__NgFm(%u){(&cC$%)KtoLZ@%TfGXD`h-6~^@SttAoKi~%~Z+)WrK0jR~Di* zj_(zvg>skNEx0aH4m=Q@FE_giF|$WqnpO%}84g0LyYif9%@cI+4+!X;7whGHjo?{6 z1pS>oh(@D&RbKPT{K0B7)Ul1oYIAuc=)4&8FlvJ7K?RBHOA{zb@y(yivBI#vf5?6d z9DfstnmY{9x@A()WSm6cSxY?_RL`brVP&apvdCK`G);jL%W~6<<-GkimVD2xDLefK zcg?GVcK@suu)oE+^h0dEFEZgi+`eq)(6@cu;zb4YYYfUXBAQCu7+7f4V3qC2_K!DV%e!XnPszOxs&h{y zr7p)$wz88lyK1^vf-+Xfk-S6eoKd!j`|{y=FUwE0|J6FFVCsMbPC1AyJD}A&e4B7Q zug|E~MAZzVhHtok$s{EnhfOS2ja#nNkWqO6pb}T7YMz^(x=fCmTNRp{ zrK4_e;Mim*NdmCu~QtCe1CwFOgJN#vNpY$>za`$t?Hzx~T9GrWvObuG-!-T40%U1G4NlAp`rhbiKf|eS)G4 z@n4-vdBWHjIpOg+E1o_ z`nOLS`Rp7j#VHus#)xzD@fPkG=7^v|RfY^*bO;ltfUkDZt&~x{Icp)3NT_sOcf!>U z>{HX|Y{jxw))Q%RB14hNYOglVVuoUqS$T-pwuxp-*E)kvtVYE7Vy59ILs(npDW8m zvvQQ55i2?Xt3>Nv!pFm6P3^h@-OZo$@v8`xhx8g!ATP-FtBdDp)1u@w86JG5Q@AYC z`6QJ-*a)3dxNwHl`d_*rIGLsDX%DAMZ8cl><1j0wL*~hc2ZnHQ_ns_kmQZPygy7(d z%Eq+aUkd;3BS@;^;vT3nGd|T7=&Qoia(wnGnW%nb%SV`cT><%()`V$zsQ04-WpTQG z==@0m5r3Jpm|;S?GHa5l$@rBhbA&M8*>QUArCe0i1Nkx8a_x(i^uw1tyG?ASA^E%H z5a7iT$YrxFZx=un&qEcnm9?sv1XGQDT-2I{XG4k%RzHu&>4;bXBBwZ3GxnGqM5QlZ=$F(OX8Hi3 zuwW0~MsF-6Uohki5~%$E-z_1rEa9IOckqeYBXF*{J_;2 zA$>>%WBxnlXR1UF|FNA|bP&`TS=!(h&r;oupnzODLGbVp5*k4$7(Uc62q8TLEMSew zLPXIgp~MbEQAgBgT@77vq@3!>&KjDKg;?^LO{?{Og8gz( zdjLp%6obA5eg7G7Vm-SMMsR0FP!O@M(^lQ!I1ql7NoNX+}so!O1ro46!d7^OOr@e@24xrQDHq-(y*6KPMrJ=&FZ`%alU~zo4@a&pZ-Nc z|Jj`MwefVQKiqQus}a=aT0OkEo}lt>t8JxIYcKj_$))OM-y4na$*Eae7a(d0m)2wD z-%+b?cE&?A?;P^*69%Mc0TbToqhPC`T;qQ#BVjELMaogfB@Va$B|toxT>EX#Tis`Q zOs=IbIY~#f9wF{Tu<~a8?w(wlY$Rk;fk8)$td3<;$N0DgrY;xocHHYnac%Xz%614Y z8fxN@ARgPnVrK8aD$V#iE~x%Ev4-A&I7jKNC7|piP*jnYZ!Z1=TK-C1T&^ThI`PUI zHU}b4jy&in7c}Z{0485GZvXcXzZ9z$bf#tGuV$TUF69z>BMKwAG5>9~p9D}W*ab*5 z6+de(pvfW-xfyCNF7vL2u5lumi|*Rh(-c5-5!z&=@Ri8~HM&o&iqI>4Xs(ep1*vAs z{pw07N=E9sFLrc}QFyParu6gy^>L3Rw7gLu6%Qj{G)E2|UXu~Tbj~Bgl3`Q9u+z_j zp_*k#_$xOme;17YfPP6y!M^O{zRz$YuMA?zuY$qT3w6ai5Yxe<$#%Q6Qo!&D8uR7r zHut0tPj%b^qaWZ$jBX%dT_5w#-N_}%-VgFG{m14N@Ycl^f`<80kn)w{xmT z_vQA?K=O$M<}u7tleb*yzJ6|XTKPJ4uZvM7xD?)iQdkaihirb8TnSTkDZeSTr5!`L%2tHf>hqi*%z)rp1EeMK*`d1H#LkmN9>D zN&BPfoJ+4GqV?th=03$bjx69e{;CJ@(^&@gKpGO7_ojt5A`}lu?sQ$N_1+j2kgm`#e8ki)D|@8-rH9UanRD ztxEN~N+|zvG~CnlL|k^`Q`Ih)vM_0KP0?4f9==HWqgRkOiYPJ=<*on3=*B0lTVd}+ zyZdiS$n8h1FFPUM`NOy{pb+utT|2#)!ji)o%U(txA!|Z>@D}mtnTyxq+Eb{_0i)Xa^Hq5a(j1 zl^OTPQ5Tl|vU79GJYBD8t^b1?t5YQ~+Y_aF(x84YH{lMYKns*~MSD6-3-!6V4j^Y? zlpdXnvC8oRC}7sn!l|!99mJ}k=?2nAqiQDfadTF9a5m*b_2K0M#LT0})~*Puo39K! z1`S}|TU0MDtMSV-bog;+mf3n*AIn7ZX8^37CUEIxNa`lw@643CZR^RZ+PTy;#ju%X zdi}SOnftt6hv`a*SW>FubJ(+TkKje&n|FZ+mDoZhCl*D?$a_srjsUK^R3@w2B*Uk& z0u&V?ldC5E8yXMA*)Tj#NKe_pulo2$$;4jLbE&$m{}wwt?_{U zb=n6I_$rR@bcwUV^VhRO9e9_({N;8;5R+2Nn&n^}I3zqB5X_ZgIi;p{<0Ip*;}{J5 z&aRf?N|O9aC()VBmUCMoc4(fwkuzRMO`E|T;xSL!=@oOWIe)II$UogqxnQhf;=@=b z(uftEG?BSYm@xo|Jv&loX^;8Ef-4s`o$u%cozJn>F;$!IfpVjkwxw8pBUtF6cdaou z_A>zn&U7PC8XNSY>dcW3q)ut_gVJ{R{(VRGbjV8d3K~kWY_PRgtP4PXvOw%Lz`j?S zc`Du?p1~DVKWd3=z3*A8TM>MdDrV(G7lP-UH@`3XZMK3GFW|e>o1HfPj6aO!X4p3O z?>6~IM_B9CacWQ?buR3@!VK)efo?O=2Cryf5HWB3z#?CH}8sl1n90v^jUg4;9{=#g2&b-5|$e2 zUXoOi(Xq}{e@KSXEZRF0>otTD)0oR_iDZz{5**|>k(ej0gv5I3pYlfTzO%?NnfcMY2Qi8LXIp=`b6pcpe^!Jk*FA%%u-*GXE7Nz6 zwJunY7o57T$BV~gIb5y)>s$RH6R;AE9)OsKx4;rnP zTz;!++UNx<%vIZFLFjoxsP%K`@{_ETyNk%S@17HD&gk!@-=N?_a`n6T>TQfnS4KN4 z)1IPFj70I5MNDL5itFi^QgIh+1kX*B@x!LA@9OBI@PyHu=vIi0JV!>$zgJDnHv(>w z?drBSS|GGKLkJ8CJQwyZ4eUtQB}^h!aU+G6zFLMQ9qE#J*hY9vtu^ReqC7khFY7gV z>vBMs#+6f^SJl1HCpx2C56ocQ4F4M7uP*0`;JfHQF<-=WMtYF0^@uz%-^G2xdKpfy z0x@1$KxRaw!Bz$9Z~C9}Twn7nd#QjAP8C!pD)@f9+0Y&I$bIH;s0H4Mn>P+&-fB2j z230yFFgAKXU3g>+7HGR=0x~cM9D7c98t%gKDTGxyaCdBL z{FAhSvr5TY+ghwRG;Taxas2??i(nW*jWrF3(Q@+eqxz;U4F*um&LU~Y; zV8PMs#GY~15DCKy!96LNv;6TS78W+3W(0J&g-XArmirUFzj72z+6&Z{&IrTN?ND-6 z+(uEeOfItZwCLz>d#Z)}d^gT_#;9MgXQRH(@!E_}Oe&JWcC{ z52=y(URF%*v7;xm<_WU~Ozs1Z#!T)HU5r>f!dzTfJmdw#(^Dq^oh#9G!x@n0lyK_o z0V-{)^H3^MHq$pq@-+kE+f?3sONgb)S(}$y;Y8i|@yTi=b2~zskouGh&paz2sNz;D zN+?gpJK?PWg5fRpv4b}swCWbCAeuBpsaABSWPUMvobI%E6dccehI)gHQpw9>^f+g} zaB@c)V}KzuSXxV$YIT&hs-li>oWXKYlxjIM>SBj&*El^@G8%ld#nRH7Ax0;Gt-M-KAj9@5m6*X}6myh6m z5tz;0RArEJIFQZVOv8*coGZ%fR-$ATCatcvNqCABZ>mbS-#Ua8BTa(A%pq1=35%Kt zKD&CFB@@*1Fzk={b~2VOxkW**BDjs);7jQ_OiP)O0b~%)g`mz&+7`zfbkoMdc%L&F zY(w)FGmYo=orf~ZUVj+(BaEmp4kSu*B<3O68B)FTAU4Bb^a={;l&jbtpS}LXwZ`)` z!4rldHZVB(LfG%gJ9d!B>s+A~jr{%g9O@>InwBdW{~^|kCCBP9*XM^831&>TD2|hc z5;@?Uz9_7nzRXx>1A~oxujS z_x#hp=lC4f9o6zl{AvK(9TVB?)uy_B!?BJyAZLlh*mSwFO1QRv+t}{+qn!9|VBuk4 z++UJQfosH~%@%s+EP2VNZ$#qk?pkW}l8MLS&4jqnBKu+2Gjyp?7huiJ1PzN+`0QU& zSeeupfb46_%|EY8AOkrJ*Jo$qrjFTy9}XIqkDqFQAP3`*3*m4f8gAL`t-?@xAZ^naR9CjOscZa)5>tHo@+UoUIF-sjCxE~bCIGxvT;*8crJ zP3~11l%?B1CvH7F8P(y0+5U#nlb=BUiE-(SNPNbhc|cM)CiQ1#ATJQvw)pRK@Y4~{ z&7_CtvG(8BJhF5CXT<*u9?YhP*M9s>1&HRl?fvu}&PH+}3IGL;;b9><;z7M>;R&pr z1Vo&0`@3Hdt@aAS3-LV7T<8-I=i+-na!DRQE*KDqMTBwZ;mec`XS3zuL%` z;g9}YX8t136imG&Q8BjuBI!GE-(sJX_}f zU%#E=e?Oir8>3;x&+}6egt=e1`JxBOmKHw6FbbdCNn0Kp5;S*h#+6DwnNU>W2o?KX ziw6w}dN|{aReJN3;DqKIgwwJIdMQ>?n+hi)rgh~EiT1stDWI7=N6wg!DhXAjBaiYhXK0I?_?8|+ba5M4qAe>Bu+nq1B~QPa~ocnM6HvR#VX(L zA5pJJdRLiTnZCWmZDdmQs)>7Dj|C2vupW-?B>avFsl4GMQsGB8t7UUvigxu-(SZyW zTKwFw=YCcgCUZErJ=F4xA+gp`wUJAu&ZiDF$>k2#Z2A#;if=_!cWx@SeoA9AecgI; zvl-mj`62&OvY%{%f4F7gFWLb2Z`Y?*&J-_)YQ=T)2}=H^xB} zfH2bJvis|Naqw{cSw%-vs|&|qo$mrWRqzHey1U*1_N2RVW^au_ri;txdAa%6hF)e@ zv_6K6PJUWQNy6hX<>$mYKY4XXYxWZ-Glry@5Tr&;(I9*aagy3~?(eQ{Cw7rohEx(z z%1lK;tD*DsT-t7$F>&QWUql^#cMfb$aOzVL`a%LLowZsUAx8ev_S+$Y9x+Yw5)|~q zf@w#AqYr1jd_dPc*|nP(FbU-^~N%Vu4PRHdo!rJ--XwAu_HM`0rgT zPV>J!(y#K*QAL-Xfp%XP*-E-%%v@%|)XowWEC%+PO{g?pR6wPF%ZH3_Q|n*Q_~}N# zG-m%O^f1RngL9xX-3UAgkqO6@azUJeU#}*Wg0J=h>;@vIcP*OfEXocw4M>{jvX%|8 z<o60ej6hrmtx09R?Mpu5O9vQOrOGnv-5}nKDbXRP-o$pjR7MVe4?mzjLgIs?n90cYx?bxKwNPp^dsuF>duJ z-^U&N^3fzU;$cRhwNH+qCj1)Wo*H8vZ-nGc5m$Ujp2T${J^u;{{G@1G?A1CeJtuQ2 zB1^C|aATA}7*pDy?cS6Kw-@IX*Rw_l*zsbh`-9L(sSyT}RQ{8Te|ooLFEMuA3JcSh zH+Y0|ZA@;eA2pI}(~Wd7e}a_P683`JNNr(+{2}1L;bcG{LBz+|5Eib*`^7X6r66CV zs?v((J9fN%g*GPZ6z7>29*T~4oNPEAWO{QGeFnssP z_lByFir~l0w4wBwRysTd0VZH(n5aZ{2L{}4G*hO{R9j}m z-PmxYDl58NX#bt5c!jfpQ)&YNVI}qEyg}hflHSjU{ix=SS1O>rVoBt2qwPJ*iR@N7vmD*o_7o&@#JjRp`OA? zoP}3JC0DNw15=h)r?=lDt3}WT0igvfF-&elDV6VyyJODb7ONh#QmTL9kLEJfYR2Nk z)k_nNOG3v;#5PmX88#Qd_$x!=m{2J9Ps3lzxkFf22Nvy6`a9MxqR(zpooy3+;rNhs zR|;x@E1U8D5jh8*{1?<8Dv}z#O#4Z{1a z)M>a%nIDh*tJ9!ViraM0LVJ%#Dv1Pk%I4D~p@EH@!|(ED8q6(>^Y0$8zh75Jn=L(O zEzf2TOZ@hZLVVf!Y-RwNN_vfG@rYP2{z$lqWc;r)sCHbAd98Q6lN-#*sLLU$SGuPH zL!~Jqa3vq4<`?$sXem^Y$KN&hNB6IufhRdI_Kn0&L}`4(Y!x%UmU@zdOOY|hA}pKn zZ1GUTZG<*K`gH$@1Imm(l}T7075O6}R``Q{Inb%Ty2gb=v|=g)YxvrK-?jIa@S_?y zq-*z+cc5d*@So=pJa?EIqKGB`sQ0v%`sSQK3>j5UF*Q8<#;Htpsn;cS@g_^!m=^HG z$Q}kAP|a7CB;-TB1A&A-jzVm!9)I{JxLIz_pc0#>Bbc>1X9njSB24ZG)9J zcGYXg8H83>Juzo1B;WfRyx;M9y#nUWKl9`(3nWEVj(6xbkx+it++)DgD2!o)wHoaZ zZIU!2PG3?Objwt@lmUSzII(h0qB3oEDGmD%XSRmNfh1g3CQ|qpbEAWO@UwmB7()Al z#;7ptEm!9CdVqbGb71^d-RA6mR|CCC-*9pP{YFJ^#rbhDpd!M8qsc;FxjBX*dIlfk zAH?e(3S@C$_=q3k|c4ZJB?Ur1t3a_@Gea__|%@%gAbH_ zwk_*uDKI`9y$lo7Ve^WpWy!S8dfS;t!#Q#fKgDx9882yopZ+zAj*Fl1A^v)`E*lih zX*8r2xknWRnC6oe)1}2RB5Da=GSf^0!xLR$cGGE}H{jp66B$!XPA+q@3$cOepN4?h zU%Ux`9)n#2w{EKDp?oM$a)UCFnyoCrNk$tNdJEIv5Wp|hT`~#exRm82)my-2OaIPf z#L&II5SYQ2x!u!k#)h#d_Yv^dR36(7Ux=8$)yUE%i6C+osjLm4>_7!;iFi4jAS!U;I8{|{_jo@=D5yul@Y-fQW2f?uxG(_9yk}SKJS*sp@vW{?SCJp z8@^TXhNLAyGzMWM(aNxqqt-o!S5xqr5y^d^CEx zX1%h1_&>v4f0pdYrcX^Fw^LLwBD8ut5u4hrRZ7Zc!NVs_Dx}=%Z~GUjX4)9P zKJ;4S!mvSgPlY*l=6CKa{gzrWa~9?T6pj{AF}0VMiIYwqe)Ly8Pbsr3BY^ikWbcC& z;swHTfB4W_NLW=7hCI|5k*(GE2DT6MuG1fXmZ8a9Dydb4#nopssg$ucT{g;*u*K1k zH5W3T#V#o%o8(jvbA4}cY~YWjQ@ZL2!DSXoVpY>-Pmn!(Ojw|y3vP3a>+$xbXt(zx zmXKpxC1D}rMd zg{&RKbX3|B!sjoF4aEXg-wrb}?ytss;D9RyW%9nb^2+QY-wx!PG-2#Sq%BqV=v2<# zTSW!8ps~^=ylJK<;B(Hm-Vt?NPq4&#<2XTvy#V|Z^hRrp$8I;*x!9#l}8TFI;<(}*prlpjyYqV_jybTfo7%7KT( z9Z(HCM?EqmU};DjDEkk!d20|;wD(%gM1c_Hub(VA!X&zD?AFS^toTfy1s=JJ+$pZ_Rse0e+!DbonZ{hU%3DGJF=xYmQly^QvtcqyP#2xIB z{xqo3AQ&uRf&7maz?Aa3TS<^@=nL(OOZ*8$1N@&EFAbr)K!J~Kvv1FXj+b<_X7kVR zjtj5c(bYGMiS)m$2G@R|t?;ha%2r0*4n2bp9Y%}8*b<~Q=r+|l_gs>{Xq~^g)L0^x}{06_I zV&;Ob4uZg|ffGYj3{ZsqJH3qG=b9ru+){%M2-7eO=eX(lV=&c&r!dL0lW-D(aYLcq zJT_dTT~jHQOk2R85ZjT}iK9y9SBtDkn014Qw2OlKeM69CAJ4?St(E zAJKE0n|ESQ0;AOM&mITTCmqXeH%ohdp-K9>PV9PiU8A)oKI)A#N(oN+U^8BrFHaTk z%(eof)4h`c6>BPb;BI~CTjz}cPaU1aCv?j(22a;lJ*0TncEdNhlf3pWqBP0+v^K#z z=L_`LaRCLN_cRPm8z#Am7l$=3yI8gTg?CuvonO{;EYoSE`O4V==S1h-nJ)0vIx3Gk zQ#m_3;6;hpe(bX3PSYXKMG2CB=E&0= z2Q1SN765uu4?)lKy4*m>-8{SDE`G$;g>U!pciiF7?Vqp!-Qzwjr(@An?$Dk|(;R*+ zq!3M=36Ak7A+4IoC(vT;$2b_#c1_yti^ZNj=174Oh#eu^{CWQK_E1lH4UP9Sv-3E; z5kKIc9VPO_YtQ@dyrhvrfo>cLJSr~j?MM$kbWn5P?+PrTIumZ%w)U3~JCB8n?R(?3J1Az|BjzS;gr@)|vm zcW7>I<^glKkBo2+>?OJcZeHG>%NgHoujj9W85PaIekCNR1YpBV_|l30MXrZ!7PBbx zpDb)c=O1XR1jDo%lWzL%dYboxD&ft_9b9;wG-mmOa_ue;D7}VOr&*!^Fqs0@QXa~} z+i>NatFJv467KVfgT%|*8=9XvH#NxhpPs?#Glqe+Z^`ZuLx$S*nj10>oF5aV2Upgi zag*y=S8Z@rBN6Ce@ezr1mX$R%)GFtl=xl_jPzlH+1@)84n??w}F|A5V{MKmpAV8Ti z@l~jOosXN(!sFY15uzG!#Ajqru^2Uc>7DtL(08|3jxP9T*9-G!HU}rwA5qC`nRVI{QUuO0j z0=Y|=Qr%Q_lUzg#7~BT-BxpEP z_sWpbUT-|!b9^vI5^><%*7b(nopeRIT@*l^rHe|lL3i?AQjpfk>DV|d6|HiY+2o;y zySN-PbM&%jx!#O#1T3ipw|nt_^^5E1mx*oJKQS|FDg?UMZYh_Tg;Q0^-GjWzELS#Dyr2JbyiGSpUVg^$P3mMv21AncvFSQY~PF93!> zdB5t`6n@1vmU-ZK@7Sh^nP^U9kQH5t#pqn#u?<=qz#52OhMJz^NCa+^+4Aw1AGuWW z->s=TUmC_}K5G|!lqkix4OpHcg?~c#9y|HAv%xFyjUAl}YDIwb&9O8VR8c@(+0o+8 zEt^PVBSgZu|8UM=te1bUY1T+%o+Y)98v=UCI?w>^etSsmF? zs#+|$XB9a~1<+&nJW;0$^8aU*Kvj+1qC3GHTThM)m<*ID?oB0mK~8`q;d#zdP8G{G zr`Ay954k*S0Sj+IfSzIi9X5^H#MV|Z*SnWT8xHLFDwpPTcQh4eRS#j&Zj=2D^jlJ~ zTYYZLiF@S93{+Ew!tj+SMJ8@HH)X|W`dSoHRlsF}tz8Q6hGlis$RjM!M=d$gQ{|jS0oWt#bhbKsk^-q$NC#u ziv`AV`BC46a@@()Gq>9>W1NSr&eNS64_(s5d;krr{flqMH!Ub}X}1 zCQmn`%IK>w=#AiPFl-?jK+`(I6oI-x;6NcG+@yY*)$G*`uDnoiw!IbVs+hHvi3`Ex zTcO~WCz(#{_#Ttl;3m-mWdjJmfbRxxZfrdQ(^Wx4W#^-n;_l0@7owPhkToKj z1(Fn1XGM0q=01ua3?vJFHGChEzRC=$qNO!VCe^d5l`x)=oK?3zXQgeW-!x-eAlJnf zxx+$JVzGr(&cZg=CpX|JyV%}GgQ{t@AN7w2u2_&^yt5k%9@Fkf&|2)?{n#}(N%FYa|Y-rcH^W4aBm;MyGM@^f&zD9;A0(hot&0)vwM}uc`~9A ze7w1155bc9@f&<$3w$SKw-v*1M=)M!0oik8AVQ!n*gezJnR30mmo-3ef|dBg!6H7X7U@^Ew3-X1i2>VF$GGka7mHc-84^c3ZWVKYRnh`tq z9yh;nh`+>rUb+IBE{vd~r1^A4-KZol&t9Irctw6Bx=Sz3|Nh4O?{CSE>`cRNdZrq|#(8k_*m0^)qIGaJIyf?TQNW6b0> z$cq?W=9086z~(?T9ozJVe_@TO7HMu6kR}|cF%YKFod2&PoJa4QcPz)!7oAvP2r-;h z2<=aOMoF#7nTQ_L@64&^(y5~yLfaCWwY+NMZh;1j6|>z8!vj9z3`XSp2DTLv&PHj1 zw-h_@2aH8KTGq)OQ}$-ApiFC7E3%{+Ewqpv#+waGRsyr$kSc7hp1t*0N5{^I3cp0Z z-+r~_el?c7lu=y3@%@hR2QD+YI6hYHT){e_k+iX8F35b8V&{$}C&ou{N)*d7+?~?d zRrMijg%fxfh~{!#p3_UT9iQL}*@VFt!0T*M!;CCzr5TiFogNnDKTgQ@*DNbZ#nL)4 zv3PgvVL{GYvq~^s$Q+eXx<{RbKSE%^qRZ}~v{;H4A72r6&qk}D>xqz(>wN?~gG$M7 z3lOJQ#(V{2aWv*`B1h)F8ISW91(Bk2)`R7g@%qEv^Ba&RetX)IWPW@0o3ocEdW;@V)=GTI3W)qjU$ZL6%f93C5)cE%Dyq#jRqLz5Wp)INcIefub#adk`LwB8Tb-r}w#V$Q4|i-Mm8jU_ zZ+G&;47RIOtzU-buSm&0D*BZwK@8p7d!NZ?K)b}Zl(L`4;YJp z2|#L)Vn5(7?=|TgP5L#wHx!ENjBnKOCIANY0x<4Ug z*G~EtO0-1~Y`DEkTH0@Sx3)mQAX`rp2yNB+icyYOQZeVQHgVSjL;TOLZb)f2Uhgx0 zS2KR^9UDQd@9MMeh3%eqa}o4IBjQ+heBF`sWh0~_k&DEx)`E*OYw15r>Z)ReI!na7 zz?`8uE0Ssh9bT+ep8cXpO{gWS=9ZDoRVL?cCOIrX=JcaI55Ije{FLw1kjGYoCLyBi zxF9=k)_i2EkKwnEZJ5B#(!0$&7uJvv^OtV#UG!Pmex`Z9cK22j&GC3oXv5|ezY=@#? ziE@<@+)mKH&YPb1ZNh%>R#dkOTGC|A7I$=YM;C_J;%`zEi~p3OaC6sl<&N%=!6oiL z=W|T^+xpFFYyY2J$~*f*Dyr(O8>3qu3?49m7`XakDOq*Tpk|hG_rPnMgnmVD_;RAv zlB(jD_>;z$bl_gCgIt-7udyPLdFc4!!Mt8^K%w}BL;skL65e3GP_%zk#!A>S11S%>* z?v2i^ku<6LiD)Bt;c6czps0%@FyVOFU-=|NZz4A-E8HJ4WC40|@6TZ8k zRP8s2Ttk{Sj6td<0mV)Jun&n!!t{kf2a`t|!&gcbn~$L3dSyV}yZ03>By=iju-(@l zIb!9Au@td!M8WI@0={c7Ge7x!8#W2%Su=7<)^$#cdBtc7d)59KE{l{Y%CnJ# z(xpY6Xl7z)umOTSmBS@^w#!gUQM4A%{9pwxTuaxb!TvYk1nJ}Y-X~NH^xf=^rtjv5 z?Y_)lFO8&#eRyBh?8A(F_=09q|A(l^hi~zE9<0vk9myEFS=V$3Lb4l$>o@#i&(Du) zXTvT5BaMpcI;(Ga$W_vL9E@3d47`wvW*N%j_y{TSnMd3a?Qh-e%9b6G(tWpImjW95 zTntI}|FZY5%aPkyq9{DS=P3~79a~acnNqdgm#OV>hb*bO)m5d^NUHL;KX;!Nl0+)e zA_D^G_YJEyy;O70Pztcyr)qzS_%BSKm1-Y)XWnz_+@Ls2Y2HP$?G4s7bsQB7`6W+?4S6^!7Rx}?#DG`g_!c=ByX6-%8KyK1CV@z;S;QTa;pM2C@W1}Y68Kto@C6VwBKd}@htdNq%uJtmWoMbV{qMmfW(a|QxNUlRS zI>p{*e(TB$m4%yefeI2yguktSH81pBV}JTJT)tz7IT+vD$3DTnGlTbIQ?#$>jV0S3 zzkU0ynLtc(#rkh`uw519)m?-U+GY_PFVT{SsWmBGjwakrzrY;L2+0sH zqlj=mFOy_hO(W>=iW%;x+}t#A&2ZEd1TVikI-aQ1{Mc{+h?bE*SX3aC*lXh2CGo7x zs(Q9X5Np9_9a3%X#U)F~j6xL(AJW+MT6=!x#ue5xBdVGB*)7Jzt>Sp;DJD0b9TbuQ z{U1X_9vNoa5nj8|NpaB^iPf5xdC*Mk^7QJu6-4DL$2$b6_+I|VNqqWAVW5#HyaFNn z-?s2uMY7k=_Mk4QUX`NpJ|X}C8v07+2_nN&--yjgnzbRiC1nnDWv~JfwW5$vE=X^m z9LG|LKBFVx4xUR{eaTvi`4M6Gb!aW1?o{rNO)MioTyDS8BEHo!3<~z45;OKYQxdvE znA-@030PbEl|IJu+1KW;MkoYpsSws>2tlI}dIIk)s@3$9nRKaJBJ5f})!&W4v7kw; z3O!$UTE_mu3i>Z8NG0fk#ptLMj7K;j#qM7&j`md22K>P)1?;RQweoR)@vn1hR_*Q+ zz_fqweM_lARsaqctiZR#{!2M42xnyx)!YeIT7RXHnFjVsG*zyZu*-hrGu;QW)q9W!8xryqt!}0zhh4+FbQi&x6 zpDuBl41VMA@bK{WUw;k%dw6)*_}`bmJ^aJhzy006z5M#?KYaD__kVbK`10QlfBUP}XI7_eUrrfB*8|?`Req zuhFHxdM9K~GZlwmnia_V2hD`+O6VG25>iZVNj8;8HY;folLCO7Pv0L-|6?j8W3cJ! zI2JB&n!iF>3H2c}oRU|lg@2t$`tMx#5CZ%4E7bjvf@r3x>g!el@1$xiH9_??F@V}X zz`yk_srenl{NV4B;k;S>?Jd>4>++;5aME6xB6SN^2+MLjX+C8B_LX{=W>Amx)yhLW zVv@{OfpSuq);kY?CylyC!2FL{Ql?q;*?)4D4N^RHIG4>ot}u&kK$hayf`;Q|2q>@& zH9#oGrWXu@#nTlGY(PA!!gLk5*whi}nve=BUa`A20NPf~yr8V0Vp)e2ugqD!bpLWj z1Xd66XhG7-^v-gU9bKG#{OYRl=hXm?8WWAar~ujacliv`4;@{c)#5<6erVB>hHTJG zFp#s;7D78>L?a}L%{)LDp;nb?+!6J}=1>X}1c)iRlF~!LO=}(ho7L#5Rg#yplnM^QBjM0VXNr!iE_G!d zLo_Bj%g`}SNpg%idGrH-RE3G$Sid8%d1CwF)!_Y=mUm5^AtzDes+h#?w$4WO2<^;zk;l*TD_9REH z%nqK_hHN#ru9>LEdLbf|uv_IF{VT@K3}!QYx@v{x`K~N)r#IPGXTJ*unSzdbF=|h& z{(fRnu<~|+a6Q59gy5mF7^8E~tivHH*9ay!X&%}@`k_x^p;w6u`Ew*le94lbYLqM1 zVC$_$c0v6cI1YyD?C6wo(8>$trDs{PoT6i>9>J?7s8DvGAaki)4;KEQS&LHXhK9}C zTK8_yQy73~hY)yP3TLHNuL@Hs&CURj^MHpcSQa6tx_XxIm%d{fSfS6Rf4;4CZ`&G4 z(1w-jgw`s})ss$Db;@c|)hz%%5uN!tr8zqim6I6f9^76&=4AFwD$_INw2m^Yh0~HcOizIv9_-2TQo?s(_$;bVJlozP;tNKZ_06T;ULX zQ_My1DERhR%u@1#7OwHINe;F49-2f}Q z*+)0>SZ?Rcn?+MW-S()~gJONleze(^tKgq8RY-G<)_h$%Ax&ssjj-`>{A5tZt zKe%} zKP}l)I_(5l_i8DQzNKEPb`%x8g90+e3`Zjfn|$r_QYdxH-rtj=ps_P8rS){D<^@JR zrXT51pq0?HkN*1c-9CEDZomGgb(eeGPN8(}pZ7i6-pm@jPn&(#{`&DtW59Jzkb^Nft>!`6Ubhd zhSRWS&`eBNF;QF9SzoKl;OeC8E%RCZXhTPD{IH(DtYuQ4>=7LSYkO!-fc*n2?nq%} zr#WYZf?Cfu;yCn2PwJ0#Old$+tX|WVzkB6ApKh2ghjPz?0$j@jAW?tq*x|f~ur;D# z4|UHH1ANsEuu1dqV8;pMO5@RXx0P;(B)yjfeg;mQrTOx%*5!;?~ve$!(; zhP*5GQ@zfVdU&3kPfO_@LuUJ1j-wy8{=4n}EhPaS8QOEtOS6H?;uktK+~wNQD95&r zU%$Ponm~2eRPpud-~KegkWJs!!A>^_D26D$UEoeuD-snA{)e$v|-a{mIP z`R7d$Rd>KMDK}d9{jDkTs~Kb`xIw|5;a?-2a(jbazTig3ilB%#$Smn{{^kj$+08z>vFM@vXH0Ji z7f$z)uT$9V5}qKKisKn;mX0UY0vr!Hy~|!W;1>5Ceq|2?@@%(()@->kuo=V6I8boD z>h#N3Dtg!C-aEC@{}oBi8)4` z=)eIjC6xU|>#G^oxbDu+8HDA}(7l=YMi}|V2>5_y*^7V=M#Zee#Ms8yfruD~*tk&w zHBQSIp<#Fjlm|q?tVX%`2sZ8*m=(AVus#tm?g$shM_TbOUhys7x6+fSc}2E7YFx|c zs21PYj4=@{j}g!ENYN}C-YxGqmdA=>35#L*oL-z!HUZDrm1hOyZeOm;*f6kYVMYPQH7hG~_o||Mj*f2U*QyKn~w* z3Ubvv>_b2>Pvfn2Hc0gw`f&Mn7_XSr0F8V+E7${nu5mq|Jz3kxMjB1G+1VbV%r-lF zo1MMQ&faEcZ?m(v+1d5jW@qc!ZnLwu+1Y(#o1MKfem>dRO&wuV$=T05vwHK2(KfMq zn^>*JHnF;QrQ5`6J+_I}YHSm$pOsHRjbEe~y-lqCIXJbpiPasSd-B9;hgS)0^QyzazC^-4>QgP)|#l*``) ztHquny>>J9xW|-MZENW!WL2ZuRr`ft!?3e5mX`r*^O7ChP7+`1lMmR^)AqYYa4=FvfaF(_gE0f-UpF~(_2Z!_7HW2T2%`}C6{az0|U($1?FUm&gRhc za34kUJ7lPrYnC)gP{P=qDt(6LG*R3=Mrq8itD94OMSOBgWfhy3h@!R)(4`aNe|}T1 z;aiuX^O7Xw9%n*@Jj*GkG1uX=Q*@@a6FLXILaj&{;oWogje_-+Cf6(a&@XT4hnzgG zZ82TFzQ5pl4^BqnY8vk0-zyUUn&L}xOS$N)f73*t#tRK5a0Ndh z>o?;)>)FHS>Qf6YRNP+qhKgl)qJ^gc_2@NZt0XVr z&mJ4#o8o1JG*6JvDZ%TpJe0wyU5}I46_(ZofAxX7@uaSergVAd0tICPg(P$N=L~r! zay?2K*XEPBp53AOAH)W%k$s6xL+TH$G02xl&Cu&HXPZdvf> zRNhpJ-2;TjNtgQTfxIgdL9ZIx&xuRHF))2}B=nZ@K_`>1ob6u)V`agcs)T_oybsom z!d8oX%VVr8)=OLR0E#*_5}!2ZkTs%^avA6mOJ<-=mCZoGr8Cf)Bz!vYv!Suc40o5GP7z_z5 z&4B{zK%kHk9Vkq{^WK$JG#k|Nyy0%5<_da}Lk>N%pv*<|SS37AU>Of@pr4iQ2j(iG zalB%KIg4m)sThw;L*!Wo1U*_Q5cD|ZKu}Og5ad}F1bLSRLB8cd&|_t#I!cA05HxZ3 zX6Py#GNe3eRm!Dg#K6Evcxi5Jk` zSoH2_b1#@1j!0KyOkBEN;v-fs^sIG)M#QW8ZS`=Jwtwvo6l_))SNmjTCpK391O-R4 zdx3nCy$q;_f*!Rd3K~%t1&y%DZA{DPh{p0);^y7EG-?Obc&6dY_4rljAik0+3aX)k zLbaR6C;~M8O8+e4?A7>{7xi)1T0tSG=%~4Z#?@U>;=OZ=LdE}43YA|m7PRS_I1Xkr zRGbC*9-!NN_c@xIJyPW6HcNP$CA`fNw#GI~IApiBS;E^a;jZzEirU*|2|r)$>gT9^Oo^A_Tz)Wi-Mu3AXxOVMU38*Gg4$k3QrO$npI#) zaZjTjm!U^OUfp``@~!6;*=fAAMpUNN+s+hyLb?1u7EjR`baRI|D_-U~D}+vues?nD zrO;$ISwj9Z1t6M$>?4|SL2xW@u}YYxnMNmb!H3i*lQr8lZ8`p3cIbfaGDonPCtG7P0r%8_}l3>F-tMcz8zAPl%fbPATDqr zIGPtMMK^~xpfwdFPiTaXrK*P}FK={s(qOonj(3Y#nvyJ5In_&6N)1oyeK?Nmy}UX) z2OVcv%mcN@VshqeL2+zc^^@}}l$Kn`{VWJ)$^D?2ie_M2kRYsEV{Uv`C>9)6#s*Ic z-w{OSa}o);bXC?)>2-05lNu2?5oJE@=h%Mo_joOHMahyU0s6ASUYB{G1Ggnhe4t`c zpGd_H4ca@Ps!K6Nf59AO%}P-Q}rcBua`bnP%LIG{;= zkt{lHe?8^ z6>~F+gU2x%s(xMI`J6@UET>_l?kQjKT58TkF!5!dH&012LvA$Q8-UtKi==dIOubKui`w^o1PSzK6KE4yN4 z5s^#C0r5onzSkRR0~~%p1^m*#N@pN`KyjNPZ=KYhJeMaQ?bEs8H*-0ib(A8O@iJBB zt}dCy@a#%)IPjnpFa=A1*E(T?bWYJ(HfKeugnK+=<)CE0APTB>Rux1Pl-!fJ$_0ao z3M@*FjxNsnPg8yKm0ZtPzjd6JT=Q)&*>H)T{bHv=KTAxK|GcI5B-7kx==NSONF{0M z>Sn9urk;#1X&Q0C3gLSyIji&{v^GBc^2VaZrd zY$J)sdG4-#-mwyiA~*+`9wu(8q1U9{HA6K(3s?T!IaAefxWHMAi+F`^Aim55{^SPw zA)6@7Co!O`5)}#p`B;ijoE@DX)n9TWf*K0gF6N+NUcNq_{Qj%2eg}+kAw>S_;Naom zVM=j^r>wX=z?{?DEG3!X2l^8e05O12W}LHZQq9loE=PR9$|RO}j9N>STALFp<|tiC z0*SNbG-ByNx|~EM7c8BaZ}|1u^Y9e~=T2NVD2zrSuny3yAqV8L*P zo1Tm}&afEf64w9i+OTexDdVdIBmbc+N%l;A7D+zkj8|bQ%N*F>xt#y7nrFhAUV1-G$aL*auv;hG*D3)o=YwvF|i=U z1Levbs(h0^#RCA!9MfcqjOb>~51SjRK82HnMc5}Po9YX$vCkMtxI{_yB~kMQdr#aG zhKpDbsKi>|DUAs+BPu>ABP2#t?CVFvcEaLWX6X+!HwaVau}>LTWKB*mlrfaB?3NT} zYG{{CZ>K0);OrI%iaVK>5PtHo8a`678pFDb8Y}Dt@D*yHnv*k^9qyz*MSG+*d5dBooWDZX z#}}bnaCXrrtf4FAUvu-T7uUxZFZR)k4=3_}B=LE1b$osCVv0_*+CaIS+s62Uz{M>Q zKAZt(%lFPmrAfe<)K7Z_S~oe*s$l(OiWlYQMmL9Dwz+w?iV|s4~x4SijC)lbIP)# zxm>^SHKp&gUTXx+TPm@BY{>GhA*{B$)3$Tf*6ZxzMj6Q^Qr%3gKRX@MjdrGI7n2$0 zU{-;dwZ5-;)&R^(1U56-Bo^M&LXXBv0FB$j(1y4GaEI%2TrKUS!^9}?<;<0s7UW%fREk0GPDpm-D96B|7RDd2XkH0 znr8^LpebRcxFQkD`Z^o;F17h`%O=m&U!4$9y%}d0x`>HhEEhDoTf%25N-;=d%`j5J zw}pyygdA){>oQq z!OFq*fM$e9>ml-b0Hau==YTTUcmC*rJ#0>C7A`SbqgQ+)>Wg``7!(*`lpE>kV-vTb zi5m+|T#ZazFfP7*^^HN9_w%_FD8JO9hF_wW-ww?YLWyqR*&C0zL}UUJ2SA!r_$34; zuE|Tc5rf-^L9~q++(ry;BL<&)#NamI?lTA6Njb)IzvZJ1OAP$sv&6$}!vy=*@F=&m zDdl>iOG`9v>Fko($=zb`tJ~gEX;OSzd$BSw_;Ym2Bpbs#B3TSTi+E5t0NJS^a!SIO ze>Jb=D3aWETDuVS#{0NQ=a@>IXwBFd+BK(D{)SpvnhjY5S_1OX#aY$S(T-5F9+C4# zj#vgY1}`PEHo$HhVAs1@ z+W@<5fZaC0PLFMXUA4*E0K08~UFX;a*lh#sx*psH*lh#swgGnA0K08~-8R5(8(_B$ zu-gXMZ3FCnEdh25#=Bpfv>Z8|4>>+xuu}Ax=~_J}OVREu*BgDOo*s4}NP+HsPO_^7 zo%a}uw{-!Zd+?oaUBHQaXktA6+bV(EDuL~>jrrTg{B2|YwlRO(n7^M}mB3c>nAKu| zJ{>PULqWl9pjzJ=9tE|=7YnOpbAu!L=LhX|*PLTugG}V8E-v=WN{BtsB#v+q2Zh)+ zUjpar0|zlyFl{q5iWqpj1~1<|DYygyx~3HyVfL#d(DtgFX}&t7B3X9D&OO&ZjyAqk zvv@S?+vBCb^*4BTwRE?xcqPUfwYpztZB-xaI8(c5Zzf6~>*Faa+bXFWZvuusb)>i@ zaUG~iGl?Nb^-}})3bgdRAQ6d4*2lD+3_F}z56MN3ciLgH5IXDQXU&7wP>0XBI?Z8& zr8#2_v;TPC>Id{0_RB+0eX@BuODJEQGjU09ygZ8If^gn z#;8_59rM)9e?YoT%S6yTA=Rtgdbes5#3tkuJ_Q15gsy6L)`q9YahM$~<^;`zZiQ?Mi%meCz-t)8U^^4n|DdcujdnugL~ zJ=@2Qu5<>(%{L0lq%d8$UjNt0`L_q(#OBXA<5aL>2~p$U9(+?tZxi^i`tz%A1it;Y zNB*iha!tQ{HT^PN5<+lz9(x35tT#vg_oNQZk+YokuexWKTzk>{$P;czUM9(qrq-gH z=3%orRxYFb5!^U(?p#acJ=@Wc(~rQSEG6`Fau1?92;yh+b0#hd!bv7>e4;LDHLUq+ zuqc1jZ{nUHm}Adx_IJk~#?^2G#-{VH@j`d=MebpQg}DD5tKeN7X5D$FXFwt3Uk&s= zk*^>qrd-f0(q?Bfn;D64$?Mta3h=rIa(}3w4jSA?vr=eEWzPe?s8XXK4p9Xa-bkS$ zA$>@ILW6Ru8_EyVmK=PcGr(wet8T5Fl%CUsWfMHfS={Y&8qBtG%9}$GTSFS3MbbNd zm2@ablxV8}tDp3hvIke(qRy?4!r`}7A@x)xBX=?bZEYxs>K(yVH1+Z8H`;?0E4ouX z*wTo)u5gu@rF(H_4CFp`Pl|%ZG0BvKn6uc1whx&OH#v*1Nt!2Ekg4@+2l@^Q)M3K3 zE$2Vo@x84T4@X9Ut^QG)u*4oKBbAHh5kNP{&cJA0GRZbP)oU)96z9?gT4d z<4CZMzL>2Y?|7H8OugKac?;4{AP}0XS0r<&Hdsio9rlXx^7`E$xlZ;t>G9z-*4KV~ zZ9|h5#5*nQTJpIu!g>NV8hSf@4BU%^MkM1dy+l9Nwgu?FhPP$ENU)G6Gt`rPSl@_g zK_nI|FR)mgWygjo`baE&@3tLp=CM9|0~QM-*wnJQ3a_!Z=Z=7=s-+7RgxjZUk7zQj zKchNJL#`B=)M`ya?nz>v>1imvo@p1M+l0+<^0p6?Rt})?ytV07NQ#X;6|VGbS?$B( z3tZHWt(0Z@L*^jHSTLN;$iteD1DDV#`g|Y)%An55UFy0yY6WeWqfNs(&rf~b*`=AHbyuiQhUqsj3&L&oPcVvx0Xm+ZI^!w*TL|>{-7r0 z5!log@uCGuheDc=KIqHSt81vhrY=usa1)%BPIXO1r}4=QSJWAR8u(p;cWmMs5of)n zKpe*tEl6~C1tjZCC#ZW!-5qbq1CgpCq!d>sB1H`U-~apn>07#$AfrpAKoZl{_0i?^ z_1h~XMfR(=@fFtJ)o>YmiPmI$dleaFfyB05mQ zWA-cWm}M9Zqte1}3yk2cDJXqahUbU5v)cdg3PCYW{k>-W)<}{wWcQ;jFiIH46w}Sd*haPmY}zOl}7$ zy+ZV=hliax#uDYgjlaJ8|4lAxkmM8OF!vBo52ICrqq~F-RkU{MC;>9+kZw|xgGyjn zN!QCVA&n9()}Ec}J%cY+8^4jVtwI#%I3-sZz9YxD&yP_LU&|Ik5snrc1h*hb?t({#uIw%~LUX(VC*he;rN+3lDm8p+tv<#s8`bkOe0rGqJl=O9X700nxG#92IX-_8 zJYApAwfNd}vHQ0#f12$5X?ORB!^waA{mb3IP2oR&v-hXHpUgkL+}qpT{o&2KKVM&* z{+;gq^g~vrcj{k1?fyVc|LzH7&t(i*s|4AGs)s!+s36aQVY;%|`lxJE{!7|Y36#v} z48>SeDh+qeH2qMU3AaFwkc*o;vgCplWctrLh~yPT$%XZo0k~ko`sW?Lz??s@BA$v* z;s!~8Dl5f=ZnR+zfYkL6>ttFJj0eRewSig{L|zbdqyBO&!Cy)6s;bz~2kKhB1ZrQ( zxeX6#IetwCNoysx4O2bj;BobuS64RP zNurA{PDmCNOPI8Bl~kl<(&+p#5ec8zrIUWa?h~I9D%J5iuE?N#;el9Tkzh?!8Q2N? zB%dV``5}-O@~n+GYulBE>g^1o$&dw=WmGUZB}mECQNm7(YWG_W3u~)7XSY`m0*#>y zPh?;~_!{H@w(=hJM>{0NUdgyI>32Pow#_;1Na*gpUJ%QausZ*?2V!96ZrXmjm3_U4IGBI(+O@sx7`C8;WdHHz4>$XZg zLBNBna<@Nw4ziJKghdAgiuu$KcQa~FQ$UT@QbxU2v3nyfh4r>|KX9hPS04sLb)fl~ z=BC|O>XEL^xJb%zDH6^b)EOGTUjBsl@e%Bh&zI7vK3c5^?t%Q3dTfcK z@A-R?G$!|EMsP8FksAnNy<_4dRy@Pe0%w%><<{s4R)nlTc|o&?=D-BsH%l?o3|)SA zbc|w>Cv2Gx8YP~XoINQugTGZ*$bC`j%&?y$>1oQ1!4?x#r_$6t2dd56Y-B0igrLyU zUlWCKdH?1@zSLiAixF`q`yw zlX?N9Y<7Uu0e@W{Z#)IZCi5IF&DT39GdOTt?1s)Ld32t zT{Qw~5_=N2s%lKoQdFH8$}NsPlwmu#CdyG!W>U&_6v0&=RbM=Q{l*vQx;x~>;aknc z4Rh}}ajjcG7OP+m(M{pAJA-)uj4uQBWWF0B zIfh;QLQD%!?AZwyW;bOe2ln~gLot4_;_`4CBv(Vm0r0(&xJR%@SAee;dQ?4BSBS?> z^J!>Q)~cG?tVCF5F)5N|_fB$w1(}x#C!*z51if@6>AyBS_g68g8f!@*^5!7T#DSjM z!8htZRDob!8@HZcT^X?hDpcf{vm{{;_DzKT<#U>}Yh#QkkXpa3=X>x4WL8d0RaDF; z@=JU&FIcJyq;@gGz?#{sH`6z4rhx}lfiR37FqnoEA|Q;Sl8dU4ZMWLgMim<|#ze>5 zk>%M?SbVbzqJ9`O0Mlmxum?;aeFBFg?!LKMIImmb!#4y&Sbd~wvvbdqvR}LPm2U3H zK<}WHiOCzFr;`^<9+*#UBqxhaS?tJ;X%dz9xeA(k1#hAm72KF>K;y|tky2<>>{VI^ z8to@!ir(q&0XRb}5;)Not{D*zgkt~bJ0a?QhK|9{iQ17IH9HorV2OFz7dz$w!i{m)j(6u49KaR|2|6S z9YJ&c=Yo~_e$`2!AbhxoJW?fTp@I@jq{b>qP==*k|2EOSnN#wb2j0noBv{aUqDX{R zEns5=gU%>!->mRj5={zYtA(D_(D&jlS=}rwqHOs8} zpm-&T0fhBQj!#ha9qG3^O<-O9UJTEYHv$;b<&^j#Y^a^i%66v}vP}CAYmh(yAvmb9n zb;H)Mx#23QdSbW>UC!dV$-=O_=a9ASeeCB^!5HTxP)w0?vus&5EoNKNfhic|8PX%b5Sr2$OOHty)u?OUn z6eZ~Wy7%90Ag#D!?-T1p91P3j_kHpo>K1v1q#aXQz0r`V&uC->KoEYQz2$}lA5@TB zb<&bTkKDo7+z+ra-b~Ro&0nF@jF$y5DWA&lVSUO8Q|e7sjQ?y| zi-O9v1zHz?o1)WCIL)2qpyhZ$K8dei?4uW-=3M?yCg%Lb6rH7cLL(}qw35w9Q5ZE) zzu=zi+!j$D1x1{5xPE`~{uKz@F+&f~@9AE0JyH~`sFXD87$l>1LXB9O7c8X}$J5ux zM{Bj?rso9cyrj0dYj$XWcF-2EKENa+|j2pM1z!tN&PVwFm*Mk357DNhI z-cs9XNcZaE%ec~o$tH1nJ#Y=$(Z zZ*ry|F3*A|`r-2I=_WZsaBj=ZwG2^tt1U^(&DbHW&0E@?8adW2?}o{_hz>={sbR~x zn>v9znhg>>v~o31KjkVyNxRFh7FZI^y34*q6gN+${EkZwV^FH~w6~NykrY z+qP|V(COH=ttYmVj%~YR+n&7dH*048&Yx3WwQkkDw^psQ&)$*Tzv4Kr8hW zKarXm^{dK$yTFQ=7Q?Wu9qN1+(&K*xJ`RmErI?h6s)&lRB!J`MK&63%AW@Nrt#eR3 zW6GIgQdGO~^sNt+B+;rLgk}AJR$e~tUmpKKp<|vKk**Z&n+gX<_It6r;wb^Q78fR| zN~#2g?!Z$~!!Ey!e7d8;eN_$X95G3tMdvU_S)>-WA_L-l*Jqrre-)$IwEZaA(X|`I zA`G<3D-~H%{M<(sp81<&poT0f4Dif?#ESxBEBx8kLIj}6&=eDeSa(!(R+eSQ!dKEe zWo~)Cu|96()TG+rY-f4JCSR|LTHtWM1gr$+qF}x`lkKm@fmhkq+gZ)>tZ)AG9XTKQ z)+Ll9{6VPcB+;-w3XTyOo`CQSO3s1r1NybcEU-t+9brNMP;+KsLc8ncLVFS{7s;gOn}w?-t(0<{(DL0 z3UVEsn!fAb*0BVRirx%Pbl zN;LLBDZ*uoJ6+vZ1)Gd_9KbH8bATnCkNV!t(~7~Ct_W@bse$ewf|Zf@Y;{~f2^XWI zbe?AGsBffZijX$C$dyZi9xVPQm#>fx?12VTe$-uV=Fi^NJ^?r}2DgPmi*vY1HWgn? z^m{AcUE1h30zzB&mB#9HPHkhU2Maqk6Ehb2T6Z$2?nK>;wYUkC-!ar|Rs(xz!9;X0ljCLU zt+p13qi#ef_zW`yTJq>nM`@TN=^GUskOhvaA8BBb&8_BdKImlHBAaO|P0EF0Zt9+g%y%48Y2QZVXSySKfCRcbU~rIt`60$> zH|2t9pR%03Aw7Ba$EgeJ1^!_ttJ@Z*9!?yFJFtx>aAREoRkxvEgw0j$p-dfUb3p-79bh#zJI=dPS?y4SWB&$Njqq!-B z;=5cL4a~MP9%hN5%i1rk(q^L-H3KChQ-|z%m)$9uL;%xh7Pg^JMyB+XSO@g^K2Gdo z`7T?af{@^App5!w7cO8V@+|T~`UzRGV{ZJvQk0GQvoibZ9Pk3!)`MV_KTNCk3Uep* z$C_@dkhJW3LP@j8b>R=yR&o1d-_MCka{ly*)1oY%{}BB_Lj$e2aunlXPcKmp%wc5j zm^lCB?~~fqiCw2X^M@~BiiBrx$!Rv|Dz!`U`vlrgSYz;Lmp@*KSs~o%PR|l$WO$Q{ z3Rx68n*82Gc_aPT41w<=ftcjwP8^9+U49_C&JYrd&Tik#L88iLlnkX25Q#=R!gg9r z5Mzv)tc+FF!Lv}uGA6#~VJ(mFB+C-;tBS6E_?*Q1ub7W3b6VRfI^CIvEmIk2@c#Bq zRC3=aiL4Wz3f$?@KXeRPWySH~6VXCYBI?tI{MRsShL+0pi_;xbw`6^N_QLiq4F17X z9Vk_#`5uXv1H*Z%d4{tCcQ<&o|LKD8DZRi4+-B}h79 zvv+NG^HX8=2on$N(3?aQ-uWi|!;yOK=8!aX+EkfEtL{8YR{VFu0JF~fEKO1O);*ij zzOb&QcWNo5jPUiMeR&`l-BT^Zl^|R}4CFwgQI1*Zl!jAEcDyv`zJ7p&cw>qeqServ zKGbBm)%qnuE({u&3^){tuWI82L;7P|w)uPD;O&hNIV|QbPvytV_yTrKcKHqO$Lw3O zneSQb)@xzQr=@q)y@bv={xQ=5<($GxnXg0T$;Z5XCo`EiNrpQ6LRXE=#fZ5W>$Q~y z_vR`yBA3qs5YCk5Fj0UsL5yAU~DTIMY$KKiM*FCl|83AyrIl~efDXqGV8bK*! z#Ff|Zos7AMIF^FTg;e@nLG4QS`O;2tKJ9YPv zfx4TeDdb;s+36PIn~~;E4hElWt8ep{mq?+BU(av0K!7LKzNkVCXAp#;Z_W%Y)1QAHeEFbObEU7*=Hdy& zR#R}g^nBi}HJER8z>i8jF${H#d1JKnIht^*^bnlep3u4d_Vc#zC#63?4s-x+HD8T; z_^p>nGK7W3nQy)bqjCW29__U=yg5Ck^DyF1_7-u3#@i9^txG*bO9kngD?!0u2_m9G zYI4UtBRVu@T-gcyoq#BC=$lP-K4&QFCdLwW3E0R=Y8H{u4R>Rh!~%RZtd-}G{8Yvd zEG1HE%_6kwJ_pMn3;DbHfU1ExxWwxGyf>QISA4 z{RA+cyuRq$mUr=JC$)EN^I%(C&TdLAkYY*7-t}uYa-O!ep%?w41k^3>=-;imOpqMD zvD>g5aj%4m_yaf~6OO_4+gv?taCB4L)a#TM{oBmQHg zC(yWQVE09h3`lN)A7N7&L8eH{+}v{E&d;DWz4wdRH49O}RpTRob64OpTf>9i#t({| z6;tCgc!7>ZlT~RPhZS0MQ|!^DLF_N?C=JQ8swtqsFR#!Y=~-CVqS6;hO^fGQ2hlYYX(4x%%V)^x8REoPPbn3PNHq!wX| zJmHI$$)aZ5b1IFgnL@Yp>Of9}22;18kX-OTF|S{^SZ@@TrGd7mY=l((CAjZQbd5Te z3e;JHvB2HZ))UkB*Kq%$H2>R10BRTR2zA5EdZ<`OPWyM#K#z&dwZ>aW)z2Lo-HCp* zV?i^d61_WP$T!-1nS2tBzHc{F-^byFiaxfZhyV~t1&F8izPVXp@T|=sW$S~fL6n*X z>IW$ooVQ<1#R@)jL2em@g;=8v_G<*aHs&k6_folHVT);OcexrOfF zQEC2!B~E}X|E>2E2EC}Rpae+r^QH8Lp_jS6$}Iy-LNgA596UQ5>Cg`ZNdvwA^Za$i z!Yw-0mmC{hyY%>4DP)9dEMGBc%?7|o|1LiYqvfoP8VC$9cFwMS+%}bcFKH+225lr} zW)8Z-Vc*1|7#;m$)F_N_Sb{3Z9_xZu)be^;lu()yE_g$IXw^P;PODgw9o=s z)xfoDMh+R;NsLCebW-}q@J$i4LFYmLQX|#KKY5fS7PK*S9?jy_tHmaukH3~4D9Rm- zK*-)VC6pi|o0M5!ef&NXB^ut&e@^Mak1*!^`MSku-@Kf$iOe~J?lC!c0;-ZN1lwXKn$lZyi7bxluS^M}6ryE>{7gPVWW z9wZ8cpv%D8?R*t>+iPMbXbI<_MltzLgI2!0_F~5aLF7kQd(|V5{SWuB^udi2la8qi zC30k+ot}Zp4P^InH;6;n&f%f zTKS}9$+OLRh+faGMeS*AD=syxC||F1JTQ9UVrCr0*nwEcktJ12GBDGZ@WQjEcg*0C;pkCqm+wJ z;U!g%YJ;_~4U%dj#{d$cQ=I%0i#X7&?+ukv@1d+Z-BO5GsXOxRI)3fu@`SjCR?;iy z*QwG^j@f_?vyx0B)b==y% zO*zz5T-P9WgSe_r3QEL>crNZl3S26g2H4giV5?>4e%xiKr|*y^e}-1$6)^KF1W zfB}kqv~u|tg5HXBpW3YD7V=%dhKjl~T9F?TF-TFm z#)~RxT}8hvtM5xDb6-s77*{;43r(2V1zQ)a>vRDzmR;fgj!*=vj|}A^I;GoKa6@Jb zpLi{us+obqH?72T({`Io;>&isoBtey^F}+f7lbluSPs!aSg|UM@h(S&&b~vk2=c|u z$ovu;^m!RAa-t6lqDJ69?RG*-BcvpeDB>w(IhVy8(Bs~Lnq40k%MK&r4nGc8>Sv7P zxeJ5PJS$v9C%5C_1auj4$QABf(2Q7TTxdn?aQijotH^E>Q?j2uxxW*H`Bc?#tFW3u z7mHs56k{eII5HY6!&X%`DT+U3u&bzHxVZ&j$zc5brOS|*+A+}~Fv=OK{(+p7fsOg- z5OY8`O0O^H=e5T-f>s%q_q(^QDo@p1+q*;w8MAk;d#)BbsRHe?#z+HL?@k~axPhVz zr)9)k*f2sX=6Q9LgzOW)s@oVav{z0t$Q}=3=sjAi^9ESD^V+O#5#GHKn#*obzyv4R zl0*DbE(%>J_rJ1)ZQo&9|AiX`<+6hQ%(=f_aIgI3y5=O*o1b_4O}I9dmcPz=LdG&{ ziD3)@C^>UVAyH3b1!~JX^GzD^G~u!ud!KT!CuxK&oxekhxt}6VO%Y6%-|W4gP!me_2~%A@gv&|EyT2Tzcvg%1yQ?q50b3Qp zB{gccclZJ-%*la7Xx}RNDgLONHV`;Ur$sZ^wom^h0mtR2_Qj(pR|=V1KsI3Io{5YX zQ&*y$ivY%8LAlsXB;yr}R)8Adq~5e(a)%MlE!(UT{ij$|B^a!$m24dA4KV`y)WF9n zrK^n2j02`QUbKJUgI=ou3*=}J=qMm>=m#g~gvO6!hbbWc^N8f&>os#tR}1+=W-~3n z0h7~yFBBEwGn}M1NYHn<)Gr7}4yD|yi}vou5Toc8skO}bN5yO8B*6#FRyIhOx(Dl6 zZ;psuU0f8bXahA(vI*6MKe#&CHXi#eK%DG;_|&a1BHeRvObs7Zb1qo}TF6liLUupb z4673l)OAn;BK_|P7vb%D^|HxbFZ!@KPxqd=Snjf`Iu0amg;H+W3pNkLV0e7_msH&F_!AB^V?Om_FO7Y_bvrkf6F@X zt&G9(idJ|UN5D0se}~Ec1sWJ{A~Cau28GE@B7O-lhC-{YcwEDW_6+x`|K8XTL!mzw@>YDMsC%H|Z% z{q@OP2`_h)&RZG?cK^HX*pg-G>c+N9kQX9m&4HxAm;!qgV z;nwutX<*Z;*6Ds#^{*Q9Kb@1$+@-<0`1M{{9Cmg&G{`(Eg({yXbCvj_xWF zf3)a3U(i;XE9y_-FH2F*dZBQPzcV2>(diafWtj&>w0O0)7AD?v=6*uSX%Fqz@pzJN z=h30QplLw7B^%k;E)6|ZpKe~z#kjdyoE@jPS^8rArTO%OP2+<8u)|L5b!)Pw`)y2cPk|g0C_PF0!~b1XAA=3^^?NLxd0LMF}YXQ#gh&nT5)R%rSaAeoY4) zWcZ2jYi6eEk}B+3g&IBQSijR+Gg zk5@r;ZkgbjNg_2Au8Aq1pm~Rwo{TcO)13_k=ur7qG7(@m}I z)jk3bxwYXG$rUey{IB`(9Y59YuA78mU7c<=;<^T z?k4O9@+_bpFTgX<0WfZnqEvb#DEh#R#7YWSdKn!u>irdFM^6S1PHtu&PDbfWyM^uY ze@9eTaexLYR?(BG!B^z$byGe8D&F{nlng@U&gcsZ?9qTM(5NXVopi8T>z5AY5w?>H zq4=l_R+C`I;ivK%3`R3+yH$_r)%HTmkJ>Lsz*P1t*3FPf{7qchS<6kH>`Pe^Ia`Z% zlc3(BMW%JwhMc6$$^7t0m7uN6O2(G9;3;oykBWd|^~C){jg3EUyPjMPR8{LD8*|oI_}Nhoz&+y=Fsipfv+@YN-U(m3*mHC#2cAc$ zzKLdb)A%>F&-NQ%IG!0Z-O|!*1n&v6O@A@HMpHUX!n2f*HB4Ix>r$}U99CDYBL)^R z8vsia%p@nw7~s{-P1Q~qrBc-VNbFceo|n>>$Kfu%l_$Iu(467r7A)Ou7I*6C-pfj? z1Bo-YVm)pR)MJ%fRgSJ|@)bxR0z79@Z`NwEq8i{IO<6$K*DeK$@rkIskG%_yhV!^g zgvk5}F)L4BDSN$)L3I5VNyS9~af(GVm7475slRf#d80HRE|uaz@MfXKoe}mHj{EM* z6>`DMPL(^M$+~6HGBz(X7=(^wjkBeROIEXEUGz^30ClZPP(Lk9@TDN|E^AV`Tx&!z zwC3_Hn&bC^*Bw7P-TUS%>p))>ehrih+z51VcXQh)ej=3juv?cE2iKg+n?&ql#TK+*+t(F}iw_$_LjPW9^F&<*Q$K6a3H}c_$#2HUC0_2s+SUm87!1_ZCKko&JNWU-_2hv-(8B zA0DI|3_Q}Nq!lcDq{~G_sT;cMp-XAAcXjmj@mEcJ75Mx_Hf^Z+{q`n81?SU!UZ})T zowwph6dE%A)y~XpsmsO%V@?}`Usl;CBiDIAqR~0nwnBVkkN5IU7wf~39v|^oCBuWU z+WFH|B~grX%qwvcO3SrRFW1(7L0ixdzdZ(R)EC;XMZsFHBJhlblc}yChlgk5u}tJ} zb@XLXV2jY#;}!E!6%rolvb?iRn;jdi=TreUVWpR%97uqYnM7zhn7;CZEUX)5(u z#?4#K`g`I57I@ijgR4t|-E7M@a*gC+c|VDG>@ zFUV_mrKZUznvHg=%Q;=jX}Q)g1?LFIgJ-je&l`OCb6G{!c%Gu1!|mt}@N@C@Tr{$e zGCRS>Rg|4y8*rqXBq6?JJ{a+QZhCPx33u~1Vy1utD|%VGPT`d^*U+{G?>*h&1Oq~? z(W_=sEC*#aV()~%k|S9&u> zFyTR|rzo1|me*!CxWeW{w_PJ=Ks-EI>v9dE!tnNKXPSMqlbA+>ASgjJhid$sU#z`$ zlwY~ZMLCNnf=@;nqapMh6pNX=9s3r~%VLE(>5-;zT@x35DqE>njhHG(2X6h8*s9ze zo5u<4IKGI_iz5X)fdmsaD~&L`-R^N`XD2_Di%UGz@425ywe%xRluZv3LgC}`V4UW4 zTjEN0l?-MF<{n;6Uw#td#~{?y)2ut>G#`BO`oaqCkExSa@K zey5-(KlFs!eYUfRi7W}RSBK-g_achst~D4*iK;!Q=AN7tEk-c>_HFe6tjwkaY!{j3 zR6drYo>eEYt~E2t)c*1ZZ^`1)sMv2ptVWCZ#i3wnYK;p;SC&9h4rd+Cy*WELB@9u{tcvx$az5zQ17o>e8oA*NM1D^BMv5u3n`Z0?g9J*jwV-Mw(L>e7-b3`^- z70Ob4Dl}*QZJ5?>Z-Emm=IJG>DC3=~t~TFjl{R)?RY|kVU=9 z8$ud8GoO_7g{I9HmL#M~Hz@0XoM#)V-<`)~(@qPy!?hlXq16S(<;7Qzg;TrqXf}EY z#^vjB?cgh2GZeSBl9lL^%9k7q+na;Pswk+tRkmxyPbUa#xApt`etDG46AZ@lI7f8t zKyWTwN!tRBfb4OqjQg_z!5it0bA;MZy;~*gUQu?p90h|qtkR0}{u#ER?i{$AIn;>9 z3bR}u6@N|F;@ZId3kY!t285(|l4l4I+%zRqJ*cpYR4kD~R*-MKgPslZ0)=~C*s-l! zP#rm-PgPvLp%rC|8m^ee|_{SGShJmnV93CO5Fv~M(CxH*2(#K~ZMFWhwraU8b zb1{rBkxB(Z82<(1L4wl8n45VA$fC}m;SDDZxpu){{5p!_wTxBjy6ofGe1WO~qG0yn z)~-z>p94euMr=S7VPYPB_^6pcT;hiR-ha_6uXk6o))hg6)nuTHBY(;>#Ze<^9B=Qb z>V6Ub`=QyQlwHS4q?ctkv1HtPzX8OCf1jvgFx;zY&yfLhQf8WOs1xENm+&DCb~MYV zq2PRsYSd1bF68KHeqT1$(VOOn0m5Q~z1~AaQ2Gp$SrziFf#ziN7SJ6-R9C7P(J2O| zuRJ{`pQeX5M8PgfcpI?OAzgk{rxC;SsynJ1{qheST)CNCj~{d%YDBber^diyITk{oXQol@H7;L49V6Nc?Tz`xKp!_IS zKd8f=S{*6-T%()N6VkR+rm{|a^}xSF#(Om|%E?b>5z1kW_6vCI5>=PYEQ&|Q9d|I* zc-P|0=BdjHaCeq*7nuvBEqqTHMVh#s=^<$9HIBd5KGstOKjKoqCy4r%r_wKG<9bBj z2y^4Uh;Z&h4M}t%6jkfA3xnL>3k6XcSLNNHW67pU3O=jD6^mr4ZwQU2PFu}K$9(Yb zVG;J*X;*?R7@JU5&81y0#BzFnEb;PRDxzmP=Po>W`dQUx%s>=luO}2;awI${gH$2( zitIcOIe1xJFW0Xpss_DnZnm_)FU%ag4KB9*ta>JRIVbRb--i8n_fEPt3ZgQHtL-5Z z7h9stMC6DPdL0Ye@_CHsko>Q7Eps^)-a`?Jp4ou%71I`lg(cFf#0gMe0 z+4)BC5x$H9GS#@SLse(uvTP_nq(z&GsWDZ@gb6pImCEWSr3GR0R&58&)wFih)-)>s zE=V$yX8J%G@fRCQ-d3c|n@*j>&8U~9O=OcLpHY^|HcLK6rK7Ys|3TxQNGCDUltB|a zpHe#j)LEkq+cC_ZvVQu>_BUDIVpNOdMm;O(D2ACFi(x9C` zWo2X3Y6l1jw<+e**`UYD91qk2!a={T@*isqspDDr=w#K-W2PZMJ}#EOgU>~;=`X)5j>nQ^Z=|a8 zzk<*mte{Et2a1{l{Wln_aU;G_kCVf&Hbd{q`LdNku@hGLqtQ`uzbb>y?fY^(SLi9SmH zaJT$?yM#X7C9zy4Mw9!M6%^Zxoa4ep#@{+sp$Kofif1TmqQ5k7ujnYZX5Vhp4bM!T zRyNvLYJ}2?4%mNKr(5xF6New$RxcE!4TNoeGodo?grGw!O+-;Dh>^8y3iv&23Iryb zMJkSaXuz_^sGKS_?`TPZ=6vuJPjEg5p@1x@@%#!xbAH^?dFWK0=4?{9lc)%u#l2A4 zQiTa&!9?=*Xhw`$v(9!CQ1wfa3&(EJjDyCfG}6taSh_$~TZk4<`=)ulw}A9;$xeWy zOltJ$QahE{r}?@EYu==5o=z#ZD@S3& zm1A{eh#xa+3l&Xy)Me= zWKoskB&sbb2GJFn(d_>2*O$sHMMHGyWT!E$X6`DuJ0gwER<0+8Z4_ zRja!M=cLo`K$w=>qLASrna;AXc@<;-C;lVk`cF)2jJW08X z$=NxlL*Y+6!4+B7(~lPQo1G`xKil5^7qL*);2k2VWlPMKeal%lSDfuv(H1X5?+<>JQH*|tHq+k%o8#%- zTV`t3km6-MR!;=Tg;@t?0R%bD9jv$QIe6@$a;GK+0Jivc5oQPHV|$)sX9J6p@3l=%qlIGO*dQi+>Qj zs&Dx%1%W-k;c7ci0RST}&gI)5=ug1anaY8Gr4!Hl7BN;y0LA2dVB^31Kd(#1Fyo=O z)g86**6{xRyPwGz0YQ*VVIxXnMnO?|;$=nuU>|=<>R&@}Yd+;Mus>J#bgT&}Jb)?W zMdL#M5b8zSH`G~cZv6*4U&>_{-H;>rQGpt?ObR0xb)yh*1LQ!~#BAvq`fEK2q7Zk* zjVpe-?Qay8xr8z5TNQj?c39p*QE6<%OqQQoUfg> zLG$mG$5_*OIJlnOlKw;&2iuQr|9yzT4$eV+%oZ=yb@K^4*sA`tMTfg+BXoCg=vvFX zv+f8;_N}+LFg&P&clSI|*a zOtJi+W9Y|yL4g;V(``kuJoEop^fr`ex8ql@!O@v7kagmSM+ft%TPxi=YO!*vreSH* zb}Tb=4NjV6DHQN3D^oidmiF<4V8Z%K&}IQ#)QqebrGMIDp4@p5uJ~XT9XPcx*O~DV zq`Nr-s|VUp%T215mjI+z0zaRF2jJV(^$d;06{RBsFxGgEj1sD5Aq!HALS*5J zw=lTV4kBP|I(&m9vdRbeUbZRqwVJFK*xbdxV^ZqtL5}%}4URP^)+J=r)u#ecl|6x* z2fgsQ1$VDzil-*#l{sj);m#=CsfS^5WGPhW{#U;k&4Oa5lBN#b>bI>U`kpkd=eYxF zt8@F3lgd=8n)|M2p3`Ca)hwli3lCPM(lj-LlSWc!J<<}fyZUju)!dUdD-8$tCd1R)S z7=TE2B|X4YoY|lO{Bwx1uS3uEJ`6Z2RJ8T4rYm|7CQ5Z!t?(NzWcbX}sWk&)q$m$U zsA<}M{=(zSz2MbMiI*Xj!tW*?{8gG*${d<}^sS0lI{uVi9Vj+np!yAkR(;edh&44?>yL)Y-T zSTDDa=C!zCm%4-SP(!e`O?WWX;m6dJS?c*qdgDHt|NE2i(mNn|1P-c$Q64Y)#X|tfJ4nqy2Uh5O9XUGYCasz zE0EI$H@w_N^h?x?ZlFCdJIeN{zLQ#hz8nq_2?G z+MX9`(I8_W+aWVx?i&?X)5e!k!%S;IIqsy+d+B|RbJ;*Tr(P|>)aJFo zyL`41w;K~Ys{5H64z3M?{HyL#2Xvv?u4#v$`=CTRl#CL)&HoCcL&L&%Rfc9n`t8g*ZH5GRBUXhm zI)2hl45$XMbl^c?lVlyij+}rVsLwtRAs^N*X?_*kF?N!T6I6?MXbxd5sQJ5?5g`0j zIZjx(y`PoHnrY3jw)8U|J({Zbb)5=&&s8Z;y76`GgAuR*`@~rb-kTN{v+Y9kaoHy+ z_to4Bi(xU-i^~KCMhZKm;95wlmRAD~j_DJHE4MbTLw>Gp14}FdtXWdz1g&S<8uJA& zUdr!MTpAU48*>#gz_xNuOG;iWUqG`pm{VB{w)mq7Wwi=X{-94J*5=V)NwWxAL7WU_-S< zb%&vMlItH6X^6gporFA^)f!SvUYO1)PgeZ}Z01B)#ySUXfH$*hR|)lTv7jJ=k27Xq|r*qQvan`{K~54kd9oH$eHv3-xK@#`lDE((9vOOZOLhz zJf5m>Bd7xHu?2%o*HtB3)Ou6&pcrbp6lwIm$GYxj6M*b_XY;j$*g;zu5T?!h~8{?QA+^%#&^WXW;4SHp*ed%X7q>2|bfZS4&wJ ztes$74qQq%@od)QgSmSKq{il@(BA_&Rr{wu%i?8}*($-Sp$OYhP}rJ8F^?9^dImNEO4S;Xgbw;FxAvvxIH@*Gn8{3E^(Ke0fjVNM zUda&3ADy95dzU?!R@BhtI;CniPZRo>GGEuVFtJ`u)ALv|_X4ZB^ID;pKda5!)woaM zAQ$zz)m+nrXT|IX%w>yaz4&$mBC#eTB70H4EGvbOsys}Fa2{u<_Xy!QuJfJ5`Prss zLd7rti}$c)G-WNq1+G!(M(uBtP5Y`rsU>RED@Ww-FMq`g|Il6h`jII1lc81BrV(X3 zz=YoPTO~knJY6Y z5X)jUvOQNe&=60GO?G2Cfx-*aQQvi7AqI6tB6BcMUu$|L+LcR`8nM&rKqWkfwy%Iz z;QUJM=Nz3XRXzDKtv%i)=KH2VjG#`=SXBMQibiGMn6&casBtaTT5XV32N@^d-902h z9XN;!PUL=;rTOL!Jq7?l3ZsqqmF=z=L{e*8|8vA zJ>n(4cXP?T3L{sr7$zA&@^{I#`pU!a2OJZ`Dmh4V5l*z+`8UyA2E>gr^}=`!5QY)3 z#@g)8>G!m?QPLQ3IUjTVujlh^X6@23g$rD@V6YW3uA`F}Y?`H>5}1W`aQe4eGynEa zO#yre$-d_FR7X;53Pfakz(Oui-Sa*?H;T}o1Bb8Oj>St>JhuBgJ7aq9xMq5v7Dc!x z&Wgk5wf&vj>XjFd9X-COVD&o3s103SGmHO1eK|hPb*oj%mQbQ-q09tYO*&@HG$QP&-ks6mv_eN4>1I`Sq;o#aTgMYbw(9v8`{z{LByJ z=-Xn!-TqKqxy*LlBqGOKuGN`urycGn{a~CtZnPRHk@v>NxF*?1Lt&htS?qU&Z>KZ5 z^cfv5n^@{-pZ9%Ko3*vlcB4}WVSzt_NQ{6G&ExXap7q(cNBVu^o& z+@O2-e@uu`P^NmCMI4f9j_qT5;;H_1mE5hsZoWH?9KK1g50hmmHI~{yWM~y8?PXQZ zN*;P*S>s3i(uHd#4roJ4$6vfd_F9dUj#;nIjvG(Z-kzsy`mKCM^&hjhRla z@Veshf2)Tp9`+)cH__ZZ5bQPV#j{xazS1^5JMC>}?qDkI-<^kcTs?ZXV_HANZ-<%R zf0J)L?$kEl0M^r@3W3poSK3!r%ep_F*X;77OiMpj*7PTA-%;=XDs_6UmgRJ$t$Fv3 z#pK<4mYKb0Y|{N^VJUYaIo?FY>nJs)>!`E9gd+`Gjw&gu3|54uAnmU!Rmgtx9CO?- z1=!ogCW3R$?13n=#T^1>%B2E$87H0cRI(v{>1ON+=2F7mN+cb6TIQDO4y#n}(JbF2 zoq3MA@fLri&wWPy@{@j>zp#^jL$g*{BPx}%@+)Z+P+7~RxtLCRw2*#dE&ljbt5Nd* z3}x{;{{8__77m-!sJ0IZs{eLDs;LdR- z5Xp2VSU>WMZ;R1+{`VO)?2pr;0wqDo`{N!q?P(=w_!50L%!H?~f$GdDZ(Ln|f2DHR zpZ{C-dDxWihpVj%Y3zs>{^{JlXihz$f>tcJ-Iy0Xb2`m;XStJj*UUMx?_`%JeU9wK z0#GcG@!xWQopdZ)v4k_!|I`dN#**^QB|UhKdGVU@U4HNNl~tm)K>5Rejgy`78T9u% zpkVEL&hvk(RhIT>&TjrY=)Cd2x#yVg>5={w7z)#rf4Jb2xk6$!yVXBsJG79~5`3(} zovD+~|Mh5791?YLw@cA_@rvR6Q$PmBz!BDoRz&L<0%4Ngnd_t1_lALjL17c%*pye$ zw+MA0`VSo*!DD?$Sfp1n1}ktxcvYu=@NctXRWu5l1&yBlKem4T8!oRw5Rz8Y=^5#; z+tnK&;-k?mfs67 z9=B@Rbzq|N?A2wu+|@VbjnAdAGBd(I=aI^rmm{8-QvSY&5LI+rI73?y+mhE>4o5Uh zWf@IQ)S5r)fYY6IS?Y{mgQ@46>7E+E6%k?czNyxKsPNSK9~sk!-|F9fgFqmroVHBs zE^(glyXG(<{1!e>1g3I&0Ddly7psxW{LKV|)&5eV3PxX5S|%f(GH^82ACLboM$i1R zayz}8U?eg+>73%B7=am?6+M+B8TAw0Y+!E7T3_TC)+kL|7 zZHqEtgwv=X6 zY8WM!^9*_1DE;8;i8CQ9myv-xQdlYilgTJ4B2$gG(JjW=`MsLJa8L{)^^t5{$r-B| zY0x`>|4mS;YXRnYxU~ghq0I1!?5o4;oRj8^(Tw2t>%=G+#}}ZNYu-z*}0rq9Zk!pNRCaSza?fPWjrTIb|bugK)e4Gz4>*mF8r!G0PP}dhv$pT0lv9 zF!L(c?+YQjsJuE;$)&!MHJj~sjHA?cLWGJsem{n zYM!&bw(h_jaG!{cMI^e2W)FF0S^J(GE6NNa^fqa*Ler@535Ip!k`j=YSl4ONV?;Ox zS3E5`I%g5KY&J^Ui#I5Y>XLS;9UG{(1EaSp5THEmx3>ND+JW_Tl=<<|V-W0ZyXBq~ zu8w6mnI?1b$!i^T-I}5=pAfVd{0FP|Q1k93!pZ4>G4)PCqAX3g=o;I$ZCh(>+qP}b z8r!yQ+qP}nyz}pSBF=fM%*yKMhmNj_tPd{wKkD_5mxTGMCuao4CFX{ywvO+jc${C^ znuH`Hw>dlGG(EirD9*>^qAe&W0m%3f0`%ybxML41S}zwR^3S*OmnOena~|jSBuuu# zJI{pk_eP78SdwdFLl_zrPoH|ES;mLeU1-&YR+u~6aUW_Mq1!YS7TiF(l6FlnK( zHxet7=Moa6Ys0q&@!M3YbroLS3CPAtUL?Wln4o>0Q}vuNP2^Z%e<_rQG{Vn5w~vw& zt0`iD_I3>(ykk@280(@#lU;X0pUodb<&=oJ)o8{wPXGL@qRXs}cEsDu!Aj>EWW?}A z*&igTfh(ZQ%>Hn_ZkY1T!2USd-7X}o{d|6yg860)_v(g&jnN+40Rtg<-Dc9xRU6{=*=UYa+37HEpu!(DC7*F|e?)yz}fj5BK zWg4up*K1c6|Lw`x=|@!u5U6M$1bl0{^CD4?vQ!-M!MXKIJgE*bz*S{9D^=qbO@mZFxXcsU-vQ3!7e?yt@Vkm!9V1%9z7SPTpstMECqd zDutdrIgLLmR32qKpx#9+l#zAZ#y!QRpbF|+t2?@F5M&Ow?VU=BMaC9}hi$%eYVQ*I zLPqSqOZlWjshAk0obn_a_wZwq+e6+*Fg?|H&WojhA)gws{XKU_8y^|csF%M8o@wyM zXtkC2&G@R)i5*Xs5~C|@GZaa0j!&yLD!nkHHXGXcOyoGvrpwv^ZtU$qJ}M1;)@uF% z`Z~I7a~|`*IzvoG@UG6@7t-=Hghf>n>+TQZ2LovnmP|*8Ml2<>GTeQ%n{w6b?dD}O zLH~CO#S$H_!~p_b{+UmBccXh_i7e{ORbgY=ur|4Hwgc(ZEaco5HXU8%nkQagM30h% z@-iaIJg^TsR(Q-QdLji+Mi4h$X8fs=&3mK(I1FT!7a7=wTItm&wnmc!SK%k~x2>id z+lx|!VY%cCIrKKbm^rMsa+$T2Irm6eS{153ab+Yx zEMOV4u|!qFE*){qLxUikAM6i)G8vwiVbueajLA+ng<`BaXJhYua-$-0unFYz+ayrGu@@3 zvC<472eL6Ckc1nHp5{_kN(7x1tMeCevY-c!cYh>5ddPGn!!H4)hiVRwV77A?Rm(jR zr^PNU0>)6PF0a19@(+H$9c$ecnIeD@+@3Gv9ohq|er<96wXi8-Wj?Ma1b6PXPB0rt zA?N8`X5siH^|*N<(O8R8FQRAvak4TPN56a2hH!VLHSsZZkSb-Cv$pSER{vl`0JG>C zi2nZBTwNIgkQ%Bk7Ny)ogy6o}fsegQ4vzrX!&g{;Nos~Cd+t7XwAS8{ zkXeE5)3ZAs2Pqky`Fx)j@3X%20^Wd5F95oJ#6H6QYA%7l)=^U}e&I9Bj8YjyX;7H0 zVT)J9Eh6a3tzv0(X_l@*yBY&y<6T!CV#_NBuqj@6V;&@RsggbsMm#*jI`=%pSnP5I zv~TRHfasPYg-JdT!#LwtCRCO&keT*XPy`VamWo+Brts!%)oQ4>NR7w$>Bd57uv11x zU@=Ctw`!kS+g9V#TK`2&FXvn75uIflj{Z~+43i}NkTc@(wVj=%tMTun_7Qy-XiXA`ThSGXY^S7r9AT`KwrY>j_DPg^0d zNW>*&95sg(vN*L6=t(yq3e;=QP5#~Pi&4#t zmg>0>PC1$+eV%5PYQu49p~#)dOs?3w`&Ch?^z+uWjr7Xbqj>ieqM(W7JcQx1_$hA~ z&?U+<=*(7Gn(K}yF^}kg@90iv&$NKN1f=b0l*=eq!60XdR!D;s+#M`dt+q4lz3O-G zh24_qnG<0zF6`br#V@Nz%38b!DxxkT|4Kd6sf{Nsl+aSY&ObZNq5yp|le-TPjOPi> zA}&ZN2!&h_s=FTn=3Jc9f{yHlyj0dWSLrzkmIoM>4x&tl;U_J7f2l;Nkt;*Dma<(V zWyqeI6|{~EAlzo?L7yzgZl@E2!Z8=4S4N^~=i`E7MCI!-?=4i0*>{E=i9Y4m0TZJJ z&oVT;ddsn*cFar~3_`ol3P{;i`@0E>Az4DMwC<22+SzoW&5Q`D@iUfTZY!g;O>^*8 z9pZxwtr?5QBN&|N>S$*->Vn#Uk4YRNj_)AIG#N4zr^FA1*I_y7>4mK*Rh|!V>$d@6 zq}zK;#jpg=9G(hd=$gd=V6n7-1+80Ru|m_=G5L{%7-B0UMLtshp&to#>Wzyu_4Mrb z2lA)kTsbtHCm-@(^;DHGKYd}8uUe2ea~Qn*Zg7Vxx;L5BuQ;1Grq)P@v#egeX{P%S zZa?r|iC&ZN!ahYXJ(4&P1{GQ8g-0DE<<$|RV4+h7Fv5s4QYK*y*;=?_BCm8SZ>oUQ&$RFQ8z18fGMR^u_s~1;LD2M0*f6E(?V!dM~j`O z93KvZW<T*`rDZA!O9Bob_G;cj2Hh(>Za-#4c~F z76i<`4r3F+P~$Q-kKLM0CTJ#{@^^%i<>egG5oC>!QoUT{08oEWDM4-kiN*qAK`?iL*8*Z*a8y<-w6Hb??%hIj^PU-$lMP4+v|!BCc7=g z)W8d{6z9_Z$bAT^&SX!+*X~a8DVo(p-Bu3|mYA?~ZTL6x$XT5ocq!5~Dedy>sZHtQ z8vdO7jT`p?lDImJNWPLQG_bTLjrZ6-=*-?}k%dgVK??--R)3p;l!xU$n2Ykgi8mnZ z&C*x}np=_a!sj=&Jg0bZ9_x5MvWk=GhK)?{KgyBiN66xc2w5bwEZl2(6WtAt3k|O3pCXBU zGjIVWuTR)i+-dbHz#nGoSMH$XQYn(;I*Jkvun+bTkZw|@4QoYzf4qPDeSvEM;5laZ zck_pq3DS*%N$-@~QIs$vV6v58fJdQ6O5j-%3j#5(i@cN?9N147`J72mN1>fmzc<38 zWb3=T_)lvzNB*ytTKMT$%q?2+X?-gd-0v~>S|GT)1&TCJC+hWUNg4_Fd#0TFaOL2^ zftP2+>hl=Mkp(`vE3K~+9Dn($L!VzKrr+!c;Yxt_`O!^gh4H$h{8@CBoTQl?q<;|< z6@Wu^X?ilC+y6kS)P}8}xpYs(%;_0g`Bzd=$yLicuTgj9K#V4->`7kw|L}COGK~X_ z1Sn|431xG0k(OJ6)%zkJKI7eUb@nm4zc1Rs;Y`d2a$#t|;$6(X;y|w{BL6KUNDbGunaI?4H)$WX)BXD-UUM~4fiC=CR)xu;~ zifIH^m#2>QG8e&CB+v;8@V740(*X1RWnoLnEHz6*aC&-zS;OuF;8A#4WK#wDD$k{! zccKh-qgD&9?q>aYo8m9bM7wVuiaxsjBivIb3Fsn2P^$&Bn|F>DV~vD{#bRCbt9S#W zAU@^od2Zny;x2M?nK1@eSA^~@8imhU^~;U0i07R4$uFs>kb^89K0isKyH~K1ldjjCt$W0CX5u<&?iLQo@QIy%tpEYQ0BF_zkT z`^zNqrQUG1EmPNT-TRD8@re}Tx-!HT7`5$xGj&N_s!SrbbLnU;U<|UD^n~i_VnrAg zCFfjuDqDpy`83pHk;yWzrYAXd&<@mQOv8LiGc^yaN;xUUfM^?&Y2E^D*9wf59L18@ z?|kg21(6P&$YGmaecavlu+4Iai{Q9vvbx2#wS`RONJexFBvu-Fa^1%zcWfy5VP)=? zVT|s-U}(^w^%UnIR3k9JV`UQ;0`lvgZZe5xyIT*+4oMBknvgC4cr5sLT zsgM_#DBx=(jbzU*`jet0Rc3Lh(T4O`2Q%2}H^zUuznxk@cKWAXh;{@whj+Mxk2PRZ_7|IA~JLXcalM_XXlM>+yJ`B8EL^2?O!53UF2?AKpBqh*&)k z-nEfzoh73fxyoVC+J2@v!gqQ#!Ael+!KVQ0t_Um^fiv4*<;6FLVUqwi-&i^DZ>y&mx>TDhc7)pccx6 zOQ=ddg+d}p%)n?cmNB(z6+>f{!1y4JYfE!Sc33qJd?o1pv%dEYhfDP(m`ug#FH^CEHUvTf5Y$kkgHhq|@OLiQ zT#Y`@UWzV(5p{s{q8EuQD5I5U(g(69*54 z43?uRa!59%aknAJrcJ@}Vk%2dcr$YowHgS7KvZ9^9x`0>=RX^KT&n^pvKd7exkY_X ztW*79C8fR(>?v~zWTLKMn0HkO`ZTHbq zhMOs^FlF0OAUK5R4oPBnk=-=q#`-L~ANR;!I~D)(4@oU$KEg;X}@j znn*{XV{{lZv&MlWQq^&<+cI9fUtB?1lnU48rO>VwAC3$m07YmMCR3kx=-CtAeR(SP z4h*iP9f+kd@g34z&D7lM0~9f>$t=244;kmmPREo_S&&a>@?!!bAgF4I;-M5FIuOO%BJy`C-*Z5;? z;{kfEh>4EFOoNzu1q!-Y8cJ@7>jtkv&qEA83y1>nXf@}X?t!=P26_AiB!R=P?3F;J zMQ>#6E~*|ai#UHc4g0b0q=D>TC`wiJY&v5Zlv~GQ1FxG0`;JD)jAt@|2Z)|Y>uPUo zh-?Cf7}?M)sMwOK7(oEdDM9X?XK34P1e|ytfWN(wp z0lW%o%{(JG+X(tMCs7j3X)OIw*$0A=;}6^#OvVDrO4*jE;8o$Qx0dGWob&hT=I}ad zIImT$$0Q+Cuue-{gZXOX#)iJTYfm7b#WBROG>@^TI(eF})tqv@k^hOsQY$WwRcR~Z zGJ?s#>*2>wG`Y*zmeBGN0Ivm&q4i!!$qgWAEdFIAAL9g~ru520-q4M!6haZd5Hh^8 z8NI^JVy_5SYK`Tk-1d3V!0IVMghI7;fh!tPaK4)(A++4D3ZO*`aHKo~cLP1n)Ir0S zp=)}BY*%iWb46NTc!|P0nSmTszo-;VtH zm;Y_B6s^w`vEi8X2S=;rw&`!$VSg#`9~A5NcJq(s1A3=7gnOMoHqns0dgt{Xd8ha) zO=I@t8JIAa_U+)L>D{JPRU8s{xn-wNDVQ+#@g#@Jn3z4K#wjZF@9|n=6CFeBM#r*u ztR$^Y7uC!zQ%`6GtQQOQlpZ6^w(6mDlghm_&70ZI)nrio=O1XQLsUbC%7`0U-)Mh_uckJ@XqUS#?;jeL2`hD z=>BkD-?d#3!%z+K0Y&jAFCqKa2O6gCOTki$bRqupT;U8D2r7~aFl(w>+SdBdz!}7; zH%W0)l<1D}TAWP!MEMj5YDGi8$ga?&%jwdz&guy0v4%k%W4kF5a$f#zwauuAgDB(A z2}}Je9Y*zszJLB0l8Aoi+;;Vw6ortCTGNML(}r2D za_rQz==)y8#hapoH~1w4f8m+j(q9p00LRwPZ*zgKKD6uFw+>~nD&dvk>oPVIXx5_P zG|Ot6bir_7&)ROyX7MVPe~>tj8eClRJ3TCNMvIh#`t;;Aivv!V8^edv$zoR9m<+kV;T0uXz2O8`;pJ%U z1wo3q?lIo|q8}4c3m3ya2;u+;av@N2O_qQu(ZGMFzH)kug4X`;Q1Qbbp>OAJ6XfO{ zA+K~O>T_78b8^{xfGi}zIY>=Ag(?B<{{H$@#UxL>tav~xFmK8o`j3I7fN)6Fj1#q8 zzr_`g<~#7@^~+{+T)!v5RL5j~lHP0_%gZx)SJ??7D7iulX%lCA#o7&n;&6#a72duk zwYu%{2i0*Vf@Ai$@ zA$*(4&cU%zfPsVS(j~m~Aoy;Ff{lkdQ08&zv;cb~{ouceL614deJWD;{HP%PmQqY| zf0n|O-{oeYrS$6er_R-E;oRWO7iC0jLkk9O;P5MWWA`j7i*Rnx43Kb?tfenaZA*qFfq`BYkgBC$^w6memvO`-e8g0~U*$?-- zh$tkH{6iVsB-$MU4SWc!5tU&dS+S4E%~@g^F;hNiO;rXi;jcJ0ZKYNqq@Uu>D}qY! z%~uc08xskQPK86eI72NwuC!y7{pmYZv7oz(1s&Nbq!7Ddedb*=(7R0MOs~7(a~g2~ zZajoQ?eHLSJ|%K`qM2^}gj30@z*~IcRx4p*N7Bu1Xcmyr8JVKKY~A~Z!*`SP^Dhgi z9W@?tgz);t;B_B%+}U5<4E39HnrP15qeG(12Y+J~lYd#*J_Z(ay`Z{@hUgbV_g9bl zw;!1*+%a%#Gy*bBD_{>*Wqx8_8=Tf-z7)s-URD$w-h5W4Tj5Wk{*;O3=?0y1Z^;#yoXnsFz2m>MJoNy7^IZB0ZF0WvE^KTl})PL2!ZpDt^9nV<;Al)&X_>81|AcV-HwgR)?Ll-wY+1lCO zzCJGBDc%(6S3Tc*T3-bZSVH43I(*-8f6OMv!B#M%^t8*r)XSCJ?J{jn$I4Kf3G4MVZ*+F^L5!n&-QN#mXHrA7#m9ty*pfc`_5cmj zx=gA~XNX#3y_*N%%`JxBxoRyOX>}SRsmX)RhHHnrSK1Gl$f_N(*9bPbWGYrcRs$EL z3#qp}mZ`*n-uQyByNF=RzP(N>U$0b(o zMP=sEZjjwE?TH|>=|7tVKOwSTPKbnZ!N~uS+p5HpZNJ#J@i8>YZ*vir zl9e<8!Oe~fiL~JdDuV(ll6b_(?4E~ajz3FID^13L57czG`AHZ_i@Y#IA=Ep)B*B_C zFVGXS3rR@Xi03_I!t6p`A3b9*v|LjOwoHTNXm&>Dfmasjvj5YE#<NRzssr2|4CL*387UBm$B$`3t&>f`8*jK%M0l2$IBE7 z@6*E8#EVIR@k}w)C* z<1h-^aS)+0Z~P$ttox{C#V`1IzuEa5sVPz49kd#w9NF^9RHERcZF-;USN#N%5>QY9 zAZFNmfSG2RVaw)rzdx*?>k0btzCRQ{@$LD%uh`*xiz(6ddHbNt_Idg!k> z$17OEf=2CIC41snUl{CglWH}4ANscmlx?Zf1=grAT|2>mHq1(Xftm!x$%ePfhw&%J zkwQJtT&)AFt=Ihx8ij>;7jThlJ-&S0@^&BZOoetran6&F2exQ>R22T3G?*Iw}PN3*e%a2kaU+-**yG_R3ktk zQHl%FMtj_8w#^vQ7QhAVMCT+T-wku5RA$Ri1_A#h={=&U8ki7OgI9vm8&v!bf zB`c6?m=$3R@Mg=o4x}q{c4g#c(ZolKM3q$J+)UnQsBdVdowGi`u0i8KDd*m$E5^jA#+^@%@7@+NWD{R;g~3LN+0 zIb3eII_co623>b}=%)--bJ|4fR^`U&1+1XeiM&7$9uP6rqCrL`j;5|$&AaPwD@G~S z70T&6g=UkZoqvP5P%ug_zUkG}BS^fcNKEdll8wS~jTxcXd%AHRvc0Ab_{kLNYRel8 zwo2aDynT?~V;Qns5XzcKv>wc#JF&0tHh{O%svcjkNgmh=L^T1xC&w6={$zdn`s26)9rHyf=2w-d+i`=22kAV zafb7l7}40a4`W|hgbkO?>{07iO(IA+o51Rw3uDib2ENKS5JB@f70UbP_|2O)FpVs9 z{+GDcgPPrU2F?_;Ub+pHH+v_L&bM=L?K0_hh2icBEh8^_WB>w%#kbpAQ;F5*FIc<> zZu}lRwH>ZOM!3IFfLx*?xxmdlr{Pb`A{ZSJ1XM$zdV1{Tz8)@K+&@leNYR$t;r%mB zx~Cv>!uZ(;oEz0IQK^ZTSai-Kz=Y@llP!Vi=}iDI^iLfo73cs0W>pe^)Aam=cJfPM z<=+*y#-%p9O}T17i|C->G^c4^u z>m)_@5TWyoh{$Dz+Xa);KR8ILCW&Ea&UQ6lRL4Z3`@qgtHvfo!s*%s-_1AQ_Vr_W7 zKC&VJlmoqX1))$>v+hLQBf)kZudFRn@f_HW$x({^g%E+D5DI3x9qjqvzItf(nZ$*; z5rnp9zv-i&@lghb4bf>Dy)g&+B37I*agU(>PMT6=+nzAt;Gix;J27U=(MC;{a@3m; zBTJT}mHhwYKR*uZGqsX!GX8INkF||D<5^x(^uIEf4MS&jUN@NFt$u1(aWq@RJlH~G zSI}j$i%Kyh=@lj=X5)yQ`XSl1{SvD?!(m?Ih@aTC{eRXN1Y9C9j6RV%JUx%ZoX=7O zMh@tfHlbo@f121n>X7xm+SkU74W`AID^J1Y^}7=L%W5~F>w!Sd&g@erKY9YVC-B&z z*1t-~I~2cb>J4sAx9)v;yx)&bdOpr0Y`$xDe7}zpe=fWmV>o|O@_I%xelGG2ZjcAA z$9_QgU{8ML8x%M7xPDSTR);_96vA3O?tRlnu33ImeMyCzBx^Q&H{03Xxf~e9Ts;QP zOr%s}4Z4?xNIv10MzkN&pJ2dU47!zj^Oo{Fu~JZsQBX35UFuklJ!Nu0AJJuUig7dI zOQppZi-|4p1Q1!AwMJCLV0If17}m4!HjeJWj$T{uK2H2TW3TYFJUh(X@V4DeeT(qC zzu-qNvgB46LNB=9bqwQ{0n8rN5}N`Go*&=)YC~U+8lps$`GE7^zvmXY@XLUl8i2w% z!Iz`%MTYT92KcxC7?cB_Vq+G$`uESq*@Y}{fKVYBC{-A4>@fx~; zFRv!)7wYKc$palUk(xQ%91oz6;MdxtFP;K1d(?(=jZi%ABk@dZm&4-`kh3lwa<$I$ z+zCX05ySC%!$}rw{XTtXhA)MQ`Glv%j(W@*hHQ3zIj576|eb44xBo;B%Ip+0C}WQ^;|=oeIxw z8n`d~W2a1GR}YksP~)v8QY^FfVyU3a43qqE#l2O*8L;2~NCcEArHvzcT4Sq=lb3S& zKHLm04otMbHQpDF(kG5rZ>2^0!e$__*Y+GQG5>lo zn-3eQlJalETpp}lN%E@{RXHm+RC#G#+EV>#2X~^KH=5;%UR<-FEk)lcQe~=Oi=I>S zjAI%X{PG4oOWc`{fCLzuJO$K4x|#xQNhIya_@pLVH`>^-@r*qnI2ZhA+0aLG*Gf!oSy zc&ZUyS45NXij5bJe40*s1PTf$tBFbd7m^{b($Wf7$MKL3%xv6H;8*?}gwpU7!qCX* zql`1V3MnP;aHCA7)Tkfo+6B&()i*uH!v28qC03n2Q}LGMYoz%c2C1A9dz3kYKFbw> z+kmB%W%NAA@n_Wi%cU1~7H?)k8N(hzg=++xopYI8@;A{JF6^bv8NA1e$tsiS3fX;a zQ$AT2Lwrc7fxF-UkVakXiMua#EpAgPc83gDmgO1asMA<5W(QdOD$s>(s9$|{w z+-Dx^y3mMQsMnrB97Y#gI*g67AgJc-3e(mH32c*mp3e!~>p8;Is&;`2<4Db4zq3UZE5ZwXTy>WEO3jI zxJ-#Jk0GDgWOmU>tTr=p?Qc?s@%;+EhIWe>QjaGZtDJPJ%Ql-h1%~O4xZ*J1{~7pn zSgLRtU0@fSMUAba5QREFcu@FT(Fdvur7Tx3U1?^&Hou7aP>09{&`tk!A(-gN{7!nG zzHkD5Hny^9os;HZ>E4z&# zdrS5hapaElS!Ry(IrgyhUm5A^0F z|GoF`7}(dt>b9g_$0)Hz$NlxruBxgv?2QZ=oyf>BYU+L6(ghO?7gATQE;n!Mk08L2 zY0y5B>(X#Q5H2V_GpZ##9WOVo&d2Q7AQ|cUf`RSr=!Pd4`V1{Rt`k@41UvTGw%4}Z7YWX9yOUtN&0H3_1q);*lT_s8ys+lJO1bt-4_0) zh~FS~9>Q(9=wvRaB%u&i24ODq9QrjJaKRhPeHp#h@m?+?kv<~~IO(h{wGb(EOql=h z;DA9sJ_CYXDmf;2#0LPl6fi)PUpF`WB?+`UhUyjtv~!r+CwS<@K(FTY)+jxYEJcY<#HC*8Cd;Zy^yV|7Drtm}xT)=V%U;3n1C~t1^Yg)9oE(SX~Y?1(fPkr)^ zzjA;E2VIP%TaA%8%#p`+f1aZKGOPl{4S+KQO2_D9iD#|pCJ(y>h&%p><;xlqD@FiD zag*yAnbwL?PwJz^jtc$}!Ue~6n5jU40e2^-A7#fM{r9+kX@mq0$VYnfMz?s^5b^2e z3;GZPT7DOiA}1IdiO&IoJGua%vzlMYeYI@v`Se+@J$yCCkNrNLLa5ozJl?wOJMyd& z6Oof)Re*!Jo-&u6@O?n8so%<}@ku>`+2{Kr1`B_XFvdzIKl8CDPWm1 zxb+2vU=!%s5dpN*-ofV==?E0-bJ5e8ezQ^i^RqkoeYSRY_qouK`pjX9hJr+`uYO3( z0Vd1c>99yhY}`1epcT*+JjaZYU7eF`G8=Vby7s1hjAKjA4dQ<^H8G)+d4TR2Hlh*$ ztF?9oZh@N+p!8|SNG=09w8x5p%*B)m9iAXy|G$JVGX`>(H6!`A0d)91WgEeetC6F> zxmCRBOHwp87@v4rSz-^wawrdP*R#*1Jsd?<`}X%ota6lv=?YX|K(HgR5Jv5_Zhhc_ z_&l4(i7541#C3;=9X&c8$$L;+bOzy;T&`AQV12$NHF&N$|KZ-FhC`j8kRSo3i$Uq} zJ?4;|e{uz+BjDTcF90AY{s@L~lZsg)-I(0)QY4r#mt<=3Dm$P1$o6uqP8Z>(Um>mQ zm?W>%7|7x5>Mll?&GD7g=+sM^v3@w1zjBn7-sl!K)nx*posGdH%L8NroD`Fe6rBUOtL4tMca!fq?TT};OY0cy4~ zE8$!9G*-RyN)e%$^AW9kh8+Nl%j(qAhPB`$^}ps+?AHNl{y>0egM6TsGKtn`EC zpo8iyC)Fbk4GH4WTT1>oc2>2Wy>u&LE9!X-Lsz`92qMlE*;$1F1}90dk>2T4`28G3 z4S9=-7LOWQG5!6lyuf{Fp-6$l@?j%;U~~Zlh^jJuXy?z+{8X4cip{dLIp($>IMnaDJJ=05* zZsIE2e-k5@rqvZ{v1Z!FIAvG=R_L(2DxcTM-m!uq#du2p1mqPGszGl# zpnLz450v34pvH9O`duW;S)@m&Vbh&x@OFv6_MRrh!gp-Dknhdi%(~A;^8Mr~e)uF$ zPNCEM9-D7?%y?U& zm|&pkzBA{QxCuo2MX@7d(@-TBRFJ9W0xK6zngz%f9fz36)-=k`L-F}}mx}fODtnbV z)Z41jpsP79Qon@2T-z_TMbbKrIR9SojrB@Jg2eo2+} zgnJ0C`@mUGU|lDND>o25yD%ByohsvmbG*w^H~BO~&z}4kUxviSD~X=E2qz@1LuYR7 zOOM(YtC99^OdjYwGCSXkSowS8VbPbp`hQC=yw+tof4Z#JVven>7bg&nomj}Qw`&AR z5vFcb3STkc5a^Imy?re0C$t$bsfMQnL1*V^m1zT+Anmi5T9o?pzWi9LnEC3Bx(#G5>Uzt*5Nj+cmMW7qxRi81m02T@A5j9*9k$72%*glCF6Fvl?e~ z^#}X`hf9hI)@UA^_+Lziu6zjg_}5>#LrTI&8yCYKrU`ovMO$sv)>0;JC#5CvFljU} zxD0H~cU{_cOQGjRa*e1}k%6ThCAYT1F^~x}#EkFimn{H@O;M|JXQlF&DF10I%N(v_ z5=pybLl?akUgd~WhPRM_hh47hohP*GdH@U^_#D^6y_jlDf!oFNhO@WF*|H@(H)OEo zrEywyZIVM4JtjhNpVKE)DZc@@(g58MQw*n}7=EsIts4c;@XTy4C$Zp=oyk3DKuaW* zTTa#G3f{D#%{3K!_UK(?dSFq%6;AyK=jl21IwR%kAkR*{Ce?afgr$mS9%Uh=#7c3C zJ5_o)f8nXQv7xnFn{wN~OR03caF@w7^-^k&*r;46ZyW~kpC>HZ34eE3yB98`&CP8~ zU!3X8aqask5jos3votzvAn#Q*EIP zyI5MO2l{S#nBs^7BxBF?cS*Us^{?^}%0V?+9cF0L{z^Lh4{3b1+~xmT4F9U#x_}p+ zmhTl`PF;ylsRV4N5iXyZm6^k=3yBn9QQiPFDKOymb#-=GLD&6?qZLU-Fm5_B($do6 z7!Jj4y7a{Gzl(Pc3ShqFoKyic+yKU_OcW+A-iCJUJCuqBrFn*PDR~R)J{<asSyw@EJ|=0>v>St*(;nsf{HNK%4Y*x7s%uwnTm1{D3r&(C{2I@#~f z{Uhuwqx1LuVqGiPBV+Nup_Ya3T6-)4&H_Km7sNe|j|bt%c5`!yO2Y?c%un>Us=stA zf9$fcff5I5MCZH93A!sRVnOshiXDcsHjY@wRZ(Ud+-a;+!^cKuW1FmqN>5huste^U_3IsNLxh}b|0#qWNW=S-l8wBich;><4r9i)2z z0|J%cLB}kn5{iGvLj$l-f(k>!iM~!-f1M$znVvK?Faydam`Q2jIRcTOQJ{@0TS=2J zFgfubE;uAqT3bOw_6N4oKuOso%K|W}9xwN6SD>~^r5(q6$-Fab2?>lH_3aOWiieus zHtxtAn3>$ii2;J}VeIc~Ef^H)EPS*@nyM~9PEi8(C#TZ}U`-jb3wUNT^Mx7Ur*rby zO3(~bb}tRY)C5z;dr-S;p0_h~E^+d@@Uka<;wDXR?jNUywy}9uEP#$2tX^E`e$hQh z2#!quqZ-1yF=N${O)bcSzdlbn>6}0*jByPpXGwT-Hc@c~e3Z5*RR0Qb3r3nt`Hq3} z#32G|(VdoIPpbBOY@zjJ6gYCoP;sK*lm8stU;XlaWp%p1C3Qla10lp|R^vQzj3c*V zk(Y{)h3g<0U|q@+y-9$|LHN5D8v;rLOHcwp1gJ|0kME6lGldRy zS*9C3o0(QVx~TX~3WuJcXCiH|&>TCVlEe)5{LD!6S;(NxF9Xv5Aeu0J_WQ*Dk~ zcsf#P=)oEwBP$=gy-nTU8wqPM#=I5w(pB<@*CLa>LLwGp^OZbzPy?n!Rg)y3UN=ZZg;8dO-hAocERyF+=ti@I5rnj8{tgR z%={b#=QW54HD)twHMD*S!h&PfU?uB5ZH5Ua=QVw}@(t*wXq;9OvdK{Cn^wC_$%=07 zmF6N6ug4JYct1eiUn6{8Pe%!4U<$=v;R>A`i5A%^_RvqlkMARV`8-T=qPdNeduIuJ zr!`*wDwWU25zN++jl3c{Jvo0L3FL|xS6{x-Pd993%+baeH4Kq?5nu$=vY;R%>BplU zzw5$~nD4f8!!||-Q4aPqOm(s1-+bB<0gp^EEnYD^-lJ?I|B$o?nAQ;5g^m6};?Yjm zekJ*XbmNvH6WRyC5K20@8-$(-9~gtfzz%TDOTQ~K&JcG&gJ-R7unUI=49C<5{O|Y{ zzoe1oNF-iTl==Gf^1eQyVrX}zwrj{j!E4*C4wC-W(P`?CCB*%2I5KCILXF*@dPU*G z*dT_V^N!>Kq3z~};owp<-eKwXL8W;i)4}1{YFmvXTeHNX;2FYMgjiYHX{&Hqw7g?( z!jULIHBc7d@wp{5+20F8hhUS_^N1PWpQRIA9TZc(QFDO@PT!D_KyyPWsFz^Zi=p;l z1Z!~b2}bC`4`(MW9|J432^r89FfpQ=?l(8P2x&03? zr$&tibkZpc6RGL+xE@bvr>x`)7MNnzTQ`2+K{y2{WS@d=*AQ%H=oln(?4QZ-0iQ8M zW<9XWM$lUZy)V+SZU3iqYEKM}q+SW?q)UBoDj+Hze%>yy5?1;^VC?esSU=|4=4|Nq zn~LYw)6||iejxVJ*buHdWSwSu5k&R8Jp9J9WN~r{vLVO|Hy>r>vG|KJ=81< zj#ZF)4Q}q0ao6lixva3mWq6lmweRNItBL5H-g3*oU*%w0QZ!1!6Ks2`Vaz5EHPb62 zyvsF3HuJ+Jgm%W`;J$Os+8%yGAW!yA-v*WNaX)Xv-4lH#!CNzr7jL&2Fv>}H7Y|{( zbcE?95^6c({D;OB&b&1xL1-Q%mM@qFpB`8=(-zCV-i5Sc zVwUaN1>2qs3U8}ZnKccSu`Ra_Lvk+Ba?5yDeq{|YNDlMt`%J3Y`H661Vv?cRBAm|J z5#43pw$nWq&rIr|>5%J&XORn?FHbAi1>0I?&&m(%?d_CzfUbW7_p=|{YyWjNrqkS{ z?bYm)YeCmHtPr*^-%DNA)y9OB6L8P;b0sN8#?ZJeIgM!U zD%q#*oI{;|6_!N~_zR;bVo`s|o+NAv8!0!B&`npP=>o* z!wh+m*Z?jv8WuiRlLf@QEYp9f4@J>nt?wF7j1^L0Wwt*(Cnr1DzFFyfDZgGZMI<)+??g*B^o|R~#-!GK_<)iY`|4eym zCGwigd=GhO#nesHWNpvv5FTpPvB~OXzrkf-I9#fa7W|LQ#H+~kbd&DSIn)DpAq~#f z?lZ$8!tE47E6}0;79=+6;?S&SLt}ZFf)BIbW_)aE|7!5-YS&&tT6WFqs>h0^5(9wf z8h{ut)cPH1_s#2l?D-mNp9FCElM1A$r z>t+}eFrNa~bGYD(oxJ@}aVS_oyIjrR`8B4Nw!n1&>w4{l%-U0dURqK)xax^vw$(vc z9uKIxy8rw6EPQ7w-Qj%biSnIt^|MNeqovcLiwRgsmxmWqP$YIL{aUwPf!qD4l1T2v zc23sfJD#lI-amz>90*CO{(k_OKxV({eSh2cvJt}_Nx!pccIA6M7`?tx`Wc>@MB>f$M01=L1Im)*^Qwzq2Jm%ci|1SS<`(8TmDXApXHp5FS#=XhI4e z64munU1d@Kb$l7_iwuh;t8!lrZoddVu2_Hj62GS^{l4n_?(#@|obslkzPtj5l(8L( z3hU3PO2QCKLuQSnpOH1m%rgT8gzskiL+CnV3!J?iqNJ@2Xg%*Ny2UKCirO1m8CbH$ z$-!5+YCIn~EA)rVM(m>E28&ORD>@B~Q^#;~4@Ab0&UT6ao|ChCJ?eWPonX!BAaUKP z#WYeuu_$o6N$Tld5>hzp(PoBPtVkh7SQ=U{bWJPm zA6ra&$lTPL*?_q?jAxRh?O7g(*^N^rkaahxxuuM`%Jz*`174z zV}mh^0o!I-F}WP1jMa_dH6lEWLae>VU4?C|j5 z;HU3i{pHQYi@(#upMNUq{6_uj=YyZfi@!&9ayTS)Hti0Pm-iGjdAp*5JcbK11l}3q zvTgY<>q;dMDbQV|B%U=^AF^9EctqN=%Y{^IEuygL89 z;TM?mTUMoW@lISJ*`adA8-ql*PfwRR4BRQxs;#aNL$3q1RUViXL09T8Z)EqEvU?Rw z>H9#F!h}G`zZ{zn?{;t1vO_T!z3~>#UNim2exmiwcuU9k7{%H%@(Wh|iyt||{+Ig$ zOw_YJ{;~p8f~K*Mz3{%~?@)f^q@6bg3^@9D`mZ)ni@v)=r8#$l&&J8|0TWd3REAAa zF5Eyp6u9G>Id9KwciWSWIiHatsWz&bG?<|*YninY9?nF@XKuupKPN)iE@hvL6~XRg zr!wu{B1i1@29AhVzK9^KarVtNsd!ex-N{EuL~#TZMLc&VoIBfaqMT%!7A=K3&KE6Z_4H|D%%m)K zb(|OCSdZ=aYxN%r9i)LV&G;I(Xiu*y2^!?-bdL$7@>$Z1bca749nrk4$9wzfRr4e^B0Yz<7F06m6~l8|1xUA!6ECW!77IAVJj>URWLVZwOlQ zzf`O)k1UM1BHW)&2`M}ZfKgx|4OK~o;ukpMGp58^)8sK9c_u58VL{hKu?Q{W!@>v# zK>~iE3@Ju{1e>E*c!M-D2Nwu0ILm6GI&OZ{;$Cp4^ngf4a;e|#&*%G1Cn|2-h6F?z z4xxwlBWT}{VbjeF=5-edJY-Z0O6Z-u@zFZp(CWp=y%AFH9cA9Y?)mo3uNp;2yM3FX z#mBe6{eq~0*29ggt0kJX{yQ)*NL~vV;GV%YLaSfY85G`zB+|RaKd32yEEi+cbsukG zDPU>X(%dS!dcq%&30XZ2!rCwI1*EOk7~eKy)ITghEQK+t;vNX=r?l`jc(d9NTGt=O$0rhd?H(@Na~Nfm0|)&dgDT|O;CD7oNv&>5o|u2@~9I>|j; zaYP&`)yEm|IV*@sf*P!d=orQqL|}OUp3a{>x%2Xe9KszDV>`|MxxQJ<*|_tFDuUDR zi_EKz^r@8a;tT>3=n{NyN9s?v6&0jO=&2bUw&s~Yw9V1BBpWD)qTlX0=I&JY_RxWPa-XA$G2u-e7`456+ArRfUhi~k>M!1v z7}AcFp*8S}gzfe5tihkj3a<%AoaQvcRiIRXVCYiK3PNQ_v8EM+Dkf-+D+*2_M;`m_ z!P}G9kRAFkz(pY0x|+F4U)P<1^QmUzLSyaOR5O0LE5Pf_e85dui*UIH@=l5pbbZ(J zACkyt&8;~2L@^w96_m*R^7wj4{zLsDk5Ags0$@8DYshG11V9jeAkzDu1s_zAQiajk zEaT>UfR(9asXr-7jyIqyI|HKC+$!Z80(tzU416%mq#UoU!BvT$9m!WdG#H z%dNLtGcVA|kC*5<&8d|qe4Dtt|jHKBciZ#hxZUdU;K6V_+Vh(#AJ`I`uEReKA*r5RCmTol$;e0CCr_`IAN_LGXsLQ`dtxH#+dGQYC zr57D)+8%i)zT7)Pd+(N9{!by6d~c4<@-m|d6;fI$mZYkT8mM0g4|eH_C=Ws+!7;q~ z{`vRMK-f+hx`kk`wY>F6Rk6w{Y0fsti#phA!t%0WIkh*QK0cu&_#?oGm7pPA1N9e8 zGOwbx1Y+nG=rTCNhHlT6rV4>Fue$MF`XNb)5egg9!n{M95Jsm5c$|{;F;DT+BN(Q> zmck=#%^7pF_jGTLE{#~!vI*Pgg1s(TWd|guy7y!c9k9xzltmfAYlWlHoG3g{l9yt0 z7_iYkR27;Sl?83llgVhXCv}xQ&@7m|Q=mwNPTBfe_Z*zRStv=DZ(VbX6!_o+Tf`RZ z(;>z^P`%Q#KVaU~2&Yq9khaXg7y0hoD+6<{U_;Kx;$kITBMrEI?~oX2u2CqSl6$D{>&~d{-+$;sd`(vLy@XnBN+jboIw3&kQ9Hc zs31Xh7=2~Rb8x;(dCGIg@sP@`f)k}L&qc--NK^WKj`WAuXQK!D!|Sv6H^?0X=dRq` z$Pm_B?MPbTiyh+ZqNUxrkz>R1?l?IY(P03aX|9}mUpsI^i$H$$?$Lblu2cvm?JmDu zVaYU6UT1=qnIe?%ol5zQDu$~`N@~o&fzWfJptb2UBt_pbJ@$9_3K#fVb_YBcklC~InAU&U)oGrXXgj(yV-xeG-t2~qs0Ihf8eG;u!X2#$Afdf)a>m~<#Dtmb4!gY|`j@qnt04qx_#DXJF6v<+iCf8bIA z(K#WE&zCWAgeojn!N61?ByEwbvrMhMs0cZ74IRfHRyuK}8@M!rv$glaLtGlYdHf!R zSjXN^At3~L*8I};VAE}4v64IBLjjrwDD5SyB&Akusv;tRWjL-mspk3?^yGnR+WTAL znENp<5G}O8ugOxbN)wupPXe!zlkP0Y(jxWmM0*!b;rX^CtNJjWFXR39t_C(5DM_X1t1$v?gh20k?QTuJ z;s45JY6P<~ZT9A|xb)wzY4Rg*#NW#fqDlC)?cvurUf#TeGz1kLxxx%-VMg(;xHJQ* zmAJw=5u|Ej-x5|75EjK$!C--to1iafl2Cs263TA=a|07hE&b6{O6eN)7>Qk>g}ziD z1qXe%;I*x5=8cY6V*jj-W~|QqQc20mI>S)$j`Hwc#WD#eK6F>+c-N3# zaQB;nMIe4iQ9=)FD8@I~XEz2o9OWCC<+dtxdEXVmUPpKS&Iu24sX6LcrqqTIKqNx!iaYd6n-cWT9i?@ zb=b~YlIxMGXMaOBv!-y^aCH!8h%1f4Q4vb*3qB#K!>n{Lcvz-UNd?@{N26-l%o(>U z#j&W;GtFqGB9&TNF#9+Bmv zcS>WkeV8^vyhTyjKYB+O5*ea;M6O^Fl?^1a+p+ROWVZvkLk6UV$WFaEM7pv=?ELRD zmxyU&a*9ND*~&Z;5*i}=9LPX2AUZ^L8Y5un&yNr@R2!4$7e#t=RU4J5ByuHmK9i`7 zC6Qge>bYQsGnd5fSYLjVsQX8?QEW6uaaGNq*`#^Oo8hEA#whbdEL0%I#`L)DOJi+I zQFfzfYA_PlI4F~jN$FPNQQ|wRki1-_NE)2H5#UtGgOF+!YjlmIv)xQ!38(P}n9DPC z(BynJ;Iy+skZOq&a_AUlymKezisYoinZ@s#n9>z4(o8u(5>f#_GPUcyJ<6e_6dJ4okGAYU&*R{a@QP8l+*Cx(Q2oKhrl}?2uCZz^=@YJ1;IJE3SK7;| z^9lz$O;}aQiyj7sIZ}mXNoBJ|4rj?}w+{pVcfk4Dw-t7U8Q<4ZYk?{|s*=h8Ink7M zEiva2MjWl{V$NAY!Q|%btVt;bx@ixw8 zFXdYK)(=JLzK0T=Wn2s9Hf@c$kK*hfCZB+!Mk)!_tPUWDl#~M`9COBd7nY-(sd(`M zvBIqW5yG~}ZG^aG(|SO)OE@ec(wsbPzj{yGPX75zTWkP3$&R*?=|^!Ib9vs)(LXjc z_e6+_E@}~`{0A?%)RP0H86C)Cglld&({>C0mZH|l)+PkY6SjG<6~@V%oCb3@dn~9CZnfd;&AZx8KPtB@WR(X6!ek6< z@w7-lja=~u@NYR>SKXT35Y90Q3h)obEE+25l$(*v8HB`p_Ju*85xQQ_8aUBkmn4(o zFlu|hV|`96eTG1YgDUv2X8g!jy)R6JBM8|gj>tfwnmp@PD2VhHj9WbTij~-7-{?wR z>TR2sI$4n%!+(A&*V2>Yudh*#q|hpe%FRTooFlfhK_My=&id(ItS?}+{}LIZ3Z?aI zx9udK)*B)T3NBblV=)}r8G8$O0Bl38_5)5o-uHk&bX<+BYP)M^sy$AB^pUl! zPyXo1A3gb_-L|7Y+PThw|59#{e#%E3dty!PpKjre1u+WI+~!b^KCX=;n^kS#)Bb$E zzi$e1#Hdxa%UUdFe?X*2SgHtCjH(Q@UwVM%0D$vdw#t7VT=rq}OO#Clt>*T){4GC5|YwXVY|W6LO;WuQ!YVV0{>9RaA%I zcYRJrgh{{9Z?q$l1j$QQ;c63A2)!@akCW}^&RJApRw=FSBT_miDXsHyhWsBPHMvfE zZty;;BU^?7C;r^?YLzH&7F0=aZnoY%4Y|k(E{v-n$}L#1l*kn~ovE?4Fwn{)A9=bD zbVr9$dVK`~%6r*FG%BkJ{Wp0jrL3S+GUhHGcLR^QcRTsW8K~7dnbs0zEOAg|h7X19 z!~m0`9N7bGe8W&nm;Re55fm)a8CUQdn&3syysY|GVyUI1H;~Z%9nI?;)m)C0742t& zz1o4^n!+uR5{eekY1_{uf4MaK8+H>|iy6eN8$FrVpcUy+YPp^*5zfM<3@i6?TS#N; zycRTb4{XFq)fEox#?*zzS#F)K{=)@Tv9D{Ijz3n9R+_ql3>9}J8l-0Qow)bHf;(H6 zqFXee0eX6;x7Z+TaESJd8z8|OYrN8zWwJ@KU|5`>ttumGIEsuQcxxvAk1=f-kM4pj zLs_d#e_#XPN80e05dqO>#Fl|kK(3svCDs1TZ)yC2YiB%NK12A>HP=zD6z_tNRK>St z#C*crXH^&c2rUi`JQj|0A=Q=4mgoUrWJTnHLvpWB{R&>-lCPKmV+}5GLd6D&3MV)6 zb@0K$Fpp4jsG|YGiKSDEpKbV)SXHdPUO}XpB8DWx+^qIt&DQ4tK^$zw>k|U5@@6Xd%jT6 zy{QFZ{~QJsaV*)p)L490idao!-O%0}l9w44)WRB-Y3^a#;8nMb+XFW#Qo zuFO>=*tLprv5{GDXkaRy3UWNE`dTi6eEXZ(*P4aGzpmuX7m@Aps`Hi`Ghxe< zUR|*CvLwk|R~Wtub_*r}L<%9*uL}l1L7FOVstN*=e;VHsY-8A3r#Wzf1t~x>(2@9H z{)g`2h+>dpu$Rv>-7tgx8Fk>Wq@*6yP>#isvmhD5qTDn}}HMODQn9uot!a1%i?;0 zsH)p+zY|6JuAp_cM7&O<;80d%X2d%E6fo=o8toN zVxo#9tl*-m6WBeB78Sc8MQqp*l2qP~m1xl20RLgSyf=?dppoMgXzx3#5t;RrJA{`~ zi=YCwY9R$D9lIX5C`V+*HibIn#c2754xt0nRdZOHvr7`J!UT5$7A`UxRkiF!dOa z&nUaNlwe2i#G3|#lr(5{Sie5GIu4m6J0*pn6>;;p=nbk1bx@kEit1BtC+zn%5xfB} ztNT_mVJ&rmoDRy$SM9gB1b<(QZt*=-b@73*;S8Y0I zVysjgACIy{wnqY36z=N!nv1XSTKfW`dmL|WZY2MiEy4!Fn!&JUPh%Zoktkc!cJRZ- zhSZxT`Re5;M`5=TroF5*cF5w}BI`<;MyOpQ3f6%UV7O#wF*byo!N z(=h8f)YQerCNc}5+r)}i>8!++*eI*hQEO#wO!F9^%r2Onn9_G{YtaHMr=|nr$Q}j9 zFs(}g4?XMHKx)(4A^zI7;pVUS2xdJFR|6@5XhhJPc{s}cqS|N>&fVeru9y>z4ehVd zY$0tbeE=v1VCIa!?U@@?YUNq5WyxV4A-a@TEGuTF=@D&vWi4OW2xAfnKuGXWIV1MDt?nsv^D8#XUSR#vsM8g<2%KX%p$#gDPc}XvD za&wETG@gpAvP_gOPe3X_-NZJ*}syaw3R+icqkso$f0kRsYWP!T<5 zCE-FU;CMRZ6g0Wr*5P)fdZ#)7d-+g2}F;Na>Q~f1TnZx zdy3+%atP24tvGGXbHI+OfSBZ+DY!bSUq{yiE$o(ZzzE_3(Y#dU8Gs+m;xf*+o3! z3iXgxX=lB#+fkFMZxqR~rCvs}7cDV+uB)Upe;LOsDuPbVpO0e*BY{e2h%WjjG^$sm zmelqGtiuAzVoM;l8tUmm9L#=Q@KDEBK0*rpPng z-@8zYYHtAmYKEya{IlW+oiic-=LKNncjy;9F^uqYCZLb^x_N3j?znZ@aY4bMpyFLd z<(x51muJ#jWYB1qFh)40n|4+pR+&ArB`3Ka=4d;$Y763e>h5KnihSf)U0QI5ybEdB zN!of2+D9D^SZz13n}bg~HPCk`xQGS0rU}YP6$q&9Z>7A~#}obzx29@$I5FcPzow0~ z4yzVdE3Ey7A;od-l3jH0-Bts{xR($h@_v=~9rt}(233PsvQmyqd9(bN6msCG{`W{V zomPB~P7tTXbw=ENj5XEy-CYkBUNtP_NJ&L>4nwD&z87C)=B2iU{NP;0isVn38@9)9}K!Pli0I1TXZ6Y7y zR*{>yZtUx`tCD(bxg}AD$#$v`u#{-3P@ugVve`RoaKupm;@)|-S0iOM7`Bl_!^Hh8 z*`Ph3v$rkWj}zD*LsQ&^Pez-?PZP{}2>f4vQJX7^qCeD)X*z3h=Qe(TVDL{231$T9 zJ3jRzOlyir)$0|^$DIX8aydqC=%t4}c=JYNKK8`3>xZhu`ur4`M*YtC4FQ8FZInvAqCP-cHP$Ca#HR>Tc z39EXEbv?w?n5N}@K#D@G%7SQuKDY>FW`&`tnrCZvhhm2ApmzVQlzAZFjcduuNz$r* z2w~X~OY?%IlpCx7y-Rimh?kVkk`8^4_g|eNfr}Lpk_gJmbU~bmVh>YzWmJhZYb5up zjE2yA{e1-`2a&%^R%jrD>PKCDM{b4h^z~e3f;(da{VT7j<@o;li?Av*oojl>iX^_H zu?mRd=s=P^boJF!Lk_Od=hpY`?r40UVVg7!Icx;urZLHcJl%y`{6B!tAEMV(;mpW? zDHQi~K{JhIwX_zglPlum>awm7U&u!i>3rBcDOYq5d*MlnEY~GpeNbR4 zI8Y7kw5vO1r!|kCwG?sPUAQ@4-?Vt{>yM(ql0l}D z)tT}qbct~0W@g?x$Rrx5#z)n=wkD!c@45}$wMxFgp3z1oak`xck5}1kwq>B0Su)$-P?1Drd=!M=#MfdL8Z_m$y=1RWM znk&5_08^d*qqH?X=h)cN+Mt@=ZieV}zE%;b4ZvrV-}o2r`16+%R z(Cdts1*yZdmd#H&X-a9wTVVq9Ru4Hst5u=KS9fQZP2=mX_lL6sUe?~WHP=b?!L7YH zE(B6;lR8e_&B?Y-Qaqbr)y1Q*GsQAV_S&dcOtIs~ByFZR#@E1+i)&QL-O z#)W1>?v8?jbNIMC5v2{NFWZEN(%fyk*fyQm6X+!Sh!gC#pZKXxYVY1#w4>rZ$p>esCD5rCT2^o> zOLN6c8{~V-V=cOI&50!85MPzP?b55uuSJ&Ny^%GzoII#HB%pQNVKHY3*aZJI$bq{ zL2HY*+Gnb|1s&UK<)5ow)_0$&Hf;Ln)?kW8>E8K#e-3G4`}2Jx3?{95*-n~ur|fDD z&Am8B=$*;xa+_P|vZr*n0xY$PBsag}Cae?3%Z1%(T^?dZZ%L*mc6Th=bS-GL-`8jO z+xKsF*BNzUgSv9c(o_M-uPb!#8i%Fg8oTMEAIJ4tZ$GZ90Q{GON4CXx%_}Vhy85$D z;&k}zjh+==4pUdr;0E+qUxUZhSdQPnJ~?~)dY;C+U{@rIb4D|F0(7fbsCmr}e>1d{ z(B_PtQd9+|3Ag4~u$(1q)m>&XU~)cFxW_X*le4}%UCUjezByB-BE6iTdX$xp0ma{a zGVPz)L_C0STFs7gE{v86)&)3_x=x8zcq1o8N>w;|Ew%cnvRhK^BTf3Q1lH83hkoG3wlcvvVtONG+S9XJT}6QDylX}vg!SJEB|HHD1|e1 z@$MSx6ha_~2Y(r_{mRZbt6hC%S(OiZd2866kKts;Y02tmh7Z z#f-afdbt-|FW;Z_0d8L2h#JaV1uyb~HBZ*+c{q-h?>XoQsOFHz-HgfE_4cE_W zCOpj=JK+D6N1XaI|MRQUtMdlu&yf0C!!>n}p!;1#-G^NMFbTVr$)h#SPfD>qqa5Jn z!i225wJM8fN{LW2#fla>{g0DNgiARuLf3WLk$h73{7NMP?x5eA(u4MTa{B#boPKZ` zf2xi?no&WqU`4Pu<+S92rTR#n8!`}T0#3UIWv>lZnTSB`f@wd`q!NT9(h6cfLK(Sp z6NSFfipC#w$^t-^Cx3j^D69%HjFY5Q_S~4Z>YCF#vjNh7gz-6T>Q&?Y&k`qU9xrxj zmu#*_Q1{FpG3#()Y&lXehdUdda7&8?&bVB>rq5_!yM*`AfrxTvtnGuPJgH&owRlsd zI=TAuK>ktK<6$Pa#sDsX0D42YFtwcF4<0BYs)8HHVwX}~rTO1*92c+D9lX>sQ2`pY zAAB}M#2U~4f!O4_(82ZTB~nG||Mhn-KsNj0^WVL2Zh@!EJ{o1?3W^Q)acH>wuR9Zi z#zm8ZV5Z{8fy=6WshPK2%SnP7Iv(}mA9e!J6Z`GtOsLuMaj!k9$L>L9*-w@#LKA@ZuizcyE0$+Y z1wR(@ijkKK;oJw5r?oqu&+glaWqPK^b>C|w@2cMA&ow)Xf9V3%rs#&@sly(pX5M9A zeMJ-5gtZBT=Qwi6{=37)s{f?^0zgDNVah-$JUIB&yw=W_@0mUyJ!^YCdFNI1+&aJ&$!#^uI<@7IQBmuFo|75Qtj%@=W$@F<@uQwg-tpo*V_@*`_bBS z&Ov!(WbIb0h|kaNeY{yA?pP5DYIE6mtrh#EfAa~(_Bz2&d`hn%sG?PSZMk)Jo!dj{ zpIt|L;OIK34jyfFbUTl%r(#nb=?6KoqpoQO)QNva&?u;ro#|8RbOf@j@AOOBxFgrI zW?r~Dmd>Gj#qZhyb{qI$!{g^~F-6jN2{maXjbM#*)Z(Z3V2;m6y z3k5HydIpPP6X!?h&sXm*s;bHE+q>~L?3dI`?;M@g(Uz9g)JYV=6;(lbf$(w(J6G{{ z$_uy}SO(CkHuGUN=K~)?M;e>f1 z9b22A79vdC)+YDZ{9%QE6sLTPJxh5v9aR>57GAJYm>?EK5qTlOs3w@1E3X&AiyH;j z(P-W}4T}emg!5@N+a~?7-g8wdsb?x>-7wce ztuB9%S;j0=lqzDGmnu~^O+Z(}JKsvPlqZ(N@&h5o4+h3v$AL-a9aQ*1dEKlYsqX+1 zDum>5lKF+YTQp5!EGs^3O{29bIIpRO%&6K+)h1}9t8yaB+%FcbZV+TBM@~3L6nsl5 zE^df{OT@_>UCPM}plR@ARmG}X75OYVq?J1ySoeQ_KHpb2az{?FH=W?(I!%cU=UkNr zlFEf#TCk8i6HeMq%OKd>bX&KvMczh~cxy%pYCcf2?a<0bqstSe0re?5`)&bDrVW`p zkSOYr(Lo%Pyi*C?!BmHZba{4yNjio0V2TYPzek7oUpa<76qyw?KZxGwNLOy zyKV8)>UPZQ47=btge4UW%3_I%Nzc(+ecO&$7A%E(&XQ788R5;Vd(_E+L7F063JJuJ zh3h<+Xa%I9@8d8@KzD51r8K7MU1-faXXHV6i>BvP#aQ5HZfyY@e^vEdGKjN!n4X0V>Lzc*M^Xs4y7`s7jXfi+wz|^5 zrq`DLT5PNF?1QM9fFa;dkDzG6cRZ3d+N~YnsV`V`1(m>+bt-HGsxcG$9=}pGGjWzN zq3UQKsbb~9wcphx2tu$GoK;v};9xO!eDQWrQWLHw8V@f~E)jTq~mqJ6heYrQL?)klHB`?je?mgW$w1%<_dxRo%HB~Ra z3LC7fjVG7q=vJ-iBTv(~!q8Iet)_RBEFWC!8SSJbt!bZ*vFd1Cq4>#IH5scWW7W^g zSY?T0<~AQ?t7;m&Y$$DQ#TvtnbcBorPAgfIv0nuiYDc;di@|%{-=EL-_l*@ytE#0~ z&i*x+EXg7k1DY|6x8MSlkJ=of<|ddf%w=lEZhOX{@1a|C^p$UdvcB4h0#J+n6%JEC z{cqD65PDkvuY<=Dn$kcW4e858vVFn@M+b_?Jj%->O>mx)logwBu4RZyVvVn8iihD{ zEeMLrq9B<_HczCTRP!HF*xYWdRGSKm8w`=*#ro~GtSUJ0qsll2eP8qPNFf{!XvNz|h+q$Y)tgYL9VQjN>bN|Bf0!Y!)qXv3CGp`eOu zgdb~E$A~JO^`#qzYP;oF2vTIP(EmI5%Wr<19scRy;D;BpfBWli4*oKS|M>OcpALUC z|M<<};laTV-@N_$`ttQ(>EVw*WMz7z{`KR*59IYQfT9omsJ=NDhxsq4ZBOmthYW2wBJ_D_KoVV>cdd~tsqN3Y(<~z`3 zMW-OmcDHvQq^SXjrU=cSZG`5PF2CCuo~eQ^1BiNrXNH>dJi;>}q$21bP2rhScxGtd zr|`_l;yqcsCyV!1o5C|Y+Z3MZYEyWoFa0Sz)2n^D;h9@@g$s9sxDR;GfJWU1@GW;NDEQ45*jYP}g`qw7lGVy56|09C$bWfG%; z{N2cadM>W*Z^gdglXcV97HiPD!#JnDFrgK#a85=(=Cpu=aYZ7Q#ba%JuiJFYuG6m3 zpe2k;MG7zia6)4$HdUmfI(@A9No??{ z|Mi8`?jy}1!o2r@{VNzsq)g8WgNohpnE;}n{}!!TS@5|HZ1fWTrmSk}4h^wL3X~Ac z1$y}cr8Fz0=;ZynrEdN1w}A&dOwkHcv9_aL^*PQ}^+l~|1w{ZsNgLR`s>*9Kl*nA7 zfm)m14VhpM$RES>lK@R4NRA44*iQ}dBKVJzEjGd*tnNS6^G%dG^T#bz@WF9x7eB5+ z!3SRSm9SO?E1jS!jj@5X##je5o5xW^IB*dIK0G3Q{7`$ip+R<3M+Q@=rICFZ? zo2EZ_1+lx#)J;=``U7{c))&6S(GAIB^es30INoG9)wMM8f~kV`BsTP&gsXTp4V79xOYks(n=I9MRnR0{MbQwp?LxNQ}mY9Y`RuR?2GuL&yP zP{Yfn8j^pVF+vVoY@ppku}UTP?~f`LID{w}4Q_g|jL ztJ1#+0p;kJi0C*X`TAIQ>)B0L$}%cg5eC}1e}W>GBpOPSEzv2-*A=NC@6!X$!P6Ce z%oz(SCTATj`K~@$){JwTZ#Z=~@)F!7Gsm(OIkK6H)E{VVetgh^Un zrhB?Wla@02p%;1fmwxUbsDBb<=)ciyV!m3qFZeVRX7C5-M-9_5>AgQ1MY!`_{# zfKgkmv(AUAkFqNfV}%8|!(kG}wHabv4pBwj=nZpnd5*qTbaz)NsbE4$%V#XbG_cse zRh!Q4=w(F|DXPw8k#}|t{$5J$T5G&hff>ipA5Ji<9j7!{w=fqR9((Ktf2kwt}YEd%*#--$+dMGUg@clL=fhj zMbzKn2}ZyAI*s8v-QDm&g1Xn8Z#IG!{xG-ha38m(o~4})No~d8qPy3PGP}mxsC;mh zkIh4nvBe-G59=E1t);ii?Yd76B-=l#H&08jgU?iQ#qd)uncq+Ma;C3$S(RFW5$bQ+ zeFw}aXL*@mho{`GjC^0ujq1ZL+<9Y5#r390cBDKycV=Bx&bw-ylV&?3at9fXJ{gVe z3`Hl=&J4!Bs&N64MK6B$+u!!pnd`12=bqC3I&=3(MRcbgZl@A@vCxh>bAhRY4^v3a z%X1TeD`C(gye4G`O`;bg!s8BZU`Y5NLwNXz0Xbr)cn|?75DjbxC*dLNhh9VnfBh6_ zdEq!XX?hpe@(vXD!fa?FG59GnKKYqr3MCGpGE_(l9tx;07DHG*lsE3ePS6$t1I7K3 z6@r8XFN(;4qA)^6P%Tta@Fe>pNM7(HI*5DFmKuD=-;H+AgI?fCw1IKp5EMK~4wj{D ziwmAKeTvi8d)AYvKPo{u7C~rYjDJ#$7urA|EN(x>z&2)pC&{-R7fe4=fbWXc@Ia&R z0fN}5f3A%m0)S^W&d!r-{IkRTbHb}CJkH^SrGkgLIf89J4g0({5t!YnLVK&a96s7x z$sfZ=fc&?vpLs>~fDH;d&CQ_Rcz4xuZ&!ad3WfGu54*P~ulDY|+OA+_pX^yXSb1{6 z4iEh?T(G=>NNfz5z-_#|uxz30Jt?ML9nzD_a}*T>GW&7D=V%0WmT_2V8P>>;SO}8l z!o7he5A4t013S`f^Ii3tu{EvB6lXKZA;1@_eL8-Ao7T-WMYW@rpvFe%G7BnByO8mNntm>LdQ!`bn zDNYi0=V4Y~lZI3w_k|p*2AEh7l+vPLh4#*Qm}Kki0?|uSLneh%?+P8vaz%tS-9Ex2 z&Q#)_{BIMltV%U%9=jlGd`nqb0CgXdd-_#*?V}AVE9XH8DLmEe^5B8b(MA0-DD^Qj zR?ivvNVy1~OS8nL5X&Qqz_&b?GQxMxl+NaHvfpZo!narO(|rVCji17ml&Dj!CSiD} zeImke61}DO`PTDb7cE#~McOe`lo@&n zHFtATfH9H? z$(?find!s~XYs7DFM7NjZuvnHJ{g>)t(iK5e=M{yuWM%195@UadVlxxYCqv82LnJs z;U0Z5h zuyUnlP`lf7f|1z}pnBjqmd9~VO{xpl!o=T{slh*lc}=kZv`UrHQxt^fECagm%jkY7`tF>8wTo4W2$3?wwhQ+z?Ag+@Pku(<@YiC-#OOPTpV|GfNu+fys zP>qOc{Y39$^a35gR;6N}!-1T!{Lt;nJV9Am@tc7TqKujEJ89~U$kV}@cV9xRxp@`A z7Hrc!QF~3*O=ATN@+dgI9#wTc?QN=-!pDCc3YgqJ0KTA?t)VBB14LzW3T%etNf#~! zNoAj-1TRS94G(&sVq5LCvpVhrP*^u?t-oaEI;c@7Q!h=SPW#{ zRA2lNK*yE+2`>7xCAz@+t9TCs$z*0Xh%iDp&l8Z-18`5#_zDeXvF0UsD$p=GHhE>`bAtq2=nM?{Grns;i-eg5^DTo*khJCglIUmP#2vLT8Nd3nt*7 zq2(~X7Akb=P2ig&7fH>-J(lPsQ)<4PR2}6Lda_hISE5RF#3@JTnG|C6z2c#TeX3aOc2{@R&95O2=#2?*wmua|6gsxXx1>fh z)k5o$#{TpQm~OU(Dlbsv1rZv~G&A9NI?i!SU#Vmjd4eMnqqtP)sB(j1K~^+EDJcfg zDY{xNrG&6;9bD`V-KR`jcqN%Jb#%h2=*+6E=>5uwDmtMf2Z0Z&*gq>-Pe&O{vfd=? zO|sr3>-7$9lJ&aBHpzOEtT)Mez3t~H>ji$`ensb$g)-P^`n|F-x1&8kNYyT6ueoWO zOQnE!rKN{!FvIHfi2`RUf?m#EzIfrY!$VW5LK3QccjU~nNjo1^tKjls`0fk8?bhd2 zy0`aIUzL^nso~zL)1McvvtWCabfjTQ1j3@>lAtL$sv;IV7`#qBGhWmfF_Zl*ci()l z_YTtb*zDd%1ao47L-hz)N>qU;m-|Rv4svkBtOYtC^VJ;1B~g){sLW$5$f24CudumP zibO?~sVxdf8wObS5^8`zC_pu@9)RvtD6jnR`Se#)+Pok%!TY`5-t%6~S4gTp>_qB0 z@G$Jdckg{Fc6(o~Z5_8v61g(UO}O1*e_KJrMK{;koYqNHUTW}sdJ#RjI8$l71YNV7 zC2X~^*GI)+(lk#3YzY|ga-nq|xz{dQi#~bIhT3FJ@okee#kWn?l)g4uQzmQ5WKEf@ zDgC{etSQgXnlgFLCRuN=O|sr3>$Te?>rJxWB=e z-X1<4kD-nmqzCz&#iP^rAiK0Tdk@?j1A~g#EMXBAL^)X`G3_VhI8}a}BlJ&}5tZ#E zSr2D}uo((CCui{iKOD$QneqaM$xeBJjJ;!YB>fZqon&L%wr$(Ct&MHl$;P&A8ynlU z?M){5=XXDP`@ER$n(v%GeNN9zo$jjZ`jm?Pp2-ndEmO8vZD`UCtI#TYIaj)A`}a)> z*;#g2_zY1pj=sH=BtjiWYG$}5ghj%?MlSx-*iu^L{Et0O@&Hsu6`YI$vgNb(>3Ocm zi#M0tu>jq^llq{X>Q;+(N2C^(?{3p%t2|!y6M{9kn0&^Se6ZGV|K#E|Aa2zf0UY{6 zrIta~N~3m?spaEC8tM3k?wIGD!WYtJC?PLu&G#Tt=hmg9_21}QZe0*aX%tEw+rRX2 z3Nl@8;%b3IFRkd4jLMC`VPk^Lf6{L!J98YfLktT+Arrail0LPbvhdo+A)O#@6P*oW3({kwZTb~6TO8pQv%Fgtj>KGw_dkC232(X`%xDrTh8%Wd zB}Q~Cz+ps&r8X^(O#+E!Yfb9r-yS5H%5JA!MvW2Ta9s>^ikxSsy;y05las;>Iu z(p2DMb>Dx4;c=J0;gZA{>DpDTn~`=4O=wM5D1s#?bCu$bdb>uT#zWxw*wHxFoMZ~& zlde_&FjCD^ngAbL-u~pSIBZ;|DaqOS|EW7L+0<;>1yag@lNJ`z3`}sF$ z@t-C>W40wpN`Hyp)}|97Kjtn$(@L4oLbYM z4KX330+=$b;n`{qHgEsQI&ggth)V~~=h7%RY=O)hxi)-om_YoOh@9=%Y+-ZFp765M z9n}0#s`Y%g=l}Iu-?+U`+Q3~d8eI>SP}NNcGK=gaqpC+Yu^gz^Bn#|R*F)n@WU4hw zzrjO52Ze41>~K_R+4dTl7lR+ij>WfO%j_j99$)(t&Y3>dZUB(8XNpDZd}$IJrk7L-w+p33w>Mm64YsK~Q@$N^E?v&Lhuju|!>`&* z&Kewn1lU&>PUXLoPs*~Ebc(8adim-W0Cq@?dR0AdtZHiVxnVKzP?I0)KI!e@@Ny}3 ztD}gmo2aJRQNxxkKd@G;Igi{VsKP&ijsYLH`Ta>K#NIPkH=eu%E_JcP)}7vn-KFZJ zI~4G%sHk*YM(nN#CWAH)gEm0~DQ^n_99$MFf;?b9drNG~GVE?B-#VF6bWn6gI+P!x z5y4c&ZvS*$}T)={a#z>Jt!@e*dvNt!STy}SXr zX=@S6EklThAcdp9e>Cd%OXbm9>5M47FX@;DU!!&stI-MI{}t#6E^GwkwU>-gQYeL| zx6rL{Qn3%?GdTX0QpPKmj(H1q{r+<7CRBl8WGqO5RAKO^>u-nG4(K7{>;)7UcS(%6 z3P53N^yxG?sfBfwh3jSR)c-CIlJ~|$yCd34|1n%ZT@>_jZKp84AklAncTwlT-xns;62*DFU-48+i^Eb*6{23>hJOs-2BG`NxE%ttKfeP6f%mNl7}l2r7MH=C zmD++aHF!LiV&0s+Zaj0tNtW(5wiZ*>->5DjMX-M-y_D=mmu^Va*$vA8;o9%B>+**b zd_u7-Lbnh$HhGD3E{B0i<%mK)la?_L%8;&#yohlSmR47XQ2XuToOZPFp@EnAYbaC~ z0bFi~Y=mP*jHB>{*q~gnCu>5B0fhd-jHAAnyheBmnxiNy_aUzT3+n|?t`x=qKbx!# zP{5%T%2oU_`C1;-i$&09hN1ue6MEKbkXIiT`busKU@PYPCH^iRt26$Z&uJ?<+i1E42*%%Xt=i~E0YNU?=mygmXf}?l}^W`eW zaVLf%2LWJ6 zU}SBe`^G|Ifzfc%k^M~Qm^ZC*XxPx=PTgm*w8=|W^x&FDD(H*H;PNchXn93# zu*9HgS7_QWfBLxjYfHko%to1_|2d9JG3lhRl8>(V%)E};gy|2Ms_j+FI;4RJHE!NI z%r}u`Ue*w>4d(cypws@Ee?rGlmB(AXuV4iL5YzHA48!25T2G_g6;k^@!U$+KSUQ4O z5ZQ^-n@vWvEY#b~OLdwqbof|!Jm%R;_t~a|huW9;&?E)syk9Cz0cC2VUb&AAq!Zr1 zBSzT39Re4zM>>mkouAZo5W|{Y6u#a3UfvJhKdK&AZ^PGGF}lFX_xVCTZ>Mm7y)%p# zx4%>c-^%ZNUmqM@Uy5)p9GS#5tvM>CZ0UY_3fWQ7cs5qlp54I7hyT$*1*y|lwT;># z9H+Ki;@dau!7h%xltTkfOQ<60Fm;kSAem-)7R9UxHTUH55%|py$8-%tRW4zjT_edW zVNspD`@URfNDPCV_6PZ_VZ{UD{Oe*&67E6%6goazf|EnVwhndI6vW>LY+x~1_0`X; zr`2NaG~+5WQD(^!IRHvwF8A|^@p!e-p0xEfG3t?`tr$oqb4N;|oRCI$7;1m0kxXYo z23YVj#i|-3{)dDc6UoI*BBM(V;&HO0k6@uZ{f+3WRxd<)@mHu*`SmIht>?rM~|7^9B}>Q|(c2RJP0w?ER^S zmt$-FQp#B^*cBek;0;eH;JO zlj)pFGtc9(Qzv-5#o8{}qCxhZp9{(6q<|G3(7VzN(P2nSv=*vzQfJ%|y8~?AeoxN1 zMp4jh(r1o80bMdHI&+{Ak>)uAJzzZ|Y-j%3Yt0Mq7E1C|@J>Sc{1N{7`2!?=@B3=+ z`(8z`i+bKnWu7MlUWw^gx?$*khm5!W8D15onE~a2WD`f0SBHghnzk(9jGkxUrPz{t zqvCdfKIn6~NZ@n!)S}Bd)JAAx}R$Uz0gY!E#Q^r*W;+9@p^O$5r7*WnKKq zO0DuQ&0P!UX{U6%FqB+H6bIw74=1;xf3}3DXE8x~8L3&Q#7C@O_K|g>G?LF>Fq*q4 zT(u*#^$UZjdVr`7-d1U?OHVm%v1y_WECczye1|mKBt}tjx%9Y(vSv%T&|R;YRK~k@ za;#`Ua^;nJ)Va^8lZ>oA)ho>4!1_s!GYg5CG2B>c+wR@VZNq zcwd%Z_gO!J7NvL^ z0#w+NRHalfnNvvEH2pF!q5jg;xwW}YB7Gvgq=`>w<&L_g9mV%n_qml~`*7buwn8l2 zVxhc}#lVfzP&shoHT*f(OqhI@qHopQSxA^hRXH~IOR{EjDOg}??3%pGT_p6v z{OCr41>Dl~5~@jBe*_9etn}G=G#RO)1hc`6Au>riY3H4*Gh8Z~kjN&J$uA4Q3uP}b zhlZ%J1F8`BTBDeYcT}f)1mLg1LmiCzNv>Mvt9in4_S8=ldH9;7~8~46z-w6q(m9leG_I)xL%Ojm{pT0vix-5t0|LU;7AENw>v?gq+ z13SO8^_KxwLa7h$nur|*E#Q2DDdyRKMH_R)qlmA5K@z4?5crtHKElYK6u7FC60*2j z1|HLC!R_aBf%;(4q+&5QS)PDCjj@tWsTBh8??Y9=! z+Z>xG7G~wZ+d6$;KR|AwvM+-LFCKN&%rvEoa|f%2Ppldfl>0cf8NnBHuU8ueOS&mL zsY_XlNpaT-)XNzbhyrCEpb2TF^KsIaCB&qK>SI$YPDMlw%xwc+K45zUAsYR|`^i$% z;T?Gge)#Q{@#*w%_nxk?GGd;QDDrWN?4(7&_DdwmY2ipBPRe6ssZ-^yrSI}_hb#D; zD!vpJ0fhir+nnsLo~xpVA^OkMBw&#b^izOaS@vw4Vxmqfmsblz>?GEF!7*jih1%`1 ztMlUAvYIt#v$e2#TQmdw96q|B_uIjbyX7c7ySqT^?Ou-`(K@b^{bY{>PDP=#?mQac7&hSg1^fPX5zm&jiH#y;3!BTJN#lvkF1t00 zz26=5ng@3%tbZSJ$wV{YrwvI1Ett_gru=DFv%1;PrS>vnN^rZq+Wr#TUz}*}P58i@ z+}95}Ba6{aGr+VKi)=bZ4_sojoQ_05Z+w_JzU*ghnM!&+W`kQ`754Dt4iRTpV`0p2 zZDf|cR7I$7fTkLR_r1ME_ZLFVHdTYB8Ll@XeMEV)|7Y zdNJx(<}>6EZS#QR<>ls!J=m87z$=1P1+FY$Vg8$wd(?V)8(ssg+=b!9x`VfW<(S4O zPj$^?k8*vY*I*$Crf3!}l8_9vihV?%vdFkQUuSipH<{*l6okmXUVecrdzc$6mhBoh zS6pjb!cATs+lh?W+cLYil~~79gh#meVMHJqmO&vtIC=$`=Gv(HNH{)DGkLkd^2_(c z5nV3diE8NHYD&E3k$`pL?mP$-!uUHJ3;0v@v|biMaD*j_Jk5-O zGvw!hNy{TN@k9P;FP^Y0&0Y-#Y#BjSF{0)v+9CdOYK*SQDdS;S&p9F4`dVOr5y>2D z=+%GqO2hkGUZ}I9BASB8KeK-|Ftkc=^UxcUf)0+TDU<><-=8VD3ZBq3V^Ky#*_KT8%^? zimX5xM;u~$tb+c;K>?kd0YhAkd$gvF=5X$57Q*!S!p0;TAbOw5Qo;FB{95L&Nv8iL z{z~wyLz&890xct##%?md(5>TK^I-=_q+bYmwdFDY^>0lGiQ-NBkoZ?o#SkKTF$llD zBo*7V7Wn4EFH<#OoS}=~ZnkoRzwzo#>l4zT+|Y}uD5F3xW&ZlFR%5eQHu zhmeEem9(?Tk5iHsn84p)?eT_k(5KCE?en30&d{dgPV8FoT43wI@c@01sD(eEd*wmMKp6~7n*R7jx4LGfbE^p%4xK0V8AtpUuq5Q& zXQt`k?rEJCa<6g1^oSZ^z z$%U{P;8^V=8awnx7fpt*zJM%PIk00Rb=XcyX-;#SF`$jup5Dan3A1iD-AutJlma!LrGMzU7ITJ$?(!q2IE!Rr$Fj+IOw$IS31xkMZd+bn1#5v_vmL=<-G61)Vinl%>7_4t$WOdc%<_Ofu_sM2SRdy3m^i$y_YZfW50 zW0D(CTD}k??f4!;>f!u9RT9yG{pevgK{S#{gTAOo4OCg|};L2lP5IG_9J% z;o#r93i5(Z3hb_t9s*p^F1KiBfp)x-&8}mq7ZG`A=vVJOdCP7KJ&zw#)|xV6edlF8 z=c;LXlR!=8ZRI_4BFGsg_>P||@2}P5EnHoJc3M3&b5sS*L!A!xu-nP#g{>ghw@?HI zfhpfca|}^_Xuj%Ndr9&no6;#XPZqb}kK=r*zRxijdJZfav432)y=#-z%S&Cb=6j&6 z=$WMQw1i zAFq_@ukK2$8T~NSU zbM}X*B|Zu~tcYJkRir~PZfumd011qDo*N!MfA)sb{m9@Dc793Jd6Ft4kA!>of2BhgpxvxgTFsXOYpLUe4q#R64oFX)`EXmYr z`bnV<<*?{*RabP3OgnxKF)$+<~@y5PV|8(_@-`;VT{thUGf1T@~ z#dDOcKLt@e?mngS_To{tDBn?K}l9uB3KX<5C8>?osS>y)_z@H*i%^8&oc0W zC_qr|z{HtxW>XGw>Cc70?^fz4iN07nL>&I(q}QzNw4&aBI}U6+42^-WsB-4uZ=rS| z_nB*NbxO{4d|`yHity5?$56-x@!#T6J3z1o3Ab-DaoYRuum&rU&kz_ECHcx4)viYScyb%A z04C+EA=puaa(c4h)?sE^kuyPMcxOV7W2PTBqH9jn+@nN=cj7gZ(86an(YcrW#GE_1 zYNrBJ%8iPip<$>91tliOepw*fX>8TgxZt#0+A}B}$B|%0{xP{_2L#@viqPb`c4=@@ z+c>2FQdbF6WC<*c>_Rczm%n}^WcK|_i{Tl^fiIcd=TMUF58G)w#FoQoQ*O;I=bEYh znjcKF$ZSCQm;FA&Qdm9~AO7&;VbF=3r8r8al1A2C3^{8N)U>5AOXh!}0`7D~(m|^D z(SMKr3Y-6Wv_i7tigFxFmOSuDN7qt;luP`cCO}JiIFyMXdAy$+R$e*&5Q(?ZR@LagS zR>CwA?i`7$!sopRf?i6pm{p;2#Ap!O*$}~$|5pQriXG#TZ8YBGav+|so*dK~S7^Tz zd_Z`m0k};T=VrMP%`&)`Epf`yT3dMSNm-tSOI$C$4}s3Zyt^tww^4~fm2%RO(+dip zu3o4zd!|0=p_s*v9Lz`;zaTyZNB^`O;v1y^uG@0Ubmk~X$8ZH1>UN`lNv1b9!86z;xo z2^Q7Q;F~`z*Qvnp82i=6CeQNw*l)NPLE?O7Gnb`R9riapZqIJ7V_bI3S1(yFR#7b- zNk}-*35r;=*TL@jQ={g$O(pxbXhRO!_(@r2Rq@Frogi?p^}S+N^o&#VeOs6!H%Q84 zEd@dJND>=Mws8geD^XX3YE-FPi6D5xuxEdCup@`K-tCncODg}QI8mILT#h*cCk4)p z^e{;<%mF8evdT%xHV}@V%wa}t5v6s}8Sc|U&MCp>50s{`&u>t_d$~VYP6yKTN_X&Y z!^xF2Rs!nJtdc(Qo^(_bQh3|mhqoV1y(+1Ejs684(;8JxtLY=+<~7DdgS5w_@oqfY zDN=r>xjRDBKoC4 zN~ARQ{Q1{!G8s191|oB0S|7n#tsGrN<~&NLiV@syY|;!EPt~`Oxq=%k7#jdmicmR$ zq@5pu2DZ=jtIW=u1paxo4IL)t_*udeb7Qj%8 zXTVW6Tym|gIvv`~Uju&32fI`*T1i*_AsHD1%?fJ4X8l^PSv4+24J8PDk{DBXl?ne{ zlbHuY+Q=pJkRg^tlDXEf@B4@hO6 z!m4JfPa{`(v?P?$()5y!AyZpCTOU6J8RhH8Zt8rkP$br5*0dQ)oRhQT`^iI$y195s zxAT&(@7d>X|3E)c0qJL$g1_IBFNcK3ScNjyx{Zsh(VCSMn6g=F0hRi1`@PVmU7+h+ zKuDB;uZP`f0MIT~@+}OwGmr=td_(6i9{DKyjdGpWGOwv zgkt>Xfytq_6;_`eCb%6IAd;bV@XjUw%qb!6advl)L)YvdiE&{YXwA75Tp-lnwA$|9 z4j`2G5syka>x9%NXS!FnRkC)m-Q|Omm87=6>ep4|Mp--d4KPhAg)%Q8itiz;ov zoqlHlozA;{#_el96q?AO3By{T2?I>hl$5QUxC1{>q<_oq2f`bFDSZN&eH^ zYBn=(lVE%pCkC-0;TQobh1|m9X{M19J_SwTz=$}0oXK03RF0Ro2fZFLV9|dmtNcF^ zoiH=yI5!^cgl{(Lra=;^1X$#x-{_#ahqv9bZ0i?OvRQ&KMUijOG+ST&(aAEVU>8%EqQacbneKL~B{!O$7a{0gHj2i)+IfDO5! z0N=m_F|c>n3Frsw=#|!F#w!>wdI6U=Z=)4h9BOm%;ET`gL@2Mk^-gL0!ElZ{C!vQB z@%AC)dEqeicq}e5a@?E64JPAUpc}~k^_<#a^3>j_R&yz1`||4?PTER1C`*tSn8Gu} z3GMyB_YQU2G3=slzd}MTn$AD7cxW17a-Y&BPY#up5Ge_hC0{WZ`5Q}mPn91|y`p6X zzD2^Ak0G{_)fx3f&P&jqKyD>yf&8arE@4Zo-1Yx}qYO~V-hiaSPsZ`1l5repinr0c z{v~+M@wM(d+y*WZc20Rr$0pvbpm+E=FK6F&whnN3cn0sHKzev{xD!;2^@TTOTy_?KdQVJCJ)a_%5^iVaD`+ z_ln~e$(6QxuIqzJK04cL}_PDz?A`wHSY&06YRI*~v0 z_5HxLs;RC7&(%%>z1LN@bDQr`^YR7*2WuExDDK<>K(7^X$(FPel*k_5*^68`RqEKa zxdDP7+?*?p_)VRHT_g0ToG?W}2g2eN_I`F(w_wYrd&Xkx%ksJB)f8x>x8g~iq1k&! zRx<$sZp>!-o=svQr4g|yVwR*y+j$}`mS>NXIy%VofYZ21mJEGb5*-ca?9PX7;i!q* zzu>4i9ZQ@Y1uAb{w$Wfh_Flpnzt>~_JNa@cACMX&&i`;z-^^3B>SI`i5ZH}ii#a>J z&@qjJp`KU#IK>|BZNh5=cfV6|wL`>`qPFs$r3CJGE|dX7JAq#JTRkrbf^{co1KMUl z%26htG^w0ZQf2D`z4pBWhaO!OwS6tyC=gHC@Nj)&Gub+6rqmBes1ol-)~{$*Ya(Q& zQ?t6faQ7mVF5@U;ZswNM&}CB!jqakp++U*E6!e8s+jJ=}8`s*u=CcFad>)#hS8#0F$p$H1s&)9I=+QfC1NatjaS6pqHH>d?(*k=8P}>rfd+OxZC_o48twz zEb6j9ap?0MMk36qrm)K{uEy6_UiBQx5)Ls4xl90rWN1_}R8k;pjhKC;m~Lyd#(9Q1 zdskmTiF&*KBXBZu!_5e{WlX(4=Ge3#dJGgjbavm2alha_=EMpQ-D1s!+A}KgdxH|* z73+t+s}yPXP^HJ`$;68?t9ebD$th{H6#BDhLcE({u_!8QC+%3GpUagKK&ffn`I&(w zM4<1p@4dkfwdUjnL76!Qy{-p2=lCS^4Nr$bwUgrz1dTK?+(qr%O8?A=?~B)+)7SNk zpUJ%BR&sz(e9dPAw(j6h+xso7kGoJ)P92jwRq>r{vQW;$wT{ZDbXo%)R0NeI5EPamgVWa??!{?hV4kmC{_lFmp07xeg~>Tq$tq z5zH<+RU?1ya^(Osi0#}=NZJ&YL6KF7BNVMc>j2?or1DRHuRKmQZQJ+zc>G+pq;%wD z1wc+Iz7*vHI4rF5US)m&{a%2xc)n-o0n#CXdT8^m!`6 zMqgmSPj(ADjw3hG^>AIN1H1KGL~@yANS1q0#%+U&{yjV9y7O$16YY84%hxsbr^T$p zKPWHaQoo0>J3+t|Y2dG#H76;kZ};`pRzp`C)Nx_q?Z!}{pMv~}L@WqwwJ{Dr`TMpO zZtR}uSVPuUd;n}{JULzaoE73E?pPVggK8(>Q%) zj0t?;3rIo#t_d@0HQZGG++dC&|eGR29V zv-V)962#XHw9vlhaCfwz+L@9weQzyFQKV9@`#Y3mF9_P;+6JNy>-{)qPXyzgT0yMJiw z`~1XU@P7rQG3b9CjGP*LOy2sx!aN-eNPI^dd=wsmVDx!7-rBc7yhb*!+q}qRs}!A+ zWUF|_nk7u|_PuEY$oKfZP2yyZ)Xn`K2b0;oY;qG%WmVBf`ZY&`fD3fCd6w7d<|`bv z9%bs>F^*0qXRHk5_;|jF@#vo=^BdDnz8b<^gp|Hk$3cl`wFOGVH1-?7AvmwGShndx#s8ER z$5h8^aF^q|edN9iN()*y8as}IsJMS{kGD|fYiw{Hg_NL9E;Gx=|`M+>g;pWk#J;GpvU zl)bj>8blFP`{XWZ^6~xaM*WOdf3AHh>)x)BWuwv}ob!BI!uZiM0lz#nCW6PO+y?4S z%;9i$KBfBx#;*R1I919Q0gcqSD(0)HP>(383NaFWdgCADSu&!2_5mDq#0NArOLT7F z_<2OTj*^jw;qXH9RQVe2FP@@k<@z9k(W6w-(d=6D_J|eL1j%GDuD@J4LaQu$!H=w8 z)rpEPJjKOy_fVV@{m_y(g+|4+E?HiMu>la$eQz!r?Ma#LFuvvbAY4YQI+@HXYFd~@ zAeJha+pVMzPJfgOq(f2Q&u*PvwAIw99x;u1<~+mX9i&i?e}&insplF}-_}f;K#vjk@ck{Lj+rc_`MB z_8&_!%$^#&fD4Pfx6s#P(9S|gb!DTvm9WBd2=yet;W(9{?^^`(2+(CLa4E^jP(mP z=7UdwDsx{w;A`wQ7h3O^Rp-X}txJk<{F)Hpe8s2Az-Va0452Fy@@|df>GXC7zktK$ zd9zQ)Vq!I#&j05emyhX-!15HK8MnnClJbsmBo#?EJ#kIbU2(~28NZax*|*NkGY{1{ zv~^k2tUxiG9PReGP|qQF%!ks{)W<0x{NJYIn|>rNxF2`MFZTYQ(*p)4cLaU>AB+3( zCj@<5ygvw*{j4?v1B2c#8orPF@M>B6r9MC2e}Ua!RTO`QYF$#rnL($AW6)UG>~p9P z)wbj)vg~K7pDjhwm6J@qeL_62YPv>prGwS9GDuOtO-ZVSFRq@LGTT$QKl9Cp0s`y4sRM1>kKb+An zF|?h{EE4-c^E<10iXno&KSl#$)J*nXS19wFK0gU2$QpF~^~dF-h|NELGY6BXR4{E0 zS(i+4f^%RB9wqUk@EYf3wmaeW2zc)at-S1WY@nQW-M8s)rH)RIvdQZ-cCVe-Dn zBa3%cJMo1l=xvfH&K)FSMYoqTxxxT0F{{S)bkR|;0f9q|_- zIQ^y!yImZEEPQ5$>dnH+mf+YAJ;iYnScCUi^f@hEn=~a*Oi!3FAY-|10u7(?zya!< zz;JKn%~N`t+EA0vN<) zA%^pB*(L1SIlt0of{zfL^dQ7@AV%;C*4F7j=WChT6LjbTGA?ne`>)LsEir}iDy)Cq`y#Jk z+QJ|xPINY$wh}?|N%0fVcDeziq5%qa{ZMN&CPGMj2)4i2?>m4=H|T6cz-|BL*be8w z9KU<@_37R~;p_tXW5-RO@7b~}V#Vg9Q4)ViGggrs}(;$-L1361@P#V6O(%iks?IJE9N3jMWQwJA6cN; zrqO0O3e}6;yj57|-L*}0p8v>(q_upQN30>-9qmIx+e|kr#kaG^1Sxj;rU&vWKKZS4 z+w<1JuBj&9-siI_HS%D#!!WZPvAbFo$|tw;K6we=mX4qNJWfXytPB9qxqjLTcU1Ro z8n3wNLJDl1&fY>+46dhv-u)ykML63-quq-%J(nME|9o;M+CE}RLLiPJ^!!W>c$S96 zt6Ht^`;`em)^eUxW!N4q+!e|)wT2weERwvItdhJ~DRWR)pAn#$Rn2 z-qJepr;fJO*@a$~RYY9U=0=zSr^V`YQk@o5b#b~9I|DmPBzUxc`Qnc~Q;c715KQc} z|D!b74p*v^!%#v!8tJx!ClU}@pn%}R9YM#aAyOw0rvY6ZB`KfnR!K%sG`s65apHbZ zDyw};o)1|EsJ+Bl3JW4wN4vcB-nZwu8kM%&1EGfML(aY*=*%5g5v&S zb3+Qh9)EbPWu@MzbZlhOL#jS67<}DYIYewUHXh0`&NK@-`UTNJK0YP5)o9Z(-s_Vh zlY-H`yuxn}f)YDlD>8LCfE1OMf^pUBRse$O;fE=4;s;0OEBWR)_-4k-Nfd9Vy`T~{ zU@yJIQ78X8xYEHC>Ih8EvEe+v(Xr{QK{_T@(V}x6Nd3<%UU^Y``O394$2nEeG8ai@ z_DWBJgd&O0MTXhuCJdfwC3JZm8auN~p6Yi_C{;dE0kn~cXrAogX>#4SGwkb*SnpSG z$>l9MB8Xh%Yp|_!_pP1EK~L3Zv6eFs$}@baAOePBAhra!YyxDu<1HbSLMG3?oyjk-dJ+&R^IG-ykE&5?86Hc=@xjqnYkCer4B{qyKAv zLeI@iso;Y@LNMWU1e&*jgTJEV31-v)sq=Y=5-!j}n+)bgH06k>o;4=_z%X8M3&7}M zQb=V%6Q~75boyKQvH72_o~rD-9j)gNK|@!F6-N2zm1Wlr!dmAy-(%VbPANwB-JA_! zi^4;E8s(0!5y@&Nn;E>Vf2r>JQl7m24og#5Q$TrH4Eba=5^!yS0{kBI%dF3vb9Mmd z&y!tHAYOp})Gc`&9rEimh!SEjtcrBQ#vFhbj4zc9qDnHHAg$j>mO^CKQ6V2lmYQ4k zOC=snmSQwRRz>+|!whw#<|NW+KX!twvdirDLPN&|@0ZAoGI1O~3-$@=jJYm-+u54T7FeRb5CS*9H zLkG>)CcJRyOx(IeRMJQmWMfoy^7J)s=X`Vx|BwK3X6P|wn$ErQPAd^E*W^^km zB$!Vmzfg}?!hXEG7*;hvBG_KgbnTgpEi8p=m7y5-tK!fHj8#d@WiIO-6=<`DV4K5j zF5*L+Y!k#8J5*G3{IqTIw6)p5W5Vne3i9Xv-#JMP>%uwMy;-qLyjUCySEC$~%%&vh zev~vjq?}t+H`O(IVT7dWeSN<3k<4>Nqpe zpBbV#vDzORNPaUv;aa%YGgVzoduJ0jCMGwI#~FTUqLFlyGvQT_l20W*x{2H9OYWM! zIl(W@9;8+bTW={|O8zdfM}r7FO_JEmDmtN*xhr~wKtbH&4<(?HQKyN##Gd>4J)%wJ zB2<7b#kgdT+C7?UHMa_`A)SB+Xyr9D(gGcfpEP2ek)7FWz9K}E58=GO6N`e~$@sKQ z%lI@dvrbZ$rxS~NOJ4FCM@I$)$79)*Ieql7iY{GrFg{StJhvYOBJyzy&bD3*(&8 zLy30V?jP~nFj#NQ_Ikl`Mg{miD5Mv{J3|CeICOZJ6E2Nc82>&D)U_MKe!mCw2cdQb z1iO|j>NvJd&(soX_vjGAEJX-(&(pulRN7`y>KTP<)$C$bAyX@;HOyjFEgVJ z7<;C7@o2B^u8VE{wxJ%LL#m@&jrw~oX&L%C?A^*sRMKAQR9(?Y96!_ThIa-$(h}X( zM1r|RrFG0N~W)j$YVQA)lczX3YN@a?ptyPVxV4Z!PJ|BW^ZE=9;Ajq=t4{i2i! zwYEan3$9J7lTcJl#7q!t82*vve1wg{*d4L3B%)8PL_)u#?C~sThf5T$y!w31afJX~ z3UG{a_9Ro)D^aw8-2%2j0mTwz!DH*7Z4$cd1wCh+l+DF^p5OB{Ej8rLtjAWSx=Rmv zw-n|Rt#Wm-xabHr<)Z9OLehH${=1VQ$Sz_s1}Skv_fA;r1CYuGXII6`DD6*2uBU<8 zL7lu^hF#$<=;`+dLfghgRWD5J41hH1MA*7=$Xd6?oM8L}+dA`e5+E*+zgi!Dfl_Uw zPmesYiXq!g!MT$?>?p)}t26NT;i+dM^R{>N{a^Fa)9D$_P;GpIrb?{_Hhm+QWk~VR z!lp=~)AJzYUjfEL)a*E8=Zeo=c={c`ZZ?^d(~X>)7$k0pE{^3sI6Y) zVjhzU#CpH={l5C^Ib1$I{Q@D_I0g$pr&P{GY;x)|HYd#Eho~Vx%z{fg3hlp(Qu|yUPIw zw$JjbxlM1guMoRGK|17kg?0EifI&h2*895}TK&Xcs*`Xe5)n)6>x(o_Gv8;=t-^=yt4oyMiPw_oya3Aqc@xj0tzx&^FmY&Gz zU6sid%v&QDo1hE%H|k|uo(*?zVI*YK?3$PRQ!?%H<*b8pEipPNYKs9L9~tfrJ`ahE zda-7=Fe{3I&kYk9D~c)GSfh+QwCkU4ot;BrY~n{kj>M0>rrrcoh|wJhom)3sj<^33U#zt+Ms4$z0rJ9;QueF5rOk<-m&9&N>qz5J0hI$p+t1=vz zOAzYC25{fLPQ6bSg0h&RteC%iB_f%S=&W(r`~~i(7G+&1e^lSduCOms*tzN=r;s~wV80dhjy9{YE=($aQ}+6_EG*N1-i5P_uU32 zZ6%^Te z?2U;&xTl5Xo=4d`39HT>JDC()J!3_%(5F1czoX*4J-)6|j%J1IOPnaKG{-yuYt?NS zx~mDcG1qa4=OH2M{3)|?17qo)l%=MH=LR|)DWGXRhf^A-PPVp&kaBJif~Xe!dE5_= zpht>*ZgX%7=cpZPBBx04-8X-uibOi;%!}^|NPc8KLsw^TNq$W@)eiqHe00`pE!^w- zEv~VpRIuzbJwYl?h5iR#S0iuXvQ>g>m&b*GzKL45hoEQ#Jcsq&9qbdZSTysvdu#V2 zbldW3VtWj0^16$ta>qFHZWP>2fa@d%!TWdv*w@0Ja!27n=Rt?5iw0=L(+yyrw^hIa zf+PWwT1;>QI?8j$;QKbeY<`ehljnsOTsfm@fNtk|{MQ6jQ!T{aFy;zi8jHS_KjME= zCqvAS>^Y;}7kOn>?7)3R(V>a{IKPRSLIX9gPE2T_RdaI;BQXX3Bb?*v|sp()9+s#xT1D9nvZwsd~!0|4$;=>yJY%^@}CI^@B z`?pu)R+=6=hH+>i#uQ}kgGA!U~_)fz4}4TtGFOx$_c3b zF^u?eFK818i%LW)o1Q+sl?H-5<8@Y|^NLUlkiJ>(%BPc`)GSo)J>>&4i0}E+%-{Xe zNC#FsAd9YL7<$W&-EI+d8~SeBC@(tHb~LYi^iv{|k) znBDL}xGCZo=w}$$zfTR>u{-m2EXFCd^TlzwGrlPewt-(2-S>XTnl^Y>Z<^bl5vb7S=8}}L2^pTzC=?j{y(&uiz z$?HV_wFwr8@@(ICmF-c}ghVgrt1|E03Eqe{1TbM$EReRqR;Ljy)~TF_h3OV$`5%=? z@$eW^7UL%B87FSU?O^wbPZU#tImr^h(8BmI+*|h(W&1G1Jx@xVs7YFg)K}--kQD}b zmBZHO|6t)290!Z@&;*5Xc8n}`JHEH+e%mthvYQyExnWS1GLh|z`HTHoOZJQg%~(qG z6S9*u$~lXucFZKhaX+9kgwF0f+mO_Tp7rR4{-g#W?;Hj{vDQ&3p_SDv<~Knzf?x(r`%cO12{oQnM7!AL?-nZ;1M##aw(v=Sf=6>938m~YXjzax6TAsh8 z6Y7bfuS?Q56&r9Ov>j*3TW>-NVaDdSsPgByis#r$JXQAk9~`*USQoi9-0jsNVs5!RX5OL$ z#fttv_BR7qYF_hEHu^H>#ti|r#JCP{{Gg%UxlGA%YT@_f<0V~fR;m#9wA0R+RoiJ1 zSqU)Xc`v8-Evjx8Z3sC#+JC33bMe#)rc0#$Qc9N?4(m`>bB(F?`EupB1}DCumOaq$ zoq*~uUufI0-4HOf#P11kJ@5b?7Sy}u1l$a08(VfSE0j;lj}og@X&c^EW*++Ak;9DW z?}L~peB|3(O)WaX{j8-PG7cS zeVw{y9VH6sB3Cp?AD{ZHNr|~T!+=D$3hlF2ONDp}-~5rEne!|rTJuSjX6rO4vWQWM z5#q*!CW4Z(lZ*~YEa)-?rK_dj;_oMUb@h*>4M*1ci{BOb(OSWi9q!K&zScsgZp$ zGcF4C)x7(;+Ng4mP+nj!dS}k!&dyU1T#A=va|xmjPgMV_=b)ORwXXr~09zT?nx zXElM=3GcL;pY(D?|5}I*f9Z}+-$ZFZi?7+_f>=m@OL|Qe#F8`(YU}M-gT5U{EcPln zp*Ac_De(1VnW!Q1>gki})&*BmDpVo>y6NPH|g0QJG%SLNQDwf-Q5F+95$-Hc(E6E^dxbE$rm_-G0pCZ~^CQDT`%h~?5amnPBe1HO6fe71$=kC13Ip9X@f!6OOOvA z_gNq3;ou5O-I7U%Zjh7vy48pnr%Iyp4KyZ?Y(2%p={VBg*jCDlwv%?IjCZUF<;yM< zdNoT^WZbe2jbK6d`0m!{A%AQix3CzKSwGU5_4*v_oL&$9T-yTZs^zh#lCX%MYU}Nj ztPu=Nt1JiC&=g|rI0z~+Z0&2cvGrT}gjlcvJC4mHS7aWxV*=A4kAcvB*o~3OhRe4W z$YEf1jNw*v7Tr66cuC77aWbi$w9g2F%RG?UdP^Y{C*qcwX?y8|$1nQf)4|7||NTQ{ zG-C@OyUMxi6OU804`pSZpN{wkC@X=WTm{E6e+skd5X@dV&I&r{+QP1x3&fF)n+9VX zLrUY=c)2YgU>%xusSX_BJxBrWVOBdTzl!0>`G1DItqlRx*j z%(FFFTiB)!-?sOX&|eTQ9KmX!rTaUZ`u#)%J{!1LGe<&gQ|5a!k3mf=!r5Tb2h?`H zE*$=@lQh`99i%g1x6qV! z5;kH9=KzroNGu^g>EMUPrYAAy7z8sXp@zH@$BrA7?X35p$gR_iXsk#A z9^RBV6dq1xa`$4cDuSZ=S{hX`ZLMiQxK$0#Isu5uEzUyE_?^xYv1qK@{x|OxY{qw; z59~`BWVC<1{NqLKWQHNHJ1s%eHqXr}g`Fsa_*@fdHZ8r76LE}-C+K>zf#-sovm`p=^O3CLyR+8Qj=&sjhDa!kaWK)i%dvcG6^_twCl(VZ|e z`l}+&?(NKfcBKBYH?ZLCV#)jOv(44BPk6L#T>eF#mpgmp$eMZILA2G8g(^62x%ZP-E(uH(EWI z+Y5b-*QQjbf))9mMW(iX_^QpIk_1`?u(Thc;E4?_%||f1o^GegEU+ z3*T^evE^gri!B?@s4h%GGLovg-&SVyG}Q_lJ&0%Pa|fgh1`D)wV^8KYIlSI(vSf$v z4Le_V@IAtJ4;lkIi6=gqwE74#w6Po)yWdHGZt@@jL}g^|2yW%vkPHuA9i7x^6qEit(SV-@4!Y>iqwVH0+J5`_n5Jj;W&CpngN~X;lpf5!lyK4LcWh zX~nYEpzm8Tf}+0ADX^1;d8c~%nK5?Ii5fH?JeB?eB&=b89(~b(9SsvN8YW(}47@0r z7oIgm6EE1RW>ssfE=DVpIV=g+XyUEqVGgDGu#4*)b4#HK7Xt$C4_AlrZRycU<^FX~ z2c$66gI?v7aBejzS(w6gvCk1Ug{$i2z)Kg^DI9QXEgvv_SC0YMZJGU#*Mv(Fd}?kj zD^4a)+VLK!vhKpfq8pJS54^DX_LRt$qkj*eRV!xAL}jxe1cN&olv2_QLB{|O-Co{^ zBpI_o(;i@{y*ILXrKx`ikDfsUJ_)l&$gBTkL?w`NA(0$Kz+PF@(><cdV--S|wva+2b&rBuOkTlh!SCOaB{$8EZtXSVs)#XyEci zuM!Z2ew7H3jG}3cM0=#$16}R{80d7Osu?R5oQlvs6*0!kK z{4CeQJeSjSeA>fvC(CEmD+>qCc%Z`NmS-(G!>-n#>jR)Gk2LJ)laYp}fSU!2dZi-w@}EP04Nj^xe-xvixa z5$~TCq#44q(H-EgkArno-uaG2+%RkB9X)EtiTew+;`Hv1UvW!$TCpGdzqfx*?3%<3 z%bS&5dcHJ?-1ptJ7%FQz;ay>B_Wp z4(WAqtQM!5VsT;&jg9(&MWx z#4_Q9L0vBVLaVwEomjL&#ng;1D*KmLx%hX0I zg&IM8F15_s?ldkvOn7=V{y2Y!z;;5Ok7;2e&LWP5wQ(2hER#57apblbA1WKmLpds= zrSr;!Kp)~Z^i--g@L2exWtQuq#%YP#kX|Yymw80Zh}fk8ILVK1&aoOSaJ(Mu(e!Dy zmW2u5;h2!+wpwR%9W)IyUQ!2W%%(p${Cgt1QL&FfClbDD^iN(kV8r&zIPQw(_3j%5 zsYJ%jy|MvgyIm3dvhO?YYu@XX>|csjtpyN?rU*Q{Y zk{%kV9P-Y*HEb;uo*qwiQ$n#oDqf7W83iZj)jJFq?x2u$n&R$eY((I57cMl+qqir> zHn}(0q+My9^2v1_V3C@JWHdl((^X0i!r8E1=3?)_FqawNxKlb}HI~{(!##rCD&b4} zlGyCP5sWg?Mtv($zsk0}f)ogoUd-!$JFh@uIkAT(+*&W6VSVaVz1ieR9!C@fL_Myu z12YFvn`Q$P*Ini%|H1UZ#}8+HAvao+CiGjtdG3QG z?gA%Ww+WXBxeK50!s)LPmtj&DF%!V+?CCcJDoLID-rzzw5mLuQOflRDi9HeX`XLer zp-=vxW4N;{_$I`g$@R5P=s$f0XwHOOslxZ&VD0|G_{o_f&CTVWyt9)RzmfjoVYm8%%RZh-?m5mftue|qVOjTZS7 zlh9Enfn-=>off;lzMarpy5Ikc*~N}ox@H57JWII2_VAso1P*lgAg4P94D=82Ru2H5 zsILNT9*|~Gw6*>NRgudFKb> zp~9*LR-^$TB7UNBkY&SQv1EZ|$!Mr(+z?X42ogm2N(KyZqUm326XBf# z1d{haT)21~MkMYX!YJa$NQ?)>VmNqj^eVN{ps^t;T&oBp0?gun#9$bS%e_jT5O$G1yZho+9nMLnSfh$RB0^IQk(p_N68Q!0Me zWhYx7G3zkCN`QDzVDh*m2O&p#$Re`BL{Bnj2SHtJ^aCwAC!c?b5ynKk55$hRIy=Wq z%02#KrfJm)bP4=dbM5v1CM5AR6g5+DE9deH&?o;BpcR!?Zl$Re#{UTFZeWzAnIpfGkkqs zrJVfy0(8d$FDSfHXLw9(a%4wB!jq!RMP*{WB94eWsoewux3M-Gd)fG8X&2(0vY7%~ zqJ!;?{Fr{(v1iEC35_D7K^&j_(ID2ftmEEgPPLA!jF53`kzFjf=%!zK5LqfmyTqec zL{&9~`~(k?fCf(#kL}^BjhJ^khA+vK8>WSlB$=+KdC8#Yay?ml+&_hx_DyED%MB0Q z3=1(g!w$b+erDHz7C#Zdw)~y%M{y_C=N*~+L_Coqf|YUShAsmbZU(M^bdcV4J29z; z0qo;#esTu>x_>TWTp`kd@f3&a&KFAiL(`wSp`~!hX4BJI1i?Pe1bMSjb)o9kR)xnt z+`L`A+Erq;$(J+mN2W~!4MIMFjG}}QC_0f$7e(pn^UbjHT_Z;nHWua@@HI#&X|iEArojy|Ie7|8Je_e`|k}zx((F>nj@=OMGHYaf(+@ z1-}(}F^X5ei?xff3U~3>X8wBc><}^%B4qR>Ufzb7NYB87H>7V%a`xkx^Sx}}eFbPP z_~K@G?+au6B|4@ATWTNf#BQvq!w6IB)$b)+s|kzFNQ|3TYwTlG5px%@vCca)ACh{O zS9|J~OKqno0YDXkZEUn5jb-xT>JrxJO>2ob4m=|PRbl)n8=ZbqF5 z^~Dw9iQU!Hh(a3==5SKcf===e^zR*vA>`{e2>y96{8$3{;n78nOmBp|P~tP1xN&ML z2&1QwFk&W5iP%G>F>|yUa;?TeN)kEIhfSIn$z&AYqg-C!D9RSm4B2bc!|CoJWtxWA z6##G$g4!yWXITot^8|XR(a?Sz-Op}5^15eI*4x|i-uZr%L*1J-fFK|CGRVQ2%re2> zu>QBTgOuP~=Amt=wEWFCHLViHPqm<<7WO$5_kSQ3HTvwW(4?mw9;Fv%J#E@gfJHY8?zWZB>a62v7 z3ZA$InX-*B7syUmJb)|z5HhV5AfKqU+sXwGZFp*{VJ-o~8`k^_lZbCIqN#5umkEt` zv~wW`>AZnnbINCQ7PtG?GVK>sbS*huo?)N(VPrdK5Ay>WFGhqud%#6L-czdzkw~+? zJ*b};l}t%h57P4BsYqA&x5uTaj=Cro%HH#;Bgodl*7ZuT39OSCt^Yvrne)4y~Gss*kNv-Lb&%|ko_Vb<+ zxM(bD((~x8xaEkA(DoLJQ*j*0zcv-RV{t0moCe#>e#fjbPucnx2)@-5wUF|t z55wy%8(Dl`-4%Zf{)1nPspDWhr#pnC5|hM9-WuH{ozw8Bhh`{0b|=k6LH^PB%WwO^tbWXo};Gm z^G1y=anH|l+uJYG7WVqsdlvTiS62mHzKtzOgE=I`0&D>y4kX2>4`gjar+Q;+?o6Qt<;|Re4o6b z^WTS=Cy&<>`L*R`E@<(IH6jI0W)14DP7OwcC(ZfTg0Jf7PnN012>u5+@4$trhnIl1 zfz&qv=c46c$=S$Z)D|m`#bT$;#F&qRDk@gFOeBO%r5_p%sL@%8V8w_rIZL3*xIY$hXL&6UaAC zApaP|=h+6t=h}|guKa@7?#zFazx(35Gf!;)<0wF5RF7C8zSPFu-ey41pWr z)FmZt=cu{Xbw^MDY~BA4W+4`^`Ol%>|378{_b@bnKfkPUIfqZ~vmoL9a2*CkZ3bGH z+0pa-)@P!u=N4#8;4!@;V&hVxx)u{dMRKfa$Qu>oh2>3Yr4_!6wq4sSq+%|3788-r z5L}b!Z|dSF^)JdiL1fEq5HSSga(VEiB42iZ9|<>maXAt&`1MMpwsYd4IDY)04)oX` z<&dujOq)kNvdjSI(o0*Uxo=E3Xu!NWGkQ#5S*abP8Y>jWb(Ydm5h%B_pRN)5m%|E& z`Txx=1x5^#l?j;k?vN`+7VZF~jInFbJ(HJz7<*gX-E#Z_Zu|)6bfVu!V!81LQvJ~k zCv0gcoUohqw}W`Y>Sg*r+%CLQbnSri2UeH4^UmEs^NC$~!k{yp>Sz#hh-4Myj6pC+ zW!otV*Wb>TTu!uNlnSTm==1#HevMZDr4~U0f?Giy_8NZg=U;BIW+Gh4{ko3xf5i>@ z7{;7Ve#X_=hN5wgGidz-OG94c%XQNQ2w>XuCJlcHf{ja?0pue7 zzmi#p34wv@*t%_XXg3 z6G)B`%!QbBFzgSb8T1DEA7!)p=n_|-dp%f1Ja^rdi`jn;cf>FYI7@Vpy|^sp{x!Rq z&Jk|dDX0T4=-VUKf^DBh%=gJ|0pnSZ*l1|}X5mbCWNxf32*=`;1syN_uwtc6|u*OVgg+T8`&& zcn|$BD@m#vrI@LaA9W1|Kl3mC3?1`R$4-Asqe|jEzVqW>3+X-a{@y-Sol!1s;DtZc z152$m*ZmmU#M@CdV188rSC4@D7jM_O(8hbd2%~@6SrV)rwtW!}!9jp^^jbwMluU9o z|3=bGGm=S|U$e1sb-a90)A5{n{sF`o6yv_ESy^St_`(RPEoM-I%Z)$^mE#gegky~m zNxypj2*bg{-joIlKBv$j(n)ix;M6PZ$${V7@wS^YrBOq6ZX~)HCMbU#?8yl3$-wyC zsxfm!P-A+PcG_fmc9!n_Dn*XHJ{JpIL`gR~L#E3}kmj zej`0-OR#vn=6P^Q^ZfD#+&Rw->!ze?N&IuVJ` z6mCG{0)k3s?WZyABVr{f0`yLIc9Jgi0na!gcl!#F3rB9vGwDv~{#D@HIuoMKu41~` z8riCt;^2#TIJ;}z_jG!b`}<;kKg`X+YpH!bp57?G#_iz!yuFgY#L36S#l`x)o=@p- z>vz9{^M9X(b!u&A`hU4R0((EflO!BCR35{*@+pe*`ABckw;IXs^}|G)mu|Uw=a0oI zomsfzR#m%VS5+4*xi+@DHP4+x**3Pvs;$J7`0c5!@IjX+;8h#!35PBYJTJtz%&xL0 z-s<@G6Y!qzRPdOZHlO3ws;Ja?rbreqq4><{ui?+-?PVSO3HUNly2aTgJgeaL{TIMs@<7HP#iCGhOTHXMAGd#JZ zD>!u^LXd)a*WQG#uTo9L%&`v7+Iml@q5GCAS(98FA{6Q33a|2Z1^5B#R`O~#mNF{r zVoM=d@$FYUZbej{S4>4BGumn9q3nUZ#$U-PLUkFWXK&?68c@!sw_}CDsojEhN}B0t z0-%rz_)=)J9V+nisuYd{LY^lvk=k3?U?oswu5pDh7hhvejQyVBPLj5odFMa4;~0R0Yzif`+Eqb^3D~)a_=;LhSv`;ovW& zU`(Jtjv8BK^w1jpQpP%~6+_xc^5#=K!RrwTT zlf34h^+j7r6RP_Lx?JU-ysW6ibc2ZeAN6i!I_5>eo>1(AS>F;c_;H#to z^e!2Up`a-OX~o&B9E!Bqy6PSYrQ*iUG-gS({cYP~1twEN%G$+6_opZ56brfB6hfb6 zYkFC&NGkafu=0(PhaSy~TkQm9@HKOi0zbe3%wcmGMPGm%`CR@D&v#+CJyt|xWRlOS zF3rug)i!a`f-`o{<%(FBvgF%+5G&_<&ev_ZN% zkkz0B_Po#P;kA-?-8*uA;zjt%?1!r44>uew5=bqZ#}3>#4*BP4?;j<()c_iyO18W< zqQ&F@K=#0QnV)H1;}cOylVGZ4qEf79z%??U5`_G{FOR5aQU9@&l?4bts2)Ha;U#*Y zXM}H0sAHx?lIxohwSlgXWX9p-`1&{9xmh1_a(;YAW;=UsbZq<`TcIIL3!xHC`h$2x z*;ZvnV|;$AfTd_8nFIHGL+f6o>?}t%Nh&!ojZike6OBUcIeSN_qg3 z4=WdHe$gvw=C#FOt=4b&0YnQuJ}Xfj|Fr%z2F~>=z*nJ%pMww_|5)iqzxw#zK#DF^ zbQrn1u`zK*Q7hkascI9Q;rsd6wB1-z<7Ng9B?Kq950ELZ~V>xOb4TXxtboB}^5qzAm@A(!wFn zH3fKlCflZZN!!O*6sNuo(|P(aG+dJrNSBuwA#4 zBVG&K&he){Dlz)WH64`(<-h72BFeOu?`HT16JkD`zqDsPqH=n^o~9ixpNQmiqX>+w zBIJH{!TY`hc`4r=R2gWsvq~Eo-p0C03q48BSfnpB2~Z(htp!VL+d&kPJW+QYPQbt*AZpZAOA_;oVG6oE}l5xU07k zUA7!}N?j@r`IkqW6NAyKf4gULex*)CztfevJ3Kn&;1IG`j*hiLZ@14w3sJjQ31{GF zujKyXV5hnt9P0FcNF!Y=Cp*710k!bJqsZ#|rk(7q2VT#~(p9zTjD0q01k9_Q8$II6@&v$DR_%yW-3 zLl2jjCLfd`BlZ6_#zcTrZe}lLk+@v1JxnB)Jwd4)98vBZ1f6?h>z+slvT~dPm#>mE zZoR@rb9GQ}HeT-w>-Kf8OS9H}C~dXY?V0ne8o;lX*><@p%((cNvwPOR$#JfOm@^V! z{_Y*-Z>B!$iv%C>GhN%rFtsPpJZ<_eCl@H-6af(j1ViN&XoZy6EfjqOc5lB}I`yA~ zwOm2YsWoC8IpOXx8QOnR-KebeC$6bso3ZJ&6;8nnWeGhMmSo~Hk9>iH^3G2qI+02i zRMykR@;F%z@2tDQ_P7u+!IZXP{3XgzNJrdLCB%%TBN_W25UG4saQP{t>~3#Yx9{U6 zmkhspgcoE|vJ?~KY9V$T2K?E^)5oK37SV-%M%xWzo}LsiT6~$H=@aS@E<#e#yyaf8 zdbBaBiOJ21#JZ&7e+Q2TQsgmvV01CN7GGVr2x(xRol{ue{C`3a=9y2_bAqTTVergJ zy$S$ygDI}sD4yhKH##EAK#KPo6DzaVwQpgEhrd0PqucQ7W`)0yKVzq!DiG&yMSp{&I5fNnvO|^s!3p*BIy}c# zi7++4DiP~3Ep2zd**dAnPGdnuU{&jvgOt}g(3o`@dl)(1@<#Ibo88zzF!9jnPr6=l zi@av^3OYvN^ZtD69G%AQ9v_-F+RDNxtd`E$2@P)wGza4{hC+R@*&=e-HuUgaZ19$n zKW00N<z8;{|D&{Z7fHD^QmNz!3<*1we13{dijg zS^9Hk*@CRRQlE-aMA1}*F^LUDhngnI;xG)(G`6GoF{p!|GDGrec3&JirH*@qUBa0c zoFn@Pd)ca^J^T|}`O9fq8a z9xX9wMMj#Ow}M#!eOOta7IiYc#b^|xIL(9hLXhFWuyO}8=!!Y&c?^D~LCRv~-p3}S%Wm4BF6XxK~ow=`Y z-hDV=bJ(>Ftvc`a{LBzQY;Or_Gd!9K%$8klZUYWfRg3AuW++}P& z6hx~j$&BA~;UtC5BF}sPAgKZQ8Sbl4ISGv3eyyc-|0}0+dL&(l#4ISM`nYQBtE^WNNF&2aLOsZBepBF?IWDI%xwFIl?uF^XYdLpM!|5($p1 zWq2LyFLEK9ej#X49ruhYbCNoO7K$cAGjJD1o5Y$a>qM)L4y@B@=M{lL5MUM{UFn^j zGZ5mK)0m*%JbOm!1%qd*mSKTX`;cW08=z$~rt;)Z8Ds2?1DiMP%6UuoRMfFI$v;i9 zDue5Z<<<`f^B;#NkV(5kuY&fqz)?ctqh7S(?7QiR6cb9BZVx$;YqOt_S(*XVVX~=u zyhfAf+K}esQ_GJf?{%=ZlNz2?09zF9b&BG+eU|I{&8a#3tW57>l`-=asGCo4aGmqg zK&2Nr6Gk%HmTZj<(VxV`<*{ZmkQrpQU#Xo=kcwb2BR#HEVr1cby9I2H!pJxVHmu!J z5I0VS3CP#Fs)_uNub=$H<7GX&a|5l~@(oK@UM$L7&q7A2%5A8_kgX17X>PEx3gna^ zHsACv+xcB!qAiryDr|=?qTI5=*^w->)v9(NWp}5UfN1(R;!#?GY>90P&G;1- zTKV#3yHgCUxCs2_O`iKpcfAu+6&6=>wykbv>kE(KxgHbmr*U{+a|QhEYhdpM z*ejg3`gFR5xp#`j@|6SMn&8{%j3o%NzOb&3j#ap8`8MEu|M`UrgNp|)Q1eVo$&~*V z(Z~s3w9(jFQKCYCu@?oBZdXLy3N>Gobo_zKKSFA?c^-)yk29(4=Xxgm_CI@VRn7A3mr3LOy{1uoA$h_gE85&%- z|08I>Km%Xyded7pXkIS?r23~MT12xlf-+Ew-AZVSY2u%=O!9WJH_5Y-L*wDGb(`F`REUxRMJNM3ElPx!aV~D%UKPty;;PB zmrxAIO69V*fiPWa^zpQ6fD`mFk*U`(F5^Or+HbGdQDXU*1X7pEq7`<6Jf3l)#L{xI z&z(zaT2s)!iRm32*I=>j?kndB&ddys!YrzS$15v9N6yx>8%_-{>{NK$?Wf_i>r5UB3Vd4q2Pk^b|56WQ>? z`%0s3={95!Y)Kc~ZeK_;1=UKpDoVK+%ATdM8NYR^c@)6HK4Cr4eCQ>TD;MRsg;qXd zn|3;IamA+-80s$b!1AxmsbpyihWXQhq+3Y#F300>6wIxiW`xX=2lsf1yKN&{8YTQ_ zz6pxd`7%uHtw~lv0$n^rxh;grxW%{uk=R1^?w@Tr;pt*-gIBI~bQ%aNkfSl6Ka66M z%Lor_4AhpoFL$%v^P-K_ld_CCb3zZnYnOS^$`a{5tzmV)!F0?wC*4r#r%axGAaBRKwod-)&H+m9im6*xG^63U$2HRbf!ZSQF-B5l^?E8?d%kCBF=_QfP>-L z;>gVMrzEYE;ua0T!lX?oNx}Tov*Rq}(zcM?Pa28tk;@oz+?hfoH(gupHpi>f@+Z5<8>8UHmJFMox=$x|YX}pUo z2<_^JnXY6}$bTVlOQA<)r3Yc7Ye#?TG+GGqXto9Db-$Fz?y-?6|7u^~$hCJzIrTpz z@7y)!XSA6jn4cdl{UMyPN3(L8>9w*2iQr<`a!n2M&5A)#rrTpvUIwz_A@FK_aREJ& zo}#qvrAa zrZJ*bMEyl4I6u(RhZzm1ot-xvSkXsziXFO+-^+c-EoD~z=2hBG*JI(PYT;nanB!fB zrh|n61uuk?YlZi|rM`bPxnR%N(4q5$(4PLv`?0W!cc-3rMF#WUo@5QZsF!N3i4|gK zO|VHHiGW6Rp*SZ@S#GX0M^lCVH@xE1*@PTo=A>I!n6&T zNK9=D!I&xC_>_jaji1Fd5*aD2I(fkA7^)^%Jz~UDc1E5nf^ixPxQ>icy~v?biYicr z_*f-M3(ZI|EMnKhMjMi=3wy{91oRE<94JdF%b%{7l$G#JpL5iF=PFSLP-)hMpri+R zqxSRYLGq>!d3nkiFM4jIGgd7oQRQ+Am-_+ib47An5>y!@;(jP|HZa8@OaA=bsYJZq zFf_aES~I)q;=`(1Kewb804l&KCdV12)8dbO!_n{u*n=7Y?y?LnvQhGJx@ywZ(-aT= z5du=zMy^TyG@Y0znRyY-YLBr@SDi~B)izFwC#8QD=SLw=-G)-jeG|vsOERlcx&$YA z6hQ!|sjFIk?WhF^d~MbSUd%7$sU!?Zs27E-t5x}kJIl!vnU5sQ%#5bcLX-GRgf;$_c#{_!eVRfY`ySNvSseF4@(sk;(J_3 z#XXfam+^7-!uwL~!>wka^rQCLMmehJowT4g9Sc{Zn1;n}l)7`hY-`5%+AL$Pn2)6! zb^>&_dUjEEmM)Z4E6KY$b&%T*K2iy$h;%+(D9f=8Xy1_OX2YglLI`FKE4xhh<3`ih zT`JN=Wk#3#CP9|hQ^)(h9q%VhTw|KuOv>KZ?9}hT%X#8T5-ulx8~eodf@ZeM@zE^9oZ2|U>*Hm*_RVC>F5Ij7R2m#@mC+; z%^nm%nTz9;bcx|ow|vPX3stX{g*Y#|o=^z{_XZARm;%$MY{*AB!vA4+c8;Ui*PtRRv%BVUjr$57#wY#y**mqYVN(EKj z?9Iw)Z1-Hm;3lJAZAz8#xUAv^xS?BakI9{uiXc_x0lXm2W#@^Nj`KxXk~Oe1NCk2n zrvp#tmIAXbyawHquF^K38LTeyxxOgiz_;}#+h7jq$@7=)1{e1a&a6u_%V7TeHD0(Pi$lcT(;SlD5_!+#x5c zIH#Z$Rn*WQy!Y@WBS1aut?KJ?@h+}YdRE! zmt*35hCVWcF z!*LLFAHw!QUuSZRJN4IZlsR#<6c%)>749$V87esFHl-`tRD?VWxG_BhIP5vodX=iR zK34muibWSWCbU>1`7$<2s-56U3X@QeiW-Cdb&4ppG_HY0lW4q=Zi5n4H3dg0JvbhO zCs9}#mCHxmkDuqT%3f%}m}9$^%bFI-5i-&wj6{@)M=^otX!QT0>>YzMY2Gm2WTTC3 zXJgwocVpYOZJQfwW83Bv`-yGaIQhS)4nCgqrF&+&dZuc+x@)Gd>;Byju4_v4L@V1i zdYOX|cY70#(E&KdOq7@S#K;zM7OUspR5&%Ww-MkbVU$e>zAFCejRPuNMo5xmVx?n1`w6 zG#_y3ORxp}Jr4rYjwx81c@Tu{I6^T5xA^^B&v*^ji%8xYd3RxY5t;z}NZJvZt@)d5 z>y01SY|%TonBb>Usf|q6yYvDF!cXmi(`Rt++K}pb{)kV48}Rb62t~IbqEgi7xx<~` zuB^9^it5A@V@s!L__$E;Z=q-KCNeRhq2u;2Q0EcdLr4AyO-Nr5F6u1 z-3AEt#b9WlCXt22>Y(Dtq&==8f|`5FMyR#n{0yV+aqXokD2(^=bI8p~c#T(guPoVH|=1ZRLY_Q+opuwW;i3Kz3YD7ns5VnsB7-(F}idcbnlL^BoTwCZo^TV z8T5z8CI1SfRT8~p2U??^IbMEk1IDLj#O@umrPzWe>+f^C9?-CApm?XYf7PzF3hRg- zyC4WL6CP==I}|)&L}e4I`mGqwlH1O>h>Y%j@^(veG@$TRAiqY4+YkWF z4CE2q2d%;&FpRJ5lc~HxN}FP>x&l*8HB~X4Kp9*RE4>xR%IM?O3inEcaYS7HaML^t z@aM1~s~`eEz7hwUP#9_?8v=?d(DmH_n=rd3DoAq%T7WkoLqx#=yi&$bK*d2c1WhC# z-1Qhyc+;??tBClo{p^o!Dl({q9w&uWVaU%o3?B)*kgM|t?E`5@Be0uMD^srSuTL91 z7`da2%_wG>D-X*b1*BYa#&IG(VwR(`SUv_mSD!g09dK(!7RLstSR8*es_#$e2X?=Z zy+8kU?iNo)f2Nh~c4ytJFV$yoU{Fdb=z+azb6G_ik15yslfVhnh3}73E3ujtB(6}m z#_%uAZC~z1`!I(6@MCyWTYX{)#s!*8${To38E84NFZQAwd=!S?=S|FS^{#Ycr{04!-DUn1p!NW+c?94 z%lotlrJ^`Vl$No`^^D3-!HUSj(ulwu30VvfatFplnD6M+q}jq;T~Ib!!G*e_UaZ<1 zdHEaj(A5V}3z$S=e}-|~bpyShsT z01sc-WTHN1r5%40!D5RxYpBxdnQKq^3z+lI$t=>pB52br*+0|S{1m#>lYs$-RAV$a!W8f`MF3iG9?_82d0 zv$LYpLO=PxL^stii^;YBiEeWUng)TVRX@4<%T?-zf%axcHhX8?PZG6YlvY>mY#fpg zeN|l$bm-<@4r>_F{2gi=+e_?p)?>As#~j}x8AN{Wa(e*5uK~V)EyO6GT3dQCG0+;F z%|Rtp9Xu&iKE6LT22F>{{%?salEFiK+_Dq53$^K7%*t-!9BvZf3Kw6>gQs+4*b%Q=PS@5J%Eq zM5Jm3+Q{WU*{rF{m~n24v2mZ1vwGUSpH2@}-qem5!rx%*U>=liyFpQBWSSC8j4cfo zeR%86a}L=yQPCdYmmBFFt1bV^Cvn9`tRL!Fj4iqP4agZ=+47^so3Cgx_~&9da|;CP zTES{wIF;HejC`A^reD%7HjZXObqEJ=WLE+&vwtI&#FM*n@;UeGH;1O-|I=_Qk2sv! zj8YQrcF@oGQ^owB@N zbksZnv7HPH+iw+V(~9HY`_-PR&uZPP>vH*bIq5CC9JGOG*SSvwD{S3ox*AG(AJgm+ zEZYrko~pcf#bUGZ)yH*RkbgeZe{Xeh^Z4Caw#z>CRjcP<1Rm{xAG6iUKWVbOPtGz6 zYcaZx$*Uxr)id=-qmiI;Y%nGvC*4JqdGY3>@}0fSH}(H~xJY*lzxNFMMqJ>7^=>hx zKmM^MArRzzXh6+^Eh!3g0Y&&XL}dYDhgPZWh#IRaQ-!7CDpKzAPiiZz_wVZqUZJTWw~X}0xU2_)ywgjV!@!!*U-CMYTsa%+ z?WWOu`z*X+(l@2--ClyWM91L zdq-doLyQF8rx$9~)6OD*o2pBImc6WK?_SWNHqBu}C?9(~k8 zL4e{+e_zc4J;>WL#Ca6+Db_Gt)fAT9(1I%^hI_eH10z^NnnSlT(@>nSM`YdVtH~0; zYIPp)<&-WNYxaq$#!y4AnI%AR*pg~x8J73vBepT3{mBUZmI6qEpqrv@;ygkb8y|w! zc!C9sI?fYq%`_B=>U=+2A zj62eHC>O=Pkn_-xB1?Ug)Zt`Cvi$M81H)ti@{XKDzC(YN!LbT_Hn<9+E;l}FBP>FA ztF`2&O-{o<@n8j$L9@4Z{D$^zi0_|040? zA^bFF?Uyb7Cbw2B#>CE4C`JFAp_Ee@X3Yf)cO(6dh~vLR5-h7XeX2jEe_iRiAIpB{ zfAYrrp*^~1L07Z+%Mb~6A1ZRunmvOmhz%082GF{eEvo3gCly<~^so0h(V(W}DeR4z ziHKI-y%UzH7z7|}_H>d${`>sn=MGuFV%GCE(6Ej1?7kuqWUZ}Gw}TZXKKj+p!DOz^ z%JtKfJQlCDawRR*<4o+)O~$@fVRr-T<(($Z+ciBQ^yy-Z2Y#*7*?PWy=sH!bVG=_N zZf+yn=5kT9_iND&kK*<5;={|S$hC<(7{Tcc3HQ>&oidZaWt5l4&+B2jX1d$^fo-A; z8sjos$;YwEl9ALGeH!|8io{am4lC|x4X9=%j{Onkh2S7O#bfiT?lSW3_Vm2Q$nt1?UuLa5uvGo@BJodxYn z`+#1^fJshPOgX)J>CN3?$B=pwfe)+(O3sFCh8$&NZ|h;?tp?a~=B!>hSRU!v4yZXN z$Sq_D8Ve=)pZD~%t3UiX#H18$#4LtO-VF-UYX>gf9kj?2icha*=|aKj{8VEgBB}e_ zn-cK2=Gl20tvuRx&hAKl^RaB=Ox<(anUXajP9B9KchGU|Tt`S|{L?uoG!D!h9_;W+ zOUH2AK&N#);!QFr>1Z;$+FAbcjFdX>AYJU9@=g#h*3`|?QdllhlJ3Bl>LSGTqUWR( z6<_ilioDE?`fq0xlWmo^LVsEtjIcC;T}<2Un>ysF~!LvbFcZ`e-;a zf5O`!THGwOiM2gS5Tj=QloS|Ez;~8|lFr^{34~1HUdiM)`7J>@{yNod9K++uXLTs{ zQ3r>BpF&ZmW_l3X!7@M{^6B+;v}&zeSH${LSfd!Iv@e%MqP4sqjCGtvM)zYVhpj^T zKRG5jOXu+geiobERK{rRxH%Lu#K}xs3Uw5EC$-$dWu|k1J38n))+^zVubBg$iIjpw zfz=5s0)zeSe{qUPhx^IA|MR$+$3H5iULTMXyPy7F7B})_KH;Bof<24}2eQ-p3K@e3 z&@XF?9Cmz`j?a&_UGQ%vC&g~kQ)lMmp^L1NX#ME$d7UKA{9)Nv&pc_dBdx-M@21Fy zPmsv!SBr4MvTZp(YKJ@Kl*wT*yF;oEphftIv3pF6=|N#zt66oK%bNZMAHJS(#+BuA z^Nq&s1&Rk&HzOzy7X^sa0pLPcjx9FgWLoG%Jx)z0t;r~-cYaQSm(MvEp)LpqN3Ch1 zhffkhy&G{J;6?`D+VYg+95fuuDvv?bVMT(gKo7H$t!wA&hC^{g4$hiyannVd1T$vP zj?!t#`S;{m;NXFqO>mV&HuoBZ332w^H(bmSp79+iNhOpeyA;mBG+}%a*^+hpaoD66Lo-SQ*8S9sCf;`i(dlv!0+7U5pA}J)gR4P7Kc)uS$PE7Z}3(*S>zU z5>9xwc&!~C!UGrNW+@h>(L2v{t!`92XeS~S`57(S#}4hUcC+!NWPx#1G{SD)VYc{j zZ1F0?zq1BZIcCa62_rD^MWqno;NGjMO(6MLxlB`?topjp2J4?>}fp-Pl=%c zpT*Sy*9)SIV+@;ud^*u2QFF|j4e+v-Dw{!~wM5AWqb_)f+F@|J$`*LvQ@fFZsoJO< z5p_i}5DXa)ay~MY0 z|HX2xjK$AW9oj=3##{X^`2O}NiS_}=nhXrgejKLNIHYq+9R7W_KuYkD0x&%}+*-G6 zQ33mpYFQ1QTpZw>D2X_YbioQArN(cSa50UMwbL~_(X2R~fYYq(m-AagyXI6#xqam# zu^mOJ|xtvK$uc z$LIaeNOEtegvPqfB{1F#2$^aS=ymmyU2**k`?{+W*r0T&J8jCKLLbB4vBJ8oNwS~9 z_P;nQtla|&hn9D?Fa9|kzy-kDc2L6Ob67EJ)E*%9IyPMCo}oKIgk8#1qp_suXtd$| z_^4F78$8i1#_8X<3nFek;xQnb-l%oWxiqzaH^LSVCUIs9O1m0>>}t9>zYSbZXY<*& zz=4FT8qyW$3Nn5%uQaR2l+**Qu#tfJ1rPY-a$F{9`$5)lxTwA8j zHLF$A0WA+=Mi0o(ez~40~z@&;q_LG%JF0Qohc%>!KMv z{>6%)9~7+cCrKy%5;4v|TZ|y%)Tu9`RJ+k0M_wG%)T={_+w0I|PEb zIn6vSl$J$#*oG~WGuY1Ku}NBAGQmutE_dHaedbxMGl4?eZxes7BX@}|oz=(<8<)3f z4x}C$dxv=OlkoexF9F=-ew(x1*?V7BxnBdiUZE04Z*Fq^Sn?X^d?Jr5NyZ{H4lzYj6p)pR+fKH!{T2$~ zV7x4~zz(GK6ym&>!zvcR!rs6ePYpJkOOE-X-oqnow=%DK`y*q&ljCk|`o$O139^ct ze_H-xt)YFlHFGb9ZjUC4{5c)Xc0}CILi~^9lqhB=-N@b4dTZo*Vs@8Lvr{7KNgQ{8 zg=Y;b2iwxfojmmuD<{HIVC!18B3zsbm!17C4KIW0VM=CMBQcy>?P`clWcYXf1TAi3 zg3=Rbenz7-*SL{&S(Q-k3NZUbaBJFQOz{tgVTp!r;XR%l0GmpqAGX?#s5Be0XXLbr zKqH+7P~SEbFnOklYeHu{T=8HVUsa78Aj8=^`?K7UxSW=Z>}?j{?@GVP(UW2r^=D~P zQwt}k8NV1}Bo+FhahD7GP5v4MVHjOTGzX#Src1MA&o$d6Mx4$-6I)UKm%l0Rf#tz3 z{K@>q3?-zlmW}npl!senO|+ssKph&qE=x;slqb>n)yltoZyyf|E#%Y`Py z5qZdJz~++sZAINGx9+9X5yAyp?9RyaH&V#Z>RwBY6iNNUV#Vh?OVtKNs>qo z%kSA|A2d#>aaXx=vQ*707B;BcoUN+#Cy{?+z=oB)?pnU+B}&Y~>bdP`io4(^R!Od? zIgWy(^56g`8@SlDUdrDpv~Kl{FQ)01iiI{pj`F~#SR>T;R(hDtI}+9Yb}BJ++VVLZ zTy?7~m)?4h3{u%2m<|w<$az$4jCvAudm<^WXLMs1s&FTdo}>NirBeOo3}hWUieg4p znQ5!Inz!$e_NIXPF*F7wY*|}zJ|V9X4jqlg9mM<{syT{LB5{A2`_YGxT5X{l+EE7s z2)Z(@RH8{y+B9VXts0z=zx)HQ4|KY76Mu|YaIExjHR`esg%Ca0?xAXs9CCTqS-}s7qv`iWHLjK~@_UW)V>yZ!CvR^r;it%9F$;*Ma9M%=M=4 zEs8SoAMdh;w%_z)-!w*woYUBID|xp*!!q1~`Vd8rJ=Q**T@f&l;y}|3u@DHyFi_y8 zyeGunhe7quDR+Az@J-%+pz!j;F_hue{rPhIj@{2&LWvlVmM&=v-~wAT!CshOniXy) z3Cy#}BEDX9OufYPbP4|PF(ep}+E81ydjtdC{*R+h9SAEf&AD)0FCx;vhu0FjN&)L2 zpkSyd#lF)QFMHo=y8>gVS}6XQ;!#$#O$`d^@~k7nb=A!aR3jq@_Lp%SQ+CX#HFU7- zc-SwtqH?Sj#a3&)yN)I$8MmgAW1?WtsJs4G(D?_E6N(V=z7B~5LAKhV@xJ5Hn2lYL zt6>6;cz{2p>H&mN;aGZaEi%GQUynaw<8=lrGfeH0?Prp;drTn_%f^uwZG!ehjAn9u z^7o#9DzC|0-7aNp`rUb*`+oT6ONGQ&v}!7Dv}R8Spwyy$KfE6Pk2H+nuA60g%@Z^Q z$a%TzSg`5&E^gzghe?i|Rqo{oWbiD)HKpDQytre+qnDdFNTEwpwF5sK|5&$ZG;aAa zUrZ9?W(V<-eK`5)u6xy{JW;6E}oiL#XW z3x|KYQS4he3^sL{R;E*bqU?L9jI z;7#+{SL}i4pQYC8J6J8n*+pIO0P7+1nT;p9zdA=Yto)o;Mj}6%<(NhR0~kg=HYb_( z9Xm;2fXBGg$p#ebD;C}AV?S!ryFKR`{a4R46$?7X{&&+2x87(N1!Zh__p!{;(GE{r zS;EJiDO?!z7B;c^Uk6OBELO@~td`pGho0j51k89$*fD3=k>55+?C3T5Jra_r|2&dg zp)A0dUzj;_7o1K!|42fW5IK~f6=)m5%;=e2t_}S6<#RH_+fk}D!7UYE%cZQVkONwS zwAe@)Q;3oH4NLLrfSyRmDny!1_<_N1mIBsQ$Ns=S0T|`6BJt!n+OYVPvE?f>)r0;@ zri?G?BK{~|<;>60usX$MNWg|}QqT*6A<)E7N(&eT#Tn^T6$KN0 zFvuAG=St*LPs6F*yQ+4rE%F3SG_M#I5|kHAJP#?-!NiPbW!i3h$Pq&sQX>nm5ktzv z3i=Z%q=Fkx8`aS@+-o`sLJHu($DDYS23Zg<6Y`+_)X^eQ^Z41hny+sn`)JLg?%~|`i1@*zU0bh`u#C+du$I?ZYiN3t z12_K|cK`jI^^N$N@XY{FVaxN3b5&Nto$X7MqiJDKcLsYX_hMT4aC7!du1>O%(W}8?phs87Gix5a>-|JuRP(*x9RPE0^S|unVv#qp$|6IC z@Eksew}U!8nr2FX%+Z(+3?;T1tdSWluP$q3Q!31uqeXrC+3*_J^be+s;a=S)AOicB zjBaW{<0ec&1=HCeV|++VzN>!g<_U#>S}kma+t%h*~oJoM!# zrACqj%W4lze^d)@r-EP<-QUm0jsyMx)?Q8IPnC8mb5I`xWY7iDY$NcI#(zcjy4BAx z_q+8aPdz$Vb}wRtTvc!X>G;{->>J6dSRmJg6SC9&$buZ|V=gtEv^eCErG6|TeLuc0 zL#-jbIg_=C#WOa$c#vk-55gcu)l2T|u!)?teI;_2(DF7;u8Zq+U(|Cnd&Tr;Rc8W= zb7Yc)om_r!aXInqe9tz0^Rgtf6(ru1vV&=921s7}L+cak-Zb_@cj1A}$K9cx z=j$)W$5;zp5eAKy=J~Zb&AXVRK6=f_N@NQPNsWVjF8xc4N^m2|5mse>Y&8K%ry&Yw z{v$3mn#BL{6o(frrHMvodB@HKt8ADeHC-p6*Y{qtNh|)P+HZ%_i>0QA+uWTUf}SeH z!2U-*QS&!kN;sa&C~Ydi{Za826(U0OHjvm;aHrM2GW$ux(xiYz>j~@)?RK5# zuABcKV;h9jBT$T60l03ye$Ehk(Syh1KYY@ z)?*dp14B?QUGc1)g<~L`T!PVl&WfD$0Q!4k!RF>2yw$R|etr|Bek;$YzIpSF@U>)x zVU12JUv;v(HRLp21(vwjr&C314pFb+U7Suge!6{cAeGnc5AT(Co;ct&;P>Z;^=yB1MRqUjjOSC_({g<4{MQ6)wpy`o4U`4bsTfM5NRjKZyfqA{SIE+V+GAOXStWY$Iz=CbfQnv{z#q6*S3^K1rD?%&q#VwiJuBsu-oH%wY;? zLm4R7?Tq`QnmeQTm6PDF6nx6NLtVt;++t{mhmImdigygFTBZWfaJWZXf6WPj8DXkGdh1e$Lf}g z>0?G;G8!4&Eh+a?xckK3Av>E)Ktxpp9eIy0NG(JFFf_*j`oL>VX~tMmvfZA_oH{Jg z*m;=Q`D9foqe@-cIF0UfACDfsNnCoQfRr*LSXCAs=@nJ27ioJGj}q3xBR|i zpNL5y$1t(J8MPLNUJd_CtSRqxCW?mD@G_D9VY_`WuqQ^n-eFH_#bT-sDzJ4$z>UHeL4VREa2#@sM@6qsSr1jx8ZY*Kr2dMQlYLt3eV)55?kvcLR~G?vsuAa0A%JJPRv1{#UfP z*cVm;`I;4$a80@tmey8%W9oJHpy>0VO64hc}n9z|3x1E&@z^GfLQa*K|>v z5VdeBO$@_8CQnqArQ+_m>(SL_R$^L154VbHnO#$<)~2!8+NzMvq_H@9DS0-dz6-OE z?EqR+Nql;R^6cUNeBlr5|Ia{tw^u%an{-J$WEpgXYJ~%e`*3&mgy3A3iIDeU6A*rH z1x>tFt$1y39%Cz$kf%$Q8V&;rA~Xc@|HK}6fG5kc{uMKZ0{44BXxwL?p30EVYt0iS%tq>Na=?{CX&9&4$IT1b^B_qL}WMY19`j&G?!iaXT5-fWKX z_uDL!8493R+5_pg8V1-p?SZs=B3>C5u3OxMs^bA(=QMs{Kp7=82q658XdbE`faLN& zY+rPoZ{_eePdjiN@wKhfWpC#-wsO&6{7&66I)HUM%4kG@Z8`I+Bm1vGC?E4^t3(03 zxAEVEI5?L3gn$N6!*w7MJ0=UZCOlin3O&^378uY+36d?Fqkb+?7*O-IB#eN!_!W^P zM#)g5YE_BcBQ&Bhijx~nQsp&FHv4uNYf7uee!rZL9Ptt=ichhI4I)N2i)93ww!fWP zh45Pwk7-Jh0njJrD<7oWgw>oRx;Oa2tCawj=QM+?#3QLsXpIr)X~JQ|QD=@K-{ZYC zR)WkY7aUTP5c@>Ud4gV!%0{Y2*aB|`>pL=ntUj)k;*`MiCSCa2k&w)!0XG@jOlz=o zNr_)u!j}hT3S$0S?%18K|LDY%(Sz6Ir?&=khK%F3^@Ut~Ku{TjMM&|9m;3$Jm(#h8 z8|yd@K5K#4I{2|l4wD!Kc85{%CVARnFTJR3FARpcvWPIwQbWrbPwoV^iVCzmJZ(t> zoZqfQp+sJcc-#X!4xf0Tgc@!PfibHm>#F%ZRt$kd7j_Imwq3M%+~!oQc--vqO$Cc5 z+&I2P1{}`NM^Ql}g+rv;Jh!0`MoR|&j3|#RDd@aJ@|N@Qvi$tDy@R|iEl1um5l zv_JHB8u#f6a{wY;(?0D9hf z6hWUU?tRi2rT|LV9}{735L-mh+>+OUGR)s=($P?HyQkuP?EDAE%xGUUSUYKWmU9NW zV~7sBjll)?GVxs$(gwB<+XQr!QFk&1^KeOa%_jhKkF#i#(K z!zaRqs5sydIiJMf>23)sW(g1JC;RSW)P5Y(J3sU0hIBP$*w(;KB3vdi- z+{G9#aRXuSlk9COD(a#MAt7bX%X|wf!Z`HUGnkR81B-=Tc=>e{DjZ5DJfhP`qLCCX z1f(Xh_`NYaDD!rbQGr6{k+mg{N*CTGZUQU(xTe?<%@L!O+`98W6K~(Oi{*DAk30U! zx~l$YM*GH+`hh+E8ExV>Trcq50_A1$|LQ7H7-myAYsBjLJ<(&n*8#)-bM`aY{CA}q zC|)@7-*VvP_uUK6+^A}=ZpmT$rEcj){mlKp`-HMDaX(Ifkyzok>;`qf5JRRf zp5IScG#b<&E*}YCPnD>*p^alrmFP#s9{=?aXaC;`&iF5gHFW|D+PH<|?f>dv3xTLx zNu$NRy3?EQn^eX8e;NHamAH}ek^ee56vq5_!lTNEz$^GI5EcG&jbjo&hWTxMW=zQ5 zy^&aI{b)v0wH7X`)lHMaMBd(TRxxo3Oml`%aF$J2iL6D8OyQagMlZ9rQ$|#PO@617_)L-Hi#J3G_LB5(04^wU zpwmqtZ8EiPR?d>*KyuW)GU@IALZjD}c}+@UUa|-fR^YTCk}?wyRm3~cex`2uNQ~2I z6?APrDp0JSsCiI1BFSBu10EKnaC67*2;W-4r&H{m)!Vq#>b>gGQd({oW^#_vv;1ol zdjDnPOmSN{TkW>9-E6HgH*{gzSmEgQ(KbfQY$yqxgK16k1FgS`u9j1e7*j=k7#`|c zmq0e>Omv36!}XPJhc%I28y@vO?{?o8*PbwI7<9YNjMgY!;bnjD1rJ=U$ za7b)rcfI|W&L(z8vH=lda=uqgMat~~ldNO!+a)-rH@ktG^`vIYgzkP(ps92pX|CFr zbO{Z0rt%E}u`35}4c5hpy-#P<7FuSd;{ECgj?iV2=QsmyoVMkInq;q zRBgROlGhtsq+kW)XvVapUE2N5TFAR{wm3}~55}-9&!iz!Ybzks6})z4SPa@?)#b5Y zJPNtYNRXK@XQo8WNeDWe|47z5>8@*ROOwqK=rAHvpF98k9q8VXZ<4{Z!k`t|){T}| z+M^J2vCCw4GaizW=)_*4QtWR=fM>lUTfBofd!~4=T40O+kH%?wN~|pfA5T+4_6x83 zeyu)HbE=8mkzxZvu2|hqisY87$3rBlX89C9Q(|Zww{4RfOmJ#(9T*P_$Y%P)`-f>( znA(oKQRUxdCdBD2;p}==>!GoHmtWiBLUJ37E}av}Gx@RnaneO;=i$pTo47eRCRLKB zoc+IWcSY(=Kc~-0SjW_2435G?Yh9CO^Y`SLK)(@b!1wQ!tw+wTa#Li9-zATKwb*1E zW%MyV-<4XPW3{IC;FZdx0B5~$%%;*5v3?EPJ&~EPadhZu@{USn?JQ3}9LG91)EjB4 z8{X2yfO`IUI;H4q;AlCeXqj=9`tc;*rd!oWU$wn(^+#OZ!Z;xUqQKYb;@8LS^)(^T zAo5`i-lRb6MALr{|md67JZNL$wG&1ULbiErB;~3b=?Kv)_>}S z+CPhOaJNcr9D7QsSOQ43xO6Axx*X93#_gb_6m$U`ihs8Th}^d#Dm4x1#(oztN~`#m z3^}*CwUK=*qPv0i=H0L4t?3a=b>hb399x2KtlXlMw!gYXiz200!2PTdN^H+Xh)F5K z=oRWFM{PyQtB2@v9cT>o#+=lTCH!D>(7i+m{^;KYV}Fev*1 zTQEk=D`#uDI~@Wh=&8`a=67}Op|n>64@@bsw~|avmc5VwvNdLT{LD&lS9?HJi0eXx z2~`}Yyi=qt0f$Q~RpK+!R~mOeHQ!)XmIRhMeq|_M(ll^HcgG;C;yhfm{s|Um4G3B| zYk=dHZ}Bi_$obg}<(zGr>0rLrRqVsG4n5g5s{&0jhMRHchdXU1jNXA<^m&vZD{A1& zhIhBzLDhm3>!O>1%$KuOk92}AQ=V9nl3KkIMpsn2YI!*f#N>AU!1W&9Bs+IG_3~gD033YHp)J{w9?AuaWWQ7a8v{8-Nm%+TH!s$ zx;C^-p91)a{vBIErqV)}NI%Etf3T+jQ44-fmL;%^02nh80t<0lR(RBOMW~{OYupSI z_>uaXIt-GgGXrP3<+!=l68~vGl}Ys_Ed?oP!%idd%vRtaW+&qlt4aaJ*`IV%zA7}aWhf-U%0K+i!IbU|M-!Nxs!X{zpE>9xN9pbqIAJVw zJ!Z2H;`Q5VDi0C0Lst%`*^XJj>j6x<(A@C>OFqUKBKY&hq05FKj`{K)N6&i8*nKLX z_}}$c!_(!K!eCPOAzDY3|zE+Up}n^p>wVCm@NR8r*D4|m5MCh1ALR!LZs};xmgRNB zc&Ac8hH((pPt^3+BSh<#$5snb%*vM_(uR`Pw1HPFf|}Jz1U&EHOX{09f2rp4v7yH#87jN zq(Hg#05Xbc9*naV?cuBL)VWgFB)4cp7c#5Z6mGm-W&0t$+gSc39e4w*S_B+|$m$Hh*uw|Og%*T5FYQz1N%~Ij8iVicPgPL@chMmWRVm^_di$;gwc;x<8ll|?C zb16u7h6KlsCTJfdj`CDDF6>nTq_v>8BFDk3b=2YCDtigQB&2@5`63sQuspT#qmzc| zt7u(>FjEi1u5zX#{L{s*GPnD=wZ)Jlml^5RFXskZjUeKKE6MKVmFZ}@w^yyT+|G3Q zZcv9Tv;@^_D8X4;(s!T%T18{%Ei8iQntoT@yWrph5XsNt_fQ1a!$?LrvlJ9SlwPqH zRh1_(7b;YD6qUUrRewB%@Tsn_fs37juuI?SZxRN;%b;Q;vB{l8n$Rw~ZTVI}vM0l! zYA<9wNlj8XHzQX&B9Xigrw^8GuF{EZVPi zj6O)u+$p;v&RSGH~?}hmq6XaF3T?uaNx12MIC#_-nX4T$-U@Y4SsmlVsaJ zA+V&4_i_+)1f^^C+($9j{7>i^!Bvha?QDu$~yDLL}xqPFpN5{Ej4?j>k%~EtFUnz)en!f@j}EqKtcGrhcWfpqzZuzI(}e5_Mio)nw^WPPd?Yy56+5U0CTEA&WDDPjyWlqB05b zMAuq}0Eo5{7D-zC&;pejIDIdd0O%#J6fir$)lWTRxXMdz+9@_{)2q0OP#v}eC`C|w zlHRi#1kCM>M6JLxD9pBs{^&$#8BZGE@TiZ6e1=jjZ4aXtZ>C|r>5(iy3?FT*og{gZ zA-NvSt?4=B%eat|?^^(-HZ%4#%a@O3&oWiz;z9?U={9&Zt#hMc;5Dz4wKkN-)6V*G z>t#pzoBby^E@p~iIlAt@-`=~(+FEjwByFQUX@^l_@N_j5vD4Z5iXG|#@+=b;bu{lpdmpf+5L^B?Tf!iHS zLA(@&H8k7@d>jDWAmti|Q(h?vhEv3MgD9Gxg-L(viD?w)v(n7|@&R^JHZbBn5Ja*j z%aHzjYmF@=`oTNPjDV0geMz!2+EWZ2p-P^i^&2oa2&BRL=vr5cg$m|aP~@3X45&7S zFK6&APJPUalvgJ4I%Sl>F#vF$@|5o0GL!_rw;HeRF+@b!62(bF55}^}mPBp(-~^d> z%NDLtngY+;ewI?pM~ek=ow*Z|vmVq@&Ro4JN-U9+hm!ASh(l|XRdkZW?#M$E9adRT z1N*@}?^h>CKpkjFqZKhmv(@gY=9<7>rlC9DG<+qJndJCbU0TDYOe`XJPBLQoXY=>m zDDz56f0p4e2D(cV5T@rf26}G6-&g#qjmyf_`SgD1sqy9adVJl5C%JA6+f}uv{n!x& z)tUD|llUmH{1sXHietUY$P2C1t*XP8a&7Oi{oqdQ6t=L~R`o}xgcZPOt{sC{#5d(z zoFAvN4d-Z8-Z1w@Uw-)SA;3w*Qz>Anos$x?Z_h(a9T;fLm}?L0g&- zDd<7ukxsm9FQpA&K=iQ1>xJM#lWy=MVbNt$?Z{85C$G?dXUkMRTi6OG{1nRV(=Gu* zXpa{}cI&}gkV|+tY9|c=8MugN$ePvD0nEbVF*A-&+^K&c=+wGQxJf;-qi<1f)+mkh z7Yu|XGaCE8V&}y4;=eLx|2yLwF%|VpCdRiiL!V}+J8mpWeQy;M$a>Go4G>a zJu9cm?9A|;RTMF3BBaT3OnJ!~>?Q3wN zn&mRA7it$5Aw6wKQWlmoMbz%*=~y%+^bopbXbmoT%Aw5FPmanLjFlZ8S@^VdLYVi; zYd-34Uo5k2Mk8lMOGol=6;tB>mb*WVk!hTfbOqBuP;Xt+Otz2gqeKGJ{6MQc2Xg(4 zg>oLoT#}W04EP}At(2Y4nhfBJgJOftfeL<0w4MwK<-6?q9*IbwsO>Em`-yP7}ywZKWX`jdxX(Qt{G?>l9fD$FPxc3QV*yqTUg(X8MnI9bD(_WH2r+P^u*^XM-H+cKz?r*1SP@CJB$fRM4ujZLuio#CaFS& ziL#!-@GY+bH(D9xhSkh?s=r*v;@?lhzD<3fW==q|MgED0bMvI#ry1I@QN{g=%YL4W z?IdKIk=pm(-b+J1N?K-f*+p2DuQogkADpoo@glmaQS06@C&$R?qloA<`oRH;ydZBz&Ij5+m0geIPES zY3TWaLU(4hM+hv%ufJ9fp6-8eH5gE5I8hxuAp+XdPF3*;7&FN1QRI^Cfp#%&^jKXg zmkJp5NJC4_`KhU{YP!a)S-AZMlAtNI_$sgxNfoNmtlX<#%H9YQX-V+|0SxvB&&nk|_j8>907a3C;RkKF3qdmuITke%q*{aV9 zuaNtZVYy>m-2M7ZD)5A=#qKXO@Kh)cqNE=)Keh+-U%y8)#XnDPDzcH0$(ETKx74T; z96|aGZsN&J!GFm8%%oeM7074w;-s|2125S$>Zcye-{SX}O^RMv!8WaA~PYCo_ z9ab_1Pw5qj4($d|mzi8b`PX#}^u2!@>elLp$ z50N+jh{fzl=&wP#NgvA)2?*qH05@tAta%nd;^Im0uH`-)8L_UZwpS+*&DoR9AKV>g zrdWCmM2!6}^C=wg?t=f2ocJqPa8S%tod4kAmdV=3c9jiGM3LHo)~zbZjj)d0ln$p` zCmeMETipo8N~Vihq9&+ zIkW|wwZ?PtZ4-nHvvS-W0D^cRX~ak@kXl!r;J74%+ErWux?Q2!ByrE%W|YB|p+X7h zm}X%vWs)mOj7gf(CbiHt>!zyc)1~Wbt}ZOBFT9C3iGS3fxzey3gT+#VU75M2{>mGb zl}A8mFgEDtrXsPjn)sV2#UOSbLl&_n;Uvn8J`%+vW~7mlRfQtIgG8u2zRFyhV#&te zkJbPkq9C}GQ50^%Ji|hjS9IbUN%`!qY#cDQ$0ntf4#|yv9lj|yre&u7TN-0tr#S73 z#AcU(%CP?*`m>@ottzBJ6X8YbqqDZE0ie&8gYlbV79*HJz9cV;hY7kSJ6z? z7iT~Y(vK8D+>*-MtI$S#&Yft^U=U!aJ{Zm>*teGawxB1l(HfFyL<3qRRRF`*Xc80Y(DouVF%n!k{`7W6D z`A=|m7b{f>+!F8_9dGWaED>sNSE^fNOsV(}&X?oPR$UW@?>Obu+@&WDu4YCEND#e# zLw$lvPRF_O`jL)Ci91)y{NXL_pTd*lVHg88sJ244Dq>HF5{sPJw~`Q!(MfZ&s=s?U zX*AJN(d38IYHW69cSOq8(-+jGnwXDtO9iLIL(!&E%OuxjFZibqos^wd_z3T;4taQw z!62t=qpsu(48~nUE7D4>GomD@^QH#sq!FJ%BQ^?F)>DiK z;02C?Gu&u(MI8{KF=J3Q28-W6Q)RcP%|(50Q;dM_47b2<9MBQ#(RZN)E)i7N=mYQyS(VCH&9snl>%IrNY&NKf1zCPQYW2`@ zwU!qEta&F~~2$&UrB&veDI{OG2%z9S|v+ZFm6MQ<%+9TVF~fb4;DZfO}Qa$<)q$E3`} zduzL{_BWbvYMs&Ol6kIaG)_(~3n}#?QSEgwq52p^I^pp>C{^=Str@w9r%mryJ3VRX zB*tNlRD|6)as}2jET#__5>|}rc2cM)pH|D4FeF+@t*5xhR05?b^wyzh>>XiCWw1p0 zCNg*?da9&Hh~<`L<&!ACgye_9KgkO69yA)Q)HeopIh<>p0nGYYAh_r{85QR-{fUpl zu8A=GE^@`T{l-KrniE*Wa;`1o#=Df|!--vxCh38nL)EbIksrT|-=2Yx!~BwCB=#Hg z2(0?F&EJdP?8LvzYA5&rbt*#wN30+6Sl_<0lNGg(dZ4(IDNa;XzwV5O>WIp5dR48j z(mOk_XK&Q`DK%eqH)#y=?Yg^$`hIWKknurbm?wnOf9Hl!p;wTQ-IjEDkev4TyNfl^ z#;Y~u+|k>-+?k+|5t}SzoD^nCi^if%<jceN4r!#+A1&no*8w4F%-hMl z5!tSM%u4SOX{gn6<;GKXgmGK#!$KIW(Q74CZbj*L1!Pm(lCvp#r#gb|SyhjnyjJ-* z#ZLAu4=&ZFgu-^z`eDcu_qVRoI(Ebv}K{A~XudAMYU`NS@2{^WsdC zs9Z(rBDx%kuZO{_EIBzQb)D~-F@Y6wV_@r!x2Sy{32>6gCjK; z?;eFyV`T6&-Z&7^9F23f>4G_@tU+5avG6K1JeS`ba0^{sB$m@a7HBokrtUT5c=`W2 zu5ZCi5fmkOOMAN}z+;rC2y=yLho*3mbcm_ELK;pUrAa^YyV2Ry-uuv!+x;N%L1(I$ z#7eCH4P#chvAKDAe9MjBm0WWv-KEfnpnQa@0Mj5O2T~9lRHH>U&&$xo0z?{_mp4&6 zW&VWK>Y=9rMxe!!J0(>y!GOLe;ipLzmv=wN>B(8YBo1gJW6awLe>{w@{0%`j*xXEs zocElZPJ5axRU4G~=uTkTWy9nfAotBrj%z57b}*PC&>4y+8UUX5+(>gjJP*qqu8 zPyhYG?vuoZhoIEDQRFn{`yF3Zo^nM0rgJnYmNFH{EQr3zhcs(68F$Z8E{O1MHqL_Y zC?S;Ez=m{0h^Wsayp*Zw^g;BSy4)K0n!YW{1_?_}I5Rwj1zk>ckjyqQ#{X|3;+W_q zEBe5aVoz#v5COy>f5lk7-rsI68Xxl&X=J`4kPEVF{l5x5{&xp6mIKPrTIQ>7r(@FSYQAs=Ix+XErkv8igJ)kxZwS{)ir=zoD4U28Q zfZ{$EQZL@~Gk--ASs?drFwyCxlV0a3Cr|o7QO=}dqgk3*Kbh02A;@}71W`GB*D1ki zMrT4FcSFO0fs>~P3KyiV$u)sG#_%8tx_x-R{~dfEod++Kw~QMm)jT@_{DD#HAcxD~uK zPGRLx4jk|~zXG~~ilav{Kc)&9mFqt@p>BW)J%#{WIoPKj0F=dcv_1xspTK=j` zbPP1mc)-|}A@OpJMc2DR&{e7P%v{&2-f)=B_{@s>2$q26fZ6I%0~se$lD<&3vj_0J3O`vB7l)csR%LHp z`>P@l_{b>3d)TN~ga6}PoE;1&i9yOT5po_S{QWKHvR@rMXm(BI72wb1D$PKjHO~E( znZK42<&AVO_kKSiF>){$VUfli^g6fr`a}Q4?zl5eNe|MmE_u}n(fBEt<=7pN>q9E! zAgcUcQ%5+@G6!(70g2ig{>?UwLQxezzvie86?yYU15u3|9`8s6KIX~B)zAY>^7t}; zULSM6KMrP8?jWwgX@P4kK``obYyCODU#C{jj{$pSDu$kn`7bVQ1^EB|Zr3Fo*ywF! z)o7MY8T)&H!bdxg4Te}BqPk&~Jz)e~HYCTu%vb0?hJYe{K}zQ38Q);9@BK97kr1sX zpy?4TR_vyq7}cIT|EU6FLJ8s``@V!%NJqge+v79KVi{mdhEJG*dawOEO#W*m2b8yU z4~Bnd+PE!AbnG!Sa~yF6bhY79;-|IsRP^>vrR+ACFvLSi=CyH{>PsI1CKt&LsGVD9 z^mW{K(+{$FIoi>VM;68m7fd+RT6(ScLUe`Bq$^tMRt&W}4a$=w> z59I6NsDMLmc&|6MNGZ@K|MJBy-S~Gn$&!wo6*{_s;ygJZCSCAfn9=87b8h7L@r;#f zrgh^E7sq5z=PNaw*m?bpNUfn8N2Q07VZv#RPq>kwoL68boufrM$O=dw`=>aFnkNEI zEJHR8sCV8Oq?a%E#(NlA;+6m;Ib>zsolj$KdV06<;2gL=V*T)6IYr_clD&V?-j-TR z4|=~n?xuP_&zA$Z`S|`tRF6HShq}6m7KF9OVSv1Ef5q}L<9YmAYt})m5aH zIPf|%AtZ1H;5aYiI7SlV4`)B4UNT?!LA}cTwQ2-Tb6kB0T?ZZ$n+`H@wgj~n;#z&C zz%h~)_pCDwHK!j)jJ{Ye-NsDy>D1f->F!;yf;31R*~YJ|Tf_P=JDL;~EMJSaP>ELs zi$8&Pr3PUhD1d_KFD1_V1!?+gARUMC2qJ-r!*CKF(*<;RBhdW4`w$`~=(fAD@jK{N zncz{E;Wf%^DpcS?P4*b`>RT)HeZ7@XfxXF~W(-!5JmE2B;XTtW8mE)K06fhDe2QX} zZ6se_37JvNIi{3I7pAeetFX##N*}zlzz9ff&JJvmIB)QuY=$9vqyjQEbtyB*B$-?~ zW6}J(mhq$2cEz$-MHGQD+m{BX%8!YV;5>ruV5=fKRBBR_VDKOpHIBe<)s~*4Z+|VayRba+DM%{b9ghxPv+Xe zM6=V{MDrbUiT}UTOf-GEV~sBVo6+az4sYgJ`|mBCLY%=hrb`!C8w2M#1xsOG;-Ej9 zGF~~a$$tWmJ$}8{SYe%82yfMBIXB0k$N5}E4m!+z!iV;lIK5EZ<^TSDjji-5q52ia zF1{82=h-x-i-6>MWb~csu4mQX;m`AW-rYKJ9rSd3dX|d{WSyu!{$Nivd$^wmf{~5q z+1<3cC!$~A_Gx+*cc3SQCEIXvXGGnShY~IXD?DWJ!3sl`^z_|cl9Syn#jkw~U>6`! z6tIufV&O!P%1BC*tI0_bV}#)oZ8rqnLzluuRlDyLHPKwWV(0)1^7{f0M0=J1&z-Q# z=rr|zntu*sqa7X8fh}qDwdr7)Twcp9h8a0j@BvsicL>y(>OMhD@Z9(zIgk7y=*&JU zREry&^2Q0G^ME63jLgRytgjg?1 z%$@_^=u?f8nx z`&%3Tx4l6K#bSv?!LG~Al|_8Sz|6B@W-a0XD}h0%m1b_}ag}P!kzNn9LX?|=cvk#C zl4+?#;e(o|@F5q!^}3W-CE$|#uBd`_R^p-Z+vyY#UOd= zpLG&Xk!GQHA0Qiq&>-e1NQ7~hI~c!VVAw;UpN14pIQ((ezig|lw7ROVyy)!XO~7!0 zk6js0r$ZLC64Nr1m%7dfPrDgU&|yb6Fw-SoYR*r|5IJbsaw3ECzqYXla$bJn1AG&G z`Dg@uut{#v^87Sp@iWq;XGOSmy`!~hgnh8Ue5@rjs6~7dL>Cik;7)}GPCskAUa$c< ze}NavvYSizA`zUovz`<)Qweg?t)5kyJC-PXAFTmhhZPtXY0F`$6rel3vN-1QxL}ax z*f8jmN#x~3s7-w#UMjXhsEtMgT~tqlQC=`8i%2)dTdeT7tK9=J8AqWw_a&NHdwPR$ z8SIiu#5s(nCHcFfT^17{m{*}>_vAW#>28BbUI5#H3^v1Y2>4#urAfrpSyqm&3=Sz+ zgle>-$t+VI+BL;C7C`tlw89Gu0Ey9ZOU1+x;JrKhfmIEWy96J7B-a5^xC9b^B-a2c zUk#G<6A9GqW_woHx-zXa)7cybAX2BGTaV;cgDq^r^zO-5VF2n82KUPVcZg+kY>1Yr ztg;|4m%&!Aq%AVnNkU8xK=@{t8jka~`qa!_AvXTeln|d*pN6df~PC(brzAO#|iAI1=AE#2Cb4Z(z^fJC@yU}~6 z^N>~FBzy;R)8IT-#h1j2{qCvkVBf+ks#@hdqQELj8q!Bq*- z|CDhAynQ^Ot>qJ@L6K*{ex=59q$PZI#JS>!9Lu1zbOk$RLGHkLY7b6UOTDv zzu_2eiPiYq3v}n^zJdlSNK3>%k|7ttg2}A7%FW~_7UU-r)i+4sv?GJo_-cWRh|I2FDE^Vui~z%b#M`O9qV*(N?Cp zsjR*9lO;E(Q3GCz@|5xVclItfEZevoA)%d?9e=cW-|Feo*Gt-=% ztSb)cruKj4{m(i_%ly4M;qYdzM1-b+e>+v^UfDP9vC8eINsg|w$<(CI zfttl*`nB2o@d>N+gVT!J8j@9y2{~0;j z1yBR81$QeW&6*H5zt$8Ne5UU-i(!m_)qb^P$u)HjC>2|Yy7ac@lz{HQ(3OmOS0^W} z4eusuF)jQ2_4mRUG7Qe7>(4r=ls=I;yZgbPF zvXb$>Q{!KLD>&|9$8TP0FnJsCaS250-oim#`TD6y+W$(`IGn93k{P-%su{3!$YXA4 zS-`TrAxu1|(uQ(zmo*=b(Ae;wpw7Grs(9> z0Ms}yk(es07FLd9W?DHMMEezSQ(iMbz*Zy{d!2P^ar-FsbvgXo433jjSlhl8=M=v= zOS!CZC+$oH+DuYR7y!Z#73^3KM$KI&jdro$QkpJNg-IpAi$TDROrUrGscytHqad&U zu7Pz#y7YbXFsEf*J2` z(ohV#FaIduW~Whmbr-ax;f`HuHMp1-y2%uSR&q`;Q9DwIc|7sYwSoSh=07~o2RCY; zJ|ny!^XK&enSy=?gBK)G8&53x+A_1c|3RE^2680+1x^ERf4q`I3zU1eNSVfZJ^wu?qb^3(vNme$jJIDW~^J}*LCqT395qQo4*S`uBivFj%D|jLT)YYMvc|o zy#DQ5XT;rJe(ipK8j|-LKMkY*cy!uc14}V@b=^)fS`~Y&s!9UfNio~IUFD3h&M*sh z=8rkJA?1-XORCPhTSL-*kQ&BU*pOCbT}|H)X)RV$d>6IG=(F#axwjoll=aC-@NWK8 z_CUNm_C`lw`nBN*Ma|xVg{o6600v$11a-(l4=RV}4lP`C98)r_t#~E42(1)~AO7q! z$dBy2@DDi`*qA7>^dilgSB>1n;Ov(Y$vL?I?H*8xad5am#0RwqJKbXTxo zYl1dW3RAFPdz`X=Pmjr2hA5bkP%$z*wZjR9`9vRosnXd(|TjU1uQ}NBC#zY#l)K=uGqCxZq^L&t61xz8WkSR4df=3n!OYYPW!B< z+FX@w-OPQ}%;UlT1uOD)X`X>+Q4*0do=NwLV#DFx1{Re3eC0ha>^cwD_F-C~(u{oR z5=xCISFgUx3Qy1iao~>OQjEr(+m#6MA`i^u9S&dBhG9lTPvX0jhKkm(5+6(TqYfWq zk8)?VsvURFFj)QMVioA@dtSgQu$8&*!GDg6#wP6kb0!koe$Y3|oO!4?>bZP-!H;~l z5-sywET$$@UN#~&0CKdXXIyrHgmu_6?cSR>dZj$-tk`pyaBi01L1EK%28C+cRTJ=O zxXrl;{1~j{7W^rr;I;^9U-=wOZoLTZzVIrBnj#{y@Jx61SOC3kp=V&hw_U)`ka_UA zaQleh_gKCjU9)@+9&lL$&{^6PL%pn;Syy(zkZaOUYi*sT&$L#D>ul|*(PO}n>#nY` zm&n#-oeFw%{qzDf`qLNK+bcmXJ9u%Q9kQQo@0He7%G-Be(fQ-Bo$b3Xc0T?%i_zB< zPFIhZHe@fi4lOm)oh^9Zcm?q3bn;hAL}a`je~^2BfcfDwC_@Ly!Ngy~jt;d5%ICA`?vz9qB781 z@uCJpyYlN)sIgJrvihtPa?IOrwz|R(q4Msu_8O5>6dBQkWf95qX4GL%HVeHsOXCgX ze&R3a$blvnv>~RN{L|-{IA#(uJ}p*$Ms(c)@%z&$#}=98|G{foq8rjsgKIscEF-mq zRI?|n{|jtdd(3>OL8P4o#ff6tflcgzu>Q+x{)=raTefxV`!F%Ld3fFlFc}_|W*!r3 zHJ4;x2K9$r<95Gt#oBuPVDC&t-VZaofXqOSn-9+XraFdV^<-rbd&9XYmjC8OEh!<_ zktRov1CZ#$R+YDumXzt1G>EF3p-?2d!3&9h0ppRIkApP|`bH@#ait&|(pwFL5~Xa- z>}A^fR_bGv!yx6EebhRZ;6?-|L?G^UaQQfUdwX+}pfda1EgJNE!4UaD?hSR$<^P|s zW(+nbG0oLU1Wf}wPU(+u78}oSxCCsfnW6F=1SnLidH#XJ|6kC?>;EHYvwTL#(f5k% z0#LqkhkI{X!+hH03a#EPpWw;b<$D13FEwd61KP{ZTf|hk!XMDy7IVU!WyMWSH0k|u zfAIjJ=f_$`4-jVZM`nZ+Bo+Ga3nf)uR3!7>^dv9okzq`Y+Hs#6KZmy5;*)`v*u$z) z=8cCrGlTc@4*Pusq&}vy?!wj-8k4%I*FNz^mKso|mA%1V!O_cjzXi812wXBE7UFBgMdZb$}1CJIvs%RdGa3+I+bRdc-)>ZyK~ZuGK3nd z&dLaz%--l}0KEhD8vpffnYFW6MD|vQd8t_Mkp8t$%S?koWW+R_uN>wR@U>E@n2{pj3{acbn<5PJ!Bmx~6C z#Vd_tAjx>sW9}&BhII9Gkg^*!=aeQ-{($ky|_2)f@U>3U}Un`qr zR`_H2uNe~>{P()wW=l^{%ZhfhU-*5Qph3B^_rQU7f4hWpoq&YA671^95I{qj;VlH% z;bD=~_~XH&nC*Z-4gKs&{Jd{h&qMA}TzJy{hIG4^_zCB8b(uF>={INb6$e?sTL5MS zS%+G~>nQlGMp$#3^k=kZa)zONr!2P7k|fAWp6(M6(!TPSuxIrl`g5%3QnY9BNtM(J zX+*pefV{tH74Qkg|9oo;p9}eB} z566J|7y#iJsF1*c8Q~xx_eE0HnqYK+hFiaMfd1JUGCD+k3L57Gi?V^`rE|!E3cA5m3S@-nv}pRCr47;q+3}6F<-AX5QgytjdqQp_nB=5nr^XX0hz-aHV6$~ zgD~HN60=UhTOP^Hg9zGyv;W`~gi!WhJCjYjJ_D#XldNDj8P5xtc}@C2tO4Scz$I>= z`Cdsiz@^PV1zt%PK#G+>g+CEe8K;TC9lp#Q8(niMs}9)M1*FPLr3GkJJ7}p(ss*HR z5qSCIu_+t4DI*-%`kvf6aC0NjZmY-x8l45IZK}zL!(lOeqgU;|@uMsp(*0f^J|SaJ zp-X`^BBWM-3&`=X5{i&BKo5@#v<$4mFdjYsfDgL3JVUCmWrlFc-;)6nU_ULy*}SA*^aQ zNn~qfg0Pz|qG|Wvu(CLeJD`vQ#&U$@-m+OV81vhy_x>NJ7Y%0H)}0zGGV~WCV}z^0 zJ=XBQekLcROg{(wHZxn|!RQXj6onc}4cDfCygKUNR>%T}LTo{K&_Xrss%>RZnkWMj z^GJ%x4L|1|HGU;Mj#M^yDhYzt835)tW}MG%26qeMdsh z{@%-)Qt7=PYcKp9_%@4V;u`@x>T^y$6*Imz* z4s0>3{RQ@rE@{_eQ*J3h?rAqS#MEEedufh(S>vc`g*~@%U0r$#)FvEF)u2yvSk&Uw zW~x5p5$Pl1fe;sTS=%uI@}Xn;_=M~dp(S!_uBHGc##>U8E;rI2L9pux~NbW{-geO zEOC(rEOvA@e{d4x&8^r~CK>e=*^Q5V3kKN2WN<76jx<&sebQs{E1N!qOX9=J?NE~~ zBodoUx~ZvlI2pij2u=$!mcr^oE{AbAd{w5I6@A0Fk9Ek`y|}J2(Um8*d}I8oEOpWf z{Y0bn&^@WiZj;b9Sie`AaLVR9nT#7_rgHRw>g0mK)`WuIm_j)t*aeeT38iIS7wuI2 z{Hec3d+BA%qPfnhhwk?r>Uqs++F9H3Zpq}b!)nl5(+EEouDk}pavi^w`_wsC&zO8TB=WOVI!1Gs6*+oE^U?i zs{m;M6_(v7amZNt5o9l0ljdzMa+2a@B}2$#l5MJp{v-J#_y5)9CK2%N@b0oqnSRb+ zgOgJgZ~AV>?wb;#O~U{D+v^i+Im^mpyzbdOzmJ<^_TsniY$(aY^Bn)Z99W3orzMv; zqV92kP(@q7NnZ5Zb}=>8%su6pGB@;#bqWPG=)c?FToYHAG%6u)WCC9ogNI~m?6NuL zruby}Wec?&QnGgp__utAq0K&~a=LLXa`{(a9T-D*at|Pohu&piyplGHmg?y}cRc0m zbXLOV0eqk5Ng1&w%-ab+m5ZAc4F+8%z-6SpksIo5mZP^dSGYI-Wi*#|U6t`3kE!fi zizA(Ho*LIaHeHn-ZWjN|wmji^FBx1!*gO*k_+??qPah4iV}3 zXyP2~qeHz_T3DooMc}Qn_+Cdw3Cd*LbRV3yuD!$bFW+>&v)=FM{8TNrYmTGrt?p_N z>E&vHS;r9i#IIPnQ~0KadfG4&Ygg|R-Qt}MjRQRrTueK-kt6`z47AtXJzRo&a&3+t zXWM2uTop2f#sv}PG&MEO-WSs$ioYC66}RL0t3!?}%I^+Cy=C{VrL_F|Bpc6&l#+63 zQt7ysXi3cwN3&aY#L4zp)yJr#hxkGx${h#^QvF_s9TmN7s@5A4NEsVm9B3qwaMgTY36{Ts< zUz%^RHVc(JChHwD$w9xj$+O-4MjuR74=HMUKEDaCSy{5RL0(O@B9bs9C_ST-?7dGn zz7i^OE1)I~*Q1S^w$zdZk+O*=KaHAW)%2GbGBl^Ag3BcaW(DdiTWJ>T5=2evz20o< zj@+|NaH$tEIWO0tWX_#C&;$2PxYMGje_VjhYq*?z6~THPz&H#pKHKr_T$FZBF<8iW1C@~!ud{W~iZL^N&0#99 zX2HoIBI~QS`}hoxnSAjz)F`9!wTl%jCsZ3TQY#qe8<)o2%Sro@f^c25LH%{sbIrJp z%hNrMzT0M!c)_`J#^Hx_A;b$WDfs@Z7Y*(ue#80}<|hHpLe?fwGzWx!Nz6971nPdu z8>{*VD$*Y6x)lu%A1C6353qcM(7WzAU8SX3fD6ILpz0wEDgq%+-exq*RTR37j#Xk= zJiZ|ntHGtzrVseu_h~4}N(b=$DN8wBA8*wqQql@W0igL5Lx4b=7=dT0RErPCRz2!~ zHJ3#gX7XevYQ$_cSo7JnXj|YokE$ddIQfPaVbe+eI?KT#^gbs|FhC3UyD9D{pDkQR ze2NSmg|y;48(OnxRURGrTiig20QP!wl_LII(KD;V`7p{{F(mg?;mv8NP%=_N!r3Ep z@mCZ=AL?KDlWVkxX9u5p@9(akuCZ)MHkjteNx&$8^2aZ9o#Q})oq}OCT(>?3*Z+He zqLM^KgJL9&a+I^(91C;p7343BTXY|H?ugRPzC&PeEfz&9Z7e#Da1uP!MIzCTI*LAi zB%P*-0K5A*Iu+`~bK+sdud0eJeIpo?*`sJNT(S!bwft3?r!;V@L$#dWaMs0e=mZ2? zdK>YJIvD*vasoXXX3r3MQr4{2?>1rr;+4K(xYR$*nN1dC(dy%3vi(B7ioe7*5w9JY zeEI}t%zFPIE!Y7xh?ps9F{lT{S0PvhryYpZS8u~G%pA<=a~%rlH4JJeQ~PNnOpq%< z$O!RR=)I~EZnSqd5vd@5+@_uz*qK8#r#h0T4xMtZO!!mRYdWd-)QSq&%WViEIVz4( z_HJ9k{5*AB2ch0}!p%LTvziI0!7tNP6Sz#Ep;x)hfKx`;i#*Ymt|dWfpBx(Mb9M5CfjsukQ0@mp)2Wyl zA=TVKB57vym`%UOv18T~t><18X@D7eHy-(AFvd^3hc$Uik5ya+u_}MN-9t5UQ$2z5 z5I1y@N}f@nz|h$R6V}d_2zyRkEm1@Zcg1f4`mav=AfXYV&|;TZEbEqQ>hgRgIrpCE zfLHKMp21p*lQ@zZsL}`?vQeeSnBg974|UhR9GFiw=M!ssB8G;_#wDlenl$tH|QOqCxuG1W1LJ+{}LUbFmkY)TS z9xz2qjB_3rvXV>n?~qNz(gcj*#G?NyuzZllYP4KlST#3zQeBiTuUXH zhB2lkjZUtGQb^}=V3D^RI2=0LIyM;!&0B7hnw>fOqtY;`!J1JN6W&*OWWlK?k~&vL z;h8w?m2+y7pYgk6!I|u!Fl7i3!04gaoGO;a{qFFTt##4w=K$#EeyeFO zyy*NA>1G(|li`zEXneMsHXkv43LX~z3Mn;x5;|qcuD755^DtD+9?g(kNcjdY0QbQ= z&@BW=UaD5ow*L|HXgnva&!wLhrW}Apem@KHG?8x-#@jBgF@XW5F$LEswNVHmtE$4U z{>Chl&A`crbChTU);GE01xLmxYB6K}^qW~$0_uQro;`$Rv_E{)mk6S~7}jcDah8d9 z>$hRkYro;TgG6YlGv%;KrRqxSK5jp6D&4LA(5kz6m0)8~joO%ehRJ zsPfdR8D}yQ3>p40%Z>6%(>?j?w}>>odX+MpWVSoqWU#+>RCcQ^cCbH8TIkOO*)CUD00T=(i?IE% z<72UFHlKgzv1FXE_bX|eusQYq}7qkaoW|2mt(A?-IyZPXrZG5e!Q*IE%o9JoFjY&bUUt`r{Fp*-p3tz4G4-0a2ERjx)@u;$0)w|t8I3F~&537} z4{CAn5F8WfefkFKuqeBQ)2oL`y{5R6}Dyp_Qeki28c_#?F0x{apP8MZkR zPNT|%_WXW6+@I&F`lEd~rTcKA;u`0rKoM_{*>$27AIszU0SSBZ{x~}_xrt8^zqkMr zne{d~=p3QY`A${eYFEf2WnZ8lt(nA}>wVV{0m&nm6KjZfOP~TZ`@F^VY=mz3v|gEN zAHJy0Nv8p(;AUR?Ns#)Fj{=ql1Eocgnu)D&d_#hE#+wU*`&`FPJH>w=OtPOEEdk#4 zhA&-}3u$@!29Vv`O#jjx&d#bp{g&-Pn!6F@zKa{XRR+7XYKQ~tE%W?SuoVtsrSQ~d zqOTk9{NGFSCD?Fkm|Zi06n9bb%IG)eq;JJ}bTJLJAdA+lGWSfeE+x{_)hFRaaEh(> zMZ$>qR*+q7am*whpgr1$QptAmf}!H~y!+*x&_Ay$3Zkxj`Brr?%;=_G}yH%xqtU}}%3hV1>3ojd08t*SH7CXbD8eVrVn{$0u z-@%MwgumLaK(uK7w#aLM*Ws5`QQx7eEvMY8p_bAVZf6h$KhcwizLBUbZWlNnEb8Cj3;`UlruXUmFcciU*C&R~5aB5=F(j6ssujb-Ey& zwyh8v#`hbLJ4iXp8Si|c!6V+~C@3y;OTDEJXZ#6f?m)P1vl;3&O4tu$hnUt}3TBTK ziF7JC1`N=4wKIo=TBM~8e_(X9SWE73^OI10nD8)dd4`LmGki%$HDBUJ=*xyPN7lRn z;}ui^B;_A-Ozqe!g1cnM$YF4T%q0i^3#mX>zkErPYbFXvVt~#_*&=2^drn`qMTtC0 zvXsZ{LrP8fB>9L6%{zy$9i;}pCk_#Y+VuEfTrfRA0$~V^= z{?c4V=eoxm_oCFN-Mv#k&7$BYdrPcIbCJ=>+C>Vthh#K*j#V1(6HB$XQK!q+P8nWl`)KsL{g$xJQMOxb5=t1K2h`1UNxSAD>_K(+68_*l;a z^81eY-2z;tGv>&#a;!I~riQ)W2&GY?r!>kGtLU;)c%YNOR{h)4lauKmhnR3|rw?M7 z_6zm6p|DI&aK!vvWF(_EOptZT0x5(7M!3`(%LvYz2}Bo{>%OTKHlPlnzAb!KXB3hH z*e(EPF@z$CEX~12UYyEwT}1bG46E>691}LZo|)pcBW|*matYA9>n?O{~lT`84ju+DP!K%l+tMyLCUd zj`0&a5!;u|wPc_bDoFA+1ofV@TNSBv{;ohehhPEPAlrDqA{oB=^PihP_pP)o3eG0~ zaXR_ye@=h?&&faj*xdeo8K+iEoh$X!dbrLMMPgv_nCQepDIz3#!0P7(a<_`TkZ-MP zaembnK&Rm3sfdFgo`6IU`FhRMHl6+9GAQl&YROQvqeohX=s8=>PqZ$^15Mb&;AnaU zBhmHxN>XTBL72;@L?b)(FR`IxA{s43IV)ZN0dNx-$#_dPl*y(wS9Z!Pr9w_ zeHQkpYFbCcnYy|m?>61J!tGbvB28F#rto!GT{3r8uRi@QP@2r=OeWr!HYoo$rHiag>U1Un_vQaSKK<(P zKr zRd19D!i^{QI!oAsR;y8?;l_s)K50~U? zGig_*uY9V~<1yWLO!pnrefK%tx4vP0i&j-jF*$A{cG)J|cVhpxRhpm3*DU=YS`p)$ zvs656<#E8Dp-eMu`s?Uc*(qtbin{Du>omHJVs_0;s)jNLXcLA`?~tdyj`)+0sOul0 zT{gd&?Ap_BAW}if@o(GfXZGfAAVUPY@-@0GRIX^3)#6kY=iP~7f_%bQl=MB zTM265PK}>U!;tV)>kwU17BDe2Ga^#&?o(vPa=j1}3eVY7Dwq2Eu1W3atwvoPG^rgV z)l~1*q^cc(Q7Kf~r!}qmZ~HQ@`!T0I$6~YAYYV(gvU%GQl{o3OnwP(0@MfCbs0q|{ zdFtH4b0lc1O{>}fsaYH#hyVHIual#{9UlI4I{E8AzC8TTDg5J)M}Ir|)%?eoM@NT; zKfQeY_xG32{}CPi`csmxZq$GMdiWE2{tqOPqqcxk3tT2jvI$QoY6@Fxy)L4)>!^~C zw4P69fA9r)adCMC+#W|X$;fv+PlC3oJ*OgznNmW(r?-^6)VU7sv+6*Q_ph#6H@wOz zokGfrsTT%%(~|1@0AxWFc@^_uaU+f^mEHAUIy9wPPKD>0sjx6G72Wldc1D(|Q?Gu6 z!RX1ZEJ4SvcYu!f<7D({&$_2Rl48kd7&9TR6ne0O=W0*8*bn%oVEdNA8hQr2*c+0j zZX0hrfW*)u7-4MR#>-D5;k0^k*lHKQ3h9i4jvt0)5aaoamy@6)%B^Es<-JkZgdz8c zrPnMp1*{o~63HQF;YveqSS9POkCl6}E&MRIh(T_C@YPmd#V$0t=*%s#7Ftv7 zU*lpmyGYt=tZ8;H?<@U)Uc*jn%!9A&I-kdpSia#I_$AK5Fl9n?t)Lz3(D7H9Gbxr0cUjs5a;&3Z{+VadVJKo?v72 z$naDzR0g2`P~$(0nr50|WH}A}I3Kt%k-@MhjnQ^yK3AB`Ns+VznK{5uTnIr#1BIdh zQixB=De(bQLgxvSrX9kaDvX!|odntkn$ol9O~YsI65pxZNd_6?-z; zFEtNH`}dxSkdnHBlk(l!`L^c|1UtQEt2s;0GUdYd;mNkw+YVQF&cT)|AVa93^RSRp zZ6mqVl4HC1&{XVcam+=^AQX$Rk87zj$?dJhm~~pK@9CLyko=VM`i8F9VD_?J9?D#B zrhUpOcneYmvZZ||pz`X_;p>o^pgURnUI%~0Xc{cPYb|x#Klbv?wxJ97)iL(DeA(<8 zAUctM3iaEcY&u>xq?8`L30AH4xSQ-a2-4&{b?G_Dd}=P zl`R)6RR_u2#TExrADMeOk>m&W`aqH$9C{u#-fd$y`A{o@#oi2m*jZG2vuo(?dk=xQ zrUyTXWakDQMD~ljIfo!(@6$=#a!B5%Q2o_i9YT9EBfdva?advXK%UdF>jMY_)!JQc z)`|7_{#DJBj5I?27BQE%!CfTUS&6`3Y|wR(jYJK320j$fgv?n1I)ArhYEU!vm-q4$ zSMn3*@Sf`<;DM5#5)3LM%RY8R@tU^lo!=WMVVWag!VZ*Za5vHbk4mp@j?i6kqN60>n=9uZs(j=3KfWhxx`{b`UNdCf8Ugt4#^*{NnX<3%2W*IatOwYBUfzGE2fe`BB8AvY_-ldd1~*X>ax#G@nk<}#}y)ccS#dS>-c!BYI~LFf6OcQ;~~6t2Bln|UKy5i;WH z?HlqVo0FGpL#|jx4!{5L<<-$tM@gH?>DMd+vmRf7F%rkrMtnged!VeChTttrqs4~M zWCLPKEsD$OqH-iJ!pj5Ex_A$}Nm8~*nOMG;Y~`_X)z@0mwD@8XM+y6x20?ckg=xyo zpts1J89)>k8YR}=f*;b&Bq)#}s3$_Y4khU?pHuea#hQs!e^6Cidz zg`SPEC3W2`dR|fLK+glUld|W@s$}kYtZhN=&-&Fc+uWOp3km-7zSMq~RFFAi2?^Oc zWdS4r(j+8NX0*4vNP{RgTgCGjEu?a>NSl$AeR*lCR+x8N&0PV!yRGGxB_Rs< zoG6Jh67t}NrRtrQq17(->EX8lCtYaWa);y_@B?-e0%auX#TwBBFcEWQ2Y zmQ}-41~^>g+Sc>}B!v8{q257JE^G+cG(o1&A5CxOETB?tGykmvRkXF8bfWSpZVQje zJkPYGs`dlEsNm1wa;22x*-buYG3#Oi(&kt!v&E+o2RGwMz>|QjGx&$vq2feM$;lTQ zZ7@o%)vlGD(tVonWI`uv9=3ZC?+=it@96BSayJ2C=XJ2wff`!ieUMlPcr>5JM~jL^ z78V9PRUjF(9tIlewZKQ`p2lX;IVnC;C{|-`w-tz2&>D#ZKmgjf%aB} zo5~}wgXEBi8~qs-W}{&0CZ(nyvs)IMXF8&5wymRj9rHPjUv+U(V*#w^+rYI3)u1P0 zNz-DttyVnIA2JIu1bW38AmA5~1%gw@KK11m8P;jWzqTP64i47Z0qZ!U5S+}lRn$Q* zXZ9QhF<=k2B3;)6pMK5)xi0_e3Ml9oVr2~j1ap-SH;)$cgX!2{T$>>%GPDmtW+3`X zQ6R5(K)6B4_D@QMcWn1T`BrUI-&1;pg}YI0@E)y9pxUVY5t5%W=Giywl;~S#0UT8g zetNJOBVz!w`?Jmf=5niCQX$?iQ=VThhwZfrfoi~tDpBf~raQWkHyM4zw(ZkB+=)Aa zghJ}Ih)sz@g=*Wj2;x@i)q`&GJ%gEg7(rSD1(v69?-iulM(JC$T|->0( z^*Tzf-{rAOQ1qHF2llfIv)y_MFU4DGnJ5rQo|6CI{D!eLt8*h_K&_Zu>zGE#?3m2L z=$eU4{tJ+~jvXQQvUTB4RvQMx3;N)AMs?5ekQ3*t!v$Mydjkb_Kl#tQx(bXr&|?nt zm;+sDV-B>>Y>he4V-9p%`%NjaV-EC~1O55tK=(e-^W%zTX%xI;P+Q6crLP_q=4p(( zSH05GqT`;X z`HuLxYI|_A{63&L+`k0tG{LJWc2FHfUjIYA!ivlJm@}I8ZB-j|rhLPM*)_^Z1WTGk zVucb>X=&;gQ}Q;6HiC#6u(95rj2+~jgtGE#6~+%#ZEwAb}5R# zP+UE++4=V^ANu`UINz4iJn&vEw@0fYgQ^a$9-5fKH2n@OmosZpm5e=4Iow?iSC?~L zT^XL8zAFba%sJ0QmeRG!Lq%Lj8}GETNAZ*+QP?r`-BzvTDG4KCd=eeYQ8Ppgi=Rzd zk^b_6%JTv-g2p>_5t~Cn9KJA5b}^JbcJx3pzK(+SQMj}9U0M2_PEUu!vw3@IIEaSY zCH!@P`_cpM%fopO-pzaWZ2EdNQ3osHJal?8@6C%j$b*UT$N73L2YD?^zhvK;?&Y!E z)%a1q$oud^;(d^x!t&^?fq#xZ$In_be=uVug0Y4ggB)({z4s;J7zo8YTQknqYJZ>4 zu$N8xGPk>kI$ematRmxmtL7957UXG^Z46S0D2|Ozx1mNt_D(z6t>dp|G5>y*psU^%K1fAMg?FI?q$cbDGRyz%|( z|24TRNwSZ9mrysa%wrnd#F6L$*K@{Kdl;Si;;PgBP;X~9tXY4T$9C=G%A7sda|T~5 zCcclgvC(2Q%b?ubRYGsrxwB{(KDv&OfCkGQl3TKP?V{!pjD?P%iaXF9?1sg97}yDP z=oRrsN3dJsge1J5SzcqxKHkr#-I)>h^IZU4`eYyOGvSquCY!g;FwzMc__F#mitBZZ zlzZ@{;(GX>U;a8d`rF~*Pf}O?^6)>W@Q*(p{q5*i^B-Rx9UUJ2^z!xJ-(NoeM|AY- zPf5PIQUCSp;ZN-OKafO@+_9S0W{i?-!qbTw`csmnd9Nt~v*q2V)ZH@5*ghPXE}+GM zcGvDilP$H<(ds%{UCTCFT}P|yXmxFEqtzAKXmuT}u8pUD<5t%`3#!r{6v(Q}ka}Q0 z4S5SSC{`QZFi%33#+&v5i;QM$k;j5%bjP);>7;R&8 zowhe@bJ2HIvT-E!!=Osvunj1}z&!vO+;!$V?qc?2(Y2fzwejH_87EYIxW z<#E31F&5%fj2q@twnOd!-JNyH-Nhx4CV>?XeLyS@-maBR?kT)U=22Fb+L5wh&C*o_ z1x8$WH#{-*tztGMuX6!Vr!*lv$Y`tqwC60lV=N)3r>Ca~?26OB{N*nM3bceQh*nK9 zz%hS*{CG&aSt4~?9yOI)p@>m|%@q`XjZ6lB29L?xBzSWA~ZY)Lah7YivZ zWY0jH%KjgdIJ#kEA^x87e0^M$CrFv-hDbL}-(*!sO0JRurC;IPeHj_K%{}*I%3_*D zw@ir$t>eSQWSp$%8j<0xw)K>}rW>LWe`!MKT<|#06yfqmt?oHjN_U9GY$fk^2h-_6 zNkn8c)$0#OB*t(E6dp#=zG2;_n+c3-8x7oLRC8+RLkpgE%^pVYMQFWS>b#EC>sz<} zs}VxmZCebjKK=mG&lxpfJzVO#TBEtue+L1UFm+tb+xBItwDzkyoyuF6M!IcX6*UCV zf;T3R>_w7R9UGf7Q9O=>QV<~<%WKJ&!KHuef**9qyAwIYAN(dPB>o>s-M!z zSLeQ`r4_epn_;vv`1GaY6tD(ySQE+qPX+d69%Hllor51X=Ps!%VJZ%C)AzLRF1J&d-vItWq>pPM_8x zimcaOnl$Bk5>CmFOO}-B{I6>re!~-Hs!b}*s9(V_hVePesN4XLr;ks!o_?1@xLE{i zCApw1O!`KjEM{+P-J_Jz@NE+JUPs!llS4Z3>GP(67d zNXmKETPql~yn5KrKdyVd)7H?Re_YcfWTAEQZJmRDmC&A_o;moAE$J;2L`177rfJ;2 z-7`+E)Tp2Y4@+*NlqaC+-qJJzr%**7`)`LooW1+`&Drbc{S|y^$_O(f2b)e~1eH&f z3+L)<%c7e8%T)ncXT}3=!aU1q?3e@gQK}Nr?Y8^hrIAm{Q?c`jq`RII5|XA%AHVI= z|46&a)2Hod1<3Lq#ye6f4Qhoo$+%5zDjN6uhq_6Jy*);xs%_Snlea96C< zn4-z1a)jzF+hKkrNS%n@iRUpDSrmL1^WX+tlV~||aQ5R><85o?2|4@miad+NO)s|_ zldoFBND!K3G*~KCo)TSK>)=2rRboYhWt8-vJX*s@Ab?VohHyDwzGh*O@swV(6U}H} z&^y7@u;+5v;Dqh7W?-WW7veo4xXNCF7g5Z_Mr3TIVtw_cRP!3l=Z5DFl7!sR1XMKG zH&gOHT0bSv6OpHyhB16pKINn-?@dL!&zDEKSWdP`}{r?4qio+zX31`|$qlv$sz{*$z3m zgCbJ5^3-E#%G2VKR#^slP&=sxe6>#bDk@Gqy?tEJejdSyX%@Ne8l=Iw@4<|vUnRB% zV)z#L(mBGCZ!Z>vuc9n7=GAK5DE*M+M8t)SXl1^_n^2xhckm=+wuhu6 zu+jQhY4LVi+?9ni_{mgCeI)NHkKks(<(VQ+0tkLuGV)GSc8=dnl;q1Fs^%7{@WBTf z%;uz7Va7*r>3Q_vClT?AAy;3yc;>ebACl<5az-wmnX_okQUSPn83`kCQ=Im0nXJ@@ z!?P9rg(u|scUQVgN1t%woB|PpAv!7M)~Vh*0$S-WdCH`Mh1S~6%o}x0P5zxcqZtK- zO-ak%Dd9Y< zKb@@jV;W`5DGt#`rrZZ_5V->lkJOur;~|tw1v^R~p7WT`iRScO_VmNM3-6A8cz5w| zogAPz*Y)O7hbX+&6-~>1utT05THBo(J=U%7`sukO>W3tjt*YnlY6Whh!~vRI-;Y`|p?MOe})88c>ZtsFqhPkn~{1onyb!;_Xa}H_$BPTEFZG z(5Ma(AyGg;c@Gdy0^-u}r9qGm7{q7MX#qXo;N-a%n^^ol1@#@hLVD)>s-R#Xg~8*T@!lvv(;!NF!Bfepsm)a^3t$>fa>3H6 zJ_S+59UpFrG3O(;^icl+Px!K*x9ZzqfCv)r$R8>9=rK3hp`k3Y7Ddh8&{C zQs5N#q*b;B4Oda}(6W0+3a`qrVc>jB6gPI#D3#IC- zV+8C7f!6(6Uz*iM{8v0tJ(#S+a&7j-rT_o4_wU_t8&|$CoWJK&)Y4?VBolT^ihVLO zn!L$kMA^ewl6gc~e$M0MMAblbcZFyaj4F`ojOV*Qt9D&*X#lmW*_0?7HET_*Ca_W0 zUHkgmAJ;Vb893q(vVvq1K7G6YImXMIcaVkvWL%nd|R;mO3~yx=nI-8lwZ7rvY-Flg$bs9|8XdaVWS?Au`4{cm+FJypdZ&KZqm44 z(NO@rwsp%rs%%^;DMV3aR56n_6kIDTlW63J?#mqSn$ipI{-k6kwL^;^ zt*VUuIle)f-5lU>mTy?A?aKlV0$`+`qc+F({T89Xf07*K&`>Z4P&JaWeET1e|y3S>^X zPCAeVEnKl&Iei*N3(;}yT=yVND88B+JT;f*-qUkW70w6Z?CL&N`3`lPjcwVzsVfU( zLJYs|gGm*#Fm9HX3w7}eg&V)ipJA%9OACR&y6;R%!eNFtw7g~xfthAu+5S>blF2e# zG&0&jeQu|nL!Xc4!SiMT_C(oCH4kTyqx~e&m>mewFof#iM;0NqBTznihZKwU;aY@v zOHk+^y}b*G3@D1EDOjM;K#*i(Af6f*D3G!LC>z zz6t97F)fOXViZ@?#*t0xr$!M@+I>WsC$OOc7#q{WwlBrnmQZ#h^loqxS6nEQ%}Md# zu1%>>Ut9We)gozd@J@g;B@aTX71rpA+-Lilz!J&v2AHc0a$I9RyWq5oT(NRV6L!)t z%#4nm6>GL(CCz;NuFEN1(>%?L10-Q3@FVs?u`&-_=(=lZ$!}OG$?>0=R?HYxRXJ|A zM_YD)a$NW$yyDcYCKOTK)$!zF*UXg2rmbg`) zk#I1%HP+VXoFKJ%kQS82?mXAcOkP1~QDni`4)kK=B4wA=BI9y>wUdI1f57tQxb zLbFU-!Q8{vxcdla|8RH$W;b%ZQQho7JOADb zF7;rb)V%{)j7iHaXVz{pzNDmevaJch^MqX<>;;z~Rgh`SOGlEVBB``4S{F~KV`Yqu z2DfU#9ga*gf_~jqWKYFyeoM>r>~b`7vn^KE?=-!jjug?q(}k#1@P=^UHVz8vb8w0( zp*d*7#~Iv4BR)_vWJAS>7#+84*zJmNvWB3Scg?6_Zv_T?xnn>@nEny)%h9IOwp$kE zb`1+v9k*=Q?TS#G2CfIeWNRNnYTSIb+Tp~3jg_) zp34!8zrMyL(L$?Y2AheM8%e~{CxsX!oSUbQu)ct3|0QvoDg^7!C{^fNwc?1^=?f4YS?7R)I`bC02pKCZPRTa@jsrO01EyD5}azo2NVaaCOLqJUV4VU4< z+;u~h=&oB_vF_dXq6RZ)pN3Kil`1M_xjqIAqi*1av@pp2Jar`br{T;z*B)%~@Vech zjCixT$=dgP)fZunaP9Pudps7giUS&ulYD%=AtnIp(}Y%`2!h}BoJXWdzp!t#Gm;eB z6r!Z%7F7tn5A3Ib_H$pn2KQHe#vYNpAtr{R7`r8&XN#Q<1ly2~zbPy>*3K01}GlK(y`W z(SNye>l=0xc#9e2tvfwgR-hHxURt?cED6oRrVKClN?%B0=e*`TYaUp{NwpOY{K8bZ zjkDZ2UHyj(s$#Dyp2i=m2P;k8L59Lzi7rwTeJ4J8;e$I{mtwPMKpp5gI=sb}P#1^j z&$tUDcHp_UTh61qV9O9{m7@nX0C{Q+e;HGd zea3tl7!$~~5jT3*{&n2a_?@)Qc)ol_=t+b2OMRC^0K{a=!Fo6`+Xd`*W^+;GW-^~S+BN9j^> z>Cy9zfAD!m`Gy=z#)v--<}X)9!wBi_8^_SBSJ44ST9ga@OU>;u@fsFlM$c4lXHWEY zge}+m=TXX{giu0P)rRG%sN;vo+2w_?Shq?**?I$`boEP_$X6y(I=9^4opgN{<%H)c zzu{>`Gjq!z&eZd(3qzW()@pXkz-ny-i8?Udb(V*Hn~e}tF5xy))&gogAbPmBbPMpM z=9IR=nZ~EqqR1Qa#_r$V8L)0=z*`cULww9a1XL`&72xFWju#5L*R>%0&*6X~Ni}=d z8q1iK0;_4<)O+tO+Y}j9aq&ZszHj&^8XkAeJ7}KHXr{O9<-6x$!9&y>p%q5>*0J>5 z*CNysW#4%Zegx3_7AysBZhH;}rQ4j9ZWmm>dwxpzoXt`0_RDwAJt=n;DX}s+EYjMo@Bg4DLBIXS*&i$mg@3)*Hy;A+@qOp5X3m5!Px}5+q*nz?=C;D{ z`yg2`2@sYmt$tk!2o&V0;ije_F#Ct|Ex|H|t#y_ICseT3{2XKK zvlip!lqey9*BL&1mJ{}YO8|;8a}CQy6>gQBkfpn&caR4Z)8mA(|0WmeH~x5F186~F z5`^9e?y56tmXm|qq%NMf*pdyGie4jfxv#Xq)C_wutDh4n`NC3C<%*lS&Hg*6t=|;1 zE|x@Ai547+lFgi0XP*Lwjo|`rw(7Y&^@m|ijme=%fi%kLNppL=yO^Lb4Nyn;)99gh@%u?I~33och_M@*LtRW#vP9%kl~n?( zN6DfT*DS}T4H3P|+qn{TbT@?m2wUD;q5(8EG=;tQjn|0WeCidVORYt41xvNif|K)4 zV!G;##HY2pPfsb&MlU-O={4FgMN_J1bn?S1>Z?xLNGh1bMuZj4Yz(4`(|$z3n~)yB zht_W1ux4(q=H#`oes+`h04f2^GI7gN=%)LkVaSN{4dbssJE@sECdensF0Lim=#_X| z#~>wjv^vaRpInWLOwvSIu6W6sI4*X9s@xoudZ|z}^>V^`ub7f`@UppYH50Z{7sxp% ziXZ^GCAOBIe#IzMpWHPty_tJeOA?sLignVO+O4ldiudYv%B$7{>KrSR$0t#?$aYU4 z7DYC7eapqy^v3!E&=lj%&9&q|^F`R8TQlg^>?zhEhK#axZ4W;zHl^M*%~!9Y9EIIV znEtY|u|qz-4Ov&xHO4hFd`5oL67#IO;B6^*-<@v9&ImKNOX)xZ+hkA3Z_p&WGU#!? z-GE%+z1+6CrO~CdUQ>c|#U^;e@hL@?MY! zmLjkWTwA-cq`=es>8zlo+8V3VX=`SEPIFA4%sw$Yn9_I6*4hg&opv8MM|M;=hHKp&aNncGCQ`fB zPVu+4jV6A@XE5rxxEg>2;)tX-_b|%-Vp?<%&fUZJn_><+HnhJ+vkz%A@ByG0fSD72 z+lyvWsh4NLmZiISO88P=u_B*=9~Moxc7jt|3UaU^lF7x5)6hW5ia-$`cbB%hlG6 zycTef33;x8{Y4tPBVU@NkcR!kZ!&C1H1u(6%uj8Z%woCfOL{?*>swl;_??u9O+ghm zG4sVkG4IN?HR&f(7z$ygQLGe&Dcw`Ox#N7E*iDL z&w_IWT8xv^cIO;zn&bJ1p34TSJk`hGmTApH?%`Z+HrvN}-%RjTZs04pw6;b3ePXhz zj?+>Uh4n>jPP#Jzu`J~c68VLI`KnHm*UP?QIV-6GFRO(Oh8u9-F1Id#IXOPdiZwkU z-$^qD#}Uy)eY)9zF51#DW5j?3bL!}%^i4|Nr1W9ir1VWnABKX@7urwZd*jph8WEd~ z@ZyLI#1R_uUtBE78DWQi!#8n#m^sw%k;Fb5$C zcqI2tRp{{@`TcO8x4sEYkKuUx;jFbN#3d+_J0vNR{Sy_*LylZ;w*%z@k{#am(j+dJ z9~YK0*<6gcCHFZeT4k;jYj8WuZzA2ZB+5nGf;@b@p*dZ#neW1^PPqtH^KQ01t}EiR zuctHD-+t+5?v2a*@0_|wX@Ue!-9CB*F%pRFAD2XIxKhl;ZTeG$x5^QSc4*~kTb=`U zR1=8FKDdIbQFI%+9%x~=TtbW>%?aNWraS}igBcESzTK?dF!H*8FnlQb6_e79$02B& z225NX`LSZ-+g2wFu%X}poMxsRoYuG>=LS>`l7a+ zSlVfHYta(3=e9~p{YxCLC>c3>eICaUA_JAk(7xy!P!v^Srqt5`*5L!nuq6=N4N9e* z+E7qiNZOG$vD9%h+%74H1Kw@7eKxUa=rUf-)>~H<(h4eq(x8?xm@$Y6?umHd!OB6+B*mUb=@=?{zZOD zUJIrF=LN*Z??D$lF@nk0LII7Bx_D+f?znW;alyf%VDep}FlSt|<(cdfxo9-MF(Mq( zb-T!kDBT+Ql9SSQGulpV+JZGbbqDFE**?0j&Arg<@;+P357O6jus&*hz-qgJ-5h+{ zsSACFf{RqK6;H^9m4SrX{#NLFJ$~cwaci1(hZ7SY^6Ofxb=Wjqt+4hRZY##QOZL&h z_nQq6<6c67$j4RQ_gwc~8Ps&%$VwYp=$qxgwU7fx^?xGObY99iIU|zitBf`2IBRO- zlToB~&$Qb2W5sW1#!Nym&3#EdvD}fU<77Ki2v|!rJ{0KDHQPQqZE?g{|Kg*I{85dR z*<#pE5{(o0^K45V0i8#?!u@^%`^V4}58;!sX7T44l`;nYZ@8$c%yjwRmtF zKR__x6GNgIf%y)meuQgn5y`*qVLomffK>Q^3m9FRu=Q;Cuv3g3q#xo{b2; zf)zn#uzG=qkl#f;wj51yY?tGE-bVEKiZ4n=p08=1v#bH07%FP0?{1}NvNj%CN;K!m zm^zYVEu%LEeA$oG4nZn9@W@UTqdEh$wbH zg;(|}vDO&L-72FI^2UDOK*>Sm?^2W&$iV;6R^QQE;hnvnt6a%oY#_e!npuwTzkeN9 zg{F5+Z$+7&igQIZ^MvL~UwA~odb8hv4X@Aj6bcNw-z)6l~vFm9f*T)}8xw9}#Pl!Mkhe$Z0H+y27EDJxi>LNS+mmj-E@={VRb*n%PttNLbx z=f3!$N~#&;MzcCs{)8_H&BM$Lt%FRWfoXEDde@DKXw|#!LN|r?c2u=%ObzX3wQIwT z?E#YQw8%zP>BwHT(@d<_rN6p#kaDQ{wA`&98=isosDog>Qz`0Sb}8zQS>$&KFn0Ko z0$-WuJC+vvqm|^GKo&BH3|UqzUuay;P=C;TWR$2yXdzN>%{sfO%JcDsMazIxQOOj> zyttdT;zU0~!<4gz99##h7Tl<_KUyI&Z&A|Xp<4o1v4HuQFN6)A!eo~$L7*3+kBaTx zci&x{N6nRfp)*%@Lja~a|FLRne8I7aWn+U{dWRVz>U^ydRvUoNxxB^~@A&%pi}tJS zL-+Ob7sUP=p*ZzhHit}`qab+Zg3tB4B_TsiJKt8)y-QYT#7B*#AZ}gk?V(Eg=Pc3esuaV&%(%TSO0bAc+ zjg1LeytadnQ+D%Mru6A4bQ7Byr&?pCl016)Xil#9hG(?QwyiRv{yCJ%#dQcm51u?C z$D)LuB{U})a~Kzv4TU=j3eL&L<&osxO!-9`Ed?EYXKwGNA?)(J_RR5IUut1h{X2W> zSSi4;Ks^(V!bhKC^ts;8%7L;?Ae82Q+r_Twq&a~>vLA7R!}b%L>SXrrokcsY-mqeH zhB^YBd7)zk=Su$|Bv+!`5~>I_Y$~ZT8uF$Y8~B`@zqow!;`!Oz7w6B2`wDLg^>gyJ zQ6^xNY9q_YU}4pLJhkke=5@U%0QC*nv@UY4>N24wb08DB&AZZ+t?horO=N3sJ`|8> zS*I7kPfT?>KZH?h3tH`SRo$YF?OWrY^Do=G&s7_CeGF?bWvg`We10^CG_j-kkrM{9 zPQC0P&AL;~Y7XtaI49&=m(>+ExA5ga>23p9+9;CT{z{mzO&qTl%}(3$5G#Jeax<}q zW6`c_QLFu?KEvO=d3m_bm=hb-mFHr!F+lQbkM3RLuz0R)(@v^g)7vzXUbKi z*ArBa((4#d{2h~N|G*~V9)wdrJHfedS}Ir<;6U0sC5^%x1uHk)grnC|D@K*wk!nBE zq#sIP^(T5lLMSQ57Y>;Tc;&5jCE#8aO;ngdbB>ZIoo& z`|(Qut5KsA&eZE~-$I>22n0d!m;JS0-I-t&?AdGvwzcDbXgNO3PRRGn_D?`@#*!zB z+^&VM`liVucK{rJQzFJvc&w>tq1jy3FkkL@9`Gzt{GZE2ay;|DxO#qd(c=6$F~7B3Q+EiuKUCCx%;gW0a9Ei< zS<~XIQtNXr0bVXn$huvdvWTvf2zOI#Xp!gtb#_T;rRPQ2x=sg@PwJjunMA+?^xIOp z*IrLfzn_iM4^HFH)zQaut~gbqjP|BHucQ(id!#NL83;82r(KIOYJ+(b5vW}-?H9RL zf@s1zLF}g_XSZRZ&^PXB{K2Ly0AzXg$7ij=svyGzNjA!!JJVKObNXO5K>lMKpR=Z3 zGv5DQ(ag-_>qFWl+v^e4J-0{PI=pta94(l`oefWfrNxrwQZHWHXLMv;!bjv-B}FjS z_TEyS%rNa*y!5F~q5j;He-!q3oC&TqfJ-1iUUI2iEob-vfg)lmxPdHosnu0p{GFz0 z`OMtGODhwVpi$%CvmqkZdH#>pwy=c`-afx1rbzw2|NaTcW?%g7_fLXb;L~Lv?PcSN ziVep&G(!H@gNZ@=MU#VIX5z?!%bI;@nYUhKf42k&8ztUNkBXtvp6i$S_~XPXDL7Vsa(j^j+4?*x!f?6=c1VP*&8Ui+vXyL*{soGeww zCIBB@!8^`Ztk0YYek}DBqc0aGB?gqIvpXNo?mLKOdS=IU*K4HctKNm@n!UxpY=LT5 zbi?t~agS3w?{cWVqKj;z)&wF8ngnG3!{K7pKbcjw>x+ZyFQt?pTm#x=2u}}7Im|$$w3I4>V^a_G1 zI2ZjkEe(Kbi7_sAj@8-Jwl<;d=JO$VS(@EJjSL7f~-pE9Q- zl4ZTKFInS`UeB6&QGYChLr3LF9F$qP;og~Hl|ui0{BvzKuh>SK3PM??*Hh%pIz<-P zX2lP6CQ=H!$-`L}=jH&bapWeMNx5`w4x*VCtS z@_)`=g|bHop$X_0242qe3>KwHT%MA@Tz&i6S4|Gz-mSM`ziiy}&dGTlZP~Dz28lwr zqA4h^2wg5==NkUbrQMxRRcbYE<~kV5R0KmP)IPQ zDdFY{^+J4cqsTfM?OUfMF`W`dlQp?!+Zpf|G)+?n!5MSTsiLjovHO*9e(q=6r9akt z&Zm+hQz`34r4?#z`GdS+%yLDk5|N`+sk&JLwi@2WPMW1Yu`Jaeh$((BGVVGKOf&DO z!Vkvl*65M>4j`dINSQ#HX!!vUUaME!CJAHG9c#f>ye!WU4A~v1oOJ zAVWQJCMDtETiVd_nmM>cn$5|jp3DfE4o}upthzCg&zeIva)%@9{vXZfN9IQE$tgzD zi7u|wme^<^O=%#lTBLo7}f4>dBzhRlS;nK&VcCCQ`e zl~?RpK3o6@CWkd)7FgNuzSSLiEvVtrMoPs>^AOfoe=>V%KWH$7+_|NU^g%ez0d|Gu zpq$%Y61yT}W0lx7O?Btg$GoYV7F-@>6*PMguZyE|O!}M=MX@&);jSCdsapNSwujhI z0YB#g!ab$4Q`1rzrvm968>A&`Z;w~64u6B;w;*LGGI#XM=zR++u8HoAt`u9?tO=SP zx2VPg(<~p!RjeL2l-&mZY)@MP6ZIfg5);!s#kkKFI2_xOdHGvhUrn;xj-1O9I~@Ak z?i>KQOc90{NMX}U5}h8n%*U0H-x?(QLlq~&Sw$be_|0pVq_4EG%7R!9t?oK46fOOgk;T^3Y9DumnE8r+NR_K5)N2c(nUOXj zhWER3vZYN$M`fUnmz5=|O@4BwQH>$T{!F8bXioT*5WV_G?~o*oX8d3%vhxJfziZfP zrnA}uJ>g-27sW^I{E0;Z>7iTGocCDur5he+>^VsI)MP-5ChdZul!%pC;80XHQ_b%V zZY{(Pd#dq|tYpOls`w32S2;1EsA3Y8^2#H!DXG_|{;za^I_biYzO6q#eV2-NJ+&t| zr0Z#<{x#*8^<$n3|CkPegm!y8U)(J=jUa7jb@hzLo8`SMF-fS~6-=q5?iBCSDoN|0 zA$lT3nafVnGy7_-p)%QsedM#gbbUPcU)-;2 zgGXHNw~HI?qifu5)|WY;^d)XL=l5ma=T5q^c6X=84Z!Pm4#BmtmHF%SSpiaX`1CkZvvkFkA&%Oj=;950Q4(YqEYO}Xja%G#v}x-9}P3~DNZ z=?K4%0l$FY6i;#|Ro=zOVypOi9JtG=+CdurB$eLB;J${Eg=r@5LXz}}k`-!}{oPkl zAU^>PJN?BTej>r`i1?gJR3Nduc{dGTzgWg7>F?@D=^IOKT7wwtn7&16C2#i1QsxQI z)|Bh0oHRhMSXC?k{?7yulU%hArpg+xN6LRo|3OV#HI))rS6B&}zNCU}NNq4w{$LeT zS%vK@-r|>!q;R07peiQzh(HRu+Um0Qt`r8IU6J0{#0c?SDHbLw5c;8Emlg9(=K44M z5URL9)}{HL`%K}UQ>J625VfuvrkoEF4?~t+<3nuJ;k4NVxk_jA#`q zPG#i<32z*>){Yl2DD5x*d?HnAm!=91x!VMNto}_jN8d^Im%?evm>}fyQoIgLk^D$f zC%^bQy|yfsopFeuRAi_`VgCfVZpXDyko5ix&hhL?TL|ZxMUYZza5d7c@u-D%0ll&a z74-)gv8B#a8b$Sm41sf~keQ_uU|(#V&^uyInt(BqjFnvsyI+dqwHAi?6B}LD2YRxH&eB)lztFK03tqJR(g8# zL{b^e@|oYnCF~xW9+j|%*zNq4Po)Zk;~Uvg;T1nkA{JplN{34%T`U*EFPf_H@(fRA zyqjB&7-E|jQlct$o%Y{k{^+F?SU;??N+X}gZS}A0x;9SJsOKQw5^av2vy=ifB?-y? zlAq2hjPi=9iB|ruxa2QzC_@?<<5IFxZa`%8?kp!Rv-d8cXXOeM^NOb>%{qDZ)bjR%N!7q;w%w~wyh_{C*8zU(xb}SEsRRZH(W8oiE9ust1o-LOrpU##fpSDA4 zQuL?_rRd?o$F$(bVkJTvH+srKWkyWlV&p?pJJ&++73Zrlm-y@1>whD1%6+m{>2aK;AfWNFx zb7~Y8$dM6JXNSWb#14L9H=d;Z?YtKV&Bf9{^E6)CzDiuIsvKfRO@W5}_ynt0qcKk* z(cFzpZuH}KZvR;rzSwpiEOjt2dp9$UOKxOd~9|+se`Uipb zow2QES}^NWmv$u#tZ`m~nz#aeY^azT!?pbo_+Z$tO)U1IzWEH)p2Sd^_I#2_4*Gj& zSh2EixyRg5CtnzfNKq*A4QxRRb-%Jn?yzyLU-S62&1GIO`=Nf8Sgh}0G#6zS`ojS& z29NXFtkGMi_fw>zTY@JAR2@kkNYu+B0It&`T^vj2!QeU)r-Q1(V~?Hz>O6!Xz@ zOFjK6s(w;UWb;Kj1e|q&8YzV2jhghxZ&pNjC{IP6^y9C)z9ofWOT?awy24(Lx0U^A zGt-DM0ubJUU`C}x3|R%~#h6$_?8z*&gpA~oc7NTD<+9m-IPUk!vuPM#!k32Z%=d37 z@S(t5lro^Fvbk^v?#pDQLuo(?U~_uJ-;g4y?CsCEW3o$LWwV~BZrlqUkWLWM zhCo|HM3fjJ;jvk#L2x2T3ENe-DT2^lS?JwbC_QBTYf(C~244}Cb=?SG&2bPSpfV@= zIISFr)1aA4PUrQHyk#=3C5T`UpYb797dtpE_CMLkm*v-B!N|$KaLx`xnm!uN?-m8N zor<9^9voR|SJjERgJONQn`tIH^xW`-z%w6>Xstcm7i_KHvNQQ~IhXb>FM#EqEY(hA zDwy${Yp_aL8Z~?TUl=qhD||#wK@!`{WdABumffU-OyBt3oLqV1;&_d?C-yVWeKQaK zC@BRw-V!Q?S^h%Z^`)RJTv3JOFcx~4sYc8o3T}7Z$A+_w%{iS zo=;g2p~U)yl$+d-9H)T_>$GQXkI0_o+yuJDy4Jhg6HF%m1MTWc(EZzR|Na! z>~~$6IfdoKd`S`G*Z_53MVAqEDc=iy~Az5-A)BV2CdwT|#R(e%)JjE`m9gmqrWi*mBlx);g_fbdy*P7O1gInXD#r)v=sGYUna^_a#ma-9iiEiFy+`{VL?fTw1|Uye6-rY#}NM zlnN5L>}Bm@jnf;G7k``S*;a*R;jFan2Ax@qJzm)Om*UooBC`k47==Flrol0Aav3i8 zx@TBHtZURbP{i1+nB!Aq}PE?l}Rs=^vA>8hVhR&PjL^i6tP3nVxKM<@=iIo z`*7-=(b3Ud>P8yDMtTO54NK8U3J&Ez1YZRSCM<*!D|^KpnP zxr+4`I>qSQ7w4Zw_J^PnGdi=DUg0gI( z5fd-SP3Vb;G+R&@6A4A>+jKCoaPDaao7&8mj#(gbYOES+KhsjzMt+|7TjF{BYobDN zbTx>g3Xrd9!5C>v?b=4-d7^wn*1R_scJO@w+~B~+0Vk|bbostHWV~YG?X0*DO2(GK zw*KcW#tWw<3wI(**vOHCwBQ_C=OKI@V~TLNO6Ba1d`xLiWqla%GxtjZZsO{|*{?f3 zO2gZP3>Xq^81SzM>foD3`ds;cgj?(OvEv-;x}lSH`G;qsjj~*|q+<;*gk{f!lftu~OO zp<;qizTxjpX2GOL$%M0UIlIK?#7RBn_NSpNz2T08J$jV!-k+xv%B70D5tBZ-I3fly}Mlh#&SzC;6m>?j^ zRl;C00W9rH(XOj1?yu3tYnVOr3SPoui|dP}vvizXEW{Kg_)wjMC$X4Mw)2fp`M6-u zyLv2}@vCPuJCh&F?k|gz+{>lBwE`yj=JE{);Q$gyWok6gUAo0wdOv!%El*SL@`?mn z&aFG&4)Z$^VyvPnSKb0-ff_a?e|?u}%+@q;k%NH%K{Q?Q904Vm^1I{C$F}<8_#=x7$wd^4^a}E2W>xv1RRhV? z3i5a+!@45aC%w8N4j%K-eb(>so?-sq=r39Rf78(4nPSihNp|L`FooG<-V&H{fz^S; zg)<=YgiYkE9u=Q?`?I*CCps3rrO4*A5LF6d4vc>-=TIkY=aZB|oR$Ud zDU-hh(6JF0gQI0l#eh%>H>q=C=i3PP@9#9W6bZZ%`OmJjp0@eY$C z7OBV&cFbweYF7)BScl}%qy!mBb3I1EI&<&!wLFo_ zyn{<~RU&pD7Ati|-ucIrWX*nq>{45VzQ210-L19=ZEgr#gF>#wgKNXPB5mTvkt%;8 z1SdaRh9w%PlQ@}2zN_q2CbbWBa)vyr(p)W1{WvqsAA7T?r+dSE9MKx${B5~S_=fp1;uXYIcVyv%@$|dzP>+PaJh#ZI_aN)(DeJ6@(m!ny zTh)~R$L-nw3wZ1rAdQNbE?}7tSWnxc)eVv6i=1WIir#m%=VFc}!f`sG0tW1a^P=J} zBw}f)XE5}CB=7%UzJrCZlPH?zR@hND8Li(b&LpEH+gSY;>X_p+v~)vUXKRfL=V5ds zVq<`y2vq1QH&L3aC- z;_mXk^<}?n>C8BW^_MYEa2@PeQHxg47_(iss0uClu%}AU3Z!-EcvLfhvBJ2zojsch zQ&ADxX1~Y;@H!wZ6wQ+!fwRGk$w`tgto`j8(7Q3N8r-Ku;MjJiM&NW>O9(~JOiBqw z1CMXQ8Qjj3*=HFs8GAko^TJ4N!<6UP^k72a(zvDt+$D&9%n5(z0i-g$!r@Ma_>r_O zUt;ARLe|;2xC1BA(;yHTC#rJ6Ui9`OJ0Q8EI;|5X9=;%|TO9imEkcSk!YRaaiIT&& zB!IOrUC_xZwvq`=kM{l|^>~7R+feIO>H;D-%R3YwTn2Kwa~#lc*+`> zGY4WW_0?d)W$AYM@Nb@zCD-8Qc;J4*hjFmd)g4u=a1PwbKCNcCNH#zDEzO4xyp8Xq z<>e8Rju(CEN~B1Vjgvg*(`mC^7j2KTnG{1^7lBAZUMTnjVy`TL^KrdDt;!^B@+Ki+ zP60M=81mz@hZqg6L6_u`i?PFzNzCaIeIK@Fc^9ThsyZab`E;eQy|-aEvP(xc@?)!r zzW~d%UE2(uw)d##Ev7Mn7h)Jgn{NFX*PXins_MaDeb?V;F%`@{$jucPs6<$Z^-hCn zc!NpH{=bd=h$eV%^~Q0rp0048&<)IfK#~lT{ggP)5nNW!+iSm~Y;vz|xs>)B zVme>EuNrlEx^EFjhD#UXa9I5)@p;-A5@?|%EeYO1b5QPEezIBFTv2>ELBw_2h#y+P zU`4`TDzIg|JPG(~BQA6)zVYZR>P0aStOeNDT+j2Y>P+IdjV46w@d_zep6ibG|3F0D zG)T*3xa5f-g1#Jr{_JU(!u{0wH@v-(;pbj)(#Z;X1w?YGmg30(r6nQyx$|z$exK(d z=xqNknB^1w>!?=Q;qF6_8JDXJ6L&^pI;$$g#0a}E!oDq!F!hE;K?BA9512ZwU+X`5 zOhH#NH&;dq%w_|3K^kc@PwDjeSJBGs|C!-N(MnvCcs1_Qhh=AyMlZQD(*K#gh1X|2 z3COUG$k4Tga9{aD1l;=Y=%qmtPT_&m-C|_);&$nG%Yh4YAg=zir$NWX$KdMjo&{Y< zev#n7GPAz1Y{T%LxihF_jKG_|xx2p6jr=rn6g}3z@VxcNQcjTyivg+OV71+&^PHP_ z5t%)WoAw{r0BIn6+sz1>L4|TDSIHYFn)g^?f>MQ@WgNvrtIZ9X4OQIR_sBax%9F9&t1-jek48ofPO3% zxAgmfZv1v;NdEWI*zY4%$NT@ftn5mw;Mou8}_lmH~jZ8cn)seztSqh$cr}tj!i4RJBp+H@zP|!@fw(`2Mjz z!#~mx@1npttl)n%vpOMV3d=-;5~-(*sLbzyOfZw!!JgXs)C>zm@o>V&I;4yspWXzx z{V_p4rPHHDKDEt}ycTKtevmnSXN`bGGjjDoIwO#hqX|4a*W=>w?c|7IHJZL(ld+U(;$6X3>?iz8h!{QaGL$^SJs ze`TXV5vDoNN6AV*^dpek{E*k!R)iz1n~5mWKUT!fmEnp5J8T_mSMw8W9CTf)Iq_m(z5H-S#4Js9G&TsbA%u?)cSWrVfG(?pql~AQu z_J%wrqaRmb{r!Mt1+IxRT;P5OfGZQ$8sgP6OI*jkOs~Xb0?3*Bpd=0H%!Zp%j;~>i z-mlP){%Li0 zKA-LmrqeY=>MivUP4lz39UWp!d#hFrHfrN`v%B9tEg4s9W%R@v;r>c1_6;wKyFC3T z=F~4pTwmFp_Xc3W6}F;->Tr^+BzF^MEZ-LW3h;k0OCYHPDE`#otByL1TY(dork-j* z-YG!KLSK0PFnD1cX!zHVlT~5brFW8%5iaI^w$vRIN~NksER<8MwD-60?M$AO>6l#; zi^DE;x=+&4zHpye`M#e4DhsFZ^>`_A35WIGHMiYp|2IP#tWF=pZOO|$%K>_uHI?Nh zG4j!rmCCo2Z+pCyC{U?Ef`Me%P`q|N`KQk-_QEm^&K+8}MhPpcvACMyFPFo7VbBa9 z<2(Lq8A`s$e5JpG;pIvp8RSZDtm8n$)Q){OHD&36hB=}0tmd>q*h4ZAf%feJrJ6^7 zll3w^h1TZC!y+b#UDaV%kcP-*#LW?2CkwmEsgOhS&qrVIo$J3dYnAzjhPqS1eVdD+ zBgjf*FDmOMm%~=LTVc0pN9CzW_eM%mZm?qCB@+U_c*#+%yE(reF8{5TXQ1X52?v z!Ok0laQ68^B4!Y!FtrAMVRsUa+q|W3>tqkyM&+luVo)Y`{SmFcpSFwRZ2wQ$h}_!sL1) zB*m(2!5UU2yDl_2O^sJ?G=k0+0U1jU&VuuK>Y$g!V(!=Jm8UdfIcAj4JIc=eWQ9su z<0x@Eb-O|p_&N+C|ImX{F7F3N?>iJjglIj0_|n92?pgAB%f#m+dTb)8EMYaZ;eV0F z@gq`(6ROzqZ?UVWdQ%Ta;mbWsLZ`-#vKv?r>fY8zXyxyOL#tgl4JKUCsEO#if)c3< z(EmmHej|D7;~Ed9SvEj%#fv343`%jj@-KdkA;M=L3qd-UVr%{@6{AiyP#+Fgb(5*u zHGX-}l1os&jYK(oqJ`Q75R@~kgxAHBMaU&?nb2wCXjqAUCm*)p{YkU#hO;u#lc+#i zxt#z^b4B7Hg{_7BlP%4YWA4RG?=QuElYxRB%@tR$xVtIF07&sB>KT4Uyl?Gwe?Atk z0JEc_yA~Mhhai zpk(i?MPMFVh?t`{^IG`9o-3B_ksWJ&nT&_{VACn045sv|o zO>4+v`;z(o9NG1!wy)Ln{3g)OKc=ZA5X zGDBj;bi?#-oKrH96n4`3!#KTxnS{mn;<}pE)y&RofEopuBhMR8&t z)EmgpkOv^-mde??U%acuMg;kYIgb`k3#Z)mTt0tRVGIAt?vMQCCVCnBbzBFyz*`i zNgK139$+hUZt3oC=cQlio5N~uCK=Im%**z6eMkB#Bf=q%hKbpN8$@aBrX*znUQ4fy zimgmME}HcxEz)eda+5&kI9{myUF^dO?f~^oCerHT#q~=g8X*ANiB?q%CQ+nT7oypQ zCtlB$Q}s7!;~T{3^)#kmE>WFoA@*xb%8G>YZRKQ{WY{`6x<^u1z7x$REoSYMK-yK0 zLBz7egZj~TwAdLt5pgtqN{lYdpqSV=zClT;;^-B04NOr8Y#X~xFMy&Ma`*rxX{@Y4 zydPB*oPiFb$^Dytjwjt$dAb5?8Hl^3iz)_-4NKZUx-0yy7rWG=l#t9Af1a?fPmgsi z#LnmG%0gG5Q>djk5y56`cDxT}brH+JZ+F z@R)!i?lfG>2fWR;W)$!H9-FEhZCZ36AUMu z6Hk>RY@rd>9u`>hYjygd>xSw4)?L6B<+F^mwD<{^U22%ZENq9)XoFn2W@;r#MsAuF zMn}73h0xn56z_P~bhc8bkMh*A|JHO~LKM`x@7#0_C3sG}Rc{CiNpTuC-1@sm1^EZ% z$L|Psjn_fuMVxq+xdxg5s-nEkvms9ikugW|I-l$urX&D?{*c2lL_Rb}Ol^<;b8W{4 zT4t@uPXq(1h2w>G1~gCk=HZ{phx`~YeZT&x#)U}Qs)iBcu0^rKZg!b){*zLuIjn{- z#_a}b1`(wlHL#3fT=d`kiJi8fF8DP$Gs)qoO}uW7tl<5v@%0kklLtK&zV1H>xQ&aT zM<8JnN0-H(+GoJz7f}3J;3=sNZAUqJCZq)g8}-A*ZG=u@;ne|B?0vO_O*oE`>*O)^ z!pVnL<4R+{Nm+-)PWf(@7KsL!pKP@YI^*=zzk!qL_1ws8inPQL{5;e0gPj;CCS|WZ zG@HSuMo&xf_9I@k=G4e|Z>LGg=MbAPP<7CE93p_xSg<#;v%S50On2*;Yf6OXo#*su zohnlJC`XC&+=j_l%vrAsE*WyUt>*V*>M#zdFi`68BQ9Bv)zeA>tQ1eBk@}Gj6ZHsu zqcth2K?4YIU<|lA3%`4*+RlPm((Epun>Pb}dF(Zl@3rvAXbY^wMxMk?Qco?R14(iU z@OQ=1$by?@!`+K#bF&%sOZ&;N^iU{LX#1+riqLhR5Y?{N^Ncg!u@hjCBQPCzD{&PP zq2yYJlL#}Uq3le@0)gIP?A2)=7-z0@NJR)veG){jq_*L_Ugir|*awFGaOf%b1f6af zQ2r+XsvG*y=F;IL6O^u{m`hjBP$*w~927qvi6Vl;BkjT|0#NH=t>uv9Ga!ubFiy3{ zMV1}DVQgfp7sPdpN5WY3qXWNSk}1&KW1Z}`jg=?L)Uc-t4}B%prXsqkC6TArsT74& zeYqbolHSQub=BnRKTrTz&2P@Y*Q}smXpka|D7rEdjI&e_ohT@lZ!Lor%`BT;9-UCF zwTnHS1RLJ-P6k89dwY9zdJh-D0=sk*ZvB93a%q(5l4^!dGd z3Ccke0M_`!sXY40HWG4%us9$E%!5Mt4?}V>(*TmA;`-J%!~)wQV}XB*#5`)b790bD zLwr!+0=8$G7C*_K;mj?6^$$ejCy?{h|G+5#Fv}Dh^m8BMFq`JNL)&N(WIuF!yscaqY@!TAc$bQJ-D;u+mI zBYbn6KcYXhgnS~*U9tMt9ETAwZyYzS6}C?o{M;S?`LcZdPCTY;_7TBx;h8hJ^6ESJ z`SL#)iv3g9=<5t{S)2=7-b006sIq-1K&1j#bW(2*R}`keC~ca`w;zI34^dR`t#Ama z@W{BqF8azRfjd;z7rV#~&fz#UAz(t=0=Irk^w%g zf&fm*x_%YQp8KG+*QXw?PLLGlyRZ>77)a8e`C+l1ziyUS?oHcBKTCOHY3|enlTs zK=#YZPw->KQiXgszVeFW&87`FWx{s)rXpoT8h8Zc;Gkglm}7JI{HjL#H*G9L;btVN z{$gC8lbOg8iQViCY<(QQ?otinB$biU#a^%flOsy1uB;Oi&Hu8^+ki(>%=u#Tw2vK3 zvbvJ^NU>?H%oc@^rSb(%6S{0uNR?nj=w={su~!zjV={%qEl0hDT@bjCaft#kEgFklN|6>g};uC2!>5l*25J1X7rgfi$`i zkbsI+_ya^yW&`{`6p#ZQeo1cB8acxy6A|Je`uODkRP&^> zu8^C*wez;@o!*>3{;Cc$Mou^E;4mi_l3p5^unnmMM{ec%Wa$wUu=POQV!FER`pt4Y z(81k1lj`8QdO5v3m4DekJk{SRqgNyO789aefeq8+NF_}B(YOo^TQ6ji(lY6+O<&t0w1zknVQN^Dr>2^Cp$#L%_LZhU4n&5mi+Dtp{w_x!*6zgK~rqgxI zs8WdY$pviC6)Fw!RP6Z=n8YXYneEmoa1YhH+~V9>@Pe7)2DIK$3k<)1XW zHhB^TyoMP|SQY9K4i2cXAGk-Sj~fo(@cZ7vD)Hb_`invjAT4#^XgbBX##=-~$6Y4FiUMrphPoJXXFa7#9J0@Tf>Qor=bdSR=0>PsWvrSt24wv%f{F5? z+*F=x@O~y*x(%=d=&ngFJ0Uk|TEAf|J7t4b%+#S^Lt6Wyo9RzSd`HdhhQTM&rz1!h z^ShXHF(plekke)Yj2QoOvsu$(4G!R>m%q4v#ir+;0B_0< z^zEq~<#kpJcAg<7%L&=TKcOvTkdB2=@1w; zzs2zNNlxcN>hdV*a5Kluo0t|MY9P}7@k>tG68-E3YP>w7U|Wj^66S+`wMk^E$v3kHIjM54$d;*5wdxYHN`X)7 z12|+!?Qg&8krKN^-BW=Po72eqzvaV%MDj>|r35A!H;EO!&km zLd71nXC;-QB^zdLMGy3CqTac%uhQU-L^8I);McPPj;x&B;aB4E#r=J@f#e*V0&WZ4 z5RgVBSp}f(D8ED4D32Ro5_s^9^q`KZ{I>V(w&*$#3*v7Aotks19&V*j2rn&k=&zK- z@ORjMsPln0hd}9FSCnCCPFd<8sPVou5EEr^I7#Y< zB=cHh;qcync7<=Q7d=2pptB+srbi2fxsz4btz<}iADkfg7DG&eh{#75!_J*1yyra- zMbX~P4n0L)DdMQ#601;k=OWBSs?62);rojQ(t=7e3|A$x zH3sCZYW<`0%1oJX;i93cRAO}f>ak&P=FXwasGY97=IHGCtxC|Uf!^-!2VXIMw>J(h zbCV(aFBJNf&XG{_uMwYoV;x91e{|Al{Y~=Rml9PPgs2Ky<$3Smi2+peU)<~k9sGe@7hbZCcZ6K)X8)ob=FjvH&y zGl|RcQZMgsu8gFmLPpdJM&QuZ&@qTjg+1Tz4Z0ZMy3bM}?qPdIOu7PT;Ic`aV|UTq^aBnH0_ZOe}D}X(XJaW1Q5K-Dkqr zjIHVf?rQ*3{_pHMEgl?B2@>?2$Fs9GGA5_VZknh-jtj3rVvD9%x^`Dv+Y=^Ga!~&Owaw5UT$o?u`p9>pLd;n{IsEreW`2?6vt$O zVd>hEeD|G_n2e4};8w1Y8WK@kqdziW7OQm}j?+KOXTc9MOkK>~mC(HxEDt!w5OF zv&@b=3JB5AkV z&yMQC;R$0$ji|08_1A6w3>W&WN)q~b`o;{RzDx)uoCDz0+U5FM{-LzIFCRqrRbT=X z#xo$8o}YpwXrIR?742}jI%1Q>l?*s?Ig>)*=^I?ff#l@zHrb0&NKark!XT5Ej>Jv1 z_mT~bBXx&Cs~e$vd8;WtB#C4vVZ0~9J&5ViP80%4afuAsOQyJt2Lx|X6NA4mhuOpt z-rs2##p;-Awpl7|w|Z=HKNov$g#t{@+^>@%l?Uve*Wpm+aaT5eS%{aN#{$`BavxhK z`<4(N9*~JC1y&F|aLHO2y3&Spd{m_Ga%OCaL|Y4BrY+8B@_v1N>*?H8chMnL2$D2W zH9FT2+OLMX_^yqf`to;~AH$ZL-Y4k!h{2XsEW3}eI!eRK?9b|^Bb`;&^#>2cf7V6{ zzeQUnb5UBk=No8l>a^+K>1=j&oPr=C{FqQ}#3{0`1uv#zSoU>2)oaej{8^dstQMae zRyd^^`fFy{vy_Ps@~fb`jWKMrM{XwWNA1d}thulv2REo;Lr%xN=}P3*9} zM~Pms-b0=%*JQAO+RrTf#kQ|OC8JhBG?d2`{2iFx&W!?RsTTk2imPAQH%(iYRu(@7 z@UW$kL&6tFt2)nB<>+zGbo?J7gPxPEt3-B~wZ0;8@6}STI&}$&5mtu~zxbMuE(Fj% zrbDQubBg;a$YUrJ=^B1 z^8(!YL@edvXoE-HoA#RFkoh9fM8+R$r9WIwqyCoQ!>Ki)f>gY0;pnlys{c^APo7}> zss&CUh#9Fh-nKukg9RaCkozde)|PAjX2&W@qQbM7+qBBJqBB8OX>cLEcn&s zt*&(bLGJp6I#KY6ARG6zh1qIcBW7+xq)+B-iJg~Ze=7Uz)sOr5{$7&DbdDwVKKRv5 zDXWz3%vbx{Hut_`{|=@_p*EcE`A!xnaFHNg%2h z?}x5#gGcR7cy(iTye%r6Lim~le0ZuPW69~&h1Bc@*<%Lwf=d@X&626Zx{Bb>G?!#o zX&txlBP^~kRDc#Y>*=!#njL{#J0i-(#u2-LE-Ka!!uuHNAs{9w^4@?n!~HW-`lm>~~0 zL9E`bE+v8)vLh%b(v_nrr&@cp5}?L$fCYA_Pes*PVO)69UUGukyZy9-UnXZw+1yB) z*WBI=D>Ygy{n`jUH_s}BusgS`Ha_hZ0Dh6%2{PD`%h@TB<0Gfl-adEJOi4+Iz`aj{ z6#hD7y7Ktb9qvXPtjTK#k(A_(=`m(AA7uHh1j^`LipHM!rd#l!tVS329T?A!ZIul@ zWY1svuzg$MRI4%Q(zgbHwMAoKC3VptLe;z2yyJJkaR~d=RGM~Ri$I~Z9!;IOf z!&h}{kKxuk;2){C0cp2fZuf!lTi!3k?^oZM_iA5n_s(CB2k2jC;o6)Zw`1OKyC+v) z7bo$>-EOz-|FSt=w7UtUFTJ0;UloZ_sl6ZeC$~=FFBwehSI)IfdNT_IOnO%!2kl0R zGPJ+ga{!whAIaYw!qmu}7)7nC{>yl)QhMadux@~v5h%u{BuJlHYF4ER*HXHL>1iyFW9Wa zrA1?$QBR@MyB#RUFOVPYXDBNuow?y1x6F@fXuzBlZK1Vdw#kO?)@0lYabbk#=SNAV}VAlGQqL_xRdSBw4L z1G1Tj;9oPwjiH#IHo1*!*>1n(0+8Ry^^)@kl z)tA4i@x3-(oLpsL=st$ZAmmL%88hiWlhLIt&9G+9;SEaPxI$z)d}kMxH?*jJh=C7e zv9`|AOOyYlQ6jj-R`Tm3|IXeiF20zFjASt3X>As9MVxKQRr|T5jjy&U+o&xffL~9%zV=AMt4yn ztgs%7?^_>H;bTOPHe2M|AS>MvZ@1Oa;wHXc{Kj!;w23W3_VD`{dhca6asGjrqT^u( zZ0}ApQ9>ykPPxc}F5X9glXS{6F}O^mH(Zd$?l!|p6 z+3}iHdt{`J2TB`t$v$WxU{%QWLxc3UGhlg^V*zKX3qPD(T>&(=fW6b-*pjgg4)WwA z)YT$}06$eFb#=!(_x=}pSu|)(ba>b%=H`r!Ny7xA%+Fm4(9%>RDXc=q`8JdVGf9(; z-p}ikTG)n8!UwGIeu)Si2b)E$hFBd*2@Dd7bcrukSt?J$I=b!TD97RlB}$+CPwWJ_ zKjNm1Kc01*$U^tY{SBg6UExF3W|y$(1Ls%h^+mlyQq4J>weW5;PS{r#;Z3s_u}Bu2 zbOZ8QttF0Pf(f9^0>lnCuit+{fup;?QWZt0E^IUgXa^;k8U&<>emTfvXEm`0M6|0f z1%18d=n!S!#(*%DpC+Sn|IU8N@aqHB-RO@+PmP41lL55$XFTWgge> z6P^jLbg4JfVbdc=_jwW^$I2&Ua@b=qp3_PGAF|#lNVYE8)-Bt%xyrU}+qP}nwz@?wFO!g3~Hq?T{(JgyXB6>_CVekbSg&s}r zDR1R42=ZHZI!$4$Jwu3L;Pg4K2OXmPGYIvg;2_6`tHQ;phAiH~ZFuW;+a#2DgTtih z<`_QYZO?7bGqdNr2_1rmeX16yf2e}Hx10c#dDgdmZ2f7 zut1Z(#>{VLlpWLC?&c(=`*%L!$2{%0GJgD;4bF}shz<{o70ndww+Tb7%=P=%askZw zd!kbfcbTRV$Z<*McDzp(D@L52h>QY)6(FFL60wBk873aYX&#)mUpHhozv!M!5f3ww ziK)9L95Uo&U8$mVNH3JkCBKzb*1T2%m%yU*T|lOSgCks{d0pB{^U4n1L>GTJJC=TA zOSxkUZ}zwOKMsNgdPrk>m}`sG|H`>2i$xBVlvM(UbHwgA4R45)tD*dA{{6a z*{w!OK_B&xRz6T2FnHJ&Z>)NaLH!FCvdh~PQ3}ut18b|b$7M`@adnv0-!2Mk@#G+K zWXlK8&kxeV;bUdA<-Nhx494_HHg_`}Aso1MfdLYI*=E>_z7fcLKKQ`g(-~AvBK5*N z@(PP%nI{cD5P46+oYNMfZ0vb(4|Zun+-c^CehWXtYejp(dSXz{S;IHm z6#MN0C0$1zRHYBE(Di5dZiO^LH~^joSlQ133g2U69l+&btl?=B8KeUl=-yq&vjrP! z%O>70XvfwbY{&gvVDNsLwuM-k^&&2<0MgAI=%55Tux~K1F$^_AwO0cPkL6&}#%}p& zXFc95&%<>jhv+shh z;@Y|K>g#f{(Yx#f(9nY0^`*bnj_Mz9f}N5`n4B>*7PW>8t5{ow9{7exss}cSIJ7gz z=z4}2TvvvH(Z30=xAzYS@T}_-SMLK@1D;Vu5Uz8JH0%QrT38I(=Ze4E1t8j@UnLOj zxfaRty3G%&`Kkip)uw4j5I6W}6u3id2Ydmg6UM1TYuXdqvVM&T-8Kea(+5vdyaM$^ z7ij(ie%mAA2CQPToUq>G_239jI~18ud;kwsmVjtlckuoAt3Q3S144EP3y-e2tSv%I zH_+u0rq}O(TFA+;{Vs9Ufq{7;fP=;E^WVg#-RxIW-l>0?ps*PFP{9UfW4{hH$5pO3 zR#wrx2Mq8GF0RBoo+89usa0qYE%fA7<+dbp)UcUlc(}gPF^hWRSaw*riE$r)Q8ODbP`rO?F14W z-5jApRTJYDjNZny6wee;*zCW8(-2QkzA+brm6|2dj3ld1WacPlmNA^VU_i}uNMz}k zS}Aq`Yi4|3ZX?JIuEW?pYto`8wl9iN$6r?8=N-g;~O1ZX2g%h zf>3bjJYU`gv;p4T<0czT!t=5vjw4t zZ-iXjM%ZGd)>z1%;N_pmq4iqUNGv?`7=UhD?VW10A?D9GA$u9(_p%9emA|LNJSE@F zV?Q9VsF&^bjCJ_VPS>$>lpc!K%EDf3xi9%LnEzVLhys&%;D_^OcbLQTX1wcqE^?Tx z8R^_fzTQ88CNwFV`KxD~d~zc<_5tPx`!3?*m3NPtbpB;Q?^nMzVCx5j#O(}yr(LuX zUM7=<2oF{SHR{6-B1#Mc;k$6P3;Iv^%ys8#EA;zs9|?!jZNTPlTh5H%$E5J+&Q>|x z5h1d};QP2k3!c?Z^K(v3ObnWHKT{1qmy;Y}7x{}JE7r`-C9ZlbZD8OoBA1Csox&sq zS+w{$4o)Fm*1QshNiQNRROzD{y3J9XA+z^s22CiZdQ`~<(XpLgo(s+W<0UfHKV_s6 zWwz;2U5cTr=cq>_crvioUW`~i9B4UWA3{qRr8i$d%R}Cbod8E1`#npBOkL?wEK!6D zux8MKWdxFu$d2dW8iUtEgP@JkTtM4Hyajsse%r$y;O$YJz-@73tU2C(J1!>sd;oSw zKLL9XdVfM~Iu%a%kORca79nmF6n;<8xZIA1`f+U~`4YCdt`7x$C=F zi{T&c5I&hbIi=SH{;Yw#;dMIo{fvRUcTu+gv#eD2Ri*KO^1W!S^s1!y8zSoUdq+YZ z&CKukoHc|m#@hwTFLNNT^tO!hbF7K-)8fBrhYgh9dCPw@%hvy0d>>&C;e+kHdsElr zZD+FoFAz`jRY`${k#?n4^!3htF5|Xu7#!u4SQ%27-?!hX+q5i9y}+1V9|BM|TG`uP zjfPeH)E6k&&$zucpPX!c0WKQ3Lkwevmyr9ARULG1caIByi!~5pjicP5 z_~w%^+^<1C=Yx@j+d6g?JvC_QFB$9kM!|(uzL4ED<>hg%psnvU*q$p0#4&_O@Cvs+ z7>l|kwvDx5@O-{e8=nHk6kUScRyW-2cL8I90iz3ov_CDYFqjew1rAmae3U@Qkhd&L zD3PGv@54xO?vcWd@ZekoqU@A6?R{~)lThG#(yv8*c-(3-ZC0y!uJ zwDmkUHh@Tj?&H~(56|cdb~^>M^#Nx&`=htGE|XoQvirLDs(`bf;^Rw)3+YjsD!Jj= zXkYXi>E-Bcscgo&nyc%HdPzTzP-q#nabo$R7(2>6HjnWzw3GY#UPs{m{MC$#2dx-m z=ofWcxK%i1`n6*xxxUupZ-a$%MF;P3aq|O+assaNz3A=9gtuAYla5gpEJjHyktaf2 zEo@c{B*)X`u(2UAY8q42^zRnAWyZw2e$~wc%t+v~+IPcb+m?UD0ZDD8tMxqiMH`S3 zw;(xgCU40~443?ReIJb(%V)zx4%#qMxQeo4qL2se|F>YwND1wc3RIrYFNg)EudLI9!GvgreQ7ap%iVzAgTeEJCo7 zlnc^f`g(|_A>68M==)E!?ve^Y@|Q0X;S&Lmr@~$N67Qa z_R=AavYNH~t216D$MWPPsxLT%0ZAULYD>!1o>Sv}y2g7bIk&p^0t6iWz(_cce#Jtt zxD&UW{3@T~4Oa!G(1QOk;ZxM9UT8pw63bV=IPo2;#6AEmDp3;5{XjFCmuT!WmHis^ zoOFgU5z@g*5pguz?ATRqj4|crbL>t}0e?U-qxbkplwkpEqaK_$aW4N!v{|z=t zbT>0Yk3o5j+bCk{dEuiH1=C~9ajI{$6EtluUQOGRs^-d?Nt*C}*5O|&g?tgkWG3m% zOaQ%S(QE?@Swh;zW$YABefuN^w0bupE4q!71Of_Q`)_hK1UH!=+uK}9Ku3d2if}N` z{U#y*r{yTQmn7(51PTqnfZaJUdt~owZHdd#(Ze=Q#mtbn>WBsCpM%<2l!3rb9`keyu+*MtuPmP z*fCr$BeCM+J10{7dUq%+k;BX1%di-kOgAl-|4qyww@P)kQd9LT!;h!-`FUnZWV>wD zh4SzNYZHbMQv+tc@=2;DaQ3eh6?i6Yz0UN>PzR>? zEecKMWfOMKab$OPRC5iRHxM)`Zd%eTX$~FbD``cbAHGXXO~8anx_+E;SHD@+<4-glTBAtrp@pXkgHyn$MCVwnhb{IQ+Yi8Mj z1GDVoOr}PhAe~S`j;%vVQMK7iF16rEQzJ+3GYCD>ntj1)?bOoJSMHmVeMn>RDoEi4Aeds4%E^WN1^&)M|LkCY6NWG7iQFVXZb-wF4PbR+0V? zLCxN;@Am92&^b>55DHl9ChQa+*#EDuw0sTt%Gx>@@m+j9x`hAVOAcg*VxmYt(8Z@nerGv}}1?J(e*i@gyk2Q?H5#e(4ojj6V@GcM3ZYECOr*(z>uc zmPm~yqP>^0Fca`gHM&CNU~{@Ary;dS_{3v*cfFw!KRa?zgAke}#KR|P{p9?{B0nt4 zNId*0@)29gMxn05q87moe4+Mp}^mdB@?l22w z&GN`WIrb@=ZZo-Z)b2)uoC;0HRe#mXl)#~n4V%Z<;{x_;)pH*OGIkyg{S=S$bC!V* zEL+Z<3Xprr(fkOI+wWs-ZlF>~f%Jk_pdO{!dGVym7aYJBhx9wcH=#EtB%*bu5ErnL z8{In-^Mb2;%i_xJM>rHdY|zBw(o37%zqYPr$0241buKW`Dd#%G#X989i*mFG_Tofd z$~W%S53P8bPmxZ^-l|^|s}K-FRY@TsPdoXlwCI6+a_M>1(Qgj5ybTta@vUF5?hQ>Z z{_z;RQMa|rDp=rx_&&2MFY8F7j%!0H8OWVFrmBXtz)amT3b1jdPyQujwf`c5mcA+u zRy>T7A~#(u{nQzkaj`W8tMsDKL@-$MjYvGBW`T@7PuqZz$~C;o!%73tY;o3{4E7~U z3OytzoDa4M98;*?38f!>egP?YC1AB^!Xb$Q!dV6=C**fLdZI*AQ%s7e(;> zHCqL6Whdkc6Oq(o3*oCYxGN2H3IT8?6t^yUvdX?KF_K1rtni8F!kCs`NsiwUCe3dd zM|?ts8+^Ghg^gQHQ7KSU`9&McsoY`Qkf(L2&KL!5#vKYIh% z)-8`IUc8%hDoxpkj`@US(||pkG>ByQU3x7i9?G;!g2RY%?|hUOiw!x3YXbHw7u|MH zStN2SpCo3QQovDwF=3}}-X#X7?rbWV1UhpEKnOEZ-WgWf*0=1>Ueo-;#GtI7Pc^Gd zJHXAC1JQjj>Qe}5PG{~3+jZ-~jI$ltd-5490@Qck*kGwavEf3f3+4iA4f<+rJnyOM zG_EUql6&m4xRGF#AwhO8!Hur&ux$UENnV|3O|&14x87B^mq)vs@bh-w`On;>+0FS; z=R`LpN3$hxT8AB1Cprp^UHZT#46~jOHq2b6aFxUt^B=W*A0{2;2~4V|oH^wjC@;>K z${d2WI1j26S0XI8aHg0wI*tNxO2WP;!Q6}K&pUX(*L`>;$AXVDkun^RBR_4QmwSA4 za=Yn)#5AKVeL+TK*Tt?_MnYQ+$qK=!!bK7z@CYoEol$>NpwSZXmlqRa91Pa$MIU^p zsahS=@%%Ft-<0QfDs$7VMk}MOD;+>a;u$+K=Y8i5etfNG?%c`<3UX7r zZU6-TfE9)W59C#90W0hZq=)!s8OGm(E4gFOPbe$N9X+q=6q;H2h$|zZR68jHWXk#V zX;`A|x1(l;#0wc09-B`bXX(~>{~0=Rra%2vKs;I>J>899=AMYFPsVATx3Oszg=@j+ zj)D)1HX_x}zPr+J?&m_efNVOzai@3OlOW6MNCgm&ELln;omTFR)f5c@sP_c0R?wRt zP}49etC-QZ^_^;=V1=C@NWk$9z7n3Uw&I#X!?9F7#)XP%)QBGV)b2O(8+5g6hb3<; z;t7jM4!#!1lb8A>`(sy7yaycr2;y9(Bp~&8h<{Fg;^}_AX8bsTDti;1K|kAQ%j*X-*cO+?$>0bfyP;*aVP>=;DEd6@OSPKx z9BcV2g~8eMf8`s9yi0~YTbMd*;7d<(tN*UU09+ftAHFdo|1Avtm9=4jPKLgki~j$O z`)~gL-}1l1k7kfnn&3++rzO`zXI_+7Z^}PQMx|Pn!wP?07Js%+xgH+tfCZqPchIPN zHE%uQ3fzZ4KNo{;>e~E~zh;L#KE;yz5J~O3V;KC5CU-C%*oHrUhkR_wea#gdS^5F# zium||^7b&w7ubVE*40=21D0!>SBM`cUKcK{Y$JUj?V}3Nw9gR&;ad;XGUgegA*(HV zjw*7^7?r`zn4BUo+`2(wH?b*-NdP*Hh}e6_mBh2p6`5;ZF5)7VtEgNjo8Jyr2U$1& ziZpic=)S6ZFLlc|bq~V57?%GoeQ{o3z3Y!;vI-E_#*H>J(LF9x20exFEH{RJU9edQ zD1%*M^Y~q}F@eM#?{>V@ddSiA1f=NFXPQb&T0uf5FQ|KY&T<;8DR*OXf}Ni}HGUi5 z(o)3!+f3|lY-xsI^%lvk4P$4MpaRUDW;Xfz5ZdkiG&OW;(LtCY4= z*95P)*S?8QdjA{n3(E3TXb3K$zUgcVLU;W%;UPii*|r=R6Fls?;kBY`D&g!J_GJl! zO|^}onfgBRvB9siTBU>Mc^XGsqCRkRAY9ZEU09OHOqCw*LA8c9{&fnQa@#TDankRe z;w{_=<;_fSRb^CBtrGG)CH#BD{x#5-{j4DcW|~cRCKK*5$aE21ib!-N9l(7OSxnTv zwBF-eR#a&tww#=u&QEXZYDe6GD~(z*+F%gD(sy{FOVlFhB&}-6YZF~cD#(_5Wi+kE ziog3VC1j%5VW?gEeet+oc|fQ1;zamM>ChH{c~TqE^VBc}!e`~{eN~*xs`V^J)JwPe zg`u3C+&KaU{1ci)tg6q!`Pxb1loxq%T<1H_)qt83`5=~KClpCB5%QeCLU(}g9J4Tf zKI02i5_-|md}}h})Kt8HTvcoC^6bCnw+F3%^!6oOG#MkASYjaqD^QhOuN8%EA^!r~ zfehe%{;Yo6vOzzvY=bk}Kwb7M=maYgPA4IR>d7ZdUIN2)t2yJahxn>2+9n4`i7wXu zlS{q~apB2i1X*po#T6B1D@FJM-m`|#LCjd0e55?(+lMYwh#-8FfzWB?^Ut)(4mo}m z0o70Ns6Hd{V8)skWyWsu?@~^KPiDBcAbE&*Cl7s4yO_Y46@{;b_>V>1V{ES_FN#Zj z4fIe}-q3h<5V7vTv=x5HKRq>=NhMvw%PyFzYaK=<34zSj{j}Pi`tR(;Til=BOy60T zV4uuHnz0<{_`o6DU(eD~YPNet!g;c0;_#1NTH*ItnyBbMtTvy`MjvpIX%2-ZO6NWu zM_xKnd$1CIHglhoZr%vp=CA?1&73-p8@ryEg1Ay9-?yuk#!B}h{YkBp`1@+i3WY_| zhwI7k-Cbmlsa1JG2#jpCryKnsv@ zmP*)wZx2}&Er3TOjiVBUTM3?0PXh)Nu)VO(E~!as^vSu$wa(F}x!*nZl)t*`&*89t zdNUjs7&gnZLS6gor_2ud8q|h)L`#dzqtB7i|Qg~pD$ZYdl&FrEMv?MM>!)J@i-$2#q zq)9(o$8i>0g&Ue9f*285?+7)60>SpU;6gzTh$>{qaq2;gh$?PJtmQ&Th$7)YY3;Up}`T^yyhoRpJP^5uJ>bSylvdVKMb};JP$k_(2N$Q zKgXb)A0jXkuAXS=FRlsMPx*4%P+=33hSy9E=hQ>gqC_fPY98^odg_h~u@RYV>Z?(I zRpsLfx+|&)+10){5v;4J5uw(nfZJ*=Gm{!kr;cu8oJ=S@Sllr3LQ+N6i`!~G?YInw z6j8Nxqk&L5(_A!#6w+@C1+-c(9N;qLXW<8Jndb^T7o~C6{^tgA6q9+&Vkob7boigBfx{ZyMo0U9Vecvb}2M&Jr8-+4~hi_p!Bz-2BNAJ}t+g&Tw}(-?NC6PiMI zrI6MpF!>rrfi9g4{5| z?RA?G`5E8ag!mbSb4IjxOqr(8@L_)bqA_3Xa`P2D0L&|_ZIKxNcvqTnfq>SsqJk2g z4KPD26P(LHPrSfPQG_e7BD}!t?T#`ZcV;1j@2Ouj-d~-;ca9+arKh5xI*u9<%*G=A zDjhFodaIQ}foh#7CY%HQ8ZNOIz)sP7i8!Ecn$u>hdesMa1nZSq{Z;eGp?=da{(54H zntrpFAS1Ea%aA!;;IUYOc4T&&m6o~3mbs^vHep2ggI~`||JqTzed(;66itWGjes!= z6Ou(1dA9)B2VC)NdM?M43M{LSrL9nxKWB=1~&akSOO#4zI1H*W3cFUz^tp4RBU>%Vfg9k zGJK5Mqq)(i`P!zcjN3tS)CG>vk00uRuMJK4LsskFF5LzhXk_-<68f8s>I)WEj%uDy z4tD6@95p?&Rx?suJ@;G$)dWhiK+_zzWY(}=C8TPRNTTovEjoM`m{WT)8QL`96~&^^ z5sSEw!eTyzaA|v{BQf=o=QgDIR!0Kp(inR@eWNt3q63n{jCU zpIjAoe%_j4xLHRmt(9nE4)i4=j=I*t-%8lT?q?pDYampN%URou-rwE|7|QH)=D%FE z?;)3=%BLvC;L1pytBIj%tL1kJV|8O|r2c`i9D90%vCJFVobY?C<99 zdYr-4g$;}q{^0sZ-Shh#Llw{LaNRRQRX0lqLly3VudTrqG+`K|jJPlfeS?>L9S70p zRx;g=%w=cEQB@wtTZ{hNQs4}*=XLntPT>bMgwM$St=yv!GWrfn;eA~BCyz~Z7e4XL z7={O*=yqJf%Wv0}=|{83HXlfeUv=aG7(1V#ZO3>;jKR(nYpBl)++P3fV)OLzGu}H; zZ!3ew1;BoH{t|}LH93Tp&rBn8fk}sor0jWDiPzJ8+KXR)|Zp3Jl za}0)E8Rbz(w8>TpU|s5waAB$uei5JdzK(fZ6EpIN_3Wr`7yRvgQ}}lI$Go=50Og}cI)6OCb@d;KE|S?asS!gL@ls|acF7z`tmte()z;}K6$;T z$As#y@L1_jSIUamp=L^oa*ST!A7ROw9}g&-z8C=+W9)dfR7m+GlbY;JT;8E(oQdhw>(SS?6T zWR%IsWuX05koo!sSN-%K~!LC({B(FG|Sfr;35SVt<__wz1I2kn?2$u`Eo zHZoo@8H>SMm39G79xtwiK1`i_S6cK}98hm2;+f_qYL^Ah#Jy&a*h=wpD-&gr>a|td zr%p4N%Kgb|<00!T{vP4cyx#diBR3<^?2I;T|u{v@&EhkxkqN-v0ib-3U zhaz-hjm0a*utQEt$;`G40FC!^EeHdT58rokzc$cURxg*=BD=hwWPal96Bu}Pbo{vL zros+PL}jcNoBr>w%8xUJg?00yQWi_ixLOO?Plqw(u_QRrwROkmzp5^}V~G`qmPZ89 z#l0ny3%Fa(lcA{aC(3I@}Yss{J__$(XS(}RQaoeexc0r$%q@cVqer3>S0_w)93celSCWV8Ez zzrMe``MfQ|zqjRLl1AGul9T!vw0g9oiX=i_6#qT6;vV;vzngdQ4RUk1Ux1@XQ=R@(#< zw8;gx%Ld;_37xFc(vpvPvnU5oOEaFEy+_-7%_-wAhX4W&QwQ+|*ioif{3aX4H-sFUXt5 zD+1zldq@M6*-kUHY=4PMH!g3q^p4~K8V(LU`wAWj`$@5A{_rHUfx# z0|onH2vRmwrDQaD*n6f#FN?Y_Y=b}RpP#jrQN@$$6C+5%ki5;pHrK0UVi#FO7i>JI zR!@g1mn@5K4iZRqa&xcp1hMY`>QwP)G?f=1?qN$JSn}>8=U)q}(tt;Yup=I%f;M!q z(o5L5MJk?x4zh0skp+~98zuTbF>K#^W@MmzW@mLAH$ zYEUAHFlFr@6>jD7cs;`;sC{0_`Mo0p#y=;Mdbdk}xlZEe^5rG|@OnI8A@D>IoPJ7| zhg_xjc8h4@CH!=~KMx4Wb@qaZXSxZ%y*#jQ1&^|xrqpfVw0aZI$9MKd{94ezyiE-N zMi0Qw(3}Scyt-Pb5qhl#{t<*V4!OpxQ`-6=PQ23+J-)9kDUT$Ek5FX9ls#?CtU43# zu4ER%L}R~;S5~*mYcR%C`HaOxGcfT^#~>weV#mofhMx&~DncMUhO{`=JVb>`el1_XfQ!h@N-hd{v{lkYR}F2jb5u_8or8?Qh^QBaHe zC2-;G(-@ZEg{XJ~Y_i>V4qLrZXBiyt+KDz88Mg!Y0xb&LgjZvtLp8U#wi6Hl*wBq+ zyzD}2Rp6q&c!v5b5txT{us!HE_}dQyXv`6<(E8?1l?qfUI=NNdz%2J@wCG-L6?Vc% zeFIutt%~1U`CUPQN+QR1F6_+W-Ul?8=%r;QXpf+pqP#Ysg z6|{oCJwxDYWz{UqR_YNk>Wlgx#y|fEkVWhDnMM^+9!&|xON^>6=n|7DX>N|B6GPhE zvM7}c8|zTiEoURVB_v5R7tBl`h|xE}^%E^9E4Xtqp?K~8F}N5j=ZS{V2~XoBwkAY} zg2I?#9k?1As*xl+HzC!&%j!PH1=2@dAM*D<0J zg?z)UPN?Nm32GoI1qB~h4x^6yWbO(X6M53jF#bW6>zNjIgszcb#$V%m`?fr|S{`+B zy#GSwIJ$SWZ{mCLULE)S6NsUi|K1E*wfEgU0JSsYepMjv`&6!m~k3 zl}vsN#odT`#_Ud;gz+j3gOyz+v;t%8u&3Q246Iz2x{WlOM2Tan?@^^}_JTcjBCPlqYc z<1fLBe9EKjj%O9M$XQC$Fym#Yx1a|HVt;taKA}#KvzoheZDI?^ z{xi+x#4f~zj~B07i9@uM^z#as|r<9A4Sw^)HY24bgc)S86Y} zWmuYY&8vrvR85xJaxM7FNua_>;T`U*;F{<6bt-gTT_rJkoF1A}mqodz&_c6x!2k)2 zrNr@%^BgLtHa6nZ(U{YhyZGakuL0px#vejzs=lfv#lh~&rr@dPyTaUR9sti zjGg5GpPbuG-WwsV4AcHL{$}w@|72V8n340LWL1?E=T{>+x?kRTHpsOe3JXdi{Yo1h zTU$|UkqX0i*bjt3OafrPbHYZs0S2so)KeL2@()Q}m)*p^NX-1s$yO8*&}Z6ow3oE5 z=WbhgqRhJEZkBE#w7KG^|HZ#`cpyKT)!h91nbq;K*k-+!Hyp3A5ankkr~kp+jND1n zt|#CU*2{Ru(I#*NXXREzhaC~BNQ071?&dbjNJs2ka9dk=v70I4djGz9TX1oN?)T8K ztucYPss1f@>_y?;U(U{7FOJn4c(BP%lX7bZ6;qyETY}np;0-C;;ZHTfheXIXT;ErM zE=ea*S4!UzF=3N>mpOV+6$}MzDQX)1vTbEEAgg8c5NO_qLy&kGo29z0Q8Lo^Z7_Yq)!dMG zuK9I)P5&bjjsl!|1;+j{XXv((5m3L|U9F||;;O%dC4uf<-hlxzXATSBrRd8q1czV) zETy=Y1-Xhcu41EblNc?gyDraG_C&8I%IDI&@`Pp$6mhlhXbS)u=3uK-%`qUD;)htG$Q&b_*V!dy=W!7l_s8R4F3dJu-A}Kl|7>gr+E5yP!4a#sc+Wp zLHbS{d#av;z!DdMo*3e84@(=JL+uo`qDxNB zqaJ_c!P$j$rQ!}b(@Lr#H0aTj{o-fOTD~BzQ6Zv-O*|WmaLQeKA=RiohTj-*)?X}s z(fp>Y{Vr#f`H9KC@754#jKb^V^~o_jkp&+gn!i}d%pjzi&d>!7Zvr_7<2;5!b+Oqh ze8^EO0;wdRGk3^(3XMgYtk)gfkn^({0$J+&bEhnI#(Iv3**W0k_16~(=h4DvpDgAB z78j(?N^4~k+sZKFXANsgI0aUUG=!oeS};R|cF-!s1S#fo)+XaXNXfH*%g!>sO!RZM zF!)McFV-&p*b~m4eS)oO$<+i9{N6iAnCrpci_u3R;9#ijHuvl9r8h583EJ{shIQxx zI;}A`IxP#jLM#?Y7pEC)8VQcBw^kiXAXC1CgvH&GcB;GRB==7?{LtExPt`r_IV<)?gV!m22m@iL z-b;Tmlm-Ty)I>FZq~p#uOIj zRX%U)!gRsR$HJ~hBY;<-b!lc8)99RUqWL6TusMd{(=Bn-9|1h!w^JNN>h&-y1<)CW zQ~aE6=m;2!$YM(M{8|2ZW22*A1Qgz7Jl=9J7$z#XG?)EFC z%H_2*KJAtX%1SJL_shwi|WOB@{K40$^C>mD`g9A%JP))=N> zBh!(fS`CS&yuK?($+YIVro(`Vbx5y>AN1HN9M`W7f`8ZoAFA!BE}@)yYTK89U^y!i#t9q;ph~oX=II8)ja+p8hfbEh ziDhNwEE~VhEe)qIMA4vc4erU{n9wj`nd;Eqwmx3qG$+sp0?Z1mEq`$3 z1cW%|I3}Pw&z6yTLGO{OX;7rt@y{Zc70{vuQ)%+&FGK8&J*yYZ%6aSdiO2&_;w*KN zD*a0x%Qf%78Xr!s|5}W;oiZC20*7%i&gwuq(>6zaBDD;tWcAvS?QdPAs%|g;d|KwDQx<>E9V<4xZ@QpAJHLor-{(58VGVL2v3iNXsl;d{l2snm~w~(J|JI?b?0^0iNehqg96Jb z8f@22B9t=S%VR+3KLgdvaob(hSC3{#si4Xp@&q`B>QQBcz?P5Ee1U$I{Vr40?YRS( zMfm_f^pl0#q*h0!%uZm04kJDE`4N8tdKkcCE^Db$EgaIDx_8v`lEn285cbV;p`D5* zh_w>$N3lrm7g10sD1ZWnn0=PJ<^3PghGg)(|4Ci0vMra;KD3OK$f8+G?D6THwd3@? zURY`)(KP)rt;|S?!}pkYKaIotnk(Y#SZjF{W2&s#^5EHygMY zE;b!J?@3h*;8)*(JrL`4hPa#Jr#dCKjS|-7fJ?tx0v2x9^nb{&aRo}W7g%)#mY7xp zCdSlr^k4m!_xD~CKV1~vPY0I=`@s3sEOq!lg$;{9&F=BigaD zX>8=yz7tg;*5rKOg^v)aI`9KKCYG&W8v@nw%9^7_61?ijc?f4dX8084BowbUAdu3i zl?$Hg=<~rg<$)KK50oqFUK1&Kjw$NW9KgKo05i9T@VMRahQ`wg2_zX@dN4_8FC$x$ zw2^7vCNLL{;^0GVL=Z|xO6|kfJ-`al=zPfjXe9ni+_ z=CJ9mO)zSZYS7cj-l?V_F5ouC5O`P>{^T*)aKv3lPYM0Lvv{ijhY2j7Cei}Wm=7lU z(gZ7tn`b&7tp-vDUKTlb-rs?(!`8iPX~3-R+H%U-HMdxdJ@fqZsyKS@D7I<(LWa>7d>-EA!;})Jm)HDdb!I7Hrp%J7} zaLswy6$9wD8&=#sZaLAH@0igzbL~HJql<&cYoHw8@_pNqk{j0%k=#tjLC?zo4Fd~h zlozP6b&=z~x}bX^Ic@FD^tRBT_`J~E@rGy`xoB?9KKpgat%XXJwh7t0Akd(P zL`bFjRiHvapd9|)D=j6U|0sK)>1PbBc1Z;$SFXn)0nUnmKlUSl7fT-a#L>TOL_0VN zry%rS!Q}N$M1BsC0*GXEf}IdSwN1&6FX=3Ciw8$pI0&x)VMRZ0{dU&}HWx5N3f_ji zu3)lEO$yp5rp;y3N+3;(+$M5tuWjmEgz;ji%tNMl8&Fg{ip=Vm`sOOH-a%=aJ`q-p zK*Nbll*v{%%L59H*#oj|IdA8_4>J&m87mMEU>-k{aPsO}VGuCD6V7!{n6?H35nTlp zcg%=#WLiee!q03BmXMfOLR7vyjHCu$3m@{FmY(Gdub0Xc(vend5I$5)Q30wH8>>QT zr5-7TMeLr~Xh(8!W()p-(Aw521Y}NS4(Wc0Sqb0tK1VHdsur;am10>4OnQ(r>^P4e z5^L_1lcSsgqvJw4W6@+3QK~R^z8}OsuasRE|C2r>8jLz^4O1Ao;49pp6_3{!hGx56 zXKGthdMK#Q*E!||km7He(Pl>Jyx=oOZ#?uCdZ(73vnY*=e28pHA3)@3Y%gWk!nVhbnPtxS>W$zjlKm!9Zy+t6;ug508rKFUE6NdVA6 z+LD@Q`;S67Z@W%WBMTKdMfkm29?p%&AHU2GitX9nDwWTC&?JvsPDx18RlJ;C*6z z81C(r)mTSj1!HCM7WBu(f2@$E^dGop^GQwgec~I*Es*S0qV0O#r^*3hWT) z=BQ1^Xlcg=Xt0BG7i*8BL zLOxn2Tbh2VdriB`PVGlql$>Ks&D2uv%T&a#59@I>=DJOl+=+8SIyrBrjh;1gO9>=3 zzzSL|6=k&(yR}k6!R?V|@CNu4mhs#)s|`DRA+(L}6Z;}1lXfP+e?io47k~Bf-Sj~L zl&LgMF$NKQ;<^V}WWK`Hsv!HfEeh<9z~112G*dv9saqP%ewo3dQu$x02UMhxy0yi? zw6o&;5>3p?1qCZpA6X~q{7F^@uJn1gspWNO`W#n$b}?6F_E4(}uHAaE7@1<%>YRN$ z8*G`+$h`jYgMCW?q;TTI?ae`ok0^^d0d{!!9lJ=5)79B)tSR2&sXlOjLjY6RPaC>S zi4xshP_5MKW5hitpMR0wK)&kCd+U&5j)Q2h zGS)+s3>IKpmhprvq&sv~*yPthHXI|dUFic4%6V*U7oeqmxmFF5zhaG1kEn&_+SE}> z9mN#tbdukr^@)-~4OMKYt7imFB;h3I?T%1_wZN^qmMx;elUPJ8LMl0Fb80mzwtLM! z0kXq(uxE6O%UEyQL_w@)_};NP!nxUz6b8O#6UL~c3c52)8QU9+jD0snqEt|o&15zn zOP7ay23Kj_IxCut+gUBQ{H{**3szrFD$-QtJCLe4@9kT5TA!<;a$6uL;6{{iC0CBV zO$A1EVi!6HJ{=LGwc*zYwZ6S49efW32sn&+xfif5*s!m>f$&A zunYQpM?G+OOdvUoNIJD=`%swIguJRHo25st*0fiaw>S&B^tCuSKp%9OZMsU)Tp6qD zQ^~9d7Zp&Vk#-&w{(nThbCBo2_6It-#ozG6zBL_a`05 zG9wXN4tS4+DkhT+U~Noar3*b%gxbtB<3dLyGZwJfZne`EDbf2Zwx^nhoQ1uf9^H=G zH)=j7yPVU%ElcPWG6?(?TcYs7Grv&wsvJNHa5dc5Q;z*`mp}~a z;j4EoP_{y=Ol= zS#Q&hmhb%+{ni1*wcB99esl8?p$ndV za|W)y(4GX4i!itoqRhI@4>2#?_7*k7K*Pa-CSD^2bM9x*&KRYR3IkrF5%uI}Z|t(-dj**>$awCaF}1{)hGI5eOks^@ zsS0mCm5&&cNfMBS&D2HYd)RO;nP%o-zb2vmzy41)YZlj~Lx_f-k)Fq|I?+jM2CFhi z(a6vDR>Dty)7!;%J=wiqC>j6gyqK10zL)?C!@b{+=uK@Fa)W=jT1^_zTy6HjA;7#0 z#8`+KcKQ}$?W$;rURQV~N4$aKpz!VX4B>db3_L}8fUjjhhD4m1>H2a8aMi@+1bGdR>5*317_7JaOA)Mf}$JuOT5m6*}XX#?p^GBm(QKLz6OtCMq-qY090c_=!{< zqHOdB+sN@GDc|fffJ3TcE^(E=v5zzee*av8I!|DBmhRbo`iS6h~Nq7Rgm<2IGbpjKbD1t|3FS$yh zl2zoccHAtevuTH2&H>@|4|)+O(~WQA&k{!EWm;!Ox!Q<<4MEp^ie}__M|V&;|5R(i zQ{Lp1M^>6Yi3B|3Lcg>|43@K9L|1L6qv!baZ^-35%R?<>RAvc{>YG!l{_Qsqudmp2 zYhU`@HxtFx1m+BF%2HJ@5-XS ztr5(3Jvh)Wou`_{Yf}jJYW*oWeXnVKb#m3hk+1rvF!~E%Nh@Bfcx84k1kXJHih8wV zw}G4<4^C;Y%lZ!|cOhdWw-M#Gy2H+X94e(mZn9{*NMPNB%cU8rId8N?*}I|7afY`v z!2+ypv2r?@Z_iQio`L!AIRU^-FJrTO+u4vvj8n;5!)7@ac81?`QGj8m4&||?1LaW>?KK-X3b(tkm-_xA zqiE>MjFgi+E*OT$I|X$D9V?Z25uXJglf(j1BWzK#VcMqr&dW`Ij)_27i7A+o-ln*U zV{T@a;joere5J1(l>O|0np)_HRzic@NphD8jRF5YxVBF*?IM8`;z961zOKvj`|E?n zqWS^a($Sb5M6diFzoK{;9Vau5ovpN}C6lmVdPTb50{Dh9wdLg>uCKTIvQLxu$=BOm z)T%BqN{P*cNv^qLTww*+B7-$=W7Oc!$>=iUhnI8_0T=yhXSD!qf?H~NQ1+d!A&q9L z`9C_H1g3435-OqQQyaNZ^NaIv8v4HC-ttb!}q-=u#~F@Y0NH1^q*Q9Jlk>#$0{s_UBJ;UF5F zjlTV)E!>GDUcLYu1Ll1t%Sok#uHzq^ZYY%-VBBnxjQBW{FGW}V7s2DkDi$XU$s=Vp z%V<(xOO5RZ6{Fw?m7O3S1Ek+YvS>i9``X%E7ZYCGH9k$=YUx_&D}Q!%Iai|SspaKB zitde-V0c%zG&tm0Awv|kZMf8#bD7KN#a$rF*sb~mC}vM?d)JzcENQC1OwVTUo9d`F z1UMG?A|z1DS3@WVVX-AEVZ#1o#bCW8WM=4ga=N(PU0vP+T5E2K<@iXiv5bF%m9f=F z!Jw&ZjSx>4UR%GiZ4I}YnhO1mM5}oYdV{Q( zJq@ovyB?tOuBF^kYWP0=a{Mvzbmh1dqK!X*CACJi^(XsEmQdQtxBWV(&#FqtCC+54 z%!D=cNhb^Gu4>{8DpT{Nv&5<87mYQFxQ#EV)GAqwYJ*9MwR;%0&xiwaU5DXZwWWN; zXEX1>^-lM;w&`Se^x3#%ofa0sYq02ZwY?hm%BnQJJq~))Hb=E3(8qD0s7v&9yXrEE z*>{8VKbV(`>>N~GxCNEDIJk#Zoxl+vni1O>8JV3d>C{uYRn&if&~s#qoyp zR;^!+Ccn*>SATsUGsWY~e9YARq&iwSd}StWX;&731Fl?Ao$(!C2S_ed$YjwPIm#CQ zB}w|FMk3c=p%>E>P?Pp=p6#ZnLOmk|_XPl=RePgY$T0j-p_K(!J&@1ySpI+d?1~=u+?Q)yV`IwM_(1 z#0d@W4Du(~&n(@Il+ZxxIo^*2%4(=aX#`^;YmTPt<(4wnlVGF1QTvX|i&kmG0)$0hu+Byu+iggG+Hrs z8qZlZ450-&;ZL)Z)=r>YTycnwt0uaK5y=%O2={;Drs!tg}Q*!aVYJb%68SqPnLU@KWc4WSDffDRL@ z{BFIM#ru?b;bl7KA_pp7|v(SFe@u1AnK&?K|hcIn)NOJb1i986BBVUG@X zeWqiky=tdcJD7GS8<26eoZ0TH`+oEjzraecP&MrqBUYrHk*%V*n5Qh-iYeTVjpjke zK_McxY%vh_@Oj(arokxwr-Cp}*O859KSxp5OC&asIHoa21oB+2 zr1~!`qv+tkdB84Yx|&8C?LTJ?3+v}-swIv*3b~h3ZtgtWxyTh2==u94{)nfU9hQ-V zoJgLhv#ovqT=0uC~b*ljk)zf^z4v*ioR}NUJ_sL2htRtK?oUsKKi?d zQZst;8H0z2uQL_4^j=E`HxEypmbqywNg_N*`$+qvhM3V4N0cd&sHCsHPH#giUJ zPYB>Fw#|dC%*qD@+j;-Ykpv2QvJ9of?GO)&BIBaGZRrBaT&RB?JMQv6!lLxNv6fh$ zcztor|Do#MRITE9umt}Rx-^D|G$TkOI#h|7*)dv4g&(I`PbD;Oo;VeVa4cvd6=2RaG2!~CSSpjX^k zP~u97n)Z)WD0g1KC59Wvt^?#&4~~JsHAfjcu6!RRD&w&BO7NMwnAC4p=jlfE=P$I z_t|S2SS<01$qK@J_Lk7AFWyUzQv@>S`b5y!i_$w`vV{mXPWQ>((ed#r*xKg$3z`$Y zw9QLyPx4CIy$ClY)~f5HlXo)d4^oL% zc{p*x(ZO{2A-u%AqkmT8;&GuPnFe3`JpH1Oq{@;H-*9QpCHSAH;gVS;RtouTqy z9LJVdmFDv1z6!`9>ngPkJ7R3Y1)!28n(?(7BIqV$&9I@puB&U=lK1y%C==x+i79g5 z7_x~U^wG}*W}mj`_aT5SG_5VX7}~MT$-j zlCtrHLn=*glFPvvUn%{26HUpcTeVHSuqgWF9VvN0$_zZX}g^L$#zX@6>t~$(SH;dcYuL&1LQ0cUie#N+0t)W8QX%T;^ zC31-@o>a~ZFeqhK)Ou1_t8iNPk^k=i+}@Lw(ou z6t-<&Zh@O?02MF_-m7BgyBkkjyM&l#ngxyT4IpPscg9zL^5Xda!2T`~??C1&Q5vf>g* zJ9po}eqXS>@Tk;0CMUNg&}43K)w)MF$uA31ovo9h^3^bvHP3*{rCqm@Og| zCli8V{9@UsRHep0HG`{K&iX;xH>Rw0)ami_h2^0#Xws}Eg(ic63kv+@@9eA1thT5dP*m+xKPA*2oX22 zbznP?;>Gg~pOPbHh$P{l-ZIF*3Lt*eAvGlT2QGc4x_3t_9Q$nYgW}_inB4ATp?K{I zR|YvNMo>YN&tqY$S!Ox+*1KnrNc~2)2PzCJploB%6{X!b6zG5raOgn&+untToQBOR zj&WIJ#I99-qH%sy^c0f9-Q&;IV5DvwfgT1!#tz8I>srXHrdhuUoxMRhMK+=m@soV$ zeGIPE`sIdp&{`XivPdf#XF`-BNd;e}8Z9W5tN;0iMsI#pQimDcR1saNCUc($-evt3 zs2bKfqrJtVSjy)BuIasJnXy^VO?q9lF>*>(BB?0}pa`Zkn^6$u6I&grz)bZQAaX2C z6cO88x=?09V*ct{L|SCvOH9+$sZZD;oeVE&C+@&n)JC9jHdI5SNM@Ho-X!H^0UB4D zm1-!h<-fA%ZDLQ->GN`BU9oG8xjKR6McKS5_3X*o6TpAo@$p_iinTSTB6;OP9;4+n z&TFR$^jP<3irbDLFvB)2eX-z_bk+25rU8A6qy*KN?r)CBwIrM+?Fz4Q?$Rp^`U^|n zVIlUyHBtq5S`*xqO-fTrkalArLFTE}Yz|0UDvkFx)Ulv!mGBe5^;uDv-l&m%R1T*X z>?P$iq2iQLtK(?idOIk#q;#kj!USJ$^A$vjH%60CoE(!>q2Vs0xLzQh?i-09PpviJVzWC%8ws@?;ZSOq3c7`@mObRb*0<3LLgPY#~MSG ze#*OJ5PslgvsjQ+^dl9kKcGyEK^3*1%rcc7A|5%*?Rh)Pof~%uls|W6$7GdG#rd^y zBQE}H^etQC2-~Y45(r-TkFg-L%NMQ2V<*#0OOx#LkJ4ohcpTuh&yF!B%yqGa35`)z z;T(Ohe+Iaa7;Mdt*jnI#+|R}~(1x26+FFHmba0pXvN*Y_R#2c!icgUp`r*|Wd`GW4 zO~vSV6b#D2(nWSRSl&EKSg!okwuhbs3HfphP^V30l}e<$9iGtW%kR+swUPjDO_*?) z5SZJH_yY1fQ-dH&i5D;o;VOF2)VkNU57!^UHc2@nxWFNy+2dg@IetM?(m-<|WUK3e z8GM2Qc8yn}b@olFs#?=0uY9OB1**lF(&Q<|G+^g40t~|!O-JLDQ{sUk)l4Kn%c>{| zc|KHsYtAgPP3z|1xpt!(uJE10?sJ#Q9D-We(@`Ng0C&%{Y;{*{kFB#-HZKH`tU!Wu zeFFl}_0BG~%f7O4BM{&@nRdnQgYs2kyRwVYT$rAp4l!yraGKk4tzzn!-Z1mB+a3u) zFv>89OANJ+erzhTP1%6W#Sv@vRj|!T)&tMIbr`x)BuvLI@dRC1>8O;j^hZ2mKko)M zQ3@*x&DtTSOyrL~i$6fU4e1sPlfg!`QDMcz&Hygv{7+)3`t0)F{*cRTK zY-fg8Dvl|bcrp~mzu89%0|~(2JS#E})V znztLo3fzDj`VNzm=eYx*^Yq2AZ_knH%Ppy_rxr_#StbT~`YXHjXv+kz zp?OrG85j+X#wHY!mj8q@j4f|~7NjpKD~B( z_%oU4g3er=wNDln4T)lpq3MwAy-B;UvE_t}4x|8os2|1p&;(h@KZ76m5PG5gsp|q@ z*3h}mW&dWH#gA`jk-Eq77#ok2v6Zx(V$T8ZFr%y&DaGs}@Oq4a_RbR2Ms53rHJ{m1?Qqy`!VhFwpp{?@p;l2RC{wnA ze`_!XYX+u(s4mbo;90C(qt}X-TVF;wERrY;kd!PQvdl1^Vp`!)&}_%hWqy11ZI0 zk$$w_WKP5iXtKLyUz*>;@9(55``sv!IH#B*g+>J4ev{hZq4mwaYWeq$A8#33ug@0E z=F@zP#wl0nu^SWZ_+MbFj6;7)um-D(NuVpG3f)#(paQuSiy;#W@jn&5y7x40V(?n! zw)Ipy0`dY5m<}dcF&%dw=2?LR=;u!Y=?z40u0sB2(%}rv7l>xF%&YJ<%VL`h3jH|I zx!cFVl}9TZ#Re3NZ+jZOySHDx0Xo&NJo`ulR2z!3Mq*;^c9dpR?+HIPgiI{lCx0WX zt7^0X`xt)x?Q_F#mL@jD(1q~L{x4mt^>T}c@tpMtGJXFH2+mF30z`qfsxM@n=5k@@ zK$mw0Jvqe4*gNEdAoGRe{j>1=JtdlJW_Quff9?BjG;VCwFLgIEvJj<0;|26@Vubo- zm(j2_>UiJbPPv_RU};jQ?KmF4BDNt&e9xq-j2|F!qDtvNfPP2OhTf_g3zq1JcDEf8 zrMtWJB4rDshBLPAq~`kp4A0JJtQU zi(|6BO*U#S10bskoBnGddP}A)KN*a{0pTq*_!b}YU>ny^V7Rwdz^HaS0vJUYT5Q)=-UPtV;@<*@a``)qT^VM z;ipNbL_l@GPoEHgk7;Wn0JrjBCN&?DDkLw9NTPBvJNkvn*0M+>f6CmX3~4?9bgm-+ zivR(7a~}cZbUf~M7&=3)BdvZ6S_ippd-;^}WYI05I8=*Vb=*5p3*X}%S+*M8t+C>~ zNj32>j={cX5_;PlkP>NQ(ZGpKKIc}}cOOpV;b3nu?}q744iz7ssqE-2g+r!`rXED= zkEA|TISqJTA6hSn&1uMI(@?CnZY^-+1z?;z1c*k_iMF`B;p-(m z8=iZ+7#T{1q?qF6hN2RMksEvj#Z!l49fiI~9Zc%8SX zVN!ION6t_jMB_%=6|_25|K>JA6ousI%15VOs%z#7V;;5UW->v-UEALqIp}h zo)_{wh=2!`##_FiEp21$f(6>9eG3qFo@lmtg;-;qpW$>BQ~hh`+=4JszfvCzCMwWm zfVR=e(r9zMw=VlN&dN}bcFcw_4Mn$Bcqcz`if^axX-_eP} z6!b+ZmX(M-0we09Sh-O|Ri4A7bMIF%CN!#S539(a#5bkdjGK>P%O6byTUjJiZ zKgdDcMe-kphxTgGP;E8|7WvijTExY#?5>!!^(v63s;PhSHQbY{(liEKdJk6`uPg;6 z;k7p$y>2xDi8{ZsO9|WFTCF)WZ~pMc^lIdkXGLzVsbWElh$svjF|zzwuMbl105}bu zU;NrK0P{Oq42oGH^2(_OPaIJU=}jdCw2^pDFK>g)Z)bXlQL{+z34J!)6Z{7Z*Pv8n1^7FyhiiES)F- zys1l7?uJz2##%+(9H&-u3M}0?AcVx=Ewl!gr4HD**^8nuOK4asMzm-rrVedMwere0 z2NGD&VoxH_jp~eV*&V5Sj;?R}+Sx^IX|f~5E}%p&7+0VeJN(D4=&&1L+i&cmgpbw;PA43{kB}Y=l&+Gi?Ws>tv}qvU?mc0s%C08 znu&Xe^aPxAJ+LDXPfjlKl*Q5!>c)Gfvw>7|`Xzspu}pO9b7UtiKbJskqWH`pGD(JF zg8VU;Mvv>JXlH`ks0iYw=vN%*Qr?$2`rK?}F{bzHhXUdze;f$_a=Rt;|nLH7)n_UL^2H^nG(1& zm`sg+f3CO$P1o@AhkPWG>iTE`Lgq33eP_ z#J?-FTxuuaL*M2vz`i21n5A0Q9LjC}g8-?;C!%zDxHhlFFX+#dVs;9_4T~q~+v4cQ zPkXu#d&VXEBKt-Ig0wmeXs5+4_ZwE(28pH(ZL5ncB3X=gSo`vb*MM(EktSUwi z<*TmE02+MdkN*v=Y~_zU)=KB1O?dCqrOUAvpZ^Koof`PMQRbp`9gOxJ9*lP5A6JGh zx3}%9g~wrP+8<8;{yDXT_e8gT61^J2^u$KBcz3F4dS%gq*)KMRVQiRO&_q1hd0m?1 zK_-~FT3MS;()d7e^~;0p8_OrH7+Sa@QDfIF+~%jeaBi4?kRUB`sD9}84o@l8``d6c zKp_)}U4zJq%TpS|LH*uy^D7?W#Y2p-4BB75V_~oZM)4#P24)!fRR9OV33tT7zZgI; z(uV_X#)WW@i#Tb&!xgJGLcDw%=FDw?`=92;48%L~{TIZ0gN$|1Cu9@iQ^}mjYA)iF zY0xL8zVH9rbZ=A@soY0AcN^rwtBVl@gj)ai?~f9Rjb_8*G5DDee*SevYZi~6p6V45 zz{r0){`eXXa=|tJ_cAzczW?3vKR1W59^`tO`6jB1(Y)>3@*D9-Y#|Jc_Z#_@fp8xK z%54MptA&#dF&kVi7MMgcZB%V>A83k=%mL=i-mi89qj zf%wcmFZxET`DY{MM#>q5h-KmKN5nG^62;n!53v644ht7&FaF0XS?XQAmpHm~gn zmsm!T6DS$0bE9ka?yZDUt0zX+86akRnK+%=`UAuYs!`aAu%y^n{>?bXN9>)HlkbF{%qFUjoR z)$i#k#=P%(tw_rr&X=o$OFlZ8?JV5>coTf6j1vFI@`S51dI^^iVbX@=o`Mc`4txWz{u+LjS^A(vQ@)>#GctjWh`c0+gaQWnDT=&&yFO8~kFJ{AGxeTlF(M~-w3(W6^P$gE|lr2o!oYgrjcmm0t?P%Xj`DzL#Vq;{N{ z7G9fxd#WNfaf8!+vsM?UJ=VZ(OS}poQ>^SEL43{H>C7Kuw|Y#O0{lDtQBr3AA~?3V zvK$RQn8xshn~!YpFR~GGrPjMvLx9^s%-&kJ)j@mmqPVcm4&&AjP8j(oqS4V znX@C+Sjb-IFwaP#Jd)e@otG5hx|8Gc9*|X7R+T9)&Q`+&jm1aWxVuxQ;1G`=ubETA zpbk1{}6Xc>P1n)p9ENTux22*DU z3cHJV(rzPjS1)()F6J}C9fLZF2RZmhv8aw3Op#oP3f+}H@Lv7Mv5Fcq+VqW>_r^>$^#Sd zoIP4jx?FHU0tHYybk&eb{gbMx;4?x>2N8NyVH=p4j)80`)a-Q++b9e88}yIupQKWG zX_EBK$dTRI@QW0^k96nl6u1GDthv55q*EaW?h4W+L2h^J(`+jfkD+}jCuLhcr%&2`Qc3_bkvSXMt&~6LFa2w}<3hZVF>%fhmhyr5OTsiluy|n>g-m{1h_RGAE!3=*E2x zpA93kiv#mc5dgQyMQ6hf)AJNs`Oz7NE?=|aM(oL$T}4+*AjogeW_?e%@gkS6MpHcU z!5a}l-B;|Tg>Fl){pDD8Hy3$u@|h4URHZ4Cs8-QvH^KMFD_ys^8kRI7tVj8+M5EEu z=u56tmM~N9Bj%W9P^T5qxpy58Lj^oR*@h&!Ol6cVj%WvY2Ub*O;87y|`fuRlk1Yo(M+`ZpXVorf2qM{Uta-B3oe$IFaKtIYU9!CZ{ zZux4E*1$%}>UDW($>L_`UYIGpPG&4vuJV_d5o1%_}Cs(ib5Zp)LUNz&^;yY>q} zd_5RL+xhq0=Rz){xrOTnbDo#61Ndp@veA;j)u30HT@y4FcK*B(tnI3 z3}1a=No`~p=D0~N?rc02cGhDh_S`wL4VJTQ4T|d`TnH>~bWPY=NZt&*!04Ll@_riq zmcBNm+m95)P3>$?O5xqL`wj}dVU@RLdu*-T z&yPqF_Y<0N$7F{<7zo#0|rPwKMGk2|>keDf#gFJI;d-^+9~jknY+nmfuQJ>(*#~wQm+sR5+cH)>%UlCp z5KVDz+j)Q&xbW~Nx7{l{i#4Gc&uGZy6gUUM8(-IJ_)^!YiE3&1-y@|!)$3uk2k9+5 zXsz_zel-LYx3L5vn#c)-$=6wzO}(2Z;d6KUf&f-uR*v@@=_@9ZIqs4n^$@e`nB%Y@ z6KFzZyBM~k({ID;%Z~lwD(<~kPhQZNyR77_QVAE=`7t+7j~Jqj@cCv<%eD?z_CMr; z@f4^;X!3+|3Dk+NS2KM>&;n?XS}79s?SC)U#5;rn+}c`OYkD?(lI?1wVOTcsCACO`i<4HL+>k3(OC(anbAf7`JT%LC)6Sx+%L*5DMIl%NTD8}fQqm5|F z{bLtd;!GlWDFhJzxeyw$>vEJ|m-kN})t+)35Nag>x83R|FSx`D>A+31f9YZ~M`Z5| zdYRKlc9BR(&MNMXD&ll*G|-cJLMBTzTAD)J+Y_UnI|e5XRv+@0@(5xv74DnrlHS@$ zttOK@)tO|sbN8!)rq<8(xL~wPvNGP8aVJe)I5r>} z#R^c)G@wtCx7V4ivOJZWNcIv35PJD?__A)HZA$KioR@LURI$m~TgW?t zof$=v0GXnsXAwqm(l&`K)k1L8-Wu6W+q{W+e5^*5uu)U452!Q~PL-+~KkK%y0Aovn zLe^SLe-_^&w`xYLc0eHdAWI);V=ctT3F`xnhD4@Dj;3RTFN_i?Wyp9iZ$9AI9J~X# z&#C`r!VjKhY8dpE<3;b7nEW>g<2@@N1yTL0ldy1_HQ18d21T5s1#js776C0zup;Dn zNw_*SAxGIGE@I)I!%+P%gH!x%?Ho2;FdGOxQV+<-9muIFLl)B1`Zd8YY=?t>q?$I3 zO49`?n!vdH@Pn1RL4_BgSl-~5{)ykKr5!v3OWW(U`hMxTzi1e743(rAmg|6eaS-i# z#fBTYcuoiX2hqA(4)*nu>;x{dsf}44x}+A*8a3K+7&`ctZR53eq9j)>c;PW4laCfM zDxN!V&wRo!Ul)58-YpIzdBgUNLvC33{%O#ZNA*82eO&y;J#rBnI z!nP}+{Tc<=+`=NGf)Sv?{w*t6{ib}OwL}Qk|0jwto^-+t1V0}H+of24koy2Jz&i&3 z;h>k7Y1j2BeoWV(HwTi)siiJ~;_lVBOQzWnD`e}11Sqc3^75C3@{&w#5kNi4_UH_y3FEGhj?{hbD_ zP6B#1{355OZ*gJ|U+%|-FW#rS!S{LURY^BY#UND;72`lvcv>Bn)Pm_TmK184S^5H1 z=qMtw$s>*UkXf~@n!Cb{X7M-R3Tv`vIBC5LPTYO*F?><&1EKR$_3Z_n8TtH4^ z-JwU>2xY#+xwS-Z1JBqx1+b+l4QxAh4)Z8WQRnRBja1UTK{nWF4@GH4qy=UKXFAYx z`(JZlYH34ZMRz{1_5~sGfo?T7j9hrlP<8rXp(AsuZmAn?FLhI^2rBwEv=ZIA02?}W zvT?7lmyO%z)Qgn~%!*1^{%^vj0!L%V;5-T}^kJOIW~L;HOv0pqN9*X-=xPu}7XCg->nz+CTc2A}c7#EM0~l01Se@-hY|W zO_l}IMy<7AjcQe7%{Vk>jSz~`uagVKeoITX<(nIP~WDZaN_=y9ww57H(< zrv`azpmOi~k!y_f{d!o#O%4CB)IjQXn%ndcC!_1$-aX+Pb4+&QhYQg-8&Z3@M1J(2<3t9Aw-j&_q+&b_Cm%A|c$XG|qeO z{pKlPW2PgF2|nmFNauC;k=k5_L-D0t+tPh-HNss$Ib8_xT-8d6X-(`t46B2~?)m$R zXGln_$q(^B^6p>g2&91)LBbR0?UED8WM z*FI?MPPwMM(4M7T*!>4d&EPo9l5+pRp?}MMa2A|-g(Ew!v-X^V{%mWrLsE|26Z2H) zDyR%$3z=5(Nk?f$Vl;eKTQ$40I*r5a*5T{-uy3;3og}73?HEMsTS~_7P$Qj&qE_6M z`tS78gP&TC5Vvfpp16Y4cT6Y#G{V!xbj$3@$<%K2ynblgYL+Rc=uA_DYE=*uzp(Y z#+^4iQiPpV#&HC*>3SA4X{Z2BA-kGVjZvZ6ql9tnluS|UgH~nU$(D~Bpbi3<`j~T2 zW|P2PKG~Q*U>4DHA073pUI>C+d!UKfWom_KYJmzq53OTb%{Y809yz^mCx*rhl=+T> ztTm>oyh`xSgaG>tA6^9K?1!!O~3v@`0}#%g*A zbk;Y%c}9pF`!T)=;7q}N;0U%D5Rz#bL5NFJVnXnXK{;w&EGbL7kmSTGGLosPr65{|2OjNaS zUHw^M&p)cm;cUID4w1l>qv^KgXxa zsEc%hGhi;EeCpQxSstKg7Oytwv2`u3>9%&KK^MO%bvB+89X87q=#iyivQE93d#bS6 zRQ9qN{kXAXIVleac@&p9t3h|efd1Ok0CXzdrBxPn94HN`f)cCh?$k~(;>;R4%6dC4 zE!2pQ8#tF}gq27r9h_M{=k7chjSK(XZeFe1#?3p4^%3u#E<;(e1ma%&AT`)1JRFwV zC}m@?Krb^o>gI87;QizVI6gfdyssjO>@X7Z4@mT|6_L5`UYNSHH$xR6nN-^Ayn3`L zVAmTpCLP(AcA~hDl#p%n$R$+KAYF1$$i3=lY0UGGq04o4e}R^sb-8_p8(X3to>Nr& z3=o0JX-dA(Zg3pwA9)V2IZq0CWBp8Tq{VYho%+~@)$Li%t@!mB-h-^o_xT`89)cAOQ$|v zW-xS=&Wuv@m+o1!mq;BU4}ifRD2;7hAWZe-A$w;w;m@OcIG=MBQv9##3l{Gujr zCm}-n+|g2YlSh_JLHZPWK-GX0%D$^jOF8Puv>>VcH(g+YsOL`stx5EMF>;#GJ|az8)IT8lZiR8ZBA_4wrx9^*!COSwryu(J9(3n@B5$sIpc98SdxeX}ZqIZ9$a#EmRj1TApw8{~7%^&iL$g$*a z741x9ql2Mk!+^HV&!TG~95+XoDw}r`w10aQ_be;qbMzL5eEy*rpNR!8?fIyw%~lGm z>`X6>>FAz6ixeUjHRX@$P;d~;VQ8(EV{6qjhkkcL{eODX{f(0sW5-2&cj*OiOvLD?7JK&^;-7meq9# z7k!+t$$ql_U6=gLL=a6W&I@9c#sT@<{3sN%FX)aaT8jl9*n)?I$k8&%9|yT3mC&iN zhhj0+>5-C-k(yU}a z^?V7=O1$<;V*q-nOav=}66Zu?1YcWt>82?KfvC#D4+5DP7=U`bL1HC0IuH3T7)$!* zYhPvtCtB5?rP zI`bIyKTf5A$JrN&QjYcmY|tZG-n+YXm#@1Yhq+3a_=^OpCIGB)$YU$Q!7beo3WVRYu z1?&TpU(Rg%#;>I$FjAdl%^=^O)%LsOWve?P^;(8YQ2SM?8`F@~`8acDG=|2b6L6H= zCIhXpU-w8FQ&xIz7uaG4 z=_Y&prCXm#oFUmgdi+ zHH?~)BLERehP*{omu1g{Phtbq`bl}gK?d!^$xPbij}y?J#XV1qRJxG&YX{LD-=}KF z;g^)2v!Sg}_+FKexnB;Gq@~QX*aJ3jI>(c)i));yk+x8DS0$CzMj{|3d5 zftY`}wmRM(^AfGI*c49{n7_Mh(=Jn$_3@4l6EpsT-Q#E_2evfbh`_#zhii;&Suk?{pC_>&?2u z(KpH*l%dFe`O*hh6`#>S`#=crIc>n06Bjqa0h%IFCc`VLd$yD%2YEx&JiKJXG(?mn z0mZ-*R+V}}D?Qt$Pe-D^sIua!38^O!urF$_VtBhS(IP{Rct0c!oaBcXRGCcU zaP);Qx|h;v@MH-u#D9myMXyAXwfIxFoYNwd*^C0{@eV={uv5V-*<(PSAcZj14pXHR z>hz#|Y@}cv^eF9LSC8WQt0Hiz$Yq1hfL?@X4}1+S$vnYG^mmR!s*p40VPpj%@HY5P zj*`=)o25-ggS?=dDEd%mW-e>R0?xeP{jmjO7H|WD&dWO z^^nAZ=*yd|mDrbpm|@5_1k*fhOEDi>w`b2l=4fuvH|jffQ+cTTyeXpd9-cPKWFT}^ zsiSXjGzNBp@)D7EOTWOSQ#Br-?&O?;su@*hqj}6R0FzndKCKux*id zZGj{eaWGoFh8(Qta>&sJp+eN+0Xve5Yi;>)ljG$@q6+nw={NUQ}lN9Q4>fHP82{shCN$QFz zNR_Djd9znS(~W0KtLu;NGJrY?P4;g#+3p5RK!EM4n3ED4@I0oI3o0>%>ZRBYIG&{q zd=%4_|J}66qLRCa0U^;pPbc%M-?_5K7dKb6J#f(u2x^5_-)GKhd6WElRCx8K=;i}; z{TO2MUT7Dh>16HJ$%tC7@;r*{wFNXJQP>27{PAv`O9Q#LVLPW4zIVm2!X7B6zY)_8 zjw&F{JV*R@PiXJ-MELTt|)iY zTgJkaz!HMmR@_k4LFsQ0EoeapNi$5PnfmrGrFUuO)|~aAqG0J5LxqJ1n=PjrFNWG` zYGVq9e}sI=)N|2g!Tv!gSjlCA{QRy2-R)>_vEqcLOlZZDi0ad=b)V0* zzpgQ4^!VPkAch~i7u(6e^#^U4gy`tv_|#TJLJTOhoGY2|uw)EE!is}YGIa(5HUkfS z?D~iNf%ITSn(fTU#!;*D5>lv)$X{}KvSQ*TBsN6^B2+~bPbm*jt^&>?F}1U_fC)FY zi`A^dOVDR123E$at$48Tcb(y2JQdAoD$1hHnN{)aT!n3st{*#uj-Vcg4AA9g@K`-B zUG=?q$-x$)Sx=^=%PCD+RBREwm*kLeyzOxqv}Ev>v&NYbH1{^>fXnM1mJkLi-iI>G5Ej`h5F3VTwI4M-v8G*=^NTKAR) zY|jdveIaACy=`mHbRF?0F-P>3vf8M=aRJQsMiBf~Z|@ZndUpQlzaB$px#d4TxDF}2 z3)I~{dUtjh#7%<%tyJdsQCZ>_^R(oG6h?ri$=DX!5Kz$nE~Z*Mt+S`Wsz6q~;E0WZ z02{{xAf@WB_@vq-fS$icrbs)+OqJVU3FNRb%@p>Bqf0-{rB^+>vu{%3)gF$x-%dY& zeP9qouhR@R{_JiCg8~=O@ohQ2MbA>yoQ;4`ssyv^2GiEm_KbId&|;VoO-MpzZt0u} zdKGt2xp~_n-C?TiLn(M|#Pz3sDU!a`pNe=q%;7jYdf_lpqa{zy$H-((>V}-6fNUQe z$kfQ>s^j3&&(%286N7)Zg1Iy1_brBbE&Ohw@8o5%Oiaf+= z`5Rxv(5sp4rPQ~tpM1^g!q#-SS)2aVDXsg`rX{|U=pF$tz%8rilgoCtsqUTOcRI{Td+so%L0*Fe5%F%rM`*Y-!@ zBRh!nsdCjmNx;F0%7hi}-{V5#_P!tao#=(Hq1I^`P(k&zv;$L9a8zT_b%~>_+EVvT zDO8&bP&T@(g?KO{GE!5~rY>Tc_*Y>&xj8b@KfJDFc|}l9_#qsx!MdEi%<(5T-JV&SN>pF z(-Hf{Scb(eM9GS7%H-wR%^+KS0$n{{(o(E{)r4qL^Ik0k@G9x}vIgrqI-adY_59!y zbdvM(7{3`+syrVE$LBznU^rtyRSS53i+agp#kWlRw_Qr$c)qmlRhzvl1iG@tjp>S1 zlpu{B{nTN`06Tiw$wsf=6}6R5c8# zKaCkG@}c(evksKywogft@{7QVAt@%-{VQjy%SZPt%0qmeI_q|fIb$w!eoIdqUTdAi z!=BG~y)P5%jj54Snd5>VG!PUT$rDM*D#btdy!{f^0%?E08!NINIt!^-kjcAp_Ue$kNXQlgc9 z9=_LhO%%^)7D;1=dZ&@xa4`AQ0Q!5>JpB^(9`KXb4XiKEfr$??PAw_26oQL%zoFw! zmV8J+Zvfwmyg#Lg+)AV!S!AF}l9j3~Yr@oW=coo`c8A;!U+(9IvK1`($V70-AJNpx z)FN&05>ir=1U8_H;%SehmOG3*onGQqm~^Ub7S!JrxVP_0nU+FlPWxPzU!b2hDW|AV zFK*YoiH;d z-eEYZB~~B902Bz%7=QT83e@SPzV><~71(e9)xPiD)A-CC&drbS%P~t!*|^mXA*`O> zTaOgVrTP?B53G4e;u{OJ?bZ+Oo?BUFSA1)ngd75)=zO(SbSh2h%@ESuv#}I<>;&2> z+REBCXW^!c1&7j9Q9`jeqm|twVR6IG?(c@f=&VRMk}ifp>UDPy`yXNS^tk*j#-+!C zcM@qgm8texNZGnsD~ZZ2h6MHlq3TQU#VZ31PumO}>-gj;9S;5sBjDCH>nM?A#~}W& z^(%|R3Q}RFSrLloz#_x+R=U?6pPg>AF}QUKD?EomWO-fzzPrq|`lUqT{d9um_hi5O% z?%b*Rm9u(E3mSD*4$9hGUISqUaxoncwPO%sO1FM~|dhYah7bIhnH(Ml4C3^w?!E zmVM;5lpCBJUJn9Lj-p(Y+q`S_TgHSnZ(zV;T8!oF0j$lir**=s$opHMOQ8QjAHcdy zCuzFu+Q|#nK2;)#po1}hclOahNwRbguK0wBJ(G_p|8Peq=lAfQjYjTpU?qP$zk-7ODi)EkQ0>w%o!~P&=DV=dm=nvE* z!vgdyvg6M+fOXQRcQKrmxwV>UY zVNmM&0mW6NNxyUY2m2^rhWz^K) zEKnGo>X;Kf#;$sgJ|>cjpsiL^NKT{TyT>`)5r{b>9h&Kt)E|nGQ21QVL}7xWzfwAR z!eZxw13{;2T=QdXGFG=u2Oq$NR<|23X$2o%4%rZTP+&+2R^9|OvzjIg8r&UtRa6&P zrjjl}TLdOq7cQG0`It&Y3|?MJ!)}(mjNV#9OAw5g!f^^!&cJLV)oz5ex|#U-WI(O> zg`g3Q5J{YxOd@4FIbWu75jTPRy@!06e`=u-7b+EuTD$fnr{-;^Lg3rr3r4)|i8!!G zNcvUV`WlFuYyfzG!uD&~4(n?BFm1df>V^olVFQmQ<&X4*YQ)B9tLT2b@f<;+r035|B^ZN!n=3^*y`$eKPC!iq9_zUj$?D+-Ilgu-DrqoTo@ z4$?x-RlAyCV=JEfeBE7(JL*AE>tntVr(nz(;~*YD($WHI+x8pa(byVh_kB zl*SAb&a62Y&Dl|4C_Y)}*3tU`1W(|Em+hef-^I54yJZvD^-*7!nsgynG2y!s90gc} z&`WGCpnR&Ne;$y07AmKt5>=It5XyEj!w&g;SB{k-LChER zC#SOaH|oHn+Lhi){9Uh`Am%No7A+#48dDa*rM~TKGtn^Dgi8942|S(g^0@J!tZSS% zfx**QJ7H3U{0+&Oi0W~8RoVD=Z#dXdvZq=D^BY1@ugeY}3Ck#UKBJg9-BuxR+Xfhi>h<)`g~QLtFYxADDE$w=h8ePaG! zpZ~{Qq=#S3+`5HPh{XE8tGDqeKdoLK!550|hpji3-(^SOWSNYy5$4!_>%Hy-`;@K*HlD?oJ&WX{voncOX= zsmtl62GsC;HmtgD(}bDPFnW&VH>W>95%(ELHMu1>_gg~x1EnBA#II%~gDIKu8q#f= zjilQRls>(`qq<+6^(p3h*Oi4*n&^)p-*s5p8+P%LbjAQk_m=dJ4cDOFqH2{=TQVzG z{a{_B&6uX%?>hXkS3gl1+qk>jGW6P@(C6 zYJ0C?=tpC6UZt*SQhQL2piUaW9@jzKs|R|}^lf^BFe5z%OEO%CYMhMVi%CPB_|VQZ z8Fju7Qg3ok6Qu41^J!-Bqtg)}egPuHqr>{Fy0I<>*idyxGTxuFOg>vHnGoD1I3P5f zEM&$Ac65CKOhY`1x!97E4?D;<#2eL5ll~dZ(|di~B;qkRp9$kA>~Iy%G34EChkQrM z8Sy8uceZ>N3U#-{ZK?))wq*ZVJzFcPP;!UX_&(3?b33HD5*ngPc;BAdyR79=H1~-yqSj@^i*6 zm!IJLi%0DJbomSRQ+xo!w0sw-}^N5V$uSvEt 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

4ug^3wIQ=F}a7pDFSu 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

Y5YxU7t+3O@eE?!Wv*M$gZ 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 literal 0 HcmV?d00001 diff --git a/assets/datadog/datadog-3.34.3.tgz b/assets/datadog/datadog-3.34.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5caaab25fe844daff6b588c42aa3788ba8b408ad GIT binary patch literal 154300 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 z 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 K65 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/fairwinds/polaris-5.13.0.tgz b/assets/fairwinds/polaris-5.13.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..30d258866228f91f8cec1c845b68030a0dcc7155 GIT binary patch literal 11663 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

H)if8v2Z^+hy5X~?RAKH9;)5F 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 e^oc;)vpca%B-gayCV@czgweaYJ3F>Gw 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 O0RR7D$z1jTAP)eG{Tf*S literal 0 HcmV?d00001 diff --git a/assets/jfrog/artifactory-jcr-107.63.14.tgz b/assets/jfrog/artifactory-jcr-107.63.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ebc2159ec7ab90522451aa51dde570cd87c850a7 GIT binary patch literal 163726 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%0DXrh22N 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 literal 0 HcmV?d00001 diff --git a/assets/kasten/k10-6.0.601.tgz b/assets/kasten/k10-6.0.601.tgz new file mode 100644 index 0000000000000000000000000000000000000000..819f6fbfddd14ea02d080b6e53fbc827ebb320b6 GIT binary patch literal 186942 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°C(Q6tJbfQ*yf$d8 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 literal 0 HcmV?d00001 diff --git a/assets/loft/loft-3.2.3.tgz b/assets/loft/loft-3.2.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4663a8720498125c3bd47b216228fd517703300a GIT binary patch literal 5899 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 %0~h(fSppD7AO`;hz5 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 CHyPmo literal 0 HcmV?d00001 diff --git a/charts/argo/argo-cd/Chart.yaml b/charts/argo/argo-cd/Chart.yaml index 41aea4bd0..3c2fb5fba 100644 --- a/charts/argo/argo-cd/Chart.yaml +++ b/charts/argo/argo-cd/Chart.yaml @@ -1,7 +1,9 @@ annotations: artifacthub.io/changes: | - - kind: changed - description: Upgrade Argo CD to v2.8.1 + - kind: removed + description: Option apiVersionOverrides.autoscaling as v2 is now GA + - kind: removed + description: Codebase for autoscaling/v1 API artifacthub.io/signKey: | fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252 url: https://argoproj.github.io/argo-helm/pgp_keys.asc @@ -11,7 +13,7 @@ annotations: catalog.cattle.io/kube-version: '>=1.23.0-0' catalog.cattle.io/release-name: argo-cd apiVersion: v2 -appVersion: v2.8.1 +appVersion: v2.8.2 dependencies: - condition: redis-ha.enabled name: redis-ha @@ -33,4 +35,4 @@ name: argo-cd sources: - https://github.com/argoproj/argo-helm/tree/main/charts/argo-cd - https://github.com/argoproj/argo-cd -version: 5.43.5 +version: 5.45.0 diff --git a/charts/argo/argo-cd/README.md b/charts/argo/argo-cd/README.md index 45a97eb52..125fcf697 100644 --- a/charts/argo/argo-cd/README.md +++ b/charts/argo/argo-cd/README.md @@ -42,7 +42,7 @@ repoServer: minReplicas: 2 applicationSet: - replicaCount: 2 + replicas: 2 ``` ### HA mode without autoscaling @@ -61,7 +61,7 @@ repoServer: replicas: 2 applicationSet: - replicaCount: 2 + replicas: 2 ``` ### Synchronizing Changes from Original Repository @@ -383,8 +383,6 @@ NAME: my-release | Key | Type | Default | Description | |-----|------|---------|-------------| -| apiVersionOverrides.autoscaling | string | `""` | String to override apiVersion of autoscaling rendered by this helm chart | -| apiVersionOverrides.certmanager | string | `""` | String to override apiVersion of cert-manager resources rendered by this helm chart | | apiVersionOverrides.cloudgoogle | string | `""` | String to override apiVersion of GKE resources rendered by this helm chart | | crds.additionalLabels | object | `{}` | Addtional labels to be added to all CRDs | | crds.annotations | object | `{}` | Annotations to be added to all CRDs | @@ -573,7 +571,7 @@ NAME: my-release | Key | Type | Default | Description | |-----|------|---------|-------------| | repoServer.affinity | object | `{}` (defaults to global.affinity preset) | Assign custom [affinity] rules to the deployment | -| repoServer.autoscaling.behavior | object | `{}` | Configures the scaling behavior of the target in both Up and Down directions. This is only available on HPA apiVersion `autoscaling/v2beta2` and newer | +| repoServer.autoscaling.behavior | object | `{}` | Configures the scaling behavior of the target in both Up and Down directions. | | repoServer.autoscaling.enabled | bool | `false` | Enable Horizontal Pod Autoscaler ([HPA]) for the repo server | | repoServer.autoscaling.maxReplicas | int | `5` | Maximum number of replicas for the repo server [HPA] | | repoServer.autoscaling.metrics | list | `[]` | Configures custom HPA metrics for the Argo CD repo server Ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ | @@ -671,7 +669,7 @@ NAME: my-release | server.GKEmanagedCertificate.domains | list | `["argocd.example.com"]` | Domains for the Google Managed Certificate | | server.GKEmanagedCertificate.enabled | bool | `false` | Enable ManagedCertificate custom resource for Google Kubernetes Engine. | | server.affinity | object | `{}` (defaults to global.affinity preset) | Assign custom [affinity] rules to the deployment | -| server.autoscaling.behavior | object | `{}` | Configures the scaling behavior of the target in both Up and Down directions. This is only available on HPA apiVersion `autoscaling/v2beta2` and newer | +| server.autoscaling.behavior | object | `{}` | Configures the scaling behavior of the target in both Up and Down directions. | | server.autoscaling.enabled | bool | `false` | Enable Horizontal Pod Autoscaler ([HPA]) for the Argo CD server | | server.autoscaling.maxReplicas | int | `5` | Maximum number of replicas for the Argo CD server [HPA] | | server.autoscaling.metrics | list | `[]` | Configures custom HPA metrics for the Argo CD server Ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ | @@ -942,7 +940,7 @@ server: | redis.exporter.env | list | `[]` | Environment variables to pass to the Redis exporter | | redis.exporter.image.imagePullPolicy | string | `""` (defaults to global.image.imagePullPolicy) | Image pull policy for the redis-exporter | | redis.exporter.image.repository | string | `"public.ecr.aws/bitnami/redis-exporter"` | Repository to use for the redis-exporter | -| redis.exporter.image.tag | string | `"1.45.0"` | Tag to use for the redis-exporter | +| redis.exporter.image.tag | string | `"1.53.0"` | Tag to use for the redis-exporter | | redis.exporter.resources | object | `{}` | Resource limits and requests for redis-exporter sidecar | | redis.extraArgs | list | `[]` | Additional command line arguments to pass to redis-server | | redis.extraContainers | list | `[]` | Additional containers to be added to the redis pod | @@ -1003,7 +1001,7 @@ The main options are listed here: | redis-ha.enabled | bool | `false` | Enables the Redis HA subchart and disables the custom Redis single node deployment | | redis-ha.exporter.enabled | bool | `false` | Enable Prometheus redis-exporter sidecar | | redis-ha.exporter.image | string | `"public.ecr.aws/bitnami/redis-exporter"` | Repository to use for the redis-exporter | -| redis-ha.exporter.tag | string | `"1.45.0"` | Tag to use for the redis-exporter | +| redis-ha.exporter.tag | string | `"1.53.0"` | Tag to use for the redis-exporter | | redis-ha.haproxy.enabled | bool | `true` | Enabled HAProxy LoadBalancing/Proxy | | redis-ha.haproxy.metrics.enabled | bool | `true` | HAProxy enable prometheus metric scraping | | redis-ha.image.tag | string | `"7.0.11-alpine"` | Redis tag | diff --git a/charts/argo/argo-cd/templates/NOTES.txt b/charts/argo/argo-cd/templates/NOTES.txt index afd18a1b2..1b6267969 100644 --- a/charts/argo/argo-cd/templates/NOTES.txt +++ b/charts/argo/argo-cd/templates/NOTES.txt @@ -121,6 +121,12 @@ REMOVED option redis.containerPort - Use redis.containerPorts {{- if .Values.redis.metrics.containerPort }} REMOVED option redis.metrics.containerPort - Use redis.containerPorts {{- end }} +{{- if .Values.apiVersionOverrides.autoscaling }} +REMOVED option apiVersionOverrides.autoscaling - API autoscaling/v2 is GA from 1.23 +{{- end }} +{{- if .Values.apiVersionOverrides.certmanager }} +REMOVED option apiVersionOverrides.certmanager - API v1 is only possible option after K8s 1.22 +{{- end }} In order to access the server UI you have the following options: diff --git a/charts/argo/argo-cd/templates/_versions.tpl b/charts/argo/argo-cd/templates/_versions.tpl index 8240c4b09..5d65fcd6d 100644 --- a/charts/argo/argo-cd/templates/_versions.tpl +++ b/charts/argo/argo-cd/templates/_versions.tpl @@ -6,38 +6,6 @@ Return the target Kubernetes version {{- default .Capabilities.KubeVersion.Version .Values.kubeVersionOverride }} {{- end }} -{{/* -Return the appropriate apiVersion for autoscaling -*/}} -{{- define "argo-cd.apiVersion.autoscaling" -}} -{{- if .Values.apiVersionOverrides.autoscaling -}} -{{- print .Values.apiVersionOverrides.autoscaling -}} -{{- else if semverCompare "<1.23-0" (include "argo-cd.kubeVersion" .) -}} -{{- print "autoscaling/v2beta1" -}} -{{- else -}} -{{- print "autoscaling/v2" -}} -{{- end -}} -{{- end -}} - -{{/* -Return the appropriate apiVersion for cert-manager -*/}} -{{- define "argo-cd.apiVersion.cert-manager" -}} -{{- if .Values.apiVersionOverrides.certmanager -}} -{{- print .Values.apiVersionOverrides.certmanager -}} -{{- else if .Capabilities.APIVersions.Has "cert-manager.io/v1" -}} -{{- print "cert-manager.io/v1" -}} -{{- else if .Capabilities.APIVersions.Has "cert-manager.io/v1beta1" -}} -{{- print "cert-manager.io/v1beta1" -}} -{{- else if .Capabilities.APIVersions.Has "cert-manager.io/v1alpha3" -}} -{{- print "cert-manager.io/v1alpha3" -}} -{{- else if .Capabilities.APIVersions.Has "cert-manager.io/v1alpha2" -}} -{{- print "cert-manager.io/v1alpha2" -}} -{{- else -}} -{{- print "certmanager.k8s.io/v1alpha1" -}} -{{- end -}} -{{- end -}} - {{/* Return the appropriate apiVersion for GKE resources */}} diff --git a/charts/argo/argo-cd/templates/argocd-applicationset/certificate.yaml b/charts/argo/argo-cd/templates/argocd-applicationset/certificate.yaml index f3b7d5d15..76e63eb31 100644 --- a/charts/argo/argo-cd/templates/argocd-applicationset/certificate.yaml +++ b/charts/argo/argo-cd/templates/argocd-applicationset/certificate.yaml @@ -1,5 +1,5 @@ {{- if .Values.applicationSet.certificate.enabled -}} -apiVersion: {{ include "argo-cd.apiVersion.cert-manager" . }} +apiVersion: cert-manager.io/v1 kind: Certificate metadata: {{- with (mergeOverwrite (deepCopy .Values.global.certificateAnnotations) .Values.applicationSet.certificate.annotations) }} diff --git a/charts/argo/argo-cd/templates/argocd-repo-server/hpa.yaml b/charts/argo/argo-cd/templates/argocd-repo-server/hpa.yaml index ef3d5e80b..ce6ed371d 100644 --- a/charts/argo/argo-cd/templates/argocd-repo-server/hpa.yaml +++ b/charts/argo/argo-cd/templates/argocd-repo-server/hpa.yaml @@ -1,46 +1,38 @@ {{- if .Values.repoServer.autoscaling.enabled }} -apiVersion: {{ include "argo-cd.apiVersion.autoscaling" . }} +apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadata: - labels: - {{- include "argo-cd.labels" (dict "context" . "component" .Values.repoServer.name "name" (printf "%s-hpa" .Values.repoServer.name)) | nindent 4 }} - name: {{ template "argo-cd.repoServer.fullname" . }}-hpa + name: {{ include "argo-cd.repoServer.fullname" . }} namespace: {{ .Release.Namespace | quote }} + labels: + {{- include "argo-cd.labels" (dict "context" . "component" .Values.repoServer.name "name" .Values.repoServer.name) | nindent 4 }} spec: scaleTargetRef: apiVersion: apps/v1 kind: Deployment - name: {{ template "argo-cd.repoServer.fullname" . }} + name: {{ include "argo-cd.repoServer.fullname" . }} minReplicas: {{ .Values.repoServer.autoscaling.minReplicas }} maxReplicas: {{ .Values.repoServer.autoscaling.maxReplicas }} metrics: - {{- if .Values.repoServer.autoscaling.metrics }} - {{- toYaml .Values.repoServer.autoscaling.metrics | nindent 4 }} + {{- with .Values.repoServer.autoscaling.metrics }} + {{- toYaml . | nindent 4 }} {{- else }} - {{- with .Values.repoServer.autoscaling.targetMemoryUtilizationPercentage }} + {{- with .Values.repoServer.autoscaling.targetMemoryUtilizationPercentage }} - type: Resource resource: name: memory - {{- if eq (include "argo-cd.apiVersion.autoscaling" $) "autoscaling/v2beta1" }} - targetAverageUtilization: {{ . }} - {{- else }} target: - averageUtilization: {{ . }} type: Utilization - {{- end }} - {{- end }} - {{- with .Values.repoServer.autoscaling.targetCPUUtilizationPercentage }} + averageUtilization: {{ . }} + {{- end }} + {{- with .Values.repoServer.autoscaling.targetCPUUtilizationPercentage }} - type: Resource resource: name: cpu - {{- if eq (include "argo-cd.apiVersion.autoscaling" $) "autoscaling/v2beta1" }} - targetAverageUtilization: {{ . }} - {{- else }} target: - averageUtilization: {{ . }} type: Utilization - {{- end }} - {{- end }} + averageUtilization: {{ . }} + {{- end }} {{- end }} {{- with .Values.repoServer.autoscaling.behavior }} behavior: diff --git a/charts/argo/argo-cd/templates/argocd-server/certificate.yaml b/charts/argo/argo-cd/templates/argocd-server/certificate.yaml index 716c38ea1..74066ef8f 100644 --- a/charts/argo/argo-cd/templates/argocd-server/certificate.yaml +++ b/charts/argo/argo-cd/templates/argocd-server/certificate.yaml @@ -1,5 +1,5 @@ {{- if .Values.server.certificate.enabled -}} -apiVersion: {{ include "argo-cd.apiVersion.cert-manager" . }} +apiVersion: cert-manager.io/v1 kind: Certificate metadata: {{- with (mergeOverwrite (deepCopy .Values.global.certificateAnnotations) .Values.server.certificate.annotations) }} diff --git a/charts/argo/argo-cd/templates/argocd-server/hpa.yaml b/charts/argo/argo-cd/templates/argocd-server/hpa.yaml index c19b89433..a509e5694 100644 --- a/charts/argo/argo-cd/templates/argocd-server/hpa.yaml +++ b/charts/argo/argo-cd/templates/argocd-server/hpa.yaml @@ -1,47 +1,39 @@ {{- if .Values.server.autoscaling.enabled }} -apiVersion: {{ include "argo-cd.apiVersion.autoscaling" . }} +apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadata: - labels: - {{- include "argo-cd.labels" (dict "context" . "component" .Values.server.name "name" (printf "%s-hpa" .Values.server.name)) | nindent 4 }} - name: {{ template "argo-cd.server.fullname" . }}-hpa + name: {{ include "argo-cd.server.fullname" . }} namespace: {{ .Release.Namespace | quote }} + labels: + {{- include "argo-cd.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }} spec: scaleTargetRef: apiVersion: apps/v1 kind: Deployment - name: {{ template "argo-cd.server.fullname" . }} + name: {{ include "argo-cd.server.fullname" . }} minReplicas: {{ .Values.server.autoscaling.minReplicas }} maxReplicas: {{ .Values.server.autoscaling.maxReplicas }} metrics: - {{- if .Values.server.autoscaling.metrics }} - {{ toYaml .Values.server.autoscaling.metrics | nindent 4 }} + {{- with .Values.server.autoscaling.metrics }} + {{- toYaml . | nindent 4 }} {{- else }} - {{- with .Values.server.autoscaling.targetMemoryUtilizationPercentage }} + {{- with .Values.server.autoscaling.targetMemoryUtilizationPercentage }} - type: Resource resource: name: memory - {{- if eq (include "argo-cd.apiVersion.autoscaling" $) "autoscaling/v2beta1" }} - targetAverageUtilization: {{ . }} - {{- else }} target: - averageUtilization: {{ . }} type: Utilization - {{- end }} - {{- end }} - {{- with .Values.server.autoscaling.targetCPUUtilizationPercentage }} + averageUtilization: {{ . }} + {{- end }} + {{- with .Values.server.autoscaling.targetCPUUtilizationPercentage }} - type: Resource resource: name: cpu - {{- if eq (include "argo-cd.apiVersion.autoscaling" $) "autoscaling/v2beta1" }} - targetAverageUtilization: {{ . }} - {{- else }} target: - averageUtilization: {{ . }} type: Utilization - {{- end }} + averageUtilization: {{ . }} + {{- end }} {{- end }} - {{- end}} {{- with .Values.server.autoscaling.behavior }} behavior: {{- toYaml . | nindent 4 }} diff --git a/charts/argo/argo-cd/values.yaml b/charts/argo/argo-cd/values.yaml index d748234eb..77501eb8a 100644 --- a/charts/argo/argo-cd/values.yaml +++ b/charts/argo/argo-cd/values.yaml @@ -12,12 +12,8 @@ kubeVersionOverride: "" # If you want to template helm charts but cannot access k8s API server # you can set api versions here apiVersionOverrides: - # -- String to override apiVersion of cert-manager resources rendered by this helm chart - certmanager: "" # cert-manager.io/v1 # -- String to override apiVersion of GKE resources rendered by this helm chart cloudgoogle: "" # cloud.google.com/v1 - # -- String to override apiVersion of autoscaling rendered by this helm chart - autoscaling: "" # autoscaling/v2 # -- Create aggregated roles that extend existing cluster roles to interact with argo-cd resources ## Ref: https://kubernetes.io/docs/reference/access-authn-authz/rbac/#aggregated-clusterroles @@ -1182,7 +1178,7 @@ redis: # -- Repository to use for the redis-exporter repository: public.ecr.aws/bitnami/redis-exporter # -- Tag to use for the redis-exporter - tag: 1.45.0 + tag: 1.53.0 # -- Image pull policy for the redis-exporter # @default -- `""` (defaults to global.image.imagePullPolicy) imagePullPolicy: "" @@ -1388,7 +1384,7 @@ redis-ha: # -- Repository to use for the redis-exporter image: public.ecr.aws/bitnami/redis-exporter # -- Tag to use for the redis-exporter - tag: 1.45.0 + tag: 1.53.0 persistentVolume: # -- Configures persistence on Redis nodes enabled: false @@ -1462,7 +1458,6 @@ server: # -- Average memory utilization percentage for the Argo CD server [HPA] targetMemoryUtilizationPercentage: 50 # -- Configures the scaling behavior of the target in both Up and Down directions. - # This is only available on HPA apiVersion `autoscaling/v2beta2` and newer behavior: {} # scaleDown: # stabilizationWindowSeconds: 300 @@ -2032,7 +2027,6 @@ repoServer: # -- Average memory utilization percentage for the repo server [HPA] targetMemoryUtilizationPercentage: 50 # -- Configures the scaling behavior of the target in both Up and Down directions. - # This is only available on HPA apiVersion `autoscaling/v2beta2` and newer behavior: {} # scaleDown: # stabilizationWindowSeconds: 300 diff --git a/charts/bitnami/airflow/Chart.lock b/charts/bitnami/airflow/Chart.lock index 92c2d94a7..158240a44 100644 --- a/charts/bitnami/airflow/Chart.lock +++ b/charts/bitnami/airflow/Chart.lock @@ -1,12 +1,12 @@ dependencies: - name: redis repository: oci://registry-1.docker.io/bitnamicharts - version: 17.15.4 + version: 18.0.0 - name: postgresql repository: oci://registry-1.docker.io/bitnamicharts - version: 12.8.2 + version: 12.10.0 - name: common repository: oci://registry-1.docker.io/bitnamicharts - version: 2.8.0 -digest: sha256:2e8a790739d846e65c105c54f75aaf9920678208ef132680f3fed2901c1a8a22 -generated: "2023-08-17T11:53:25.066523333Z" + version: 2.9.0 +digest: sha256:46bd4e57c97682d567cd5666dd8e7dc636ebf89445a26548b6ba8576e173b6f6 +generated: "2023-08-28T09:05:13.118958317+02:00" diff --git a/charts/bitnami/airflow/Chart.yaml b/charts/bitnami/airflow/Chart.yaml index dc422be62..e215294f5 100644 --- a/charts/bitnami/airflow/Chart.yaml +++ b/charts/bitnami/airflow/Chart.yaml @@ -6,25 +6,25 @@ annotations: category: WorkFlow images: | - name: airflow-exporter - image: docker.io/bitnami/airflow-exporter:0.20220314.0-debian-11-r385 + image: docker.io/bitnami/airflow-exporter:0.20220314.0-debian-11-r398 - name: airflow-scheduler - image: docker.io/bitnami/airflow-scheduler:2.6.3-debian-11-r34 + image: docker.io/bitnami/airflow-scheduler:2.7.0-debian-11-r2 - name: airflow-worker - image: docker.io/bitnami/airflow-worker:2.6.3-debian-11-r34 + image: docker.io/bitnami/airflow-worker:2.7.0-debian-11-r2 - name: airflow - image: docker.io/bitnami/airflow:2.6.3-debian-11-r33 + image: docker.io/bitnami/airflow:2.7.0-debian-11-r5 - name: git - image: docker.io/bitnami/git:2.41.0-debian-11-r74 + image: docker.io/bitnami/git:2.42.0-debian-11-r5 - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r40 + image: docker.io/bitnami/os-shell:11-debian-11-r48 licenses: Apache-2.0 apiVersion: v2 -appVersion: 2.6.3 +appVersion: 2.7.0 dependencies: - condition: redis.enabled name: redis repository: file://./charts/redis - version: 17.x.x + version: 18.x.x - condition: postgresql.enabled name: postgresql repository: file://./charts/postgresql @@ -50,4 +50,4 @@ maintainers: name: airflow sources: - https://github.com/bitnami/charts/tree/main/bitnami/airflow -version: 14.3.6 +version: 15.0.2 diff --git a/charts/bitnami/airflow/README.md b/charts/bitnami/airflow/README.md index ded5b5266..88a3fa52c 100644 --- a/charts/bitnami/airflow/README.md +++ b/charts/bitnami/airflow/README.md @@ -90,7 +90,7 @@ The command removes all the Kubernetes components associated with the chart and | `dags.existingConfigmap` | Name of an existing ConfigMap with all the DAGs files you want to load in Airflow | `""` | | `dags.image.registry` | Init container load-dags image registry | `docker.io` | | `dags.image.repository` | Init container load-dags image repository | `bitnami/os-shell` | -| `dags.image.tag` | Init container load-dags image tag (immutable tags are recommended) | `11-debian-11-r40` | +| `dags.image.tag` | Init container load-dags image tag (immutable tags are recommended) | `11-debian-11-r48` | | `dags.image.digest` | Init container load-dags image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `dags.image.pullPolicy` | Init container load-dags image pull policy | `IfNotPresent` | | `dags.image.pullSecrets` | Init container load-dags image pull secrets | `[]` | @@ -105,78 +105,78 @@ The command removes all the Kubernetes components associated with the chart and ### Airflow web parameters -| Name | Description | Value | -| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | --------------------- | -| `web.image.registry` | Airflow image registry | `docker.io` | -| `web.image.repository` | Airflow image repository | `bitnami/airflow` | -| `web.image.tag` | Airflow image tag (immutable tags are recommended) | `2.6.3-debian-11-r33` | -| `web.image.digest` | Airflow image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | -| `web.image.pullPolicy` | Airflow image pull policy | `IfNotPresent` | -| `web.image.pullSecrets` | Airflow image pull secrets | `[]` | -| `web.image.debug` | Enable image debug mode | `false` | -| `web.baseUrl` | URL used to access to Airflow web ui | `""` | -| `web.existingConfigmap` | Name of an existing config map containing the Airflow web config file | `""` | -| `web.command` | Override default container command (useful when using custom images) | `[]` | -| `web.args` | Override default container args (useful when using custom images) | `[]` | -| `web.extraEnvVars` | Array with extra environment variables to add Airflow web pods | `[]` | -| `web.extraEnvVarsCM` | ConfigMap containing extra environment variables for Airflow web pods | `""` | -| `web.extraEnvVarsSecret` | Secret containing extra environment variables (in case of sensitive data) for Airflow web pods | `""` | -| `web.extraEnvVarsSecrets` | List of secrets with extra environment variables for Airflow web pods | `[]` | -| `web.containerPorts.http` | Airflow web HTTP container port | `8080` | -| `web.replicaCount` | Number of Airflow web replicas | `1` | -| `web.livenessProbe.enabled` | Enable livenessProbe on Airflow web containers | `true` | -| `web.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `180` | -| `web.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `20` | -| `web.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` | -| `web.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `6` | -| `web.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | -| `web.readinessProbe.enabled` | Enable readinessProbe on Airflow web containers | `true` | -| `web.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `30` | -| `web.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | -| `web.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `5` | -| `web.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `6` | -| `web.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | -| `web.startupProbe.enabled` | Enable startupProbe on Airflow web containers | `false` | -| `web.startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `60` | -| `web.startupProbe.periodSeconds` | Period seconds for startupProbe | `10` | -| `web.startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `1` | -| `web.startupProbe.failureThreshold` | Failure threshold for startupProbe | `15` | -| `web.startupProbe.successThreshold` | Success threshold for startupProbe | `1` | -| `web.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` | -| `web.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` | -| `web.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` | -| `web.resources.limits` | The resources limits for the Airflow web containers | `{}` | -| `web.resources.requests` | The requested resources for the Airflow web containers | `{}` | -| `web.podSecurityContext.enabled` | Enabled Airflow web pods' Security Context | `true` | -| `web.podSecurityContext.fsGroup` | Set Airflow web pod's Security Context fsGroup | `1001` | -| `web.containerSecurityContext.enabled` | Enabled Airflow web containers' Security Context | `true` | -| `web.containerSecurityContext.runAsUser` | Set Airflow web containers' Security Context runAsUser | `1001` | -| `web.containerSecurityContext.runAsNonRoot` | Set Airflow web containers' Security Context runAsNonRoot | `true` | -| `web.lifecycleHooks` | for the Airflow web container(s) to automate configuration before or after startup | `{}` | -| `web.hostAliases` | Deployment pod host aliases | `[]` | -| `web.podLabels` | Add extra labels to the Airflow web pods | `{}` | -| `web.podAnnotations` | Add extra annotations to the Airflow web pods | `{}` | -| `web.affinity` | Affinity for Airflow web pods assignment (evaluated as a template) | `{}` | -| `web.nodeAffinityPreset.key` | Node label key to match. Ignored if `web.affinity` is set. | `""` | -| `web.nodeAffinityPreset.type` | Node affinity preset type. Ignored if `web.affinity` is set. Allowed values: `soft` or `hard` | `""` | -| `web.nodeAffinityPreset.values` | Node label values to match. Ignored if `web.affinity` is set. | `[]` | -| `web.nodeSelector` | Node labels for Airflow web pods assignment | `{}` | -| `web.podAffinityPreset` | Pod affinity preset. Ignored if `web.affinity` is set. Allowed values: `soft` or `hard`. | `""` | -| `web.podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `web.affinity` is set. Allowed values: `soft` or `hard`. | `soft` | -| `web.tolerations` | Tolerations for Airflow web pods assignment | `[]` | -| `web.topologySpreadConstraints` | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template | `[]` | -| `web.priorityClassName` | Priority Class Name | `""` | -| `web.schedulerName` | Use an alternate scheduler, e.g. "stork". | `""` | -| `web.terminationGracePeriodSeconds` | Seconds Airflow web pod needs to terminate gracefully | `""` | -| `web.updateStrategy.type` | Airflow web deployment strategy type | `RollingUpdate` | -| `web.updateStrategy.rollingUpdate` | Airflow web deployment rolling update configuration parameters | `{}` | -| `web.sidecars` | Add additional sidecar containers to the Airflow web pods | `[]` | -| `web.initContainers` | Add additional init containers to the Airflow web pods | `[]` | -| `web.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the Airflow web pods | `[]` | -| `web.extraVolumes` | Optionally specify extra list of additional volumes for the Airflow web pods | `[]` | -| `web.pdb.create` | Deploy a pdb object for the Airflow web pods | `false` | -| `web.pdb.minAvailable` | Maximum number/percentage of unavailable Airflow web replicas | `1` | -| `web.pdb.maxUnavailable` | Maximum number/percentage of unavailable Airflow web replicas | `""` | +| Name | Description | Value | +| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | -------------------- | +| `web.image.registry` | Airflow image registry | `docker.io` | +| `web.image.repository` | Airflow image repository | `bitnami/airflow` | +| `web.image.tag` | Airflow image tag (immutable tags are recommended) | `2.7.0-debian-11-r5` | +| `web.image.digest` | Airflow image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `web.image.pullPolicy` | Airflow image pull policy | `IfNotPresent` | +| `web.image.pullSecrets` | Airflow image pull secrets | `[]` | +| `web.image.debug` | Enable image debug mode | `false` | +| `web.baseUrl` | URL used to access to Airflow web ui | `""` | +| `web.existingConfigmap` | Name of an existing config map containing the Airflow web config file | `""` | +| `web.command` | Override default container command (useful when using custom images) | `[]` | +| `web.args` | Override default container args (useful when using custom images) | `[]` | +| `web.extraEnvVars` | Array with extra environment variables to add Airflow web pods | `[]` | +| `web.extraEnvVarsCM` | ConfigMap containing extra environment variables for Airflow web pods | `""` | +| `web.extraEnvVarsSecret` | Secret containing extra environment variables (in case of sensitive data) for Airflow web pods | `""` | +| `web.extraEnvVarsSecrets` | List of secrets with extra environment variables for Airflow web pods | `[]` | +| `web.containerPorts.http` | Airflow web HTTP container port | `8080` | +| `web.replicaCount` | Number of Airflow web replicas | `1` | +| `web.livenessProbe.enabled` | Enable livenessProbe on Airflow web containers | `true` | +| `web.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `180` | +| `web.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `20` | +| `web.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` | +| `web.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `6` | +| `web.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | +| `web.readinessProbe.enabled` | Enable readinessProbe on Airflow web containers | `true` | +| `web.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `30` | +| `web.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | +| `web.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `5` | +| `web.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `6` | +| `web.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | +| `web.startupProbe.enabled` | Enable startupProbe on Airflow web containers | `false` | +| `web.startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `60` | +| `web.startupProbe.periodSeconds` | Period seconds for startupProbe | `10` | +| `web.startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `1` | +| `web.startupProbe.failureThreshold` | Failure threshold for startupProbe | `15` | +| `web.startupProbe.successThreshold` | Success threshold for startupProbe | `1` | +| `web.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` | +| `web.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` | +| `web.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` | +| `web.resources.limits` | The resources limits for the Airflow web containers | `{}` | +| `web.resources.requests` | The requested resources for the Airflow web containers | `{}` | +| `web.podSecurityContext.enabled` | Enabled Airflow web pods' Security Context | `true` | +| `web.podSecurityContext.fsGroup` | Set Airflow web pod's Security Context fsGroup | `1001` | +| `web.containerSecurityContext.enabled` | Enabled Airflow web containers' Security Context | `true` | +| `web.containerSecurityContext.runAsUser` | Set Airflow web containers' Security Context runAsUser | `1001` | +| `web.containerSecurityContext.runAsNonRoot` | Set Airflow web containers' Security Context runAsNonRoot | `true` | +| `web.lifecycleHooks` | for the Airflow web container(s) to automate configuration before or after startup | `{}` | +| `web.hostAliases` | Deployment pod host aliases | `[]` | +| `web.podLabels` | Add extra labels to the Airflow web pods | `{}` | +| `web.podAnnotations` | Add extra annotations to the Airflow web pods | `{}` | +| `web.affinity` | Affinity for Airflow web pods assignment (evaluated as a template) | `{}` | +| `web.nodeAffinityPreset.key` | Node label key to match. Ignored if `web.affinity` is set. | `""` | +| `web.nodeAffinityPreset.type` | Node affinity preset type. Ignored if `web.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `web.nodeAffinityPreset.values` | Node label values to match. Ignored if `web.affinity` is set. | `[]` | +| `web.nodeSelector` | Node labels for Airflow web pods assignment | `{}` | +| `web.podAffinityPreset` | Pod affinity preset. Ignored if `web.affinity` is set. Allowed values: `soft` or `hard`. | `""` | +| `web.podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `web.affinity` is set. Allowed values: `soft` or `hard`. | `soft` | +| `web.tolerations` | Tolerations for Airflow web pods assignment | `[]` | +| `web.topologySpreadConstraints` | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template | `[]` | +| `web.priorityClassName` | Priority Class Name | `""` | +| `web.schedulerName` | Use an alternate scheduler, e.g. "stork". | `""` | +| `web.terminationGracePeriodSeconds` | Seconds Airflow web pod needs to terminate gracefully | `""` | +| `web.updateStrategy.type` | Airflow web deployment strategy type | `RollingUpdate` | +| `web.updateStrategy.rollingUpdate` | Airflow web deployment rolling update configuration parameters | `{}` | +| `web.sidecars` | Add additional sidecar containers to the Airflow web pods | `[]` | +| `web.initContainers` | Add additional init containers to the Airflow web pods | `[]` | +| `web.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the Airflow web pods | `[]` | +| `web.extraVolumes` | Optionally specify extra list of additional volumes for the Airflow web pods | `[]` | +| `web.pdb.create` | Deploy a pdb object for the Airflow web pods | `false` | +| `web.pdb.minAvailable` | Maximum number/percentage of unavailable Airflow web replicas | `1` | +| `web.pdb.maxUnavailable` | Maximum number/percentage of unavailable Airflow web replicas | `""` | ### Airflow scheduler parameters @@ -184,7 +184,7 @@ The command removes all the Kubernetes components associated with the chart and | ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | --------------------------- | | `scheduler.image.registry` | Airflow Scheduler image registry | `docker.io` | | `scheduler.image.repository` | Airflow Scheduler image repository | `bitnami/airflow-scheduler` | -| `scheduler.image.tag` | Airflow Scheduler image tag (immutable tags are recommended) | `2.6.3-debian-11-r34` | +| `scheduler.image.tag` | Airflow Scheduler image tag (immutable tags are recommended) | `2.7.0-debian-11-r2` | | `scheduler.image.digest` | Airflow Schefuler image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `scheduler.image.pullPolicy` | Airflow Scheduler image pull policy | `IfNotPresent` | | `scheduler.image.pullSecrets` | Airflow Scheduler image pull secrets | `[]` | @@ -238,7 +238,7 @@ The command removes all the Kubernetes components associated with the chart and | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | ------------------------ | | `worker.image.registry` | Airflow Worker image registry | `docker.io` | | `worker.image.repository` | Airflow Worker image repository | `bitnami/airflow-worker` | -| `worker.image.tag` | Airflow Worker image tag (immutable tags are recommended) | `2.6.3-debian-11-r34` | +| `worker.image.tag` | Airflow Worker image tag (immutable tags are recommended) | `2.7.0-debian-11-r2` | | `worker.image.digest` | Airflow Worker image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `worker.image.pullPolicy` | Airflow Worker image pull policy | `IfNotPresent` | | `worker.image.pullSecrets` | Airflow Worker image pull secrets | `[]` | @@ -314,33 +314,33 @@ The command removes all the Kubernetes components associated with the chart and ### Airflow git sync parameters -| Name | Description | Value | -| ------------------------------ | --------------------------------------------------------------------------------------------------- | ---------------------- | -| `git.image.registry` | Git image registry | `docker.io` | -| `git.image.repository` | Git image repository | `bitnami/git` | -| `git.image.tag` | Git image tag (immutable tags are recommended) | `2.41.0-debian-11-r74` | -| `git.image.digest` | Git image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | -| `git.image.pullPolicy` | Git image pull policy | `IfNotPresent` | -| `git.image.pullSecrets` | Git image pull secrets | `[]` | -| `git.dags.enabled` | Enable in order to download DAG files from git repositories. | `false` | -| `git.dags.repositories` | Array of repositories from which to download DAG files | `[]` | -| `git.plugins.enabled` | Enable in order to download Plugins files from git repositories. | `false` | -| `git.plugins.repositories` | Array of repositories from which to download DAG files | `[]` | -| `git.clone.command` | Override cmd | `[]` | -| `git.clone.args` | Override args | `[]` | -| `git.clone.extraVolumeMounts` | Add extra volume mounts | `[]` | -| `git.clone.extraEnvVars` | Add extra environment variables | `[]` | -| `git.clone.extraEnvVarsCM` | ConfigMap with extra environment variables | `""` | -| `git.clone.extraEnvVarsSecret` | Secret with extra environment variables | `""` | -| `git.clone.resources` | Clone init container resource requests and limits | `{}` | -| `git.sync.interval` | Interval in seconds to pull the git repository containing the plugins and/or DAG files | `60` | -| `git.sync.command` | Override cmd | `[]` | -| `git.sync.args` | Override args | `[]` | -| `git.sync.extraVolumeMounts` | Add extra volume mounts | `[]` | -| `git.sync.extraEnvVars` | Add extra environment variables | `[]` | -| `git.sync.extraEnvVarsCM` | ConfigMap with extra environment variables | `""` | -| `git.sync.extraEnvVarsSecret` | Secret with extra environment variables | `""` | -| `git.sync.resources` | Sync sidecar container resource requests and limits | `{}` | +| Name | Description | Value | +| ------------------------------ | --------------------------------------------------------------------------------------------------- | --------------------- | +| `git.image.registry` | Git image registry | `docker.io` | +| `git.image.repository` | Git image repository | `bitnami/git` | +| `git.image.tag` | Git image tag (immutable tags are recommended) | `2.42.0-debian-11-r5` | +| `git.image.digest` | Git image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `git.image.pullPolicy` | Git image pull policy | `IfNotPresent` | +| `git.image.pullSecrets` | Git image pull secrets | `[]` | +| `git.dags.enabled` | Enable in order to download DAG files from git repositories. | `false` | +| `git.dags.repositories` | Array of repositories from which to download DAG files | `[]` | +| `git.plugins.enabled` | Enable in order to download Plugins files from git repositories. | `false` | +| `git.plugins.repositories` | Array of repositories from which to download DAG files | `[]` | +| `git.clone.command` | Override cmd | `[]` | +| `git.clone.args` | Override args | `[]` | +| `git.clone.extraVolumeMounts` | Add extra volume mounts | `[]` | +| `git.clone.extraEnvVars` | Add extra environment variables | `[]` | +| `git.clone.extraEnvVarsCM` | ConfigMap with extra environment variables | `""` | +| `git.clone.extraEnvVarsSecret` | Secret with extra environment variables | `""` | +| `git.clone.resources` | Clone init container resource requests and limits | `{}` | +| `git.sync.interval` | Interval in seconds to pull the git repository containing the plugins and/or DAG files | `60` | +| `git.sync.command` | Override cmd | `[]` | +| `git.sync.args` | Override args | `[]` | +| `git.sync.extraVolumeMounts` | Add extra volume mounts | `[]` | +| `git.sync.extraEnvVars` | Add extra environment variables | `[]` | +| `git.sync.extraEnvVarsCM` | ConfigMap with extra environment variables | `""` | +| `git.sync.extraEnvVarsSecret` | Secret with extra environment variables | `""` | +| `git.sync.resources` | Sync sidecar container resource requests and limits | `{}` | ### Airflow ldap parameters @@ -410,7 +410,7 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.enabled` | Whether or not to create a standalone Airflow exporter to expose Airflow metrics | `false` | | `metrics.image.registry` | Airflow exporter image registry | `docker.io` | | `metrics.image.repository` | Airflow exporter image repository | `bitnami/airflow-exporter` | -| `metrics.image.tag` | Airflow exporter image tag (immutable tags are recommended) | `0.20220314.0-debian-11-r385` | +| `metrics.image.tag` | Airflow exporter image tag (immutable tags are recommended) | `0.20220314.0-debian-11-r398` | | `metrics.image.digest` | Airflow exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `metrics.image.pullPolicy` | Airflow exporter image pull policy | `IfNotPresent` | | `metrics.image.pullSecrets` | Airflow exporter image pull secrets | `[]` | @@ -682,6 +682,12 @@ Find more information about how to deal with common errors related to Bitnami's ## Upgrading +### To 15.0.0 + +This major updates the Redis® subchart to its newest major, 18.0.0. [Here](https://github.com/bitnami/charts/tree/main/bitnami/redis#to-1800) you can find more information about the changes introduced in that version. + +NOTE: Due to an error in our release process, Redis®' chart versions higher or equal than 17.15.4 already use Redis® 7.2 by default. + ### To 14.0.0 This major updates the PostgreSQL subchart to its newest major, 12.0.0. [Here](https://github.com/bitnami/charts/tree/master/bitnami/postgresql#to-1200) you can find more information about the changes introduced in that version. diff --git a/charts/bitnami/airflow/charts/common/Chart.yaml b/charts/bitnami/airflow/charts/common/Chart.yaml index ae71747b6..644d2a798 100644 --- a/charts/bitnami/airflow/charts/common/Chart.yaml +++ b/charts/bitnami/airflow/charts/common/Chart.yaml @@ -2,7 +2,7 @@ annotations: category: Infrastructure licenses: Apache-2.0 apiVersion: v2 -appVersion: 2.8.0 +appVersion: 2.9.0 description: A Library Helm Chart for grouping common logic between bitnami charts. This chart is not deployable by itself. home: https://bitnami.com @@ -20,4 +20,4 @@ name: common sources: - https://github.com/bitnami/charts type: library -version: 2.8.0 +version: 2.9.0 diff --git a/charts/bitnami/airflow/charts/common/README.md b/charts/bitnami/airflow/charts/common/README.md index b48bb7a25..fe6a01000 100644 --- a/charts/bitnami/airflow/charts/common/README.md +++ b/charts/bitnami/airflow/charts/common/README.md @@ -7,7 +7,7 @@ A [Helm Library Chart](https://helm.sh/docs/topics/library_charts/#helm) for gro ```yaml dependencies: - name: common - version: 1.x.x + version: 2.x.x repository: oci://registry-1.docker.io/bitnamicharts ``` diff --git a/charts/bitnami/airflow/charts/common/templates/_affinities.tpl b/charts/bitnami/airflow/charts/common/templates/_affinities.tpl index 0e571028f..b77534bb9 100644 --- a/charts/bitnami/airflow/charts/common/templates/_affinities.tpl +++ b/charts/bitnami/airflow/charts/common/templates/_affinities.tpl @@ -60,15 +60,16 @@ Return a topologyKey definition {{/* Return a soft podAffinity/podAntiAffinity definition -{{ include "common.affinities.pods.soft" (dict "component" "FOO" "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "context" $) -}} +{{ include "common.affinities.pods.soft" (dict "component" "FOO" "customLabels" .Values.podLabels "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "context" $) -}} */}} {{- define "common.affinities.pods.soft" -}} {{- $component := default "" .component -}} +{{- $customLabels := default (dict) .customLabels -}} {{- $extraMatchLabels := default (dict) .extraMatchLabels -}} preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: - matchLabels: {{- (include "common.labels.matchLabels" .context) | nindent 10 }} + matchLabels: {{- (include "common.labels.matchLabels" ( dict "customLabels" $customLabels "context" .context )) | nindent 10 }} {{- if not (empty $component) }} {{ printf "app.kubernetes.io/component: %s" $component }} {{- end }} @@ -81,14 +82,15 @@ preferredDuringSchedulingIgnoredDuringExecution: {{/* Return a hard podAffinity/podAntiAffinity definition -{{ include "common.affinities.pods.hard" (dict "component" "FOO" "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "context" $) -}} +{{ include "common.affinities.pods.hard" (dict "component" "FOO" "customLabels" .Values.podLabels "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "context" $) -}} */}} {{- define "common.affinities.pods.hard" -}} {{- $component := default "" .component -}} +{{- $customLabels := default (dict) .customLabels -}} {{- $extraMatchLabels := default (dict) .extraMatchLabels -}} requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: - matchLabels: {{- (include "common.labels.matchLabels" .context) | nindent 8 }} + matchLabels: {{- (include "common.labels.matchLabels" ( dict "customLabels" $customLabels "context" .context )) | nindent 8 }} {{- if not (empty $component) }} {{ printf "app.kubernetes.io/component: %s" $component }} {{- end }} diff --git a/charts/bitnami/airflow/charts/common/templates/_labels.tpl b/charts/bitnami/airflow/charts/common/templates/_labels.tpl index a1d7a95bc..fac46076a 100644 --- a/charts/bitnami/airflow/charts/common/templates/_labels.tpl +++ b/charts/bitnami/airflow/charts/common/templates/_labels.tpl @@ -4,20 +4,52 @@ SPDX-License-Identifier: APACHE-2.0 */}} {{/* vim: set filetype=mustache: */}} + {{/* Kubernetes standard labels +{{ include "common.labels.standard" (dict "customLabels" .Values.commonLabels "context" $) -}} */}} {{- define "common.labels.standard" -}} +{{- if and (hasKey . "customLabels") (hasKey . "context") -}} +{{ merge + (include "common.tplvalues.render" (dict "value" .customLabels "context" .context) | fromYaml) + (dict + "app.kubernetes.io/name" (include "common.names.name" .context) + "helm.sh/chart" (include "common.names.chart" .context) + "app.kubernetes.io/instance" .context.Release.Name + "app.kubernetes.io/managed-by" .context.Release.Service + ) + | toYaml +}} +{{- else -}} app.kubernetes.io/name: {{ include "common.names.name" . }} helm.sh/chart: {{ include "common.names.chart" . }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/managed-by: {{ .Release.Service }} {{- end -}} +{{- end -}} {{/* -Labels to use on deploy.spec.selector.matchLabels and svc.spec.selector +Labels used on immutable fields such as deploy.spec.selector.matchLabels or svc.spec.selector +{{ include "common.labels.matchLabels" (dict "customLabels" .Values.podLabels "context" $) -}} + +We don't want to loop over custom labels appending them to the selector +since it's very likely that it will break deployments, services, etc. +However, it's important to overwrite the standard labels if the user +overwrote them on metadata.labels fields. */}} {{- define "common.labels.matchLabels" -}} +{{- if and (hasKey . "customLabels") (hasKey . "context") -}} +{{ merge + (pick (include "common.tplvalues.render" (dict "value" .customLabels "context" .context) | fromYaml) "app.kubernetes.io/name" "app.kubernetes.io/instance") + (dict + "app.kubernetes.io/name" (include "common.names.name" .context) + "app.kubernetes.io/instance" .context.Release.Name + ) + | toYaml +}} +{{- else -}} app.kubernetes.io/name: {{ include "common.names.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} {{- end -}} +{{- end -}} diff --git a/charts/bitnami/airflow/charts/postgresql/Chart.lock b/charts/bitnami/airflow/charts/postgresql/Chart.lock index 1c9899c9a..089248ded 100644 --- a/charts/bitnami/airflow/charts/postgresql/Chart.lock +++ b/charts/bitnami/airflow/charts/postgresql/Chart.lock @@ -1,6 +1,6 @@ dependencies: - name: common repository: oci://registry-1.docker.io/bitnamicharts - version: 2.8.0 -digest: sha256:0119fce6b509ebf3eaf5218f87f6ec0af64ec7da15f272115673b0716c4b6919 -generated: "2023-08-08T22:08:51.350900347Z" + version: 2.9.0 +digest: sha256:416ad278a896f0e9b51d5305bef5d875c7cca6fbb64b75e1f131b04763e2aff9 +generated: "2023-08-22T14:27:37.862238+02:00" diff --git a/charts/bitnami/airflow/charts/postgresql/Chart.yaml b/charts/bitnami/airflow/charts/postgresql/Chart.yaml index 9d61b6ad8..1407b8eb1 100644 --- a/charts/bitnami/airflow/charts/postgresql/Chart.yaml +++ b/charts/bitnami/airflow/charts/postgresql/Chart.yaml @@ -2,11 +2,11 @@ annotations: category: Database images: | - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r34 + image: docker.io/bitnami/os-shell:11-debian-11-r43 - name: postgres-exporter - image: docker.io/bitnami/postgres-exporter:0.13.2-debian-11-r15 + image: docker.io/bitnami/postgres-exporter:0.13.2-debian-11-r25 - name: postgresql - image: docker.io/bitnami/postgresql:15.4.0-debian-11-r0 + image: docker.io/bitnami/postgresql:15.4.0-debian-11-r10 licenses: Apache-2.0 apiVersion: v2 appVersion: 15.4.0 @@ -34,4 +34,4 @@ maintainers: name: postgresql sources: - https://github.com/bitnami/charts/tree/main/bitnami/postgresql -version: 12.8.2 +version: 12.10.0 diff --git a/charts/bitnami/airflow/charts/postgresql/README.md b/charts/bitnami/airflow/charts/postgresql/README.md index 31c0232ae..d5ee577c7 100644 --- a/charts/bitnami/airflow/charts/postgresql/README.md +++ b/charts/bitnami/airflow/charts/postgresql/README.md @@ -100,7 +100,7 @@ kubectl delete pvc -l release=my-release | ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------- | | `image.registry` | PostgreSQL image registry | `docker.io` | | `image.repository` | PostgreSQL image repository | `bitnami/postgresql` | -| `image.tag` | PostgreSQL image tag (immutable tags are recommended) | `15.4.0-debian-11-r0` | +| `image.tag` | PostgreSQL image tag (immutable tags are recommended) | `15.4.0-debian-11-r10` | | `image.digest` | PostgreSQL image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `image.pullPolicy` | PostgreSQL image pull policy | `IfNotPresent` | | `image.pullSecrets` | Specify image pull secrets | `[]` | @@ -264,6 +264,9 @@ kubectl delete pvc -l release=my-release | `primary.persistence.labels` | Labels for the PVC | `{}` | | `primary.persistence.selector` | Selector to match an existing Persistent Volume (this value is evaluated as a template) | `{}` | | `primary.persistence.dataSource` | Custom PVC data source | `{}` | +| `primary.persistentVolumeClaimRetentionPolicy.enabled` | Enable Persistent volume retention policy for Primary Statefulset | `false` | +| `primary.persistentVolumeClaimRetentionPolicy.whenScaled` | Volume retention behavior when the replica count of the StatefulSet is reduced | `Retain` | +| `primary.persistentVolumeClaimRetentionPolicy.whenDeleted` | Volume retention behavior that applies when the StatefulSet is deleted | `Retain` | ### PostgreSQL read only replica parameters (only used when `architecture` is set to `replication`) @@ -360,6 +363,9 @@ kubectl delete pvc -l release=my-release | `readReplicas.persistence.labels` | Labels for the PVC | `{}` | | `readReplicas.persistence.selector` | Selector to match an existing Persistent Volume (this value is evaluated as a template) | `{}` | | `readReplicas.persistence.dataSource` | Custom PVC data source | `{}` | +| `readReplicas.persistentVolumeClaimRetentionPolicy.enabled` | Enable Persistent volume retention policy for read only Statefulset | `false` | +| `readReplicas.persistentVolumeClaimRetentionPolicy.whenScaled` | Volume retention behavior when the replica count of the StatefulSet is reduced | `Retain` | +| `readReplicas.persistentVolumeClaimRetentionPolicy.whenDeleted` | Volume retention behavior that applies when the StatefulSet is deleted | `Retain` | ### Backup parameters @@ -419,7 +425,7 @@ kubectl delete pvc -l release=my-release | `volumePermissions.enabled` | Enable init container that changes the owner and group of the persistent volume | `false` | | `volumePermissions.image.registry` | Init container volume-permissions image registry | `docker.io` | | `volumePermissions.image.repository` | Init container volume-permissions image repository | `bitnami/os-shell` | -| `volumePermissions.image.tag` | Init container volume-permissions image tag (immutable tags are recommended) | `11-debian-11-r34` | +| `volumePermissions.image.tag` | Init container volume-permissions image tag (immutable tags are recommended) | `11-debian-11-r43` | | `volumePermissions.image.digest` | Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `volumePermissions.image.pullPolicy` | Init container volume-permissions image pull policy | `IfNotPresent` | | `volumePermissions.image.pullSecrets` | Init container volume-permissions image pull secrets | `[]` | @@ -450,7 +456,7 @@ kubectl delete pvc -l release=my-release | `metrics.enabled` | Start a prometheus exporter | `false` | | `metrics.image.registry` | PostgreSQL Prometheus Exporter image registry | `docker.io` | | `metrics.image.repository` | PostgreSQL Prometheus Exporter image repository | `bitnami/postgres-exporter` | -| `metrics.image.tag` | PostgreSQL Prometheus Exporter image tag (immutable tags are recommended) | `0.13.2-debian-11-r15` | +| `metrics.image.tag` | PostgreSQL Prometheus Exporter image tag (immutable tags are recommended) | `0.13.2-debian-11-r25` | | `metrics.image.digest` | PostgreSQL image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `metrics.image.pullPolicy` | PostgreSQL Prometheus Exporter image pull policy | `IfNotPresent` | | `metrics.image.pullSecrets` | Specify image pull secrets | `[]` | diff --git a/charts/bitnami/airflow/charts/postgresql/charts/common/Chart.yaml b/charts/bitnami/airflow/charts/postgresql/charts/common/Chart.yaml index ae71747b6..644d2a798 100644 --- a/charts/bitnami/airflow/charts/postgresql/charts/common/Chart.yaml +++ b/charts/bitnami/airflow/charts/postgresql/charts/common/Chart.yaml @@ -2,7 +2,7 @@ annotations: category: Infrastructure licenses: Apache-2.0 apiVersion: v2 -appVersion: 2.8.0 +appVersion: 2.9.0 description: A Library Helm Chart for grouping common logic between bitnami charts. This chart is not deployable by itself. home: https://bitnami.com @@ -20,4 +20,4 @@ name: common sources: - https://github.com/bitnami/charts type: library -version: 2.8.0 +version: 2.9.0 diff --git a/charts/bitnami/airflow/charts/postgresql/charts/common/README.md b/charts/bitnami/airflow/charts/postgresql/charts/common/README.md index b48bb7a25..fe6a01000 100644 --- a/charts/bitnami/airflow/charts/postgresql/charts/common/README.md +++ b/charts/bitnami/airflow/charts/postgresql/charts/common/README.md @@ -7,7 +7,7 @@ A [Helm Library Chart](https://helm.sh/docs/topics/library_charts/#helm) for gro ```yaml dependencies: - name: common - version: 1.x.x + version: 2.x.x repository: oci://registry-1.docker.io/bitnamicharts ``` diff --git a/charts/bitnami/airflow/charts/postgresql/charts/common/templates/_affinities.tpl b/charts/bitnami/airflow/charts/postgresql/charts/common/templates/_affinities.tpl index 0e571028f..b77534bb9 100644 --- a/charts/bitnami/airflow/charts/postgresql/charts/common/templates/_affinities.tpl +++ b/charts/bitnami/airflow/charts/postgresql/charts/common/templates/_affinities.tpl @@ -60,15 +60,16 @@ Return a topologyKey definition {{/* Return a soft podAffinity/podAntiAffinity definition -{{ include "common.affinities.pods.soft" (dict "component" "FOO" "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "context" $) -}} +{{ include "common.affinities.pods.soft" (dict "component" "FOO" "customLabels" .Values.podLabels "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "context" $) -}} */}} {{- define "common.affinities.pods.soft" -}} {{- $component := default "" .component -}} +{{- $customLabels := default (dict) .customLabels -}} {{- $extraMatchLabels := default (dict) .extraMatchLabels -}} preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: - matchLabels: {{- (include "common.labels.matchLabels" .context) | nindent 10 }} + matchLabels: {{- (include "common.labels.matchLabels" ( dict "customLabels" $customLabels "context" .context )) | nindent 10 }} {{- if not (empty $component) }} {{ printf "app.kubernetes.io/component: %s" $component }} {{- end }} @@ -81,14 +82,15 @@ preferredDuringSchedulingIgnoredDuringExecution: {{/* Return a hard podAffinity/podAntiAffinity definition -{{ include "common.affinities.pods.hard" (dict "component" "FOO" "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "context" $) -}} +{{ include "common.affinities.pods.hard" (dict "component" "FOO" "customLabels" .Values.podLabels "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "context" $) -}} */}} {{- define "common.affinities.pods.hard" -}} {{- $component := default "" .component -}} +{{- $customLabels := default (dict) .customLabels -}} {{- $extraMatchLabels := default (dict) .extraMatchLabels -}} requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: - matchLabels: {{- (include "common.labels.matchLabels" .context) | nindent 8 }} + matchLabels: {{- (include "common.labels.matchLabels" ( dict "customLabels" $customLabels "context" .context )) | nindent 8 }} {{- if not (empty $component) }} {{ printf "app.kubernetes.io/component: %s" $component }} {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/charts/common/templates/_labels.tpl b/charts/bitnami/airflow/charts/postgresql/charts/common/templates/_labels.tpl index a1d7a95bc..fac46076a 100644 --- a/charts/bitnami/airflow/charts/postgresql/charts/common/templates/_labels.tpl +++ b/charts/bitnami/airflow/charts/postgresql/charts/common/templates/_labels.tpl @@ -4,20 +4,52 @@ SPDX-License-Identifier: APACHE-2.0 */}} {{/* vim: set filetype=mustache: */}} + {{/* Kubernetes standard labels +{{ include "common.labels.standard" (dict "customLabels" .Values.commonLabels "context" $) -}} */}} {{- define "common.labels.standard" -}} +{{- if and (hasKey . "customLabels") (hasKey . "context") -}} +{{ merge + (include "common.tplvalues.render" (dict "value" .customLabels "context" .context) | fromYaml) + (dict + "app.kubernetes.io/name" (include "common.names.name" .context) + "helm.sh/chart" (include "common.names.chart" .context) + "app.kubernetes.io/instance" .context.Release.Name + "app.kubernetes.io/managed-by" .context.Release.Service + ) + | toYaml +}} +{{- else -}} app.kubernetes.io/name: {{ include "common.names.name" . }} helm.sh/chart: {{ include "common.names.chart" . }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/managed-by: {{ .Release.Service }} {{- end -}} +{{- end -}} {{/* -Labels to use on deploy.spec.selector.matchLabels and svc.spec.selector +Labels used on immutable fields such as deploy.spec.selector.matchLabels or svc.spec.selector +{{ include "common.labels.matchLabels" (dict "customLabels" .Values.podLabels "context" $) -}} + +We don't want to loop over custom labels appending them to the selector +since it's very likely that it will break deployments, services, etc. +However, it's important to overwrite the standard labels if the user +overwrote them on metadata.labels fields. */}} {{- define "common.labels.matchLabels" -}} +{{- if and (hasKey . "customLabels") (hasKey . "context") -}} +{{ merge + (pick (include "common.tplvalues.render" (dict "value" .customLabels "context" .context) | fromYaml) "app.kubernetes.io/name" "app.kubernetes.io/instance") + (dict + "app.kubernetes.io/name" (include "common.names.name" .context) + "app.kubernetes.io/instance" .context.Release.Name + ) + | toYaml +}} +{{- else -}} app.kubernetes.io/name: {{ include "common.names.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} {{- end -}} +{{- end -}} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/backup/cronjob.yaml b/charts/bitnami/airflow/charts/postgresql/templates/backup/cronjob.yaml index 2f43584f4..d14bdd664 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/backup/cronjob.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/backup/cronjob.yaml @@ -10,22 +10,12 @@ kind: CronJob metadata: name: {{ include "postgresql.primary.fullname" . }}-pgdumpall namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- $labels := merge .Values.backup.cronjob.labels .Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} app.kubernetes.io/component: pg_dumpall - {{- if .Values.backup.cronjob.labels }} - {{- include "common.tplvalues.render" (dict "value" .Values.backup.cronjob.labels "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} - {{- if or .Values.backup.cronjob.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.backup.cronjob.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.backup.cronjob.annotations "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.backup.cronjob.annotations .Values.commonAnnotations }} + {{- if $annotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: schedule: {{ quote .Values.backup.cronjob.schedule }} @@ -42,22 +32,10 @@ spec: {{- end }} template: metadata: - labels: {{- include "common.labels.standard" . | nindent 12 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 12 }} app.kubernetes.io/component: pg_dumpall - {{- if .Values.backup.cronjob.labels }} - {{- include "common.tplvalues.render" (dict "value" .Values.backup.cronjob.labels "context" $) | nindent 12 }} - {{- end }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 12 }} - {{- end }} - {{- if or .Values.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.backup.cronjob.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.backup.cronjob.annotations "context" $) | nindent 12 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 12 }} - {{- end }} + {{- if $annotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 12 }} {{- end }} spec: containers: diff --git a/charts/bitnami/airflow/charts/postgresql/templates/backup/pvc.yaml b/charts/bitnami/airflow/charts/postgresql/templates/backup/pvc.yaml index 6cd6d64d3..7f86be1b2 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/backup/pvc.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/backup/pvc.yaml @@ -9,25 +9,18 @@ kind: PersistentVolumeClaim metadata: name: {{ include "postgresql.primary.fullname" . }}-pgdumpall namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- $labels := merge .Values.backup.cronjob.labels .Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} app.kubernetes.io/component: pg_dumpall - {{- if .Values.backup.cronjob.labels }} - {{- include "common.tplvalues.render" (dict "value" .Values.backup.cronjob.labels "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} - {{- if or .Values.backup.cronjob.annotations .Values.commonAnnotations .Values.backup.cronjob.storage.resourcePolicy}} + {{- if or .Values.backup.cronjob.annotations .Values.commonAnnotations .Values.backup.cronjob.storage.resourcePolicy }} annotations: - {{- if .Values.backup.cronjob.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.backup.cronjob.annotations "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} + {{- if or .Values.backup.cronjob.annotations .Values.commonAnnotations }} + {{- $annotations := merge .Values.backup.cronjob.annotations .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} {{- if .Values.backup.cronjob.storage.resourcePolicy }} helm.sh/resource-policy: {{ .Values.backup.cronjob.storage.resourcePolicy | quote }} + {{- end }} {{- end }} spec: accessModes: diff --git a/charts/bitnami/airflow/charts/postgresql/templates/networkpolicy-egress.yaml b/charts/bitnami/airflow/charts/postgresql/templates/networkpolicy-egress.yaml index db453822b..b67817c05 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/networkpolicy-egress.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/networkpolicy-egress.yaml @@ -9,16 +9,13 @@ kind: NetworkPolicy metadata: name: {{ printf "%s-egress" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} spec: podSelector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 6 }} policyTypes: - Egress egress: diff --git a/charts/bitnami/airflow/charts/postgresql/templates/primary/configmap.yaml b/charts/bitnami/airflow/charts/postgresql/templates/primary/configmap.yaml index 0873d00e0..cc5e9cd87 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/primary/configmap.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/primary/configmap.yaml @@ -9,11 +9,8 @@ kind: ConfigMap metadata: name: {{ printf "%s-configuration" (include "postgresql.primary.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: primary - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/primary/extended-configmap.yaml b/charts/bitnami/airflow/charts/postgresql/templates/primary/extended-configmap.yaml index 522deefd6..62e07fced 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/primary/extended-configmap.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/primary/extended-configmap.yaml @@ -9,11 +9,8 @@ kind: ConfigMap metadata: name: {{ printf "%s-extended-configuration" (include "postgresql.primary.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: primary - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/primary/initialization-configmap.yaml b/charts/bitnami/airflow/charts/postgresql/templates/primary/initialization-configmap.yaml index ddd2fb412..8a359c663 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/primary/initialization-configmap.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/primary/initialization-configmap.yaml @@ -9,10 +9,7 @@ kind: ConfigMap metadata: name: {{ printf "%s-init-scripts" (include "postgresql.primary.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/primary/metrics-configmap.yaml b/charts/bitnami/airflow/charts/postgresql/templates/primary/metrics-configmap.yaml index d5122183a..a219674fc 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/primary/metrics-configmap.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/primary/metrics-configmap.yaml @@ -9,10 +9,7 @@ kind: ConfigMap metadata: name: {{ printf "%s-metrics" (include "postgresql.primary.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/primary/metrics-svc.yaml b/charts/bitnami/airflow/charts/postgresql/templates/primary/metrics-svc.yaml index 1cbde4b8b..07f2beb8f 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/primary/metrics-svc.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/primary/metrics-svc.yaml @@ -9,19 +9,11 @@ kind: Service metadata: name: {{ printf "%s-metrics" (include "postgresql.primary.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if or .Values.commonAnnotations .Values.metrics.service.annotations }} - annotations: - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.metrics.service.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.service.annotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.metrics.service.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: ClusterIP @@ -33,6 +25,7 @@ spec: - name: http-metrics port: {{ .Values.metrics.service.ports.metrics }} targetPort: http-metrics - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.primary.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: primary {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/primary/networkpolicy.yaml b/charts/bitnami/airflow/charts/postgresql/templates/primary/networkpolicy.yaml index e9ef51799..786c9e234 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/primary/networkpolicy.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/primary/networkpolicy.yaml @@ -9,17 +9,15 @@ kind: NetworkPolicy metadata: name: {{ printf "%s-ingress" (include "postgresql.primary.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: primary - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} spec: + {{- $primaryPodLabels := merge .Values.primary.podLabels .Values.commonLabels }} podSelector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $primaryPodLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: primary ingress: {{- if and .Values.metrics.enabled .Values.networkPolicy.metrics.enabled (or .Values.networkPolicy.metrics.namespaceSelector .Values.networkPolicy.metrics.podSelector) }} @@ -50,8 +48,9 @@ spec: {{- end }} {{- if and .Values.networkPolicy.ingressRules.primaryAccessOnlyFrom.enabled (eq .Values.architecture "replication") }} - from: + {{- $readPodLabels := merge .Values.readReplicas.podLabels .Values.commonLabels }} - podSelector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 14 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $readPodLabels "context" $ ) | nindent 14 }} app.kubernetes.io/component: read ports: - port: {{ .Values.containerPorts.postgresql }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/primary/servicemonitor.yaml b/charts/bitnami/airflow/charts/postgresql/templates/primary/servicemonitor.yaml index 872ae74bb..b2c937d32 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/primary/servicemonitor.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/primary/servicemonitor.yaml @@ -9,14 +9,9 @@ kind: ServiceMonitor metadata: name: {{ include "postgresql.primary.fullname" . }} namespace: {{ default .Release.Namespace .Values.metrics.serviceMonitor.namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- $labels := merge .Values.metrics.serviceMonitor.labels .Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics - {{- if .Values.metrics.serviceMonitor.labels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.serviceMonitor.labels "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -25,10 +20,8 @@ spec: jobLabel: {{ .Values.metrics.serviceMonitor.jobLabel }} {{- end }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} - {{- if .Values.metrics.serviceMonitor.selector }} - {{- include "common.tplvalues.render" (dict "value" .Values.metrics.serviceMonitor.selector "context" $) | nindent 6 }} - {{- end }} + {{- $svcLabels := merge .Values.metrics.serviceMonitor.selector .Values.commonLabels }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $svcLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: metrics endpoints: - port: http-metrics diff --git a/charts/bitnami/airflow/charts/postgresql/templates/primary/statefulset.yaml b/charts/bitnami/airflow/charts/postgresql/templates/primary/statefulset.yaml index 596ea859d..17bc03483 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/primary/statefulset.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/primary/statefulset.yaml @@ -9,22 +9,12 @@ kind: StatefulSet metadata: name: {{ include "postgresql.primary.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- $labels := merge .Values.primary.labels .Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} app.kubernetes.io/component: primary - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.primary.labels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.primary.labels "context" $ ) | nindent 4 }} - {{- end }} {{- if or .Values.commonAnnotations .Values.primary.annotations }} - annotations: - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.primary.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.primary.annotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.primary.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: replicas: 1 @@ -32,20 +22,15 @@ spec: {{- if .Values.primary.updateStrategy }} updateStrategy: {{- toYaml .Values.primary.updateStrategy | nindent 4 }} {{- end }} + {{- $podLabels := merge .Values.primary.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: primary template: metadata: name: {{ include "postgresql.primary.fullname" . }} - labels: {{- include "common.labels.standard" . | nindent 8 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} app.kubernetes.io/component: primary - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 8 }} - {{- end }} - {{- if .Values.primary.podLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.primary.podLabels "context" $ ) | nindent 8 }} - {{- end }} {{- if or (include "postgresql.primary.createConfigmap" .) (include "postgresql.primary.createExtendedConfigmap" .) .Values.primary.podAnnotations }} annotations: {{- if (include "postgresql.primary.createConfigmap" .) }} @@ -71,8 +56,8 @@ spec: affinity: {{- include "common.tplvalues.render" (dict "value" .Values.primary.affinity "context" $) | nindent 8 }} {{- else }} affinity: - podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.primary.podAffinityPreset "component" "primary" "context" $) | nindent 10 }} - podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.primary.podAntiAffinityPreset "component" "primary" "context" $) | nindent 10 }} + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.primary.podAffinityPreset "component" "primary" "customLabels" $podLabels "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.primary.podAntiAffinityPreset "component" "primary" "customLabels" $podLabels "context" $) | nindent 10 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.primary.nodeAffinityPreset.type "key" .Values.primary.nodeAffinityPreset.key "values" .Values.primary.nodeAffinityPreset.values) | nindent 10 }} {{- end }} {{- if .Values.primary.nodeSelector }} @@ -634,6 +619,11 @@ spec: - name: data emptyDir: {} {{- else }} + {{- if .Values.primary.persistentVolumeClaimRetentionPolicy.enabled }} + persistentVolumeClaimRetentionPolicy: + whenDeleted: {{ .Values.primary.persistentVolumeClaimRetentionPolicy.whenDeleted }} + whenScaled: {{ .Values.primary.persistentVolumeClaimRetentionPolicy.whenScaled }} + {{- end }} volumeClaimTemplates: - apiVersion: v1 kind: PersistentVolumeClaim diff --git a/charts/bitnami/airflow/charts/postgresql/templates/primary/svc-headless.yaml b/charts/bitnami/airflow/charts/postgresql/templates/primary/svc-headless.yaml index c387809be..58fc59089 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/primary/svc-headless.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/primary/svc-headless.yaml @@ -8,20 +8,13 @@ kind: Service metadata: name: {{ include "postgresql.primary.svc.headless" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: primary - {{- if or .Values.primary.service.headless.annotations .Values.commonAnnotations }} annotations: - {{- if .Values.primary.service.headless.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.primary.service.headless.annotations "context" $ ) | nindent 4 }} + {{- if or .Values.primary.service.headless.annotations .Values.commonAnnotations }} + {{- $annotations := merge .Values.primary.service.headless.annotations .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} - {{- end }} # Use this annotation in addition to the actual publishNotReadyAddresses # field below because the annotation will stop being respected soon but the # field is broken in some versions of Kubernetes: @@ -38,5 +31,6 @@ spec: - name: tcp-postgresql port: {{ template "postgresql.service.port" . }} targetPort: tcp-postgresql - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.primary.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: primary diff --git a/charts/bitnami/airflow/charts/postgresql/templates/primary/svc.yaml b/charts/bitnami/airflow/charts/postgresql/templates/primary/svc.yaml index 6d42aa85f..8fe53f9c7 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/primary/svc.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/primary/svc.yaml @@ -8,19 +8,11 @@ kind: Service metadata: name: {{ include "postgresql.primary.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: primary {{- if or .Values.commonAnnotations .Values.primary.service.annotations }} - annotations: - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.primary.service.annotations }} - {{- include "common.tplvalues.render" (dict "value" .Values.primary.service.annotations "context" $) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.primary.service.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: {{ .Values.primary.service.type }} @@ -54,5 +46,6 @@ spec: {{- if .Values.primary.service.extraPorts }} {{- include "common.tplvalues.render" (dict "value" .Values.primary.service.extraPorts "context" $) | nindent 4 }} {{- end }} - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.primary.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: primary diff --git a/charts/bitnami/airflow/charts/postgresql/templates/prometheusrule.yaml b/charts/bitnami/airflow/charts/postgresql/templates/prometheusrule.yaml index 0fcba252a..7c75103d7 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/prometheusrule.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/prometheusrule.yaml @@ -9,14 +9,9 @@ kind: PrometheusRule metadata: name: {{ include "common.names.fullname" . }} namespace: {{ default .Release.Namespace .Values.metrics.prometheusRule.namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- $labels := merge .Values.metrics.prometheusRule.labels .Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.metrics.prometheusRule.labels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.prometheusRule.labels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/psp.yaml b/charts/bitnami/airflow/charts/postgresql/templates/psp.yaml index 0a39350c4..f6bf59f58 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/psp.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/psp.yaml @@ -10,10 +10,7 @@ kind: PodSecurityPolicy metadata: name: {{ include "common.names.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/read/extended-configmap.yaml b/charts/bitnami/airflow/charts/postgresql/templates/read/extended-configmap.yaml index 1f07471a6..ef188d7ce 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/read/extended-configmap.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/read/extended-configmap.yaml @@ -9,11 +9,8 @@ kind: ConfigMap metadata: name: {{ printf "%s-extended-configuration" (include "postgresql.readReplica.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: read - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/read/metrics-configmap.yaml b/charts/bitnami/airflow/charts/postgresql/templates/read/metrics-configmap.yaml index b2058a5c1..911547502 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/read/metrics-configmap.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/read/metrics-configmap.yaml @@ -9,10 +9,7 @@ kind: ConfigMap metadata: name: {{ printf "%s-metrics" (include "postgresql.readReplica.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/read/metrics-svc.yaml b/charts/bitnami/airflow/charts/postgresql/templates/read/metrics-svc.yaml index 8aa0a918d..76a0ea901 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/read/metrics-svc.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/read/metrics-svc.yaml @@ -9,19 +9,11 @@ kind: Service metadata: name: {{ printf "%s-metrics" (include "postgresql.readReplica.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics-read - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if or .Values.commonAnnotations .Values.metrics.service.annotations }} - annotations: - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.metrics.service.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.service.annotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.metrics.service.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: ClusterIP @@ -33,6 +25,7 @@ spec: - name: http-metrics port: {{ .Values.metrics.service.ports.metrics }} targetPort: http-metrics - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.readReplicas.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: read {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/read/networkpolicy.yaml b/charts/bitnami/airflow/charts/postgresql/templates/read/networkpolicy.yaml index 90321ee08..e9d02ee47 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/read/networkpolicy.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/read/networkpolicy.yaml @@ -9,17 +9,15 @@ kind: NetworkPolicy metadata: name: {{ printf "%s-ingress" (include "postgresql.readReplica.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: read - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} spec: + {{- $podLabels := merge .Values.readReplicas.podLabels .Values.commonLabels }} podSelector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: read ingress: {{- if and .Values.networkPolicy.ingressRules.readReplicasAccessOnlyFrom.enabled (or .Values.networkPolicy.ingressRules.readReplicasAccessOnlyFrom.namespaceSelector .Values.networkPolicy.ingressRules.readReplicasAccessOnlyFrom.podSelector) }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/read/servicemonitor.yaml b/charts/bitnami/airflow/charts/postgresql/templates/read/servicemonitor.yaml index 93dbd25b4..7be04f6e0 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/read/servicemonitor.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/read/servicemonitor.yaml @@ -9,14 +9,9 @@ kind: ServiceMonitor metadata: name: {{ include "postgresql.readReplica.fullname" . }} namespace: {{ default .Release.Namespace .Values.metrics.serviceMonitor.namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- $labels := merge .Values.metrics.serviceMonitor.labels .Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics-read - {{- if .Values.metrics.serviceMonitor.labels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.serviceMonitor.labels "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -25,10 +20,8 @@ spec: jobLabel: {{ .Values.metrics.serviceMonitor.jobLabel }} {{- end }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} - {{- if .Values.metrics.serviceMonitor.selector }} - {{- include "common.tplvalues.render" (dict "value" .Values.metrics.serviceMonitor.selector "context" $) | nindent 6 }} - {{- end }} + {{- $svcLabels := merge .Values.metrics.serviceMonitor.selector .Values.commonLabels }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $svcLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: metrics-read endpoints: - port: http-metrics diff --git a/charts/bitnami/airflow/charts/postgresql/templates/read/statefulset.yaml b/charts/bitnami/airflow/charts/postgresql/templates/read/statefulset.yaml index 0f53fa525..fabca9d0a 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/read/statefulset.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/read/statefulset.yaml @@ -10,22 +10,12 @@ kind: StatefulSet metadata: name: {{ include "postgresql.readReplica.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- $labels := merge .Values.readReplicas.labels .Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} app.kubernetes.io/component: read - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.readReplicas.labels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.readReplicas.labels "context" $ ) | nindent 4 }} - {{- end }} {{- if or .Values.commonAnnotations .Values.readReplicas.annotations }} - annotations: - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.readReplicas.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.readReplicas.annotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.readReplicas.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: replicas: {{ .Values.readReplicas.replicaCount }} @@ -33,20 +23,15 @@ spec: {{- if .Values.readReplicas.updateStrategy }} updateStrategy: {{- toYaml .Values.readReplicas.updateStrategy | nindent 4 }} {{- end }} + {{- $podLabels := merge .Values.readReplicas.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: read template: metadata: name: {{ include "postgresql.readReplica.fullname" . }} - labels: {{- include "common.labels.standard" . | nindent 8 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} app.kubernetes.io/component: read - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 8 }} - {{- end }} - {{- if .Values.readReplicas.podLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.readReplicas.podLabels "context" $ ) | nindent 8 }} - {{- end }} {{- if or (include "postgresql.readReplicas.createExtendedConfigmap" .) .Values.readReplicas.podAnnotations }} annotations: {{- if (include "postgresql.readReplicas.createExtendedConfigmap" .) }} @@ -69,8 +54,8 @@ spec: affinity: {{- include "common.tplvalues.render" (dict "value" .Values.readReplicas.affinity "context" $) | nindent 8 }} {{- else }} affinity: - podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.readReplicas.podAffinityPreset "component" "read" "context" $) | nindent 10 }} - podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.readReplicas.podAntiAffinityPreset "component" "read" "context" $) | nindent 10 }} + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.readReplicas.podAffinityPreset "component" "read" "customLabels" $podLabels "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.readReplicas.podAntiAffinityPreset "component" "read" "customLabels" $podLabels "context" $) | nindent 10 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.readReplicas.nodeAffinityPreset.type "key" .Values.readReplicas.nodeAffinityPreset.key "values" .Values.readReplicas.nodeAffinityPreset.values) | nindent 10 }} {{- end }} {{- if .Values.readReplicas.nodeSelector }} @@ -534,6 +519,11 @@ spec: - name: data emptyDir: {} {{- else }} + {{- if .Values.readReplicas.persistentVolumeClaimRetentionPolicy.enabled }} + persistentVolumeClaimRetentionPolicy: + whenDeleted: {{ .Values.readReplicas.persistentVolumeClaimRetentionPolicy.whenDeleted }} + whenScaled: {{ .Values.readReplicas.persistentVolumeClaimRetentionPolicy.whenScaled }} + {{- end }} volumeClaimTemplates: - metadata: name: data diff --git a/charts/bitnami/airflow/charts/postgresql/templates/read/svc-headless.yaml b/charts/bitnami/airflow/charts/postgresql/templates/read/svc-headless.yaml index 842b7be7e..26d43e753 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/read/svc-headless.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/read/svc-headless.yaml @@ -9,20 +9,13 @@ kind: Service metadata: name: {{ include "postgresql.readReplica.svc.headless" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: read - {{- if or .Values.readReplicas.service.headless.annotations .Values.commonAnnotations }} annotations: - {{- if .Values.readReplicas.service.headless.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.readReplicas.service.headless.annotations "context" $ ) | nindent 4 }} + {{- if or .Values.readReplicas.service.headless.annotations .Values.commonAnnotations }} + {{- $annotations := merge .Values.readReplicas.service.headless.annotations .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} - {{- end }} # Use this annotation in addition to the actual publishNotReadyAddresses # field below because the annotation will stop being respected soon but the # field is broken in some versions of Kubernetes: @@ -39,6 +32,7 @@ spec: - name: tcp-postgresql port: {{ include "postgresql.readReplica.service.port" . }} targetPort: tcp-postgresql - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.readReplicas.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: read {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/read/svc.yaml b/charts/bitnami/airflow/charts/postgresql/templates/read/svc.yaml index 108c694d8..9a0ce8ad4 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/read/svc.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/read/svc.yaml @@ -9,19 +9,11 @@ kind: Service metadata: name: {{ include "postgresql.readReplica.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: read {{- if or .Values.commonAnnotations .Values.readReplicas.service.annotations }} - annotations: - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.readReplicas.service.annotations }} - {{- include "common.tplvalues.render" (dict "value" .Values.readReplicas.service.annotations "context" $) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.readReplicas.service.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: {{ .Values.readReplicas.service.type }} @@ -55,6 +47,7 @@ spec: {{- if .Values.readReplicas.service.extraPorts }} {{- include "common.tplvalues.render" (dict "value" .Values.readReplicas.service.extraPorts "context" $) | nindent 4 }} {{- end }} - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.readReplicas.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: read {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/role.yaml b/charts/bitnami/airflow/charts/postgresql/templates/role.yaml index 964fcfe0a..a05805e72 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/role.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/role.yaml @@ -9,10 +9,7 @@ apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }} metadata: name: {{ include "common.names.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/rolebinding.yaml b/charts/bitnami/airflow/charts/postgresql/templates/rolebinding.yaml index 80f88ed45..c22deae0d 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/rolebinding.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/rolebinding.yaml @@ -9,10 +9,7 @@ apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }} metadata: name: {{ include "common.names.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/secrets.yaml b/charts/bitnami/airflow/charts/postgresql/templates/secrets.yaml index d8929006d..589c06deb 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/secrets.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/secrets.yaml @@ -29,10 +29,7 @@ kind: Secret metadata: name: {{ include "common.names.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -60,10 +57,7 @@ kind: Secret metadata: name: {{ include "common.names.fullname" . }}-svcbind-postgres namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -85,10 +79,7 @@ kind: Secret metadata: name: {{ include "common.names.fullname" . }}-svcbind-custom-user namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/serviceaccount.yaml b/charts/bitnami/airflow/charts/postgresql/templates/serviceaccount.yaml index 2bcb74bcc..245e66a91 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/serviceaccount.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/serviceaccount.yaml @@ -9,16 +9,10 @@ kind: ServiceAccount metadata: name: {{ include "postgresql.serviceAccountName" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} - annotations: - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.serviceAccount.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.serviceAccount.annotations "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- if or .Values.serviceAccount.annotations .Values.commonAnnotations }} + {{- $annotations := merge .Values.serviceAccount.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} + {{- end }} automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }} {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/templates/tls-secrets.yaml b/charts/bitnami/airflow/charts/postgresql/templates/tls-secrets.yaml index 124294a1c..3374206e8 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/tls-secrets.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/tls-secrets.yaml @@ -18,10 +18,7 @@ kind: Secret metadata: name: {{ $secretName }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/postgresql/values.yaml b/charts/bitnami/airflow/charts/postgresql/values.yaml index beb77e576..020834475 100644 --- a/charts/bitnami/airflow/charts/postgresql/values.yaml +++ b/charts/bitnami/airflow/charts/postgresql/values.yaml @@ -98,7 +98,7 @@ diagnosticMode: image: registry: docker.io repository: bitnami/postgresql - tag: 15.4.0-debian-11-r0 + tag: 15.4.0-debian-11-r10 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -698,6 +698,19 @@ primary: ## @param primary.persistence.dataSource Custom PVC data source ## dataSource: {} + ## PostgreSQL Primary Persistent Volume Claim Retention Policy + ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#persistentvolumeclaim-retention + ## + persistentVolumeClaimRetentionPolicy: + ## @param primary.persistentVolumeClaimRetentionPolicy.enabled Enable Persistent volume retention policy for Primary Statefulset + ## + enabled: false + ## @param primary.persistentVolumeClaimRetentionPolicy.whenScaled Volume retention behavior when the replica count of the StatefulSet is reduced + ## + whenScaled: Retain + ## @param primary.persistentVolumeClaimRetentionPolicy.whenDeleted Volume retention behavior that applies when the StatefulSet is deleted + ## + whenDeleted: Retain ## @section PostgreSQL read only replica parameters (only used when `architecture` is set to `replication`) ## @@ -1048,6 +1061,19 @@ readReplicas: ## @param readReplicas.persistence.dataSource Custom PVC data source ## dataSource: {} + ## PostgreSQL Read only Persistent Volume Claim Retention Policy + ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#persistentvolumeclaim-retention + ## + persistentVolumeClaimRetentionPolicy: + ## @param readReplicas.persistentVolumeClaimRetentionPolicy.enabled Enable Persistent volume retention policy for read only Statefulset + ## + enabled: false + ## @param readReplicas.persistentVolumeClaimRetentionPolicy.whenScaled Volume retention behavior when the replica count of the StatefulSet is reduced + ## + whenScaled: Retain + ## @param readReplicas.persistentVolumeClaimRetentionPolicy.whenDeleted Volume retention behavior that applies when the StatefulSet is deleted + ## + whenDeleted: Retain ## @section Backup parameters @@ -1260,7 +1286,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r34 + tag: 11-debian-11-r43 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1361,7 +1387,7 @@ metrics: image: registry: docker.io repository: bitnami/postgres-exporter - tag: 0.13.2-debian-11-r15 + tag: 0.13.2-debian-11-r25 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. diff --git a/charts/bitnami/airflow/charts/redis/Chart.lock b/charts/bitnami/airflow/charts/redis/Chart.lock index 7cc7e3219..d30db98a5 100644 --- a/charts/bitnami/airflow/charts/redis/Chart.lock +++ b/charts/bitnami/airflow/charts/redis/Chart.lock @@ -1,6 +1,6 @@ dependencies: - name: common repository: oci://registry-1.docker.io/bitnamicharts - version: 2.8.0 -digest: sha256:0119fce6b509ebf3eaf5218f87f6ec0af64ec7da15f272115673b0716c4b6919 -generated: "2023-08-15T14:43:37.28793586Z" + version: 2.9.0 +digest: sha256:416ad278a896f0e9b51d5305bef5d875c7cca6fbb64b75e1f131b04763e2aff9 +generated: "2023-08-22T14:31:05.788165+02:00" diff --git a/charts/bitnami/airflow/charts/redis/Chart.yaml b/charts/bitnami/airflow/charts/redis/Chart.yaml index 34a633f26..92101d5d5 100644 --- a/charts/bitnami/airflow/charts/redis/Chart.yaml +++ b/charts/bitnami/airflow/charts/redis/Chart.yaml @@ -2,9 +2,9 @@ annotations: category: Database images: | - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r37 + image: docker.io/bitnami/os-shell:11-debian-11-r48 - name: redis-exporter - image: docker.io/bitnami/redis-exporter:1.52.0-debian-11-r17 + image: docker.io/bitnami/redis-exporter:1.52.0-debian-11-r25 - name: redis-sentinel image: docker.io/bitnami/redis-sentinel:7.2.0-debian-11-r0 - name: redis @@ -33,4 +33,4 @@ maintainers: name: redis sources: - https://github.com/bitnami/charts/tree/main/bitnami/redis -version: 17.15.4 +version: 18.0.0 diff --git a/charts/bitnami/airflow/charts/redis/README.md b/charts/bitnami/airflow/charts/redis/README.md index d1171a112..f736d6fab 100644 --- a/charts/bitnami/airflow/charts/redis/README.md +++ b/charts/bitnami/airflow/charts/redis/README.md @@ -130,6 +130,7 @@ The command removes all the Kubernetes components associated with the chart and | `master.disableCommands` | Array with Redis® commands to disable on master nodes | `["FLUSHDB","FLUSHALL"]` | | `master.command` | Override default container command (useful when using custom images) | `[]` | | `master.args` | Override default container args (useful when using custom images) | `[]` | +| `master.enableServiceLinks` | Whether information about services should be injected into pod's environment variable | `true` | | `master.preExecCmds` | Additional commands to run prior to starting Redis® master | `[]` | | `master.extraFlags` | Array with additional command line flags for Redis® master | `[]` | | `master.extraEnvVars` | Array with extra environment variables to add to Redis® master nodes | `[]` | @@ -235,6 +236,7 @@ The command removes all the Kubernetes components associated with the chart and | `replica.disableCommands` | Array with Redis® commands to disable on replicas nodes | `["FLUSHDB","FLUSHALL"]` | | `replica.command` | Override default container command (useful when using custom images) | `[]` | | `replica.args` | Override default container args (useful when using custom images) | `[]` | +| `replica.enableServiceLinks` | Whether information about services should be injected into pod's environment variable | `true` | | `replica.preExecCmds` | Additional commands to run prior to starting Redis® replicas | `[]` | | `replica.extraFlags` | Array with additional command line flags for Redis® replicas | `[]` | | `replica.extraEnvVars` | Array with extra environment variables to add to Redis® replicas nodes | `[]` | @@ -362,6 +364,7 @@ The command removes all the Kubernetes components associated with the chart and | `sentinel.configuration` | Configuration for Redis® Sentinel nodes | `""` | | `sentinel.command` | Override default container command (useful when using custom images) | `[]` | | `sentinel.args` | Override default container args (useful when using custom images) | `[]` | +| `sentinel.enableServiceLinks` | Whether information about services should be injected into pod's environment variable | `true` | | `sentinel.preExecCmds` | Additional commands to run prior to starting Redis® Sentinel | `[]` | | `sentinel.extraEnvVars` | Array with extra environment variables to add to Redis® Sentinel nodes | `[]` | | `sentinel.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for Redis® Sentinel nodes | `""` | @@ -468,7 +471,7 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.enabled` | Start a sidecar prometheus exporter to expose Redis® metrics | `false` | | `metrics.image.registry` | Redis® Exporter image registry | `docker.io` | | `metrics.image.repository` | Redis® Exporter image repository | `bitnami/redis-exporter` | -| `metrics.image.tag` | Redis® Exporter image tag (immutable tags are recommended) | `1.52.0-debian-11-r17` | +| `metrics.image.tag` | Redis® Exporter image tag (immutable tags are recommended) | `1.52.0-debian-11-r25` | | `metrics.image.digest` | Redis® Exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `metrics.image.pullPolicy` | Redis® Exporter image pull policy | `IfNotPresent` | | `metrics.image.pullSecrets` | Redis® Exporter image pull secrets | `[]` | @@ -541,7 +544,7 @@ The command removes all the Kubernetes components associated with the chart and | `volumePermissions.enabled` | Enable init container that changes the owner/group of the PV mount point to `runAsUser:fsGroup` | `false` | | `volumePermissions.image.registry` | OS Shell + Utility image registry | `docker.io` | | `volumePermissions.image.repository` | OS Shell + Utility image repository | `bitnami/os-shell` | -| `volumePermissions.image.tag` | OS Shell + Utility image tag (immutable tags are recommended) | `11-debian-11-r37` | +| `volumePermissions.image.tag` | OS Shell + Utility image tag (immutable tags are recommended) | `11-debian-11-r48` | | `volumePermissions.image.digest` | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `volumePermissions.image.pullPolicy` | OS Shell + Utility image pull policy | `IfNotPresent` | | `volumePermissions.image.pullSecrets` | OS Shell + Utility image pull secrets | `[]` | @@ -551,7 +554,7 @@ The command removes all the Kubernetes components associated with the chart and | `sysctl.enabled` | Enable init container to modify Kernel settings | `false` | | `sysctl.image.registry` | OS Shell + Utility image registry | `docker.io` | | `sysctl.image.repository` | OS Shell + Utility image repository | `bitnami/os-shell` | -| `sysctl.image.tag` | OS Shell + Utility image tag (immutable tags are recommended) | `11-debian-11-r37` | +| `sysctl.image.tag` | OS Shell + Utility image tag (immutable tags are recommended) | `11-debian-11-r48` | | `sysctl.image.digest` | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `sysctl.image.pullPolicy` | OS Shell + Utility image pull policy | `IfNotPresent` | | `sysctl.image.pullSecrets` | OS Shell + Utility image pull secrets | `[]` | diff --git a/charts/bitnami/airflow/charts/redis/charts/common/Chart.yaml b/charts/bitnami/airflow/charts/redis/charts/common/Chart.yaml index ae71747b6..644d2a798 100644 --- a/charts/bitnami/airflow/charts/redis/charts/common/Chart.yaml +++ b/charts/bitnami/airflow/charts/redis/charts/common/Chart.yaml @@ -2,7 +2,7 @@ annotations: category: Infrastructure licenses: Apache-2.0 apiVersion: v2 -appVersion: 2.8.0 +appVersion: 2.9.0 description: A Library Helm Chart for grouping common logic between bitnami charts. This chart is not deployable by itself. home: https://bitnami.com @@ -20,4 +20,4 @@ name: common sources: - https://github.com/bitnami/charts type: library -version: 2.8.0 +version: 2.9.0 diff --git a/charts/bitnami/airflow/charts/redis/charts/common/README.md b/charts/bitnami/airflow/charts/redis/charts/common/README.md index b48bb7a25..fe6a01000 100644 --- a/charts/bitnami/airflow/charts/redis/charts/common/README.md +++ b/charts/bitnami/airflow/charts/redis/charts/common/README.md @@ -7,7 +7,7 @@ A [Helm Library Chart](https://helm.sh/docs/topics/library_charts/#helm) for gro ```yaml dependencies: - name: common - version: 1.x.x + version: 2.x.x repository: oci://registry-1.docker.io/bitnamicharts ``` diff --git a/charts/bitnami/airflow/charts/redis/charts/common/templates/_affinities.tpl b/charts/bitnami/airflow/charts/redis/charts/common/templates/_affinities.tpl index 0e571028f..b77534bb9 100644 --- a/charts/bitnami/airflow/charts/redis/charts/common/templates/_affinities.tpl +++ b/charts/bitnami/airflow/charts/redis/charts/common/templates/_affinities.tpl @@ -60,15 +60,16 @@ Return a topologyKey definition {{/* Return a soft podAffinity/podAntiAffinity definition -{{ include "common.affinities.pods.soft" (dict "component" "FOO" "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "context" $) -}} +{{ include "common.affinities.pods.soft" (dict "component" "FOO" "customLabels" .Values.podLabels "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "context" $) -}} */}} {{- define "common.affinities.pods.soft" -}} {{- $component := default "" .component -}} +{{- $customLabels := default (dict) .customLabels -}} {{- $extraMatchLabels := default (dict) .extraMatchLabels -}} preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: - matchLabels: {{- (include "common.labels.matchLabels" .context) | nindent 10 }} + matchLabels: {{- (include "common.labels.matchLabels" ( dict "customLabels" $customLabels "context" .context )) | nindent 10 }} {{- if not (empty $component) }} {{ printf "app.kubernetes.io/component: %s" $component }} {{- end }} @@ -81,14 +82,15 @@ preferredDuringSchedulingIgnoredDuringExecution: {{/* Return a hard podAffinity/podAntiAffinity definition -{{ include "common.affinities.pods.hard" (dict "component" "FOO" "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "context" $) -}} +{{ include "common.affinities.pods.hard" (dict "component" "FOO" "customLabels" .Values.podLabels "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "context" $) -}} */}} {{- define "common.affinities.pods.hard" -}} {{- $component := default "" .component -}} +{{- $customLabels := default (dict) .customLabels -}} {{- $extraMatchLabels := default (dict) .extraMatchLabels -}} requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: - matchLabels: {{- (include "common.labels.matchLabels" .context) | nindent 8 }} + matchLabels: {{- (include "common.labels.matchLabels" ( dict "customLabels" $customLabels "context" .context )) | nindent 8 }} {{- if not (empty $component) }} {{ printf "app.kubernetes.io/component: %s" $component }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/charts/common/templates/_labels.tpl b/charts/bitnami/airflow/charts/redis/charts/common/templates/_labels.tpl index a1d7a95bc..fac46076a 100644 --- a/charts/bitnami/airflow/charts/redis/charts/common/templates/_labels.tpl +++ b/charts/bitnami/airflow/charts/redis/charts/common/templates/_labels.tpl @@ -4,20 +4,52 @@ SPDX-License-Identifier: APACHE-2.0 */}} {{/* vim: set filetype=mustache: */}} + {{/* Kubernetes standard labels +{{ include "common.labels.standard" (dict "customLabels" .Values.commonLabels "context" $) -}} */}} {{- define "common.labels.standard" -}} +{{- if and (hasKey . "customLabels") (hasKey . "context") -}} +{{ merge + (include "common.tplvalues.render" (dict "value" .customLabels "context" .context) | fromYaml) + (dict + "app.kubernetes.io/name" (include "common.names.name" .context) + "helm.sh/chart" (include "common.names.chart" .context) + "app.kubernetes.io/instance" .context.Release.Name + "app.kubernetes.io/managed-by" .context.Release.Service + ) + | toYaml +}} +{{- else -}} app.kubernetes.io/name: {{ include "common.names.name" . }} helm.sh/chart: {{ include "common.names.chart" . }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/managed-by: {{ .Release.Service }} {{- end -}} +{{- end -}} {{/* -Labels to use on deploy.spec.selector.matchLabels and svc.spec.selector +Labels used on immutable fields such as deploy.spec.selector.matchLabels or svc.spec.selector +{{ include "common.labels.matchLabels" (dict "customLabels" .Values.podLabels "context" $) -}} + +We don't want to loop over custom labels appending them to the selector +since it's very likely that it will break deployments, services, etc. +However, it's important to overwrite the standard labels if the user +overwrote them on metadata.labels fields. */}} {{- define "common.labels.matchLabels" -}} +{{- if and (hasKey . "customLabels") (hasKey . "context") -}} +{{ merge + (pick (include "common.tplvalues.render" (dict "value" .customLabels "context" .context) | fromYaml) "app.kubernetes.io/name" "app.kubernetes.io/instance") + (dict + "app.kubernetes.io/name" (include "common.names.name" .context) + "app.kubernetes.io/instance" .context.Release.Name + ) + | toYaml +}} +{{- else -}} app.kubernetes.io/name: {{ include "common.names.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} {{- end -}} +{{- end -}} diff --git a/charts/bitnami/airflow/charts/redis/templates/configmap.yaml b/charts/bitnami/airflow/charts/redis/templates/configmap.yaml index 23dcafa95..c616599c8 100644 --- a/charts/bitnami/airflow/charts/redis/templates/configmap.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/configmap.yaml @@ -9,10 +9,7 @@ kind: ConfigMap metadata: name: {{ printf "%s-configuration" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/headless-svc.yaml b/charts/bitnami/airflow/charts/redis/templates/headless-svc.yaml index f6ab1a130..0dab3b63f 100644 --- a/charts/bitnami/airflow/charts/redis/templates/headless-svc.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/headless-svc.yaml @@ -8,18 +8,13 @@ kind: Service metadata: name: {{ printf "%s-headless" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} annotations: - {{- if .Values.sentinel.service.headless.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.sentinel.service.headless.annotations "context" $) | nindent 4 }} + {{- if or .Values.sentinel.service.headless.annotations .Values.commonAnnotations }} + {{- $annotations := merge .Values.sentinel.service.headless.annotations .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} - {{- include "redis.externalDNS.annotations" . | nindent 4 }} + {{- include "redis.externalDNS.annotations" . | nindent 4 }} spec: type: ClusterIP clusterIP: None @@ -35,4 +30,4 @@ spec: port: {{ .Values.sentinel.service.ports.sentinel }} targetPort: redis-sentinel {{- end }} - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} diff --git a/charts/bitnami/airflow/charts/redis/templates/health-configmap.yaml b/charts/bitnami/airflow/charts/redis/templates/health-configmap.yaml index e648d9c49..95ade5c41 100644 --- a/charts/bitnami/airflow/charts/redis/templates/health-configmap.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/health-configmap.yaml @@ -8,10 +8,7 @@ kind: ConfigMap metadata: name: {{ printf "%s-health" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/master/application.yaml b/charts/bitnami/airflow/charts/redis/templates/master/application.yaml index 183eb74d4..3d5de1c09 100644 --- a/charts/bitnami/airflow/charts/redis/templates/master/application.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/master/application.yaml @@ -9,18 +9,16 @@ kind: {{ .Values.master.kind }} metadata: name: {{ printf "%s-master" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: master - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} spec: replicas: {{ .Values.master.count }} + {{- $podLabels := merge .Values.master.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: master {{- if (eq .Values.master.kind "StatefulSet") }} serviceName: {{ printf "%s-headless" (include "common.names.fullname" .) }} @@ -37,14 +35,8 @@ spec: {{- end }} template: metadata: - labels: {{- include "common.labels.standard" . | nindent 8 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} app.kubernetes.io/component: master - {{- if .Values.master.podLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.master.podLabels "context" $ ) | nindent 8 }} - {{- end }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 8 }} - {{- end }} {{- if and .Values.metrics.enabled .Values.metrics.podLabels }} {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.podLabels "context" $ ) | nindent 8 }} {{- end }} @@ -78,8 +70,8 @@ spec: affinity: {{- include "common.tplvalues.render" (dict "value" .Values.master.affinity "context" $) | nindent 8 }} {{- else }} affinity: - podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.master.podAffinityPreset "component" "master" "context" $) | nindent 10 }} - podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.master.podAntiAffinityPreset "component" "master" "context" $) | nindent 10 }} + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.master.podAffinityPreset "component" "master" "customLabels" $podLabels "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.master.podAntiAffinityPreset "component" "master" "customLabels" $podLabels "context" $) | nindent 10 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.master.nodeAffinityPreset.type "key" .Values.master.nodeAffinityPreset.key "values" .Values.master.nodeAffinityPreset.values) | nindent 10 }} {{- end }} {{- if .Values.master.nodeSelector }} @@ -103,6 +95,7 @@ spec: {{- if .Values.master.dnsConfig }} dnsConfig: {{- include "common.tplvalues.render" (dict "value" .Values.master.dnsConfig "context" $) | nindent 8 }} {{- end }} + enableServiceLinks: {{ .Values.master.enableServiceLinks }} terminationGracePeriodSeconds: {{ .Values.master.terminationGracePeriodSeconds }} containers: - name: redis @@ -505,11 +498,9 @@ spec: kind: PersistentVolumeClaim metadata: name: redis-data - labels: {{- include "common.labels.matchLabels" . | nindent 10 }} + {{- $claimLabels := merge .Values.master.persistence.labels .Values.commonLabels }} + labels: {{- include "common.labels.matchLabels" ( dict "customLabels" $claimLabels "context" $ ) | nindent 10 }} app.kubernetes.io/component: master - {{- if .Values.master.persistence.labels }} - {{- toYaml .Values.master.persistence.labels | nindent 10 }} - {{- end }} {{- if .Values.master.persistence.annotations }} annotations: {{- toYaml .Values.master.persistence.annotations | nindent 10 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/master/psp.yaml b/charts/bitnami/airflow/charts/redis/templates/master/psp.yaml index fa363664a..0809c902a 100644 --- a/charts/bitnami/airflow/charts/redis/templates/master/psp.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/master/psp.yaml @@ -10,10 +10,7 @@ kind: PodSecurityPolicy metadata: name: {{ printf "%s-master" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/master/pvc.yaml b/charts/bitnami/airflow/charts/redis/templates/master/pvc.yaml index bbacb5959..f5ee385a8 100644 --- a/charts/bitnami/airflow/charts/redis/templates/master/pvc.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/master/pvc.yaml @@ -9,11 +9,9 @@ apiVersion: v1 metadata: name: {{ printf "redis-data-%s-master" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $labels := merge .Values.master.persistence.labels .Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} app.kubernetes.io/component: master - {{- if .Values.master.persistence.labels }} - {{- toYaml .Values.master.persistence.labels | nindent 4 }} - {{- end }} {{- if .Values.master.persistence.annotations }} annotations: {{- toYaml .Values.master.persistence.annotations | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/master/service.yaml b/charts/bitnami/airflow/charts/redis/templates/master/service.yaml index b4a5c98a1..144cf9131 100644 --- a/charts/bitnami/airflow/charts/redis/templates/master/service.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/master/service.yaml @@ -9,19 +9,11 @@ kind: Service metadata: name: {{ printf "%s-master" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: master - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if or .Values.master.service.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.master.service.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.master.service.annotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.master.service.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: {{ .Values.master.service.type }} @@ -61,6 +53,7 @@ spec: {{- if .Values.master.service.extraPorts }} {{- include "common.tplvalues.render" (dict "value" .Values.master.service.extraPorts "context" $) | nindent 4 }} {{- end }} - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.master.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: master {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/master/serviceaccount.yaml b/charts/bitnami/airflow/charts/redis/templates/master/serviceaccount.yaml index bab1ab167..2b0d749b9 100644 --- a/charts/bitnami/airflow/charts/redis/templates/master/serviceaccount.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/master/serviceaccount.yaml @@ -10,17 +10,9 @@ automountServiceAccountToken: {{ .Values.master.serviceAccount.automountServiceA metadata: name: {{ template "redis.masterServiceAccountName" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} - {{- if or .Values.commonAnnotations .Values.master.serviceAccount.annotations }} - annotations: - {{- if or .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.master.serviceAccount.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.master.serviceAccount.annotations "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- if or .Values.master.serviceAccount.annotations .Values.commonAnnotations }} + {{- $annotations := merge .Values.master.serviceAccount.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/metrics-svc.yaml b/charts/bitnami/airflow/charts/redis/templates/metrics-svc.yaml index b05f8a992..7fd7f36e0 100644 --- a/charts/bitnami/airflow/charts/redis/templates/metrics-svc.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/metrics-svc.yaml @@ -9,19 +9,11 @@ kind: Service metadata: name: {{ printf "%s-metrics" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if or .Values.metrics.service.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.metrics.service.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.service.annotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.metrics.service.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: {{ .Values.metrics.service.type }} @@ -45,5 +37,5 @@ spec: {{- if .Values.metrics.service.extraPorts }} {{- include "common.tplvalues.render" (dict "value" .Values.metrics.service.extraPorts "context" $) | nindent 4 }} {{- end }} - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/networkpolicy.yaml b/charts/bitnami/airflow/charts/redis/templates/networkpolicy.yaml index 35dd7c199..41d9b559b 100644 --- a/charts/bitnami/airflow/charts/redis/templates/networkpolicy.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/networkpolicy.yaml @@ -9,16 +9,13 @@ apiVersion: {{ template "networkPolicy.apiVersion" . }} metadata: name: {{ template "common.names.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} spec: podSelector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 6 }} policyTypes: - Ingress {{- if or (eq .Values.architecture "replication") .Values.networkPolicy.extraEgress }} @@ -37,7 +34,7 @@ spec: {{- end }} to: - podSelector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 14 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 14 }} {{- end }} {{- if .Values.networkPolicy.extraEgress }} {{- include "common.tplvalues.render" ( dict "value" .Values.networkPolicy.extraEgress "context" $ ) | nindent 4 }} @@ -56,7 +53,7 @@ spec: matchLabels: {{ template "common.names.fullname" . }}-client: "true" - podSelector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 14 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 14 }} {{- if or .Values.networkPolicy.ingressNSMatchLabels .Values.networkPolicy.ingressNSPodMatchLabels }} - namespaceSelector: matchLabels: diff --git a/charts/bitnami/airflow/charts/redis/templates/pdb.yaml b/charts/bitnami/airflow/charts/redis/templates/pdb.yaml index 7a4913c70..3306a8ce6 100644 --- a/charts/bitnami/airflow/charts/redis/templates/pdb.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/pdb.yaml @@ -9,10 +9,7 @@ kind: PodDisruptionBudget metadata: name: {{ template "common.names.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -24,5 +21,5 @@ spec: maxUnavailable: {{ .Values.pdb.maxUnavailable }} {{- end }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 6 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/prometheusrule.yaml b/charts/bitnami/airflow/charts/redis/templates/prometheusrule.yaml index ee77af591..73c89e652 100644 --- a/charts/bitnami/airflow/charts/redis/templates/prometheusrule.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/prometheusrule.yaml @@ -9,13 +9,10 @@ kind: PrometheusRule metadata: name: {{ template "common.names.fullname" . }} namespace: {{ default .Release.Namespace .Values.metrics.prometheusRule.namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.metrics.prometheusRule.additionalLabels }} {{- include "common.tplvalues.render" (dict "value" .Values.metrics.prometheusRule.additionalLabels "context" $) | nindent 4 }} {{- end }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/replicas/hpa.yaml b/charts/bitnami/airflow/charts/redis/templates/replicas/hpa.yaml index 0141d4e29..37ecc8310 100644 --- a/charts/bitnami/airflow/charts/redis/templates/replicas/hpa.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/replicas/hpa.yaml @@ -9,11 +9,8 @@ kind: HorizontalPodAutoscaler metadata: name: {{ printf "%s-replicas" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: replica - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/replicas/service.yaml b/charts/bitnami/airflow/charts/redis/templates/replicas/service.yaml index c6fd26263..7a0e070ed 100644 --- a/charts/bitnami/airflow/charts/redis/templates/replicas/service.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/replicas/service.yaml @@ -9,19 +9,11 @@ kind: Service metadata: name: {{ printf "%s-replicas" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: replica - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if or .Values.replica.service.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.replica.service.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.replica.service.annotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.replica.service.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: {{ .Values.replica.service.type }} @@ -58,6 +50,7 @@ spec: {{- if .Values.replica.service.extraPorts }} {{- include "common.tplvalues.render" (dict "value" .Values.replica.service.extraPorts "context" $) | nindent 4 }} {{- end }} - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.replica.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: replica {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/replicas/serviceaccount.yaml b/charts/bitnami/airflow/charts/redis/templates/replicas/serviceaccount.yaml index 107868856..695115071 100644 --- a/charts/bitnami/airflow/charts/redis/templates/replicas/serviceaccount.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/replicas/serviceaccount.yaml @@ -10,17 +10,9 @@ automountServiceAccountToken: {{ .Values.replica.serviceAccount.automountService metadata: name: {{ template "redis.replicaServiceAccountName" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} - {{- if or .Values.commonAnnotations .Values.replica.serviceAccount.annotations }} - annotations: - {{- if or .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.replica.serviceAccount.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.replica.serviceAccount.annotations "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- if or .Values.replica.serviceAccount.annotations .Values.commonAnnotations }} + {{- $annotations := merge .Values.replica.serviceAccount.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/replicas/statefulset.yaml b/charts/bitnami/airflow/charts/redis/templates/replicas/statefulset.yaml index a71474b3b..9690765ec 100644 --- a/charts/bitnami/airflow/charts/redis/templates/replicas/statefulset.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/replicas/statefulset.yaml @@ -9,11 +9,8 @@ kind: StatefulSet metadata: name: {{ printf "%s-replicas" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: replica - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -21,8 +18,9 @@ spec: {{- if not .Values.replica.autoscaling.enabled }} replicas: {{ .Values.replica.replicaCount }} {{- end }} + {{- $podLabels := merge .Values.replica.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: replica serviceName: {{ printf "%s-headless" (include "common.names.fullname" .) }} {{- if .Values.replica.updateStrategy }} @@ -36,14 +34,8 @@ spec: {{- end }} template: metadata: - labels: {{- include "common.labels.standard" . | nindent 8 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} app.kubernetes.io/component: replica - {{- if .Values.replica.podLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.replica.podLabels "context" $ ) | nindent 8 }} - {{- end }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 8 }} - {{- end }} {{- if and .Values.metrics.enabled .Values.metrics.podLabels }} {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.podLabels "context" $ ) | nindent 8 }} {{- end }} @@ -77,8 +69,8 @@ spec: affinity: {{- include "common.tplvalues.render" (dict "value" .Values.replica.affinity "context" $) | nindent 8 }} {{- else }} affinity: - podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.replica.podAffinityPreset "component" "replica" "context" $) | nindent 10 }} - podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.replica.podAntiAffinityPreset "component" "replica" "context" $) | nindent 10 }} + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.replica.podAffinityPreset "component" "replica" "customLabels" $podLabels "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.replica.podAntiAffinityPreset "component" "replica" "customLabels" $podLabels "context" $) | nindent 10 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.replica.nodeAffinityPreset.type "key" .Values.replica.nodeAffinityPreset.key "values" .Values.replica.nodeAffinityPreset.values) | nindent 10 }} {{- end }} {{- if .Values.replica.nodeSelector }} @@ -102,6 +94,7 @@ spec: {{- if .Values.replica.dnsConfig }} dnsConfig: {{- include "common.tplvalues.render" (dict "value" .Values.replica.dnsConfig "context" $) | nindent 8 }} {{- end }} + enableServiceLinks: {{ .Values.replica.enableServiceLinks }} terminationGracePeriodSeconds: {{ .Values.replica.terminationGracePeriodSeconds }} containers: - name: redis @@ -502,11 +495,9 @@ spec: kind: PersistentVolumeClaim metadata: name: redis-data - labels: {{- include "common.labels.matchLabels" . | nindent 10 }} + {{- $claimLabels := merge .Values.master.persistence.labels .Values.commonLabels }} + labels: {{- include "common.labels.matchLabels" ( dict "customLabels" $claimLabels "context" $ ) | nindent 10 }} app.kubernetes.io/component: replica - {{- if .Values.replica.persistence.labels }} - {{- toYaml .Values.replica.persistence.labels | nindent 10 }} - {{- end }} {{- if .Values.replica.persistence.annotations }} annotations: {{- toYaml .Values.replica.persistence.annotations | nindent 10 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/role.yaml b/charts/bitnami/airflow/charts/redis/templates/role.yaml index 9e97d52ca..914e500ff 100644 --- a/charts/bitnami/airflow/charts/redis/templates/role.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/role.yaml @@ -9,10 +9,7 @@ kind: Role metadata: name: {{ template "common.names.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/rolebinding.yaml b/charts/bitnami/airflow/charts/redis/templates/rolebinding.yaml index 05e99544c..7a1043e1a 100644 --- a/charts/bitnami/airflow/charts/redis/templates/rolebinding.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/rolebinding.yaml @@ -9,10 +9,7 @@ kind: RoleBinding metadata: name: {{ template "common.names.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/scripts-configmap.yaml b/charts/bitnami/airflow/charts/redis/templates/scripts-configmap.yaml index a7d2f4f4c..458476558 100644 --- a/charts/bitnami/airflow/charts/redis/templates/scripts-configmap.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/scripts-configmap.yaml @@ -8,10 +8,7 @@ kind: ConfigMap metadata: name: {{ printf "%s-scripts" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/secret-svcbind.yaml b/charts/bitnami/airflow/charts/redis/templates/secret-svcbind.yaml index 25e1d01c0..e9ad541a2 100644 --- a/charts/bitnami/airflow/charts/redis/templates/secret-svcbind.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/secret-svcbind.yaml @@ -18,10 +18,7 @@ kind: Secret metadata: name: {{ include "common.names.fullname" . }}-svcbind namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/secret.yaml b/charts/bitnami/airflow/charts/redis/templates/secret.yaml index 97bf711b1..1838c7d4b 100644 --- a/charts/bitnami/airflow/charts/redis/templates/secret.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/secret.yaml @@ -9,10 +9,7 @@ kind: Secret metadata: name: {{ template "common.names.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if or .Values.secretAnnotations .Values.commonAnnotations }} annotations: {{- if .Values.secretAnnotations }} diff --git a/charts/bitnami/airflow/charts/redis/templates/sentinel/hpa.yaml b/charts/bitnami/airflow/charts/redis/templates/sentinel/hpa.yaml index da47c9a12..80859c00c 100644 --- a/charts/bitnami/airflow/charts/redis/templates/sentinel/hpa.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/sentinel/hpa.yaml @@ -9,11 +9,8 @@ kind: HorizontalPodAutoscaler metadata: name: {{ printf "%s-node" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: replica - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/sentinel/node-services.yaml b/charts/bitnami/airflow/charts/redis/templates/sentinel/node-services.yaml index 62d664b09..924ee39ac 100644 --- a/charts/bitnami/airflow/charts/redis/templates/sentinel/node-services.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/sentinel/node-services.yaml @@ -21,19 +21,11 @@ kind: Service metadata: name: {{ template "common.names.fullname" $ }}-node-{{ $i }} namespace: {{ $.Release.Namespace | quote }} - labels: {{- include "common.labels.standard" $ | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $.Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: node - {{- if $.Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" $.Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} - {{- if or $.Values.sentinel.service.annotations $.Values.commonAnnotations }} - annotations: - {{- if $.Values.sentinel.service.annotations }} - {{- include "common.tplvalues.render" ( dict "value" $.Values.sentinel.service.annotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if $.Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" $.Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} + {{- if or $.Values.commonAnnotations $.Values.sentinel.service.annotations }} + {{- $annotations := merge $.Values.sentinel.service.annotations $.Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: NodePort diff --git a/charts/bitnami/airflow/charts/redis/templates/sentinel/ports-configmap.yaml b/charts/bitnami/airflow/charts/redis/templates/sentinel/ports-configmap.yaml index 27a1be7f6..1c0771a41 100644 --- a/charts/bitnami/airflow/charts/redis/templates/sentinel/ports-configmap.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/sentinel/ports-configmap.yaml @@ -72,10 +72,7 @@ kind: ConfigMap metadata: name: {{ template "common.names.fullname" . }}-ports-configmap namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} diff --git a/charts/bitnami/airflow/charts/redis/templates/sentinel/service.yaml b/charts/bitnami/airflow/charts/redis/templates/sentinel/service.yaml index 5555a0de5..1a8631b20 100644 --- a/charts/bitnami/airflow/charts/redis/templates/sentinel/service.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/sentinel/service.yaml @@ -20,19 +20,11 @@ kind: Service metadata: name: {{ template "common.names.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: node - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if or .Values.sentinel.service.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.sentinel.service.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.sentinel.service.annotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.sentinel.service.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: {{ .Values.sentinel.service.type }} @@ -102,7 +94,8 @@ spec: {{- if .Values.sentinel.service.extraPorts }} {{- include "common.tplvalues.render" (dict "value" .Values.sentinel.service.extraPorts "context" $) | nindent 4 }} {{- end }} - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.replica.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: node {{- end }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/sentinel/statefulset.yaml b/charts/bitnami/airflow/charts/redis/templates/sentinel/statefulset.yaml index 9a222a70e..342950bb8 100644 --- a/charts/bitnami/airflow/charts/redis/templates/sentinel/statefulset.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/sentinel/statefulset.yaml @@ -10,24 +10,17 @@ kind: StatefulSet metadata: name: {{ printf "%s-node" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: node - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if or .Values.commonAnnotations .Values.sentinel.annotations }} - annotations: - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.sentinel.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.sentinel.annotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.sentinel.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: replicas: {{ .Values.replica.replicaCount }} + {{- $podLabels := merge .Values.replica.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: node serviceName: {{ printf "%s-headless" (include "common.names.fullname" .) }} {{- if .Values.replica.updateStrategy }} @@ -41,14 +34,8 @@ spec: {{- end }} template: metadata: - labels: {{- include "common.labels.standard" . | nindent 8 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} app.kubernetes.io/component: node - {{- if .Values.replica.podLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.replica.podLabels "context" $ ) | nindent 8 }} - {{- end }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 8 }} - {{- end }} {{- if and .Values.metrics.enabled .Values.metrics.podLabels }} {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.podLabels "context" $ ) | nindent 8 }} {{- end }} @@ -82,8 +69,8 @@ spec: affinity: {{- include "common.tplvalues.render" (dict "value" .Values.replica.affinity "context" $) | nindent 8 }} {{- else }} affinity: - podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.replica.podAffinityPreset "component" "node" "context" $) | nindent 10 }} - podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.replica.podAntiAffinityPreset "component" "node" "context" $) | nindent 10 }} + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.replica.podAffinityPreset "component" "node" "customLabels" $podLabels "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.replica.podAntiAffinityPreset "component" "node" "customLabels" $podLabels "context" $) | nindent 10 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.replica.nodeAffinityPreset.type "key" .Values.replica.nodeAffinityPreset.key "values" .Values.replica.nodeAffinityPreset.values) | nindent 10 }} {{- end }} {{- if .Values.replica.nodeSelector }} @@ -107,6 +94,7 @@ spec: {{- if .Values.replica.dnsConfig }} dnsConfig: {{- include "common.tplvalues.render" (dict "value" .Values.replica.dnsConfig "context" $) | nindent 8 }} {{- end }} + enableServiceLinks: {{ .Values.sentinel.enableServiceLinks }} terminationGracePeriodSeconds: {{ .Values.sentinel.terminationGracePeriodSeconds }} containers: - name: redis @@ -743,7 +731,7 @@ spec: volumeClaimTemplates: - metadata: name: redis-data - labels: {{- include "common.labels.matchLabels" . | nindent 10 }} + labels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 10 }} app.kubernetes.io/component: node {{- if .Values.replica.persistence.annotations }} annotations: {{- toYaml .Values.replica.persistence.annotations | nindent 10 }} @@ -763,11 +751,9 @@ spec: {{- if .Values.sentinel.persistence.enabled }} - metadata: name: sentinel-data - labels: {{- include "common.labels.matchLabels" . | nindent 10 }} + {{- $claimLabels := merge .Values.sentinel.persistence.labels .Values.commonLabels }} + labels: {{- include "common.labels.matchLabels" ( dict "customLabels" $claimLabels "context" $ ) | nindent 10 }} app.kubernetes.io/component: node - {{- if .Values.sentinel.persistence.labels }} - {{- toYaml .Values.sentinel.persistence.labels | nindent 4 }} - {{- end }} {{- if .Values.sentinel.persistence.annotations }} annotations: {{- toYaml .Values.sentinel.persistence.annotations | nindent 10 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/serviceaccount.yaml b/charts/bitnami/airflow/charts/redis/templates/serviceaccount.yaml index da3c1b246..74f8f6524 100644 --- a/charts/bitnami/airflow/charts/redis/templates/serviceaccount.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/serviceaccount.yaml @@ -10,17 +10,9 @@ automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountT metadata: name: {{ template "redis.serviceAccountName" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if or .Values.commonAnnotations .Values.serviceAccount.annotations }} - annotations: - {{- if or .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.serviceAccount.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.serviceAccount.annotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.serviceAccount.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} -{{- end }} \ No newline at end of file +{{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/servicemonitor.yaml b/charts/bitnami/airflow/charts/redis/templates/servicemonitor.yaml index 732ffbac9..ee925afc5 100644 --- a/charts/bitnami/airflow/charts/redis/templates/servicemonitor.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/servicemonitor.yaml @@ -9,13 +9,10 @@ kind: ServiceMonitor metadata: name: {{ template "common.names.fullname" . }} namespace: {{ default .Release.Namespace .Values.metrics.serviceMonitor.namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.metrics.serviceMonitor.additionalLabels }} {{- include "common.tplvalues.render" (dict "value" .Values.metrics.serviceMonitor.additionalLabels "context" $) | nindent 4 }} {{- end }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -50,6 +47,6 @@ spec: matchNames: - {{ .Release.Namespace }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: metrics {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/templates/tls-secret.yaml b/charts/bitnami/airflow/charts/redis/templates/tls-secret.yaml index 1ae75ca4a..b1f7153e1 100644 --- a/charts/bitnami/airflow/charts/redis/templates/tls-secret.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/tls-secret.yaml @@ -19,10 +19,7 @@ kind: Secret metadata: name: {{ $secretName }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/charts/redis/values.yaml b/charts/bitnami/airflow/charts/redis/values.yaml index 1af3ff70e..1ed7b8455 100644 --- a/charts/bitnami/airflow/charts/redis/values.yaml +++ b/charts/bitnami/airflow/charts/redis/values.yaml @@ -179,6 +179,9 @@ master: ## @param master.args Override default container args (useful when using custom images) ## args: [] + ## @param master.enableServiceLinks Whether information about services should be injected into pod's environment variable + ## + enableServiceLinks: true ## @param master.preExecCmds Additional commands to run prior to starting Redis® master ## preExecCmds: [] @@ -593,6 +596,9 @@ replica: ## @param replica.args Override default container args (useful when using custom images) ## args: [] + ## @param replica.enableServiceLinks Whether information about services should be injected into pod's environment variable + ## + enableServiceLinks: true ## @param replica.preExecCmds Additional commands to run prior to starting Redis® replicas ## preExecCmds: [] @@ -1087,6 +1093,9 @@ sentinel: ## @param sentinel.args Override default container args (useful when using custom images) ## args: [] + ## @param sentinel.enableServiceLinks Whether information about services should be injected into pod's environment variable + ## + enableServiceLinks: true ## @param sentinel.preExecCmds Additional commands to run prior to starting Redis® Sentinel ## preExecCmds: [] @@ -1484,7 +1493,7 @@ metrics: image: registry: docker.io repository: bitnami/redis-exporter - tag: 1.52.0-debian-11-r17 + tag: 1.52.0-debian-11-r25 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1758,7 +1767,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r37 + tag: 11-debian-11-r48 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1806,7 +1815,7 @@ sysctl: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r37 + tag: 11-debian-11-r48 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. diff --git a/charts/bitnami/airflow/templates/config/configmap.yaml b/charts/bitnami/airflow/templates/config/configmap.yaml index cc3a5ae01..c4b50c80b 100644 --- a/charts/bitnami/airflow/templates/config/configmap.yaml +++ b/charts/bitnami/airflow/templates/config/configmap.yaml @@ -10,10 +10,7 @@ kind: ConfigMap metadata: name: {{ include "common.names.fullname" . }}-configuration namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }} {{- end }} @@ -31,11 +28,9 @@ data: kind: Pod metadata: name: k8s-executor-pod - labels: {{- include "common.labels.standard" . | nindent 8 }} + {{- $labels := merge .Values.worker.podLabels .Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 8 }} app.kubernetes.io/component: worker - {{- if .Values.worker.podLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.worker.podLabels "context" $) | nindent 8 }} - {{- end }} {{- if .Values.worker.podAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.worker.podAnnotations "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/airflow/templates/config/secret-external-db.yaml b/charts/bitnami/airflow/templates/config/secret-external-db.yaml index a189a253f..fb3789282 100644 --- a/charts/bitnami/airflow/templates/config/secret-external-db.yaml +++ b/charts/bitnami/airflow/templates/config/secret-external-db.yaml @@ -9,10 +9,7 @@ kind: Secret metadata: name: {{ printf "%s-externaldb" .Release.Name }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/templates/config/secret-external-redis.yaml b/charts/bitnami/airflow/templates/config/secret-external-redis.yaml index 89a6ec306..1d931864b 100644 --- a/charts/bitnami/airflow/templates/config/secret-external-redis.yaml +++ b/charts/bitnami/airflow/templates/config/secret-external-redis.yaml @@ -9,10 +9,7 @@ kind: Secret metadata: name: {{ printf "%s-%s" .Release.Name "externalredis" }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/templates/config/secret-ldap.yaml b/charts/bitnami/airflow/templates/config/secret-ldap.yaml index ad71fdbb8..016ee6e9f 100644 --- a/charts/bitnami/airflow/templates/config/secret-ldap.yaml +++ b/charts/bitnami/airflow/templates/config/secret-ldap.yaml @@ -9,10 +9,7 @@ kind: Secret metadata: name: {{ include "airflow.ldap" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/templates/config/secret.yaml b/charts/bitnami/airflow/templates/config/secret.yaml index d9c3771cc..58898e516 100644 --- a/charts/bitnami/airflow/templates/config/secret.yaml +++ b/charts/bitnami/airflow/templates/config/secret.yaml @@ -9,10 +9,7 @@ kind: Secret metadata: name: {{ include "common.names.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/templates/metrics/deployment.yaml b/charts/bitnami/airflow/templates/metrics/deployment.yaml index b9ec760b2..51492c790 100644 --- a/charts/bitnami/airflow/templates/metrics/deployment.yaml +++ b/charts/bitnami/airflow/templates/metrics/deployment.yaml @@ -9,18 +9,16 @@ kind: Deployment metadata: name: {{ printf "%s-exporter" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }} {{- end }} spec: replicas: 1 + {{- $podLabels := merge .Values.metrics.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: metrics template: metadata: @@ -28,11 +26,8 @@ spec: {{- if .Values.metrics.podAnnotations }} {{- include "common.tplvalues.render" (dict "value" .Values.metrics.podAnnotations "context" $) | nindent 8 }} {{- end }} - labels: {{- include "common.labels.standard" . | nindent 8 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} app.kubernetes.io/component: metrics - {{- if .Values.metrics.podLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.metrics.podLabels "context" $) | nindent 8 }} - {{- end }} spec: {{- include "airflow.imagePullSecrets" . | nindent 6 }} {{- if .Values.metrics.hostAliases }} @@ -42,8 +37,8 @@ spec: affinity: {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.affinity "context" $) | nindent 8 }} {{- else }} affinity: - podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.metrics.podAffinityPreset "component" "metrics" "context" $) | nindent 10 }} - podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.metrics.podAntiAffinityPreset "component" "metrics" "context" $) | nindent 10 }} + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.metrics.podAffinityPreset "component" "metrics" "customLabels" $podLabels "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.metrics.podAntiAffinityPreset "component" "metrics" "customLabels" $podLabels "context" $) | nindent 10 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.metrics.nodeAffinityPreset.type "key" .Values.metrics.nodeAffinityPreset.key "values" .Values.metrics.nodeAffinityPreset.values) | nindent 10 }} {{- end }} {{- if .Values.metrics.nodeSelector }} diff --git a/charts/bitnami/airflow/templates/metrics/service.yaml b/charts/bitnami/airflow/templates/metrics/service.yaml index bbfdf6764..5300e9df8 100644 --- a/charts/bitnami/airflow/templates/metrics/service.yaml +++ b/charts/bitnami/airflow/templates/metrics/service.yaml @@ -9,19 +9,11 @@ kind: Service metadata: name: {{ printf "%s-exporter" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics {{- if or .Values.metrics.service.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.metrics.service.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.service.annotations "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.metrics.service.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: ClusterIP @@ -34,6 +26,7 @@ spec: port: {{ .Values.metrics.service.ports.http }} protocol: TCP targetPort: metrics - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.metrics.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics {{- end }} diff --git a/charts/bitnami/airflow/templates/metrics/servicemonitor.yaml b/charts/bitnami/airflow/templates/metrics/servicemonitor.yaml index d05e3ad50..6b180c29f 100644 --- a/charts/bitnami/airflow/templates/metrics/servicemonitor.yaml +++ b/charts/bitnami/airflow/templates/metrics/servicemonitor.yaml @@ -9,13 +9,8 @@ kind: ServiceMonitor metadata: name: {{ printf "%s-exporter" (include "common.names.fullname" .) }} namespace: {{ default .Release.Namespace .Values.metrics.serviceMonitor.namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.metrics.serviceMonitor.labels }} - {{- include "common.tplvalues.render" (dict "value" .Values.metrics.serviceMonitor.labels "context" $) | nindent 4 }} - {{- end }} + {{- $labels := merge .Values.metrics.serviceMonitor.labels .Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }} @@ -25,7 +20,7 @@ spec: jobLabel: {{ .Values.metrics.serviceMonitor.jobLabel }} {{- end }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 6 }} {{- if .Values.metrics.serviceMonitor.selector }} {{- include "common.tplvalues.render" (dict "value" .Values.metrics.serviceMonitor.selector "context" $) | nindent 6 }} {{- end }} diff --git a/charts/bitnami/airflow/templates/rbac/role.yaml b/charts/bitnami/airflow/templates/rbac/role.yaml index c70507d39..835b9df0d 100644 --- a/charts/bitnami/airflow/templates/rbac/role.yaml +++ b/charts/bitnami/airflow/templates/rbac/role.yaml @@ -9,10 +9,7 @@ kind: Role metadata: name: {{ include "common.names.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/templates/rbac/rolebinding.yaml b/charts/bitnami/airflow/templates/rbac/rolebinding.yaml index d21c14276..758d55e17 100644 --- a/charts/bitnami/airflow/templates/rbac/rolebinding.yaml +++ b/charts/bitnami/airflow/templates/rbac/rolebinding.yaml @@ -9,10 +9,7 @@ kind: RoleBinding metadata: name: {{ include "common.names.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/templates/rbac/serviceaccount.yaml b/charts/bitnami/airflow/templates/rbac/serviceaccount.yaml index c9ca905f4..6e30419dc 100644 --- a/charts/bitnami/airflow/templates/rbac/serviceaccount.yaml +++ b/charts/bitnami/airflow/templates/rbac/serviceaccount.yaml @@ -9,18 +9,10 @@ kind: ServiceAccount metadata: name: {{ include "airflow.serviceAccountName" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if or .Values.serviceAccount.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.serviceAccount.annotations }} - {{- include "common.tplvalues.render" (dict "value" .Values.serviceAccount.annotations "context" $) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.serviceAccount.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }} {{- end -}} diff --git a/charts/bitnami/airflow/templates/scheduler/deployment.yaml b/charts/bitnami/airflow/templates/scheduler/deployment.yaml index 0379998ef..b310a8057 100644 --- a/charts/bitnami/airflow/templates/scheduler/deployment.yaml +++ b/charts/bitnami/airflow/templates/scheduler/deployment.yaml @@ -9,17 +9,15 @@ kind: Deployment metadata: name: {{ printf "%s-scheduler" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: scheduler - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | trim | nindent 4 }} {{- end }} spec: + {{- $podLabels := merge .Values.scheduler.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: scheduler replicas: {{ .Values.scheduler.replicaCount }} {{- if .Values.scheduler.updateStrategy }} @@ -27,11 +25,8 @@ spec: {{- end }} template: metadata: - labels: {{- include "common.labels.standard" . | nindent 8 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} app.kubernetes.io/component: scheduler - {{- if .Values.scheduler.podLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.scheduler.podLabels "context" $) | nindent 8 }} - {{- end }} annotations: checksum/configmap: {{ include (print $.Template.BasePath "/config/configmap.yaml") . | sha256sum }} {{- if .Values.scheduler.podAnnotations }} @@ -46,8 +41,8 @@ spec: affinity: {{- include "common.tplvalues.render" (dict "value" .Values.scheduler.affinity "context" $) | nindent 8 }} {{- else }} affinity: - podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.scheduler.podAffinityPreset "component" "scheduler" "context" $) | nindent 10 }} - podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.scheduler.podAntiAffinityPreset "component" "scheduler" "context" $) | nindent 10 }} + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.scheduler.podAffinityPreset "component" "scheduler" "customLabels" $podLabels "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.scheduler.podAntiAffinityPreset "component" "scheduler" "customLabels" $podLabels "context" $) | nindent 10 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.scheduler.nodeAffinityPreset.type "key" .Values.scheduler.nodeAffinityPreset.key "values" .Values.scheduler.nodeAffinityPreset.values) | nindent 10 }} {{- end }} {{- if .Values.scheduler.nodeSelector }} diff --git a/charts/bitnami/airflow/templates/scheduler/poddisruptionbudget.yaml b/charts/bitnami/airflow/templates/scheduler/poddisruptionbudget.yaml index e8f632300..498d50cc9 100644 --- a/charts/bitnami/airflow/templates/scheduler/poddisruptionbudget.yaml +++ b/charts/bitnami/airflow/templates/scheduler/poddisruptionbudget.yaml @@ -9,11 +9,8 @@ apiVersion: {{ include "common.capabilities.policy.apiVersion" . }} metadata: name: {{ printf "%s-scheduler" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: scheduler - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} spec: {{- if .Values.scheduler.pdb.minAvailable }} minAvailable: {{ .Values.scheduler.pdb.minAvailable }} @@ -21,7 +18,8 @@ spec: {{- if .Values.scheduler.pdb.maxUnavailable }} maxUnavailable: {{ .Values.scheduler.pdb.maxUnavailable }} {{- end }} + {{- $podLabels := merge .Values.scheduler.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: scheduler {{- end }} diff --git a/charts/bitnami/airflow/templates/scheduler/service-headless.yaml b/charts/bitnami/airflow/templates/scheduler/service-headless.yaml index 070f457c7..c58ef5078 100644 --- a/charts/bitnami/airflow/templates/scheduler/service-headless.yaml +++ b/charts/bitnami/airflow/templates/scheduler/service-headless.yaml @@ -9,10 +9,8 @@ apiVersion: v1 metadata: name: {{ printf "%s-scheduler-hl" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + app.kubernetes.io/component: scheduler {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }} {{- end }} @@ -22,6 +20,7 @@ spec: - name: task-logs port: {{ .Values.worker.containerPorts.http }} targetPort: task-logs - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.scheduler.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: scheduler {{- end }} diff --git a/charts/bitnami/airflow/templates/web/deployment.yaml b/charts/bitnami/airflow/templates/web/deployment.yaml index 765c34941..0b5f93ffb 100644 --- a/charts/bitnami/airflow/templates/web/deployment.yaml +++ b/charts/bitnami/airflow/templates/web/deployment.yaml @@ -8,17 +8,15 @@ kind: Deployment metadata: name: {{ printf "%s-web" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: web - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }} {{- end }} spec: + {{- $podLabels := merge .Values.web.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: web replicas: {{ .Values.web.replicaCount }} {{- if .Values.web.updateStrategy }} @@ -26,11 +24,8 @@ spec: {{- end }} template: metadata: - labels: {{- include "common.labels.standard" . | nindent 8 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} app.kubernetes.io/component: web - {{- if .Values.web.podLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.web.podLabels "context" $) | nindent 8 }} - {{- end }} annotations: checksum/configmap: {{ include (print $.Template.BasePath "/config/configmap.yaml") . | sha256sum }} {{- if .Values.web.podAnnotations }} @@ -45,8 +40,8 @@ spec: affinity: {{- include "common.tplvalues.render" (dict "value" .Values.web.affinity "context" $) | nindent 8 }} {{- else }} affinity: - podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.web.podAffinityPreset "component" "web" "context" $) | nindent 10 }} - podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.web.podAntiAffinityPreset "component" "web" "context" $) | nindent 10 }} + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.web.podAffinityPreset "component" "web" "customLabels" $podLabels "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.web.podAntiAffinityPreset "component" "web" "customLabels" $podLabels "context" $) | nindent 10 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.web.nodeAffinityPreset.type "key" .Values.web.nodeAffinityPreset.key "values" .Values.web.nodeAffinityPreset.values) | nindent 10 }} {{- end }} {{- if .Values.web.nodeSelector }} diff --git a/charts/bitnami/airflow/templates/web/ingress.yaml b/charts/bitnami/airflow/templates/web/ingress.yaml index 19ee6a190..ce6ce133e 100644 --- a/charts/bitnami/airflow/templates/web/ingress.yaml +++ b/charts/bitnami/airflow/templates/web/ingress.yaml @@ -9,17 +9,11 @@ kind: Ingress metadata: name: {{ include "common.names.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} - annotations: - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.ingress.annotations }} - {{- include "common.tplvalues.render" (dict "value" .Values.ingress.annotations "context" $) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- if or .Values.ingress.annotations .Values.commonAnnotations }} + {{- $annotations := merge .Values.ingress.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} + {{- end }} spec: {{- if and .Values.ingress.ingressClassName (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} ingressClassName: {{ .Values.ingress.ingressClassName | quote }} diff --git a/charts/bitnami/airflow/templates/web/poddisruptionbudget.yaml b/charts/bitnami/airflow/templates/web/poddisruptionbudget.yaml index 73eb07728..21be8b855 100644 --- a/charts/bitnami/airflow/templates/web/poddisruptionbudget.yaml +++ b/charts/bitnami/airflow/templates/web/poddisruptionbudget.yaml @@ -9,11 +9,8 @@ apiVersion: {{ include "common.capabilities.policy.apiVersion" . }} metadata: name: {{ printf "%s-web" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: web - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} spec: {{- if .Values.web.pdb.minAvailable }} minAvailable: {{ .Values.web.pdb.minAvailable }} @@ -21,7 +18,8 @@ spec: {{- if .Values.web.pdb.maxUnavailable }} maxUnavailable: {{ .Values.web.pdb.maxUnavailable }} {{- end }} + {{- $podLabels := merge .Values.web.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: web {{- end }} diff --git a/charts/bitnami/airflow/templates/web/service.yaml b/charts/bitnami/airflow/templates/web/service.yaml index cddd38e46..5ab0da18f 100644 --- a/charts/bitnami/airflow/templates/web/service.yaml +++ b/charts/bitnami/airflow/templates/web/service.yaml @@ -8,18 +8,11 @@ kind: Service metadata: name: {{ include "common.names.fullname" . }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + app.kubernetes.io/component: web {{- if or .Values.service.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.service.annotations }} - {{- include "common.tplvalues.render" (dict "value" .Values.service.annotations "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.service.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: {{ .Values.service.type }} @@ -54,5 +47,6 @@ spec: {{- if .Values.service.extraPorts }} {{- include "common.tplvalues.render" (dict "value" .Values.service.extraPorts "context" $) | nindent 4 }} {{- end }} - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.web.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: web diff --git a/charts/bitnami/airflow/templates/web/tls-secrets.yaml b/charts/bitnami/airflow/templates/web/tls-secrets.yaml index b3f62ce18..69c0e4397 100644 --- a/charts/bitnami/airflow/templates/web/tls-secrets.yaml +++ b/charts/bitnami/airflow/templates/web/tls-secrets.yaml @@ -11,10 +11,7 @@ kind: Secret metadata: name: {{ .name }} namespace: {{ $.Release.Namespace | quote }} - labels: {{- include "common.labels.standard" $ | nindent 4 }} - {{- if $.Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" $.Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $.Values.commonLabels "context" $ ) | nindent 4 }} {{- if $.Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" $.Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -34,10 +31,7 @@ kind: Secret metadata: name: {{ $secretName }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/airflow/templates/worker/horizontalpodautoscaler.yaml b/charts/bitnami/airflow/templates/worker/horizontalpodautoscaler.yaml index 07928383b..20e874cd3 100644 --- a/charts/bitnami/airflow/templates/worker/horizontalpodautoscaler.yaml +++ b/charts/bitnami/airflow/templates/worker/horizontalpodautoscaler.yaml @@ -9,11 +9,8 @@ kind: HorizontalPodAutoscaler metadata: name: {{ printf "%s-worker" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: worker - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} spec: scaleTargetRef: apiVersion: {{ include "common.capabilities.statefulset.apiVersion" . }} diff --git a/charts/bitnami/airflow/templates/worker/poddisruptionbudget.yaml b/charts/bitnami/airflow/templates/worker/poddisruptionbudget.yaml index 223d720ac..17601d3c1 100644 --- a/charts/bitnami/airflow/templates/worker/poddisruptionbudget.yaml +++ b/charts/bitnami/airflow/templates/worker/poddisruptionbudget.yaml @@ -9,11 +9,8 @@ apiVersion: {{ include "common.capabilities.policy.apiVersion" . }} metadata: name: {{ printf "%s-worker" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: worker - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.raender" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} spec: {{- if .Values.worker.pdb.minAvailable }} minAvailable: {{ .Values.worker.pdb.minAvailable }} @@ -21,7 +18,8 @@ spec: {{- if .Values.worker.pdb.maxUnavailable }} maxUnavailable: {{ .Values.worker.pdb.maxUnavailable }} {{- end }} + {{- $podLabels := merge .Values.worker.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: worker {{- end }} diff --git a/charts/bitnami/airflow/templates/worker/service-headless.yaml b/charts/bitnami/airflow/templates/worker/service-headless.yaml index b253a1ca3..f69e1a52a 100644 --- a/charts/bitnami/airflow/templates/worker/service-headless.yaml +++ b/charts/bitnami/airflow/templates/worker/service-headless.yaml @@ -8,10 +8,8 @@ kind: Service metadata: name: {{ printf "%s-worker-hl" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + app.kubernetes.io/component: worker {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }} {{- end }} @@ -22,5 +20,6 @@ spec: - name: worker port: {{ .Values.worker.containerPorts.http }} targetPort: worker - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.worker.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: worker diff --git a/charts/bitnami/airflow/templates/worker/statefulset.yaml b/charts/bitnami/airflow/templates/worker/statefulset.yaml index 4c38b4ba2..9c31f5052 100644 --- a/charts/bitnami/airflow/templates/worker/statefulset.yaml +++ b/charts/bitnami/airflow/templates/worker/statefulset.yaml @@ -9,11 +9,8 @@ kind: StatefulSet metadata: name: {{ printf "%s-worker" (include "common.names.fullname" .) }} namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: worker - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" $) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }} {{- end }} @@ -22,8 +19,9 @@ spec: podManagementPolicy: {{ .Values.worker.podManagementPolicy | quote }} {{- end }} replicas: {{ .Values.worker.replicaCount }} + {{- $podLabels := merge .Values.worker.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: worker serviceName: {{ printf "%s-worker-hl" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} {{- if .Values.worker.updateStrategy }} @@ -36,11 +34,8 @@ spec: {{- if .Values.worker.podAnnotations }} {{- include "common.tplvalues.render" (dict "value" .Values.worker.podAnnotations "context" $) | nindent 8 }} {{- end }} - labels: {{- include "common.labels.standard" . | nindent 8 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} app.kubernetes.io/component: worker - {{- if .Values.worker.podLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.worker.podLabels "context" $) | nindent 8 }} - {{- end }} spec: {{- include "airflow.imagePullSecrets" . | nindent 6 }} {{- if .Values.worker.hostAliases }} @@ -50,8 +45,8 @@ spec: affinity: {{- include "common.tplvalues.render" (dict "value" .Values.worker.affinity "context" $) | nindent 8 }} {{- else }} affinity: - podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.worker.podAffinityPreset "component" "worker" "context" $) | nindent 10 }} - podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.worker.podAntiAffinityPreset "component" "worker" "context" $) | nindent 10 }} + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.worker.podAffinityPreset "component" "worker" "customLabels" $podLabels "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.worker.podAntiAffinityPreset "component" "worker" "customLabels" $podLabels "context" $) | nindent 10 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.worker.nodeAffinityPreset.type "key" .Values.worker.nodeAffinityPreset.key "values" .Values.worker.nodeAffinityPreset.values) | nindent 10 }} {{- end }} {{- if .Values.worker.nodeSelector }} diff --git a/charts/bitnami/airflow/values.yaml b/charts/bitnami/airflow/values.yaml index 6e78dda9d..007d1e792 100644 --- a/charts/bitnami/airflow/values.yaml +++ b/charts/bitnami/airflow/values.yaml @@ -121,7 +121,7 @@ dags: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r40 + tag: 11-debian-11-r48 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -188,7 +188,7 @@ web: image: registry: docker.io repository: bitnami/airflow - tag: 2.6.3-debian-11-r33 + tag: 2.7.0-debian-11-r5 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -446,7 +446,7 @@ scheduler: image: registry: docker.io repository: bitnami/airflow-scheduler - tag: 2.6.3-debian-11-r34 + tag: 2.7.0-debian-11-r2 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -650,7 +650,7 @@ worker: image: registry: docker.io repository: bitnami/airflow-worker - tag: 2.6.3-debian-11-r34 + tag: 2.7.0-debian-11-r2 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -923,7 +923,7 @@ git: image: registry: docker.io repository: bitnami/git - tag: 2.41.0-debian-11-r74 + tag: 2.42.0-debian-11-r5 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -1286,7 +1286,7 @@ metrics: image: registry: docker.io repository: bitnami/airflow-exporter - tag: 0.20220314.0-debian-11-r385 + tag: 0.20220314.0-debian-11-r398 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. diff --git a/charts/bitnami/cassandra/Chart.yaml b/charts/bitnami/cassandra/Chart.yaml index 6382714d6..40b47316e 100644 --- a/charts/bitnami/cassandra/Chart.yaml +++ b/charts/bitnami/cassandra/Chart.yaml @@ -35,4 +35,4 @@ maintainers: name: cassandra sources: - https://github.com/bitnami/charts/tree/main/bitnami/cassandra -version: 10.5.0 +version: 10.5.1 diff --git a/charts/bitnami/kafka/Chart.yaml b/charts/bitnami/kafka/Chart.yaml index ab60baac4..a51e8b4dc 100644 --- a/charts/bitnami/kafka/Chart.yaml +++ b/charts/bitnami/kafka/Chart.yaml @@ -45,4 +45,4 @@ maintainers: name: kafka sources: - https://github.com/bitnami/charts/tree/main/bitnami/kafka -version: 25.0.1 +version: 25.1.2 diff --git a/charts/bitnami/kafka/README.md b/charts/bitnami/kafka/README.md index 012174a1b..705987fd8 100644 --- a/charts/bitnami/kafka/README.md +++ b/charts/bitnami/kafka/README.md @@ -925,16 +925,16 @@ extraDeploy: kind: Deployment metadata: name: {{ include "common.names.fullname" . }}-connect - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: connector spec: replicas: 1 selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: connector template: metadata: - labels: {{- include "common.labels.standard" . | nindent 8 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 8 }} app.kubernetes.io/component: connector spec: containers: @@ -956,7 +956,7 @@ extraDeploy: kind: ConfigMap metadata: name: {{ include "common.names.fullname" . }}-connect - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: connector data: connect-standalone.properties: |- @@ -970,14 +970,14 @@ extraDeploy: kind: Service metadata: name: {{ include "common.names.fullname" . }}-connect - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: connector spec: ports: - protocol: TCP port: 8083 targetPort: connector - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: connector ``` @@ -1424,4 +1424,4 @@ Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and -limitations under the License. \ No newline at end of file +limitations under the License. diff --git a/charts/bitnami/kafka/templates/broker/configmap.yaml b/charts/bitnami/kafka/templates/broker/configmap.yaml index 2b6129e38..12a231c9f 100644 --- a/charts/bitnami/kafka/templates/broker/configmap.yaml +++ b/charts/bitnami/kafka/templates/broker/configmap.yaml @@ -10,12 +10,9 @@ kind: ConfigMap metadata: name: {{ printf "%s-broker-configuration" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: broker app.kubernetes.io/part-of: kafka - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/kafka/templates/broker/pdb.yaml b/charts/bitnami/kafka/templates/broker/pdb.yaml index 5892055e9..e4449b60c 100644 --- a/charts/bitnami/kafka/templates/broker/pdb.yaml +++ b/charts/bitnami/kafka/templates/broker/pdb.yaml @@ -10,12 +10,9 @@ kind: PodDisruptionBudget metadata: name: {{ include "common.names.fullname" . }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: broker app.kubernetes.io/part-of: kafka - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -26,8 +23,9 @@ spec: {{- if .Values.broker.pdb.maxUnavailable }} maxUnavailable: {{ .Values.broker.pdb.maxUnavailable }} {{- end }} + {{- $podLabels := merge .Values.broker.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: broker app.kubernetes.io/part-of: kafka {{- end }} diff --git a/charts/bitnami/kafka/templates/broker/statefulset.yaml b/charts/bitnami/kafka/templates/broker/statefulset.yaml index 17beca3a8..bca8fd266 100644 --- a/charts/bitnami/kafka/templates/broker/statefulset.yaml +++ b/charts/bitnami/kafka/templates/broker/statefulset.yaml @@ -10,32 +10,27 @@ kind: StatefulSet metadata: name: {{ printf "%s-broker" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: broker app.kubernetes.io/part-of: kafka - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} spec: podManagementPolicy: {{ .Values.broker.podManagementPolicy }} replicas: {{ .Values.broker.replicaCount }} + {{- $podLabels := merge .Values.broker.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: broker app.kubernetes.io/part-of: kafka serviceName: {{ printf "%s-broker-headless" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} updateStrategy: {{- include "common.tplvalues.render" (dict "value" .Values.broker.updateStrategy "context" $ ) | nindent 4 }} template: metadata: - labels: {{- include "common.labels.standard" . | nindent 8 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} app.kubernetes.io/component: broker app.kubernetes.io/part-of: kafka - {{- if .Values.broker.podLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.broker.podLabels "context" $) | nindent 8 }} - {{- end }} annotations: {{- if (include "kafka.broker.createConfigmap" .) }} checksum/configuration: {{ include (print $.Template.BasePath "/broker/configmap.yaml") . | sha256sum }} @@ -66,8 +61,8 @@ spec: affinity: {{- include "common.tplvalues.render" (dict "value" .Values.broker.affinity "context" $) | nindent 8 }} {{- else }} affinity: - podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.broker.podAffinityPreset "component" "kafka" "context" $) | nindent 10 }} - podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.broker.podAntiAffinityPreset "component" "kafka" "context" $) | nindent 10 }} + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.broker.podAffinityPreset "component" "kafka" "customLabels" $podLabels "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.broker.podAntiAffinityPreset "component" "kafka" "customLabels" $podLabels "context" $) | nindent 10 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.broker.nodeAffinityPreset.type "key" .Values.broker.nodeAffinityPreset.key "values" .Values.broker.nodeAffinityPreset.values) | nindent 10 }} {{- end }} {{- if .Values.broker.nodeSelector }} diff --git a/charts/bitnami/kafka/templates/broker/svc-external-access.yaml b/charts/bitnami/kafka/templates/broker/svc-external-access.yaml index 5db705de8..f781704c8 100644 --- a/charts/bitnami/kafka/templates/broker/svc-external-access.yaml +++ b/charts/bitnami/kafka/templates/broker/svc-external-access.yaml @@ -13,25 +13,18 @@ kind: Service metadata: name: {{ printf "%s-%d-external" (include "common.names.fullname" $) $i | trunc 63 | trimSuffix "-" }} namespace: {{ include "common.names.namespace" $ | quote }} - labels: {{- include "common.labels.standard" $ | nindent 4 }} + {{- $labels := merge $.Values.externalAccess.broker.service.labels $.Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} app.kubernetes.io/component: kafka pod: {{ $targetPod }} - {{- if $.Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" $.Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} - {{- if $.Values.externalAccess.broker.service.labels }} - {{- include "common.tplvalues.render" ( dict "value" $.Values.externalAccess.broker.service.labels "context" $) | nindent 4 }} - {{- end }} {{- if or $.Values.externalAccess.broker.service.annotations $.Values.commonAnnotations $.Values.externalAccess.broker.service.loadBalancerAnnotations }} annotations: {{- if and (not (empty $.Values.externalAccess.broker.service.loadBalancerAnnotations)) (eq (len $.Values.externalAccess.broker.service.loadBalancerAnnotations) $replicaCount) }} {{ include "common.tplvalues.render" ( dict "value" (index $.Values.externalAccess.broker.service.loadBalancerAnnotations $i) "context" $) | nindent 4 }} {{- end }} - {{- if $.Values.externalAccess.broker.service.annotations }} - {{- include "common.tplvalues.render" ( dict "value" $.Values.externalAccess.broker.service.annotations "context" $) | nindent 4 }} - {{- end }} - {{- if $.Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" $.Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- if or $.Values.externalAccess.broker.service.annotations $.Values.commonAnnotations }} + {{- $annotations := merge $.Values.externalAccess.broker.service.annotations $.Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} {{- end }} spec: @@ -60,7 +53,8 @@ spec: {{- if and (eq $.Values.externalAccess.broker.service.type "NodePort") (le (add $i 1) (len $.Values.externalAccess.broker.service.externalIPs)) }} externalIPs: [{{ index $.Values.externalAccess.broker.service.externalIPs $i | quote }}] {{- end }} - selector: {{- include "common.labels.matchLabels" $ | nindent 4 }} + {{- $podLabels := merge $.Values.broker.podLabels $.Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/part-of: kafka app.kubernetes.io/component: broker statefulset.kubernetes.io/pod-name: {{ $targetPod }} diff --git a/charts/bitnami/kafka/templates/broker/svc-headless.yaml b/charts/bitnami/kafka/templates/broker/svc-headless.yaml index f1282037b..1c04d8190 100644 --- a/charts/bitnami/kafka/templates/broker/svc-headless.yaml +++ b/charts/bitnami/kafka/templates/broker/svc-headless.yaml @@ -10,23 +10,13 @@ kind: Service metadata: name: {{ printf "%s-broker-headless" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- $labels := merge .Values.externalAccess.broker.service.labels .Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} app.kubernetes.io/component: broker app.kubernetes.io/part-of: kafka - {{- if .Values.service.headless.broker.labels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.service.headless.broker.labels "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if or .Values.service.headless.broker.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.service.headless.broker.annotations }} - {{- include "common.tplvalues.render" (dict "value" .Values.service.headless.broker.annotations "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.service.headless.broker.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: ClusterIP @@ -41,7 +31,8 @@ spec: port: {{ .Values.service.ports.client }} protocol: TCP targetPort: client - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.broker.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: broker app.kubernetes.io/part-of: kafka {{- end }} diff --git a/charts/bitnami/kafka/templates/controller-eligible/configmap.yaml b/charts/bitnami/kafka/templates/controller-eligible/configmap.yaml index 53912b528..ed77b6533 100644 --- a/charts/bitnami/kafka/templates/controller-eligible/configmap.yaml +++ b/charts/bitnami/kafka/templates/controller-eligible/configmap.yaml @@ -10,12 +10,9 @@ kind: ConfigMap metadata: name: {{ printf "%s-controller-configuration" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: controller-eligible app.kubernetes.io/part-of: kafka - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/kafka/templates/controller-eligible/pdb.yaml b/charts/bitnami/kafka/templates/controller-eligible/pdb.yaml index 6056b0a74..6977704cd 100644 --- a/charts/bitnami/kafka/templates/controller-eligible/pdb.yaml +++ b/charts/bitnami/kafka/templates/controller-eligible/pdb.yaml @@ -10,12 +10,9 @@ kind: PodDisruptionBudget metadata: name: {{ printf "%s-controller" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: controller-eligible app.kubernetes.io/part-of: kafka - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -26,8 +23,9 @@ spec: {{- if .Values.controller.pdb.maxUnavailable }} maxUnavailable: {{ .Values.controller.pdb.maxUnavailable }} {{- end }} + {{- $podLabels := merge .Values.controller.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: controller-only app.kubernetes.io/part-of: kafka {{- end }} diff --git a/charts/bitnami/kafka/templates/controller-eligible/statefulset.yaml b/charts/bitnami/kafka/templates/controller-eligible/statefulset.yaml index f4a29b46f..072a14b2b 100644 --- a/charts/bitnami/kafka/templates/controller-eligible/statefulset.yaml +++ b/charts/bitnami/kafka/templates/controller-eligible/statefulset.yaml @@ -10,32 +10,27 @@ kind: StatefulSet metadata: name: {{ printf "%s-controller" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: controller-eligible app.kubernetes.io/part-of: kafka - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} spec: podManagementPolicy: {{ .Values.controller.podManagementPolicy }} replicas: {{ .Values.controller.replicaCount }} + {{- $podLabels := merge .Values.controller.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: controller-eligible app.kubernetes.io/part-of: kafka serviceName: {{ printf "%s-controller-headless" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} updateStrategy: {{- include "common.tplvalues.render" (dict "value" .Values.controller.updateStrategy "context" $ ) | nindent 4 }} template: metadata: - labels: {{- include "common.labels.standard" . | nindent 8 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} app.kubernetes.io/component: controller-eligible app.kubernetes.io/part-of: kafka - {{- if .Values.controller.podLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.controller.podLabels "context" $) | nindent 8 }} - {{- end }} annotations: {{- if (include "kafka.controller.createConfigmap" .) }} checksum/configuration: {{ include (print $.Template.BasePath "/controller-eligible/configmap.yaml") . | sha256sum }} @@ -66,8 +61,8 @@ spec: affinity: {{- include "common.tplvalues.render" (dict "value" .Values.controller.affinity "context" $) | nindent 8 }} {{- else }} affinity: - podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.controller.podAffinityPreset "component" "kafka" "context" $) | nindent 10 }} - podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.controller.podAntiAffinityPreset "component" "kafka" "context" $) | nindent 10 }} + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.controller.podAffinityPreset "component" "kafka" "customLabels" $podLabels "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.controller.podAntiAffinityPreset "component" "kafka" "customLabels" $podLabels "context" $) | nindent 10 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.controller.nodeAffinityPreset.type "key" .Values.controller.nodeAffinityPreset.key "values" .Values.controller.nodeAffinityPreset.values) | nindent 10 }} {{- end }} {{- if .Values.controller.nodeSelector }} diff --git a/charts/bitnami/kafka/templates/controller-eligible/svc-external-access.yaml b/charts/bitnami/kafka/templates/controller-eligible/svc-external-access.yaml index b5b54d870..f314ce98a 100644 --- a/charts/bitnami/kafka/templates/controller-eligible/svc-external-access.yaml +++ b/charts/bitnami/kafka/templates/controller-eligible/svc-external-access.yaml @@ -14,25 +14,18 @@ kind: Service metadata: name: {{ printf "%s-controller-%d-external" $fullname $i | trunc 63 | trimSuffix "-" }} namespace: {{ include "common.names.namespace" $ | quote }} - labels: {{- include "common.labels.standard" $ | nindent 4 }} + {{- $labels := merge $.Values.externalAccess.controller.service.labels $.Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} app.kubernetes.io/component: kafka pod: {{ $targetPod }} - {{- if $.Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" $.Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} - {{- if $.Values.externalAccess.controller.service.labels }} - {{- include "common.tplvalues.render" ( dict "value" $.Values.externalAccess.controller.service.labels "context" $) | nindent 4 }} - {{- end }} {{- if or $.Values.externalAccess.controller.service.annotations $.Values.commonAnnotations $.Values.externalAccess.controller.service.loadBalancerAnnotations }} annotations: {{- if and (not (empty $.Values.externalAccess.controller.service.loadBalancerAnnotations)) (eq (len $.Values.externalAccess.controller.service.loadBalancerAnnotations) $replicaCount) }} {{ include "common.tplvalues.render" ( dict "value" (index $.Values.externalAccess.controller.service.loadBalancerAnnotations $i) "context" $) | nindent 4 }} {{- end }} - {{- if $.Values.externalAccess.controller.service.annotations }} - {{- include "common.tplvalues.render" ( dict "value" $.Values.externalAccess.controller.service.annotations "context" $) | nindent 4 }} - {{- end }} - {{- if $.Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" $.Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- if or $.Values.externalAccess.controller.service.annotations $.Values.commonAnnotations }} + {{- $annotations := merge $.Values.externalAccess.controller.service.annotations $.Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} {{- end }} spec: @@ -61,7 +54,8 @@ spec: {{- if and (eq $.Values.externalAccess.controller.service.type "NodePort") (le (add $i 1) (len $.Values.externalAccess.controller.service.externalIPs)) }} externalIPs: [{{ index $.Values.externalAccess.controller.service.externalIPs $i | quote }}] {{- end }} - selector: {{- include "common.labels.matchLabels" $ | nindent 4 }} + {{- $podLabels := merge $.Values.controller.podLabels $.Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/part-of: kafka app.kubernetes.io/component: controller-eligible statefulset.kubernetes.io/pod-name: {{ $targetPod }} diff --git a/charts/bitnami/kafka/templates/controller-eligible/svc-headless.yaml b/charts/bitnami/kafka/templates/controller-eligible/svc-headless.yaml index 764397e08..91455df32 100644 --- a/charts/bitnami/kafka/templates/controller-eligible/svc-headless.yaml +++ b/charts/bitnami/kafka/templates/controller-eligible/svc-headless.yaml @@ -10,23 +10,13 @@ kind: Service metadata: name: {{ printf "%s-controller-headless" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- $labels := merge .Values.service.headless.controller.labels .Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} app.kubernetes.io/component: controller-eligible app.kubernetes.io/part-of: kafka - {{- if .Values.service.headless.controller.labels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.service.headless.controller.labels "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if or .Values.service.headless.controller.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.service.headless.controller.annotations }} - {{- include "common.tplvalues.render" (dict "value" .Values.service.headless.controller.annotations "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.service.headless.controller.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: ClusterIP @@ -49,7 +39,8 @@ spec: port: {{ .Values.service.ports.controller }} targetPort: controller {{- end }} - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.controller.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: controller-eligible app.kubernetes.io/part-of: kafka {{- end }} diff --git a/charts/bitnami/kafka/templates/log4j-configmap.yaml b/charts/bitnami/kafka/templates/log4j-configmap.yaml index 43caadd0d..0c29a2a19 100644 --- a/charts/bitnami/kafka/templates/log4j-configmap.yaml +++ b/charts/bitnami/kafka/templates/log4j-configmap.yaml @@ -9,11 +9,8 @@ kind: ConfigMap metadata: name: {{- printf "%s-log4j-configuration" (include "common.names.fullname" .) -}} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/part-of: kafka - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/kafka/templates/metrics/deployment.yaml b/charts/bitnami/kafka/templates/metrics/deployment.yaml index 51497c5ab..bbcea7fba 100644 --- a/charts/bitnami/kafka/templates/metrics/deployment.yaml +++ b/charts/bitnami/kafka/templates/metrics/deployment.yaml @@ -13,30 +13,24 @@ kind: Deployment metadata: name: {{ include "kafka.metrics.kafka.fullname" . }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: cluster-metrics - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} spec: replicas: 1 + {{- $podLabels := merge .Values.metrics.kafka.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: cluster-metrics template: metadata: - labels: {{- include "common.labels.standard" . | nindent 8 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} app.kubernetes.io/component: cluster-metrics - {{- if .Values.metrics.kafka.podLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.metrics.kafka.podLabels "context" $) | nindent 8 }} - {{- end }} - annotations: - {{- if .Values.metrics.kafka.podAnnotations }} - {{- include "common.tplvalues.render" (dict "value" .Values.metrics.kafka.podAnnotations "context" $) | nindent 8 }} - {{- end }} + {{- if .Values.metrics.kafka.podAnnotations }} + annotations: {{- include "common.tplvalues.render" (dict "value" .Values.metrics.kafka.podAnnotations "context" $) | nindent 8 }} + {{- end }} spec: {{- include "kafka.imagePullSecrets" . | nindent 6 }} {{- if .Values.metrics.kafka.hostAliases }} @@ -46,8 +40,8 @@ spec: affinity: {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.kafka.affinity "context" $) | nindent 8 }} {{- else }} affinity: - podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.metrics.kafka.podAffinityPreset "component" "metrics" "context" $) | nindent 10 }} - podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.metrics.kafka.podAntiAffinityPreset "component" "metrics" "context" $) | nindent 10 }} + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.metrics.kafka.podAffinityPreset "component" "metrics" "customLabels" $podLabels "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.metrics.kafka.podAntiAffinityPreset "component" "metrics" "customLabels" $podLabels "context" $) | nindent 10 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.metrics.kafka.nodeAffinityPreset.type "key" .Values.metrics.kafka.nodeAffinityPreset.key "values" .Values.metrics.kafka.nodeAffinityPreset.values) | nindent 10 }} {{- end }} {{- if .Values.metrics.kafka.nodeSelector }} diff --git a/charts/bitnami/kafka/templates/metrics/jmx-configmap.yaml b/charts/bitnami/kafka/templates/metrics/jmx-configmap.yaml index 2240f0aaa..64fad2565 100644 --- a/charts/bitnami/kafka/templates/metrics/jmx-configmap.yaml +++ b/charts/bitnami/kafka/templates/metrics/jmx-configmap.yaml @@ -9,11 +9,8 @@ kind: ConfigMap metadata: name: {{ printf "%s-jmx-configuration" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/kafka/templates/metrics/jmx-servicemonitor.yaml b/charts/bitnami/kafka/templates/metrics/jmx-servicemonitor.yaml index 77b4e7e68..ddbae1d58 100644 --- a/charts/bitnami/kafka/templates/metrics/jmx-servicemonitor.yaml +++ b/charts/bitnami/kafka/templates/metrics/jmx-servicemonitor.yaml @@ -8,19 +8,10 @@ apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: {{ printf "%s-jmx-metrics" (include "common.names.fullname" .) }} - {{- if .Values.metrics.serviceMonitor.namespace }} - namespace: {{ .Values.metrics.serviceMonitor.namespace }} - {{- else }} - namespace: {{ include "common.names.namespace" . | quote }} - {{- end }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + namespace: {{ default (include "common.names.namespace" .) .Values.metrics.serviceMonitor.namespace | quote }} + {{- $labels := merge .Values.metrics.serviceMonitor.labels .Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics - {{- if .Values.metrics.serviceMonitor.labels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.serviceMonitor.labels "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -29,7 +20,7 @@ spec: jobLabel: {{ .Values.metrics.serviceMonitor.jobLabel }} {{- end }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 6 }} {{- if .Values.metrics.serviceMonitor.selector }} {{- include "common.tplvalues.render" (dict "value" .Values.metrics.serviceMonitor.selector "context" $) | nindent 6 }} {{- end }} diff --git a/charts/bitnami/kafka/templates/metrics/jmx-svc.yaml b/charts/bitnami/kafka/templates/metrics/jmx-svc.yaml index 4924df27d..3be835f44 100644 --- a/charts/bitnami/kafka/templates/metrics/jmx-svc.yaml +++ b/charts/bitnami/kafka/templates/metrics/jmx-svc.yaml @@ -9,19 +9,11 @@ kind: Service metadata: name: {{ printf "%s-jmx-metrics" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if or .Values.metrics.jmx.service.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.metrics.jmx.service.annotations }} - {{ include "common.tplvalues.render" ( dict "value" .Values.metrics.jmx.service.annotations "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.metrics.jmx.service.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: ClusterIP @@ -34,6 +26,6 @@ spec: port: {{ .Values.metrics.jmx.service.ports.metrics }} protocol: TCP targetPort: metrics - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/part-of: kafka {{- end }} diff --git a/charts/bitnami/kafka/templates/metrics/prometheusrule.yaml b/charts/bitnami/kafka/templates/metrics/prometheusrule.yaml index 8bbe041a7..ac26dd7d6 100644 --- a/charts/bitnami/kafka/templates/metrics/prometheusrule.yaml +++ b/charts/bitnami/kafka/templates/metrics/prometheusrule.yaml @@ -9,14 +9,9 @@ kind: PrometheusRule metadata: name: {{ include "common.names.fullname" . }} namespace: {{ default (include "common.names.namespace" .) .Values.metrics.prometheusRule.namespace }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- $labels := merge .Values.metrics.prometheusRule.labels .Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.commonLabels "context" .) | nindent 4 }} - {{- end }} - {{- if .Values.metrics.prometheusRule.labels }} - {{- include "common.tplvalues.render" (dict "value" .Values.metrics.prometheusRule.labels "context" .) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" .) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/kafka/templates/metrics/serviceaccount.yaml b/charts/bitnami/kafka/templates/metrics/serviceaccount.yaml index 140024cd8..f7678e3a6 100644 --- a/charts/bitnami/kafka/templates/metrics/serviceaccount.yaml +++ b/charts/bitnami/kafka/templates/metrics/serviceaccount.yaml @@ -9,11 +9,8 @@ kind: ServiceAccount metadata: name: {{ template "kafka.metrics.kafka.serviceAccountName" . }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: cluster-metrics - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/kafka/templates/metrics/servicemonitor.yaml b/charts/bitnami/kafka/templates/metrics/servicemonitor.yaml index 5f3486dca..61b70ab65 100644 --- a/charts/bitnami/kafka/templates/metrics/servicemonitor.yaml +++ b/charts/bitnami/kafka/templates/metrics/servicemonitor.yaml @@ -8,19 +8,10 @@ apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: {{ printf "%s-metrics" (include "common.names.fullname" .) }} - {{- if .Values.metrics.serviceMonitor.namespace }} - namespace: {{ .Values.metrics.serviceMonitor.namespace }} - {{- else }} - namespace: {{ include "common.names.namespace" . | quote }} - {{- end }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + namespace: {{ default (include "common.names.namespace" .) .Values.metrics.serviceMonitor.namespace | quote }} + {{- $labels := merge .Values.metrics.serviceMonitor.labels .Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} app.kubernetes.io/component: cluster-metrics - {{- if .Values.metrics.serviceMonitor.labels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.serviceMonitor.labels "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -29,7 +20,7 @@ spec: jobLabel: {{ .Values.metrics.serviceMonitor.jobLabel }} {{- end }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 6 }} {{- if .Values.metrics.serviceMonitor.selector }} {{- include "common.tplvalues.render" (dict "value" .Values.metrics.serviceMonitor.selector "context" $) | nindent 6 }} {{- end }} diff --git a/charts/bitnami/kafka/templates/metrics/svc.yaml b/charts/bitnami/kafka/templates/metrics/svc.yaml index 4bda625e2..d0c166366 100644 --- a/charts/bitnami/kafka/templates/metrics/svc.yaml +++ b/charts/bitnami/kafka/templates/metrics/svc.yaml @@ -9,19 +9,11 @@ kind: Service metadata: name: {{ printf "%s-metrics" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: cluster-metrics - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if or .Values.metrics.kafka.service.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.metrics.kafka.service.annotations }} - {{ include "common.tplvalues.render" ( dict "value" .Values.metrics.kafka.service.annotations "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.metrics.kafka.service.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: ClusterIP @@ -34,6 +26,7 @@ spec: port: {{ .Values.metrics.kafka.service.ports.metrics }} protocol: TCP targetPort: metrics - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.metrics.kafka.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: cluster-metrics {{- end }} diff --git a/charts/bitnami/kafka/templates/network-policy/networkpolicy-egress.yaml b/charts/bitnami/kafka/templates/network-policy/networkpolicy-egress.yaml index 25caa9e94..47b8ec1d0 100644 --- a/charts/bitnami/kafka/templates/network-policy/networkpolicy-egress.yaml +++ b/charts/bitnami/kafka/templates/network-policy/networkpolicy-egress.yaml @@ -9,17 +9,13 @@ apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }} metadata: name: {{ printf "%s-egress" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} spec: podSelector: - matchLabels: - {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 6 }} policyTypes: - Egress egress: diff --git a/charts/bitnami/kafka/templates/network-policy/networkpolicy-ingress.yaml b/charts/bitnami/kafka/templates/network-policy/networkpolicy-ingress.yaml index 0d8137d58..47314bfcc 100644 --- a/charts/bitnami/kafka/templates/network-policy/networkpolicy-ingress.yaml +++ b/charts/bitnami/kafka/templates/network-policy/networkpolicy-ingress.yaml @@ -9,17 +9,13 @@ apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }} metadata: name: {{ printf "%s-ingress" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} spec: podSelector: - matchLabels: - {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 6 }} policyTypes: - Ingress ingress: @@ -40,8 +36,7 @@ spec: - port: {{ .Values.listeners.interbroker.containerPort }} from: - podSelector: - matchLabels: - {{- include "common.labels.matchLabels" . | nindent 14 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 14 }} # Allow External connection {{- if .Values.externalAccess.enabled }} - ports: diff --git a/charts/bitnami/kafka/templates/provisioning/job.yaml b/charts/bitnami/kafka/templates/provisioning/job.yaml index 29a268d7a..daec23de6 100644 --- a/charts/bitnami/kafka/templates/provisioning/job.yaml +++ b/charts/bitnami/kafka/templates/provisioning/job.yaml @@ -9,11 +9,8 @@ apiVersion: batch/v1 metadata: name: {{ printf "%s-provisioning" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: kafka-provisioning - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} annotations: helm.sh/hook: post-install,post-upgrade helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded @@ -23,15 +20,12 @@ metadata: spec: template: metadata: - labels: {{- include "common.labels.standard" . | nindent 8 }} + {{- $podLabels := merge .Values.provisioning.podLabels .Values.commonLabels }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} app.kubernetes.io/component: kafka-provisioning - {{- if .Values.provisioning.podLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.provisioning.podLabels "context" $) | nindent 8 }} - {{- end }} - annotations: - {{- if .Values.provisioning.podAnnotations }} - {{- include "common.tplvalues.render" (dict "value" .Values.provisioning.podAnnotations "context" $) | nindent 8 }} - {{- end }} + {{- if .Values.provisioning.podAnnotations }} + annotations: {{- include "common.tplvalues.render" (dict "value" .Values.provisioning.podAnnotations "context" $) | nindent 8 }} + {{- end }} spec: serviceAccountName: {{ template "kafka.provisioning.serviceAccountName" . }} enableServiceLinks: {{ .Values.provisioning.enableServiceLinks }} diff --git a/charts/bitnami/kafka/templates/provisioning/serviceaccount.yaml b/charts/bitnami/kafka/templates/provisioning/serviceaccount.yaml index 1b3a01768..dbc1776e5 100644 --- a/charts/bitnami/kafka/templates/provisioning/serviceaccount.yaml +++ b/charts/bitnami/kafka/templates/provisioning/serviceaccount.yaml @@ -9,10 +9,7 @@ kind: ServiceAccount metadata: name: {{ template "kafka.provisioning.serviceAccountName" . }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/kafka/templates/provisioning/tls-secret.yaml b/charts/bitnami/kafka/templates/provisioning/tls-secret.yaml index 3406ded42..2da219d18 100644 --- a/charts/bitnami/kafka/templates/provisioning/tls-secret.yaml +++ b/charts/bitnami/kafka/templates/provisioning/tls-secret.yaml @@ -9,10 +9,7 @@ kind: Secret metadata: name: {{ template "kafka.client.passwordsSecretName" . }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/kafka/templates/rbac/role.yaml b/charts/bitnami/kafka/templates/rbac/role.yaml index 478d161f5..3c55fd757 100644 --- a/charts/bitnami/kafka/templates/rbac/role.yaml +++ b/charts/bitnami/kafka/templates/rbac/role.yaml @@ -9,11 +9,8 @@ kind: Role metadata: name: {{ include "common.names.fullname" . }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: kafka - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/kafka/templates/rbac/rolebinding.yaml b/charts/bitnami/kafka/templates/rbac/rolebinding.yaml index 810626be0..ef6b4b10b 100644 --- a/charts/bitnami/kafka/templates/rbac/rolebinding.yaml +++ b/charts/bitnami/kafka/templates/rbac/rolebinding.yaml @@ -9,11 +9,8 @@ kind: RoleBinding metadata: name: {{ include "common.names.fullname" . }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: kafka - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/kafka/templates/rbac/serviceaccount.yaml b/charts/bitnami/kafka/templates/rbac/serviceaccount.yaml index 29036b96f..1d89f8fca 100644 --- a/charts/bitnami/kafka/templates/rbac/serviceaccount.yaml +++ b/charts/bitnami/kafka/templates/rbac/serviceaccount.yaml @@ -9,17 +9,11 @@ kind: ServiceAccount metadata: name: {{ template "kafka.serviceAccountName" . }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: kafka - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} - annotations: - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.serviceAccount.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.serviceAccount.annotations "context" $ ) | nindent 4 }} - {{- end }} + {{- if or .Values.serviceAccount.annotations .Values.commonAnnotations }} + {{- $annotations := merge .Values.serviceAccount.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} + {{- end }} automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }} {{- end }} diff --git a/charts/bitnami/kafka/templates/scripts-configmap.yaml b/charts/bitnami/kafka/templates/scripts-configmap.yaml index d7650d242..f46db2143 100644 --- a/charts/bitnami/kafka/templates/scripts-configmap.yaml +++ b/charts/bitnami/kafka/templates/scripts-configmap.yaml @@ -11,10 +11,7 @@ kind: ConfigMap metadata: name: {{ printf "%s-scripts" $fullname }} namespace: {{ $releaseNamespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/kafka/templates/secrets.yaml b/charts/bitnami/kafka/templates/secrets.yaml index 1008552c0..2deddb12f 100644 --- a/charts/bitnami/kafka/templates/secrets.yaml +++ b/charts/bitnami/kafka/templates/secrets.yaml @@ -10,10 +10,7 @@ kind: Secret metadata: name: {{ $secretName }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -72,12 +69,9 @@ kind: Secret metadata: name: {{ include "common.names.fullname" $ }}-svcbind-user-{{ $i }} namespace: {{ $.Release.Namespace | quote }} - labels: {{- include "common.labels.standard" $ | nindent 4 }} - {{- if $.Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $.Values.commonLabels "context" $ ) | nindent 4 }} {{- if $.Values.commonAnnotations }} - annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $.Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} type: servicebinding.io/kafka data: @@ -96,10 +90,7 @@ kind: Secret metadata: name: {{ include "common.names.fullname" . }}-svcbind namespace: {{ .Release.Namespace | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -120,10 +111,7 @@ kind: Secret metadata: name: {{ printf "%s-kraft-cluster-id" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/kafka/templates/svc.yaml b/charts/bitnami/kafka/templates/svc.yaml index 82c292162..1ec93bdf9 100644 --- a/charts/bitnami/kafka/templates/svc.yaml +++ b/charts/bitnami/kafka/templates/svc.yaml @@ -8,19 +8,11 @@ kind: Service metadata: name: {{ template "common.names.fullname" . }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: kafka - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if or .Values.service.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.service.annotations }} - {{ include "common.tplvalues.render" ( dict "value" .Values.service.annotations "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.service.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: {{ .Values.service.type }} @@ -64,7 +56,7 @@ spec: {{- if .Values.service.extraPorts }} {{- include "common.tplvalues.render" (dict "value" .Values.service.extraPorts "context" $) | nindent 4 }} {{- end }} - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/part-of: kafka {{- if and .Values.kraft.enabled .Values.controller.controllerOnly }} app.kubernetes.io/component: broker diff --git a/charts/bitnami/kafka/templates/tls-secret.yaml b/charts/bitnami/kafka/templates/tls-secret.yaml index be0eb0132..ecf2362d9 100644 --- a/charts/bitnami/kafka/templates/tls-secret.yaml +++ b/charts/bitnami/kafka/templates/tls-secret.yaml @@ -30,10 +30,7 @@ kind: Secret metadata: name: {{ $secretName }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -50,10 +47,7 @@ kind: Secret metadata: name: {{ printf "%s-tls-passwords" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -72,10 +66,7 @@ kind: Secret metadata: name: {{ printf "%s-zookeeper-tls-passwords" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/mariadb/Chart.yaml b/charts/bitnami/mariadb/Chart.yaml index c4b5a2c62..d862bd06c 100644 --- a/charts/bitnami/mariadb/Chart.yaml +++ b/charts/bitnami/mariadb/Chart.yaml @@ -37,4 +37,4 @@ maintainers: name: mariadb sources: - https://github.com/bitnami/charts/tree/main/bitnami/mariadb -version: 13.1.1 +version: 13.1.2 diff --git a/charts/bitnami/mysql/Chart.yaml b/charts/bitnami/mysql/Chart.yaml index 78beefc65..290e257e4 100644 --- a/charts/bitnami/mysql/Chart.yaml +++ b/charts/bitnami/mysql/Chart.yaml @@ -36,4 +36,4 @@ maintainers: name: mysql sources: - https://github.com/bitnami/charts/tree/main/bitnami/mysql -version: 9.12.0 +version: 9.12.1 diff --git a/charts/bitnami/postgresql/Chart.yaml b/charts/bitnami/postgresql/Chart.yaml index b91be904c..9e86347cf 100644 --- a/charts/bitnami/postgresql/Chart.yaml +++ b/charts/bitnami/postgresql/Chart.yaml @@ -38,4 +38,4 @@ maintainers: name: postgresql sources: - https://github.com/bitnami/charts/tree/main/bitnami/postgresql -version: 12.9.0 +version: 12.10.0 diff --git a/charts/bitnami/postgresql/README.md b/charts/bitnami/postgresql/README.md index 56dad9b40..d5ee577c7 100644 --- a/charts/bitnami/postgresql/README.md +++ b/charts/bitnami/postgresql/README.md @@ -264,6 +264,9 @@ kubectl delete pvc -l release=my-release | `primary.persistence.labels` | Labels for the PVC | `{}` | | `primary.persistence.selector` | Selector to match an existing Persistent Volume (this value is evaluated as a template) | `{}` | | `primary.persistence.dataSource` | Custom PVC data source | `{}` | +| `primary.persistentVolumeClaimRetentionPolicy.enabled` | Enable Persistent volume retention policy for Primary Statefulset | `false` | +| `primary.persistentVolumeClaimRetentionPolicy.whenScaled` | Volume retention behavior when the replica count of the StatefulSet is reduced | `Retain` | +| `primary.persistentVolumeClaimRetentionPolicy.whenDeleted` | Volume retention behavior that applies when the StatefulSet is deleted | `Retain` | ### PostgreSQL read only replica parameters (only used when `architecture` is set to `replication`) @@ -360,6 +363,9 @@ kubectl delete pvc -l release=my-release | `readReplicas.persistence.labels` | Labels for the PVC | `{}` | | `readReplicas.persistence.selector` | Selector to match an existing Persistent Volume (this value is evaluated as a template) | `{}` | | `readReplicas.persistence.dataSource` | Custom PVC data source | `{}` | +| `readReplicas.persistentVolumeClaimRetentionPolicy.enabled` | Enable Persistent volume retention policy for read only Statefulset | `false` | +| `readReplicas.persistentVolumeClaimRetentionPolicy.whenScaled` | Volume retention behavior when the replica count of the StatefulSet is reduced | `Retain` | +| `readReplicas.persistentVolumeClaimRetentionPolicy.whenDeleted` | Volume retention behavior that applies when the StatefulSet is deleted | `Retain` | ### Backup parameters diff --git a/charts/bitnami/postgresql/templates/primary/statefulset.yaml b/charts/bitnami/postgresql/templates/primary/statefulset.yaml index 22bbac598..17bc03483 100644 --- a/charts/bitnami/postgresql/templates/primary/statefulset.yaml +++ b/charts/bitnami/postgresql/templates/primary/statefulset.yaml @@ -619,6 +619,11 @@ spec: - name: data emptyDir: {} {{- else }} + {{- if .Values.primary.persistentVolumeClaimRetentionPolicy.enabled }} + persistentVolumeClaimRetentionPolicy: + whenDeleted: {{ .Values.primary.persistentVolumeClaimRetentionPolicy.whenDeleted }} + whenScaled: {{ .Values.primary.persistentVolumeClaimRetentionPolicy.whenScaled }} + {{- end }} volumeClaimTemplates: - apiVersion: v1 kind: PersistentVolumeClaim diff --git a/charts/bitnami/postgresql/templates/read/statefulset.yaml b/charts/bitnami/postgresql/templates/read/statefulset.yaml index fc73ca01e..fabca9d0a 100644 --- a/charts/bitnami/postgresql/templates/read/statefulset.yaml +++ b/charts/bitnami/postgresql/templates/read/statefulset.yaml @@ -519,6 +519,11 @@ spec: - name: data emptyDir: {} {{- else }} + {{- if .Values.readReplicas.persistentVolumeClaimRetentionPolicy.enabled }} + persistentVolumeClaimRetentionPolicy: + whenDeleted: {{ .Values.readReplicas.persistentVolumeClaimRetentionPolicy.whenDeleted }} + whenScaled: {{ .Values.readReplicas.persistentVolumeClaimRetentionPolicy.whenScaled }} + {{- end }} volumeClaimTemplates: - metadata: name: data diff --git a/charts/bitnami/postgresql/values.yaml b/charts/bitnami/postgresql/values.yaml index 583c3f369..020834475 100644 --- a/charts/bitnami/postgresql/values.yaml +++ b/charts/bitnami/postgresql/values.yaml @@ -698,6 +698,19 @@ primary: ## @param primary.persistence.dataSource Custom PVC data source ## dataSource: {} + ## PostgreSQL Primary Persistent Volume Claim Retention Policy + ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#persistentvolumeclaim-retention + ## + persistentVolumeClaimRetentionPolicy: + ## @param primary.persistentVolumeClaimRetentionPolicy.enabled Enable Persistent volume retention policy for Primary Statefulset + ## + enabled: false + ## @param primary.persistentVolumeClaimRetentionPolicy.whenScaled Volume retention behavior when the replica count of the StatefulSet is reduced + ## + whenScaled: Retain + ## @param primary.persistentVolumeClaimRetentionPolicy.whenDeleted Volume retention behavior that applies when the StatefulSet is deleted + ## + whenDeleted: Retain ## @section PostgreSQL read only replica parameters (only used when `architecture` is set to `replication`) ## @@ -1048,6 +1061,19 @@ readReplicas: ## @param readReplicas.persistence.dataSource Custom PVC data source ## dataSource: {} + ## PostgreSQL Read only Persistent Volume Claim Retention Policy + ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#persistentvolumeclaim-retention + ## + persistentVolumeClaimRetentionPolicy: + ## @param readReplicas.persistentVolumeClaimRetentionPolicy.enabled Enable Persistent volume retention policy for read only Statefulset + ## + enabled: false + ## @param readReplicas.persistentVolumeClaimRetentionPolicy.whenScaled Volume retention behavior when the replica count of the StatefulSet is reduced + ## + whenScaled: Retain + ## @param readReplicas.persistentVolumeClaimRetentionPolicy.whenDeleted Volume retention behavior that applies when the StatefulSet is deleted + ## + whenDeleted: Retain ## @section Backup parameters diff --git a/charts/bitnami/redis/Chart.yaml b/charts/bitnami/redis/Chart.yaml index e6c1dfaf5..0c4a44b51 100644 --- a/charts/bitnami/redis/Chart.yaml +++ b/charts/bitnami/redis/Chart.yaml @@ -6,13 +6,13 @@ annotations: category: Database images: | - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r43 + image: docker.io/bitnami/os-shell:11-debian-11-r48 - name: redis-exporter - image: docker.io/bitnami/redis-exporter:1.52.0-debian-11-r23 + image: docker.io/bitnami/redis-exporter:1.52.0-debian-11-r25 - name: redis-sentinel - image: docker.io/bitnami/redis-sentinel:7.2.0-debian-11-r3 + image: docker.io/bitnami/redis-sentinel:7.2.0-debian-11-r0 - name: redis - image: docker.io/bitnami/redis:7.2.0-debian-11-r3 + image: docker.io/bitnami/redis:7.2.0-debian-11-r0 licenses: Apache-2.0 apiVersion: v2 appVersion: 7.2.0 @@ -37,4 +37,4 @@ maintainers: name: redis sources: - https://github.com/bitnami/charts/tree/main/bitnami/redis -version: 17.16.0 +version: 18.0.0 diff --git a/charts/bitnami/redis/README.md b/charts/bitnami/redis/README.md index 632266c61..f736d6fab 100644 --- a/charts/bitnami/redis/README.md +++ b/charts/bitnami/redis/README.md @@ -101,7 +101,7 @@ The command removes all the Kubernetes components associated with the chart and | ------------------- | ---------------------------------------------------------------------------------------------------------- | -------------------- | | `image.registry` | Redis® image registry | `docker.io` | | `image.repository` | Redis® image repository | `bitnami/redis` | -| `image.tag` | Redis® image tag (immutable tags are recommended) | `7.2.0-debian-11-r3` | +| `image.tag` | Redis® image tag (immutable tags are recommended) | `7.2.0-debian-11-r0` | | `image.digest` | Redis® image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `image.pullPolicy` | Redis® image pull policy | `IfNotPresent` | | `image.pullSecrets` | Redis® image pull secrets | `[]` | @@ -130,6 +130,7 @@ The command removes all the Kubernetes components associated with the chart and | `master.disableCommands` | Array with Redis® commands to disable on master nodes | `["FLUSHDB","FLUSHALL"]` | | `master.command` | Override default container command (useful when using custom images) | `[]` | | `master.args` | Override default container args (useful when using custom images) | `[]` | +| `master.enableServiceLinks` | Whether information about services should be injected into pod's environment variable | `true` | | `master.preExecCmds` | Additional commands to run prior to starting Redis® master | `[]` | | `master.extraFlags` | Array with additional command line flags for Redis® master | `[]` | | `master.extraEnvVars` | Array with extra environment variables to add to Redis® master nodes | `[]` | @@ -235,6 +236,7 @@ The command removes all the Kubernetes components associated with the chart and | `replica.disableCommands` | Array with Redis® commands to disable on replicas nodes | `["FLUSHDB","FLUSHALL"]` | | `replica.command` | Override default container command (useful when using custom images) | `[]` | | `replica.args` | Override default container args (useful when using custom images) | `[]` | +| `replica.enableServiceLinks` | Whether information about services should be injected into pod's environment variable | `true` | | `replica.preExecCmds` | Additional commands to run prior to starting Redis® replicas | `[]` | | `replica.extraFlags` | Array with additional command line flags for Redis® replicas | `[]` | | `replica.extraEnvVars` | Array with extra environment variables to add to Redis® replicas nodes | `[]` | @@ -345,7 +347,7 @@ The command removes all the Kubernetes components associated with the chart and | `sentinel.enabled` | Use Redis® Sentinel on Redis® pods. | `false` | | `sentinel.image.registry` | Redis® Sentinel image registry | `docker.io` | | `sentinel.image.repository` | Redis® Sentinel image repository | `bitnami/redis-sentinel` | -| `sentinel.image.tag` | Redis® Sentinel image tag (immutable tags are recommended) | `7.2.0-debian-11-r3` | +| `sentinel.image.tag` | Redis® Sentinel image tag (immutable tags are recommended) | `7.2.0-debian-11-r0` | | `sentinel.image.digest` | Redis® Sentinel image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `sentinel.image.pullPolicy` | Redis® Sentinel image pull policy | `IfNotPresent` | | `sentinel.image.pullSecrets` | Redis® Sentinel image pull secrets | `[]` | @@ -362,6 +364,7 @@ The command removes all the Kubernetes components associated with the chart and | `sentinel.configuration` | Configuration for Redis® Sentinel nodes | `""` | | `sentinel.command` | Override default container command (useful when using custom images) | `[]` | | `sentinel.args` | Override default container args (useful when using custom images) | `[]` | +| `sentinel.enableServiceLinks` | Whether information about services should be injected into pod's environment variable | `true` | | `sentinel.preExecCmds` | Additional commands to run prior to starting Redis® Sentinel | `[]` | | `sentinel.extraEnvVars` | Array with extra environment variables to add to Redis® Sentinel nodes | `[]` | | `sentinel.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for Redis® Sentinel nodes | `""` | @@ -468,7 +471,7 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.enabled` | Start a sidecar prometheus exporter to expose Redis® metrics | `false` | | `metrics.image.registry` | Redis® Exporter image registry | `docker.io` | | `metrics.image.repository` | Redis® Exporter image repository | `bitnami/redis-exporter` | -| `metrics.image.tag` | Redis® Exporter image tag (immutable tags are recommended) | `1.52.0-debian-11-r23` | +| `metrics.image.tag` | Redis® Exporter image tag (immutable tags are recommended) | `1.52.0-debian-11-r25` | | `metrics.image.digest` | Redis® Exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `metrics.image.pullPolicy` | Redis® Exporter image pull policy | `IfNotPresent` | | `metrics.image.pullSecrets` | Redis® Exporter image pull secrets | `[]` | @@ -541,7 +544,7 @@ The command removes all the Kubernetes components associated with the chart and | `volumePermissions.enabled` | Enable init container that changes the owner/group of the PV mount point to `runAsUser:fsGroup` | `false` | | `volumePermissions.image.registry` | OS Shell + Utility image registry | `docker.io` | | `volumePermissions.image.repository` | OS Shell + Utility image repository | `bitnami/os-shell` | -| `volumePermissions.image.tag` | OS Shell + Utility image tag (immutable tags are recommended) | `11-debian-11-r43` | +| `volumePermissions.image.tag` | OS Shell + Utility image tag (immutable tags are recommended) | `11-debian-11-r48` | | `volumePermissions.image.digest` | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `volumePermissions.image.pullPolicy` | OS Shell + Utility image pull policy | `IfNotPresent` | | `volumePermissions.image.pullSecrets` | OS Shell + Utility image pull secrets | `[]` | @@ -551,7 +554,7 @@ The command removes all the Kubernetes components associated with the chart and | `sysctl.enabled` | Enable init container to modify Kernel settings | `false` | | `sysctl.image.registry` | OS Shell + Utility image registry | `docker.io` | | `sysctl.image.repository` | OS Shell + Utility image repository | `bitnami/os-shell` | -| `sysctl.image.tag` | OS Shell + Utility image tag (immutable tags are recommended) | `11-debian-11-r43` | +| `sysctl.image.tag` | OS Shell + Utility image tag (immutable tags are recommended) | `11-debian-11-r48` | | `sysctl.image.digest` | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `sysctl.image.pullPolicy` | OS Shell + Utility image pull policy | `IfNotPresent` | | `sysctl.image.pullSecrets` | OS Shell + Utility image pull secrets | `[]` | diff --git a/charts/bitnami/redis/templates/master/application.yaml b/charts/bitnami/redis/templates/master/application.yaml index d4e746151..3d5de1c09 100644 --- a/charts/bitnami/redis/templates/master/application.yaml +++ b/charts/bitnami/redis/templates/master/application.yaml @@ -95,6 +95,7 @@ spec: {{- if .Values.master.dnsConfig }} dnsConfig: {{- include "common.tplvalues.render" (dict "value" .Values.master.dnsConfig "context" $) | nindent 8 }} {{- end }} + enableServiceLinks: {{ .Values.master.enableServiceLinks }} terminationGracePeriodSeconds: {{ .Values.master.terminationGracePeriodSeconds }} containers: - name: redis diff --git a/charts/bitnami/redis/templates/replicas/statefulset.yaml b/charts/bitnami/redis/templates/replicas/statefulset.yaml index ac910178f..9690765ec 100644 --- a/charts/bitnami/redis/templates/replicas/statefulset.yaml +++ b/charts/bitnami/redis/templates/replicas/statefulset.yaml @@ -94,6 +94,7 @@ spec: {{- if .Values.replica.dnsConfig }} dnsConfig: {{- include "common.tplvalues.render" (dict "value" .Values.replica.dnsConfig "context" $) | nindent 8 }} {{- end }} + enableServiceLinks: {{ .Values.replica.enableServiceLinks }} terminationGracePeriodSeconds: {{ .Values.replica.terminationGracePeriodSeconds }} containers: - name: redis diff --git a/charts/bitnami/redis/templates/sentinel/statefulset.yaml b/charts/bitnami/redis/templates/sentinel/statefulset.yaml index f8fe6448b..342950bb8 100644 --- a/charts/bitnami/redis/templates/sentinel/statefulset.yaml +++ b/charts/bitnami/redis/templates/sentinel/statefulset.yaml @@ -94,6 +94,7 @@ spec: {{- if .Values.replica.dnsConfig }} dnsConfig: {{- include "common.tplvalues.render" (dict "value" .Values.replica.dnsConfig "context" $) | nindent 8 }} {{- end }} + enableServiceLinks: {{ .Values.sentinel.enableServiceLinks }} terminationGracePeriodSeconds: {{ .Values.sentinel.terminationGracePeriodSeconds }} containers: - name: redis diff --git a/charts/bitnami/redis/values.yaml b/charts/bitnami/redis/values.yaml index 1cfc70932..1ed7b8455 100644 --- a/charts/bitnami/redis/values.yaml +++ b/charts/bitnami/redis/values.yaml @@ -91,7 +91,7 @@ diagnosticMode: image: registry: docker.io repository: bitnami/redis - tag: 7.2.0-debian-11-r3 + tag: 7.2.0-debian-11-r0 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -179,6 +179,9 @@ master: ## @param master.args Override default container args (useful when using custom images) ## args: [] + ## @param master.enableServiceLinks Whether information about services should be injected into pod's environment variable + ## + enableServiceLinks: true ## @param master.preExecCmds Additional commands to run prior to starting Redis® master ## preExecCmds: [] @@ -593,6 +596,9 @@ replica: ## @param replica.args Override default container args (useful when using custom images) ## args: [] + ## @param replica.enableServiceLinks Whether information about services should be injected into pod's environment variable + ## + enableServiceLinks: true ## @param replica.preExecCmds Additional commands to run prior to starting Redis® replicas ## preExecCmds: [] @@ -1030,7 +1036,7 @@ sentinel: image: registry: docker.io repository: bitnami/redis-sentinel - tag: 7.2.0-debian-11-r3 + tag: 7.2.0-debian-11-r0 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -1087,6 +1093,9 @@ sentinel: ## @param sentinel.args Override default container args (useful when using custom images) ## args: [] + ## @param sentinel.enableServiceLinks Whether information about services should be injected into pod's environment variable + ## + enableServiceLinks: true ## @param sentinel.preExecCmds Additional commands to run prior to starting Redis® Sentinel ## preExecCmds: [] @@ -1484,7 +1493,7 @@ metrics: image: registry: docker.io repository: bitnami/redis-exporter - tag: 1.52.0-debian-11-r23 + tag: 1.52.0-debian-11-r25 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1758,7 +1767,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r43 + tag: 11-debian-11-r48 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1806,7 +1815,7 @@ sysctl: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r43 + tag: 11-debian-11-r48 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. diff --git a/charts/bitnami/spark/Chart.yaml b/charts/bitnami/spark/Chart.yaml index 1c2d8e284..05edcde0a 100644 --- a/charts/bitnami/spark/Chart.yaml +++ b/charts/bitnami/spark/Chart.yaml @@ -30,4 +30,4 @@ maintainers: name: spark sources: - https://github.com/bitnami/charts/tree/main/bitnami/spark -version: 7.1.5 +version: 7.2.0 diff --git a/charts/bitnami/spark/templates/headless-svc.yaml b/charts/bitnami/spark/templates/headless-svc.yaml index d7e1882f7..92e9ed791 100644 --- a/charts/bitnami/spark/templates/headless-svc.yaml +++ b/charts/bitnami/spark/templates/headless-svc.yaml @@ -8,20 +8,12 @@ kind: Service metadata: name: {{ printf "%s-headless" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if or .Values.service.headless.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.service.headless.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.service.headless.annotations "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.service.headless.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: ClusterIP clusterIP: None - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} diff --git a/charts/bitnami/spark/templates/hpa-worker.yaml b/charts/bitnami/spark/templates/hpa-worker.yaml index 7d4242aa5..b0239ec15 100644 --- a/charts/bitnami/spark/templates/hpa-worker.yaml +++ b/charts/bitnami/spark/templates/hpa-worker.yaml @@ -9,11 +9,8 @@ kind: HorizontalPodAutoscaler metadata: name: {{ printf "%s-autoscaler" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: worker-autoscaler - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/spark/templates/ingress.yaml b/charts/bitnami/spark/templates/ingress.yaml index 5c54cf106..e39630cc5 100644 --- a/charts/bitnami/spark/templates/ingress.yaml +++ b/charts/bitnami/spark/templates/ingress.yaml @@ -9,19 +9,11 @@ kind: Ingress metadata: name: {{ printf "%s-ingress" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: ingress - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if or .Values.ingress.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.ingress.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.ingress.annotations "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.ingress.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: {{- if and .Values.ingress.ingressClassName (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} diff --git a/charts/bitnami/spark/templates/init-configmap.yaml b/charts/bitnami/spark/templates/init-configmap.yaml index 6c3466e02..65c0f503d 100644 --- a/charts/bitnami/spark/templates/init-configmap.yaml +++ b/charts/bitnami/spark/templates/init-configmap.yaml @@ -9,10 +9,7 @@ kind: ConfigMap metadata: name: {{ printf "%s-init-scripts" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/spark/templates/podmonitor.yaml b/charts/bitnami/spark/templates/podmonitor.yaml index 1f3e5bc94..b99ecd7ef 100644 --- a/charts/bitnami/spark/templates/podmonitor.yaml +++ b/charts/bitnami/spark/templates/podmonitor.yaml @@ -13,15 +13,11 @@ metadata: {{- else }} namespace: {{ include "common.names.namespace" . | quote }} {{- end }} - labels: - {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics {{- if .Values.metrics.podMonitor.additionalLabels }} {{- include "common.tplvalues.render" (dict "value" .Values.metrics.podMonitor.additionalLabels "context" $) | nindent 4 }} {{- end }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -49,5 +45,5 @@ spec: matchNames: - {{ include "common.names.namespace" . | quote }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 6 }} {{- end }} diff --git a/charts/bitnami/spark/templates/prometheusrule.yaml b/charts/bitnami/spark/templates/prometheusrule.yaml index 7467fdab1..f76c4418a 100644 --- a/charts/bitnami/spark/templates/prometheusrule.yaml +++ b/charts/bitnami/spark/templates/prometheusrule.yaml @@ -9,14 +9,11 @@ kind: PrometheusRule metadata: name: {{ include "common.names.fullname" . }} namespace: {{ default (include "common.names.namespace" .) .Values.metrics.prometheusRule.namespace | quote}} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics {{- if .Values.metrics.prometheusRule.additionalLabels }} {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.prometheusRule.additionalLabels "context" $ ) | nindent 4 }} {{- end }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/spark/templates/secret.yaml b/charts/bitnami/spark/templates/secret.yaml index 197f2f55f..3865f5e3e 100644 --- a/charts/bitnami/spark/templates/secret.yaml +++ b/charts/bitnami/spark/templates/secret.yaml @@ -9,10 +9,7 @@ kind: Secret metadata: name: {{ template "spark.passwordsSecretName" . }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/spark/templates/serviceaccount.yaml b/charts/bitnami/spark/templates/serviceaccount.yaml index e868d437d..b7ce9be64 100644 --- a/charts/bitnami/spark/templates/serviceaccount.yaml +++ b/charts/bitnami/spark/templates/serviceaccount.yaml @@ -9,18 +9,10 @@ kind: ServiceAccount metadata: name: {{ include "spark.serviceAccountName" . }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if or .Values.serviceAccount.annotations .Values.commonAnnotations }} - annotations: - {{- if .Values.serviceAccount.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.serviceAccount.annotations "context" $ ) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.serviceAccount.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }} {{- end }} diff --git a/charts/bitnami/spark/templates/statefulset-master.yaml b/charts/bitnami/spark/templates/statefulset-master.yaml index 8ae40e987..1f8bc01d3 100644 --- a/charts/bitnami/spark/templates/statefulset-master.yaml +++ b/charts/bitnami/spark/templates/statefulset-master.yaml @@ -8,11 +8,8 @@ kind: StatefulSet metadata: name: {{ printf "%s-master" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: master - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -22,24 +19,22 @@ spec: {{- if .Values.master.updateStrategy }} updateStrategy: {{- toYaml .Values.master.updateStrategy | nindent 4 }} {{- end }} + {{- $podLabels := merge .Values.master.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: master template: metadata: - labels: {{- include "common.labels.standard" . | nindent 8 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} app.kubernetes.io/component: master - {{- if .Values.master.podLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.master.podLabels "context" $) | nindent 8 }} - {{- end }} - {{- if or .Values.master.podAnnotations .Values.metrics.enabled }} + {{- if or .Values.master.podAnnotations (and .Values.metrics.enabled .Values.metrics.masterAnnotations) }} annotations: - {{- if .Values.master.podAnnotations }} + {{- if .Values.master.podAnnotations }} {{- include "common.tplvalues.render" (dict "value" .Values.master.podAnnotations "context" $) | nindent 8 }} - {{- end }} - {{- if and .Values.metrics.enabled }} + {{- end }} + {{- if and .Values.metrics.enabled .Values.metrics.masterAnnotations }} {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.masterAnnotations "context" $) | nindent 8 }} - {{- end }} + {{- end }} {{- end }} spec: {{- include "spark.imagePullSecrets" . | nindent 6 }} @@ -48,8 +43,8 @@ spec: affinity: {{- include "common.tplvalues.render" (dict "value" .Values.master.affinity "context" $) | nindent 8 }} {{- else }} affinity: - podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.master.podAffinityPreset "component" "master" "context" $) | nindent 10 }} - podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.master.podAntiAffinityPreset "component" "master" "context" $) | nindent 10 }} + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.master.podAffinityPreset "component" "master" "customLabels" $podLabels "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.master.podAntiAffinityPreset "component" "master" "customLabels" $podLabels "context" $) | nindent 10 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.master.nodeAffinityPreset.type "key" .Values.master.nodeAffinityPreset.key "values" .Values.master.nodeAffinityPreset.values) | nindent 10 }} {{- end }} {{- if .Values.master.hostAliases }} diff --git a/charts/bitnami/spark/templates/statefulset-worker.yaml b/charts/bitnami/spark/templates/statefulset-worker.yaml index a0331f881..22584a91d 100644 --- a/charts/bitnami/spark/templates/statefulset-worker.yaml +++ b/charts/bitnami/spark/templates/statefulset-worker.yaml @@ -8,11 +8,8 @@ kind: StatefulSet metadata: name: {{ printf "%s-worker" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: worker - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -23,24 +20,22 @@ spec: {{- if .Values.worker.updateStrategy }} updateStrategy: {{- toYaml .Values.worker.updateStrategy | nindent 4 }} {{- end }} + {{- $podLabels := merge .Values.worker.podLabels .Values.commonLabels }} selector: - matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: worker template: metadata: - labels: {{- include "common.labels.standard" . | nindent 8 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} app.kubernetes.io/component: worker - {{- if .Values.worker.podLabels }} - {{- include "common.tplvalues.render" (dict "value" .Values.worker.podLabels "context" $) | nindent 8 }} - {{- end }} - {{- if or .Values.worker.podAnnotations .Values.metrics.enabled }} + {{- if or .Values.worker.podAnnotations (and .Values.metrics.enabled .Values.metrics.workerAnnotations) }} annotations: - {{- if .Values.worker.podAnnotations }} + {{- if .Values.worker.podAnnotations }} {{- include "common.tplvalues.render" (dict "value" .Values.worker.podAnnotations "context" $) | nindent 8 }} - {{- end }} - {{- if and .Values.metrics.enabled }} + {{- end }} + {{- if and .Values.metrics.enabled .Values.metrics.workerAnnotations }} {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.workerAnnotations "context" $) | nindent 8 }} - {{- end }} + {{- end }} {{- end }} spec: {{- include "spark.imagePullSecrets" . | nindent 6 }} @@ -49,8 +44,8 @@ spec: affinity: {{- include "common.tplvalues.render" (dict "value" .Values.worker.affinity "context" $) | nindent 8 }} {{- else }} affinity: - podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.worker.podAffinityPreset "component" "worker" "context" $) | nindent 10 }} - podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.worker.podAntiAffinityPreset "component" "worker" "context" $) | nindent 10 }} + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.worker.podAffinityPreset "component" "worker" "customLabels" $podLabels "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.worker.podAntiAffinityPreset "component" "worker" "customLabels" $podLabels "context" $) | nindent 10 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.worker.nodeAffinityPreset.type "key" .Values.worker.nodeAffinityPreset.key "values" .Values.worker.nodeAffinityPreset.values) | nindent 10 }} {{- end }} {{- if .Values.worker.hostAliases }} diff --git a/charts/bitnami/spark/templates/svc-master.yaml b/charts/bitnami/spark/templates/svc-master.yaml index 62c97c733..e5a2eeb62 100644 --- a/charts/bitnami/spark/templates/svc-master.yaml +++ b/charts/bitnami/spark/templates/svc-master.yaml @@ -8,19 +8,11 @@ kind: Service metadata: name: {{ printf "%s-master-svc" (include "common.names.fullname" .) }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: master - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} {{- if or .Values.commonAnnotations .Values.service.annotations }} - annotations: - {{- if .Values.service.annotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.service.annotations "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.commonAnnotations }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} - {{- end }} + {{- $annotations := merge .Values.service.annotations .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} {{- end }} spec: type: {{ .Values.service.type }} @@ -75,5 +67,6 @@ spec: {{- if .Values.service.extraPorts }} {{- include "common.tplvalues.render" (dict "value" .Values.service.extraPorts "context" $) | nindent 4 }} {{- end }} - selector: {{- include "common.labels.matchLabels" . | nindent 4 }} + {{- $podLabels := merge .Values.master.podLabels .Values.commonLabels }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: master diff --git a/charts/bitnami/spark/templates/tls-secrets.yaml b/charts/bitnami/spark/templates/tls-secrets.yaml index bcabd79fb..7d1bc182a 100644 --- a/charts/bitnami/spark/templates/tls-secrets.yaml +++ b/charts/bitnami/spark/templates/tls-secrets.yaml @@ -11,10 +11,7 @@ kind: Secret metadata: name: {{ .name }} namespace: {{ include "common.names.namespace" $ | quote }} - labels: {{- include "common.labels.standard" $ | nindent 4 }} - {{- if $.Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" $.Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $.Values.commonLabels "context" $ ) | nindent 4 }} {{- if $.Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" $.Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -34,10 +31,7 @@ kind: Secret metadata: name: {{ $secretName }} namespace: {{ include "common.names.namespace" . | quote }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} @@ -63,10 +57,7 @@ apiVersion: v1 kind: Secret metadata: name: {{ $secretName }} - labels: {{- include "common.labels.standard" . | nindent 4 }} - {{- if .Values.commonLabels }} - {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} - {{- end }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if .Values.commonAnnotations }} annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/tomcat/Chart.yaml b/charts/bitnami/tomcat/Chart.yaml index 6c1ac96ce..7c46bff95 100644 --- a/charts/bitnami/tomcat/Chart.yaml +++ b/charts/bitnami/tomcat/Chart.yaml @@ -6,14 +6,14 @@ annotations: category: ApplicationServer images: | - name: jmx-exporter - image: docker.io/bitnami/jmx-exporter:0.19.0-debian-11-r49 + image: docker.io/bitnami/jmx-exporter:0.19.0-debian-11-r54 - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r43 + image: docker.io/bitnami/os-shell:11-debian-11-r48 - name: tomcat - image: docker.io/bitnami/tomcat:10.1.12-debian-11-r4 + image: docker.io/bitnami/tomcat:10.1.13-debian-11-r0 licenses: Apache-2.0 apiVersion: v2 -appVersion: 10.1.12 +appVersion: 10.1.13 dependencies: - name: common repository: file://./charts/common @@ -38,4 +38,4 @@ maintainers: name: tomcat sources: - https://github.com/bitnami/charts/tree/main/bitnami/tomcat -version: 10.10.0 +version: 10.10.2 diff --git a/charts/bitnami/tomcat/README.md b/charts/bitnami/tomcat/README.md index 016b652b1..0157c0119 100644 --- a/charts/bitnami/tomcat/README.md +++ b/charts/bitnami/tomcat/README.md @@ -81,7 +81,7 @@ The command removes all the Kubernetes components associated with the chart and | ----------------------------- | ------------------------------------------------------------------------------------------------------ | ---------------------- | | `image.registry` | Tomcat image registry | `docker.io` | | `image.repository` | Tomcat image repository | `bitnami/tomcat` | -| `image.tag` | Tomcat image tag (immutable tags are recommended) | `10.1.12-debian-11-r4` | +| `image.tag` | Tomcat image tag (immutable tags are recommended) | `10.1.13-debian-11-r0` | | `image.digest` | Tomcat image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `image.pullPolicy` | Tomcat image pull policy | `IfNotPresent` | | `image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | @@ -203,7 +203,7 @@ The command removes all the Kubernetes components associated with the chart and | `volumePermissions.enabled` | Enable init container that changes volume permissions in the data directory | `false` | | `volumePermissions.image.registry` | Init container volume-permissions image registry | `docker.io` | | `volumePermissions.image.repository` | Init container volume-permissions image repository | `bitnami/os-shell` | -| `volumePermissions.image.tag` | Init container volume-permissions image tag | `11-debian-11-r43` | +| `volumePermissions.image.tag` | Init container volume-permissions image tag | `11-debian-11-r48` | | `volumePermissions.image.digest` | Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `volumePermissions.image.pullPolicy` | Init container volume-permissions image pull policy | `IfNotPresent` | | `volumePermissions.image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | @@ -218,7 +218,7 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.jmx.catalinaOpts` | custom option used to enabled JMX on tomcat jvm evaluated as template | `-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=5555 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.local.only=true` | | `metrics.jmx.image.registry` | JMX exporter image registry | `docker.io` | | `metrics.jmx.image.repository` | JMX exporter image repository | `bitnami/jmx-exporter` | -| `metrics.jmx.image.tag` | JMX exporter image tag (immutable tags are recommended) | `0.19.0-debian-11-r49` | +| `metrics.jmx.image.tag` | JMX exporter image tag (immutable tags are recommended) | `0.19.0-debian-11-r54` | | `metrics.jmx.image.digest` | JMX exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `metrics.jmx.image.pullPolicy` | JMX exporter image pull policy | `IfNotPresent` | | `metrics.jmx.image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | diff --git a/charts/bitnami/tomcat/values.yaml b/charts/bitnami/tomcat/values.yaml index 4fe443dd8..faf2a42bf 100644 --- a/charts/bitnami/tomcat/values.yaml +++ b/charts/bitnami/tomcat/values.yaml @@ -61,7 +61,7 @@ extraDeploy: [] image: registry: docker.io repository: bitnami/tomcat - tag: 10.1.12-debian-11-r4 + tag: 10.1.13-debian-11-r0 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -585,7 +585,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r43 + tag: 11-debian-11-r48 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -645,7 +645,7 @@ metrics: image: registry: docker.io repository: bitnami/jmx-exporter - tag: 0.19.0-debian-11-r49 + tag: 0.19.0-debian-11-r54 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' diff --git a/charts/bitnami/wordpress/Chart.yaml b/charts/bitnami/wordpress/Chart.yaml index 8237011be..646700ca1 100644 --- a/charts/bitnami/wordpress/Chart.yaml +++ b/charts/bitnami/wordpress/Chart.yaml @@ -47,4 +47,4 @@ maintainers: name: wordpress sources: - https://github.com/bitnami/charts/tree/main/bitnami/wordpress -version: 17.1.2 +version: 17.1.3 diff --git a/charts/bitnami/wordpress/templates/pvc.yaml b/charts/bitnami/wordpress/templates/pvc.yaml index 9c3bf4122..fd5d6ce65 100644 --- a/charts/bitnami/wordpress/templates/pvc.yaml +++ b/charts/bitnami/wordpress/templates/pvc.yaml @@ -27,6 +27,9 @@ spec: requests: storage: {{ .Values.persistence.size | quote }} {{- include "common.storage.class" (dict "persistence" .Values.persistence "global" .Values.global) | nindent 2 }} + {{- if .Values.persistence.selector }} + selector: {{- include "common.tplvalues.render" (dict "value" .Values.persistence.selector "context" $) | nindent 4 }} + {{- end -}} {{- if .Values.persistence.dataSource }} dataSource: {{- include "common.tplvalues.render" (dict "value" .Values.persistence.dataSource "context" $) | nindent 4 }} {{- end }} diff --git a/charts/bitnami/zookeeper/Chart.yaml b/charts/bitnami/zookeeper/Chart.yaml index 8fe5eddd4..57d3d89ca 100644 --- a/charts/bitnami/zookeeper/Chart.yaml +++ b/charts/bitnami/zookeeper/Chart.yaml @@ -30,4 +30,4 @@ maintainers: name: zookeeper sources: - https://github.com/bitnami/charts/tree/main/bitnami/zookeeper -version: 12.1.0 +version: 12.1.1 diff --git a/charts/bitnami/zookeeper/README.md b/charts/bitnami/zookeeper/README.md index cc04e11f1..ba1fd588f 100644 --- a/charts/bitnami/zookeeper/README.md +++ b/charts/bitnami/zookeeper/README.md @@ -423,6 +423,10 @@ Find more information about how to deal with common errors related to Bitnami's ## Upgrading +### To 12.0.0 + +This new version of the chart includes the new ZooKeeper major version 3.9.x. For more information, please refer to [Zookeeper 3.9.0 Release Notes](https://zookeeper.apache.org/doc/r3.9.0/releasenotes.html) + ### To 11.0.0 This major version removes `commonAnnotations` and `commonLabels` from `volumeClaimTemplates`. Now annotations and labels can be set in volume claims using `persistence.annotations` and `persistence.labels` values. If the previous deployment has already set `commonAnnotations` and/or `commonLabels` values, to ensure a clean upgrade from previous version without loosing data, please set `persistence.annotations` and/or `persistence.labels` values with the same content as the common values. diff --git a/charts/confluent/confluent-for-kubernetes/Chart.yaml b/charts/confluent/confluent-for-kubernetes/Chart.yaml index 6230a90aa..2f9e78bc9 100644 --- a/charts/confluent/confluent-for-kubernetes/Chart.yaml +++ b/charts/confluent/confluent-for-kubernetes/Chart.yaml @@ -4,7 +4,7 @@ annotations: catalog.cattle.io/kube-version: '>=1.15-0' catalog.cattle.io/release-name: confluent-for-kubernetes apiVersion: v1 -appVersion: 2.6.1 +appVersion: 2.7.0 description: A Helm chart to deploy Confluent for Kubernetes home: https://www.confluent.io/ icon: https://cdn.confluent.io/wp-content/uploads/seo-logo-meadow.png @@ -19,4 +19,4 @@ maintainers: name: confluent-for-kubernetes sources: - https://docs.confluent.io/current/index.html -version: 0.771.29 +version: 0.824.2 diff --git a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_connects.yaml b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_connects.yaml index 3ee2ebcdc..4e1469010 100644 --- a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_connects.yaml +++ b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_connects.yaml @@ -178,8 +178,8 @@ spec: type: object type: array locationType: - description: locationType specifies where to get connector - plugins. Valid options are `confluentHub` and `url`. + description: This field is deprecated and will be ignored + if set. enum: - confluentHub - url @@ -214,8 +214,6 @@ spec: - name type: object type: array - required: - - locationType type: object storageLimit: anyOf: @@ -1131,6 +1129,12 @@ spec: minLength: 1 pattern: ^https?://.* type: string + ssoProtocol: + description: sso protocol, valid options are ldap and oidc. + enum: + - ldap + - oidc + type: string tls: description: ClientTLSConfig specifies the TLS configuration for the Confluent component (dependencies, listeners). @@ -1186,6 +1190,15 @@ spec: mounted. minLength: 1 type: string + encryptedTokenKey: + description: EncryptedTokenKey boolean value indicating + whether the tokenKeypair(private used for signing) is + encrypted using a passphrase. If true, cfk operator + will look for a file named mdsTokenKeyPassphrase.txt + containing key value pair mdsTokenKeyPassphrase=. + Relevant only for mds server. Ignored if set for a client + configuration. + type: boolean secretRef: description: secretRef references the name of the secret that contains the MDS token key pair. @@ -1805,6 +1818,36 @@ spec: description: route specifies the configuration to create a route service in OpenShift. properties: + advertisedURL: + description: 'advertisedURL specifies the configuration for + advertised listener per pod. It is only supported for MDS + currently. If it is enabled, instead of using internal endpoint, + the MDS advertised listener for each broker will be set + to: `://-http-external.` + where podId starts from `0` to `replicaCount -1`. This is + only recommended if you cannot add internal SANs to the + TLS certificates for MDS and the external DNS must be resolved + inside the Kubernetes cluster. This configuration will not + take effect if MDS enabled dual listener setup.' + properties: + enabled: + description: enabled indicates whether to set the MDS + advertised listener url with external endpoint for each + broker. Has no effect with Zookeeper, which will always + create a listener per pod. + type: boolean + prefix: + description: prefix specifies the broker prefix for MDS/Zookeeper + advertised endpoint. If not configured, it uses `b` + as default prefix for MDS, such as `b#.domain` where + `#` will start from `0` to `replicaCount -1`. It uses + 'zookeeper' as default prefix for Zookeeper in the same + way. + minLength: 1 + type: string + required: + - enabled + type: object annotations: additionalProperties: type: string diff --git a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_controlcenters.yaml b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_controlcenters.yaml index 844dd4428..8fc1095d5 100644 --- a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_controlcenters.yaml +++ b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_controlcenters.yaml @@ -647,6 +647,12 @@ spec: minLength: 1 pattern: ^https?://.* type: string + ssoProtocol: + description: sso protocol, valid options are ldap and oidc. + enum: + - ldap + - oidc + type: string tls: description: ClientTLSConfig specifies the TLS configuration for the Confluent component (dependencies, listeners). @@ -702,6 +708,15 @@ spec: mounted. minLength: 1 type: string + encryptedTokenKey: + description: EncryptedTokenKey boolean value indicating + whether the tokenKeypair(private used for signing) is + encrypted using a passphrase. If true, cfk operator + will look for a file named mdsTokenKeyPassphrase.txt + containing key value pair mdsTokenKeyPassphrase=. + Relevant only for mds server. Ignored if set for a client + configuration. + type: boolean secretRef: description: secretRef references the name of the secret that contains the MDS token key pair. @@ -1291,6 +1306,36 @@ spec: description: route specifies the configuration to create a route service in OpenShift. properties: + advertisedURL: + description: 'advertisedURL specifies the configuration for + advertised listener per pod. It is only supported for MDS + currently. If it is enabled, instead of using internal endpoint, + the MDS advertised listener for each broker will be set + to: `://-http-external.` + where podId starts from `0` to `replicaCount -1`. This is + only recommended if you cannot add internal SANs to the + TLS certificates for MDS and the external DNS must be resolved + inside the Kubernetes cluster. This configuration will not + take effect if MDS enabled dual listener setup.' + properties: + enabled: + description: enabled indicates whether to set the MDS + advertised listener url with external endpoint for each + broker. Has no effect with Zookeeper, which will always + create a listener per pod. + type: boolean + prefix: + description: prefix specifies the broker prefix for MDS/Zookeeper + advertised endpoint. If not configured, it uses `b` + as default prefix for MDS, such as `b#.domain` where + `#` will start from `0` to `replicaCount -1`. It uses + 'zookeeper' as default prefix for Zookeeper in the same + way. + minLength: 1 + type: string + required: + - enabled + type: object annotations: additionalProperties: type: string diff --git a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_kafkarestproxies.yaml b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_kafkarestproxies.yaml index 48a5c6bec..695ddcd78 100644 --- a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_kafkarestproxies.yaml +++ b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_kafkarestproxies.yaml @@ -680,6 +680,12 @@ spec: minLength: 1 pattern: ^https?://.* type: string + ssoProtocol: + description: sso protocol, valid options are ldap and oidc. + enum: + - ldap + - oidc + type: string tls: description: ClientTLSConfig specifies the TLS configuration for the Confluent component (dependencies, listeners). @@ -735,6 +741,15 @@ spec: mounted. minLength: 1 type: string + encryptedTokenKey: + description: EncryptedTokenKey boolean value indicating + whether the tokenKeypair(private used for signing) is + encrypted using a passphrase. If true, cfk operator + will look for a file named mdsTokenKeyPassphrase.txt + containing key value pair mdsTokenKeyPassphrase=. + Relevant only for mds server. Ignored if set for a client + configuration. + type: boolean secretRef: description: secretRef references the name of the secret that contains the MDS token key pair. @@ -1199,6 +1214,36 @@ spec: description: route specifies the configuration to create a route service in OpenShift. properties: + advertisedURL: + description: 'advertisedURL specifies the configuration for + advertised listener per pod. It is only supported for MDS + currently. If it is enabled, instead of using internal endpoint, + the MDS advertised listener for each broker will be set + to: `://-http-external.` + where podId starts from `0` to `replicaCount -1`. This is + only recommended if you cannot add internal SANs to the + TLS certificates for MDS and the external DNS must be resolved + inside the Kubernetes cluster. This configuration will not + take effect if MDS enabled dual listener setup.' + properties: + enabled: + description: enabled indicates whether to set the MDS + advertised listener url with external endpoint for each + broker. Has no effect with Zookeeper, which will always + create a listener per pod. + type: boolean + prefix: + description: prefix specifies the broker prefix for MDS/Zookeeper + advertised endpoint. If not configured, it uses `b` + as default prefix for MDS, such as `b#.domain` where + `#` will start from `0` to `replicaCount -1`. It uses + 'zookeeper' as default prefix for Zookeeper in the same + way. + minLength: 1 + type: string + required: + - enabled + type: object annotations: additionalProperties: type: string diff --git a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_kafkas.yaml b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_kafkas.yaml index 60240b105..adc6c8238 100644 --- a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_kafkas.yaml +++ b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_kafkas.yaml @@ -618,6 +618,15 @@ spec: mounted. minLength: 1 type: string + encryptedTokenKey: + description: EncryptedTokenKey boolean value indicating + whether the tokenKeypair(private used for signing) is + encrypted using a passphrase. If true, cfk operator + will look for a file named mdsTokenKeyPassphrase.txt + containing key value pair mdsTokenKeyPassphrase=. + Relevant only for mds server. Ignored if set for a client + configuration. + type: boolean secretRef: description: secretRef references the name of the secret that contains the MDS token key pair. @@ -1097,15 +1106,101 @@ spec: - authentication - configurations type: object + oidc: + description: oidc defines the OIDC service configuration. + properties: + clientCredentials: + description: clientCredentials define the IDP clientID and + clientSecret. + properties: + directoryPathInContainer: + description: directoryPathInContainer defines the directory + path in the container where the credentials are mounted. + minLength: 1 + type: string + secretRef: + description: secretRef references the name of the secret + that contains the credentials. + maxLength: 30 + minLength: 1 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + type: string + type: object + configurations: + description: configurations defines the OIDC configurations. + properties: + authorizeBaseEndpointUri: + description: authorizeBaseEndpointUri specifies the base + uri for authorize endpoint. + minLength: 1 + type: string + groupsClaimName: + description: groupsClaimName specifies the name of claim + in token for identifying the groups of subject in the + JWT payload. + minLength: 1 + type: string + groupsClaimScope: + description: groupsClaimScope specifies additional scope + needed for the token to contain groups claim (field). + Leave this field empty (or null) if id token always + contains the claims identified as groups. + minLength: 1 + type: string + issuer: + description: issuer specifies the authorization server's + URL. This value should match the issuer claim ("iss") + in id tokens issued by Authorization Server? + minLength: 1 + type: string + jwksEndpointUri: + description: jwksEndpointUri specifies the uri for the + JSON Web Key Set (JWKS). It is used to get set of keys + containing the public keys used to verify any JWT issued + by the IdP's Authorization Server. + minLength: 1 + type: string + refreshToken: + description: refreshToken specifies whether offline_access + scope should be requested in the authorization URI. + type: boolean + sessionMaxTimeout: + description: sessionMaxTimeout specifies the maximum expiration + time for a user's session. + format: int32 + type: integer + sessionTokenExpiry: + description: sessionTokenExpiry specifies the validity + of cookie issued by Confluent. + format: int32 + type: integer + subClaimName: + description: subClaimName specifies name of claim in JWT + to use for the subject. + minLength: 1 + type: string + tokenBaseEndpointUri: + description: tokenBaseEndpointUri specifies the base uri + for token endpoint. + minLength: 1 + type: string + required: + - authorizeBaseEndpointUri + - issuer + - jwksEndpointUri + - refreshToken + - tokenBaseEndpointUri + type: object + required: + - clientCredentials + - configurations + type: object type: - description: type defines the identity provider type. The valid - option is `ldap`. - enum: - - ldap + description: This field has been deprecated and its value will + be ignored if set. type: string required: - ldap - - type type: object image: description: image specifies the application and the init docker image @@ -7031,6 +7126,39 @@ spec: description: route specifies the configuration to create a route service in OpenShift. properties: + advertisedURL: + description: 'advertisedURL specifies the configuration + for advertised listener per pod. It is only supported + for MDS currently. If it is enabled, instead of + using internal endpoint, the MDS advertised listener + for each broker will be set to: `://-http-external.` + where podId starts from `0` to `replicaCount -1`. + This is only recommended if you cannot add internal + SANs to the TLS certificates for MDS and the external + DNS must be resolved inside the Kubernetes cluster. + This configuration will not take effect if MDS enabled + dual listener setup.' + properties: + enabled: + description: enabled indicates whether to set + the MDS advertised listener url with external + endpoint for each broker. Has no effect with + Zookeeper, which will always create a listener + per pod. + type: boolean + prefix: + description: prefix specifies the broker prefix + for MDS/Zookeeper advertised endpoint. If not + configured, it uses `b` as default prefix for + MDS, such as `b#.domain` where `#` will start + from `0` to `replicaCount -1`. It uses 'zookeeper' + as default prefix for Zookeeper in the same + way. + minLength: 1 + type: string + required: + - enabled + type: object annotations: additionalProperties: type: string @@ -7492,6 +7620,42 @@ spec: description: route specifies the configuration to create a route service in OpenShift. properties: + advertisedURL: + description: 'advertisedURL specifies the + configuration for advertised listener per + pod. It is only supported for MDS currently. + If it is enabled, instead of using internal + endpoint, the MDS advertised listener for + each broker will be set to: `://-http-external.` + where podId starts from `0` to `replicaCount + -1`. This is only recommended if you cannot + add internal SANs to the TLS certificates + for MDS and the external DNS must be resolved + inside the Kubernetes cluster. This configuration + will not take effect if MDS enabled dual + listener setup.' + properties: + enabled: + description: enabled indicates whether + to set the MDS advertised listener url + with external endpoint for each broker. + Has no effect with Zookeeper, which + will always create a listener per pod. + type: boolean + prefix: + description: prefix specifies the broker + prefix for MDS/Zookeeper advertised + endpoint. If not configured, it uses + `b` as default prefix for MDS, such + as `b#.domain` where `#` will start + from `0` to `replicaCount -1`. It uses + 'zookeeper' as default prefix for Zookeeper + in the same way. + minLength: 1 + type: string + required: + - enabled + type: object annotations: additionalProperties: type: string @@ -8090,6 +8254,39 @@ spec: description: route specifies the configuration to create a route service in OpenShift. properties: + advertisedURL: + description: 'advertisedURL specifies the configuration + for advertised listener per pod. It is only supported + for MDS currently. If it is enabled, instead of + using internal endpoint, the MDS advertised listener + for each broker will be set to: `://-http-external.` + where podId starts from `0` to `replicaCount -1`. + This is only recommended if you cannot add internal + SANs to the TLS certificates for MDS and the external + DNS must be resolved inside the Kubernetes cluster. + This configuration will not take effect if MDS enabled + dual listener setup.' + properties: + enabled: + description: enabled indicates whether to set + the MDS advertised listener url with external + endpoint for each broker. Has no effect with + Zookeeper, which will always create a listener + per pod. + type: boolean + prefix: + description: prefix specifies the broker prefix + for MDS/Zookeeper advertised endpoint. If not + configured, it uses `b` as default prefix for + MDS, such as `b#.domain` where `#` will start + from `0` to `replicaCount -1`. It uses 'zookeeper' + as default prefix for Zookeeper in the same + way. + minLength: 1 + type: string + required: + - enabled + type: object annotations: additionalProperties: type: string @@ -8551,6 +8748,42 @@ spec: description: route specifies the configuration to create a route service in OpenShift. properties: + advertisedURL: + description: 'advertisedURL specifies the + configuration for advertised listener per + pod. It is only supported for MDS currently. + If it is enabled, instead of using internal + endpoint, the MDS advertised listener for + each broker will be set to: `://-http-external.` + where podId starts from `0` to `replicaCount + -1`. This is only recommended if you cannot + add internal SANs to the TLS certificates + for MDS and the external DNS must be resolved + inside the Kubernetes cluster. This configuration + will not take effect if MDS enabled dual + listener setup.' + properties: + enabled: + description: enabled indicates whether + to set the MDS advertised listener url + with external endpoint for each broker. + Has no effect with Zookeeper, which + will always create a listener per pod. + type: boolean + prefix: + description: prefix specifies the broker + prefix for MDS/Zookeeper advertised + endpoint. If not configured, it uses + `b` as default prefix for MDS, such + as `b#.domain` where `#` will start + from `0` to `replicaCount -1`. It uses + 'zookeeper' as default prefix for Zookeeper + in the same way. + minLength: 1 + type: string + required: + - enabled + type: object annotations: additionalProperties: type: string @@ -8878,15 +9111,106 @@ spec: - authentication - configurations type: object + oidc: + description: oidc defines the OIDC service configuration. + properties: + clientCredentials: + description: clientCredentials define the IDP clientID + and clientSecret. + properties: + directoryPathInContainer: + description: directoryPathInContainer defines + the directory path in the container where the + credentials are mounted. + minLength: 1 + type: string + secretRef: + description: secretRef references the name of + the secret that contains the credentials. + maxLength: 30 + minLength: 1 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + type: string + type: object + configurations: + description: configurations defines the OIDC configurations. + properties: + authorizeBaseEndpointUri: + description: authorizeBaseEndpointUri specifies + the base uri for authorize endpoint. + minLength: 1 + type: string + groupsClaimName: + description: groupsClaimName specifies the name + of claim in token for identifying the groups + of subject in the JWT payload. + minLength: 1 + type: string + groupsClaimScope: + description: groupsClaimScope specifies additional + scope needed for the token to contain groups + claim (field). Leave this field empty (or null) + if id token always contains the claims identified + as groups. + minLength: 1 + type: string + issuer: + description: issuer specifies the authorization + server's URL. This value should match the issuer + claim ("iss") in id tokens issued by Authorization + Server? + minLength: 1 + type: string + jwksEndpointUri: + description: jwksEndpointUri specifies the uri + for the JSON Web Key Set (JWKS). It is used + to get set of keys containing the public keys + used to verify any JWT issued by the IdP's Authorization + Server. + minLength: 1 + type: string + refreshToken: + description: refreshToken specifies whether offline_access + scope should be requested in the authorization + URI. + type: boolean + sessionMaxTimeout: + description: sessionMaxTimeout specifies the maximum + expiration time for a user's session. + format: int32 + type: integer + sessionTokenExpiry: + description: sessionTokenExpiry specifies the + validity of cookie issued by Confluent. + format: int32 + type: integer + subClaimName: + description: subClaimName specifies name of claim + in JWT to use for the subject. + minLength: 1 + type: string + tokenBaseEndpointUri: + description: tokenBaseEndpointUri specifies the + base uri for token endpoint. + minLength: 1 + type: string + required: + - authorizeBaseEndpointUri + - issuer + - jwksEndpointUri + - refreshToken + - tokenBaseEndpointUri + type: object + required: + - clientCredentials + - configurations + type: object type: - description: type defines the identity provider type. - The valid option is `ldap`. - enum: - - ldap + description: This field has been deprecated and its value + will be ignored if set. type: string required: - ldap - - type type: object tls: description: tls specifies the TLS configuration for MDS server. @@ -8942,6 +9266,15 @@ spec: mounted. minLength: 1 type: string + encryptedTokenKey: + description: EncryptedTokenKey boolean value indicating + whether the tokenKeypair(private used for signing) is + encrypted using a passphrase. If true, cfk operator + will look for a file named mdsTokenKeyPassphrase.txt + containing key value pair mdsTokenKeyPassphrase=. + Relevant only for mds server. Ignored if set for a client + configuration. + type: boolean secretRef: description: secretRef references the name of the secret that contains the MDS token key pair. diff --git a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_kraftcontrollers.yaml b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_kraftcontrollers.yaml index 883e826ff..7b7685ed1 100644 --- a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_kraftcontrollers.yaml +++ b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_kraftcontrollers.yaml @@ -59,6 +59,26 @@ spec: spec: description: spec defines the desired state of the KRaft Controller cluster. properties: + authorization: + description: authorization specifies the authorization configuration. + properties: + superUsers: + description: superUsers specify the super users to give the admin + privilege on the Kafka Cluster. This list takes the format as + `User:` + items: + type: string + type: array + type: + description: type specifies the authorization type. The valid + options are `rbac` and `simple`. + enum: + - rbac + - simple + type: string + required: + - type + type: object clusterID: description: clusterID specifies the ID of the KRaft Controller cluster. It must contain only alphanumeric characters and the hyphen character @@ -307,15 +327,101 @@ spec: - authentication - configurations type: object + oidc: + description: oidc defines the OIDC service configuration. + properties: + clientCredentials: + description: clientCredentials define the IDP clientID and + clientSecret. + properties: + directoryPathInContainer: + description: directoryPathInContainer defines the directory + path in the container where the credentials are mounted. + minLength: 1 + type: string + secretRef: + description: secretRef references the name of the secret + that contains the credentials. + maxLength: 30 + minLength: 1 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + type: string + type: object + configurations: + description: configurations defines the OIDC configurations. + properties: + authorizeBaseEndpointUri: + description: authorizeBaseEndpointUri specifies the base + uri for authorize endpoint. + minLength: 1 + type: string + groupsClaimName: + description: groupsClaimName specifies the name of claim + in token for identifying the groups of subject in the + JWT payload. + minLength: 1 + type: string + groupsClaimScope: + description: groupsClaimScope specifies additional scope + needed for the token to contain groups claim (field). + Leave this field empty (or null) if id token always + contains the claims identified as groups. + minLength: 1 + type: string + issuer: + description: issuer specifies the authorization server's + URL. This value should match the issuer claim ("iss") + in id tokens issued by Authorization Server? + minLength: 1 + type: string + jwksEndpointUri: + description: jwksEndpointUri specifies the uri for the + JSON Web Key Set (JWKS). It is used to get set of keys + containing the public keys used to verify any JWT issued + by the IdP's Authorization Server. + minLength: 1 + type: string + refreshToken: + description: refreshToken specifies whether offline_access + scope should be requested in the authorization URI. + type: boolean + sessionMaxTimeout: + description: sessionMaxTimeout specifies the maximum expiration + time for a user's session. + format: int32 + type: integer + sessionTokenExpiry: + description: sessionTokenExpiry specifies the validity + of cookie issued by Confluent. + format: int32 + type: integer + subClaimName: + description: subClaimName specifies name of claim in JWT + to use for the subject. + minLength: 1 + type: string + tokenBaseEndpointUri: + description: tokenBaseEndpointUri specifies the base uri + for token endpoint. + minLength: 1 + type: string + required: + - authorizeBaseEndpointUri + - issuer + - jwksEndpointUri + - refreshToken + - tokenBaseEndpointUri + type: object + required: + - clientCredentials + - configurations + type: object type: - description: type defines the identity provider type. The valid - option is `ldap`. - enum: - - ldap + description: This field has been deprecated and its value will + be ignored if set. type: string required: - ldap - - type type: object image: description: image specifies the application and the init docker image diff --git a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_ksqldbs.yaml b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_ksqldbs.yaml index 6428d7cd2..b7bbee2b4 100644 --- a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_ksqldbs.yaml +++ b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_ksqldbs.yaml @@ -798,6 +798,12 @@ spec: minLength: 1 pattern: ^https?://.* type: string + ssoProtocol: + description: sso protocol, valid options are ldap and oidc. + enum: + - ldap + - oidc + type: string tls: description: ClientTLSConfig specifies the TLS configuration for the Confluent component (dependencies, listeners). @@ -853,6 +859,15 @@ spec: mounted. minLength: 1 type: string + encryptedTokenKey: + description: EncryptedTokenKey boolean value indicating + whether the tokenKeypair(private used for signing) is + encrypted using a passphrase. If true, cfk operator + will look for a file named mdsTokenKeyPassphrase.txt + containing key value pair mdsTokenKeyPassphrase=. + Relevant only for mds server. Ignored if set for a client + configuration. + type: boolean secretRef: description: secretRef references the name of the secret that contains the MDS token key pair. @@ -1321,6 +1336,36 @@ spec: description: route specifies the configuration to create a route service in OpenShift. properties: + advertisedURL: + description: 'advertisedURL specifies the configuration for + advertised listener per pod. It is only supported for MDS + currently. If it is enabled, instead of using internal endpoint, + the MDS advertised listener for each broker will be set + to: `://-http-external.` + where podId starts from `0` to `replicaCount -1`. This is + only recommended if you cannot add internal SANs to the + TLS certificates for MDS and the external DNS must be resolved + inside the Kubernetes cluster. This configuration will not + take effect if MDS enabled dual listener setup.' + properties: + enabled: + description: enabled indicates whether to set the MDS + advertised listener url with external endpoint for each + broker. Has no effect with Zookeeper, which will always + create a listener per pod. + type: boolean + prefix: + description: prefix specifies the broker prefix for MDS/Zookeeper + advertised endpoint. If not configured, it uses `b` + as default prefix for MDS, such as `b#.domain` where + `#` will start from `0` to `replicaCount -1`. It uses + 'zookeeper' as default prefix for Zookeeper in the same + way. + minLength: 1 + type: string + required: + - enabled + type: object annotations: additionalProperties: type: string @@ -1861,6 +1906,39 @@ spec: description: route specifies the configuration to create a route service in OpenShift. properties: + advertisedURL: + description: 'advertisedURL specifies the configuration + for advertised listener per pod. It is only supported + for MDS currently. If it is enabled, instead of + using internal endpoint, the MDS advertised listener + for each broker will be set to: `://-http-external.` + where podId starts from `0` to `replicaCount -1`. + This is only recommended if you cannot add internal + SANs to the TLS certificates for MDS and the external + DNS must be resolved inside the Kubernetes cluster. + This configuration will not take effect if MDS enabled + dual listener setup.' + properties: + enabled: + description: enabled indicates whether to set + the MDS advertised listener url with external + endpoint for each broker. Has no effect with + Zookeeper, which will always create a listener + per pod. + type: boolean + prefix: + description: prefix specifies the broker prefix + for MDS/Zookeeper advertised endpoint. If not + configured, it uses `b` as default prefix for + MDS, such as `b#.domain` where `#` will start + from `0` to `replicaCount -1`. It uses 'zookeeper' + as default prefix for Zookeeper in the same + way. + minLength: 1 + type: string + required: + - enabled + type: object annotations: additionalProperties: type: string diff --git a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_schemaregistries.yaml b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_schemaregistries.yaml index e2a9aff99..83d71183b 100644 --- a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_schemaregistries.yaml +++ b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_schemaregistries.yaml @@ -355,6 +355,12 @@ spec: minLength: 1 pattern: ^https?://.* type: string + ssoProtocol: + description: sso protocol, valid options are ldap and oidc. + enum: + - ldap + - oidc + type: string tls: description: ClientTLSConfig specifies the TLS configuration for the Confluent component (dependencies, listeners). @@ -410,6 +416,15 @@ spec: mounted. minLength: 1 type: string + encryptedTokenKey: + description: EncryptedTokenKey boolean value indicating + whether the tokenKeypair(private used for signing) is + encrypted using a passphrase. If true, cfk operator + will look for a file named mdsTokenKeyPassphrase.txt + containing key value pair mdsTokenKeyPassphrase=. + Relevant only for mds server. Ignored if set for a client + configuration. + type: boolean secretRef: description: secretRef references the name of the secret that contains the MDS token key pair. @@ -770,6 +785,36 @@ spec: description: route specifies the configuration to create a route service in OpenShift. properties: + advertisedURL: + description: 'advertisedURL specifies the configuration for + advertised listener per pod. It is only supported for MDS + currently. If it is enabled, instead of using internal endpoint, + the MDS advertised listener for each broker will be set + to: `://-http-external.` + where podId starts from `0` to `replicaCount -1`. This is + only recommended if you cannot add internal SANs to the + TLS certificates for MDS and the external DNS must be resolved + inside the Kubernetes cluster. This configuration will not + take effect if MDS enabled dual listener setup.' + properties: + enabled: + description: enabled indicates whether to set the MDS + advertised listener url with external endpoint for each + broker. Has no effect with Zookeeper, which will always + create a listener per pod. + type: boolean + prefix: + description: prefix specifies the broker prefix for MDS/Zookeeper + advertised endpoint. If not configured, it uses `b` + as default prefix for MDS, such as `b#.domain` where + `#` will start from `0` to `replicaCount -1`. It uses + 'zookeeper' as default prefix for Zookeeper in the same + way. + minLength: 1 + type: string + required: + - enabled + type: object annotations: additionalProperties: type: string @@ -1311,6 +1356,39 @@ spec: description: route specifies the configuration to create a route service in OpenShift. properties: + advertisedURL: + description: 'advertisedURL specifies the configuration + for advertised listener per pod. It is only supported + for MDS currently. If it is enabled, instead of + using internal endpoint, the MDS advertised listener + for each broker will be set to: `://-http-external.` + where podId starts from `0` to `replicaCount -1`. + This is only recommended if you cannot add internal + SANs to the TLS certificates for MDS and the external + DNS must be resolved inside the Kubernetes cluster. + This configuration will not take effect if MDS enabled + dual listener setup.' + properties: + enabled: + description: enabled indicates whether to set + the MDS advertised listener url with external + endpoint for each broker. Has no effect with + Zookeeper, which will always create a listener + per pod. + type: boolean + prefix: + description: prefix specifies the broker prefix + for MDS/Zookeeper advertised endpoint. If not + configured, it uses `b` as default prefix for + MDS, such as `b#.domain` where `#` will start + from `0` to `replicaCount -1`. It uses 'zookeeper' + as default prefix for Zookeeper in the same + way. + minLength: 1 + type: string + required: + - enabled + type: object annotations: additionalProperties: type: string diff --git a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_schemas.yaml b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_schemas.yaml index ef922715e..aee706b45 100644 --- a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_schemas.yaml +++ b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_schemas.yaml @@ -95,6 +95,15 @@ spec: - configRef - format type: object + mode: + description: Mode specifies the schema registry mode for the schemas + under the specified subject. Valid options are `IMPORT`, `READONLY`, + `READWRITE`. + enum: + - IMPORT + - READONLY + - READWRITE + type: string name: description: name specifies the subject name of schema. If not configured, the Schema CR name is used as the subject name. @@ -102,6 +111,10 @@ spec: minLength: 1 pattern: ^[^\\]*$ type: string + normalize: + description: 'Normalize specifies whether to normalize the schema + at the time of registering to schema registry. more info: https://docs.confluent.io/platform/current/schema-registry/fundamentals/serdes-develop/index.html#schema-normalization' + type: boolean schemaReferences: description: schemaReferences defines the schema references in the schema data. @@ -368,6 +381,14 @@ spec: description: id is the id of the latest schema for the subject. format: int32 type: integer + mode: + description: Mode specifies the operating mode of schema under the + subject. + type: string + normalize: + description: Normalize specifies whether schema has been normalized + at the time of registering. + type: boolean observedGeneration: description: observedGeneration is the most recent generation observed for this Confluent component. diff --git a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_zookeepers.yaml b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_zookeepers.yaml index a0ca985f1..8a9de7d3c 100644 --- a/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_zookeepers.yaml +++ b/charts/confluent/confluent-for-kubernetes/crds/platform.confluent.io_zookeepers.yaml @@ -493,6 +493,36 @@ spec: description: route specifies the configuration to create a route service in OpenShift. properties: + advertisedURL: + description: 'advertisedURL specifies the configuration for + advertised listener per pod. It is only supported for MDS + currently. If it is enabled, instead of using internal endpoint, + the MDS advertised listener for each broker will be set + to: `://-http-external.` + where podId starts from `0` to `replicaCount -1`. This is + only recommended if you cannot add internal SANs to the + TLS certificates for MDS and the external DNS must be resolved + inside the Kubernetes cluster. This configuration will not + take effect if MDS enabled dual listener setup.' + properties: + enabled: + description: enabled indicates whether to set the MDS + advertised listener url with external endpoint for each + broker. Has no effect with Zookeeper, which will always + create a listener per pod. + type: boolean + prefix: + description: prefix specifies the broker prefix for MDS/Zookeeper + advertised endpoint. If not configured, it uses `b` + as default prefix for MDS, such as `b#.domain` where + `#` will start from `0` to `replicaCount -1`. It uses + 'zookeeper' as default prefix for Zookeeper in the same + way. + minLength: 1 + type: string + required: + - enabled + type: object annotations: additionalProperties: type: string diff --git a/charts/confluent/confluent-for-kubernetes/values.yaml b/charts/confluent/confluent-for-kubernetes/values.yaml index f797c8c41..c9a4dd1f3 100644 --- a/charts/confluent/confluent-for-kubernetes/values.yaml +++ b/charts/confluent/confluent-for-kubernetes/values.yaml @@ -81,7 +81,7 @@ image: registry: docker.io repository: confluentinc/confluent-operator pullPolicy: IfNotPresent - tag: "0.771.29" + tag: "0.824.2" ### ## Priority class for Confluent Operator pod diff --git a/charts/datadog/datadog/CHANGELOG.md b/charts/datadog/datadog/CHANGELOG.md index b6dba11f5..156ffc094 100644 --- a/charts/datadog/datadog/CHANGELOG.md +++ b/charts/datadog/datadog/CHANGELOG.md @@ -1,5 +1,9 @@ # Datadog changelog +## 3.34.3 + +* Fix extra empty line in helmchecks, issue [#953](https://github.com/DataDog/helm-charts/issues/953). + ## 3.34.2 * Add containerPort 8000/TCP to `cluster-agent` deployment for Admission Controller. diff --git a/charts/datadog/datadog/Chart.yaml b/charts/datadog/datadog/Chart.yaml index d565255c8..5afddde26 100644 --- a/charts/datadog/datadog/Chart.yaml +++ b/charts/datadog/datadog/Chart.yaml @@ -19,4 +19,4 @@ name: datadog sources: - https://app.datadoghq.com/account/settings#agent/kubernetes - https://github.com/DataDog/datadog-agent -version: 3.34.2 +version: 3.34.3 diff --git a/charts/datadog/datadog/README.md b/charts/datadog/datadog/README.md index 5920926e4..79e066af4 100644 --- a/charts/datadog/datadog/README.md +++ b/charts/datadog/datadog/README.md @@ -1,6 +1,6 @@ # Datadog -![Version: 3.34.2](https://img.shields.io/badge/Version-3.34.2-informational?style=flat-square) ![AppVersion: 7](https://img.shields.io/badge/AppVersion-7-informational?style=flat-square) +![Version: 3.34.3](https://img.shields.io/badge/Version-3.34.3-informational?style=flat-square) ![AppVersion: 7](https://img.shields.io/badge/AppVersion-7-informational?style=flat-square) [Datadog](https://www.datadoghq.com/) is a hosted infrastructure monitoring platform. This chart adds the Datadog Agent to all nodes in your cluster via a DaemonSet. It also optionally depends on the [kube-state-metrics chart](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-state-metrics). For more information about monitoring Kubernetes with Datadog, please refer to the [Datadog documentation website](https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/). diff --git a/charts/datadog/datadog/templates/_helm_check_config.yaml b/charts/datadog/datadog/templates/_helm_check_config.yaml index 146b23ff0..2d58beb72 100644 --- a/charts/datadog/datadog/templates/_helm_check_config.yaml +++ b/charts/datadog/datadog/templates/_helm_check_config.yaml @@ -7,5 +7,5 @@ helm.yaml: |- instances: - collect_events: {{ .Values.datadog.helmCheck.collectEvents }} helm_values_as_tags: -{{ .Values.datadog.helmCheck.valuesAsTags | toYaml | nindent 8 }} +{{- .Values.datadog.helmCheck.valuesAsTags | toYaml | nindent 8 }} {{- end -}} diff --git a/charts/fairwinds/polaris/CHANGELOG.md b/charts/fairwinds/polaris/CHANGELOG.md index f9b7fbfc9..fe37c8ed4 100644 --- a/charts/fairwinds/polaris/CHANGELOG.md +++ b/charts/fairwinds/polaris/CHANGELOG.md @@ -5,6 +5,9 @@ All notable changes to this Helm chart will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this chart adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## 5.13.0 +* Update Polaris to 8.5.0 + ## 5.11.1 * set kubeVersion in the chart manifest diff --git a/charts/fairwinds/polaris/Chart.yaml b/charts/fairwinds/polaris/Chart.yaml index bac4f18a1..f3551a4fd 100644 --- a/charts/fairwinds/polaris/Chart.yaml +++ b/charts/fairwinds/polaris/Chart.yaml @@ -4,7 +4,7 @@ annotations: catalog.cattle.io/kube-version: '>= 1.22.0-0' catalog.cattle.io/release-name: polaris apiVersion: v1 -appVersion: "8.4" +appVersion: "8.5" description: Validation of best practices in your Kubernetes clusters icon: https://polaris.docs.fairwinds.com/img/polaris-logo.png kubeVersion: '>= 1.22.0-0' @@ -12,4 +12,4 @@ maintainers: - email: robertb@fairwinds.com name: rbren name: polaris -version: 5.12.1 +version: 5.13.0 diff --git a/charts/haproxy/haproxy/Chart.yaml b/charts/haproxy/haproxy/Chart.yaml index 8f723e2f3..7c0dc6ae9 100644 --- a/charts/haproxy/haproxy/Chart.yaml +++ b/charts/haproxy/haproxy/Chart.yaml @@ -21,4 +21,4 @@ name: haproxy sources: - https://github.com/haproxytech/kubernetes-ingress type: application -version: 1.32.3 +version: 1.32.4 diff --git a/charts/jfrog/artifactory-ha/CHANGELOG.md b/charts/jfrog/artifactory-ha/CHANGELOG.md index d3cbdc8bc..23ee768d9 100644 --- a/charts/jfrog/artifactory-ha/CHANGELOG.md +++ b/charts/jfrog/artifactory-ha/CHANGELOG.md @@ -1,7 +1,7 @@ # JFrog Artifactory-ha Chart Changelog All changes to this chart will be documented in this file -## [107.63.12] - Aug 7, 2023 +## [107.63.14] - Aug 7, 2023 * Added support for Openshift by adding the securityContext in container level. * **IMPORTANT** * Disable securityContext in container and pod level to deploy postgres on openshift. diff --git a/charts/jfrog/artifactory-ha/Chart.yaml b/charts/jfrog/artifactory-ha/Chart.yaml index 1eec0ce97..056f6aeec 100644 --- a/charts/jfrog/artifactory-ha/Chart.yaml +++ b/charts/jfrog/artifactory-ha/Chart.yaml @@ -4,7 +4,7 @@ annotations: catalog.cattle.io/kube-version: '>= 1.14.0-0' catalog.cattle.io/release-name: artifactory-ha apiVersion: v2 -appVersion: 7.63.12 +appVersion: 7.63.14 dependencies: - condition: postgresql.enabled name: postgresql @@ -26,4 +26,4 @@ name: artifactory-ha sources: - https://github.com/jfrog/charts type: application -version: 107.63.12 +version: 107.63.14 diff --git a/charts/jfrog/artifactory-jcr/CHANGELOG.md b/charts/jfrog/artifactory-jcr/CHANGELOG.md index f6f9fd638..f8ddef372 100644 --- a/charts/jfrog/artifactory-jcr/CHANGELOG.md +++ b/charts/jfrog/artifactory-jcr/CHANGELOG.md @@ -1,7 +1,7 @@ # JFrog Container Registry Chart Changelog All changes to this chart will be documented in this file. -## [107.63.12] - Aug 25, 2022 +## [107.63.14] - Aug 25, 2022 * Included event service as mandatory and remove the flag from values.yaml ## [107.41.0] - Jul 22, 2022 diff --git a/charts/jfrog/artifactory-jcr/Chart.yaml b/charts/jfrog/artifactory-jcr/Chart.yaml index 5eaf4589b..6b00aaa27 100644 --- a/charts/jfrog/artifactory-jcr/Chart.yaml +++ b/charts/jfrog/artifactory-jcr/Chart.yaml @@ -4,11 +4,11 @@ annotations: catalog.cattle.io/kube-version: '>= 1.14.0-0' catalog.cattle.io/release-name: artifactory-jcr apiVersion: v2 -appVersion: 7.63.12 +appVersion: 7.63.14 dependencies: - name: artifactory repository: file://./charts/artifactory - version: 107.63.12 + version: 107.63.14 description: JFrog Container Registry home: https://jfrog.com/container-registry/ icon: https://raw.githubusercontent.com/jfrog/charts/ea5c3112c24a973f64f3ccd99747323db292a369/stable/artifactory-jcr/logo/jcr-logo.png @@ -27,4 +27,4 @@ name: artifactory-jcr sources: - https://github.com/jfrog/charts type: application -version: 107.63.12 +version: 107.63.14 diff --git a/charts/jfrog/artifactory-jcr/charts/artifactory/CHANGELOG.md b/charts/jfrog/artifactory-jcr/charts/artifactory/CHANGELOG.md index 3db0e1e2b..ac4060360 100644 --- a/charts/jfrog/artifactory-jcr/charts/artifactory/CHANGELOG.md +++ b/charts/jfrog/artifactory-jcr/charts/artifactory/CHANGELOG.md @@ -1,7 +1,7 @@ # JFrog Artifactory Chart Changelog All changes to this chart will be documented in this file. -## [107.63.12] - Aug 7, 2023 +## [107.63.14] - Aug 7, 2023 * Added support for Openshift by adding the securityContext in container level. * **IMPORTANT** * Disable securityContext in container and pod level to deploy postgres on openshift. diff --git a/charts/jfrog/artifactory-jcr/charts/artifactory/Chart.yaml b/charts/jfrog/artifactory-jcr/charts/artifactory/Chart.yaml index 2fbd5f15c..85fc1ae99 100644 --- a/charts/jfrog/artifactory-jcr/charts/artifactory/Chart.yaml +++ b/charts/jfrog/artifactory-jcr/charts/artifactory/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 7.63.12 +appVersion: 7.63.14 dependencies: - condition: postgresql.enabled name: postgresql @@ -21,4 +21,4 @@ name: artifactory sources: - https://github.com/jfrog/charts type: application -version: 107.63.12 +version: 107.63.14 diff --git a/charts/kasten/k10/Chart.lock b/charts/kasten/k10/Chart.lock index 35d248dfd..5ad61d1fe 100644 --- a/charts/kasten/k10/Chart.lock +++ b/charts/kasten/k10/Chart.lock @@ -4,6 +4,6 @@ dependencies: version: 6.32.9 - name: prometheus repository: "" - version: 15.8.5 -digest: sha256:4399c78f4e445e4fbb26151707c9b481fece2002ac02ae20612d9f26e6b66643 -generated: "2023-08-14T10:48:17.902161744Z" + version: 23.3.0 +digest: sha256:89ea6c4d98cbbbe1a125aa822d448f8b63f5eae77ae5741c0aa487a90bc66b6a +generated: "2023-08-25T22:34:02.962170862Z" diff --git a/charts/kasten/k10/Chart.yaml b/charts/kasten/k10/Chart.yaml index f94a51177..e5e6817ab 100644 --- a/charts/kasten/k10/Chart.yaml +++ b/charts/kasten/k10/Chart.yaml @@ -4,14 +4,14 @@ annotations: catalog.cattle.io/kube-version: '>= 1.17.0-0' catalog.cattle.io/release-name: k10 apiVersion: v2 -appVersion: 6.0.5 +appVersion: 6.0.6 dependencies: - name: grafana repository: file://./charts/grafana version: 6.32.9 - name: prometheus repository: file://./charts/prometheus - version: 15.8.5 + version: 23.3.0 description: Kasten’s K10 Data Management Platform home: https://kasten.io/ icon: https://docs.kasten.io/_static/logo-kasten-k10-blue-white.png @@ -19,4 +19,4 @@ maintainers: - email: contact@kasten.io name: kastenIO name: k10 -version: 6.0.501 +version: 6.0.601 diff --git a/charts/kasten/k10/README.md b/charts/kasten/k10/README.md index 9aa562bf9..d4b4fb282 100644 --- a/charts/kasten/k10/README.md +++ b/charts/kasten/k10/README.md @@ -136,6 +136,8 @@ Parameter | Description | Default `auth.oidcAuth.usernamePrefix` | Prefix that has to be used with the username obtained from the username claim | `None` `auth.oidcAuth.groupClaim` | Name of a custom OpenID Connect claim for specifying user groups | `None` `auth.oidcAuth.groupPrefix` | All groups will be prefixed with this value to prevent conflicts | `None` +`auth.oidcAuth.sessionDuration` | Maximum OIDC session duration | `1h` +`auth.oidcAuth.refreshTokenSupport` | Enable OIDC Refresh Token support | `true` `auth.openshift.enabled` | Enables access to the K10 dashboard by authenticating with the OpenShift OAuth server | `false` `auth.openshift.serviceAccount` | Name of the service account that represents an OAuth client | `None` `auth.openshift.clientSecret` | The token corresponding to the service account | `None` @@ -181,35 +183,32 @@ Parameter | Description | Default `genericVolumeSnapshot.resources.[requests\|limits].[cpu\|memory]` | Resource requests and limits for Generic Volume Snapshot restore pods | `{}` `prometheus.k10image.registry` | (optional) Set Prometheus image registry. | `gcr.io` `prometheus.k10image.repository` | (optional) Set Prometheus image repository. | `kasten-images` -`prometheus.initChownData.enabled` | (optional) Prometheus init container configuration. Enable `initChownData` init container | `false` `prometheus.rbac.create` | (optional) Whether to create Prometheus RBAC configuration. Warning - this action will allow prometheus to scrape pods in all k8s namespaces | `false` -`prometheus.alertmanager.enabled` | (optional) Enable Prometheus `alertmanager` service | `false` -`prometheus.kubeStateMetrics.enabled` | (optional) Enable Prometheus `kubeStateMetrics` service | `false` -`prometheus.networkPolicy.enabled` | (optional) Enable Prometheus `networkPolicy` | `false` -`prometheus.nodeExporter.enabled` | (optional) Enable Prometheus `nodeExporter` | `false` -`prometheus.pushgateway.enabled` | (optional) Enable Prometheus `pushgateway` | `false` -`prometheus.scrapeCAdvisor` | (optional) Enable Prometheus ScrapeCAdvisor | `false` +`prometheus.alertmanager.enabled` | DEPRECATED: (optional) Enable Prometheus `alertmanager` service | `false` +`prometheus.alertmanager.serviceAccount.create` | DEPRECATED: (optional) Set true to create ServiceAccount for `alertmanager` | `false` +`prometheus.networkPolicy.enabled` | DEPRECATED: (optional) Enable Prometheus `networkPolicy` | `false` +`prometheus.prometheus-node-exporter.enabled` | DEPRECATED: (optional) Enable Prometheus `node-exporter` | `false` +`prometheus.prometheus-node-exporter.serviceAccount.create` | DEPRECATED: (optional) Set true to create ServiceAccount for `prometheus-node-exporter` | `false` +`prometheus.prometheus-pushgateway.enabled` | DEPRECATED: (optional) Enable Prometheus `pushgateway` | `false` +`prometheus.prometheus-pushgateway.serviceAccount.create` | DEPRECATED: (optional) Set true to create ServiceAccount for `prometheus-pushgateway` | `false` +`prometheus.scrapeCAdvisor` | DEPRECATED: (optional) Enable Prometheus ScrapeCAdvisor | `false` `prometheus.server.enabled` | (optional) If false, K10's Prometheus server will not be created, reducing the dashboard's functionality. | `true` `prometheus.server.securityContext.runAsUser` | (optional) Set security context `runAsUser` ID for Prometheus server pod | `65534` `prometheus.server.securityContext.runAsNonRoot` | (optional) Enable security context `runAsNonRoot` for Prometheus server pod | `true` `prometheus.server.securityContext.runAsGroup` | (optional) Set security context `runAsGroup` ID for Prometheus server pod | `65534` `prometheus.server.securityContext.fsGroup` | (optional) Set security context `fsGroup` ID for Prometheus server pod | `65534` `prometheus.server.retention` | (optional) K10 Prometheus data retention | `"30d"` -`prometheus.server.strategy.rollingUpdate.maxSurge` | (optional) The number of Prometheus server pods that can be created above the desired amount of pods during an update | `"100%"` -`prometheus.server.strategy.rollingUpdate.maxUnavailable` | (optional) The number of Prometheus server pods that can be unavailable during the upgrade process | `"100%"` -`prometheus.server.strategy.type` | (optional) Change default deployment strategy for Prometheus server | `"RollingUpdate"` -`prometheus.server.persistentVolume.enabled` | (optional) If true, K10 Prometheus server will create a Persistent Volume Claim | `true` +`prometheus.server.strategy.rollingUpdate.maxSurge` | DEPRECATED: (optional) The number of Prometheus server pods that can be created above the desired amount of pods during an update | `"100%"` +`prometheus.server.strategy.rollingUpdate.maxUnavailable` | DEPRECATED: (optional) The number of Prometheus server pods that can be unavailable during the upgrade process | `"100%"` +`prometheus.server.strategy.type` | DEPRECATED: (optional) Change default deployment strategy for Prometheus server | `"RollingUpdate"` +`prometheus.server.persistentVolume.enabled` | DEPRECATED: (optional) If true, K10 Prometheus server will create a Persistent Volume Claim | `true` `prometheus.server.persistentVolume.size` | (optional) K10 Prometheus server data Persistent Volume size | `30Gi` `prometheus.server.persistentVolume.storageClass` | (optional) StorageClassName used to create Prometheus PVC. Setting this option overwrites global StorageClass value | `""` -`prometheus.server.configMapOverrideName` | (optional) Prometheus configmap name to override default generated name| `k10-prometheus-config` +`prometheus.server.configMapOverrideName` | DEPRECATED: (optional) Prometheus configmap name to override default generated name| `k10-prometheus-config` `prometheus.server.fullnameOverride` | (optional) Prometheus deployment name to override default generated name| `prometheus-server` `prometheus.server.baseURL` | (optional) K10 Prometheus external url path at which the server can be accessed | `/k10/prometheus/` `prometheus.server.prefixURL` | (optional) K10 Prometheus prefix slug at which the server can be accessed | `/k10/prometheus/` -`prometheus.server.serviceAccounts.alertmanager.create` | (optional) Set true to create ServiceAccount for Prometheus `Alertmanager` service | `false` -`prometheus.server.serviceAccounts.kubeStateMetrics.create` | (optional) Set true to create ServiceAccount for Prometheus `kubeStateMetrics` service | `false` -`prometheus.server.serviceAccounts.nodeExporter.create` | (optional) Set true to create ServiceAccount for Prometheus `nodeExporter` service | `false` -`prometheus.server.serviceAccounts.pushgateway.create` | (optional) Set true to create ServiceAccount for Prometheus `pushgateway` service | `false` -`prometheus.server.serviceAccounts.server.create` | (optional) Set true to create ServiceAccount for Prometheus server service | `true` +`prometheus.server.serviceAccounts.server.create` | DEPRECATED: (optional) Set true to create ServiceAccount for Prometheus server service | `true` `grafana.enabled` | (optional) If false Grafana will not be available | `true` `grafana.prometheusPrefixURL` | (optional) URL for Prometheus datasource in Grafana (must match `prometheus.server.prefixURL`) | `/k10/prometheus/` `resources...[requests\|limits].[cpu\|memory]` | Overwrite default K10 [container resource requests and limits](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) | varies by container diff --git a/charts/kasten/k10/charts/grafana/values.yaml b/charts/kasten/k10/charts/grafana/values.yaml index a442fa977..e1942f18e 100644 --- a/charts/kasten/k10/charts/grafana/values.yaml +++ b/charts/kasten/k10/charts/grafana/values.yaml @@ -5138,7 +5138,7 @@ dashboards: "type": "linear" }, "showPoints": "auto", - "spanNulls": false, + "spanNulls": true, "stacking": { "group": "A", "mode": "none" @@ -5188,7 +5188,7 @@ dashboards: { "datasource": "Prometheus", "editorMode": "code", - "expr": "sum(rate(action_export_transferred_bytes[30m]))/sum((rate(action_export_processed_bytes[30m])>0))", + "expr": "sum(increase(action_export_transferred_bytes[5m:30s]))/sum((increase(action_export_processed_bytes[5m:30s])>0))", "legendFormat": "Transferred/Processed across all actions", "range": true, "refId": "A" @@ -5225,7 +5225,7 @@ dashboards: "type": "linear" }, "showPoints": "auto", - "spanNulls": false, + "spanNulls": true, "stacking": { "group": "A", "mode": "none" @@ -5275,7 +5275,7 @@ dashboards: { "datasource": "Prometheus", "editorMode": "code", - "expr": "(rate(action_export_transferred_bytes[30m])/(rate(action_export_processed_bytes[30m])>0))", + "expr": "(increase(action_export_transferred_bytes[5m:30s])/(increase(action_export_processed_bytes[5m:30s])>0))", "legendFormat": "{{policy}}:{{app}}", "range": true, "refId": "A" @@ -5283,6 +5283,180 @@ dashboards: ], "title": "Transferred/Processed Ratio per policy:app", "type": "timeseries" + }, + { + "datasource": "Prometheus", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": true, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [ ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bytes" + }, + "overrides": [ ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 63 + }, + "id": 89, + "options": { + "legend": { + "calcs": [ ], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": "Prometheus", + "editorMode": "code", + "expr": "increase(action_export_transferred_bytes[5m:30s]) > 0", + "legendFormat": "{{policy}}:{{app}}", + "range": true, + "refId": "A" + } + ], + "title": "Transferred bytes per policy:app", + "type": "timeseries" + }, + { + "datasource": "Prometheus", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": true, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [ ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bytes" + }, + "overrides": [ ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 63 + }, + "id": 90, + "options": { + "legend": { + "calcs": [ ], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": "Prometheus", + "editorMode": "code", + "expr": "increase(action_export_processed_bytes[5m:30s]) > 0", + "legendFormat": "{{policy}}:{{app}}", + "range": true, + "refId": "A" + } + ], + "title": "Processed bytes per policy:app", + "type": "timeseries" } ], "title": "Data reduction", diff --git a/charts/kasten/k10/charts/prometheus/Chart.yaml b/charts/kasten/k10/charts/prometheus/Chart.yaml index 315edf4d4..ad7c43d42 100644 --- a/charts/kasten/k10/charts/prometheus/Chart.yaml +++ b/charts/kasten/k10/charts/prometheus/Chart.yaml @@ -1,13 +1,36 @@ +annotations: + artifacthub.io/license: Apache-2.0 + artifacthub.io/links: | + - name: Chart Source + url: https://github.com/prometheus-community/helm-charts + - name: Upstream Project + url: https://github.com/prometheus/prometheus apiVersion: v2 -appVersion: 2.34.0 +appVersion: v2.46.0 dependencies: -- condition: kubeStateMetrics.enabled +- condition: alertmanager.enabled + name: alertmanager + repository: https://prometheus-community.github.io/helm-charts + version: 0.33.* +- condition: kube-state-metrics.enabled name: kube-state-metrics repository: https://prometheus-community.github.io/helm-charts - version: 4.7.* + version: 5.10.* +- condition: prometheus-node-exporter.enabled + name: prometheus-node-exporter + repository: https://prometheus-community.github.io/helm-charts + version: 4.21.* +- condition: prometheus-pushgateway.enabled + name: prometheus-pushgateway + repository: https://prometheus-community.github.io/helm-charts + version: 2.4.* description: Prometheus is a monitoring system and time series database. home: https://prometheus.io/ icon: https://raw.githubusercontent.com/prometheus/prometheus.github.io/master/assets/prometheus_logo-cb55bb5c346.png +keywords: +- monitoring +- prometheus +kubeVersion: '>=1.16.0-0' maintainers: - email: gianrubio@gmail.com name: gianrubio @@ -17,6 +40,8 @@ maintainers: name: Xtigyro - email: naseem@transit.app name: naseemkullah +- email: rootsandtrees@posteo.de + name: zeritti name: prometheus sources: - https://github.com/prometheus/alertmanager @@ -25,4 +50,4 @@ sources: - https://github.com/prometheus/node_exporter - https://github.com/kubernetes/kube-state-metrics type: application -version: 15.8.5 +version: 23.3.0 diff --git a/charts/kasten/k10/charts/prometheus/README.md b/charts/kasten/k10/charts/prometheus/README.md index d8a1e9ab2..51d422977 100644 --- a/charts/kasten/k10/charts/prometheus/README.md +++ b/charts/kasten/k10/charts/prometheus/README.md @@ -7,19 +7,21 @@ This chart bootstraps a [Prometheus](https://prometheus.io/) deployment on a [Ku ## Prerequisites - Kubernetes 1.16+ -- Helm 3+ +- Helm 3.7+ -## Get Repo Info +## Get Repository Info ```console helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update ``` -_See [helm repo](https://helm.sh/docs/helm/helm_repo/) for command documentation._ +_See [helm repository](https://helm.sh/docs/helm/helm_repo/) for command documentation._ ## Install Chart +Starting with version 16.0, the Prometheus chart requires Helm 3.7+ in order to install successfully. Please check your `helm` release before installation. + ```console helm install [RELEASE_NAME] prometheus-community/prometheus ``` @@ -32,9 +34,12 @@ _See [helm install](https://helm.sh/docs/helm/helm_install/) for command documen By default this chart installs additional, dependent charts: +- [alertmanager](https://github.com/prometheus-community/helm-charts/tree/main/charts/alertmanager) - [kube-state-metrics](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-state-metrics) +- [prometheus-node-exporter](https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-node-exporter) +- [prometheus-pushgateway](https://github.com/walker-tom/helm-charts/tree/main/charts/prometheus-pushgateway) -To disable the dependency during installation, set `kubeStateMetrics.enabled` to `false`. +To disable the dependency during installation, set `alertmanager.enabled`, `kube-state-metrics.enabled`, `prometheus-node-exporter.enabled` and `prometheus-pushgateway.enabled` to `false`. _See [helm dependency](https://helm.sh/docs/helm/helm_dependency/) for command documentation._ @@ -48,14 +53,152 @@ This removes all the Kubernetes components associated with the chart and deletes _See [helm uninstall](https://helm.sh/docs/helm/helm_uninstall/) for command documentation._ +## Updating values.schema.json + +A [`values.schema.json`](https://helm.sh/docs/topics/charts/#schema-files) file has been added to validate chart values. When `values.yaml` file has a structure change (i.e. add a new field, change value type, etc.), modify `values.schema.json` file manually or run `helm schema-gen values.yaml > values.schema.json` to ensure the schema is aligned with the latest values. Refer to [helm plugin `helm-schema-gen`](https://github.com/karuppiah7890/helm-schema-gen) for plugin installation instructions. + ## Upgrading Chart ```console -helm upgrade [RELEASE_NAME] [CHART] --install +helm upgrade [RELEASE_NAME] prometheus-community/prometheus --install ``` _See [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) for command documentation._ +### To 23.0 + +Release 5.0.0 of the _kube-state-metrics_ chart introduced a separation of the `image.repository` value in two distinct values: + +```console + image: + registry: registry.k8s.io + repository: kube-state-metrics/kube-state-metrics + ``` + +If a custom values file or CLI flags set `kube-state.metrics.image.repository`, please, set the new values accordingly. + +If you are upgrading _prometheus-pushgateway_ with the chart and _prometheus-pushgateway_ has been deployed as a statefulset with a persistent volume, the statefulset must be deleted before upgrading the chart, e.g.: + +```bash +kubectl delete sts -l app.kubernetes.io/name=prometheus-pushgateway -n monitoring --cascade=orphan +``` + +Users are advised to review changes in the corresponding chart releases before upgrading. + +### To 22.0 + +The `app.kubernetes.io/version` label has been removed from the pod selector. + +Therefore, you must delete the previous StatefulSet or Deployment before upgrading. Performing this operation will cause **Prometheus to stop functioning** until the upgrade is complete. + +```console +kubectl delete deploy,sts -l app.kubernetes.io/name=prometheus +``` + +### To 21.0 + +The Kubernetes labels have been updated to follow [Helm 3 label and annotation best practices](https://helm.sh/docs/chart_best_practices/labels/). +Specifically, labels mapping is listed below: + +| OLD | NEW | +|--------------------|------------------------------| +|heritage | app.kubernetes.io/managed-by | +|chart | helm.sh/chart | +|[container version] | app.kubernetes.io/version | +|app | app.kubernetes.io/name | +|release | app.kubernetes.io/instance | + +Therefore, depending on the way you've configured the chart, the previous StatefulSet or Deployment need to be deleted before upgrade. + +If `runAsStatefulSet: false` (this is the default): + +```console +kubectl delete deploy -l app=prometheus +``` + +If `runAsStatefulSet: true`: + +```console +kubectl delete sts -l app=prometheus +``` + +After that do the actual upgrade: + +```console +helm upgrade -i prometheus prometheus-community/prometheus +``` + +### To 20.0 + +The [configmap-reload](https://github.com/jimmidyson/configmap-reload) container was replaced by the [prometheus-config-reloader](https://github.com/prometheus-operator/prometheus-operator/tree/main/cmd/prometheus-config-reloader). +Extra command-line arguments specified via configmapReload.prometheus.extraArgs are not compatible and will break with the new prometheus-config-reloader, refer to the [sources](https://github.com/prometheus-operator/prometheus-operator/blob/main/cmd/prometheus-config-reloader/main.go) in order to make the appropriate adjustment to the extra command-line arguments. + +### To 19.0 + +Prometheus has been updated to version v2.40.5. + +Prometheus-pushgateway was updated to version 2.0.0 which adapted [Helm label and annotation best practices](https://helm.sh/docs/chart_best_practices/labels/). +See the [upgrade docs of the prometheus-pushgateway chart](https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-pushgateway#to-200) to see whats to do, before you upgrade Prometheus! + +The condition in Chart.yaml to disable kube-state-metrics has been changed from `kubeStateMetrics.enabled` to `kube-state-metrics.enabled` + +The Docker image tag is used from appVersion field in Chart.yaml by default. + +Unused subchart configs has been removed and subchart config is now on the bottom of the config file. + +If Prometheus is used as deployment the updatestrategy has been changed to "Recreate" by default, so Helm updates work out of the box. + +`.Values.server.extraTemplates` & `.Values.server.extraObjects` has been removed in favour of `.Values.extraManifests`, which can do the same. + +`.Values.server.enabled` has been removed as it's useless now that all components are created by subcharts. + +All files in `templates/server` directory has been moved to `templates` directory. + +```bash +helm upgrade [RELEASE_NAME] prometheus-community/prometheus --version 19.0.0 +``` + +### To 18.0 + +Version 18.0.0 uses alertmanager service from the [alertmanager chart](https://github.com/prometheus-community/helm-charts/tree/main/charts/alertmanager). If you've made some config changes, please check the old `alertmanager` and the new `alertmanager` configuration section in values.yaml for differences. + +Note that the `configmapReload` section for `alertmanager` was moved out of dedicated section (`configmapReload.alertmanager`) to alertmanager embedded (`alertmanager.configmapReload`). + +Before you update, please scale down the `prometheus-server` deployment to `0` then perform upgrade: + +```bash +# In 17.x +kubectl scale deploy prometheus-server --replicas=0 +# Upgrade +helm upgrade [RELEASE_NAME] prometheus-community/prometheus --version 18.0.0 +``` + +### To 17.0 + +Version 17.0.0 uses pushgateway service from the [prometheus-pushgateway chart](https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-pushgateway). If you've made some config changes, please check the old `pushgateway` and the new `prometheus-pushgateway` configuration section in values.yaml for differences. + +Before you update, please scale down the `prometheus-server` deployment to `0` then perform upgrade: + +```bash +# In 16.x +kubectl scale deploy prometheus-server --replicas=0 +# Upgrade +helm upgrade [RELEASE_NAME] prometheus-community/prometheus --version 17.0.0 +``` + +### To 16.0 + +Starting from version 16.0 embedded services (like alertmanager, node-exporter etc.) are moved out of Prometheus chart and the respecting charts from this repository are used as dependencies. Version 16.0.0 moves node-exporter service to [prometheus-node-exporter chart](https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-node-exporter). If you've made some config changes, please check the old `nodeExporter` and the new `prometheus-node-exporter` configuration section in values.yaml for differences. + +Before you update, please scale down the `prometheus-server` deployment to `0` then perform upgrade: + +```bash +# In 15.x +kubectl scale deploy prometheus-server --replicas=0 +# Upgrade +helm upgrade [RELEASE_NAME] prometheus-community/prometheus --version 16.0.0 +``` + ### To 15.0 Version 15.0.0 changes the relabeling config, aligning it with the [Prometheus community conventions](https://github.com/prometheus/prometheus/pull/9832). If you've made manual changes to the relabeling config, you have to adapt your changes. @@ -124,13 +267,13 @@ See [Customizing the Chart Before Installing](https://helm.sh/docs/intro/using_h helm show values prometheus-community/prometheus ``` -You may similarly use the above configuration commands on each chart [dependency](#dependencies) to see it's configurations. +You may similarly use the above configuration commands on each chart [dependency](#dependencies) to see its configurations. ### Scraping Pod Metrics via Annotations This chart uses a default configuration that causes prometheus to scrape a variety of kubernetes resource types, provided they have the correct annotations. In this section we describe how to configure pods to be scraped; for information on how other resource types can be scraped you can do a `helm template` to get the kubernetes resource definitions, and then reference the prometheus configuration in the ConfigMap against the prometheus documentation for [relabel_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config) and [kubernetes_sd_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config). -In order to get prometheus to scrape pods, you must add annotations to the the pods as below: +In order to get prometheus to scrape pods, you must add annotations to the pods as below: ```yaml metadata: diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/.helmignore b/charts/kasten/k10/charts/prometheus/charts/alertmanager/.helmignore new file mode 100644 index 000000000..7653e97e6 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/.helmignore @@ -0,0 +1,25 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ + +unittests/ diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/Chart.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/Chart.yaml new file mode 100644 index 000000000..ac4c4b0d3 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/Chart.yaml @@ -0,0 +1,23 @@ +annotations: + artifacthub.io/links: | + - name: Chart Source + url: https://github.com/prometheus-community/helm-charts +apiVersion: v2 +appVersion: v0.25.0 +description: The Alertmanager handles alerts sent by client applications such as the + Prometheus server. +home: https://prometheus.io/ +icon: https://raw.githubusercontent.com/prometheus/prometheus.github.io/master/assets/prometheus_logo-cb55bb5c346.png +keywords: +- monitoring +kubeVersion: '>=1.16.0-0' +maintainers: +- email: monotek23@gmail.com + name: monotek +- email: naseem@transit.app + name: naseemkullah +name: alertmanager +sources: +- https://github.com/prometheus/alertmanager +type: application +version: 0.33.1 diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/README.md b/charts/kasten/k10/charts/prometheus/charts/alertmanager/README.md new file mode 100644 index 000000000..5cfa65e64 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/README.md @@ -0,0 +1,56 @@ +# Alertmanager + +As per [prometheus.io documentation](https://prometheus.io/docs/alerting/latest/alertmanager/): +> The Alertmanager handles alerts sent by client applications such as the +> Prometheus server. It takes care of deduplicating, grouping, and routing them +> to the correct receiver integration such as email, PagerDuty, or OpsGenie. It +> also takes care of silencing and inhibition of alerts. + +## Prerequisites + +Kubernetes 1.14+ + +## Get Repository Info + +```console +helm repo add prometheus-community https://prometheus-community.github.io/helm-charts +helm repo update +``` + +_See [`helm repo`](https://helm.sh/docs/helm/helm_repo/) for command documentation._ + +## Install Chart + +```console +helm install [RELEASE_NAME] prometheus-community/alertmanager +``` + +_See [configuration](#configuration) below._ + +_See [helm install](https://helm.sh/docs/helm/helm_install/) for command documentation._ + +## Uninstall Chart + +```console +helm uninstall [RELEASE_NAME] +``` + +This removes all the Kubernetes components associated with the chart and deletes the release. + +_See [helm uninstall](https://helm.sh/docs/helm/helm_uninstall/) for command documentation._ + +## Upgrading Chart + +```console +helm upgrade [RELEASE_NAME] [CHART] --install +``` + +_See [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) for command documentation._ + +## Configuration + +See [Customizing the Chart Before Installing](https://helm.sh/docs/intro/using_helm/#customizing-the-chart-before-installing). To see all configurable options with detailed comments, visit the chart's [values.yaml](./values.yaml), or run these configuration commands: + +```console +helm show values prometheus-community/alertmanager +``` diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/ci/config-reload-values.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/ci/config-reload-values.yaml new file mode 100644 index 000000000..cba5de8e2 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/ci/config-reload-values.yaml @@ -0,0 +1,2 @@ +configmapReload: + enabled: true diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/NOTES.txt b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/NOTES.txt new file mode 100644 index 000000000..46ea5bee5 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/NOTES.txt @@ -0,0 +1,21 @@ +1. Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range $host := .Values.ingress.hosts }} + {{- range .paths }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ include "alertmanager.namespace" . }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "alertmanager.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ include "alertmanager.namespace" . }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ include "alertmanager.namespace" . }} svc -w {{ include "alertmanager.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ include "alertmanager.namespace" . }} {{ include "alertmanager.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ include "alertmanager.namespace" . }} -l "app.kubernetes.io/name={{ include "alertmanager.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + echo "Visit http://127.0.0.1:{{ .Values.service.port }} to use your application" + kubectl --namespace {{ include "alertmanager.namespace" . }} port-forward $POD_NAME {{ .Values.service.port }}:80 +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/_helpers.tpl b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/_helpers.tpl new file mode 100644 index 000000000..5ce4db73d --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/_helpers.tpl @@ -0,0 +1,118 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "alertmanager.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "alertmanager.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "alertmanager.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "alertmanager.labels" -}} +helm.sh/chart: {{ include "alertmanager.chart" . }} +{{ include "alertmanager.selectorLabels" . }} +{{- with .Chart.AppVersion }} +app.kubernetes.io/version: {{ . | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +app.kubernetes.io/name: {{ include "alertmanager.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Selector labels + +K10 NOTE: + + The selector labels here (`app` and `component`) are divergent from the + selector labels set by the upstream chart. This is intentional since a + Deployment's `spec.selector` is immutable and K10 has already been shipped + with these values. However, we have always shipped with alertmanager disabled. + + If a customer had explicitly enabled alertmanager, a change to these selector + labels will mean that all customers must manually delete the Deployment before + upgrading, which is a situation we don't want for our customers. + + Instead, the `app.kubernetes.io/name` and `app.kubernetes.io/instance` labels + are included in the `alertmanager.labels` block above. + +*/}} +{{- define "alertmanager.selectorLabels" -}} +{{/*app.kubernetes.io/name: {{ include "alertmanager.name" . }}*/}} +{{/*app.kubernetes.io/instance: {{ .Release.Name }}*/}} +app: prometheus +component: alertmanager +release: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "alertmanager.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "alertmanager.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} + +{{/* +Define Ingress apiVersion +*/}} +{{- define "alertmanager.ingress.apiVersion" -}} +{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion }} +{{- printf "networking.k8s.io/v1" }} +{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion }} +{{- printf "networking.k8s.io/v1beta1" }} +{{- else }} +{{- printf "extensions/v1beta1" }} +{{- end }} +{{- end }} + +{{/* +Define Pdb apiVersion +*/}} +{{- define "alertmanager.pdb.apiVersion" -}} +{{- if $.Capabilities.APIVersions.Has "policy/v1/PodDisruptionBudget" }} +{{- printf "policy/v1" }} +{{- else }} +{{- printf "policy/v1beta1" }} +{{- end }} +{{- end }} + +{{/* +Allow overriding alertmanager namespace +*/}} +{{- define "alertmanager.namespace" -}} +{{- if .Values.namespaceOverride -}} +{{- .Values.namespaceOverride -}} +{{- else -}} +{{- .Release.Namespace -}} +{{- end -}} +{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/configmap.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/configmap.yaml new file mode 100644 index 000000000..ba61ab309 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/configmap.yaml @@ -0,0 +1,22 @@ +{{- if .Values.enabled }} +{{- if .Values.config }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "alertmanager.fullname" . }} + labels: + {{- include "alertmanager.labels" . | nindent 4 }} + {{- with .Values.configAnnotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} + namespace: {{ include "alertmanager.namespace" . }} +data: + alertmanager.yml: | + {{- toYaml .Values.config | default "{}" | nindent 4 }} + {{- range $key, $value := .Values.templates }} + {{ $key }}: |- + {{- $value | nindent 4 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/ingress.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/ingress.yaml new file mode 100644 index 000000000..faefc1192 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/ingress.yaml @@ -0,0 +1,58 @@ +{{- if .Values.enabled }} +{{- if .Values.ingress.enabled }} +{{- $fullName := include "alertmanager.fullname" . }} +{{- $svcPort := .Values.service.port }} +{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} +{{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} +{{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} +{{- end }} +{{- end }} +apiVersion: {{ include "alertmanager.ingress.apiVersion" . }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "alertmanager.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} + namespace: {{ include "alertmanager.namespace" . }} +spec: + {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} + ingressClassName: {{ .Values.ingress.className }} + {{- end }} + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} + pathType: {{ .pathType }} + {{- end }} + backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- else }} + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/pdb.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/pdb.yaml new file mode 100644 index 000000000..c15708252 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/pdb.yaml @@ -0,0 +1,16 @@ +{{- if .Values.enabled }} +{{- if .Values.podDisruptionBudget }} +apiVersion: {{ include "alertmanager.pdb.apiVersion" . }} +kind: PodDisruptionBudget +metadata: + name: {{ include "alertmanager.fullname" . }} + labels: + {{- include "alertmanager.labels" . | nindent 4 }} + namespace: {{ include "alertmanager.namespace" . }} +spec: + selector: + matchLabels: + {{- include "alertmanager.selectorLabels" . | nindent 6 }} + {{- toYaml .Values.podDisruptionBudget | nindent 2 }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/serviceaccount.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/serviceaccount.yaml new file mode 100644 index 000000000..2104e2e07 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/serviceaccount.yaml @@ -0,0 +1,16 @@ +{{- if .Values.enabled }} +{{- if .Values.serviceAccount.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "alertmanager.serviceAccountName" . }} + labels: + {{- include "alertmanager.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} + namespace: {{ include "alertmanager.namespace" . }} +automountServiceAccountToken: {{ .Values.automountServiceAccountToken }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/services.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/services.yaml new file mode 100644 index 000000000..7feb45f6d --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/services.yaml @@ -0,0 +1,61 @@ +{{- if .Values.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ include "alertmanager.fullname" . }} + labels: + {{- include "alertmanager.labels" . | nindent 4 }} + {{- with .Values.service.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} + namespace: {{ include "alertmanager.namespace" . }} +spec: + type: {{ .Values.service.type }} + {{- with .Values.service.loadBalancerIP }} + loadBalancerIP: {{ . }} + {{- end }} + {{- with .Values.service.loadBalancerSourceRanges }} + loadBalancerSourceRanges: + {{- range $cidr := . }} + - {{ $cidr }} + {{- end }} + {{- end }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + {{- if (and (eq .Values.service.type "NodePort") .Values.service.nodePort) }} + nodePort: {{ .Values.service.nodePort }} + {{- end }} + selector: + {{- include "alertmanager.selectorLabels" . | nindent 4 }} +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ include "alertmanager.fullname" . }}-headless + labels: + {{- include "alertmanager.labels" . | nindent 4 }} + namespace: {{ include "alertmanager.namespace" . }} +spec: + clusterIP: None + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + {{- if or (gt (int .Values.replicaCount) 1) (.Values.additionalPeers) }} + - port: {{ .Values.service.clusterPort }} + targetPort: {{ .Values.service.clusterPort }} + protocol: TCP + name: cluster-tcp + - port: {{ .Values.service.clusterPort }} + targetPort: {{ .Values.service.clusterPort }} + protocol: UDP + name: cluster-udp + {{- end }} + selector: + {{- include "alertmanager.selectorLabels" . | nindent 4 }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/statefulset.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/statefulset.yaml new file mode 100644 index 000000000..f9630df2b --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/statefulset.yaml @@ -0,0 +1,226 @@ +{{- if .Values.enabled }} +{{- $svcClusterPort := .Values.service.clusterPort }} +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: {{ include "alertmanager.fullname" . }} + labels: + {{- include "alertmanager.labels" . | nindent 4 }} + {{- with .Values.statefulSet.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} + namespace: {{ include "alertmanager.namespace" . }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + {{- include "alertmanager.selectorLabels" . | nindent 6 }} + serviceName: {{ include "alertmanager.fullname" . }}-headless + template: + metadata: + labels: + {{- include "alertmanager.selectorLabels" . | nindent 8 }} + {{- with .Values.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + annotations: + {{- if not .Values.configmapReload.enabled }} + checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} + {{- end }} + {{- with .Values.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + automountServiceAccountToken: {{ .Values.automountServiceAccountToken }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "alertmanager.serviceAccountName" . }} + {{- with .Values.dnsConfig }} + dnsConfig: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.hostAliases }} + hostAliases: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.schedulerName }} + schedulerName: {{ . }} + {{- end }} + {{- if or .Values.podAntiAffinity .Values.affinity }} + affinity: + {{- end }} + {{- with .Values.affinity }} + {{- toYaml . | nindent 8 }} + {{- end }} + {{- if eq .Values.podAntiAffinity "hard" }} + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: {{ .Values.podAntiAffinityTopologyKey }} + labelSelector: + matchExpressions: + - {key: app.kubernetes.io/name, operator: In, values: [{{ include "alertmanager.name" . }}]} + {{- else if eq .Values.podAntiAffinity "soft" }} + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + topologyKey: {{ .Values.podAntiAffinityTopologyKey }} + labelSelector: + matchExpressions: + - {key: app.kubernetes.io/name, operator: In, values: [{{ include "alertmanager.name" . }}]} + {{- end }} + {{- with .Values.priorityClassName }} + priorityClassName: {{ . }} + {{- end }} + {{- with .Values.topologySpreadConstraints }} + topologySpreadConstraints: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + {{- with .Values.extraInitContainers }} + initContainers: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + {{- if .Values.configmapReload.enabled }} + - name: {{ .Chart.Name }}-{{ .Values.configmapReload.name }} + image: "{{ .Values.configmapReload.image.repository }}:{{ .Values.configmapReload.image.tag }}" + imagePullPolicy: "{{ .Values.configmapReload.image.pullPolicy }}" + args: + - --volume-dir=/etc/alertmanager + - --webhook-url=http://127.0.0.1:9093/-/reload + resources: + {{- toYaml .Values.configmapReload.resources | nindent 12 }} + {{- with .Values.configmapReload.containerPort }} + ports: + - containerPort: {{ . }} + {{- end }} + volumeMounts: + - name: config + mountPath: /etc/alertmanager + {{- end }} + - name: {{ .Chart.Name }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + env: + - name: POD_IP + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: status.podIP + {{- if .Values.extraEnv }} + {{- toYaml .Values.extraEnv | nindent 12 }} + {{- end }} + {{- with .Values.command }} + command: + {{- toYaml . | nindent 12 }} + {{- end }} + args: + - --storage.path=/alertmanager + - --config.file=/etc/alertmanager/alertmanager.yml + {{- if or (gt (int .Values.replicaCount) 1) (.Values.additionalPeers) }} + - --cluster.advertise-address=[$(POD_IP)]:{{ $svcClusterPort }} + - --cluster.listen-address=0.0.0.0:{{ $svcClusterPort }} + {{- end }} + {{- if gt (int .Values.replicaCount) 1}} + {{- $fullName := include "alertmanager.fullname" . }} + {{- range $i := until (int .Values.replicaCount) }} + - --cluster.peer={{ $fullName }}-{{ $i }}.{{ $fullName }}-headless:{{ $svcClusterPort }} + {{- end }} + {{- end }} + {{- if .Values.additionalPeers }} + {{- range $item := .Values.additionalPeers }} + - --cluster.peer={{ $item }} + {{- end }} + {{- end }} + {{- range $key, $value := .Values.extraArgs }} + - --{{ $key }}={{ $value }} + {{- end }} + ports: + - name: http + containerPort: 9093 + protocol: TCP + livenessProbe: + {{- toYaml .Values.livenessProbe | nindent 12 }} + readinessProbe: + {{- toYaml .Values.readinessProbe | nindent 12 }} + resources: + {{- toYaml .Values.resources | nindent 12 }} + volumeMounts: + {{- if .Values.config }} + - name: config + mountPath: /etc/alertmanager + {{- end }} + {{- range .Values.extraSecretMounts }} + - name: {{ .name }} + mountPath: {{ .mountPath }} + subPath: {{ .subPath }} + readOnly: {{ .readOnly }} + {{- end }} + - name: storage + mountPath: /alertmanager + {{- if .Values.extraVolumeMounts }} + {{- toYaml .Values.extraVolumeMounts | nindent 12 }} + {{- end }} + {{- with .Values.extraContainers }} + {{- toYaml . | nindent 8 }} + {{- end }} + volumes: + {{- if .Values.config }} + - name: config + configMap: + name: {{ include "alertmanager.fullname" . }} + {{- end }} + {{- range .Values.extraSecretMounts }} + - name: {{ .name }} + secret: + secretName: {{ .secretName }} + {{- with .optional }} + optional: {{ . }} + {{- end }} + {{- end }} + {{- if .Values.extraVolumes }} + {{- toYaml .Values.extraVolumes | nindent 8 }} + {{- end }} + {{- if .Values.persistence.enabled }} + volumeClaimTemplates: + - metadata: + name: storage + spec: + accessModes: + {{- toYaml .Values.persistence.accessModes | nindent 10 }} + resources: + requests: + storage: {{ .Values.persistence.size }} + {{- if .Values.persistence.storageClass }} + {{- if (eq "-" .Values.persistence.storageClass) }} + storageClassName: "" + {{- else }} + storageClassName: {{ .Values.persistence.storageClass }} + {{- end }} + {{- else if .Values.global.persistence.storageClass }} + {{- if (eq "-" .Values.global.persistence.storageClass) }} + storageClassName: "" + {{- else }} + storageClassName: "{{ .Values.global.persistence.storageClass }}" + {{- end }} + {{- end }} + {{- else }} + - name: storage + emptyDir: {} + {{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/tests/test-connection.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/tests/test-connection.yaml new file mode 100644 index 000000000..410eba5bd --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/tests/test-connection.yaml @@ -0,0 +1,20 @@ +{{- if .Values.testFramework.enabled }} +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "alertmanager.fullname" . }}-test-connection" + labels: + {{- include "alertmanager.labels" . | nindent 4 }} + {{- with .Values.testFramework.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} + namespace: {{ include "alertmanager.namespace" . }} +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ include "alertmanager.fullname" . }}:{{ .Values.service.port }}'] + restartPolicy: Never +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/values.schema.json b/charts/kasten/k10/charts/prometheus/charts/alertmanager/values.schema.json new file mode 100644 index 000000000..dea5bc69e --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/values.schema.json @@ -0,0 +1,911 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "alertmanager", + "description": "The Alertmanager handles alerts sent by client applications such as the Prometheus server.", + "type": "object", + "required": [ + "replicaCount", + "image", + "serviceAccount", + "service", + "persistence", + "config" + ], + "definitions": { + "image": { + "description": "Container image parameters.", + "type": "object", + "required": ["repository"], + "additionalProperties": false, + "properties": { + "repository": { + "description": "Image repository. Path to the image with registry(quay.io) or without(prometheus/alertmanager) for docker.io.", + "type": "string" + }, + "pullPolicy": { + "description": "Image pull policy. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated.", + "type": "string", + "enum": [ + "Never", + "IfNotPresent", + "Always" + ], + "default": "IfNotPresent" + }, + "tag": { + "description": "Use chart appVersion by default.", + "type": "string", + "default": "" + } + } + }, + "resources": { + "description": "Resource limits and requests for the Container.", + "type": "object", + "properties": { + "limits": { + "description": "Resource limits for the Container.", + "type": "object", + "properties": { + "cpu": { + "description": "CPU request for the Container.", + "type": "string" + }, + "memory": { + "description": "Memory request for the Container.", + "type": "string" + } + } + }, + "requests": { + "description": "Resource requests for the Container.", + "type": "object", + "properties": { + "cpu": { + "description": "CPU request for the Container.", + "type": "string" + }, + "memory": { + "description": "Memory request for the Container.", + "type": "string" + } + } + } + } + }, + "securityContext": { + "description": "Security context for the container.", + "type": "object", + "properties": { + "capabilities": { + "description": "Specifies the capabilities to be dropped by the container.", + "type": "object", + "properties": { + "drop": { + "description": "List of capabilities to be dropped.", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "readOnlyRootFilesystem": { + "description": "Specifies whether the root file system should be mounted as read-only.", + "type": "boolean" + }, + "runAsUser": { + "description": "Specifies the UID (User ID) to run the container as.", + "type": "integer" + }, + "runAsNonRoot": { + "description": "Specifies whether to run the container as a non-root user.", + "type": "boolean" + }, + "runAsGroup": { + "description": "Specifies the GID (Group ID) to run the container as.", + "type": "integer" + } + } + }, + "volumeMounts": { + "description": "List of volume mounts for the Container.", + "type": "array", + "items": { + "description": "Volume mounts for the Container.", + "type": "object", + "required": ["name", "mountPath"], + "properties": { + "name": { + "description": "The name of the volume to mount.", + "type": "string" + }, + "mountPath": { + "description": "The mount path for the volume.", + "type": "string" + }, + "readOnly": { + "description": "Specifies if the volume should be mounted in read-only mode.", + "type": "boolean" + } + } + } + }, + "env": { + "description": "List of environment variables for the Container.", + "type": "array", + "items": { + "description": "Environment variables for the Container.", + "type": "object", + "required": ["name"], + "properties": { + "name": { + "description": "The name of the environment variable.", + "type": "string" + }, + "value": { + "description": "The value of the environment variable.", + "type": "string" + } + } + } + }, + "config": { + "description": "https://prometheus.io/docs/alerting/latest/configuration/", + "duration": { + "type": "string", + "pattern": "^((([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?|0)$" + }, + "labelname": { + "type": "string", + "pattern": "^[a-zA-Z_][a-zA-Z0-9_]*$|^...$" + }, + "route": { + "description": "Alert routing configuration.", + "type": "object", + "properties": { + "receiver": { + "description": "The default receiver to send alerts to.", + "type": "string" + }, + "group_by": { + "description": "The labels by which incoming alerts are grouped together.", + "type": "array", + "items": { + "type": "string", + "$ref": "#/definitions/config/labelname" + } + }, + "continue": { + "description": "Whether an alert should continue matching subsequent sibling nodes.", + "type": "boolean", + "default": false + }, + "matchers": { + "description": "A list of matchers that an alert has to fulfill to match the node.", + "type": "array", + "items": { + "type": "string" + } + }, + "group_wait": { + "description": "How long to initially wait to send a notification for a group of alerts.", + "$ref": "#/definitions/config/duration" + }, + "group_interval": { + "description": "How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent.", + "$ref": "#/definitions/config/duration" + }, + "repeat_interval": { + "description": "How long to wait before sending a notification again if it has already been sent successfully for an alert.", + "$ref": "#/definitions/config/duration" + }, + "mute_time_intervals": { + "description": "Times when the route should be muted.", + "type": "array", + "items": { + "type": "string" + } + }, + "active_time_intervals": { + "description": "Times when the route should be active.", + "type": "array", + "items": { + "type": "string" + } + }, + "routes": { + "description": "Zero or more child routes.", + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/config/route" + } + } + } + } + } + }, + "properties": { + "replicaCount": { + "description": "Number of desired pods.", + "type": "integer", + "default": 1, + "minimum": 0 + }, + "image": { + "description": "Container image parameters.", + "$ref": "#/definitions/image" + }, + "extraArgs": { + "description": "Additional alertmanager container arguments. Use args without '--', only 'key: value' syntax.", + "type": "object", + "default": {} + }, + "extraSecretMounts": { + "description": "Additional Alertmanager Secret mounts.", + "type": "array", + "default": [], + "items": { + "type": "object", + "required": ["name", "mountPath", "secretName"], + "properties": { + "name": { + "type": "string" + }, + "mountPath": { + "type": "string" + }, + "subPath": { + "type": "string", + "default": "" + }, + "secretName": { + "type": "string" + }, + "readOnly": { + "type": "boolean", + "default": false + } + } + } + }, + "imagePullSecrets": { + "description": "The property allows you to configure multiple image pull secrets.", + "type": "array", + "default": [], + "items": { + "type": "object", + "required": ["name"], + "properties": { + "name": { + "description": "Specifies the Secret name of the image pull secret.", + "type": "string" + } + } + } + }, + "nameOverride": { + "description": "Override value for the name of the Helm chart.", + "type": "string", + "default": "" + }, + "fullnameOverride": { + "description": "Override value for the fully qualified app name.", + "type": "string", + "default": "" + }, + "namespaceOverride": { + "description": "Override deployment namespace.", + "type": "string", + "default": "" + }, + "automountServiceAccountToken": { + "description": "Specifies whether to automatically mount the ServiceAccount token into the Pod's filesystem.", + "type": "boolean", + "default": true + }, + "serviceAccount": { + "description": "Contains properties related to the service account configuration.", + "type": "object", + "required": ["create"], + "properties": { + "create": { + "description": "Specifies whether a service account should be created.", + "type": "boolean", + "default": true + }, + "annotations": { + "description": "Annotations to add to the service account.", + "type": "object", + "default": {} + }, + "name": { + "description": "The name of the service account to use. If not set and create is true, a name is generated using the fullname template.", + "type": "string", + "default": "" + } + } + }, + "schedulerName": { + "description": "Sets the schedulerName in the alertmanager pod.", + "type": "string", + "default": "" + }, + "priorityClassName": { + "description": "Sets the priorityClassName in the alertmanager pod.", + "type": "string", + "default": "" + }, + "podSecurityContext": { + "description": "Pod security context configuration.", + "type": "object", + "properties": { + "fsGroup": { + "description": "The fsGroup value for the pod's security context.", + "type": "integer", + "default": 65534 + }, + "runAsUser": { + "description": "The UID to run the pod's containers as.", + "type": "integer" + }, + "runAsGroup": { + "description": "The GID to run the pod's containers as.", + "type": "integer" + } + } + }, + "dnsConfig": { + "description": "DNS configuration for the pod.", + "type": "object", + "properties": { + "nameservers": { + "description": "List of DNS server IP addresses.", + "type": "array", + "items": { + "type": "string" + } + }, + "searches": { + "description": "List of DNS search domains.", + "type": "array", + "items": { + "type": "string" + } + }, + "options": { + "description": "List of DNS options.", + "type": "array", + "items": { + "description": "DNS options.", + "type": "object", + "required": ["name"], + "properties": { + "name": { + "description": "The name of the DNS option.", + "type": "string" + }, + "value": { + "description": "The value of the DNS option.", + "type": "string" + } + } + } + } + } + }, + "hostAliases": { + "description": "List of host aliases.", + "type": "array", + "items": { + "description": "Host aliases configuration.", + "type": "object", + "required": ["ip", "hostnames"], + "properties": { + "ip": { + "description": "IP address associated with the host alias.", + "type": "string" + }, + "hostnames": { + "description": "List of hostnames associated with the IP address.", + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "securityContext": { + "description": "Security context for the container.", + "$ref": "#/definitions/securityContext" + }, + "additionalPeers": { + "description": "Additional peers for a alertmanager.", + "type": "array", + "items": { + "type": "string" + } + }, + "extraInitContainers": { + "description": "Additional InitContainers to initialize the pod.", + "type": "array", + "default": [], + "items": { + "required": ["name", "image"], + "properties": { + "name": { + "description": "The name of the InitContainer.", + "type": "string" + }, + "image": { + "description": "The container image to use for the InitContainer.", + "type": "string" + }, + "pullPolicy": { + "description": "Image pull policy. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated.", + "type": "string", + "enum": [ + "Never", + "IfNotPresent", + "Always" + ], + "default": "IfNotPresent" + }, + "command": { + "description": "The command to run in the InitContainer.", + "type": "array", + "items": { + "type": "string" + } + }, + "args": { + "description": "Additional command arguments for the InitContainer.", + "type": "array", + "items": { + "type": "string" + } + }, + "ports": { + "description": "List of ports to expose from the container.", + "type": "array", + "items": { + "type": "object" + } + }, + "env": { + "description": "List of environment variables for the InitContainer.", + "$ref": "#/definitions/env" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the container.", + "type": "array", + "items": { + "type": "object" + } + }, + "volumeMounts": { + "description": "List of volume mounts for the InitContainer.", + "$ref": "#/definitions/volumeMounts" + }, + "resources": { + "description": "Resource requirements for the InitContainer.", + "$ref": "#/definitions/resources" + }, + "securityContext": { + "$ref": "#/definitions/securityContext", + "description": "The security context for the InitContainer." + } + } + } + }, + "extraContainers": { + "description": "Additional containers to add to the stateful set.", + "type": "array", + "default": [], + "items": { + "required": ["name", "image"], + "properties": { + "name": { + "description": "The name of the InitContainer.", + "type": "string" + }, + "image": { + "description": "The container image to use for the InitContainer.", + "type": "string" + }, + "pullPolicy": { + "description": "Image pull policy. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated.", + "type": "string", + "enum": [ + "Never", + "IfNotPresent", + "Always" + ], + "default": "IfNotPresent" + }, + "command": { + "description": "The command to run in the InitContainer.", + "type": "array", + "items": { + "type": "string" + } + }, + "args": { + "description": "Additional command arguments for the InitContainer.", + "type": "array", + "items": { + "type": "string" + } + }, + "ports": { + "description": "List of ports to expose from the container.", + "type": "array", + "items": { + "type": "object" + } + }, + "env": { + "description": "List of environment variables for the InitContainer.", + "$ref": "#/definitions/env" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the container.", + "type": "array", + "items": { + "type": "object" + } + }, + "volumeMounts": { + "description": "List of volume mounts for the InitContainer.", + "$ref": "#/definitions/volumeMounts" + }, + "resources": { + "description": "Resource requirements for the InitContainer.", + "$ref": "#/definitions/resources" + }, + "securityContext": { + "$ref": "#/definitions/securityContext", + "description": "The security context for the InitContainer." + } + } + } + }, + "resources": { + "description": "Resource limits and requests for the pod.", + "$ref": "#/definitions/resources" + }, + "livenessProbe": { + "description": "Liveness probe configuration.", + "type": "object" + }, + "readinessProbe": { + "description": "Readiness probe configuration.", + "type": "object" + }, + "service": { + "description": "Service configuration.", + "type": "object", + "required": ["type", "port"], + "properties": { + "annotations": { + "description": "Annotations to add to the service.", + "type": "object" + }, + "type": { + "description": "Service type.", + "type": "string" + }, + "port": { + "description": "Port number for the service.", + "type": "integer" + }, + "clusterPort": { + "description": "Port number for the cluster.", + "type": "integer" + }, + "loadBalancerIP": { + "description": "External IP to assign when the service type is LoadBalancer.", + "type": "string" + }, + "loadBalancerSourceRanges": { + "description": "IP ranges to allow access to the loadBalancerIP.", + "type": "array", + "items": { + "type": "string" + } + }, + "nodePort": { + "description": "Specific nodePort to force when service type is NodePort.", + "type": "integer" + } + } + }, + "ingress": { + "description": "Ingress configuration.", + "type": "object", + "properties": { + "enabled": { + "description": "Indicates if Ingress is enabled.", + "type": "boolean" + }, + "className": { + "description": "Ingress class name.", + "type": "string" + }, + "annotations": { + "description": "Annotations to add to the Ingress.", + "type": "object" + }, + "hosts": { + "description": "Host and path configuration for the Ingress.", + "type": "array", + "items": { + "type": "object", + "properties": { + "host": { + "description": "Host name for the Ingress.", + "type": "string" + }, + "paths": { + "description": "Path configuration for the Ingress.", + "type": "array", + "items": { + "type": "object", + "properties": { + "path": { + "description": "Path for the Ingress.", + "type": "string" + }, + "pathType": { + "description": "Path type for the Ingress.", + "type": "string" + } + } + } + } + } + } + }, + "tls": { + "description": "TLS configuration for the Ingress.", + "type": "array", + "items": { + "type": "object", + "properties": { + "secretName": { + "description": "Name of the secret for TLS.", + "type": "string" + }, + "hosts": { + "description": "Host names for the TLS configuration.", + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + } + }, + "nodeSelector": { + "description": "Node selector for pod assignment.", + "type": "object" + }, + "tolerations": { + "description": "Tolerations for pod assignment.", + "type": "array" + }, + "affinity": { + "description": "Affinity rules for pod assignment.", + "type": "object" + }, + "podAntiAffinity": { + "description": "Pod anti-affinity configuration.", + "type": "string", + "enum": ["", "soft", "hard"], + "default": "" + }, + "podAntiAffinityTopologyKey": { + "description": "Topology key to use for pod anti-affinity.", + "type": "string" + }, + "topologySpreadConstraints": { + "description": "Topology spread constraints for pod assignment.", + "type": "array", + "items": { + "type": "object", + "required": ["maxSkew", "topologyKey", "whenUnsatisfiable", "labelSelector"], + "properties": { + "maxSkew": { + "type": "integer" + }, + "topologyKey": { + "type": "string" + }, + "whenUnsatisfiable": { + "type": "string", + "enum": ["DoNotSchedule", "ScheduleAnyway"] + }, + "labelSelector": { + "type": "object", + "required": ["matchLabels"], + "properties": { + "matchLabels": { + "type": "object" + } + } + } + } + } + }, + "statefulSet": { + "description": "StatefulSet configuration for managing pods.", + "type": "object", + "properties": { + "annotations": { + "type": "object" + } + } + }, + "podAnnotations": { + "description": "Annotations to add to the pods.", + "type": "object" + }, + "podLabels": { + "description": "Labels to add to the pods.", + "type": "object" + }, + "podDisruptionBudget": { + "description": "Pod disruption budget configuration.", + "type": "object", + "properties": { + "maxUnavailable": { + "type": "integer" + }, + "minAvailable": { + "type": "integer" + } + } + }, + "command": { + "description": "The command to be executed in the container.", + "type": "array", + "items": { + "type": "string" + } + }, + "persistence": { + "description": "Persistence configuration for storing data.", + "type": "object", + "required": ["enabled", "size"], + "properties": { + "enabled": { + "type": "boolean" + }, + "storageClass": { + "type": "string" + }, + "accessModes": { + "type": "array", + "items": { + "type": "string" + } + }, + "size": { + "type": "string" + } + } + }, + "configAnnotations": { + "description": "Annotations to be added to the Alertmanager configuration.", + "type": "object" + }, + "config": { + "description": "Alertmanager configuration.", + "type": "object", + "properties": { + "global": { + "description": "Global configuration options.", + "type": "object" + }, + "templates": { + "description": "Alertmanager template files.", + "type": "array", + "items": { + "type": "string" + } + }, + "receivers": { + "description": "Alert receivers configuration.", + "type": "array", + "items": { + "type": "object", + "required": ["name"], + "properties": { + "name": { + "description": "The unique name of the receiver.", + "type": "string" + } + } + } + }, + "route": { + "description": "Alert routing configuration.", + "type": "object", + "$ref": "#/definitions/config/route" + } + } + }, + "configmapReload": { + "description": "Monitors ConfigMap changes and POSTs to a URL.", + "type": "object", + "properties": { + "enabled": { + "description": "Specifies whether the configmap-reload container should be deployed.", + "type": "boolean", + "default": false + }, + "name": { + "description": "The name of the configmap-reload container.", + "type": "string" + }, + "image": { + "description": "The container image for the configmap-reload container.", + "$ref": "#/definitions/image" + }, + "containerPort": { + "description": "Port number for the configmap-reload container.", + "type": "integer" + }, + "resources": { + "description": "Resource requests and limits for the configmap-reload container.", + "$ref": "#/definitions/resources" + } + } + }, + "templates": { + "description": "Custom templates used by Alertmanager.", + "type": "object" + }, + "extraVolumeMounts": { + "description": "List of volume mounts for the Container.", + "$ref": "#/definitions/volumeMounts" + }, + "extraVolumes": { + "description": "Additional volumes to be mounted in the Alertmanager pod.", + "type": "array", + "default": [], + "items": { + "type": "object", + "required": ["name"], + "properties": { + "name": { + "type": "string" + } + } + } + }, + "extraEnv": { + "description": "List of environment variables for the Container.", + "$ref": "#/definitions/env" + }, + "testFramework": { + "description": "Configuration for the test Pod.", + "type": "object", + "properties": { + "enabled": { + "description": "Specifies whether the test Pod is enabled.", + "type": "boolean", + "default": false + }, + "annotations": { + "description": "Annotations to be added to the test Pod.", + "type": "object" + } + } + } + } +} diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/values.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/values.yaml new file mode 100644 index 000000000..f70040f22 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/values.yaml @@ -0,0 +1,281 @@ +# Added by Kasten +# +# The K10 Chart `prometheus.alertmanager.enabled` default value has been moved here +# as part of its deprecation from the K10 Chart. The alertmanager chart has to be +# deleted when we remove support for `prometheus.alertmanager.enabled`. +enabled: false + +# yaml-language-server: $schema=values.schema.json +# Default values for alertmanager. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: quay.io/prometheus/alertmanager + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "" + +extraArgs: {} + +## Additional Alertmanager Secret mounts +# Defines additional mounts with secrets. Secrets must be manually created in the namespace. +extraSecretMounts: [] + # - name: secret-files + # mountPath: /etc/secrets + # subPath: "" + # secretName: alertmanager-secret-files + # readOnly: true + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" +## namespaceOverride overrides the namespace which the resources will be deployed in +namespaceOverride: "" + +automountServiceAccountToken: true + +serviceAccount: + # Specifies whether a service account should be created + # + # Modified by Kasten + # The K10 Chart `prometheus.alertmanager.serviceAccount.create` default value + # has been moved here as part of its deprecation from the K10 Chart + create: false + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +# Sets priorityClassName in alertmanager pod +priorityClassName: "" + +# Sets schedulerName in alertmanager pod +schedulerName: "" + +podSecurityContext: + fsGroup: 65534 +dnsConfig: {} + # nameservers: + # - 1.2.3.4 + # searches: + # - ns1.svc.cluster-domain.example + # - my.dns.search.suffix + # options: + # - name: ndots + # value: "2" + # - name: edns0 +hostAliases: [] + # - ip: "127.0.0.1" + # hostnames: + # - "foo.local" + # - "bar.local" + # - ip: "10.1.2.3" + # hostnames: + # - "foo.remote" + # - "bar.remote" +securityContext: + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + runAsUser: 65534 + runAsNonRoot: true + runAsGroup: 65534 + +additionalPeers: [] + +## Additional InitContainers to initialize the pod +## +extraInitContainers: [] + +## Additional containers to add to the stateful set. This will allow to setup sidecarContainers like a proxy to integrate +## alertmanager with an external tool like teams that has not direct integration. +## +extraContainers: [] + +livenessProbe: + httpGet: + path: / + port: http + +readinessProbe: + httpGet: + path: / + port: http + +service: + annotations: {} + type: ClusterIP + port: 9093 + clusterPort: 9094 + loadBalancerIP: "" # Assign ext IP when Service type is LoadBalancer + loadBalancerSourceRanges: [] # Only allow access to loadBalancerIP from these IPs + # if you want to force a specific nodePort. Must be use with service.type=NodePort + # nodePort: + +ingress: + enabled: false + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: alertmanager.domain.com + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - alertmanager.domain.com + +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:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 10m + # memory: 32Mi + +nodeSelector: {} + +tolerations: [] + +affinity: {} + +## Pod anti-affinity can prevent the scheduler from placing Alertmanager replicas on the same node. +## The default value "soft" means that the scheduler should *prefer* to not schedule two replica pods onto the same node but no guarantee is provided. +## The value "hard" means that the scheduler is *required* to not schedule two replica pods onto the same node. +## The value "" will disable pod anti-affinity so that no anti-affinity rules will be configured. +## +podAntiAffinity: "" + +## If anti-affinity is enabled sets the topologyKey to use for anti-affinity. +## This can be changed to, for example, failure-domain.beta.kubernetes.io/zone +## +podAntiAffinityTopologyKey: kubernetes.io/hostname + +## Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in. +## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ +topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: failure-domain.beta.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + # labelSelector: + # matchLabels: + # app.kubernetes.io/instance: alertmanager + +statefulSet: + annotations: {} + +podAnnotations: {} +podLabels: {} + +# Ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/ +podDisruptionBudget: {} + # maxUnavailable: 1 + # minAvailable: 1 + +command: [] + +persistence: + enabled: true + ## 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: "-" + accessModes: + - ReadWriteOnce + size: 50Mi + +configAnnotations: {} + ## For example if you want to provide private data from a secret vault + ## https://github.com/banzaicloud/bank-vaults/tree/main/charts/vault-secrets-webhook + ## P.s.: Add option `configMapMutation: true` for vault-secrets-webhook + # vault.security.banzaicloud.io/vault-role: "admin" + # vault.security.banzaicloud.io/vault-addr: "https://vault.vault.svc.cluster.local:8200" + # vault.security.banzaicloud.io/vault-skip-verify: "true" + # vault.security.banzaicloud.io/vault-path: "kubernetes" + ## Example for inject secret + # slack_api_url: '${vault:secret/data/slack-hook-alerts#URL}' + +config: + global: {} + # slack_api_url: '' + + templates: + - '/etc/alertmanager/*.tmpl' + + receivers: + - name: default-receiver + # slack_configs: + # - channel: '@you' + # send_resolved: true + + route: + group_wait: 10s + group_interval: 5m + receiver: default-receiver + repeat_interval: 3h + +## Monitors ConfigMap changes and POSTs to a URL +## Ref: https://github.com/jimmidyson/configmap-reload +## +configmapReload: + ## If false, the configmap-reload container will not be deployed + ## + enabled: false + + ## configmap-reload container name + ## + name: configmap-reload + + ## configmap-reload container image + ## + image: + repository: jimmidyson/configmap-reload + tag: v0.8.0 + pullPolicy: IfNotPresent + + # containerPort: 9533 + + ## configmap-reload resource requests and limits + ## Ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## + resources: {} + +templates: {} +# alertmanager.tmpl: |- + +## Optionally specify extra list of additional volumeMounts +extraVolumeMounts: [] + # - name: extras + # mountPath: /usr/share/extras + # readOnly: true + +## Optionally specify extra list of additional volumes +extraVolumes: [] + # - name: extras + # emptyDir: {} + +## Optionally specify extra environment variables to add to alertmanager container +extraEnv: [] + # - name: FOO + # value: BAR + +testFramework: + enabled: false + annotations: + "helm.sh/hook": test-success + # "helm.sh/hook-delete-policy": "before-hook-creation,hook-succeeded" diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/.helmignore b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/.helmignore new file mode 100644 index 000000000..f0c131944 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/.helmignore @@ -0,0 +1,21 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/Chart.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/Chart.yaml new file mode 100644 index 000000000..4361a8afd --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/Chart.yaml @@ -0,0 +1,26 @@ +annotations: + artifacthub.io/license: Apache-2.0 + artifacthub.io/links: | + - name: Chart Source + url: https://github.com/prometheus-community/helm-charts +apiVersion: v2 +appVersion: 2.9.2 +description: Install kube-state-metrics to generate and expose cluster-level metrics +home: https://github.com/kubernetes/kube-state-metrics/ +keywords: +- metric +- monitoring +- prometheus +- kubernetes +maintainers: +- email: tariq.ibrahim@mulesoft.com + name: tariq1890 +- email: manuel@rueg.eu + name: mrueg +- email: david@0xdc.me + name: dotdc +name: kube-state-metrics +sources: +- https://github.com/kubernetes/kube-state-metrics/ +type: application +version: 5.10.1 diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/README.md b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/README.md new file mode 100644 index 000000000..843be89e6 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/README.md @@ -0,0 +1,85 @@ +# kube-state-metrics Helm Chart + +Installs the [kube-state-metrics agent](https://github.com/kubernetes/kube-state-metrics). + +## Get Repository Info + +```console +helm repo add prometheus-community https://prometheus-community.github.io/helm-charts +helm repo update +``` + +_See [helm repo](https://helm.sh/docs/helm/helm_repo/) for command documentation._ + + +## Install Chart + +```console +helm install [RELEASE_NAME] prometheus-community/kube-state-metrics [flags] +``` + +_See [configuration](#configuration) below._ + +_See [helm install](https://helm.sh/docs/helm/helm_install/) for command documentation._ + +## Uninstall Chart + +```console +helm uninstall [RELEASE_NAME] +``` + +This removes all the Kubernetes components associated with the chart and deletes the release. + +_See [helm uninstall](https://helm.sh/docs/helm/helm_uninstall/) for command documentation._ + +## Upgrading Chart + +```console +helm upgrade [RELEASE_NAME] prometheus-community/kube-state-metrics [flags] +``` + +_See [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) for command documentation._ + +### Migrating from stable/kube-state-metrics and kubernetes/kube-state-metrics + +You can upgrade in-place: + +1. [get repository info](#get-repository-info) +1. [upgrade](#upgrading-chart) your existing release name using the new chart repository + +## Upgrading to v3.0.0 + +v3.0.0 includes kube-state-metrics v2.0, see the [changelog](https://github.com/kubernetes/kube-state-metrics/blob/release-2.0/CHANGELOG.md) for major changes on the application-side. + +The upgraded chart now the following changes: + +* Dropped support for helm v2 (helm v3 or later is required) +* collectors key was renamed to resources +* namespace key was renamed to namespaces + +## Configuration + +See [Customizing the Chart Before Installing](https://helm.sh/docs/intro/using_helm/#customizing-the-chart-before-installing). To see all configurable options with detailed comments: + +```console +helm show values prometheus-community/kube-state-metrics +``` + +### kube-rbac-proxy + +You can enable `kube-state-metrics` endpoint protection using `kube-rbac-proxy`. By setting `kubeRBACProxy.enabled: true`, this chart will deploy one RBAC proxy container per endpoint (metrics & telemetry). +To authorize access, authenticate your requests (via a `ServiceAccount` for example) with a `ClusterRole` attached such as: + +```yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: kube-state-metrics-read +rules: + - apiGroups: [ "" ] + resources: ["services/kube-state-metrics"] + verbs: + - get +``` + +See [kube-rbac-proxy examples](https://github.com/brancz/kube-rbac-proxy/tree/master/examples/resource-attributes) for more details. diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/NOTES.txt b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/NOTES.txt new file mode 100644 index 000000000..3589c24ec --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/NOTES.txt @@ -0,0 +1,23 @@ +kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. +The exposed metrics can be found here: +https://github.com/kubernetes/kube-state-metrics/blob/master/docs/README.md#exposed-metrics + +The metrics are exported on the HTTP endpoint /metrics on the listening port. +In your case, {{ template "kube-state-metrics.fullname" . }}.{{ template "kube-state-metrics.namespace" . }}.svc.cluster.local:{{ .Values.service.port }}/metrics + +They are served either as plaintext or protobuf depending on the Accept header. +They are designed to be consumed either by Prometheus itself or by a scraper that is compatible with scraping a Prometheus client endpoint. + +{{- if .Values.kubeRBACProxy.enabled}} + +kube-rbac-proxy endpoint protections is enabled: +- Metrics endpoints are now HTTPS +- Ensure that the client authenticates the requests (e.g. via service account) with the following role permissions: +``` +rules: + - apiGroups: [ "" ] + resources: ["services/{{ template "kube-state-metrics.fullname" . }}"] + verbs: + - get +``` +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/_helpers.tpl b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/_helpers.tpl new file mode 100644 index 000000000..a4358c87a --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/_helpers.tpl @@ -0,0 +1,156 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "kube-state-metrics.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "kube-state-metrics.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Create the name of the service account to use +*/}} +{{- define "kube-state-metrics.serviceAccountName" -}} +{{- if .Values.serviceAccount.create -}} + {{ default (include "kube-state-metrics.fullname" .) .Values.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Allow the release namespace to be overridden for multi-namespace deployments in combined charts +*/}} +{{- define "kube-state-metrics.namespace" -}} + {{- if .Values.namespaceOverride -}} + {{- .Values.namespaceOverride -}} + {{- else -}} + {{- .Release.Namespace -}} + {{- end -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "kube-state-metrics.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Generate basic labels +*/}} +{{- define "kube-state-metrics.labels" }} +helm.sh/chart: {{ template "kube-state-metrics.chart" . }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +app.kubernetes.io/component: metrics +app.kubernetes.io/part-of: {{ template "kube-state-metrics.name" . }} +{{- include "kube-state-metrics.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +{{- if .Values.customLabels }} +{{ toYaml .Values.customLabels }} +{{- end }} +{{- if .Values.releaseLabel }} +release: {{ .Release.Name }} +{{- end }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "kube-state-metrics.selectorLabels" }} +{{- if .Values.selectorOverride }} +{{ toYaml .Values.selectorOverride }} +{{- else }} +app.kubernetes.io/name: {{ include "kube-state-metrics.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} +{{- end }} + +{{/* Sets default scrape limits for servicemonitor */}} +{{- define "servicemonitor.scrapeLimits" -}} +{{- with .sampleLimit }} +sampleLimit: {{ . }} +{{- end }} +{{- with .targetLimit }} +targetLimit: {{ . }} +{{- end }} +{{- with .labelLimit }} +labelLimit: {{ . }} +{{- end }} +{{- with .labelNameLengthLimit }} +labelNameLengthLimit: {{ . }} +{{- end }} +{{- with .labelValueLengthLimit }} +labelValueLengthLimit: {{ . }} +{{- end }} +{{- end -}} + +{{/* +Formats imagePullSecrets. Input is (dict "Values" .Values "imagePullSecrets" .{specific imagePullSecrets}) +*/}} +{{- define "kube-state-metrics.imagePullSecrets" -}} +{{- range (concat .Values.global.imagePullSecrets .imagePullSecrets) }} + {{- if eq (typeOf .) "map[string]interface {}" }} +- {{ toYaml . | trim }} + {{- else }} +- name: {{ . }} + {{- end }} +{{- end }} +{{- end -}} + +{{/* +The image to use for kube-state-metrics +*/}} +{{- define "kube-state-metrics.image" -}} +{{- if .Values.image.sha }} +{{- if .Values.global.imageRegistry }} +{{- printf "%s/%s:%s@%s" .Values.global.imageRegistry .Values.image.repository (default (printf "v%s" .Chart.AppVersion) .Values.image.tag) .Values.image.sha }} +{{- else }} +{{- printf "%s/%s:%s@%s" .Values.image.registry .Values.image.repository (default (printf "v%s" .Chart.AppVersion) .Values.image.tag) .Values.image.sha }} +{{- end }} +{{- else }} +{{- if .Values.global.imageRegistry }} +{{- printf "%s/%s:%s" .Values.global.imageRegistry .Values.image.repository (default (printf "v%s" .Chart.AppVersion) .Values.image.tag) }} +{{- else }} +{{- printf "%s/%s:%s" .Values.image.registry .Values.image.repository (default (printf "v%s" .Chart.AppVersion) .Values.image.tag) }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +The image to use for kubeRBACProxy +*/}} +{{- define "kubeRBACProxy.image" -}} +{{- if .Values.kubeRBACProxy.image.sha }} +{{- if .Values.global.imageRegistry }} +{{- printf "%s/%s:%s@%s" .Values.global.imageRegistry .Values.kubeRBACProxy.image.repository (default (printf "v%s" .Chart.AppVersion) .Values.kubeRBACProxy.image.tag) .Values.kubeRBACProxy.image.sha }} +{{- else }} +{{- printf "%s/%s:%s@%s" .Values.kubeRBACProxy.image.registry .Values.kubeRBACProxy.image.repository (default (printf "v%s" .Chart.AppVersion) .Values.kubeRBACProxy.image.tag) .Values.kubeRBACProxy.image.sha }} +{{- end }} +{{- else }} +{{- if .Values.global.imageRegistry }} +{{- printf "%s/%s:%s" .Values.global.imageRegistry .Values.kubeRBACProxy.image.repository (default (printf "v%s" .Chart.AppVersion) .Values.kubeRBACProxy.image.tag) }} +{{- else }} +{{- printf "%s/%s:%s" .Values.kubeRBACProxy.image.registry .Values.kubeRBACProxy.image.repository (default (printf "v%s" .Chart.AppVersion) .Values.kubeRBACProxy.image.tag) }} +{{- end }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/ciliumnetworkpolicy.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/ciliumnetworkpolicy.yaml new file mode 100644 index 000000000..bb9ee933b --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/ciliumnetworkpolicy.yaml @@ -0,0 +1,35 @@ +{{- if .Values.enabled }} +{{- if and .Values.networkPolicy.enabled (eq .Values.networkPolicy.flavor "cilium") }} +apiVersion: cilium.io/v2 +kind: CiliumNetworkPolicy +metadata: + {{- if .Values.annotations }} + annotations: + {{ toYaml .Values.annotations | nindent 4 }} + {{- end }} + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} + name: {{ template "kube-state-metrics.fullname" . }} + namespace: {{ template "kube-state-metrics.namespace" . }} +spec: + endpointSelector: + matchLabels: + {{- include "kube-state-metrics.selectorLabels" . | indent 6 }} + egress: + {{- if and .Values.networkPolicy.cilium .Values.networkPolicy.cilium.kubeApiServerSelector }} + {{ toYaml .Values.networkPolicy.cilium.kubeApiServerSelector | nindent 6 }} + {{- else }} + - toEntities: + - kube-apiserver + {{- end }} + ingress: + - toPorts: + - ports: + - port: {{ .Values.service.port | quote }} + protocol: TCP + {{- if .Values.selfMonitor.enabled }} + - port: {{ .Values.selfMonitor.telemetryPort | default 8081 | quote }} + protocol: TCP + {{ end }} +{{ end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/clusterrolebinding.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/clusterrolebinding.yaml new file mode 100644 index 000000000..84cb97ac9 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/clusterrolebinding.yaml @@ -0,0 +1,22 @@ +{{- if .Values.enabled }} +{{- if and .Values.rbac.create .Values.rbac.useClusterRole -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} + name: {{ template "kube-state-metrics.fullname" . }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole +{{- if .Values.rbac.useExistingRole }} + name: {{ .Values.rbac.useExistingRole }} +{{- else }} + name: {{ template "kube-state-metrics.fullname" . }} +{{- end }} +subjects: +- kind: ServiceAccount + name: {{ template "kube-state-metrics.serviceAccountName" . }} + namespace: {{ template "kube-state-metrics.namespace" . }} +{{- end -}} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/crs-configmap.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/crs-configmap.yaml new file mode 100644 index 000000000..e91a268f4 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/crs-configmap.yaml @@ -0,0 +1,11 @@ +{{- if .Values.enabled }} +{{- if .Values.customResourceState.enabled}} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "kube-state-metrics.fullname" . }}-customresourcestate-config +data: + config.yaml: | + {{- toYaml .Values.customResourceState.config | nindent 4 }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/deployment.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/deployment.yaml new file mode 100644 index 000000000..bb5a5a4f8 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/deployment.yaml @@ -0,0 +1,280 @@ +{{- if .Values.enabled }} +apiVersion: apps/v1 +{{- if .Values.autosharding.enabled }} +kind: StatefulSet +{{- else }} +kind: Deployment +{{- end }} +metadata: + name: {{ template "kube-state-metrics.fullname" . }} + namespace: {{ template "kube-state-metrics.namespace" . }} + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} + {{- if .Values.annotations }} + annotations: +{{ toYaml .Values.annotations | indent 4 }} + {{- end }} +spec: + selector: + matchLabels: + {{- include "kube-state-metrics.selectorLabels" . | indent 6 }} + replicas: {{ .Values.replicas }} + {{- if .Values.autosharding.enabled }} + serviceName: {{ template "kube-state-metrics.fullname" . }} + volumeClaimTemplates: [] + {{- end }} + template: + metadata: + labels: + {{- include "kube-state-metrics.labels" . | indent 8 }} + {{- if .Values.podAnnotations }} + annotations: +{{ toYaml .Values.podAnnotations | indent 8 }} + {{- end }} + spec: + hostNetwork: {{ .Values.hostNetwork }} + serviceAccountName: {{ template "kube-state-metrics.serviceAccountName" . }} + {{- if .Values.securityContext.enabled }} + securityContext: {{- omit .Values.securityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.priorityClassName }} + priorityClassName: {{ .Values.priorityClassName }} + {{- end }} + containers: + {{- $httpPort := ternary 9090 (.Values.service.port | default 8080) .Values.kubeRBACProxy.enabled}} + {{- $telemetryPort := ternary 9091 (.Values.selfMonitor.telemetryPort | default 8081) .Values.kubeRBACProxy.enabled}} + - name: {{ template "kube-state-metrics.name" . }} + {{- if .Values.autosharding.enabled }} + env: + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + {{- end }} + args: + {{- if .Values.extraArgs }} + {{- .Values.extraArgs | toYaml | nindent 8 }} + {{- end }} + - --port={{ $httpPort }} + {{- if .Values.collectors }} + - --resources={{ .Values.collectors | join "," }} + {{- end }} + {{- if .Values.metricLabelsAllowlist }} + - --metric-labels-allowlist={{ .Values.metricLabelsAllowlist | join "," }} + {{- end }} + {{- if .Values.metricAnnotationsAllowList }} + - --metric-annotations-allowlist={{ .Values.metricAnnotationsAllowList | join "," }} + {{- end }} + {{- if .Values.metricAllowlist }} + - --metric-allowlist={{ .Values.metricAllowlist | join "," }} + {{- end }} + {{- if .Values.metricDenylist }} + - --metric-denylist={{ .Values.metricDenylist | join "," }} + {{- end }} + {{- $namespaces := list }} + {{- if .Values.namespaces }} + {{- range $ns := join "," .Values.namespaces | split "," }} + {{- $namespaces = append $namespaces (tpl $ns $) }} + {{- end }} + {{- end }} + {{- if .Values.releaseNamespace }} + {{- $namespaces = append $namespaces ( include "kube-state-metrics.namespace" . ) }} + {{- end }} + {{- if $namespaces }} + - --namespaces={{ $namespaces | mustUniq | join "," }} + {{- end }} + {{- if .Values.namespacesDenylist }} + - --namespaces-denylist={{ tpl (.Values.namespacesDenylist | join ",") $ }} + {{- end }} + {{- if .Values.autosharding.enabled }} + - --pod=$(POD_NAME) + - --pod-namespace=$(POD_NAMESPACE) + {{- end }} + {{- if .Values.kubeconfig.enabled }} + - --kubeconfig=/opt/k8s/.kube/config + {{- end }} + {{- if .Values.kubeRBACProxy.enabled }} + - --telemetry-host=127.0.0.1 + - --telemetry-port={{ $telemetryPort }} + {{- else }} + {{- if .Values.selfMonitor.telemetryHost }} + - --telemetry-host={{ .Values.selfMonitor.telemetryHost }} + {{- end }} + {{- if .Values.selfMonitor.telemetryPort }} + - --telemetry-port={{ $telemetryPort }} + {{- end }} + {{- if .Values.customResourceState.enabled }} + - --custom-resource-state-config-file=/etc/customresourcestate/config.yaml + {{- end }} + {{- end }} + {{- if or (.Values.kubeconfig.enabled) (.Values.customResourceState.enabled) (.Values.volumeMounts) }} + volumeMounts: + {{- if .Values.kubeconfig.enabled }} + - name: kubeconfig + mountPath: /opt/k8s/.kube/ + readOnly: true + {{- end }} + {{- if .Values.customResourceState.enabled }} + - name: customresourcestate-config + mountPath: /etc/customresourcestate + readOnly: true + {{- end }} + {{- if .Values.volumeMounts }} +{{ toYaml .Values.volumeMounts | indent 8 }} + {{- end }} + {{- end }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + image: {{ include "kube-state-metrics.image" . }} + {{- if eq .Values.kubeRBACProxy.enabled false }} + ports: + - containerPort: {{ .Values.service.port | default 8080}} + name: "http" + {{- if .Values.selfMonitor.enabled }} + - containerPort: {{ $telemetryPort }} + name: "metrics" + {{- end }} + {{- end }} + livenessProbe: + httpGet: + path: /healthz + port: {{ $httpPort }} + initialDelaySeconds: 5 + timeoutSeconds: 5 + readinessProbe: + httpGet: + path: / + port: {{ $httpPort }} + initialDelaySeconds: 5 + timeoutSeconds: 5 + {{- if .Values.resources }} + resources: +{{ toYaml .Values.resources | indent 10 }} +{{- end }} +{{- if .Values.containerSecurityContext }} + securityContext: +{{ toYaml .Values.containerSecurityContext | indent 10 }} +{{- end }} + {{- if .Values.kubeRBACProxy.enabled }} + - name: kube-rbac-proxy-http + args: + {{- if .Values.kubeRBACProxy.extraArgs }} + {{- .Values.kubeRBACProxy.extraArgs | toYaml | nindent 8 }} + {{- end }} + - --secure-listen-address=:{{ .Values.service.port | default 8080}} + - --upstream=http://127.0.0.1:{{ $httpPort }}/ + - --proxy-endpoints-port=8888 + - --config-file=/etc/kube-rbac-proxy-config/config-file.yaml + volumeMounts: + - name: kube-rbac-proxy-config + mountPath: /etc/kube-rbac-proxy-config + {{- with .Values.kubeRBACProxy.volumeMounts }} + {{- toYaml . | nindent 10 }} + {{- end }} + imagePullPolicy: {{ .Values.kubeRBACProxy.image.pullPolicy }} + image: {{ include "kubeRBACProxy.image" . }} + ports: + - containerPort: {{ .Values.service.port | default 8080}} + name: "http" + - containerPort: 8888 + name: "http-healthz" + readinessProbe: + httpGet: + scheme: HTTPS + port: 8888 + path: healthz + initialDelaySeconds: 5 + timeoutSeconds: 5 + {{- if .Values.kubeRBACProxy.resources }} + resources: +{{ toYaml .Values.kubeRBACProxy.resources | indent 10 }} +{{- end }} +{{- if .Values.kubeRBACProxy.containerSecurityContext }} + securityContext: +{{ toYaml .Values.kubeRBACProxy.containerSecurityContext | indent 10 }} +{{- end }} + {{- if .Values.selfMonitor.enabled }} + - name: kube-rbac-proxy-telemetry + args: + {{- if .Values.kubeRBACProxy.extraArgs }} + {{- .Values.kubeRBACProxy.extraArgs | toYaml | nindent 8 }} + {{- end }} + - --secure-listen-address=:{{ .Values.selfMonitor.telemetryPort | default 8081 }} + - --upstream=http://127.0.0.1:{{ $telemetryPort }}/ + - --proxy-endpoints-port=8889 + - --config-file=/etc/kube-rbac-proxy-config/config-file.yaml + volumeMounts: + - name: kube-rbac-proxy-config + mountPath: /etc/kube-rbac-proxy-config + {{- with .Values.kubeRBACProxy.volumeMounts }} + {{- toYaml . | nindent 10 }} + {{- end }} + imagePullPolicy: {{ .Values.kubeRBACProxy.image.pullPolicy }} + image: {{ include "kubeRBACProxy.image" . }} + ports: + - containerPort: {{ .Values.selfMonitor.telemetryPort | default 8081 }} + name: "metrics" + - containerPort: 8889 + name: "metrics-healthz" + readinessProbe: + httpGet: + scheme: HTTPS + port: 8889 + path: healthz + initialDelaySeconds: 5 + timeoutSeconds: 5 + {{- if .Values.kubeRBACProxy.resources }} + resources: +{{ toYaml .Values.kubeRBACProxy.resources | indent 10 }} +{{- end }} +{{- if .Values.kubeRBACProxy.containerSecurityContext }} + securityContext: +{{ toYaml .Values.kubeRBACProxy.containerSecurityContext | indent 10 }} +{{- end }} + {{- end }} + {{- end }} +{{- if or .Values.imagePullSecrets .Values.global.imagePullSecrets }} + imagePullSecrets: + {{- include "kube-state-metrics.imagePullSecrets" (dict "Values" .Values "imagePullSecrets" .Values.imagePullSecrets) | indent 8 }} + {{- end }} + {{- if .Values.affinity }} + affinity: +{{ toYaml .Values.affinity | indent 8 }} + {{- end }} + {{- if .Values.nodeSelector }} + nodeSelector: +{{ toYaml .Values.nodeSelector | indent 8 }} + {{- end }} + {{- if .Values.tolerations }} + tolerations: +{{ toYaml .Values.tolerations | indent 8 }} + {{- end }} + {{- if .Values.topologySpreadConstraints }} + topologySpreadConstraints: +{{ toYaml .Values.topologySpreadConstraints | indent 8 }} + {{- end }} + {{- if or (.Values.kubeconfig.enabled) (.Values.customResourceState.enabled) (.Values.volumes) (.Values.kubeRBACProxy.enabled) }} + volumes: + {{- if .Values.kubeconfig.enabled}} + - name: kubeconfig + secret: + secretName: {{ template "kube-state-metrics.fullname" . }}-kubeconfig + {{- end }} + {{- if .Values.kubeRBACProxy.enabled}} + - name: kube-rbac-proxy-config + configMap: + name: {{ template "kube-state-metrics.fullname" . }}-rbac-config + {{- end }} + {{- if .Values.customResourceState.enabled}} + - name: customresourcestate-config + configMap: + name: {{ template "kube-state-metrics.fullname" . }}-customresourcestate-config + {{- end }} + {{- if .Values.volumes }} +{{ toYaml .Values.volumes | indent 8 }} + {{- end }} + {{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/extra-manifests.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/extra-manifests.yaml new file mode 100644 index 000000000..3a29324a3 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/extra-manifests.yaml @@ -0,0 +1,6 @@ +{{- if .Values.enabled }} +{{ range .Values.extraManifests }} +--- +{{ tpl (toYaml .) $ }} +{{ end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/kubeconfig-secret.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/kubeconfig-secret.yaml new file mode 100644 index 000000000..08e53b6e7 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/kubeconfig-secret.yaml @@ -0,0 +1,14 @@ +{{- if .Values.enabled }} +{{- if .Values.kubeconfig.enabled -}} +apiVersion: v1 +kind: Secret +metadata: + name: {{ template "kube-state-metrics.fullname" . }}-kubeconfig + namespace: {{ template "kube-state-metrics.namespace" . }} + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} +type: Opaque +data: + config: '{{ .Values.kubeconfig.secret }}' +{{- end -}} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/networkpolicy.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/networkpolicy.yaml new file mode 100644 index 000000000..1df6a2460 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/networkpolicy.yaml @@ -0,0 +1,45 @@ +{{- if .Values.enabled }} +{{- if and .Values.networkPolicy.enabled (eq .Values.networkPolicy.flavor "kubernetes") }} +kind: NetworkPolicy +apiVersion: networking.k8s.io/v1 +metadata: + {{- if .Values.annotations }} + annotations: + {{ toYaml .Values.annotations | nindent 4 }} + {{- end }} + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} + name: {{ template "kube-state-metrics.fullname" . }} + namespace: {{ template "kube-state-metrics.namespace" . }} +spec: + {{- if .Values.networkPolicy.egress }} + ## Deny all egress by default + egress: + {{- toYaml .Values.networkPolicy.egress | nindent 4 }} + {{- end }} + ingress: + {{- if .Values.networkPolicy.ingress }} + {{- toYaml .Values.networkPolicy.ingress | nindent 4 }} + {{- else }} + ## Allow ingress on default ports by default + - ports: + - port: {{ .Values.service.port | default 8080 }} + protocol: TCP + {{- if .Values.selfMonitor.enabled }} + {{- $telemetryPort := ternary 9091 (.Values.selfMonitor.telemetryPort | default 8081) .Values.kubeRBACProxy.enabled}} + - port: {{ $telemetryPort }} + protocol: TCP + {{- end }} + {{- end }} + podSelector: + {{- if .Values.networkPolicy.podSelector }} + {{- toYaml .Values.networkPolicy.podSelector | nindent 4 }} + {{- else }} + matchLabels: + {{- include "kube-state-metrics.selectorLabels" . | indent 6 }} + {{- end }} + policyTypes: + - Ingress + - Egress +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/pdb.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/pdb.yaml new file mode 100644 index 000000000..e06bb917e --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/pdb.yaml @@ -0,0 +1,20 @@ +{{- if .Values.enabled }} +{{- if .Values.podDisruptionBudget -}} +{{ if $.Capabilities.APIVersions.Has "policy/v1/PodDisruptionBudget" -}} +apiVersion: policy/v1 +{{- else -}} +apiVersion: policy/v1beta1 +{{- end }} +kind: PodDisruptionBudget +metadata: + name: {{ template "kube-state-metrics.fullname" . }} + namespace: {{ template "kube-state-metrics.namespace" . }} + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} +spec: + selector: + matchLabels: + app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} +{{ toYaml .Values.podDisruptionBudget | indent 2 }} +{{- end -}} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/podsecuritypolicy.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/podsecuritypolicy.yaml new file mode 100644 index 000000000..36f46ad2d --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/podsecuritypolicy.yaml @@ -0,0 +1,41 @@ +{{- if .Values.enabled }} +{{- if and .Values.podSecurityPolicy.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") }} +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: {{ template "kube-state-metrics.fullname" . }} + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} +{{- if .Values.podSecurityPolicy.annotations }} + annotations: +{{ toYaml .Values.podSecurityPolicy.annotations | indent 4 }} +{{- end }} +spec: + privileged: false + volumes: + - 'secret' +{{- if .Values.podSecurityPolicy.additionalVolumes }} +{{ toYaml .Values.podSecurityPolicy.additionalVolumes | indent 4 }} +{{- end }} + hostNetwork: false + hostIPC: false + hostPID: false + runAsUser: + rule: 'MustRunAsNonRoot' + seLinux: + rule: 'RunAsAny' + supplementalGroups: + rule: 'MustRunAs' + ranges: + # Forbid adding the root group. + - min: 1 + max: 65535 + fsGroup: + rule: 'MustRunAs' + ranges: + # Forbid adding the root group. + - min: 1 + max: 65535 + readOnlyRootFilesystem: false +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/psp-clusterrole.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/psp-clusterrole.yaml new file mode 100644 index 000000000..d99b1503c --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/psp-clusterrole.yaml @@ -0,0 +1,21 @@ +{{- if .Values.enabled }} +{{- if and .Values.podSecurityPolicy.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} + name: psp-{{ template "kube-state-metrics.fullname" . }} +rules: +{{- $kubeTargetVersion := default .Capabilities.KubeVersion.GitVersion .Values.kubeTargetVersionOverride }} +{{- if semverCompare "> 1.15.0-0" $kubeTargetVersion }} +- apiGroups: ['policy'] +{{- else }} +- apiGroups: ['extensions'] +{{- end }} + resources: ['podsecuritypolicies'] + verbs: ['use'] + resourceNames: + - {{ template "kube-state-metrics.fullname" . }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/psp-clusterrolebinding.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/psp-clusterrolebinding.yaml new file mode 100644 index 000000000..ca6d80dfe --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/psp-clusterrolebinding.yaml @@ -0,0 +1,18 @@ +{{- if .Values.enabled }} +{{- if and .Values.podSecurityPolicy.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} + name: psp-{{ template "kube-state-metrics.fullname" . }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: psp-{{ template "kube-state-metrics.fullname" . }} +subjects: + - kind: ServiceAccount + name: {{ template "kube-state-metrics.serviceAccountName" . }} + namespace: {{ template "kube-state-metrics.namespace" . }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/rbac-configmap.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/rbac-configmap.yaml new file mode 100644 index 000000000..e4a62472e --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/rbac-configmap.yaml @@ -0,0 +1,18 @@ +{{- if .Values.enabled }} +{{- if .Values.kubeRBACProxy.enabled}} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "kube-state-metrics.fullname" . }}-rbac-config + namespace: {{ template "kube-state-metrics.namespace" . }} +data: + config-file.yaml: |+ + authorization: + resourceAttributes: + namespace: {{ template "kube-state-metrics.namespace" . }} + apiVersion: v1 + resource: services + subresource: {{ template "kube-state-metrics.fullname" . }} + name: {{ template "kube-state-metrics.fullname" . }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/role.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/role.yaml new file mode 100644 index 000000000..406b2ead3 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/role.yaml @@ -0,0 +1,214 @@ +{{- if .Values.enabled }} +{{- if and (eq .Values.rbac.create true) (not .Values.rbac.useExistingRole) -}} +{{- range (ternary (join "," .Values.namespaces | split "," ) (list "") (eq $.Values.rbac.useClusterRole false)) }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +{{- if eq $.Values.rbac.useClusterRole false }} +kind: Role +{{- else }} +kind: ClusterRole +{{- end }} +metadata: + labels: + {{- include "kube-state-metrics.labels" $ | indent 4 }} + name: {{ template "kube-state-metrics.fullname" $ }} +{{- if eq $.Values.rbac.useClusterRole false }} + namespace: {{ . }} +{{- end }} +rules: +{{ if has "certificatesigningrequests" $.Values.collectors }} +- apiGroups: ["certificates.k8s.io"] + resources: + - certificatesigningrequests + verbs: ["list", "watch"] +{{ end -}} +{{ if has "configmaps" $.Values.collectors }} +- apiGroups: [""] + resources: + - configmaps + verbs: ["list", "watch"] +{{ end -}} +{{ if has "cronjobs" $.Values.collectors }} +- apiGroups: ["batch"] + resources: + - cronjobs + verbs: ["list", "watch"] +{{ end -}} +{{ if has "daemonsets" $.Values.collectors }} +- apiGroups: ["extensions", "apps"] + resources: + - daemonsets + verbs: ["list", "watch"] +{{ end -}} +{{ if has "deployments" $.Values.collectors }} +- apiGroups: ["extensions", "apps"] + resources: + - deployments + verbs: ["list", "watch"] +{{ end -}} +{{ if has "endpoints" $.Values.collectors }} +- apiGroups: [""] + resources: + - endpoints + verbs: ["list", "watch"] +{{ end -}} +{{ if has "endpointslices" $.Values.collectors }} +- apiGroups: ["discovery.k8s.io"] + resources: + - endpointslices + verbs: ["list", "watch"] +{{ end -}} +{{ if has "horizontalpodautoscalers" $.Values.collectors }} +- apiGroups: ["autoscaling"] + resources: + - horizontalpodautoscalers + verbs: ["list", "watch"] +{{ end -}} +{{ if has "ingresses" $.Values.collectors }} +- apiGroups: ["extensions", "networking.k8s.io"] + resources: + - ingresses + verbs: ["list", "watch"] +{{ end -}} +{{ if has "jobs" $.Values.collectors }} +- apiGroups: ["batch"] + resources: + - jobs + verbs: ["list", "watch"] +{{ end -}} +{{ if has "leases" $.Values.collectors }} +- apiGroups: ["coordination.k8s.io"] + resources: + - leases + verbs: ["list", "watch"] +{{ end -}} +{{ if has "limitranges" $.Values.collectors }} +- apiGroups: [""] + resources: + - limitranges + verbs: ["list", "watch"] +{{ end -}} +{{ if has "mutatingwebhookconfigurations" $.Values.collectors }} +- apiGroups: ["admissionregistration.k8s.io"] + resources: + - mutatingwebhookconfigurations + verbs: ["list", "watch"] +{{ end -}} +{{ if has "namespaces" $.Values.collectors }} +- apiGroups: [""] + resources: + - namespaces + verbs: ["list", "watch"] +{{ end -}} +{{ if has "networkpolicies" $.Values.collectors }} +- apiGroups: ["networking.k8s.io"] + resources: + - networkpolicies + verbs: ["list", "watch"] +{{ end -}} +{{ if has "nodes" $.Values.collectors }} +- apiGroups: [""] + resources: + - nodes + verbs: ["list", "watch"] +{{ end -}} +{{ if has "persistentvolumeclaims" $.Values.collectors }} +- apiGroups: [""] + resources: + - persistentvolumeclaims + verbs: ["list", "watch"] +{{ end -}} +{{ if has "persistentvolumes" $.Values.collectors }} +- apiGroups: [""] + resources: + - persistentvolumes + verbs: ["list", "watch"] +{{ end -}} +{{ if has "poddisruptionbudgets" $.Values.collectors }} +- apiGroups: ["policy"] + resources: + - poddisruptionbudgets + verbs: ["list", "watch"] +{{ end -}} +{{ if has "pods" $.Values.collectors }} +- apiGroups: [""] + resources: + - pods + verbs: ["list", "watch"] +{{ end -}} +{{ if has "replicasets" $.Values.collectors }} +- apiGroups: ["extensions", "apps"] + resources: + - replicasets + verbs: ["list", "watch"] +{{ end -}} +{{ if has "replicationcontrollers" $.Values.collectors }} +- apiGroups: [""] + resources: + - replicationcontrollers + verbs: ["list", "watch"] +{{ end -}} +{{ if has "resourcequotas" $.Values.collectors }} +- apiGroups: [""] + resources: + - resourcequotas + verbs: ["list", "watch"] +{{ end -}} +{{ if has "secrets" $.Values.collectors }} +- apiGroups: [""] + resources: + - secrets + verbs: ["list", "watch"] +{{ end -}} +{{ if has "services" $.Values.collectors }} +- apiGroups: [""] + resources: + - services + verbs: ["list", "watch"] +{{ end -}} +{{ if has "statefulsets" $.Values.collectors }} +- apiGroups: ["apps"] + resources: + - statefulsets + verbs: ["list", "watch"] +{{ end -}} +{{ if has "storageclasses" $.Values.collectors }} +- apiGroups: ["storage.k8s.io"] + resources: + - storageclasses + verbs: ["list", "watch"] +{{ end -}} +{{ if has "validatingwebhookconfigurations" $.Values.collectors }} +- apiGroups: ["admissionregistration.k8s.io"] + resources: + - validatingwebhookconfigurations + verbs: ["list", "watch"] +{{ end -}} +{{ if has "volumeattachments" $.Values.collectors }} +- apiGroups: ["storage.k8s.io"] + resources: + - volumeattachments + verbs: ["list", "watch"] +{{ end -}} +{{- if $.Values.kubeRBACProxy.enabled }} +- apiGroups: ["authentication.k8s.io"] + resources: + - tokenreviews + verbs: ["create"] +- apiGroups: ["authorization.k8s.io"] + resources: + - subjectaccessreviews + verbs: ["create"] +{{- end }} +{{- if $.Values.customResourceState.enabled }} +- apiGroups: ["apiextensions.k8s.io"] + resources: + - customresourcedefinitions + verbs: ["list", "watch"] +{{- end }} +{{ if $.Values.rbac.extraRules }} +{{ toYaml $.Values.rbac.extraRules }} +{{ end }} +{{- end -}} +{{- end -}} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/rolebinding.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/rolebinding.yaml new file mode 100644 index 000000000..c301a79be --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/rolebinding.yaml @@ -0,0 +1,26 @@ +{{- if .Values.enabled }} +{{- if and (eq .Values.rbac.create true) (eq .Values.rbac.useClusterRole false) -}} +{{- range (join "," $.Values.namespaces) | split "," }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + labels: + {{- include "kube-state-metrics.labels" $ | indent 4 }} + name: {{ template "kube-state-metrics.fullname" $ }} + namespace: {{ . }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role +{{- if (not $.Values.rbac.useExistingRole) }} + name: {{ template "kube-state-metrics.fullname" $ }} +{{- else }} + name: {{ $.Values.rbac.useExistingRole }} +{{- end }} +subjects: +- kind: ServiceAccount + name: {{ template "kube-state-metrics.serviceAccountName" $ }} + namespace: {{ template "kube-state-metrics.namespace" $ }} +{{- end -}} +{{- end -}} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/service.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/service.yaml new file mode 100644 index 000000000..4236ce036 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/service.yaml @@ -0,0 +1,51 @@ +{{- if .Values.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "kube-state-metrics.fullname" . }} + namespace: {{ template "kube-state-metrics.namespace" . }} + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} + annotations: + {{- if .Values.prometheusScrape }} + prometheus.io/scrape: '{{ .Values.prometheusScrape }}' + {{- end }} + {{- if .Values.service.annotations }} + {{- toYaml .Values.service.annotations | nindent 4 }} + {{- end }} +spec: + type: "{{ .Values.service.type }}" + ports: + - name: "http" + protocol: TCP + port: {{ .Values.service.port | default 8080}} + {{- if .Values.service.nodePort }} + nodePort: {{ .Values.service.nodePort }} + {{- end }} + targetPort: {{ .Values.service.port | default 8080}} + {{ if .Values.selfMonitor.enabled }} + - name: "metrics" + protocol: TCP + port: {{ .Values.selfMonitor.telemetryPort | default 8081 }} + targetPort: {{ .Values.selfMonitor.telemetryPort | default 8081 }} + {{- if .Values.selfMonitor.telemetryNodePort }} + nodePort: {{ .Values.selfMonitor.telemetryNodePort }} + {{- end }} + {{ end }} +{{- if .Values.service.loadBalancerIP }} + loadBalancerIP: "{{ .Values.service.loadBalancerIP }}" +{{- end }} +{{- if .Values.service.loadBalancerSourceRanges }} + loadBalancerSourceRanges: + {{- range $cidr := .Values.service.loadBalancerSourceRanges }} + - {{ $cidr }} + {{- end }} +{{- end }} +{{- if .Values.autosharding.enabled }} + clusterIP: None +{{- else if .Values.service.clusterIP }} + clusterIP: "{{ .Values.service.clusterIP }}" +{{- end }} + selector: + {{- include "kube-state-metrics.selectorLabels" . | indent 4 }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/serviceaccount.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/serviceaccount.yaml new file mode 100644 index 000000000..fd3b95b0c --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/serviceaccount.yaml @@ -0,0 +1,17 @@ +{{- if .Values.enabled }} +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} + name: {{ template "kube-state-metrics.serviceAccountName" . }} + namespace: {{ template "kube-state-metrics.namespace" . }} +{{- if .Values.serviceAccount.annotations }} + annotations: +{{ toYaml .Values.serviceAccount.annotations | indent 4 }} +{{- end }} +imagePullSecrets: + {{- include "kube-state-metrics.imagePullSecrets" (dict "Values" .Values "imagePullSecrets" .Values.serviceAccount.imagePullSecrets) | indent 2 }} +{{- end -}} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/servicemonitor.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/servicemonitor.yaml new file mode 100644 index 000000000..83c848d86 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/servicemonitor.yaml @@ -0,0 +1,109 @@ +{{- if .Values.enabled }} +{{- if .Values.prometheus.monitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-state-metrics.fullname" . }} + namespace: {{ template "kube-state-metrics.namespace" . }} + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} + {{- with .Values.prometheus.monitor.additionalLabels }} + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.prometheus.monitor.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + jobLabel: {{ default "app.kubernetes.io/name" .Values.prometheus.monitor.jobLabel }} + {{- with .Values.prometheus.monitor.targetLabels }} + targetLabels: + {{- toYaml . | trim | nindent 4 }} + {{- end }} + {{- with .Values.prometheus.monitor.podTargetLabels }} + podTargetLabels: + {{- toYaml . | trim | nindent 4 }} + {{- end }} + {{- include "servicemonitor.scrapeLimits" .Values.prometheus.monitor | indent 2 }} + selector: + matchLabels: + {{- with .Values.prometheus.monitor.selectorOverride }} + {{- toYaml . | nindent 6 }} + {{- else }} + {{- include "kube-state-metrics.selectorLabels" . | indent 6 }} + {{- end }} + endpoints: + - port: http + {{- if .Values.prometheus.monitor.interval }} + interval: {{ .Values.prometheus.monitor.interval }} + {{- end }} + {{- if .Values.prometheus.monitor.scrapeTimeout }} + scrapeTimeout: {{ .Values.prometheus.monitor.scrapeTimeout }} + {{- end }} + {{- if .Values.prometheus.monitor.proxyUrl }} + proxyUrl: {{ .Values.prometheus.monitor.proxyUrl}} + {{- end }} + {{- if .Values.prometheus.monitor.honorLabels }} + honorLabels: true + {{- end }} + {{- if .Values.prometheus.monitor.metricRelabelings }} + metricRelabelings: + {{- toYaml .Values.prometheus.monitor.metricRelabelings | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.monitor.relabelings }} + relabelings: + {{- toYaml .Values.prometheus.monitor.relabelings | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.monitor.scheme }} + scheme: {{ .Values.prometheus.monitor.scheme }} + {{- end }} + {{- if .Values.prometheus.monitor.tlsConfig }} + tlsConfig: + {{- toYaml .Values.prometheus.monitor.tlsConfig | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.monitor.bearerTokenFile }} + bearerTokenFile: {{ .Values.prometheus.monitor.bearerTokenFile }} + {{- end }} + {{- with .Values.prometheus.monitor.bearerTokenSecret }} + bearerTokenSecret: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- if .Values.selfMonitor.enabled }} + - port: metrics + {{- if .Values.prometheus.monitor.interval }} + interval: {{ .Values.prometheus.monitor.interval }} + {{- end }} + {{- if .Values.prometheus.monitor.scrapeTimeout }} + scrapeTimeout: {{ .Values.prometheus.monitor.scrapeTimeout }} + {{- end }} + {{- if .Values.prometheus.monitor.proxyUrl }} + proxyUrl: {{ .Values.prometheus.monitor.proxyUrl}} + {{- end }} + {{- if .Values.prometheus.monitor.honorLabels }} + honorLabels: true + {{- end }} + {{- if .Values.prometheus.monitor.metricRelabelings }} + metricRelabelings: + {{- toYaml .Values.prometheus.monitor.metricRelabelings | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.monitor.relabelings }} + relabelings: + {{- toYaml .Values.prometheus.monitor.relabelings | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.monitor.scheme }} + scheme: {{ .Values.prometheus.monitor.scheme }} + {{- end }} + {{- if .Values.prometheus.monitor.tlsConfig }} + tlsConfig: + {{- toYaml .Values.prometheus.monitor.tlsConfig | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.monitor.bearerTokenFile }} + bearerTokenFile: {{ .Values.prometheus.monitor.bearerTokenFile }} + {{- end }} + {{- with .Values.prometheus.monitor.bearerTokenSecret }} + bearerTokenSecret: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- end }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/stsdiscovery-role.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/stsdiscovery-role.yaml new file mode 100644 index 000000000..054303aa2 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/stsdiscovery-role.yaml @@ -0,0 +1,28 @@ +{{- if .Values.enabled }} +{{- if and .Values.autosharding.enabled .Values.rbac.create -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: stsdiscovery-{{ template "kube-state-metrics.fullname" . }} + namespace: {{ template "kube-state-metrics.namespace" . }} + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} +rules: +- apiGroups: + - "" + resources: + - pods + verbs: + - get +- apiGroups: + - apps + resourceNames: + - {{ template "kube-state-metrics.fullname" . }} + resources: + - statefulsets + verbs: + - get + - list + - watch +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/stsdiscovery-rolebinding.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/stsdiscovery-rolebinding.yaml new file mode 100644 index 000000000..7ee741d77 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/stsdiscovery-rolebinding.yaml @@ -0,0 +1,19 @@ +{{- if .Values.enabled }} +{{- if and .Values.autosharding.enabled .Values.rbac.create -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: stsdiscovery-{{ template "kube-state-metrics.fullname" . }} + namespace: {{ template "kube-state-metrics.namespace" . }} + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: stsdiscovery-{{ template "kube-state-metrics.fullname" . }} +subjects: + - kind: ServiceAccount + name: {{ template "kube-state-metrics.serviceAccountName" . }} + namespace: {{ template "kube-state-metrics.namespace" . }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/verticalpodautoscaler.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/verticalpodautoscaler.yaml new file mode 100644 index 000000000..d36c63fa6 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/verticalpodautoscaler.yaml @@ -0,0 +1,46 @@ +{{- if .Values.enabled }} +{{- if and (.Capabilities.APIVersions.Has "autoscaling.k8s.io/v1") (.Values.verticalPodAutoscaler.enabled) }} +apiVersion: autoscaling.k8s.io/v1 +kind: VerticalPodAutoscaler +metadata: + name: {{ template "kube-state-metrics.fullname" . }} + namespace: {{ template "kube-state-metrics.namespace" . }} + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} +spec: + {{- with .Values.verticalPodAutoscaler.recommenders }} + recommenders: + {{- toYaml . | nindent 4 }} + {{- end }} + resourcePolicy: + containerPolicies: + - containerName: {{ template "kube-state-metrics.name" . }} + {{- with .Values.verticalPodAutoscaler.controlledResources }} + controlledResources: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- if .Values.verticalPodAutoscaler.controlledValues }} + controlledValues: {{ .Values.verticalPodAutoscaler.controlledValues }} + {{- end }} + {{- if .Values.verticalPodAutoscaler.maxAllowed }} + maxAllowed: + {{ toYaml .Values.verticalPodAutoscaler.maxAllowed | nindent 8 }} + {{- end }} + {{- if .Values.verticalPodAutoscaler.minAllowed }} + minAllowed: + {{ toYaml .Values.verticalPodAutoscaler.minAllowed | nindent 8 }} + {{- end }} + targetRef: + apiVersion: apps/v1 + {{- if .Values.autosharding.enabled }} + kind: StatefulSet + {{- else }} + kind: Deployment + {{- end }} + name: {{ template "kube-state-metrics.fullname" . }} + {{- with .Values.verticalPodAutoscaler.updatePolicy }} + updatePolicy: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/values.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/values.yaml new file mode 100644 index 000000000..011f14c09 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/values.yaml @@ -0,0 +1,436 @@ +# Default values for kube-state-metrics. +prometheusScrape: true +image: + registry: registry.k8s.io + repository: kube-state-metrics/kube-state-metrics + # If unset use v + .Charts.appVersion + tag: "" + sha: "" + pullPolicy: IfNotPresent + +imagePullSecrets: [] +# - name: "image-pull-secret" + +global: + # To help compatibility with other charts which use global.imagePullSecrets. + # Allow either an array of {name: pullSecret} maps (k8s-style), or an array of strings (more common helm-style). + # global: + # imagePullSecrets: + # - name: pullSecret1 + # - name: pullSecret2 + # or + # global: + # imagePullSecrets: + # - pullSecret1 + # - pullSecret2 + imagePullSecrets: [] + # + # Allow parent charts to override registry hostname + imageRegistry: "" + +# If set to true, this will deploy kube-state-metrics as a StatefulSet and the data +# will be automatically sharded across <.Values.replicas> pods using the built-in +# autodiscovery feature: https://github.com/kubernetes/kube-state-metrics#automated-sharding +# This is an experimental feature and there are no stability guarantees. +autosharding: + enabled: false + +replicas: 1 + +# List of additional cli arguments to configure kube-state-metrics +# for example: --enable-gzip-encoding, --log-file, etc. +# all the possible args can be found here: https://github.com/kubernetes/kube-state-metrics/blob/master/docs/cli-arguments.md +extraArgs: [] + +service: + port: 8080 + # Default to clusterIP for backward compatibility + type: ClusterIP + nodePort: 0 + loadBalancerIP: "" + # Only allow access to the loadBalancerIP from these IPs + loadBalancerSourceRanges: [] + clusterIP: "" + annotations: {} + +## Additional labels to add to all resources +customLabels: {} + # app: kube-state-metrics + +## Override selector labels +selectorOverride: {} + +## set to true to add the release label so scraping of the servicemonitor with kube-prometheus-stack works out of the box +releaseLabel: false + +hostNetwork: false + +rbac: + # If true, create & use RBAC resources + create: true + + # Set to a rolename to use existing role - skipping role creating - but still doing serviceaccount and rolebinding to it, rolename set here. + # useExistingRole: your-existing-role + + # If set to false - Run without Cluteradmin privs needed - ONLY works if namespace is also set (if useExistingRole is set this name is used as ClusterRole or Role to bind to) + useClusterRole: true + + # Add permissions for CustomResources' apiGroups in Role/ClusterRole. Should be used in conjunction with Custom Resource State Metrics configuration + # Example: + # - apiGroups: ["monitoring.coreos.com"] + # resources: ["prometheuses"] + # verbs: ["list", "watch"] + extraRules: [] + +# Configure kube-rbac-proxy. When enabled, creates one kube-rbac-proxy container per exposed HTTP endpoint (metrics and telemetry if enabled). +# The requests are served through the same service but requests are then HTTPS. +kubeRBACProxy: + enabled: false + image: + registry: quay.io + repository: brancz/kube-rbac-proxy + tag: v0.14.0 + sha: "" + pullPolicy: IfNotPresent + + # List of additional cli arguments to configure kube-rbac-prxy + # for example: --tls-cipher-suites, --log-file, etc. + # all the possible args can be found here: https://github.com/brancz/kube-rbac-proxy#usage + extraArgs: [] + + ## Specify security settings for a Container + ## Allows overrides and additional options compared to (Pod) securityContext + ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + containerSecurityContext: {} + + 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:'. + # limits: + # cpu: 100m + # memory: 64Mi + # requests: + # cpu: 10m + # memory: 32Mi + + ## volumeMounts enables mounting custom volumes in rbac-proxy containers + ## Useful for TLS certificates and keys + volumeMounts: [] + # - mountPath: /etc/tls + # name: kube-rbac-proxy-tls + # readOnly: true + +serviceAccount: + # Specifies whether a ServiceAccount should be created, require rbac true + create: true + # The name of the ServiceAccount to use. + # If not set and create is true, a name is generated using the fullname template + name: + # Reference to one or more secrets to be used when pulling images + # ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + imagePullSecrets: [] + # ServiceAccount annotations. + # Use case: AWS EKS IAM roles for service accounts + # ref: https://docs.aws.amazon.com/eks/latest/userguide/specify-service-account-role.html + annotations: {} + +prometheus: + monitor: + enabled: false + annotations: {} + additionalLabels: {} + namespace: "" + jobLabel: "" + targetLabels: [] + podTargetLabels: [] + interval: "" + ## SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. + ## + sampleLimit: 0 + + ## TargetLimit defines a limit on the number of scraped targets that will be accepted. + ## + targetLimit: 0 + + ## Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelLimit: 0 + + ## Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelNameLengthLimit: 0 + + ## Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelValueLengthLimit: 0 + scrapeTimeout: "" + proxyUrl: "" + selectorOverride: {} + honorLabels: false + metricRelabelings: [] + relabelings: [] + scheme: "" + ## File to read bearer token for scraping targets + bearerTokenFile: "" + ## Secret to mount to read bearer token for scraping targets. The secret needs + ## to be in the same namespace as the service monitor and accessible by the + ## Prometheus Operator + bearerTokenSecret: {} + # name: secret-name + # key: key-name + tlsConfig: {} + +## Specify if a Pod Security Policy for kube-state-metrics must be created +## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/ +## +podSecurityPolicy: + enabled: false + annotations: {} + ## Specify pod annotations + ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#apparmor + ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#seccomp + ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#sysctl + ## + # seccomp.security.alpha.kubernetes.io/allowedProfileNames: '*' + # seccomp.security.alpha.kubernetes.io/defaultProfileName: 'docker/default' + # apparmor.security.beta.kubernetes.io/defaultProfileName: 'runtime/default' + + additionalVolumes: [] + +## Configure network policy for kube-state-metrics +networkPolicy: + enabled: false + # networkPolicy.flavor -- Flavor of the network policy to use. + # Can be: + # * kubernetes for networking.k8s.io/v1/NetworkPolicy + # * cilium for cilium.io/v2/CiliumNetworkPolicy + flavor: kubernetes + + ## Configure the cilium network policy kube-apiserver selector + # cilium: + # kubeApiServerSelector: + # - toEntities: + # - kube-apiserver + + # egress: + # - {} + # ingress: + # - {} + # podSelector: + # matchLabels: + # app.kubernetes.io/name: kube-state-metrics + +securityContext: + enabled: true + runAsGroup: 65534 + runAsUser: 65534 + fsGroup: 65534 + runAsNonRoot: true + seccompProfile: + type: RuntimeDefault + +## Specify security settings for a Container +## Allows overrides and additional options compared to (Pod) securityContext +## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container +containerSecurityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + +## Node labels for pod assignment +## Ref: https://kubernetes.io/docs/user-guide/node-selection/ +nodeSelector: {} + +## Affinity settings for pod assignment +## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ +affinity: {} + +## Tolerations for pod assignment +## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ +tolerations: [] + +## Topology spread constraints for pod assignment +## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ +topologySpreadConstraints: [] + +# Annotations to be added to the deployment/statefulset +annotations: {} + +# Annotations to be added to the pod +podAnnotations: {} + +## Assign a PriorityClassName to pods if set +# priorityClassName: "" + +# Ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/ +podDisruptionBudget: {} + +# Comma-separated list of metrics to be exposed. +# This list comprises of exact metric names and/or regex patterns. +# The allowlist and denylist are mutually exclusive. +metricAllowlist: [] + +# Comma-separated list of metrics not to be enabled. +# This list comprises of exact metric names and/or regex patterns. +# The allowlist and denylist are mutually exclusive. +metricDenylist: [] + +# Comma-separated list of additional Kubernetes label keys that will be used in the resource's +# labels metric. By default the metric contains only name and namespace labels. +# To include additional labels, provide a list of resource names in their plural form and Kubernetes +# label keys you would like to allow for them (Example: '=namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...)'. +# A single '*' can be provided per resource instead to allow any labels, but that has +# severe performance implications (Example: '=pods=[*]'). +metricLabelsAllowlist: [] + # - namespaces=[k8s-label-1,k8s-label-n] + +# Comma-separated list of Kubernetes annotations keys that will be used in the resource' +# labels metric. By default the metric contains only name and namespace labels. +# To include additional annotations provide a list of resource names in their plural form and Kubernetes +# annotation keys you would like to allow for them (Example: '=namespaces=[kubernetes.io/team,...],pods=[kubernetes.io/team],...)'. +# A single '*' can be provided per resource instead to allow any annotations, but that has +# severe performance implications (Example: '=pods=[*]'). +metricAnnotationsAllowList: [] + # - pods=[k8s-annotation-1,k8s-annotation-n] + +# Available collectors for kube-state-metrics. +# By default, all available resources are enabled, comment out to disable. +collectors: + - certificatesigningrequests + - configmaps + - cronjobs + - daemonsets + - deployments + - endpoints + - horizontalpodautoscalers + - ingresses + - jobs + - leases + - limitranges + - mutatingwebhookconfigurations + - namespaces + - networkpolicies + - nodes + - persistentvolumeclaims + - persistentvolumes + - poddisruptionbudgets + - pods + - replicasets + - replicationcontrollers + - resourcequotas + - secrets + - services + - statefulsets + - storageclasses + - validatingwebhookconfigurations + - volumeattachments + +# Enabling kubeconfig will pass the --kubeconfig argument to the container +kubeconfig: + enabled: false + # base64 encoded kube-config file + secret: + +# Enabling support for customResourceState, will create a configMap including your config that will be read from kube-state-metrics +customResourceState: + enabled: false + # Add (Cluster)Role permissions to list/watch the customResources defined in the config to rbac.extraRules + config: {} + +# Enable only the release namespace for collecting resources. By default all namespaces are collected. +# If releaseNamespace and namespaces are both set a merged list will be collected. +releaseNamespace: false + +# Comma-separated list(string) or yaml list of namespaces to be enabled for collecting resources. By default all namespaces are collected. +namespaces: "" + +# Comma-separated list of namespaces not to be enabled. If namespaces and namespaces-denylist are both set, +# only namespaces that are excluded in namespaces-denylist will be used. +namespacesDenylist: "" + +## Override the deployment namespace +## +namespaceOverride: "" + +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:'. + # limits: + # cpu: 100m + # memory: 64Mi + # requests: + # cpu: 10m + # memory: 32Mi + +## Provide a k8s version to define apiGroups for podSecurityPolicy Cluster Role. +## For example: kubeTargetVersionOverride: 1.14.9 +## +kubeTargetVersionOverride: "" + +# Enable self metrics configuration for service and Service Monitor +# Default values for telemetry configuration can be overridden +# If you set telemetryNodePort, you must also set service.type to NodePort +selfMonitor: + enabled: false + # telemetryHost: 0.0.0.0 + # telemetryPort: 8081 + # telemetryNodePort: 0 + +# Enable vertical pod autoscaler support for kube-state-metrics +verticalPodAutoscaler: + enabled: false + + # Recommender responsible for generating recommendation for the object. + # List should be empty (then the default recommender will generate the recommendation) + # or contain exactly one recommender. + # recommenders: [] + # - name: custom-recommender-performance + + # List of resources that the vertical pod autoscaler can control. Defaults to cpu and memory + controlledResources: [] + # Specifies which resource values should be controlled: RequestsOnly or RequestsAndLimits. + # controlledValues: RequestsAndLimits + + # Define the max allowed resources for the pod + maxAllowed: {} + # cpu: 200m + # memory: 100Mi + # Define the min allowed resources for the pod + minAllowed: {} + # cpu: 200m + # memory: 100Mi + + # updatePolicy: + # Specifies minimal number of replicas which need to be alive for VPA Updater to attempt pod eviction + # minReplicas: 1 + # Specifies whether recommended updates are applied when a Pod is started and whether recommended updates + # are applied during the life of a Pod. Possible values are "Off", "Initial", "Recreate", and "Auto". + # updateMode: Auto + +# volumeMounts are used to add custom volume mounts to deployment. +# See example below +volumeMounts: [] +# - mountPath: /etc/config +# name: config-volume + +# volumes are used to add custom volumes to deployment +# See example below +volumes: [] +# - configMap: +# name: cm-for-volume +# name: config-volume + +# Extra manifests to deploy as an array +extraManifests: [] + # - apiVersion: v1 + # kind: ConfigMap + # metadata: + # labels: + # name: prometheus-extra + # data: + # extra-data: "value" diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/.helmignore b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/.helmignore new file mode 100644 index 000000000..f0c131944 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/.helmignore @@ -0,0 +1,21 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/Chart.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/Chart.yaml new file mode 100644 index 000000000..9825e857d --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/Chart.yaml @@ -0,0 +1,25 @@ +annotations: + artifacthub.io/license: Apache-2.0 + artifacthub.io/links: | + - name: Chart Source + url: https://github.com/prometheus-community/helm-charts +apiVersion: v2 +appVersion: 1.6.0 +description: A Helm chart for prometheus node-exporter +home: https://github.com/prometheus/node_exporter/ +keywords: +- node-exporter +- prometheus +- exporter +maintainers: +- email: gianrubio@gmail.com + name: gianrubio +- email: zanhsieh@gmail.com + name: zanhsieh +- email: rootsandtrees@posteo.de + name: zeritti +name: prometheus-node-exporter +sources: +- https://github.com/prometheus/node_exporter/ +type: application +version: 4.21.0 diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/README.md b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/README.md new file mode 100644 index 000000000..5dbfa3289 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/README.md @@ -0,0 +1,100 @@ +# Prometheus `Node Exporter` + +Prometheus exporter for hardware and OS metrics exposed by *NIX kernels, written in Go with pluggable metric collectors. + +This chart bootstraps a prometheus [`Node Exporter`](http://github.com/prometheus/node_exporter) daemonset on a [Kubernetes](http://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. + +## Get Repository Info + +```console +helm repo add prometheus-community https://prometheus-community.github.io/helm-charts +helm repo update +``` + +_See [`helm repo`](https://helm.sh/docs/helm/helm_repo/) for command documentation._ + +## Install Chart + +```console +helm install [RELEASE_NAME] prometheus-community/prometheus-node-exporter +``` + +_See [configuration](#configuring) below._ + +_See [helm install](https://helm.sh/docs/helm/helm_install/) for command documentation._ + +## Uninstall Chart + +```console +helm uninstall [RELEASE_NAME] +``` + +This removes all the Kubernetes components associated with the chart and deletes the release. + +_See [helm uninstall](https://helm.sh/docs/helm/helm_uninstall/) for command documentation._ + +## Upgrading Chart + +```console +helm upgrade [RELEASE_NAME] [CHART] --install +``` + +_See [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) for command documentation._ + +### 4.16 to 4.17+ + +`containerSecurityContext.readOnlyRootFilesystem` is set to `true` by default. + +### 3.x to 4.x + +Starting from version 4.0.0, the `node exporter` chart is using the [Kubernetes recommended labels](https://kubernetes.io/docs/concepts/overview/working-with-objects/common-labels/). Therefore you have to delete the daemonset before you upgrade. + +```console +kubectl delete daemonset -l app=prometheus-node-exporter +helm upgrade -i prometheus-node-exporter prometheus-community/prometheus-node-exporter +``` + +If you use your own custom [ServiceMonitor](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#servicemonitor) or [PodMonitor](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#podmonitor), please ensure to upgrade their `selector` fields accordingly to the new labels. + +### From 2.x to 3.x + +Change the following: + +```yaml +hostRootFsMount: true +``` + +to: + +```yaml +hostRootFsMount: + enabled: true + mountPropagation: HostToContainer +``` + +## Configuring + +See [Customizing the Chart Before Installing](https://helm.sh/docs/intro/using_helm/#customizing-the-chart-before-installing). To see all configurable options with detailed comments, visit the chart's [values.yaml](./values.yaml), or run these configuration commands: + +```console +helm show values prometheus-community/prometheus-node-exporter +``` + +### kube-rbac-proxy + +You can enable `prometheus-node-exporter` endpoint protection using `kube-rbac-proxy`. By setting `kubeRBACProxy.enabled: true`, this chart will deploy a RBAC proxy container protecting the node-exporter endpoint. +To authorize access, authenticate your requests (via a `ServiceAccount` for example) with a `ClusterRole` attached such as: + +```yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: prometheus-node-exporter-read +rules: + - apiGroups: [ "" ] + resources: ["services/node-exporter-prometheus-node-exporter"] + verbs: + - get +``` + +See [kube-rbac-proxy examples](https://github.com/brancz/kube-rbac-proxy/tree/master/examples/resource-attributes) for more details. diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/ci/port-values.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/ci/port-values.yaml new file mode 100644 index 000000000..dbfb4b67f --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/ci/port-values.yaml @@ -0,0 +1,3 @@ +service: + targetPort: 9102 + port: 9102 diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/NOTES.txt b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/NOTES.txt new file mode 100644 index 000000000..db8584def --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/NOTES.txt @@ -0,0 +1,29 @@ +1. Get the application URL by running these commands: +{{- if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ template "prometheus-node-exporter.namespace" . }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ template "prometheus-node-exporter.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ template "prometheus-node-exporter.namespace" . }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get svc -w {{ template "prometheus-node-exporter.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ template "prometheus-node-exporter.namespace" . }} {{ template "prometheus-node-exporter.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}') + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ template "prometheus-node-exporter.namespace" . }} -l "app.kubernetes.io/name={{ template "prometheus-node-exporter.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + echo "Visit http://127.0.0.1:9100 to use your application" + kubectl port-forward --namespace {{ template "prometheus-node-exporter.namespace" . }} $POD_NAME 9100 +{{- end }} + +{{- if .Values.kubeRBACProxy.enabled}} + +kube-rbac-proxy endpoint protections is enabled: +- Metrics endpoints is now HTTPS +- Ensure that the client authenticates the requests (e.g. via service account) with the following role permissions: +``` +rules: + - apiGroups: [ "" ] + resources: ["services/{{ template "prometheus-node-exporter.fullname" . }}"] + verbs: + - get +``` +{{- end }} \ No newline at end of file diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/_helpers.tpl b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/_helpers.tpl new file mode 100644 index 000000000..bf20a5433 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/_helpers.tpl @@ -0,0 +1,204 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "prometheus-node-exporter.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "prometheus-node-exporter.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "prometheus-node-exporter.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "prometheus-node-exporter.labels" -}} +helm.sh/chart: {{ include "prometheus-node-exporter.chart" . }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +app.kubernetes.io/component: metrics +app.kubernetes.io/part-of: {{ include "prometheus-node-exporter.name" . }} +{{ include "prometheus-node-exporter.selectorLabels" . }} +{{- with .Chart.AppVersion }} +app.kubernetes.io/version: {{ . | quote }} +{{- end }} +{{- with .Values.podLabels }} +{{ toYaml . }} +{{- end }} +{{- if .Values.releaseLabel }} +release: {{ .Release.Name }} +{{- end }} +app.kubernetes.io/name: {{ include "prometheus-node-exporter.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Selector labels + +K10 NOTE: + + The selector labels here (`app` and `release`) are divergent from the + selector labels set by the upstream chart. This is intentional since a + Deployment's `spec.selector` is immutable and K10 has already been shipped + with these values. However, we have always shipped with node-exporter disabled. + + If a customer had explicitly enabled node-experter, a change to these selector + labels will mean that all customers must manually delete the Daemonset before + upgrading, which is a situation we don't want for our customers. + + Instead, the `app.kubernetes.io/name` and `app.kubernetes.io/instance` labels + are included in the `prometheus-node-exporter.labels` block above. + +*/}} +{{- define "prometheus-node-exporter.selectorLabels" -}} +{{/*app.kubernetes.io/name: {{ include "prometheus-node-exporter.name" . }}*/}} +{{/*app.kubernetes.io/instance: {{ .Release.Name }}*/}} +app: prometheus +component: node-exporter +release: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "prometheus-node-exporter.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "prometheus-node-exporter.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} + +{{/* +The image to use +*/}} +{{- define "prometheus-node-exporter.image" -}} +{{- if .Values.image.sha }} +{{- fail "image.sha forbidden. Use image.digest instead" }} +{{- else if .Values.image.digest }} +{{- if .Values.global.imageRegistry }} +{{- printf "%s/%s:%s@%s" .Values.global.imageRegistry .Values.image.repository (default (printf "v%s" .Chart.AppVersion) .Values.image.tag) .Values.image.digest }} +{{- else }} +{{- printf "%s/%s:%s@%s" .Values.image.registry .Values.image.repository (default (printf "v%s" .Chart.AppVersion) .Values.image.tag) .Values.image.digest }} +{{- end }} +{{- else }} +{{- if .Values.global.imageRegistry }} +{{- printf "%s/%s:%s" .Values.global.imageRegistry .Values.image.repository (default (printf "v%s" .Chart.AppVersion) .Values.image.tag) }} +{{- else }} +{{- printf "%s/%s:%s" .Values.image.registry .Values.image.repository (default (printf "v%s" .Chart.AppVersion) .Values.image.tag) }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Allow the release namespace to be overridden for multi-namespace deployments in combined charts +*/}} +{{- define "prometheus-node-exporter.namespace" -}} +{{- if .Values.namespaceOverride }} +{{- .Values.namespaceOverride }} +{{- else }} +{{- .Release.Namespace }} +{{- end }} +{{- end }} + +{{/* +Create the namespace name of the service monitor +*/}} +{{- define "prometheus-node-exporter.monitor-namespace" -}} +{{- if .Values.namespaceOverride }} +{{- .Values.namespaceOverride }} +{{- else }} +{{- if .Values.prometheus.monitor.namespace }} +{{- .Values.prometheus.monitor.namespace }} +{{- else }} +{{- .Release.Namespace }} +{{- end }} +{{- end }} +{{- end }} + +{{/* Sets default scrape limits for servicemonitor */}} +{{- define "servicemonitor.scrapeLimits" -}} +{{- with .sampleLimit }} +sampleLimit: {{ . }} +{{- end }} +{{- with .targetLimit }} +targetLimit: {{ . }} +{{- end }} +{{- with .labelLimit }} +labelLimit: {{ . }} +{{- end }} +{{- with .labelNameLengthLimit }} +labelNameLengthLimit: {{ . }} +{{- end }} +{{- with .labelValueLengthLimit }} +labelValueLengthLimit: {{ . }} +{{- end }} +{{- end }} + +{{/* +Formats imagePullSecrets. Input is (dict "Values" .Values "imagePullSecrets" .{specific imagePullSecrets}) +*/}} +{{- define "prometheus-node-exporter.imagePullSecrets" -}} +{{- range (concat .Values.global.imagePullSecrets .imagePullSecrets) }} + {{- if eq (typeOf .) "map[string]interface {}" }} +- {{ toYaml . | trim }} + {{- else }} +- name: {{ . }} + {{- end }} +{{- end }} +{{- end -}} + +{{/* +Create the namespace name of the pod monitor +*/}} +{{- define "prometheus-node-exporter.podmonitor-namespace" -}} +{{- if .Values.namespaceOverride }} +{{- .Values.namespaceOverride }} +{{- else }} +{{- if .Values.prometheus.podMonitor.namespace }} +{{- .Values.prometheus.podMonitor.namespace }} +{{- else }} +{{- .Release.Namespace }} +{{- end }} +{{- end }} +{{- end }} + +{{/* Sets default scrape limits for podmonitor */}} +{{- define "podmonitor.scrapeLimits" -}} +{{- with .sampleLimit }} +sampleLimit: {{ . }} +{{- end }} +{{- with .targetLimit }} +targetLimit: {{ . }} +{{- end }} +{{- with .labelLimit }} +labelLimit: {{ . }} +{{- end }} +{{- with .labelNameLengthLimit }} +labelNameLengthLimit: {{ . }} +{{- end }} +{{- with .labelValueLengthLimit }} +labelValueLengthLimit: {{ . }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrole.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrole.yaml new file mode 100644 index 000000000..f2cb114b3 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrole.yaml @@ -0,0 +1,22 @@ +{{- if .Values.enabled }} +{{- if and (eq .Values.rbac.create true) (eq .Values.kubeRBACProxy.enabled true) -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ include "prometheus-node-exporter.fullname" . }} + namespace: {{ include "prometheus-node-exporter.namespace" . }} + labels: + {{- include "prometheus-node-exporter.labels" . | nindent 4 }} +rules: + {{- if $.Values.kubeRBACProxy.enabled }} + - apiGroups: [ "authentication.k8s.io" ] + resources: + - tokenreviews + verbs: [ "create" ] + - apiGroups: [ "authorization.k8s.io" ] + resources: + - subjectaccessreviews + verbs: [ "create" ] + {{- end }} +{{- end -}} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrolebinding.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrolebinding.yaml new file mode 100644 index 000000000..8f52ed7a2 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrolebinding.yaml @@ -0,0 +1,22 @@ +{{- if .Values.enabled }} +{{- if and (eq .Values.rbac.create true) (eq .Values.kubeRBACProxy.enabled true) -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + {{- include "prometheus-node-exporter.labels" . | nindent 4 }} + name: {{ template "prometheus-node-exporter.fullname" . }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole +{{- if .Values.rbac.useExistingRole }} + name: {{ .Values.rbac.useExistingRole }} +{{- else }} + name: {{ template "prometheus-node-exporter.fullname" . }} +{{- end }} +subjects: +- kind: ServiceAccount + name: {{ template "prometheus-node-exporter.serviceAccountName" . }} + namespace: {{ template "prometheus-node-exporter.namespace" . }} +{{- end -}} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/daemonset.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/daemonset.yaml new file mode 100644 index 000000000..55f3dafe4 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/daemonset.yaml @@ -0,0 +1,286 @@ +{{- if .Values.enabled }} +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: {{ include "prometheus-node-exporter.fullname" . }} + namespace: {{ include "prometheus-node-exporter.namespace" . }} + labels: + {{- include "prometheus-node-exporter.labels" . | nindent 4 }} + {{- with .Values.daemonsetAnnotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + selector: + matchLabels: + {{- include "prometheus-node-exporter.selectorLabels" . | nindent 6 }} + {{- with .Values.updateStrategy }} + updateStrategy: + {{- toYaml . | nindent 4 }} + {{- end }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "prometheus-node-exporter.labels" . | nindent 8 }} + spec: + automountServiceAccountToken: {{ ternary true false (or .Values.serviceAccount.automountServiceAccountToken .Values.kubeRBACProxy.enabled) }} + {{- with .Values.securityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.priorityClassName }} + priorityClassName: {{ . }} + {{- end }} + {{- with .Values.extraInitContainers }} + initContainers: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "prometheus-node-exporter.serviceAccountName" . }} + containers: + {{- $servicePort := ternary 8100 .Values.service.port .Values.kubeRBACProxy.enabled }} + - name: node-exporter + image: {{ include "prometheus-node-exporter.image" . }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + args: + - --path.procfs=/host/proc + - --path.sysfs=/host/sys + {{- if .Values.hostRootFsMount.enabled }} + - --path.rootfs=/host/root + {{- if semverCompare ">=1.4.0" (default .Chart.AppVersion .Values.image.tag) }} + - --path.udev.data=/host/root/run/udev/data + {{- end }} + {{- end }} + - --web.listen-address=[$(HOST_IP)]:{{ $servicePort }} + {{- with .Values.extraArgs }} + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.containerSecurityContext }} + securityContext: + {{- toYaml . | nindent 12 }} + {{- end }} + env: + - name: HOST_IP + {{- if .Values.kubeRBACProxy.enabled }} + value: 127.0.0.1 + {{- else if .Values.service.listenOnAllInterfaces }} + value: 0.0.0.0 + {{- else }} + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: status.hostIP + {{- end }} + {{- range $key, $value := .Values.env }} + - name: {{ $key }} + value: {{ $value | quote }} + {{- end }} + {{- if eq .Values.kubeRBACProxy.enabled false }} + ports: + - name: {{ .Values.service.portName }} + containerPort: {{ .Values.service.port }} + protocol: TCP + {{- end }} + livenessProbe: + failureThreshold: {{ .Values.livenessProbe.failureThreshold }} + httpGet: + {{- if .Values.kubeRBACProxy.enabled }} + host: 127.0.0.1 + {{- end }} + httpHeaders: + {{- range $_, $header := .Values.livenessProbe.httpGet.httpHeaders }} + - name: {{ $header.name }} + value: {{ $header.value }} + {{- end }} + path: / + port: {{ $servicePort }} + scheme: {{ upper .Values.livenessProbe.httpGet.scheme }} + initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.livenessProbe.periodSeconds }} + successThreshold: {{ .Values.livenessProbe.successThreshold }} + timeoutSeconds: {{ .Values.livenessProbe.timeoutSeconds }} + readinessProbe: + failureThreshold: {{ .Values.readinessProbe.failureThreshold }} + httpGet: + {{- if .Values.kubeRBACProxy.enabled }} + host: 127.0.0.1 + {{- end }} + httpHeaders: + {{- range $_, $header := .Values.readinessProbe.httpGet.httpHeaders }} + - name: {{ $header.name }} + value: {{ $header.value }} + {{- end }} + path: / + port: {{ $servicePort }} + scheme: {{ upper .Values.readinessProbe.httpGet.scheme }} + initialDelaySeconds: {{ .Values.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.readinessProbe.periodSeconds }} + successThreshold: {{ .Values.readinessProbe.successThreshold }} + timeoutSeconds: {{ .Values.readinessProbe.timeoutSeconds }} + {{- with .Values.resources }} + resources: + {{- toYaml . | nindent 12 }} + {{- end }} + volumeMounts: + - name: proc + mountPath: /host/proc + readOnly: true + - name: sys + mountPath: /host/sys + readOnly: true + {{- if .Values.hostRootFsMount.enabled }} + - name: root + mountPath: /host/root + {{- with .Values.hostRootFsMount.mountPropagation }} + mountPropagation: {{ . }} + {{- end }} + readOnly: true + {{- end }} + {{- range $_, $mount := .Values.extraHostVolumeMounts }} + - name: {{ $mount.name }} + mountPath: {{ $mount.mountPath }} + readOnly: {{ $mount.readOnly }} + {{- with $mount.mountPropagation }} + mountPropagation: {{ . }} + {{- end }} + {{- end }} + {{- range $_, $mount := .Values.sidecarVolumeMount }} + - name: {{ $mount.name }} + mountPath: {{ $mount.mountPath }} + readOnly: true + {{- end }} + {{- range $_, $mount := .Values.configmaps }} + - name: {{ $mount.name }} + mountPath: {{ $mount.mountPath }} + {{- end }} + {{- range $_, $mount := .Values.secrets }} + - name: {{ .name }} + mountPath: {{ .mountPath }} + {{- end }} + {{- with .Values.sidecars }} + {{- toYaml . | nindent 8 }} + {{- if or $.Values.sidecarVolumeMount $.Values.sidecarHostVolumeMounts }} + volumeMounts: + {{- range $_, $mount := $.Values.sidecarVolumeMount }} + - name: {{ $mount.name }} + mountPath: {{ $mount.mountPath }} + readOnly: {{ $mount.readOnly }} + {{- end }} + {{- range $_, $mount := $.Values.sidecarHostVolumeMounts }} + - name: {{ $mount.name }} + mountPath: {{ $mount.mountPath }} + readOnly: {{ $mount.readOnly }} + {{- if $mount.mountPropagation }} + mountPropagation: {{ $mount.mountPropagation }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- if .Values.kubeRBACProxy.enabled }} + - name: kube-rbac-proxy + args: + {{- if .Values.kubeRBACProxy.extraArgs }} + {{- .Values.kubeRBACProxy.extraArgs | toYaml | nindent 12 }} + {{- end }} + - --secure-listen-address=:{{ .Values.service.port}} + - --upstream=http://127.0.0.1:{{ $servicePort }}/ + - --proxy-endpoints-port=8888 + - --config-file=/etc/kube-rbac-proxy-config/config-file.yaml + volumeMounts: + - name: kube-rbac-proxy-config + mountPath: /etc/kube-rbac-proxy-config + imagePullPolicy: {{ .Values.kubeRBACProxy.image.pullPolicy }} + {{- if .Values.kubeRBACProxy.image.sha }} + image: "{{ .Values.global.imageRegistry | default .Values.kubeRBACProxy.image.registry}}/{{ .Values.kubeRBACProxy.image.repository }}:{{ .Values.kubeRBACProxy.image.tag }}@sha256:{{ .Values.kubeRBACProxy.image.sha }}" + {{- else }} + image: "{{ .Values.global.imageRegistry | default .Values.kubeRBACProxy.image.registry}}/{{ .Values.kubeRBACProxy.image.repository }}:{{ .Values.kubeRBACProxy.image.tag }}" + {{- end }} + ports: + - containerPort: {{ .Values.service.port}} + name: "http" + - containerPort: 8888 + name: "http-healthz" + readinessProbe: + httpGet: + scheme: HTTPS + port: 8888 + path: healthz + initialDelaySeconds: 5 + timeoutSeconds: 5 + {{- if .Values.kubeRBACProxy.resources }} + resources: + {{ toYaml .Values.kubeRBACProxy.resources | nindent 12 }} + {{- end }} + {{- if .Values.kubeRBACProxy.containerSecurityContext }} + securityContext: + {{ toYaml .Values.kubeRBACProxy.containerSecurityContext | nindent 12 }} + {{- end }} + {{- end }} + {{- if or .Values.imagePullSecrets .Values.global.imagePullSecrets }} + imagePullSecrets: + {{- include "prometheus-node-exporter.imagePullSecrets" (dict "Values" .Values "imagePullSecrets" .Values.imagePullSecrets) | indent 8 }} + {{- end }} + hostNetwork: {{ .Values.hostNetwork }} + hostPID: {{ .Values.hostPID }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.dnsConfig }} + dnsConfig: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + volumes: + - name: proc + hostPath: + path: /proc + - name: sys + hostPath: + path: /sys + {{- if .Values.hostRootFsMount.enabled }} + - name: root + hostPath: + path: / + {{- end }} + {{- range $_, $mount := .Values.extraHostVolumeMounts }} + - name: {{ $mount.name }} + hostPath: + path: {{ $mount.hostPath }} + {{- end }} + {{- range $_, $mount := .Values.sidecarVolumeMount }} + - name: {{ $mount.name }} + emptyDir: + medium: Memory + {{- end }} + {{- range $_, $mount := .Values.sidecarHostVolumeMounts }} + - name: {{ $mount.name }} + hostPath: + path: {{ $mount.hostPath }} + {{- end }} + {{- range $_, $mount := .Values.configmaps }} + - name: {{ $mount.name }} + configMap: + name: {{ $mount.name }} + {{- end }} + {{- range $_, $mount := .Values.secrets }} + - name: {{ $mount.name }} + secret: + secretName: {{ $mount.name }} + {{- end }} + {{- if .Values.kubeRBACProxy.enabled }} + - name: kube-rbac-proxy-config + configMap: + name: {{ template "prometheus-node-exporter.fullname" . }}-rbac-config + {{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/endpoints.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/endpoints.yaml new file mode 100644 index 000000000..e36e86e42 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/endpoints.yaml @@ -0,0 +1,20 @@ +{{- if .Values.enabled }} +{{- if .Values.endpoints }} +apiVersion: v1 +kind: Endpoints +metadata: + name: {{ include "prometheus-node-exporter.fullname" . }} + namespace: {{ include "prometheus-node-exporter.namespace" . }} + labels: + {{- include "prometheus-node-exporter.labels" . | nindent 4 }} +subsets: + - addresses: + {{- range .Values.endpoints }} + - ip: {{ . }} + {{- end }} + ports: + - name: {{ .Values.service.portName }} + port: 9100 + protocol: TCP +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/extra-manifests.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/extra-manifests.yaml new file mode 100644 index 000000000..3a29324a3 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/extra-manifests.yaml @@ -0,0 +1,6 @@ +{{- if .Values.enabled }} +{{ range .Values.extraManifests }} +--- +{{ tpl (toYaml .) $ }} +{{ end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/networkpolicy.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/networkpolicy.yaml new file mode 100644 index 000000000..a1c3e5aef --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/networkpolicy.yaml @@ -0,0 +1,25 @@ +{{- if .Values.enabled }} +{{- if .Values.networkPolicy.enabled }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: {{ include "prometheus-node-exporter.fullname" . }} + namespace: {{ include "prometheus-node-exporter.namespace" . }} + labels: + {{- include "prometheus-node-exporter.labels" $ | nindent 4 }} + {{- with .Values.service.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + ingress: + - ports: + - port: {{ .Values.service.port }} + policyTypes: + - Egress + - Ingress + podSelector: + matchLabels: + {{- include "prometheus-node-exporter.selectorLabels" . | nindent 6 }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/podmonitor.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/podmonitor.yaml new file mode 100644 index 000000000..94b253e00 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/podmonitor.yaml @@ -0,0 +1,93 @@ +{{- if .Values.enabled }} +{{- if .Values.prometheus.podMonitor.enabled }} +apiVersion: {{ .Values.prometheus.podMonitor.apiVersion | default "monitoring.coreos.com/v1" }} +kind: PodMonitor +metadata: + name: {{ include "prometheus-node-exporter.fullname" . }} + namespace: {{ include "prometheus-node-exporter.podmonitor-namespace" . }} + labels: + {{- include "prometheus-node-exporter.labels" . | nindent 4 }} + {{- with .Values.prometheus.podMonitor.additionalLabels }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + jobLabel: {{ default "app.kubernetes.io/name" .Values.prometheus.podMonitor.jobLabel }} + {{- include "podmonitor.scrapeLimits" .Values.prometheus.podMonitor | nindent 2 }} + selector: + matchLabels: + {{- with .Values.prometheus.podMonitor.selectorOverride }} + {{- toYaml . | nindent 6 }} + {{- else }} + {{- include "prometheus-node-exporter.selectorLabels" . | nindent 6 }} + {{- end }} + namespaceSelector: + matchNames: + - {{ include "prometheus-node-exporter.namespace" . }} + {{- with .Values.prometheus.podMonitor.attachMetadata }} + attachMetadata: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.prometheus.podMonitor.podTargetLabels }} + podTargetLabels: + {{- toYaml . | nindent 4 }} + {{- end }} + podMetricsEndpoints: + - port: {{ .Values.service.portName }} + {{- with .Values.prometheus.podMonitor.scheme }} + scheme: {{ . }} + {{- end }} + {{- with .Values.prometheus.podMonitor.path }} + path: {{ . }} + {{- end }} + {{- with .Values.prometheus.podMonitor.basicAuth }} + basicAuth: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.prometheus.podMonitor.bearerTokenSecret }} + bearerTokenSecret: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.prometheus.podMonitor.tlsConfig }} + tlsConfig: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.prometheus.podMonitor.authorization }} + authorization: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.prometheus.podMonitor.oauth2 }} + oauth2: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.prometheus.podMonitor.proxyUrl }} + proxyUrl: {{ . }} + {{- end }} + {{- with .Values.prometheus.podMonitor.interval }} + interval: {{ . }} + {{- end }} + {{- with .Values.prometheus.podMonitor.honorTimestamps }} + honorTimestamps: {{ . }} + {{- end }} + {{- with .Values.prometheus.podMonitor.honorLabels }} + honorLabels: {{ . }} + {{- end }} + {{- with .Values.prometheus.podMonitor.scrapeTimeout }} + scrapeTimeout: {{ . }} + {{- end }} + {{- with .Values.prometheus.podMonitor.relabelings }} + relabelings: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.prometheus.podMonitor.metricRelabelings }} + metricRelabelings: + {{- toYaml . | nindent 8 }} + {{- end }} + enableHttp2: {{ default false .Values.prometheus.podMonitor.enableHttp2 }} + filterRunning: {{ default true .Values.prometheus.podMonitor.filterRunning }} + followRedirects: {{ default false .Values.prometheus.podMonitor.followRedirects }} + {{- with .Values.prometheus.podMonitor.params }} + params: + {{- toYaml . | nindent 8 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/psp-clusterrole.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/psp-clusterrole.yaml new file mode 100644 index 000000000..4a23fe220 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/psp-clusterrole.yaml @@ -0,0 +1,16 @@ +{{- if .Values.enabled }} +{{- if and .Values.rbac.create .Values.rbac.pspEnabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") }} +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: psp-{{ include "prometheus-node-exporter.fullname" . }} + labels: + {{- include "prometheus-node-exporter.labels" . | nindent 4 }} +rules: +- apiGroups: ['extensions'] + resources: ['podsecuritypolicies'] + verbs: ['use'] + resourceNames: + - {{ include "prometheus-node-exporter.fullname" . }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/psp-clusterrolebinding.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/psp-clusterrolebinding.yaml new file mode 100644 index 000000000..307bd9aac --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/psp-clusterrolebinding.yaml @@ -0,0 +1,18 @@ +{{- if .Values.enabled }} +{{- if and .Values.rbac.create .Values.rbac.pspEnabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: psp-{{ include "prometheus-node-exporter.fullname" . }} + labels: + {{- include "prometheus-node-exporter.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: psp-{{ include "prometheus-node-exporter.fullname" . }} +subjects: + - kind: ServiceAccount + name: {{ include "prometheus-node-exporter.fullname" . }} + namespace: {{ include "prometheus-node-exporter.namespace" . }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/psp.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/psp.yaml new file mode 100644 index 000000000..1c0401ffd --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/psp.yaml @@ -0,0 +1,51 @@ +{{- if .Values.enabled }} +{{- if and .Values.rbac.create .Values.rbac.pspEnabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") }} +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: {{ include "prometheus-node-exporter.fullname" . }} + namespace: {{ include "prometheus-node-exporter.namespace" . }} + labels: + {{- include "prometheus-node-exporter.labels" . | nindent 4 }} + {{- with .Values.rbac.pspAnnotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + privileged: false + # Allow core volume types. + volumes: + - 'configMap' + - 'emptyDir' + - 'projected' + - 'secret' + - 'downwardAPI' + - 'persistentVolumeClaim' + - 'hostPath' + hostNetwork: true + hostIPC: false + hostPID: true + hostPorts: + - min: 0 + max: 65535 + runAsUser: + # Permits the container to run with root privileges as well. + rule: 'RunAsAny' + seLinux: + # This policy assumes the nodes are using AppArmor rather than SELinux. + rule: 'RunAsAny' + supplementalGroups: + rule: 'MustRunAs' + ranges: + # Allow adding the root group. + - min: 0 + max: 65535 + fsGroup: + rule: 'MustRunAs' + ranges: + # Allow adding the root group. + - min: 0 + max: 65535 + readOnlyRootFilesystem: false +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/rbac-configmap.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/rbac-configmap.yaml new file mode 100644 index 000000000..4bde18ba2 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/rbac-configmap.yaml @@ -0,0 +1,18 @@ +{{- if .Values.enabled }} +{{- if .Values.kubeRBACProxy.enabled}} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "prometheus-node-exporter.fullname" . }}-rbac-config + namespace: {{ include "prometheus-node-exporter.namespace" . }} +data: + config-file.yaml: |+ + authorization: + resourceAttributes: + namespace: {{ template "prometheus-node-exporter.namespace" . }} + apiVersion: v1 + resource: services + subresource: {{ template "prometheus-node-exporter.fullname" . }} + name: {{ template "prometheus-node-exporter.fullname" . }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/service.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/service.yaml new file mode 100644 index 000000000..5f409dff3 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/service.yaml @@ -0,0 +1,29 @@ +{{- if .Values.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ include "prometheus-node-exporter.fullname" . }} + namespace: {{ include "prometheus-node-exporter.namespace" . }} + labels: + {{- include "prometheus-node-exporter.labels" $ | nindent 4 }} + {{- with .Values.service.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: +{{- if .Values.service.ipDualStack.enabled }} + ipFamilies: {{ toYaml .Values.service.ipDualStack.ipFamilies | nindent 4 }} + ipFamilyPolicy: {{ .Values.service.ipDualStack.ipFamilyPolicy }} +{{- end }} + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + {{- if ( and (eq .Values.service.type "NodePort" ) (not (empty .Values.service.nodePort)) ) }} + nodePort: {{ .Values.service.nodePort }} + {{- end }} + targetPort: {{ .Values.service.targetPort }} + protocol: TCP + name: {{ .Values.service.portName }} + selector: + {{- include "prometheus-node-exporter.selectorLabels" . | nindent 4 }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/serviceaccount.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/serviceaccount.yaml new file mode 100644 index 000000000..e53634c6b --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/serviceaccount.yaml @@ -0,0 +1,19 @@ +{{- if .Values.enabled }} +{{- if and .Values.rbac.create .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "prometheus-node-exporter.serviceAccountName" . }} + namespace: {{ include "prometheus-node-exporter.namespace" . }} + labels: + {{- include "prometheus-node-exporter.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- if or .Values.serviceAccount.imagePullSecrets .Values.global.imagePullSecrets }} +imagePullSecrets: + {{- include "prometheus-node-exporter.imagePullSecrets" (dict "Values" .Values "imagePullSecrets" .Values.serviceAccount.imagePullSecrets) | indent 2 }} +{{- end }} +{{- end -}} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/servicemonitor.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/servicemonitor.yaml new file mode 100644 index 000000000..aef91f1bd --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/servicemonitor.yaml @@ -0,0 +1,63 @@ +{{- if .Values.enabled }} +{{- if .Values.prometheus.monitor.enabled }} +apiVersion: {{ .Values.prometheus.monitor.apiVersion | default "monitoring.coreos.com/v1" }} +kind: ServiceMonitor +metadata: + name: {{ include "prometheus-node-exporter.fullname" . }} + namespace: {{ include "prometheus-node-exporter.monitor-namespace" . }} + labels: + {{- include "prometheus-node-exporter.labels" . | nindent 4 }} + {{- with .Values.prometheus.monitor.additionalLabels }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + jobLabel: {{ default "app.kubernetes.io/name" .Values.prometheus.monitor.jobLabel }} + {{- include "servicemonitor.scrapeLimits" .Values.prometheus.monitor | nindent 2 }} + {{- with .Values.prometheus.monitor.podTargetLabels }} + podTargetLabels: + {{- toYaml . | nindent 4 }} + {{- end }} + selector: + matchLabels: + {{- with .Values.prometheus.monitor.selectorOverride }} + {{- toYaml . | nindent 6 }} + {{- else }} + {{- include "prometheus-node-exporter.selectorLabels" . | nindent 6 }} + {{- end }} + {{- with .Values.prometheus.monitor.attachMetadata }} + attachMetadata: + {{- toYaml . | nindent 4 }} + {{- end }} + endpoints: + - port: {{ .Values.service.portName }} + scheme: {{ .Values.prometheus.monitor.scheme }} + {{- with .Values.prometheus.monitor.basicAuth }} + basicAuth: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.prometheus.monitor.bearerTokenFile }} + bearerTokenFile: {{ . }} + {{- end }} + {{- with .Values.prometheus.monitor.tlsConfig }} + tlsConfig: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.prometheus.monitor.proxyUrl }} + proxyUrl: {{ . }} + {{- end }} + {{- with .Values.prometheus.monitor.interval }} + interval: {{ . }} + {{- end }} + {{- with .Values.prometheus.monitor.scrapeTimeout }} + scrapeTimeout: {{ . }} + {{- end }} + {{- with .Values.prometheus.monitor.relabelings }} + relabelings: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.prometheus.monitor.metricRelabelings }} + metricRelabelings: + {{- toYaml . | nindent 8 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/verticalpodautoscaler.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/verticalpodautoscaler.yaml new file mode 100644 index 000000000..05d613824 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/verticalpodautoscaler.yaml @@ -0,0 +1,42 @@ +{{- if .Values.enabled }} +{{- if and (.Capabilities.APIVersions.Has "autoscaling.k8s.io/v1") (.Values.verticalPodAutoscaler.enabled) }} +apiVersion: autoscaling.k8s.io/v1 +kind: VerticalPodAutoscaler +metadata: + name: {{ include "prometheus-node-exporter.fullname" . }} + namespace: {{ include "prometheus-node-exporter.namespace" . }} + labels: + {{- include "prometheus-node-exporter.labels" . | nindent 4 }} +spec: + {{- with .Values.verticalPodAutoscaler.recommenders }} + recommenders: + {{- toYaml . | nindent 4 }} + {{- end }} + resourcePolicy: + containerPolicies: + - containerName: node-exporter + {{- with .Values.verticalPodAutoscaler.controlledResources }} + controlledResources: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.verticalPodAutoscaler.controlledValues }} + controlledValues: {{ . }} + {{- end }} + {{- with .Values.verticalPodAutoscaler.maxAllowed }} + maxAllowed: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.verticalPodAutoscaler.minAllowed }} + minAllowed: + {{- toYaml . | nindent 8 }} + {{- end }} + targetRef: + apiVersion: apps/v1 + kind: DaemonSet + name: {{ include "prometheus-node-exporter.fullname" . }} + {{- with .Values.verticalPodAutoscaler.updatePolicy }} + updatePolicy: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/values.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/values.yaml new file mode 100644 index 000000000..22aeb59cc --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/values.yaml @@ -0,0 +1,485 @@ +# Added by Kasten +# +# The K10 Chart `prometheus.prometheus-node-exporter.enabled` default value has been moved here +# as part of its deprecation from the K10 Chart. The prometheus-node-exporter chart has to be +# deleted when we remove support for `prometheus.prometheus-node-exporter.enabled`. +enabled: false + +# Default values for prometheus-node-exporter. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. +image: + registry: quay.io + repository: prometheus/node-exporter + # Overrides the image tag whose default is {{ printf "v%s" .Chart.AppVersion }} + tag: "" + pullPolicy: IfNotPresent + digest: "" + +imagePullSecrets: [] +# - name: "image-pull-secret" +nameOverride: "" +fullnameOverride: "" + +global: + # To help compatibility with other charts which use global.imagePullSecrets. + # Allow either an array of {name: pullSecret} maps (k8s-style), or an array of strings (more common helm-style). + # global: + # imagePullSecrets: + # - name: pullSecret1 + # - name: pullSecret2 + # or + # global: + # imagePullSecrets: + # - pullSecret1 + # - pullSecret2 + imagePullSecrets: [] + # + # Allow parent charts to override registry hostname + imageRegistry: "" + +# Configure kube-rbac-proxy. When enabled, creates a kube-rbac-proxy to protect the node-exporter http endpoint. +# The requests are served through the same service but requests are HTTPS. +kubeRBACProxy: + enabled: false + image: + registry: quay.io + repository: brancz/kube-rbac-proxy + tag: v0.14.0 + sha: "" + pullPolicy: IfNotPresent + + # List of additional cli arguments to configure kube-rbac-prxy + # for example: --tls-cipher-suites, --log-file, etc. + # all the possible args can be found here: https://github.com/brancz/kube-rbac-proxy#usage + extraArgs: [] + + ## Specify security settings for a Container + ## Allows overrides and additional options compared to (Pod) securityContext + ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + containerSecurityContext: {} + + 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:'. + # limits: + # cpu: 100m + # memory: 64Mi + # requests: + # cpu: 10m + # memory: 32Mi + +service: + type: ClusterIP + port: 9100 + targetPort: 9100 + nodePort: + portName: metrics + listenOnAllInterfaces: true + annotations: + prometheus.io/scrape: "true" + ipDualStack: + enabled: false + ipFamilies: ["IPv6", "IPv4"] + ipFamilyPolicy: "PreferDualStack" + +# Set a NetworkPolicy with: +# ingress only on service.port +# no egress permitted +networkPolicy: + enabled: false + +# Additional environment variables that will be passed to the daemonset +env: {} +## env: +## VARIABLE: value + +prometheus: + monitor: + enabled: false + additionalLabels: {} + namespace: "" + + jobLabel: "" + + # List of pod labels to add to node exporter metrics + # https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#servicemonitor + podTargetLabels: [] + + scheme: http + basicAuth: {} + bearerTokenFile: + tlsConfig: {} + + ## proxyUrl: URL of a proxy that should be used for scraping. + ## + proxyUrl: "" + + ## Override serviceMonitor selector + ## + selectorOverride: {} + + ## Attach node metadata to discovered targets. Requires Prometheus v2.35.0 and above. + ## + attachMetadata: + node: false + + relabelings: [] + metricRelabelings: [] + interval: "" + scrapeTimeout: 10s + ## prometheus.monitor.apiVersion ApiVersion for the serviceMonitor Resource(defaults to "monitoring.coreos.com/v1") + apiVersion: "" + + ## SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. + ## + sampleLimit: 0 + + ## TargetLimit defines a limit on the number of scraped targets that will be accepted. + ## + targetLimit: 0 + + ## Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelLimit: 0 + + ## Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelNameLengthLimit: 0 + + ## Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelValueLengthLimit: 0 + + # PodMonitor defines monitoring for a set of pods. + # ref. https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.PodMonitor + # Using a PodMonitor may be preferred in some environments where there is very large number + # of Node Exporter endpoints (1000+) behind a single service. + # The PodMonitor is disabled by default. When switching from ServiceMonitor to PodMonitor, + # the time series resulting from the configuration through PodMonitor may have different labels. + # For instance, there will not be the service label any longer which might + # affect PromQL queries selecting that label. + podMonitor: + enabled: false + # Namespace in which to deploy the pod monitor. Defaults to the release namespace. + namespace: "" + # Additional labels, e.g. setting a label for pod monitor selector as set in prometheus + additionalLabels: {} + # release: kube-prometheus-stack + # PodTargetLabels transfers labels of the Kubernetes Pod onto the target. + podTargetLabels: [] + # apiVersion defaults to monitoring.coreos.com/v1. + apiVersion: "" + # Override pod selector to select pod objects. + selectorOverride: {} + # Attach node metadata to discovered targets. Requires Prometheus v2.35.0 and above. + attachMetadata: + node: false + # The label to use to retrieve the job name from. Defaults to label app.kubernetes.io/name. + jobLabel: "" + + # Scheme/protocol to use for scraping. + scheme: "http" + # Path to scrape metrics at. + path: "/metrics" + + # BasicAuth allow an endpoint to authenticate over basic authentication. + # More info: https://prometheus.io/docs/operating/configuration/#endpoint + basicAuth: {} + # Secret to mount to read bearer token for scraping targets. + # The secret needs to be in the same namespace as the pod monitor and accessible by the Prometheus Operator. + # https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#secretkeyselector-v1-core + bearerTokenSecret: {} + # TLS configuration to use when scraping the endpoint. + tlsConfig: {} + # Authorization section for this endpoint. + # https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.SafeAuthorization + authorization: {} + # OAuth2 for the URL. Only valid in Prometheus versions 2.27.0 and newer. + # https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.OAuth2 + oauth2: {} + + # ProxyURL eg http://proxyserver:2195. Directs scrapes through proxy to this endpoint. + proxyUrl: "" + # Interval at which endpoints should be scraped. If not specified Prometheus’ global scrape interval is used. + interval: "" + # Timeout after which the scrape is ended. If not specified, the Prometheus global scrape interval is used. + scrapeTimeout: "" + # HonorTimestamps controls whether Prometheus respects the timestamps present in scraped data. + honorTimestamps: true + # HonorLabels chooses the metric’s labels on collisions with target labels. + honorLabels: true + # Whether to enable HTTP2. Default false. + enableHttp2: "" + # Drop pods that are not running. (Failed, Succeeded). + # Enabled by default. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase + filterRunning: "" + # FollowRedirects configures whether scrape requests follow HTTP 3xx redirects. Default false. + followRedirects: "" + # Optional HTTP URL parameters + params: {} + + # RelabelConfigs to apply to samples before scraping. Prometheus Operator automatically adds + # relabelings for a few standard Kubernetes fields. The original scrape job’s name + # is available via the __tmp_prometheus_job_name label. + # More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + relabelings: [] + # MetricRelabelConfigs to apply to samples before ingestion. + metricRelabelings: [] + + # SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. + sampleLimit: 0 + # TargetLimit defines a limit on the number of scraped targets that will be accepted. + targetLimit: 0 + # Per-scrape limit on number of labels that will be accepted for a sample. + # Only valid in Prometheus versions 2.27.0 and newer. + labelLimit: 0 + # Per-scrape limit on length of labels name that will be accepted for a sample. + # Only valid in Prometheus versions 2.27.0 and newer. + labelNameLengthLimit: 0 + # Per-scrape limit on length of labels value that will be accepted for a sample. + # Only valid in Prometheus versions 2.27.0 and newer. + labelValueLengthLimit: 0 + +## Customize the updateStrategy if set +updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 1 + +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:'. + # limits: + # cpu: 200m + # memory: 50Mi + # requests: + # cpu: 100m + # memory: 30Mi + +serviceAccount: + # Specifies whether a ServiceAccount should be created + # + # Modified by Kasten + # The K10 Chart `prometheus.prometheus-node-exporter.serviceAccount.create` default value + # has been moved here as part of its deprecation from the K10 Chart + create: false + # The name of the ServiceAccount to use. + # If not set and create is true, a name is generated using the fullname template + name: + annotations: {} + imagePullSecrets: [] + automountServiceAccountToken: false + +securityContext: + fsGroup: 65534 + runAsGroup: 65534 + runAsNonRoot: true + runAsUser: 65534 + +containerSecurityContext: + readOnlyRootFilesystem: true + # capabilities: + # add: + # - SYS_TIME + +rbac: + ## If true, create & use RBAC resources + ## + create: true + ## If true, create & use Pod Security Policy resources + ## https://kubernetes.io/docs/concepts/policy/pod-security-policy/ + pspEnabled: true + pspAnnotations: {} + +# for deployments that have node_exporter deployed outside of the cluster, list +# their addresses here +endpoints: [] + +# Expose the service to the host network +hostNetwork: true + +# Share the host process ID namespace +hostPID: true + +# Mount the node's root file system (/) at /host/root in the container +hostRootFsMount: + enabled: true + # Defines how new mounts in existing mounts on the node or in the container + # are propagated to the container or node, respectively. Possible values are + # None, HostToContainer, and Bidirectional. If this field is omitted, then + # None is used. More information on: + # https://kubernetes.io/docs/concepts/storage/volumes/#mount-propagation + mountPropagation: HostToContainer + +## Assign a group of affinity scheduling rules +## +affinity: {} +# nodeAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# nodeSelectorTerms: +# - matchFields: +# - key: metadata.name +# operator: In +# values: +# - target-host-name + +# Annotations to be added to node exporter pods +podAnnotations: + # Fix for very slow GKE cluster upgrades + cluster-autoscaler.kubernetes.io/safe-to-evict: "true" + +# Extra labels to be added to node exporter pods +podLabels: {} + +# Annotations to be added to node exporter daemonset +daemonsetAnnotations: {} + +## set to true to add the release label so scraping of the servicemonitor with kube-prometheus-stack works out of the box +releaseLabel: false + +# Custom DNS configuration to be added to prometheus-node-exporter pods +dnsConfig: {} +# nameservers: +# - 1.2.3.4 +# searches: +# - ns1.svc.cluster-domain.example +# - my.dns.search.suffix +# options: +# - name: ndots +# value: "2" +# - name: edns0 + +## Assign a nodeSelector if operating a hybrid cluster +## +nodeSelector: + kubernetes.io/os: linux + # kubernetes.io/arch: amd64 + +tolerations: + - effect: NoSchedule + operator: Exists + +## Assign a PriorityClassName to pods if set +# priorityClassName: "" + +## Additional container arguments +## +extraArgs: [] +# - --collector.diskstats.ignored-devices=^(ram|loop|fd|(h|s|v)d[a-z]|nvme\\d+n\\d+p)\\d+$ +# - --collector.textfile.directory=/run/prometheus + +## Additional mounts from the host to node-exporter container +## +extraHostVolumeMounts: [] +# - name: +# hostPath: +# mountPath: +# readOnly: true|false +# mountPropagation: None|HostToContainer|Bidirectional + +## Additional configmaps to be mounted. +## +configmaps: [] +# - name: +# mountPath: +secrets: [] +# - name: +# mountPath: +## Override the deployment namespace +## +namespaceOverride: "" + +## Additional containers for export metrics to text file +## +sidecars: [] +## - name: nvidia-dcgm-exporter +## image: nvidia/dcgm-exporter:1.4.3 + +## Volume for sidecar containers +## +sidecarVolumeMount: [] +## - name: collector-textfiles +## mountPath: /run/prometheus +## readOnly: false + +## Additional mounts from the host to sidecar containers +## +sidecarHostVolumeMounts: [] +# - name: +# hostPath: +# mountPath: +# readOnly: true|false +# mountPropagation: None|HostToContainer|Bidirectional + +## Additional InitContainers to initialize the pod +## +extraInitContainers: [] + +## Liveness probe +## +livenessProbe: + failureThreshold: 3 + httpGet: + httpHeaders: [] + scheme: http + initialDelaySeconds: 0 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + +## Readiness probe +## +readinessProbe: + failureThreshold: 3 + httpGet: + httpHeaders: [] + scheme: http + initialDelaySeconds: 0 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + +# Enable vertical pod autoscaler support for prometheus-node-exporter +verticalPodAutoscaler: + enabled: false + + # Recommender responsible for generating recommendation for the object. + # List should be empty (then the default recommender will generate the recommendation) + # or contain exactly one recommender. + # recommenders: + # - name: custom-recommender-performance + + # List of resources that the vertical pod autoscaler can control. Defaults to cpu and memory + controlledResources: [] + # Specifies which resource values should be controlled: RequestsOnly or RequestsAndLimits. + # controlledValues: RequestsAndLimits + + # Define the max allowed resources for the pod + maxAllowed: {} + # cpu: 200m + # memory: 100Mi + # Define the min allowed resources for the pod + minAllowed: {} + # cpu: 200m + # memory: 100Mi + + # updatePolicy: + # Specifies minimal number of replicas which need to be alive for VPA Updater to attempt pod eviction + # minReplicas: 1 + # Specifies whether recommended updates are applied when a Pod is started and whether recommended updates + # are applied during the life of a Pod. Possible values are "Off", "Initial", "Recreate", and "Auto". + # updateMode: Auto + +# Extra manifests to deploy as an array +extraManifests: [] + # - apiVersion: v1 + # kind: ConfigMap + # metadata: + # name: prometheus-extra + # data: + # extra-data: "value" diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/.helmignore b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/.helmignore new file mode 100644 index 000000000..e90c9f6d2 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/.helmignore @@ -0,0 +1,24 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj + +# OWNERS file for Kubernetes +OWNERS \ No newline at end of file diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/Chart.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/Chart.yaml new file mode 100644 index 000000000..39b280230 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/Chart.yaml @@ -0,0 +1,24 @@ +annotations: + artifacthub.io/license: Apache-2.0 + artifacthub.io/links: | + - name: Chart Source + url: https://github.com/prometheus-community/helm-charts +apiVersion: v2 +appVersion: v1.6.0 +description: A Helm chart for prometheus pushgateway +home: https://github.com/prometheus/pushgateway +keywords: +- pushgateway +- prometheus +maintainers: +- email: gianrubio@gmail.com + name: gianrubio +- email: christian.staude@staffbase.com + name: cstaud +- email: rootsandtrees@posteo.de + name: zeritti +name: prometheus-pushgateway +sources: +- https://github.com/prometheus/pushgateway +type: application +version: 2.4.0 diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/README.md b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/README.md new file mode 100644 index 000000000..1865d4718 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/README.md @@ -0,0 +1,88 @@ +# Prometheus Pushgateway + +This chart bootstraps a prometheus [pushgateway](http://github.com/prometheus/pushgateway) deployment on a [Kubernetes](http://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. + +An optional prometheus `ServiceMonitor` can be enabled, should you wish to use this gateway with a [Prometheus Operator](https://github.com/coreos/prometheus-operator). + +## Get Repository Info + +```console +helm repo add prometheus-community https://prometheus-community.github.io/helm-charts +helm repo update +``` + +_See [`helm repo`](https://helm.sh/docs/helm/helm_repo/) for command documentation._ + +## Install Chart + +```console +helm install [RELEASE_NAME] prometheus-community/prometheus-pushgateway +``` + +_See [configuration](#configuration) below._ + +_See [helm install](https://helm.sh/docs/helm/helm_install/) for command documentation._ + +## Uninstall Chart + +```console +helm uninstall [RELEASE_NAME] +``` + +This removes all the Kubernetes components associated with the chart and deletes the release. + +_See [helm uninstall](https://helm.sh/docs/helm/helm_uninstall/) for command documentation._ + +## Upgrading Chart + +```console +helm upgrade [RELEASE_NAME] [CHART] --install +``` + +_See [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) for command documentation._ + +### To 2.0.0 + +Chart API version has been upgraded to v2 so Helm 3 is needed from now on. + +Docker image tag is used from Chart.yaml appVersion field by default now. + +Version 2.0.0 also adapted [Helm label and annotation best practices](https://helm.sh/docs/chart_best_practices/labels/). Specifically, labels mapping is listed below: + +```console +OLD => NEW +---------------------------------------- +heritage => app.kubernetes.io/managed-by +chart => helm.sh/chart +[container version] => app.kubernetes.io/version +app => app.kubernetes.io/name +release => app.kubernetes.io/instance +``` + +Therefore, depending on the way you've configured the chart, the previous StatefulSet or Deployment need to be deleted before upgrade. + +If `runAsStatefulSet: false` (this is the default): + +```console +kubectl delete deploy -l app=prometheus-pushgateway +``` + +If `runAsStatefulSet: true`: + +```console +kubectl delete sts -l app=prometheus-pushgateway +``` + +After that do the actual upgrade: + +```console +helm upgrade -i prometheus-pushgateway prometheus-community/prometheus-pushgateway +``` + +## Configuration + +See [Customizing the Chart Before Installing](https://helm.sh/docs/intro/using_helm/#customizing-the-chart-before-installing). To see all configurable options with detailed comments, visit the chart's [values.yaml](./values.yaml), or run these configuration commands: + +```console +helm show values prometheus-community/prometheus-pushgateway +``` diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/NOTES.txt b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/NOTES.txt new file mode 100644 index 000000000..0196e2b37 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/NOTES.txt @@ -0,0 +1,19 @@ +1. Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range .Values.ingress.hosts }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ . }}{{ $.Values.ingress.path }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ template "prometheus-pushgateway.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get svc -w {{ template "prometheus-pushgateway.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ template "prometheus-pushgateway.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}') + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app={{ template "prometheus-pushgateway.name" . }},release={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + echo "Visit http://127.0.0.1:9091 to use your application" + kubectl port-forward $POD_NAME 9091 +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/_helpers.tpl b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/_helpers.tpl new file mode 100644 index 000000000..2fcc6781e --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/_helpers.tpl @@ -0,0 +1,228 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "prometheus-pushgateway.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Namespace to set on the resources +*/}} +{{- define "prometheus-pushgateway.namespace" -}} + {{- if .Values.namespaceOverride -}} + {{- .Values.namespaceOverride -}} + {{- else -}} + {{- .Release.Namespace -}} + {{- end -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "prometheus-pushgateway.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "prometheus-pushgateway.chart" -}} +{{ printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "prometheus-pushgateway.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "prometheus-pushgateway.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} + +{{/* +Create default labels +*/}} +{{- define "prometheus-pushgateway.defaultLabels" -}} +helm.sh/chart: {{ include "prometheus-pushgateway.chart" . }} +{{ include "prometheus-pushgateway.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- with .Values.podLabels }} +{{ toYaml . }} +{{- end }} +app.kubernetes.io/name: {{ include "prometheus-pushgateway.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Selector labels + +K10 NOTE: + + The selector labels here (`app` and `release`) are divergent from the + selector labels set by the upstream chart. This is intentional since a + Deployment's `spec.selector` is immutable and K10 has already been shipped + with these values. However, we have always shipped with pushgateway disabled. + + If a customer had explicitly enabled node-experter, a change to these selector + labels will mean that all customers must manually delete the Statefulset + before upgrading, which is a situation we don't want for our customers. + + Instead, the `app.kubernetes.io/name` and `app.kubernetes.io/instance` labels + are included in the `prometheus-pushgateway.defaultLabels` block above. + +*/}} +{{- define "prometheus-pushgateway.selectorLabels" -}} +{{/*app.kubernetes.io/name: {{ include "prometheus-pushgateway.name" . }}*/}} +{{/*app.kubernetes.io/instance: {{ .Release.Name }}*/}} +app: prometheus +component: pushgateway +release: {{ .Release.Name }} +{{- end }} + +{{/* +Return the appropriate apiVersion for networkpolicy. +*/}} +{{- define "prometheus-pushgateway.networkPolicy.apiVersion" -}} +{{- if semverCompare ">=1.4-0, <1.7-0" .Capabilities.KubeVersion.GitVersion }} +{{- print "extensions/v1beta1" }} +{{- else if semverCompare "^1.7-0" .Capabilities.KubeVersion.GitVersion }} +{{- print "networking.k8s.io/v1" }} +{{- end }} +{{- end }} + +{{/* +Define PDB apiVersion +*/}} +{{- define "prometheus-pushgateway.pdb.apiVersion" -}} +{{- if $.Capabilities.APIVersions.Has "policy/v1/PodDisruptionBudget" }} +{{- print "policy/v1" }} +{{- else }} +{{- print "policy/v1beta1" }} +{{- end }} +{{- end }} + +{{/* +Define Ingress apiVersion +*/}} +{{- define "prometheus-pushgateway.ingress.apiVersion" -}} +{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion }} +{{- print "networking.k8s.io/v1" }} +{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion }} +{{- print "networking.k8s.io/v1beta1" }} +{{- else }} +{{- print "extensions/v1beta1" }} +{{- end }} +{{- end }} + +{{/* +Returns pod spec +*/}} +{{- define "prometheus-pushgateway.podSpec" -}} +serviceAccountName: {{ include "prometheus-pushgateway.serviceAccountName" . }} +{{- with .Values.priorityClassName }} +priorityClassName: {{ . | quote }} +{{- end }} +{{- with .Values.imagePullSecrets }} +imagePullSecrets: + {{- toYaml . | nindent 2 }} +{{- end }} +{{- with .Values.extraInitContainers }} +initContainers: + {{- toYaml . | nindent 2 }} +{{- end }} +containers: + {{- with .Values.extraContainers }} + {{- toYaml . | nindent 2 }} + {{- end }} + - name: pushgateway + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + {{- with .Values.extraVars }} + env: + {{- toYaml . | nindent 6 }} + {{- end }} + {{- with .Values.extraArgs }} + args: + {{- toYaml . | nindent 6 }} + {{- end }} + ports: + - name: metrics + containerPort: 9091 + protocol: TCP + {{- if .Values.liveness.enabled }} + livenessProbe: + {{- toYaml .Values.liveness.probe | nindent 6 }} + {{- end }} + {{- if .Values.readiness.enabled }} + readinessProbe: + {{- toYaml .Values.readiness.probe | nindent 6 }} + {{- end }} + {{- with .Values.resources }} + resources: + {{- toYaml . | nindent 6 }} + {{- end }} + {{- with .Values.containerSecurityContext }} + securityContext: + {{- toYaml . | nindent 6 }} + {{- end }} + volumeMounts: + - name: storage-volume + mountPath: "{{ .Values.persistentVolume.mountPath }}" + subPath: "{{ .Values.persistentVolume.subPath }}" + {{- with .Values.extraVolumeMounts }} + {{- toYaml . | nindent 6 }} + {{- end }} +{{- with .Values.nodeSelector }} +nodeSelector: + {{- toYaml . | nindent 2 }} +{{- end }} +{{- with .Values.tolerations }} +tolerations: + {{- toYaml . | nindent 2 }} +{{- end }} +{{- with .Values.affinity }} +affinity: + {{- toYaml . | nindent 2 }} +{{- end }} +{{- with .Values.topologySpreadConstraints }} +topologySpreadConstraints: + {{- toYaml . | nindent 2 }} +{{- end }} +{{- with .Values.securityContext }} +securityContext: + {{- toYaml . | nindent 2 }} +{{- end }} +volumes: + {{- $storageVolumeAsPVCTemplate := and .Values.runAsStatefulSet .Values.persistentVolume.enabled -}} + {{- if not $storageVolumeAsPVCTemplate }} + - name: storage-volume + {{- if .Values.persistentVolume.enabled }} + persistentVolumeClaim: + claimName: {{ if .Values.persistentVolume.existingClaim }}{{ .Values.persistentVolume.existingClaim }}{{- else }}{{ include "prometheus-pushgateway.fullname" . }}{{- end }} + {{- else }} + emptyDir: {} + {{- end }} + {{- end }} + {{- if .Values.extraVolumes }} + {{- toYaml .Values.extraVolumes | nindent 2 }} + {{- else if $storageVolumeAsPVCTemplate }} + [] + {{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/deployment.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/deployment.yaml new file mode 100644 index 000000000..bcbc63848 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/deployment.yaml @@ -0,0 +1,30 @@ +{{- if .Values.enabled }} +{{- if not .Values.runAsStatefulSet }} +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + {{- include "prometheus-pushgateway.defaultLabels" . | nindent 4 }} + name: {{ include "prometheus-pushgateway.fullname" . }} + namespace: {{ template "prometheus-pushgateway.namespace" . }} +spec: + replicas: {{ .Values.replicaCount }} + {{- with .Values.strategy }} + strategy: + {{- toYaml . | nindent 4 }} + {{- end }} + selector: + matchLabels: + {{- include "prometheus-pushgateway.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "prometheus-pushgateway.defaultLabels" . | nindent 8 }} + spec: + {{- include "prometheus-pushgateway.podSpec" . | nindent 6 }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/ingress.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/ingress.yaml new file mode 100644 index 000000000..2040df7cb --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/ingress.yaml @@ -0,0 +1,52 @@ +{{- if .Values.enabled }} +{{- if .Values.ingress.enabled }} +{{- $serviceName := include "prometheus-pushgateway.fullname" . }} +{{- $servicePort := .Values.service.port }} +{{- $ingressPath := .Values.ingress.path }} +{{- $ingressClassName := .Values.ingress.className }} +{{- $ingressPathType := .Values.ingress.pathType }} +{{- $extraPaths := .Values.ingress.extraPaths }} +apiVersion: {{ include "prometheus-pushgateway.ingress.apiVersion" . }} +kind: Ingress +metadata: + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} + labels: + {{- include "prometheus-pushgateway.defaultLabels" . | nindent 4 }} + name: {{ include "prometheus-pushgateway.fullname" . }} + namespace: {{ template "prometheus-pushgateway.namespace" . }} +spec: + {{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion }} + ingressClassName: {{ $ingressClassName }} + {{- end }} + rules: + {{- range $host := .Values.ingress.hosts }} + - host: {{ $host }} + http: + paths: + {{- with $extraPaths }} + {{- toYaml . | nindent 10 }} + {{- end }} + - path: {{ $ingressPath }} + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + pathType: {{ $ingressPathType }} + {{- end }} + backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + service: + name: {{ $serviceName }} + port: + number: {{ $servicePort }} + {{- else }} + serviceName: {{ $serviceName }} + servicePort: {{ $servicePort }} + {{- end }} + {{- end -}} + {{- with .Values.ingress.tls }} + tls: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/networkpolicy.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/networkpolicy.yaml new file mode 100644 index 000000000..332b64398 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/networkpolicy.yaml @@ -0,0 +1,28 @@ +{{- if .Values.enabled }} +{{- if .Values.networkPolicy }} +apiVersion: {{ include "prometheus-pushgateway.networkPolicy.apiVersion" . }} +kind: NetworkPolicy +metadata: + labels: + {{- include "prometheus-pushgateway.defaultLabels" . | nindent 4 }} + {{- if .Values.networkPolicy.customSelectors }} + name: ingress-allow-customselector-{{ template "prometheus-pushgateway.name" . }} + {{- else if .Values.networkPolicy.allowAll }} + name: ingress-allow-all-{{ template "prometheus-pushgateway.name" . }} + {{- else -}} + {{- fail "One of `allowAll` or `customSelectors` must be specified." }} + {{- end }} + namespace: {{ template "prometheus-pushgateway.namespace" . }} +spec: + podSelector: + matchLabels: + {{- include "prometheus-pushgateway.selectorLabels" . | nindent 6 }} + ingress: + - ports: + - port: {{ .Values.service.targetPort }} + {{- with .Values.networkPolicy.customSelectors }} + from: + {{- toYaml . | nindent 8 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/pdb.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/pdb.yaml new file mode 100644 index 000000000..dff71e2e0 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/pdb.yaml @@ -0,0 +1,16 @@ +{{- if .Values.enabled }} +{{- if .Values.podDisruptionBudget }} +apiVersion: {{ include "prometheus-pushgateway.pdb.apiVersion" . }} +kind: PodDisruptionBudget +metadata: + labels: + {{- include "prometheus-pushgateway.defaultLabels" . | nindent 4 }} + name: {{ include "prometheus-pushgateway.fullname" . }} + namespace: {{ template "prometheus-pushgateway.namespace" . }} +spec: + selector: + matchLabels: + {{- include "prometheus-pushgateway.selectorLabels" . | nindent 6 }} + {{- toYaml .Values.podDisruptionBudget | nindent 2 }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/pushgateway-pvc.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/pushgateway-pvc.yaml new file mode 100644 index 000000000..805952374 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/pushgateway-pvc.yaml @@ -0,0 +1,37 @@ +{{- if .Values.enabled }} +{{- if and (not .Values.runAsStatefulSet) .Values.persistentVolume.enabled (not .Values.persistentVolume.existingClaim) }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + {{- with .Values.persistentVolume.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} + labels: + {{- include "prometheus-pushgateway.defaultLabels" . | nindent 4 }} + {{- with .Values.persistentVolumeLabels }} + {{- toYaml . | nindent 4 }} + {{- end }} + name: {{ include "prometheus-pushgateway.fullname" . }} + namespace: {{ template "prometheus-pushgateway.namespace" . }} +spec: + accessModes: + {{- toYaml .Values.persistentVolume.accessModes | nindent 4 }} + {{- if .Values.persistentVolume.storageClass }} + {{- if (eq "-" .Values.persistentVolume.storageClass) }} + storageClassName: "" + {{- else }} + storageClassName: "{{ .Values.persistentVolume.storageClass }}" + {{- end }} + {{- else if .Values.global.persistence.storageClass }} + {{- if (eq "-" .Values.global.persistence.storageClass) }} + storageClassName: "" + {{- else }} + storageClassName: "{{ .Values.global.persistence.storageClass }}" + {{- end }} + {{- end }} + resources: + requests: + storage: "{{ .Values.persistentVolume.size }}" +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/service.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/service.yaml new file mode 100644 index 000000000..a3cde11cd --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/service.yaml @@ -0,0 +1,43 @@ +{{- if .Values.enabled }} +{{- $stsNoHeadlessSvcTypes := list "LoadBalancer" "NodePort" -}} +apiVersion: v1 +kind: Service +metadata: + {{- with .Values.serviceAnnotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} + labels: + {{- include "prometheus-pushgateway.defaultLabels" . | nindent 4 }} + {{- with .Values.serviceLabels }} + {{- toYaml . | nindent 4 }} + {{- end }} + name: {{ include "prometheus-pushgateway.fullname" . }} + namespace: {{ template "prometheus-pushgateway.namespace" . }} +spec: + {{- if .Values.service.clusterIP }} + clusterIP: {{ .Values.service.clusterIP }} + {{ else if and .Values.runAsStatefulSet (not (has .Values.service.type $stsNoHeadlessSvcTypes)) }} + clusterIP: None # Headless service + {{- end }} + type: {{ .Values.service.type }} + {{- with .Values.service.loadBalancerIP }} + loadBalancerIP: {{ . }} + {{- end }} + {{- if .Values.service.loadBalancerSourceRanges }} + loadBalancerSourceRanges: + {{- range $cidr := .Values.service.loadBalancerSourceRanges }} + - {{ $cidr }} + {{- end }} + {{- end }} + ports: + - port: {{ .Values.service.port }} + targetPort: {{ .Values.service.targetPort }} + {{- if and (eq .Values.service.type "NodePort") .Values.service.nodePort }} + nodePort: {{ .Values.service.nodePort }} + {{- end }} + protocol: TCP + name: http + selector: + {{- include "prometheus-pushgateway.selectorLabels" . | nindent 4 }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/serviceaccount.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/serviceaccount.yaml new file mode 100644 index 000000000..6b9f65866 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/serviceaccount.yaml @@ -0,0 +1,18 @@ +{{- if .Values.enabled }} +{{- if .Values.serviceAccount.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} + labels: + {{- include "prometheus-pushgateway.defaultLabels" . | nindent 4 }} + {{- with .Values.serviceAccountLabels }} + {{- toYaml . | nindent 4 }} + {{- end }} + name: {{ include "prometheus-pushgateway.serviceAccountName" . }} + namespace: {{ template "prometheus-pushgateway.namespace" . }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/servicemonitor.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/servicemonitor.yaml new file mode 100644 index 000000000..792a2d686 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/servicemonitor.yaml @@ -0,0 +1,53 @@ +{{- if .Values.enabled }} +{{- if .Values.serviceMonitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + labels: + {{- include "prometheus-pushgateway.defaultLabels" . | nindent 4 }} + {{- if .Values.serviceMonitor.additionalLabels }} + {{- toYaml .Values.serviceMonitor.additionalLabels | nindent 4 }} + {{- end }} + name: {{ include "prometheus-pushgateway.fullname" . }} + {{- if .Values.serviceMonitor.namespace }} + namespace: {{ .Values.serviceMonitor.namespace }} + {{- else }} + namespace: {{ template "prometheus-pushgateway.namespace" . }} + {{- end }} +spec: + endpoints: + - port: http + {{- with .Values.serviceMonitor.interval }} + interval: {{ . }} + {{- end }} + {{- with .Values.serviceMonitor.scheme }} + scheme: {{ . }} + {{- end }} + {{- with .Values.serviceMonitor.bearerTokenFile }} + bearerTokenFile: {{ . }} + {{- end }} + {{- with .Values.serviceMonitor.tlsConfig }} + tlsConfig: + {{- toYaml .| nindent 6 }} + {{- end }} + {{- with .Values.serviceMonitor.scrapeTimeout }} + scrapeTimeout: {{ . }} + {{- end }} + path: {{ .Values.serviceMonitor.telemetryPath }} + honorLabels: {{ .Values.serviceMonitor.honorLabels }} + {{- with .Values.serviceMonitor.metricRelabelings }} + metricRelabelings: + {{- tpl (toYaml . | nindent 6) $ }} + {{- end }} + {{- with .Values.serviceMonitor.relabelings }} + relabelings: + {{- toYaml . | nindent 6 }} + {{- end }} + namespaceSelector: + matchNames: + - {{ template "prometheus-pushgateway.namespace" . }} + selector: + matchLabels: + {{- include "prometheus-pushgateway.selectorLabels" . | nindent 6 }} +{{- end -}} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/statefulset.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/statefulset.yaml new file mode 100644 index 000000000..0633bb953 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/statefulset.yaml @@ -0,0 +1,57 @@ +{{- if .Values.enabled }} +{{- if .Values.runAsStatefulSet }} +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + {{- include "prometheus-pushgateway.defaultLabels" . | nindent 4 }} + name: {{ include "prometheus-pushgateway.fullname" . }} + namespace: {{ template "prometheus-pushgateway.namespace" . }} +spec: + replicas: {{ .Values.replicaCount }} + serviceName: {{ include "prometheus-pushgateway.fullname" . }} + selector: + matchLabels: + {{- include "prometheus-pushgateway.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "prometheus-pushgateway.defaultLabels" . | nindent 8 }} + spec: + {{- include "prometheus-pushgateway.podSpec" . | nindent 6 }} + {{- if .Values.persistentVolume.enabled }} + volumeClaimTemplates: + - metadata: + {{- with .Values.persistentVolume.annotations }} + annotations: + {{- toYaml . | nindent 10 }} + {{- end }} + labels: + {{- include "prometheus-pushgateway.defaultLabels" . | nindent 10 }} + name: storage-volume + spec: + accessModes: + {{ toYaml .Values.persistentVolume.accessModes }} + {{- if .Values.persistentVolume.storageClass }} + {{- if (eq "-" .Values.persistentVolume.storageClass) }} + storageClassName: "" + {{- else }} + storageClassName: "{{ .Values.persistentVolume.storageClass }}" + {{- end }} + {{- else if .Values.global.persistence.storageClass }} + {{- if (eq "-" .Values.global.persistence.storageClass) }} + storageClassName: "" + {{- else }} + storageClassName: "{{ .Values.global.persistence.storageClass }}" + {{- end }} + {{- end }} + resources: + requests: + storage: "{{ .Values.persistentVolume.size }}" + {{- end }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/values.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/values.yaml new file mode 100644 index 000000000..7b75b7880 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/values.yaml @@ -0,0 +1,341 @@ +# Added by Kasten +# +# The K10 Chart `prometheus.prometheus-pushgateway.enabled` default value has been moved here +# as part of its deprecation from the K10 Chart. The prometheus-pushgateway chart has to be +# deleted when we remove support for `prometheus.prometheus-pushgateway.enabled`. +enabled: false + +# Default values for prometheus-pushgateway. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +# Provide a name in place of prometheus-pushgateway for `app:` labels +nameOverride: "" + +# Provide a name to substitute for the full names of resources +fullnameOverride: "" + +# Provide a namespace to substitude for the namespace on resources +namespaceOverride: "" + +image: + repository: quay.io/prometheus/pushgateway + # if not set appVersion field from Chart.yaml is used + tag: "" + pullPolicy: IfNotPresent + +# Optional pod imagePullSecrets +imagePullSecrets: [] + +service: + type: ClusterIP + port: 9091 + targetPort: 9091 + # nodePort: 32100 + + # Optional - Can be used for headless if value is "None" + clusterIP: "" + + loadBalancerIP: "" + loadBalancerSourceRanges: [] + +# Optional pod annotations +podAnnotations: {} + +# Optional pod labels +podLabels: {} + +# Optional service annotations +serviceAnnotations: {} + +# Optional service labels +serviceLabels: {} + +# Optional serviceAccount labels +serviceAccountLabels: {} + +# Optional persistentVolume labels +persistentVolumeLabels: {} + +# Optional additional environment variables +extraVars: [] + +## Additional pushgateway container arguments +## +## example: +## extraArgs: +## - --persistence.file=/data/pushgateway.data +## - --persistence.interval=5m +extraArgs: [] + +## Additional InitContainers to initialize the pod +## +extraInitContainers: [] + +# Optional additional containers (sidecar) +extraContainers: [] + # - name: oAuth2-proxy + # args: + # - -https-address=:9092 + # - -upstream=http://localhost:9091 + # - -skip-auth-regex=^/metrics + # - -openshift-delegate-urls={"/":{"group":"monitoring.coreos.com","resource":"prometheuses","verb":"get"}} + # image: openshift/oauth-proxy:v1.1.0 + # ports: + # - containerPort: 9092 + # name: proxy + # resources: + # limits: + # memory: 16Mi + # requests: + # memory: 4Mi + # cpu: 20m + # volumeMounts: + # - mountPath: /etc/prometheus/secrets/pushgateway-tls + # name: secret-pushgateway-tls + +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:'. + # limits: + # cpu: 200m + # memory: 50Mi + # requests: + # cpu: 100m + # memory: 30Mi + +liveness: + enabled: true + probe: + httpGet: + path: /-/healthy + port: 9091 + initialDelaySeconds: 10 + timeoutSeconds: 10 + +readiness: + enabled: true + probe: + httpGet: + path: /-/ready + port: 9091 + initialDelaySeconds: 10 + timeoutSeconds: 10 + +serviceAccount: + # Specifies whether a ServiceAccount should be created + # + # Modified by Kasten + # The K10 Chart `prometheus.pushgateway.serviceAccount.create` default value + # has been moved here as part of its deprecation from the K10 Chart + create: false + # The name of the ServiceAccount to use. + # If not set and create is true, a name is generated using the fullname template + name: + +## Configure ingress resource that allow you to access the +## pushgateway installation. Set up the URL +## ref: http://kubernetes.io/docs/user-guide/ingress/ +## +ingress: + ## Enable Ingress. + ## + enabled: false + # AWS ALB requires path of /* + className: "" + path: / + pathType: ImplementationSpecific + + ## Extra paths to prepend to every host configuration. This is useful when working with annotation based services. + extraPaths: [] + # - path: /* + # backend: + # serviceName: ssl-redirect + # servicePort: use-annotation + + ## Annotations. + ## + # annotations: + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: 'true' + + ## Hostnames. + ## Must be provided if Ingress is enabled. + ## + # hosts: + # - pushgateway.domain.com + + ## TLS configuration. + ## Secrets must be manually created in the namespace. + ## + # tls: + # - secretName: pushgateway-tls + # hosts: + # - pushgateway.domain.com + +tolerations: [] + # - effect: NoSchedule + # operator: Exists + +## Node labels for pushgateway pod assignment +## Ref: https://kubernetes.io/docs/user-guide/node-selection/ +## +nodeSelector: {} + +replicaCount: 1 + +## When running more than one replica alongside with persistence, different volumes are needed +## per replica, since sharing a `persistence.file` across replicas does not keep metrics synced. +## For this purpose, you can enable the `runAsStatefulSet` to deploy the pushgateway as a +## StatefulSet instead of as a Deployment. +runAsStatefulSet: false + +## Security context to be added to push-gateway pods +## +securityContext: + fsGroup: 65534 + runAsUser: 65534 + runAsNonRoot: true + +## Security context to be added to push-gateway containers +## Having a separate variable as securityContext differs for pods and containers. +containerSecurityContext: {} +# allowPrivilegeEscalation: false +# readOnlyRootFilesystem: true +# runAsUser: 65534 +# runAsNonRoot: true + +## Affinity for pod assignment +## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity +affinity: {} + +## Topology spread constraints for pods +## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ +topologySpreadConstraints: [] + +# Enable this if you're using https://github.com/coreos/prometheus-operator +serviceMonitor: + enabled: false + namespace: monitoring + + # telemetryPath: HTTP resource path from which to fetch metrics. + # Telemetry path, default /metrics, has to be prefixed accordingly if pushgateway sets a route prefix at start-up. + # + telemetryPath: "/metrics" + + # Fallback to the prometheus default unless specified + # interval: 10s + + ## scheme: HTTP scheme to use for scraping. Can be used with `tlsConfig` for example if using istio mTLS. + # scheme: "" + + ## tlsConfig: TLS configuration to use when scraping the endpoint. For example if using istio mTLS. + ## Of type: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#tlsconfig + # tlsConfig: {} + + # bearerTokenFile: + # Fallback to the prometheus default unless specified + # scrapeTimeout: 30s + + ## Used to pass Labels that are used by the Prometheus installed in your cluster to select Service Monitors to work with + ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#prometheusspec + additionalLabels: {} + + # Retain the job and instance labels of the metrics pushed to the Pushgateway + # [Scraping Pushgateway](https://github.com/prometheus/pushgateway#configure-the-pushgateway-as-a-target-to-scrape) + honorLabels: true + + ## Metric relabel configs to apply to samples before ingestion. + ## [Metric Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs) + metricRelabelings: [] + # - action: keep + # regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + # sourceLabels: [__name__] + + ## Relabel configs to apply to samples before ingestion. + ## [Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config) + relabelings: [] + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + +# The values to set in the PodDisruptionBudget spec (minAvailable/maxUnavailable) +# If not set then a PodDisruptionBudget will not be created +podDisruptionBudget: {} + +priorityClassName: + +# Deployment Strategy type +strategy: + type: Recreate + +persistentVolume: + ## If true, pushgateway will create/use a Persistent Volume Claim + ## If false, use emptyDir + ## + enabled: false + + ## pushgateway data Persistent Volume access modes + ## Must match those of existing PV or dynamic provisioner + ## Ref: http://kubernetes.io/docs/user-guide/persistent-volumes/ + ## + accessModes: + - ReadWriteOnce + + ## pushgateway data Persistent Volume Claim annotations + ## + annotations: {} + + ## pushgateway data Persistent Volume existing claim name + ## Requires pushgateway.persistentVolume.enabled: true + ## If defined, PVC must be created manually before volume will be bound + existingClaim: "" + + ## pushgateway data Persistent Volume mount root path + ## + mountPath: /data + + ## pushgateway data Persistent Volume size + ## + size: 2Gi + + ## pushgateway data 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. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + ## + # storageClass: "-" + + ## Subdirectory of pushgateway data Persistent Volume to mount + ## Useful if the volume's root directory is not empty + ## + subPath: "" + +extraVolumes: [] + # - name: extra + # emptyDir: {} +extraVolumeMounts: [] + # - name: extra + # mountPath: /usr/share/extras + # readOnly: true + +# Configuration for clusters with restrictive network policies in place: +# - allowAll allows access to the PushGateway from any namespace +# - customSelector is a list of pod/namespaceSelectors to allow access from +# These options are mutually exclusive and the latter will take precedence. +networkPolicy: {} + # allowAll: true + # customSelectors: + # - namespaceSelector: + # matchLabels: + # type: admin + # - podSelector: + # matchLabels: + # app: myapp diff --git a/charts/kasten/k10/charts/prometheus/templates/NOTES.txt b/charts/kasten/k10/charts/prometheus/templates/NOTES.txt index 0e8868f0b..fc03c2a5b 100644 --- a/charts/kasten/k10/charts/prometheus/templates/NOTES.txt +++ b/charts/kasten/k10/charts/prometheus/templates/NOTES.txt @@ -1,4 +1,3 @@ -{{- if .Values.server.enabled -}} The Prometheus server can be accessed via port {{ .Values.server.service.servicePort }} on the following DNS name from within your cluster: {{ template "prometheus.server.fullname" . }}.{{ .Release.Namespace }}.svc.cluster.local @@ -20,10 +19,10 @@ Get the Prometheus server URL by running these commands in the same shell: export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ template "prometheus.server.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}') echo http://$SERVICE_IP:{{ .Values.server.service.servicePort }} {{- else if contains "ClusterIP" .Values.server.service.type }} - export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app={{ template "prometheus.name" . }},component={{ .Values.server.name }}" -o jsonpath="{.items[0].metadata.name}") + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "prometheus.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 9090 {{- end }} -{{- end }} + {{- if .Values.server.persistentVolume.enabled }} {{- else }} @@ -35,7 +34,7 @@ Get the Prometheus server URL by running these commands in the same shell: {{- end }} {{ if .Values.alertmanager.enabled }} -The Prometheus alertmanager can be accessed via port {{ .Values.alertmanager.service.servicePort }} on the following DNS name from within your cluster: +The Prometheus alertmanager can be accessed via port {{ .Values.alertmanager.service.port }} on the following DNS name from within your cluster: {{ template "prometheus.alertmanager.fullname" . }}.{{ .Release.Namespace }}.svc.cluster.local {{ if .Values.alertmanager.ingress.enabled -}} @@ -56,12 +55,12 @@ Get the Alertmanager URL by running these commands in the same shell: export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ template "prometheus.alertmanager.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}') echo http://$SERVICE_IP:{{ .Values.alertmanager.service.servicePort }} {{- else if contains "ClusterIP" .Values.alertmanager.service.type }} - export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app={{ template "prometheus.name" . }},component={{ .Values.alertmanager.name }}" -o jsonpath="{.items[0].metadata.name}") + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "alertmanager.name" .Subcharts.alertmanager }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 9093 {{- end }} {{- end }} -{{- if .Values.alertmanager.persistentVolume.enabled }} +{{- if .Values.alertmanager.persistence.enabled }} {{- else }} ################################################################################# ###### WARNING: Persistence is disabled!!! You will lose your data when ##### @@ -70,39 +69,41 @@ Get the Alertmanager URL by running these commands in the same shell: {{- end }} {{- end }} -{{- if .Values.nodeExporter.podSecurityPolicy.enabled }} -{{- else }} +{{- if (index .Values "prometheus-node-exporter" "enabled") }} ################################################################################# -###### WARNING: Pod Security Policy has been moved to a global property. ##### -###### use .Values.podSecurityPolicy.enabled with pod-based ##### -###### annotations ##### -###### (e.g. .Values.nodeExporter.podSecurityPolicy.annotations) ##### +###### WARNING: Pod Security Policy has been disabled by default since ##### +###### it deprecated after k8s 1.25+. use ##### +###### (index .Values "prometheus-node-exporter" "rbac" ##### +###### . "pspEnabled") with (index .Values ##### +###### "prometheus-node-exporter" "rbac" "pspAnnotations") ##### +###### in case you still need it. ##### ################################################################################# {{- end }} -{{ if .Values.pushgateway.enabled }} -The Prometheus PushGateway can be accessed via port {{ .Values.pushgateway.service.servicePort }} on the following DNS name from within your cluster: -{{ template "prometheus.pushgateway.fullname" . }}.{{ .Release.Namespace }}.svc.cluster.local +{{ if (index .Values "prometheus-pushgateway" "enabled") }} +The Prometheus PushGateway can be accessed via port {{ index .Values "prometheus-pushgateway" "service" "port" }} on the following DNS name from within your cluster: +{{ include "prometheus-pushgateway.fullname" (index .Subcharts "prometheus-pushgateway") }}.{{ .Release.Namespace }}.svc.cluster.local -{{ if .Values.pushgateway.ingress.enabled -}} +{{ if (index .Values "prometheus-pushgateway" "ingress" "enabled") -}} From outside the cluster, the pushgateway URL(s) are: -{{- range .Values.pushgateway.ingress.hosts }} +{{- range (index .Values "prometheus-pushgateway" "ingress" "hosts") }} http://{{ . }} {{- end }} {{- else }} Get the PushGateway URL by running these commands in the same shell: -{{- if contains "NodePort" .Values.pushgateway.service.type }} - export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ template "prometheus.pushgateway.fullname" . }}) +{{- $pushgateway_svc_type := index .Values "prometheus-pushgateway" "service" "type" -}} +{{- if contains "NodePort" $pushgateway_svc_type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "prometheus-pushgateway.fullname" (index .Subcharts "prometheus-pushgateway") }}) export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") echo http://$NODE_IP:$NODE_PORT -{{- else if contains "LoadBalancer" .Values.pushgateway.service.type }} +{{- else if contains "LoadBalancer" $pushgateway_svc_type }} NOTE: It may take a few minutes for the LoadBalancer IP to be available. - You can watch the status of by running 'kubectl get svc --namespace {{ .Release.Namespace }} -w {{ template "prometheus.pushgateway.fullname" . }}' + You can watch the status of by running 'kubectl get svc --namespace {{ .Release.Namespace }} -w {{ include "prometheus-pushgateway.fullname" (index .Subcharts "prometheus-pushgateway") }}' - export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ template "prometheus.pushgateway.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}') - echo http://$SERVICE_IP:{{ .Values.pushgateway.service.servicePort }} -{{- else if contains "ClusterIP" .Values.pushgateway.service.type }} - export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app={{ template "prometheus.name" . }},component={{ .Values.pushgateway.name }}" -o jsonpath="{.items[0].metadata.name}") + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "prometheus-pushgateway.fullname" (index .Subcharts "prometheus-pushgateway") }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}') + echo http://$SERVICE_IP:{{ index .Values "prometheus-pushgateway" "service" "port" }} +{{- else if contains "ClusterIP" $pushgateway_svc_type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app={{ include "prometheus.name" (index .Subcharts "prometheus-pushgateway") }},component=pushgateway" -o jsonpath="{.items[0].metadata.name}") kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 9091 {{- end }} {{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/_helpers.tpl b/charts/kasten/k10/charts/prometheus/templates/_helpers.tpl index dc9f0c902..289e4ec91 100644 --- a/charts/kasten/k10/charts/prometheus/templates/_helpers.tpl +++ b/charts/kasten/k10/charts/prometheus/templates/_helpers.tpl @@ -14,16 +14,43 @@ Create chart name and version as used by the chart label. {{- end -}} {{/* -Create unified labels for prometheus components +Create labels for prometheus + +K10 NOTE: + + The selector labels here (`app` and `release`) are divergent from the + selector labels set by the upstream chart. This is intentional since a + Deployment's `spec.selector` is immutable and K10 has already been shipped + with these values. + + A change to these selector labels will mean that all customers must manually + delete the Prometheus Deployment before upgrading, which is a situation we don't + want for our customers. + + Instead, the `app.kubernetes.io/name` and `app.kubernetes.io/instance` labels + are included in the `prometheus.common.metaLabels` block below. + */}} {{- define "prometheus.common.matchLabels" -}} +{{/*app.kubernetes.io/name: {{ include "prometheus.name" . }}*/}} +{{/*app.kubernetes.io/instance: {{ .Release.Name }}*/}} app: {{ template "prometheus.name" . }} release: {{ .Release.Name }} {{- end -}} +{{/* +Create unified labels for prometheus components +*/}} {{- define "prometheus.common.metaLabels" -}} -chart: {{ template "prometheus.chart" . }} -heritage: {{ .Release.Service }} +app.kubernetes.io/version: {{ .Chart.AppVersion }} +helm.sh/chart: {{ include "prometheus.chart" . }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +app.kubernetes.io/part-of: {{ include "prometheus.name" . }} +app.kubernetes.io/name: {{ include "prometheus.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- with .Values.commonMetaLabels}} +{{ toYaml . }} +{{- end }} {{- end -}} {{- define "prometheus.alertmanager.labels" -}} @@ -32,7 +59,7 @@ heritage: {{ .Release.Service }} {{- end -}} {{- define "prometheus.alertmanager.matchLabels" -}} -component: {{ .Values.alertmanager.name | quote }} +app.kubernetes.io/component: {{ .Values.alertmanager.name }} {{ include "prometheus.common.matchLabels" . }} {{- end -}} @@ -42,7 +69,7 @@ component: {{ .Values.alertmanager.name | quote }} {{- end -}} {{- define "prometheus.nodeExporter.matchLabels" -}} -component: {{ .Values.nodeExporter.name | quote }} +app.kubernetes.io/component: {{ .Values.nodeExporter.name }} {{ include "prometheus.common.matchLabels" . }} {{- end -}} @@ -52,16 +79,36 @@ component: {{ .Values.nodeExporter.name | quote }} {{- end -}} {{- define "prometheus.pushgateway.matchLabels" -}} -component: {{ .Values.pushgateway.name | quote }} +app.kubernetes.io/component: {{ .Values.pushgateway.name }} {{ include "prometheus.common.matchLabels" . }} {{- end -}} {{- define "prometheus.server.labels" -}} {{ include "prometheus.server.matchLabels" . }} {{ include "prometheus.common.metaLabels" . }} +app.kubernetes.io/component: {{ .Values.server.name }} {{- end -}} +{{/* +Selector labels + +K10 NOTE: + + The selector label here (`component`) is divergent from the + selector label set by the upstream chart. This is intentional since a + Deployment's `spec.selector` is immutable and K10 has already been + shipped with this value. + + A change to this selector label will mean that all customers must manually + delete the Prometheus Deployment before upgrading, which is a situation we don't + want for our customers. + + Instead, the `app.kubernetes.io/component` labels is included in the + `prometheus.server.labels` block above. + +*/}} {{- define "prometheus.server.matchLabels" -}} +{{/*app.kubernetes.io/component: {{ .Values.server.name }}*/}} component: {{ .Values.server.name | quote }} {{ include "prometheus.common.matchLabels" . }} {{- end -}} @@ -83,6 +130,201 @@ We truncate at 63 chars because some Kubernetes name fields are limited to this {{- end -}} {{- end -}} +{{/* +Create a fully qualified ClusterRole name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +*/}} +{{- define "prometheus.clusterRoleName" -}} +{{- if .Values.server.clusterRoleNameOverride -}} +{{ .Values.server.clusterRoleNameOverride | trunc 63 | trimSuffix "-" }} +{{- else -}} +{{ include "prometheus.server.fullname" . }} +{{- end -}} +{{- end -}} + +{{/* +Create a fully qualified alertmanager name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +*/}} + +{{- define "prometheus.alertmanager.fullname" -}} +{{- template "alertmanager.fullname" .Subcharts.alertmanager -}} +{{- end -}} + +{{/* +Create a fully qualified node-exporter name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +*/}} +{{- define "prometheus.nodeExporter.fullname" -}} +{{- if .Values.nodeExporter.fullnameOverride -}} +{{- .Values.nodeExporter.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- printf "%s-%s" .Release.Name .Values.nodeExporter.name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s-%s" .Release.Name $name .Values.nodeExporter.name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Create a fully qualified Prometheus server name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +*/}} +{{- define "prometheus.server.fullname" -}} +{{- if .Values.server.fullnameOverride -}} +{{- .Values.server.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- printf "%s-%s" .Release.Name .Values.server.name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s-%s" .Release.Name $name .Values.server.name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Create a fully qualified pushgateway name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +*/}} +{{- define "prometheus.pushgateway.fullname" -}} +{{- if .Values.pushgateway.fullnameOverride -}} +{{- .Values.pushgateway.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- printf "%s-%s" .Release.Name .Values.pushgateway.name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s-%s" .Release.Name $name .Values.pushgateway.name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Get KubeVersion removing pre-release information. +*/}} +{{- define "prometheus.kubeVersion" -}} + {{- default .Capabilities.KubeVersion.Version (regexFind "v[0-9]+\\.[0-9]+\\.[0-9]+" .Capabilities.KubeVersion.Version) -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for deployment. +*/}} +{{- define "prometheus.deployment.apiVersion" -}} +{{- print "apps/v1" -}} +{{- end -}} +{{/* +Return the appropriate apiVersion for daemonset. +*/}} +{{- define "prometheus.daemonset.apiVersion" -}} +{{- print "apps/v1" -}} +{{- end -}} +{{/* +Return the appropriate apiVersion for networkpolicy. +*/}} +{{- define "prometheus.networkPolicy.apiVersion" -}} +{{- print "networking.k8s.io/v1" -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for poddisruptionbudget. +*/}} +{{- define "prometheus.podDisruptionBudget.apiVersion" -}} +{{- if .Capabilities.APIVersions.Has "policy/v1" }} +{{- print "policy/v1" -}} +{{- else -}} +{{- print "policy/v1beta1" -}} +{{- end -}} +{{- end -}} +{{/* +Return the appropriate apiVersion for rbac. +*/}} +{{- define "rbac.apiVersion" -}} +{{- if .Capabilities.APIVersions.Has "rbac.authorization.k8s.io/v1" }} +{{- print "rbac.authorization.k8s.io/v1" -}} +{{- else -}} +{{- print "rbac.authorization.k8s.io/v1beta1" -}} +{{- end -}} +{{- end -}} +{{/* +Return the appropriate apiVersion for ingress. +*/}} +{{- define "ingress.apiVersion" -}} + {{- if and (.Capabilities.APIVersions.Has "networking.k8s.io/v1") (semverCompare ">= 1.19.x" (include "prometheus.kubeVersion" .)) -}} + {{- print "networking.k8s.io/v1" -}} + {{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1" -}} + {{- print "networking.k8s.io/v1beta1" -}} + {{- else -}} + {{- print "extensions/v1beta1" -}} + {{- end -}} +{{- end -}} + +{{/* +Return if ingress is stable. +*/}} +{{- define "ingress.isStable" -}} + {{- eq (include "ingress.apiVersion" .) "networking.k8s.io/v1" -}} +{{- end -}} + +{{/* +Return if ingress supports ingressClassName. +*/}} +{{- define "ingress.supportsIngressClassName" -}} + {{- or (eq (include "ingress.isStable" .) "true") (and (eq (include "ingress.apiVersion" .) "networking.k8s.io/v1beta1") (semverCompare ">= 1.18.x" (include "prometheus.kubeVersion" .))) -}} +{{- end -}} +{{/* +Return if ingress supports pathType. +*/}} +{{- define "ingress.supportsPathType" -}} + {{- or (eq (include "ingress.isStable" .) "true") (and (eq (include "ingress.apiVersion" .) "networking.k8s.io/v1beta1") (semverCompare ">= 1.18.x" (include "prometheus.kubeVersion" .))) -}} +{{- end -}} + +{{/* +Create the name of the service account to use for the nodeExporter component +*/}} +{{- define "prometheus.serviceAccountName.nodeExporter" -}} +{{- if .Values.serviceAccounts.nodeExporter.create -}} + {{ default (include "prometheus.nodeExporter.fullname" .) .Values.serviceAccounts.nodeExporter.name }} +{{- else -}} + {{ default "default" .Values.serviceAccounts.nodeExporter.name }} +{{- end -}} +{{- end -}} + +{{/* +Create the name of the service account to use for the pushgateway component +*/}} +{{- define "prometheus.serviceAccountName.pushgateway" -}} +{{- if .Values.serviceAccounts.pushgateway.create -}} + {{ default (include "prometheus.pushgateway.fullname" .) .Values.serviceAccounts.pushgateway.name }} +{{- else -}} + {{ default "default" .Values.serviceAccounts.pushgateway.name }} +{{- end -}} +{{- end -}} + +{{/* +Create the name of the service account to use for the server component +*/}} +{{- define "prometheus.serviceAccountName.server" -}} +{{- if .Values.serviceAccounts.server.create -}} + {{ default (include "prometheus.server.fullname" .) .Values.serviceAccounts.server.name }} +{{- else -}} + {{ default "default" .Values.serviceAccounts.server.name }} +{{- end -}} +{{- end -}} + +{{/* +Define the prometheus.namespace template if set with forceNamespace or .Release.Namespace is set +*/}} +{{- define "prometheus.namespace" -}} + {{- default .Release.Namespace .Values.forceNamespace -}} +{{- end }} + +{{/* ==================================================================== */}} +{{/* ================ Kasten added code lives below here ================ */}} +{{/* ==================================================================== */}} + {{/* Get the ConfigMap Reload image */}} @@ -138,221 +380,23 @@ We truncate at 63 chars because some Kubernetes name fields are limited to this {{- include "get.k10ImageTag" . }} {{- end -}} -{{/* -Create a fully qualified alertmanager name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -*/}} - -{{- define "prometheus.alertmanager.fullname" -}} -{{- if .Values.alertmanager.fullnameOverride -}} -{{- .Values.alertmanager.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- printf "%s-%s" .Release.Name .Values.alertmanager.name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s-%s" .Release.Name $name .Values.alertmanager.name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Create a fully qualified node-exporter name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -*/}} -{{- define "prometheus.nodeExporter.fullname" -}} -{{- if .Values.nodeExporter.fullnameOverride -}} -{{- .Values.nodeExporter.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- printf "%s-%s" .Release.Name .Values.nodeExporter.name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s-%s" .Release.Name $name .Values.nodeExporter.name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Create a fully qualified Prometheus server name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -*/}} -{{- define "prometheus.server.fullname" -}} -{{- if .Values.server.fullnameOverride -}} -{{- .Values.server.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- printf "%s-%s" .Release.Name .Values.server.name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s-%s" .Release.Name $name .Values.server.name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - {{/* Create a fully qualified Prometheus server clusterrole name. We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). */}} {{- define "prometheus.server.clusterrolefullname" -}} -{{- if .Values.server.clusterRoleNameOverride -}} -{{- .Values.server.clusterRoleNameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- if .Values.server.fullnameOverride -}} -{{- printf "%s-%s" .Release.Name .Values.server.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- printf "%s-%s" .Release.Name .Values.server.name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s-%s" .Release.Name $name .Values.server.name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Create a fully qualified pushgateway name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -*/}} -{{- define "prometheus.pushgateway.fullname" -}} -{{- if .Values.pushgateway.fullnameOverride -}} -{{- .Values.pushgateway.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- printf "%s-%s" .Release.Name .Values.pushgateway.name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s-%s" .Release.Name $name .Values.pushgateway.name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Get KubeVersion removing pre-release information. -*/}} -{{- define "prometheus.kubeVersion" -}} - {{- default .Capabilities.KubeVersion.Version (regexFind "v[0-9]+\\.[0-9]+\\.[0-9]+" .Capabilities.KubeVersion.Version) -}} -{{- end -}} - -{{/* -Return the appropriate apiVersion for deployment. -*/}} -{{- define "prometheus.deployment.apiVersion" -}} -{{- print "apps/v1" -}} -{{- end -}} -{{/* -Return the appropriate apiVersion for daemonset. -*/}} -{{- define "prometheus.daemonset.apiVersion" -}} -{{- print "apps/v1" -}} -{{- end -}} -{{/* -Return the appropriate apiVersion for networkpolicy. -*/}} -{{- define "prometheus.networkPolicy.apiVersion" -}} -{{- print "networking.k8s.io/v1" -}} -{{- end -}} -{{/* -Return the appropriate apiVersion for podsecuritypolicy. -*/}} -{{- define "prometheus.podSecurityPolicy.apiVersion" -}} -{{- print "policy/v1beta1" -}} -{{- end -}} -{{/* -Return the appropriate apiVersion for rbac. -*/}} -{{- define "rbac.apiVersion" -}} -{{- if .Capabilities.APIVersions.Has "rbac.authorization.k8s.io/v1" }} -{{- print "rbac.authorization.k8s.io/v1" -}} -{{- else -}} -{{- print "rbac.authorization.k8s.io/v1beta1" -}} -{{- end -}} -{{- end -}} -{{/* -Return the appropriate apiVersion for ingress. -*/}} -{{- define "ingress.apiVersion" -}} - {{- if and (.Capabilities.APIVersions.Has "networking.k8s.io/v1") (semverCompare ">= 1.19.x" (include "prometheus.kubeVersion" .)) -}} - {{- print "networking.k8s.io/v1" -}} - {{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1" -}} - {{- print "networking.k8s.io/v1beta1" -}} + {{- if .Values.server.clusterRoleNameOverride -}} + {{- .Values.server.clusterRoleNameOverride | trunc 63 | trimSuffix "-" -}} {{- else -}} - {{- print "extensions/v1beta1" -}} + {{- if .Values.server.fullnameOverride -}} + {{- printf "%s-%s" .Release.Name .Values.server.fullnameOverride | trunc 63 | trimSuffix "-" -}} + {{- else -}} + {{- $name := default .Chart.Name .Values.nameOverride -}} + {{- if contains $name .Release.Name -}} + {{- printf "%s-%s" .Release.Name .Values.server.name | trunc 63 | trimSuffix "-" -}} + {{- else -}} + {{- printf "%s-%s-%s" .Release.Name $name .Values.server.name | trunc 63 | trimSuffix "-" -}} + {{- end -}} + {{- end -}} {{- end -}} {{- end -}} - -{{/* -Return if ingress is stable. -*/}} -{{- define "ingress.isStable" -}} - {{- eq (include "ingress.apiVersion" .) "networking.k8s.io/v1" -}} -{{- end -}} - -{{/* -Return if ingress supports ingressClassName. -*/}} -{{- define "ingress.supportsIngressClassName" -}} - {{- or (eq (include "ingress.isStable" .) "true") (and (eq (include "ingress.apiVersion" .) "networking.k8s.io/v1beta1") (semverCompare ">= 1.18.x" (include "prometheus.kubeVersion" .))) -}} -{{- end -}} -{{/* -Return if ingress supports pathType. -*/}} -{{- define "ingress.supportsPathType" -}} - {{- or (eq (include "ingress.isStable" .) "true") (and (eq (include "ingress.apiVersion" .) "networking.k8s.io/v1beta1") (semverCompare ">= 1.18.x" (include "prometheus.kubeVersion" .))) -}} -{{- end -}} - -{{/* -Create the name of the service account to use for the alertmanager component -*/}} -{{- define "prometheus.serviceAccountName.alertmanager" -}} -{{- if .Values.serviceAccounts.alertmanager.create -}} - {{ default (include "prometheus.alertmanager.fullname" .) .Values.serviceAccounts.alertmanager.name }} -{{- else -}} - {{ default "default" .Values.serviceAccounts.alertmanager.name }} -{{- end -}} -{{- end -}} - -{{/* -Create the name of the service account to use for the nodeExporter component -*/}} -{{- define "prometheus.serviceAccountName.nodeExporter" -}} -{{- if .Values.serviceAccounts.nodeExporter.create -}} - {{ default (include "prometheus.nodeExporter.fullname" .) .Values.serviceAccounts.nodeExporter.name }} -{{- else -}} - {{ default "default" .Values.serviceAccounts.nodeExporter.name }} -{{- end -}} -{{- end -}} - -{{/* -Create the name of the service account to use for the pushgateway component -*/}} -{{- define "prometheus.serviceAccountName.pushgateway" -}} -{{- if .Values.serviceAccounts.pushgateway.create -}} - {{ default (include "prometheus.pushgateway.fullname" .) .Values.serviceAccounts.pushgateway.name }} -{{- else -}} - {{ default "default" .Values.serviceAccounts.pushgateway.name }} -{{- end -}} -{{- end -}} - -{{/* -Create the name of the service account to use for the server component -*/}} -{{- define "prometheus.serviceAccountName.server" -}} -{{- if .Values.serviceAccounts.server.create -}} - {{ default (include "prometheus.server.fullname" .) .Values.serviceAccounts.server.name }} -{{- else -}} - {{ default "default" .Values.serviceAccounts.server.name }} -{{- end -}} -{{- end -}} - -{{/* -Define the prometheus.namespace template if set with forceNamespace or .Release.Namespace is set -*/}} -{{- define "prometheus.namespace" -}} -{{- if .Values.forceNamespace -}} -{{ printf "namespace: %s" .Values.forceNamespace }} -{{- else -}} -{{ printf "namespace: %s" .Release.Namespace }} -{{- end -}} -{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/alertmanager/clusterrole.yaml b/charts/kasten/k10/charts/prometheus/templates/alertmanager/clusterrole.yaml deleted file mode 100644 index c732ff4e5..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/alertmanager/clusterrole.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- if and .Values.alertmanager.enabled .Values.rbac.create .Values.alertmanager.useClusterRole (not .Values.alertmanager.useExistingRole) -}} -apiVersion: {{ template "rbac.apiVersion" . }} -kind: ClusterRole -metadata: - labels: - {{- include "prometheus.alertmanager.labels" . | nindent 4 }} - name: {{ template "prometheus.alertmanager.fullname" . }} -rules: -{{- if .Values.podSecurityPolicy.enabled }} - - apiGroups: - - extensions - resources: - - podsecuritypolicies - verbs: - - use - resourceNames: - - {{ template "prometheus.alertmanager.fullname" . }} -{{- else }} - [] -{{- end }} -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/alertmanager/clusterrolebinding.yaml b/charts/kasten/k10/charts/prometheus/templates/alertmanager/clusterrolebinding.yaml deleted file mode 100644 index 6f13e98b5..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/alertmanager/clusterrolebinding.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- if and .Values.alertmanager.enabled .Values.rbac.create .Values.alertmanager.useClusterRole -}} -apiVersion: {{ template "rbac.apiVersion" . }} -kind: ClusterRoleBinding -metadata: - labels: - {{- include "prometheus.alertmanager.labels" . | nindent 4 }} - name: {{ template "prometheus.alertmanager.fullname" . }} -subjects: - - kind: ServiceAccount - name: {{ template "prometheus.serviceAccountName.alertmanager" . }} -{{ include "prometheus.namespace" . | indent 4 }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole -{{- if (not .Values.alertmanager.useExistingRole) }} - name: {{ template "prometheus.alertmanager.fullname" . }} -{{- else }} - name: {{ .Values.alertmanager.useExistingRole }} -{{- end }} -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/alertmanager/cm.yaml b/charts/kasten/k10/charts/prometheus/templates/alertmanager/cm.yaml deleted file mode 100644 index cb09bf067..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/alertmanager/cm.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- if and .Values.alertmanager.enabled (and (empty .Values.alertmanager.configMapOverrideName) (empty .Values.alertmanager.configFromSecret)) -}} -apiVersion: v1 -kind: ConfigMap -metadata: - labels: - {{- include "prometheus.alertmanager.labels" . | nindent 4 }} - name: {{ template "prometheus.alertmanager.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} -data: -{{- $root := . -}} -{{- range $key, $value := .Values.alertmanagerFiles }} - {{- if $key | regexMatch ".*\\.ya?ml$" }} - {{ $key }}: | -{{ toYaml $value | default "{}" | indent 4 }} - {{- else }} - {{ $key }}: {{ toYaml $value | indent 4 }} - {{- end }} -{{- end -}} -{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/alertmanager/deploy.yaml b/charts/kasten/k10/charts/prometheus/templates/alertmanager/deploy.yaml deleted file mode 100644 index 86335698a..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/alertmanager/deploy.yaml +++ /dev/null @@ -1,208 +0,0 @@ -{{- if and .Values.alertmanager.enabled (not .Values.alertmanager.statefulSet.enabled) -}} -apiVersion: {{ template "prometheus.deployment.apiVersion" . }} -kind: Deployment -metadata: -{{- if .Values.alertmanager.deploymentAnnotations }} - annotations: - {{ toYaml .Values.alertmanager.deploymentAnnotations | nindent 4 }} -{{- end }} - labels: - {{- include "prometheus.alertmanager.labels" . | nindent 4 }} - name: {{ template "prometheus.alertmanager.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} -spec: - selector: - matchLabels: - {{- include "prometheus.alertmanager.matchLabels" . | nindent 6 }} - replicas: {{ .Values.alertmanager.replicaCount }} - {{- if .Values.alertmanager.strategy }} - strategy: -{{ toYaml .Values.alertmanager.strategy | trim | indent 4 }} - {{ if eq .Values.alertmanager.strategy.type "Recreate" }}rollingUpdate: null{{ end }} -{{- end }} - template: - metadata: - {{- if .Values.alertmanager.podAnnotations }} - annotations: - {{ toYaml .Values.alertmanager.podAnnotations | nindent 8 }} - {{- end }} - labels: - {{- include "prometheus.alertmanager.labels" . | nindent 8 }} - {{- if .Values.alertmanager.podLabels}} - {{ toYaml .Values.alertmanager.podLabels | nindent 8 }} - {{- end}} - spec: -{{- if .Values.alertmanager.schedulerName }} - schedulerName: "{{ .Values.alertmanager.schedulerName }}" -{{- end }} - serviceAccountName: {{ template "prometheus.serviceAccountName.alertmanager" . }} - {{- if .Values.alertmanager.extraInitContainers }} - initContainers: -{{ toYaml .Values.alertmanager.extraInitContainers | indent 8 }} - {{- end }} -{{- if .Values.alertmanager.priorityClassName }} - priorityClassName: "{{ .Values.alertmanager.priorityClassName }}" -{{- end }} - containers: - - name: {{ template "prometheus.name" . }}-{{ .Values.alertmanager.name }} - image: "{{ .Values.alertmanager.image.repository }}:{{ .Values.alertmanager.image.tag }}" - imagePullPolicy: "{{ .Values.alertmanager.image.pullPolicy }}" - env: - {{- range $key, $value := .Values.alertmanager.extraEnv }} - - name: {{ $key }} - value: {{ $value }} - {{- end }} - - name: POD_IP - valueFrom: - fieldRef: - apiVersion: v1 - fieldPath: status.podIP - args: - - --config.file=/etc/config/{{ .Values.alertmanager.configFileName }} - - --storage.path={{ .Values.alertmanager.persistentVolume.mountPath }} - {{- if .Values.alertmanager.service.enableMeshPeer }} - - --cluster.listen-address=0.0.0.0:6783 - - --cluster.advertise-address=[$(POD_IP)]:6783 - {{- else }} - - --cluster.listen-address= - {{- end }} - {{- range $key, $value := .Values.alertmanager.extraArgs }} - - --{{ $key }}={{ $value }} - {{- end }} - {{- if .Values.alertmanager.baseURL }} - - --web.external-url={{ .Values.alertmanager.baseURL }} - {{- end }} - {{- range .Values.alertmanager.clusterPeers }} - - --cluster.peer={{ . }} - {{- end }} - - ports: - - containerPort: 9093 - readinessProbe: - httpGet: - path: {{ .Values.alertmanager.prefixURL }}/-/ready - port: 9093 - {{- if .Values.alertmanager.probeHeaders }} - httpHeaders: - {{- range .Values.alertmanager.probeHeaders }} - - name: {{ .name }} - value: {{ .value }} - {{- end }} - {{- end }} - initialDelaySeconds: 30 - timeoutSeconds: 30 - resources: -{{ toYaml .Values.alertmanager.resources | indent 12 }} - volumeMounts: - - name: config-volume - mountPath: /etc/config - - name: storage-volume - mountPath: "{{ .Values.alertmanager.persistentVolume.mountPath }}" - subPath: "{{ .Values.alertmanager.persistentVolume.subPath }}" - {{- range .Values.alertmanager.extraSecretMounts }} - - name: {{ .name }} - mountPath: {{ .mountPath }} - subPath: {{ .subPath }} - readOnly: {{ .readOnly }} - {{- end }} - {{- range .Values.alertmanager.extraConfigmapMounts }} - - name: {{ .name }} - mountPath: {{ .mountPath }} - subPath: {{ .subPath }} - readOnly: {{ .readOnly }} - {{- end }} - - {{- if .Values.configmapReload.alertmanager.enabled }} - - name: {{ template "prometheus.name" . }}-{{ .Values.alertmanager.name }}-{{ .Values.configmapReload.alertmanager.name }} - image: "{{ .Values.configmapReload.alertmanager.image.repository }}:{{ .Values.configmapReload.alertmanager.image.tag }}" - imagePullPolicy: "{{ .Values.configmapReload.alertmanager.image.pullPolicy }}" - args: - - --volume-dir=/etc/config - - --webhook-url=http://127.0.0.1:9093{{ .Values.alertmanager.prefixURL }}/-/reload - {{- range $key, $value := .Values.configmapReload.alertmanager.extraArgs }} - - --{{ $key }}={{ $value }} - {{- end }} - {{- range .Values.configmapReload.alertmanager.extraVolumeDirs }} - - --volume-dir={{ . }} - {{- end }} - {{- if .Values.configmapReload.alertmanager.containerPort }} - ports: - - containerPort: {{ .Values.configmapReload.alertmanager.containerPort }} - {{- end }} - resources: -{{ toYaml .Values.configmapReload.alertmanager.resources | indent 12 }} - volumeMounts: - - name: config-volume - mountPath: /etc/config - readOnly: true - {{- range .Values.configmapReload.alertmanager.extraConfigmapMounts }} - - name: {{ $.Values.configmapReload.alertmanager.name }}-{{ .name }} - mountPath: {{ .mountPath }} - subPath: {{ .subPath }} - readOnly: {{ .readOnly }} - {{- end }} - {{- end }} - {{- if .Values.imagePullSecrets }} - imagePullSecrets: -{{ toYaml .Values.imagePullSecrets | indent 8 }} - {{- end }} - {{- if .Values.alertmanager.nodeSelector }} - nodeSelector: -{{ toYaml .Values.alertmanager.nodeSelector | indent 8 }} - {{- end }} - {{- with .Values.alertmanager.dnsConfig }} - dnsConfig: -{{ toYaml . | indent 8 }} - {{- end }} - {{- if .Values.alertmanager.securityContext }} - securityContext: -{{ toYaml .Values.alertmanager.securityContext | indent 8 }} - {{- end }} - {{- if .Values.alertmanager.tolerations }} - tolerations: -{{ toYaml .Values.alertmanager.tolerations | indent 8 }} - {{- end }} - {{- if .Values.alertmanager.affinity }} - affinity: -{{ toYaml .Values.alertmanager.affinity | indent 8 }} - {{- end }} - volumes: - - name: config-volume - {{- if empty .Values.alertmanager.configFromSecret }} - configMap: - name: {{ if .Values.alertmanager.configMapOverrideName }}{{ .Release.Name }}-{{ .Values.alertmanager.configMapOverrideName }}{{- else }}{{ template "prometheus.alertmanager.fullname" . }}{{- end }} - {{- else }} - secret: - secretName: {{ .Values.alertmanager.configFromSecret }} - {{- end }} - {{- range .Values.alertmanager.extraSecretMounts }} - - name: {{ .name }} - secret: - secretName: {{ .secretName }} - {{- with .optional }} - optional: {{ . }} - {{- end }} - {{- end }} - {{- range .Values.alertmanager.extraConfigmapMounts }} - - name: {{ .name }} - configMap: - name: {{ .configMap }} - {{- end }} - {{- range .Values.configmapReload.alertmanager.extraConfigmapMounts }} - - name: {{ $.Values.configmapReload.alertmanager.name }}-{{ .name }} - configMap: - name: {{ .configMap }} - {{- end }} - - name: storage-volume - {{- if .Values.alertmanager.persistentVolume.enabled }} - persistentVolumeClaim: - claimName: {{ if .Values.alertmanager.persistentVolume.existingClaim }}{{ .Values.alertmanager.persistentVolume.existingClaim }}{{- else }}{{ template "prometheus.alertmanager.fullname" . }}{{- end }} - {{- else }} - emptyDir: - {{- if .Values.alertmanager.emptyDir.sizeLimit }} - sizeLimit: {{ .Values.alertmanager.emptyDir.sizeLimit }} - {{- else }} - {} - {{- end -}} - {{- end -}} -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/alertmanager/headless-svc.yaml b/charts/kasten/k10/charts/prometheus/templates/alertmanager/headless-svc.yaml deleted file mode 100644 index 8c402c408..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/alertmanager/headless-svc.yaml +++ /dev/null @@ -1,31 +0,0 @@ -{{- if and .Values.alertmanager.enabled .Values.alertmanager.statefulSet.enabled -}} -apiVersion: v1 -kind: Service -metadata: -{{- if .Values.alertmanager.statefulSet.headless.annotations }} - annotations: -{{ toYaml .Values.alertmanager.statefulSet.headless.annotations | indent 4 }} -{{- end }} - labels: - {{- include "prometheus.alertmanager.labels" . | nindent 4 }} -{{- if .Values.alertmanager.statefulSet.headless.labels }} -{{ toYaml .Values.alertmanager.statefulSet.headless.labels | indent 4 }} -{{- end }} - name: {{ template "prometheus.alertmanager.fullname" . }}-headless -{{ include "prometheus.namespace" . | indent 2 }} -spec: - clusterIP: None - ports: - - name: http - port: {{ .Values.alertmanager.statefulSet.headless.servicePort }} - protocol: TCP - targetPort: 9093 -{{- if .Values.alertmanager.statefulSet.headless.enableMeshPeer }} - - name: meshpeer - port: 6783 - protocol: TCP - targetPort: 6783 -{{- end }} - selector: - {{- include "prometheus.alertmanager.matchLabels" . | nindent 4 }} -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/alertmanager/ingress.yaml b/charts/kasten/k10/charts/prometheus/templates/alertmanager/ingress.yaml deleted file mode 100644 index 6e856360b..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/alertmanager/ingress.yaml +++ /dev/null @@ -1,57 +0,0 @@ -{{- if and .Values.alertmanager.enabled .Values.alertmanager.ingress.enabled -}} -{{- $ingressApiIsStable := eq (include "ingress.isStable" .) "true" -}} -{{- $ingressSupportsIngressClassName := eq (include "ingress.supportsIngressClassName" .) "true" -}} -{{- $ingressSupportsPathType := eq (include "ingress.supportsPathType" .) "true" -}} -{{- $releaseName := .Release.Name -}} -{{- $serviceName := include "prometheus.alertmanager.fullname" . }} -{{- $servicePort := .Values.alertmanager.service.servicePort -}} -{{- $ingressPath := .Values.alertmanager.ingress.path -}} -{{- $ingressPathType := .Values.alertmanager.ingress.pathType -}} -{{- $extraPaths := .Values.alertmanager.ingress.extraPaths -}} -apiVersion: {{ template "ingress.apiVersion" . }} -kind: Ingress -metadata: -{{- if .Values.alertmanager.ingress.annotations }} - annotations: -{{ toYaml .Values.alertmanager.ingress.annotations | indent 4 }} -{{- end }} - labels: - {{- include "prometheus.alertmanager.labels" . | nindent 4 }} -{{- range $key, $value := .Values.alertmanager.ingress.extraLabels }} - {{ $key }}: {{ $value }} -{{- end }} - name: {{ template "prometheus.alertmanager.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} -spec: - {{- if and $ingressSupportsIngressClassName .Values.alertmanager.ingress.ingressClassName }} - ingressClassName: {{ .Values.alertmanager.ingress.ingressClassName }} - {{- end }} - rules: - {{- range .Values.alertmanager.ingress.hosts }} - {{- $url := splitList "/" . }} - - host: {{ first $url }} - http: - paths: -{{ if $extraPaths }} -{{ toYaml $extraPaths | indent 10 }} -{{- end }} - - path: {{ $ingressPath }} - {{- if $ingressSupportsPathType }} - pathType: {{ $ingressPathType }} - {{- end }} - backend: - {{- if $ingressApiIsStable }} - service: - name: {{ $serviceName }} - port: - number: {{ $servicePort }} - {{- else }} - serviceName: {{ $serviceName }} - servicePort: {{ $servicePort }} - {{- end }} - {{- end -}} -{{- if .Values.alertmanager.ingress.tls }} - tls: -{{ toYaml .Values.alertmanager.ingress.tls | indent 4 }} - {{- end -}} -{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/alertmanager/netpol.yaml b/charts/kasten/k10/charts/prometheus/templates/alertmanager/netpol.yaml deleted file mode 100644 index e44ade60e..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/alertmanager/netpol.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- if and .Values.alertmanager.enabled .Values.networkPolicy.enabled -}} -apiVersion: {{ template "prometheus.networkPolicy.apiVersion" . }} -kind: NetworkPolicy -metadata: - name: {{ template "prometheus.alertmanager.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} - labels: - {{- include "prometheus.alertmanager.labels" . | nindent 4 }} -spec: - podSelector: - matchLabels: - {{- include "prometheus.alertmanager.matchLabels" . | nindent 6 }} - ingress: - - from: - - podSelector: - matchLabels: - {{- include "prometheus.server.matchLabels" . | nindent 12 }} - - ports: - - port: 9093 -{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/alertmanager/pdb.yaml b/charts/kasten/k10/charts/prometheus/templates/alertmanager/pdb.yaml deleted file mode 100644 index 41a92f364..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/alertmanager/pdb.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- if .Values.alertmanager.podDisruptionBudget.enabled }} -apiVersion: policy/v1beta1 -kind: PodDisruptionBudget -metadata: - name: {{ template "prometheus.alertmanager.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} - labels: - {{- include "prometheus.alertmanager.labels" . | nindent 4 }} -spec: - maxUnavailable: {{ .Values.alertmanager.podDisruptionBudget.maxUnavailable }} - selector: - matchLabels: - {{- include "prometheus.alertmanager.labels" . | nindent 6 }} -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/alertmanager/psp.yaml b/charts/kasten/k10/charts/prometheus/templates/alertmanager/psp.yaml deleted file mode 100644 index 64fb13003..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/alertmanager/psp.yaml +++ /dev/null @@ -1,46 +0,0 @@ -{{- if and .Values.alertmanager.enabled .Values.rbac.create .Values.podSecurityPolicy.enabled }} -apiVersion: {{ template "prometheus.podSecurityPolicy.apiVersion" . }} -kind: PodSecurityPolicy -metadata: - name: {{ template "prometheus.alertmanager.fullname" . }} - labels: - {{- include "prometheus.alertmanager.labels" . | nindent 4 }} - annotations: -{{- if .Values.alertmanager.podSecurityPolicy.annotations }} -{{ toYaml .Values.alertmanager.podSecurityPolicy.annotations | indent 4 }} -{{- end }} -spec: - privileged: false - allowPrivilegeEscalation: false - requiredDropCapabilities: - - ALL - volumes: - - 'configMap' - - 'persistentVolumeClaim' - - 'emptyDir' - - 'secret' - allowedHostPaths: - - pathPrefix: /etc - readOnly: true - - pathPrefix: {{ .Values.alertmanager.persistentVolume.mountPath }} - hostNetwork: false - hostPID: false - hostIPC: false - runAsUser: - rule: 'RunAsAny' - seLinux: - rule: 'RunAsAny' - supplementalGroups: - rule: 'MustRunAs' - ranges: - # Forbid adding the root group. - - min: 1 - max: 65535 - fsGroup: - rule: 'MustRunAs' - ranges: - # Forbid adding the root group. - - min: 1 - max: 65535 - readOnlyRootFilesystem: true -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/alertmanager/pvc.yaml b/charts/kasten/k10/charts/prometheus/templates/alertmanager/pvc.yaml deleted file mode 100644 index 8c7d9233b..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/alertmanager/pvc.yaml +++ /dev/null @@ -1,43 +0,0 @@ -{{- if not .Values.alertmanager.statefulSet.enabled -}} -{{- if and .Values.alertmanager.enabled .Values.alertmanager.persistentVolume.enabled -}} -{{- if not .Values.alertmanager.persistentVolume.existingClaim -}} -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - {{- if .Values.alertmanager.persistentVolume.annotations }} - annotations: -{{ toYaml .Values.alertmanager.persistentVolume.annotations | indent 4 }} - {{- end }} - labels: - {{- include "prometheus.alertmanager.labels" . | nindent 4 }} - name: {{ template "prometheus.alertmanager.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} -spec: - accessModes: -{{ toYaml .Values.alertmanager.persistentVolume.accessModes | indent 4 }} -{{- if .Values.alertmanager.persistentVolume.storageClass }} - {{- if (eq "-" .Values.alertmanager.persistentVolume.storageClass) }} - storageClassName: "" - {{- else }} - storageClassName: "{{ .Values.alertmanager.persistentVolume.storageClass }}" - {{- end }} -{{- else if .Values.global.persistence.storageClass }} - {{- if (eq "-" .Values.global.persistence.storageClass) }} - storageClassName: "" - {{- else }} - storageClassName: "{{ .Values.global.persistence.storageClass }}" - {{- end }} -{{- end }} -{{- if .Values.alertmanager.persistentVolume.volumeBindingMode }} - volumeBindingMode: "{{ .Values.alertmanager.persistentVolume.volumeBindingMode }}" -{{- end }} - resources: - requests: - storage: "{{ .Values.alertmanager.persistentVolume.size }}" -{{- if .Values.alertmanager.persistentVolume.selector }} - selector: - {{- toYaml .Values.alertmanager.persistentVolume.selector | nindent 4 }} -{{- end -}} -{{- end -}} -{{- end -}} -{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/alertmanager/role.yaml b/charts/kasten/k10/charts/prometheus/templates/alertmanager/role.yaml deleted file mode 100644 index ce60eaf0a..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/alertmanager/role.yaml +++ /dev/null @@ -1,24 +0,0 @@ -{{- if and .Values.alertmanager.enabled .Values.rbac.create (eq .Values.alertmanager.useClusterRole false) (not .Values.alertmanager.useExistingRole) -}} -{{- range $.Values.alertmanager.namespaces }} -apiVersion: {{ template "rbac.apiVersion" . }} -kind: Role -metadata: - labels: - {{- include "prometheus.alertmanager.labels" $ | nindent 4 }} - name: {{ template "prometheus.alertmanager.fullname" $ }} - namespace: {{ . }} -rules: -{{- if $.Values.podSecurityPolicy.enabled }} - - apiGroups: - - extensions - resources: - - podsecuritypolicies - verbs: - - use - resourceNames: - - {{ template "prometheus.alertmanager.fullname" $ }} -{{- else }} - [] -{{- end }} -{{- end }} -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/alertmanager/rolebinding.yaml b/charts/kasten/k10/charts/prometheus/templates/alertmanager/rolebinding.yaml deleted file mode 100644 index 906d6522d..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/alertmanager/rolebinding.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- if and .Values.alertmanager.enabled .Values.rbac.create (eq .Values.alertmanager.useClusterRole false) -}} -{{ range $.Values.alertmanager.namespaces }} -apiVersion: {{ template "rbac.apiVersion" . }} -kind: RoleBinding -metadata: - labels: - {{- include "prometheus.alertmanager.labels" $ | nindent 4 }} - name: {{ template "prometheus.alertmanager.fullname" $ }} - namespace: {{ . }} -subjects: - - kind: ServiceAccount - name: {{ template "prometheus.serviceAccountName.alertmanager" $ }} -{{ include "prometheus.namespace" $ | indent 4 }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role -{{- if (not $.Values.alertmanager.useExistingRole) }} - name: {{ template "prometheus.alertmanager.fullname" $ }} -{{- else }} - name: {{ $.Values.alertmanager.useExistingRole }} -{{- end }} -{{- end }} -{{ end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/alertmanager/service.yaml b/charts/kasten/k10/charts/prometheus/templates/alertmanager/service.yaml deleted file mode 100644 index 9edc9ac65..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/alertmanager/service.yaml +++ /dev/null @@ -1,53 +0,0 @@ -{{- if .Values.alertmanager.enabled -}} -apiVersion: v1 -kind: Service -metadata: -{{- if .Values.alertmanager.service.annotations }} - annotations: -{{ toYaml .Values.alertmanager.service.annotations | indent 4 }} -{{- end }} - labels: - {{- include "prometheus.alertmanager.labels" . | nindent 4 }} -{{- if .Values.alertmanager.service.labels }} -{{ toYaml .Values.alertmanager.service.labels | indent 4 }} -{{- end }} - name: {{ template "prometheus.alertmanager.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} -spec: -{{- if .Values.alertmanager.service.clusterIP }} - clusterIP: {{ .Values.alertmanager.service.clusterIP }} -{{- end }} -{{- if .Values.alertmanager.service.externalIPs }} - externalIPs: -{{ toYaml .Values.alertmanager.service.externalIPs | indent 4 }} -{{- end }} -{{- if .Values.alertmanager.service.loadBalancerIP }} - loadBalancerIP: {{ .Values.alertmanager.service.loadBalancerIP }} -{{- end }} -{{- if .Values.alertmanager.service.loadBalancerSourceRanges }} - loadBalancerSourceRanges: - {{- range $cidr := .Values.alertmanager.service.loadBalancerSourceRanges }} - - {{ $cidr }} - {{- end }} -{{- end }} - ports: - - name: http - port: {{ .Values.alertmanager.service.servicePort }} - protocol: TCP - targetPort: 9093 - {{- if .Values.alertmanager.service.nodePort }} - nodePort: {{ .Values.alertmanager.service.nodePort }} - {{- end }} -{{- if .Values.alertmanager.service.enableMeshPeer }} - - name: meshpeer - port: 6783 - protocol: TCP - targetPort: 6783 -{{- end }} - selector: - {{- include "prometheus.alertmanager.matchLabels" . | nindent 4 }} -{{- if .Values.alertmanager.service.sessionAffinity }} - sessionAffinity: {{ .Values.alertmanager.service.sessionAffinity }} -{{- end }} - type: "{{ .Values.alertmanager.service.type }}" -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/alertmanager/serviceaccount.yaml b/charts/kasten/k10/charts/prometheus/templates/alertmanager/serviceaccount.yaml deleted file mode 100644 index a5d996a85..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/alertmanager/serviceaccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{- if and .Values.alertmanager.enabled .Values.serviceAccounts.alertmanager.create -}} -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - {{- include "prometheus.alertmanager.labels" . | nindent 4 }} - name: {{ template "prometheus.serviceAccountName.alertmanager" . }} -{{ include "prometheus.namespace" . | indent 2 }} - annotations: -{{ toYaml .Values.serviceAccounts.alertmanager.annotations | indent 4 }} -{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/alertmanager/sts.yaml b/charts/kasten/k10/charts/prometheus/templates/alertmanager/sts.yaml deleted file mode 100644 index eee09dc6f..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/alertmanager/sts.yaml +++ /dev/null @@ -1,194 +0,0 @@ -{{- if and .Values.alertmanager.enabled .Values.alertmanager.statefulSet.enabled -}} -apiVersion: apps/v1 -kind: StatefulSet -metadata: -{{- if .Values.alertmanager.statefulSet.annotations }} - annotations: - {{ toYaml .Values.alertmanager.statefulSet.annotations | nindent 4 }} -{{- end }} - labels: - {{- include "prometheus.alertmanager.labels" . | nindent 4 }} - {{- if .Values.alertmanager.statefulSet.labels}} - {{ toYaml .Values.alertmanager.statefulSet.labels | nindent 4 }} - {{- end}} - name: {{ template "prometheus.alertmanager.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} -spec: - serviceName: {{ template "prometheus.alertmanager.fullname" . }}-headless - selector: - matchLabels: - {{- include "prometheus.alertmanager.matchLabels" . | nindent 6 }} - replicas: {{ .Values.alertmanager.replicaCount }} - podManagementPolicy: {{ .Values.alertmanager.statefulSet.podManagementPolicy }} - template: - metadata: - {{- if .Values.alertmanager.podAnnotations }} - annotations: - {{ toYaml .Values.alertmanager.podAnnotations | nindent 8 }} - {{- end }} - labels: - {{- include "prometheus.alertmanager.labels" . | nindent 8 }} - {{- if .Values.alertmanager.podLabels}} - {{ toYaml .Values.alertmanager.podLabels | nindent 8 }} - {{- end}} - spec: -{{- if .Values.alertmanager.affinity }} - affinity: -{{ toYaml .Values.alertmanager.affinity | indent 8 }} -{{- end }} -{{- if .Values.alertmanager.schedulerName }} - schedulerName: "{{ .Values.alertmanager.schedulerName }}" -{{- end }} - serviceAccountName: {{ template "prometheus.serviceAccountName.alertmanager" . }} -{{- if .Values.alertmanager.priorityClassName }} - priorityClassName: "{{ .Values.alertmanager.priorityClassName }}" -{{- end }} - containers: - - name: {{ template "prometheus.name" . }}-{{ .Values.alertmanager.name }} - image: "{{ .Values.alertmanager.image.repository }}:{{ .Values.alertmanager.image.tag }}" - imagePullPolicy: "{{ .Values.alertmanager.image.pullPolicy }}" - env: - {{- range $key, $value := .Values.alertmanager.extraEnv }} - - name: {{ $key }} - value: {{ $value }} - {{- end }} - - name: POD_IP - valueFrom: - fieldRef: - apiVersion: v1 - fieldPath: status.podIP - args: - - --config.file=/etc/config/alertmanager.yml - - --storage.path={{ .Values.alertmanager.persistentVolume.mountPath }} - {{- if .Values.alertmanager.statefulSet.headless.enableMeshPeer }} - - --cluster.advertise-address=[$(POD_IP)]:6783 - - --cluster.listen-address=0.0.0.0:6783 - {{- range $n := until (.Values.alertmanager.replicaCount | int) }} - - --cluster.peer={{ template "prometheus.alertmanager.fullname" $ }}-{{ $n }}.{{ template "prometheus.alertmanager.fullname" $ }}-headless:6783 - {{- end }} - {{- else }} - - --cluster.listen-address= - {{- end }} - {{- range $key, $value := .Values.alertmanager.extraArgs }} - - --{{ $key }}={{ $value }} - {{- end }} - {{- if .Values.alertmanager.baseURL }} - - --web.external-url={{ .Values.alertmanager.baseURL }} - {{- end }} - - ports: - - containerPort: 9093 - {{- if .Values.alertmanager.statefulSet.headless.enableMeshPeer }} - - containerPort: 6783 - {{- end }} - readinessProbe: - httpGet: - path: {{ .Values.alertmanager.prefixURL }}/#/status - port: 9093 - initialDelaySeconds: 30 - timeoutSeconds: 30 - resources: -{{ toYaml .Values.alertmanager.resources | indent 12 }} - volumeMounts: - - name: config-volume - mountPath: /etc/config - - name: storage-volume - mountPath: "{{ .Values.alertmanager.persistentVolume.mountPath }}" - subPath: "{{ .Values.alertmanager.persistentVolume.subPath }}" - {{- range .Values.alertmanager.extraSecretMounts }} - - name: {{ .name }} - mountPath: {{ .mountPath }} - subPath: {{ .subPath }} - readOnly: {{ .readOnly }} - {{- end }} - {{- if .Values.configmapReload.alertmanager.enabled }} - - name: {{ template "prometheus.name" . }}-{{ .Values.alertmanager.name }}-{{ .Values.configmapReload.alertmanager.name }} - image: "{{ include "get.cmreloadimage" .}}" - imagePullPolicy: "{{ .Values.configmapReload.alertmanager.image.pullPolicy }}" - args: - - --volume-dir=/etc/config - - --webhook-url=http://localhost:9093{{ .Values.alertmanager.prefixURL }}/-/reload - {{- range $key, $value := .Values.configmapReload.alertmanager.extraArgs }} - - --{{ $key }}={{ $value }} - {{- end }} - {{- if .Values.configmapReload.alertmanager.port }} - ports: - - containerPort: {{ .Values.configmapReload.alertmanager.port }} - {{- end }} - resources: -{{ toYaml .Values.configmapReload.alertmanager.resources | indent 12 }} - volumeMounts: - - name: config-volume - mountPath: /etc/config - readOnly: true - {{- end }} - {{- if .Values.imagePullSecrets }} - imagePullSecrets: -{{ toYaml .Values.imagePullSecrets | indent 8 }} - {{- end }} - {{- if .Values.alertmanager.nodeSelector }} - nodeSelector: -{{ toYaml .Values.alertmanager.nodeSelector | indent 8 }} - {{- end }} - {{- if .Values.alertmanager.securityContext }} - securityContext: -{{ toYaml .Values.alertmanager.securityContext | indent 8 }} - {{- end }} - {{- if .Values.alertmanager.tolerations }} - tolerations: -{{ toYaml .Values.alertmanager.tolerations | indent 8 }} - {{- end }} - volumes: - - name: config-volume - {{- if empty .Values.alertmanager.configFromSecret }} - configMap: - name: {{ if .Values.alertmanager.configMapOverrideName }}{{ .Release.Name }}-{{ .Values.alertmanager.configMapOverrideName }}{{- else }}{{ template "prometheus.alertmanager.fullname" . }}{{- end }} - {{- else }} - secret: - secretName: {{ .Values.alertmanager.configFromSecret }} - {{- end }} - {{- range .Values.alertmanager.extraSecretMounts }} - - name: {{ .name }} - secret: - secretName: {{ .secretName }} - {{- with .optional }} - optional: {{ . }} - {{- end }} - {{- end }} -{{- if .Values.alertmanager.persistentVolume.enabled }} - volumeClaimTemplates: - - metadata: - name: storage-volume - {{- if .Values.alertmanager.persistentVolume.annotations }} - annotations: -{{ toYaml .Values.alertmanager.persistentVolume.annotations | indent 10 }} - {{- end }} - spec: - accessModes: -{{ toYaml .Values.alertmanager.persistentVolume.accessModes | indent 10 }} - resources: - requests: - storage: "{{ .Values.alertmanager.persistentVolume.size }}" - {{- if .Values.server.persistentVolume.storageClass }} - {{- if (eq "-" .Values.server.persistentVolume.storageClass) }} - storageClassName: "" - {{- else }} - storageClassName: "{{ .Values.alertmanager.persistentVolume.storageClass }}" - {{- end }} - {{- else if .Values.global.persistence.storageClass }} - {{- if (eq "-" .Values.global.persistence.storageClass) }} - storageClassName: "" - {{- else }} - storageClassName: "{{ .Values.global.persistence.storageClass }}" - {{- end }} - {{- end }} -{{- else }} - - name: storage-volume - emptyDir: - {{- if .Values.alertmanager.emptyDir.sizeLimit }} - sizeLimit: {{ .Values.alertmanager.emptyDir.sizeLimit }} - {{- else }} - {} - {{- end -}} -{{- end }} -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/server/clusterrole.yaml b/charts/kasten/k10/charts/prometheus/templates/clusterrole.yaml similarity index 78% rename from charts/kasten/k10/charts/prometheus/templates/server/clusterrole.yaml rename to charts/kasten/k10/charts/prometheus/templates/clusterrole.yaml index 539c56304..2e9ad6407 100644 --- a/charts/kasten/k10/charts/prometheus/templates/server/clusterrole.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/clusterrole.yaml @@ -1,4 +1,5 @@ -{{- if and .Values.server.enabled .Values.rbac.create (empty .Values.server.useExistingClusterRoleName) -}} +{{- if .Values.server.enabled -}} +{{- if and .Values.rbac.create (empty .Values.server.useExistingClusterRoleName) -}} apiVersion: {{ template "rbac.apiVersion" . }} kind: ClusterRole metadata: @@ -6,7 +7,7 @@ metadata: {{- include "prometheus.server.labels" . | nindent 4 }} name: {{ template "prometheus.server.clusterrolefullname" . }} rules: -{{- if .Values.podSecurityPolicy.enabled }} +{{- if and .Values.podSecurityPolicy.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") }} - apiGroups: - extensions resources: @@ -46,3 +47,4 @@ rules: verbs: - get {{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/server/clusterrolebinding.yaml b/charts/kasten/k10/charts/prometheus/templates/clusterrolebinding.yaml similarity index 67% rename from charts/kasten/k10/charts/prometheus/templates/server/clusterrolebinding.yaml rename to charts/kasten/k10/charts/prometheus/templates/clusterrolebinding.yaml index 3c42e5827..d31dafbf7 100644 --- a/charts/kasten/k10/charts/prometheus/templates/server/clusterrolebinding.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/clusterrolebinding.yaml @@ -1,4 +1,5 @@ -{{- if and .Values.server.enabled .Values.rbac.create (empty .Values.server.namespaces) (empty .Values.server.useExistingClusterRoleName) -}} +{{- if .Values.server.enabled -}} +{{- if and .Values.rbac.create (empty .Values.server.namespaces) (empty .Values.server.useExistingClusterRoleName) -}} apiVersion: {{ template "rbac.apiVersion" . }} kind: ClusterRoleBinding metadata: @@ -8,9 +9,10 @@ metadata: subjects: - kind: ServiceAccount name: {{ template "prometheus.serviceAccountName.server" . }} -{{ include "prometheus.namespace" . | indent 4 }} + namespace: {{ include "prometheus.namespace" . }} roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: {{ template "prometheus.server.clusterrolefullname" . }} {{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/server/cm.yaml b/charts/kasten/k10/charts/prometheus/templates/cm.yaml similarity index 74% rename from charts/kasten/k10/charts/prometheus/templates/server/cm.yaml rename to charts/kasten/k10/charts/prometheus/templates/cm.yaml index a0a813ae2..4ed163525 100644 --- a/charts/kasten/k10/charts/prometheus/templates/server/cm.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/cm.yaml @@ -5,9 +5,13 @@ kind: ConfigMap metadata: labels: {{- include "prometheus.server.labels" . | nindent 4 }} + {{- with .Values.server.extraConfigmapLabels }} + {{- toYaml . | nindent 4 }} + {{- end }} name: {{ template "prometheus.server.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} + namespace: {{ include "prometheus.namespace" . }} data: + allow-snippet-annotations: "false" {{- $root := . -}} {{- range $key, $value := .Values.ruleFiles }} {{ $key }}: {{- toYaml $value | indent 2 }} @@ -25,6 +29,17 @@ data: remote_read: {{ $root.Values.server.remoteRead | toYaml | indent 4 }} {{- end }} +{{- if or $root.Values.server.tsdb $root.Values.server.exemplars }} + storage: +{{- if $root.Values.server.tsdb }} + tsdb: +{{ $root.Values.server.tsdb | toYaml | indent 8 }} +{{- end }} +{{- if $root.Values.server.exemplars }} + exemplars: +{{ $root.Values.server.exemplars | toYaml | indent 8 }} +{{- end }} +{{- end }} {{- end }} {{- if eq $key "alerts" }} {{- if and (not (empty $value)) (empty $value.groups) }} @@ -65,14 +80,11 @@ data: - source_labels: [__meta_kubernetes_namespace] regex: {{ $root.Release.Namespace }} action: keep - - source_labels: [__meta_kubernetes_pod_label_app] - regex: {{ template "prometheus.name" $root }} + - source_labels: [__meta_kubernetes_pod_label_app_kubernetes_io_instance] + regex: {{ $root.Release.Name }} action: keep - - source_labels: [__meta_kubernetes_pod_label_component] - regex: alertmanager - action: keep - - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_probe] - regex: {{ index $root.Values.alertmanager.podAnnotations "prometheus.io/probe" | default ".*" }} + - source_labels: [__meta_kubernetes_pod_label_app_kubernetes_io_name] + regex: {{ default "alertmanager" $root.Values.alertmanager.nameOverride | trunc 63 | trimSuffix "-" }} action: keep - source_labels: [__meta_kubernetes_pod_container_port_number] regex: "9093" diff --git a/charts/kasten/k10/charts/prometheus/templates/server/deploy.yaml b/charts/kasten/k10/charts/prometheus/templates/deploy.yaml similarity index 88% rename from charts/kasten/k10/charts/prometheus/templates/server/deploy.yaml rename to charts/kasten/k10/charts/prometheus/templates/deploy.yaml index 704fe9132..c7fe700f1 100644 --- a/charts/kasten/k10/charts/prometheus/templates/server/deploy.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/deploy.yaml @@ -10,12 +10,13 @@ metadata: labels: {{- include "prometheus.server.labels" . | nindent 4 }} name: {{ template "prometheus.server.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} + namespace: {{ include "prometheus.namespace" . }} spec: selector: matchLabels: {{- include "prometheus.server.matchLabels" . | nindent 6 }} replicas: {{ .Values.server.replicaCount }} + revisionHistoryLimit: {{ .Values.server.revisionHistoryLimit }} {{- if .Values.server.strategy }} strategy: {{ toYaml .Values.server.strategy | trim | indent 4 }} @@ -56,14 +57,26 @@ spec: - name: {{ template "prometheus.name" . }}-{{ .Values.server.name }}-{{ .Values.configmapReload.prometheus.name }} image: "{{ include "get.cmreloadimage" .}}" imagePullPolicy: "{{ .Values.configmapReload.prometheus.image.pullPolicy }}" + {{- with .Values.configmapReload.prometheus.containerSecurityContext }} + securityContext: + {{- toYaml . | nindent 12 }} + {{- end }} args: - - --volume-dir=/etc/config - - --webhook-url=http://127.0.0.1:9090{{ .Values.server.prefixURL }}/-/reload + - --watched-dir=/etc/config + {{- $default_url := "http://127.0.0.1:9090/-/reload" }} + {{- with .Values.server.prefixURL }} + {{- $default_url = printf "http://127.0.0.1:9090%s/-/reload" . }} + {{- end }} + - --reload-url={{ default $default_url .Values.configmapReload.reloadUrl }} {{- range $key, $value := .Values.configmapReload.prometheus.extraArgs }} - --{{ $key }}={{ $value }} {{- end }} {{- range .Values.configmapReload.prometheus.extraVolumeDirs }} - - --volume-dir={{ . }} + - --watched-dir={{ . }} + {{- end }} + {{- with .Values.configmapReload.env }} + env: + {{- toYaml . | nindent 12 }} {{- end }} {{- if .Values.configmapReload.prometheus.containerPort }} ports: @@ -81,11 +94,18 @@ spec: subPath: {{ .subPath }} readOnly: {{ .readOnly }} {{- end }} + {{- with .Values.configmapReload.prometheus.extraVolumeMounts }} + {{ toYaml . | nindent 12 }} + {{- end }} {{- end }} - name: {{ template "prometheus.name" . }}-{{ .Values.server.name }} image: "{{ include "get.serverimage" .}}" imagePullPolicy: "{{ .Values.server.image.pullPolicy }}" + {{- with .Values.server.command }} + command: + {{- toYaml . | nindent 12 }} + {{- end }} {{- if .Values.server.env }} env: {{ toYaml .Values.server.env | indent 12}} @@ -129,12 +149,9 @@ spec: path: {{ .Values.server.prefixURL }}/-/ready port: 9090 scheme: {{ .Values.server.probeScheme }} - {{- if .Values.server.probeHeaders }} + {{- with .Values.server.probeHeaders }} httpHeaders: - {{- range .Values.server.probeHeaders}} - - name: {{ .name }} - value: {{ .value }} - {{- end }} +{{- toYaml . | nindent 14 }} {{- end }} {{- else }} tcpSocket: @@ -151,12 +168,9 @@ spec: path: {{ .Values.server.prefixURL }}/-/healthy port: 9090 scheme: {{ .Values.server.probeScheme }} - {{- if .Values.server.probeHeaders }} + {{- with .Values.server.probeHeaders }} httpHeaders: - {{- range .Values.server.probeHeaders}} - - name: {{ .name }} - value: {{ .value }} - {{- end }} +{{- toYaml . | nindent 14 }} {{- end }} {{- else }} tcpSocket: @@ -218,9 +232,9 @@ spec: {{- if .Values.server.extraVolumeMounts }} {{ toYaml .Values.server.extraVolumeMounts | nindent 12 }} {{- end }} - {{- if .Values.server.containerSecurityContext }} + {{- with .Values.server.containerSecurityContext }} securityContext: - {{- toYaml .Values.server.containerSecurityContext | nindent 12 }} + {{- toYaml . | nindent 12 }} {{- end }} {{- if .Values.server.sidecarContainers }} {{- range $name, $spec := .Values.server.sidecarContainers }} @@ -232,8 +246,10 @@ spec: {{- end }} {{- end }} {{- end }} - hostNetwork: {{ .Values.server.hostNetwork }} - {{- if .Values.server.dnsPolicy }} + {{- if .Values.server.hostNetwork }} + hostNetwork: true + dnsPolicy: ClusterFirstWithHostNet + {{- else }} dnsPolicy: {{ .Values.server.dnsPolicy }} {{- end }} {{- if (or .Values.global.imagePullSecret .Values.imagePullSecrets) }} @@ -257,9 +273,9 @@ spec: dnsConfig: {{ toYaml .Values.server.dnsConfig | indent 8 }} {{- end }} - {{- if .Values.server.securityContext }} + {{- with .Values.server.securityContext }} securityContext: -{{ toYaml .Values.server.securityContext | indent 8 }} + {{- toYaml . | nindent 8 }} {{- end }} {{- if .Values.server.tolerations }} tolerations: @@ -268,6 +284,10 @@ spec: {{- if .Values.server.affinity }} affinity: {{ toYaml .Values.server.affinity | indent 8 }} + {{- end }} + {{- with .Values.server.topologySpreadConstraints }} + topologySpreadConstraints: + {{- toYaml . | nindent 8 }} {{- end }} terminationGracePeriodSeconds: {{ .Values.server.terminationGracePeriodSeconds }} volumes: diff --git a/charts/kasten/k10/charts/prometheus/templates/extra-manifests.yaml b/charts/kasten/k10/charts/prometheus/templates/extra-manifests.yaml new file mode 100644 index 000000000..298416577 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/templates/extra-manifests.yaml @@ -0,0 +1,6 @@ +{{- if .Values.server.enabled -}} +{{ range .Values.extraManifests }} +--- +{{ tpl . $ }} +{{ end }} +{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/server/headless-svc.yaml b/charts/kasten/k10/charts/prometheus/templates/headless-svc.yaml similarity index 95% rename from charts/kasten/k10/charts/prometheus/templates/server/headless-svc.yaml rename to charts/kasten/k10/charts/prometheus/templates/headless-svc.yaml index d519f4e0e..3d61ef166 100644 --- a/charts/kasten/k10/charts/prometheus/templates/server/headless-svc.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/headless-svc.yaml @@ -13,7 +13,7 @@ metadata: {{ toYaml .Values.server.statefulSet.headless.labels | indent 4 }} {{- end }} name: {{ template "prometheus.server.fullname" . }}-headless -{{ include "prometheus.namespace" . | indent 2 }} + namespace: {{ include "prometheus.namespace" . }} spec: clusterIP: None ports: diff --git a/charts/kasten/k10/charts/prometheus/templates/server/ingress.yaml b/charts/kasten/k10/charts/prometheus/templates/ingress.yaml similarity index 97% rename from charts/kasten/k10/charts/prometheus/templates/server/ingress.yaml rename to charts/kasten/k10/charts/prometheus/templates/ingress.yaml index 000f39cab..bebb858de 100644 --- a/charts/kasten/k10/charts/prometheus/templates/server/ingress.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/ingress.yaml @@ -22,7 +22,7 @@ metadata: {{ $key }}: {{ $value }} {{- end }} name: {{ template "prometheus.server.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} + namespace: {{ include "prometheus.namespace" . }} spec: {{- if and $ingressSupportsIngressClassName .Values.server.ingress.ingressClassName }} ingressClassName: {{ .Values.server.ingress.ingressClassName }} diff --git a/charts/kasten/k10/charts/prometheus/templates/server/netpol.yaml b/charts/kasten/k10/charts/prometheus/templates/network-policy.yaml similarity index 89% rename from charts/kasten/k10/charts/prometheus/templates/server/netpol.yaml rename to charts/kasten/k10/charts/prometheus/templates/network-policy.yaml index c8870e9ff..634c860ac 100644 --- a/charts/kasten/k10/charts/prometheus/templates/server/netpol.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/network-policy.yaml @@ -4,7 +4,7 @@ apiVersion: {{ template "prometheus.networkPolicy.apiVersion" . }} kind: NetworkPolicy metadata: name: {{ template "prometheus.server.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} + namespace: {{ include "prometheus.namespace" . }} labels: {{- include "prometheus.server.labels" . | nindent 4 }} spec: diff --git a/charts/kasten/k10/charts/prometheus/templates/node-exporter/daemonset.yaml b/charts/kasten/k10/charts/prometheus/templates/node-exporter/daemonset.yaml deleted file mode 100644 index d1d5cf064..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/node-exporter/daemonset.yaml +++ /dev/null @@ -1,150 +0,0 @@ -{{- if .Values.nodeExporter.enabled -}} -apiVersion: {{ template "prometheus.daemonset.apiVersion" . }} -kind: DaemonSet -metadata: -{{- if .Values.nodeExporter.deploymentAnnotations }} - annotations: -{{ toYaml .Values.nodeExporter.deploymentAnnotations | indent 4 }} -{{- end }} - labels: - {{- include "prometheus.nodeExporter.labels" . | nindent 4 }} - name: {{ template "prometheus.nodeExporter.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} -spec: - selector: - matchLabels: - {{- include "prometheus.nodeExporter.matchLabels" . | nindent 6 }} - {{- if .Values.nodeExporter.updateStrategy }} - updateStrategy: -{{ toYaml .Values.nodeExporter.updateStrategy | indent 4 }} - {{- end }} - template: - metadata: - {{- if .Values.nodeExporter.podAnnotations }} - annotations: -{{ toYaml .Values.nodeExporter.podAnnotations | indent 8 }} - {{- end }} - labels: - {{- include "prometheus.nodeExporter.labels" . | nindent 8 }} -{{- if .Values.nodeExporter.pod.labels }} -{{ toYaml .Values.nodeExporter.pod.labels | indent 8 }} -{{- end }} - spec: - serviceAccountName: {{ template "prometheus.serviceAccountName.nodeExporter" . }} - {{- if .Values.nodeExporter.extraInitContainers }} - initContainers: -{{ toYaml .Values.nodeExporter.extraInitContainers | indent 8 }} - {{- end }} -{{- if .Values.nodeExporter.priorityClassName }} - priorityClassName: "{{ .Values.nodeExporter.priorityClassName }}" -{{- end }} - containers: - - name: {{ template "prometheus.name" . }}-{{ .Values.nodeExporter.name }} - image: "{{ .Values.nodeExporter.image.repository }}:{{ .Values.nodeExporter.image.tag }}" - imagePullPolicy: "{{ .Values.nodeExporter.image.pullPolicy }}" - args: - - --path.procfs=/host/proc - - --path.sysfs=/host/sys - {{- if .Values.nodeExporter.hostRootfs }} - - --path.rootfs=/host/root - {{- end }} - {{- if .Values.nodeExporter.hostNetwork }} - - --web.listen-address=:{{ .Values.nodeExporter.service.hostPort }} - {{- end }} - {{- range $key, $value := .Values.nodeExporter.extraArgs }} - {{- if $value }} - - --{{ $key }}={{ $value }} - {{- else }} - - --{{ $key }} - {{- end }} - {{- end }} - ports: - - name: metrics - {{- if .Values.nodeExporter.hostNetwork }} - containerPort: {{ .Values.nodeExporter.service.hostPort }} - {{- else }} - containerPort: 9100 - {{- end }} - hostPort: {{ .Values.nodeExporter.service.hostPort }} - resources: -{{ toYaml .Values.nodeExporter.resources | indent 12 }} - {{- if .Values.nodeExporter.container.securityContext }} - securityContext: -{{ toYaml .Values.nodeExporter.container.securityContext | indent 12 }} - {{- end }} - volumeMounts: - - name: proc - mountPath: /host/proc - readOnly: true - - name: sys - mountPath: /host/sys - readOnly: true - {{- if .Values.nodeExporter.hostRootfs }} - - name: root - mountPath: /host/root - mountPropagation: HostToContainer - readOnly: true - {{- end }} - {{- range .Values.nodeExporter.extraHostPathMounts }} - - name: {{ .name }} - mountPath: {{ .mountPath }} - readOnly: {{ .readOnly }} - {{- if .mountPropagation }} - mountPropagation: {{ .mountPropagation }} - {{- end }} - {{- end }} - {{- range .Values.nodeExporter.extraConfigmapMounts }} - - name: {{ .name }} - mountPath: {{ .mountPath }} - readOnly: {{ .readOnly }} - {{- end }} - {{- if .Values.imagePullSecrets }} - imagePullSecrets: -{{ toYaml .Values.imagePullSecrets | indent 8 }} - {{- end }} - {{- if .Values.nodeExporter.hostNetwork }} - hostNetwork: true - {{- end }} - {{- if .Values.nodeExporter.hostPID }} - hostPID: true - {{- end }} - {{- if .Values.nodeExporter.tolerations }} - tolerations: -{{ toYaml .Values.nodeExporter.tolerations | indent 8 }} - {{- end }} - {{- if .Values.nodeExporter.nodeSelector }} - nodeSelector: -{{ toYaml .Values.nodeExporter.nodeSelector | indent 8 }} - {{- end }} - {{- with .Values.nodeExporter.dnsConfig }} - dnsConfig: -{{ toYaml . | indent 8 }} - {{- end }} - {{- if .Values.nodeExporter.securityContext }} - securityContext: -{{ toYaml .Values.nodeExporter.securityContext | indent 8 }} - {{- end }} - volumes: - - name: proc - hostPath: - path: /proc - - name: sys - hostPath: - path: /sys - {{- if .Values.nodeExporter.hostRootfs }} - - name: root - hostPath: - path: / - {{- end }} - {{- range .Values.nodeExporter.extraHostPathMounts }} - - name: {{ .name }} - hostPath: - path: {{ .hostPath }} - {{- end }} - {{- range .Values.nodeExporter.extraConfigmapMounts }} - - name: {{ .name }} - configMap: - name: {{ .configMap }} - {{- end }} - -{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/node-exporter/psp.yaml b/charts/kasten/k10/charts/prometheus/templates/node-exporter/psp.yaml deleted file mode 100644 index bd9c73bee..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/node-exporter/psp.yaml +++ /dev/null @@ -1,55 +0,0 @@ -{{- if and .Values.nodeExporter.enabled .Values.rbac.create .Values.podSecurityPolicy.enabled }} -apiVersion: {{ template "prometheus.podSecurityPolicy.apiVersion" . }} -kind: PodSecurityPolicy -metadata: - name: {{ template "prometheus.nodeExporter.fullname" . }} - labels: - {{- include "prometheus.nodeExporter.labels" . | nindent 4 }} - annotations: -{{- if .Values.nodeExporter.podSecurityPolicy.annotations }} -{{ toYaml .Values.nodeExporter.podSecurityPolicy.annotations | indent 4 }} -{{- end }} -spec: - privileged: false - allowPrivilegeEscalation: false - requiredDropCapabilities: - - ALL - volumes: - - 'configMap' - - 'hostPath' - - 'secret' - allowedHostPaths: - - pathPrefix: /proc - readOnly: true - - pathPrefix: /sys - readOnly: true - - pathPrefix: / - readOnly: true - {{- range .Values.nodeExporter.extraHostPathMounts }} - - pathPrefix: {{ .hostPath }} - readOnly: {{ .readOnly }} - {{- end }} - hostNetwork: {{ .Values.nodeExporter.hostNetwork }} - hostPID: {{ .Values.nodeExporter.hostPID }} - hostIPC: false - runAsUser: - rule: 'RunAsAny' - seLinux: - rule: 'RunAsAny' - supplementalGroups: - rule: 'MustRunAs' - ranges: - # Forbid adding the root group. - - min: 1 - max: 65535 - fsGroup: - rule: 'MustRunAs' - ranges: - # Forbid adding the root group. - - min: 1 - max: 65535 - readOnlyRootFilesystem: false - hostPorts: - - min: 1 - max: 65535 -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/node-exporter/role.yaml b/charts/kasten/k10/charts/prometheus/templates/node-exporter/role.yaml deleted file mode 100644 index d8ef3ed90..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/node-exporter/role.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if and .Values.nodeExporter.enabled .Values.rbac.create }} -{{- if or (default .Values.nodeExporter.podSecurityPolicy.enabled false) (.Values.podSecurityPolicy.enabled) }} -apiVersion: {{ template "rbac.apiVersion" . }} -kind: Role -metadata: - name: {{ template "prometheus.nodeExporter.fullname" . }} - labels: - {{- include "prometheus.nodeExporter.labels" . | nindent 4 }} -{{ include "prometheus.namespace" . | indent 2 }} -rules: -- apiGroups: ['extensions'] - resources: ['podsecuritypolicies'] - verbs: ['use'] - resourceNames: - - {{ template "prometheus.nodeExporter.fullname" . }} -{{- end }} -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/node-exporter/rolebinding.yaml b/charts/kasten/k10/charts/prometheus/templates/node-exporter/rolebinding.yaml deleted file mode 100644 index 06914b70a..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/node-exporter/rolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- if and .Values.nodeExporter.enabled .Values.rbac.create }} -{{- if .Values.podSecurityPolicy.enabled }} -apiVersion: {{ template "rbac.apiVersion" . }} -kind: RoleBinding -metadata: - name: {{ template "prometheus.nodeExporter.fullname" . }} - labels: - {{- include "prometheus.nodeExporter.labels" . | nindent 4 }} -{{ include "prometheus.namespace" . | indent 2 }} -roleRef: - kind: Role - name: {{ template "prometheus.nodeExporter.fullname" . }} - apiGroup: rbac.authorization.k8s.io -subjects: -- kind: ServiceAccount - name: {{ template "prometheus.serviceAccountName.nodeExporter" . }} -{{ include "prometheus.namespace" . | indent 2 }} -{{- end }} -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/node-exporter/serviceaccount.yaml b/charts/kasten/k10/charts/prometheus/templates/node-exporter/serviceaccount.yaml deleted file mode 100644 index 0cf91afba..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/node-exporter/serviceaccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{- if and .Values.nodeExporter.enabled .Values.serviceAccounts.nodeExporter.create -}} -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - {{- include "prometheus.nodeExporter.labels" . | nindent 4 }} - name: {{ template "prometheus.serviceAccountName.nodeExporter" . }} -{{ include "prometheus.namespace" . | indent 2 }} - annotations: -{{ toYaml .Values.serviceAccounts.nodeExporter.annotations | indent 4 }} -{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/node-exporter/svc.yaml b/charts/kasten/k10/charts/prometheus/templates/node-exporter/svc.yaml deleted file mode 100644 index 26d1eaa21..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/node-exporter/svc.yaml +++ /dev/null @@ -1,47 +0,0 @@ -{{- if .Values.nodeExporter.enabled -}} -apiVersion: v1 -kind: Service -metadata: -{{- if .Values.nodeExporter.service.annotations }} - annotations: -{{ toYaml .Values.nodeExporter.service.annotations | indent 4 }} -{{- end }} - labels: - {{- include "prometheus.nodeExporter.labels" . | nindent 4 }} -{{- if .Values.nodeExporter.service.labels }} -{{ toYaml .Values.nodeExporter.service.labels | indent 4 }} -{{- end }} - name: {{ template "prometheus.nodeExporter.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} -spec: -{{- if .Values.nodeExporter.service.clusterIP }} - clusterIP: {{ .Values.nodeExporter.service.clusterIP }} -{{- end }} -{{- if .Values.nodeExporter.service.externalIPs }} - externalIPs: -{{ toYaml .Values.nodeExporter.service.externalIPs | indent 4 }} -{{- end }} -{{- if .Values.nodeExporter.service.loadBalancerIP }} - loadBalancerIP: {{ .Values.nodeExporter.service.loadBalancerIP }} -{{- end }} -{{- if .Values.nodeExporter.service.loadBalancerSourceRanges }} - loadBalancerSourceRanges: - {{- range $cidr := .Values.nodeExporter.service.loadBalancerSourceRanges }} - - {{ $cidr }} - {{- end }} -{{- end }} - ports: - - name: metrics - {{- if .Values.nodeExporter.hostNetwork }} - port: {{ .Values.nodeExporter.service.hostPort }} - protocol: TCP - targetPort: {{ .Values.nodeExporter.service.hostPort }} - {{- else }} - port: {{ .Values.nodeExporter.service.servicePort }} - protocol: TCP - targetPort: 9100 - {{- end }} - selector: - {{- include "prometheus.nodeExporter.matchLabels" . | nindent 4 }} - type: "{{ .Values.nodeExporter.service.type }}" -{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/server/pdb.yaml b/charts/kasten/k10/charts/prometheus/templates/pdb.yaml similarity index 58% rename from charts/kasten/k10/charts/prometheus/templates/server/pdb.yaml rename to charts/kasten/k10/charts/prometheus/templates/pdb.yaml index 364cb5b49..c83cfe014 100644 --- a/charts/kasten/k10/charts/prometheus/templates/server/pdb.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/pdb.yaml @@ -1,14 +1,16 @@ +{{- if .Values.server.enabled -}} {{- if .Values.server.podDisruptionBudget.enabled }} -apiVersion: policy/v1beta1 +apiVersion: {{ template "prometheus.podDisruptionBudget.apiVersion" . }} kind: PodDisruptionBudget metadata: name: {{ template "prometheus.server.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} + namespace: {{ include "prometheus.namespace" . }} labels: {{- include "prometheus.server.labels" . | nindent 4 }} spec: maxUnavailable: {{ .Values.server.podDisruptionBudget.maxUnavailable }} selector: matchLabels: - {{- include "prometheus.server.labels" . | nindent 6 }} + {{- include "prometheus.server.matchLabels" . | nindent 6 }} +{{- end }} {{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/server/psp.yaml b/charts/kasten/k10/charts/prometheus/templates/psp.yaml similarity index 76% rename from charts/kasten/k10/charts/prometheus/templates/server/psp.yaml rename to charts/kasten/k10/charts/prometheus/templates/psp.yaml index e2b885f16..1054aca06 100644 --- a/charts/kasten/k10/charts/prometheus/templates/server/psp.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/psp.yaml @@ -1,14 +1,16 @@ -{{- if and .Values.server.enabled .Values.rbac.create .Values.podSecurityPolicy.enabled }} -apiVersion: {{ template "prometheus.podSecurityPolicy.apiVersion" . }} +{{- if .Values.server.enabled -}} +{{- if and .Values.rbac.create .Values.podSecurityPolicy.enabled }} +{{- if .Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy" }} +apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: name: {{ template "prometheus.server.fullname" . }} labels: {{- include "prometheus.server.labels" . | nindent 4 }} + {{- with .Values.server.podSecurityPolicy.annotations }} annotations: -{{- if .Values.server.podSecurityPolicy.annotations }} -{{ toYaml .Values.server.podSecurityPolicy.annotations | indent 4 }} -{{- end }} + {{- toYaml . | nindent 4 }} + {{- end }} spec: privileged: false allowPrivilegeEscalation: false @@ -49,3 +51,5 @@ spec: max: 65535 readOnlyRootFilesystem: false {{- end }} +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/pushgateway/clusterrole.yaml b/charts/kasten/k10/charts/prometheus/templates/pushgateway/clusterrole.yaml deleted file mode 100644 index 76ecf053f..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/pushgateway/clusterrole.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- if and .Values.pushgateway.enabled .Values.rbac.create -}} -apiVersion: {{ template "rbac.apiVersion" . }} -kind: ClusterRole -metadata: - labels: - {{- include "prometheus.pushgateway.labels" . | nindent 4 }} - name: {{ template "prometheus.pushgateway.fullname" . }} -rules: -{{- if .Values.podSecurityPolicy.enabled }} - - apiGroups: - - extensions - resources: - - podsecuritypolicies - verbs: - - use - resourceNames: - - {{ template "prometheus.pushgateway.fullname" . }} -{{- else }} - [] -{{- end }} -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/pushgateway/clusterrolebinding.yaml b/charts/kasten/k10/charts/prometheus/templates/pushgateway/clusterrolebinding.yaml deleted file mode 100644 index 15770ee50..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/pushgateway/clusterrolebinding.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- if and .Values.pushgateway.enabled .Values.rbac.create -}} -apiVersion: {{ template "rbac.apiVersion" . }} -kind: ClusterRoleBinding -metadata: - labels: - {{- include "prometheus.pushgateway.labels" . | nindent 4 }} - name: {{ template "prometheus.pushgateway.fullname" . }} -subjects: - - kind: ServiceAccount - name: {{ template "prometheus.serviceAccountName.pushgateway" . }} -{{ include "prometheus.namespace" . | indent 4 }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: {{ template "prometheus.pushgateway.fullname" . }} -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/pushgateway/deploy.yaml b/charts/kasten/k10/charts/prometheus/templates/pushgateway/deploy.yaml deleted file mode 100644 index ffdbfcc42..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/pushgateway/deploy.yaml +++ /dev/null @@ -1,119 +0,0 @@ -{{- if .Values.pushgateway.enabled -}} -apiVersion: {{ template "prometheus.deployment.apiVersion" . }} -kind: Deployment -metadata: -{{- if .Values.pushgateway.deploymentAnnotations }} - annotations: - {{ toYaml .Values.pushgateway.deploymentAnnotations | nindent 4 }} -{{- end }} - labels: - {{- include "prometheus.pushgateway.labels" . | nindent 4 }} - name: {{ template "prometheus.pushgateway.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} -spec: - selector: - {{- if .Values.schedulerName }} - schedulerName: "{{ .Values.schedulerName }}" - {{- end }} - matchLabels: - {{- include "prometheus.pushgateway.matchLabels" . | nindent 6 }} - replicas: {{ .Values.pushgateway.replicaCount }} - {{- if .Values.pushgateway.strategy }} - strategy: -{{ toYaml .Values.pushgateway.strategy | trim | indent 4 }} - {{ if eq .Values.pushgateway.strategy.type "Recreate" }}rollingUpdate: null{{ end }} -{{- end }} - template: - metadata: - {{- if .Values.pushgateway.podAnnotations }} - annotations: - {{ toYaml .Values.pushgateway.podAnnotations | nindent 8 }} - {{- end }} - labels: - {{- include "prometheus.pushgateway.labels" . | nindent 8 }} - {{- if .Values.pushgateway.podLabels }} - {{ toYaml .Values.pushgateway.podLabels | nindent 8 }} - {{- end }} - spec: - serviceAccountName: {{ template "prometheus.serviceAccountName.pushgateway" . }} - {{- if .Values.pushgateway.extraInitContainers }} - initContainers: -{{ toYaml .Values.pushgateway.extraInitContainers | indent 8 }} - {{- end }} -{{- if .Values.pushgateway.priorityClassName }} - priorityClassName: "{{ .Values.pushgateway.priorityClassName }}" -{{- end }} - containers: - - name: {{ template "prometheus.name" . }}-{{ .Values.pushgateway.name }} - image: "{{ .Values.pushgateway.image.repository }}:{{ .Values.pushgateway.image.tag }}" - imagePullPolicy: "{{ .Values.pushgateway.image.pullPolicy }}" - args: - {{- range $key, $value := .Values.pushgateway.extraArgs }} - {{- $stringvalue := toString $value }} - {{- if eq $stringvalue "true" }} - - --{{ $key }} - {{- else }} - - --{{ $key }}={{ $value }} - {{- end }} - {{- end }} - ports: - - containerPort: 9091 - livenessProbe: - httpGet: - {{- if (index .Values "pushgateway" "extraArgs" "web.route-prefix") }} - path: /{{ index .Values "pushgateway" "extraArgs" "web.route-prefix" }}/-/healthy - {{- else }} - path: /-/healthy - {{- end }} - port: 9091 - initialDelaySeconds: 10 - timeoutSeconds: 10 - readinessProbe: - httpGet: - {{- if (index .Values "pushgateway" "extraArgs" "web.route-prefix") }} - path: /{{ index .Values "pushgateway" "extraArgs" "web.route-prefix" }}/-/ready - {{- else }} - path: /-/ready - {{- end }} - port: 9091 - initialDelaySeconds: 10 - timeoutSeconds: 10 - resources: -{{ toYaml .Values.pushgateway.resources | indent 12 }} - {{- if .Values.pushgateway.persistentVolume.enabled }} - volumeMounts: - - name: storage-volume - mountPath: "{{ .Values.pushgateway.persistentVolume.mountPath }}" - subPath: "{{ .Values.pushgateway.persistentVolume.subPath }}" - {{- end }} - {{- if .Values.imagePullSecrets }} - imagePullSecrets: -{{ toYaml .Values.imagePullSecrets | indent 8 }} - {{- end }} - {{- if .Values.pushgateway.nodeSelector }} - nodeSelector: -{{ toYaml .Values.pushgateway.nodeSelector | indent 8 }} - {{- end }} - {{- with .Values.pushgateway.dnsConfig }} - dnsConfig: -{{ toYaml . | indent 8 }} - {{- end }} - {{- if .Values.pushgateway.securityContext }} - securityContext: -{{ toYaml .Values.pushgateway.securityContext | indent 8 }} - {{- end }} - {{- if .Values.pushgateway.tolerations }} - tolerations: -{{ toYaml .Values.pushgateway.tolerations | indent 8 }} - {{- end }} - {{- if .Values.pushgateway.affinity }} - affinity: -{{ toYaml .Values.pushgateway.affinity | indent 8 }} - {{- end }} - {{- if .Values.pushgateway.persistentVolume.enabled }} - volumes: - - name: storage-volume - persistentVolumeClaim: - claimName: {{ if .Values.pushgateway.persistentVolume.existingClaim }}{{ .Values.pushgateway.persistentVolume.existingClaim }}{{- else }}{{ template "prometheus.pushgateway.fullname" . }}{{- end }} - {{- end -}} -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/pushgateway/ingress.yaml b/charts/kasten/k10/charts/prometheus/templates/pushgateway/ingress.yaml deleted file mode 100644 index 5f176aed4..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/pushgateway/ingress.yaml +++ /dev/null @@ -1,54 +0,0 @@ -{{- if and .Values.pushgateway.enabled .Values.pushgateway.ingress.enabled -}} -{{- $ingressApiIsStable := eq (include "ingress.isStable" .) "true" -}} -{{- $ingressSupportsIngressClassName := eq (include "ingress.supportsIngressClassName" .) "true" -}} -{{- $ingressSupportsPathType := eq (include "ingress.supportsPathType" .) "true" -}} -{{- $releaseName := .Release.Name -}} -{{- $serviceName := include "prometheus.pushgateway.fullname" . }} -{{- $servicePort := .Values.pushgateway.service.servicePort -}} -{{- $ingressPath := .Values.pushgateway.ingress.path -}} -{{- $ingressPathType := .Values.pushgateway.ingress.pathType -}} -{{- $extraPaths := .Values.pushgateway.ingress.extraPaths -}} -apiVersion: {{ template "ingress.apiVersion" . }} -kind: Ingress -metadata: -{{- if .Values.pushgateway.ingress.annotations }} - annotations: -{{ toYaml .Values.pushgateway.ingress.annotations | indent 4}} -{{- end }} - labels: - {{- include "prometheus.pushgateway.labels" . | nindent 4 }} - name: {{ template "prometheus.pushgateway.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} -spec: - {{- if and $ingressSupportsIngressClassName .Values.pushgateway.ingress.ingressClassName }} - ingressClassName: {{ .Values.pushgateway.ingress.ingressClassName }} - {{- end }} - rules: - {{- range .Values.pushgateway.ingress.hosts }} - {{- $url := splitList "/" . }} - - host: {{ first $url }} - http: - paths: -{{ if $extraPaths }} -{{ toYaml $extraPaths | indent 10 }} -{{- end }} - - path: {{ $ingressPath }} - {{- if $ingressSupportsPathType }} - pathType: {{ $ingressPathType }} - {{- end }} - backend: - {{- if $ingressApiIsStable }} - service: - name: {{ $serviceName }} - port: - number: {{ $servicePort }} - {{- else }} - serviceName: {{ $serviceName }} - servicePort: {{ $servicePort }} - {{- end }} - {{- end -}} -{{- if .Values.pushgateway.ingress.tls }} - tls: -{{ toYaml .Values.pushgateway.ingress.tls | indent 4 }} - {{- end -}} -{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/pushgateway/netpol.yaml b/charts/kasten/k10/charts/prometheus/templates/pushgateway/netpol.yaml deleted file mode 100644 index c8d1fb37e..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/pushgateway/netpol.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- if and .Values.pushgateway.enabled .Values.networkPolicy.enabled -}} -apiVersion: {{ template "prometheus.networkPolicy.apiVersion" . }} -kind: NetworkPolicy -metadata: - name: {{ template "prometheus.pushgateway.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} - labels: - {{- include "prometheus.pushgateway.labels" . | nindent 4 }} -spec: - podSelector: - matchLabels: - {{- include "prometheus.pushgateway.matchLabels" . | nindent 6 }} - ingress: - - from: - - podSelector: - matchLabels: - {{- include "prometheus.server.matchLabels" . | nindent 12 }} - - ports: - - port: 9091 -{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/pushgateway/pdb.yaml b/charts/kasten/k10/charts/prometheus/templates/pushgateway/pdb.yaml deleted file mode 100644 index 50beb486d..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/pushgateway/pdb.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- if .Values.pushgateway.podDisruptionBudget.enabled }} -apiVersion: policy/v1beta1 -kind: PodDisruptionBudget -metadata: - name: {{ template "prometheus.pushgateway.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} - labels: - {{- include "prometheus.pushgateway.labels" . | nindent 4 }} -spec: - maxUnavailable: {{ .Values.pushgateway.podDisruptionBudget.maxUnavailable }} - selector: - matchLabels: - {{- include "prometheus.pushgateway.labels" . | nindent 6 }} -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/pushgateway/psp.yaml b/charts/kasten/k10/charts/prometheus/templates/pushgateway/psp.yaml deleted file mode 100644 index 1ca3267f8..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/pushgateway/psp.yaml +++ /dev/null @@ -1,42 +0,0 @@ -{{- if and .Values.pushgateway.enabled .Values.rbac.create .Values.podSecurityPolicy.enabled }} -apiVersion: {{ template "prometheus.podSecurityPolicy.apiVersion" . }} -kind: PodSecurityPolicy -metadata: - name: {{ template "prometheus.pushgateway.fullname" . }} - labels: - {{- include "prometheus.pushgateway.labels" . | nindent 4 }} - annotations: -{{- if .Values.pushgateway.podSecurityPolicy.annotations }} -{{ toYaml .Values.pushgateway.podSecurityPolicy.annotations | indent 4 }} -{{- end }} -spec: - privileged: false - allowPrivilegeEscalation: false - requiredDropCapabilities: - - ALL - volumes: - - 'persistentVolumeClaim' - - 'secret' - allowedHostPaths: - - pathPrefix: {{ .Values.pushgateway.persistentVolume.mountPath }} - hostNetwork: false - hostPID: false - hostIPC: false - runAsUser: - rule: 'RunAsAny' - seLinux: - rule: 'RunAsAny' - supplementalGroups: - rule: 'MustRunAs' - ranges: - # Forbid adding the root group. - - min: 1 - max: 65535 - fsGroup: - rule: 'MustRunAs' - ranges: - # Forbid adding the root group. - - min: 1 - max: 65535 - readOnlyRootFilesystem: true -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/pushgateway/pvc.yaml b/charts/kasten/k10/charts/prometheus/templates/pushgateway/pvc.yaml deleted file mode 100644 index e9cf6a120..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/pushgateway/pvc.yaml +++ /dev/null @@ -1,37 +0,0 @@ -{{- if .Values.pushgateway.persistentVolume.enabled -}} -{{- if not .Values.pushgateway.persistentVolume.existingClaim -}} -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - {{- if .Values.pushgateway.persistentVolume.annotations }} - annotations: -{{ toYaml .Values.pushgateway.persistentVolume.annotations | indent 4 }} - {{- end }} - labels: - {{- include "prometheus.pushgateway.labels" . | nindent 4 }} - name: {{ template "prometheus.pushgateway.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} -spec: - accessModes: -{{ toYaml .Values.pushgateway.persistentVolume.accessModes | indent 4 }} -{{- if .Values.pushgateway.persistentVolume.storageClass }} - {{- if (eq "-" .Values.pushgateway.persistentVolume.storageClass) }} - storageClassName: "" - {{- else }} - storageClassName: "{{ .Values.pushgateway.persistentVolume.storageClass }}" - {{- end }} -{{- else if .Values.global.persistence.storageClass }} - {{- if (eq "-" .Values.global.persistence.storageClass) }} - storageClassName: "" - {{- else }} - storageClassName: "{{ .Values.global.persistence.storageClass }}" - {{- end }} -{{- end }} -{{- if .Values.pushgateway.persistentVolume.volumeBindingMode }} - volumeBindingMode: "{{ .Values.pushgateway.persistentVolume.volumeBindingMode }}" -{{- end }} - resources: - requests: - storage: "{{ .Values.pushgateway.persistentVolume.size }}" -{{- end -}} -{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/pushgateway/service.yaml b/charts/kasten/k10/charts/prometheus/templates/pushgateway/service.yaml deleted file mode 100644 index f05f17c42..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/pushgateway/service.yaml +++ /dev/null @@ -1,41 +0,0 @@ -{{- if .Values.pushgateway.enabled -}} -apiVersion: v1 -kind: Service -metadata: -{{- if .Values.pushgateway.service.annotations }} - annotations: -{{ toYaml .Values.pushgateway.service.annotations | indent 4}} -{{- end }} - labels: - {{- include "prometheus.pushgateway.labels" . | nindent 4 }} -{{- if .Values.pushgateway.service.labels }} -{{ toYaml .Values.pushgateway.service.labels | indent 4}} -{{- end }} - name: {{ template "prometheus.pushgateway.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} -spec: -{{- if .Values.pushgateway.service.clusterIP }} - clusterIP: {{ .Values.pushgateway.service.clusterIP }} -{{- end }} -{{- if .Values.pushgateway.service.externalIPs }} - externalIPs: -{{ toYaml .Values.pushgateway.service.externalIPs | indent 4 }} -{{- end }} -{{- if .Values.pushgateway.service.loadBalancerIP }} - loadBalancerIP: {{ .Values.pushgateway.service.loadBalancerIP }} -{{- end }} -{{- if .Values.pushgateway.service.loadBalancerSourceRanges }} - loadBalancerSourceRanges: - {{- range $cidr := .Values.pushgateway.service.loadBalancerSourceRanges }} - - {{ $cidr }} - {{- end }} -{{- end }} - ports: - - name: http - port: {{ .Values.pushgateway.service.servicePort }} - protocol: TCP - targetPort: 9091 - selector: - {{- include "prometheus.pushgateway.matchLabels" . | nindent 4 }} - type: "{{ .Values.pushgateway.service.type }}" -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/pushgateway/serviceaccount.yaml b/charts/kasten/k10/charts/prometheus/templates/pushgateway/serviceaccount.yaml deleted file mode 100644 index 8c0b876f3..000000000 --- a/charts/kasten/k10/charts/prometheus/templates/pushgateway/serviceaccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{- if and .Values.pushgateway.enabled .Values.serviceAccounts.pushgateway.create -}} -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - {{- include "prometheus.pushgateway.labels" . | nindent 4 }} - name: {{ template "prometheus.serviceAccountName.pushgateway" . }} -{{ include "prometheus.namespace" . | indent 2 }} - annotations: -{{ toYaml .Values.serviceAccounts.pushgateway.annotations | indent 4 }} -{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/server/pvc.yaml b/charts/kasten/k10/charts/prometheus/templates/pvc.yaml similarity index 89% rename from charts/kasten/k10/charts/prometheus/templates/server/pvc.yaml rename to charts/kasten/k10/charts/prometheus/templates/pvc.yaml index ffc903f00..e6d4845a8 100644 --- a/charts/kasten/k10/charts/prometheus/templates/server/pvc.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/pvc.yaml @@ -12,7 +12,7 @@ metadata: labels: {{- include "prometheus.server.labels" . | nindent 4 }} name: {{ template "prometheus.server.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} + namespace: {{ include "prometheus.namespace" . }} spec: accessModes: {{ toYaml .Values.server.persistentVolume.accessModes | indent 4 }} @@ -39,6 +39,9 @@ spec: selector: {{- toYaml .Values.server.persistentVolume.selector | nindent 4 }} {{- end -}} +{{- if .Values.server.persistentVolume.volumeName }} + volumeName: "{{ .Values.server.persistentVolume.volumeName }}" +{{- end -}} {{- end -}} {{- end -}} {{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/server/rolebinding.yaml b/charts/kasten/k10/charts/prometheus/templates/rolebinding.yaml similarity index 71% rename from charts/kasten/k10/charts/prometheus/templates/server/rolebinding.yaml rename to charts/kasten/k10/charts/prometheus/templates/rolebinding.yaml index 93ce3ee13..5231b1477 100644 --- a/charts/kasten/k10/charts/prometheus/templates/server/rolebinding.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/rolebinding.yaml @@ -1,4 +1,5 @@ -{{- if and .Values.server.enabled .Values.rbac.create .Values.server.useExistingClusterRoleName .Values.server.namespaces -}} +{{- if .Values.server.enabled -}} +{{- if and .Values.rbac.create .Values.server.useExistingClusterRoleName .Values.server.namespaces -}} {{ range $.Values.server.namespaces -}} --- apiVersion: {{ template "rbac.apiVersion" $ }} @@ -11,10 +12,11 @@ metadata: subjects: - kind: ServiceAccount name: {{ template "prometheus.serviceAccountName.server" $ }} -{{ include "prometheus.namespace" $ | indent 4 }} + namespace: {{ include "prometheus.namespace" $ }} roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: {{ $.Values.server.useExistingClusterRoleName }} {{ end -}} {{ end -}} +{{ end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/server/service.yaml b/charts/kasten/k10/charts/prometheus/templates/service.yaml similarity index 95% rename from charts/kasten/k10/charts/prometheus/templates/server/service.yaml rename to charts/kasten/k10/charts/prometheus/templates/service.yaml index 68f988927..7738cefae 100644 --- a/charts/kasten/k10/charts/prometheus/templates/server/service.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/service.yaml @@ -1,4 +1,5 @@ {{- if .Values.server.enabled -}} +{{- if .Values.server.service.enabled -}} apiVersion: v1 kind: Service metadata: @@ -12,7 +13,7 @@ metadata: {{ toYaml .Values.server.service.labels | indent 4 }} {{- end }} name: {{ template "prometheus.server.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} + namespace: {{ include "prometheus.namespace" . }} spec: {{- if .Values.server.service.clusterIP }} clusterIP: {{ .Values.server.service.clusterIP }} @@ -58,3 +59,4 @@ spec: {{- end }} type: "{{ .Values.server.service.type }}" {{- end -}} +{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/server/serviceaccount.yaml b/charts/kasten/k10/charts/prometheus/templates/serviceaccount.yaml similarity index 87% rename from charts/kasten/k10/charts/prometheus/templates/server/serviceaccount.yaml rename to charts/kasten/k10/charts/prometheus/templates/serviceaccount.yaml index 9c0502ab7..7d8db1729 100644 --- a/charts/kasten/k10/charts/prometheus/templates/server/serviceaccount.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/serviceaccount.yaml @@ -6,7 +6,7 @@ metadata: labels: {{- include "prometheus.server.labels" . | nindent 4 }} name: {{ template "prometheus.serviceAccountName.server" . }} -{{ include "prometheus.namespace" . | indent 2 }} + namespace: {{ include "prometheus.namespace" . }} annotations: {{ toYaml .Values.serviceAccounts.server.annotations | indent 4 }} {{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/server/sts.yaml b/charts/kasten/k10/charts/prometheus/templates/sts.yaml similarity index 80% rename from charts/kasten/k10/charts/prometheus/templates/server/sts.yaml rename to charts/kasten/k10/charts/prometheus/templates/sts.yaml index 7bd0e7823..f42f9fe99 100644 --- a/charts/kasten/k10/charts/prometheus/templates/server/sts.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/sts.yaml @@ -13,13 +13,14 @@ metadata: {{ toYaml .Values.server.statefulSet.labels | nindent 4 }} {{- end}} name: {{ template "prometheus.server.fullname" . }} -{{ include "prometheus.namespace" . | indent 2 }} + namespace: {{ include "prometheus.namespace" . }} spec: serviceName: {{ template "prometheus.server.fullname" . }}-headless selector: matchLabels: {{- include "prometheus.server.matchLabels" . | nindent 6 }} replicas: {{ .Values.server.replicaCount }} + revisionHistoryLimit: {{ .Values.server.revisionHistoryLimit }} podManagementPolicy: {{ .Values.server.statefulSet.podManagementPolicy }} template: metadata: @@ -56,14 +57,26 @@ spec: - name: {{ template "prometheus.name" . }}-{{ .Values.server.name }}-{{ .Values.configmapReload.prometheus.name }} image: "{{ include "get.cmreloadimage" .}}" imagePullPolicy: "{{ .Values.configmapReload.prometheus.image.pullPolicy }}" + {{- with .Values.configmapReload.prometheus.containerSecurityContext }} + securityContext: + {{- toYaml . | nindent 12 }} + {{- end }} args: - - --volume-dir=/etc/config - - --webhook-url=http://127.0.0.1:9090{{ .Values.server.prefixURL }}/-/reload + - --watched-dir=/etc/config + {{- $default_url := "http://127.0.0.1:9090/-/reload" }} + {{- with .Values.server.prefixURL }} + {{- $default_url = printf "http://127.0.0.1:9090%s/-/reload" . }} + {{- end }} + - --reload-url={{ default $default_url .Values.configmapReload.reloadUrl }} {{- range $key, $value := .Values.configmapReload.prometheus.extraArgs }} - --{{ $key }}={{ $value }} {{- end }} {{- range .Values.configmapReload.prometheus.extraVolumeDirs }} - - --volume-dir={{ . }} + - --watched-dir={{ . }} + {{- end }} + {{- with .Values.configmapReload.env }} + env: + {{- toYaml . | nindent 12 }} {{- end }} {{- if .Values.configmapReload.prometheus.containerPort }} ports: @@ -86,6 +99,10 @@ spec: - name: {{ template "prometheus.name" . }}-{{ .Values.server.name }} image: "{{ include "get.serverimage" .}}" imagePullPolicy: "{{ .Values.server.image.pullPolicy }}" + {{- with .Values.server.command }} + command: + {{- toYaml . | nindent 12 }} + {{- end }} {{- if .Values.server.env }} env: {{ toYaml .Values.server.env | indent 12}} @@ -129,6 +146,10 @@ spec: path: {{ .Values.server.prefixURL }}/-/ready port: 9090 scheme: {{ .Values.server.probeScheme }} + {{- with .Values.server.probeHeaders }} + httpHeaders: +{{- toYaml . | nindent 14 }} + {{- end }} {{- else }} tcpSocket: port: 9090 @@ -144,6 +165,10 @@ spec: path: {{ .Values.server.prefixURL }}/-/healthy port: 9090 scheme: {{ .Values.server.probeScheme }} + {{- with .Values.server.probeHeaders }} + httpHeaders: +{{- toYaml . | nindent 14 }} + {{- end }} {{- else }} tcpSocket: port: 9090 @@ -153,12 +178,34 @@ spec: timeoutSeconds: {{ .Values.server.livenessProbeTimeout }} failureThreshold: {{ .Values.server.livenessProbeFailureThreshold }} successThreshold: {{ .Values.server.livenessProbeSuccessThreshold }} + {{- if .Values.server.startupProbe.enabled }} + startupProbe: + {{- if not .Values.server.tcpSocketProbeEnabled }} + httpGet: + path: {{ .Values.server.prefixURL }}/-/healthy + port: 9090 + scheme: {{ .Values.server.probeScheme }} + {{- if .Values.server.probeHeaders }} + httpHeaders: + {{- range .Values.server.probeHeaders}} + - name: {{ .name }} + value: {{ .value }} + {{- end }} + {{- end }} + {{- else }} + tcpSocket: + port: 9090 + {{- end }} + failureThreshold: {{ .Values.server.startupProbe.failureThreshold }} + periodSeconds: {{ .Values.server.startupProbe.periodSeconds }} + timeoutSeconds: {{ .Values.server.startupProbe.timeoutSeconds }} + {{- end }} resources: {{ toYaml .Values.server.resources | indent 12 }} volumeMounts: - name: config-volume mountPath: /etc/config - - name: storage-volume + - name: {{ ternary .Values.server.persistentVolume.statefulSetNameOverride "storage-volume" (and .Values.server.persistentVolume.enabled (not (empty .Values.server.persistentVolume.statefulSetNameOverride))) }} mountPath: {{ .Values.server.persistentVolume.mountPath }} subPath: "{{ .Values.server.persistentVolume.subPath }}" {{- range .Values.server.extraHostPathMounts }} @@ -182,6 +229,10 @@ spec: {{- if .Values.server.extraVolumeMounts }} {{ toYaml .Values.server.extraVolumeMounts | nindent 12 }} {{- end }} + {{- with .Values.server.containerSecurityContext }} + securityContext: + {{- toYaml . | nindent 12 }} + {{- end }} {{- if .Values.server.sidecarContainers }} {{- range $name, $spec := .Values.server.sidecarContainers }} - name: {{ $name }} @@ -217,9 +268,9 @@ spec: dnsConfig: {{ toYaml .Values.server.dnsConfig | indent 8 }} {{- end }} - {{- if .Values.server.securityContext }} + {{- with .Values.server.securityContext }} securityContext: -{{ toYaml .Values.server.securityContext | indent 8 }} + {{- toYaml . | nindent 8 }} {{- end }} {{- if .Values.server.tolerations }} tolerations: @@ -228,6 +279,10 @@ spec: {{- if .Values.server.affinity }} affinity: {{ toYaml .Values.server.affinity | indent 8 }} + {{- end }} + {{- with .Values.server.topologySpreadConstraints }} + topologySpreadConstraints: + {{- toYaml . | nindent 8 }} {{- end }} terminationGracePeriodSeconds: {{ .Values.server.terminationGracePeriodSeconds }} volumes: @@ -276,11 +331,15 @@ spec: {{- if .Values.server.persistentVolume.enabled }} volumeClaimTemplates: - metadata: - name: storage-volume + name: {{ .Values.server.persistentVolume.statefulSetNameOverride | default "storage-volume" }} {{- if .Values.server.persistentVolume.annotations }} annotations: {{ toYaml .Values.server.persistentVolume.annotations | indent 10 }} {{- end }} + {{- if .Values.server.persistentVolume.labels }} + labels: +{{ toYaml .Values.server.persistentVolume.labels | indent 10 }} + {{- end }} spec: accessModes: {{ toYaml .Values.server.persistentVolume.accessModes | indent 10 }} diff --git a/charts/kasten/k10/charts/prometheus/templates/server/vpa.yaml b/charts/kasten/k10/charts/prometheus/templates/vpa.yaml similarity index 77% rename from charts/kasten/k10/charts/prometheus/templates/server/vpa.yaml rename to charts/kasten/k10/charts/prometheus/templates/vpa.yaml index 981a9b485..84a33c9ae 100644 --- a/charts/kasten/k10/charts/prometheus/templates/server/vpa.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/vpa.yaml @@ -1,12 +1,16 @@ {{- if .Values.server.enabled -}} {{- if .Values.server.verticalAutoscaler.enabled -}} +{{- if .Capabilities.APIVersions.Has "autoscaling.k8s.io/v1/VerticalPodAutoscaler" }} +apiVersion: autoscaling.k8s.io/v1 +{{- else }} apiVersion: autoscaling.k8s.io/v1beta2 +{{- end }} kind: VerticalPodAutoscaler metadata: + name: {{ template "prometheus.server.fullname" . }}-vpa + namespace: {{ include "prometheus.namespace" . }} labels: {{- include "prometheus.server.labels" . | nindent 4 }} - name: {{ template "prometheus.server.fullname" . }}-vpa -{{ include "prometheus.namespace" . | indent 2 }} spec: targetRef: apiVersion: "apps/v1" @@ -20,5 +24,5 @@ spec: updateMode: {{ .Values.server.verticalAutoscaler.updateMode | default "Off" | quote }} resourcePolicy: containerPolicies: {{ .Values.server.verticalAutoscaler.containerPolicies | default list | toYaml | trim | nindent 4 }} -{{- end -}} {{/* if .Values.server.verticalAutoscaler.enabled */}} -{{- end -}} {{/* .Values.server.enabled */}} +{{- end -}} +{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/values.schema.json b/charts/kasten/k10/charts/prometheus/values.schema.json new file mode 100644 index 000000000..926a735ee --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/values.schema.json @@ -0,0 +1,705 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "alertRelabelConfigs": { + "type": "object" + }, + "alertmanager": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "persistence": { + "type": "object", + "properties": { + "size": { + "type": "string" + } + } + }, + "podSecurityContext": { + "type": "object", + "properties": { + "fsGroup": { + "type": "integer" + }, + "runAsGroup": { + "type": "integer" + }, + "runAsNonRoot": { + "type": "boolean" + }, + "runAsUser": { + "type": "integer" + } + } + } + } + }, + "configmapReload": { + "type": "object", + "properties": { + "env": { + "type": "array" + }, + "prometheus": { + "type": "object", + "properties": { + "containerSecurityContext": { + "type": "object" + }, + "enabled": { + "type": "boolean" + }, + "extraArgs": { + "type": "object" + }, + "extraConfigmapMounts": { + "type": "array" + }, + "extraVolumeDirs": { + "type": "array" + }, + "image": { + "type": "object", + "properties": { + "digest": { + "type": "string" + }, + "pullPolicy": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "tag": { + "type": "string" + } + } + }, + "name": { + "type": "string" + }, + "resources": { + "type": "object" + } + } + }, + "reloadUrl": { + "type": "string" + } + } + }, + "extraManifests": { + "type": "array" + }, + "extraScrapeConfigs": { + "type": "string" + }, + "forceNamespace": { + "type": "string" + }, + "imagePullSecrets": { + "type": "array" + }, + "kube-state-metrics": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + }, + "networkPolicy": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + }, + "podSecurityPolicy": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + }, + "prometheus-node-exporter": { + "type": "object", + "properties": { + "containerSecurityContext": { + "type": "object", + "properties": { + "allowPrivilegeEscalation": { + "type": "boolean" + } + } + }, + "enabled": { + "type": "boolean" + }, + "rbac": { + "type": "object", + "properties": { + "pspEnabled": { + "type": "boolean" + } + } + } + } + }, + "prometheus-pushgateway": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "serviceAnnotations": { + "type": "object", + "properties": { + "prometheus.io/probe": { + "type": "string" + } + } + } + } + }, + "rbac": { + "type": "object", + "properties": { + "create": { + "type": "boolean" + } + } + }, + "ruleFiles": { + "type": "object" + }, + "server": { + "type": "object", + "properties": { + "affinity": { + "type": "object" + }, + "alertmanagers": { + "type": "array" + }, + "baseURL": { + "type": "string" + }, + "clusterRoleNameOverride": { + "type": "string" + }, + "command": { + "type": "array" + }, + "configMapOverrideName": { + "type": "string" + }, + "configPath": { + "type": "string" + }, + "containerSecurityContext": { + "type": "object" + }, + "defaultFlagsOverride": { + "type": "array" + }, + "deploymentAnnotations": { + "type": "object" + }, + "dnsConfig": { + "type": "object" + }, + "dnsPolicy": { + "type": "string" + }, + "emptyDir": { + "type": "object", + "properties": { + "sizeLimit": { + "type": "string" + } + } + }, + "enableServiceLinks": { + "type": "boolean" + }, + "env": { + "type": "array" + }, + "exemplars": { + "type": "object" + }, + "extraArgs": { + "type": "object" + }, + "extraConfigmapLabels": { + "type": "object" + }, + "extraConfigmapMounts": { + "type": "array" + }, + "extraFlags": { + "type": "array", + "items": { + "type": "string" + } + }, + "extraHostPathMounts": { + "type": "array" + }, + "extraInitContainers": { + "type": "array" + }, + "extraSecretMounts": { + "type": "array" + }, + "extraVolumeMounts": { + "type": "array" + }, + "extraVolumes": { + "type": "array" + }, + "global": { + "type": "object", + "properties": { + "evaluation_interval": { + "type": "string" + }, + "scrape_interval": { + "type": "string" + }, + "scrape_timeout": { + "type": "string" + } + } + }, + "hostAliases": { + "type": "array" + }, + "hostNetwork": { + "type": "boolean" + }, + "image": { + "type": "object", + "properties": { + "digest": { + "type": "string" + }, + "pullPolicy": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "tag": { + "type": "string" + } + } + }, + "ingress": { + "type": "object", + "properties": { + "annotations": { + "type": "object" + }, + "enabled": { + "type": "boolean" + }, + "extraLabels": { + "type": "object" + }, + "extraPaths": { + "type": "array" + }, + "hosts": { + "type": "array" + }, + "path": { + "type": "string" + }, + "pathType": { + "type": "string" + }, + "tls": { + "type": "array" + } + } + }, + "livenessProbeFailureThreshold": { + "type": "integer" + }, + "livenessProbeInitialDelay": { + "type": "integer" + }, + "livenessProbePeriodSeconds": { + "type": "integer" + }, + "livenessProbeSuccessThreshold": { + "type": "integer" + }, + "livenessProbeTimeout": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "nodeSelector": { + "type": "object" + }, + "persistentVolume": { + "type": "object", + "properties": { + "accessModes": { + "type": "array", + "items": { + "type": "string" + } + }, + "annotations": { + "type": "object" + }, + "enabled": { + "type": "boolean" + }, + "existingClaim": { + "type": "string" + }, + "labels": { + "type": "object" + }, + "mountPath": { + "type": "string" + }, + "size": { + "type": "string" + }, + "statefulSetNameOverride": { + "type": "string" + }, + "subPath": { + "type": "string" + } + } + }, + "podAnnotations": { + "type": "object" + }, + "podDisruptionBudget": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "maxUnavailable": { + "type": "integer" + } + } + }, + "podLabels": { + "type": "object" + }, + "podSecurityPolicy": { + "type": "object", + "properties": { + "annotations": { + "type": "object" + } + } + }, + "prefixURL": { + "type": "string" + }, + "priorityClassName": { + "type": "string" + }, + "probeHeaders": { + "type": "array" + }, + "probeScheme": { + "type": "string" + }, + "readinessProbeFailureThreshold": { + "type": "integer" + }, + "readinessProbeInitialDelay": { + "type": "integer" + }, + "readinessProbePeriodSeconds": { + "type": "integer" + }, + "readinessProbeSuccessThreshold": { + "type": "integer" + }, + "readinessProbeTimeout": { + "type": "integer" + }, + "remoteRead": { + "type": "array" + }, + "remoteWrite": { + "type": "array" + }, + "replicaCount": { + "type": "integer" + }, + "resources": { + "type": "object" + }, + "retention": { + "type": "string" + }, + "securityContext": { + "type": "object", + "properties": { + "fsGroup": { + "type": "integer" + }, + "runAsGroup": { + "type": "integer" + }, + "runAsNonRoot": { + "type": "boolean" + }, + "runAsUser": { + "type": "integer" + } + } + }, + "service": { + "type": "object", + "properties": { + "annotations": { + "type": "object" + }, + "clusterIP": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "externalIPs": { + "type": "array" + }, + "gRPC": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "servicePort": { + "type": "integer" + } + } + }, + "labels": { + "type": "object" + }, + "loadBalancerIP": { + "type": "string" + }, + "loadBalancerSourceRanges": { + "type": "array" + }, + "servicePort": { + "type": "integer" + }, + "sessionAffinity": { + "type": "string" + }, + "statefulsetReplica": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "replica": { + "type": "integer" + } + } + }, + "type": { + "type": "string" + } + } + }, + "sidecarContainers": { + "type": "object" + }, + "sidecarTemplateValues": { + "type": "object" + }, + "startupProbe": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "failureThreshold": { + "type": "integer" + }, + "periodSeconds": { + "type": "integer" + }, + "timeoutSeconds": { + "type": "integer" + } + } + }, + "statefulSet": { + "type": "object", + "properties": { + "annotations": { + "type": "object" + }, + "enabled": { + "type": "boolean" + }, + "headless": { + "type": "object", + "properties": { + "annotations": { + "type": "object" + }, + "gRPC": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "servicePort": { + "type": "integer" + } + } + }, + "labels": { + "type": "object" + }, + "servicePort": { + "type": "integer" + } + } + }, + "labels": { + "type": "object" + }, + "podManagementPolicy": { + "type": "string" + } + } + }, + "storagePath": { + "type": "string" + }, + "strategy": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + } + }, + "tcpSocketProbeEnabled": { + "type": "boolean" + }, + "terminationGracePeriodSeconds": { + "type": "integer" + }, + "tolerations": { + "type": "array" + }, + "topologySpreadConstraints": { + "type": "array" + }, + "tsdb": { + "type": "object" + }, + "verticalAutoscaler": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + } + } + }, + "serverFiles": { + "type": "object", + "properties": { + "alerting_rules.yml": { + "type": "object" + }, + "alerts": { + "type": "object" + }, + "prometheus.yml": { + "type": "object", + "properties": { + "rule_files": { + "type": "array", + "items": { + "type": "string" + } + }, + "scrape_configs": { + "type": "array", + "items": { + "type": "object", + "properties": { + "job_name": { + "type": "string" + }, + "static_configs": { + "type": "array", + "items": { + "type": "object", + "properties": { + "targets": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "recording_rules.yml": { + "type": "object" + }, + "rules": { + "type": "object" + } + } + }, + "serviceAccounts": { + "type": "object", + "properties": { + "server": { + "type": "object", + "properties": { + "annotations": { + "type": "object" + }, + "create": { + "type": "boolean" + }, + "name": { + "type": "string" + } + } + } + } + } + } +} diff --git a/charts/kasten/k10/charts/prometheus/values.yaml b/charts/kasten/k10/charts/prometheus/values.yaml index 64324eb55..91fc46855 100644 --- a/charts/kasten/k10/charts/prometheus/values.yaml +++ b/charts/kasten/k10/charts/prometheus/values.yaml @@ -4,379 +4,37 @@ rbac: podSecurityPolicy: enabled: false -imagePullSecrets: +imagePullSecrets: [] # - name: "image-pull-secret" ## Define serviceAccount names for components. Defaults to component's fully qualified name. ## serviceAccounts: - alertmanager: - create: true - name: - annotations: {} - nodeExporter: - create: true - name: - annotations: {} - pushgateway: - create: true - name: - annotations: {} server: - create: true - name: + create: true # K10 expects this to be true + name: "" annotations: {} -alertmanager: - ## If false, alertmanager will not be installed - ## - enabled: true - - ## Use a ClusterRole (and ClusterRoleBinding) - ## - If set to false - we define a Role and RoleBinding in the defined namespaces ONLY - ## This makes alertmanager work - for users who do not have ClusterAdmin privs, but wants alertmanager to operate on their own namespaces, instead of clusterwide. - useClusterRole: true - - ## Set to a rolename to use existing role - skipping role creating - but still doing serviceaccount and rolebinding to the rolename set here. - useExistingRole: false - - ## alertmanager container name - ## - name: alertmanager - - ## alertmanager container image - ## - image: - repository: quay.io/prometheus/alertmanager - tag: v0.23.0 - pullPolicy: IfNotPresent - - ## alertmanager priorityClassName - ## - priorityClassName: "" - - ## Custom HTTP headers for Readiness Probe - ## - ## Useful for providing HTTP Basic Auth to healthchecks - probeHeaders: [] - - ## Additional alertmanager container arguments - ## - extraArgs: {} - - ## Additional InitContainers to initialize the pod - ## - extraInitContainers: [] - - ## The URL prefix at which the container can be accessed. Useful in the case the '-web.external-url' includes a slug - ## so that the various internal URLs are still able to access as they are in the default case. - ## (Optional) - prefixURL: "" - - ## External URL which can access alertmanager - baseURL: "http://localhost:9093" - - ## Additional alertmanager container environment variable - ## For instance to add a http_proxy - ## - extraEnv: {} - - ## Additional alertmanager Secret mounts - # Defines additional mounts with secrets. Secrets must be manually created in the namespace. - extraSecretMounts: [] - # - name: secret-files - # mountPath: /etc/secrets - # subPath: "" - # secretName: alertmanager-secret-files - # readOnly: true - - ## Additional alertmanager Configmap mounts - extraConfigmapMounts: [] - # - name: template-files - # mountPath: /etc/config/templates.d - # configMap: alertmanager-template-files - # readOnly: true - - ## ConfigMap override where fullname is {{.Release.Name}}-{{.Values.alertmanager.configMapOverrideName}} - ## Defining configMapOverrideName will cause templates/alertmanager-configmap.yaml - ## to NOT generate a ConfigMap resource - ## - configMapOverrideName: "" - - ## The name of a secret in the same kubernetes namespace which contains the Alertmanager config - ## Defining configFromSecret will cause templates/alertmanager-configmap.yaml - ## to NOT generate a ConfigMap resource - ## - configFromSecret: "" - - ## The configuration file name to be loaded to alertmanager - ## Must match the key within configuration loaded from ConfigMap/Secret - ## - configFileName: alertmanager.yml - - ingress: - ## If true, alertmanager Ingress will be created - ## - enabled: false - - # For Kubernetes >= 1.18 you should specify the ingress-controller via the field ingressClassName - # See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#specifying-the-class-of-an-ingress - # ingressClassName: nginx - - ## alertmanager Ingress annotations - ## - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: 'true' - - ## alertmanager Ingress additional labels - ## - extraLabels: {} - - ## alertmanager Ingress hostnames with optional path - ## Must be provided if Ingress is enabled - ## - hosts: [] - # - alertmanager.domain.com - # - domain.com/alertmanager - - path: / - - # pathType is only for k8s >= 1.18 - pathType: Prefix - - ## Extra paths to prepend to every host configuration. This is useful when working with annotation based services. - extraPaths: [] - # - path: /* - # backend: - # serviceName: ssl-redirect - # servicePort: use-annotation - - ## alertmanager Ingress TLS configuration - ## Secrets must be manually created in the namespace - ## - tls: [] - # - secretName: prometheus-alerts-tls - # hosts: - # - alertmanager.domain.com - - ## Alertmanager Deployment Strategy type - # strategy: - # type: Recreate - - ## Node tolerations for alertmanager scheduling to nodes with taints - ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ - ## - tolerations: [] - # - key: "key" - # operator: "Equal|Exists" - # value: "value" - # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" - - ## Node labels for alertmanager pod assignment - ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ - ## - nodeSelector: {} - - ## Pod affinity - ## - affinity: {} - - ## PodDisruptionBudget settings - ## ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ - ## - podDisruptionBudget: - enabled: false - maxUnavailable: 1 - - ## Use an alternate scheduler, e.g. "stork". - ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/ - ## - # schedulerName: - - persistentVolume: - ## If true, alertmanager will create/use a Persistent Volume Claim - ## If false, use emptyDir - ## - enabled: true - - ## alertmanager data Persistent Volume access modes - ## Must match those of existing PV or dynamic provisioner - ## Ref: http://kubernetes.io/docs/user-guide/persistent-volumes/ - ## - accessModes: - - ReadWriteOnce - - ## alertmanager data Persistent Volume Claim annotations - ## - annotations: {} - - ## alertmanager data Persistent Volume existing claim name - ## Requires alertmanager.persistentVolume.enabled: true - ## If defined, PVC must be created manually before volume will be bound - existingClaim: "" - - ## alertmanager data Persistent Volume mount root path - ## - mountPath: /data - - ## alertmanager data Persistent Volume size - ## - size: 2Gi - - ## alertmanager data 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. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - ## - # storageClass: "-" - - ## alertmanager data Persistent Volume Binding Mode - ## If defined, volumeBindingMode: - ## If undefined (the default) or set to null, no volumeBindingMode spec is - ## set, choosing the default mode. - ## - # volumeBindingMode: "" - - ## Subdirectory of alertmanager data Persistent Volume to mount - ## Useful if the volume's root directory is not empty - ## - subPath: "" - - ## Persistent Volume Claim Selector - ## Useful if Persistent Volumes have been provisioned in advance - ## Ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#selector - ## - # selector: - # matchLabels: - # release: "stable" - # matchExpressions: - # - { key: environment, operator: In, values: [ dev ] } - - emptyDir: - ## alertmanager emptyDir volume size limit - ## - sizeLimit: "" - - ## Annotations to be added to alertmanager pods - ## - podAnnotations: {} - ## Tell prometheus to use a specific set of alertmanager pods - ## instead of all alertmanager pods found in the same namespace - ## Useful if you deploy multiple releases within the same namespace - ## - ## prometheus.io/probe: alertmanager-teamA - - ## Labels to be added to Prometheus AlertManager pods - ## - podLabels: {} - - ## Specify if a Pod Security Policy for node-exporter must be created - ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/ - ## - podSecurityPolicy: - annotations: {} - ## Specify pod annotations - ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#apparmor - ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#seccomp - ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#sysctl - ## - # seccomp.security.alpha.kubernetes.io/allowedProfileNames: '*' - # seccomp.security.alpha.kubernetes.io/defaultProfileName: 'docker/default' - # apparmor.security.beta.kubernetes.io/defaultProfileName: 'runtime/default' - - ## Use a StatefulSet if replicaCount needs to be greater than 1 (see below) - ## - replicaCount: 1 - - ## Annotations to be added to deployment - ## - deploymentAnnotations: {} - - statefulSet: - ## If true, use a statefulset instead of a deployment for pod management. - ## This allows to scale replicas to more than 1 pod - ## - enabled: false - - annotations: {} - labels: {} - podManagementPolicy: OrderedReady - - ## Alertmanager headless service to use for the statefulset - ## - headless: - annotations: {} - labels: {} - - ## Enabling peer mesh service end points for enabling the HA alert manager - ## Ref: https://github.com/prometheus/alertmanager/blob/master/README.md - enableMeshPeer: false - - servicePort: 80 - - ## alertmanager resource requests and limits - ## Ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## - resources: {} - # limits: - # cpu: 10m - # memory: 32Mi - # requests: - # cpu: 10m - # memory: 32Mi - - # Custom DNS configuration to be added to alertmanager pods - dnsConfig: {} - # nameservers: - # - 1.2.3.4 - # searches: - # - ns1.svc.cluster-domain.example - # - my.dns.search.suffix - # options: - # - name: ndots - # value: "2" - # - name: edns0 - - ## Security context to be added to alertmanager pods - ## - securityContext: - runAsUser: 65534 - runAsNonRoot: true - runAsGroup: 65534 - fsGroup: 65534 - - service: - annotations: {} - labels: {} - clusterIP: "" - - ## Enabling peer mesh service end points for enabling the HA alert manager - ## Ref: https://github.com/prometheus/alertmanager/blob/master/README.md - # enableMeshPeer : true - - ## List of IP addresses at which the alertmanager service is available - ## Ref: https://kubernetes.io/docs/user-guide/services/#external-ips - ## - externalIPs: [] - - loadBalancerIP: "" - loadBalancerSourceRanges: [] - servicePort: 80 - # nodePort: 30000 - sessionAffinity: None - type: ClusterIP - - ## List of initial peers - ## Ref: https://github.com/prometheus/alertmanager/blob/main/README.md#high-availability - clusterPeers: [] - ## Monitors ConfigMap changes and POSTs to a URL -## Ref: https://github.com/jimmidyson/configmap-reload +## Ref: https://github.com/prometheus-operator/prometheus-operator/tree/main/cmd/prometheus-config-reloader ## configmapReload: + ## URL for configmap-reload to use for reloads + ## + reloadUrl: "" + + ## env sets environment variables to pass to the container. Can be set as name/value pairs, + ## read from secrets or configmaps. + env: [] + # - name: SOMEVAR + # value: somevalue + # - name: PASSWORD + # valueFrom: + # secretKeyRef: + # name: mysecret + # key: password + # optional: false + prometheus: ## If false, the configmap-reload container will not be deployed ## @@ -389,8 +47,10 @@ configmapReload: ## configmap-reload container image ## image: - repository: jimmidyson/configmap-reload - tag: v0.5.0 + repository: quay.io/prometheus-operator/prometheus-config-reloader + tag: v0.67.0 + # When digest is set to a non-empty value, images will be pulled by digest (regardless of tag value). + digest: "" pullPolicy: IfNotPresent # containerPort: 9533 @@ -398,10 +58,14 @@ configmapReload: ## Additional configmap-reload container arguments ## extraArgs: {} + ## Additional configmap-reload volume directories ## extraVolumeDirs: [] + ## Additional configmap-reload volume mounts + ## + extraVolumeMounts: [] ## Additional configmap-reload mounts ## @@ -412,223 +76,18 @@ configmapReload: # configMap: prometheus-alerts # readOnly: true + ## Security context to be added to configmap-reload container + containerSecurityContext: {} ## configmap-reload resource requests and limits ## Ref: http://kubernetes.io/docs/user-guide/compute-resources/ ## resources: {} - alertmanager: - ## If false, the configmap-reload container will not be deployed - ## - enabled: true - - ## configmap-reload container name - ## - name: configmap-reload - - ## configmap-reload container image - ## - image: - repository: jimmidyson/configmap-reload - tag: v0.5.0 - pullPolicy: IfNotPresent - - # containerPort: 9533 - - ## Additional configmap-reload container arguments - ## - extraArgs: {} - ## Additional configmap-reload volume directories - ## - extraVolumeDirs: [] - - - ## Additional configmap-reload mounts - ## - extraConfigmapMounts: [] - # - name: prometheus-alerts - # mountPath: /etc/alerts.d - # subPath: "" - # configMap: prometheus-alerts - # readOnly: true - - - ## configmap-reload resource requests and limits - ## Ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## - resources: {} - -kubeStateMetrics: - ## If false, kube-state-metrics sub-chart will not be installed - ## - enabled: true - -## kube-state-metrics sub-chart configurable values -## Please see https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-state-metrics -## -# kube-state-metrics: - -nodeExporter: - ## If false, node-exporter will not be installed - ## - enabled: true - - ## If true, node-exporter pods share the host network namespace - ## - hostNetwork: true - - ## If true, node-exporter pods share the host PID namespace - ## - hostPID: true - - ## If true, node-exporter pods mounts host / at /host/root - ## - hostRootfs: true - - ## node-exporter container name - ## - name: node-exporter - - ## node-exporter container image - ## - image: - repository: quay.io/prometheus/node-exporter - tag: v1.3.0 - pullPolicy: IfNotPresent - - ## Specify if a Pod Security Policy for node-exporter must be created - ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/ - ## - podSecurityPolicy: - annotations: {} - ## Specify pod annotations - ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#apparmor - ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#seccomp - ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#sysctl - ## - # seccomp.security.alpha.kubernetes.io/allowedProfileNames: '*' - # seccomp.security.alpha.kubernetes.io/defaultProfileName: 'docker/default' - # apparmor.security.beta.kubernetes.io/defaultProfileName: 'runtime/default' - - ## node-exporter priorityClassName - ## - priorityClassName: "" - - ## Custom Update Strategy - ## - updateStrategy: - type: RollingUpdate - - ## Additional node-exporter container arguments - ## - extraArgs: {} - - ## Additional InitContainers to initialize the pod - ## - extraInitContainers: [] - - ## Additional node-exporter hostPath mounts - ## - extraHostPathMounts: [] - # - name: textfile-dir - # mountPath: /srv/txt_collector - # hostPath: /var/lib/node-exporter - # readOnly: true - # mountPropagation: HostToContainer - - extraConfigmapMounts: [] - # - name: certs-configmap - # mountPath: /prometheus - # configMap: certs-configmap - # readOnly: true - - ## Node tolerations for node-exporter scheduling to nodes with taints - ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ - ## - tolerations: [] - # - key: "key" - # operator: "Equal|Exists" - # value: "value" - # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" - - ## Node labels for node-exporter pod assignment - ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ - ## - nodeSelector: {} - - ## Annotations to be added to node-exporter pods - ## - podAnnotations: {} - - ## Labels to be added to node-exporter pods - ## - pod: - labels: {} - - ## PodDisruptionBudget settings - ## ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ - ## - podDisruptionBudget: - enabled: false - maxUnavailable: 1 - - ## node-exporter resource limits & requests - ## Ref: https://kubernetes.io/docs/user-guide/compute-resources/ - ## - resources: {} - # limits: - # cpu: 200m - # memory: 50Mi - # requests: - # cpu: 100m - # memory: 30Mi - container: - securityContext: - allowPrivilegeEscalation: false - # Custom DNS configuration to be added to node-exporter pods - dnsConfig: {} - # nameservers: - # - 1.2.3.4 - # searches: - # - ns1.svc.cluster-domain.example - # - my.dns.search.suffix - # options: - # - name: ndots - # value: "2" - # - name: edns0 - - ## Security context to be added to node-exporter pods - ## - securityContext: - fsGroup: 65534 - runAsGroup: 65534 - runAsNonRoot: true - runAsUser: 65534 - - service: - annotations: - prometheus.io/scrape: "true" - labels: {} - - # Exposed as a headless service: - # https://kubernetes.io/docs/concepts/services-networking/service/#headless-services - clusterIP: None - - ## List of IP addresses at which the node-exporter service is available - ## Ref: https://kubernetes.io/docs/user-guide/services/#external-ips - ## - externalIPs: [] - - hostPort: 9100 - loadBalancerIP: "" - loadBalancerSourceRanges: [] - servicePort: 9100 - type: ClusterIP server: ## Prometheus server container name ## - enabled: true + name: server ## Use a ClusterRole (and ClusterRoleBinding) ## - If set to false - we define a RoleBinding in the defined namespaces ONLY @@ -640,12 +99,14 @@ server: ## # useExistingClusterRoleName: nameofclusterrole + ## If set it will override prometheus.server.fullname value for ClusterRole and ClusterRoleBinding + ## + clusterRoleNameOverride: "" + ## namespaces to monitor (instead of monitoring all - clusterwide). Needed if you want to run without Cluster-admin privileges. # namespaces: # - yournamespace - name: server - # sidecarContainers - add more containers to prometheus server # Key/Value where Key is the sidecar `- name: ` # Example: @@ -670,9 +131,16 @@ server: ## image: repository: quay.io/prometheus/prometheus - tag: v2.34.0 + # if not set appVersion field from Chart.yaml is used + tag: "" + # When digest is set to a non-empty value, images will be pulled by digest (regardless of tag value). + digest: "" pullPolicy: IfNotPresent + ## Prometheus server command + ## + command: [] + ## prometheus server priorityClassName ## priorityClassName: "" @@ -750,10 +218,23 @@ server: ## remoteRead: [] + ## https://prometheus.io/docs/prometheus/latest/configuration/configuration/#tsdb + ## + tsdb: {} + # out_of_order_time_window: 0s + + ## https://prometheus.io/docs/prometheus/latest/configuration/configuration/#exemplars + ## Must be enabled via --enable-feature=exemplar-storage + ## + exemplars: {} + # max_exemplars: 100000 + ## Custom HTTP headers for Liveness/Readiness/Startup Probe ## ## Useful for providing HTTP Basic Auth to healthchecks probeHeaders: [] + # - name: "Authorization" + # value: "Bearer ABCDEabcde12345" ## Additional Prometheus server container arguments ## @@ -800,7 +281,11 @@ server: ## Defining configMapOverrideName will cause templates/server-configmap.yaml ## to NOT generate a ConfigMap resource ## - configMapOverrideName: "" + ## Customized by Kasten. K10 expects this name + configMapOverrideName: "k10-prometheus-config" + + ## Extra labels for Prometheus server ConfigMap (ConfigMap that holds serverFiles) + extraConfigmapLabels: {} ingress: ## If true, Prometheus server Ingress will be created @@ -849,8 +334,8 @@ server: # - prometheus.domain.com ## Server Deployment Strategy type - # strategy: - # type: Recreate + strategy: + type: Recreate ## hostAliases allows adding entries to /etc/hosts inside the containers hostAliases: [] @@ -876,6 +361,10 @@ server: ## affinity: {} + ## Pod topology spread constraints + ## ref. https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/ + topologySpreadConstraints: [] + ## PodDisruptionBudget settings ## ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ ## @@ -892,7 +381,12 @@ server: ## If true, Prometheus server will create/use a Persistent Volume Claim ## If false, use emptyDir ## - enabled: true + enabled: true # K10 requires this to be true + + ## If set it will override the name of the created persistent volume claim + ## generated by the stateful set. + ## + statefulSetNameOverride: "" ## Prometheus server data Persistent Volume access modes ## Must match those of existing PV or dynamic provisioner @@ -901,6 +395,10 @@ server: accessModes: - ReadWriteOnce + ## Prometheus server data Persistent Volume labels + ## + labels: {} + ## Prometheus server data Persistent Volume annotations ## annotations: {} @@ -949,6 +447,11 @@ server: # matchExpressions: # - { key: environment, operator: In, values: [ dev ] } + ## Persistent Volume Name + ## Useful if Persistent Volumes have been provisioned in advance and you want to use a specific one + ## + # volumeName: "" + emptyDir: ## Prometheus server emptyDir volume size limit ## @@ -985,6 +488,11 @@ server: ## replicaCount: 1 + ## Number of old history to retain to allow rollback + ## Default Kubernetes value is set to 10 + ## + revisionHistoryLimit: 10 + ## Annotations to be added to deployment ## deploymentAnnotations: {} @@ -1048,7 +556,7 @@ server: ## hostNetwork: false - # When hostNetwork is enabled, you probably want to set this to ClusterFirstWithHostNet + # When hostNetwork is enabled, this will set to ClusterFirstWithHostNet automatically dnsPolicy: ClusterFirst # Use hostPort @@ -1074,6 +582,7 @@ server: # - name: ndots # value: "2" # - name: edns0 + ## Security context to be added to server pods ## securityContext: @@ -1082,6 +591,10 @@ server: runAsGroup: 65534 fsGroup: 65534 + ## Security context to be added to server container + ## + containerSecurityContext: {} + service: ## If false, no Service will be created for the Prometheus server ## @@ -1092,7 +605,7 @@ server: clusterIP: "" ## List of IP addresses at which the Prometheus server service is available - ## Ref: https://kubernetes.io/docs/user-guide/services/#external-ips + ## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips ## externalIPs: [] @@ -1123,266 +636,12 @@ server: ## retention: "15d" -pushgateway: - ## If false, pushgateway will not be installed - ## - enabled: true - - ## Use an alternate scheduler, e.g. "stork". - ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/ - ## - # schedulerName: - - ## pushgateway container name - ## - name: pushgateway - - ## pushgateway container image - ## - image: - repository: prom/pushgateway - tag: v1.4.2 - pullPolicy: IfNotPresent - - ## pushgateway priorityClassName - ## - priorityClassName: "" - - ## Additional pushgateway container arguments - ## - ## for example: persistence.file: /data/pushgateway.data - extraArgs: {} - - ## Additional InitContainers to initialize the pod - ## - extraInitContainers: [] - - ingress: - ## If true, pushgateway Ingress will be created - ## - enabled: false - - # For Kubernetes >= 1.18 you should specify the ingress-controller via the field ingressClassName - # See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#specifying-the-class-of-an-ingress - # ingressClassName: nginx - - ## pushgateway Ingress annotations - ## - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: 'true' - - ## pushgateway Ingress hostnames with optional path - ## Must be provided if Ingress is enabled - ## - hosts: [] - # - pushgateway.domain.com - # - domain.com/pushgateway - - path: / - - # pathType is only for k8s >= 1.18 - pathType: Prefix - - ## Extra paths to prepend to every host configuration. This is useful when working with annotation based services. - extraPaths: [] - # - path: /* - # backend: - # serviceName: ssl-redirect - # servicePort: use-annotation - - ## pushgateway Ingress TLS configuration - ## Secrets must be manually created in the namespace - ## - tls: [] - # - secretName: prometheus-alerts-tls - # hosts: - # - pushgateway.domain.com - - ## Node tolerations for pushgateway scheduling to nodes with taints - ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ - ## - tolerations: [] - # - key: "key" - # operator: "Equal|Exists" - # value: "value" - # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" - - ## Node labels for pushgateway pod assignment - ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ - ## - nodeSelector: {} - - ## Annotations to be added to pushgateway pods - ## - podAnnotations: {} - - ## Labels to be added to pushgateway pods - ## - podLabels: {} - - ## Specify if a Pod Security Policy for node-exporter must be created - ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/ - ## - podSecurityPolicy: - annotations: {} - ## Specify pod annotations - ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#apparmor - ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#seccomp - ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#sysctl - ## - # seccomp.security.alpha.kubernetes.io/allowedProfileNames: '*' - # seccomp.security.alpha.kubernetes.io/defaultProfileName: 'docker/default' - # apparmor.security.beta.kubernetes.io/defaultProfileName: 'runtime/default' - - replicaCount: 1 - - ## Annotations to be added to deployment - ## - deploymentAnnotations: {} - - ## PodDisruptionBudget settings - ## ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ - ## - podDisruptionBudget: - enabled: false - maxUnavailable: 1 - - ## pushgateway resource requests and limits - ## Ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## - resources: {} - # limits: - # cpu: 10m - # memory: 32Mi - # requests: - # cpu: 10m - # memory: 32Mi - - ## Vertical Pod Autoscaler config - ## Ref: https://github.com/kubernetes/autoscaler/tree/master/vertical-pod-autoscaler - verticalAutoscaler: - ## If true a VPA object will be created for the controller - enabled: false - # updateMode: "Auto" - # containerPolicies: - # - containerName: 'prometheus-pushgateway' - - # Custom DNS configuration to be added to push-gateway pods - dnsConfig: {} - # nameservers: - # - 1.2.3.4 - # searches: - # - ns1.svc.cluster-domain.example - # - my.dns.search.suffix - # options: - # - name: ndots - # value: "2" - # - name: edns0 - - ## Security context to be added to push-gateway pods - ## - securityContext: - runAsUser: 65534 - runAsNonRoot: true - - service: - annotations: - prometheus.io/probe: pushgateway - labels: {} - clusterIP: "" - - ## List of IP addresses at which the pushgateway service is available - ## Ref: https://kubernetes.io/docs/user-guide/services/#external-ips - ## - externalIPs: [] - - loadBalancerIP: "" - loadBalancerSourceRanges: [] - servicePort: 9091 - type: ClusterIP - - ## pushgateway Deployment Strategy type - # strategy: - # type: Recreate - - persistentVolume: - ## If true, pushgateway will create/use a Persistent Volume Claim - ## - enabled: false - - ## pushgateway data Persistent Volume access modes - ## Must match those of existing PV or dynamic provisioner - ## Ref: http://kubernetes.io/docs/user-guide/persistent-volumes/ - ## - accessModes: - - ReadWriteOnce - - ## pushgateway data Persistent Volume Claim annotations - ## - annotations: {} - - ## pushgateway data Persistent Volume existing claim name - ## Requires pushgateway.persistentVolume.enabled: true - ## If defined, PVC must be created manually before volume will be bound - existingClaim: "" - - ## pushgateway data Persistent Volume mount root path - ## - mountPath: /data - - ## pushgateway data Persistent Volume size - ## - size: 2Gi - - ## pushgateway data 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. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - ## - # storageClass: "-" - - ## pushgateway data Persistent Volume Binding Mode - ## If defined, volumeBindingMode: - ## If undefined (the default) or set to null, no volumeBindingMode spec is - ## set, choosing the default mode. - ## - # volumeBindingMode: "" - - ## Subdirectory of pushgateway data Persistent Volume to mount - ## Useful if the volume's root directory is not empty - ## - subPath: "" - - -## alertmanager ConfigMap entries -## -alertmanagerFiles: - alertmanager.yml: - global: {} - # slack_api_url: '' - - receivers: - - name: default-receiver - # slack_configs: - # - channel: '@you' - # send_resolved: true - - route: - group_wait: 10s - group_interval: 5m - receiver: default-receiver - repeat_interval: 3h - ## Prometheus server ConfigMap entries for rule files (allow prometheus labels interpolation) ruleFiles: {} ## Prometheus server ConfigMap entries ## serverFiles: - ## Alerts configuration ## Ref: https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/ alerting_rules.yml: {} @@ -1546,6 +805,12 @@ serverFiles: target_label: __metrics_path__ replacement: /api/v1/nodes/$1/proxy/metrics/cadvisor + # Metric relabel configs to apply to samples before ingestion. + # [Metric Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs) + # metric_relabel_configs: + # - action: labeldrop + # regex: (kubernetes_io_hostname|failure_domain_beta_kubernetes_io_region|beta_kubernetes_io_os|beta_kubernetes_io_arch|beta_kubernetes_io_instance_type|failure_domain_beta_kubernetes_io_zone) + # Scrape config for service endpoints. # # The relabeling allows the actual service scrape endpoint to be configured @@ -1584,7 +849,7 @@ serverFiles: - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port] action: replace target_label: __address__ - regex: ([^:]+)(?::\d+)?;(\d+) + regex: (.+?)(?::\d+)?;(\d+) replacement: $1:$2 - action: labelmap regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+) @@ -1639,7 +904,7 @@ serverFiles: - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port] action: replace target_label: __address__ - regex: ([^:]+)(?::\d+)?;(\d+) + regex: (.+?)(?::\d+)?;(\d+) replacement: $1:$2 - action: labelmap regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+) @@ -1732,10 +997,15 @@ serverFiles: action: replace target_label: __metrics_path__ regex: (.+) - - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] + - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_port, __meta_kubernetes_pod_ip] action: replace - regex: ([^:]+)(?::\d+)?;(\d+) - replacement: $1:$2 + regex: (\d+);(([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}) + replacement: '[$2]:$1' + target_label: __address__ + - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_port, __meta_kubernetes_pod_ip] + action: replace + regex: (\d+);((([0-9]+?)(\.|$)){4}) + replacement: $2:$1 target_label: __address__ - action: labelmap regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+) @@ -1751,6 +1021,9 @@ serverFiles: - source_labels: [__meta_kubernetes_pod_phase] regex: Pending|Succeeded|Failed|Completed action: drop + - source_labels: [__meta_kubernetes_pod_node_name] + action: replace + target_label: node # Example Scrape config for pods which should be scraped slower. An useful example # would be stackriver-exporter which queries an API on every scrape of the pod @@ -1784,10 +1057,15 @@ serverFiles: action: replace target_label: __metrics_path__ regex: (.+) - - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] + - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_port, __meta_kubernetes_pod_ip] action: replace - regex: ([^:]+)(?::\d+)?;(\d+) - replacement: $1:$2 + regex: (\d+);(([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}) + replacement: '[$2]:$1' + target_label: __address__ + - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_port, __meta_kubernetes_pod_ip] + action: replace + regex: (\d+);((([0-9]+?)(\.|$)){4}) + replacement: $2:$1 target_label: __address__ - action: labelmap regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+) @@ -1803,11 +1081,14 @@ serverFiles: - source_labels: [__meta_kubernetes_pod_phase] regex: Pending|Succeeded|Failed|Completed action: drop + - source_labels: [__meta_kubernetes_pod_node_name] + action: replace + target_label: node # adds additional scrape configs to prometheus.yml # must be a string so you have to add a | after extraScrapeConfigs: # example adds prometheus-blackbox-exporter scrape config -extraScrapeConfigs: +extraScrapeConfigs: "" # - job_name: 'prometheus-blackbox-exporter' # metrics_path: /probe # params: @@ -1825,7 +1106,7 @@ extraScrapeConfigs: # Adds option to add alert_relabel_configs to avoid duplicate alerts in alertmanager # useful in H/A prometheus with different external labels but the same alerts -alertRelabelConfigs: +alertRelabelConfigs: {} # alert_relabel_configs: # - source_labels: [dc] # regex: (.+)\d+ @@ -1834,7 +1115,72 @@ alertRelabelConfigs: networkPolicy: ## Enable creation of NetworkPolicy resources. ## - enabled: false + ## Customized by Kasten for K10 + enabled: true # Force namespace of namespaced resources -forceNamespace: null +forceNamespace: "" + +# Extra manifests to deploy as an array +extraManifests: [] + # - | + # apiVersion: v1 + # kind: ConfigMap + # metadata: + # labels: + # name: prometheus-extra + # data: + # extra-data: "value" + +# Configuration of subcharts defined in Chart.yaml + +## alertmanager sub-chart configurable values +## Please see https://github.com/prometheus-community/helm-charts/tree/main/charts/alertmanager +## +alertmanager: + ## If false, alertmanager will not be installed + ## + enabled: false + + persistence: + size: 2Gi + + podSecurityContext: + runAsUser: 65534 + runAsNonRoot: true + runAsGroup: 65534 + fsGroup: 65534 + +## kube-state-metrics sub-chart configurable values +## Please see https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-state-metrics +## +kube-state-metrics: + ## If false, kube-state-metrics sub-chart will not be installed + ## + enabled: false + +## promtheus-node-exporter sub-chart configurable values +## Please see https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-node-exporter +## +prometheus-node-exporter: + ## If false, node-exporter will not be installed + ## + enabled: false + + rbac: + pspEnabled: false + + containerSecurityContext: + allowPrivilegeEscalation: false + +## pprometheus-pushgateway sub-chart configurable values +## Please see https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-pushgateway +## +prometheus-pushgateway: + ## If false, pushgateway will not be installed + ## + enabled: false + + # Optional service annotations + serviceAnnotations: + prometheus.io/probe: pushgateway diff --git a/charts/kasten/k10/templates/_definitions.tpl b/charts/kasten/k10/templates/_definitions.tpl index 5ad1f4adb..ffa06027d 100644 --- a/charts/kasten/k10/templates/_definitions.tpl +++ b/charts/kasten/k10/templates/_definitions.tpl @@ -46,6 +46,8 @@ state: {{- define "k10.policypresets" -}}policypresets{{- end -}} {{- define "k10.transformsets" -}}transformsets{{- end -}} {{- define "k10.blueprintbindings" -}}blueprintbindings{{- end -}} +{{- define "k10.storagesecuritycontexts" -}}storagesecuritycontexts{{- end -}} +{{- define "k10.storagesecuritycontextbindings" -}}storagesecuritycontextbindings{{- end -}} {{- define "k10.reportingAPIs" -}}reporting{{- end -}} {{- define "k10.distAPIs" -}}dist{{- end -}} {{- define "k10.actionsAPIs" -}}actions{{- end -}} diff --git a/charts/kasten/k10/templates/_k10_image_tag.tpl b/charts/kasten/k10/templates/_k10_image_tag.tpl index 0eb8b37b2..82f8aa12e 100644 --- a/charts/kasten/k10/templates/_k10_image_tag.tpl +++ b/charts/kasten/k10/templates/_k10_image_tag.tpl @@ -1 +1 @@ -{{- define "k10.imageTag" -}}6.0.5{{- end -}} \ No newline at end of file +{{- define "k10.imageTag" -}}6.0.6{{- end -}} \ No newline at end of file diff --git a/charts/kasten/k10/templates/rbac.yaml b/charts/kasten/k10/templates/rbac.yaml index 2e3b3d337..2fb37a2e3 100644 --- a/charts/kasten/k10/templates/rbac.yaml +++ b/charts/kasten/k10/templates/rbac.yaml @@ -191,6 +191,8 @@ rules: - {{ include "k10.policypresets" $main}} - {{ include "k10.transformsets" $main}} - {{ include "k10.blueprintbindings" $main}} + - {{ include "k10.storagesecuritycontexts" $main}} + - {{ include "k10.storagesecuritycontextbindings" $main}} verbs: - get - list diff --git a/charts/kasten/k10/templates/secrets.yaml b/charts/kasten/k10/templates/secrets.yaml index b333496f7..a5efc9218 100644 --- a/charts/kasten/k10/templates/secrets.yaml +++ b/charts/kasten/k10/templates/secrets.yaml @@ -146,6 +146,12 @@ data: usernamePrefix: {{ default "" .Values.auth.oidcAuth.usernamePrefix | b64enc | quote }} groupClaim: {{ default "" .Values.auth.oidcAuth.groupClaim | b64enc | quote }} groupPrefix: {{ default "" .Values.auth.oidcAuth.groupPrefix | b64enc | quote }} + sessionDuration: {{ default "1h" .Values.auth.oidcAuth.sessionDuration | b64enc | quote }} +{{- if .Values.auth.oidcAuth.refreshTokenSupport }} + refreshTokenSupport: {{ "true" | b64enc | quote }} +{{- else }} + refreshTokenSupport: {{ "false" | b64enc | quote }} +{{ end }} stringData: groupAllowList: |- {{- range $.Values.auth.groupAllowList }} diff --git a/charts/kasten/k10/values.schema.json b/charts/kasten/k10/values.schema.json index 442423fd7..ad5f57a0e 100644 --- a/charts/kasten/k10/values.schema.json +++ b/charts/kasten/k10/values.schema.json @@ -768,19 +768,6 @@ "title": "Internal Prometheus configuration", "description": "Configure internal Prometheus", "properties": { - "initChownData": { - "type": "object", - "title": "Prometheus init container", - "description": "Prometheus init container configuration", - "properties": { - "enabled": { - "type": "boolean", - "default": false, - "title": "Enable initChownData init container", - "description": "Run initChownData init container" - } - } - }, "rbac": { "type": "object", "title": "Prometheus rbac", @@ -794,77 +781,6 @@ } } }, - "alertmanager": { - "type": "object", - "title": "Prometheus alertmanager", - "description": "Enable Prometheus alertmanager service", - "properties": { - "enabled": { - "type": "boolean", - "default": false, - "title": "Enable Prometheus alertmanager", - "description": "Create Prometheus alertmanager service" - } - } - }, - "kubeStateMetrics": { - "type": "object", - "title": "Prometheus kubeStateMetrics", - "description": "Configure Prometheus kubeStateMetrics service", - "properties": { - "enabled": { - "type": "boolean", - "default": false, - "title": "Enable Prometheus KubeStateMetrics", - "description": "Create Prometheus KubeStateMetrics service" - } - } - }, - "networkPolicy": { - "type": "object", - "title": "Prometheus NetworkPolicy", - "description": "Configure Prometheus NetworkPolicy", - "properties": { - "enabled": { - "type": "boolean", - "default": true, - "title": "Enable Prometheus NetworkPolicy", - "description": "Create Prometheus NetworkPolicy" - } - } - }, - "nodeExporter": { - "type": "object", - "title": "Prometheus NodeExporter", - "description": "Configure Prometheus NodeExporter", - "properties": { - "enabled": { - "type": "boolean", - "default": false, - "title": "Enable Prometheus NodeExporter", - "description": "Create Prometheus NodeExporter service" - } - } - }, - "pushgateway": { - "type": "object", - "title": "Prometheus PushGateway", - "description": "Configure Prometheus PushGateway service", - "properties": { - "enabled": { - "type": "boolean", - "default": false, - "title": "Enable Prometheus PushGateway", - "description": "Create Prometheus PushGateway service" - } - } - }, - "scrapeCAdvisor": { - "type": "boolean", - "default": false, - "title": "Enable Prometheus ScrapeCAdvisor", - "description": "Create Prometheus ScrapeCAdvisor service" - }, "server": { "type": "object", "title": "Prometheus Server", @@ -913,54 +829,11 @@ "title": "Prometheus retention", "description": "Set retention period for Prometheus" }, - "strategy": { - "type": "object", - "title": "Prometheus deployment strategy", - "description": "Configure Prometheus deployment strategy", - "properties": { - "rollingUpdate": { - "type": "object", - "default": {}, - "title": "rollingUpdate", - "description": "Prometheus rollingUpdate config", - "properties": { - "maxSurge": { - "type": "string", - "default": "100%", - "title": "rollingUpdate maxSurge", - "description": "The number of pods that can be created above the desired amount of pods during an update" - }, - "maxUnavailable": { - "type": "string", - "default": "100%", - "title": "rollingUpdate maxUnavailable", - "description": "The number of pods that can be unavailable during the update process" - } - } - }, - "type": { - "type": "string", - "default": "RollingUpdate", - "title": "Deployment strategy", - "description": "Change default deployment strategy", - "enum": [ - "Recreate", - "RollingUpdate" - ] - } - } - }, "persistentVolume": { "type": "object", "title": "Prometheus persistent volume", "description": "Configure Prometheus persistent volume", "properties": { - "enabled": { - "type": "boolean", - "default": true, - "title": "Enable PersistentVolumeClaim", - "description": "Create PersistentVolumeClaim for Prometheus server" - }, "storageClass": { "type": "string", "default": "", @@ -969,12 +842,6 @@ } } }, - "configMapOverrideName": { - "type": "string", - "default": "k10-prometheus-config", - "title": "Prometheus configmap name", - "description": "Prometheus configmap name to override default generated name" - }, "fullnameOverride": { "type": "string", "default": "prometheus-server", @@ -994,79 +861,6 @@ "description": "Prometheus prefix slug at which the server can be accessed" } } - }, - "serviceAccounts": { - "type": "object", - "default": {}, - "title": "Prometheus service account", - "description": "Whether to create ServiceAccounts for Prometheus services", - "properties": { - "alertmanager": { - "type": "object", - "title": "Enable service account for Alertmanager service", - "description": "Whether to create service account for Prometheus Alertmanager service", - "properties": { - "create": { - "type": "boolean", - "default": false, - "title": "ServiceAccount for Alertmanager service", - "description": "Set true to create ServiceAccount for Alertmanager service" - } - } - }, - "kubeStateMetrics": { - "type": "object", - "title": "Enable service account for KubeStateMetrics service", - "description": "Whether to create service account for Prometheus KubeStateMetrics service", - "properties": { - "create": { - "type": "boolean", - "default": false, - "title": "Create ServiceAccount for KubeStateMetrics service", - "description": "Set true to create ServiceAccount for KubeStateMetrics service" - } - } - }, - "nodeExporter": { - "type": "object", - "title": "Enable service account for NodeExporter service", - "description": "Whether to create service account for Prometheus NodeExporter service", - "properties": { - "create": { - "type": "boolean", - "default": false, - "title": "Create ServiceAccount for NodeExporter service", - "description": "Set true to create ServiceAccount for NodeExporter service" - } - } - }, - "pushgateway": { - "type": "object", - "title": "Enable service account for PushGateway service", - "description": "Whether to create service account for Prometheus PushGateway service", - "properties": { - "create": { - "type": "boolean", - "default": false, - "title": "Create ServiceAccount for PushGateway service", - "description": "Set true to create ServiceAccount for PushGateway service" - } - } - }, - "server": { - "type": "object", - "title": "Enable service account for Prometheus Server", - "description": "Whether to create service account for Prometheus Server", - "properties": { - "create": { - "type": "boolean", - "default": true, - "title": "Create ServiceAccount for Prometheus server", - "description": "Set true to create ServiceAccount for Prometheus Server" - } - } - } - } } } }, @@ -1580,6 +1374,18 @@ "default": "", "title": "OIDC config based existing secret", "description": "Must include providerURL, redirectURL, scopes, clientID/secret and logoutURL" + }, + "sessionDuration": { + "type": "string", + "default": "1h", + "title": "OIDC session duration", + "description": "Maximum OIDC session duration. Default value is 1 hour" + }, + "refreshTokenSupport": { + "type": "boolean", + "default": true, + "title": "OIDC Refresh Token support", + "description": "Enable OIDC Refresh Token support. Enabled by default." } } }, diff --git a/charts/kasten/k10/values.yaml b/charts/kasten/k10/values.yaml index 6c45b2d99..017d950a3 100644 --- a/charts/kasten/k10/values.yaml +++ b/charts/kasten/k10/values.yaml @@ -163,23 +163,8 @@ cluster: domainName: "cluster.local" #default value is cluster.local prometheus: - # Disabling init container - # which uses root cmds - initChownData: - enabled: false rbac: create: false - alertmanager: - enabled: false - kubeStateMetrics: - enabled: false - networkPolicy: - enabled: true - nodeExporter: - enabled: false - pushgateway: - enabled: false - scrapeCAdvisor: false server: # UID and groupid are from prometheus helm chart enabled: true @@ -189,29 +174,11 @@ prometheus: runAsGroup: 65534 fsGroup: 65534 retention: 30d - strategy: - rollingUpdate: - maxSurge: 100% - maxUnavailable: 100% - type: RollingUpdate persistentVolume: - enabled: true storageClass: "" - configMapOverrideName: k10-prometheus-config fullnameOverride: prometheus-server baseURL: /k10/prometheus/ prefixURL: /k10/prometheus - serviceAccounts: - alertmanager: - create: false - kubeStateMetrics: - create: false - nodeExporter: - create: false - pushgateway: - create: false - server: - create: true jaeger: enabled: false @@ -308,6 +275,8 @@ auth: #OIDC config based existing secret. #Must include providerURL, redirectURL, scopes, clientID/secret and logoutURL. secretName: "" + sessionDuration: "1h" #Maximum OIDC session duration. Default value is 1 hour + refreshTokenSupport: true #Enable Refresh Token support. Enabled by default dex: enabled: false providerURL: "" diff --git a/charts/loft/loft/Chart.yaml b/charts/loft/loft/Chart.yaml index 6c0a1c0c8..c0f7138fd 100644 --- a/charts/loft/loft/Chart.yaml +++ b/charts/loft/loft/Chart.yaml @@ -28,4 +28,4 @@ name: loft sources: - https://github.com/loft-sh/loft type: application -version: 3.2.2 +version: 3.2.3 diff --git a/charts/redpanda/redpanda/Chart.lock b/charts/redpanda/redpanda/Chart.lock index e42e16c58..f0b1b54a6 100644 --- a/charts/redpanda/redpanda/Chart.lock +++ b/charts/redpanda/redpanda/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.redpanda.com version: 0.1.5 digest: sha256:dd7afd55f6eb7e9b3a91b0e5eeda47138e23c255b32d277ad4cb3a7ad3ec1b1f -generated: "2023-08-22T23:48:13.775690752Z" +generated: "2023-08-24T18:40:38.735781014Z" diff --git a/charts/redpanda/redpanda/Chart.yaml b/charts/redpanda/redpanda/Chart.yaml index 5b3dd425a..ce4da63d4 100644 --- a/charts/redpanda/redpanda/Chart.yaml +++ b/charts/redpanda/redpanda/Chart.yaml @@ -37,4 +37,4 @@ name: redpanda sources: - https://github.com/redpanda-data/helm-charts type: application -version: 5.1.5 +version: 5.1.6 diff --git a/charts/redpanda/redpanda/values.schema.json b/charts/redpanda/redpanda/values.schema.json index daf6038dc..b33e356e8 100644 --- a/charts/redpanda/redpanda/values.schema.json +++ b/charts/redpanda/redpanda/values.schema.json @@ -773,12 +773,12 @@ "type": "string" } } + }, + "extraInitContainers": { + "type": "string" } } }, - "extraInitContainers": { - "type": "object" - }, "additionalRedpandaCmdFlags": { "type": "array" }, diff --git a/index.yaml b/index.yaml index 9ca2c47fb..2b22dc69e 100644 --- a/index.yaml +++ b/index.yaml @@ -80,6 +80,63 @@ entries: - assets/datawiza/access-broker-0.1.1.tgz version: 0.1.1 airflow: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Apache Airflow + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: airflow + category: WorkFlow + images: | + - name: airflow-exporter + image: docker.io/bitnami/airflow-exporter:0.20220314.0-debian-11-r398 + - name: airflow-scheduler + image: docker.io/bitnami/airflow-scheduler:2.7.0-debian-11-r2 + - name: airflow-worker + image: docker.io/bitnami/airflow-worker:2.7.0-debian-11-r2 + - name: airflow + image: docker.io/bitnami/airflow:2.7.0-debian-11-r5 + - name: git + image: docker.io/bitnami/git:2.42.0-debian-11-r5 + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r48 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 2.7.0 + created: "2023-08-28T18:58:17.150428458Z" + dependencies: + - condition: redis.enabled + name: redis + repository: file://./charts/redis + version: 18.x.x + - condition: postgresql.enabled + name: postgresql + repository: file://./charts/postgresql + version: 12.x.x + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: Apache Airflow is a tool to express and execute workflows as directed + acyclic graphs (DAGs). It includes utilities to schedule tasks, monitor task + progress and handle task dependencies. + digest: 5b318848694d0ccadbb7b0965c59221ea373e73b98298a02866cb717e73428ad + home: https://bitnami.com + icon: https://svn.apache.org/repos/asf/comdev/project-logos/originals/airflow-1.svg + keywords: + - apache + - airflow + - workflow + - dag + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: airflow + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/airflow + urls: + - assets/bitnami/airflow-15.0.2.tgz + version: 15.0.2 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Apache Airflow @@ -1461,8 +1518,10 @@ entries: argo-cd: - annotations: artifacthub.io/changes: | - - kind: changed - description: Upgrade Argo CD to v2.8.1 + - kind: removed + description: Option apiVersionOverrides.autoscaling as v2 is now GA + - kind: removed + description: Codebase for autoscaling/v1 API artifacthub.io/signKey: | fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252 url: https://argoproj.github.io/argo-helm/pgp_keys.asc @@ -1472,8 +1531,8 @@ entries: catalog.cattle.io/kube-version: '>=1.23.0-0' catalog.cattle.io/release-name: argo-cd apiVersion: v2 - appVersion: v2.8.1 - created: "2023-08-24T14:38:35.955647794Z" + appVersion: v2.8.2 + created: "2023-08-28T18:58:15.677676858Z" dependencies: - condition: redis-ha.enabled name: redis-ha @@ -1481,7 +1540,46 @@ entries: version: 4.23.0 description: A Helm chart for Argo CD, a declarative, GitOps continuous delivery tool for Kubernetes. - digest: 0b8beb2ed42bc0dc5689d5be9727ec6d6cb0bce597ec7c2cc5ef0be314c10d94 + digest: b29b1c8433dbf0c931cc16ba0b33b5f9c13652c43e28712016803e06562eeaee + home: https://github.com/argoproj/argo-helm + icon: https://argo-cd.readthedocs.io/en/stable/assets/logo.png + keywords: + - argoproj + - argocd + - gitops + kubeVersion: '>=1.23.0-0' + maintainers: + - name: argoproj + url: https://argoproj.github.io/ + name: argo-cd + sources: + - https://github.com/argoproj/argo-helm/tree/main/charts/argo-cd + - https://github.com/argoproj/argo-cd + urls: + - assets/argo/argo-cd-5.45.0.tgz + version: 5.45.0 + - annotations: + artifacthub.io/changes: | + - kind: changed + description: Upgrade Argo CD to v2.8.1 + artifacthub.io/signKey: | + fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252 + url: https://argoproj.github.io/argo-helm/pgp_keys.asc + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Argo CD + catalog.cattle.io/kube-version: '>=1.23.0-0' + catalog.cattle.io/release-name: argo-cd + apiVersion: v2 + appVersion: v2.8.1 + created: "2023-08-28T18:57:52.281449052Z" + dependencies: + - condition: redis-ha.enabled + name: redis-ha + repository: file://./charts/redis-ha + version: 4.23.0 + description: A Helm chart for Argo CD, a declarative, GitOps continuous delivery + tool for Kubernetes. + digest: e06f7fc03b832af46a34065427b22ffeb0fafca6728e3a644ca67d38012a4b1f home: https://github.com/argoproj/argo-helm icon: https://argo-cd.readthedocs.io/en/stable/assets/logo.png keywords: @@ -4281,6 +4379,39 @@ entries: - assets/argo/argo-cd-5.8.0.tgz version: 5.8.0 artifactory-ha: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: JFrog Artifactory HA + catalog.cattle.io/kube-version: '>= 1.14.0-0' + catalog.cattle.io/release-name: artifactory-ha + apiVersion: v2 + appVersion: 7.63.14 + created: "2023-08-28T18:58:22.31973167Z" + dependencies: + - condition: postgresql.enabled + name: postgresql + repository: file://./charts/postgresql + version: 10.3.18 + description: Universal Repository Manager supporting all major packaging formats, + build tools and CI servers. + digest: e3c6b4b949800cf30e1e5b9208fa775bff513755bd2b1ba042ff196387702b65 + home: https://www.jfrog.com/artifactory/ + icon: https://raw.githubusercontent.com/jfrog/charts/ea5c3112c24a973f64f3ccd99747323db292a369/stable/artifactory-ha/logo/artifactory-logo.png + keywords: + - artifactory + - jfrog + - devops + kubeVersion: '>= 1.14.0-0' + maintainers: + - email: installers@jfrog.com + name: Chart Maintainers at JFrog + name: artifactory-ha + sources: + - https://github.com/jfrog/charts + type: application + urls: + - assets/jfrog/artifactory-ha-107.63.14.tgz + version: 107.63.14 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: JFrog Artifactory HA @@ -5430,6 +5561,40 @@ entries: - assets/jfrog/artifactory-ha-3.0.1400.tgz version: 3.0.1400 artifactory-jcr: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: JFrog Container Registry + catalog.cattle.io/kube-version: '>= 1.14.0-0' + catalog.cattle.io/release-name: artifactory-jcr + apiVersion: v2 + appVersion: 7.63.14 + created: "2023-08-28T18:58:22.760806049Z" + dependencies: + - name: artifactory + repository: file://./charts/artifactory + version: 107.63.14 + description: JFrog Container Registry + digest: 4ffec064706c859a750b9d3cdacefdb226689ecc2e77de86fc07a36bb78d8b19 + home: https://jfrog.com/container-registry/ + icon: https://raw.githubusercontent.com/jfrog/charts/ea5c3112c24a973f64f3ccd99747323db292a369/stable/artifactory-jcr/logo/jcr-logo.png + keywords: + - artifactory + - jfrog + - container + - registry + - devops + - jfrog-container-registry + kubeVersion: '>= 1.14.0-0' + maintainers: + - email: helm@jfrog.com + name: Chart Maintainers at JFrog + name: artifactory-jcr + sources: + - https://github.com/jfrog/charts + type: application + urls: + - assets/jfrog/artifactory-jcr-107.63.14.tgz + version: 107.63.14 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: JFrog Container Registry @@ -8996,6 +9161,48 @@ entries: - assets/aws-event-sources/aws-event-sources-0.1.901.tgz version: 0.1.901 cassandra: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Apache Cassandra + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: cassandra + category: Database + images: | + - name: cassandra-exporter + image: docker.io/bitnami/cassandra-exporter:2.3.8-debian-11-r383 + - name: cassandra + image: docker.io/bitnami/cassandra:4.1.3-debian-11-r24 + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r40 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 4.1.3 + created: "2023-08-28T18:58:17.222959376Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: Apache Cassandra is an open source distributed database management + system designed to handle large amounts of data across many servers, providing + high availability with no single point of failure. + digest: 457effbfe6461ccf3933c65bcec1e5f7520dc49eb63b7977d2f22ff8d99ef5c3 + home: https://bitnami.com + icon: https://svn.apache.org/repos/asf/comdev/project-logos/originals/cassandra-4.svg + keywords: + - cassandra + - database + - nosql + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: cassandra + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/cassandra + urls: + - assets/bitnami/cassandra-10.5.1.tgz + version: 10.5.1 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Apache Cassandra @@ -11990,6 +12197,32 @@ entries: - assets/mongodb/community-operator-0.7.6.tgz version: 0.7.6 confluent-for-kubernetes: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Confluent For Kubernetes + catalog.cattle.io/kube-version: '>=1.15-0' + catalog.cattle.io/release-name: confluent-for-kubernetes + apiVersion: v1 + appVersion: 2.7.0 + created: "2023-08-28T18:58:20.250619118Z" + description: A Helm chart to deploy Confluent for Kubernetes + digest: 4638714d0ce9821e2ce4584c17f5a3212fded8a239dc90bd4f38b672826524c1 + home: https://www.confluent.io/ + icon: https://cdn.confluent.io/wp-content/uploads/seo-logo-meadow.png + keywords: + - Confluent + - Confluent Operator + - Confluent Platform + - CFK + maintainers: + - email: operator@confluent.io + name: Confluent Operator + name: confluent-for-kubernetes + sources: + - https://docs.confluent.io/current/index.html + urls: + - assets/confluent/confluent-for-kubernetes-0.824.2.tgz + version: 0.824.2 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Confluent For Kubernetes @@ -14616,6 +14849,43 @@ entries: - assets/weka/csi-wekafsplugin-0.6.400.tgz version: 0.6.400 datadog: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Datadog + catalog.cattle.io/kube-version: '>=1.10-0' + catalog.cattle.io/release-name: datadog + apiVersion: v1 + appVersion: "7" + created: "2023-08-28T18:58:20.808133984Z" + dependencies: + - condition: clusterAgent.metricsProvider.useDatadogMetrics + name: datadog-crds + repository: https://helm.datadoghq.com + tags: + - install-crds + version: 1.0.1 + - condition: datadog.kubeStateMetricsEnabled + name: kube-state-metrics + repository: https://prometheus-community.github.io/helm-charts + version: 2.13.2 + description: Datadog Agent + digest: 2b471e5285d2dd141346a0cc442da9b70d31d0086e9e4074728153a8952cec60 + home: https://www.datadoghq.com + icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png + keywords: + - monitoring + - alerting + - metric + maintainers: + - email: support@datadoghq.com + name: Datadog + name: datadog + sources: + - https://app.datadoghq.com/account/settings#agent/kubernetes + - https://github.com/DataDog/datadog-agent + urls: + - assets/datadog/datadog-3.34.3.tgz + version: 3.34.3 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Datadog @@ -20682,6 +20952,34 @@ entries: - assets/gopaddle/gopaddle-4.2.5.tgz version: 4.2.5 haproxy: + - annotations: + artifacthub.io/changes: | + - Use Ingress Controller 1.10.6 version for base image + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: HAProxy Kubernetes Ingress Controller + catalog.cattle.io/kube-version: '>=1.22.0-0' + catalog.cattle.io/release-name: haproxy + apiVersion: v2 + appVersion: 1.10.6 + created: "2023-08-28T18:58:21.49819397Z" + description: A Helm chart for HAProxy Kubernetes Ingress Controller + digest: e0f31aaec15ca0c63ad782ce160715e5989113c2674db9069d6117ce2d10cc92 + home: https://github.com/haproxytech/helm-charts/tree/main/kubernetes-ingress + icon: https://raw.githubusercontent.com/haproxytech/helm-charts/main/kubernetes-ingress/chart-icon.png + keywords: + - ingress + - haproxy + kubeVersion: '>=1.22.0-0' + maintainers: + - email: dkorunic@haproxy.com + name: Dinko Korunic + name: haproxy + sources: + - https://github.com/haproxytech/kubernetes-ingress + type: application + urls: + - assets/haproxy/haproxy-1.32.4.tgz + version: 1.32.4 - annotations: artifacthub.io/changes: | - Use Ingress Controller 1.10.6 version for base image @@ -25428,6 +25726,32 @@ entries: - assets/komodor/k8s-watcher-0.10.1101.tgz version: 0.10.1101 k10: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: K10 + catalog.cattle.io/kube-version: '>= 1.17.0-0' + catalog.cattle.io/release-name: k10 + apiVersion: v2 + appVersion: 6.0.6 + created: "2023-08-28T18:58:23.457919385Z" + dependencies: + - name: grafana + repository: file://./charts/grafana + version: 6.32.9 + - name: prometheus + repository: file://./charts/prometheus + version: 23.3.0 + description: Kasten’s K10 Data Management Platform + digest: 82f21942a0c1e7f58bb4c98fc3083e4139dedd1a8fafdb937c1fbb3a88c4f83f + home: https://kasten.io/ + icon: https://docs.kasten.io/_static/logo-kasten-k10-blue-white.png + maintainers: + - email: contact@kasten.io + name: kastenIO + name: k10 + urls: + - assets/kasten/k10-6.0.601.tgz + version: 6.0.601 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: K10 @@ -26211,6 +26535,58 @@ entries: - assets/kasten/k10-4.5.900.tgz version: 4.5.900 kafka: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Apache Kafka + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: kafka + category: Infrastructure + images: | + - name: jmx-exporter + image: docker.io/bitnami/jmx-exporter:0.19.0-debian-11-r49 + - name: kafka-exporter + image: docker.io/bitnami/kafka-exporter:1.7.0-debian-11-r85 + - name: kafka + image: docker.io/bitnami/kafka:3.5.1-debian-11-r25 + - name: kubectl + image: docker.io/bitnami/kubectl:1.25.12-debian-11-r29 + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r43 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 3.5.1 + created: "2023-08-28T18:58:17.727565699Z" + dependencies: + - condition: zookeeper.enabled + name: zookeeper + repository: file://./charts/zookeeper + version: 12.x.x + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: Apache Kafka is a distributed streaming platform designed to build + real-time pipelines and can be used as a message broker or as a replacement + for a log aggregation solution for big data applications. + digest: 70c326b06fdd22441097b08fbc1e2351a5bc5a277fef7107d76293f31f4ccbb7 + home: https://bitnami.com + icon: https://svn.apache.org/repos/asf/comdev/project-logos/originals/kafka.svg + keywords: + - kafka + - zookeeper + - streaming + - producer + - consumer + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: kafka + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/kafka + urls: + - assets/bitnami/kafka-25.1.2.tgz + version: 25.1.2 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Apache Kafka @@ -30461,6 +30837,41 @@ entries: - assets/linkerd/linkerd-control-plane-1.12.5.tgz version: 1.12.5 loft: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Loft + catalog.cattle.io/kube-version: '>=1.22-0' + catalog.cattle.io/release-name: loft + apiVersion: v2 + created: "2023-08-28T18:58:24.210310953Z" + description: Secure Cluster Sharing, Self-Service Namespace Provisioning and Virtual + Clusters + digest: 131bd51826c8911ac5807644637c0bf124845382f609c33db54b8b8585e4ba1e + home: https://loft.sh + icon: https://static.loft.sh/loft/logo/loft-logo.svg + keywords: + - developer + - development + - sharing + - share + - multi-tenancy + - tenancy + - cluster + - space + - namespace + - vcluster + - vclusters + maintainers: + - email: info@loft.sh + name: Loft Labs, Inc. + url: https://twitter.com/loft_sh + name: loft + sources: + - https://github.com/loft-sh/loft + type: application + urls: + - assets/loft/loft-3.2.3.tgz + version: 3.2.3 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Loft @@ -30855,6 +31266,50 @@ entries: - assets/elastic/logstash-7.17.3.tgz version: 7.17.3 mariadb: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: MariaDB + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: mariadb + category: Database + images: | + - name: mariadb + image: docker.io/bitnami/mariadb:11.0.3-debian-11-r5 + - name: mysqld-exporter + image: docker.io/bitnami/mysqld-exporter:0.15.0-debian-11-r24 + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r43 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 11.0.3 + created: "2023-08-28T18:58:17.891063534Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: MariaDB is an open source, community-developed SQL database server + that is widely in use around the world due to its enterprise features, flexibility, + and collaboration with leading tech firms. + digest: db230e5de76572e37fa8e40928652afe34cf909cb579f5409da4426daff4cfa5 + home: https://bitnami.com + icon: https://mariadb.com/wp-content/uploads/2019/11/mariadb-logo-vert_black-transparent.png + keywords: + - mariadb + - mysql + - database + - sql + - prometheus + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: mariadb + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/mariadb + urls: + - assets/bitnami/mariadb-13.1.2.tgz + version: 13.1.2 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: MariaDB @@ -32560,6 +33015,50 @@ entries: - assets/minio/minio-operator-4.4.1700.tgz version: 4.4.1700 mysql: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: MySQL + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: mysql + category: Database + images: | + - name: mysql + image: docker.io/bitnami/mysql:8.0.34-debian-11-r31 + - name: mysqld-exporter + image: docker.io/bitnami/mysqld-exporter:0.15.0-debian-11-r24 + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r43 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 8.0.34 + created: "2023-08-28T18:58:17.95018118Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: MySQL is a fast, reliable, scalable, and easy to use open source + relational database system. Designed to handle mission-critical, heavy-load + production applications. + digest: ad79b9638a5bb84a88582c13f0b344b6b568b75c57e93b781f18ec3de2d16703 + home: https://bitnami.com + icon: https://www.mysql.com/common/logos/logo-mysql-170x115.png + keywords: + - mysql + - database + - sql + - cluster + - high availability + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: mysql + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/mysql + urls: + - assets/bitnami/mysql-9.12.1.tgz + version: 9.12.1 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: MySQL @@ -38132,6 +38631,25 @@ entries: - assets/pixie/pixie-operator-chart-0.0.2501.tgz version: 0.0.2501 polaris: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Fairwinds Polaris + catalog.cattle.io/kube-version: '>= 1.22.0-0' + catalog.cattle.io/release-name: polaris + apiVersion: v1 + appVersion: "8.5" + created: "2023-08-28T18:58:21.201580376Z" + description: Validation of best practices in your Kubernetes clusters + digest: d68092c8420c89966b773d0d9bf63bc6bc9eff87461e2368656c6db9c239ed4b + icon: https://polaris.docs.fairwinds.com/img/polaris-logo.png + kubeVersion: '>= 1.22.0-0' + maintainers: + - email: robertb@fairwinds.com + name: rbren + name: polaris + urls: + - assets/fairwinds/polaris-5.13.0.tgz + version: 5.13.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Fairwinds Polaris @@ -38598,6 +39116,51 @@ entries: - assets/portworx/portworx-essentials-2.9.100.tgz version: 2.9.100 postgresql: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: PostgreSQL + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: postgresql + category: Database + images: | + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r43 + - name: postgres-exporter + image: docker.io/bitnami/postgres-exporter:0.13.2-debian-11-r25 + - name: postgresql + image: docker.io/bitnami/postgresql:15.4.0-debian-11-r10 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 15.4.0 + created: "2023-08-28T18:58:18.107204894Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: PostgreSQL (Postgres) is an open source object-relational database + known for reliability and data integrity. ACID-compliant, it supports foreign + keys, joins, views, triggers and stored procedures. + digest: bd8a9ff17f1f97bf0a1e972e1c90fe0de2bd3dd9e0b102c8d77cf6cec01a9a6b + home: https://bitnami.com + icon: https://wiki.postgresql.org/images/a/a4/PostgreSQL_logo.3colors.svg + keywords: + - postgresql + - postgres + - database + - sql + - replication + - cluster + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: postgresql + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/postgresql + urls: + - assets/bitnami/postgresql-12.10.0.tgz + version: 12.10.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: PostgreSQL @@ -41052,6 +41615,50 @@ entries: - assets/quobyte/quobyte-cluster-0.1.5.tgz version: 0.1.5 redis: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Redis + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: redis + category: Database + images: | + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r48 + - name: redis-exporter + image: docker.io/bitnami/redis-exporter:1.52.0-debian-11-r25 + - name: redis-sentinel + image: docker.io/bitnami/redis-sentinel:7.2.0-debian-11-r0 + - name: redis + image: docker.io/bitnami/redis:7.2.0-debian-11-r0 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 7.2.0 + created: "2023-08-28T18:58:18.626866897Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: Redis(R) is an open source, advanced key-value store. It is often + referred to as a data structure server since keys can contain strings, hashes, + lists, sets and sorted sets. + digest: 4dfc42dc42e0ffc8f91cefd3435a4e2ca6e466f8e0debbd287f26c1b823944cc + home: https://bitnami.com + icon: https://redis.com/wp-content/uploads/2021/08/redis-logo.png + keywords: + - redis + - keyvalue + - database + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: redis + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/redis + urls: + - assets/bitnami/redis-18.0.0.tgz + version: 18.0.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Redis @@ -42712,6 +43319,50 @@ entries: - assets/bitnami/redis-17.3.7.tgz version: 17.3.7 redpanda: + - annotations: + artifacthub.io/images: | + - name: redpanda + image: docker.redpanda.com/redpandadata/redpanda:v23.2.6 + - name: busybox + image: busybox:latest + - name: mintel/docker-alpine-bash-curl-jq + image: mintel/docker-alpine-bash-curl-jq:latest + artifacthub.io/license: Apache-2.0 + artifacthub.io/links: | + - name: Documentation + url: https://docs.redpanda.com + - name: "Helm (>= 3.6.0)" + url: https://helm.sh/docs/intro/install/ + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Redpanda + catalog.cattle.io/kube-version: '>=1.21-0' + catalog.cattle.io/release-name: redpanda + apiVersion: v2 + appVersion: v23.2.6 + created: "2023-08-28T18:58:25.622559378Z" + dependencies: + - condition: console.enabled + name: console + repository: file://./charts/console + version: '>=0.5 <1.0' + - condition: connectors.enabled + name: connectors + repository: file://./charts/connectors + version: '>=0.1.2 <1.0' + description: Redpanda is the real-time engine for modern apps. + digest: 90f1ba9c8bb4279003ed99ca72251751b42f77998279c7c10c6098c61735aa96 + icon: https://images.ctfassets.net/paqvtpyf8rwu/3cYHw5UzhXCbKuR24GDFGO/73fb682e6157d11c10d5b2b5da1d5af0/skate-stand-panda.svg + kubeVersion: '>=1.21-0' + maintainers: + - name: redpanda-data + url: https://github.com/orgs/redpanda-data/people + name: redpanda + sources: + - https://github.com/redpanda-data/helm-charts + type: application + urls: + - assets/redpanda/redpanda-5.1.6.tgz + version: 5.1.6 - annotations: artifacthub.io/images: | - name: redpanda @@ -46166,6 +46817,43 @@ entries: - assets/shipa/shipa-1.4.0.tgz version: 1.4.0 spark: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Apache Spark + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: spark + category: Infrastructure + images: | + - name: spark + image: docker.io/bitnami/spark:3.4.1-debian-11-r48 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 3.4.1 + created: "2023-08-28T18:58:18.746798198Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: Apache Spark is a high-performance engine for large-scale computing + tasks, such as data processing, machine learning and real-time data streaming. + It includes APIs for Java, Python, Scala and R. + digest: ac092bbf652d6c47ab625c81dbddc0017f6cfcc66998599a4705615906e804b3 + home: https://bitnami.com + icon: https://www.apache.org/logos/res/spark/default.png + keywords: + - apache + - spark + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: spark + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/spark + urls: + - assets/bitnami/spark-7.2.0.tgz + version: 7.2.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Apache Spark @@ -50311,6 +50999,51 @@ entries: - assets/intel/tcs-issuer-0.1.0.tgz version: 0.1.0 tomcat: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Apache Tomcat + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: tomcat + category: ApplicationServer + images: | + - name: jmx-exporter + image: docker.io/bitnami/jmx-exporter:0.19.0-debian-11-r54 + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r48 + - name: tomcat + image: docker.io/bitnami/tomcat:10.1.13-debian-11-r0 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 10.1.13 + created: "2023-08-28T18:58:18.753090007Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: Apache Tomcat is an open-source web server designed to host and run + Java-based web applications. It is a lightweight server with a good performance + for applications running in production environments. + digest: 263159979ea4e831fe90ba4a625a9b724b95ebf90cd6c3b49c40ca452978e2c4 + home: https://bitnami.com + icon: https://svn.apache.org/repos/asf/comdev/project-logos/originals/tomcat.svg + keywords: + - tomcat + - java + - http + - web + - application server + - jsp + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: tomcat + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/tomcat + urls: + - assets/bitnami/tomcat-10.10.2.tgz + version: 10.10.2 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Apache Tomcat @@ -53536,6 +54269,60 @@ entries: - assets/hashicorp/vault-0.22.0.tgz version: 0.22.0 wordpress: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: WordPress + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: wordpress + category: CMS + images: | + - name: apache-exporter + image: docker.io/bitnami/apache-exporter:1.0.1-debian-11-r23 + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r45 + - name: wordpress + image: docker.io/bitnami/wordpress:6.3.0-debian-11-r13 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 6.3.0 + created: "2023-08-28T18:58:19.79466916Z" + dependencies: + - condition: memcached.enabled + name: memcached + repository: file://./charts/memcached + version: 6.x.x + - condition: mariadb.enabled + name: mariadb + repository: file://./charts/mariadb + version: 13.x.x + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: WordPress is the world's most popular blogging and content management + platform. Powerful yet simple, everyone from students to global corporations + use it to build beautiful, functional websites. + digest: 224c91c79e33a883efdade2e043dc325e7f9f28243d55efbdfd1f0f3ca25556d + home: https://bitnami.com + icon: https://s.w.org/style/images/about/WordPress-logotype-simplified.png + keywords: + - application + - blog + - cms + - http + - php + - web + - wordpress + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: wordpress + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/wordpress + urls: + - assets/bitnami/wordpress-17.1.3.tgz + version: 17.1.3 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: WordPress @@ -57863,6 +58650,43 @@ entries: - assets/netfoundry/ziti-host-1.5.1.tgz version: 1.5.1 zookeeper: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Apache Zookeeper + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: zookeeper + category: Infrastructure + images: | + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r43 + - name: zookeeper + image: docker.io/bitnami/zookeeper:3.9.0-debian-11-r1 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 3.9.0 + created: "2023-08-28T18:58:19.903107914Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: Apache ZooKeeper provides a reliable, centralized register of configuration + data and services for distributed applications. + digest: 5ff7213bb49d54fbdc50618e7a838cc7f2feab5964e43dbba8ceeda42e016209 + home: https://bitnami.com + icon: https://svn.apache.org/repos/asf/comdev/project-logos/originals/zookeeper.svg + keywords: + - zookeeper + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: zookeeper + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/zookeeper + urls: + - assets/bitnami/zookeeper-12.1.1.tgz + version: 12.1.1 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Apache Zookeeper

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�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 literal 0 HcmV?d00001 diff --git a/assets/bitnami/cassandra-10.5.1.tgz b/assets/bitnami/cassandra-10.5.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..327e4d5b2836609658bf7df44db5e48ae14c2c8c GIT binary patch literal 41146 zcmV(|K+(S+iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYgd)qd$D7=5`Q{X7w6FbL}Wyj7B-IKkqYrCztvE#LzbkFVf z#t;cfs40R4Ks!23?q`1=3;+@&L5i~FWVa`Lb{mTX27|$1Ff$ko0xSfMLyor(XPC?W z0?(sAt@#-Y27_mNd+_gIFev}KyZdbCPdj^i&!6r*dp>x+_ou>w0ii6b`c2UyC8^eNj82$yt1NjO9a<}xPSTP&m^ ziSVKq<2f0kg9HaNf(|Wnd8=HfW74}JTu>Gd(c{0o+Uf7S>Ve`z6tdu&aMj$H${5e-cD2TE zxBs;Nq8E}e#c^+Er^lbZcJhI|4Vm9h@ZDPr#`Yl7z$|i33W+u#&F3ucAjC<+1eHMk z3602bd%M3KC`lr=vqBP2fw_9f;MvPQWy8PQ|Iq)?35f_eO(eW3GZCT!;TW-m#7MA| z2Ly#wNKVJ8Bq0jT=%YD~@s!L-ERk3UN#-4dLL%riCLxjx&2St>1Vxxn3Bq%h#!?_Q z0RRXGoC%>|ERY~v;kShn&TeQ(<0+ca=?vi;Od~v|5tWM$Lbp`TP|T2^@iZbRVKkNs z-UQPq<)q)4F-5bPl!+K_+p+2gY~G=P>Ztu9ZsI*zOl&hwr!>ZqaF}$jFK(utYqGdyJcRMenX#8qNDU(szeSxnrm@5{Cfpg@cc-_Q zlPz=-2mKC0DUWgtr&P|;u|hp(Vi@dBnf3Jm0obLLwDTrDb37}^cNWm$_BJO|C3F|PoqlEgF|wc_ z)?fAqosdq6kV7P9cz6HVaBt@s4tJlwz%O1tn+(Xy@%~P@|8%fFCX@Z}#q<5(c@W@d zlkxc3-uU@G*_rG--5C$|oX@;^eO^P|7_UTdwfcM_5q>;OJQ2j>TeKOBSp*m?8_{eOZ4N@GLcM{JBEWhUS` zk%SBN)x10cS)n!8Qi*fW?6*+NBtde9C6Y5L&@GK3#BK=ZG*s_NrScY{aS)}Tn7MLn z3k58m&}quG!j}qNf2vUdMpq3VrkpD+(dctgR-y*kp?-5=B;c0*d7ehmhyP6|yyT-6o6GZAB#DGl+A6FeuKLbL@fW;%lLe+;hJ7Gq zf09O#`b$A`K>z|dbX&~Rg8I}3dKpBi1!X-OTMd23lrbcgK_k(R>6q}CNFwYqj5bnb zo1h;^G)DnWwCO^LKy;#J9TG&sXgV-Ut!XS@<1vW@GXF@1a0n9&N0FL<5nGTDv9U5z z1lkbkxTiG&ggJqR0u~Dz5>7&B&xJZfzkjMUc#wN1ko$LY(>Z9TP8oib3Q718Q)Y)t zGxGt3`imWnLiwRBrPO5{Ibg{L$?*~3gAUYuQ-&bC%;+MSL0B7(N-!DchHA$F0Bo*c zAIBh^LW-v`6OsmK&O(A{43#x7W$vo_d7)Dl5;MmPa>Z|b0${^B@EeM>31?$sWbqj6 zZCytRI@P!$v-;Z>Fl-%?c+<{a)65V}a3n|*LKfJe`B$=hnkZxfX026E-%V=<#?ZJ= zL_|o^)F$RrfezGv?$Vm7ZJVO;gvL}ZN@6JUUQ{K~w_0m2Bj8!>x->n^?gqr`>9e(;%TM0dbdI6^Hc(NDFi_baH57t zt<@j{ih#7CP=RG$n_;-c3u{SW-0%1MMuV^l1Qj{0x0HwzL~eQ135ll_1d=q0&RIl* zg*9bV*(C0 z(da-*CYN;zqomm3oTox6c{ay!3NQjrl)-6v5SHr%2c+Mw zV-kyNv7M=9WhBt1Lu+ZsOUPmL^3?xH~@73IlUR&vfWrQwa0 z*PV%WgwL1eC6PA)khaN4%s|fpv;G%rW2Vb za#4j?qKhIIj*)$9b$qQ@R2$34jy6E}(P^v(pi91vC)pb- zO#BE6bUUNL4B?0q944%5xM$EU}qOsv~0@T;F0I3bmjoSW@k6-$Esl1UOdH z6eB_BNkotUHG3d_;lI8BKPRkhTmyp;V*`_1NN z?m19?BnvdhNuny>&Il*yKd;H+FG_AIz+j9T0u^-(Rf2p-lpYaJmBQr!{ZFWt0f`+< zugSs+sS?utD%RIzajJ34I*y!OvV4T+i);#6M);8|G8L~#!^{>lYhFy{(YJ>n`%ZC! z^1nc!1iwW{@A?Rk2$M7d766G0T?a{{ge|C@upqD`jr3Q=IIv_ETPfKu`m13YSDfXo zt63svNRU`iNpA>1-n>6b4pCe?K~wC|tO(fHtVPPCLb7>29+_K1m!8mwh(5Yh3XfH6 zl%c;sOwI~IuUJozOqBxjOq(4Zd@Rm~#w04bZHk5z7_e@WrjD_n%B2M%;UP<7iO$mb zm~h3t>K%$%NW9?F`6at1v2ZF#{X&fl!NCmbdaA172uQ53Im-X6L5$CjaQ_AWb5fTcu>}eUUu))!`AOVX*hY6K{^);;RythZ+S;ayvC@3To8j}!B z(ijXP;TY3O=2W-LGu9ZQ9aX>%{1EN#KU3OCHiknK2C9e}vmyL<2kcFEfQD!UD}xyx zE!f{&9uJXkTsZkHrD}1iQ9Lq_RJHCoHAFR_9)r?{iV&6rTiJlQ@uuYU>h zHmj_)xs3L%*7nzTr)Wf^n%3@&`t@e6$NNnpg(~2zLuxAh72ja=j&hme2%X|!Mq^@K z7>ON17uXzs_<`VLME{!rI4^)X{y^vH9L)$$kWfW8P7nV6{)gj(^Y^2Z|8uqOySasA8WXKj>E2qDG|*m-58Bz@MT&$NW_6+z+nvGg-s!i#qI>0{ zFLqw;=0y`4Tm$>e@dwMC4m;$Oa>mM_bbzLeg$RtjNR1Q~XlF1$r{AJPEnequQNXy> z(t2o4;|=xwiINEK)hDq92tLWjchh5xDf0`K03q=Q@Sl))8}ndBZ%F8PPFc-S@xV%-;w7nVd(qt8TBV{!-VKr6v|n2d#3;9dX+&zy(G2+ z3UN_x;qbJgvE?6)0$FLt8YOKTDeKGDX*iNtDy36VuyzB3lO&=6E^AS_3T6sGJ-4u0 zS936F5@Jb4QrV)@MPDuwQhEnGm4g*IaurXd$MX@eI3S4>+qaBgM+}GXN^%xOgo|wl z+V&&eZcpfjDJX)SA~H&PC>)3Af`L=$Eqr!5q}I!Wh+;tmItWA8qEep_*56c(HfRgN zZ)iY7FD6oTfyUEq9ELp-OHPUCNe0dwB7>d+FM3K+!=F9V(zfb_gH?%n6BeFk5o^Zx zXc<5)YY7Y8khaVh+3{2yqBk72S1y#L?KZ+G<5VtSv+S&>swXTIkFyf}l?Jt7S!^pp zSUA0e6EX*d0SHjRpftY{78Z7U!jNhQ9uU9@Q(Xx^Wf$F0a=UGYPLGb+irIFcZX1f$ z?-(U4G#g(f+#-0pMzl0Qi;;JGOkq0F`wigrl;~Vh$-GhqsUWhCPQc{@E~YE{@k*_< z@bw^y*ewZ-F)>6}f=%QVVjNw~Fb}U*>XHa%Buv3gOKvF0v282_oyIUfl(M}22=r$7 zZL#U$IPBqA((H{Lh(h;#%p$3e1TLsG(&6HZ(V^1MAyW7$q|U%vEOvJN$g2Mquu?Bd zC>6HYs^9gp;zJjN`Mn3o=wo_eusUZwHrHgKk%5^8E;Gr{9Lr$VjEZgOnk?G1qw#f{ zGH+IB&558e-Oo)!vP*jSzjw+nb}gEgUPWEe4uC}#)^`xHF!E+6xjhpV*MJK9G;+AH z#VhlD%Rj}pz!a%cI@^DyhMc!E5+f=fYdR`*)|4;FQ3Yy5A`(c(opBO1G+AN)3TBM} z&~^!Q8!O=;_UQrKQME;JA!r!)rVc3JORP$dr@9kMjtF_vZ)9!&}UWby+=nq#FK-pj7CHhAa>V+(43L zVG`Csl)D*CFjhqHjR~*;>8d1gKv@c13TBK3+JkKO%+1~ujs!zA4mbguJec7)(EoBN zmN`2$wG1L#NTk6`HLeJ+M!JtqCTPJ@6f$&+<3c~2YH6(ds(sxPru0b~L-c2b z^seNx!V4&y0U8wiAfW@a0a_$K@8cLIK z;aM0K*Hu7fb&PtHFBgR!h}v#GMiIRsF%iOy8xAS_(t(WkUqkZuwxM3uNKZGi{m7}D zHEV{_);d=o$|0DAkF}MQ9!qg_L?XNx!S0+uC;A-<)k`GITScXIFcZQlEa*`09Ddya zjHGkIQfc8_>YsN2WX?`r&NvY>7KP|L{Q}ACO?zM>4b*JTfsOQwCBQm`7rq6}GZI7e zY|ufdK+hq1s@@feV_ueV)0>{+H;52Qu5um21m-XFmbyZel`!*1lvV0pL zE!e#cn3k;G22@KnFM;Z~zlXl?e=m=>W%2zLIQ-ebHGLqK>a{D;(V>p7Du{V~04)!v z(lL2jA!e~Y3Q`4CK3oDNE(+7#wpJ7Zt(z+X^R_o~D35;Dn+d<5>;#epTb|dQYV8vE zh)zhb2qN+WW7nbqG?78*7>zSkTrZ?9fD&}$gC-odr4Ay9JAweb>`Qy;1L3_?NWyz2 z$jA{q^E8q)iAXO4tT$N-7?gGzB;j)!gKzA6rSqQ`Ci_WjXXqBNsy=3@I71mCa#q@A zLotL{sZRzhK~n`4&V=1@H`O}IwjVjT_Si(pU!Zf^IK5ccUVlpp40dsJFI(3W8;2_ zv*-s!A}v$l1c#7jUm!o?t4($Yk2X7AS>TcbT(2pm#_@-@aSrGdfABVJLekT?RhtEv zrO7yBLZ0cU1FPZu@Md(0%sW-`WKt-l)JW9(3qoNm>@g-`59F9I-tQErOq%ZJQF4Ggn^=TlMkhlheA#_!}J!f263@Dt@2ym1!wgsw6`Mi|sJ;cRwj85Rc z0FUX|*e)3#fn26Ys&Eu zJs%7}A&Lb2t=RL|`G+BTzVq^>nm4~iL-ca6x7#UuP|bLam5!e8a_h3f{+TexnN z>C_bh@R~icaoew#QGhfJPm#su89F zTG~Qb1ERt?dZo|B7gpKq41T_OXrn!?cG!S4t~sz?B!}q*vZHKI6PIF-n%YSvgUn?` zf#fT5Hve~Hl5||{P+!a`Mx;Ipu6Uk{HJeBR2!~#%8td$Y2NY>77C_F?j z1}_HY90ChTE}*p>ZFiisF*?z_+kT{o13?%`T@TgAT=r%7Xmm_w;|BLm^+icd@ z;to+@4ml+8&nbOM0qUA);}WgxDJDA}8!_W^9b~T-q%6I{l~I_lbezCu;TVO+Ejtuj zLP42W-{J_zfnqQ8y7&{8x|}JMY`JoaT&;67^_deK^%PFMv1uaPiz#4MOH#Mk2sVQ* za6Bd1x&u8#wuDKuC{{V+jKMkM8V(*yJcw8t_RM)&-kVTPZgCWCKjK8`3W4kyFcZe1 zzqY$}6)T^LuIrZ*EVVP}>;Db5;Us*8Y=wGt3=vpSlTpl`jp36B+DKR%6>M6xUy(EdIB`zwb27Q#Ai=WPvuzZ)4UXdjlJOJ*C-h;bp5~Jt zO`NG!?La1|y?u6<&U1UxI$pR&vRgzSnVsVW1SaTnTcObeVB6W+VL~T?66T>|cdS04#HIqznQ zQ~nB)X9*Id;DR$p5VLLPJP`~hfz*@*5v&xZa~7_XWHy|Io|?*{7)muXR4^nBfgcDC^>Hz)J#m&0 zE}ibrOcA}jRy%FKH>##!ub0~D8-VannL(BIV(di_KKiW23W3L-fj58lEI=JIsb3la zQVh6tKV@4%BV(m12|?f-G`6T3F)C&(jY7r6CaFh@Ohv`Ea1^oIV=IM^So~O85oBkK z4)+CTB#UEW&b}Jyq^1g>GG`$He~6OAi$3~kMq+C{yGA&ehM7JSFs^2wU1OZ~V0zB* z4Y3F#Z1!weX2_!p5>oN+oJ{|hQdlBL>qg_L2FGH9g*KX;vH)9wOQhQ;G~sLxf?6*E z8q7u+Srif>jTaiw*v!oimzq91BTGJ4F&{d48k58+q|LfY&N_4$VLD$mWGn+Ld&bGF zeV=)IB_C-1p}aqtn-Gv|+Jo}D!!0-vj_a`BQqtP6hAIdSmLtk5JX|ra3wYV%{t9Gv zj?GQoasKYmSl8tw4^XF~xwy~^83h#}lTHxj`2=quC|p3oTAkBHiQsGooJ>#}+hgk+&W7BkT02ccaT-Niko3FM z7bJCbk+{ZCh zvi$LR#^2{!&M9c;e$iAoq}M{REr5q*>Xe1V2mU}WVy8}yDyM=?z;{7#_!Fm+yorN) z(Fb_|T&BO!y6qCNq-Gf$^L}B173-(hYc_4!NY3M?sXlre3!S3K40&<54Co=+ZNLIt zc;{HoK+{ODS%{q;WokSWB_YCDJ6Yu+s+&Ab9Y6KAUFoO?gKFRV5bsWPHaSnyLk%@z z)5qWwip@r&APPb0Y1MY}5vn5W>u=tII|5FXvX9^J>p9_b3W~k(C@d$XjpV!p9E8`X zIv|GVaE9ZlmYeK0Rw`{AqA48PFn;k|NwEY5!s^sCk~yLG_PmEVi3Zx6Nsi^l?<3Qt zzQVeSQh^gHpUZkraqHY{lg_l`X_Zd3P}Hlqlu}_9sc)%ON{iVJVwNhi8D^F?vkg>< zr;XrRrPXZHkjbgp)YikL-E4!PlZw-iq??+vEkK*!(WbrBSv7mh(`F+l6}4V){HZzp z$vF%6_ds?|&jmfD{oe8)7Gu1gnrQeC3u$u2X0g*V}4k&Tv| zD{9r>=95JL;(<=wXxsmR&fJ*3Kh&uk?Xh3?xtnGY(Ecn=AvC2m)K&*`s-WS>i*qUm zmCog$;>jH39;DeB4Cc-|dzxlv_r)o7=R)C_4k{niLFJ=5cWR?>ZpSm(s^=cf4yZKI zLcxsP#&+QcRdvFmkZ?o=3Rz6F3%}-Eqy~oV#F`N_CK0>!4A>G7wF6ySPiMJ1Im*Vj zsOw}J=OgV^%j@NFSuk_#y%ea6Q^~qpWt|DuQME!zhJx9xj!w~lU1~`NyZ9l|L7x!f zK={9dTD4`IOeTet7@{j0qF#D6gnz$BA5oA>)C;?)i+Yn?vwNu#g2UAYQ@z1zlVXBt zIinM4%;gytNCbfvDAr_FSkO?Q4K+vu1x$?;)_EO_D-it`OJPIDiWGfs2NkP~$196& ztok{&9!G_YZX|I|d6$mvz5;bpU*a*FYhAt{%;qdCmdKs=l_Rf(L$0OkQBG~RKtq(o zIcIYsXC#H(uW;dDC494E_st7DYhLDlaEZBu#JC~p1sD#dmO(e^)79kk#}*--rM|jA zF3(e+-J)m`*84h8o4TG9+V?B#Wgwnx_9ZZ}P3!0fQA}-Ls#{iNi&ZPh>`S#jk9u9i zsWHEObG6T)IyWl3jY;o|7kYw*U3*VwNz4AKNUy9&H_NN9YV{vgt+qm89m;eS)>jp} zq(WCHwZ8MaE#R+ulD7rO)z9>{0D8C6y)6LW?VNAMlI63$H76f;wd==s_^}!}vbPVf zt7jec%H}^A>Cq7%=(ttS)me*E)PMHMhg>NUWOmxns?S*)N|Vn^f?(6R5?2gDS|LXy zvO&IuJdt_;vz1V_AOemd7oFrO>3RyNJ`7R!#o)!jY`Qs1=^MyC%(#vCJ7uv_d`gx; zW`($A%3(m3s>M>7m2fgaR|>_eEu*uj<*)@N8?X{)>C&%C*2k4OaiU>wx?-+kYqY>N z)1M$zLH|W#V{baxQekr+yDet5hiI+=<^`5C3{iVGI6^1(4{Xg`8~mI{6X`Jz{W_kr zVI43|nApzwp~noBx5p71Z_hCVVji&|Rja&7tC!IJJbYx6+xxUUi>#6!!X-fdAy;{u z`>nfT<+J@)s|WdACAt)N2I3IHsJ=+Q3&>VFU;5gb0yZh2%U-dNO5sD<$H>Z?#*Qz& z?c76>N6x$Qw69XYCKb%}jJ)~~%@@7=XMr|uGQw75(XTHEbR0q@tvRU0Gjc!Ww=_E3 zQXa{N;1;ft&~$S`wbKymZRKCt*qr%_ z-PPB{&bHzThWv6CWg`2r%he%678}oCOe-2Aj3%i}d3L+!7D}{3M`2h4)+8UbH@>u^ zl&SRA1iB|!Fj~_Fqt`gy1&1_Un1VJ^S?eK zKHv#pA8GOfxb+lXQnB`!uOVRJ^sc3yneq16Zr!jsH)s8ge4+OKvt% zgM$JbMc@_-aICY}XqMz`s)j0yG|xO?**!(Jfxn<%@eM}3BgUtF5l!}f?d$sjU$g0y z@V;>rzGlDw%Jhhf5qG#)n1Rq%G{Q=Ik#U^xNA+O)OP4rNo2dH zIbJx~Js@SZ0O_du04JD0LffuKj9tUNmJ^Pr8}e`xPH-?I?hV08>y$i=ueSvcwiQ9P z8J|`Q=I1vxaI+18Zy41Fsq|Vu0e@92K|nA8Hy*hw4waBnT8+jH;c%m}5D>H^IvMP@ zv5w=U<0wB)yP;$ViCH?Gp@h>L8j&g4G=N zuL+(YEG4JoR2jG+qLfKQbg27;ag+))PGydLqBkDk>gPF*7ZA#rq0oOaeEIUFoF#+@ zYE_9y;nRNImkFInLgG1%Q=m@i;|=kDu@fSVsdV3~a^-hIh9S9e-^>Y)%MjJO!fzVq z^n&nBLx8ORc5oDx(iq5R=;y+@q2xAV!8Hy*-H>!nhW#hy5}e@B^C`gMXWaYmU;ZP) zlElHH{Fz1iDi~EYB$323DkR8&p*!5COem&Qqk3_ExP?Nd(*h{A1&4SBl=10Mv;Qz- z|6w>TKvS*G;|ZSA2y&_5SYIFm@Gr5$w=2y?5a%z(Pw}(C_$7WGj>&|OAQ(Iwb4wOh$t?!pw?dVZt--LBD}|L^dZ{}^f@>hC9omi4hJJ#4ASAO>tc)XU^BX5zQVfommn z24;>wj8y&aw5$piC-H~`cH!9{*uOM~DNUJ4jB6-e|F0_w?DI)a+2iI8p0|fY9!Y>CIO)$>vy+u>3(XiKCE;YoL89NC^Ed zBxra&+8&Kwdm;|JU$UHM?roIL?T8~H^P3M5@m(mHUt3wKXAcS!u2zHEx;T~W`z$?& z{i}3^o*>brC+IXLA!LFH2$yt111yQ?qeD1Wq6P#8Or(icUeAwD3nfb}mo64QE?u&$ zW0tjAYWTfm)dgoGq4!M9g&pL?&M zHrE21d$}_h{SuHI`+6|$1>d!RR@)v_BUlQWssq=0hj1xOmk~U-0$Ugb&MK43e?@2o zPR{GrgHeVIN%|t2S?CTIixy^0{@QabbFRmW!rL+f+2lqQmarL)D)h_KA$f0X&(0Qo z-MIgZ8~1<6z41SNeb)Cl2BJxKCAQDrTpo}5@`GGc8-u}M@N91n{v8YkrGIw@&v%~v zX=iWm`O}?e&j-)<{xsOxd$zy#Cp1`7`;AX3B<6n_+`FxE=l(^W!ygVVF45V+>9Ka? z94d*}hlT9Zr;h&m?)YMK^5)Df@Q!duKJw{P=ivO@SK=T^oI;)7fA67hGG?=@$&X}# zhOf|u63tN>64X@^lEr;tBJHlpqKh^{8c5VFE@$1$=@gFN3b@0(pulyZYB!HfunS*z z6K$g2r%xr6oE5wgqZrT0T~RW(3w6;q7KhH0C)U9-hVzn;%;9!sePOUbDH~%<;B++H zWlBQygSGxufaToSs5 zJ_Q}>rP!S5RDWkM*$v^hoJvV_y!EhSPEEpn#ei*zrZS1lMfRM;A>kQa;cd6BYqsSA zJwKwD#-XC#o_00r3yjy;EL^hO)Mn>Abm=s%V8KySW7mp>e%^EXF-LA@RtV=?P=PGZEkIhSCrAeQB;rEETO5pbGFVK6dU zo@F0xn{Ts3W}D`wyyFNVvE&Qbfb5Ievcf!#`wB(HAS4o+V$RWQois_iCyC;C4i3qp zqxtQ{YjcEFF}#WPHJP*k=N>xz+iMVuWhMmTX2~YIsEetb^FK&Xq>%Z4c95J{f z?b9dMw_iY=@wiuox;p9;XE44B70KVjzz!OSmT6K^d`!T35{YzV3k{wP-Lbawja zB8?F)rKSf5huvy0o9NisoJI00YpE3lTXMZgB8PfCK1aQtlnd0O>K6gg@apjyxgq>9 z`iDZI*CX+blVjxkU^M#a&Bf8HZ>sNf4TZ%7R;>*?MZB4#Huc7Xzf2)Vkz(6kPw!X1 z>bBqp)5BK~4EX!+NSVB!KG_cGgBS%cSu$Gqrh(*Ab+?ZW&5%0@Y=4WytT0~sO)qsf z=!{~bEMowfARpaY4xAF64?)|GJ{CBlaX?DByCBvKKzcJ{>DUl`_|NW6>vQsjS(0%+ z5UPFzy?m-i(OEcpM!uG(p_;d2rP;v(!BQ#g867(<^QF#RRI>AVnTnVB9lK{Hn`*Zr z?jeQYCy1S}uKKe#N5}6^&R-QJU<^rC+KE6%Ds>&Hq-9SZhap$1BfK*|K6N+C7@WVk zxGdptm)1o>0==lI=4@KoPhA`QBigd<<~?V}H-@g}57j+~8w$haCYx*?GJOy7iG%}? z5?>R9(S+P0y(5@=HVf%1PtHwbM|OiiKieZfKVfO(H1%={Iyrjmj)S;qtLNRerS4;w z14qXf?@kUqOxU{NmaVFF!}u>?KCAz8NSd;tH1rS1@~oTiwNK-z;#o9MQb(bn|Iy;P ztNy=vPgcnZP{$%!?&@a#u*6ej?M)cJ#XM|BL2(mox256|HFBAniT?e5u`QEerlK*die}Dh0|L=1=zyH4dq;trU z1*g-QMDI>-F(+H-Bo6wW(fQHed#`CgVnKQ*5I;Gggb&fd`N822$GzSDpz~x~&$aC* z=!VXR5coHt5mB=1)m#xbn2{mMi*+uDOnGcWxDw*pE6$N@sG)dYr`7W)#oC8gnP>1- z*h0o$gKT zUgD%TgIb$SeXbF0_wIe2$h~w58FVE;;kiTplDdvyW_g{Up3P+5u?BVo^1$k zEY)H*>ww0_D_StyO5nTZkBTbh1!73n$Wzu6>|P#1LT!UJ6OM!;r`0#`8x3D+fc9;6 zRn72K3;iyuW)39eTH^4PUw1THBn4-qDqG`)%uziA{-_r1=N~^J8fQJxs`@u%3w=XX zwKSGAazPd8@CxB1Q8YKdHxf=`IYHe&i{78Z{+~rJ%X^biZ>amDLXKjO zH$6J0#<$!#IO943jGFQ7dqDomXpFjBU0cRKG1)w!5rJr0t4}IAGD!3iPazsn2s|Y^ zUI0R;CzwY4MhRU~B{QxwuyV%pezASa-fb*ZS93mqDZ4hXG7|LwmHo?7>AdV#`>G1+ zq4-DKb&B>flVXyWwUrUF4ET@u-NEa($0PLa;PuJT!R5)Dv*ABt;67XFBMeAIbW{c# zy)%8YsX7Z{q=(M3y9aZTf?AKVI|992Fu)c~Hha|!wM<_4=AG+q>FRvXr9R_mBa&|A zolUecExak90y8iV^F$TkdUwc65SyB13Tp~ijg#L}93eTwG1}3oNr({09D6b!8M<;Y zxa!|;tS+O>Z@Iz{0XI9#CHPrAlb{fD1^i#|wpQXQJ>QEv)t&;?fUokX02tjzprpI^ zXL9piz8-DC9s`79#l##~)0e$KB{v1VSSd)-j-SZ_oJ!Wq?|Cc6@ihr>`lLx#HIn=vo18McoNvxbJA_GzRD`qv}miIeFxJ_MH0%|bx^`>5{?a6(|?jEDWZ;w02GX&*Re-3#GBS-s)Zi$zV3o zBqjx#_~PfgF^fsJ*!f&@?Jlj~bIq4ho0in~X}1YR&u=>AfS`@F4CAW9Q$Hw5)9^`O zFN62dCfYy>wC;+pW-TZ5(dNCFx^PoG#D_b#cIt(22?_G}i-Otc2DJqYM??gqVdXD; zs*7-UDD1XS$6gyUi3$b3*<8*}e-^!f%Wf-+|D&RI9H3`U;ZHgrrIQK$0HS_nhO8q$ z(g}e)w?{RJQYdn1N9T^(T&*H^2R*K4OgGWJ1@c-6CnIrQJgBf5SCsTA%OXH^g7WnXbXfZ-5On!1*EK~YTp}lf~eH5#pYIr$r<6dR4qUPy5e@8q5f+UPvvaWxQbkIe#6GULh*>P>oh^# zo1HG|W>L7gD+m7E>_dv=l70#>O6sWID~2!qAISoJMB`_BAqk4gr#razrRx4cl+5s1 zI@i5v(pRmzT4nq!O1Yv=7k5`_r7ONtfM2S+xT@)O2`?5xjbl{|)DeWPid*BR}* zKA&P&FHmhbzpID8i*^R6`(u4DcXezESm&uvx(9CJQcD;rvJ(GR3E=jUuejCRs~<~y zsA~D3de89HjBHa`KMB@3aIUAdr3mZh60bp;c?aC~vwpl=4@Q2Jt=({VPD3^fNPX!) z+K}WuU2#yhpJegz^E|W9gig^MC$P`d=%hAv4p}_W*;h_+(yd!#O<~BK)`lWzwT1Re zZ`!Z%@x_1SV%CIzFYx?6fgsKCAA_g6yMt2v$MdJVJ742JKF6cjdOZ;!y*izuY?G)N zgcE8`hYiuqPUo7&;n3`{cWli2u%mN#wmv@5DdhU}2gH3uzokqXX`H1T^Mq^ZZ+&~M zV(y;Rd7X5EHOF@XwM^PI=ZFLHoJ=aMHoB^t^H!fSD_=BJ+}`rlypc{%>~+3sNXtN!;no^|Sf#i%IYq9ZtGZkI}r z9=G%?cICY2S7EWv$2b3N@LW&a1nZChOXmM>)&6_7xBvX>{Qn%!y5@h477Wp|OVwb@ zaQ_3X4_MO(~P`*r@ISZ(L!OHVah%vKA2iwf129fqqy)DVCv5*8YUtguA>$;-e1 z*|{R3etyic3}$vR_@{`2N8`l!((>?s+T&aQUGF)a&T(>2C1A<=zq7ZyQ}+Mv55BJd zpXGVb^*`IFS*ii7x?%H2(E^Ys$4r8`?6JwPl<2)$Fkth9#Uz$P&lPO{VxG3lwVWl^ zAEJ-FPGz@r#S~utdmNe+kS{$UKl9_0|0X?)z7=>42H>*&zo$D-%kqD)^Yp9y{~XVn z_x~ER0IBJv7luMopTgSVaS;VL!DAXxNvo-YvYKWG@ax{;Kaotg=G!{#kc5S!!Yy}> z&G8v*lV=(WlQ72QF-8Yb#BLFd$1IIQ_lSY{e)zZ7V8R*e&ap}J7j4bE31{=6bJT=R zP|K8BZsbv~N=W;-1TB2`$h z`P)G(O1Apg=wMO<_^+7x#s?6l&lPZ)03)qVTTT zh^I=WnYH=Qzm($Iut@skztuw5wFWGa|NBp$mgWEc{@z#l|5=_dxBvSGl+d2d+y~ji z{TJH0)e)2)6W1m;&4>q)zvMT6!D1#|6Q#SM?-njsa8taVoNt;_Y{j=;l!`^_*PI8z zbOg6FUEp|1gb!!;yB6B<*wuuE&QDE(ZKS!?))UVaM(vrjwqTZU+zcx*PNhqZ zCleZIf0LK&-jWUR%ASagbp=8=&JBCMpjD6C(yw`z+f?O%=B9I~)_(AItWc|%WyT)h zZ7~^rjm2pc`F(Si?!_Bzm(boG<}0B1r73NYx&yVn-FYyI*GL|SodtXf1@9?Y9H`CW z~GR8NEbXVSdh-wa&l|9krUd3pbLXZLIT&u4ia$p7ch=v#mA(=ENsTx`rP z{D-g_E!iHzc)SDbFJ(i*t=|gSB7a=6YZCib@vLhN^}g;I6`uzAKW8zOj6b;i-`m@- z#Q*F(8+?`jpW|7x{CC|4<^ALGd&6d@hRvL9W_OV=Tu9?-KVY0NkW$;_rNaPOqo>jC zJbTuTB^`w1KL12==9S#|Q$|tX{zct+DJlGyZ8||9Q6e>}&q7&+~xIVXa&6bOYwEd!TdfvY857j6!y_23t?khDe) z?lr5y&IP1VGw})6WYJjank)=+h{kfdNL^2s8I}s*sN#@u-`BG|xGwn+7M<#Gx4(meBR)Ah)@SXQ*g&w-7*>ey(%>aE_+X;jeD>H;uoulDY{ z?HC|R+4I;vH89{}Y+uZ1iD(u~NbxjgLek)rh2HKWxDgJ=;r(V1$28s+v(npM@S*hPW97JZQCv2&L7@)$4Q(LFMv~KbiZ&WXsU%?gJdF>; zTR}M5+(ccRO4hBm63p0bjIL;idg;{={{0?(L_sQ1FGO9`MZL-HRbjbskcXI#b1Y|m z^s98un{*&%2aU@UEbqamPs5^RUM@Nj-*c8G=+mdW;u?F#V16A^j(SNOnA^(6u5@+I zLiBtvxGR7Ojl(u|QE#sJJCQTAgL-rPA^SUK67}F(?QUPhI1w`@yM@;g6Y@VMERA86 z{l^z!LxetHJ{5*HdKXJMvNg9=AU_!6wPmWB4-GOx-@W>pO;781_^W98Dw;(jJGl?bcAZ zz9CKooI@1Fdf97lh(i;Y6%o{+K$M8Gj;&1~k1mu6j^WC3^qy<0Ir~;4?3UxTyp5Vo z1pmH5OJmw&SSowB7Z96FNk5GS3HteG)SIC0HjLr6x#gyde)$Fc`@efW!iCMgj{&yd{uh!n z5|>z-B_tLiLdkU?c6O0TVTyV*u7WSGywKGI3&B!})W5^-H@_bqj7A4%M;8b0e?0!L z(dC5XmtVdsG(Jv z#WxuJNET?MAPThc*B?ilNHO;3AHwo#MdBO3f_3^|@6X>Hy+1oRJubBc?$z%KsS)!Q zNfcg?N%adtrE`SU0#I4&Nj4+};&yy%V(E^wyIdY$D6{e%YgK|ZN{IF()EBt^NES6@ z%;M>4w7kkC{QXUz=?Ic`=({RzInO-QD6D!RU(*;=mc4)05vbfMxSakTz3@&3Te0Gr zOtj1zDp?T)J7~N7wNR@kW|)((wsM2qZebnO>_CJ$6bu5 zGB2|$b<`8a!Wv;F<;8cD3;7e3vmbPox>f_v#%DH8g^LbsdC#7hCsG#I$dfx#e8v5| zdR3-}N(NfhMDsbwAE7fA5;RcDvs(7;JVt_$5N>sFAFVHaW0zL+>i?mQ{*%q#;G24V z$f_74A|;Kd5PpNOD7RGA36xdW4Z%4-$OJ{^3bt(vN&$DN5Pv2j@`SJLyes)x5TsnuuE24cX zM+cV&hXB7oK)=Ulmo0i>TT!G5NGu6o4*vM;=={ye+2#Au*~#VM53Sp+1@HL`uIJryz4qu-fpIt8PT;b}JHduc3U48Xk zHIBg_*>~mZ@5RC4kF8}o$HDcI?fYME=KVST@B_igi2ir&@^yOf_xC>>ADq7*o&2BW z`e+&GodlE%EGD7HG>HFiqUtS!%e{+7hT)!y7 zycc@;0-*rW z+PD|acZ)-E@PBi9dUE;t&G+w*PL^Z8q_unX1m^v5eDer_507pEGk<4`$QNizKIA9=?c?3aLA8Nw_FH+c1bO#M zkU2mMVLmjTF!T{kIZ06W3`=@L&?U#QfK37%s26%Wt7u`t(P|tWkq9q*2NjDn@suvJ zR#JQBu?Q;hpLo=d)Y;FLLn#(4gAr*E5FsvSoQN5V!UjO)qGeDMOrw;OHlWHySC1ps ze0@Q1NNXk$FMM0aEGo5jk7-oI%|DMy`2Q14B<<(4Q>k~1y8rj>*+2dv{^Oh9wP*Fy zY7?kLjeE_Y60EyUp%R#T%%KvbdrhJetaZ(zk={@B%pu`?S;q`2v~-X8Jo-V}h`W7ZVl+-uGhAl-e&xGG;nCnQ(|5&40!Yf;vI%(o&hC7g^T zOUex9h2xpSP{8O1txY7sx}T)i8Pp1QRN7M;F2R!b8x)fw&TnbRp$Ub0u4IY89A zI;r0|GkfhD2nFEx*+ux>pV+k_l~?iR2(&B~){{H^{XB>*wT6L9}?X~Ncb=zo$7Sx^2u2n1FEeFb~+lCE0X);JgYPFVSCz0=t zAhcvRL9zGu9#C2<@XL<6c9wfAb84>7>t6%&u3pR$nKj&yMWhsYsOgek14)?&nVnTqHScUc)}0R4woDO6kwx0pVJah$hvQbX zVPscgCC!IucmJ6mjj9O?chw(JUc!g|H+fCxR1VSpU~o!T;Gv}^*HUw9**MB1TGHA# ztFe89q1|X?uYzc~jXR-OHMEx+*)6!Oil%92MI0SjwKfS-fVr|1`Q4Md+OzxQ{bm^} z!gTJVc*(n#)s-4ss8=L=pk8^YUf=LHc}J{jyTV>t4X)XoN52<#;sq+hm!Dw?E6OD z!087O7Wthb4y3LRJnBv(HpWr@QUCTzj5|5Cd$kN*b#MQV=jwkFo_<)4&UnSg+GXa> zkLy9L&&1`0HSu5N&QRa|pE43g%UR3ypUdw5f4aB-tbG6H&hzJA@BjQ9&+qHK|KEFN zmJ=+=Wt5)+)K;9T@=dNNqv0#}`bEghxQ3e-p_KqD=u;9O9=Le~0^CJUpY3PGEL>H% z)dizai|b28^E*X{uNp2B{>B{sI%0E7V<>Bvp2CNmK-mqItD$A@uN)NtJk$-B&?b&x zDB(WPhzf}|Y;#Zge-`S0;wI?-S#*p2s*hA15?+^Ne{!Z6n%Z!BxmxiH7bQ+WJP`${@#WZrpLUFj70iQl~O4fzBYgZez-fMQ< z`3Y;=*9&#me4(yfBxH!L(=p*Okwo+X@4v2V?P1@mDIVFpIraz z&qy?<)0lCx<~Ek-e}ny<{gVFo^y&W7ulnETcpjm1EG6NwK$0On{5oauIHgfY<0(pT zaE+%#^gEBx<%|j>(gY$AkeHDuLdq=Cw|CQcx`jB2^vSzK8T9#k9EY7pC?-?wK;B3= zna~d;M7LDV(7$c=bxJ@MLrsMeN(e_0jY+@LKN`J_q3&Xc~lO*&8dV|?9t(wFn3^W^_^ z9-()bQ5$02Z z@LX@wvI$g2IN(eO1z`dAZxb%IP{P>_1>rTL(;31ym_~R^BPthK+{6qC8c!pFAPiDL zGduPDPUq)0H%f6Qx9WAdOTTQ)q)dj}`R;cgLy`AwepeObFa$q~NmKSVNLU00EmPIHp8^ z@I|Rm^;Drb3KU`+a*&Z9@@^7a2Zy6AMSuC4+W z3l@=%QWy}8g~U;W=8K-Oa1aaVaC@7RsT%4O)rPL*bBLI;8w=5EeZ1r-`Oi6v)Y z8YnC}9Uvc+MPtUKkQ^t#P(S-eMGUvMr&P|;u~NzNIE5_r@V4ZHY%6oC8pN=PLXt#m z0bIypgwfAGW?Fd;zo4maB4fj$RIw8bz|TLBXr7l>MCyy#rX6y_>%8CTn1Rq?0b^8W zZmedJ8H)dnF8KoetbIf1AW0$`XihoA5=U&BV`%6K0{{v65>5r#+|rjAWG@g2sb;l_ zod7<#n)S{(;pDfJ3Mz@{bb2Ts7_`&hdHElmp6=<>{%(Juex1M5GC-NSgjrt9&k84IgyIT+WCf zHda;`Rsa_5)qSM+8rSa+cQ$8MqW6hx}`bdWX^7gK$b6DssdBN@KWD5!ouLf^v%ghSX)=OY5s*86-!M?|NmRs+-K`G~+6MjtyLQLpYn z4d0q;0Ng9RjiN)xFAU3H>DEmLkAVAi06Ma>!jJD&w|j-EaL>~y(ta&*Re_s9)V=}j z(?S?l7R)(bD7ZiWQi5xCk>K9?D^$RDHjDVecp3ww<#?_>oNXUF z?9Q7823URkSLGA;jT!+pKuRa$G$dCAyv==%k|`oeiX&w~nv%%t%Wg{%Jy1o8Tv;Gx zWL!j4ne`yifQZrqj3>AF5q-y$mMxX8EL~}Iqf4U=EkR+q3~-{gVoHRKdl5u#u7HT^ zmMspAan(wOa0qI=5|Mg^A|Ya9WkCzHA<}WrC_qZLP$(!FOhdv+=)>eAy88W79U_ho z_R1D_{jy82S?Q@m#P#Z5xy3yzZm2hVR^tf|A~vHSY$04}L?E#12)bC}kpmENY=WRj z)_cjU22s&#S|b8tvqTYpB)pQ#$M7f03!u5uTQ=0-B%Ft8JPMDyQ@v?BKqHGI3G|Cl|{;G(w#M3Kp%`(aoPtgXQ&r=EF zN#dzqoH*o2A#vzmneKq{UVo?mv=@>w#c^+Er^k2qu3VHuIwe9@u&$!43tI7Tix)`D z@b3PzA;$fFzmLw1eagTB0uPj#?OST)7esDpNty{B1xFF0jB-f}Fz<7e^TVJe#?XkW z&nVG{ML)~)5nY{3&X_#sM36YAWeMfXT5xNYsSL=Q9mj`7xwMW}P=?D?sztIT)o=w| zxdLnI13%Rj*Fo92Yr=k5j*3`^$$twf3FeH6+f#ZK_O8-na=_M>lBmEV2IPOhl_r!^3DKSS;O86=o${7+Q78G_96fT=<>_j8V z-a|)MwN!?Pq5K-bqUTcY?Dq9$j9uOY?0GObBixZc#d?Bd3#xY3HKOcZG1a(WTifq` zMqkUPQOH@81tH-fOJiAF{m#<)m~dq$ssi9re#lkNL3zikrxmDduNA68S?WuN6rU0t z%(O%N0a4!Ff96@+T$J-WiV9wVqx|Zk&%zNo%3Svm$F7zETKP zkS?HHyrn5~0v(&z$lTua`A{Cwc@mKVIwh2|n~UCCnJ#; z)ozeTm>Y>;4~5{ckB*(2zIAls>L|x7_J}YSW!yJ#<)sw~ryL1OnS(8&Jdy$;u z4|JZ+(Tv~(j&Y-n!sS1keRPPUK&d|@L^zdfjwKCXZ-P$HRZJt_^41n*=T@H9D97a1 zMc2Iv=ziEPM>%t{`fFOpt6~YB#l?>$#~`33(7vEJ(dv)uJ^F-K{NE4`E$#b!5tz z`L-q#7M^ASa~`jCR@=@ZwZtZ@5N3BzXZA;Q^@hW4_XWY>!bY7WoHDrQJHkSo`Fskd zwzGl9Lh%^ciuc!9YqtCo7FM^}eYFol9pi^1AenoT{r;Hww%!vKRwEHwV5X0v-504P zm>o>?<}2(&)QFCc=v)!Xltc*>?V}TLWP(rj%6_~;R3P|z5Jl{kgvQ((qAS5B@(MAI zu4Xv*12>JPq|2}~n8lLz){fps`>u$YGINV)d1cy1bO!ct5i6vM-W#< zFaz#F*JPnoEjSO;j8_{rTLClOxw5I?V5SSK4Y?Xgn*&->+oBKa637i9=rmp-)}aA2 z-`rF*8TRG$l(|#HNc;!U+x!Su7;S zG%lO|3Nu|0>5|APdQVL2SM(7HQdm0mInF%bs8IXZBy%dSpSCtK)$c?z$x~96XCBNZ z;(N~0q=cE$F$!2c7FDcF)s->Z84PyHm}RzJGv$0V%R`gyN4XlB)ndle_&~h18_H#x zWz~F?%c?#M%>euvi!T_HSB0(O+@#hvH&0`P1?(4d##U#v8k%KUclr^X)2cTvt8LC3 znT)r(aLF2QBF|RD%qP!s%xn@MFK!kyC_+L9$NM8!gPHf%%ZBiZLirU4(~OyKG?(5z zX=Bk(^d}UmZ%CLFwu)l+MfM}QdNx=_vqC1`qQCkaKCKm{9J8lOF)JqZEqH7$^`{3w ztrceF^G%=*W+VOSVKDRgHT+j;`n;TaZWhbm5tj;P zeo4D5!L?bP>gVQtk*%4VO=+?VGr%)9*F-;9HVJ7 zmreiNToe6j=4Qj)p2Zd2H#gUVTFne-yyMfA8vePt4%})aZR0(rE@u9@xhBkfbJKG% zyx+HdsKe)qOE?_a&7yL2PJ#(!414x?_TVs*^S z^%_gjtHDey;)j{Z-@NbSHm>Tqz5+9%LBa1=KL#ymW-sAb?%OV6X6mg2xjJuXI5zoL z8*#Jx*|s@li7;&U98tkjz3cyN8cvBcA>S)S0o3Sc3bQ$l4|Hmts1Co6=#<7ZhJdR$ z+ffIiz%npTg_6DI3@EnH5S~cFbx+?DJq&$6}_om(LyyGYFfz z`1auNj`4C9@;##Fvaq-nqT%Y|*6vc-=ruZj^+6CQ&25Pyk*zwQzgRs%>49iefK%GV zfps%;u=?8do~Ux#y_}iETROX4xjCKT%pVSw4Zp8l+!*ClOe|9DlfeL46nyP!Q_9CfxH{AaK~Bz#6QiHh3QZppne@CH z63#m8LBibcceM-&Qx2{by#o?21}_FaBw`j4{}N*2b)Y?%oqv0M7Xr9QI4eaB5@l+X zk+4*F03^Wp1}v%(aytHBCvBDt5jES1J=W-NI^oO`D$tc%WT`P-O9>Z=5kwAL;CMlaBQzt{1m=yvn@EWodIAUZv2|kTdPvMz8ikNd6jai%841T> z;XwjN5xYG$lOWp_JYw-_N8{_%A!!0=DjjO3c5!~~+g-#|2 z7+Dvz7mVI%l*+*@*(hDrUXz+l4137U&C7EB?$G9u{xVO^5x7d1sySR?5qfuMQ@El$ zhihrj^cKcHUzhY1hoeHrmUrn8YN6L``WZXcwo5*R;bYyzSm&{#)t~B?sD54PQhuLi zW0wwejKJw<$kRr@aKdML_fQy;yJ1(9gH$adk^-=*C)U7Fjgb&GMYGjlx;#7;N^Vw0&tH4-Ac zcElUIRK1nqs$rB)^S+h3R2dLY$Esu0hf@R;Jcf^}sBC9<4?hMYIyO6{f++1x`dY1( zc%T59Ie$+0oPvTczMRAP9*ELaUc<8jV-b}Mg(Dx*sU55TcrJ!}P z&N9)1`_QhM(f1~yZASm$($RiIS35gy`q{m~67;>@!E*KH#uz``VXC| z)|;7jDf*Q}wbo;@Kzb(imfvr&F7&I}U24#8IFr_J4y|}-Zq1KZbzh2p<=|TLVYP?r z!7AvB`oohSbsDjgqYT~B`t?9hH8wuii%#uU(cP7yFQN<8<)*ivS5%3#wlcj%oCo0M6*V&2P{?q;oS5tcW;%VkVtahR%Z~yX6 zd}d|I!KvDbnoRy#C%!;J|GH%U&7JV%_Rrvb0o|!CEuOCvZ4UE)5e=%w^SPuG_2>S- zh#s|CCzc=feaMr(O`X`S>Qb#b;XQr$kcWbsInngGmQ^< z)VQe=Pn#CthE8~oKR)EC>R*cTdqhW8BJJH&nD0Ko9hy(|vi!0CUYo+Sx5GSV#RAkA8*Y_wKHBvP8`5+rQ z0cq!Na5=#8#JomW+AuA{V0na&2slpa0=DkdiPl*@c*;-{_SnsNTcZf%};?Vr*Ev(q%7M>cD?JK<2vcq zPgBRQ?I!Quw6}&xNJ32!EI`W9Cb^&eJQx53_)9-**-6ft`#jxP1cAX|W-v1t%n)Rn zt~0%5c@j5eZ1wXQ0l;XYvTa*cTuCY9ym#t$I!j|pJ=|^*ON-dbBzPHo)1QV~#r7${ z(=>+Mj{;B9m^nbWWni?Qq#=6~?aI6dY$++7R#jX9eD zilGt=({{@acXPY00TzqX3N#I{*tTncrU8~#$NK_ryQJD%9idzGs{xjZ|9r92{C40p zz~b^*iG0h2M9tV`2ENVHL@%+hf=-RDa!}P_aU`8K2ddEB6c$e|0Uofady5B6aB8eo zUF}DgTQUXPXoB9=PDX#*l**gf@AXDB8|Q-{WD^^RT4V|8Wt@=S1kXkq}@b{ z2bv5SpD5Q}styi087d1-LUuO*n3GHv<`a@A&tl+t#-@a7oYt6B7hvF?sqYJtNg;Cp z7fs)7761J05@9}q?j-D&V-in{wR5Q^Ox}Zaz2$kAmzN<+1dEC1wnLMd&xyjqubx~x zHJ(#J_yFopZ&m6A9~5PU)n_cE`@NnyDD?Y5aY}EH0o7uKMTrE-^PKc&@oWoW^smF8 zUnz|ab{tXMdn+pCSw5~2n7)gs%T7n=dQ9WO0xYVMNkDFZAAe|yN6zphzVVE|Lrg-VYymSuF^j_#n^OdVv>lQ6M<$d=WZ3Gh!FuLpx3Mb;8_q{@Z3KTGFj-g7RDs&7zNL0$5&B;zihq~F6aN)>ODG6-5EhIHK zkgG`%`@DsqVl)M~(KL^x{x_g8%_PNxb{430)N#}oug;}xr9#70XnRs{4@h=RNMbH# zO2W`8t^B8X3l)pE5QYPf7=zp$keFTXd!7$mVO4WemDz3-TTt%=BvY%BuRtri#&nTO zi}oRB6RoHRs7QEbI2?0=E~OmXLYGmfs?R{(-9W?Grm|Pyt1JEuz^TKH!1In1G+@~n zg;+=wQ6OhHAW29_guonJmg;~7E;%&mrB^K)acN(LcVj|13K{1_q%4VK2PtQnxL zo~wJ=0H&NE2C{UxR?FKtqUWl(Vcw(3kYkbYJj`-VoGT}=AxWtV0QA&Rm7m3;*VWtt z6(!4_0=MpYiG^T&3qFFYFmfubA8(2-VB#>vp_>C!uacyga7@Wmc_8(*b+srh1>Ehr z6q=cF(PF2PjTqaSDz)lD2cV0jq=!@uvG^)I2=qQ_!Gsr zUc$~z$a;sgbg}GLGt_Vr( zRb3o%CWOP|!tTdc3A=`z)sXU)Cg`6>FSpR)+jB)JQkjs19(do_9P10w)P%pOY#p=Zr%(mjvLFEDqa$?argv zvJMJq1-;8S%jIS~W(*|xD3=>Ka7OLhMbi#yhN(nmmS>Dp3^5Y#1~>#pEqy9~Xw?cGfh2pdXr05DW=PQ+0GPf8(U*kk z+ptN8ffXa7i!#r8-aMUP%&t{QejF>wqqZ|6nK+5TVUjU3yT=0kNaBg2CUD-ogQaPd zM|0*kf@7}O_?Fzy{V|CrJ`CVfA#x)0%zjBn97iyx0eUMxmlE7K1~aS08F%E6aw(MPglr+fCh9_pD6%X>RHQMU zkx2U|3xA}Ot5l8v+1nvGt9!2{f<0_(kGB*B=1Gy;K{BBP(=>9N zoU3~^%O2yxKm6|W@cjJk>$4ZXDYxfGbiy*S4>L@NqAQUPL`Jhb(;8olLo#M@L^yh4 zzkg!QV&z0)gAAMF0w=;p(Kg^*Z%Y>p{VmuIwzbYZ!GFN28>hdz#v-Ih#6`tl=+i3b z3DhPK2xN<-8znTwmTbs)RMf4cNlX)BL6tlU7Q7H769!ZxCo~J$yJ=D<9u7&E*~-gu zf4OW4h*H2ua?h+bDS{yb=X=OY+W481HnsGD4%|3h@SVx+S^Czb{%roRoShUtEEnIu z)Eh~poP_5Yh*-#nxtVe@r7Rb*-QzNb9&@+A{^PFv?e*Xf5~`BdTguP^$t`q239G&- z4@jl{zg7CSkf0M9W3@FvTeW%;@-s4FQ?q2~vINE{<{1RPUv8m@}W=+Y(o44?+WZ{h}_8^FtI1qS`b z`vLY6S}dQ$mefbbcq)}AlAw1q$w(sTlpr!3%CDW}yQWvvMU$ktIF~wmPj5dKTfMzt z``iD{aZIz>H@k=59_Ph*^juHr+j+d!5dq3j+ESD5k8o)nlZ z#hkFH}S*Crz!<++6J4%)1#pj9_ z-@Q)I37Zlqh0@>MLOa_#+gnP5n(h?zF4=QvatuoYUyMoAXrRk2Tl*q5M253m_-yEB zW8$ZrNmJH zFi(_Hs}xzYU&A>dsO3s?Eof0oCFMd|@8N?U1N7G2!XCb0=$WDdADwIc!a1hCCY%&o zBjeyQNK=Bj!rKr}8C1`a0-7a6sF=>`%I9icc=(l1C)vBm^|LJvJDi3k=W8 z0EV$15tMQ=r0>m9>ZK$_GR$K^vf#2jHIVIQ71d_}dKrv@@>eapCi1^4dXhU=OEU#u zA(}Z!V;bTkX<%L|Vc~S)zN~y0u?eP0?Gyd_g?cOZe8m>}{s_z$M>y4{lGfmM0NC&nl@GLl~Im4PBJ1l ztqW_RNg@Mbak*6(mnxp1u*rs%YI^{yabAwBEXEmDTQyjHMpZWbxL#>vzbxM zao3jX96_{*E0=(oHUT;slkiHr0q$g{t@w zXGMA$nWTUkcZ#rw9Lh~xA`%l#mQDp22lyIufdj{N zOI#YSMo{ux$W1!TVl#rs1oDf3or8azy?piZ@ciZPCx<`3{I2ZgD8EBN5GdD##`d1$ zDln{P)T3MwQ5f$>4RsnXcY}UE*fYsc{^s-kU;lc!g(RCql6StxVr*A-r(rCRQZz#; z6M|}W%iOBg$AZOauM)H71eTh(l|N$@^)rSj08L37==(Co3guZ)wONn;`_-k(CScD7 z=r|D>!O<45M=`8fCo3cbA)5X5(a3L`8}>{Zv{Tbqd-7heUm;6p zf0qjKE_(CxHRfas9VcPndAf0=i~{$VNx#`bZ}jfB6KtbR*`T9eb-I7|z@LU^z`5#R zkqQ-ENZyAe1?RIA)-i?Kp@mYay9m60=?;|73CSf-XNKW)D}*!8`-hZ!`@P=v^|dST zV%0?SUL7C3JUM^q?*!Z5dEPGxR1a|Ps(}U`f}S1YYpE9E5!Y-*)lmgaMq5a*VJ1=J z6@K{=dJIg|aoj5k#0lygo}=UQ4*LG^{P=v!dwYEGBG=^Kp*)wX+lSiymlx5QusEF}An2x1a6p!T)b> zZ&&}nzrEA{OMh?g`ELK&^X=z*f7$Loecs>w3))`C1Q$KI6b^sczV%qu$$ce{lRaG; zS<;LeF+STz$0e)KL&&iAz7|W8y*->#EtK}rbjQPKTKu^a{4Ln_B6}}vA047sS|xXk zZplE92^XZcI+uyrh=xTN=b+?CmbQ!&SE6+lb@&7#WiZpWb>NNJgzO`uraAVnM?(ov z!<$~ju9KMINc3VhV#2)hCzxLaX)^Mz$P8i?_dQ?3>-lI*;*@aDFLWEvN5edUeZuq2 z6g;Wf>yQKaxm48l%liOAIgc%5t(JnPzSRKeYag=D#b0K#lhf_-j+e0c8l zX_Nm>B>t_(SRntmcb+|~$p2^kXAkoKUY-qPb<>g@+Cb;0FaF2ZN{N3A=e9#i_&z#3 zJv{mm)H~2}%Z>{9i@F@)YJ5k>y`vW>V=UG|l*+>`_4bVo^uNUwO-;l!-1PM}Haz!l zBj}XB<3UKR?P=rx!bI==Ze#v}EWL>|Sit|!pYJ{|^Z!nNyWfA{|ND48eCR##T13Dy z0^mvS(_dEtG&-e@aWIj{4aa03*=F7u$#O2uOKII9H`-I(jRaS>_u+$y z%tjqWl7T~qaIq(l9dyuUM8gbquE?x|IzPOA-9a6-d3Dex+Bb6}x9B1uU0J#}$( zg0pb^Qkj)T=T?u8uE=a3efWTaD>6f$K6&=KDbp!jq*m_yY=S4;o2hbE9DH?wj`Aq= zB*&3MppWR!oMoi?R(?*B$ozawBvtIAzGq(e^>rL$9^GmkWe0b=j%oz?iP@BvUq;!( zxeheBAbg?`?te{dIcN25v2ewjNoMb$j^dU(SwXdUYEE>B$e#!bF`F^<%;D{FQX_CW zB(WgnUKPEp(yRKS)T_q#9NcFtWicDgej+QN-ucKbfcqO@d1>^PK2`7{_eb=xh(79+ z??{Z9kcuDaESe?=dgnesuW|)o`MIYos)+s2L~;})r~Jn%RaOTDZOk7g zpC$8F8&%&lAyy6vr^OxgXlW!na2s4bDj-Mu2NuO06xbKGturULIUu2ng3|lqtJ-uL zzO1#m`DSMqSc*v_%HRao$WJTZCU(euV3*D6va6%tVB#*+Ceo{3TH`W$?D_=yU#Qzf zA5lURsluTCc3Dtrk&>_sZ9-K|XKA|CrYPk!$%d$d(=;fvL-El*`UZe1ma#URv%^*; z{i7=~+d_|2klp@4!y;B8dZe}(*lzT9jT=I3V28Hhq zC||m8SY3nin}xvV69Ip9Ib&)5zdiRi@cs=se`&t240)$KKZncL#^Cp(bE=WnpmI7J z|N1meM_?>cI2YRgOZb06oEC{XZsY-)@BiuVJllI#_5bYl_a6K|_wjr-|BsV|*SUbF z52IRnv_y+i0_)>OyLHlGv15;7Ho$R-sj4sCKHP?LTKP^h;A7`+vw;RjE}TEvuLIMI z8KAXimznh_>ltAw+Z0kxr734Arw~0?ob#G%=@At?hjZOQ9*syAEVpK=P*7m|E3KR$ zlPTdxY?5M5Q0E{0V5jeIcj}r!I~@ewqC?oNQAZ8goAw7J!~ISft!-`VM(s^;m5}V3 z@hd&?<*=l`Ib9K1&u@(@@*XZ+utY3}FAXS7M#0rzK@nOf>O#(vKiFVNq?y+DNm~P{ zo-Kze({z34i7=V4L@dpFw*As5>hIkqS#>FL_x!*$@7s5anJ}SPoO}7x#%O zJ@wClB$|vk5n@RMnbs}HF?+ObHs_VoL(yu9CdSbCJOtZ3@ZWAdaMP}{md)w`Yxljy zpM8ILWYZQe$yI!S!xiMs?bRYRV4jT`*8%A(p>W>k>qF(y*^6Zn81iTZ{N0}Pa7r!N zuY|gmFV}~)!_#A3Cu~XF;gp&WmPg_CI#8%nRjf{bt>3N>jXz4#W=V!)bjl)hm}g9c zI3|2atd3K>g5tirDmt|rxLev`CFXW&xYCf*WYnAPK$8W?t$omj)`cIhZ#mu&t`hCu zXfdV_i?PaL2$b=hm`u!&v`yXPw%5{kgWYcf?+^+)L-r^VUbVEo#wwz{xZN6|JjrNW zG}sMxgKc$xr|boi-Mlfm6jWY_qKXAh+ya%I51&4D5Gum^1Cyyyf<=WpHr#>bWJKP> zQ3TxEBsfBB2zPqo}Wp^Ow@(_oR7)V{E z?WoIyf%oLe1>Eh^_qbHnBe>p*GaR$gV}aCF#iVI9o;+F7!qKTo9au~J;9#cnVRQO! z+yC2d-6!wuCke$LFVSNghiJ-=!Q$$8fT_7C;MN+y+5k@XK}Xg#SVdmDE0z9K&# zD#rN5y6EQbNm-7H=$08o!|*+Qa?2H!T;IlKlt;EvCIkL)cQ|0CaN{+sOXJOH6R2O zjJCbGJYJ!-nKZFb2X+4d1qB3wdF3`XxlS9Ko0s+jL8Nk%F%DbpzB6t{_(Ug(uJn`P zk!w!6zLe&`7ahx@dN44XP{H~n4_dzP+oDvQf6L)4q!Aqvk-6YF6Fxwl|6SQ@+&LdK zbks2G%HZXh)VHM0H=_5AkpJsc+E&-jfwTly&5u+cL3O`+kIT6JH0!*8jK$~}$h}x0 zUHk9^a{g}G^mzM_7p6?-DsR$h9>?k{VH`Z&In0>a<`tGK)c#hk>~FQd+v&FP>@qA{ zg33{$o!=!30eBLpRnBnfL|?md8NkJnUqsl}MmRt?P35|kehnJgru>&z8d^=N^qGE> z-V-2nh&J7*Xs4SltVb0s`xQt_1Ajz$LjP1aHi<9b_F4s;5;W^$10pSDRSn40T@yAB z*&JH0G055}zGC?P1Xh3=QaZTCK%FOO$Gw}Sid%zc)z|8#iKjSavB_TS#q=QaQT?%qTGhkJSM zKmNa{{6E0qm6Q@Bk-N1j#%J@%#yUk|r9#i)>9IM<6RzvOzI|(|)uR-GR;Q}ho^btE z|E1rZGM?FY`md^g`qc48JAD?8=l~QClmAp#!!#|;+}*F`IK|h!<0K0Z`~>weHyKAs zJ{b_+H5nOA&V6*86?IoKjuTPTvat!vp^CFg_zRVYjJq3ae>kLIOrRR>h}2x&FC^kz zKlg>ME+tRviZuUSO0_0Jqa+iVE^`s>P}U$xk;A&v!^ANZn>bF+vQ zJ+-443jxyRR`@)w^tK{i>z~h$tXmzucaGfxxgp`1Kfwte!HJYU&~#F6g7mz2bq)p7 zN#vF5W^>}!Al8U+Kljea(58xXM=NTW=5pP78p*wlVnKbko5hPO`~F#VEw=$8GHV7q zJ+*jajhuESKHt=xGpaeIR-$T*#ZP30N?muVh|qNn)KM6hVt%R57Bny4|IT9J<8VSc zU01w)#=xE>pC$BveGC82&VTl{clT=NKmDf<`u}}A_pkpu%6z3#NRt54#AjOC)E7x#hDJ0&h2d7B2chTocWJmsB z*3f|t)i3%`z2hoK`nk-C+q5b5FHYK}}>L*JMI6 z9N`RW)ajLJH?Ny8d>1k;rQy{bOSX3THBXS-n?Ss|FuOxRw5m|~VwKZ}=gyxc^nXQP zH&_1`>i^HTtMxygKY#lCLI1yx=icMLUcOJENak3De3h!ww(n@JjPq?1oeBrO1!-nf z2HEoUlyFWXB84o^lMp@Ig@4k?c|IJ{_o(Byr7k^EHRDu;5dc%dTofPF+R|X=l+%Mf zchLm2>R0kEL9CGfjnsGCiKu@YNAyR;3DgWnoo_p+^Lyv!lfnh!hIt&%(4RSu<+?^v zMS{r&QmcaAp?xODkdTYwIv13DcMLh}HB@dZC~#y-tWtqCHL6~moXfUw5|Waz8+gaV zq9_=2Qe0Sba8K<42jCs9q)Fg4wDWN;8`d0&hEB}Of>unM)&@)A-E|>8N^}h1()8-U zS)fDpQr@}?SWCaI3}BTCOTDRaS0T3f*2Y32wBwkgn49%@J_QnEz~t9rqB}+bvb;J#~Jl)BgdlEMFIzK`^41STD&PkKMgyxJ8w0X zEAZf#+wao2bt8i-&-%uZdmZSpuqaw~`)HbHWw~1nNXt_}cb<`{I}f@mq2iYM-xB)2 zx;l7g@jv}%Py03h|L*QX{Lj5S_pbjJ;XjJ3^tL%?-!$Y`+A2*z&AGnc+H~w#ZUN07 zGTZ)IBQx{N+0WyRVKfj60QF+O)2weT?JP4Ni z5G+?@)|?LD#PK)DMn+!1r;FM9%2vqnRrdY;16AOu#I_AwQ!X-4cb)Hz@mH)kql>%=TDzp@aKJkytZl9C%m*EQx)a&hx`h;Rev$gxjrQ zn?-#r^p}2=ZddHbj|#~44^XFrifjT}BvgL3jP7_<7*!a_4bNgo+LdD%+E@ z$y$S|ZP+)a%2MmV&_WLF);|JOqHzv$M^|h40%sWP!I-hDJVl+UR56S-v4mr==vNa* zH;81HPTB)!AXn|w5k2l}w=ij$mW%>fYh9`?<=z>2R3aZ#NrcdlIO@V03cq%~5x;g& z#E8mzsU>EimZIQaxB zx1&jd2Qi7t2`~(g9=N>LcCGi3xjb;{aC|ibTr*u7rP!d)B!2@mb_^ID2cia2cCVOM zL4h<*H_BmGpOs%P&!&{Sf%W2(aKCrjxEb1ukkXo@Zu@|Y$on%DZg3dK zuV@Bdw$87=zIAW`XT!9_NjY&(vaTGE*|}E45zTNwxIyxvka}t+j=^qFH_4$u+9foR0J3-D)G1 zIAeFT%@#eR>&krva;p+j-Q$DuGS~YlH)z_=o1Dy2dzcno*7(2tYVmE$YwbC}DCJ~I zSuX092zE_cu?(}TmW!DEvvKc=)V+wf&1@@lyj~ivE7M;@mhQWImO1~=7{?=WXZb(+ zJI{A&=l>7+AMfY+T=^f}^j+tQz!2Q|ZWMT$0z=urUOX<+^M<7PG|p*Y6U)tyh^q`` zeJ%P0zz7FFPUk`Cr5ib?6KGXWbacL~+Gpl+NPWbE`5(X2@D+^EFG`FYj4G{@eRpH{1ah$^U21Yx#el zJ%9Ef|L^1Z4DvsT2rpdw>g1$2Cn@4?Qo_eL70P%LAxn#FCHfB`RcQh7J?)xu!&O97 zzKhtfYt*b>q}9T^>b?V0>YztBP3I@Zs1N9FHVQMYY_EkHOsxl0E468iHbb1DP7$~B zC^#cA&ghh!Lx=vSPsNw2nR1bIx@Z$Fgc<{+^jSy4(?unJc(dDPStvF&80Ok!cWnSw zia)N7ME$FqS98u>Yx8LMZhmT{HSzxv@?RZ^+~NJd{!X?2|MvDn{*U{4?p^+?WL`8; zwZ|ZpPR7uPWcI9Id&t_wx}r$!>>H6xOWXN=5L5I<{|evu=Eo)P%d`ya_}jRN`fP?7 z#=BrIlj$4GJ37LVyiXa=(1#DUgHN9h9&KLb0}^I2Ajf!WoNF6%uYy-R9FCh?CuP&V z4dgTQhhT}^p$ zo|6~RbLy{^Sgh8u_4>)#=%@i_1%po6Kius4h8-TVTo*;=DMR z=dvz5+f%uIHq=9X0zINRzHN2fVQ}a~cFV+@{qON4Co~z|+yq$Y|L@oQ|9cPqpZj_4UH^Zp zs0rZ#%QIc@le0L6d%AcuPwg)VQMbRqqdDcD&KS$)iTB3dT%S3l$tpZk9dq%dgPamh zU0rUWT8-(WilX^}CK2lR{MTQjZy$XWW4!b9*?vb=Vt9Lac5;03&wX@eXOAM1kuW0> z+LSuDQ!47yr+xX0Z1d?;cMEA9BPnVhs)XJu*eISMPUJL6qGOryl+mb;ZCz(Mg<{VT zrAv}2K>k1N?^N%9@Ah{e&VTRaxp(=mV<-taGNfcPW80Fkn5&ZSwGz+EM44J5Ejny- z4w=FaMHsBP$W=BGmW!Dw-!RneRGf^Rtf@Z5i4K-A5oHC`g}+1i8d^23iO+4irV|vG zlk7<5+B6pSTgD|?19PWmU(L65k6aeHj?r1U{@7r`*dBD3wTrc-{&ev4QXQ$bl^&wO zFM{w>PKNaTQr%pUS)e|u^kibK-6(8p4B2SF%9!PVU{EUfKMMKvBI#3}@_J z^HL*3C8aOl7OllZi>kM3m3Z>nbX$YT8;G~F2r%pTs=sTF47VW^i)8@hxJhgE(oMe& z!RO7XNS(EtlYu9HPh*Pt%(<l;`Ru=+B`Ll5e(lzuA<-|! z_A?W0wfx{N(e120GsfN6d<`gF$>KBL>+W!#jc;u9Rr+c+`7jU1G$Ub_^Tt!ODnL&2 zYEOAKZZ{n({m6}0e$Zkzo-vlSn2y|e)hUhI(2v}HO_+((N3MTf`2Aw@b^iBfB#mhZ zB+@pWdW(9mU#Ll3U8PpDxYV%SG}biY%Ozg3bzFj=JR1PgC6t>aI;as`lZ9Nq+Ta$S zF2T^PUvOBr6T)D+j^wqvA*%N+-07TyNM%b$!^x{#xavvVcl=&!fET}mJS@#?HBI8 zamDE>JXTWb?$CL2hwN6G!fp7>-H}#dtd{TA?3k1MyTZy^HT$bvRSW)t6?LU#(~7yj z-_#Aas{e;2Beq`uPk;OAUiJRp&a;R6ANTWoM*oi_r5E4-7bl~?uipuz>GaES0=cto z_XH`hZ|Mtihq@z&P#wLiIfV50YjFsb`)Y9r&3EIJyJ&IaEOaVWCe`j#`qCUiFK~tj zSX94{^w0O@P&y~(Vn^MTq~0y;=`hd6FDR%Om>@5i+&b6;~)W7dCC=7?%pR?+0nizpPV4s5-vF_mKHhV zbju}(UbXiH$^4?Mz#2Vp8juIy+p@~W`h0Jod=1uOHZB48O?(2n+ppXArYEt&y5H3I z*3!#ueQ&zkFWmRGw1=imgT6}-&6@3;);TP4(>M%u12@f`xD>ckki;=e<0i(f>C)|L<4pcl?#|GJk%zA58L2 zBfnsTJ96_?k-3_a558WDi_h)ph7n&SU~U}m<@WLr?e!4tRk!egqyGb(TAw@Ct0XzU zD6i6Ij`UIl_z>syd3;R^_q_Fan%1@PFNXOh78Z2+b^DlL3QMo{P5n!aecaZ&1f722 zzNMv|811UtUAi#thP`g>xlnxdmB({6tI=QGYA)|0ETrLG#c|#AS<(NKGLelqSy#)b0+lZEoiia>lwF$51nZSMm-y zUEDGaOhZqNE~3J^EZV!~*WzBKv^T#B>*!c8hGQ$ui7sj$th!X@&PHJRproWqMuDXvH{H*;Fe>FAc8D|fNJZ19#rDt>}(!)0Wr8p2> zEI~k5uCwMGx~cmb4N>WF7g^}+pm~hTIaNYWLiift+2UE5A)is>OWr5|I0~4S1tsx zApY;!-gdSA+s^Lx?t}mLKA!dXe{bXfK9jU`H`jj^nSL?8UjV1w?F+AO=kZk|+>Nuh zhRo&Mvg)(tJhH6;cco6Q$V>z&w5@amB_}Ya|0dBJ!bOXVuGE?HNibF4bX4)9b{}>o zHB3H3n>P3jY9LkS(P;{z=q~)K{sH;3acagj*ye6;)vK3@1FJfVo1?($L4pw#uJdsv zR2447#Yl3SE{&cNl)ngam}leF*He@5Vi>hcU&)WLn#3}Z?A6N6jpOSHTQ8# z%S?6pMY^2Sj;D%88beIYerZgDM@Da)cW7g+O$%w?_S=_PedDg#eAFL}Nq8lSQy9QE zzz;n>76zk2>2pSaE1pD~T4zAt9iaYRcj=XAR6A}#|Bd}Q&MtT7F+#n(eQmCwb9L2T z*lE$d`0a?5D_^^VprMq5VZYt!^po#RH_G)HJbZ?Vi@oxgSk&abr}ngWk$Y zO-3X;$~h;Abt-l`RmTlZqC#?LiBa*Nn33AB1|MCpm&x=E=5CN=3mDdhK^N9s4pkFH z+WWsIza}Oc@f-1L(qQSR!4>3k<=&|ohwMd#< z2ajZPEd?YLIEeyjg;~fY7UCqv8J+44&;E{+$lE{(8L9Z@P32V3air+~=?3U^63-Az;7bV-N(o0X zO-SGcFV25Im)n!KfsTMe(VL@l6j3g`U_`SX{8xeR1%rR{9{kt*Fdp^ff6Sj^n)GZ( z0~}uEDOfGSdlHE2)O!*P@Rj!@$R?@xPGt%LO`q@ltp}%GnGfxMPw*uBO0Os$*u`W3P99%f#+>(po>?3e{tq{mzS4PC-x$ek|ZKYNQu_F z<*vA|`-2@?J3;r+PVhc>Z{lT`pc&({eZ)e#-|KNQq9WrnzaK;_ydpfHtT#~OtKsF4 zFmA{a!D8acS)gM48Ol?sXco-?Je<-uX838}yP`?7kE97sM?d4#n~)4k^;bf!;BK&a zlD^Eg()jBq4vzM9OGZi6~Mk~n7QE#q<2Q9x{LpyMRtEXv^=!Sg^?D@`KhY)T^{ z5H_ec{yj7%aZ0#A*JB!vQHT?%!+`%DZYoSk%uKkc+5;o26tQ2{5=k zgd!qBPQmKhM=yXwkZJCilT>ypEv%S@((3XMBJc4ejmbVL_{#Gf{#!8ASLoLNp`F|1cj?V?M_-Bn;4r>O@jz0lppwZQ46NSQL^%bOXizM23@) z=*|XY-`gn2(xteKlE^R9%Z9{%%j$0+XZex465a+dOCJF* z#FIHURqds^Yx)XYBuG4Zp2!%-BXSgDAr{f*KgUccSBnKOLvL7|PY60!9Ui1Op_Xc($qf$?1*O*Jr zhIG`TZUcm|EXHS*D3xpCx!NFSL4G6R9vYrj^2-G@NADHVR2dW z(xS2h=yMY)Ip$Pk=vf!#%J7v{pE(%>0YE z3B7TTE;WOlyuNsO9%S#ck~MaVqv7rC`#l`q?%&{ec-d^Xi$Vf#eNYT*b3Bw1X~=je zcTOgX!+U)t98Mpk%%X7&x*doz9203s*NkWo#c_4-*Y;=tU0uw}< zM?;!WF(#3<^hY!s=L0bGCGl!6>4wN~mJ6Q^{cKEp?GFa~p9(a=e=u$wQPR{?v4uiT zSSv8ak$yPF$%qK$mQYR?`QExTG>?ISkTEF~7*83;nNngSIvf&MmLb7e&Sh6oMBvm_ zO?6jkP|%CyL#^_H^Q9O{&j8U(ka#GKD$FCTR}?6F`TA9$rSjV`&I;JC2`7kZ-xJXX zzEwQ@FVFMQDJN6#qw61q!Uq-ZgmXdAWmzM+M4MV_03HT2G+^0SeY6Af+cn5{I+9DP z+;lMia-Tc(K9zR`u_T^#1N81k!pVG3r}1z~8o(*llk!2VcfsrpaUzK-LK6l!vc@hR zuw3z#1J|WGG7mf-{UWiT)FACpy{y4B-3>}$4e_774c*!Y;CxNy3!sq$UX-ax!XZ$q z%wMByKLNzTcK-wpOwbq$G?2~`V>V$Uk`TG_*LbG%V7UW~ zN#PfBoOqhXjwG>0glk_N97^Se+ZChGf|4Y49cx#E)|^#aQf-NboJ|mxQ&Y6a5@Plw z1R3TrifM8M z-qU}WvE`V7>#)u8jB$!%(c?t0cuIT;-VXeC*H4+qd<%+N>E3s4kIT%a@q8IkB1l6|!{pce#!2mg6)%-8e#d66sL(!xV>OV!GKv z=GM_pu#GllgN}aH>Hgi5v@^joAVVpAfd+uR$@`F`!2Thdq%l<{wAngz7lHRL-2oe9 z7&u;nYW6za3gOK2044jq-u3l$fC0pS@lh{UO+@e2@zKkZa|kW{&hvgrVj_gyEC(~= zzLyd^#@9#+k`X6Lz|#a>bDF_vvtYwaqR5M=$T%J3SqVJ`CMuBIK+5F=bq>$b@p%V* ze|Ua;zU93=zWDL=FBjDc zVQyr3R8em|NM&qo0PMYcciT4dFuZ^JQ{c$m*KyaRZ0FYM-RyZ>$8Fuji67hTc5f$v zNJv6V5i9}OQM>u>&%xkAfCMExBsen|3 z9sKO>?(RN$^a%dl-QBJKyZ>}|?@xP=9zA`y_vGpB)5m|>-P_-P^5{=!_b!O3|IE0+ z<)3zMjH}+c&*TT^ITKh=mh-^|LJ1Z)W8*l%LS!VSte=ol&=Do+02R0tIVpq9Qp$@A z&!Zeq$p9S`IGGUiLJC)~`Q>a#qAOBz%JKo)`rEU;c<<|IcPrSqBpJb+XxNt(P%>ua ze1MMgQHi-IXNj1VWCI~O#bd$;=)W5XArv9?;k)Vkh`cXYDWDJX2O17g%92Y`N>oEC zay+Gdx9wmz-upVgNO0sc+Um3 zUjsE8l0;-nfvIMLy?Fm|ytnTG^gGUY#3v+M3emJ1?0Mupdboj5MiY{AIb2F=qWySx z0~hosBOO=!8@MR!pU}yTloTXSNuE%`2OAMeSe{Y=4Sr?pl8}OwG0E{TBk2ax$j zK*3K5PfA*-uDJ6EQI0T5DHkOj&ICyj7bU?{nvYSDVKHLm6s3gIaZXYs7#hxKmZFm2 zEE04o=S4valF^)Sg!2?7I7dT*W}Ku5OW0GwIUW-k`x(E$du#)jpRd= zu`$BqaY@FYIW`dDESt$+p}~-jQHljdxF|B3DD4t&Oqk@`M2Lb9`bIS3giSYSB0Fo| z@T)w=(D9g+<38}WkNHS)GbLC3qGaz#BBG3q8Sk@_j%kiFuI50@uf`jfWPZ)c6a+&} zpU4^esAAkkgo=`-vjiR|Ea$T+DL1B=<^t24lmJ2v_)jO-xFkF1I8WjYgl1({kvyhi zG8@XiSdmu}u;I>O&Sqtz#C7S1eNht9mxTCpe4`SV$MIggzi~tT@2>wDOD=C|S@C|B ztpB@@o<44_|GW3=|Ht^L>(RxEk|lJ|@0VmOwa`4;iyNw5i@mQm_u}2fdUGAP`|;QD z?nX+-go^><6TJWU$pAloln%d2_rHGhWHkEftFH;hyI(!rdzz%l*Ca`XBl7t1)BXM7 z?pMj)qo;)IKK=UZulFA(>E7_s!{qCS8)K4_5({bW^!9i6A4a=hMf(pg_I3w*dxPDt z<0p?E?mzv@?*3qRw|CRI_bL3S`G1A88R2)e0a!TyAMQVS`e?U4{~temazFn+#?K}? zWW~IsZPiI+n zPLh%cWma*)N<1cq8RoKkibViKgO5EZK?WI3*z&E5(*N9ih&a3koy)bl3PEqY&Ini__pkvf-x|AF4L(2>h(4d+T27(@iRA z&drA}$XvaCg~4Lo+%%xwFVVmLBW+HHNI>Wb;~}gwzNoolAvZaCPk~+=DSI&+k}@ZP zaI?=Nf8@La~{UW{c3=I`_KS*P`N9R`+HZ=&Nnsq~IbNCP)$eDuJNIf)A zBy!MjV}Zqdrjrv59o9{6Ch8LD1=K1LXL^F0n+UT5VcG2;OIx1 z=ht{{w-7jv<5*iI#wek@;_VKiBgBc=379AXj~mE~S(cr$j3$1cs_A2a${e{m}e)^ooho zl5moXEd|aK^GmzDf#aGbyg%cljK(vXlD_gC_cx1@L~lraz&}zGTJyYgFT&bA;)5h^BKTMV2wzPoWf`qI3aPjjtR^!dEc7DQNhy4 zYMj38iRxTbl=KPfeupT5XMT!8t>fE;^VA7FlNl8e%TZl^lVe!_3X=3CX1f z(vn0;8hc%(T+n>12$%a^ zf=dEssDybuLPI7dpou{>N?1ODiY&E&&$#N!hC&C7ZFHx`ZWspjvNpC3!GcNfxPZ-I zieN8E5Xn z6^gT|wyrfH3cYf*!#4O1KziE2aWyONx?a|Y85{ORIm<7#p6J)HONPL+#)zm9dnw;l zgM6X&lq3u1wv{8DS_8?4INVo><+k7`c@Ov$-ohtu)p&=xQtR)8;No>5xMuVZ_zI)% z2`&()zrq&4G#H@h=jr>s-Tg;X`5TAd+;uq@r2GcP>9k~mB`j-fMZppz0(!g!AH-^8 zWf$R-Sle-1D4nT&;e?=nzCcqtR^lA%4MS{YK&}a~9OZ0Aav@g&MWSCXqstPHL_87G42*=<9vGe}9%bM(kj8CNQ$ri}mA`$kkK-hxl1LB%xu{t6 zt!FO0w(S=Kv1{HbD+Pl8+yI&x0l93?N-E~aK3NDgMh98Ou1RVXyi}K4r!NnVUtJvi ze6h8Iw$2aEU%qKRIX{271>2!5`P*XZIL{8@w}Y9OSbHRvI@-XJ)|1{bInFXPy?A+! ziFUCCrraNO zRqpb^*{g$>D+w)mFGwjFxm3bT%VpAKA$At62ILssv0zym+ve%Yo&EjA)2HATWz_Vs zO+X)a70{!f*AvhZzqE$5J)AHt-17-{^9zR|CBf;u+B>=Hg?BpVBQYKx6SQ&on*d#lbh}!D$}sqoKA7E09k`YS`Y$#({BQ#G!K0hHB#_uF$T^H zO@%tw_BGB9GP54hQB8gkD=R%#ZEK|tsiFsj-_pt_<{a#VBomxdKIQ5FD&j;o z5+ntn;Oo#@3aFh{?ZF!e58KdJ8cwQCK0t4Q{I@&k?fK!^!AW%f{Xw+<_=*4E@!tMh zccvXEr`eQENiKFY>(1~Ijcp*rT=BjFS@m$ff4eOZ@^^j;K|u?PB-^=KPwKDLOU3tb+qq zdyp+6K-t#bTN@>?dEG%6l{in?6j@@7zu9_y{qc6qPRXEwdi+K`e=JUjLZ0aX zS^&E1=xG0;roSC!)nYZ2JL&{+ibbLVRPxz$C{4r>a=U6-?l{%p#Xx6rMDXXH$8Fxu z?thwi;pH5!vNM{(|7#1FuxKuV9hUty;BTPnD_1Om6Cp|T)_iStt0Pdg%hG2x)*{!( z_|8#A5|m}hD8A#aQ}T&xxXQm_j#`3$9G9KsYLpf`3UAdO*|A)G%DFN%BUbE z&Yr1GM^^TpDaY-b(}VN#zrQ|vzPD3*uwRGZY9tHi8Mp}Ed~^2t#nGAlwt?L8wED2} zqqTl!`CfhX&)2VC937oHA62^@S2o&AS-C3?S+erEF=T62>-o#hrmDzlhc9v$Elo%C zEgZX>;8`h!5~I!qOt2ulX>0!Q;`}Yh-`mrpleeay^6dcq@Z!9Is36nB38wim1o4s- zeVgI23bJ!UfeAXS&?32MWZ+79aCoroQ3M?v&hk{QOEyA}|1h*+7*nWd%yMD?)3#bl;KM)1hSs12DAY#M4NSP@Mb#2N`wPDx7T%fkb!VCswr z1+htnt*1`p>-yl;d_6f!iP6=6m#R?ho44Lw@-3tyFq9^8K^mAQb}4$_qNe@+H8=Dr>tW!IN<1)$LM>K z6{A_EgFGs~e2K4PbsR30xsDEjlW}`CO7o=pBQmF?k=cbtg0YPErWoff(L|hQ zF`p=s_qWj*0lir#STOWfrL0vC<9C<*t>(}}|4Y+1UVRw-wPYFjTl8~mnJd57g8Q?P zzmh-}o?{Bgry9$nZFDxv1B(F52@-TlP*H82td2)iaD+K$2?eu7OThz2p}+ZgrB!3w zT{b$e8gF)u4wfVSEX2-daX<7J{o7rpnouHV4cPVgYXG*l2td=zPz$8sTNKAuLsWb7 z44hAbUXg4r&1*SPGg3*uPU_V0zsl^vS*E5qn&m0cAy8zFwiIJrq+2`6MzHYQh#fSX zd$2OXxf6>kUrW$i3xsn^MP*doa@9>irt7MkVm8cZf({Sdk9MjTu3DBdE~Q(Cyve@a zP$}u}u!lx+81g~r81%4qFvEOuBXxFcD}|ue92PRr0EY)bm2!Asql2_QNpPH$qD7B* z%Rr?{evah|BR{LFkK^YM2`{WMmaaAvX z2rx<(nE!Qi56=Yq&W0;m!$&@zVnGuXV@$G9q;vj*R-P9W7@M58O#5iH4_9p+-Wv1& zt(+v46^~vqK?aD9b0#+#*DV$zD-{I4YXB=}0+DGU<~E_h?OU6@Yd3!ZgEwsF+HJpJ z2q%dgHTn357w3xmlE%}c6A&)whL}h(E2}S~qGW<3f}}Be@K$QB0eWj*zP0HlHPV9P zS8MY^FM}`096}p)4l1ZQ*mm0Zm&i|QQ?a-|Z1E_`t| zTc0y$nw@Twm}N}yR9`DMmg)Qudz?{RNaVXqUd`&&{22B9Gab2q!3twOW+h7LXha~p z+s<-nJL)u=&^ooO+lzK5cB}&ZTh50?swudlnw2(y?QLCgRXn==4z?*T<8w1b1C*Qn zARDuiipdl@YyEQ6YlN_EB^bKG8BLY3U0#tAO&AwoxGR$NQ-@HUJ*E;!-LI6re?`g) z({OGB>?zp%I9Emr;*e(@O0jAN(3`kC)us1XQ}=|oN0RFqXEPQm^3^qm4OBw_%;xwvHs;Y;)$YPBdlWBQUSiPOzPUpT=hDV{IBN6I-@a z?R@%lwpSmWS1p^Ydj9cIe)SVBIXZ&$bdq1ulI2ht^9q+#nh9<#8eNowr3TJg8!~A;IX);kVzt`R3s8#dl|~e|+`)&Bga;M+eW(H?$8J z=HvkN_I7(V``JMAYuUK34o~VC=cJu2b-0Hoq5N+BQfn#w&#IuE)u;wu)vn^9A`J?@ zjlr!F%&+t}{*igXQdI)W9|Db_HU!EW{0?Jo7_PM9V8i<0xvia0Yrf&Z4Ge~Qb;4%3 zSf^w9!)9(Eh@$CZ9nsPbPGz%GEUo=o85x~q4u8CnpTJJTGG;bZUp3!vG^wc7S)wUP z-~D-LJR!$?NQ6r2TB z*`-$_850Gi@tuaI&PJsnyZO<^h3pWaIN_?(9^jEUg@a zF46&d*hX9R>+3w5>qHt;fyE6V)W==6440{*hB-<}3fsoiX%5kdTo4S!HLB--(dV*7 z$)vqNLgDU`lF+e_L-v&B$0<6YIh|s45*JgOy5&bQ*Vr1P=L{Tz$pq(Pg78R?5{+mH zF<4YkoY7yM@PDM@DI+)$qjGK}r7CwVCWMyg__-9061GgHI^|T;1@st)uv3M~x|X1| zWB5+!c!EgIX5-0@g3Wks-H!AT_tr1+CT`HH9)&<%(OP%i75_o!cyXu;;E|J znWBG=Wc)H?Ro%F$DTmO{PTP6bl^NH0#^0YEkzod7N4zs~t)KwTtT=6bWh}bDfGoOQxE8lz)pQ zh0Km~^`b(Rsxh^DP_t4}!)xs^>5l3Qg*h0kK!lu($V0a$L5dgFrCB_F2GiooHLX&w zLUXF}slM@OVt1-BQAHDNW@i&5)JbfGhs*Iy>Saqd)J0qX?q++orepjzc5MK)s;lPj z+;mhKRJqLun<$ zQ^{iQ+inO7Qc{*0(5LX%O<@W;C2S@P&xFIHMpzEt^aXH6iX#{EvOx2cP+RbrFSjZ9pyIw8#d1F)0HH+O;n#O z5bPTZu-4W=@pa#=BD@~V)kN3*v=jKHV!JZL4kEiU%#Px^GTe@$+JFmJ98}K+ZLtVJ zIeoahK=kTjy4NDqdyiL@)MUm5o4)i6fkSv!vkoA+k9nm;Y&Fx|_CEj)%JwhBe&#E5 zjlQPlSHbTCTu#8bJ0&%GZbw)=dnI{?fp0P`gYJax4_hH|o;>jEPbTVQk zflJ`PeWp85*#Iv5iZF$sBB1C=xEzI6}b~OEoM-fT3?{nZ(k#Hi&&w8 z!*Tmighcf>(TJ51mY=urrvS|YA8863i<9YrhH3d!?XNq59r5oni zX*smT8yrHq;R>KRNu+?CmJD1kkp1kT;UPTwE4f{B6WW^a+l&iMs8q?jO8xqTm_iIH zeY$rx%cauRW$}Bithl?&PeNjr&MVtsiS%^s-wGJYS$@EwP(n4vix43D!Fs4(vHXlN zu@W}@&B_SDC4XAdE1HopIpPUc{%-Uwld2fh(}ZTJIhfH-%yO0^%u&vAxC8(`Zk_V& zy(Kt(oo91N`L{G9e9i@#su}^@OnHeB4u;_YG(DHN&-BNTle9AG1Q&QnGb$+IaayvX zh1)tBxWRPyd(9IGr7&Eme09!wV_=$VZ(Mz@>&Gq@uSAB#H9-IBy*j#hb9V6e-hZl> zVWv8eHx^SAQao0m9o6HCozt{Upj_i~35m^qyInqb`LfsQnw&5$4l;^4;f^v^!Q5Cq zSD!A>YzfN~QV4GDMdDFT#5F4~X+G}bG>u3uN=kSn7-&5rl1L)p(KQtl_%+hF`qoum z(Y464Dx1Ah$lSYER4lrFUfsRomQ$*EpfySjYso>BY>qa;n@D@v~WdWh60=<=3*g`w}Pwa!Ih?Nqwggeg*;JI{mkE?X}< z((9mciLPHkwt(`Hy6Fk-ml5ccr3mXssDNixXdNA)x8^0JT*6zw;OPLp%qSo=iwOgDY{!6@^HJKIWW`bC^9jOG$rI)!mVQ8+sy~rxDHtwNG4jc%5A2&Ewa=ZxMpKzW`}xUivHeo z?5e;{WkA;hUl)^iN#=?=&^ZuTEln4wsG z6m-v6wpAC^8VF=XgTo1~u)jvu^%zYUyX5^%`A;;#c?u``?@2PVfflmMi>O~>Z=B#9 zk0BILU*LGIgGA4D4vh|v(`7U`DoKXlLme6jZln1ajc2&TxgZd#MKhuny7EfpopLnG z=`S;40|8Vzte89BLAjEWKpd2~)>*N@>#3zr-6SdZSm<>L!DMGp`CWoM#U;)%l6CY3 z%>*kc&UoKM#74M)KvS56L(FLs*;ky1{-%`7ij=6RE^<_cOr4E`8c6}(mlUe}!R5}c z>=gy|R7cYcC2&)<+Ps^f$;)-OA-*b-oili%q9kNmc-p8z>LQscl^-wME&Vds86A?n z_Vm%PBYuwU9i#&xnhU1= zx1n$!g?G9eTcUc2mW(w*00hi<}&%w%L2Lgs0m0S4mGb z4%G8|Y-gGoKK`pfj*o4ivwR%cY2^7h@4}frMn||wP%W&wos6g&$Ld*8pBdi*SyIlq z;wekfbIQvZOg;3?EFF`M2a0VwnAC!6Kf^E5VXP}GK3C}|7!~PIUvkt`WQ*WTX?}2p zX$Gf>C-^;`&ZfEyZoeR9LUMt}u;R^fY#W*o2C#YCPpKt*{QgJh!<%4`hGaU_7fh)- z>dq;P+Y##@^0C{X9DR6Nkdi~`@5EHgIW>U~nr``7Fz%G&RtHg@LH8sRBN~WWt!e zOw0spS=_2{t!29lu{+mQd4&^53Tn#Lfr=SC(OEkdm-AJ1d57Hl|GlJwyv~!3q7J!2 z?pUAc0>q0(TlJRyN(Shw?`X$vI;U?3wUam~QuouL*T2SbSqB{2UHY=}ng$?e?&)C{ z4jGTEb2>}Y_GG^bjh9SmOvAHMUZS^#2XYtC1(0oB~gi{_SjZl zc_2t1j8;z(!bLGa(|Lr8!W%r_=i7k|*7ikUprS(l>g8&-$VscwtQMe`%;8-^+#GBT zB4gvzPV0-`FucTMY|QU&i3wE-TR`Cd&N5T$dFPb|hUX@9Z5dIrT2xe1XW=__JLkYTQ`9PPB}#yH2n|)Eq4GBfpr3TfL#Zh(~qTUq!sW zb6{cdj-dnn_KSAxhUi&Z`JzG7AH3p4C}Z6%d$G40|oF?UheqQSLw3tDI@mlv}LYvh%RSXe2(odOmb+-(%EaL4Mt zaK&=w+(prf0Gc~1SW%ms&0-afEf%5(!@RX36k+f;DL@g1c(dXYVVE~BJQ0Tb$1gge`+aK#CqnRU zsn|pa^!kM+LeOqfWFiFbrUfQKF#qtyC5);5@e50Mm_K$=2@moI*LpY>=q`D9e#yhMDQLT`lYCVXG!q2G|ghTax z9SCm>?`uGOCN&`RpnZzT6N=RPllz(ue~_9E=4|luuIHe8 z@yDy>;D&kq!Rt6QyLw;4p@m2H^&1w~Z_sSIuifw|*KROY-A(E?I52L#W`hg+zFtH3 zdJTqepIohm5Mh7t1lmBC?`t&NY36Kz;~yzyHZ<0^UYjA*z1vKZ4Zy!yO@SPu z1X%E?)?zSWgr8&`h8E)fHLAKSN%Gw+4Vf70z=!e?FXE!kxg!Sxg7#G{2@-`ly2I0U4 zJ5Dkx2U~j#uM*f@t9$U(n}p@L>JMK8raJ!#fvVm*;9_(vU|Hho)V-&2?Y-?xZvjq- z4pCzqLaKsC^!skTAnye!bDV|1*>`nN8;-96X|4^>*SlYkJ5Dke)EwF!oZ6f$Cb^11_BG#=!voWe{5UPDT*Z1q-qlisS;bK7&u z)v{u1gybwGr>+FSQM~1rbBlF&g#A0SpDB_ zfB#X4dER$ziqEJ8y}0XG2%m>mLkVpGI8gwSi#KB;Y>*;@1Gp0z_VhQahziIbQL`*k z;~3GxQSr@gSd$^xbI(e3YNDtdyKr!@J6and%XM=TeNS+jNi*KCuP9kTN z?X$!f>Opp_gxX=l=B6}})I8MtL|geq!K{_vk(Rfa7U~1v0QcWDJT#R>UKuDRA});H z4_ZjQgaJ$X@hOK)(I}-nVOOM_qd=*dgS>XGXANteXd0zNkVK%D-vC5bg7u@#$Kf3P zG9%^O?Brj3#nHj(u^at)_RYZ|n$qzEoHWv^p(U}!ek6wHhQ7LktHw94ZJmqCp@kd0 zsr7<5-03gt!xB%|H)mnS;vak~f(RBzQAKJw>tM8aK$AV zQ!dImWcIsNko;kX#>g~Y2Tj2^6|6HN(|mPQ0*^c4knJAO>2xMw^dhu-% z*t-*xWb?{`SOb?Tr^LG>QxPqmM@=2&Yb|SJaDeo5pv=B8LNh?M*`ZqqJRYFEc>i&{ zw;!csNO2zR?M3DO*CwG22Fh;3puZ*^3)kZYswO&Z7qsk_3MSZ+16K(ekB1D9tbRtiD1OPRxUgw?Z3;{lPiHWr^pA zjVcb9VSS*7%ev65>)iO#wb0uDz3uLOT%5NoJEJ2%ijrPoC>Ee(qhI0BR=WPnkx1vM zG|;E>GyU-kGC#LbRUr-<0Ln^N?rkaEHq2vLC4^N6I9Lmz^ITl5MnZjJdee42w4LiI zbiuu$X1Z5rp;2ieRBOSwDvkSKqiM^x_RKMxN32Z9k@9y{ha{q$ksSo@lrv0P0!f{bnC=RRB z#1k#+4icJ=fz|5JS93z0CX1x-M?fhc%AH+HeKZsR-;vVYh@K5I$|tXwfZSQV{t%9i z^HeSjP&rYqL-`!xG0BCAL?bxky6AVF7K~O&NwnHN=&Z<;@{){knF1K9AcFzIMooeYen@qRQW$#_1_mkgu*XaG< z-g7Tt#{GW#M(n%aYkzus?FGYizt8^I`|R3a{BP{BYn{H|U$4lp&tPxer1*E*SJw!+ z-&6k%d+NGze7~Q*(SEwVfZzRIx`y%N@1vV5#@+3qSy!Q=s(xT;a)VZ>?R-vnHG;L}} zEo0Oa{AU>%$o}Vo=xa$$+oShIsq%@O4^0#2^Px(l zXr-^7om8JFp08GLj^*xd?}>dy-b>ZtGDS7p^O9zoQSu0gZ6wXqdJLx6*(@X6+!Q5$NB>fFkN#t> zYs%e~XpYKRb@__}!n%8#xhSd?d}!Ubc1N?hi5%o!`DVeqjAK)B3WoK(nW=1k+A@~S z56tiZ(yk5HGwc!~dFQ1M>jdmmQi9HsYP^|1d|a#MRkaw%*D8zI0Wm;_>e_QqN!Jhu zoTq3ExBloX=&A;i{{8{qR@u*Bf6BiELtEAD7y6=|Eh&(o!lbn>DQu$m#G~=Lo(@pY z0+2dJUE9uA>OcpJph?T(;C$6SDxA@21n75x-WHR;0KOBKzZ^p#6u%X8$8h}RNOiD% zSG;!_o4=gc_Hg`Gg8h*EZYWx!@E7B#BJouvyDAF5Ee1anfzNovCnQrL_$mN@&yBr* zq_Wa$k@pKD)mM*Gw{`Q+R}ELUU*2)BI;35Jj<#yN5v<-JR9)-#W|(?IU4PW;`kJ!Y zh)Q2BnwDUf#tsN<|5iX@zA?hT>dk&WsQA)ucnwU6S0~Unkq>o9h}JR}ES2vdRpG z>)=6$D%8RCyhv*R+%BeXl-EI|3>cLY<@T0)UN_xUC$qM7VEKrzmL)Iy=%Z;%mEYV% zXDlP=8_Y>+Hh{Y1NSAp9Rml5zCMK+;zp9e{~rT$Y-{y*Rw z7t=cMAixLdyg1Xj>YL>~^XJR7*~C2$z~SDFqm|nq(lQWK*@1YIc{7(3Y-6B;Rhq2PqxF(XyyMHAO@p$X1c; z+_p=s#ymjw^)f z3&*H-W7wmwAMSo-=%~T|*aai}{;yUcqOBT48_dq-A8x1ALx{a{PZ#vT-GTwYHB@*+ z-i!VwCj!df)!#s*ERNKjD(##r;6g;tr&c?eGJuf=Y&odCL@UA8=V#7c`!3tIc=Mip z{l%(?I7y^jo|a7NOqF5M9jX2r73y=(+1x8@_{lUAj8=sSte)GdA5 zzV5XMS#=Ql$%tCFsoLtw4c-H=Qh!&&SGkS@am4~* zcu_^OH~w|;r!2L%!K;g+g?~$bZHrRBvtJ!Hk<>=-z2$5q-pbAB+X*hyw<|M3U&tz1 zK(1&KzD-}q6QH@{F8J9Mqq8L*S@V5m_&K|GN8vXtseGFL>asCW6Ny?tf{ ziYvrN@!0tb!ghQ9$dP>#;a}lC(q6qIs{I=MP@HnRqMw-FtTX^^-O=OWd!_CgOE zd5Jb!d5KTQNRYk3LM|AER3jkNQzzDI%{${8vt#M>*6}z?)`p!f8gU04ILijr7H*(= zPG%56^iEX;HE!BbHTJjhvZkZWH6-Y3YS!3FhpETNbo(cAPw!+|0n~3a0w^S zkV3kHhBH-tBqJES>2R;VN>CZfJw2qaEW7X@CZB-xObLAoDNCkz`T#MRm2gzhj1N5? zp*fq$!6hYyTMq%3lx8k)DQ3k|0_68a$%c5C&2^p)Qzx_&3VQx6Y`NZgH`_G_D|i`i zO=p#q!FJK!uov{0Hkx^MQ2pid;~Q46jE(2#h1@P4vYd+&LsIF5euLC2&q%nGd#eqBctw%x~ zw$*$X+@4SeK2y@^;#z?f>OTH8_@O^+VT$#axU8vT?aY(b%UQK%R)4&apT+Wt$IsbN zeHm_3XP%~P=?bN9=&#?sub;PGz28Au;J{a3hcm zcAZDGh;)6AdbjKM$#v=H9b7c1(Jr`bup@_BE*$jw+;;I`m%h9HOq(Yfx}hp8?{!je zvlN!JqD-K#>=sW-42}+S|7fUD0kg69+ixgVJdC?clMf$S;e}&Cf=>2Ey!b5~Yc9yE zXzB(W5C<@nt&xAjR_9PhS}iiOc`Yf-df*xO6tB^`Q=m=Pd88D#&+L0p|x}q3bae+msCWP7~ z<=GrrtTq_W1|=CEi~(l8kEIrztF4k#Pt&$lMHbP8B?xC(tsn$?aE(g{fshJ1DenriLSc%CuSw$&&Y z(J}fL7bVTd|3QcDQUEF1Fqc9SV0;3wwbI`2chmQgI_`Evcs|WybhJDSVsjH6mL#RZ z9*xpGnGLaEr8*2p$pn|eTQ0q&%ZAe!#Wbd3G8=+JZbGtYAHL^(Q4-RhVhDq(p{Ut6 zBRU?S|3;dr@22m6EVF@K7T-1 z`o5e}v!JtUQYM&_*E3Pfba;eg1J>R{#J!eQrxoX!Z(aWOTZHH+NKR07d@%Mz%fyhn z?H!{z>ixU7^Y31770A8+I7E>=HON|A&pMl2N#+z6Hg?YDnX6YPxKKr_>tO`oJ z+O5n7p3?ZMm>1+3XUQcIk$Mza|G2pr;n{=uFWWn|)@{k84rS``-~Rfy2UQ*J2+kh1 zoeh=~+VV!hf1|LOzcjWtUp#ca$^x}!4K)Mw#h%aYs>7ymm$RO~)^(1}8O{mIsbEb; z0yOTmX*=ogTUkdB9oYjj<C=BJ_eziCq27zjy@aP^!TD z#B>J&|MK+XcgrKPd*5`Jw^Q~_KT(B?)lny0xWZXo%#FpDQl3afsse7qCxF?q1hG2L zO)$DEra2cFLS)TL1$7y#&5?+21kl{R2n@oe0HZ)$zw>OtE_rF-daYX}0g`Dx=IBiQ zuGSP-7jRKzkY~c7q$@{5GGe6`t=jB#AT0<U9XZCOph)Pp;s)eS3^X*Ei@*Nw(SB)SGl{BM60|YL|q`L4*pW|b7)c%eQ zb!0^D?&DnQ3>KK58}4>bE_ZFKlizCf)#=px{`Xs*YW=wT)v1PXC0$oz+O6uk8eLEb z-gBG*%J0q+WHv+<>gf5z$TttGmLDuA-WvT) zO`Sg^{ZUcUJfQ{7p#Jz^W=okXpwOujMGcX+)DSHyKcgx zy;w-(qbwsCdR6INSFhKFL|>i+X9|K=H%T-3i;Sy!0N;Xd-Wbpl2Vi!}FjmR_ z@&i6VZ-01k{#FGvpB|mOb+XS@{xz-A*exz~6ejI0!4j6$i#D>{nE9O86!hNt`O6;a zogbXPd?SCY9~G&Z0`D$)$NmOtOCBw*lUZj)En%QO4h|>aZao!)y!GyqZ|O4-bqSyY zaYqL_19t6^(L^AOL^XbNI6bQ$eO{VXD}VMobR2wmdb8y%-&+J2(?` zc;G_aLD;;g*O!$rbwHdX+o5=0f@|%X+&;U(K`? zsjt55AQrZ5um{!a0rH!6>_ve&zh-3`DuLZp-nKP3tMs*~6M}wtajuG9BUXZzk=-(N z1K_;cej3TO3W^svs_VF+I>j}EK|zT$wNlhGBNQ1xJy3AHs@K(<9Z81#!f8xLTASkl zDTd~TLaVW71#Nao=BN5&_3fgf*Y#1*GTs2tt@gEnwq3U%AT%Lo!n%Rz2)(W0hAb-C zCM6@9yQ5T1ng(5}thRx);^exR2$SeU{}?X1eWO6YIKyajMpQB8Nuzy(yg zT5k>cGw_i8#n)@?nnHFYC$b?f=U$1aty=fCU@s&oNEgqh)s&0Jk2d=x1LEMeEw`6l4yS^xfs2-<+k*i=8X5)(vX>v&xBc`0aOZzBxF2@!i?$A74FxbMgJz z(ZTcc%2xxs%mM1{?fUK-1GRIv4o~XQFQmPnAykJai^tt0BMO zK2nZbBv8V$9pB^%m|e3^3lRF#jgC z?sR;t9QvDP&@b&nD1tiL&-&M-Isd3mbT|OXLAM-BT+PUK@87KkD{rgat z;OLx&vJ}x8SK78r=(f9Uf0tV|+Si90Ua8R?aPvNmI?EQ{snH$N;tMspU~OKiVHU7p zDqS;?u6db8_$rOoi!{P=wIuQO_suqLwXRpWMPtS8u7ogjjYemDD0~6*3YeSsXsn35 z$}L_Me}{`Sy3?{Ct9WI;EW1f#1rD|46R%3sqN_Bzld~|B*xPa~&eLtlA#TYaUYI}J zEql1b-Q!Jl7s?uL$r@UJAEzp!j8Qm-qg5 zYv6`;dc}=U72KtaSfc{&^7^-Rj(N3j+tl5fg>O4Zhg+jJ4Bm4UJKWq1Q27njzlegyd$9toXq>x7O&+_-w>Wy9E=*p#Iz zc1NK#CL6vt8Vw`Bn)pD&tQVyd_aYlbt2Q@ZB^&nFt>b&rFz9fjxbTLK;w+fC@H_8}4 zrlzNA<;FnunoyMN-%F=^?GbhbyG&vd8xXrN7$15RqNWKlVXAU zQzCF&#bWNDl1$kZaUtV8MYCdDVqH^EO%hXNLES}LmLw4hp*3c#Ks5|gEpT=!{NEWX zXVagUoO0Ehc)yn_@u|Rj|&O+1AyHp}?lW7mPsUy-NouH;&CQL9BflDnJDik^fsugVKPoM#mqt0>@Rd~!t&oX6{6;hN*kM^isc z59GZq$DsZJR~!5X($B0$cLYZj@_F#<Z-Fu4-9DWN(+`(q?B;EI)jfm zk;KS#K$`x|pj1muFm7Q{7XmR0x8Idh8&tPKcNT_XguCQ24iYAI5GPZbu#Dw$mOxDl zm8IyDAO+W?zYK{v`igBjtC*0fs(qqrt?YnFLf%7S?Ev-Uw|hJCzxzAj0BMArJEX1L zp^AMgcghcEgnTBwIF#C>uyS7|$VaNf$o{^se_zyj+l^`st)%NzTRM3{+=XS;6Fg%u zpsIPBTh#5L6>Epis$S9=!Rg;iD#+_xm+q3N2I#Br zC|DUs?*%Dywd`wq^{}?wZV=t(pW&6V@mfzGj$Z27U|Li>L8gfb8n~Dj+MJr{D&z^9 z4r#7DiV!xl6)+jLss)xz3o&1^z-p|prTo*9A7$X0fC1i@yNmN!ycf$pT;XSTcX#*6 zqet-X?(S~w-$%Q<4sM}rpXBUixomTAdKzkR zP!vw1jarqdl;UyDxS)xg$yP;v_^@$d_e~Sb(U6cFrKHH%T+Ns2LnZU*Aj`mWOgNh0 zE26(p25V|czL{Xd3MRWE<#kDgAZp$XHr$Xzpf*pkSxQh(K4p0oqWLj+?Bp1X)WN1u;Y7s?MSq3@UX9UXa$5n}j4TFZfqP&gC|vHnn{w^ z`*`bJ)8`rX+(J>L?-?-SvjHoRm-egMYkvaCMLCDcBr%^XYFN(lSds?i(B#g_OrKPQSsKl%%q^Z5x@@SILplDBA$&!K{$0 zag!SJkxc;IM!nOQ2gk22j()!AZA-$UyZqTee?K^Tb^Pi(B{JXGqZnxk_H@55<^_4? z^%}U8v&v^++)Is(E`o^!iV-q~GkQs~xh<<%xrEFCqv1$4x4v4O&rKYi0~}3BGQm0J z(^wJzEi0>Vr;=dKa=wGEr6pRje4Nb@pN-+>4%h=qy14Z<^bSpp+a6-7j%4o@ONkVZ zUW^Vn!Wj@I=oQ(4j}x4$GNINp<#flVHQu=6VRXtBZhZNrxq)N|o+sGXUQcM|`UI(5 zhUBQ(we8CO@hpbe62!i3fap zQ9nQdDcoR>51y%oP3xu-=VOAtpz^so8F}F9r^-p`Ii9wyYI7hzlS`W%Z1>@VqNKSP zq28aN8kq5k{yB~P2d1uc{AUjA{4*c?Iqf;@|AM-IG)AGudxv?JRxO7edadZcg&wQN zy0`j|kJ(dGZ#3_DB-Sh*XN@|?JUh}h=inJC$(X$VmP#w_{NVg$uYJL&)eG3J!)*n7 z6R0N_8F#?S)ln`0t#CNcRC#VF_wYb26z+1mq;$JQ!6uDL)1wg(7wj1hAD5=EY6<7IRJr;y050}%BN3z zv~xmtFVHt#*)~E_;zA2|tpsijQUK7!%X38Xq?{K^V8~%@!U+hQ1wECp7t^?L!3;-{ zWwBt2o4|LqY@1+xo$?^LxK+u&K3v#FcZ@W98T!t(j`)u)VNj$&(UK<8%4nmuyUP z4MW!^OnV(b6d9&@d@BDN2Jrwma02JRir-yXQ1QTq7}2p5yLz8Ld_ez(xiaIj>r?Wq z_uFqsu1oKI99lY+^L!V5_|VfI8ZY~^-WLzt?YKU4u32vp_^T_=d~IhOGVD;q&^ylZ z0*lGBt>5Al3#`eh0Dag(|CJkM^5hYUQuJSx%!K@92Sp>ax83{y>x18>tel1IBI9y% z1LldxbXx{UGMQ&i7A!n|R@sdPM1_?6Qh(R`;l+6`04ifjl|Ac=X`xShYegV7(T};V z?XULu8O_c4raiQBDp^3;CVkXpbDlRgYl!WLdb2S=`03F}h;X+q#xvM~d~@{O@hfzA zbarw4?eXEk#SuJ3|K5n>82wxAevV!}Z?p&unzK68)&fa|&4#||I9NdbDCk+>)f2hJ zL9lSw8Up*ZGXQZi!8E_&D0sjx$=n5Z^y={JAEy^b&(Z1G@lOXAN9e`TKUx5{x2+Gf zKjt-i&D703md3N{CuR9THfALilPT(1j+mA)^_s@mw0*V!v1>UfYXF1q&-w@CCQ{eW z#lGzZH3&Te%oLx~ds?F?Wy89L)G(r`B;e0`w)Ki!k#Y+~DjraNU`|9(PhZ+EUnpl+ zHzgh>NpmjBS)wl?bL|$_9n{*n)%(^;w&T%c z67p?yqZ_`zX#es}F>2GJvVW@Mh7Nr4PNe(=vHQoV^`FbnUGF(Z>fHeS$cf^Esn&xg zj0;udfuWMr{qB4RIn#0#8mfgx4@Nst|Int{Sf3!rS5;Ln21iVA;`i_+ZmEF~(kodd;(J z*vJRW#Og?NXSD$2M(djtJfW&#zu0MY5|=W@YMun3jd z*7;Rxjc}Kl|Dth83WU=u`GAwOa;$BHj1*sV)U}6Fa3J;*ysFr#js}tgM?w$|SQqQK zA#)~b!STvk7~H9qVytlEDm2VdrO9g!m8(V|!Dl8TI|WO7b$1RGWXk{b<$q#ckVGxf z|JwZz6wjCX4jen8L|gKI|IW9zdmHsVv47^irhZg;E5`y&@f=FxB8*1l8ck_Fb88s8 zxX|&bN&m)Im}YW8jjKWYyG`KW0*jgQ5D(DSA97Hyw>F%K^-Vx0ho_d+&QdY2Ho2Tn z@8?v@oC3j%Ge>A+nvYAuVUp1zG`*U`sPyAXOSiJM?GPDj#+|lKP{n$4_LDG5R$EEh z7m+IM5sTYlb<>sQ9G#!J87#GUsKCiPimJWLSOkIWF0_$vZWym*4eKtfZVA^u{ODG2 zEB<>6_!HN}_ZINI1^h`{zzcNZz4d!<{eH&m|9!3B+Pu0I%Xh(C{oRd_k8JUFWN+Ky z@d^hVU>+ODYX@NlqV^lG*9*k#0J(E8riIlx9JA$%t^t|h&sPu0Tozzy@qF|U%TQ!x zNSfA-tqe%dn$eX3NI?nugGE?2=8qc;)-qCm>?q6oNXh$1$u5zSVbyaVEBP73O19|r z`)JAgXvy1(mh2Ej>E(`VB|jm_nqbU|d^-8z zdi{?#6Ot9uloLgETR0Zh|JZx)$oeA!pZr~f6oqSFBsd6atz zSn#HjxyghKP}OYX=zU?Ta=7>Gs6uiIp43q4GCSYH6;?QsZ-oXVv0BZP81IKN=Qty zCman)f@hql0)#KDi%lnFQ<9~sjyK$oLi7z|l%oejD3WFJo?+u#kYu}+HB|+sswRVT zmT36WY-YJ+T6bvLiJ{UwFn@eu%19V~_AK;X0AY|WC)4=Pa&hvUmjb2gd1pk-%G_K` zB`1b*0jX39D2d#{FP&4Nz&0G?@RplKy66r3b;g)Ow8GO)c>hJA3{cSW?)S?IG zET&dj8P5cZQpyu{MasGQV!N$xH5aS=_PP1=mO8#1#mC@^Dufpmq?}UD!PB>xGwOrW zs{JjoqXq7bd7z}3yf0WOJeIU|a7si;6CU5DkOyGixMM$@{Jc)L-c8@%a;GfB8+YkB zOD;)?jse&i8B;FGIdZP%<_mSv=`71sW4^3&h1=BaqWlw15Pki$!lYd$(2HcEm9^U| z@^+~mRGSu`h%w~z#5ahPGu<&J4Dr2AEA1i^;})z6=kUZbRb3L-sjD4rk3}DKvP2fM z*)d2KVp`8U=?-$Ku~N>I2g@GlKuw~Hm*+4Hfzzw%dY|f$s!a&F_2E`y@I^_uG=qE2 zBYSRQs};4?tO&fIxge!J=8XdNeu9THC4Omf2FR!i{Z!Aspg{w=mUPsTp4AaY`$19{ z+vPL=XO>nM*140ejrqUTs=n41i~1@d+cceq zq02cu#8p$t=k0A1L*)>=?TyTO+E5vgx4>SJ@g>3x=Z?28%K@+}i?Yb>PJVBRzv}gc z;c~AbighupNueKs*JRqZ_fGEdzq1#8-9XH&atyO!fi&66F*=A<;kUgtxvIlmN3cGE zio9(RtFeBmrfeI66~q(DXEzmGyG-6l`K>9Hl}=t!KAjs!?nqMGF{~`J7S!h@z0O@` zH<9DTLlv-^{g2FA-bJ9RuS{f+y>cqttcrlL4R0_FxO)wt@@jgwfA#S@0qZ>v>)~L+rj< zcsEB9G(&`>gO1rSF2SRfuVuqSaV= zLv&}$m>tg6l}q{Q12P0>CLII@z*wF%w*W2m!W!JHl@<%UzXj9ET&l3z{Lpz_%jbq} zxLE!wdFY`BqR5tiy|$>gqFRolMS^uPz)wng^`I^iSTlmF2y5GLd=x>=*!a;qeYf5T zF7&Z*OYfku7SEFf;%P{IDce`DZ&NweK(DMJp(}SQUK66+cQ%tKY`xgSW5LX=jp}mq z3#e0}U(Pt;wekZ~k|!A!vyvdr&^57nWT`%kpWx)O+qpZ(JhK@ z;f9SYUpCyH4cS= zdpz?0GAG+WboF@o5w7!jMWX!6xruAg@53!yjbq&$9A^Ln6TMcWuQAvaGI9Vj)C$QLjsp`;)J9qRW~0(-3zFF1hL72 zwg<6RP+x{sNn?NmU$iNa&fj)aAL|E$c{0^K`k~WY(D4tyhiq5;jI>NdAPEzerKJ3% zB_9kME9`NjoC=7_tjnx_4eVPg(r{OzW1@Bd{QzdPO+GH`$IQKwIb6O z!ukyUr^TrXPVyCTc9vtUV1AjgayCU*Oh^gx7My%G9g7F)hUfVA(s4kyG5T(_>1zWm&CC4am#q_PGkTc2BkaQni);iBE8;uHPOqF$vCWC}!ytk8VFb zlVYiyLuyiIY#gVweC92={S*rvJQgiT$zebe5>KT#f;Ov^Lx%uRQ%XuJ=&Gz1f7Ym2 zx7eqw>!xg?W5=-cyn`EHa+>oLZ&?jjKXXh}?^Jw2;Pql4UKK*Wj9Bau=T>D4Fag@C zVw;u`;nFrsLd$?*5M$&qs#)sjhZpC;VpQgNpq^1{CFX>bg6on~UZtbf5>=f*)vH&v z6g+CLM`gZn9`UL=8J>xWD<;jNi=B%C)u1e^H`Hxln-gmjRi-7JH2rXJP#@{r-N*U1 zZ?{dHIZIl)gA1}@$p)$$@CCc4CepDaoA|L*;n|GQToDHj#wS*(o< z^{h($ch3Q9187~h-@ki32NN;%SSuzq8E?nrcW39DKl5%~?9OYC14gy(pf6-I&^{g@ zua@SmbSBh+=+7zi0cbGheH+dCkB&;rzOch9HCv$EsIs_GuhEAO9~u=oo4;@ORa`!+f;o~;*nT;Zi3s%otK+(OAS-Y*$8_&jE6UqPIJ?H=aF*b#mbErnCgoi za&g1Z^%jQU$;91Qs+&mh+lddbB%PnXv;iZZs7b3=OV6CGt*^FY-p>1f-hRDx>(iMW zw`hDi{<7t^XLob+Cic~Gk~(w7+BOR&;ek5~Yd$E~x7YAMIkRGgE$K4n-da$bHX^zu zBe7aHj{UNDuq;q@wSq0|1W#~Ae^n-9Yf=#@a7o}33H8tbb<1Ngr7mLl#d~~iV(j2Z z0gC7Q(M!%p=JZfqX)np!K&lkn05umCUC_;dQ*vYrr=7BlCUbR-Pc2*u+Ca%P)ySJN z9?_L^{#+}LLk)_!H)e4E9WsX_SW_~O;U$?==# zN8kMTo&Fk5wScE~VNi8AdLx{1(o+=?g6vMoa5iqdODP`bj0>8aNW;V)bp99pGGl^N z7m_HNPX6)c^!4*MuMSR*T#CLe*>qrUzJda7XJj<+uJnher&vq|Xi5Zzs}i8TpbKAJ z$oJFhmp`5yy?K6o*66lBp5YUO7TOi;ljB!!j-M}q3rAaZIL@hrx_9RnJ#%_$!_?dU zf9$<`f7>>)FuZ^JQ{XV_6RQp7OKfM?yY6`u$8EjwMX%-bbhqhoXcCqfQzT13PPC4n z&;I^!Aqjv0FA`-tt+~HVEfSZ(%wRAW3}$M2Vs;A+J3hv&nKqr>5Ofw{87z18$er3rj7bK2nm)hb8NKnpWgl2&G@2d8I6cul=3 znZR^C3aKDUDU|1vm8oN@C8vcgqe1P_@Fq(}A*J(BYEKayL>{408_dMz>fxZ7R25_@ zPrVltm>S~9>a1q{cdY^zqNEH7WINs#76@o9;9yKaYK{cny#@tkjF7%2NYF~wI+*CT zAzkV~sB(FYZZF;q4=x7pULPIqE5s?tW?0C6wy3nd)g;y_BLEKzVJMnrctza@5Q{as zoR`AcxGGiw-OsubTS%d~d?~y{y42|5qW|vv^zdZ=?BMv|M3obz9ABIOx&S@en3w4; zs;B@O4rWx%cK_(`;DpZBv!R)Vsv9p=pLr*P{&4s|r)O`5W?9Vwc)W!(MP6tAsTvOi zF}8`ktxTV5INJqkhP4v(8y#)xT(we-dnz&xPtFg{E?%FVzCAdjcrTz`i*5C=t{mf1 zCn??^1nm@VTRE4kVEyu&V5`l^qp>k{4dmHBJvl!+Jvw@5ylE_SC0HwUxyprve#qxX z!;ABO4Gzra0-BMH<&x9wAdA7kR&yJst}s~~x~y3f9SBfw5B@bgKRr8G0wqlG!b&Kj znVFi{MQ{0W(pxwypQ04&XYYpRU)>PTv-2>`AaB)(5>>p?HL}z-oMmCPR&{bg7dom& znE{-n?Y@PxG6ozR91|vdG{nh*D_z4`CKigzbLE(uYkX`=r*@<{>o%zEg)0h5PBD0V{G;vFni(YX6`NB*<)r>?g&}=MoItqMp ze0qhJIt}EBvLuE!2DcC=h{W5~5Vi5CUW!RMDPo!TK%I<;&0PzsTNV8dB!R9T z>8A(v@{kON^>ZJL*E$yOzdJvDb2!{T{rTYRUl+rJv!4(55A+*-Jwat#t~6|eqFIW_ z1fpn~xR9&<*-z$p!5t{(Y%%w{*x1xKUYJ+X%Ed}cNveWOFIh=_fkoDm;(Xs9L-(3s z9FJiFX_~u)eG;9rPW-i^VF=7w{V_j zbvXfc$V2Krn#_IV1Rju4*nRc;)zk zF&?Ixg+G(oydC)pdf`jzLYTc%wFJ5SUcsdm$(gtoXW5*3sjsaJ7ibGGIdp4#EP?aXL~S)G zh42?GDeZMZ&-#uduf;jfnk1_+4NJ-;af>i#TRh$gi;}R64o;$_3}6y@@L&?-nYqbN zJ|0I?EWEUe$^|LNoCe;9mQa){Jj_`yEt^&bS=^8J;m`e}cLzi8bN}e@P5=Dx^knya zNCTs!mA+8zr#id|_?eGT2!Y4^=WWoR;xP;{zd8mo%|&psuccgRm7feH&J>RaS<|V~ z#cpw&AN+D|vD52|!V7xkiCugWf*y(ScI!pXYdU%CM#2)t;H<(ZhHUDg-7|gux}t%!8Z>1P%hJZ!lwYKh(C65j@S|Q*WMEY((;# zGeVRsW(}(hrj=JNwoIoj3{C7Wv{-cM(>8mEsE{Y^%Gn1OZkYjm@cYyW(3ye-_`7y+ z9X%T4t;+%siyofM0;;iIrMFnNqgmA%t0*7B|Oo3+N!=slh z)h!<7fb3>vO_5VLv{hJoo~1Cq-Puhq(bjK*0W{|l#wt_Zc_SkZr6VK*Ghoc8N#v-x zUq!CT1l@Fg)<=y}y*^sB74HKjwRu|VOKO@Y6|Kj*C2j#Km8i{qA*HT6ee3aCRlrTJGmN!}Mjt5snsc3f@^)r9i9{5)@1+EkF zOtGYc3GLxh#*A$fsV|_94RQfCJW_%YMTzu^`u7NIO1jsxsOO`WcvSSa%Fl`wpcXL= z6&#rK-7IE*QlmUQ9=prJOXa*9rZOU~Yl=t&SQiDzJTw-hd~K>Vl};~eiY6Y&&k31V zxmw9UhdnvunS%ilI~YVEBvX10q|n~yK@7;XRfs7=(^RjFR5XAx;Yqr`%PldG>|be@ zI8w5Yr5nhiB%6QcD{4Udv%aJQ$z0OZFw{&^j4)W2`)F>Sc;xfDl9ELhE~m`{&1((r zo6YGeL>T6C1*6{ETyEQ(s}7`rNmsi`W$wl0^VS?vQ#XgH6PYYbR!5rqmz4q-^tiio zx1dQpwosyrM98Cpt0`^_LTrR3^sft>PMNeqscwlBN_)G#&4`g+{yZu2D z(*9nS=GAQAti{wNi_)A7ElZ%qnOVE&EtTzRt(#9Qw}?%h#+}atz-RE%YYbj$9GN1r zT+_1kM7?@pL$!xhWXY41A$@u>k%IaXlw{{)SQsO{8k%Orq2tS)lcxx#vG|$Wc;@k& zFRhCIGQVSvYUF}!Wk}}c3&bP1_OW0~;3^K~#?0g`q6V9KuJAio;?I>J#?@r%sK84T z#ORv8PrTHhdGz8DN<$Qo2}U!1!UUV9A^EQOqc=8G3Rj-0CZ#ebg?M#&TWOrSf4&_S zk8z4YFqEmS4}rlcU98P4$~>}-h&VzwhSz_-9fCA85|hq(tQ~@^bl%gZGNi)LO=dAe zXqX|C)FxlAqGaM=QkxEwky(gfyb$7OfWJq8xRm!;z9^16g2@)JM#ebrL=o@P0UHPb z@3K%(FMt{hEBiz?X2oDj`DZ%M2x3#ibb5zNjptNva+O^EQzx4tfs^U_krxE#6UBSUe zvtbtQpYjnA(10RV`G&((SQN5De=-fQ6T)bUz}qu|TGD@x!3oXrPK{oXgj!OJRiH({ z*tvn=62dUcbO}9xgyw_U3vfBb0x?KMFm@1UA(%DP@l-qH&sry7i=a>OD;BacaK*NmSLKQ+JkwA=+ zVPtMW%MbICm2zFmjS^+K7nw}enj|w`=2jQEg{QPiU5%B5P&TKQJpX_VP9ly9R#hA> zrImysGr8n8mQE-kMI7skaBhk?KU9ZVkk-vawdwAB>*O5a29xz(#d(2mv=l(oIF1s` zSw|?6*@JSPFjDIUm5wGOHjco5U=q<21=@lt_Ho4D&_8ogQpNRp^uO!t>*{~EHn(2=Wn*jW)ys{YSL?5~|FXWZv$g%| zFJQf;F_u14gq`Fs>kId#4(=;?$n>Pa?BZGCkH#4MeEi8t;0tgVy1kX*;LR`gk?+C~ zLHp2yA@;9)nCyc7puhjqfxX#VXTj{+aBfh|RlEjsZre{8l9{eXSm}+q3^=j>Gfc>i zeHYwptX%t{w+mR+V<%oo18(lF2;rvF2sYoKG}Vce*xwT1;xPni*6!ZbGzdZ#f0_r# zrSD_MRl=W2wX!l6=*e+81LqP3JffyrmwoFY?1Y|^cotX%Ebf&%ML3!q(a)BkkdRvJ ztq}LB1G>d5rvNx{+`G;~&G!6g&5b5;6v7bia?R3EE_M=ZM^`*jrVv|Hf*_0HS2+f zTByxOk;PEXb|ZXXds%R9dL-FXGJN%J*gCN%q-GIq-~apTy8XA`di3A#EYRC0>Uggo z$9#Rst=+;$U}tRL!|UITP~=@R^9XlP7zs%d|Dv_Rptr7}kG;9SpCg0fKmOJ)nI3-+r~e zwWF;6uhw_Ap4R{Scpl06UtHjuuJ0np8W#B>FETVO?gdlelkx8lzT(G`ckG1Dh&r*0 zX{HLRp;|1>gv8EQb(K_Be_DGh7>M6+I5Au1$I$Tth)}(G`32x)8oFTTCH>Q%45wFD z{%2s>78}7d_8bg{IB_r>&1$n_nWaN+vWg?qb(d37kV({Fy0}oNLCwF4X*287vlc~J zz=eFmXLWD&xz9_Ed;}nAGAuNmtVvc#N$##v-T|H7ImdACwS(Zm!DC?Q&p53vmC0!A zY;NzM=|t>MvDlRifI&XYk^>t-&-^KE=KNeAdR89I19Umm=Tg!U9nd&v4sKqjMKp`) zzUnf|$H`}VPKM##2~8}g#D)mfHCesM%LSPN@~ ze(>W6;eOyd2nr(?UbZ5Y#ZIa*P#_$segg5QD7n@x^ulMk&f#F+RQ_;i-m16MieuVX7iSrrnAmR_Y@x;FfgVO4tPMByQY;5t zY>z?B@6=wyS)IbyaK`xz)hW(Onub?%evo#DTnW$1if>z)CsH?ah%PeRl!U0VD$Qwd8 z3O#Y0WyN$0L(O(;LK!E1l=yhIA2Lc28}tUj>2aqdX0(OC?1UOb~VFabXeJc?M_Jo*m~6 z=6fM?rgB3XU9?Yw|eB2&v_4=qhi%NWTG? zTzh^3>=;;@DJftz%WVzr?krv5AQ}x!<&{3&ar7w!_L+upvPAgm6iTLHAH746EUvp+ zi=0~H3jLTw(-_>{-RIb@sJl>;{_F{vyD=Vv4PZ~4&)MH$gn>;M7g#+MIx!kY*pglc z5yIbHMbnT9gU^HmfSueseruwj42yp(EO1c@w>rT74qzU=OVahu(BSdomQx^cmrlqdR#U8WRs&c*THG`OUUZnVYH7BH?EnyJ!Y$6;O^%Jv=eNM_G>Mqz}o?;b~;-?W*QAr+fm1kEtK(J$t&56@5f$A=eh z4qm_eQCWB?EL0-Ur7xKQi-oecc(_>c<}ni%9=x26DyZ4j%aI(WxBVa9_Ah=q=npPV z2j@d0RHpk#W9Y=EG0r^_vKNMq>s+kS1Nru>|HJvk{?WVP`N7%6;Ts*SKP1s)SNQ;V z7^$~#b_TDCU-f=I6foOmNgQn7YvA#tKG$%z3)J??kW%ZaiyleCw}%6csp0wQS^vj_ zi^G${b3I+HJo|wNNr9tFU)PP07$tHHsr|G5aUqJ7F`iz{s+wSW^(*T_6n47>qPBW> zN>9aqpPs%wI2at9UA#U$Js+N*^#>Oe@QZiDgEPY{HBqy$FVjz~7J6#LAUsT%%qO6$ z(32IKqDqwQ9~~Z?oR>j;dka2Beh91=R!Jwds%}=k)B2w!;NQk!CuvbM%5C zR(zv5c6dSr_v^FMw+CmGP)0fxr)BCzg6u}j7ib~2Nr(H-$!D5_zC>NChE%-Gc@W=dPS zYqv$y_G_x>b%(Gt*jog;sCj4*vwy7ZT6nFg#Dh2LD)LY27NfsNR)!S0tzI48Z_nT6zuu)2h|bRr8?KYU1S4R?1c! zrk2PRWMCBE+IiPNB`AZ?{+ugfozM?rFRd((Vmy{QHco?4ojF4KH!y?<4U*_m(TxJ} zQ#&?ZO_z(CN+me;7-(TAtGW|}KpskZY|yPwXY9tq$i0SGmB%riuND(iRzu6Tgzq!x zc)o$giS(^SA}gIPPGuQVJ(=4Wjh4=dGMdLp=pl9zJdHJEM#7gCi7a)vIEh6l4M%$m zk3&mdB#q-?iCdH6fqw8fWv`wj}MepcaqxQ|%c$mo}(xpmminzXe~ikV?c^Dd|za zs36~it}~a@XxTcFHM@uta1LzSP%Z`@qnyc~H4j{XB+0<_Mw!&6GgB!#^~8xaC#My< zH_a#b#!q&^ZLyB50+$v=ZsNyyuA!7fZnTTdf;2oZk;S`U{nhri$_`6(d6%(CihF5s zuF_T^%*@3L>?|sF6%DzH?HRI48m4MhiCYw0Ma&y#LM_ZMy3?t(%P}%W%|xLJymAgt z=~FTHryfuh!Z?XOLKj0tN0Fx9=Jt;CFzCyQ5ZSO&|DaKot{gXq7ha!+vL{PajDIA zRE^?BxNY62MW8jQ5^7%9R?Lm&6-{qDmwMq$v>!PBq()y^UCfX`>&eXPl2@AWbQV~} zaltBU21XX)jqs?LKub`m7+0I3QthY;n@V@BW3v>V5`^YU?y4@xxCWQHRDDKTcDvek z4P??aT{f`PMe`=dVH%%|uX`F9-`dbpoZ5xRgg`fi^b$*K-qA-nn%`vVI*Q8Hvk;E1tF`b5|blwLQPCk5vO@gd2P1olCCpP zYOtEyG9&}X?^B3W%LCDcQY&i-T*&{ACf=ETapX<*+`vJ3bSj~>GBN;b6hxO!ke6Y< z8{X-aU@wG{5@Niz%|)mppp>4E#Kc6!979VKg4J?JT6_#g#c~h#B#KIUz5h9^0`rKb zu>#uHHj`EGmpz$H{VhJ9Z=cdH{iz;P{)ZdaPHmMo6BP63fvCv;wDW3fTzzwFWqtT( z?RLtk-A--W?bNny+qP}nwr$(CIrZJXzunCyo1C0~PVULgO>Vx=hmYb6psxM% z>4%$*<`h6~(lQhEsz}8(g`_}Kv{+NyBRl{->Fy0ynz!GwVY%)wQDPDC!+$|#1K1@2 zX((`v7(8vC-a1{IKM+k(*M-cp}`k%W7h|EqEv2TP38;HZ7%qxV8h8 z%0Hnx&yc{uV`L;G(?+>rVHgL(dZ?AoChTO)F&hc6ToCEm`nbTJXH5zyK z>{ugPy;(a1G2=E&Ib){hWSeEg`)4t+Xl&1>0nu;n$n>xZ4qhyLjjW8jf1=9O#Qx~i z<;A~GruX&c-vl-0W>DG@Q!gB6{0D&#U{iO@IK>i$IxxA3VQDErsC|;P)P7%=Q?JH8 z5a;MX@M7f(zru0uRNcBm3v$ec z1t^a`LNTy)M7z;OasSm$0)zE;(VkxG2(ldMy#p zN_=(mWZj?bwyOTGl(DR$yvsnnx%|THB=ouJpH6bQflBQ=OGOhz3npb2WoqBb%*2L5 zESm-*QVrww{NiO{HPVgZKWGZuTM`C;xQge;8XL0%s|q$+x*21yON;=ye>OGPfsKa0 z0Y6|m1Ms%|KBM@3>gm3*1)yUA7#?0T?>4n&G1}BK$8LN%6<$B7)@A+{R{yGs4~SIf zJdpY>Lc$Kd79EZm>GHOyPaI}aXI&G({8?2?AU@0dRX2UoKY_GRw`Ro#QhFQbji%e#$*8VoVA!Nw8d7ZzUAP~H5g<@UwtgF5`QaS3-!VT`9Qai54*0`(!9QZ$Rd+@)#_kLNNF2`5^Hg`7M zHU48viY|RWsJh06LX3UJBH?mV{*@kY*LD4GssTzyFO0?hPDmr1!gw3D7G*#5-tlI^#Xg{nPYqU%y zb;6a|g|*dn&Z(d?U%ks!0|NNX4O6}1PgArUFt zgiODf4(K7fU>pAH&#vh{SUSzbeFL%OG;+iQB|iUG#U!mvCy4wot=k_WLFM%42B|oP zD`bn+7erm|4u0NTj@@pvui~rUWI~=*NyYbcFC|C#nz=%r>@1%swa^>_ml0JwPE8IT zud2`bmo8S<&$QlM=l(Y&v@mris;(RjFI$yIWDAEdPLy6t^0-i$WX3 zok1p?gU`nS*35-UTL{yPXPFI}$_DcigkxwE5A{$n;%*CTXi?1xqU(vk9=Tt5hY>WL zCU(G@{3LN$ApzEOh&>3dEguY$432I@hAs8N!I>0)6PHSw)MuQ*{pgVWKF}YZBlvvm z;2idy27?ljVv|kyyl51@g8NHQNJ95?DlbNxw`pr;Ka%v2wbK2ar5_$a6gHqf_zzV6 zEA=e8TsBo+Q~v`Au(8&t>#O%_bcsHmY|~y)VM;|rpouL?)XwU8z8?`)yk6a^$b--8Qj~pLdQS^ELu>F^X z@=*%ygJ{m35eYxHm6_qo`(CA(4A;g3_q%{OC+gluhyLQF>Z9$Mg`x1__%9>x%Y&BL zpsUTGiluBRKT|68vgsLbFVAWzjKifsy9UpYRP z*u!&aZH5yK^?gc!1D{lq+wb?EvJ1+^belVY+_*@;@ZWII2s)Bi@V%7_{O|z_>?E_8 zN?H&EGJ01ecQkMFJ^&AAHI>Jcx-=EeI!c};PMvbrcUtJ1|L6dV#w4x07|Km8`)sOw zjqGE`87~W#jPJz~#m?oRvedg_4NH70X)+oU@9My>(RlG0y$CYtX1MB&PolGs{b-$P zH*Yte1wP&`H^;m8?bwM2+5P+kqE5L$6p(!9W3aFjX&F?)gZ|0$vVaQhZm)5Dk4?b7 zHQ=B$@O$sT$&Qy)&wT%#5VCZH zyVaWhr6xO9plY$Y4Hy~R#g6f#9eB$v%iYhR^gre!Plfi)1Yt25hQ)ZdY|}R16~30f z3+9-7#Jm9k0f|k+vzY8TF%+!3YMtdQ3-#;wALWk4Cb#795N)}h#$JU1+eV}^z{bZOu_HT$~#3XL67$~i~1C|{+8`6f@TjT zj%fK#gp8>9l~R~{Z8+^+EyAGF`DA}4^~v%ZB|ur7Y6w&bOJGrQMcBQcy6KUG)?e^T zqbUn)-t4k4FS3!lUhK&F_e3MuwkAG0KX|n+C`$41gtD%F5&KUbnkq|g98#@V%5Ovl zgl97tnpU6d@jn>Khdg9tzLaptNMEp%4dwYmj7**@*Q+Ni(G27sLuP&$ z<1nqZWVm7F<>e)&xJxT=t+;hKy=&&X;Zeo2QM}IYIKI){nkmIaL(Wp-z5FFATT*C= zZLT9CZFi1NU5@miD(T5gM=S1DU^RWxyU~JYJVR%QhYhmB`Y$?Yto+=Ob_S#>e?rin zN0F4n;#;E?w&}FFOaaxCeTKzDbnaEarU9-x4J}Q?)==!d)*!`ruN8VGxcR3cQL1bI zd*!utGUc52pt?6pPwDd&uHEX3SW-N!_n_@=E%u>r0g019j5o2sKK^keg zPX81wPYsRW5~4Nm!p=Jq3MlFAsqcvITRGzJIcsenACX84Y z7%K(JDQziXh{Z57V2NuN9Vrx<2O>-^w>C6ro7ZDH@^>-lgk&v{+y>`8reSv@)EBxs z(ywn7WV6a&Ku2?z&gd#5F&WKx($lpcBv8C&K`Pl-H0-B=#tpg|WY8SVp*7G9uei;W zxhe;$7LFC@HDMH?9Ue*Dmr>KS163El1c|*nwGBTY7ScP&vCS^%F+u0Du!;$sM5-QMO3D-(gx1!Y% z0{Al6ZQg@Z*ft$OA&=!-f>tX2f>g;PYI6$c#C+u(Lew&c2$EM-pyt3j{H}lsD?X*k z?Co4OQR#r}SEp$#5~(^m)3`at8&(mY{lzq^?1#6mq}unPVcN+V^^ta0!i%2!*eW@p zrc4DGjJ7O=;LNnQEaXN+d&|}7*4kBh;Oo-zZU0IF?DOVq{(j_3I35GUq`AEz&c0gxDb_ z9Jh4uPf<@3tGr55ea)uBI-M*-X}HTaWi=m`GUKW;r&USgU7o}+qwBrMN_*M#)i z)5exYtS#yTfg$$uKPc*GxVP~GmM@o|n_Km+@LwFe*WvO<>7b{W9?z#Nax$n^coc{I za_-ba`$kX!#b}w&;Jy!{Zgey{Aaw$4K}c}*%)d2pHd}m15jo8xRZcN6WxB4XA!K90 zbmK+04nNVl{boX1(Tie+Yhriazm2Zc6a%qUQ?R6&E*})Yb_{PS$QE)S?17=C=R<%D ztF`gyJj$9zILAAWsv0eWYI{|FpfoRRZMYJgh;{S8d^Phz-v8l98+%Sk5%0agr1cn@ z2R+BTy&1(o*;2Zc4wkA*#Y>mQ$!Jn-?b!E0pj2>YiHEk&SWkxO9|)d_kl|L(JKxf1 zEg1~i@}6-gJ)uhl>I~LGOD#Dl$h5yKXIh@R#5>MeXa6|&AYez%E6Gd~zssoE{IuO6i?`~L`0>l&>{#P10{aXU|h_FA(<`Axz8JdrWBVIxZ zaF0lpt?)l+)Q;T}$oqJxsdGjmFI>JyzW`EGK8ylWK&^A^!-JXc#1Ibk35ehFm zVBV|Xzj8#+3sc@TE53MLj$7f&pVL^Bl>vpB{9JeQUgbN@vccc2J#P{mfXy|Z_O~Ly z_T*y8HyIbVoQwzPAwkA5cKb=_RdAk0tUIf>cPuAhIFrhJVO`{-EDeCINynD_*4x*OY-@Oj5pI_cI@5$?=v9KOyPYvbN`=)TU{9>}Q<&Q4ZAvKZ7*y^GUW zs2SQ47$yhv&rwi|&Z~#*S$oVyoPbk@na;Jbmp}H+@YpJZ{Rb98bLM~i;QRPPrc?mB zHGCTY+p~)epQ^Rl4~Pj7iK-x=X9R8u6N-(EsU!~9O}uPsUEzOX@FjNC79c%&OB<@N zcCi-AG9y?NJ5O7ajinmn+GMV@-hn5%X{PGCuv{$-FLyJmf_AdZ+x#beC}JFZ^H^lI zk{+}0-Mu1e&ATP79kyDcUHV1gg(9R*L|afJJ!n+UiYo|XLhOpuj?kRRC(5|QXXQXYFi6Vve- z1)V)m=sAo=Kn_#ObKUjZRMPYv{`Xiio9iK`<~D*eu2mv-*SQr~`97 zceMu9137;LWlUt2vSG@!ku58o_><7!PVR$EmDAKE?M+4yF<>dBeY!3y#g%aHj~FL%q}S0v9d{$gHEFT#xcSCQhTz&&X@mGT}e*G3Ov?k5HcGRXp- zrU#gC#f5`+zgRe_-Jj}t0Buu+>(8Z-q=o`y$T#-`d%&7f6Fy+r|S zx=lLlbGG0=MSPv;cbovCp7<96q*Pei<%_b&3g{a?X36RX!tH>HIMtu{K4g-~!Uqx4 zwprf`pXw;75;{3i-q_g2Maw;p-PA;o{PJIaA#)oy&Ag^pJ?PdZe%Z>HACS(F*9<@j zVS7*8O>j~g$uPY${x{X|I3Vco@LZ8JAyQs(dAaXEQHVKUXOKA0{I{el2=Q@xZG=4Q zA}F0rBwbb0jAq8`t^S>nDMrb8S%C=6!_w&{xP$B8kK81(W*`!bB&m2*W*Ml^N+dbM z4O?Ok6vH0E5!$!1YGPQHdfd1bw(f8NBy@RAf?USMl**j(yAX+Q2-S-93kz(@h7$6K z1VU5u@)^o1Elry2cng#Y3GSGfaTFM^*v`w#L;9WTE*Lg!3#{}CxV5^mD*MjWq|@bn z^W7O;YygyIFbGXRC-6fKekGMJMBzHJe@FTNI0{)G-T{N0!amtCaTLMQ>607nKyp)Z ziqTg_SVtDQ@CJ~EX+d7$=vR+`zDA6j>KjwKA07~6U~dgN8%e5zj=c4{`rB8LJy;09 zSN8#8$JKayUETAq=h6odd#g%Ov~A`6dnr7!t2T0GM8x#5pfNf5u#21=r0N=WcN1LY zw0L<3XomO-?2Q}?^s9lD+;;pDCkHNI2dAuJ*K%hckqe`|yMZ{=-4oorm2fDx;3(rC z$6q3JBGh9;?kAA3MYsglDkqgH1O&Hi&aQ;t(Tgvx0@ic0YGLPwtj)q!-G2vVC)++2 z5T?4WA>tacwuL-Mii#~j$FK}SWs6rlrMZkxwYp>@Jp5tUBfM45ADM$jeb|TZrusvA z)H9v`3UJLK3BvARa&>$F8@R%uD0j$(t>Zn;RSup!_ZwBKNC-o(vC-R^%yC7x-)`w; zMB(6&GGXe;Qmo+IrE*+JmsQ%yGj$jcjb}3aKEHJ(`mh!b@;&a0xb|_f$#e-y^DbqTq11_sXga2eXyDkWoo}hp&oh79y!rR13p~EZ*PgWps6J6o_Xu4=m_{Mc zj6}a_hMPooWteshV@hv5j{=16aEODLGWH;2C1iq>S?91JY=l{#Z~f1P&%_I0D^MRf zm^UWjEgA^z15jP9I`IXVe!i}rF8u;{b4zvsY9)Cpd=9ByrqreEbWx^3vOvG=mK+Pg zM4f8eOGLd6qn8>mj8<7rn$YZsE6Y2~n8~rmk_AkIv4{Mbn4h16{609RQP1Jo2VpAY z4h@~e<3}>Yea)-ii&;oJzZPm7SQ|u?cTW^Wm85zXN7U2GQ3n0fbUO9uEF7rdy4fEF zx$RhC%UDO)Rcw4lp0buT8nO1nL-IS34oymJFYcu4UAC!kDF18^h3~iX`Ol+9{u2*c zbp~Q=Vj@$5F1or3Er3kCYbegt{izw~S9=Z_(aAlBP4}{0FzDt z5m46F{8oU#>}!zS7}1Hdy4!Drz%D(=Sh`P!fH1ovxAPvSI*GR~GEhM2a|8WkRS2SU zdx21KLDQIdLfe^>eBy1@nsk+GRyB-X*1si{p&ioTfseuJZENn5XFfh3*%DwaDfqGo zz?+4o|?jWgeBpyFWC%Q#8Q1G+%yP9+M0Y=RGc|lUP$PG-=dJ{ zNJCv=L1j94VoY!!!a$oTe_<#wy-rlYv@y9(Rd!L2dToZsgvT}2U&*nVY23F4m7V%# z*x?wU!ti}s`J7Gm_QS*TWC4;UeYDfiZYVXH4UdYS9XxL8Xnlv^4_9$X7t;^IbhH!B zeekpg>!{1(rxcB=KMAEhn{!~^dhgZ&x)xagTiY(mF+lat%jjkUCjp^%KyI90zGq-| zy3Za@N8op-PaxzD){eG*N>AJz;Q#M>GF$>^a()0LqaOj+s+Shuz17)dUjUsP(p&)g zLof9a@Z4WpU5AX5+Nn81?nL#9*uE`ouWTKV2fNHy=rI;-cbFs<>qS-m8#8@d|IK6L zc6Ga7OFAQZ#;m-8A_Cfgw`fJK694+e+^bZ0F=*kkdL23UZ@|wOxVyEr;r9GLzq0U$ zu7`Q{gG~Q-saJ89$SuUnn$Z+3AtTzpF!c`kWX6^};k-ujOh3U#As3EM^a)!A_5o6Q ze_9-O?l8Tk(J%7HDxkhLvsQ5^6q=oj=?q3^G4(*KabLbHOW-n2z`EA1{4wCAvh*YO z-vhNdpfvUC7u_@mBwzR=nLTePJ0F~)`^;OIw;RN}0HXH+u&5t)FrgC#R*)hv1-y)Y zta4Z_MKBX>n!<3_#Y7ZA9FErrJ+w$9AQ|<~1}zbnw{VdpzTcIS;=z|$BjFVYESaKN zbr?+&boi|OUMKGiBXyoZ1{;vmZ>^0Q2ZK zl;v(^lR{-R`Nzf>1{D(d8~ur2PZzMYfBe^2($!;?OzY)-=p2!k_!M4R>}$hAc~f>7?42CZ^?$8e9^gfg|8i2TSsFm zufP;Uj>Thb02e6!D|&TA-l-e*07`%J7m`cB9{3kSv{?9Izo7bNAn;IJCa_CCX;%cY z*`n+c$7bvR`V)Fa2W=4ElM_|!kHbh$s(z#s{tHRg+~uue5jwp85=X{QEUiIjQV5H& zB2e3A;k{w!_k_AG6L8fMz~D`n#h{Ml%aZH-$@nhw1e~^9drVd7_^c4QA^55fO?oC5 zhuvTJSD*RC+TtDL=&urStSF>Gql3^SXkRHDbOgPF#ht=Ap-#PS2#}PVwymwr1NX_| zmekCat+nM(jxO+1$Z}`W$@-Qlve8jKVd!WPns;4^^i(E$%@9^^$v1WGHyd4%@awG~ zeQPZ(SP=c?Y2nh7GIBVQCM;rJf?43}TP*Q0x zm2*BM(&a5ndWlR*a{$BaoFH)rwodvUbFr4LoHNa3VG6IRaZ**Hn|9%y zKiU36l8&~_LbaZi`ucM7HZ^g3hfGha$beX?zV^TcBXSiwml1N&&`IV z8*=S2=Dk6h9)1B=vn2rL6XqLsO||a=>Y3(la~BwIu&$2((Ci|{U(Kah?$0!b;F!z4 z=>9TzfZ8MgnMb|apuEn<>*v<2ldp{IXGsV$8R^lPDdxH?~U^cz{l0@A;kB(O0%!S6X9Fm*@n#p;CVnS z3gWm#PG#S>3m^1)} z>gd@5VKCv(N$^ay+GU17bVENEG}c53T#E+B3Q1U71uj@ALosGatN8uqQkG01%MSUx z67yplT<`ycg#zs|LX+RHg*$j#|1lyG@x#2b_?KT6G5|98-cJ`p#$Al^fB1 zyLd^w?wTzjRIlXE;vX-AT06Vlz< z?el^pI--y&AA}^6wPqsz!hf1l?eKq+y-uM&rTzmAw8+bYJq~B(d)G9hqOz~AfrH%! zix^_Kfk-;l`8;KM-liO9adV}24Hb=coR~+&(YVmUe;$v)&*-fUUFoh9XT{;2IilBG zL5#*`CjX7?R;4faz%x-=r!*LEbQuXT8b&i%#Ly$i+v8z+pwGo;C`)U}qCCO}v3+q0&TYcWYr92-;Apf%(!YlZ!yBX_I#Q>}UeG@_hY#{bsHkk;m^Y z0bkcKsb4m;&c@<(tYLKlO_CL=t^sd!c!a5qr0Jj*^+ZpxMjIPq()gPR6!Q zu-)b##ImO?R&n^gouB|nZcuM#*zF~}8gtH|;M80ke9$|%&tGqJctR4bXA$3T3?0JY zPC<1B)?tV?w)SC&HLaZV1P}_n<)s-Or1^ar^j-4N^H-l&&--uUfY-Z&>HbSsK1v=1 zihkUPggJ4O&u`GWnk=B7%{7tJ2xHuC9JtCj%s&eP2Vdap&&i`z1h>O{<7|kFeiiUa z+U{S$>7ezd1er_wA4R|$%*cZGQr)+QFg3y^wk6`xACKE$#BJmcOu|Gtat$YZm8F ze0@W>T`lNw9y6X5E?d;-z6eC0G^!NY-GBLcb4cFck(TpC#3adocPuc3bLQI zj@6T`Q82*fsE@$#lt*EHlW9gM1^- zBP@}aW*A_sJdP9sr8k}+xVOx3CY^p~kIwgs1vGo&S|9=M%?b#g)OJT%RASTSw9idr z7xEs){r~bVr;Z)fd7`TBEmGa!_pENvx4Y5P9?%wfH0zAy4HXR5jAkg!nK79dG%}`X zW{)%)(`cL-BjidZm)D?C{pHfrG|9(jywJlSnVz+xpA~ZtPX9;s@Ng7L3!Y5JSAc{+ z9b5FislB7<25c)JmsPy_X4WQs;%8pg>U4W`0KD;My|(~5J`SZFs;s>ek$cZKN_;VT zGR=xC$qZwPB_$u8632W9anny_!2^CuBfi`2H0V<+_8^&l2mEk-~ zRF9H{0%*zAP5%0OOiD(hgq0>6k5j=$j`?75^~&x`NYsCVku?rVLU&Lv29qwjW4waU zy0++@O+1N5POnSe=Z$a8eu7e1Z#J1!Jn*$UZ8eilVW*${ENX1w5a3sEsq2?&Km{6e z_a~J0lqzm@HBwT0ezItQ<&<3Pa8z+JfM)$`u~g#Qw)`bGS`~W}TlN9Kn?pJdIL`b8 zn5lf5ENI`c%SE4B|D;5FuR|sFR6l?Y&Zqo&D?U&4?c2yEhQc-1fRu&+JL_ty$AFoc zmzBiN-q=#HhPSSgAMVrEveo@huU|;C6-r> zfP}$5c;B5~_MfBXNv)nx;-QTTZ`JGX}e=O*{t%kHK2DQ9%}trw!H z;O(+z`qq*c^y}P|?=IU2qNXH24wu}YJzd)i>jOB+024g^60A?gkL&(LO^V3%02m(_ zFXL|;bVf31^c!OQLuTj8NJ$MG3_%oK9iM;E+N8E;ryQlfTSgGI+USm`PcyB5j95lp z_LBnP>nPtha8(Q!67BMRWV+rjE5BY){7*x=;K;%g15XTUksnm@itjp*Ki+>|*I(C{6yDXw zk$TI2*J=KKty`vCPsSdDKuv@5miJU;cL)MKXxsGP6dW9qim5V)h^V_vbPc%Ahcu`! zhWi~+4Du&I)zpoV;(9}k&m_TS<8OmTjE*bXty}7^YTi7e$%fEZZlE)H0iXK=7d_V@`cI*V?1>8*u<9SL;ppt_Y9?$zX2u=&e6Ck=h zK(Fhgdc>E2CuEc_(F-o^?mqpDKuvuzA=#kTpdO$QL^VsZE0Q@)N$leJO3zm&u|IGY z2lqiJWqyMotF%z~=7K?VC@@jjJHcjHiHviF8GSD2wK#lw%K8by;}&e$hgLDt1cEbAH{7Fma&s2@&*4G~H^-GGPluv99)W=Mbn`ahy%E?B>y%2V0)D9vGY~hm9 zhB+MfN*4mr>)}4F0I9xGeXh_Q@GyNqc>zOX?E+1rI?qh~c@N+9 zlx=62-7&6C5tITvV1?&Kzjn#(+uPG~kHZamiwK4QRXA7Tsn~E0e6uEwgFXnx4#kcN zJS)!PdytsQe(w3FItn@8S z*my@;7_Y<>z4#}Q2Udk*HNSBZ^0&q%6nw4o!hvN{rMpqgVj@0*Z`bSo-5I}uN-CsC zD0;bu)4p71IDLgF0em)sV>H7yQFR#6Ko6xNXyih`3EO#92Lf$nYQ&sUU=b(ax}WY8 z(v)Qc<0y;SZ&tT(M zw`0;F7D<3uK@6h|n>t%gMt$7So_}(}v5p{Nk1=IQeG>{Vj4k7@0kp|Wkji02Nsv%W z52*4jm2VV^n~{e3*rF(W#?Ke`i+fK~{5Pmy8BcR%klw;U)%B$2S%fz+gH%^w?soRe(q%NmaaDJf(3 zHhKZxM8b`eU=4c38I!31?PUwkU*2xji zf5l3|p!*xmSfLQ$kmkr4Ixc9O=%-S!{r=QrvwI{R{sc06(fHEx^oc3v7alo8gz0hT zqlL1Kyp062__gt$B4JgZ_gK~Bk3rG5pJspm4Y@j{$}$0=szt_8GJ=$;#91Y7L>S=S#| z)P^yVq3)~hZLb%7|F?PEcpO!pWnxsk-sV#}Tm`TJJ{JsCJgK-P?TCULwC7?Kq!pDo z80I#KL;}}`W>{971dc~Bw9Ly7GR0%$APh#^J6pevY^-36kuG z{NmAxu|t7i)keJ)#>#B340g7CKYA#?zJf?A!04I*Xkx+$&) z-hS)&O;VV&<%@F{(5D%K!$ zO=|N}SVY*an$-4$BCQ}ibTU%X1BA(9#%l4);aY#DL%HzHEjmd!1gfmNOei)6Zorm~wNyUQ%zWqBvy+9qiZ;qzG zmZ{!Ehd1&JJu4M;u18?Wnyg!+;?P=BL4a4M@bT(VlO4qn8N1G2w_EjAMM{ka-AEu= zqhPZVFN95I&-1Ac5tZz3x$)7bSsFF~amc7J#1H?0#;RkpFh{Y=qotA#Dc?(z?qp_s zK?(I=LEplk*KxL*4PI&{ZY*=wU&0wyyo^$$?Ox1s@CY%*1S^h2<3N!c9m(>Yva(v_ zjfmdiHwv_->%Vc^49`rYGDLn)S%V6KF-Y5iGctUmh^!)x(2sZR!s)hC@W)uCWTG}C zRHvgo^f-gi11hrX0K7cjo_6%?>?ly(WD|*1Jp}R>Kl>nwhB1cRdnp!M7c42eo4rpW zjZ4?MO$bRQ^ID3OBiknD_U%+Q=fc%cZI31uG{ zFi0)CV{YLdq-s_Ix{?W5|L$~T?>5tZO2GeE&Lt@*M2#~Dmd?sE+{{L2PaA=LbnQd- z3!gB3hjigp`gw50RUAeT$+E=Z@48^*HxEZQ2Om3^|6G{Wh?v{RdZcQNjXTVhBhCj} z`rgzz5kU9yVTt5WL-xw>)U}EXHUHOznIK;tsF3b2b|&v8=tsx5{@0v3$L3R;dnZl- zuLuZ!d};!L&0#d(`GO6Mvvsy1#62ecwug%Sm-&3rVDxtTb9v*Y^-e`Dem2y%;2$vY z`G1e1@;yd_)Q0A~<7E!2NvEsx+iCXg{si zlv1Xhu#({HXCc=fwPhOCb*7b0ht z9(FL^hxhSdU!f-scSsWg%PT43@Z9h>JY1T8%=O;CHut3qs8&YmJ8+Ua2ru9pRM1UN z8%3&X2+!^5irj2GTxN4UCTqW6l)I(D@sOT9Vi1kLN&O^Ub~WRd2}nUYPxVZ#LF$S3 zq0zV7&6v8?N#D9=lKX+%w=jA8*`Mr4xs0vLyu8 z+;r2&*k8n~7Cms>>tI!&QU0RAX#OUx(B#zo&b}l~!j8vc>`8GM92YZM+0PVQDHWtV z)v$&+TW+Bo^;VJkMU>6Bw^6u2^mm^~1SD-{P??pu-&Lyy2R}zH75sTiqSg?qO%06G zam``>Pm?>Jl~Lu$9p-o~Klxv?V<|e-3I{-7;ghz8b|>TMvGwR9a#&mkqonJaM{DbX zvdFj+XGjcsT=L4E`K}Nf?N`Z8LDPn|X0(q*h%-Xd9>;vq^m}GhDC-u+j}8Ju#$(A2 z=dI=A{21$u|2_MHdIR{$n$n2+R&@Y+>zjMZhkSR}Hr$)PoB%)QG3Brq_2u~K$~o;= zMKYMYyFIt`45-udK-!a{9;+gi!ZwG!mk3PP_9(6P+@hB?!j?EQ2C*YVK2}f!W2^yY zcZYqAFjpmzyd!6%uVcN=FS((>zgif?RRr(+1!@R+VSIx2rJ2)ZPLn-xN1fYJdS*^r z-#taNe$;dGF;*L-Kp zVlP;WKV*1n#0iXjsoicUa;@M)Y4nZpMkr#FpGx-=w3ougX=I-f@u=h`j9^*`B}sRJ zrV3WdZibRsbh!vn!N#bc0#V&mWLlHrBex8MK$_MW)S5yT-R-(NODQPDOm{WeOv_r zTVu4eB^4$~f`6B+#fc2tD+XS0alec*E;z38=q}oh%0Qi}lxBsw} z+Ov=~6?7EnuJcQwd028XEmcujH3&nmK)0=&jnNx~yypa)v(vf^dX>XR&Th4G*CLl8 zM3#azHC79v2&Tk*h$D{I4(_f4F4FwbPeXZs41;{|DN)%*VE2BkB+WDq8s}E%f9$nWs87e4JDg2|(PVNL zZ8zjA(UOHOfdo80b!bSPzk(MD=<)qCYhB5A`iW>36Q0Y`gVQRdWsAR_+$w)xEOs~& z^g@|6&-$6{DCA0Q5Sg7EsB_WRJpDr%f~V15dtdg!heMF5PQ9@Sq4Mfm)4QSY#n-B9!+q@AoqDSC$u|pH zWDn4y*HrrIl5Kq?OJ(dRJIL$NrQFN|Z%W^a6{v%Z2%YB069F4HyrGm%TDhK3uVe>) zP;>}MSqOA`u4CgnyFQC3rt>|hA;>^+txW~|{k2mp|B6+{Bz$tZu}*~|BO+HZztL4% zL3`0m(JarMNnV`V?^w)}5k5ncWHS&+wxPT*Q|vQFjB)d?-Kt4@6ok&T<&h|^T`XFU z{Yi}Q>18|;C!8=}V}-C>T*Ldp6W}qMx&TyG3@JI~+#SP|k0`f%aNq26(!xHV$ul7< z(%VOkr(UU7*XykJQ=*H4$~|P3>38>srH%?Z>-J*b~{e4Rc0 zG&T$4R!9i^G5!$T39V_KcVp_njl-$AL%fuGf$-h_@;@arD`tDR$NEb3?_KEplx+|N zNb5$4Ssvv+k##_?K7`QX{`0_k%-h&~nJaZW-rOm6?0&HRC3}!;3)r1tx@%0FYYPsw zMVOPIlPQRu8>Zsf4V=NEN)^WMh4AcsuY2=#ne%n@n#**PJTG+mwzajk>Q=f2U~|#s ze)irRzm58?x4>tyx1^6O$KtwXl_)e^->RzQjNi5~=k0UrGM(Nhqm>86`hjxe?+^86 z8JqzJp`1y%<#2nUk)rGg2uo`TpUDY;BA9apOVI=F%x<~!xumXn1N-@lZ%rgM1W-IC;Id}iTUlExEffr7DmX}8XvDNVyA7r z-l2rm6!`;MI7irbv=8$~aNo<(Nei2ACMMhu-0TiWR?Si)$If7U9gzP@e;FO|F6h@l z&Wswsar-rf0AYsX2Qw#AM5m)`YYTYLWi?@Y!>CKD+4%jzhxZOE>mxNI2JJUw2i6&K zoO?}VPXi{)0zSQ%_~jLnLryp$m_!gUxHB=)Xu9`#c56GMqQdL-x+h8)0n#Rj3ceQ# z#U%jrhbdE2QsC&l)6x3>TV?`!9gW3;rux3H39%qD*&<8q%k5D80+;*Z zJ~RB{KISWDTYB4-oZM^F}t}Yx@xxLr~Tt!p^6AgS%brC3!cV8RFfk;nDJ% ztV~Z#{M*~Ko&9>lJCKs6NxA%W#e&@Fr>G)q%y<>Q-zY{iEW7oEA+qP}nHg?_a z+O}=mc6V*tZgW92=)v#c{_Ie{84#z0>18c8rC zf6KE0n&V@ZFLSQ}6zoI%-^m}u#ww5qV7MW~s~(Qr9xnVucJ=o0(%PJEcsQ-=n^myi@jmpc{TT(|VOUr|-5(1I=`f zdJCHmthU{Hcoq7cU9KB>E2VN9hNg!|5v|TF&yQ#>)s@@_g6|0_5mE@ad~PI?D_Gh< z#|R>|D+Y>zf~H!AM=**+W(<|5pKF$A^})CZ9zMhH?9&f|=vCj!a)A|%|1J|#JUkXCo1wFI{U=D+2| z1OSB%>g2~?J^pn}Rxkt+>(!A;VgJ9NbnWDBw5WoZI@yxklG&!oH7?(#A=;26p~DCn zB7M&~z09S5gS=siwvHOnCm=neE|~)iTDjBe$_(yJuwhLMDqo+Gl?s-Ll5dS@)TZk8 zh+NpW;iRi-BVsv)`D0B4Os% z+*e%=a5e|v;LKd-=#8B}d-E~wxyMG>H&u)z%G_e~_Zdrto_D6x5f|eH9eoOi7j{0p za&aG6A=cZ(v5~`2!5X_uJ<#~}1|o!OP$1!xA`UQ~0)ykN<7=-DGKSR#uz|`#t*>le zjD4b_ssGbYr@eF5CgyW?ebWd`1)nwo$#-If<1K{$`}Yt22h~O8mtSih;PltDXUJVN zcGV8Qgt`QPjPl6aOz?wEuY3VvtV?`KCht*N)_LHx;V)?n&S0H#1WspWSX0p|6bgc; zR-PWZRd6zmGlW91=IwSxT*nRD@*KyC#%~Wtf{1X=N9Z{|s6oZE`WyMpN|vneUOzV` zKi!%x+c?Sjp`H87b#HjR&JfA15lXTj2?_UV5XcB&T0w@_pApjeWZv|r#MgZ;sT>vW zzgu%nCXMn?Fj1y4$QojEmO__s2XO&1{N9SgfmL5Bw^58-S@Q9zG=P8(qB z&L6>j>jN@;cQkjmGJ!tRpbG;^q`f1I9x@y60(WH?Hu}LqIoSs4UHA65YPM8Byk6Ul zzP!9Y#4Eo(>C%fcR`ERt=+f}KmhI3*lVl@Tk1;sR8&>`Aj#8p(O}z6^0tk|o z=km=Ly)0>20&NYx2obrN{O*-X6w@2GZuy>sNI(S;unq5BO+(H9%uE8`|EnsKQPkZu zBVpuuFarL+%(2x!|MlhCtmKOF#AST$n%YbPi6c(Ue>nw@i(3@{%aDv`oQWjnX=xUo zK6zx5NpH{(nMwDrI6#$mc%?`L3155t97{rtjoI5^o+9dd?l$QFbm%^Tcza1bYfmvs_kGk_1)2|ny}p|veo3mBvo)M>ll5w zI<7>ecUHywS6UGXSqub82OBJO)3KNOYlktx=}Du6^K3CMTZc#z6#s6M}3d%qXZ9N)afuuKzIj4dXf%z9blM`-)n zlj__|k;J<8Kv(SeyMYM8J}tgYeBM<4Ll;djuysJaZiN+A{|;4s4OM0$D03uFj7hPj zJaU>x%S4xB@a|kNWrlly_yJ1d#Itx`x8R@MdLV{X5s)9aB8@@j3#qo|mUl|y6l0X) zi`~7qwdEqS!y^+5n`vqL#G(kj2oiEj7}DpPWle=-ODbmKI>Dk?F|0U*H0793U<@ll(bDTk7MmAG8elu{t)C@_;+@mEJxL)td^J|H-iIInZdNhN=(UyG{ z!;o1l9h|)Y5W6Z#rqQAcL^)^z;?P!9fh)zk7E|Vtg+?{b?)ESvAbaph_4Jg$F#B9S zm+Ru>iFf}-cv**b``TqpcR*`gjxc8G8jP3(#axgfFyAJDg8|G-++PJNr69i73Q$@9 zW10++Z>gWg6Aj@{B=BB?R)?UdayJ89F73;63Kc48#gM^gz^TC|Z#@T+R7)elV z$ogB^KGIIiH4RveH)P&^;=q2Bl(;gaY%dr)KG-O=K~yM}c^i)?cG5j$7GO&nAzFeQ?_;uYEE{=f+SyIvnj`1xB=00 z?s*ms$L&RO3~vI5rCP)9X0);Ah&WtAp*kxPcoaJ(P8p`YNa8WWE8;%Y)%IY#l_69% zq$+;Bp^3HqVQv~eBe(rhKdc(Q*4TV~wsEgJoRN>Mi z4iC%&P9uHa#&-%=Xm$W9OAQ2+PfmCryFYV)EtjIXb4s-RK}a1)>+m_VRW)g!nz7wG z5dD=k`0_Ain&Tc!fA>unKho%gf$;VtfK2!}M@*b}=eiNLu=C0v4Z3N+ASH1K*D=P) zgP@kXSLxj;K~7L7vdYtt!M>+D&>V(nU(ZG0#)_#<;0$%&`2d%Jm14PdRn%L~1m9>Q z`YO{*QJ8@KKAm#v>tcc|rvH9FXv;3?IEH%c;9_AmLkiy9#I0ZRMzd{th0*oQcrew_ zql*mBCa6wn9i4^pbX}-Yf(1*Y8MfT$U7}X4-nxKv0L*GiZGs~S!KJ-cYqYC~0B#{# zLV1lNb@qmaAM7|LQ^sV)Tduod>pS-Wfykel?oQV{&D^&LzP1racMf5q*k}@QS8Q)) zA6p@(7R#XwTG#AEK#Sk@*I&J(ZRz$077(JUK${1-t5n>-OSyXBie^VHb1Sn|X&jlR z3%9ZR7|FL&ahJKw6^%k=RJsUPxghZV;Swj%J^_LlgKEW%wbkiG}f$_8@wmeOl6{2B1XD2Aij-!<^{k%%EDzz0i zZ6|wgr5vrDC~=`Lm{LH_hiNa~Bhzmlt>M#s+fX*{8*(YmeoqVY#V{AAgy$tQ)a3f( zOOv-q6}n>q@=Dc;ER6p(Q{i0m=dI5#5e92}y@j5rRB=6~rdipcKe0|`sNwfA2mclI z)%{lepGgxb29Jon*4rM-?hlOh;2R4mZfo z3)_1({4dzIa}9A0_Z#DbcKGaowGcH*ptOX2@b5cN7<9V3)G! zc043a-F{lm)~v&Ffj_Z!I?M5P{KE9fk3)yaYCHk)#@6eoRHz*b#CV)`c1D|DI-68; zapuGSnx63i6j=j`f(T=BJCpo~|6~0x9g;f=Pb*R}yq6P@m0c^#7bsuCLs?9M7|I)2 z+p7E!f5)bOv*Du=ncEaJ&iri1aYhBr9S1JZRCKzvi2+B82EiA){iGSsg5zzxW42Ej zy&fm5%flW1JVy=zzxWvmUY{y^Dos+Yh-%zOxLhS+1syFA;+<;_e!!U&TAYs|kF zql?6tKI%rg)(~F@zwjuS_daieETkY2FBUg}b4_&NWN3;0R7^-F0gWB4BE)c}pJF8#+6%*D;N9L7>UIk0=xBd;>|3wz*QM z0Qw|}9%h`6KzcWUJ;k9W99KOUhZS7RIX)@q@Bohc zE-7f3b7KonhaJZ>&v|f0AMSPoC#~38^+omoBwi=`$(O;i&eEOyrN$?1+ezi7|91 zpSQP+P;csa7qvXF1z3bL;91y=$mV5Oa0v3llLB53Q3U$yVlY~KZ`u5^k$Kh!FTf7v zUKc(HE3EA;1XO0Xvpl&w9GC*(C*$~NaoJ_o7@b;4Yq!MtE!+EuWO$zTOo`Zh9ab1Y zoBBaM4uvmxNWQ>{S8m7fc;K(Diw1y9Kn@};1StRW>68`AxWb)|?K zBg}Zu6L#XwS(RWHvF_3fnv?Y|Jv#Rp_kXa1`XEWuhQ9`_kDg)1#q!KxAKt2PlFTvH zE%ty2E5ZV85-$88pfP6i8>{gjlFeCTwO~i~ru)X8&&-}oaWC|6hgBz&qI{dx&MKyl ztR;vG@F&lD!V<-foJDK#=lyKaFDB*>SU}yS&zL|}iOsAsdT*YlQDuHjX1K_m5c!NH zLFi+*9j)@K_@yG{x)v2C)X}uiCR2khGJ1aP*e#E2<}*>lq!-Trhgvbo7F*wnm5kN zfaO{+W89ng$9CM1%8wlxI`)J@01H|Abf!Mp7*7`Uve!&Nz6@{fXr?T|5A+)=H{(VZ zo9}69j!PD9cu*oPcT@+*aiv=0Dv9OVa70}Lg1_qy|-=3yu68PEXFXi`?v^yd#Teb0?!z7SLA2bN3nLYPqI_c za{bq-fkhzgE0!dfpzz%G42mf_ue41^d<^qFKs${YJ(sDPLz?#drBbzOc&D-@F&-aN zLWau54%}a1tX{Q}dHO7cI`Njt^S>+dVAxbhF(RER4?LLBXa3+jGVqn4$gCDD2{M1NM23<* zu>w$l{)7t3B6tUH1M|s|4hbY_YL@0gB<`~|+!ZX%(Ha|Ncwwp zHJojCUAaI$u_F0h9Os7j*4!;P$4ROwy{s>~+^!|c?usM;ES1P~C8$d(SfyUln0#Rt z-q7ULdrj#NGHLh){OyIXCUeUm+z@PkYUx}L_^op6Ta3$uqn6&TPr=PvXnpE=DgTxMRd@bJe*Z_#Dh$9ss~(o!*~79aJo{aBF)j11yfobY`p7Kn z&@>7VyE%54itr2%9sZ*=OkqQ@A;KQ|%k`Sp@_5 z9B=T&C_bK6Z?eDv5}AA|6(@5#br#sx|At$aqr~FHzkCS_CltH&)kjr|vQ$9-j+Oz#&M*HR=3N=10$}Up98qj2 z%j698Kmq89@SmP7j{nU)WLYkNeQ#NLM&&z8yV9%D?|VV<3^+C z8h2s5<%t~6$2K?W-6uvVb%1xy9^Ay)!88PKY)@fGCY4NgP9n&AeKx@;?yxms!&NV;LVLvr6X0rsKiJemUZ;8Vp2ltOpW zx^G}L1u;%wHE;-w*S%X+Y=fW2Jh-2}h<(p?3y?W6u{$>j4m19oJrUnrNXlcuN0u&J z`V4d%{`889y$B;&lD7GF-pBw!l)7cBw0-}?QgwkGj)=GM(g%hlom~krF)>L7Cb<$1 zN}BKQ!X>)%?1n3dXr&9 zXV=dDcaB^clEN79nBFobxxthA)B#@#OVKMr8VGlI#yO&fMJze*rK|9y{^s)x^+#4- zMOp_|j5cxqYcoc?0JW1B$ll|siHZ0>H^)*K{kE2qG;r4%RzpW_D@1+hNK-!8jrsgV zO4G#*JqqAG+G!~W^X5#q_fzReJe{E)_eQQBKrWeL&eNz~0*JHVrEp-`IxOd_)Y?eV zkHPE1t-P(7ub>4PQ=*J?9->vkD!cSN&1|p7or$`cE%&Aca=1qrrP^;?Dh{1hAW85k zo&W${oWU^>CSQ86heY{ zp(Zr3$HEMafyWlPxIxpAKN--br8tr!4dtcCc**P>vCfF4(GgBy4}|d2Q>=cMl>zDF z6*v7phrZEE2!*{0bz?8qG5OU>cE$nyB;;1Ze^({yRgEZTvVt*$Uv4eY?`gMV8{PEk z&0a;rm*u(ln`>KL-2sWFd{+s8LL)7S;yfXE>qX7n0{siJ%mES0NxjD0MiXd>z~&cB zB~a7ORlLQ;6zatyP5+Se>!Jimn%Eusy=+5)EM!wT?4!pi-TE9eH*ukiD~WT4O_!q& zGxiG%vX9_SLvh)MDPwY!Zli9vOi7G27Z79+SAX{JC3)b-kdOV67DM5t6_8Fv#y?W~ z)&sOOA?iR^!UMFG>_W#WOjN5GTY{%bGb|NSjcRMjQ)_WB;7eEu)bz&oY$!G?iTDiK z+q1er>8)Z3-+S`{GIaGaBT4gQlJ#EnLMD6iLyZ-*5M$)2YAnV+2dom)IRm)TFC?UI zxH|G+F3|HcZJ8b@2w{miQRN`g&Nj^?*dt>BKaL;&X2Oe9gq`}-|3Jz3+`y8X^Hn~9 zP&n-2-2)#`-OPelpVKNY*uKtCQ(1aqxvUEy{c60#Jc-JFp^WsDL{sfq@MXtB+AxVE z=J3ORks7w7m3#jtl?IJB#x)7=@T2v!i&i-WsU8Pmm z(BsDPj9i;y)`Q09va48%li%@7Ow<>e{R>4i4iD@WXm8>OlG#OTGhK047%f zOqPWpsc5LxrroM5e`FcNG}eo`Lf#*Xp>!#oPu-uczmyIaUYo|oqjcmrwY~Hg#VaB8 zrYKhala0XP<47Ip{YT-5iMm)(yaA{WA`t?$*`SHE5EDKyTsj-sjRqCyZ-e~0-9}AO zIF3=$#EZe$wfh^|`OPeXZBm1i25RFS92R#yh;uS9CdjZiC=0}jWglvt+a(jg$L zrgY5iwDY=|a}LN+piWZWv_@Ezln+T&*3PcwV5Ujb2ZzGCOq93|l|`54rSu<|H~Dm1 zG>;QH&GJi$vZGt9*PBlfT6`so(sRw#VG;vJjWXEmwZieM@XCXRzrV`#C7fTr|NTDY zVPMu=$;i{~=fFKluZRwZ>9j`YcfD5+SX9UZ0fT2uD7G*`3s+E-&E7d%q%DNBD81uE^Bf`1b&i#eT)}azNQwR1%O~QJO zdU3#d%j?V+MXt9ncA^nns3z*MLFM`j3wqO?-eXjQE{c5j4NwqSxFQ+`C~yy|3$`-= zzmrpwuUVI<6BPs5!(e9RR&ctFZXAeZGJ03jG3~;-+WNeC zI!|=4O+S?m*jCn-UXW|8)@)#VBzb<)owvKo2s{CTM;JGursWZcY1p#ji2y#(gaU~- z9S53KMZ}u-;awiHY>E~J^{3PbV=r-bfw)!uQYjDhR5?P?99X$G)w3d_M8&(+1Pcr0 zUU6$kD0>#pm?O#`Vqc`pp6q0Onu-ZU1oCQc%%TL!RIw4dk*#P?Gm;U$V@Wi!EsYuT zC!$x^Ue()a9MHarG(P8z4ldlY@)@TsvcFS zDryG0$0}Cb^d-53q&Ucb%$0Ro|1u3V9@1Fkf!l!;)%g%E3%dkO$!$?N9jA=Mmo^M9 z22Z=_SRD!~%+0g8+2Uq%%j`^oDg`j^#pjv}PnjR?XEx=JM~f-r+8PDM1MGTAzWqD- z*&U3ga@-4<4sFUM?e`=G`~+hw#(63B&E)jZCXZG5g^_PgCUmgzYWB?&l-x)Y8Hi-e zxhP`h)gwR;gym4a(+Vv9GbVpc!kLSibbEMQ^2_b3-+{GC@M?0S{*T?R?(6^9?S7Yi z;i{@~{nZ2VLR3XvOxAx$ramwMpCj-k;!nqh!rpFeFrf;Hx)MKM=zMe&J@uwTJk2;&~QR^Aplvk|3 z`JE`LlI6V)Oo2usfhq~ay$izmf{qIfsi3u8`qwsy^RkR+7+cpQHS$wjf$W*f+hJ^0r*E2B~&HQBa0 zOSByk-?}LtIO69s99#5>ng@B*aOjnDw6gh=}m>>`H&DQ&2lFSUDR&|xOf6v++v&Iq-3%H zHZ8gMj)rO98&jP$PgeDc@sl4F*Z%tIp{ibF5iKT0?^*E5WWvUa5Uq@UFiqr=dnEop z7QUJ=j+$hQ-xg3Ol$Miq4ii3ytf+AjtoCuR3_rTUvWPP#PK-ecu`6OTRE~PHSGK+e zltIKFFSzxt5v{p6IuTP-_njhNE|^ajofB!jh%Vzi31gQWFty zE#aQUu*F8^SD+=e!WJ!CR8`0EHitb*cf3YN<>)uv%tvNfTu{Gy$WEiE@sU@j6In6De=y~FpL{YUpW|1}e zQf2#;V8mw-Z(e_;;_mJM#ry1u%^Y0*monQ0ieFJ&7#k?_3JR|p3YRmy+l~EMjRca8 zUy_A&o!UocPOToi7Ak_GJa-6IC^HU&3fJiegA(v8HlmC$;zCTvjKXBb%XF~AMin2C z&6U5)*81Zo!)@UIek@GPH${@B#46$2BDTOcs!>NfxFN9sd%w~`sjcVhMl|?wxVLn0 zP-UaUs^aSg7p0D65R(xWl;iM+=x<%G9)6U0R9&smg0;ayQY#~bQPh(&h`HCqpB;fUDk2j$?NY(Sl~*%vEg}K+cmHSBUlhA>7=X zJ7?NZgExM8Ey(53pu1G;82FnOU^C!p^9h&$C&&t&5LfpUA(0qjN{Jgw+FKsj{7WHR z%@(GqpiC{L-g71wY}QSNTsBHM=)thbvgyzp`?^ceUm`4(n)9){SoG{07Vi7$QK73bbx%QJ@s;OM(d*<_| zi%3`{nlO1*oGG>PxEV)$n3{UtYvN;$rAZ}cL`KQ%`=m*#8)*wsbx1etff>xAtxi_J z-{+s#7)_m^1yl15p~XSAVrtiGny|7ad@mesu&ucw*B3&p@ly@l<<7PSr2yOXf;dbz z5e7|~t@GDKKy?^pr126$>?MB`qLpmK`wXbryx?0>j0!IEJYTo zeWaC`C5G&>rbC^>Lg54yti=@2fc!qcB5Q}cwUfVoBq)kPh}y7a;W=dGp|p~@s3BQb z2=;tIyE)dM@ncK*xd^n#STkyCTqm{m(FalL%#i4{f9O^+em9U}SfFd3%xogNbX-HN zlyCzX3QMeEP>NEJ6{(=~S{kP2mvp&Kb>p$>!btyo{{ktsmHLXih~5{E9TA%qe+nrX zkP_P@zY(>Kdiy!!@a<7Y`Tnzm(PV&+_euD}A0-3S3e7>c8) z1TCgW(MlA>+YaPCzI|4fr}fe_jRGgFpAlr2(SDK$vxWpy>+iNZQg=aZKv!tL;+Ixa z`N?k&6rgrW!)eA_R681ZH8aU-f|AW81#CkoXTpzrFfg?-G^%^78J>a$f%H0 zp$8O_0hdJVhfULdD(i&Me-6qYo3%CCJ)q!Bf1U?wW?3-_w-UubOC|0SmS}#3TO4yT zzn;=n+^C?a+OUTy2VS2EvIqQru(!RiKQR&>{7T^f-M&%Pt96xZwr2tXAzq&e7otjP zL~E?Hz)MP@i$)!YqC5k&4YsFf(XG2?4ipQoCZO1momoB$c|&(p-4F#dqfEb(gK@EN z^nUi#?i}a(?`6pg@{mLUA&$pmV$5BJo1iN3N*1Wr3y!hJ8Knv_g@_IuGwrxV3pmH* zcyRPN#Jo;&rQ8`&mRM!!FvMPJtofQ1++N$cp9g5Qd^R;hBp8ztbZaeyqDJ>nTd}DQ z7k0b&LZzrA7+LWUhQsW*7+I@GSK)v8<+9k#u>ATfr$z(RR<(L%z>d^7(koEi8Na8( z?FDmc?dSplc=at8vf%V3$~zIXnfmk%>6dodMx6Z|?#h->v+32jEHP)g*-z&2C?nB#4#3W=;6Ai_}MR%Xwj5AHSDL%ylyE+ zRnlYhX0#uh(1dSf)81;1H&4T8C`~uhPe_pLnNtaEfVGRI5!F-)XuBPE*xb)w)U*tP z6wXXM#F`0YiL|ya=KV*5^H_k{6N&L))H}~e+p$C1I~}uU{W0*MP2?Jyq^nju0a35j z@|rs7r>h+{(~C{{weBqDW<;I6cj9N>9x2cpMGugYTWOh$@S`f>^Q26b}1(?tLr2La%&kG^-pLmmm^1VRU2`z6zh(QgkE7A>*xk4SwE|;w`yVN z=32cJ{eC`9M>?k%%bjUPaKK*{)F(rMB0aG|{+VUl+RNALbpC6n*vlopmD^1Ozm3C_ za8$391^aKilho{8N3@_JtX3jo5~Q?rbWH~$&4=F+YrjO8y5F(9p9~w;V1@eA0`H6QHMc9sl4& z*>b*#QSJrj9#^EF`f3I;eThWmVajN+Be>i#KGk=K{!@kQoJKr(nD3DMr#gok`L-*pJJ1Ml zS|M7dQu~&kGb-FopYL}qCygvGG))(!B~gaOYuupH^QdyYq#uOl%fm>r^@hz;V*p=n-)GF3$s6-`B^>Q%P6cuYdHz@^f*Kby z6P^z}PU`XRkDnXjqu>iizm8$~2d&cHs%1IWqV~F84D`fPJF=eeM&h}Oa9-=jC>wzj z$41>@y*E8iugC1cKA&4|yhpf~xh7w-$21h8c9Rq-&Yj{g@j^GW@*YtDoxFm>Wx=q{ z7+I5eZ$Fv3q91#p>kDA_OVJ}2kGM`T4u~c5*L62X?t6Dz4jaz1vDH=+uaoDoU)xnD zRFaAW-i+MW!5sCB$bbkx;`6oky=_2>L{lYIiXKg7FzN|Bmcy$iLXsC5U)m3n_xsq8 z$&KpNzw$N>#V|$Mw0SK5&H++_v!xDAC zr>AB(ZF&40W{m$#yYX#Oe1~cx+vVhs9y^wLHOE+alQZVO+EfBo4f4Ws}3l<^zQ8p*O(j=*)#-uYd7>@Uey5h@qY zfBj)2)W0%EisXbRc3=L2|*XYW1tzdB2k+tp- zQ=*09PB9wl#4WsN+c#@Vre?pt6CsqiUH4b*)iGRVU< zhi!Z|4@>VyM1dw3vO|8cTBNa&@m&4WRl>(tWrY2k5|~u7XCAnkblKW34odKTv6h1j zx{C=L1yiUfk>=c{(QB1;Np^s9<-87o(h+3IKFQJwd@u@`$EKr#ESK?+(ZQK78YT6Z zTqIr{RCmlJX^azBnhXN`dd8o*vQnEhZx8uvd(*q9Oouvlr6#thTz?i^A;T7M=&>dq#rj8rWTy0_aqUdqyY^*65;3-oaQnvH z!gp%Lo$5_kc>c%+tH~STHq&Y`!n4m(UCS+qTQfzv)__H}Piw}RDFy~J|B?LaM(jv2C!dt(&fNc!Q#F+Te+FDC}g^e`)`>_OrMP|3HU45RX4gbhm z#84DYAf;8s8^UAdM#?rC@oH8o)I&5pXG_yyi>k3(j-uKub3YLQ3*O6X^?)@ z<{dKTxzev%A-|P_2pB)z7=47B?Kd)hh#AjcA^#L@R3t@e!20nY5=5`;7C4a)5 z10}c>tE%Rs+HO?nHV~Mc)fM73f5qD-06uibGEaKoKC7SH(1&N*on0zie3e#3w{g6t zC{n#`rh0S4iaZ%g%(ohPyNH-tjJ>aAMEd^%m>W6N_ff`OcaSI&R|2up|KZjI!X8SvHT>RMuTh@EnPm@LEDg*U>kWN z+n-jqOR8E23Y#t(1DkdJ7%GXeEFIbkB?jiah=n9=!DbzS&*6B>B6>WkdMI{cHmM~}x zb~5EUAI450tJFnFz_Q5}(8f>W*XzDK+NEGQgVAE0C^04LmL*kVWPe8BvLW&2ea};% z_?4;oz-zB;)%vE{Onk~GgP0tE$rP0(_%=+Y883V1+iS9Da|sVpXT&)CQW8j!d&gm<0){=6)`LqP1^ z8ii?K_)7ofNzZ9cW;GmgvcL(w)JAuvu(kA`gT?(26ph@JK?odC0QPf)uhQ&n#A3gp zo12AE{VmC$UwI$qLyWqlu~lSGRTr2i9C!r0aOtmSl1&O##i)|SIvGJ%fl<9_G6{Ya z1%mwqOd&}cftvNcJ)lrDPeqQ?nip7AYG*>4_LZM2%-khtIcj)*$n4KAz>`JB%b&Ihez@- zL|eom6j$}{&Y4mRB7rHg@mH!n@3LxA$UDI`YpL|q^v#zw4UusNTYhFNtm{kVaw;=~ zN*aIJ2d(@}Dbps$u2U&!)V_osYha+9fQf2UNcGs)WK=99t;)4Y=6r7I@ikL9L$?`O z%D+G@6Rel@eA3|{+KeuslQPoWIBx>~?nDguhSZ_6P0GuM;(46DCM)Tn0r6VXun)p^ zQ|wrp)SzD#_3p7w-JVRC($5Fr9i|o#APB)uy4A$}QptHC5+uyORVo-nd5 zSpC@!hT%=TU7H9;e*8DU6WKTt`1%o54<@`pR6G`uvSVwkRBG)$gWMv)-3Kmo$HO(_ ziTsc}dc^joczvDME%5$%|Cu-UTw$1GVmt#i<5QqPVcF74&|#d&)@44oq!;TD^XNe~ zQsNSwa1Z)o!$-EQ!zP`#Ib!A}j+ z?YwOyVd^XoN~Mdn?54K`*R61%UCn@;pkqQ9cc5oN0z4!B+tfLe%XRW+num~k2KrMP z{EMHixFzI*Bq%{Kzl$cr5h0thx_-18VyqZht<^M%&m2v4R)7N?4Yu@0aIhcP`uVI~ zN_b^=Wvo1CBSXuwq|0Y=*?s2$00wvl%;g=_q^^_cIwdw-`5ATls>c5L17T*!3*^k) zj?YXR2ZTPv+R1&=QV+M0yAZst0{leK3ERsgW8bFe@ zF2vtNP52BeKMV9=(Y`-%GKtpOV>Ra^bT?ik%G^bkLb^Sb+Htx)jdb}d@(@K|1;Zt} zD}wVPEBcMUzI|cz6$#bOUKNa=Z7{9(a?7LQSW*??@R^}|nD=#EQC%-`#@d;9=6 z85yv>MY%9@=IrPdox}+JEr;?q6DRUb(Oay)1HIDmGuse3hSVmFq^StO3QNT2`t<+l zR}GtC>6LLw3Qwzu@EVV?X4F{ZK6v*J#$7Vii~tQ))-+?@=(-f1YjSj<7ZH11``lQd zlB}Myt7BK#emribk`KOLamnNTxxqWth-?QgD>}oj zS9Tn?J&uP#+;VqHMK{qdgA%d%Zjb z#hev4bV=dIFs?!OiAm?Y!*!Cv=b<`SyWFH9tizz46fZzaiM%mf%z^|6-cA|15PmGi zFad^6=PE5vg;Bwp&u z^s1(f=v&RxZXfg3NV3c55?VGp9@;iLo=F_u(Ax4gE#q{mwat22<4IE1#8m#Ht~EEy ze4xo~m&$e5Phb3%_2fv&1^?68s#a7p@y5P7DzJA+s+<}}s|tHZXWIUxLalf(y4qs{ z;2)xcY;(6qrO-*dXZ)uOk6G53F3H0>-HQ|=nc}ZnP2+@OBSEODL|OT|$GRJzH+Ok{ z8I-GZ!DLxo$4BQvY1i>bl@NyLkR2~jWfR?1LHpygef^_aJ>Hc)M-fjzV9p>A9P}!I zVH;!rRdE&%GG31L0dP|#TO@sWdXI|vS0#&*Zs@xpbGUwKWb2h;f70OBDH`kL`0z}t zP&fpLh8V+^U0ogy&?YZlQe$Oo{zha9Hb=T@g~Un-Zv|Y8wK@1zWk27R#+NaIkfMyJ>QG}wL}+!znalFpgh1ba-D;clJkciK47RH~_BueX zPZWReR1D}3Rd`bJKCH3wHs}H-sV#GjVgsY4kPsgGQ$=Vz`nb5};1K@;W!J^sLxweh zU$2JNhMEqJuD73s+E9O9v|_;!LCn8v=N9-KWK;Pi5}`$(5z;5@>C@w$2O$3xy@||{ zY$_3hVwd@0AJJQWm|ntEu=XOp1E(7DqanS2aWUdQ2vI_C9gKHKAso485nd>p=3+xA zp#47pi$HY0RZNhR4HMrB810HsBhK*1br$r3k~YgKNkv9t(d(fa3Du7qxtb63i=ZI} zy!fIt0L`LCzLI6l>~=4g-X$2W8&;hm8naV_o8`bRe=A*66m-y=J_FJF19WpwByQ+2UZv`dnTb@K?p3=tSviNo9JDHPWodac&SR)b2 ztxzN(OBMVh_qg7|@Y!}MqPCWRww~FqwP_NyX`*=B{<49lgF2P5-t9&@Ofx1?P3;#x zbF~f4c$@f_{|VG%gK+7f&Ls%r_V=6d4BbKwmP3tRHsD(0nqc6S${5?yC(Tx|uZ5N~ zxnbiqa<#kDr>7#?H`6%<&^nv=W1{%j3oXfN2ud$Jv#N1Hf8*TdP^a#40{dFwkV(MM) zBkLsMp(1O@pD-c*8VP>EutMyGzv?l-gMN*CK{m)ONq7=zl)oaMKU?mpAuXMWp%|nh z0V}JSr^ukWrXUNijrH6kJLVT@iox!=p$Alj{dd!W^V%&0zOQ`vW`dA7Lh+y|t@M4Y z*f&LpW`wD@a)mQf?iGf$XKax^?PCsbh$(9yygxZPJh*5d9q<2eSk=%!(~r6*LIDF! z%7Yfp_}ZCxuv9>SC;vCw-@Gif^7BYe{Dv1vHvSzj8=q3u-y`na!FUDi*(!gq9;>zA z32ph5@oCP>TB`V3fu*^UEq_{$=EG~=v~gmwNLY}Ugxw>zZTEpoA(T`ZO>MRT^13me zwu7cE`;11hzG^qU6$bJ;)QuhH@V5U3uIA+P=RNP8f7ADI7X(4e5`EGW(PbSDa)UrH z%=l~5dT(nh6GH7-->UyHzqj2zYxnEzov%xun@XrANARDPOnvrU;+Jjb>#|2K4o*Gh zkybH9d%?{rjtO^wukx&(2PFmXNH4ykC}YAQ(xJklBNfFlyEe^!x3M4TQpLIcc|JVJ-yiw&by1 z5j%6qXcqQ^0lj8PAhO;Tb~J$x|3{-NrK4XtOYOZBJP?Ry|-m5dmg8shl*>t*W&Cnzto0SDo;Euilbi`PCEFQGs18s=^fmBM*o{?kT%g|;IE+l!t?D`=@4xvNghS6)n3?M2dAvB_?GI71S z>oAonV{}l|IPQ_(@Dt2^z$CI$0<%|@04f}5HqdP=9A+6y)Rv#XXlsB2xBq?B#vIIj z1*wmA0&>Pw#@Thjos%5BDFF#C1SNAWAzu(1p~yb5khHlX{|%~T=K$YMMf4qMw~5Uo z35M`3^PMdo!8nC;;3K`pvqt{|UYjG{sKoVY8EaW~Z+GXL9h}#%`xgg49-i%)Y5uAO zBo-ZBgK|qz#rDoeNodB=6g5iO9^@m?yn8Ph#xZpKW6fk7TH9OOS=(IW(c0eH#bNgH z$6rpbFaCA@EC2NC*^f!@^vmAbXN!?mYd0{eDSbr5j7kORNK97hJfpNoV$eL7Q!i=$ zZ8l<_nZ?kXNRCB>o+TYr|CNU|u1{u-^TPyI5I%)x*gvk&jTh)CbJ@@kWmZ#*6;Nvo zO)ywa_#On{A2m#S8I5?-%c%u4h32kerd!fpK?qE)!OGjcPvX%YG0p+{sm4s9$umg( z4Y^5B}jla0pxr9>LiWYtb1v4}$iSbrX9|cq9WiDsZnkYDpU2>4%p>{!n>Emna0ZUCMHrUZ**Wy4`C zdiG>69s#lF$?6?`bn^B+`3>mj9PZhKN3VCbw|^&ZdBSC%MI_XlO^-WFiAZdoJ#$0U zLvPwzeRvBn$G$16kf(PaCS8V}4qV!at=kwG{prA)#)daLr0RFP%fe9@GZSiSCQ7)p zbPs#zci2K^_&$~7l4;7tZ$|;S$Y>(L@aH)F+2O(aUk=ayu1V+Y=aZA8lOKZ8%&Mob zk*^)hHgWQfA<50s$_%tT)njhy^!YeUt5>Et(SQ78_P;)4faBrZPtOiN93TB~wtsQ- z{zL{yQJ9#578P=zr{Y^?9Ao6oleI8Z%|giM4FN5}R|x$ziLexZifS zcVD)*zi#imBs(wnw!hwc_2uU7?pME?eTdZ@4)PtXci`_03AI3^r|-`%J}ih*zY56u zix;-=(Tf)wHXIynW)P^agk5%hI>4PLVvz|;av?52z9r}M{HQXdYwl}aTDbE0kE!Ad zpRDnqGX%e{kZZy%&De-x?gQ(l7eS^E6wS?^@V|9Ag1iKfEzu-fgqU|UB^SQmW-<4R zUf>MgRwN)ZBE0`;$P(atnuU-64eZS38eMH-A5+j=#sYO6*Q_c_8cjwvI~rt4V^ogX zHx!c-J$puewt@)Wg)aozeHCm6+eS7Y(2pW>xg{ZTJ!4%8N~A(r5o60uBET8V!ai3F zawTnIxQtTZPe(DJ9)&7%Mbx(w1$j6zjiLSA?yjB*Ml0E*m8GU|0^0U8W8j*7!fpyP zKv@uHn1~xV%hZj)J=Gn?k}0|AWyPymVY2QW!G(r~6fqkPO^l`5j5kJP0XfC|o{C;E zqR)MCWfdlJcxlq#N%EUp8{GG~Ao~0IGbcdeGK1vQ*6(l<<-WNjTHQath2R)fdGv}m zQ5=Bzm-C3F43l??#Q0IcX#gyQ*`P@0_nVZK3H=`R)-%D4c-M!e0-Jy(7qo)s7H&<6 zITHdLLyL1WfCeT z5f{`kXgRp>tMzypH%(8_NLVKTXYYapK#W2#n4;T*pX2`4?6l4>1%tLo8 z&f223EL7Q)o1T1voCUL#VooG+LoybRK!8O~g#cpcsPO6%4K_)Nln#jn!H?m<sa*O#zWaZN)*ekX?%>w zxvXzccy-1U#?O2|Qmpz7q_3RP`$sX%3UAI?Pp{F~sPYZ>8V=|uGv8uEgLUJ5s6X%) z*s^ONx?RoK03-FSlomNCaGZ0^4&Uh+&(QdoCr2`Gkqie%;=<(E^?p2I>PBQ&6>m=6 z@#_D2#xT6ZbU0<%8>;9Vo_|S-@QSH37BYU#z8`kGEGr_&Hh}xoG5u8a_M9bARo^^e zy0aTz@BtG;f0xlInN3)+ej|9f+Y1zlz+Reyw2qiy#w|{hUarnO% z&pmZ>&?+*$^MkYf<8nS1o_Gn~&8NMSu!;#F3xINO>w-=2h`|fqS2eZfDmdoGVR9mrwC8!gAui;mCn zilG;U%S6S+16g2Q9N>#0drjy7uP5d96>(4YKy1j(e6k zrYT*>x~-(XNd}C%WG?VEP>T<-Y6F$z`PdEjxz%-;uT2N6E3%LsLX4fgD|I0yNYTf< zTJvK)&b=@_`$dS7#*n+ZTQY>a4C~%*61zXh=`RN+*gY?#YT{t>;_Ui*p=j90#rIJ2 z9B@}No8rB@YDUEtn`A(*7?DHccdrF9?^}g>i?6qz19{n*nR}-Xl%ALMn z6GxJ=OyBbf^;C`p+m|zt58Y6pk;CLVFDTMFJ3M`Nbg=(=yY>Fvn-8bI9K2rBGi;+- z%anlmpt;R=Mz8n9AEwXewbseuuZ{ZP8~FE!OvLQF!YHS|d^p)ZK79Sfx;0Msm?G(Q zNWL(WB5grFN|Au;)Y=~b#8RP)gO*7@uWi_=d^p}eIeL3|e(~Y$(YwRfYhRe(p>)t% ztM!Z=i->ne?!F*0cxCo#Zw7r^CuW_4`}6l6+u^(iF5_@M~QEEx2N%-;JxO zet05z#MXcN=b9b%pKF`spMV|wSMHFCe_!z=`sdp38>r&nfGCs%%_q499g^IRj}kuNFN!(_aqUilTyvNF}XxxnfJLm7DuC0Cac7G>v=lV?E7` z^v68sPeWFXX&)&4jCI%cNHUCLP2;vJP1ATp+TA)VfNkfDr3`e;n92Y|2N%L>P8Aa$ z8aX>xA(OZIjFYA2xB&|BRrS3o6%N6X(m1HZ+Y203u_`2lk>&?xxt<((canJ z-rn%Qepw5)D|f+_v|t*G$0m6hd>MSIhO+`3v^dp(g62YFI}}-O>*beQ#iP2f2C*?5 zFn{j56PFC;|GcE~aXyG3V0aoVSC%d=*8xF8Lt&8LwCw1)da-L33sb2nw~)a|TVNsC z2*`e_i3Vg8$y`EBQ*Yn7>J@VHcdU}1p*mn-i9VMajCBgkPiN+i&>8RqZ<$A9BMx|S zgdTx5+H=4YJ{S%N`rT;UU`bgoA)n2F67YyP!;=0ZAG=_Jsl~pryyo2`Q@B`O1+J6# zZw@~kz3C8!a*L}b;oNpxZSu1zY=`N-3n|FV-KUVGp->x1leFhp0JZM?>rbXU8rzw7 zf4o}W{&>}Je{3&=rR_X;mbO!1X*=J}yJRnyw`4DyE!oaD3t6)52ft+7#U=Y{5nzA& z(4qde2=utbVGD3x4hN~F)}kkb=HV}cPaPtemfeHak;1b96-1IqcFi&xTaVB}aYmEs zHIf9pLG+c`ShhC{wJR?*?qZ&>JiC9!urM%{z_JZXws9TC*E?gWkX(su6p(WrD92RH*;|-|Z%U{bu)b%- z@E-@C<{G@*&l?)I!@0_+V!cs^tYckwbh_x6>a=($I>TnixSLjdu{@ml%()>R@30)u z>+hT^%|*`gHr$G4=x&9s&0Hk=}ektL5hkE^p_b8f@nd@IvR~U=DdnBp>jY zW>)m^Hk5H7Ix4#7n9>~(GSk77N$By>ex{>R~o;>>aw9gqMznz{v`+8^RRTEyE4&!)BH!e99 zIjP=rSHS|VnwoNAs=pY`a3p=L2eA}vSu~Afa`Eom)sD4Bh=+W1eO)}dc7t7q9Onh6 zk0IwJCrPK6d#1BVDETesml@4Qcw*%9>a%zd$Udg-QQ%9nWtx646MUxIY@mk{-Zoeg zjskKlAlAzhuKatO7Vd`%{i;H%Qtygk5|uA;b7a#of41?@wwW*nCT&=6J72R7KB6ue z*3i4d_>OEWfn1^{Sj;$dLD1RAu4`c_fKGpVpO6!A%?6h&BRelQ$?o><_9lj6UGF+G zl;%f3TAC?$O?*Hl5;VFE2A)Yp)ljxY7hE~hOnhXa+AslfW3HM;UKqy8x@y|;4$hg9 zrfJO4qM_fzED!81@`^L?BotXH@}L>Vl${GF1ae`~dk%e^%z zb~H5p=!hoZNT#DctY1LsI8DL1vtz0B1SF$#)mRJif|CY{vxI?L=z!@_uZCM<;;_U8 zf%-t;T%6npvbh$o;0=nx4bhVra0l-a3%@I&%kkuC*EY=kx4Wb;p=TaVed zW@E^ZB{bv0R)6y(R9WmD2`2UDEsM1K-$=6gG;%1aq(2`t+@yNia?-qu$S9xY;FB-9 zT^@28W3w9H{Ho1*z5C(%*_MN%3Dv@&1i60c^2@UBFeWii zuB0Z0|E`VORYN5*PGh+RSu?L0MCaOx z+Pv7{A>&=5^ycl-YxI*FYi&K2O1I$rwY?8_e1N`2sSN6>6pOa%>4Jk4jOU!4%&8Uy z3P`a<#A@!mJM!%vNpR#vHW<6(0^-#rnv3887d0I|*S` zU1f)?(=4N-ji74u+}&xeFL=&l?kgVdw`*}(5-bc0rfF;ruJAVm5+S>w6kr-Oy|-yumQ! z-jHTAQH+_|RS=;A)<0Ah!7*t0pcdnC?121eb3;051IoJk3Vz75%|Q8qCJ~X5h)bHL zjH1VEzRY@Pkzj8BaXHSbYwm0`MVc8W8AC1BH54~+*%LBjQi z<8!NW?W`JN3W#<7oo=Xcm(A)yitWa`H<-tG+nk8Uoi?k-C_8a_2bz>|)p=HVoD~$h zRi~m+sn#BI({{qxDLby`b+y@GAidw+Rv2$wvm=VV9M?A%Hm`=GUoEi{nxG?*L4eJx zkKQiaB$rJYfcWL* z^xcOiLoYd)^x3R&e;Z0;fv{38@Ni5}q`%~Je#KAj?FO%cop!`7IZfI-+wJV-H-M;^ zDwgF3t1;$1sKcb@py+fu`mk-aNjY}U932&Jy7Gri4ATj3{z_62ofluW+U2qqb{iC{ zM793ftevbM(C(}Hq1;|=wTW-ZaH%>y@T=e3*gcdyT7Ru*Hnr~w9k5bQ%ffKj0Zmbn z409!@iiLGeGuGvw{94v7LIZXIB!Y)`M^bS?)+J;4?L&VU*6aISE zeFzE#W5P7a`Mv5$o3>C6@DOy+gc}2A zkNIxqE{Es=Z802D8B&`zWqP;Vgj4S7<9_Ec;eO};8Qhb1JYP4H1-YeCikg%vq^rj87G2mvaTDfnOAEY|JAb51$rq_ z_~R1Q!t7JXQcxSi>BOP@lsmo55CJ3*)B}i12uq+uPu1FFOe;cFs|AOdN%G-&EydVG zZoNA?I6OH&Z0`o!-?dslBP}_j&gBU0IU!gUVtS*+INHlhnJkVOBYD!>BvN#hMp4Tp zUo4=<&WU^38Id$;Le}=r$(RxJ?|;4^zwV!%?Vns69iEf-XXN1h z$(y5#qxUE01vA)*{66ls&@>HBV_3O_eR0rtZ((;M-uk6)_oRJjEQG`{bSRBJixA zde?%Z6P7!K9Hp`7@sM0Hb;DRj#_Qf9VVb> zZM7{3tpVkEVG3I|p>X&RGR)$9X0@_@%a&Y#37CRBdd%rPAwefGP7kf?;)2~bK|Vbz zeX97sr+Hb(H>U9a?cJ}wD)axB+fV#|CC@XG3&aIJ^o*RJzWLv_k%Zb-Y0t7fvVXdN z@FU2SAX*oFtMo5Nz?OY6^WbRf;0;ki#KxM40cA`Ey8ZviE1uem1tc}WDpvX5meHY$ z))SLj*i*Ito!jizhrH}upwfA{!Ib^~_17=IF7E%`?VXp~Py2rr&mVtmy=c|2fF=y! z#n$J~t(G2zT=T&m1gGhnE|lXPXyk@{wny@2tuv;EnZDEND<$y@5Ta){xSqEv>fLy> zh&d(n0Bd9&OSD|E(HdEM`~LkJS;GTtjjV$k!`k=zXKVVu|5)4DAnnheangVM(Y8fG zr+h(oNx{1(W6>LMp*RowEE>i<=^gbF;eI}}Is7m|2zFvg=&G$jb(urF%ldU(b?YlO zf;vCJ6&n@Hp^21b6bjcI`DL{b%wjz)4OIr^3<49nQ7Wv~hEI@N@~@##to&AYXGvs# zzG0dw_Q+1lzG#oHW1nWxoz}6B<%gEIj`#)L#U4t{mr;*!ZYl>|ux#Kmr#zyyoUnR# zSU9(4db6*QHQX&rSwUPpgo$?v`xk+N-}ajZ@~W~b*|+0{FiHmK&qD&=u!P{2w6$1g1e-t1d0QHVsT*^j>M&tx`qW z=CDIXngZK*^|KtwRoCiDMPv(gfmgw?U*^j;D!-{htY7G>F_OJ`TU>qNW={5A=O|ty zLH;6d>%rtV2PABepzz-H8Uv@I=UAKh54(JUHJjY?OVFK9FP*wRe?7J$dh+!N%)iKn zUyyBQyT~XFOG$(x>uiv!k+(D(<)$Rfc%r&wZDJ+2|A0xkWgPpQcfyuA{TEkkv`N0e z8ozt5D;BXlqc8A?f#b&Xt2_|KKJ3wUWqrX}c#hv`~U8{zhdvtx$_(E`_d-9@J+Nia< zJzAhg&4G=%F+Vza*PYnCSX|P$u&K%~{W1K86I!*sX0VUFzwH4U9QgD6DeoQFQS1k5 zNA@?f`O0Fx(CBWeSBIu)Cen;k#k|VZV6RO@6mgji!LEBbjCxE3&DIPPI0pH6g_Vtb4L2a1)?^JoxplpB$rRmLE26co?f9j3UR)(u z$iM*J3`?fZ>5Rzw`p&q51oWWIYKAW}QJ(aIt8YLMS|sYiOe7!0WkaOd)~lqgOD&!? zLzQj1IP^r64MZXv@4dWzV-)SYS~*G4G?j}*lXHk{il@B8p9)c)Uu8o~`8`&NDg*j` zAc-fvj7ixLLAG@ba_kvxnoW4+jo?}}XksrK_d~GNAO7~vAFeue7IIiUVQtk%{Mq;W z2gGK7Zn~?oOB&9=Z|*J@;Rj9iCJd9F1%;EkFAkLlXK$J!FwCME@OO98qbbkHekRn_ z^jsX)_D_$_ZSsdkxT7hz9h#$Xdl4u!(LuA*Uv1yTq47se+9FXjCZ{4I`$HvUNMn{Y z#A-jKGYIZ4XGNz`18)>gSdF>eFAiy@)lyoSQ$YKcrHo;x|>DCgd!385~nCt3UB^XD~^=fg5pUT|8xP%@Wd1>YX~1f~eTvgjXwz{=Il zfqee#!rx(J$Wvrubgmc%0ob-YA^-g{cxlqlNz9M621y7YyOhQVWdBz6xE`u~+YtJMF)w=PT;E}*P(@;b~{fmYZ&)0J_4gFsWrS^+Wl4BG{**3S|$*6I!O z#Wjt21X9kS{=oJ&*?T=^OUoNc<5?Hz563KkA)Sp8-l26rrK%q&;cDw`Z?BOx328>$ zKTg0IY7J5ZLKke>-rioz&$_W0?ksDDJ2T91$IWnTDuxBv{H1vwu(6r=U^)A1#fprh zV58_bp-Jk@Mi1BzVrmaleYE^F(k6zjwu$YDB}Mf?mA59CK1`ZCqZypvo0^eh1~nu- zuE>o@o-0ThcViD6{ax!$fOYrqU-|b=DWvN%jp~K1X(-KYx@A;>o5n}M6L1C@$AWLM zrb$%M-%4M>8HQ^INAhPA2=3dTzJNIzobJ6QYyV76_s`FNeSh}moE)B=y+7N7!Yi;J zF?XCvAQKKVz(T%%%NZ*3Sn*)3{-dvrSXTIP?VkxLKPN(&1ikE>De# z*QRU4RHyM)U);2n*ixAoUdBxJg;1C?5e{{msPS12d>hHH4Jpyvd0BsKZ&pUm0pfp@ zIvH=7LbGv#yd_=A%1AS-Je@=`Yeu zq|9a@{8MY>C=)JL4b_f9hqwZ`je$Pp5HZzZw zp!9hdxETcYmEYLbN2qLWU*;Vo)547s8635H-ggzt20X#jp*W7BJ^woC>r$#6UyLsc zj$r3(T?NO1d|lI{UFW6Z{ab%7pJ~KA~3+W(Z!8XxA@6$4d3UHW(tlJO&H z?LXw!e@OkmwNl&i+IcfA%xg@KH2wt~e)bWYsQ%2>c>_tJ$PtjcTOrJTNKPP8+IpUU zaSw|q7w9}=NyM_#VH{&GX%##h6E9(Ym%&E?1?m`X4{O4dt4zI7Vxd9~(`$d29YM z?@mRg@^|L1vVQv1(?)w^Iz@B|rnGdWV^hQ~3vWJF~&k+Cf#l^2kJB-(kUXQ%F_MjsA&9}~h8#d>T^)%`{z z&ewBan4-@5wKeEkrr{(lk<=@|#}>!kcRfFbz1LH`3aXqdE1e5OM%LNC3WHa<;cbk! zs`r`04|pq&N25;)`Fp*Ph4-+s#cSq$r>)@+SoUA)3NdV zm%itrMwK0qC#pEwM*glF3#z_)Reopjbz8Wd4#rJ;rjK>%&uQ!zF&~acCzCOB4<92 z6$9EqOr->Fb0>Trl}4KpujAb(d)Cd4-lb#LAva{1Y7b~adti|=22C&JCUDP-cjrX% zUc#c5U&F!{rLZ;T3}XE5tuxlmQ$_k;b7}2|dfm1RlDD3@1#SDoOkZ3*_Aw5vj{zoC zehv0Us?o+;KJ5WM`KmkNtJX@5tg27tPi#aAL$8$)VTygBDJ;`$zEQU+&5QBhDwb^; z4%pg;&))9Qv8UlPMgBJt_)E3_yxM;GYTW+w>Ph}z#j|?(-xKDgqDe%v$fUEcVnBuf zZOc5hM`a=p>@=1IVoENKv2S=M4o#wb|Cc_yQFvoM=KN>|EbB3shhcV2(3Ff88{`%; z_y3&^;*I<>dW=FAu!>w2c&v`i2nwqN=E$~RDUM|eHUht>9m2e=8Do4t;Hi;>-e;Y2 z3KWN#(j8fL)V>^53}9UK-55BTTcU(UT&sNMS0k%3RYn0_n&}siGogz`52^f~MFtAb zJ|3#u=g=2>7{I4X*YAp@B=}%3RFFs8l)9C}uurJ1D-p<)g@H7wT>R85`aG7`VX?u4 zEnUp&GHF+P>3Paqy7em~5x8pEQnRrTDG}E!BRH5Xm4WJ6<9{@;^>^Gnu~ZLN&mjlF zh{XJg#a1g}FW4EQSAKnsO?wHKn}n$_X#FT|*fq;GaUed>vX+^bp3+UmO*!lm=lj3x zy?cAxHnK2&{?@0!D`z)$*Q6~wak@I2eSfa)wm$XkSWa^GwEH9w2}!Ief=f_#)YR{1 z|2-I72=Fdhc9O33oYRd-a4;AQ27|#|4BzpjBU%clCNkx7G9@YYaf&7B z5Hc+eyz2*+Y}N9sPLMpBKwMs!J)j_3RH%Hh%IVYZ!G8_L=ssD}o|EukS|JU}b zy(j(uF@BHk|8?{+=KBwnbCd>hUA?M$M>A!dlQog4aNt{zW=dt?Ezf0vK`vyIS>&O; zUHE4(9n40f;3MifRjEr4MD=V@VFb|RII9REEVZTKJVRY<2NM6wP_sWGOM95TR~MNaR~vnuhu204$lU>E!>2}#M^K?$0NILm=0JoXdh%396)yn zN#n>%Z0l*x8x{Ud4G1cjZcO$PNvv$%iUn;%u$6J}l0b>e-@^JlQl9i_apgt^AN?JrUdS8EJTWX>VFOTzX%(AQ2(Fa-pgLW{{Q0T zlmE}7{2pEZ*X}=pwdA&0vu`REw6;p+P&1J6t!3Aab{oE>f>h$NNUWzW>Q3kSpLGsC zIZzHdvL0;d*wgb^WLOYBG8`LaX*67bl%G93H_P0QgBud5V+Gg(5#(&v+J=#Qfj3cd zmPW)yunmYCvTBhJNqp`6MVx5aYGUu<|)d!Yie3rDy0vF?g-%;jSA-<1H4NKwdmTNRc z)vvOtiD*UvHT-f_Aun~V$-I@&xi*rYFC%kAUh-=Kp+DUx!SWb_<(kaP(*c|r_9os) z$qV?jd3j%F6>=PreZT)&6nL_hZON*!iwqRjjs1n~?O%k*dpyN)tis=nfCP@qYZOF2 z`B?YWGmUh0OhMyfQy`kxnoi(A6O@oN3CIoMoCQ}=VM4G!M;@s1eycT^rArWZpN4C% zmFz+tne8=*x-wgV|JJS(kk6mdE6J&`)7?PbkVNBj(nY;(m_y3v5PZn&6TJ2BTIXT8 z^a~t|9E)Y2i2RWT>X z0sqoWT5_Dl8#&UkBcpjaR+p1w7 z%FTd}Gno+=9gjfGPpM%0O(e>x6}LaGmTmQHR^Ve&L$v5Lhf<4&<(39c&NJBE7dp?SNQ@|`h{w$u#l40Xy4mL zuB4T2EEz_z;ZH)1%J22FGzghHCh1RP{(VBHeCIJsgt9JjbK8@#$z}(ts&3z^Dod3e zLkr%uS^o%BiPACD_Ach~5T_WM_pwHgOT_zM zqOKaW!lf>0kix5c){SWCY|IsHjZ_oAqv75Q5_u*aJ{i?njC=yQ=x7q*VMu&C0ft(m zug$eq71sMq1rJ;pD?XnAuADEGQmn|QlD`2Ny9$l2fl&!7n<3_TR3MGhQaS93qjHLK z^R^@bnn)~Hj)-yIT2&&uYFtWJy&aD2N}Vz{`GYjkBUumWElJQi-*)!Hc!E)HV?+FT zHk*HdD_i%MU)~wC zfV3^YbM=#@33}NUxS1ZMt0|GSuofJf%toV-lrFvU0!)R0b3&cXrUmqBK$eH3S%=@) zWZ1GWpcx~~P+CR_o#x^|`C{BelpiQ=0|t>k3BobKrk7CnD0`7C%Mq$4YI&vou1bt<+pK0gDkOJy+>TGtIXCSUjUA9@nZmY zt(T_foJ^pVztNHTvI?K6;E-aEuj@amy(9%;R{To7S||U4i(sqCM(%1!?S5t(k@Vu1 z?k`<41(~UlH+?IP0Ogofj^=BYwqM?_LH=j4T=&=kn&ki9t6skT^LFp$ll*^--)E5j zkxvqB+7~w``kqAl-NYoB;FyWS6Z2@Svz5p{7+0kk`1e$6$|a$Q$c{xU*)T7hEZgePfbJXYsUUxr% z4bSB*L=Lb!E_HuLL(ItD3*SyVGK zojcmf+B`KmP=-Aa-hfYR90p)DV*DRaB8VS<zuQeVB){ zN@!W);HnnuNZkCmXrttO1b=3iK$TD`T=mjS6N5_%sj-L|Y@E5;dvfhPC;nP!i4_26 zRzE%(=`~=?pxd?W!{w%L*wxbW;jjF~v)nzcZYF0__f&Aw;wDY1MlGh7e>6ck~wVg9;uPYOIhK$W2#*5c=CTnfkzTxwixq66C z03xcfZHwy;MMJ|Q$GY%9G?6W(MH!Y5cz}i|qLCw8w_&+zpOBm@=QWx4Y(4}B&P6%V z>M!pAEQb%yQTkm%Zb-t&PyAv3HIjeIRyLQJP4knyoPUa2dV{}V>9htrx zRj6Ea=*c$oRsI_E|680yK{USK5unlj-z(Vv_nz!OkMnzU{r{cdD1?V}mdb*k2@OMt z)5YUDwO=!%Y=4EvHRYc!DNXCddnq*2W)5kxv}LNR0#CZgDB-jr%Pr)qG5s#QXuc03 zA9bDNmtXw9Jo}wZ@XpJ zySt4|Bz25P*FF>py@j(;I7bQL!z7XPWyUu&@Qc)zb(Ui&_6%OSB)SO_8i~L;2+ygm zKqzTL5~hj}f;TnfHgjYz4)4V=T6PTE#?zkh*?;x&-*DmEdhcPzaO5X=(aoSi{=e+) z;FdU_m!~2%=B_3K z&+KCm1~{1;(OSZ$4Ow|WvPv5pO>!~cwZg4&si@3RHR9?sh>b?HEsL6)p=fYSK8PZN zDb`j#&RQ9`bDk)5AX@`k)x^t{n+;{LxmVJyeA3%bhJw>#7EIe<^^B;2)zIEDGIGgR z5hPP);=V84m6N!b?}cb?ZUst%(7J*w3-ZOUK64NabDm#iWz%WD`Gfeu{=5DbIR8y? z5@3J0xGAvV{P*hB?r!e<*L&4_I{!V&@AIAiPB}Xrez)?|pJLN5=Io~iT6yw=Sfcx# z`cxkebLJ}{=|U$y^}Pg#XX#|=LthS7`H>GN-Xutgm(G&XTeLhvM)N$RSvsjcI_BW; zjh25JmT;vUh(PJ!oVI4AZaqnGKmff3|DqSwnH1t;?oum8^r*JRU07` zrHe#fsTm?4Z($B!6c9C~PuExr-5MfPEUIemD{0??3A3*rfJ|jL)l=->#gNlx2V9vg zXNAf@8@!h=<|wcw@Rl*;v;?zaGmaX>0`tD438xCmJq=$mnF~#X3Ys^yW9?*F6 zfXmGq!hP16xg#yIuqwV=v0;v{-vwqiQ?tLySdiPdhzc`Kqfse0sA{9qmu3(;#3>$PmjB+Dj~~mRG$1Ol zqi9MJ?;0WP&(g_J#w!LK%@-ABD0qBS&1Q?(OH3>p&Y}-s{Sr0^6NN9*EG9+Wzkyjy zd|)oJ`}C^eG#ld}0hc}G94-%UlgsUBUzAObk+g+LE)z>l#yHus1=EZ64kM|f%L=T} z0w)o9vc0ucHdbeQ1LbSDl4D~FyqB>FNU&eG?M)71fq7rn_ErJqzP2|B_6xVYwYJby zY0wX8p;_@cr*aHUW*TEbEn%j4P?Kogk>u;0n)};D)s#KFUG#Gscp83-*#98q?Gk~Y zP5xhdFADx&FZQ0|KOg1y8SQ`b!GE8u-tcGTW&ZqTKN#eLdVWC<4`k-c6LT>mAAG$M z6Q2obNsliJnWg=`Oejy@UQga$#S=cP=zjyF*5~&1vLxphWmWpjo?e0hpZvT&kFBY3 z&s&|PX;mA4GtSGLumI@SZDWEVw4Uu{?MtOF?rU8FpkKIcskITKT6KF!6UM_VuX|fA z#Jc**{kh83=&x=z+nWfrG<+yOu4R7<*neWm(s4o-Hv%>IfAwA!>_0m%pW^=>=lA*S zKNo_X9>NG@aOxLh3CeJ)HV0*G?q?G+`g$0{P&t7YvJM#_?wJOr1X8JqNS`isd-M3! z43$fJ^^|3Xj)p#rvr>(BQF(8rh85S|Y(AqkrP!>Lven1@V)N>AZOPhLQHq%&7Pfgs zQplLdg}Bh1#ccL$J3>hp`T3|J_M!%bTIOsu0}pFns2|yvWN27UefEhL_(T^4Bpflm zBg$e?63@ClugGjOMqE|l%1Xk0P38_AIqF^AzE)9g(?yU*v7?|8E;t1hYUKkOLsok{Xg#6_ksevoH~K=fS%QGBTwIzpe2dIA78g{;Y*z>^ zuj;y%Q6*~^cA@efA3&0r%Ib2W#8!8|VlFNn&+4R`N$3S7T^?!!s1?gQv$uG8kym=Q z{fgP8a!d^@Q^68(Zke0>P}goz`|$$y--P(VQiUKI{Qve|Z0{BP|8{ns?7xrkTaEp9 zDFg5&=ck7W{}rtI#n^rUoocf$yuP2sSM=~O#@+%k+nHs>XYDMql@50nkZUq$ZVYX6 zfS}|APJ-Wv|CS`I!bE2QGd^)|#5Y}0{HWT7opKE`nWOd0`3-6y<;Kx1bE4R2{Hpi? z`B&-ClxeWa++L|yxA6nZ8;i@mz=}?Se!xuQ<3gm;Cd6hUnN3@h$HMXrBm1)ejX-k0 zbh7w-N)~R$amL8SLTG*w)_kK>VMd|*coJIFuC}1+v2*-Y*HZ7ZO?HO=S&rLkeCN!T z)wXS01Xp&vu%DdS``2%{ZZbm&0b93Mmv0J-8K25w-1B56fPRrCC$Zy+;*shgCPv?y z(qNI18|MR_u~w#qRB!v$(=5I*=d7Oe2NU95GkpsK^alI^;&Y}b%7i|r1h`m}XkF?I z=?Yk`}T8G@SomyxPs5|9AFwpW^=><@fpgzvOY4w}FHH zkQC4QLU)Juu&@tkG}_+g!eu?L^64tS@TgmL*4NGqQblsMx22j~(OYk|z4df&ZB)K0 zO;6N0E~QP`5Q;UAbJKugW3yMIEH`poO=KPGlqyXGu#UzOR1g^&iaW>C(291<4to{$ zluWItw5OE!%g~raB*7{1x7vqU%ChfG{flODY!VqCr?|X}YQKjTdVRK4i4xJSwvJf` zre^M8K{PHL7cw4p^+Z>mi)2y!l6unZ)LYGEs>XcnYHuD>`G0K;N+{&ybW0D@sl7vK=QL)?28*Xsq zYsn!cM$Uesda9xtd~`*RqMNrkF`XnU(8$g(=qfudd!mV8?fx&(FOl*_{1f{nDmm$h z&IRUt<|GB&jS5FE+X5iKKmQYZUKDG(Kr{Az^xSc{TEvfAub=VeQVMV^aOAuE6qd0@ zHv7giMZf|j?t88&)BoKG38%q0q6t}vj@h99Z@=8h>Hoc#J1@7N^#8~Bt)UB?av8%o zSBgpJ8%BhNvmo@j{Ee}9jmLz!oi%hd2^eCtIHpO;5Sx%N1aB2I#i=(5qVXn5NQl$m zMs9f7a~%1dH58Gt@NZrhMg{3divG`ri_W8Pj%Wm5a+FX^5)=jzaXaqe;QfGaPn|V% z09=aR9t@BlB&_3(gLDi2E70$_!{3rE_^)~}8E^6bs6W|Fw3PuGV()qu!>NUJzH!-Y z-1){G;_J>gZaR%S-~7MM8hVS9fX)~?K0IO_H%{oU#7jGF;1j$h+9mYYj(fvA>XWUn z$evKP{x6UA4^NNWslTE=8sfiRzUsZot^XG$oNz<71x3>6B;j+n=Pd&Dk(m3$gRw$ajmrS+B+iZa4dYsT%%teY| zG!)Wt;GrQ&ZwZMsBH}x@(^*?XS112@c-iTE`0#=2#2uf+B=Sk*1w`uId{^vCc(6lD zBWNG(xF6k*%3p@EAf?H?kEj>)x3&^84p^GZou2Dc@0uiTK(~gXf6+bf68iOM#Arx5 zd=yCcKS#5eE1J3)poin&t?K@!*SQWNzmND4JQ$zixHBaw=ISrUT;N@D=HV}xJDP=| zaAt%nY4z1~E_55z{gH$rMek@5`dxv<+8R2J(uDdmxJT%8KvoM)B2MT{;1hOu-`+Z!VL*&j3RO?rv=TpW-OSZzy=#?uRv2A;W0_vPRE{A zs{;`HKmRlv5*)`YgLW;SxIVer5}f0cIHdC_*Y3EsDZs;@bcBFG4+Q)mLS8syDM>g7 zoltts(M>7u5z$$KaIBrDpmnS%_J7e;GDklP6Bydh+MxrS;*gFr3?-|$9-VHHC?!dp z1dMEKf?Ah7K*SFK03B)WE`cjp{URZ7&}TtPSf}G4PM9PjDPgGR_Wt^pjw438>+ZPQ ze-YpC6DZ+>g+B)|@d6y8Ac|)xV%~&IF}ztr$5T8emz1U%x2i?J87rN~q>mUJxH<^= zgn3B-r>;IagcX8RbK^J}aG?Bz6;h9%x;hAvk9Zn~q>uEv>U50t*U;6aZVA&Y;PZ80 zLYBneipD|ovC~QMxCyL)lj5-nrswwd+@9l;VSpp2x9uc*yPZxv3&RT<23{ksKR zVFCU^f2eP{K&5)VAKv0Qd(IC^8V^ph=U`$_pKpr$Dt37yNTbdlVW{G^8U)DJND`tNU8Pkunr^8a3;4wJ}F=I`<`NM=VVQR?`Own5!&ZYzn1Rw;EHqr4& z@m|;IZX&arGuWiMUAZ~<0poZwVzmWxc`1XgO)8R*%Cb$>UzBkM!(zhU~U89zr z73+veU$dq|&~*(Ngv}9P4FLrJ=`}cj8Qp50J+eHAGPVVsq+yh%{Y`lyNzx6;ECF%q!=4#Th(A?uB)%LEa^67fyM z=#-!|m=eYT+~Nop<(Pjh^p`}qBE*!jU>Jl!Iv3r7hBF~S!t&JMI*^*(wM>$4Nm{{k z$8pLPS4oxSwN`{eJS3sqp>Q0x|5Qxjd5r%xBU<~-X5-T*q(dr{q4#$*+ z-F2)%`*E0!*mYfLU?kB^UxzKL1I5MuVDRqz@=(7(!m9XvLZ^M>A(Dg!SF@4*riNT< zcEpIKiMWvepgguPe=A{kc}?cEJzg6&>9!rpNUO}H@$L@j*I6?!EP$-J6=g5}rqzVr znpc-{ft{US9Sz*{V``no?r}A|z5TeC!`rM zrZ4YhNI2X+aG4c^A?S7>%5X^dLAr2=22mV_h-<%SI+wRSU?R^=)a!0{Ge^tU-7awa z^IX%GHu!u8&(uPH&q3tu^3`_>9lh$v$CxH5GQhlkw$2Z*UK+y3>aNZKITvG(=qTch z7m!2IuZ%_vz1>Z;v%RyuDUQ%LJIaWSZZSh}1mVY{ zQ4j@eLj3HcKMvB#YzPN^&b-o6y2etR&X_|-PC6luv=kEN{#>pDI?*CAF6QTOT9vq?CAW&l~VcL1g9GJTapkINZS*U z7ruEq{NGN;K^FU$OJtCW)6792>M`aBp=Yalo~*X;T#QVIuRf3!1#6*@eM$H zYK55&#&5&iDZ&)i6-1+OzTu*uek_Oce1)OenT??%d{@2!;Z0!JYj%4!&YdR5S1H@y0AXRf{{}8h&;&CyQ07ge> z=2LIRPc|@T^^50b=l#v@`)M#16TG#i|LM#aaXicj+mOpdzKX_T^3)hoif(o#x4dCw zGz(D}MAu+F{hR8W_vxAj+jN%FB)}otN(iIj4RJVnJMiCKC#EcQGE~G&Z~fhb*k&}P z9}Gh}-V$wy!$$&rIyXB`O65OyxBd>>nsmGD7`~Z*_Gmo+Pri-q+J2fH+1N+3$d|6{ z`!V(=M1k2vD(Yy*-A3!YL07)&Zv1D5^Uf5{fepFz1s;IqO+I=ghUM?kX&eUP2(7jb z3Bv9CLjs_~6vK+=sH(kAwn8}VbbuuNt*zVJTNeY0E=|T;p=iRkPL2wYv#L;+$#{`Y(4M`%nd?(2? zU}CStk>3e}X^={ZSQw7G_{Fnz|N9%I*M!6**~;Yn3ho#i{6BgxdoT0;A1_}%-Tywy z4@VJ|{KSvw9!|*^tmenjD8VdEW+Fc`64wN*kACl%h7!sg@B)#i0cd2H;+64nOSS9w zGNXIXNnY$)&@=-!fzu89yY64zZ4+d#gOHLZeJKaQRozzqIyjE?p8zCxyIi*)FG?YKR6`zvz$(Z5>xA5!mn1${L6|LwlmDaij9PyT<8 z@_QJWX9zYBtihPDw2#;X@4VdWzv%5@f9KV=_}jnkjkd{OhcA2n%iZmlLo#~lfBWjC z_sa9|-e@@7dog_VlJrKs-QIBf#jCwtvV%vXzjn0CdLMPUI_zwJ>+I}Y^wj;1=Sly2l;0Yv2>x3` zZNmTfQT6|0L`1ItAQH32nN!l*ntCXmh=d1>-Qohw3Y+}&NmM9Dz{F(&KL;g&Z@L?0 zA8*Pl5`IoH<=CcHf5f>^9BJ+Ry1ZlQNRRLh4ulbKT#Kx9B)XImaI@$+0~(fbW8Ya@ z6C?s4DzBdfrIbKQ$X0x7c4>dEowTIQ9W3q$GwtwGglOWcpbgAtTvIIgO02UDJ~#oR zuZ{ca7-U z%qZPiEmkw<;(9hD$|!QKxXf_5Q+CC*wT{sg`pJNB^6HOexKc_X;3xp|r{>?%%kInz za~-%{>AdoaK$zR0pc+TR>@0_e0$73zf7Kcf-c24>t}E$Xc}O|3CczHG3nbofNLJIn z`jTsvI5Z%FBiJE0MW7>a3KOmyOn9KebK4~iYlML?1^{3U16dgD33wr(eczW32^_Gp zKZ_3F_$1E-fV%NvAAPzjz}(Ny%>dXqN4JG;fXH>B@5%Ih>VITcXna{_r$ZCIvW0@h zJQI;wV<4fpcg;MSHxZ*KNR@}KWIrDT5g(6nHISi@PO#wB7$@K)Cz#YiU9U`$U>^Aa z9!Hd=fhYXERCHj9Q;swv048gt{Kqot*za`CmJ0amd@ACE4vE}ShD15C`P#QgUU%vS za=G{<+E7ABJ7x(7z#4=UumkzODb1E2N5-S-U|TkL*_{N^m*x=`5)#*Sijy%z`}{vk zb;mzfeFf1dh=O!(%hQZ|q)WN&daSN-vSwl@%fu*3$S6Cl^V7CGKk!3$QaoL6rFhJ? zj8y>uUA@EQdn(y8)fd{SxcH5FRro5!<3e-(Y(1DxXQ{Z3#bc4qFCl!o_&V}83V_7n zrvOVnmQ!+z=jwEXvFp07)QXf+B%)Xa!8cI=E}NSrDpHEa1q3pm)&dgz6^h|q>1RsG zP`=J$#+*g83`qnsoQ*Y@U?jY0l^cn;VdD!=E`MS7gY#$6yBC#u_nM|d@bE1)462i; zQco(KxW(($IdTIyYXw~Et&^Xi;Vx;$NaBoVfls!CwRLMPPKd*2B8bM0c&3(YrK>V@ zwV=CC!%GNkzLH(Fly}<=EXC}aZE3CCiK*{sxwOScA_nKgNpOQx zqB(3!YLU{dRQwe$qeR99{Sn4{Pe*kCZFz>Tt)cx{I^m}!8RcQCpm-)+iM=o&Q7U9^ zwpt+5pm>$v*bD&-?;S>x8@`!ay}9TZ?(i5I><>=14uRjD)5DjtqmFQS%cLN9!W&mt_tSdZ-)Ls<1%Ge*ZP2$!uD>OvS6}Whw^ppvzRE5E7h3f=!Hd znp)RKqUnifnXMw`e&4w3(~AJ)lM5Sz*PFW~+_XUc=^!NkkpUUOUq zx>d7l53E8ctaN}TW=)c#IK1T~2h%P9Bms?G_1Q-~ z6Bjm*Jb}xP^cIb9g6IrbMW%(4(oq^6q-$OVR)5|{FAb=1LiWRudJxO?T}Zua2z(OD zDZvrL;?Nq>G59fYQ06y%wDS&gKA1Rh&cEEHY+Zc6mfEsh`&Bh#TErHx1*?d7l>5b#*y%*ki_ z6n_k+vngWYG4LCIUSxYM)+Jkj6vtsmZ-tpg;GI$wkugmJVX?GMX*=68gbL^^SBS*f zMyrorUjt2qvWenSwQ3WJe*<4Z6W% zUj(7y^P`1m%3FfPz__5e2{8Kb>&^805Rcghj;g|gv%t;^)67d}Nq8&mO6(n%#2|V1 zwEzaQks+ABr?Ui|kTfL;dIy488kQtWNd6=ri8te7d2Ovz(Mcb%bQ(m#6o+VVbout^^8N9lIOT7mi24L{g+xT|L&zFBKIH3)pHb7`hJ;`` z7-;E}Z;M!p6A;YmnrJG!6Zzpf^2%XTI4OQG5PRL*{vce%RRI;YsrZZ|p=^J>?M>9{ zZKB=|O#N@p_9ptx>A|PJIXf1zE^t=XM<4YJs)TT3avtr6;qe7S`@qN9iUMiOTR=bN zY6UUK*LF-e8E6ECyzH9l_yS?yPY7eeo@{qyoJ7x~F@@VPoMPk$3Gu)T=7j`DvpDA^ zBo3!Eo+aa)#Z^Ccxp=xH{M?=i%PD0k7ma+Ll;C3sPoV+GJdY-vYBUm_+qU%M%bubH zfT|O9uA4sEt-uHVdmN=Cxxpb|1Djc(p72FHp|gaEbu8kT!D7unL@8$1;KDABaA^{Z z$0PyuB(n}+1lFeDM!+45sgp6=92Q3h0E&27X>KqO>myUlgmipDZb*nu=op3YFC}C0 z8?cLxE-%k7xh5bZW;mQ5F`&X(-&bY}Mp6_2y2oeVpL0d+-Tvhn0KFvG42=2b0LVHaQ!KC4WHn(3-_XDZ&t;N|L>wyA zIHcn-NRi0Tcvedf{=XT1SqQaZoR+WQuEJ<(UzM55OXh*$N2iQTAfzzzW-O&s^c$tF zH_{plBuV7|Yr*NG-<=Mayu{s-b4!!!AR0S?=n!hSj- z=!5m$hs=y-?5yJUFNb4c3~7QzWbUe!q;AXf4W|kX)b?TBWPN7bYl@H>$zsAXzM<|`<;9tU zwuD11+hQc0#V(r|9m9=TO|S62RhMvi#;4M{FdJmIZ28MFiGfr@#7=sqRrnGrnk{V| zL*sivlaxuTSiwqa3@fHdTK#<*GUMZ`lR@h*N0bX_l2}Jp`KT=n5*98S^`ioej{UJ= zQ%5_!Z+jht(vbDhuK2gYrH^*L{r1}q(t!JDmp>5kW>P>4)>dl1&Dq&?>T?tZH-vAj znl`wPpa(-D`zZe0{-RM>UW zMmPv(3AvgigiUDZqwmE7lT$9m8= zogE+x4MHWe+ef?GT+cP<2y8zH*#z&Smwf%@XxB%3T+h!Dfy*|8N=DO1JC@+gG}LtZaW=4YiS(+X8CA&TT=pWazfwTC#L&iY>&{1*jeSNo%%#`MJ1S3i48( zHs7`2XbaS0{A_+&1+kHr+W=|7$8Es06ytx;WA1S>qvvuedxGqdtc$U&BPD$?ID=!CVg7Ao+VkMqp|24Z% z{TH1(ArhJ}>1YmDIjyuy!>`Dr(|86BHqu{o%M!ryp(|j+X$>(yHhfy z$y`E(XT(SH;qp+uc$NdnpESVhXh4047v&=Z!Xr&&ap^D6>!Y2Qd#8c$E{SLS&+Vyw zXtlJa$AdU zTJ5OMo|lfH8rq2ckkDBS#!?H?^CC5nYz)_N1yE%>wEO@r!+JKo5A=cX3n04wwCr%( zege$HWz95HLQZDUJ_8RBdphdiBK=Y89?ocVNol%pC-S>C{eZdmA_;DSkc`O@^KdA{ z==U-U8A0A82z_N~mKNY-79q?~M59=JYncjKu$(4`WIANwuA5aMXxzT2YemY^{V>3c zu-saMR|t!D{EHff^=RY~VagH_+)hMNY5U#6zVDDIO#;H4lmau8)N?p^=G+G91pevB zp0?nUF~cfnhK#8%BPK*NhK!l8%^)28HtS5I%{SqjfZT2=do`dXBR#f6A6rr|l*V1e z)VG2zjDJ5UYDQ#-!mm1VgTEXJ_jz!~P5HKfuzV!aDWxtt&Mt;OsFxp50LE`uToe*t zdPn!s2S!Kf2d+7MnBc_!u+ZR`HzEEE{D;X+04A?3;h6($5>cOQt-*a6{H?HYaO68U zN(22wjolhv&X^0dNrN&Hn4nfjhs)1Khr&4fkaPyFG^kJVlfHUn`F|~}_=6lu*0pKz zy_?QsQi?7l(Y^Ns$;(iY#!UI#S7UQc<^mZI2ax4ArJ{sPJtp~BL&$>KwJA(?h=YHF z9E4qkm}u9Cmkd)dP|NaP0(K3A%A+UgmHDm<+dC*9BW@p{dStc%(Gc8SAc$f3I|ExGs~zG-TZYVn**dW=UyGLpq)hVtyJw zpb<+G4uxYW-XQS`neU2NBPLp5FQJUddtMp&iKjFgD_e!*L)a&C(NTHm=0fA=J99{} z&$jsP&i~`65jg@Qu7WGPx7Lc!Kv9>fL8p=$MOEljml}~VRO()DAg@Egc`wO|VkIQR zAHjPEQX&S?7>#E*!BI*GlvxRhkg>@Pf5#inqTpXMqOXqvh_z4W#&=LcG9lnQmfliP z=n$sHD1`!nTmcB;bCHell3;%>yq-Q>-~@*u30tWTS&lpvEa(^sg0_a31)if{F_Lbr z@j1zmadcE!r-X=oq_DA^Is*#2xhg$So@`zx)k##vWo zjdnC}q1jr9qX8ZRDppdzzg@ zqP0GpNs?^wW?T-OEV^^#Kmu_EZ=;`;Nw_q}!4He(-?_~J?v+LU1XdQIC+?ksZ4q@xBqSPC4P0nIZXM zy^VOKlO=j=HDl1jg{TR_`(a!5d%hK(N8w!69%(Z*MVR>(1*n}O_Vz@uz$YF!Yx%xO zV)@(*XqQQ7%a((pm4cS@(Bg`Vj5&q+Qj&*c!olpV_2R+^xfRjC>UAt!P~=}(H~hH? zAMD4b-%20#c6MKY^i_!3)ZohQK{nzXP59fE1ko|HYil{6Up#4Y=t=@*gS?tO{bnGZ3q`>)706sN#}}n=;#yZX*-E&HRexUebZhxxougYz5OscT z1rQy*gtE|P?c!!Txs|xN6&&4UFsCni5St92Ntx0_c;k8#N||V(U8euGyS=@=?dDcYO1cgwV}wV#w$|AVtoaqdJf&U%tbPh|nbt z23?XVz0q++qQ`{luSA{rK;}eM(f(zS%F@E9u4UMhw$dC3y;Igvlzr=)-7(!%Qk?Pg z06zrK1SND9`A$NIGDrfwl_nv9!|??IyGKM8&NQL!6Sj2lg^h3D09!vYaW}`eD7|Hq zl%Lr$jVSkpfLaPhTgN;(K>eWTBC)%@U4guWB`$W01Mrlb$wgl9xmWqDln^5B*p)cw z&kWjt`>B3h!G(N_`3{FT@+vw#q1Z>Nh3Daw5` zVXYETEsz;RRJ1cq3?;`_FQhYm%7!$^i8Bfka*M-oYb_xxO#&}c|~%hBp*|fL^zaNXCWDnqN8euQn|;*MlPC!jP6HB z*!dmR2T;gSB!WaU(j*1<+$zTi49^K-od&CHD0; X+;Fr777U{pfM!J)Svh9b`7F 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 literal 0 HcmV?d00001 diff --git a/assets/bitnami/mariadb-13.1.2.tgz b/assets/bitnami/mariadb-13.1.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f2bc775c286430fbb834aa8fbd45f927d08f9e62 GIT binary patch literal 46757 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