From 711736805120dafdf19b0c1cba930300ce2efaca Mon Sep 17 00:00:00 2001 From: Lucid Programmer Date: Mon, 25 Mar 2024 16:16:49 +0530 Subject: [PATCH] Deployed 811372d with MkDocs version: 1.5.3 --- 404.html | 2 +- Advanced/advanced_topics/index.html | 11 + Architecture/db_architecture/index.html | 10 + Architecture/img.png | Bin 0 -> 95525 bytes Architecture/index.html | 10 + .../index.html | 10 + Database/database/index.html | 196 - Database/database_reference/index.html | 1 - Database/grant_reference/index.html | 1 - Database/resource_group_reference/index.html | 1 - Database/schema_reference/index.html | 1 - Database/user_reference/index.html | 1 - GettingStarted/aks/index.html | 10 + GettingStarted/eks/index.html | 10 + GettingStarted/index.html | 10 + GettingStarted/installation/index.html | 28 + GettingStarted/k3s/index.html | 10 + GettingStarted/kind/index.html | 10 + .../preparation_and_prerequisites/index.html | 15 + GettingStarted/quickstart/index.html | 29 + Help/help_and_tutorials/index.html | 10 + Monitoring/logs/index.html | 10 + Monitoring/metrics_and_monitoring/index.html | 10 + Operations/backup_and_restore/index.html | 10 + Operations/index.html | 10 + Operations/otel/index.html | 10 + Operators/k3s/index.html | 13 +- Operators/k8s/index.html | 13 +- Operators/kind/index.html | 13 +- Operators/kinetica-operators/index.html | 218 + Reference/database/index.html | 90 + Reference/helm_kinetica_operators/index.html | 10 + Reference/index.html | 10 + Reference/kinetica_cluster_admins/index.html | 101 + Reference/kinetica_cluster_backups/index.html | 228 + Reference/kinetica_cluster_grants/index.html | 111 + .../kinetica_cluster_reference/index.html | 10 + .../index.html | 46 + .../kinetica_cluster_restores/index.html | 107 + Reference/kinetica_cluster_roles/index.html | 66 + Reference/kinetica_cluster_schemas/index.html | 37 + Reference/kinetica_cluster_users/index.html | 91 + Reference/kinetica_clusters/index.html | 6383 +++++++++++++++++ Reference/kinetica_workbench/index.html | 10 + Reference/workbench/index.html | 47 + Setup/index.html | 10 + Support/index.html | 10 + Troubleshooting/troubleshooting/index.html | 10 + Workbench/workbench/index.html | 38 - Workbench/workbench_reference/index.html | 1 - assets/distributed.png | Bin 0 -> 67356 bytes assets/favicon.ico | Bin 0 -> 15406 bytes assets/javascripts/glightbox.min.js | 1 + assets/kinetica_aws.png | Bin 0 -> 38166 bytes assets/kinetica_logo.png | Bin 0 -> 12494 bytes assets/stylesheets/glightbox.min.css | 1 + assets/three_bars_background_lit.png | Bin 0 -> 49061 bytes blog/index.html | 10 + images/columnar-1024x373.png | Bin 0 -> 49252 bytes images/find_storage_class.gif | Bin 0 -> 41172 bytes images/get_nodes.gif | Bin 0 -> 41284 bytes images/helm_alternative_versions.gif | Bin 0 -> 53419 bytes images/helm_install.gif | Bin 0 -> 100000 bytes images/helm_repo_add.gif | Bin 0 -> 99351 bytes images/massivley_parallel.png | Bin 0 -> 930878 bytes images/vectorized.png | Bin 0 -> 94933 bytes index.html | 18 +- search/search_index.json | 2 +- sitemap.xml | 210 + sitemap.xml.gz | Bin 127 -> 545 bytes 70 files changed, 8085 insertions(+), 256 deletions(-) create mode 100644 Advanced/advanced_topics/index.html create mode 100644 Architecture/db_architecture/index.html create mode 100644 Architecture/img.png create mode 100644 Architecture/index.html create mode 100644 Architecture/kinetica_for_kubernetes_architecture/index.html delete mode 100644 Database/database/index.html delete mode 100644 Database/database_reference/index.html delete mode 100644 Database/grant_reference/index.html delete mode 100644 Database/resource_group_reference/index.html delete mode 100644 Database/schema_reference/index.html delete mode 100644 Database/user_reference/index.html create mode 100644 GettingStarted/aks/index.html create mode 100644 GettingStarted/eks/index.html create mode 100644 GettingStarted/index.html create mode 100644 GettingStarted/installation/index.html create mode 100644 GettingStarted/k3s/index.html create mode 100644 GettingStarted/kind/index.html create mode 100644 GettingStarted/preparation_and_prerequisites/index.html create mode 100644 GettingStarted/quickstart/index.html create mode 100644 Help/help_and_tutorials/index.html create mode 100644 Monitoring/logs/index.html create mode 100644 Monitoring/metrics_and_monitoring/index.html create mode 100644 Operations/backup_and_restore/index.html create mode 100644 Operations/index.html create mode 100644 Operations/otel/index.html create mode 100644 Operators/kinetica-operators/index.html create mode 100644 Reference/database/index.html create mode 100644 Reference/helm_kinetica_operators/index.html create mode 100644 Reference/index.html create mode 100644 Reference/kinetica_cluster_admins/index.html create mode 100644 Reference/kinetica_cluster_backups/index.html create mode 100644 Reference/kinetica_cluster_grants/index.html create mode 100644 Reference/kinetica_cluster_reference/index.html create mode 100644 Reference/kinetica_cluster_resource_groups/index.html create mode 100644 Reference/kinetica_cluster_restores/index.html create mode 100644 Reference/kinetica_cluster_roles/index.html create mode 100644 Reference/kinetica_cluster_schemas/index.html create mode 100644 Reference/kinetica_cluster_users/index.html create mode 100644 Reference/kinetica_clusters/index.html create mode 100644 Reference/kinetica_workbench/index.html create mode 100644 Reference/workbench/index.html create mode 100644 Setup/index.html create mode 100644 Support/index.html create mode 100644 Troubleshooting/troubleshooting/index.html delete mode 100644 Workbench/workbench/index.html delete mode 100644 Workbench/workbench_reference/index.html create mode 100644 assets/distributed.png create mode 100644 assets/favicon.ico create mode 100644 assets/javascripts/glightbox.min.js create mode 100644 assets/kinetica_aws.png create mode 100644 assets/kinetica_logo.png create mode 100644 assets/stylesheets/glightbox.min.css create mode 100644 assets/three_bars_background_lit.png create mode 100644 blog/index.html create mode 100644 images/columnar-1024x373.png create mode 100644 images/find_storage_class.gif create mode 100644 images/get_nodes.gif create mode 100644 images/helm_alternative_versions.gif create mode 100644 images/helm_install.gif create mode 100644 images/helm_repo_add.gif create mode 100644 images/massivley_parallel.png create mode 100644 images/vectorized.png diff --git a/404.html b/404.html index a3e3196..0d45ec4 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ - Kinetica DB Operator Helm Charts

404 - Not found

\ No newline at end of file + Kinetica for Kubernetes
\ No newline at end of file diff --git a/Advanced/advanced_topics/index.html b/Advanced/advanced_topics/index.html new file mode 100644 index 0000000..01427d1 --- /dev/null +++ b/Advanced/advanced_topics/index.html @@ -0,0 +1,11 @@ + Advanced Topics - Kinetica for Kubernetes
Skip to content

Advanced Topics

Install from a development/pre-release chart version

Find all alternative chart versions with:

Find alternative chart versions
helm search repo kinetica-operators --devel --versions
+

helm_alternative_versions

Then append --devel --version [CHART-DEVEL-VERSION] to the end of the Helm install command. See here.



Using your own OpenTelemetry Collector

Coming Soon


Configuring Ingress Records

ingress-nginx

Coming Soon

nginx-ingress

Coming Soon


Bare Metal LoadBalancer

kube-vip

kube-vip provides Kubernetes clusters with a virtual IP and load balancer for both the control plane (for building a highly-available cluster) and Kubernetes Services of type LoadBalancer without relying on any external hardware or software.

Coming Soon

\ No newline at end of file diff --git a/Architecture/db_architecture/index.html b/Architecture/db_architecture/index.html new file mode 100644 index 0000000..80ece72 --- /dev/null +++ b/Architecture/db_architecture/index.html @@ -0,0 +1,10 @@ + Architecture - Kinetica for Kubernetes
Skip to content

Architecture

Kinetica is a distributed, vectorized, memory-first, columnar database with tiered storage that is optimized for high speed and performance – particularly on streaming analytics and geospatial workloads.

Kinetica has been uniquely designed for fast and flexible analytics on large volumes of changing data with incredible performance.

Database Architecture

Scale-out Architecture

Kinetica has a distributed architecture that has been designed for data processing at scale. A standard cluster consists of identical nodes run on commodity hardware. A single node is chosen to be the head aggregation node.

massivley_parallel A cluster can be scaled up at any time to increase storage capacity and processing power, with near-linear scale processing improvements for most operations. Sharding of data can be done automatically, or specified and optimized by the user.

Distributed Ingest & Query

Kinetica uses a shared-nothing data distribution across worker nodes. The head node receives a query and breaks it down into small tasks that can be spread across worker nodes. To avoid bottlenecks at the head node, ingestion can also be organized in parallel by all the worker nodes. Kinetica is able to distribute data client-side before sending it to designated worker nodes. This streamlines communication and processing time.

For the client application, there is no need to be aware of how many nodes are in the cluster, where they are, or how the data is distributed across them!

architecture

Column Oriented

Columnar data structures lend themselves to low-latency reads of data. But from a user's perspective, Kinetica behaves very similarly to a standard relational database – with tables of rows and columns and it can be queried with SQL or through APIs. Available column types include the standard base types (int, long, float, double, string, & bytes), as well as numerous sub-types supporting date/time, geospatial, and other data forms.

columnar

Vectorized Functions

Vectorization is Kinetica’s secret sauce and the key feature that underpins its blazing fast performance.

Advanced vectorized kernels are optimized to use vectorized CPUs and GPUs for faster performance. The query engine automatically assigns tasks to the processor where they will be most performant. Aggregations, filters, window functions, joins and geospatial rendering are some of the capabilities that see performance improvements.

vectorized

Memory-First, Tiered Storage

Tiered storage makes it possible to optimize where data lives for performance and cost. Recent data (such as all data where the timestamp is within the last 2 weeks) can be held in-memory, while older data can be moved to disk, or even to external storage services.

Kinetica operates on an entire data corpus by intelligently managing data across GPU memory, system memory, SIMD, disk / SSD, HDFS, and cloud storage like S3 for optimal performance.

Kinetica can also query and process data stored in data lakes, joining it with data managed by Kinetica in highly parallelized queries.

Performant Key-Value Lookup

Kinetica is able to generate distributed key-value lookups, from columnar data, for high-performance and concurrency. Sharding logic is embedded directly within client APIs enabling linear scale-out as clients can lookup data directly from the node where the data lives.


\ No newline at end of file diff --git a/Architecture/img.png b/Architecture/img.png new file mode 100644 index 0000000000000000000000000000000000000000..6cc5230a47845c130fb5f82faa604293b91a88c7 GIT binary patch literal 95525 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%0AAQ%U1MYQ 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%0A9tyB-oBw_R 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 literal 0 HcmV?d00001 diff --git a/Architecture/index.html b/Architecture/index.html new file mode 100644 index 0000000..86552d8 --- /dev/null +++ b/Architecture/index.html @@ -0,0 +1,10 @@ + Architecture - Kinetica for Kubernetes

Architecture

Kinetica is a distributed, vectorized, memory-first, columnar database with tiered storage that is optimized for high speed and performance – particularly on streaming analytics and geospatial workloads.

Kinetica has been uniquely designed for fast and flexible analytics on large volumes of changing data with incredible performance.

  • Kinetica Database Architecture


    Install the Kinetica DB with helm and get up and running in minutes

    Core Database Architecture

  • Kinetica for Kubernetes Architecture


    Install the Kinetica DB with helm and get up and running in minutes

    Kubernetes Architecture

\ No newline at end of file diff --git a/Architecture/kinetica_for_kubernetes_architecture/index.html b/Architecture/kinetica_for_kubernetes_architecture/index.html new file mode 100644 index 0000000..060da29 --- /dev/null +++ b/Architecture/kinetica_for_kubernetes_architecture/index.html @@ -0,0 +1,10 @@ + Kubernetes Architecture - Kinetica for Kubernetes
\ No newline at end of file diff --git a/Database/database/index.html b/Database/database/index.html deleted file mode 100644 index ab96d4b..0000000 --- a/Database/database/index.html +++ /dev/null @@ -1,196 +0,0 @@ - Database CR - Kinetica DB Operator Helm Charts

Kinetica Database Configuration

  • kubectl (yaml)

KineticaCluster

To deploy a new Database Instance into a Kubernetes cluster...

Using kubetctl a CustomResource of type KineticaCluster is used to define a new Kinetica DB Cluster in a yaml file.

The basic Group, Version, Kind or GVK to instantiate a Kinetica DB Cluster is as follows: -

kineticacluster.yaml
1
-2
apiVersion: app.kinetica.com/v1
-kind: KineticaCluster
-

Metadata

to which we add a metadata: block for the name of the DB CR along with the namespace into which we are targetting the installation of the DB cluster.

kineticacluster.yaml
1
-2
-3
-4
-5
-6
apiVersion: app.kinetica.com/v1
-kind: KineticaCluster
-metadata:
-  name: my-kinetica-db-cr
-  namespace: gpudb
-spec:
-

Spec

Under the spec: section of the KineticaCLuster CR we have a number of sections supporting different aspects of the deployed DB cluster:-

gpudbCluster

Configuartion items specific to the DB itself.

kineticacluster.yaml - gpudbCluster
1
-2
-3
-4
-5
-6
-7
apiVersion: app.kinetica.com/v1
-kind: KineticaCluster
-metadata:
-  name: my-kinetica-db-cr
-  namespace: gpudb
-spec:
-  gpudbCluster:
-
gpudbCluster
cluster name & size
1
-2
-3
-4
-5
-6
-7
clusterName: kinetica-cluster 
-clusterSize: 
-  tshirtSize: M 
-  tshirtType: LargeCPU 
-fqdn: kinetica-cluster.saas.kinetica.com
-haRingName: default
-hasPools: false    
-

1. clusterName - the user defined name of the Kinetica DB Cluster

2. clusterSize - block that defines the number of DB Ranks to run

3. tshirtSize - sets the cluster size to a defined size based upon the t-shirt size. Valid sizes are: -

  • XS - 1 DB Rank
  • S - 2 DB Ranks
  • M - 4 DB Ranks
  • L - 8 DB Ranks
  • XL - 16 DB Ranks
  • XXL - 32 DB Ranks
  • XXXL - 64 DB Ranks

4. tshirtType - block that defines the tyoe DB Ranks to run: -

  • SmallCPU -
  • LargeCPU -
  • SmallGPU -
  • LargeGPU -

5. fqdn - The fully qualified URL for the DB cluster. Used on the Ingress records for any exposed services.

6. haRingName - Default: default

7. hasPools - Whether to enable the separate node 'pools' for "infra", "compute" pod scheduling. Default: false +optional

autoSuspend

The DB Cluster autosuspend section allows for the spinning down of the core DB Pods to release the underlying Kubernetes nodes to reduce infrastructure costs when the DB is not in use.

kineticacluster.yaml - autoSuspend
1
-2
-3
-4
-5
-6
-7
-8
-9
apiVersion: app.kinetica.com/v1
-kind: KineticaCluster
-metadata:
-  name: my-kinetica-db-cr
-  namespace: gpudb
-spec:
-  autoSuspend:
-    enabled: false
-    inactivityDuration: 1h0m0s
-

7. the start of the autoSuspend definition

8. enabled when set to true auto suspend of the DB cluster is enabled otherwise set to false and no automatic suspending of the DB takes place. If omitted it defaults to false

9. inactivityDuration the duration after which if no DB activity has taken place the DB will be suspended

Horizontal Pod Autoscaler

In order for autoSuspend to work correctly the Kubernetes Horizontal Pod Autoscaler needs to be deployed to the cluster.

gadmin

GAdmin the Database Administration Console

GAdmin

kineticacluster.yaml - gadmin
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
apiVersion: app.kinetica.com/v1
-kind: KineticaCluster
-metadata:
-  name: my-kinetica-db-cr
-  namespace: gpudb
-spec:
-  gadmin:
-    containerPort:
-      containerPort: 8080
-      name: gadmin
-      protocol: TCP
-    isEnabled: true
-

7. gadmin configuration block definition

8. containerPort configuration block i.e. where gadmin is exposed on the DB Pod

9. containerPort the port number as an integer. Default: 8080

10. name the name of the port being exposed. Default: gadmin

11. protocol network protocal used. Default: TCP

12. isEnabled whether gadmin is exposed from the DB pod. Default: true

Example DB CR

YAML
apiVersion: app.kinetica.com/v1
-kind: KineticaCluster
-metadata:
-  name: kinetica-cluster
-  namespace: gpudb
-spec:
-  autoSuspend:
-    enabled: false
-    inactivityDuration: 1h0m0s
-  debug: false
-  gadmin:
-    isEnabled: true
-  gpudbCluster:
-    clusterName: kinetica-cluster
-    clusterSize:
-      tshirtSize: M
-      tshirtType: LargeCPU
-    config:
-      graph:
-        enable: true
-      postgresProxy:
-        enablePostgresProxy: true
-      textSearch:
-        enableTextSearch: true
-      kifs:
-        enable: false
-      ml:
-        enable: false
-      tieredStorage:
-        globalTier:
-          colocateDisks: true
-          concurrentWaitTimeout: 120
-          encryptDataAtRest: true
-        persistTier:
-          default:
-            highWatermark: 90
-            limit: 4Ti
-            lowWatermark: 50
-            name: ''
-            path: default
-            provisioner: docker.io/hostpath
-            volumeClaim:
-              metadata: {}
-              spec:
-                resources: {}
-                storageClassName: kinetica-db-persist
-              status: {}
-      tieredStrategy:
-        default: VRAM 1, RAM 5, PERSIST 5
-        predicateEvaluationInterval: 60
-    fqdn: kinetica-cluster.saas.kinetica.com
-    haRingName: default
-    hasPools: false
-    hostManagerPort:
-      containerPort: 9300
-      name: hostmanager
-      protocol: TCP
-    image: docker.io/kineticastagingcloud/kinetica-k8s-db:v7.1.9-8.rc1
-    imagePullPolicy: IfNotPresent
-    letsEncrypt:
-      enabled: false
-    license: >-
-
-    metricsRegistryRepositoryTag:
-      imagePullPolicy: IfNotPresent
-      registry: docker.io
-      repository: kineticastagingcloud/fluent-bit
-      sha: ''
-      tag: v7.1.9-8.rc1
-    podManagementPolicy: Parallel
-    ranksPerNode: 1
-    replicas: 4
-  hostManagerMonitor:
-    monitorRegistryRepositoryTag:
-      imagePullPolicy: IfNotPresent
-      registry: docker.io
-      repository: kineticastagingcloud/kinetica-k8s-monitor
-      sha: ''
-      tag: v7.1.9-8.rc1
-    readinessProbe:
-      failureThreshold: 20
-      initialDelaySeconds: 5
-      periodSeconds: 10
-    startupProbe:
-      failureThreshold: 20
-      initialDelaySeconds: 5
-      periodSeconds: 10
-  infra: on-prem
-  ingressController: nginx-ingress
-  ldap:
-    host: openldap
-    isInLocalK8S: true
-    isLDAPS: false
-    namespace: gpudb
-    port: 389
-  payAsYouGo: false
-  reveal:
-    containerPort:
-      containerPort: 8088
-      name: reveal
-      protocol: TCP
-    isEnabled: true
-  supportingImages:
-    busybox:
-      imagePullPolicy: IfNotPresent
-      registry: docker.io
-      repository: kineticastagingcloud/busybox
-      sha: ''
-      tag: v7.1.9-8.rc1
-    socat:
-      imagePullPolicy: IfNotPresent
-      registry: docker.io
-      repository: kineticastagingcloud/socat
-      sha: ''
-      tag: v7.1.9-8.rc1
-

KineticaUser

KineticaGrant

KineticaSchema

KineticaResourceGroup

\ No newline at end of file diff --git a/Database/database_reference/index.html b/Database/database_reference/index.html deleted file mode 100644 index 6bb68c3..0000000 --- a/Database/database_reference/index.html +++ /dev/null @@ -1 +0,0 @@ - Database CRD/CR Reference - Kinetica DB Operator Helm Charts

Database CRD/CR Reference

\ No newline at end of file diff --git a/Database/grant_reference/index.html b/Database/grant_reference/index.html deleted file mode 100644 index cab6ad4..0000000 --- a/Database/grant_reference/index.html +++ /dev/null @@ -1 +0,0 @@ - Kinetica DB User Permission Grant CRD/CR Reference - Kinetica DB Operator Helm Charts

Kinetica DB User Permission Grant CRD/CR Reference

\ No newline at end of file diff --git a/Database/resource_group_reference/index.html b/Database/resource_group_reference/index.html deleted file mode 100644 index 0d148a0..0000000 --- a/Database/resource_group_reference/index.html +++ /dev/null @@ -1 +0,0 @@ - Kinetica DB User Resource Group CRD/CR Reference - Kinetica DB Operator Helm Charts

Kinetica DB User Resource Group CRD/CR Reference

\ No newline at end of file diff --git a/Database/schema_reference/index.html b/Database/schema_reference/index.html deleted file mode 100644 index 6fbcd88..0000000 --- a/Database/schema_reference/index.html +++ /dev/null @@ -1 +0,0 @@ - Kinetica DB User Schema CRD/CR Reference - Kinetica DB Operator Helm Charts

Kinetica DB User Schema CRD/CR Reference

\ No newline at end of file diff --git a/Database/user_reference/index.html b/Database/user_reference/index.html deleted file mode 100644 index 1e0211e..0000000 --- a/Database/user_reference/index.html +++ /dev/null @@ -1 +0,0 @@ - Kinetica DB User CRD/CR Reference - Kinetica DB Operator Helm Charts

Kinetica DB User CRD/CR Reference

\ No newline at end of file diff --git a/GettingStarted/aks/index.html b/GettingStarted/aks/index.html new file mode 100644 index 0000000..d7cf133 --- /dev/null +++ b/GettingStarted/aks/index.html @@ -0,0 +1,10 @@ + Azure AKS - Kinetica for Kubernetes

Azure AKS Specifics

This page covers any Microsoft Azure AKS cluster installation specifics.

\ No newline at end of file diff --git a/GettingStarted/eks/index.html b/GettingStarted/eks/index.html new file mode 100644 index 0000000..75baa81 --- /dev/null +++ b/GettingStarted/eks/index.html @@ -0,0 +1,10 @@ + Amazon EKS - Kinetica for Kubernetes

Amazon EKS Specifics

This page covers any Amazon EKS kubernetes cluster installation specifics.

EBS CSI driver

Warning

Make sure you have enabled the ebs-csi driver in your EKS cluster. This is required for the default storage class to work.

Please refer to this AWS documentation for more information.

\ No newline at end of file diff --git a/GettingStarted/index.html b/GettingStarted/index.html new file mode 100644 index 0000000..81332d7 --- /dev/null +++ b/GettingStarted/index.html @@ -0,0 +1,10 @@ + Getting Started - Kinetica for Kubernetes

Getting Started

  • Prepare to Install


    What you need to know & do before beginning an installation.

    Preparation and Prerequisites

  • Set up in 15 minutes (local install)


    Install the Kinetica DB with helm and get up and running in minutes.

    Quickstart

  • Set up in 15 minutes


    Install the Kinetica DB with helm and get up and running in minutes.

    Installation

  • Amazon Cloud


    Amazon Cloud EKS specific installation information.

    EKS

  • kind


    kind Kubernetes specific installation information.

    kind

  • k3s


    k3s Kubernetes specific installation information.

    k3s

\ No newline at end of file diff --git a/GettingStarted/installation/index.html b/GettingStarted/installation/index.html new file mode 100644 index 0000000..2db62a9 --- /dev/null +++ b/GettingStarted/installation/index.html @@ -0,0 +1,28 @@ + Installation - Kinetica for Kubernetes

Installation

For managed Kubernetes solutions (AKS, EKS, GKE) or on-prem (kubeadm) Kubernetes variants, follow this generic guide to install the Kinetica Operators, Database and Workbench.

Preparation & Prequisites

Please make sure you have followed the Preparation & Prequisites steps

4. Install the helm chart

Run the following Helm install command after substituting values from section 3

Helm install kinetica-operators
helm -n kinetica-system install \
+kinetica-operators kinetica-operators/kinetica-operators \
+--create-namespace \
+--values values.onPrem.k8s.yaml \
+--set db.gpudbCluster.license="LICENSE-KEY" \
+--set dbAdminUser.password="PASSWORD" \
+--set global.defaultStorageClass="DEFAULT-STORAGE-CLASS"
+

5. Check installation progress

After a few moments, follow the progression of the main database pod startup with:

Monitor the Kinetica installation progress
kubectl -n gpudb get po gpudb-0 -w
+

until it reaches "gpudb-0 3/3 Running" at which point the database should be ready and all other software installed in the cluster. You may have to run this command in a different terminal if the helm command from step 4 has not yet returned to the system prompt. Once running, you can quit this kubectl watch command using ctrl-c.

6. Accessing the Kinetica installation

Target Platform Specifics

If you are installing into a managed Kubernetes environment and the NGINX ingress controller that is installed as part of this install creates a LoadBalancer service, you may need to associate the LoadBalancer with the domain you plan to use.

As of now, the kinetica-operator chart installs NGINX ingress controller. So after the installation is complete, you may need to edit the KineticaCluster Custom Resource and Workbench Custom Resource with the correct domain name.

Option 1: Use the LoadBalancer domain

Set your FQDN in Kinetica
kubectl get svc -n kinetica-system
+# look at the loadbalancer dns name, copy it
+
+kubectl -n gpudb edit $(kubectl -n gpudb get kc -o name)
+# replace local.kinetica with the loadbalancer dns name
+kubectl -n gpudb edit $(kubectl -n gpudb get wb -o name)
+# replace local.kinetica with the loadbalancer dns name
+# save and exit
+# you should be able to access the workbench from the loadbalancer dns name
+

Option 2: Use your custom domain Create a record in your DNS server pointing to the LoadBalancer DNS. Then edit the KineticaCluster Custom Resource and Workbench Custom Resource with the correct domain name, as mentioned above.

Installing on a local machine which does not have a domain name, you can add the following entry to your /etc/hosts file or equivalent:

Configure local acces - /etc/hosts
127.0.0.1  local.kinetica
+

Note

The default chart configuration points to local.kinetica but this is configurable.

Installing on a bare metal machines which do not have an external hardware loadbalancer requires an Ingress controller along with a software loadbalancer in order to be accessible.

Kinetica for Kubernetes has been tested with kube-vip


\ No newline at end of file diff --git a/GettingStarted/k3s/index.html b/GettingStarted/k3s/index.html new file mode 100644 index 0000000..d083c0a --- /dev/null +++ b/GettingStarted/k3s/index.html @@ -0,0 +1,10 @@ + k3s - Kinetica for Kubernetes

k3s Installation Specifics

This page covers any k3s kubernetes cluster installation specifics.

\ No newline at end of file diff --git a/GettingStarted/kind/index.html b/GettingStarted/kind/index.html new file mode 100644 index 0000000..a6bc4a7 --- /dev/null +++ b/GettingStarted/kind/index.html @@ -0,0 +1,10 @@ + KinD - Kinetica for Kubernetes

KinD Installation Specifics

This page covers any kind kubernetes cluster installation specifics.

\ No newline at end of file diff --git a/GettingStarted/preparation_and_prerequisites/index.html b/GettingStarted/preparation_and_prerequisites/index.html new file mode 100644 index 0000000..878c7e2 --- /dev/null +++ b/GettingStarted/preparation_and_prerequisites/index.html @@ -0,0 +1,15 @@ + Preparation & Prerequisites - Kinetica for Kubernetes

Preparation & Prerequisites

Checks & steps to ensure a smooth installation.

Obtain a Kinetica License Key

A product license key will be required for install. Please contact Kinetica Support to request a trial key.

Failing to provide a license key at installation time will prevent the DB from starting.

Preparation and prerequisites

Free Resources

Your Kubernetes cluster version should be >= 1.22.x and have a minimum of 8 CPU, 8GB Ram and
SSD or SATA 7200RPM hard drive(s) with 4X memory capacity.

GPU Support

For GPU enabled clusters the cards below have been tested in large-scale production environments and provide the best performance for the database.

GPU Driver
P4/P40/P100 525.X (or higher)
V100 525.X (or higher)
T4 525.X (or higher)
A10/A40/A100 525.X (or higher)

Kubernetes Cluster Connectivity

Installation requires Helm3 and access to an on-prem or CSP managed Kubernetes cluster. and the Kubernetes CLI kubectl.

The context for the desired target cluster must be selected from your ~/.kube/config file and set via the KUBECONFIG environment variable or kubectl ctx (if installed). Check to see if you have the correct context with,

show the current kubernetes context
kubectl config current-context
+

and that you can access this cluster correctly with,

list kubernetes cluster nodes
kubectl get nodes
+

Find get_nodes

If you do not see a list of nodes for your K8s cluster the helm installation will not work. Please check your Kubernetes installation or access credentials (kubeconfig).

Air-Gapped Environments

If you are installing Kinetica with Helm in an air-gapped environment you will either need a Registry Proxy to pass the requests through or to download the images and push them to your internal Registry.

Required Container Images

docker.io (Required Kinetica Images for All Installations)

  • docker.io/kineticastagingcloud/kinetica-k8s-operator:v7.2.0-3.rc-3
    • docker.io/kineticastagingcloud/kinetica-k8s-cpu:v7.2.0-3.rc-3 or
    • docker.io/kineticastagingcloud/kinetica-k8s-cpu-avx512:v7.2.0-3.rc-3 or
    • docker.io/kineticastagingcloud/kinetica-k8s-gpu:v7.2.0-3.rc-3
  • docker.io/kineticastagingcloud/workbench-operator:v7.2.0-3.rc-3
  • docker.io/kineticastagingcloud/workbench:v7.2.0-3.rc-3
  • docker.io/kineticastagingcloud/kinetica-k8s-monitor:v7.2.0-3.rc-3
  • docker.io/kineticastagingcloud/busybox:v7.2.0-3.rc-3
  • docker.io/kineticastagingcloud/fluent-bit:v7.2.0-3.rc-3
  • docker.io/kinetica/kagent:7.1.9.15.20230823123615.ga

nvcr.io (Required Kinetica Images for GPU Installations using kinetica-k8s-gpu)

  • nvcr.io/nvidia/gpu-operator:v23.9.1

registry.k8s.io (Required Kinetica Images for GPU Installations using kinetica-k8s-gpu)

  • registry.k8s.io/nfd/node-feature-discovery:v0.14.2

docker.io (Required Supporting Images)

  • docker.io/bitnami/openldap:2.6.7
  • docker.io/alpine/openssl:latest (used by bitnami/openldap)
  • docker.io/otel/opentelemetry-collector-contrib:0.95.0

quay.io (Required Supporting Images)

  • quay.io/brancz/kube-rbac-proxy:v0.14.2

Optional Container Images

These images are only required if certain features are enabled as part of the Helm installation: -

  • CertManager
  • ingress-ninx

quay.io (Optional Supporting Images)

  • quay.io/jetstack/cert-manager-cainjector:v1.13.3 (if optionally installing CertManager via Kinetica Helm Chart)
  • quay.io/jetstack/cert-manager-controller:v1.13.3 (if optionally installing CertManager via Kinetica Helm Chart)
  • quay.io/jetstack/cert-manager-webhook:v1.13.3 (if optionally installing CertManager via Kinetica Helm Chart)

registry.k8s.io (Optional Supporting Images)

  • registry.k8s.io/ingress-nginx/controller:v1.9.4 (if optionally installing Ingress nGinx via Kinetica Helm Chart)
  • registry.k8s.io/ingress-nginx/controller:v1.9.6@sha256:1405cc613bd95b2c6edd8b2a152510ae91c7e62aea4698500d23b2145960ab9c

Which Kinetica Core Image do I use?

Container Image Intel (AMD64) Intel (AMD64 AVX512) Amd (AMD64) Graviton (aarch64) Apple Silicon (aarch64)
kinetica-k8s-cpu (1)
kinetica-k8s-cpu-avx512
kinetica-k8s-gpu (2) (2) (2)
  1. It is preferable on an Intel AVX512 enabled CPU to use the kinetica-k8s-cpu-avx512 container image
  2. With a supported nVidia GPU.

Install the kinetica-operators chart

This chart will install the Kinetica K8s operators together with a default configured database and workbench UI.

1. Add the Kinetica chart repository

Add the repo locally as kinetica-operators:

Helm repo add
helm repo add kinetica-operators https://kineticadb.github.io/charts
+

Helm Repo Add

2. Obtain the default Helm values file

For the generic Kubernetes install use the following values file without modification. Advanced users with specific requirements may need to adjust parameters in this file.

Helm values.yaml download
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.k8s.yaml
+

3. Determine the following prior to the chart install

Default Admin User

the default admin user in the Helm chart is kadmin but this is configurable. Non-ASCII characters and typographical symbols in the password must be escaped with a "\". For example, --set dbAdminUser.password="MyPassword\!"

  1. Obtain a LICENSE-KEY as described in the introduction above.
  2. Choose a PASSWORD for the initial administrator user
  3. As the storage class name varies between K8s flavor and/or there can be multiple, this must be prescribed in the chart installation. Obtain the DEFAULT-STORAGE-CLASS name with the command:


Find the default storageclass
kubectl get sc -o name 
+

Find Storage Class

use the name found after the /, For example, in storageclass.storage.k8s.io/local-path use "local-path" as the parameter.

Amazon EKS

If installing on Amazon EKS See here

\ No newline at end of file diff --git a/GettingStarted/quickstart/index.html b/GettingStarted/quickstart/index.html new file mode 100644 index 0000000..34a0bb0 --- /dev/null +++ b/GettingStarted/quickstart/index.html @@ -0,0 +1,29 @@ + Quickstart - Kinetica for Kubernetes

Quickstart

For the quickstart we have examples for Kind or k3s.

  • Kind - is suitable for CPU only installations.
  • k3s - is suitable for CPU or GPU installations.

Kubernetes >= 1.25

The current version of the chart supports kubernetes version 1.25 and above.

Please select your target installation type:

Kind (kubernetes in docker kind.sigs.k8s.io)

This installation in a kind cluster is for trying out the operators and the database in a non-production environment.

CPU Only

This method currently only supports installing a CPU version of the database.

Please contact Kinetica Support to request a trial key.

Create Kind Cluster 1.29

Create a new Kind Cluster
kind create cluster --config charts/kinetica-operators/kind.yaml
+

Kind - Install kinetica-operators including a sample db to try out

Review the values file charts/kinetica-operators/values.onPrem.kind.yaml. This is trying to install the operators and a simple db with workbench installation for a non production try out.

As you can see it is trying to create an ingress pointing towards local.kinetica. If you have a domain pointing to your machine, replace it with the correct domain name.

Kind - Install the Kinetica-Operators Chart

Kind - Install the Kinetca-Operators Chart
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.kind.yaml
+
+helm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators --create-namespace --values values.onPrem.kind.yaml --set db.gpudbCluster.license="your_license_key" --set dbAdminUser.password="your_password"
+

or if you have been asked by the Kinetica Support team to try a development version

Using a development version
helm search repo kinetica-operators --devel --versions
+
+helm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators/ --create-namespace --values values.onPrem.kind.yaml --set db.gpudbCluster.license="your_license_key" --set dbAdminUser.password="your_password" --devel --version 7.2.0-2.rc-2
+

Accessing the Workbench

You should be able to access the workbench at http://local.kinetica

k3s (k3s.io)

Install k3s 1.29

Install k3s
curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--disable=traefik  --node-name kinetica-master --token 12345" K3S_KUBECONFIG_OUTPUT=~/.kube/config_k3s K3S_KUBECONFIG_MODE=644 INSTALL_K3S_VERSION=v1.29.2+k3s1 sh -
+

K3s - Install kinetica-operators including a sample db to try out

Review the values file charts/kinetica-operators/values.onPrem.k3s.yaml. This is trying to install the operators and a simple db with workbench installation for a non production try out.

As you can see it is trying to create an ingress pointing towards local.kinetica. If you have a domain pointing to your machine, replace it with the correct domain name.

If you are on a local machine which is not having a domain name, you add the following entry to your /etc/hosts file or equivalent.

Configure local acces - /etc/hosts
127.0.0.1  local.kinetica
+

K3S - Install the Kinetica-Operators Chart (CPU)

Bash
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.k3s.yaml
+
+helm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators --create-namespace --values values.onPrem.k3s.yaml --set db.gpudbCluster.license="your_license_key" --set dbAdminUser.password="your_password"
+

or if you have been asked by the Kinetica Support team to try a development version

Using a development version
helm search repo kinetica-operators --devel --versions
+
+helm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators --create-namespace --values values.onPrem.k3s.yaml --set db.gpudbCluster.license="your_license_key" --set dbAdminUser.password="your_password" --devel --version 7.2.0-2.rc-2
+

K3S - Install the Kinetica-Operators Chart (GPU)

If you wish to try out the GPU capabilities, you can use the following values file, provided you are in a nvidia gpu capable machine.

k3s GPU Installation
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.k3s.gpu.yaml
+
+helm -n kinetica-system install kinetica-operators charts/kinetica-operators/ --create-namespace --values values.onPrem.k3s.gpu.yaml --set db.gpudbCluster.license="your_license_key" --set dbAdminUser.password="your_password"
+

Accessing the Workbench

You should be able to access the workbench at http://local.kinetica

Uninstall k3s

uninstall k3s
/usr/local/bin/k3s-uninstall.sh
+

Default User

Username as per the values file mentioned above is kadmin and password is Kinetica1234!

\ No newline at end of file diff --git a/Help/help_and_tutorials/index.html b/Help/help_and_tutorials/index.html new file mode 100644 index 0000000..013c6c5 --- /dev/null +++ b/Help/help_and_tutorials/index.html @@ -0,0 +1,10 @@ + Help & Tutorials - Kinetica for Kubernetes

Help & Tutorials

  • Tutorials


    Tutorials

  • Help


    Help

Coming Soon

\ No newline at end of file diff --git a/Monitoring/logs/index.html b/Monitoring/logs/index.html new file mode 100644 index 0000000..3bf6f01 --- /dev/null +++ b/Monitoring/logs/index.html @@ -0,0 +1,10 @@ + Logs - Kinetica for Kubernetes

Log Collection & Display

Coming Soon

\ No newline at end of file diff --git a/Monitoring/metrics_and_monitoring/index.html b/Monitoring/metrics_and_monitoring/index.html new file mode 100644 index 0000000..396428a --- /dev/null +++ b/Monitoring/metrics_and_monitoring/index.html @@ -0,0 +1,10 @@ + Metrics & Monitoring - Kinetica for Kubernetes

MetricsCollection & Display

Coming Soon

\ No newline at end of file diff --git a/Operations/backup_and_restore/index.html b/Operations/backup_and_restore/index.html new file mode 100644 index 0000000..c8d98ee --- /dev/null +++ b/Operations/backup_and_restore/index.html @@ -0,0 +1,10 @@ + Kinetica Backup & Restore - Kinetica for Kubernetes

Kinetica Backup & Restore

Velero Installation

Backup & Restore requires that v is installed into the Kubernetes Cluster.

Coming Soon

\ No newline at end of file diff --git a/Operations/index.html b/Operations/index.html new file mode 100644 index 0000000..9d09101 --- /dev/null +++ b/Operations/index.html @@ -0,0 +1,10 @@ + Operations - Kinetica for Kubernetes

Operations

  • Metrics


    Collecting and storing metrics as time series data.

    Metrics

  • Logs


    Log aggregation.

    Logs

  • Distribution


    Metrics & Logs can be distributed to other systems using OpenTelemetry.

    OpenTelemety

  • Backup & Restore


    Backup & Restore of the Kinetica DB.

    Backup & Restore

\ No newline at end of file diff --git a/Operations/otel/index.html b/Operations/otel/index.html new file mode 100644 index 0000000..496d482 --- /dev/null +++ b/Operations/otel/index.html @@ -0,0 +1,10 @@ + OpenTelemetry - Kinetica for Kubernetes

OpenTelemetry Integration for Metric & Log Distribution

Coming Soon

\ No newline at end of file diff --git a/Operators/k3s/index.html b/Operators/k3s/index.html index afdb50b..d308b20 100644 --- a/Operators/k3s/index.html +++ b/Operators/k3s/index.html @@ -1,4 +1,13 @@ - On-Prem K3s - Kinetica DB Operator Helm Charts

Overview

Kinetica Operators can be installed in any on-prem kubernetes cluster. This document provides instructions to install the operators in k3s. If you are on another distribution, you should be able to change the values file to suit your environment.

You will need a license key for this to work. Please contact Kinetica Support.

Kinetica on k3s (k3s.io)

Current version of the chart supports kubernetes version 1.25 and above.

Install k3s 1.29

Bash
curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--disable=traefik  --node-name kinetica-master --token 12345" K3S_KUBECONFIG_OUTPUT=~/.kube/config_k3s K3S_KUBECONFIG_MODE=644 INSTALL_K3S_VERSION=v1.29.2+k3s1 sh -
+ Overview - Kinetica for Kubernetes      

Overview

Kinetica Operators can be installed in any on-prem kubernetes cluster. This document provides instructions to install the operators in k3s. If you are on another distribution, you should be able to change the values file to suit your environment.

You will need a license key for this to work. Please contact Kinetica Support.

Kinetica on k3s (k3s.io)

Current version of the chart supports kubernetes version 1.25 and above.

Install k3s 1.29

Bash
curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--disable=traefik  --node-name kinetica-master --token 12345" K3S_KUBECONFIG_OUTPUT=~/.kube/config_k3s K3S_KUBECONFIG_MODE=644 INSTALL_K3S_VERSION=v1.29.2+k3s1 sh -
 

K3s -Install kinetica-operators including a sample db to try out

Review the values file charts/kinetica-operators/values.onPrem.k3s.yaml. This is trying to install the operators and a simple db with workbench installation for a non production try out.

As you can see it is trying to create an ingress pointing towards local.kinetica. If you have a domain pointing to your machine, replace it with the correct domain name.

If you are on a local machine which is not having a domain name, you add the following entry to your /etc/hosts file or equivalent.

Text Only
127.0.0.1 local.kinetica
 
K3s - Install the kinetica-operators chart
Bash
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.k3s.yaml
 
@@ -12,4 +21,4 @@
 
 helm -n kinetica-system install kinetica-operators charts/kinetica-operators/ --create-namespace --values values.onPrem.k3s.gpu.yaml --set db.gpudbCluster.license="your_license_key" --set dbAdminUser.password="your_password"
 

You should be able to access the workbench at http://local.kinetica

Username as per the values file mentioned above is kadmin and password is Kinetica1234!

Uninstall k3s

Bash
/usr/local/bin/k3s-uninstall.sh
-
\ No newline at end of file +
\ No newline at end of file diff --git a/Operators/k8s/index.html b/Operators/k8s/index.html index fc0beae..a72031f 100644 --- a/Operators/k8s/index.html +++ b/Operators/k8s/index.html @@ -1,4 +1,13 @@ - Other K8s - Kinetica DB Operator Helm Charts

Overview

For managed Kubernetes solutions (AKS, EKS, GKE) or other on-prem K8s flavors, follow this generic guide to install the Kinetica Operators, Database and Workbench. A product license key will be required for install. Please contact Kinetica Support to request a trial key.

Preparation and prerequisites

Installation requires Helm3 and access to an on-prem or CSP managed Kubernetes cluster. kubectl is optional but highly recommended. The context for the desired target cluster must be selected from your ~/.kube/config file or set via the KUBECONFIG environment variable. Check to see if you have the correct context with,

Bash
kubectl config current-context
+ Overview - Kinetica for Kubernetes      

Overview

For managed Kubernetes solutions (AKS, EKS, GKE) or other on-prem K8s flavors, follow this generic guide to install the Kinetica Operators, Database and Workbench. A product license key will be required for install. Please contact Kinetica Support to request a trial key.

Preparation and prerequisites

Installation requires Helm3 and access to an on-prem or CSP managed Kubernetes cluster. kubectl is optional but highly recommended. The context for the desired target cluster must be selected from your ~/.kube/config file or set via the KUBECONFIG environment variable. Check to see if you have the correct context with,

Bash
kubectl config current-context
 

and that you can access this cluster correctly with,

Bash
kubectl get nodes
 

If you do not see a list of nodes for your K8s cluster the helm installation will not work. Please check your Kubernetes installation or access credentials (kubeconfig).

Install the kinetica-operators chart

This chart will install the Kinetica K8s operators together with a default configured database and workbench UI.

If you are installing into a managed Kubernetes environment and the NGINX ingress controller that is installed as part of this install creates a LoadBalancer service, you may need to associate the LoadBalancer with the domain you plan to use.

Alternatively, if you are installing on a local machine which does not have a domain name, you can add the following entry to your /etc/hosts file or equivalent:

Bash
127.0.0.1  local.kinetica
 

Note that the default chart configuration points to local.kinetica but this is configurable.

1. Add the Kinetica chart repository

Add the repo locally as kinetica-operators:

Bash
helm repo add kinetica-operators https://kineticadb.github.io/charts
@@ -22,4 +31,4 @@
 # replace local.kinetica with the loadbalancer dns name
 # save and exit
 # you should be able to access the workbench from the loadbalancer dns name
-
Option 1: Use your custom domain

Create a record in your DNS server pointing to the LoadBalancer DNS. Then edit the KineticaCluster Custom Resource and Workbench Custom Resource with the correct domain name, as mentioned above.

\ No newline at end of file +
Option 1: Use your custom domain

Create a record in your DNS server pointing to the LoadBalancer DNS. Then edit the KineticaCluster Custom Resource and Workbench Custom Resource with the correct domain name, as mentioned above.

\ No newline at end of file diff --git a/Operators/kind/index.html b/Operators/kind/index.html index 70c5061..09fc1cc 100644 --- a/Operators/kind/index.html +++ b/Operators/kind/index.html @@ -1,4 +1,13 @@ - On-Prem KiND - Kinetica DB Operator Helm Charts

Overview

This installation in a kind cluster is for trying out the operators and the database in a non production environment. This method currently only supports installing a CPU version of the database.

You will need a license key for this to work. Please contact Kinetica Support.

Kind (kubernetes in docker kind.sigs.k8s.io)

Create Kind Cluster 1.29

Bash
kind create cluster --config charts/kinetica-operators/kind.yaml
+ Overview - Kinetica for Kubernetes      

Overview

This installation in a kind cluster is for trying out the operators and the database in a non production environment. This method currently only supports installing a CPU version of the database.

You will need a license key for this to work. Please contact Kinetica Support.

Kind (kubernetes in docker kind.sigs.k8s.io)

Create Kind Cluster 1.29

Bash
kind create cluster --config charts/kinetica-operators/kind.yaml
 

Kind - Install kinetica-operators including a sample db to try out

Review the values file charts/kinetica-operators/values.onPrem.kind.yaml. This is trying to install the operators and a simple db with workbench installation for a non production try out.

As you can see it is trying to create an ingress pointing towards local.kinetica. If you have a domain pointing to your machine, replace it with the correct domain name.

Kind - Install the kinetica-operators chart
Bash
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.kind.yaml
 
 helm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators --create-namespace --values values.onPrem.kind.yaml --set db.gpudbCluster.license="your_license_key" --set dbAdminUser.password="your_password"
@@ -6,4 +15,4 @@
 # if you want to try out a development version,
 helm search repo kinetica-operators --devel --versions
 helm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators/ --create-namespace --values values.onPrem.kind.yaml --set db.gpudbCluster.license="your_license_key" --set dbAdminUser.password="your_password" --devel --version 7.2.0-2.rc-2
-

You should be able to access the workbench at http://local.kinetica

Username as per the values file mentioned above is kadmin and password is Kinetica1234!

\ No newline at end of file +

You should be able to access the workbench at http://local.kinetica

Username as per the values file mentioned above is kadmin and password is Kinetica1234!

\ No newline at end of file diff --git a/Operators/kinetica-operators/index.html b/Operators/kinetica-operators/index.html new file mode 100644 index 0000000..f4f0ba7 --- /dev/null +++ b/Operators/kinetica-operators/index.html @@ -0,0 +1,218 @@ + Kinetica DB Operator Helm Charts - Kinetica for Kubernetes

Kinetica DB Operator Helm Charts

To install all the required operators in a single command perform the following: -

Bash
helm install -n kinetica-system \
+kinetica-operators kinetica-operators/kinetica-operators --create-namespace
+

This will install all the Kubernetes Operators required into the kinetica-system namespace and create the namespace if it is not currently present.

Note

Depending on what target platform you are installing to it may be necessary to supply an additional parameter pointing to a values file to successfully provision the DB.

Bash
helm install -n kinetica-system -f values.yaml --set provider=aks \
+kinetica-operators kinetica-operators/kinetica-operators --create-namespace
+

The command above uses a custom values.yaml for helm and sets the install platform to Microsoft Azure AKS.

Currently supported providers are: -

  • aks - Microsoft Azure AKS
  • eks - Amazon AWS EKS
  • local - Generic 'On-Prem' Kubernetes Clusters e.g. one deployed using kubeadm

Example Helm values.yaml for different Cloud Providers/On-Prem installations: -

values.yaml
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
namespace: kinetica-system
+
+db:
+  serviceAccount: {}
+  image:
+    # Kinetica DB Operator installer image
+    repository: "registry.harbor.kinetica.com/kinetica/kinetica-k8s-operator"
+    #  Kinetica DB Operator installer image tag
+    tag: ""
+
+  parameters:
+    # <base64 encode of kubeconfig> of the Kubernetes Cluster to deploy to
+    kubeconfig: ""
+    # The storage class to use for PVCs
+    storageClass: "managed-premium"
+
+  storageClass:
+    persist:
+      # Workbench Operator Persistent Volume Storage Class
+      provisioner: "disk.csi.azure.com"
+    procs:
+      # Workbench Operator Procs Volume Storage Class
+      provisioner: "disk.csi.azure.com"
+    cache:
+      # Workbench Operator Cache Volume Storage Class
+      provisioner: "disk.csi.azure.com"
+

15 storageClass: "managed-premium" - sets the appropriate storageClass for Microsoft Azure AKS Persistent Volume (PV)

20 provisioner: "disk.csi.azure.com" - sets the appropriate disk provisioner for the DB (Persist) filesystem for Microsoft Azure

23 provisioner: "disk.csi.azure.com" - sets the appropriate disk provisioner for the DB Procs filesystem for Microsoft Azure

26 provisioner: "disk.csi.azure.com" - sets the appropriate disk provisioner for the DB Cache filesystem for Microsoft Azure

values.yaml
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
namespace: kinetica-system
+
+db:
+  serviceAccount: {}
+  image:
+    # Kinetica DB Operator installer image
+    repository: "registry.harbor.kinetica.com/kinetica/kinetica-k8s-operator"
+    #  Kinetica DB Operator installer image tag
+    tag: ""
+
+  parameters:
+    # <base64 encode of kubeconfig> of the Kubernetes Cluster to deploy to
+    kubeconfig: ""
+    # The storage class to use for PVCs
+    storageClass: "gp2"
+
+  storageClass:
+    persist:
+      # Workbench Operator Persistent Volume Storage Class
+      provisioner: "kubernetes.io/aws-ebs"
+    procs:
+      # Workbench Operator Procs Volume Storage Class
+      provisioner: "kubernetes.io/aws-ebs"
+    cache:
+      # Workbench Operator Cache Volume Storage Class
+      provisioner: "kubernetes.io/aws-ebs"
+

15 storageClass: "gp2" - sets the appropriate storageClass for Amazon EKS Persistent Volume (PV)

20 provisioner: "kubernetes.io/aws-ebs" - sets the appropriate disk provisioner for the DB (Persist) filesystem for Microsoft Azure

23 provisioner: "kubernetes.io/aws-ebs" - sets the appropriate disk provisioner for the DB Procs filesystem for Microsoft Azure

26 provisioner: "kubernetes.io/aws-ebs" - sets the appropriate disk provisioner for the DB Cache filesystem for Microsoft Azure

values.yaml
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
namespace: kinetica-system
+
+db:
+  serviceAccount: {}
+  image:
+    # Kinetica DB Operator installer image
+    repository: "registry.harbor.kinetica.com/kinetica/kinetica-k8s-operator"
+    #  Kinetica DB Operator installer image tag
+    tag: ""
+
+  parameters:
+    # <base64 encode of kubeconfig> of the Kubernetes Cluster to deploy to
+    kubeconfig: ""
+    # the type of installation e.g. aks, eks, local
+    environment: "local"
+    # The storage class to use for PVCs
+    storageClass: "standard"
+
+  storageClass:
+    procs: {}
+    persist: {}
+    cache: {}
+

15 environment: "local" - tells the DB Operator to deploy the DB as a 'local' instance to the Kubernetes Cluster

17 storageClass: "standard" - sets the appropriate storageClass for the On-Prem Persistent Volume Provisioner

storageClass

The storageClass should be present in the target environment.

A list of available storageClass can be obtained using: -

Bash
kubectl get sc
+

Components

The kinetica-db Helm Chart wraps the deployment of a number of sub-components: -

Installation/Upgrading/Deletion of the Kinetica Operators is done via two CRs which leverage porter.sh as the orchestrator. The corresponding Porter Operator, DB Operator & Workbench Operator CRs are submitted by running the appropriate helm command i.e.

  • install
  • upgrade
  • uninstall

Porter Operator

Database Operator

The Kinetica DB Operator installation CR for the porter.sh operator is: -

YAML
apiVersion: porter.sh/v1
+kind: Installation
+metadata:
+  annotations:
+    meta.helm.sh/release-name: kinetica-operators
+    meta.helm.sh/release-namespace: kinetica-system
+  labels:
+    app.kubernetes.io/instance: kinetica-operators
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/name: kinetica-operators
+    app.kubernetes.io/version: 0.1.0
+    helm.sh/chart: kinetica-operators-0.1.0
+    installVersion: 0.38.10
+  name: kinetica-operators-operator-install
+  namespace: kinetica-system
+spec:
+  action: install
+  agentConfig:
+    volumeSize: '0'
+  parameters:
+    environment: local
+    storageclass: managed-premium
+  reference: docker.io/kinetica/kinetica-k8s-operator:v7.1.9-7.rc3
+

Workbench Operator

The Kinetica Workbench installation CR for the porter.sh operator is: -

YAML
apiVersion: porter.sh/v1
+kind: Installation
+metadata:
+  annotations:
+    meta.helm.sh/release-name: kinetica-operators
+    meta.helm.sh/release-namespace: kinetica-system
+  labels:
+    app.kubernetes.io/instance: kinetica-operators
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/name: kinetica-operators
+    app.kubernetes.io/version: 0.1.0
+    helm.sh/chart: kinetica-operators-0.1.0
+    installVersion: 0.38.10
+  name: kinetica-operators-wb-operator-install
+  namespace: kinetica-system
+spec:
+  action: install
+  agentConfig:
+    volumeSize: '0'
+  parameters:
+    environment: local
+  reference: docker.io/kinetica/workbench-operator:v7.1.9-7.rc3
+

Overriding Images Tags

Bash
1
+2
+3
+4
+5
+6
+7
helm install -n kinetica-system kinetica-operators kinetica-operators/kinetica-operators \
+--create-namespace \
+--set provider=aks  
+--set dbOperator.image.tag=v7.1.9-7.rc3 \
+--set dbOperator.image.repository=docker.io/kinetica/kinetica-k8s-operator \
+--set wbOperator.image.repository=docker.io/kinetica/workbench-operator \
+--set wbOperator.image.tag=v7.1.9-7.rc3
+
\ No newline at end of file diff --git a/Reference/database/index.html b/Reference/database/index.html new file mode 100644 index 0000000..f644fca --- /dev/null +++ b/Reference/database/index.html @@ -0,0 +1,90 @@ + Kinetica Database Configuration - Kinetica for Kubernetes

Kinetica Database Configuration

  • kubectl (yaml)

KineticaCluster

To deploy a new Database Instance into a Kubernetes cluster...

Using kubetctl a CustomResource of type KineticaCluster is used to define a new Kinetica DB Cluster in a yaml file.

The basic Group, Version, Kind or GVK to instantiate a Kinetica DB Cluster is as follows: -

kineticacluster.yaml
1
+2
apiVersion: app.kinetica.com/v1
+kind: KineticaCluster
+

Metadata

to which we add a metadata: block for the name of the DB CR along with the namespace into which we are targetting the installation of the DB cluster.

kineticacluster.yaml
1
+2
+3
+4
+5
+6
apiVersion: app.kinetica.com/v1
+kind: KineticaCluster
+metadata:
+  name: my-kinetica-db-cr
+  namespace: gpudb
+spec:
+

Spec

Under the spec: section of the KineticaCLuster CR we have a number of sections supporting different aspects of the deployed DB cluster:-

gpudbCluster

Configuartion items specific to the DB itself.

kineticacluster.yaml - gpudbCluster
1
+2
+3
+4
+5
+6
+7
apiVersion: app.kinetica.com/v1
+kind: KineticaCluster
+metadata:
+  name: my-kinetica-db-cr
+  namespace: gpudb
+spec:
+  gpudbCluster:
+
gpudbCluster
cluster name & size
1
+2
+3
+4
+5
+6
+7
clusterName: kinetica-cluster 
+clusterSize: 
+  tshirtSize: M 
+  tshirtType: LargeCPU 
+fqdn: kinetica-cluster.saas.kinetica.com
+haRingName: default
+hasPools: false    
+

1. clusterName - the user defined name of the Kinetica DB Cluster

2. clusterSize - block that defines the number of DB Ranks to run

3. tshirtSize - sets the cluster size to a defined size based upon the t-shirt size. Valid sizes are: -

  • XS - 1 DB Rank
  • S - 2 DB Ranks
  • M - 4 DB Ranks
  • L - 8 DB Ranks
  • XL - 16 DB Ranks
  • XXL - 32 DB Ranks
  • XXXL - 64 DB Ranks

4. tshirtType - block that defines the tyoe DB Ranks to run: -

  • SmallCPU -
  • LargeCPU -
  • SmallGPU -
  • LargeGPU -

5. fqdn - The fully qualified URL for the DB cluster. Used on the Ingress records for any exposed services.

6. haRingName - Default: default

7. hasPools - Whether to enable the separate node 'pools' for "infra", "compute" pod scheduling. Default: false +optional

autoSuspend

The DB Cluster autosuspend section allows for the spinning down of the core DB Pods to release the underlying Kubernetes nodes to reduce infrastructure costs when the DB is not in use.

kineticacluster.yaml - autoSuspend
1
+2
+3
+4
+5
+6
+7
+8
+9
apiVersion: app.kinetica.com/v1
+kind: KineticaCluster
+metadata:
+  name: my-kinetica-db-cr
+  namespace: gpudb
+spec:
+  autoSuspend:
+    enabled: false
+    inactivityDuration: 1h0m0s
+

7. the start of the autoSuspend definition

8. enabled when set to true auto suspend of the DB cluster is enabled otherwise set to false and no automatic suspending of the DB takes place. If omitted it defaults to false

9. inactivityDuration the duration after which if no DB activity has taken place the DB will be suspended

Horizontal Pod Autoscaler

In order for autoSuspend to work correctly the Kubernetes Horizontal Pod Autoscaler needs to be deployed to the cluster.

gadmin

GAdmin the Database Administration Console

GAdmin

kineticacluster.yaml - gadmin
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
apiVersion: app.kinetica.com/v1
+kind: KineticaCluster
+metadata:
+  name: my-kinetica-db-cr
+  namespace: gpudb
+spec:
+  gadmin:
+    containerPort:
+      containerPort: 8080
+      name: gadmin
+      protocol: TCP
+    isEnabled: true
+

7. gadmin configuration block definition

8. containerPort configuration block i.e. where gadmin is exposed on the DB Pod

9. containerPort the port number as an integer. Default: 8080

10. name the name of the port being exposed. Default: gadmin

11. protocol network protocal used. Default: TCP

12. isEnabled whether gadmin is exposed from the DB pod. Default: true

KineticaUser

KineticaGrant

KineticaSchema

KineticaResourceGroup

\ No newline at end of file diff --git a/Reference/helm_kinetica_operators/index.html b/Reference/helm_kinetica_operators/index.html new file mode 100644 index 0000000..ad3c355 --- /dev/null +++ b/Reference/helm_kinetica_operators/index.html @@ -0,0 +1,10 @@ + Kinetica Operators - Kinetica for Kubernetes

Kinetica Operators Helm Chart Reference

Coming Soon

\ No newline at end of file diff --git a/Reference/index.html b/Reference/index.html new file mode 100644 index 0000000..9f671b3 --- /dev/null +++ b/Reference/index.html @@ -0,0 +1,10 @@ + Reference Section - Kinetica for Kubernetes

Reference Section

  • Kinetica Operators Helm


    Kinetica Operators Helm charts & values file reference data.

    Charts

  • Kinetica Core DB CRDs


    Kinetica DB Kubernetes CRD & ConfigMap reference data.

    Cluster CRDs

  • Kinetica Workbench CRDs


    Kinetica Workbench Kubernetes CRD & ConfigMap reference data.

    Workbench

\ No newline at end of file diff --git a/Reference/kinetica_cluster_admins/index.html b/Reference/kinetica_cluster_admins/index.html new file mode 100644 index 0000000..e6eb1b0 --- /dev/null +++ b/Reference/kinetica_cluster_admins/index.html @@ -0,0 +1,101 @@ + Kinetica Cluster Admins Reference - Kinetica for Kubernetes

Kinetica Cluster Admins Reference

Full KineticaClusterAdmin CR Structure

kineticaclusteradmins.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an
+# object. Servers should convert recognized schemas to the latest
+# internal value, and may reject unrecognized values. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+apiVersion: app.kinetica.com/v1
+# Kind is a string value representing the REST resource this object
+# represents. Servers may infer this from the endpoint the client
+# submits requests to. Cannot be updated. In CamelCase. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+kind: KineticaClusterAdmin
+metadata: {}
+# KineticaClusterAdminSpec defines the desired state of
+# KineticaClusterAdmin
+spec:
+  # ForceDBStatus - Force a Status of the DB.
+  forceDbStatus: string
+  # Name - The name of the cluster to target.
+  kineticaClusterName: string
+  # Offline - Pause/Resume of the DB.
+  offline:
+    # Set to true if desired state is offline. The supported values are:
+    # true false
+    offline: false
+    # Optional parameters. The default value is an empty map (
+    # {} ). Supported Parameters: flush_to_disk Flush to disk when
+    # going offline The supported values are: true false
+    options: {}
+  # Rebalance of the DB.
+  rebalance:
+    # Optional parameters. The default value is an empty map (
+    # {} ). Supported Parameters: rebalance_sharded_data        If true,
+    # sharded data will be rebalanced approximately equally across the
+    # cluster. Note that for clusters with large amounts of sharded
+    # data, this data transfer could be time-consuming and result in
+    # delayed query responses. The default value is true. The supported
+    # values are: true false rebalance_unsharded_data   If true,
+    # unsharded data (a.k.a. randomly-sharded) will be rebalanced
+    # approximately equally across the cluster. Note that for clusters
+    # with large amounts of unsharded data, this data transfer could be
+    # time-consuming and result in delayed query responses. The default
+    # value is true. The supported values are: true false
+    # table_includes                Comma-separated list of unsharded table names
+    # to rebalance. Not applicable to sharded tables because they are
+    # always rebalanced. Cannot be used simultaneously with
+    # table_excludes. This parameter is ignored if
+    # rebalance_unsharded_data is false.
+    # table_excludes                Comma-separated list of unsharded table names
+    # to not rebalance. Not applicable to sharded tables because they
+    # are always rebalanced. Cannot be used simultaneously with
+    # table_includes. This parameter is ignored if rebalance_
+    # unsharded_data is false. aggressiveness               Influences how much
+    # data is moved at a time during rebalance. A higher aggressiveness
+    # will complete the rebalance faster. A lower aggressiveness will
+    # take longer but allow for better interleaving between the
+    # rebalance and other queries. Valid values are constants from 1
+    # (lowest) to 10 (highest). The default value is '1'.
+    # compact_after_rebalance   Perform compaction of deleted records
+    # once the rebalance completes to reclaim memory and disk space.
+    # Default is true, unless repair_incorrectly_sharded_data is set to
+    # true. The default value is true. The supported values are: true
+    # false compact_only                If set to true, ignore rebalance options
+    # and attempt to perform compaction of deleted records to reclaim
+    # memory and disk space without rebalancing first. The default
+    # value is false. The supported values are: true false
+    # repair_incorrectly_sharded_data       Scans for any data sharded
+    # incorrectly and re-routes the data to the correct location. Only
+    # necessary if /admin/verifydb reports an error in sharding
+    # alignment. This can be done as part of a typical rebalance after
+    # expanding the cluster or in a standalone fashion when it is
+    # believed that data is sharded incorrectly somewhere in the
+    # cluster. Compaction will not be performed by default when this is
+    # enabled. If this option is set to true, the time necessary to
+    # rebalance and the memory used by the rebalance may increase. The
+    # default value is false. The supported values are: true false
+    options: {}
+  # RegenerateDBConfig - Force regenerate of DB ConfigMap. true -
+  # restarts DB Pods after config generation false - writes new
+  # configuration without restarting the DB Pods
+  regenerateDBConfig:
+    # Restart - Scales down the DB STS and back up once the DB
+    # Configuration has been regenerated.
+    restart: false
+# KineticaClusterAdminStatus defines the observed state of
+# KineticaClusterAdmin
+status:
+  # Phase - The current phase/state of the Admin request
+  phase: string
+  # Processed - Indicates if the admin request has already been
+  # processed. Avoids the request being rerun in the case the Operator
+  # gets restarted.
+  processed: false
+

\ No newline at end of file diff --git a/Reference/kinetica_cluster_backups/index.html b/Reference/kinetica_cluster_backups/index.html new file mode 100644 index 0000000..ae29ae7 --- /dev/null +++ b/Reference/kinetica_cluster_backups/index.html @@ -0,0 +1,228 @@ + Kinetica Cluster Backups Reference - Kinetica for Kubernetes

Kinetica Cluster Backups Reference

Full KineticaClusterBackup CR Structure

kineticaclusterbackups.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an
+# object. Servers should convert recognized schemas to the latest
+# internal value, and may reject unrecognized values. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+apiVersion: app.kinetica.com/v1
+# Kind is a string value representing the REST resource this object
+# represents. Servers may infer this from the endpoint the client
+# submits requests to. Cannot be updated. In CamelCase. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+kind: KineticaClusterBackup 
+metadata: {}
+# Fields specific to the linked backup engine
+provider:
+  # Name of the backup/restore provider. FOR INTERNAL USE ONLY.
+  backupProvider: "velero"
+  # Name of the backup in the linked BackupProvider. FOR INTERNAL USE
+  # ONLY.
+  linkedItemName: ""
+# BackupSpec defines the specification for a Velero backup.
+spec:
+  # DefaultVolumesToRestic specifies whether restic should be used to
+  # take a backup of all pod volumes by default.
+  defaultVolumesToRestic: true
+  # ExcludedNamespaces contains a list of namespaces that are not
+  # included in the backup.
+  excludedNamespaces: ["string"]
+  # ExcludedResources is a slice of resource names that are not included
+  # in the backup.
+  excludedResources: ["string"]
+  # Hooks represent custom behaviors that should be executed at
+  # different phases of the backup.
+  hooks:
+    # Resources are hooks that should be executed when backing up
+    # individual instances of a resource.
+    resources:
+    - excludedNamespaces: ["string"]
+      # ExcludedResources specifies the resources to which this hook
+      # spec does not apply.
+      excludedResources: ["string"]
+      # IncludedNamespaces specifies the namespaces to which this hook
+      # spec applies. If empty, it applies to all namespaces.
+      includedNamespaces: ["string"]
+      # IncludedResources specifies the resources to which this hook
+      # spec applies. If empty, it applies to all resources.
+      includedResources: ["string"]
+      # LabelSelector, if specified, filters the resources to which this
+      # hook spec applies.
+      labelSelector:
+        # matchExpressions is a list of label selector requirements. The
+        # requirements are ANDed.
+        matchExpressions:
+        - key: string
+          # operator represents a key's relationship to a set of values.
+          # Valid operators are In, NotIn, Exists and DoesNotExist.
+          operator: string
+          # values is an array of string values. If the operator is In
+          # or NotIn, the values array must be non-empty. If the
+          # operator is Exists or DoesNotExist, the values array must
+          # be empty. This array is replaced during a strategic merge
+          # patch.
+          values: ["string"]
+        # matchLabels is a map of {key,value} pairs. A single
+        # {key,value} in the matchLabels map is equivalent to an
+        # element of matchExpressions, whose key field is "key", the
+        # operator is "In", and the values array contains only "value".
+        # The requirements are ANDed.
+        matchLabels: {}
+      # Name is the name of this hook.
+      name: string
+      # PostHooks is a list of BackupResourceHooks to execute after
+      # storing the item in the backup. These are executed after
+      # all "additional items" from item actions are processed.
+      post:
+      - exec:
+          # Command is the command and arguments to execute.
+          command: ["string"]
+          # Container is the container in the pod where the command
+          # should be executed. If not specified, the pod's first
+          # container is used.
+          container: string
+          # OnError specifies how Velero should behave if it encounters
+          # an error executing this hook.
+          onError: string
+          # Timeout defines the maximum amount of time Velero should
+          # wait for the hook to complete before considering the
+          # execution a failure.
+          timeout: string
+      # PreHooks is a list of BackupResourceHooks to execute prior to
+      # storing the item in the backup. These are executed before
+      # any "additional items" from item actions are processed.
+      pre:
+      - exec:
+          # Command is the command and arguments to execute.
+          command: ["string"]
+          # Container is the container in the pod where the command
+          # should be executed. If not specified, the pod's first
+          # container is used.
+          container: string
+          # OnError specifies how Velero should behave if it encounters
+          # an error executing this hook.
+          onError: string
+          # Timeout defines the maximum amount of time Velero should
+          # wait for the hook to complete before considering the
+          # execution a failure.
+          timeout: string
+  # IncludeClusterResources specifies whether cluster-scoped resources
+  # should be included for consideration in the backup.
+  includeClusterResources: true
+  # IncludedNamespaces is a slice of namespace names to include objects
+  # from. If empty, all namespaces are included.
+  includedNamespaces: ["string"]
+  # IncludedResources is a slice of resource names to include in the
+  # backup. If empty, all resources are included.
+  includedResources: ["string"]
+  # LabelSelector is a metav1.LabelSelector to filter with when adding
+  # individual objects to the backup. If empty or nil, all objects are
+  # included. Optional.
+  labelSelector:
+    # matchExpressions is a list of label selector requirements. The
+    # requirements are ANDed.
+    matchExpressions:
+    - key: string
+      # operator represents a key's relationship to a set of values.
+      # Valid operators are In, NotIn, Exists and DoesNotExist.
+      operator: string
+      # values is an array of string values. If the operator is In or
+      # NotIn, the values array must be non-empty. If the operator is
+      # Exists or DoesNotExist, the values array must be empty. This
+      # array is replaced during a strategic merge patch.
+      values: ["string"]
+    # matchLabels is a map of {key,value} pairs. A single {key,value} in
+    # the matchLabels map is equivalent to an element of
+    # matchExpressions, whose key field is "key", the operator is "In",
+    # and the values array contains only "value". The requirements are
+    # ANDed.
+    matchLabels: {} metadata: labels: {}
+  # OrderedResources specifies the backup order of resources of specific
+  # Kind. The map key is the Kind name and value is a list of resource
+  # names separated by commas. Each resource name has
+  # format "namespace/resourcename".  For cluster resources, simply
+  # use "resourcename".
+  orderedResources: {}
+  # SnapshotVolumes specifies whether to take cloud snapshots of any
+  # PV's referenced in the set of objects included in the Backup.
+  snapshotVolumes: true
+  # StorageLocation is a string containing the name of a
+  # BackupStorageLocation where the backup should be stored.
+  storageLocation: string
+  # TTL is a time.Duration-parseable string describing how long the
+  # Backup should be retained for.
+  ttl: string
+  # VolumeSnapshotLocations is a list containing names of
+  # VolumeSnapshotLocations associated with this backup.
+  volumeSnapshotLocations: ["string"] status:
+  # ClusterSize the current number of ranks & type i.e. CPU or GPU of
+  # the cluster when the backup took place.
+  clusterSize:
+    # ClusterSizeEnum - T-Shirt size of the Kinetica DB Cluster i.e. a
+    # representation of the number of nodes in a simple to understand
+    # T-Short size scheme. This indicates the size of the cluster i.e.
+    # the number of nodes. It does not identify the size of the cloud
+    # provider nodes. For node size see ClusterTypeEnum. Supported
+    # Values are: - XS S M L XL XXL XXXL
+    tshirtSize: string
+    # ClusterTypeEnum - An Enum of the node types of a KineticaCluster
+    # e.g. CPU, GPU along with the Cloud Provider node size e.g. size
+    # of the VM.
+    tshirtType: string coldTierBackup: string
+  # CompletionTimestamp records the time a backup was completed.
+  # Completion time is recorded even on failed backups. Completion time
+  # is recorded before uploading the backup object. The server's time
+  # is used for CompletionTimestamps
+  completionTimestamp: string
+  # Errors is a count of all error messages that were generated during
+  # execution of the backup.  The actual errors are in the backup's log
+  # file in object storage.
+  errors: 1
+  # Expiration is when this Backup is eligible for garbage-collection.
+  expiration: string
+  # FormatVersion is the backup format version, including major, minor,
+  # and patch version.
+  formatVersion: string
+  # Phase is the current state of the Backup.
+  phase: string
+  # Progress contains information about the backup's execution progress.
+  # Note that this information is best-effort only -- if Velero fails
+  # to update it during a backup for any reason, it may be
+  # inaccurate/stale.
+  progress:
+    # ItemsBackedUp is the number of items that have actually been
+    # written to the backup tarball so far.
+    itemsBackedUp: 1
+    # TotalItems is the total number of items to be backed up. This
+    # number may change throughout the execution of the backup due to
+    # plugins that return additional related items to back up, the
+    # velero.io/exclude-from-backup label, and various other filters
+    # that happen as items are processed.
+    totalItems: 1
+  # StartTimestamp records the time a backup was started. Separate from
+  # CreationTimestamp, since that value changes on restores. The
+  # server's time is used for StartTimestamps
+  startTimestamp: string
+  # ValidationErrors is a slice of all validation errors
+  # (if applicable).
+  validationErrors: ["string"]
+  # Version is the backup format major version. Deprecated: Please see
+  # FormatVersion
+  version: 1
+  # VolumeSnapshotsAttempted is the total number of attempted volume
+  # snapshots for this backup.
+  volumeSnapshotsAttempted: 1
+  # VolumeSnapshotsCompleted is the total number of successfully
+  # completed volume snapshots for this backup.
+  volumeSnapshotsCompleted: 1
+  # Warnings is a count of all warning messages that were generated
+  # during execution of the backup. The actual warnings are in the
+  # backup's log file in object storage.
+  warnings: 1
+

\ No newline at end of file diff --git a/Reference/kinetica_cluster_grants/index.html b/Reference/kinetica_cluster_grants/index.html new file mode 100644 index 0000000..81e9ef9 --- /dev/null +++ b/Reference/kinetica_cluster_grants/index.html @@ -0,0 +1,111 @@ + Kinetica Cluster Grants Reference - Kinetica for Kubernetes

Kinetica Cluster Grants CRD Reference

Full KineticaGrant CR Structure

kineticagrants.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an
+# object. Servers should convert recognized schemas to the latest
+# internal value, and may reject unrecognized values. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+apiVersion: app.kinetica.com/v1
+# Kind is a string value representing the REST resource this object
+# represents. Servers may infer this from the endpoint the client
+# submits requests to. Cannot be updated. In CamelCase. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+kind: KineticaGrant 
+metadata: {}
+# KineticaGrantSpec defines the desired state of KineticaGrant
+spec:
+  # Grants system-level and/or table permissions to a user or role.
+  addGrantAllOnSchemaRequest:
+    # Name of the user or role that will be granted membership in input
+    # parameter role. Must be an existing user or role.
+    member: string
+    # Optional parameters. The default value is an empty map ( {} ).
+    options: {}
+    # SchemaName - name of the schema on which to perform the Grant All
+    schemaName: string
+  # Grants system-level and/or table permissions to a user or role.
+  addGrantPermissionRequest:
+    # Optional parameters. The default value is an empty map ( {} ).
+    options: {}
+    # Permission to grant to the user or role. Supported
+    # Values    Description system_admin    Full access to all data and
+    # system functions. system_user_admin   Access to administer users
+    # and roles that do not have system_admin permission.
+    # system_write  Read and write access to all tables.
+    # system_read   Read-only access to all tables.
+    systemPermission:
+      # UID of the user or role to which the permission will be granted.
+      # Must be an existing user or role.
+      name: string
+      # Optional parameters. The default value is an empty map (
+      # {} ). Supported Parameters: resource_group  Name of an existing
+      # resource group to associate with this role.
+      options: {}
+      # Permission to grant to the user or role. Supported
+      # Values  Description table_admin Full read/write and
+      # administrative access to the table. table_insert    Insert access
+      # to the table. table_update  Update access to the table.
+      # table_delete    Delete access to the table. table_read  Read access
+      # to the table.
+      permission: string
+    # Permission to grant to the user or role. Supported
+    # Values    Description<br/> system_admin   Full access to all data and
+    # system functions.<br/> system_user_admin  Access to administer
+    # users and roles that do not have system_admin permission.<br/>
+    # system_write  Read and write access to all tables.<br/>
+    # system_read   Read-only access to all tables.<br/>
+    tablePermissions:
+    - filter_expression: ""
+      # UID of the user or role to which the permission will be granted.
+      # Must be an existing user or role.
+      name: string
+      # Optional parameters. The default value is an empty map (
+      # {} ). Supported Parameters: resource_group  Name of an existing
+      # resource group to associate with this role.
+      options: {}
+      # Permission to grant to the user or role. Supported
+      # Values  Description table_admin Full read/write and
+      # administrative access to the table. table_insert    Insert access
+      # to the table. table_update  Update access to the table.
+      # table_delete    Delete access to the table. table_read  Read access
+      # to the table.
+      permission: string
+      # Name of the table for which the Permission is to be granted
+      table_name: string
+  # Grants membership in a role to a user or role.
+  addGrantRoleRequest:
+    # Name of the user or role that will be granted membership in input
+    # parameter role. Must be an existing user or role.
+    member: string
+    # Optional parameters. The default value is an empty map ( {} ).
+    options: {}
+    # Name of the role in which membership will be granted. Must be an
+    # existing role.
+    role: string
+  # Debug debug the call
+  debug: false
+  # RingName is the name of the kinetica ring that this user belongs
+  # to.
+  ringName: string
+# KineticaGrantStatus defines the observed state of KineticaGrant
+status:
+  # DBStringResponse - The GPUdb server embeds the endpoint response
+  # inside a standard response structure which contains status
+  # information and the actual response to the query.
+  db_response: data: string
+    # This embedded JSON represents the result of the endpoint
+    data_str: string
+    # API Call Specific
+    data_type: string
+    # Empty if success or an error message
+    message: string
+    # 'OK' or 'ERROR'
+    status: string 
+    ldap_response: string
+

\ No newline at end of file diff --git a/Reference/kinetica_cluster_reference/index.html b/Reference/kinetica_cluster_reference/index.html new file mode 100644 index 0000000..e9ad721 --- /dev/null +++ b/Reference/kinetica_cluster_reference/index.html @@ -0,0 +1,10 @@ + Kinetica Core DB CRDs - Kinetica for Kubernetes

Kinetica Core DB CRDs

  • DB Clusters


    Core Kinetica Database Cluster Management CRD & sample CR.

    KineticaCluster

  • DB Users


    Kinetica Database User Management CRD & sample CR.

    KineticaUser

  • DB Roles


    Kinetica Database Role Management CRD & sample CR.

    KineticaRole

  • DB Schemas


    Kinetica Database Schema Management CRD & sample CR.

    KineticaSchema

  • DB Grants


    Kinetica Database Grant Management CRD & sample CR.

    KineticaGrant

  • DB Resource Groups


    Kinetica Database Resource Group Management CRD & sample CR.

    KineticaResourceGroup

  • DB Administration


    Kinetica Database Administration CRD & sample CR.

    KineticaAdmin

  • DB Backups


    Kinetica Database Backup Management CRD & sample CR.

    Note

    This requires Velero to be installed on the Kubernetes Cluster.

    KineticaBackup

  • DB Restore


    Kinetica Database Restore CRD & sample CR.

    Note

    This requires Velero to be installed on the Kubernetes Cluster.

    KineticaRestore

\ No newline at end of file diff --git a/Reference/kinetica_cluster_resource_groups/index.html b/Reference/kinetica_cluster_resource_groups/index.html new file mode 100644 index 0000000..c2895e7 --- /dev/null +++ b/Reference/kinetica_cluster_resource_groups/index.html @@ -0,0 +1,46 @@ + Kinetica Cluster Resource Groups Reference - Kinetica for Kubernetes

Kinetica Cluster Resource Groups CRD Reference

Full KineticaResourceGroup CR Structure

kineticaclusterresourcegroups.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an
+# object. Servers should convert recognized schemas to the latest
+# internal value, and may reject unrecognized values. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+apiVersion: app.kinetica.com/v1
+# Kind is a string value representing the REST resource this object
+# represents. Servers may infer this from the endpoint the client
+# submits requests to. Cannot be updated. In CamelCase. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+kind: KineticaClusterResourceGroup 
+metadata: {}
+# KineticaClusterResourceGroupSpec defines the desired state of
+# KineticaClusterResourceGroup
+spec: 
+  db_create_resource_group_request:
+    # AdjoiningResourceGroup -
+    adjoining_resource_group: ""
+    # Name - name of the DB ResourceGroup
+    # https://docs.kinetica.com/7.1/azure/sql/resource_group/?search-highlight=resource+group#id-baea5b60-769c-5373-bff1-53f4f1ca5c21
+    name: string
+    # Options - DB Options used when creating the ResourceGroup
+    options: {}
+    # Ranking - Indicates the relative ranking among existing resource
+    # groups where this new resource group will be placed. When using
+    # before or after, specify which resource group this one will be
+    # inserted before or after in input parameter
+    # adjoining_resource_group. The supported values are: first last
+    # before after
+    ranking: ""
+  # RingName is the name of the kinetica ring that this user belongs
+  # to.
+  ringName: string
+# KineticaClusterResourceGroupStatus defines the observed state of
+# KineticaClusterResourceGroup
+status: 
+  provisioned: string
+

\ No newline at end of file diff --git a/Reference/kinetica_cluster_restores/index.html b/Reference/kinetica_cluster_restores/index.html new file mode 100644 index 0000000..075d474 --- /dev/null +++ b/Reference/kinetica_cluster_restores/index.html @@ -0,0 +1,107 @@ + Kinetica Cluster Restores Reference - Kinetica for Kubernetes

Kinetica Cluster Restores Reference

Full KineticaClusterRestore CR Structure

kineticaclusterrestores.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an
+# object. Servers should convert recognized schemas to the latest
+# internal value, and may reject unrecognized values. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+apiVersion: app.kinetica.com/v1
+# Kind is a string value representing the REST resource this object
+# represents. Servers may infer this from the endpoint the client
+# submits requests to. Cannot be updated. In CamelCase. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+kind: KineticaClusterRestore 
+metadata: {}
+# RestoreSpec defines the specification for a Velero restore.
+spec:
+  # BackupName is the unique name of the Velero backup to restore from.
+  backupName: string
+  # ExcludedNamespaces contains a list of namespaces that are not
+  # included in the restore.
+  excludedNamespaces: ["string"]
+  # ExcludedResources is a slice of resource names that are not included
+  # in the restore.
+  excludedResources: ["string"]
+  # IncludeClusterResources specifies whether cluster-scoped resources
+  # should be included for consideration in the restore. If null,
+  # defaults to true.
+  includeClusterResources: true
+  # IncludedNamespaces is a slice of namespace names to include objects
+  # from. If empty, all namespaces are included.
+  includedNamespaces: ["string"]
+  # IncludedResources is a slice of resource names to include in the
+  # restore. If empty, all resources in the backup are included.
+  includedResources: ["string"]
+  # LabelSelector is a metav1.LabelSelector to filter with when
+  # restoring individual objects from the backup. If empty or nil, all
+  # objects are included. Optional.
+  labelSelector:
+    # matchExpressions is a list of label selector requirements. The
+    # requirements are ANDed.
+    matchExpressions:
+    - key: string
+      # operator represents a key's relationship to a set of values.
+      # Valid operators are In, NotIn, Exists and DoesNotExist.
+      operator: string
+      # values is an array of string values. If the operator is In or
+      # NotIn, the values array must be non-empty. If the operator is
+      # Exists or DoesNotExist, the values array must be empty. This
+      # array is replaced during a strategic merge patch.
+      values: ["string"]
+    # matchLabels is a map of {key,value} pairs. A single {key,value} in
+    # the matchLabels map is equivalent to an element of
+    # matchExpressions, whose key field is "key", the operator is "In",
+    # and the values array contains only "value". The requirements are
+    # ANDed.
+    matchLabels: {}
+  # NamespaceMapping is a map of source namespace names to target
+  # namespace names to restore into. Any source namespaces not included
+  # in the map will be restored into namespaces of the same name.
+  namespaceMapping: {}
+  # RestorePVs specifies whether to restore all included PVs from
+  # snapshot (via the cloudprovider).
+  restorePVs: true
+  # ScheduleName is the unique name of the Velero schedule to restore
+  # from. If specified, and BackupName is empty, Velero will restore
+  # from the most recent successful backup created from this schedule.
+  scheduleName: string status: coldTierRestore: ""
+  # CompletionTimestamp records the time the restore operation was
+  # completed. Completion time is recorded even on failed restore. The
+  # server's time is used for StartTimestamps
+  completionTimestamp: string
+  # Errors is a count of all error messages that were generated during
+  # execution of the restore. The actual errors are stored in object
+  # storage.
+  errors: 1
+  # FailureReason is an error that caused the entire restore to fail.
+  failureReason: string
+  # Phase is the current state of the Restore
+  phase: string
+  # Progress contains information about the restore's execution
+  # progress. Note that this information is best-effort only -- if
+  # Velero fails to update it during a restore for any reason, it may
+  # be inaccurate/stale.
+  progress:
+    # ItemsRestored is the number of items that have actually been
+    # restored so far
+    itemsRestored: 1
+    # TotalItems is the total number of items to be restored. This
+    # number may change throughout the execution of the restore due to
+    # plugins that return additional related items to restore
+    totalItems: 1
+  # StartTimestamp records the time the restore operation was started.
+  # The server's time is used for StartTimestamps
+  startTimestamp: string
+  # ValidationErrors is a slice of all validation errors(if applicable)
+  validationErrors: ["string"]
+  # Warnings is a count of all warning messages that were generated
+  # during execution of the restore. The actual warnings are stored in
+  # object storage.
+  warnings: 1
+

\ No newline at end of file diff --git a/Reference/kinetica_cluster_roles/index.html b/Reference/kinetica_cluster_roles/index.html new file mode 100644 index 0000000..5abd371 --- /dev/null +++ b/Reference/kinetica_cluster_roles/index.html @@ -0,0 +1,66 @@ + Kinetica Cluster Roles Reference - Kinetica for Kubernetes

Kinetica Cluster Roles CRD

Full KineticaRole CR Structure

kineticaroles.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an
+# object. Servers should convert recognized schemas to the latest
+# internal value, and may reject unrecognized values. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+apiVersion: app.kinetica.com/v1
+# Kind is a string value representing the REST resource this object
+# represents. Servers may infer this from the endpoint the client
+# submits requests to. Cannot be updated. In CamelCase. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+kind: KineticaRole 
+metadata: {}
+# KineticaRoleSpec defines the desired state of KineticaRole
+spec:
+  # AlterRoleRequest Kinetica DB REST API Request Format Object.
+  alter_role:
+    # Action - Modification operation to be applied to the role.
+    action: string
+    # Role UID - Name of the role to be altered. Must be an existing
+    # role.
+    name: string
+    # Optional parameters. The default value is an empty map ( {} ).
+    options: {}
+    # Value - The value of the modification, depending on input
+    # parameter action.
+    value: string
+  # Debug debug the call
+  debug: false
+  # RingName is the name of the kinetica ring that this user belongs
+  # to.
+  ringName: string
+  # AddRoleRequest Kinetica DB REST API Request Format Object.
+  role:
+    # User UID
+    name: string
+    # Optional parameters. The default value is an empty map (
+    # {} ). Supported Parameters: resource_group    Name of an existing
+    # resource group to associate with this role.
+    options: {}
+    # ResourceGroupName of an existing resource group to associate with
+    # this role
+    resourceGroupName: ""
+# KineticaRoleStatus defines the observed state of KineticaRole
+status:
+  # DBStringResponse - The GPUdb server embeds the endpoint response
+  # inside a standard response structure which contains status
+  # information and the actual response to the query.
+  db_response: data: string
+    # This embedded JSON represents the result of the endpoint
+    data_str: string
+    # API Call Specific
+    data_type: string
+    # Empty if success or an error message
+    message: string
+    # 'OK' or 'ERROR'
+    status: string 
+    ldap_response: string
+

\ No newline at end of file diff --git a/Reference/kinetica_cluster_schemas/index.html b/Reference/kinetica_cluster_schemas/index.html new file mode 100644 index 0000000..c819679 --- /dev/null +++ b/Reference/kinetica_cluster_schemas/index.html @@ -0,0 +1,37 @@ + Kinetica Cluster Schemas Reference - Kinetica for Kubernetes

Kinetica Cluster Schemas CRD Reference

Full Kinetica Cluster Schemas CR Structure

kineticaclusterschemas.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an
+# object. Servers should convert recognized schemas to the latest
+# internal value, and may reject unrecognized values. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+apiVersion: app.kinetica.com/v1
+# Kind is a string value representing the REST resource this object
+# represents. Servers may infer this from the endpoint the client
+# submits requests to. Cannot be updated. In CamelCase. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+kind: KineticaClusterSchema 
+metadata: {}
+# KineticaClusterSchemaSpec defines the desired state of
+# KineticaClusterSchema
+spec: 
+  db_create_schema_request:
+    # Name - the name of the resource group to create in the DB
+    name: string
+    # Optional parameters. The default value is an empty map (
+    # {} ). Supported Parameters: "max_cpu_concurrency", "max_data"
+    options: {}
+  # RingName is the name of the kinetica ring that this user belongs
+  # to.
+  ringName: string
+# KineticaClusterSchemaStatus defines the observed state of
+# KineticaClusterSchema
+status: 
+  provisioned: string
+

\ No newline at end of file diff --git a/Reference/kinetica_cluster_users/index.html b/Reference/kinetica_cluster_users/index.html new file mode 100644 index 0000000..3258184 --- /dev/null +++ b/Reference/kinetica_cluster_users/index.html @@ -0,0 +1,91 @@ + Kinetica Cluster Users Reference - Kinetica for Kubernetes

Kinetica Cluster Users CRD Reference

Full KineticaUser CR Structure

kineticausers.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an
+# object. Servers should convert recognized schemas to the latest
+# internal value, and may reject unrecognized values. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+apiVersion: app.kinetica.com/v1
+# Kind is a string value representing the REST resource this object
+# represents. Servers may infer this from the endpoint the client
+# submits requests to. Cannot be updated. In CamelCase. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+kind: KineticaUser
+metadata: {}
+# KineticaUserSpec defines the desired state of KineticaUser
+spec:
+  # Action field contains UserActionEnum field indicating whether it is
+  # an Upsert or Change Password operation. For deletion delete the
+  # KineticaUser CR and a finalizer will remove the user from LDAP.
+  action: string
+  # ChangePassword specific fields
+  changePassword:
+    # PasswordSecret - Not the actual user password but the name of a
+    # Kubernetes Secret containing a Data element with a Password
+    # attribute. The secret is removed on user creation. Must be in the
+    # same namespace as the Kinetica Cluster. Must contain the
+    # following fields: - oldPassword newPassword
+    passwordSecret: string
+  # Debug debug the call
+  debug: false
+  # GroupID - Organisation or Team Id the user belongs to.
+  groupId: string
+  # Create the user in Reveal
+  reveal: true
+  # RingName is the name of the kinetica ring that this user belongs
+  # to.
+  ringName: string
+  # UID is the username (not UUID UID).
+  uid: string
+  # Upsert specific fields
+  upsert:
+    # CreateHomeDirectory - when true, a home directory in KiFS is
+    # created for this user The default value is true. The supported
+    # values are: true false
+    createHomeDirectory: true
+    # DB Memory user data size limit
+    dataLimit: "10Gi"
+    # DisplayName
+    displayName: string
+    # GivenName is Firstname also called Christian name. givenName in
+    # LDAP terms.
+    givenName: string
+    # KIFs user data size limit
+    kifsDataLimit: "2Gi"
+    # LastName refers to last name or surname. sn in LDAP terms.
+    lastName: string
+    # Options -
+    options: {}
+    # PasswordSecret - Not the actual user password but the name of a
+    # Kubernetes Secret containing a Data element with a Password
+    # attribute. The secret is removed on user creation. Must be in the
+    # same namespace as the Kinetica Cluster.
+    passwordSecret: string
+    # UPN or UserPrincipalName - e.g. guyt@cp.com  
+    # Looks like an email address.
+    userPrincipalName: string
+  # UUID is the user unique UUID from the Control Plane.
+  uuid: string
+# KineticaUserStatus defines the observed state of KineticaUser
+status:
+  # DBStringResponse - The GPUdb server embeds the endpoint response
+  # inside a standard response structure which contains status
+  # information and the actual response to the query.
+  db_response: data: string
+    # This embedded JSON represents the result of the endpoint
+    data_str: string
+    # API Call Specific
+    data_type: string
+    # Empty if success or an error message
+    message: string
+    # 'OK' or 'ERROR'
+    status: string 
+    ldap_response: string 
+    reveal_admin: string
+

\ No newline at end of file diff --git a/Reference/kinetica_clusters/index.html b/Reference/kinetica_clusters/index.html new file mode 100644 index 0000000..7693cec --- /dev/null +++ b/Reference/kinetica_clusters/index.html @@ -0,0 +1,6383 @@ + Kinetica Clusters Reference - Kinetica for Kubernetes

Kinetica Clusters CRD Reference

This page covers the Kinetica Cluster Kubernetes CRD.

Full KineticaCluster CR Structure

kineticaclusters.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an
+# object. Servers should convert recognized schemas to the latest
+# internal value, and may reject unrecognized values. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+apiVersion: app.kinetica.com/v1
+# Kind is a string value representing the REST resource this object
+# represents. Servers may infer this from the endpoint the client
+# submits requests to. Cannot be updated. In CamelCase. More info:
+# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+kind: KineticaCluster 
+metadata: {}
+# KineticaClusterSpec defines the configuration for KineticaCluster DB
+spec:
+  # An optional duration after which the database is stopped and DB
+  # resources are freed
+  autoSuspend: 
+    enabled: false
+    # InactivityDuration - the duration which the cluster should be idle
+    # before auto-pausing the DB Cluster.
+    inactivityDuration: "1h"
+  # The platform infrastructure provider e.g. azure, aws, gcp, on-prem
+  # etc.
+  awsConfig:
+    # ClusterName - AWS name of the EKS Cluster. NOTE: Marked as
+    # optional but is mandatory
+    clusterName: string
+    # MarketplaceAppConfig - Amazon AWS specific DB Cluster
+    # information.
+    marketplaceApp:
+      # KmsKeyId - Key for disk encryption. The full Amazon Resource
+      # Name of the key to use when encrypting the volume. If none is
+      # supplied but encrypted is true, a key is generated by AWS. See
+      # AWS docs for valid ARN value.
+      kmsKeyId: string
+      # ProductCode - used to uniquely identify a product in AWS
+      # Marketplace. The product code should be the same as the one
+      # used during the publishing of a new product.
+      productCode: "1cmucncoyp9pi8xjdwqjimlf8"
+      # PublicKeyVersion - Public Key Version provided by AWS
+      # Marketplace
+      publicKeyVersion: 1
+      # ParentResourceGroup - The resource group of the ManagedApp
+      # itself ParentResourceGroup     string
+      # `json:"parentResourceGroup"` ResourceId - Identifier of the
+      # resource against which usage is emitted Format is GUID
+      # (UUID)
+      # https://github.com/microsoft/commercial-marketplace-openapi/blob/main/Microsoft.Marketplace.Metering/2018-08-31/meteringapi.v1.json
+      # Optional only if that exactly of  ResourceId or ResourceUri is
+      # specified.
+      resourceId: string
+    # NodeGroups - List of NodeGroups for this cluster MUST contain at
+    # least one of the following keys: - 
+    #   * none
+    #   * infra 
+    #   * infra_public 
+    #   * compute 
+    #   * compute-gpu 
+    #   * aaw_cpu 
+    # NOTE: Marked as optional but is mandatory
+    nodeGroups: {}
+    # OTELTracing - OpenTelemetry Tracing Specifics
+    otelTracing:
+      # Endpoint - Set the OpenTelemetry reporting Endpoint
+      endpoint: ""
+      # Key - KineticaCluster specific Key required to send Telemetry
+      # information to the Cloud
+      key: string
+      # MaxBatchSize - Telemetry Reporting Interval to use in seconds.
+      maxBatchInterval: 10
+      # MaxBatchSize - Telemetry Maximum Batch Size to send.
+      maxBatchSize: 1024
+  # The platform infrastructure provider e.g. azure, aws, gcp, on-prem
+  # etc.
+  azureConfig:
+    # App Insights Specifics
+    appInsights:
+      # Endpoint - Override the default AppInsights reporting Endpoint
+      endpoint: ""
+      # Key - KineticaCluster specific Application Insights Key required
+      # to send Telemetry information to the Azure Portal
+      key: string
+      # MaxBatchSize - Telemetry Reporting Interval to use in seconds.
+      maxBatchInterval: 10
+      # MaxBatchSize - Telemetry Maximum Batch Size to send.
+      maxBatchSize: 1024
+    # AzureManagedAppConfig - Microsoft Azure specific DB Cluster
+    # information.
+    managedApp:
+      # DiskEncryptionSetID - By default, managed disks use
+      # platform-managed encryption keys. All managed disks, snapshots,
+      # images, and data written to existing managed disks are
+      # automatically encrypted-at-rest with platform-managed keys. You
+      # can choose to manage encryption at the level of each managed
+      # disk, with your own keys. When you specify a customer-managed
+      # key, that key is used to protect and control access to the key
+      # that encrypts your data. Customer-managed keys offer greater
+      # flexibility to manage access controls.
+      diskEncryptionSetId: string
+      # PlanId - The Azure Marketplace Plan/Offer identifier selected by
+      # the customer for this DB cluster e.g. BYOL, Pay-As-You-Go etc.
+      planId: string
+      # ParentResourceGroup - The resource group of the ManagedApp
+      # itself ParentResourceGroup     string
+      # `json:"parentResourceGroup"` ResourceId - Identifier of the
+      # resource against which usage is emitted Format is GUID
+      # (UUID)
+      # https://github.com/microsoft/commercial-marketplace-openapi/blob/main/Microsoft.Marketplace.Metering/2018-08-31/meteringapi.v1.json
+      # Optional only if that exactly of  ResourceId or ResourceUri is
+      # specified.
+      resourceId: string
+      # ResourceUri - Identifier of the managed app resource against
+      # which usage is emitted
+      # https://github.com/microsoft/commercial-marketplace-openapi/blob/main/Microsoft.Marketplace.Metering/2018-08-31/meteringapi.v1.json
+      # Optional only if that exactly of  ResourceId or ResourceUri is
+      # specified.
+      resourceUri: string
+  # Tells the operator we want to run in Debug mode.
+  debug: false
+  # Identifies the type of Kubernetes deployment.
+  deploymentType:
+    # CloudRegionEnum - The target Kubernetes type to deploy to.
+    # Supported Values are: - aws_useast_1 aws_useast_2 aws_uswest_1
+    # az_useast_1 az_uswest_1
+    region: string
+    # DeploymentTypeEnum - The type of the Deployment. Supported Values
+    # are: - Managed FreeSaaS DedicatedSaaS OnPrem
+    type: string
+  # The platform infrastructure provider e.g. azure, aws, gcp, on-prem
+  # etc.
+  devEditionConfig:
+    # Host IPv4 address. Used by KiND based Developer Edition where
+    # ingress paths set to *. Provides qualified, routable URLs to
+    # workbench.
+    hostIpAddress: ""
+  # The GAdmin Dashboard Configuration for the Kinetica Cluster.
+  gadmin:
+    # The port that GAdmin will be running on. It runs only on the head
+    # node pod in the cluster. Default: 8080
+    containerPort:
+      # Number of port to expose on the pod's IP address. This must be a
+      # valid port number, 0 < x < 65536.
+      containerPort: 1
+      # What host IP to bind the external port to.
+      hostIP: string
+      # Number of port to expose on the host. If specified, this must be
+      # a valid port number, 0 < x < 65536. If HostNetwork is
+      # specified, this must match ContainerPort. Most containers do
+      # not need this.
+      hostPort: 1
+      # If specified, this must be an IANA_SVC_NAME and unique within
+      # the pod. Each named port in a pod must have a unique name. Name
+      # for the port that can be referred to by services.
+      name: string
+      # Protocol for port. Must be UDP, TCP, or SCTP. Defaults
+      # to "TCP".
+      protocol: "TCP"
+    # The Ingress Endpoint that GAdmin will be running on.
+    ingressPath:
+      # backend defines the referenced service endpoint to which the
+      # traffic will be forwarded to.
+      backend:
+        # resource is an ObjectRef to another Kubernetes resource in the
+        # namespace of the Ingress object. If resource is specified,
+        # serviceName and servicePort must not be specified.
+        resource:
+          # APIGroup is the group for the resource being referenced. If
+          # APIGroup is not specified, the specified Kind must be in
+          # the core API group. For any other third-party types,
+          # APIGroup is required.
+          apiGroup: string
+          # Kind is the type of resource being referenced
+          kind: KineticaCluster
+          # Name is the name of resource being referenced
+          name: string
+        # serviceName specifies the name of the referenced service.
+        serviceName: string
+        # servicePort Specifies the port of the referenced service.
+        servicePort: 
+      # path is matched against the path of an incoming request.
+      # Currently it can contain characters disallowed from the
+      # conventional "path" part of a URL as defined by RFC 3986. Paths
+      # must begin with a '/' and must be present when using PathType
+      # with value "Exact" or "Prefix".
+      path: string
+      # pathType determines the interpretation of the path matching.
+      # PathType can be one of the following values: * Exact: Matches
+      # the URL path exactly. * Prefix: Matches based on a URL path
+      # prefix split by '/'. Matching is done on a path element by
+      # element basis. A path element refers is the list of labels in
+      # the path split by the '/' separator. A request is a match for
+      # path p if every p is an element-wise prefix of p of the request
+      # path. Note that if the last element of the path is a substring
+      # of the last element in request path, it is not a match
+      # (e.g. /foo/bar matches /foo/bar/baz, but does not
+      # match /foo/barbaz). * ImplementationSpecific: Interpretation of
+      # the Path matching is up to the IngressClass. Implementations
+      # can treat this as a separate PathType or treat it identically
+      # to Prefix or Exact path types. Implementations are required to
+      # support all path types. Defaults to ImplementationSpecific.
+      pathType: string
+    # Whether to enable the GAdmin Dashboard on the Cluster. Default:
+    # true
+    isEnabled: true
+  # Gaia - gaia.properties configuration
+  gaia: admin:
+      # AdminLoginOnlyGpudbDown - When GPUdb is down, only allow admin
+      # user to login
+      admin_login_only_gpudb_down: true
+      # Username - We do check for admin username in various places
+      admin_username: "admin"
+      # LoginAnimationEnabled - Display any animation in login page
+      login_animation_enabled: true
+      # AdminLoginOnlyGpudbDown - Convenience settings for dev mode
+      login_bypass_enabled: false
+      # RequireStrongPassword - Convenience settings for dev mode
+      require_strong_password: true
+      # SSLTruststorePasswordScript - Display any animation in login
+      # page
+      ssl_truststore_password_script: string
+    # DemoSchema - Schema-related configuration
+    demo_schema: "demo" gpudb:
+      # DataFileStringNullValue - Table import/export null value string
+      data_file_string_null_value: "\\N"
+      gpudb_ext_url: "http://127.0.0.1:8082/gpudb-0"
+      # URL - Current instance of gpudb, when running in HA mode change
+      # this to load balancer endpoint
+      gpudb_url: "http://127.0.0.1:9191"
+      # LoggingLogFileName - Which file to use when displaying logging
+      # on Cluster page.
+      logging_log_file_name: "gpudb.log"
+      # SampleRepoURL - Table import/export null value string
+      sample_repo_url: "//s3.amazonaws.com/kinetica-ce-data" hm:
+      gpudb_ext_hm_url: "http://127.0.0.1:8082/gpudb-host-manager"
+      gpudb_hm_url: "http://127.0.0.1:9300" http:
+      # ClientTimeout - Number of seconds for proxy request timeout
+      http_client_timeout: 3600
+      # ClientTimeoutV2 - Force override of previous default with 0 as
+      # infinite timeout
+      http_client_timeout_v2: 0
+      # TomcatPathKey - Name of folder where Tomcat apps are installed
+      tomcat_path_key: "tomcat"
+      # WebappContext - Web App context
+      webapp_context: "gadmin"
+    # GAdminIsRemote - True if the gadmin application is running on a
+    # remote machine (not on same node as gpudb). If running on a
+    # remote machine the manage options will be disabled.
+    is_remote: false
+    # KAgentCLIPath - Schema-related configuration
+    kagent_cli_path: "/opt/gpudb/kagent/bin/kagent"
+    # KIO - KIO-related configuration
+    kio: kio_log_file_path: "/opt/gpudb/kitools/kio/logs/gadmin.log"
+    kio_log_level: "DEBUG" kio_log_size_limit: 10485760 kisql:
+      # QueryResultsLimit - KiSQL limit on the number of results in each
+      # query
+      kisql_query_results_limit: 10000
+      # QueryTimezone - KiSQL TimeZoneId setting for queries
+      # (use "system" for local system time)
+      kisql_query_timezone: "GMT" license:
+      # Status - Stub for license manager
+      status: "ok"
+      # Type - Stub for license manager
+      type: "unlimited"
+    # MaxConcurrentUserSessions - Session management configuration
+    max_concurrent_user_sessions: 0
+    # PublicSchema - Schema-related configuration
+    public_schema: "ki_home"
+    # RevealDBInfoFile - Path to file containing Reveal DB location
+    reveal_db_info_file: "/opt/gpudb/connectors/reveal/var/REVEAL_DB_DIR"
+    # RootSchema - Schema-related configuration
+    root_schema: "root" stats:
+      # GraphanaURL -
+      graphana_url: "http://127.0.0.1:3000"
+      # GraphiteURL
+      graphite_url: "http://127.0.0.1:8181"
+      # StatsGrafanaURL - Port used to host the Grafana user interface
+      # and embeddable metric dashboards in GAdmin. Note: If this value
+      # is defaulted then it will be replaced by the name of the Stats
+      # service if it is deployed & Grafana is enabled e.g.
+      # cluster-1234.gpudb.svc.cluster.local
+      stats_grafana_url: "http://127.0.0.1:9091"
+  # https://github.com/kubernetes-sigs/controller-tools/issues/622 if we
+  # want to set usePools as false, need to set defaults GPUDBCluster is
+  # an instance of a Kinetica DB Cluster i.e. it's StatefulSet,
+  # Service, Ingress, ConfigMap etc.
+  gpudbCluster:
+    # Affinity - is a group of affinity scheduling rules.
+    affinity:
+      # Describes node affinity scheduling rules for the pod.
+      nodeAffinity:
+        # The scheduler will prefer to schedule pods to nodes that
+        # satisfy the affinity expressions specified by this field, but
+        # it may choose a node that violates one or more of the
+        # expressions. The node that is most preferred is the one with
+        # the greatest sum of weights, i.e. for each node that meets
+        # all of the scheduling requirements (resource request,
+        # requiredDuringScheduling affinity expressions, etc.), compute
+        # a sum by iterating through the elements of this field and
+        # adding "weight" to the sum if the node matches the
+        # corresponding matchExpressions; the node(s) with the highest
+        # sum are the most preferred.
+        preferredDuringSchedulingIgnoredDuringExecution:
+        - preference:
+            # A list of node selector requirements by node's labels.
+            matchExpressions:
+            - key: string
+              # Represents a key's relationship to a set of values.
+              # Valid operators are In, NotIn, Exists, DoesNotExist.
+              # Gt, and Lt.
+              operator: string
+              # An array of string values. If the operator is In or
+              # NotIn, the values array must be non-empty. If the
+              # operator is Exists or DoesNotExist, the values array
+              # must be empty. If the operator is Gt or Lt, the values
+              # array must have a single element, which will be
+              # interpreted as an integer. This array is replaced
+              # during a strategic merge patch.
+              values: ["string"]
+            # A list of node selector requirements by node's fields.
+            matchFields:
+            - key: string
+              # Represents a key's relationship to a set of values.
+              # Valid operators are In, NotIn, Exists, DoesNotExist.
+              # Gt, and Lt.
+              operator: string
+              # An array of string values. If the operator is In or
+              # NotIn, the values array must be non-empty. If the
+              # operator is Exists or DoesNotExist, the values array
+              # must be empty. If the operator is Gt or Lt, the values
+              # array must have a single element, which will be
+              # interpreted as an integer. This array is replaced
+              # during a strategic merge patch.
+              values: ["string"]
+          # Weight associated with matching the corresponding
+          # nodeSelectorTerm, in the range 1-100.
+          weight: 1
+        # If the affinity requirements specified by this field are not
+        # met at scheduling time, the pod will not be scheduled onto
+        # the node. If the affinity requirements specified by this
+        # field cease to be met at some point during pod execution
+        # (e.g. due to an update), the system may or may not try to
+        # eventually evict the pod from its node.
+        requiredDuringSchedulingIgnoredDuringExecution:
+          # Required. A list of node selector terms. The terms are
+          # ORed.
+          nodeSelectorTerms:
+          - matchExpressions:
+            - key: string
+              # Represents a key's relationship to a set of values.
+              # Valid operators are In, NotIn, Exists, DoesNotExist.
+              # Gt, and Lt.
+              operator: string
+              # An array of string values. If the operator is In or
+              # NotIn, the values array must be non-empty. If the
+              # operator is Exists or DoesNotExist, the values array
+              # must be empty. If the operator is Gt or Lt, the values
+              # array must have a single element, which will be
+              # interpreted as an integer. This array is replaced
+              # during a strategic merge patch.
+              values: ["string"]
+            # A list of node selector requirements by node's fields.
+            matchFields:
+            - key: string
+              # Represents a key's relationship to a set of values.
+              # Valid operators are In, NotIn, Exists, DoesNotExist.
+              # Gt, and Lt.
+              operator: string
+              # An array of string values. If the operator is In or
+              # NotIn, the values array must be non-empty. If the
+              # operator is Exists or DoesNotExist, the values array
+              # must be empty. If the operator is Gt or Lt, the values
+              # array must have a single element, which will be
+              # interpreted as an integer. This array is replaced
+              # during a strategic merge patch.
+              values: ["string"]
+      # Describes pod affinity scheduling rules (e.g. co-locate this pod
+      # in the same node, zone, etc. as some other pod(s)).
+      podAffinity:
+        # The scheduler will prefer to schedule pods to nodes that
+        # satisfy the affinity expressions specified by this field, but
+        # it may choose a node that violates one or more of the
+        # expressions. The node that is most preferred is the one with
+        # the greatest sum of weights, i.e. for each node that meets
+        # all of the scheduling requirements (resource request,
+        # requiredDuringScheduling affinity expressions, etc.), compute
+        # a sum by iterating through the elements of this field and
+        # adding "weight" to the sum if the node has pods which matches
+        # the corresponding podAffinityTerm; the node(s) with the
+        # highest sum are the most preferred.
+        preferredDuringSchedulingIgnoredDuringExecution:
+        - podAffinityTerm:
+            # A label query over a set of resources, in this case pods.
+            labelSelector:
+              # matchExpressions is a list of label selector
+              # requirements. The requirements are ANDed.
+              matchExpressions:
+              - key: string
+                # operator represents a key's relationship to a set of
+                # values. Valid operators are In, NotIn, Exists and
+                # DoesNotExist.
+                operator: string
+                # values is an array of string values. If the operator
+                # is In or NotIn, the values array must be non-empty.
+                # If the operator is Exists or DoesNotExist, the values
+                # array must be empty. This array is replaced during a
+                # strategic merge patch.
+                values: ["string"]
+              # matchLabels is a map of {key,value} pairs. A single
+              # {key,value} in the matchLabels map is equivalent to an
+              # element of matchExpressions, whose key field is "key",
+              # the operator is "In", and the values array contains
+              # only "value". The requirements are ANDed.
+              matchLabels: {}
+            # A label query over the set of namespaces that the term
+            # applies to. The term is applied to the union of the
+            # namespaces selected by this field and the ones listed in
+            # the namespaces field. null selector and null or empty
+            # namespaces list means "this pod's namespace". An empty
+            # selector ({}) matches all namespaces.
+            namespaceSelector:
+              # matchExpressions is a list of label selector
+              # requirements. The requirements are ANDed.
+              matchExpressions:
+              - key: string
+                # operator represents a key's relationship to a set of
+                # values. Valid operators are In, NotIn, Exists and
+                # DoesNotExist.
+                operator: string
+                # values is an array of string values. If the operator
+                # is In or NotIn, the values array must be non-empty.
+                # If the operator is Exists or DoesNotExist, the values
+                # array must be empty. This array is replaced during a
+                # strategic merge patch.
+                values: ["string"]
+              # matchLabels is a map of {key,value} pairs. A single
+              # {key,value} in the matchLabels map is equivalent to an
+              # element of matchExpressions, whose key field is "key",
+              # the operator is "In", and the values array contains
+              # only "value". The requirements are ANDed.
+              matchLabels: {}
+            # namespaces specifies a static list of namespace names that
+            # the term applies to. The term is applied to the union of
+            # the namespaces listed in this field and the ones selected
+            # by namespaceSelector. null or empty namespaces list and
+            # null namespaceSelector means "this pod's namespace".
+            namespaces: ["string"]
+            # This pod should be co-located (affinity) or not
+            # co-located (anti-affinity) with the pods matching the
+            # labelSelector in the specified namespaces, where
+            # co-located is defined as running on a node whose value of
+            # the label with key topologyKey matches that of any node
+            # on which any of the selected pods is running. Empty
+            # topologyKey is not allowed.
+            topologyKey: string
+          # weight associated with matching the corresponding
+          # podAffinityTerm, in the range 1-100.
+          weight: 1
+        # If the affinity requirements specified by this field are not
+        # met at scheduling time, the pod will not be scheduled onto
+        # the node. If the affinity requirements specified by this
+        # field cease to be met at some point during pod execution
+        # (e.g. due to a pod label update), the system may or may not
+        # try to eventually evict the pod from its node. When there are
+        # multiple elements, the lists of nodes corresponding to each
+        # podAffinityTerm are intersected, i.e. all terms must be
+        # satisfied.
+        requiredDuringSchedulingIgnoredDuringExecution:
+        - labelSelector:
+            # matchExpressions is a list of label selector requirements.
+            # The requirements are ANDed.
+            matchExpressions:
+            - key: string
+              # operator represents a key's relationship to a set of
+              # values. Valid operators are In, NotIn, Exists and
+              # DoesNotExist.
+              operator: string
+              # values is an array of string values. If the operator is
+              # In or NotIn, the values array must be non-empty. If the
+              # operator is Exists or DoesNotExist, the values array
+              # must be empty. This array is replaced during a
+              # strategic merge patch.
+              values: ["string"]
+            # matchLabels is a map of {key,value} pairs. A single
+            # {key,value} in the matchLabels map is equivalent to an
+            # element of matchExpressions, whose key field is "key",
+            # the operator is "In", and the values array contains
+            # only "value". The requirements are ANDed.
+            matchLabels: {}
+          # A label query over the set of namespaces that the term
+          # applies to. The term is applied to the union of the
+          # namespaces selected by this field and the ones listed in
+          # the namespaces field. null selector and null or empty
+          # namespaces list means "this pod's namespace". An empty
+          # selector ({}) matches all namespaces.
+          namespaceSelector:
+            # matchExpressions is a list of label selector requirements.
+            # The requirements are ANDed.
+            matchExpressions:
+            - key: string
+              # operator represents a key's relationship to a set of
+              # values. Valid operators are In, NotIn, Exists and
+              # DoesNotExist.
+              operator: string
+              # values is an array of string values. If the operator is
+              # In or NotIn, the values array must be non-empty. If the
+              # operator is Exists or DoesNotExist, the values array
+              # must be empty. This array is replaced during a
+              # strategic merge patch.
+              values: ["string"]
+            # matchLabels is a map of {key,value} pairs. A single
+            # {key,value} in the matchLabels map is equivalent to an
+            # element of matchExpressions, whose key field is "key",
+            # the operator is "In", and the values array contains
+            # only "value". The requirements are ANDed.
+            matchLabels: {}
+          # namespaces specifies a static list of namespace names that
+          # the term applies to. The term is applied to the union of
+          # the namespaces listed in this field and the ones selected
+          # by namespaceSelector. null or empty namespaces list and
+          # null namespaceSelector means "this pod's namespace".
+          namespaces: ["string"]
+          # This pod should be co-located (affinity) or not co-located
+          # (anti-affinity) with the pods matching the labelSelector in
+          # the specified namespaces, where co-located is defined as
+          # running on a node whose value of the label with key
+          # topologyKey matches that of any node on which any of the
+          # selected pods is running. Empty topologyKey is not
+          # allowed.
+          topologyKey: string
+      # Describes pod anti-affinity scheduling rules (e.g. avoid putting
+      # this pod in the same node, zone, etc. as some other pod(s)).
+      podAntiAffinity:
+        # The scheduler will prefer to schedule pods to nodes that
+        # satisfy the anti-affinity expressions specified by this
+        # field, but it may choose a node that violates one or more of
+        # the expressions. The node that is most preferred is the one
+        # with the greatest sum of weights, i.e. for each node that
+        # meets all of the scheduling requirements (resource request,
+        # requiredDuringScheduling anti-affinity expressions, etc.),
+        # compute a sum by iterating through the elements of this field
+        # and adding "weight" to the sum if the node has pods which
+        # matches the corresponding podAffinityTerm; the node(s) with
+        # the highest sum are the most preferred.
+        preferredDuringSchedulingIgnoredDuringExecution:
+        - podAffinityTerm:
+            # A label query over a set of resources, in this case pods.
+            labelSelector:
+              # matchExpressions is a list of label selector
+              # requirements. The requirements are ANDed.
+              matchExpressions:
+              - key: string
+                # operator represents a key's relationship to a set of
+                # values. Valid operators are In, NotIn, Exists and
+                # DoesNotExist.
+                operator: string
+                # values is an array of string values. If the operator
+                # is In or NotIn, the values array must be non-empty.
+                # If the operator is Exists or DoesNotExist, the values
+                # array must be empty. This array is replaced during a
+                # strategic merge patch.
+                values: ["string"]
+              # matchLabels is a map of {key,value} pairs. A single
+              # {key,value} in the matchLabels map is equivalent to an
+              # element of matchExpressions, whose key field is "key",
+              # the operator is "In", and the values array contains
+              # only "value". The requirements are ANDed.
+              matchLabels: {}
+            # A label query over the set of namespaces that the term
+            # applies to. The term is applied to the union of the
+            # namespaces selected by this field and the ones listed in
+            # the namespaces field. null selector and null or empty
+            # namespaces list means "this pod's namespace". An empty
+            # selector ({}) matches all namespaces.
+            namespaceSelector:
+              # matchExpressions is a list of label selector
+              # requirements. The requirements are ANDed.
+              matchExpressions:
+              - key: string
+                # operator represents a key's relationship to a set of
+                # values. Valid operators are In, NotIn, Exists and
+                # DoesNotExist.
+                operator: string
+                # values is an array of string values. If the operator
+                # is In or NotIn, the values array must be non-empty.
+                # If the operator is Exists or DoesNotExist, the values
+                # array must be empty. This array is replaced during a
+                # strategic merge patch.
+                values: ["string"]
+              # matchLabels is a map of {key,value} pairs. A single
+              # {key,value} in the matchLabels map is equivalent to an
+              # element of matchExpressions, whose key field is "key",
+              # the operator is "In", and the values array contains
+              # only "value". The requirements are ANDed.
+              matchLabels: {}
+            # namespaces specifies a static list of namespace names that
+            # the term applies to. The term is applied to the union of
+            # the namespaces listed in this field and the ones selected
+            # by namespaceSelector. null or empty namespaces list and
+            # null namespaceSelector means "this pod's namespace".
+            namespaces: ["string"]
+            # This pod should be co-located (affinity) or not
+            # co-located (anti-affinity) with the pods matching the
+            # labelSelector in the specified namespaces, where
+            # co-located is defined as running on a node whose value of
+            # the label with key topologyKey matches that of any node
+            # on which any of the selected pods is running. Empty
+            # topologyKey is not allowed.
+            topologyKey: string
+          # weight associated with matching the corresponding
+          # podAffinityTerm, in the range 1-100.
+          weight: 1
+        # If the anti-affinity requirements specified by this field are
+        # not met at scheduling time, the pod will not be scheduled
+        # onto the node. If the anti-affinity requirements specified by
+        # this field cease to be met at some point during pod
+        # execution (e.g. due to a pod label update), the system may or
+        # may not try to eventually evict the pod from its node. When
+        # there are multiple elements, the lists of nodes corresponding
+        # to each podAffinityTerm are intersected, i.e. all terms must
+        # be satisfied.
+        requiredDuringSchedulingIgnoredDuringExecution:
+        - labelSelector:
+            # matchExpressions is a list of label selector requirements.
+            # The requirements are ANDed.
+            matchExpressions:
+            - key: string
+              # operator represents a key's relationship to a set of
+              # values. Valid operators are In, NotIn, Exists and
+              # DoesNotExist.
+              operator: string
+              # values is an array of string values. If the operator is
+              # In or NotIn, the values array must be non-empty. If the
+              # operator is Exists or DoesNotExist, the values array
+              # must be empty. This array is replaced during a
+              # strategic merge patch.
+              values: ["string"]
+            # matchLabels is a map of {key,value} pairs. A single
+            # {key,value} in the matchLabels map is equivalent to an
+            # element of matchExpressions, whose key field is "key",
+            # the operator is "In", and the values array contains
+            # only "value". The requirements are ANDed.
+            matchLabels: {}
+          # A label query over the set of namespaces that the term
+          # applies to. The term is applied to the union of the
+          # namespaces selected by this field and the ones listed in
+          # the namespaces field. null selector and null or empty
+          # namespaces list means "this pod's namespace". An empty
+          # selector ({}) matches all namespaces.
+          namespaceSelector:
+            # matchExpressions is a list of label selector requirements.
+            # The requirements are ANDed.
+            matchExpressions:
+            - key: string
+              # operator represents a key's relationship to a set of
+              # values. Valid operators are In, NotIn, Exists and
+              # DoesNotExist.
+              operator: string
+              # values is an array of string values. If the operator is
+              # In or NotIn, the values array must be non-empty. If the
+              # operator is Exists or DoesNotExist, the values array
+              # must be empty. This array is replaced during a
+              # strategic merge patch.
+              values: ["string"]
+            # matchLabels is a map of {key,value} pairs. A single
+            # {key,value} in the matchLabels map is equivalent to an
+            # element of matchExpressions, whose key field is "key",
+            # the operator is "In", and the values array contains
+            # only "value". The requirements are ANDed.
+            matchLabels: {}
+          # namespaces specifies a static list of namespace names that
+          # the term applies to. The term is applied to the union of
+          # the namespaces listed in this field and the ones selected
+          # by namespaceSelector. null or empty namespaces list and
+          # null namespaceSelector means "this pod's namespace".
+          namespaces: ["string"]
+          # This pod should be co-located (affinity) or not co-located
+          # (anti-affinity) with the pods matching the labelSelector in
+          # the specified namespaces, where co-located is defined as
+          # running on a node whose value of the label with key
+          # topologyKey matches that of any node on which any of the
+          # selected pods is running. Empty topologyKey is not
+          # allowed.
+          topologyKey: string
+    # Annotations - Annotations labels to be applied to the Statefulset
+    # DB pods.
+    annotations: {}
+    # The name of the cluster to form.
+    clusterName: string
+    # The Ingress Endpoint that GAdmin will be running on.
+    clusterSize:
+      # ClusterSizeEnum - T-Shirt size of the Kinetica DB Cluster i.e. a
+      # representation of the number of nodes in a simple to understand
+      # T-Short size scheme. This indicates the size of the cluster
+      # i.e. the number of nodes. It does not identify the size of the
+      # cloud provider nodes. For node size see ClusterTypeEnum.
+      # Supported Values are: - XS S M L XL XXL XXXL
+      tshirtSize: string
+      # ClusterTypeEnum - An Enum of the node types of a KineticaCluster
+      # e.g. CPU, GPU along with the Cloud Provider node size e.g. size
+      # of the VM.
+      tshirtType: string
+    # Config Kinetica DB Configuration Object
+    config: ai: apiKey: string
+        # Provider - AI API provider type. The default is "sqlgpt"
+        apiProvider: "sqlgpt" apiUrl: string
+      # AlertManagerConfig
+      alertManager:
+        # AlertManager IP address (run on head node) default port
+        # is "2003"
+        ipAddress: "${gaia.host0.address}" port: 2003
+      # AlertConfig
+      alerts: alertDiskAbsolute: [integer]
+        # Trigger an alert if available disk space on any given node
+        # falls to or below a certain threshold, either absolute
+        # (number of bytes) or percentage of total disk space. For
+        # multiple thresholds, use a comma-delimited list of values.
+        alertDiskPercentage: [1,5,10,20]
+        # Trigger generic error message alerts, in cases of various
+        # significant runtime errors.
+        alertErrorMessages: true
+        # Executable to run when an alert condition occurs. This
+        # executable will only be run on **rank0** and does not need to
+        # be present on other nodes.
+        alertExe: ""
+        # Trigger an alert whenever the status of a host or rank
+        # changes.
+        alertHostStatus: true
+        # Optionally, filter host alerts for a comma-delimited list of
+        # statuses. If a filter is empty, every host status change will
+        # trigger an alert.
+        alertHostStatusFilter: "fatal_init_error"
+        # The maximum number of triggered alerts guaranteed to be stored
+        # at any given time. When this number of alerts is exceeded,
+        # older alerts may be discarded to stay within the limit.
+        alertMaxStoredAlerts: 100 alertMemoryAbsolute: [integer]
+        # Trigger an alert if available memory on any given node falls
+        # to or below a certain threshold, either absolute (number of
+        # bytes) or percentage of total memory. For multiple
+        # thresholds, use a comma-delimited list of values.
+        alertMemoryPercentage: [1,5,10,20]
+        # Trigger an alert if a CUDA error occurs on a rank.
+        alertRankCudaError: true
+        # Trigger alerts when the fallback allocator is employed; e.g.,
+        # host memory is allocated because GPU allocation fails. NOTE:
+        # To prevent a flooding of alerts, if a fallback allocator is
+        # triggered in bursts, not every use will generate an alert.
+        alertRankFallbackAllocator: true
+        # Trigger an alert whenever the status of a rank changes.
+        alertRankStatus: true
+        # Optionally, filter rank alerts for a comma-delimited list of
+        # statuses. If a filter is empty, every rank status change will
+        # trigger an alert.
+        alertRankStatusFilter:
+        ["fatal_init_error","not_responding","terminated"]
+        # Enable the alerting system.
+        enableAlerts: true
+        # Directory where the trace event and summary files are stored.
+        # Must be a fully qualified path with sufficient free space for
+        # required volume of data.
+        traceDirectory: "/tmp"
+        # The maximum number of trace events to be collected
+        traceEventBufferSize: 1000000
+      # Audit - This section controls the request auditor, which will
+      # audit all requests received by the server in full or in part
+      # based on the settings.
+      audit:
+        # Controls whether the body of each request is audited (in JSON
+        # format). If 'enable_audit' is "false" this setting has no
+        # effect. NOTE: For requests that insert data records, this
+        # setting does not control the auditing of the records being
+        # inserted, only the rest of the request body; see 'audit_data'
+        # below to control this. audit_body = false
+        body: false
+        # Controls whether records being inserted are audited (in JSON
+        # format) for requests that insert data records. If
+        # either 'enable_audit' or 'audit_body' is "false", this
+        # setting has no effect. NOTE: Enabling this setting during
+        # bulk ingestion of data will rapidly produce very large audit
+        # logs and may cause disk space exhaustion; use with caution.
+        # audit_data = false
+        data: false
+        # Controls whether request auditing is enabled. If set
+        # to "true", the following information is audited for every
+        # request: Job ID, URI, User, and Client Address. The settings
+        # below control whether additional information about each
+        # request is also audited. If set to "false", all auditing is
+        # disabled. enable_audit = false
+        enable: false
+        # Controls whether HTTP headers are audited for each request.
+        # If 'enable_audit' is "false" this setting has no effect.
+        # audit_headers = false
+        headers: true
+        # Controls whether the above audit settings can be altered at
+        # runtime via the /alter/system/properties endpoint. In a
+        # secure environment where auditing is required at all times,
+        # this should be set to "true" to lock the settings to what is
+        # set in this file. lock_audit = false
+        lock: false
+        # Controls whether response information is audited for each
+        # request. If 'enable_audit' is "false" this setting has no
+        # effect. audit_response = false
+        response: false
+      # EventConfig
+      events:
+        # Run a statistics server to collect information about Kinetica
+        # and the machines it runs on.
+        internal: true
+        # Statistics server IP address (run on head node) default port
+        # is "2003"
+        ipAddress: "${gaia.host0.address}" port: 2003
+        # Statistics server namespace - should be a machine identifier
+        statsServerNamespace: "gpudb"
+      # ExternalFilesConfig
+      externalFiles:
+        # Defines the directory from which external files can be loaded
+        directory: "/opt/gpudb/persist"
+        # # Parquet files compression type egress_parquet_compression =
+        #   snappy
+        egressParquetCompression: "snappy"
+        # Max file size (in MB) to allow saving to a single file. May be
+        # overridden by target limitations. egress_single_file_max_size
+        # = 100
+        egressSingleFileMaxSize: "100"
+        # Maximum number of simultaneous threads allocated to a given
+        # external file read request, on each rank. Note that thread
+        # allocation may also be limited by resource group limits, the
+        # subtask_concurrency_limit setting, or system load.
+        readerNumTasks: "-1"
+      # GeneralConfig - the root of the gpudb.conf configuration in the
+      # CRD
+      general:
+        # Timeout (in seconds) to wait for a rank to start during a
+        # cluster event (ex: failover) event is considered failed.
+        clusterEventTimeoutStartupRank: "300"
+        # Enable (if "true") multiple kernels to run concurrently on the
+        # same GPU
+        concurrentKernelExecution: true
+        # Time-to-live in minutes of non-protected tables before they
+        # are automatically deleted from the database.
+        defaultTTL: "20"
+        # Disallow the /clear/table request to clear all tables.
+        disableClearAll: true
+        # Enable overlapped-equi-join filters
+        enableOverlappedEquiJoin: true
+        # Enable predicate-equi-join filter plan type
+        enablePredicateEquiJoin: true
+        # If "true" then all filter execution will be host-only
+        # (i.e. CPU). This can be useful for high-concurrency
+        # situations and when PCIe bandwidth is a limiting factor.
+        forceHostFilterExecution: false
+        # Maximum number of kernels that can be running at the same time
+        # on a given GPU. Set to "0" for no limit. Only takes effect
+        # if 'concurrent_kernel_execution' is "true"
+        maxConcurrentKernels: "0"
+        # Maximum number of records that data retrieval requests such
+        # as /get/records and /aggregate/groupby will return per
+        # request.
+        maxGetRecordsSize: 20000
+        # Set an optional executable command that will be run once when
+        # Kinetica is ready for client requests. This can be used to
+        # perform any initialization logic that needs to be run before
+        # clients connect. It will be run as the "gpudb" user, so you
+        # must ensure that any required permissions are set on the file
+        # to allow it to be executed.  If the command cannot be
+        # executed or returns a non-zero error code, then Kinetica will
+        # be stopped.  Output from the startup script will be logged
+        # to "/opt/gpudb/core/logs/gpudb-on-start.log" (and its dated
+        # relatives).  The "gpudb_env.sh" script is run directly before
+        # the command, so the path will be set to include the supplied
+        # Python runtime. Example: on_startup_script
+        # = /home/gpudb/on-start.sh param1 param2 ...
+        onStartupScript: ""
+        # Size in bytes of the pinned memory pool per-rank process to
+        # speed up copying data to the GPU.  Set to "0" to disable.
+        pinnedMemoryPoolSize: 2000000000
+        # Tables and collections with these names will not be deleted
+        # (comma separated).
+        protectedSets: "MASTER,_MASTER,_DATASOURCE"
+        # Timeout (in minutes) for filter-type requests
+        requestTimeout: "20"
+        # Timeout (in seconds) to wait for a rank to exit gracefully
+        # before it is force-killed. Machines with slow disk drives may
+        # require longer times and data may be lost if a drive is not
+        # responsive.
+        timeoutShutdownRank: "300"
+        # Timeout (in seconds) to wait for each database subsystem to
+        # exit gracefully before it is force-killed.
+        timeoutShutdownSubsystem: "20"
+        # Timeout (in seconds) to wait for each database subsystem to
+        # startup. Subsystems include the Query Planner, Graph,
+        # Stats, & HTTP servers, as well as external text-search
+        # ranks.
+        timeoutStartupSubsystem: "60"
+      # GraphConfig
+      graph:
+        # Enable the graph server
+        enable: false
+        # List of GPU devices to be used by graph server The server
+        # would ideally be run on a different node with dedicated GPU
+        # (s)
+        gpuList: ""
+        # Specify where the graph server should be run, defaults to head
+        # node
+        ipAddress: "${gaia.rank0_ip_address}"
+        # Maximum memory that can be used by the graph server, set
+        # to "0" to disable memory restriction
+        maxMemory: 0
+        # Port used for responses from the graph server to the database
+        # server
+        pullPort: 8100
+        # Port used for requests from the database server to the graph
+        # server
+        pushPort: 8099
+        # Number of seconds the graph client will wait for a response
+        # from the graph server
+        timeout: 1200
+      # HardwareConfig
+      hardware:
+        # Rank0HardwareConfig
+        rank0:
+          # Specify the GPU to use for all calculations on the HTTP
+          # server node, **rank0**. NOTE: The **rank0** GPU may be
+          # shared with another rank.
+          gpu: 0
+          # Set the head HTTP **rank0** numa node(s). If left empty,
+          # there will be no thread affinity or preferred memory node.
+          # The node list may be either a single node number or a
+          # range; e.g., "1-5,7,10". If there will be many simultaneous
+          # users, specify as many nodes as possible that won't overlap
+          # the **rank1** to **rankN** worker numa nodes that the GPUs
+          # are on. If there will be few simultaneous users and WMS
+          # speed is important, choose the numa node the 'rank0.gpu' is
+          # on.
+          numaNode: ranks:
+        - baseNumaNode: string
+          # Set each worker rank's preferred data numa node for CPU
+          # affinity and memory allocation.
+          # The 'rank<#>.data_numa_node' is the node or nodes that data
+          # intensive threads will run in and should be set to the same
+          # numa node that the GPU specified by the
+          # corresponding 'rank<#>.taskcalc_gpu' is on for best
+          # performance. If the 'rank<#>.taskcalc_gpu' is specified
+          # the 'rank<#>.data_numa_node' will be automatically set to
+          # the node the GPU is attached to, otherwise there will be no
+          # CPU thread affinity or preferred node for memory allocation
+          # if not specified or left empty. The node list may be a
+          # single node number or a range; e.g., "1-5,7,10".
+          dataNumaNode: string
+          # Set the GPU device for each worker rank to use. If no GPUs
+          # are specified, each rank will round-robin the available
+          # GPUs per host system. Add 'rank<#>.taskcalc_gpu' as needed
+          # for the worker ranks, where *#* ranges from "1" to the
+          # highest *rank #* among the 'rank<#>.host' parameters
+          # Example setting the GPUs to use for ranks 1 and 2: 
+          #  #   rank1.taskcalc_gpu = 0 #   rank2.taskcalc_gpu = 1
+          taskCalcGPU: kafka:
+        # Maximum number of records to be ingested in a single batch
+        # kafka.batch_size = 1000
+        batchSize: 1000
+        # Maximum time (milliseconds) for each poll to get records from
+        # kafka kafka.poll_timeout = 0
+        pollTimeout: 1
+        # Maximum wait time (seconds) to buffer records received from
+        # kafka before ingestion kafka.wait_time = 30
+        waitTime: 30
+      # KifsConfig
+      kifs:
+        # KIFs user data size limit
+        dataLimit: "4Gi"
+        # sudo usermod -a -G gpudb_proc <user>
+        enable: false
+        # Parent directory of the mount point for the KiFS file system.
+        # Must be a fully qualified path. The actual mount point will
+        # be a subdirectory *mount* below this directory. Note that
+        # this folder must have read, write and execute permissions for
+        # the "gpudb" user and the "gpudb_proc" group, and it cannot be
+        # a path on an NFS.
+        mountPoint: "/gpudb/kifs" useManagedCredentials: true
+      # Etcd *ETCDConfig `json:"etcd,omitempty"` HA        HAConfig
+      # `json:"ha,omitempty"`
+      ml:
+        # Enable the ML server.
+        enable: false
+      # NetworkConfig
+      network:
+        # HAAddress - An optional address to allow inter-cluster
+        # communication with HA when 'address' is not routable between
+        # clusters.
+        HAAddress: string
+        # CompressNetworkData - Enables compression of inter-node
+        # network data transfers.
+        compressNetworkData: false
+        # EnableHTTPDProxy - Start an HTTP server as a proxy to handle
+        # LDAP and/or Kerberos authentication. Each host will run an
+        # HTTP server and access to each rank is available through
+        # http://host:8082/gpudb-1, where port "8082" is defined
+        # by 'httpd_proxy_port'. NOTE: HTTP external endpoints are not
+        # affected by the 'use_https' parameter above. If you wish to
+        # enable HTTPS, you must edit
+        # the "/opt/gpudb/httpd/conf/httpd.conf" and setup HTTPS as per
+        # the Apache httpd documentation at
+        # https://httpd.apache.org/docs/2.2/
+        enableHTTPDProxy: true
+        # EnableWorkerHTTPServers - Enable worker HTTP servers; each
+        # process runs its own server for multi-head ingest.
+        enableWorkerHTTPServers: true
+        # GlobalManagerLocalPubPort - ?
+        globalManagerLocalPubPort: 5554
+        # GlobalManagerPortOne - Internal communication ports -  Host
+        # manager status notification channel
+        globalManagerPortOne: 5552
+        # GlobalManagerPubPort - Host manager synchronization message
+        # publishing channel port
+        globalManagerPubPort: 5553
+        # HeadIPAddress - Head HTTP server IP address. Set to the
+        # publicly accessible IP address of the first
+        # process, **rank0**.
+        headIPAddress: "172.20.0.10"
+        # HeadPort - Head HTTP server port to use
+        # for 'head_ip_address'.
+        headPort: 9191
+        # HostManagerHTTPPort - HTTP port for web portal of the host
+        # manager
+        hostManagerHTTPPort: 9300
+        # HTTPAllowOrigin - Value to return via
+        # Access-Control-Allow-Origin HTTP header (for Cross-Origin
+        # Resource Sharing). Set to empty to not return the header and
+        # disallow CORS.
+        httpAllowOrigin: "*"
+        # HTTPKeepAlive - Keep HTTP connections alive between requests
+        httpKeepAlive: false
+        # HTTPDProxyPort - TCP port that the httpd auth proxy server
+        # will listen on if 'enable_httpd_proxy' is "true".
+        httpdProxyPort: 8082
+        # HTTPDProxyUseHTTPS - Set to "true" if the httpd auth proxy
+        # server is configured to use HTTPS.
+        httpdProxyUseHTTPS: false
+        # HTTPSCertFile - File containing the SSL certificate  e.g.
+        # cert.pem If required, a self-signed certificate(expires after
+        # 10 years) can be generated via the command: e.g. cert.pem
+        # openssl req -newkey rsa:2048 -new -nodes -x509 \ -days
+        # 3650 -keyout key.pem -out cert.pem
+        httpsCertFile: ""
+        # HTTPSKeyFile - File containing the SSL private Key e.g.
+        # key.pem If required, a self-signed certificate (expires after
+        # 10 years) can be generated via the command: openssl
+        # req -newkey rsa:2048 -new -nodes -x509 \ -days 3650 -keyout
+        # key.pem -out cert.pem
+        httpsKeyFile: ""
+        # Rank0IPAddress - Internal use IP address of the head HTTP
+        # server, **rank0**. Set to either a second internal network
+        # accessible by all ranks or to '${gaia.head_ip_address}'.
+        rank0IPAddress: "${gaia.rank0.host}" ranks:
+        - communicatorPort:
+            # Number of port to expose on the pod's IP address. This
+            # must be a valid port number, 0 < x < 65536.
+            containerPort: 1
+            # What host IP to bind the external port to.
+            hostIP: string
+            # Number of port to expose on the host. If specified, this
+            # must be a valid port number, 0 < x < 65536. If
+            # HostNetwork is specified, this must match ContainerPort.
+            # Most containers do not need this.
+            hostPort: 1
+            # If specified, this must be an IANA_SVC_NAME and unique
+            # within the pod. Each named port in a pod must have a
+            # unique name. Name for the port that can be referred to by
+            # services.
+            name: string
+            # Protocol for port. Must be UDP, TCP, or SCTP. Defaults
+            # to "TCP".
+            protocol: "TCP"
+          # Specify the hosts to run each rank worker process in the
+          # cluster. For a single machine system, use "127.0.0.1", but
+          # if using two or more machines, a hostname or IP address
+          # must be specified for each rank that is accessible from the
+          # other ranks. See also 'head_ip_address'
+          # and 'rank0_ip_address'.
+          host: string
+          # Optionally, specify the worker HTTP server ports. The
+          # default is to use ('head_port' + *rank #*) for each worker
+          # process where rank number is from "1" to number of ranks
+          # in 'rank<#>.host' below.
+          httpServerPort:
+            # Number of port to expose on the pod's IP address. This
+            # must be a valid port number, 0 < x < 65536.
+            containerPort: 1
+            # What host IP to bind the external port to.
+            hostIP: string
+            # Number of port to expose on the host. If specified, this
+            # must be a valid port number, 0 < x < 65536. If
+            # HostNetwork is specified, this must match ContainerPort.
+            # Most containers do not need this.
+            hostPort: 1
+            # If specified, this must be an IANA_SVC_NAME and unique
+            # within the pod. Each named port in a pod must have a
+            # unique name. Name for the port that can be referred to by
+            # services.
+            name: string
+            # Protocol for port. Must be UDP, TCP, or SCTP. Defaults
+            # to "TCP".
+            protocol: "TCP"
+          # This is the Kubernetes pod IP Address of the current rank
+          # which we need to populate in the operator. NOTE: Internal
+          # Attribute
+          podIP: string
+          # Optionally, specify a public URL for each worker HTTP server
+          # that clients should use to connect for multi-head
+          # operations. NOTE: If specified for any ranks, a public URL
+          # must be specified for all ranks.
+          publicURL: "https://:8082/gpudb-{{.Rank}}"
+          # Define the rank number of this rank.
+          rank: 1
+        # SetMonitorPort - Set monitor ZMQ publisher server port (-1 to
+        # disable), uses the 'head_ip_address' interface.
+        setMonitorPort: 9002
+        # SetMonitorProxyPort - Set monitor ZMQ publisher internal proxy
+        # server port ("-1" to disable), uses the 'head_ip_address'
+        # interface. IMPORTANT:  Disabling this port effectively
+        # prevents worker nodes from publishing set monitor
+        # notifications when multi-head ingest is enabled
+        # (see 'enable_worker_http_servers').
+        setMonitorProxyPort: 9003
+        # SetMonitorQueueSize - Set monitor queue size
+        setMonitorQueueSize: 1000
+        # TriggerPort - Trigger ZMQ publisher server port ("-1" to
+        # disable), uses the 'head_ip_address' interface.
+        triggerPort: -1
+        # UseHTTPS - Set to "true" to use HTTPS; if "true"
+        # then 'https_key_file' and 'https_cert_file' must be provided
+        useHttps: false
+      # PersistenceConfig
+      persistence:
+        # Removed in 7.2
+        IndexDBFlushImmediate: true
+        # DataLoadingSchema Startup data-loading scheme
+        buildMaterializedViewsOnStart: "on_demand"
+        # DataLoadingSchema Startup data-loading scheme
+        buildPKIndexOnStart: "on_demand"
+        # Target maximum data size for any one column in a chunk
+        # (512 MB) (0 = disable). chunk_max_memory = 8192000000
+        chunkColumnMaxMemory: 8192000000
+        # Target maximum total data size for all columns in a chunk
+        # (8 GB) (0 = disable).
+        chunkMaxMemory: 512000000
+        # Number of records per chunk ("0" disables chunking)
+        chunkSize: 8000000
+        # Determines whether to execute kernels on host (CPU) or device
+        # (GPU). Possible values are: 
+        #  * "default"   : engine decides * "host"      : execute only
+        #     host * "device"    : execute only device * *<rows>*    :
+        #     execute on the host if chunked column contains the given
+        #     number of *rows* or fewer; otherwise, execute on device.
+        executionMode: "device"
+        # Removed in 7.2
+        fsyncIndexDBImmediate: true
+        # Removed in 7.2
+        fsyncInodesImmediate: true
+        # Removed in 7.2
+        fsyncMetadataImmediate: true
+        # Removed in 7.2
+        fsyncOnInterval: true
+        # Maximum number of open files for IndexedDb object file store.
+        # Removed in 7.2
+        indexDBMaxOpenFiles: 
+        # Table of contents size for IndexedDb object file store.
+        # Removed in 7.2
+        indexDBTOCSize: 
+        # Disable detection of sparse file support and use the full file
+        # length which may be an over-estimate of the actual usage in
+        # the persist tier. Removed in 7.2
+        indexDBTierByFileLength: false
+        # Startup data-loading scheme: 
+        #  * "always"    : load all the data into memory before
+        #     accepting requests * "lazy"      : load the necessary
+        #     data to start, but load the remainder
+        #     lazily * "on_demand" : only load data as requests use it
+        loadVectorsOnStart: "on_demand"
+        # Removed in 7.2
+        metadataFlushImmediate: true
+        # Specify a base directory to store persistence data files.
+        persistDirectory: "/opt/gpudb/persist"
+        # Whether to use synchronous persistence file writing.
+        # If "false", files will be written asynchronously. Removed in
+        # 7.2
+        persistSync: true
+        # Duration in seconds, for which persistence files will be
+        # force-synced if out of sync, once per minute. NOTE: Files are
+        # always opportunistically saved; this simply enforces a
+        # maximum time a file can be out of date. Set to a very high
+        # number to disable.
+        persistSyncTime: 5
+        # The maximum number of bytes in the shadow aggregate cache
+        shadowAggSize: 100000000
+        # Whether to enable chunk caching
+        shadowCubeEnabled: true
+        # The maximum number of bytes in the shadow filter cache
+        shadowFilterSize: 100000000
+        # Base directory to store hashed strings.
+        smsDirectory: "${gaia.persist_directory}"
+        # Maximum number of open files (per-TOM) for the SMS
+        # (string) store.
+        smsMaxOpenFiles: 128
+        # Synchronous compression: compress vectors on set compression.
+        synchronousCompression: false
+        # Directory for GPUdb to use to store temporary files. Must be a
+        # fully qualified path, have at least 100Mb of free space, and
+        # execute permission.
+        tempDirectory: "${gaia.persist_directory}/tmp"
+        # Base directory to store the text search index.
+        textIndexDirectory: "${gaia.persist_directory}"
+        # Enable checksum protection on the wal entries. New in 7.2
+        walChecksum: true
+        # Specifies how frequently wal entries are written with
+        # background sync. New in 7.2
+        walFlushFrequency: 60
+        # Maximum size of each wal segment file New in 7.2
+        walMaxSegmentSize: 500000000
+        # Approximate number of segment files to split the wal across. A
+        # minimum of two is required. The size of the wal is limited by
+        # segment_count * max_segment_size. (per rank and per tom) Set
+        # to 0 to remove a size limit on the wal itself, but still be
+        # bounded by rank tier limits. Set to -1 to have the database
+        # decide automatically per table. New in 7.2
+        walSegmentCount: 
+        # Sync mode to use when persisting wal entries to disk: 
+        #  "none"       : Disable the wal "background" : Wal entries are
+        #   periodically written instead of immediately after each
+        #   operation "flush"      : Protects entries in the event of a
+        #   database crash "fsync"      : Protects entries in the event
+        #   of an OS crash New in 7.2
+        walSyncPolicy: "flush"
+        # If true, any table that is found to be corrupt after replaying
+        # its wal at startup will automatically be truncated so that
+        # the table becomes operable. If false, the user will be
+        # responsible for resolving the issue via sql REPAIR TABLE or
+        # similar. New in 7.2
+        walTruncateCorruptTablesOnStart: true
+      # PostgresProxy
+      postgresProxy:
+        # Postgres Proxy Server Start an Postgres(TCP) server as a proxy
+        # to handle postgres wire protocol messages.
+        enablePostgresProxy: false
+        # Set idle connection  timeout in seconds. (default: "1200")
+        idleConnectionTimeout: 1200
+        # Set max number of queued server connections. (default: "1")
+        maxQueuedConnections: 1
+        # Set max number of server threads to spawn. (default: "64")
+        maxThreads: 64
+        # Set min number of server threads to spawn. (default: "2")
+        minThreads: 2
+        # TCP port that the postgres  proxy server will listen on
+        # if 'enable_postgres_proxy' is "true".
+        port:
+          # Number of port to expose on the pod's IP address. This must
+          # be a valid port number, 0 < x < 65536.
+          containerPort: 1
+          # What host IP to bind the external port to.
+          hostIP: string
+          # Number of port to expose on the host. If specified, this
+          # must be a valid port number, 0 < x < 65536. If HostNetwork
+          # is specified, this must match ContainerPort. Most
+          # containers do not need this.
+          hostPort: 1
+          # If specified, this must be an IANA_SVC_NAME and unique
+          # within the pod. Each named port in a pod must have a unique
+          # name. Name for the port that can be referred to by
+          # services.
+          name: string
+          # Protocol for port. Must be UDP, TCP, or SCTP. Defaults
+          # to "TCP".
+          protocol: "TCP"
+        # Set to "true" to use SSL; if "true" then 'ssl_key_file'
+        # and 'ssl_cert_file' must be provided
+        ssl: false sslCertFile: ""
+        # Files containing the SSL private Key and the SSL certificate
+        # for. If required, a self signed certificate (expires after 10
+        # years) can be generated via the command: openssl req -newkey
+        # rsa:2048 -new -nodes -x509 \ -days 3650 -keyout key.pem -out
+        # cert.pem
+        sslKeyFile: ""
+      # ProcessesConfig
+      processes:
+        # Set the maximum number of threads per tom for table
+        # initialization on startup
+        initTablesNumThreadsPerTom: 8
+        # Set the number of parallel calculation threads to use for data
+        # processing use -1 to use the max number of threads
+        # (not recommended)
+        kernelOmpThreads: 3
+        # The maximum number of web server threads to spawn
+        maxHttpThreads: 512
+        # Set the maximum number of threads (both workers and masters)
+        # to be passed to TBB on initialization.  Generally
+        # speaking, 'max_tbb_threads_per_rank' - "1" TBB workers will
+        # be created.  Use "-1" for no limit.
+        maxTbbThreadsPerRank: "-1"
+        # The minimum number of web server threads to spawn
+        minHttpThreads: 8
+        # Set the number of parallel jobs to create for multi-child set
+        # calulations use "-1" to use the max number of threads
+        # (not recommended)
+        smOmpThreads: 2
+        # Maximum number of simultaneous threads allocated to a given
+        # request, on each rank. Note that thread allocation may also
+        # be limted by resource group limits and/or system load.
+        subtaskConcurrentyLimit: "-1"
+        # Set the number of TaskCalculators per TOM, GPU data
+        # processors.
+        tcsPerTom: "-1"
+        # Set the number of TOMs (data container shards) per rank
+        tomsPerRank: 1
+        # Set the number of TaskProcessors per TOM, CPU data
+        # processors.
+        tpsPerTom: "-1"
+      # ProcsConfig
+      procs:
+        # Directory where proc files are stored at runtime. Must be a
+        # fully qualified path with execute permission. If not
+        # specified, 'temp_directory' will be used.
+        directory:
+          # PersistentVolumeClaim is a user's request for and claim to a
+          # persistent volume
+          persistVolumeClaim:
+            # APIVersion defines the versioned schema of this
+            # representation of an object. Servers should convert
+            # recognized schemas to the latest internal value, and may
+            # reject unrecognized values. More info:
+            # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+            apiVersion: app.kinetica.com/v1
+            # Kind is a string value representing the REST resource this
+            # object represents. Servers may infer this from the
+            # endpoint the client submits requests to. Cannot be
+            # updated. In CamelCase. More info:
+            # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+            kind: KineticaCluster
+            # Standard object's metadata. More info:
+            # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
+            metadata: {}
+            # spec defines the desired characteristics of a volume
+            # requested by a pod author. More info:
+            # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+            spec:
+              # accessModes contains the desired access modes the volume
+              # should have. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+              accessModes: ["string"]
+              # dataSource field can be used to specify either: * An
+              # existing VolumeSnapshot object
+              # (snapshot.storage.k8s.io/VolumeSnapshot) * An existing
+              # PVC (PersistentVolumeClaim) If the provisioner or an
+              # external controller can support the specified data
+              # source, it will create a new volume based on the
+              # contents of the specified data source. When the
+              # AnyVolumeDataSource feature gate is enabled, dataSource
+              # contents will be copied to dataSourceRef, and
+              # dataSourceRef contents will be copied to dataSource
+              # when dataSourceRef.namespace is not specified. If the
+              # namespace is specified, then dataSourceRef will not be
+              # copied to dataSource.
+              dataSource:
+                # APIGroup is the group for the resource being
+                # referenced. If APIGroup is not specified, the
+                # specified Kind must be in the core API group. For any
+                # other third-party types, APIGroup is required.
+                apiGroup: string
+                # Kind is the type of resource being referenced
+                kind: KineticaCluster
+                # Name is the name of resource being referenced
+                name: string
+              # dataSourceRef specifies the object from which to
+              # populate the volume with data, if a non-empty volume is
+              # desired. This may be any object from a non-empty API
+              # group (non core object) or a PersistentVolumeClaim
+              # object. When this field is specified, volume binding
+              # will only succeed if the type of the specified object
+              # matches some installed volume populator or dynamic
+              # provisioner. This field will replace the functionality
+              # of the dataSource field and as such if both fields are
+              # non-empty, they must have the same value. For backwards
+              # compatibility, when namespace isn't specified in
+              # dataSourceRef, both fields (dataSource and
+              # dataSourceRef) will be set to the same value
+              # automatically if one of them is empty and the other is
+              # non-empty. When namespace is specified in
+              # dataSourceRef, dataSource isn't set to the same value
+              # and must be empty. There are three important
+              # differences between dataSource and dataSourceRef: *
+              # While dataSource only allows two specific types of
+              # objects, dataSourceRef allows any non-core object, as
+              # well as PersistentVolumeClaim objects. * While
+              # dataSource ignores disallowed values (dropping them),
+              # dataSourceRef preserves all values, and generates an
+              # error if a disallowed value is specified. * While
+              # dataSource only allows local objects, dataSourceRef
+              # allows objects in any namespaces. (Beta) Using this
+              # field requires the AnyVolumeDataSource feature gate to
+              # be enabled. (Alpha) Using the namespace field of
+              # dataSourceRef requires the
+              # CrossNamespaceVolumeDataSource feature gate to be
+              # enabled.
+              dataSourceRef:
+                # APIGroup is the group for the resource being
+                # referenced. If APIGroup is not specified, the
+                # specified Kind must be in the core API group. For any
+                # other third-party types, APIGroup is required.
+                apiGroup: string
+                # Kind is the type of resource being referenced
+                kind: KineticaCluster
+                # Name is the name of resource being referenced
+                name: string
+                # Namespace is the namespace of resource being
+                # referenced Note that when a namespace is specified, a
+                # gateway.networking.k8s.io/ReferenceGrant object is
+                # required in the referent namespace to allow that
+                # namespace's owner to accept the reference. See the
+                # ReferenceGrant documentation for details.(Alpha) This
+                # field requires the CrossNamespaceVolumeDataSource
+                # feature gate to be enabled.
+                namespace: string
+              # resources represents the minimum resources the volume
+              # should have. If RecoverVolumeExpansionFailure feature
+              # is enabled users are allowed to specify resource
+              # requirements that are lower than previous value but
+              # must still be higher than capacity recorded in the
+              # status field of the claim. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
+              resources:
+                # Claims lists the names of resources, defined in
+                # spec.resourceClaims, that are used by this container.
+                # This is an alpha field and requires enabling the
+                # DynamicResourceAllocation feature gate. This field is
+                # immutable. It can only be set for containers.
+                claims:
+                - name: string
+                # Limits describes the maximum amount of compute
+                # resources allowed. More info:
+                # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                limits: {}
+                # Requests describes the minimum amount of compute
+                # resources required. If Requests is omitted for a
+                # container, it defaults to Limits if that is
+                # explicitly specified, otherwise to an
+                # implementation-defined value. Requests cannot exceed
+                # Limits. More info:
+                # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                requests: {}
+              # selector is a label query over volumes to consider for
+              # binding.
+              selector:
+                # matchExpressions is a list of label selector
+                # requirements. The requirements are ANDed.
+                matchExpressions:
+                - key: string
+                  # operator represents a key's relationship to a set of
+                  # values. Valid operators are In, NotIn, Exists and
+                  # DoesNotExist.
+                  operator: string
+                  # values is an array of string values. If the operator
+                  # is In or NotIn, the values array must be non-empty.
+                  # If the operator is Exists or DoesNotExist, the
+                  # values array must be empty. This array is replaced
+                  # during a strategic merge patch.
+                  values: ["string"]
+                # matchLabels is a map of {key,value} pairs. A single
+                # {key,value} in the matchLabels map is equivalent to
+                # an element of matchExpressions, whose key field
+                # is "key", the operator is "In", and the values array
+                # contains only "value". The requirements are ANDed.
+                matchLabels: {}
+              # storageClassName is the name of the StorageClass
+              # required by the claim. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
+              storageClassName: string
+              # volumeMode defines what type of volume is required by
+              # the claim. Value of Filesystem is implied when not
+              # included in claim spec.
+              volumeMode: string
+              # volumeName is the binding reference to the
+              # PersistentVolume backing this claim.
+              volumeName: string
+            # status represents the current information/status of a
+            # persistent volume claim. Read-only. More info:
+            # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+            status:
+              # accessModes contains the actual access modes the volume
+              # backing the PVC has. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+              accessModes: ["string"]
+              # allocatedResources is the storage resource within
+              # AllocatedResources tracks the capacity allocated to a
+              # PVC. It may be larger than the actual capacity when a
+              # volume expansion operation is requested. For storage
+              # quota, the larger value from allocatedResources and
+              # PVC.spec.resources is used. If allocatedResources is
+              # not set, PVC.spec.resources alone is used for quota
+              # calculation. If a volume expansion capacity request is
+              # lowered, allocatedResources is only lowered if there
+              # are no expansion operations in progress and if the
+              # actual volume capacity is equal or lower than the
+              # requested capacity. This is an alpha field and requires
+              # enabling RecoverVolumeExpansionFailure feature.
+              allocatedResources: {}
+              # capacity represents the actual resources of the
+              # underlying volume.
+              capacity: {}
+              # conditions is the current Condition of persistent volume
+              # claim. If underlying persistent volume is being resized
+              # then the Condition will be set to 'ResizeStarted'.
+              conditions:
+              - lastProbeTime: string
+                # lastTransitionTime is the time the condition
+                # transitioned from one status to another.
+                lastTransitionTime: string
+                # message is the human-readable message indicating
+                # details about last transition.
+                message: string
+                # reason is a unique, this should be a short, machine
+                # understandable string that gives the reason for
+                # condition's last transition. If it
+                # reports "ResizeStarted" that means the underlying
+                # persistent volume is being resized.
+                reason: string status: string
+                # PersistentVolumeClaimConditionType is a valid value of
+                # PersistentVolumeClaimCondition.Type
+                type: string
+              # phase represents the current phase of
+              # PersistentVolumeClaim.
+              phase: string
+              # resizeStatus stores status of resize operation.
+              # ResizeStatus is not set by default but when expansion
+              # is complete resizeStatus is set to empty string by
+              # resize controller or kubelet. This is an alpha field
+              # and requires enabling RecoverVolumeExpansionFailure
+              # feature.
+              resizeStatus: string
+          # VolumeMount describes a mounting of a Volume within a
+          # container.
+          volumeMount:
+            # Path within the container at which the volume should be
+            # mounted.  Must not contain ':'.
+            mountPath: string
+            # mountPropagation determines how mounts are propagated from
+            # the host to container and the other way around. When not
+            # set, MountPropagationNone is used. This field is beta in
+            # 1.10.
+            mountPropagation: string
+            # This must match the Name of a Volume.
+            name: string
+            # Mounted read-only if true, read-write otherwise (false or
+            # unspecified). Defaults to false.
+            readOnly: true
+            # Path within the volume from which the container's volume
+            # should be mounted. Defaults to "" (volume's root).
+            subPath: string
+            # Expanded path within the volume from which the container's
+            # volume should be mounted. Behaves similarly to SubPath
+            # but environment variable references $(VAR_NAME) are
+            # expanded using the container's environment. Defaults
+            # to "" (volume's root). SubPathExpr and SubPath are
+            # mutually exclusive.
+            subPathExpr: string
+        # Enable procs (UDFs)
+        enable: true
+      # SecurityConfig
+      security:
+        # Automatically create accounts for externally-authenticated
+        # users. If 'enable_external_authentication' is "false", this
+        # setting has no effect. Note that accounts are not
+        # automatically deleted if users are removed from the external
+        # authentication provider and will be orphaned.
+        autoCreateExternalUsers: false
+        # Automatically add roles passed in via the "KINETICA_ROLES"
+        # HTTP header to externally-authenticated users. Specified
+        # roles that do not exist are ignored.
+        # If 'enable_external_authentication' is "false", this setting
+        # has no effect. IMPORTANT: DO NOT ENABLE unless the
+        # authentication proxy is configured to block "KINETICA_ROLES"
+        # HTTP headers passed in from clients.
+        autoGrantExternalRoles: false
+        # Comma-separated list of roles to revoke from
+        # externally-authenticated users prior to granting roles passed
+        # in via the "KINETICA_ROLES" HTTP header, or "*" to revoke all
+        # roles. Preceding a role name with an "!" overrides the
+        # revocation (e.g. "*,!foo" revokes all roles except "foo").
+        # Leave blank to disable. If
+        # either 'enable_external_authentication'
+        # or 'auto_grant_external_roles' is "false", this setting has
+        # no effect.
+        autoRevokeExternalRoles: false
+        # Enable authorization checks.  When disabled, all requests will
+        # be treated as the administrative user.
+        enableAuthorization: true
+        # Enable external (LDAP, Kerberos, etc.) authentication. User
+        # IDs of externally-authenticated users must be passed in via
+        # the "REMOTE_USER" HTTP header from the authentication proxy.
+        # May be used in conjuntion with the 'enable_httpd_proxy'
+        # setting above for an integrated external authentication
+        # solution. IMPORTANT: DO NOT ENABLE unless external access to
+        # GPUdb ports has been blocked via firewall AND the
+        # authentication proxy is configured to block "REMOTE_USER"
+        # HTTP headers passed in from clients. server.
+        enableExternalAuthentication: true
+        # ExternalSecurity
+        externalSecurity:
+          # Ranger
+          ranger:
+            # AuthorizerAddress - The network URI for the
+            # ranger_authorizer to start. The URI can be either TCP or
+            # IPC. TCP address is used to indicate the remote
+            # ranger_authorizer which may run at other hosts. The IPC
+            # address is for a local ranger_authorizer. Example
+            # addresses for remote or TCP servers: tcp://127.0.0.1:9293
+            # tcp://HOST_IP:9293 Example address for local IPC servers:
+            # ipc:///tmp/gpudb-ranger-0
+            # security.external.ranger_authorizer.address = ipc://$
+            # {gaia.temp_directory}/gpudb-ranger-0
+            authorizerAddress: "ipc://$
+            {gaia.temp_directory}/gpudb-ranger-0"
+            # Remote debugger port used for the ranger_authorizer.
+            # Setting the port to "0" disables remote debugging. NOTE:
+            # Recommended port to use is "5005"
+            # security.external.ranger_authorizer.remote_debug_port =
+            # 0
+            authorizerRemoteDebugPort: 0
+            # AuthorizerTimeout - Ranger Authorizer timeout in seconds
+            # security.external.ranger_authorizer.timeout = 120
+            authorizerTimeout: 120
+            # CacheMinutes- Maximum minutes to hold on to data from
+            # Ranger security.external.ranger.cache_minutes = 60
+            cacheMinutes: 60
+            # Name of the service created on the Ranger Server to manage
+            # this Kinetica instance
+            # security.external.ranger.service_name = kinetica
+            name: "kinetica"
+            # ExtURL - URL of Ranger REST API.  E.g.,
+            # https://localhost:6080/ Leave blank for no Ranger Server
+            # security.external.ranger.url =
+            url: string
+        # The minimum allowable password length.
+        minPasswordLength: 4
+        # Require all users to be authenticated.  Disable this to allow
+        # users to access the database as the 'unauthenticated' user.
+        # Useful for situations where the public needs to access the
+        # data.
+        requireAuthentication: true
+        # UnifiedSecurityNamespace - Use a single namespace for internal
+        # and external user IDs and role names. If false, external user
+        # IDs must be prefixed with "@" to differentiate them from
+        # internal user IDs and role names (except in the "REMOTE_USER"
+        # HTTP header, where the "@" is omitted).
+        # unified_security_namespace = true
+        unifiedSecurityNamespace: true
+      # SQLConfig
+      sql:
+        # SQLPlannerAddress is not included as it is just default
+        # always
+        address: "ipc://${gaia.temp_directory}/gpudb-query-engine-0"
+        # Enable the cost-based optimizer
+        costBasedOptimization: false
+        # Enable distributed joins
+        distributedJoins: true
+        # Enable distributed operations
+        distributedOperations: true
+        # Enable Query Planner
+        enablePlanner: true
+        # Perform joins between only 2 tables at a time; default is all
+        # tables involved in the operation at once
+        forceBinaryJoins: false
+        # Perform unions/intersections/exceptions between only 2 tables
+        # at a time; default is all tables involved in the operation at
+        # once
+        forceBinarySetOps: false
+        # Max parallel steps
+        maxParallelSteps: 4
+        # Max allowed view nesting levels. Valid range(1-64)
+        maxViewNestingLevels: 16
+        # TTL of the paging results table
+        pagingTableTTL: 20
+        # Enable parallel query evaluation
+        parallelExecution: true
+        # The maximum number of entries in the SQL plan cache.  The
+        # default is "4000" entries, but the configurable range
+        # is "1" - "1000000".  Plan caching will be disabled if the
+        # value is set outside of that range.
+        planCacheSize: 4000
+        # The maximum memory for the query planner to use in Megabytes.
+        plannerMaxMemory: 4096
+        # The maximum stack size for the query planner threads to use in
+        # Megabytes.
+        plannerMaxStack: 6
+        # Query planner timeout in seconds
+        plannerTimeout: 120
+        # Max Query planner threads
+        plannerWorkers: 16
+        # Remote debugger port used for the query planner. Setting the
+        # port to "0" disables remote debugging. NOTE:  Recommended
+        # port to use is "5005"
+        remoteDebugPort: 5005
+        # TTL of the query cache results table
+        resultsCacheTTL: 60
+        # Enable query results caching
+        resultsCaching: true
+        # Enable rule-based query rewrites
+        ruleBasedOptimization: true
+      # SQLEngineConfig
+      sqlEngine:
+        # Enable the cost-based optimizer
+        costBasedOptimization: false
+        # Name of default collection for user tables
+        defaultSchema: ""
+        # Enable distributed joins
+        distributedJoins: true
+        # Enable distributed operations
+        distributedOperations: true
+        # Perform joins between only 2 tables at a time; default is all
+        # tables involved in the operation at once
+        forceBinaryJoins: false
+        # Perform unions/intersections/exceptions between only 2 tables
+        # at a time; default is all tables involved in the operation at
+        # once
+        forceBinarySetOps: false
+        # Max parallel steps
+        maxParallelSteps: 4
+        # Max allowed view nesting levels. Valid range(1-64)
+        maxViewNestingLevels: 16
+        # TTL of the paging results table
+        pagingTableTTL: 20
+        # Enable parallel query evaluation
+        parallelExecution: true
+        # The maximum number of entries in the SQL plan cache.  The
+        # default is "4000" entries, but the configurable range
+        # is "1" - "1000000".  Plan caching will be disabled if the
+        # value is set outside of that range.
+        planCacheSize: 4000
+        # PlannerConfig
+        planner:
+          # Enable Query Planner
+          enablePlanner: true
+          # The maximum memory for the query planner to use in
+          # Megabytes.
+          maxMemory: 4096
+          # The maximum stack size for the query planner threads to use
+          # in Megabytes.
+          maxStack: 6
+          # The network URI for the query planner to start. The URI can
+          # be either TCP or IPC. TCP address is used to indicate the
+          # remote query planner which may run at other hosts. The IPC
+          # address is for a local query planner. Example for remote or
+          # TCP servers: 
+          #  #  sql.planner.address  = tcp://127.0.0.1:9293 #
+          #     sql.planner.address  = tcp://HOST_IP:9293 Example for
+          #     local IPC servers: 
+          #  #  sql.planner.address  = ipc:///tmp/gpudb-query-engine-0
+          plannerAddress: "ipc:///tmp/gpudb-query-engine-0"
+          # Remote debugger port used for the query planner. Setting the
+          # port to "0" disables remote debugging. NOTE:  Recommended
+          # port to use is "5005"
+          remoteDebugPort: 0
+          # Query planner timeout in seconds
+          timeout: 120
+          # Max Query planner threads
+          workers: 16 results:
+          # TTL of the query cache results table
+          cacheTTL: 60
+          # Enable query results caching
+          caching: true
+        # Enable rule-based query rewrites
+        ruleBasedOptimization: true
+        # Name of collection that will be used to store result tables
+        # generated as part of query execution
+        tempCollection: "__SQL_TEMP"
+      # StatisticsConfig
+      statistics:
+        # system_metadata.stats_aggr_rowcount = 10000
+        aggrRowCount: 10000
+        # system_metadata.stats_aggr_time = 1
+        aggrTime: 1
+        # Run a statistics server to collect information about Kinetica
+        # and the machines it runs on.
+        enable: true
+        # Statistics server IP address (run on head node) default port
+        # is "2003"
+        ipAddress: "${gaia.host0.address}"
+        # Statistics server namespace - should be a machine identifier
+        namespace: "gpudb" port: 2003
+        # System metadata catalog settings
+        # system_metadata.stats_retention_days = 21
+        retentionDays: 21
+      # TextSearchConfig
+      textSearch:
+        # Enable text search capability within the database.
+        enableTextSearch: false
+        # Number of text indices to start for each rank
+        textIndicesPerTom: 2
+        # Searcher refresh intervals - specifies the maximum delay
+        # (in seconds) between writing to the text search index and
+        # being able to search for the value just written.  A value
+        # of "0" insures that writes to the index are immediately
+        # available to be searched.  A more nominal value of "100"
+        # should improve ingest speed at the cost of some delay in
+        # being able to text search newly added values.
+        textSearcherRefreshInterval: 20
+        # Use the production capable external text server instead of a
+        # lightweight internal server which should only be used for
+        # light testing. Note: The internal text server is deprecated
+        # and may be removed in future versions.
+        useExternalTextServer: true tieredStorage:
+        # Cold Storage Tiers can be used to extend the storage capacity
+        # of the Persist Tier. Assign a tier strategy with cold storage
+        # to objects that will be infrequently accessed since they will
+        # be moved as needed from the Persist Tier. The Cold Storage
+        # Tier is typically a much larger capacity physical disk or a
+        # cloud-based storage system which may not be as performant as
+        # the Persist Tier storage. A default storage limit and
+        # eviction thresholds can be set across all ranks for a given
+        # Cold Storage Tier, while one or more ranks within a Cold
+        # Storage Tier may be configured to override those defaults.
+        # NOTE: If an object needs to be pulled out of cold storage
+        # during a query, it may need to use the local persist
+        # directory as a temporary swap space. This may trigger an
+        # eviction of other persisted items to cold storage due to low
+        # disk space condition defined by the watermark settings for
+        # the Persist Tier.
+        coldStorageTier:
+          # ColdStorageAzure
+          coldStorageAzure:
+            # 'base_path'             : A base path based on the
+            #  provider type for this tier.
+            basePath: string clientID: string clientSecret: string
+            # 'connection_timeout'    : Timeout in seconds for
+            #  connecting to this storage provider.
+            connectionTimeout: "30"
+            # 'base_path'             : A base path based on the
+            #  provider type for this tier. BasePath string
+            #  `json:"basePath,omitempty"`
+            containerName: "/gpudb/cold_storage"
+            # * 'high_watermark' : Percentage used eviction threshold.
+            #    Once usage exceeds this value, evictions from this
+            #    tier will be scheduled in the background and continue
+            #    until the 'low_watermark' percentage usage is reached.
+            #    Default is "90", signifying a 90% memory usage
+            #    threshold.
+            highWatermark: 90
+            # * 'limit'          : The maximum (bytes) per rank that can
+            #    be allocated across all resource groups.
+            limit: "1Gi"
+            # * 'low_watermark'  : Percentage used recovery threshold.
+            #    Once usage exceeds the 'high_watermark', evictions
+            #    will continue until usage falls below this recovery
+            #    threshold. Default is "80", signifying an 80% usage
+            #    threshold.
+            lowWatermark: 80 name: string
+            # A base directory to use as a space for this tier.
+            path: "default" provisioner: "docker.io/hostpath" sasToken:
+            string storageAccountKey: string storageAccountName: string
+            tenantID: string useManagedCredentials: false
+            # Kubernetes Persistent Volume Claim for this disk tier.
+            volumeClaim:
+              # APIVersion defines the versioned schema of this
+              # representation of an object. Servers should convert
+              # recognized schemas to the latest internal value, and
+              # may reject unrecognized values. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+              apiVersion: app.kinetica.com/v1
+              # Kind is a string value representing the REST resource
+              # this object represents. Servers may infer this from the
+              # endpoint the client submits requests to. Cannot be
+              # updated. In CamelCase. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+              kind: KineticaCluster
+              # Standard object's metadata. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
+              metadata: {}
+              # spec defines the desired characteristics of a volume
+              # requested by a pod author. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+              spec:
+                # accessModes contains the desired access modes the
+                # volume should have. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                accessModes: ["string"]
+                # dataSource field can be used to specify either: * An
+                # existing VolumeSnapshot object
+                # (snapshot.storage.k8s.io/VolumeSnapshot) * An
+                # existing PVC (PersistentVolumeClaim) If the
+                # provisioner or an external controller can support the
+                # specified data source, it will create a new volume
+                # based on the contents of the specified data source.
+                # When the AnyVolumeDataSource feature gate is enabled,
+                # dataSource contents will be copied to dataSourceRef,
+                # and dataSourceRef contents will be copied to
+                # dataSource when dataSourceRef.namespace is not
+                # specified. If the namespace is specified, then
+                # dataSourceRef will not be copied to dataSource.
+                dataSource:
+                  # APIGroup is the group for the resource being
+                  # referenced. If APIGroup is not specified, the
+                  # specified Kind must be in the core API group. For
+                  # any other third-party types, APIGroup is required.
+                  apiGroup: string
+                  # Kind is the type of resource being referenced
+                  kind: KineticaCluster
+                  # Name is the name of resource being referenced
+                  name: string
+                # dataSourceRef specifies the object from which to
+                # populate the volume with data, if a non-empty volume
+                # is desired. This may be any object from a non-empty
+                # API group (non core object) or a
+                # PersistentVolumeClaim object. When this field is
+                # specified, volume binding will only succeed if the
+                # type of the specified object matches some installed
+                # volume populator or dynamic provisioner. This field
+                # will replace the functionality of the dataSource
+                # field and as such if both fields are non-empty, they
+                # must have the same value. For backwards
+                # compatibility, when namespace isn't specified in
+                # dataSourceRef, both fields (dataSource and
+                # dataSourceRef) will be set to the same value
+                # automatically if one of them is empty and the other
+                # is non-empty. When namespace is specified in
+                # dataSourceRef, dataSource isn't set to the same value
+                # and must be empty. There are three important
+                # differences between dataSource and dataSourceRef: *
+                # While dataSource only allows two specific types of
+                # objects, dataSourceRef allows any non-core object, as
+                # well as PersistentVolumeClaim objects. * While
+                # dataSource ignores disallowed values (dropping them),
+                # dataSourceRef preserves all values, and generates an
+                # error if a disallowed value is specified. * While
+                # dataSource only allows local objects, dataSourceRef
+                # allows objects in any namespaces. (Beta) Using this
+                # field requires the AnyVolumeDataSource feature gate
+                # to be enabled. (Alpha) Using the namespace field of
+                # dataSourceRef requires the
+                # CrossNamespaceVolumeDataSource feature gate to be
+                # enabled.
+                dataSourceRef:
+                  # APIGroup is the group for the resource being
+                  # referenced. If APIGroup is not specified, the
+                  # specified Kind must be in the core API group. For
+                  # any other third-party types, APIGroup is required.
+                  apiGroup: string
+                  # Kind is the type of resource being referenced
+                  kind: KineticaCluster
+                  # Name is the name of resource being referenced
+                  name: string
+                  # Namespace is the namespace of resource being
+                  # referenced Note that when a namespace is specified,
+                  # a gateway.networking.k8s.io/ReferenceGrant object
+                  # is required in the referent namespace to allow that
+                  # namespace's owner to accept the reference. See the
+                  # ReferenceGrant documentation for details.
+                  # (Alpha) This field requires the
+                  # CrossNamespaceVolumeDataSource feature gate to be
+                  # enabled.
+                  namespace: string
+                # resources represents the minimum resources the volume
+                # should have. If RecoverVolumeExpansionFailure feature
+                # is enabled users are allowed to specify resource
+                # requirements that are lower than previous value but
+                # must still be higher than capacity recorded in the
+                # status field of the claim. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
+                resources:
+                  # Claims lists the names of resources, defined in
+                  # spec.resourceClaims, that are used by this
+                  # container. This is an alpha field and requires
+                  # enabling the DynamicResourceAllocation feature
+                  # gate. This field is immutable. It can only be set
+                  # for containers.
+                  claims:
+                  - name: string
+                  # Limits describes the maximum amount of compute
+                  # resources allowed. More info:
+                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                  limits: {}
+                  # Requests describes the minimum amount of compute
+                  # resources required. If Requests is omitted for a
+                  # container, it defaults to Limits if that is
+                  # explicitly specified, otherwise to an
+                  # implementation-defined value. Requests cannot
+                  # exceed Limits. More info:
+                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                  requests: {}
+                # selector is a label query over volumes to consider for
+                # binding.
+                selector:
+                  # matchExpressions is a list of label selector
+                  # requirements. The requirements are ANDed.
+                  matchExpressions:
+                  - key: string
+                    # operator represents a key's relationship to a set
+                    # of values. Valid operators are In, NotIn, Exists
+                    # and DoesNotExist.
+                    operator: string
+                    # values is an array of string values. If the
+                    # operator is In or NotIn, the values array must be
+                    # non-empty. If the operator is Exists or
+                    # DoesNotExist, the values array must be empty.
+                    # This array is replaced during a strategic merge
+                    # patch.
+                    values: ["string"]
+                  # matchLabels is a map of {key,value} pairs. A single
+                  # {key,value} in the matchLabels map is equivalent to
+                  # an element of matchExpressions, whose key field
+                  # is "key", the operator is "In", and the values
+                  # array contains only "value". The requirements are
+                  # ANDed.
+                  matchLabels: {}
+                # storageClassName is the name of the StorageClass
+                # required by the claim. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
+                storageClassName: string
+                # volumeMode defines what type of volume is required by
+                # the claim. Value of Filesystem is implied when not
+                # included in claim spec.
+                volumeMode: string
+                # volumeName is the binding reference to the
+                # PersistentVolume backing this claim.
+                volumeName: string
+              # status represents the current information/status of a
+              # persistent volume claim. Read-only. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+              status:
+                # accessModes contains the actual access modes the
+                # volume backing the PVC has. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                accessModes: ["string"]
+                # allocatedResources is the storage resource within
+                # AllocatedResources tracks the capacity allocated to a
+                # PVC. It may be larger than the actual capacity when a
+                # volume expansion operation is requested. For storage
+                # quota, the larger value from allocatedResources and
+                # PVC.spec.resources is used. If allocatedResources is
+                # not set, PVC.spec.resources alone is used for quota
+                # calculation. If a volume expansion capacity request
+                # is lowered, allocatedResources is only lowered if
+                # there are no expansion operations in progress and if
+                # the actual volume capacity is equal or lower than the
+                # requested capacity. This is an alpha field and
+                # requires enabling RecoverVolumeExpansionFailure
+                # feature.
+                allocatedResources: {}
+                # capacity represents the actual resources of the
+                # underlying volume.
+                capacity: {}
+                # conditions is the current Condition of persistent
+                # volume claim. If underlying persistent volume is
+                # being resized then the Condition will be set
+                # to 'ResizeStarted'.
+                conditions:
+                - lastProbeTime: string
+                  # lastTransitionTime is the time the condition
+                  # transitioned from one status to another.
+                  lastTransitionTime: string
+                  # message is the human-readable message indicating
+                  # details about last transition.
+                  message: string
+                  # reason is a unique, this should be a short, machine
+                  # understandable string that gives the reason for
+                  # condition's last transition. If it
+                  # reports "ResizeStarted" that means the underlying
+                  # persistent volume is being resized.
+                  reason: string status: string
+                  # PersistentVolumeClaimConditionType is a valid value
+                  # of PersistentVolumeClaimCondition.Type
+                  type: string
+                # phase represents the current phase of
+                # PersistentVolumeClaim.
+                phase: string
+                # resizeStatus stores status of resize operation.
+                # ResizeStatus is not set by default but when expansion
+                # is complete resizeStatus is set to empty string by
+                # resize controller or kubelet. This is an alpha field
+                # and requires enabling RecoverVolumeExpansionFailure
+                # feature.
+                resizeStatus: string
+            # 'wait_timeout'          : Timeout in seconds for reading
+            #  from or writing to this storage provider.
+            waitTimeout: "90"
+          # ColdStorageDisk
+          coldStorageDisk:
+            # 'base_path'             : A base path based on the
+            #  provider type for this tier.
+            basePath: string
+            # 'connection_timeout'    : Timeout in seconds for
+            #  connecting to this storage provider.
+            connectionTimeout: "30"
+            # * 'high_watermark' : Percentage used eviction threshold.
+            #    Once usage exceeds this value, evictions from this
+            #    tier will be scheduled in the background and continue
+            #    until the 'low_watermark' percentage usage is reached.
+            #    Default is "90", signifying a 90% memory usage
+            #    threshold.
+            highWatermark: 90
+            # * 'limit'          : The maximum (bytes) per rank that can
+            #    be allocated across all resource groups.
+            limit: "1Gi"
+            # * 'low_watermark'  : Percentage used recovery threshold.
+            #    Once usage exceeds the 'high_watermark', evictions
+            #    will continue until usage falls below this recovery
+            #    threshold. Default is "80", signifying an 80% usage
+            #    threshold.
+            lowWatermark: 80 name: string
+            # A base directory to use as a space for this tier.
+            path: "default" provisioner: "docker.io/hostpath"
+            # Kubernetes Persistent Volume Claim for this disk tier.
+            volumeClaim:
+              # APIVersion defines the versioned schema of this
+              # representation of an object. Servers should convert
+              # recognized schemas to the latest internal value, and
+              # may reject unrecognized values. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+              apiVersion: app.kinetica.com/v1
+              # Kind is a string value representing the REST resource
+              # this object represents. Servers may infer this from the
+              # endpoint the client submits requests to. Cannot be
+              # updated. In CamelCase. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+              kind: KineticaCluster
+              # Standard object's metadata. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
+              metadata: {}
+              # spec defines the desired characteristics of a volume
+              # requested by a pod author. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+              spec:
+                # accessModes contains the desired access modes the
+                # volume should have. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                accessModes: ["string"]
+                # dataSource field can be used to specify either: * An
+                # existing VolumeSnapshot object
+                # (snapshot.storage.k8s.io/VolumeSnapshot) * An
+                # existing PVC (PersistentVolumeClaim) If the
+                # provisioner or an external controller can support the
+                # specified data source, it will create a new volume
+                # based on the contents of the specified data source.
+                # When the AnyVolumeDataSource feature gate is enabled,
+                # dataSource contents will be copied to dataSourceRef,
+                # and dataSourceRef contents will be copied to
+                # dataSource when dataSourceRef.namespace is not
+                # specified. If the namespace is specified, then
+                # dataSourceRef will not be copied to dataSource.
+                dataSource:
+                  # APIGroup is the group for the resource being
+                  # referenced. If APIGroup is not specified, the
+                  # specified Kind must be in the core API group. For
+                  # any other third-party types, APIGroup is required.
+                  apiGroup: string
+                  # Kind is the type of resource being referenced
+                  kind: KineticaCluster
+                  # Name is the name of resource being referenced
+                  name: string
+                # dataSourceRef specifies the object from which to
+                # populate the volume with data, if a non-empty volume
+                # is desired. This may be any object from a non-empty
+                # API group (non core object) or a
+                # PersistentVolumeClaim object. When this field is
+                # specified, volume binding will only succeed if the
+                # type of the specified object matches some installed
+                # volume populator or dynamic provisioner. This field
+                # will replace the functionality of the dataSource
+                # field and as such if both fields are non-empty, they
+                # must have the same value. For backwards
+                # compatibility, when namespace isn't specified in
+                # dataSourceRef, both fields (dataSource and
+                # dataSourceRef) will be set to the same value
+                # automatically if one of them is empty and the other
+                # is non-empty. When namespace is specified in
+                # dataSourceRef, dataSource isn't set to the same value
+                # and must be empty. There are three important
+                # differences between dataSource and dataSourceRef: *
+                # While dataSource only allows two specific types of
+                # objects, dataSourceRef allows any non-core object, as
+                # well as PersistentVolumeClaim objects. * While
+                # dataSource ignores disallowed values (dropping them),
+                # dataSourceRef preserves all values, and generates an
+                # error if a disallowed value is specified. * While
+                # dataSource only allows local objects, dataSourceRef
+                # allows objects in any namespaces. (Beta) Using this
+                # field requires the AnyVolumeDataSource feature gate
+                # to be enabled. (Alpha) Using the namespace field of
+                # dataSourceRef requires the
+                # CrossNamespaceVolumeDataSource feature gate to be
+                # enabled.
+                dataSourceRef:
+                  # APIGroup is the group for the resource being
+                  # referenced. If APIGroup is not specified, the
+                  # specified Kind must be in the core API group. For
+                  # any other third-party types, APIGroup is required.
+                  apiGroup: string
+                  # Kind is the type of resource being referenced
+                  kind: KineticaCluster
+                  # Name is the name of resource being referenced
+                  name: string
+                  # Namespace is the namespace of resource being
+                  # referenced Note that when a namespace is specified,
+                  # a gateway.networking.k8s.io/ReferenceGrant object
+                  # is required in the referent namespace to allow that
+                  # namespace's owner to accept the reference. See the
+                  # ReferenceGrant documentation for details.
+                  # (Alpha) This field requires the
+                  # CrossNamespaceVolumeDataSource feature gate to be
+                  # enabled.
+                  namespace: string
+                # resources represents the minimum resources the volume
+                # should have. If RecoverVolumeExpansionFailure feature
+                # is enabled users are allowed to specify resource
+                # requirements that are lower than previous value but
+                # must still be higher than capacity recorded in the
+                # status field of the claim. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
+                resources:
+                  # Claims lists the names of resources, defined in
+                  # spec.resourceClaims, that are used by this
+                  # container. This is an alpha field and requires
+                  # enabling the DynamicResourceAllocation feature
+                  # gate. This field is immutable. It can only be set
+                  # for containers.
+                  claims:
+                  - name: string
+                  # Limits describes the maximum amount of compute
+                  # resources allowed. More info:
+                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                  limits: {}
+                  # Requests describes the minimum amount of compute
+                  # resources required. If Requests is omitted for a
+                  # container, it defaults to Limits if that is
+                  # explicitly specified, otherwise to an
+                  # implementation-defined value. Requests cannot
+                  # exceed Limits. More info:
+                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                  requests: {}
+                # selector is a label query over volumes to consider for
+                # binding.
+                selector:
+                  # matchExpressions is a list of label selector
+                  # requirements. The requirements are ANDed.
+                  matchExpressions:
+                  - key: string
+                    # operator represents a key's relationship to a set
+                    # of values. Valid operators are In, NotIn, Exists
+                    # and DoesNotExist.
+                    operator: string
+                    # values is an array of string values. If the
+                    # operator is In or NotIn, the values array must be
+                    # non-empty. If the operator is Exists or
+                    # DoesNotExist, the values array must be empty.
+                    # This array is replaced during a strategic merge
+                    # patch.
+                    values: ["string"]
+                  # matchLabels is a map of {key,value} pairs. A single
+                  # {key,value} in the matchLabels map is equivalent to
+                  # an element of matchExpressions, whose key field
+                  # is "key", the operator is "In", and the values
+                  # array contains only "value". The requirements are
+                  # ANDed.
+                  matchLabels: {}
+                # storageClassName is the name of the StorageClass
+                # required by the claim. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
+                storageClassName: string
+                # volumeMode defines what type of volume is required by
+                # the claim. Value of Filesystem is implied when not
+                # included in claim spec.
+                volumeMode: string
+                # volumeName is the binding reference to the
+                # PersistentVolume backing this claim.
+                volumeName: string
+              # status represents the current information/status of a
+              # persistent volume claim. Read-only. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+              status:
+                # accessModes contains the actual access modes the
+                # volume backing the PVC has. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                accessModes: ["string"]
+                # allocatedResources is the storage resource within
+                # AllocatedResources tracks the capacity allocated to a
+                # PVC. It may be larger than the actual capacity when a
+                # volume expansion operation is requested. For storage
+                # quota, the larger value from allocatedResources and
+                # PVC.spec.resources is used. If allocatedResources is
+                # not set, PVC.spec.resources alone is used for quota
+                # calculation. If a volume expansion capacity request
+                # is lowered, allocatedResources is only lowered if
+                # there are no expansion operations in progress and if
+                # the actual volume capacity is equal or lower than the
+                # requested capacity. This is an alpha field and
+                # requires enabling RecoverVolumeExpansionFailure
+                # feature.
+                allocatedResources: {}
+                # capacity represents the actual resources of the
+                # underlying volume.
+                capacity: {}
+                # conditions is the current Condition of persistent
+                # volume claim. If underlying persistent volume is
+                # being resized then the Condition will be set
+                # to 'ResizeStarted'.
+                conditions:
+                - lastProbeTime: string
+                  # lastTransitionTime is the time the condition
+                  # transitioned from one status to another.
+                  lastTransitionTime: string
+                  # message is the human-readable message indicating
+                  # details about last transition.
+                  message: string
+                  # reason is a unique, this should be a short, machine
+                  # understandable string that gives the reason for
+                  # condition's last transition. If it
+                  # reports "ResizeStarted" that means the underlying
+                  # persistent volume is being resized.
+                  reason: string status: string
+                  # PersistentVolumeClaimConditionType is a valid value
+                  # of PersistentVolumeClaimCondition.Type
+                  type: string
+                # phase represents the current phase of
+                # PersistentVolumeClaim.
+                phase: string
+                # resizeStatus stores status of resize operation.
+                # ResizeStatus is not set by default but when expansion
+                # is complete resizeStatus is set to empty string by
+                # resize controller or kubelet. This is an alpha field
+                # and requires enabling RecoverVolumeExpansionFailure
+                # feature.
+                resizeStatus: string
+            # 'wait_timeout'          : Timeout in seconds for reading
+            #  from or writing to this storage provider.
+            waitTimeout: "90"
+          # ColdStorageGCS - Google Cloud Storage-specific *parameter*
+          # names: 
+          #  * BucketName =        'gcs_bucket_name' *
+          #    ProjectID - 'gcs_project_id'
+          #    (optional) * AccountID - 'gcs_service_account_id'
+          #    (optional) *
+          #    AccountPrivateKey - 'gcs_service_account_private_key'
+          #    (optional) * AccountKeys -  'gcs_service_account_keys'
+          #    (optional) NOTE: If
+          #    the 'gcs_service_account_id', 'gcs_service_account_private_key'
+          #    and/or 'gcs_service_account_keys' values are not
+          #    specified, the Google Clould Client Libraries will
+          #    attempt to find and use service account credentials from
+          #    the GOOGLE_APPLICATION_CREDENTIALS environment
+          #    variable.
+          coldStorageGCS: accountID: string accountKeys: string
+          accountPrivateKey: string
+            # 'base_path'             : A base path based on the
+            #  provider type for this tier.
+            basePath: string bucketName: string
+            # 'connection_timeout'    : Timeout in seconds for
+            #  connecting to this storage provider.
+            connectionTimeout: "30"
+            # * 'high_watermark' : Percentage used eviction threshold.
+            #    Once usage exceeds this value, evictions from this
+            #    tier will be scheduled in the background and continue
+            #    until the 'low_watermark' percentage usage is reached.
+            #    Default is "90", signifying a 90% memory usage
+            #    threshold.
+            highWatermark: 90
+            # * 'limit'          : The maximum (bytes) per rank that can
+            #    be allocated across all resource groups.
+            limit: "1Gi"
+            # * 'low_watermark'  : Percentage used recovery threshold.
+            #    Once usage exceeds the 'high_watermark', evictions
+            #    will continue until usage falls below this recovery
+            #    threshold. Default is "80", signifying an 80% usage
+            #    threshold.
+            lowWatermark: 80 name: string
+            # A base directory to use as a space for this tier.
+            path: "default" projectID: string
+            provisioner: "docker.io/hostpath"
+            # Kubernetes Persistent Volume Claim for this disk tier.
+            volumeClaim:
+              # APIVersion defines the versioned schema of this
+              # representation of an object. Servers should convert
+              # recognized schemas to the latest internal value, and
+              # may reject unrecognized values. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+              apiVersion: app.kinetica.com/v1
+              # Kind is a string value representing the REST resource
+              # this object represents. Servers may infer this from the
+              # endpoint the client submits requests to. Cannot be
+              # updated. In CamelCase. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+              kind: KineticaCluster
+              # Standard object's metadata. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
+              metadata: {}
+              # spec defines the desired characteristics of a volume
+              # requested by a pod author. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+              spec:
+                # accessModes contains the desired access modes the
+                # volume should have. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                accessModes: ["string"]
+                # dataSource field can be used to specify either: * An
+                # existing VolumeSnapshot object
+                # (snapshot.storage.k8s.io/VolumeSnapshot) * An
+                # existing PVC (PersistentVolumeClaim) If the
+                # provisioner or an external controller can support the
+                # specified data source, it will create a new volume
+                # based on the contents of the specified data source.
+                # When the AnyVolumeDataSource feature gate is enabled,
+                # dataSource contents will be copied to dataSourceRef,
+                # and dataSourceRef contents will be copied to
+                # dataSource when dataSourceRef.namespace is not
+                # specified. If the namespace is specified, then
+                # dataSourceRef will not be copied to dataSource.
+                dataSource:
+                  # APIGroup is the group for the resource being
+                  # referenced. If APIGroup is not specified, the
+                  # specified Kind must be in the core API group. For
+                  # any other third-party types, APIGroup is required.
+                  apiGroup: string
+                  # Kind is the type of resource being referenced
+                  kind: KineticaCluster
+                  # Name is the name of resource being referenced
+                  name: string
+                # dataSourceRef specifies the object from which to
+                # populate the volume with data, if a non-empty volume
+                # is desired. This may be any object from a non-empty
+                # API group (non core object) or a
+                # PersistentVolumeClaim object. When this field is
+                # specified, volume binding will only succeed if the
+                # type of the specified object matches some installed
+                # volume populator or dynamic provisioner. This field
+                # will replace the functionality of the dataSource
+                # field and as such if both fields are non-empty, they
+                # must have the same value. For backwards
+                # compatibility, when namespace isn't specified in
+                # dataSourceRef, both fields (dataSource and
+                # dataSourceRef) will be set to the same value
+                # automatically if one of them is empty and the other
+                # is non-empty. When namespace is specified in
+                # dataSourceRef, dataSource isn't set to the same value
+                # and must be empty. There are three important
+                # differences between dataSource and dataSourceRef: *
+                # While dataSource only allows two specific types of
+                # objects, dataSourceRef allows any non-core object, as
+                # well as PersistentVolumeClaim objects. * While
+                # dataSource ignores disallowed values (dropping them),
+                # dataSourceRef preserves all values, and generates an
+                # error if a disallowed value is specified. * While
+                # dataSource only allows local objects, dataSourceRef
+                # allows objects in any namespaces. (Beta) Using this
+                # field requires the AnyVolumeDataSource feature gate
+                # to be enabled. (Alpha) Using the namespace field of
+                # dataSourceRef requires the
+                # CrossNamespaceVolumeDataSource feature gate to be
+                # enabled.
+                dataSourceRef:
+                  # APIGroup is the group for the resource being
+                  # referenced. If APIGroup is not specified, the
+                  # specified Kind must be in the core API group. For
+                  # any other third-party types, APIGroup is required.
+                  apiGroup: string
+                  # Kind is the type of resource being referenced
+                  kind: KineticaCluster
+                  # Name is the name of resource being referenced
+                  name: string
+                  # Namespace is the namespace of resource being
+                  # referenced Note that when a namespace is specified,
+                  # a gateway.networking.k8s.io/ReferenceGrant object
+                  # is required in the referent namespace to allow that
+                  # namespace's owner to accept the reference. See the
+                  # ReferenceGrant documentation for details.
+                  # (Alpha) This field requires the
+                  # CrossNamespaceVolumeDataSource feature gate to be
+                  # enabled.
+                  namespace: string
+                # resources represents the minimum resources the volume
+                # should have. If RecoverVolumeExpansionFailure feature
+                # is enabled users are allowed to specify resource
+                # requirements that are lower than previous value but
+                # must still be higher than capacity recorded in the
+                # status field of the claim. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
+                resources:
+                  # Claims lists the names of resources, defined in
+                  # spec.resourceClaims, that are used by this
+                  # container. This is an alpha field and requires
+                  # enabling the DynamicResourceAllocation feature
+                  # gate. This field is immutable. It can only be set
+                  # for containers.
+                  claims:
+                  - name: string
+                  # Limits describes the maximum amount of compute
+                  # resources allowed. More info:
+                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                  limits: {}
+                  # Requests describes the minimum amount of compute
+                  # resources required. If Requests is omitted for a
+                  # container, it defaults to Limits if that is
+                  # explicitly specified, otherwise to an
+                  # implementation-defined value. Requests cannot
+                  # exceed Limits. More info:
+                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                  requests: {}
+                # selector is a label query over volumes to consider for
+                # binding.
+                selector:
+                  # matchExpressions is a list of label selector
+                  # requirements. The requirements are ANDed.
+                  matchExpressions:
+                  - key: string
+                    # operator represents a key's relationship to a set
+                    # of values. Valid operators are In, NotIn, Exists
+                    # and DoesNotExist.
+                    operator: string
+                    # values is an array of string values. If the
+                    # operator is In or NotIn, the values array must be
+                    # non-empty. If the operator is Exists or
+                    # DoesNotExist, the values array must be empty.
+                    # This array is replaced during a strategic merge
+                    # patch.
+                    values: ["string"]
+                  # matchLabels is a map of {key,value} pairs. A single
+                  # {key,value} in the matchLabels map is equivalent to
+                  # an element of matchExpressions, whose key field
+                  # is "key", the operator is "In", and the values
+                  # array contains only "value". The requirements are
+                  # ANDed.
+                  matchLabels: {}
+                # storageClassName is the name of the StorageClass
+                # required by the claim. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
+                storageClassName: string
+                # volumeMode defines what type of volume is required by
+                # the claim. Value of Filesystem is implied when not
+                # included in claim spec.
+                volumeMode: string
+                # volumeName is the binding reference to the
+                # PersistentVolume backing this claim.
+                volumeName: string
+              # status represents the current information/status of a
+              # persistent volume claim. Read-only. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+              status:
+                # accessModes contains the actual access modes the
+                # volume backing the PVC has. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                accessModes: ["string"]
+                # allocatedResources is the storage resource within
+                # AllocatedResources tracks the capacity allocated to a
+                # PVC. It may be larger than the actual capacity when a
+                # volume expansion operation is requested. For storage
+                # quota, the larger value from allocatedResources and
+                # PVC.spec.resources is used. If allocatedResources is
+                # not set, PVC.spec.resources alone is used for quota
+                # calculation. If a volume expansion capacity request
+                # is lowered, allocatedResources is only lowered if
+                # there are no expansion operations in progress and if
+                # the actual volume capacity is equal or lower than the
+                # requested capacity. This is an alpha field and
+                # requires enabling RecoverVolumeExpansionFailure
+                # feature.
+                allocatedResources: {}
+                # capacity represents the actual resources of the
+                # underlying volume.
+                capacity: {}
+                # conditions is the current Condition of persistent
+                # volume claim. If underlying persistent volume is
+                # being resized then the Condition will be set
+                # to 'ResizeStarted'.
+                conditions:
+                - lastProbeTime: string
+                  # lastTransitionTime is the time the condition
+                  # transitioned from one status to another.
+                  lastTransitionTime: string
+                  # message is the human-readable message indicating
+                  # details about last transition.
+                  message: string
+                  # reason is a unique, this should be a short, machine
+                  # understandable string that gives the reason for
+                  # condition's last transition. If it
+                  # reports "ResizeStarted" that means the underlying
+                  # persistent volume is being resized.
+                  reason: string status: string
+                  # PersistentVolumeClaimConditionType is a valid value
+                  # of PersistentVolumeClaimCondition.Type
+                  type: string
+                # phase represents the current phase of
+                # PersistentVolumeClaim.
+                phase: string
+                # resizeStatus stores status of resize operation.
+                # ResizeStatus is not set by default but when expansion
+                # is complete resizeStatus is set to empty string by
+                # resize controller or kubelet. This is an alpha field
+                # and requires enabling RecoverVolumeExpansionFailure
+                # feature.
+                resizeStatus: string
+            # 'wait_timeout'          : Timeout in seconds for reading
+            #  from or writing to this storage provider.
+            waitTimeout: "90"
+          # ColdStorageHDFS
+          coldStorageHDFS:
+            # ColdStorageDisk
+            default:
+              # 'base_path'             : A base path based on the
+              #  provider type for this tier.
+              basePath: string
+              # 'connection_timeout'    : Timeout in seconds for
+              #  connecting to this storage provider.
+              connectionTimeout: "30"
+              # * 'high_watermark' : Percentage used eviction threshold.
+              #    Once usage exceeds this value, evictions from this
+              #    tier will be scheduled in the background and
+              #    continue until the 'low_watermark' percentage usage
+              #    is reached.  Default is "90", signifying a 90%
+              #    memory usage threshold.
+              highWatermark: 90
+              # * 'limit'          : The maximum (bytes) per rank that
+              #    can be allocated across all resource groups.
+              limit: "1Gi"
+              # * 'low_watermark'  : Percentage used recovery threshold.
+              #    Once usage exceeds the 'high_watermark', evictions
+              #    will continue until usage falls below this recovery
+              #    threshold. Default is "80", signifying an 80% usage
+              #    threshold.
+              lowWatermark: 80 name: string
+              # A base directory to use as a space for this tier.
+              path: "default" provisioner: "docker.io/hostpath"
+              # Kubernetes Persistent Volume Claim for this disk tier.
+              volumeClaim:
+                # APIVersion defines the versioned schema of this
+                # representation of an object. Servers should convert
+                # recognized schemas to the latest internal value, and
+                # may reject unrecognized values. More info:
+                # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+                apiVersion: app.kinetica.com/v1
+                # Kind is a string value representing the REST resource
+                # this object represents. Servers may infer this from
+                # the endpoint the client submits requests to. Cannot
+                # be updated. In CamelCase. More info:
+                # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+                kind: KineticaCluster
+                # Standard object's metadata. More info:
+                # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
+                metadata: {}
+                # spec defines the desired characteristics of a volume
+                # requested by a pod author. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+                spec:
+                  # accessModes contains the desired access modes the
+                  # volume should have. More info:
+                  # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                  accessModes: ["string"]
+                  # dataSource field can be used to specify either: * An
+                  # existing VolumeSnapshot object
+                  # (snapshot.storage.k8s.io/VolumeSnapshot) * An
+                  # existing PVC (PersistentVolumeClaim) If the
+                  # provisioner or an external controller can support
+                  # the specified data source, it will create a new
+                  # volume based on the contents of the specified data
+                  # source. When the AnyVolumeDataSource feature gate
+                  # is enabled, dataSource contents will be copied to
+                  # dataSourceRef, and dataSourceRef contents will be
+                  # copied to dataSource when dataSourceRef.namespace
+                  # is not specified. If the namespace is specified,
+                  # then dataSourceRef will not be copied to
+                  # dataSource.
+                  dataSource:
+                    # APIGroup is the group for the resource being
+                    # referenced. If APIGroup is not specified, the
+                    # specified Kind must be in the core API group. For
+                    # any other third-party types, APIGroup is
+                    # required.
+                    apiGroup: string
+                    # Kind is the type of resource being referenced
+                    kind: KineticaCluster
+                    # Name is the name of resource being referenced
+                    name: string
+                  # dataSourceRef specifies the object from which to
+                  # populate the volume with data, if a non-empty
+                  # volume is desired. This may be any object from a
+                  # non-empty API group (non core object) or a
+                  # PersistentVolumeClaim object. When this field is
+                  # specified, volume binding will only succeed if the
+                  # type of the specified object matches some installed
+                  # volume populator or dynamic provisioner. This field
+                  # will replace the functionality of the dataSource
+                  # field and as such if both fields are non-empty,
+                  # they must have the same value. For backwards
+                  # compatibility, when namespace isn't specified in
+                  # dataSourceRef, both fields (dataSource and
+                  # dataSourceRef) will be set to the same value
+                  # automatically if one of them is empty and the other
+                  # is non-empty. When namespace is specified in
+                  # dataSourceRef, dataSource isn't set to the same
+                  # value and must be empty. There are three important
+                  # differences between dataSource and dataSourceRef: *
+                  # While dataSource only allows two specific types of
+                  # objects, dataSourceRef allows any non-core object,
+                  # as well as PersistentVolumeClaim objects. * While
+                  # dataSource ignores disallowed values
+                  # (dropping them), dataSourceRef preserves all
+                  # values, and generates an error if a disallowed
+                  # value is specified. * While dataSource only allows
+                  # local objects, dataSourceRef allows objects in any
+                  # namespaces. (Beta) Using this field requires the
+                  # AnyVolumeDataSource feature gate to be enabled.
+                  # (Alpha) Using the namespace field of dataSourceRef
+                  # requires the CrossNamespaceVolumeDataSource feature
+                  # gate to be enabled.
+                  dataSourceRef:
+                    # APIGroup is the group for the resource being
+                    # referenced. If APIGroup is not specified, the
+                    # specified Kind must be in the core API group. For
+                    # any other third-party types, APIGroup is
+                    # required.
+                    apiGroup: string
+                    # Kind is the type of resource being referenced
+                    kind: KineticaCluster
+                    # Name is the name of resource being referenced
+                    name: string
+                    # Namespace is the namespace of resource being
+                    # referenced Note that when a namespace is
+                    # specified, a
+                    # gateway.networking.k8s.io/ReferenceGrant object
+                    # is required in the referent namespace to allow
+                    # that namespace's owner to accept the reference.
+                    # See the ReferenceGrant documentation for
+                    # details. (Alpha) This field requires the
+                    # CrossNamespaceVolumeDataSource feature gate to be
+                    # enabled.
+                    namespace: string
+                  # resources represents the minimum resources the
+                  # volume should have. If
+                  # RecoverVolumeExpansionFailure feature is enabled
+                  # users are allowed to specify resource requirements
+                  # that are lower than previous value but must still
+                  # be higher than capacity recorded in the status
+                  # field of the claim. More info:
+                  # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
+                  resources:
+                    # Claims lists the names of resources, defined in
+                    # spec.resourceClaims, that are used by this
+                    # container. This is an alpha field and requires
+                    # enabling the DynamicResourceAllocation feature
+                    # gate. This field is immutable. It can only be set
+                    # for containers.
+                    claims:
+                    - name: string
+                    # Limits describes the maximum amount of compute
+                    # resources allowed. More info:
+                    # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                    limits: {}
+                    # Requests describes the minimum amount of compute
+                    # resources required. If Requests is omitted for a
+                    # container, it defaults to Limits if that is
+                    # explicitly specified, otherwise to an
+                    # implementation-defined value. Requests cannot
+                    # exceed Limits. More info:
+                    # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                    requests: {}
+                  # selector is a label query over volumes to consider
+                  # for binding.
+                  selector:
+                    # matchExpressions is a list of label selector
+                    # requirements. The requirements are ANDed.
+                    matchExpressions:
+                    - key: string
+                      # operator represents a key's relationship to a
+                      # set of values. Valid operators are In, NotIn,
+                      # Exists and DoesNotExist.
+                      operator: string
+                      # values is an array of string values. If the
+                      # operator is In or NotIn, the values array must
+                      # be non-empty. If the operator is Exists or
+                      # DoesNotExist, the values array must be empty.
+                      # This array is replaced during a strategic merge
+                      # patch.
+                      values: ["string"]
+                    # matchLabels is a map of {key,value} pairs. A
+                    # single {key,value} in the matchLabels map is
+                    # equivalent to an element of matchExpressions,
+                    # whose key field is "key", the operator is "In",
+                    # and the values array contains only "value". The
+                    # requirements are ANDed.
+                    matchLabels: {}
+                  # storageClassName is the name of the StorageClass
+                  # required by the claim. More info:
+                  # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
+                  storageClassName: string
+                  # volumeMode defines what type of volume is required
+                  # by the claim. Value of Filesystem is implied when
+                  # not included in claim spec.
+                  volumeMode: string
+                  # volumeName is the binding reference to the
+                  # PersistentVolume backing this claim.
+                  volumeName: string
+                # status represents the current information/status of a
+                # persistent volume claim. Read-only. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+                status:
+                  # accessModes contains the actual access modes the
+                  # volume backing the PVC has. More info:
+                  # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                  accessModes: ["string"]
+                  # allocatedResources is the storage resource within
+                  # AllocatedResources tracks the capacity allocated to
+                  # a PVC. It may be larger than the actual capacity
+                  # when a volume expansion operation is requested. For
+                  # storage quota, the larger value from
+                  # allocatedResources and PVC.spec.resources is used.
+                  # If allocatedResources is not set,
+                  # PVC.spec.resources alone is used for quota
+                  # calculation. If a volume expansion capacity request
+                  # is lowered, allocatedResources is only lowered if
+                  # there are no expansion operations in progress and
+                  # if the actual volume capacity is equal or lower
+                  # than the requested capacity. This is an alpha field
+                  # and requires enabling RecoverVolumeExpansionFailure
+                  # feature.
+                  allocatedResources: {}
+                  # capacity represents the actual resources of the
+                  # underlying volume.
+                  capacity: {}
+                  # conditions is the current Condition of persistent
+                  # volume claim. If underlying persistent volume is
+                  # being resized then the Condition will be set
+                  # to 'ResizeStarted'.
+                  conditions:
+                  - lastProbeTime: string
+                    # lastTransitionTime is the time the condition
+                    # transitioned from one status to another.
+                    lastTransitionTime: string
+                    # message is the human-readable message indicating
+                    # details about last transition.
+                    message: string
+                    # reason is a unique, this should be a short,
+                    # machine understandable string that gives the
+                    # reason for condition's last transition. If it
+                    # reports "ResizeStarted" that means the underlying
+                    # persistent volume is being resized.
+                    reason: string status: string
+                    # PersistentVolumeClaimConditionType is a valid
+                    # value of PersistentVolumeClaimCondition.Type
+                    type: string
+                  # phase represents the current phase of
+                  # PersistentVolumeClaim.
+                  phase: string
+                  # resizeStatus stores status of resize operation.
+                  # ResizeStatus is not set by default but when
+                  # expansion is complete resizeStatus is set to empty
+                  # string by resize controller or kubelet. This is an
+                  # alpha field and requires enabling
+                  # RecoverVolumeExpansionFailure feature.
+                  resizeStatus: string
+              # 'wait_timeout'          : Timeout in seconds for reading
+              #  from or writing to this storage provider.
+              waitTimeout: "90"
+            # 'hdfs_kerberos_keytab'  : The Kerberos keytab file used to
+            #  authenticate the "gpudb" Kerberos
+            kerberosKeytab: string
+            # 'hdfs_principal'        : The effective principal name to
+            #  use when connecting to the hadoop cluster.
+            principal: string
+            # 'hdfs_uri'              : The host IP address & port for
+            #  the hadoop distributed file system. For example:
+            #  hdfs://localhost:8020
+            uri: string
+            # 'hdfs_use_kerberos'     : Set to "true" to enable Kerberos
+            #  authentication to an HDFS storage server. The
+            #  credentials of the principal are in the file specified
+            #  by the 'hdfs_kerberos_keytab' parameter. Note that
+            #  Kerberos's *kinit* command will be run when the database
+            #  is started.
+            useKerberos: true
+          # ColdStorageS3
+          coldStorageS3: awsAccessKeyId: string awsRoleARN: string
+          awsSecretAccessKey: string
+            # 'base_path'             : A base path based on the
+            #  provider type for this tier.
+            basePath: string bucketName: string
+            # 'connection_timeout'    : Timeout in seconds for
+            #  connecting to this storage provider.
+            connectionTimeout: "30" encryptionCustomerAlgorithm: string
+            encryptionCustomerKey: string
+            # EncryptionType - This is optional and valid values are
+            # sse-s3 (Encryption key is managed by Amazon S3) and
+            # sse-kms (Encryption key is managed by AWS Key Management
+            # Service (kms)).
+            encryptionType: string
+            # Endpoint - s3_endpoint
+            endpoint: string
+            # * 'high_watermark' : Percentage used eviction threshold.
+            #    Once usage exceeds this value, evictions from this
+            #    tier will be scheduled in the background and continue
+            #    until the 'low_watermark' percentage usage is reached.
+            #    Default is "90", signifying a 90% memory usage
+            #    threshold.
+            highWatermark: 90
+            # KMSKeyID - This is optional and must be specified when
+            # encryption type is sse-kms.
+            kmsKeyID: string
+            # * 'limit'          : The maximum (bytes) per rank that can
+            #    be allocated across all resource groups.
+            limit: "1Gi"
+            # * 'low_watermark'  : Percentage used recovery threshold.
+            #    Once usage exceeds the 'high_watermark', evictions
+            #    will continue until usage falls below this recovery
+            #    threshold. Default is "80", signifying an 80% usage
+            #    threshold.
+            lowWatermark: 80 name: string
+            # A base directory to use as a space for this tier.
+            path: "default" provisioner: "docker.io/hostpath" region:
+            string useManagedCredentials: true
+            # UseVirtualAddressing - 's3_use_virtual_addressing'  : If
+            # true (default), S3 endpoints will be constructed using
+            # the 'virtual' style which includes the bucket name as
+            # part of the hostname. Set to false to use the 'path'
+            # style which treats the bucket name as if it is a path in
+            # the URI.
+            useVirtualAddressing: true
+            # Kubernetes Persistent Volume Claim for this disk tier.
+            volumeClaim:
+              # APIVersion defines the versioned schema of this
+              # representation of an object. Servers should convert
+              # recognized schemas to the latest internal value, and
+              # may reject unrecognized values. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+              apiVersion: app.kinetica.com/v1
+              # Kind is a string value representing the REST resource
+              # this object represents. Servers may infer this from the
+              # endpoint the client submits requests to. Cannot be
+              # updated. In CamelCase. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+              kind: KineticaCluster
+              # Standard object's metadata. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
+              metadata: {}
+              # spec defines the desired characteristics of a volume
+              # requested by a pod author. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+              spec:
+                # accessModes contains the desired access modes the
+                # volume should have. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                accessModes: ["string"]
+                # dataSource field can be used to specify either: * An
+                # existing VolumeSnapshot object
+                # (snapshot.storage.k8s.io/VolumeSnapshot) * An
+                # existing PVC (PersistentVolumeClaim) If the
+                # provisioner or an external controller can support the
+                # specified data source, it will create a new volume
+                # based on the contents of the specified data source.
+                # When the AnyVolumeDataSource feature gate is enabled,
+                # dataSource contents will be copied to dataSourceRef,
+                # and dataSourceRef contents will be copied to
+                # dataSource when dataSourceRef.namespace is not
+                # specified. If the namespace is specified, then
+                # dataSourceRef will not be copied to dataSource.
+                dataSource:
+                  # APIGroup is the group for the resource being
+                  # referenced. If APIGroup is not specified, the
+                  # specified Kind must be in the core API group. For
+                  # any other third-party types, APIGroup is required.
+                  apiGroup: string
+                  # Kind is the type of resource being referenced
+                  kind: KineticaCluster
+                  # Name is the name of resource being referenced
+                  name: string
+                # dataSourceRef specifies the object from which to
+                # populate the volume with data, if a non-empty volume
+                # is desired. This may be any object from a non-empty
+                # API group (non core object) or a
+                # PersistentVolumeClaim object. When this field is
+                # specified, volume binding will only succeed if the
+                # type of the specified object matches some installed
+                # volume populator or dynamic provisioner. This field
+                # will replace the functionality of the dataSource
+                # field and as such if both fields are non-empty, they
+                # must have the same value. For backwards
+                # compatibility, when namespace isn't specified in
+                # dataSourceRef, both fields (dataSource and
+                # dataSourceRef) will be set to the same value
+                # automatically if one of them is empty and the other
+                # is non-empty. When namespace is specified in
+                # dataSourceRef, dataSource isn't set to the same value
+                # and must be empty. There are three important
+                # differences between dataSource and dataSourceRef: *
+                # While dataSource only allows two specific types of
+                # objects, dataSourceRef allows any non-core object, as
+                # well as PersistentVolumeClaim objects. * While
+                # dataSource ignores disallowed values (dropping them),
+                # dataSourceRef preserves all values, and generates an
+                # error if a disallowed value is specified. * While
+                # dataSource only allows local objects, dataSourceRef
+                # allows objects in any namespaces. (Beta) Using this
+                # field requires the AnyVolumeDataSource feature gate
+                # to be enabled. (Alpha) Using the namespace field of
+                # dataSourceRef requires the
+                # CrossNamespaceVolumeDataSource feature gate to be
+                # enabled.
+                dataSourceRef:
+                  # APIGroup is the group for the resource being
+                  # referenced. If APIGroup is not specified, the
+                  # specified Kind must be in the core API group. For
+                  # any other third-party types, APIGroup is required.
+                  apiGroup: string
+                  # Kind is the type of resource being referenced
+                  kind: KineticaCluster
+                  # Name is the name of resource being referenced
+                  name: string
+                  # Namespace is the namespace of resource being
+                  # referenced Note that when a namespace is specified,
+                  # a gateway.networking.k8s.io/ReferenceGrant object
+                  # is required in the referent namespace to allow that
+                  # namespace's owner to accept the reference. See the
+                  # ReferenceGrant documentation for details.
+                  # (Alpha) This field requires the
+                  # CrossNamespaceVolumeDataSource feature gate to be
+                  # enabled.
+                  namespace: string
+                # resources represents the minimum resources the volume
+                # should have. If RecoverVolumeExpansionFailure feature
+                # is enabled users are allowed to specify resource
+                # requirements that are lower than previous value but
+                # must still be higher than capacity recorded in the
+                # status field of the claim. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
+                resources:
+                  # Claims lists the names of resources, defined in
+                  # spec.resourceClaims, that are used by this
+                  # container. This is an alpha field and requires
+                  # enabling the DynamicResourceAllocation feature
+                  # gate. This field is immutable. It can only be set
+                  # for containers.
+                  claims:
+                  - name: string
+                  # Limits describes the maximum amount of compute
+                  # resources allowed. More info:
+                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                  limits: {}
+                  # Requests describes the minimum amount of compute
+                  # resources required. If Requests is omitted for a
+                  # container, it defaults to Limits if that is
+                  # explicitly specified, otherwise to an
+                  # implementation-defined value. Requests cannot
+                  # exceed Limits. More info:
+                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                  requests: {}
+                # selector is a label query over volumes to consider for
+                # binding.
+                selector:
+                  # matchExpressions is a list of label selector
+                  # requirements. The requirements are ANDed.
+                  matchExpressions:
+                  - key: string
+                    # operator represents a key's relationship to a set
+                    # of values. Valid operators are In, NotIn, Exists
+                    # and DoesNotExist.
+                    operator: string
+                    # values is an array of string values. If the
+                    # operator is In or NotIn, the values array must be
+                    # non-empty. If the operator is Exists or
+                    # DoesNotExist, the values array must be empty.
+                    # This array is replaced during a strategic merge
+                    # patch.
+                    values: ["string"]
+                  # matchLabels is a map of {key,value} pairs. A single
+                  # {key,value} in the matchLabels map is equivalent to
+                  # an element of matchExpressions, whose key field
+                  # is "key", the operator is "In", and the values
+                  # array contains only "value". The requirements are
+                  # ANDed.
+                  matchLabels: {}
+                # storageClassName is the name of the StorageClass
+                # required by the claim. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
+                storageClassName: string
+                # volumeMode defines what type of volume is required by
+                # the claim. Value of Filesystem is implied when not
+                # included in claim spec.
+                volumeMode: string
+                # volumeName is the binding reference to the
+                # PersistentVolume backing this claim.
+                volumeName: string
+              # status represents the current information/status of a
+              # persistent volume claim. Read-only. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+              status:
+                # accessModes contains the actual access modes the
+                # volume backing the PVC has. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                accessModes: ["string"]
+                # allocatedResources is the storage resource within
+                # AllocatedResources tracks the capacity allocated to a
+                # PVC. It may be larger than the actual capacity when a
+                # volume expansion operation is requested. For storage
+                # quota, the larger value from allocatedResources and
+                # PVC.spec.resources is used. If allocatedResources is
+                # not set, PVC.spec.resources alone is used for quota
+                # calculation. If a volume expansion capacity request
+                # is lowered, allocatedResources is only lowered if
+                # there are no expansion operations in progress and if
+                # the actual volume capacity is equal or lower than the
+                # requested capacity. This is an alpha field and
+                # requires enabling RecoverVolumeExpansionFailure
+                # feature.
+                allocatedResources: {}
+                # capacity represents the actual resources of the
+                # underlying volume.
+                capacity: {}
+                # conditions is the current Condition of persistent
+                # volume claim. If underlying persistent volume is
+                # being resized then the Condition will be set
+                # to 'ResizeStarted'.
+                conditions:
+                - lastProbeTime: string
+                  # lastTransitionTime is the time the condition
+                  # transitioned from one status to another.
+                  lastTransitionTime: string
+                  # message is the human-readable message indicating
+                  # details about last transition.
+                  message: string
+                  # reason is a unique, this should be a short, machine
+                  # understandable string that gives the reason for
+                  # condition's last transition. If it
+                  # reports "ResizeStarted" that means the underlying
+                  # persistent volume is being resized.
+                  reason: string status: string
+                  # PersistentVolumeClaimConditionType is a valid value
+                  # of PersistentVolumeClaimCondition.Type
+                  type: string
+                # phase represents the current phase of
+                # PersistentVolumeClaim.
+                phase: string
+                # resizeStatus stores status of resize operation.
+                # ResizeStatus is not set by default but when expansion
+                # is complete resizeStatus is set to empty string by
+                # resize controller or kubelet. This is an alpha field
+                # and requires enabling RecoverVolumeExpansionFailure
+                # feature.
+                resizeStatus: string
+            # 'wait_timeout'          : Timeout in seconds for reading
+            #  from or writing to this storage provider.
+            waitTimeout: "90"
+          # ColdStorageType The storage provider type. Currently,
+          # supports "none", "disk"(local/network storage), "hdfs"
+          # (Hadoop distributed filesystem), "s3" (Amazon S3
+          # bucket), "azure_blob" (Microsoft Azure Blob Storage)
+          # and "gcs" (Google GCS Bucket).
+          coldStorageType: "none" name: string
+        # The DiskCacheTier are used as temporary swap space for data
+        # that doesn't fit in RAM or VRAM. The disk should be as fast
+        # or faster than the Persist Tier storage since this tier is
+        # used as an intermediary cache between the RAM and Persist
+        # Tiers.
+        diskCacheTier:
+          # DiskTierStorageLimit
+          default:
+            # * 'high_watermark' : Percentage used eviction threshold.
+            #    Once usage exceeds this value, evictions from this
+            #    tier will be scheduled in the background and continue
+            #    until the 'low_watermark' percentage usage is reached.
+            #    Default is "90", signifying a 90% memory usage
+            #    threshold.
+            highWatermark: 90
+            # * 'limit'          : The maximum (bytes) per rank that can
+            #    be allocated across all resource groups.
+            limit: "1Gi"
+            # * 'low_watermark'  : Percentage used recovery threshold.
+            #    Once usage exceeds the 'high_watermark', evictions
+            #    will continue until usage falls below this recovery
+            #    threshold. Default is "80", signifying an 80% usage
+            #    threshold.
+            lowWatermark: 80 name: string
+            # A base directory to use as a space for this tier.
+            path: "default" provisioner: "docker.io/hostpath"
+            # Kubernetes Persistent Volume Claim for this disk tier.
+            volumeClaim:
+              # APIVersion defines the versioned schema of this
+              # representation of an object. Servers should convert
+              # recognized schemas to the latest internal value, and
+              # may reject unrecognized values. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+              apiVersion: app.kinetica.com/v1
+              # Kind is a string value representing the REST resource
+              # this object represents. Servers may infer this from the
+              # endpoint the client submits requests to. Cannot be
+              # updated. In CamelCase. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+              kind: KineticaCluster
+              # Standard object's metadata. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
+              metadata: {}
+              # spec defines the desired characteristics of a volume
+              # requested by a pod author. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+              spec:
+                # accessModes contains the desired access modes the
+                # volume should have. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                accessModes: ["string"]
+                # dataSource field can be used to specify either: * An
+                # existing VolumeSnapshot object
+                # (snapshot.storage.k8s.io/VolumeSnapshot) * An
+                # existing PVC (PersistentVolumeClaim) If the
+                # provisioner or an external controller can support the
+                # specified data source, it will create a new volume
+                # based on the contents of the specified data source.
+                # When the AnyVolumeDataSource feature gate is enabled,
+                # dataSource contents will be copied to dataSourceRef,
+                # and dataSourceRef contents will be copied to
+                # dataSource when dataSourceRef.namespace is not
+                # specified. If the namespace is specified, then
+                # dataSourceRef will not be copied to dataSource.
+                dataSource:
+                  # APIGroup is the group for the resource being
+                  # referenced. If APIGroup is not specified, the
+                  # specified Kind must be in the core API group. For
+                  # any other third-party types, APIGroup is required.
+                  apiGroup: string
+                  # Kind is the type of resource being referenced
+                  kind: KineticaCluster
+                  # Name is the name of resource being referenced
+                  name: string
+                # dataSourceRef specifies the object from which to
+                # populate the volume with data, if a non-empty volume
+                # is desired. This may be any object from a non-empty
+                # API group (non core object) or a
+                # PersistentVolumeClaim object. When this field is
+                # specified, volume binding will only succeed if the
+                # type of the specified object matches some installed
+                # volume populator or dynamic provisioner. This field
+                # will replace the functionality of the dataSource
+                # field and as such if both fields are non-empty, they
+                # must have the same value. For backwards
+                # compatibility, when namespace isn't specified in
+                # dataSourceRef, both fields (dataSource and
+                # dataSourceRef) will be set to the same value
+                # automatically if one of them is empty and the other
+                # is non-empty. When namespace is specified in
+                # dataSourceRef, dataSource isn't set to the same value
+                # and must be empty. There are three important
+                # differences between dataSource and dataSourceRef: *
+                # While dataSource only allows two specific types of
+                # objects, dataSourceRef allows any non-core object, as
+                # well as PersistentVolumeClaim objects. * While
+                # dataSource ignores disallowed values (dropping them),
+                # dataSourceRef preserves all values, and generates an
+                # error if a disallowed value is specified. * While
+                # dataSource only allows local objects, dataSourceRef
+                # allows objects in any namespaces. (Beta) Using this
+                # field requires the AnyVolumeDataSource feature gate
+                # to be enabled. (Alpha) Using the namespace field of
+                # dataSourceRef requires the
+                # CrossNamespaceVolumeDataSource feature gate to be
+                # enabled.
+                dataSourceRef:
+                  # APIGroup is the group for the resource being
+                  # referenced. If APIGroup is not specified, the
+                  # specified Kind must be in the core API group. For
+                  # any other third-party types, APIGroup is required.
+                  apiGroup: string
+                  # Kind is the type of resource being referenced
+                  kind: KineticaCluster
+                  # Name is the name of resource being referenced
+                  name: string
+                  # Namespace is the namespace of resource being
+                  # referenced Note that when a namespace is specified,
+                  # a gateway.networking.k8s.io/ReferenceGrant object
+                  # is required in the referent namespace to allow that
+                  # namespace's owner to accept the reference. See the
+                  # ReferenceGrant documentation for details.
+                  # (Alpha) This field requires the
+                  # CrossNamespaceVolumeDataSource feature gate to be
+                  # enabled.
+                  namespace: string
+                # resources represents the minimum resources the volume
+                # should have. If RecoverVolumeExpansionFailure feature
+                # is enabled users are allowed to specify resource
+                # requirements that are lower than previous value but
+                # must still be higher than capacity recorded in the
+                # status field of the claim. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
+                resources:
+                  # Claims lists the names of resources, defined in
+                  # spec.resourceClaims, that are used by this
+                  # container. This is an alpha field and requires
+                  # enabling the DynamicResourceAllocation feature
+                  # gate. This field is immutable. It can only be set
+                  # for containers.
+                  claims:
+                  - name: string
+                  # Limits describes the maximum amount of compute
+                  # resources allowed. More info:
+                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                  limits: {}
+                  # Requests describes the minimum amount of compute
+                  # resources required. If Requests is omitted for a
+                  # container, it defaults to Limits if that is
+                  # explicitly specified, otherwise to an
+                  # implementation-defined value. Requests cannot
+                  # exceed Limits. More info:
+                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                  requests: {}
+                # selector is a label query over volumes to consider for
+                # binding.
+                selector:
+                  # matchExpressions is a list of label selector
+                  # requirements. The requirements are ANDed.
+                  matchExpressions:
+                  - key: string
+                    # operator represents a key's relationship to a set
+                    # of values. Valid operators are In, NotIn, Exists
+                    # and DoesNotExist.
+                    operator: string
+                    # values is an array of string values. If the
+                    # operator is In or NotIn, the values array must be
+                    # non-empty. If the operator is Exists or
+                    # DoesNotExist, the values array must be empty.
+                    # This array is replaced during a strategic merge
+                    # patch.
+                    values: ["string"]
+                  # matchLabels is a map of {key,value} pairs. A single
+                  # {key,value} in the matchLabels map is equivalent to
+                  # an element of matchExpressions, whose key field
+                  # is "key", the operator is "In", and the values
+                  # array contains only "value". The requirements are
+                  # ANDed.
+                  matchLabels: {}
+                # storageClassName is the name of the StorageClass
+                # required by the claim. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
+                storageClassName: string
+                # volumeMode defines what type of volume is required by
+                # the claim. Value of Filesystem is implied when not
+                # included in claim spec.
+                volumeMode: string
+                # volumeName is the binding reference to the
+                # PersistentVolume backing this claim.
+                volumeName: string
+              # status represents the current information/status of a
+              # persistent volume claim. Read-only. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+              status:
+                # accessModes contains the actual access modes the
+                # volume backing the PVC has. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                accessModes: ["string"]
+                # allocatedResources is the storage resource within
+                # AllocatedResources tracks the capacity allocated to a
+                # PVC. It may be larger than the actual capacity when a
+                # volume expansion operation is requested. For storage
+                # quota, the larger value from allocatedResources and
+                # PVC.spec.resources is used. If allocatedResources is
+                # not set, PVC.spec.resources alone is used for quota
+                # calculation. If a volume expansion capacity request
+                # is lowered, allocatedResources is only lowered if
+                # there are no expansion operations in progress and if
+                # the actual volume capacity is equal or lower than the
+                # requested capacity. This is an alpha field and
+                # requires enabling RecoverVolumeExpansionFailure
+                # feature.
+                allocatedResources: {}
+                # capacity represents the actual resources of the
+                # underlying volume.
+                capacity: {}
+                # conditions is the current Condition of persistent
+                # volume claim. If underlying persistent volume is
+                # being resized then the Condition will be set
+                # to 'ResizeStarted'.
+                conditions:
+                - lastProbeTime: string
+                  # lastTransitionTime is the time the condition
+                  # transitioned from one status to another.
+                  lastTransitionTime: string
+                  # message is the human-readable message indicating
+                  # details about last transition.
+                  message: string
+                  # reason is a unique, this should be a short, machine
+                  # understandable string that gives the reason for
+                  # condition's last transition. If it
+                  # reports "ResizeStarted" that means the underlying
+                  # persistent volume is being resized.
+                  reason: string status: string
+                  # PersistentVolumeClaimConditionType is a valid value
+                  # of PersistentVolumeClaimCondition.Type
+                  type: string
+                # phase represents the current phase of
+                # PersistentVolumeClaim.
+                phase: string
+                # resizeStatus stores status of resize operation.
+                # ResizeStatus is not set by default but when expansion
+                # is complete resizeStatus is set to empty string by
+                # resize controller or kubelet. This is an alpha field
+                # and requires enabling RecoverVolumeExpansionFailure
+                # feature.
+                resizeStatus: string defaultStorePersistentObjects: true
+                ranks:
+          - highWatermark: 90
+            # * 'limit'          : The maximum (bytes) per rank that can
+            #    be allocated across all resource groups.
+            limit: "1Gi"
+            # * 'low_watermark'  : Percentage used recovery threshold.
+            #    Once usage exceeds the 'high_watermark', evictions
+            #    will continue until usage falls below this recovery
+            #    threshold. Default is "80", signifying an 80% usage
+            #    threshold.
+            lowWatermark: 80 name: string
+            # A base directory to use as a space for this tier.
+            path: "default" provisioner: "docker.io/hostpath"
+            # Kubernetes Persistent Volume Claim for this disk tier.
+            volumeClaim:
+              # APIVersion defines the versioned schema of this
+              # representation of an object. Servers should convert
+              # recognized schemas to the latest internal value, and
+              # may reject unrecognized values. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+              apiVersion: app.kinetica.com/v1
+              # Kind is a string value representing the REST resource
+              # this object represents. Servers may infer this from the
+              # endpoint the client submits requests to. Cannot be
+              # updated. In CamelCase. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+              kind: KineticaCluster
+              # Standard object's metadata. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
+              metadata: {}
+              # spec defines the desired characteristics of a volume
+              # requested by a pod author. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+              spec:
+                # accessModes contains the desired access modes the
+                # volume should have. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                accessModes: ["string"]
+                # dataSource field can be used to specify either: * An
+                # existing VolumeSnapshot object
+                # (snapshot.storage.k8s.io/VolumeSnapshot) * An
+                # existing PVC (PersistentVolumeClaim) If the
+                # provisioner or an external controller can support the
+                # specified data source, it will create a new volume
+                # based on the contents of the specified data source.
+                # When the AnyVolumeDataSource feature gate is enabled,
+                # dataSource contents will be copied to dataSourceRef,
+                # and dataSourceRef contents will be copied to
+                # dataSource when dataSourceRef.namespace is not
+                # specified. If the namespace is specified, then
+                # dataSourceRef will not be copied to dataSource.
+                dataSource:
+                  # APIGroup is the group for the resource being
+                  # referenced. If APIGroup is not specified, the
+                  # specified Kind must be in the core API group. For
+                  # any other third-party types, APIGroup is required.
+                  apiGroup: string
+                  # Kind is the type of resource being referenced
+                  kind: KineticaCluster
+                  # Name is the name of resource being referenced
+                  name: string
+                # dataSourceRef specifies the object from which to
+                # populate the volume with data, if a non-empty volume
+                # is desired. This may be any object from a non-empty
+                # API group (non core object) or a
+                # PersistentVolumeClaim object. When this field is
+                # specified, volume binding will only succeed if the
+                # type of the specified object matches some installed
+                # volume populator or dynamic provisioner. This field
+                # will replace the functionality of the dataSource
+                # field and as such if both fields are non-empty, they
+                # must have the same value. For backwards
+                # compatibility, when namespace isn't specified in
+                # dataSourceRef, both fields (dataSource and
+                # dataSourceRef) will be set to the same value
+                # automatically if one of them is empty and the other
+                # is non-empty. When namespace is specified in
+                # dataSourceRef, dataSource isn't set to the same value
+                # and must be empty. There are three important
+                # differences between dataSource and dataSourceRef: *
+                # While dataSource only allows two specific types of
+                # objects, dataSourceRef allows any non-core object, as
+                # well as PersistentVolumeClaim objects. * While
+                # dataSource ignores disallowed values (dropping them),
+                # dataSourceRef preserves all values, and generates an
+                # error if a disallowed value is specified. * While
+                # dataSource only allows local objects, dataSourceRef
+                # allows objects in any namespaces. (Beta) Using this
+                # field requires the AnyVolumeDataSource feature gate
+                # to be enabled. (Alpha) Using the namespace field of
+                # dataSourceRef requires the
+                # CrossNamespaceVolumeDataSource feature gate to be
+                # enabled.
+                dataSourceRef:
+                  # APIGroup is the group for the resource being
+                  # referenced. If APIGroup is not specified, the
+                  # specified Kind must be in the core API group. For
+                  # any other third-party types, APIGroup is required.
+                  apiGroup: string
+                  # Kind is the type of resource being referenced
+                  kind: KineticaCluster
+                  # Name is the name of resource being referenced
+                  name: string
+                  # Namespace is the namespace of resource being
+                  # referenced Note that when a namespace is specified,
+                  # a gateway.networking.k8s.io/ReferenceGrant object
+                  # is required in the referent namespace to allow that
+                  # namespace's owner to accept the reference. See the
+                  # ReferenceGrant documentation for details.
+                  # (Alpha) This field requires the
+                  # CrossNamespaceVolumeDataSource feature gate to be
+                  # enabled.
+                  namespace: string
+                # resources represents the minimum resources the volume
+                # should have. If RecoverVolumeExpansionFailure feature
+                # is enabled users are allowed to specify resource
+                # requirements that are lower than previous value but
+                # must still be higher than capacity recorded in the
+                # status field of the claim. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
+                resources:
+                  # Claims lists the names of resources, defined in
+                  # spec.resourceClaims, that are used by this
+                  # container. This is an alpha field and requires
+                  # enabling the DynamicResourceAllocation feature
+                  # gate. This field is immutable. It can only be set
+                  # for containers.
+                  claims:
+                  - name: string
+                  # Limits describes the maximum amount of compute
+                  # resources allowed. More info:
+                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                  limits: {}
+                  # Requests describes the minimum amount of compute
+                  # resources required. If Requests is omitted for a
+                  # container, it defaults to Limits if that is
+                  # explicitly specified, otherwise to an
+                  # implementation-defined value. Requests cannot
+                  # exceed Limits. More info:
+                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                  requests: {}
+                # selector is a label query over volumes to consider for
+                # binding.
+                selector:
+                  # matchExpressions is a list of label selector
+                  # requirements. The requirements are ANDed.
+                  matchExpressions:
+                  - key: string
+                    # operator represents a key's relationship to a set
+                    # of values. Valid operators are In, NotIn, Exists
+                    # and DoesNotExist.
+                    operator: string
+                    # values is an array of string values. If the
+                    # operator is In or NotIn, the values array must be
+                    # non-empty. If the operator is Exists or
+                    # DoesNotExist, the values array must be empty.
+                    # This array is replaced during a strategic merge
+                    # patch.
+                    values: ["string"]
+                  # matchLabels is a map of {key,value} pairs. A single
+                  # {key,value} in the matchLabels map is equivalent to
+                  # an element of matchExpressions, whose key field
+                  # is "key", the operator is "In", and the values
+                  # array contains only "value". The requirements are
+                  # ANDed.
+                  matchLabels: {}
+                # storageClassName is the name of the StorageClass
+                # required by the claim. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
+                storageClassName: string
+                # volumeMode defines what type of volume is required by
+                # the claim. Value of Filesystem is implied when not
+                # included in claim spec.
+                volumeMode: string
+                # volumeName is the binding reference to the
+                # PersistentVolume backing this claim.
+                volumeName: string
+              # status represents the current information/status of a
+              # persistent volume claim. Read-only. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+              status:
+                # accessModes contains the actual access modes the
+                # volume backing the PVC has. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                accessModes: ["string"]
+                # allocatedResources is the storage resource within
+                # AllocatedResources tracks the capacity allocated to a
+                # PVC. It may be larger than the actual capacity when a
+                # volume expansion operation is requested. For storage
+                # quota, the larger value from allocatedResources and
+                # PVC.spec.resources is used. If allocatedResources is
+                # not set, PVC.spec.resources alone is used for quota
+                # calculation. If a volume expansion capacity request
+                # is lowered, allocatedResources is only lowered if
+                # there are no expansion operations in progress and if
+                # the actual volume capacity is equal or lower than the
+                # requested capacity. This is an alpha field and
+                # requires enabling RecoverVolumeExpansionFailure
+                # feature.
+                allocatedResources: {}
+                # capacity represents the actual resources of the
+                # underlying volume.
+                capacity: {}
+                # conditions is the current Condition of persistent
+                # volume claim. If underlying persistent volume is
+                # being resized then the Condition will be set
+                # to 'ResizeStarted'.
+                conditions:
+                - lastProbeTime: string
+                  # lastTransitionTime is the time the condition
+                  # transitioned from one status to another.
+                  lastTransitionTime: string
+                  # message is the human-readable message indicating
+                  # details about last transition.
+                  message: string
+                  # reason is a unique, this should be a short, machine
+                  # understandable string that gives the reason for
+                  # condition's last transition. If it
+                  # reports "ResizeStarted" that means the underlying
+                  # persistent volume is being resized.
+                  reason: string status: string
+                  # PersistentVolumeClaimConditionType is a valid value
+                  # of PersistentVolumeClaimCondition.Type
+                  type: string
+                # phase represents the current phase of
+                # PersistentVolumeClaim.
+                phase: string
+                # resizeStatus stores status of resize operation.
+                # ResizeStatus is not set by default but when expansion
+                # is complete resizeStatus is set to empty string by
+                # resize controller or kubelet. This is an alpha field
+                # and requires enabling RecoverVolumeExpansionFailure
+                # feature.
+                resizeStatus: string
+        # GlobalTier Parameters
+        globalTier:
+          # Co-locates all disks to a single disk i.e. persist, cache,
+          # UDF will be on a single PVC.
+          colocateDisks: true
+          # Timeout in seconds for subsequent requests to wait on a
+          # locked resource
+          concurrentWaitTimeout: 120
+          # EncryptDataAtRest - Enable disk encryption of data at rest
+          encryptDataAtRest: true
+        # The PersistTier are used as temporary swap space for data that
+        # doesn't fit in RAM or VRAM. The disk should be as fast or
+        # faster than the Persist Tier storage since this tier is used
+        # as an intermediary cache between the RAM and Persist Tiers.
+        persistTier:
+          # DiskTierStorageLimit
+          default:
+            # * 'high_watermark' : Percentage used eviction threshold.
+            #    Once usage exceeds this value, evictions from this
+            #    tier will be scheduled in the background and continue
+            #    until the 'low_watermark' percentage usage is reached.
+            #    Default is "90", signifying a 90% memory usage
+            #    threshold.
+            highWatermark: 90
+            # * 'limit'          : The maximum (bytes) per rank that can
+            #    be allocated across all resource groups.
+            limit: "1Gi"
+            # * 'low_watermark'  : Percentage used recovery threshold.
+            #    Once usage exceeds the 'high_watermark', evictions
+            #    will continue until usage falls below this recovery
+            #    threshold. Default is "80", signifying an 80% usage
+            #    threshold.
+            lowWatermark: 80 name: string
+            # A base directory to use as a space for this tier.
+            path: "default" provisioner: "docker.io/hostpath"
+            # Kubernetes Persistent Volume Claim for this disk tier.
+            volumeClaim:
+              # APIVersion defines the versioned schema of this
+              # representation of an object. Servers should convert
+              # recognized schemas to the latest internal value, and
+              # may reject unrecognized values. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+              apiVersion: app.kinetica.com/v1
+              # Kind is a string value representing the REST resource
+              # this object represents. Servers may infer this from the
+              # endpoint the client submits requests to. Cannot be
+              # updated. In CamelCase. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+              kind: KineticaCluster
+              # Standard object's metadata. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
+              metadata: {}
+              # spec defines the desired characteristics of a volume
+              # requested by a pod author. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+              spec:
+                # accessModes contains the desired access modes the
+                # volume should have. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                accessModes: ["string"]
+                # dataSource field can be used to specify either: * An
+                # existing VolumeSnapshot object
+                # (snapshot.storage.k8s.io/VolumeSnapshot) * An
+                # existing PVC (PersistentVolumeClaim) If the
+                # provisioner or an external controller can support the
+                # specified data source, it will create a new volume
+                # based on the contents of the specified data source.
+                # When the AnyVolumeDataSource feature gate is enabled,
+                # dataSource contents will be copied to dataSourceRef,
+                # and dataSourceRef contents will be copied to
+                # dataSource when dataSourceRef.namespace is not
+                # specified. If the namespace is specified, then
+                # dataSourceRef will not be copied to dataSource.
+                dataSource:
+                  # APIGroup is the group for the resource being
+                  # referenced. If APIGroup is not specified, the
+                  # specified Kind must be in the core API group. For
+                  # any other third-party types, APIGroup is required.
+                  apiGroup: string
+                  # Kind is the type of resource being referenced
+                  kind: KineticaCluster
+                  # Name is the name of resource being referenced
+                  name: string
+                # dataSourceRef specifies the object from which to
+                # populate the volume with data, if a non-empty volume
+                # is desired. This may be any object from a non-empty
+                # API group (non core object) or a
+                # PersistentVolumeClaim object. When this field is
+                # specified, volume binding will only succeed if the
+                # type of the specified object matches some installed
+                # volume populator or dynamic provisioner. This field
+                # will replace the functionality of the dataSource
+                # field and as such if both fields are non-empty, they
+                # must have the same value. For backwards
+                # compatibility, when namespace isn't specified in
+                # dataSourceRef, both fields (dataSource and
+                # dataSourceRef) will be set to the same value
+                # automatically if one of them is empty and the other
+                # is non-empty. When namespace is specified in
+                # dataSourceRef, dataSource isn't set to the same value
+                # and must be empty. There are three important
+                # differences between dataSource and dataSourceRef: *
+                # While dataSource only allows two specific types of
+                # objects, dataSourceRef allows any non-core object, as
+                # well as PersistentVolumeClaim objects. * While
+                # dataSource ignores disallowed values (dropping them),
+                # dataSourceRef preserves all values, and generates an
+                # error if a disallowed value is specified. * While
+                # dataSource only allows local objects, dataSourceRef
+                # allows objects in any namespaces. (Beta) Using this
+                # field requires the AnyVolumeDataSource feature gate
+                # to be enabled. (Alpha) Using the namespace field of
+                # dataSourceRef requires the
+                # CrossNamespaceVolumeDataSource feature gate to be
+                # enabled.
+                dataSourceRef:
+                  # APIGroup is the group for the resource being
+                  # referenced. If APIGroup is not specified, the
+                  # specified Kind must be in the core API group. For
+                  # any other third-party types, APIGroup is required.
+                  apiGroup: string
+                  # Kind is the type of resource being referenced
+                  kind: KineticaCluster
+                  # Name is the name of resource being referenced
+                  name: string
+                  # Namespace is the namespace of resource being
+                  # referenced Note that when a namespace is specified,
+                  # a gateway.networking.k8s.io/ReferenceGrant object
+                  # is required in the referent namespace to allow that
+                  # namespace's owner to accept the reference. See the
+                  # ReferenceGrant documentation for details.
+                  # (Alpha) This field requires the
+                  # CrossNamespaceVolumeDataSource feature gate to be
+                  # enabled.
+                  namespace: string
+                # resources represents the minimum resources the volume
+                # should have. If RecoverVolumeExpansionFailure feature
+                # is enabled users are allowed to specify resource
+                # requirements that are lower than previous value but
+                # must still be higher than capacity recorded in the
+                # status field of the claim. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
+                resources:
+                  # Claims lists the names of resources, defined in
+                  # spec.resourceClaims, that are used by this
+                  # container. This is an alpha field and requires
+                  # enabling the DynamicResourceAllocation feature
+                  # gate. This field is immutable. It can only be set
+                  # for containers.
+                  claims:
+                  - name: string
+                  # Limits describes the maximum amount of compute
+                  # resources allowed. More info:
+                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                  limits: {}
+                  # Requests describes the minimum amount of compute
+                  # resources required. If Requests is omitted for a
+                  # container, it defaults to Limits if that is
+                  # explicitly specified, otherwise to an
+                  # implementation-defined value. Requests cannot
+                  # exceed Limits. More info:
+                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                  requests: {}
+                # selector is a label query over volumes to consider for
+                # binding.
+                selector:
+                  # matchExpressions is a list of label selector
+                  # requirements. The requirements are ANDed.
+                  matchExpressions:
+                  - key: string
+                    # operator represents a key's relationship to a set
+                    # of values. Valid operators are In, NotIn, Exists
+                    # and DoesNotExist.
+                    operator: string
+                    # values is an array of string values. If the
+                    # operator is In or NotIn, the values array must be
+                    # non-empty. If the operator is Exists or
+                    # DoesNotExist, the values array must be empty.
+                    # This array is replaced during a strategic merge
+                    # patch.
+                    values: ["string"]
+                  # matchLabels is a map of {key,value} pairs. A single
+                  # {key,value} in the matchLabels map is equivalent to
+                  # an element of matchExpressions, whose key field
+                  # is "key", the operator is "In", and the values
+                  # array contains only "value". The requirements are
+                  # ANDed.
+                  matchLabels: {}
+                # storageClassName is the name of the StorageClass
+                # required by the claim. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
+                storageClassName: string
+                # volumeMode defines what type of volume is required by
+                # the claim. Value of Filesystem is implied when not
+                # included in claim spec.
+                volumeMode: string
+                # volumeName is the binding reference to the
+                # PersistentVolume backing this claim.
+                volumeName: string
+              # status represents the current information/status of a
+              # persistent volume claim. Read-only. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+              status:
+                # accessModes contains the actual access modes the
+                # volume backing the PVC has. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                accessModes: ["string"]
+                # allocatedResources is the storage resource within
+                # AllocatedResources tracks the capacity allocated to a
+                # PVC. It may be larger than the actual capacity when a
+                # volume expansion operation is requested. For storage
+                # quota, the larger value from allocatedResources and
+                # PVC.spec.resources is used. If allocatedResources is
+                # not set, PVC.spec.resources alone is used for quota
+                # calculation. If a volume expansion capacity request
+                # is lowered, allocatedResources is only lowered if
+                # there are no expansion operations in progress and if
+                # the actual volume capacity is equal or lower than the
+                # requested capacity. This is an alpha field and
+                # requires enabling RecoverVolumeExpansionFailure
+                # feature.
+                allocatedResources: {}
+                # capacity represents the actual resources of the
+                # underlying volume.
+                capacity: {}
+                # conditions is the current Condition of persistent
+                # volume claim. If underlying persistent volume is
+                # being resized then the Condition will be set
+                # to 'ResizeStarted'.
+                conditions:
+                - lastProbeTime: string
+                  # lastTransitionTime is the time the condition
+                  # transitioned from one status to another.
+                  lastTransitionTime: string
+                  # message is the human-readable message indicating
+                  # details about last transition.
+                  message: string
+                  # reason is a unique, this should be a short, machine
+                  # understandable string that gives the reason for
+                  # condition's last transition. If it
+                  # reports "ResizeStarted" that means the underlying
+                  # persistent volume is being resized.
+                  reason: string status: string
+                  # PersistentVolumeClaimConditionType is a valid value
+                  # of PersistentVolumeClaimCondition.Type
+                  type: string
+                # phase represents the current phase of
+                # PersistentVolumeClaim.
+                phase: string
+                # resizeStatus stores status of resize operation.
+                # ResizeStatus is not set by default but when expansion
+                # is complete resizeStatus is set to empty string by
+                # resize controller or kubelet. This is an alpha field
+                # and requires enabling RecoverVolumeExpansionFailure
+                # feature.
+                resizeStatus: string defaultStorePersistentObjects: true
+                ranks:
+          - highWatermark: 90
+            # * 'limit'          : The maximum (bytes) per rank that can
+            #    be allocated across all resource groups.
+            limit: "1Gi"
+            # * 'low_watermark'  : Percentage used recovery threshold.
+            #    Once usage exceeds the 'high_watermark', evictions
+            #    will continue until usage falls below this recovery
+            #    threshold. Default is "80", signifying an 80% usage
+            #    threshold.
+            lowWatermark: 80 name: string
+            # A base directory to use as a space for this tier.
+            path: "default" provisioner: "docker.io/hostpath"
+            # Kubernetes Persistent Volume Claim for this disk tier.
+            volumeClaim:
+              # APIVersion defines the versioned schema of this
+              # representation of an object. Servers should convert
+              # recognized schemas to the latest internal value, and
+              # may reject unrecognized values. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+              apiVersion: app.kinetica.com/v1
+              # Kind is a string value representing the REST resource
+              # this object represents. Servers may infer this from the
+              # endpoint the client submits requests to. Cannot be
+              # updated. In CamelCase. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+              kind: KineticaCluster
+              # Standard object's metadata. More info:
+              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
+              metadata: {}
+              # spec defines the desired characteristics of a volume
+              # requested by a pod author. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+              spec:
+                # accessModes contains the desired access modes the
+                # volume should have. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                accessModes: ["string"]
+                # dataSource field can be used to specify either: * An
+                # existing VolumeSnapshot object
+                # (snapshot.storage.k8s.io/VolumeSnapshot) * An
+                # existing PVC (PersistentVolumeClaim) If the
+                # provisioner or an external controller can support the
+                # specified data source, it will create a new volume
+                # based on the contents of the specified data source.
+                # When the AnyVolumeDataSource feature gate is enabled,
+                # dataSource contents will be copied to dataSourceRef,
+                # and dataSourceRef contents will be copied to
+                # dataSource when dataSourceRef.namespace is not
+                # specified. If the namespace is specified, then
+                # dataSourceRef will not be copied to dataSource.
+                dataSource:
+                  # APIGroup is the group for the resource being
+                  # referenced. If APIGroup is not specified, the
+                  # specified Kind must be in the core API group. For
+                  # any other third-party types, APIGroup is required.
+                  apiGroup: string
+                  # Kind is the type of resource being referenced
+                  kind: KineticaCluster
+                  # Name is the name of resource being referenced
+                  name: string
+                # dataSourceRef specifies the object from which to
+                # populate the volume with data, if a non-empty volume
+                # is desired. This may be any object from a non-empty
+                # API group (non core object) or a
+                # PersistentVolumeClaim object. When this field is
+                # specified, volume binding will only succeed if the
+                # type of the specified object matches some installed
+                # volume populator or dynamic provisioner. This field
+                # will replace the functionality of the dataSource
+                # field and as such if both fields are non-empty, they
+                # must have the same value. For backwards
+                # compatibility, when namespace isn't specified in
+                # dataSourceRef, both fields (dataSource and
+                # dataSourceRef) will be set to the same value
+                # automatically if one of them is empty and the other
+                # is non-empty. When namespace is specified in
+                # dataSourceRef, dataSource isn't set to the same value
+                # and must be empty. There are three important
+                # differences between dataSource and dataSourceRef: *
+                # While dataSource only allows two specific types of
+                # objects, dataSourceRef allows any non-core object, as
+                # well as PersistentVolumeClaim objects. * While
+                # dataSource ignores disallowed values (dropping them),
+                # dataSourceRef preserves all values, and generates an
+                # error if a disallowed value is specified. * While
+                # dataSource only allows local objects, dataSourceRef
+                # allows objects in any namespaces. (Beta) Using this
+                # field requires the AnyVolumeDataSource feature gate
+                # to be enabled. (Alpha) Using the namespace field of
+                # dataSourceRef requires the
+                # CrossNamespaceVolumeDataSource feature gate to be
+                # enabled.
+                dataSourceRef:
+                  # APIGroup is the group for the resource being
+                  # referenced. If APIGroup is not specified, the
+                  # specified Kind must be in the core API group. For
+                  # any other third-party types, APIGroup is required.
+                  apiGroup: string
+                  # Kind is the type of resource being referenced
+                  kind: KineticaCluster
+                  # Name is the name of resource being referenced
+                  name: string
+                  # Namespace is the namespace of resource being
+                  # referenced Note that when a namespace is specified,
+                  # a gateway.networking.k8s.io/ReferenceGrant object
+                  # is required in the referent namespace to allow that
+                  # namespace's owner to accept the reference. See the
+                  # ReferenceGrant documentation for details.
+                  # (Alpha) This field requires the
+                  # CrossNamespaceVolumeDataSource feature gate to be
+                  # enabled.
+                  namespace: string
+                # resources represents the minimum resources the volume
+                # should have. If RecoverVolumeExpansionFailure feature
+                # is enabled users are allowed to specify resource
+                # requirements that are lower than previous value but
+                # must still be higher than capacity recorded in the
+                # status field of the claim. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
+                resources:
+                  # Claims lists the names of resources, defined in
+                  # spec.resourceClaims, that are used by this
+                  # container. This is an alpha field and requires
+                  # enabling the DynamicResourceAllocation feature
+                  # gate. This field is immutable. It can only be set
+                  # for containers.
+                  claims:
+                  - name: string
+                  # Limits describes the maximum amount of compute
+                  # resources allowed. More info:
+                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                  limits: {}
+                  # Requests describes the minimum amount of compute
+                  # resources required. If Requests is omitted for a
+                  # container, it defaults to Limits if that is
+                  # explicitly specified, otherwise to an
+                  # implementation-defined value. Requests cannot
+                  # exceed Limits. More info:
+                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+                  requests: {}
+                # selector is a label query over volumes to consider for
+                # binding.
+                selector:
+                  # matchExpressions is a list of label selector
+                  # requirements. The requirements are ANDed.
+                  matchExpressions:
+                  - key: string
+                    # operator represents a key's relationship to a set
+                    # of values. Valid operators are In, NotIn, Exists
+                    # and DoesNotExist.
+                    operator: string
+                    # values is an array of string values. If the
+                    # operator is In or NotIn, the values array must be
+                    # non-empty. If the operator is Exists or
+                    # DoesNotExist, the values array must be empty.
+                    # This array is replaced during a strategic merge
+                    # patch.
+                    values: ["string"]
+                  # matchLabels is a map of {key,value} pairs. A single
+                  # {key,value} in the matchLabels map is equivalent to
+                  # an element of matchExpressions, whose key field
+                  # is "key", the operator is "In", and the values
+                  # array contains only "value". The requirements are
+                  # ANDed.
+                  matchLabels: {}
+                # storageClassName is the name of the StorageClass
+                # required by the claim. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
+                storageClassName: string
+                # volumeMode defines what type of volume is required by
+                # the claim. Value of Filesystem is implied when not
+                # included in claim spec.
+                volumeMode: string
+                # volumeName is the binding reference to the
+                # PersistentVolume backing this claim.
+                volumeName: string
+              # status represents the current information/status of a
+              # persistent volume claim. Read-only. More info:
+              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
+              status:
+                # accessModes contains the actual access modes the
+                # volume backing the PVC has. More info:
+                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
+                accessModes: ["string"]
+                # allocatedResources is the storage resource within
+                # AllocatedResources tracks the capacity allocated to a
+                # PVC. It may be larger than the actual capacity when a
+                # volume expansion operation is requested. For storage
+                # quota, the larger value from allocatedResources and
+                # PVC.spec.resources is used. If allocatedResources is
+                # not set, PVC.spec.resources alone is used for quota
+                # calculation. If a volume expansion capacity request
+                # is lowered, allocatedResources is only lowered if
+                # there are no expansion operations in progress and if
+                # the actual volume capacity is equal or lower than the
+                # requested capacity. This is an alpha field and
+                # requires enabling RecoverVolumeExpansionFailure
+                # feature.
+                allocatedResources: {}
+                # capacity represents the actual resources of the
+                # underlying volume.
+                capacity: {}
+                # conditions is the current Condition of persistent
+                # volume claim. If underlying persistent volume is
+                # being resized then the Condition will be set
+                # to 'ResizeStarted'.
+                conditions:
+                - lastProbeTime: string
+                  # lastTransitionTime is the time the condition
+                  # transitioned from one status to another.
+                  lastTransitionTime: string
+                  # message is the human-readable message indicating
+                  # details about last transition.
+                  message: string
+                  # reason is a unique, this should be a short, machine
+                  # understandable string that gives the reason for
+                  # condition's last transition. If it
+                  # reports "ResizeStarted" that means the underlying
+                  # persistent volume is being resized.
+                  reason: string status: string
+                  # PersistentVolumeClaimConditionType is a valid value
+                  # of PersistentVolumeClaimCondition.Type
+                  type: string
+                # phase represents the current phase of
+                # PersistentVolumeClaim.
+                phase: string
+                # resizeStatus stores status of resize operation.
+                # ResizeStatus is not set by default but when expansion
+                # is complete resizeStatus is set to empty string by
+                # resize controller or kubelet. This is an alpha field
+                # and requires enabling RecoverVolumeExpansionFailure
+                # feature.
+                resizeStatus: string
+        # The RAMTier represents the RAM available for data storage per
+        # rank. The RAM Tier is NOT used for small, non-data objects or
+        # variables that are allocated and deallocated for program flow
+        # control or used to store metadata or other similar
+        # information; these continue to use either the stack or the
+        # regular runtime memory allocator. This tier should be sized
+        # on each machine such that there is sufficient RAM left over
+        # to handle this overhead, as well as the needs of other
+        # processes running on the same machine.
+        ramTier:
+          # The RAM Tier represents the RAM available for data storage
+          # per rank. The RAM Tier is NOT used for small, non-data
+          # objects or variables that are allocated and deallocated for
+          # program flow control or used to store metadata or other
+          # similar information; these continue to use either the stack
+          # or the regular runtime memory allocator. This tier should
+          # be sized on each machine such that there is sufficient RAM
+          # left over to handle this overhead, as well as the needs of
+          # other processes running on the same machine. A default
+          # memory limit and eviction thresholds can be set across all
+          # ranks, while one or more ranks may be configured to
+          # override those defaults. The general format for RAM
+          # settings: 
+          #  # tier.ram.[default|rank<#>].<parameter> Valid *parameter*
+          #    names include: 
+          #  * 'limit'          : The maximum RAM (bytes) per rank that
+          #     can be allocated across all resource groups.  Default
+          #     is -1, signifying no limit and ignore watermark
+          #     settings. * 'high_watermark' : RAM percentage used
+          #     eviction threshold.  Once memory usage exceeds this
+          #     value, evictions from this tier will be scheduled in
+          #     the background and continue until the 'low_watermark'
+          #     percentage usage is reached.  Default is "90",
+          #     signifying a 90% memory usage
+          #     threshold. * 'low_watermark'  : RAM percentage used
+          #     recovery threshold.  Once memory usage exceeds
+          #     the 'high_watermark', evictions will continue until
+          #     memory usage falls below this recovery threshold.
+          #     Default is "50", signifying a 50% memory usage
+          #     threshold.
+          default:
+            # * 'high_watermark' : Percentage used eviction threshold.
+            #    Once usage exceeds this value, evictions from this
+            #    tier will be scheduled in the background and continue
+            #    until the 'low_watermark' percentage usage is reached.
+            #    Default is "90", signifying a 90% memory usage
+            #    threshold.
+            highWatermark: 90
+            # * 'limit'          : The maximum (bytes) per rank that can
+            #    be allocated across all resource groups.
+            limit: "1Gi"
+            # * 'low_watermark'  : Percentage used recovery threshold.
+            #    Once usage exceeds the 'high_watermark', evictions
+            #    will continue until usage falls below this recovery
+            #    threshold. Default is "80", signifying an 80% usage
+            #    threshold.
+            lowWatermark: 80 name: string
+          # The maximum RAM (bytes) for processing data at rank 0.
+          # Overrides the overall default RAM tier
+          # limit. #tier.ram.rank0.limit = -1
+          ranks:
+          - highWatermark: 90
+            # * 'limit'          : The maximum (bytes) per rank that can
+            #    be allocated across all resource groups.
+            limit: "1Gi"
+            # * 'low_watermark'  : Percentage used recovery threshold.
+            #    Once usage exceeds the 'high_watermark', evictions
+            #    will continue until usage falls below this recovery
+            #    threshold. Default is "80", signifying an 80% usage
+            #    threshold.
+            lowWatermark: 80 name: string tieredStrategy:
+        # Default strategy to apply to tables or columns when one was
+        # not provided during table creation. This strategy is also
+        # applied to a resource group that does not specify one at time
+        # of creation. The strategy is formed by chaining together the
+        # tier types and their respective eviction priorities. Any
+        # given tier may appear no more than once in the chain and the
+        # priority must be in range "1" - "10", where "1" is the lowest
+        # priority (first to be evicted) and "9" is the highest
+        # priority (last to be evicted).  A priority of "10" indicates
+        # that an object is unevictable. Each tier's priority is in
+        # relation to the priority of other objects in the same tier;
+        # e.g., "RAM 9, DISK2 1" indicates that an object will be the
+        # highest evictable priority among objects in the RAM Tier
+        # (last evicted), but that it will be the lowest priority among
+        # objects in the Disk Tier named 'disk2' (first evicted).  Note
+        # that since an object can only have one Disk Tier instance in
+        # its strategy, the corresponding priority will only apply in
+        # relation to other objects in Disk Tier instance 'disk2'. See
+        # the Tiered Storage section for more information about tier
+        # type names. Format: <tier1> <priority>, <tier2> <priority>,
+        # <tier3> <priority>, ... Examples using a Disk Tier
+        # named 'disk2' and a Cold Storage Tier 'cold0': vram 3, ram 5,
+        # disk2 3, persist 10 vram 3, ram 5, disk2 3, persist 6, cold0
+        # 10 tier_strategy.default = VRAM 1, RAM 5, PERSIST 5
+        default: "VRAM 1, RAM 5, PERSIST 5"
+        # Predicate evaluation interval (in minutes) -  indicates the
+        # interval at which the tier strategy predicates are evaluated
+        predicateEvaluationInterval: 60 video:
+        # System default TTL for videos. Time-to-live (TTL) is the
+        # number of minutes before a video will expire and be removed,
+        # or -1 to disable. video_default_ttl = -1
+        defaultTTL: "-1"
+        # The maximum number of videos to allow on the system. Set to 0
+        # to disable video rendering.  Set to -1 to allow an unlimited
+        # number of videos. video_max_count = -1
+        maxCount: "-1"
+        # Directory where video files should be temporarily stored while
+        # rendering. Only accessed by rank 0. video_temp_directory = $
+        # {gaia.temp_directory}/gpudb-temp-videos
+        tmpDir: "${gaia.temp_directory}/gpudb-temp-videos"
+      # VisualizationConfig
+      visualization:
+        # Enable level-of-details rendering for fast interaction with
+        # large WKT polygon data.  Only available for the OpenGL
+        # renderer (when 'enable_opengl_renderer' is "true").
+        enableLODRendering: true
+        # If "true", enable hardware-accelerated OpenGL renderer;
+        # if "false", use the software-based Cairo renderer.
+        enableOpenGLRenderer: true
+        # If "true", enable Vector Tile Service (VTS) to support
+        # client-side visualization of geospatial data. Enabling this
+        # option increases memory usage on ingestion.
+        enableVectorTileService: false
+        # Longitude and latitude ranges of geospatial data for which
+        # level-of-details representations are being generated. The
+        # parameter order is: <min_longitude> <min_latitude>
+        # <max_longitude> <max_latitude> The default values span over
+        # the world, but the level-of-details rendering becomes more
+        # efficient when the precise extent of geospatial data is
+        # specified. kubebuilder:default:={ -180, -90, 180, 90 }
+        lodDataExtent: [integer]
+        # The extent to which shape data are pre-processed for
+        # level-of-details rendering during data insert/load or
+        # processed on-the-fly in rendering time. This is a trade-off
+        # between speed and memory. The higher the value, the faster
+        # level-of-details rendering is, but the more memory is used
+        # for storing processed shape data. The maximum level is "10"
+        # (most shape data are pre-processed) and the minimum level
+        # is "0".
+        lodPreProcessingLevel: 5
+        # The number of subregions in horizontal and vertical geospatial
+        # data extent. The default values of "12 6" divide the world
+        # into subregions of 30 degree (lon.) x 30 degree (lat.)
+        lodSubRegionNum: [12,6]
+        # A base image resolution (width and height in pixels) at which
+        # a subregion would be rendered in a global view spanning over
+        # the whole dataset. Based on this resolution level-of-details
+        # representations are generated for the polygons located in the
+        # subregion.
+        lodSubRegionResolution: [512,512]
+        # Maximum heatmap size (in pixels) that can be generated. This
+        # reserves 'max_heatmap_size' ^ 2 * 8 bytes of GPU memory
+        # at **rank0**
+        maxHeatmapSize: 3072
+        # The maximum number of levels in the level-of-details
+        # rendering. As the number increases, level-of-details
+        # rendering becomes effective at higher zoom levels, but it may
+        # increase memory usage for storing level-of-details
+        # representations.
+        maxLODLevel: 8
+        # Input geometries are pre-processed upon ingestion for faster
+        # vector tile generation. This parameter determines the
+        # zoomlevel at which the vector tile pre-processing stops. A
+        # vector tile request for a higher zoomlevel than this
+        # parameter takes additional time because the vector tile needs
+        # to be generated on the fly.
+        maxVectorTileZoomLevel: 8
+        # Input geometries are pre-processed upon ingestion for faster
+        # vector tile generation. This parameter determines the
+        # zoomlevel from which the vector tile pre-processing starts. A
+        # vector tile request for a lower zoomlevel than this parameter
+        # takes additional time because the vector tile needs to be
+        # generated on the fly.
+        minVectorTileZoomLevel: 1
+        # The number of samples to use for antialiasing. Higher numbers
+        # will improve image quality but require more GPU memory to
+        # store the samples on worker ranks.  This affects only the
+        # OpenGL renderer. Value may be "0", "4", "8" or "16". When "0"
+        # antialiasing is disabled. The default value is "0".
+        openGLAntialiasingLevel: 1
+        # Threshold number of points (per-TOM) at which point rendering
+        # switches to fast mode.
+        pointRenderThreshold: 100000
+        # Single-precision coordinates are used for usual rendering
+        # processes, but depending on the precision of geometry data
+        # and use case, double precision processing may be required at
+        # a high zoomlevel. Double precision rendering processes are
+        # used from the zoomlevel specified by this parameter, which is
+        # corresponding to a zoomlevel of TMS or Google map service.
+        renderingPrecisionThreshold: 30
+        # The image width/height (in pixels) of svg symbols cached in
+        # the OpenGL symbol cache.
+        symbolResolution: 100
+        # The width/height (in pixels) of an OpenGL texture which caches
+        # symbol images for OpenGL rendering.
+        symbolTextureSize: 4000
+        # Threshold for the number of points (per-TOM) after which
+        # symbology rendering falls back to regular rendering
+        symbologyRenderThreshold: 10000
+        # The name of map tiler used for Vector Tile Service. "google"
+        # and "tms" map tilers are supported currently. This parameter
+        # should be matched with the map tiler of clients' vector tile
+        # renderer.
+        vectorTileMapTiler: "google" workbench:
+        # Start the Workbench app on the head host when host manager is
+        # started. enable_workbench = false
+        enable: false
+        # # HTTP server port for Workbench if enabled. workbench_port =
+        #   8000
+        port:
+          # Number of port to expose on the pod's IP address. This must
+          # be a valid port number, 0 < x < 65536.
+          containerPort: 1
+          # What host IP to bind the external port to.
+          hostIP: string
+          # Number of port to expose on the host. If specified, this
+          # must be a valid port number, 0 < x < 65536. If HostNetwork
+          # is specified, this must match ContainerPort. Most
+          # containers do not need this.
+          hostPort: 1
+          # If specified, this must be an IANA_SVC_NAME and unique
+          # within the pod. Each named port in a pod must have a unique
+          # name. Name for the port that can be referred to by
+          # services.
+          name: string
+          # Protocol for port. Must be UDP, TCP, or SCTP. Defaults
+          # to "TCP".
+          protocol: "TCP"
+    # The fully qualified URL used on the Ingress records for any
+    # exposed services. Completed buy yth Operator. DO NOT POPULATE
+    # MANUALLY.
+    fqdn: ""
+    # The name of the parent HA Ring this cluster belongs to.
+    haRingName: "default"
+    # Whether to enable the separate node 'pools' for "infra", "compute"
+    # pod scheduling. Default: false
+    hasPools: true
+    # The port the HostManager will be running in each pod in the
+    # cluster. Default: 9300, TCP
+    hostManagerPort:
+      # Number of port to expose on the pod's IP address. This must be a
+      # valid port number, 0 < x < 65536.
+      containerPort: 1
+      # What host IP to bind the external port to.
+      hostIP: string
+      # Number of port to expose on the host. If specified, this must be
+      # a valid port number, 0 < x < 65536. If HostNetwork is
+      # specified, this must match ContainerPort. Most containers do
+      # not need this.
+      hostPort: 1
+      # If specified, this must be an IANA_SVC_NAME and unique within
+      # the pod. Each named port in a pod must have a unique name. Name
+      # for the port that can be referred to by services.
+      name: string
+      # Protocol for port. Must be UDP, TCP, or SCTP. Defaults
+      # to "TCP".
+      protocol: "TCP"
+    # Set the name of the container image to use.
+    image: "kinetica/kinetica-k8s-intel:v7.1.6.0"
+    # Set the policy for pulling container images.
+    imagePullPolicy: "IfNotPresent"
+    # ImagePullSecrets is an optional list of references to secrets in
+    # the same gpudb-namespace to use for pulling any of the images
+    # used by this PodSpec. If specified, these secrets will be passed
+    # to individual puller implementations for them to use. For
+    # example, in the case of docker, only DockerConfig type secrets
+    # are honored.
+    imagePullSecrets:
+    - name: string
+    # Labels - Pod labels to be applied to the Statefulset DB pods.
+    labels: {}
+    # The Ingress Endpoint that GAdmin will be running on.
+    letsEncrypt:
+      # Enable LetsEncrypt for Certificate generation.
+      enabled: false
+      # LetsEncryptEnvironment
+      environment: "staging"
+    # Set the Kinetica DB License.
+    license: string
+    # Periodic probe of container liveness. Container will be restarted
+    # if the probe fails. Cannot be updated. More info:
+    # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+    livenessProbe:
+      # Minimum consecutive failures for the probe to be considered
+      # failed after having succeeded. Defaults to 3. Minimum value is
+      # 1.
+      failureThreshold: 3
+      # Number of seconds after the container has started before
+      # liveness probes are initiated. More info:
+      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+      initialDelaySeconds: 10
+      # How often (in seconds) to perform the probe. Default to 10
+      # seconds. Minimum value is 1.
+      periodSeconds: 10
+    # LoggerConfig Kinetica DB Logger Configuration Object Configure the
+    # LOG4CPLUS logger for the DB. Field takes a string containing the
+    # full configuration. If not specified a template file is used
+    # during DB configuration generation.
+    loggerConfig: configString: string
+    # Metrics - DB Metrics scrape & forward configuration for
+    # `fluent-bit`.
+    metricsRegistryRepositoryTag:
+      # Set the policy for pulling container images.
+      imagePullPolicy: "IfNotPresent"
+      # ImagePullSecrets is an optional list of references to secrets in
+      # the same gpudb-namespace to use for pulling any of the images
+      # used by this PodSpec. If specified, these secrets will be
+      # passed to individual puller implementations for them to use.
+      # For example, in the case of docker, only DockerConfig type
+      # secrets are honored.
+      imagePullSecrets:
+      - name: string
+      # The image registry & optional port containing the repository.
+      registry: "docker.io"
+      # The image repository path.
+      repository: "kineticadevcloud/"
+      # SemVer = Semantic Version for the Tag SemVer semver.Version
+      semVer: string
+      # The image sha.
+      sha: ""
+      # The image tag.
+      tag: "v7.1.5.2"
+    # Metrics - `fluent-bit` container requests/limits.
+    metricsResources:
+      # Claims lists the names of resources, defined in
+      # spec.resourceClaims, that are used by this container. This is
+      # an alpha field and requires enabling the
+      # DynamicResourceAllocation feature gate. This field is
+      # immutable. It can only be set for containers.
+      claims:
+      - name: string
+      # Limits describes the maximum amount of compute resources
+      # allowed. More info:
+      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+      limits: {}
+      # Requests describes the minimum amount of compute resources
+      # required. If Requests is omitted for a container, it defaults
+      # to Limits if that is explicitly specified, otherwise to an
+      # implementation-defined value. Requests cannot exceed Limits.
+      # More info:
+      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+      requests: {}
+    # NodeSelector - NodeSelector to be applied to the DB Pods
+    nodeSelector: {}
+    # Do not use internal Operator field only.
+    originalReplicas: 1
+    # podManagementPolicy controls how pods are created during initial
+    # scale up, when replacing pods on nodes, or when scaling down. The
+    # default policy is `OrderedReady`, where pods are created in
+    # increasing order (pod-0, then pod-1, etc) and the controller will
+    # wait until each pod is ready before continuing. When scaling
+    # down, the pods are removed in the opposite order. The alternative
+    # policy is `Parallel` which will create pods in parallel to match
+    # the desired scale without waiting, and on scale down will delete
+    # all pods at once.
+    podManagementPolicy: "Parallel"
+    # Number of ranks per node as a uint16 i.e. 1-65535 ranks per node.
+    # Default: 1
+    ranksPerNode: 1
+    # Periodic probe of container service readiness. Container will be
+    # removed from service endpoints if the probe fails. Cannot be
+    # updated. More info:
+    # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+    readinessProbe:
+      # Minimum consecutive failures for the probe to be considered
+      # failed after having succeeded. Defaults to 3. Minimum value is
+      # 1.
+      failureThreshold: 3
+      # Number of seconds after the container has started before
+      # liveness probes are initiated. More info:
+      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+      initialDelaySeconds: 10
+      # How often (in seconds) to perform the probe. Default to 10
+      # seconds. Minimum value is 1.
+      periodSeconds: 10
+    # The number of DB ranks i.e. replicas that the cluster will spin
+    # up. Default: 3
+    replicas: 3
+    # Limit the resources a DB Pod can consume.
+    resources:
+      # Claims lists the names of resources, defined in
+      # spec.resourceClaims, that are used by this container. This is
+      # an alpha field and requires enabling the
+      # DynamicResourceAllocation feature gate. This field is
+      # immutable. It can only be set for containers.
+      claims:
+      - name: string
+      # Limits describes the maximum amount of compute resources
+      # allowed. More info:
+      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+      limits: {}
+      # Requests describes the minimum amount of compute resources
+      # required. If Requests is omitted for a container, it defaults
+      # to Limits if that is explicitly specified, otherwise to an
+      # implementation-defined value. Requests cannot exceed Limits.
+      # More info:
+      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+      requests: {}
+    # SecurityContext holds security configuration that will be applied
+    # to a container. Some fields are present in both SecurityContext
+    # and PodSecurityContext.  When both are set, the values in
+    # SecurityContext take precedence.
+    securityContext:
+      # AllowPrivilegeEscalation controls whether a process can gain
+      # more privileges than its parent process. This bool directly
+      # controls if the no_new_privs flag will be set on the container
+      # process. AllowPrivilegeEscalation is true always when the
+      # container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note
+      # that this field cannot be set when spec.os.name is windows.
+      allowPrivilegeEscalation: true
+      # The capabilities to add/drop when running containers. Defaults
+      # to the default set of capabilities granted by the container
+      # runtime. Note that this field cannot be set when spec.os.name
+      # is windows.
+      capabilities:
+        # Added capabilities
+        add: ["string"]
+        # Removed capabilities
+        drop: ["string"]
+      # Run container in privileged mode. Processes in privileged
+      # containers are essentially equivalent to root on the host.
+      # Defaults to false. Note that this field cannot be set when
+      # spec.os.name is windows.
+      privileged: true
+      # procMount denotes the type of proc mount to use for the
+      # containers. The default is DefaultProcMount which uses the
+      # container runtime defaults for readonly paths and masked paths.
+      # This requires the ProcMountType feature flag to be enabled.
+      # Note that this field cannot be set when spec.os.name is
+      # windows.
+      procMount: string
+      # Whether this container has a read-only root filesystem. Default
+      # is false. Note that this field cannot be set when spec.os.name
+      # is windows.
+      readOnlyRootFilesystem: true
+      # The GID to run the entrypoint of the container process. Uses
+      # runtime default if unset. May also be set in
+      # PodSecurityContext.  If set in both SecurityContext and
+      # PodSecurityContext, the value specified in SecurityContext
+      # takes precedence. Note that this field cannot be set when
+      # spec.os.name is windows.
+      runAsGroup: 1
+      # Indicates that the container must run as a non-root user. If
+      # true, the Kubelet will validate the image at runtime to ensure
+      # that it does not run as UID 0 (root) and fail to start the
+      # container if it does. If unset or false, no such validation
+      # will be performed. May also be set in PodSecurityContext.  If
+      # set in both SecurityContext and PodSecurityContext, the value
+      # specified in SecurityContext takes precedence.
+      runAsNonRoot: true
+      # The UID to run the entrypoint of the container process. Defaults
+      # to user specified in image metadata if unspecified. May also be
+      # set in PodSecurityContext.  If set in both SecurityContext and
+      # PodSecurityContext, the value specified in SecurityContext
+      # takes precedence. Note that this field cannot be set when
+      # spec.os.name is windows.
+      runAsUser: 1
+      # The SELinux context to be applied to the container. If
+      # unspecified, the container runtime will allocate a random
+      # SELinux context for each container.  May also be set in
+      # PodSecurityContext.  If set in both SecurityContext and
+      # PodSecurityContext, the value specified in SecurityContext
+      # takes precedence. Note that this field cannot be set when
+      # spec.os.name is windows.
+      seLinuxOptions:
+        # Level is SELinux level label that applies to the container.
+        level: string
+        # Role is a SELinux role label that applies to the container.
+        role: string
+        # Type is a SELinux type label that applies to the container.
+        type: string
+        # User is a SELinux user label that applies to the container.
+        user: string
+      # The seccomp options to use by this container. If seccomp options
+      # are provided at both the pod & container level, the container
+      # options override the pod options. Note that this field cannot
+      # be set when spec.os.name is windows.
+      seccompProfile:
+        # localhostProfile indicates a profile defined in a file on the
+        # node should be used. The profile must be preconfigured on the
+        # node to work. Must be a descending path, relative to the
+        # kubelet's configured seccomp profile location. Must only be
+        # set if type is "Localhost".
+        localhostProfile: string
+        # type indicates which kind of seccomp profile will be applied.
+        # Valid options are: Localhost - a profile defined in a file on
+        # the node should be used. RuntimeDefault - the container
+        # runtime default profile should be used. Unconfined - no
+        # profile should be applied.
+        type: string
+      # The Windows specific settings applied to all containers. If
+      # unspecified, the options from the PodSecurityContext will be
+      # used. If set in both SecurityContext and PodSecurityContext,
+      # the value specified in SecurityContext takes precedence. Note
+      # that this field cannot be set when spec.os.name is linux.
+      windowsOptions:
+        # GMSACredentialSpec is where the GMSA admission webhook
+        # (https://github.com/kubernetes-sigs/windows-gmsa) inlines the
+        # contents of the GMSA credential spec named by the
+        # GMSACredentialSpecName field.
+        gmsaCredentialSpec: string
+        # GMSACredentialSpecName is the name of the GMSA credential spec
+        # to use.
+        gmsaCredentialSpecName: string
+        # HostProcess determines if a container should be run as a 'Host
+        # Process' container. This field is alpha-level and will only
+        # be honored by components that enable the
+        # WindowsHostProcessContainers feature flag. Setting this field
+        # without the feature flag will result in errors when
+        # validating the Pod. All of a Pod's containers must have the
+        # same effective HostProcess value (it is not allowed to have a
+        # mix of HostProcess containers and non-HostProcess
+        # containers).  In addition, if HostProcess is true then
+        # HostNetwork must also be set to true.
+        hostProcess: true
+        # The UserName in Windows to run the entrypoint of the container
+        # process. Defaults to the user specified in image metadata if
+        # unspecified. May also be set in PodSecurityContext. If set in
+        # both SecurityContext and PodSecurityContext, the value
+        # specified in SecurityContext takes precedence.
+        runAsUserName: string
+    # StartupProbe indicates that the Pod has successfully initialized.
+    # If specified, no other probes are executed until this completes
+    # successfully. If this probe fails, the Pod will be restarted,
+    # just as if the livenessProbe failed. This can be used to provide
+    # different probe parameters at the beginning of a Pod's lifecycle,
+    # when it might take a long time to load data or warm a cache, than
+    # during steady-state operation. This cannot be updated. This is an
+    # alpha feature enabled by the StartupProbe feature flag. More
+    # info:
+    # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+    startupProbe:
+      # Minimum consecutive failures for the probe to be considered
+      # failed after having succeeded. Defaults to 3. Minimum value is
+      # 1.
+      failureThreshold: 3
+      # Number of seconds after the container has started before
+      # liveness probes are initiated. More info:
+      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+      initialDelaySeconds: 10
+      # How often (in seconds) to perform the probe. Default to 10
+      # seconds. Minimum value is 1.
+      periodSeconds: 10
+  # HostManagerMonitor is used to monitor the Kinetica DB Ranks. If a
+  # rank is unavailable for the specified time(MaxRankFailureCount) the
+  # cluster will be restarted.
+  hostManagerMonitor:
+    # The HostMonitor Port for the DB StartupProbe, ReadinessProbe and
+    # Liveness probes. Default: 8888
+    db_healthz_port:
+      # Number of port to expose on the pod's IP address. This must be a
+      # valid port number, 0 < x < 65536.
+      containerPort: 1
+      # What host IP to bind the external port to.
+      hostIP: string
+      # Number of port to expose on the host. If specified, this must be
+      # a valid port number, 0 < x < 65536. If HostNetwork is
+      # specified, this must match ContainerPort. Most containers do
+      # not need this.
+      hostPort: 1
+      # If specified, this must be an IANA_SVC_NAME and unique within
+      # the pod. Each named port in a pod must have a unique name. Name
+      # for the port that can be referred to by services.
+      name: string
+      # Protocol for port. Must be UDP, TCP, or SCTP. Defaults
+      # to "TCP".
+      protocol: "TCP"
+    # The HostMonitor Port for the DB StartupProbe, ReadinessProbe and
+    # Liveness probes. Default: 8889
+    hm_healthz_port:
+      # Number of port to expose on the pod's IP address. This must be a
+      # valid port number, 0 < x < 65536.
+      containerPort: 1
+      # What host IP to bind the external port to.
+      hostIP: string
+      # Number of port to expose on the host. If specified, this must be
+      # a valid port number, 0 < x < 65536. If HostNetwork is
+      # specified, this must match ContainerPort. Most containers do
+      # not need this.
+      hostPort: 1
+      # If specified, this must be an IANA_SVC_NAME and unique within
+      # the pod. Each named port in a pod must have a unique name. Name
+      # for the port that can be referred to by services.
+      name: string
+      # Protocol for port. Must be UDP, TCP, or SCTP. Defaults
+      # to "TCP".
+      protocol: "TCP"
+    # Periodic probe of container liveness. Container will be restarted
+    # if the probe fails. Cannot be updated. More info:
+    # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+    livenessProbe:
+      # Minimum consecutive failures for the probe to be considered
+      # failed after having succeeded. Defaults to 3. Minimum value is
+      # 1.
+      failureThreshold: 3
+      # Number of seconds after the container has started before
+      # liveness probes are initiated. More info:
+      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+      initialDelaySeconds: 10
+      # How often (in seconds) to perform the probe. Default to 10
+      # seconds. Minimum value is 1.
+      periodSeconds: 10
+    # Set the name of the container image to use.
+    monitorRegistryRepositoryTag:
+      # Set the policy for pulling container images.
+      imagePullPolicy: "IfNotPresent"
+      # ImagePullSecrets is an optional list of references to secrets in
+      # the same gpudb-namespace to use for pulling any of the images
+      # used by this PodSpec. If specified, these secrets will be
+      # passed to individual puller implementations for them to use.
+      # For example, in the case of docker, only DockerConfig type
+      # secrets are honored.
+      imagePullSecrets:
+      - name: string
+      # The image registry & optional port containing the repository.
+      registry: "docker.io"
+      # The image repository path.
+      repository: "kineticadevcloud/"
+      # SemVer = Semantic Version for the Tag SemVer semver.Version
+      semVer: string
+      # The image sha.
+      sha: ""
+      # The image tag.
+      tag: "v7.1.5.2"
+    # Periodic probe of container service readiness. Container will be
+    # removed from service endpoints if the probe fails. Cannot be
+    # updated. More info:
+    # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+    readinessProbe:
+      # Minimum consecutive failures for the probe to be considered
+      # failed after having succeeded. Defaults to 3. Minimum value is
+      # 1.
+      failureThreshold: 3
+      # Number of seconds after the container has started before
+      # liveness probes are initiated. More info:
+      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+      initialDelaySeconds: 10
+      # How often (in seconds) to perform the probe. Default to 10
+      # seconds. Minimum value is 1.
+      periodSeconds: 10
+    # Allow for overriding resource requests/limits.
+    resources:
+      # Claims lists the names of resources, defined in
+      # spec.resourceClaims, that are used by this container. This is
+      # an alpha field and requires enabling the
+      # DynamicResourceAllocation feature gate. This field is
+      # immutable. It can only be set for containers.
+      claims:
+      - name: string
+      # Limits describes the maximum amount of compute resources
+      # allowed. More info:
+      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+      limits: {}
+      # Requests describes the minimum amount of compute resources
+      # required. If Requests is omitted for a container, it defaults
+      # to Limits if that is explicitly specified, otherwise to an
+      # implementation-defined value. Requests cannot exceed Limits.
+      # More info:
+      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+      requests: {}
+    # StartupProbe indicates that the Pod has successfully initialized.
+    # If specified, no other probes are executed until this completes
+    # successfully. If this probe fails, the Pod will be restarted,
+    # just as if the livenessProbe failed. This can be used to provide
+    # different probe parameters at the beginning of a Pod's lifecycle,
+    # when it might take a long time to load data or warm a cache, than
+    # during steady-state operation. This cannot be updated. This is an
+    # alpha feature enabled by the StartupProbe feature flag. More
+    # info:
+    # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+    startupProbe:
+      # Minimum consecutive failures for the probe to be considered
+      # failed after having succeeded. Defaults to 3. Minimum value is
+      # 1.
+      failureThreshold: 3
+      # Number of seconds after the container has started before
+      # liveness probes are initiated. More info:
+      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+      initialDelaySeconds: 10
+      # How often (in seconds) to perform the probe. Default to 10
+      # seconds. Minimum value is 1.
+      periodSeconds: 10
+  # The platform infrastructure provider e.g. azure, aws, gcp, on-prem
+  # etc.
+  infra: "on-prem"
+  # The Kubernetes Ingress Controller will be running on e.g.
+  # ingress-nginx, Traefik, Ambassador, Gloo, Kong etc.
+  ingressController: "nginx"
+  # The LDAP server to connect to.
+  ldap:
+    # BaseDN - The root base LDAP Distinguished Name to use as the base
+    # for the LDAP usage
+    baseDN: "dc=kinetica,dc=com"
+    # BindDN - The LDAP Distinguished Name to use for the LDAP
+    # connectivity/data connectivity/bind
+    bindDN: "cn=admin,dc=kinetica,dc=com"
+    # Host - The name of the host to connect to. If IsInLocalK8S=true
+    # then supply only the name e.g. `openldap` Default: openldap
+    host: "openldap"
+    # IsInLocalK8S - Is the LDAP server co-located in the same K8s
+    # cluster the operator is running in. Default: true
+    isInLocalK8S: true
+    # IsLDAPS - IUse LDAPS instead of LDAP Default: false
+    isLDAPS: false
+    # Namespace - The namespace the Default: openldap
+    namespace: "gpudb"
+    # Port - Defaults to LDAP Port 389 Default: 389
+    port: 389
+  # Tells the operator to use Cloud Provider Pay As You Go
+  # functionality.
+  payAsYouGo: false
+  # The Reveal Dashboard Configuration for the Kinetica Cluster.
+  reveal:
+    # The port that Reveal will be running on. It runs only on the head
+    # node pod in the cluster. Default: 8080
+    containerPort:
+      # Number of port to expose on the pod's IP address. This must be a
+      # valid port number, 0 < x < 65536.
+      containerPort: 1
+      # What host IP to bind the external port to.
+      hostIP: string
+      # Number of port to expose on the host. If specified, this must be
+      # a valid port number, 0 < x < 65536. If HostNetwork is
+      # specified, this must match ContainerPort. Most containers do
+      # not need this.
+      hostPort: 1
+      # If specified, this must be an IANA_SVC_NAME and unique within
+      # the pod. Each named port in a pod must have a unique name. Name
+      # for the port that can be referred to by services.
+      name: string
+      # Protocol for port. Must be UDP, TCP, or SCTP. Defaults
+      # to "TCP".
+      protocol: "TCP"
+    # The Ingress Endpoint that Reveal will be running on.
+    ingressPath:
+      # backend defines the referenced service endpoint to which the
+      # traffic will be forwarded to.
+      backend:
+        # resource is an ObjectRef to another Kubernetes resource in the
+        # namespace of the Ingress object. If resource is specified,
+        # serviceName and servicePort must not be specified.
+        resource:
+          # APIGroup is the group for the resource being referenced. If
+          # APIGroup is not specified, the specified Kind must be in
+          # the core API group. For any other third-party types,
+          # APIGroup is required.
+          apiGroup: string
+          # Kind is the type of resource being referenced
+          kind: KineticaCluster
+          # Name is the name of resource being referenced
+          name: string
+        # serviceName specifies the name of the referenced service.
+        serviceName: string
+        # servicePort Specifies the port of the referenced service.
+        servicePort: 
+      # path is matched against the path of an incoming request.
+      # Currently it can contain characters disallowed from the
+      # conventional "path" part of a URL as defined by RFC 3986. Paths
+      # must begin with a '/' and must be present when using PathType
+      # with value "Exact" or "Prefix".
+      path: string
+      # pathType determines the interpretation of the path matching.
+      # PathType can be one of the following values: * Exact: Matches
+      # the URL path exactly. * Prefix: Matches based on a URL path
+      # prefix split by '/'. Matching is done on a path element by
+      # element basis. A path element refers is the list of labels in
+      # the path split by the '/' separator. A request is a match for
+      # path p if every p is an element-wise prefix of p of the request
+      # path. Note that if the last element of the path is a substring
+      # of the last element in request path, it is not a match
+      # (e.g. /foo/bar matches /foo/bar/baz, but does not
+      # match /foo/barbaz). * ImplementationSpecific: Interpretation of
+      # the Path matching is up to the IngressClass. Implementations
+      # can treat this as a separate PathType or treat it identically
+      # to Prefix or Exact path types. Implementations are required to
+      # support all path types. Defaults to ImplementationSpecific.
+      pathType: string
+    # Whether to enable the Reveal Dashboard on the Cluster. Default:
+    # true
+    isEnabled: true
+  # The Stats server to deploy & connect to if required.
+  stats:
+    # AlertManager - AlertManager specific configuration.
+    alertManager:
+      # Set the arguments for the command within the container to run.
+      args:
+      ["-c","/opt/gpudb/kagent/stats/prometheus/prometheus --log.level=debug
+      --config.file=/opt/gpudb/kagent/stats/prometheus/prometheus.yml --web.listen-address=0.0.0.0:9090
+      --storage.tsdb.path=/opt/gpudb/kagent/stats/storage/prometheus-storage
+      --storage.tsdb.retention.time=7d  --web.enable-lifecycle"]
+      # Set the command within the container to run.
+      command: ["/bin/sh"]
+      # ConfigFile - Set the location of the Loki configuration file.
+      configFile: "/opt/gpudb/kagent/stats/loki/loki.yml"
+      # ConfigFileAsConfigMap - If true the ConfigFile is mounted from a
+      # ConfigMap
+      configFileAsConfigMap: true
+      # The port that Stats will be running on. It runs only on the head
+      # node pod in the cluster. Default: 9091
+      containerPort:
+        # Number of port to expose on the pod's IP address. This must be
+        # a valid port number, 0 < x < 65536.
+        containerPort: 1
+        # What host IP to bind the external port to.
+        hostIP: string
+        # Number of port to expose on the host. If specified, this must
+        # be a valid port number, 0 < x < 65536. If HostNetwork is
+        # specified, this must match ContainerPort. Most containers do
+        # not need this.
+        hostPort: 1
+        # If specified, this must be an IANA_SVC_NAME and unique within
+        # the pod. Each named port in a pod must have a unique name.
+        # Name for the port that can be referred to by services.
+        name: string
+        # Protocol for port. Must be UDP, TCP, or SCTP. Defaults
+        # to "TCP".
+        protocol: "TCP"
+      # List of environment variables to set in the container.
+      env:
+      - name: string
+        # Variable references $(VAR_NAME) are expanded using the
+        # previously defined environment variables in the container and
+        # any service environment variables. If a variable cannot be
+        # resolved, the reference in the input string will be
+        # unchanged. Double $$ are reduced to a single $, which allows
+        # for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will
+        # produce the string literal "$(VAR_NAME)". Escaped references
+        # will never be expanded, regardless of whether the variable
+        # exists or not. Defaults to "".
+        value: string
+        # Source for the environment variable's value. Cannot be used if
+        # value is not empty.
+        valueFrom:
+          # Selects a key of a ConfigMap.
+          configMapKeyRef:
+            # The key to select.
+            key: string
+            # Name of the referent. More info:
+            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+            # TODO: Add other useful fields. apiVersion, kind, uid?
+            name: string
+            # Specify whether the ConfigMap or its key must be defined
+            optional: true
+          # Selects a field of the pod: supports metadata.name,
+          # metadata.namespace, `metadata.labels
+          # ['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName,
+          # spec.serviceAccountName, status.hostIP, status.podIP,
+          # status.podIPs.
+          fieldRef:
+            # Version of the schema the FieldPath is written in terms
+            # of, defaults to "v1".
+            apiVersion: app.kinetica.com/v1
+            # Path of the field to select in the specified API version.
+            fieldPath: string
+          # Selects a resource of the container: only resources limits
+          # and requests (limits.cpu, limits.memory,
+          # limits.ephemeral-storage, requests.cpu, requests.memory and
+          # requests.ephemeral-storage) are currently supported.
+          resourceFieldRef:
+            # Container name: required for volumes, optional for env
+            # vars
+            containerName: string
+            # Specifies the output format of the exposed resources,
+            # defaults to "1"
+            divisor: 
+            # Required: resource to select
+            resource: string
+          # Selects a key of a secret in the pod's namespace
+          secretKeyRef:
+            # The key of the secret to select from.  Must be a valid
+            # secret key.
+            key: string
+            # Name of the referent. More info:
+            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+            # TODO: Add other useful fields. apiVersion, kind, uid?
+            name: string
+            # Specify whether the Secret or its key must be defined
+            optional: true
+      # Set the name of the container image to use.
+      image:
+        # Set the policy for pulling container images.
+        imagePullPolicy: "IfNotPresent"
+        # ImagePullSecrets is an optional list of references to secrets
+        # in the same gpudb-namespace to use for pulling any of the
+        # images used by this PodSpec. If specified, these secrets will
+        # be passed to individual puller implementations for them to
+        # use. For example, in the case of docker, only DockerConfig
+        # type secrets are honored.
+        imagePullSecrets:
+        - name: string
+        # The image registry & optional port containing the repository.
+        registry: "docker.io"
+        # The image repository path.
+        repository: "kineticadevcloud/"
+        # SemVer = Semantic Version for the Tag SemVer semver.Version
+        semVer: string
+        # The image sha.
+        sha: ""
+        # The image tag.
+        tag: "v7.1.5.2"
+      # Whether to enable the Stats Server on the Cluster. Default:
+      # true
+      isEnabled: true
+      # Periodic probe of container liveness. Container will be
+      # restarted if the probe fails. Cannot be updated. More info:
+      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+      livenessProbe:
+        # Exec specifies the action to take.
+        exec:
+          # Command is the command line to execute inside the container,
+          # the working directory for the command  is root ('/') in the
+          # container's filesystem. The command is simply exec'd, it is
+          # not run inside a shell, so traditional shell instructions
+          # ('|', etc) won't work. To use a shell, you need to
+          # explicitly call out to that shell. Exit status of 0 is
+          # treated as live/healthy and non-zero is unhealthy.
+          command: ["string"]
+        # Minimum consecutive failures for the probe to be considered
+        # failed after having succeeded. Defaults to 3. Minimum value
+        # is 1.
+        failureThreshold: 1
+        # GRPC specifies an action involving a GRPC port.
+        grpc:
+          # Port number of the gRPC service. Number must be in the range
+          # 1 to 65535.
+          port: 1
+          # Service is the name of the service to place in the gRPC
+          # HealthCheckRequest
+          # (see
+          # https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+          # If this is not specified, the default behavior is defined
+          # by gRPC.
+          service: string
+        # HTTPGet specifies the http request to perform.
+        httpGet:
+          # Host name to connect to, defaults to the pod IP. You
+          # probably want to set "Host" in httpHeaders instead.
+          host: string
+          # Custom headers to set in the request. HTTP allows repeated
+          # headers.
+          httpHeaders:
+          - name: string
+            # The header field value
+            value: string
+          # Path to access on the HTTP server.
+          path: string
+          # Name or number of the port to access on the container.
+          # Number must be in the range 1 to 65535. Name must be an
+          # IANA_SVC_NAME.
+          port: 
+          # Scheme to use for connecting to the host. Defaults to HTTP.
+          scheme: string
+        # Number of seconds after the container has started before
+        # liveness probes are initiated. More info:
+        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+        initialDelaySeconds: 1
+        # How often (in seconds) to perform the probe. Default to 10
+        # seconds. Minimum value is 1.
+        periodSeconds: 1
+        # Minimum consecutive successes for the probe to be considered
+        # successful after having failed. Defaults to 1. Must be 1 for
+        # liveness and startup. Minimum value is 1.
+        successThreshold: 1
+        # TCPSocket specifies an action involving a TCP port.
+        tcpSocket:
+          # Optional: Host name to connect to, defaults to the pod IP.
+          host: string
+          # Number or name of the port to access on the container.
+          # Number must be in the range 1 to 65535. Name must be an
+          # IANA_SVC_NAME.
+          port: 
+        # Optional duration in seconds the pod needs to terminate
+        # gracefully upon probe failure. The grace period is the
+        # duration in seconds after the processes running in the pod
+        # are sent a termination signal and the time when the processes
+        # are forcibly halted with a kill signal. Set this value longer
+        # than the expected cleanup time for your process. If this
+        # value is nil, the pod's terminationGracePeriodSeconds will be
+        # used. Otherwise, this value overrides the value provided by
+        # the pod spec. Value must be non-negative integer. The value
+        # zero indicates stop immediately via the kill signal
+        # (no opportunity to shut down). This is a beta field and
+        # requires enabling ProbeTerminationGracePeriod feature gate.
+        # Minimum value is 1. spec.terminationGracePeriodSeconds is
+        # used if unset.
+        terminationGracePeriodSeconds: 1
+        # Number of seconds after which the probe times out. Defaults to
+        # 1 second. Minimum value is 1. More info:
+        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+        timeoutSeconds: 1
+      # Logs - Set the location of the Loki configuration file.
+      logs: "/opt/gpudb/kagent/stats/logs" name: "stats"
+      # Periodic probe of container service readiness. Container will be
+      # removed from service endpoints if the probe fails. Cannot be
+      # updated. More info:
+      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+      readinessProbe:
+        # Exec specifies the action to take.
+        exec:
+          # Command is the command line to execute inside the container,
+          # the working directory for the command  is root ('/') in the
+          # container's filesystem. The command is simply exec'd, it is
+          # not run inside a shell, so traditional shell instructions
+          # ('|', etc) won't work. To use a shell, you need to
+          # explicitly call out to that shell. Exit status of 0 is
+          # treated as live/healthy and non-zero is unhealthy.
+          command: ["string"]
+        # Minimum consecutive failures for the probe to be considered
+        # failed after having succeeded. Defaults to 3. Minimum value
+        # is 1.
+        failureThreshold: 1
+        # GRPC specifies an action involving a GRPC port.
+        grpc:
+          # Port number of the gRPC service. Number must be in the range
+          # 1 to 65535.
+          port: 1
+          # Service is the name of the service to place in the gRPC
+          # HealthCheckRequest
+          # (see
+          # https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+          # If this is not specified, the default behavior is defined
+          # by gRPC.
+          service: string
+        # HTTPGet specifies the http request to perform.
+        httpGet:
+          # Host name to connect to, defaults to the pod IP. You
+          # probably want to set "Host" in httpHeaders instead.
+          host: string
+          # Custom headers to set in the request. HTTP allows repeated
+          # headers.
+          httpHeaders:
+          - name: string
+            # The header field value
+            value: string
+          # Path to access on the HTTP server.
+          path: string
+          # Name or number of the port to access on the container.
+          # Number must be in the range 1 to 65535. Name must be an
+          # IANA_SVC_NAME.
+          port: 
+          # Scheme to use for connecting to the host. Defaults to HTTP.
+          scheme: string
+        # Number of seconds after the container has started before
+        # liveness probes are initiated. More info:
+        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+        initialDelaySeconds: 1
+        # How often (in seconds) to perform the probe. Default to 10
+        # seconds. Minimum value is 1.
+        periodSeconds: 1
+        # Minimum consecutive successes for the probe to be considered
+        # successful after having failed. Defaults to 1. Must be 1 for
+        # liveness and startup. Minimum value is 1.
+        successThreshold: 1
+        # TCPSocket specifies an action involving a TCP port.
+        tcpSocket:
+          # Optional: Host name to connect to, defaults to the pod IP.
+          host: string
+          # Number or name of the port to access on the container.
+          # Number must be in the range 1 to 65535. Name must be an
+          # IANA_SVC_NAME.
+          port: 
+        # Optional duration in seconds the pod needs to terminate
+        # gracefully upon probe failure. The grace period is the
+        # duration in seconds after the processes running in the pod
+        # are sent a termination signal and the time when the processes
+        # are forcibly halted with a kill signal. Set this value longer
+        # than the expected cleanup time for your process. If this
+        # value is nil, the pod's terminationGracePeriodSeconds will be
+        # used. Otherwise, this value overrides the value provided by
+        # the pod spec. Value must be non-negative integer. The value
+        # zero indicates stop immediately via the kill signal
+        # (no opportunity to shut down). This is a beta field and
+        # requires enabling ProbeTerminationGracePeriod feature gate.
+        # Minimum value is 1. spec.terminationGracePeriodSeconds is
+        # used if unset.
+        terminationGracePeriodSeconds: 1
+        # Number of seconds after which the probe times out. Defaults to
+        # 1 second. Minimum value is 1. More info:
+        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+        timeoutSeconds: 1
+      # Resource Requests & Limits for the Stats Pod.
+      resources:
+        # Claims lists the names of resources, defined in
+        # spec.resourceClaims, that are used by this container. This is
+        # an alpha field and requires enabling the
+        # DynamicResourceAllocation feature gate. This field is
+        # immutable. It can only be set for containers.
+        claims:
+        - name: string
+        # Limits describes the maximum amount of compute resources
+        # allowed. More info:
+        # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+        limits: {}
+        # Requests describes the minimum amount of compute resources
+        # required. If Requests is omitted for a container, it defaults
+        # to Limits if that is explicitly specified, otherwise to an
+        # implementation-defined value. Requests cannot exceed Limits.
+        # More info:
+        # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+        requests: {}
+      # StoragePath - Set the location of the AlertManager file
+      # storage.
+      storagePath: "/opt/gpudb/kagent/stats/storage/alertmanager/alertmanager"
+      # WebConfigFile - Set the location of the AlertManager
+      # alertmanager-web-config.yml.
+      webConfigFile: "/opt/gpudb/kagent/stats/alertmanager/alertmanager-web-config.yml"
+      # WebListenAddress - Set the location of the AlertManager
+      # alertmanager-web-config.yml.
+      webListenAddress: "0.0.0.0:9089"
+    # Grafana - Grafana specific configuration.
+    grafana:
+      # Set the arguments for the command within the container to run.
+      args:
+      ["-c","/opt/gpudb/kagent/stats/prometheus/prometheus --log.level=debug
+      --config.file=/opt/gpudb/kagent/stats/prometheus/prometheus.yml --web.listen-address=0.0.0.0:9090
+      --storage.tsdb.path=/opt/gpudb/kagent/stats/storage/prometheus-storage
+      --storage.tsdb.retention.time=7d  --web.enable-lifecycle"]
+      # Set the command within the container to run.
+      command: ["/bin/sh"]
+      # ConfigFile - Set the location of the Loki configuration file.
+      configFile: "/opt/gpudb/kagent/stats/loki/loki.yml"
+      # ConfigFileAsConfigMap - If true the ConfigFile is mounted from a
+      # ConfigMap
+      configFileAsConfigMap: true
+      # The port that Stats will be running on. It runs only on the head
+      # node pod in the cluster. Default: 9091
+      containerPort:
+        # Number of port to expose on the pod's IP address. This must be
+        # a valid port number, 0 < x < 65536.
+        containerPort: 1
+        # What host IP to bind the external port to.
+        hostIP: string
+        # Number of port to expose on the host. If specified, this must
+        # be a valid port number, 0 < x < 65536. If HostNetwork is
+        # specified, this must match ContainerPort. Most containers do
+        # not need this.
+        hostPort: 1
+        # If specified, this must be an IANA_SVC_NAME and unique within
+        # the pod. Each named port in a pod must have a unique name.
+        # Name for the port that can be referred to by services.
+        name: string
+        # Protocol for port. Must be UDP, TCP, or SCTP. Defaults
+        # to "TCP".
+        protocol: "TCP"
+      # List of environment variables to set in the container.
+      env:
+      - name: string
+        # Variable references $(VAR_NAME) are expanded using the
+        # previously defined environment variables in the container and
+        # any service environment variables. If a variable cannot be
+        # resolved, the reference in the input string will be
+        # unchanged. Double $$ are reduced to a single $, which allows
+        # for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will
+        # produce the string literal "$(VAR_NAME)". Escaped references
+        # will never be expanded, regardless of whether the variable
+        # exists or not. Defaults to "".
+        value: string
+        # Source for the environment variable's value. Cannot be used if
+        # value is not empty.
+        valueFrom:
+          # Selects a key of a ConfigMap.
+          configMapKeyRef:
+            # The key to select.
+            key: string
+            # Name of the referent. More info:
+            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+            # TODO: Add other useful fields. apiVersion, kind, uid?
+            name: string
+            # Specify whether the ConfigMap or its key must be defined
+            optional: true
+          # Selects a field of the pod: supports metadata.name,
+          # metadata.namespace, `metadata.labels
+          # ['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName,
+          # spec.serviceAccountName, status.hostIP, status.podIP,
+          # status.podIPs.
+          fieldRef:
+            # Version of the schema the FieldPath is written in terms
+            # of, defaults to "v1".
+            apiVersion: app.kinetica.com/v1
+            # Path of the field to select in the specified API version.
+            fieldPath: string
+          # Selects a resource of the container: only resources limits
+          # and requests (limits.cpu, limits.memory,
+          # limits.ephemeral-storage, requests.cpu, requests.memory and
+          # requests.ephemeral-storage) are currently supported.
+          resourceFieldRef:
+            # Container name: required for volumes, optional for env
+            # vars
+            containerName: string
+            # Specifies the output format of the exposed resources,
+            # defaults to "1"
+            divisor: 
+            # Required: resource to select
+            resource: string
+          # Selects a key of a secret in the pod's namespace
+          secretKeyRef:
+            # The key of the secret to select from.  Must be a valid
+            # secret key.
+            key: string
+            # Name of the referent. More info:
+            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+            # TODO: Add other useful fields. apiVersion, kind, uid?
+            name: string
+            # Specify whether the Secret or its key must be defined
+            optional: true
+      # HomePath - Set the location of the Grafana home directory.
+      homePath: "/opt/gpudb/kagent/stats/grafana"
+      # GraphiteHost - Host Address
+      host: "0.0.0.0"
+      # Set the name of the container image to use.
+      image:
+        # Set the policy for pulling container images.
+        imagePullPolicy: "IfNotPresent"
+        # ImagePullSecrets is an optional list of references to secrets
+        # in the same gpudb-namespace to use for pulling any of the
+        # images used by this PodSpec. If specified, these secrets will
+        # be passed to individual puller implementations for them to
+        # use. For example, in the case of docker, only DockerConfig
+        # type secrets are honored.
+        imagePullSecrets:
+        - name: string
+        # The image registry & optional port containing the repository.
+        registry: "docker.io"
+        # The image repository path.
+        repository: "kineticadevcloud/"
+        # SemVer = Semantic Version for the Tag SemVer semver.Version
+        semVer: string
+        # The image sha.
+        sha: ""
+        # The image tag.
+        tag: "v7.1.5.2"
+      # Whether to enable the Stats Server on the Cluster. Default:
+      # true
+      isEnabled: true
+      # Periodic probe of container liveness. Container will be
+      # restarted if the probe fails. Cannot be updated. More info:
+      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+      livenessProbe:
+        # Exec specifies the action to take.
+        exec:
+          # Command is the command line to execute inside the container,
+          # the working directory for the command  is root ('/') in the
+          # container's filesystem. The command is simply exec'd, it is
+          # not run inside a shell, so traditional shell instructions
+          # ('|', etc) won't work. To use a shell, you need to
+          # explicitly call out to that shell. Exit status of 0 is
+          # treated as live/healthy and non-zero is unhealthy.
+          command: ["string"]
+        # Minimum consecutive failures for the probe to be considered
+        # failed after having succeeded. Defaults to 3. Minimum value
+        # is 1.
+        failureThreshold: 1
+        # GRPC specifies an action involving a GRPC port.
+        grpc:
+          # Port number of the gRPC service. Number must be in the range
+          # 1 to 65535.
+          port: 1
+          # Service is the name of the service to place in the gRPC
+          # HealthCheckRequest
+          # (see
+          # https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+          # If this is not specified, the default behavior is defined
+          # by gRPC.
+          service: string
+        # HTTPGet specifies the http request to perform.
+        httpGet:
+          # Host name to connect to, defaults to the pod IP. You
+          # probably want to set "Host" in httpHeaders instead.
+          host: string
+          # Custom headers to set in the request. HTTP allows repeated
+          # headers.
+          httpHeaders:
+          - name: string
+            # The header field value
+            value: string
+          # Path to access on the HTTP server.
+          path: string
+          # Name or number of the port to access on the container.
+          # Number must be in the range 1 to 65535. Name must be an
+          # IANA_SVC_NAME.
+          port: 
+          # Scheme to use for connecting to the host. Defaults to HTTP.
+          scheme: string
+        # Number of seconds after the container has started before
+        # liveness probes are initiated. More info:
+        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+        initialDelaySeconds: 1
+        # How often (in seconds) to perform the probe. Default to 10
+        # seconds. Minimum value is 1.
+        periodSeconds: 1
+        # Minimum consecutive successes for the probe to be considered
+        # successful after having failed. Defaults to 1. Must be 1 for
+        # liveness and startup. Minimum value is 1.
+        successThreshold: 1
+        # TCPSocket specifies an action involving a TCP port.
+        tcpSocket:
+          # Optional: Host name to connect to, defaults to the pod IP.
+          host: string
+          # Number or name of the port to access on the container.
+          # Number must be in the range 1 to 65535. Name must be an
+          # IANA_SVC_NAME.
+          port: 
+        # Optional duration in seconds the pod needs to terminate
+        # gracefully upon probe failure. The grace period is the
+        # duration in seconds after the processes running in the pod
+        # are sent a termination signal and the time when the processes
+        # are forcibly halted with a kill signal. Set this value longer
+        # than the expected cleanup time for your process. If this
+        # value is nil, the pod's terminationGracePeriodSeconds will be
+        # used. Otherwise, this value overrides the value provided by
+        # the pod spec. Value must be non-negative integer. The value
+        # zero indicates stop immediately via the kill signal
+        # (no opportunity to shut down). This is a beta field and
+        # requires enabling ProbeTerminationGracePeriod feature gate.
+        # Minimum value is 1. spec.terminationGracePeriodSeconds is
+        # used if unset.
+        terminationGracePeriodSeconds: 1
+        # Number of seconds after which the probe times out. Defaults to
+        # 1 second. Minimum value is 1. More info:
+        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+        timeoutSeconds: 1
+      # Logs - Set the location of the Loki configuration file.
+      logs: "/opt/gpudb/kagent/stats/logs" name: "stats"
+      # Periodic probe of container service readiness. Container will be
+      # removed from service endpoints if the probe fails. Cannot be
+      # updated. More info:
+      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+      readinessProbe:
+        # Exec specifies the action to take.
+        exec:
+          # Command is the command line to execute inside the container,
+          # the working directory for the command  is root ('/') in the
+          # container's filesystem. The command is simply exec'd, it is
+          # not run inside a shell, so traditional shell instructions
+          # ('|', etc) won't work. To use a shell, you need to
+          # explicitly call out to that shell. Exit status of 0 is
+          # treated as live/healthy and non-zero is unhealthy.
+          command: ["string"]
+        # Minimum consecutive failures for the probe to be considered
+        # failed after having succeeded. Defaults to 3. Minimum value
+        # is 1.
+        failureThreshold: 1
+        # GRPC specifies an action involving a GRPC port.
+        grpc:
+          # Port number of the gRPC service. Number must be in the range
+          # 1 to 65535.
+          port: 1
+          # Service is the name of the service to place in the gRPC
+          # HealthCheckRequest
+          # (see
+          # https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+          # If this is not specified, the default behavior is defined
+          # by gRPC.
+          service: string
+        # HTTPGet specifies the http request to perform.
+        httpGet:
+          # Host name to connect to, defaults to the pod IP. You
+          # probably want to set "Host" in httpHeaders instead.
+          host: string
+          # Custom headers to set in the request. HTTP allows repeated
+          # headers.
+          httpHeaders:
+          - name: string
+            # The header field value
+            value: string
+          # Path to access on the HTTP server.
+          path: string
+          # Name or number of the port to access on the container.
+          # Number must be in the range 1 to 65535. Name must be an
+          # IANA_SVC_NAME.
+          port: 
+          # Scheme to use for connecting to the host. Defaults to HTTP.
+          scheme: string
+        # Number of seconds after the container has started before
+        # liveness probes are initiated. More info:
+        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+        initialDelaySeconds: 1
+        # How often (in seconds) to perform the probe. Default to 10
+        # seconds. Minimum value is 1.
+        periodSeconds: 1
+        # Minimum consecutive successes for the probe to be considered
+        # successful after having failed. Defaults to 1. Must be 1 for
+        # liveness and startup. Minimum value is 1.
+        successThreshold: 1
+        # TCPSocket specifies an action involving a TCP port.
+        tcpSocket:
+          # Optional: Host name to connect to, defaults to the pod IP.
+          host: string
+          # Number or name of the port to access on the container.
+          # Number must be in the range 1 to 65535. Name must be an
+          # IANA_SVC_NAME.
+          port: 
+        # Optional duration in seconds the pod needs to terminate
+        # gracefully upon probe failure. The grace period is the
+        # duration in seconds after the processes running in the pod
+        # are sent a termination signal and the time when the processes
+        # are forcibly halted with a kill signal. Set this value longer
+        # than the expected cleanup time for your process. If this
+        # value is nil, the pod's terminationGracePeriodSeconds will be
+        # used. Otherwise, this value overrides the value provided by
+        # the pod spec. Value must be non-negative integer. The value
+        # zero indicates stop immediately via the kill signal
+        # (no opportunity to shut down). This is a beta field and
+        # requires enabling ProbeTerminationGracePeriod feature gate.
+        # Minimum value is 1. spec.terminationGracePeriodSeconds is
+        # used if unset.
+        terminationGracePeriodSeconds: 1
+        # Number of seconds after which the probe times out. Defaults to
+        # 1 second. Minimum value is 1. More info:
+        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+        timeoutSeconds: 1
+      # Resource Requests & Limits for the Stats Pod.
+      resources:
+        # Claims lists the names of resources, defined in
+        # spec.resourceClaims, that are used by this container. This is
+        # an alpha field and requires enabling the
+        # DynamicResourceAllocation feature gate. This field is
+        # immutable. It can only be set for containers.
+        claims:
+        - name: string
+        # Limits describes the maximum amount of compute resources
+        # allowed. More info:
+        # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+        limits: {}
+        # Requests describes the minimum amount of compute resources
+        # required. If Requests is omitted for a container, it defaults
+        # to Limits if that is explicitly specified, otherwise to an
+        # implementation-defined value. Requests cannot exceed Limits.
+        # More info:
+        # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+        requests: {}
+    # Whether to enable the Stats Server on the Cluster. Default: true
+    isEnabled: true
+    # Loki - Loki specific configuration.
+    loki:
+      # Set the arguments for the command within the container to run.
+      args:
+      ["-c","/opt/gpudb/kagent/stats/prometheus/prometheus --log.level=debug
+      --config.file=/opt/gpudb/kagent/stats/prometheus/prometheus.yml --web.listen-address=0.0.0.0:9090
+      --storage.tsdb.path=/opt/gpudb/kagent/stats/storage/prometheus-storage
+      --storage.tsdb.retention.time=7d  --web.enable-lifecycle"]
+      # Set the command within the container to run.
+      command: ["/bin/sh"]
+      # ConfigFile - Set the location of the Loki configuration file.
+      configFile: "/opt/gpudb/kagent/stats/loki/loki.yml"
+      # ConfigFileAsConfigMap - If true the ConfigFile is mounted from a
+      # ConfigMap
+      configFileAsConfigMap: true
+      # The port that Stats will be running on. It runs only on the head
+      # node pod in the cluster. Default: 9091
+      containerPort:
+        # Number of port to expose on the pod's IP address. This must be
+        # a valid port number, 0 < x < 65536.
+        containerPort: 1
+        # What host IP to bind the external port to.
+        hostIP: string
+        # Number of port to expose on the host. If specified, this must
+        # be a valid port number, 0 < x < 65536. If HostNetwork is
+        # specified, this must match ContainerPort. Most containers do
+        # not need this.
+        hostPort: 1
+        # If specified, this must be an IANA_SVC_NAME and unique within
+        # the pod. Each named port in a pod must have a unique name.
+        # Name for the port that can be referred to by services.
+        name: string
+        # Protocol for port. Must be UDP, TCP, or SCTP. Defaults
+        # to "TCP".
+        protocol: "TCP"
+      # List of environment variables to set in the container.
+      env:
+      - name: string
+        # Variable references $(VAR_NAME) are expanded using the
+        # previously defined environment variables in the container and
+        # any service environment variables. If a variable cannot be
+        # resolved, the reference in the input string will be
+        # unchanged. Double $$ are reduced to a single $, which allows
+        # for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will
+        # produce the string literal "$(VAR_NAME)". Escaped references
+        # will never be expanded, regardless of whether the variable
+        # exists or not. Defaults to "".
+        value: string
+        # Source for the environment variable's value. Cannot be used if
+        # value is not empty.
+        valueFrom:
+          # Selects a key of a ConfigMap.
+          configMapKeyRef:
+            # The key to select.
+            key: string
+            # Name of the referent. More info:
+            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+            # TODO: Add other useful fields. apiVersion, kind, uid?
+            name: string
+            # Specify whether the ConfigMap or its key must be defined
+            optional: true
+          # Selects a field of the pod: supports metadata.name,
+          # metadata.namespace, `metadata.labels
+          # ['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName,
+          # spec.serviceAccountName, status.hostIP, status.podIP,
+          # status.podIPs.
+          fieldRef:
+            # Version of the schema the FieldPath is written in terms
+            # of, defaults to "v1".
+            apiVersion: app.kinetica.com/v1
+            # Path of the field to select in the specified API version.
+            fieldPath: string
+          # Selects a resource of the container: only resources limits
+          # and requests (limits.cpu, limits.memory,
+          # limits.ephemeral-storage, requests.cpu, requests.memory and
+          # requests.ephemeral-storage) are currently supported.
+          resourceFieldRef:
+            # Container name: required for volumes, optional for env
+            # vars
+            containerName: string
+            # Specifies the output format of the exposed resources,
+            # defaults to "1"
+            divisor: 
+            # Required: resource to select
+            resource: string
+          # Selects a key of a secret in the pod's namespace
+          secretKeyRef:
+            # The key of the secret to select from.  Must be a valid
+            # secret key.
+            key: string
+            # Name of the referent. More info:
+            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+            # TODO: Add other useful fields. apiVersion, kind, uid?
+            name: string
+            # Specify whether the Secret or its key must be defined
+            optional: true
+      # ExpandEnv
+      expandEnv: true
+      # Set the name of the container image to use.
+      image:
+        # Set the policy for pulling container images.
+        imagePullPolicy: "IfNotPresent"
+        # ImagePullSecrets is an optional list of references to secrets
+        # in the same gpudb-namespace to use for pulling any of the
+        # images used by this PodSpec. If specified, these secrets will
+        # be passed to individual puller implementations for them to
+        # use. For example, in the case of docker, only DockerConfig
+        # type secrets are honored.
+        imagePullSecrets:
+        - name: string
+        # The image registry & optional port containing the repository.
+        registry: "docker.io"
+        # The image repository path.
+        repository: "kineticadevcloud/"
+        # SemVer = Semantic Version for the Tag SemVer semver.Version
+        semVer: string
+        # The image sha.
+        sha: ""
+        # The image tag.
+        tag: "v7.1.5.2"
+      # Whether to enable the Stats Server on the Cluster. Default:
+      # true
+      isEnabled: true
+      # Periodic probe of container liveness. Container will be
+      # restarted if the probe fails. Cannot be updated. More info:
+      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+      livenessProbe:
+        # Exec specifies the action to take.
+        exec:
+          # Command is the command line to execute inside the container,
+          # the working directory for the command  is root ('/') in the
+          # container's filesystem. The command is simply exec'd, it is
+          # not run inside a shell, so traditional shell instructions
+          # ('|', etc) won't work. To use a shell, you need to
+          # explicitly call out to that shell. Exit status of 0 is
+          # treated as live/healthy and non-zero is unhealthy.
+          command: ["string"]
+        # Minimum consecutive failures for the probe to be considered
+        # failed after having succeeded. Defaults to 3. Minimum value
+        # is 1.
+        failureThreshold: 1
+        # GRPC specifies an action involving a GRPC port.
+        grpc:
+          # Port number of the gRPC service. Number must be in the range
+          # 1 to 65535.
+          port: 1
+          # Service is the name of the service to place in the gRPC
+          # HealthCheckRequest
+          # (see
+          # https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+          # If this is not specified, the default behavior is defined
+          # by gRPC.
+          service: string
+        # HTTPGet specifies the http request to perform.
+        httpGet:
+          # Host name to connect to, defaults to the pod IP. You
+          # probably want to set "Host" in httpHeaders instead.
+          host: string
+          # Custom headers to set in the request. HTTP allows repeated
+          # headers.
+          httpHeaders:
+          - name: string
+            # The header field value
+            value: string
+          # Path to access on the HTTP server.
+          path: string
+          # Name or number of the port to access on the container.
+          # Number must be in the range 1 to 65535. Name must be an
+          # IANA_SVC_NAME.
+          port: 
+          # Scheme to use for connecting to the host. Defaults to HTTP.
+          scheme: string
+        # Number of seconds after the container has started before
+        # liveness probes are initiated. More info:
+        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+        initialDelaySeconds: 1
+        # How often (in seconds) to perform the probe. Default to 10
+        # seconds. Minimum value is 1.
+        periodSeconds: 1
+        # Minimum consecutive successes for the probe to be considered
+        # successful after having failed. Defaults to 1. Must be 1 for
+        # liveness and startup. Minimum value is 1.
+        successThreshold: 1
+        # TCPSocket specifies an action involving a TCP port.
+        tcpSocket:
+          # Optional: Host name to connect to, defaults to the pod IP.
+          host: string
+          # Number or name of the port to access on the container.
+          # Number must be in the range 1 to 65535. Name must be an
+          # IANA_SVC_NAME.
+          port: 
+        # Optional duration in seconds the pod needs to terminate
+        # gracefully upon probe failure. The grace period is the
+        # duration in seconds after the processes running in the pod
+        # are sent a termination signal and the time when the processes
+        # are forcibly halted with a kill signal. Set this value longer
+        # than the expected cleanup time for your process. If this
+        # value is nil, the pod's terminationGracePeriodSeconds will be
+        # used. Otherwise, this value overrides the value provided by
+        # the pod spec. Value must be non-negative integer. The value
+        # zero indicates stop immediately via the kill signal
+        # (no opportunity to shut down). This is a beta field and
+        # requires enabling ProbeTerminationGracePeriod feature gate.
+        # Minimum value is 1. spec.terminationGracePeriodSeconds is
+        # used if unset.
+        terminationGracePeriodSeconds: 1
+        # Number of seconds after which the probe times out. Defaults to
+        # 1 second. Minimum value is 1. More info:
+        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+        timeoutSeconds: 1
+      # Logs - Set the location of the Loki configuration file.
+      logs: "/opt/gpudb/kagent/stats/logs" name: "stats"
+      # Periodic probe of container service readiness. Container will be
+      # removed from service endpoints if the probe fails. Cannot be
+      # updated. More info:
+      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+      readinessProbe:
+        # Exec specifies the action to take.
+        exec:
+          # Command is the command line to execute inside the container,
+          # the working directory for the command  is root ('/') in the
+          # container's filesystem. The command is simply exec'd, it is
+          # not run inside a shell, so traditional shell instructions
+          # ('|', etc) won't work. To use a shell, you need to
+          # explicitly call out to that shell. Exit status of 0 is
+          # treated as live/healthy and non-zero is unhealthy.
+          command: ["string"]
+        # Minimum consecutive failures for the probe to be considered
+        # failed after having succeeded. Defaults to 3. Minimum value
+        # is 1.
+        failureThreshold: 1
+        # GRPC specifies an action involving a GRPC port.
+        grpc:
+          # Port number of the gRPC service. Number must be in the range
+          # 1 to 65535.
+          port: 1
+          # Service is the name of the service to place in the gRPC
+          # HealthCheckRequest
+          # (see
+          # https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+          # If this is not specified, the default behavior is defined
+          # by gRPC.
+          service: string
+        # HTTPGet specifies the http request to perform.
+        httpGet:
+          # Host name to connect to, defaults to the pod IP. You
+          # probably want to set "Host" in httpHeaders instead.
+          host: string
+          # Custom headers to set in the request. HTTP allows repeated
+          # headers.
+          httpHeaders:
+          - name: string
+            # The header field value
+            value: string
+          # Path to access on the HTTP server.
+          path: string
+          # Name or number of the port to access on the container.
+          # Number must be in the range 1 to 65535. Name must be an
+          # IANA_SVC_NAME.
+          port: 
+          # Scheme to use for connecting to the host. Defaults to HTTP.
+          scheme: string
+        # Number of seconds after the container has started before
+        # liveness probes are initiated. More info:
+        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+        initialDelaySeconds: 1
+        # How often (in seconds) to perform the probe. Default to 10
+        # seconds. Minimum value is 1.
+        periodSeconds: 1
+        # Minimum consecutive successes for the probe to be considered
+        # successful after having failed. Defaults to 1. Must be 1 for
+        # liveness and startup. Minimum value is 1.
+        successThreshold: 1
+        # TCPSocket specifies an action involving a TCP port.
+        tcpSocket:
+          # Optional: Host name to connect to, defaults to the pod IP.
+          host: string
+          # Number or name of the port to access on the container.
+          # Number must be in the range 1 to 65535. Name must be an
+          # IANA_SVC_NAME.
+          port: 
+        # Optional duration in seconds the pod needs to terminate
+        # gracefully upon probe failure. The grace period is the
+        # duration in seconds after the processes running in the pod
+        # are sent a termination signal and the time when the processes
+        # are forcibly halted with a kill signal. Set this value longer
+        # than the expected cleanup time for your process. If this
+        # value is nil, the pod's terminationGracePeriodSeconds will be
+        # used. Otherwise, this value overrides the value provided by
+        # the pod spec. Value must be non-negative integer. The value
+        # zero indicates stop immediately via the kill signal
+        # (no opportunity to shut down). This is a beta field and
+        # requires enabling ProbeTerminationGracePeriod feature gate.
+        # Minimum value is 1. spec.terminationGracePeriodSeconds is
+        # used if unset.
+        terminationGracePeriodSeconds: 1
+        # Number of seconds after which the probe times out. Defaults to
+        # 1 second. Minimum value is 1. More info:
+        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+        timeoutSeconds: 1
+      # Resource Requests & Limits for the Stats Pod.
+      resources:
+        # Claims lists the names of resources, defined in
+        # spec.resourceClaims, that are used by this container. This is
+        # an alpha field and requires enabling the
+        # DynamicResourceAllocation feature gate. This field is
+        # immutable. It can only be set for containers.
+        claims:
+        - name: string
+        # Limits describes the maximum amount of compute resources
+        # allowed. More info:
+        # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+        limits: {}
+        # Requests describes the minimum amount of compute resources
+        # required. If Requests is omitted for a container, it defaults
+        # to Limits if that is explicitly specified, otherwise to an
+        # implementation-defined value. Requests cannot exceed Limits.
+        # More info:
+        # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+        requests: {}
+      # Storage - Set the path of the Loki storage.
+      storage: "/opt/gpudb/kagent/stats/storage/loki-storage"
+    # Which vmss/node group etc. to use as the NodeSelector
+    pool: "compute"
+    # Prometheus - Prometheus specific configuration.
+    prometheus:
+      # Set the arguments for the command within the container to run.
+      args:
+      ["-c","/opt/gpudb/kagent/stats/prometheus/prometheus --log.level=debug
+      --config.file=/opt/gpudb/kagent/stats/prometheus/prometheus.yml --web.listen-address=0.0.0.0:9090
+      --storage.tsdb.path=/opt/gpudb/kagent/stats/storage/prometheus-storage
+      --storage.tsdb.retention.time=7d  --web.enable-lifecycle"]
+      # Set the command within the container to run.
+      command: ["/bin/sh"]
+      # ConfigFile - Set the location of the Loki configuration file.
+      configFile: "/opt/gpudb/kagent/stats/loki/loki.yml"
+      # ConfigFileAsConfigMap - If true the ConfigFile is mounted from a
+      # ConfigMap
+      configFileAsConfigMap: true
+      # The port that Stats will be running on. It runs only on the head
+      # node pod in the cluster. Default: 9091
+      containerPort:
+        # Number of port to expose on the pod's IP address. This must be
+        # a valid port number, 0 < x < 65536.
+        containerPort: 1
+        # What host IP to bind the external port to.
+        hostIP: string
+        # Number of port to expose on the host. If specified, this must
+        # be a valid port number, 0 < x < 65536. If HostNetwork is
+        # specified, this must match ContainerPort. Most containers do
+        # not need this.
+        hostPort: 1
+        # If specified, this must be an IANA_SVC_NAME and unique within
+        # the pod. Each named port in a pod must have a unique name.
+        # Name for the port that can be referred to by services.
+        name: string
+        # Protocol for port. Must be UDP, TCP, or SCTP. Defaults
+        # to "TCP".
+        protocol: "TCP"
+      # List of environment variables to set in the container.
+      env:
+      - name: string
+        # Variable references $(VAR_NAME) are expanded using the
+        # previously defined environment variables in the container and
+        # any service environment variables. If a variable cannot be
+        # resolved, the reference in the input string will be
+        # unchanged. Double $$ are reduced to a single $, which allows
+        # for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will
+        # produce the string literal "$(VAR_NAME)". Escaped references
+        # will never be expanded, regardless of whether the variable
+        # exists or not. Defaults to "".
+        value: string
+        # Source for the environment variable's value. Cannot be used if
+        # value is not empty.
+        valueFrom:
+          # Selects a key of a ConfigMap.
+          configMapKeyRef:
+            # The key to select.
+            key: string
+            # Name of the referent. More info:
+            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+            # TODO: Add other useful fields. apiVersion, kind, uid?
+            name: string
+            # Specify whether the ConfigMap or its key must be defined
+            optional: true
+          # Selects a field of the pod: supports metadata.name,
+          # metadata.namespace, `metadata.labels
+          # ['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName,
+          # spec.serviceAccountName, status.hostIP, status.podIP,
+          # status.podIPs.
+          fieldRef:
+            # Version of the schema the FieldPath is written in terms
+            # of, defaults to "v1".
+            apiVersion: app.kinetica.com/v1
+            # Path of the field to select in the specified API version.
+            fieldPath: string
+          # Selects a resource of the container: only resources limits
+          # and requests (limits.cpu, limits.memory,
+          # limits.ephemeral-storage, requests.cpu, requests.memory and
+          # requests.ephemeral-storage) are currently supported.
+          resourceFieldRef:
+            # Container name: required for volumes, optional for env
+            # vars
+            containerName: string
+            # Specifies the output format of the exposed resources,
+            # defaults to "1"
+            divisor: 
+            # Required: resource to select
+            resource: string
+          # Selects a key of a secret in the pod's namespace
+          secretKeyRef:
+            # The key of the secret to select from.  Must be a valid
+            # secret key.
+            key: string
+            # Name of the referent. More info:
+            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+            # TODO: Add other useful fields. apiVersion, kind, uid?
+            name: string
+            # Specify whether the Secret or its key must be defined
+            optional: true
+      # Set the name of the container image to use.
+      image:
+        # Set the policy for pulling container images.
+        imagePullPolicy: "IfNotPresent"
+        # ImagePullSecrets is an optional list of references to secrets
+        # in the same gpudb-namespace to use for pulling any of the
+        # images used by this PodSpec. If specified, these secrets will
+        # be passed to individual puller implementations for them to
+        # use. For example, in the case of docker, only DockerConfig
+        # type secrets are honored.
+        imagePullSecrets:
+        - name: string
+        # The image registry & optional port containing the repository.
+        registry: "docker.io"
+        # The image repository path.
+        repository: "kineticadevcloud/"
+        # SemVer = Semantic Version for the Tag SemVer semver.Version
+        semVer: string
+        # The image sha.
+        sha: ""
+        # The image tag.
+        tag: "v7.1.5.2"
+      # Whether to enable the Stats Server on the Cluster. Default:
+      # true
+      isEnabled: true
+      # Periodic probe of container liveness. Container will be
+      # restarted if the probe fails. Cannot be updated. More info:
+      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+      livenessProbe:
+        # Exec specifies the action to take.
+        exec:
+          # Command is the command line to execute inside the container,
+          # the working directory for the command  is root ('/') in the
+          # container's filesystem. The command is simply exec'd, it is
+          # not run inside a shell, so traditional shell instructions
+          # ('|', etc) won't work. To use a shell, you need to
+          # explicitly call out to that shell. Exit status of 0 is
+          # treated as live/healthy and non-zero is unhealthy.
+          command: ["string"]
+        # Minimum consecutive failures for the probe to be considered
+        # failed after having succeeded. Defaults to 3. Minimum value
+        # is 1.
+        failureThreshold: 1
+        # GRPC specifies an action involving a GRPC port.
+        grpc:
+          # Port number of the gRPC service. Number must be in the range
+          # 1 to 65535.
+          port: 1
+          # Service is the name of the service to place in the gRPC
+          # HealthCheckRequest
+          # (see
+          # https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+          # If this is not specified, the default behavior is defined
+          # by gRPC.
+          service: string
+        # HTTPGet specifies the http request to perform.
+        httpGet:
+          # Host name to connect to, defaults to the pod IP. You
+          # probably want to set "Host" in httpHeaders instead.
+          host: string
+          # Custom headers to set in the request. HTTP allows repeated
+          # headers.
+          httpHeaders:
+          - name: string
+            # The header field value
+            value: string
+          # Path to access on the HTTP server.
+          path: string
+          # Name or number of the port to access on the container.
+          # Number must be in the range 1 to 65535. Name must be an
+          # IANA_SVC_NAME.
+          port: 
+          # Scheme to use for connecting to the host. Defaults to HTTP.
+          scheme: string
+        # Number of seconds after the container has started before
+        # liveness probes are initiated. More info:
+        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+        initialDelaySeconds: 1
+        # How often (in seconds) to perform the probe. Default to 10
+        # seconds. Minimum value is 1.
+        periodSeconds: 1
+        # Minimum consecutive successes for the probe to be considered
+        # successful after having failed. Defaults to 1. Must be 1 for
+        # liveness and startup. Minimum value is 1.
+        successThreshold: 1
+        # TCPSocket specifies an action involving a TCP port.
+        tcpSocket:
+          # Optional: Host name to connect to, defaults to the pod IP.
+          host: string
+          # Number or name of the port to access on the container.
+          # Number must be in the range 1 to 65535. Name must be an
+          # IANA_SVC_NAME.
+          port: 
+        # Optional duration in seconds the pod needs to terminate
+        # gracefully upon probe failure. The grace period is the
+        # duration in seconds after the processes running in the pod
+        # are sent a termination signal and the time when the processes
+        # are forcibly halted with a kill signal. Set this value longer
+        # than the expected cleanup time for your process. If this
+        # value is nil, the pod's terminationGracePeriodSeconds will be
+        # used. Otherwise, this value overrides the value provided by
+        # the pod spec. Value must be non-negative integer. The value
+        # zero indicates stop immediately via the kill signal
+        # (no opportunity to shut down). This is a beta field and
+        # requires enabling ProbeTerminationGracePeriod feature gate.
+        # Minimum value is 1. spec.terminationGracePeriodSeconds is
+        # used if unset.
+        terminationGracePeriodSeconds: 1
+        # Number of seconds after which the probe times out. Defaults to
+        # 1 second. Minimum value is 1. More info:
+        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+        timeoutSeconds: 1
+      # Set the Prometheus logging level.
+      logLevel: "debug"
+      # Logs - Set the location of the Loki configuration file.
+      logs: "/opt/gpudb/kagent/stats/logs" name: "stats"
+      # Periodic probe of container service readiness. Container will be
+      # removed from service endpoints if the probe fails. Cannot be
+      # updated. More info:
+      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+      readinessProbe:
+        # Exec specifies the action to take.
+        exec:
+          # Command is the command line to execute inside the container,
+          # the working directory for the command  is root ('/') in the
+          # container's filesystem. The command is simply exec'd, it is
+          # not run inside a shell, so traditional shell instructions
+          # ('|', etc) won't work. To use a shell, you need to
+          # explicitly call out to that shell. Exit status of 0 is
+          # treated as live/healthy and non-zero is unhealthy.
+          command: ["string"]
+        # Minimum consecutive failures for the probe to be considered
+        # failed after having succeeded. Defaults to 3. Minimum value
+        # is 1.
+        failureThreshold: 1
+        # GRPC specifies an action involving a GRPC port.
+        grpc:
+          # Port number of the gRPC service. Number must be in the range
+          # 1 to 65535.
+          port: 1
+          # Service is the name of the service to place in the gRPC
+          # HealthCheckRequest
+          # (see
+          # https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+          # If this is not specified, the default behavior is defined
+          # by gRPC.
+          service: string
+        # HTTPGet specifies the http request to perform.
+        httpGet:
+          # Host name to connect to, defaults to the pod IP. You
+          # probably want to set "Host" in httpHeaders instead.
+          host: string
+          # Custom headers to set in the request. HTTP allows repeated
+          # headers.
+          httpHeaders:
+          - name: string
+            # The header field value
+            value: string
+          # Path to access on the HTTP server.
+          path: string
+          # Name or number of the port to access on the container.
+          # Number must be in the range 1 to 65535. Name must be an
+          # IANA_SVC_NAME.
+          port: 
+          # Scheme to use for connecting to the host. Defaults to HTTP.
+          scheme: string
+        # Number of seconds after the container has started before
+        # liveness probes are initiated. More info:
+        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+        initialDelaySeconds: 1
+        # How often (in seconds) to perform the probe. Default to 10
+        # seconds. Minimum value is 1.
+        periodSeconds: 1
+        # Minimum consecutive successes for the probe to be considered
+        # successful after having failed. Defaults to 1. Must be 1 for
+        # liveness and startup. Minimum value is 1.
+        successThreshold: 1
+        # TCPSocket specifies an action involving a TCP port.
+        tcpSocket:
+          # Optional: Host name to connect to, defaults to the pod IP.
+          host: string
+          # Number or name of the port to access on the container.
+          # Number must be in the range 1 to 65535. Name must be an
+          # IANA_SVC_NAME.
+          port: 
+        # Optional duration in seconds the pod needs to terminate
+        # gracefully upon probe failure. The grace period is the
+        # duration in seconds after the processes running in the pod
+        # are sent a termination signal and the time when the processes
+        # are forcibly halted with a kill signal. Set this value longer
+        # than the expected cleanup time for your process. If this
+        # value is nil, the pod's terminationGracePeriodSeconds will be
+        # used. Otherwise, this value overrides the value provided by
+        # the pod spec. Value must be non-negative integer. The value
+        # zero indicates stop immediately via the kill signal
+        # (no opportunity to shut down). This is a beta field and
+        # requires enabling ProbeTerminationGracePeriod feature gate.
+        # Minimum value is 1. spec.terminationGracePeriodSeconds is
+        # used if unset.
+        terminationGracePeriodSeconds: 1
+        # Number of seconds after which the probe times out. Defaults to
+        # 1 second. Minimum value is 1. More info:
+        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
+        timeoutSeconds: 1
+      # Resource Requests & Limits for the Stats Pod.
+      resources:
+        # Claims lists the names of resources, defined in
+        # spec.resourceClaims, that are used by this container. This is
+        # an alpha field and requires enabling the
+        # DynamicResourceAllocation feature gate. This field is
+        # immutable. It can only be set for containers.
+        claims:
+        - name: string
+        # Limits describes the maximum amount of compute resources
+        # allowed. More info:
+        # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+        limits: {}
+        # Requests describes the minimum amount of compute resources
+        # required. If Requests is omitted for a container, it defaults
+        # to Limits if that is explicitly specified, otherwise to an
+        # implementation-defined value. Requests cannot exceed Limits.
+        # More info:
+        # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+        requests: {}
+      # Set the location of the TSDB database.
+      storageTSDBPath: "/opt/gpudb/kagent/stats/storage/prometheus-storage"
+      # Set the time to hold data in the TSDB database.
+      storageTSDBRetentionTime: "7d"
+      # Timings - Prometheus Intervals & Timeouts
+      timings: evaluationInterval: "30s" scrapeInterval: "30s"
+      scrapeTimeout: "10s"
+    # Whether to share a single PV for Loki, Prometheus & Grafana or
+    # have a separate PV for each. Default: true
+    sharedPV: true
+    # Resource block specifically for use with SharedPV = true to set
+    # storage `requests` & `limits`
+    sharedPVResources:
+      # Claims lists the names of resources, defined in
+      # spec.resourceClaims, that are used by this container. This is
+      # an alpha field and requires enabling the
+      # DynamicResourceAllocation feature gate. This field is
+      # immutable. It can only be set for containers.
+      claims:
+      - name: string
+      # Limits describes the maximum amount of compute resources
+      # allowed. More info:
+      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+      limits: {}
+      # Requests describes the minimum amount of compute resources
+      # required. If Requests is omitted for a container, it defaults
+      # to Limits if that is explicitly specified, otherwise to an
+      # implementation-defined value. Requests cannot exceed Limits.
+      # More info:
+      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+      requests: {}
+  # Supporting images like socat,busybox etc.
+  supportingImages:
+    # Set the resource requests/limits for the BusyBox Pod(s).
+    busyBoxResources:
+      # Claims lists the names of resources, defined in
+      # spec.resourceClaims, that are used by this container. This is
+      # an alpha field and requires enabling the
+      # DynamicResourceAllocation feature gate. This field is
+      # immutable. It can only be set for containers.
+      claims:
+      - name: string
+      # Limits describes the maximum amount of compute resources
+      # allowed. More info:
+      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+      limits: {}
+      # Requests describes the minimum amount of compute resources
+      # required. If Requests is omitted for a container, it defaults
+      # to Limits if that is explicitly specified, otherwise to an
+      # implementation-defined value. Requests cannot exceed Limits.
+      # More info:
+      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+      requests: {}
+    # Set the name of the container image to use.
+    busybox:
+      # Set the policy for pulling container images.
+      imagePullPolicy: "IfNotPresent"
+      # ImagePullSecrets is an optional list of references to secrets in
+      # the same gpudb-namespace to use for pulling any of the images
+      # used by this PodSpec. If specified, these secrets will be
+      # passed to individual puller implementations for them to use.
+      # For example, in the case of docker, only DockerConfig type
+      # secrets are honored.
+      imagePullSecrets:
+      - name: string
+      # The image registry & optional port containing the repository.
+      registry: "docker.io"
+      # The image repository path.
+      repository: "kineticadevcloud/"
+      # SemVer = Semantic Version for the Tag SemVer semver.Version
+      semVer: string
+      # The image sha.
+      sha: ""
+      # The image tag.
+      tag: "v7.1.5.2"
+    # Set the name of the container image to use.
+    socat:
+      # Set the policy for pulling container images.
+      imagePullPolicy: "IfNotPresent"
+      # ImagePullSecrets is an optional list of references to secrets in
+      # the same gpudb-namespace to use for pulling any of the images
+      # used by this PodSpec. If specified, these secrets will be
+      # passed to individual puller implementations for them to use.
+      # For example, in the case of docker, only DockerConfig type
+      # secrets are honored.
+      imagePullSecrets:
+      - name: string
+      # The image registry & optional port containing the repository.
+      registry: "docker.io"
+      # The image repository path.
+      repository: "kineticadevcloud/"
+      # SemVer = Semantic Version for the Tag SemVer semver.Version
+      semVer: string
+      # The image sha.
+      sha: ""
+      # The image tag.
+      tag: "v7.1.5.2"
+    # Set the resource requests/limits for the Socat Pod.
+    socatResources:
+      # Claims lists the names of resources, defined in
+      # spec.resourceClaims, that are used by this container. This is
+      # an alpha field and requires enabling the
+      # DynamicResourceAllocation feature gate. This field is
+      # immutable. It can only be set for containers.
+      claims:
+      - name: string
+      # Limits describes the maximum amount of compute resources
+      # allowed. More info:
+      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+      limits: {}
+      # Requests describes the minimum amount of compute resources
+      # required. If Requests is omitted for a container, it defaults
+      # to Limits if that is explicitly specified, otherwise to an
+      # implementation-defined value. Requests cannot exceed Limits.
+      # More info:
+      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
+      requests: {}
+# KineticaClusterStatus defines the observed state of KineticaCluster
+status:
+  # CloudProvider the DB is deployed on
+  cloudProvider: string
+  # CloudRegion the DB is deployed on
+  cloudRegion: string
+  # ClusterSize the current number of ranks & type i.e. CPU or GPU of
+  # the cluster
+  clusterSize:
+    # ClusterSizeEnum - T-Shirt size of the Kinetica DB Cluster i.e. a
+    # representation of the number of nodes in a simple to understand
+    # T-Short size scheme. This indicates the size of the cluster i.e.
+    # the number of nodes. It does not identify the size of the cloud
+    # provider nodes. For node size see ClusterTypeEnum. Supported
+    # Values are: - XS S M L XL XXL XXXL
+    tshirtSize: string
+    # ClusterTypeEnum - An Enum of the node types of a KineticaCluster
+    # e.g. CPU, GPU along with the Cloud Provider node size e.g. size
+    # of the VM.
+    tshirtType: string
+  # The number of ranks (replicas) that the cluster was last run with
+  currentReplicas: 0
+  # The first start of a new cluster has completed.
+  firstStartComplete: false
+  # HostManagerStatusResponse - The contents of polling the HostManager
+  # on port 9300n are added to the BR status field. This allows clients
+  # to get the Host/Rank/Graph/ML status information.
+  hmStatus: cluster_leader: string cluster_operation: string graph:
+  status: string graph_status: string host_httpd_status: string
+  host_mode: string host_num_gpus: string host_pid: 1
+  host_stats_status: string host_status: string hostname: string hosts:
+  graph_status: string host_httpd_status: string host_mode: string
+  host_pid: 1 host_stats_status: string host_status: string ml_status:
+  string query_planner_status: string reveal_status: string
+  license_expiration: string license_status: string license_type:
+  string ml_status: string query_planner_status: string ranks: mode:
+  string
+      # Pid - The OS Process Id for the Rank.
+      pid: 1 status: string reveal_status: string system_idle_time:
+      string system_mode: string system_rebalancing: 1 system_status:
+      string text: status: string version: string
+  # The fully qualified Ingress routes.
+  ingressUrls: aaw: string dbMonitor: string files: string gadmin:
+  string postgresProxy: string ranks: {} reveal: string
+  # The fully qualified in-cluster Ingress routes.
+  internalIngressUrls: aaw: string dbMonitor: string files: string
+  gadmin: string postgresProxy: string ranks: {} reveal: string
+  # Identify FreeSaaS Cluster
+  isFreeSaaS: false
+  # HostOptions used during DB Cluster Scaling Functions
+  options: ram_limit: 1
+  # OutstandingBilling - A list of hours not yet billed for. Will only
+  # be present if the plan is Pay As You Go and the operator was unable
+  # to send the billing information due to an issue with the cloud
+  # providers billing APIs.
+  outstandingBillableHour:
+  - billable: true billed: true billedAt: string duration: string end:
+    string start: string
+  # The state or phase of the current DB installation
+  phase: stringv
+

\ No newline at end of file diff --git a/Reference/kinetica_workbench/index.html b/Reference/kinetica_workbench/index.html new file mode 100644 index 0000000..a1805d9 --- /dev/null +++ b/Reference/kinetica_workbench/index.html @@ -0,0 +1,10 @@ + Kinetica Workbench Reference - Kinetica for Kubernetes

Kinetica Workbench cRD Reference

Coming Soon

\ No newline at end of file diff --git a/Reference/workbench/index.html b/Reference/workbench/index.html new file mode 100644 index 0000000..e10cd34 --- /dev/null +++ b/Reference/workbench/index.html @@ -0,0 +1,47 @@ + Kinetica Workbench Configuration - Kinetica for Kubernetes

Kinetica Workbench Configuration

  • kubectl (yaml)
  • Helm Chart

Workbench

Using kubetctl a CustomResource of type KineticaCluster is used to define a new Kinetica DB Cluster in a yaml file.

The basic Group, Version, Kind or GVK to instantiate a Kinetica Workbench is as follows: -

Workbench GVK
1
+2
apiVersion: workbench.com.kinetica/v1
+kind: Workbench
+

Metadata

to which we add a metadata: block for the name of the DB CR along with the namespace into which we are targetting the installation of the DB cluster.

Workbench metadata
1
+2
+3
+4
+5
apiVersion: workbench.com.kinetica/v1
+kind: Workbench
+metadata:
+  name: workbench-kinetica-cluster
+  namespace: gpudb
+

The simplest valid Workbench CR looks as follows: -

workbench.yaml
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
apiVersion: workbench.com.kinetica/v1
+kind: Workbench
+metadata:
+  name: workbench-kinetica-cluster
+  namespace: gpudb
+spec:
+  executeSqlLimit: 10000
+  fqdn: kinetica-cluster.saas.kinetica.com
+  image: kineticastagingcloud/workbench:v7.1.9-8.rc1
+  letsEncrypt:
+    enabled: false
+  userIdleTimeout: 60
+  ingressController: nginx-ingress
+

1. clusterName - the user defined name of the Kinetica DB Cluster

2. clusterSize - block that defines the number of DB Ranks to run

\ No newline at end of file diff --git a/Setup/index.html b/Setup/index.html new file mode 100644 index 0000000..6bdf5e8 --- /dev/null +++ b/Setup/index.html @@ -0,0 +1,10 @@ + Kinetica for Kubernetes Setup - Kinetica for Kubernetes

Kinetica for Kubernetes Setup

  • Prepare to Install


    What you need to know & do before beginning an installation.

    Preparation and Prerequisites

  • Set up in 15 minutes


    Install the Kinetica DB with helm and get up and running in minutes.

    Installation

  • Beyond a Simple Installation


    It is possible using the Helm Charts and Kinetica CRDs to customize your installation in a number of ways.

    Advanced Topics

\ No newline at end of file diff --git a/Support/index.html b/Support/index.html new file mode 100644 index 0000000..bf1348e --- /dev/null +++ b/Support/index.html @@ -0,0 +1,10 @@ + Support - Kinetica for Kubernetes

Support

  • Taking the next steps


    Further tutorials or help on configuring Kinetica in different environments.

    Help & Tutorials

  • Locating Issues


    In the unlikely event you require information on how to troubleshoot your installation, help can be found here.

    Troubleshooting

\ No newline at end of file diff --git a/Troubleshooting/troubleshooting/index.html b/Troubleshooting/troubleshooting/index.html new file mode 100644 index 0000000..4c7c4b3 --- /dev/null +++ b/Troubleshooting/troubleshooting/index.html @@ -0,0 +1,10 @@ + Troubleshooting - Kinetica for Kubernetes

Troubleshooting

Coming Soon

\ No newline at end of file diff --git a/Workbench/workbench/index.html b/Workbench/workbench/index.html deleted file mode 100644 index 532fdc2..0000000 --- a/Workbench/workbench/index.html +++ /dev/null @@ -1,38 +0,0 @@ - Workbench CR - Kinetica DB Operator Helm Charts

Kinetica Workbench Configuration

  • kubectl (yaml)
  • Helm Chart

Workbench

Using kubetctl a CustomResource of type KineticaCluster is used to define a new Kinetica DB Cluster in a yaml file.

The basic Group, Version, Kind or GVK to instantiate a Kinetica Workbench is as follows: -

Workbench GVK
1
-2
apiVersion: workbench.com.kinetica/v1
-kind: Workbench
-

Metadata

to which we add a metadata: block for the name of the DB CR along with the namespace into which we are targetting the installation of the DB cluster.

Workbench metadata
1
-2
-3
-4
-5
apiVersion: workbench.com.kinetica/v1
-kind: Workbench
-metadata:
-  name: workbench-kinetica-cluster
-  namespace: gpudb
-

An Example Workbench CR

The simplest valid Workbench CR looks as follows: -

workbench.yaml
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
apiVersion: workbench.com.kinetica/v1
-kind: Workbench
-metadata:
-  name: workbench-kinetica-cluster
-  namespace: gpudb
-spec:
-  executeSqlLimit: 10000
-  fqdn: kinetica-cluster.saas.kinetica.com
-  image: kineticastagingcloud/workbench:v7.1.9-8.rc1
-  letsEncrypt:
-    enabled: false
-  userIdleTimeout: 60
-  ingressController: nginx-ingress
-
\ No newline at end of file diff --git a/Workbench/workbench_reference/index.html b/Workbench/workbench_reference/index.html deleted file mode 100644 index 5f2063c..0000000 --- a/Workbench/workbench_reference/index.html +++ /dev/null @@ -1 +0,0 @@ - Workbench CRD/CR Reference - Kinetica DB Operator Helm Charts

Workbench CRD/CR Reference

\ No newline at end of file diff --git a/assets/distributed.png b/assets/distributed.png new file mode 100644 index 0000000000000000000000000000000000000000..87c4de4836c370b0de46ed66910546ee7b867513 GIT binary patch literal 67356 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 J*N7Sh{XZHI$=d(` literal 0 HcmV?d00001 diff --git a/assets/favicon.ico b/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..9aa52c8a96c046bbc916a8f844f9bd9a3259e42e GIT binary patch literal 15406 zcmeHNNpBNL6zAhrV_!HrD_u}cVULUO)63|&&Y>~dAT@4b5cs@{90D8DJc zD+?DYtjzFjRBcN(PPFOA zx4(Kt!(YCTZ{0fS@!i276)as!wHGha)c816?B6dn78pPurK7l*rbb7p?)r7Mg_Lw@D^_R-|f5H;MoWoizs{Hl%}qp7hm3Y|SGJ%@HY@YI|;$LFX# zdQ@tTn8!nr{QQKz4L5Ic9VpqhEukIr&-W*(Q83X6JCnnnf7k>2WK`z6oLv0#U)SgI z8p75OeEi6tqD`Ap+7-`=6$BfN{_*;H3hdsUvcC-9k=wWVzJZV8ty@#h*Yf0v+PCTc z{gi!WXrqrT{m|*tG&3{9>G!^WPX)`CIYuAn2<&Mn*dL3xY_Wy54FBRB0@^cEQzW~e z*(HCRV?@DP$<8a=PrLpl+qWmok9R|?xi}li&MVtbOTVY8io7dVatwhzd-ypDypMEt zQqjhZ3D{)kPuEXNAGEs4%gMK40}Zvd;wMc{PEzpDp{&pbHa&gN9FNCQ@nZHImyTck z|62O(Z{7&9yzVF|$r|4Rhn7CBa4WRNKj?s(TnnX5Wr6c_ka+7TyVAzCGuJ#L)DeNX4=d+OqH zb<@=WR|lNZ0r+=cy2NnZJH#XD%GsPb~e3(X9ZdF^_U%xiLhRnCK z!b>Lj;lFm3m8r2s#2EW)YYDMdD_E?Iv5cSPha2zR<8eVD`@v|GD)RCi!w!C};tyZF zn(*F0=i!4R?`=hnR>xSu|L>6_gcyt{h)1-s__$rU2s6Bx#gCYBcV(p-LxIjC&S+;W zC!6?NpFijM4zV-O=E)F&|CFJIy^Zns)g6wfdaMI2j@u$Zx^m^da zCmweO#+GN#L^J0B_j3F@ch0Kb2!4$4V;yj3>NCp^BVQ>B@~73OPC0Jp1zvq^gdcc; z8+kWviLkq6PMpj1IE{Ym@yFSn0Ngjz7p#X9c{C%OM(uk1I6uEVdGaS7M!UNyz;Yl) z^UPLzGWt-F(-5>9e(fteZid}t)C3N3LZQ- z>-&HVe(->tc#OpF-~o3I$NKwK7N*%* z3HM~YYt}f*gH`-u9Y)!`4&jr*K4HIb@_d&Geh-U#)?T_q6Pi65aTMH1aEb@S4Wi5s zY1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e[s]=e[s]||[],l={all:n,evt:null,found:null};return t&&i&&P(n)>0&&o(n,(function(e,n){if(e.eventName==t&&e.fn.toString()==i.toString())return l.found=!0,l.evt=n,!1})),l}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.onElement,n=t.withCallback,s=t.avoidDuplicate,l=void 0===s||s,a=t.once,h=void 0!==a&&a,d=t.useCapture,c=void 0!==d&&d,u=arguments.length>2?arguments[2]:void 0,g=i||[];function v(e){T(n)&&n.call(u,e,this),h&&v.destroy()}return C(g)&&(g=document.querySelectorAll(g)),v.destroy=function(){o(g,(function(t){var i=r(t,e,v);i.found&&i.all.splice(i.evt,1),t.removeEventListener&&t.removeEventListener(e,v,c)}))},o(g,(function(t){var i=r(t,e,v);(t.addEventListener&&l&&!i.found||!l)&&(t.addEventListener(e,v,c),i.all.push({eventName:e,fn:v}))})),v}function h(e,t){o(t.split(" "),(function(t){return e.classList.add(t)}))}function d(e,t){o(t.split(" "),(function(t){return e.classList.remove(t)}))}function c(e,t){return e.classList.contains(t)}function u(e,t){for(;e!==document.body;){if(!(e=e.parentElement))return!1;if("function"==typeof e.matches?e.matches(t):e.msMatchesSelector(t))return e}}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e||""===t)return!1;if("none"==t)return T(i)&&i(),!1;var n=x(),s=t.split(" ");o(s,(function(t){h(e,"g"+t)})),a(n,{onElement:e,avoidDuplicate:!1,once:!0,withCallback:function(e,t){o(s,(function(e){d(t,"g"+e)})),T(i)&&i()}})}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(""==t)return e.style.webkitTransform="",e.style.MozTransform="",e.style.msTransform="",e.style.OTransform="",e.style.transform="",!1;e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t,e.style.transform=t}function f(e){e.style.display="block"}function p(e){e.style.display="none"}function m(e){var t=document.createDocumentFragment(),i=document.createElement("div");for(i.innerHTML=e;i.firstChild;)t.appendChild(i.firstChild);return t}function y(){return{width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}}function x(){var e,t=document.createElement("fakeelement"),i={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};for(e in i)if(void 0!==t.style[e])return i[e]}function b(e,t,i,n){if(e())t();else{var s;i||(i=100);var l=setInterval((function(){e()&&(clearInterval(l),s&&clearTimeout(s),t())}),i);n&&(s=setTimeout((function(){clearInterval(l)}),n))}}function S(e,t,i){if(I(e))console.error("Inject assets error");else if(T(t)&&(i=t,t=!1),C(t)&&t in window)T(i)&&i();else{var n;if(-1!==e.indexOf(".css")){if((n=document.querySelectorAll('link[href="'+e+'"]'))&&n.length>0)return void(T(i)&&i());var s=document.getElementsByTagName("head")[0],l=s.querySelectorAll('link[rel="stylesheet"]'),o=document.createElement("link");return o.rel="stylesheet",o.type="text/css",o.href=e,o.media="all",l?s.insertBefore(o,l[0]):s.appendChild(o),void(T(i)&&i())}if((n=document.querySelectorAll('script[src="'+e+'"]'))&&n.length>0){if(T(i)){if(C(t))return b((function(){return void 0!==window[t]}),(function(){i()})),!1;i()}}else{var r=document.createElement("script");r.type="text/javascript",r.src=e,r.onload=function(){if(T(i)){if(C(t))return b((function(){return void 0!==window[t]}),(function(){i()})),!1;i()}},document.body.appendChild(r)}}}function w(){return"navigator"in window&&window.navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i)}function T(e){return"function"==typeof e}function C(e){return"string"==typeof e}function k(e){return!(!e||!e.nodeType||1!=e.nodeType)}function E(e){return Array.isArray(e)}function A(e){return e&&e.length&&isFinite(e.length)}function L(t){return"object"===e(t)&&null!=t&&!T(t)&&!E(t)}function I(e){return null==e}function O(e,t){return null!==e&&hasOwnProperty.call(e,t)}function P(e){if(L(e)){if(e.keys)return e.keys().length;var t=0;for(var i in e)O(e,i)&&t++;return t}return e.length}function M(e){return!isNaN(parseFloat(e))&&isFinite(e)}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=document.querySelectorAll(".gbtn[data-taborder]:not(.disabled)");if(!t.length)return!1;if(1==t.length)return t[0];"string"==typeof e&&(e=parseInt(e));var i=[];o(t,(function(e){i.push(e.getAttribute("data-taborder"))}));var n=Math.max.apply(Math,i.map((function(e){return parseInt(e)}))),s=e<0?1:e+1;s>n&&(s="1");var l=i.filter((function(e){return e>=parseInt(s)})),r=l.sort()[0];return document.querySelector('.gbtn[data-taborder="'.concat(r,'"]'))}function X(e){if(e.events.hasOwnProperty("keyboard"))return!1;e.events.keyboard=a("keydown",{onElement:window,withCallback:function(t,i){var n=(t=t||window.event).keyCode;if(9==n){var s=document.querySelector(".gbtn.focused");if(!s){var l=!(!document.activeElement||!document.activeElement.nodeName)&&document.activeElement.nodeName.toLocaleLowerCase();if("input"==l||"textarea"==l||"button"==l)return}t.preventDefault();var o=document.querySelectorAll(".gbtn[data-taborder]");if(!o||o.length<=0)return;if(!s){var r=z();return void(r&&(r.focus(),h(r,"focused")))}var a=z(s.getAttribute("data-taborder"));d(s,"focused"),a&&(a.focus(),h(a,"focused"))}39==n&&e.nextSlide(),37==n&&e.prevSlide(),27==n&&e.close()}})}function Y(e){return Math.sqrt(e.x*e.x+e.y*e.y)}function q(e,t){var i=function(e,t){var i=Y(e)*Y(t);if(0===i)return 0;var n=function(e,t){return e.x*t.x+e.y*t.y}(e,t)/i;return n>1&&(n=1),Math.acos(n)}(e,t);return function(e,t){return e.x*t.y-t.x*e.y}(e,t)>0&&(i*=-1),180*i/Math.PI}var N=function(){function e(i){t(this,e),this.handlers=[],this.el=i}return n(e,[{key:"add",value:function(e){this.handlers.push(e)}},{key:"del",value:function(e){e||(this.handlers=[]);for(var t=this.handlers.length;t>=0;t--)this.handlers[t]===e&&this.handlers.splice(t,1)}},{key:"dispatch",value:function(){for(var e=0,t=this.handlers.length;e=0)console.log("ignore drag for this touched element",e.target.nodeName.toLowerCase());else{this.now=Date.now(),this.x1=e.touches[0].pageX,this.y1=e.touches[0].pageY,this.delta=this.now-(this.last||this.now),this.touchStart.dispatch(e,this.element),null!==this.preTapPosition.x&&(this.isDoubleTap=this.delta>0&&this.delta<=250&&Math.abs(this.preTapPosition.x-this.x1)<30&&Math.abs(this.preTapPosition.y-this.y1)<30,this.isDoubleTap&&clearTimeout(this.singleTapTimeout)),this.preTapPosition.x=this.x1,this.preTapPosition.y=this.y1,this.last=this.now;var t=this.preV;if(e.touches.length>1){this._cancelLongTap(),this._cancelSingleTap();var i={x:e.touches[1].pageX-this.x1,y:e.touches[1].pageY-this.y1};t.x=i.x,t.y=i.y,this.pinchStartLen=Y(t),this.multipointStart.dispatch(e,this.element)}this._preventTap=!1,this.longTapTimeout=setTimeout(function(){this.longTap.dispatch(e,this.element),this._preventTap=!0}.bind(this),750)}}}},{key:"move",value:function(e){if(e.touches){var t=this.preV,i=e.touches.length,n=e.touches[0].pageX,s=e.touches[0].pageY;if(this.isDoubleTap=!1,i>1){var l=e.touches[1].pageX,o=e.touches[1].pageY,r={x:e.touches[1].pageX-n,y:e.touches[1].pageY-s};null!==t.x&&(this.pinchStartLen>0&&(e.zoom=Y(r)/this.pinchStartLen,this.pinch.dispatch(e,this.element)),e.angle=q(r,t),this.rotate.dispatch(e,this.element)),t.x=r.x,t.y=r.y,null!==this.x2&&null!==this.sx2?(e.deltaX=(n-this.x2+l-this.sx2)/2,e.deltaY=(s-this.y2+o-this.sy2)/2):(e.deltaX=0,e.deltaY=0),this.twoFingerPressMove.dispatch(e,this.element),this.sx2=l,this.sy2=o}else{if(null!==this.x2){e.deltaX=n-this.x2,e.deltaY=s-this.y2;var a=Math.abs(this.x1-this.x2),h=Math.abs(this.y1-this.y2);(a>10||h>10)&&(this._preventTap=!0)}else e.deltaX=0,e.deltaY=0;this.pressMove.dispatch(e,this.element)}this.touchMove.dispatch(e,this.element),this._cancelLongTap(),this.x2=n,this.y2=s,i>1&&e.preventDefault()}}},{key:"end",value:function(e){if(e.changedTouches){this._cancelLongTap();var t=this;e.touches.length<2&&(this.multipointEnd.dispatch(e,this.element),this.sx2=this.sy2=null),this.x2&&Math.abs(this.x1-this.x2)>30||this.y2&&Math.abs(this.y1-this.y2)>30?(e.direction=this._swipeDirection(this.x1,this.x2,this.y1,this.y2),this.swipeTimeout=setTimeout((function(){t.swipe.dispatch(e,t.element)}),0)):(this.tapTimeout=setTimeout((function(){t._preventTap||t.tap.dispatch(e,t.element),t.isDoubleTap&&(t.doubleTap.dispatch(e,t.element),t.isDoubleTap=!1)}),0),t.isDoubleTap||(t.singleTapTimeout=setTimeout((function(){t.singleTap.dispatch(e,t.element)}),250))),this.touchEnd.dispatch(e,this.element),this.preV.x=0,this.preV.y=0,this.zoom=1,this.pinchStartLen=null,this.x1=this.x2=this.y1=this.y2=null}}},{key:"cancelAll",value:function(){this._preventTap=!0,clearTimeout(this.singleTapTimeout),clearTimeout(this.tapTimeout),clearTimeout(this.longTapTimeout),clearTimeout(this.swipeTimeout)}},{key:"cancel",value:function(e){this.cancelAll(),this.touchCancel.dispatch(e,this.element)}},{key:"_cancelLongTap",value:function(){clearTimeout(this.longTapTimeout)}},{key:"_cancelSingleTap",value:function(){clearTimeout(this.singleTapTimeout)}},{key:"_swipeDirection",value:function(e,t,i,n){return Math.abs(e-t)>=Math.abs(i-n)?e-t>0?"Left":"Right":i-n>0?"Up":"Down"}},{key:"on",value:function(e,t){this[e]&&this[e].add(t)}},{key:"off",value:function(e,t){this[e]&&this[e].del(t)}},{key:"destroy",value:function(){return this.singleTapTimeout&&clearTimeout(this.singleTapTimeout),this.tapTimeout&&clearTimeout(this.tapTimeout),this.longTapTimeout&&clearTimeout(this.longTapTimeout),this.swipeTimeout&&clearTimeout(this.swipeTimeout),this.element.removeEventListener("touchstart",this.start),this.element.removeEventListener("touchmove",this.move),this.element.removeEventListener("touchend",this.end),this.element.removeEventListener("touchcancel",this.cancel),this.rotate.del(),this.touchStart.del(),this.multipointStart.del(),this.multipointEnd.del(),this.pinch.del(),this.swipe.del(),this.tap.del(),this.doubleTap.del(),this.longTap.del(),this.singleTap.del(),this.pressMove.del(),this.twoFingerPressMove.del(),this.touchMove.del(),this.touchEnd.del(),this.touchCancel.del(),this.preV=this.pinchStartLen=this.zoom=this.isDoubleTap=this.delta=this.last=this.now=this.tapTimeout=this.singleTapTimeout=this.longTapTimeout=this.swipeTimeout=this.x1=this.x2=this.y1=this.y2=this.preTapPosition=this.rotate=this.touchStart=this.multipointStart=this.multipointEnd=this.pinch=this.swipe=this.tap=this.doubleTap=this.longTap=this.singleTap=this.pressMove=this.touchMove=this.touchEnd=this.touchCancel=this.twoFingerPressMove=null,window.removeEventListener("scroll",this._cancelAllHandler),null}}]),e}();function W(e){var t=function(){var e,t=document.createElement("fakeelement"),i={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in i)if(void 0!==t.style[e])return i[e]}(),i=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,n=c(e,"gslide-media")?e:e.querySelector(".gslide-media"),s=u(n,".ginner-container"),l=e.querySelector(".gslide-description");i>769&&(n=s),h(n,"greset"),v(n,"translate3d(0, 0, 0)"),a(t,{onElement:n,once:!0,withCallback:function(e,t){d(n,"greset")}}),n.style.opacity="",l&&(l.style.opacity="")}function B(e){if(e.events.hasOwnProperty("touch"))return!1;var t,i,n,s=y(),l=s.width,o=s.height,r=!1,a=null,g=null,f=null,p=!1,m=1,x=1,b=!1,S=!1,w=null,T=null,C=null,k=null,E=0,A=0,L=!1,I=!1,O={},P={},M=0,z=0,X=document.getElementById("glightbox-slider"),Y=document.querySelector(".goverlay"),q=new _(X,{touchStart:function(t){if(r=!0,(c(t.targetTouches[0].target,"ginner-container")||u(t.targetTouches[0].target,".gslide-desc")||"a"==t.targetTouches[0].target.nodeName.toLowerCase())&&(r=!1),u(t.targetTouches[0].target,".gslide-inline")&&!c(t.targetTouches[0].target.parentNode,"gslide-inline")&&(r=!1),r){if(P=t.targetTouches[0],O.pageX=t.targetTouches[0].pageX,O.pageY=t.targetTouches[0].pageY,M=t.targetTouches[0].clientX,z=t.targetTouches[0].clientY,a=e.activeSlide,g=a.querySelector(".gslide-media"),n=a.querySelector(".gslide-inline"),f=null,c(g,"gslide-image")&&(f=g.querySelector("img")),(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)>769&&(g=a.querySelector(".ginner-container")),d(Y,"greset"),t.pageX>20&&t.pageXo){var a=O.pageX-P.pageX;if(Math.abs(a)<=13)return!1}p=!0;var h,d=s.targetTouches[0].clientX,c=s.targetTouches[0].clientY,u=M-d,m=z-c;if(Math.abs(u)>Math.abs(m)?(L=!1,I=!0):(I=!1,L=!0),t=P.pageX-O.pageX,E=100*t/l,i=P.pageY-O.pageY,A=100*i/o,L&&f&&(h=1-Math.abs(i)/o,Y.style.opacity=h,e.settings.touchFollowAxis&&(E=0)),I&&(h=1-Math.abs(t)/l,g.style.opacity=h,e.settings.touchFollowAxis&&(A=0)),!f)return v(g,"translate3d(".concat(E,"%, 0, 0)"));v(g,"translate3d(".concat(E,"%, ").concat(A,"%, 0)"))}},touchEnd:function(){if(r){if(p=!1,S||b)return C=w,void(k=T);var t=Math.abs(parseInt(A)),i=Math.abs(parseInt(E));if(!(t>29&&f))return t<29&&i<25?(h(Y,"greset"),Y.style.opacity=1,W(g)):void 0;e.close()}},multipointEnd:function(){setTimeout((function(){b=!1}),50)},multipointStart:function(){b=!0,m=x||1},pinch:function(e){if(!f||p)return!1;b=!0,f.scaleX=f.scaleY=m*e.zoom;var t=m*e.zoom;if(S=!0,t<=1)return S=!1,t=1,k=null,C=null,w=null,T=null,void f.setAttribute("style","");t>4.5&&(t=4.5),f.style.transform="scale3d(".concat(t,", ").concat(t,", 1)"),x=t},pressMove:function(e){if(S&&!b){var t=P.pageX-O.pageX,i=P.pageY-O.pageY;C&&(t+=C),k&&(i+=k),w=t,T=i;var n="translate3d(".concat(t,"px, ").concat(i,"px, 0)");x&&(n+=" scale3d(".concat(x,", ").concat(x,", 1)")),v(f,n)}},swipe:function(t){if(!S)if(b)b=!1;else{if("Left"==t.direction){if(e.index==e.elements.length-1)return W(g);e.nextSlide()}if("Right"==t.direction){if(0==e.index)return W(g);e.prevSlide()}}}});e.events.touch=q}var H=function(){function e(i,n){var s=this,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(t(this,e),this.img=i,this.slide=n,this.onclose=l,this.img.setZoomEvents)return!1;this.active=!1,this.zoomedIn=!1,this.dragging=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.img.addEventListener("mousedown",(function(e){return s.dragStart(e)}),!1),this.img.addEventListener("mouseup",(function(e){return s.dragEnd(e)}),!1),this.img.addEventListener("mousemove",(function(e){return s.drag(e)}),!1),this.img.addEventListener("click",(function(e){return s.slide.classList.contains("dragging-nav")?(s.zoomOut(),!1):s.zoomedIn?void(s.zoomedIn&&!s.dragging&&s.zoomOut()):s.zoomIn()}),!1),this.img.setZoomEvents=!0}return n(e,[{key:"zoomIn",value:function(){var e=this.widowWidth();if(!(this.zoomedIn||e<=768)){var t=this.img;if(t.setAttribute("data-style",t.getAttribute("style")),t.style.maxWidth=t.naturalWidth+"px",t.style.maxHeight=t.naturalHeight+"px",t.naturalWidth>e){var i=e/2-t.naturalWidth/2;this.setTranslate(this.img.parentNode,i,0)}this.slide.classList.add("zoomed"),this.zoomedIn=!0}}},{key:"zoomOut",value:function(){this.img.parentNode.setAttribute("style",""),this.img.setAttribute("style",this.img.getAttribute("data-style")),this.slide.classList.remove("zoomed"),this.zoomedIn=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.onclose&&"function"==typeof this.onclose&&this.onclose()}},{key:"dragStart",value:function(e){e.preventDefault(),this.zoomedIn?("touchstart"===e.type?(this.initialX=e.touches[0].clientX-this.xOffset,this.initialY=e.touches[0].clientY-this.yOffset):(this.initialX=e.clientX-this.xOffset,this.initialY=e.clientY-this.yOffset),e.target===this.img&&(this.active=!0,this.img.classList.add("dragging"))):this.active=!1}},{key:"dragEnd",value:function(e){var t=this;e.preventDefault(),this.initialX=this.currentX,this.initialY=this.currentY,this.active=!1,setTimeout((function(){t.dragging=!1,t.img.isDragging=!1,t.img.classList.remove("dragging")}),100)}},{key:"drag",value:function(e){this.active&&(e.preventDefault(),"touchmove"===e.type?(this.currentX=e.touches[0].clientX-this.initialX,this.currentY=e.touches[0].clientY-this.initialY):(this.currentX=e.clientX-this.initialX,this.currentY=e.clientY-this.initialY),this.xOffset=this.currentX,this.yOffset=this.currentY,this.img.isDragging=!0,this.dragging=!0,this.setTranslate(this.img,this.currentX,this.currentY))}},{key:"onMove",value:function(e){if(this.zoomedIn){var t=e.clientX-this.img.naturalWidth/2,i=e.clientY-this.img.naturalHeight/2;this.setTranslate(this.img,t,i)}}},{key:"setTranslate",value:function(e,t,i){e.style.transform="translate3d("+t+"px, "+i+"px, 0)"}},{key:"widowWidth",value:function(){return window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth}}]),e}(),V=function(){function e(){var i=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e);var s=n.dragEl,l=n.toleranceX,o=void 0===l?40:l,r=n.toleranceY,a=void 0===r?65:r,h=n.slide,d=void 0===h?null:h,c=n.instance,u=void 0===c?null:c;this.el=s,this.active=!1,this.dragging=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.direction=null,this.lastDirection=null,this.toleranceX=o,this.toleranceY=a,this.toleranceReached=!1,this.dragContainer=this.el,this.slide=d,this.instance=u,this.el.addEventListener("mousedown",(function(e){return i.dragStart(e)}),!1),this.el.addEventListener("mouseup",(function(e){return i.dragEnd(e)}),!1),this.el.addEventListener("mousemove",(function(e){return i.drag(e)}),!1)}return n(e,[{key:"dragStart",value:function(e){if(this.slide.classList.contains("zoomed"))this.active=!1;else{"touchstart"===e.type?(this.initialX=e.touches[0].clientX-this.xOffset,this.initialY=e.touches[0].clientY-this.yOffset):(this.initialX=e.clientX-this.xOffset,this.initialY=e.clientY-this.yOffset);var t=e.target.nodeName.toLowerCase();e.target.classList.contains("nodrag")||u(e.target,".nodrag")||-1!==["input","select","textarea","button","a"].indexOf(t)?this.active=!1:(e.preventDefault(),(e.target===this.el||"img"!==t&&u(e.target,".gslide-inline"))&&(this.active=!0,this.el.classList.add("dragging"),this.dragContainer=u(e.target,".ginner-container")))}}},{key:"dragEnd",value:function(e){var t=this;e&&e.preventDefault(),this.initialX=0,this.initialY=0,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.active=!1,this.doSlideChange&&(this.instance.preventOutsideClick=!0,"right"==this.doSlideChange&&this.instance.prevSlide(),"left"==this.doSlideChange&&this.instance.nextSlide()),this.doSlideClose&&this.instance.close(),this.toleranceReached||this.setTranslate(this.dragContainer,0,0,!0),setTimeout((function(){t.instance.preventOutsideClick=!1,t.toleranceReached=!1,t.lastDirection=null,t.dragging=!1,t.el.isDragging=!1,t.el.classList.remove("dragging"),t.slide.classList.remove("dragging-nav"),t.dragContainer.style.transform="",t.dragContainer.style.transition=""}),100)}},{key:"drag",value:function(e){if(this.active){e.preventDefault(),this.slide.classList.add("dragging-nav"),"touchmove"===e.type?(this.currentX=e.touches[0].clientX-this.initialX,this.currentY=e.touches[0].clientY-this.initialY):(this.currentX=e.clientX-this.initialX,this.currentY=e.clientY-this.initialY),this.xOffset=this.currentX,this.yOffset=this.currentY,this.el.isDragging=!0,this.dragging=!0,this.doSlideChange=!1,this.doSlideClose=!1;var t=Math.abs(this.currentX),i=Math.abs(this.currentY);if(t>0&&t>=Math.abs(this.currentY)&&(!this.lastDirection||"x"==this.lastDirection)){this.yOffset=0,this.lastDirection="x",this.setTranslate(this.dragContainer,this.currentX,0);var n=this.shouldChange();if(!this.instance.settings.dragAutoSnap&&n&&(this.doSlideChange=n),this.instance.settings.dragAutoSnap&&n)return this.instance.preventOutsideClick=!0,this.toleranceReached=!0,this.active=!1,this.instance.preventOutsideClick=!0,this.dragEnd(null),"right"==n&&this.instance.prevSlide(),void("left"==n&&this.instance.nextSlide())}if(this.toleranceY>0&&i>0&&i>=t&&(!this.lastDirection||"y"==this.lastDirection)){this.xOffset=0,this.lastDirection="y",this.setTranslate(this.dragContainer,0,this.currentY);var s=this.shouldClose();return!this.instance.settings.dragAutoSnap&&s&&(this.doSlideClose=!0),void(this.instance.settings.dragAutoSnap&&s&&this.instance.close())}}}},{key:"shouldChange",value:function(){var e=!1;if(Math.abs(this.currentX)>=this.toleranceX){var t=this.currentX>0?"right":"left";("left"==t&&this.slide!==this.slide.parentNode.lastChild||"right"==t&&this.slide!==this.slide.parentNode.firstChild)&&(e=t)}return e}},{key:"shouldClose",value:function(){var e=!1;return Math.abs(this.currentY)>=this.toleranceY&&(e=!0),e}},{key:"setTranslate",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.style.transition=n?"all .2s ease":"",e.style.transform="translate3d(".concat(t,"px, ").concat(i,"px, 0)")}}]),e}();function j(e,t,i,n){var s=e.querySelector(".gslide-media"),l=new Image,o="gSlideTitle_"+i,r="gSlideDesc_"+i;l.addEventListener("load",(function(){T(n)&&n()}),!1),l.src=t.href,""!=t.sizes&&""!=t.srcset&&(l.sizes=t.sizes,l.srcset=t.srcset),l.alt="",I(t.alt)||""===t.alt||(l.alt=t.alt),""!==t.title&&l.setAttribute("aria-labelledby",o),""!==t.description&&l.setAttribute("aria-describedby",r),t.hasOwnProperty("_hasCustomWidth")&&t._hasCustomWidth&&(l.style.width=t.width),t.hasOwnProperty("_hasCustomHeight")&&t._hasCustomHeight&&(l.style.height=t.height),s.insertBefore(l,s.firstChild)}function F(e,t,i,n){var s=this,l=e.querySelector(".ginner-container"),o="gvideo"+i,r=e.querySelector(".gslide-media"),a=this.getAllPlayers();h(l,"gvideo-container"),r.insertBefore(m('

'),r.firstChild);var d=e.querySelector(".gvideo-wrapper");S(this.settings.plyr.css,"Plyr");var c=t.href,u=location.protocol.replace(":",""),g="",v="",f=!1;"file"==u&&(u="http"),r.style.maxWidth=t.width,S(this.settings.plyr.js,"Plyr",(function(){if(c.match(/vimeo\.com\/([0-9]*)/)){var l=/vimeo.*\/(\d+)/i.exec(c);g="vimeo",v=l[1]}if(c.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||c.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/)||c.match(/(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/)){var r=function(e){var t="";t=void 0!==(e=e.replace(/(>|<)/gi,"").split(/(vi\/|v=|\/v\/|youtu\.be\/|\/embed\/)/))[2]?(t=e[2].split(/[^0-9a-z_\-]/i))[0]:e;return t}(c);g="youtube",v=r}if(null!==c.match(/\.(mp4|ogg|webm|mov)$/)){g="local";var u='")}var w=f||m('
'));h(d,"".concat(g,"-video gvideo")),d.appendChild(w),d.setAttribute("data-id",o),d.setAttribute("data-index",i);var C=O(s.settings.plyr,"config")?s.settings.plyr.config:{},k=new Plyr("#"+o,C);k.on("ready",(function(e){var t=e.detail.plyr;a[o]=t,T(n)&&n()})),b((function(){return e.querySelector("iframe")&&"true"==e.querySelector("iframe").dataset.ready}),(function(){s.resize(e)})),k.on("enterfullscreen",R),k.on("exitfullscreen",R)}))}function R(e){var t=u(e.target,".gslide-media");"enterfullscreen"==e.type&&h(t,"fullscreen"),"exitfullscreen"==e.type&&d(t,"fullscreen")}function G(e,t,i,n){var s,l=this,o=e.querySelector(".gslide-media"),r=!(!O(t,"href")||!t.href)&&t.href.split("#").pop().trim(),d=!(!O(t,"content")||!t.content)&&t.content;if(d&&(C(d)&&(s=m('
'.concat(d,"
"))),k(d))){"none"==d.style.display&&(d.style.display="block");var c=document.createElement("div");c.className="ginlined-content",c.appendChild(d),s=c}if(r){var u=document.getElementById(r);if(!u)return!1;var g=u.cloneNode(!0);g.style.height=t.height,g.style.maxWidth=t.width,h(g,"ginlined-content"),s=g}if(!s)return console.error("Unable to append inline slide content",t),!1;o.style.height=t.height,o.style.width=t.width,o.appendChild(s),this.events["inlineclose"+r]=a("click",{onElement:o.querySelectorAll(".gtrigger-close"),withCallback:function(e){e.preventDefault(),l.close()}}),T(n)&&n()}function Z(e,t,i,n){var s=e.querySelector(".gslide-media"),l=function(e){var t=e.url,i=e.allow,n=e.callback,s=e.appendTo,l=document.createElement("iframe");return l.className="vimeo-video gvideo",l.src=t,l.style.width="100%",l.style.height="100%",i&&l.setAttribute("allow",i),l.onload=function(){h(l,"node-ready"),T(n)&&n()},s&&s.appendChild(l),l}({url:t.href,callback:n});s.parentNode.style.maxWidth=t.width,s.parentNode.style.height=t.height,s.appendChild(l)}var $=function(){function e(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e),this.defaults={href:"",sizes:"",srcset:"",title:"",type:"",description:"",alt:"",descPosition:"bottom",effect:"",width:"",height:"",content:!1,zoomable:!0,draggable:!0},L(i)&&(this.defaults=l(this.defaults,i))}return n(e,[{key:"sourceType",value:function(e){var t=e;if(null!==(e=e.toLowerCase()).match(/\.(jpeg|jpg|jpe|gif|png|apn|webp|avif|svg)/))return"image";if(e.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||e.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/)||e.match(/(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/))return"video";if(e.match(/vimeo\.com\/([0-9]*)/))return"video";if(null!==e.match(/\.(mp4|ogg|webm|mov)/))return"video";if(null!==e.match(/\.(mp3|wav|wma|aac|ogg)/))return"audio";if(e.indexOf("#")>-1&&""!==t.split("#").pop().trim())return"inline";return e.indexOf("goajax=true")>-1?"ajax":"external"}},{key:"parseConfig",value:function(e,t){var i=this,n=l({descPosition:t.descPosition},this.defaults);if(L(e)&&!k(e)){O(e,"type")||(O(e,"content")&&e.content?e.type="inline":O(e,"href")&&(e.type=this.sourceType(e.href)));var s=l(n,e);return this.setSize(s,t),s}var r="",a=e.getAttribute("data-glightbox"),h=e.nodeName.toLowerCase();if("a"===h&&(r=e.href),"img"===h&&(r=e.src,n.alt=e.alt),n.href=r,o(n,(function(s,l){O(t,l)&&"width"!==l&&(n[l]=t[l]);var o=e.dataset[l];I(o)||(n[l]=i.sanitizeValue(o))})),n.content&&(n.type="inline"),!n.type&&r&&(n.type=this.sourceType(r)),I(a)){if(!n.title&&"a"==h){var d=e.title;I(d)||""===d||(n.title=d)}if(!n.title&&"img"==h){var c=e.alt;I(c)||""===c||(n.title=c)}}else{var u=[];o(n,(function(e,t){u.push(";\\s?"+t)})),u=u.join("\\s?:|"),""!==a.trim()&&o(n,(function(e,t){var s=a,l=new RegExp("s?"+t+"s?:s?(.*?)("+u+"s?:|$)"),o=s.match(l);if(o&&o.length&&o[1]){var r=o[1].trim().replace(/;\s*$/,"");n[t]=i.sanitizeValue(r)}}))}if(n.description&&"."===n.description.substring(0,1)){var g;try{g=document.querySelector(n.description).innerHTML}catch(e){if(!(e instanceof DOMException))throw e}g&&(n.description=g)}if(!n.description){var v=e.querySelector(".glightbox-desc");v&&(n.description=v.innerHTML)}return this.setSize(n,t,e),this.slideConfig=n,n}},{key:"setSize",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n="video"==e.type?this.checkSize(t.videosWidth):this.checkSize(t.width),s=this.checkSize(t.height);return e.width=O(e,"width")&&""!==e.width?this.checkSize(e.width):n,e.height=O(e,"height")&&""!==e.height?this.checkSize(e.height):s,i&&"image"==e.type&&(e._hasCustomWidth=!!i.dataset.width,e._hasCustomHeight=!!i.dataset.height),e}},{key:"checkSize",value:function(e){return M(e)?"".concat(e,"px"):e}},{key:"sanitizeValue",value:function(e){return"true"!==e&&"false"!==e?e:"true"===e}}]),e}(),U=function(){function e(i,n,s){t(this,e),this.element=i,this.instance=n,this.index=s}return n(e,[{key:"setContent",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(c(t,"loaded"))return!1;var n=this.instance.settings,s=this.slideConfig,l=w();T(n.beforeSlideLoad)&&n.beforeSlideLoad({index:this.index,slide:t,player:!1});var o=s.type,r=s.descPosition,a=t.querySelector(".gslide-media"),d=t.querySelector(".gslide-title"),u=t.querySelector(".gslide-desc"),g=t.querySelector(".gdesc-inner"),v=i,f="gSlideTitle_"+this.index,p="gSlideDesc_"+this.index;if(T(n.afterSlideLoad)&&(v=function(){T(i)&&i(),n.afterSlideLoad({index:e.index,slide:t,player:e.instance.getSlidePlayerInstance(e.index)})}),""==s.title&&""==s.description?g&&g.parentNode.parentNode.removeChild(g.parentNode):(d&&""!==s.title?(d.id=f,d.innerHTML=s.title):d.parentNode.removeChild(d),u&&""!==s.description?(u.id=p,l&&n.moreLength>0?(s.smallDescription=this.slideShortDesc(s.description,n.moreLength,n.moreText),u.innerHTML=s.smallDescription,this.descriptionEvents(u,s)):u.innerHTML=s.description):u.parentNode.removeChild(u),h(a.parentNode,"desc-".concat(r)),h(g.parentNode,"description-".concat(r))),h(a,"gslide-".concat(o)),h(t,"loaded"),"video"!==o){if("external"!==o)return"inline"===o?(G.apply(this.instance,[t,s,this.index,v]),void(s.draggable&&new V({dragEl:t.querySelector(".gslide-inline"),toleranceX:n.dragToleranceX,toleranceY:n.dragToleranceY,slide:t,instance:this.instance}))):void("image"!==o?T(v)&&v():j(t,s,this.index,(function(){var i=t.querySelector("img");s.draggable&&new V({dragEl:i,toleranceX:n.dragToleranceX,toleranceY:n.dragToleranceY,slide:t,instance:e.instance}),s.zoomable&&i.naturalWidth>i.offsetWidth&&(h(i,"zoomable"),new H(i,t,(function(){e.instance.resize()}))),T(v)&&v()})));Z.apply(this,[t,s,this.index,v])}else F.apply(this.instance,[t,s,this.index,v])}},{key:"slideShortDesc",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=document.createElement("div");n.innerHTML=e;var s=n.innerText,l=i;if((e=s.trim()).length<=t)return e;var o=e.substr(0,t-1);return l?(n=null,o+'... '+i+""):o}},{key:"descriptionEvents",value:function(e,t){var i=this,n=e.querySelector(".desc-more");if(!n)return!1;a("click",{onElement:n,withCallback:function(e,n){e.preventDefault();var s=document.body,l=u(n,".gslide-desc");if(!l)return!1;l.innerHTML=t.description,h(s,"gdesc-open");var o=a("click",{onElement:[s,u(l,".gslide-description")],withCallback:function(e,n){"a"!==e.target.nodeName.toLowerCase()&&(d(s,"gdesc-open"),h(s,"gdesc-closed"),l.innerHTML=t.smallDescription,i.descriptionEvents(l,t),setTimeout((function(){d(s,"gdesc-closed")}),400),o.destroy())}})}})}},{key:"create",value:function(){return m(this.instance.settings.slideHTML)}},{key:"getConfig",value:function(){k(this.element)||this.element.hasOwnProperty("draggable")||(this.element.draggable=this.instance.settings.draggable);var e=new $(this.instance.settings.slideExtraAttributes);return this.slideConfig=e.parseConfig(this.element,this.instance.settings),this.slideConfig}}]),e}(),J=w(),K=null!==w()||void 0!==document.createTouch||"ontouchstart"in window||"onmsgesturechange"in window||navigator.msMaxTouchPoints,Q=document.getElementsByTagName("html")[0],ee={selector:".glightbox",elements:null,skin:"clean",theme:"clean",closeButton:!0,startAt:null,autoplayVideos:!0,autofocusVideos:!0,descPosition:"bottom",width:"900px",height:"506px",videosWidth:"960px",beforeSlideChange:null,afterSlideChange:null,beforeSlideLoad:null,afterSlideLoad:null,slideInserted:null,slideRemoved:null,slideExtraAttributes:null,onOpen:null,onClose:null,loop:!1,zoomable:!0,draggable:!0,dragAutoSnap:!1,dragToleranceX:40,dragToleranceY:65,preload:!0,oneSlidePerOpen:!1,touchNavigation:!0,touchFollowAxis:!0,keyboardNavigation:!0,closeOnOutsideClick:!0,plugins:!1,plyr:{css:"https://cdn.plyr.io/3.6.8/plyr.css",js:"https://cdn.plyr.io/3.6.8/plyr.js",config:{ratio:"16:9",fullscreen:{enabled:!0,iosNative:!0},youtube:{noCookie:!0,rel:0,showinfo:0,iv_load_policy:3},vimeo:{byline:!1,portrait:!1,title:!1,transparent:!1}}},openEffect:"zoom",closeEffect:"zoom",slideEffect:"slide",moreText:"See more",moreLength:60,cssEfects:{fade:{in:"fadeIn",out:"fadeOut"},zoom:{in:"zoomIn",out:"zoomOut"},slide:{in:"slideInRight",out:"slideOutLeft"},slideBack:{in:"slideInLeft",out:"slideOutRight"},none:{in:"none",out:"none"}},svg:{close:'',next:' ',prev:''},slideHTML:'
\n
\n
\n
\n
\n
\n
\n

\n
\n
\n
\n
\n
\n
',lightboxHTML:''},te=function(){function e(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e),this.customOptions=i,this.settings=l(ee,i),this.effectsClasses=this.getAnimationClasses(),this.videoPlayers={},this.apiEvents=[],this.fullElementsList=!1}return n(e,[{key:"init",value:function(){var e=this,t=this.getSelector();t&&(this.baseEvents=a("click",{onElement:t,withCallback:function(t,i){t.preventDefault(),e.open(i)}})),this.elements=this.getElements()}},{key:"open",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(0==this.elements.length)return!1;this.activeSlide=null,this.prevActiveSlideIndex=null,this.prevActiveSlide=null;var i=M(t)?t:this.settings.startAt;if(k(e)){var n=e.getAttribute("data-gallery");n&&(this.fullElementsList=this.elements,this.elements=this.getGalleryElements(this.elements,n)),I(i)&&(i=this.getElementIndex(e))<0&&(i=0)}M(i)||(i=0),this.build(),g(this.overlay,"none"==this.settings.openEffect?"none":this.settings.cssEfects.fade.in);var s=document.body,l=window.innerWidth-document.documentElement.clientWidth;if(l>0){var o=document.createElement("style");o.type="text/css",o.className="gcss-styles",o.innerText=".gscrollbar-fixer {margin-right: ".concat(l,"px}"),document.head.appendChild(o),h(s,"gscrollbar-fixer")}h(s,"glightbox-open"),h(Q,"glightbox-open"),J&&(h(document.body,"glightbox-mobile"),this.settings.slideEffect="slide"),this.showSlide(i,!0),1==this.elements.length?(h(this.prevButton,"glightbox-button-hidden"),h(this.nextButton,"glightbox-button-hidden")):(d(this.prevButton,"glightbox-button-hidden"),d(this.nextButton,"glightbox-button-hidden")),this.lightboxOpen=!0,this.trigger("open"),T(this.settings.onOpen)&&this.settings.onOpen(),K&&this.settings.touchNavigation&&B(this),this.settings.keyboardNavigation&&X(this)}},{key:"openAt",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.open(null,e)}},{key:"showSlide",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];f(this.loader),this.index=parseInt(t);var n=this.slidesContainer.querySelector(".current");n&&d(n,"current"),this.slideAnimateOut();var s=this.slidesContainer.querySelectorAll(".gslide")[t];if(c(s,"loaded"))this.slideAnimateIn(s,i),p(this.loader);else{f(this.loader);var l=this.elements[t],o={index:this.index,slide:s,slideNode:s,slideConfig:l.slideConfig,slideIndex:this.index,trigger:l.node,player:null};this.trigger("slide_before_load",o),l.instance.setContent(s,(function(){p(e.loader),e.resize(),e.slideAnimateIn(s,i),e.trigger("slide_after_load",o)}))}this.slideDescription=s.querySelector(".gslide-description"),this.slideDescriptionContained=this.slideDescription&&c(this.slideDescription.parentNode,"gslide-media"),this.settings.preload&&(this.preloadSlide(t+1),this.preloadSlide(t-1)),this.updateNavigationClasses(),this.activeSlide=s}},{key:"preloadSlide",value:function(e){var t=this;if(e<0||e>this.elements.length-1)return!1;if(I(this.elements[e]))return!1;var i=this.slidesContainer.querySelectorAll(".gslide")[e];if(c(i,"loaded"))return!1;var n=this.elements[e],s=n.type,l={index:e,slide:i,slideNode:i,slideConfig:n.slideConfig,slideIndex:e,trigger:n.node,player:null};this.trigger("slide_before_load",l),"video"==s||"external"==s?setTimeout((function(){n.instance.setContent(i,(function(){t.trigger("slide_after_load",l)}))}),200):n.instance.setContent(i,(function(){t.trigger("slide_after_load",l)}))}},{key:"prevSlide",value:function(){this.goToSlide(this.index-1)}},{key:"nextSlide",value:function(){this.goToSlide(this.index+1)}},{key:"goToSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.prevActiveSlide=this.activeSlide,this.prevActiveSlideIndex=this.index,!this.loop()&&(e<0||e>this.elements.length-1))return!1;e<0?e=this.elements.length-1:e>=this.elements.length&&(e=0),this.showSlide(e)}},{key:"insertSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;t<0&&(t=this.elements.length);var i=new U(e,this,t),n=i.getConfig(),s=l({},n),o=i.create(),r=this.elements.length-1;s.index=t,s.node=!1,s.instance=i,s.slideConfig=n,this.elements.splice(t,0,s);var a=null,h=null;if(this.slidesContainer){if(t>r)this.slidesContainer.appendChild(o);else{var d=this.slidesContainer.querySelectorAll(".gslide")[t];this.slidesContainer.insertBefore(o,d)}(this.settings.preload&&0==this.index&&0==t||this.index-1==t||this.index+1==t)&&this.preloadSlide(t),0==this.index&&0==t&&(this.index=1),this.updateNavigationClasses(),a=this.slidesContainer.querySelectorAll(".gslide")[t],h=this.getSlidePlayerInstance(t),s.slideNode=a}this.trigger("slide_inserted",{index:t,slide:a,slideNode:a,slideConfig:n,slideIndex:t,trigger:null,player:h}),T(this.settings.slideInserted)&&this.settings.slideInserted({index:t,slide:a,player:h})}},{key:"removeSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e<0||e>this.elements.length-1)return!1;var t=this.slidesContainer&&this.slidesContainer.querySelectorAll(".gslide")[e];t&&(this.getActiveSlideIndex()==e&&(e==this.elements.length-1?this.prevSlide():this.nextSlide()),t.parentNode.removeChild(t)),this.elements.splice(e,1),this.trigger("slide_removed",e),T(this.settings.slideRemoved)&&this.settings.slideRemoved(e)}},{key:"slideAnimateIn",value:function(e,t){var i=this,n=e.querySelector(".gslide-media"),s=e.querySelector(".gslide-description"),l={index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,slideNode:this.prevActiveSlide,slideIndex:this.prevActiveSlide,slideConfig:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].slideConfig,trigger:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].node,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},o={index:this.index,slide:this.activeSlide,slideNode:this.activeSlide,slideConfig:this.elements[this.index].slideConfig,slideIndex:this.index,trigger:this.elements[this.index].node,player:this.getSlidePlayerInstance(this.index)};if(n.offsetWidth>0&&s&&(p(s),s.style.display=""),d(e,this.effectsClasses),t)g(e,this.settings.cssEfects[this.settings.openEffect].in,(function(){i.settings.autoplayVideos&&i.slidePlayerPlay(e),i.trigger("slide_changed",{prev:l,current:o}),T(i.settings.afterSlideChange)&&i.settings.afterSlideChange.apply(i,[l,o])}));else{var r=this.settings.slideEffect,a="none"!==r?this.settings.cssEfects[r].in:r;this.prevActiveSlideIndex>this.index&&"slide"==this.settings.slideEffect&&(a=this.settings.cssEfects.slideBack.in),g(e,a,(function(){i.settings.autoplayVideos&&i.slidePlayerPlay(e),i.trigger("slide_changed",{prev:l,current:o}),T(i.settings.afterSlideChange)&&i.settings.afterSlideChange.apply(i,[l,o])}))}setTimeout((function(){i.resize(e)}),100),h(e,"current")}},{key:"slideAnimateOut",value:function(){if(!this.prevActiveSlide)return!1;var e=this.prevActiveSlide;d(e,this.effectsClasses),h(e,"prev");var t=this.settings.slideEffect,i="none"!==t?this.settings.cssEfects[t].out:t;this.slidePlayerPause(e),this.trigger("slide_before_change",{prev:{index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,slideNode:this.prevActiveSlide,slideIndex:this.prevActiveSlideIndex,slideConfig:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].slideConfig,trigger:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].node,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},current:{index:this.index,slide:this.activeSlide,slideNode:this.activeSlide,slideIndex:this.index,slideConfig:this.elements[this.index].slideConfig,trigger:this.elements[this.index].node,player:this.getSlidePlayerInstance(this.index)}}),T(this.settings.beforeSlideChange)&&this.settings.beforeSlideChange.apply(this,[{index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},{index:this.index,slide:this.activeSlide,player:this.getSlidePlayerInstance(this.index)}]),this.prevActiveSlideIndex>this.index&&"slide"==this.settings.slideEffect&&(i=this.settings.cssEfects.slideBack.out),g(e,i,(function(){var t=e.querySelector(".ginner-container"),i=e.querySelector(".gslide-media"),n=e.querySelector(".gslide-description");t.style.transform="",i.style.transform="",d(i,"greset"),i.style.opacity="",n&&(n.style.opacity=""),d(e,"prev")}))}},{key:"getAllPlayers",value:function(){return this.videoPlayers}},{key:"getSlidePlayerInstance",value:function(e){var t="gvideo"+e,i=this.getAllPlayers();return!(!O(i,t)||!i[t])&&i[t]}},{key:"stopSlideVideo",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}console.log("stopSlideVideo is deprecated, use slidePlayerPause");var i=this.getSlidePlayerInstance(e);i&&i.playing&&i.pause()}},{key:"slidePlayerPause",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}var i=this.getSlidePlayerInstance(e);i&&i.playing&&i.pause()}},{key:"playSlideVideo",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}console.log("playSlideVideo is deprecated, use slidePlayerPlay");var i=this.getSlidePlayerInstance(e);i&&!i.playing&&i.play()}},{key:"slidePlayerPlay",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}var i=this.getSlidePlayerInstance(e);i&&!i.playing&&(i.play(),this.settings.autofocusVideos&&i.elements.container.focus())}},{key:"setElements",value:function(e){var t=this;this.settings.elements=!1;var i=[];e&&e.length&&o(e,(function(e,n){var s=new U(e,t,n),o=s.getConfig(),r=l({},o);r.slideConfig=o,r.instance=s,r.index=n,i.push(r)})),this.elements=i,this.lightboxOpen&&(this.slidesContainer.innerHTML="",this.elements.length&&(o(this.elements,(function(){var e=m(t.settings.slideHTML);t.slidesContainer.appendChild(e)})),this.showSlide(0,!0)))}},{key:"getElementIndex",value:function(e){var t=!1;return o(this.elements,(function(i,n){if(O(i,"node")&&i.node==e)return t=n,!0})),t}},{key:"getElements",value:function(){var e=this,t=[];this.elements=this.elements?this.elements:[],!I(this.settings.elements)&&E(this.settings.elements)&&this.settings.elements.length&&o(this.settings.elements,(function(i,n){var s=new U(i,e,n),o=s.getConfig(),r=l({},o);r.node=!1,r.index=n,r.instance=s,r.slideConfig=o,t.push(r)}));var i=!1;return this.getSelector()&&(i=document.querySelectorAll(this.getSelector())),i?(o(i,(function(i,n){var s=new U(i,e,n),o=s.getConfig(),r=l({},o);r.node=i,r.index=n,r.instance=s,r.slideConfig=o,r.gallery=i.getAttribute("data-gallery"),t.push(r)})),t):t}},{key:"getGalleryElements",value:function(e,t){return e.filter((function(e){return e.gallery==t}))}},{key:"getSelector",value:function(){return!this.settings.elements&&(this.settings.selector&&"data-"==this.settings.selector.substring(0,5)?"*[".concat(this.settings.selector,"]"):this.settings.selector)}},{key:"getActiveSlide",value:function(){return this.slidesContainer.querySelectorAll(".gslide")[this.index]}},{key:"getActiveSlideIndex",value:function(){return this.index}},{key:"getAnimationClasses",value:function(){var e=[];for(var t in this.settings.cssEfects)if(this.settings.cssEfects.hasOwnProperty(t)){var i=this.settings.cssEfects[t];e.push("g".concat(i.in)),e.push("g".concat(i.out))}return e.join(" ")}},{key:"build",value:function(){var e=this;if(this.built)return!1;var t=document.body.childNodes,i=[];o(t,(function(e){e.parentNode==document.body&&"#"!==e.nodeName.charAt(0)&&e.hasAttribute&&!e.hasAttribute("aria-hidden")&&(i.push(e),e.setAttribute("aria-hidden","true"))}));var n=O(this.settings.svg,"next")?this.settings.svg.next:"",s=O(this.settings.svg,"prev")?this.settings.svg.prev:"",l=O(this.settings.svg,"close")?this.settings.svg.close:"",r=this.settings.lightboxHTML;r=m(r=(r=(r=r.replace(/{nextSVG}/g,n)).replace(/{prevSVG}/g,s)).replace(/{closeSVG}/g,l)),document.body.appendChild(r);var d=document.getElementById("glightbox-body");this.modal=d;var g=d.querySelector(".gclose");this.prevButton=d.querySelector(".gprev"),this.nextButton=d.querySelector(".gnext"),this.overlay=d.querySelector(".goverlay"),this.loader=d.querySelector(".gloader"),this.slidesContainer=document.getElementById("glightbox-slider"),this.bodyHiddenChildElms=i,this.events={},h(this.modal,"glightbox-"+this.settings.skin),this.settings.closeButton&&g&&(this.events.close=a("click",{onElement:g,withCallback:function(t,i){t.preventDefault(),e.close()}})),g&&!this.settings.closeButton&&g.parentNode.removeChild(g),this.nextButton&&(this.events.next=a("click",{onElement:this.nextButton,withCallback:function(t,i){t.preventDefault(),e.nextSlide()}})),this.prevButton&&(this.events.prev=a("click",{onElement:this.prevButton,withCallback:function(t,i){t.preventDefault(),e.prevSlide()}})),this.settings.closeOnOutsideClick&&(this.events.outClose=a("click",{onElement:d,withCallback:function(t,i){e.preventOutsideClick||c(document.body,"glightbox-mobile")||u(t.target,".ginner-container")||u(t.target,".gbtn")||c(t.target,"gnext")||c(t.target,"gprev")||e.close()}})),o(this.elements,(function(t,i){e.slidesContainer.appendChild(t.instance.create()),t.slideNode=e.slidesContainer.querySelectorAll(".gslide")[i]})),K&&h(document.body,"glightbox-touch"),this.events.resize=a("resize",{onElement:window,withCallback:function(){e.resize()}}),this.built=!0}},{key:"resize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if((e=e||this.activeSlide)&&!c(e,"zoomed")){var t=y(),i=e.querySelector(".gvideo-wrapper"),n=e.querySelector(".gslide-image"),s=this.slideDescription,l=t.width,o=t.height;if(l<=768?h(document.body,"glightbox-mobile"):d(document.body,"glightbox-mobile"),i||n){var r=!1;if(s&&(c(s,"description-bottom")||c(s,"description-top"))&&!c(s,"gabsolute")&&(r=!0),n)if(l<=768)n.querySelector("img");else if(r){var a=s.offsetHeight,u=n.querySelector("img");u.setAttribute("style","max-height: calc(100vh - ".concat(a,"px)")),s.setAttribute("style","max-width: ".concat(u.offsetWidth,"px;"))}if(i){var g=O(this.settings.plyr.config,"ratio")?this.settings.plyr.config.ratio:"";if(!g){var v=i.clientWidth,f=i.clientHeight,p=v/f;g="".concat(v/p,":").concat(f/p)}var m=g.split(":"),x=this.settings.videosWidth,b=this.settings.videosWidth,S=(b=M(x)||-1!==x.indexOf("px")?parseInt(x):-1!==x.indexOf("vw")?l*parseInt(x)/100:-1!==x.indexOf("vh")?o*parseInt(x)/100:-1!==x.indexOf("%")?l*parseInt(x)/100:parseInt(i.clientWidth))/(parseInt(m[0])/parseInt(m[1]));if(S=Math.floor(S),r&&(o-=s.offsetHeight),b>l||S>o||ob){var w=i.offsetWidth,T=i.offsetHeight,C=o/T,k={width:w*C,height:T*C};i.parentNode.setAttribute("style","max-width: ".concat(k.width,"px")),r&&s.setAttribute("style","max-width: ".concat(k.width,"px;"))}else i.parentNode.style.maxWidth="".concat(x),r&&s.setAttribute("style","max-width: ".concat(x,";"))}}}}},{key:"reload",value:function(){this.init()}},{key:"updateNavigationClasses",value:function(){var e=this.loop();d(this.nextButton,"disabled"),d(this.prevButton,"disabled"),0==this.index&&this.elements.length-1==0?(h(this.prevButton,"disabled"),h(this.nextButton,"disabled")):0!==this.index||e?this.index!==this.elements.length-1||e||h(this.nextButton,"disabled"):h(this.prevButton,"disabled")}},{key:"loop",value:function(){var e=O(this.settings,"loopAtEnd")?this.settings.loopAtEnd:null;return e=O(this.settings,"loop")?this.settings.loop:e,e}},{key:"close",value:function(){var e=this;if(!this.lightboxOpen){if(this.events){for(var t in this.events)this.events.hasOwnProperty(t)&&this.events[t].destroy();this.events=null}return!1}if(this.closing)return!1;this.closing=!0,this.slidePlayerPause(this.activeSlide),this.fullElementsList&&(this.elements=this.fullElementsList),this.bodyHiddenChildElms.length&&o(this.bodyHiddenChildElms,(function(e){e.removeAttribute("aria-hidden")})),h(this.modal,"glightbox-closing"),g(this.overlay,"none"==this.settings.openEffect?"none":this.settings.cssEfects.fade.out),g(this.activeSlide,this.settings.cssEfects[this.settings.closeEffect].out,(function(){if(e.activeSlide=null,e.prevActiveSlideIndex=null,e.prevActiveSlide=null,e.built=!1,e.events){for(var t in e.events)e.events.hasOwnProperty(t)&&e.events[t].destroy();e.events=null}var i=document.body;d(Q,"glightbox-open"),d(i,"glightbox-open touching gdesc-open glightbox-touch glightbox-mobile gscrollbar-fixer"),e.modal.parentNode.removeChild(e.modal),e.trigger("close"),T(e.settings.onClose)&&e.settings.onClose();var n=document.querySelector(".gcss-styles");n&&n.parentNode.removeChild(n),e.lightboxOpen=!1,e.closing=null}))}},{key:"destroy",value:function(){this.close(),this.clearAllEvents(),this.baseEvents&&this.baseEvents.destroy()}},{key:"on",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e||!T(t))throw new TypeError("Event name and callback must be defined");this.apiEvents.push({evt:e,once:i,callback:t})}},{key:"once",value:function(e,t){this.on(e,t,!0)}},{key:"trigger",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=[];o(this.apiEvents,(function(t,s){var l=t.evt,o=t.once,r=t.callback;l==e&&(r(i),o&&n.push(s))})),n.length&&o(n,(function(e){return t.apiEvents.splice(e,1)}))}},{key:"clearAllEvents",value:function(){this.apiEvents.splice(0,this.apiEvents.length)}},{key:"version",value:function(){return"3.1.1"}}]),e}();return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=new te(e);return t.init(),t}})); diff --git a/assets/kinetica_aws.png b/assets/kinetica_aws.png new file mode 100644 index 0000000000000000000000000000000000000000..24960afe562dabae78b340988a41175a2f949bf7 GIT binary patch literal 38166 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 xzHb)32sfS6d!KFRj8u(G<21HE4jT939|W}jaC z^n1zWexbwReyqQ+EHc=ULB`*v=-Shm3ow&eq@+5K-kOTJr8h&FOeoIcS zq^vCZlDUs&5}Q>CGpvys;*r{jQsJ)Ro!Q-FT!8H)$j$SP4R?Y7n-z*$Cbj4L_wUvq znz&1cANL@Z0lp;f`)kn>9i*q>lC}f7Oc}F3>7XJucfLn+W2sGAiJa7tz&)5WQ{y(( zN>2C)v`S=T7OeYRB*MaXYVuv}Tzaud`NL#`7AU+`ZE2wC2Y-$+yPhf-N^bQ196C9}Vyze=a}R(om!gcxp>^lDc-1)TH67bF;NO^O0C~ z5@tg-%1P%-CU@tgM^tSp%}g{)1+wb3 zy{{UCvj-o$V3;zv7eN|XjQKqO%d$V~7T&QF&3yn|!kyK4B0!b@A|!;?IDf0(&cW4F zx)l`w5mLa&%zm&`NonTjDPzvVVVjYL77Id8r0>uG!nK{9om~bv4L_=8gpCBi82M>1~lLFYu(5Z)}Ch)&U8Bf#>CCyddgVH zH3lg7Mwgw%*}^7D_f^(!-XrEXKxgJG3GmS<)Gmv741Dt``rP-|ZL|#Zt_Y+e3%w|C zeOWSmmE4?a3lDn51$KLs8~rod&Q1{Ce`BdSPJZ)2O{i7Txo&X-sp6xOe;&;ZiEu>D zJ~x|oP49|&*5o)?#F_&b71Cd78rWpP(N<`ER9T7<5G{E2+j#fa+WLd`sp8#f`Lhdl zrH`KG{eEm%c$6*i6ntqUafajuf^=ko#>J&geDk^dZ^#<(T~cJXZi%KAD9 zi4+&7j02MEDylJHyYEJ~-CMKIFP_w$J_)NH@=AnPhuW=;w#Q2)^X5Ji8=GKEYoK`M zW@Y>i1hJh_x|~7w`T2DNOzkF~w_!f}*|E}q2HkKHiz$k|0uEx3&IxBa7FL=K_zzS) z-}6WH>{o+SrT5msB0`+txET~}+NIoe0gTN~kSMpPjk82a7Dy<7>+xwj!_kBf5{fy7AuK zfB!$qdGVw!;F<4H;X-v4eSLjR9IMU&0#LAHj924nzH~+)MNz}EErs3hFIg2fV_gHR zSHFL^3hBlx$0ha%4!ljv^8&Ws3Q0Q0+4r8g{*f zRbGK7lA`6l+OM#)Tmz>WrUNA_vi|9OUlwb? z*2l?YZ%M|hNksQ9ArObt?}#`cp@iP`L4rN1>lzh5M8<@hlm{#?ELef~wcp$3 zzHIrAw!qSH(*j@XuMOS|+TTUn-EQ@lch5Ot;Ns%sM2^WAA(2RY^PRoyWUtO2kunVF z?Q&U6JC6~hZx}J0u*CoqM#iDZl~ zSdgv8a#Lyu7^9CcB$a5Y@{6Syo&|=7Z+$fH6t`Ysy9=15E~TcFb536%?jY^ErW!h77+yYUKf=j$q5 zY=D;nl>iT#vpe#Vdd|}MzZxbYipw}|6rAgn$4U}t(+1(u-K8G{DLO)JVP4oo6@`v1 zYYeRK&~)1FsOrdQCRlwhM2I>Yw~=DA57J;w9M>t3t-2W1N7g&E8UG+-N4hU~3!@Y5SH%%Ujb?81NNR zk?Z8oPL8m<89m5%T1H`(2`wM%cK=Gw%-LT5Lust8w0qWLP+ht#YJWr9p))*pp09CG zeZz8$`BS~Qhv7~h>mrFv_N5uhH(j$o7ziB1BVsc~>U->yqwL%BP`E?$WMqo$3mpt^*g}FzTSTol3-^%EnP5&&yI6CK*cRe3I2MBu$&PsKXybDJYz@ z8{t^9pTWUo*Mm?`9gM8G8oVy4r;bLQM>cOmLNmL6M02e(E9PusU^yh~LXSppH_OVL z{Y@`2D0V2DlI9V}S2H!>i1ULkc(l;$c}Sl{Aj|>2xIqw-10q}miUgXKHt(?u7_jf* zra$w50A7Y0=ooJQ_X7k6*x&{Pf!lwNFtP}@fBS;|dxUQCwErIepPeSn9Gnn? Y5Ii_mr5JAzz=R+zH9ggL%2qG_2dT_=4FCWD literal 0 HcmV?d00001 diff --git a/assets/kinetica_logo.png b/assets/kinetica_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c706a971517d93e7602e4b329a2b1785a68beb GIT binary patch literal 12494 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 literal 0 HcmV?d00001 diff --git a/blog/index.html b/blog/index.html new file mode 100644 index 0000000..2345d44 --- /dev/null +++ b/blog/index.html @@ -0,0 +1,10 @@ + Blog - Kinetica for Kubernetes
\ No newline at end of file diff --git a/images/columnar-1024x373.png b/images/columnar-1024x373.png new file mode 100644 index 0000000000000000000000000000000000000000..55eee6b2cd6f1da349c5d90d93996176c05536c1 GIT binary patch literal 49252 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

IwPah)q6(&a_jdf1OIeX?&b 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 literal 0 HcmV?d00001 diff --git a/images/find_storage_class.gif b/images/find_storage_class.gif new file mode 100644 index 0000000000000000000000000000000000000000..382d0ea5712de33ff2226bd2d5213a9e1c5ad0d1 GIT binary patch literal 41172 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

${cT4v_Z z4nfaj=N1S3fLVs8)BSkL(GaJ{3D6xuD*` ze#VEn1iBQvi_!kMbD)2Kb^>l4YFS#s#Y5i|1NdbBqhG(K1Je^RRDMALy11k`_usV_ zZEZVTc&fDY#J|{!Uca&LRN?88zCZV(&xSAGD(Xj%ynZwG_SbZv{zd-it1k#fLH0q{{HFE z&bkGABU1D=7iyfYoshep=cu=Uze8-!p{9w~P0g}xDa9{arb0XO6@N7Oh79-EWWTi` zsZwtXZ#JBIq~SxILIo?dbkU21x;kFe+Uo&1$7AdQbu-%2tLSVeMOQYXc+lp>LkR5z zeV1PT;rWAG`}b05b8?6n5^ZJ!N&6%0E-)Wl4KiNYjNUx&b-WSDM$bei>Mfkwi_Q(0 zm(3|BR%df_RIBqjA|cm#s*>oDTzd&CHkTl7L`ODCCyfkckuoQC+KcEBIXFf2hKg+M z=8;Ev<%9S+6vb8Hp+3r21iOnl7Gmb(kBg_@XgG(xAR%1pV)FdSrguL_5HsKaX%9nn zw*6(#0NpoKCyXFIeR@lwxZ{NOr`gF+6opJW;nafu$9XWEup0;GEcR*`f>$PiFMn)cwjt*08 z-5i}fmqoKrojP&z=5;-TMWJCaEiEnY-@givT)rwPWqkbg^XE@)-MUd!yvfPgixslW z$b_P+XGv$K=^EHTl|zCgXvH4bxC(+MkT`+ODqLTN%^|E_0Vke8Sr!yOYr9~Gl>kcs zA>Ludu!a@zKyY~gkRTudj53z{CJT4~_YLgbR|swn04<=)hSG;rN)#g=z!1WS0wk>R zO@kW(Fh2nv01V(pGEhOl1AqaHK>!8<5&#AO1~5f&xVaoKAYcH%0NQN<2?Q9hzY+s; z5`ckzfW7Z3GXWA{$N)|KPagPr!FT}};9oc!ZX5e?w0&5vQ#=TB`j3*}e}DeJ`~?0S zK?va)-RufZ7Ex8>KeAbUq2AvRd}fd3&lhC=vRU0#+i;+3k95tSmw=~UkkLIDcvcJf z%Vzbxo0k&jAP1H5j~8SXcwfA|aPX{PbU6j5B0RqrWmkX|M~f+NLTTx9Eb+t(J-=R% zDM;wOG*eNoyf}D}6D7R(hyv<{?fKBV)0@?M2e;&fhd8W=OGwW^;{wO!cG+ASK{=lE zoSdFrz8_glbv%3|6@}|x7Mn#UIiwS;HzVd(+NV+*ZsGW~7`z!n7$3{IFEsFq&cRCB zP9WHCGoywewUO+@9f_~5aGt5n*(EygmY9xxxc<{n?lhhB+P82BVrKk~Bn)W?lVLl^ zx6RPU&wnySrz$6tbQW1mUV+bvvO=V6B^Qs=vBeG%kSN5vt=_$j*_?hKi{c<%;(H7B zcS*}i^m>=E&&?k$Pc(?^6wxvwqeOAzPknYxZ&uS^>?4cl6c2JS>%V-6sF>cYZq^Ft z?<-RzrB`lAdhz@KFVn&!bYt#xqR?-CO>E7J7j+HiFu6?fbec|dii;8`5oFU}xG30Z z02&<}JphWZg#|zY_8vYQfDqB^*Uzut=#5*k>iYGoR@OAZf)=*3u%iWbYU^46K7pM8 zKPQ)^wsv%5Q|jZ#4;vaAfrzf|K6Vatpk{VX{=0Xt0CH_7+90KL|9=0yd$&{5va+)C zDl4llUc3Oi+mO&0|9~*SA#8JDtt(jZ!de&hyWoU?bAUIP9E0Nl!oliS;Co>D`}=Mb z!`lx`&u_c|(!lx%ZbHTSCjCa*d{c9n78}Jm|E3!3dIc^A#=ruj14CT!I^b`BXMi_t zhsD1M2M844ZQ&9su{N>F@gCds0}a=HogLtfB`4y2~0izWljI@cmC_2fWS4TqB66x(7AcJ>HmQ= zT}}3h{QSR5(?QDaRNgGt>K+(JJaef8Tlj*p-)SXnbuEOPt4(m!7IVl&#;OXEoh zjm+x$$BnTTycj1QeMU%1Z9$&`tCE_bEJvAs*~@i}dtA!JnoajOLgL3DsDbI%8G@Kr zlUh#zFx)P@+P%38enwsblY_DN!-1a*E?WxrsCgPDybKHugYNEcDB?&U3(bmlyG})3 zT7<>*I(TPN@uJ#I`}J+qGmf-E)I0F&i@@QEQ%MA_#W9N~J<~g-uN~`9ht>+Xe3zf+ zFuhY6a|r$@Vtul0V(MkD(?Q?Y|3Kh{C{F9=NO3`$ZrM+NCo{z{CE!@*KX+dME< z2o?_vAdn642yPMVAwUue92_DPJ}?mcAe1>+La>$sFoJCaEC3(CLINSdJOWMup+E_6 znm||J1~3ymDc}^K0X`Hc3S9lK7sY?#cfd`ONNCEkt<>86p)cFn+E){oKTJOKX5E`f zK95b)RxIkS`ZM3axc|J#FZ`eL4db`^mY#hxadN}eH(v$$2FC^g1`j3=r2nL76mt%J4)J>&aTiZ^YJmsSxEQ^KIg6Ppz?Y~m4Yi0@&vGPJfQr!X9 zf2Le}4<2s37x?sNT}BQ!?Ar5wI_3J~^M~t0UmXN5?zwf^lDT9*k)ONXc~bW5BV(M7 zMcMMxFYblexk)QJ5#d#VT`HTVpWO4jtGZ1)diu#dcbcit59O&R_bP)^Q*8xTIag@9 z%1tkO*SNjfI{oCHWL$v!^pksgG6WA`PRFF?!13Pjm*Xu6hFXxPu2h5NhtxF0G!4yN zAzKO40Z3@W)BxhyULkoPnvfxfL4(uMWJpYc>xa64*g3^15{@@i1f1|c%S3S6p-cp# z4^;!l9*X7n$rqFcoc{$nW`Z{8-%|xpX#aX4Kp6^Z0gCZ=IY3qZt_Ud4e@{_B2}4~# z75`IdKvDnKs{=nt<`9XRig~G39_IhPn9jt=+m^qJ>2TKCuXir_Ygn7LiMGXY-ydP^ zx&x@1+UAp|+JA<%6Id^j>PP|Vz% z7wl9v{cxnGx~u)pS!)F^M@Dsf;1&sv@uIn|GX$B1Tig8{1usY5OwhX1KlS*}jEgs~ z-krKhw59*n^?Oq{lDEhSQZ=r?7j1bs+PQympn{_<2m`}GhV~o6z@DsZ7?(kq297+$ zeT^*KAo2%JP~XTNnqjye0mom^Eki^ZZbd-o7cMJ64q0&H0g^P}Wa0Qjh8b?U!EpxG z!T|wJLk=1IBV2T_r?a7A;IjS_W;!@fn5w~y4jOMQ9SaB*Lvk3B%wTw@GQ(!B5WayP z8^&}{Odu2jUkpcBP!rJJ!vO>y!ypdYa=7RKfn>N>u{wEu%<=?(W~etK$j6uE;l)f` zwFbO1+;xE46;Plc1rYIts!dtTg|db#4uT7GkT-^~G2Hpc%`56U(*-s0_U-7CCxgAc zmp5(R3i<%z0C9hAY9;^x#uhGaKGP2jI6+ui@TdR`3m^{(GX*FzFznh37lX5gHfvru0gu@K92?e?VADH zUo-n}1po7!0b8GXWiG|ZdNKZzd5*uT;ZnDil$;xlXlxxU|U#Z}#@_MVa|??HwlhC21JMVs_tdT*E9fflIVj;Fa+%i4d3~gep1) zjg^o`*nGr<4X;M&s;d%3r08spbg&oue!8spbZ1UjirAD>_*qDPbBCCzm>z;)s^vK` z#gub<$#L4M#bOw;-V(G9A-xM(En9USF;ixt5WNP3Bcw|h&k(_IOSqZS&vSWsFWVPG zCkERJFG*KGFq%7}_97eS+uF>E+AB;}K#LQ*vaqtet^y^3R|i5s=p7 zo;x|n*_DjuaqtX27vZI%In)Xfgw%;>(pdG_BfhnxN2c%k$@rqBBiYdudm^e^zdlE^ zw);`8u3Q*b=n#t4RdDo0&Ty>)p(%#<<@<}k2EeEAx(4kF% zg~D+YL)r5VC41%1XrFjo?4bMk$vjuq=cn5&-9A5qHv?Lq6dd^Qd8BGvoJCKC&#Esk z>W{y+Nc_2t(V0>eHBgm}e^C{fYXG`lzI+Pu0{9113oHWQ4NQgrpI}hHpqrRd-RZtI zcJ2VSHETIQwZXxAJv|q?FPsM#-gN9(b#+bI_MHb09lCq>)~?;WD_4683QHoRR`~gc z1O`O{8bOOdzCam3yTE&aB7u&9h=F8*UV)UsZJ6IW1~3L?3;h4u`|_}w_jdj7nrbyK z4N9d}DVh~YGOdy(MF>%{5S36uk+7PhkW@-!l_V4yOTwxQWk<?X+^8;R)LYke!W zz2Eojv(NiG=lrhg_20gX*R`Mfe(vY~Jm33So{1)gZUZT1U}S}%1)YkVThO)8#K@k8 z76*Dp*Fw)h<3e9T??OjH`x;9`u@!v2zu<}#}6@FojrRNodmt^f0Ca6KmEJRx$JUAcw?A|hixzYhwbZ%4eD5kI4^L3)4xQ=?eRM7kbSVvG zsCZTPen}&}k`pDXVq?iqoHg_bLLcKbT#!VQE2ZMCGL=f-blq>>Vtvbp?5#Jko-InE z*{>uyMuihbygX#Nr_1YlDZZqs%~)wr89seQ(-losf&1VR(aKq#=EesVF)uEE2;EfK zykGiVd$aHh@^LOQnzcSf22)4<((#c2UxD7={a1SbIG%uzXBBGN8lO_`#}gyFiu=yN z8Zz8+2175Apv%2Zk&l+ovaDUEDtwJHyB5cLz4kOCOANKy%S>L)e6L&;770|m<2owVGOGMQ+@%N{zNe(Ba75>57B^~!QG%6P~MM> z^GE&sN3H>_gZrSRLH(qh2FsI*8e9)iP0~Fnt$!qaa5~5cOhmFj$f&OYfR+ADN&i}w z?0L$MqQu6gkpE&dDHs7MQJb%$= z$~L#gwmtiRPn^Hu+ybU%)}3=ir{wo@3vR1Tad@RS#%qDnjrF~f+(g>ZrT5&z$~)(% z^q}WC*++B9a|_Sk4&JrTLHxZAIW+HEzOZUiPyB|}<|RXqh|VooERu8bI-Ek1=X)!2 zha^M2fYRKK;N$lMMoa>BkN zq?6I0lf}QI6Ho{`{>zuGU=&Qc5ETF@5Z2iEsE1n2?eOs{1OvXQMY;i)1~daY0gK?v zW9SE<8CnAKD27Ww5MSeCzJzoEe>lwu!DBQO3z!2_ubpcU24AQka)|F!K4hW+WDjTw zto9=nfrmtr##fX&V*?T*M{}W!@ruEK{*TB8O!E`RKp_1{GvxdY0Rw{hQNTbuLGS&M zUHYhn6jXf!I%HL!o)LbeBO25DXa;)bpAgKy+2vnL5`X(9 zn_onuY0GI0QlnMf>^1K~ZtKYF_LEc4d_3LM^|z-V$)ttM+p5nE+Bzcz~u?(USPhwso+qStbX33gI?R?F9Nj+0kkc2D0DF0s+yOeZRF z)RS_BU86;Dg8CC=XC9(dhI0u*f*H5idddFGo1(KXUkwWMV`7S2FSZI*+`V!J-vGU7@>$Wx2a8W7Ht$A zVT&Y=m5`H0fs=f}Nx%D+4(~D_Kej^?%$x6ru8b}VT7pnOr$>9nxQ0m!)5+NJj(AT2 zlwm8Twp{c)m)dn95Uh)0=ckp@wA1XN|Eh;(=(*x2l@LW<+ zQMPIG7Fbav3qk;q1XL9n#+EIA9pcf&Xc0_&Ry zF%JIqs{G&ml_VyNRAa+)rs?}yWnB3S-<>uEb%(Y7@w?MS>n5$A{F9+g>~Kz@{%B~& zA8`Dgq3u;nDfw<_&!*87m~#3`w5o%*$n=rcrz>cx63XICEz8F#Z9VBDCuoDU@AQ*Y zPrU21x91X4V4R#OUDCbKf_IS_u|c&bVe`6s)8m$H7PGA6ZsAawdRYR| zmYvUD&OvECO1Xe1qps3YuS7;{K33y4*wW+%ny#8Ym^_7aC);5@h2lTy5>6o@&EB@M z_&gbnHMeO)g=nzx|8Siq`tH<-p=>J}Y~CySM2VuYG7)Mfl=s3rQbsdS`_8|see`44 z0cgg5<1vSP$sr4w1Q0;;BZm4A10(@7sB{uHKoy{a>i!8mfLb4bAP9cK5K!0$qnes) zeMtJ>t>VA;w~ORu1SL8qn!0K8rpW(7g3h+s*!cKAk(YZ)VoEpvUS8g-i@QZ_e)e5n zRz9ITZF?_F&>`hzT9wAQi0=tHY7{^3T57bEtSU!^)pw9VKE;|UVd~5+Z&?tP=~nB<=h63(Z~lia>|mz#x8(L*^ZF1y!|?7g(KWB&W%nsA zE;Xmg8rJ^x@+EROe>h-_GI`FcTh-ZxjJY^{G3{=PP+ng4ICHmEIGkHNIP;)Q_#Nq1 z_gyzc-%fieGes575>~i7D%|mR6^`0QksmvD3Xr|Vu&E@3+@{Q4Y zg3Fq<8{B5hg~Gd1dF9cg2RqYt6`whS6eIG*8|y!il8~X;0K(2Qwx%)C3S+BAxnLnu z_*i3PMaH&3h7Lo3mW3m>rm-c7EE>G0K&wHgLb>9DYHUeDsJU@BLE{QV@RD?(4^|i6 zMUl(Z2dKY@roREDA8|ysqrX?i|KxX(>@Kac%`QCXjLu(56_~7(^k<4^cBp-r^Y0bU zwj{@7r+q(UOGWLc9LPH)Qf%DQfn3Z4N#Slr_o1f8W?H~r<>KaJZXK} z24u`(Pop5OPF7jz!DwQniS|IV=9fJ?)Yenl^`uqW1q7YS(rQ)VH2+%GGk7&Cu2Jc) zVant2WHkm^ELGuFWM3hXF};5&UE5LKGMp+FAEQiDEY5cnzPdZ?xO^sEp)7)8%no8& zxg8V*AC9=XO5i}ZbbiTZN78Q>h@kP&^X^glG@f2#)|LCGMT1vJvT>Z0rBPg5{!!7b zk|PVH?>317V7iXnGP^3wmfC&#t^RePZFTO(aNRoL7uH{^S83i62EaVhC!wJ%gvJs; zW8}}!04RVCfMWKX`KVqq3kT4$=q=A0nP;eE5IZOxFd>Bxph2=U)C~XvbfA{N#wglR zqbEYYOm~}0E|`qtINrT?8?pr(CDqriUc6KRHv_M7P%ii%hX+c$JmMh|vk){FR1e~n zfGhwCJ9ik904T&RVRFO3gJ}@1F-9P`H&{0SQZVLWZ~~}-Xuz42Y=CngmdVybia6l9 zPp<*sKQ$fTos?{VJUR{}8&D6`2Gm2iVbz5cZvR4RK;<&gUUgUedh4kX6 zlGy9FZvWsdT&<0+qc)04ob(pXHAg&YefNo6EP=ORk*zGq6!ePv2{E*B`KHITBI78u z4fJDWG;!*{4voH3jxnl*1S3Jkz>Y3(kF?_rG>(dL>pkUoE#{c7IF&6{jhiWU6t;1& zZ11#$OINM-%F6=ASgq>Eg^v}X}%gvtuR;tQ~h`WY-hipShVsAN1dF2wDvK3wH6*U(i{wWz(1M2wamG0lI-}fS1H9;0%ld zEPyQpJ!uynxtgfxf+eRvbrbcD4`8JnnD*8Jb~Pf)IT^Mpl-%hCSEKu&iJ;5?926Ld8jR7xheOd0I3{NBIk^Xd$r!sIz$_X8svXD$YynTe z0n0EXNc(UBAd`SaQzMljFaqTMbAVu#63|AoBhgL5gakN=6u|tCNI_cx_5l-MA4vI& zSorV%GEvr(C9aO?hLiYJkYivX9xBM>gGj`j=?Nt5`iJvR8ZF2S> z>)C}of8oLj$|*q~3TZSw)qZjVX%#uwdUJ2QX%f;(L)3Lycegk8>?mi@1}WFj2CKXX zeNWoqgvoWgV^1>++oNc1un;FiXV=No|w%ofd@}V;9(qk$uXM(cUWWy=&UbGCdfPpCy+Y3LK zAPFC>1e{MU1(Q<}N}Akk=qqfX54{G6`|p?T-}n=HdPiT?{(iGQf|9v6bN4^UsTFPT zVwT9|^UM0GR+v*;cT*^|@+$V;`<_!PnkCX7WWD&|d(6-6uP9%7s+KQwikhAu=((9K z{NiciOzENDZ?Vu*SM;SdJvpP7=v4AOLtSTOZ(7s)daBdd_}*JA{<>Rw(wb!V9O{{} zjVo98+|2fP*~UM<^hQrwQ`)Q755pC87EsDP^I>s`2^+qvKPOVY26i4&~E|)SvD6~GT zsXHnZTI)`}d|UycmD&H(J7h`Do9Fm}_vj^Fz%{$a2ybT3Dmp6c9i?x@g)iXu(s^RS zoZ1+z$_8Xfs_cxE7rubIPmODgQ4dy0j?sugmZU+?-n}@9GDV=wjEKd50AD~EqMhKp z0%&L@Ko(3~U}{J5P5=$)0Q7(+lsfnvI0D1~BCNRpM<`nK1vCp_1l5kdgEbcjAwU&C zK!sx`2E~uEN5O-xG3Edc*u)2*R)?&^jDxKa)I3TZ5C&QSx8RWVq=LetJ-lJ^&G*RB zqu8GW_5oqEBn&BV#sD**NV#%2ZJ24oDFdKqlz!+q=MN2({QixmYtHCjxPzw zMQO<6xn7HB%<@{fYV9PKncj>1;etbd1_p(Mt&d3BkrERdf3&dh-u>IRZrvy-C^&fV zP+IzKtmCKe+Os_=1y3QnGWHBJA3xM=4CoPDhwcn^`WqbbfB(1i?b-DB(Lb<^=;D)i z@#24YT=j=&C!dO~*tmBMnUx6%^*>S@WC; z$+#WTDk?3Tm=m0NJVWJ1Eiv0bHjhfsRhiRb#Wy5#t<`L^e%+*(o2R|7t8<7oq4m<6 z6K8r(r8z>Te+yNU8ZA%A8@%oJm@|B{TZ_F#l5f*y(MR7wA40;##TY>2Ry zMA{&l%j^gRA8AFJt`lci6qS0Tma3%dUUrc)@@1L5vhgZYS2=~3g=Gq~)qFc0UB$P= zcJtGni+8V-G+&f5hxI-$McPHxFV!QsbN@cogxR_2zK5!EGXk$Vy6y>S)o1P9Kt05Y zq@L?$O&UVvML6bDs{0L2Nj6zEQOeke?RUUi)z+TQVy$X9k}0o)ld4pX!9IrZ;adIq zrPHWVM<)9ltOD%>@1ttknv4HJlXS56tng3YoM zQ+;WgNaZYD5i2*5=|+(l;6P!psM|Rl>4nMtIL8SUoS}AYm|t|F35H+zCVMiR;k}9yq4mZN+ndQX<^q`siu}%2LdVf{z%1rPTVen+hd3^= z=j|Y3NWE5~$`l&QL7vuc7?apmIKSNbPX8RM#57IC(g_vHEoV6V_{pEk@-*L{-;tzp(;sr?V8}fTZZ#a-DJG0Ouw`P9Z$0k%(Hr3a^SqxFVf+r z7wfGPo4$O#qEIQ8%VvpPJQBoo=2Mm3w^ORwRE1B3jHNPXJe@5|n;og)Y|n^X#gm@y zUdE)F(oE=V3bnKBrWcE_UOHcDjAi%$B2i3*ofD!d-N^L8>abm+82xP)y?cPREnBu_ zP5+C0j`^BGSu3e1Z5=JbInIX2V^NJ(X-O~oWI)%6Ammlz^yxPkRwuPsq0hDGv2BU( zBy=_nsBhq8n^Gc;q_$2JJfEm`z9JYcMi{+jbob}6m#kKcFscdgcB-U_< z`YQsbIq#CBU)E3*T^WR;^~x=!+d1_to`y7CZoTQie$q`8^Zc;Xa;jkPVHPh&#yg!7m}|q=zt+6HE}3fmq->@mYhn4c zRD!?Xn8KUHY)jgCp5FRl6*qD$ziG?tylos?*KnVpVY`-%c{pN9dbd;f?lOwux`&*P z>DM+$?npV(wRjlgxRHcTLl&!Gf>tb@kgLqjmYA5!p*kGVbxcZ1lRoHR|2*g0((7VY ztmuu4SCmJ%3uFUqd2()krKtwfQ#VxFNH6$!ay(A@GPEcfEE`HcR?Ea0xAd%CLs_|! z-m)6)0yS2X8&P<2Gj*+>vyaowK@Z&ajba#xTeME+tI`im8_3L0xVbAd*p0c*e43`c6G zp5w@0?q8qdL+D#Zvb5tbf>k%RfX zboG@~xng#r3Gs|6dryOS-e5qqB~j&x9m`f6_Lv_%lbtiLay2D!ZVbNhJbUwXzru`t z`MJUD{ME)wiyRZ5QQ1XXo)iRxOA(Fo%EV>ex{wMf!kxmFX0li;_S+G(ynwThUftUu zcYGF+v-9kWQwD110~4Rx-7PDK4qUqZuxD$D@_DJ%%RPry7a3jD6YFPL9(#B+>(-%} zD>U}x`1m+CtI~W3B^VW^NV7`o&+`BD+K669QMTj}LsV$%q=LeY%sF&N;(&xfKcb(v zHsO+%F+jVPpyy|89?PMrnR3H5SvqnJC*FFI!@IAHe*KoyP~Gg>rd&$TIaBI*cBRA2cS#kuTJ?skygK82Q0jnVPfRv;Uhn!alyEPM9Dj?#v=8RY9hlo}HDMQf zZybkC0 z$r=|OHo89MaB$Jn!Ea(*A3l(||FKlz-RsD_)cRJtqLLxgXs)%{?2gAFw(rL#j@Plt zl$~E}eQ&*6pa-44qrF0|{LvfVbzRNu5Sfj~$I6Q-mdnU}tEDsB76c_99;5Hhj4t<& zc$@gJtJQMKwMxe%UO!tlGvi*ZXXv-z_#-b%7gnCB+j;$c^~=&{qG%`CT?eLreePaU zaz|zm@5s7GFFb_DRVRNe3j6wU(Uh|f?p_Z*u>0$aW!uiyKb_o>UOMpQ>YB5UJFa)c z*PnZ_Uaqu3eEg>iQoQ!KDWy%fmw&o6`rF&Y*wE%dQ#!ADJiff+LTT&Bnoh>z^S|-s z&b4K{@4S)m?S0<1$a?0r(Q%X6eQm?z0DOzdXfjk;CFuy0IrsHs;U{f10#l>D;I&d!JzC)LPpm>r_&% zj|+&I<>e)v)#|xngPrdhiJTW6t5-|zd#D&}ADD zdWtXs&pj+etIqNBL)}dyNOtft;T0(H_&fHwX%D*$=Dt|C*8DtE%gyhbMbh??s-q$af&4R?M@CYV_^K z-@DPYcYiU(E#Ue&q`jU!aH3mjui5BN!Xp;*wyiij@!gb17c>nvE?ECj_(}gp)eUpH zyF{z^5k6iMiD9eR5fhB{wnyqdn$;luplkj#iCrm;(dxn=sMxu)5~Buh_Z?`XZI#@_ z8NBt@f{BK?AGG7l@8EcwWzP|d=53swsFjxO4ucQ2^sL_7=|4%%W^je8_vG<5;p#nk z#3DDfpA5fsm;W^35sR6tT6eFygCiER?V_G$hJAeYbT2ozYH-Gi{!7}j7!;(vCM-DU zBRXQSH$wK%;Ow-;PET@n2OG5R%Y2|O$jjMmW=Dvbmf1=hB$hmt@VVHn8htox>+FO3 zceNgRk(9Z02~S2WVaa~PvHr6E=xlWs<)DW7i>2~&lMHwi4I?$;Seazuki1jZ^$Umq zmbE>h&f=O-##Qr;Gg+Qoaf(*$)n|D_*!-wcUmI_~jI$qK1SDpva?7X;b#A_Zu2%Xw z_2$e%4#U*kY?-)X2-}+CVms-%EW?~{T+UEiH>Bv%uFhAg+kHKjQ@z<7f-(N(CVlntLi(>m&JUMFeqQBM6u_88}Mj)m!|%joEIX$|qh zRdo+-+=lI`+iV@BZlKU!mZ!jCU& zv>`M&1e+N_NEA;XhH(g)ds-BG2f_8)1LHoP8A_PYsKf_;#DI2!xulsQmsx1F_mxzz zo^vD5d!&KEtup%Q3WbBKMpooz9U>TUf_82LlVZtb4lLxI>|W|hFwEs*t<+PA7{Qq5 zeurbUPbgHKJfJ(Ml1_oimisAD`*)u;WLjIAxOWz zCRq1QKc{HE^!`wH_Za2=3+88E-6NBAuT;{Fvu5UI;S_j!+Dgk z?U+N}54P+$V2{jIVwlQpg{$@sLzoTp2hQHIp`30)+LR;ytZOk%-;t-pWHWHycyLJn zOJmYmv$7NNY%?l!4cx;ex0zb2sXAHAP>oMIg=83KgmtZouf3)U?{~+u(0f< zs>56JiQZm*k})|0q*_|VDYdAt!o?~K&IQHV1S-?PfSMRspxm}J(@3TMm*f(+;Oua> z-{=*2kM(Ib3pj)`d*8UuXHy2MryO#=)SxD}t2R2Q&MC9yuI*E&yN!Vd`>Bqg49XKs z4OqKs?(md5?K-ZM5ebrFh68U?bPA0GR}H01xlJrCJIX-%x6o!Q6aarJ?Q@PdKp#& z#i_QOQDi%pKfmJ&Cs=0ZRZ|HS$^KI=XlFB)62@-#IaSVshswwLgv%2C;+AYBMIH9B zNS9GL`{WlVNfovXR=cV7O=$-qZx$D@{g-Y}iH30boX&{T>A%Rjv+5^%Bmw8SbdMT33&=2oK@>NeZl%ELw+uDJ87`9=vwoMlwT z?7Rq-QntIh|Hl(k({-nP<KTD5U>SK}uA;)@lw z?VCKtxOK%8UmmHE7Qe1O>(aO4%F!t+wq|s-geVQ@ykdCdU24a{7QJm}svkB5#oOzU zOVCCXJW&bNM;0Skq?DmFA(KhH46zI;N9tt=I(Xo4)M2MXI72?;O%|5#<6j?g7c7Cz z4nG|3I=*Oy!4B)Vu&@x;H!NtSw43-A;?0|9Frr=OE`W0m#SIf1qImk8x#KxbP}UIL z@UdN|c|do=gr^<+xH=>Z1~@Eqn9R`EP_J;dJv_akogvag*YV(xPq3Y$l2QYA*K_@P z2wrG;nD+Q8YUqY+xcU&DFzO)*q3dV5bDg=qo8z~_Gao(H9`^grv<#U1Hva4H-M<6* z4_%2pANc%I*=>;jF!rxqy9#9u|KHYk4UG57s>)TXL*a^#4Tv3>co72u)*;~ej}A(} z6BxX7IQcN}J%WRwyD=7EIDpWGX%ACfKI4JYf~6M0$#CgeyB}dVz=(i>V9uHm(9yK0 zLlF3I=FeX^2aS&#&@k9NclL+J4oe(XJREh%_E}!8kn_;#u+7JL2f#&Vh3!Fh*PPhF zv;F;zmPf!6w_X-5OzQe~G?%cT|IUy9Oexn__ASDSB2%&6QFXlcJF64q2M#~oMQ{*( z-|+L9I zwB8|nqLUV_cZkltksqn%37_ahk*U4s-e8_L^@I{$)@x2MPyHxxGPs40RM~TCQ@7cy zElf(Zr&KlfD&_R~tjTuzx*G?coT0nKjdi9rMQW-Ul=5{kU5|z3Iyu{Q87mgLcrA}w zj8MWV_jK1Aj){Au8t*4(x}B=Ju`3AY-ncxQ8G6>SCdt0j<3EmS+m~3Lt2<#!jGLd+ z4uh+1xe6ms-}>3GU7+wGQAZ?@S7uBq)1Iqx7p8)8w6gHpWFi3A-5U5Q0u zdbfs69~!IpTQ#S`efa7fV{E2Mu(Y-$)rozOuB)-OFL=KXzRD)6MbAKR=7#ZbBgXz$ESY zkt-(ayb5cUe|Z&fd+V3ir91bpdm|9PaQjWUazL2dMa`pK@9cGJx_+zeXbF3NYu5Oi z@9+2=UGH=+;LX<#&DC<>KDEr!+0fZ`;6iQZ^P)H3zO-K%+THd3Zb0|fPfw3_f9vXa zgIG*yJ|XTPpsKd>MCN&=K+LK=oRz?*4{<1yoYNkmQq30|Sy?6)KjlCDcIET0LS#~A_x`t8 z_9{Cs*S_b=x2+p#_?R=W`sAIXpZNuIdmf$mn&)un=F8Ua0)>~JemMP0!Bt1>kEE4C zlFGEO$E%oGW%X^NL6bd1sU-$B558Du?>czuAiJ-JPg*5sQc5#1XE({SVeI)g(nXSy zo$q(0h&_kSyhy$DonQ9O165Y!=F5z{_RDwLD__d0`;kqew)pwxpB>oJa92Ry;j6m; z8V6?5(R2Pguly=_{)xQf%C%by_Z>Tb_5Pb_APO{?R+9;$DoM&DB44@9gI9-+tkzHI8?r@yjgFqaA;6Ay39AiEMDo^ROl{Q6^bc|O z@?O3+W9il!qjmXwH81cDpCq?mk=QY4v3irM?@DH9oU>n$RanBZ#68Bbxr;KJ$yJX< z_uNv-J}F#&$1*IzE-=z@WvI@^GFp5IZ|xMR`uURdV=LIdjVR8;nC@O+um>fsyvC04HDn<dE!$oLWNaL1OX&a@7;c z-uv?lI+U{8lrxU2q#WYk|5UK@q3Eug3vy1Yr5v0Q?|=XNpFRQNG=d|_G8-#9Qi-A} ztlq||u1v}TTODHM{tLO1s^X))#X%PfspdJdHYaNOwkf+du=-9MxU^Ftr)hNW)}qz(=Wv?LTtYW zV;8-BG_X=|`R2C?ngOw_qdHYsoP;jxNe6zun^roHmm9Kj<5Rx4KD;TlC<}{g{(KiJ zYVTxbb~!}%ZYDKD`9YSt`%clQ)d#CQ6gJloq&7SdF1moIQ7Bj}A3NF%Std&{^O;X+ zB;@Nos1HIutgpQxa<+xNfP_(^a|Cu%qB)`%CLNLVmmN0~?z^54RA9uz-6P---+__Q zAEhG{{X3e(Os^`d2NelV4nAGC$RQZZ$4f^nePrrsTp5qHiNN5y0*zRV*M~L^A8v$> zh%k8=Tmp_t=gOA2tX@)U(~xc^L7&t_@OWd9g%};mw2j3MJdJ_JD7Ouo)o=G#p{zaL zN$2ohRH(Z{mlJGxdg8L)itk!$Znsr;fJf+9@nXoJuh}^|bc8DrPac5`&?N z?J3VCE_$sGR~Caq&mVzmClZIsr#KYt^z)c%EIxCL~@0h{T!A&zEP8V zS?_+{qpNsw)sFLKHI}{Sj`?UJGI%%VsSdtOqWB^1&13avLXg_FMJi@aF1idUpkM~*BwpFiZD$J^jY04%qJIb9nZl?QaHo| z?Ix9-yh`JmI->Zvm~@}B)ABzC4P~Q|1$HmBIJLQ&LtIQ`yJ4UBnuel{*KtZh?NfX0 z$ls7)N)boIE{pLrJpSm?=^r2F-}vT$%TpjmX^1#=OXQEG=ilEBF3X>7+egbh5adJlibf@dR(jslJfY)ZXa0&18YCAWf5Zq=DBs3 z^jM?n=W8~+O3pmLDp;t?R&vOjsXHlDQgN24y`A7v&3ZwRN}Qq7_EEvWZUqNn<>2>& z0w;SfEWM$WX%KEEcVpaKlVoALX2D&5`<>Dnr{CsBD`iVPRo+fvDdbDO5S3Xa*|Yqc zRzV!OhPwVlkE!&#B7NB!MTx#5GsSnsMfP$F7Teeahd6r|U#?kXAWoSz*ed~9TMWVb*pz^pl@ufr@ucdA;Htj!#g6vXM?_Pe7tW=jHizqt85;)J$SxP zc(|v(qo=pKPm+fB23_xXeXn3!PnL_<+T~t>_MX13KI;uw+oXMqmq3=98F3ja+Ce{g7?X)Y(4sU}_6TNB$CX}Hgk6K8wGwrccn{H0fVU_T8K!-pS~s1c6Okq6D(C#Y4gaA{+>OLU^8};%(bE zSmP*Uk|e+I?wzG6))fAI{M!lSqhx-(L|(o};RzZo4Q$ znjGIHEYuU+(z>S$C#N+(R4l3=b00TB5EUJ{g_FXInLT{`bYxxE%g$RAh223n+!MOg zt!R@Tp?_6M=&P(A~fZ}v_TQ`O!E^96L!2pl5yYLKZvGAA*5t|v&4f;VOA%W zBvvC6om`c&TC?P?BkpDOC6{`aFxmB#$9%i#N zKuRD7iHfvdR^I%tlAf2jOce7oJpFWNp$xkL^gvnVx z=uE~*YarVW`kthxla^(w>x|zV4%v&N)0OXJ;D~*S*A<^Rb#>$%3n9r)m5p;1)0_B4 z&Yf+nD#FU2^Db-T%B>k|-MUgqdxDX1i}$6IS2Sk5L`#Hz1-t4>o^=LUl=xN9zrFJ@ zNsE$|UiB?uYGV6$`4ZgnWO9^>F=xQ>!>071aiFk#02HL4eKxwF1LZ`9@I+YCg3$!T#G1Y;wHH(+%`h@N93@I{X zc&}Wu*E6`l#B!y7R0S(yH*_#EoX^;lxUD56m+*_hUttt7|cQSC=_>ZSe>y@LpBQbcu6WnPu;}$;mIxEg(lr z&qmkKahblIz1L<}cGk+ZRd((hHI`XgJH;58`RXM&**#fjW*1@W8t>q<)hl!x(`DUq zs{kW2mZ^21i+{!n?<7ax6g!VZhRrH=bQODTr6JwZ(s8X0ZN-YI4Qd+8ZSTdXSuEG` zv$7tJ)ZgTUIr3w9m7ltesk$BA@$*L2<;F{N4Hzc^&02!#N7%+YeT)h{1@=9JmPIRZ zmttnKlV6Zc&|2u6XtBA_lR@uA4~{lklllj7{U?9ro#r4ZscGpMnOWI6xq0~oh54A0 zZQF1=cJ3(Jy{Eil@4m{a{na%GYST*(HXJ&99o*Y~cGu92o1?eJP7mC@cYplo?T0rp_D=X`&qsEd$e&cD(KH`@ z{Pg)t=EV0OzqEWs))6Y5&F>nyi3|4$fIr<%zM{2=RnpjP; zdCGh(Vo1?YKzF{9l+QSYv)_{6Ohe96vLnE(NGWx?!GAzHKJr#mu2>n9JHf3y;&(oN z_{F@VihLxMyr~$AqI9aC76%zey7C33Ic>eR*Hv!pt(^Bvc15Dcq_rdYz@pFFxFQR^ zhv(f&F2!(!7cZb@(L1cN$cQ|(h+btu>_W&jqneB!5@MM^q`1@&eadnb>1EE{98Opm&f#0ga(95hSujSI<#>(V8Q&Q@6s19Ac-jIn4YaoH*C5d@4JSN{4N=bh&gpo zm)s$81^E%rEc>Mabwr#A@j=Iil+mo}=>od;i5&{Y-zKv$Rzz$HBC4!tMoOV^loV`; z;|QU3BOQyFL>JW*AdkW(_8?)(t1_Z9^e7^_BTj_eW{^`Z0s2#|`J*zD9SY4W-T7tf(to=^*gHoKK55#lhV%MDFoP z$aaROnJJb;9YKPPyjyR_^WSUBu4kw5Vee3hZ3V&Xj&ncut8#c!A90^3DE5+&BS_mg zj-XXf-gjWEd^tQZby?x~A; z*<#ANHX@C2pehhB!kj6LuntzbgTHi4)51ev3Au-Ny};oJq||ez5V8fE*=otmW>Vr8 zGc*#`-#3{zp0cd7k$R4Azy5vX%K#sl2U*pHohR+mc&%mWlsqD9d^zH}DF1L9H6hdQ z+Rf(7YuB=~#*?m&;#or$JPP(ZlE+74>1M<(f!I!d0@aB#Af47oC(buMC+3n)>;TOx zmN1^rcbi%`h+NX2{z1LT-nu(Up^ESu(g5HU{AV*FwoleRznaq7PD8wwUg z5+%<`REjgUAduKe)SF7C*=Go7XbY^4?7|>+odix}mtux`CbK487&F}EAK8WFp>|@E zD5n?t40+jH-cLIkR=DU}N-mrHP`#OH<&hO5>)+ljb+h+kQ0d$JZD9-ahP?y~#@-fW zaH{2Xg^9E2d;W~cSb@nz{bn*?ATSF9t3lH@xXrIoQINsGdC(YsePtjdaj>AdFb+u^ z@;DmCA%;U3chaLnDrXs*qmdk9_*^81cwX!5;k`kxm$lMJ!|+*X7+66L(_zp*z|+T- zxy%HjdXu~NOlJ4@U#3peGjjgCI>IZ+4)S}Ety7qZf!g_6#ZZi>gr9GP7}w*V1LWuFQh)4q5)3H|rnCy`G?_PV=UjJqQkg)PKy) z3z`6imT?Tj1_D0h{T=qskoRGlW@Z--u0<)oD__{XY{PaZzhJOX<@93~;TtuQ_S*(T z!2HfCG>#s*)p%{XO-KxHN*y@l-}ae*HJPGx+_utfJUh$EihnklJj~A~)6&{nck1++ z)7!W2;@6s4_vuAc(Cu%?|{iv4?TGJ=<)IK$va*yZY4Ky zJQggz4*0htXawyg?Fm zgBFd`aaR|&c=Jfp$!EOUI~8CYWYD|v2v$IuLZ=AVIqW6*@zql%I(UgvDc|mR54jVF zRti&Ul&aNuBHnm&O<&8k-jcL?9d@U*JI)>ryVhV5y3Hd~NNT!_XN!!)WG6pDh~_v^ z=lPvFUK{+9q7ZP8EcUIy_Y!T$6H)f5M5y}-WL{mL!;&w8?21JhlS{DLSwzZkozr|5 z0o#^m7aN0cUS*z0uIhsRD1=DkuECt;_iC(cYegt{y_#=wo7)0YHx@rU;#Xzv6mueE zt7Qz8Kt>h`mPXSbaCj0BmNZ7wf{8UhoK6TRR8ER_`1Iz`0RhcSLB3PP+dS9e#^%v6 zcuFG@hw&Tl#4+ZLx~A|qxcK7Iuh$|N5=&x*lK*7pRi zO@E?A5mr>emnO23ocQE)ovJf4It_1I-}r1+B0}MI(Zyqtq@8xhDEGpB7oG8+qA! zySIEQD)xO?74rIZV#=|*@68ORj6Tq07L~Da2Q8KwJmyW@GR})v^>RT|gc-`TKs+b8W6j=vas_m1=Z`t|$9W50g8QYlpOW#o*;^pC8@ zwbQ>e4ek^AaclC;^p7w6m5BRW)3_-ONrFB56HhPqyQLyJOrgx+d;oC%1cMG!0OV-H z02KcM9QE=7kgKZd`5KrVcJcHIDTYP@!aX1#XbngPxW>?#4}(L1m%v3+EhGJ<1{!Mm zNfvgl`gC(`V^11Gd5P{ObKCt+?ythaU#tq-y~2fKX@5H)Xn1A7fPX-tt#?sVfF4Z<)qGq7F)Yu<7mXIQ7QPj2Q(0)L-uvCiyT?h0D&>N^}E?-8o zrf4?!0MzO+=!47wEm zsB*9==zPGVpb>&D2)Y;Og8nc(g02bXN6-kNBP3{kz`nq{mZ%wmaY2s+<0R;Ipb>&D z2)ZNiE;HLOXn4TQY~0qPGbU(+Y+TnvBLvO>{SP!<7Aqpb@t_d`e}fJR+9&9j!05ox zpbdi-2$~{jjnp(u!CS!Spjm>Bixs)YFR~o0Pe+}muBs0Y|X^N&sJwSxF0l8 zHf|fhE$7Bq8akHXkTA@$_uLHKl(~I`o{n`m_}7`2{&F`kK$v`iF~aaG)Wnju+&X;znhMITpe-1*#o>i%i5vV*&R$Z&&F{wbk)<4&@2AzzipC#{TE@ofr0Ht5u1}r z6efA~MhA4vY&Xi8$7i-1%U0j%Jzm}OkL`wpXhY;EtKv_sjgWsjrBffiBXH(Lp zKOVVzCgJ^axf}tG8dAa&h^6Rb@M0pn<=GR}n0y)Di`XnJiX*vS$(z_sE`Dz{fHUwF z?5kERq7gQc@5G6V$szr*2gmHbht!Qpn_})R(v0qIqb{Ok6|w13lICM#6IEuh-Qv{m zWEMj0r%U0r%zKm{4j>zGII@48-I*lo2T1v*GI&YQgO-q7b)Aur)AQE65T?5q|WMjGiu8>4(*P# z3Rf&m^7tr$+(kI{jF=cr4llk&lPiRfm7jS{npiwFFN#j9w%8e%ri5(Y(Oh8>zesZO zpg1A*x$`!9X+FcR_(`-G5g$B=p)A#m<_fAAPq3C?w|k2S;-Ye%WXSB&c3Mcl@N*jF zoIUtdYsKB3(+?9zo>}aPZBvPA+q_9k3%lZh9Y*NFLM#UFG_{?q{=*4Jrj3rvBCg03 z)8e*=SeG_JPmw-OIL_;QUicRmr*q$9-CkMT6fX_8;>pdGP(Pz-lkb}<^{A8}L({D! z8B9uhGZL>@>^d%U;78FVSz+>USA|@}+X33O=51!{&*F20!kqMcuUJS#={Ok8R}x>* zCHv~bHK(1WI({aWQ6H~+$>@F@_TKR7<4w(|yURv{cSe1pV=%KxUTOyY4*~sy|Ac

;dTl*#YYy+9x5Q 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 literal 0 HcmV?d00001 diff --git a/images/helm_install.gif b/images/helm_install.gif new file mode 100644 index 0000000000000000000000000000000000000000..ac31d716eeaefa2f544546983175e071b04b2738 GIT binary patch literal 100000 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 literal 0 HcmV?d00001 diff --git a/images/helm_repo_add.gif b/images/helm_repo_add.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d81763a67f98be02bdd696d847d14bb3f80a4fd GIT binary patch literal 99351 zcmeF3cT|(>w(h?)2oNB2q!|zq1Tjbz0TX&B^bm@nS7{N3H6S7=Xb=PxR6s;j z)KFAZMC@HrP!StquiS}Q+q3rC`<}DMx#y0t#~s%{UFukCIiF|#=6vS+IXKyyEe)k% z(-9W(#}D-xF?Ty3ZyPGjZizk_gMyz{|0x_D8>PQ0J{D2`g2nRSr}Soj_3ZB}&|YXl zr_=rY{gDGdKYyO~qtiq3^CfmZ@(&CQh>D_zgwTV6g4V4=TEEM0yMk{08j_b6%;5xt zg$1o$yL2@-aP?~Zo>y{J*MeCr?A{M_CNnTKm64F(6%?vcKB%^-&v0#x!8)EAcfdMf zgMV;vKunBNWU51Sx(_25)ACue_MvLo8DDxpV0yYoNTgL#zW#=WWvez~_kC2{I;>DR zBGT}}Hg0WDW+o#k$vbd`V^o@FaJYR;rs0|$7O5p#1)YStCz?e^WOm$^s=4P9mcWRO zwTsF0SP^BERb`f59-NyiT0be=IHi+!(2W`E78>Wyj0xVb!8I(wn-Lrk8EKhZXq-`r z+4o7Q{5-1loA933N)JS6uTuV(kN3NQAGSpRYgNVMUZnP?$$xh*vekM07u)?zf;T2peRE#%F~aU=ij^bkr6)9tk1k?2FJd*~ID7HzJ##npF3f4s%h}7w zF!g8n1Xal~)-U!C@}ehM(ZgIBtC#wRc=!kS24olqq?^(soc#m61G%cf&A8xt(V$vl zV5vsX79~c`!rAis_xORIK~Q)V$2MLs2QRZQXt1rWzkoQ;xyG@5_vsQv!?=5c?e%9j zlWdAroH`oLZPE7L7j&*;&xLK|@bfiJhZ-;LFk3Zw@7$rLOS>o>QB~*8=F9btTNVbN z@7#N}iB|7i>wI|M^%nY}xclc1x7<9)>@QYz>1w@wDCX+E;0s;*?;c4WJ74Q^&;iv<1=$`A%#0KKV6Rs z$tsvAb3{}LqmL1rTYP4sES-NAnS1M5aMnB(V#%gsmJM^$XXIkX%bYiwqOb%e&lYW{ ze|vn3VX7Y@tf+`QDJZrjQ)QhiXiuWh2?!M%bD)=3;ck6SxoH0G^xa5eX&|jwX{6^~*N;59BD@()f{ED*d1Dsa?sZh%lTTbF$2| zdv&5CyU5WhiRgbSRFkKQV!lE zvr9XL`|-t_Q@WvqKy9pH}g(xj?hf3n(#pl%gjeOMJ9r-s*Y}dBvYQ;k2TafnK`D+OtulTbIkm_ z_egKRlIW!)BYfc)v#Jgx=a!V?g`<_v`jO1{2~-KRrU6CKajgMM1Z_s<&+i&Lu1QXuMXqHmA3zq%u8G-Q^(wID!PMEs zr>wJ;-(?tuKZtsOmP#g%{ru6Qf>9i8pSCz);X_lw5IWmYYf3TkG)}civcb5@&4N}{=;b3(5@%+;c?#g-OsO21Y%))mo>j&YQ#2(K!9>Vw7Wz1*~VXvIp~ zrrx2<-ZkuEn>H^Kyd?#l*Dga@Ak>yai5x|E7JPZGeXdPb7_z)jewVe*`MDCKVowb; ztPh_eD!CVy20jtYKLo|US^?;Se zZC0}I$rsh8hEJBQ99tO5!)c>2+frY}$sy)3Mz95a`Wc2Jl-fR>+mR3h}kEbADyr`V-7CjR@Y=v4vNG?2(-G?zWek_ zEejNmjPI8_!?fcqQ<5L=lajLc%?e6JYuGkZm%V04*r ztlV6S21XYK&M`20(1;LuEYIs(LN#f~>D@Iuo<+?uj3Q%6sTSsYpTC>gH&mTE=b-B| zbIjAB%=E<8>7i%C*G46hes-)HPk3gnth9KY`}>%o)(Lw~!AQZT&W8JsC!9-C&QuP+ z&m>tscVD|*Z~L%Oy^Y)CgXFJQo866B&i7+{kAJ=1w&`$dwA%~D-LE&ghYugfxcDOE z+t-_XiLSN+x0hkc-);@McXe#L_%dqQx7#C|x;mTOUd07|yK`%}tLw3Qb%X3gDi4?YhcIr-`0oAuwmJwznC`NHl~ zIm+Kh@gCiM3d2+R%f3G%Ztfmf;QqEa@cU!MOWkKohu>~m`+bZgd34aheY$+d_i^nj z9!Jmn4^LMf|Nex$`RGuz`@8LTzdtp*baXgl_}$KL-=9$=kBt<#zu&F=W5Utn*p+R= z?;Dr>cuw1V>{^rihkb!RCh3=s-8eG*;lSD-FPM_YZ=H4j*s^lDA zRr2QJ_nx_bI(GNR>XAAB1Abn@GeH!R7XQDKkIeab(l3O#xrD_r_~X4%iT+|51X z3p~D@5Bxb@b*bm6>7_5jYk$7uNuHQ+@c4RV$Iti89w#RKFMYjn{O5AFl+fGdsY8LZx7~m^C7eo}nVP&C(AP8VSz&?;ZVEzIf;{zc#=>7pQ z^yIR@{pkUDdxI|(1=dB<;{*MJ_XM8{@(+ooCuRi{<}#{VL$1~bpGgbI*&Mj9G5A8T zKXYI3w8fB8QzHjS!F>j zDfD%fL5DU4HZjso%Y*js4H?$fF$PXY4*Z~py9Aai2R90D2|57W%3)Lmq?>FHItl}g zT|fMhR)D3ZY%l9$Q6?E4F3(q6Rx_L*rs~;RE(v$EJ0B06OZK$|fHg1n1;_=Mbr?xl z9Xq0; zJcGjA0ssB!{~i$h|Ng(lKf`=soMVky8S8Y3y!!tJ^ZSs0g88w>RDNN;gU-U!g;IaU z{P~*;%gR+VibjqF5^#aTfZ^}A+rcgTa zEbBrUC*&gu-S^}YMul`Mxf+vm6>mnsCx79WlN$UbDLlmFDXP)4MFO!##oWe_nrXbT z>9MiFU834-PV%FEY`M!W_Y=oHbXBucW5Tfg&vtE7ZJmjkQfQhC&e-1LokWPicTR|u3-=)O>D5T0BE>dqg+W^mdh$nlA5p2t6v2p)&G_WcQw7j;!4KbbCUV&NjDG zo+zAbnmCs&Wtz*U2$6&HA7^M!Oz>q?+O&F!x}C&@|N0m{qr26;RJ=f$vx-H9fCb!2C>Bn)$s2```#Ie*nB{X!jV#spsK~| zx+dQi5*lcuNg5-}njHy#q1;aYMgIA7VoOtmwyRpdcy(kn|AKVQE}c3YAuR_tAZps& zW-Ds&J}a!a#lWDhR>+n}kx{}^bI{tYPuZf@imV*bg(}Irg|r9wd`xzqQ7=K4MZ#jt z)c8nGWIX~tI))8%T} z;3ymDE*)`~gWP=KcLI z`NE4W3Qcr+^Q2eulkG-BUX7qRM}8Is-2FW1g2pZ4vG^-jpUP}SX|a^;Y5OBY$f_zoIBE+WJYU2 zR7RKgTtV>kRfvub!ED!~-TS4J52DhLaAC8)H4KS4EL$Bx7X1mdzvS@n5gm zc6hncG`Fy`*o}{16q&uEcC%}ngWtUi<-VmdN4iZK-1i0ZnjBu*Igl@1Tn zjNRS-p^$`YbL|x~Cz3~qy@)2$4c|afa(_CFh)kgOU^A-&pDsapA1f94TzTq}1yc;K zP8H8g<48C%(bpgGULubwDH5rod9Dp+XPt&quIGxp)^8N3t0~ zyH2ymB`7nP?$Z=+440h|VuGHVIclg+XU7HAbLMv((h>%)CXhHn5u>K0Wr(DscdmLB zGfJCI!AMNy&S`xrB1vM~D)Tirre3SJb7l!Sl3Ao|9_rvEvPX~Bk{hHYB57L=MVHuZ9JGA|M)>lAfPUE-1d5>J({Z$F#5x zGN%Ukg>MRo+CnyVFka^A=#@qb;uxEIEVmC^MrACs4s`Wj6Bt+J8@|zNMPbOwT5IPR zZ)TyXrH=zG#g(4z?42GEv(+cG*ucce(9Febxu34Sg`ug-Vne%t=nA)h^~@xmJAIwC zbF_;PO{{j)uT^R4VdVPoAIa&5U|L}oxC zP+SB(E}u~Y3v6Il|DYg%RaNfkJ;CQ;#|#VXUBSHpv9Ykj{soZ9KxihbxqxA?`W0!I zT)egh&@nJA%^`9XJuK9f8B1wp+Qw!DHw(k=c3DbMLcnTRU@yqow{Sy)XNHygr!3f2 z`xY+(>;wc|mdF7Lb-0wU$dzgkWDn5z|2|RukNy|_70;$dSp~$oCjZJ7HbK$g@z6hP zVLf*mtE>Ip7S?y4)BMD#M`LHMSGz6I*5u}C-ahzy3+sMJ0wE2Y7QrWbt08qG))gB? z^;O=x7$-jvY+>o`_t>gaCPGJVYRaL=H$sLj{@B7==}_el*J77 zZ5R_Paf&0kf?oZ)Kno)>G14B&R1(p&*6R)nwtTCg{h5RiwRyyc*&n3d_lYobxz<_! z6No*|2H!i9F(Q`{lzIV`e18qv?d*;u#MUe{4?(m^Y$1u<&`hL|uDVKt#6#igpEQR% z#i?AYS5;_Nm*LKrS}LbPkm{&+H_rCV!^bjvk$9wAiztL1XANNVV_5yxL39=(EYm=X zM8z_>DEt%D2nDr(N#>v)$dT9><0Z0Bt0KGd8@DHf?VZ0ZWJ&abop=H^2a8$SK2RNd z;I@|a);a1N1#D~?1|v-Hu~ArHHiFc0(RZFo%i#I_(wjvabeeEFGi^Cy5~H*gO5SFp zh_t+(W^Y~AF_EU4hRTI|DQnAPwUF+~^DUI-edqU;@U@CttInfGtx=v422>@NeBIa4 zE3=Ip>@7F79H4sCkod>_GpT#FB1}Gl$P6NguoBCuUj{1`+E3Btl4uw?f>Dkz@}0t> zSmQ@orx0O_HVW=;$-$G~O}>+ZrNz>$=b(?0b0}z;gkZiV&+h314~FuGt68S3v92X z*k~UG=rWUaU!UV~l6d)ZIc1&+q{;>*WpF!(i+6-yD>&w(QRP9$f5f~XQX z=+jJf(;_?4d^74ZS29sdmd(N~Wug_db7yeerO?!HxUgRKcf=A`RVAb_NXb(f#Y^L< z;%UMxB`lS+xaz*>QZwQ!DcdNlI!1bi;FW_jq7w8Jciv#|2edkvIdVNrj2fPWM>7jV z6G#f8bgqV)LDB6Cs#IG=yNHxBk{*eL$F{Y;Kl*kfPD)zk+2_i|ywTvyhAYxFqsz_L z(a;#5L3uGRq*<;3b>hX&aYdFITb7Ad)ND{cIPQQ#v&t}8S24*b3g(P0o{C~!n&unYzl&&IK6krusB}XEni`v<|J*aD zwR2CDo})~mcdkdsyJqjQdb^4{+>f|el54G#k4^`^9FJD_$2s{aPg}7Q< zV#zcSM2g8m5{Wd5eK~1vCJQCXMCck<5Rx`!-U?CF+FSV@C=-vPMz{pteO=M{M#(WzK{x1Is|1$NhNd@(-Pl{% zu+P`?3bk{s%xm{|!GvZ?>?KCILL0wM_}dlS`&evo;y}-Yuj5)B^oq)B+vXV%Ig0{# z9$${#benwjW}SjH?x$D8NpY$E4SO$)*3pmjCO==8i<+w1W;E&|BY!T>aOjc5+Ry#= zd)r*BC>q41+yO23_G15`$K{3Hr^%bzOQT)K_Vje0F&l2*lra>}z1Mw~BGJJuP}$0Y zupL%!O3)kiE&$u*{Ri6t*a6-FzWiLd@>Xa#P!X_>8+{!t!kmq)fPoU0I~?(2=;)aP zegXNJQ|R6Pfk0Q*ODrI4bv0fNdFv{w6RfVz1cn^+q2FYNF=8u$6fMZh%oi^O{sX-8 zV6XwO02$M$P7xM%u(UGJGb8JnLPYClMir#A*|sha)Y42S5Y%q4a}{K@SvD>yRHryA zdk^E~|1`0!a`T>!jh&2&zRCQzkaXn5r1kkG-P6(8f`Saz;gR)n4p zUeV78-sR!5&DHBme8T6r__wif6H(Ep86hX=L7jdK;7*8!0ds*MfmwlZfo_3ufjEI~ z1(*x`3Ye=$rogTZz*GRcfTzH_0K34rK(_$9z^TBpL2=c<1St94^RsL3Lpzq3Q!9;3ycdnH83tvEWj?%EwC)WE-)?tt{&M6a2B{0 z;1$poKo-yzSQh9Oz!&&cz_P%mK(0WvK(Rosz^_2D0JVU&0IvYDz^_2AMrLk6v;ePW zR=%*B1d#n7<*0whKTN=O+GJKQM+m1K)XnAn7YTc@?ciS$_FduVCW?CR~- zlSgNz#bxQqH}@ctnmwe6WuuG7_oVw+eb!4cdVaOpTOncS*x?s@_o=%yx{_laVt4#F zqp!4PHeu&@XS?-ur<|2>t0GGHrRIyfB;z$lbDe}2Ex}`n$;&>m+%?}N&$Pbx?6IGg zyBPSg)_zPkXY$bQCdK7XvY&o_x5Hxi)Q0$CVHJczke@hP5#glmiO8uVBs-L20?kfF zA>pQK^r*P4qetV9PIWsqGfk93-ItUrh3Mz2FBj}C%hf;@Drt|E&i@iUwsEDMER&@d z!=tc`)aK72AhMo_C`lzHPZV22LxkleSjzd-{A+<*=}~(lJBl~)1NHJHD;fv2*3xWsw2@r26_d2Deg4+-QJ6)tQ&`kJ={D;MSqf#o z$A>-XPn-s{eD$54d%e(Kb^c6AtgXH_50PB_^0U6vjV=*ZgvZ& zAA8(%HstyX865UkZ&8`;EmxqotpB^-0*wXQ3-p!_A3AtvD%H`z#1V|jJzzcbith;t z&b}GoM$lWpQ=wPDm=7)pp63~q3zi0Ry1<;EA*4_o`xwDs*umyD6!NlIOZ&j3)@*yX z?QUKhooFrI{!=lr&!b|TeKWzvtn5O;O2Ny)kD(Vq;{r#A-36FB^t3++&=Y>&OhGFaGzVx(f`%;Een7AIKkv+cY0JNR^1ox__!s`2 zglAYt4u^xvFDO74mlWr2+RQC0-%_!)a$8mP_8m2~J9qKwcGoxTX>4lVyRW5n|AB*T z?H#)c50{o6I(qDQ&xw<#_`QAo1Ey{@+}7bA`J`F%ZhtZM23i=cpJW{z4n?2|jFhwm#YZ(6)-;q3L8k?MugMDO^o!W`(NnbpBK6b*M9dIFLjY|M;sEJ0M9&aFgL`Za z+`E=h3dyzWv$U$9Bal8r1`SEH^P^Nj#0)WXq<=z)f2c{8huzs&2%{mAUf~}O5wIYP zcDTMWBOpJ_KgM-(HEadBf%_b0CJ1fYhA*ap`*eHmqA)9u4 zn^6$B({3o9kzr!p6_Lx>ZgV0^mtq0oHRRgbWK+t4(16uux>gpJydX%ZA&-U(+WB6} z(p+z_8lwak%k24zqON)HqY|~`5yPo6nC8jPx@jJlYeZxxa zX(?dlF8*s^eEAnN`u~3k@_W5W&A~`7bamv__2&!!XGf;_1pZ$T7>-P38qd!jnaXuT z##>2Lq3{gC-;-pQ zvGik4Cup$R77i}Ou=66J+#3cyrLyuU`F)CPWTPad3rMV5K!evHu z#-a9jG)c7WIrr=?TBR+fufJn#OxlJw8koYWwp^V`kdLoIreEBeJu+1_^pFUu44Rqh zxthw67aLr)k~Bs|iJZdS(nflhV5CH+1H13@PjjS{lk2vN$(1Hs%gNkJU$I{Fr2+*_ z_}--?q4~beT22SgS4}-{5M72+bTlP~=FRDPRHWV5{J5B!<-Ze=Db1*MuUtywqb66L zrii)qeA*#moqDywOTq^vOuQ^M2{ zKC51aUqVxhbd<85k7a9XAcZ`ZwPMyiPptg>ayzZ?YDL)zAI{I%i8{}7?{_G~7oxTy zbMzkd;RzA^@<@a73{Dd7HorHHI5E;EYTx{nBI_+XVkhgV5;{j#w{(VRC$g{Is8>ua z?J@>$v^2DO^G;PNMpBND^(4CGa$7FqK%=olTC$!-iufrNC7=!U4EkiB@4tbbQ>pIB z5|#}>2_a|HCw=f9*WR8{O`po^RY)Be5t_H0p!tkqkj6TzxbCH=z4AJ>>t$M#_POLR zu>~)u`r~va1JqYt8`buA=p03h(deVSd&uXTx69A5W>B!GiCV#y=F%)g(tCbNQ4!#APTsU-UAg5iQ~_ zEpqtUw)wQYvnCcJ{J6!Pf*a1g`4lc=PuD}w-c2c;%$GSXG>vYWT!403oG>WFs3h< z9%P^w#iZNITz*ZmmXmB)a9LW@m287H((YYKQ#b3oDXEI|+6$*Rs^erlX#J0$%3|iS z97Tml)=~@o<=L{6q-|#BFzQw1_=Tr)G<$2D$#|BCs4YkJ?dW&=ZuM#&l@JqSEB=#Q zzyBo@Ctd8pSko)&LO zC<=w$dYG-;DufE`o0Dv@$~9&_F9JQnx=f_u+|^mwg}gCwZ6rshm5-~?E1HWEDO^0N z?*4Umzl>}aAFJPH{(Pv(>eJB~jcUc+LdNvmxvXt+RyCyj%21TZ;1-;bXkEq5qdE9K zq3w6tqc9@Y@*{~(BirzomRRE($;PyyODa6XjD8V6jO_4lltqb*uv^YdRBvfCLIrgU ziKI8#U9wa)gq5g^sq%5 z_wM;`alVmuen4zXbFY%oF}Vc^B)nM(a(MR>tW+Bx~l!j zd_$cWY8;~<6WC#_g{Sk;q9hIu(sFkjzMOqMR<(wdu#m<_6PXyLW-T#EK088zHveMk zjYICve4%6#GH<4ki8^rbGq=78$&B^>O7P?klDMt*_QCWJwOVPRioqx2T}0u_xf<6WDY`Nqm@a$ zVj)dAq89uU=*jI^ZCK43u>t~aA?tOLk+bR7=5JZV%GD{k{guQ#sjSV%ADfS0ZBff5 z`JTuUi$^K*W%_Zqrat*4=Lq}os#=N=ag$`Wcn`%UE%zGsOnmuVq?d3}-PJ$KbzDPv zsgAzr&PZqSoy)j47>n+N1S`_*e)HS)#>JGl19}P<=<4WG^*X}2q>I&=bB4w*6QW}# zv1&u_0|!^AU*oNzsVXf&yJYlyOE9I{vg_}g`cA#UHFZz0! ztChNYfm^JlgSpN|lUsXCFUB77`+AjE>C(h5kG-(*>$T>mfzAFGCtDiskp8%Kl$_g5h$zmFn; zMuABIP6fA+K%+pW0II;G0HlDZK&ApF1sW9`LIRKigaVBMhyFf+T&QOb&=3=4P*#0o?l;U5R=8BUJ{-h@ON;1sA9IJ71B3IHjbOa{}LfUCf;fS(%}Wq`nd zr7aIi2#RJ0v z%-Wua0#*f>b-14BHkARu3k++0IAUvHJ6vm)1U6I!cCiDu0@50%x-HN(F$lJYq#ZyN zI2T|Ra1~bD3r)?95?$aK63hfZtgz!YT|)zU1;T|*x4yfzV8S*|c7yG+QJix!eXRhB zA+Cp$PvBy0eN&jZ0g8dXS2H+k14`BfY_i%F1Y@`RbjB)j{1GgBsx?wLI`ZdEoxqpp!L0$Nziq{F^s>IarK#P&19yUmz*ztugB2^kD4qC1}zSq-o2EQ?E2tX zw~&$BQv41SFUr$>9&!h1M)7YxLL=hRDl9VpFg$A7av=hq9)=ee$zGJxwyf#SNtQA{ z;Kh}ZD9N$TpP6?~-+KppOk}V)g1QAbr#ynsHHt}+AE&s;Gin%b4L8()>T9`Ij3hl=exuPG2|vO z?XK-5VuiTo4+CF6M1n9{&(;;v8RypahE=G^7HLU^Y1W!ZE6MMPCYofnCp^?g;#%A*O+rTP3YU^3^UY7s|uTr@o>^JfU6+ z7|)|RO2{_bKU2wlQYW)fq0~HiQ)i(4be$J*J5jMsiz~kfzol8a?0og!Wp#|_`{<$b zh_&{{Gi!*u?xD!1_j@*-%FrtLDcY4vNxaxR_Sv2${WWHI#djrUhcu9#J$-( zx2bjdywLTI@+}*rjR+M&b1U{!T6{ZkN0m|ttUl?jelb)FKs3Z!*~jRDPA!^$Or`F* zY_qHX$`99-eN!IT$w+ptwwE~czQ8ejg{;~QE2meocM^`g`gk{aTSK~g%FUIZ?q?pc z{N$bWNf}nItp1}JwrqvO&yNaMnS5SRWcvE^826wo@z)wvb+%vJf_{++{bDwQ5o{)) z7eK$*Qn3vhM{n;b*jPZu17mJr>^5j0SFT)Ix1IwVrP7Vuckf;eT|9q^fAZ$7>#3_U zsWxs&$>}2_7a4(JI(kdt0t@z$ul=y3TsI36$LO) zuSnbpn_7sAV87@W!G$X-Xhsg6snB<#=n3GKaN-1Q2$~Lf0_;nmD>Vk62Q!Ba2lN!! zquA4uz;$7X2yP5E4!s848}=gL%+`m)jS^jzK_CkF5Un3Y6S(JQ5>orh6S*fD>{~NJiaidvc-5SZ*kdd}w+57UDDCq0ddClA0kg z^s?O@&)^m4g~q%3yV(-zr0|-H$3NX1KDp@43x%F;Fie!hOl8l}ch5!+FG`Z1UE|%# zayzwkc8xc>_3%8k*)?7@yceGhuq9^I@g3CR^H-V@2n6=i4o+Sm2M`E_>hk*abJ(qZ z`t&w2Y4yX0cduL>v9NNye0dl&0t;BsMSXpPv#W1gd;8ef!yHaQL1D?UVNvP5dpAKf0(AriM}&pPGs9vbRaj!; z1dDkP7i1lfl!G?i{MQPk1VJ)H96EYtpeBfKS0wU)ogfJY=|SuO;0IfOJ$-X0?{rX^ zKw|c^WH_Y+@Dr#EmTvy zfzUv1)-Ew1G>{k|nLdpQ4g*>Pm6>FE=q|Sas}V>H^aUz|H6f_XFy0wd23iB5!D=vQ zyUgtRzfqXM(i4adoCkCVjs)BS76hgQj`V*b!~g$#|LOmMS$9HlayjUN!a}5^bmPAg zGF0W|6?JuV|0QH7>CEja8XW#p$WVGdf2iQj=-=FF;vVY3!{=|N1nzX}#VhouKSG8E z2R=?%MA4bZJkl`8RW$Y?D3aU$c%qI!--{Msq#a?_JB(~rC+D_KQOoKDPt^DB?-xRw zQF+?2;b9UaQ^pm++ZD%Ub}?Ku3XPwuSP`)#g(7KUy+!bLg{7`!W=8o)$t|bvyP{bB zp#`3(myVrZ9Tj1VtI2ffXg(I^bXSm|D^}p}qWG!Il)4B+1yhLS(z`prop4*2Dz#H|R?9LYVd(V!~x>N0w9Vp6Y zJ|}cON|p zz5Bs~yWlWy-@dG=-3473EC>t=>FnZTW9Ol} zXld4(4aun)+3Rxh3rb$Te0Hd_^Zxxi5G4(q?&stdK%7)nT~o2O>e1r|mo8nb-d__h*iNiz$?IP!6LwK!B@d!!E(WD!Dhh>!7710K>pyLV2|KzKpeb%_lC8k+ z7n0MVP!!2L{$@o=5K(6|k@v?p91Oe>w1lfIk2%_hsFI6E3LnjLJiSTqxJ%0lEu-lC znIFn8(Zq=kDN@GvToio6;r*4f(ga~2vtFA02zuEj#g&3@IJ{XWE43OcmTz<54yD7m z6$DZ_c3$=4TZ#`xQ>c?H-6>S6vhtbeua7u5n+dJ6onrEHgysl!XV&o$X*E&w+}U|2 zx={#wU7U@k3g?Ti8STE@x9{mCXx}?kr^3?Os)F|`d5U;f^008J3%pl5}<%U27;o2a)EM(T89$J$XvIa>TGUd zw|+zJnziiWlFhGPO+0z>==SX!*RNm6%`1HNYz*?&8#k`@_xBbRZ;Xvgj)_fz(gcBl zIDc33Z%sm3gH{EygyI$`6G|M^E6^us7-}6<`n%kr)O9Qd*NX1?Bj|3#$m3<@6frHWeSb*I zUr9((1TVd#=Guc_5-Xc0gTaVlMK0VQ7xW+>9CpD3MwIlbx)DQGNkdipN&#BGaGG=XqfFmq81dibpc+h;z{}J5tqfT zizC4?G(`1+A7wVedM~3N<@W1}>ymed@9cL{u3xymAsD`sqWrPNrUNeYf5di;-GT3< zI1|vn;B?MxLCZryoBv%wgX;sF{$DLlJ|g~GY`DUelx@8B|GXV zZ60h$oh@{`a@o9`zbo{Q&Q907vwjtNceeY%yZ+C-7|Fj2ot>qzHaq`su$5GZDz5nB zq9eBuix!g-#|w#;@cy{yFx-t66^2qKwj2^%bi^MP#Y$k#pBNAn`rozeYhuW!Iyd^5>kvjcHkwSUG(|f49 z07fXZZ5_R33v^6?1K2tFhQ_lK3lt+19h4i?8q^LHBNPi%3RD^V{e!#0-!s5RUmt(z zGP{r!(ZCadLE-)ZOmClHs3vF}&)(oflQ@K-KQd+~ZXra>VX% zM8ZrG6W*+L_?PQ8YYDN`yvmw)k`QSHBh}Ylg8j^i1~Ams+QPkIo1SN|?GKEJ8U$9xnVW+bDmlGGfjZQ@-(jreBj7w@-eSgk} zSJzvPezmAg*p;xq>QdjuS0hKheVQ6;YS)fLvE_M%%G>5&*|+M0qwGM9od40o@~i3l zb8AC{Cp0LWpP^4jgHSO8*V$LE+xoE%8#LVxE||{Keq5-zK9r3{n~|s~XN{#8Id*#& z%nSB{G8_FjE$H% zqI&12AE(+M9^an3{<_@N)SKdV*CH@0x7l*WaEQA54>Maenl!^fEfH&Xd*@b`&_Zn{ zT93)c?pHk|As@4!s;qdzXdfx>=xJY^DW1Gtxt5bY`MgPb&Q+1E8SJ>pz0K(hCp8)p zw@BgdXEpECC2@ z{a-o-Gy-6Fu=L+%4!H5VeSn!m2LZ$o42sZ4pou{1fgT|seCQ?utPuD%)Zf3)k3Xef z|M*Ei(Je9enx+1WPx|?$j#vHTC;if%4{sEp>hDkby%KdX;R(+_1%6K*J$O>#U{z* z{us#>Ejp|IRfvBtR7zSyyRqv9mHDK`nOB$7Qo9N(EM7L!Y~Ng#vhH&2 z)O3hg9X^+hb;LV0l%1ZRhDiE_>A=wvL5f9iLsJ^7VZA3j12 zh+vN>nBFrb@^aA3d7I2d2kJLd;^xdRcV6;b6QQLpC2kFka(Z6rbt5x;QyPlP64NJ< zqpG7Dom8v*<3uT9DX1Bmy?kRek%L#SV&QD+D;XoT>Qkfk)LhZ`k&W2f%zTXBwWZuV zY^W4UGA2zuPk30XlZ}swAj0WI*JSe^%%ZPjit&w;jg*Y1N1LpJ+nBT-tsC)gPJDiP z+zWB-PGKpzb(@_LNg}gQ8%0pmUIHzFJ*B8@!StxMJ*6sj%a&eG#vG<%^(6A>z8!l&yd5JW`iJNdLQu|n97 z(JO9bEiB~b#_c04%bq(R?VZqmL2L2lw`bKcBdO;wr)#Fquc+Toydgf1z?ZXiCB|Pg zeMZP@Uvg+>Wh+M+OGXea>`JP9YETF9e!5IW4ob&@6;1Vfcf#bNiXy_sEvz9f?8F2R z5h<-0iZ#w&uYoV6*$|q$H}2BCj~6g0mMNz#URV;ZI2&H%szfMadrl50Bz=E7h+*{$ zrLe9Sl*q*N9=Ip$Hj+bGZlMxm?TKY6BMB*QELShZYhphjX)`~l!WEMIFFA>3-0#Z^ z$RlV&#kf<{ZDymCIYP00;zItrP|^cyZe0zj8(Lz;&V56gG_3qKdY1oT4wj7!K0tdW zn<66z*FCkNuST1i$(S)odJ{}*Ge_P} zW~@dz{=O7-2A$HZS=cXnBXKS2s|S_Ub}E1H9Ab#&j~=M9Q`UM@!X(ry9@1c$459QS z@Z#cV8p0+Z>#zag%BT@mL0vCNnQtQ@J4*Im%8kRG8&mt{SgTm-lpJ?u-dxP6L#_&+ z8)w}>nRrIkk#4|pv3#kJLYA@*f?gHjh#g{bJUWe$s%+5^2^h4I z7~a}xQK;fwWFM#aG50diXp|d+9Xutium-~T^IRpW*`k|EA^kCTI^0LF>k+Q;?T=(@$D)3I6XN=?-^n)4}^6ljU z#C`O%fzo>(-c8$`JR&5_%B#~RiKF5X2PL6VF(d{fucn3KWKz&nexGvaZ8vtdQNz4i znt{hcugopt@mXQpuv?3l+BeLU#xGXs=FH9_jgHqBV)=6(QQpEA?kKFLg>16NG z`7w{mo4g{WQNGVs^`afF<5~`ROJgiY2i0=*gtV6<+SC_sxSEJ46R;Q`?Ma%lk85!% zB9?i&uMIoxhR|6S1jQ!dC7!H4C6m1YW;1;?o@C;Bx26`T-=JjG`|b)ljjJL4unnD2d!t^)o4*%bTz5cIox^ni(?K z!b$rgwu@R%t2ic#bllrj=0&>vT}}euht*PyAiSQ3PZzfiWOGNmJiot63||^_|Eodw zlSPS27NaOcwBdNyeWvh*k$a<}4Vbg7;UbY_;@p=s(u8URG#$ zHJPJq!MF2@+4sN5d#|7<->uvC?Eo}MnjDoTXGB4QC^k9goI$b#$r)^NBdI~6q5_hW zBuN4`hzJM@iU@)V3Q8~lq96wLgT0pZU+LT5`KtD*UFUe`jTaWoXO8jy<`^`tVrW)* zBDL{`h$-#kgvwPS%^L|3=%P59|88cpp3;`z?ERTIJqX1*xFtaA4}-=Q$n_yCx>!Al zQC0ue!QP4;tw-}OU@TlvL^_s$_eint_YNZc7&#yqYLS6c zD=y8mDTz!ELw?GFF~^h`o9(U=tNB(v8yaA<;Rx$eID+GxV_-}=~O}P%T1-DF3K-A z^;jeInD_6KJ1Hmrc!Ifp^lLEd*@*k9FL^3FeyphSCJuZ5;&t$UfK}Ni(9$@?VQOHN%sG1( z{eSV$N`)!MAKiV;xxf1%LPwJ~K1poF2_Z;OahE!uO-npYcy?6l^L6f@Wj@?{k3BB# zf5|rdwRL6xhn#UN1HTDQV%`aM&Z@`lB$_|JZU5)y(b1oaM=xxD-`@v6yKAMfa4Q^n zI1W{ao7BKj&EO90;?QhyyaPA}t2mbMIJUw#j?Or)nYbgnaTvCEUio-_t9Zfic;Ui$ zju|$ZIJS$<>>kPyJj(3S>ItIZ3G#&rY=t~j0f%Ru*}pcUUml}>dkh@jAJM2z(CJLn zW5b>5M917>RvwNb^3!9scvb;0*O_F;7QVGl39-2@3EJxmBk=4h7h|OfzaP;=^qYV4gNd&gk zoNA-yH*!U-3RhdzUh$tScR5+zif(^%qF`9z+GpuxRT+)X^4Zb~RHf&!d@|K22w^Hk z;lkmesu=!6T3_yBQ78H?->H7-)B*YQ!Rn(JB*av%ikMVYrchI93sj$iujis&Aa!_Y zI=nv}GJ=~Yo`Durr1(`EtlZ|q&wOJ%{iGF3FQaXa&$zs#O4+YID1hFoR=*dXwOg1~ zJZV6atglp}KR=buXyNsy?JU(X@+~Cv3q`;sYCqUjd5F}1ylpbFOqeZ%ZkO9uZW?6p zpP^no11mCwEgK?A3^|F0{54skT{+^~%>8bb5fzs3)pJdP-X&HZQu{@gQEsM)Y*U|Q z3pmX3jWF8ni?m#xDT4r-$&JJ6i!LJPQg~7ddA2pY*_yl^W~MD)@-)Y8HqU{b>Fcr+ zCA~Ak`ci8sp-(WM+!+3d44O1|qNqgg-qS@6<}=isy2)%SQ{tSl@)n;r+w9DxWBMx_DbI>{hn-yc~}Tpc8INJk)vit zpJ0fYM@Z0MKEl#pt14Kp11(n&gf+VCj=oBM-}fcCU!`)O>3)0Y&eP(-B6Or>SXcqe z>PXn}-76dH*SBiW?I}@$#@7pSBTAX0=q4jiR9t`l>_Tq`dUqB*=z*p@8-`H&3RE-9%!bjLioxaiVQ#@2-<5f2789_EOs0hllg9L_g=ile zbVxTtkPdyoWrm17i`yerZIfs*BHR-PlS8w$#FGmVVC4Hmcej%2^gZ{Z$GGa^7@!ce zDG|%Djyq)RcP*|lUmFg^=1 z+C;`t9p)Jw40%}tvcCbo*wB2EaZ!{JOCWS!W^h~)y=aAg6`cGuP$JC=9Vsl<28Uv` zQV;>cC1t{=10~-)7J<w>Sd@NFXa2RsC+jHQI#KwfSZv}=ul+&^I!^CUVR6Ld&FFCa@ds!xG*ll4 z<3)SwU@{@6Hm$n04}s0s;)N9hn|x6%?u;V(Tl~fG{N^gnSGI(yvTOY&V9FTuA$0mo zuDaoONtAQzo=u8?x2!#Nvgo=PTb-o;gVtr0TVFI=k;j^Yb(>PRWUn9Z^s%~NafM$u z=N9FITfL9!1U5>cTa0K@NV{rLi=55A(nLne(wyK)56}Cye^iPqSz{?C=j$R znrzbfsS9Ssbo2Y9+)961#ja|p^vQ~#lQpW@7rtIpHI;$Gtne*^akDi;FNzbPwgFLAp!**b{xZ$7L}+JsR)jjP%fX zs$IhM1Bkf+Xk$Qw@h+9}-S<&V(c?4Yk1*Fl zukZG9tJL#0XKo`hA+)OWcDkCY8gkQIo2i#EuD-8)G%-5k!dQA``sm=chtoauOAd%i zN<2;#?udbkFwjx7_Mp$$aQzv&{$VP9rB^pR401<0cSguzMkg>(N4|%=6BLN!yfTk& z8ykJKt5PMNIXyorYBsu3{~*)ndf_Q$8Tj~DFSloxlqb{C*Y(D)ol;u=@hIC13ojj? zw?kt##ux2+%-hh*;u-I_GOd{=;G5>XT$8KC>Mgs&h<-ho?;~nu1jmG1R5Zg6EfwxA zeSur4i)I8>_MW0PZHSOvyPxZ{aak*2P>cPWMrHP69xwEAu)*6U9%YFsYZO%Iqo3en zSdwVFJ(%6iIZ9(ZwW9V^RYF(cgXT74_Jn}Gy^z7l2M>`jcoI#h%IPVKUTBs7LG#vA z$q!G=?mqQX$ljZ7L@ttP8Bu7WwP|qVQGAdUi+s$_XI4W~9yVwhU(IkC-H$9<>9mSE z8BcHKP9IT$P@1p?3q_?3$Pt3;5LlA0;yoIs{SHq+;;6Bo^2mTANGd?d>@}B%RA2gG*;cYIW#|W38Ox8Nid{M>z?_- z3G>VoCfbyc?#L^czvW4hh~yBfBQgs~d1kHSo=7umn7=jai(EHUUzuG5xdY^gwIaV} zhL${Y=9@)8Qt=0gX+*YFwdEqK-|P4CrnCB&n3G@nO)M(2TgF=Cvc5piELq4AU>Dt- zuoRF&-y8CYH#8p?U~T3)A+Jssy~?<{BrI^=JlUL0X@N~0k|)5~n?Ut*Rze!jIANP9rJ*kg{?_i_yNGeasbTVyWF zl`PLHE;(LXbp8lCw=em|{o!+i)96$O#Rm~@V`cRMWA6tiBBG663ee}%xuac2Uh`Z- z2We~KT?_1gI^6nVugc;uNM_h5fQ}SF#A~U2u_%5Tw;1iVlQ)-kW^vU3~AM@FC4_@>$>THyS^j zJ|+ZxTpZe{`=z`7aSr`z&Cp$Uv(X80?9-Pc+B=7!Z->rOI=_F?xIuaJJ%!muK`8atBbwZ>mJ+HL zLAPjMDbVXp7w~aB)o@1x-RNbk;K(hXHGd@g%j3pR*T3B>^?EOM6n!hyyNiXPY4+_& z$0BHB`_{3qB^sfhzEWjV)HlO0{)l=QjM|9P+TS_ea92?E%U~s1{ftMjfvfhT zk5=5@_~|_3^U*bX@||(85GNVwE$FOsIw@x2hb)t51H zdluhmC$)7%KeO%A7r*`HJVXh1fAmPcDkuSQ73tysngv=CjK29v-qS<$*_c9?AbPBoPssf?W+&bl+#&0w-Ip{@QS2jwq z@#J##QdnnrZVC$$a#~m@p@6t$JW)8+1UkIzlDPb4xw2-NI*cH`J0WOrRmpB3wwbP?3&q~!(tqP`0V#u$#E z%6<1-QEND{zUcGgVnvCv7dCTZgZDThCPm2Ccr!)dR`vcrfMV~@H~^6^L#XK7NNOr&@vgWE_rae11!lc21n$=*SzNri*0z z$DNNGtFyYb8EbMUx7M1MUlS*abaOm$MIf=GI{!_9{uvA>v&{heOn-dvcC3JIfu87xu~I zo#H42JDn2fG(bEdt9z$&3U{*n*;Jv*&a-JphvZ!{baLv{foOP0@4%bS; zB@$tonbjXLXLhu%m~|%&lF!cf0C$71^FvH44F)Glo^Fx!=+H?bY3_R}X3WTKd=i^$|(p0P@LL%YBk2%sq$FFVjSYif{Q{<2^ng^KW1HO8x zI_3-%h(n$*`qvwyRu38E>Sf-j;;?b-SZ8Y3480I+LE9*HUpVJdefiNikuk-$0a-Eg zx*X4DG;E$T6m)bg$(`_`KbCW>XffE8^A+2Dh3QS6)iHkP7u&G1(jWnE#?Qy8V1T!~ zl*8LEB(KO%A)%B=b{;3BoHEn-JzD6@i@|c09T6>+_+e@+nn+pbl%16vT+TO)Wj3=R zQ=7y<0TC#wfhKh>01Q;kv)H%#vY zK^S>oK7l4th(!vK!SvJ+xYk#%aXhUtLDlGxL8ja-Nyt;>fDu6W#Zuu)4lzT*Qtq$C z2P`@U^5o^3y!A3xO-rblAz;R<#yVN4$Aw(ocY*5FhxX7leuH&%lVWOu)VNWGq^4lE zdi9>jX*%&+HPDQYTV3SSdcUVF8ZXXT$>lt63DiOop1gz02hK*B$SANZ)A;5UnWM9b zG~`k+J?^u1OQK;&@(tzS7^&Q&NO0>KfK`7hXwOZPQT2-K)1Xfiw3Tmp=#9kDh-E@C z+scsmZ|i(R4|!^t*4P>b&7&c1dEy<$LK?WA5ezkd@A`)dAKOJS$Gvm!+R(G-FYGI_ zxAradbw>^B^6)}J3*`N*w@?leIkPlk1$PIPRW;S3uhSLWs|fSLdI}`I+-@uwdP@eO zj?`x#D`y+{@#Q80sxR7oD5uDux$jR%iFWxCIn%4=?yvej&G9EZVgN!*#nIZqkwNVZ zwjzNEAwAjrj$M3ujntQ)eJA5uIfp!n2+CCt)O;0rzt@fBcv7p~LRoc@um}oEv4-?i z_D;OW!H#p}F2gDL&<8Ch1($Q@r3lNK0 zM$#u*3``6~l=>ObkrIwYLMz)5S&>eC|j_2E$1_i7MrY41JL0qNe6&tEw zzy!W`J>xn%*!)nV#Mfg(h6lRra5eqD*(%(V?};x2rtV3efM|$M&)grr?mpARc<~oH3lUe$V%?ogP+}fb8HCgpWbxO1$BrY3 zL{Rmj+L!6eOvlpc-UWN2jqy8T9rI$=Lh*^FPiU=2)q9Ue-HCgrLm;lx3$4c8FBNj& zRRz!*ox-ujFyEaFCsT6Hpsb_@yZPIl@AbcVJR#)VC=O+X>Xls-^H!dNCZ6&Mo?_7K~jGK__0ut!ScSZA73 zPy>}5aeU}_ekQmZB|-s1&s+#444-~^V?b2AFqScEkq`VD<7zuE)_Z16u=rrP8eMA;A;Lw^C({+fd zwD3$?xT=(z>ia_Jg%y=L+}$#(JL2_3?H?)){&deUcNwKrKWN{5j~$dv#A~GArB#TB z@JhysYH38&RTyp3mvi%HMqeIF8-5NDRs4fk>)zFIP5DmL#U|XHcW)*X)hL>H{dA)0a z$YL)aw8$jhKM@r&&&;9K@49{e!jD4jem2`0_BiBlg4!^!l$}S|{A<{g&4%&0!>Q%N z`xo1W(*}prr-n0@hBLQ^vydYMrjcy^ksO(kOKKyzW+Qp7Bl*E2m%ECJBSwnKM=rOG z&`@4!o<-m68o9PTa(zjQ_c59QFU zLeYKw$7G!NFuWZ3povL02!_-Ey)vVfSuRzm`Rdq6yiIq7UANHrQK5Ug6;3&~#!Zx??BTJ5Hym^0&5}Qa$!Cc>GzSKAIgV>4{Wc$V-_+-D6VAzR{ha+x0v; zN-rm&<4pSaYng{{#4nzyPSh?z>KY+!N_#SJ@Clc}NmcZRRSl;l#ha$5($Ls6r}&Sm z4>$P@$9odhCK9ydk&{U1q*cO+8AOJ^;cgrLTe=~>$&iLe`BMVw{EdF7yPxY#`jH>X zcq=08R3E(O@~5ecUhzj1NfUi)iJB7$DNYE<1-SeKo_gFUZNZ2(2~RgpFfmiZ*d-di#1v z>2$x7MvDOA1o$IBLIFGqz()YF0c4H0Zx8?~0lx!?OTfGUDhF_py80FX6!!5A0tlq9 zUogOPx3@onqm0hZ&hdv2*4LMxKc5B|V@75+$Qc9R6}UP9h!CKt0PX}Jtm7cMRMj5P zQUH|#Bosig0R80ba_+A{7NC{@sRWoK07(HRi^L)UG7Dfw0L}tv6^YCuF!ms{-R{+8S;1!9w0=(6~!d8DsD*#oIFe?C90kjHmRe*8= zAQhmi080gMCqP$`5GOGSd4O4MZmt863cyw*mWqTpfpZuVrA>liNq7_qbRzMvfN}yT z7C^25NCj{zfV+~|t3RLQ+T z|B^rdHSUA}xRWvNeirw!|4oA_zh)*T;p^Yd!~PO3rM?&BVni_g#|BfMdoa&QN!(-{ z&bEWme;Dl)>Jgt1wyrW>_xA?V`4bX0NHUt9kTho^tUD1jn2Ki~Req35YB069i$IGx z%Bf`DzhT_J89}vdkEWmWc?n z;pHdqhjcrc;}TFWHYTFT7Uc<6LvQ zf-dHkP|({5>n0miI%Y5k?D08xYKX3u$HkdUq#~*b;2QZ9&i0U2eRDE0T<4vGy{kzZ ze^!mj+5scF-<>1;pk8DGq75g;Be)mHl{q^2C)8>RnnP=A^){c1#-JBF#c#A69Q#jk zBw9dx;)HzL)9C(tw!{p6e!?SOZ>Fwskguw-esRk0*2a+7O*8Y5;5ns?A=v)P<}&=hh}4dM((|oI-FY1zmv|=XY(GL$JnJor1$&H`X>$4;e{T`Ou2H`Fx1J3N`3>T0mxS^JP4O64*U4+UCBYdYI%X* z-fDGKBwHH)!$){*=3?i`}&=MHPgd6wO=hwlixNaN zqP8CV8>X;@SA{!|ARk@R9?P1eqw_^vD-NUeT(t%)?hq((|K?I zBCpz2Xp%?0?FhXa+hJOr(bQ076w{U9+aj0O0`z|9Fyzh17x)B7TePKS_zx;2qb?>m z+iA1Yny8DPMT>ijTj*pKXe=r>+pRp;Ws)|%U;6$-#?w6)@>Z>3m96@$puw>f9-6=9W>j?&E^^Vr_9p z?FV1S8S-z92?))Z-?2S3!k_+GK!?qf%Xw|9kS6s_gjw0x4e{C{k+`?tTzSVYnK25Y z=edt7dSVaJR$L)lyslr2c$l3ltv#nF=*@+TsFK^GSoZ0r7!c<4d)c zeyz#xYNIbTMj5qcRXR^=ZNAi6jn`Uqj6Q9AEnetA>ur%GFx_Gz!KRkFtS~-0-QNAB z;gSiX-8-F8Gov;EwTe0iTlbnqc|v^@t~WtJIO*g`7d$oMhXLO$jkNvEcmG*-pt}*|FmV-^^ zuXOppL(6>**1Uh*YQS;6Bv?SS8e|7zj62s?gmO1R|4{Y=*Xy0U#X@W!Jo?udV_Y-jn>MPIF1 z^N*G7Ul(z$9`wb9XrkzF%kMPJzg4!M#(%Ac!O5O?ztH_t*+ znY-U!Le!^sQ`iUGSi+njLZUDUu2y6y7DFqtCZ`a(MJX<+qDF}UK6Ak zs+TSqX^2!r>ai#+9|X!TyPJRPTrO}*7I|Cfda&?#R{rjC1nEZpLn7~rgQvaTT@8O* z^X^*o*VT8|!BNagNn*U4b17c1w)%34B&cjB94tJ!7Uxzg3f*g0D~m(VS=|tf8_li0 zmVa;*Q(3!KTi;GvctqFh+opeC#ni4h_I&+)6(jb(X^`djRZQLcmND7&_pKAZ7aj{v z=9&?~lm_Lwb9mnl_V}p!&f09w`mUi5iIV#3TT^~opKQ`RdK%QVk1Fp37JR~fA6@^H z@iU)o;|`M5XQLk_RNrKVs8jqjfYub>9AqLbJoTGHTw#A(c!v24eE#FY(|V2e(|hTp z)9bE&6SN_^ZMV+|U3I&oDfVIeiP6ErV|I{kG zzoi@9m)MyP{+(|0u3-l(Jp2dgMii2}3yHtejSd3k(|@NMX@Z5vBw7F4G6y;G_pPkj z!NWlV9u766)n6VC@K}KB7BD=)8v#c8!6lFz;kRf#xc)iFQ8`}a% zP_@Eh@}%^4@F@KCEdY`h92k+5ESUV@q6nN5fwB$KEfJ8hq;n!5X8%lkAYg%}CQWNOK;jSD;}@0`{-!6HSt?LeCIB=Z4iTVO8$Zvn_#U@U-FSkJ%`JjCFQHZimN ztI0r;y??9*;6(tp0q9>~H~>@PUp)t)g~8S4AGQ0}`47&L{wQ41HPT<@E$QS4+$a5C zrE33Ai0l9A;Yefq?9{+&{;AFMrmGg9V3djrUcI7oQ{4@a^mqS`*{?@C#( zvuUO$ij2)+th4zbtX=mI=Nl)tga`_8n3E1XfkBW-%m>PDQ+(S1t?|kaMT#N(_%`Ek<{WM%lUSps{-jKG=wVi9e+O@Ln$*3 zUI(#w{@v}BHUao5<>Bzs`DFk5;Q-f^CCQ>|)#dr;>?(_1EpqO`Cyk9Y==XJjOr<9Fu-J`dEXmp(i zWpd&hM5N~Sr{<-zR15tA$I`FdCHtQ|9Di5J6cXDLr7AxDK6ENR+r3f(#ZMlq{dqVH zm4C{B65tOcr930%rTy~9SjCPf}R8h^hg1ucRH*?6Se z_0X^wFi60uA-FsTAva)ff(Zvk*OxD!z(4{HD9Qe`cW~FzF$Dt&SaIMe9h@nGa09T7 zg18WHB7U=}iIl_vZVN$10dUm7vJyoMBU3=A(AaSFl zKf$x!8O)CYPXED;7;38wUY6Lz=d{i58ucYIcOIgeglXO|xd_tN+JPJbT`ww2eH>aD zdsk=w*Glcm`SLUS#aq9Ae72?&eiWcGu1sTfsM?_7%yo{C%QBu2vcuvjeD@e`I?O(S zUH|oY7wc-HE7yLSk2tV8m_3X2t-C3jldWOWH~-*ZTE#X}YAryCvX+{6HSD?k#CvN4 zvR@aAPO{AnJ3JA6S(bL(r9 zczG3fP%Y8Z$&|z@e+u&7ecT%sY2VS9Z^D<;#A$l%_K7jx^^3%yY5S^UaLzh3%XADHVMwKF-~L?_Qk7w$Q6{pKndig)lXzSVUDABWTwR@U(6Bq7^dg!&JM|MOvLUn|vjA!8b|2*W7SB z|HR9EXwXqk>$AXf_7?r>l3zbm$ey=4F2rt1FYxVkkV@wLH`#odE)2#T&a*c>r9Qe= z#fYi12YT z6Vb@Lp+H9y;k^<20tp6}95>mP$Q7f+$cxz)l)PGRZcZ3`KZL1pm55)^jqT=-)#exx z?aUYL+&935m0t0>9dVcgWA*Oq$P&HPT470V$APa0UFR=^*w`>}`oV9zDsqe9voB7G zniTMsm>Sfq+QdB%Kby+PePRIz<7#?oz&kfIAAkHM>O<_|22@3K&d6H%T{_O&ewMR~ zKP3D3Y^?*m&0lJJJ@}07+H8gW_VvW3u8|)Z+*q{Td7WA_(BL4!dH!?gRmT_!zl@+V zVy1>q2J`h5j%UUdtv5%6UWqgLU5E`0x_|9)Z`HjL5$X52HRnV*pF1=*2;iR|ZveyU zl7clvd+&qVVxE#~z=K21hi>Fxj2*r$9lEw;zfxpNNwZoOlo@G6{4u?IVC!+&6ZpRF zQ)<0iJiQr~B>xumv4!I3kB!04lOapjpbL7_L(+~vK2K;K{i!o&cIM}o8IPMkzuue7 zJhiisa`e~k(kp{!JIhr!f9<{R`1I@h#{HxFKenHp-~YM$?&kilA3KKVjUGhOyZnOY zr{6x|PG~u|@fQ@DT6Z~~`^y)?IInSScg}4S5~Ou9(5h~7M>0PqYw49S*s3%}Eqj>V zBhJs1tcbko)Wgz0xN?YRy0ER#CH3HnQMZ}BJJr*}Vv6SW+0TRX_5n#!pT{UK$aL^z z?r&y>kG*35(<NDAqslj&yH)V~%98+qUmFNtrB z;1W1fsCpvwM$$RGE64|)c_;TC7EGj9%G_{MFfQ6CFrm64*$}VqYw-EX0*%mN4oW)2 z#m~hndR5T)?8%Vs&sR6nt4_VseiZrq^R?ZB(D;!@v3sAdL$uXc3Z04g(D=Be!Mn(t z1S8=lL0qm=6@OI6VR!8*8ua12CXy%V1O2D?s6$qkLwAfb^0#vyNLO>ABOeFInw9Tc zuq~*nay%(G#CQW8p^8ZJ(o>YrD!uWbdbxU*PW8vO{Dt`p6_I4JE3pO@EmBpc@32o? z7Y?zTN_gll8kra87#MwGs4(mp?J~-FTJBMyZj<3QtsH!!*667S{Y`c)x%jo?q3bm! zC#30nruF?I?k(9|*nQ>-&-XzNvT?f%TLw%n2j8$+ayLsE>m5k0ih426c~h(FzHED9 zP@;<=^LI-=a@iD|o4flN>tSud$|8}eb0H$6hy5<$E=v&N8KdPM#vkf@&g`uam%4yTW9Ckxb~lTiZ6d$TGH|ZQ-%X8q zf!bCyE$;?jN~+CFgR*=WN2u@MagDZ{70tI8V>d3q^lnSEK8xGgALepLDz)nl?~aW!*!?xqPTiY)q3#6T>Z8E z$@jBjVy#bXqCN<{s#DHfDC+op+T}X?k3~zNu3?wT7a7{(=|+6kPm{0lmQjbFHDI*p ztMvlL)+wm z@kRFPywche&faAi^nL*WQC7E(6l}GgX3L35qn^)|ET}Necq3CbSN?i=r*C%7pY7Lf zk~nLq&iPXTwEYcpN=n_FXMO>HBs-viQhd)zhh+q^98wg_*yM$o7IGiHD8 zziY59>|Z>*)6>ABTPt1v&@!y~esIl~v#pZD%dyQ9nMbzLI=)q%kNI|fvTmyU_;OJmbNayAhp! zx{qjoyq06S_dp<`GAt#!0siz(jUwW6#Z7BJ8^@4)DaUu_YJM(o7gyhTG}s$;{nxp- zF>#mAtZinPzWUg4fnoi^{!hl+KP&HD|M}ST!go0w^6yuSRGm1Qzh5yj$j9w7kWr#td2M44)gl$M!AHPI$)q?Fs9lV7`4z8;j(` zosgt_3bWFkkg!mPt?6SsL;h-PaT;vyxpLt=7kQ|zC<>B`9ERChH2t~l; zGrZ`^`6-XEs_OF#%l-vgz898)X$!<{Z^cN?6HY zVhs55HLlmn=#Fqmh;aG~^>j0350ktML}fZPMZkoHOH$~`Y5C|U>Y;f%nF=17{e=;y zD7?0o$_nq(aTk(?gc zoDXLHg!Z_Pf`PoUv1f-*?8%3g^xF|S?W7~Jsb;=SSX@wHlo8`8p5E`0FN~N=qY}NfjTn&^ zXLEhSyJGTd63(&5R%sPAo0-<}6^-ng#l0&ux5_@EZJbqfSzGh+BMh!Jr>K_wN(SP} z|~<{)NaJoh^R2YI1Zr<&nbGsfgGG z%d0a*SDPwQdkXMNg$~czuU$^Qa_enyQ&mdxNb&2gYnw8u3M+x-TAaf}p^rzdeHGFF zNNMu*89v1$eJ%Vt6lu8DMJ{$f;NtT2CH4|34(;|X6Oo8KrJWF^_**4RHiq9T!c!@N zjk|n}Q_|tGx%}p(yeAFYlS(;iuNi`q02apvxiU!|L+NEp!S2g1T(1^?E0ez*r%WPl z=no{JHjE0Q0C8q1e zXAxL^AdQHW$Onu-U=0Ej5wI!;*5kP%@M#ES3;|~m7?S{y0eA~A2!TThKGy*M57>~v z^8=-lz}N%dc7V?ZvVlM#5eO9mP9d-lfjtSFLSP4iuSUSa1YRKM@CAM$h!z4aAg~ev zv;tg7;64Il5`4xXMHB%W5~K(L90r(+zy$<`A^=-J{17lKfuRVp*a0I0{7WEsfqe+f zLLhsAM+l5SU~PgFA>j4_GZGkwzybu63NROe*9fA8fZ2J_9eh*?ATz*a1TjOvPy_)( zz*z)P46qMLEs}t90S+QC6oEYnd`HsPJfN~c=noLuKwJY|4CFSD#z18Qbqs_y@DYL5 z1{~8LxedfJP~5;r1fm;Qi9mOgR5MWDB;gD+IEh^X+8Ky(AfHKk9GHthk^_|Kk17X( znv~i`BAbBG2oyR=Sp%K^uj2ZjwD$i`{tEJLk?{%f&_7rM|I|8}0t5efe{G!vVVvz9 zAP~ASFEO#~PwV8!DB<>>yxZ2^zN7~rqwsea=ap$vT>X0G%q(Qj{^oNUjZvuu**3(& zfAJ@juUE))-cc$lYl}YDl9ERN2WN%50OhY9#UcXY>H}^lIzng~n*4?S@|+PPgB%z? zQz9zeOfZMCJ|XT{s?Te2qI1r$n@m=7vDemw?sYy9+NZ?3{jC0|eTiBT?g zB`F8(q||h5aN&LyI#r8k)OeR0deIZ37+=D7KZV{kk>YR!F_rZ&NhMr>9=7xPksYe$ z4N1XPU*{8z#`II3nW4Z&ePYjfvmc(kq3MF-$wXmOg$4xY__PL6@P6DY7|mqXUr!5D zFmTLk9y8vB%Xx||EBGvUre+c}EONitT$e?z3VLkstSs*z>*AebnbZ(nbtn!=OrEb3 zyQyBRB8RsIE7hS(J^! zk3EJj`1fUUEfT5S%8%hv*W1P1#>qd;eY$f*Q+%tYCjSTO_D4T2B8|}deALiccvHZA z{a8JfVLr|AwbmDJ=Z7EmXv77xC$U8Nw3K(+OU=U<^wvcWn??Dyn=sYNQHE06jgGFY zK_XAdT-DTjK2PgX&0P*X_ifq37+zalez}{-qq6b@L7lQoKoGdaRjhbjXf_gg>ara6 zR?~wQ0LPW_qpayiCTg5(X!_$jjsCHmn%LD0>>O^wrZ*lo7Q=P$f3|NdgNo0XD+ zrXP)Ev*FE5LET-+y5JmSqqQJ(MoVe~?d62yDVD-9at%bYzrpTJKa(N!(gpKvaerV_ z#;UqjN?-MQ!AK@B)8vlQyGk;C&!Jf(0@Q@FD(hhbd7w?riIzdBuYr^Ho~SB&=kT0JQhXAEC+I8&fa#H zg*iQN`gM#DFM~XO%vvpNhCT~{g3{p6gdj8ijO zNBJw*a1j?PF0zdai!}~+N$@VXKy3ZUvr-U!^kTW=t_hVe@o|1_Kbq4CM@e2HsUbK( z#%DFaDoZfD66+5Ms@HH?JU7Yj%OyZYM4sCSv)sz5swEB>|0`xBQk=I^dcVPouU=be z&HAW_B(9&QNyk)cxF51PIcWW4Ethj_0fEL=@!0Ih5H2!7{IqM@cgl~~d_8`ZbGXj* zn+{t)6?5fr32#2FJrgKeIS!AnbcV!qyOReSvx-D{$*~El!%kF(Rm8+zP+4}ti7nix z2kmKZTb8lhYKAa%-D@IH@mg-xUcHdFDF^hdJGVsVbTu`+$yPyJ2J&I+SCwc{t24_h zgA;t0WprMwS-d7Alh=ozWMyFDDnph_6TgZdOW^cjxzvA`-;b_;Obu_zpk=-mV+Y}O zB+GhJwHn>&0+4Pe%6j(7>UlP58~Fc^_&cLJGQ8m4~;LA;yn zxtYegD~UKV07*z8IeF)AQ9W81VE?!ohCrRwfviNw>Zxpno#^KuOHo?4gNRSvNi!%6 zHb6@(bc9sJgJ$ug`n*AW9JpU99iqz(jn}@|rShSbQDUCOnw$${kpCii%Va+s9~%Gc z#97LxMJg^dix4xv3Jp3z)lkIOOHKIlWTt~!bO9C4kh5$urFwfqO>b$79hZ2HNLxe&K+)sO^K4J?7AZ^?Vny88Y4pL#xT?m=gU>}&nNJ* zi8V0XTAwKI{ke~_jfydN|2qaVgR%L8hc*+)2Ayf7V=8&d6h6{lqJnEquuwjO^Cac1D_9t+y_{t#f z>`cq$Cl+2ZuMS~w3lE(-;n)a>V?2O4{D{7R1r9}LcY59S z5hZcyd*Iikeny(BaL#xzPJ+>VJW5k?8HWh?W4!&NV@N^q1Xj5 z0w8lt{o|lnG2Zx>wim=(vqMy6}Fn5oBE$ zu2tjJd)4CD#;Nl^pEzX2%-(%Lf9KsPsJ7)RKUW(#DH5V3Gr9mXg6;Ts1i}{rrFJfa z?YRHgiPk0>1ynN6-;Yi*2~Q~qFGpX{GYZx$h$}OuL`*=`{$y3hp!xt5osMqKn8f6uZGTcQOYq6i$j=vH>WzLhpN=EIC zkM|9yW?3Ycvl1pSkcou{adf5>$Fn3jp>b?@idG4|nTQZqd_11Uv5D+X9OO*EXJX-a zExKr{)cnG@*lJorXX?uZ*m{3zNhgYlKrV&@DK3nqsEY;QJ_v7IBp+YHmewMl)@GH) zIC-(NFpX1-a<(M3eK(EBmOfyW)@_wOG(&$=K7F(^eQYLu!9RV1En~%qGL9twet!|v z0`d>_H~9xjvcN|{(EdaEE(n@*9FmhQ4yqQdL3Ix3r~>7QmbSK}{zPkccPj^nzqTk^ z+1Y_2MZ1_7&}jv#b3m7(LsF7`LISB#5n%rzq0!c7&w>UkyQnBqyP|DKh&>MXr(N;I z%ULTYC)>b48y_D~g9Xa1{!_=IrMYq{{@Si+pP2Yh1&aWBAr&mzU$|iH z=JroDi~p%z5okXk`M{M#P;kWgfG`(VZwo8OkkH7P*{47^zJ2=|bT3-j+JYi5P`r51 z&*cpo#pP`L{Vi?G{WuxDOChTilj<#QhB0nWF#n0v~+MFH7Am46G3Mp=r*!B zcMkLu{pm(LC?u*TBUK`T0z^=E2wD#Ro6Uwm`u_QxO!{C9J|_e1Dsfa1Xx;zLmt!D< zfhZ+?a{hl)dH%*o*tGnez+C`6+-mrDMErkf^X4ChgiU{cnI-k{fQ0z*EAm0V+Z7Fq zIH_6mw5G}@Np&M_HBYLHj{Pdux%IbvS#XkWl%U3}aagyV)aHG91oV~rBj}ULOdNnYxvG(lIPFvJ7y3*blx}3ouggY+dtl!?5 zt6ieprB}uakYn7aPr5BQ(H{TmZ+v^I^(71a_ab?IV;anhU`KEbabyPq2mu4oe z+VT72U{r3{3HyB8&!0=iWc=cm7IFJf2@PbzKX?|)$)s9y|HTi}vi9YL#fBE~8>4I!#>kQgLOZ@`*+vo9iJy7W?S8 zE0NUTJ!4%zabg>fD|GA6<1z;QI=cFI-~RR|qKDV|Rju~TbJ&vi>1^FZ^`U`vCly>( zsj80!M@mof58DcAE!V8zpQCI7cTd-PVf50?w3|`e$xoFNULA{e?Pg$>@9cJka-5^d zwpXtaU)q{~LodPHthuggZl=UP$ zON#&8P&{k!$3}NfxxwKZbN9}1kZKz9c~x_ZPl$wuCmNQ$WBSfvBzFx{9edWez&e=H zsGC%AYR`Zj7L|;?6L#EqyhBke#np@_cc^=gZ$B{fBu>kpS)V)oys3D%@ef{Xu2zkS zNr_SD-Nt>pA`6sj@ok zjlqb?N8diUH|WuaN4qEYJU=LD!xo#(15N~v2z6H(_E9>+>30+Fnd>CgYU_HhHmetK zdlpq{c`Lg3#dxcYiOgeI@Wl43gz9tRS!#27M(Pi%q?~dpRJH6WwN+wH|1hCKNvxLc zM+qk|Cz|zHRFHQ(Ay#9n*{x(zW3)nTu#?$=C?ig3jK#GGPP(?5T6Ep^AcuE zTj#3dUAJDS?ik)(=&F-W#olSnNE`T4TP5%9u8%rGhmR)LKWJs^r+4K}zoe~tTF0q8 z`cuNsJf#~K45nDKpQnjc%8a-8oE|zZ^3sfg=q@o@@6HD8yJWweoo+Sx(a?Z~OHVM;^DEyU}vRE*Lxlh1Wo6uZ1xn}CJzHO1ui%v58 z&o$@Rr+2?%G}7q@o;j!V-r;<`Ulh_p+3P1r`bmC$6V88s*<$^}(@C9GSAJsZR2)cf znB}Ei@~R&{X3;+1kUNf}x|y}u|8(&9FTR)kFM70GRGvOI*Ul>E^dgH-rV4@CpR98% zq9(u1aS@K{eR+D?r$FlZsj)}TUzwKNIpi(-?5-*Uy|U;92{t|qrJ!3<-Gb)R+BPo> z)sOYuU}|n+=-9|M_-rN3+}w9`t11;`P%qJ&S>rB@D$BDmw;pmR>^Aj#HYKv!nqNNd z9A{)$3>991CbE(0FHx*<5b&K#3ukQ^e_J8i%js}q)!YCo%4S%jmT{Zg%o;)5xI&Tc zG2z4E9#NFmI?4J^pLUJ#pI-0es?K=KP%vA)d~=I9g0(y!@^P>WVk(GTbB3gz= z@70L4S9)V4)^I9QVL2;(UT|=9ims|8!ur}$Wgl*l(ipRd>$S1bK_AEK`iMOS-fB`U z2~5>7>Lg}!A9X6QW*94`Q`0Z{{a6t6=AIs}l93~dSCXDss4a;0Ud2%{_KWChqnSL( zx22yXJ~DhoqB!tEUPX+N)PL+{G3yB9s_O6y43Dt2ZVOjNJPQd~mOO9HsgXMurnCf2Hp*Xi z`S99jDnD*Hxno*@9md~6d_H*uCXtA}MeujWI; zLc2UYBZUrykh28?h8<_^xVIPHS7a;?lTEZs0Acj_K#qraodtgW*!;o#Q=}Lj;T|k6bq?9bgYwD%{U# zWOxMWL>hZZ3=HcFdLLZcP_yuECOfc+$>BwP);&^c)YU?)y6ZjDLR9C8Gs#RPX@$m| zEX9dBP0V+e4eu`>|9z63KqcOu@=Iq*`%r^K%z2v_$+5--FO~KSfBLXl+fvLld%Y}1&Px{l2c0Yu&g(4%BFgiklx}rigv!it|UrL{1GDhZ{+{Z=|=Qe8w;kcg7**IpZv5Bh2B}X;?xds>KT;1~nwJmL8U`D#;a@M11i%e#O3Ee%Mm;;3?k2)~J z!Wg`FTE!*|Z9l_n{CHNFg0_TfQeZH$Sj1j)GP7q;Rv#B?E5kMjo5qrb>!;`zT%Kx+Xk#O;DNUhH0x8y6tgM2XQQMx7XGVpxjNCB~ST zj$$Z^!6xRDvgZ~XFuf$7K|ynl(Iviorj%r)iAg4goS0Z*K8Z0V29=m(lA$H$nfQnmW|gFoBYitMbM&`p ztuePm%Ssw!G_L6J(7R$p*|E)&x3cK>(9M!%VRVLMK8fbG7(QZu7tW|BFm7qyB1oxt6i%`_s!EtD}$RAOAYN%sN#2WqMhD$p`U`9H^s?Ye z`^UBmuU=#4D2!-+o$k+i6KgC;{6G!WO>I`tKCo?Q(ofSISD0R_xl)Aaop7-@*t1?O{ z$<~c=%XY2{sMosW-Mh10OMRCAsqM1od#RcITvL;|ZDFsn0?SWsvFN)!en%$7G> zujo-ZH$|>-z15a<5|8s<9(Qi_nFXUJZ=ayuZBlKH{w|x|m%@3?USf(Ga3fyAtmeh5 z^kF7HkLt;3pKC*Qf{H&0X3xPM<>;Ykj60<}VYz@a_M9zR?DS$(CE^le*w zJTKV%LA9U9r%z)$QK5TEqh}Uv3*mCCa^j3lPt5<-czJ_K&W%|+j_$iKXYcJLHEM<> zk|;lqGU^s{lCZgwqZ#PuHiufbq$&E!!ND7%9_gD#c~ZRmH3^0iZbGv1q^;w5M;NVl zKbw>sxRN4EzO>K@GZm>sPH81;-h~l^f@Z9E% ztrket$4;1EqvK#NHKVvj`IY+KR`C%Udh5z4g*1tXQr626M4A}z+ah=Y=3((`!_Mg6 z?4%Pfa94Gu!a@s@j7L6PzjWE#(84TZdNjwBL^1~T&tP!wb$uD3U=XS-Ee?M?lUuff z>Gx=JuJHoQA{}SyC&y2yi!^O89(k4LSs20HxYBrmc$ZXJh1xp*yi3XY6Dw~%+!&!g zu4r4l&6y&T$wbiqu+jSafvT83TO(#qFu>&O@(!9?%C1GIB=*#>QxSa?=%5 zt$?eYk%)08f zEB})Al!~I9Bd<`r3Z*gjTFRkOrX%Cy8GHd-)#}>& z@I|f{TGho(+PA1a*DCalO@B&sZv2gsZqXhto!r|wTB*1$-qhyBpt9daO`ergQRUk* zMSr|dORcQhyGET-b&CF7y`r*9vBpwF&<8)ICKS~>EO>|jPlXIxI+M>*aSjlF)`H#3xe2I6g zy@ewjs?MB7Dt%M%b4QMkzp~?yA)^e^w6<{r20BJi+%rwWZEGqiiaFok!w-*Wde~}E zlh-vn%|F%uww-ic>zn3{<8n{?YPIIP_cwp_;F0g>>~g#Lsv&kiD2e;`eUq<#duo@@ zp;RX)H_CEY^wSk#Jv`!1#5c}iKT!`B^XK@+Oj#shNVmlIs2RCX;JJlzR2F9#6cm=t zVJlCv->~#X+LpK+Yf~rjNGjPuv!7?Rn(>df%hx>X=Jkn;><d>oNrA<-X>)mXHI4kBw)%meT_bE+F(Kh8f?>+4=y-75fQ=#`V+jEbB+m5)< zC*ybYJ=Ac!zHs{TVv}Qi{U)w-$}zFKIaIUail@15LC(37^X4|x^G^<3(|2hK^}YKh zY3V6*M8*8rP3%bwiCV_QXtmN(4GXK_E(W1gP)HcliqG6rFnaA!?Th2wrFyxl_B%{M z#^1d8Ku2>ZUtN1a=FpPtC7P!_J?8y*bG*C9Ro>;**;LVVwo$t7%m=G&7I*HI>FzUX z&2hCICSJ?qpDtM)zO7gFEQa5$tFe1j%O^w}A1+d$lA9E)9joI{E|1rW7phGx?fO|~ zZ!Y(@NuyJ!un6|A!K~$4*QDG#^?SG~)B~n;-)~kgmcHD6qp7ji)K3GRFVqeWe&N%{ zGVfejs$o^og-Kf!EWO1HE#YOpxzsVXMyfPiAnvqI!i{Z>(D%Z*wmqE`Tu(Aorx0?BxlvUXZ*-2u#=oA< zGYR$C8&Ml_{`H36Y$wgCpi~mW_n6`}uW_}{>0wJ8S4~cSAkc8x6f^u)=Gu?|`#$38!0 zEx&Z5;eeh)RE+N|tIO}t2KSCG)HRuIGyZ+$p;5iICpk^76k32cbHEUh2^=U(Nr;om>YSa;yWPG@}TV20I zjj4@m59}YTv6I`Q&O?*8mE9@aK-unTzx#RK?@VmZb5qdEU+bo!cxt zg7&Dit)E@hw3dq4sOG$AW49`mQGOSgXGCuXb8kQFlXj?nYsTw2?~W*(pV`;3bmuQS z-I3=wS8%Vj&EK{5X#S`Xhi}aHUtGHG)3dO&!?zw9C+@xZ>3M1BZ~a=&zdiQbrxy!O z9d1-VKE<9B4k!rl9{oUxEe#{Ri3(^deZSBwYw;CcYVg zp&dcTfQ|(10yZgemJN*p8jk;VH+^XR8Sk`q^mdajBLmy``-7g)0?Di@-nW?FY0m9~1}~a#pWXjM?e3YMl#TILx~VEYfzv2)t>$VOa#XGCU1M2% z8|9*BE~3ViYRy5D>s1a}J-UReV!dZeE8|oI{k`unnojB%^)#Jhv20v%dgjp|f1ji# zavpuJI;-151F2B)G+%uh-_OH4;)z4*Q+4HFmy?Zms*+xH8L@K4YhI?dkx+0jo~77z z*qrN=<|ljHuRPmtuZHFz&)b|}&=rcpf1NopZzaAw8!w*OOZHZ}D3I;+xMBg}w4K+y2zXQG*4G{)A@K!_ebPl`?DUVYqfrjM*6<3<5Co5|PB@h})C z`0$z+pN7U=0(=)5A1sGF;!Xul9N;VLW2a|8TCra~arRmqa_lP%M7{#GfiOa;AdJ|Y zhB!l+p^fA)1%wVNEtf}HV?$R%6(QGiT)yw6G(~!VT8;g!htYCEs@+n!#m2OTpJ<&C?6daQZDr!r4mvvS4${A1QXQ< zWvHWULNk%R{8=_pjIf{39>BQ!B6lJC1E>h7O+-Rbq2wxxIt3v`se+cus})KWbQRU= z|Be#UGRVfPUm}j;YW&TtzoQJQV6va{CmHM;VBwm_O|a=8gI5auqr4RYZp&rxw^y?$ zCfoc-dPFvL{maRSiRmF1z4&30XSa{bKEQpz{w%|O%(~LXV4>JRd!A~kL$I4dlA`L= z+F@%J`drX){ZVJY4eOcI)?V8u4H)AZrRFfMP|A}qV>+{9{UqW|o77T{kKp_e9@Ui6 ztQNQ1L%s39{Cl;h9DjU%^WmG;zN@q9yT9!F_MtM28BQ>{rtTabcTdn-gvKy_=|E7V38=`Oy&3l;zzYaIeMm{k3&!pslb}N@dhi zZp+vQC`!$F=c=aRBYwBiQS)kBao+0v)8m<=@_D|YGu*}V9u;M`{1jG^o;rQ= z>Y*v!S6L5T%ei75xAAu!8?Q|Racf95ce*vXH59w8N1krUo^jEl6?-2Pck@$t^LX~I z?ayuKTSG}%CEoh7TSJF6%bi^4vb_nV0J?;<*Oif8bmT zGzGE<3G30*0}2K0gWNy|14M~9Gy@$ZBIq_W6b6w~QW#Sri{H4$Z66K1>CA1P5HHpEYm0zmY4S4~BXrhJ@mk-@U z@gwyN>M1X2|3_r>%h??ft)a?+HR-_>alC)AFV#^)4YV!hcx(U3O0JR&i*_>ngOz-I zYLl{3=)_>R?bLRem6YvEjaKJl(LH)EiyhjP=N5f+Px$M{u#z}rVRY5lN=)s%b#UQv z=9jZOo03aK?hJM4cKYGUC`GLwyCxa?9@_Khvb*(!Rp}D92z4c`!1Uj?RV#Ax{h!=9 zcXt`%#9=F3RYsA6k8SkI> zcF!4@cI@bHnX8R=j`nM0ynB2q>o|R&_UETz{^=D8mvz@{T-L)RFfZ~ahxiRqpFQ7o znZS4U6Ec*!_LZ(IqeYP`wPLNBZ+TBkywQ;(rjvG^Nu=><|n zydGLKI1XU9z3~dkf_Ooa;N##R&~M3`EnJ0!pg=(|#evI!xqu{f>plQ|Dwv7u*G|sE zVBc`!3j~G)z;QVC_JNT^w}*~%#5gh30nX8HLKGAVZf=0bWVD`x22Vlr2S)}2B{!1b zIZ;n|A0nX8O=u_>PSlf-T&|%Y`M;t!v=s~|^d{UUQcLJ97hE~Rp}g=!|BB=g<&GqW zKojfw4|z^ss^Rgh3{s*B9bM-1-T38FP05n8&z2o;EDis9spj0NcMIO{yh$$A{PtNK z5gFw%-+SS(X!)g@tW{$f%p9doIgI#()sp-IGSHd4CP$mMZUbvudHZv;k=t{QuHSH| zqOz*`#K}{W)+i|}^VhNUoQ%6V=#|w(=vTRK`@opIyt%f>gq z{QCC55yb~ghP_TVF4w$GePcxwSKDUK=CsM;PUakC+XJNqCzAL*AJ43r>7kgw-dlUG z=g3W`dvqO9JmFyM)IpSiaO5=EKIGd89Ndu?E6-(G=;;j0jk6lw-|Gj90cYM^i!fmr z3xrYulc~humU3NPt7DaWu0^l7uf*Kli(MS(SK;Zso4%{HR&lOo;G)^x&!Jb;KYX0` zzVk4QYnbucmM3S^ceQ*OJ!6L*ET5i~88Pur?ZKY=1hNBpc;8CdP6Pv9f2UHTOrr|m z`6H?-ut}HW2hFI?fD8%{kb+ta<;Tw)wiw6YaD{x__$fX^18|5OSBpmY1-W~USh`%? z*m$e9_H@nZQ#ihM{DoSqvC?Pwrlq0}K}|c}C`owRw70n|tO82Y6PI2#ATf$KOj3mTD* z0#y6=#+BOx(?nUb0smy!9+!`5~s0SHQV?A*0BDJgAFsqA6v;Uho@K{e)9C$^A~L|^B%M^U%h?z{=;t{KW%04eZqyV zm97-iW5WG9hC7$B{C88Ib>3wKCuXQ{t;KC7?lIbW>NX5f;b2ugpkD-2Npizcxv2!epiZ{ zSM~jFw&6nG;O^2RF0YrJ!7clhdz~F0!zvsPJ=*Z=i^eK<6>_(8IxS1z6lT&ufV*Hk zlnJy0`LKV1T8OV9K#K4q0db*2kRR|5%0!Mm-nnxV0^`!p6W>a}YCXPf0fJ)H0v|`f zcMwq9$VU+H_M3eE0N-VRbwxT&yz1B>5w#oZCXe88>NCm_aEe@mtIsw&$ND$$KYRV;(R9PaN zP|g2=tCe3)$gygsjg-!DO!#1!&_cr}$2>(I%b&SIO zxfDre*lW^ah>)WS*Pb#~f^xlWUy!gSA+qVvfzjjk5 zr_2Y@$o>%p_xe}MN&F_T`}FApAR7}G(v1Q)z(-TlZ4^X%Coh~{K>5RV*7%ugP}c@} z1_Syimq_AZGlz{`j?NLyAYCQ<`6K(It7PvXq$a|g!djwfg{eeuizX56F#2Lr3PB|J zTrdh~28)1WQq4gmQsN1b2&@5jARCMV>xTG@BD^Bt2D>`q8-yWyO`wpRb+7~=9uNdB|*ob)*GIvDQ509*<6R#SEAflq7b&wdZ6@-B)eNovc7@a| znczo#m>t&KB~nqpC`9&@X8G?{&ffL{g*f(<(HH2Gtnc6dSODO2a||O27!P02DlY zcn=zmA1~x|z##gIHhueh;-2QppQEuKmzb0WW7X2qbp3h*EEPZ+9TSh+6AcZQ6B1L< zfy|s07CQ3>SV)i~FeD4CLST+4#dqv-=sB7n^j8R2W0bG0?HU z+XUn^2*zE9Ob3T>>lo(L%P-7zNC;+vU=pD(@q^%{oI_wRI0O~hW2a_jE z{WCvE9g))l-{|>=Q~-U!PO#w{D#)#k?3`yJBQ-6JnVFTDoV_OJ59d5P-t5Ru-?M5} zIniQbZK_Wk-IKmA>!jS;Txr-+lW~T5mE7#OcfaMp_0*fU9uRBu>hcUW+QLv6x0Ck?d1Rdh7;<%-SUJudB66L{*V&(-5|mJu4wqU>ojTTO+eJQ}YZ& zQ=)~c9KGZtu41uFplx@AO&SkN>=fyfZIGzqL zbl&8*@)vKiSp# z!~Ts8Q;O5HVY_|Zd)7yMd|6y)gPx65ztOzJXX;O+q{TIi$ozpMzSZx8p-<;t2c zSzP)Pm~#0KH34-1F$5wsfFG*%^5xTY>o-FCG4;S@a$r>kxrZPTC<6vvxNr`#4eo#% z5KCwzxBwg?z#BhtI&>GH3S00a?%l-3CBb08z>-6>b#>>WqT|qrO*MhHTX2I20eWVpzFF zLW#x;2_jfeI0E8>@?Z-12(m*2@QEwJcQ73sA!J8+f%TGe1ZL_3M71{oDSy)h6rcx4`=%yrD@)v++Oa0Y zoJc;!{8|%McdQ9dS{}C1al*UzZQ8jXqfGPyhw<`*g&2d(dJ|e2#bNwJ;=(EAMwGI* zcLgIRf~%-sWAAuBKFv_C{duLk!Z1~SV^c+3lzqCuTxxdutZedpW(O6U%NjS0ixtIW zj@p#Q99Pl=Y_aiUK8oqY2vrr8N}e(mWKBTtxe+YyD7AH5k(pxDdhSg+FZ`jJ$u&~F zR$5Ty+Sx&eCm6XY{w{r{`+P5j`te#eJh8pE^klNpplOtn<3Th5Me}vNseEQkuA=50 zUctLySrc%6kAd~mrH9c3Y*-epa+edKO@H5E+|q07@Ik9jmT#tBq0e-`_+b0Iu`20v zJ1=zT3X%d|RDFjR=-q$)wGFTbJ5Uq=W-^T>tvM2Iumh|i_$PLQq|~SpfI2`9grhpZ z^}wQIUNqeL4IETq?K*l!8R)_+hyE^dAYgg<60R0;vPGHQan=4jHu= zX&u=5^l3XKNe}{%gO4(J)BFV`!Bb!xR0Zsb|0hTWj6nx5R1RiP71a%F1usBY)Hom+ zoCTOs7U7=3TreHv1=&Gf;2Hb{qzRtEVoWt=)1r23or0J*vOmr`<-5{^Oxrdsg5ebpNp= zlIu*PJ`1Qn`fVhawQ3Ct0#1`5kAvz%*MVZ-9cTg&Fs*^1_-SPn^zXRz7^DssIXNXA zu^PP0zav@uCRPLX<%|S72`NEAzmfE^1K3HvRVb$g_(XV#aE(v|1VxpDW)qGQx{wbK z60(AS;47#@C<_9CwWw@z0)fHbB@k#0Udm}iDBh7tr0JJ43DlR92^#QcK0y`!>y-K~ z&;I{^+3`={i|Rx{brPUD$$z6d#fhbgwJ)lZ zSs&kUwdo;IoxArKEze&Q)yarg($&yXG%QK6wFswtSw0>A!f^TL_y4PF9F~OAD?VuT7>MvE` z?pwf8F&^fue;CA`K8v8#Gg=c#89n_0Lrot46@gb}x> z6(8!alU8kKs*be2shX>4p}eO}DWLN((yA@C&Ns`nF9~B*3L{tnuY+37(5;&1k9apD zzHEDAfqK1ijBH^2Dm&d4CKl znl|(Msv=*i^%DJoF}u(Svsdm}_~g#Bt4n6zK?*(S@y#1_3O&_!-mrtOAJ*M=*r&BhTIm;3~?>MjIQa=fgVzZf0E|?t0)iPC!H0c0ANor4=#X}06ZZkcmZz0-GUu( z&p)G2Zpd;jSYd<}{-Op0WN@Xf|aQPyHAgfpud^)N%Q!6EN?u#nSC~rjx7S(Uj!)8RM-V7>!+fpiRL2-1OZ z(7GeENva@+HW&ud1KQvsNcLZx)O?}BKkdI_(0+YW7LJxCl&4mlk~^V&RY@n3FJcxg z>%T5uW?X5w+kSQTeA7MV)0eMkC-j=7&egW$vznQcsQ8O+3TokRwdkxmzbe2;D>P6n z@X!@I1r`-GRdOoh1oUSoM@~}GWN`wlN~uN@efE@a&H$|)d?;05=26;IZHQYW+uQ}w7oKz|jbd}CZ$9E@>T)pjlUgDlK=CS_kR(xoC zknO}_=)X#@mTl0bKOa^XVpxSerXNPN&Hx_kYGmVh;~J8a5ZP zwSX_?O`f-r_!~Mr8$5+PA_3>H{O37h9>F+zK)_s%agwNke<(`;J7@tSq7HS8)}Z)u zMiLT$mr#5{0w_M=0hsz{63DrWprSpWUiLFMA&)D-48#>62MOLtVnJvvSARK0NKQ}q zA&=h(OHcstli+-oio=|B_-S6^1*iXF9cYL7p$zYRD~9j-GIea3=Mgse=dT~Gni}C5 z#Y|h>o^-FsaLZb?o~#3H3*X4dFWyyJhIODEH&sm)bqxgu+r-#NU%)QdOL#KIO@XVe zrpRM-?W|*|V|U`5>^k*6hJuzd>k)(M!hZhz;u?ZHmed?*|v)G;) zP=uFxwf*z(bVT<|qF7l)Zw%Lnemas=GGV}a+($c5lvOh8_LGOT^n&8Qqi z`82in`5V}o-l9Z?jWcOLO9ANgZvhSUL&ZknojzkOPz7)UOk@xPd;kQ14$KS2E98fI z|9&HZIPi@{R2*2xY4t^mm%d#KIHDM93poV>wuX zRB#C>1O!PyKukBN^$p-qGUR9j>xh_xd+0WZ=>XtJG6u&1iW1+AHXa}&2!jrz7?D7X zEZX1?=zr`#-wOEOw6X=z@6;V%&Zf&+*~7aM%2K2!wj?C)wC9iUiB+qLo>WA#Vnk6kyos zp15v$b7ef!p!Yx{*|4#PqR5+KMkvI67SXM&<$x5HX}DPGkbQx^+xOFwNcWRUI$=vD z$nN&7EfpN}XpUmA)YQFuCCa=^SG6!9_TN{#^tg;+W2c#i4=lza>XVnx1CC(?v*qEM zr;Szd+6%kc4yC{UnBmY}?_hb$*$wS}d=!2@w#R|tj6Yx)PQ0%$2*w-+9FOK?PX&Xa zwpbR!EDz&F%)qf!-V>i~ov{jsI?yjdUa=}pPrpZmVG)dA9JR6;48UrY!Q&Yw1pvS2G@Ub-kmHPL7hGc+tn~ovimzZL%_Hzi z9?)WGm%InVrUw!g#3{&9$b&IrNf-aP94p2v#W5(P2oq2_k!-+IB0wN-W$~lMelGg8 z@24UdSIdGCl8O-90%QZkas>x`fpP*_2tB0s&yWR7$r2+tKmdx`4vc~-1g5|!SOJ|S zxI`;Q+DTxMK=8jEeE-qkuw8H?vE32RN=i=p>+O#12|H6#O1>-x)B8uq_Uue3O+Jpr z;C9Dcz|hfR*4HztQZIa&SR7y|C|roHmr%oQK>g5;*}P-M(G&1(?QA>-|6>l z{Gvnx=AfUc+p_hei<>sqOqXO!smP6=nI}DDf-89KuvocQk+6i$4!aHCF5WWYvZt<( z?0dTt7v_4NO{2J!)wPqd&3`v-t8*3m43z9+ejy1T*CKlF#=kj{B)T4O}>HXmsdb{Ih@x*c1{FhoQ5R1X15q}AYU-=dB z9ec!Y;u1OHNqPvx1M388Fd8IAfwx4RhjAsL33Lv%8twp@Ue)4(w> z4e{`IA^xn|1|m%MSU%k`zx@*6Ez^T(gv;5%M_)~vmV4kte8 z?LbF|8YC^}(~y4&$WQ)0l`}%$3&*cg826y6s2u(W&+$CAzNZf^4M8NKWMJM|)D@rRHoV+OD9t54$*r?>|& z?zPy5PKm9Iqf_>rtyz&w_2&8Z*P2dxrqTxnws{7yRCG87-1JCsGG#oxoOa_r0sgv9 zI#!ZK!#FKdW_{QLda|U}MajYbo@bKon?-JTT06V@w!0zx+Q+mVFP2tP_Sx2Sn`prt z@3Zsv;qWJQdsoZ8Z(P`*KwlWJ#H$dK_iP0{8t5MY^fBK7Is_2P40*)(1Z_J|1$+b6 zz%+Clf(grlK)HP^G&F$D)nr>pXyfEtNSK|#>~&mZz!n1>F4;oD@CNN#$6ciVfn23y zxG(1kAuv1>VJ`}noVRE$QJ(%xB>1+Dj_tqB5NJCCU)^HH#>G(`o;iKVHQKkS@uv>J zu8WS2-&rinHNNbsW|u_mj6W)S=0v-hGsj~pVrv1|D|Gv~@jRpM;*G|pW^C|1$hmcg z`H)26rG|VfOLa}wZMI8qCkJP4NfvQ4XLapODkGUJ?L)s5RWvImnKHF87Q(J-kitM! zzEtcUJCB;j3p}`>@zff7TWJd1i_gZ;$D5N^~t&xsZop8osdP{rEf#)yppUvsHX1mdF z+Q;Y4H`b${qK1TuAne=F=E|4UA9xig9$Q#JmH}kUBCKL7Il< z4r}&!s*kY4(P>Z*hyL*IKs^>f=_m8D2YPs7Pu8jN=pM-nVi)-uD0$(EkQ+e8wj6>O ztdOEh#e0MavvU#OV1*j%p_t;xp$(EDD?~8?lYnk838^-`Jb^hO8CVFsgJFON5K!$1dy#+ zNUnU)kHQ7Qfx8{)g8Bd|e|Od|C&8CsB@V%gOK9J<|0-BXnb>{fh>mIZrg=VL!@s88 z2@ylE*KMSk`em}xZxU)(Y}$=sC1P3Zy~qoiSKJF_0ANCioo@iCD1 zF*fsE-Ou%02Xai;vvK2U4~m23*BM>p>X(PLyk9iUi&(`-yZ4?SRYa%VhA(Xbk#^gt zkq%Uw#_>nsIG`QJ2wd=v8#o4<0b(EnvJ3zr;f4-l8x2y7?}`G)_`$<_;3sdV+|5qIN=L7&-zTp7q z2krs-$Rj~HlHGuZ06M6M_y%kQD}Zu`o`e2?@;~N|AS&rJ)awpTUinKi?qx&#?Zg)l590Wc|$($`~}DrGL=sBRdmI(~i-Pv1OUdX~u;*6$N(v zl^!Onb6+x-4Rsf~D(haUcd+euy}7*uU2~tI#bZ2TTMlI3x-Of(L~;Eyc8kQ!{sC8`bT{zsOXb~S!Ju*^Bqpc~hA}Xwz)@oaOQ^ql#(}KVT`U&My zDPL*!B6>@-cBD$+IRi{756nHiWui0fQu;jGLc5fP_Hm^-4SZduGS%;^fXl1Q)O^aC^?9WV#R zNueR=2I>Lr??yEMHS`~d29^nsJ4Q7q2M}inGC?a4D%aS5>tDzOod37i3*OgE>fW&r zRV+=L=kv7>UCc~P(@|tN^l>Yv>pGdH3%L$2!0ZI*Ua$wPXqe<{sE zJFQ5m8>iQOGOqMYbq+ru-6dAh>p7C!UpB6sVdUCspLjEY?N}L%ab@9YE2cquP2GI` zh)zmj!hZBvKZ5DDqUglA%tSAK-+A!$tMVc>HNrVlM$(t=))_gwlu9EmZT7=le_5-B zR>=ffz)#K2*vzV-9~~!Mr$TSiPtZ=^q^CkL1|(vUU98suwEKUBwmelN*Vcht40<4) zfHuGjcmh7aCX562o&X$jOq~cHkb+z6(70Wtr6}Xb(Qn?oDnFf$V*{`TIM7aRcHndn zxg>;Pyx)XK*)iTan$vusDguGFuc=ROlvR^3G=yWZBS zo>}`v(_9Dr&N}lu?XkcE1SO;Bx-> zqY6fSZ<(b}QAl8GbfYKgg{LDpR-tWSsRqn+_OI(@IeNIapv5SlQOsg#kJAd*f3<~P z!gA~uR#6$N>XvXaK-PJ#j}%@SSF|CTrP=#Xw6!*^>6hJ11Dm8#(XBy+*`wjVZ?9!5 zib5qqv62Uiw>oF}ejH`PmYGc-6J zfftrj7|ax9-4w>pLlWEbnfT-so_a#GJd?+ZumyO(2z)`Rff}O6Kx_EYl`sJv=bad) z{Hxc8@(C#H_uoE1#JX+AH;4r0gjl3+1l|F5!Y4qUB#_`4p3(yQ)6GdE6P)_bHyB9gqccYhDZ~@UaZ|e|Cg9H(G*WbJ-as_=#gicR>8h9ohH+63`Q!J z1Xa~1_Mw*qyFbvsK}+>6o6fQ&!9HcNvL!((L_kOpN0Gz9D+yK zIj)tE^aSt*Pl0U^kVGf&R$#Fl*r1P`!YCbpG+2zs=>Iu9|1|~VXs2IF{7o=elvI+I z_J>G(dr9)n^dsc*7bJHZob*}Q4ChM2m2(UhTf0{ub|dpD9f?0|eR%yQkHu+ZH$Nhe zgVwQFrgoim1iuc6cM!(1m7MRl&@-H>xT5HA0|~{5)9f)Okk1P~DekOk+Umz8&1Q&! z*zLqIhHd}Sg^Fo~XXr1X+Qw1=kt}N?=kTz|irOEWmOyd$SeL6Q>geQ*6I5Kx8xHGy z<`=&a!}W)ShQH4=JXbgoXkY$%`xZv`>BhEv9>q$S%N9{J5!pNL9v63-bU+YaTFB_i zpAaf;Jf(QVY0lHNqMoG~@IO1M>L1*FqNu_V+u;V|d)KWVigBmG*nLzHJ?>n4eP$g! z?p*(9@f?gh72l?eMm_}VILtq0jK(a@NQXc!55EF&IP`M{ae2MBp9p3?6}uz%wBr7Q?|Qlpb&j z>P@5i%f&9Bn(P3e3INXt{=RUn{oWl!8;T8V!^M;7Kga?CqDGK+3vwF%HE91^{;3@K z?T>N)YL{>gy-4^62$J<_=U9g-nu!LT1IUI6Ntki}`Jb0Q| zL1SPohCx9I3WGM_=H1pBsqJhG`gtK^*SjaJ{P_L~bbdaEq=&NG3%vnrgYUqafD8yD zt{aD7XY2#ZS73>GY!CDQi`DUpaI#f#S_{8DAqfs;QxBP@Xg|bD-LxCQI3c7yzRH* zi}y|pWUx}XnyKQ5q;~JUG$mD6D>IAP?!DtSr0(2Q*zUdEQn*OBGueE{&Ry;KY~sDg zs)|y0YN`sEc3q6EEgh^*ox?Z1n(t9NI9FIqbG>fZ`MyuD*5=}NTMx4rFMgq)%$+%C zIfSjavW-o@jcC$|d_+wX7FFis(p2tTt5?Zf4~BB@Vu8plVt+D*`A2jcD9hM1%H;f zxc=Ji(5>0)S7Fs_e*47U34h?Wu0XQ}&>V-qAwf8rNo3(rK61+uN(^C!B*T^Cr;bSn zq>d;Vq7B5!*ncI53I0RJ8{uv+*+F=SG=#hz!*d;25*%{;?iI&>e!`JFG)IX*oQQt) z{~vPvkMipO=CAKqB>(2^_?E=&sj1t@OAwM<hk#e~GFl^1~oTEv{nP=MV;ep!t z^B3B09#vjv+`K1S@p;N%X?Nk98mq8`p1pbx#vtOEY~j9bbfhbT=TsBs=E>DzrBl4j zsuRk_pOwkR1f{3y!53zlM`W>MRo`V?+(gff$Eef=yPwYV$UGu&ogz%ncBG4>(-?|p zG%s_V>(o`WvVX9^FB0pg-hgD27@%0fq-jh(ytO&~Hxv^cW9I$S6zLkH<434Ct_d z3{!@g6?_>+v7`b)cJNvpBRJG-`q=xlGz^+ilJQJYHm4qlI*nuL7*aS78iOxn;4v1W zF>;0(_m%Jf%YQ;N;x-~Uxb_9pinHy+5Xe`A;0z$7$Z(;hP**Z)gID-pJpL%h{NJB2 zEkygj;}4k60Or%aVm|I@0{i^=o_#%-XWDlqN^2Px&i7z(>TjVX!j+c2chC{te=2K< z9(7i;(6bS+?ux0lCeu>~7Q7>`1h=uZorDrz!I}N$eZt>J=GW!Zk4*X+2^UCXn8r+M z=KSiQj8s!P0N6b)THBPr%1UY?OlG*PJ1q{{U4*Q5M1Ejd6DyLb$dvL0Ro4TS4xwA3 zz3Etw^B$OTNFddi;T})l`Fb|k+-$m*s#MB+yuWiVJ=?JS2D&AR8r`1*m+P1k* z?%Xzb+XF4ph+m)ipe0gmZ;86m$R7{n|HAllwFUCgSflVE4MJ#y{vKffj1;UAUhI)t z48I7F<0JwKF~9>82|NSCsKw}*v7|iIcML*>Idd1zowo>^33#k>;J^X29XRWQej1}U zJTXMU4W2s7uE!u?8<>|rG?Xu6_y+xq@3oL?$zKlJt;2a_^28A14MfS)rqEzjga(4*clP z9BAS*2VsBxnF9;$;yKrN^zmXD^JSkoP!GsW@9Mr@wk5R(%pa_1H9Akij-kAk@pAf( zreu?MI{G`i*+)~yp4TYm6^}kDJ6?Qqzhi|uZ)k(VG`vkUNKWc{{R@ zbNyN)ncAxsv>8PgtC$>EPJiZL>EJT;RRi0eMm+BkL%Y2^1E~!W$x$?Ai9wQzGF}ey24;`F-`q1bpV8*~7}XusN|uL+GXi2af%{l>WcQ zPfhOk!Rmhc?=5`u3~!6vaU`LXt#wU+D7}Fw{o(8;4&I>)Kv#zH1PUWif%1^f4MGIk zg0SEzWCtN1$Ot(C^`JQ@thl*KuC;?)ND#5fi|r}I+gKXMmJ05f<3TNwzqRW&VE8VM zh(TqS5^LhO-g$IF%ue>V_u1z=Kfd!X7tt$Mc-LC@{j9q|9w9YQ zNXR2Z2D%5GL8?GRMw2ZNRUzVu>3!%YgoQ}xSK9LDt(p*6NDA$PKDYx(f!tx4CiE70 z#lK-;ehJ6X|9oj0y)Nw!;rQU*xc!MGUye;zI9ju6YZ<53SAA~U&1Q4!>KhV%Bu%@A ze!9*&ck=%mLm;mak*sqL3jld}e^3iLHbB)-`f}|D6AhJcgK@l*q>(6)iJn#t-o%hI6ZLASzb|;m6nodNZ=2ok*{f(HCuJuRPBE+M zOuS!d&F>pmYS$i{VoTk7mS-!Iy1!&CWL7OwAFv~#v?dQ98Cj8hjE&!s3GW1pVp z66qwhoapu$*x6ORqx!Q6GJC>mvqAP7q+KX*y zeoIU)g-1%`D5oa%MB~xrhV~o%Z>boJlWTCh-Yd5m>r#75Qo~Z|iAF~4<*MR^*jIfk z(b=q|U}je4mTeR3JVS))whOgcHWSkF;17`!F%o_miBD)RqNm9{2ZCORG-M|M$$&w0 z=#7TlBz7Wjf`W)rpcKi}K_k!wy?3Zkj2SxtoJNBkl3=8{82%=MwIC=uF!7qjf=_s> z;39g3ic5;s8>|x#A3hA#(NsoAJ5t*QC6q-VMUWo|4^$AsgAoHLBE&``GeljWf2cWr zQJ4NC&_Yx+T7pOk712ltWaBHrAgKTZ4A}s50x=#6L7GA#56}j56aIVJ@CRtqw>SQ> z$)A3=uFs(-#6LF~9n6d0msqU6y@AHj)5jB7HT}J6DnFYwxz)@XRxgipS4ri1Pc@?n z7q-<+M&}t$R^5gA{D-XmJ$v@Mc~=|90y0Vix&^wr8fHo(R)4dw(L>Ox-t-io85T)J zw9|jnb%1Drw1PhPdTHR@4Kk*VR}e3E9#tLhjM2sAhpHWU9KY}rqD4Oq+u()K#S(W8 zYkkM~M3-uMbdl4cAXF)e8l5)!5Jne&8P`6*Kw=zdlPQW?>?v+%=)X8~9~ws^mL~{= zfL%73?DkC`k|rl@RpQqc?Q81ECOd38yp|1~HMOf?~*1!7>npH06C2 z`oJRq8w3P>Zr`SRt-(YB^0@d!ARLtZ_oAN$6Xb+hM{tDCFO8nrviX6tvfxyfcVl5Li0O=nwg>M(hC@2l4!d_3BNsy4Rw zS9)8-ajn>kLmQgQPOhOl>E!jg*;6frflk;29o3E*;3{#wZF7bOdDbuW)F8&omLG%F zJDl=^P9=NF=1>0r3Uo9KYz zmt(5WAsw_bUeq1w;P-8h3M2u}Kl}qY1F-0mL&^n%4v8S7beh=3tU0 zG7z5x^a3-0afBBFZ4x3hh}JX^k<<++Cea3%1yf1f0GWW(|JDo%aK=bt6e}h+=I=%l zGi2Fv`EGjnPlrX{b%J%qLlGIaFsIpUp~f6J*@(REJgR{R`rH+!(IaKN|fPi?1DJbF7Uo zccx}uM6*Bt4tE-poqjVX=rV1vkGPA$Ll zONW5ehc{KxM$Thbcs##dshr&ViU}^S#cUXb%WD=BNb-?JziT!D$R)o6nY7KJXAUU{ zundWTG9qB(RRUZC$bcB|OD_nye;X|b$kHKs$nep-0}C8c8SM^ur=l4MOCnLpg|UaU z1Fjyr=%CbSm4nZRga#_FK1RO{@1x+EsbpUWo=5D=8Oqv-2yU&F&qjZ@OnS?3kZqWa1(T)i)89p~U>Ds;G{vP) z^SyRkJ_IT+4aT9O1zxLrEP65dX3Wk(Xx(gjT$z!@UBk2=G3AU_&S>=D&*tyFVk{ge zqo_^vmf>E`_k2c+&Tx%B@HZyZ6n4K>+_DuX1U+1u=dRRop1AL2m}iC3?)$|qfmqG- z-068)ZSkT)l40o5NKOEf%fCi4fic`}xZq^#0McjzEyy!43=9A~By0mwKnp;Ew{1T! zKVSnzAvC&W=j0$%@7s3(Q&@PP63-jJhT)A=_#b-S06At5iR}$n`>&kuzjC_??16S5 zpVW51IA9wr0Gj}BZ~-kun&_c1wjtY~19%5i1J58PNC6~+oc5N-Qf~3)xtKzgg z>*}wlx8L1KYGgEBW1qXLo)X`~Fw|kO^g5V7uoby=w|R7%PNSP$JLd@O^RqLg5sRF| zYb9>GDm#fN&(a#B_^Q)dD@~MJL%FwO)%&u4_U$EQbB(R%h%8lHh8bhb z)KwkmUi}f%x`$Sw=l_C{a5THou=M~8r+yrBss~`vgI6XY9-V@Oe%48XD;vfb^4}kq*Ho7h{p)B5{Ra zL!Jqufn}tufHN?QPmMelxhq+IO%hi??cvh(uJAg<@ufWT8kwp?Pgh zRb<5)UlmjX=Rh@(OoL^(nZPm#2dM^%H4p~v(04~TN5Bi_0q>xx2E`yEK{25tfK1y( z#l?h_BXwfEP9;K zhy{kM5`W$(FJp5Q35mlt;X~po9hJJ3wJtqNowS4)4`5q#bn2p&lg`MewLa1_kZtSS zy_3ChZel5&v@B*j#_QM_)ULWf_vw#i>nW_-H_d5Ag|wc{Rdld?u=)w^yDU09iLI}2 zu+Ehfgc{y4JcX@LD=h9ui{w0(aI{hxA8l*KH9=Q^TYUd6y3qpvh+C1->=I_6mGsak zdXGZT2$?h@a#-HfN7p)!GT303?iI!NZCNz2VyFLxHO?hN(K~lOl^H$c=q%^lI_!t^ zbR-pe2O788z-{gy6q?90u{Z!%q^d|vF?5HQ7YqkH693+FATR^w0e*lDDo#8Q;2)R= z-tdbA(tv!3C13_RXr6Dt8xmX)0ZI?U0kDK>YJdlb672-=2uGlxq~{sYKvQV|4oUh; zDAN{@pbu0Q1_gm7ctqZGf2I=PO4x*?>F+1B{|1Wx(!b(77YY-z%+sB^?0XV)D$M2F z;<-1&4?JJ>{F5pp%-`k8$f~h5RbTd<`XqJkRCAV`KVDV7o!c^$(^aU(^KZR&oKNJX z)jtQGS1o0PMz4&J$6+ss8{f^^VJXW@SJyZeS6|Y%EskQDwlm;t*-kIA3CIZL?q<#1 zOHXIH?q?m`L+37v;^T)@n7Cc&sH3gTcZxoJxC#S=BOQ5cw$`}=`4_IB#NgG~bj{Jo zQO{A(d>18#|vY#Z3Tx#q#e+ArF9_56^d7u8t9 zj8hOZhSxrZu|g~(d2&ZGh@OnThsFt9UlMtC@p~GkZU6 z(&aEa80vG5bu;a5Y1YZ{G+oYGyop=QWUx)#3oV$ISLlZOv5id(KGVFAZR^&82j9g< z@lMPxt=2u>AWweV`DSmXvEjr}wQ79I(c5m-~t#(9YATTv|K353`{+!*? z8y)}dUS|fbbmq1(9Cl~RbJrdHa<5ZX7|W`x>f^#ZU8go2^3O1;D*L(*sJ*Cur>QPq zWp(pqUAwIwZ%SgbjrjUqOxRaF82ul%(ld6tev;D+U2Wrp&;@hP#DD*YOCM;y?Z9+2 zt%`yz(4#$Lji>+@Wd|#`{1D}!47T>vffAu2oNjx+VQZ{Z^%xlcy-!d}Y8>6&bnt-K zw$(ezi=}04)$iqP%VG3s3_V|!4C?C>~zZ<9IMjiK8L=IA(j<*}?Fuv>N%<5Ek*1kF852F6Dd%-a))IUNq z7oq-9GKN?XmNc|$0d3ju(AG#Y=HieSqI-@29Gd{}Nr6*XsATGy1a-7E!Ip(ng(!}g zjnt{_NE=xdfchpaWI|9dkm>UlvXeX46w4tGgcq<6A0ONSfHgEENJb8VP(%3G7RhA5319}2LDH|lO!Dln@JwnXATp|ba9x0H z5c#WEL`aQ@1YZ9`RIA6Rov^-t&|j?YA7XEN?oPpqI(3Q>5@fwS>D7rf=aA0MUgGQF z#*T?$N|DaOiVKcpFge<>a;177#;oLxn>NR7r^l$%Fh3zQ?PRopBVwqUqCv$+upeG>S5;?E~|GlJ<74# z$*$$coljW&R(gy&-f#qChs%hk@3k??VPm4LJ37ofgHc+#n%@D>voL9tf!6Sz(y%0v z&swWdc~+bCOQYj9JmZOq5APW^F=J|SN%fH#xmM{t@aOs3Egg_zymyQDLy9p!^>zeO zj8r1P>e-_+04!Ry|2VCIq!SRpuNHX*@CXkWC;#xIg1rFUC5t79(TfK@0xdCs+uBQ- ztABV{;T87ZJ&6I#50lUHEueug*hWwc&LOY>$iOei zr@`-M7PiTsz(_3Y1t~Qs20M{O5fl@e0?S}3;0&@7ACd4CBqQi1#0ADR5>7~r%b5h} z{}AK<`@{d>Z$RT*{{1lTc18C3^=)#y)NDm=;+Nd6fMKN1s;p!bE6Yf3m&IUntEy|5 z7uEX{j$Xdnc(&%2dRjxyHZ->obg1mvw{w?%J+yv$O1H`_sGKjx8+;s>ddN%UAL1c-y5Mz<7y@BI>lsXR!~rCC2q_37 zB;tY2&=$}NF^4#Qgg&tQ&?*Y?0WUyRFqCdg`$t0>;3MkqXfZ?PMLH?bXQ#Q~gk^ti zFX)ovjG13aYWRJmDfSpVgG5?%9BG1fD5`G zfjp=@LJLZkXtW|%niAG25qK~S4lw=W=9MqI63G1o@C0xKPXI@N5}YB3{E8%mKZGZU zF(3)B3v?2yfMdjSCxcCz=f>x*&M)NA3`1Z!CAvC+UGRZ;qd+`CFd-GeF_=kk41%3F zL2s7=n#rr0)R+i@3HLNO25qjpg&$P=jwKW^Kc68>KaEWb z{0<%2S1Rh%@08u=&huDWSJ;g=Xqj$`Gc++bGUl*!ELrV!bc7F{&@z2s$monxj<&#B z*WYyt701>d_}U2j%6t{yat#Yq5@}`FowLJE;0azGI6-8%xb?gpW5L}6^fD-i9+BLj z$b^~od(Q0;`Mz_Njmj=i_K4~-!E?jloLyb_Poo63oz*q}$oJ1+#3fpWXJ@V4hn^_^WwG6hjZ*{Gsyg9%ew1YuC~|U9=#6My)!zdjR#F z`3LpI1Dp8nn#v5`pO6+5WB@FH6`vfU3+Ujp5%nU&*rYWDl|l$13ZMVk^I~+VYSdB` z{>gbUf_PAi$S^<;juBD;=%i^F5JwOo$Of!Q;)bjZyh7+eSODw(VPt?91I-{L^cb8( z)t_J*!VExTeIL+Fk~N?iTmpwdS^{WL7w;di7n$R~gyS#jOa1M>1iI-eF-!Bh-nS<% zXWf_A_4cERLgweg2+1sM16|eyM){dq_3fpt^lpR;tV`wUvAF$VDHeQFjv1fd?h@P4 z-nOFy`;j`i$cxDEX6W(+0U5`p$YM+_rxVmlZ>Zujxf$$;^&Pv@_h-gegk5A8@u(>k z3S}n@$7nyk>&IXRHuK!16$9y;U{5z?s3OyZ+KoKn_c_>?pfxy3Tikt zs|W9&kRAkMu>-$R~qq}SiJ^cAqy=u4wmh?x$6%? zwKEt-#;mfkypt7`RWS^KsX5oMyttY!67eVO;%nRUOp0XmmdU_fr>$+;ow@h)*(I}S z23BPq?V6W8fB)ekL)TVIKg3DeUGIk|-h{YWBB?4e^j5ne>7m+2{o>8ttq(g5%dA|# z!o!a}_^^HZq;~;%A@4Z5y*Igj%O&e)y3jD>QGCju?f7M^2`~iifJ8u#$SGtBsMG)i z@B}~rMgS1NLcS-4SLj$i8++F~KQ-1E>N!Kr4YB!K@lb zPkg;3nDRe%9XSY75yUDYx`}f?6egbYt|J-{?N8d|@9c*NEQJF*&$%5@8=}nS@<88lFcc&cR*o~f19A#0vmEI1V`^e$Dq)E(3zR7#_ zc(RS&gstkmH4j}nSRO@}ci{ejPFs&+N8b3&`px`fIJ(jAOtNpyvHiixv!YI6+3Bg^<+P2YwqH z7&tK|29U=BVDu9Ln~3&EZh=rpGp3DEw1I#Er!XY-x8Fh#2CE?1APN#!Y*|80owxfb zN}5n)5C}v8w1Ijg3usUU#v#*SA((`q4do@AgQ&3ceu3cToqhaii4-F0c{(HO(kzgZW zK#@aMt_)tX1o91;Zl7Fjw&|R8Vi}YGWCd|!Vin+V(40A9^ zc-jI4Gh{CAE4H>vqx%&Mw%tSz$UJ0Z@XnB1q2EGlPwOyADCRUmmM=&75ib9tT1yl9a_Y(enSrAXX* zE!z}4Z(ir8(u)n?rfc<{Ghmh2RrkL7XSO`1L~X!N*{5wOIO^mSaP z@{`Qyu)ciQLatHasSwW}u4elmCXzAyNS8D;6UpjpRBE!Lt5UsxgT7dd;m4~7 z>AMX>X|iKU6?PHekUd@@^w|b9yW?Pq`i?ye9c%i+4#@6|+uii+qa8ibarhiF)qTdX z+G6@_!+@2S0)ps+C8PGn1O&Z$bd|niUw2Hk$E4&&b4JW~wtlpmd4%qPUwTv5FPYi~ zvo2Ivr_I{h*VTOWiqnr)#jU+G{P^)VXE;tppBj2GM5eW~{hb!OXWwq$x3l2zcklbJ z8T5j35L6w`_tsX5K8_t_hO6O%2ySm#hR@F@d)*Z2O?lnC%y_I*VECPsWfK_>qsv(g zr+}X)%ik0$Z?5_E*Eb`iy}Je~6}qM24e}-DLvO9~7#m}={Qk~tYs#wUhIEmezYT}S zI+{_&-{z5|=iOc`8OR!XchG5Dc7iucFI9K+-6ZxfA+JM#%59tJNaedTuDZEmmeIFU zdx%X#!^+BS$MB8sZCuVTk8~`|x{W2_dDZvX=HU;-4)leZUcF; z9cw;zzN9h;@a!z!8L)4#GHvtpJb~a_URk-c+02ccG}G9Ynkn1)u7rVn*Cb*Fq367Dnc~>M5}jJgnmiG zj)x;XXYW|t6gT7O{E0*7=S{SX%SyS>ZAkZ`mf>5wr?O72%-fxMKc}@!Vj^L6EbiMb zWPCF6?oMm+uRcWWar7G)Jz5eJy%9(zc(kQ1)ditAr=#BSi)s9T%+a80*#J>O|J3uF9XnYEB9SLln|=UA#nddz`)E zTjxPpN4dQ8@%r$j(8WgJEo)yj1L}7d={3wiM4uD z4W3OM_O?(AZQj&gSAx2~{?HUZbXYHHaQEx4FBblAW6 zNf{sz@%Y}H3d&WNc~>Mfb2V&aPUcg0=dbDycG7TfxXOEoe<}-ZRiHjM!Mv*@Her{2Qmuxski$v~C z0vm>vziCa2sMqZUYv%8>(YZLN%BTOd)h&~yUHp|ERQ*B5Btg})6_pI8_%_?oJVJY- zQ0Y=XZ_TL;s(}51*LPq96|Wp499unP%&I7Ax_K3g&nWf(&6S&SVyZ)*@x45a2L|l+ zn%2deXB&B<$0p{M-OpEz7x;>#%&rYgUt#C!p3I9IbByKgJ3H5vzMCSPsv6YIEqCzn z#6_Favm7XgT;**3D;B$Dk3i1(Zn_-MK0H<(b0Wp*}C==Mv%z z(qa;F1L7k6^?TjoZ}WE=yy%UXl0;Dca;ex(6)}A4;%rLA73lhK9p%j?+CnNhJR>46 z$b>UrsN!-Lay|GwYHD-&cTt{~cD>hUab`Xmm05C7Fn!5h=EFzh4U#F2GJ?7hB_D8g zi{DY7F?p=q#}i(y5D0U4l)0)jFm}l39n6$NzSo`m8QmUt>^I|GLxoqSagu-JxE$M; zc;<>u6x#JK6Ksm{!&zwwCDZ?**O3Abt$KM?KUjBAGI&2L3)znx<_?FXeY>o|klXvRQA%PX|o;$@3cs%4+Ysb~@*-)!yjE zZm%aDG^nX5?wEcqhdH~;x$lG*e<>)u)AiAv`tH}merrB4Y~3uk_8*%&*}M{&PL_3h z%3unFA|oMH(d+x$96>n6vKC85c}XdDxFuz6{UR>Pus-iojxVoALrj+;&5ZLDYo|dE zhNHif?U2E_;MB|?<1dMmoGz;9JMUp+PV+rC$AU`lZZEgq^m^diU9M*@h)i)TD-C^e z{ru!^uT~E``N*Q^eV&s@dxzbCSf873S9agN;OLG++1fv@xRCTZ!s${Ody;7E_2=7{ zu@0?nd49d$jm&S9yJJIy!z+vHE!xFi>}36jSzX@IUdiac@q>-;_VG<|iC)`3ShcL5 z^szo?-jWDqI_1#)W2M24j%m*QAF=zce)Q?tFXy8sJmH-?`K;f_QHcRU#{2_S?HX#M z*n$R|{h_R*Hckoi3vRt-y<6RCGICXmyZyVGaXg2S%E%`(vfk(1IrZs{(d|`_A85U8 z@cGtPHA%@6<^B46{i*lbw|`SeZrXVGM|(e;A7Hbw((b|_fmy?t5Aiyv=JuT& z>GU?zm1kma9@R52s&{ylkz15UQIuC>R4;Q%WG?gZkPQr!`Gw2;Q)NSnWC4w`;csPP zf0>~hH99bQOiNT?YP8reI;1gr;@fD6Q?$S^W@=!}^zfL_9NDPQ=&?D`^WMe`N{U(N z5xdw!W;h}?JT-PjYRv4an9;mgskyxWp;%d+=Oo|d5#KXO&Q$6Q4rBGpmy5#VbBp4cVKPNHl^I6utCBOr zsN(#1|Cac?a7E5r#Ub+;d1KrJxq>OyKPlB=NVT}F30#RzhHC;&s#`1dxnfSbzg!W@ zGi}xW$tlKw5x>?y{(g9(bCUeKF!lh6*5)wQ>7vA^Zxb*1%e3-2OR*`-Tv5d1@KicK z`^#RoB(|DUtikK21}0RPM^`!N-4-b7&DjkS2A5(T62&NTSU;L4t|*c#CDdqDl22po z8hN6_@?@JN`3XvKrkSHf$()PjUEd}9dGH1(+3!DvD-=2GBVpQ9oXo8=QF7O0unzIGQv}*;gxXu1wPM66wI~V zgt{S3KUj z&sk8$Tefor?8_8Co6_NiX=R7;OPf=7_$O{C&d|+E^OY;EX6SEHZZWTx2RA40D3+TI z*`Ot*c=;^vDtX?_v?x~|vvup~#+@BK(@f)c78UK(j@x*AxvWUUaTjx@xGEBO`X}@C z%Cu9MB3*8?*7=8wA|Yj&t2g7FE;mDqDQ0uUTD~i?2A|zFvojSUV7oTxF~yuwGq-c| zoq)<}7y;K=-rtCFAf|O$U1L4k} z1TXdF66i$4Z7L~haW*SqOqj;2?F)Jq|N9jI9 zR?*DZOR+WxsY9wg3Mc*2cbVm#sbmRtPMBrw${9uNmWFM5wnb}-D8qXeb-Zcs^O?JE zbf#`evzY?j3hg~9p}eA?Jxg4*xk9dQ7{BD~-cx*;@nAkP13%GTW|_P%RJPJGer?kM zy;-s=tvXkf2Aib%4=rPkyk(1(2i}z&Oek5mVTIy5C0mi2yFFJj=s&!G}Yu^%8jd zN9D`whHxaGwq`DI&AJl5zv&S}*zd5t&VgZ`2kxynu$(V@9F+L1q#${w?2Y)~CW*n7 zhWtsXiX*N%$EtF)!j6tl+j+@6|4158)_$5KTdFD1lv`#Oq$UapuTNqa%Dc1ZRxg+<3iMaMd4wRE9YWTYPp+_r<- zv-(G^^N+S)-MZhmnUV0gXu+ebyR#0|&Z2z73K+@)ma5=@BH52;ut}o*xe=FW)6hIhU$mElJC2O=$Kn_p{nQxK_Tdnc*&>lA7}Z_-77Gk7OrhwQaOZ@tvFH1Yp7HPmU%m| zr0HdsAD79ptz>I!D;W({)?KP39w$BLtbZ;v2)D{%iuHC1`Ny0TimK}E0eKddIx8BE zK3Gm&SMAPvlDq3;wMVVsZez)!kec~{)kR*_J+{{Pw&?ztR-L`|tVM|2a86A{LiCCB zTCsoi+4Ne*qvQJnV$ZCqy_67Dx2kSdQBC8CI-S0Cmp|6IRn^`0N^bJ1zn>m^L%05s zRpbMg`r2#ttsyZFPt?D*ig=MwXJ|+YEiSZoN1GU8_R=riU@-28g9o2mnclBFwQu)s`%l?M|KW*S@|lg$^;HPpeEgVzU_4~`Zb zFqnHV&9L$V{tqlB7<%yH&>=C$flgP92=R z2@_|?qT`$+^Wfvbf`jh|E2;O=jj-(Cyunq2?KUoW6znqVCF_I2d$DAB@X&A)6?R$3 zX48K2qTqT3#X3ybqeWX)-w%aDc8w%m#>=rm;% zQ<&7UK~5D^jx=DVhy@C&s7jE~W7lXKKL^i^cfRWv*^(LLXSMi-Z@93hy?3BYHf6v! zJx1Ga*!j)FksJ6UavPFOI}BEC)EVDdx#`;&ZPNtF^5sces&& z7BR)y0n1M1I?giczcD+}|L5g_+m`S>?`@Y`zH!{>$Jt`O)2Hj!maJ7t%UcE|Z@M4q ztK_D1-ksrNGSENs!t0qnp^<}=^ENH%(rzy^<&&jh+Tm{O**QgoLyHrrw<1?^$un zBl|O>?#)VjcD(g)R>kP26Wc#O`PMdT!06D$qvuoaxckOi{BUolp`pcoH?fKRug|_O3^*VnezG~iA@8_oZkHY-?`WhR@_$>Ig=dwnvb#uknxm!NzB{$8{`tAN@os+{F zN(^kaH`sILt}FCjp_Ap|vxX%(eeIj8&TsEmOgVMo4##)mF@NczdGAjTp5rq5VRqqf zt}T5JJ$wJ8;Gq4=r$rB}FFY-I^X!A~iBH`=w(4=d`}iVHJLBWa8oTEoUunB_|K|0j zaoxXpb$Q0~k3ZMVetxp`n)9b$-=2)^PQ7cnI&aPUCxxfhd}!7AZOzBm-+r_9*S7;! zt^Mueo#SgiQ2|#!G5u9xdihdb))j_Pm1;)U{0PCoD=a(z(vV^Kk>=@_IPO)Y`YT$a zgt|L)<&#)@=z2|Qx` z%WW-R$o&I$wcA`(?%??%PMomIINSeBm!KE%fwj9#3#-m_Tk%36(akik^snf#^+iHx KR)C12`u!i=C^|R* literal 0 HcmV?d00001 diff --git a/images/massivley_parallel.png b/images/massivley_parallel.png new file mode 100644 index 0000000000000000000000000000000000000000..baecccbf402402570858f38ec7e9cd732fdab0d4 GIT binary patch literal 930878 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

YiV+&T<@4R)_J=cl7;dspP;3U`CL zn~8yFrScBCT+iFTuTI#DJjUx+Wc1c-+gScs)HbZP`w2s{P1us?&`YLYuif;DRQ#-W~;MI>D~AR2bTeBDiQES_pT&7 z-;`w2-^Io7gY$Q7tsg|pgdVrC2lE;|6>@(P(JHuqRua@joPE$THyicRO5=1px&G7X zK-v^xf=Bo^1ac){6zz_JMuWYk*-1sVXeZ1`#CpSbQl!+-zsRjuLK#%*X6d{fd3e}& zGujfQPex+OWep@ZVus}tP31Mc`4=+Be1?ci**o2u2h@*Hc$4A^t{GSOWWxEg`H zOCB2dH4yTG40ajl43M&ZDd25gtrc{$iRnzf!%d&-pfS+rNe!U`oTAD%zfqj_etu!u z43nhbacg{9CyJyvd^5)*Ri%%`KLSat`c-f99K9ksBY@_l1r|17*@2U)SCJeris*ge z;i0a@to1o;j(n(QbpK5fdN|4O0nNZk?WmEg*a&KRcYtZiDmcw(0tcQzso|@nFM3i&v6XV zH>}4a9p=>e5%i^riWf%viVNf?DLIcTVZuP1mM{$XWwQ(%XBCCFj#?^`1VDOgUH%!w za3A2zJ}SP-Iba?(`<0zuZ*zCzMef@I9qFQX&i3Uaq`o8Ec0XSyFn}#Ohc8_Bw<;wm zN>+M(V#NgHd*IHH7Mx73ud>bXTmqGTZzo^alhzhTu73sep1hAL&qnZtXlux~ydO1$ zRWw2X<*K!k=dw=Zj-&BF+xGY~^~}ZJp?*O6dD>88RvTgFL7#hUcWLg7Eaq1g#1~|G z8K!QG6ev?wx4!${C54h;+x!SJXFru-S6~N`M!gdc>GZdy%8VX_Bk%s2Hz#q9yw%TA zT3K&?ut3p8Y>RM~oN7c@H!aSYA%g1+?taD}8Wsrsi)h&PKCV&%NmA_r_Jo!8Q8-oE*hocyPX()ht@-dV zUMzlZ<;O(qBCBOpHOCBN;5!a#bjB`K0xt@`au;g*ZAQqn_*-IZEV)b8UsbN)ON&o9 zjmH>JT5hyD;bbk8$dKV^Xp4=V;s<%Gj|{BPau;Uj_pb4jKC`i1`!mxK=18+x1>tmu=AzXY<<3NTpE7r*R6*C%jrlp)&jjA%B^deq+ebPiVh^Ra+COzLXI2l_8XF;}hV8N>u zea72Pm~RUp@%iFoQ0QRitiD_Oz#xb}SuGQh7=J08ELq6!&p*x47$mc3=c|NStw%4n zMS%2Ms|&n3zb21i{uU`A)BiLV<@@31Os$_$+@dJ&WgAN+pJ@fWH^?pgytEF?hjDiNmMRlK5XsQfrs6572Tu#8&rb== zvZFv1sh#%$Y-X+qGv~JUa?aQPFqb2Yr-+_XDn6{faCs#;9Q(SjV7Y~Cp!N&WV(sGL z_AmF=o0DnEzZm!$o`Q7Z0g>V}}Qnd|8_Z;(v$Hf&? zO+Mr=sSF7no6S^&ft4myKltz1`cPahxTlesdtJk7I=A)0>qtnfB~~_2-|Lkrtggdf zLHD}_w^t^%6cAZ0tQ6~Up(G?!KbERc)SzSY*9xP3jf+Q;#!`+n?Q1p0&RgBCSrXJN)j7*cx*qowiifdXSHgVayl#Xv)-Z;Vl14$OMb8 zHe9q#U)0YYN1KX@kbw);Ln{t+ zU3k+K{fc+nke!(K_H->ZW>-C+?Ym>GNJl~@&BOXLJ55PnEIXPDSj5pmz9`#`(wjC8F4HS!P4t|wyms%trB|W;ySi8<~h{Uyl8kfS=d{F2>6^at#CNY~;t1 zP+Ls?ZX}3>;!3t%w-C>k@3#EI@c{uNrSU9kBuvOOG|vVlU}p7yaT-Avn`kSBxnS8H-E(q)g28;e?mmqw{nd9e_c5&7kM?m zmfFf^;fN-i2VYB%OFxeHXZZXbFeNIW8d zXlZZ9Ynma2LASH(CW`*@3w#O#6q{7VbiNHWo24B0g^PN*)Y((vO5VO|;bECAUd!-DY^lSvj-2cRX^}PsS3`uS?*lxN;-x3Me`~9T~nxvlQJK${9$gY1Xa7oynN^(qRNWz}Iz25g+@`!{h1GTS0Wu1dFYxDqPvp-I_Y1@ILNe6rB#ghiYiR?%7B zY7(2b2z5Uo*8}}Ut#MKAYxU@sdpk- z2@0bj5St0tP~dh4ImnwmFm-7MFU8rSWE!+9dz}x*6-B3maU|nin0HiYmFKq|+KH!% z#Y1st`_K!Id{KHVI;C)@Qd-ZCnM7-MCIANW)l{r>8(*aw##%Lt>^}q`FTb^Xkl-oV_zs{Ct87xU(qhgE z-WZzLU8~QY!@^ve7be;h6^`K+H)IB|=oy9TM1|6a?}n!$W;I!qm8i}at8$HO`+Q$# zmMNM@oXW!+%hN^2LktG9lLIcq6*d!uGwCZxc8_-NfdF|9q_1_?=lH6zib2aWW0R+e z;>KF@a#){KI(MjBlycbaOV+_MLvLNH2j)_$Pu*7KUiO>4RLMi}c{!zPGB~Flxgy})(Sm?B^CMxzeOZuSuVXhuY`xaPal1fnUuEB91)@WdI9a>L zDePm_Aua(M@2K0(yFPe1`dd?s@;+Q-Or%37IW=!RR{~B3*5>B%oTNoC?k&e9@DL4K zSEOGo?pXhat8f!XC0D!azjZ3 zXtjx5qC44ko0bJvK8O4!(7E1!vV%oV8%tsaKO;fDj30(+ zy5M9y#-4!mK+ElJpyjda@M%ebON6`T2#JB0XIR89HqbUEWY`vrUPo}|C2hsnR47R+ z5l6!Ge59G}9673?-p$^2tcr zRrFoQ+ppnD*V!0#jNdNs{yR$O_A>+!d15Kx&_n4Ay;Qp?T8%RDl6)t^F0qcz_=N!^ z(L{E6_}xJhEAp?GOoM&c_mOog{iNA%nA%9uv?WF{H*-_E>@?lD3wG6Io30>=xYma_ zsWbI4(nPj6EW|LtWx^N2NGQ_CJq^3H15f3B+cg?rM1u`lFgv z(R~Km8%AIjR2UHiQYF08*^P$_H@t0g4|daNmO_bF<#!3s7K#anqo*CH%69`D2RK;2 z%0#`+-@HIo@xTt;bTJhH_!y$5EBng&Gp=L&duorIWSx89v|(5R?qkc$g!fygdS)Yn z@8>TMW2?|8*cHSCwQa~(UdWgFx!q42H4g{!qehacJO~Dzk^5@+--IQzgt9ypl2a<;Qb|47k-N<5x@f(vXE*#>v`8DLcEM+Z9Ex~Qv#K+n9%xD zD)SS>E5Owej5z;~U$WTnHnAQH9>Y=-fH1&sL}?J77<0I%A=Rn1JZ_CRUXB9F5sE|e zJ^p5vr88XZp?IH>_3}us?}!RT%|WamAnhH%?7AnMVod|KF6S91Fq`B1JRD2hnO-1g zTy-4{bPaR*+Iil5Q0VFK_gdy5tRj5wPN;MLdR%+pw7=fR9kdl8pxiy=vTtK{*H6ryo`OY zKNzhr#pbyfSiI(J=lB}RGEm3GC6|NNX@VX+K~wDT&Ph`J4*D=kD`D0f&e+yq8O8{f zr|(*O-wSzdpNKH3Oyck_V3xCH2<$9uqjoW_dQrD^9n*pjczE>!Zi%pWBtq8zbuziz>W{2waODk%D5 zS;yXYgLb;z0ztQg`_AibFpQC;<13it0s2Dw^~k2sheTAS!1ylxw~0}yuC_GC+`SyD zQ0Ch;a2VSq&D@+bat1BW=wB5|yPge}ftQCdlGl(gk`_4(tA>uLQ9iqOAxBB#&~V}Pdk zS}!Z6BP$V9gUlt9V8!V?Lp#>~sEJ{KGuBgka;nE$mGhRks3?g=}`8rMi6Z@B%8!Djk6OFht_c2AeTrFd627K79SU+NH@ zcn|nD(Dn-~jX{N?5Cv+2?D(-kA2Pm8OcRINU~Ly0jY#LaspK$Q!g;n1bWd8hR3nT+ zCsimbnOq!c5dpzwheZr08$tQwOsPZ79CTK3SJLYsIpn{RkYkf0b7xbx`Y^;s5)xHBM68MPdI6qX@Qem=zked zk|I7FT=Hw?pgj;zkcg03LVhdUe->>9#v0U5Q1lNW)a(Z^R?Q_NZ1Jo>t7%uO!0gmc z3ZUwv)<#ETtE^NFHY7eBLRh%`g6dC1UPguu63a^pAbLYuRm=F1(4I{AQ(G|Dq9;A_ z>Ho=fF>kE&%5_vE-49Ttz z9R#8OYLU33Xpnd{{{dP3nTx+m(VJH<>+caV17XmZ2xt)CYsaogfcED?_7eAy6EKuh zrGO2E6AFb3Pt}DwDe|JkP)=-0Iix7BtNY_btMDDjI9&sUSYC9`c`2^)C?m!{4%E1M z1b=uaj`C-hX{{nZFG_HSrytA&`Rik~Egs$g2P2{rSZvC8V4n4JD{rmuGX{j7-k%Ez zG-p#R;ii^I1Wi9fcDb&R(=Iaa=4{S%ZJ{-~*h%h{);Rl;)Yc(Q2*7<8ea=n3(qnV) zD3aU5D(@~M5FTg4*gd`GAAY*l@;OSF+s2S(YSZeS$)(~39bv?dPaZ>~bU!Ej_KlN` zVJrYEz?pDP5fV_{Ka7tn8)zkn&~7*aG7zphBOtv;S_qM;pxK6h*T>pro95hm5@}e(JR9y zQtpLbZf#^C*;qp&SO@;hGnk#JR#8)(jpWvdPl+o~?WzaXuG6odv)SfB7cUb?62?G# zLQ@J)m1{eUbze^X&P+`*t*A4BNaAeDXCt=H48K;6n3z4+9QX6c7X-K==P8RF{`y*J zY69ofECW2%lEq5H-u7LTDvhIl$)r`K*&#!W^1&*Ryc}HPf~;}wYCo)soI5(IAt$J2 z#9$po1V8+e-xL>fzOrH*uODL*{!;$5r}R6egcftREJiZfI{p zhO`_UqD%9j(Nu1SPjg3h2%%D%0xnrdMCD@p74mE@JjmIm9epBBG ztOV1D_WntAw6eMS_aEbK)sg;y-;ayOu~+5Q!jRpzz$725z)AM5Z=4> znlq)V;6Qg==e3%14r|#VZNzjlOHRATOgnH=x@H@a5VCSzuR`J`8!qBn=5$OS{cX&Q zsk78RlbKKNm;Q9@<2$LKCg$mqaRhU7xy$Y`n4q^^?^d0F zlRrprG8x7?lrFYB5>+1ca*$*C!`2Ig$qPSa(aP>>908dHr4wR5TKS;i5abXSzskN6 zzTX=DAoD7|5@doxid>Ih^*ls4`VE>L3ESR_r4|yKL9z&UyBs=YDyUlvMsf&5$Mla!*ik0XXt+MyKyr|Tbzq-91MsIj9|!V8XC5$Dj?v)e z5n<`np=Ca63RQsCOaQ7~%ISGUvvoWXJK2woIsLR|7uAuCJel926HGAi_)J={w(S%b zK?q%e>qquAZX+w*f&C*aEOy(?sWih$=DK`#(rVaDWnkaLVSG+PA&%^}l@tMPpD<>u zr=n<)$9Y^BYDDKPZ!>6yW?Jmb439E_?t%@1ADU9q?qU+d{^51{WEG5B^U`3z{dRTX zDaTd__H@&O1~0`JG{34Kc1u)5r)cKNI4*T8yZyDhC9WF2k)Sfp&x-r_eJS?yzgBB* zA=Ze)x1?*OCh2ivaR1)cGYQTqz771)ar>@-EJx{mwneUCylVPvsW9R@KX)7J)}75j z3xAu`=_BK1V=YGVu*Rm}g|qw@rLKTi=okHhi((O8=(LD!-ZTO3*|C*iD^Klu^jeT2 zHxU(KwPjJh?WNyw4t!O+0MSuE8S99Ugh5KHMtTE71H(Ux>PWp2i2a94bL2WVUdLKZ z*7i@OA#4-4?M%YcKT49jS4N#;LVNn9dTu5-e-U;|`zyhgH`ldFi4415&>>{-tOst` zjJgt1ZE{5r7>*S5d~*WRUoI-I*ku3qL(+w__5KvPY)xr@{dDI2PBeKHo=Lwko(a4L z-v{2V-<wd|H3W`^f>>qm4I)ReV2#Yj|0D>4JXJ zf|0N5M^Gu$*$5!jq%^F_xNA^lQm}-|%QV-_PfjM4MrOOQ>MzXH^ki`gEsp|UFUCu` zHS0qVX!vM88%Hb&0wxX3gqsbW$gOr*0ED<`)e9R0T_M3bl@Ge;%UTD2CwyEwZ#O-= z9V*e=!S1Sc?S9bzcj5AhRq^=z5BluCve_41K)P6cxhU-nLaL+A1&Mpj9K|}RcZbrA z*UV&JWF7M%fuOeYX_2wN4}K&=uNX{BPQH|`_f+UP1}6!H&EE1pSe1#Mt(A2Z1Th7+ zqrb5=9vbIP>%MUicOdWsyf=GmR*Iut(;V!*HK3|@+}-B~XzltLNu+~wab=dI2sr^l zys8r-29ilUQMP}q8|Wh-7ZbDArg$Q}b|KJn@8%In$Segm5p9)nN-tCE_<=a&2o!e1 zy+iAQU`$Av53A0xWW!;5H`xY9>TUrpdPzn)%aNIPidjm~Mf`QeXI##y3t z^-X7E2fu6HkFqm?|7Mglk?s6gMo0bJA zYL4|2Lz+a$nAP@*>d8P=) zj-lzQ@E|2y5_`1CP&TiyK45wMU8Lq%HH#o9T@ui}>b#(*l?gc~NIx46jxdua)|@DM zh3)udvt0vV+`!tAL052)WkIUIlFLESUFLc8y4C7Wp}q5zn@EvS;-=bf6>RVvPO<3dh)F1trErRtT~Si2`Dj{8GOeW4&$;u6=Z2>FIHvN4 z@A$(Q&TVcdlCuv2A@Z$=f?{UCG^6td@yHp$_mko=f8G#FkV}Fe9N=p2NxP>c3W6T7 z%;EX-2WzN^KmrxK$w8WF=F)~@>M%g9Ayx{{enSRgaJnR`VTtAhlVm(aE21_pf$KMO z8mr~DdEOHqNojI`4|u@$qWpzU(=WZf=FlB$%t*!u=DZ1kj96bs&@^Na6)@6fw zIQCaG3J=LYXzT%T$IABK+%gARu7Rz(mErZ}LnuA4#o{A8Ra2*Ni17ws23-$z^5Jdz zp%@!tNEaq4ZINj|R1tv)s!r#~j17aq5W zhRpkJO|UC~0YPi1TUdEU-b7C+KE?yvk%1i+gij=YQb_OHj=bngI1comamlCdv0R7e z<0%;xYYj{Yg?wf_s!=qx1Y@IEf%DWa(@HJZAr7A5Z&w8Im=>+Mw%i2xD^8g4Ivx4k z_GR{c8(Ap1_KvVfz&`6n(IJ3?Tk@SV-#*_x+*9sy)J=sm{I+vf5k40(Mdt$J3xEoE z(%q3>kmBj^mJw1m+ieyNO^x*w4>+5%UI~QX6C)OyFL`dk2vHdY0qNdDlG2wRb(8p4uj8QyyJTsrw}*PGlv)jhzngY z8UHyaf{^JJgJp196N+E-Q9XdnS$~e*1=lSV=>2`|<<1cFrERl=03_Bl9C(Wn;MLn< zJ@Jd>B+M}*pMlJAtYK0sBs0jeQn?$g29Pdu*D9=R9*Oy{8#ZTgypog%cZIzL0>;yb zML}BQGmn{`u>yXP`$n{T|sEEZ(cia^+r=D-iARcnZ!4w*2zExV^Z8AQE^NC=~sA;AIpsH6Xvl z5cj;lfV^>Y*7N=Hp(2(g#+_kZ6|@s5h++0Spb%FlXE+UuBZ z+kc2r=yYNFoFWp0>bpZ**3Bs=VP?g>St-8F%F1KWUPCyd}5S3hPBi|DAuXauygI~`IMD2zFMzO?wh4}wb8JykwHa2-tn0<|f zT^BPr#O>&&!ng)&=%?3Tk-FLLbCKPr2d2DT&u<`)LA8rr5i>e$jNI?MQNMLe=Tb82 zQrwW0!PNzhz6>U}+h(mu>>}&b3migdaWNgnm&%CN!e;MYFdJ$9g^w=M~`-VN}}o zy}4Mt{qnsu>z;k5DLiG2scf9*$k3j(NAe4?Z}17R_*eV>n%!A85)ISH>SUK`UvsEE zlX$P#;hxc6=BwV%tVG%*C6Jm&QN$S|MD`Dc4eZ(+;?IpIXPW%m()U+PuNP=QBTmKY zo{sxsuofZEpX@ybDXzSC50qI(TNw=xm^=kS z1i)%gJkb*e2nfGKGBg#e(}NzNkp`dYPPYhOp48vTIo!iAh)3x>ViF;yDLhsr?1&cI z_l*(PZgo4?#GB8ln9gr2yM|dr>@7VrrfW^LPY~TwTU>xmSnq};6%eTt>H zCnj01NF=Vq=~)uXg2`xrSWRuukvJ@l!|54+|dN(uW0x8ae<95r<_}E~!E3 z>GNOkLFC_2$eV1Z={%znlrGrYQ+Vw*-Uh+s?d|)jF)lNTn$!}vPK{_fh=0;tTy`r} zxL?hmaqc`ry|V&bs!*k0i$%(D2p5clk`LiL{0NLs0B}bv%@+=7IVE)Zu9jR3Dg- zKn)W*Z3PMNjDN^gm_{RnA9&uCR%u9$wEG5M>r^9!g1aKS8pN!l$47k_Jox%Y9eUo@ z$1=!Fas;9f1jL=s9WE~AI$(`70~d-5hrr@0+*Z->@*K?w_1U1Lz-+JkpvgP66BzUfBhBNvTZg$)ucBN-BZ^ZO-8 zVBGXi#2$;|g+$&3Dqe~%4y{mhodv0@tbBy&9UV!g$+cOZ3_eM1sbsyvIs6g(8Q?lG zKwbqW))~n&wzMW8li+NNLNcLf_tinK>KRLChI+tfI91%S_7Pz643J`7HXo~J z+*&hVY#U;D%)nzMD8w1e88hknH4m2tjBaduT~?J^k@avYz&e(Dn~KXLDpn7ga{ zS0%?Pn=9!}ubMV%LO-pBKDe+rQ{L*PMIft$>>`?xCLa8}WWLpGTyP>eR^MPHT>kFo z7TS~V;UP`0$A?F@*MwP(#9Jo_${iFp>ce~efLd2s^?hpR3w^C~j`IrNkQJ7GNrrIf z=81w&iOTxG8;WCH^mKv+FFVB+!G~o=D%j+11A!~<(vu4g!>va{wsnD# zd_x+~!KxH=&32V%_OxDIckdr8@PCDNuum#Gm76Nv_<=uOv&FoYI2$nos;KmTjYFUR zyQqlv_SP{iQ}H^Or(O`9L?utetW{Y`qdqxvX`DP!Jj53`=U=zxmFKRu%Z~X?vGvfD ztVi4GCtv90pN$?Pkl^b2+jH7rD0V*KwaRGo@iR-9m0fE=?^4sRi_S(XHcLXEm)~9? z;MmcB@GW_YFRJs{i-6;+B=?E*N$u>UPTS)Yj8uAWZw~30@6dJ=$YP0;j_0RrFLg|$ z1&!=e#=dNScQ~I692j~pK~NQX$)LT4))+l!pN22xM3RF4M6*w5iM0-3+iHrK z>$%hIZS!2aR~K1PZ0**v$gsweoxPM{)bGifOOcyK&h2p^(Tpr*T+183P(pT(2)~~> z-+h_auOwOMtSv%G6&>ThD|asXwSBIe#8B_dJR_z{w32r4u+;NwRh!mDrJuIDefRa$ zr!P&ali{eC`gXpL*l=s8Z=t&g%=M&w^y3wPoh!q4ESuFCmo?Q?^Zxi^E->Nw@vqtJ z4K8?921)FZ#|*SyG3D<4G#r11vF>l)put0h&PO3qPkR*bT#2dL z0#%cJA)_kJ+C`sw{NdxU1dCCEo=3Ibtk&Gj~U#xN@m({*frrkr+}l~d!Idj z@D=af#!qno;>~H88E^o}F$Ws6A%tT0FgJMFtVX8x=HIP^fsfVuszJ}FWOdX6{ix~t zia_fiTd7;z_VfG4{zR^kr<{1w=1>&Ldi23tT+u3oi;^m8=vtqmUWOsMWm8(STDLotaJ7vsPEt~>S| z1$}d12D=BQg}84{(FKK<57be84$t+|LTAmZEa`3&bQ|R~7PZ$p=-Iu#^}FLV#{DjT zA5T}dC+|!)jmY63LDHB74CCB#y(pbTQ{6$AoienRGm_$yKL}r&`fYrYciz(31-xuG zzN^>Oh%RlXIuy0-v!^J1j*;4DgSlhY=-rSf>ACf1mm;z8TkC<8-=>>oq5kH+u;dyd=y2|Y-{7DYBs;6OWisIJ#+5) z$moYMZahnfs72~I|3C9wi0r0D)c-BVty>>AKs*oiHw12g0Sf3kg_Kp$B!9>3QT0#> zs6EXZu?gdBR8>sbC|W{nlv?3H=x;#Y8m)b4ats|Faiwd<>r0FE5L7q;M5ZNO8iCyJ ziC9uzb(_uEIEk?87;K=kZ0lh12RnzRh;sS-aIpY2r^dyzdH&J`PhCPr3f;e&U>M;v z&s3fB(*EB32gf!+F>*TaU3Qk3zM)sHi#Y zjGz)ND#<}aWwUpW)l_Bcoo<+0A4{^IJjkrh5s^trSb%9?x~EDuZd&fG2ya;;BePJ1 zW1mCFscN|Ttj^D26lxQDa{V=#Z8wBYB~O#NlPZv%6G;edewJ^q{K`1| zOZpo|A&dvCLg7O!jh*cfuG_V_VvC(%IZEO6$L5(v>5DOK^I?TL?5Mp_q5S#ZPrV|Q zUFL2T;3ZL~z-R5(4eOR>Cq?jjc)P4F7S5yqX9W~d%yZzf$zd?h1>|3zzW0f z3b96Vs@#p8D&kwB7l-&=&Bj9B%fP~|9!#!J^x)_^UgqQaocUxJTm=-KW8$)kTx@N( zQo|9$t9OAdShN;{Apid6dxukJIE zahP=gJvAi$p2{Ls)PQw{K!*4Q9}!kcoeaiqJIvK+c$2A1P19OF!+b80pYyaLF?%3n z=E>sBJAHQ&xvMf_V>x5+A#RN98Po2o-U`kPk$h#pr?nVsjL{JVYH)anK|m$-PV`?g zZH3a<@%-gN!_XglJCYnTjO}Es#`DgPAZAwo{B`c*JI^zBCkoI%3WAH5_WTy{HkN;n zFL(tuaU3(DIv9vUhRL1|2R!jJKX#;)uzRTP?33)8?a*c3O(41Sz@o#ii7y|WeS;&l zCc40)^ape=+&RD6S{&%?bgz=2Cm`9!BwXN-{ba88zL)a_!WtN=Wrg7du87uhdTL+5wDtK$MF8a!GJakgi5F?k0N58LhnS9{;|094C*gY@NVkCKJSbW z5mP?KY7ICY1#9cg`y5r^y0f(hPy7QM@hGUGQH0Nh_SV)LlH<-~9fKGl?F!Sig57PS{6m@0NHd;;q)%zHhvtESoWSShFO`hB3~II14Dm|95bpL2Vg zwC$r`rb7Z-70_QX7znx5Y^1wnNADtoUOo;6)Mn8#ku(&*G%{20=o=%veSO<1XG#?7 z>)ae@Ku!==vpLTeJ$6lMc0j0wST3+*`nNZQ;spEw;UM%r>mHU4iQOg*&Nf{pj}D+z z97;VqB4LgT`zCyQR^LoY`*!r6@lF5BgNUT?LO47DYeJZ>TB3XgUuPscaCUr%HfzOgO`1)+vSNJ?TjaO0Vo-Di83&+rxbSF|# z{!CKXKsD}7&_o#D4I%NKMY7aesSY7-Q*DQes9U)>G((k2gZ+wX_j7H1--Hr%_8^ z7sLCCp|MiiE}TKGZ}HH=L3kQ>+;}KS0*xp3txY4~%IeAJ{2n73YC921^s~J-l=P{I z%(p5(e-$AR(pX#_c*Q2U;_VhaVvA84AI3f2yPk|nb2obANg2AwmJl{1EALvkd{#e| z87L@IzO}BVA;Q1B_+W6MShliexKU=L?P_+eslV-3eL?YY*0R9nEvg)9?`hRHiXvQG z@VI_2Jy6v-Njgx=WPH@!?;EoC*JEnB{PjVl5KWbi_6VjT%47U_<%}nL>TdJ?X)g$} zI_`Esc);uRTr=`AY*X_cQC|NX+{-tKQpq{S!0M|YlYzsgQ1p8%)o3Z4nev#Z!8ZiXiA! z8Id2iy>UMg8ZYf$p#}Z>f#^C~Y3G@Rgn{^%OS@OT+Qk9Q+@ZunM|NrPU?H)5r2r{^7(Bix#gPGnzjlU7bqZ43RETY6%Z2lMW=~QC?bm zESpYnNrgk;ffE=v@Tapll;o+EL4`>?j3g}mq=>k&}NR; zb!M@YkqTh=l2pj^xWUaJrRqP|SkyWLyItIs#r7BlPRS;ZnYxrGy2vwdB)WB!h1Vct z_GQg1@#Z@utB?9+&k@Bs`#NP!*IP!J^aPnq!wJ_7UTrx2N$5wn& zPDHMGKI(+!Jh50dmlkX5kQQJSHm>SwgjAvK&f`^FaRYSB6+VS}Ghi z@fEA0lc*<@AA0E8kUYl`#?cBjS~i*oJm%1~=2<#gO{$AB-79^$F40g(@pR)HKl8W; zF+;yaALH7FdRha3atwA(-YLh^WJ_+>85Q+i2If2jc5tL!UB<(Z$xBqHG^HxdU=$pZ zL@E6ke4O~$e}<4JG>3j1aE8+0GFz41O*G$aU-4xYGi?2h3eF~3U zi%OtfTwM1TTjAepe1m87?E){N`O|`JC3&>*vPi+#gR_Db0Z``AaBA|W5rZ$7{_~F7 zXu+^=;mSVoiuG`dfXa0w>}nI&;N|4>_O0i;BP(tLc6W#$o?;1o;=8-Km^20Q{-SvD z;-D?&-UAwe!mUOH$?xsp@Kz(Po1^%>)2JmT z?rSYWHh;2LF9(v^mT9@**oY<2_k3R zr%yqQA`T=Pj<{akg)rgk}z;Q@v#+`e_SC zh-x@%Nb5+jmk&+VY}bN^tGVIlka}+ry<31GfUP-XEch1 z>JemLX{vVTRRN^m2Y^}OP~n~3eVZ1#Y2%IPv61Xb1LOv923+oWx_e%8Ga&SX0(}KD zJy+`vaW}Vy4m>B{p6jrEZ(!VDedo9bcVp3G{&PedwMYpv?_a|nFXF~hs}ZF@4LQ9H zXR)7S-1VPF(?6I_3zVG<69GV{g}0pq-v50%ZJEJLQpy0VpRIpPnFm&bOC_!8G}*QS zSENkv$O;MO-0S;Heu&sEV$&ps#y7H{P>zTCP1V}ZL{^(%;i^p18W7lUoY)94{E;-V zD6S#LSNaI2(CPi-EJfTszsHa}u8!NyR$pHRRSNW?tmFs#&6Y7SikA^eq*E~WPrYxB z+n7)nQ?=g0#Gb*@Arh6V#2MuNwWiZ!Y(dsYI6Nnp zKjssLhA!1LFg5cOtiDcSPYzp`r(&Zr`!&%>6Q(44RZK{aM$rh+)s`3O|;8^IFvSZ|#|?p==xA}!6i?`(9l=x-xd^&d1a)kxuN zqf(uz+#jKv9IBF?mApwhA5XkC-C%-1rKew+$u*=(f>SNZPU}k{{UUt zG|Da=KFpkzMuHedyX5|7cWnnkYpCZ ziInASv$?{pMO?m67$piYf!s?g6Q-EY>$Ip{)OK*|7F9?lPGGB4%xU00EovHt(Epk} zT?0tLWrhRl+24?T0mq)=d7j=xA2j^A6~gQL?15BFIYFgv7+HpFG2d{+Pm;p zH}R<-W9>k*cWOU`(w4k`7MMq%FCJc~-?@j(qgdlR|J~1M&`CtaA24304Wu0~#DDwt z|6OwrtH~#;cW9<#)b=q~d)yEDnN5j~V+Zh`BXffHU|Hxp5h%vNK0o2ZA;DHQhH5l+ z_*K^Zmjy7=Wb@1i5_G{o`c|;)c#W&yB2)SbW0K@)qU`-QSy>r(x2N6!%Bcj+u&ca+ z57Jw}A=~nXw}VvCLvv$~yXcY6E$d;SUX^PZ?a{;p^|5oD{m-+m+YRRo8aXqWz_qE1 zc83}L$ z4s?%4PU+;|LcP6vSPt#rbx^=UA z+w^JK7`^9BD9hAKM6{jem#%DsI|#=KNxNNrR!)+M+W z)98y*=DXDPqa%TRviMGCOcvFsIm9U6kU_VS!!uhWHxW-jVNXN-w< z|M?|u8!5tT=9#W&`Rz(ztVNXG$jMj$3*1<7nIlWI_E?1;rdnvWc6=SplEcgLTb}z? z>D-Y?dK=UUX}3feS}Om$sN;Z`%ju)W)8UBHwXP$%{U(-6mXl=@T+QxCn#?e%6cyiaj)P;oFxeegc!+&CQeIpL_-i9clD>+mE93^sMd4%^Cw3vlQ;{sW0^F&XJ z>Yqyj0Y#Oe^vtIq1&$U1njcqEJ`)p-DEe%JEf9vYW+yI`uePeVqS^zO|JY|d&6ib6 z&=**F;ZyXMI;;8SiOUcI-4OI{H`~x7mvb zZ!I?%vqdUdL=AWz=U&X(GL@Jsl?{_PGo6F08;1~0iz!LN_<8B~({_^~%_r!2D@gyy zLrsX$S)+&JPBsBD-Nxvx#~4h}n3aQJ|yLSD%rjsGyBnMEo zCxZ0=J!eJ2z@U`r?&TKG7Aj}0t+onVdO35&Hls7FOG{nwpiTaHKgXn>Ll~*Oc@y>9 z@kU_ukN{$oxa2kV@ix(Zzt};mzM3-z*? zH%+hgoi7NGglbrtd6vcG(4MhS$Np}yX)uvP*cH>e#~=K~yIu_)LK2}_L5We)=35>O z82(d_PKB3ZVEBly!(t!jduLECOTvIp?HP)N{nR>?DI zCvHzU`U{0yaFYf~R*k-w;Si1aJ``WDf2Z52j(++AJ2c`hEgL@*x*nrn(d;*pr|4Pc zafZxYt0_6byo%dU!9aaw?;!$>V3)?v2J9C6kE2|(Gj=Va(%hw(Azaw1eet`AKe%zR z{cG9*exKCFt<;^@txd7@Q*mJ94!^sVA4fg-m#Air(J1v|Q>wg2@D5}PjW~f_SfX#DHWImO8ZG?8Qfn6v}<8?6nEGRI^A6ow$guQnv*>VfdO&E#6jA^44jt} zyqWt$v|{c)KpllR`>z||Eno0*Q;^C&Qn%jQs7UEZnt;#S^To(?=uIHixZ9ey{8IX3 zMRx&?_j_u}ww>pTvYhpMT6F8{goFXX4D;F zHUD>!OuTsh>UWQ__a_2uG{t#!kp`jT=yiz-#*PpSB_weD8{N554o^!aRuNr;c1+Gl`Wdzz=WM>c|>up&MdVlSjZ5BSe=Dh znQvA-5q%g(?ooGSU;=PiZdhpQ*?+71I-McH+kV-d@Q$;Kx^}*cVIZs|?0zDLxZ3m< zeC)m@DLL=FN0=#|6eV#zTS{&F8U7%FOez1`ScS@AH~#nBSdsC+g9Zn}{jo}C!)tio zwedd-Bk>)*Fn?S0v{mAI=3`^BfumLL0YGzMv<&p76MO{{$be0FSv4*JM-AVa;lY@V z`%1GcG*pZq)kFjx2ex3pm4rgEf){@_B?q?U!JJToNq?N|`lM)Vsj=p`U&oO2d{C`3 z18MhY26_@98-LCSbZe8UO~;2Z3tc2K%dCGDDQ~5q85!d?A1e9~g*g>Sy1x8P%l29K z-{B0H8;f8h#_&=y)5`xTy1iE#^SOYNEo^@c#)^)D66j{m=M>`rVbPS8RLLS}AU28`)38v2?h>Sde2?vwVjDlg!kD+<$(xtww7O#d)5}EaS8`JSf*7x_)t@?^5sMsI66V}1Mu!I0i1T#9;B!@qQ z#daETGu4nG4fR#3Rg~}+X)~UUPpB$#0n0Sw2w)>aq(e1?MtG_#dn!5S*^Un`mVshxMjs z;?p6128}CYlh{z?@gxI{8QLDf<2;@OkFgWh=7ZY3yjxK46E!%niiFJVS~A%{df%Aa$=2iDf!2 z4DIKVxfo1c>*VD`G=afsPe<>dPSZWA(`adY?Qo|+8kH`e5BppqgO4SZ{o1c9u;9MF z)_O0eEdO-B9VBrNekVKcvjK}?=!~tKSZAI6hcT1=XINUFjEA;mi>7m4Z_aa?ZE0hH zfn$SBoH%}GTfW!*sQqig9xjIKy8;B!6;Q^1d`{Po&uE2JpEqtqgmD`U>{r|!%<}#{ zi=%3ENksRQ*Ng z#x)p)=qSi|{4cP-|G2_U(GVjRNd6)?*0&;4SKI#tSJLc6x8DkwaISLC^>3W$o9T zK+&seD(k=gDV+HOcv`3=fcdso04 zKkq3yH(p8qcCCS5fwiZT`5?bsaINaxGmT}|d_``AYCsESX;Uh_E@IBxU|CQ3s_;Kn zDgtVv&^6o(`*ERy{desHB#bwLCe;c>Y>T?s=Z%V%NWhET&;KS1guIchbm0E!Oz6?o^Tu;bw&dmviAq8aV%B|4f~288>ZG(1xwdHO7CXA^Scb4y68{;VHO~F z5YxX{IZpg8DYC|R97TiG4EE>iiVOwg3hvqE9QH#a_QJ?;i%Grf_qK&y0r%$fiPqpG@UO;fVJAP8Q`ZL+0%AnR+&akE$P&J`mA#J@DDaCqOiY= z*^0vC^rTZ_?fa<1<$$6Rx0lSE@tVX0YyG|l8LJ=Vnv*TnTT1u&mhrAEB6sy$czmxG zM!=KA?LrI85)S9F4y%UkHI4lGt#!&!goxXF)o^+!44c}ZeWyc~ORy6I};4WY4R{bk0?>D8x z0~pTIyQO41(a7~BwQj;K3+G1s1_v#|b8Q7L(%+Zv6Da|^F5kgV>h$GtsIqejY2A1Q z`7_)15zi&~nXo&tnoRFPqa#Ig_dfa5nA^4WGna_3@j+9nD7*hiv8FQ$octQ^v{Yp? z)~Jj){ow)+BqL@l-5fDh_bE`AhKNYIVu)uV-N!*9|i<>(ZB>?_BUfWT+Cie zwT}PVktC|-bP;n%ACrC`yh?RC4(z>}KOCIoOJ-((~5KT&zs27=0s~00U z42yjbt7B-Uvv3iPl?$uc4GI8S5I0n3oz}s5vsgr-{#8q>%!P2skFu&Jq2ei#o3 zHQ1E(tFiLYCXh~7s@NNG79FQYcJjYTov@=EfR_xC{e(LhCUPkBEFPCt5;%u{YSBV1 zk`(Ac6Z{d@?S1!nx9w0N6E@9JaR#TkQMvP>p<$@KD*>@@ z4Cxiwd$DiI^*z+0i)%)y`w;?eJDV%2YV$WYSb1wqxa>bD4G>~IT39gT*5gOuRA z`rvjS-nIh-P3L#G2E2U-!1DfNc-(&FUNPF4217y>*jqzKWb1FWR@ z=TZ9CUaq?Dma{+{zGuC(;KX@`NbC8E$jc8m{p2X=gdHzRMM@xNKESC*rYt}j&c<7P z2Z(uC{GPenG12S@)*-f^GS$oAOL@)AJ|Fpd_Ofp2Qv zbQ865rdmdldxvPl2azOcGm^sd+S4<$1<8D_s|8DELe?S!<>?^L=uXt;CBeONidHeb zP>zn`eB~30?kIek*t`edrH13Snn$poIv}8tMY4KdnoF&8H^@v|3q{?gyjb}fR&W%^ z=zX`sEBVmo4Y>=8%7~7qaaQoTh5p-fPupJ$T+RK2?v=jIf7iCSrx+aY&d5$tOB!{PnFAH4JFk`hBX{U7V)(s1WBwM ztB;Hs=KHV6B3#TTU!Oq?6uG}&S4f?jd6F{y{*&rJ9NlVFCBr-(wJ4iMV~;F%QCZqH zHobKCt3+cqv#{^ug{(*go7I`-%)l)qSZO@TC^ZY*?Wh`|oQb4wnecu#wQ6lU<`!ww z9o#F?FKG&E7XCZnE4Tv#9@QBWBSwJ&sOt5sU$aJ^+z9Ev`|uW1&K{-bbRdJSMXjB4 z>{1L~!kXxxJ;E1iq|;YOWqqc+2vWC8lTazcTbhbkACBh?Y*Ohj(@)DnX~{pwG0yIb zB-H>fI4j*6LbBR|*&b$h5W1`>nmTXMh`cVYAt3;7tEb({mw@q_c<)*hTH?sH#3!fJ zeA+=)V;kr2SUM22AFq9&AmH}qZfxRbzkBOA>+s$?6+U>9ChZ7ISHO;-MS>NiE<*YR#8 zyH8}&2#kuGW~41V8WuvR(~KrbYCq^zkf$xxC3_DLwj; z`7{{|h(Wo{7}U(HjR-|orQ@3R=;3iCoC{=%QJ+a&)myFg>QtIl8m~Kl@C5%|- zOOOH??U-rxRwVU(NRPr~t-a8S*frWPNv#=hYxdQGzh>TL-Jf2x4B_BbFGvFCm_>c< zqhSfY&vY|k*&lAYp|iBzie@_q8}IAL4hTWOl(7P%5L;bEetj?<$Rv!~R=T$daQsQh zRCsbhNEqTluYi@8<2%zfQr~Nd+SrIYABZGa>ZRzQ6R*($X%`ufx_}ESxo3T*o2IlF z^sGo&OWTjQqJ+IpPGZZ1os91ZQ7FT7Oc0lLdYvorc2i^CK<$0VWP--o$NMSifGGOi zK=tUd@L$dP*5c1$AK4q>9) ziW7Yv|7z=YO?s>19Tid2oAzp+IuoyYPg;MW@h9ag){9uaQM4FW(V9#+p(`ybgj$T@ z_bBw$p6^W53P0k@c6U(Qwup0R(`3yd7CgKG--;9MVoPR}Xoh`Al==EG3+|9=b>GTpAAUHR*J3d%2!X9PN9SU^(f> zI}vJCIJ^3l^Pq!EiLXgV@VM@(Vfj@m7+!t$C1}&SJ>24}IgysrVWiM$1V%ltOQe6= zeuenF$wgi^1l%80)ICWrRc^QOwks~M zfS}XWgQ^zh#3@torTY;47~R41a@5Kg)!}ip35Yl)(rcE{J~ZVKSmqoN z$L;sB#RacZwJ#}AZ2K5-($b&Cq=6&tx^Ybl-Yl>NPi<#7?&FCCB!3wwo*o!jY0SX6 zUGe#P>c7$_ReA|#CFT=k5hrW6j|a{W`>>{HB@ z@WxG#j@5t+ZRd?J9B;0UY@$+_Fi_Jcv=19qml6b;x95q=+S4LdtwA}tcF}k^XpfTv zOWX3p`#^WOYl9jJ2vt*MB>2muEVLT&*J3Go!f%T~dtwT4z&^`EHMG4<6SH}^IQ~*+ zC(Kdghc~5CMy*F_GZ)FF6RjtuD&6C%IuSKtBioQfKRisf3;#kny+A>Gx-m&ZZgjrGHm`y1!<7S z1nJhJ&pp*8#uVDrCz>NQW~ueS$4cc38-1%YRzJ5yPb7-h_%>?3lEBpaIx<6oft3$F zR9XYAYu3AG$wqVfZivB=qeND=KxG6Zo8&5D-Z|XA3G_raCvTgYSYtcGUYqd%JAKrz zjzeR>Y~Q>6EUlY%a6_ZlYw1_u-PMXg!a|;OCR6uD4|!x2L$BeIDVEkJ_>B!djkC$j zjMlqBEgDL*BE6}NTEJS9YCPf0r?P=CPP{3u|_tSkAx^{LoHI0V7uyu{QApD@8*&p;~dtOIVR7-;n!58aoP&Fto_kh0NbY_13vzjy=Y=$ z>`G#MjoWC}xI>%_ow$;Z24}H*ygp7Q-g~f((Gz|LndkUfJnRBbKh7PoZRVNZD6a95 zm+~T%-o>6Q_H_U-*M6qGg~ocaqBinzk=`}uE0o)W-#FZ4T|ttitbx1J=^pLAlCH{4 z;WDeq<}4{`r9I5^Y+r zP61Y{cE)QguUK-2!muMW5H>A>*znbnhL6tXLb4?A!Xb0OY&2?28>^UrNL!cenxTb$ zAcRgZIPNuu)3ixw6UKfnMNKeb;XytPCl=vCa^6@W|3o`}ZAFQz>%J67xZ)s#D90;N zL%CoIwM06x$xLfrgY-I0+rR2TW*1$yC9RN@iCi9)7UJS88)dM{^?WwCFSNFrX?$f} z&>L{9dqBe{G%p#ZPK~wHTKELq@}wx|J?m@seq|{&O_F&$r%TXSbEz zV)p&0rvyRiri(Y0FZQ3ZR7-gr;s;HkixePI42cV*D|QfE%Nde%}=Y47shzROC{Tt&z2S2 z^A|kU`r--RYE*%s_xk3BiT112f|qW*%YJsGw8b%89Xu89_VK;V?PgIIy|2L``*t#W zUAfoR;{M$>R!fURBOs50{AghwNV5_*#-F^RJ7K=f;?taYCFwh;akMUJ8Yi*Q183#N z-ad@BIBb3|a@Tk01?HA8d%i}w-r7|YVEfSXl|tDFo@M_ST9~j{ zQ@(_Bz6SR3GvT85au$0oi}hyw&dNQF|N*}qwG_9MZ>v0U-R-hD{tLg zP~~eQOaK;vs4UGP?Dq~q=J zhyD+OF7tPr7N;gOxIFFS(~GF(ZuDi`3A$xwhOr)bgOQeUn)@{7ZKm^AD|CxA`*N0@ z4>bvQa;=4SdR8Zj)gB=A7&t;IfuCvAJ8p%ln~}<_4GoDqpAJ4BP3EOZuZ-@*9Y|ro zbISU%PEy+FJ$(mSo5hE?4&@P5My<+G>_tixn0R&e`m2X{R)z2?QtYc9Gm~slg2fH z_&L*YojQ+QU3JA>hm~=O=i6n@C0@BFbAhB@#*;A}k09M$NjtZbexMpvQbu1r4-X$8 zZ$JvQNoKqY-wcbd@CVwxXjx%W&y_tH;3HFfcK(y5rOw0^TSpQ@D@6*|L8^%^!$o8{ z@x@B{>C0XB-OjB6fug`APhMVf$yw?&?xk`#c{A%lMMwp#gq&Fb$59GnBiHj)LtgF= z8{3s2)YfCRHHA&wb)!Pmr$P8r0^-N@V{lGuLq8!Z$_G-c^!`eHCT*x;bDoi|pYj4x z1a$X|DU_}sk;M5kt>YL3t&&T{CMM0Sihqb&2YX3wqeMp)>dOA2LgPef*ZSCEr<{4% z^pkFOj6ajocdzmDPhB_p9rM=_zS9AmvS$(-Y0~9d{56k3Gn^EesM0TE9~+(hXjGyP z%bW`|sBg$d8(=KrL@6b^=h=xvx#Z@({*%-5{N3d}kFCV}Po@3u*6+wp9Z3>-H(#m^ zvk`%O4TQ=?SHpQV`H8`|)B6}+Pm8i({54PCCtxLipU%v(%U9-|m~qGkpQ2qJpSV+} z^c5m^*5^r4(Bku?L+m1xTlft2Z`Qt-#DW(oMH&sHva9G|892k zEk^s?eF$s;@H+o<6OhMQX~Y*(pnZe+h#i_frY52B^-YP&85jSkYhkFz{pKnlOrd%p zvuSjO*$X^8&S3xLk{_-Rp2x%3I(;|qW_QBo!i}?ce%}OqQ#;U~u^T-JE%8C4Fz#MW z0(80hcOwHN@LY>f_FjMWysg7vW4C+u`J85Ly=BkS)m?W-N59fwab3S-;9TuMA7D}f0ALnwxN zqOt9QzmXHE*u%on^6<~!<}dVKzXNakXY)S*@~@6RVK{ZjehlCejpyOs3@6bdX;Nqe z;O)}`g9^TWfk^~PfI-3KArJ98;MtP7ex8c=hYh4QZHv7Ho}teS9k)iiNf{<-G3LH& z`D^3 zx0{*vOt*d=;CgsmD$#xsmz7(f1-zt>*|z$rbLVRnLgFK47y^17Id=fm+oV{%(p~5* z#DBjMQpUADNA@FNzPzus{GVLJUzNoU;i%d0;gsM;E8sZ2=#;!TfS$J4cp&L6>@5&e zy5m>9i#I)@M+gOyo(&3e_7EU%+2s0m>OWk?24hbQb4cD)nAie8kylTDYunL7y|_)! zcWZY#`{Z@FYu66i5}_DyJ@o^x{L}%R)|-}kUQ6dn11NJ~%8=h4?n0v-6#Oe6tI)so z0=$rY{J)n9;oWD11;p(Gdt0CQil3vqxg>9oBwD_sf@pGa9Dvnl7}jgxq; z-+!B6CDv`l*2~fL$8`Y7<|odVLFw9&cX8#$+}`JbkFAYf_NR7{qi2kg?(=Pe!iCbx zukN#sfU*C^_#pS?5dNDbv0zts{{7Z$v?fY~1$?txRnPB`Nd>%l6m2wfws2%=FC}73 z$PwiO_~`mF6#oL7awU>D=mE`c7SQt1;g60@wrxzR1Nl7G_iCkuqSEoPq@ zbN&(6zaDm^Fpw2~AGGSPOg*HE5)MiC%|0ZB_hKm#Y`wB;-0x%wgB1W&X3FU_d7rJS z)~i}*V2oz3a{Qf7`)xIrzjnqxKBNYwq3id15m)*l6D-qvY;#;;O?vgRZZjhRZ|~nB zGTJ|n!1~|Z-1Dvjyy8Qn-nU2G>Cf25DcGis0sN)@Q)~h`?wJB9L{4}Ey_aqOc6onm zEQ$4Fu`f|2fkQGyvwRM{N%l4)R*SRj`xQ=szy9~QIv+qTc_(*|kF7_us(o=P&6Sl1%uzYzPJ4=(*h!CGnfTsL z$%+_3#ButCtk4Em5puu&X#@D{ai&1>`-J|U%YW!p$O$FB_?F}a0ACa4n87FI17R3u zJrebJ8sp@;!>N%tJ;GagY8#|vM&;1WM;be5N$kHBso3n}hS$9OSM%WcH^TaR{L-6$ zF3fAi&^}pP-EQkhTa|vh`|Q=6At^UZE3JO(O@zNy6EWr|o=r*Ka$trHmfyvxl(GNw z4u2s0wE9i!*^tJz|Dp9OnA*JI@nW+M01XOBGe>g!X9kr{u$thks$nM$s+sj8YumY! z?_J?7O^N%zT)dtkZn!%2i-=L3jI(tt-tIb6?lUuHigBUw@&xqPsXxto4+7i9H8QqP zn*IL}Pl!bCllAkb>R1K3wF7-}kR3@C@`XIg`<7J03ac+aQh9(lqO~rP^J2M;|KZrq z);Iq3I_@Xn!}K{%U5PK{k`>#=&K~*z*mKN#aoIMl+N2Wqe>yS#I%-orV%r58J2TUMa*BXc+f4P)#NSr_85z3O8OiM*^tir7`qOAj7p!?KFrgY zO0T8;dtrbNXvywZi6|p&-u&JkFgTBI^UQvN@>*BEoDHve<`$pDyb^UNOpR^(A5NY7 z&A;V6E%g7R=SNVJpOu1p)l$YSxE8ia&wcgYie#cvKr2-0My z77G%O`M745{)5(j3k8FaVVu@sg_Pmg2Y=DH(oE=sSIPGnpTy>OgnhECopeeE5Kewc za#i>eX$Cjn{(CL!Smcn?(7y(a{m*G=QLECdl-12Dc`A-7oKgtYxit%^oz|$|*;9a? z==iCV1Ot(&nWn`|+#L|b|0|rGt;qglpaX8hW^0SyIV9@t(m@7&kI-NBdQuE0SMq?i z!?1cntA7cf_FGQmh4!=my;6vEJw#CbFlW>_JF1AlNEUsjVlM(n>1XsMG?nR*_MlJw zu^|@BAP>MqeqR2MnFHaYB`d;i!h9V}Eg~lh5?lApkpI4sV0~sR8>? zVC}qwBI+b{?W|;+xo3r!rGCRGVe$_Z-wByhOdc?QLFaHs&b-jo2W45pJFNodTc+|)vi`h!J9-#-z=}3#S^MA9vB5MV`(J6(^Xt%- zjyPU_M$--eF2`uR-EggnI4hadi$7Byn$d_SteBZguH55AI{ZVS0Cv%mZ|(R}qM=K7 zp)#Q^prDR1r%FNm5jT%|9x|E|08F%o;dqL9UEqqE?&+T@^#8|Jnjw^Vmi|lux22bS zmS{TNt4OW+F5%4GJ(5XZ$Tq4P+%F7Bp|H2Zw`ge-mlfw)R4O=~Z-vhNPY3~0nE0*J z8|Ft&;IgsH?Yk4S4XN_Bw4eQ=jvkK&aijTmw}||jK>*y2m$1=ySPxZyf`~>!2((yr z3t9e$QT~3MlEBDTs=B(V&8t>x#NQd4Y9P?J*6M!P2(+0(#}cs_67?KTh&|Izcwf)l z0KBT@wTV5IC$AD&uWB#*s=iVbOlp6++JeG4H+$XGENHfKL%g{X$rF8$S{`I1Hc0*_G4e75{l{oi#jBn#i&&CE=zge9HM> zWBnVYp#DZF&@1Nu>URiAnMEkOmNi-;7t|39t$5x(BzQeBsTFaPx&o=L6!+)X@@Q=R znZ<7waiP3SCe}g)f~>9UTFb+Z+;`!fpXCOILX;`Za9Evxo$tD*>HS?HG> zzF>q(q^aE8iNn*4>%n;=(3=YD;%T}7Y_3t9N;QZ!3#O51UHXp>dP4sV-x-Z^+>-vh zI8^^dXtmEXNhwTA7;&*Yd@z3yn@=Cstt1}!K+8=?u!kaOMACF!7^M@2<2)$|IkQae=;4& zgMy95`RL_kLY#(=pH|(Rqc=_B<-(k;4uO=;D2Q|&@+R2jq;99qtNZ+)U7n` z1uP6?JO%Y>RrMJ>icg7l{m9)9=^)1L!bUK_jp;C)aMVmTr{0xWeYXU@Fx6irDxr2h z^*g0oY!5tQrFYRpGUZs<-OZi(NKR5%o3I_d=SdQrWO!&X`}wpWY^b6yG8N1n(xko^ zF}GZEip&#TsWSHs;w3SkioZJl4cfMamYg3{cPWu?EaryIf*QFi`Xj!H25kW=Wp>%M zX|-kQ>_vYk0K1PiXEsV*Jsi`ho*+~!5Q6v5q60f)mv*{5J6q67HXn*T*bY9EMbA|T zpw&|mXEq-edv*LNxH{h;9&Y37-G)EBqR39(ubud@c#gc)xs%`4VTp5WvU8Wxcr@Ys8MZ1I-dApaVb9|5DNY z!ytb}$bYN{G4aa$`9iTMii~{h z2N<;K)^PYB8?qur?YRL;jrt5IR1E=Ia=o3eHVF)tF?zSzVm8miOniXX4CPc7ix+)J+jc-8Jqt(J2LG1vVS+=v+gusJRG?oc#kTO)VNb&hmJakv{OY%hfuMp~BRtxy0GxuVeYZ&qM7gJM9KCgtx}?5O>63B1 z;m_1H4SKyvs8juwxIB&4h@OpTcakC`Mcuiyv*XX#LeW5)yC9WmuB0#lxvfl%xa+`L zj$pmCd8Pg5e@#$R;%|sXJ87r$Cqx7FAOyf^dIL;?XYfVsPEL%1=Z&5w(r%cXpHq83TLVa9S_pI0s==tV$@E3$VLMV@-}4Ag24emj~~Ei z&2l?)=lU(W6i&>CIVSktIA;5lpt>(S2Wi{iP8!7kYAIHg>Ku#lNZmml66N%V9BV>= z@~6tW;Gq&ESe@noaj4TyJ^ z+}_d)TBv!mvI|;VbWD7Uvi=vBNvvZ_WFuA@;It_G8UOoj@}9!TnY{Q!1yteNU4VWL zs#*=%h+zQ3CnSoQ)fd;-CTMRq`l`y#kmBB>qrRlL*?+U#CUHPElQ})APVic z{ha_YI);dpD%(-SP>Q=M*8!Gl3@}7I#4w$rt0oQ@Qu@9dbB4Fjhk#y@=pUD{6=hW4 zZxKay@Ve0K+iXXSmd?~?_Ci|}V}%AdY|&KHtyoB1Kdcs^fmjIMy(>j>J}@U2s7qEx{4m1CfgHIN72x2Ov9pDT3}}`7x^|M>0aht z=e9OkZ0TUWRQK$Ju?c=DVgiTR9})w9 zEd89}tV1Q;$S)f)Pr%tcFi!V!mR}#9AV9;k=E=GWVz`Nij~)S+V-6|1$@=wT4lBoL zXXuaF_RYs8q{pdT=E&Wb`qqJUq^pV1{6k6?|Aa*U)n=FMfAD5;LquL2D9F zt-0V_8fT{Ujo)pSX!m_beoFWMI9z{EF>8!~m;rm-8iha6{@);ujL8GDvDHg%1-=#S z>$fhQsC3fL1VCM;7d*J0Ie}^1RAu4z;jM%KodFV(xK0GD(9%(79Ky#KwRogq49JA3 zy##|8?--{ThlOuPOA|Bx?A+^A1HNl-Tiz|=$*W(XVT|K7GEs*wBz_qzAr6+EH1*_{ zjw&|9T?^qjPlWXFc%!;BT9UmxM-&5kAb6lq#8h%FBeLHgD&}CW;N_g4Sk375jOk>5WN`vc63mBDpmdjoWJSOQG*bGzCJL?!OMio zTSYa$XxGg+w9OU2hPCA%Fuyb2&(*K%J3yEO%kJ1Il}-kVn%+e@tYTy)@i*oR0Pb%< z-F%`5H2Y2g(XDU;SdS%dhPtb-`~xJXYF2vf%9k`>+?`w zv&7jlqZYp+PVBwMtH(%J!{3&me=qminx1}tw3R`uk^{yMp-*}s;ag}}WZYD>w5Qrn z5wJscZ$imAAlD!Os3MuqmAh+TgeOjn)vZt8$8Z!nn-<#ux5 zU@IgIP8MMMCWs1yk`XRgiHAT-HGhyoDk6z|avsodq2a|FE-0biPJ=DocS6w`<|*?K z!-3AB8FaR&J1DLaAWJ5XCcS525C_R^_{g**aF{8}4O)8j2e5@FIN=5-HbvBs&nrja zM|HE>QD-5T=BM3#VT1Af&ny68l7cVh4>j0+*Lpgec60Y#@7#LFzhA7Bg`%rD@;y$~ zpXYsGjIe)R-#(vt3mgaxZw2Et5P7U0-7UbM;AB1Q>48^yqgba(L!{!WlOJcWWaIfY z*lV=?oa8)G@ewPB1#&1qJQvx3t_~)M%l_Q` z!?pYW7?5=heCXD@%9E2w4TcjT8W5B3&Ch~!^v3~3BK+lnoD`fe*RKjMkdhK$ey!Q@mtIl-q6)eJDw+}M&p3T5F%fZiQ4Wm#7{e!S84eOLO)+v=bQBt) zS20d;IIJ%X(RNoyTBj z;tmV%?aSNf+ZAW0bU{e*y|ZU@s@YXGL&(}FryEzQE6uc;wgTd1;~<~e4BEk{)0omm zudpSpIFUK^y~oV*{~;O#nu-5*zp;hOr~eFx{B5&ZZW#^M2q!?^u1}AGUQXV-1C
Ba4&0Ou(m5h_h0 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

?bX-WxM*WTR@X3j?7&n@P9E*c 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�&o>PSo8tQ|MB^xQS)ndilx~sHX>Qp857m$VldyksHYB(YQVa)VRjfg&-@E znO}ZapO>_5`tj}5C({^DSMS8&I|3_hf1;bJUt-p&`qVdJo=!ODbA#25zqkC-TIYcP z9&1i{AAF0d1^n=}LP1RC<=oD`idh+TRoIdXOU?K39U*Uxa*bbcV6bHJw7Rw(9g6*5 z(_KfTTvW9-IAN9zm+wu!5!Co(X7xqLrOO*2z@8l{O`8uHlH2o5&?r`}a-q=?lH2 z^`!khRHxTr_?lcJZXj#C*~Tyjhge#^O8GY%L% zj|GYh%&c|0Kp;Vzd{TfNn9A9+RWR25<@x;UAS(zH@{xdcV8>6F4TT*{nXht2>Ds=1 zW%T&5vbleuY+y!xg$+k;mD37E%n)dbeB?|WAhv9cg?fCRV(o7 zgXcaGc*PVlY8^C6>*ub%z=H4(o-_zrrWodqLB`8{V3#pL$T{ZawKo^b$CxYhu<2vR zrpv*D6WFuYMt7%N!^ZsSQ#aVT*X2;*iSol2kChis%$6q)dmt}p69WVT)A?&{14wfTz>HUf%4Lm^C9rEo6$)KlEzR7ykt9_6w&F3ujJR86zGv3 z5b5G)z$?a92Tk(Yi@kg=n*i~3pz;oh3N;i$Wl`kb(vv)|n~Cx1NV#GraMHR?supE~+( zRlTU9Z4H=k88JJU{<}}D+Zh4@Hi8m-^(|o-HjlYxr`k`K z*|iK>Lh76Go6SbcMB`)&+0e0w1TpCov?`&212Wt)?z;Hhmd>7Md;8k@m1&AZnJORK z-@QQqKnvB@J(v*a_n=940fj(^B+$eRei>ucUT|RS(P0MS=g8>AWI94~+#F)D%SBih z$jm)1C*=6#PE(l^+)LzSvmzh>3P{QJIlQ`%P__fGZL-izKT=H1k*(j0m?O|pj8V&Q#z z-<`7*OAZRlJB#A6Fb*vy?RqDM;AQcv>q3}$G4=-k90C+$Z2um8z8cp+#`13iQf>2k zA1v{<$W7pG{sh--B1(N3%<~U@zC+o)!gniUus%EG)Ay@Sy}SI9mt|x_<}>|l1V#Jz z@x*za{tALjQ-yx=(Ea|usi%xL@#7vw4M(r486ftZ~Kcy_C=&L4#B zCQ39LoK3pMwaz)l8=MI{dhFrS<=&Z`EX&9p!aRH<@X8V#tu3j#%qw_+>a{IAJzIfS z4>-3y+y?@$Y;ebypwYPNS0|PEP2dy*MiO|0Gy*RX=KAVLxo~~By#DS|dFSJ6<&)DF z7@A%76H~ zOXb~$ZPjGNFDvLR#wJ&k7qUM-}P~2rmPM`@R(?7Prs|%6o z+;J!z0xlF9(tK)T?P8Z00xxa7k06!ynxMW@*j1lcUM}6!r%OSLZJa}z=g|I|iarv8 z#&jdcQ|^}qPeRvU2h4`3#ugu+cS5xGDdszE+FCfrs zp{8H74mPy|ur%eFAO_hB7!YS4HtpN1Z=^N2->YQ{Cm!?#UcJ(KN!y1#K%fEJb|z*I z>DnmY3J460gnZ8c4aK6=b{?TllpV8^ETu%#I5OrXEz2xR<2wnwq;b;>GR1hb?g4;6 z57*iude5zWyTB_=!}V!(a5N;_9AJ4!?pj_u1RO3r!)J$<7qpr5CmlA2$T99}@-TCA zG-w-X&yDm)j!4Ty2|fCu6}M~h7(Uo?_Q|zh&OW>@YR1A6jUOgZZ{xL^Y)BgMS{w+t zKL|g4-12M1oxY0=YP^PA9Gp<|Z>te_cSR0&37YJil8{v^;0Wpg>Vg&48t2FIR`P_;rL` z%W8Se&6X}_cnv>%q;z@S;GE$#*4DLn?fI!H%JfBQwpMl7PWCQ+S8LSw8JydjQ>)?C zhs}K=@Ul_GhNj{{nA=HHuiDTN4J6D|TV-i&xLmq9RDSp2jq=t9SIY0-KZ`x}JXvB3 z6+@9$M4g-1DkmPADbJjoFW-H3e|Z!Quvyo6Sr~S2ltQ6Pi{0|!nU(UN{`Qk{=KOW~ zimmcjfAMtr-m?eGqenS+f=O+Xg7p(sxj<%-v@h`DEd*Z82U+>%o0>07T50gwT<-o1 zuPFplbyup)uQ}&LD<@Od(i%!yTutXE;f_<^$#pcmILB-2{P|KYTq;ACFP9n4(U>BP zbK*ItIR#!(H}laP3NKdKvV==ipYQ4q+WO=-H(#C!@C|6&f+zSX~tI{H|I-V_) zJ5H>P{ZVbb>?>8p79Aq`Efvni_VjFWiqv7cC%o^BL$_qtzE%h{U`v=*&-VVHK%hsX zy${yMfwYdSeYy%JI~K1b(j31tS(Aoz_Q>|vo_~@XTLv|}6lxpSh4y~Fy`tNPZ#4vZ zE#7uEdv52xz)N~d+R05GH4A|$)uqe3bjTG}83<=kmG@5#A14&jukocrcYQm%NFF`B z3Cz23T6eD@kX%x>NODTnXkfBaD@fySZ@0vT;HP{P54e(#cFvUH@oU1G7>{<|Q-S(m z+!GU;Zxt`Zg$57Ah4^!WTJ$sq+K*_~P@gLBN)4_sX&52k8-n(_QKoKo2?T74YHuwB zS_s?)1cDY>>#{Eot?lf%I|!RYb0&n&D6X*y`Z|2jYj<#D(BFn&53W8H|Y1#P{aaB#W^lkqS@w z*a3l8O=5U24pCaSBLuR2glNvcV>%sxR*lyc-y*_fFw>zo0-!PxFzInOn9-k_3-C1~EX$~A1%$_w->mo@6Y55^Y-T7lOf zY`*aVFPn^MA$6u(k3BS5o;W^T9z8r+7VyJzAK6d?u5~(u&#$bP4^J^}W;*fDW6*|1`jmrQ4KmbWZK~$)r zMv4#&>`t8x(Q5w_Umug_6i+#w*7>&68D5$+>tzbn%W3K#wua3VvxaKcd4%(JftMxF2$bc$ zmX`JCPaC%fWZPvNetF%Vt{2iid;tV1B!zScyDA_9rj>dc&l>sGJevu*_-{-*;B>s1 zPqX+M=!-|4z}KQ`?Dl?dAP~(eGZd|tt&-Z9c=g)6_t5k=4%k`WemnNl8WMCJS%^n9 zem|c~-Tv+w0uAW;@ZNLEHsXB@foyhLovRt_9gUM|&c&-fq1I8|?4Z|-0<(IB#9y_X zOf#ut&CC9!$+byi;?~^>0v>EFj}}ecfH>NSXCd1MWHdrQs|Git@d9}g^2Ul?s+!+v zn7_bJ%7_D{2ivuuTl;iRAW+-1f43>?Tdh*IZ1YC@`EHzB;~5}TR(h=IlPa5BZcEgU z)jqWlXdy5N0f>c;*@Yi_3z%q?gCvh24r>X-YtGZD zKF(Qk)5!L`Yj}IV#}Ej{+4jx8G`S<&$}2eEZ2qP{O+3ju_wmE%w!K$|*^5Wk`RZF< z22fVc*L-f>g9QPwhQ+h!Hyq<*oOiAz6dD`}fGEfUPgo=mUSXi$NewR}iEp{f+_OAm z&K(&wNErFFKP?1W2<#OC{S7dt$o^a{uB0uryh7kb2(&rU^!FjC)*srF@-|}~5V}M| zEXfzcBY_tU+q7++NaP({sVyUN z7>WO67?sOxmDM$bU8`t$t?|rE0xO0fA;{U?S7=FYr zB(IK3WPm0KMn#7M?O|T!BL_pyE+hfZ7D57rEv%WRIR&t zR?{ed9D$cwUd_%fN*5?m4h2_%SG^nRw^$!(Pl4Ac0a`ivBr}bdol5KO3;`jS@B&x@OeDq$Izb&E3@Xl1nRb0W;X zC({e1WC84>SX_7T--cT)jtQgIwGh}d1R$tbx1z7FXY{C{mGffg$uU6s3!YxS-nF*$ zc0;)xf20qM%Um}Zfj`iES@IL`64GeUskI_aL-TvCV;k{4hrl3r;IsX=PX2HZA1WV_ z^Si{snzqJkc+tw6gtu{mnnl|6>Q?I|jg#CdI&U;yEc@X>DeElsaTrFbvJ%u?tzj(}_E`eIo>_jwt+zJ!+7N|`}OID#;2L@h7~)^FM{ z87|5*pCC-j3?$<>%g=AJbI3)w@UNdvy67y7$|WD4LB!>uOXZp%`hc1!^R=9v-C+11 z@_cLVe@I?~X}`*R&C9&~6+Sr_CKR)!vxO4Q#!GkyHb#7tsSOZjwakkMd4e6!zVc&- zt5$;8lekM72+rLIRfucew>#^$Q@icO|MuMaKDVYfq?Xfa!*?H`;)G2gBj5SKTK46!5&Q}J|*<*i-`;l*poO& zXGxK;{rN%&R2;1LJ0%dZHQrvHYhHVaI~b>?+vz?S?{1%W%CGv}ZC-=%YaTn@ji;+{ z%eS3>2lKq!=Ua39;`Ax-Vq;1Oyi5YDr|OpZu0Hjc8hnn{=E#Fhr3O`Tl_oaYuI4AJH;K0x0mNz z^BR2LOZwg74CZs|^KNNw^*5b0G0EIm`gyPNr8@W3D?bFmi5&TX^w}64Y>-| z2)v}_L72-gIU0M96gdb-b&@BB4ucf$mL3PcDC?I#cY3aAzNoC-@~G)|y6=`|FaA5_ zSN-;qez!O^k9s$rZl~|hkPM?$X(#`7cJjoD6}7+4bjJ5e+z8IPnQrf#6ZMGz>$TfA z?B>67&C++bH2UiXYjdZ#HQsJJchH@Qk{-hm~7Tk#gSl(-g66U94L$cNT@c#_n-#aGwv=LVDi0TY9CycBz~V5gu&aVd&~J4$RXD=YLc?W!e4=bj zPnWGjoZWTkU?~d=m^Ylj%pum%m`6Cf2n7`KRgol2%K>Bab*f+V4^2yno<@L8NmaB{FWo~}5 zJooI8^2Et~<)91oa7uDkpP|?GtEsH(aT(FKHIN8Ry(BrqzH+dd(j zq+=GbqaP=vYa*C>}ILCt4 zJ(v(kyr|zEXj5O>`|S__T(Uuqo57<;j2JD0u9D-|6WWwF4L%DR4Bp8_EUy89m*6L^ zyi-hWeXEQx{&hoF(z|h6_f3L8k4K_XeSDA$O5Vucwrbyq8@9EfdFR*uIQnQ2A&{X7 zOD>8Rd^4;!C(^TZ4*&!zPACqi58-u)6|^nQpMgX6Egm6YK;T9Xj|7d8O`kkN;F;b% z{A+M9=7QBfd4+Zi2tc(zEd=fef#jv3H28AYMnd2v+3}}lM#G)=NfDosW(C~&w`*j< zi^pAhbS2T%KsUw1BLw{tM;Z-&-|7Uz?nCPyFbE{CQQKd9!SQM@ud5+G*EKtZA$=!u zI$n5XU*8YYI+J-;fmbu8^m6aVY@c?50I-#&n?HHJEv&>j2XIZ__Ry+Z7YzVZXb@

CVrg*_CH^ZO+Y=)zQ@M>X2@f^S+!mY_aApk7%C}{ex{j&>yq{ubtXs?|#6w zlFQx`ecds$>9bUk3=|l+Zmo?NB0+QGQs8y&;%a&C)5Y@3-+f-LEp^NO12g4&FCHmR zKe4YIUMQT`1xtxG)8^&|i%u|{jS!~`5{j@1A#L(zN27-V0P%1bWYziW)!|3+fX^eu z6XjzpYbHK9@R6PfxnxB;JD+WxRc2Pbf{hIZH`rctB!cA(qp?=X(t0Vczjv+t=Di!` z_4mfolassdW^Rs)ffc z*y`D2(cX4}Kmgm8P*f|>gnUk#WZZNCZyw$8p$j-8?2U;#NusTY>)lqgZL*EPp=c|8 zh-cikT>?tqsGp{d2AQE4prdW=$DBwLiN=fOi}>P0wsn4so_!h(zi4dIG>nseiBs9P zWxDov?+|E-XYa83_QZ68o3vT`=v*N0Yk2vs(d+VSADtUk!YBIeL0Cx75rv;Ro;zmh zX$TMT+~S%LdGK6d$AkCTf4~KISDl~Epi1wuQdvTKgk&o6z>*phJNE~ym z{Hhd+`7C!{`EUDwiVVDo$M)x24*~HaKhoZ0ggILDJK&aYnl*GSA_QIpq%gGhD=}k> z#Kz8yT%GVq#PdqNA$Sem(vKJoUWQlu(?Xzyz#Slv1e)u2O*FiMy0|wKmI17p>6#gJ zL))yWuvREda$pFwOlS}}i+4St1i3)-rpz38YH3tZK6tJoKwy|ikXO&Ufk?#^*Wxlx z695J!FKItt$BGP-|EvP9#77c~i-C_deS5z%1b`R3oPQp5q_V&eas%%yo0kqh9pK!- zl;P&YWGS%Iw_8qi?_T?0OMQ>o!<4piT z_9}y&LIfDtbG z`od~?`{V277r#-%t5Xggnk%oqe5Abao=$UgF#)at;iG5s89c_f-=)B-J2Z`C zd9+tXu zGPbcsc=H|PnO~E65B@gAB}|**MZ3XIHmz`qJ6{~aMJug;^W(z2#5|ZTBD6oZLm+@I zuo&EcU|5G$Ro2E&!_)cPG)~U16Z*Dj?pRJ(C%o<2ZHvSt@g-wt(HTdd)_r3j(BMD} zkqsjqtp^#e!g_^swcd1(?V(K9E>8dXulIl7WxF_NRqF3xPdA zAWda4;6h6>w?S+0HIBvA6`^@pZ!bI(7fTlIfQ1X{8b%< zBTf5rZz0h1sx~t`Z*9Zmt6fa674-!#c*yBAeQtK|R z(B6te#0zAMIL2#T3xO5_cZ7i5w+nvK6!avmN_V*to(E|u#t3KGxJp~5gZ8`>dc`Js z28*C$#{4jQY`U0B*Ht+a2Nn18G0)aL7!U|_;wM~i7d$2IRbPXmSC6<6aodjqFGqsl zC+j`%mT>@FbH*t*8`xTfVijk%<b=?f1)eu4}1zv7hT4$+sjlQCb zDZ?@|TZR_)mEnc`rR<+C8wk79?ph_S<_?ERH#(AZ-%$=hhZ1Y?t|0I_uz#k!`kh1Nc?4d^(D0gK)QXd+5Go}qnH!El$pI=Rw&bIkzXX>% zHx(Xqc(+vI2f||l(KLhzRfSznWgHyCBeRSSC?~~P+8;~crAbDKL|0)K8d52eucxmm{7SIao|hsOxF`^>y*iRO{6 zmMs``zFSuOHK5kNCx`KwD;E^<+18E4gIb6QTDLm{8lcAlDYNeiwip1x_x^$^LmqJr z4^4w;B!*FUD&U)KmZ=kGv-Lbwu@1x8P{fHDe=TYEsu5?(H{sI@E&YW0hduQAC`;o{`?+BlU5fTQh+U8J03e#ZiL<23EOO2cP}7dhudptpJ^ER9r&IQR)PxIR5f1S zgEeZ}Fy~WNp0L`k(Wi@3UUi;kT5-TkeQwBI|6?g?p;XEL7%i3hV+s2K(Ru7v+Ca2=OuF(Sr%Ek7L_v5Gd1{lO4gV58i1 z9r_dO8^&0_iGqSH-U_?|G+)WjeIW3%({~Dx_vrk25BiM|{j(eBcLpE~MBU-q0DsP1 zTQ47+TPeSM^I|!BX*oKPmpQ}h#U~fa6UQgZ95S+Tav4F&ot;1;pV`YWMu$Q%aVA*Q z!xxd93+6N!)7bfe5Ajp*CUdD7L^~JBAsuuQmG2FP@k%1&4LXxGUY3wrW#+8NA_IKe z&7`3kURy(`Q#N@9l+2T~nLY(xv3M47JlH-5>kYG~a3^%5eAg7ulL-4pIm>J4`i-)A z?J9N@uXDE7QW;)Z!SrFbOd6kLwu|?0PU7pccgr_#JB#@9*{8k>p-WRkqw0EX-FOVf z&lv6RP7n}owz&9P8^VcB@2`QUopZF@m!amba}s5{Zfnd4 zX@Bk|1d^VlWgE|Sq+Q+lBOU}{W&1_L@mOg%5TI5(aK;$W0WuK0jekI-0k@e0yd{Cgd22{ z=S>>h48EfF%k;`LyjKt%J+ss1;0Yi?Nn7o5>Chdh<|Tf}p_p5BfjaS1ecJm22Z261 zWLEM{MaHV$F&;pt@m@?cLAII_?NwTnhCN^jPaymac0s5ym9Uyw)l|o{ z(Ho@0-?#kDk4b?S$G`J=7df}<(<>Y0wRbL+k4|4JSFT+z&pvjzJohJu%1ci#lzmep zWtxs-)GKloe~duXjELX`HLu5x4EKdz*aSAwe%vjqPLW(C~FZE&8yKgjy>ih$lP+8zq8p z*_JW6hF)Xw+&1TLWJG;f{19}funSh50p9ZxHal;##Zj$*X6OhyTk{`7T+rUu02p*9&8V)}kEg#ZE zitNc_p}H9|Wx2d6-yemwKi?<_ME?t)BQ5p&W)K0sxVweL5AeZWJcSZgoxYm|5aV~5 zBS}|=jj+p?=-`U@l023CKnlD9YfRj_2L=MRxz4d)9LoM7Is-bIVaE0BCg>pSS41f1 zb@V3A;q&MO!kWItKE$3}e!u5}$H@L{+d^nBLi^A{poPG05C}?w_M|b#@G4|*eWf>V zCN$5QCw9=Dsf^3T;NGRr9~pyM;TK{qE)&Hl8xMQbQ9(1EaIx zz`G22kbdui!fYD;q<86A;5yesQpfFPreHr10Zl(b`F)ou`tQ_dAlTLYR^Zi#&Np7*l`Wk_ zFEbcU8~7rNT-|^RI&a<;^mu6@_sZ&4IeVj1e*ONn^7~INluu7zD32W4SDrd~qA zvbD5WCT^~jiPg0-#zcPjK+?;C%JOO11&{8o z9-Mae9ZrWFKNWC5U@>+ABl)G+naSNvL{hICyu2bSex$?dLg2-VlV>-hb-C(TP~)`s zdkq0O;B0&8!k*O4J#IL#HG?H4AcY7-=n;>p5QL7g@sJgf4hK7QSn-s98Xp_a{u)H; zGOr4h2%I8KFa5p#?za4|7XsNcII{aE_QWVopCIq2z*PPqwx~L&gLukFV|~KGAl4ZY zPwk(4%}t4Z1>txaY9EydCoZRpzK+NG-gw{D%{*%Q-Jb6%!zS`>c@6r1mHFHnsLF=p~h{JJP@~B8{PY-3a8NU;@2*~ae1BOYHoGM$I2F(U7K^$A@JJV zHy2u7n-h~|13qwrJ|K^ZvA3~}@~RtClJ#r)4O$~wHa#P52+ku7ui0?}v*np%6J>6a~eYUv+L!9PcO2tJ6871OqC~3>@N=;m?#T#qh(@Z zxJ-|u?ZsVJ=bmQoU?kqvol#D8*rP$`vsva@u$pAOcRV>yLaeK)xCR7s=2s_0{Yeev z<9F0=Ayv2mFPX@@(ePSpG`#W*FVZ$yCIjqXT|Gqj3{`Navn=c5LU%f+YzhJSJ_hAc zCTv@r-L-|#YiN0iYq^ZyTt?`%Tt?9JVphimNz)08keS`DLN6!wO{2uOM2B3dttlyL zP>XH+>Ma(M32Ry=yeo5EePNTseU^UDfuo z{qkULV(_oPOG-12yOuL`O^HGIt}*R+5gL=xwX73!SA?p zS+}OE@xM$Rg0S-Q`vsGcYo&r#<|=|A$Ye@+7iN0mSG&ZZO#!NR^JDyM%kYl;@~Qp3 zZy`V%k7MG*UUg&5GeK!>gk2+OYl$hEHgxP4cU)js;1!5PzaD+MA5NgC5`A&Alf+4p zLa*rW4JUpGy#mh$G29GVci%yv=^O5LPj&@K0C>+FmQ~M_i+s(rO631twThb0A8l?F$7r* zpUuc?A}+)8in#?@+UrK(i}9kaEEoYjlFR8!?CDo1KRKo@;o}md#U}N zBRc88BZXde)cTLJK}dYkx!KI~8eG7triubN@+ac7Ki_@`*elrEbhMV>3j_N&_~IPQ zy-~_nMWNIHi3rTC;S~&z#EDP#D)CC1JjW&DioDT3HT_TU7s3BqR=Or;VBT)e#@sFJ z5ApwFaX^jRruf`ObduP91xA1b(Xh*9@<7{l2!i?eU6c<+3=4MI<8AE4sqI5?&UWhhR zQ!i+`8Hp{|cC7+0UI-!gs1xl)oqA!mDIQJBW}QuNi)#g5w*X||^*#}JS!2nt!AP+{ zSMN5uqe@Idnu!Qun_HUn8!0ylx`Fqp>z(q+`PK5lXG`VW>6LPGu~VidN6Nv4$#QsM zy3EdxmWBE8vM|fk70%F3BDOsaC>IE+S)uXajq>o^WH~fFf|i(RYG=Zo@*|_B z-gY;Myrz|8@;fxq*#8!i=qx9LHQ{Y{7X)nG8yt{nZ{3|CknL@UN%soCf{9`gH5Ndji4C-KIvA1dvU)Qz#?ojk zvI65xv<%o)62l~IHzJPkW?OkV{j$ThDZAj3_Xyz0_HElnfP6z7?NJBUFh@zXY_BS` z&st_{s-0wOj?zyKYKz#LcA#GcUj#Hr5Wd7`w{m9#<{Uvd0{yE#1U1q02%*QGD+LVYpzi3nUVkp>ssDH;yJx*drffr*&Oe+Vx}2jaEvzJ`E8@w;)ApUhO?PoM=qy5=TYM0k^TzXT)H zx80s2r@Q>wEw4fUyUa4852nBM*$DMpe7-f@u`r$7PS0c*08=}D4H`@S3NAJn9w-Ze zg*m4+>{V;diS9Kc@gKik%geIyStubG-!F-8iVX}%vkL0KEKuQsO7f8_A+CX#A-Q3KS zNN1Lbm+{d4e9Iw_BeDx$m_!<7fed~?A?O5n;ZY0h8wUc3gKCDjK%Q$5j`2gxvvbdR zg2|pGP!2qG)R(ExzNX?;X_^4l%1LH{qxW2f*tr8f-6EojTW zod>T$*XJCFH$Zc4UkjlZejBWvby!E+bnF=8u#l07;48M6OK%Ytn~k%m_)VG}ETw(^ zwn8BIN^m9mWf^oDe{96nQ+NdUh|UJ5KY?@O;LWI;W|#x6JMUvm2%%Rb%v|E=AL5EX z6;Cr?M6E+!6?sK!cn+@qIPh(S@a^9f&;kVff1#7U-QvBj@QOKl2)f2-AIudFO-+@d zxv5eRa&02?+Cb2?fyUPw3Nan}3)j&4Ft)TDr=1_US}yPP%ml75{J+Z(l>O<@f(1T+ldb;2O}a)BXRFoE68 zk#c=)t6W&_l=sfBA@Eu+r!Q`lt6U1a#GR?Bu`)f)g}`chYKV7`&P6El%%$5zv{>|w zGG!utpOLQ@5`=kYK?CqBAAroc-8 zr$AW0LK%c!C7djmU+Pu6Iq%`@XmPQ27Ek05@rc_j%ndVOkHCq{$TYi+Fzt)l?~7{>TcO+~8G9TPk<_8z;^w$&~Qiv@yw;x`y}zkxr&msRTp zw+}l*Alf`8=7z^xq8{{+ui_>xPDh+Egs?d4Mf-3Hs|!7~1GcRa^iTu?qd9s&V>NM@ zbXVh;W9#lY1ZbpadD@tk>|HS+Mt`YqZRZ?vqn&AAgArrF2Q_Wn>?qQ=+gXJv-$0`k zrfF@Noy)6%CqwLV85$msa`M~7n5Y5wy*``LG?mcrHvM3H^U@9a?d7?q*?S$-pV0+a zy~m3`jcbbaW*=r>=Aoq=<^jy?A)!YWJ3@eAV#0GlJIAufg@n0-tI0n++n@Uz0=3WO zPE(H!jl(}o(Eji)EShdO36@u2ay&ZjLAMIE6n}vv;tQJ&5_c+25F&Cpc$1~t2_w=j z-Mn<)W!$!>Z{7V3foMV7d9O~s%{|2)90bo+dE45bWHxp@I`WPG%wG(PPOFDE#;axD z>AA_v^x^iBW-oF6(0rTfe8D%wmq9N`v;Kef-h@kzBT3Bk%*wiP5+Dd(0Kxm{ZZ`WE z?Yx=U>3JHx(bL~uJ!w~?)zeDqo~v8zW18I!kN`;>ByONkcV%Yn_nC!PW)%*CC#rz( zs>q1&@NoAqH#avob2E?r)P+`edsAhdg>1P91nUZ2(=kS>4RJA;itFfqe6xIg@ZV%4 z^u5;NBIF8`ZT^lIo`Vpf;x%(5foKV_qH;VK5BZ6EnGnjs&iOZ34w_}&eEkif37l=AUA=d z6}rA@5O42y?eqIR`#SNvC12}dcn}O8<~z;9bmn7tn0Fo~P0j1u$~P*@&x5}I+pfd6 z^=%KEuirPGwq8r;N7vHwyvzBuca8-HExWZ44|-334$4kHj74mmhZ9q!&wP2KGlTL1 zfw?&cZ`R}qDvV0XJlo&L8v?cW$5%2AD1VW+jJ-kO-4n~?$ca~W2aXLJd0b2fKp1hx zBV;-7EaG3{k-0l2;EAi73a_O9q>w2M#?;hLRuC!yp9InaKRzU8jM3}v!HUvxbBeh- zii3%{d5$^u>cXAj4E=f<_k|b{tg#4cojE!jBl+Uq8W`JpmY8i#`_YDajL5*^7HCEo zmyp6VZl4q~JKvIsz}CvX-bVTJcTSWyaE%ekkWv`s zP?kP>iSVEN0~NWl`VyNhjE^`I)u<>l1Qt%BK>owYpL| zD897r>M!B)kiEV(S&h&`zM|r!M?I^;OKERareuD#^JfRQfGso5rY>2PEZbVO;o%_Q z-Vp{NtI7PP_)c4BLEv5j9`+$uhzwl93cMADx$&y4qJmSbch!M?N-Rl*mu-~FkZ2q6 z!Xw%%V=T7~j}QXU3_%U4#OUmRX#3h;3h1IQN=p9{dnnhN~`O zDMt@Z(f^mhEBZh2J*-JOVO1JPU``wr7w&QGqnLqnao07^e4jc+Hao8$Dqr(3n7QHG zt%FsysH9@_9pILMn5`;U2S5lYS80el%bVp62C=9QiB&OC86rR3_v(xB8sN(J6DAqg z{_bT6fCwrfP)0c6=&?Mci_$BEhX@Kf9mi*<2W8*%u*^-ukHPE8!zDRMn$l2~ z%ypdZkSOU+EzguYuD!i4EpKu*&$#4g{Ca0z@l8z`56stuJMwy{e4~Ibtb;X>FRH6& zhq^7HZ{A+PP5R2PEUqvIVA2~MleEG(gv!(*d8Oo$9911T!`gy=9PLKtkw%cjVJg3c zgcjU}T>yb>4;5an%nh0hpR>u_(B=9a4p-^Bgg}cMUCni3K^gBUw2-IbD;&{dRHto0 z5q`2isqBJz;(+$MIE{3AB=L>3$Zrv07a+lRS_N@v10{RRUzwIai2m+{e66D)K*G<1 zzGo{TFMXYFiI>cf1LNL41$BD*H)1CNA$9 zRN*eB&7R|c{icrwiRT4f6)I_wKbO*@azJ`GRj%IIEH~jNI=xw*N%MhqHk9q?RYkRYu^sJCv$|P4ap2By zh(*_65{oYQ!gU(Le%?1<8;*A;+ z?YBK-+KjVJTZPvMK6^&tb$7ESg4B2?ktqOZ2BHuOfhZ)nwm2*ouCJG0ey~tJytrJh zF5o5ztWX)&55fTg@$ZDS#{{H@XteYS}`zANa&wl)J zdFRxT^30Jbm{iP7HD^NM6&nqTaAcASFXFSP82HT5@a-$SB!USk$I|pkZ>RCd5CV-D zXz5^9Q+W7zE6z@r9WcIu1iHy{k)tcnI(>*TgL;SkySlpYa3f}p2{$}Yy6b=+n?7+5 zoE5GE#KtwGp1}tWSIY=pay6b7l=3 zU}>*tXWAFU&{{JTU$kNNJ|CJ!+>mzB#tP8E5Z0fvUtzyIe{8=YLd~7JG$jPs8AEm4-@pdKBg`9%NePFe?K2bhkPsu-BSS(9@+}LOfivqeTweF?x zvh?~qYtsJiT?mLL@)9b$6304P5)4?3fZ($S)6ABlJl~-I$+O^YHr{9^Ih!~-A{`Xn zVUvNFIB_e8velC(PTFmN>E+TXnift||m`+bEX`7XF~;%Kj&d}a!7 z1k>zQ8|ac~(cs27{Y~^p;vKFtNtt)jpFr0rZrgQJf&0_%d(ctd`L6SgYEtM{xeus= ze7ikVUTT%Txwzg94-w}-Un=K6yM@AomD#M)#so7K#|cU&t5p8I1Zji67JgY=pi8QRFz#_+J7@vi$Pm)UEzF1K6#xvj-=MKF8a};RyT8qJ-`Ko zOU`|0TIVh<2y(s`?w@%+z-1jw6GyiFP_r?ZgjguqV#1?GfbX;h;tH-UHnwsC>t?#_37EV$owlNYD&F5fJv!ep!5@3am(;Fn;CHXPOK zn}L~G?`+pBj*@n?+r84>yFN9ChikW8lke8|?!@F3EMym+e>1 zn~C6%r&rz;n?cYmEUgWX zHv}rZ5yLttySnWC)Mr6)*;rvdw@j>ZWuCgQ7=>7e1z3X)mPX72hai?)m?Un3Z_NF~ zySh-q5g~b5lwEAaGnAJhh?$lLQ^O(7KAB;we?Q>!?bopwNd*>GUWKhZIw-k@xHTN2 z=-QxhoMYpcC3Fw=b+>*AN7lq^;bo9+*0wfHD7z{RW!8Mos(``5>>YJ7ukMS@T<-1>Y53hcA z4$ZQYCo`qsrkQh)wnm1iNql?U#kZL>>*v!{dPU+OmH}&Cb}z8l>xVo#;eKHQxY*9QGTb;giEbQ8v_DzU`ea9_#$fe#IyN=RL^}MtF zG@YJBLmcKC-8aq;`(qXJ&7=YMy8bG8ebGA)Q|@@02jyov0he9G9wPkc6`^#2*7N23Yp|&%?6ra=H^(<-YmCMETx})8(y`bL=;(dyNJJi6$aP6VW{IM3fxYmkG^l z@yf$oKWyF)lh=5fFUt2pY4aJqiJ7Opug@5`!o>pCxF23zD`!5vQ~q@B7M@4(gWhGM z>TpZzSjw9mxiCm#Z%?EJ9B&0GJyX`^$T;?Jvgph( z#FeFC`T6^|%CAl@;wE_x((jfij2y^kqRfy>w&Os;_{sULSQQw@+-``%tGl^^tZoU6 za&8CxhaVZ@S{um=B!3Q^b1Mn?5CZhx@j!)FPZ?}v2;vcxw+@&e4#UEWS*Ot`%SJp$ zV0WZ_B7YK0U-0RUp!^}*v9D{*)%Ths#b2~g0M^kqX@XFdCiI&4@dBKe`>wKDhicnw zd`>XF*P8Uizfq{zGKz_Lese2V(JH(~u-Ov|uMqkL>ePzU;35ufU7Oo;G<4vC5Apza z$^!03uCZU&N1v^i>kC6xSC9zgQ=qF7DkmDO%Hv+wZCbQQRK%-TvEe91aAlrD8?j`s zHCVsQu!q;1Ck~e9VNeg^=4%4P`Mh_F6;PHHDIPngMSgK4zz3t|ss?yNCjKiGA)CHxSGqz}XDn(y<;X`a>5%tGz{~ zSu>=PzcC70D;Bpv-+d6E!w^CU2PPPzpEtBGIx8`@Yfz|Y-^3Y(sjfl}iz5h{tCTyP zH58?|ah+T#Z@+S&{OsSnSf1Y3DTlObC7)PP1QEVh&onM;U@gA6@SuEmKHGW!P1U02 z+mOzncYbSEf@}Zaq|z$_w?b$Y;pr`er~mK!*UJC;-K}zcZ67^UYXPiww#FOjBQ4gv zI$mGLh6jr(##6V~yAuMoFRobB#O7+5nPytUF@-xiN7w#f zqAaiBP`Qu){~`Dy&amPvCfU$oHk!QHtwPQaJ+VLGN2->F&gaFH04S=GDLliP(6!2hFLEE4{1t-_-fL%J)I#?0lxO z%jp6>46wr8EVouR%O5^oEx-S8q5SUjO@vqT9Bfhz&m^C#rG>O!8lU~l9CNM_{Jgj0 z0XXO6wt2Ac9Rg+m06+jqL_t*Z`FPs)`jJ2&7M|E2Xh0YCIw1Eq*J3}#n3K@5iN6W=KBQj zC;3J1Qr-{(vv?S@?MxSG{Sntpnc)Fsze(|Up8WoY{q`@D_RBzPujTvXeH$$lNMc{B z*phuJBw2R6NJ5WMf)RRqoTJ-KxUN_$SE#-M=`5KfruWRB}SR7G)rb9DL)Q~iQp&-8cm$# zN{S5Mw!&-BnPc-?6ke7^ox}1f>Kq>&wR6>}3O#}5cN%1(U0q)59!f9Y}+%%)5hlT(K*jb+6@4e+3ocxDHSez{=g?(FmfcZxmkvx7R8RNn7tz}FEqu%3B z+v{x*0PblDD;{dKsL*SfJ?Hx65Q^F7pE*ztu?N%a^h7!T`C7Sjb+uf&zQRU}OvHQh z;0`9b(Hnp_mSMe60^9l?8REGD{Wk1Q2t?mYIwZx)zLtGBI&}0V`zMEeHCjArW~6oU ztc1sYsaqaaD^GS-%Kpj4@-8b+|J`4nD984dauCU>lqU2$ob97eT8ObEXdYum1NUB| zgb=>&ofiRy$R4wbr0d#JDgWhHSIYnQn_K1P+J2ymKWN+-$oQB>rgs>5<*Pe?wa{$C z-i3gD%n8VlC3rFU07uvrj|B;AMBj&DSzp9r@^*O!*GA7G06TshYc2-p#idQ$sjZe9 zx7|mGk(!Clu!mF?e<<$xrTfE8g|6~B@*J{4GD6}K3a=J#_AbuUnkRj3XiAN|&sn!> zj{QG;d7}LE_384X*AA4YX44&Y@@4YG+h0z4mT^Igc0Avn`tiIIy7KwLTHDG+<_X>Cbr6ke707jD_d8{ox>G|kzOQp+FD+mstET^A_3 zCfG!_WoWx-JC-Pvjln83)hD=}?ct6}S_}Q|Agr8J*~MPa&m5gB&ptC*jvZlv3yaFG zT-hjR&s{FJ7s+bssWLImA{Y4VCH6pe!Ging#vH1S`3)an(QSClArNiehlggL7HIX! zXJ*SgFYPaX@y>KPad@K4f_KU$oB;=U03n^LyLVjd+X=yztSD^D)#Y(FqU(8^JV4}A z;pu}mv=C?^@bD0*d{=S^`CfBPKeQ+2Y+B`W_Akfz%2PRN+}S|kh3BdN=jS(3crBOp z-a+_x_U>gau)6Npg0g}I5%&02-u3V;v*%L=YRPlv&RlMyv)NxPPaWu#Qz!S8V^5<@ z!8+^Gr8VY&3*{PH^$fb=&VCNO#DF)-A3~NR4tX7UD)&h~Uximcj(C7#3>*bdL$1!; zGkBdn56Exn0~+2e`lMqm#i;DkvP&?!C`GxCb8q{*^8u~+J;(e2;8r@&Yw~iIk#cz3 zhw*(ZKBz}z2as?ZSjw!$tB4j)c2Bmgy}!VAo?@r`aC zZHB~^;e>O#k@Bq4N~A>T)n}^WiVG(eV5j-S>w#5?h+a0gfjF8P))08dtpk>VNR>h= zdRQzQo6KtQMdoC{5m%;x%s_aOUG-V!r&2CcB@&M~(|9#1LG>b7o*l-LEwd`kyjvrB zalMrHPv0uPKD|)hKeLKI;5k+frot=W!<*sKj&o+|cWXkK3a_S?!9bG)n36Mf4$-*R z#>Iyrgp zd^yD4omva{##mS9?#T%OBj6`}tJYjyOkQJ^KkB1l3+Kj2HO(2Aq&bup7Wm~h@_68!iE^C4skty!~OS(v^yatE$ zSaMBI49l@YL*#W+<<%4W%TrG=4j^m2dJUN!dw+j=X|-H~msr}EW?PbJWU{`Q)sQDq zsUjbtjMovwF=K;>KKXhbPr%U$y^4sdMm>SyVOvPh1Yc&ajDD{1hjMiIKY-`hJjq4f zZ!;FM()rb2#9xz+CM2Ka)ht_@k#&&Iw54i|;%S2ylo@R_-byvysL`@r^WJuE6<#CQ z>=A{RlZ@!bq6UbP1BqOp2v%{!4TWX?n0+AN0dcr=;IJ3RYAACF?l0X>#DfMFri-*D zH$7){T^3~!#k^E`W|j_Gku?=aTNspGZa^H97dI1B2_d>sr@%mS;P6C9q|O^%B}PO( z%3mIt#$a8(y28s$gqd}zlOa1-D!e?0+eWm~mSftOG?`vy7l$wwCQj~zg6RkNeO2k@ zGnIbsTQ*=-xk|5CO-@QTZtem^-!i!JV2I${=iypO!GIZ4=2mDflc;2DeLw5h0A=fi z$LB(P+Zj|)Yzu*;Hb??W9Eqz2St_i=nzY4RN7=QG1>&$AKQvKZd2X(}`urRd@~N^9 zp_fAWYqt=fUSVH~3rp-zv4N!*u2%|{UT(%7wmU#xg_k(NAe@+Dsg?#VMFpPR!E#&s z?5Z0Zh67xw18CxtEtqXLs%|u5&ci=YAAZWtGYIt?~mDUjN}|FBSBr zq44VQN_1skeF8)F0iex=hhVP?FBzR-W8oz|6uv7eyjbb|_l_TQfd35C=LFRgS761RN>^uAEGRIN~P#0Da zs=|r5(ec2sTpVc@EQDn?W3Gf+zvEA67u{;U$K^u0@-Sgb;q^+d{P^`$cs=zc6kZj@ zAEvCwFHKBSrQj?qgI8MYveEo%`Sl;!d*g!}WiXAPN{e{+%eBwbhbOV3bn>B=G`GC(6)c7KyWz7`s){@2 z=g5#eo2A#ILN0mkpybgx6|iR5uJDSC>Pw@u*+pn^tU}_^pKTQA2Nv2L@aV;-XUf~B z_LZOg5QW!Mc#wg1B-a3Ls9dG#lxg^ucvzKQJ{Y&~3Vx$)=11SWZ4Dj^2!!A|`qLH> z<-01aPL5ulzAC(OaX!x*0&NQSeOzFX`e%1=Y50$~$}fJW!s{uN6+Xj38Z^L;T@_ve zuI1Wy8~QZuzl94GABfoE+1QZrBUy5)6t@0k_%xUC+ zEEWN47>H08Wv#l=w@&dn#63wt4*#J;Bz2BYyT;_ck)Jnh+eOZUE^({BGg#vRg4}uT z96-xDX@RiT`mTo5O9Yl=8$?6+yg4GNZ6qZaZ>3QlqrB>sZ&TCZdg-m-E`R;57UTQM z8_!K64@M~mqq)UXfG^wg9p&*jUF~{>S8eb_%52|T293yl}sGD zdXniXi04ijp{yBSM@KU8PJz@wC7JnfxF1yyN-%{aw-N#gmf32@#R83_YoL@H%1WSA zc;!Zd=y&N1B#n}sgzzvAGclNHpqu&gEkPvXN&b+mMmbh~6@}M;m4{I*KNcs%YMvI7 z!?VONJFRi~LNkC<@9L5;plt`I{_!3eRX2!!QhZiS@-546Gme!5@gQ!)${_@Q0bt<6 zv$4mSsHtbxn>sh(%7?a7z1sU{Kc#-&&hLz`1IEJI|0J-+s!&9+sI-Lm2{er|Sh}_V z{J=iRRu^1!!)!OZJb<$6X_Q@WutMZDtOZUTo5pg0m8n?F`>v~vuHGJ$PcN^R-+#1J z&RkqASMT6Ux`R*Pp5EiB2ZVfc(8rR`Hse}hu2thB+`L;uXmP#`y9okKX9@g~iikai z=*@{+aqmy2wLKGqY+TZDAM{qYme?T8pzxZRxQ&I^eEGZo^QH0}E)BKt3Wb;1@Y<6c z=o$3Ggk`{@frouFV(CBj_WFTF;gxP^x5Lo>*5t{9RGMs0 z@xVJ?_3bCTX&wloyB`8EJ3~MY3JCDFnji+z>_gc{=rJUX7!s<~%vG9$u%HzuTny6h zBg~>t^>AI{2pg;McyFDTNFyFBM)t)ukZ{ucy6me)Q++(zTAG(z&g9380tW)igGh&nxZE{^`A*6Ih@C-R`nLVUoQT zr`X^0rDx~M>$o0z=k)_DQ0SF8e9^@_purHO*NugKIeUJw{Q85N<>SlCSb5`ecIFtI z)s);idB8^pFV9$jphQK6V@F4xpGsI~_g0lBOP5zU4%PYz-I1cKBHF0GnmQISnXtvP zfWq$hv5lBh!DnywSIfz#r^{O?O@H>o>GBfRf(I0u5rSUO*wPc5PbI84BHeLsmmo4h zN16mC^3vdWgbESW{lZi5&rx`-q408_&`@@fP&%(nrFPxs?e??_AP{VGGvF#$PFb8h0c{qCZEwqQ(2gm) z<++*;=l>i-CUG&pGF8yY zz8|a1Dk^!Fh)2%6&vi^Fxfk66<$$R$x>u;>`HW=S!sA4fYpeK)Ti;n>NL;p2QcE$# z6#~Zk2it@TD=-cG6DI7H%_G{2Lqa+M`!v&CFY{CD;a=qg76Pxoc!0^%ba{qNkf(dF zV`Oc=T4Qy`9rmWUx-h`XYqgxgO!{M7W!+#k^U@k#ggfp};lORP+HSrz!k`?`8B_yX zD7+231Og3)MIZ9IxsP_L{dap+D|w=&Ioc zj<38C<1}vv704HfZNs+(0b9lJ^+7$}%ad-n_+@gFJ-kkh6kbR6jVZh+-0}lQI42FW zHi0>LvGrSPTF;g@eq9re*Q3Vm#k0@|ZVTSOi-lJyzs17qf8)~dmngh8r`f}cMM1+* zFbgmG4B+t04?#|euthw^;L?E29vUI&idSQ4@=5#qO+x?>OZN1p>D_jPS1p|M zK_{ixiZk8Y7I)#DwQ_h?*F#+dRIJ8+VXnOV;=VEm&DLtSndQa1OS-bU2F?Ctq5KJt z3ZGoxEZ5iOnTH~%V(vJ}oGk>TE+S(hWH}+8Vl1)jpw;~9wk|DrlfG}q8Pko%u3CG~ zrXB{K`R)1r#<$^7LqK8xUeV5-jTNi}r?K#wFMs{RnQ{s%!2`|0+aN38K{g>&h9*o} zBPT%~W)qtAvG%RaT+a>NdDLIrmfu2PPeFkGlf86j2a?{(E9X!6&$|Wd$ApWf$H(UdFq}YcCuqr=FcE&m8FC z;y%Z3b5=&W0uJ4{Gc2diuQLZk>2+zPTwNZP+pr4q5-y@l!J-N;`3l@_gI=Pep^G)S z^)Vu3vQ2zEY=6E00%JXs29(<}gt3Qh+Q8Db4bK2POZlzfmR?ls@U092$?+ZD9qMZ;Rz4{86oucK_UT`95i$J2ZvmgEnLeES-#qoYtFq1b({u3WDYY#$Mo2 z(f(Uicv((`Tm!(ZQx4Hvw|8BPx?nzv57|nUpO=49Zdb z|Gs`=zPyTM*U6)^<>*|u96&iM9@c?c_mpewy12a7DW9_f^;7%<{}H9vhv(PWCkD&K z4pv^cH{8TxkZu;lIFw$Dx>^8+!b?JY7ct(eE%Uh4dkn*Z7}f8}-c<+bu~flG*~a2q z(6D#~oC7B(Sc5!;v&-4Z2Qw)ri$4G#kW zVJg6AL;h+*%cKfL$MhV#Q}8Geu9oDc?J&+KZPoSFI_*VX(rNY%tqTX_6U@VP3Q}|X zRuNnE?xlt0t@1clc$rbtQaDOYp{KPtVcg^%Y)swTRg zYpQ#l#a53!9O5%`-r>|BTpBKImfxuGI(-|LhV0>m!fSI0_izen?mfP-(~r zatVzQTug5m#oT=t3EH1;1Om3E{bD;_XV%6WeCA)%H1tVZhqmP}+*Cr}Rb)*JSD9lj zl|!?eI6m!K8dq_j85IdZ(n$SsT|5)97-Tfd`= zKm~3MrfNeAfffP}2Z8avGkQawzv-AU+S{wDNIQF2@M6R|{;2R;)TJR7UjOOmSIhtW z&0^_?!VB3U{CSu0BKmhT9*xRruXYCnDi$!#GCqfu7sR;}ZUIx_C9fcLC5jez7Revu zc(g0?F}Jx1UJ=GJEOS{r(}ACuVv+j6eS`Aen}<<$?Z+F_Ec@*uXJ*KcIUq$V5mb!q z7BOy(aQWu2oV&6So|!(lcpDiW#vCZT^g7!97|QXVpS(|q7>lV%hV^4WST_t#o@RcHvx%H@yZcHNat zT4}$md~#_K8x}2z7kMuO7z>2x?%A3_=Efo`>`-={yR=l!U%peW+_;VKaSe^T z%Br+dnP&6Im!I8VzW?&!^3!*o3Wb+Whz3knE?mLo+xgq&AOCcj6`z~s@WK7%Z{B-0 zR%0Jv;uEz9BF7b#wr=6xkaH?BINKZi@$ApHuJE#)HtaqKh%GgU4C0S*880rU!Yc>Q z>MG5BSR7;r%^@y{P7^Ro6X5YQ;?8|j11!0^<(22B${Q!=5uVPl3U#9Fi-FTJn+}3y z0cg#^1R4dgE03-%4N>T>mEWCN2p5MdYwQcNi2${$5LF?qD;nr6lOif@vZSYR)wHH`Oof+@cUDk%Eu!!`Q2y>OQF!e~;e|^>ZC374 zMC7>_f5u^A{kMb(0j-41U4V-Zr3c4gl~w^p*?aF&cwruV8JC8w!YhEbt9~jC4qjrc zX0>l5o+l2-fEudcIwrRE75q`D^jcqEMTp6Q8SXp!S7(B=p-)1tgIc8Uw(F`97AY&U>ao?#2qy#NR;D4pcloilg$ciAa3B^@H`Wq)8|>`cX7E~ zyn%beHTLv^W)B$+3T`eGh`K5<6kgKqEPYGqWxZ8+4V@7+p>E4^vZ=_?mF zF33+@bWuvH@cPOCrD1Fv6<&7`E?ln)udwjC9u{7@eXa_xpav?H3Bd~y;azRtt#~g8 zb?%Z>B;$Ou4c`s~f`SGC&HSr!OOV(8vb|(RewIPoeyRBC)1UgWplqt6d*`+C!c*|r z(Cr_*aR_VN4lcwC^c)&Xo-QhwV1-%;z{p3My$ZvcH|<*i@?sY_H7hi4bd4-@7Fic0f?<>Ly;=zDA_$E4 zom#EvL%}y^Kg{^#u!HK_PZ@K3$}(eki7|!OFRqsVfrZzghlLl43F-TUdw?3o#;J^G ze|HZA5)*=-U|jaju~%G}2#XA^_;+7U4KdR7q4YXZu;*ub4eQAyF#lsF$AZTd+#q+# zOUGH1_JgO&3HEV3JcnCk-k%CS!Yox`AWeYB^vZ2`7T8<%DoU;kHwNWbr*D>XpKIv_ zkAWM*K9*fW6kW_fNsX0Paw3%1U?X@d7ZKIs9F>l9`}61^khtaKAUHhE(Ok4%tMK}I zt+MMCUfC_T)BZ5k1OuY;lR$h3goq2SImZCwEEOWuN1?P#$NwDj&x=^EocnCGeEQiU zE`S!x0@ht<%}NI=F2|QmEM0Vi_&U~IKYHUp`KxzPc;Py3(q~|wE`&b#_;&fPzr4Vz zyg@m*f4=;OKYy|O;FW{8KO_-jRS-c`Y-Z^GToX)ALNG?Y5*GDaL13hPd_{1r$+;Sl zp^5fJq))eT3aab`@gnCgR%Wg|E#>{wx5}?iFO>JstYXgUo&wdSVW!PY+uz*<0q~^> zVsi!tAOxl2c(6SvqGFFXp1Uf<0n-(pT6keU5N)yiMUnAJ(N|tMCf&?7E+vzR+gTXGR?-dc=;dR4tpU z!pmt0jUDbH^!Gnx-!3hzRDiiUzzOXJOY=Lf@)IkDYb-)oV{_tudG2VZyuto2ubn&) z^m;#gcFjOvLp8>GT^W!-sjP%Jh5cAr>UYZ({8)T)c@?GCQu!Dj<c+KK^IIZbx>}v;GY4H3T0|8-RwtQ;I*~J=YBxrwj1q5tCM)WO(*HrG|^)B-_TpDgEyhs(}c+;fW z+`c>Bwo;RtVAT3!QCnYJF=H#Dy=WoOLg2m-NNT(NarB{}!;Tb5iAQvor~H3eg;&fO z8`{3TwDxZIKtPTmDX4QX=YY0b&IOYu_niYahq61D4ZHZI!<=oByD8BF?+eqtm2!CB zMmfQL&9A*USH8!B;$!flAnk%LXJf1Z}L$}sHd?zcxSq?RLbwp-407H zy)@m%)5r1}Jjc)l>$r7dxpL0+tgUiCm0dAoZN9<+@_Q_)4UY-};tnAOdRp9bM8V-P z;QKcUP1;dJBe%#1@uRiy8UbhTD7>h1ZCc5Ocd~W4qAd|2Q<)a{eS(hODN3N%Jj@c`S<_kL@38jK1)3yP^zQ`SVJgSQmoa}2VJvi zpc5(6gqx#^w{opp6P2cM#-ieD6?TzttMF>z^H`h`qs3&0pd@ez%5jZpJFE2SFw@q` zOW(jwnq8&g@aM`A@ho1s960SS z9@U+p=Wv}Ou2RMTI7X{;e#iK;pG zgf2w=jyCKv2+;8NXcj4oA+a#8O_t+qTs5zOhtMA_yjq2q&`Q|c1-JmAV~=TCg;#)M z5B}8tFj9DB=gD6uHKb_TIC~HLLEQVX((?4hZxD{q{fDkq+uEzhve;vAM;Gw=$?Iq7$%&%+5-*2A3K|Et4<2YL-JbK}l{y}VY- zN38HWa|w6NSP(8O>nw4Ow;VU92bKk4X-mD`w~Zc@^OmO0Vubf(!Nnaom6shg(|S8M0u(L*9SV zP3IX5a;}?*nij`7O2p#0ASiX@a>O9r)~%S`hTQ>ypfZfj)xxV)cBtW^-L+!4t@udst~HO`GYhmLvQ7<>eF8Y(Fy1Rys4mOYED(E(;WJj5p*t z^9_X;5sv5^%>Ufe8CC+TaopP@=XPJO3s={XSNDq^nl|wCp|=kgT3WA7JUg+BC$B}b zEk2mH^!XB6_5l@YP$9gw)_w5K{Q8A3R3a<*8$L?GOm*NehAp@fm>uB}B3kOJ* zUK1Q!g3G`UCf1}I;``UlF6Sou>>toWSv$*$)7jWp;Mlz*%s{N|EEL@?i+n5htMTq(d1L&DgSIX&+7wAjugEv6o)|tjr76T|4zNQrexUD)a z`r>2PLVNv#Z0ozfL3A)kRckO=tMJ+m6JZmAq5zW63Mg$)v<2U)NN5#a0j@pxll_5q zq)qeM3x${YF*(Hh#G|3parU`S-CspKfI7POVI+kYfL146@0b1nf9(iQ_p#67_t^X8 zotI{DV>pS$I4&&UMW)n~QC_U-LrG;>=>!q%BR;Cah3owKl%t!hCER3Q!;1X^3voWW zxCDQ)S}tB6lsl_#qCCTUQ`C<7Q6FjtKN7#hr$AL}1bHm`e=6tv9?NPzJa60IZvg_L zh(VnDI-yl~eI4lCmJbAb5TL@AjtNUpnK3Z1&b+=%wFi?1m}A8MdJqu zum-592GHxt?kbDNSc!dPvb^ykR$V6#mS=Gtet5Q1=3}2FIcSt#Ay6_uGU>SYZ8toP zP$+Hkv*;@JE;ofjiZn03Iu%B0_**kaW`{ZT)`z&sgyO^N7 z4$H~q-~G#Ri8#_a4vpxxM8&$)qY{~>emrTzqlSQO;XJHWcs=TtXv=RQa6bsxOLvB# zrorUbxqvZa2bZnFYbVqmmwU%#2Xqx)j=ELhg$$U9l!~vRV}9TRW3s#jpWfT(m&pNp zqQg@hJ5BNPfyIkY_i$xDfdx7CSm2Fm-LE$Z;a@mX4jn>xk2d`RtD`^o=vMjT*;{DZ50^iC>p=P2_ht)Q zbES0*#7eg&pRz~BfBu&{nA2C)_pwqN)r{sXshrVht6Yj4K~MM=qeBqCM>qF)XEhYSk*9)c2Ib! z^y;ec@}8r|=-NeD)m1rGR+)%n5=Kjp-k zY`{eaXfTY~cQ^b3Qy&GNtVY4vXIWw;$|d(2_;j)S>xZ{+m99O)*@ z8fhFX#q%6AADiZROg@B0-$7pduwb4zOD$_KS&p-D)x0L|v=&|oBcYYBxeIWSAcbc_ z)g>1O#{pSXdx`JLytXb4h0N{@3Kea?9Dlu|-MCSN=t@1?GkFZt(Tm_SM!m_WIIB>Z z1cB}1N}{7=6MkTdbUo;GIwD*t`(Z4ed8%7}!rm`$v(MsjuBYKc(lUT-L>Izfz&m6y z!NkYh1B;}!9F7}iZ?5RP$|9@$uCYkr{N)u~FW*7wwZepFlSK)*wLs~m@HM#--epYi z&wuxYRN-ZCa$beN7S_`A0L!;DU1d~TU9c_grMSC$Deh3*tw@pJ?!|&T6feb!ySrO( zcXti$?)vh*w_bkb-_2b)XJ*fyJ$s(Tu_THGH?>$4(u*mAnd{ALz#0_SI1|f4xv>qb zXr0inZp%z!SBF^eFA8Nd&4g|!+HYp{9xXdml)2kn{npSPn)^)`^X{EzTc2LHtr21=eAY}i zf)@csu5O*>=!H4Uv(>L0&EMyuJ#=nA7e}s1GUK~yzSaFjhOtdZQDq8Wosp!{rGd}c8V9gybpN=lgp zZ=rlNFCP^40|;*U^XFR!@H6Y-NOe<<&OYtJXm^TYg8qLJC1+bKi0%9OW`DoXul50~ zFnm~!8TxiTx%lpob1+TRFXHz-j;-5KctOR}BiEun=sS)q=A>8=-EN<6?;h}%7-JuQ zV@0`1y<;1kOFZXdPUveG3WS6R5jlU*!a0pywZzhU2^~wHY|}sKjwIK=_;vu^kIdwL?rQG4J*C$A{11(qbPvgwfM0D36^;BY13SD3 z!J4P0@RLYs74&4(+0BmW-xSL(F`2zMOkd!-^GVL=W+u$34?+hDqj%Uy>4(ePhcP-rztZ-iSv7k3ZwHpvbwh`047?@&`lI2^);zcknQ9uxvv7>%BKfWknPGgx{~LW8 z)&F_vW)y{|E`}nI7w1P3b;iAsy2&HSdVy^cQDhKg_ogwQvr$WWd$Ud@2UKg_2>gKd zJ}z@Rc8})X(5HF+QVA_zyurkjGWXt=CVf2vUo7-3_!REO_bsR|)ye0m-FtnH;AUfFlY!5ykXKPEK3jiDx0`>q z5EyOJB1j_+5wkr+Alu3Sg+>}L!C<=&&YB_ZX%>M3U!TnO{n%<$^q+4W zx5*-S|Y@o;7TQf zB_z2NhM%{7%Y^&#MJO=K@0rTWo!urQElWbywHo9KY1;VPASeDPYi1O5c4E<7dK)Ek zNK&WE{0?@leq}*sGleO+{Qgwkg?ucJ(tEx6(O~fIc<$Nay(j09JRafK$9VRz!58J{ zKJ)FTn$nhwaZl?nr3NV_e$Zy{*9K&^Pgk(;s!LzLxlVW?j8HIf^Q4T`GT>Si78=dZ z(}TL~^le%r`Z9jfvWI1+==I8d0yCuPcRcq9(oU=IJyI~YRb&5ysuBmAb!Ja7^Y|fr zQO`rGB&-(E2uWrz2|;$63;x@>w{TpoC*|aQPYFXWSH+RFVJ<%Q6WiFioX`k|@sT;H z$%yB>e<(iBmlPM2W2~if}INhhIA5lfi^C$ZZY}QjN zgYzB?k>xMESfT&8aX6%?EK9bY`;Uh^g>&(6(HB+s_}oe2(J3TZpx=%d-9yh`k?T^1 zR?oc=jVs1bIMZ0Pn%>J*r4h-msc9FiGI@|TQm`aDRP3w-h9GCL)-^49KApmQB~;dF z9nrEjI@(QZ1W3i`IHL{sV&Xg&lJo8icc5)T!P=ULlf>VgkAA=dIIAH4GaGtm+eWsL zZJH+770>kER05gQ#vy0{e$$#Lb~|uE9#9b8jDG66IP#w2>p_U3hZpYw`aN?p%;xURIIAE4nai~K$D>~c9k50&g%Ph;lmrTod;>8EZQ|Rg4Fv~g82uppPjaFNAS!E z)!K=H(ajT0`4sKG92s6%p_53B*ccWxM-D-fXh#x6I*mqw^zb2UNL>S8fzJGk?VZg^r!CS)AojQz-i=<|*wxnKwTARRlFEaLZ~^7JmtV)R9(<)eSb z{0X8??0kLKd`cEsqo)H1s`*}Xdja2oxFL8<^;DhVwf^Ks+h;~kS&Sgz4%JHic2eXj z_n%xZ8v-w?Kvz`>6`oR+GBdlsK(Tyd1X1~5`RLc*3F8&VB7&b< zaXv|vJxrnM$6FC9`Z-JJr$4}m*m!z{*vbf~^)_qFb<$%V34=vfXs;(CdQ3d$3N_vL zF8|~nQhqndu|c&H1wpb}yRBc)nVz_zsRXtCzD-3>*?nfPX3sur7u=VlI`$_k77(M- zS$mz!qSDu6f*EO?pRy%P+|(6g{YWLLa=5Tf15>s~$FyGcTN=3UPysuJ7-hP8#x)0{ z=o`XnfZk~Ejk0@hpf@2!Ar{F}SoP(vy-wFDTD{JTdjpT(hp~XcB_o^?s=(!~5ShiI zHOEvL!bHI0QvGAz&8fbpZ$-LU?7tHf{p|)qL%}2VX?BM|O;a7=!;vx_zG6h1UU!%P zCJBJO!Y z8T@p_rD=jbI&48VBEUx0$AM^%T63QoAmYx|ScxhQF2Eci0Jv-yN;}WAvy9do4PbnW z6aEsR&icO4V?zb2alMROYF|;U4c@PQ-G6B2c?Fi}NgOq7q#XR)Z_#Y6Brd{9H^hXD zlOYU`4)$&xnS4K8!t#pPqiiMa{o$7qGqzHVLT;$bAH!h@k=sU=-}{}+c|R?;)$Ps2 zAz_zIOxLFJEgZPU;0b>*u=yimbq=h@5s4^8lAdfdUWxqQ?c@jng(&u3#OrdcN*{{b z_G3%kW|zisfqXC-ZWwGWS>O<`$lJE{6IrJ|bI=CHZsL^NK*Z&);mS~aB=;#JB5dpz ziKT@NC9mitr8XKw7~iOx5$|<74`lhPlJjrZEs4LjQ%bIBBS|;CPAvIAlW!ujBp}!` zbV9|ifI()C0Xq@04KW&xEzBpXvUoq0qYzO+mQmNvs2&@c{JoP6$2jmVvhLs4qcv!F z!lqHWEVkq{CVZf6txN_SCyf4Dojx*K=$c+;FVx_4gmjC~QEQ?LyPf3H??2PVwG1^hfE=20>9Um)1M9P5DK8a8KlT zXi8BwL@}2;e?95ftl=BpbAru^<`=AXy7`Wu9Qtfg1S}G9Us&or(d>L}G5~vS@96F= zjO#*p8&Z~wc8_Y%%RVYo^Lnp56Wa-9J$(_*8XZ&_zu!019Gq|pZn5D3-8sw8;;4Dn zmqFf)rlSZ-+Ir(>TTkytx_gU7cq1Gh!)QlJ!}Z*I^!1v00Vt~HWbWo1ibMUg!qLE2 zoO&aDdeUV&UWC?Z=|1wlG~!%@J@rtp5DZBY%*mccf7#X`i!6&)c>SFaIPRqm7rPLs zTW<3itW$w0Gto2uuu9PqXrsqr$z5I!t3mhP2nCCJ9=O6pZ{oI$Y~yYY11?rW zmQZJ|goL0*i4-DS6NL8jzTB?^uz5Jze5$(!-TRE^Bl_vX329< zXOdtooAYV*dHO+mI()8g9A1cFa&3+QpG6?*Ig{#Y$3Zk{m;+o@g3T>Q=pWczh{Ac{l}LinA1T^)7T0GmY~07u41p#Z2A z68xq1xgZ5Al1St@*k)8GH{%My=&|$1IErs=1g37zdwUStpIVlyxa$JmS@QF>BREet zm0HP(GI`pVFf&eyRGis4=@44BqF>)76PfLYEw#2u-0SuLZKS#8(xe9x&x8CPrWe1# zpvLvHBQnqEIgg^z2%?aVuc)EOHn}-QU?&Vrpi$IsuX@#ZZom-P-T>Ecjx$mK4q;&Z zulKxWeOEJQM&5Gq@I>`W>>h7^OL{b7714;USj&%4RLAxK(c7c(yKATy=eKQlZBwIM z*TXJ_r<)5BmQ6nbn(mGnFt$jRQSj9Yf4Ld?N4E` zfcu9JV4L^ta78T$SoAs{3!oSAJyG#EDIo1D>)j0#q|sEhl9h?zzXMy-G+nZrOKJ)u zO>lP+ty4$YLX=$Gm#2F~s+qOSGiJ6 zL{7fm(ndOi6T|`#uLnq&3hdj=Xx98`XXYO@t8D6nhfIrYzU}=dhpG)*#+3;@BbA)9 zeOU7#rqvY2W$M#j|fw+uCFi zRn^ha`CuKnRK>rnFI~5e>RzTFrhHd=RUq%&Fd`jhr=py8owMylAKdS6*pm-fJcF=9 zk|@uX%40XDKKDz-avH#tz(YmGQp3Cb>uToQv0r3W!mp4yiXWanF(3Dlix{~8(xftN zbmr$}h%mT9 z&3HS}tIVuzD{N#2_z9Dj<&H#b)IQjNR&GLajM<7fXr3^n7GTAn4EbYt{pSob*;y7i zdyxTjrb7-oGA^`aJ76DVNs#zz14NzHOtG@9i@1gdeLs^S#yDcw6I(y;Tu?Ti5^thd zXc*o*%&cajHsNO<~$p&Du6cl|+O1`|TD9J=GKZsAX?nkZ6#6 zfUXM8B!=XPKg{ZCv8;gRa>7qj2?*&4gPQyy0(s=e$3N#zm;d)6IBkDOrWtg)AXuzV zbK5aA7X|uLe}(af7VV&my9lTBh;jQcddn43rnGdUfr9z_cT4v1%6G+}X;WEZpu!r4 z=WyVbMAL1tqMS4CzYpz9z0^0i-{V74++Tb_Skp<&BtmvJ!-~qIw#9TX^=2g3^fp3# z0MK&N1FQYg#XE4FRd2PrrKIw0_cX}u{z&p=BRr{BNB?9MAaD`{rPKF0q5Zmd=f1C`QPEYJ zd!F=X8y9C$IaT3M4>~@}ANNz(dbk-Dn`l!yEZ4kA7fQCgxC0pvQUd0NgfK)~)pvI}O{*|mWYVX4rgQsr( zc1R#c9VkqW`npoZl>0z#_d-evsTMd`1U$Dl6qT? z8S9|G5_WRL3e`febK6; z`uV=qzC9~9ohmu}v`a)}NKy1AJ!Vq&jYkcAOe~>NZ8@)3EtK;pa=vLtfcu*(j={2G zn3%zA_pzlIZmbtLkanMW`AnqZMslY_t+k5iwA=VfCdlm&D>zqkkwLgpAMEPITi-!= zxnMYpYcWphV>ztEqP#r(6f-VIEg#%QFmo>;0;Ev;BS$caIF&R;QXCJf?BnS%&I;J9 zXJYa>k-wg`M-3T`fW5z)Z_G#@>+rNNb=N%9fMauAMW)g_WSdvKbP6tM*p^ zJUa(3nu(7@-xpiV=5cu)4Og~5pO(MvzR0^7=j6RZd6QUORgR|hWq+>11cuv%uAJy! z9RND8b_&b?>bm+-=Z#lZ#GJ;G*)O#`*jtr5j!SWjavx8WWV&jgL{Gx=x(c4s9MktrLIpS;CQ&T4_GyC&-Z~kk6SMjCUONQ*_k7J zbLU!zF5GFBrKeM~Fc%fgPto+UU94+k*XB}ThsWlyGA`hA$1sZ302|LN*J+(C$C7j$`dkJLdukGQI){Z8nNPcPb1%uG{O(PHvVtPmXR%}3g+V|rx7yBFq%&00P{WCBNq>ohO|RjoOJAkA5m!2@ zr8k|aKmT?rT2Lj?3) zt%Y`&(U^3}b+C8LH!X&dXf@lHrHkJKUg#tat2fGu%gYzatJkMP<~TW2qIORuLqfN& zKjd$`>JO$X@jhSs@|&oj%I+`yxhKjbC=nOi%&ofEFf_H%r8+^Oy>T7GusL4YOm=8I zeN*N+>-?xK^p)JyTsXXO5wt%_0TPZ+w&#n2IS*Kza2?#$2riE6605mf;(45|Gr=l1 z=(ByS+BOyC1A#pKpH(YUM04Y|s_a#Os-iBZ z@QmfHZ2eM|jwdG%5%9=lR$Z44ey#Ro2HFi3;~lV*vM=3OqxX+TKLx&3Aicg%3Aa|; zA8d5k9&EJODhqmy_};ELy)4J#>IHE95V^h2$k7KiT9Ns5SXX@$`ujMIg-S3(t%oc>hxICQMbU#oQ+e%Ht%T6Y$UI>9SRP{FJJm5`W+U8fjTV%c zl~%(GtkN);6990{omK+vZ*xSIE&@lRU(GK@UB#pK&+c*(`c4{ayJ4+IxxHAlfYF=; zj^aUAk&EN+uUB36RrH{N&1qW{OOwwSa6huWu#wg|6&T!_u$WhVHYHmAt&Q#(J;Itp zUOA;q4^uh2r)^LL;sh$LMLzor=I8Mx92R6wO-p$62j|M0RB^s;5jmi<3HV^rQtKZT zOxazDOIOFpL~@C6)IYW4xYAVl0KX;VpH(c+=#2ur_bFc9shscot|}8o%v7kRb~?}_ z*!T;3Sm^4B(F&RhJjN5FbKVYKcuv*(? zX`;9i@V8x_Durl0a(8aR!Q~PMU34gVCYTY9BowIvX(Z3L&+gcsC8B#ySP$KQ=QZnT zJeg-$EgpZilt(XocT*5$u}*I)mM#4}s-2&JZyDDUchn(NZF+xb-JTQo`Ez z0u65K55(xx!E!TyMP=(m)nBJ|wiz~&__Nih!0yXqh4MwD2jcT`G^F2*Mh6xc_0>M1 zo9gfks>1Cc#FInXGs?9ytJ%?WFK*$j8zi+~jW4Rl*C&BXsx6Cas>CguwCulJQ_#Bc z;LtJTprQFW33i>^L8PbV7!a)-w#Y0c4~d8p?s0WxWYyQLyUWDQL3t15G!VZtdG4_? z6OSaVvZ{QU>8f1EUs?%mb}J4^NsWy0o#N%1{CVTdMz1om{9?mMwsD^CyILu%i=-<) z`x3fGRB6kFT*dDCxxFXyZ%hCZoGxbeu zYNeijqRP+uS#;K=yjbStZOS@%bG$11C0)N3`;WV1oBP8D(rPl{I@>B?cZoK0YEIal zk@*hIm5P<8QKtLh5U#UKtJRWt=lh2$Vbe+9i{JJ4Iyg&6A<0#x@x_F4UNPZNU*h%1 z;rA8vu9C8?umQQf2C?B_wxB6(oF4K9CQ{K#cEeEd-Fzr^v?5LC2x$-$$sLyyBaU{F z!)PRoE&zXNdreeuP{+3dVZKz|4UhDw@zlw#-Q$#k!G#R))ec_;hB1bS=byq5BZglW z%z2+bfnZr8#dAvwe|02J<7wxI_ju*nv6Y%e^uA~t(w4Deu01M$s_5BDLzR{n@&0KcbnbS*TLRIxZ?t+=%n|~dp;($rQ5Unrf z*S-v3ZO81U0j!_ODnKii$b7P2{P4VBdDO%vSYV%IM+60@NyK*KJdmAP?20C(YIsm7 zat{XN1+k)UFuAewx_g?v-;S3)ML>781C+hjFR?LNT;q1JKbwzyQ;Q~N=58+NNBX$m z)H;pz>o6fp-^3PPVJ{w@#Sm!b^jKN!Dy(`R`i(&Tt-EZbzuC_5VE;g%P!zYKX>^nF zEFFXptX$hwH2%4&t*96|v^Gb1jvjQL85RG90|%f%@?CD`Wg$Od_daUZP5zfxzVD+- zJmL+9kJn@I5%!1JB4; zV13P(7ZZQ-ap$j@DE!;2yeBP-(s39cMY9!q3)w*t7wE`;58hW_aY4-gb8Pu;uSDlf zyvTY*Cfr~19NRs90c?CSpE38-J0QTs45rq^QGGalXoVeYU6zMX|gH*w$-lb{O}No zfs$0D!PFvC$lQWc_HO8kAx%pKUP_ICm%Ds-3yR0hyJ3}Z8=H25p;`*u;5R17_h-ul zO*G{-feSuM#|#Ym&Kfvrr5)6y3S@U0F?~+bOt!b2DjVd^e?2Y{o45WmT^OUYJg2Iy z7A$+^xsQOpf-;$2U#Fa2Pcxowjb#$R6geX{$oPqx6dK2&K)x4g(%$;&kcOd6n77ls z^Zh~jjA}kSk%eS6Z|BFB&t;so)}Xo4Nia^sLQf!+$7KT@eAfUmGIEz`8^-X2j-&1) zUeZ+9svIY+7UVXmAX>xO$#GR69&jJi8~y+F5;_hYHK>RZXI9VeDAT*Bgl9x0`yM>- zDfs%H1VGQmAP)W?(&c{muRJ%9QVmfz}!NMb(nmaoMd-T~7v7{MUKpj<{X7 zNRt@2c%+#hZo^{VIzR2_v2XIh{e9kH?b0_^QC#S)qlhF7S=7gjw`9a032h0N0^hM5 z@-GiR0bNDtr>q>sbcteegmNL(KylgS!6V##V|)qvB|u>i;UwqKI* z#*9h1b=52h0EO@COP0$BTI0Sq`)~pen_3XlFR6A9Y=Bu#V9(Ue3?q`*Z(M}s$>b?V z7jFc1g@`Mjj(U;f(J&1xz_lY}3MxWN*h*i}_Qtu2L9{y@5~dd0S%1^Mg+d$11Yp<|YB zz8w!0Uj}r60XBd~b8O@Nvh{6$Q+Uq!u47$$u|YV`N{C-sLdI!Zx=f(L14MA=R3D!X zcc%vI7v%DAvLBfF=Oq=;W92eq3VDHdoIX>??Bx0UZWN2<8L z)?HONttNupB@zQXGds}eA(<2#4z`rYr!amBkJwk$kNlC6*lm>X(^5%MJ>>sL$7pR$Y^sf2@(D>zRZPiQY9AHF}4t1__% zXIFeH=BZa&z7ik46Clhqq%8Awf5H8Q(y>s+9`+lWag}5nZkL_~l_o3Huv${$H!BVW zq3kfXRtmi|2~=KeN#d^}VU|Yz%xeD&{6>bLZLZh7Qpl4$F`F(~Wp~sV0by z?}~CY6rVUr$L|cUCK#v_<@%oYP9o59Xv!ucWMScgcewpSd64v*q+D8d0_Tvi zB@A;_mNp#K`&_50x}(py9@zCfNW<&kCV-aj0NYy!ib~jF!UN&+TS6-&mbzMdKio4% zZzZ=WccvDH34OiSi6s)fP_*&1?rJkscQ@Rp!6y zq@P)x^3)o%m%n6_Wi`#J`A*Y1;#D<$nvNqJyn0Xiv^BOJ-a(sYU*2@qKKggn0Wen+ zx;U4%7#FHjJhk{8&Onxx+PmrN7YLH(lp7qE?g$k3l4#qK&Q0c~9QbYB2704lfeVPA z_m}i;zxxTgvKf#@-gAQ%QYqXGjhpcU%l zeOS|}!TY8%r=NwJbGwah#!r^~xK2$wv;=@Iov%y5<2JtdepZVv=QGN)%Rdm2^98*M zZ^bPc5#){~_Vv+&^gK;Fj%xCl>5+qK$kq0wKQ%jrQ^jS=#cYY4uKmf}>ZxFPxv@C8 zKbPh?y%{}eU5nkJbXkjKjoKaJcB^n?sIEy>&X}wWC10lqlasLwhdQX&F!#u@QBD_T z4Os*UJ=C-Mt2^p<=Tv{g^qeT7W(0$qTlC~Y@cwP#Aje37adsb1o<9z`MJYAvt2v&8Pze-ZnbwXv|++jypBu#$1}}U0aI;_HfTm)jeI5*K1h?_eraQ zr3J~xdW+{M$i5=zsck(bD3a&{!3$j*?bTKv*JM0zW19`{<=DO3x{{>F@BYH0nK-^u z0yOM7mzb9W#NUurCfZbgVbEB}v7>e8X1MBxFVKS`sPSC0HK)w+!0Er)hZUNoz_M!* zPa4nt2v$Zd$m+EUF8RG6C%P39*_|REaF%|Sb<2IaeH6xE!sm6$hnR~jzMr(VKLz04 zc?;K9EMO41#*ND<54GgV8?dtzwxEh$-*c09rarhU1~5l^UTvU#hLl_O#rHH$KfWd? zLg19VrArp@><2K8<-+2{So{FmU~cOhAYN0RL-)Qt59VcW6nz<`rB{A!+b$@FzP zWYD9%V7@n;A@EHlsaEQ6e^@W9<14H>P~v4LW_(hpNYqg_@3Qp(Zkl{bWebHtlx5vY z@7nW&ZxAN&)%9ojBm}3#TgN|Sn3368CDll2T^mXarqz(RVas@b-d!?|QH-dvZ=(~Q z!nkks%rAgrQ9onQm(FeD=i#YW(f0|DCyoW#e(anEvN&C5=g!WPmyhn2N!I%ta=ao!8%HG1Tk(PFqg%~kmf4X4 zQa*M!YRn=AI3eBjthjUSgrlurjvyXVUaxU^_lM#f{3BmuB6qMgG*@s)CAWvM2TXg) z5!>Uw{L%tr8e`HXk%VjVJS)&m7N9Ww(x&akPO35w)5@@nH%9lBT;8>%jM*yu^jM%{ zg%KF_va@9ev^kX1UhZeLtC-rdPYSq!8_}$6IWGav-5(yYkkplg&(h)L-|Ezw>2GnB z@d~?zj=v%`Z{T|oswOXOj7f_Yqg8-)#hXd3loFF(iPZi6brQsdG$s`Nz`ra~!&gV1)ND_;nLX$@vx3&tP_A!RIDs&a<<1>Lw zZ{9)U%{?dUkyKu1(eiHR8ARNv{E*0p(Le1ZP6~5A`lzwl^KyNigN7tdM8$zioLmI&2yBUjl` zrwzq2dtrZJR~`hit{Ae}o$jSAWA;2EQKa6Oy*EL`c1QVaSv=04j}A*Q^sy-6mU`x< zNcp&{v)bz|KW@Tq+*~}#MFu>(rG+!jZiXE3D?A%d^M~m%Lo`P#%dNu}rET~rpGq@2 zm#05pTaA0wndmhmIuvH;>XdJs&m!dDL;FJ34G2_5w&PkuG$+{oH*9<4@9@apT^ zET^)*tS-&0OR9x9*jW);W&aM`Jo;>B1V|ntJ6gif*QhV9(2JCAb^B$sfLrjIx(ID; zKkNv#JA#0OZ=PpP*yuq~8yGYH+?`4$YBf+2JZ8k}6|8=e<^FN#-jjYQPGsutf}^ zoBJ7cX*<&bt| zokWic6Jg}Y02dDpqY5kxx&=he_zc1ThFFYiuV0`e|@K_2GH zIDJz-_OD|;|3_VK8RcaDGX9U?;lMqCGXdwk_d%tqC?%DL$kx8C{9b6hI~47WuA0!d z3f0XMW*Y07`+i@a-OPCh16~tWRy_GEB@Rt^qc)x`!cO>hP^z_00kI(>Yz+yx1 z38Y0?Wl+zv*P4h*7(q&~B9Cn+Q3SG@f%TyLj*aS>j>S?M0kf+&`CFsD9I7 zf$hjZ^==8lVdaRa!4Mn<2NyB7jytkfJek7@Ir+gYlft#9Rv+!M^U6^LBet>-VghN| zwLse0H2tv~v@R1r%`)H;!8!GMEt4@)$&b(~DUV#4BjlND_VEJ80P_9nFuG!xV0>-ZJEL5(_ExKiM4qF_wxo;EEn+?2+(brF_ZOBpjI_pi+J5jlhuS?$s z#2)lQ4Af@;o!5O&8#=|7iU{XTZ0T5+Ehy-D_(pV47EI!Y5W7ovg8(6F@y}LVGvJ{nzNkSzDy86K2jl-)AU?`gh3BuyfgQz-Z8pzF-dwO|z?1qb zo?6!AnxL;kvL0V+V`5@>Vw*POZ`#+c%U|SZWHpkMf6Lz^q>m|4myuI{F(F6sO%IxV zNbD3*7Kz3Mul(HE4)6Pj4?eTeZzjAJlm8+#xaxohKV>tWUeOGX7~31eh`-hAbMGfU zTA6;aZJ{}I-zi$bi7p+`+&l?@<4hy%qHu>(h?c^VBwz$NOS z@u#LoeyvP1jtXs={c_oLRtbs$^zO1MoX}&_z(Zs9FG2UxUi#pZjXd{jbPoze6lOVl zSRC|r4yDcUQV8>RLXA*ER!t%3f(TWQ$d7u2g+d)0xBND1HsLnYkH@;f)4AN`nwptS zm`ywp*VI20$tRf{-sy5}NLsIXvUYAjK0exOI(ff?w6P!QU%XX@FJIjX#KQ?)Wy>j( zx+gyM)6uSH@y|CIIrPVJLY#GL-GD+Lzt7P#W@rYF{ea3jddvzYahOTnC_<#~j;oOV zG=J^pTZtO*&Ltn5J>K6}kD(gR;p?qv3SLW=!E<8>T5g*(PU86TM_dq661poZYp_9T z?ZqZ?aK7|-tE@5*`(UTnYBS$^CEH>CuL&|oS2YS z?w-`%G@4!cOECnC#le2a(0A-0dHx=q%dHF>kZPk2i`#E&S!th-m8PRpQ)y);P&$qs zn{l`zA_Km27tx-I0odgag@W?;OoT)3Jkso}%KUP^(t}uQd*zXf1n*o+%iF zQjyr;C=?h*`|?mX1O`~{7lnm~vwNw@$!}*a0^A%N1ysnZ{NfraDiKFwhG+$b_|1O< zy3qn9jHsgu3poFM*OnEZEVX5&rKJ&JmHGR-8!j38TUFm|Ty-f5=7j8Bm^O_9<2hkS zGUAh#l5Q6j#Mgg8pMzlq750;oU8c`hWD_*R&>djG|1dxqEd0DDNy$Q$o( zl2iH$Pzz{xh@Z>yvd1KV13(V<)*_CU(7!(pcDzC~8Ts>a+ve3O@I27!20VIPUIcVz z3xN8RGx8+C1^Vp`_XWQ%{`!fpy2LX#%Oo zrjd?QG~J@sW0@2`3GV-GTRC(6LBv2R!iR%gbunr4Ss9tlqWmwW+l9D<-(OV z1jLXm^~QvAH`<zYwgDf@7#6R-n9Nz)Jn7I-dk1-LbB7vbvW>bPq1j zXsctT;NY^OONzDBxQimuoq3Z|E695^Mqw}>p<>MBNR6?wIZAT(cp(q<;j%+wqV?Cm zA!p$mM60nD_vAAD8)he;cHYwuhQjpTJt?Lz6=jFji~=|o6Zj(_ny46%o^$;S2+_~SvD?YO|!DX zuWpN7QF$5xYx-3~OKsW1nH;0}OtDqO&c3jbAA$;b))GSvrzct~B=T$_0Z@#p7^i+& zk{3PuS#_nLx9}2L$lBMW<1-xn!Jm|$;34qR%QX`52uS$!u z{*MdJQEfjZao;r;oMVa!=PUHRryBIUN3Y7PuY*v)VX?KB3ckVloz!4r8(ian@62kS zD5X#^=N3CUHX0xDFQ3PW@Xm;(36)4107P)5*Z>+Ke8-n`?61h?m8T<_dLcW_PMA@D zo`M~8{OJ976%#D-F8R|7W)0_6J|U~fyA$TK-jGcbq4TBLg>>R{y%>`Qw!|k@$Ot$Y znHhfEzA*8NS@grNW2Guj+mo}TURX8=I&+P;w^H`xa0txnN5SN+M?bN-DaoYl+40mh z@KY-6k<=KU9{6~>qBbv<^bQa2GneV-dprRIdEJ=96FD@7w*6S7@<$Cs7|j=%)hTTf^IHysO}9I zz9$qbDBuT^_GIL;HMQeu^+=(9NYtES?l znm8tq6vo6kX9_gijZsDSFqQNPSk^^4hNMpClXj2*VgTL3XKe&jHv|-oerDySg=ZZ{ zggKC}W8Mz2KL?GAlm`%juA6Mi6gxg??u;Pl0k;r5d&2K?f3nm3#XkSdLo`6ynt-Jw zZBTwgB(btgvvD)-*b@K&#O(7fXJ`h9t-v!dUnH0WhH8EZ;tpy%60rB0U;~<5$c`>P zTt?py1wi%cO$B+(tt%dsM#|P(2X9}N(EQ7#OJo)FaXVO|JLHnJL}+`ApZf!tQGEcR=o;3p;zjWDT<5YLH0Gwo?%B!EV0^p`uWd_e z4RjrrU-0rTXCh7^!aPWk|M%kZ_@wz#FMX^Uld?cj6N?*Y2CE*KN0z z*ZHu=%agqG{cd;+E=y@5+wzrFP@qgb9&ql2n)okN?HEq}FTy-m$0q{1X>CH}H6H9G z`CK5$^+e}GZK9T*b!>T<2Dm}X@6(!)vVo4ZmueuQ0m+SgH>vgHx(BKCw8w4=A6J4l zJ&3w@eF`@W;`EaWBk|-EiziT*B7J_(Q*e2_YC_j`ADN7M=HS_?I`;$eHI(aqVx=z-@?N%V0k_8m25B{Cnt@-<(4h7LGzDPn} znz)x!4YtnqCzp%oYCM7tC6Z;PjYTIWpr?4%HTX;^0qCNeP*GQO=y9(oV zVom%4PG8v4-jYH51;+fCn5y+>R$iY=7rcj4a0qi&Y)evnmX;1GST0dyaA%AX!%B^CLo zV~5T8WuVd*I!g{#>-51}4gFtWS8Z$n;GZEcH^dhQaLs-{T)oF~u`c*+!ZIAk$Z7pE z4+zT`2c<>x7)ES2;1u}-HRHk`qfyLRdw}N`Vji*}vWg8X>tkTK0Yq145OLzhz%y4tfE6=Acn<&GR-x!xKkJ**AP! z)KMFI2|J-NTxA*xCI*y>TE%5jJm+NVy_WI%;?QOD?hQwiEJor&tK`6UkYc4ZH-iaO z&s&Q&`{~p7BM}KUOd)IwT~C9>x9JO6@ZCz98qg|CtE!DTMW~GGw;GscSZyR6Oj#3v zzNO76=0~MVa7cFPp*6yaIT+il9qxB&Zoz1%k}?!DMNITdwZEGxQ|FJXE|hRAV}5jM;V zVS6DRDNlSHz|h#g?lFa_$%@N?##L%K;K{IPZKyKuk2kQ6f2zwSn!AYpxAC`Nr1Bx7 z`Gr59(HA2x&2hD@3m|JX+=0XL@9auQYyKDlAWny(^=*0(>3mOU7GB6=ZVd0-t+N^B z%D=T0ABs*Oe${P$*9s$YRns!~ZXd4ArQN1UvoIe~-S4}YDzHIy>guce;nWYc2!k%I zBgN_p#;lB#-^B5{WGHR!yMhCIyb1hQX0QxzH9;rnuvsM>TloJ8bb32p71Dbm^=|S6nxBiE#xA2Ox4ZFTcfuT#fyF;YAyF-bgL^>r#y1P@PJEbLu z8XA;t=}?-XQ+%)cd7pQEYkm9yESNa1^E~!%@16hU>PU4{vZKi|$p24k!2Ls~Sy#j> z@Yl1dL@E(}=ZQ`_x6hWUstqYz$FKU!IufaJvbtK#)i9}Y7EqPvbm!lsMATJtD8^US zs*`Tx&&K#76+C9`mLIWf5AveO2PA(XP;{*~iVs(1x)g`YNv^#aT-{#Z&JZBA26Kk^ z*V%Et_vm$y&U1HcVQVx?AuKB4!+>=}i&{^m|($65>RALV3(zxFewiw331T zJQIwsI}B;_>+}%UswWQ1Q>v7jw?Ghu0te81jzW7(-P95>6^tZzA$ATNnw&|L$C#1e<2$?UF|mGuGDBv0pB7c z_zKr{ftJRN!-PI!sLr`eFvEm$7}n4tsCLUq566%DT2mAY(oxyS8=0_@T@Y zK&2H?JC5A(XXfvpE^Wv{Y7Idq*M(0mRX=+6tYA;5BEIN}0dzbw*gBL$uXZD4>iM<6 z`!t5Ux-)}^rQ}c3#F|V$b&b5OlfU@q2tg_%fS$I^$Y_nVNF+4XkgqMI6}y*x`@95U zc>mp#adTiCAIcdu1qe1WZT)0uK0_PA6a$_3@91h|!I2aqQ}=W>jt@Rx@wj)B5UG>P z60ZW8@$cojoa9V8Cz*X^T3EH|e#gQJyd_&Dlf71*Uc!VRHDw>MgipF)$9}qyzXM6H zPtNlT+EBS5^4l5v@}EECpz6>4HAkd#J7mklj%crb8T?gHyXrb+wrKy+nGM=$43!ky z*j`vP11DnGoa}Qtflk7TzcM`L{bd}wRh^DGcgpG7I($+Tozzt~15S=88?*H17Y+5>Y?W zJ)5JIfP=SZ*D~X~xk0LO__hUC(ku<;_)}7{cjwOcoAc3*g}azDF{eOHSLbV6F>l$} zI)J7;Xdhs>9X$kMhKd+ae|N3kFfnIA-S8`f71BSO4x(ER^Y>gJMwXP)R2QC4rnv1Y zck+V7Hw>$n_exxX4RR}!)5_to7*(Ueb46g4ysdVA0S@etlNpOrgwSHrL9rsYC4B>T zm*!C2mhk+IaW&KZ`V!=Q zl)Al~$T8IXkB48L&BT_cxYKMz57H?~LP*e~+`uiNQHD!sI4M(4R6h`|UaRqs5{a zE^EI+R*BMGJQq(zv{WU1hoAxGB_??tzaD}flj3Hu@gKXw@!uT5o%KNF}|IuH*YmRChZjKwsBvHM>^ipxmUtH#n1{AY=xPC===Ln7GuHZd zDZ@wjN2)m!eiEl!ZxD2(g7;6mb_&;IW(d6mQeQEbXNI{gkC=O5tc6=Ke$vyjIG;BN zr5>&E#>j6h*^ptWoNw0omzifux{_27v`h@PErlC@AwN)-d+_UsDV~Oz%-d|{<8m#e$1fTLMHM9jwn9Ljb&L7mcRmmaKHCZ} z+>+l_vONb0>aab{+CtzeTfssW3_H#P1lXI7I9-TY7F4qO)?4$G3RGX}3Jv*A!o^`O zt8d9#b71m17v`6f+ADl|%mI%vH|NwtF&;190tqYbUX#_^Y7W4g!?g^tf}{k&LlH?$Y#FN);@nJJ&aE&LY;`5ja8iR=>{(^%MAtC!-K z$>(v%?7p)%h)8hQG4{MGI=DaWLcRcjqYas#(aR!6*e!(TH1iThiSwr4JsbPQpnu9z$I8VU)4Af2Hc8_J{IRUl+3&6ErVEX?4D0)xQeXQ3{`jP_iG7_ggLoe+ zG0lY@_xU4@kVm?@(h5=69Y;G>@OvFQ3|C#61~s3;8j}N((j5ZfYsA#vDvtL;1frI= zBk4_U)C3=)>uj@8xa@i`Lmcqr!(oZhDeZ~NdQpLWJcI zLt67nPqFJm{qp~;Y*e-_MO?K?0+rcIrC-7wkW|{AUYMiA;`s}Ncl09ADOOZv&X92f zh7dYK!{P|F1J&gbT@PvqLs`wg!N5#mw}< zRtU@+WtLuG!}oC`cvI7*Z?zNk&w#TSS-(JhVBeOVnd+~%r|?-Su;?rt5EUnZ-49MZ zS%geW+8^KQSXQ~m@9D%Adc;xxJ^q(dVU9z@;2McU0W8KUUobPes_iWtX|?ogp_;dD zDD`xPihZwR#k|>9j7v$YOKVap5+f3z9oLLPn-(Sw6zWP^@~l31`%Hc|WP>~;5QD)@ zX!4?T^7!Yx>2%DORNjB&ecVi9%2$_x_DE^XZ-qa(VV}`68ilH&4wdCV0yK@GwaRIg zS7W5$18STV@iSg__!lh)RZ|j?a6|Bl2%-3+H-qICn=^WD)eltm z%f0q2ua$1o-c+2}oB~`FD1yWX!qzeYvY|%sY?9DemEDWYPaQYbf&4X8BG1>O*;=2P zpR<_N7lT?wu`?loRqh52GzmY-9%e&{TOxyC5nvro^=N1@yx4XzK~S$1T`3Cp@m0{9 zY;2SRvakhKsY(MfS^vf=7=fx5+x2+&>#U|v|H75OVKy7}mcG7H`?m6$FuHT>KNKYW zgZWvNY?0}iQ3T1~FYdjwY%(s}3J>kcS`YQ$D$=>n?`1+O98Xc)CH&z5Ex6&Js<68c zUr%rN&w8|bfK+1YWdH`Is#>4Pe64btL1FYdpcFPy3h&$!gPLwHd`-iW-6m!pMt(5p zmeVYyEM0>ktnaoHnmbrK-oArwPoiC>5ix9r80-nLMCbPA$~4`uw{ws_A2iKvI-CN( z9)?z`7Ek`NO^{}^tl+1GEOv-ORs46*#GkF+ZHVTLH@tp21yz!ugnuV!C*vKp-DV)t zf6SFDiZjAnqGcaYJLxjwf=x7Lbh<6w8`;j$x}ftowhc>N2;I5vHt~B|=Fr*=ha6qe zPSP8MY`@jNKR8^rskf6G1`}G%gT+5m_E)&=zoEq4TGA1zl&3Gaj`r}UJS7D2T*gUh zaeI|P=kgl!joU)aS)udZNyK0|zvu9ksWSMZ7{KKaaS?%61Z4~~4}w2Fx<_OM30J+( z?5_F~o2VRkylVg;G+$v8Edy$S@j2QM#71K$5?-rkloJ)flq`p5MetU{UR0qC`!`xj z{RA+`y~K26zlOiC=i_rU2^>)JM)^ZN!id2A)0(!m1V605Ir^#;)5e!_YnM?U80{z# zPDbYt=h3-;vSGAY0_-*5=A1U6)7zuWbg-OBTA}pC_oj{JjJH)|#Ge!a2z;Fyayb~9 zCoXBrlIZOeXgorDlr2@vfcKd(JG14^)9`9zu9}u%eQC(dJn*(?DdEeP;v;y=_=mf{ zKwC$sLg?EePXUBy-;jh~QvZk)WTQvvqwH84ZEG7oQ*Z)|G#@R&X9a8KR)K)(JD1%s z;y)N)F}6|hHeOKteOB?`l9ytAANaH>nfCsQ3i6N@NLu@wHhUMlKP`e$lCLOUrWvoj z-SZ~6p6Jbh7Zre5I1Uhld4RnH44_aDBeINDw>lA6I-Hrw^>q6R8P5*?8!~yDEkOah ziA2D^duopcVzA{gA195beI?DjD2|3>O%R0iR9i2DS>HTq{gu`rF|YpZ1uo5F>?U1W zl{St-mg$ZB4^};x0f=Wgc^yqUr8pSFiP%XUWxium=4=<&rj^2UamKewWbq8|UP)l# zr{cB&I=XwPAUkXvrRe(Gv@B`b3G*Q(%K825ruzObxyu^nOwQyZ^)L7b4 z=PkvxJ*ysFKDrv8d9#qR>Ba#L2NjDVQ9U9v#3<6iF`S)9mMLrKx#o6RlV?*$ zON|@4zzv1K`U{S4eAsBHnoYFa6EJ9VRuvLq$1NQH&E4;n-;j#n#e`rxu9=WQpALp> zwG;KSI=IygCWz%Z zzMebTA%b3uI57GKl*|q{UWkGmzRMBKw_j4QgEUN)QEYbXup63W2yuJC^>esZX z(YHfY6(5?+^}l1lrQ>x=Zte_6e-)GNh8D^?zCk)QogfCUa@8@M0FQ_P4&Vu^uCcxU zNnwxSfZVy#0%)_Ql=mkByO&y?z#mU3vQFs5po`_s6Tbz<=PBD^#c(8^SccULjfDS~ z1<+8MK5yvzAkSVZnEh(Cx>xkKhDQoCnkp#%;0y~#<8#x-;)8MBWvnlr`@IH4@}H@A zNJDS=7Fh=S<*sH(TcG2ZO+I@?^`>m1K@K2STJNYQ!Z=Ww)sOe7)`Tx-Bk=jP##-!F zWTqj#KSUJ|oO`EBO{9z?94lP~s=^9n9UxLJ9<1YM%umNEgX&NY z&Jau|{6^YGvYdrT|Euhh-BtBaAWf|fe?QDKR5At91&ZDUwanU+-kfw)&1vgj@A-d= zP7X=S{t;>{pc$y1X1AoUy-$YEWxD;{L9O}N8+dZ}z<-2x-sCazJdCW&B_HSZ1B^$F?@4OdXZUz{C>g?2A8I-DudCElzP`Xo=`mN>Xj? zjzJF|t>{E(;b3tyS-+m4Z8cm(JZbNvm)Jc*ZCsNYMu?-ji-Iv#`WR5+SXF!-a&8~` zX-9j1km~L)%Pi6q@55r&Zc+^=ci3FWEsw10KWru3BWh%}F|Q~RF=(dZ?f6wijTm%3 zs}fjgQJ5?5#>767w*%rcr9H$sz^->8B{B#SWTr&EBUSR-YkXgC$GohYs#)cc;O(HT zjALS=hK(a7n_5AzjV7rtT8kd1YIFof|GKhdVur%@5Fc%2{?eL<+*} zUm}G)eBFh)xS^zE8P8*yxSIDEEX5V&pz(fi!2Oa>iJ`rRGxN$NRQe; z;>b0V0o(5uK%<&S96&sb8hh_9K2)8H7GukA(5AJkJRX&={OY8+`~Iom7lo@CJ{3T& zX#U|fg3K7Y2(=_7Y9y4#n7fh9rVymkSpaB12vQ}j+WR+9Y$(;|dQwszE<;Z}YS7Lx zaacwvzlr!`bZU8^SHjw3`~`LQ^%UR8Qs)WDJS>OowQ>d`ST><`VPN}6rGMrNIpSZF z)6h0zFaI@bnn2~aR%O!}^EM@#+}1z&xori#0=8O5E?EjxOmDzja?_!qCA$#C4m5hW z@+(p_DwCrQ(dgV0WIl2{Y*ZX3)FUqz{A|868iUa<+E5Zr>E{#Qgf489pR>lC*mF@y*I?n4A{mi zk-yv~#Cae3j<^6~GWIE{Rs;!282&_DttYozM-UPC+9ZR|7V%5gh2;?LySA)6J%;hn zRL=Zs92hy1Dn2|ffaTm>7#}yZj4%e`C$;tsPWr{*VI`Xa9{=FsbkF_|5S62g%ok>K z9jq&WvRNX79cUUu_jFaen_C`YUx8-p*_zIune!gmnxE^e+_8gwKob`POF*cpiUHBc z>)+7Ngb*`mhfM+aSJQ-$ulMd^r+3J=)x|~WELf6fENX_5Scj;ym`6#ND8d z-^pGrmC3Y99RXPK0$WuV;*RnPI*vRpVyP5?=uE?So`LpY(+arGh~emZG+?Bk3dh}2 zv&m4poiR78mOin>a$T2CN+$84#7L^i9oh}@@uc*_4j6@aNv2o&f3}AQi4Wo74N=s7 z*;@`7jiIvEp{H2cFpixl*M=qUlqQmA*FTEJFmq*Q8VH$R4}Va~#FtJzh{&JVU#i+*J4ZXnWrF960$BsNLTAjJ6{4KNkvOSAa7#zoTHZT-9Jt(&D3`|C^S22-MFAvjOHpe(Hp46yLx+?5{MQ`xymJ(Cz8f$ue_zh|L}%5FOS(SBJzTC z`)bl}|Np@$57ob|tuPG*m6n6w9QFcmC5dqyFEkHeEB_$c`JsPmCj#qaim9=}!|Sa> zD?cRo14$c+&G_V5+-Z_1!LAH}{-{`cYKsL2c8Xu?P6#+5dA|LGg}|kV2!=%5lO{eJ zZm-U}y=Fu?qECYwLLgU<%x@r?^6^xxiTKc0(M?%t+Z?l#u!HX#6OZ1umuVL=7?_Cl zN6G_#yrPzhIiM(mzqDwh+3UzK$QzR*KiJbKgZ`^GPay&ZXuHdKP-Ig;D=RcvCPaH0 zNUn7p#o!lyq?Gy8{;>_l@rvV`Vuv%}Qr#(E8zPf!ArDEAEZ*8jIcmoxaPNutPWQ2p zB^UeYO|yxYC&S30i-X*+w@NK87x>KwKnsjNJU)i#)25FB5+eQFUKxMC-3-r#>A0GM z=bxu^&QboGE7NT0AY2S;t=pNfFawI?8-;CNQtOV@RgD5cqlmx4d>WefB6tBgX7k|R z$!Zvf3@RlW*)y)=?46>@JD|CSlFZApicA&Fg)EXIp<-8yXhdAR=xhzGk5ijhBzu)6 zzx#Uj%i4Gu*bLfEO+BSV{u;)Rzv7SfxX_A1Ao}@s)Kx9I5bj$6$l#`F|7j$G#!9!^ z5Vrgz76a}?Aw1;c28|t_mgOqARS(R>drJFSh2GVaWPp zuAKu)fD%+`G5g5dX^)Y>+siwE?crRpHxm^uiAi7X9PiV)Q)HExb#JMJB$oFK{!j>1 z7y>1YBKH;=Hpw%24dt=FA?8Ap_Fs35Fw*xS0`CzroG>oSZ4ZGQuyf6(#Zc+dd&#BW zBqvT#v&E6Nw@d3%?;a?<0wSiPrFAm+;+@hZaln0qJ0bBxHY>^X|q9tbD0My zPiXV5)0JH9#yt_CoZ>~cweN^}CO1R6o}v@A$^C%Tg9!GTrT#97wH6WJ<5>##y~rjr zg8Wqm)uWp6j^OZYxf($fdhk!uQPO^puF4RBPvE|Pki?+60Bg!oqpYWYw*couBoGgj z0v1iwW3HN5GtBLE^Ogq;qLCq52Gk0I8lTaSNOj7mP2>&k`7e&*zd+Bx)Pj}yn~0x- zf+FTf|A0K^-!^=UFFC;p@s|%X0)S0zj2#qbZ~RGQZ6S>R#t+?8u|SPKy3vd20mh%k zHpn_l(x{?p#KEx9cwI2T+Ah|vTP4MYOq!23X;E5f*B<$~w)c?Ex0#vi1sj}DM1m&H zBV`j1kA?Qt^7dN?dwk5kXT)_rSj>-}ZmK+Y(cpyi&w2?Xc>YVR3#WU3gdzvhOa4PKUmf+w|?l%6SLGq17~pMXcDb+dy{w~*Qu-f3HYDQv;qw&v6|O~rvFFMuT@aiI5~$KYb{qb% z`Mr)%WcPDVstM)_z@y;yZvG%&S{W+3389idjATOUr3_AI%qpcL~K%+-C zpCl0PE%YI)P!baG=FEfgz(c!peG5)omMYo(iJvg{v8&kL5w=|9+yE)#4Of(!X4r(~FP`Ga|57ZaVDP6~Iqw5M?JT*>ywp)_7NX_Mch0 z>rX-TYTjT_{qcY97PVc6vlQ263p2~^b8SufQFoDK2BBrH7hd)-V(3T~@FOWSMNn?LMI|qcL%qg`DII8&kSRe*BNF=yy zAyDs;MUbE^KuQYF*MRQVWAhEDJq=(#qXPEGi*-Xl@Y~;_HSOS#B3|7Nt=14`etPtM z0w}`YG4ttH=U=8-IMXoMvk1QJf_P+!&~R(&jURkhMAxl!iDNwBiuNdk&T61U*gPNY zyS-n|Oyn&9Jg&)E@jvEY@nDD7*s_ddnMQ$PnkCnTEa1G{<5^+z@A=W@>3d>P z*PMxATz^W@SABhd>S|)GK#r!IT+g_A-@^=q??&l1ucf|N$d-2!!4djt`f*W}AoHlU z{(kBKdYHTqnrCz_>|Lq#rXFmN(&~05NveM#ZDV|mL?E77M0RJSfyh?F9zIKBb+xYV zF?wzzZ;$qc=llzP|5m#@t#dI&MkD+T}oiZ1B?L$6rM7lv@&hf+b*0eY| zzlR@Tx7FUiCF_BEC$Lwg_(ZH&MZz2XwXq0tpGKqW)4jo@~WaSpBV4*CJGV9<@(t$*T6073j zxWu;-WW|%*KAzu-8s0rvJpox!L)LqTak~K-T4q3ki(TAExsv1UY?_(h&C2_yvAe93 z@WkzWOSlQaZ?i0+Y)vZad91W^tnW)X>i%)@C#aX;cD9 z!Cp7LU&bXu=Wq17@mfUuGrT_zrmF@?mflauVF`m)xQed$Z`stFCgZ;L9ijqzoI0;I zodKsUr-{HZD)4`fgVeS2JvUNqQB!xdh$S%+;aPZb_r=^}eEiL5~aFCQr+hf9<7PC1p{immo2Q_>!qARY@{IqA30;PLVpqKQcbi z--hB978$M@!@E2pg57_q-uUCAZhvNfbSXtfb>Co16AZHr6lrK0GY4R3Ofe9kY9liL zdLi3V3Mv$tb^BNOKVzlj7#1p;{gx7tU@yl8B+*a4Tsl3WlB^YM; zVZBXAz?rPJkHE`2Y6(l73?b*CZ4hB?&O;VAD%May+;5yl#`56C1r7qS4RWu1_~m|P zd#!Mti9uIyIZok^Ro)OPe0AUV)_Th40-02-mOI#aemgbG+uzHncC$`H69u5Hg1buO zO_X{3_El3_DhaO!(M^%l!j7>~@;8TgS_*q*HtA+-?zvX|DrnZef_TUS|2nRh+#zl` z7KBWT-C%5B;-4Nwb%f4YzHwnpV0}<_?hT}Jqh(A6CS&gbNF`-3YK75TY}(V753DX} z`|6uXl1kxS8^fH$)52!pX5h6Ppx(HwKwUWV4WEHCCL6O(I}{B{AmmV# zM20WQ@73$3Gp65fCSXsX)NvEZaEWJr2h5@NcZ}%8A~hV)%XVP*JF{FC6M}Q?*0|$7 z<`j)>QP$72D}ow}<{}>cvjTDoDPsjSvDEq&s@Gr2y;$NHJ}c2@z%Vx$XHseCDE+Zs z^I}Fe*;>)%Z=s}X6~U3LTNS6gg&l0n#_P!ZR7R|Usi?wT!0AaIiWXLz3yXFc(>@$9 zD%d2oi&`q@fWCN$oWUI)`0_wPzu#}OLc8OA=5-qKIgurWILlxLS%Lml1Thwc$HvpB1~1a7prg$`hc!5meQ0z~v0sa@#jAwnzCbJ2*Uh`lLzk5QO)3 zB;WIR>^gsGO0Ll&YlwgNNepgD>*wOTf9+b8w{wt0Ye807Qy00GXc?3o3sJS9SXXuw z${Use&9BqldSBe?g1c-Q_6DgBPq1y;9L;1RD0cuyY}euSceBA)ldg{)Qo!k*89V+J z%WQqWS<(lmvQe0ZC1cjgK5>O`>0a8eciX5WBxOdx99`=HWT9!cRiFb{+kz3G%Q>Ke zr$zvi12`$Rn+7;o)QNsnjf-g*I

wcoJzl1uikFKe=wsuTysp)JU*wYD0>`J$GA} zGc8`za?8O~>M&Nq;)CFm@EDEpT06NBnY$U;iSQW{yM@zf9Md)qD3P*9Hf2Mch*e)k zQ_|~C-}8GEnN@dP%%T#i7y+t@ zhO=WHVUG2WQA<6#-w_wJEu`3zQ_FDX$|5JYKD?#VRZMRKZ;+(no^oDsL}_djKgejl zeyD2OJ<2A0d09+CVRQCdz)a4q!yjU!eSbEqeom@aUWz?NVNW$(zpI2ot@zQ zgQ?Y2Hk)W{#zmgAfpkiVL%&sRV{=wT1;@D-espM@3s{X^U!PXkzCMZGnN1?4K>NLi zmYN%)OLnsg!1{^qy#tOv1N8v2@lqMQNo11h3N>i;9W!lcAE^oiiD3dTN`Q_SR|_?# zY4U%%zZQux?1q55d)gzggIyPvTkPT{6GzZ0p-@G!s$XL@F==BPBKgI(yzpyq|{U^C&T8L=o|8G}vOoA1+EL zKH__Wl>>jJcRe^susAGBS_iZ3{bfu&5kKlN4)Y?oM}o-A+DT!^njNp|RTU3*M*sE>KtO2mEEgMk{XmaTI=;Sbfy#!U>HScV zq51vZJld&hS+Yx{p$(9TmxNqbl)h5|s!h>Orqg{f{=xoc%=wGXaaS18H7&zJABAMt zWWR0y&&wrgaZ%oIY^)A6E@4M?@(jK7`hilcEnDh8^#n7gXxVCI%}R~QBs~-`AU)K+-GS{Or z{TmE%oNvm!-^CIcu-Id6Zc#op5h+qph+m&Tk~(ItBjP&|P4N4aUJe zydY;|Q$5+WxW9-OinYc#?}Nj3-)a&+Pzqp>rBEAG+8y&VpQXn=VgSjiArT>e0eZLh zvm&TouLwRXaic2dg{!S8xS|{is@@REx*9fD0@b&ALyF*?mO*d^?1d6d&LV*1_0`5ih3vP5P2~`Izw=;>f7`;8HDYKaYVo(V^?@?) z1m5)EEZLvVT{jZ}7$yX3)XvWtH}INSGNpSYHDJ4i1Y7&o9Gj48t+NK~w`8f)815y~ zdzHC9NY>5N%P=pE7|i2p61r85Y)u>^@ei_wYGC9FWl>41o

q@J_{mRqwBG0x!qEp&4OZ&$ftFVx2hx(%5x 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�U4i!yaY(Sy=aBk>Es|C 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ⅆ;x9kdQ_*S{ zAzJICs*8u;J{IsIvEm$F0dolA8hLW@Qi<@1`AnaoTCjZhz~yh=7Lg&&IG$~)6*tuF z2Jmqc$U&6bL5y_$cvw&1?slD2J!j60lxuhT*Lzd z20JkcO<;^QEn?Jx8d}9{pY=_ejdn)e9S7^}0V9v;=Yr3o+O)@3WIOXc7f+~R!d-;F0tDTb;Tp~rT9L_$)Vl|P#C zkG`VTwBOL?Zc;CvDf zrBNvL9Ac#gQ=5f&w>0b1rG zbqmD_0a_ZO8A(=6^`Z@Y_H;dLMWr_{&Q>LDJO#Y$rP_(~%tt#eIx**xKe}#t)VbfR z2r(v05niv4lpno=VQaRZ>yeTgz$@=dzTh~-*ioJ(rWdjFLWwaz{E?3M=d)ZR{8f)K z0n@F7{R%YUmPo!FeKi>*+XRqC#evGH8RSF9ycU5g*n!b$X!rVZX#XZW;@Iy9 zK=wzuh2r zLY~dsUc|e~$OpaWlK)cAr6#FN(jvpZGQCF8sHX~J0c#LS{T^=$vI)#x2 z2b8PhD0@@zdyI6!vylnlJIyF&VJq}EG0WsP!70+8I%SB@Rt zic+wa-*Hs9rgAog(n5aoPy}eN1j`s8{-flv-wphJ=Ky017_g3Y{SoQDuHa;I0mJxJ z`1csf(vii+yx9F%PY>TlCL@!E5kTzkC(qXHF4q|U1co_pC3G&fX^gU}M9h*)W@NJAY?q#(T z-Y^6oG(vX@FZ8!h-94<^Gbkn6W@s@ICpi6|G11Esx~4 z{Oq_r{@H6SM=;a+Wtnjf{*?)3Et#=le0t=)7}K^h#s`LwwRu-&9s#t!g7N0^O(IKh zsF(rRG)1eUBKY4<#9}||*;W9(-8+c}G`$o?*9%uB%Gpcz%kYKU;m9&g3di;?B3%K^ z7SOS+Pi@x{peZp&d+bN+pU3j})5zxcXlu~5v@J#Z+ecsM_|`G*QQn3^X=^{Jh_(@h zdkA0V!HOPw}}9mgUAf=V(v! zt501nZ%(zrf0yawejF-BG_uFW;34c*k2x=bhbOhm3mDb>ZYv!n3fSCvPZDYT&HQ@wx z6j7nR8t*O+`D-_+vn(TvunWpUCGu(3dpnAV$TqKa_1iFGTBk4uoI~J zEsbps$tV78rS(s|sO5)NnzsL{JvX0-v_hjFbwWH#9sj~$qP`00li1svFmt4|LhD5;_@`gQ5&0b_Ljp#tINqlgcOo0q8r3Z zZ-6Nxkw)>vJ9~Kwf%^fB@D_qL;h><#&mP)Zp4r`3j%<&hV4hVOg0u+X@$5;J8UU|9 z{@;`3L+&3XeEbXhd&`SQhz>iszN}%fBDfsSHb@P^OGaYtlgV3-hm2JwZyS=i=K1*1 zKYaBX4<}d}IaRtWDSzuTMI%hCMt}6R?uZt8}GPe;noqzYe%Vikj!#z@u zOtUHX+&qE=-Uyj$gxbrWqOPgX+n%T)^^;yJgUq%v8c}b5v%j+~IYtd_M59##8Tl~m zW`AfbP)XC2;37J&cOZfU!(O&;Afk(m(0--$kl}`CL#?sAI1b7W4$X9AV4K z&9iqB^|X&Y?7A3h_kMYsz43-G-oxwU9-j9YSZJV2n96)1Z@=D+)@>o8A(qD|s=b1L zmikTbHG~H@!p5MFGJWFEX6E}Qgq;5He7-@t((?d8rk64Luni?#L$7nrep|<41SVJx zK*!Rv;q+%OK4e_+z8k(#9+F>oigZ)a&N??}i}y=*h(ggad%qrz+%J1L)|Mm1*D;S& zYVl2BQ$vRWoG<2Go8B#@967MH9NfRT>}QWc?|Xn}%q0w`ra5vCn>ofrAX(u!@nPGW zf^1B!thNtro?WRhPDQJ7nt37j#%b##4bLzyCfO5eqC7)X>+gJhcfsMekev*{D=9Wh z`M>|~N2!?6Y8vHx_RZ2Me_85R=4LFZD-U=rbL@OZ2x{?M{xIJDbA6x!K|k)nVJ`C> zfCIa?5g|xK%q#{p(-6IP>K-8WLwJ}*DmB!$R(Y&(LwKd2Ba zHM;hV#y1oYZ;s#UdA>GB(tG{pb*?qm7mFwk74r+z2=ke`ZYxH_{d+c+=bjmev;Zpp z?(<~i({&;nA5Pd(eeeJ;`BOM!oF@hG1)_)^F|ReT z2G~WL+gY1jL*(zd&SpEUTL*L>?|lA;j*sI7%jayPb8fku;G(QEeeE-4J3!SJj_+n( zuf>qsjZ!v;hu>rwhKD_zV%%6~bS{V?up$&@y1zM zb7SSQV~kQTh37mYhqoZ@q#x`0`wzA0)BJ9k$|kAgs6a9%ESFM5N-rU27ux#f_;) zh?W{Ydj}_l`|N4R9zQdxR&HnwQwk>(*Hw=MyVCeceV~gh*Kwhqcyh)IUb%d@DspEq zM8SZdZr*cNsH`i4h5W{KdU(nwW1}=8IJ#+PFUsgED^q|PQ)LW~ibood05y^a+N;W($m;B;+S~bv3>$085kQ9Z{qA2i zSBBB$-b1Ijc=bMD3j1Qg4iGBEGdpp%!kB?)^$oHLTm}5Of`i30>1r0*^~`o{u@4y!L4W#-gtM$qL}=hlw}-X4 z3xnQWqHzEEl`Et(A`3(47RdB;v#A?{H&_OQD36VC@S{idDKi7o9p1mO9O1Q-EE4wte=eg(UAUf6#DbFTc%+9j zBkgtnu1%~-+i}J?xLc2Vo<-TOzk9E|i?ivO3pZ1zK=x%pSnYBvv=g4#a^9r1^$lw(N29`S4=hOwg^XXq}z{P zVXDb{I@V%ry=jVIKBsQW*djYPJ50YT|5XQz{&y{)5AqpVOMdl$N*(U$ z9$wi$Pw;PD8(Y^)0j3Hv33gq)crkz_K_o#hfg>}0xM!D9T}Ezsy(tO>!7R(jE~BNs z`OR-e#Fn4E-fKOK4l_FIzxx{^*a&cfRwThJK_W<^W|| zPvu?@!M6YTKmTX>-uJ#2fSHk5zwsNtQU1lh_!j|O8Ifk0Kl#Z|BDza}&UOg032>Rd zP*Bd#0(3rOXlSSyA!dDz{<8i))1&s0_3-fe3cmUI*YU`ndA#M(6VYcm?{j{8wt4Xu zeaRWuzJD0-N-hBbPy+lr?t>nr3C?KHmLif@!w2~+4~hMOO$u)+%F%Vy@!*+cp1ZKHulR!2de9e%Y`=ApFdoCD!{Yxv(A_$DbpYnbKW#%t*pMc%GZ?khfvsZ`;PD>l7Vb!Y+=BOB#92b8lG#O~6wzC~ zHzLmA-R<*}WzSA+UqtC{BU=V(pw$`Q`rvxVPB)04o+TCjT*wmWj#00s2VWN4_cRi!9MjUzv{HYFe^@S2ty-OBu~Jw0kZ6giVMDrw?%29%h^` z8$HeTJwQz~NgJhlq*5mOkg^12(ZYCHZnmkmW@X-`ePs!CeC3GM-DI61P+}W&`Qo$t zp-s}MLbEq;^0|C-2Ay{dyS9LrsrcHwl&)CXnDB(UleO3jPXyfY?p>=!L8)mirX&`sA_rw7($7H>=yHz4QOj z^|E^h--SX(p}^mPfG!)sCzpv!sv{yBZn1&x+rty(Lx7hnH|IzVWDeIJ7zlg(U`#T6 zROMkD@9z7gM7jjiyiRJ6JNHIoKZ&8i{_^~>E#&}{Z~%oXB5xq%FibaHr0r!2AnVHg zh4RNg;aLD)4<{a$7Z0x~FCJwNucK>;#=yWML#lvR@NrJa@PbqMnIo8MPRcNt#H7ie z@^|iV9&tFiK0DwQMNo*0l3uHYT5in!w#)7a^J^If6 z)0bm;@u+oH2uNj3Pgn0z;g85Cl?RQ280mMA;%Yz9PR|`5B;0uoAZJIp%Hnqg<tb-aZEaG=kxD4Jo29%Hh?xXc`X$ zQ=e>Ivt25TMvJLDO2=8}><6z)W8AVbmhH%8$7^YAbdJ=Xhl+QkJd1v_PY@n>hDJ7* zHCDv{Z`P3-YZs~hj_&P8(OgH=!z$9F=z&VK1JRA9V${Q>z0+`7mubBc7Gjgnop{F_ z*qM<6qhnL$r*EN{>JdaV$RcUiOf@yf_!>3UM!QwWV~*0_j*;zO=|dqg6?4Xzxux)+ z;h`Hab8~+w#|~^PNB3=FKZJEC(1m$DQ!WrOV2JY=(G81@67CQ20b>7f|yU&uU-^U|HI!;~@Pc?X}i5Y4!2Z zimT$byxzZF;kANxhR_Jl zs*h7fcRg%9s!$$RIqnFF9Yhc5QN5cqcYBByFoowN;ao;Ky$#@Xf%Hoc1?&-|fg!?U zJit-P_Zjlz#^leVm~WJ;QQyXPI{)MFMDpwu_S0yVzg2#p-&+4B&HD^Hj(bo9th0cX zsq6FxTZ@<9ehj}aJwJ%yw~x(gJ0lh0MTGcEL~xExE4a&p=r`^+ouLM{^zJi_EkFV; zad(K8djG>)L;;OPDuIReKIV20_sTt;-^{#Nn{11(n3>TBolA2l8qRN@{a9YlY8mtb z?d)X#n$3XjCy(rAt-;U@@0IUg0r2|p!dT?`o|+X>ZU8U4jILe4aM}(Kz7bi+NP#_g z%&q711Y>*_;QkE!>=JvLKAd9aA~V_7iwH4BN~a@Et;gqo&#`wrO|ocTsYK=Yck*nN zsxTJAw^e3)JJ_eFce=d%o5zTdAe9bL$@lQkyMc$_IpnHw#`Y0w&7u{B&s%CQ^q?}h ze-CNIh$wNrx_s#_VCG#s{M-|Zy>#XTGwDARy8tnx4z>@TO1pD>p;x^%gKilE>Sq*7 zc$-pB>z>yoEmXiuy0As|qx5UKGP$Dn*EPHvPfc6a3BT@cpDMlW6XnI{4wVzfcA>Y>4^1r5_y!InB-5Uwv&jQUuL_^hFfIm66!>}JrMyCY9f8|ftZs|$N zm0tY}?}ldc5C}%E3UB~fk~tEWbDim8HA)FWgp)(uYdtN&wEzQ#G9Ry=uIaL6eH+eU zYXI&Ch-Tb`ahLgd^%0u0-i0J{+jz;zXJSWUUvcb_u;s7kZ7r+q@p+4$xXfA z8GcYcICl%+|6xRY&Qlj7dfR9-f-AtA{M&h)bJ-Os>)tf&bH3S?mTdp|*;TIH$;;Vp z*49m==`$O`7oXo1kw9zEF-LH)GSYMy=ZZ%}<)#doJi_XP@rG!&w#A7uv}ZH&>e{k< za~h#;!6+juZ!IPx7Y^OSt z2GXp5)=t{yXRpW($uInk-?`WE3g><9)3`bpwC!ceR(1;4Ks%LZdyZfDZd>8mNJDFS z=E`372|0FXQ#o;Xo9c5J!%%hQ7CIvilJ|&=Xba~u=2TObeQ4_3*usFig&aq@9`#u< zB+Wc>B1uh-iLcNenM+RrujrH~{->^w^+A3Y&@#G9P|7H&zxu1ciZp_E@7|5*sI6PK zM(RKJ>#Bg4K$O3m`p_sW0VP4KmtTIleEZwqj&y^9P4agEFQdl((|`I;0Zy5s@JnC% zQu(L<^q-c0`7i%vT+><~>r~hD3V8k5pZ!??UZziM1-!iPt+(Eal!uo4?z``n^XJb; zWSV<)83nd~|Nhvo%an#5rZF5E8j6&PrdIU2`aItS87lDR_oskYblYQplFd4Yoz1>` zrsc)QptZOn`S~x7@Pdz60{lp(pCvOE^uI@a_j9%9`O7Rar)!g2jJVPZc)8c)E_8#z z?YWonox6Z2AC6$ZB7Hcvtch@TOj$YC083q&!?iPyXbrsBclkLGgSI}N-42k`3Amx` zooktE%@kVM6gt6lIY>0|m%ntVY}|mO4JyzmHjdNhM*+Qvd@5@whkKC))GfMjzUjtU z=)j(SQVsW!MS@i6I1b)Get6^E>)84x%bjs!meu`mjB~A^PA&=Qq>yWkGE%PjSeTo& zDAs=Z*1G2yhZMzi*+SQz>ZB3-c2dSi`!lX(K555}wThaAg9Uocb{w0Y!6EM0!F9-e zy)Ib}NM-XIf3kgo*2$hJsR{1VV&)-(!uWhz3UB{K3lqIxdt?PS48s~-bwJ#nm zdk2X+WyyEn(knQ#zI)*g`YQ5(5#PwLAv4WS19&Zv^`$q~WPu~oC0_-Nv&M0KGJ39Mr+r6iXb&1u2c!{nuD0?{=%iaGb>s-Q#W{HxM~I=#WTP@u z%>scFkIMUJ$I<`DmW3Q&kC@vI0_CU8-(P4*$mV0^AvV3rH5`*;=6Wa|rNu{ube6Vcd z=Vs~VEuA1W$QUVQ?vm!`A^Ui^N%Srht;74*moFS5&oN$mYuWQdg-*Ir+0YOX43HBK zdDi7Sv*k~ILi)rjY&tqUQNDI^V|n4o`tr$u?9)$={gjjb{K9Qg#vrG=%5J3nz8}>X37vy+quA*hTOHUhwma zebgZVFTG=o@apZDDtqyqICgMjgre$YdIe?l^|y!18A7BN+SWr;ES?(X!hnzm0^sK*8z{BkDzdYW{nPR)~qML?MvfBjI>o_u%Xe`-4l+j7% z?{T~_1+Lu-UONlC7^voZ5H1mf zp*XtODyOfU7phqsw057|%VQJL?A*DnEH@?oH)=;x;YP((aDWqY%oacYJC*uTu} z*(vx@S2=Nny&OoXJfyP$>+V(B_`ZPGIO#lQtwjpP^c3}%&RA=ShTGHtUV8z&*7A8A zx#sj)oD|ND!|O?PYDz?e@j2IWKq7fgYqa#|ZB&kYmSWi&81vAmh^)r5r4}B|cU3Pu zj@!oY^qVN(`sQ)K`)!OZUXAXPLYvQBP{}jGs{y>|qc+;vi)Y|A_98fh6NmeFIit=K zdHms-dqn24ne`M3E)FQB0LfV=?IrzLucXapjIB(JylaW|f(|vNbCI&&(p=&i?{yC3 z^}P9Hh$8_n@9`PViJXH8dSUEE;nCTqdvUaU5y0zNBKUS}=31_kSHJPz?Q;7e_W*d! zF~QwiA&;Ct&6iL0CU2=n%qhxz3V78X`3&z2NsK;!o*dw1y`V$JE}~54CgB6?Bh{TL zJjqZ)D%Xkf_dh)oJYkfG&p8}&OlYHQoe`V3ctNM(R0qupb|v5?@0KQVF1QXQN0Sbr z=!Ukd5o&p!P?wkw0$ylZQHJ%Dd{v{B#WnE=cqu!=!}=G?0rsPM?)dhyfA40}jT(K9 zCoB5cZGe$U3|xzBM4sHidI1^$E_5QpttBn%A>{L8MAf)o)JU;X!y{t3)^Xa-||HlZht`#y*po!8)Tj2HmWhahT_Nb9VfA*uZq~|A6 zb=JtRY@I{2#2UD+Iu1G{uElv|WgQ#W>Kv}@>EvJXxV%!psD4feKlzzFthKCg_K<%- zPri&;U5~82pS@L{JH8b@yfIP;UBTJv0)W?@R=|sXYO|k|wFSJ0@H#St(+zzz1K{=J zS8f4#-7V)yxfF7?X%HJdv9%rv#%8V3*+zM|sV2Qv+Yx7?UFpDL8R}p2yppy(j*D5kcY{C&`0H+!vYy$9_E|=X024GW<`G_JGc%{Rg zzXD!)sFPW`mG$Lw;%|J8Yq-7{p|~bAK6KWC1I#XTx1(gJdHGp9_t8_rNdF7Qz9r!nY^EUxf z2?V|P;)~_z(W4PfC8#C%wo>PAM5;9pvfP6&Ue52-6G)i7k}{=vG+F5oWrX9R8Xt>h;@@$(<47u0^B4Su902^#ThWK|&A zFaWQxn)17A4U!EGA>Hi{%0aR+ef=v(NwwL5y<-vQy+v#^qu3nD%CtyCu#rpf@(!IP zjd)rF@EYpJZnv7YqYIHs`5KXIufKC0*=eTS!C5Gs9o2c&udS1HQJoVvd0Ah!x~9g2+Bx2E4c|j(muGyUr(N7wvdP$oG&*YFlI}+FqUo@EXGQ zW+t*TIHbOP?qNjX%_2MDc0?U~1~kOlYNWW}(H88n33#nVcIrfqcu-z@>oOUR$X;c7 zcx1(zx=X$eb{Du)^|Zk$F~=GPcU;+|6KWvuN*^W+(LxE zPJrw|2;lWLTgFTo_1D$MeNel0T*kJS2(O(0UMG)iF6#l2<`Il9UK%fNd~mnCjdQ0? z>H?YJa1x88?c=%GtoZzS{vzwA$#s1eAfh^S-NE5e$If~Pc)1jX93JCC8=@ILLm7fsj9I-S+gQK(zHHa`R{Ea4 z>wGj;zVYnZ^0nh&9XooEx1n$NLmlgoT^=j9wZ#Abd`317PW>y}B1p?2%zxych5i|I z#r!m)=*gu=@g$>s4hC`R!X)91c>4ls&0y?Wh4QqD4Ul^S@M5ET!awwYegyC(!&--d zNCV1I4CY7o_LlVk1(;bNSQZV+mbJM+=>-OlDWfQH=P@q-*-!45bJrh~x!LLR?H2}! z?pjw4?e4)SEsJc3l+PAo7e_vG%e1?rY<~0s5}6Z*@*g`q-JG%xpBC_XgcrM>XR$a^ zpE^-exX($lJTZLG@-(V~we^WjF#XxZln5`wN;fuu*M0ymC+0cQL;mz#(n(&xV;R7! zqti4j`UG<5)d`c<+qw!-GKtzY)2ZZPoqW~rp3QnX+8*{@E;9AnI2{X@1}I;eOl3J8 zJU}C;Ku`w?%yv>C?I+Cn#S_~}d9|i=ntlYOTBD+dP_|R#0fx}ZoJHu_8>JI~fs}X0 z53Z+8i)9Qi)$>HNz5eFea^~V)K&}lK5s4zez~-~2rouqX_{4VF58sj zV~uMYZIf)M0$zS^{f)9AL?7of?LKEBU=>^1;?t!C5j2Jiy3 zyZc}oFJX!XuoCbxTB@Uyyvd|2*-eDkp#Z!{8AZP5zyH~70I%^dLYOK_BTI~}D+yJ# z$J01qJ+rQScmjuGlk-X1a89^Msp)i{*|)Boz$<$H;5s~=i11>A)5~ngdXqF)Z2th@ zg#n=v7ToA_Gl17lyzLJY{g!~&LV5Sh7#_s}UPSLHNYPf|$|rLODll$Lw%8|79>Ah$ z>LAAa<-T$F?|@1 z_}`38%kb2h7MC@RjH~K>+?bckKb%=lQyL~uYWnh{9T$BlUHZf40le`1q6m3{Jd@rJ z8u8u1%sCI;@Jk+?;)s>Wx9iNm+qB!NK<+q;QP`1 zDn=EWfj=AN6l<5|KzJc^@yO&|mh0294(a*kca;Pq1mp+`g8uG3`7VIgdStr0Jd@XQ z1;Dv$tn?_?>o8T;9H|XaUgX(d#-O-|jbGQZ8SyOp2c8G;It!S6cY=MmFoFu&8{K8R zcQ-S4um$j%W&^)l7>nO0n#O%Yu8q()2-2qhG{Hi!K2}{gk8zF2rD*}LSkLWo>dCsfsDju2DDKsZ zb2sU++!%Lke5RZl9>M53!5&~5PjU9)Nh)$30rb?FzcQ_`6lqaEUG$@P2y$;B}P!t+wIu_ff!0rwSZrf}T(e;qz-y9<~E`9Y9{&OdeI| z**T*2J~%@TcR(^XvYvt-OwU=3!qTfe)FaCZBBq|wZAc<9z6p4#+gdS_5xn0 zDx}JrC_i~sz-zkPpT<~&2kfkCJv>{d2ptq=p;Kv9Iu(?W1_iy6e@UOxUd{&1O3R1$ zN!!i|Uw+DY8yp##L`ruW~nIh30ep6+PoIPi+v=XJF%@8i9Smj!^`ZceCFar zxrOXGF0WonX=uHWJCVh@+oy5RS|~?I@pp{-1iWq#?escM8K=(QDVN#PAtKuJaArnT zClKpzJ+j_@dlH9zW8Wo5aBt?=pP7EzxN5$TjR(MM5a+*jr5_&d{!Z7}W9>9@q#)h= z65y45NU!XIK2q8QytZPPYXC3$*f#(9U!Mg$nk5A-K$%VBu-_e>?Ee@Ezcq3Il;aO^ zP*>)AQ(ev^zgp&6Ir<5BRXWJF<(ON@^8M0HfJ^caczUP%cp+;a80;=DkPYP!^0rQZ zSMef0Ph_q#_Y`|^wHe_>KPiW3h;&PV9RgnH*J}a1++*ZNuNdKlr#^t!g0eYIk_$S} z(JtE-HKC8^;nA)s(RS)nK`(nDXJ)qDx++6-XmpAhpw3z8*%h;nW0oEL$MwEvW)MFc zJ;qAO_^b}Vt2+R%XO3*ANQ~4(ESgUFD*LLqcWxVi*MfjE>$3KNkQbH!FULZY>hjoF zNB`CKIZ!z^wvQLzBDM2Vz>7Y5@`rP!0$x5%FlT&xJoec7{`bEhQB-fd@kW3_rv3Z< z-~avCn`>xjD6Xw*tx;V@cfJ1l>yd8Is4xMsdXM{axwn_sSHSB(|L6Z4fYj;Jr^^?= z_{E6u`d9zzUoAD-Ypq)twi}uf@cQ#V|MPgp|N3A5D}XBjtnYj$0WX0o@AIC~(b4kX z|NDOrV9Y(g4jw#MzVel?#C~7y)g=Jub+rvX*#2le=Wm|#@Ut)b=-2tEv$?eof}=z~ zIh(zr&hh4*H~Z0Fgcs3A z$k58*@@xUG4s^ecxzTa}`^-1KdW@_c?WK=B<=vj*^o3CXyGg)0G9$q6BWjm@n!8wA zyK$yFxX&yZt4SZ;NeV|&__M~m{>}~bsadwa!HUt?uoCdHXXU@H73wW~j`b8;$95S} zJI#1j8Oi#`C2^lEbH(weU+-!4v@UuhYI^j>Obw0C@!hcoAbnLTz;?P!tF4o63 z8`HFN`07-7V*sz)56H@NmFVdy>|dt&!>$?I z6{v%eCRr+s1}MW>N88E#rvHPM_`A|amhadSDUKuSnjQeJHS^^+zj_on^pv! zt#m6a&%v|*a<2O~^}pO>o1fz7g`u$h#-DM)g zRT&ZswBxI<+@g%$ue=F*u?HdHo3khj(}cW^qae9n zbL0~(k23T8C+y)xv{C?GFgfq?s34Z_IYlU^DL+E7l7AksU= zG;(XZAF=r0<#%`;f*z?bSv*f)nJ%vZc%3GdQt8?RZLQ|H8s?hH^7Ir_((oYQ<-(>y zlj8}aZkSpf-`ZZ^vzR&pQqA(=Zy`9LNI6>BuU?z279>$fn&-8O#bE&B;0YH0XAf^8 zy&)SfV|2K3YZfCYfESS-GiuZVUYHgmwHAAJ1>l7j#SsJs`_D8h0$!&9ylxQ@*XGzp z$~*)E=7@|x0UP^WWz+gRUT;pUz>$=!VcO^AHy1+;z6e6c0lZG`-@tgS3q!#@7L-ej ztx$FaSLWnf(_;cyjBsp zJORq5b&zJ+zzRH zOaX2ApiTJ$r;=|ww*=6AzMuVz>lV`9B&q(!iE`*IUwUp2AkZ2NXQUa0XPv(e;Kdqz zm*|)ol@gQ(`L!F)_W+FSBC^W}uk9#$Q&a4@aho(Ac!8bA_gv#oPAfEVcxqH4Cm zXiD2F&vrfv-U-;)@6P|)hLz@PDo)gg=*^AfUO#zw7tRT5%YGuf0`Q6mFN|vwofuE4 z4SghSsj|fAYb>U{TinPOMPLuu`+{ac$@zzd9X??U0lu?PGYYj{$fcDaQ^2c(KRiJ^0s6+I;rnI1yeb zc`5?Xpw1X7!5Se4NK+Ix4{G#qkohaR~pM~2bKD*BL5eWXI1x23GWoWtoy&(~*$I?GE3SCuaw z>POk^z#yV*TCb(vJl9w9uRPyco^;b(-Ms&zHyiOe8uE*Z{y+H}O}5q2+LHymd; za^H!(`i!2w4dBH#s^u!W#^1ei8l#P=T$MLh@e)vxf6AvbO-;(tfXd3S$ejtm=2$4z zCN*aVCU4Gr^Srd3G#`9<$p}^HSsKl2q!SP6NBMRY(Ttk_y!HWjy>P~i0{kj_ zJDtHOfs-}qlUQfEam0%|ElC(&cMBrC0KAUk)Nq0nMytBp%Qd2%Ud1WnL(<#CCgynW zwjtXjc<#fO=VG>brFpZJ%$nM_^(ELPG1%q}J@f1zTgq3T-&uwLywohS0lW>_rqc2R#Hvjq~QFKU&XxSR=?+wAZM=4 zj7j{~{M6LBe#`gAF5r~qWSYvVtJsIjW9#*<^+x4pzuMj|_F7Zc-Us0I;t5iSlR07> zxj6tYWQh?3Z2_-#T+H3s_HE1*!X)oD>k0i_IA*+_lE_6f|aSVFXZDny72M1);{q!=gda| zuL0DgcECMS+Os}g1Ms@n0A5CT=`6GacrhPyn3yM@2zc2>EA9B^Vg0R10$!6(BfOe^ zc~Wn#ae_O(>Ut-bbMGE|IKTgXL{k0u$3KpAfC5Cn`J2C4e((2wulTtFOLc9WBVzF( zd%2%GcP{R8pDiP;+z(5T>7V_xe-=QQDG=RH%j@bMUIJc5j+xR>z^j(&dn@2&J>5gh z$Sy%IUq)@!2(P_+_eQam0eSB$wvry z8I2@IjI0mnK=ZCKL=I`2+`h$qB6}mktE-Ew5!giBqT=GUS!7QF0P;@n=JjL_>z!*A zPmvc>N1egjF+jR6ReP-Ma{Ooof00+&!eMddUOC9R`pvH$FFOa?iADr4rfH^mAHFil zmLjC4uYeaiqgg?83Og3b4Xd_Sn-KbF z0AAFV@e0`pT_P+n=z#L+j2!Y4*RUS89#!`DT&}6M)o=D|)3;%8wT-;cSv|inn zBiqUe_M;oxj*}Yu$_aSAJvz(WCjUBK(OY{Wf9lqCU8Nsmk&A@H>L!TG#yO@ORP+dA zn-kK#yMFw}4FEMg6T8aqe`BaTON7`KHstMqX(nT2I>=zCuPG4&M5CKC2RtV*HgF+l zcxhBi?zlVO2F$5>6E&N@KO=CB&o~AE{t{2UcWb7fqT=N!gE|6 zhtKk`-ua$@m!n?K>51o$82%_r0iY`Vk@7AWHw&njDA2O_?_iU}{R2JarITApuhCa} z0K80_V!r(gmmhGg8!e-#aj)Kq0#$2Bp>%MUX)XE#@Vd)J#R+%~mk&q_*517_053i? z<70j6;lnM*#Zf|y#_)^=1f_BI(DM2C(zH20KRyz9t<$weNod52eu}WnYXQQ&MY@uo zynef!Aq4&gN?r$mmuWk43=v#di~?wb*=Ncv7tf|HR(Zva7|a$yFz1DU*Sg-eauOlu z1b~+UlD&Nwuv@^(F%H0slquG05s=O>asjVF_wd?93Y{J{lEgUk&gq8$UZX^bjzGVp ztUxeQnO*7jI3FE%K?0TbT-Y?Q3wSA%2zc>SXeFX<_}mTvunI%T(2g!5yl5+9x^8VR zn;CE#TmrSZubK$P+F z_6O`)MtZFq_mBffX{a}Oj*oRwRHeUTU8?iZl|bHT-Fz(#FrQcENTmsIZEigF#XNa< z5WuUS{S$iugxtexhLnaA4d6u`sIzi_rJ;{69ixdV8e zBI-#cPld-#nzKcWf=yoWLwcm(Mn5ziVqd3QuSIC=Mk6UM~xHZDsGV zZsaM9#dy#UU#Nf=QCz{hh%ONDLV4KEns#U}dzG!jkW5);0leM^@H%}F#gH_JGd#l- zZ^`yj@rfvf7(b)jYAu)PP&y6iBE~w6qtdhV>c~5H^BULk>^$X-`B)ng@N$*#kmQ3} z_|S&ov>m{!WBxuy@q^`gBE0r(m8Z9{7u`Hj@ptjEg&y08IOM)6kHxgf;y(4?RzsD1 z$k$WA>r;2*@(m1ka0vc9Nx;ho>R{x)R$X|8K95t&UiiRzfXNArJXdZ{l)nY=QnwNC zS|Ex>&_31`Xh)i<`!ZNoH*%n|r~EegY~^9ny>#qVp7Y@5Y-RA~N`DDfL&yA_yvlhE z|KYnjmvXu5l5;{wgUu2Bvl_sQ=pO*Dc|z^4kp68L0~J080ABEK056~C+6CoPzl>5{ z3wU&l{j5$7ZD6mcb^yNV@(O_02LN7IkwNDdl;1MKOXHM!ly#EFr0j1SR{DreiuP7; z#rE20W%~Z^`Lb=@V)^O|JBhqsPl_HudvpZTvYK{jVh*mQGYPG<&9OdfjKmP~7~n<9 zI%U3_BU9zO4d693s{tk37KY}mN|xh*_{nkLJ?a!^e%U{cd!{jR4b1hJPs*YYhB}%2 z&b40tEv?Yytgr0f%+^2q2fNBk$2XFqXB}Gv2za4W5G_7}Y%u}g)uBAWq2r+WS2R5C zWN++ad)P0R%{r#=%ogx^=kyr5$OH~30$$Z2BO97@yMQBWZ8-f0(WU$m#W(A9(th@V z*Z6GK8Nj;QE;A`e-_o4iKY4gPrwo#FLpriY+n9ew6YnL``sBe)#Rx9}FE^XN)_b^kAhwG zF{T21?X}m6pw+9dz8c_>fYfjO)^C+>eB&DtRn^(aoCsQ}cVV<-->;F8k@DAn{nrtJ zWhz0hJAV9l`8WUO-vlsa%0aI?fBt*`UO)K34`RP9%daU7Yq`FE9N_hrfBBaIcA3_& z0$%R@wP(+s0KCFJ0ByQ8VkBgCD74UMeuvWm!XQZyO+>X}owJyuQ=BHohw1#yy zxAsZQXc=V8=A7rr1pLK$F8_4B^9t=Zzc{6#d!j4$YWK`?;Aq_JH#h`xB42#*xf7vL z7AXgFnOQ&|o5#Mfh^?+02j(3BUb}G`G^JrDdwX3W>&>eGUKg&B>V0exozpul%h!`S zl$GrZo}#|k0(i;K1-#O3XI)(NutnkYQ>O2iL!=7+CZNdRb^xz6ZLA#$c%3F&$0O{V zxF^sR(6N9QYfTS(<{rTLc{c$J8~cgyVz2tk4d8Y8_FTD#Q=HBf7t z2JqTY4g+{S!uB>y=B%HcnP?)sqzTr)7-&?+Sn$laHCwit(hz-jANTci33!c{SKheB zmIc!QUhpRS7w0I6D%K<%;B0FSiQ{7JEjZ;AKCJMO{VUL>L#cbT^>wlLG&Z=GiSRl! zw56ch6HuUieHxGtz>B?@OQ-uDB0V8TnD3(xc`E@g_IV{*adv8!RQC4*@Ol>+bF!_U zE_VH=uU5DP%f+Q`D?F?G>9>?Ml*Q3=nU4-l$}gs?d<3pA7l7Bv1Dnb|0WZeZJ-ps# z53kz~2&AFTvJdN=HP3M{^Op8X9X^9}nC~H%$xxOK`}Xmp>XDvR;&}>qE%y(yUvTQ> zGrw}5QgGCWp9}<0NzXGFr7VFii8+jp3I!0@EYF%ofjf`K;wd&He*OJh zFkdz(nh?Y6G0)hQ1mwIG3_Wxy+@0w9e7xuolikgH0#ysZ3^AlwXqr~R2D z?uf-NR3N8XbN-Vfyyn|hqbz7>vi?k@W?tkszEDIgoKX^Isl)O$aWd+sLK#&=csI1v z2roT3k2io99Yudk000tZOw`i|fL9M2Q|AI_xhes?$IB^gyR1yUD&Q4A#Gj_oO&jC> z=m^gm)%>>%2q7m&mVuWNuJ z7uf^J6fq@I6JmIUW4Vvl+MY)!cK}`o`&nof0f~t2Bf{&aZ=D77tPx%sjJxQY+NR}} z_-V=LK>yj10)ch$_xCivLBH8BPf>Tv$|LN3d|X;YZBNjq9RWQx*Li;ji@3ij%y$!Y zF+du}#h;ByUS;MBwEGW0!!)qo0uPFepMI#@f*|sIXtGDbWGU5nA(gLWHRiG+4XXB+WI|TEVyMUl*DL{6ckwh-U!23ZB84 zy73Sp@Lp-8;Ux?Yx7@=EhuXQWj24jYIuQmpuURCeVP`pvKox)&dttqWaPj`x(PBzN zXKV)`SyhHtuptzcZBgjZkYWnT7)umqY1WN5HEg@5f%C5$;%)~3FkFA{4x-Zb_Y>B= zrL6BKl9OS$3gC6s2(SABUhaKkintVFLTRZ)WFun!_#yd<@7AUsK~-@g=_@Z!e)tsd zvX|_f?3uL`;cfBSlFL|DT zlF^JtdC9kfx5$t1eCu2oPo53nHN-xf8(3iH0C+E5p91j84Txtng3)KD$mjv&??nOF zjqtw%Uca3*f8(StzJBu|5ncdZ*B+76oTro0P!B)FNcm+rqqt^Maa-j%4*@UdW3DH@ zuk>M`FlXl;=01c+cHua)t^vGAX?W{V`QZFSxr3566A@m5M~p2m_cJwGpqswmx}FHH z0K9rx*Ano0clZ|TGAW}lkWVeZ%LDMDkF``so20{RkK{C6WmuE%+umqNkrV_3q+^1F zNOws{3c?Tp=~QI&1Zn9~kdW>vg4AefkYc8q_KR$jt=YBt^vd*(gdqMRMpz1oZi`t*Wu-fPRLb}L?aagk&6&dg zc>!eDY5vTJFRG;M0Pr~q8X!2o0YpTjm6wmmcSe7*V3qk2RMlYBb~a|HoJUOBsuZKw zw>xm0a8%tW9GWgPw!3LF)01z3veq5+Ei@$=xK6rmMSag?++UR9sWxV$@|8d7_eCB% ze2G<@OT@e8)<Ymt;XU!u?~LXe=ls80 zEtOtPxfGFeQ}~9E!-D6bZcXg98MWAU0~Y*5v@Llf2svv2odblumU(;|ST4OMGoc@)-=&Mt4Bt$?6vH^L<79%vtvCWX`|5R$QF(XV^mDC)VR z6Xb*i!_CvpLqE*>(HC`fv`oP%w7HQo7Q0gtS%Rw^FqNTwwB$*u+Iw@FiWki88ly^OC%mE4zZ{uO5LM4T-F z^zj??KLO%#-_|C-5|>KEcy1qn~#z!%97F17=jwklfiMI8(x_*Jd(& zXx~slBew=;L$^U|CF(h38(maOt`B{OYy1T^rSL!#@c`{h8>I?{kmLjwpXhDJSAp6dBIHxCCDLd2 z#7PCH=GxEZ3SVS`5V-!iuto;Fk%w5ptk`cS`@!h*2f;!|*yP;_FqO-1XXNiuiFBK) z1%RK~{K9u$k|3Nv)eH^T*~bp`1h-tT8eA74k7iyt9ITCCv6(gr8=}Va9)F@!D^uTh z2L_)l@&Xh1N~$=mix8W*oQxA^Z#$Rah%gmG-`W&Qy`Bd zLScQJ*P|ye6ieB8bRFvi3DGHkrBO~MEYB&<1kgf`s_-5q~nJii_=v}vSho7PD<2cS=0UoEkDCQjcD!}K5<$>qUuNvc$zAgoBelB#q zlo1Q#1TyheRA9fLiyBP;F_lx_Gp&xwIHz(g=jgUF!dQzoQS0F6(BKmisXJiEeB9(u zi}tz$!I|eY_4Fte)V;YkAc`QZyZjfeTa>=b#(|YJotyBytIU0~ZG&ZFh^10n+*9)> zAJFKpPh}J}KgiB8QD!_I2uX&}VthZj3#Ac9K~iVV>flTnOy>fpdUivf?G*n01>nr> z9;oz(%PA^!aoa@&u=qxLx#Oz`iR0I^v1Ip5*RSHyNP~c9yWZRN@jrXbs{?-qp2;fq z_*S|-&_XQw3OfAhFw=DDQkbd@;`Ic9KvvZX%K5qNO=#yF!7K4w7U&%UWTR$ zPE9SU71NaRW2001djZm%9dqkl>0%B&A@%F=dIfd^}9;Q>bsE^OoQRgMe!VAe$ z4nwV_^)w~{Na>3*i{;wlFYl-yJGAx+{gn;Iz2ZkZH2uECjeG}!u`Mi+qU&kHH|E9H z!c;zF3K)xb#rc4s@2i}oUp|z{^Yefbqt)l-ka6pr=P!y#uJ%TE(v3k-X%O;BOJLUe z?8zg!(2VN{wn@(%<_F^L`ag3h%<%mRmL(2MM8rAewYeit6Kl=q9+66As0QNq(R+R% zq)CbAD`Efsw!k-PuG3Q?8WHb(=|)J<475-;kHObvo!`d@Zm$+l7Z+T~%h1h4wZqpsnL z$V3@)A@q?s75WIh0)h;h5E;??%$1#x2KJA?t;-UU<3!k+ScEH(!?u^&fEx9Jx%f}1 zeg}>KKIo>&F-eeHI-V3r9B9Pc$6!!Wiz&`>U77Uyu-lwEWbxq^H}7Mk(q@r3q#1B=1v3u zIa0xg1F6*~I_$qg!3fgt(t|PF;aG})qkeG7(m1KlZU0&+c1$&NRFCm@Kz?pr<;qQb zAVgCwRd_-2R*Ul+$g{1JUfx03Zt3V%Rx09GTp$PoSh>{1qvB4pQT2Bkw#gua-zg-f z=HkwA>jib%xu4`772BRTogGUjr~`=sAvTkVBY=XT$s1J!&^l9^_IkDh{J#XBF*1l! zn?zDaMG;{GW7ap*r$L%$=;@lUba+3tUetYXY#qTR{wSmI-!ha>0b^&se^JGK^% z5^9RdgqvqOudsCJX6bQ19SohQsMHwDRUR>VJLUk*)L>ixfS^92srmM0b#uS#3*Ge+ z+nemBe2;F)wICh#j?e8gLBsNnaTrkL^>#*w&D~RCA)-br6t~cOW*PDAm=cG zN8#Yx$CA4Aw~;k* zyM4%gKVbKV+yZN_^ir|kx<*)!OsG$LQj^yE(6DOqT$yI#4hn9`BPoJ2L4kBvoo*te z&qq3Z?b=LiO1g-XYQl3$l4`u>=u{@(=|5DGI#4^WeT$23ECkG$hDKlYKOpcDNodwR zZ&LS{*G%}zxAjI&*GAa-+uO~FsHzy0NX{UnT_e<*mDt;oMww@libegXH1xbQd48?f6pcZK$DwQCOMlOXF@L%Z^R~8s3|GaLQi(Dtm5nJmKOJ?+&!_J*^XDOT zR|DO={m(x z=l(o}n1Oua_7}OAk$&6dU>JDcdk2`AsEE)msC%Mi*V=^ivbUD0B_(~VM4N+Kek`x8 zqe{r?WY_Ik=jmX^1E48DCfl}r%D3q70X0I3-36}JFJ`-j1Tx6B@>X5VXUj_>qp3;O z#gA>Hl9T5%;iNsbFSamE=U0V!t-Z@3*KJryCcsv^!z2_pBMf9p0Zrgj!KFvvdAo3q zrMpQJ7KUD?{gN(dw#RrrG!W>{`;WW=!pIRqcn5v zNw{b3;EFX*oB}7?Yz*}e|KiaA#v(C=rQxlmG5GT^K#Vkkz1^{D^nvNPmzE0|O-ON` ze_u1)`OA}L3oAfHDkSCg?DpH!*{9ZX6Xrz{w}u@EFfyld%M4w16OlF))zx)C^!c$uxzDh@KG0TiHKlN@)#e0lMA$5 zRMl2JjW7GA|B*mO!TZsu9lW)4Xo=mDlvTBO^kLw`>a$#>ETwz^&VI4EUI>n$U zo8XHntWR5*@jRvGaR zdxu(tutk6%C4ia};>Ej$vY79RskU=k_54yxihk%G8u$KhumjCPb{e7lM9ki2s$A*j z8$w#>C_3KX$&&y|i-}0yn8_&@AN*zg;EF7sibc#4-fG1`ip(N|6cXRTzfw>X>!?hC zynR2G9#;KE{6g0zRlJjD(?om^BPV!eh_3n_D-9JI|u7a0@ySe#E69)*3+8< zhRs3GW6cSmat#hnTf$ZK-gTFAAsz~nnYykll)xF3F)z&AFSN#fpF(`J8(x-}IZb_I z)0SDOl+ZUy2nFO2y932!kioPYl4{l6qw7_U3}MeEk;tSqNP<0 zcFd)@=njHNe{3g0A4MOAG?PT)hvaJDnd5pB`a8Cnqy6vZ3=69m28~+79-j#-p${f! zSIM(f+D~*0+XVSsiyvQT-J&r7H^U`P3&e+>BfHuB;S)6WmP;`HK{Uyq7&BWp;}>J>!uaukWuEczkY9a_c| zGhJmASj$~LD%i+xau}^-uml*Px|)Xq3I|+{mh)^+8{aM1-MM_ukz6Kx%BbcCCIMX& zx4^rrEi}A?E#0Ug0s3yCq9?!&SlTV0dSKH(Q!~75_2ZuG(9qs=cx^%>HPJ1Yvzyv4 z&%m)F2_pQHI;s%24@~SaAZRx~gr@(6qUu!rv;B#9xj?oHqpe@xiD2V2w_wSUQXmLi zSy^(Oa&#u9Ji&GBIh}ikQu^gg!1?}NnNgEQyY!ec(D~;)V!u`sJGUnY7)|{v@825) zWjt$gDAJLa`V5A^PzBI-Alkfup(jHA9Rer~2nh}LyNj<7H=@6kxqhxM{{``%XuV!j zp<7mU+lhi*&bebq(#9^(alzgn{Mo(zS+xcX46|0rI9mYZlX>FAUs#ie!sXMJPgz~n zC4cez>9ph;G%fgZMt?(wz!1G$n>O>)AT!6R1J1LTASmau8Gwn4*A)k`H4wm(d09Ge zz<>V%HieQ6M6mdtwLixHFs8GLVsAk^y6nAwNcy2aV#yHJ!PvV-UO*(FA;33BQ%Wa3 z>mWlU5+co9c4k@g-WIW^i^H&N+#|iL(s5x;An$7LW~?G zyQA{Iy0XqY&y7Zg1Zu4`{@^LbfXP?YFE|dP8(On zBDZG?Vfu*}iOm@)7-<~`Jo9qiR|&fFM=RH(Y3oD6vN+n|*2c5(PN?#kn#FPL%qN1I z2LML`LW11NPkgsph+s`jl=}QxmUg0sktBKnDLzHC4@i4;2ddd;Qpop8+p=tsNivMI zP{7-v#5niQ3&5(YQ>e2HgTa7+I{1$b4v*ZWwQ3J(bzAsZeYpUXEO93khIcVQ9rOW36MEX67l*HKK>6jRKIwe*kM4MJ zH$=Lig{bY__B_zw-CX9~9Ml3ZQ#5|xlBQD(jMxpmxk#QcOsd?$96jq8!o9foI(WO< zx6Hj78#szs`7W25`C|8JB>yQl-(KtQ?X|`7kzIe{pyacgO)%tfhTL>1*vd2J`nOOr~SByU-DRI)nWe54P>Zok0(WB4*efY-TSlpxcCIHmoUU}U$r zj?fn!NZl-dZbw8>z?AH~I`%}49Hy6M7tRV&zk|0FLaYB|Ke15kk$OM?#e5o;GwB^6 zLwxr6Bz!k8Ifu*j101k-M<4^`K?t#eV#XF2J4FdxUHZJxRh>_~EkTZbUj6EmYg>EZ z%#j#M11r$?Tw4f?s5pV;M7bJdV5R$FWCcFqkmjz~#)t!-uYKZO=bo0d9=CQlBIj^7>@7Mk5Q8UHC7M z(K+PJmql4UR%K$O6`~^5#Z2Zb>ImATYH6CGBsC`W{^_^av`*Z&&fo*rC=gN#2);n8 zS(DOr%k*9GB&HCjt9X2Im%uXeJF0b$bNsK{BZ&p&ccma??OOHz_+Wic zh=HTH2s^v>^5fRAOo8rINw$qpYkMAx_($d-C@3q+8x1_Gx&7Bg5=9QPxy7_mY2)ag zU&Uh%9YZqipN}~q*CHIbp_jLBS4U;6mja}(=P#?e($I98%Dy<4teG(r1%0FVPRw?O zM4#jxvV!8weZ5FtGL@f3yncV!QCbxHl(Xzb_c4QT>ks_=lqa|E>BM45Sw>qNEH%_; zh)1=0hJ7RS2d)B78Q$A3H{C!8gxrIBKT$&BgqL=37AXW-15$ zO-n6{U?R$o-n_M){f=>INgo9H7~Oa5uEq(>)=Yq}|5Z}}?=6anQVI;2{OxR1xjkrE zR_042Z=X{|qo4N-QB@e68g3bHSc0=nV8vxsq{*n zoqV7P)ltU!!`y#=Cd_B&Bghb%SguXY9WZP}sc#z$dnW1tKt|=2lo+bFFg_9nF61Ar z3&iq$AfKurnxmKms7&>%Z36!0zcq@A9(%b|)I4vr$#ChEsbydSSnADyp#Le!$9{v5 z8-!p)oSMQS7uNwe@Pat$mWXbg(dP@jf3s=J17k9t07xu^_;cNHIDIHO!$gGn63TY&X@OS zsf!>KgpcU&Zbz_ZFeh50?xkA-<_`9UZeRKpeh*=tCr*qzgw~yo^@iT+rF;~f8nY#B z-mxEj(uWN`Ss_iQi7e{!StHbCXw&H;cK1l zyOdFG;_YAu$BV66rljS%)*(1*_72)Xhu;E;d~l-S9q&u^wggY!mg;IC2)<-YR{0qx z)g`1?Y}-OdHe_irYIReq_%GE={XSwJBDtROghql)G=)0fxbQwnCq$t=>Kvi2#M>3; zdon>~#6l3jgYIdavY~lcXn6r^3Pp*gA)BL6_1P;}w&U<7uX+M#B|5bvTf8-l9OMd{ zEDt#63602`xUL|YX1AI1d;i6M4Ie(siv2a7qXzrj-AZFv#AcTdN2zkf5hL;TCN9Y+ z68Fb^i`{WY%nI!kd=afhSzERS;}^PcloKJWb4azU25x?QHu%$_Nn*2uk4R4$EVjd+ zw(pUivTv%tbd;Jg(88Vmkl!6zki~;57A? ziT6BhfMkE}!D4{Eak#@NWgoep2~v6ipmsZOJ*h22*X|{uuH6qkbh;N-XEihIX%H?` zBPog(%Yw$1D$Ex5C_aKq^!#6!{Xo9;GCku8O!0W-S;mgEI+LMZPF-FN_Mds9JKTFG zd-A9idgQ&kgbLX0vpxvzl*w{&EneUwhjrR<^gI_Ujk)#*ujgD5QlTR{xxolqN`l0P z=lNE4Zqm&UZ-&% zB3Cu{aF0~{-t!%yEm|G63233gSQ&BXy{>363bb#G6Y~kaIb6&xfI9e>$;U0(d;8*f z3o+E+XZWucTd|+7D#0Dm_^^|!D^i*a?rSQJ^Fii z%^DP^{yXj|=;+t{3$W zj7#`qxNecqz9&;lh#PT!=NPg)Dq}D@EJ{H8PTBAu$?Lo+1I5MC7K1#6Wrfn#(aqp_ zM|wN#Jj+?}mo(`%;%a*g56x|ynK^dCEBg-}H5q=Z?gce$!2R25|E+4P3i8WNDlU&_ z-|2ljC>(Mb-@L@s8|ze5hyT5+bDA=E3+;OzTcy5c@pM+$*phbl!@<5#dBMS*k@YUa z$x7)BUABFS9R^PyHlJIx*(=^@LOb4h9p85E=d>5TiQlWlnz=LxBSY5upKNEh%#_sE z9(IiogQ1psA;Ds3Vo!(mj3YwZ_d!}KEO6B76f*b)BUBTNlxQETeVZ5c&1F&9aPA$!4%mw1cy)DkO+8l_T5G`M z{GcPwukGe)cOma`AaAxOj){r_u?)!0fye3ky{SnCz-@-wFM)lgpnho3UQaJO)OlFn z|1aw;dln9kli(&V$7oqKrJDcDR*y$KLnb>RRxEci{djqKSs0;>5`fW`_%UFDN(KIF z)SOm)6evJbU8lWS!o3^BsOr_*!{c|ng8Z~6d@dv3wpZwilQH;2BTtFO23mC*99<(} zbQ8jt3=}+v?>0_AT`EFF7c6AW^?zMg@{c_;WV>^+1?RghM5z$^^RByA$x(u9D!&-p zO#(3uKAaPbeg{FS+@y&?V;Bp(a%Rt>e4E@Y=LEx)xUp~or>l;Wq^jBKA; zvq6w1nckD|6WTpJq>@v~gR6cP8!hp&)_BdLA5Q{9hQWw8KCKHxNHxtS<$wHtmdW>x z6jaOygEGF4IK6P_Y`BPVB{dxRT4|D3q-P%|b1(M{+4?}Im-WE&K zgSSn#f69VI^OjmVp>p>r07Dx%7YOR`g6T;%54~9J93MA!xche9^U^@R|22Nav04K#b+^k&Fe* zwzHufgsd50om{BJH;dOaPrVW~ja~n2)=ePs8qsDT4OoyoYl}rz+Z4KcL-xBZ$nWBH z(i*SI-f`+Ejw{ctC=P#pzF1{xu4zj6EGj~vhe$_HeOQqwM2v6m-Wt=Lm?MLDTF%*Q z9T!m-qpcuOd&c-)K8Cu-OPt=0VRxJkgE6+%z1#L7SeY$_`kyMWw9yW}a(oeue7z4&o@dvEg`j$4384!` za@*-)+xyiPO{HIICmjj!E~(|-)`ZCvcV0<&V0cI(A~Fe~S#^0+zjpdOFuuA%>N90u zD0yqUl50T`N*{n?%&%7$D>NKub|CSI>tR!2&_KLqMa5yzrkL>i0+HIV99sqwT(D|i zEW8Zl^8L7Co>v%21e0$Ft(J=4srLpeHcH67anKl4xA5a1f}6W#=xazsk`cKu!)h7T$+lz8sd_^LjiHtaQ7t7jaa|Hz2*>dZ z-U_N*Qpx;#DZ1UI#IWs2ofrE)!6xv`j$xs!4+j0|+;H;&1~q;V?NpVBQFXTBzxQ+?HKo)JLD$s>P0K~K9IPtG^svaBwzRx@%K&_wyryQcY{jq+=!$U=AUDvYdr^QU8tG&$PHY4=(k)j}O1>-a3Q_XfQ?iUX9rPis zkm+46(`^IAbZ-;Z6;c(R^5CAs^mJ_HJZ=`i2r8o@a{R<;m~Quq;K6LwvB;#_{jC^p z4S1&6qNj*3k_6>c#mJ_wvj)PSqpNr$eU7B6Z~Y7F^|F6NaHh2aEFVu{Dtj?46l=Kp z)i5j|fkAdFP}#j)#@jI4aOtaT_J>CvfpCPN2*=8m1_)aBinrC5ciR$cUcnFuW1Fi{ zm!8<&k{4DEIbHH4MXuE?yUY(2Yn^?isg9*Mz1>a;lb4Wb#ThU5%L)OL7;I+K89MwP zTdBt~O^!<|x!gKZoDqF80u|R6N5*Xg?_OC3TkKOZLUqBAbBk9^c$Z9C-|*?u{=&{7 zryt|eT%spEexI#ykw5GMG;FJN@6kUQmrm;TT@xmP-d)C}n9es}6N`j(7h`xAez;cu z=||ZIE7<<~;b&ZPeGi{W6)IZ`> z_E6qApY8ir2SOKLRt`^jYrj187pkVuF8f%iz zNDrN1)IQSFXmUlw3u_6L)ce}rnXmcOVhWy7|CVP^q=A}EQRKN2S!>a51Oh`5V{$I7 z@~xyDl^#qUFENsQ7J)h|)vyXBh3~pp-QDO!-pt6TpMDmengd{npEJzI%D0k1xT?{S z1~Rf+uG?EiFUJR!n!kJJ(fgLF4VsS1iub$&JZb5$y1?EO=61{xEuW?Q9p6LntG(${ z{V}isZ?Mm98!I+zjUHzFQe^o92tnZoMmljj(;&)tf>Y0uV+%5VJIcZ4E>pxyZ1xPB zUOpX#n-}yAvVj{c!E9~6fB{(egyPkt;v6YQ&`VMpcDLs+?}P}Z-HG+n^v{Zw5FgLi zuY0SzzTwX&6|amN@bk3}aaY&7HzD0!6diG%AXqTqLi!WfJtP4_ET82p@6}B->g7)O zJ^ovg)Y{p<9C~vSx&UmT{8wpnRS|rUy^Ji3K-t_J*|bEUToJ7^Ue2FDh}DUtx3_}c zIBT6eE`i;}Tj~^V^l;^~6D_+P;|fA?Xx}ZdUkyD$yUv*6CZ^g)m#qU&(AOI)hi#CD zA3bkfOu+8g*!RX%8lcnyZC{itxJzud&b|~PY5@+cvBI(rXg-& zXvsO+@|!VhE3?`eqq%zD1 z)e9)I{$pF@su0TcJLubO!YJ>@2T8RAMJzb3yovJnr{rWuwvc#BJL}PxhQEIy-)oU+ zFt6pYd=QF%`DzOuQXRrqt&&EpYWARhDI9FfOJL4H3M*C%11A|Qp$xPi zqt#V{bnCv_Fl2fI6W)JG^edA<2<0Y;Aj_Kl=P~-DH%fpv+fp-ju+-L>c%C@6h${2$ zADJl5(^wMPp+y1#cSri$x|~w?OHwb24YZiq^Bwt1Kh=?5$+sEQm0uB6MQ{zpASAw4 zKDwWSB8Iu&M%M?b&Ow6$3P}u_B+~W|2diad{cd%*T7`4G%w$g7*ZJ&~JiVYG1pnHX z-~=)yDSlZ!x2J2`Bq3Lvj%~0f`n3f0QK+=~HvYYZj{D8^(P>D5tV3r(%~q^Evrl$? z<@VQ)2U3OWt0z$KyrCb_A1+$v#tn{Zw&LyZcJ|~@vu=*1MY~b)(P|jr4>qI5MzR z?T3X4^;Z1Yd9+#a+NjOVUM4es$PL3#r&ZS!??qhwN~@SXympE}PWG|F_VKYiQe(|r zsEx?;H2lK}^ZJId6>d?ZFP0@n4*y5dvd*v#u0oZ2Uzz2hJRuy!`R`OJ~i3+m#=y>jvL`gVS@)nl=LfBwI8`W$y|`BFv6x^mQfc(F!mLy zzQ&&57;JM#R~(g%P;J5-7LM`&zxy7Q>1AUf8|_GeZ;6Cht>W4Xc5I*2`RtygnR;V7x? zGv%hhd-w_H9X`aYHyFD9N8YToj1a_LDbqTifw-NUQd^{C_w;ChndiJ*1cykxQTXZl z#{>2JE*w=9d{s|4mJfNMF)#}_TCf{0|Q#bTvOqV-_nvm&=>Y1-$EVpsz`v( zdv*FxB+z`&!9FQ@Q-45pejzSG!9~;SH<7;B@5lu~AJqkuxYBC>KGTzj;N+{9}^YU{J}a-+{Wg{GU5eA(bc2XXc{Vp_)InNx=9Ck`V%A2+-`u zcdrBKt!=*yyp$3)G*ZVP@a#u~dBGqd`?QDCeBEL?2@?N%i-N%=^*9I&t4`PLj*)5N zx^w$-5v2&EP+~Ms?tS(+BRKr8V!f@THBFsy>&`awH7@Qlx_G_ZQ*HQDf{n zE55s7?}|vr{T>{gHE^+|xh@uKgQ2x}pAOf;?Yk^*ad~fQBV{-#5Vm0GkLNJw(FG7P zjnBaN%H-CG@62{SD7lnp0R*!KPKG>EfAL!)QPE3GgxoKhBYJ<%qCI;arJ#w@Wl}T` zmy6X)C%9u;kq2)3i^p@=wyHCC2d;!M#k!FzGm>774juqT z1kV)y`;&@`^^;h$(>&eC4^v2%U;_~^lgD&>_L zj_kaRkpc|c9w$iY_HphHX&THuCYU)bdh#SxJI+v|-AVP`9gr@K)tK}yIc)E1SQ=DH zG4WFAoxkX5 zPT0{vmd4=jPxgtSv zb93(q?g6r<<$t7#r|-j`Ls}102%)Q~S3Ug(u`R&f6u`lKE;7QL0C{RA82DseOUr?~ zHH~AZ_<|PqeT>?E;^*BI`r>XsCmGjYMDP7zO4kRPl#aY^>EhANDy!YpCE|IeVoajeuzp;FPr>j z6VBe5ms&+I>Q0PgHnz5Tk>W=)f|(~~tkX-Rz+3Wl;O;iyeKI4($vo=uVK-gI7LS=J zwCx!HLkiZ_SFq1dmw6dWByRBT0Y7o$veaGcxbioW@liNw(v zf#wc3tFpIn40rC3(X~R{gCnb}2gGap&yt5D#wen>3S_d@nj-GvjQpjmJeckipe508 z6f(`4Zxk?3IW@@mJM|;wDcsz2S-ocWj#A^T4&9oY6Sqv!As`ITpM<{st#31(o661N zNkIYG0=II`SW5~_d}HJu?-%s9x=xx0xr_TJb~+TlfDPbgP=HcA^Ix6D{_^Q;7z7q% zp0R8^-(6R<&4`@V4V8shD-{RM{B(H=;GY_-8&h9k6)po^H~^wN*l* zDR!uv*_~nT3+8=CT#G=$VvC36pd#^#5r2myW%k zYiD{YX!FNbK0(V%)>oDurUlv-tso_S@=4MY4r<-6`#toF>ZzaTsd@=N#?cG3(fs|j z!fH9EYd7ss_Oy;*Y1Ch6NqK|1xB7H-#6RMLH~rRmABB6qeUT4}2P{f|duNIDrCN9{iqhR!GEs?zVg zeZ5f>W7+V>p7_5e9n7ehq}zSNi1yW~td7E(GYI8>G8)?+5b`HerW}kEmo~!?|2P`m zOr#UHuDdtD>@T`sU0DQ+|Fch3ylWrR_)Md%k|mvBS_CO&LIiV95~t6MWMjcQO8S4U zHGZhuB=IYrZP2(hnb+lXW4WbXQwTzG`KZxBre;JT^lh3v(!;V?m7v74O6$U|a0ISt z_>T6INilpP?NWpo`F4S@MwR)&UCP~iVIjZxa$^6gB+3FQPuq&c!|Da#KjoX{bv)-p zfUH9dMf0vv!^)9vCE6`IaFnPO3pu{R)ey^ zFqqtXgB6*=P5f&>I6k zJ_DRDY0o?MqYTX;!}_x?5oV`se*_yyD~Vv*v#1XnU+7yk6;&*(emaApZm)G2#@gb&bqV5 zSCdN;onC%<)K^0+*hj4&eCsd_5p$kJS3TaP3_?JFazY!93Zg(4f3oy~TZK7I04)+D z-@mE9se~YCj*l)+W+adk3T>-jCcFKHcJ+f-bIxruhW{i7=)Co6Que2?%$Iv${ucwi zcm42q%&d^-L5I+4DnEC5s=iRXR9$>qaVj8qwnpf;yLN*P1jF%YP#g#EeQ)q1Wr7^X)em?XsYsj-%`st;-kk zf!K6&x0f$Fsyp;^o;bjt0aAkmwjb-cfxp2JD~_KfIll+E;qym0)b@Y&0rJ~^Oa6Vw zyUU)C_Ddf^d{?oppk^(J9Rec!``zx+wkQ?gJ`g&$++A$zs&$CY-fR)5o^k9i&coiW zel12^5O?saDLvtj^V#Oq!souE-+I9}ON>x_P_bFvv(}RPO9dQ0&U!E9?COn<&W!2s zT<%vvA3KX}2YyyDp@9buNVU!y1v_w|3D9vXEm0?8*morvH1+pYKAmYYJh4l{+7V99C&86ann~vsnDy@Z-VE|GqT_fYnX_;Db;kHha2YwRtta zc3v15OUj$62eAOx$%+_3hnAcnfC1>U;)U`k#uvcu_#&fSiQI^E7`ME?trQv%#2jdZ{yp(;h!`Xjy6<0 zE_YW833_G42>rTV{AKATEy{nuVAkK)^}4}(+8SWvG}`1WeJFrQ&oQ8%#=e&_I`n0e zvq|oA!lXgcMdIUiI(Cb3GwU3FJNqBn?wXAfY(06P>ok5gWHawb8aXrXLW+EjFH_Im zuakHL@r#UzFxTsNrgt>IBx9FdoEfCQk7e<9$eR8GObS`@+hTeMxP7vmt~a)&>u>lK zL(2pCvJ#q22;bdR3k4yQqAa2(OM+H>YWu*5k(~)Igxsj1U!w$N2Zaq71Xa&Icy~u$ zgb+Fw;2%D3E0KuRd*^R_&`BUd4vr*T5M~aEu6e2v8>N>2z5B~$p8n=+bfbh(XzsPt z7tao#NL*F4eaUTT8w}50nf`Fm z3``#g={zonf{?i~k2m0`s^fvjrFs?+XLX64w_b$3yz_doDwSzBZ$Dm^tYro;`o++0 z50A!5t1BKYP{Ncs%NXkRj6G;sii&rl>B2;SJvG1jmDRTD0V6=p4qTbAWnC01Y^#Pc z)NoNKz2LeqUM;IAL!p@FTsjVUO1$h~Vz`j}4GYf%XyhGHDq@&3e~TnwdyC6xePaaz zKs}f2V-tb>-?tZ@ALh$#wVyIn6J6hSC~zn8VZ|nZm7R+H*4)y7!NKOam z30XEv&J9MW&)zq653ABT@_!SiU`@rl?>cZuUVpRBV$Nm8924{34E%`wuIIzaKI+%L z7>AQ82rlor1f3`qDNq<>3nR_umbP!Sp$)!uD>N#0wJ5n9;hxI!;V#RP^9S$@p;g{B+P-6spS`=Ax7?ul*D4Z&RqO#=KX z2r^yWA_4RweGb!76<5IMJF}4U=yUv$OQ9Vp5_rI97m@z4=UzG)GrL2Ud(4c`NB=N9 z2G>R^cfu$H-)lqZR%NquCi@>>eyT&KB;$Zn2PBl10{VDLe3t~5@zZDpkh1n5oxaSEU~sS~JfM8b?k zsT?raoo+14m*6Beyip2%$Jesxn<^aD=}v%L)w8u+qQ73bKmp;zgNYbsTfK3S1?zn! zO5o`*4nj)Iv#f~IQ?k5VOyB5q9VR9N!+QLU$mtN;h5Vl5!&hwo$JBSnQyKRE+p>!g zGE!tKdn-Z+A)6z~ULhP?%7~D8$|kZMdmej6_CEHWheI5j-&N1^d|$sm`X^q_xv%lL zuj{=&{_ur*KhvX;k3q1vC_r~hdssKDDVi-R7=i2g?CewSy+o?gM&Y&93JR?+UI!KN z)+?dhIIAzyIl^)NnDZchu4dNAho5+%R;}tCtV;?z?p36O?s)Q0esRH9OPo)a&c5MO zbfeE`Q~i&@a=+C&-c_t$-YAUUw2JxqqzgRgP6z(GPZks0aKsys*DdQLFE2kn8=(iY z#QKt$oLoUd%QxwN(d9qcbhX`7N3CaSn)cCP{$fp(Y@2JY4RtRaDSOc-d*}6Nl2hYm zg5lrJe762*LVp(6+muHBJEwt7`||tBGFUyJfAUo~#P>+&eB(#dPF_xG8Qd3TM-DAb z15iyj-TpP8%;s7iFO|b4N%#>9&BzS-kc&Elz;j8})7qv<*_2Yp?J};P9tFY4s-(LW z7w@-FFFd|a`|~WYp_#94?hd_Qy4QIFL5{aaICxc~&$(U-WSR?JSs9czr*bpWULnx?9IX!&$O$ z3l{9)iUqMlt@6tjUD#2;9eESJ63!e8`AfSy8hfV-C}u`c%EptHb%O%4cH=TdBtM8~ z9UO(u_skZB;o^bmkB4Z#&$;o?!?<~#bG{{Ukq?OcA~UN0sr&vq1mA;$b6~ip!}HTu zH8CrmtilTHo`E+{5Vh8yQ;SU5Oj0oDvn6d@WSeRLEe&M2maW-NUGA=gHch*nqUqhh z98v?QgYlT9q#+N2uRH{1OrP37y1-U_O=6OnyApNhTjsOGogBLZ#l-3fMvcrqm$>$h z#d{w&IAj!UhYjucMB(CTQxl**$?!%R-iHO78{T$%`lrbwJE@thsWynVj`Y_JLzY)I zX$hrrSdfCO@+7K-Al0_&sM(U^thV^ifi&nhiwZJ%O{*j;KF(fe!H&Z;>5N$l{*U=n za45dsQYDA-=FYxZtelDj!vmiQ4-T40USZ}zP%bDWg=$W37OEby9)@Qk52fC+T#k7X zBdWy)tF!}%r&_r+Kb{3r`ETL$!G)*u&6=`)o^H0*#?ZguN;0$%ic1*(ntED#lyXR; zCY2~|`k@iS@(J=_Gd647P>oLnlKTEPL_Q)t-DkN8#@ z7b`sM*85T}?Itow?6Xfvc7sUB517&uKjJ?kJ8g;4gcaUJqB^XIVZqWC2K?Zvr&6#{ z;9_Fn@e*(Q+snG*-9m|lqe9&;Pr|o}&=SN8!aSn1mt6OS*!iCdnml^%g8tf*a2wC; z@#5QX_C!`1-f-0ov~$aMv&WkjF5lUG5MAYbVn0g9C=`Wce(8;3`!WoK1W&FS)Yqd7a?s zZF_9%t;k~OZ(1YtEbqNCaVCQRQJRh<0s0_Ad(+EPdUnI9=v3oq!oKLR+d8Skpv9*9 z{%G6$VcgLx_F2kR2Gc1s0YtQ?c>nNH#Q33X-+GZy#$C1DzSzKoqG)=xXQ+|QE3AMC zNgTvq-dksw*!?6+E;v?x}6iHuTkg(q^7%XCD?K>_&wA(1Wp507F0L zzPI@31y0sUUZjo18@TU&kcrk+u~r(Y#Gn@azF9S)wwfL9V~J)CRI~omQjD?u`?zeL znCuaEHLR)|D{0B#Xo1r`=iY3m=(imYcSqg7kFMWzGBPk@&G_BYd754Jgu%37jHAUR zHFVFmRlBICwE)gDQEr5bMzU9%_6&$)nA#-dn&*DsRe47AC-w0@?yB&NZa=b9*n+dW zu42F-s!*pg1SGy3<3kxGQ?U4X5Z`WC7i!gU-&!#HG>Wka87vn6wHj$n!K^9mmdJzP za>X>6BAr6Ou`NByN7aCIA^TS^kSU1o3wTgvr)u6B*hPJFh1H*1#7mZ_3}jhI@xp@9 z_E>OD%q8VQNB%&r?1@d{J60#^;ZFxamBH(2wn+9#X)Ex0l8hrx z$u4hoImXe>sesuRsLefJay475G!1|uyli+NgNn!rR3>uy3x@T%%B*GD^E{c!(ka*v zzT7CF*ttVS+ws$3gCHDRmmVz#!AILBF_*7b?rk|@LvV2ro%m3b!PY`Oe-09Ul&26M z3qGws_M7`rY%+<8hd(b~7H-s|y>c&CpkNkMN+3irSz5!2yW9Lz7D0 z6`VK`lcjnFU7`m7FY_#Fo-NR+uQ9sn=0&{g<+1=u+qYb|kLQ|<{l=CGfl@r2-k2VQ z^pUiHflhgOZRu2i#93V}dNt1B5mPYo_@KteKl;wc3B_vB#96rBv$5>wu-k9m-7?Fwj-Fw_3yR& z>%Ys3Z^SoJrwTwBj;u1}zpyfcuG~5)6kl2wfN(=(^G0mpOcaz zllt-1@^+8)^>x%Z@2`7%O-=xLx!!n9cZ}Jc-S)QMXG*8rcea7@q?y^z;ncwH#0fn~eipW^y%XW(jQfV5W-i#MP^58~P3w=C-SqclXXXJm5n z+d8hQV9$s8Hmfw>aX-|AUtg-{8XZ5?Jd2F%idy81-KD!%>aHgD%z0sOW;j1rqjsC5 zKbrnzJTr|irMQkHt=7M};K)wGL#E^2Mw+6xfPB0VwzIE-RAG6;u6Om1fvLtu6RdB) z*vgFQtAK-1{xx$4^yX&FoXe*bO4w>rU$f{58&hBT8pRolsGg7_@*)>uLV5!&@kVkS zR%jY95r+%8?|yMngOMQyk-md!XID8c!e4@Dz0Hf=npH^khJY?bh#4RGHyD?7vVVsRIqVAiN!<{0}=$&0>*UC$(8_p_>T;}mJYPP6^sIbd5K z*oK3^*l&KV;w>~zer7CUahIHJ+g@kVod9jI$ ze6}g7PCNWF&0RYsZuDo4p5Lu?d|h?GXgSB~_zxt^TUIF%v$S`DHU7Fnfqrgqc_u_N z?XJM;5A$cKHD~&;U{2L=neTk>dBT(oIcw5RSyg6DjP{=u#!%xUm2kJe<#fayJMH}` zy9+V}0Pmuu4kB8LS7~q|Habi%SP8y;d->BfuKm^<4gTOz){lOY0@S#~$3|(hBxs=D zr87s(OyVKDyj9$FUiXXhAeew;1$4d6J^LQVmMG9JJa9j%%m7_TLyQwe@`u$ic31P@ z{G1^cedo&_Xx{?*3mHID8U(hz$xiZbu_pp@XAVdkY+n#P_pS;KqD@~YkOl9@IKmGZ zg~z$vE?@B$gzn6k5-~~91X5A$S>Duyfec4HsF{L?QZor#HAE2`T~c zn?tumzRoB)w1w@^1zehf=k%mn6o39WI+>t94!xx|H4w%`gA&1oeElpzf}9!e^DIo# zOzS0uYQoO;ikvltU6dT!v-u7>H_}sU-_bVPy;pn^ia|>x@ceCP(b${R0?S0@@o2eZ z-$b#VP~-R;Z*NQ3bgGmJLwI_uZ1wgL!bLY*llEGUuo1{L_Pgz;OC*x?0kkTwKpEu? zpiP%n$qzeIQV5%1#0jeY#WUH^xYmEh~>C_yy)6f-c#%16G4QPP!$VA ziYsA5*!<#y!IKx)A?x z?{Kvq8?udewKLYUMSB-bA9|?(jw!HSbdpOi7-DZIb9M*vlr4-(CJ{L`%k_OR}Yzub7R%te@!ZQFSxd2Osoh=%vTc8(+3uwcmkk!&{}jXNAR_BT<+9lpw!2EfVf>?5 zvqz}Qp)>Quke(T;XhO9R&UoNesw>fHV#Ec~Osjwe>ehlV5DpHD#O2$0;(+-Zrd zinzb3d_AxS7TE$qZhiI)T}!N}dfCJ-(=$;!Uud^`bNGbO;%3lMgLU;S(Nv|G_AcKS zdg4;sofZk_usn6f*l`iK5u0Joux*H?S)Ws-FV@2A8(;UdKXRN$pQ>Kx4G|H z57-p0Yj56FEh^B1*BP~4pTV!o_I&re$A^X%b@ffJ&n8f(>uJ>)8TYDNRsKNcYF$>t za5eRzW^^KAV%GePCz+Q^{8yR2o2sS<4b3M6#T3eEVjzOXe|`KlHOlOG4DL7PcV6v3 z4cyhMdoC2|BnzYkj{-#J?rG?UVke`fs|O%{rxxdZ^A~Cw%p~w}mj%OH+yYPd4^(^t zgai0_T8*p5WHeAH9QnGsiyP?p;pZ&h{!9g0J>lN<*Ofn9=*T|4+BsBScG?=~&?L0( zssECFj0+XEo=dNvQzxyvbLbPfm&fJn+jiV}SjfqY1sPtqkB5byVW* z5Dj{G3(e}(A6F`dzRJl!V)Hi#4x1Aox}Oa4K7Ks8F#JxG1da^!SpoO_Qh6Fc&9fDx z*8j~?P=GZTjW_Uu0?M`6FIT!p4()hL*3=mH0h_NQdybiKp~H5uhzyL5wiS?b1sIY- zZ8E3$L_?7iwhzGtRFs_ro*e*#3mM=+6-;;t&JxD^U5s;nN#Mj#OfBt(n}Cz_BK-!E zl7yeTJdAZz95A+9s#yF*S|(=A;h2Tp?PUBAR-zA`LAac+VqV@@(4k!z;|#i*JI6uf z5><+7=vhgSW#4fqp-Tw+E_F|lbjdFv7&0q=E1DM(NP+M0Y{k<0tB6{b9szpkBS%c) z2fq@Z09xJvA_Fu>yv41Bv6b39hhg2e;cOjG#a*Gl?}3Vf_9l5EhRw%B_5`m!BE59O z1Y%dI0xxJyCpnu7=6MmjAkBjaomfY>Al%U1%KZtwG|fwOSp!e}$-f0VnEAczk`fe1 z0%jaQ3{0?KV4(vopnpYTnul^Wt9SOn4UMb}jrH<$3Wu09G$F zGyBj&fRAhsABwN!p8a}gRaeen`TIy37J@_8-0&$arwC|3T@6c{zlXMsz=Esbq9yo9 z;5LMaI$u8)^*w~qF8edpnPl~?6f$O9sAf%O0H&dP%&E!O4ic!BsAhdoPiUCInYa1pu@zUX~o_Xe0i1bS)M|0YxpGPO{ZXlr zl$aO%iiU*tIr%9Dgzm+4oC8>_fd?V5P)QoGPo>g|eZz@4`or5zd=_D0wpvy1x7n99 z?_6)3;Jp?S5_&sb?Ib!wjdL6OxtRlgXi#s9pjH1Q8eL+f*>E_liXmx2lQ7AC&}{EI z+dAAF!BqR7S7ZLRzIN29a@*FeW}U9IgOxVXY~tEt|GdRa8=OT^5-d#T`GDUC=t%XQ zvmZ%Iql)RU8yb&_oIF!?iwrH&t}oVS4@hZ40&IN<-;r~RM7G~+HZuB9q$_NO(>h!& zqpBp5$SE!j}4PW+wb?Vyu2(Rz588$!7BPBoSA&c|a zHBG>}{pLSquaK(>HTStwXS4sNAZVft7ozWpE%7+DOV8Z+1`Ai`Nw=Q$m*JTz<>PK| zMDM&%52# z|3yGS;lDRs_%{8);pSjG{=E)?J#d}{bXu^nIDaKNOoT1v;~(;2T3O9RV3BA{d?jg5 zcLd{~O&&Jky!pGK#qKspZt3^)O@B`6QW``%!@ZFZ7e$Ab6AuZ%mw$nqV0wnvFqUmb zfEaZbSWr;?OrUiUF-|4TEzP1xfS?({Lq4huZ63<25Yzftp=<+AIzrz$ZmgrY_V)nO z7EcQOtJ4KM#hk!`4myraO5!NxTskvXr6rz+a<5#q?OAk)SlDdazTiT9RuC!l^dt=% zP71Xkfrq@#)#&F|J_SDSZ5o}RZG zfV`9(wKFOzDsso!nhfdeBY<~GJ!GDMn|c)R4PO_{pA`kG$~SWi-y<)kY69|yNz=?WZ(jV$>+6b*6(X^} zOjI>4R5MyR?3vh2wc2emK@5XfKS&xuXG4la(|Dg(;n_8)h_$YR40Arn6i)2aRSaIwvw5`Z1Nx}{>u$@_r|7kq3_ zz(iR2eEiuH92YD{F+w!!0~SIO&cdomev;~7c+*uKwiNa&YyvaJj>p*gS=a#;K-l3y z7rHtYeIM!lycqX$>=HK3t>+I7zGCO5$okKnum{k~4lgkt;6p2IM%W35#cclJ>B< zSFnDCV*dGi!-I{SE0;~gR~)P6?fx+)UFpd~ys<<+vVRXKStIm20OkrrjkDj=c)Dgu zp}d6D%p7Fj{0R_PHaDqnUdJ#HzxYrdG;t~XlN73O{)>-nRb*p$80c=58w-DXf>GOr zYgBd`N|XY@E&;-Dy6Yg>s+s%m02!t>R>geHYRm|1--Z_&Y*6SMn_85|zVPXMFv$M0~BO~U(9!{A7USXV_SUz?@(!Me9B1g{d3_q$DvR|c)I+ntP zM8W3H=ow}IKE2$BLH0AG0rrskk`0K^Y}~T zo8p+2?#bse#WSp*QdjujMM+-BF_oO!OgCnP z)`M%h^z%Npjj%#!T==vfM~qFw>UvtXEKzsH?_}KP*jrhqbzQfx!lcWw!Y9*6CIa-$ z_eo#c&epk!JbJW{PMfZclSldd84|CVPfmqlyXb98kT8u6Zpl95Zg~!kY=963xrIU< z37v>|vPd^}RmUc^;Jw;+Xq1-#Gc+14Gj7ItjgX&nwhJw2ui&TiT=5-dC6kkINwsc2 zwc@S7q`Y$9vr*3>g|a2S`~7!NVzA{25F*G$-);MWadO}a=7vEL>wtUf6HL=wx4(J$1c0o0R*@kvp+hly)l(-_J6w?;JGRkhWj4EHy_cw zC4s+0S~he4O8M^`=q6tmFA!3)v_~^z-DIJ_{u<^TAesE|H8C2zW1c*~8P^Md?7%zf z172QGV#N=$JE|mk6XB`Ovq%qjAqs{XDmUIbI&IVkuIN%g3_*#gveT*Fh?-~T+7da{#EmGo~I zuoDM-75o14_uSG_R%1W^{18ye@^^W*;yk4BdfxG!7jeJ@@uYxj1V7{-(WCm>af{_4 zwhWfk=EPZ^Zpp(BPiB^rg(ySuzsC7(da8uj;W!(OEHF)MG8FA)pSNQdvVQfm^V6>5 zREx@zHO}$L7Q5@2_H`HR&>Gk-)x+%XyVWwwr&gRiDYRM`u-t3$fyVW})ib5G?V+nE z*fc4-q~HIy1rXby!w3jPo3mwFi}>Gjm?4K6=Ks|ffd#icnFAu(u_w*?U;n-Hnt|lb zZ68_T``&p5JWARlQ%LYYb>PznFf3-COv)PEM{!tbc#pDcHYbTWvW3LhUxpplu&eE| zm2hTHC#s+EDW%4`m#r~%J&kz`9>S&)Fz9z zWn^5*XoRSX(G%-fe^*B04ClFJ`2!6~G_p?lssw;%4$$#_lhiT_S^7%bhH`Y*Trt8< z(9of{rmo!fyvlvL+F=@(wZZMGPXsoBaMweNk>K~Cm2{fBTIIUdmM@;4aiC93=2;2Sr!-MN$7RkG-luOhT{ugGKHC_s zF+qq}i7IW2Sf#LA(N+jar1*dQnZq0E)>v~_IcN-ND4j4Lda_S|N|1SMhjP#!*Zy8% zg()g?^05eUpkX9@W|(Ztqi!N9(~%L+etWqbghPgrxpNBoTX!f>DPZHudjSsje}O`wsghnf@LQgH(2XvJrN&!HRkmyKbn6jPDo@seF4>wd%ghk z%2C_>vQ&D_>uvY49u0+%MC5423io?LXdV{lMHY%UnEE(Y`(AbHN|p@0vaLTJSL0S4<~#l-EGuWHLweDi+DSPYQr?2w$-?Q~og*q6ZVQ!L_aZzbJ_ zA1tTbHXIp=U2>QBsqY~X6J-h6y}hjMtf7!y0rESB15dKf9>^laT%I<_IGL>47**#x zdRHG!l7xs(&1GO0lr?Rv5=lB+{&xJLXYT?zXVj_l*<*e1Si6b+)r0v%cO6u7q@%Z` zN7~Auh@`(mC&b^sT|K!0gbDr5g?ns7e4YO)L{!lyWE^jZY>+kXlvO)kdtZ*f9Hu*$e9YdgCy=#Jr@uMbb~CP$07ZNy}jvvx{6WBSQphwJm$!4owj33u(SgToWdf!?u zKN7WlBb)G_GluL?~GjS=v zi*OO&>fZj5>#ZTWpVuk%!iR64*Y`&pfqdt9V2H!);PzQEYJ1g7n+MZ6=Io8yu;>fQ zcelX%j4(mmiqwF>L?2vnk%c_`4gGkxqk1XHm_@#Q=)R|n5Uk+ylRrPIoVo%UF5=s& z%zb~I)lb{ocJ4Hc{3E>jM!gTKWa@h$@9Kdh!-W)S%a~iAN4>)_#%~*3h*!CnF=tWylT)g$?r!b&b?mjOab_3B9Gxu(nLBoc zn9@oXf*}2$Ulk8>&5ObF_8Dq;j}e^NVh&)K>8pF5+*`%d-Ou{?ASqQI>N7EglWcM- z;Px7$(@@Bm%{g6{F_IeVGc~VM`h7E>@%-IrBvZZFo?X9~5$J71JY{|wUKYw4*Y5da zJ%-t43oX8iDa{rPj#Z?(Y1sbZQqCV)*d0lSC4FKuV@r)xh{$IoYK{m7R9I@8Twz zyJ&N7J5P$`7NrHJSDH{WH+w!kUq^Cc?7R4=Ulz_3w}QR43wb6%mp%%zBarAYgoBpw zwi$Pf>_g7r;8fr->B)_Q59VmG4iR}luwnl4augRbkz?SEql&GiGU~wulv#Gb;SrG>{wl8viELuG6F;7=ny2aH&xN);7 z{^swJWGq@m66T-bVKJ$7Y+vhce|S~qAI1N9fbX}Vm2xZk3Cv-B^8TZ&iBCbf5x;NT zpeyx=ikRFiDA#q^J|KEzOdlkTz+I)0V#Z2G0f=1qlO#Uv?f6(?s&A)6*pLPsggbJO z=EL0riHfGDY5|v7DdTcMSO~7n@9ffH{5A6C197OyVTb9%xdgIH5#Y>@!-6LzuJqkN zQ#zzQX(qv1n!+_geQzjmn8$cyL4s-&r-_?Y&8KtjqP=Xdy^N-(cf%j?5wA%4xdU{M zrMQk=T5C`YB=7w&3Yb`HA%%J>)%G$&Rf+rMMJKfVPW( zD%J;m7zDMnX1@UkgPoouF*@e116!QB<{S_qG!e1gcF5%n>XJ(GM%(-Sp2frJw;PIF zd#yosgzOz~pB{WYbv8{$NUeZP*Y{)lrmL&tr}ueOK@aS?b?MK?pg;YhCA%gUGl) z)seG|=zMGSQO(p!w}NS({`x!UI*w*LU7%34q~IjT!ZTHuc+?g+aUm7St7Ntz{SFDDW64Nqj+?)wg`HSsJOlLJGHVv| z;TNtjkxg!O0@C#5OW!?|S<&-5RYvA&%_Kp*JHU#+%E@hfLm7LZ1g5)MD!}^qxvnl1 zx31bBzd_y>tA#67`RvE)2$(=C8!{BA?~g z?csA2wy`Y_rM)%pbdq!>;|oB@&nkC6iuA`&D%Y;wQ)34^K-Fao-Tj5lyFVD;ZcbQaIXiQ>~$;6NYmX{kmlIQNZPk?`|A z58Q87mh)QqhRvUg{uQJMVX%a}4!^9}d^NNcQfq>r>hmHQLKL9{Drw^oM6w zV=wDuv+k%yh;Lw*y6I?kpvUtsB^XhR(h6jHx1!#wkuxar=4~_J^kG30zE}`_zW7Zg z$3@|S0vpMa^_;fW?FT?CMjp}EQ)0I0P67uAHSBH2aT~KK$gL^Z2I(~PQA0sz6eX$R zRWy3(cU+|N0~};0Rs}+`1}=d+4sEpZc1T~PqU>-LkfLfwJ1r5I3eYmC@0b8F7*FE& zUW77$)|{y9;Rmmg0nhOH!L(^{ttzxiMeXG`Z1}WIS*wS2`s0&q3TaS^KrDyog0RiJ zBo_%hD!5Wb5(|!RN~Ant3UmmT?2*7DF6U`F^14R3c)|~f4bKt^ZlpseRtmz{_ijKJ zZ2>`FuB#5re|t1Ekgk4Xy)T%D!>x8{ai<#KW?R}%Ey+iH|3S~~`6c}qmczWM?|R#) zh@nJSAinVz0ph^}+cDdq4r&|(5~Qjj00qU`Twut}gD}K`qg?h%7(tu@(39gqO|a2G zV1!uVI#k930?DHnW{YFQ(1wQ|uSFj^+i*-ofNMVuSTVp3tRYYUOIFgN$Ku- z6;#Sz<{yk!td8r8gBXV=R>Nhkr*II#D~afErSYkZSzM5VR?zm>HK7~V=J5<3Mk8Kq zIudO{U*~fN$DEQ{aKTNMRIKaQZKw;!O=+mJU#4AsTsoo6mj%cD5g@M#)O{90=wfry z{MQwkBe1~MysdI_xp+1sn3Thjhm6=lka!o) zcvXHO08H1aqg()1tdub)4>EGWOp$^#*-7R#ch$;z;ev{~YsZ4e0M60H8n-R_IeKO9 zG6hyGS%U2gp1EH%5RYvgk46fZBN-h!lT6rCr^bDWY3=-J5$Mje(aDvgOH8RJ_u848 zT_&1oKhVRXnFJOL#taxqj+4)u0GfC?veoz|%&KMfAKXm}9b54l=fQ<6ySrxD3fCIv z_a>?(U8?w*WoW;<%|niLKC`UY^0o}DZ|CW|oZ1VYe?A%Npj{ox5uZDyyZ^Z*B_U1y zA2Lh`0v0s?kyg3keCPOeo@xa<@+9MJyO72T`{Pdk{aKb^6rYZ+fERZu2d-z4Y7f zETgX+H&!d;ZU$P`q}<2aE(uY>mObmq?`jMIU>8^*TEBIOd+nUQ^`1PWF&~`Err{Iv z@1y>-#Z=dI74zaok3;!5@5Fsylq=>4My@~CrW&TL%l4r0;Kor5m>8D16o^hN28c+O zk&yMDn5WWSmYs7_k8Pc-O`E;eZ3|TQO|<9bejb^nPZD;(-`~$`(K;yNQx2=dk&%dd zCw{+I_pjRXK{;x?F$fpQ@A2kmU%%ZztDZk}m~ZBrjtm!aRW8Z2cPW+)@1AO`*ICR3 zmr&>Z*=#Igrt*y>;{op^?bERPY-&jr4@H+}a5u~@q5`^tPlj@8O(z;({r`7Wvd zC!?C_cT{Lsr$bnn^+ry5|8Mq5q4)McnjOFwB|(d3WBN=%Fbm<6J7vaio9zs`Pgp)b zdJ9lfTnGm?;IuP+-Kt2?D&Y5wh%M z=sK0XIGd>D48V0}`E){G9$j+L0UC(1VRrzn8pnSj#g76bcV)E~M%1w1e#mZF@BSNa zMiUYJw5YRH;}#dqy!C$0_8VxV}L{Z>Z@~B;>5;)^u&g+sj!85n*#o zDkfdV&u_+ZOFAs+7;RWx*XM3s5I#G7UR3_0P`UsB&g1x|L&XWlPE}|_h!^N9Bd~B( z!!diJ{^B? zE&Y!mWV0L|7KkM-sH|)y&-6SqXkh|X!-RgAFVXy&yUpZqG}9Si*rr+wECtIvdTAgO zv!8V_3S^OA0JW(yEJuK_e)m6^JmF|_ba+o@=A82L^Ewh8RXt$N*te4bbZ~|@D3yS=vvv*90p-LT%4Y->7VB7+{1q^< z{KIXZ?VH)Zl}%bg;kXzNq7o@ugW5_ZQmQ`eCK`)krboR0FhN|$*+L>hjR%$FlCG9Y zyPvwHR0luE6z&l0&<4~YFSS*MY9^&p&hXOnnS-xDxIylMHI}YClVK7hnE#SRiJ69u zntyLmr^<@l9#l0@nZo7{-uVM=tZfKY?DW~H<$rYSknVqr@oc=^8sT>w+4$Q}X!PlQ z62XekemiuBZq&<~1b(V%041C3H5Ip)9G?ec9vK8%TXrbB!TpQm836*&kazHA#_z(8 z6u}zPb&;uR2WxEdd5TOs%Rk`zv5gobJ!C=i()N$hnp4V$}XI3{iy7{19<1yW_P9x{NohB2KU%y(C9Y# z|EK$Zuzc!Grj+t%PV_g9K?yzeG(gN`wl6IM3*gAF>6Vmdd!TFTwvH2^=L{EsCTT#)>F_$(-~ri8k5u5EmkB^?c~z{^6%1a|_2&h*#Bo zqfgBMx&3CvRk27xTpPvh$NQwMO=%b~%w3SS|4|(!)PSVqao$g|p>87G6nzvm8>d52Bxr$h3vT5`;_nTaQeDzYe zqf*0ihSnG)$K3{;t@v@h>qd>EiBGhhYC1rSPnGAF_j0J0{Fne6?%kZbU8PGhAAk82 zJ%8x_C6E92RHu$Zm8{#E+ms-5Lqx~6CBUEi#S;vDA{VNltvF}BeVZoUQ5moj(m8HMxeBZnE_d^mZlg!ISss}Bz zwd##N#VhQoWLq*!R8L2eF;;1;7IQXD1m~c}m`$pw)^m1{9Knb{uIUwFgFR;jh8O3- zFa5dc(D;mUw|ijLdb&x&OpqhcKMq^6#5H28q^~#%@G7dY?nh^F5gJc7Ksz5>%Uo0?feM}*dV{>Tl^cfxw+%6AxKDp*sj_sD> z-oc(E%WGz%di55Y{{)WoiOxGwXIkQ@s^%*sWTG{8%l2LWAGaZPnQyIcnz@$_zIdFv3$jmS zupCwOX3L@L#gslIBWay!_7;Vm+=^6eO}`!b_%FInI~6_52UFGXq?blFcVcw*srh^)e=kz{*D2nSF71Q2vR{JHL z&xpO_4&(63BHj%MJF&yN;)o=Q~#2u-nYL@X0Y)YDYgDA z5k;fo%{xYE%5P&&?)8X|kpHKJ3zbKTazdz>MGligT3HOFBL1s3E4jZXWSm25L=mZ* zRFUTE2$%MU7NF*>$1{lUBpH`X%r`jFIu(&FD45FkXG&#zjY({2V}8HvXe@#ELS~wJ z2+n)PITe>W(r<@RkSxNi7giS(?>{rp{?1Un2W|B(+M9bk9P6*G@N*OZiCs#l2nt8T z2G`0l?ii}kYOU}$JM6jfVnj76adtE7&pvn^{CLwGyCqx+JALdS-{7s928H}$w?ytB zPG$>arEF*&epMzgs#0&G1cuI^Xr#5 zisP-`o4*c%sX2!ROzUDqm4|gvFZ(*b#^h(gWp{Igee9ner)*W!ty9x^XHWh5ch;># z;e`$IWtd$VJ9sW);;$%MX{UWE$=$%BnD_k#nTrx+@ip4=Ks|MIK>JpW@!H=LFPeDO z$#?EA*x)x7=zDYucDTzrfa~go?=iW%4anzPV|ER# z5ai`?H#6f> zke%=<0}^RwDpjWLvSFB%m^YQp;7T85wUfU_94n}jHM%MFjJJa;hIt&mSyIGMhgzs2 z-$wCG*}KhM?b+$=pkmG4HIu6A4|7lP5UChl#}#53)znNY;c3p}TwErRRdT4CZMBR$ z?Z9WFiE^=n)MDZFFUM{u=6#CI#y4YYMLEXhvqp7*x3NRj%5Mvc3M73?oj4If9bo#R z^QFZWR>iGHIW7b4esqxhUlzcH5~KFOJ&MVT3WtfiJ9!xp@6#zq26`SNf5~N*J*BJV zPcF_hn?gomNbR#QCgEM$hYA9mM6zqL-*LXDWKCn z2+day@83OW54=p9D4s6Zdok%_F-Wr&Vs?Y?y5tKHk7AK-NI7|BzIg9a$_0;^ z17Gl^@v1!5%bY`TBauUuy)m2V?1@dv@P>D8GZ0CyDRtE-H-{{CqWJIL*$M;;M!i&& z{t5$6Un7VNo}DHXQu&0x!FP(Z+t95HTk{8j02tt~hV7PxOuQ#qut>bt5h_lYw%kcS zbgQqzsAx>t+`nJ$zT5ik5`9_VeszW*8+b%0XWDh4u}q()z3`8(F?|vFdn7I-?7RFk zOkIQkwdkQA7w)j~pYPiQ;Zcv66d6A6l~@Ox);f$6=;_$c?>_b3N7HZaoD~`tO)GEC z%t^>NnwQfH(hk<@#CgD2M|HE{=2v?Ea8LV?LpKjXL}sL2ajylBmGPMV@_~Y@z1p%L z*NDsASf5)C9}4i{IjNZZH6LN`Q`K|fG=>VlO|&Aro%_{RMT7T6!dnH-_y>A|-ttIZ z)$%dT#Du#;HUr9yJA3()zu%8VDw}#7PO5od|8VZRlu>Rj_^Q;vJ5oIA{z}#)9$#Cq zVx7XVtnHk@;qQrB*s0-O?fS+qqIwa_xEJp~i+r5PjGhw@*?tyBK6bk(9Kcc2ruiwB zMyei;xQMLl;#cKCw1=9K_U}fY!F`N1i3gvIJks&$rhD1q*|5k>jtg-PS5D=Y8r#uC zK3lfx;ZU5!figkC59+fgDykS(Cr$U%95J8#?|a#? z%#@+)w?h61ZQ5vunEq|)1X2|`LFAMtr-lY~fSy{9=@Yp*-uTzAbf%jsr&FiO74s%g zKe6Ccv{tAta_DTF@&;D{ti8ECX5`5O-SupCS;P-Bl`gy)>KO2c4gr>a{a<`H>73%<+UF04C&{4f>7;M33?YOt_PA zc?$=OXV=tAR^cBky= zyUECu2EGq+KL9C`kNgNR%wWxnV1=Hr(1m5OFDRTxxG&if5hAi4M6(=^?g|53&B)0K z)<=w%0KAqKXo~e*`9%S@Vd$T)in6M|Je{q>Z#_#P+l9cYb|4qKJIXlJvA|lf*O5NDE7^CF%(Z9 z33~W#4nCTm?mNv*0sFnX%vI%jcwR|Q@Uz3psPQ?%Sn!q-kxWwAb2!k`>Ug>yN(U}# ziO8YU%$?GjmibVG7pGQuxRH?4a3E7r0PSV@gXUtyBfgtC1C8j~6dZ&u2z|&N8pMV> zfaF_{Y`9Sk65n9i0a9mIWFX2+t3-J*l!X^xc-|4OuM>fc(>SqyVaV#_L2pODCq1nE z!jNXIEBiUm)Cgg_M2W#ZM#VH?uPO0e7*F-YzCqrLJz0*zXo_=A6&WczR{B=k} zB&;=v@aZ=|PObnhL=EKCHDDpW&0s?vKxny>RTEhu4X=>5jGN^oHk`_;3ooWpazS{2 zl^p6jG*2A1>D6*hFdR>|WeuOpqR zDVbVAiwE`H?G~A?zokd%AOd2&04~bMOR~^$d>>8*8DLy(S-pkDAHh7Z!)Mj3`rb30 zr7S;ZXcSMVlE|lcdPqiMV0ABy|!(#%xW^A(D}jb*t*OcYBY0 z?(i1dEx@ZP*#!CeqyVp*<0UCEq9hVllZ(7SxIqR!acHQxZdDh_x}+mGHK7Fc#u zfXa-<2LLZA=IZKs-nXOgdS6x=iOx!J*#qSddXO|@Fy#jD(!8R-WBpk9RLy>zE}B#p%(c=h6Y$ePqKZ9$Z6JcO=M|5A-go*2-SZ)mGP^TQh?hYs45 z7NA_dUbRz~XYJZe0baT`$=dK9(gE;VC%|i)0I&T5y!r%q%~Y%QpRZk(!snJ)$LW75Uc_@==gEpv;058Z*-z{sth@xsY ziygJF?Ab#b9Pk>SUhpybyyWehBbp19C2MOQR9C(i)X9qEG`>ZxAx9KnQ2q0zbQQ+{ zytq#w0`015bpc*1I=my`#jEP^7w=%iKK6W}HOgUqWA?z}5874P&R&!O~A zU)4z?NYXCOl@9?xT>`u|YoYTF0bbjr*I~iq#jB(C`q7I5yr%8)sAO0492!?0m?^-N zMuLxclK5+)$zs4O%8)pHj5&-!%8htniG^bGw1ng~PLJ5} zbK^E$4+}4tAv!+h2<@6%Jf%6*PK~Q9kQ^PI)dB^{YVTgLb2qAXYZmzdxk*Rny3R=T zUFp9V6C4am_mr0;=f_x^#$pJQXdU$(<4c^U@>0*F5cS17jENBf>{4B;tZiBVIM`pY zgL?+;g+pt__xo+G0KDFmPHJMN0KAYfsUzBkbaM^@3Gfd#X<|rcQsB0y^&{G6h&^L9s>L-GPeSUXbVsgz-!uiDzmn>w=TfzpzRx4 z*8+IW3h=tQ1n@$FQr(uOBu6X-y#9ao-t$YZ>$=mtm2(wxAi$iIrFL7>wk*$duj$qP zgWF!SdS)EjAI5guk|2ms3a`eeSa116N2U~B8SZ}ETuaw@S)^-*Ve)OT?9nX7wpZXNy=odjC=P4EfdU(D1+$=)KS-hN%@ub=Ae)P|4 zc*lIyJ;2Iu1jW%Pi-ArrAUOR9P|cVm<1gW>MtV{uH$vbO?@5S?VAK<<=|Z!;-#TeH zvFkhkid-e2wHVi;a=*KBc7nwv-cH}T9IKbfsS!N9cDkFlH@f$3JZ4dfl`eHwaA6r^ zD7@xp4!V~S7JuV~MFfk--P#t)g}Zuqy^E6XAw*}kI~bkr4)p{Iii&SV5T2t`^|eN( zYKLuVbsiGJdgJ4N{h|nz{lqVl3yHIDHsZ+SpU~&4Gh54SQ?PCfN_@4Goum&uR(EfCr`y28O9h=m2fJ|u@$cFB5rn4`2$%8pV-dc8aD-LvYWJ&mm%CrScfZ@i zdgvJI+Qs;5oxAgo!hf=lLb#>VT*DVp_3zu-McxLe;_1S;_=jL@fMz3=%8)?*CX{7O+GL<{HvPIwfagck*g z_^lv>JVr4v(OtWU0_e&#LdB78eSIhR?&ohk1a7uaq+m}CGc2w?7GL`%Wo5{L6TMW1 zidW&0B7Mkv!e|MkA_C-|6_VL2d{nqW%w(!(4Wrey_nkAqzFrYW;4jMr-p5cB%#7`I zFFdo@{k!izhcaiOTbiFlfpyq@fVYFc)op5rM^A^+ezf=S8r2F6rt%t!GQC>&b`HAx z4>!A?|KdUS?oB))@3WA?16eEdQrf3C>4R3ss%Mm5)(HhlzVYab? zoWzUo;^HVu%_;h7rkl~ji!uJ?yZ7+qd)(c;yMyP`l+aM$11Dd`Vn94t?U#1jMq5|7 z(e{sp=nGv?4RF~4xa|DwardA8y`CdO&O zJXV31&yII5JvZN-M~Esc-Msm@`{g^!(BoCSEAV)Cai<`%S7#be?WskZkng;x_SLt|^Thn5%RYxvA=Dm)K1~CY-~ZmLSSDUakXhrm zg17V=zk1l+4bE2S-0I-*i>1D4dAZH9C&rc+d`AzjaTH$PL*ey@uT6E|{|yhXew;p` z=qK{a9JaXX!%weeYs;s<@%!_{z9}z~jXgZaQ9i%iGFz@ohZxH@in$ z;%trD;8DcgK$+=~f8`xh3+@3-P+UQ*wA`{w8741PI64J0*L+rLGftjJTBT=hc!ZD2 zyp+!9k#+>Gp4`QgXQX=-Uin*JyWBnh>^VGn;FmEvdIy8JN6@;RL+T2zY%%F0zvnj& z?>RSp*uBP@;u|k5z=w{6Z+nw9jl9@L_cpp+lx2Ff)lb1qDUl*ruor7WKT+qWb&)Ph zX7-;vHi~RGEh9i&IWyY*;Cs(^FJg&)c5#Bp0_EZLHbx~oC?*e~GjOWZ&^}{Cq|xB* zG5YMqYg(eC@WSg;cyT@Q-~RT!?p-1YSPhcG!uk@X?KJ-3sU7p*I#kaI)*4QLWxrQRT$JhZ%&C%`^jKse4`laq=+N`129R!K* z<1z4nwZaApFQY#=11xu({KErkGDtt_;VTZejS81tD;~>#$Vb5E&P^Sm zyj{Q;<3jhX*Dqr*hgUAV$E|xi-A8yWK3at@V(ll-bi~8M!{NLcC%;sa@}1x1eP3nU zC(e40LxqEw8!~aQd?< zVsPbq{jHpx{yFV|(;oODJrK0gzgV-#i<;BJqxWhqo|u8b1~v zjsD^e9$vfM!!5XTjDl5+C?_d74tSb1hWt&VH`R~Uyy{)l*J~5yg_zh^ep}xMev2_JF)!FuvE9tKib?-CJ+zABdq z;A}9~ZOq%+Cyjhce}MjUA${dqJcifX>HhiM zl|C8(JOTXDs78_+@S-Hs!|OX=yM!!&KG{3y-g;LLuZP_)-d~N9?C@AwhHG8Ut$k1{fD{dv`x(7YMrbSN++zqUW;g-vFzzzbt%3aCCm<8yX&Pij+?c}YMM#1h;Z(CglpHC zI5W7S-d#EDe(~OR_r{y=pip_-9UhEz)68JUdoVei_p6I09YjN(hgM zNh~~Nb}wCDV4;mwGs4rK|LQ^a4vL@;2;+EwlCPt$MknTjOkMg{-#b2^+>TWG zDg3dVR+hwmRDv>&!VALrb(CGNy>t=6e})A$3a=Fe54U%^l}EdTSz#fWg{d$iZ0vW7 zb0gh_vy%vwW)ZeRWEk^z2=(^Xd&}Kh@7zmB8GH)p-%y8rV}Ur0zpm^cqNy6(T>;q^B^ecV0Tn+J!egmLWX^}H@4C5{%(nE#BKsfLQ2dVKA@ z-~$#*(upJBaSU*pLP&CEcD%cEVWN8m3%@hKxeB0l@c&q%emk<~m{TZlLT^@U*t0FBr-$=7AQC z+DeTRa`OsC3Rl2=&u~^Ufb$LCcsw=_{32)uMz@74VNGcv`4r78*mFF*DSsnOOIuV(1O#{z zh@~yV{?a3_;MjLO6M}{DBj!SV>7v%<^g(y9|A;nkc1yEI-T(IQUIUJ=VR$owR|MW1 z%Px3Uy5$Y{3UGEQGM)4dQ*f60SqAm>5vj@)A8>A6`*#Xo2wM$z_)NI-BSh{fyuSN# zQ+O@lQ8)%{C(Hb4ILnKZO0JXV*5iw(zQSMpgWth7=|BE~wbG9pd!qw|*H3@7+WiED z*U0oaBC=KZ@Vp6p9Eyi&O@ukE8yE<2wAkEZB{8~#P~(0G+=#8N8lSJf#5#@yiY)8hIyo90-W1PDv zyl!m3N76C`RECK@(4C1s8d1SOT_^DzQsMOy#z(Ia(r{*K6kcW@!wfv7-u?(4{ZY5J z4K6{+cf@ZGT!wfn{VQ#fF4fwg^=q}~>HW2X6htt$!eeiPmo{Uee2q}D-~Y~Y-E+{X zg}HIOwBS2w^9MHxX^0@>5S)!E8TF*UP@e)xE=`|E$W z8DZW%c=b$n)^Jl3M3JDs>^J9p6kz1#av(T>bMeCvPkC;ih(qj?QrNcskmlMJ$5o?* zg4UCvTWxRksl2kGqDBdcIzL4O2yph-U%rGO@A$m0~+~CMuQ3k ze;t;Wxq_-!pPTBI@DMxV-aq~PE)f+7m5$-yHsKqA03ymS0@K#1+Er^lm1efX+V_BJ z?S{zl#IyFCHh~yRuvh1PUHop}XV3=whX7Z=GJQdv7LP{XB+$9g`05uoUTsD7=nQhG6`6X##pY-c7Sk zUtixqj`I-t)jbqJ7|)^0^0_7@sV4&k@r80v^|!+q-OQvC4K8w~>2oVUPk{IAq;NWRoN0SgpMp z3l(m4q!@#YZ?(Jn-#WXNun*|x@cTYzgu*vL4|0_LHQ=DdyeEzJmh^fG+BoIfkUkiN z2k7=UF#wb;Fa5=0E(wYbYnrg$6$$+Qml?cDlDeT*cT?UJ+*kVB+`y zo)}r~{G=f|F`RkjEV4UzE7t7q5Dnx_jCWO%tzigeNP7)g?Wf|0+8F-U4H;w*&uz+f zBrL~mPaN9=2AXAVyxPZ+IgcH#b&FF6tod*}cxk==aU3U+;%MBw?5gK`I zn~#xUjNyDR0c;pOKp7ouL|`ZEGG!I4$|n@u@ig%0{bP7@|Cth9hgW<{3`Bml}Dd-Q%i zgKXrni{-sTJiJhN{Zxe)@m}8`q~RA+c#$taJ|w7=+9T{_?jMR71-biAtArA;;rRrD zzD~H6>v&9^IZL>uT@)!0qBq~X4KZB~!adOX0*tzU;3O1{mSAX1}=u!FeYxWLN(eMZt z>kuTY??r(w)~2gcCveheafD_wty8T*6@UXnxN0`BV@acch}v!`|%1?AgIDCB_ec~ zAjH%H!qZFVreGS*#3SU8h1^X%Bi<);)Ccc9AQThs_%KO&R-i|Uu=tp~71GNne3?nc zLE-cylwbmd(LfHYL4LT42>?r$_V z4Ks+Bzzev6U&6X(kv-jRBW%5KYc+!6yAY%mJS%MHJ_Sp7Lze|Xv6)a6Z z#7j{H-v$blV>~+}SfQF)tk!HP!klTvohKDu%qSS;dd4@x5g!Skvd>|! zGdsD8!fW9xt?;5J`a$$~^8Djt>)bq<7{~T{Zl8Q!=RPO=bcf?n_kaJ>gYK{J@Or$9 z@G=T77Cmx0!Wr+0`xS;e{|7084dG2uOFd!w0i(dS3?fGbXcH_1=D>9qth{2KKsC@0WTCRii_lrgwHV;tf9h7Yjo=< z{Ghbrn@Z#dY*pezF&jA9R!M7$aTCU%2`DCxU9j-&Jf3K0u!_2RWwCql*(EIY&Ovi( zQFISahue5*-38va_b0&HE}HO8<6FHWz)IbP3o{5`XMz`Sg6t0V_Pbjw9&W%$e@OV+ zM}%fYkB_kkMhYx4?c)O)Hf95G zuk98lOW5i@J+^mFLz3(-$=)Q4?>7m}dif&4P8j_UQSRMfQF;g5yN2iC4n`#IF&P*K zre_V&iLuSISLRR(;w^yD!Y0Z+WAwkrxZWbv)FW`e;U5k6wh!Lg72o&pcAQRYuvf4w z+-ij>zVle#4{1gIxEHB-y&zhJm$cn>`m+zA`7C-u+r^WV>Z#Ui^ojnideTTxXF&>bxSFkV#NveuOMqGBN*Pz zuohnMv*04?JdVZecV8Oq{_u4@yij;CzdlXjrIq1nvIm&6`~zb6hXPg)FT4o<84s_Y z^a`)hsdIRE%|-Anj%;{?5#(O$M+bs2;*Z>Xd0Cl1aOJ{0cYQ^n2?~F3*i{zB&!HrE z8EfBh-q}Pr_8#H=-o?}YgO3c~Nf>4XAv;n2kcUNt?^M|(Ct8$0rMNc;rK_|mV=!Ce zuTt}Fm7bJw1ML-&@s6+`JPmDdeu(qs2@Iqdk8eCor}ex|dtxU#esXybAm0oU0ky+VnJ!jZQhYCcv#TDB4wGUxNp8PQUuX5sj`T0o<1Pxnz*!}$7b*%5f z+ZZaWt!;GMyPA{%ISgm!GUpL`k(a`ZVXNiAZMA;_NtD&bc{tWS7sHsRxK7v(d}q9c zoOT?rVHwdOyb*2! zlhF0WIo1^L*sl^^{qlK~H#0}z>kR~QD@0YekI?4`uSM2m(71i)3=NS^%2Q8*=!WnMgppli@a{d0QFQ5`0+(8>C= z_l9qro}KoB}qPxFn|$bFlD?GfZsd-1AlE8<=0D#+7@|#^?!}{^x(c z(*5<%wz}Q1bIe~AUiD4kW#6s>l#gYmw&}|4dIDZ(bDn&~nerD3&Bvfs3mCv%y2u`i z7^k1Zs7|@t%47CG#?atHLj4&cd0k!tZ{&mvrudXi=HeRZRd6x*Mjlg4;(g!wqDgww z@+p}FYb)wzRGV-r$T00Hd6OAloJFy*fQ-=)eJ|s!^*RQ=Gcc>WSc%F@+-5yK41N5%TWpg(;#ljdpIy@jh~$xA5}Xg>O25&vOrFds6vMX!wDKC_6+bf){~ayy!ln ztdI13x{EUNgAa)CLAxJdgkxC5ExhDinH*5=A?xrXe%9CVw0>hJiKNwkD#^aH&CpjC zD-(2pyp!wQS6(E1|MM4-+3DGRgaNJ&2;1F#yyP`%(xAk4Y9KSRzl~uio^V90c^(7) zXV{)*8kyY+3L~R?{F0FN_kiU!_E3${jj~PJRO4q2o?eoI3KLo5GZymjd(h?sv|hr9 zi>}L2x;}q(F~&2(&Vbsd{Av`UxF~Q!pY!oVNX!NU$ZY(^6 zSj3+*$o8~k9pvgw@&=`>_Bt@=ppsl8b}Eq#X^6t>kH4|deeIdaD7;h>XYhT|(tF3>8wu3j>x@0soz3ZS!ChAV(v+r%pI z7A~d4Qr*CMRDq&I#Rbek2-`jz7Zbjb(02)=L70jkOP>;NtWl%E>(h+%Cd(1v%1c718lH!q*u#rB)I2 z;LtEUAGERxeaslAp#fo8E}!ik;N_J%a#JKR|4NKe8*Ue2*Y~8xw+|86q*-c z2Gl19-C~d__KT$vRYDc!WA;x7-geE|6`Ydki7i5YQHb5-(YH(xt$7?Xr?Da8%w@#E5 z{F2bj*o10`0FGCvs=}8Z- zl=Asa|Gjymjgb}h+|-VB^_zcd{CjZV@emg1!MvUv_#<2y9?Lzv{t6GTQg~HJLp_6h z-+Ut2&X>cyo>)`?bHR{2jzR_8Ep9N4!q7|;9_j*Nm#$nyA%fC=mhhd&EQ}OHx);TV zw;sV$ymf2JXToAxjkwH5PV7>#Of49V^^iqIC2_v^&cye* z@4|sO2#zf{r>(|R5A3rDm^g-MpXx517l)mRVTImH0_f)EL3jK1D&8@K@5I7-=Sb^$ z6hSCOG@cj%kLkYeUMd$6SY1N_bY?-zK$LteAnve$_zWyem0(^VRPz?DSVX@8|4|Nbr=b-u z_eVWlKrg&OjKxs4Tk9ImoM3H0Q@j0x<&tQym z?K)P~;IHfa=H}&dM}osXLV=54`j^?(m8 zeV7Wz*(T|pu;|$P4QJ#l#MU|kY6Cn@DS)KS&pqQ9^SgE)B^JCk@7}|(Ohd6dc;{|` z8uc%953k|?sDhS%!>X}TR+Hs`@r@V3=7MLTnDbXTWzx+YgOx{i4qCAJkER5fYbae z^*cX{GIJqDe-~LBEU*{MBY5pQL{Ydw)QDAh4;%*|O#nZ1Sj4*zeUiop340tQo>wh7 z*8I1Ap69xMHHtFYtFUVXkI5G?eEIe(D7?Of!YdwL&;?Ds0|<;;8*96Rx(i`tT*-Cc z7oIsUhUNKk!$S6%Z+h=Eo%XXj8kNii2-551DDfKfdI8*tvINzJ*@{&qm>e z90}v;KmYsXfx^oWdt&&O8kX?7^6k+}a7UqnHrF$c!DEu}&~|t}4X?y$dX-$(TO3a> zy}S;QXBg)1CUo^Z4C+?EXItCg6ckS`!<7FiXK6`P6S+sv&scocGs9QftDkbDc0n`n zM${`fi8Yz@L!RV7g%`Iqs$XC&umo*6kDTsnub%6kL+Nz|<2IH#C^t|7;W@3$yh^1eYdE=up-JXc^-HO{>7jIg_j*OGl?+@MxNI&IC7hgNqCeU z488BLzQ4`Sb^Z$Ub{%*_MMi%CgUB|aw$#z_ke`E2^>s|;pW+|slKpDEls{a=DDx%c zb*~Yn$jDO@L^#^T*yru{FnGjRXpKk;dc_}NIHSV_!Z#QTdI8zL@67KZyNHifJjzsdY&d>sensIE0NjCX8R>KUT(@|kI5 z&+}Q^Ut=A3j>aKhQJkv*5JZ~`X7t$T5X7p?5fRpc%Srm1JyHVIn&{wY>IAaMYkcRoOX>#_#1AFUfb7{Z5A4CLr_z2~#` z>qqzroa1-A!uujM$Q=J9b|O|6M-VF&IE(bfoIt26*UJgr(<1jN= z{9_U0Li_>9b`8thqh6TkD*gaZ0g zs|bowxGMZqagcEZwmV$OX8>s9*y`OmvaC z!X7EN@glnU(IXa3&?l69d$dOdkedKETBJQjjGyRR>t)SNC&#evJoz`>!w135d6~Xq zjt>(3D$X#cnJE-g;IKI?F!fH=z~BOg26}~UAi=(c!u}S@AHyeYAuK+ipNw4y)HLc%b^=Ma?7BZO8d=;H1JEa2|5S@klejr%NiWx5A+e^9yK z_N00#ut~jyzX)LU=nf2M^)|v{mOV+Hy~6%AizvNV>|ms^hf(`7^y$W3_98?vx3Np0 z4#PJR(!!7@G3>zLKyNneSGo&~?X%CYn80#Xi^gp{%%coINUX=={Ri+scyJ>p4liTa z*z`Pe!LV)eI>Y23m!c~)Rs`;^AMNlL8AIDAZ=u4gVAwo@O&JgIYteR%6j<0{k$Uk0 zN?YiY3a@#TkmKB!SG$3r_XCuWkFl)X#Y^V^!Tm8~0y<7=3a=sLh@mT4^ZvEL7`A7= zFB;bfBQr-fp}B-~5O0~gHEN_@>d$0=hp7(p>!kLP(7Si^A1urJxK4u$Ef?3Z)_ z9&Da)uJV^EkKV^f;m$q0841<83L(*Jv*w%pgXI*`DtMA7(YxK!!R1utWF3N!4(1aLT#FOjd`FX61&vwtS9ypIDj|=}*gex~b0^brg z+)#bTDBX_XO``B3Yu5s{KKsj|^qNG;r$N~z_8fUmPgUl)dv+{i++bU8eY9M3ihZIs z@wQQ%=f0ET>6$pzX0D!EYV*nr6+TE8rWl7skkBQ<5k7zY3<{t#SyLF=Z&@XdMs(D9 z3mkq(zwh%?h7kn?c^D2-e)YE5~Zr>(sI!x>~ z7V62vameTuU#6i_ji#MoZ*t6O!EA0afC`&VCWkibC~!kO`ZDg0Ik1?YiaGgE1Yz{F z5iyn!OuhWVd6ZpeV@%?+ZD{b#+wjX8DPVM<(VuNT0_Ov&DcR7M? zo+td0o_QNeuZJ%>0A*_2cCHbbPk%B zHU)lZD7En2Ve+DWD!c4h!zmj9V;<@7Ibs<;bA>ephIE$+Eo_KjlR_#z%WtXJ!?0{0 zgTXNrUeasp5gKJbb6y6ce3T0MJ#|;0D7@#k^`aG-1Dp;L^N)2{w>MOH{l{<9UwC-U zK|2#Rogy5kfx^oSDK~3E%g<$NBNySbEUzV@!RPsqGtW=cX%C$Cz!&O)eu_EOo|wM< zlxu4<=cKsPc^272=9{w(d<1gT!|P5wydI+P+U&MR%fkyUzpqARSh$O?EG$#i=k*R~ zAbImEMk!0s)pN*lu45#&LE~DY@l5yJ^#gBC$Wlk_^g!rljoth9X=f74m}ko(&AX$jKEKfQ`dQL z@B+LuJjDxh&>ECh7+b8dU4wF&5AgQZ;Cd5p?;}FeyDn0JbAVE0jJiWok=c!+Twsmx zEOeE~7s@9OSmfQlyNYMq3W^{?IkNuUVGNXYii?N8!j3V5OK*mo0^i!_a7a1w4!GUE zu0F`Xa8=`yb5Q`ZS9BoC?QD($-gO}x$8P4DL; z)P56XQv$YJq*o1da#vf zGy59N=qaue7Yixn29xjx^OGa&Yl|#{$W_-cgk4x-UpE{M+{4~2S8m^7ZI3~#Yd_(+ zpEOUaIT>?#`Rw@_Sq3mbzsX}C2A<)Ik=f1D)@y|IzK(a-bMO+27=gL|+hQNkn?$M6 znDrt2`xY|0j;IG?Q$}V2maRDLbl)=Pcdebp3Jstv&*pfiDZIE5{-WMd>E?6aljCR# zum5OB!+3ZR(h$Q_>th+onqz%!-e27W-s-X1SGSG7vn?w``0?s_*Ixs_I%Z+oqgRK_ zQ4{3%fok+h*~9CnZ?ASgeg^>=dk^iQ@KOvd!4*ALDuP%@y1uuZHi2rv%S2(q#Ew8= z6%Y0BFqdN|B1qDhpb8-`pa9Zc+K_qkXx^>YCY8BQ%-l8NWbGnAl}JX}MWNErnu^p2 z1Spg4nxNX-SMkKbGSd~5F5>j#LZIM;ENHmJE6qaH*OMJD(kiT3CQxcjQ%}QhOk-g% z5wEjHt2-yu4<+rKOo}ip81)dKm)xkiD#2h#U6K1=}bDMehsCJz!k*j-V%CI^0j8 zL*Rgy1Xd$jJI>>0F5%I`Vg*6*<24wh?VS>=(ZEpx*E$@*|76&jK-OPM(h_KD3PuJm zr=>G9w0EkTpoElBNPHmCwXHIKluu5@yQBwgrmg zjzK&X=IEU_J2iy>AJ0ANIKx;V%f-@}u#GIj9}r$;1s8C`v+1s$@NUj4T78V5p`a?c zhDo!I!&*udZ41A_%^tS+Qei_p_v|;632q!}eC>s)t?pZ|E_VO(LK45nqQS+E z?Vmgd92LA&t73%(%vm21fzVd~Rk+SCg)&7g$((n^&)${E9)np-8@V&CG8+W6M1>a@ zCzo(Q%?j#~Lk=g3O}!`#&?QY(CwdzbNsynq5o;prjL zM2#?(*&u426{l8Z3g$pRbycuWiCKH2CsGlzW5#(=%j;(2{Gk_Z|Y%dl<>A=ox+lJ!VV~p;7jp${=BR0=zv9 z-kxVwdl}D&%P2E1>Rmx!9x{+CDgaiuvB2LU#1!M2I#8$73%HDw*IKplv4Zvka2|kW zyu4Dl>MOs|MMc*OcBvDuRN_V8*rz5#lDg;V(gJN>c<|VeN5r?ID2??Qwu1f4Tr5@yN3+mHOdJ1t4cx!KZc~n zv;Nj7`q$Cq4Hn7@-xXra6ZUfvFR#mbZX*0S5A82YSb4bOJJ+``!~xJtxzO-VAS1N9 z$}Y^yM6Ao6&<96RjeeF=-~KFowRsGa0z2_}ER@NopXS*oa&CGYJPl1bM<`bKG5M8M z=CDexTPO%tP-?7UZ5)A(7Q4)8J<Gn)Wl}$*K<<@!Ooye3ig7ts95OmiIgh{*uR@#~5iBV>kE5 zy@!Bmg*Al&7+lS^~pvyOfkII?$nyD-4|9Bs(DOBLz9CE)8-P+ zDXcmV9y>z>3GwYVbm|d&=iPg>nFtW;(kUZ~Fb~SJQ4Gckjy%Rt;$U`0v<&v(fF57R z5XH7i%eKhp!6OuAjxBCeD!Up?3TH8Lbk?MCLT$~lTJuo`F9j}zPoF&jzkQ3J=oj0~ zo8Ai?D%>?Z5z0u6Z5A-da9jZxd`z{p^vNcf4myplPPzxG^7~aYyX8@d6>azVpfw`)*7nq~QYVk_fadhPr;T z!YkPg`YH{SVr0U$(XU#3oWk^9o*qtn;Is!ms|TEargp5Wx&)_`EKOQ3ZOdc@Zx`Nb zNJl$mjW+JFhX1es@SyvfpRIR0D7>I9{WoUH*8~2cFNFN6*!n9DYq&qykK2VW#WPZ# zGM<@XxwnAQ%RM&FBEwoD>ct`2fNk*YBlyuRXzDI|JG&0b8ikV>O;s_eb_}6JXAPJ3 z&sxns={R^L-+1K~5yef(iz^!xD=If~O=Rfi8RS=nbYBGjo@L#pOzQxJh>>^hp$xf) z2hTRjF1@EUh&!M{F)$(%+51WInPiQyfZ_HzlwFr-^F`#8t|NEQa6M*!D~;onWr^Es zo#INV>KFV>t?WS&v!m##*i#x=3a@Hy&}yCLZ@Vsho|fgl--f>rOjI9^!3#_wpPYk# zIEQ>vPp?UoIU0dHfY#i)gHbtN#p^q)Z#4*oj>zxGNk%Tp@ldZ~Xse;6=h>p;4C`gr zMYi`M#*;Q_4+V>B=2h1D@=h_1lHSut$0{FrDPzm}B^1hT_!5$EGsz}wvv}~Gg_m7| zk5GPxXbs*;V-k$<;hmN@h#rN2>u4O>%33iKO8N|~bges!vefmTu&n2w(T!RXjj2+wQ$#Hl(w)}xNUZR~Ub$6I!kv%^` z{>*O`-pA05D!kmoD{~%T852Q7m@4E5e{CHhTnd)nw_(olKFMncsHBD^#6`}l?2Cuj zxO;g0$u}3euVWOufWj*w4gJc`_zmW^nS4bP^RS`JuV@Q@$D8$=^YP@J0$`iq)G8p) z1%NELBd7zrY7zd%TaO55xXK=0>rr^^MB(Kmf{5}?L8Mvm~1nL@zkeiVl7xxivgH)1X6wV>WYAh~M@IIvC>2+U6fQdXh~ z7{O76XsyU6B`chA`-gsh;yP2FcbwGi+)vU_UX)agLm=EMMMW1F9!moDJOc4Q#M0kQ zz&B9*>|s5xpxN+`Za{n#Ej>Le(xIKxEYxOEdM#imWyYETKkwzorGmCGgrc@tX2M1H z8p49Rct$*g$gdKzFK*lj*+%fnl6c0m0mA9N0>-ePz#?$MeHjpvUqFa)1!1h?Yh2+m z1j*YVZQGof^^~n}c!b3mpaC%QBMC2GR%$RXM!^!$QG`S;{I~TIK-hVoakZ^$xC-wd z;Ps{86j;`SNk#66Tph$DyZ?+54vdguXV@R;yjHtdDxbrWbrvDS4we=>2*meb3=d@h zA-Z&FehPKcL_B3eAWcDnDN@cJ)*@?3}G~%>Tdy;8jSxkN*i(ah6)kxp*sL? z1M|#eLtAATKpuL%x~HLG43|&4i|1L?UA{2Q;&_UMvWiiJk-+huN&vpIUiQ0qyG@_sZ+Orr z^A`L{m|r(rGaPr5{oRu1E{+Fn_5nBR)#00t(iAZ4Cd8w_r;5i%ggLuOD4A8pc8fjA zwpg_98|D}|t{iM@UnmFbW)gbZ`IF^VdA7;#YA$l*+q8kBxs5^#rV`TdRN<8l{lb5Q zo}MS>nJD!BgG&^8IgsmBOv`PflNVD8%^$ms}!O{fX$*; zKI34Q7!8D+ao?m_epm4(x_W_7fh?S-S?rIa?cN5)_u)pq7AH&iR-r7Wncl4RTb%sQ~gQBeQ{WOI)oX&I1)8?hna6zItk^{Prha z5JpWU!h!#Ux0rwePSNfw=jY%%**6!1t7!yP&R>m=+?zsLB`#4&qhiH;f?F!Pg8Tmb zX&usM{nU;E2i!G9=pkwK0ft78*HQ2xthwJj?ZIKNj?gDZokZ98U1&6I5pPRx;pV^* z2i+pH={y2S_W`?vFlZLOR&#{|)=;)vg<9scc~OtxGEeP;6Mg9zeo{(Tw`X4TKgTrC z!?VT%Hbshgn><7rL|>~A5`*s|tj#)#F?KCwXy9Eo$~uDoJmft$agVh)?^?fxw`a$9 zX(tL?){0m0o?1fbMPy%ap=%2GZQ2^|tNt3AG5F9-g4 zx6jT8gJkQfiG?q@N`Fc(ZKvxCz3tWzKt4n`^+5iEaW;~IJFv)Wm-V&vpf+Y$wF*4i zZmq7}m&Y2&`NMPaLE&}0yUxBJbL`>OE4x^4r{Ibpj(&cse>zy>#y9b~Y2qYGiRBXm!`oHFbu>7iMMr{HD#X#z#ZBz&_9s!?#BMqj=j?eVUS?7OZvMjzkZhY4|2=`&r|&=EdOg8f$#R^G?E~ z?YjL4{dfqC4L=)t#hH~QPhqE0wYk4|>IcVL`Q!}iU3+IA*{jB@50FpZBqY7_LE<#{WSX)ofwa&)gb%L zwX3j`{-popn}iv~i;k0qyEAx<%NLITIBUr1jL2YQnN=3K>x6IK#c;;x9!IQo{nj;u z?TzY;i5=rqi{X9-%5zdFyaJI!7z+ZbadebxNUam|2qWN$gH;q>OHp{ej>1b1uL&w@ zU47SM&Qroy_s^-q>wn4EIt%&rR5GNoU=;xU%_O*&z^I-{WP zX{!i!8tc=uSYcefd^QMn0qgWREO4y_a)<2u@`-IZQRfqKsZx+v~t+?UFLhlDi!AQh#EMxb;+1#^2(TYyI7Y zm~2DPml2jO)7BM~UhC{_vAqWYJY->t5UCd7d<5`mxulR-!6_rp(iNp9`vw^@=qm2z z7g6$^$7?_@zMiVlJ__v{+1lJ-Q+T$|{YjUqR-fN&vuod3PNQk&=g`W$wY(hbz%f&A z1#i6-6_|K;xu3-bZuxt9clF9H$3@GoWA>0K4WuF$#uqP@FvrmXxW$)E zNn_>0xM!RdtQqpsXwtZqPwjW#eRTna*Rvg=iMz8XN9pM(=K74x?Dsrngg&7S-Z!;l ze>J$YBWvVZUj}CCwZY$Q814s~D7^j&h1buBqrUT-3NK-`gn49cCgdBa;8fT#`Fx1; z3IKgam{sBB>Pq)`x2v54H@iQUmPbn%D!A8*3!!l)E_^7zP@>>yUQZLNB{@xbHqD}2 znO-M(-(O#^!CdXHeNFseYM1lCr1g~Co+Im)q2tCSz#iQQ5UZnQ;MtJldo zTklUwt?lMF`0m7qKF>QGn?TV%G2XZ_*JH)Vf=AENb#S!`y?upy-<3c#W=&?5=yUW!t1fNO24OnsNYFi`blm1pSed>su0_3mAvHK zwtBQr!wWFpyD0MviS?MU8{+L{EH5{pS?;&k;W2ZVg#h>n;_CMrb7+(?fIFa~wW-#+my$x4%auk}&G^?eq3 zP7{Xd#Q9)+`w6m-Ab5v%ZeY!;_wmi!D>2U4CrpXdM`f25fcY;K~|Wj^as`p7*JQS$Dh>@s?S3PBZAD!-kRPIFUuR|-sof$Zl+ z^oV&vFfC0HW?H_J=n+IJKo3#4kI5kptW@iX8l`sc%RAaH3MNdpV+#S5`}aOVvA0YF zg-86f*gZs$v4`-*u8MsTb=Qv0QFp|}*`6HZF+a*0Y7(QXdFa$R1UJuLJWI%)Dfm&_ zt58nfEc$1sqg2$+I5>eTNhfDzyt3!xTu%BF~}vK??aPR z+^?eqT81X8*j&egd>6r$9N+=)F0BHZX}1D8@}L0s$C{+klgB7>Sw}4)@Vd-;(TEvK zOTYy9TKt#(rOk~Ow)Eh_z8-0BUoG)(ZgZ>z-fyR^;=C}tN1I!FIC^S1R?(wnAJPH# z=K;VOWfz7Ck2R2FTvu6NY(_}M!T>Kt6}WyALPOg!Ka#8M@IlRU_oyi&GiyTIY($8Y zNV=a)gIe+|3a^cLczyGgGi)@EhgbISlHRj6GjD)FIJA`FBP!oPTLT1DUIrkY=t#Fw z_u0vFE>F{G51jVE=l6hw#7Q`PVkIKE2n;c{>lEgVx1$jKm^}aViVqyomN_|mXNnq~X&9WA7 z8;J84j3{CBBaBtR#~S$gY4B@mS?5*C@NeO`;q~X8iE)z5Ty(=vg@9GGB?Fq~OWb!| zC%v=3to078zQ!c?^sarlhWw7GQSj5FgfcWVvaO22HXZ8vMwzA2LJVs^3auF(-HiO| z5>blI>TScGnMR_rXZvPyW=$$J`e1dv+v*uw!_D-&pZWqR7_@!P(f$jn<><5iwVc=& z=|6AsOXNB-49(%82HWn#zKo*l5o^FzJ<#AIjtyss3`>3^bd}G`C`E2UT7#?ygEm7~ z>M=f}XB%UCg)w%|s0AVd8M;myoG&b&`YHQsYa;HXtscLulx91=6kz?a=}MHMOqm4ciJ2;rQwy-;ATAzu}9%q{i45 z`%d0fSP0KR{ldxj1Ffx_@>KN6-8Qo4H9Q-1&|h9cbt3!*oAh1ZYq@Y*D# zApt^oj``e?!oZ+-fL}t`m%z8J?1r8zUz8xeC-KnDQiPN8K$y%5W3OwKs`pc8h%-G0 zP>i@JUqT5~NCyN96&-WqFH+^JHG_*^CbAl$Ok(oO8|@G8r(S~tAJ@6WyZWoXNK2fh zq)hPsJ1blJXH~gch`UF~7D#7$?N2otO{i;poq zTeOfycsd91IEyRpESqZ1;@zfqP%Q5GPW+sOT59xUt8%OVGaTQOwnD3^G;cuxlA!MIqSR-lIBYfQt5Dm}eZ!HMzAC~=O?00yWj z_f!B8?uS@$?u)Vqv!M07;~NHn2DiR<({71{gmdI*o5lDcE(durXuvge7eA-6q5vER<&!+XI z^eQEg3T-`BQF`f#jPP)YSlI&KkpBp z+A%HRbjPP?GZ7NB?$axI4)0Yx2DIjsR?*7T@XNx}Hq-W|5D;5<1!`BxcC++m zWv~?`5W-X1y6KN_w0iCx@Lca>R<&W+1rED1q5vAI=jySZUi8Nl{Dlfk!?nz#%$#Fv zCmC-H^ea)Ui)iUm#R=@Cq=5ik5vEWN4&OV{5owL=wJF9@ay+DaA;YYyR{a`ByqwX6Oa)r!d}eP7K0n z<+cyu#Z-9r9$w#9;e~hZ=^kEo(B~!bjWf%?@Q=`2jTCd8%O*$-G@tiTQTs<>w# zzQjGOwouxyBeYr96NWi$C|0l%Z3D)6H*MsoEk&!3eIy<>qC)K>i-8$JIE^!w*wbo} z-z*BR8I<-$i)_zK`fzSQ(_JjR_Ku6#MK)PWZTnIya3-or!KJiT4nNn30JZB2pTF~)corH{&c z$2egO8T%;hG0Z3tjO$0&Qx<65!QJ$M22o=N>;cQ$fHU5?gsj5jd|?3?29IZ|2vbzd zZ}T~QJxErJ9|V?}rmiV=!P^@s zGdECrX=tNBavvae&zMmKkjy*B(oNZRY)x ziM+7JKHf#)#l9ck>^;1mN8z*Dw+!Jgt#!Dq-f)GHOuv*r(pP1LuJ4Ja8PD)l!Wph1m)&5E*7oZNVm0us(9iHp^2TH$zbH+&?vb-|-aNdDg%Pk?a_%_# zd}HVIsc=ExhssEJOa9F;$&-g`7|$$pfBa4Ml*Yqr2|3UNOqOFG7!VG;_==}fh1b9K z00%z(GXzv;rxV9xA+aYbRY-JrFNm1WW&Gj8yG;~GZ@i<2*IE~a7am?aBfW>$K;czo z)=BfK2Ndx~Xd7*^eZ;<j~P`6eH=%`a?Yijj`H&B3}#eZ~u6BC$~TGkNv0M&ODDGmPP1YQdRQWltnp2 zWe4i9r4T|(dOV#}j41q5Tcx##i>@#rv{S1B6=4cdb#2$(7SV#_h?>7@5*ooAy>hrY!rggOI7&vr32m^;q06ji-8RIS5yNlV3jD!nt_p>_U z9SNoX)7P}SEU)Ryi~%q$W28WkucnX+PZKj*MW0?Th7Ov-v{**U{&(*M<3$S_hWm`b z!Ta_B4R&hC6-Hq|CMf)Dd>|I4++Yz*tU^O9vY*(sf{{Y?eg>cKPr40(1=tdqm zuWj!H%HPQ;f8Z%RgKVqKl9p-MA&skFAh@PQ+QDmd^S^Xn+x`rXZ4_rQj~qv7YQlI> zrZiTou6=OUkqUY|A@q`PZ?YY5SQH{4+8AQkODK9qnS&V#vK_NugWtphJ$_;=#ZUD1h?=nLC#KktI9woqOw zAm62}jUH?DD2*CPNM6PybV_(6XWCpxuepfw4@{4+G_VY9QV}p|yMgE7oOASq4}Pt= ze9jI2kZWX4~zhJ%KNE++AEuG-el3{x$y!G$&$Al4a?G4`EBowelHv73NPS`XU;;4wQKqpd@EzE$M%$ac)c{y z{o$*p3a@m`7y46uTAU$^as=TI2}Aql2Rq$QPib>H<&+EA;iyhm7ch` zCISz%n?|}OIDqbwEB75^%AyX2;~U#oP^I#neHejd1#{wT>G7yAZFR(hL3aIkrrLu> zm}}aXHn-dD$TNGRrQqZK`{GBel7-l6#!^`1M`z@kCNe$+&wI2_&)mSYh8WIU+Q_71 z=s2gX?ziV!DLk4qNAO^brE|{nGMezbDrlXfU=AEP_rvY;+=Cf2#kbnew|&j&zXeXYhjH$o|6M7(c1M@MMe+_j7iWTh^RLf~Psz4& z@^3%w^RCar-IA|m$a|ClvUjPQ_!yzL#%Ic~lyAU#Mn*RQy-^XOu_G9Zk15-q=Y0~F zTXZ{GrIXLwdmleq7n8?*@T5usX&Orsj^fL3Ba~~~EDxCu_?M`3-3~Gx*9j^?_UJ3O z9yth2k}k~VOA@q{FnC$TNI>FFlnAo4%ye!7f?aRg)|JNI7p z@1=AVdpcWasJjnOEWadQoSv75gwGdxy_UZ+qwsp%Glj1pzp&!GWwJ<3+|5PU^36kG zf@4d76i=NCHBZKoaZVntqVQVm{)j!iUb}*GO7rmIqk@4twmiP7N5)Q2JWc;9D@5QygYGoXnCk$J)Q&PIY9;eNy(jzzN6BM`Bsyu zCq!hBiLEw!AlwO}^@(*Lk3sU>I+JQ8(LX8VXMHWLzDw;n_ZtzBZ3DU1C1tv3Ln%P$ zHy1K$*i{sav2Za9_dGHdu8cv-<8SB_N39!W6pXcNiHG|r`TPtbYJ6m4zN-{5rN)&3 zSC%oj$W>mdx9aWT<9hT7e~T>npb&V*z70O#t2i_{jUx!m6^NC0bcv487y(Os1FRqo zi=ZqFf#aaS8v;Rps6Y~z+IH`|d=-_;G^pq^%%4h386wBe7MDVXk>FZE#Fv@UJ_!x= zQ!pxvrT|fgLF*13rMA|~dZ;+)>*FozZAyqvPD??Eu!k{McoYj%;Ra?VWC(bUYjK!_ z`c|UkFMUnk_QT0keRA^7=bhUI>dw58WI3Oc2i1Ejalo}O503F28MgK=XC(+BZ@jz4QFu)um|4Q3 z>wAPW{4*3@m+&T8(yK!F3(!2-CuH$^n(VihKJC0c7oOTX)z3a@x9k`HolM&RE71$O zzx>g1_qQm#mUr~IB!Iu z$pbiv;wv6qKo1KZl|q&yG&+PbimJMLPAk>mNy@54K+pJtH)|1Ab>xMlQZ7&rVKneW zo>r}IkIM99n(}1Kz^oK(YxfX(Dijod9fN2U$AWoa6vg4pOkmwQ7EP#p><<+O)>{UxrZmdVHd6Z8a`@l>ZGlgc+5rCItu9e2*25_A+{XxJQl3fpHWh zp;NXe`x&|5V-$h)rnry?Gnq?M)HPB=SCIHaor9ZsHH%>Grhfgm&IX(1ae_H8$~US2vm=eN=T1uA=WwQ}qD7+>bkkWh_`9Vy*e+2fN)*-tIlTCJbpf z#iCPQTON^dEF?+K`?dYrk5%r7Z@`PWFYQ%{E!V<(-~nb0Pko1L{yP*d@SRl}DrkVD zun3s|M}LkLFqt7sF1hAUQr)o*CTrunJq!!nv`#)xs80$K5q4C*2_W^Zz2HCbuKO&> zpD1urSF6xQ7(XVQ-_a4?Zd_}iGcdfMyhGZc8bqM9L}68$RSGW*u7tnLacPnLp~(_f z>6Bx;<+lyXV{@q)?^nBp*P*a6osecc%|BMn`lX6wJnTc-OFwNRxZIW15d6F-me7C=SdN}QY(;oQj9vDumPyt?c z9*awyQ_gjMK}h1Rnug+}nt|d2?s0z;CC&pFia-B{huvSZ{@X#}rSX9H6!cKMCwVoa zCq5%vOXp`MeQLboaLyOq4G(Sk$`-&=hQ14aArI+G6i)EXU5`<_?m{EUDudbRu6$3;78N{lgsdopt1ae16(VWh1-NkQtuI{i>y@BN&iOPU6KT z4fX}n5j?yKFKLhM)HA5bjAQshyYvpmY?40F=+W`El%lz=nQZrH*2mOLAT-(S^{0+? z_o@H2xH6nU@#7eBeF*OqJ|adlI%rrg;8lo$4hpkl@Hnn>i6#Apl@I(--+%4xz?0 zgW*`v#=*Q6<^oJb?Q=>Wkpn+6IsuzzC;RFA@CQ_St5e}Mb@;gZ)9)^JfBcPw?o||C z3n;uM=_B*Ar|hmTvCFK+??i%+Z;<~xQJ=4VB?jFMuqM^9AuqwWQot~$Aqeet?wEzc z=H$|jVUrp3(_Z2APj7E@>&Nq;f;lFZ2m%Dk`%VET2vdn;mBKXTyp>Z(CD-Q9ecu|3 zq6fr`!mEKwyqQEy{6a9z-)mRD`O<9pnu7B#2+7G5rCAl7a>ZRv_F)}3O`Y1&`blIe zU+?;^%SXQ~OyKvq;;%@-Z!Cmg+Tpt{u@rnEOmuP1(KkY575thN0)2^!NmMad9C2-~ zu~w(g4-V|{D#Hbc7PgZp&Qw~ol)g)~s%~}PyX2kmAHLhZ`OTy6)Ck#6gFfPR8;8`? zMVQqg4e$E__d%|D0aa{$8%aw92Kv)InQWPOIw3mf69pFmDheD`tH*PRjtoPwAM{m( zmh=y=nw7OI%TgH%F22MRp@@ymfBVM8s0;42go@Z^D^b6UFK-C}_F<+P7)WCr}+WYLmi`&qa(&w5tp7R&#CK`KJ0wM~tk8FJ4t?UfK|Y=jHk zvq0duV@y3Zs~ii=LOP@2i1=&uZ0+=0=d|Km$2Psfkv3D7I3^9seV@rx`3-sTJeJp^ zrSLjSNW9AE^hx?V-|*S*eX>JZI(hEBk6&{qxBO$DnH;bFj6U(-$)p9_ zgMq@!kcRW!4hpYW`6d5eIMR=)(C%U+$>B9e=C}XEPcA4d(0@&_;xTpQeil*v$HKUZ zg7y;z#0|b{5y=&0YT8f|cAwTnN%oCp zaSRg-POZfeCBnUqAnX%nWsVDO6$)F3-}~b{{bKF~x6%a}%pQt4`kuHQK`M(NrBr^B z&&b<4)?Ss|x34V8ht9*ar*9NFd{z>rWN3KFbL-}HopY5kt!Jgmn|8|_Q%hs`yZ4DT z2rBlhEmX;AoW8S7nXBLg`{R%Wj6ZpS{Aizca(*|)`_A+zyLj7gTMdV`$jztn$0iq! za!k3f|1@c1A(jOD8GRm%C7KID!;)+W2{Ug0&>{rgu=6<+DaFZjnk7K5npT2bM3W2gJ^+pFFG z_~!@R@g#gU8>kNzUJizEQ)85Ia+CsJ&Om?SR-cQ9G+6^)xgKKa6O~>T^iGJ}(kty_|_&73L~y<*EmeN1pyF5AjNP zfy^6u7Vgkag;AsIHDRbB?23cOZN9B6#SiNga6r7{#R>i>PCPGucaEAO?C_qnDR@t> zR%avp2kowN`_|cIweeu>1r*oeQE9+@|q%_-K z@)K+Wy5cs*EPc?I=>$UXBVLk^nFIy`;Sp?Ul*0H57d*3{Eywy6POEy^3#m|!b)NQ7 z){|}LTieEbvXppQ<=B5{_LNeyy6P$HMUhBjY#W%Gmr-bP-V}N`^a*_Y@f~W(SgO=b zy&Y3Kfnzhe@!A$+*}ymCpND?WOZ=qz{Herk=b<6=#}4rDx{AW<<;Cs?-_^xyhfJTuNQ;I@BpxbeAo=GT6M(p z=9bi^uleOxZ#=n*S@H%I_IH%E)zkx+Qs18C1$HJ;vZs%qQ)z zKMKDp*Ey2D@Y85UrX%YRXtwy$^=0waWavQkE%L0AweNqv;wV}MYlc!_)mzr3XpC#g zcHVOHJM(DxpZnG~?Ub{zz8Y=QUaB41L;a?3!85O8t>bvxaE6B(sb^8d_v8^eOgrQQ z(#t6NMw@XbU)XNfOpOj@I}^Se)@*oc{}0>E{im4P(0Hu%P-;sFj5W0J7=@QgK9hCT z@gQ?IP{Y}YQFvv2EOX)RN?inJ;H(H z0?q-@QitGM5kTrAnMbC<^7BsHQ?fqH&3)gqfTEcwUPq+5vKw z@EFDr{GG|Pvuj*k2vxN9d7Y11JIN>Kef?TLWkM%&+FRxMjTY`z=k`6slln;1t1=$@ zXD&pU+Af_%oFbqQNGmPE#L`ep5EWhxRal$S!gHhnC5#hk@x98wEMh4SM5o1y?^eHB zdOwc5`()|~Jhky%%lhP0{p>SaVXCaGyFZ>6z=UY0rQC8M9;J}&4pC?HAt>6*N?7&e zkjc>!{y>7kn3`|7zCwI^ON3Y`8oq;PGHS;PEVD3WF%H7kQY8J**TH`Gz1IFz_$mKM zU-j*iFk~!g+mL_)6EwzOrRwV@=*gV1LG}gpPvX#+$iPm&ox$)A4XjsAO&*4R7MW(y0GutuRAxj*M095JiLBzy}O8q z*CL_Qa1UB1oEWKLVr4tF@mON!F@jkoR+q>jG!r%j^vbGkcXyAf@zM&7p=ri+URHoY27P+6-l>fQs0S@|C0k-hZ5|{ckr5zUmpD2vP z-LzlYsz-r_j3e}g3*rhB1kdtPs(F_9AEMfyi5wB9T)33CJgwWqoIPW zqspzkY}@!{UBr|91B`5V=2&?@Jch8+Xgl9puH)@Lld#`tR=g za6s7Ucz8{8e}ISAAH2M9>fvQ)e!=9-5n5DuJ!1c&H$SY9hJXKy2me2NZ~C3baiw_% z7J>j5Q4(eCmMlxMRhHN4s&e)8oSD=A^n9B+XL`C%b=T^Bkz{SQ_Kl=S5X3sq?|I^8 zu z#yb*NFlVDy<7~m=)3HxgsO&-QLsx#%RX9n)af5scz(fMscZ}b8 zWk+yiqZOvuy~gZJ(isQ9v&uu;;{f?k2`ConH~6Lo`P$slVqMc~c(j$_F;h0DX#=!b zz1l@jJHl!1zLl-34D*XTu`4rAu{fIu7nTM zTttFXMWdR~uhN9uwWPwrY})QW1e>~vUZ_Wb_b}2@zsZ0;YP4Tb-O%6pHNP%}O-0_& zMeHzSeXCqH>)90QmIH6{fz-3a^y1>4?8F>P9{6QZkhc?1#yWx(>4!&Pz0oOq%D5!7 z=^GL#j~wV+_#LNga)H7RS_?j>e0(TGblv44C*`Fv+9vZo%A`RlO@36$p+1*6w1G>1 z5PeA+!S3k^Y7%(5QTIx!PPK8VdZlu>!6AA`yJ6AGPZ3Bd^vVX33|TBSW~KF@N@MwR zRj(~x-M!wv`NVl|c>Vb0jrNo`yku7k8(zUE4vc`hiJd|v^-PAx3szQF7>UjyVZBTnDPhSx{>KJovhR~qt4`*fW;!+)0~Z zpj_p~8S0ufNv-YCkL1ZVGzU&(q@O^dXxx27*8@E)seyIm#DAv#SnT8p!swHE9C^&y zb5jtcQ&+A-*EMw|X4NNWyeQpBPT;)WE1ZnFqQ8toBJ+uh(GiaNPL`>bAJA zGSe!y=yN0b>Veknc*08?UVpC*uje0|KjDSFhgF+Nr*prar0-PO{VL#}pIlhJ4u^6` zGzMF)44goG95HewxmX;zehtfpm%ioLe);w_ZF=2k|NP2Le-CDJPp>p&*Sz;OcHSzH zP8u9(Y^Ek0I9E4AwMr%=IA=&se)IBXh$n@l1B090QfyGN~)~%f@7=iTrprk-iT*mKq@y(5FIiTjToXw zUG|I4w;^Ufk#{5vye6iM>K9Q_Xdn|<_1D2Y=z(AH;RQOCqXWsNSMLzbDV?2Ul0IuQ z(03@}q&xp~q@KJ}pQ=y>6s~vuie!RxI1R*l(n+35$5}|xm3Y9hV|KAmY&iO0pyisSB8NaFyeHw^BN$~zPl}0Ea0G1x&fn8OglQkCZU=f2HII{K)2Sq z=mE&$Qw7d3*QDYTMH5pxVm1HZWBGs*`=bb!bzkU8fByV!SLj zd1G32WJ^)97jaaNWshZBSuhlUScolz7s@5zIVxZ)u5*t78?p!;L^qv7ajXDA;-764>D~-8z*|DFTzK8LqL2%n)dC!jD{qF z9vo9bm$Vb#)L{QdIs6q8sC`U>M*x9C7-6SBp{=1ma5_Zp1=)Mf@u#7C_@f-sN1w%; z2E;Jg)9Gsqf3-J3s-Ro4plEy2qK+jg%TG7JH;d8z;HeG#APccYr&{~z!p!*LIDVr^wjtzk7lX9khxVtg0JjAaFndIewe`-h)^g2g1=uBmL4)uy` zO!SBgflIjeqaS0#3ypMr#KeHX%Ti8dBtZN*Rt2p=8J|cX-FjBtuqg@Fq^n;QY3v?e zt!weX>)NCYFA%$b5Z}#RbO&ZC2ca$Gi(t zvSu7-GF~)U(zhGV>XpP7^i=MTUf5{=>BWuq-DlR@gByHvGdK_bmc1TM|4Y8cvh*3Y zc4ce7{r25F;q?zc`&f5nKcMFd_5A_9zs1-{2lmb@NEuVwrd+3385Yy)*~-)vew`fb zMQPNt{TGWGN`Y>CW9%XrsNdK*WeB?JxVaK6;FHb7UaGn?R8MAXIHf6>%>lO@U6`ZD zU}Q*xy#kNz(J$ej)opn(f>%1~MXE}JKQ>V^ei4jc%_Dy#xv*-1bU%pQMhd?o5kIH# z_L9cg;a9k7z^gLQ1KRDPWYigs?p=TowJQ3(!wSo!q}|yYz?(AQ&to&|fimbp^D5cK zp2{PG@A{Psr`zEPu=pW-Mtn9VgG@B_5?`03_}7%pMEaRY1I{M5Ld9LeiQRM*hn6i; z^+$eSqj@2ULk~pA8ip}(^~DlQvItZMc0qlE3wg>egZ;k(l6@fd80r2*<@EfwKAMxW?4*Z=oFf7bp# z&Hp~y)HflQboZ!Uk=(mi!3&!lYkZ|HOdOmJ0esQaZE#;lubQ z0YnwJ1o+HcQaW;{UOAz!-b)GS8MxFSe2%eQPw#o2OCT(QQ&N2vPpkQjSsEiiiwz#| z(f|dl|4p0`-gDs0;r|4rE~M5q%&sGUObc0ASs! zKeok?={84Q=umm;5j@og+K!ZaFM?^oYw<23tOa9+@RPa{UrKZRs*mSp7~7xA1r&Z^ znqr;mTXq-DY_|WR zZ+QLfOBdR+kDh54^-gp>LulG=0|HIEF`E1KNB+-hzi$Qn^Aili)M5MV&XbffSXzk> zngIr>>)5hll;Z+dp-xm$p5ED##lQOQ&Gz#*ZZ@9q`tb9!?elHDT14L!$X%K$Vh2I_ znmFJ`(v_Z0-sTuW8iE&?F9;epfIe!7-~^ zDoo?{gwHLNJOF6y22^}LS%PW~ehm=@dK-ss!H{pxjUx^NY?M-toPga6;7*IPiL;L` zG9Zvl`orKbNF|#WEDhm;E?cp2jy&n=NX>O* z7*K^K9T=R@fhQkn%K4*nwBp4F?f_viMwWvu1b6fk4=WvYJy|-H%>o9X!jBFtH)W_Z zxMc7}oq_M(1=o#v5N-V<1q+YZBF#c41=)kxupX4?&74Vnf&&J4fB~YQ_@_NFBv=eH z*_DwFIXGNw28XfcJh7TS$CwO5%8(wGhl)$;wTYBBf8Etr7Z2$WYFSiF( z;Jm<$!#WjWNZwZg-Bp;!D=p{Im6ihPER~=eLNBhjAo*3a|NZCJ+keyX#s_=t`i_Pm zydKMg7L8TpLsvDDqVD`^2JRHM|7O{!7PqP6LW_kIf1zi;WMduH$sJbshpMQQ=xxH4 zH~7YfhCF!9&Al1@C36%lMsg6hAh0WK>P@7N!B_yfje zKqq{kN|iaz~kWzi%e8UTWyrS{e z!S0rBQrKyiFD|$L^sRGx741fQ>4`PH(ju>%D_V7){8S~Jo?{)-`%P8j=US+G;{!e6 z_3E|uKYsFYySev(ZaCY}Az!2V_J)P(FdJU_-Vzmt4QjC;d$rX$4aMq8^+c7szPjB| z)4MVf;CULII1Et{$>P9-sc5q`5 z5>unC^`=VFiHE2Ko}=IJOeK&b+B)TxjNy-)p-7)L>9`V*eU|(+@admayIsB1C9+eL zx+WQ!s3PD;kUq?cf1JEn2b3pyq0o_QK6E%ibmoILBnn4?Kc9{!LL63or12 zPjla|b6H1tK_bSIELbtdE^DK!#BQaK7nC9J!BGrGb(;yf?RaCAM4e z2yz6PjeH#GkDpWSHx@Qds1?T>D?%>%vedhMddh2WBJ5f1f)iq}Cj7)b-; z2q|OlRn3}W3izJjQ$qJi_=;rUAIT>x1?rsC#oyo}t%xkzPtKu@x_I&|F$i*QzY_=9}Z2R8^n$QX`uf;G_L&r?7Bp!s!QzKBqf=3PwN!p zO2o9BCVM5=@<|uZHb=p&P(MyXGD~IHjH5Ev7c#?7_NePVbRaA6GLYPW*6ncnhSuk9 zwMQN}X#e@U7uyfNb-q3QkiH43yB)pZh2By$+pb}>Ip+RZ{|U8kKWj+0Cox==b!o^rV*r~lSRyY1I{)yhBp=0UKdT4NOqPWP+&q^ zoUrKNZ>iu!dRfZFNoo2fQpQLV>dgo++!b8d*>xh3k+RhtcIM49!1F*}@=G?ZCo3t& zDFW$mVTV~diL8aQ3RHd6rq`g;B~gLE4qd?kX*zJwh0<|NU?mUo9sLU=_$$b%)HoT8qF5p3Q(LV8_Ji z6{Blk>ixv->}EPOUsDZG7w}D;@^)-;#s7p$9jMzF?M(PR5XvCWZBlqkHpiA#3*=qmemz(XC-|NZTo6BumuQgm+)oY>Tk9XwY@zu1eeZ5w6NgH6) zPwpbG!QV{Tww2fc2F_)?4K3KMR1|eqkt{mFUurz{4KC=VtS(ajGZHRuyyONxx=*FK z_RF15^*!aw&|2gI{-gtS0sbzd1=Np{;uDZ$gz7`GC>XiaG65D)9aTbSRW$Np1J!rn zrxSp`S0TIwd-%!(tZ3#ubQ_z*N|AU>R!WvGqGZIbu-funiyDGr;Yi%}Z*l_{m*@jL z*h3);SCkt8&zK21HkCeyN%MTeD^-ZD@qcGMf91ln~zEhUlR%%YHuHD z#}pSoB8a7X{3g8Cm;8inK_D#DdShI#3tQUR)YDyi?TJV9bl11fwI4jc(Vlxm6CT|Q z#q#rMxU&YB9=X=^!x!Ris8WCb=~nw08(#nRS-X1koL+Uf(QfH=ZH$>%JYVH3f5fXb zGsk7IL47F$7lrwaL9}VtvP~e~3z&SvPxj!kI<^Fy7B>XP*oHE;JMkBLDBCF-U{MJ( z&sZVl;~||0fI~_oZZ;IfmQsfF8AK2&ANqx-N&%ZVe(iwA9(C>+(x+G(&*zK?t1 z%WVi8vd8|20c|EStDM-j1pPdhBk|OaNz;bA%;}HA!!+&&6UfAY|5(HnttH)2jlcF& zUvd&GaIsXmuhl73fQ7H=HS=o+n{8w1O8fEmA8!BKkG|HPd}yUTAYZ-i8=nq6;RPS! z$2~mbo$g;i86P5cdus8}{$ zC?#0)6`XVbTyxM!PszyTdImTBn)QQ@Mu2BR#u4BZpIyJkWjRw)2*@>N2Bx79e6dXO z7i%FY_vRPY;gP=togI}N44f5Q*GgQJGtlW{i6b`!3s2H&!)q=ZIVT^GLOi%`NBtz0 zF)wmZ#~!;V9-aozWxL3NG?^O+FCZj{g6EjBL2&T;WHMaN`TV%XbEeJrbjE6|*)a!P z-u}E@THkBW>bqTk^YZ!j@;5iyV-M)9Od1pUc{#~oOe&xCJLufML3NU*bN`C?=O$S< zdbd@qSP>btFU>0EN7Lc3DLU2Fq^hb;*7uC45IgtVa@Ox(-EXhHv)%qx8(zPAS0BW@ zs`vjduWK^E&atS__|yP!HoSA(a{x8Nymm;4xRcZ{&=|A_U+IvH3$}{4%mP%xi4amA zu2s0T$j_lOx zg+wsel?er)d=~{!zIjhzqBeD`Vvi2chjWWZ^hCVVSNX_DgbBZJkhBo0>_Vb0lI{*( zamzy5q@#kzD!`f}rRG$Klga^Px<2Zv^cSYc0Y+MI@yHAGkRdXgmIfP4WQ`Xap7;s} z$~f^*B&uWFn|8J$yDLmofpZ7h7kp!Hu%mjR%%qRv65{7^jXm=Tz_P2EW?5*AQuX+vbPhY#*KD@TyZtkwhKF{i4fmC%TTksvmyi!u|Jf?2D zrk>MC2l{R+@xfUf#ZIVA0sD{konoou)Gqn7d3!&{Ng>2a(jz2=-^d=k{FW{__dNO% z@qW~Ib-OcHloiCRFMtnl@QZ&>yvpd(q5MwK#{RMC(56Lzq3k!EUB@My9cQT*v$#$(M?$*qy*H7sgu&VEB*Gc0ybyKp` zIXNfsJ1`c{oGbO{nOYk8iMb!chajAeVd8;ha%Y>;Wz}QBs(|!CIqA;>cv1u?B$N(? zjAOW})YuuM!HkHRf3W!CTjeN)zt z``<}0C8+;GVt9+61`-@;&ve1L=|dweCP%`>x7$`V)?3vpvR3qptOw5>v}d2tO$vG{ z_dCz7x2GOzZ9`vrKHcz2P2K6&<7TuimGiZ&P1V^4*LK=3-@MWO@n=`sd%C&o>P>y? zXXU)}f#=>ajlKoVh8OjvMJ|1qJGG2o9R958lq!!s#y)bRm5M6lJ9Xgc8(wmCScDf~ zV9fS{UB~BwA?+qMgAK)kz~)??2M^#)PH5N0Tx^b<SnDX(3dz$2z9gCSI zzHbH>W=wd(pjLBnHPx(SSN*^v;Ii%;9XzMa@WC1U=OiJPSuV z=S~Dx*YtWs`DZ`Ds2jKN9YvcU#&Gyj7O>KBR*#73FS7fc=DiZ6(wIj+z8sc3w1%7%y)xfC+zCZ(RJN{Ao z>Fqpzg@PHY4HN+4XVhjD^}GbXq;|V47jaz!ieLX>xBc|>t@e}Oe%wB}vD$96^YRh+ zNqGl00o+J~$1PX=Z71Jx4{B43wx1&X&MiC}CBVg}5Igw*x00N3O6NSjirFms3Xe5b z4vb_x!g`g@xp=29V0<%|HLoD22f`QE3ZxXS`kMNZ44zWX19R~L9xsgI-&1D-FiV3| zrwCW^(*bnC>xYlQyurlBQU6@!51k9I6>!*|zzh5cU3=DK^5CMwOnNCi(MeQ3@K_Zp zHMk!5Pc}Aaf;YNJyTBG4#KhtpNM-b&+|HqOqxvZXDGA0YcCR9lAapz)=!QBh5QzB^ zyPI$3l3i=wjJDDSs2hb||6{HwZO9h$y*i+=&Dc}%65PpS-pdV{OS;*y?dgf}o$K1* zT55mw{H6ANz1`zmUtenvom*;pqrFBSv2mpFn+fbU?!68X^FJ!6UE34=N74Taq}v;V zt+hKR9Py+Ho1d<#3B>@ZCN`|xEVTHXZdA@e8(zF@?21-T-*|t!{q&X1_Ukux+B+ZV zL(zJB=N=2Ent|uNpx{vB=^sAiH5Pne&zoMolcc@TbmBZZZSy9Ix}<&gHXazawhX${ z(3K3I9t`A(gel#4f-@5mIz6t{NQE>z^rZ5Lp z*;S(MIz`VopW4(($A%+7-pE`VUg(Azs67@YIzA@8piCJS#pqmh32jd9d=77TEpl!& z3qK`ECTUEdtPdEO1$ZhwT9?kNv;quoxL0tLD$ zM+H0<1e|ihKcP89kDeL8WP(Y44q$3iAWwF|C$<*Z>yFS|7n@x#{j#htmnCo4lj+Rk zKyf{X`=WT|qi5pMv3Udywv!Dn@J2?Z3x77es1MnaCd%aF6KYroRJE-GEi&cKT3R#` zp(~BDg*)vNSmnt!V;5u7EH)ME;5n}~m04fWWc=J#`@8Qwq7Q1HZ!bQ%rb+sNyic}0 z>1-W_Xt}tXOKE1gCSJ z%3w7Co=Xyp!377Mkwp8iCk)tJ@g%JFEpEV+ExzP&ZKqHOt%;*9WNf$S0Rt@UnKS9J zZO4Tlp3^D>>j_Mi#jgXaWF^t={D*Ij@SQE%98i>-A5QFPw~JHmc6o=>MF(#6G>9i+ z3|2ML<<+Lkp7a8rG9^LkLlO^1D45Z1%kOz1%!R5Xd{sCut@7^fj6}ur;`uPm)KDg; z$wM|Dec;W|VvGrZp&yj2*oBU{pU3y01!#gJ<+v0_M$Zp^H5}@~Vc6QdrBp6w^bg*I z>f3EVF(unk#sc*3#e?8Q3!BdnNpyv(%#5=ifDst-K!uQc6|V^ARB>qkj9tWDW0M`$ zGz8kmczoMH%OyYkK3UPS$xCOj`bbH07=g$p`ww6C3O?W~&5>4p~?|AL@uz+&*% zYgKZR?X|bI+sD_W%(VyQ&-E%okA0~-#=f=T#mx(Bc-aDFo8549 zoxWG~s?68`d9fMnCKF#JDNz5pSBDKvWr9#Yj9J0F=RqB1yUn>wd>acxWn;kh!a9#& zIVYge9x^^5Lus^4Xe-WKBDCu)yu2=3^l4}2-{=`PVr^RJpL{Ji5SmsCKkA)Og3{bx z%x!qLm<#+T#pPAvUIuf7Ulx(#ujrax@mXy?Rboh>Rd>XrtLf}9Tl$~jRgeHU0%Ztw z&eiRHU8;&sK*ht9&?A*TKZh6S*Bm7^AHHo9E=|3pUa4OKRhjNRuq8w61)ml;15?Z0 zuLCD+U~pEkAGES4^lhiDd=tQL1COl$tzS00bXJC7z!O}xuvmBQD?=e=eHN_wqD;4A z_)R%uRC?hXn`HDa@NEuyIm%amn{Sgr3q7SAn{51{CvSKOEuXSm)wi|v1x4$7cV|a8 zDsXF#zNxW)qg`6tYEM6M(Ej#&`i7T2F#oV#pRg|Xf=`c6QCsW0(CXlcV3vB^3Hm9u zgmV&-1Ez}iq-31_o@(G!19#MbT|Sk-F*z%!ChknF!IKv(H}V5Oa$&YUlu;1N4zir?`Qc^z*nI|{}CuQyb^?4 zx~zUA^#i?(tAhL5=+r@|0D^+Ylzo(G=mcDK2440<=L2n*MJK?J6uMxf|4X0moO}4wX`2G$4Miq7qvebn!&?|hFPC_i zU)dd6#TRh~u72lvm3H^%!V2r?wboL@9lt=-q5AOH1yN(a$c$7fDY(>)=k>i#GH&c+ zEkQCCTGd2=v4;P2p61D2C8ZJaSH#ePZg%AD9%nVCc>0mm_SY|8Zh!UMM*I3>XZ*xC zH_))*RTgGm7W~HD>*>!C!|8_Czk97r%|(=PPLm7joTL$8xaFkC@Lm2gd`}L&;l=9> zD7~U5kzm&6di|Zfwz;bhNbB`jZS{;gSTzz&wmeDIBB0-o@3zS@ zD16isqTmEeU|`+nXEZx?!cMl2>L5x`V$Uci6gLpr;?+{F9D~bvaX+&9S|D{NWuVoh zttwGY#L3xkDQ7aA;Q$GfP&bdtm==+cqEABS8(yAHO#I+F&@J_%ql-7mYgNU`*$IhG zSMB z8+F7rQ%T)n?fQi;CZLq*Ja+ME7o`bhPWmN&Z$ilg_Q*vimikFOWYZKG(?YZO#ekYe z_*E;2fzHkQT<6pmn6fC~&1B@2uDs!e4y-q93);XVKQKD{FKs9ff1{T*wRLTjT{wHI zeeKd-`#*pDSbOQ2bM3K<>RiPGRCx8?q`xVmjQcJ~ISzHclYsN~xCqA-iDv*lxPH)H zeeYKLfB*5F_WKX_+O@5hlKuU}|8JG+XM9~ z{M0Wsn*owqitA?XQ%eqf1DQFn8R9GirOnOiS2;Ek48?~N`i}|pI0o7eGfceb0aEm^ z>29;L>|i26y*>O|5nibr+QsK?N5%hHQvuSG*Iuq&VPE^0g{ z|3mGX3PcpBD=4DHP$pGDjNqNH%4~Qg7ye?Wu~)9M5Gh#W%oF485Ak_Ayzmb;s1yP+RM*hXwT_MuZtQI>J{#4L8svhHK1ytX82$^i&Wb>t}F8UkG9*d-@MuW z?H5-SSK^sVZAUkkd8wQFaOLXCmCgc|p4>GtY`IrFmFRr6SDmr?P>am~UmIR--y{eQ zd-0*m*eUezBU)lNAaP}af1(jP#hOh6xI@9M#O0FVw&7^_qHR&&uuaI?#OJ!%C^RoG;WSV3lr~_p{_Zn-G?qzM~IIY*LNE$+_h+iFR8HLA3O$* zX2X&6U;er3!SzfX2!s5!y;M&teV|#&J9$Q{Xx{NWt2cCWd?4Kn=!|s4Q_%G)!rsuC z#`IhVS7gVRQY2}Lby7}La&TqL;9S8|Ulork41y|^aN4F((65pTxK#+Qc zsGaC!AH`G35BmW#*pL@I=^;o3CgX|pAC*=Mw9s7C6S(X3S!sh&4|0(Q527O)F01n1 zBvdwiJAT~092|^a)E1U_#Uh*JItL;bU}k_d^N8p^1`}s zdm&sFBo0isB%kKzO09sMmPRVASCcQvI}N8AIMu+H)Ic>hgZK7MyLUsPC!|f{Z7NS! z9;;G-JYH$2FLWzgFR5=Ie7@ISefL)TZ~ydu`@={3dadDx#u4lC8@f3JKMb1u5K(Y~ z&S|-I6?z6xIr^e%*>zUQSqE7@Zmb>5{bKN()Nke?ksdEbfEWDL;FGkH2A&7s)vo|e zsGb&WPQh6ji-bmWkoiPt1M5vn`_k%{idLQR;GsRo?_AX*X}OUeY$6)a&RSj6xx;WW z?@FI!bRxaQku;Es6dC>_Mm&cvdK?*as80xf?5=AVaL*YSryb^pG7#vneQq(ASD7ag zI)z?y89!vK%UDPhJCD>59N7lk?^*$*3_cWv$BdJbTy+sB$b9x+^T1Li3~yljk8F4$IeLqfw4eD+MBoD3s&Fjt zZRsly*V~1aEzSAX+TZ`^a(n(Mt=T+`7Zx4acb({BtKI7<3oNo=o?aX2u`ul~}L8x7~iG z*Bbs-ca3~}O_OxJ9&2Au3Si!QYA8JETm$)n*{7{<+$-)DR4oVx0E1!<6%k45` z>PST>P8bD7Ob*QTmWkWk8Kw-yIxZ(94oAf^jxf41;V%EY48W9#9H1eVkY&8|!o9pR zYEib}$SXRPcK7G-5nki$sbgpgXwUg$H6sgS3HEZAtI0dQ+`{frh**O#~2V-GI3Z#;RX{g=PK+@8}rfiJEJp6^VF z%IZowV-flb2q>s@eJ62agU3POb=mN`s>cT2`D9z)gZZ$%rtf&Y|LK9g38U{XF0HpE zZFp_#mf&6P09N~^i8Gn8Nl4MT+rIeFx!VdA$P-@vvrT1Thi?+5fyA#xh9OJryz{Jb zwnXT4T#Is4xwOua2NrM;$g89HBb~B@PRn*mTsG^hDh~t+!r_LEe}$jeb?m%sAAG?( z`YOro0py~*(}tIeL_X6-KMSGwOiNnGI)RJo&$Hnr9@+5Hw@DTk^N=|Kx$O5Oz~}?S zTL0hbId7xTsl{(LPp?>MVJt~>i zM@`WDUUIO@P%w#DTlu=$@DgT|6M%Ha9rs!2gsZ_D{7kfaJ0YzCJc1#%p;NcPN=;_$ z2OsLg7~vxt$YvK~0hL-*K}Sa)HP;UOLRIArFMaeegX?#$N9FHn9LQ_3(A%mu!`T#H z(f9tA_qVj+b+cW**xEN9U(@R>F0>b(KHr{vWKF(Yy@JY8GpFGTG|+8;4KFWJsam#F zksn>%ZEt>{Cv){3uiyP)yWQAbZ@aolfj27nZ3@%~{@9g1p76qU#)g+@&+3-EI%w-P z?gWKRLb=}PvaP{4Hpe*&>-hhp<4%l7hmgdNV^=Oj!6_)U+udSbwGVHEz$>)7jl(Ya zSUY^vYI%Yd-^AbiRgC?%80B+&4E*RsaGzB-;E)Ke3Y~Xf60btiZ90k$NS<#$ zU7d=PT2v_NAdTLk3GGl#KJwS06tkuu=`CZ|_$~OaF=})QAV+i=|E|j~8%*cR0E0g? zhCbmB1jxa;4n-BHOP_5wT?@orhMd61tnlAe3&7SfaHeR|Qw9v=69yb_GzqWuMgm_fMv{~W9n;6KBq$+BrFCp6>E@bZK9* zt!0%@`|Yg{Z?%8;$tUf#KWw%4K2w?1i)zPbbtAg~I_l$FD)bUM zrT8Ny;m?vcZ{hgnz{dsB2gT17baz)B>)oHgPMBP-;^k{SChlAoUk0{U3Zv;WjUicr zU*uI%T2Ow_e#ZAep)=p~sB_7cviQ?E&eBnxJE_@;9Ns2HK-W|MTty~)m0(c)gs-~t zwLt<``Z2o(5{Dt9tI;c_{tI`VBS+>o6k;CG3j@Mt{N9(T#7PF^ z3r91ZAs6FF_?vj_`d~b0W+_!i=SY{4sKWxGXz&A*SaM?vz2u3Urn&-~c%0Ujtv}>} za;V4Nu*EJzRe)J6IIJ=8>bG;FRB5ftqZ4b*)DSePO;9G~z!8efskM5f8_{oS!|Pgm z;?i>amfq^|x8Hk6PkNng4_#Q%xI;J1h_YwRT0G#9fIKx0j^a(x`!Jktc>RY|DpQEw z5PYttGz<>&j=6`yeKx$@Yhv2u&}GuZ+3;G{-KQ)1mcW4?i{8}-wXf?*uN&>H_iweE z2Yd+gocxL=aiXSDIo`)^& zdB(y6d70>nt{CSIJtjO!OGit+?6LysN$)7TBp~Y*{C4tmPw+oKpg>4kB;gvx3EKK& z@eDV~g%i+_>oVnlCr}z%(v`tVk110fO-<&lXWIlz8zl>{#UI$X&M|ZyI^-IM^K*5Q zzsML~hE~vt+X2kLRuADVc2@Pf&-bi68KuLgoC*kK>R_R`FG?z?-it6}SLj0pUeJB& zmU`}XgzX3_ys}KG2`@IJZ0a^;;IgnrSF{pvW80yCJ@Pb3Eih3A`z>kHUTyZ^QiSio zoYB{&HuPc>*LAEQwiAbvve?KtO6JHv2F_)llnJKj z2mGPsv&AnQ%38pUJkbw1$pcoFpGIv=k!i-8KuSB%ocbq~$%dCwUB2@ycFd(OBO8Or zF?cK<07$5mx;~jR?K<+Ei+Cp=aM|AcV%>X}n}VO2KG`HUb~%m(8sGsgf2#ahEzGi@qFPM(3I6WCEvO z^AQ>bGB1-&sx;i9qclBye)s^haSMa(H7xZu5vb4#9Lz6nc+;1_O?JWqmU0@tKm#%tTa5fLV`pws;KqTgTYK$;&vx4X{K=K} ztKZ%9xO#{w55(4kRHlD(*Vei)rUO3M2K|Pjs1sZioN5Ng0tFXY#!RQ zgTm-kEwTH@jQLD;D*a_5ld5OH3=L{=G0BoZi8be&fp#AQKXuG= ziOVJ|>tWsk?_VoJaxQFm&GisHfh%<nUCKo-86lm2AnWG<*0OB|O9I#a$?4cH( zjM6{FGw0Zjlg%f%R4YaTS74dLQ>W3J`J$dg-+$GvR3fy4zizNtk_{~B&H^ZI?{Jf< zUSlXfu&cOwdHL#F6)M}-R~^c4BBz8Y zn#={JGY4>?o?daz;V~Ot#6xKT!3kZU6PPcmg%*G1aqdhC^3qpYOD@+1cd?Q<{l<_! z^2E1yw=Arx3yp_OyE{F~;S<9Tc}D{^cQ_aeeYP?f8-<1_Cn+HoNOq$ zGN0*Jt_x9AAC^ro=ti^f&8xZ5*Wfoip<`qTBxTap+~-j+0IuI?w5X^2N&FT@kMm%G zF!6;hQ?HekOaVAS=MI}}FYo*zDrwn`jnX!4Hl5Ey%8HS@)Y< zf41`2-o;%SX&f}nmg#3SifPkilaEnnlL}MRp9~#%H4`^5-&3ZBwzN{R< zey(qMZMIK0m)gyJy-sDBO)nPx^`TrnF)+O%5$7U&EC$)ZKuis4G%SoiT&Hu&RT`SI z9N?rR2tJZAtx64C=U?dJxZ{>cCAcH7eB?*=qUjDp<+@K3ROhLeEgaD#_~w+mp4GsS zH4;D(IO$XJ7C)pCa0+P}p_5cYJ8GxnNmqEUd}CkMw;MX0_@+TK{C9bKXAD+4y*wpX z_`*MYBn2E@Cq6@Q@J4w$-vr6iog&qmB{)S)92_cX$E>N89G$QI+x0ZV>ty{H^;Et( z@tSlNRK3A^@Krf?cSb)*TXu$SbVYqC#}2&YRZi>(JA|roB`fzdq?4}+G{YJIgkdO- z0;Uzc`SKqAREGtLRGyomIU_Gp+m<9U(#Ec{=tXa5K3&JrIhv_EtC5Q;152!lxUQ6# z_N5H+th>PNdzEf2T z2!0Jimjzt+cR=US`xnbu`pubAES~xmS^9bVb@H9Sw9W+6^~S9Qu$UJNL`6e(Naj=}hC{4!P{i*lRpa@b$PpAOpu zR@1K)8=+(_Jh{f_9H@U8UOzmQJyCwpD{PdFPDqK3C$9!}x#~RXqI`Ao(+0vXkb;v; z$VvO*$;j$Mf=8-EbcMrh9NLkj`02Olllc_ov>i5wJ1viv24zQv2CLR5q71A%fbmf+USi!WqJ|Ef=$H2c2BDl zG#_e@V^@m1 zE}wl(-}3tDD>vFNb#vKo-n!m4_tuoR(e_u?Y*HRSx)HG9m1XOYi5(J8J2+Ywqa~#T zzqDJdE@MyPbqqVh)+w8|R~!qHXfJ^j{nBZHb=3Z{Bpnu6C6!W}UeK1!2L^2AJ&|pW zJv?Tt6&r@{p@GmH{etlH;_y}R!dc^LuvTyzu8R{s!zVt|K4mseteyf{a=>BqkT(d- zB@9e9DS$y6>Xof{#;19`9jsfv$zPCiw_&a+aHW0@r$*&NmPM+)LY!D}WGF0k2EaX% z&XKbga9mWjQ}$AJPx>e=jOYYk>HrRI=hT_LT=DefTGr{CRh0IP6TL)AmVFiG;u)au zWpHN$ON1KD*?Im+IkVLJ8~BSE#1|W#U`wuyuX~^4eg|GfV_Q_T*`;T2+s^i`UQ4KN zbFJzLFO341bT{_?&eitJlk4p}&s}Ig{_dsr#6zq4o|pWz=z2tD*2JOCM48k0wftN; z58I)3(bbR_JyTCf3aoP}qtH*eIQ>1Ra^^}ZsYLs+35N^m2k%FTG5)TclQ_(40-qfO&%x>p=E!5x(i?iy1K6BPW6FvS7mnuxT)Jl-um!n`>kG& z^>aNj@ZP8U?Xw$t0<3MQ&{^Gawx*}Sgjq9q93}lJySz*+nAJ0&&tjX*-^|X9p9UCu zu#(0`tR@ZN3mE+$8)#6KhXY>(1Ai4GP6sp~ShMnkql1i`D#W>XsmT?|KEpbzV=NaFT0i6`hl*(c(ap?iQQ>#`gcvHjXLpBgf zv4_;aBCcQ*p3c(5pJ-;f4o{TFswmqR(ifJ#k{?|2-_SyLyru&jG9A&9@#qy?;Sm_g zsNY=A%impma5d@{jM?x)J{=Z39cL{BM(@rQG+eQ2=cMH*)I|W6 zsY}i=7usGJp=DH_YfQ=53tUy*(jE+NUb_$JMCvICE~)Rx5|4t|qg|mppn!lj?EyWp z(6Hytu8X?!^vTPu{qV(0?T6|>A6jqi{F!|};blV*e)wJ19jm-99xfnV^4L8d&)!SDRg0{RBMB1F-RP3vH&i8{<+2beMShi1APD25jz2I8SvK8Nx}) z-8JCE!+e0{ZbPVfk<)xYLyP0$s{BASBCQ|`RCD7?d@7sEHI5j*WLwwX!jmikF38OLNXI!w7r_@0w{v3el zYSN)$mD)uwKiZRnX~G)~LaTb;g0r3LV&3P#)TlEcdwr>{2&0aDY2mB~Geg<#H`PaH z(Nr6iy)2U{cz`Z6roMsKTI;46ul)+`f!+eJw7=UnmbTjiXZPA87x&xuU%1#_diK2D z<9@E4U(-zrB2$*q)zBF_Jsqb3kFQmQ_}|z<>h+d<_KlsT_S(DK?YD2sFl&0NGFH9*ntx|EN#zNv6pT$ z1jwJ-m(aM*#6Ag}-FsnlM^=rGTTmqJVT6(hrdYUAUy} zBF@0gb?JooXg|a$bF!iMOnVnKCSDFDXVFV~WTZz|Yh|o0CX)uIzyxlLL6J{+)%MBP zzv<5Ev8eoU=g>--ikB`)MTQZ=XQkw7>a0v`+E-Iu7}|DHB~p&x;2hT#>#``@y6(wItulp8GAU{^L^=V*_DJmV z)L9Af-TF1J!OmE1PlNYWKi#O;n{I1FC;QmY(_L(Kt!i=VjBYA>`P&b*AH4WL`_8jx z+rt~nZ9^`DZ+kIQ%c7L7&6aplUz!asu_2|BPWS4$9ZbTU0zO8N;+ulq9usvw(bI6M zfm02984aXOxox?L%^DKLbxE?@zGDUoIO}%0Tw;xl#;OCqz})Y;-j#esulo4eYggJo z{^Ha2?#Fz~S$;xKjPrsrud`4F0zPz_{G;NPMpOZ+)33`3LWx!6u;=ey!KKPS`{FKt z%D09dyyKs89%BYl!!fbNu$Z2b`96%nKuK5ra~pX9R9ngB1__9&YCiGPT;Bh z!bxtpcCO+%yS@vpfw^EDSBaE6nb3PcAq!V^PJa|@Ta>Zr4xY!RSK+{pD2pbd@v&)` zawSP96wbRpmpo93{l%uCLsdnt&?z1U)xm#aRqsGl9_PflS;$>EbG&K8t0bbQA2$H; zmH@x*UmIR42RGWqjotRhrGxh4moB%LzJ8%Sby=@R*8J~`Uhm=OEU6Vw2vOrt6D1~m=Conb$dM#!ClIA0tZZc31hZWXxV?l1po_koT?_lo(603MNk z^P??oc-?5f(}et;PxsoEUXyj8@4~FCuFKRl02c#%@O*_-FxcZTRrKu zqC3}C^bJ@`NX`HNKmbWZK~$5Y+{`)q3dM&4F{@)j0o3^zkSVDU+=jaQKtZBRAl^jQwGipE4DpP0rIP z2mhgq7b_kXd^ISP=XTIx!R7uE--@3T1X=m6h$8Y6kOCvt9(lkTjRHG-dD<7SMc>gA z{wdL+jm#O$L&V%Gv3P@%=qWNJKYm+zDw}6)vuT!c8WgX{AIiQ6Qy*guIO(4Kbc!8+ zw796p)GPq>%fq%JSEX}CHzVj`x=ziJ5PLy?3Z>N2q0bbW3U+kk8v0W)!$Y@xV+XJD zVkmd@2}Zn=JTO7N_$rdohOsEh7$YQNzj+mUikXiK@G4f7XXi*Nim`VWmU<`-n=A!P=}lZ=H1eHxO6r|~K% z^cOk9UTt`ZU)e|WMLvBt{R!n+sL;nd9k7u(Tvr5e7448;{!|6)e7I!vIM20-bp1v~ z5-ihWs^WdqcD#1M9;cO8-am_|zMa34=xr$Em$=E}Z(yn4UQ~I>DbW%jfdcwq9w7JQ~ZL zQJ;QRZvtuh&c^!MR(nv3Q-AlvueBe1>r#9A(vrX3<(HuD>Sh%o=atr>(fL9V)tI{Z zBuNDOcma867cA^z!;xt`ecd8Ma-}133m{;G~YCqAd4S(^<)%O0C1K*@BFCkdXsae06TI-=kT*Rky z{1BJ%ag~vBCCOrHU7h@S_|h5!#s81~pyYvexI>5O8+1))Ffm9XNw@Iz8To($CXaQ(EvkpAj6g|4_M`-yx5%EHnc{cNxfiyF`uA}(xrxwOh}qf7(w?Qh0Gt9m{1+R9dY?BV71+}F>xAAa*< zd;Zb0?UD1V`s@hfh@!`u3+)5l!n(#Nx+yPQi|BnCWP5n-)9~-5ftYG<&oiP7o-wm| zgQ{0!WZ{ncyyP$#yaK0V#Wjb~GPsWE?#O7bZ5_1tuI{-5{qDJ~0YNQp&)NeiN7_A!JsfWKmA-hUgC@w$ z8+YiWQz>K`GB_a}6_d=$sm>=jXUw4`A*79i*By}xg_?e?Y$cS^o!2J_E)|TF$iX#n z1>r;I1n0sJPPY=LT8e9iTO55YKDbWhaKgLFnVz)OJL1%^((TY|2^9SlFTpo-U-|$S zfpg-?L2Amof)!&Dw7B7gB$Ge1R2_>*#yL~I+lg@V`ZAvIBA{D_Gq6{jIHP`wt-AJE ziHK9-SeRs@RwRi00rVh*`b7!W6EFXOFHIz^TS_4j@U$DQ*%0VX-n8LAIkn-Xgc0t* z(*XM8V{j5Z} zQ+F9S&{}oHM!2@m*VLgt`cP}nKC#+<^x}o~+~a5T5lk(d%8pmnxuQqS!yV{GR(Qfo z$DEtweno##Plc$puKKwE>U=1B;j$3a8ST48`bmIWas;2;*w@ot+wEU|b*268ooy|q z>XnCjP1cUu*e-q_XD$7vmAbW!L6eMuwrQ)8;ovJhpm)0vBdYgZHO{o31;%u79RI~9 zc_W_cCan%|RlICVP!yqE_CUKFct$E^$2UcU2ULQMOYUvEmxVTMVo?TQ3y!k2;YF*d zHWOVjK*l!l1a3Q`l~xAPdZGp$g>QH+2`KaBL%~{@L&YkOWaTe_;5n6#-nyT!wo5;e zh1ZnN+)e}Y4X@O3`eVMUxFdhUH#pw? zbhrKH?d|sS*FV=2UpIAgnZDDbJF|I(S^4U0xEB@dj+&+q&CLLSK!3kEJi(DCeeg(F z1)&V4pKY$h={E>vvE|Wv(L4?;!2V4$5Ko?5 z01y2dH!jLlZHpE`h+o5}qdDdpk+=LhFblq;GgF?rGzZ*55E^3=@5jQ3p2JKw+8v?% zZt5^?yZmzHk7Dkjlng$#@_zH+bYmIgZ&}BI7b_@jE6^_(kb7VvZ}EzhFB4MgFs?aj z)LOVBdG(b_pL9N>WgtpaO_7(98J`BW>a*;#v`u|d8e60syi`0T>$h_yfbhRqTg*eS zCu6ZLhiwO6@K7rCS7Va!4*%twGmZcg-0HC0ids?B9ayl!@RYe)WS+RnrJxe53xj8D z7qb#BUT4@}ReVNtmgT2cc5i6Re4{=3@KSq0H1T{)Nb z=QcQ65tsH+0>DezQ>my&+;%haCb|aB-}lo6J>!-d@B7#G+8ZD2w14{L)%M1_xAep~ zdFyJ^dJmZzZTcS?d#6|JSt$%Q4#^Xvc4rr(D#DiH1 zU-(X9;kDCA)=bBuE*?}%#-$$xfS}p&paZgx1bC=&l11^z05pt6CHQydCk_c-B+}1)7ex=Jl{R zb@7;hF2;Hez^rj{(^PDS4X;(rCC*4kmoBvS+|z6AyDyycX4m5nth5L8dSqUs41eJr z|3FziCPSM3R+k8ur&$e3oy}k?co42;~dc)23f!+~(O1{{<$`Fe!97LN}*Lu3mIum+9|NFP_&^0?X}zGY9RA?oeA{P@%(%BkoA)Fty?3+fnY3(&hsGd&R96 ztL7Mrm09OwK&GV9NuAL?7A;$qJ??7Yc3rQdy|THlrvqa?dK_IXJf8XvWSMA5pdBrXY3}_ML}abZnkhP?OF>Je!@$PlNF!V zX{r87wWNIca1=WF1jERKRq&4#b1RtcyOe1&HQ}z0eoCqGMU}|8m!(Xv8)#EU?yEYe zbuHLPtg{8}nUrCnxh5B=ke zAJfiQVX8wxP~*@ZawwsP(q~Cy>maeWM=vJnMpAB4U6-q0-M`V6^mNz7^BQA6b+-NB z<%iohwb}L9L(BU9qFy~Kerz#*G8+q#{psm_0yjRnZp|kNI>Z#D-2e2xqj;)$#nk32 zqZifbG@NSSR0DU^z`SJxsO#=0a!z5AXor2o&=Y$fp|(sL_E=8sl?^X8r|~|wH2=G% zS0sP@xyBK{z0rRA_GWwI{jGL$dre~r_1r>wptq;^rbl6@elP@jyN9a$T5edNpXof8 zpD18E416)HHnc*4zWvyu@hf>ThYbBJCT*zQK zOp888x=|Lm@YT@;<-pg+7z^b|Pd@?-Wk?w+>w1C~8N!hgj*`$}=lzc$@-Jxmk?6SI z2w?;+SwEH>&cWs*8(tp06_C&H5Nt>q*rX(tI9LkG(FrbB`31hpkOE@x%|qpLt~{MB zPvrqm*?#8ai=OXd1zYEWEu1biD>s9KC)*2BsikNxoAu9L^J+J|X=O4Qa&K)D$ zdctd~z4hK^`$(@gymFmA-3=|M@PTbP3KmY)plTxLJBHOU)5hqSXkLzkzte?xw;A&U zCxjW}x^f%UdB_R>^Dy9xHcqPGkq4Za>_&E+41Yrx!8b6?@e>ctIc2|rO*wu=P3Ji@ zf+d|((E&#~vXY$?91&r!BSU{hivb6nF?GawpGk_+R-|XJ`nx*9iJtj5ee_6q>b3X< zVUJJ3O%dy4=!~)zQYHh8&SYhwOVJ#%lHWVjqN}8`EsBwB(JVaWt3JZZbeBaR$WYrE z%)mix$hKl!;U}Fm*tur2tjlT|!;YcA0HFp&=(Xp{US*d8$goGhVwB?O&$3$xG|YfU z__1-(gSPo%v!;it?_q0D<~SVSx6jbstaDX2iLX*q5g{qrSv-AN$9eNI#WhAss+zI>3&al0Pkq< zwyDZ~U3d4r_J>=V^xTxs-f35E9B9(RYYlb7f?sdJd)@Kf97R(DJr8PxS9b-|ZfIH5 zN(I_OLY>LW0KQ<3p0T08a~jx4D?GiFGTr_rBn2Hhqpih8%ZFvrY0#iJzOtyrX9k!3 zN$1BPy}cMWD7@GcuLIv5tN0?sPvji|-BxA)cn7u>WNjzza-XIwcpq>PhkdE}uodGFZxC<04;wGZI98ky+{iOVuD8Xm)L#}9q zW6I$HT^_ztJl91;S5@EOAYfz24}UAj&xJ$I=wQ!2M2RS&a~J)E`91nU<)K5qA8L*| zET|w)-w{tuF7fzz^0BL$AcWP>A&)S0>MK%+^ic7`=gKd6xGtG0Pqe4(MVe(@l&OBT z(zvdw9}D7xzA<&Yp2Vt;Lcb_tPvZif#+=%ci&3x6wx4E-w=7#f*t?~~?Y1VLeeUdm z?(UP%e(HiYyw11h<-0GRYwZFzDQL2YZwJ+Q3fG8@_w?s@4Y-Q*vv2!W?drU&g(?=0 zSy0!f7xfK})~?>%Z@<>Jyg1%|Up`xRXK&tO%jT@d+3GE|V5J&hJfh&&uF&VoqtohX zEBl(bGX}`Qbk$8a5|wd3ZTpmMRQA+{s@?Yt@iwKny^ir1^wWlj5enJixHI(w55>p) zoOrB?IC$!SMr2i@0&Uu!RX(6_2*!*E&gYb+9r!hM(vMpKZOK{aT^_;*34&DPL@z8P zE=h?Qe<+VM`x9t~j`b=;&?ir+<~C!@T$4s(+8+Lr9u!&$)kjcgBan~23kUSb?KNPZ zobeV5Hq7g|ci%q4?Ht&S!{xYE%2Y`t77vHxhMeVdJr7kbY1Yq-M*LOu0YCiZHPw;< z#qjQX{agQ?$2l)U=I+xwOxLXHao7ObOyGQ6oZR9!`pET2gTH7Vrg}dytIOc;XiNgC zy&iFo(ObrZsk_Vg2H+KYM;_Xpp(+#bHLEMHwu;`R-%ptn}`^(sVy=QK_!y^t1` z(a(H5g)CVlgSQSpidBm7p8lL_;8X**(*S;fP<~(68N5-G_QhC!=dSv(8>8w;vV*mpQ7rJoObzeLykN;*o2CS)e#6d$!d}xqq zd_HkY7WqJMPCWRWte@(81k?GNzzkC5GT#Xfk9w2~R(C9gY?66C=L2qpir1MO3qC*` zBR?>bT=9O)i%ob*9I|=L<_<4oDa$MUGN#J7YEkCYl8FU#Wv)V;^EL$Q zyxXy@N9!ihGv%`3<^FlXd-9R2H^8rsZUfe1i7+EMA3s{95=EL)t#sLDWinSxVZOPJ zXsDW@4m9&hPPKlGjaT(1tNp!gz0GGwPj+eUcYZ~0WLj;{J#$WLcI%q|ooN^KWY@+j z^FQfMp54ffFuhjIfSC z*eqRracDs9$#8M{JL+{e)wzChb-%s)*-m>)uUdKYoz3?4dt2@EEjm|qocbu{-m>mO z)g5Dg1)3TWPa9<6Nv>A3c|suOk26zTM4*-lVdoXH5j>jqD6+d>4i$*)@@7mP5z6+&w#3cs(2xc-@;jX;&3F zY{=ln;Kx5i6pokisBVwrJLQe$n4jpB49XTw&J`zbF^rrlJ?O>;dU@Na@{nJ0v0&lu zNA^ewbOqh13#Y@8%rTn z2}P~zBt@pgXAm7;`UX}?#4f>uX|mzPhj7sx`d(6pxugaARV~D?h1MGku&Xi zeeCj?$Id9eqNfD(5p4}>7;0089%4|psz(oi6ldXk8q|r_Uq)Ee`kiG?eFlbds*{6T z{+1#eSbG|l+|us(XIeacPZOQDHSu}l4>#H$KHO@b>bs0vdeVz0bektVdQw;IC$(Wr zs!jTf(e^NH>WN@#X7w2)relo~iHbwG_+<++_#8;GNj z?19TuU0Aws>K}W=>u^C^rMvtd)$3=^$-vk3Ed%>)l{FRBVS2;jqGUWhAJ)KB zt7`u>u5h0!)v*_#HyXBWHIOaMNAmP zG~VIq4Ap0F(F(XdEn_9WaMH8eqxF(a=82m_77Bcona3-Ya#i-QgjKH64_}jBW$Rq9 zxyGsnOqCyJY#AR5%rxGqY^B;42!ddrft4~Yk&UA#+O>U$eKy;+@(|J?(&0DozkEYf z4Z*riy2`T&CMYO7Mms|HG&)l3!$eb;b)#1KmvAhu<;yAK0GzRfrzG+_6UOO)}K^5(M4h+h(9!E;a zn)ARF6a@!`dAumj&qb7Tm98>}&p=dK;ixiP4;+=7GiAmR90fbh)c8OzcvX_^h_n0n zV8d5?JnRXgOj5p<8+KN>2}xsYy`WkfUfb=mZcKRm@`^UQHrlhgG2v-_XJcJ1;;huQ zDpF{z#%^!{?f48NDZWC}zXlSFji=-xC$K3qgFlU)YT#4@f20QH?TWZsDJQqFpqh{U zddfHn)?;UngGr7L@q9wK*dX85IO8+jMe~kcll+=)ocZEGN>R;lQ=<&=Pu1dZ~`GR+U#Mxs&+*pV2uwnLOf5XKh&hD-j z6Bn+kRC*_}GEX2@K8^SY$cZk=u5)xuV)|WT%k=4tvjkXt(648!Bq{WF>GK#TP}9^8 zWrPvdCO_*GetIar>$)h+sZ}25g0FL>O|>@%p7XZ_<;(oZ?aaQ$zVGp9kcSo>kIdH zHubdlt@eNh4$nNPR~SBfp?%}&vmRSqzPRGK-x+O;$y;gfs2tE^VGVstqqD_S`+;g>3Mufx81)n^dNBH_cwHTqI{=kCf!`)FN)LeBmo2$~m7}4FbYNZwgbp}%J;;bds=Fc?KrHRz zTx#H$yFIrH1#fflhdp)=W$QmiNE1HeWJrDRhYJb0Pe3qU|hPiziyU`#r^;YFtc^L@c7_Kj{eAzanK zMN}y51rIt~!P1#jALJ*Gz;&DgNEDuMMCS}p0V<=15v!EDJDZAr++Q9-g)9k!YWO2n zh0sk8BbIs?Z~?$l8OYF%(X9*+H7ZSd)1n62V^PVQUAzwK%znF|N1~t5X4f~>dH&V& z54Fc1Txyp#4m1(3h1S$7diUay2Z7R@@X`im>=m1*=VLV>g=rA7uctG3!mDxDo)$&< zE)4hlf362NKDgT2E4s_?_1|A>?|iV?KHt<61-vS2Y2AJscwSALI)w;zJ&w8l$% znhfF_@Gm?G&61LT1*e;!bcO!{Hw9HfsD0>4k0ps-Y#tX5jsq!oRg0|q`mp@L&aJkp zn;IDCvq)M#h1aWA;62;Ooi+|c=vWsx1L2&@P41n-9QJl_rl23thc4O)-MZ#Bvb^@F zbLK@^L8;ACuJ}ls7Yw?P(LtZ5U5IQ;2W)wHA}v3Vfj(0opj4!9c;O@P)$|Kl{D)@w zXHVb73%aRI07`cp@?%V_sFRww7agDoflU19@11jpq(@7Rl!2r4^5x1648#VOq_0Y2 zSVvif&$dOS*)GyQEos(+b@3`Zz5{b+dAn__?YBoRt+j9J289=%xu}~I&bEhjgTgsI z*~JqDE7IAj4rto?Z2QrBsGt7cP6JiPn53*vKiIgvi0f)s?Ep*NSKGhItHkv*?(6UB zRpM`a)?R({GmW#)wi~)pVRM(KKDDjRI1oQ!#MCL{9nJ)`mc9^klpp9Q6hj7pBNFD; zG>=!#LLryD{m)|gMYyAQj;1V@h}8|>gKx#BRLHoIggWT6WTjF#;}YQU-YaavNN+sd zg|>DD16JVZKk>nG!0|s|<7pUd-x|tzoxZ@dy+I+)Rd+;vSdXa-Z>$S9+r+#sr}&Lu zf@-9miBaO*=3J1RQ)7oJ@;2q}O>#~7YoWzHUV1Lx#w$;y`<~7i()MR4`06sDKkFkp znb+fDoHA3XTzu)@(qCzt@fb=;nmA-S(6=xL$nb0dIIcuJN{gwF-C)g8iE=t@AR{^K&gkwOS#!fYGs)0XA1J$-D+}q|1&pdaQJRlbUbRiT;%9BI**c~NY z*>3GUy&Cyne)(~G<@GD=<4-sBHkGp)Ev)Ce&de3*o9L(1ukE>iq%@y4QL4r$#PMa` z>=L1+J@t=_FVYEi_LzI7k1bAm#)+I3#GPS0s<~O_Eb8+3<%I&{V#GT4f}Q+u&t$Z= zq;<`bZ^b(ZnX5qxFqZOo`wdzn1-+#o&^SamGrvT4`ZqstR)-6Hsh`f0X`}!+7Q@k$ z#r%O|G5t@yLcXILUP#yVAw@6-bBYJT^iG+}T1T><1Iz2bN3^;1((@0tm%sI3d-73zvui^eW2z!pQxvRA_s%QRm_1D8T{jT>rYZ(JPr?RKcEvd-OXe5%%v)NP3|u z)?&p3e4Db=1+(wk@bVK~DxdqLm9F;yuV^rMQSbTXl`1?E{iL1_c;>P7_Khdcw@YW2 z^hh-DEJo95f)5SDxUje$Q(t+)YvSlMaz_nNVc0y2deW(!2jB79#ZRb$`H1nRUQ7G- z`+6!@clf>i-gP~#yQc-!rFP?%?gZ3(-FN#d4%4bq2RyZ8+rUU%M=&8zGqaDh9@4*x z0YM^+BvwF9#WM1h?$Bk2kuLGOhEm$T28g^46&H+`LRUP&j8E4?Fuu9Nx{~f07O^dZ z>*=Vyd5BuAKh2Q5ArE>MTmOId-o!huBRlg9Ad%PsQrxwXq83W3T_sg{%JwwfWI`YXQcNfV zcp32`Zfsvf+*oczytV`o2$B^a*9sbq#p#Qv@VjvYUIa#xjfc_xC>tzzJgqX^8)fkl zbYO^1{=uo9q>yvlu}9i~mb@CQ3P2V%;SfG1>%vW-Y_?tC)zQ1s6|UYKPgixl z;g#i9S{FZW(a!V@T~74Ue~!U?sxnu9+Qqj$mxHEg*z;KWob-YHt?PBh(|C}~s)Dw8 zK=~GXmf{qtG#HLf#i$w!XRo&)#iCT~ZdcaRI6D;-mfcJtLc&t9C@k?2JvP+Nd?HST z@k(Dne86u-pfFtc2+tR;)@l%T!P6~4q9cLCH=HVXjnyZ>11rFlD(4|}S!Eud^BgxU z_*h>4z|MTrCIT5R1A<3IoL01MHKf0elhqgHAXll3o9Z9@z%s3j>mQ!WW&?z_O^xxU zCtBJ#Hg02VzSDK`_?&iPAJ9(hFmH#PserA;+!+W5#=qOGw6}3R^uL7S7A$H#oQ%hwNuyKjUm$7z8@-X;Jeq_YmJzkEL<7D8$q? zDiAMMpD$d-!B1ldXtRw=;R=Tv*N!KI@yQw48>ur7VT%7>lk%7mzU|8xS+QztOl)gY{=R(vW*d*21 zyM6Nv2^`WGmRH>B=aJnhnbvxl>&NPauNw>y%)G`xQf^A!1zPY4uX+AmM5lpw_%sC!nBM76gGKlX!Y=wWO>MOBsd~%e zD79C9ILiob@NYkqrG+a{RawE?2n}Yx#qI{o;#~;6=o{=z6aAwlQVZg0V@4yFG4-*e zm!z5iT4B+i2;KQj=;rwz{3s2UFn;1u{z;JP4qIEWk82_0gctoC@)GKkPZpg67`c4V z2hzWpU`zvT`);M|ZE~X>H!K7K6+6wgjL(CkFw(>b;UL3u#uLO&{5Gk|=`&loIYyB- z`dernFOomZio7r(1VpaD0tk4n3%P`q>MZxQPfc|6=(O#`W}2SVgh#vhP8^=rGn0<# zIlMTP4vJ^b>gK#jg<)e73rF=6K0_T;-5hpF2ZD>SuBTLLoi0~;-=epBf19OD)} z^_luX486)qG+RGtZNSqUDfSFSw(6W{^MU1EbPSw@s_|mw)r8*S6*#jnK>nO3!wWbK zE#aXs8`t>6f>4C@*iWcx{Ee`IX+7b_{KdxhdZjP0G%7Lh9bX%CK|lPDe$+>+j8UN> z)o>y7ItRE7liFS`0z)e5IarWK7v6Y&jYEUKT$~RZh2Ee>QHvuC!oxiVD(fE2+Pa_@GiQFUN*W9Qu z!{ZiU1xtybHFPaPkgbYdEnJ` zzwKjlLRTP8i(X%7MffEyY-c$X2;&kqC^&N}7T0A%AK+v3%$vny7=LF*CVe=S_if}O z9?yrbS>$<`Fo|_O=78WtzODaaKEk8Vyl6V4F#-57j^NRlK#vJ;h=DPQjafX7;r?Y_ zM-ISkkOC)ve7-1Jt25Lc)guN_!jsK(whqCo@biuDnsb94^m&{&D3)QgckFgfxz#eO zd$c*>Egbj@W%G#qg7B4jpiKo?bI{sbL-@YopPK5Vwd(zuyKiZ()TAuuz9Y}y zXk>iX%N9}BwBz);1YVcd)5R;dwV1k=Zs@wKl?|@U(xiQJT)RC1+zSa!oLA9zqfCO^t}obvKytIi3O7*Mh6(FYP@ z_j$n+usSUb?}P_~ldTC|+cu$&lZhWA4=p~>S=xkCG~PMTfl@wR|Fi<4cT&MLoV0k+ zxxh;{IGW1oREeOd!Tg$OTUmr3DDS>m1fJkC7t}{e2ON_hLiaM2gig( z{R!ob$#_$Ot{H6#o15-vXK6=5t*vxuQ6IZJG@FiVLVoQMf8ozqBARZou=*;vGbZ*V=9T1h_b<#O^B6~Wc( zT0qs+7MHHvvJ(S0Zg*_rb8Af>J6_)sua=-pf-kN*WYF2t)eUyDlLECm$4NOqiuQLpAjm`hMj_c64KG z+F&7iO#E6I7pqpi)0MvTiw)UzblQ1b!oW!l!nZm)`P^EQUx^0v{kbtcj7P{fSN@{I z)0tF8+GHa$91!k9Jtkz_vG*jIVaR`48XMRK8P&_CfSnNb4K0{9Re$)dBK#P>yf8bi zU489zK;M8la$rW+SIimTUYu)cA_SiYEiYfNGyyH+3>A{~4dUA-@UroZV>sl{-LvFd zQ&H$q8;v;|wp3dBL)B7vs~%fGQhm0~I>MH3aoEiYHxPKOrwdn?b=pe{SIcc}JZp$= z>ok~zUz?1vt&}w879SD!(w}N~E*jW~w*~ZmO6|hR`~fUWrJa@=Z8cI)3l3%cMM!$T zq&yfub{@cv*7BNUU63GNLnj80hWCmdKBV?CuImi#6~M%-_>lLQPTe;0LW}Wscnsqf zd84fvt`?vCTbdY;(+?Q;k~{q{{RfJ+1kbM1Zq`HiLvFoHRCknrpx#d@NgnJ4Zfd zqyG+p7umJ7OZ9Q^-;U;OX+nc+zLCx3#+b6^d%C?s*EVVGZc}p@`a?O1M;o6WdIk+j zWGL&o4$!;#2-oKm2>#s0>y%&wNuy?b&=y`}c3rnl8`@1KIQf`~6Gq@%L*@R=^M3eY z3?Sv04Kn*Y!PfZGhynBaA87AjYzVkL+Y&Wh<>J;~M{}*<)2(dnWeb??~Xa4+|AW z!yl9I+^s2>EPePQ>ZbVjnr4rj`dVIV=@danCkI+uOx;LJ+EKEs1=JN5QT0Xc)wOn7 z+t8wxI$T;rESeC9PiE+peWEzbP%3BM5!%9^Pi8DX*6G2B#Jt5YY;ja?e##3S9AM^j znnGKP77cZnoDyKsqtVodM(IQefvd0VXsUL)i=M0G>>DqHF~q9c@nP68pr9+vc@jtE zs>~30*|)vGR9K3wi%OKjsomB`i|ArmxR}s_vySO+XwjYtHi9ubEg;6<(4r}wFN+V{ zQ*D?tITvLt#0K9c8WwUXTT+AWitH8>dqm&KPp2Mso71Wwzx*VAXYl7 zykXA0m$gxIWVfl#QmEsc5w5dM>G?F*(L>rDa%3_cJ}{OZ(zRH#`sn4f7Oba5GpS1M zr@Dj&i_a!xR7oj(D+ev=qkOT%GeJ5KF6zeH4RAk4un*7>32lj(syr?V9#L+qZ{>OL(+$u92X%aoUF- z+L63jHBb7UWk=6u68~nG9|CzCSv=iZ*VRN4dZjhd>RoM$wqOh0DnFJ2X)3e>E=nYE zT$_c!ixgwu$O11?&~KWv;=^v(l@^of!l)yvS9bTh>S+kN z=BCA?bxq;XgKS8ck)W%g2~R@;F!6L9<$`B}ss8PO1ydglSO+%)r1E28O5s&?E<261 z?Fay&*;=bGlaC~@%`U>%#~^SO;R?1AhQoK+@U*E-2kR1M-ri{IdtSOx;a1W(drMao zZJHqLx~@80ksIUjRqZabMJkmI%`%k5?$L!+);(RcZ!69o*Khn)X=e0=vNYxd1)7Y$ zaDm6z*h17Uc$YN|!uYID;6c|ngouVKoHRDvkVi&>YBU-*GL{q{f)`0|vOuMec_VD6 z9oYEO1YW{cUK~yg;xT$5l?ZzL1h6b1k`3c{R|;3BEPaE5`_2wSqj?#SQv@}tqsk-s zv+=cfw{>8KJDWQ;ge7BbHh2ghn2X^7W?%w7*oAUTqA!av^{`{+xl^tfJ6K=i^9<_E znA$e|;<&J!(&mo2>1LXro7856rU|$XYE#0oBf34|pcbk$?w*_0RkM%Z=;X*!HmDQKJFj#Ae@djYB3h zmSFzJ`juVZC%hPGIHM+p;Zqf6Rw?qv9y3Q?qE3LBA)@-DT+>;J&a_Nwn_(K$8k-42 zt?PAc{3OhUTM}+;5*^q0iOr7tLJ5MXTf50mwZ?-#)ty+Y^YuK|F&SfM4yQGRrpB_( zW>ez?t;cB%VODd&hYn2X77wl29c#+m(Iy%;)o461Jz*Pcn!=as>lp>xMqZ_kHelm1 zD+^WCT(+)Jrm~A7Mh|msFq-}JGZJ|1r_!wQV%?^7YPJI%&ScCPrp81EcbD0-ka}C4 zrwFd;^5ErFb*wrGc3T3mH3_{owa{t{-12CRL>(sAGI>XWWsajt!*ChA zt;58bbjO5_DKz<_<8yux6LMqQ=E?IurmKcn{A73gcyrcH$KANKp-yvJeS-^j#xFjBRfm@IuFjE>4t#e#qPkz2OaYtuT=30;3R zsof#Xw4jC3qX#B53D+^`MNQ6i|L@#X7I5WqqniXF%E>xvMM}IDu0^bXEg`u300w&B z^#qTR`$+8q0pTb35cmS9w*wZ|geExiuSp6BYtOYFQOTZ<8n0>{5B_}Z=7vrVaP7r< zV)68*u0UK7?_Sf%+)Zs#Q1j43*z(O_-3rbMZx`u%5J?=XNSO(=Sa?#u#>$bM;EHx_ zyqubu2lEL0WCZ6xfYXnrv~ac2nH1k{rkm@!ZcIFg?^;qWoV4M?u#3~WN>10wu@Go7 z1Nk+97cr<@2-gOc3JbR50ys*K*uW|%xoUC9%y+I|D@QONlOLelfr3sI)8`DDc z=ITui!Z)=WZB9GYBrM##EuN%hR`L0UgkGFHqWW(s5|ZM|hUo^IpYRP_NH?uOJfCFS zV;KsML#k6>gqJE6m`(_vriLIh`a1D~KE`!Gr?(CtXiCt<289_dsOp4(1YJ{_2*IQ6 z6oz!_U`(bAO6oa}P%#7*woSC)Ev7=xuOqD+0qP~_WgJ1#@H0f6)E4$}XB=V`SY@EL z0p{>^_&486Dj*Ub^P+@-@G%Xju*Cwix!U)m8Cq#@X^*l@ZZnv0a%x zZUyajs&Cka z<_(S4w>VWRKa8cPwas;|p`EaL*d5D>QHN0cTJab^v(zX~g-eVGy=-%X3Hvi2S6qI= z3;fkD+vWw#Jj1AzcVW!N4)Ei9a~nDxz~&fkq0o|_M%p@2s%vxj=G2t%lU>-Ke zM(G_PFhbz25Qy;x8z0-+tig>+2)*C~d|rf8&J4p>G@w}4x4f?2)Rp(PZnv3OZ@Q(i z#F{qHZ189-VH?UaUxBIE5Jm6IJ#1_U%Tajw=dRNHV0cm{$ebp4-lvPVdS)$o%*Bk+ zqKju+mfgj&zNO7Dd>8F@i+PM@EaJ=bd}9*UG&T2|*SgaJr*?JQ0`sHj)gFwz-(4!` z$H=^mTZKto2OOOmB`OK{u?is_XTz3}fwsiRFL-UVn;PS44y~&;*_;I4Z^$#ZHZj}KHdEDAjqWt(APk|chq6^E7VUu4`YYw=&gu+ zoa(f|ZJAdj@LJty>6$|=f@yIp?y*Jp1yoH0`Lo7CI-}9tS(+aNYUXF;hN%dPdf?)W zUJg<)4mwe>347;<1rM^`&@O9^rgD@#P0Z-pnk{{7^p+N$8#tw)5JR{pg8V zN$9!beNE*dMr9pI735GEzzk(|K-gGC(=Xj8_<zWs!q{o0W%I_qHrkRo4lSn56_FLK^(|6x~Z1d)sMk zgY!)5K1RPgAOMy;{!v$l*#%UND}y676kDjHeo{gR2qarDuAxg7G{Mp2M<;R-e%;VF z8L!`5GoHHn~n37osl8U72R# zl)B9|d{E%hz)mJ`y0z9wOSi^!&96?-t#K`x29DZcH8a`KqE#n7rf+W?(G{RNTj1?L zb)Ku}JRE+pRtl9wQps;e{M`V@A}tX&txtHY@ZdVbrWWnzXQy$BT zzW|euE=Ywea~9pX&M#buH@ntUeU=S7%o)C|2VSYux2qD=+|V55qP|CbT~|Z4wseF> z0=PzipsIC9cUQyBGiy5jo4xG?18KY8XmX!v5mRp?mu9hVvh zEQ?yII&NhwJK6!}40r8iXiSke)gfh@`p7uKXNa29sSjgE_Ka@wFoDWlGf@pNjh;iNH`BS^oC=!-z*YWQ;Pcpk6FZg_DUngSjrbcDczgMio#{W=@z zI@)ADu3Hk=T!x*d8aCb@XRS$$flV}nlc_wC8)`*Kdz$?RZR^ZZ#j&+5_{AnHgQbuCdsOqf;7-ZD^FSre~PP1A)ig={^tB z+}FlPJz)qh=5CW3PfY6c)|A>gbH5`GO{E3KvN|ZimC1PZ&FFmFS>pwbE96zfSB>Me zMnA6cv26gR1@xI5+Za}JXgg?8wFw`QQ11Tpq-~$Pjs#x&q#(;|81sk8t3&G+cp=82 zV!Ipe%+8sJ!`wIYzOI@13df<x!zw4-SwU~!=uAZ=j)Tr1Vna;pkC)cdzrJ!kUDbjHLK_AiTow0_cKyBhgM;bh z@yT>h$5QE*HX(dQfK z{j)c;2*i~?TIACt@sT4F>AO!(r>7pBPR9;vS0x)wg*Ww>;9>eK_=O5y&hA~55B4xY zlP!6bs``c6yE{CnzePH0qnqqETiSw-fSJ_5d2*7gS9E2eaP#|qwSU>AEdl@$ieoaa z!Jq9c6Hb(!;RUX8HlD#ICt*%!8-CEMd##Hycu?Vc5YlC6>jxQmTRaz}xz2_&?7Q9`tX+by6N+`@X7rDklk6!!^cVAp3EE8(xaEWI)mGj!V9Sbi5kwr_e zA*Ve0%b8@r=a}UjLt}oN3jilH;P~bBb~^jTW_s(xRbBDRDLH*-L*=oktBD>yI-Y*` z^lUnPVlvIJcqM=Ediyq#g0^djh*OEPxN~|)O{CW*V6umdG`et3e)Z1uqE=Ac14Z0= zYUMAa%VUg`kqyT%>Y1fc@KZ@j;33#ltQd4X`CDdFHF z#~SGufA+8@jp98faE0$MxF=Lk1DH`Ryp_4H(-o<9dV4Dg!+8jGa%4-O$`AF5e#}n6 z>4e-A*IMY|`!LcZ4AUce_%A{M7B0*TYS`hXF`Wx%G$AGM465%egh0b%w*{!27WIugHk3W}=wv!|T-U$M=){)-gzq6xK#&hl zGrq4M!YXt;TPJ3-#S$2wc!>ysXT#lWUZe{0tFB+mlL9t-3=`M@IBeYrKxC z4^tiDR*4Cn@?xye)FRci`bGN2hECwZ%WckMCzBNtASx{Qik<9NA4zC@q@EF=;U!O| z=lZ!lO(UBT0wV?9U{^oARsv)-3>~2Gk^$6Hw?|tjR=S! zAs`(?=g=JzLwCoJLpR>}{qMbB`7}K5Icu-I_S);nRp1kifScUMs{Y#ZB!4lYI^=S* z^%(;p7UDGkOBzE%ob11?ub<3O*~v}P$w=97&n(+Ioa zmS6Fw+ejzyRDbCYo{$K6DNV8GhwGHxUM83fQ{~o{kUQauS zHt-~|kg?k@KN;$1s1j{+{QT|fdDIzt|2Z#3^|y#cL2;lsRkF_$Nql9A`f1jhvU5O9 z67a!=&1`Z;%3mXa=$q8t;OF}x@4cy;>`awJ`kC%p-?8^VJu5bhH)J4fJDJe7)=vle zp+~JHba6sF@sGzW3KnswSae?V6PAl~EN3qc-xZK@qi^|-%aGpQMx-=haTC&6mT>o= zWn4Cp2%pS8409)23229speXm4N?}7a8#F6w&dQuG)n#HQ)W6~wdOh5ou$#QB!y%I7 z;*4P$g;hraa^L1xXZ5ctE;~^KF+q~NN;9q;o5v`nhJ-(ty{Rw7l`Mu4NO57D-|fU- zt~RG$LLh6Z146tD94H#IwKwed?6e5!uaO%W~{D@%bQL6p`7Y@YnM z$6XI|{^z3bD}T1v*@HQUN9uRkcD7{w?|3bDc=G_OCv~to7n|Fr(t6)=zgN?6$Oi5& z+9*aC>sGs-1w?`dURWvid;~N0y+b~^_LNxPyj7!4c5rzH4Hhk2>0Jx55tJC{uSrgR z2_i%F`lkIt-ki+Z5yg1OLk_EQROlu&##iNuNhw=sZYXC@yYe0|9!xbZ;IKXwNR4rc zu(sm5Mupgz?%m5*UP`{^51AbQZ!EKhiEhF02_L&hZryrecN-H=;h>n}*OIU)p%*jH zW5`)pJlpTW#L!A5+cz)8mzFO>=bk$ARi2Nqg*C>?>o)6|S%zCI(e=x<+Mb4xpzOy1 z&l+F!n!=j9JbNlpA}qKJEy{owjROjc)K!;0?$dpaycej7rP^Z3YsoqNYdR6iEHqkf zr+LgKT3 zvd}-2@@h=5Z)bEfg3IYS`RoO2y^$$Jj;Q&Bjg}hJ@o1Qh%fA$r8ZY?EzGZ$%YAzQY z$=7$E-iXI5eA52Z@|S%l0`g?`o(XI)9Ukz_-gx6^HtN6i(iom549V3Jjmy)6g zh;=9|d&Q=GBHWxvLrn#f%8)ZK9W9}T#_HFflz$nn#X*CSmfAbfnH)K&CCenZW=DqB zHR=N;XdmG#<3Fa>p6;Put?mZxh4I}fiC^h6oQpc{?t0*Nth-ay%{XGrXnZ4xA%0bM z@A&2k+T0dQ&73?sFai5(K71jO_wamCZGzmr;T&(tHDyQ;v~Z<$&e76JZ4Od3wOi+v z*$%Q{c|x#}gIs&bgY^IDUSvl4JsReJ$o=)ysGik&VehrOJW!vgckE82nlxdCj`5>d z4F0`y?)A=DQ4{D$mz+5?lIBOdoEtXQY?mS-Q9-}OlT6ZfvL z@}sYi$e3JlSh)5vHacN8!7$3tZiz)n7e^;I_9$zA^;c0!htU}rSrTMa=j;FUR8yx0 zt7uPX6)Nb{vSrC4-} zG5@~GVjWwbbRSN^{w_n7I7O?{k@rgkiHZkz+(R{0xBHvQ_bVm_Qx7@i1%OIKKuHOI zK8Ma-I|nM{R9qw(86W5PE8oG8ReGJ*%wNbVZ(X;jwfY6`fOer1>xF=+l-BdG@>uM` z{(#wM_`mdE0$xsTm2q(j&c#g(u3KwDb6+_Eh8={lBoKm`~X_qS<hCm1p-d0k7$2Wp}=W=D)vY0y7!SoR5sJL8u#1D1Duo!!$$h zM<&PLprZ=*P-JuBnFqQfZ8>F5)E$L1y+OLweD?Yz+NbXLhOg(Xjze`=5q;!eeTceY zaZ6dHuzznZvLbK-{#A7jx8x3+-F?GoPKvFu?$8T6$@6+sw7f&f#f4@Wt7q;r%cTLY z9kGWys`)-|q?U=Mm*H&RW@7%z^7yc3;(z&-<0&$SPDSd~TK0GIR+z!r`y^BqF=n-L z->Vu1+HD3p4mGCE>BApw?55qVCJLq-9sH3iPThSu>V7sfwhs|m-PY3hLJBf{=*gkc zqRRzlffbk6kwP%3HaC%gc7CM&O8Hwwg^it8Wf3bKoyNZ>gDQd>Gz{}_S!t3@||Xjtx)G$%hQfV}fbgL?HcIsy&rri#^oU~#&Czw6RoR2z~) zT(mz%JI~igoICo`v-bDy4o=T13Z^%|oP2Q(wT#_baID zXIcAX-w!qLS8VLt{tO>R{5XB5=9C>p5W<}Uv)N~AKz~Eezq6S0sP%#E=_UiGx*VMx)P2vs zFL4GVEUhHP?$l>YtfP`%BYucib)lo)I=-RZ?8k>Lj@fxMZaP>o8-{V7@Bv4UiqEoX zk#>5e&1T?V;j1v40RyQft}X+yfRa<6inC)-7Q*+)MHwJ2kp8^A(04i7Gi95>U_$VE zawV7jf@jb_Qikd-D;(qXG$A#f-ZQUewiaMHj7wn9W24}}*4aVRd}?ekwj~;F7SD`) zHq%S=Utfzlh|Oce!^KjL_2d^kP0CM|6`BFB5-btgN#i}wDiIr5I_X(;Y?{cW2+9L1 zPWy3s<-fxGH#^8AezSLha=?a;Yd~dhFS(e?o$2_Yd@dH}q*AP@wsS(&vNsYaE`QLNqFt5eb|Rc1mqTh~##cJxQe z+7boMujKZ8>Cu7CS@s2U9y7!C^xQ=pLIYP|Hyo&-LA}M|2dO|LE!>CuWL?`8Dj-)f z3I`5%v0 z@(iiFGHfeD?Uz!6(BywIPES2~fi1s9m%D~1w4|FvZmuksP{N^^QCKp5Nd13;dg7XScaw`8$2n6E|N+}%j_iH|%xr3`FIs_+S4YFW~Lz>S7z~?bq(_wk2G% zf#x=nitjI#a7t2Px3|zrzw)7D2HsR_aQR|Oz%}x$gnz*p=K0ME9`x_9sNT|2luO+K z{s7Lr#Nd66LWZ(4AW%AQn1L;!oAqJ83!Chh^Z76Po9)J4*Kc=Dj3TPL%J!(~+f;|M9(!<#q3@oUDE2u7+H zba0x-A+=F?KZAj)a}RG#V^5}cQ{40_=gmTiZTNvDX|(HiJD2ZFeOqQFupme} zO8&0Ji6>DbjIO0?*x2(r0-{Os@^p-P<<$vx^?upUI*s`gJ*}=U3hUxsK3dpq++2=- zh~6UZkEw;;LT&AJC{ZD5V(}0DuR#(;q`(1>@Uc3Oy1#Qulh`Kw&tLZ)D>-Aiip;W5 zwZC6n0Pe4*>0&wv-eVnS?f-{1r*Fj%%KGQd-E44}{fg2?`{bX99u0dNKmNA0-bfjEB7bj*l?zvl6FUN-ii8n{9 zCr93zh6PUs;q!^JOWen^OO=r?Uab>vVV{SePQ=f0hD99kSI&$4`=P=23(LLdRg-Z* z962lHQvxvsL)AD*u-R=Ufy4!x)my3;G4!_+n$RCF7>X3?wc-@ScXzmtP=6oCh4O67 z96bGTA5LM2ZHmJfyw>C8V-yOv^rKj)R^qV5O80{v9e5&tMF1^v17c2}?)1Cw`5ra4 z2(42-dm+`2T2b#ec_MMBpo`kn%i+kzsb4vDF!FLSc9jNmX z1g7R)t@t053R(VFfFM16uctqa;RjYqM^b4WoM7q;s^?4Mj5bsmPJvLtb4xkpg$8TQ zSz~aqc?N{_Q!$#loDT0Qjd#@GGxFcSf%cj7-#0eB`Gus>E@?>;aIY9H-> zXgz#XOb=7JUD3Elx)gJi`SzIEg+@zs5nszj6^V88ia9Lp??JPlD5y{XyH=sTdJ3QUoU>2Plx*2 zdo~Uhk>WoWJmO1zizC6`zVfhni=e_chogo}3KpLh>b{x;Z0;}j+f|5->{pn2wy=w3 z9^f8q9L$wph62UX6!F}D1`e9Uec{XzIa9cPZ?n=|YAon4!73 zh-PMcJMO$XfdlbsX%H=OMsxZTdSL|@3FtY*sN4|~NKg3d3^##XW%esx;eJD4XZ>8a zqqC|@%BxSYHnfoqj8y9~YYN|NIWhf*fGOWUEzNm!+nX6s4O^F&kOEEMNY*6f>owM% z?6Ehsy8y>ouIX6!-97I>`KJRT$#mRtQdR`JuE+0C(R@a z@@KqH2kr);5b;Y2Tqz0e{JH;W_zb93nC3wto}YJfB`14#Bp!oBJ_y)W1lEt$*QyiKK^es&ayk7n!nhfE;JPQ%ON{M!eP!z%6UQ3Fl+Azwq@i9LQ z0hnGe{q^%lkKTees51hgh18OgMoFFa%vr6=A4fRU{q}>^K@yTlfzPaoe^?XLS&n_C zL7Ps@xja`gs zTVxr_vqNT@=0c*~v}`F+2!Z&WUE^(=6xhw_YtC|!wmd7zIp0-CWul!)EVaCvd2k14 z<49=U7WiNRh)PL`(T%l&hQ7O68ch@1P5}AO7l~eRgRo+a*Xt`kjvL?q0~&oKXGR!n z@Udiyw7db&x#B>9nQ5IW2F8PsSxvR(LNA60(v2xX*{?Kgo`bGuJ2StpG*9G~N@Swn zVeQui3`FvaDyudg_mw6XR&;QPF(6tB90Q&Gt1<&G&c7oCjEK2=d8%<#$kae1EC@+A zk)lSV2e=gn+It*7^s^JsbiRZ=1^*pOp8P)hFi(@ld}}ri-o4X}B?!$-N$fyHkEysr zkN!?CT~|0ItNsO1?d}TjMmit3ep`x&c+u*YrbsNWwWe0|Zn@Z8$R}&m#x|jt^!{Bn z_10oX2zJqg`@951FRsVpO;Fd;Fw|=gCvB08Zp&G{&v`<}-nEw&OkkOB4olc1l2Tgt zoT}u97CM6%5Tb9vbLq(!a13>}^v*IXR%mAEq|p9jetlvTSUaY{vRZG8g7H{c3#9ef zQ`|`aPWv3*?I7^m_3bSw-KAGMI10LwG%gbUu}D{tys24WqU43%VdS`^~#-+S31b(%te6 z2>imGZy;o&u7&g4px{0C_aouE$Nq(x%kzg8qkYm!{*>afe2t{95BDWKS(lqSTk!E5 z2@3vzMKk$>4KzeaO~E z-Z6u61w_y8IWiVc0J-Tu>D4zMO1MOwEMv({gt(by&xh*ba|8r$JJX%-dwXMdN;PnN zi_0*4rD?gmTa;shPSV?UYAN-q%3lGM(c z314UA=nlRy89dEMMAuMS{@7}dr7r9v*M-XgMnd35l*1qV7fKUdJo9L2n|)eWK+Rwk zk^VXoKaMvn;*B1TzeG&PfwL!#7XjeN$zZP~|T zGJ>yK@Sy#w>sLsbwIjLnut(#+tw1izrRmg&!0y9=?lBCYyBR8A51DcI%5tn44_dqc zZ0+L6xBl7e(pE^1`}>~xduiywoQNfTuynUrY3UwRw_(9BKkQI2wTB~QMe%(N1=65t z5yXI!Rwcj+@6wx8aoP}PKnG_3vx^{gV0o>GCBA0fF|pmeZ8+-9N{7ySUP5mN0_|I3?3M54p^2qdE`E)j=yzE^V^Tq`r9Nbe)g;OIUc+gp~~WQb}o9WX_^pMH(h0bO6`1Z#w_>&%H!YK@pN4#5cxCX zxUoDS_JY*Y(3ir}B5uZ(svQN`5={2Ws6@GnspcWYKv-5u+Gt=A$OQdO&7HOUv&KQU zC$cIv`-0VG>#^|M(rMN45*IqQgabKjSuJ5wW%Ve?%|ZBb2HZsVdH9cYZ1hdqy;hG< z)5AuIKgZ&Tb`9U@1O6^eBcM^d2rhb*Ug1Lc-fg8`Qn5mvoC;<#nk9={vnhbi78vJ$AvJAe1a)6dZ7>?qn+39BSfBLf5;(^UIF}k> z51)Gp3J9z~vbj|UD|f<^vsS}DB7&iGk*#HNGK7T zZ*-{O4Ex4GpK>tL`%w#flbQ<|40Pz=iQW;uFV;;S5=+BXSGeNnFCuPHW9KYs7%c z>ruI96vBm?7wuL>s*=KVM&_E~_h;%jR4Ur#UFwQ-E+>~`LIE+T4f1@lsn07)FO-iy3c2VIeZvXG3CISX+=^@SWs z`1|kW`&oM=>7sb`36kgXC|d8ExDKd)!`U!^EoWsFKBsof2$;ao=>at`O=N>v`zom1 zJKJYj12lsQ*)To*!>w0eUTJK2T3z~Sfnhl_SoOdex<83`+NG3<_DaSRBd3RVub2em zSd#BQBVM^QmzY*$$?d`@<9E;BpJXK=_<748^4LaNP8f5eZFFFyc+Urf{6F7v_msvF z8498$zh@QRw|r^E-;_?&L#D!#g3msS-ftqhaTWBmo7m!Ot-Xe@GcJnh96{;?rmRqY zHYo=1TuL{!KG+}}B{ePxo{BO|gElZ>Z99(sNApzLM8M zM4}ffM%aGvRsJA7-mHlS^L5~;o|Ntt(E6ALOM?6Id;&ZA1cm|ZBKHkQTvb7*0g|Vt zU0ZUK$GO$x7q$DEnbwy8HZ)CqX)8)yw)@yQ0?0i1Oq3b7ZWh1b+0GJCb>JG4gBULF z4~0I{qTQp+CiEX^2xpW`C@%Q#Yv%iKWb zD&~opcQ7)YrOcDI*{^d+O^%jWhQbzOO%xKR;+}pDPg?7&hsdqmkr4~KOHK>_4FrGXK_+9ui2LC)bsA9di(#;4-f78c)*eICE z>V=sxh-&0YZX?7Ilg{+$(%<>qEQZYA0CAw3=(Ys)k&LpZtXCNi%HI3TM}ar`RMkz1 z8xLGlIe&+3996Poi`>3-l~-erOsqtIFGdHpzz}GyFkrkJDq^Mi9QQr?yGJhh^<~8TiJYFm!Jx@sQfNd(z%1I^ zw%I5irE*%khehY6?zO3P(*~S3cWyF-m6x&iKPbh9Tmbj-c`a4Pju3&; zP9Qm;`Jr+TGV>-42f9rJHi)Q>LUajX+DKMu`sUXtz*;dew6wZ;*U1XKa8ZvujHSm9 zUxM25wkENmm8PfLq`;RTS|kUeR0lP8+H>PUIeU@Jmy;}YU{)`fvF8V?wv*&VVq<(& z^PFe1Ij;EMq!5W|0?dK#gAxVZPjaRSv1X^C$=QLda$olZ02_91qG-9YdXm$bX9Am( zr#^Txtc&+_?F#9d5pD8ga`(CXd5e6Yygt$!a_B7Y*WqcGHZuamkBc09f8+S0QW6zV zwu>kk1W+lN!0r(Y;H-4qDQR+H_99$ydNt;j8SIM- zPCK>lQ6nN4Qa!MCUvq;DkD4&~TwfaX-j{g2%Lq_UtG6~Xyzk*&?{N$-GX5dL%xCvm2&uw z*G#qBnv;~OU_|9r){4(H&7MD&;IN^P-gaG`HSU^*kBDfH;I{{o_@nozV>z~|7Kc9< z1pwDvCNpzjRKVRR0@jcppv1wBS5+3LcNWbSh9yENS2ja!tK2R}7|UwloX>Mu1JqAQ zi1pXTU3Zs3h1?t~_i!RX2%^Y}2UX`TL>7?4R-{q;H3kwgQ!jr`q5lL|pE>lI45YBd zvHC3}bG|!3+6?}Fv)wMNh*{u3-21cPK?_CUz2Fq!G{plJ1LCE52J!tC<|_fi4`d*t zq@f>GTAC?%#dV=Bd?C5dxj&`_3P!)U>@4d2X-z`$A2VK>_Y91;WX)Vl}Ptkh*TX4s9 zHF=%qD(w9Ji^(5Bb&X_cVN!X1OVJnb1>72A&$geQ)z{kb$cHzYvl+&ffl?+!F5j|I-J4wxm;Fn>f@37_j1@=G)I8w%<8k^ z--RVjtgu3VY8ny029z(J6ux^{2$WYH_`#;d7S0QOnSAM}@1Y))(sLnvYa0w-ZUnqV zEPIMX=p#s#C_!}ZD)RWlY_teH$yR=B_y%A+>z2}rr+${RH~}E?Bt;V_g_Sf%nbkpE ztkPhek1W55UNqAf4u0pI(ZG_J?AE-R(GKxy&3{YNp{2SJ|2k_AB1LEVYj{V8AqHuq(F_BAdR9( z79BfW(zR^{rx*NPX%cL&h?A^WxR|m|G@obZe>C)bZa9zT+&f3H(*b`>%B{(on+0KO zfImX9$o#|SL3s{6j(?n$f?qq4=}xqCj+7NTAE78wQ``JxBVSB2`11HE;k^ZT7;lQ4 z!mTUAT~KA~3U~%SzH6NmG}6X(0q+UZAFPmK|^zfkE zj)nGK$ec>rO#44yH2xOROH}+1jq$)~kG(T7?-!er`IGSdsyOxjXov>om4d843aZ+; zlp#-+N5E983Vfy39`0VrPcwxBLDt}&sTSCTI*8Z#tb$6PE*R5Bp)|ZB{gk=uOGjZ~KIm&d(%3wKulFwiH+QpU%`yfZd6A ze=)L7)z9UCjzveN#Fjtv9X8Xt~lQ8{1;w9A1lD_Hfs-#=PYO7 z36FIWI7Pt$8+?1!loIM%9_v#~Fdfa}RsDK3V%U)PeGex<?Oy>7ydhEB;XxJV z1L3z$TYMuQeAE-dNpRfTE-87B3V=lx0J&rGAMdd`hxMhc9rXY{6ih{ftq+Zh&epqu z`In^=681x9JQI$e)0Kno9Gc+bb=`gW)V-Q1wU1G7_`+_ zc1&RSzZS6IvW3Insa30Vjcm%Ni;%%WO_l{%**Z8Lnbp6{km3(15F2XqcG(WD>x2z` z&5X$SsMF2I@*)Y}Au9WQaxtq_<##T0Aa|V>syt~TUK{jPp7~j0+k+=?i>)5xj>f~= zcm3NR6^|c@$hdk|{GAffjU7~oz(NnAXy!mFgfmFB*`v=;4i&Od(RE6w$g=AXs|oqV3$bqq9f;i=Ein#<(~MItQ`L`zUrwLcoh>{_6`mHn2U+GvN96-tkO;b zGFzjV68N_G_jybJ2U^!`Rgxu$6x>IV(*O_A6RaX~WQ8xRae`*lL=9|UV;?$vd1&eV z{Bk|QTTLK^<=#8!U|Wp!&D5xncv|!DusX}4*TSqlq#ozxs$F8L34PhH9j;5)%InK4h2&-$X-gUVS)`-yqB<-^w|d`t#Il7Bm94{{x|+* zMtovglh2rU1J5PqWPgzIJCPQ>7_7UBOt&A|LzD)h0uIcu8=ygGBJsh+tZw;4afBlp zpn^Ks$yYQOGE{3(9?5eTMzTCE1osnuA*u2J%M>8c*8w@I7u8cZUb5!~2Rllorb}1v zPN)^UtmtP-u_9y*!E0NZYWJl^E>-Bc?v84nYUM7)&XXkz{~9D)DKQ(DRl8X!y^U_B zdm;a8ezhO!8P=+H-pW*G7`anKBQIZQwI_%C;pZGSFZU@g8aE=Vh@Ix$#eLOwy^pDZ zdoYYj{^?C~C9fHw|2VSuO=@Qux3zVxewVbh5$|C!PhKeoP*$7&_KJgG2~LJ|5*;&T zAz(sK{W<1W4v={q2)W2c0SAEwT@EZkH~iO@#YcW!(`NEy&BmLPUnwba{fp$f*}h)( zUQ2%1es?CbjegW=fT|fsec zNK0CcMQIB4$A&JiXbl_{zKf;EypGWRp}JBBrIS01t!!(LxLLt?JM8&6DaP@N60fnm zYEzgzQ)#wZU9GK=RJkdtx<~3U%mB#?>;1b`Zoa9k&n$j-QCa)7Ne$ExN6I|_I%H?p zOU9cw6=Ep96E+v7P)M#og9^wIj4Ez4J(SfEZCPTN_RGzj`=*?7*sFVOu9X<~;}5mt zGcVxrmd|kAQwJ4N27jDUY#Bn5PaVUs&cpN-9B5Q1Dw>uGx>P7S@DI`AhCa}o)^)3* z&FFv~|NP*!dcQLy(loJQrf8XNv|~$jd2r=$8mj?zEdN!SAR)n;8&@UD9i5WE8|3HR zY$&qTbsOrVr3b(zXMH00hXXljnK4+mp2yC~4A@ezumm+(#~n-ahM7$}paacQP$98_ z-5j38AOToqAu~&kt*;+T#B6Y@Cw3^NIV?uq|G1|JPm~1Fhue zhcp#>=m8Jn{o@uv4TTROZEI(IHN~UYc%k+2(qq6(lz^CLG(3LXNoBqM6H?WE396_c zsJC=BTSNXtslb+`=cDFOI9#a-#?#I1SxZxz^OH5rYQiuXO`X_^3qQrbpnDCur`Ph% zs(MDBH6V}{Jg0mw^q<6wtSRw_${#BE<=3xHgWSZk#AoLXSfM9-O@$d^ukP8H(8wLZhn9=JkLo)z`m zUPNQetjma_n<%j{>#MR2@1@jm1%<2!dTJ-$tGb^XvVc?Rtmxo;t3Ok1$XU=ztdwZm|Fe;exYx%wgSwIw5@LwBA0~q zR~zi91_qUz8u*i^#QG)F^XD9~(G%l0K7L#;SnrUWXEU=-*i4=*Q4UR0lYwnDpHEsz zp+kNM6iB^S(${Tn4OhUnvxXpFA?hjV&ErCPBBJbSkJ2wQ71j%APdftdew@5@{u5t; ztYe}q2+;~1$)>mX&dp1}u`SGLrSFA1f*Q>hA+aNJLgQKa%I zqrsJv0nP`8Px|Cz9d-csut&jcq4n3m!miQB-q6zqWS_ckK-zN3a z3eI$N%JVfO`=bWUua8(|q`^y@Z&i3_TlufF*`#Vy zx+)z0YTA@8S?>vrKt7zz{u|46cE1uOPEsb?5*)6g_*R7=zxuFkGowH!P&x7*l@7i{ z{99a_w=*2&XfsKLJVnL?wpFCNAlInGx{q6S=}tfT^xdBv4tFf-k4=3PEk=cf(Vj za#Dm)b7J7SIQt%7t?}G@jgyL-1lM15bVCsKpY{LtngJ!}T}~i&l!3#R(9=F+=23(Y z-w75_$C~Afy2zAi_nxSs4_&&u#V4mhe;%Y066ps-&R1cGDg72VcU4qKgp>LI)e)7D z|9sInZ7Di%RQV+OzSKej&+oNo8~2_}MkmLBj1=8kG#;3o;(pILb5QX1Fl^2T2fBKz zi`sMJT;PtR!mQAK0U}AkHRW-Y^(*qAO#>>rj2%*LZkOd+RbowmlV6-pN1Zn0ByF() zGv%UH;+OEHxDTD0@rnt&OmI)%wWH=Tz89G{6u?xqR`j95%a82KpwrCC>tx12g1IvF z8oCyxP~IG$vy$vyQR>UFe7f&x?M#;&(|o|A=W#LDRt(^kckIu%qJ;PQV3)d&&Co;4 z_RDPKx&kYBZf}kiMu6)tQzyCd}=Xkw+b#=>dbZmeC&=Luw_6o zEE&UuSg&95?5aBEH+#`=5YMz}Xx!xecGHO=hk2lbWch7f5QNZ zI!hv*SV&vU{aNjO0wF4dR0sK@7!oO27Q*P}G`xtE8CO@QP*3>I!w7c_=Jpt;3cm0u znJ&@X8!ta3)CyI!ohEV00e~%+FB7S%S6wh4PH`PBKVhfr6O^JcpDbB$pjJ_Rkusbm ztY`CIgS=m)t1aq$Nf|xlD`mXju+;OuLG>H6L=EE#22f`Fw<%G+H`@i;H$~Qz=y1n?(D~bNuuC-HzcMwKCBD;=Z8{qb` zeXnHnE}9ecZ7C>p-t?Ztn}j0u)XHP=LwF+Q`*#XdjIw3kBvAN&7vBj?zJ~CXd%PEd znEv0QMwP+iRf*G@@;qXm^|6Q@Y%n0`L#)JxaC`eoi5aO|jVEffT^i@^?AkF}*e++^ zaJxYrbaty7jtPo1z6qSI{$z}#%Xm4F{O7njC3<)lrmNmmk%L!c>sMTzE zSS7S2lNvyQdNtA0p0f(!zhAhzXdUnh{cb-*xlLhPJZ0)G@6CasrcP!VO+B-k+4Ska zQzg>36$#do;vLz~0(j8MJ!cT@Pv<{hJp8)VQ32htpu5-k1acLVJJVOVwx#@vEfOWy z_WJ3ab-;{a_YIu<{gw}Y`@XYYI_N) z?0@NCg){&mr^}fL-;MM_bRbbd5ncMsGP9unw`q1+*!qMT41-j zueHP=1p8j}s-6?|#JM~IOAk7l|I~$bp}6Ms0T90aE%0O8%PZCS4f=cGjXs>_AV22? zbRd#NfKOdl63&mTbl~Jj02CKYBK+G=0j7wFdia8$2hq3YkqPkr7Ita|e=^>v6ko+i zO2qaRXI~4g#d+7q)E&q(!@#o`H6eQ%?M(l_{D$AeSTJZvI2iMJy0Z9<>W1sIw5xU1Ruet@#8su9A7X5@&cF4N25PHxg0Mbn6_n z$^sv#>zNo@7H^&rf8vpq$Y*gR2XPe@P*>EkfDMqsJaYc@^>^n;D?M!5d|e@P_rUhz z?YrG$0rJx0h6T9-g+e(ZtVE_&uYA8@Z#kbv{y)`1S=NSsM09NlTb;x|MVYq#D13fa ziAh=@d8hJOlXkwE?)3|bgX<}?S&V4L_!^ui;1Bs;8sA<@UrO)v2N$K&F+9ojA>=_r zusSh97!cj&PWOV+MBucuELsd;E%HcubmM^yzIPrX-E1?c0Bzd6#;ClGPL2!NoxXb= z>;iun#@yC88K>KT4XzRKue6srF4!yBM|)1_Ku{fy8X*gdWMI9?n2&4sA+oXhuZ$!j zH=l~aSAyu?A+*u;6;N?FgpJqMdc;xr0LD=DuzW+S&cYjLjwWeIk7JW$adv5h*nDY z$BE*4Ur63nvoZ=^NN$6rEn(9fzm~II+xbc)H=2$w(RmgRUPdd7sV&#<4IOO<8e;>0 zgx_03Uxif(mg3~yK>yF0By(d-Q~%o*W<(D;4O?C6K@GQwX?+RWXxx?=-3?V*;Q-3D zXyq#TJNbR-uwG?qyP_$L>BirLcqqSLi|#x`uH+nrr8!kna3aoKB#wXjT}(d!cWW+9 z=B?VeGF`?48Aohr0l8SmCmx}g+Ocy_{$~Hl%%0%6c(S!=A4WVRnVmr%x@|Gb9r)r| z^GhEI|$X*Jm2j2?Kxob5ED|_e`6;qpmRQ=IhY$75IXioRM)xS}7Ff?JBf+vh)$A>4r9BI_X_9Mf~VWqOihqFZiLmV_-O4o!^1+g8!)qK|3)-RhC0f|hu}3SKaMA<4w0NOE&aFoZQ@CoPupBzTU7M@@;0H%vN!wasvH))wP;7dfQT|b8mOaM0 zpWPS_InYaHLquyT$jHwW-NaoX)k(UPtdmD55DCuWLDy`inXe6&qd=yhtZ? zxkG2Ayid^^Ku77{d*A*5k0ZkTcDiA+{D@d{dn^OI-d@$S<`LXbki_MCdYjXD8dQAv zPyJbIxrImC*fBE3GvJPYM$Y?c05S)N z8P3y}w2h{DYX);tL!2RyOkhO;_qjf0G5ekS)JJZ!nTY(jB|#HSGJ4f#23f!R+e{dh)Q&GnaX zhWh$q^@u;h)QTv3tRHH-A4RGkl~CZD8HVbn%l6z)3(#m|nzN|wkQi$p7xHGWY_xh| zHXooM2N3s+)ZBbh0&x4b1IfvTItDqnei%aiz%szw8)iqwqF5%UBCr^tt$i_!tLagc z0(Doe?PInuC*?+0^1hoT&tfQ0#RNNpdj21a#ik{&a&A@_-*UF1i1j3XV7B`EsPEig z`>YniSP;8VAzSp-9@0Gkse-QB4o?RVd7sUvUBrJqeHbv^rt`W#)Cy&4(y$GnN@%&E zH4k(+Dv0*=FSI7?IhGMsgf;e_+Il6Jr+_tBa+KBC?V@)KR6LAl-KJqD!k1>Q3hG?+ zSqiWhoW+dSnRF?QFBXc&_iDB5S%~@Fd>#udhDQ+qI-c>dMMGPAh`rc{H}IN=)A>BQ z_B(GlCYA)+u+;Aup$mh{^zeVrPKx}_%OklUnR{Jxef-Y|I9&w$QVjyugmBh;FA^!l00-))3{XybsGg~+=+aIv9 zm|1=qS2Fz1kzSud4v9!Hwaeo*E`Ou`OBH2fjxh1nKOD2p+^{zK{61!+Nnf#PUU-I+ zZ}{xh>AB_P4}&^La*K_T`!7w=H&mL0P_^`cspU*YbXur;NnuJ*DEVz&F}65SGJPJA zdEu;FKwIYgJ9^4*;;5ihdp2Bc7Id7K5x6f}G~%gHigYQ0l?C=X&tSJ<~OhbbfS!L%?BO3U6H{A&xYm7h6yRe{IgCr1Eim0KMT9jl%yEUQ2O6Iqt+8- z?d<0Lt%iBlvVH3A>MT^BfQ{9Ioa_hyf;?xKM8j)*1SgxmvnXEx8uOqeGn z#M@=Enj?6OcQ__ks+O6Y*Q}2@()CO8L6lz9(E~Free$hZUq%v|SEE2bNW|El&aI0_ znBAm{mznhq<^nP5cehD*Va4aAR$Yw8V2-ss5tO5E^oB;XYeOvqkT*?&Tcl}p4x66W{w(Z;);_75FfZ=&A)uutHwTT#rG(h_OBkxFA7+cSI%nCr{{X=&OW1VLU4SF@<^OX)& zT{+D*(n9YRCIjZJY9n5AjF;?>Aw{x3Ilnpi#$!19l2>`;8;+e*(C7!8Lw+0OHb=B z?OLNCH^35H^_HeI#{GTaam6ID2BPWQOv_~!=O`xaeG>IlpqABc4@1TL1OF3gTO8p>Yyw`Viy*`LUiL~sZ%LsQ-Dpt4Dc zzXNL)FK-UjUc4=E)O#+g9Zz$qzQpd(TAB)d=anu(%WTgVHx*!mcTX^oy+LyH#aT&` zM*S0AWEWe~QI$&y3^mTG%C>_9p@TP~X)*(I&T$i4T+3IqE*D~g|Lyu+_=X`+n);sf zqnCc0_6)ej9F^ej=q2yu+ye*PDXxKV%ucn_nMP;VH(pP|zTeE7zX>uR|9k2+s^iVU zDN`}=Yxy0QO82=fu~}Zcw#<1jBc}@b3eVpxl+ZG++sJ%gkTZpjrq6_}9EB;y7Ufts z-2RJ|v(7Hrm>fba-1HGw*(N%OWDWivDTEEuiD$8hJshuRYiVgCdV_&mQ$F;T0>BUH zU&$8NJfmEjb+4(tv`eDHy9(eVGLd##t?khXjA9ZezvGkDZIpGzJni3xLPufK{ol|3 zbcd|VaBJdob8uu^l~_W1c{i==UJE_}?2I{b6SvsL?%RPxbLX8T^+ISaA1ZBhfj4*J zla@Se$ouT(BB!MoeA2}tYS$eZXI}FWm-=!ftULdrqZfnLSKSWtxZ@|)5S{5$^c|=s zDGYMPYYWH4^akX)+*fRI>bvQk7YO_HV0;hlnyq-u`(&0Ma;3Il9o;!Vv0+s{Ag&Ada5=^+2aN~sdS_x9_KU8NVQqd%8jdJUi_@{FD3q7NLS(gIzV5}vW9ck+|MwV zab^GEzky2f*IPq@gl_u4MIclTxl`B@_aF69$iI~}Zr=FGTnE5BJcD)@)qL<45ozsK zfuAbXm$qOT!DAZ=fOuTx?B?#oa*l0NFz zO=t7$$`LSe1h_FvKL}2RCl&grDeaU)kwq5J-yyptUMWL#DaQEKqO@x@Y7XGNZSNF@ z&5IbAI&6zfrF(0n5O{!+QTA3Rj@xDP0c>5GMJlGcb@{c}KB*W1_M`362Gj51hkml7 zg5=qBP`a3HaF920QZW@FM=-gkpXivnlJrz!#;H=<4$QYGN}vh0Ba8nB=|=WTJ4AiY_HLJ_sy06b%J$Tg9oa`!T0OMVpgb^qL~W z9v9xM9=3P~d%5D#(X_d>7q+a)Pc?~H07ff&fX)opmr{8`*UlSkb?;zC+CK?%k+jEZ zPS3T#)JvBl(Qo zJDStwMK*F_j3r4t;Mf38`J3g!gd+gL`F-@pBTp z1|xk0*z)s#^jECz^X!PXi>qUauNgQ%JRbN28DH0C(-i=I-6{U}lk+!$PaU$dzOl}1 zjB-s)KawdJGH0YMpaRbxH>^R5UdTt0_|F&2`Hr{5P_<~QZKEQw`U=cBn{~}Jp?cxA zm)sXzT|+sR7=B*SE33S(HqYl#n&}YG7GyY8#nYuC@8;v5}N(~lGxvnlbmyVW5>w&{2KPQJ@vL-TWPNC zn}ma?MDgK!2>}Xx??A?N*W2q|^|9;Z_^-lj8spHz_7+7?&9$Zu+u`zK-mg;*TiwjPK5TdGoA)2?KfKAZKq3w9_)kdp$qd#7zn;gmHDm`I z`I#qomiNyjl~y)2D~Mq9NPr1@lk2&~Z#Lp`rTQ}Si*+Vd$;bLA+WrCP+EQoW#)2OZ zj<{X3P{ByQ8M}WyPD&E(y+6HI*Ux#D>m3joJkJRkg)H(C8w5Q0#HKh3HR+M+X45us zq%(BHyMD97-&@u~w=I?$U&%LWG}evi3$GBKInFK1 zO8KZbpKHTeHBlP<+1XsNo|~?ecZVH3DpUw&%Sqj1wDr$2<0pouJJxnSZ7|VyE-cBW zF{0kDQ^AET0{`uGOw|{G2aB%eME@N@@*Aw-rHeg@D`+ZlE(=%%&&9%PIT;9(`#R6U z4d#Rh7B|XTJ9maVN$*_%%O?zEA@wV*r~VSe2K!x_DNGlBPOP&T&mYoBgP*ZrF0mFd z_W_a0>l=2GMt31_dKX1=~7V2ipDQ&wm2m&0#@L0-x8-t#lQw)CI4#* z)?l%z?=DQlF)UVb6L~8Jj+r8@{3)0sbO)TxPM@udQqgQdo`$E=&bU>%?)SC8AwbBM z4o~NstDW@-5_5`9)Rn+vqP~pIgg6{~(%)jZx#EigFhPr1v)lL#!-q^^4NJ}a>_Ei`^UrJm};Kg&mRa9lM@yx zmf;pcY54Unr;XVTLnO*mXq}T|x@dY87Y?#M6n6euTe6bpmn5kotw%x&(4SWpD!0;f zR^X8YiQ8>2ZB_y;sk>4%8ej%XR`(=@JG3`U#IMy!48|=Cv-z10pqG}!>7G#o&;@y5 zTb)93++h}i%W3!vO0RRD=U-Ly+Dx8Y=F^hd`jnqnP+2@w)|YiKQ<_A!LPVr4_8h3l zhE`E*_r>vG{JG-2$|+Vo(<1mSk7)> z!u|Dp&)3?MFo|1e#XMwD;qmA>Y$c&U+&ADY&FE>0O`@VVN*@P zatsV1j3?W@zzK$}c!tBqLCcfz`ZW*-Gxw1ZkMbn#1+}$2ykERM&w&1Z_r5h>2Ae)U`#0h)bP0&#s7H)bJu!*d z%fOr%%P-GI{G0bz?nRI}36wFhB?jft_tedBh|5_Xi zrX`Gx;iO9JCCs4*wc;Za64#%66y&Cht}jCw<V@N>Yikeg$+Ba9wK&5qA|9;K@neN>AEf#Qjo&`jvKVq?JXsklG&6 zJn(NGu-`e}js8fTM6qd(=J#xGx~TghMjhvV&XE%Ma{%gm8_B`|MOd!b&uZ2AvE3~jf1-Tam5fI(R)v*&=|lV;7J-bPp85bgb$WpfRm22_AHOR z)3w5AlVZ=y7LRCIax>TsVBX=$-^pN+4p+c(fXi1oYk3XbgvJuy@%gKzR{M5Kw<(mJ zR*wxNh4~M}d~xu9ok%wPhgq~`ip5XnF(WBn{AqbtQ14ap`4~Fi$G$n4XCmehdX!aG z!M0$X(95emJ90`)My2r*3%*+lG^nLm1Yr(5h*U#DY{0&h#gxgr-Eo=7)0qNd_th{B z<+F3=SOS%j*t>-z16Vvy*X8!}ye3x&*k}s*)pTtAr*OoTt8C z5L?r;h#G%GvakG&sms0MlG_cExDn_MBxxecdpBMk5b}I{B7In;tLbd$U1^g|+HeInd9n->#7r(GTinn^IdHZ(?w>Mr{Sav)lQ;fZ@@+nJ5FB-k>P?sMj!G>?8kC=7c`}`-YOZ8GnW|&- zEB2jc0O^Jx5Q@J2JYn7Sb7QogG%ZhMLAbRYpUJKqC7m1034~Pi!Eiw6kTFN)AF7QXJrFw1pN^5srY@Jz;1CdUjOb zJoa{WGj0iC2NjRp3)s~}kArI|U(GaMuaRF}k~ zv%j72b&@Q7gbAY}eHmTl?aXa##yGPH(?WS|O#+UgaAe%OC~V!wb2#CI<@iWqI*=LT zX&q%=l)Cc`i=58NNUtb3bBFF)5~cC`gxn5iBmd|UjWwrGGl$z;M}E>3>)U7va18pD zkdhYDkj1JqZCsnSA}}mkP0>}A7MK%z6QUy~VFm>DAK(|TH^-y#5Q%-?lR}8}bM_I5 z<~PJmXt&rLF~u?c5*8j#?9!JfI`+hf(N(Ih_ClF3OxRQ`fkrezGS(}9fBKyr^UT*$ zBGC$I^$S{!%Eqf*!^=7mHwe0k)^G3W<7*BrJzwYAEM)m5bTLvf6Bb)|6I>Ki^vIme z-1|g*cO^LLSsXY!apXv1n`KKt7qvkZ&As!0>098z1_((j82lr7aw_`&Ag2i5s$RsU zUt$-Qz5|-b)f%#b1xN(E^1s^kE(-f0b}i*Q2C4qb-9$Z>wq> zOia|QFVxdNANzR_JeATIZ*%eTC2Ubqc#THb8#!!og1r04u162-u9rOwzD3v+jwM|p zHt;;LLX7O`*Ng2Pt3_W(tsV+?(6Ru`yY&Qn;cpt=;$y&c0V@K~&wWrRoRfR^1)^bj z)GIzl(OJ-|wJ+hviMg(UaU6ZlY)zY!onl<_bpn-}Q|xA%zusba3q?;Drnn9TE}P3| z!|)|6t(SF9q=dc?8~P=n)#%Hx2KnXN<;Pv52)_e|fnfIyM}RU{w=+(h_613vsh&q% z!AUL(O)eoWi!7?PYKn9y9qt9nax8c}iGQ{rVP#)xUA~pYb9jm9Ft@pWtyJ!F7#g#) zCOFrynDUx~iNpYjv__wg?)|3E;qeH8Xb&E(=1l+UtSXgyN-p(6xZ^jZuKzC7Jp_-K zR}(<_3stZmCrs&s?q?O$A*8et4B~vNlU&7ATY9ztYGQyYeR$%dB)S86+*0y4lbdz6 zE{%BeRX;rI7@-?{z!uAv6bp*=c$O*9Qy?~PrhKoikVD%$-863=Zzs6axGQZVnk*8F z!9JVMd#79%jN=xnEWbXv!Mzlf_~AF{PvRG$amhs`k6hk>%K}}VPOaMzpslwHde|Z+ zTFuYL*NZI1O>dXF@p`#l?TZ;YoJVf!5HZAc{3^ulxu+wf8u&als;?B)A!^q7DPJpR zrP^eW`!~>ZZEjuA`Yi*tkY^-kCq$&yIHN2GE;9qntfb?89uglw)Y$cxOQ7ElU3knxf7^csJxPhi*%i{dCjaxB_BI_qX^L8L#jwi z;6$n~DSR*-9}ZbY4s(+yK013|k?a*n_?w)fxys%Wj{xiV4^>0DAMHE zs00==={r>66pOKK23GWdmPdIJsRRyxCdAZpouylnDhF=FQ@Vy*3LXY2dtD{Q>AUZC1`*-}2Oz%Ka6x zecqjJ4WQV#W>jd5+Ftk@)l>~VM~AG_rn$qtnqh&{HGCq5UO$VT`@ZktIOoLEo@{<} zto@^5B~Z1~$r7Uj!(cQ5lkUHzt+gw4RbvC)RpQd>2Cz>h>*><={{uWBr0+z7f~{Al zJ}D4;R*qK<_VYz(YoCN@OL3uY;w%-}bW?S4J0_RKDvsP7jQ- z0^~5o+Mn~33z13a-3+&rYp<`1s8F;yIk_7k>wNF6Qf5C@yq*gw;!&-Cx>4NjEQA=ZokH9WrZbfS$7NZ}bGq>Bjq!f4}C#?HY=_QKdEv8Z@Dbf zAMEHq+XQ8Mt9TM}F8#iGO4;i8RXS zom5flowEebEUrUfrrd0$rR=5%KT+x2FxQMyzV0Y&q~v9hb2;rPgx1nDe<511B2hVC z+KVgJ<8&IsF}T=D*knd|0bhh^MdbJwQnE8_I=HHO3(8$;lZm5HjKJ+$l{fl7x*Yy z3w+y;?F)>YZ$loZ$ta%41W@XI6l*;32>pp;y2d|A^lE3CU7CX(JdYJxslFwN?x?H3 z|20~b-K9x|B%h8>7yC^7mMcR!G` z!@gJMBC7+{`_sLlZe-QSQ7Vq&?u-}alM#;w#k5~ZnkVDLE@tF96uvqvwk(d#SqD)H z9r{V9S67w&M@dRL`*DrXo=(&8yg|gF;N?MHBWhEK;e`JtL|TUW;BM?+tU|KzOV#j0 z3Oju#Zsr#Ad5E~LSvb`PkZ_YrPK6Vv|Al%YnM#GNpEYMx&V{eykm_?s4L!Vf*y7^t zsPKT+PmpDcx({v*6O~!DRaq&J})~r z(p*dU!j)e;G}AOz9g3R1`;NW{Anf4Fvn@~ek)$?Zr*XVg!40q2!r8W^JQ~Zup>07=hlcY*sIHpjOK`%Zs z^_b%p#QQgnfhmPR%__aRn#Zk1QrIkRygASpg{hBXGGFau1D|nW&dwY~Twxlc2R$~4RWZr_ zD8@|4d9pN``ieyp^^Ds`E~lS_OTdBG4t)Mn_i%3u!mAEF&L|gcaqMwvEbM|)LUW*i z87)i1WABhckFRzgTg(beY66={gZHR)`5#OmhAoZ<(_x)03LSFf2v~&tL{Tm_*V6&d}lZtttT?! z@~2OOmc3{=iiX*1ua>oG(A3;rro2l08eCikgYDaB2ltp^S3h^B6K-`rK+<>%VuP{i_pLrPS$ z+@V3Cu~&g^cs2ZaRTas?j7_U&n?|=Vv^DKv{fc8nUX+I-rvGFSJ1YDXu?l;Kpg-{=i5kO5HvB0sak*t@mw{{7+O~Z|04&#>m%MIn!afaUa z=HEsf<>ij!Y7v~#4&^zDNYb(!huRy|G-GMX)V0{IynZ%&oOw~mR`tn+7M7)nW(`-2 z+v_5HS%7Ly$rI33xPE;LCzX)xplj@)qk0ZkwaKhZhD{&iw$7KE(W|u(bJEy~v_2wq zhY!p|12B!<0us<_(!ojNAvN?+?C#OPONZ>jcT;Br)FtVpMugnj-MR6<|C;|(6!mbz z=l;twit8j_o>dyg$lr(9`1bO6^`+J&C0*}%5&Uk6{Zh?1&zJr}POT<6-ISlg*=xZ~ z5QN&Kx)lyo-717j0%BI(mo!8yWpcBA-^HY;Hc<0b8BhEUi zM#-}mxkvy+E=n=Kn#7JZ6x@L`jauiR>vtjM z&?xEF9~Tcq6p4={W1AlR6=!)AEU5`NW1&B~)>XjOXRdj%Ytoa*UV?rVzFdl`@B7ns z$m114&#RUf2*=>sfspYnOkuim55tXcR-LBwH3ow?*DiYCB!46-sZbQukK~ zovu8%zWVDZ%Lfwr1>;D%Q=iPuo<^Ow?J%-b^qwW=MegM&=U)F_mMM0YU+-Y_9LCL7 zz!OuL=A5(_f#tNvG3v0=oZZ>zSBi)7o&6rXQwk;j@QjY@sP9oH>EFiG1m+n$Q=9Gx zZLohWhXnIqS{5Q*LZy`Of?wh>Xzr-9^iDto!~WVjSvW_%70JUTCa7n-W33n5)D;B2 zcM5at9nXu(G3iL&yW)Ye16w{UFcyajt*{^Kioo*Y1IN`EwRBFV^o#?fZ7j$8HprM8 zeBiW$vT3ZamidvjF3|z^yyTPb=dD&!PkZ?nBlDYg_^lVL(-J?XdoZo8C#L2k9EM8*N2#OU7kcZ@rIV<7e`w~3-=N8VY~J-(U@0Cr?L@18-5Ud5(O)V=pQ zW8Jt9$A84cOS1*U2t|)3RxwRA4>G3$M+q=-0I2bAt%Wi}c z>ciTr2R4UD(U_Y#d~w#gg5r<=opeY|sn(hHd!=moKM!K>5h>>Ug6eaES4u4XQ@ekG zV}JUL&V0$M&a%QSc1kQp9I#a{!U%?{&nq1n;)#q|DTq$!IQQ|?N%o#{{)cbA!GGW$ z`Vn`$tGLXznC#nPzfax``i#ogz_BsAEipy=jUqPTBZVipWx;-Upn1 zt`q%7Kw>~n-)Zv?$HJIAtaC?%7&C9s7xzx^I+F6V` zXfCzZ%u8w~KT9cQdg4eF+cne`>Y)1V9G5y=hBSd^M}-^z!QH4Eo^W zY9GspYFuHbdCdd=&r#U5zVl(%#p{LvjadUZ_%8+;bC%i`FlY%tzNaF1fWLoAx}Dq-pH5_IA#j4 z_HJB{oHs}zDy6in>QiF-sYa5GOaX0k(kP+$a0!K)4elNgdXG73I6OYVWEYM(DqD-a z?hYw<-Gd~&ZY{Y%2i)4)?ZVo{X&_H;^KyYv-146533hyCJZC^2sq)5|179Pm7=M82vNudtvQE)*N6oP@OhcJQfDsD|F*C12rzdd~F>hwQq*&|* z72J2v$lWyw?iCA-+U*^Sc zEyF+lhlTF;Mxm%Eb!sG zT$-Q`6EX)s8z+v4d|azu?dpzZE*STL0MPd#G5b%tHHq^Ux>f5`ie_VP`>aXEY?O45 z31k^oQ$K`A6Ey7?pXU0Y5g2I{*J#g#8+z-K@4A+$v8#Jmc)I4Mkxhm?ouquM`bsRzv{0#%^X@&Xtg3RkSsct^H zAsz}uL6i3OWOk=J2b}_boAJzG{u_a1K0HTq=-f8toPSWJYq^ zsFOzsaI8K_wjevTK3U>HaLhNDOS)~~J-c=>(;E=1xIy%|Z8to8Lh;=Q_k0Z!@}xUF z;lMk^*+@~p_(%S$s8H@m@+TC6@2bV<%Vr`Nx4{K;70xM&de*Nsz>N}F=fYKV`163OQpShpzD*kT+jI-V!p zGdm`&R)W?ggD`@NmOrx3Q;l)6F0SE)UqeBl) zW$BCIpUPbsGMZr%zep{^1nLs!h}3Mtc(yEfY< zCmdmZu>Kz1znpYt?um5;@4OTHQ8AL@g61aWW@@V@mUpA8H>)mGZtCPEdUwRie&Vx( z!o;rfnAP1|`*1HzaNwmghmgN-3!=U6TplYMANjKKj1|B$=1YLitIU?3s$_vnifuI& z_K+mhDyS@g33#<2*Df z)aa}Ey>kCI3t-iMZYi%b*;bd5^Ti|9tne&21&gsd5@YC`s{BUbb+F;D#?XebX^3sh z{eS!A!m{hz>&O~?NyW0X{xT?LA_Q0-fJ93U${Xl&l>g<}amCuv8&{t7lZhZq{*z{Ut&96)iTYutZqfO$dF` zwCz&OdNQ~K4`J^z%o5aakP7l@E}cH5$T-`&{Qlqo#r2|uL;J|GMFMMo@^V)G-7c_@l`m_YM1oX(>0Bw8~>QzBz+WY)@ZR+{8S8{Y(6V|DKIyl?r z3(-~>Z2f?GZ24ko#1O(!hltQ7<0HfABcVsz!2kNJCcrp4fI5*n*#2@dTWae&?`Pq~ zJ`O@&E>A2C#2n3@>1Ffy!o8nSy6X~_Bkj?t6x^Z9#0LGQFDrM(ZC8U#J}_iq%1)_W zIWgdJc01==9x_LPHi0eE72oHO8;KGAZBjKItc|&6v-jwautcRST%}ltX2&URO&TnL z>C6{4S-#v1%K{OB__iEj3R$Is6&2<%MKekgY6RaintjEPO&KwgRbofNSq8Kl*TfNm z<99Ha=+Uww8rnVe9308&*v@lL^E1iVg2eXuh0i2es2|Z*ax?!DC23QllYMyaKfH&N zc-2W^h3)+H@2{;1dxBh5SY1S_TJ?3;sK_S<2M%8s`}hR}rVAv)lsofFPxWa@sMO`e z5?4@JKtr;1=AN40$ht!5u@mz*#rf}F&4SArDWZxh@v(h(l^M4y1pOGBu$#gC-x{K@ zI*e6Mtp}Fa?G4R-O4atY?Z}D>G}zNc)`v*D#R4860-L|DU)5B3I;hq&VqLTqD;O^d z6!O!r;-Hxm2Y%-y7lp9a-h{k)+!Wk|^UcFN78%tjCNp;lOzUTm@?}DNuK5s5e;$!U zqC(Lq*g3aR{5JHYxKi>}SRU(&mw$RHW8{1#`K=c}pXdaplJPp8!+dk%iTBOxhx_Nu zyslWg+roD+Qt)&MxmaR*i*D;iQn}cgFAqB#C|v>7#$S}h(&(;y&qIBW4XCRtnN{e7 zp?>nj$Lnkt<-#V;axvL^`ZwMEw>8tPK;W+nkEoRRhOCh~70C!p{pwb0Vb3pJrZ;mc zQGT*JwPgDGYD-t@-j+l=dkMvE!Lj+|YW!PHyU)&UJ$U$PzigUw=PPuF_uBbC5VL4h zrK6}~l$mF8@j0X%Aed+8opi#+evqC1^ud2ypfGwvMn~?@N@9&*)R;(^SxlQ z)(>-a#voxr<)mIw!(Pu7Fki?M{e>vH8lvmOk)EN`GP7{j)ahR7@eb=r{h1>>i~{x5vAlCi`MbOsf!H@iY^m^j;hjBI0CR;M)V zU<^o~vdep>!g_Kc_oi0tFEl-<+V{6tc zW}?m3<-pWc-#*T6ZP+8=nr(G?iX0xzoSqQ$eyGT`+62onWL62GqLL^Ax|wnLZFcT+ z83I>o8#!;lCo%t_hI;@EY4Dq@C$GezqXeXaji!%m(nTuYzJ1tC700CpFvjN+-}FnKH^gEXL?QWO-svf;wXf-QlX$6paxk2n;*u@ZY*?U)Ky3w20*o7B`D+2 zM#O7cOTX5<#Y2KF;l#oeKp_x^TEWyffXZf1N!fIz= z)(pab)ZpgZNSfb|>p=Dp%P}>31JJ34wJ6eRw8|D!D1;YmP8zx?{Smb+!*>EJbj(q# zFD4x@M1HEsK`J=eGC+(N;l8ggb}K9hPb!7-kTRU%k9QOE=!0PW(Jc>T5+iJFsFYAm zR~Fn@9IaYC3eBCZ=c9qxpeGRx6OMK)4NU{W<5(GEEhY1td>k&9iu;utV5-o7Nx&Q) z$s>;XTRlN&CypstPpd*{jTUnq!3mWk27`5}V{3KcNU8jfq+UiOQ zXC{elzn0~Lxt~x_?&=4uT8bY9MKFpITB1Vn-qmMtq|!-?5&YK8H!GIb;u<693V zVL&ULPPb`QE{NI`>bTUsaRxWOUq3PC%SeUlg_3AlT-s*$cSEv{s3GS+sgZL7P^$ zL45ZU8%GwuDI2FO=QExk5sc8i2bCaVF!&4?xEfLZl20dTB{+#P0XElAvHIuoM;6G} zp!dFN`UAx%)rullQVOb~e1YlCf0IQg2lRb&-}x-wig^@1uGgp7iUR)w{0+OvE$Nn8 z6w7tA%w1H!Ofl4RWQtTwQ+VoQ@XH68?u$N#JCeTz_hI-(uEl(CFR?C65yb-XODRZQ zRN5`fDE&1mh&VZBj+NFHy;HSQi3hZre)0P$+NvKmECvuT@z{<@MdX9IISvgW_~drX zlVv(9=T2uZtIo<{ylh%O>-TA}!vovkt|17a;?s^TkQ35{!FZ$ko>LWVg%e1Tto&UoNL2VgzDQg^`GwQK7O*mkK@mB-so3onkn2kO5$ddAz>mkjC@wCz(miGHLi zP#6B$U#9Tq*Q1P^^en(Oe|e&Qo%$=fEA}2FZM(vM)25G;^>ZzWCuL^PCLA}{^=dXsKc8u@`8oQgXU4vZ1st@KiEIqn_Md2BQb&- z=d8dn@kid5UZ{L|=d?z-(Q%BC?&91B9foRDL{1Zm@Ii@OvITXId(L0QWh}J*)OY$qg=F-@;>W-K(6zrWrw?fBN`*-ZKPWGMFC-c1L)|4n zzhYyM4_EV)Dm^mu!$I5L?h1Pntp$fgAp)qEt5PnUE-;c_5$?0z$ZxC-PFp=OJrp;a z{7(Zi*R50yRvdZ2;6ePr9a_NY6Ov5cLFQiPUYy({BpUGU?>OMqm;XJqyj+}PyYhnC zah!4zYJ(GMt2~{?)XQlXZIk+1@_X6HKDQwSBI?%vD}L%(NT%49789Q=UEcu{ZLK)$ zIXOcv-}Vm{PF4XBLdKyCfe@2;jmh(dMpnOhJd51 zX2DAp*c_GqszX|k#HC!>wAcJBgHs9%k6XqP_+FH8*WytsTWI(1Q)UTh#OgvA=2Ru3 zuz2vqrHxjC^ni`Fd7dC?Sy>lne3EE6B`ksCRLxu}GTp&>NEU65~ zcT0CdmvG@Y;@^DXGncwRST1SrWqX-6bGg;n+aX7=an*3WeYNe+8+ry?Df(_sfNnxp zCWP#~$fHWdt42oo&c3K>Ztq{tz%-o>1co(s54S4C_#TH=r7=P0o5HiCd^bX30Z)B0 z$`72iqZ?R@yP!u>A;1x!W@?XA#7|MAcQ7w4Qlr<297bgo&>S65-_O3Z&TR1UY{y2D zfD|27wP(TLL8O9>Z{9eoZ2Gsa`fknP26K9~Euk%)ylRA)-7?eD*fP{G)zC5V)Zwmu zQ^*?P;O68W7S^PsO@j)PXp|p}@^0J?=HOy=Fe{P=PjJgv&+Ev8cy(ks0MyeyJTQp4 zFlR>r9a;1fqRX-TFuFegvZ)bCKdygL_YdFNwsQvHtPey$Bn6rL;a>B^12%1vvhdq@ zK^)oT9R!JC5ky_*Psx1EiFw|B*8NWaf>VyX-H;R8{U)f1V|hV*#qN%S>ju_x3#@e8 z=++{X%bu`%hbki@J3$s-BCVlSFbIrmwmk@13%7S@6K6Qhv!|ACee8IF>g!5#LjxaOQkwrUgu4BMMp(^o+A8Mj;4a|Nkj0%V5vPA6 zZ?P1atdk^W1y~Jutji*4PMddH6++-B1jBQyhXJ%Dv9Q)r4sw@YgU*d{4_wWbEu{u^wl}c=z2Oy^CliNS6|g+Hi@Dt?_jo+E$O7V%j>v z_TnK&$7{}R`TCHFEyp(B8yi3myR_-+r%CG-nar*?&4TBX7v z{XzE!M0-Ss6xO_Ul3kPiIQtR=dCAM%&Xj<%4ZcsnDi`G55HhsZfz{`=dKTZj0;fW zglQLLv!kb7k!?!a0ep?5cX%!kpwNFF#5FqrIfKERNy&1#7n>?FR=}KvLgMH^^-S7_ zJ6-QHD-iBJ+x7p;#&wX8PTdAczY!ysoXWr@rKSr^^ga=Mjtqc8V^VVGzxJ2Y?$-;FNxNvo8Vn3N(<;CU=sd?$BYV2>|nflJs+kv;^ zRqhi6Z-js*q6PnJ?3Zse?3wR60eg_)fq>H^%aZE$eV?HZ(mkNQ{)7I8gaquDCUOw6 z&Nqc`Eo$#(Daow@@5t^XC8=_yFnCT!)Lg|ZO%`lU=svHC#yMh-i6kv)?o@l3cUMA@Cyu`&c>_@L%%jQF9$?jKdNGJCbNsdUJlgFGE3!b|BpO3le~9ojBof(4%fwtf9A%~ zmUePYVx7%yXOZy8@U~-xnCC3o57_sCo4vz>}j``m97p- zfz`n-HW83xBs_YM9yY#KzFQwjtQHrMZI^bLM?|9*sSd~$S}c!=KTRHK-CpHEvQ(jX zGHQdSoY=97;=h^{M)m|`v;(u4`dKp^0~voG?+J{t4UWSnq;;%*cXry#^sTGIF#H=e z?t)I;kPYSl8#(tAA7>PoT9qsa$0V&`NfN~AhN#VtDbt?6TjkAe;Dp5VlxDO=@?gyZr)5o6Ubdl4#N~%O~u@9 z28Wzo^bH~}0b2?n(5IyJ1&4dlWVgeY;^NMXx?ee0gXmHt-&cw~YWEF&?`I3}OxG@f4 zsDH3+QBa4g6s=S`$qQ))NWnrmoa2uh6$yv*Wv&)HDqiNV3wWf`CX%L-i!nu6LgiA|ag|q4P|(bwZiM19+69mfOq}xd4rjG?E>7{FM=b)P@n*~@?;SeN zNZpsR#Ago#f6S_SM^11QAqMkbI!&V8x1k8aNU_fIcS|+=G2E%Z3FM0yl1nZS?Ipn& z|EoU%l}zx+Z2zK2+Q^GM7zU-y!i-`OrD!Po&y$YA0pMdl&h zaDbg1Jpt!z>Lw>M%%DEq8ql{8y=nl(&Y%om5KyL`eWCQe_)AIzhj5l0IUf(Pe4eVJ z+=54MS&mOi`Q32ZSvWrHN{%Hk#VWocJ%h&xYRW&ds~?U9Y!E6JUU)8b(#ukg<-jby zs*3KIE`=^F`&;n}s-Ko33)tKBvNi`w2uTYmrHMRcJm|N~!m9oJtYiBnw&pIt^kx_- z);_uSU}-S$;tc-V2_X{Nm0x!QyGVa#|1J_>rEOpbAn(eZRmE;=R42~{eGG>sKcu|M zqf%6Xtm%Am^F0LaX}^h$v7jpYx4Z+%-Qixes&MmVYhu&%cAhy_eLORA)!pu}Ux+4) z(a8m$OEhlPl)u~&jwB&Lh>IrS^nl}WUJu?eNAfC6o{|7`aW}U1e){9rPk%F*84l+l z52M93T)Kk;@dPbure&swrcO7ZJB;T(Wn+eCFTL&=~{%tuwB%DJ-~YhO{>Q z$aC0TOYPU9oMo?+YSbgCoh)yN0owxMil|{Bt8=C-O$z&!ny=m^-o2Dg$j#NSP26&@ zU(YAMdA&^Pat*SWDm3DUtV>e-^4aci^ve`n6rBV8tC6fQkvdhZV_l`nm|FRv!k^tq z9HHkR(dx)p`l91XDG7PV^hd@c3wQryXw@PezR^&Cy1%6H2vhOCNS$4mle%%UHoNv8 zg_{Nkfd=Q#I^rE`uIZ)ikcL70j?CM+g(O6r^Jf>%{HOzeM9$Zl+939nVdC76`aD%n zi{1vVE%r1QABj!qiHuB*Sp>na6lZEh}I9jvI&$(=$$74>r1V#Hf}GBQwgB4G4#?%LH;oKZaYNOJr82<%_+ASRfCwP|g^@I&54;7S@r? zNcoSZ!_MUl%SI+$bEWX_x}6&zPNnH@@btguo7f+e_8ttQ-lrCBfOI^W-dhE)A$Ju5 z0|~l2etCg8EVxsAmTuLhy98(L$fzD`iC7qzByT5U+;M2sP6zi*G&cH%HqcS0llsHv z9~W(~D@q*r`}0xzK`F&$gdM{msAU~`?cJl3UQ$*+C*|Wq=)RYR5-Gnd0*Rx}nZHWM z{{fkHcL*RS{)W%|)SjG&Yw?bCa&{4SE{Rmf9tx%ONxbNKgQ7D$^B+ggQS1!S991N` z8Qj>o8GJZ!{=mWzG%3#KhijmNubAP&5Ovq)?Twf@+Xd5?>B{S#myIW|x2uP8;t7fc zXBIvj-zrGNUIm8u3C*+b1~}%@J};Wd=Q}|l`zq%UrtqhdYdHGzY9C=L=BUbh-)m{p zkxI9FPY^O3hPaHQ7Y$i84Q;R73%>+ZxX-sahEJpiDcTs+jcQC;KdW|*59t?3m|u8` z3Qm$vN=tR=lm9dvN5- zkNPK~{tJr#!V^Bfd7`3{tc4dBm$s0^-1DUWj)=~Ip`Xw-a4OG4Qk9%cK3ZXEgC5c~ zhh9lzZk_sTlLLHxc*y-5m~_3&$G&bHzwwsR(9E6wAa>G#W->k1nme)U9!6KvAT9K* z>z-GQWj%#=t(Dzmh~~7XiUoYmNr4cL+(p8BO$oGD4PUX0zNr@StBFdT zOgt%6_H3Nj#iTbk;6%;qaMQ%=8IwN8?AKCIRVE)mj20!W+aFU$QU^x%fg~&h^-HbK z#7fm)$YDh=D8iB7*~ju8M=ybKw#J|Rwcf<}U|G4t*{w(K!?#wiuP44gs6h;JjMIJjVYCOxa-0-Uts$9){X< zg5Kn|?TZxzrK)*(R-JGpZv?>ef=Jl5U9bx7v3LnBUyWb(kL)|%*I=4`N;V~m*5-dp zzaPz_LGU%_*&(&Dl>WR}ByEMQUD-X;2m`@eHu4*kG1N)P;4SGWW$JIxxylZuSg`Lh z!rKA!{psZ7T+}qEDzru@#^<*?WKX|z6ervp#7wh<#W#gWq}}{Zd(%-P&W{xLuSq~> zEb4db+?!Q^xMK!@DkIoo73@PZ(1Y3g7RRjIgf5x&)0u^&%OxkvJfX&1M_=pguv*`m;|gBSgC+E zi)A(v9&&$>c!#8Ift64fc(;FvN<@*F^5(?KX0+Dl{%|Z=JsA@w*{tI3d{qnBXXy%J z5Vv(327f>C6mT|Ij}E0kP@PCfaOeS(9W1XsaSobdm_3EdCsMHuszlkb0#Z2_Aq3}p z3+sswNjm*pDK7eoldQr1+gJRu0tcxAzYSU^A0;CV@LRe2p%II!tuP`Q>_p?j7LKE2 ztY-Y1N1Nod{2-EnfUl36we%#lpe>!Bj#0~Ezl3XnjSr)^a{ERT_mJ|DJnpf z#-A*DU#H`xE3~L5W!)eHT`+&v6c((e&1=KV13y5g50}oTi#aEB)eY#gY15G#^AD1< ziY%s$2KpmFDAZe;Iesw>;ZT2ZJ6@N$QfR`^y}}e2u@GRCEIhts=sI}rJu}d5p1_j= zdrO8K>s}*&q$g#x+&CDofa8QwtnK&+r9I->$q!EucroE+_4wWE;ynv=gKObv3WdqO z$5Of|gi?@mzcK136;%*jb7e2kTIPOin79c%Xa2v9Ji~8a7lAEV{TJ{-s|)ofqI2r6 zpo$0lY@q-t%KZ;4k_?Qcdc6%s;s9^Rk82qIA1tgW1}DQ=AzzNeoWb}A(+Xbe&A}CT zqMM6|VT%FsEyAw`0q&y~9!mYf6{+;?QUbfSyP9j# zJt1~irVIOrq9>%&rVNPVn5+YTWQp0ONi}KYc&d(&oQH=hG$+IED)z$ePC`Lq57@t; zsDR%#BJGNeqd|HhvrIsG6S_V{t;1B1V$(pm=^#>8cg*|aLEv!CINXXOjKQb8&z40; zl=zfvQMK(ud;E4=2tg6U9+ZroJ1Z$6zW%ry9HgSXYvT+PiiEZtp-x3Ifa#&8IfxRe zb=$0dsZ-T{3SM>`(bavoG{c&LKr?{0z-buDl|Uy(QAe}9U$KqFrymNBiagH@|0mT- zu4p>Xzxh+pv$!ho0wKjJwI%+s0rE;Eq7hjsdZH1-AA=)t1rb^(L5Sk(M$r66B>;w# z7(Dc%78%U?ibxx_ii|5lCp*xUybsIj?k3`knsdjM`nr51`f@+&{&I2#6YEm#8^3sd zRBMOnqDkD~jCl1sqG&FG>q_*76Xd0pU`rYIyNY6xhqJP3wF|EZI?ZNC4TpshE>&3w zH+XuHA`4o-P{$kcKmf$>hpMk-0?N{e&Uk*viG3zrXYnv6T$y1%jdx;UN18}Tn@Q*@ zXz_@mIx7>oA@a@^Yv`QgLGq(AeUKZxTlCYqt+;Y9Z4|u03+d?|C0(h2l?N<@o%@k@ zcnZ7C5!1g{Q>eRJS*WK|Td1owZB#Wh#xB*GFz5}30WeUq5m)7S%=R@wXtJb5T&|8b4a&hy=gr9kXq7w$nAGILqLQu>fi7GeyJ!#h?e>#5W#x(S z7H66$w-ZQK>k=E<{>?MU#)^0j;~^IF^s6iq(88&__K>~~6_St39ou<0(TqdzhD7Eu z(~TmLh^5t>q^nfCA*9i~-e*UFoj&GvFXYz+mM9f%%wN&Vt7-kc(X?#fCnb$5oxl2d zl7bahl+bXhooQ0wWSsKD3eHTAYrO`XN#lrb`BDW+s^aErRg=;9ki@q%%;l|CT4;MK zNCXTz2o6|t8CaZVsgT0AlrHm-!8cWU$&nr!A)@8a1XHdfp> za2KNzG2c84#)K}DAV$KuJNZP)*fiWuON-yBpzf*IpM-)e3_BY~8UQl}39<X%z2N1!xs$} z_cd-KFmSMN=C+nuH_jt@xo~Fhrr3_y(}&-0R(9-i4lce!ZQV+*=OMlFKS@I&>#o)G zZkqH$obNvu0wkPc{YZ#dn9&thjH*-=MvSIHTy_;v^X^u3b-tP*U$=vHUw6}bz24|< zzf(R}%WoBL?rZ%yA;i?k^z#1eA)h3F$>fw^FNIV-Tm4SjzJmPbVC9bs%ZK-A8H1s!e10K+cfLGv^JvEg?g4MZOU;gizb$=34(k3 z#!V0wuvA_2B-p1Z2^&g2TEyJUs}2)#*qH$Gxe2S=4s(nNN<$_~gb+_#?O@!>3^Wg3 z1yKm~8^jm`tzkF{+IZ|Nr-FLM#Tj>n&76%irsJZBb2-%{<$|PjpduDk-{iaHdfS4F zt})-xc^fV!5G$q@u{9eTDt!%QjzqfdkFdbA!wKGUmN;kf5q2WTvt_{Nr@o{~b z;7~HP89%{pzg9hCAK@@e3^>{gkk5t}MAerXQm*(%EBCupX5(uf43Ak&2rRk0gaq>B zegPn@9E@R=h!x1~iK#vb%SdiWf%gcQOL?j~SMExl2E(PzGXjaX_DfGVip3SIIkpuw z@$}^TU$}am4Mu@5yHS_5G-NWc6-iBbZ>OC+twpS?Jw6}IxzFcuCygv8k+(X!zhq%)ZtmMCL`wpZG*E5m{!#yEAaT@pIGle$b=HpYr7!CGV(c!oT!OBEGoa;& zYT%@$F7Q>M)!yWBNJw5)yviok9IJ>!Z0=4c4bV8{3hhBnGC7XvbnI^jH3Y-)kmbA`C)Z)B;hOI3rQ0y@zt$uC z2?aEBf?mY}e*Sd=&fdRrP4O#JYG|~~Mkz6lPLYH7ZY`WH*FJG&n;l)G2<_K2 zO{Ia$r$-H~wYOz`1AS6Q06*mTfgcH(wLX5>LsdJzYXeq6AxO^{hP1ycFYeF?GV#j~ zwan8QW(4-XM`To&i7}4hE+gU4E#qkn%R$|cL~cikhk?aqq|AblZK?A)H0TpcPoQQ; zs!br+9TG-#?dG^FtLD{l#r#{mM`PU5nS=Yw&Q8z z!Ct(F&*5?dW_tu$EAI8pImHSw6IM{KBVUbPrV9toOr=Y`><4ILTHBX3&m9+^Fjq4i& zJJ=S)CB`AH_%vpe(FVZC^`U*VxYqVKrC1ypdQLi=Ufd0U5okjKq4|OxODB zVtZ>e1v{%W+^gj)X<90VmP3RkMw2OO2&M&q6L;M|(~AvNOrh*C?uRa5Ngr6m1bZTw zmh%<`rYaJ<=o$-Uf1L6N;f9)E)D{=2#?@lPi5Q-9pbYnoQQN;-w>5xBcm(Px)dVA+ zk<*8Z16APQ+Ntvulx}u5A&0rUg3>mV|NVmw;J;5lT1rG?5SRVqa$UeL-f#LI<+ z|Fn7}riDE_Yp~a@?s3Xk`#5b2!RfrSM@hY2?y3CCF8A0c5vhuhX-y3d>^9GQx|jwX zPUEF))^px3C!hys?Ut94Ir156!v*1A}MwRm7Bs_``Tqqg` zf-!h284JCLdxgvLw&qe{i6tYQa{dN6nouh-NJNa1O>eyt)yWDRRTili!GXJqBPaLT z)R^(8IRU4}T+5aP+&1CiTTa-^tY8nT`(y)}f5)wS6WX@S=B5ofwJ23_DVVvQEXwxQ zg~1Jev&-GYhU+xfe%)VAHa>p3XFKFJGLsCba=R{FG2CgD3brr4*c(yd=!U@oqrP>? z%Ht-Yy`eAtUYkpgq9=VvyWmy5+zDh2E2!REPMHF?Of<^)tmk`&?M=A2!SQ^H=>{?D zSi^Gp!BL&FCAp`4pNgITRip{%O=?@U?)+mTK0^XXogIE400?^iD-*u{%x_Pc9RC8dKF^)ThdQWTQ~0M2%b<%KDo~h`jodqwSJK>+tKRQ#qpA>@yMg;QfP25r_3j(IMDb??@Pf~zdm zJWGmG)^*3Toh>!7V9d;27&VrYuYzf{xQCRG?(iz_kUW*g%)(5oQ*ZI(K!um_tI6=<;tF zwP5cs-j=MrF@)v2?r28#KEOb?qDOWsA|04aRT`zD`>n%Mq2lSVgg;{`1ZJ>&KT)Sk zIgvJh9|s74@Tot4sSUXsS+IdSy9_fxe}|S=DVR^b>roA(nnFXDS^~@gnUsRjSX)Tly>K|@Q-*Tm;{dVQW!$);q%d0pYVJ%(C zPu0`K0vum7yv{%7CaDdPSTX@DVok@_RP=DG5L4!}V+io_AC4GE2lxOqmAU!NxLF4CU6hvBgP!M5Bj zB~3$ugTbrfbZ$J!(&nXEyZ2dVY(Ao9$)5ea>DwsaZc*HQ|19RUcMAkfn^K$nGujx} z=I%x2`vZYMMfDO7XB??zfsX=D)wi3j#iCs~HB^b#1 zZc7-GMb>3O~ zzIIt#I!5a%K4Z14_mgM2>2c`juIzJUg)L%lcyt@ z&NIlol>JeTuTX`gHVnoXilZPAhdL-b(Eq&O3D_T%GVLwQt4buM74W+E1=yA#{>MVY zXZr=iBX%srG-A$tv*;K5Sg=dz|HU#K>nB=`K;Y^wCygDw@1tp-;W4oDR$$xot0UE> z+Lsx&#M%~eP;LB&Rey(1wXW&A6Cr@*Oxer%p>atK!=t2rGu#<{X{9$vJq=^A?4P1z zB31O;A*_3W=Poc>Tu)RAa8;$aa*Q$JF!9#~|(h}MpgVDGkvWm=JS`!o+v z5JnR-C)}ZD5O^$jJ1@pNLxK7pep_lcWNBhr=U5KACRE{G!G=%b#kI7d9Fg(Cu|(jt z`2P)go=hd0{<+P9Br#o--xX2gsud@PD}BK^9#^#|Ig}AL>XyS#VCCZNh*jDQ7eC*U zYn##~u1$Zc``)zn{g`VfE7;1xIBac5*#&9F>7mY5(lTc!^GABjHxt$y+l@cz99vU3 zW6kT~Rr6Fm8IPXQ`V{4hLX-{%1jpeTitAOr8)Bn~QKQ(?y5srzE8QFbk|FxjTq4jCK5- z^Oc-bz#ccZw(i^88PHM07XZBS_(BE0!=-!BMPd85Ys!5u!gi_|ac7Z)2Yma|_&lMM z$y1?L^_6x@@l(UP&Q5b3Z?vOwKqnN=(sbU=nmh9Vt`{a!bS2Ldl|$fQhy+%wmige6 z^cew?xMkuF##7{D`v$#x-18u>MI|T90H3;9Jl(@K>pn=Xe;WCjriS`ikOB9|^J1SwmzXV(R zlnKx2jQwH;L)sMEC=T+bX86^|>3JA+g-03?O0QCL>hCDAz7U_vXQ8p~O0v-g*jOkp z*Z;oOfBBAe1nL^L%wiyC_I(xTM)g^on#-S)UABd;8Jg<+JAu?n;M*IrwXISC5huV4 z7H;G0F1d+J71jGV@E62x7KI{otO{0b-P9%f?ry8AEK`H0A~HdL+ho! zU-p&uNiytNyAEIkZOwo4kj-KS7NwE9Kl9Kq3%dm$Agv%?IC4VApUUn=S@J`b_MNfz z^8;o6Gf}?bLf(eIviqu=s}U_ohYatK%QnEM$GJ_Ti%#@TKSBDxKOO`Bw)N6nH?=H2 z#8ox+awniqL_?(C5H+QGgrg|`EOmMGhl!+w>EN=FI7*k|CsgBeqEnl(CyXozKCCt`Zuqve`|J6U?Zvlh|^@d;D|8GdKe9hds?W2wDo;b zu0VBKNK|`HfUgUa4V|602})XbxNL~N%~QU-AUN3#uER-)xW1#<89H6rQu8nvvf{>s zGz^dr<26&?Fl>HCI&3tZ2@`S04m;hr#(a$BKGl}5N3-Mi>H6Za<0X(@G-kq9z=%5f z^oQoWx*~9huhUaw4MUd*{^27Q2b!38Pzx--(wd>M@09fh%(&m9lTdv%Y*Z#pP$$uz zk7&lG=3XZv?h7G{$na_D;oKk)^FwW)(GM8|+VOQhAWNT69h`prk7@5F+fp zJ_1T6edwh3{^cr4JkkPy$HHc(HO#>&f$k!c!ga>o)En>x5fS**`%m6$w$@tP_>7L( zT9vQ+!gMKBAmM1lmX2@U_WU88A%fivtr-gW9XdgL_soSkFb-+|mOse%B4p+0#zB)Fes^|jq9 z6KI-3{B!#%VdJ}P<9rb&m~whHh2K1;Z;j|1O8U1ZUV1L@#T$^r(1LMB{e_%wU_vm(kolCF{E!z)4 z=V$});rL)aqo13I}&}Vk=@1C56 z$N6$gUlRWAVbH}UBKp%m%s_vTc>$i!0iqOck~(F1zAbWk+;+L4t3x^>+>fOunW4;? z)9@U&2k}0ncH75G-N|H>?Z|ckf30ByuUtK?8De$#+T*j3j)&Pi)G|$_o!b_?e->*NIFzQ7nE{-W3fJc@bLP|QFFfs8jmyM`R48#YGoGPqj?5QIXuOszOchur( zd?ExyR-N|Qwc{NQe}2I=d?i+Qzc6t4G=${tv9w3&S|yi+&NUS}be*rSyG4Kf``4#~ zL7$30=yS#y+Hz$y|8+<2B76T>Cti$L{PQ5)>7 z?js|Rwg}2TKLItuR*dv(Yo|dSUqa(JTHOs_U<7?Y2RY(f_Kh6TZnk4aMyAL_MiKDt zUa#wy9i3)JvW>q`+!r)mk&$jdDZ%UBKHSC{HAJxGIjtXRzvjlAQ5| zTldG46IRE6CL*uaI9}?Msg31@Gx?;EbP05R==y(|G-<8heGq5fB7{5jK3~T)r+^zZ z03JO$*u{!9EU04)B-M)aX?e(!rYT1JX#lh>0vUY+U>_w+X+-fyGWg+i7)K$MCmWiv zW4Ks;2Wct9X}WS8cqLq?ehPiJ`vg9_XfSxGDiTPE&o8*BN~R6P=ImaD#qn=yjY&U4 z)_#qZYHi9!=lB9PG)qA2h_m+`<+D-{N`b6vg-I5+UgCM{yndkIScpzHuJ>nwIj<8eU`Z6c8j0~9PGpeV~N?R%m(3!DNJb&@%e#nnO3{gmyA-eSZ2Ce zmVT5f+`Tv>m@2rhr1ARDWKojehw|> z;yXf!I*|<==(1&c4SRFnEIMwW!8*^u4*Wu7;}AOvfOEDNV#81 zfE^o#ARt=cXrt?H_1F5GBktDyJo-xythnB0fK{!S+&e^YwdOiWFzHI=qUPt zS0<%MS6v*KN?z`T3LXA7)dly)QvqS;qxAs|+>843w2220LG*0F$6ni%hXLQrWRRD| z$Z_nGV|b7Q5?j&3aTl~Huou|?Jk4Qsf5hK+ao-BSAEtt zH9$pr;YN)KKsw_iC_-ia`p5T;iy#&$)Az~q!Cm-Eb|pF&3Ml`gx7?ZhJ8*qmQq-#0 zU%9|gG#g4)KlsqKR<>ZFAEE;6j#j-t9Co8PuvYj6^q{Hg=Nqs$!V-yyX@#~;&~CiF z&@A`99#hr--&+EUs&hxK zpFU9!sp9;hs}NT48C@AtLfEYRA)0BZ2@#|6y;F$SsAc4rGM(F27D|R?xia{q3@R3F zV8o|f*XYdAu7&pRN{QVTdTsb}t{=}pUAekZGF@|$T7qmSq@?2(L< z&>-VQ5%>?(*QfgV8HeA%H|vmd%PDS@U9ySfnH>h0-Pa2ZP@XeN&bnMmQDodpKk~AN z%`hd6%KqT=#O5F}lR@Oik){%)h*v04bVKz4M^O;UtiCTj<`pd}tDbuPd}go;bGCot zLGfiD<2P@u$#|LIbaXF&KPCQ5Lxu-o-Ei<85(Qh&(+Eo_@d&sIL}lQOSU%9w8=rUk!<8xB#*L5-U5k zdv*Od^-!=BE+gM0TAat^2A)z-*AMJ;{>g!Vm3^mT6Np3VkbO<+5BPSGk9nN(tCfxV zZZz$J-9M!N5?I&#JzAxqw&a>}!9JP_cn`^#YBMy;@u3Plxj`qhX+_b-7m+9k?(Q4RnCAJQ+twHIXXm*aqe+KMU~V+*{IiM-5Kwto2S$ zX&Z@ZjP_EAP)|pTnN(e8o~e${=;pm^InGi6_vp{Yuu=(#k2+mO@^^K=44G=aq#ctF zb5Z&;tp2sQl!8ly>QBV>RMUYtQ>wcMnxo6_sH?UC-7iPu^Rw&AwjA|T!TS|EaBWPH z^_G}7sujaUx%A&DD=JR^=dRW1f7Lz?-{Jdxm2|7EHde=1&I+U9v4G` zcP$Y~6k5e72W?)SuAAmJ3nF|UDRLOPYnmsZSe8=oPHO~nT82`GiWTk%9>e@GL^nag zep3GZ-$jpgo5h%0rlv>!@kX0;A^2}rR49>YFxjkB8RS%1Cq_#8WCrSgV;YA_FR1+5 z-_2?%Y(^fV$r(rD8KO&hqS-AHhgVO$dhY}dy&i?!cG^VwUZ~uqD>~-{j|Ij5*7+%3 zcDOgdDE0yBxBoh4uYo7{nbo|PIC{>crrhEDJ5f`wJ70$b2MeI1SNDQ)#?fMXwfmaA z^y}?zhu*H+yWunZyef0S$)}#O-+>xER(>@JrTxv7^s+ys@VQ34x$K}BVm;RPTQ-*jCOmBo*!(U_DD7d~uvEB)N< zWU8iN;a+)~40t_y18&S;Xzp~XFFUQ;KE$#It9^5gjjCO@AhJAzp9_2A9W5VgQ5(?i z%(`c{&bt@ED^gZWlWdV2p+5DY`<`dn#8rC#I%Ugzg2~l0XK1!z1qqE`~+GZgx`{{z~ca8e;;tJXG;)_I>Dyg``8 zGY+F9uLOUhjYX;cV?jLttQT6m2QvGw$~`9`L2#Zpw0% zktHvKUXYp*&^snNmAtr<7aDRZbq8)&lG8|*X)fE1!hLP1D;D1(fE zp(RaN{1-}kuEM6CPi#cEMM`ivG`{{scu8Gp+xR|Ozp2Exj$0g86oY5luTG2$2>{M{ za>d!h>n>L@$l2J2cRyee8U#ENZ;xuZHFZn=93oucyhPg_c&E{|NVuy;`Gf^Pa>Lcb zXRx((hL3W1VL$(dk8Jt?`N6E%-K@<_mD+6=H1FW;i#CjYlY<@I^)iX$19~Z=WTY@r z+X3)q5ob9hY3HW;UW2BXji9mxWfBKvm;v>$$CKFp9|t_WQh!uoOfJz+-A|xzlWw|S z#ZnOxgim(t0L=B~x?9h2W9!0@OEu zN#a~fP3e$L+k1V$Eth-6IdDr3-yFkog{yOi$T^g9)mK;`sW8#cf&uvYV-l)LbKIp- z|60-i3%rcS&(o*S4DXv_cS8oN_>_#!Jq-j#$-7M)EV@E{4u z)rp^^fBaazNaQ>m0wZ*1z0c9}!-!ZJ_?d;L$Bcr}{FEU4*6=kvlQNB!fn6K{5&VIU zrCVnCK9fA}q~S+nq>)W>fL^==tJ#`K`K4oi9J&LJoy=-3zfBzt(AZeSHR@%EvQI*v zxR2{0pr7fq8Vh@ieNJ*UZF?HuEAal}gCB|cP{Ji4N)Ub#`rD<#C7xfnQx!%_55m;t zo3Tp!DW+5k^n?{S#54H2UDf?JLVu|uFmNrjNzg$e8KPTm`+BVjV}oA9xZbV`@G6s0#sL&Bjp5-UgKBwY zu8)&HU$(1x>APw3Vr4q-?&u<(aXfy29 z=|$Y)svRLahpw|lA%noE>DNk0KYCs+v?N@}-E2o+vE@7k@9RkCNI{Dwr}~y&I#O3a zMzUb4;E#8_uxE~JkP=V9cngr5H#N%m$755&7c_0tD;GU#0E**hr?tQhQz4_UPvf44 z8C5M=x-uWwm(HTSIWO=A+w%)f4Tmh%8Ucq@Mr>R=4P!jEFg!2>L7tX!Y^ZNDG`947V>8pZn`_9jWD&%Ga`bcTtB&s&j(##NH5PaP-!2l+q- zzrL2ZFK}JYwEGqVcP9q&Q%9~k9N%3Ze{{(YpRwlv@DiJ2C1oI2Y%k3DEB? zj7}?9s;(`P5#al02{1cfetK~mnmtTp@dWqe3@_uP!^zFK){$-l(puBy*<{WzwQgy) z?dHa=t7sg{pTd>&!#lej?ADR8V#wJ+Q>ZYC{6V^uw22-@JJO}>bkaM|r|c;XblR}i z|;8o@*Rm&u@wCRX$cEBYVhP0&!y9gW57#8U&0x5ke8D9mWSj!vZwOjtnzEDPiNM6(|$zx8X6mX93Il!o>yaVPB3W}fdTc+}GrKMe8P z$l>`x8iHY4b*neG`xXN&23icX82J0ffLufVmOLka1?jG`1*BT87@7zKUx$}`Z41HT z7E6)*-`~LIgbw&B89r9FdPrv||4aQZbVjpP$Z^TiR0#A-zLfe!b<@nolzmZ>$bRSEK8d&F z>2w&FBiJzHsFWQt=%qeqJxVwoJShYCOZmW=-o6g&4VxQy*(InmxHjhuGwp-dJJa02 zRlghU1lAXL^b~!Jbz=>9+(8cO-C$PzetGiYiSqp8vt(pCT23ArE0crRZ$VNAvUs@t z(_+B!*HDEP87&6xR18P}*>3w%A!wfN=tEVd4C>ECi71XO78-CJs@LCJBI@B<`TiSM z%Gs-%7*HXf{mfK?f$kpYY|%v4IKN=LX~0Z`q+(i;(*RR{Hv0-2%^sF~u7QWMX@aX{ z7(y-slzVa|71MmwyuD!r@Cwl&_SD;StY{<1bz@+EDByd$t1!|{)->5G#~}8Po|(b; zw@@Bqe`7K4tNNz@`dDuo&|qSu!_`_SoToAftkC+%W<#2D%Nimpo{y$Zn{ zN6kK4?;hq&`aeK=tdZWW^3;Pz%CjF`D9=8AgoSqp%N(h(`cVkd5KODIS?SoJViKnl zzp32Wb!aASvaWNv$)A^r@_UKd0x!RDgS3YGWqCUT6--0M8vq3cbx0${lYJE{O`U<4 zJZFEK%U$>i3<9I~uo*4L-g?rhgc3;|=}ZLY6=~KlBAa3};>YLm7M`z-agWi6-s8D_ zXm>$TG@W5TM(0V^TRb&KI*X4jl;<8lULL-8qRdb91uv|#yL>pJ0%;``RNe>Y!B9$v)v0quliJSl0(qiCl#sFV7;ODoE1p1+_#E6J<-43r9*9=;p4LafYVO)Cb zP_~v`WW^1J=Q4(>moZR%_f>)wUb@I^(*q1uL}u?QW0Nk28A?6<8m=@}WgQU{9kdoY znbw;R!PPxZp``GL9KGHT&2wnSb9p`uP}#S1*d#r#bVZt{!AFCQG-02%!^sW}6BdVl z%8*GLb(r-+w+D7Np##kBVjZgEtd;vD>*Rj&X)V=vL#&~)mHtO4Eq2*TEc zY0-AT9;8GV1A9oJePxl13a@;yL15nH@-0$`U%9$g);FN|WK`H@hVJe@!3qaPxu?DY zgW-9dWy-MX1DcK4N87#`xkbf^_u43wF<{W}mkvQ;kOq5)_ax2cEbq6{cWV*XaR=2T ziB4V}=jdZ}Q+`MN9&0SqkvYh0tp1*@(z|)9jQ4GonX!EWJLbwWj~y?cdGT~P0>7KY zS!e`#K+E&;B%6zO85Kvt{F0_g}lhT3+vz%h%V-@&?3za1wrPT3=^BD?^|Q zhFp>9?wnzjys+}KY+F7rZ&R-Cq%#a_QJi;%QI?eT^IqDc2&+1laAryVq#O}8F8Gt; zOUOptBi{=>f+m#(GUz>Jh(Q9>)xP?+SIb!M4uLbJJa~GRlPBI5X$Oa1`W2 z>s1$X)>aQQ;6n+Ei?*59?Srty+u{Ld%v+ypc^wc)>QVsOJ^KhengCDt9vdm2AmAv1 zj*gBZTl8bcOQ|Q{csAeuZ80DQ7|W8OwzL?ygE5eF9irO>BlOjuztG{u1r;S7DBCFE zt6K-<;?0fnK3w1@XK$8sSJulFq99h*2VkPTWoeyR1v{i=*}*}^!jdvCm9|(rL_;RW zLC!A;FKcvV*)oq4#Pk*fIkNw8iJr;6@Y#ZK;gwq!~g% z*XiW~(4zzUEY7$Wv%02m(#*5y^YNo&<^Gcs<;*=(<>cH*nHldV7cjV>Nw;*A!AwM4 zSE)=Cw!&E zujK*$B>tj5b`|cJM$7EC?@;`OG7V6+oy^wWhq~TCmO#qxtSd{_k$Cc???D{qvHNa( z`%bLe=ZzdWGz!qS0Zxn}BaMyplrd7#OpNuE>4}4Kgat!S92sK9#T?GADGaCstT#Z8 zXkZ4~0K-5sku;N{_Az*PQAp7gqPmJC|1w*sqnV(ClkBcFWQVhCzh+MQAo; zr|dA`clQ{NOw-+CjP>zcuhD*uBg|o^1Fg~#CL%!9($Q0CwxCve>z$#DIaFiJW*?+E zJ{v`Fo9;Ge4tGAIq9Cocu09NNgAgFo$_|j))wQ`s`7t>;P-Z3y3eRqN^uGD>@Vzsn zvKYnT4lPnAQNX7j>A%D~99|kzr56A!fAdl_1LpD{FhXxl3%L%8Ke)8U?5^eV_Swa9 z;rbptucs`s`13M`)z!^i_#HGJN1^(X`Q;@_&dM?ZF!nNypiil|h{G)Q&CQ~rGI3VV zB^{Kur}|Ut$ou`9G`aq+Gj*-Us7sBcDmuwFZ!i|Cr& z(^(aUK4k1(c;3uNZI*6R#917G0Z zRuoQG+Big&Es9PygW;gm0W5dKzm`G=I@&)i23icX7`P)a5Zr@5bzgZ%mH8`>QgC%a z@6+M62~W9#{`dBUB?9*@mrG=6x~k1?bGR%MtiH5n1|pneuHj``WuBGCsdL$eJU#*+ z`Q@?vPA;hokv1d$%JY1tBTuNaBy8IKg0*qI>NilR}x(URtJlM7Z-Rwig@f0P`<+1l#lo`dbGJ?2MJ`o>ytvGKR zo(B$Y2$9YHaI8f@sc8`W4S--W6=JU|Wda>}dhDRgVXHf}K#>0f)8(V!ZVrRq=m2X= zBeMx(=dId)TUreGoz*Y7#YT&PI~4;GOg0JTVQCn^&pEuBnR^@^_oEDbs?;ZxOnT#3=mgoc9aq3It$*R%CA6@%rkK-4m(9>SFEc*$4&1j z^Blu4Iz=?d{LDx>GB;G_S?g?`spWIi{bg=ys2u0~?BsAkHo?K@>In@q4oul9l?t|% zN3qR%T>HWe+!Tg`2EKe5o~{sjPg`0H-0c|f+i$*qX>ic8{Qht68RN94%i+aEXL!Y$ zUpy1El(DhH@l9y=wY4o~C#{twXw0o!yXE?geWLxO*}LTiglTnsyR2;z<4$CQYu#!L z?ZIHCYsl!e1L&&sCTX=oeA1gV_~qD>-bjLy?l8`y8%aZMr%*w$K-7jkCU_XU@XkZA2q!vhCC@=pJo27V{i^upbRUmb95g0aK5ih zal9}$R*ub#l{t+uJR45>&;x7%hnKVsaD?$ThgTvt;0c(xSBIDD=B@(gwWY0c@!D#+ za($y*hi>0k>@8QX@09E4DT^4c)=+5H$X&Ds&ocuAY%=J+^h=yYn}Iyv5&SNqtCRPI zQITujD_^mFOB}LKya|2cE#MO;yleT9bh_T_b4E*uOC4W23Hy=t2ML(y$M7_4aKcz` zSs)PM*ev*(*$1I*eevyUY5mH zbE`U`k2G#3V3GHEXWkz?kYdYEa{$2K_7Ly#lEjp%pt z*p`mXB2UcpVz*1%-Q4szHm8v?4=)_0t_ZHCF70N0@Y2HqTovlDdo~w(wJpU399|#~ zP8zecuPq~QEp39YHRLhmucdt)hw6hI^Lq(lV+EU?xZ7_ktTs<^AwLzPR_;FWrtFY< zdPjz+`14+mv(#t&Rq+^l7k_e%Q{OaqVcX2~iXB;^pFXMYj?n!H^t$m;Y;{wEWqx+3 z962&tj?DIA>+B~$eYl*!?s*ivjsO>8M-y}eBppx^p!V-ScnmORD;fF+kBb%ocPa)N zDu4TznkFgfYbE~Dw}`Cwem0G6My@*xfLXpSQ;9-Ol<5xXonVxgukOGAHc-r0%SF;0 zUV*9JWa_{=A*dVN1J8jGq=QD(ghCx@pfu5;K-Pvi?!gfi211TC+E&KveOXe8^teW{ z@1x+ECIs~kCT9*?u7v^_EQ|Ws<4}pUqoDp%Bdkv{#x^lRWCPprk#g^ev9f@(W)1~> zc#!B2?lU4{gmxnbu+6hI5XC+jxR6*H<(H#i=CCHsrRnf8#n=#$r>TtZQST1UEDaSm zR}RX#%RA-#mCbVD+FH59?73^#S23Q#KsUG9Sacf;w8myvL^FMsVuW!UhtW9BCcr?V zaT@L(_zTl#a4Hq_ED3LZ1R4>nMHcG6y6%pGhUe1pl?GImb2n2Fnp$iK@1L_P#>QAP zU}m%&KQdnKIWbOp8a5(DoGCX-1j(RLA|Om>;V`hcOez7qA>{aB`5mhMD*^O+Q^1pL z@q?nM;N~?2Ebfhumj@dzoZkwUz3#3pEe7sd3^*R8$GLZOFqrx7>o}+#Q`K=)J9Zea zeE9Jz401U{Oe5&bT#ctI)WJlqpxHXoH(1j|r`LIe_H)u5=*?xUsW)$~mNgt>+uP1q zGGYz-%(l0i&aOQo09}+=TB8FeX-x|5DYSDc24TW4C9z1GV-#~*+L+P*j(q5gLOSEx z>-Jq^r;e7OInYVh0UOj|196`mA1bpbG$-b#n1wr0PBN40=uwP)(Cpbsgmjc5Vi=eS z2K}ZkbG=)au$k9h99e85s0Hxo$je{=&IFJ^h0(Px{H*cReC{fN+rYXCB5y&nujnki zx&gmiE?2JH!l1f>5f#UmJdX!9)9unHIp75rMQ1+#XjY z$rl@ul+ZlIOE;tUR1h^zC;jGm`Wmwlc-se&rb0KJrr*6X1mBZZkK!bpn?xC8I^2ol zGl9PaX!Vh~-ZC@EbpjXAhoI5$Jzxk(b)3q+tOm-?#4j#ee~5K?($xO-~`wA{3gwP?|GEEr^ZC z@8GCGTsYJq8$J9^6&oUD+9W^=@B;h76c`PDXOM@pw*GE}R9PsX@nHd>C*7uA8DaaLV}s1M&vRh%hun)&zLl)G+jVlC(pk@?O!8~k?Bs_%1f=r91S)kwPE%qA zGk~R(kvwq^KHtwKe?%$?u8O9`&D%Vo{zAYWHY77r3=aWI=WSamo<^375BlaSNN>#wG#% z1f^d@20Mq%^E}%nQYK%$wT>LI8TQUCbZqUN2gqZ#qc|nr)R&bV0Zz6sy&!A^MKG&7|a>;k;PkjKQw6oHNgGaf|- zyZ6)tHqQxUiYbB~$%F##M(`|>*^q#A^gn8F?Q64w1nf2}SZ!%B&|rWuD~V}Ki-9{E z1Kpo#ez5+9I0r#XVk-lKbp_*eC*w11)8ZPl16GMD-PtL_%!%zE9xnZZgE+Ph$_ndI z-DLK_)f+HRh`-0{XyH0;w$R#l*tR0|6U07@shH!~yJXA`)PEPwBa<*n7E&HeAxD(I zfk7yxzOfJ1z>!L$Q6Q{D194Vy9)`*fa9>6!c%HO-1Eh9>iudDv(I`5J5J>irwb zWeFNmpw;8hvmy2jJZR27G{-1EXf_U;8_YUggT`<25F{SDgRsjppB%v7={)R3OI$NuK^ae!0dF z%y?cTN66X+K?-O~n;2QQnPRbJ+APx9ZtY`;-i2mUkGPcQ?O}}7FrCT|ph@5 zisrovuh$ZvpemG+ev}mXUZg67&-Jqn_LJKl1!#~|7sKEMJ+X}7@R}IGzzn~epP4KR z1SrfBs4zh!WH0IEB0m+EWZ@Ee(_QWgo3wI13j$KBNZWaF~Rg^L^ zCZGX6C7sf_zKN`Si-_T+71o}D5RZ?KAuHmF#)-kQg=LYobg$yDxpHk82N;faqPNWo zV1zcds-)YHdufdk-qJ2-p6Wc?gV^i@trjk5VvK3&AhaduVo+j zv|mxaC9ta(Iq}{})9Dal3{BFQ<8>*r&MrU*90{|AwgAslfo=PeZ$d|vSt#DWa07=S z^l@~&3`6^RkwN8$%jhYK$l2GKA$KEq9=wr2g)M0P4zyYxw*`IPg6FxHhVO7L*XQUIlOgO{U-l9$>e4C5(BXQ}dTjF7Y;iuq_S-bqum@aIfogab9QPAkMB~ zW#wTqOu)ws@;JUQ$qZbNnWa1CTY)FB7RN34j!wZDbd&`G8m0;5R`<|wc3^N^^B#Sh zncC2|N=fi?7biTKC4PSBT)o!rTMV=qXfe=Y;O`RyY9*HB(Mh}|(76SvjvF{)FY8gl zaNC5hzJ2j}Sw`0woR}^n@D%k1?QtvEoo+2*w_|CI8#h+rhs($k$QsO8h1%|H*TTLt9-99z_OG4p9zMK2!HowyK-l?<5NfYjn+#d1)Lxg>H<_ zys^Gk4#*bJ&v$YhS#1(|LVKw1DWFJD0-p9yi-FeR)qVqaJO(P;6i^k(B>YL_C8$YY zQ8uBhjlKpG^E`R)aRQwulKs64M3pYCm8rSeGIwN#6n0aQE=hVQfnQ$T!VtIxv%ukj z;=@9F^unn?a$$&GC*v4g^DAp4=?Iy=Cnhuk~3B#ex zY6+%w>B?f+SYd&iosIIq@oAzeiHJWk8HPo89cb&qT`&R}7VyR~*C{HUMp_yH%cO~z z2K~~{t}~;HbR$Gwo;*H}(RLgoE)F{2_t6cE88=u6?IsbY8>Cs;!rHur(@UX6-0q@$ zZ;~^3dz-w$TkNTK6JaEj^)P6_K*5=_Gj>$W#h?3p#X<${G*a-U6)-qXC7Y-Y4bI?i z7$+QorSVS1;Se|+3|w*#jFUhSa7B77?i)n_nVc9cQ>4fmVSNE}7HbK(g|k!P>FU*M zz`BLfK2#oi@V-b}Gwot%heZKS^H2T@V+tHtfudovx9xKl+F@tnTI=vSL}q(%*JB{* z3L}`FNOkjD?>M{|7jY^Dx+-cLR#mxw+)7$iEJ**yzK zCK$H^Py-Ynnp%PItgdcAx0#j8@fLv!TheQu-;%}zoq=APs~ozGeKM4wFrK36?9!Gq zR^6K#O2cW6Yaj&VP;wa4Nw?F<)dvk3L~0*~Ru4J@2~RpUzMwBd7y+d{!%PQ_Ed=-e zm{B@Dj!|!7EF#~Dx4=0^Dh>$jGW7a`i&r98;rP)b<@CaIIW-Smf|ltJ3IZ$gfGwiq zq~ZK`2AkgYgw2EziA9a2*TLC4=dY4(7K1W$cXDP1MGI#UDWt}ox(e;u22V?YyG>?) zZQ$(M0YA>pg?@vt4cD_|+t}_0k1Cov5y30>Y)j+Oesq3?!8ux|UJ4L3?>d!S6_2Ek z^anaUAdiCv4;uZ*@qoMzgY($PPB;mN`R&Xu`C_C3!7(@qznj2#?o7F1cpjP}K`f*r zCSBvDD>ur{=2{s>*?jPxS(Kg$0zyW@;Uzil<$d{``Gu*d3Z<01vp$SxvNU>I{s=+B zCw<0yI`_rN_D_p}yBGs?Omug_bM-6NSK|;+_O5AqkjNNEI+LY6j3#6z$A}Jm{%1_pmZIvh@J# zX+%&0^jO(39A8{BQ^E+T49B25Q#jivkr!P%upfl1!Iy55lJU}&rLwxbQhK&G%9Hn> zD)&LRXUB0+;rNj>EC2V3M2SvNAp0NG(GwKuc^-*#qq46dLx1HvZss_!}~N`ZNuZXNmrqc z;*7X7TmfSv_{&lRHDCf50~ccbGWwxm&zV>Tcc`CeOd1|GUEw}B!AQkkSzBFT2&HBy zoL=A#T}8Yd0e=QA^dqV~>mS*p7S-Am- z%LoF0_3hWn6@p~uj^6_>Bn2+PZll<142p=19|Z2LAWJMWyK4=*-3E*eQ&_BDr5v$N zCZf$v_#%Pr>HI=NMNUDKfM=$i36>g89A$|bR4)us;6dsd!3)tNs^e%14rS7g9NCnzYGt^7v+@$1RJ9N5xu9~ZkE895gc9p@X8%zon?99HD;?_z6yL> z|PAGXi1d19|at_b}Zc_M=Uwb!XLvu%aV zQ@o`dCf)){@diA;Cvm4drlYH$Kk9!&p+6%-#9n+ML*VQhK^_|+W5=*rJJg+##ni7S z$!awP?xwXl^4m6+R-E}xRxWV2xwK4%kG=BbqxTYEGlkubfJi_Pi~xoE+tOk{473if z_B*)aF_4TiNGS|4_Z8?gXQ@>}-H7h+a=ioIhNEVqy#Cg?^8HsoC_j1kTA4d`qMW+t zcsYIgDC>WWLPQ5pbn^)##;rdUXqY3E+(;4pHbiqaMoO6HI!f;b8o4tHoK2uYxx>sL zBi};_52YN%m*=h75=x{@vta^Z@WXhgQEwP+()GDUVUEr~BDfTV5@j4_Isj}M6nxGp z#MUDNIY7yE7Q^cLE@{1R>aoD}d+%RD314Ko^=5hIv6JQT2amBR^g>Mgjfi(SQxx{W zIH`xa4jH^mN*t&hFHiP>z?{mtl2xmYa7F9IJr>B6+kv%rs8e`hO80Qdt{<@t1}1^FmRasGw@)x6P52i zga(~`!w4O2&X_QwMuRA_1=B4!_Fm zOzZIK!clv8mt(+>+zm<+sYPpd7^u?ZW=t4K*InvQQ}G2kf?hy2psl39!h!$ifAdOt z{exR&vuCtCaR1SA`rdhrsFNZ1PN4W`M6=xk9tv6ut=3^4Gm%tmPBbgUbkFn};V3V|7e-l)KgsPy3ULY5Dj zV|1D`2c%KGI<45GIi{LY!P){Y*JQa$Zu-lYua}>_^&W6-md77GQ=WSGX!$6M@J=zM zR0qANlS0eqLZxX?ow$sP)T_fQ>EtGNesFoI{M{?>mN(yBWc{3jGBba)+;b9V+KFjq ztTIcOMSpdu`M#2dx#ySo7l+Oifaj$FRoppq00jrS9geY3hM?Wzt_k$;SwQfAlz!AR2U9qbd37nR+__{~IAE#l&bDP0?q#Ph&B-XX8Jcd=p$?Nmh|vB1-W* z>4?v=p!GZNUnsj9i_D7KEuVb)-r#o{QS0o4G&mT>R z$R{iS)0P$kcQFR)__PZhxi359wHUYTZ*zD_Uoj~7PeWC&&aUe4k_0h6O(%5u=5~1< zn)BTs{iK}z;BtB3BM+2Qr%se($B$sJV&>`uMhxUy$CPqr$ji{_3~+K*63#7T+Mqw| znRJSb$a+=EiVS>%smvM>1{aDua7l<(dimw((Jd-UMp|E_kQ61@rO^BPd{_AJa*qy1hPr*L%#{cB(AI@3UGF2J(okV{*Lg3&OnI8zCkr$d)836*82w$T<1J1SCDMuJAv#z}f z$Cr+rO(JNvl_k(+4EWP-r}O84=R*eZc_5J=%BTHjz??kLtp+=4chV6vhAtB}J9wc> zVQ909z-k;gq4&Z3Q-`4@kKu;$LV5Fb^uKc#SIWEZUn?J6(B8CNo_OSRdEu$!<>L>| z#+vb()s#UJM*>BE8-YR0)tOY>r5IpB!07u=sPnJC@h0nlZV>3g+M_2TZEMWEO)#!=|b39JV^0hUm`NJJtUp$RFGpfTS!IGF=?j`(cpNk!28!*-yqomoDtJccMe1NB41Exk;TnbT)86WmL|)1TIr# zo09P?lNjE6`~9-Ha+Bp=4$2ol_f&c0fup2AB!gEr?`v#Ji-AK7v<|OBRI~?oDh85q zCc&3^){@RHe>JA8Fs{P?IOAOeQAE__kKX*CeEoaxmLI)-xr|RADMyYjkPCJp)@_<6 z-NpoKH$_B&P85u&5xtM*E1}lVW~6AO1VQl)2Mz>3jioxoXfK#1#9vMc@rRGb{YH#b zXd~)Wg-`|n5q2@ls)Q5pj*{u`oIPL!Ne{}hz1YQ=88Z=N${J>2m^&!nGV&E1QrDTD zd~h2ohXlg!d4u=ki+l_g{Xmyz$Nw(V0eM5=Bp5{-a06%BiD6WnorFoiiG8CY8~&M)LQQ z8>Uy!R4^;*7boBk`zU>|FDY~wfhzv$rU0VwqQL-=lVO3cU|iY@VoOHq%q$t{V7xcm z#IPY=X_hX7Yb%hME7<5zBgLY#@~B(IU*@?A^SsGop4V?;%wTPa%i!?Zl}lxOXtz9g z?`-)mzVJeM5J77O0gDM{pbk+(7^pvm1;h@1gre_B{vQ^a&r-ige^Ep2OkB(dx*yAD z+P^IZ?j{WQu{+4?N6!}>9^rgP+_e z*Ea^s@#8qzaXh=;o{Rp@V*q5*RMMTQkTCu=a!R)ypsETrbwwKbpaT&R&mOvCv|rL9 zV1PbEgkJ#3AD&NNoyrP*;J36UjDXPTh<0b+kKpbs(;#)BjMx?G-9sU8!>P6dJ#%d= z9bK!?Z2}TmKa1!z*U`Fqqntl?9(uK3UVQe^^2sNUqVPcBA98{Gki9e6Ccb-Zm)T^D+AUNKo$Cmn(PqwASz}<_1`bFD= zl=-^*Qm>}0n9c>qWu`L>*;_}Kw1E+(OdKN!da;VIed+pk`SDxJ<*VO(wY>h*^X2G? zdyut{mW72mWJc0&v(Wg|cp5gaeZ=f5Y1|+*C+QBdHuTFBIShYjC^EcbADXkJqswFE zIJO9IfM6IkF8MLNVnUx|R6|h&mnjcQXOt18-^khqn@N8Rg39%%z(v#pEz^O|7W@JF zW|~H2ZJq2c{O&qh7YJ04ZtrcZmg&LW@?U=T$@1Kz$H}PRnpsI_AbEKl;0PNuBphBz ze}V`JaD(zK;D6`hQu!DE4&HEd9cMdsY=U&SEP6ksp$+^2_aJ?V;0xsJ zK{^GOiu%PH=!w7&Wor4JGvhMTLegtuwBp@)Z?q2#L3{lagq!y%pHsfp$fwat{-*O# zW7MF0BKQVh0^Ks0jtU$7L>YUBcSqac&a}d7tRK0E?r@3qBhOu0EN3rX!)bVlRJ9}J zxu+g3pMPd zC19X(WaS2rlhp-rhf*t32Up}cugHTuvk3#cytGmN`G5bl^3u;%%J|%U1k4!t!TL=L zCj3LX@^5GFJPKbH?0R2K|{+RcIi`)h1V@F(<^$V?GIHR=?~4#1^>|5RQ8 z06+jqL_t*SK-(!(bjw9R2@lj}*WrWkKh7Db9{N(~p72MSRo{>~`7eUtkt5{4+v+gx zk&)K0H!ZoA^0mEk;S$+B&SP)7aU}u}UwryZ`ONc2%X5!R7gkSB-KoKpuP^XK{izk^ znd*(aJPCG0cfP)OfHRLZP046=;o|vnu)SQ4qyPQ>m!3xd zJ6?`84zG|UL{nQ@3^W*M9bWCHaK~dn1|l1hZORfWOH$cZ%~AQ59VGFu(GKbGx3 z@4a@ueC6Bkm2bUti8Zk%%jh@;#mT9%K)R5*sR0;(##3flF_o6|xvZ5nK!p7;5eUv2 zGAI2Y%oJq|CI{V)5>OCvpwehwV4W+Ws5QTX?QvX7M0)U}-sgGiP+_b}a@5HmqwI~O zFhX;Uv?VKeX4aVvW%?H*EsVS%8&$a#X`Oah%VrBEU}`U>_M(6<%=MOEd+tj&*m8;>RegK{JfS^f&uVi-9ZJ zx6c|mgeAgbJ>a@v!UQp0q^^s{P9v(teX!-Y#}oXI4F(LOu7>U{oLuWf^(=!&ak&aE zH!+?#rF(@4ATsZ;ZkrA-9AAse%#d3uTWhyicc2&MIahw~OV5-CPmo#$<9ZM8B{2j{ z2thi!1hN6?a328P_6LCYIxXq!@*5R;3*Sy2{J%Wk+|ce?4BXKe$Z;DW)`42#KQ+M#sk81q(bzxGoVP(%8bzK7#IKa|9riC>t!55x1cMgA)RF1Le{`?Y%WaqgcEw) z6bM9$Npo@=WS^0DL(&};5!gd0F0{wbpxG&?^Mlz;*y;{pi}Atu-RyR!kSTwt>PyYF893({s5V;_`ZLC_GnL7xC83HP&U3 z=G-J5R$uwdCm%1r^3;5J`l0bML%+}mLK(BonAuBP9Xc1_d4`g7QJA-Y`K=3!K$ucrN0nZyJ2YNs2sh|W+xK2$E!4b|J7=Zslv)RT?zrie7accHJ z*R+vdN1>0A?>_e6h|{RyQ8*kL;BrW1x< zuZlya=dFUcHTE0qSJz32g~D@-84y>=-@kZ^wZ~SN-8H&b?mIqIe)CiJGSgzNoIW;5 zDlXg6$enG7Bj2X*M1VrJ&R?X63U8bfE&w90e5X)J_M&sDJ!&y<7h)hsT>^gFxD86? z`Me|73v{$N=Iabno-p_e$Bk>Q#>^^4l(d!XLggY3jhBA5R{rX5UoYQ(~twJ6QnO4b!`S@ZDhjDnr8yyUN_RLfolIGgJ;U7e+M7gyuR&whSr1|zIdPL2Wy;!- zE*yu=&DDc)b$Oq)F<3W*buZR7*2`$`RyhGJ{lm|HygdKt0`jo1&>lohSvMiHEnDTc zIP=h74GbO&%NBp$y0}*U+dp}!yz(xo9uLMNebW^BiRp+I<`0NmJ^*i~{xORIYhuM( zS){2QMb^fN=Nh%nn00n>IHVf<`9{TE;;#W97#wiG{DP(nM*zbgZc$%x4Km+@_OIZ7 z>?`hcs_Br7+0;b+#q3{jvQB#3b@-k${>*~0zR??*A`q?1rCX+?28%LvGcwZh~ZDhI(?Xf)oMaI-Z)O3Rxc&Gi7XIcC?E76UB?S`4%p z_@!YW?RHY}wA|%i`C`&^`Jnhvx1N#aM(C&Xae135}Td&DfK?n&TDsqEn@RaUCI`MtH8wMU)r0xi?%0E zMc`xCh2VwoqmW4eU41O{K=#&QT{?$Mm1t^b*Fo0K6t+8L3A19T*Q_C9tRP1$B1c@m z*~>awo9Hl0@W~Y%c!T9vUwE*5?)ka$>?5PG)~I1D>U|df=8^bHy(<6Or{sn@yzmK? zSKhi_{*S+Uv%E==`lTDJk2N@f%?_QCB|K(luy;=Nag5%Fy-qpIOeGU2dy#q(JZtmR zZr6_-q3)dgpNcK?H)W?P-O#>zpclY{@{KxOJkzjbyCCeGjxAC>H+6Z!`V7w50C(zs zu8+DNIv?_b@|ZKsNU2E1XM&EfOWq*pk<49-t1D%7ZISF)8|6NNjsEHHK2e^2c%dBQ zJHd>L(=gk$skXEj5Cg5ltNjk{cnl=t)bN-j)87)%>hO}Rc}8aD-VNRpi#A?jYV`MC zyHLLRopa^eFI_A91Jfwd!!Rr&+L^L5gd@vHhfxT=dHS7_Tpc>*p*Q#LIGgLPxMqur zY%0&R&N1pgtpR}wBKs%})z9CDXXBEr-W!A2$|!^2XXNEBCyib;nnGpKRC_Dt?8ou6 zN{-@nQmSlV^fS`Iyt*40YfahZ-f762dz)o?bhjKM0_InrJyu?LY_5F#zUeX!oX+qP z)+nKEH}E#6@BgnQ*-tau<)V zA3?Af#egwB&iYtPn;T^c#uy$%9f?j=j>rzeE;K}jQ3FH-GmJk8NMg%3OB?)gvnXsB z{b3YN7BDHEDW1}Rol&{$VVp4=fe0SgW7A={2p(4mHC<(q15@OzV^H0|(6P?iJ{ztt zw#&lm2rc`2Sgdze%dyG5^4OWl^7~(WvOIK>^>1)^i9;JRl}rc%0B0m|2dxdT31I&9 zlvb7aIysCE`K`v6!1)yay!jVA?di6(7`US`P)B3{+5O|Trf+K7ywapq&Jf+4m{4n zwXS_BFqKYM$um$bLLMmS>VYZx!k(Id?T7poV>4luURrX75c?*Y!Lz|_!q{aLu`)OG z7usWrp>^cyr4^j(E39b<&DPKoX}3*_WZG-!&Ki7a)AeW(+IM!h%k|uDvz+r(oA2ubQe2}(+?@-{LAl^HipE^Ia?*U567X>D_p z1p7zek@}x{H2UBeX`fB=YyeH#JmIpaLE7#z_|turClZcBJXU0JIBV z^yibFR#UHCo$p!Pf9SF$viI0>`7}HD09RJ)vuSPx=-oE*yHSbH-Q%pst?YDCd>Pq% zGdkTgw4Uw9HY6fZv<9X8=%`^oM>7QbI!zuS?R&Wmz=hcDML2PU-7c{Cd9t#^ zqA@3Qn~pM+-C)SaGm8hLX4{7s*v6bn$3f*$fRu8lVxA2r6-9Scga=DHuj~ z-A#Pr^7>P>Xr>kyvt zrGLndRUs1aq2L{7w>3}_t)1!DQsMJ1xw{acsQN?>Da)((VVtKoKk?BL2~^I3Y(bLE zVRwz&XRG9(yZQULg=`VCJ9wd2=JE)KbE%K<1R>JGw$ zN3Jj94-z6~BD{YTQ5!c{H+^jypq)dHT7yP-TIE(TE|C(`E+bqA>`C`dNT^#FS2CtX z_adR{?1U6Kvlw?Z9T*`xrMjd@*&>}3O?gClg73q4-tmw>aB%VdP?dF;Liy@6t7p4X zqI45D75|3nc*=y_XxSt@JsOt_t+9YhXsQBnGBcI;gRA%NYm<3i*u z!8mF9DfpCURk$ad%{oHvBy9vbzv;PuNxPvV0wC1n)-5NG1#S z+q&izILW-BS01JcqsZ1sed9%E*0VyG3m2I3O2D!|lVxMB4#4=^l9-Q*yv$vq?xuLv zUv_oxc2`2+n`>f9xU4>^LrIQ6P%l>Ol9_sX-LRkvzr@JRr_garqab-COsn*vMzB#t zy6Ubbc|C#|Gl~id_YRHq^g;g~&F?R%;+FV3%$NQo48%X6xn?8tey4L{%-Hg8UT2Mg z|6?5vIp_>O)34<(-b4z;F7pt@GxNBM} z%y}l(4OgKu@Y6IVlsv|ex`FBtzQP#rDAo=F`KQalpX8lc{<4$o-iumm0GpF=n7pRV`&U@R?vrcIel({;Y&8Cv;E;PPL4r2`X0?Ey?Z5NO25XYG&Nq_scOX#j%bN>4XaH$)bajF1in;|9jHU3h>t_E;Hme z0=a%4DnSA&59(fYn#2Y&ZYI@23h0db^sgpg=8yNXAr5KPL4`waK%oV%fNN6mOMO8h zxTwZt10M;OGfez*h2#ip5kL!UuRp=LbEXa0<0*i@N@7dh8~eNJ+>y9Zq#QA8f$oCPz4#AsI7J(dJwJ zH&fR_Tt-zkq9T&^S9&G2m&;_Ymq=^rKx>3@v!>2|$Sm;d9*i&3GJ{o*_b!d@ya!gSqlEY!|$8S|Ns6{IeZ~s+? z1u&@;I=1jPM~_$p-Tl41+`AjJ9NF0&pqiB_`;Fg>Ifiz5$(RC{d@Ej<1K(r=gvM0* z?8RY`?QK3^Utjb#@nu*dQk?mT878r(C2(TUF=!`35Acn*lZ{P(h*s(TQO;lfs$36H zKfUkr+-7qjvC#^gvtw@VaKT}>G2bF`|Kfm$GAO}cx#WY55=-jx1l%-|q7P9#RwQFO zi%Tci43E{#32F-xE#Wx$^BJQC8@`8q&2DF6UnuPVqITB{6d51|nOT%%x)gA3D4OB# z(VEjh(SFllOVJ0fr)*84$Wr~}LxTAfqhF`}$vzbQ1}+z|=0H%9fiPm}5IvE9cBj5D z(0~a-BF}Rr3nyK-#G&$T- zHQlJeqQ~)`oifeUC4TOK;VP%6T_;UZqFZag=9uyy39hy zO&RJV2;GdRp6Ju=J6s4dIf(gN>O!O*iE>8&}_I%AA&vs(6f z*{@#2{wT-!g}RTNMkMe<)Qd8`pCFddo3+|<$DCBHxO|zWe6Pb{>BsS`^QTU%6`;v9 z-kZV8_N&3=W-Ar!6yuk^BxkS)_-hrmhLc#faNb~{*q!n#ejMl5*>JSjh|Rc)!n4io zh9g0Oj{iD6A&#ws6b-$LgIzVLa3A%oDZkJtrvjMJZ)&e4R(oDcTg)Ka zX!EzHw3+Sr9~MkllZ%x%&iuXr`qEL{PbVG7&NyXZkYrmOM*1aTw5crOIz)$}qT(Hd zT*)gj7XDK+hNy5KB>ZNCl&glW0Svbfw@fO>;_Oo&5*q?u_$V#I7r7^Zxqsmdje2C* zcUp!N6XA7!>MEK5@SLdgJKTnRqaN5b10*GVV;xxeP`74f5S({m*-_fJD!QNIaub|J zmNGq*F-N7oBzy!SZ=LM;jdjoDH_1x6l@LVe&P!AzU~;)`t`^i8)FME|^=+?x+FzV_ ze%B{i>;vveSr7&O52Vg-4(|(V_jcNcmhh-`1Ga}}_hKgFxq4&jwR{O`bm*Jq-=mC+ zg>og(u@4Y=HZMnme~Quaz9HYL5BT4y7KG?HJsg=NZ%xCSVhptv7Z|OawQhJeL*zF0 z=2(x7z4ti(2@jI$1Z^~G1SFst$7fBUKKNj)953S1pZYa zw;RN2#}hy#E+6o86X4}5Y%o}N6C@K2SI+C=W)!T2oHFNF-fgME>+1=1C~esbkLB&o zIK>CpGz)^r;bnPwK^VbWL>joHCBT~ryi{Yad-J=v{eclIJgzoOl5M2s8&VSLVuE`~ zp6

U#PAo#GMF7D^Ne|I^9^v07NVI)b0!>QQ&-cLWvlEHM{WHjZS1uq_;-2Gd_lk zg5e+LhVbg6#<|Qf;pVIV7_JPj>$cjuiq=vR(P9lTG9_AQ63SCM!j0Je(L|%+av5Oq z8dPB2efLDoV%ma>H_anm)9p)JbV%leA60e<#qL}V-SX;Z+>e|+?Qrc4bItCR;Q~$U zDL~u5S=awN?^s{5PB@dp=H}*#^cK-MOWP_0oHykuf5kpb^Oc?3B_s!JA_PKrE1O2l zoA>8mml>sUIr}|dkN{m~GUgR(pVduO;6N4!+qACm?W&ov@e64_MV_J&esi;HU&9pr zz947%6eH>Z!qv2>k&nSNfS|$KLG9GBqj$>*jBhfFY;#AvNO3IqVXwBK;>UlxU84&v zo7S3~)kGh93=wfTnHNi_1Yv)*gkL`*hr-pUnq+mC80^Q9m6qvn8g&zeH=yTZ6HB^B zz2w~wb)s=)|HAV6osJy-)g*eI%j;~p7@e}TPNy`vSDZ+<_~|zQzTp$X0wh{X(<-OnZFvv}_C| zVq%@xhAT*t1oN8_GiSK});*sx$+C?P2I`*3TtIXEtH8$ayA62^OIDEC;n*3D`HpGqA{3-E(lh8DB`%h`fvwjE z0Y4Dx`UrU`tFS@r&ziwh)a;4@#dda52cRz4^+g-mo|r%4H%xl@OdR2=a`Njf11AeG9EFCMU~4| znsG9Z9-o4rt8Pddq3afEh5CZ@m15XfIQe!%3h+cy`;Y2n64B*GTt&BOu9gDlhL2S5CLWmzkC-};uzMeJ_OZ_g94|9u12&ELMCf$cpsP5EnD zQ8GN&C3M97wes(LJ_!dhTfh8gy!t;Q=0G%5`F#92n|4aXkRn&N-K&vHIDO_@Y07$B zGqKKk&1aHBzs?D4$n^%=uTtTy_9yfEDL~=6%KGFHOa6??AD8-}25gxoOD}>OX|4;` zU0la2!{0~tc@MjG8^BM`4*uYGcq}YKxfN?kH-DKno$W*s3O@^C)ETbc(As2)?4E9W zdJ#eHAIUa}Qdc))$usa}&Ap~PL`hXMKJ?@zL$Gka=&q(wPgOUF9hTiR{{m_Cib8x( z{K!E8K4}fmh0(V3OpXSjc#+92$3JmQPH44%bp;#kW$!+jhpw7qB}uk*DLJ)JK`BH> zCwn#Su3=GKA?)r7qGwK~O%~^6u^}Y`HJn8I(_T2%719)|0YS){Jk*DB+-2)s<1`EE zBD^KNm7R|pM3h~Y5xsV_6d+rN?P>%M$qcytw}bVo^FIq5Azak&3X1eUo=^Fq&>5PN zXHHV`T3j;IaH1Gv|FiMYDp+yvvCi^QW-nMU`t7e?tk10Ysb=9^p;<-e1=c0DY~Lae z=jxMUKlgJI4!K3HZ#14@sYaBW=X#00gh!8?Z4lUv3@!aQ*t1K_+dFC<*oNCcK9jQl~SoArFF&nK2m_Juz zVWGQJwr9E;S~@!#UA8~fto~3S@j3kDOlHd3nIIhL{`=>IF-|_a5kv+pMC|WM{i}hE(U>o75x=t{nbbAfCfQzG&Tg`so%DU)`z-k&SS0zTX%_d18e?WA_Z{)tM3s0cD z5@x0teb@=is_PK+sKcRqA?Y;zpv(~ICW~%3bK)yQNvkKnIn&JYZW&PBcZvD9=H%Ty zzUOLN(&_t;fQl*KE9*+d${Ebjs~C~4sk>9!Sk-B)GY^vQ&sdc;R&&CC>UAONw zdip3|2JHF>!G(EwVn2TkrQ!-x2Ww1!HpLKRde-uIoA3`fsmTzkPRVfEr+jnPM^`G4 zKVXo6HtZvWFcZ03Xjw57FR*j0V||_->@)qGeBxEN7z(@#atLyIM~QDAy18*GSnmx% z+}z_P#JYbP8au%SR$Q$2J(Q0d6w~{A=BLO!lspQq89+guT&oWMxzrM%&aB)U?Ju4* zv1+>*4;qdzVRNhOT@ydVq7S}MUZ`hKJAdVWUo2FTsV{AkV%d2$VR_ftaRIs;Ncfeq zF}+-ic)4B$#EKm^Ex9&o52u?6S##Bw^6e`A*nZ!{tpxkAZ#)tt>V!~ley7tGWX_TA z3}sTBNj)&msqi~zp5*10*hwBFZ7MRFLA2^1xkXlq8)(n9I2QMviD%td!f6WE(8|la zlc*jD>=w@G;1zRGP`BL2>_!)Bwm|!@oXU&)(4rU!qC8=yDo*KQ?nR6z<@2RE%XN*^^gD-HRf#r%xMKw{K z?Kgc`-8ThP{t+O#a#~QXV)_sWLC$3Fz3OMcDuJDE8Dsi5f9JGA4GTFsYtB{(l5%8x1c=+4n&O@*-B~0T~A(PhN#Vcq2 zp1=^o@~!COybJODuPOP|?y3Eo@@9tJLZy~7uDfdPi}15Jg%oMuCPA!-uJ!4f+zSNT zxcNeh@Cq*-#U}@ud*WhA^sDwPKR-ppBkykA*1i<%6r8*ujH(q>+LqH^8Gl`%vA$-T zA8~ti2#+QKL5yjOVPO~5RO`%S?U%pvIJ7M3D8X5ST0gX^SX@+4#Va&Y@z*x894wAI zt*<^@rck3Q?kPoFUw+ts_^OBoq!TUwF4%jB#--(;!kI6U0xRmtkM3m3*P3(xm$5QQ zqTnY)W`P{B_#}&1PhtjcV384QAO%RN>Yqy1?~cFOtlkxxeYp&X$^8^NL@`B#s%}1x z|0i_(lwP-JDpjP%9jBCQL2tGwM@{hdA2+d^Z9VJRp>0h|#>p++c^n$ov!4rk9mXO^{Yde}>Pe0A z%tVp6qW9AwVQKr@r)sc#e-%}0M`w#xJV)D?r=LHejvIudMaY!ph+NE^vhb?@FN~e`WI2hs>l^)t#bJ{PYYz2dSF3=d4N8 zrAl~*6vQy79;)@RTj7eu0vS+1{T`_|5^U3mrHfwe`wx^eQIhyTxHMt zay6}DSF|{pm>pYzt)DtdqD$2#PJ{Ef`Tm_5Q+cva@H@TA!$;)>IHJ#{>WuC^E*`Zo zv5v>sGd=iT|0~{!f>m8$zqY7u;Lls!NreO_Ad@Ozpu3UA$5$7Ch0{UiYc-W;=R>t? zZ{0AUx994KJb}HKd#GBbe6gTdt+NP&BVG3`?dDe1K>2wjQSx&p2 zfBu(>gK=g+#5>w~TesK^1GO}8A&WBG6Y?!smhT^5mSZh}+)~VR(nX%FwJ2Z0~T+wB*|>s2Wu~D+MbG*>GUnlnzjY93ko#In5+`VV|9gJx!k+HSydQA+)DB8=eK-M?REZq<%l2r zE3yG+-5zOmZKM%IhzQpu_ttOk`6n;q7z5^=`p!P=aTuCQmEWBFGQC`5O2{GY(z!`O z$Pmgo#g+x3zQzuBUfA%HSMzswEGLaZq!u!Le*4f0!r^z9n*;D@o}fD3Wj zfqxBOlsWr!i9N6!3zpMKQz+4mwwxe-MyisC|AE_}z}Sk>4ogN46f=-c9#H;LM>krrzCi``B4YJKmXK`z<{6 zpC7*zS<{!6jLmc~zr3CD9Z|G7VV&j1Ka$8(Hh zhh`X)+>JRD&J3=EKiCW1$Pa41KFS-{HYj_z7fvK~Au1(!BkNWy7U4M?8s4Q)S{JbF z`04}s1)h=XYe~^;_m6RPmWPe6Z5`4Dtg~76ZruXz8i>wR5#1|4G~9?z-CI?}bST;T z19bW;Ja(ng$MiUC--h3a#Te1AjO)H1wX1?Pg!kID$=j$Ca-2b)Dj)iC_v=K@%J(ny z5F5#JAAV;Wg?t`?te5J^4X{F${v*dJ*ZLY`z=N*g{EW>k*TvtwkP|ns@+o3pxy%=i z@3l+gAsWP6gdc_9@bZ_RzG04M`Ov~v)|thn9^}NlneFgjs>6B&a;Jy&H{a{)QBS44 zw0iopsE&Tqc92c5dWQ|tj59%f;(n@xJ2R)nQ)gziGpg|4np z*ADgv#Tl9e`}9s1K|}}et>as@0NIWEEavf%Kik>Egd+!XX2_+~jR6y4oGEhA(n@)$3#T z1S&0A4frGf9L?mSwOZyLdX5>AcD#Ffx&;?R+^6!{Jx@`@m(%e>%QmfS8wgv=_{IMU z&bk}(j^SK)3r{0ldjJ11Q)6Dh7Mes08JU)bi$Jn0Jc@d4#>qh+4L!~de3ByeRbnmg2BE8Dj<0JQG*(x|rJlD5Zs2)x(SPw+sQ5wJBQ7$uy3 zd@H&qs7lhzB>Ld_dp>Cfj?d})m<-JAhVdBv`4T}yY�<5kH3COY7N8uA34kf;F<% zPX<%P6`OYy*8W_97zP$dK*rCwfUb|lFg7lzl8qioWQ8?5ZAQ%4l+AF9j^aXkfRhz( zE(_-&E;dT}%rOWBluJP|!g?GI9(`3P_L%gVH+zhJwtflZP}d?xndqXyw?-EgAegs{ zf?nh)D3g^s`>E(jfE)xA7B!%3qlzHnqC3KdAT^kheqLs3z+(!>c;NYv(4;T-u=#Xt zVF|8Ixq)!eXShJiy<$(u~1Q#kSb)R<#_Pz z9Uq;eW+Za(3J&x1n_23Xa!#N}D2*z^r$ac(C9(QL2CRX-!2sa}@M0HEbhbYQlV0cC zEh+95+4qe}!;?(5y7U!syg{gs1hMB5)*+iaOM7}ke-))15mKd#QAomonecYU1pI!H zABrg6M0sd+;wosDA_E^rs#dxHPMlfBktm>p+NlC#o-#%NcFX zxLdKgXZ;W^h(Pxb0=>r#cpf7o8;pqM9nsGBQv0{;)R%5BYoB=>14ldS4T`)qV^lW) zD;DRLVHIaRAaR}Y9`67k*?ApqA$G&rY}}M?@b;@CT@ZjfP>VS+v7(4sO<7;kawGe$ zBmXJRZ)YuAyEfp!LYtR?b5g|R>r#zbK7r3!Bt@?bOaxNz=4fcOnJ6+so`UYlcC`73 z|05sc^OPHZR_{Bj#3D@L<{eH^N@n|!--d4b@ruh^r8+XA37C;cyU92pti6?!QBK!! zM7HUc`y{K6TV6U2sEX71jxask{3j8ydt7x8(b;$J_{4o>9{n8R>zh23;|LVT$%WI} z^=Y;(<_jfiC1R+*+wJGO2q#MBO|!7YM@pR2NKZQx zx?J4{bAzV4!7%l3h?0=4Kiy+j={ayF^TxvO?W8;jKGR(iDuC^BH&-;!Yz1TNXqkxug@z^&a=OvE|#!7M$+)J>*%jV1ub{SaCIrvQ*vWUY8rkJDN+{Zng;q4$B{qtj(|F+C=h7-

*Qn~YwXw>>6ZB3m{5tKvgKM7N!f0C*Mf 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%0A>hauXFQk1B=9n1K!Z2pj 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 literal 0 HcmV?d00001 diff --git a/images/vectorized.png b/images/vectorized.png new file mode 100644 index 0000000000000000000000000000000000000000..94eb380038145f221145d4690d380e98083becbe GIT binary patch literal 94933 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

o%*=}xQz>-hxk)7Dr0fIyznV6; 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 hzy7GC)vLOCpZ&G|%4} Overview - Kinetica DB Operator Helm Charts

Overview

This repository provides the helm chart for deploying the Kubernetes Operators for Database and Workbench. Once the operators are installed, you should be able to use the Kinetica Database and Workbench CRDs to deploy and manage Kinetica clusters and workbenches.

Add Kinetica Helm Repository

To add the Kinetica Helm repoistory to Helm 3:-

Bash
helm repo add kinetica-operators https://kineticadb.github.io/charts
-helm repo update
-
-# if you get a 404 error on the .tgz file, you may do the following
-# you could get this if you had previously added the repo and the chart has been updated in development
-helm repo remove kinetica-operators
-helm repo add kinetica-operators https://kineticadb.github.io/charts
-

Installation values will depend on the target kubernetes platform you are using.

This chart provides out of the box support for trying out in K3s and Kind clusters. For k3s, you should be able to use either the GPU and CPU version of the databases. In these platforms, a non production configuration of the Kinetica Database and Workbench is also deployed for you to get started. However, you should be able to change the k3s values file to deploy in other platforms as well. For fine grained configuration of the Database or the Workbench, refer to the Database and Workbench documentation.

We use the same chart for our SaaS and AWS Marketplace offerings. If you want to try out in SaaS or AWS Marketplace, follow those links, you need not use this chart directly.

Current version of the chart supports kubernetes version 1.25 and above.

k3s (k3s.io)

Refer to Kinetica on K3s

Kind (kubernetes in docker kind.sigs.k8s.io)

Refer to Kinetica on Kind

K8s - Any flavour (kubernetes.io)

Refer to Kinetica on K8s

\ No newline at end of file + Kinetica for Kubernetes

kineticadb/charts

Accelerate your AI and analytics. Kinetica harnesses real-time data and the power of CPUs & GPUs for lightning-fast insights due to it being uniquely designed for fast and flexible analytics on large volumes of changing data with incredible performance.

Kinetica DB can be quickly installed into Kubernetes using Helm.

  • Set up in 15 minutes


    Install the Kinetica DB locally on Kind or k3s with helm to get up and running in minutes (Dev/Test).

    Quickstart

  • Prepare to Install


    What you need to know & do before beginning a production installation.

    Preparation and Prerequisites

  • Production DB Installation


    Install the Kinetica DB with helm to get up and running quickly (Production).

    Installation

  • Running and Managing the Platform


    Metrics, Monitoring, Logs and Telemetry Distribution.

    Operations

  • Product Architecture


    The Modern Analytics Database Architected for Performance at Scale.

    Architecture

  • Support


    Additional Help, Tutorials and Troubleshooting resources.

    Support

  • Configuration in Detail


    Detailed reference material for the Helm Charts & Kinetica for Kubernetes CRDs.

    Reference Documentation

\ No newline at end of file diff --git a/search/search_index.json b/search/search_index.json index 244825b..57e0eee 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Overview","text":"

This repository provides the helm chart for deploying the Kubernetes Operators for Database and Workbench. Once the operators are installed, you should be able to use the Kinetica Database and Workbench CRDs to deploy and manage Kinetica clusters and workbenches.

"},{"location":"#add-kinetica-helm-repository","title":"Add Kinetica Helm Repository","text":"

To add the Kinetica Helm repoistory to Helm 3:-

Bash
helm repo add kinetica-operators https://kineticadb.github.io/charts\nhelm repo update\n\n# if you get a 404 error on the .tgz file, you may do the following\n# you could get this if you had previously added the repo and the chart has been updated in development\nhelm repo remove kinetica-operators\nhelm repo add kinetica-operators https://kineticadb.github.io/charts\n

Installation values will depend on the target kubernetes platform you are using.

This chart provides out of the box support for trying out in K3s and Kind clusters. For k3s, you should be able to use either the GPU and CPU version of the databases. In these platforms, a non production configuration of the Kinetica Database and Workbench is also deployed for you to get started. However, you should be able to change the k3s values file to deploy in other platforms as well. For fine grained configuration of the Database or the Workbench, refer to the Database and Workbench documentation.

We use the same chart for our SaaS and AWS Marketplace offerings. If you want to try out in SaaS or AWS Marketplace, follow those links, you need not use this chart directly.

Current version of the chart supports kubernetes version 1.25 and above.

"},{"location":"#k3s-k3sio","title":"k3s (k3s.io)","text":"

Refer to Kinetica on K3s

"},{"location":"#kind-kubernetes-in-docker-kindsigsk8sio","title":"Kind (kubernetes in docker kind.sigs.k8s.io)","text":"

Refer to Kinetica on Kind

"},{"location":"#k8s-any-flavour-kubernetesio","title":"K8s - Any flavour (kubernetes.io)","text":"

Refer to Kinetica on K8s

"},{"location":"Database/database/","title":"Kinetica Database Configuration","text":"
  • kubectl (yaml)
"},{"location":"Database/database/#kineticacluster","title":"KineticaCluster","text":"

To deploy a new Database Instance into a Kubernetes cluster...

kubectl

Using kubetctl a CustomResource of type KineticaCluster is used to define a new Kinetica DB Cluster in a yaml file.

The basic Group, Version, Kind or GVK to instantiate a Kinetica DB Cluster is as follows: -

kineticacluster.yaml
apiVersion: app.kinetica.com/v1\nkind: KineticaCluster\n
"},{"location":"Database/database/#metadata","title":"Metadata","text":"

to which we add a metadata: block for the name of the DB CR along with the namespace into which we are targetting the installation of the DB cluster.

kineticacluster.yaml
apiVersion: app.kinetica.com/v1\nkind: KineticaCluster\nmetadata:\n  name: my-kinetica-db-cr\n  namespace: gpudb\nspec:\n
"},{"location":"Database/database/#spec","title":"Spec","text":"

Under the spec: section of the KineticaCLuster CR we have a number of sections supporting different aspects of the deployed DB cluster:-

  • gpudbCluster
  • autoSuspend
  • gadmin
"},{"location":"Database/database/#gpudbcluster","title":"gpudbCluster","text":"

Configuartion items specific to the DB itself.

kineticacluster.yaml - gpudbCluster
apiVersion: app.kinetica.com/v1\nkind: KineticaCluster\nmetadata:\n  name: my-kinetica-db-cr\n  namespace: gpudb\nspec:\n  gpudbCluster:\n
"},{"location":"Database/database/#gpudbcluster_1","title":"gpudbCluster","text":"cluster name & size
clusterName: kinetica-cluster \nclusterSize: \n  tshirtSize: M \n  tshirtType: LargeCPU \nfqdn: kinetica-cluster.saas.kinetica.com\nhaRingName: default\nhasPools: false    \n

1. clusterName - the user defined name of the Kinetica DB Cluster

2. clusterSize - block that defines the number of DB Ranks to run

3. tshirtSize - sets the cluster size to a defined size based upon the t-shirt size. Valid sizes are: -

  • XS - 1 DB Rank
  • S - 2 DB Ranks
  • M - 4 DB Ranks
  • L - 8 DB Ranks
  • XL - 16 DB Ranks
  • XXL - 32 DB Ranks
  • XXXL - 64 DB Ranks

4. tshirtType - block that defines the tyoe DB Ranks to run: -

  • SmallCPU -
  • LargeCPU -
  • SmallGPU -
  • LargeGPU -

5. fqdn - The fully qualified URL for the DB cluster. Used on the Ingress records for any exposed services.

6. haRingName - Default: default

7. hasPools - Whether to enable the separate node 'pools' for \"infra\", \"compute\" pod scheduling. Default: false +optional

"},{"location":"Database/database/#autosuspend","title":"autoSuspend","text":"

The DB Cluster autosuspend section allows for the spinning down of the core DB Pods to release the underlying Kubernetes nodes to reduce infrastructure costs when the DB is not in use.

kineticacluster.yaml - autoSuspend
apiVersion: app.kinetica.com/v1\nkind: KineticaCluster\nmetadata:\n  name: my-kinetica-db-cr\n  namespace: gpudb\nspec:\n  autoSuspend:\n    enabled: false\n    inactivityDuration: 1h0m0s\n

7. the start of the autoSuspend definition

8. enabled when set to true auto suspend of the DB cluster is enabled otherwise set to false and no automatic suspending of the DB takes place. If omitted it defaults to false

9. inactivityDuration the duration after which if no DB activity has taken place the DB will be suspended

Horizontal Pod Autoscaler

In order for autoSuspend to work correctly the Kubernetes Horizontal Pod Autoscaler needs to be deployed to the cluster.

"},{"location":"Database/database/#gadmin","title":"gadmin","text":"

GAdmin the Database Administration Console

kineticacluster.yaml - gadmin
apiVersion: app.kinetica.com/v1\nkind: KineticaCluster\nmetadata:\n  name: my-kinetica-db-cr\n  namespace: gpudb\nspec:\n  gadmin:\n    containerPort:\n      containerPort: 8080\n      name: gadmin\n      protocol: TCP\n    isEnabled: true\n

7. gadmin configuration block definition

8. containerPort configuration block i.e. where gadmin is exposed on the DB Pod

9. containerPort the port number as an integer. Default: 8080

10. name the name of the port being exposed. Default: gadmin

11. protocol network protocal used. Default: TCP

12. isEnabled whether gadmin is exposed from the DB pod. Default: true

"},{"location":"Database/database/#example-db-cr","title":"Example DB CR","text":"YAML
apiVersion: app.kinetica.com/v1\nkind: KineticaCluster\nmetadata:\n  name: kinetica-cluster\n  namespace: gpudb\nspec:\n  autoSuspend:\n    enabled: false\n    inactivityDuration: 1h0m0s\n  debug: false\n  gadmin:\n    isEnabled: true\n  gpudbCluster:\n    clusterName: kinetica-cluster\n    clusterSize:\n      tshirtSize: M\n      tshirtType: LargeCPU\n    config:\n      graph:\n        enable: true\n      postgresProxy:\n        enablePostgresProxy: true\n      textSearch:\n        enableTextSearch: true\n      kifs:\n        enable: false\n      ml:\n        enable: false\n      tieredStorage:\n        globalTier:\n          colocateDisks: true\n          concurrentWaitTimeout: 120\n          encryptDataAtRest: true\n        persistTier:\n          default:\n            highWatermark: 90\n            limit: 4Ti\n            lowWatermark: 50\n            name: ''\n            path: default\n            provisioner: docker.io/hostpath\n            volumeClaim:\n              metadata: {}\n              spec:\n                resources: {}\n                storageClassName: kinetica-db-persist\n              status: {}\n      tieredStrategy:\n        default: VRAM 1, RAM 5, PERSIST 5\n        predicateEvaluationInterval: 60\n    fqdn: kinetica-cluster.saas.kinetica.com\n    haRingName: default\n    hasPools: false\n    hostManagerPort:\n      containerPort: 9300\n      name: hostmanager\n      protocol: TCP\n    image: docker.io/kineticastagingcloud/kinetica-k8s-db:v7.1.9-8.rc1\n    imagePullPolicy: IfNotPresent\n    letsEncrypt:\n      enabled: false\n    license: >-\n\n    metricsRegistryRepositoryTag:\n      imagePullPolicy: IfNotPresent\n      registry: docker.io\n      repository: kineticastagingcloud/fluent-bit\n      sha: ''\n      tag: v7.1.9-8.rc1\n    podManagementPolicy: Parallel\n    ranksPerNode: 1\n    replicas: 4\n  hostManagerMonitor:\n    monitorRegistryRepositoryTag:\n      imagePullPolicy: IfNotPresent\n      registry: docker.io\n      repository: kineticastagingcloud/kinetica-k8s-monitor\n      sha: ''\n      tag: v7.1.9-8.rc1\n    readinessProbe:\n      failureThreshold: 20\n      initialDelaySeconds: 5\n      periodSeconds: 10\n    startupProbe:\n      failureThreshold: 20\n      initialDelaySeconds: 5\n      periodSeconds: 10\n  infra: on-prem\n  ingressController: nginx-ingress\n  ldap:\n    host: openldap\n    isInLocalK8S: true\n    isLDAPS: false\n    namespace: gpudb\n    port: 389\n  payAsYouGo: false\n  reveal:\n    containerPort:\n      containerPort: 8088\n      name: reveal\n      protocol: TCP\n    isEnabled: true\n  supportingImages:\n    busybox:\n      imagePullPolicy: IfNotPresent\n      registry: docker.io\n      repository: kineticastagingcloud/busybox\n      sha: ''\n      tag: v7.1.9-8.rc1\n    socat:\n      imagePullPolicy: IfNotPresent\n      registry: docker.io\n      repository: kineticastagingcloud/socat\n      sha: ''\n      tag: v7.1.9-8.rc1\n
"},{"location":"Database/database/#kineticauser","title":"KineticaUser","text":""},{"location":"Database/database/#kineticagrant","title":"KineticaGrant","text":""},{"location":"Database/database/#kineticaschema","title":"KineticaSchema","text":""},{"location":"Database/database/#kineticaresourcegroup","title":"KineticaResourceGroup","text":""},{"location":"Database/database_reference/","title":"Database CRD/CR Reference","text":""},{"location":"Database/grant_reference/","title":"Kinetica DB User Permission Grant CRD/CR Reference","text":""},{"location":"Database/resource_group_reference/","title":"Kinetica DB User Resource Group CRD/CR Reference","text":""},{"location":"Database/schema_reference/","title":"Kinetica DB User Schema CRD/CR Reference","text":""},{"location":"Database/user_reference/","title":"Kinetica DB User CRD/CR Reference","text":""},{"location":"Operators/k3s/","title":"Overview","text":"

Kinetica Operators can be installed in any on-prem kubernetes cluster. This document provides instructions to install the operators in k3s. If you are on another distribution, you should be able to change the values file to suit your environment.

You will need a license key for this to work. Please contact Kinetica Support.

"},{"location":"Operators/k3s/#kinetica-on-k3s-k3sio","title":"Kinetica on k3s (k3s.io)","text":"

Current version of the chart supports kubernetes version 1.25 and above.

"},{"location":"Operators/k3s/#install-k3s-129","title":"Install k3s 1.29","text":"Bash
curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC=\"--disable=traefik  --node-name kinetica-master --token 12345\" K3S_KUBECONFIG_OUTPUT=~/.kube/config_k3s K3S_KUBECONFIG_MODE=644 INSTALL_K3S_VERSION=v1.29.2+k3s1 sh -\n
"},{"location":"Operators/k3s/#k3s-install-kinetica-operators-including-a-sample-db-to-try-out","title":"K3s -Install kinetica-operators including a sample db to try out","text":"

Review the values file charts/kinetica-operators/values.onPrem.k3s.yaml. This is trying to install the operators and a simple db with workbench installation for a non production try out.

As you can see it is trying to create an ingress pointing towards local.kinetica. If you have a domain pointing to your machine, replace it with the correct domain name.

If you are on a local machine which is not having a domain name, you add the following entry to your /etc/hosts file or equivalent.

Text Only
127.0.0.1 local.kinetica\n
"},{"location":"Operators/k3s/#k3s-install-the-kinetica-operators-chart","title":"K3s - Install the kinetica-operators chart","text":"Bash
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.k3s.yaml\n\nhelm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators --create-namespace --values values.onPrem.k3s.yaml --set db.gpudbCluster.license=\"your_license_key\" --set dbAdminUser.password=\"your_password\"\n\n# if you want to try out a development version,\nhelm search repo kinetica-operators --devel --versions\n\nhelm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators --create-namespace --values values.onPrem.k3s.yaml --set db.gpudbCluster.license=\"your_license_key\" --set dbAdminUser.password=\"your_password\" --devel --version 7.2.0-2.rc-2\n
"},{"location":"Operators/k3s/#k3s-install-the-kinetica-operators-chart-gpu-capable-machine","title":"K3s - Install the kinetica-operators chart (GPU Capable Machine)","text":"

If you wish to try out the GPU capabilities, you can use the following values file, provided you are in a nvidia gpu capable machine.

Bash
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.k3s.gpu.yaml\n\nhelm -n kinetica-system install kinetica-operators charts/kinetica-operators/ --create-namespace --values values.onPrem.k3s.gpu.yaml --set db.gpudbCluster.license=\"your_license_key\" --set dbAdminUser.password=\"your_password\"\n

You should be able to access the workbench at http://local.kinetica

Username as per the values file mentioned above is kadmin and password is Kinetica1234!

"},{"location":"Operators/k3s/#uninstall-k3s","title":"Uninstall k3s","text":"Bash
/usr/local/bin/k3s-uninstall.sh\n
"},{"location":"Operators/k8s/","title":"Overview","text":"

For managed Kubernetes solutions (AKS, EKS, GKE) or other on-prem K8s flavors, follow this generic guide to install the Kinetica Operators, Database and Workbench. A product license key will be required for install. Please contact Kinetica Support to request a trial key.

"},{"location":"Operators/k8s/#preparation-and-prerequisites","title":"Preparation and prerequisites","text":"

Installation requires Helm3 and access to an on-prem or CSP managed Kubernetes cluster. kubectl is optional but highly recommended. The context for the desired target cluster must be selected from your ~/.kube/config file or set via the KUBECONFIG environment variable. Check to see if you have the correct context with,

Bash
kubectl config current-context\n

and that you can access this cluster correctly with,

Bash
kubectl get nodes\n

If you do not see a list of nodes for your K8s cluster the helm installation will not work. Please check your Kubernetes installation or access credentials (kubeconfig).

"},{"location":"Operators/k8s/#install-the-kinetica-operators-chart","title":"Install the kinetica-operators chart","text":"

This chart will install the Kinetica K8s operators together with a default configured database and workbench UI.

If you are installing into a managed Kubernetes environment and the NGINX ingress controller that is installed as part of this install creates a LoadBalancer service, you may need to associate the LoadBalancer with the domain you plan to use.

Alternatively, if you are installing on a local machine which does not have a domain name, you can add the following entry to your /etc/hosts file or equivalent:

Bash
127.0.0.1  local.kinetica\n

Note that the default chart configuration points to local.kinetica but this is configurable.

"},{"location":"Operators/k8s/#1-add-the-kinetica-chart-repository","title":"1. Add the Kinetica chart repository","text":"

Add the repo locally as kinetica-operators:

Bash
helm repo add kinetica-operators https://kineticadb.github.io/charts\n
"},{"location":"Operators/k8s/#2-obtain-the-default-helm-values-file","title":"2. Obtain the default Helm values file","text":"

For the generic Kubernetes install use the following values file without modification. Advanced users with specific requirements may need to adjust parameters in this file.

Bash
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.k8s.yaml\n
"},{"location":"Operators/k8s/#3-determine-the-following-prior-to-the-chart-install","title":"3. Determine the following prior to the chart install","text":"

(a) Obtain a LICENSE-KEY as described in the introduction above. (b) Choose a PASSWORD for the initial administrator user (Note: the default in the chart for this user is kadmin but this is configurable). Non-ASCII characters and typographical symbols in the password must be escaped with a \"\\\". For example, --set dbAdminUser.password=\"MyPassword\\!\" \u00a9 As storage class name varies between K8s flavor and/or there can be multiple, this must be prescribed in the chart installation. Obtain DEFAULT-STORAGE-CLASS name with the command:

Bash
kubectl get sc -o name \n

use the name found after the /, For example, in \"storageclass.storage.k8s.io/TheName\" use \"TheName\" as the parameter.

"},{"location":"Operators/k8s/#4-install-the-helm-chart","title":"4. Install the helm chart","text":"

Run the following Helm install command after substituting values from section 3 above:

Bash
helm -n kinetica-system install \\\nkinetica-operators kinetica-operators/kinetica-operators \\\n--create-namespace \\\n--values values.onPrem.k8s.yaml \\\n--set db.gpudbCluster.license=\"LICENSE-KEY\" \\\n--set dbAdminUser.password=\"PASSWORD\" \\\n--set global.defaultStorageClass=\"DEFAULT-STORAGE-CLASS\"\n
"},{"location":"Operators/k8s/#5-check-installation-progress","title":"5. Check installation progress","text":"

After a few moments, follow the progression of the main database pod startup with:

Bash
kubectl -n gpudb get po gpudb-0 -w\n

until it reaches \"gpudb-0 3/3 Running\" at which point the database should be ready and all other software installed in the cluster. You may have to run this command in a different terminal if the helm command from step 4 has not yet returned to the system prompt. Once running, you can quit this kubectl watch command using ctrl-c.

"},{"location":"Operators/k8s/#6-accessing-the-kinetica-installation","title":"6. Accessing the Kinetica installation","text":""},{"location":"Operators/k8s/#optional-install-a-development-chart-version","title":"(Optional) Install a development chart version","text":"

Find all alternative chart versions with:

Bash
helm search repo kinetica-operators --devel --versions\n

Then append --devel --version [CHART-DEVEL-VERSION] to the end of the Helm install command in section 4 above.

"},{"location":"Operators/k8s/#k8s-flavour-specific-notes","title":"K8s Flavour specific notes","text":""},{"location":"Operators/k8s/#eks","title":"EKS","text":""},{"location":"Operators/k8s/#ebs-csi-driver","title":"EBS CSI driver","text":"

Make sure you have enabled the ebs-csi driver in your EKS cluster. This is required for the default storage class to work. Please refer to this AWS documentation for more information.

"},{"location":"Operators/k8s/#ingress","title":"Ingress","text":"

As of now, the kinetica-operator chart installs NGINX ingress controller. So after the installation is complete, you may need to edit the KineticaCluster Custom Resource and Workbench Custom Resource with the correct domain name.

"},{"location":"Operators/k8s/#option-1-use-the-loadbalancer-domain","title":"Option 1: Use the LoadBalancer domain","text":"Bash
kubectl get svc -n kinetica-system\n# look at the loadbalancer dns name, copy it\n\nkubectl -n gpudb edit $(kubectl -n gpudb get kc -o name)\n# replace local.kinetica with the loadbalancer dns name\nkubectl -n gpudb edit $(kubectl -n gpudb get wb -o name)\n# replace local.kinetica with the loadbalancer dns name\n# save and exit\n# you should be able to access the workbench from the loadbalancer dns name\n
"},{"location":"Operators/k8s/#option-1-use-your-custom-domain","title":"Option 1: Use your custom domain","text":"

Create a record in your DNS server pointing to the LoadBalancer DNS. Then edit the KineticaCluster Custom Resource and Workbench Custom Resource with the correct domain name, as mentioned above.

"},{"location":"Operators/kind/","title":"Overview","text":"

This installation in a kind cluster is for trying out the operators and the database in a non production environment. This method currently only supports installing a CPU version of the database.

You will need a license key for this to work. Please contact Kinetica Support.

"},{"location":"Operators/kind/#kind-kubernetes-in-docker-kindsigsk8sio","title":"Kind (kubernetes in docker kind.sigs.k8s.io)","text":""},{"location":"Operators/kind/#create-kind-cluster-129","title":"Create Kind Cluster 1.29","text":"Bash
kind create cluster --config charts/kinetica-operators/kind.yaml\n
"},{"location":"Operators/kind/#kind-install-kinetica-operators-including-a-sample-db-to-try-out","title":"Kind - Install kinetica-operators including a sample db to try out","text":"

Review the values file charts/kinetica-operators/values.onPrem.kind.yaml. This is trying to install the operators and a simple db with workbench installation for a non production try out.

As you can see it is trying to create an ingress pointing towards local.kinetica. If you have a domain pointing to your machine, replace it with the correct domain name.

"},{"location":"Operators/kind/#kind-install-the-kinetica-operators-chart","title":"Kind - Install the kinetica-operators chart","text":"Bash
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.kind.yaml\n\nhelm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators --create-namespace --values values.onPrem.kind.yaml --set db.gpudbCluster.license=\"your_license_key\" --set dbAdminUser.password=\"your_password\"\n\n# if you want to try out a development version,\nhelm search repo kinetica-operators --devel --versions\nhelm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators/ --create-namespace --values values.onPrem.kind.yaml --set db.gpudbCluster.license=\"your_license_key\" --set dbAdminUser.password=\"your_password\" --devel --version 7.2.0-2.rc-2\n

You should be able to access the workbench at http://local.kinetica

Username as per the values file mentioned above is kadmin and password is Kinetica1234!

"},{"location":"Workbench/workbench/","title":"Kinetica Workbench Configuration","text":"
  • kubectl (yaml)
  • Helm Chart
"},{"location":"Workbench/workbench/#workbench","title":"Workbench","text":"kubectl

Using kubetctl a CustomResource of type KineticaCluster is used to define a new Kinetica DB Cluster in a yaml file.

The basic Group, Version, Kind or GVK to instantiate a Kinetica Workbench is as follows: -

Workbench GVK
apiVersion: workbench.com.kinetica/v1\nkind: Workbench\n
"},{"location":"Workbench/workbench/#metadata","title":"Metadata","text":"

to which we add a metadata: block for the name of the DB CR along with the namespace into which we are targetting the installation of the DB cluster.

Workbench metadata
apiVersion: workbench.com.kinetica/v1\nkind: Workbench\nmetadata:\n  name: workbench-kinetica-cluster\n  namespace: gpudb\n
"},{"location":"Workbench/workbench/#an-example-workbench-cr","title":"An Example Workbench CR","text":"

The simplest valid Workbench CR looks as follows: -

workbench.yaml
apiVersion: workbench.com.kinetica/v1\nkind: Workbench\nmetadata:\n  name: workbench-kinetica-cluster\n  namespace: gpudb\nspec:\n  executeSqlLimit: 10000\n  fqdn: kinetica-cluster.saas.kinetica.com\n  image: kineticastagingcloud/workbench:v7.1.9-8.rc1\n  letsEncrypt:\n    enabled: false\n  userIdleTimeout: 60\n  ingressController: nginx-ingress\n
"},{"location":"Workbench/workbench_reference/","title":"Workbench CRD/CR Reference","text":""}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"kineticadb/charts","text":"

Accelerate your AI and analytics. Kinetica harnesses real-time data and the power of CPUs & GPUs for lightning-fast insights due to it being uniquely designed for fast and flexible analytics on large volumes of changing data with incredible performance.

Kinetica DB can be quickly installed into Kubernetes using Helm.

  • Set up in 15 minutes

    Install the Kinetica DB locally on Kind or k3s with helm to get up and running in minutes (Dev/Test).

    Quickstart

  • Prepare to Install

    What you need to know & do before beginning a production installation.

    Preparation and Prerequisites

  • Production DB Installation

    Install the Kinetica DB with helm to get up and running quickly (Production).

    Installation

  • Running and Managing the Platform

    Metrics, Monitoring, Logs and Telemetry Distribution.

    Operations

  • Product Architecture

    The Modern Analytics Database Architected for Performance at Scale.

    Architecture

  • Support

    Additional Help, Tutorials and Troubleshooting resources.

    Support

  • Configuration in Detail

    Detailed reference material for the Helm Charts & Kinetica for Kubernetes CRDs.

    Reference Documentation

"},{"location":"Advanced/advanced_topics/","title":"Advanced Topics","text":""},{"location":"Advanced/advanced_topics/#install-from-a-developmentpre-release-chart-version","title":"Install from a development/pre-release chart version","text":"

Find all alternative chart versions with:

Find alternative chart versions
helm search repo kinetica-operators --devel --versions\n

Then append --devel --version [CHART-DEVEL-VERSION] to the end of the Helm install command. See here.

"},{"location":"Advanced/advanced_topics/#using-your-own-opentelemetry-collector","title":"Using your own OpenTelemetry Collector","text":""},{"location":"Advanced/advanced_topics/#coming-soon","title":"Coming Soon","text":""},{"location":"Advanced/advanced_topics/#configuring-ingress-records","title":"Configuring Ingress Records","text":""},{"location":"Advanced/advanced_topics/#ingress-nginx","title":"ingress-nginx","text":""},{"location":"Advanced/advanced_topics/#coming-soon_1","title":"Coming Soon","text":""},{"location":"Advanced/advanced_topics/#nginx-ingress","title":"nginx-ingress","text":""},{"location":"Advanced/advanced_topics/#coming-soon_2","title":"Coming Soon","text":""},{"location":"Advanced/advanced_topics/#bare-metal-loadbalancer","title":"Bare Metal LoadBalancer","text":""},{"location":"Advanced/advanced_topics/#kube-vip","title":"kube-vip","text":"

kube-vip provides Kubernetes clusters with a virtual IP and load balancer for both the control plane (for building a highly-available cluster) and Kubernetes Services of type LoadBalancer without relying on any external hardware or software.

"},{"location":"Advanced/advanced_topics/#coming-soon_3","title":"Coming Soon","text":""},{"location":"Architecture/","title":"Architecture","text":"

Kinetica is a distributed, vectorized, memory-first, columnar database with tiered storage that is optimized for high speed and performance \u2013 particularly on streaming analytics and geospatial workloads.

Kinetica has been uniquely designed for fast and flexible analytics on large volumes of changing data with incredible performance.

  • Kinetica Database Architecture

    Install the Kinetica DB with helm and get up and running in minutes

    Core Database Architecture

  • Kinetica for Kubernetes Architecture

    Install the Kinetica DB with helm and get up and running in minutes

    Kubernetes Architecture

"},{"location":"Architecture/db_architecture/","title":"Architecture","text":"

Kinetica is a distributed, vectorized, memory-first, columnar database with tiered storage that is optimized for high speed and performance \u2013 particularly on streaming analytics and geospatial workloads.

Kinetica has been uniquely designed for fast and flexible analytics on large volumes of changing data with incredible performance.

"},{"location":"Architecture/db_architecture/#database-architecture","title":"Database Architecture","text":""},{"location":"Architecture/db_architecture/#scale-out-architecture","title":"Scale-out Architecture","text":"

Kinetica has a distributed architecture that has been designed for data processing at scale. A standard cluster consists of identical nodes run on commodity hardware. A single node is chosen to be the head aggregation node.

A cluster can be scaled up at any time to increase storage capacity and processing power, with near-linear scale processing improvements for most operations. Sharding of data can be done automatically, or specified and optimized by the user.

"},{"location":"Architecture/db_architecture/#distributed-ingest-query","title":"Distributed Ingest & Query","text":"

Kinetica uses a shared-nothing data distribution across worker nodes. The head node receives a query and breaks it down into small tasks that can be spread across worker nodes. To avoid bottlenecks at the head node, ingestion can also be organized in parallel by all the worker nodes. Kinetica is able to distribute data client-side before sending it to designated worker nodes. This streamlines communication and processing time.

For the client application, there is no need to be aware of how many nodes are in the cluster, where they are, or how the data is distributed across them!

"},{"location":"Architecture/db_architecture/#column-oriented","title":"Column Oriented","text":"

Columnar data structures lend themselves to low-latency reads of data. But from a user's perspective, Kinetica behaves very similarly to a standard relational database \u2013 with tables of rows and columns and it can be queried with SQL or through APIs. Available column types include the standard base types (int, long, float, double, string, & bytes), as well as numerous sub-types supporting date/time, geospatial, and other data forms.

"},{"location":"Architecture/db_architecture/#vectorized-functions","title":"Vectorized Functions","text":"

Vectorization is Kinetica\u2019s secret sauce and the key feature that underpins its blazing fast performance.

Advanced vectorized kernels are optimized to use vectorized CPUs and GPUs for faster performance. The query engine automatically assigns tasks to the processor where they will be most performant. Aggregations, filters, window functions, joins and geospatial rendering are some of the capabilities that see performance improvements.

"},{"location":"Architecture/db_architecture/#memory-first-tiered-storage","title":"Memory-First, Tiered Storage","text":"

Tiered storage makes it possible to optimize where data lives for performance and cost. Recent data (such as all data where the timestamp is within the last 2 weeks) can be held in-memory, while older data can be moved to disk, or even to external storage services.

Kinetica operates on an entire data corpus by intelligently managing data across GPU memory, system memory, SIMD, disk / SSD, HDFS, and cloud storage like S3 for optimal performance.

Kinetica can also query and process data stored in data lakes, joining it with data managed by Kinetica in highly parallelized queries.

"},{"location":"Architecture/db_architecture/#performant-key-value-lookup","title":"Performant Key-Value Lookup","text":"

Kinetica is able to generate distributed key-value lookups, from columnar data, for high-performance and concurrency. Sharding logic is embedded directly within client APIs enabling linear scale-out as clients can lookup data directly from the node where the data lives.

"},{"location":"Architecture/kinetica_for_kubernetes_architecture/","title":"Kubernetes Architecture","text":""},{"location":"Architecture/kinetica_for_kubernetes_architecture/#coming-soon","title":"Coming Soon","text":""},{"location":"GettingStarted/","title":"Getting Started","text":"
  • Prepare to Install

    What you need to know & do before beginning an installation.

    Preparation and Prerequisites

  • Set up in 15 minutes (local install)

    Install the Kinetica DB with helm and get up and running in minutes.

    Quickstart

  • Set up in 15 minutes

    Install the Kinetica DB with helm and get up and running in minutes.

    Installation

  • Amazon Cloud

    Amazon Cloud EKS specific installation information.

    EKS

  • kind

    kind Kubernetes specific installation information.

    kind

  • k3s

    k3s Kubernetes specific installation information.

    k3s

"},{"location":"GettingStarted/aks/","title":"Azure AKS Specifics","text":"

This page covers any Microsoft Azure AKS cluster installation specifics.

"},{"location":"GettingStarted/eks/","title":"Amazon EKS Specifics","text":"

This page covers any Amazon EKS kubernetes cluster installation specifics.

"},{"location":"GettingStarted/eks/#ebs-csi-driver","title":"EBS CSI driver","text":"

Warning

Make sure you have enabled the ebs-csi driver in your EKS cluster. This is required for the default storage class to work.

Please refer to this AWS documentation for more information.

"},{"location":"GettingStarted/installation/","title":"Installation","text":"

For managed Kubernetes solutions (AKS, EKS, GKE) or on-prem (kubeadm) Kubernetes variants, follow this generic guide to install the Kinetica Operators, Database and Workbench.

Preparation & Prequisites

Please make sure you have followed the Preparation & Prequisites steps

"},{"location":"GettingStarted/installation/#4-install-the-helm-chart","title":"4. Install the helm chart","text":"

Run the following Helm install command after substituting values from section 3

Helm install kinetica-operators
helm -n kinetica-system install \\\nkinetica-operators kinetica-operators/kinetica-operators \\\n--create-namespace \\\n--values values.onPrem.k8s.yaml \\\n--set db.gpudbCluster.license=\"LICENSE-KEY\" \\\n--set dbAdminUser.password=\"PASSWORD\" \\\n--set global.defaultStorageClass=\"DEFAULT-STORAGE-CLASS\"\n
"},{"location":"GettingStarted/installation/#5-check-installation-progress","title":"5. Check installation progress","text":"

After a few moments, follow the progression of the main database pod startup with:

Monitor the Kinetica installation progress
kubectl -n gpudb get po gpudb-0 -w\n

until it reaches \"gpudb-0 3/3 Running\" at which point the database should be ready and all other software installed in the cluster. You may have to run this command in a different terminal if the helm command from step 4 has not yet returned to the system prompt. Once running, you can quit this kubectl watch command using ctrl-c.

"},{"location":"GettingStarted/installation/#6-accessing-the-kinetica-installation","title":"6. Accessing the Kinetica installation","text":""},{"location":"GettingStarted/installation/#target-platform-specifics","title":"Target Platform Specifics","text":"cloudlocal - devbare metal - prod

If you are installing into a managed Kubernetes environment and the NGINX ingress controller that is installed as part of this install creates a LoadBalancer service, you may need to associate the LoadBalancer with the domain you plan to use.

As of now, the kinetica-operator chart installs NGINX ingress controller. So after the installation is complete, you may need to edit the KineticaCluster Custom Resource and Workbench Custom Resource with the correct domain name.

Option 1: Use the LoadBalancer domain Set your FQDN in Kinetica

kubectl get svc -n kinetica-system\n# look at the loadbalancer dns name, copy it\n\nkubectl -n gpudb edit $(kubectl -n gpudb get kc -o name)\n# replace local.kinetica with the loadbalancer dns name\nkubectl -n gpudb edit $(kubectl -n gpudb get wb -o name)\n# replace local.kinetica with the loadbalancer dns name\n# save and exit\n# you should be able to access the workbench from the loadbalancer dns name\n

Option 2: Use your custom domain Create a record in your DNS server pointing to the LoadBalancer DNS. Then edit the KineticaCluster Custom Resource and Workbench Custom Resource with the correct domain name, as mentioned above.

Installing on a local machine which does not have a domain name, you can add the following entry to your /etc/hosts file or equivalent:

Configure local acces - /etc/hosts
127.0.0.1  local.kinetica\n

Note

The default chart configuration points to local.kinetica but this is configurable.

Installing on a bare metal machines which do not have an external hardware loadbalancer requires an Ingress controller along with a software loadbalancer in order to be accessible.

Kinetica for Kubernetes has been tested with kube-vip

"},{"location":"GettingStarted/k3s/","title":"k3s Installation Specifics","text":"

This page covers any k3s kubernetes cluster installation specifics.

"},{"location":"GettingStarted/kind/","title":"KinD Installation Specifics","text":"

This page covers any kind kubernetes cluster installation specifics.

"},{"location":"GettingStarted/preparation_and_prerequisites/","title":"Preparation & Prerequisites","text":"

Checks & steps to ensure a smooth installation.

Obtain a Kinetica License Key

A product license key will be required for install. Please contact Kinetica Support to request a trial key.

Failing to provide a license key at installation time will prevent the DB from starting.

"},{"location":"GettingStarted/preparation_and_prerequisites/#preparation-and-prerequisites","title":"Preparation and prerequisites","text":"

Free Resources

Your Kubernetes cluster version should be >= 1.22.x and have a minimum of 8 CPU, 8GB Ram and SSD or SATA 7200RPM hard drive(s) with 4X memory capacity.

GPU Support

For GPU enabled clusters the cards below have been tested in large-scale production environments and provide the best performance for the database.

GPU Driver P4/P40/P100 525.X (or higher) V100 525.X (or higher) T4 525.X (or higher) A10/A40/A100 525.X (or higher)"},{"location":"GettingStarted/preparation_and_prerequisites/#kubernetes-cluster-connectivity","title":"Kubernetes Cluster Connectivity","text":"

Installation requires Helm3 and access to an on-prem or CSP managed Kubernetes cluster. and the Kubernetes CLI kubectl.

The context for the desired target cluster must be selected from your ~/.kube/config file and set via the KUBECONFIG environment variable or kubectl ctx (if installed). Check to see if you have the correct context with,

show the current kubernetes context
kubectl config current-context\n

and that you can access this cluster correctly with,

list kubernetes cluster nodes
kubectl get nodes\n

If you do not see a list of nodes for your K8s cluster the helm installation will not work. Please check your Kubernetes installation or access credentials (kubeconfig).

Air-Gapped Environments

If you are installing Kinetica with Helm in an air-gapped environment you will either need a Registry Proxy to pass the requests through or to download the images and push them to your internal Registry.

"},{"location":"GettingStarted/preparation_and_prerequisites/#required-container-images","title":"Required Container Images","text":""},{"location":"GettingStarted/preparation_and_prerequisites/#dockerio-required-kinetica-images-for-all-installations","title":"docker.io (Required Kinetica Images for All Installations)","text":"
  • docker.io/kineticastagingcloud/kinetica-k8s-operator:v7.2.0-3.rc-3
    • docker.io/kineticastagingcloud/kinetica-k8s-cpu:v7.2.0-3.rc-3 or
    • docker.io/kineticastagingcloud/kinetica-k8s-cpu-avx512:v7.2.0-3.rc-3 or
    • docker.io/kineticastagingcloud/kinetica-k8s-gpu:v7.2.0-3.rc-3
  • docker.io/kineticastagingcloud/workbench-operator:v7.2.0-3.rc-3
  • docker.io/kineticastagingcloud/workbench:v7.2.0-3.rc-3
  • docker.io/kineticastagingcloud/kinetica-k8s-monitor:v7.2.0-3.rc-3
  • docker.io/kineticastagingcloud/busybox:v7.2.0-3.rc-3
  • docker.io/kineticastagingcloud/fluent-bit:v7.2.0-3.rc-3
  • docker.io/kinetica/kagent:7.1.9.15.20230823123615.ga
"},{"location":"GettingStarted/preparation_and_prerequisites/#nvcrio-required-kinetica-images-for-gpu-installations-using-kinetica-k8s-gpu","title":"nvcr.io (Required Kinetica Images for GPU Installations using kinetica-k8s-gpu)","text":"
  • nvcr.io/nvidia/gpu-operator:v23.9.1
"},{"location":"GettingStarted/preparation_and_prerequisites/#registryk8sio-required-kinetica-images-for-gpu-installations-using-kinetica-k8s-gpu","title":"registry.k8s.io (Required Kinetica Images for GPU Installations using kinetica-k8s-gpu)","text":"
  • registry.k8s.io/nfd/node-feature-discovery:v0.14.2
"},{"location":"GettingStarted/preparation_and_prerequisites/#dockerio-required-supporting-images","title":"docker.io (Required Supporting Images)","text":"
  • docker.io/bitnami/openldap:2.6.7
  • docker.io/alpine/openssl:latest (used by bitnami/openldap)
  • docker.io/otel/opentelemetry-collector-contrib:0.95.0
"},{"location":"GettingStarted/preparation_and_prerequisites/#quayio-required-supporting-images","title":"quay.io (Required Supporting Images)","text":"
  • quay.io/brancz/kube-rbac-proxy:v0.14.2
"},{"location":"GettingStarted/preparation_and_prerequisites/#optional-container-images","title":"Optional Container Images","text":"

These images are only required if certain features are enabled as part of the Helm installation: -

  • CertManager
  • ingress-ninx
"},{"location":"GettingStarted/preparation_and_prerequisites/#quayio-optional-supporting-images","title":"quay.io (Optional Supporting Images)","text":"
  • quay.io/jetstack/cert-manager-cainjector:v1.13.3 (if optionally installing CertManager via Kinetica Helm Chart)
  • quay.io/jetstack/cert-manager-controller:v1.13.3 (if optionally installing CertManager via Kinetica Helm Chart)
  • quay.io/jetstack/cert-manager-webhook:v1.13.3 (if optionally installing CertManager via Kinetica Helm Chart)
"},{"location":"GettingStarted/preparation_and_prerequisites/#registryk8sio-optional-supporting-images","title":"registry.k8s.io (Optional Supporting Images)","text":"
  • registry.k8s.io/ingress-nginx/controller:v1.9.4 (if optionally installing Ingress nGinx via Kinetica Helm Chart)
  • registry.k8s.io/ingress-nginx/controller:v1.9.6@sha256:1405cc613bd95b2c6edd8b2a152510ae91c7e62aea4698500d23b2145960ab9c
"},{"location":"GettingStarted/preparation_and_prerequisites/#which-kinetica-core-image-do-i-use","title":"Which Kinetica Core Image do I use?","text":"Container Image Intel (AMD64) Intel (AMD64 AVX512) Amd (AMD64) Graviton (aarch64) Apple Silicon (aarch64) kinetica-k8s-cpu (1) kinetica-k8s-cpu-avx512 kinetica-k8s-gpu (2) (2) (2)
  1. It is preferable on an Intel AVX512 enabled CPU to use the kinetica-k8s-cpu-avx512 container image
  2. With a supported nVidia GPU.
"},{"location":"GettingStarted/preparation_and_prerequisites/#install-the-kinetica-operators-chart","title":"Install the kinetica-operators chart","text":"

This chart will install the Kinetica K8s operators together with a default configured database and workbench UI.

"},{"location":"GettingStarted/preparation_and_prerequisites/#1-add-the-kinetica-chart-repository","title":"1. Add the Kinetica chart repository","text":"

Add the repo locally as kinetica-operators:

Helm repo add
helm repo add kinetica-operators https://kineticadb.github.io/charts\n

"},{"location":"GettingStarted/preparation_and_prerequisites/#2-obtain-the-default-helm-values-file","title":"2. Obtain the default Helm values file","text":"

For the generic Kubernetes install use the following values file without modification. Advanced users with specific requirements may need to adjust parameters in this file.

Helm values.yaml download
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.k8s.yaml\n
"},{"location":"GettingStarted/preparation_and_prerequisites/#3-determine-the-following-prior-to-the-chart-install","title":"3. Determine the following prior to the chart install","text":"

Default Admin User

the default admin user in the Helm chart is kadmin but this is configurable. Non-ASCII characters and typographical symbols in the password must be escaped with a \"\\\". For example, --set dbAdminUser.password=\"MyPassword\\!\"

  1. Obtain a LICENSE-KEY as described in the introduction above.
  2. Choose a PASSWORD for the initial administrator user
  3. As the storage class name varies between K8s flavor and/or there can be multiple, this must be prescribed in the chart installation. Obtain the DEFAULT-STORAGE-CLASS name with the command:

Find the default storageclass
kubectl get sc -o name \n

use the name found after the /, For example, in storageclass.storage.k8s.io/local-path use \"local-path\" as the parameter.

Amazon EKS

If installing on Amazon EKS See here

"},{"location":"GettingStarted/quickstart/","title":"Quickstart","text":"

For the quickstart we have examples for Kind or k3s.

  • Kind - is suitable for CPU only installations.
  • k3s - is suitable for CPU or GPU installations.

Kubernetes >= 1.25

The current version of the chart supports kubernetes version 1.25 and above.

Please select your target installation type:

kindk3s

Default User

Username as per the values file mentioned above is kadmin and password is Kinetica1234!

"},{"location":"GettingStarted/quickstart/#kind-kubernetes-in-docker-kindsigsk8sio","title":"Kind (kubernetes in docker kind.sigs.k8s.io)","text":"

This installation in a kind cluster is for trying out the operators and the database in a non-production environment.

CPU Only

This method currently only supports installing a CPU version of the database.

Please contact Kinetica Support to request a trial key.

"},{"location":"GettingStarted/quickstart/#create-kind-cluster-129","title":"Create Kind Cluster 1.29","text":"Create a new Kind Cluster
kind create cluster --config charts/kinetica-operators/kind.yaml\n
"},{"location":"GettingStarted/quickstart/#kind-install-kinetica-operators-including-a-sample-db-to-try-out","title":"Kind - Install kinetica-operators including a sample db to try out","text":"

Review the values file charts/kinetica-operators/values.onPrem.kind.yaml. This is trying to install the operators and a simple db with workbench installation for a non production try out.

As you can see it is trying to create an ingress pointing towards local.kinetica. If you have a domain pointing to your machine, replace it with the correct domain name.

"},{"location":"GettingStarted/quickstart/#kind-install-the-kinetica-operators-chart","title":"Kind - Install the Kinetica-Operators Chart","text":"Kind - Install the Kinetca-Operators Chart
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.kind.yaml\n\nhelm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators --create-namespace --values values.onPrem.kind.yaml --set db.gpudbCluster.license=\"your_license_key\" --set dbAdminUser.password=\"your_password\"\n

or if you have been asked by the Kinetica Support team to try a development version

Using a development version
helm search repo kinetica-operators --devel --versions\n\nhelm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators/ --create-namespace --values values.onPrem.kind.yaml --set db.gpudbCluster.license=\"your_license_key\" --set dbAdminUser.password=\"your_password\" --devel --version 7.2.0-2.rc-2\n

Accessing the Workbench

You should be able to access the workbench at http://local.kinetica

"},{"location":"GettingStarted/quickstart/#k3s-k3sio","title":"k3s (k3s.io)","text":""},{"location":"GettingStarted/quickstart/#install-k3s-129","title":"Install k3s 1.29","text":"Install k3s
curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC=\"--disable=traefik  --node-name kinetica-master --token 12345\" K3S_KUBECONFIG_OUTPUT=~/.kube/config_k3s K3S_KUBECONFIG_MODE=644 INSTALL_K3S_VERSION=v1.29.2+k3s1 sh -\n
"},{"location":"GettingStarted/quickstart/#k3s-install-kinetica-operators-including-a-sample-db-to-try-out","title":"K3s - Install kinetica-operators including a sample db to try out","text":"

Review the values file charts/kinetica-operators/values.onPrem.k3s.yaml. This is trying to install the operators and a simple db with workbench installation for a non production try out.

As you can see it is trying to create an ingress pointing towards local.kinetica. If you have a domain pointing to your machine, replace it with the correct domain name.

If you are on a local machine which is not having a domain name, you add the following entry to your /etc/hosts file or equivalent.

Configure local acces - /etc/hosts
127.0.0.1  local.kinetica\n
"},{"location":"GettingStarted/quickstart/#k3s-install-the-kinetica-operators-chart-cpu","title":"K3S - Install the Kinetica-Operators Chart (CPU)","text":"Bash
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.k3s.yaml\n\nhelm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators --create-namespace --values values.onPrem.k3s.yaml --set db.gpudbCluster.license=\"your_license_key\" --set dbAdminUser.password=\"your_password\"\n

or if you have been asked by the Kinetica Support team to try a development version

Using a development version
helm search repo kinetica-operators --devel --versions\n\nhelm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators --create-namespace --values values.onPrem.k3s.yaml --set db.gpudbCluster.license=\"your_license_key\" --set dbAdminUser.password=\"your_password\" --devel --version 7.2.0-2.rc-2\n
"},{"location":"GettingStarted/quickstart/#k3s-install-the-kinetica-operators-chart-gpu","title":"K3S - Install the Kinetica-Operators Chart (GPU)","text":"

If you wish to try out the GPU capabilities, you can use the following values file, provided you are in a nvidia gpu capable machine.

k3s GPU Installation
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.k3s.gpu.yaml\n\nhelm -n kinetica-system install kinetica-operators charts/kinetica-operators/ --create-namespace --values values.onPrem.k3s.gpu.yaml --set db.gpudbCluster.license=\"your_license_key\" --set dbAdminUser.password=\"your_password\"\n

Accessing the Workbench

You should be able to access the workbench at http://local.kinetica

"},{"location":"GettingStarted/quickstart/#uninstall-k3s","title":"Uninstall k3s","text":"uninstall k3s
/usr/local/bin/k3s-uninstall.sh\n
"},{"location":"Help/help_and_tutorials/","title":"Help & Tutorials","text":"
  • Tutorials

    Tutorials

  • Help

    Help

"},{"location":"Help/help_and_tutorials/#coming-soon","title":"Coming Soon","text":""},{"location":"Monitoring/logs/","title":"Log Collection & Display","text":""},{"location":"Monitoring/logs/#coming-soon","title":"Coming Soon","text":""},{"location":"Monitoring/metrics_and_monitoring/","title":"MetricsCollection & Display","text":""},{"location":"Monitoring/metrics_and_monitoring/#coming-soon","title":"Coming Soon","text":""},{"location":"Operations/","title":"Operations","text":"
  • Metrics

    Collecting and storing metrics as time series data.

    Metrics

  • Logs

    Log aggregation.

    Logs

  • Distribution

    Metrics & Logs can be distributed to other systems using OpenTelemetry.

    OpenTelemety

  • Backup & Restore

    Backup & Restore of the Kinetica DB.

    Backup & Restore

"},{"location":"Operations/backup_and_restore/","title":"Kinetica Backup & Restore","text":"

Velero Installation

Backup & Restore requires that v is installed into the Kubernetes Cluster.

"},{"location":"Operations/backup_and_restore/#coming-soon","title":"Coming Soon","text":""},{"location":"Operations/otel/","title":"OpenTelemetry Integration for Metric & Log Distribution","text":""},{"location":"Operations/otel/#coming-soon","title":"Coming Soon","text":""},{"location":"Operators/k3s/","title":"Overview","text":"

Kinetica Operators can be installed in any on-prem kubernetes cluster. This document provides instructions to install the operators in k3s. If you are on another distribution, you should be able to change the values file to suit your environment.

You will need a license key for this to work. Please contact Kinetica Support.

"},{"location":"Operators/k3s/#kinetica-on-k3s-k3sio","title":"Kinetica on k3s (k3s.io)","text":"

Current version of the chart supports kubernetes version 1.25 and above.

"},{"location":"Operators/k3s/#install-k3s-129","title":"Install k3s 1.29","text":"Bash
curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC=\"--disable=traefik  --node-name kinetica-master --token 12345\" K3S_KUBECONFIG_OUTPUT=~/.kube/config_k3s K3S_KUBECONFIG_MODE=644 INSTALL_K3S_VERSION=v1.29.2+k3s1 sh -\n
"},{"location":"Operators/k3s/#k3s-install-kinetica-operators-including-a-sample-db-to-try-out","title":"K3s -Install kinetica-operators including a sample db to try out","text":"

Review the values file charts/kinetica-operators/values.onPrem.k3s.yaml. This is trying to install the operators and a simple db with workbench installation for a non production try out.

As you can see it is trying to create an ingress pointing towards local.kinetica. If you have a domain pointing to your machine, replace it with the correct domain name.

If you are on a local machine which is not having a domain name, you add the following entry to your /etc/hosts file or equivalent.

Text Only
127.0.0.1 local.kinetica\n
"},{"location":"Operators/k3s/#k3s-install-the-kinetica-operators-chart","title":"K3s - Install the kinetica-operators chart","text":"Bash
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.k3s.yaml\n\nhelm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators --create-namespace --values values.onPrem.k3s.yaml --set db.gpudbCluster.license=\"your_license_key\" --set dbAdminUser.password=\"your_password\"\n\n# if you want to try out a development version,\nhelm search repo kinetica-operators --devel --versions\n\nhelm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators --create-namespace --values values.onPrem.k3s.yaml --set db.gpudbCluster.license=\"your_license_key\" --set dbAdminUser.password=\"your_password\" --devel --version 7.2.0-2.rc-2\n
"},{"location":"Operators/k3s/#k3s-install-the-kinetica-operators-chart-gpu-capable-machine","title":"K3s - Install the kinetica-operators chart (GPU Capable Machine)","text":"

If you wish to try out the GPU capabilities, you can use the following values file, provided you are in a nvidia gpu capable machine.

Bash
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.k3s.gpu.yaml\n\nhelm -n kinetica-system install kinetica-operators charts/kinetica-operators/ --create-namespace --values values.onPrem.k3s.gpu.yaml --set db.gpudbCluster.license=\"your_license_key\" --set dbAdminUser.password=\"your_password\"\n

You should be able to access the workbench at http://local.kinetica

Username as per the values file mentioned above is kadmin and password is Kinetica1234!

"},{"location":"Operators/k3s/#uninstall-k3s","title":"Uninstall k3s","text":"Bash
/usr/local/bin/k3s-uninstall.sh\n
"},{"location":"Operators/k8s/","title":"Overview","text":"

For managed Kubernetes solutions (AKS, EKS, GKE) or other on-prem K8s flavors, follow this generic guide to install the Kinetica Operators, Database and Workbench. A product license key will be required for install. Please contact Kinetica Support to request a trial key.

"},{"location":"Operators/k8s/#preparation-and-prerequisites","title":"Preparation and prerequisites","text":"

Installation requires Helm3 and access to an on-prem or CSP managed Kubernetes cluster. kubectl is optional but highly recommended. The context for the desired target cluster must be selected from your ~/.kube/config file or set via the KUBECONFIG environment variable. Check to see if you have the correct context with,

Bash
kubectl config current-context\n

and that you can access this cluster correctly with,

Bash
kubectl get nodes\n

If you do not see a list of nodes for your K8s cluster the helm installation will not work. Please check your Kubernetes installation or access credentials (kubeconfig).

"},{"location":"Operators/k8s/#install-the-kinetica-operators-chart","title":"Install the kinetica-operators chart","text":"

This chart will install the Kinetica K8s operators together with a default configured database and workbench UI.

If you are installing into a managed Kubernetes environment and the NGINX ingress controller that is installed as part of this install creates a LoadBalancer service, you may need to associate the LoadBalancer with the domain you plan to use.

Alternatively, if you are installing on a local machine which does not have a domain name, you can add the following entry to your /etc/hosts file or equivalent:

Bash
127.0.0.1  local.kinetica\n

Note that the default chart configuration points to local.kinetica but this is configurable.

"},{"location":"Operators/k8s/#1-add-the-kinetica-chart-repository","title":"1. Add the Kinetica chart repository","text":"

Add the repo locally as kinetica-operators:

Bash
helm repo add kinetica-operators https://kineticadb.github.io/charts\n
"},{"location":"Operators/k8s/#2-obtain-the-default-helm-values-file","title":"2. Obtain the default Helm values file","text":"

For the generic Kubernetes install use the following values file without modification. Advanced users with specific requirements may need to adjust parameters in this file.

Bash
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.k8s.yaml\n
"},{"location":"Operators/k8s/#3-determine-the-following-prior-to-the-chart-install","title":"3. Determine the following prior to the chart install","text":"

(a) Obtain a LICENSE-KEY as described in the introduction above. (b) Choose a PASSWORD for the initial administrator user (Note: the default in the chart for this user is kadmin but this is configurable). Non-ASCII characters and typographical symbols in the password must be escaped with a \"\\\". For example, --set dbAdminUser.password=\"MyPassword\\!\" \u00a9 As storage class name varies between K8s flavor and/or there can be multiple, this must be prescribed in the chart installation. Obtain DEFAULT-STORAGE-CLASS name with the command:

Bash
kubectl get sc -o name \n

use the name found after the /, For example, in \"storageclass.storage.k8s.io/TheName\" use \"TheName\" as the parameter.

"},{"location":"Operators/k8s/#4-install-the-helm-chart","title":"4. Install the helm chart","text":"

Run the following Helm install command after substituting values from section 3 above:

Bash
helm -n kinetica-system install \\\nkinetica-operators kinetica-operators/kinetica-operators \\\n--create-namespace \\\n--values values.onPrem.k8s.yaml \\\n--set db.gpudbCluster.license=\"LICENSE-KEY\" \\\n--set dbAdminUser.password=\"PASSWORD\" \\\n--set global.defaultStorageClass=\"DEFAULT-STORAGE-CLASS\"\n
"},{"location":"Operators/k8s/#5-check-installation-progress","title":"5. Check installation progress","text":"

After a few moments, follow the progression of the main database pod startup with:

Bash
kubectl -n gpudb get po gpudb-0 -w\n

until it reaches \"gpudb-0 3/3 Running\" at which point the database should be ready and all other software installed in the cluster. You may have to run this command in a different terminal if the helm command from step 4 has not yet returned to the system prompt. Once running, you can quit this kubectl watch command using ctrl-c.

"},{"location":"Operators/k8s/#6-accessing-the-kinetica-installation","title":"6. Accessing the Kinetica installation","text":""},{"location":"Operators/k8s/#optional-install-a-development-chart-version","title":"(Optional) Install a development chart version","text":"

Find all alternative chart versions with:

Bash
helm search repo kinetica-operators --devel --versions\n

Then append --devel --version [CHART-DEVEL-VERSION] to the end of the Helm install command in section 4 above.

"},{"location":"Operators/k8s/#k8s-flavour-specific-notes","title":"K8s Flavour specific notes","text":""},{"location":"Operators/k8s/#eks","title":"EKS","text":""},{"location":"Operators/k8s/#ebs-csi-driver","title":"EBS CSI driver","text":"

Make sure you have enabled the ebs-csi driver in your EKS cluster. This is required for the default storage class to work. Please refer to this AWS documentation for more information.

"},{"location":"Operators/k8s/#ingress","title":"Ingress","text":"

As of now, the kinetica-operator chart installs NGINX ingress controller. So after the installation is complete, you may need to edit the KineticaCluster Custom Resource and Workbench Custom Resource with the correct domain name.

"},{"location":"Operators/k8s/#option-1-use-the-loadbalancer-domain","title":"Option 1: Use the LoadBalancer domain","text":"Bash
kubectl get svc -n kinetica-system\n# look at the loadbalancer dns name, copy it\n\nkubectl -n gpudb edit $(kubectl -n gpudb get kc -o name)\n# replace local.kinetica with the loadbalancer dns name\nkubectl -n gpudb edit $(kubectl -n gpudb get wb -o name)\n# replace local.kinetica with the loadbalancer dns name\n# save and exit\n# you should be able to access the workbench from the loadbalancer dns name\n
"},{"location":"Operators/k8s/#option-1-use-your-custom-domain","title":"Option 1: Use your custom domain","text":"

Create a record in your DNS server pointing to the LoadBalancer DNS. Then edit the KineticaCluster Custom Resource and Workbench Custom Resource with the correct domain name, as mentioned above.

"},{"location":"Operators/kind/","title":"Overview","text":"

This installation in a kind cluster is for trying out the operators and the database in a non production environment. This method currently only supports installing a CPU version of the database.

You will need a license key for this to work. Please contact Kinetica Support.

"},{"location":"Operators/kind/#kind-kubernetes-in-docker-kindsigsk8sio","title":"Kind (kubernetes in docker kind.sigs.k8s.io)","text":""},{"location":"Operators/kind/#create-kind-cluster-129","title":"Create Kind Cluster 1.29","text":"Bash
kind create cluster --config charts/kinetica-operators/kind.yaml\n
"},{"location":"Operators/kind/#kind-install-kinetica-operators-including-a-sample-db-to-try-out","title":"Kind - Install kinetica-operators including a sample db to try out","text":"

Review the values file charts/kinetica-operators/values.onPrem.kind.yaml. This is trying to install the operators and a simple db with workbench installation for a non production try out.

As you can see it is trying to create an ingress pointing towards local.kinetica. If you have a domain pointing to your machine, replace it with the correct domain name.

"},{"location":"Operators/kind/#kind-install-the-kinetica-operators-chart","title":"Kind - Install the kinetica-operators chart","text":"Bash
wget https://raw.githubusercontent.com/kineticadb/charts/master/kinetica-operators/values.onPrem.kind.yaml\n\nhelm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators --create-namespace --values values.onPrem.kind.yaml --set db.gpudbCluster.license=\"your_license_key\" --set dbAdminUser.password=\"your_password\"\n\n# if you want to try out a development version,\nhelm search repo kinetica-operators --devel --versions\nhelm -n kinetica-system install kinetica-operators kinetica-operators/kinetica-operators/ --create-namespace --values values.onPrem.kind.yaml --set db.gpudbCluster.license=\"your_license_key\" --set dbAdminUser.password=\"your_password\" --devel --version 7.2.0-2.rc-2\n

You should be able to access the workbench at http://local.kinetica

Username as per the values file mentioned above is kadmin and password is Kinetica1234!

"},{"location":"Operators/kinetica-operators/","title":"Kinetica DB Operator Helm Charts","text":"

To install all the required operators in a single command perform the following: -

Bash
helm install -n kinetica-system \\\nkinetica-operators kinetica-operators/kinetica-operators --create-namespace\n

This will install all the Kubernetes Operators required into the kinetica-system namespace and create the namespace if it is not currently present.

Note

Depending on what target platform you are installing to it may be necessary to supply an additional parameter pointing to a values file to successfully provision the DB.

Bash
helm install -n kinetica-system -f values.yaml --set provider=aks \\\nkinetica-operators kinetica-operators/kinetica-operators --create-namespace\n

The command above uses a custom values.yaml for helm and sets the install platform to Microsoft Azure AKS.

Currently supported providers are: -

  • aks - Microsoft Azure AKS
  • eks - Amazon AWS EKS
  • local - Generic 'On-Prem' Kubernetes Clusters e.g. one deployed using kubeadm

Example Helm values.yaml for different Cloud Providers/On-Prem installations: -

Azure AKSAmazon EKSOn-Prem values.yaml
namespace: kinetica-system\n\ndb:\n  serviceAccount: {}\n  image:\n    # Kinetica DB Operator installer image\n    repository: \"registry.harbor.kinetica.com/kinetica/kinetica-k8s-operator\"\n    #  Kinetica DB Operator installer image tag\n    tag: \"\"\n\n  parameters:\n    # <base64 encode of kubeconfig> of the Kubernetes Cluster to deploy to\n    kubeconfig: \"\"\n    # The storage class to use for PVCs\n    storageClass: \"managed-premium\"\n\n  storageClass:\n    persist:\n      # Workbench Operator Persistent Volume Storage Class\n      provisioner: \"disk.csi.azure.com\"\n    procs:\n      # Workbench Operator Procs Volume Storage Class\n      provisioner: \"disk.csi.azure.com\"\n    cache:\n      # Workbench Operator Cache Volume Storage Class\n      provisioner: \"disk.csi.azure.com\"\n

15 storageClass: \"managed-premium\" - sets the appropriate storageClass for Microsoft Azure AKS Persistent Volume (PV)

20 provisioner: \"disk.csi.azure.com\" - sets the appropriate disk provisioner for the DB (Persist) filesystem for Microsoft Azure

23 provisioner: \"disk.csi.azure.com\" - sets the appropriate disk provisioner for the DB Procs filesystem for Microsoft Azure

26 provisioner: \"disk.csi.azure.com\" - sets the appropriate disk provisioner for the DB Cache filesystem for Microsoft Azure

values.yaml
namespace: kinetica-system\n\ndb:\n  serviceAccount: {}\n  image:\n    # Kinetica DB Operator installer image\n    repository: \"registry.harbor.kinetica.com/kinetica/kinetica-k8s-operator\"\n    #  Kinetica DB Operator installer image tag\n    tag: \"\"\n\n  parameters:\n    # <base64 encode of kubeconfig> of the Kubernetes Cluster to deploy to\n    kubeconfig: \"\"\n    # The storage class to use for PVCs\n    storageClass: \"gp2\"\n\n  storageClass:\n    persist:\n      # Workbench Operator Persistent Volume Storage Class\n      provisioner: \"kubernetes.io/aws-ebs\"\n    procs:\n      # Workbench Operator Procs Volume Storage Class\n      provisioner: \"kubernetes.io/aws-ebs\"\n    cache:\n      # Workbench Operator Cache Volume Storage Class\n      provisioner: \"kubernetes.io/aws-ebs\"\n

15 storageClass: \"gp2\" - sets the appropriate storageClass for Amazon EKS Persistent Volume (PV)

20 provisioner: \"kubernetes.io/aws-ebs\" - sets the appropriate disk provisioner for the DB (Persist) filesystem for Microsoft Azure

23 provisioner: \"kubernetes.io/aws-ebs\" - sets the appropriate disk provisioner for the DB Procs filesystem for Microsoft Azure

26 provisioner: \"kubernetes.io/aws-ebs\" - sets the appropriate disk provisioner for the DB Cache filesystem for Microsoft Azure

values.yaml
namespace: kinetica-system\n\ndb:\n  serviceAccount: {}\n  image:\n    # Kinetica DB Operator installer image\n    repository: \"registry.harbor.kinetica.com/kinetica/kinetica-k8s-operator\"\n    #  Kinetica DB Operator installer image tag\n    tag: \"\"\n\n  parameters:\n    # <base64 encode of kubeconfig> of the Kubernetes Cluster to deploy to\n    kubeconfig: \"\"\n    # the type of installation e.g. aks, eks, local\n    environment: \"local\"\n    # The storage class to use for PVCs\n    storageClass: \"standard\"\n\n  storageClass:\n    procs: {}\n    persist: {}\n    cache: {}\n

15 environment: \"local\" - tells the DB Operator to deploy the DB as a 'local' instance to the Kubernetes Cluster

17 storageClass: \"standard\" - sets the appropriate storageClass for the On-Prem Persistent Volume Provisioner

storageClass

The storageClass should be present in the target environment.

A list of available storageClass can be obtained using: -

Bash
kubectl get sc\n
"},{"location":"Operators/kinetica-operators/#components","title":"Components","text":"

The kinetica-db Helm Chart wraps the deployment of a number of sub-components: -

  • Porter Operator
  • Kinetica Database Operator
  • Kinetica Workbench Operator

Installation/Upgrading/Deletion of the Kinetica Operators is done via two CRs which leverage porter.sh as the orchestrator. The corresponding Porter Operator, DB Operator & Workbench Operator CRs are submitted by running the appropriate helm command i.e.

  • install
  • upgrade
  • uninstall
"},{"location":"Operators/kinetica-operators/#porter-operator","title":"Porter Operator","text":""},{"location":"Operators/kinetica-operators/#database-operator","title":"Database Operator","text":"

The Kinetica DB Operator installation CR for the porter.sh operator is: -

YAML
apiVersion: porter.sh/v1\nkind: Installation\nmetadata:\n  annotations:\n    meta.helm.sh/release-name: kinetica-operators\n    meta.helm.sh/release-namespace: kinetica-system\n  labels:\n    app.kubernetes.io/instance: kinetica-operators\n    app.kubernetes.io/managed-by: Helm\n    app.kubernetes.io/name: kinetica-operators\n    app.kubernetes.io/version: 0.1.0\n    helm.sh/chart: kinetica-operators-0.1.0\n    installVersion: 0.38.10\n  name: kinetica-operators-operator-install\n  namespace: kinetica-system\nspec:\n  action: install\n  agentConfig:\n    volumeSize: '0'\n  parameters:\n    environment: local\n    storageclass: managed-premium\n  reference: docker.io/kinetica/kinetica-k8s-operator:v7.1.9-7.rc3\n
"},{"location":"Operators/kinetica-operators/#workbench-operator","title":"Workbench Operator","text":"

The Kinetica Workbench installation CR for the porter.sh operator is: -

YAML
apiVersion: porter.sh/v1\nkind: Installation\nmetadata:\n  annotations:\n    meta.helm.sh/release-name: kinetica-operators\n    meta.helm.sh/release-namespace: kinetica-system\n  labels:\n    app.kubernetes.io/instance: kinetica-operators\n    app.kubernetes.io/managed-by: Helm\n    app.kubernetes.io/name: kinetica-operators\n    app.kubernetes.io/version: 0.1.0\n    helm.sh/chart: kinetica-operators-0.1.0\n    installVersion: 0.38.10\n  name: kinetica-operators-wb-operator-install\n  namespace: kinetica-system\nspec:\n  action: install\n  agentConfig:\n    volumeSize: '0'\n  parameters:\n    environment: local\n  reference: docker.io/kinetica/workbench-operator:v7.1.9-7.rc3\n
"},{"location":"Operators/kinetica-operators/#overriding-images-tags","title":"Overriding Images Tags","text":"Bash
helm install -n kinetica-system kinetica-operators kinetica-operators/kinetica-operators \\\n--create-namespace \\\n--set provider=aks  \n--set dbOperator.image.tag=v7.1.9-7.rc3 \\\n--set dbOperator.image.repository=docker.io/kinetica/kinetica-k8s-operator \\\n--set wbOperator.image.repository=docker.io/kinetica/workbench-operator \\\n--set wbOperator.image.tag=v7.1.9-7.rc3\n
"},{"location":"Reference/","title":"Reference Section","text":"
  • Kinetica Operators Helm

    Kinetica Operators Helm charts & values file reference data.

    Charts

  • Kinetica Core DB CRDs

    Kinetica DB Kubernetes CRD & ConfigMap reference data.

    Cluster CRDs

  • Kinetica Workbench CRDs

    Kinetica Workbench Kubernetes CRD & ConfigMap reference data.

"},{"location":"Reference/#workbench","title":"Workbench","text":""},{"location":"Reference/database/","title":"Kinetica Database Configuration","text":"
  • kubectl (yaml)
"},{"location":"Reference/database/#kineticacluster","title":"KineticaCluster","text":"

To deploy a new Database Instance into a Kubernetes cluster...

kubectl

Using kubetctl a CustomResource of type KineticaCluster is used to define a new Kinetica DB Cluster in a yaml file.

The basic Group, Version, Kind or GVK to instantiate a Kinetica DB Cluster is as follows: -

kineticacluster.yaml
apiVersion: app.kinetica.com/v1\nkind: KineticaCluster\n
"},{"location":"Reference/database/#metadata","title":"Metadata","text":"

to which we add a metadata: block for the name of the DB CR along with the namespace into which we are targetting the installation of the DB cluster.

kineticacluster.yaml
apiVersion: app.kinetica.com/v1\nkind: KineticaCluster\nmetadata:\n  name: my-kinetica-db-cr\n  namespace: gpudb\nspec:\n
"},{"location":"Reference/database/#spec","title":"Spec","text":"

Under the spec: section of the KineticaCLuster CR we have a number of sections supporting different aspects of the deployed DB cluster:-

  • gpudbCluster
  • autoSuspend
  • gadmin
"},{"location":"Reference/database/#gpudbcluster","title":"gpudbCluster","text":"

Configuartion items specific to the DB itself.

kineticacluster.yaml - gpudbCluster
apiVersion: app.kinetica.com/v1\nkind: KineticaCluster\nmetadata:\n  name: my-kinetica-db-cr\n  namespace: gpudb\nspec:\n  gpudbCluster:\n
"},{"location":"Reference/database/#gpudbcluster_1","title":"gpudbCluster","text":"cluster name & size
clusterName: kinetica-cluster \nclusterSize: \n  tshirtSize: M \n  tshirtType: LargeCPU \nfqdn: kinetica-cluster.saas.kinetica.com\nhaRingName: default\nhasPools: false    \n

1. clusterName - the user defined name of the Kinetica DB Cluster

2. clusterSize - block that defines the number of DB Ranks to run

3. tshirtSize - sets the cluster size to a defined size based upon the t-shirt size. Valid sizes are: -

  • XS - 1 DB Rank
  • S - 2 DB Ranks
  • M - 4 DB Ranks
  • L - 8 DB Ranks
  • XL - 16 DB Ranks
  • XXL - 32 DB Ranks
  • XXXL - 64 DB Ranks

4. tshirtType - block that defines the tyoe DB Ranks to run: -

  • SmallCPU -
  • LargeCPU -
  • SmallGPU -
  • LargeGPU -

5. fqdn - The fully qualified URL for the DB cluster. Used on the Ingress records for any exposed services.

6. haRingName - Default: default

7. hasPools - Whether to enable the separate node 'pools' for \"infra\", \"compute\" pod scheduling. Default: false +optional

"},{"location":"Reference/database/#autosuspend","title":"autoSuspend","text":"

The DB Cluster autosuspend section allows for the spinning down of the core DB Pods to release the underlying Kubernetes nodes to reduce infrastructure costs when the DB is not in use.

kineticacluster.yaml - autoSuspend
apiVersion: app.kinetica.com/v1\nkind: KineticaCluster\nmetadata:\n  name: my-kinetica-db-cr\n  namespace: gpudb\nspec:\n  autoSuspend:\n    enabled: false\n    inactivityDuration: 1h0m0s\n

7. the start of the autoSuspend definition

8. enabled when set to true auto suspend of the DB cluster is enabled otherwise set to false and no automatic suspending of the DB takes place. If omitted it defaults to false

9. inactivityDuration the duration after which if no DB activity has taken place the DB will be suspended

Horizontal Pod Autoscaler

In order for autoSuspend to work correctly the Kubernetes Horizontal Pod Autoscaler needs to be deployed to the cluster.

"},{"location":"Reference/database/#gadmin","title":"gadmin","text":"

GAdmin the Database Administration Console

kineticacluster.yaml - gadmin
apiVersion: app.kinetica.com/v1\nkind: KineticaCluster\nmetadata:\n  name: my-kinetica-db-cr\n  namespace: gpudb\nspec:\n  gadmin:\n    containerPort:\n      containerPort: 8080\n      name: gadmin\n      protocol: TCP\n    isEnabled: true\n

7. gadmin configuration block definition

8. containerPort configuration block i.e. where gadmin is exposed on the DB Pod

9. containerPort the port number as an integer. Default: 8080

10. name the name of the port being exposed. Default: gadmin

11. protocol network protocal used. Default: TCP

12. isEnabled whether gadmin is exposed from the DB pod. Default: true

"},{"location":"Reference/database/#kineticauser","title":"KineticaUser","text":""},{"location":"Reference/database/#kineticagrant","title":"KineticaGrant","text":""},{"location":"Reference/database/#kineticaschema","title":"KineticaSchema","text":""},{"location":"Reference/database/#kineticaresourcegroup","title":"KineticaResourceGroup","text":""},{"location":"Reference/helm_kinetica_operators/","title":"Kinetica Operators Helm Chart Reference","text":""},{"location":"Reference/helm_kinetica_operators/#coming-soon","title":"Coming Soon","text":""},{"location":"Reference/kinetica_cluster_admins/","title":"Kinetica Cluster Admins Reference","text":""},{"location":"Reference/kinetica_cluster_admins/#full-kineticaclusteradmin-cr-structure","title":"Full KineticaClusterAdmin CR Structure","text":"kineticaclusteradmins.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an\n# object. Servers should convert recognized schemas to the latest\n# internal value, and may reject unrecognized values. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\napiVersion: app.kinetica.com/v1\n# Kind is a string value representing the REST resource this object\n# represents. Servers may infer this from the endpoint the client\n# submits requests to. Cannot be updated. In CamelCase. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\nkind: KineticaClusterAdmin\nmetadata: {}\n# KineticaClusterAdminSpec defines the desired state of\n# KineticaClusterAdmin\nspec:\n  # ForceDBStatus - Force a Status of the DB.\n  forceDbStatus: string\n  # Name - The name of the cluster to target.\n  kineticaClusterName: string\n  # Offline - Pause/Resume of the DB.\n  offline:\n    # Set to true if desired state is offline. The supported values are:\n    # true false\n    offline: false\n    # Optional parameters. The default value is an empty map (\n    # {} ). Supported Parameters: flush_to_disk Flush to disk when\n    # going offline The supported values are: true false\n    options: {}\n  # Rebalance of the DB.\n  rebalance:\n    # Optional parameters. The default value is an empty map (\n    # {} ). Supported Parameters: rebalance_sharded_data        If true,\n    # sharded data will be rebalanced approximately equally across the\n    # cluster. Note that for clusters with large amounts of sharded\n    # data, this data transfer could be time-consuming and result in\n    # delayed query responses. The default value is true. The supported\n    # values are: true false rebalance_unsharded_data   If true,\n    # unsharded data (a.k.a. randomly-sharded) will be rebalanced\n    # approximately equally across the cluster. Note that for clusters\n    # with large amounts of unsharded data, this data transfer could be\n    # time-consuming and result in delayed query responses. The default\n    # value is true. The supported values are: true false\n    # table_includes                Comma-separated list of unsharded table names\n    # to rebalance. Not applicable to sharded tables because they are\n    # always rebalanced. Cannot be used simultaneously with\n    # table_excludes. This parameter is ignored if\n    # rebalance_unsharded_data is false.\n    # table_excludes                Comma-separated list of unsharded table names\n    # to not rebalance. Not applicable to sharded tables because they\n    # are always rebalanced. Cannot be used simultaneously with\n    # table_includes. This parameter is ignored if rebalance_\n    # unsharded_data is false. aggressiveness               Influences how much\n    # data is moved at a time during rebalance. A higher aggressiveness\n    # will complete the rebalance faster. A lower aggressiveness will\n    # take longer but allow for better interleaving between the\n    # rebalance and other queries. Valid values are constants from 1\n    # (lowest) to 10 (highest). The default value is '1'.\n    # compact_after_rebalance   Perform compaction of deleted records\n    # once the rebalance completes to reclaim memory and disk space.\n    # Default is true, unless repair_incorrectly_sharded_data is set to\n    # true. The default value is true. The supported values are: true\n    # false compact_only                If set to true, ignore rebalance options\n    # and attempt to perform compaction of deleted records to reclaim\n    # memory and disk space without rebalancing first. The default\n    # value is false. The supported values are: true false\n    # repair_incorrectly_sharded_data       Scans for any data sharded\n    # incorrectly and re-routes the data to the correct location. Only\n    # necessary if /admin/verifydb reports an error in sharding\n    # alignment. This can be done as part of a typical rebalance after\n    # expanding the cluster or in a standalone fashion when it is\n    # believed that data is sharded incorrectly somewhere in the\n    # cluster. Compaction will not be performed by default when this is\n    # enabled. If this option is set to true, the time necessary to\n    # rebalance and the memory used by the rebalance may increase. The\n    # default value is false. The supported values are: true false\n    options: {}\n  # RegenerateDBConfig - Force regenerate of DB ConfigMap. true -\n  # restarts DB Pods after config generation false - writes new\n  # configuration without restarting the DB Pods\n  regenerateDBConfig:\n    # Restart - Scales down the DB STS and back up once the DB\n    # Configuration has been regenerated.\n    restart: false\n# KineticaClusterAdminStatus defines the observed state of\n# KineticaClusterAdmin\nstatus:\n  # Phase - The current phase/state of the Admin request\n  phase: string\n  # Processed - Indicates if the admin request has already been\n  # processed. Avoids the request being rerun in the case the Operator\n  # gets restarted.\n  processed: false\n
"},{"location":"Reference/kinetica_cluster_backups/","title":"Kinetica Cluster Backups Reference","text":""},{"location":"Reference/kinetica_cluster_backups/#full-kineticaclusterbackup-cr-structure","title":"Full KineticaClusterBackup CR Structure","text":"kineticaclusterbackups.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an\n# object. Servers should convert recognized schemas to the latest\n# internal value, and may reject unrecognized values. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\napiVersion: app.kinetica.com/v1\n# Kind is a string value representing the REST resource this object\n# represents. Servers may infer this from the endpoint the client\n# submits requests to. Cannot be updated. In CamelCase. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\nkind: KineticaClusterBackup \nmetadata: {}\n# Fields specific to the linked backup engine\nprovider:\n  # Name of the backup/restore provider. FOR INTERNAL USE ONLY.\n  backupProvider: \"velero\"\n  # Name of the backup in the linked BackupProvider. FOR INTERNAL USE\n  # ONLY.\n  linkedItemName: \"\"\n# BackupSpec defines the specification for a Velero backup.\nspec:\n  # DefaultVolumesToRestic specifies whether restic should be used to\n  # take a backup of all pod volumes by default.\n  defaultVolumesToRestic: true\n  # ExcludedNamespaces contains a list of namespaces that are not\n  # included in the backup.\n  excludedNamespaces: [\"string\"]\n  # ExcludedResources is a slice of resource names that are not included\n  # in the backup.\n  excludedResources: [\"string\"]\n  # Hooks represent custom behaviors that should be executed at\n  # different phases of the backup.\n  hooks:\n    # Resources are hooks that should be executed when backing up\n    # individual instances of a resource.\n    resources:\n    - excludedNamespaces: [\"string\"]\n      # ExcludedResources specifies the resources to which this hook\n      # spec does not apply.\n      excludedResources: [\"string\"]\n      # IncludedNamespaces specifies the namespaces to which this hook\n      # spec applies. If empty, it applies to all namespaces.\n      includedNamespaces: [\"string\"]\n      # IncludedResources specifies the resources to which this hook\n      # spec applies. If empty, it applies to all resources.\n      includedResources: [\"string\"]\n      # LabelSelector, if specified, filters the resources to which this\n      # hook spec applies.\n      labelSelector:\n        # matchExpressions is a list of label selector requirements. The\n        # requirements are ANDed.\n        matchExpressions:\n        - key: string\n          # operator represents a key's relationship to a set of values.\n          # Valid operators are In, NotIn, Exists and DoesNotExist.\n          operator: string\n          # values is an array of string values. If the operator is In\n          # or NotIn, the values array must be non-empty. If the\n          # operator is Exists or DoesNotExist, the values array must\n          # be empty. This array is replaced during a strategic merge\n          # patch.\n          values: [\"string\"]\n        # matchLabels is a map of {key,value} pairs. A single\n        # {key,value} in the matchLabels map is equivalent to an\n        # element of matchExpressions, whose key field is \"key\", the\n        # operator is \"In\", and the values array contains only \"value\".\n        # The requirements are ANDed.\n        matchLabels: {}\n      # Name is the name of this hook.\n      name: string\n      # PostHooks is a list of BackupResourceHooks to execute after\n      # storing the item in the backup. These are executed after\n      # all \"additional items\" from item actions are processed.\n      post:\n      - exec:\n          # Command is the command and arguments to execute.\n          command: [\"string\"]\n          # Container is the container in the pod where the command\n          # should be executed. If not specified, the pod's first\n          # container is used.\n          container: string\n          # OnError specifies how Velero should behave if it encounters\n          # an error executing this hook.\n          onError: string\n          # Timeout defines the maximum amount of time Velero should\n          # wait for the hook to complete before considering the\n          # execution a failure.\n          timeout: string\n      # PreHooks is a list of BackupResourceHooks to execute prior to\n      # storing the item in the backup. These are executed before\n      # any \"additional items\" from item actions are processed.\n      pre:\n      - exec:\n          # Command is the command and arguments to execute.\n          command: [\"string\"]\n          # Container is the container in the pod where the command\n          # should be executed. If not specified, the pod's first\n          # container is used.\n          container: string\n          # OnError specifies how Velero should behave if it encounters\n          # an error executing this hook.\n          onError: string\n          # Timeout defines the maximum amount of time Velero should\n          # wait for the hook to complete before considering the\n          # execution a failure.\n          timeout: string\n  # IncludeClusterResources specifies whether cluster-scoped resources\n  # should be included for consideration in the backup.\n  includeClusterResources: true\n  # IncludedNamespaces is a slice of namespace names to include objects\n  # from. If empty, all namespaces are included.\n  includedNamespaces: [\"string\"]\n  # IncludedResources is a slice of resource names to include in the\n  # backup. If empty, all resources are included.\n  includedResources: [\"string\"]\n  # LabelSelector is a metav1.LabelSelector to filter with when adding\n  # individual objects to the backup. If empty or nil, all objects are\n  # included. Optional.\n  labelSelector:\n    # matchExpressions is a list of label selector requirements. The\n    # requirements are ANDed.\n    matchExpressions:\n    - key: string\n      # operator represents a key's relationship to a set of values.\n      # Valid operators are In, NotIn, Exists and DoesNotExist.\n      operator: string\n      # values is an array of string values. If the operator is In or\n      # NotIn, the values array must be non-empty. If the operator is\n      # Exists or DoesNotExist, the values array must be empty. This\n      # array is replaced during a strategic merge patch.\n      values: [\"string\"]\n    # matchLabels is a map of {key,value} pairs. A single {key,value} in\n    # the matchLabels map is equivalent to an element of\n    # matchExpressions, whose key field is \"key\", the operator is \"In\",\n    # and the values array contains only \"value\". The requirements are\n    # ANDed.\n    matchLabels: {} metadata: labels: {}\n  # OrderedResources specifies the backup order of resources of specific\n  # Kind. The map key is the Kind name and value is a list of resource\n  # names separated by commas. Each resource name has\n  # format \"namespace/resourcename\".  For cluster resources, simply\n  # use \"resourcename\".\n  orderedResources: {}\n  # SnapshotVolumes specifies whether to take cloud snapshots of any\n  # PV's referenced in the set of objects included in the Backup.\n  snapshotVolumes: true\n  # StorageLocation is a string containing the name of a\n  # BackupStorageLocation where the backup should be stored.\n  storageLocation: string\n  # TTL is a time.Duration-parseable string describing how long the\n  # Backup should be retained for.\n  ttl: string\n  # VolumeSnapshotLocations is a list containing names of\n  # VolumeSnapshotLocations associated with this backup.\n  volumeSnapshotLocations: [\"string\"] status:\n  # ClusterSize the current number of ranks & type i.e. CPU or GPU of\n  # the cluster when the backup took place.\n  clusterSize:\n    # ClusterSizeEnum - T-Shirt size of the Kinetica DB Cluster i.e. a\n    # representation of the number of nodes in a simple to understand\n    # T-Short size scheme. This indicates the size of the cluster i.e.\n    # the number of nodes. It does not identify the size of the cloud\n    # provider nodes. For node size see ClusterTypeEnum. Supported\n    # Values are: - XS S M L XL XXL XXXL\n    tshirtSize: string\n    # ClusterTypeEnum - An Enum of the node types of a KineticaCluster\n    # e.g. CPU, GPU along with the Cloud Provider node size e.g. size\n    # of the VM.\n    tshirtType: string coldTierBackup: string\n  # CompletionTimestamp records the time a backup was completed.\n  # Completion time is recorded even on failed backups. Completion time\n  # is recorded before uploading the backup object. The server's time\n  # is used for CompletionTimestamps\n  completionTimestamp: string\n  # Errors is a count of all error messages that were generated during\n  # execution of the backup.  The actual errors are in the backup's log\n  # file in object storage.\n  errors: 1\n  # Expiration is when this Backup is eligible for garbage-collection.\n  expiration: string\n  # FormatVersion is the backup format version, including major, minor,\n  # and patch version.\n  formatVersion: string\n  # Phase is the current state of the Backup.\n  phase: string\n  # Progress contains information about the backup's execution progress.\n  # Note that this information is best-effort only -- if Velero fails\n  # to update it during a backup for any reason, it may be\n  # inaccurate/stale.\n  progress:\n    # ItemsBackedUp is the number of items that have actually been\n    # written to the backup tarball so far.\n    itemsBackedUp: 1\n    # TotalItems is the total number of items to be backed up. This\n    # number may change throughout the execution of the backup due to\n    # plugins that return additional related items to back up, the\n    # velero.io/exclude-from-backup label, and various other filters\n    # that happen as items are processed.\n    totalItems: 1\n  # StartTimestamp records the time a backup was started. Separate from\n  # CreationTimestamp, since that value changes on restores. The\n  # server's time is used for StartTimestamps\n  startTimestamp: string\n  # ValidationErrors is a slice of all validation errors\n  # (if applicable).\n  validationErrors: [\"string\"]\n  # Version is the backup format major version. Deprecated: Please see\n  # FormatVersion\n  version: 1\n  # VolumeSnapshotsAttempted is the total number of attempted volume\n  # snapshots for this backup.\n  volumeSnapshotsAttempted: 1\n  # VolumeSnapshotsCompleted is the total number of successfully\n  # completed volume snapshots for this backup.\n  volumeSnapshotsCompleted: 1\n  # Warnings is a count of all warning messages that were generated\n  # during execution of the backup. The actual warnings are in the\n  # backup's log file in object storage.\n  warnings: 1\n
"},{"location":"Reference/kinetica_cluster_grants/","title":"Kinetica Cluster Grants CRD Reference","text":""},{"location":"Reference/kinetica_cluster_grants/#full-kineticagrant-cr-structure","title":"Full KineticaGrant CR Structure","text":"kineticagrants.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an\n# object. Servers should convert recognized schemas to the latest\n# internal value, and may reject unrecognized values. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\napiVersion: app.kinetica.com/v1\n# Kind is a string value representing the REST resource this object\n# represents. Servers may infer this from the endpoint the client\n# submits requests to. Cannot be updated. In CamelCase. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\nkind: KineticaGrant \nmetadata: {}\n# KineticaGrantSpec defines the desired state of KineticaGrant\nspec:\n  # Grants system-level and/or table permissions to a user or role.\n  addGrantAllOnSchemaRequest:\n    # Name of the user or role that will be granted membership in input\n    # parameter role. Must be an existing user or role.\n    member: string\n    # Optional parameters. The default value is an empty map ( {} ).\n    options: {}\n    # SchemaName - name of the schema on which to perform the Grant All\n    schemaName: string\n  # Grants system-level and/or table permissions to a user or role.\n  addGrantPermissionRequest:\n    # Optional parameters. The default value is an empty map ( {} ).\n    options: {}\n    # Permission to grant to the user or role. Supported\n    # Values    Description system_admin    Full access to all data and\n    # system functions. system_user_admin   Access to administer users\n    # and roles that do not have system_admin permission.\n    # system_write  Read and write access to all tables.\n    # system_read   Read-only access to all tables.\n    systemPermission:\n      # UID of the user or role to which the permission will be granted.\n      # Must be an existing user or role.\n      name: string\n      # Optional parameters. The default value is an empty map (\n      # {} ). Supported Parameters: resource_group  Name of an existing\n      # resource group to associate with this role.\n      options: {}\n      # Permission to grant to the user or role. Supported\n      # Values  Description table_admin Full read/write and\n      # administrative access to the table. table_insert    Insert access\n      # to the table. table_update  Update access to the table.\n      # table_delete    Delete access to the table. table_read  Read access\n      # to the table.\n      permission: string\n    # Permission to grant to the user or role. Supported\n    # Values    Description<br/> system_admin   Full access to all data and\n    # system functions.<br/> system_user_admin  Access to administer\n    # users and roles that do not have system_admin permission.<br/>\n    # system_write  Read and write access to all tables.<br/>\n    # system_read   Read-only access to all tables.<br/>\n    tablePermissions:\n    - filter_expression: \"\"\n      # UID of the user or role to which the permission will be granted.\n      # Must be an existing user or role.\n      name: string\n      # Optional parameters. The default value is an empty map (\n      # {} ). Supported Parameters: resource_group  Name of an existing\n      # resource group to associate with this role.\n      options: {}\n      # Permission to grant to the user or role. Supported\n      # Values  Description table_admin Full read/write and\n      # administrative access to the table. table_insert    Insert access\n      # to the table. table_update  Update access to the table.\n      # table_delete    Delete access to the table. table_read  Read access\n      # to the table.\n      permission: string\n      # Name of the table for which the Permission is to be granted\n      table_name: string\n  # Grants membership in a role to a user or role.\n  addGrantRoleRequest:\n    # Name of the user or role that will be granted membership in input\n    # parameter role. Must be an existing user or role.\n    member: string\n    # Optional parameters. The default value is an empty map ( {} ).\n    options: {}\n    # Name of the role in which membership will be granted. Must be an\n    # existing role.\n    role: string\n  # Debug debug the call\n  debug: false\n  # RingName is the name of the kinetica ring that this user belongs\n  # to.\n  ringName: string\n# KineticaGrantStatus defines the observed state of KineticaGrant\nstatus:\n  # DBStringResponse - The GPUdb server embeds the endpoint response\n  # inside a standard response structure which contains status\n  # information and the actual response to the query.\n  db_response: data: string\n    # This embedded JSON represents the result of the endpoint\n    data_str: string\n    # API Call Specific\n    data_type: string\n    # Empty if success or an error message\n    message: string\n    # 'OK' or 'ERROR'\n    status: string \n    ldap_response: string\n
"},{"location":"Reference/kinetica_cluster_reference/","title":"Kinetica Core DB CRDs","text":"
  • DB Clusters

    Core Kinetica Database Cluster Management CRD & sample CR.

    KineticaCluster

  • DB Users

    Kinetica Database User Management CRD & sample CR.

    KineticaUser

  • DB Roles

    Kinetica Database Role Management CRD & sample CR.

    KineticaRole

  • DB Schemas

    Kinetica Database Schema Management CRD & sample CR.

    KineticaSchema

  • DB Grants

    Kinetica Database Grant Management CRD & sample CR.

    KineticaGrant

  • DB Resource Groups

    Kinetica Database Resource Group Management CRD & sample CR.

    KineticaResourceGroup

  • DB Administration

    Kinetica Database Administration CRD & sample CR.

    KineticaAdmin

  • DB Backups

    Kinetica Database Backup Management CRD & sample CR.

    Note

    This requires Velero to be installed on the Kubernetes Cluster.

    KineticaBackup

  • DB Restore

    Kinetica Database Restore CRD & sample CR.

    Note

    This requires Velero to be installed on the Kubernetes Cluster.

    KineticaRestore

"},{"location":"Reference/kinetica_cluster_resource_groups/","title":"Kinetica Cluster Resource Groups CRD Reference","text":""},{"location":"Reference/kinetica_cluster_resource_groups/#full-kineticaresourcegroup-cr-structure","title":"Full KineticaResourceGroup CR Structure","text":"kineticaclusterresourcegroups.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an\n# object. Servers should convert recognized schemas to the latest\n# internal value, and may reject unrecognized values. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\napiVersion: app.kinetica.com/v1\n# Kind is a string value representing the REST resource this object\n# represents. Servers may infer this from the endpoint the client\n# submits requests to. Cannot be updated. In CamelCase. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\nkind: KineticaClusterResourceGroup \nmetadata: {}\n# KineticaClusterResourceGroupSpec defines the desired state of\n# KineticaClusterResourceGroup\nspec: \n  db_create_resource_group_request:\n    # AdjoiningResourceGroup -\n    adjoining_resource_group: \"\"\n    # Name - name of the DB ResourceGroup\n    # https://docs.kinetica.com/7.1/azure/sql/resource_group/?search-highlight=resource+group#id-baea5b60-769c-5373-bff1-53f4f1ca5c21\n    name: string\n    # Options - DB Options used when creating the ResourceGroup\n    options: {}\n    # Ranking - Indicates the relative ranking among existing resource\n    # groups where this new resource group will be placed. When using\n    # before or after, specify which resource group this one will be\n    # inserted before or after in input parameter\n    # adjoining_resource_group. The supported values are: first last\n    # before after\n    ranking: \"\"\n  # RingName is the name of the kinetica ring that this user belongs\n  # to.\n  ringName: string\n# KineticaClusterResourceGroupStatus defines the observed state of\n# KineticaClusterResourceGroup\nstatus: \n  provisioned: string\n
"},{"location":"Reference/kinetica_cluster_restores/","title":"Kinetica Cluster Restores Reference","text":""},{"location":"Reference/kinetica_cluster_restores/#full-kineticaclusterrestore-cr-structure","title":"Full KineticaClusterRestore CR Structure","text":"kineticaclusterrestores.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an\n# object. Servers should convert recognized schemas to the latest\n# internal value, and may reject unrecognized values. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\napiVersion: app.kinetica.com/v1\n# Kind is a string value representing the REST resource this object\n# represents. Servers may infer this from the endpoint the client\n# submits requests to. Cannot be updated. In CamelCase. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\nkind: KineticaClusterRestore \nmetadata: {}\n# RestoreSpec defines the specification for a Velero restore.\nspec:\n  # BackupName is the unique name of the Velero backup to restore from.\n  backupName: string\n  # ExcludedNamespaces contains a list of namespaces that are not\n  # included in the restore.\n  excludedNamespaces: [\"string\"]\n  # ExcludedResources is a slice of resource names that are not included\n  # in the restore.\n  excludedResources: [\"string\"]\n  # IncludeClusterResources specifies whether cluster-scoped resources\n  # should be included for consideration in the restore. If null,\n  # defaults to true.\n  includeClusterResources: true\n  # IncludedNamespaces is a slice of namespace names to include objects\n  # from. If empty, all namespaces are included.\n  includedNamespaces: [\"string\"]\n  # IncludedResources is a slice of resource names to include in the\n  # restore. If empty, all resources in the backup are included.\n  includedResources: [\"string\"]\n  # LabelSelector is a metav1.LabelSelector to filter with when\n  # restoring individual objects from the backup. If empty or nil, all\n  # objects are included. Optional.\n  labelSelector:\n    # matchExpressions is a list of label selector requirements. The\n    # requirements are ANDed.\n    matchExpressions:\n    - key: string\n      # operator represents a key's relationship to a set of values.\n      # Valid operators are In, NotIn, Exists and DoesNotExist.\n      operator: string\n      # values is an array of string values. If the operator is In or\n      # NotIn, the values array must be non-empty. If the operator is\n      # Exists or DoesNotExist, the values array must be empty. This\n      # array is replaced during a strategic merge patch.\n      values: [\"string\"]\n    # matchLabels is a map of {key,value} pairs. A single {key,value} in\n    # the matchLabels map is equivalent to an element of\n    # matchExpressions, whose key field is \"key\", the operator is \"In\",\n    # and the values array contains only \"value\". The requirements are\n    # ANDed.\n    matchLabels: {}\n  # NamespaceMapping is a map of source namespace names to target\n  # namespace names to restore into. Any source namespaces not included\n  # in the map will be restored into namespaces of the same name.\n  namespaceMapping: {}\n  # RestorePVs specifies whether to restore all included PVs from\n  # snapshot (via the cloudprovider).\n  restorePVs: true\n  # ScheduleName is the unique name of the Velero schedule to restore\n  # from. If specified, and BackupName is empty, Velero will restore\n  # from the most recent successful backup created from this schedule.\n  scheduleName: string status: coldTierRestore: \"\"\n  # CompletionTimestamp records the time the restore operation was\n  # completed. Completion time is recorded even on failed restore. The\n  # server's time is used for StartTimestamps\n  completionTimestamp: string\n  # Errors is a count of all error messages that were generated during\n  # execution of the restore. The actual errors are stored in object\n  # storage.\n  errors: 1\n  # FailureReason is an error that caused the entire restore to fail.\n  failureReason: string\n  # Phase is the current state of the Restore\n  phase: string\n  # Progress contains information about the restore's execution\n  # progress. Note that this information is best-effort only -- if\n  # Velero fails to update it during a restore for any reason, it may\n  # be inaccurate/stale.\n  progress:\n    # ItemsRestored is the number of items that have actually been\n    # restored so far\n    itemsRestored: 1\n    # TotalItems is the total number of items to be restored. This\n    # number may change throughout the execution of the restore due to\n    # plugins that return additional related items to restore\n    totalItems: 1\n  # StartTimestamp records the time the restore operation was started.\n  # The server's time is used for StartTimestamps\n  startTimestamp: string\n  # ValidationErrors is a slice of all validation errors(if applicable)\n  validationErrors: [\"string\"]\n  # Warnings is a count of all warning messages that were generated\n  # during execution of the restore. The actual warnings are stored in\n  # object storage.\n  warnings: 1\n
"},{"location":"Reference/kinetica_cluster_roles/","title":"Kinetica Cluster Roles CRD","text":""},{"location":"Reference/kinetica_cluster_roles/#full-kineticarole-cr-structure","title":"Full KineticaRole CR Structure","text":"kineticaroles.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an\n# object. Servers should convert recognized schemas to the latest\n# internal value, and may reject unrecognized values. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\napiVersion: app.kinetica.com/v1\n# Kind is a string value representing the REST resource this object\n# represents. Servers may infer this from the endpoint the client\n# submits requests to. Cannot be updated. In CamelCase. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\nkind: KineticaRole \nmetadata: {}\n# KineticaRoleSpec defines the desired state of KineticaRole\nspec:\n  # AlterRoleRequest Kinetica DB REST API Request Format Object.\n  alter_role:\n    # Action - Modification operation to be applied to the role.\n    action: string\n    # Role UID - Name of the role to be altered. Must be an existing\n    # role.\n    name: string\n    # Optional parameters. The default value is an empty map ( {} ).\n    options: {}\n    # Value - The value of the modification, depending on input\n    # parameter action.\n    value: string\n  # Debug debug the call\n  debug: false\n  # RingName is the name of the kinetica ring that this user belongs\n  # to.\n  ringName: string\n  # AddRoleRequest Kinetica DB REST API Request Format Object.\n  role:\n    # User UID\n    name: string\n    # Optional parameters. The default value is an empty map (\n    # {} ). Supported Parameters: resource_group    Name of an existing\n    # resource group to associate with this role.\n    options: {}\n    # ResourceGroupName of an existing resource group to associate with\n    # this role\n    resourceGroupName: \"\"\n# KineticaRoleStatus defines the observed state of KineticaRole\nstatus:\n  # DBStringResponse - The GPUdb server embeds the endpoint response\n  # inside a standard response structure which contains status\n  # information and the actual response to the query.\n  db_response: data: string\n    # This embedded JSON represents the result of the endpoint\n    data_str: string\n    # API Call Specific\n    data_type: string\n    # Empty if success or an error message\n    message: string\n    # 'OK' or 'ERROR'\n    status: string \n    ldap_response: string\n
"},{"location":"Reference/kinetica_cluster_schemas/","title":"Kinetica Cluster Schemas CRD Reference","text":""},{"location":"Reference/kinetica_cluster_schemas/#full-kinetica-cluster-schemas-cr-structure","title":"Full Kinetica Cluster Schemas CR Structure","text":"kineticaclusterschemas.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an\n# object. Servers should convert recognized schemas to the latest\n# internal value, and may reject unrecognized values. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\napiVersion: app.kinetica.com/v1\n# Kind is a string value representing the REST resource this object\n# represents. Servers may infer this from the endpoint the client\n# submits requests to. Cannot be updated. In CamelCase. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\nkind: KineticaClusterSchema \nmetadata: {}\n# KineticaClusterSchemaSpec defines the desired state of\n# KineticaClusterSchema\nspec: \n  db_create_schema_request:\n    # Name - the name of the resource group to create in the DB\n    name: string\n    # Optional parameters. The default value is an empty map (\n    # {} ). Supported Parameters: \"max_cpu_concurrency\", \"max_data\"\n    options: {}\n  # RingName is the name of the kinetica ring that this user belongs\n  # to.\n  ringName: string\n# KineticaClusterSchemaStatus defines the observed state of\n# KineticaClusterSchema\nstatus: \n  provisioned: string\n
"},{"location":"Reference/kinetica_cluster_users/","title":"Kinetica Cluster Users CRD Reference","text":""},{"location":"Reference/kinetica_cluster_users/#full-kineticauser-cr-structure","title":"Full KineticaUser CR Structure","text":"kineticausers.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an\n# object. Servers should convert recognized schemas to the latest\n# internal value, and may reject unrecognized values. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\napiVersion: app.kinetica.com/v1\n# Kind is a string value representing the REST resource this object\n# represents. Servers may infer this from the endpoint the client\n# submits requests to. Cannot be updated. In CamelCase. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\nkind: KineticaUser\nmetadata: {}\n# KineticaUserSpec defines the desired state of KineticaUser\nspec:\n  # Action field contains UserActionEnum field indicating whether it is\n  # an Upsert or Change Password operation. For deletion delete the\n  # KineticaUser CR and a finalizer will remove the user from LDAP.\n  action: string\n  # ChangePassword specific fields\n  changePassword:\n    # PasswordSecret - Not the actual user password but the name of a\n    # Kubernetes Secret containing a Data element with a Password\n    # attribute. The secret is removed on user creation. Must be in the\n    # same namespace as the Kinetica Cluster. Must contain the\n    # following fields: - oldPassword newPassword\n    passwordSecret: string\n  # Debug debug the call\n  debug: false\n  # GroupID - Organisation or Team Id the user belongs to.\n  groupId: string\n  # Create the user in Reveal\n  reveal: true\n  # RingName is the name of the kinetica ring that this user belongs\n  # to.\n  ringName: string\n  # UID is the username (not UUID UID).\n  uid: string\n  # Upsert specific fields\n  upsert:\n    # CreateHomeDirectory - when true, a home directory in KiFS is\n    # created for this user The default value is true. The supported\n    # values are: true false\n    createHomeDirectory: true\n    # DB Memory user data size limit\n    dataLimit: \"10Gi\"\n    # DisplayName\n    displayName: string\n    # GivenName is Firstname also called Christian name. givenName in\n    # LDAP terms.\n    givenName: string\n    # KIFs user data size limit\n    kifsDataLimit: \"2Gi\"\n    # LastName refers to last name or surname. sn in LDAP terms.\n    lastName: string\n    # Options -\n    options: {}\n    # PasswordSecret - Not the actual user password but the name of a\n    # Kubernetes Secret containing a Data element with a Password\n    # attribute. The secret is removed on user creation. Must be in the\n    # same namespace as the Kinetica Cluster.\n    passwordSecret: string\n    # UPN or UserPrincipalName - e.g. guyt@cp.com  \n    # Looks like an email address.\n    userPrincipalName: string\n  # UUID is the user unique UUID from the Control Plane.\n  uuid: string\n# KineticaUserStatus defines the observed state of KineticaUser\nstatus:\n  # DBStringResponse - The GPUdb server embeds the endpoint response\n  # inside a standard response structure which contains status\n  # information and the actual response to the query.\n  db_response: data: string\n    # This embedded JSON represents the result of the endpoint\n    data_str: string\n    # API Call Specific\n    data_type: string\n    # Empty if success or an error message\n    message: string\n    # 'OK' or 'ERROR'\n    status: string \n    ldap_response: string \n    reveal_admin: string\n
"},{"location":"Reference/kinetica_clusters/","title":"Kinetica Clusters CRD Reference","text":"

This page covers the Kinetica Cluster Kubernetes CRD.

"},{"location":"Reference/kinetica_clusters/#full-kineticacluster-cr-structure","title":"Full KineticaCluster CR Structure","text":"kineticaclusters.app.kinetica.com_sample.yaml
# APIVersion defines the versioned schema of this representation of an\n# object. Servers should convert recognized schemas to the latest\n# internal value, and may reject unrecognized values. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\napiVersion: app.kinetica.com/v1\n# Kind is a string value representing the REST resource this object\n# represents. Servers may infer this from the endpoint the client\n# submits requests to. Cannot be updated. In CamelCase. More info:\n# https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\nkind: KineticaCluster \nmetadata: {}\n# KineticaClusterSpec defines the configuration for KineticaCluster DB\nspec:\n  # An optional duration after which the database is stopped and DB\n  # resources are freed\n  autoSuspend: \n    enabled: false\n    # InactivityDuration - the duration which the cluster should be idle\n    # before auto-pausing the DB Cluster.\n    inactivityDuration: \"1h\"\n  # The platform infrastructure provider e.g. azure, aws, gcp, on-prem\n  # etc.\n  awsConfig:\n    # ClusterName - AWS name of the EKS Cluster. NOTE: Marked as\n    # optional but is mandatory\n    clusterName: string\n    # MarketplaceAppConfig - Amazon AWS specific DB Cluster\n    # information.\n    marketplaceApp:\n      # KmsKeyId - Key for disk encryption. The full Amazon Resource\n      # Name of the key to use when encrypting the volume. If none is\n      # supplied but encrypted is true, a key is generated by AWS. See\n      # AWS docs for valid ARN value.\n      kmsKeyId: string\n      # ProductCode - used to uniquely identify a product in AWS\n      # Marketplace. The product code should be the same as the one\n      # used during the publishing of a new product.\n      productCode: \"1cmucncoyp9pi8xjdwqjimlf8\"\n      # PublicKeyVersion - Public Key Version provided by AWS\n      # Marketplace\n      publicKeyVersion: 1\n      # ParentResourceGroup - The resource group of the ManagedApp\n      # itself ParentResourceGroup     string\n      # `json:\"parentResourceGroup\"` ResourceId - Identifier of the\n      # resource against which usage is emitted Format is GUID\n      # (UUID)\n      # https://github.com/microsoft/commercial-marketplace-openapi/blob/main/Microsoft.Marketplace.Metering/2018-08-31/meteringapi.v1.json\n      # Optional only if that exactly of  ResourceId or ResourceUri is\n      # specified.\n      resourceId: string\n    # NodeGroups - List of NodeGroups for this cluster MUST contain at\n    # least one of the following keys: - \n    #   * none\n    #   * infra \n    #   * infra_public \n    #   * compute \n    #   * compute-gpu \n    #   * aaw_cpu \n    # NOTE: Marked as optional but is mandatory\n    nodeGroups: {}\n    # OTELTracing - OpenTelemetry Tracing Specifics\n    otelTracing:\n      # Endpoint - Set the OpenTelemetry reporting Endpoint\n      endpoint: \"\"\n      # Key - KineticaCluster specific Key required to send Telemetry\n      # information to the Cloud\n      key: string\n      # MaxBatchSize - Telemetry Reporting Interval to use in seconds.\n      maxBatchInterval: 10\n      # MaxBatchSize - Telemetry Maximum Batch Size to send.\n      maxBatchSize: 1024\n  # The platform infrastructure provider e.g. azure, aws, gcp, on-prem\n  # etc.\n  azureConfig:\n    # App Insights Specifics\n    appInsights:\n      # Endpoint - Override the default AppInsights reporting Endpoint\n      endpoint: \"\"\n      # Key - KineticaCluster specific Application Insights Key required\n      # to send Telemetry information to the Azure Portal\n      key: string\n      # MaxBatchSize - Telemetry Reporting Interval to use in seconds.\n      maxBatchInterval: 10\n      # MaxBatchSize - Telemetry Maximum Batch Size to send.\n      maxBatchSize: 1024\n    # AzureManagedAppConfig - Microsoft Azure specific DB Cluster\n    # information.\n    managedApp:\n      # DiskEncryptionSetID - By default, managed disks use\n      # platform-managed encryption keys. All managed disks, snapshots,\n      # images, and data written to existing managed disks are\n      # automatically encrypted-at-rest with platform-managed keys. You\n      # can choose to manage encryption at the level of each managed\n      # disk, with your own keys. When you specify a customer-managed\n      # key, that key is used to protect and control access to the key\n      # that encrypts your data. Customer-managed keys offer greater\n      # flexibility to manage access controls.\n      diskEncryptionSetId: string\n      # PlanId - The Azure Marketplace Plan/Offer identifier selected by\n      # the customer for this DB cluster e.g. BYOL, Pay-As-You-Go etc.\n      planId: string\n      # ParentResourceGroup - The resource group of the ManagedApp\n      # itself ParentResourceGroup     string\n      # `json:\"parentResourceGroup\"` ResourceId - Identifier of the\n      # resource against which usage is emitted Format is GUID\n      # (UUID)\n      # https://github.com/microsoft/commercial-marketplace-openapi/blob/main/Microsoft.Marketplace.Metering/2018-08-31/meteringapi.v1.json\n      # Optional only if that exactly of  ResourceId or ResourceUri is\n      # specified.\n      resourceId: string\n      # ResourceUri - Identifier of the managed app resource against\n      # which usage is emitted\n      # https://github.com/microsoft/commercial-marketplace-openapi/blob/main/Microsoft.Marketplace.Metering/2018-08-31/meteringapi.v1.json\n      # Optional only if that exactly of  ResourceId or ResourceUri is\n      # specified.\n      resourceUri: string\n  # Tells the operator we want to run in Debug mode.\n  debug: false\n  # Identifies the type of Kubernetes deployment.\n  deploymentType:\n    # CloudRegionEnum - The target Kubernetes type to deploy to.\n    # Supported Values are: - aws_useast_1 aws_useast_2 aws_uswest_1\n    # az_useast_1 az_uswest_1\n    region: string\n    # DeploymentTypeEnum - The type of the Deployment. Supported Values\n    # are: - Managed FreeSaaS DedicatedSaaS OnPrem\n    type: string\n  # The platform infrastructure provider e.g. azure, aws, gcp, on-prem\n  # etc.\n  devEditionConfig:\n    # Host IPv4 address. Used by KiND based Developer Edition where\n    # ingress paths set to *. Provides qualified, routable URLs to\n    # workbench.\n    hostIpAddress: \"\"\n  # The GAdmin Dashboard Configuration for the Kinetica Cluster.\n  gadmin:\n    # The port that GAdmin will be running on. It runs only on the head\n    # node pod in the cluster. Default: 8080\n    containerPort:\n      # Number of port to expose on the pod's IP address. This must be a\n      # valid port number, 0 < x < 65536.\n      containerPort: 1\n      # What host IP to bind the external port to.\n      hostIP: string\n      # Number of port to expose on the host. If specified, this must be\n      # a valid port number, 0 < x < 65536. If HostNetwork is\n      # specified, this must match ContainerPort. Most containers do\n      # not need this.\n      hostPort: 1\n      # If specified, this must be an IANA_SVC_NAME and unique within\n      # the pod. Each named port in a pod must have a unique name. Name\n      # for the port that can be referred to by services.\n      name: string\n      # Protocol for port. Must be UDP, TCP, or SCTP. Defaults\n      # to \"TCP\".\n      protocol: \"TCP\"\n    # The Ingress Endpoint that GAdmin will be running on.\n    ingressPath:\n      # backend defines the referenced service endpoint to which the\n      # traffic will be forwarded to.\n      backend:\n        # resource is an ObjectRef to another Kubernetes resource in the\n        # namespace of the Ingress object. If resource is specified,\n        # serviceName and servicePort must not be specified.\n        resource:\n          # APIGroup is the group for the resource being referenced. If\n          # APIGroup is not specified, the specified Kind must be in\n          # the core API group. For any other third-party types,\n          # APIGroup is required.\n          apiGroup: string\n          # Kind is the type of resource being referenced\n          kind: KineticaCluster\n          # Name is the name of resource being referenced\n          name: string\n        # serviceName specifies the name of the referenced service.\n        serviceName: string\n        # servicePort Specifies the port of the referenced service.\n        servicePort: \n      # path is matched against the path of an incoming request.\n      # Currently it can contain characters disallowed from the\n      # conventional \"path\" part of a URL as defined by RFC 3986. Paths\n      # must begin with a '/' and must be present when using PathType\n      # with value \"Exact\" or \"Prefix\".\n      path: string\n      # pathType determines the interpretation of the path matching.\n      # PathType can be one of the following values: * Exact: Matches\n      # the URL path exactly. * Prefix: Matches based on a URL path\n      # prefix split by '/'. Matching is done on a path element by\n      # element basis. A path element refers is the list of labels in\n      # the path split by the '/' separator. A request is a match for\n      # path p if every p is an element-wise prefix of p of the request\n      # path. Note that if the last element of the path is a substring\n      # of the last element in request path, it is not a match\n      # (e.g. /foo/bar matches /foo/bar/baz, but does not\n      # match /foo/barbaz). * ImplementationSpecific: Interpretation of\n      # the Path matching is up to the IngressClass. Implementations\n      # can treat this as a separate PathType or treat it identically\n      # to Prefix or Exact path types. Implementations are required to\n      # support all path types. Defaults to ImplementationSpecific.\n      pathType: string\n    # Whether to enable the GAdmin Dashboard on the Cluster. Default:\n    # true\n    isEnabled: true\n  # Gaia - gaia.properties configuration\n  gaia: admin:\n      # AdminLoginOnlyGpudbDown - When GPUdb is down, only allow admin\n      # user to login\n      admin_login_only_gpudb_down: true\n      # Username - We do check for admin username in various places\n      admin_username: \"admin\"\n      # LoginAnimationEnabled - Display any animation in login page\n      login_animation_enabled: true\n      # AdminLoginOnlyGpudbDown - Convenience settings for dev mode\n      login_bypass_enabled: false\n      # RequireStrongPassword - Convenience settings for dev mode\n      require_strong_password: true\n      # SSLTruststorePasswordScript - Display any animation in login\n      # page\n      ssl_truststore_password_script: string\n    # DemoSchema - Schema-related configuration\n    demo_schema: \"demo\" gpudb:\n      # DataFileStringNullValue - Table import/export null value string\n      data_file_string_null_value: \"\\\\N\"\n      gpudb_ext_url: \"http://127.0.0.1:8082/gpudb-0\"\n      # URL - Current instance of gpudb, when running in HA mode change\n      # this to load balancer endpoint\n      gpudb_url: \"http://127.0.0.1:9191\"\n      # LoggingLogFileName - Which file to use when displaying logging\n      # on Cluster page.\n      logging_log_file_name: \"gpudb.log\"\n      # SampleRepoURL - Table import/export null value string\n      sample_repo_url: \"//s3.amazonaws.com/kinetica-ce-data\" hm:\n      gpudb_ext_hm_url: \"http://127.0.0.1:8082/gpudb-host-manager\"\n      gpudb_hm_url: \"http://127.0.0.1:9300\" http:\n      # ClientTimeout - Number of seconds for proxy request timeout\n      http_client_timeout: 3600\n      # ClientTimeoutV2 - Force override of previous default with 0 as\n      # infinite timeout\n      http_client_timeout_v2: 0\n      # TomcatPathKey - Name of folder where Tomcat apps are installed\n      tomcat_path_key: \"tomcat\"\n      # WebappContext - Web App context\n      webapp_context: \"gadmin\"\n    # GAdminIsRemote - True if the gadmin application is running on a\n    # remote machine (not on same node as gpudb). If running on a\n    # remote machine the manage options will be disabled.\n    is_remote: false\n    # KAgentCLIPath - Schema-related configuration\n    kagent_cli_path: \"/opt/gpudb/kagent/bin/kagent\"\n    # KIO - KIO-related configuration\n    kio: kio_log_file_path: \"/opt/gpudb/kitools/kio/logs/gadmin.log\"\n    kio_log_level: \"DEBUG\" kio_log_size_limit: 10485760 kisql:\n      # QueryResultsLimit - KiSQL limit on the number of results in each\n      # query\n      kisql_query_results_limit: 10000\n      # QueryTimezone - KiSQL TimeZoneId setting for queries\n      # (use \"system\" for local system time)\n      kisql_query_timezone: \"GMT\" license:\n      # Status - Stub for license manager\n      status: \"ok\"\n      # Type - Stub for license manager\n      type: \"unlimited\"\n    # MaxConcurrentUserSessions - Session management configuration\n    max_concurrent_user_sessions: 0\n    # PublicSchema - Schema-related configuration\n    public_schema: \"ki_home\"\n    # RevealDBInfoFile - Path to file containing Reveal DB location\n    reveal_db_info_file: \"/opt/gpudb/connectors/reveal/var/REVEAL_DB_DIR\"\n    # RootSchema - Schema-related configuration\n    root_schema: \"root\" stats:\n      # GraphanaURL -\n      graphana_url: \"http://127.0.0.1:3000\"\n      # GraphiteURL\n      graphite_url: \"http://127.0.0.1:8181\"\n      # StatsGrafanaURL - Port used to host the Grafana user interface\n      # and embeddable metric dashboards in GAdmin. Note: If this value\n      # is defaulted then it will be replaced by the name of the Stats\n      # service if it is deployed & Grafana is enabled e.g.\n      # cluster-1234.gpudb.svc.cluster.local\n      stats_grafana_url: \"http://127.0.0.1:9091\"\n  # https://github.com/kubernetes-sigs/controller-tools/issues/622 if we\n  # want to set usePools as false, need to set defaults GPUDBCluster is\n  # an instance of a Kinetica DB Cluster i.e. it's StatefulSet,\n  # Service, Ingress, ConfigMap etc.\n  gpudbCluster:\n    # Affinity - is a group of affinity scheduling rules.\n    affinity:\n      # Describes node affinity scheduling rules for the pod.\n      nodeAffinity:\n        # The scheduler will prefer to schedule pods to nodes that\n        # satisfy the affinity expressions specified by this field, but\n        # it may choose a node that violates one or more of the\n        # expressions. The node that is most preferred is the one with\n        # the greatest sum of weights, i.e. for each node that meets\n        # all of the scheduling requirements (resource request,\n        # requiredDuringScheduling affinity expressions, etc.), compute\n        # a sum by iterating through the elements of this field and\n        # adding \"weight\" to the sum if the node matches the\n        # corresponding matchExpressions; the node(s) with the highest\n        # sum are the most preferred.\n        preferredDuringSchedulingIgnoredDuringExecution:\n        - preference:\n            # A list of node selector requirements by node's labels.\n            matchExpressions:\n            - key: string\n              # Represents a key's relationship to a set of values.\n              # Valid operators are In, NotIn, Exists, DoesNotExist.\n              # Gt, and Lt.\n              operator: string\n              # An array of string values. If the operator is In or\n              # NotIn, the values array must be non-empty. If the\n              # operator is Exists or DoesNotExist, the values array\n              # must be empty. If the operator is Gt or Lt, the values\n              # array must have a single element, which will be\n              # interpreted as an integer. This array is replaced\n              # during a strategic merge patch.\n              values: [\"string\"]\n            # A list of node selector requirements by node's fields.\n            matchFields:\n            - key: string\n              # Represents a key's relationship to a set of values.\n              # Valid operators are In, NotIn, Exists, DoesNotExist.\n              # Gt, and Lt.\n              operator: string\n              # An array of string values. If the operator is In or\n              # NotIn, the values array must be non-empty. If the\n              # operator is Exists or DoesNotExist, the values array\n              # must be empty. If the operator is Gt or Lt, the values\n              # array must have a single element, which will be\n              # interpreted as an integer. This array is replaced\n              # during a strategic merge patch.\n              values: [\"string\"]\n          # Weight associated with matching the corresponding\n          # nodeSelectorTerm, in the range 1-100.\n          weight: 1\n        # If the affinity requirements specified by this field are not\n        # met at scheduling time, the pod will not be scheduled onto\n        # the node. If the affinity requirements specified by this\n        # field cease to be met at some point during pod execution\n        # (e.g. due to an update), the system may or may not try to\n        # eventually evict the pod from its node.\n        requiredDuringSchedulingIgnoredDuringExecution:\n          # Required. A list of node selector terms. The terms are\n          # ORed.\n          nodeSelectorTerms:\n          - matchExpressions:\n            - key: string\n              # Represents a key's relationship to a set of values.\n              # Valid operators are In, NotIn, Exists, DoesNotExist.\n              # Gt, and Lt.\n              operator: string\n              # An array of string values. If the operator is In or\n              # NotIn, the values array must be non-empty. If the\n              # operator is Exists or DoesNotExist, the values array\n              # must be empty. If the operator is Gt or Lt, the values\n              # array must have a single element, which will be\n              # interpreted as an integer. This array is replaced\n              # during a strategic merge patch.\n              values: [\"string\"]\n            # A list of node selector requirements by node's fields.\n            matchFields:\n            - key: string\n              # Represents a key's relationship to a set of values.\n              # Valid operators are In, NotIn, Exists, DoesNotExist.\n              # Gt, and Lt.\n              operator: string\n              # An array of string values. If the operator is In or\n              # NotIn, the values array must be non-empty. If the\n              # operator is Exists or DoesNotExist, the values array\n              # must be empty. If the operator is Gt or Lt, the values\n              # array must have a single element, which will be\n              # interpreted as an integer. This array is replaced\n              # during a strategic merge patch.\n              values: [\"string\"]\n      # Describes pod affinity scheduling rules (e.g. co-locate this pod\n      # in the same node, zone, etc. as some other pod(s)).\n      podAffinity:\n        # The scheduler will prefer to schedule pods to nodes that\n        # satisfy the affinity expressions specified by this field, but\n        # it may choose a node that violates one or more of the\n        # expressions. The node that is most preferred is the one with\n        # the greatest sum of weights, i.e. for each node that meets\n        # all of the scheduling requirements (resource request,\n        # requiredDuringScheduling affinity expressions, etc.), compute\n        # a sum by iterating through the elements of this field and\n        # adding \"weight\" to the sum if the node has pods which matches\n        # the corresponding podAffinityTerm; the node(s) with the\n        # highest sum are the most preferred.\n        preferredDuringSchedulingIgnoredDuringExecution:\n        - podAffinityTerm:\n            # A label query over a set of resources, in this case pods.\n            labelSelector:\n              # matchExpressions is a list of label selector\n              # requirements. The requirements are ANDed.\n              matchExpressions:\n              - key: string\n                # operator represents a key's relationship to a set of\n                # values. Valid operators are In, NotIn, Exists and\n                # DoesNotExist.\n                operator: string\n                # values is an array of string values. If the operator\n                # is In or NotIn, the values array must be non-empty.\n                # If the operator is Exists or DoesNotExist, the values\n                # array must be empty. This array is replaced during a\n                # strategic merge patch.\n                values: [\"string\"]\n              # matchLabels is a map of {key,value} pairs. A single\n              # {key,value} in the matchLabels map is equivalent to an\n              # element of matchExpressions, whose key field is \"key\",\n              # the operator is \"In\", and the values array contains\n              # only \"value\". The requirements are ANDed.\n              matchLabels: {}\n            # A label query over the set of namespaces that the term\n            # applies to. The term is applied to the union of the\n            # namespaces selected by this field and the ones listed in\n            # the namespaces field. null selector and null or empty\n            # namespaces list means \"this pod's namespace\". An empty\n            # selector ({}) matches all namespaces.\n            namespaceSelector:\n              # matchExpressions is a list of label selector\n              # requirements. The requirements are ANDed.\n              matchExpressions:\n              - key: string\n                # operator represents a key's relationship to a set of\n                # values. Valid operators are In, NotIn, Exists and\n                # DoesNotExist.\n                operator: string\n                # values is an array of string values. If the operator\n                # is In or NotIn, the values array must be non-empty.\n                # If the operator is Exists or DoesNotExist, the values\n                # array must be empty. This array is replaced during a\n                # strategic merge patch.\n                values: [\"string\"]\n              # matchLabels is a map of {key,value} pairs. A single\n              # {key,value} in the matchLabels map is equivalent to an\n              # element of matchExpressions, whose key field is \"key\",\n              # the operator is \"In\", and the values array contains\n              # only \"value\". The requirements are ANDed.\n              matchLabels: {}\n            # namespaces specifies a static list of namespace names that\n            # the term applies to. The term is applied to the union of\n            # the namespaces listed in this field and the ones selected\n            # by namespaceSelector. null or empty namespaces list and\n            # null namespaceSelector means \"this pod's namespace\".\n            namespaces: [\"string\"]\n            # This pod should be co-located (affinity) or not\n            # co-located (anti-affinity) with the pods matching the\n            # labelSelector in the specified namespaces, where\n            # co-located is defined as running on a node whose value of\n            # the label with key topologyKey matches that of any node\n            # on which any of the selected pods is running. Empty\n            # topologyKey is not allowed.\n            topologyKey: string\n          # weight associated with matching the corresponding\n          # podAffinityTerm, in the range 1-100.\n          weight: 1\n        # If the affinity requirements specified by this field are not\n        # met at scheduling time, the pod will not be scheduled onto\n        # the node. If the affinity requirements specified by this\n        # field cease to be met at some point during pod execution\n        # (e.g. due to a pod label update), the system may or may not\n        # try to eventually evict the pod from its node. When there are\n        # multiple elements, the lists of nodes corresponding to each\n        # podAffinityTerm are intersected, i.e. all terms must be\n        # satisfied.\n        requiredDuringSchedulingIgnoredDuringExecution:\n        - labelSelector:\n            # matchExpressions is a list of label selector requirements.\n            # The requirements are ANDed.\n            matchExpressions:\n            - key: string\n              # operator represents a key's relationship to a set of\n              # values. Valid operators are In, NotIn, Exists and\n              # DoesNotExist.\n              operator: string\n              # values is an array of string values. If the operator is\n              # In or NotIn, the values array must be non-empty. If the\n              # operator is Exists or DoesNotExist, the values array\n              # must be empty. This array is replaced during a\n              # strategic merge patch.\n              values: [\"string\"]\n            # matchLabels is a map of {key,value} pairs. A single\n            # {key,value} in the matchLabels map is equivalent to an\n            # element of matchExpressions, whose key field is \"key\",\n            # the operator is \"In\", and the values array contains\n            # only \"value\". The requirements are ANDed.\n            matchLabels: {}\n          # A label query over the set of namespaces that the term\n          # applies to. The term is applied to the union of the\n          # namespaces selected by this field and the ones listed in\n          # the namespaces field. null selector and null or empty\n          # namespaces list means \"this pod's namespace\". An empty\n          # selector ({}) matches all namespaces.\n          namespaceSelector:\n            # matchExpressions is a list of label selector requirements.\n            # The requirements are ANDed.\n            matchExpressions:\n            - key: string\n              # operator represents a key's relationship to a set of\n              # values. Valid operators are In, NotIn, Exists and\n              # DoesNotExist.\n              operator: string\n              # values is an array of string values. If the operator is\n              # In or NotIn, the values array must be non-empty. If the\n              # operator is Exists or DoesNotExist, the values array\n              # must be empty. This array is replaced during a\n              # strategic merge patch.\n              values: [\"string\"]\n            # matchLabels is a map of {key,value} pairs. A single\n            # {key,value} in the matchLabels map is equivalent to an\n            # element of matchExpressions, whose key field is \"key\",\n            # the operator is \"In\", and the values array contains\n            # only \"value\". The requirements are ANDed.\n            matchLabels: {}\n          # namespaces specifies a static list of namespace names that\n          # the term applies to. The term is applied to the union of\n          # the namespaces listed in this field and the ones selected\n          # by namespaceSelector. null or empty namespaces list and\n          # null namespaceSelector means \"this pod's namespace\".\n          namespaces: [\"string\"]\n          # This pod should be co-located (affinity) or not co-located\n          # (anti-affinity) with the pods matching the labelSelector in\n          # the specified namespaces, where co-located is defined as\n          # running on a node whose value of the label with key\n          # topologyKey matches that of any node on which any of the\n          # selected pods is running. Empty topologyKey is not\n          # allowed.\n          topologyKey: string\n      # Describes pod anti-affinity scheduling rules (e.g. avoid putting\n      # this pod in the same node, zone, etc. as some other pod(s)).\n      podAntiAffinity:\n        # The scheduler will prefer to schedule pods to nodes that\n        # satisfy the anti-affinity expressions specified by this\n        # field, but it may choose a node that violates one or more of\n        # the expressions. The node that is most preferred is the one\n        # with the greatest sum of weights, i.e. for each node that\n        # meets all of the scheduling requirements (resource request,\n        # requiredDuringScheduling anti-affinity expressions, etc.),\n        # compute a sum by iterating through the elements of this field\n        # and adding \"weight\" to the sum if the node has pods which\n        # matches the corresponding podAffinityTerm; the node(s) with\n        # the highest sum are the most preferred.\n        preferredDuringSchedulingIgnoredDuringExecution:\n        - podAffinityTerm:\n            # A label query over a set of resources, in this case pods.\n            labelSelector:\n              # matchExpressions is a list of label selector\n              # requirements. The requirements are ANDed.\n              matchExpressions:\n              - key: string\n                # operator represents a key's relationship to a set of\n                # values. Valid operators are In, NotIn, Exists and\n                # DoesNotExist.\n                operator: string\n                # values is an array of string values. If the operator\n                # is In or NotIn, the values array must be non-empty.\n                # If the operator is Exists or DoesNotExist, the values\n                # array must be empty. This array is replaced during a\n                # strategic merge patch.\n                values: [\"string\"]\n              # matchLabels is a map of {key,value} pairs. A single\n              # {key,value} in the matchLabels map is equivalent to an\n              # element of matchExpressions, whose key field is \"key\",\n              # the operator is \"In\", and the values array contains\n              # only \"value\". The requirements are ANDed.\n              matchLabels: {}\n            # A label query over the set of namespaces that the term\n            # applies to. The term is applied to the union of the\n            # namespaces selected by this field and the ones listed in\n            # the namespaces field. null selector and null or empty\n            # namespaces list means \"this pod's namespace\". An empty\n            # selector ({}) matches all namespaces.\n            namespaceSelector:\n              # matchExpressions is a list of label selector\n              # requirements. The requirements are ANDed.\n              matchExpressions:\n              - key: string\n                # operator represents a key's relationship to a set of\n                # values. Valid operators are In, NotIn, Exists and\n                # DoesNotExist.\n                operator: string\n                # values is an array of string values. If the operator\n                # is In or NotIn, the values array must be non-empty.\n                # If the operator is Exists or DoesNotExist, the values\n                # array must be empty. This array is replaced during a\n                # strategic merge patch.\n                values: [\"string\"]\n              # matchLabels is a map of {key,value} pairs. A single\n              # {key,value} in the matchLabels map is equivalent to an\n              # element of matchExpressions, whose key field is \"key\",\n              # the operator is \"In\", and the values array contains\n              # only \"value\". The requirements are ANDed.\n              matchLabels: {}\n            # namespaces specifies a static list of namespace names that\n            # the term applies to. The term is applied to the union of\n            # the namespaces listed in this field and the ones selected\n            # by namespaceSelector. null or empty namespaces list and\n            # null namespaceSelector means \"this pod's namespace\".\n            namespaces: [\"string\"]\n            # This pod should be co-located (affinity) or not\n            # co-located (anti-affinity) with the pods matching the\n            # labelSelector in the specified namespaces, where\n            # co-located is defined as running on a node whose value of\n            # the label with key topologyKey matches that of any node\n            # on which any of the selected pods is running. Empty\n            # topologyKey is not allowed.\n            topologyKey: string\n          # weight associated with matching the corresponding\n          # podAffinityTerm, in the range 1-100.\n          weight: 1\n        # If the anti-affinity requirements specified by this field are\n        # not met at scheduling time, the pod will not be scheduled\n        # onto the node. If the anti-affinity requirements specified by\n        # this field cease to be met at some point during pod\n        # execution (e.g. due to a pod label update), the system may or\n        # may not try to eventually evict the pod from its node. When\n        # there are multiple elements, the lists of nodes corresponding\n        # to each podAffinityTerm are intersected, i.e. all terms must\n        # be satisfied.\n        requiredDuringSchedulingIgnoredDuringExecution:\n        - labelSelector:\n            # matchExpressions is a list of label selector requirements.\n            # The requirements are ANDed.\n            matchExpressions:\n            - key: string\n              # operator represents a key's relationship to a set of\n              # values. Valid operators are In, NotIn, Exists and\n              # DoesNotExist.\n              operator: string\n              # values is an array of string values. If the operator is\n              # In or NotIn, the values array must be non-empty. If the\n              # operator is Exists or DoesNotExist, the values array\n              # must be empty. This array is replaced during a\n              # strategic merge patch.\n              values: [\"string\"]\n            # matchLabels is a map of {key,value} pairs. A single\n            # {key,value} in the matchLabels map is equivalent to an\n            # element of matchExpressions, whose key field is \"key\",\n            # the operator is \"In\", and the values array contains\n            # only \"value\". The requirements are ANDed.\n            matchLabels: {}\n          # A label query over the set of namespaces that the term\n          # applies to. The term is applied to the union of the\n          # namespaces selected by this field and the ones listed in\n          # the namespaces field. null selector and null or empty\n          # namespaces list means \"this pod's namespace\". An empty\n          # selector ({}) matches all namespaces.\n          namespaceSelector:\n            # matchExpressions is a list of label selector requirements.\n            # The requirements are ANDed.\n            matchExpressions:\n            - key: string\n              # operator represents a key's relationship to a set of\n              # values. Valid operators are In, NotIn, Exists and\n              # DoesNotExist.\n              operator: string\n              # values is an array of string values. If the operator is\n              # In or NotIn, the values array must be non-empty. If the\n              # operator is Exists or DoesNotExist, the values array\n              # must be empty. This array is replaced during a\n              # strategic merge patch.\n              values: [\"string\"]\n            # matchLabels is a map of {key,value} pairs. A single\n            # {key,value} in the matchLabels map is equivalent to an\n            # element of matchExpressions, whose key field is \"key\",\n            # the operator is \"In\", and the values array contains\n            # only \"value\". The requirements are ANDed.\n            matchLabels: {}\n          # namespaces specifies a static list of namespace names that\n          # the term applies to. The term is applied to the union of\n          # the namespaces listed in this field and the ones selected\n          # by namespaceSelector. null or empty namespaces list and\n          # null namespaceSelector means \"this pod's namespace\".\n          namespaces: [\"string\"]\n          # This pod should be co-located (affinity) or not co-located\n          # (anti-affinity) with the pods matching the labelSelector in\n          # the specified namespaces, where co-located is defined as\n          # running on a node whose value of the label with key\n          # topologyKey matches that of any node on which any of the\n          # selected pods is running. Empty topologyKey is not\n          # allowed.\n          topologyKey: string\n    # Annotations - Annotations labels to be applied to the Statefulset\n    # DB pods.\n    annotations: {}\n    # The name of the cluster to form.\n    clusterName: string\n    # The Ingress Endpoint that GAdmin will be running on.\n    clusterSize:\n      # ClusterSizeEnum - T-Shirt size of the Kinetica DB Cluster i.e. a\n      # representation of the number of nodes in a simple to understand\n      # T-Short size scheme. This indicates the size of the cluster\n      # i.e. the number of nodes. It does not identify the size of the\n      # cloud provider nodes. For node size see ClusterTypeEnum.\n      # Supported Values are: - XS S M L XL XXL XXXL\n      tshirtSize: string\n      # ClusterTypeEnum - An Enum of the node types of a KineticaCluster\n      # e.g. CPU, GPU along with the Cloud Provider node size e.g. size\n      # of the VM.\n      tshirtType: string\n    # Config Kinetica DB Configuration Object\n    config: ai: apiKey: string\n        # Provider - AI API provider type. The default is \"sqlgpt\"\n        apiProvider: \"sqlgpt\" apiUrl: string\n      # AlertManagerConfig\n      alertManager:\n        # AlertManager IP address (run on head node) default port\n        # is \"2003\"\n        ipAddress: \"${gaia.host0.address}\" port: 2003\n      # AlertConfig\n      alerts: alertDiskAbsolute: [integer]\n        # Trigger an alert if available disk space on any given node\n        # falls to or below a certain threshold, either absolute\n        # (number of bytes) or percentage of total disk space. For\n        # multiple thresholds, use a comma-delimited list of values.\n        alertDiskPercentage: [1,5,10,20]\n        # Trigger generic error message alerts, in cases of various\n        # significant runtime errors.\n        alertErrorMessages: true\n        # Executable to run when an alert condition occurs. This\n        # executable will only be run on **rank0** and does not need to\n        # be present on other nodes.\n        alertExe: \"\"\n        # Trigger an alert whenever the status of a host or rank\n        # changes.\n        alertHostStatus: true\n        # Optionally, filter host alerts for a comma-delimited list of\n        # statuses. If a filter is empty, every host status change will\n        # trigger an alert.\n        alertHostStatusFilter: \"fatal_init_error\"\n        # The maximum number of triggered alerts guaranteed to be stored\n        # at any given time. When this number of alerts is exceeded,\n        # older alerts may be discarded to stay within the limit.\n        alertMaxStoredAlerts: 100 alertMemoryAbsolute: [integer]\n        # Trigger an alert if available memory on any given node falls\n        # to or below a certain threshold, either absolute (number of\n        # bytes) or percentage of total memory. For multiple\n        # thresholds, use a comma-delimited list of values.\n        alertMemoryPercentage: [1,5,10,20]\n        # Trigger an alert if a CUDA error occurs on a rank.\n        alertRankCudaError: true\n        # Trigger alerts when the fallback allocator is employed; e.g.,\n        # host memory is allocated because GPU allocation fails. NOTE:\n        # To prevent a flooding of alerts, if a fallback allocator is\n        # triggered in bursts, not every use will generate an alert.\n        alertRankFallbackAllocator: true\n        # Trigger an alert whenever the status of a rank changes.\n        alertRankStatus: true\n        # Optionally, filter rank alerts for a comma-delimited list of\n        # statuses. If a filter is empty, every rank status change will\n        # trigger an alert.\n        alertRankStatusFilter:\n        [\"fatal_init_error\",\"not_responding\",\"terminated\"]\n        # Enable the alerting system.\n        enableAlerts: true\n        # Directory where the trace event and summary files are stored.\n        # Must be a fully qualified path with sufficient free space for\n        # required volume of data.\n        traceDirectory: \"/tmp\"\n        # The maximum number of trace events to be collected\n        traceEventBufferSize: 1000000\n      # Audit - This section controls the request auditor, which will\n      # audit all requests received by the server in full or in part\n      # based on the settings.\n      audit:\n        # Controls whether the body of each request is audited (in JSON\n        # format). If 'enable_audit' is \"false\" this setting has no\n        # effect. NOTE: For requests that insert data records, this\n        # setting does not control the auditing of the records being\n        # inserted, only the rest of the request body; see 'audit_data'\n        # below to control this. audit_body = false\n        body: false\n        # Controls whether records being inserted are audited (in JSON\n        # format) for requests that insert data records. If\n        # either 'enable_audit' or 'audit_body' is \"false\", this\n        # setting has no effect. NOTE: Enabling this setting during\n        # bulk ingestion of data will rapidly produce very large audit\n        # logs and may cause disk space exhaustion; use with caution.\n        # audit_data = false\n        data: false\n        # Controls whether request auditing is enabled. If set\n        # to \"true\", the following information is audited for every\n        # request: Job ID, URI, User, and Client Address. The settings\n        # below control whether additional information about each\n        # request is also audited. If set to \"false\", all auditing is\n        # disabled. enable_audit = false\n        enable: false\n        # Controls whether HTTP headers are audited for each request.\n        # If 'enable_audit' is \"false\" this setting has no effect.\n        # audit_headers = false\n        headers: true\n        # Controls whether the above audit settings can be altered at\n        # runtime via the /alter/system/properties endpoint. In a\n        # secure environment where auditing is required at all times,\n        # this should be set to \"true\" to lock the settings to what is\n        # set in this file. lock_audit = false\n        lock: false\n        # Controls whether response information is audited for each\n        # request. If 'enable_audit' is \"false\" this setting has no\n        # effect. audit_response = false\n        response: false\n      # EventConfig\n      events:\n        # Run a statistics server to collect information about Kinetica\n        # and the machines it runs on.\n        internal: true\n        # Statistics server IP address (run on head node) default port\n        # is \"2003\"\n        ipAddress: \"${gaia.host0.address}\" port: 2003\n        # Statistics server namespace - should be a machine identifier\n        statsServerNamespace: \"gpudb\"\n      # ExternalFilesConfig\n      externalFiles:\n        # Defines the directory from which external files can be loaded\n        directory: \"/opt/gpudb/persist\"\n        # # Parquet files compression type egress_parquet_compression =\n        #   snappy\n        egressParquetCompression: \"snappy\"\n        # Max file size (in MB) to allow saving to a single file. May be\n        # overridden by target limitations. egress_single_file_max_size\n        # = 100\n        egressSingleFileMaxSize: \"100\"\n        # Maximum number of simultaneous threads allocated to a given\n        # external file read request, on each rank. Note that thread\n        # allocation may also be limited by resource group limits, the\n        # subtask_concurrency_limit setting, or system load.\n        readerNumTasks: \"-1\"\n      # GeneralConfig - the root of the gpudb.conf configuration in the\n      # CRD\n      general:\n        # Timeout (in seconds) to wait for a rank to start during a\n        # cluster event (ex: failover) event is considered failed.\n        clusterEventTimeoutStartupRank: \"300\"\n        # Enable (if \"true\") multiple kernels to run concurrently on the\n        # same GPU\n        concurrentKernelExecution: true\n        # Time-to-live in minutes of non-protected tables before they\n        # are automatically deleted from the database.\n        defaultTTL: \"20\"\n        # Disallow the /clear/table request to clear all tables.\n        disableClearAll: true\n        # Enable overlapped-equi-join filters\n        enableOverlappedEquiJoin: true\n        # Enable predicate-equi-join filter plan type\n        enablePredicateEquiJoin: true\n        # If \"true\" then all filter execution will be host-only\n        # (i.e. CPU). This can be useful for high-concurrency\n        # situations and when PCIe bandwidth is a limiting factor.\n        forceHostFilterExecution: false\n        # Maximum number of kernels that can be running at the same time\n        # on a given GPU. Set to \"0\" for no limit. Only takes effect\n        # if 'concurrent_kernel_execution' is \"true\"\n        maxConcurrentKernels: \"0\"\n        # Maximum number of records that data retrieval requests such\n        # as /get/records and /aggregate/groupby will return per\n        # request.\n        maxGetRecordsSize: 20000\n        # Set an optional executable command that will be run once when\n        # Kinetica is ready for client requests. This can be used to\n        # perform any initialization logic that needs to be run before\n        # clients connect. It will be run as the \"gpudb\" user, so you\n        # must ensure that any required permissions are set on the file\n        # to allow it to be executed.  If the command cannot be\n        # executed or returns a non-zero error code, then Kinetica will\n        # be stopped.  Output from the startup script will be logged\n        # to \"/opt/gpudb/core/logs/gpudb-on-start.log\" (and its dated\n        # relatives).  The \"gpudb_env.sh\" script is run directly before\n        # the command, so the path will be set to include the supplied\n        # Python runtime. Example: on_startup_script\n        # = /home/gpudb/on-start.sh param1 param2 ...\n        onStartupScript: \"\"\n        # Size in bytes of the pinned memory pool per-rank process to\n        # speed up copying data to the GPU.  Set to \"0\" to disable.\n        pinnedMemoryPoolSize: 2000000000\n        # Tables and collections with these names will not be deleted\n        # (comma separated).\n        protectedSets: \"MASTER,_MASTER,_DATASOURCE\"\n        # Timeout (in minutes) for filter-type requests\n        requestTimeout: \"20\"\n        # Timeout (in seconds) to wait for a rank to exit gracefully\n        # before it is force-killed. Machines with slow disk drives may\n        # require longer times and data may be lost if a drive is not\n        # responsive.\n        timeoutShutdownRank: \"300\"\n        # Timeout (in seconds) to wait for each database subsystem to\n        # exit gracefully before it is force-killed.\n        timeoutShutdownSubsystem: \"20\"\n        # Timeout (in seconds) to wait for each database subsystem to\n        # startup. Subsystems include the Query Planner, Graph,\n        # Stats, & HTTP servers, as well as external text-search\n        # ranks.\n        timeoutStartupSubsystem: \"60\"\n      # GraphConfig\n      graph:\n        # Enable the graph server\n        enable: false\n        # List of GPU devices to be used by graph server The server\n        # would ideally be run on a different node with dedicated GPU\n        # (s)\n        gpuList: \"\"\n        # Specify where the graph server should be run, defaults to head\n        # node\n        ipAddress: \"${gaia.rank0_ip_address}\"\n        # Maximum memory that can be used by the graph server, set\n        # to \"0\" to disable memory restriction\n        maxMemory: 0\n        # Port used for responses from the graph server to the database\n        # server\n        pullPort: 8100\n        # Port used for requests from the database server to the graph\n        # server\n        pushPort: 8099\n        # Number of seconds the graph client will wait for a response\n        # from the graph server\n        timeout: 1200\n      # HardwareConfig\n      hardware:\n        # Rank0HardwareConfig\n        rank0:\n          # Specify the GPU to use for all calculations on the HTTP\n          # server node, **rank0**. NOTE: The **rank0** GPU may be\n          # shared with another rank.\n          gpu: 0\n          # Set the head HTTP **rank0** numa node(s). If left empty,\n          # there will be no thread affinity or preferred memory node.\n          # The node list may be either a single node number or a\n          # range; e.g., \"1-5,7,10\". If there will be many simultaneous\n          # users, specify as many nodes as possible that won't overlap\n          # the **rank1** to **rankN** worker numa nodes that the GPUs\n          # are on. If there will be few simultaneous users and WMS\n          # speed is important, choose the numa node the 'rank0.gpu' is\n          # on.\n          numaNode: ranks:\n        - baseNumaNode: string\n          # Set each worker rank's preferred data numa node for CPU\n          # affinity and memory allocation.\n          # The 'rank<#>.data_numa_node' is the node or nodes that data\n          # intensive threads will run in and should be set to the same\n          # numa node that the GPU specified by the\n          # corresponding 'rank<#>.taskcalc_gpu' is on for best\n          # performance. If the 'rank<#>.taskcalc_gpu' is specified\n          # the 'rank<#>.data_numa_node' will be automatically set to\n          # the node the GPU is attached to, otherwise there will be no\n          # CPU thread affinity or preferred node for memory allocation\n          # if not specified or left empty. The node list may be a\n          # single node number or a range; e.g., \"1-5,7,10\".\n          dataNumaNode: string\n          # Set the GPU device for each worker rank to use. If no GPUs\n          # are specified, each rank will round-robin the available\n          # GPUs per host system. Add 'rank<#>.taskcalc_gpu' as needed\n          # for the worker ranks, where *#* ranges from \"1\" to the\n          # highest *rank #* among the 'rank<#>.host' parameters\n          # Example setting the GPUs to use for ranks 1 and 2: \n          #  #   rank1.taskcalc_gpu = 0 #   rank2.taskcalc_gpu = 1\n          taskCalcGPU: kafka:\n        # Maximum number of records to be ingested in a single batch\n        # kafka.batch_size = 1000\n        batchSize: 1000\n        # Maximum time (milliseconds) for each poll to get records from\n        # kafka kafka.poll_timeout = 0\n        pollTimeout: 1\n        # Maximum wait time (seconds) to buffer records received from\n        # kafka before ingestion kafka.wait_time = 30\n        waitTime: 30\n      # KifsConfig\n      kifs:\n        # KIFs user data size limit\n        dataLimit: \"4Gi\"\n        # sudo usermod -a -G gpudb_proc <user>\n        enable: false\n        # Parent directory of the mount point for the KiFS file system.\n        # Must be a fully qualified path. The actual mount point will\n        # be a subdirectory *mount* below this directory. Note that\n        # this folder must have read, write and execute permissions for\n        # the \"gpudb\" user and the \"gpudb_proc\" group, and it cannot be\n        # a path on an NFS.\n        mountPoint: \"/gpudb/kifs\" useManagedCredentials: true\n      # Etcd *ETCDConfig `json:\"etcd,omitempty\"` HA        HAConfig\n      # `json:\"ha,omitempty\"`\n      ml:\n        # Enable the ML server.\n        enable: false\n      # NetworkConfig\n      network:\n        # HAAddress - An optional address to allow inter-cluster\n        # communication with HA when 'address' is not routable between\n        # clusters.\n        HAAddress: string\n        # CompressNetworkData - Enables compression of inter-node\n        # network data transfers.\n        compressNetworkData: false\n        # EnableHTTPDProxy - Start an HTTP server as a proxy to handle\n        # LDAP and/or Kerberos authentication. Each host will run an\n        # HTTP server and access to each rank is available through\n        # http://host:8082/gpudb-1, where port \"8082\" is defined\n        # by 'httpd_proxy_port'. NOTE: HTTP external endpoints are not\n        # affected by the 'use_https' parameter above. If you wish to\n        # enable HTTPS, you must edit\n        # the \"/opt/gpudb/httpd/conf/httpd.conf\" and setup HTTPS as per\n        # the Apache httpd documentation at\n        # https://httpd.apache.org/docs/2.2/\n        enableHTTPDProxy: true\n        # EnableWorkerHTTPServers - Enable worker HTTP servers; each\n        # process runs its own server for multi-head ingest.\n        enableWorkerHTTPServers: true\n        # GlobalManagerLocalPubPort - ?\n        globalManagerLocalPubPort: 5554\n        # GlobalManagerPortOne - Internal communication ports -  Host\n        # manager status notification channel\n        globalManagerPortOne: 5552\n        # GlobalManagerPubPort - Host manager synchronization message\n        # publishing channel port\n        globalManagerPubPort: 5553\n        # HeadIPAddress - Head HTTP server IP address. Set to the\n        # publicly accessible IP address of the first\n        # process, **rank0**.\n        headIPAddress: \"172.20.0.10\"\n        # HeadPort - Head HTTP server port to use\n        # for 'head_ip_address'.\n        headPort: 9191\n        # HostManagerHTTPPort - HTTP port for web portal of the host\n        # manager\n        hostManagerHTTPPort: 9300\n        # HTTPAllowOrigin - Value to return via\n        # Access-Control-Allow-Origin HTTP header (for Cross-Origin\n        # Resource Sharing). Set to empty to not return the header and\n        # disallow CORS.\n        httpAllowOrigin: \"*\"\n        # HTTPKeepAlive - Keep HTTP connections alive between requests\n        httpKeepAlive: false\n        # HTTPDProxyPort - TCP port that the httpd auth proxy server\n        # will listen on if 'enable_httpd_proxy' is \"true\".\n        httpdProxyPort: 8082\n        # HTTPDProxyUseHTTPS - Set to \"true\" if the httpd auth proxy\n        # server is configured to use HTTPS.\n        httpdProxyUseHTTPS: false\n        # HTTPSCertFile - File containing the SSL certificate  e.g.\n        # cert.pem If required, a self-signed certificate(expires after\n        # 10 years) can be generated via the command: e.g. cert.pem\n        # openssl req -newkey rsa:2048 -new -nodes -x509 \\ -days\n        # 3650 -keyout key.pem -out cert.pem\n        httpsCertFile: \"\"\n        # HTTPSKeyFile - File containing the SSL private Key e.g.\n        # key.pem If required, a self-signed certificate (expires after\n        # 10 years) can be generated via the command: openssl\n        # req -newkey rsa:2048 -new -nodes -x509 \\ -days 3650 -keyout\n        # key.pem -out cert.pem\n        httpsKeyFile: \"\"\n        # Rank0IPAddress - Internal use IP address of the head HTTP\n        # server, **rank0**. Set to either a second internal network\n        # accessible by all ranks or to '${gaia.head_ip_address}'.\n        rank0IPAddress: \"${gaia.rank0.host}\" ranks:\n        - communicatorPort:\n            # Number of port to expose on the pod's IP address. This\n            # must be a valid port number, 0 < x < 65536.\n            containerPort: 1\n            # What host IP to bind the external port to.\n            hostIP: string\n            # Number of port to expose on the host. If specified, this\n            # must be a valid port number, 0 < x < 65536. If\n            # HostNetwork is specified, this must match ContainerPort.\n            # Most containers do not need this.\n            hostPort: 1\n            # If specified, this must be an IANA_SVC_NAME and unique\n            # within the pod. Each named port in a pod must have a\n            # unique name. Name for the port that can be referred to by\n            # services.\n            name: string\n            # Protocol for port. Must be UDP, TCP, or SCTP. Defaults\n            # to \"TCP\".\n            protocol: \"TCP\"\n          # Specify the hosts to run each rank worker process in the\n          # cluster. For a single machine system, use \"127.0.0.1\", but\n          # if using two or more machines, a hostname or IP address\n          # must be specified for each rank that is accessible from the\n          # other ranks. See also 'head_ip_address'\n          # and 'rank0_ip_address'.\n          host: string\n          # Optionally, specify the worker HTTP server ports. The\n          # default is to use ('head_port' + *rank #*) for each worker\n          # process where rank number is from \"1\" to number of ranks\n          # in 'rank<#>.host' below.\n          httpServerPort:\n            # Number of port to expose on the pod's IP address. This\n            # must be a valid port number, 0 < x < 65536.\n            containerPort: 1\n            # What host IP to bind the external port to.\n            hostIP: string\n            # Number of port to expose on the host. If specified, this\n            # must be a valid port number, 0 < x < 65536. If\n            # HostNetwork is specified, this must match ContainerPort.\n            # Most containers do not need this.\n            hostPort: 1\n            # If specified, this must be an IANA_SVC_NAME and unique\n            # within the pod. Each named port in a pod must have a\n            # unique name. Name for the port that can be referred to by\n            # services.\n            name: string\n            # Protocol for port. Must be UDP, TCP, or SCTP. Defaults\n            # to \"TCP\".\n            protocol: \"TCP\"\n          # This is the Kubernetes pod IP Address of the current rank\n          # which we need to populate in the operator. NOTE: Internal\n          # Attribute\n          podIP: string\n          # Optionally, specify a public URL for each worker HTTP server\n          # that clients should use to connect for multi-head\n          # operations. NOTE: If specified for any ranks, a public URL\n          # must be specified for all ranks.\n          publicURL: \"https://:8082/gpudb-{{.Rank}}\"\n          # Define the rank number of this rank.\n          rank: 1\n        # SetMonitorPort - Set monitor ZMQ publisher server port (-1 to\n        # disable), uses the 'head_ip_address' interface.\n        setMonitorPort: 9002\n        # SetMonitorProxyPort - Set monitor ZMQ publisher internal proxy\n        # server port (\"-1\" to disable), uses the 'head_ip_address'\n        # interface. IMPORTANT:  Disabling this port effectively\n        # prevents worker nodes from publishing set monitor\n        # notifications when multi-head ingest is enabled\n        # (see 'enable_worker_http_servers').\n        setMonitorProxyPort: 9003\n        # SetMonitorQueueSize - Set monitor queue size\n        setMonitorQueueSize: 1000\n        # TriggerPort - Trigger ZMQ publisher server port (\"-1\" to\n        # disable), uses the 'head_ip_address' interface.\n        triggerPort: -1\n        # UseHTTPS - Set to \"true\" to use HTTPS; if \"true\"\n        # then 'https_key_file' and 'https_cert_file' must be provided\n        useHttps: false\n      # PersistenceConfig\n      persistence:\n        # Removed in 7.2\n        IndexDBFlushImmediate: true\n        # DataLoadingSchema Startup data-loading scheme\n        buildMaterializedViewsOnStart: \"on_demand\"\n        # DataLoadingSchema Startup data-loading scheme\n        buildPKIndexOnStart: \"on_demand\"\n        # Target maximum data size for any one column in a chunk\n        # (512 MB) (0 = disable). chunk_max_memory = 8192000000\n        chunkColumnMaxMemory: 8192000000\n        # Target maximum total data size for all columns in a chunk\n        # (8 GB) (0 = disable).\n        chunkMaxMemory: 512000000\n        # Number of records per chunk (\"0\" disables chunking)\n        chunkSize: 8000000\n        # Determines whether to execute kernels on host (CPU) or device\n        # (GPU). Possible values are: \n        #  * \"default\"   : engine decides * \"host\"      : execute only\n        #     host * \"device\"    : execute only device * *<rows>*    :\n        #     execute on the host if chunked column contains the given\n        #     number of *rows* or fewer; otherwise, execute on device.\n        executionMode: \"device\"\n        # Removed in 7.2\n        fsyncIndexDBImmediate: true\n        # Removed in 7.2\n        fsyncInodesImmediate: true\n        # Removed in 7.2\n        fsyncMetadataImmediate: true\n        # Removed in 7.2\n        fsyncOnInterval: true\n        # Maximum number of open files for IndexedDb object file store.\n        # Removed in 7.2\n        indexDBMaxOpenFiles: \n        # Table of contents size for IndexedDb object file store.\n        # Removed in 7.2\n        indexDBTOCSize: \n        # Disable detection of sparse file support and use the full file\n        # length which may be an over-estimate of the actual usage in\n        # the persist tier. Removed in 7.2\n        indexDBTierByFileLength: false\n        # Startup data-loading scheme: \n        #  * \"always\"    : load all the data into memory before\n        #     accepting requests * \"lazy\"      : load the necessary\n        #     data to start, but load the remainder\n        #     lazily * \"on_demand\" : only load data as requests use it\n        loadVectorsOnStart: \"on_demand\"\n        # Removed in 7.2\n        metadataFlushImmediate: true\n        # Specify a base directory to store persistence data files.\n        persistDirectory: \"/opt/gpudb/persist\"\n        # Whether to use synchronous persistence file writing.\n        # If \"false\", files will be written asynchronously. Removed in\n        # 7.2\n        persistSync: true\n        # Duration in seconds, for which persistence files will be\n        # force-synced if out of sync, once per minute. NOTE: Files are\n        # always opportunistically saved; this simply enforces a\n        # maximum time a file can be out of date. Set to a very high\n        # number to disable.\n        persistSyncTime: 5\n        # The maximum number of bytes in the shadow aggregate cache\n        shadowAggSize: 100000000\n        # Whether to enable chunk caching\n        shadowCubeEnabled: true\n        # The maximum number of bytes in the shadow filter cache\n        shadowFilterSize: 100000000\n        # Base directory to store hashed strings.\n        smsDirectory: \"${gaia.persist_directory}\"\n        # Maximum number of open files (per-TOM) for the SMS\n        # (string) store.\n        smsMaxOpenFiles: 128\n        # Synchronous compression: compress vectors on set compression.\n        synchronousCompression: false\n        # Directory for GPUdb to use to store temporary files. Must be a\n        # fully qualified path, have at least 100Mb of free space, and\n        # execute permission.\n        tempDirectory: \"${gaia.persist_directory}/tmp\"\n        # Base directory to store the text search index.\n        textIndexDirectory: \"${gaia.persist_directory}\"\n        # Enable checksum protection on the wal entries. New in 7.2\n        walChecksum: true\n        # Specifies how frequently wal entries are written with\n        # background sync. New in 7.2\n        walFlushFrequency: 60\n        # Maximum size of each wal segment file New in 7.2\n        walMaxSegmentSize: 500000000\n        # Approximate number of segment files to split the wal across. A\n        # minimum of two is required. The size of the wal is limited by\n        # segment_count * max_segment_size. (per rank and per tom) Set\n        # to 0 to remove a size limit on the wal itself, but still be\n        # bounded by rank tier limits. Set to -1 to have the database\n        # decide automatically per table. New in 7.2\n        walSegmentCount: \n        # Sync mode to use when persisting wal entries to disk: \n        #  \"none\"       : Disable the wal \"background\" : Wal entries are\n        #   periodically written instead of immediately after each\n        #   operation \"flush\"      : Protects entries in the event of a\n        #   database crash \"fsync\"      : Protects entries in the event\n        #   of an OS crash New in 7.2\n        walSyncPolicy: \"flush\"\n        # If true, any table that is found to be corrupt after replaying\n        # its wal at startup will automatically be truncated so that\n        # the table becomes operable. If false, the user will be\n        # responsible for resolving the issue via sql REPAIR TABLE or\n        # similar. New in 7.2\n        walTruncateCorruptTablesOnStart: true\n      # PostgresProxy\n      postgresProxy:\n        # Postgres Proxy Server Start an Postgres(TCP) server as a proxy\n        # to handle postgres wire protocol messages.\n        enablePostgresProxy: false\n        # Set idle connection  timeout in seconds. (default: \"1200\")\n        idleConnectionTimeout: 1200\n        # Set max number of queued server connections. (default: \"1\")\n        maxQueuedConnections: 1\n        # Set max number of server threads to spawn. (default: \"64\")\n        maxThreads: 64\n        # Set min number of server threads to spawn. (default: \"2\")\n        minThreads: 2\n        # TCP port that the postgres  proxy server will listen on\n        # if 'enable_postgres_proxy' is \"true\".\n        port:\n          # Number of port to expose on the pod's IP address. This must\n          # be a valid port number, 0 < x < 65536.\n          containerPort: 1\n          # What host IP to bind the external port to.\n          hostIP: string\n          # Number of port to expose on the host. If specified, this\n          # must be a valid port number, 0 < x < 65536. If HostNetwork\n          # is specified, this must match ContainerPort. Most\n          # containers do not need this.\n          hostPort: 1\n          # If specified, this must be an IANA_SVC_NAME and unique\n          # within the pod. Each named port in a pod must have a unique\n          # name. Name for the port that can be referred to by\n          # services.\n          name: string\n          # Protocol for port. Must be UDP, TCP, or SCTP. Defaults\n          # to \"TCP\".\n          protocol: \"TCP\"\n        # Set to \"true\" to use SSL; if \"true\" then 'ssl_key_file'\n        # and 'ssl_cert_file' must be provided\n        ssl: false sslCertFile: \"\"\n        # Files containing the SSL private Key and the SSL certificate\n        # for. If required, a self signed certificate (expires after 10\n        # years) can be generated via the command: openssl req -newkey\n        # rsa:2048 -new -nodes -x509 \\ -days 3650 -keyout key.pem -out\n        # cert.pem\n        sslKeyFile: \"\"\n      # ProcessesConfig\n      processes:\n        # Set the maximum number of threads per tom for table\n        # initialization on startup\n        initTablesNumThreadsPerTom: 8\n        # Set the number of parallel calculation threads to use for data\n        # processing use -1 to use the max number of threads\n        # (not recommended)\n        kernelOmpThreads: 3\n        # The maximum number of web server threads to spawn\n        maxHttpThreads: 512\n        # Set the maximum number of threads (both workers and masters)\n        # to be passed to TBB on initialization.  Generally\n        # speaking, 'max_tbb_threads_per_rank' - \"1\" TBB workers will\n        # be created.  Use \"-1\" for no limit.\n        maxTbbThreadsPerRank: \"-1\"\n        # The minimum number of web server threads to spawn\n        minHttpThreads: 8\n        # Set the number of parallel jobs to create for multi-child set\n        # calulations use \"-1\" to use the max number of threads\n        # (not recommended)\n        smOmpThreads: 2\n        # Maximum number of simultaneous threads allocated to a given\n        # request, on each rank. Note that thread allocation may also\n        # be limted by resource group limits and/or system load.\n        subtaskConcurrentyLimit: \"-1\"\n        # Set the number of TaskCalculators per TOM, GPU data\n        # processors.\n        tcsPerTom: \"-1\"\n        # Set the number of TOMs (data container shards) per rank\n        tomsPerRank: 1\n        # Set the number of TaskProcessors per TOM, CPU data\n        # processors.\n        tpsPerTom: \"-1\"\n      # ProcsConfig\n      procs:\n        # Directory where proc files are stored at runtime. Must be a\n        # fully qualified path with execute permission. If not\n        # specified, 'temp_directory' will be used.\n        directory:\n          # PersistentVolumeClaim is a user's request for and claim to a\n          # persistent volume\n          persistVolumeClaim:\n            # APIVersion defines the versioned schema of this\n            # representation of an object. Servers should convert\n            # recognized schemas to the latest internal value, and may\n            # reject unrecognized values. More info:\n            # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n            apiVersion: app.kinetica.com/v1\n            # Kind is a string value representing the REST resource this\n            # object represents. Servers may infer this from the\n            # endpoint the client submits requests to. Cannot be\n            # updated. In CamelCase. More info:\n            # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n            kind: KineticaCluster\n            # Standard object's metadata. More info:\n            # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n            metadata: {}\n            # spec defines the desired characteristics of a volume\n            # requested by a pod author. More info:\n            # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n            spec:\n              # accessModes contains the desired access modes the volume\n              # should have. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n              accessModes: [\"string\"]\n              # dataSource field can be used to specify either: * An\n              # existing VolumeSnapshot object\n              # (snapshot.storage.k8s.io/VolumeSnapshot) * An existing\n              # PVC (PersistentVolumeClaim) If the provisioner or an\n              # external controller can support the specified data\n              # source, it will create a new volume based on the\n              # contents of the specified data source. When the\n              # AnyVolumeDataSource feature gate is enabled, dataSource\n              # contents will be copied to dataSourceRef, and\n              # dataSourceRef contents will be copied to dataSource\n              # when dataSourceRef.namespace is not specified. If the\n              # namespace is specified, then dataSourceRef will not be\n              # copied to dataSource.\n              dataSource:\n                # APIGroup is the group for the resource being\n                # referenced. If APIGroup is not specified, the\n                # specified Kind must be in the core API group. For any\n                # other third-party types, APIGroup is required.\n                apiGroup: string\n                # Kind is the type of resource being referenced\n                kind: KineticaCluster\n                # Name is the name of resource being referenced\n                name: string\n              # dataSourceRef specifies the object from which to\n              # populate the volume with data, if a non-empty volume is\n              # desired. This may be any object from a non-empty API\n              # group (non core object) or a PersistentVolumeClaim\n              # object. When this field is specified, volume binding\n              # will only succeed if the type of the specified object\n              # matches some installed volume populator or dynamic\n              # provisioner. This field will replace the functionality\n              # of the dataSource field and as such if both fields are\n              # non-empty, they must have the same value. For backwards\n              # compatibility, when namespace isn't specified in\n              # dataSourceRef, both fields (dataSource and\n              # dataSourceRef) will be set to the same value\n              # automatically if one of them is empty and the other is\n              # non-empty. When namespace is specified in\n              # dataSourceRef, dataSource isn't set to the same value\n              # and must be empty. There are three important\n              # differences between dataSource and dataSourceRef: *\n              # While dataSource only allows two specific types of\n              # objects, dataSourceRef allows any non-core object, as\n              # well as PersistentVolumeClaim objects. * While\n              # dataSource ignores disallowed values (dropping them),\n              # dataSourceRef preserves all values, and generates an\n              # error if a disallowed value is specified. * While\n              # dataSource only allows local objects, dataSourceRef\n              # allows objects in any namespaces. (Beta) Using this\n              # field requires the AnyVolumeDataSource feature gate to\n              # be enabled. (Alpha) Using the namespace field of\n              # dataSourceRef requires the\n              # CrossNamespaceVolumeDataSource feature gate to be\n              # enabled.\n              dataSourceRef:\n                # APIGroup is the group for the resource being\n                # referenced. If APIGroup is not specified, the\n                # specified Kind must be in the core API group. For any\n                # other third-party types, APIGroup is required.\n                apiGroup: string\n                # Kind is the type of resource being referenced\n                kind: KineticaCluster\n                # Name is the name of resource being referenced\n                name: string\n                # Namespace is the namespace of resource being\n                # referenced Note that when a namespace is specified, a\n                # gateway.networking.k8s.io/ReferenceGrant object is\n                # required in the referent namespace to allow that\n                # namespace's owner to accept the reference. See the\n                # ReferenceGrant documentation for details.(Alpha) This\n                # field requires the CrossNamespaceVolumeDataSource\n                # feature gate to be enabled.\n                namespace: string\n              # resources represents the minimum resources the volume\n              # should have. If RecoverVolumeExpansionFailure feature\n              # is enabled users are allowed to specify resource\n              # requirements that are lower than previous value but\n              # must still be higher than capacity recorded in the\n              # status field of the claim. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\n              resources:\n                # Claims lists the names of resources, defined in\n                # spec.resourceClaims, that are used by this container.\n                # This is an alpha field and requires enabling the\n                # DynamicResourceAllocation feature gate. This field is\n                # immutable. It can only be set for containers.\n                claims:\n                - name: string\n                # Limits describes the maximum amount of compute\n                # resources allowed. More info:\n                # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                limits: {}\n                # Requests describes the minimum amount of compute\n                # resources required. If Requests is omitted for a\n                # container, it defaults to Limits if that is\n                # explicitly specified, otherwise to an\n                # implementation-defined value. Requests cannot exceed\n                # Limits. More info:\n                # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                requests: {}\n              # selector is a label query over volumes to consider for\n              # binding.\n              selector:\n                # matchExpressions is a list of label selector\n                # requirements. The requirements are ANDed.\n                matchExpressions:\n                - key: string\n                  # operator represents a key's relationship to a set of\n                  # values. Valid operators are In, NotIn, Exists and\n                  # DoesNotExist.\n                  operator: string\n                  # values is an array of string values. If the operator\n                  # is In or NotIn, the values array must be non-empty.\n                  # If the operator is Exists or DoesNotExist, the\n                  # values array must be empty. This array is replaced\n                  # during a strategic merge patch.\n                  values: [\"string\"]\n                # matchLabels is a map of {key,value} pairs. A single\n                # {key,value} in the matchLabels map is equivalent to\n                # an element of matchExpressions, whose key field\n                # is \"key\", the operator is \"In\", and the values array\n                # contains only \"value\". The requirements are ANDed.\n                matchLabels: {}\n              # storageClassName is the name of the StorageClass\n              # required by the claim. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\n              storageClassName: string\n              # volumeMode defines what type of volume is required by\n              # the claim. Value of Filesystem is implied when not\n              # included in claim spec.\n              volumeMode: string\n              # volumeName is the binding reference to the\n              # PersistentVolume backing this claim.\n              volumeName: string\n            # status represents the current information/status of a\n            # persistent volume claim. Read-only. More info:\n            # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n            status:\n              # accessModes contains the actual access modes the volume\n              # backing the PVC has. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n              accessModes: [\"string\"]\n              # allocatedResources is the storage resource within\n              # AllocatedResources tracks the capacity allocated to a\n              # PVC. It may be larger than the actual capacity when a\n              # volume expansion operation is requested. For storage\n              # quota, the larger value from allocatedResources and\n              # PVC.spec.resources is used. If allocatedResources is\n              # not set, PVC.spec.resources alone is used for quota\n              # calculation. If a volume expansion capacity request is\n              # lowered, allocatedResources is only lowered if there\n              # are no expansion operations in progress and if the\n              # actual volume capacity is equal or lower than the\n              # requested capacity. This is an alpha field and requires\n              # enabling RecoverVolumeExpansionFailure feature.\n              allocatedResources: {}\n              # capacity represents the actual resources of the\n              # underlying volume.\n              capacity: {}\n              # conditions is the current Condition of persistent volume\n              # claim. If underlying persistent volume is being resized\n              # then the Condition will be set to 'ResizeStarted'.\n              conditions:\n              - lastProbeTime: string\n                # lastTransitionTime is the time the condition\n                # transitioned from one status to another.\n                lastTransitionTime: string\n                # message is the human-readable message indicating\n                # details about last transition.\n                message: string\n                # reason is a unique, this should be a short, machine\n                # understandable string that gives the reason for\n                # condition's last transition. If it\n                # reports \"ResizeStarted\" that means the underlying\n                # persistent volume is being resized.\n                reason: string status: string\n                # PersistentVolumeClaimConditionType is a valid value of\n                # PersistentVolumeClaimCondition.Type\n                type: string\n              # phase represents the current phase of\n              # PersistentVolumeClaim.\n              phase: string\n              # resizeStatus stores status of resize operation.\n              # ResizeStatus is not set by default but when expansion\n              # is complete resizeStatus is set to empty string by\n              # resize controller or kubelet. This is an alpha field\n              # and requires enabling RecoverVolumeExpansionFailure\n              # feature.\n              resizeStatus: string\n          # VolumeMount describes a mounting of a Volume within a\n          # container.\n          volumeMount:\n            # Path within the container at which the volume should be\n            # mounted.  Must not contain ':'.\n            mountPath: string\n            # mountPropagation determines how mounts are propagated from\n            # the host to container and the other way around. When not\n            # set, MountPropagationNone is used. This field is beta in\n            # 1.10.\n            mountPropagation: string\n            # This must match the Name of a Volume.\n            name: string\n            # Mounted read-only if true, read-write otherwise (false or\n            # unspecified). Defaults to false.\n            readOnly: true\n            # Path within the volume from which the container's volume\n            # should be mounted. Defaults to \"\" (volume's root).\n            subPath: string\n            # Expanded path within the volume from which the container's\n            # volume should be mounted. Behaves similarly to SubPath\n            # but environment variable references $(VAR_NAME) are\n            # expanded using the container's environment. Defaults\n            # to \"\" (volume's root). SubPathExpr and SubPath are\n            # mutually exclusive.\n            subPathExpr: string\n        # Enable procs (UDFs)\n        enable: true\n      # SecurityConfig\n      security:\n        # Automatically create accounts for externally-authenticated\n        # users. If 'enable_external_authentication' is \"false\", this\n        # setting has no effect. Note that accounts are not\n        # automatically deleted if users are removed from the external\n        # authentication provider and will be orphaned.\n        autoCreateExternalUsers: false\n        # Automatically add roles passed in via the \"KINETICA_ROLES\"\n        # HTTP header to externally-authenticated users. Specified\n        # roles that do not exist are ignored.\n        # If 'enable_external_authentication' is \"false\", this setting\n        # has no effect. IMPORTANT: DO NOT ENABLE unless the\n        # authentication proxy is configured to block \"KINETICA_ROLES\"\n        # HTTP headers passed in from clients.\n        autoGrantExternalRoles: false\n        # Comma-separated list of roles to revoke from\n        # externally-authenticated users prior to granting roles passed\n        # in via the \"KINETICA_ROLES\" HTTP header, or \"*\" to revoke all\n        # roles. Preceding a role name with an \"!\" overrides the\n        # revocation (e.g. \"*,!foo\" revokes all roles except \"foo\").\n        # Leave blank to disable. If\n        # either 'enable_external_authentication'\n        # or 'auto_grant_external_roles' is \"false\", this setting has\n        # no effect.\n        autoRevokeExternalRoles: false\n        # Enable authorization checks.  When disabled, all requests will\n        # be treated as the administrative user.\n        enableAuthorization: true\n        # Enable external (LDAP, Kerberos, etc.) authentication. User\n        # IDs of externally-authenticated users must be passed in via\n        # the \"REMOTE_USER\" HTTP header from the authentication proxy.\n        # May be used in conjuntion with the 'enable_httpd_proxy'\n        # setting above for an integrated external authentication\n        # solution. IMPORTANT: DO NOT ENABLE unless external access to\n        # GPUdb ports has been blocked via firewall AND the\n        # authentication proxy is configured to block \"REMOTE_USER\"\n        # HTTP headers passed in from clients. server.\n        enableExternalAuthentication: true\n        # ExternalSecurity\n        externalSecurity:\n          # Ranger\n          ranger:\n            # AuthorizerAddress - The network URI for the\n            # ranger_authorizer to start. The URI can be either TCP or\n            # IPC. TCP address is used to indicate the remote\n            # ranger_authorizer which may run at other hosts. The IPC\n            # address is for a local ranger_authorizer. Example\n            # addresses for remote or TCP servers: tcp://127.0.0.1:9293\n            # tcp://HOST_IP:9293 Example address for local IPC servers:\n            # ipc:///tmp/gpudb-ranger-0\n            # security.external.ranger_authorizer.address = ipc://$\n            # {gaia.temp_directory}/gpudb-ranger-0\n            authorizerAddress: \"ipc://$\n            {gaia.temp_directory}/gpudb-ranger-0\"\n            # Remote debugger port used for the ranger_authorizer.\n            # Setting the port to \"0\" disables remote debugging. NOTE:\n            # Recommended port to use is \"5005\"\n            # security.external.ranger_authorizer.remote_debug_port =\n            # 0\n            authorizerRemoteDebugPort: 0\n            # AuthorizerTimeout - Ranger Authorizer timeout in seconds\n            # security.external.ranger_authorizer.timeout = 120\n            authorizerTimeout: 120\n            # CacheMinutes- Maximum minutes to hold on to data from\n            # Ranger security.external.ranger.cache_minutes = 60\n            cacheMinutes: 60\n            # Name of the service created on the Ranger Server to manage\n            # this Kinetica instance\n            # security.external.ranger.service_name = kinetica\n            name: \"kinetica\"\n            # ExtURL - URL of Ranger REST API.  E.g.,\n            # https://localhost:6080/ Leave blank for no Ranger Server\n            # security.external.ranger.url =\n            url: string\n        # The minimum allowable password length.\n        minPasswordLength: 4\n        # Require all users to be authenticated.  Disable this to allow\n        # users to access the database as the 'unauthenticated' user.\n        # Useful for situations where the public needs to access the\n        # data.\n        requireAuthentication: true\n        # UnifiedSecurityNamespace - Use a single namespace for internal\n        # and external user IDs and role names. If false, external user\n        # IDs must be prefixed with \"@\" to differentiate them from\n        # internal user IDs and role names (except in the \"REMOTE_USER\"\n        # HTTP header, where the \"@\" is omitted).\n        # unified_security_namespace = true\n        unifiedSecurityNamespace: true\n      # SQLConfig\n      sql:\n        # SQLPlannerAddress is not included as it is just default\n        # always\n        address: \"ipc://${gaia.temp_directory}/gpudb-query-engine-0\"\n        # Enable the cost-based optimizer\n        costBasedOptimization: false\n        # Enable distributed joins\n        distributedJoins: true\n        # Enable distributed operations\n        distributedOperations: true\n        # Enable Query Planner\n        enablePlanner: true\n        # Perform joins between only 2 tables at a time; default is all\n        # tables involved in the operation at once\n        forceBinaryJoins: false\n        # Perform unions/intersections/exceptions between only 2 tables\n        # at a time; default is all tables involved in the operation at\n        # once\n        forceBinarySetOps: false\n        # Max parallel steps\n        maxParallelSteps: 4\n        # Max allowed view nesting levels. Valid range(1-64)\n        maxViewNestingLevels: 16\n        # TTL of the paging results table\n        pagingTableTTL: 20\n        # Enable parallel query evaluation\n        parallelExecution: true\n        # The maximum number of entries in the SQL plan cache.  The\n        # default is \"4000\" entries, but the configurable range\n        # is \"1\" - \"1000000\".  Plan caching will be disabled if the\n        # value is set outside of that range.\n        planCacheSize: 4000\n        # The maximum memory for the query planner to use in Megabytes.\n        plannerMaxMemory: 4096\n        # The maximum stack size for the query planner threads to use in\n        # Megabytes.\n        plannerMaxStack: 6\n        # Query planner timeout in seconds\n        plannerTimeout: 120\n        # Max Query planner threads\n        plannerWorkers: 16\n        # Remote debugger port used for the query planner. Setting the\n        # port to \"0\" disables remote debugging. NOTE:  Recommended\n        # port to use is \"5005\"\n        remoteDebugPort: 5005\n        # TTL of the query cache results table\n        resultsCacheTTL: 60\n        # Enable query results caching\n        resultsCaching: true\n        # Enable rule-based query rewrites\n        ruleBasedOptimization: true\n      # SQLEngineConfig\n      sqlEngine:\n        # Enable the cost-based optimizer\n        costBasedOptimization: false\n        # Name of default collection for user tables\n        defaultSchema: \"\"\n        # Enable distributed joins\n        distributedJoins: true\n        # Enable distributed operations\n        distributedOperations: true\n        # Perform joins between only 2 tables at a time; default is all\n        # tables involved in the operation at once\n        forceBinaryJoins: false\n        # Perform unions/intersections/exceptions between only 2 tables\n        # at a time; default is all tables involved in the operation at\n        # once\n        forceBinarySetOps: false\n        # Max parallel steps\n        maxParallelSteps: 4\n        # Max allowed view nesting levels. Valid range(1-64)\n        maxViewNestingLevels: 16\n        # TTL of the paging results table\n        pagingTableTTL: 20\n        # Enable parallel query evaluation\n        parallelExecution: true\n        # The maximum number of entries in the SQL plan cache.  The\n        # default is \"4000\" entries, but the configurable range\n        # is \"1\" - \"1000000\".  Plan caching will be disabled if the\n        # value is set outside of that range.\n        planCacheSize: 4000\n        # PlannerConfig\n        planner:\n          # Enable Query Planner\n          enablePlanner: true\n          # The maximum memory for the query planner to use in\n          # Megabytes.\n          maxMemory: 4096\n          # The maximum stack size for the query planner threads to use\n          # in Megabytes.\n          maxStack: 6\n          # The network URI for the query planner to start. The URI can\n          # be either TCP or IPC. TCP address is used to indicate the\n          # remote query planner which may run at other hosts. The IPC\n          # address is for a local query planner. Example for remote or\n          # TCP servers: \n          #  #  sql.planner.address  = tcp://127.0.0.1:9293 #\n          #     sql.planner.address  = tcp://HOST_IP:9293 Example for\n          #     local IPC servers: \n          #  #  sql.planner.address  = ipc:///tmp/gpudb-query-engine-0\n          plannerAddress: \"ipc:///tmp/gpudb-query-engine-0\"\n          # Remote debugger port used for the query planner. Setting the\n          # port to \"0\" disables remote debugging. NOTE:  Recommended\n          # port to use is \"5005\"\n          remoteDebugPort: 0\n          # Query planner timeout in seconds\n          timeout: 120\n          # Max Query planner threads\n          workers: 16 results:\n          # TTL of the query cache results table\n          cacheTTL: 60\n          # Enable query results caching\n          caching: true\n        # Enable rule-based query rewrites\n        ruleBasedOptimization: true\n        # Name of collection that will be used to store result tables\n        # generated as part of query execution\n        tempCollection: \"__SQL_TEMP\"\n      # StatisticsConfig\n      statistics:\n        # system_metadata.stats_aggr_rowcount = 10000\n        aggrRowCount: 10000\n        # system_metadata.stats_aggr_time = 1\n        aggrTime: 1\n        # Run a statistics server to collect information about Kinetica\n        # and the machines it runs on.\n        enable: true\n        # Statistics server IP address (run on head node) default port\n        # is \"2003\"\n        ipAddress: \"${gaia.host0.address}\"\n        # Statistics server namespace - should be a machine identifier\n        namespace: \"gpudb\" port: 2003\n        # System metadata catalog settings\n        # system_metadata.stats_retention_days = 21\n        retentionDays: 21\n      # TextSearchConfig\n      textSearch:\n        # Enable text search capability within the database.\n        enableTextSearch: false\n        # Number of text indices to start for each rank\n        textIndicesPerTom: 2\n        # Searcher refresh intervals - specifies the maximum delay\n        # (in seconds) between writing to the text search index and\n        # being able to search for the value just written.  A value\n        # of \"0\" insures that writes to the index are immediately\n        # available to be searched.  A more nominal value of \"100\"\n        # should improve ingest speed at the cost of some delay in\n        # being able to text search newly added values.\n        textSearcherRefreshInterval: 20\n        # Use the production capable external text server instead of a\n        # lightweight internal server which should only be used for\n        # light testing. Note: The internal text server is deprecated\n        # and may be removed in future versions.\n        useExternalTextServer: true tieredStorage:\n        # Cold Storage Tiers can be used to extend the storage capacity\n        # of the Persist Tier. Assign a tier strategy with cold storage\n        # to objects that will be infrequently accessed since they will\n        # be moved as needed from the Persist Tier. The Cold Storage\n        # Tier is typically a much larger capacity physical disk or a\n        # cloud-based storage system which may not be as performant as\n        # the Persist Tier storage. A default storage limit and\n        # eviction thresholds can be set across all ranks for a given\n        # Cold Storage Tier, while one or more ranks within a Cold\n        # Storage Tier may be configured to override those defaults.\n        # NOTE: If an object needs to be pulled out of cold storage\n        # during a query, it may need to use the local persist\n        # directory as a temporary swap space. This may trigger an\n        # eviction of other persisted items to cold storage due to low\n        # disk space condition defined by the watermark settings for\n        # the Persist Tier.\n        coldStorageTier:\n          # ColdStorageAzure\n          coldStorageAzure:\n            # 'base_path'             : A base path based on the\n            #  provider type for this tier.\n            basePath: string clientID: string clientSecret: string\n            # 'connection_timeout'    : Timeout in seconds for\n            #  connecting to this storage provider.\n            connectionTimeout: \"30\"\n            # 'base_path'             : A base path based on the\n            #  provider type for this tier. BasePath string\n            #  `json:\"basePath,omitempty\"`\n            containerName: \"/gpudb/cold_storage\"\n            # * 'high_watermark' : Percentage used eviction threshold.\n            #    Once usage exceeds this value, evictions from this\n            #    tier will be scheduled in the background and continue\n            #    until the 'low_watermark' percentage usage is reached.\n            #    Default is \"90\", signifying a 90% memory usage\n            #    threshold.\n            highWatermark: 90\n            # * 'limit'          : The maximum (bytes) per rank that can\n            #    be allocated across all resource groups.\n            limit: \"1Gi\"\n            # * 'low_watermark'  : Percentage used recovery threshold.\n            #    Once usage exceeds the 'high_watermark', evictions\n            #    will continue until usage falls below this recovery\n            #    threshold. Default is \"80\", signifying an 80% usage\n            #    threshold.\n            lowWatermark: 80 name: string\n            # A base directory to use as a space for this tier.\n            path: \"default\" provisioner: \"docker.io/hostpath\" sasToken:\n            string storageAccountKey: string storageAccountName: string\n            tenantID: string useManagedCredentials: false\n            # Kubernetes Persistent Volume Claim for this disk tier.\n            volumeClaim:\n              # APIVersion defines the versioned schema of this\n              # representation of an object. Servers should convert\n              # recognized schemas to the latest internal value, and\n              # may reject unrecognized values. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n              apiVersion: app.kinetica.com/v1\n              # Kind is a string value representing the REST resource\n              # this object represents. Servers may infer this from the\n              # endpoint the client submits requests to. Cannot be\n              # updated. In CamelCase. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n              kind: KineticaCluster\n              # Standard object's metadata. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n              metadata: {}\n              # spec defines the desired characteristics of a volume\n              # requested by a pod author. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n              spec:\n                # accessModes contains the desired access modes the\n                # volume should have. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                accessModes: [\"string\"]\n                # dataSource field can be used to specify either: * An\n                # existing VolumeSnapshot object\n                # (snapshot.storage.k8s.io/VolumeSnapshot) * An\n                # existing PVC (PersistentVolumeClaim) If the\n                # provisioner or an external controller can support the\n                # specified data source, it will create a new volume\n                # based on the contents of the specified data source.\n                # When the AnyVolumeDataSource feature gate is enabled,\n                # dataSource contents will be copied to dataSourceRef,\n                # and dataSourceRef contents will be copied to\n                # dataSource when dataSourceRef.namespace is not\n                # specified. If the namespace is specified, then\n                # dataSourceRef will not be copied to dataSource.\n                dataSource:\n                  # APIGroup is the group for the resource being\n                  # referenced. If APIGroup is not specified, the\n                  # specified Kind must be in the core API group. For\n                  # any other third-party types, APIGroup is required.\n                  apiGroup: string\n                  # Kind is the type of resource being referenced\n                  kind: KineticaCluster\n                  # Name is the name of resource being referenced\n                  name: string\n                # dataSourceRef specifies the object from which to\n                # populate the volume with data, if a non-empty volume\n                # is desired. This may be any object from a non-empty\n                # API group (non core object) or a\n                # PersistentVolumeClaim object. When this field is\n                # specified, volume binding will only succeed if the\n                # type of the specified object matches some installed\n                # volume populator or dynamic provisioner. This field\n                # will replace the functionality of the dataSource\n                # field and as such if both fields are non-empty, they\n                # must have the same value. For backwards\n                # compatibility, when namespace isn't specified in\n                # dataSourceRef, both fields (dataSource and\n                # dataSourceRef) will be set to the same value\n                # automatically if one of them is empty and the other\n                # is non-empty. When namespace is specified in\n                # dataSourceRef, dataSource isn't set to the same value\n                # and must be empty. There are three important\n                # differences between dataSource and dataSourceRef: *\n                # While dataSource only allows two specific types of\n                # objects, dataSourceRef allows any non-core object, as\n                # well as PersistentVolumeClaim objects. * While\n                # dataSource ignores disallowed values (dropping them),\n                # dataSourceRef preserves all values, and generates an\n                # error if a disallowed value is specified. * While\n                # dataSource only allows local objects, dataSourceRef\n                # allows objects in any namespaces. (Beta) Using this\n                # field requires the AnyVolumeDataSource feature gate\n                # to be enabled. (Alpha) Using the namespace field of\n                # dataSourceRef requires the\n                # CrossNamespaceVolumeDataSource feature gate to be\n                # enabled.\n                dataSourceRef:\n                  # APIGroup is the group for the resource being\n                  # referenced. If APIGroup is not specified, the\n                  # specified Kind must be in the core API group. For\n                  # any other third-party types, APIGroup is required.\n                  apiGroup: string\n                  # Kind is the type of resource being referenced\n                  kind: KineticaCluster\n                  # Name is the name of resource being referenced\n                  name: string\n                  # Namespace is the namespace of resource being\n                  # referenced Note that when a namespace is specified,\n                  # a gateway.networking.k8s.io/ReferenceGrant object\n                  # is required in the referent namespace to allow that\n                  # namespace's owner to accept the reference. See the\n                  # ReferenceGrant documentation for details.\n                  # (Alpha) This field requires the\n                  # CrossNamespaceVolumeDataSource feature gate to be\n                  # enabled.\n                  namespace: string\n                # resources represents the minimum resources the volume\n                # should have. If RecoverVolumeExpansionFailure feature\n                # is enabled users are allowed to specify resource\n                # requirements that are lower than previous value but\n                # must still be higher than capacity recorded in the\n                # status field of the claim. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\n                resources:\n                  # Claims lists the names of resources, defined in\n                  # spec.resourceClaims, that are used by this\n                  # container. This is an alpha field and requires\n                  # enabling the DynamicResourceAllocation feature\n                  # gate. This field is immutable. It can only be set\n                  # for containers.\n                  claims:\n                  - name: string\n                  # Limits describes the maximum amount of compute\n                  # resources allowed. More info:\n                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                  limits: {}\n                  # Requests describes the minimum amount of compute\n                  # resources required. If Requests is omitted for a\n                  # container, it defaults to Limits if that is\n                  # explicitly specified, otherwise to an\n                  # implementation-defined value. Requests cannot\n                  # exceed Limits. More info:\n                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                  requests: {}\n                # selector is a label query over volumes to consider for\n                # binding.\n                selector:\n                  # matchExpressions is a list of label selector\n                  # requirements. The requirements are ANDed.\n                  matchExpressions:\n                  - key: string\n                    # operator represents a key's relationship to a set\n                    # of values. Valid operators are In, NotIn, Exists\n                    # and DoesNotExist.\n                    operator: string\n                    # values is an array of string values. If the\n                    # operator is In or NotIn, the values array must be\n                    # non-empty. If the operator is Exists or\n                    # DoesNotExist, the values array must be empty.\n                    # This array is replaced during a strategic merge\n                    # patch.\n                    values: [\"string\"]\n                  # matchLabels is a map of {key,value} pairs. A single\n                  # {key,value} in the matchLabels map is equivalent to\n                  # an element of matchExpressions, whose key field\n                  # is \"key\", the operator is \"In\", and the values\n                  # array contains only \"value\". The requirements are\n                  # ANDed.\n                  matchLabels: {}\n                # storageClassName is the name of the StorageClass\n                # required by the claim. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\n                storageClassName: string\n                # volumeMode defines what type of volume is required by\n                # the claim. Value of Filesystem is implied when not\n                # included in claim spec.\n                volumeMode: string\n                # volumeName is the binding reference to the\n                # PersistentVolume backing this claim.\n                volumeName: string\n              # status represents the current information/status of a\n              # persistent volume claim. Read-only. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n              status:\n                # accessModes contains the actual access modes the\n                # volume backing the PVC has. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                accessModes: [\"string\"]\n                # allocatedResources is the storage resource within\n                # AllocatedResources tracks the capacity allocated to a\n                # PVC. It may be larger than the actual capacity when a\n                # volume expansion operation is requested. For storage\n                # quota, the larger value from allocatedResources and\n                # PVC.spec.resources is used. If allocatedResources is\n                # not set, PVC.spec.resources alone is used for quota\n                # calculation. If a volume expansion capacity request\n                # is lowered, allocatedResources is only lowered if\n                # there are no expansion operations in progress and if\n                # the actual volume capacity is equal or lower than the\n                # requested capacity. This is an alpha field and\n                # requires enabling RecoverVolumeExpansionFailure\n                # feature.\n                allocatedResources: {}\n                # capacity represents the actual resources of the\n                # underlying volume.\n                capacity: {}\n                # conditions is the current Condition of persistent\n                # volume claim. If underlying persistent volume is\n                # being resized then the Condition will be set\n                # to 'ResizeStarted'.\n                conditions:\n                - lastProbeTime: string\n                  # lastTransitionTime is the time the condition\n                  # transitioned from one status to another.\n                  lastTransitionTime: string\n                  # message is the human-readable message indicating\n                  # details about last transition.\n                  message: string\n                  # reason is a unique, this should be a short, machine\n                  # understandable string that gives the reason for\n                  # condition's last transition. If it\n                  # reports \"ResizeStarted\" that means the underlying\n                  # persistent volume is being resized.\n                  reason: string status: string\n                  # PersistentVolumeClaimConditionType is a valid value\n                  # of PersistentVolumeClaimCondition.Type\n                  type: string\n                # phase represents the current phase of\n                # PersistentVolumeClaim.\n                phase: string\n                # resizeStatus stores status of resize operation.\n                # ResizeStatus is not set by default but when expansion\n                # is complete resizeStatus is set to empty string by\n                # resize controller or kubelet. This is an alpha field\n                # and requires enabling RecoverVolumeExpansionFailure\n                # feature.\n                resizeStatus: string\n            # 'wait_timeout'          : Timeout in seconds for reading\n            #  from or writing to this storage provider.\n            waitTimeout: \"90\"\n          # ColdStorageDisk\n          coldStorageDisk:\n            # 'base_path'             : A base path based on the\n            #  provider type for this tier.\n            basePath: string\n            # 'connection_timeout'    : Timeout in seconds for\n            #  connecting to this storage provider.\n            connectionTimeout: \"30\"\n            # * 'high_watermark' : Percentage used eviction threshold.\n            #    Once usage exceeds this value, evictions from this\n            #    tier will be scheduled in the background and continue\n            #    until the 'low_watermark' percentage usage is reached.\n            #    Default is \"90\", signifying a 90% memory usage\n            #    threshold.\n            highWatermark: 90\n            # * 'limit'          : The maximum (bytes) per rank that can\n            #    be allocated across all resource groups.\n            limit: \"1Gi\"\n            # * 'low_watermark'  : Percentage used recovery threshold.\n            #    Once usage exceeds the 'high_watermark', evictions\n            #    will continue until usage falls below this recovery\n            #    threshold. Default is \"80\", signifying an 80% usage\n            #    threshold.\n            lowWatermark: 80 name: string\n            # A base directory to use as a space for this tier.\n            path: \"default\" provisioner: \"docker.io/hostpath\"\n            # Kubernetes Persistent Volume Claim for this disk tier.\n            volumeClaim:\n              # APIVersion defines the versioned schema of this\n              # representation of an object. Servers should convert\n              # recognized schemas to the latest internal value, and\n              # may reject unrecognized values. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n              apiVersion: app.kinetica.com/v1\n              # Kind is a string value representing the REST resource\n              # this object represents. Servers may infer this from the\n              # endpoint the client submits requests to. Cannot be\n              # updated. In CamelCase. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n              kind: KineticaCluster\n              # Standard object's metadata. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n              metadata: {}\n              # spec defines the desired characteristics of a volume\n              # requested by a pod author. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n              spec:\n                # accessModes contains the desired access modes the\n                # volume should have. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                accessModes: [\"string\"]\n                # dataSource field can be used to specify either: * An\n                # existing VolumeSnapshot object\n                # (snapshot.storage.k8s.io/VolumeSnapshot) * An\n                # existing PVC (PersistentVolumeClaim) If the\n                # provisioner or an external controller can support the\n                # specified data source, it will create a new volume\n                # based on the contents of the specified data source.\n                # When the AnyVolumeDataSource feature gate is enabled,\n                # dataSource contents will be copied to dataSourceRef,\n                # and dataSourceRef contents will be copied to\n                # dataSource when dataSourceRef.namespace is not\n                # specified. If the namespace is specified, then\n                # dataSourceRef will not be copied to dataSource.\n                dataSource:\n                  # APIGroup is the group for the resource being\n                  # referenced. If APIGroup is not specified, the\n                  # specified Kind must be in the core API group. For\n                  # any other third-party types, APIGroup is required.\n                  apiGroup: string\n                  # Kind is the type of resource being referenced\n                  kind: KineticaCluster\n                  # Name is the name of resource being referenced\n                  name: string\n                # dataSourceRef specifies the object from which to\n                # populate the volume with data, if a non-empty volume\n                # is desired. This may be any object from a non-empty\n                # API group (non core object) or a\n                # PersistentVolumeClaim object. When this field is\n                # specified, volume binding will only succeed if the\n                # type of the specified object matches some installed\n                # volume populator or dynamic provisioner. This field\n                # will replace the functionality of the dataSource\n                # field and as such if both fields are non-empty, they\n                # must have the same value. For backwards\n                # compatibility, when namespace isn't specified in\n                # dataSourceRef, both fields (dataSource and\n                # dataSourceRef) will be set to the same value\n                # automatically if one of them is empty and the other\n                # is non-empty. When namespace is specified in\n                # dataSourceRef, dataSource isn't set to the same value\n                # and must be empty. There are three important\n                # differences between dataSource and dataSourceRef: *\n                # While dataSource only allows two specific types of\n                # objects, dataSourceRef allows any non-core object, as\n                # well as PersistentVolumeClaim objects. * While\n                # dataSource ignores disallowed values (dropping them),\n                # dataSourceRef preserves all values, and generates an\n                # error if a disallowed value is specified. * While\n                # dataSource only allows local objects, dataSourceRef\n                # allows objects in any namespaces. (Beta) Using this\n                # field requires the AnyVolumeDataSource feature gate\n                # to be enabled. (Alpha) Using the namespace field of\n                # dataSourceRef requires the\n                # CrossNamespaceVolumeDataSource feature gate to be\n                # enabled.\n                dataSourceRef:\n                  # APIGroup is the group for the resource being\n                  # referenced. If APIGroup is not specified, the\n                  # specified Kind must be in the core API group. For\n                  # any other third-party types, APIGroup is required.\n                  apiGroup: string\n                  # Kind is the type of resource being referenced\n                  kind: KineticaCluster\n                  # Name is the name of resource being referenced\n                  name: string\n                  # Namespace is the namespace of resource being\n                  # referenced Note that when a namespace is specified,\n                  # a gateway.networking.k8s.io/ReferenceGrant object\n                  # is required in the referent namespace to allow that\n                  # namespace's owner to accept the reference. See the\n                  # ReferenceGrant documentation for details.\n                  # (Alpha) This field requires the\n                  # CrossNamespaceVolumeDataSource feature gate to be\n                  # enabled.\n                  namespace: string\n                # resources represents the minimum resources the volume\n                # should have. If RecoverVolumeExpansionFailure feature\n                # is enabled users are allowed to specify resource\n                # requirements that are lower than previous value but\n                # must still be higher than capacity recorded in the\n                # status field of the claim. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\n                resources:\n                  # Claims lists the names of resources, defined in\n                  # spec.resourceClaims, that are used by this\n                  # container. This is an alpha field and requires\n                  # enabling the DynamicResourceAllocation feature\n                  # gate. This field is immutable. It can only be set\n                  # for containers.\n                  claims:\n                  - name: string\n                  # Limits describes the maximum amount of compute\n                  # resources allowed. More info:\n                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                  limits: {}\n                  # Requests describes the minimum amount of compute\n                  # resources required. If Requests is omitted for a\n                  # container, it defaults to Limits if that is\n                  # explicitly specified, otherwise to an\n                  # implementation-defined value. Requests cannot\n                  # exceed Limits. More info:\n                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                  requests: {}\n                # selector is a label query over volumes to consider for\n                # binding.\n                selector:\n                  # matchExpressions is a list of label selector\n                  # requirements. The requirements are ANDed.\n                  matchExpressions:\n                  - key: string\n                    # operator represents a key's relationship to a set\n                    # of values. Valid operators are In, NotIn, Exists\n                    # and DoesNotExist.\n                    operator: string\n                    # values is an array of string values. If the\n                    # operator is In or NotIn, the values array must be\n                    # non-empty. If the operator is Exists or\n                    # DoesNotExist, the values array must be empty.\n                    # This array is replaced during a strategic merge\n                    # patch.\n                    values: [\"string\"]\n                  # matchLabels is a map of {key,value} pairs. A single\n                  # {key,value} in the matchLabels map is equivalent to\n                  # an element of matchExpressions, whose key field\n                  # is \"key\", the operator is \"In\", and the values\n                  # array contains only \"value\". The requirements are\n                  # ANDed.\n                  matchLabels: {}\n                # storageClassName is the name of the StorageClass\n                # required by the claim. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\n                storageClassName: string\n                # volumeMode defines what type of volume is required by\n                # the claim. Value of Filesystem is implied when not\n                # included in claim spec.\n                volumeMode: string\n                # volumeName is the binding reference to the\n                # PersistentVolume backing this claim.\n                volumeName: string\n              # status represents the current information/status of a\n              # persistent volume claim. Read-only. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n              status:\n                # accessModes contains the actual access modes the\n                # volume backing the PVC has. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                accessModes: [\"string\"]\n                # allocatedResources is the storage resource within\n                # AllocatedResources tracks the capacity allocated to a\n                # PVC. It may be larger than the actual capacity when a\n                # volume expansion operation is requested. For storage\n                # quota, the larger value from allocatedResources and\n                # PVC.spec.resources is used. If allocatedResources is\n                # not set, PVC.spec.resources alone is used for quota\n                # calculation. If a volume expansion capacity request\n                # is lowered, allocatedResources is only lowered if\n                # there are no expansion operations in progress and if\n                # the actual volume capacity is equal or lower than the\n                # requested capacity. This is an alpha field and\n                # requires enabling RecoverVolumeExpansionFailure\n                # feature.\n                allocatedResources: {}\n                # capacity represents the actual resources of the\n                # underlying volume.\n                capacity: {}\n                # conditions is the current Condition of persistent\n                # volume claim. If underlying persistent volume is\n                # being resized then the Condition will be set\n                # to 'ResizeStarted'.\n                conditions:\n                - lastProbeTime: string\n                  # lastTransitionTime is the time the condition\n                  # transitioned from one status to another.\n                  lastTransitionTime: string\n                  # message is the human-readable message indicating\n                  # details about last transition.\n                  message: string\n                  # reason is a unique, this should be a short, machine\n                  # understandable string that gives the reason for\n                  # condition's last transition. If it\n                  # reports \"ResizeStarted\" that means the underlying\n                  # persistent volume is being resized.\n                  reason: string status: string\n                  # PersistentVolumeClaimConditionType is a valid value\n                  # of PersistentVolumeClaimCondition.Type\n                  type: string\n                # phase represents the current phase of\n                # PersistentVolumeClaim.\n                phase: string\n                # resizeStatus stores status of resize operation.\n                # ResizeStatus is not set by default but when expansion\n                # is complete resizeStatus is set to empty string by\n                # resize controller or kubelet. This is an alpha field\n                # and requires enabling RecoverVolumeExpansionFailure\n                # feature.\n                resizeStatus: string\n            # 'wait_timeout'          : Timeout in seconds for reading\n            #  from or writing to this storage provider.\n            waitTimeout: \"90\"\n          # ColdStorageGCS - Google Cloud Storage-specific *parameter*\n          # names: \n          #  * BucketName =        'gcs_bucket_name' *\n          #    ProjectID - 'gcs_project_id'\n          #    (optional) * AccountID - 'gcs_service_account_id'\n          #    (optional) *\n          #    AccountPrivateKey - 'gcs_service_account_private_key'\n          #    (optional) * AccountKeys -  'gcs_service_account_keys'\n          #    (optional) NOTE: If\n          #    the 'gcs_service_account_id', 'gcs_service_account_private_key'\n          #    and/or 'gcs_service_account_keys' values are not\n          #    specified, the Google Clould Client Libraries will\n          #    attempt to find and use service account credentials from\n          #    the GOOGLE_APPLICATION_CREDENTIALS environment\n          #    variable.\n          coldStorageGCS: accountID: string accountKeys: string\n          accountPrivateKey: string\n            # 'base_path'             : A base path based on the\n            #  provider type for this tier.\n            basePath: string bucketName: string\n            # 'connection_timeout'    : Timeout in seconds for\n            #  connecting to this storage provider.\n            connectionTimeout: \"30\"\n            # * 'high_watermark' : Percentage used eviction threshold.\n            #    Once usage exceeds this value, evictions from this\n            #    tier will be scheduled in the background and continue\n            #    until the 'low_watermark' percentage usage is reached.\n            #    Default is \"90\", signifying a 90% memory usage\n            #    threshold.\n            highWatermark: 90\n            # * 'limit'          : The maximum (bytes) per rank that can\n            #    be allocated across all resource groups.\n            limit: \"1Gi\"\n            # * 'low_watermark'  : Percentage used recovery threshold.\n            #    Once usage exceeds the 'high_watermark', evictions\n            #    will continue until usage falls below this recovery\n            #    threshold. Default is \"80\", signifying an 80% usage\n            #    threshold.\n            lowWatermark: 80 name: string\n            # A base directory to use as a space for this tier.\n            path: \"default\" projectID: string\n            provisioner: \"docker.io/hostpath\"\n            # Kubernetes Persistent Volume Claim for this disk tier.\n            volumeClaim:\n              # APIVersion defines the versioned schema of this\n              # representation of an object. Servers should convert\n              # recognized schemas to the latest internal value, and\n              # may reject unrecognized values. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n              apiVersion: app.kinetica.com/v1\n              # Kind is a string value representing the REST resource\n              # this object represents. Servers may infer this from the\n              # endpoint the client submits requests to. Cannot be\n              # updated. In CamelCase. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n              kind: KineticaCluster\n              # Standard object's metadata. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n              metadata: {}\n              # spec defines the desired characteristics of a volume\n              # requested by a pod author. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n              spec:\n                # accessModes contains the desired access modes the\n                # volume should have. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                accessModes: [\"string\"]\n                # dataSource field can be used to specify either: * An\n                # existing VolumeSnapshot object\n                # (snapshot.storage.k8s.io/VolumeSnapshot) * An\n                # existing PVC (PersistentVolumeClaim) If the\n                # provisioner or an external controller can support the\n                # specified data source, it will create a new volume\n                # based on the contents of the specified data source.\n                # When the AnyVolumeDataSource feature gate is enabled,\n                # dataSource contents will be copied to dataSourceRef,\n                # and dataSourceRef contents will be copied to\n                # dataSource when dataSourceRef.namespace is not\n                # specified. If the namespace is specified, then\n                # dataSourceRef will not be copied to dataSource.\n                dataSource:\n                  # APIGroup is the group for the resource being\n                  # referenced. If APIGroup is not specified, the\n                  # specified Kind must be in the core API group. For\n                  # any other third-party types, APIGroup is required.\n                  apiGroup: string\n                  # Kind is the type of resource being referenced\n                  kind: KineticaCluster\n                  # Name is the name of resource being referenced\n                  name: string\n                # dataSourceRef specifies the object from which to\n                # populate the volume with data, if a non-empty volume\n                # is desired. This may be any object from a non-empty\n                # API group (non core object) or a\n                # PersistentVolumeClaim object. When this field is\n                # specified, volume binding will only succeed if the\n                # type of the specified object matches some installed\n                # volume populator or dynamic provisioner. This field\n                # will replace the functionality of the dataSource\n                # field and as such if both fields are non-empty, they\n                # must have the same value. For backwards\n                # compatibility, when namespace isn't specified in\n                # dataSourceRef, both fields (dataSource and\n                # dataSourceRef) will be set to the same value\n                # automatically if one of them is empty and the other\n                # is non-empty. When namespace is specified in\n                # dataSourceRef, dataSource isn't set to the same value\n                # and must be empty. There are three important\n                # differences between dataSource and dataSourceRef: *\n                # While dataSource only allows two specific types of\n                # objects, dataSourceRef allows any non-core object, as\n                # well as PersistentVolumeClaim objects. * While\n                # dataSource ignores disallowed values (dropping them),\n                # dataSourceRef preserves all values, and generates an\n                # error if a disallowed value is specified. * While\n                # dataSource only allows local objects, dataSourceRef\n                # allows objects in any namespaces. (Beta) Using this\n                # field requires the AnyVolumeDataSource feature gate\n                # to be enabled. (Alpha) Using the namespace field of\n                # dataSourceRef requires the\n                # CrossNamespaceVolumeDataSource feature gate to be\n                # enabled.\n                dataSourceRef:\n                  # APIGroup is the group for the resource being\n                  # referenced. If APIGroup is not specified, the\n                  # specified Kind must be in the core API group. For\n                  # any other third-party types, APIGroup is required.\n                  apiGroup: string\n                  # Kind is the type of resource being referenced\n                  kind: KineticaCluster\n                  # Name is the name of resource being referenced\n                  name: string\n                  # Namespace is the namespace of resource being\n                  # referenced Note that when a namespace is specified,\n                  # a gateway.networking.k8s.io/ReferenceGrant object\n                  # is required in the referent namespace to allow that\n                  # namespace's owner to accept the reference. See the\n                  # ReferenceGrant documentation for details.\n                  # (Alpha) This field requires the\n                  # CrossNamespaceVolumeDataSource feature gate to be\n                  # enabled.\n                  namespace: string\n                # resources represents the minimum resources the volume\n                # should have. If RecoverVolumeExpansionFailure feature\n                # is enabled users are allowed to specify resource\n                # requirements that are lower than previous value but\n                # must still be higher than capacity recorded in the\n                # status field of the claim. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\n                resources:\n                  # Claims lists the names of resources, defined in\n                  # spec.resourceClaims, that are used by this\n                  # container. This is an alpha field and requires\n                  # enabling the DynamicResourceAllocation feature\n                  # gate. This field is immutable. It can only be set\n                  # for containers.\n                  claims:\n                  - name: string\n                  # Limits describes the maximum amount of compute\n                  # resources allowed. More info:\n                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                  limits: {}\n                  # Requests describes the minimum amount of compute\n                  # resources required. If Requests is omitted for a\n                  # container, it defaults to Limits if that is\n                  # explicitly specified, otherwise to an\n                  # implementation-defined value. Requests cannot\n                  # exceed Limits. More info:\n                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                  requests: {}\n                # selector is a label query over volumes to consider for\n                # binding.\n                selector:\n                  # matchExpressions is a list of label selector\n                  # requirements. The requirements are ANDed.\n                  matchExpressions:\n                  - key: string\n                    # operator represents a key's relationship to a set\n                    # of values. Valid operators are In, NotIn, Exists\n                    # and DoesNotExist.\n                    operator: string\n                    # values is an array of string values. If the\n                    # operator is In or NotIn, the values array must be\n                    # non-empty. If the operator is Exists or\n                    # DoesNotExist, the values array must be empty.\n                    # This array is replaced during a strategic merge\n                    # patch.\n                    values: [\"string\"]\n                  # matchLabels is a map of {key,value} pairs. A single\n                  # {key,value} in the matchLabels map is equivalent to\n                  # an element of matchExpressions, whose key field\n                  # is \"key\", the operator is \"In\", and the values\n                  # array contains only \"value\". The requirements are\n                  # ANDed.\n                  matchLabels: {}\n                # storageClassName is the name of the StorageClass\n                # required by the claim. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\n                storageClassName: string\n                # volumeMode defines what type of volume is required by\n                # the claim. Value of Filesystem is implied when not\n                # included in claim spec.\n                volumeMode: string\n                # volumeName is the binding reference to the\n                # PersistentVolume backing this claim.\n                volumeName: string\n              # status represents the current information/status of a\n              # persistent volume claim. Read-only. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n              status:\n                # accessModes contains the actual access modes the\n                # volume backing the PVC has. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                accessModes: [\"string\"]\n                # allocatedResources is the storage resource within\n                # AllocatedResources tracks the capacity allocated to a\n                # PVC. It may be larger than the actual capacity when a\n                # volume expansion operation is requested. For storage\n                # quota, the larger value from allocatedResources and\n                # PVC.spec.resources is used. If allocatedResources is\n                # not set, PVC.spec.resources alone is used for quota\n                # calculation. If a volume expansion capacity request\n                # is lowered, allocatedResources is only lowered if\n                # there are no expansion operations in progress and if\n                # the actual volume capacity is equal or lower than the\n                # requested capacity. This is an alpha field and\n                # requires enabling RecoverVolumeExpansionFailure\n                # feature.\n                allocatedResources: {}\n                # capacity represents the actual resources of the\n                # underlying volume.\n                capacity: {}\n                # conditions is the current Condition of persistent\n                # volume claim. If underlying persistent volume is\n                # being resized then the Condition will be set\n                # to 'ResizeStarted'.\n                conditions:\n                - lastProbeTime: string\n                  # lastTransitionTime is the time the condition\n                  # transitioned from one status to another.\n                  lastTransitionTime: string\n                  # message is the human-readable message indicating\n                  # details about last transition.\n                  message: string\n                  # reason is a unique, this should be a short, machine\n                  # understandable string that gives the reason for\n                  # condition's last transition. If it\n                  # reports \"ResizeStarted\" that means the underlying\n                  # persistent volume is being resized.\n                  reason: string status: string\n                  # PersistentVolumeClaimConditionType is a valid value\n                  # of PersistentVolumeClaimCondition.Type\n                  type: string\n                # phase represents the current phase of\n                # PersistentVolumeClaim.\n                phase: string\n                # resizeStatus stores status of resize operation.\n                # ResizeStatus is not set by default but when expansion\n                # is complete resizeStatus is set to empty string by\n                # resize controller or kubelet. This is an alpha field\n                # and requires enabling RecoverVolumeExpansionFailure\n                # feature.\n                resizeStatus: string\n            # 'wait_timeout'          : Timeout in seconds for reading\n            #  from or writing to this storage provider.\n            waitTimeout: \"90\"\n          # ColdStorageHDFS\n          coldStorageHDFS:\n            # ColdStorageDisk\n            default:\n              # 'base_path'             : A base path based on the\n              #  provider type for this tier.\n              basePath: string\n              # 'connection_timeout'    : Timeout in seconds for\n              #  connecting to this storage provider.\n              connectionTimeout: \"30\"\n              # * 'high_watermark' : Percentage used eviction threshold.\n              #    Once usage exceeds this value, evictions from this\n              #    tier will be scheduled in the background and\n              #    continue until the 'low_watermark' percentage usage\n              #    is reached.  Default is \"90\", signifying a 90%\n              #    memory usage threshold.\n              highWatermark: 90\n              # * 'limit'          : The maximum (bytes) per rank that\n              #    can be allocated across all resource groups.\n              limit: \"1Gi\"\n              # * 'low_watermark'  : Percentage used recovery threshold.\n              #    Once usage exceeds the 'high_watermark', evictions\n              #    will continue until usage falls below this recovery\n              #    threshold. Default is \"80\", signifying an 80% usage\n              #    threshold.\n              lowWatermark: 80 name: string\n              # A base directory to use as a space for this tier.\n              path: \"default\" provisioner: \"docker.io/hostpath\"\n              # Kubernetes Persistent Volume Claim for this disk tier.\n              volumeClaim:\n                # APIVersion defines the versioned schema of this\n                # representation of an object. Servers should convert\n                # recognized schemas to the latest internal value, and\n                # may reject unrecognized values. More info:\n                # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n                apiVersion: app.kinetica.com/v1\n                # Kind is a string value representing the REST resource\n                # this object represents. Servers may infer this from\n                # the endpoint the client submits requests to. Cannot\n                # be updated. In CamelCase. More info:\n                # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n                kind: KineticaCluster\n                # Standard object's metadata. More info:\n                # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n                metadata: {}\n                # spec defines the desired characteristics of a volume\n                # requested by a pod author. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n                spec:\n                  # accessModes contains the desired access modes the\n                  # volume should have. More info:\n                  # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                  accessModes: [\"string\"]\n                  # dataSource field can be used to specify either: * An\n                  # existing VolumeSnapshot object\n                  # (snapshot.storage.k8s.io/VolumeSnapshot) * An\n                  # existing PVC (PersistentVolumeClaim) If the\n                  # provisioner or an external controller can support\n                  # the specified data source, it will create a new\n                  # volume based on the contents of the specified data\n                  # source. When the AnyVolumeDataSource feature gate\n                  # is enabled, dataSource contents will be copied to\n                  # dataSourceRef, and dataSourceRef contents will be\n                  # copied to dataSource when dataSourceRef.namespace\n                  # is not specified. If the namespace is specified,\n                  # then dataSourceRef will not be copied to\n                  # dataSource.\n                  dataSource:\n                    # APIGroup is the group for the resource being\n                    # referenced. If APIGroup is not specified, the\n                    # specified Kind must be in the core API group. For\n                    # any other third-party types, APIGroup is\n                    # required.\n                    apiGroup: string\n                    # Kind is the type of resource being referenced\n                    kind: KineticaCluster\n                    # Name is the name of resource being referenced\n                    name: string\n                  # dataSourceRef specifies the object from which to\n                  # populate the volume with data, if a non-empty\n                  # volume is desired. This may be any object from a\n                  # non-empty API group (non core object) or a\n                  # PersistentVolumeClaim object. When this field is\n                  # specified, volume binding will only succeed if the\n                  # type of the specified object matches some installed\n                  # volume populator or dynamic provisioner. This field\n                  # will replace the functionality of the dataSource\n                  # field and as such if both fields are non-empty,\n                  # they must have the same value. For backwards\n                  # compatibility, when namespace isn't specified in\n                  # dataSourceRef, both fields (dataSource and\n                  # dataSourceRef) will be set to the same value\n                  # automatically if one of them is empty and the other\n                  # is non-empty. When namespace is specified in\n                  # dataSourceRef, dataSource isn't set to the same\n                  # value and must be empty. There are three important\n                  # differences between dataSource and dataSourceRef: *\n                  # While dataSource only allows two specific types of\n                  # objects, dataSourceRef allows any non-core object,\n                  # as well as PersistentVolumeClaim objects. * While\n                  # dataSource ignores disallowed values\n                  # (dropping them), dataSourceRef preserves all\n                  # values, and generates an error if a disallowed\n                  # value is specified. * While dataSource only allows\n                  # local objects, dataSourceRef allows objects in any\n                  # namespaces. (Beta) Using this field requires the\n                  # AnyVolumeDataSource feature gate to be enabled.\n                  # (Alpha) Using the namespace field of dataSourceRef\n                  # requires the CrossNamespaceVolumeDataSource feature\n                  # gate to be enabled.\n                  dataSourceRef:\n                    # APIGroup is the group for the resource being\n                    # referenced. If APIGroup is not specified, the\n                    # specified Kind must be in the core API group. For\n                    # any other third-party types, APIGroup is\n                    # required.\n                    apiGroup: string\n                    # Kind is the type of resource being referenced\n                    kind: KineticaCluster\n                    # Name is the name of resource being referenced\n                    name: string\n                    # Namespace is the namespace of resource being\n                    # referenced Note that when a namespace is\n                    # specified, a\n                    # gateway.networking.k8s.io/ReferenceGrant object\n                    # is required in the referent namespace to allow\n                    # that namespace's owner to accept the reference.\n                    # See the ReferenceGrant documentation for\n                    # details. (Alpha) This field requires the\n                    # CrossNamespaceVolumeDataSource feature gate to be\n                    # enabled.\n                    namespace: string\n                  # resources represents the minimum resources the\n                  # volume should have. If\n                  # RecoverVolumeExpansionFailure feature is enabled\n                  # users are allowed to specify resource requirements\n                  # that are lower than previous value but must still\n                  # be higher than capacity recorded in the status\n                  # field of the claim. More info:\n                  # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\n                  resources:\n                    # Claims lists the names of resources, defined in\n                    # spec.resourceClaims, that are used by this\n                    # container. This is an alpha field and requires\n                    # enabling the DynamicResourceAllocation feature\n                    # gate. This field is immutable. It can only be set\n                    # for containers.\n                    claims:\n                    - name: string\n                    # Limits describes the maximum amount of compute\n                    # resources allowed. More info:\n                    # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                    limits: {}\n                    # Requests describes the minimum amount of compute\n                    # resources required. If Requests is omitted for a\n                    # container, it defaults to Limits if that is\n                    # explicitly specified, otherwise to an\n                    # implementation-defined value. Requests cannot\n                    # exceed Limits. More info:\n                    # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                    requests: {}\n                  # selector is a label query over volumes to consider\n                  # for binding.\n                  selector:\n                    # matchExpressions is a list of label selector\n                    # requirements. The requirements are ANDed.\n                    matchExpressions:\n                    - key: string\n                      # operator represents a key's relationship to a\n                      # set of values. Valid operators are In, NotIn,\n                      # Exists and DoesNotExist.\n                      operator: string\n                      # values is an array of string values. If the\n                      # operator is In or NotIn, the values array must\n                      # be non-empty. If the operator is Exists or\n                      # DoesNotExist, the values array must be empty.\n                      # This array is replaced during a strategic merge\n                      # patch.\n                      values: [\"string\"]\n                    # matchLabels is a map of {key,value} pairs. A\n                    # single {key,value} in the matchLabels map is\n                    # equivalent to an element of matchExpressions,\n                    # whose key field is \"key\", the operator is \"In\",\n                    # and the values array contains only \"value\". The\n                    # requirements are ANDed.\n                    matchLabels: {}\n                  # storageClassName is the name of the StorageClass\n                  # required by the claim. More info:\n                  # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\n                  storageClassName: string\n                  # volumeMode defines what type of volume is required\n                  # by the claim. Value of Filesystem is implied when\n                  # not included in claim spec.\n                  volumeMode: string\n                  # volumeName is the binding reference to the\n                  # PersistentVolume backing this claim.\n                  volumeName: string\n                # status represents the current information/status of a\n                # persistent volume claim. Read-only. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n                status:\n                  # accessModes contains the actual access modes the\n                  # volume backing the PVC has. More info:\n                  # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                  accessModes: [\"string\"]\n                  # allocatedResources is the storage resource within\n                  # AllocatedResources tracks the capacity allocated to\n                  # a PVC. It may be larger than the actual capacity\n                  # when a volume expansion operation is requested. For\n                  # storage quota, the larger value from\n                  # allocatedResources and PVC.spec.resources is used.\n                  # If allocatedResources is not set,\n                  # PVC.spec.resources alone is used for quota\n                  # calculation. If a volume expansion capacity request\n                  # is lowered, allocatedResources is only lowered if\n                  # there are no expansion operations in progress and\n                  # if the actual volume capacity is equal or lower\n                  # than the requested capacity. This is an alpha field\n                  # and requires enabling RecoverVolumeExpansionFailure\n                  # feature.\n                  allocatedResources: {}\n                  # capacity represents the actual resources of the\n                  # underlying volume.\n                  capacity: {}\n                  # conditions is the current Condition of persistent\n                  # volume claim. If underlying persistent volume is\n                  # being resized then the Condition will be set\n                  # to 'ResizeStarted'.\n                  conditions:\n                  - lastProbeTime: string\n                    # lastTransitionTime is the time the condition\n                    # transitioned from one status to another.\n                    lastTransitionTime: string\n                    # message is the human-readable message indicating\n                    # details about last transition.\n                    message: string\n                    # reason is a unique, this should be a short,\n                    # machine understandable string that gives the\n                    # reason for condition's last transition. If it\n                    # reports \"ResizeStarted\" that means the underlying\n                    # persistent volume is being resized.\n                    reason: string status: string\n                    # PersistentVolumeClaimConditionType is a valid\n                    # value of PersistentVolumeClaimCondition.Type\n                    type: string\n                  # phase represents the current phase of\n                  # PersistentVolumeClaim.\n                  phase: string\n                  # resizeStatus stores status of resize operation.\n                  # ResizeStatus is not set by default but when\n                  # expansion is complete resizeStatus is set to empty\n                  # string by resize controller or kubelet. This is an\n                  # alpha field and requires enabling\n                  # RecoverVolumeExpansionFailure feature.\n                  resizeStatus: string\n              # 'wait_timeout'          : Timeout in seconds for reading\n              #  from or writing to this storage provider.\n              waitTimeout: \"90\"\n            # 'hdfs_kerberos_keytab'  : The Kerberos keytab file used to\n            #  authenticate the \"gpudb\" Kerberos\n            kerberosKeytab: string\n            # 'hdfs_principal'        : The effective principal name to\n            #  use when connecting to the hadoop cluster.\n            principal: string\n            # 'hdfs_uri'              : The host IP address & port for\n            #  the hadoop distributed file system. For example:\n            #  hdfs://localhost:8020\n            uri: string\n            # 'hdfs_use_kerberos'     : Set to \"true\" to enable Kerberos\n            #  authentication to an HDFS storage server. The\n            #  credentials of the principal are in the file specified\n            #  by the 'hdfs_kerberos_keytab' parameter. Note that\n            #  Kerberos's *kinit* command will be run when the database\n            #  is started.\n            useKerberos: true\n          # ColdStorageS3\n          coldStorageS3: awsAccessKeyId: string awsRoleARN: string\n          awsSecretAccessKey: string\n            # 'base_path'             : A base path based on the\n            #  provider type for this tier.\n            basePath: string bucketName: string\n            # 'connection_timeout'    : Timeout in seconds for\n            #  connecting to this storage provider.\n            connectionTimeout: \"30\" encryptionCustomerAlgorithm: string\n            encryptionCustomerKey: string\n            # EncryptionType - This is optional and valid values are\n            # sse-s3 (Encryption key is managed by Amazon S3) and\n            # sse-kms (Encryption key is managed by AWS Key Management\n            # Service (kms)).\n            encryptionType: string\n            # Endpoint - s3_endpoint\n            endpoint: string\n            # * 'high_watermark' : Percentage used eviction threshold.\n            #    Once usage exceeds this value, evictions from this\n            #    tier will be scheduled in the background and continue\n            #    until the 'low_watermark' percentage usage is reached.\n            #    Default is \"90\", signifying a 90% memory usage\n            #    threshold.\n            highWatermark: 90\n            # KMSKeyID - This is optional and must be specified when\n            # encryption type is sse-kms.\n            kmsKeyID: string\n            # * 'limit'          : The maximum (bytes) per rank that can\n            #    be allocated across all resource groups.\n            limit: \"1Gi\"\n            # * 'low_watermark'  : Percentage used recovery threshold.\n            #    Once usage exceeds the 'high_watermark', evictions\n            #    will continue until usage falls below this recovery\n            #    threshold. Default is \"80\", signifying an 80% usage\n            #    threshold.\n            lowWatermark: 80 name: string\n            # A base directory to use as a space for this tier.\n            path: \"default\" provisioner: \"docker.io/hostpath\" region:\n            string useManagedCredentials: true\n            # UseVirtualAddressing - 's3_use_virtual_addressing'  : If\n            # true (default), S3 endpoints will be constructed using\n            # the 'virtual' style which includes the bucket name as\n            # part of the hostname. Set to false to use the 'path'\n            # style which treats the bucket name as if it is a path in\n            # the URI.\n            useVirtualAddressing: true\n            # Kubernetes Persistent Volume Claim for this disk tier.\n            volumeClaim:\n              # APIVersion defines the versioned schema of this\n              # representation of an object. Servers should convert\n              # recognized schemas to the latest internal value, and\n              # may reject unrecognized values. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n              apiVersion: app.kinetica.com/v1\n              # Kind is a string value representing the REST resource\n              # this object represents. Servers may infer this from the\n              # endpoint the client submits requests to. Cannot be\n              # updated. In CamelCase. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n              kind: KineticaCluster\n              # Standard object's metadata. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n              metadata: {}\n              # spec defines the desired characteristics of a volume\n              # requested by a pod author. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n              spec:\n                # accessModes contains the desired access modes the\n                # volume should have. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                accessModes: [\"string\"]\n                # dataSource field can be used to specify either: * An\n                # existing VolumeSnapshot object\n                # (snapshot.storage.k8s.io/VolumeSnapshot) * An\n                # existing PVC (PersistentVolumeClaim) If the\n                # provisioner or an external controller can support the\n                # specified data source, it will create a new volume\n                # based on the contents of the specified data source.\n                # When the AnyVolumeDataSource feature gate is enabled,\n                # dataSource contents will be copied to dataSourceRef,\n                # and dataSourceRef contents will be copied to\n                # dataSource when dataSourceRef.namespace is not\n                # specified. If the namespace is specified, then\n                # dataSourceRef will not be copied to dataSource.\n                dataSource:\n                  # APIGroup is the group for the resource being\n                  # referenced. If APIGroup is not specified, the\n                  # specified Kind must be in the core API group. For\n                  # any other third-party types, APIGroup is required.\n                  apiGroup: string\n                  # Kind is the type of resource being referenced\n                  kind: KineticaCluster\n                  # Name is the name of resource being referenced\n                  name: string\n                # dataSourceRef specifies the object from which to\n                # populate the volume with data, if a non-empty volume\n                # is desired. This may be any object from a non-empty\n                # API group (non core object) or a\n                # PersistentVolumeClaim object. When this field is\n                # specified, volume binding will only succeed if the\n                # type of the specified object matches some installed\n                # volume populator or dynamic provisioner. This field\n                # will replace the functionality of the dataSource\n                # field and as such if both fields are non-empty, they\n                # must have the same value. For backwards\n                # compatibility, when namespace isn't specified in\n                # dataSourceRef, both fields (dataSource and\n                # dataSourceRef) will be set to the same value\n                # automatically if one of them is empty and the other\n                # is non-empty. When namespace is specified in\n                # dataSourceRef, dataSource isn't set to the same value\n                # and must be empty. There are three important\n                # differences between dataSource and dataSourceRef: *\n                # While dataSource only allows two specific types of\n                # objects, dataSourceRef allows any non-core object, as\n                # well as PersistentVolumeClaim objects. * While\n                # dataSource ignores disallowed values (dropping them),\n                # dataSourceRef preserves all values, and generates an\n                # error if a disallowed value is specified. * While\n                # dataSource only allows local objects, dataSourceRef\n                # allows objects in any namespaces. (Beta) Using this\n                # field requires the AnyVolumeDataSource feature gate\n                # to be enabled. (Alpha) Using the namespace field of\n                # dataSourceRef requires the\n                # CrossNamespaceVolumeDataSource feature gate to be\n                # enabled.\n                dataSourceRef:\n                  # APIGroup is the group for the resource being\n                  # referenced. If APIGroup is not specified, the\n                  # specified Kind must be in the core API group. For\n                  # any other third-party types, APIGroup is required.\n                  apiGroup: string\n                  # Kind is the type of resource being referenced\n                  kind: KineticaCluster\n                  # Name is the name of resource being referenced\n                  name: string\n                  # Namespace is the namespace of resource being\n                  # referenced Note that when a namespace is specified,\n                  # a gateway.networking.k8s.io/ReferenceGrant object\n                  # is required in the referent namespace to allow that\n                  # namespace's owner to accept the reference. See the\n                  # ReferenceGrant documentation for details.\n                  # (Alpha) This field requires the\n                  # CrossNamespaceVolumeDataSource feature gate to be\n                  # enabled.\n                  namespace: string\n                # resources represents the minimum resources the volume\n                # should have. If RecoverVolumeExpansionFailure feature\n                # is enabled users are allowed to specify resource\n                # requirements that are lower than previous value but\n                # must still be higher than capacity recorded in the\n                # status field of the claim. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\n                resources:\n                  # Claims lists the names of resources, defined in\n                  # spec.resourceClaims, that are used by this\n                  # container. This is an alpha field and requires\n                  # enabling the DynamicResourceAllocation feature\n                  # gate. This field is immutable. It can only be set\n                  # for containers.\n                  claims:\n                  - name: string\n                  # Limits describes the maximum amount of compute\n                  # resources allowed. More info:\n                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                  limits: {}\n                  # Requests describes the minimum amount of compute\n                  # resources required. If Requests is omitted for a\n                  # container, it defaults to Limits if that is\n                  # explicitly specified, otherwise to an\n                  # implementation-defined value. Requests cannot\n                  # exceed Limits. More info:\n                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                  requests: {}\n                # selector is a label query over volumes to consider for\n                # binding.\n                selector:\n                  # matchExpressions is a list of label selector\n                  # requirements. The requirements are ANDed.\n                  matchExpressions:\n                  - key: string\n                    # operator represents a key's relationship to a set\n                    # of values. Valid operators are In, NotIn, Exists\n                    # and DoesNotExist.\n                    operator: string\n                    # values is an array of string values. If the\n                    # operator is In or NotIn, the values array must be\n                    # non-empty. If the operator is Exists or\n                    # DoesNotExist, the values array must be empty.\n                    # This array is replaced during a strategic merge\n                    # patch.\n                    values: [\"string\"]\n                  # matchLabels is a map of {key,value} pairs. A single\n                  # {key,value} in the matchLabels map is equivalent to\n                  # an element of matchExpressions, whose key field\n                  # is \"key\", the operator is \"In\", and the values\n                  # array contains only \"value\". The requirements are\n                  # ANDed.\n                  matchLabels: {}\n                # storageClassName is the name of the StorageClass\n                # required by the claim. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\n                storageClassName: string\n                # volumeMode defines what type of volume is required by\n                # the claim. Value of Filesystem is implied when not\n                # included in claim spec.\n                volumeMode: string\n                # volumeName is the binding reference to the\n                # PersistentVolume backing this claim.\n                volumeName: string\n              # status represents the current information/status of a\n              # persistent volume claim. Read-only. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n              status:\n                # accessModes contains the actual access modes the\n                # volume backing the PVC has. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                accessModes: [\"string\"]\n                # allocatedResources is the storage resource within\n                # AllocatedResources tracks the capacity allocated to a\n                # PVC. It may be larger than the actual capacity when a\n                # volume expansion operation is requested. For storage\n                # quota, the larger value from allocatedResources and\n                # PVC.spec.resources is used. If allocatedResources is\n                # not set, PVC.spec.resources alone is used for quota\n                # calculation. If a volume expansion capacity request\n                # is lowered, allocatedResources is only lowered if\n                # there are no expansion operations in progress and if\n                # the actual volume capacity is equal or lower than the\n                # requested capacity. This is an alpha field and\n                # requires enabling RecoverVolumeExpansionFailure\n                # feature.\n                allocatedResources: {}\n                # capacity represents the actual resources of the\n                # underlying volume.\n                capacity: {}\n                # conditions is the current Condition of persistent\n                # volume claim. If underlying persistent volume is\n                # being resized then the Condition will be set\n                # to 'ResizeStarted'.\n                conditions:\n                - lastProbeTime: string\n                  # lastTransitionTime is the time the condition\n                  # transitioned from one status to another.\n                  lastTransitionTime: string\n                  # message is the human-readable message indicating\n                  # details about last transition.\n                  message: string\n                  # reason is a unique, this should be a short, machine\n                  # understandable string that gives the reason for\n                  # condition's last transition. If it\n                  # reports \"ResizeStarted\" that means the underlying\n                  # persistent volume is being resized.\n                  reason: string status: string\n                  # PersistentVolumeClaimConditionType is a valid value\n                  # of PersistentVolumeClaimCondition.Type\n                  type: string\n                # phase represents the current phase of\n                # PersistentVolumeClaim.\n                phase: string\n                # resizeStatus stores status of resize operation.\n                # ResizeStatus is not set by default but when expansion\n                # is complete resizeStatus is set to empty string by\n                # resize controller or kubelet. This is an alpha field\n                # and requires enabling RecoverVolumeExpansionFailure\n                # feature.\n                resizeStatus: string\n            # 'wait_timeout'          : Timeout in seconds for reading\n            #  from or writing to this storage provider.\n            waitTimeout: \"90\"\n          # ColdStorageType The storage provider type. Currently,\n          # supports \"none\", \"disk\"(local/network storage), \"hdfs\"\n          # (Hadoop distributed filesystem), \"s3\" (Amazon S3\n          # bucket), \"azure_blob\" (Microsoft Azure Blob Storage)\n          # and \"gcs\" (Google GCS Bucket).\n          coldStorageType: \"none\" name: string\n        # The DiskCacheTier are used as temporary swap space for data\n        # that doesn't fit in RAM or VRAM. The disk should be as fast\n        # or faster than the Persist Tier storage since this tier is\n        # used as an intermediary cache between the RAM and Persist\n        # Tiers.\n        diskCacheTier:\n          # DiskTierStorageLimit\n          default:\n            # * 'high_watermark' : Percentage used eviction threshold.\n            #    Once usage exceeds this value, evictions from this\n            #    tier will be scheduled in the background and continue\n            #    until the 'low_watermark' percentage usage is reached.\n            #    Default is \"90\", signifying a 90% memory usage\n            #    threshold.\n            highWatermark: 90\n            # * 'limit'          : The maximum (bytes) per rank that can\n            #    be allocated across all resource groups.\n            limit: \"1Gi\"\n            # * 'low_watermark'  : Percentage used recovery threshold.\n            #    Once usage exceeds the 'high_watermark', evictions\n            #    will continue until usage falls below this recovery\n            #    threshold. Default is \"80\", signifying an 80% usage\n            #    threshold.\n            lowWatermark: 80 name: string\n            # A base directory to use as a space for this tier.\n            path: \"default\" provisioner: \"docker.io/hostpath\"\n            # Kubernetes Persistent Volume Claim for this disk tier.\n            volumeClaim:\n              # APIVersion defines the versioned schema of this\n              # representation of an object. Servers should convert\n              # recognized schemas to the latest internal value, and\n              # may reject unrecognized values. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n              apiVersion: app.kinetica.com/v1\n              # Kind is a string value representing the REST resource\n              # this object represents. Servers may infer this from the\n              # endpoint the client submits requests to. Cannot be\n              # updated. In CamelCase. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n              kind: KineticaCluster\n              # Standard object's metadata. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n              metadata: {}\n              # spec defines the desired characteristics of a volume\n              # requested by a pod author. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n              spec:\n                # accessModes contains the desired access modes the\n                # volume should have. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                accessModes: [\"string\"]\n                # dataSource field can be used to specify either: * An\n                # existing VolumeSnapshot object\n                # (snapshot.storage.k8s.io/VolumeSnapshot) * An\n                # existing PVC (PersistentVolumeClaim) If the\n                # provisioner or an external controller can support the\n                # specified data source, it will create a new volume\n                # based on the contents of the specified data source.\n                # When the AnyVolumeDataSource feature gate is enabled,\n                # dataSource contents will be copied to dataSourceRef,\n                # and dataSourceRef contents will be copied to\n                # dataSource when dataSourceRef.namespace is not\n                # specified. If the namespace is specified, then\n                # dataSourceRef will not be copied to dataSource.\n                dataSource:\n                  # APIGroup is the group for the resource being\n                  # referenced. If APIGroup is not specified, the\n                  # specified Kind must be in the core API group. For\n                  # any other third-party types, APIGroup is required.\n                  apiGroup: string\n                  # Kind is the type of resource being referenced\n                  kind: KineticaCluster\n                  # Name is the name of resource being referenced\n                  name: string\n                # dataSourceRef specifies the object from which to\n                # populate the volume with data, if a non-empty volume\n                # is desired. This may be any object from a non-empty\n                # API group (non core object) or a\n                # PersistentVolumeClaim object. When this field is\n                # specified, volume binding will only succeed if the\n                # type of the specified object matches some installed\n                # volume populator or dynamic provisioner. This field\n                # will replace the functionality of the dataSource\n                # field and as such if both fields are non-empty, they\n                # must have the same value. For backwards\n                # compatibility, when namespace isn't specified in\n                # dataSourceRef, both fields (dataSource and\n                # dataSourceRef) will be set to the same value\n                # automatically if one of them is empty and the other\n                # is non-empty. When namespace is specified in\n                # dataSourceRef, dataSource isn't set to the same value\n                # and must be empty. There are three important\n                # differences between dataSource and dataSourceRef: *\n                # While dataSource only allows two specific types of\n                # objects, dataSourceRef allows any non-core object, as\n                # well as PersistentVolumeClaim objects. * While\n                # dataSource ignores disallowed values (dropping them),\n                # dataSourceRef preserves all values, and generates an\n                # error if a disallowed value is specified. * While\n                # dataSource only allows local objects, dataSourceRef\n                # allows objects in any namespaces. (Beta) Using this\n                # field requires the AnyVolumeDataSource feature gate\n                # to be enabled. (Alpha) Using the namespace field of\n                # dataSourceRef requires the\n                # CrossNamespaceVolumeDataSource feature gate to be\n                # enabled.\n                dataSourceRef:\n                  # APIGroup is the group for the resource being\n                  # referenced. If APIGroup is not specified, the\n                  # specified Kind must be in the core API group. For\n                  # any other third-party types, APIGroup is required.\n                  apiGroup: string\n                  # Kind is the type of resource being referenced\n                  kind: KineticaCluster\n                  # Name is the name of resource being referenced\n                  name: string\n                  # Namespace is the namespace of resource being\n                  # referenced Note that when a namespace is specified,\n                  # a gateway.networking.k8s.io/ReferenceGrant object\n                  # is required in the referent namespace to allow that\n                  # namespace's owner to accept the reference. See the\n                  # ReferenceGrant documentation for details.\n                  # (Alpha) This field requires the\n                  # CrossNamespaceVolumeDataSource feature gate to be\n                  # enabled.\n                  namespace: string\n                # resources represents the minimum resources the volume\n                # should have. If RecoverVolumeExpansionFailure feature\n                # is enabled users are allowed to specify resource\n                # requirements that are lower than previous value but\n                # must still be higher than capacity recorded in the\n                # status field of the claim. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\n                resources:\n                  # Claims lists the names of resources, defined in\n                  # spec.resourceClaims, that are used by this\n                  # container. This is an alpha field and requires\n                  # enabling the DynamicResourceAllocation feature\n                  # gate. This field is immutable. It can only be set\n                  # for containers.\n                  claims:\n                  - name: string\n                  # Limits describes the maximum amount of compute\n                  # resources allowed. More info:\n                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                  limits: {}\n                  # Requests describes the minimum amount of compute\n                  # resources required. If Requests is omitted for a\n                  # container, it defaults to Limits if that is\n                  # explicitly specified, otherwise to an\n                  # implementation-defined value. Requests cannot\n                  # exceed Limits. More info:\n                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                  requests: {}\n                # selector is a label query over volumes to consider for\n                # binding.\n                selector:\n                  # matchExpressions is a list of label selector\n                  # requirements. The requirements are ANDed.\n                  matchExpressions:\n                  - key: string\n                    # operator represents a key's relationship to a set\n                    # of values. Valid operators are In, NotIn, Exists\n                    # and DoesNotExist.\n                    operator: string\n                    # values is an array of string values. If the\n                    # operator is In or NotIn, the values array must be\n                    # non-empty. If the operator is Exists or\n                    # DoesNotExist, the values array must be empty.\n                    # This array is replaced during a strategic merge\n                    # patch.\n                    values: [\"string\"]\n                  # matchLabels is a map of {key,value} pairs. A single\n                  # {key,value} in the matchLabels map is equivalent to\n                  # an element of matchExpressions, whose key field\n                  # is \"key\", the operator is \"In\", and the values\n                  # array contains only \"value\". The requirements are\n                  # ANDed.\n                  matchLabels: {}\n                # storageClassName is the name of the StorageClass\n                # required by the claim. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\n                storageClassName: string\n                # volumeMode defines what type of volume is required by\n                # the claim. Value of Filesystem is implied when not\n                # included in claim spec.\n                volumeMode: string\n                # volumeName is the binding reference to the\n                # PersistentVolume backing this claim.\n                volumeName: string\n              # status represents the current information/status of a\n              # persistent volume claim. Read-only. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n              status:\n                # accessModes contains the actual access modes the\n                # volume backing the PVC has. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                accessModes: [\"string\"]\n                # allocatedResources is the storage resource within\n                # AllocatedResources tracks the capacity allocated to a\n                # PVC. It may be larger than the actual capacity when a\n                # volume expansion operation is requested. For storage\n                # quota, the larger value from allocatedResources and\n                # PVC.spec.resources is used. If allocatedResources is\n                # not set, PVC.spec.resources alone is used for quota\n                # calculation. If a volume expansion capacity request\n                # is lowered, allocatedResources is only lowered if\n                # there are no expansion operations in progress and if\n                # the actual volume capacity is equal or lower than the\n                # requested capacity. This is an alpha field and\n                # requires enabling RecoverVolumeExpansionFailure\n                # feature.\n                allocatedResources: {}\n                # capacity represents the actual resources of the\n                # underlying volume.\n                capacity: {}\n                # conditions is the current Condition of persistent\n                # volume claim. If underlying persistent volume is\n                # being resized then the Condition will be set\n                # to 'ResizeStarted'.\n                conditions:\n                - lastProbeTime: string\n                  # lastTransitionTime is the time the condition\n                  # transitioned from one status to another.\n                  lastTransitionTime: string\n                  # message is the human-readable message indicating\n                  # details about last transition.\n                  message: string\n                  # reason is a unique, this should be a short, machine\n                  # understandable string that gives the reason for\n                  # condition's last transition. If it\n                  # reports \"ResizeStarted\" that means the underlying\n                  # persistent volume is being resized.\n                  reason: string status: string\n                  # PersistentVolumeClaimConditionType is a valid value\n                  # of PersistentVolumeClaimCondition.Type\n                  type: string\n                # phase represents the current phase of\n                # PersistentVolumeClaim.\n                phase: string\n                # resizeStatus stores status of resize operation.\n                # ResizeStatus is not set by default but when expansion\n                # is complete resizeStatus is set to empty string by\n                # resize controller or kubelet. This is an alpha field\n                # and requires enabling RecoverVolumeExpansionFailure\n                # feature.\n                resizeStatus: string defaultStorePersistentObjects: true\n                ranks:\n          - highWatermark: 90\n            # * 'limit'          : The maximum (bytes) per rank that can\n            #    be allocated across all resource groups.\n            limit: \"1Gi\"\n            # * 'low_watermark'  : Percentage used recovery threshold.\n            #    Once usage exceeds the 'high_watermark', evictions\n            #    will continue until usage falls below this recovery\n            #    threshold. Default is \"80\", signifying an 80% usage\n            #    threshold.\n            lowWatermark: 80 name: string\n            # A base directory to use as a space for this tier.\n            path: \"default\" provisioner: \"docker.io/hostpath\"\n            # Kubernetes Persistent Volume Claim for this disk tier.\n            volumeClaim:\n              # APIVersion defines the versioned schema of this\n              # representation of an object. Servers should convert\n              # recognized schemas to the latest internal value, and\n              # may reject unrecognized values. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n              apiVersion: app.kinetica.com/v1\n              # Kind is a string value representing the REST resource\n              # this object represents. Servers may infer this from the\n              # endpoint the client submits requests to. Cannot be\n              # updated. In CamelCase. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n              kind: KineticaCluster\n              # Standard object's metadata. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n              metadata: {}\n              # spec defines the desired characteristics of a volume\n              # requested by a pod author. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n              spec:\n                # accessModes contains the desired access modes the\n                # volume should have. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                accessModes: [\"string\"]\n                # dataSource field can be used to specify either: * An\n                # existing VolumeSnapshot object\n                # (snapshot.storage.k8s.io/VolumeSnapshot) * An\n                # existing PVC (PersistentVolumeClaim) If the\n                # provisioner or an external controller can support the\n                # specified data source, it will create a new volume\n                # based on the contents of the specified data source.\n                # When the AnyVolumeDataSource feature gate is enabled,\n                # dataSource contents will be copied to dataSourceRef,\n                # and dataSourceRef contents will be copied to\n                # dataSource when dataSourceRef.namespace is not\n                # specified. If the namespace is specified, then\n                # dataSourceRef will not be copied to dataSource.\n                dataSource:\n                  # APIGroup is the group for the resource being\n                  # referenced. If APIGroup is not specified, the\n                  # specified Kind must be in the core API group. For\n                  # any other third-party types, APIGroup is required.\n                  apiGroup: string\n                  # Kind is the type of resource being referenced\n                  kind: KineticaCluster\n                  # Name is the name of resource being referenced\n                  name: string\n                # dataSourceRef specifies the object from which to\n                # populate the volume with data, if a non-empty volume\n                # is desired. This may be any object from a non-empty\n                # API group (non core object) or a\n                # PersistentVolumeClaim object. When this field is\n                # specified, volume binding will only succeed if the\n                # type of the specified object matches some installed\n                # volume populator or dynamic provisioner. This field\n                # will replace the functionality of the dataSource\n                # field and as such if both fields are non-empty, they\n                # must have the same value. For backwards\n                # compatibility, when namespace isn't specified in\n                # dataSourceRef, both fields (dataSource and\n                # dataSourceRef) will be set to the same value\n                # automatically if one of them is empty and the other\n                # is non-empty. When namespace is specified in\n                # dataSourceRef, dataSource isn't set to the same value\n                # and must be empty. There are three important\n                # differences between dataSource and dataSourceRef: *\n                # While dataSource only allows two specific types of\n                # objects, dataSourceRef allows any non-core object, as\n                # well as PersistentVolumeClaim objects. * While\n                # dataSource ignores disallowed values (dropping them),\n                # dataSourceRef preserves all values, and generates an\n                # error if a disallowed value is specified. * While\n                # dataSource only allows local objects, dataSourceRef\n                # allows objects in any namespaces. (Beta) Using this\n                # field requires the AnyVolumeDataSource feature gate\n                # to be enabled. (Alpha) Using the namespace field of\n                # dataSourceRef requires the\n                # CrossNamespaceVolumeDataSource feature gate to be\n                # enabled.\n                dataSourceRef:\n                  # APIGroup is the group for the resource being\n                  # referenced. If APIGroup is not specified, the\n                  # specified Kind must be in the core API group. For\n                  # any other third-party types, APIGroup is required.\n                  apiGroup: string\n                  # Kind is the type of resource being referenced\n                  kind: KineticaCluster\n                  # Name is the name of resource being referenced\n                  name: string\n                  # Namespace is the namespace of resource being\n                  # referenced Note that when a namespace is specified,\n                  # a gateway.networking.k8s.io/ReferenceGrant object\n                  # is required in the referent namespace to allow that\n                  # namespace's owner to accept the reference. See the\n                  # ReferenceGrant documentation for details.\n                  # (Alpha) This field requires the\n                  # CrossNamespaceVolumeDataSource feature gate to be\n                  # enabled.\n                  namespace: string\n                # resources represents the minimum resources the volume\n                # should have. If RecoverVolumeExpansionFailure feature\n                # is enabled users are allowed to specify resource\n                # requirements that are lower than previous value but\n                # must still be higher than capacity recorded in the\n                # status field of the claim. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\n                resources:\n                  # Claims lists the names of resources, defined in\n                  # spec.resourceClaims, that are used by this\n                  # container. This is an alpha field and requires\n                  # enabling the DynamicResourceAllocation feature\n                  # gate. This field is immutable. It can only be set\n                  # for containers.\n                  claims:\n                  - name: string\n                  # Limits describes the maximum amount of compute\n                  # resources allowed. More info:\n                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                  limits: {}\n                  # Requests describes the minimum amount of compute\n                  # resources required. If Requests is omitted for a\n                  # container, it defaults to Limits if that is\n                  # explicitly specified, otherwise to an\n                  # implementation-defined value. Requests cannot\n                  # exceed Limits. More info:\n                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                  requests: {}\n                # selector is a label query over volumes to consider for\n                # binding.\n                selector:\n                  # matchExpressions is a list of label selector\n                  # requirements. The requirements are ANDed.\n                  matchExpressions:\n                  - key: string\n                    # operator represents a key's relationship to a set\n                    # of values. Valid operators are In, NotIn, Exists\n                    # and DoesNotExist.\n                    operator: string\n                    # values is an array of string values. If the\n                    # operator is In or NotIn, the values array must be\n                    # non-empty. If the operator is Exists or\n                    # DoesNotExist, the values array must be empty.\n                    # This array is replaced during a strategic merge\n                    # patch.\n                    values: [\"string\"]\n                  # matchLabels is a map of {key,value} pairs. A single\n                  # {key,value} in the matchLabels map is equivalent to\n                  # an element of matchExpressions, whose key field\n                  # is \"key\", the operator is \"In\", and the values\n                  # array contains only \"value\". The requirements are\n                  # ANDed.\n                  matchLabels: {}\n                # storageClassName is the name of the StorageClass\n                # required by the claim. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\n                storageClassName: string\n                # volumeMode defines what type of volume is required by\n                # the claim. Value of Filesystem is implied when not\n                # included in claim spec.\n                volumeMode: string\n                # volumeName is the binding reference to the\n                # PersistentVolume backing this claim.\n                volumeName: string\n              # status represents the current information/status of a\n              # persistent volume claim. Read-only. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n              status:\n                # accessModes contains the actual access modes the\n                # volume backing the PVC has. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                accessModes: [\"string\"]\n                # allocatedResources is the storage resource within\n                # AllocatedResources tracks the capacity allocated to a\n                # PVC. It may be larger than the actual capacity when a\n                # volume expansion operation is requested. For storage\n                # quota, the larger value from allocatedResources and\n                # PVC.spec.resources is used. If allocatedResources is\n                # not set, PVC.spec.resources alone is used for quota\n                # calculation. If a volume expansion capacity request\n                # is lowered, allocatedResources is only lowered if\n                # there are no expansion operations in progress and if\n                # the actual volume capacity is equal or lower than the\n                # requested capacity. This is an alpha field and\n                # requires enabling RecoverVolumeExpansionFailure\n                # feature.\n                allocatedResources: {}\n                # capacity represents the actual resources of the\n                # underlying volume.\n                capacity: {}\n                # conditions is the current Condition of persistent\n                # volume claim. If underlying persistent volume is\n                # being resized then the Condition will be set\n                # to 'ResizeStarted'.\n                conditions:\n                - lastProbeTime: string\n                  # lastTransitionTime is the time the condition\n                  # transitioned from one status to another.\n                  lastTransitionTime: string\n                  # message is the human-readable message indicating\n                  # details about last transition.\n                  message: string\n                  # reason is a unique, this should be a short, machine\n                  # understandable string that gives the reason for\n                  # condition's last transition. If it\n                  # reports \"ResizeStarted\" that means the underlying\n                  # persistent volume is being resized.\n                  reason: string status: string\n                  # PersistentVolumeClaimConditionType is a valid value\n                  # of PersistentVolumeClaimCondition.Type\n                  type: string\n                # phase represents the current phase of\n                # PersistentVolumeClaim.\n                phase: string\n                # resizeStatus stores status of resize operation.\n                # ResizeStatus is not set by default but when expansion\n                # is complete resizeStatus is set to empty string by\n                # resize controller or kubelet. This is an alpha field\n                # and requires enabling RecoverVolumeExpansionFailure\n                # feature.\n                resizeStatus: string\n        # GlobalTier Parameters\n        globalTier:\n          # Co-locates all disks to a single disk i.e. persist, cache,\n          # UDF will be on a single PVC.\n          colocateDisks: true\n          # Timeout in seconds for subsequent requests to wait on a\n          # locked resource\n          concurrentWaitTimeout: 120\n          # EncryptDataAtRest - Enable disk encryption of data at rest\n          encryptDataAtRest: true\n        # The PersistTier are used as temporary swap space for data that\n        # doesn't fit in RAM or VRAM. The disk should be as fast or\n        # faster than the Persist Tier storage since this tier is used\n        # as an intermediary cache between the RAM and Persist Tiers.\n        persistTier:\n          # DiskTierStorageLimit\n          default:\n            # * 'high_watermark' : Percentage used eviction threshold.\n            #    Once usage exceeds this value, evictions from this\n            #    tier will be scheduled in the background and continue\n            #    until the 'low_watermark' percentage usage is reached.\n            #    Default is \"90\", signifying a 90% memory usage\n            #    threshold.\n            highWatermark: 90\n            # * 'limit'          : The maximum (bytes) per rank that can\n            #    be allocated across all resource groups.\n            limit: \"1Gi\"\n            # * 'low_watermark'  : Percentage used recovery threshold.\n            #    Once usage exceeds the 'high_watermark', evictions\n            #    will continue until usage falls below this recovery\n            #    threshold. Default is \"80\", signifying an 80% usage\n            #    threshold.\n            lowWatermark: 80 name: string\n            # A base directory to use as a space for this tier.\n            path: \"default\" provisioner: \"docker.io/hostpath\"\n            # Kubernetes Persistent Volume Claim for this disk tier.\n            volumeClaim:\n              # APIVersion defines the versioned schema of this\n              # representation of an object. Servers should convert\n              # recognized schemas to the latest internal value, and\n              # may reject unrecognized values. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n              apiVersion: app.kinetica.com/v1\n              # Kind is a string value representing the REST resource\n              # this object represents. Servers may infer this from the\n              # endpoint the client submits requests to. Cannot be\n              # updated. In CamelCase. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n              kind: KineticaCluster\n              # Standard object's metadata. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n              metadata: {}\n              # spec defines the desired characteristics of a volume\n              # requested by a pod author. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n              spec:\n                # accessModes contains the desired access modes the\n                # volume should have. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                accessModes: [\"string\"]\n                # dataSource field can be used to specify either: * An\n                # existing VolumeSnapshot object\n                # (snapshot.storage.k8s.io/VolumeSnapshot) * An\n                # existing PVC (PersistentVolumeClaim) If the\n                # provisioner or an external controller can support the\n                # specified data source, it will create a new volume\n                # based on the contents of the specified data source.\n                # When the AnyVolumeDataSource feature gate is enabled,\n                # dataSource contents will be copied to dataSourceRef,\n                # and dataSourceRef contents will be copied to\n                # dataSource when dataSourceRef.namespace is not\n                # specified. If the namespace is specified, then\n                # dataSourceRef will not be copied to dataSource.\n                dataSource:\n                  # APIGroup is the group for the resource being\n                  # referenced. If APIGroup is not specified, the\n                  # specified Kind must be in the core API group. For\n                  # any other third-party types, APIGroup is required.\n                  apiGroup: string\n                  # Kind is the type of resource being referenced\n                  kind: KineticaCluster\n                  # Name is the name of resource being referenced\n                  name: string\n                # dataSourceRef specifies the object from which to\n                # populate the volume with data, if a non-empty volume\n                # is desired. This may be any object from a non-empty\n                # API group (non core object) or a\n                # PersistentVolumeClaim object. When this field is\n                # specified, volume binding will only succeed if the\n                # type of the specified object matches some installed\n                # volume populator or dynamic provisioner. This field\n                # will replace the functionality of the dataSource\n                # field and as such if both fields are non-empty, they\n                # must have the same value. For backwards\n                # compatibility, when namespace isn't specified in\n                # dataSourceRef, both fields (dataSource and\n                # dataSourceRef) will be set to the same value\n                # automatically if one of them is empty and the other\n                # is non-empty. When namespace is specified in\n                # dataSourceRef, dataSource isn't set to the same value\n                # and must be empty. There are three important\n                # differences between dataSource and dataSourceRef: *\n                # While dataSource only allows two specific types of\n                # objects, dataSourceRef allows any non-core object, as\n                # well as PersistentVolumeClaim objects. * While\n                # dataSource ignores disallowed values (dropping them),\n                # dataSourceRef preserves all values, and generates an\n                # error if a disallowed value is specified. * While\n                # dataSource only allows local objects, dataSourceRef\n                # allows objects in any namespaces. (Beta) Using this\n                # field requires the AnyVolumeDataSource feature gate\n                # to be enabled. (Alpha) Using the namespace field of\n                # dataSourceRef requires the\n                # CrossNamespaceVolumeDataSource feature gate to be\n                # enabled.\n                dataSourceRef:\n                  # APIGroup is the group for the resource being\n                  # referenced. If APIGroup is not specified, the\n                  # specified Kind must be in the core API group. For\n                  # any other third-party types, APIGroup is required.\n                  apiGroup: string\n                  # Kind is the type of resource being referenced\n                  kind: KineticaCluster\n                  # Name is the name of resource being referenced\n                  name: string\n                  # Namespace is the namespace of resource being\n                  # referenced Note that when a namespace is specified,\n                  # a gateway.networking.k8s.io/ReferenceGrant object\n                  # is required in the referent namespace to allow that\n                  # namespace's owner to accept the reference. See the\n                  # ReferenceGrant documentation for details.\n                  # (Alpha) This field requires the\n                  # CrossNamespaceVolumeDataSource feature gate to be\n                  # enabled.\n                  namespace: string\n                # resources represents the minimum resources the volume\n                # should have. If RecoverVolumeExpansionFailure feature\n                # is enabled users are allowed to specify resource\n                # requirements that are lower than previous value but\n                # must still be higher than capacity recorded in the\n                # status field of the claim. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\n                resources:\n                  # Claims lists the names of resources, defined in\n                  # spec.resourceClaims, that are used by this\n                  # container. This is an alpha field and requires\n                  # enabling the DynamicResourceAllocation feature\n                  # gate. This field is immutable. It can only be set\n                  # for containers.\n                  claims:\n                  - name: string\n                  # Limits describes the maximum amount of compute\n                  # resources allowed. More info:\n                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                  limits: {}\n                  # Requests describes the minimum amount of compute\n                  # resources required. If Requests is omitted for a\n                  # container, it defaults to Limits if that is\n                  # explicitly specified, otherwise to an\n                  # implementation-defined value. Requests cannot\n                  # exceed Limits. More info:\n                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                  requests: {}\n                # selector is a label query over volumes to consider for\n                # binding.\n                selector:\n                  # matchExpressions is a list of label selector\n                  # requirements. The requirements are ANDed.\n                  matchExpressions:\n                  - key: string\n                    # operator represents a key's relationship to a set\n                    # of values. Valid operators are In, NotIn, Exists\n                    # and DoesNotExist.\n                    operator: string\n                    # values is an array of string values. If the\n                    # operator is In or NotIn, the values array must be\n                    # non-empty. If the operator is Exists or\n                    # DoesNotExist, the values array must be empty.\n                    # This array is replaced during a strategic merge\n                    # patch.\n                    values: [\"string\"]\n                  # matchLabels is a map of {key,value} pairs. A single\n                  # {key,value} in the matchLabels map is equivalent to\n                  # an element of matchExpressions, whose key field\n                  # is \"key\", the operator is \"In\", and the values\n                  # array contains only \"value\". The requirements are\n                  # ANDed.\n                  matchLabels: {}\n                # storageClassName is the name of the StorageClass\n                # required by the claim. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\n                storageClassName: string\n                # volumeMode defines what type of volume is required by\n                # the claim. Value of Filesystem is implied when not\n                # included in claim spec.\n                volumeMode: string\n                # volumeName is the binding reference to the\n                # PersistentVolume backing this claim.\n                volumeName: string\n              # status represents the current information/status of a\n              # persistent volume claim. Read-only. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n              status:\n                # accessModes contains the actual access modes the\n                # volume backing the PVC has. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                accessModes: [\"string\"]\n                # allocatedResources is the storage resource within\n                # AllocatedResources tracks the capacity allocated to a\n                # PVC. It may be larger than the actual capacity when a\n                # volume expansion operation is requested. For storage\n                # quota, the larger value from allocatedResources and\n                # PVC.spec.resources is used. If allocatedResources is\n                # not set, PVC.spec.resources alone is used for quota\n                # calculation. If a volume expansion capacity request\n                # is lowered, allocatedResources is only lowered if\n                # there are no expansion operations in progress and if\n                # the actual volume capacity is equal or lower than the\n                # requested capacity. This is an alpha field and\n                # requires enabling RecoverVolumeExpansionFailure\n                # feature.\n                allocatedResources: {}\n                # capacity represents the actual resources of the\n                # underlying volume.\n                capacity: {}\n                # conditions is the current Condition of persistent\n                # volume claim. If underlying persistent volume is\n                # being resized then the Condition will be set\n                # to 'ResizeStarted'.\n                conditions:\n                - lastProbeTime: string\n                  # lastTransitionTime is the time the condition\n                  # transitioned from one status to another.\n                  lastTransitionTime: string\n                  # message is the human-readable message indicating\n                  # details about last transition.\n                  message: string\n                  # reason is a unique, this should be a short, machine\n                  # understandable string that gives the reason for\n                  # condition's last transition. If it\n                  # reports \"ResizeStarted\" that means the underlying\n                  # persistent volume is being resized.\n                  reason: string status: string\n                  # PersistentVolumeClaimConditionType is a valid value\n                  # of PersistentVolumeClaimCondition.Type\n                  type: string\n                # phase represents the current phase of\n                # PersistentVolumeClaim.\n                phase: string\n                # resizeStatus stores status of resize operation.\n                # ResizeStatus is not set by default but when expansion\n                # is complete resizeStatus is set to empty string by\n                # resize controller or kubelet. This is an alpha field\n                # and requires enabling RecoverVolumeExpansionFailure\n                # feature.\n                resizeStatus: string defaultStorePersistentObjects: true\n                ranks:\n          - highWatermark: 90\n            # * 'limit'          : The maximum (bytes) per rank that can\n            #    be allocated across all resource groups.\n            limit: \"1Gi\"\n            # * 'low_watermark'  : Percentage used recovery threshold.\n            #    Once usage exceeds the 'high_watermark', evictions\n            #    will continue until usage falls below this recovery\n            #    threshold. Default is \"80\", signifying an 80% usage\n            #    threshold.\n            lowWatermark: 80 name: string\n            # A base directory to use as a space for this tier.\n            path: \"default\" provisioner: \"docker.io/hostpath\"\n            # Kubernetes Persistent Volume Claim for this disk tier.\n            volumeClaim:\n              # APIVersion defines the versioned schema of this\n              # representation of an object. Servers should convert\n              # recognized schemas to the latest internal value, and\n              # may reject unrecognized values. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n              apiVersion: app.kinetica.com/v1\n              # Kind is a string value representing the REST resource\n              # this object represents. Servers may infer this from the\n              # endpoint the client submits requests to. Cannot be\n              # updated. In CamelCase. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n              kind: KineticaCluster\n              # Standard object's metadata. More info:\n              # https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n              metadata: {}\n              # spec defines the desired characteristics of a volume\n              # requested by a pod author. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n              spec:\n                # accessModes contains the desired access modes the\n                # volume should have. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                accessModes: [\"string\"]\n                # dataSource field can be used to specify either: * An\n                # existing VolumeSnapshot object\n                # (snapshot.storage.k8s.io/VolumeSnapshot) * An\n                # existing PVC (PersistentVolumeClaim) If the\n                # provisioner or an external controller can support the\n                # specified data source, it will create a new volume\n                # based on the contents of the specified data source.\n                # When the AnyVolumeDataSource feature gate is enabled,\n                # dataSource contents will be copied to dataSourceRef,\n                # and dataSourceRef contents will be copied to\n                # dataSource when dataSourceRef.namespace is not\n                # specified. If the namespace is specified, then\n                # dataSourceRef will not be copied to dataSource.\n                dataSource:\n                  # APIGroup is the group for the resource being\n                  # referenced. If APIGroup is not specified, the\n                  # specified Kind must be in the core API group. For\n                  # any other third-party types, APIGroup is required.\n                  apiGroup: string\n                  # Kind is the type of resource being referenced\n                  kind: KineticaCluster\n                  # Name is the name of resource being referenced\n                  name: string\n                # dataSourceRef specifies the object from which to\n                # populate the volume with data, if a non-empty volume\n                # is desired. This may be any object from a non-empty\n                # API group (non core object) or a\n                # PersistentVolumeClaim object. When this field is\n                # specified, volume binding will only succeed if the\n                # type of the specified object matches some installed\n                # volume populator or dynamic provisioner. This field\n                # will replace the functionality of the dataSource\n                # field and as such if both fields are non-empty, they\n                # must have the same value. For backwards\n                # compatibility, when namespace isn't specified in\n                # dataSourceRef, both fields (dataSource and\n                # dataSourceRef) will be set to the same value\n                # automatically if one of them is empty and the other\n                # is non-empty. When namespace is specified in\n                # dataSourceRef, dataSource isn't set to the same value\n                # and must be empty. There are three important\n                # differences between dataSource and dataSourceRef: *\n                # While dataSource only allows two specific types of\n                # objects, dataSourceRef allows any non-core object, as\n                # well as PersistentVolumeClaim objects. * While\n                # dataSource ignores disallowed values (dropping them),\n                # dataSourceRef preserves all values, and generates an\n                # error if a disallowed value is specified. * While\n                # dataSource only allows local objects, dataSourceRef\n                # allows objects in any namespaces. (Beta) Using this\n                # field requires the AnyVolumeDataSource feature gate\n                # to be enabled. (Alpha) Using the namespace field of\n                # dataSourceRef requires the\n                # CrossNamespaceVolumeDataSource feature gate to be\n                # enabled.\n                dataSourceRef:\n                  # APIGroup is the group for the resource being\n                  # referenced. If APIGroup is not specified, the\n                  # specified Kind must be in the core API group. For\n                  # any other third-party types, APIGroup is required.\n                  apiGroup: string\n                  # Kind is the type of resource being referenced\n                  kind: KineticaCluster\n                  # Name is the name of resource being referenced\n                  name: string\n                  # Namespace is the namespace of resource being\n                  # referenced Note that when a namespace is specified,\n                  # a gateway.networking.k8s.io/ReferenceGrant object\n                  # is required in the referent namespace to allow that\n                  # namespace's owner to accept the reference. See the\n                  # ReferenceGrant documentation for details.\n                  # (Alpha) This field requires the\n                  # CrossNamespaceVolumeDataSource feature gate to be\n                  # enabled.\n                  namespace: string\n                # resources represents the minimum resources the volume\n                # should have. If RecoverVolumeExpansionFailure feature\n                # is enabled users are allowed to specify resource\n                # requirements that are lower than previous value but\n                # must still be higher than capacity recorded in the\n                # status field of the claim. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\n                resources:\n                  # Claims lists the names of resources, defined in\n                  # spec.resourceClaims, that are used by this\n                  # container. This is an alpha field and requires\n                  # enabling the DynamicResourceAllocation feature\n                  # gate. This field is immutable. It can only be set\n                  # for containers.\n                  claims:\n                  - name: string\n                  # Limits describes the maximum amount of compute\n                  # resources allowed. More info:\n                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                  limits: {}\n                  # Requests describes the minimum amount of compute\n                  # resources required. If Requests is omitted for a\n                  # container, it defaults to Limits if that is\n                  # explicitly specified, otherwise to an\n                  # implementation-defined value. Requests cannot\n                  # exceed Limits. More info:\n                  # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n                  requests: {}\n                # selector is a label query over volumes to consider for\n                # binding.\n                selector:\n                  # matchExpressions is a list of label selector\n                  # requirements. The requirements are ANDed.\n                  matchExpressions:\n                  - key: string\n                    # operator represents a key's relationship to a set\n                    # of values. Valid operators are In, NotIn, Exists\n                    # and DoesNotExist.\n                    operator: string\n                    # values is an array of string values. If the\n                    # operator is In or NotIn, the values array must be\n                    # non-empty. If the operator is Exists or\n                    # DoesNotExist, the values array must be empty.\n                    # This array is replaced during a strategic merge\n                    # patch.\n                    values: [\"string\"]\n                  # matchLabels is a map of {key,value} pairs. A single\n                  # {key,value} in the matchLabels map is equivalent to\n                  # an element of matchExpressions, whose key field\n                  # is \"key\", the operator is \"In\", and the values\n                  # array contains only \"value\". The requirements are\n                  # ANDed.\n                  matchLabels: {}\n                # storageClassName is the name of the StorageClass\n                # required by the claim. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\n                storageClassName: string\n                # volumeMode defines what type of volume is required by\n                # the claim. Value of Filesystem is implied when not\n                # included in claim spec.\n                volumeMode: string\n                # volumeName is the binding reference to the\n                # PersistentVolume backing this claim.\n                volumeName: string\n              # status represents the current information/status of a\n              # persistent volume claim. Read-only. More info:\n              # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\n              status:\n                # accessModes contains the actual access modes the\n                # volume backing the PVC has. More info:\n                # https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n                accessModes: [\"string\"]\n                # allocatedResources is the storage resource within\n                # AllocatedResources tracks the capacity allocated to a\n                # PVC. It may be larger than the actual capacity when a\n                # volume expansion operation is requested. For storage\n                # quota, the larger value from allocatedResources and\n                # PVC.spec.resources is used. If allocatedResources is\n                # not set, PVC.spec.resources alone is used for quota\n                # calculation. If a volume expansion capacity request\n                # is lowered, allocatedResources is only lowered if\n                # there are no expansion operations in progress and if\n                # the actual volume capacity is equal or lower than the\n                # requested capacity. This is an alpha field and\n                # requires enabling RecoverVolumeExpansionFailure\n                # feature.\n                allocatedResources: {}\n                # capacity represents the actual resources of the\n                # underlying volume.\n                capacity: {}\n                # conditions is the current Condition of persistent\n                # volume claim. If underlying persistent volume is\n                # being resized then the Condition will be set\n                # to 'ResizeStarted'.\n                conditions:\n                - lastProbeTime: string\n                  # lastTransitionTime is the time the condition\n                  # transitioned from one status to another.\n                  lastTransitionTime: string\n                  # message is the human-readable message indicating\n                  # details about last transition.\n                  message: string\n                  # reason is a unique, this should be a short, machine\n                  # understandable string that gives the reason for\n                  # condition's last transition. If it\n                  # reports \"ResizeStarted\" that means the underlying\n                  # persistent volume is being resized.\n                  reason: string status: string\n                  # PersistentVolumeClaimConditionType is a valid value\n                  # of PersistentVolumeClaimCondition.Type\n                  type: string\n                # phase represents the current phase of\n                # PersistentVolumeClaim.\n                phase: string\n                # resizeStatus stores status of resize operation.\n                # ResizeStatus is not set by default but when expansion\n                # is complete resizeStatus is set to empty string by\n                # resize controller or kubelet. This is an alpha field\n                # and requires enabling RecoverVolumeExpansionFailure\n                # feature.\n                resizeStatus: string\n        # The RAMTier represents the RAM available for data storage per\n        # rank. The RAM Tier is NOT used for small, non-data objects or\n        # variables that are allocated and deallocated for program flow\n        # control or used to store metadata or other similar\n        # information; these continue to use either the stack or the\n        # regular runtime memory allocator. This tier should be sized\n        # on each machine such that there is sufficient RAM left over\n        # to handle this overhead, as well as the needs of other\n        # processes running on the same machine.\n        ramTier:\n          # The RAM Tier represents the RAM available for data storage\n          # per rank. The RAM Tier is NOT used for small, non-data\n          # objects or variables that are allocated and deallocated for\n          # program flow control or used to store metadata or other\n          # similar information; these continue to use either the stack\n          # or the regular runtime memory allocator. This tier should\n          # be sized on each machine such that there is sufficient RAM\n          # left over to handle this overhead, as well as the needs of\n          # other processes running on the same machine. A default\n          # memory limit and eviction thresholds can be set across all\n          # ranks, while one or more ranks may be configured to\n          # override those defaults. The general format for RAM\n          # settings: \n          #  # tier.ram.[default|rank<#>].<parameter> Valid *parameter*\n          #    names include: \n          #  * 'limit'          : The maximum RAM (bytes) per rank that\n          #     can be allocated across all resource groups.  Default\n          #     is -1, signifying no limit and ignore watermark\n          #     settings. * 'high_watermark' : RAM percentage used\n          #     eviction threshold.  Once memory usage exceeds this\n          #     value, evictions from this tier will be scheduled in\n          #     the background and continue until the 'low_watermark'\n          #     percentage usage is reached.  Default is \"90\",\n          #     signifying a 90% memory usage\n          #     threshold. * 'low_watermark'  : RAM percentage used\n          #     recovery threshold.  Once memory usage exceeds\n          #     the 'high_watermark', evictions will continue until\n          #     memory usage falls below this recovery threshold.\n          #     Default is \"50\", signifying a 50% memory usage\n          #     threshold.\n          default:\n            # * 'high_watermark' : Percentage used eviction threshold.\n            #    Once usage exceeds this value, evictions from this\n            #    tier will be scheduled in the background and continue\n            #    until the 'low_watermark' percentage usage is reached.\n            #    Default is \"90\", signifying a 90% memory usage\n            #    threshold.\n            highWatermark: 90\n            # * 'limit'          : The maximum (bytes) per rank that can\n            #    be allocated across all resource groups.\n            limit: \"1Gi\"\n            # * 'low_watermark'  : Percentage used recovery threshold.\n            #    Once usage exceeds the 'high_watermark', evictions\n            #    will continue until usage falls below this recovery\n            #    threshold. Default is \"80\", signifying an 80% usage\n            #    threshold.\n            lowWatermark: 80 name: string\n          # The maximum RAM (bytes) for processing data at rank 0.\n          # Overrides the overall default RAM tier\n          # limit. #tier.ram.rank0.limit = -1\n          ranks:\n          - highWatermark: 90\n            # * 'limit'          : The maximum (bytes) per rank that can\n            #    be allocated across all resource groups.\n            limit: \"1Gi\"\n            # * 'low_watermark'  : Percentage used recovery threshold.\n            #    Once usage exceeds the 'high_watermark', evictions\n            #    will continue until usage falls below this recovery\n            #    threshold. Default is \"80\", signifying an 80% usage\n            #    threshold.\n            lowWatermark: 80 name: string tieredStrategy:\n        # Default strategy to apply to tables or columns when one was\n        # not provided during table creation. This strategy is also\n        # applied to a resource group that does not specify one at time\n        # of creation. The strategy is formed by chaining together the\n        # tier types and their respective eviction priorities. Any\n        # given tier may appear no more than once in the chain and the\n        # priority must be in range \"1\" - \"10\", where \"1\" is the lowest\n        # priority (first to be evicted) and \"9\" is the highest\n        # priority (last to be evicted).  A priority of \"10\" indicates\n        # that an object is unevictable. Each tier's priority is in\n        # relation to the priority of other objects in the same tier;\n        # e.g., \"RAM 9, DISK2 1\" indicates that an object will be the\n        # highest evictable priority among objects in the RAM Tier\n        # (last evicted), but that it will be the lowest priority among\n        # objects in the Disk Tier named 'disk2' (first evicted).  Note\n        # that since an object can only have one Disk Tier instance in\n        # its strategy, the corresponding priority will only apply in\n        # relation to other objects in Disk Tier instance 'disk2'. See\n        # the Tiered Storage section for more information about tier\n        # type names. Format: <tier1> <priority>, <tier2> <priority>,\n        # <tier3> <priority>, ... Examples using a Disk Tier\n        # named 'disk2' and a Cold Storage Tier 'cold0': vram 3, ram 5,\n        # disk2 3, persist 10 vram 3, ram 5, disk2 3, persist 6, cold0\n        # 10 tier_strategy.default = VRAM 1, RAM 5, PERSIST 5\n        default: \"VRAM 1, RAM 5, PERSIST 5\"\n        # Predicate evaluation interval (in minutes) -  indicates the\n        # interval at which the tier strategy predicates are evaluated\n        predicateEvaluationInterval: 60 video:\n        # System default TTL for videos. Time-to-live (TTL) is the\n        # number of minutes before a video will expire and be removed,\n        # or -1 to disable. video_default_ttl = -1\n        defaultTTL: \"-1\"\n        # The maximum number of videos to allow on the system. Set to 0\n        # to disable video rendering.  Set to -1 to allow an unlimited\n        # number of videos. video_max_count = -1\n        maxCount: \"-1\"\n        # Directory where video files should be temporarily stored while\n        # rendering. Only accessed by rank 0. video_temp_directory = $\n        # {gaia.temp_directory}/gpudb-temp-videos\n        tmpDir: \"${gaia.temp_directory}/gpudb-temp-videos\"\n      # VisualizationConfig\n      visualization:\n        # Enable level-of-details rendering for fast interaction with\n        # large WKT polygon data.  Only available for the OpenGL\n        # renderer (when 'enable_opengl_renderer' is \"true\").\n        enableLODRendering: true\n        # If \"true\", enable hardware-accelerated OpenGL renderer;\n        # if \"false\", use the software-based Cairo renderer.\n        enableOpenGLRenderer: true\n        # If \"true\", enable Vector Tile Service (VTS) to support\n        # client-side visualization of geospatial data. Enabling this\n        # option increases memory usage on ingestion.\n        enableVectorTileService: false\n        # Longitude and latitude ranges of geospatial data for which\n        # level-of-details representations are being generated. The\n        # parameter order is: <min_longitude> <min_latitude>\n        # <max_longitude> <max_latitude> The default values span over\n        # the world, but the level-of-details rendering becomes more\n        # efficient when the precise extent of geospatial data is\n        # specified. kubebuilder:default:={ -180, -90, 180, 90 }\n        lodDataExtent: [integer]\n        # The extent to which shape data are pre-processed for\n        # level-of-details rendering during data insert/load or\n        # processed on-the-fly in rendering time. This is a trade-off\n        # between speed and memory. The higher the value, the faster\n        # level-of-details rendering is, but the more memory is used\n        # for storing processed shape data. The maximum level is \"10\"\n        # (most shape data are pre-processed) and the minimum level\n        # is \"0\".\n        lodPreProcessingLevel: 5\n        # The number of subregions in horizontal and vertical geospatial\n        # data extent. The default values of \"12 6\" divide the world\n        # into subregions of 30 degree (lon.) x 30 degree (lat.)\n        lodSubRegionNum: [12,6]\n        # A base image resolution (width and height in pixels) at which\n        # a subregion would be rendered in a global view spanning over\n        # the whole dataset. Based on this resolution level-of-details\n        # representations are generated for the polygons located in the\n        # subregion.\n        lodSubRegionResolution: [512,512]\n        # Maximum heatmap size (in pixels) that can be generated. This\n        # reserves 'max_heatmap_size' ^ 2 * 8 bytes of GPU memory\n        # at **rank0**\n        maxHeatmapSize: 3072\n        # The maximum number of levels in the level-of-details\n        # rendering. As the number increases, level-of-details\n        # rendering becomes effective at higher zoom levels, but it may\n        # increase memory usage for storing level-of-details\n        # representations.\n        maxLODLevel: 8\n        # Input geometries are pre-processed upon ingestion for faster\n        # vector tile generation. This parameter determines the\n        # zoomlevel at which the vector tile pre-processing stops. A\n        # vector tile request for a higher zoomlevel than this\n        # parameter takes additional time because the vector tile needs\n        # to be generated on the fly.\n        maxVectorTileZoomLevel: 8\n        # Input geometries are pre-processed upon ingestion for faster\n        # vector tile generation. This parameter determines the\n        # zoomlevel from which the vector tile pre-processing starts. A\n        # vector tile request for a lower zoomlevel than this parameter\n        # takes additional time because the vector tile needs to be\n        # generated on the fly.\n        minVectorTileZoomLevel: 1\n        # The number of samples to use for antialiasing. Higher numbers\n        # will improve image quality but require more GPU memory to\n        # store the samples on worker ranks.  This affects only the\n        # OpenGL renderer. Value may be \"0\", \"4\", \"8\" or \"16\". When \"0\"\n        # antialiasing is disabled. The default value is \"0\".\n        openGLAntialiasingLevel: 1\n        # Threshold number of points (per-TOM) at which point rendering\n        # switches to fast mode.\n        pointRenderThreshold: 100000\n        # Single-precision coordinates are used for usual rendering\n        # processes, but depending on the precision of geometry data\n        # and use case, double precision processing may be required at\n        # a high zoomlevel. Double precision rendering processes are\n        # used from the zoomlevel specified by this parameter, which is\n        # corresponding to a zoomlevel of TMS or Google map service.\n        renderingPrecisionThreshold: 30\n        # The image width/height (in pixels) of svg symbols cached in\n        # the OpenGL symbol cache.\n        symbolResolution: 100\n        # The width/height (in pixels) of an OpenGL texture which caches\n        # symbol images for OpenGL rendering.\n        symbolTextureSize: 4000\n        # Threshold for the number of points (per-TOM) after which\n        # symbology rendering falls back to regular rendering\n        symbologyRenderThreshold: 10000\n        # The name of map tiler used for Vector Tile Service. \"google\"\n        # and \"tms\" map tilers are supported currently. This parameter\n        # should be matched with the map tiler of clients' vector tile\n        # renderer.\n        vectorTileMapTiler: \"google\" workbench:\n        # Start the Workbench app on the head host when host manager is\n        # started. enable_workbench = false\n        enable: false\n        # # HTTP server port for Workbench if enabled. workbench_port =\n        #   8000\n        port:\n          # Number of port to expose on the pod's IP address. This must\n          # be a valid port number, 0 < x < 65536.\n          containerPort: 1\n          # What host IP to bind the external port to.\n          hostIP: string\n          # Number of port to expose on the host. If specified, this\n          # must be a valid port number, 0 < x < 65536. If HostNetwork\n          # is specified, this must match ContainerPort. Most\n          # containers do not need this.\n          hostPort: 1\n          # If specified, this must be an IANA_SVC_NAME and unique\n          # within the pod. Each named port in a pod must have a unique\n          # name. Name for the port that can be referred to by\n          # services.\n          name: string\n          # Protocol for port. Must be UDP, TCP, or SCTP. Defaults\n          # to \"TCP\".\n          protocol: \"TCP\"\n    # The fully qualified URL used on the Ingress records for any\n    # exposed services. Completed buy yth Operator. DO NOT POPULATE\n    # MANUALLY.\n    fqdn: \"\"\n    # The name of the parent HA Ring this cluster belongs to.\n    haRingName: \"default\"\n    # Whether to enable the separate node 'pools' for \"infra\", \"compute\"\n    # pod scheduling. Default: false\n    hasPools: true\n    # The port the HostManager will be running in each pod in the\n    # cluster. Default: 9300, TCP\n    hostManagerPort:\n      # Number of port to expose on the pod's IP address. This must be a\n      # valid port number, 0 < x < 65536.\n      containerPort: 1\n      # What host IP to bind the external port to.\n      hostIP: string\n      # Number of port to expose on the host. If specified, this must be\n      # a valid port number, 0 < x < 65536. If HostNetwork is\n      # specified, this must match ContainerPort. Most containers do\n      # not need this.\n      hostPort: 1\n      # If specified, this must be an IANA_SVC_NAME and unique within\n      # the pod. Each named port in a pod must have a unique name. Name\n      # for the port that can be referred to by services.\n      name: string\n      # Protocol for port. Must be UDP, TCP, or SCTP. Defaults\n      # to \"TCP\".\n      protocol: \"TCP\"\n    # Set the name of the container image to use.\n    image: \"kinetica/kinetica-k8s-intel:v7.1.6.0\"\n    # Set the policy for pulling container images.\n    imagePullPolicy: \"IfNotPresent\"\n    # ImagePullSecrets is an optional list of references to secrets in\n    # the same gpudb-namespace to use for pulling any of the images\n    # used by this PodSpec. If specified, these secrets will be passed\n    # to individual puller implementations for them to use. For\n    # example, in the case of docker, only DockerConfig type secrets\n    # are honored.\n    imagePullSecrets:\n    - name: string\n    # Labels - Pod labels to be applied to the Statefulset DB pods.\n    labels: {}\n    # The Ingress Endpoint that GAdmin will be running on.\n    letsEncrypt:\n      # Enable LetsEncrypt for Certificate generation.\n      enabled: false\n      # LetsEncryptEnvironment\n      environment: \"staging\"\n    # Set the Kinetica DB License.\n    license: string\n    # Periodic probe of container liveness. Container will be restarted\n    # if the probe fails. Cannot be updated. More info:\n    # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n    livenessProbe:\n      # Minimum consecutive failures for the probe to be considered\n      # failed after having succeeded. Defaults to 3. Minimum value is\n      # 1.\n      failureThreshold: 3\n      # Number of seconds after the container has started before\n      # liveness probes are initiated. More info:\n      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n      initialDelaySeconds: 10\n      # How often (in seconds) to perform the probe. Default to 10\n      # seconds. Minimum value is 1.\n      periodSeconds: 10\n    # LoggerConfig Kinetica DB Logger Configuration Object Configure the\n    # LOG4CPLUS logger for the DB. Field takes a string containing the\n    # full configuration. If not specified a template file is used\n    # during DB configuration generation.\n    loggerConfig: configString: string\n    # Metrics - DB Metrics scrape & forward configuration for\n    # `fluent-bit`.\n    metricsRegistryRepositoryTag:\n      # Set the policy for pulling container images.\n      imagePullPolicy: \"IfNotPresent\"\n      # ImagePullSecrets is an optional list of references to secrets in\n      # the same gpudb-namespace to use for pulling any of the images\n      # used by this PodSpec. If specified, these secrets will be\n      # passed to individual puller implementations for them to use.\n      # For example, in the case of docker, only DockerConfig type\n      # secrets are honored.\n      imagePullSecrets:\n      - name: string\n      # The image registry & optional port containing the repository.\n      registry: \"docker.io\"\n      # The image repository path.\n      repository: \"kineticadevcloud/\"\n      # SemVer = Semantic Version for the Tag SemVer semver.Version\n      semVer: string\n      # The image sha.\n      sha: \"\"\n      # The image tag.\n      tag: \"v7.1.5.2\"\n    # Metrics - `fluent-bit` container requests/limits.\n    metricsResources:\n      # Claims lists the names of resources, defined in\n      # spec.resourceClaims, that are used by this container. This is\n      # an alpha field and requires enabling the\n      # DynamicResourceAllocation feature gate. This field is\n      # immutable. It can only be set for containers.\n      claims:\n      - name: string\n      # Limits describes the maximum amount of compute resources\n      # allowed. More info:\n      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n      limits: {}\n      # Requests describes the minimum amount of compute resources\n      # required. If Requests is omitted for a container, it defaults\n      # to Limits if that is explicitly specified, otherwise to an\n      # implementation-defined value. Requests cannot exceed Limits.\n      # More info:\n      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n      requests: {}\n    # NodeSelector - NodeSelector to be applied to the DB Pods\n    nodeSelector: {}\n    # Do not use internal Operator field only.\n    originalReplicas: 1\n    # podManagementPolicy controls how pods are created during initial\n    # scale up, when replacing pods on nodes, or when scaling down. The\n    # default policy is `OrderedReady`, where pods are created in\n    # increasing order (pod-0, then pod-1, etc) and the controller will\n    # wait until each pod is ready before continuing. When scaling\n    # down, the pods are removed in the opposite order. The alternative\n    # policy is `Parallel` which will create pods in parallel to match\n    # the desired scale without waiting, and on scale down will delete\n    # all pods at once.\n    podManagementPolicy: \"Parallel\"\n    # Number of ranks per node as a uint16 i.e. 1-65535 ranks per node.\n    # Default: 1\n    ranksPerNode: 1\n    # Periodic probe of container service readiness. Container will be\n    # removed from service endpoints if the probe fails. Cannot be\n    # updated. More info:\n    # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n    readinessProbe:\n      # Minimum consecutive failures for the probe to be considered\n      # failed after having succeeded. Defaults to 3. Minimum value is\n      # 1.\n      failureThreshold: 3\n      # Number of seconds after the container has started before\n      # liveness probes are initiated. More info:\n      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n      initialDelaySeconds: 10\n      # How often (in seconds) to perform the probe. Default to 10\n      # seconds. Minimum value is 1.\n      periodSeconds: 10\n    # The number of DB ranks i.e. replicas that the cluster will spin\n    # up. Default: 3\n    replicas: 3\n    # Limit the resources a DB Pod can consume.\n    resources:\n      # Claims lists the names of resources, defined in\n      # spec.resourceClaims, that are used by this container. This is\n      # an alpha field and requires enabling the\n      # DynamicResourceAllocation feature gate. This field is\n      # immutable. It can only be set for containers.\n      claims:\n      - name: string\n      # Limits describes the maximum amount of compute resources\n      # allowed. More info:\n      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n      limits: {}\n      # Requests describes the minimum amount of compute resources\n      # required. If Requests is omitted for a container, it defaults\n      # to Limits if that is explicitly specified, otherwise to an\n      # implementation-defined value. Requests cannot exceed Limits.\n      # More info:\n      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n      requests: {}\n    # SecurityContext holds security configuration that will be applied\n    # to a container. Some fields are present in both SecurityContext\n    # and PodSecurityContext.  When both are set, the values in\n    # SecurityContext take precedence.\n    securityContext:\n      # AllowPrivilegeEscalation controls whether a process can gain\n      # more privileges than its parent process. This bool directly\n      # controls if the no_new_privs flag will be set on the container\n      # process. AllowPrivilegeEscalation is true always when the\n      # container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note\n      # that this field cannot be set when spec.os.name is windows.\n      allowPrivilegeEscalation: true\n      # The capabilities to add/drop when running containers. Defaults\n      # to the default set of capabilities granted by the container\n      # runtime. Note that this field cannot be set when spec.os.name\n      # is windows.\n      capabilities:\n        # Added capabilities\n        add: [\"string\"]\n        # Removed capabilities\n        drop: [\"string\"]\n      # Run container in privileged mode. Processes in privileged\n      # containers are essentially equivalent to root on the host.\n      # Defaults to false. Note that this field cannot be set when\n      # spec.os.name is windows.\n      privileged: true\n      # procMount denotes the type of proc mount to use for the\n      # containers. The default is DefaultProcMount which uses the\n      # container runtime defaults for readonly paths and masked paths.\n      # This requires the ProcMountType feature flag to be enabled.\n      # Note that this field cannot be set when spec.os.name is\n      # windows.\n      procMount: string\n      # Whether this container has a read-only root filesystem. Default\n      # is false. Note that this field cannot be set when spec.os.name\n      # is windows.\n      readOnlyRootFilesystem: true\n      # The GID to run the entrypoint of the container process. Uses\n      # runtime default if unset. May also be set in\n      # PodSecurityContext.  If set in both SecurityContext and\n      # PodSecurityContext, the value specified in SecurityContext\n      # takes precedence. Note that this field cannot be set when\n      # spec.os.name is windows.\n      runAsGroup: 1\n      # Indicates that the container must run as a non-root user. If\n      # true, the Kubelet will validate the image at runtime to ensure\n      # that it does not run as UID 0 (root) and fail to start the\n      # container if it does. If unset or false, no such validation\n      # will be performed. May also be set in PodSecurityContext.  If\n      # set in both SecurityContext and PodSecurityContext, the value\n      # specified in SecurityContext takes precedence.\n      runAsNonRoot: true\n      # The UID to run the entrypoint of the container process. Defaults\n      # to user specified in image metadata if unspecified. May also be\n      # set in PodSecurityContext.  If set in both SecurityContext and\n      # PodSecurityContext, the value specified in SecurityContext\n      # takes precedence. Note that this field cannot be set when\n      # spec.os.name is windows.\n      runAsUser: 1\n      # The SELinux context to be applied to the container. If\n      # unspecified, the container runtime will allocate a random\n      # SELinux context for each container.  May also be set in\n      # PodSecurityContext.  If set in both SecurityContext and\n      # PodSecurityContext, the value specified in SecurityContext\n      # takes precedence. Note that this field cannot be set when\n      # spec.os.name is windows.\n      seLinuxOptions:\n        # Level is SELinux level label that applies to the container.\n        level: string\n        # Role is a SELinux role label that applies to the container.\n        role: string\n        # Type is a SELinux type label that applies to the container.\n        type: string\n        # User is a SELinux user label that applies to the container.\n        user: string\n      # The seccomp options to use by this container. If seccomp options\n      # are provided at both the pod & container level, the container\n      # options override the pod options. Note that this field cannot\n      # be set when spec.os.name is windows.\n      seccompProfile:\n        # localhostProfile indicates a profile defined in a file on the\n        # node should be used. The profile must be preconfigured on the\n        # node to work. Must be a descending path, relative to the\n        # kubelet's configured seccomp profile location. Must only be\n        # set if type is \"Localhost\".\n        localhostProfile: string\n        # type indicates which kind of seccomp profile will be applied.\n        # Valid options are: Localhost - a profile defined in a file on\n        # the node should be used. RuntimeDefault - the container\n        # runtime default profile should be used. Unconfined - no\n        # profile should be applied.\n        type: string\n      # The Windows specific settings applied to all containers. If\n      # unspecified, the options from the PodSecurityContext will be\n      # used. If set in both SecurityContext and PodSecurityContext,\n      # the value specified in SecurityContext takes precedence. Note\n      # that this field cannot be set when spec.os.name is linux.\n      windowsOptions:\n        # GMSACredentialSpec is where the GMSA admission webhook\n        # (https://github.com/kubernetes-sigs/windows-gmsa) inlines the\n        # contents of the GMSA credential spec named by the\n        # GMSACredentialSpecName field.\n        gmsaCredentialSpec: string\n        # GMSACredentialSpecName is the name of the GMSA credential spec\n        # to use.\n        gmsaCredentialSpecName: string\n        # HostProcess determines if a container should be run as a 'Host\n        # Process' container. This field is alpha-level and will only\n        # be honored by components that enable the\n        # WindowsHostProcessContainers feature flag. Setting this field\n        # without the feature flag will result in errors when\n        # validating the Pod. All of a Pod's containers must have the\n        # same effective HostProcess value (it is not allowed to have a\n        # mix of HostProcess containers and non-HostProcess\n        # containers).  In addition, if HostProcess is true then\n        # HostNetwork must also be set to true.\n        hostProcess: true\n        # The UserName in Windows to run the entrypoint of the container\n        # process. Defaults to the user specified in image metadata if\n        # unspecified. May also be set in PodSecurityContext. If set in\n        # both SecurityContext and PodSecurityContext, the value\n        # specified in SecurityContext takes precedence.\n        runAsUserName: string\n    # StartupProbe indicates that the Pod has successfully initialized.\n    # If specified, no other probes are executed until this completes\n    # successfully. If this probe fails, the Pod will be restarted,\n    # just as if the livenessProbe failed. This can be used to provide\n    # different probe parameters at the beginning of a Pod's lifecycle,\n    # when it might take a long time to load data or warm a cache, than\n    # during steady-state operation. This cannot be updated. This is an\n    # alpha feature enabled by the StartupProbe feature flag. More\n    # info:\n    # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n    startupProbe:\n      # Minimum consecutive failures for the probe to be considered\n      # failed after having succeeded. Defaults to 3. Minimum value is\n      # 1.\n      failureThreshold: 3\n      # Number of seconds after the container has started before\n      # liveness probes are initiated. More info:\n      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n      initialDelaySeconds: 10\n      # How often (in seconds) to perform the probe. Default to 10\n      # seconds. Minimum value is 1.\n      periodSeconds: 10\n  # HostManagerMonitor is used to monitor the Kinetica DB Ranks. If a\n  # rank is unavailable for the specified time(MaxRankFailureCount) the\n  # cluster will be restarted.\n  hostManagerMonitor:\n    # The HostMonitor Port for the DB StartupProbe, ReadinessProbe and\n    # Liveness probes. Default: 8888\n    db_healthz_port:\n      # Number of port to expose on the pod's IP address. This must be a\n      # valid port number, 0 < x < 65536.\n      containerPort: 1\n      # What host IP to bind the external port to.\n      hostIP: string\n      # Number of port to expose on the host. If specified, this must be\n      # a valid port number, 0 < x < 65536. If HostNetwork is\n      # specified, this must match ContainerPort. Most containers do\n      # not need this.\n      hostPort: 1\n      # If specified, this must be an IANA_SVC_NAME and unique within\n      # the pod. Each named port in a pod must have a unique name. Name\n      # for the port that can be referred to by services.\n      name: string\n      # Protocol for port. Must be UDP, TCP, or SCTP. Defaults\n      # to \"TCP\".\n      protocol: \"TCP\"\n    # The HostMonitor Port for the DB StartupProbe, ReadinessProbe and\n    # Liveness probes. Default: 8889\n    hm_healthz_port:\n      # Number of port to expose on the pod's IP address. This must be a\n      # valid port number, 0 < x < 65536.\n      containerPort: 1\n      # What host IP to bind the external port to.\n      hostIP: string\n      # Number of port to expose on the host. If specified, this must be\n      # a valid port number, 0 < x < 65536. If HostNetwork is\n      # specified, this must match ContainerPort. Most containers do\n      # not need this.\n      hostPort: 1\n      # If specified, this must be an IANA_SVC_NAME and unique within\n      # the pod. Each named port in a pod must have a unique name. Name\n      # for the port that can be referred to by services.\n      name: string\n      # Protocol for port. Must be UDP, TCP, or SCTP. Defaults\n      # to \"TCP\".\n      protocol: \"TCP\"\n    # Periodic probe of container liveness. Container will be restarted\n    # if the probe fails. Cannot be updated. More info:\n    # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n    livenessProbe:\n      # Minimum consecutive failures for the probe to be considered\n      # failed after having succeeded. Defaults to 3. Minimum value is\n      # 1.\n      failureThreshold: 3\n      # Number of seconds after the container has started before\n      # liveness probes are initiated. More info:\n      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n      initialDelaySeconds: 10\n      # How often (in seconds) to perform the probe. Default to 10\n      # seconds. Minimum value is 1.\n      periodSeconds: 10\n    # Set the name of the container image to use.\n    monitorRegistryRepositoryTag:\n      # Set the policy for pulling container images.\n      imagePullPolicy: \"IfNotPresent\"\n      # ImagePullSecrets is an optional list of references to secrets in\n      # the same gpudb-namespace to use for pulling any of the images\n      # used by this PodSpec. If specified, these secrets will be\n      # passed to individual puller implementations for them to use.\n      # For example, in the case of docker, only DockerConfig type\n      # secrets are honored.\n      imagePullSecrets:\n      - name: string\n      # The image registry & optional port containing the repository.\n      registry: \"docker.io\"\n      # The image repository path.\n      repository: \"kineticadevcloud/\"\n      # SemVer = Semantic Version for the Tag SemVer semver.Version\n      semVer: string\n      # The image sha.\n      sha: \"\"\n      # The image tag.\n      tag: \"v7.1.5.2\"\n    # Periodic probe of container service readiness. Container will be\n    # removed from service endpoints if the probe fails. Cannot be\n    # updated. More info:\n    # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n    readinessProbe:\n      # Minimum consecutive failures for the probe to be considered\n      # failed after having succeeded. Defaults to 3. Minimum value is\n      # 1.\n      failureThreshold: 3\n      # Number of seconds after the container has started before\n      # liveness probes are initiated. More info:\n      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n      initialDelaySeconds: 10\n      # How often (in seconds) to perform the probe. Default to 10\n      # seconds. Minimum value is 1.\n      periodSeconds: 10\n    # Allow for overriding resource requests/limits.\n    resources:\n      # Claims lists the names of resources, defined in\n      # spec.resourceClaims, that are used by this container. This is\n      # an alpha field and requires enabling the\n      # DynamicResourceAllocation feature gate. This field is\n      # immutable. It can only be set for containers.\n      claims:\n      - name: string\n      # Limits describes the maximum amount of compute resources\n      # allowed. More info:\n      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n      limits: {}\n      # Requests describes the minimum amount of compute resources\n      # required. If Requests is omitted for a container, it defaults\n      # to Limits if that is explicitly specified, otherwise to an\n      # implementation-defined value. Requests cannot exceed Limits.\n      # More info:\n      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n      requests: {}\n    # StartupProbe indicates that the Pod has successfully initialized.\n    # If specified, no other probes are executed until this completes\n    # successfully. If this probe fails, the Pod will be restarted,\n    # just as if the livenessProbe failed. This can be used to provide\n    # different probe parameters at the beginning of a Pod's lifecycle,\n    # when it might take a long time to load data or warm a cache, than\n    # during steady-state operation. This cannot be updated. This is an\n    # alpha feature enabled by the StartupProbe feature flag. More\n    # info:\n    # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n    startupProbe:\n      # Minimum consecutive failures for the probe to be considered\n      # failed after having succeeded. Defaults to 3. Minimum value is\n      # 1.\n      failureThreshold: 3\n      # Number of seconds after the container has started before\n      # liveness probes are initiated. More info:\n      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n      initialDelaySeconds: 10\n      # How often (in seconds) to perform the probe. Default to 10\n      # seconds. Minimum value is 1.\n      periodSeconds: 10\n  # The platform infrastructure provider e.g. azure, aws, gcp, on-prem\n  # etc.\n  infra: \"on-prem\"\n  # The Kubernetes Ingress Controller will be running on e.g.\n  # ingress-nginx, Traefik, Ambassador, Gloo, Kong etc.\n  ingressController: \"nginx\"\n  # The LDAP server to connect to.\n  ldap:\n    # BaseDN - The root base LDAP Distinguished Name to use as the base\n    # for the LDAP usage\n    baseDN: \"dc=kinetica,dc=com\"\n    # BindDN - The LDAP Distinguished Name to use for the LDAP\n    # connectivity/data connectivity/bind\n    bindDN: \"cn=admin,dc=kinetica,dc=com\"\n    # Host - The name of the host to connect to. If IsInLocalK8S=true\n    # then supply only the name e.g. `openldap` Default: openldap\n    host: \"openldap\"\n    # IsInLocalK8S - Is the LDAP server co-located in the same K8s\n    # cluster the operator is running in. Default: true\n    isInLocalK8S: true\n    # IsLDAPS - IUse LDAPS instead of LDAP Default: false\n    isLDAPS: false\n    # Namespace - The namespace the Default: openldap\n    namespace: \"gpudb\"\n    # Port - Defaults to LDAP Port 389 Default: 389\n    port: 389\n  # Tells the operator to use Cloud Provider Pay As You Go\n  # functionality.\n  payAsYouGo: false\n  # The Reveal Dashboard Configuration for the Kinetica Cluster.\n  reveal:\n    # The port that Reveal will be running on. It runs only on the head\n    # node pod in the cluster. Default: 8080\n    containerPort:\n      # Number of port to expose on the pod's IP address. This must be a\n      # valid port number, 0 < x < 65536.\n      containerPort: 1\n      # What host IP to bind the external port to.\n      hostIP: string\n      # Number of port to expose on the host. If specified, this must be\n      # a valid port number, 0 < x < 65536. If HostNetwork is\n      # specified, this must match ContainerPort. Most containers do\n      # not need this.\n      hostPort: 1\n      # If specified, this must be an IANA_SVC_NAME and unique within\n      # the pod. Each named port in a pod must have a unique name. Name\n      # for the port that can be referred to by services.\n      name: string\n      # Protocol for port. Must be UDP, TCP, or SCTP. Defaults\n      # to \"TCP\".\n      protocol: \"TCP\"\n    # The Ingress Endpoint that Reveal will be running on.\n    ingressPath:\n      # backend defines the referenced service endpoint to which the\n      # traffic will be forwarded to.\n      backend:\n        # resource is an ObjectRef to another Kubernetes resource in the\n        # namespace of the Ingress object. If resource is specified,\n        # serviceName and servicePort must not be specified.\n        resource:\n          # APIGroup is the group for the resource being referenced. If\n          # APIGroup is not specified, the specified Kind must be in\n          # the core API group. For any other third-party types,\n          # APIGroup is required.\n          apiGroup: string\n          # Kind is the type of resource being referenced\n          kind: KineticaCluster\n          # Name is the name of resource being referenced\n          name: string\n        # serviceName specifies the name of the referenced service.\n        serviceName: string\n        # servicePort Specifies the port of the referenced service.\n        servicePort: \n      # path is matched against the path of an incoming request.\n      # Currently it can contain characters disallowed from the\n      # conventional \"path\" part of a URL as defined by RFC 3986. Paths\n      # must begin with a '/' and must be present when using PathType\n      # with value \"Exact\" or \"Prefix\".\n      path: string\n      # pathType determines the interpretation of the path matching.\n      # PathType can be one of the following values: * Exact: Matches\n      # the URL path exactly. * Prefix: Matches based on a URL path\n      # prefix split by '/'. Matching is done on a path element by\n      # element basis. A path element refers is the list of labels in\n      # the path split by the '/' separator. A request is a match for\n      # path p if every p is an element-wise prefix of p of the request\n      # path. Note that if the last element of the path is a substring\n      # of the last element in request path, it is not a match\n      # (e.g. /foo/bar matches /foo/bar/baz, but does not\n      # match /foo/barbaz). * ImplementationSpecific: Interpretation of\n      # the Path matching is up to the IngressClass. Implementations\n      # can treat this as a separate PathType or treat it identically\n      # to Prefix or Exact path types. Implementations are required to\n      # support all path types. Defaults to ImplementationSpecific.\n      pathType: string\n    # Whether to enable the Reveal Dashboard on the Cluster. Default:\n    # true\n    isEnabled: true\n  # The Stats server to deploy & connect to if required.\n  stats:\n    # AlertManager - AlertManager specific configuration.\n    alertManager:\n      # Set the arguments for the command within the container to run.\n      args:\n      [\"-c\",\"/opt/gpudb/kagent/stats/prometheus/prometheus --log.level=debug\n      --config.file=/opt/gpudb/kagent/stats/prometheus/prometheus.yml --web.listen-address=0.0.0.0:9090\n      --storage.tsdb.path=/opt/gpudb/kagent/stats/storage/prometheus-storage\n      --storage.tsdb.retention.time=7d  --web.enable-lifecycle\"]\n      # Set the command within the container to run.\n      command: [\"/bin/sh\"]\n      # ConfigFile - Set the location of the Loki configuration file.\n      configFile: \"/opt/gpudb/kagent/stats/loki/loki.yml\"\n      # ConfigFileAsConfigMap - If true the ConfigFile is mounted from a\n      # ConfigMap\n      configFileAsConfigMap: true\n      # The port that Stats will be running on. It runs only on the head\n      # node pod in the cluster. Default: 9091\n      containerPort:\n        # Number of port to expose on the pod's IP address. This must be\n        # a valid port number, 0 < x < 65536.\n        containerPort: 1\n        # What host IP to bind the external port to.\n        hostIP: string\n        # Number of port to expose on the host. If specified, this must\n        # be a valid port number, 0 < x < 65536. If HostNetwork is\n        # specified, this must match ContainerPort. Most containers do\n        # not need this.\n        hostPort: 1\n        # If specified, this must be an IANA_SVC_NAME and unique within\n        # the pod. Each named port in a pod must have a unique name.\n        # Name for the port that can be referred to by services.\n        name: string\n        # Protocol for port. Must be UDP, TCP, or SCTP. Defaults\n        # to \"TCP\".\n        protocol: \"TCP\"\n      # List of environment variables to set in the container.\n      env:\n      - name: string\n        # Variable references $(VAR_NAME) are expanded using the\n        # previously defined environment variables in the container and\n        # any service environment variables. If a variable cannot be\n        # resolved, the reference in the input string will be\n        # unchanged. Double $$ are reduced to a single $, which allows\n        # for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\n        # produce the string literal \"$(VAR_NAME)\". Escaped references\n        # will never be expanded, regardless of whether the variable\n        # exists or not. Defaults to \"\".\n        value: string\n        # Source for the environment variable's value. Cannot be used if\n        # value is not empty.\n        valueFrom:\n          # Selects a key of a ConfigMap.\n          configMapKeyRef:\n            # The key to select.\n            key: string\n            # Name of the referent. More info:\n            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\n            # TODO: Add other useful fields. apiVersion, kind, uid?\n            name: string\n            # Specify whether the ConfigMap or its key must be defined\n            optional: true\n          # Selects a field of the pod: supports metadata.name,\n          # metadata.namespace, `metadata.labels\n          # ['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName,\n          # spec.serviceAccountName, status.hostIP, status.podIP,\n          # status.podIPs.\n          fieldRef:\n            # Version of the schema the FieldPath is written in terms\n            # of, defaults to \"v1\".\n            apiVersion: app.kinetica.com/v1\n            # Path of the field to select in the specified API version.\n            fieldPath: string\n          # Selects a resource of the container: only resources limits\n          # and requests (limits.cpu, limits.memory,\n          # limits.ephemeral-storage, requests.cpu, requests.memory and\n          # requests.ephemeral-storage) are currently supported.\n          resourceFieldRef:\n            # Container name: required for volumes, optional for env\n            # vars\n            containerName: string\n            # Specifies the output format of the exposed resources,\n            # defaults to \"1\"\n            divisor: \n            # Required: resource to select\n            resource: string\n          # Selects a key of a secret in the pod's namespace\n          secretKeyRef:\n            # The key of the secret to select from.  Must be a valid\n            # secret key.\n            key: string\n            # Name of the referent. More info:\n            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\n            # TODO: Add other useful fields. apiVersion, kind, uid?\n            name: string\n            # Specify whether the Secret or its key must be defined\n            optional: true\n      # Set the name of the container image to use.\n      image:\n        # Set the policy for pulling container images.\n        imagePullPolicy: \"IfNotPresent\"\n        # ImagePullSecrets is an optional list of references to secrets\n        # in the same gpudb-namespace to use for pulling any of the\n        # images used by this PodSpec. If specified, these secrets will\n        # be passed to individual puller implementations for them to\n        # use. For example, in the case of docker, only DockerConfig\n        # type secrets are honored.\n        imagePullSecrets:\n        - name: string\n        # The image registry & optional port containing the repository.\n        registry: \"docker.io\"\n        # The image repository path.\n        repository: \"kineticadevcloud/\"\n        # SemVer = Semantic Version for the Tag SemVer semver.Version\n        semVer: string\n        # The image sha.\n        sha: \"\"\n        # The image tag.\n        tag: \"v7.1.5.2\"\n      # Whether to enable the Stats Server on the Cluster. Default:\n      # true\n      isEnabled: true\n      # Periodic probe of container liveness. Container will be\n      # restarted if the probe fails. Cannot be updated. More info:\n      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n      livenessProbe:\n        # Exec specifies the action to take.\n        exec:\n          # Command is the command line to execute inside the container,\n          # the working directory for the command  is root ('/') in the\n          # container's filesystem. The command is simply exec'd, it is\n          # not run inside a shell, so traditional shell instructions\n          # ('|', etc) won't work. To use a shell, you need to\n          # explicitly call out to that shell. Exit status of 0 is\n          # treated as live/healthy and non-zero is unhealthy.\n          command: [\"string\"]\n        # Minimum consecutive failures for the probe to be considered\n        # failed after having succeeded. Defaults to 3. Minimum value\n        # is 1.\n        failureThreshold: 1\n        # GRPC specifies an action involving a GRPC port.\n        grpc:\n          # Port number of the gRPC service. Number must be in the range\n          # 1 to 65535.\n          port: 1\n          # Service is the name of the service to place in the gRPC\n          # HealthCheckRequest\n          # (see\n          # https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n          # If this is not specified, the default behavior is defined\n          # by gRPC.\n          service: string\n        # HTTPGet specifies the http request to perform.\n        httpGet:\n          # Host name to connect to, defaults to the pod IP. You\n          # probably want to set \"Host\" in httpHeaders instead.\n          host: string\n          # Custom headers to set in the request. HTTP allows repeated\n          # headers.\n          httpHeaders:\n          - name: string\n            # The header field value\n            value: string\n          # Path to access on the HTTP server.\n          path: string\n          # Name or number of the port to access on the container.\n          # Number must be in the range 1 to 65535. Name must be an\n          # IANA_SVC_NAME.\n          port: \n          # Scheme to use for connecting to the host. Defaults to HTTP.\n          scheme: string\n        # Number of seconds after the container has started before\n        # liveness probes are initiated. More info:\n        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n        initialDelaySeconds: 1\n        # How often (in seconds) to perform the probe. Default to 10\n        # seconds. Minimum value is 1.\n        periodSeconds: 1\n        # Minimum consecutive successes for the probe to be considered\n        # successful after having failed. Defaults to 1. Must be 1 for\n        # liveness and startup. Minimum value is 1.\n        successThreshold: 1\n        # TCPSocket specifies an action involving a TCP port.\n        tcpSocket:\n          # Optional: Host name to connect to, defaults to the pod IP.\n          host: string\n          # Number or name of the port to access on the container.\n          # Number must be in the range 1 to 65535. Name must be an\n          # IANA_SVC_NAME.\n          port: \n        # Optional duration in seconds the pod needs to terminate\n        # gracefully upon probe failure. The grace period is the\n        # duration in seconds after the processes running in the pod\n        # are sent a termination signal and the time when the processes\n        # are forcibly halted with a kill signal. Set this value longer\n        # than the expected cleanup time for your process. If this\n        # value is nil, the pod's terminationGracePeriodSeconds will be\n        # used. Otherwise, this value overrides the value provided by\n        # the pod spec. Value must be non-negative integer. The value\n        # zero indicates stop immediately via the kill signal\n        # (no opportunity to shut down). This is a beta field and\n        # requires enabling ProbeTerminationGracePeriod feature gate.\n        # Minimum value is 1. spec.terminationGracePeriodSeconds is\n        # used if unset.\n        terminationGracePeriodSeconds: 1\n        # Number of seconds after which the probe times out. Defaults to\n        # 1 second. Minimum value is 1. More info:\n        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n        timeoutSeconds: 1\n      # Logs - Set the location of the Loki configuration file.\n      logs: \"/opt/gpudb/kagent/stats/logs\" name: \"stats\"\n      # Periodic probe of container service readiness. Container will be\n      # removed from service endpoints if the probe fails. Cannot be\n      # updated. More info:\n      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n      readinessProbe:\n        # Exec specifies the action to take.\n        exec:\n          # Command is the command line to execute inside the container,\n          # the working directory for the command  is root ('/') in the\n          # container's filesystem. The command is simply exec'd, it is\n          # not run inside a shell, so traditional shell instructions\n          # ('|', etc) won't work. To use a shell, you need to\n          # explicitly call out to that shell. Exit status of 0 is\n          # treated as live/healthy and non-zero is unhealthy.\n          command: [\"string\"]\n        # Minimum consecutive failures for the probe to be considered\n        # failed after having succeeded. Defaults to 3. Minimum value\n        # is 1.\n        failureThreshold: 1\n        # GRPC specifies an action involving a GRPC port.\n        grpc:\n          # Port number of the gRPC service. Number must be in the range\n          # 1 to 65535.\n          port: 1\n          # Service is the name of the service to place in the gRPC\n          # HealthCheckRequest\n          # (see\n          # https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n          # If this is not specified, the default behavior is defined\n          # by gRPC.\n          service: string\n        # HTTPGet specifies the http request to perform.\n        httpGet:\n          # Host name to connect to, defaults to the pod IP. You\n          # probably want to set \"Host\" in httpHeaders instead.\n          host: string\n          # Custom headers to set in the request. HTTP allows repeated\n          # headers.\n          httpHeaders:\n          - name: string\n            # The header field value\n            value: string\n          # Path to access on the HTTP server.\n          path: string\n          # Name or number of the port to access on the container.\n          # Number must be in the range 1 to 65535. Name must be an\n          # IANA_SVC_NAME.\n          port: \n          # Scheme to use for connecting to the host. Defaults to HTTP.\n          scheme: string\n        # Number of seconds after the container has started before\n        # liveness probes are initiated. More info:\n        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n        initialDelaySeconds: 1\n        # How often (in seconds) to perform the probe. Default to 10\n        # seconds. Minimum value is 1.\n        periodSeconds: 1\n        # Minimum consecutive successes for the probe to be considered\n        # successful after having failed. Defaults to 1. Must be 1 for\n        # liveness and startup. Minimum value is 1.\n        successThreshold: 1\n        # TCPSocket specifies an action involving a TCP port.\n        tcpSocket:\n          # Optional: Host name to connect to, defaults to the pod IP.\n          host: string\n          # Number or name of the port to access on the container.\n          # Number must be in the range 1 to 65535. Name must be an\n          # IANA_SVC_NAME.\n          port: \n        # Optional duration in seconds the pod needs to terminate\n        # gracefully upon probe failure. The grace period is the\n        # duration in seconds after the processes running in the pod\n        # are sent a termination signal and the time when the processes\n        # are forcibly halted with a kill signal. Set this value longer\n        # than the expected cleanup time for your process. If this\n        # value is nil, the pod's terminationGracePeriodSeconds will be\n        # used. Otherwise, this value overrides the value provided by\n        # the pod spec. Value must be non-negative integer. The value\n        # zero indicates stop immediately via the kill signal\n        # (no opportunity to shut down). This is a beta field and\n        # requires enabling ProbeTerminationGracePeriod feature gate.\n        # Minimum value is 1. spec.terminationGracePeriodSeconds is\n        # used if unset.\n        terminationGracePeriodSeconds: 1\n        # Number of seconds after which the probe times out. Defaults to\n        # 1 second. Minimum value is 1. More info:\n        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n        timeoutSeconds: 1\n      # Resource Requests & Limits for the Stats Pod.\n      resources:\n        # Claims lists the names of resources, defined in\n        # spec.resourceClaims, that are used by this container. This is\n        # an alpha field and requires enabling the\n        # DynamicResourceAllocation feature gate. This field is\n        # immutable. It can only be set for containers.\n        claims:\n        - name: string\n        # Limits describes the maximum amount of compute resources\n        # allowed. More info:\n        # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n        limits: {}\n        # Requests describes the minimum amount of compute resources\n        # required. If Requests is omitted for a container, it defaults\n        # to Limits if that is explicitly specified, otherwise to an\n        # implementation-defined value. Requests cannot exceed Limits.\n        # More info:\n        # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n        requests: {}\n      # StoragePath - Set the location of the AlertManager file\n      # storage.\n      storagePath: \"/opt/gpudb/kagent/stats/storage/alertmanager/alertmanager\"\n      # WebConfigFile - Set the location of the AlertManager\n      # alertmanager-web-config.yml.\n      webConfigFile: \"/opt/gpudb/kagent/stats/alertmanager/alertmanager-web-config.yml\"\n      # WebListenAddress - Set the location of the AlertManager\n      # alertmanager-web-config.yml.\n      webListenAddress: \"0.0.0.0:9089\"\n    # Grafana - Grafana specific configuration.\n    grafana:\n      # Set the arguments for the command within the container to run.\n      args:\n      [\"-c\",\"/opt/gpudb/kagent/stats/prometheus/prometheus --log.level=debug\n      --config.file=/opt/gpudb/kagent/stats/prometheus/prometheus.yml --web.listen-address=0.0.0.0:9090\n      --storage.tsdb.path=/opt/gpudb/kagent/stats/storage/prometheus-storage\n      --storage.tsdb.retention.time=7d  --web.enable-lifecycle\"]\n      # Set the command within the container to run.\n      command: [\"/bin/sh\"]\n      # ConfigFile - Set the location of the Loki configuration file.\n      configFile: \"/opt/gpudb/kagent/stats/loki/loki.yml\"\n      # ConfigFileAsConfigMap - If true the ConfigFile is mounted from a\n      # ConfigMap\n      configFileAsConfigMap: true\n      # The port that Stats will be running on. It runs only on the head\n      # node pod in the cluster. Default: 9091\n      containerPort:\n        # Number of port to expose on the pod's IP address. This must be\n        # a valid port number, 0 < x < 65536.\n        containerPort: 1\n        # What host IP to bind the external port to.\n        hostIP: string\n        # Number of port to expose on the host. If specified, this must\n        # be a valid port number, 0 < x < 65536. If HostNetwork is\n        # specified, this must match ContainerPort. Most containers do\n        # not need this.\n        hostPort: 1\n        # If specified, this must be an IANA_SVC_NAME and unique within\n        # the pod. Each named port in a pod must have a unique name.\n        # Name for the port that can be referred to by services.\n        name: string\n        # Protocol for port. Must be UDP, TCP, or SCTP. Defaults\n        # to \"TCP\".\n        protocol: \"TCP\"\n      # List of environment variables to set in the container.\n      env:\n      - name: string\n        # Variable references $(VAR_NAME) are expanded using the\n        # previously defined environment variables in the container and\n        # any service environment variables. If a variable cannot be\n        # resolved, the reference in the input string will be\n        # unchanged. Double $$ are reduced to a single $, which allows\n        # for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\n        # produce the string literal \"$(VAR_NAME)\". Escaped references\n        # will never be expanded, regardless of whether the variable\n        # exists or not. Defaults to \"\".\n        value: string\n        # Source for the environment variable's value. Cannot be used if\n        # value is not empty.\n        valueFrom:\n          # Selects a key of a ConfigMap.\n          configMapKeyRef:\n            # The key to select.\n            key: string\n            # Name of the referent. More info:\n            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\n            # TODO: Add other useful fields. apiVersion, kind, uid?\n            name: string\n            # Specify whether the ConfigMap or its key must be defined\n            optional: true\n          # Selects a field of the pod: supports metadata.name,\n          # metadata.namespace, `metadata.labels\n          # ['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName,\n          # spec.serviceAccountName, status.hostIP, status.podIP,\n          # status.podIPs.\n          fieldRef:\n            # Version of the schema the FieldPath is written in terms\n            # of, defaults to \"v1\".\n            apiVersion: app.kinetica.com/v1\n            # Path of the field to select in the specified API version.\n            fieldPath: string\n          # Selects a resource of the container: only resources limits\n          # and requests (limits.cpu, limits.memory,\n          # limits.ephemeral-storage, requests.cpu, requests.memory and\n          # requests.ephemeral-storage) are currently supported.\n          resourceFieldRef:\n            # Container name: required for volumes, optional for env\n            # vars\n            containerName: string\n            # Specifies the output format of the exposed resources,\n            # defaults to \"1\"\n            divisor: \n            # Required: resource to select\n            resource: string\n          # Selects a key of a secret in the pod's namespace\n          secretKeyRef:\n            # The key of the secret to select from.  Must be a valid\n            # secret key.\n            key: string\n            # Name of the referent. More info:\n            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\n            # TODO: Add other useful fields. apiVersion, kind, uid?\n            name: string\n            # Specify whether the Secret or its key must be defined\n            optional: true\n      # HomePath - Set the location of the Grafana home directory.\n      homePath: \"/opt/gpudb/kagent/stats/grafana\"\n      # GraphiteHost - Host Address\n      host: \"0.0.0.0\"\n      # Set the name of the container image to use.\n      image:\n        # Set the policy for pulling container images.\n        imagePullPolicy: \"IfNotPresent\"\n        # ImagePullSecrets is an optional list of references to secrets\n        # in the same gpudb-namespace to use for pulling any of the\n        # images used by this PodSpec. If specified, these secrets will\n        # be passed to individual puller implementations for them to\n        # use. For example, in the case of docker, only DockerConfig\n        # type secrets are honored.\n        imagePullSecrets:\n        - name: string\n        # The image registry & optional port containing the repository.\n        registry: \"docker.io\"\n        # The image repository path.\n        repository: \"kineticadevcloud/\"\n        # SemVer = Semantic Version for the Tag SemVer semver.Version\n        semVer: string\n        # The image sha.\n        sha: \"\"\n        # The image tag.\n        tag: \"v7.1.5.2\"\n      # Whether to enable the Stats Server on the Cluster. Default:\n      # true\n      isEnabled: true\n      # Periodic probe of container liveness. Container will be\n      # restarted if the probe fails. Cannot be updated. More info:\n      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n      livenessProbe:\n        # Exec specifies the action to take.\n        exec:\n          # Command is the command line to execute inside the container,\n          # the working directory for the command  is root ('/') in the\n          # container's filesystem. The command is simply exec'd, it is\n          # not run inside a shell, so traditional shell instructions\n          # ('|', etc) won't work. To use a shell, you need to\n          # explicitly call out to that shell. Exit status of 0 is\n          # treated as live/healthy and non-zero is unhealthy.\n          command: [\"string\"]\n        # Minimum consecutive failures for the probe to be considered\n        # failed after having succeeded. Defaults to 3. Minimum value\n        # is 1.\n        failureThreshold: 1\n        # GRPC specifies an action involving a GRPC port.\n        grpc:\n          # Port number of the gRPC service. Number must be in the range\n          # 1 to 65535.\n          port: 1\n          # Service is the name of the service to place in the gRPC\n          # HealthCheckRequest\n          # (see\n          # https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n          # If this is not specified, the default behavior is defined\n          # by gRPC.\n          service: string\n        # HTTPGet specifies the http request to perform.\n        httpGet:\n          # Host name to connect to, defaults to the pod IP. You\n          # probably want to set \"Host\" in httpHeaders instead.\n          host: string\n          # Custom headers to set in the request. HTTP allows repeated\n          # headers.\n          httpHeaders:\n          - name: string\n            # The header field value\n            value: string\n          # Path to access on the HTTP server.\n          path: string\n          # Name or number of the port to access on the container.\n          # Number must be in the range 1 to 65535. Name must be an\n          # IANA_SVC_NAME.\n          port: \n          # Scheme to use for connecting to the host. Defaults to HTTP.\n          scheme: string\n        # Number of seconds after the container has started before\n        # liveness probes are initiated. More info:\n        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n        initialDelaySeconds: 1\n        # How often (in seconds) to perform the probe. Default to 10\n        # seconds. Minimum value is 1.\n        periodSeconds: 1\n        # Minimum consecutive successes for the probe to be considered\n        # successful after having failed. Defaults to 1. Must be 1 for\n        # liveness and startup. Minimum value is 1.\n        successThreshold: 1\n        # TCPSocket specifies an action involving a TCP port.\n        tcpSocket:\n          # Optional: Host name to connect to, defaults to the pod IP.\n          host: string\n          # Number or name of the port to access on the container.\n          # Number must be in the range 1 to 65535. Name must be an\n          # IANA_SVC_NAME.\n          port: \n        # Optional duration in seconds the pod needs to terminate\n        # gracefully upon probe failure. The grace period is the\n        # duration in seconds after the processes running in the pod\n        # are sent a termination signal and the time when the processes\n        # are forcibly halted with a kill signal. Set this value longer\n        # than the expected cleanup time for your process. If this\n        # value is nil, the pod's terminationGracePeriodSeconds will be\n        # used. Otherwise, this value overrides the value provided by\n        # the pod spec. Value must be non-negative integer. The value\n        # zero indicates stop immediately via the kill signal\n        # (no opportunity to shut down). This is a beta field and\n        # requires enabling ProbeTerminationGracePeriod feature gate.\n        # Minimum value is 1. spec.terminationGracePeriodSeconds is\n        # used if unset.\n        terminationGracePeriodSeconds: 1\n        # Number of seconds after which the probe times out. Defaults to\n        # 1 second. Minimum value is 1. More info:\n        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n        timeoutSeconds: 1\n      # Logs - Set the location of the Loki configuration file.\n      logs: \"/opt/gpudb/kagent/stats/logs\" name: \"stats\"\n      # Periodic probe of container service readiness. Container will be\n      # removed from service endpoints if the probe fails. Cannot be\n      # updated. More info:\n      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n      readinessProbe:\n        # Exec specifies the action to take.\n        exec:\n          # Command is the command line to execute inside the container,\n          # the working directory for the command  is root ('/') in the\n          # container's filesystem. The command is simply exec'd, it is\n          # not run inside a shell, so traditional shell instructions\n          # ('|', etc) won't work. To use a shell, you need to\n          # explicitly call out to that shell. Exit status of 0 is\n          # treated as live/healthy and non-zero is unhealthy.\n          command: [\"string\"]\n        # Minimum consecutive failures for the probe to be considered\n        # failed after having succeeded. Defaults to 3. Minimum value\n        # is 1.\n        failureThreshold: 1\n        # GRPC specifies an action involving a GRPC port.\n        grpc:\n          # Port number of the gRPC service. Number must be in the range\n          # 1 to 65535.\n          port: 1\n          # Service is the name of the service to place in the gRPC\n          # HealthCheckRequest\n          # (see\n          # https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n          # If this is not specified, the default behavior is defined\n          # by gRPC.\n          service: string\n        # HTTPGet specifies the http request to perform.\n        httpGet:\n          # Host name to connect to, defaults to the pod IP. You\n          # probably want to set \"Host\" in httpHeaders instead.\n          host: string\n          # Custom headers to set in the request. HTTP allows repeated\n          # headers.\n          httpHeaders:\n          - name: string\n            # The header field value\n            value: string\n          # Path to access on the HTTP server.\n          path: string\n          # Name or number of the port to access on the container.\n          # Number must be in the range 1 to 65535. Name must be an\n          # IANA_SVC_NAME.\n          port: \n          # Scheme to use for connecting to the host. Defaults to HTTP.\n          scheme: string\n        # Number of seconds after the container has started before\n        # liveness probes are initiated. More info:\n        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n        initialDelaySeconds: 1\n        # How often (in seconds) to perform the probe. Default to 10\n        # seconds. Minimum value is 1.\n        periodSeconds: 1\n        # Minimum consecutive successes for the probe to be considered\n        # successful after having failed. Defaults to 1. Must be 1 for\n        # liveness and startup. Minimum value is 1.\n        successThreshold: 1\n        # TCPSocket specifies an action involving a TCP port.\n        tcpSocket:\n          # Optional: Host name to connect to, defaults to the pod IP.\n          host: string\n          # Number or name of the port to access on the container.\n          # Number must be in the range 1 to 65535. Name must be an\n          # IANA_SVC_NAME.\n          port: \n        # Optional duration in seconds the pod needs to terminate\n        # gracefully upon probe failure. The grace period is the\n        # duration in seconds after the processes running in the pod\n        # are sent a termination signal and the time when the processes\n        # are forcibly halted with a kill signal. Set this value longer\n        # than the expected cleanup time for your process. If this\n        # value is nil, the pod's terminationGracePeriodSeconds will be\n        # used. Otherwise, this value overrides the value provided by\n        # the pod spec. Value must be non-negative integer. The value\n        # zero indicates stop immediately via the kill signal\n        # (no opportunity to shut down). This is a beta field and\n        # requires enabling ProbeTerminationGracePeriod feature gate.\n        # Minimum value is 1. spec.terminationGracePeriodSeconds is\n        # used if unset.\n        terminationGracePeriodSeconds: 1\n        # Number of seconds after which the probe times out. Defaults to\n        # 1 second. Minimum value is 1. More info:\n        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n        timeoutSeconds: 1\n      # Resource Requests & Limits for the Stats Pod.\n      resources:\n        # Claims lists the names of resources, defined in\n        # spec.resourceClaims, that are used by this container. This is\n        # an alpha field and requires enabling the\n        # DynamicResourceAllocation feature gate. This field is\n        # immutable. It can only be set for containers.\n        claims:\n        - name: string\n        # Limits describes the maximum amount of compute resources\n        # allowed. More info:\n        # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n        limits: {}\n        # Requests describes the minimum amount of compute resources\n        # required. If Requests is omitted for a container, it defaults\n        # to Limits if that is explicitly specified, otherwise to an\n        # implementation-defined value. Requests cannot exceed Limits.\n        # More info:\n        # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n        requests: {}\n    # Whether to enable the Stats Server on the Cluster. Default: true\n    isEnabled: true\n    # Loki - Loki specific configuration.\n    loki:\n      # Set the arguments for the command within the container to run.\n      args:\n      [\"-c\",\"/opt/gpudb/kagent/stats/prometheus/prometheus --log.level=debug\n      --config.file=/opt/gpudb/kagent/stats/prometheus/prometheus.yml --web.listen-address=0.0.0.0:9090\n      --storage.tsdb.path=/opt/gpudb/kagent/stats/storage/prometheus-storage\n      --storage.tsdb.retention.time=7d  --web.enable-lifecycle\"]\n      # Set the command within the container to run.\n      command: [\"/bin/sh\"]\n      # ConfigFile - Set the location of the Loki configuration file.\n      configFile: \"/opt/gpudb/kagent/stats/loki/loki.yml\"\n      # ConfigFileAsConfigMap - If true the ConfigFile is mounted from a\n      # ConfigMap\n      configFileAsConfigMap: true\n      # The port that Stats will be running on. It runs only on the head\n      # node pod in the cluster. Default: 9091\n      containerPort:\n        # Number of port to expose on the pod's IP address. This must be\n        # a valid port number, 0 < x < 65536.\n        containerPort: 1\n        # What host IP to bind the external port to.\n        hostIP: string\n        # Number of port to expose on the host. If specified, this must\n        # be a valid port number, 0 < x < 65536. If HostNetwork is\n        # specified, this must match ContainerPort. Most containers do\n        # not need this.\n        hostPort: 1\n        # If specified, this must be an IANA_SVC_NAME and unique within\n        # the pod. Each named port in a pod must have a unique name.\n        # Name for the port that can be referred to by services.\n        name: string\n        # Protocol for port. Must be UDP, TCP, or SCTP. Defaults\n        # to \"TCP\".\n        protocol: \"TCP\"\n      # List of environment variables to set in the container.\n      env:\n      - name: string\n        # Variable references $(VAR_NAME) are expanded using the\n        # previously defined environment variables in the container and\n        # any service environment variables. If a variable cannot be\n        # resolved, the reference in the input string will be\n        # unchanged. Double $$ are reduced to a single $, which allows\n        # for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\n        # produce the string literal \"$(VAR_NAME)\". Escaped references\n        # will never be expanded, regardless of whether the variable\n        # exists or not. Defaults to \"\".\n        value: string\n        # Source for the environment variable's value. Cannot be used if\n        # value is not empty.\n        valueFrom:\n          # Selects a key of a ConfigMap.\n          configMapKeyRef:\n            # The key to select.\n            key: string\n            # Name of the referent. More info:\n            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\n            # TODO: Add other useful fields. apiVersion, kind, uid?\n            name: string\n            # Specify whether the ConfigMap or its key must be defined\n            optional: true\n          # Selects a field of the pod: supports metadata.name,\n          # metadata.namespace, `metadata.labels\n          # ['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName,\n          # spec.serviceAccountName, status.hostIP, status.podIP,\n          # status.podIPs.\n          fieldRef:\n            # Version of the schema the FieldPath is written in terms\n            # of, defaults to \"v1\".\n            apiVersion: app.kinetica.com/v1\n            # Path of the field to select in the specified API version.\n            fieldPath: string\n          # Selects a resource of the container: only resources limits\n          # and requests (limits.cpu, limits.memory,\n          # limits.ephemeral-storage, requests.cpu, requests.memory and\n          # requests.ephemeral-storage) are currently supported.\n          resourceFieldRef:\n            # Container name: required for volumes, optional for env\n            # vars\n            containerName: string\n            # Specifies the output format of the exposed resources,\n            # defaults to \"1\"\n            divisor: \n            # Required: resource to select\n            resource: string\n          # Selects a key of a secret in the pod's namespace\n          secretKeyRef:\n            # The key of the secret to select from.  Must be a valid\n            # secret key.\n            key: string\n            # Name of the referent. More info:\n            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\n            # TODO: Add other useful fields. apiVersion, kind, uid?\n            name: string\n            # Specify whether the Secret or its key must be defined\n            optional: true\n      # ExpandEnv\n      expandEnv: true\n      # Set the name of the container image to use.\n      image:\n        # Set the policy for pulling container images.\n        imagePullPolicy: \"IfNotPresent\"\n        # ImagePullSecrets is an optional list of references to secrets\n        # in the same gpudb-namespace to use for pulling any of the\n        # images used by this PodSpec. If specified, these secrets will\n        # be passed to individual puller implementations for them to\n        # use. For example, in the case of docker, only DockerConfig\n        # type secrets are honored.\n        imagePullSecrets:\n        - name: string\n        # The image registry & optional port containing the repository.\n        registry: \"docker.io\"\n        # The image repository path.\n        repository: \"kineticadevcloud/\"\n        # SemVer = Semantic Version for the Tag SemVer semver.Version\n        semVer: string\n        # The image sha.\n        sha: \"\"\n        # The image tag.\n        tag: \"v7.1.5.2\"\n      # Whether to enable the Stats Server on the Cluster. Default:\n      # true\n      isEnabled: true\n      # Periodic probe of container liveness. Container will be\n      # restarted if the probe fails. Cannot be updated. More info:\n      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n      livenessProbe:\n        # Exec specifies the action to take.\n        exec:\n          # Command is the command line to execute inside the container,\n          # the working directory for the command  is root ('/') in the\n          # container's filesystem. The command is simply exec'd, it is\n          # not run inside a shell, so traditional shell instructions\n          # ('|', etc) won't work. To use a shell, you need to\n          # explicitly call out to that shell. Exit status of 0 is\n          # treated as live/healthy and non-zero is unhealthy.\n          command: [\"string\"]\n        # Minimum consecutive failures for the probe to be considered\n        # failed after having succeeded. Defaults to 3. Minimum value\n        # is 1.\n        failureThreshold: 1\n        # GRPC specifies an action involving a GRPC port.\n        grpc:\n          # Port number of the gRPC service. Number must be in the range\n          # 1 to 65535.\n          port: 1\n          # Service is the name of the service to place in the gRPC\n          # HealthCheckRequest\n          # (see\n          # https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n          # If this is not specified, the default behavior is defined\n          # by gRPC.\n          service: string\n        # HTTPGet specifies the http request to perform.\n        httpGet:\n          # Host name to connect to, defaults to the pod IP. You\n          # probably want to set \"Host\" in httpHeaders instead.\n          host: string\n          # Custom headers to set in the request. HTTP allows repeated\n          # headers.\n          httpHeaders:\n          - name: string\n            # The header field value\n            value: string\n          # Path to access on the HTTP server.\n          path: string\n          # Name or number of the port to access on the container.\n          # Number must be in the range 1 to 65535. Name must be an\n          # IANA_SVC_NAME.\n          port: \n          # Scheme to use for connecting to the host. Defaults to HTTP.\n          scheme: string\n        # Number of seconds after the container has started before\n        # liveness probes are initiated. More info:\n        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n        initialDelaySeconds: 1\n        # How often (in seconds) to perform the probe. Default to 10\n        # seconds. Minimum value is 1.\n        periodSeconds: 1\n        # Minimum consecutive successes for the probe to be considered\n        # successful after having failed. Defaults to 1. Must be 1 for\n        # liveness and startup. Minimum value is 1.\n        successThreshold: 1\n        # TCPSocket specifies an action involving a TCP port.\n        tcpSocket:\n          # Optional: Host name to connect to, defaults to the pod IP.\n          host: string\n          # Number or name of the port to access on the container.\n          # Number must be in the range 1 to 65535. Name must be an\n          # IANA_SVC_NAME.\n          port: \n        # Optional duration in seconds the pod needs to terminate\n        # gracefully upon probe failure. The grace period is the\n        # duration in seconds after the processes running in the pod\n        # are sent a termination signal and the time when the processes\n        # are forcibly halted with a kill signal. Set this value longer\n        # than the expected cleanup time for your process. If this\n        # value is nil, the pod's terminationGracePeriodSeconds will be\n        # used. Otherwise, this value overrides the value provided by\n        # the pod spec. Value must be non-negative integer. The value\n        # zero indicates stop immediately via the kill signal\n        # (no opportunity to shut down). This is a beta field and\n        # requires enabling ProbeTerminationGracePeriod feature gate.\n        # Minimum value is 1. spec.terminationGracePeriodSeconds is\n        # used if unset.\n        terminationGracePeriodSeconds: 1\n        # Number of seconds after which the probe times out. Defaults to\n        # 1 second. Minimum value is 1. More info:\n        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n        timeoutSeconds: 1\n      # Logs - Set the location of the Loki configuration file.\n      logs: \"/opt/gpudb/kagent/stats/logs\" name: \"stats\"\n      # Periodic probe of container service readiness. Container will be\n      # removed from service endpoints if the probe fails. Cannot be\n      # updated. More info:\n      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n      readinessProbe:\n        # Exec specifies the action to take.\n        exec:\n          # Command is the command line to execute inside the container,\n          # the working directory for the command  is root ('/') in the\n          # container's filesystem. The command is simply exec'd, it is\n          # not run inside a shell, so traditional shell instructions\n          # ('|', etc) won't work. To use a shell, you need to\n          # explicitly call out to that shell. Exit status of 0 is\n          # treated as live/healthy and non-zero is unhealthy.\n          command: [\"string\"]\n        # Minimum consecutive failures for the probe to be considered\n        # failed after having succeeded. Defaults to 3. Minimum value\n        # is 1.\n        failureThreshold: 1\n        # GRPC specifies an action involving a GRPC port.\n        grpc:\n          # Port number of the gRPC service. Number must be in the range\n          # 1 to 65535.\n          port: 1\n          # Service is the name of the service to place in the gRPC\n          # HealthCheckRequest\n          # (see\n          # https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n          # If this is not specified, the default behavior is defined\n          # by gRPC.\n          service: string\n        # HTTPGet specifies the http request to perform.\n        httpGet:\n          # Host name to connect to, defaults to the pod IP. You\n          # probably want to set \"Host\" in httpHeaders instead.\n          host: string\n          # Custom headers to set in the request. HTTP allows repeated\n          # headers.\n          httpHeaders:\n          - name: string\n            # The header field value\n            value: string\n          # Path to access on the HTTP server.\n          path: string\n          # Name or number of the port to access on the container.\n          # Number must be in the range 1 to 65535. Name must be an\n          # IANA_SVC_NAME.\n          port: \n          # Scheme to use for connecting to the host. Defaults to HTTP.\n          scheme: string\n        # Number of seconds after the container has started before\n        # liveness probes are initiated. More info:\n        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n        initialDelaySeconds: 1\n        # How often (in seconds) to perform the probe. Default to 10\n        # seconds. Minimum value is 1.\n        periodSeconds: 1\n        # Minimum consecutive successes for the probe to be considered\n        # successful after having failed. Defaults to 1. Must be 1 for\n        # liveness and startup. Minimum value is 1.\n        successThreshold: 1\n        # TCPSocket specifies an action involving a TCP port.\n        tcpSocket:\n          # Optional: Host name to connect to, defaults to the pod IP.\n          host: string\n          # Number or name of the port to access on the container.\n          # Number must be in the range 1 to 65535. Name must be an\n          # IANA_SVC_NAME.\n          port: \n        # Optional duration in seconds the pod needs to terminate\n        # gracefully upon probe failure. The grace period is the\n        # duration in seconds after the processes running in the pod\n        # are sent a termination signal and the time when the processes\n        # are forcibly halted with a kill signal. Set this value longer\n        # than the expected cleanup time for your process. If this\n        # value is nil, the pod's terminationGracePeriodSeconds will be\n        # used. Otherwise, this value overrides the value provided by\n        # the pod spec. Value must be non-negative integer. The value\n        # zero indicates stop immediately via the kill signal\n        # (no opportunity to shut down). This is a beta field and\n        # requires enabling ProbeTerminationGracePeriod feature gate.\n        # Minimum value is 1. spec.terminationGracePeriodSeconds is\n        # used if unset.\n        terminationGracePeriodSeconds: 1\n        # Number of seconds after which the probe times out. Defaults to\n        # 1 second. Minimum value is 1. More info:\n        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n        timeoutSeconds: 1\n      # Resource Requests & Limits for the Stats Pod.\n      resources:\n        # Claims lists the names of resources, defined in\n        # spec.resourceClaims, that are used by this container. This is\n        # an alpha field and requires enabling the\n        # DynamicResourceAllocation feature gate. This field is\n        # immutable. It can only be set for containers.\n        claims:\n        - name: string\n        # Limits describes the maximum amount of compute resources\n        # allowed. More info:\n        # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n        limits: {}\n        # Requests describes the minimum amount of compute resources\n        # required. If Requests is omitted for a container, it defaults\n        # to Limits if that is explicitly specified, otherwise to an\n        # implementation-defined value. Requests cannot exceed Limits.\n        # More info:\n        # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n        requests: {}\n      # Storage - Set the path of the Loki storage.\n      storage: \"/opt/gpudb/kagent/stats/storage/loki-storage\"\n    # Which vmss/node group etc. to use as the NodeSelector\n    pool: \"compute\"\n    # Prometheus - Prometheus specific configuration.\n    prometheus:\n      # Set the arguments for the command within the container to run.\n      args:\n      [\"-c\",\"/opt/gpudb/kagent/stats/prometheus/prometheus --log.level=debug\n      --config.file=/opt/gpudb/kagent/stats/prometheus/prometheus.yml --web.listen-address=0.0.0.0:9090\n      --storage.tsdb.path=/opt/gpudb/kagent/stats/storage/prometheus-storage\n      --storage.tsdb.retention.time=7d  --web.enable-lifecycle\"]\n      # Set the command within the container to run.\n      command: [\"/bin/sh\"]\n      # ConfigFile - Set the location of the Loki configuration file.\n      configFile: \"/opt/gpudb/kagent/stats/loki/loki.yml\"\n      # ConfigFileAsConfigMap - If true the ConfigFile is mounted from a\n      # ConfigMap\n      configFileAsConfigMap: true\n      # The port that Stats will be running on. It runs only on the head\n      # node pod in the cluster. Default: 9091\n      containerPort:\n        # Number of port to expose on the pod's IP address. This must be\n        # a valid port number, 0 < x < 65536.\n        containerPort: 1\n        # What host IP to bind the external port to.\n        hostIP: string\n        # Number of port to expose on the host. If specified, this must\n        # be a valid port number, 0 < x < 65536. If HostNetwork is\n        # specified, this must match ContainerPort. Most containers do\n        # not need this.\n        hostPort: 1\n        # If specified, this must be an IANA_SVC_NAME and unique within\n        # the pod. Each named port in a pod must have a unique name.\n        # Name for the port that can be referred to by services.\n        name: string\n        # Protocol for port. Must be UDP, TCP, or SCTP. Defaults\n        # to \"TCP\".\n        protocol: \"TCP\"\n      # List of environment variables to set in the container.\n      env:\n      - name: string\n        # Variable references $(VAR_NAME) are expanded using the\n        # previously defined environment variables in the container and\n        # any service environment variables. If a variable cannot be\n        # resolved, the reference in the input string will be\n        # unchanged. Double $$ are reduced to a single $, which allows\n        # for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\n        # produce the string literal \"$(VAR_NAME)\". Escaped references\n        # will never be expanded, regardless of whether the variable\n        # exists or not. Defaults to \"\".\n        value: string\n        # Source for the environment variable's value. Cannot be used if\n        # value is not empty.\n        valueFrom:\n          # Selects a key of a ConfigMap.\n          configMapKeyRef:\n            # The key to select.\n            key: string\n            # Name of the referent. More info:\n            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\n            # TODO: Add other useful fields. apiVersion, kind, uid?\n            name: string\n            # Specify whether the ConfigMap or its key must be defined\n            optional: true\n          # Selects a field of the pod: supports metadata.name,\n          # metadata.namespace, `metadata.labels\n          # ['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName,\n          # spec.serviceAccountName, status.hostIP, status.podIP,\n          # status.podIPs.\n          fieldRef:\n            # Version of the schema the FieldPath is written in terms\n            # of, defaults to \"v1\".\n            apiVersion: app.kinetica.com/v1\n            # Path of the field to select in the specified API version.\n            fieldPath: string\n          # Selects a resource of the container: only resources limits\n          # and requests (limits.cpu, limits.memory,\n          # limits.ephemeral-storage, requests.cpu, requests.memory and\n          # requests.ephemeral-storage) are currently supported.\n          resourceFieldRef:\n            # Container name: required for volumes, optional for env\n            # vars\n            containerName: string\n            # Specifies the output format of the exposed resources,\n            # defaults to \"1\"\n            divisor: \n            # Required: resource to select\n            resource: string\n          # Selects a key of a secret in the pod's namespace\n          secretKeyRef:\n            # The key of the secret to select from.  Must be a valid\n            # secret key.\n            key: string\n            # Name of the referent. More info:\n            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\n            # TODO: Add other useful fields. apiVersion, kind, uid?\n            name: string\n            # Specify whether the Secret or its key must be defined\n            optional: true\n      # Set the name of the container image to use.\n      image:\n        # Set the policy for pulling container images.\n        imagePullPolicy: \"IfNotPresent\"\n        # ImagePullSecrets is an optional list of references to secrets\n        # in the same gpudb-namespace to use for pulling any of the\n        # images used by this PodSpec. If specified, these secrets will\n        # be passed to individual puller implementations for them to\n        # use. For example, in the case of docker, only DockerConfig\n        # type secrets are honored.\n        imagePullSecrets:\n        - name: string\n        # The image registry & optional port containing the repository.\n        registry: \"docker.io\"\n        # The image repository path.\n        repository: \"kineticadevcloud/\"\n        # SemVer = Semantic Version for the Tag SemVer semver.Version\n        semVer: string\n        # The image sha.\n        sha: \"\"\n        # The image tag.\n        tag: \"v7.1.5.2\"\n      # Whether to enable the Stats Server on the Cluster. Default:\n      # true\n      isEnabled: true\n      # Periodic probe of container liveness. Container will be\n      # restarted if the probe fails. Cannot be updated. More info:\n      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n      livenessProbe:\n        # Exec specifies the action to take.\n        exec:\n          # Command is the command line to execute inside the container,\n          # the working directory for the command  is root ('/') in the\n          # container's filesystem. The command is simply exec'd, it is\n          # not run inside a shell, so traditional shell instructions\n          # ('|', etc) won't work. To use a shell, you need to\n          # explicitly call out to that shell. Exit status of 0 is\n          # treated as live/healthy and non-zero is unhealthy.\n          command: [\"string\"]\n        # Minimum consecutive failures for the probe to be considered\n        # failed after having succeeded. Defaults to 3. Minimum value\n        # is 1.\n        failureThreshold: 1\n        # GRPC specifies an action involving a GRPC port.\n        grpc:\n          # Port number of the gRPC service. Number must be in the range\n          # 1 to 65535.\n          port: 1\n          # Service is the name of the service to place in the gRPC\n          # HealthCheckRequest\n          # (see\n          # https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n          # If this is not specified, the default behavior is defined\n          # by gRPC.\n          service: string\n        # HTTPGet specifies the http request to perform.\n        httpGet:\n          # Host name to connect to, defaults to the pod IP. You\n          # probably want to set \"Host\" in httpHeaders instead.\n          host: string\n          # Custom headers to set in the request. HTTP allows repeated\n          # headers.\n          httpHeaders:\n          - name: string\n            # The header field value\n            value: string\n          # Path to access on the HTTP server.\n          path: string\n          # Name or number of the port to access on the container.\n          # Number must be in the range 1 to 65535. Name must be an\n          # IANA_SVC_NAME.\n          port: \n          # Scheme to use for connecting to the host. Defaults to HTTP.\n          scheme: string\n        # Number of seconds after the container has started before\n        # liveness probes are initiated. More info:\n        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n        initialDelaySeconds: 1\n        # How often (in seconds) to perform the probe. Default to 10\n        # seconds. Minimum value is 1.\n        periodSeconds: 1\n        # Minimum consecutive successes for the probe to be considered\n        # successful after having failed. Defaults to 1. Must be 1 for\n        # liveness and startup. Minimum value is 1.\n        successThreshold: 1\n        # TCPSocket specifies an action involving a TCP port.\n        tcpSocket:\n          # Optional: Host name to connect to, defaults to the pod IP.\n          host: string\n          # Number or name of the port to access on the container.\n          # Number must be in the range 1 to 65535. Name must be an\n          # IANA_SVC_NAME.\n          port: \n        # Optional duration in seconds the pod needs to terminate\n        # gracefully upon probe failure. The grace period is the\n        # duration in seconds after the processes running in the pod\n        # are sent a termination signal and the time when the processes\n        # are forcibly halted with a kill signal. Set this value longer\n        # than the expected cleanup time for your process. If this\n        # value is nil, the pod's terminationGracePeriodSeconds will be\n        # used. Otherwise, this value overrides the value provided by\n        # the pod spec. Value must be non-negative integer. The value\n        # zero indicates stop immediately via the kill signal\n        # (no opportunity to shut down). This is a beta field and\n        # requires enabling ProbeTerminationGracePeriod feature gate.\n        # Minimum value is 1. spec.terminationGracePeriodSeconds is\n        # used if unset.\n        terminationGracePeriodSeconds: 1\n        # Number of seconds after which the probe times out. Defaults to\n        # 1 second. Minimum value is 1. More info:\n        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n        timeoutSeconds: 1\n      # Set the Prometheus logging level.\n      logLevel: \"debug\"\n      # Logs - Set the location of the Loki configuration file.\n      logs: \"/opt/gpudb/kagent/stats/logs\" name: \"stats\"\n      # Periodic probe of container service readiness. Container will be\n      # removed from service endpoints if the probe fails. Cannot be\n      # updated. More info:\n      # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n      readinessProbe:\n        # Exec specifies the action to take.\n        exec:\n          # Command is the command line to execute inside the container,\n          # the working directory for the command  is root ('/') in the\n          # container's filesystem. The command is simply exec'd, it is\n          # not run inside a shell, so traditional shell instructions\n          # ('|', etc) won't work. To use a shell, you need to\n          # explicitly call out to that shell. Exit status of 0 is\n          # treated as live/healthy and non-zero is unhealthy.\n          command: [\"string\"]\n        # Minimum consecutive failures for the probe to be considered\n        # failed after having succeeded. Defaults to 3. Minimum value\n        # is 1.\n        failureThreshold: 1\n        # GRPC specifies an action involving a GRPC port.\n        grpc:\n          # Port number of the gRPC service. Number must be in the range\n          # 1 to 65535.\n          port: 1\n          # Service is the name of the service to place in the gRPC\n          # HealthCheckRequest\n          # (see\n          # https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n          # If this is not specified, the default behavior is defined\n          # by gRPC.\n          service: string\n        # HTTPGet specifies the http request to perform.\n        httpGet:\n          # Host name to connect to, defaults to the pod IP. You\n          # probably want to set \"Host\" in httpHeaders instead.\n          host: string\n          # Custom headers to set in the request. HTTP allows repeated\n          # headers.\n          httpHeaders:\n          - name: string\n            # The header field value\n            value: string\n          # Path to access on the HTTP server.\n          path: string\n          # Name or number of the port to access on the container.\n          # Number must be in the range 1 to 65535. Name must be an\n          # IANA_SVC_NAME.\n          port: \n          # Scheme to use for connecting to the host. Defaults to HTTP.\n          scheme: string\n        # Number of seconds after the container has started before\n        # liveness probes are initiated. More info:\n        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n        initialDelaySeconds: 1\n        # How often (in seconds) to perform the probe. Default to 10\n        # seconds. Minimum value is 1.\n        periodSeconds: 1\n        # Minimum consecutive successes for the probe to be considered\n        # successful after having failed. Defaults to 1. Must be 1 for\n        # liveness and startup. Minimum value is 1.\n        successThreshold: 1\n        # TCPSocket specifies an action involving a TCP port.\n        tcpSocket:\n          # Optional: Host name to connect to, defaults to the pod IP.\n          host: string\n          # Number or name of the port to access on the container.\n          # Number must be in the range 1 to 65535. Name must be an\n          # IANA_SVC_NAME.\n          port: \n        # Optional duration in seconds the pod needs to terminate\n        # gracefully upon probe failure. The grace period is the\n        # duration in seconds after the processes running in the pod\n        # are sent a termination signal and the time when the processes\n        # are forcibly halted with a kill signal. Set this value longer\n        # than the expected cleanup time for your process. If this\n        # value is nil, the pod's terminationGracePeriodSeconds will be\n        # used. Otherwise, this value overrides the value provided by\n        # the pod spec. Value must be non-negative integer. The value\n        # zero indicates stop immediately via the kill signal\n        # (no opportunity to shut down). This is a beta field and\n        # requires enabling ProbeTerminationGracePeriod feature gate.\n        # Minimum value is 1. spec.terminationGracePeriodSeconds is\n        # used if unset.\n        terminationGracePeriodSeconds: 1\n        # Number of seconds after which the probe times out. Defaults to\n        # 1 second. Minimum value is 1. More info:\n        # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n        timeoutSeconds: 1\n      # Resource Requests & Limits for the Stats Pod.\n      resources:\n        # Claims lists the names of resources, defined in\n        # spec.resourceClaims, that are used by this container. This is\n        # an alpha field and requires enabling the\n        # DynamicResourceAllocation feature gate. This field is\n        # immutable. It can only be set for containers.\n        claims:\n        - name: string\n        # Limits describes the maximum amount of compute resources\n        # allowed. More info:\n        # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n        limits: {}\n        # Requests describes the minimum amount of compute resources\n        # required. If Requests is omitted for a container, it defaults\n        # to Limits if that is explicitly specified, otherwise to an\n        # implementation-defined value. Requests cannot exceed Limits.\n        # More info:\n        # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n        requests: {}\n      # Set the location of the TSDB database.\n      storageTSDBPath: \"/opt/gpudb/kagent/stats/storage/prometheus-storage\"\n      # Set the time to hold data in the TSDB database.\n      storageTSDBRetentionTime: \"7d\"\n      # Timings - Prometheus Intervals & Timeouts\n      timings: evaluationInterval: \"30s\" scrapeInterval: \"30s\"\n      scrapeTimeout: \"10s\"\n    # Whether to share a single PV for Loki, Prometheus & Grafana or\n    # have a separate PV for each. Default: true\n    sharedPV: true\n    # Resource block specifically for use with SharedPV = true to set\n    # storage `requests` & `limits`\n    sharedPVResources:\n      # Claims lists the names of resources, defined in\n      # spec.resourceClaims, that are used by this container. This is\n      # an alpha field and requires enabling the\n      # DynamicResourceAllocation feature gate. This field is\n      # immutable. It can only be set for containers.\n      claims:\n      - name: string\n      # Limits describes the maximum amount of compute resources\n      # allowed. More info:\n      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n      limits: {}\n      # Requests describes the minimum amount of compute resources\n      # required. If Requests is omitted for a container, it defaults\n      # to Limits if that is explicitly specified, otherwise to an\n      # implementation-defined value. Requests cannot exceed Limits.\n      # More info:\n      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n      requests: {}\n  # Supporting images like socat,busybox etc.\n  supportingImages:\n    # Set the resource requests/limits for the BusyBox Pod(s).\n    busyBoxResources:\n      # Claims lists the names of resources, defined in\n      # spec.resourceClaims, that are used by this container. This is\n      # an alpha field and requires enabling the\n      # DynamicResourceAllocation feature gate. This field is\n      # immutable. It can only be set for containers.\n      claims:\n      - name: string\n      # Limits describes the maximum amount of compute resources\n      # allowed. More info:\n      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n      limits: {}\n      # Requests describes the minimum amount of compute resources\n      # required. If Requests is omitted for a container, it defaults\n      # to Limits if that is explicitly specified, otherwise to an\n      # implementation-defined value. Requests cannot exceed Limits.\n      # More info:\n      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n      requests: {}\n    # Set the name of the container image to use.\n    busybox:\n      # Set the policy for pulling container images.\n      imagePullPolicy: \"IfNotPresent\"\n      # ImagePullSecrets is an optional list of references to secrets in\n      # the same gpudb-namespace to use for pulling any of the images\n      # used by this PodSpec. If specified, these secrets will be\n      # passed to individual puller implementations for them to use.\n      # For example, in the case of docker, only DockerConfig type\n      # secrets are honored.\n      imagePullSecrets:\n      - name: string\n      # The image registry & optional port containing the repository.\n      registry: \"docker.io\"\n      # The image repository path.\n      repository: \"kineticadevcloud/\"\n      # SemVer = Semantic Version for the Tag SemVer semver.Version\n      semVer: string\n      # The image sha.\n      sha: \"\"\n      # The image tag.\n      tag: \"v7.1.5.2\"\n    # Set the name of the container image to use.\n    socat:\n      # Set the policy for pulling container images.\n      imagePullPolicy: \"IfNotPresent\"\n      # ImagePullSecrets is an optional list of references to secrets in\n      # the same gpudb-namespace to use for pulling any of the images\n      # used by this PodSpec. If specified, these secrets will be\n      # passed to individual puller implementations for them to use.\n      # For example, in the case of docker, only DockerConfig type\n      # secrets are honored.\n      imagePullSecrets:\n      - name: string\n      # The image registry & optional port containing the repository.\n      registry: \"docker.io\"\n      # The image repository path.\n      repository: \"kineticadevcloud/\"\n      # SemVer = Semantic Version for the Tag SemVer semver.Version\n      semVer: string\n      # The image sha.\n      sha: \"\"\n      # The image tag.\n      tag: \"v7.1.5.2\"\n    # Set the resource requests/limits for the Socat Pod.\n    socatResources:\n      # Claims lists the names of resources, defined in\n      # spec.resourceClaims, that are used by this container. This is\n      # an alpha field and requires enabling the\n      # DynamicResourceAllocation feature gate. This field is\n      # immutable. It can only be set for containers.\n      claims:\n      - name: string\n      # Limits describes the maximum amount of compute resources\n      # allowed. More info:\n      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n      limits: {}\n      # Requests describes the minimum amount of compute resources\n      # required. If Requests is omitted for a container, it defaults\n      # to Limits if that is explicitly specified, otherwise to an\n      # implementation-defined value. Requests cannot exceed Limits.\n      # More info:\n      # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n      requests: {}\n# KineticaClusterStatus defines the observed state of KineticaCluster\nstatus:\n  # CloudProvider the DB is deployed on\n  cloudProvider: string\n  # CloudRegion the DB is deployed on\n  cloudRegion: string\n  # ClusterSize the current number of ranks & type i.e. CPU or GPU of\n  # the cluster\n  clusterSize:\n    # ClusterSizeEnum - T-Shirt size of the Kinetica DB Cluster i.e. a\n    # representation of the number of nodes in a simple to understand\n    # T-Short size scheme. This indicates the size of the cluster i.e.\n    # the number of nodes. It does not identify the size of the cloud\n    # provider nodes. For node size see ClusterTypeEnum. Supported\n    # Values are: - XS S M L XL XXL XXXL\n    tshirtSize: string\n    # ClusterTypeEnum - An Enum of the node types of a KineticaCluster\n    # e.g. CPU, GPU along with the Cloud Provider node size e.g. size\n    # of the VM.\n    tshirtType: string\n  # The number of ranks (replicas) that the cluster was last run with\n  currentReplicas: 0\n  # The first start of a new cluster has completed.\n  firstStartComplete: false\n  # HostManagerStatusResponse - The contents of polling the HostManager\n  # on port 9300n are added to the BR status field. This allows clients\n  # to get the Host/Rank/Graph/ML status information.\n  hmStatus: cluster_leader: string cluster_operation: string graph:\n  status: string graph_status: string host_httpd_status: string\n  host_mode: string host_num_gpus: string host_pid: 1\n  host_stats_status: string host_status: string hostname: string hosts:\n  graph_status: string host_httpd_status: string host_mode: string\n  host_pid: 1 host_stats_status: string host_status: string ml_status:\n  string query_planner_status: string reveal_status: string\n  license_expiration: string license_status: string license_type:\n  string ml_status: string query_planner_status: string ranks: mode:\n  string\n      # Pid - The OS Process Id for the Rank.\n      pid: 1 status: string reveal_status: string system_idle_time:\n      string system_mode: string system_rebalancing: 1 system_status:\n      string text: status: string version: string\n  # The fully qualified Ingress routes.\n  ingressUrls: aaw: string dbMonitor: string files: string gadmin:\n  string postgresProxy: string ranks: {} reveal: string\n  # The fully qualified in-cluster Ingress routes.\n  internalIngressUrls: aaw: string dbMonitor: string files: string\n  gadmin: string postgresProxy: string ranks: {} reveal: string\n  # Identify FreeSaaS Cluster\n  isFreeSaaS: false\n  # HostOptions used during DB Cluster Scaling Functions\n  options: ram_limit: 1\n  # OutstandingBilling - A list of hours not yet billed for. Will only\n  # be present if the plan is Pay As You Go and the operator was unable\n  # to send the billing information due to an issue with the cloud\n  # providers billing APIs.\n  outstandingBillableHour:\n  - billable: true billed: true billedAt: string duration: string end:\n    string start: string\n  # The state or phase of the current DB installation\n  phase: stringv\n
"},{"location":"Reference/kinetica_workbench/","title":"Kinetica Workbench cRD Reference","text":""},{"location":"Reference/kinetica_workbench/#coming-soon","title":"Coming Soon","text":""},{"location":"Reference/workbench/","title":"Kinetica Workbench Configuration","text":"
  • kubectl (yaml)
  • Helm Chart
"},{"location":"Reference/workbench/#workbench","title":"Workbench","text":"kubectl

Using kubetctl a CustomResource of type KineticaCluster is used to define a new Kinetica DB Cluster in a yaml file.

The basic Group, Version, Kind or GVK to instantiate a Kinetica Workbench is as follows: -

Workbench GVK
apiVersion: workbench.com.kinetica/v1\nkind: Workbench\n
"},{"location":"Reference/workbench/#metadata","title":"Metadata","text":"

to which we add a metadata: block for the name of the DB CR along with the namespace into which we are targetting the installation of the DB cluster.

Workbench metadata
apiVersion: workbench.com.kinetica/v1\nkind: Workbench\nmetadata:\n  name: workbench-kinetica-cluster\n  namespace: gpudb\n

The simplest valid Workbench CR looks as follows: -

workbench.yaml
apiVersion: workbench.com.kinetica/v1\nkind: Workbench\nmetadata:\n  name: workbench-kinetica-cluster\n  namespace: gpudb\nspec:\n  executeSqlLimit: 10000\n  fqdn: kinetica-cluster.saas.kinetica.com\n  image: kineticastagingcloud/workbench:v7.1.9-8.rc1\n  letsEncrypt:\n    enabled: false\n  userIdleTimeout: 60\n  ingressController: nginx-ingress\n

1. clusterName - the user defined name of the Kinetica DB Cluster

2. clusterSize - block that defines the number of DB Ranks to run

helm"},{"location":"Setup/","title":"Kinetica for Kubernetes Setup","text":"
  • Prepare to Install

    What you need to know & do before beginning an installation.

    Preparation and Prerequisites

  • Set up in 15 minutes

    Install the Kinetica DB with helm and get up and running in minutes.

    Installation

  • Beyond a Simple Installation

    It is possible using the Helm Charts and Kinetica CRDs to customize your installation in a number of ways.

"},{"location":"Setup/#advanced-topics","title":"Advanced Topics","text":""},{"location":"Support/","title":"Support","text":"
  • Taking the next steps

    Further tutorials or help on configuring Kinetica in different environments.

    Help & Tutorials

  • Locating Issues

    In the unlikely event you require information on how to troubleshoot your installation, help can be found here.

    Troubleshooting

"},{"location":"Troubleshooting/troubleshooting/","title":"Troubleshooting","text":""},{"location":"Troubleshooting/troubleshooting/#coming-soon","title":"Coming Soon","text":""},{"location":"blog/","title":"Blog","text":""}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 0f8724e..ffdadb1 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,3 +1,213 @@ + + https://www.kinetica.com/ + 2024-03-25 + daily + + + https://www.kinetica.com/Advanced/advanced_topics/ + 2024-03-25 + daily + + + https://www.kinetica.com/Architecture/ + 2024-03-25 + daily + + + https://www.kinetica.com/Architecture/db_architecture/ + 2024-03-25 + daily + + + https://www.kinetica.com/Architecture/kinetica_for_kubernetes_architecture/ + 2024-03-25 + daily + + + https://www.kinetica.com/GettingStarted/ + 2024-03-25 + daily + + + https://www.kinetica.com/GettingStarted/aks/ + 2024-03-25 + daily + + + https://www.kinetica.com/GettingStarted/eks/ + 2024-03-25 + daily + + + https://www.kinetica.com/GettingStarted/installation/ + 2024-03-25 + daily + + + https://www.kinetica.com/GettingStarted/k3s/ + 2024-03-25 + daily + + + https://www.kinetica.com/GettingStarted/kind/ + 2024-03-25 + daily + + + https://www.kinetica.com/GettingStarted/preparation_and_prerequisites/ + 2024-03-25 + daily + + + https://www.kinetica.com/GettingStarted/quickstart/ + 2024-03-25 + daily + + + https://www.kinetica.com/Help/help_and_tutorials/ + 2024-03-25 + daily + + + https://www.kinetica.com/Monitoring/logs/ + 2024-03-25 + daily + + + https://www.kinetica.com/Monitoring/metrics_and_monitoring/ + 2024-03-25 + daily + + + https://www.kinetica.com/Operations/ + 2024-03-25 + daily + + + https://www.kinetica.com/Operations/backup_and_restore/ + 2024-03-25 + daily + + + https://www.kinetica.com/Operations/otel/ + 2024-03-25 + daily + + + https://www.kinetica.com/Operators/k3s/ + 2024-03-25 + daily + + + https://www.kinetica.com/Operators/k8s/ + 2024-03-25 + daily + + + https://www.kinetica.com/Operators/kind/ + 2024-03-25 + daily + + + https://www.kinetica.com/Operators/kinetica-operators/ + 2024-03-25 + daily + + + https://www.kinetica.com/Reference/ + 2024-03-25 + daily + + + https://www.kinetica.com/Reference/database/ + 2024-03-25 + daily + + + https://www.kinetica.com/Reference/helm_kinetica_operators/ + 2024-03-25 + daily + + + https://www.kinetica.com/Reference/kinetica_cluster_admins/ + 2024-03-25 + daily + + + https://www.kinetica.com/Reference/kinetica_cluster_backups/ + 2024-03-25 + daily + + + https://www.kinetica.com/Reference/kinetica_cluster_grants/ + 2024-03-25 + daily + + + https://www.kinetica.com/Reference/kinetica_cluster_reference/ + 2024-03-25 + daily + + + https://www.kinetica.com/Reference/kinetica_cluster_resource_groups/ + 2024-03-25 + daily + + + https://www.kinetica.com/Reference/kinetica_cluster_restores/ + 2024-03-25 + daily + + + https://www.kinetica.com/Reference/kinetica_cluster_roles/ + 2024-03-25 + daily + + + https://www.kinetica.com/Reference/kinetica_cluster_schemas/ + 2024-03-25 + daily + + + https://www.kinetica.com/Reference/kinetica_cluster_users/ + 2024-03-25 + daily + + + https://www.kinetica.com/Reference/kinetica_clusters/ + 2024-03-25 + daily + + + https://www.kinetica.com/Reference/kinetica_workbench/ + 2024-03-25 + daily + + + https://www.kinetica.com/Reference/workbench/ + 2024-03-25 + daily + + + https://www.kinetica.com/Setup/ + 2024-03-25 + daily + + + https://www.kinetica.com/Support/ + 2024-03-25 + daily + + + https://www.kinetica.com/Troubleshooting/troubleshooting/ + 2024-03-25 + daily + + + https://www.kinetica.com/blog/ + 2024-03-25 + daily + \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz index 3a578075437b89f8023f50d34874957bba0f70c0..632b9aff553c22c2c6dc44a712d459c6b3ee764f 100644 GIT binary patch literal 545 zcmV++0^a=}iwFo7Rsm)L|8r?{Wo=<_E_iKh0M*#Rj?*v@0MPq>MU{K&(gkTjX;xf- z3qoR-bL2SF#EN4F&v*-e&m`@ZF5SK6PY}@tzb{^Gw#5p( z39a?rzWDa|VSQKJS2tyf4uMwO+2g+GiKcf-9goKiT7pqexCyaSXnJm-ItSHu^R}pN zR=mvvoc5Njbiq{fD0m)bupY=7y)j`_rJ4_4_tr>bXsg|J_jpu zd#!z2bDMu6*|{)hkYtvc0q2H5>nCuN>iJ{IEF}ujY9}$PpM$rv&UZ}fgbPQY$ahpr zQpew6dFC$@oMslv#x>du>2#4sKu#yf_67ncRv01*txs3JJK;W=rSk=F39rK?B#-+Q z4qVIm8C0~b)ubDZvXNZG$NKV6m&ZxJaE(hy5Nq9z)@Noum8Q(lUDTd3Gsi3zi@&fj zq-cP19)_WXo8&M?ytk3HC}0~zlG)Vu