Merge "Add template for the Aether edge apps"
diff --git a/deployment-configs/aether/apps/menlo-demo/omec-upf.yaml b/deployment-configs/aether/apps/menlo-demo/omec-upf.yaml
new file mode 100644
index 0000000..38a21c4
--- /dev/null
+++ b/deployment-configs/aether/apps/menlo-demo/omec-upf.yaml
@@ -0,0 +1,30 @@
+images:
+ tags:
+ bess: "registry.central.aetherproject.net/upf-epc-bess:0.1.0-dev"
+ cpiface: "registry.central.aetherproject.net/upf-epc-cpiface:0.1.0-dev"
+ pullPolicy: "IfNotPresent"
+nodeSelectors:
+ enabled: true
+config:
+ spgwu:
+ name: "dp-demo"
+ s1u:
+ device: "s1u"
+ ip: "192.168.252.3/24"
+ sgi:
+ device: "sgi"
+ ip: "192.168.250.3/24"
+ zmq:
+ spgwc:
+ addr: "spgwc-headless.omec.svc.product.central"
+networks:
+ enb:
+ subnet: "192.168.251.0/24"
+ ue:
+ subnet: "10.250.0.0/16"
+ sgi:
+ subnet: "192.168.250.0/24"
+ gateway: "192.168.250.254"
+ s1u:
+ subnet: "192.168.252.0/24"
+ gateway: "192.168.252.254"
diff --git a/deployment-configs/aether/apps/menlo-stg/omec-upf.yaml b/deployment-configs/aether/apps/menlo-stg/omec-upf.yaml
new file mode 100644
index 0000000..19ec3a7
--- /dev/null
+++ b/deployment-configs/aether/apps/menlo-stg/omec-upf.yaml
@@ -0,0 +1,30 @@
+images:
+ tags:
+ bess: "registry.central.aetherproject.net/upf-epc-bess:0.1.0-dev"
+ cpiface: "registry.central.aetherproject.net/upf-epc-cpiface:0.1.0-dev"
+ pullPolicy: "IfNotPresent"
+nodeSelectors:
+ enabled: true
+config:
+ spgwu:
+ name: "dp-staging"
+ s1u:
+ device: "s1u"
+ ip: "192.168.252.7/24"
+ sgi:
+ device: "sgi"
+ ip: "192.168.250.7/24"
+ zmq:
+ spgwc:
+ addr: "spgwc-headless.omec.svc.product.central"
+networks:
+ enb:
+ subnet: "192.168.251.0/24"
+ ue:
+ subnet: "10.250.0.0/16"
+ sgi:
+ subnet: "192.168.250.0/24"
+ gateway: "192.168.250.1"
+ s1u:
+ subnet: "192.168.252.0/24"
+ gateway: "192.168.252.1"
diff --git a/deployment-configs/aether/apps/tucson/omec-dp.yaml b/deployment-configs/aether/apps/tucson/omec-dp.yaml
index b86fc49..67ac77f 100644
--- a/deployment-configs/aether/apps/tucson/omec-dp.yaml
+++ b/deployment-configs/aether/apps/tucson/omec-dp.yaml
@@ -1,6 +1,6 @@
images:
tags:
- spgwu: "registry.central.aetherproject.net/ngic-dp:1.1.0"
+ spgwu: "registry.central.aetherproject.net/ngic-dp:tucson-native-debug"
pullPolicy: "IfNotPresent"
nodeSelectors:
diff --git a/deployment-configs/aether/clusters/production-edge-ntt.yaml b/deployment-configs/aether/clusters/production-edge-ntt.yaml
new file mode 100644
index 0000000..6a40bbc
--- /dev/null
+++ b/deployment-configs/aether/clusters/production-edge-ntt.yaml
@@ -0,0 +1,98 @@
+name: production-edge-ntt
+rancher_kubernetes_engine_config:
+ authentication:
+ strategy: x509
+ ignore_docker_version: true
+ ingress:
+ provider: nginx
+ kubernetes_version: v1.15.6-rancher1-2
+ monitoring:
+ provider: none
+ network:
+ plugin: calico
+ services:
+ etcd:
+ backup_config:
+ enabled: true
+ interval_hours: 12
+ retention: 6
+ safe_timestamp: false
+ creation: 12h
+ extra_args:
+ election-timeout: 5000
+ heartbeat-interval: 500
+ gid: 0
+ retention: 72h
+ snapshot: false
+ uid: 0
+ kube_api:
+ always_pull_images: false
+ pod_security_policy: false
+ service_node_port_range: 2000-36767
+ service_cluster_ip_range: 10.80.128.0/17
+ extra_args:
+ feature-gates: "SCTPSupport=True"
+ kubelet:
+ cluster_domain: ntt.edge
+ cluster_dns_server: 10.80.128.10
+ fail_swap_on: false
+ extra_args:
+ feature-gates: "SCTPSupport=True"
+ kube-controller:
+ cluster_cidr: 10.80.0.0/17
+ service_cluster_ip_range: 10.80.128.0/17
+ extra_args:
+ feature-gates: "SCTPSupport=True"
+ scheduler:
+ extra_args:
+ feature-gates: "SCTPSupport=True"
+ kubeproxy:
+ extra_args:
+ feature-gates: "SCTPSupport=True"
+ ssh_agent_auth: false
+ addon_job_timeout: 30
+ addons: |-
+ ---
+ apiVersion: v1
+ kind: ConfigMap
+ metadata:
+ namespace: kube-system
+ name: coredns
+ data:
+ Corefile: |
+ .:53 {
+ errors
+ health
+ kubernetes ntt.edge in-addr.arpa ip6.arpa {
+ pods insecure
+ upstream
+ fallthrough in-addr.arpa ip6.arpa
+ ttl 30
+ }
+ prometheus :9153
+ forward . "/etc/resolv.conf"
+ cache 30
+ loop
+ reload
+ loadbalance
+ }
+ product.central:53 {
+ errors
+ cache 30
+ forward . 10.52.128.10
+ }
+ aetherproject.net {
+ hosts {
+ 10.168.0.3 rancher.central.aetherproject.net
+ }
+ }
+ addons_include:
+ - https://raw.githubusercontent.com/opencord/pod-configs/master/deployment-configs/aether/clusters/multus-daemonset-pre-1.16.yml
+
+windows_prefered_cluster: false
+docker_root_dir: /var/lib/docker
+local_cluster_auth_endpoint:
+ enabled: true
+enable_network_policy: false
+enable_cluster_alerting: false
+enable_cluster_monitoring: false
diff --git a/kubernetes-configs/infosys-pod.conf b/kubernetes-configs/infosys-pod.conf
index 013d9a6..0005a81 100644
--- a/kubernetes-configs/infosys-pod.conf
+++ b/kubernetes-configs/infosys-pod.conf
@@ -1,7 +1,7 @@
apiVersion: v1
clusters:
- cluster:
- certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQWJDZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJd01EUXdPVEU0TURnek9Wb1hEVE13TURRd056RTRNRGd6T1Zvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBSmwzCmNER2ZteVFUU2xlb1pKUlg5RllWcFlycCs3eTNJZ1prSFdmR0k3STRRK1lIem40UUdOMUxGWFh1dFhRSmRXYWkKYUdIM20rbTR3NVhYa1pBamkyclZFakRWTC9GdHVnSzZZdDNSS0trYUlMNTE5dHlielppSk51ZTRJMG82eVRkcQpLZUthVkR2eGhtT2szZHhzaHAzY2ZaeTNYT0xZQW9iTkZucXphZ3AreWZxcHI3MEhVd1dVYUlLMFhVRVVHbWNXCloxbmREZ3NOMEJNMjdGaE1KbzVHMTJzVXJGdnRnMXBMTUpaZmY4VTJPdHV5QS9oRmdzWnI2cnJ0Mmc4MFBVRkcKNjJQMmlYUnUvM2ZmQ1pPSmdYQk1WVjFEemZuaE5xeXU1VEJlbDB3YnJpR2EzTGFFL21NcVNUUlUwbWZRUlJnTwp1UzU0bEpKTndVdzdheSszcSswQ0F3RUFBYU1qTUNFd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFDYlBEcm5oc3lreFczcmI3dTEwYjlsVS9DZmoKWnFOSkJPYWRvcHdaMHRoNDk0MTlPYTRpQURhaG9uR2l3Y3F3ZXJ6UW5jRTJSSUlra1FxcW5rczN4VFVwL1lhbApTcGUvRmV1WllnK0lhdVFFcWg3SWdXbkFIcUN4cXkyZGZ4OEpTa3FsRzRTTHdZMVFhSGczOUhvUEtEbUNLYWpPClZ0L3pwUnZkMlF0UWNndmp1UmNCMDNXQWpNVS81RkU4eHl4VG9ENVdXaGx0Zld2OEdNRTIxWjRKRzl3R2dXcjQKS1psd2hzYjg1SjhHYVlmOEZGSHFLdzdlME1WSmswUmVnN2tWN1FyTE4rdGJvNDZTbWF1eHNlektZUDZIVGRjNgpFblcybE1ZWUsxWEk4dDF5L29HcFFqelJQMFM0QTU1ZkxJTkU3VUxiS0pWeFVoSjZIUE52emFsMjM2OD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
+ certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQWJDZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJd01EUXhNekUzTXpJek5sb1hEVE13TURReE1URTNNekl6Tmxvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTEhLCkxUQXJicmc1dFdySDZ1eXVoRnBzZGxKNFdXZy9PbzIwaE14VkJWdTdlNTVjQ1EwdTJuVWRpallCZGRsZGZDbE0KTW9rSGQ1SEkrSXo4QkI3alRnZjZBVjM3NzUvNTc2UmNMWTVOSDREVDMwYUxlbFRMM2tuY2NpS3gxa2hrSy9WVwpKV2Q4azhUM3djNnBOUXJUa0MxVkthMnJZRENETFp1bEVQK3kvYzZwWGdTOEkxRVFSLzdwOTZlWGppVWZxNjI2CmduU1ppeHJQdzk0RXZjTzlBaE1PLzBvMGFGdWNCbnBSZTVUZ1Ric3E3eHNjb0xaaU04QkJPcHVJWU12alY1MHEKM1ExN1pMemoxcnFVNDRkcWRFalp5dnpZYlhpZWt1NnBhTExuVVArV3BnS0tPT1dDQlVuRHNGNFlObjJHNVpNMgpXODNxVE9COHFPUm1INi9PS1U4Q0F3RUFBYU1qTUNFd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFHZEIyZHA3UFdCVnlObUhwcUo2YUdJV3RFdmcKUUxzOUV0UUtqOVkzdnhueHo4RlErdC9OcXpiRklrVGdlTWY4UVV3d3pEVkt3ZEtBcXNNdzMreWo5VERDKzR1ZgpuWklURjlTWjlHWC9Ec2FLQStjVGdNaFhDV0I3N3BydTVJYjM1NkZrRVhQV1hFSXVTQ3FMOW5XcWVkQnZIM0wwCnZoME5zTFpMR04vem4zbjNKMU5BUmd5RmUxTzA0bGNwV0kwVzFvcm1RRHRDd2t3cmtyN21TWGtUZmZ5VkR4R1YKcWF3bU90a3plY2lEZ3RqeHRDSWVjRkJqL0h6YnBKamVHZVkzcUMwYjVSSVN1dmhuQVNQK3JYQ3pYMWE0WXk0VQplNzdlQ0tpSlBaTS9vM0lrQTZwSnUvaHpwRlFmMERQcThqT04zdkJQbEhmdGZaRGthQ05uZWNLbjNscz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
server: https://192.168.10.21:6443
name: kubernetes
contexts:
@@ -15,5 +15,5 @@
users:
- name: kubernetes-admin
user:
- client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM4akNDQWRxZ0F3SUJBZ0lJRFU3QlJhRVBWdFl3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TURBME1Ea3hPREE0TXpsYUZ3MHlNVEEwTURreE9EQTROREZhTURReApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sa3dGd1lEVlFRREV4QnJkV0psY201bGRHVnpMV0ZrCmJXbHVNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXRJWkszRkF5cURUL1daQ0oKaU1CUnRxd0JmNWRNM1VLRkV4RjlwZW1vRHNrQVpNMW1oRk5IMXVqaHZ5Z0VBWGZHUFk2T2F5U0JKZy9nTjRrRQpWT1NFcFVwRCtFaVRqbE9uWDFYQk1nMmh1bSswby82SURhbmdYVlE5Wk9IK0RkcnozaUliWGFKTndiY0d3RjBDCnR6YkFkcDJBa3VrZjZtK3VmMTlpeWRQZWpobXhFaUNaTm9lUzcrRDB6eTlHZUlzSFhGTjVRVzBFdkRyYVBiQlMKUFJtaVFPb3JBaVJxWUN0RWpmNGV2ZFhXVnVFNHQxKzNJUHhkQW5DYlcxZFM2azBZdVZ2QXc3RDZYQ3N1TWh0Qwp3bVYyRHlnVEVEZDBuWDJFUDF0Z1FPRE1udStvWWd2a2c5eklFNWd5VnV2R1BFWFJEOVRSRVVWTm8rYjU0RVVrCnlaVUZ1UUlEQVFBQm95Y3dKVEFPQmdOVkhROEJBZjhFQkFNQ0JhQXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUgKQXdJd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFBQ0dRL3ZQS0lqWGo4Nkg1UkxFeGtqeVdCUUhDN09ieWNhUQpkM1JJcmgvMldPT1dPTUVTZzdhU1V4bDBlVm02S09hRFU5YlBjUUpTTHVSNjZTZm4wSW8yZ2RqdXJ0V1VRYXZkCm54cXJGNlVmOHlXbEc0S1dqQXp3Vm52ZU80dndsQXVkcThVWHdHS011WFptOGVjd1ltQmZyVHRGa0t5bFhLZE8KU1lDQ3N4WEdVdVhKdVJDM0pHNG91clp4THZSMGZucHpjTWhUMzlRMVJKR2dFbTNsR04vRWNWSGVsTmZNK2l5TwowZjMxL08zdjE2N2I3RXE1M05mWElKRVJicnFYMk5OYWhkSERkNEtkSzBmU0ZHL3kyK05KcE1uK2szOGc4djduCkMzampzUE9VV1pJZS9Qb21sZ3B6V29KTWR6U1lyaFR3YmlRUGExVktUd3hPSTQ0Q1d2TT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
- client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBdElaSzNGQXlxRFQvV1pDSmlNQlJ0cXdCZjVkTTNVS0ZFeEY5cGVtb0Rza0FaTTFtCmhGTkgxdWpodnlnRUFYZkdQWTZPYXlTQkpnL2dONGtFVk9TRXBVcEQrRWlUamxPblgxWEJNZzJodW0rMG8vNkkKRGFuZ1hWUTlaT0grRGRyejNpSWJYYUpOd2JjR3dGMEN0emJBZHAyQWt1a2Y2bSt1ZjE5aXlkUGVqaG14RWlDWgpOb2VTNytEMHp5OUdlSXNIWEZONVFXMEV2RHJhUGJCU1BSbWlRT29yQWlScVlDdEVqZjRldmRYV1Z1RTR0MSszCklQeGRBbkNiVzFkUzZrMFl1VnZBdzdENlhDc3VNaHRDd21WMkR5Z1RFRGQwblgyRVAxdGdRT0RNbnUrb1lndmsKZzl6SUU1Z3lWdXZHUEVYUkQ5VFJFVVZObytiNTRFVWt5WlVGdVFJREFRQUJBb0lCQURkenBOMGwyVm1uNWVQNgpMUFVQdGtuNWJnQm1WbHNFeXVHL2xxdjNLUU5acE1CU0E3S1Q3bFpLZE1XR0lpemRRTXk1MUc5KzZCanIrWUMxCm10b0UwK1g5K1FEME1qY2U1U080c0w2U1IyS0FXNm1nVHVSN2tRcTZESjNIZVlXQ0F6VHhueHhVOWJPU2FBV0EKekl2QXlyL2t3NURkQVV1L0FJZnBvZXZESS9MYjExZ2dIUThTcFAreERCbVdwNTlscEJFbU9KQ1pLc00wb3gxNgpMSUdQdFo1NnRRVk9LRS8xcXZHbUJ5c0RMY2taYUlNbERyNVdUNFliOEZhdnBXbUE0YXNyTUdxOWlSUVNxT3NrCnhNR2FoMjdqVnhKbzl0UGxVMDNtaDZsaWVwV04yU1JaU1M1YlpQRkRHVUlORm5JTWU0S29yUFhvMkRvZU9FK3EKNS9NOGRlMENnWUVBMGZVeHU2V1lPVGtKcXB2QmdTcGlwaTRzSzd4WCs4THVLclAwd1ZjMlh1YWdJcHIvR1hjagpLWmYxZTcvcy80NDFOb3VBbjBHQ3dDdnEwNlMwUjhHaEZTUWRXeXRVak5tVVF5SUwwTVNWWC9Jd2tYQkkrb0YwCnl3MlhYUU9pZ0dkZWpZZjd1RGdXc2paT1djbWFRc3MzS0tFalFhUEJlQVlKWGxCbXRYMXRjZE1DZ1lFQTNCeS8KekhKMDhFTlZwVXVYK1l0OHIzck9ZT2NFVlZ1OEIzSjRXOEljNTlkRHk1ZHFoblYyWmdZVkk3ajN4VjhFNExUcApnbmpadlhBeXRYdUJJSHVlaURlemt1ZmFrU3c0a3JXbUJtcUdPaTlsYmhoVk5sVE1yQzZ0ZUxSYjQ4Ly9HSFZrCmJWdjBieG9XSlZpbmRaZG1KNHY2VVQrVnI5eDZIcEludHBrbUpzTUNnWUVBck11Z2g3QU1yU090T2ZXQWR6NmIKKytyS1BhQi94TnMwU243YXMvaUQ3ZXplNUR3dU1SWWxJVWxJSnZYWkpxWXlVMWJTbjc4NXpkRVhMZUpDNFQrUgp4Q1Y1NTV1c3RWTW91MnVjejgvS3BERmVHWVNRKzJKcDdlZWNxRmVpZVEwWisxOXNJcncrcWFNYUxybEdOU3lzCms4cXlpb1lzWnd5SXowOWFpSW5XOWpNQ2dZQTVvaTEyVXVIYnAwWGRxaFY0K2RVRC9admNNNkVtMklZN1RQWEcKME9UUXI4VElvalQ2VC9kWWIyOUprejBOS1B3VitraktLT3FhZDY1UFpxOUEyaDJBZlZVL3VnVzR6V05peHIxYQpJTHBVc2VSVkYzbjRaK3ZQaWNsU09hZDExeGhzUnhDc3NjOG02Q1cwVWFwSFdBVWZoYjlkVnREUzQxLzJjVDZFCnlVVDhFUUtCZ0RLN3c3NjFZOUpYWndPSjFqcjYvOE9yMW1vM3hGdUNjbVlSTTZoNmE1MDRtYzlDZlh6RURQcTcKMmtmczE5RnE3OWpRYkVqWUFORmVaVDdISW9SVCtlTllrU2QzWDJjS0UyLzF2M0kxL2dXNnBYMFZjVE9ablpzSgppZng0cnBOVHBqRTZrZzZzV2tCdkllMGZrT2ZkNzhoRDlJZ1Q3SHIyem1LM3BIK0ZLUFE5Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==
+ client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM4akNDQWRxZ0F3SUJBZ0lJVS9rNmh4VDJSLzB3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TURBME1UTXhOek15TXpaYUZ3MHlNVEEwTVRNeE56TXlNemRhTURReApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sa3dGd1lEVlFRREV4QnJkV0psY201bGRHVnpMV0ZrCmJXbHVNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQTBlL1VCeFlETjA2R1czQ0oKZkhJdFdCYnhMamtRWlJ1alZrc2xGdENyT2orYVhrS1o1Q25XMkx3YmJycVpPdVZZVDVaSzFhRy9xNkFkMU54Wgp1bUJUekh0MWZoenZmelVpbWRxdlVHeHZtd2dFbXBqcUFsbUVSZnE3TXZlSFJJTGRNY29CdXBmWFYwU2loWDRjCktURit1dURpbUZDd3QxOGpPYjB6VkFjdEV4Z29BTU9qWnY5OFRpWlJTWEhXRnFXYlR2Z2l6K1BkTHFndno2UnAKZi9yM244YmtxSkwxRDNzMEpOd1JzU3ZGOVVCcHM0QW1mbGtrRWpMeW44bWIzMjk1RGorcldUUFk3Y0p3cG1SOAp1aXZxTnJXWGpjdkY3VUtlemtsR2daaWIwS0xjaHgya0pnN2kycmJnNDNRVS81RlowcVRQU0NoQlg2dklQYUFLCkIxYmNnUUlEQVFBQm95Y3dKVEFPQmdOVkhROEJBZjhFQkFNQ0JhQXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUgKQXdJd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFBZ1F6dnlqaWprV0Q1eGRGZXMzSTFSS3RET2xqU1pBejRwUQpHOTFLdy9OVTlKelI2L3JRMEllQm91ZGNpQnhNMjhXbncrdmxJdk1rOW5SQ0pOY2p5Z213RHExTm9jSnRia0s0CkZPamRaMU9rMHlzUXc3ZnhwWHJ2V25EVHQ5dEZ6STN1RmREczFXYTcyTmNJVElVMTMvRHhVMEhySFk5M3VXK1UKdUJ4RFI3M0tpNnJvNWh2T0YxMFRMdWx5T1NlMldkL0Z5KzZLZVpEZThuRmExMlUvSlFFdGNxOFFtR25VMlN0dgpzNWQ3dkZiOGRlSGxTVHRjbnQ1TEdvVElMTXQ4dlRtOHdXeXQ3b2c1SmxoYXRWWWR1UTM5QlRadFd0MHpIRHBFCnZ2UTRBVTdIa0pSU1FuUTJGUHF3Zk13b29ERFVYdGVHWHBTMVFRcGFDYTRUdVlaN1EvND0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
+ client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBMGUvVUJ4WUROMDZHVzNDSmZISXRXQmJ4TGprUVpSdWpWa3NsRnRDck9qK2FYa0taCjVDblcyTHdiYnJxWk91VllUNVpLMWFHL3E2QWQxTnhadW1CVHpIdDFmaHp2ZnpVaW1kcXZVR3h2bXdnRW1wanEKQWxtRVJmcTdNdmVIUklMZE1jb0J1cGZYVjBTaWhYNGNLVEYrdXVEaW1GQ3d0MThqT2IwelZBY3RFeGdvQU1Pagpadjk4VGlaUlNYSFdGcVdiVHZnaXorUGRMcWd2ejZScGYvcjNuOGJrcUpMMUQzczBKTndSc1N2RjlVQnBzNEFtCmZsa2tFakx5bjhtYjMyOTVEaityV1RQWTdjSndwbVI4dWl2cU5yV1hqY3ZGN1VLZXprbEdnWmliMEtMY2h4MmsKSmc3aTJyYmc0M1FVLzVGWjBxVFBTQ2hCWDZ2SVBhQUtCMWJjZ1FJREFRQUJBb0lCQVFDaGFOZUlLekNGMFdZVAozODZWVStQeEdwS01pMnREa2FCZnRKN3JqN3hXcUpnemFObVJSMm5jY2FSVjJqbjl3bC9Ic1RJUVZyQmJjRnYvClVQdmNCRHZwdC9KNTZCMXJuSnJoMS9WNnpDUnkraE13R2VteHJNbTZWRENoMnhheFlqeFhENDJNdlRuZjZ2RloKMmNBbEc5em9LZ2VPUEZ2aVlNOWdrVXRwaTZyb1JnRHlEamJOYnhqWGNOZ3lkaXM4dW9ucG00MGVkS1QyaGNMYgpGVk9iWEg4RVdUUVo5OSsxKzdIaTVUZjNzYS9OR0JUWHl3aHFNNTIyQmJOTTdxUW9GbnFnQXRzSkpZTURXZml6CnhFSG42YkhVTEgvRktaaVhIeTczSS9zWThMUWl1WVZEMnZmS25UQktaSTJLNGFJRC9tZjQ3ek5OQS9XZmdNYVoKQlM3NndNd0JBb0dCQVBrcUd5V2J1enFiYTFqUEVSaHFsaVorM0t0bUhralpqdDJHYWpaWDZqeDFRR2o1Nk9NRwpBRXZWNWk3NzBXK1BuWFc5TUtYc3l0UlFxNUdPNGtOUkJpUDVna2RUell4SWVJTThLMUZOT2E3SmVFMnd1dTJiCnFUcVlNcXNwQjEyajZxYzQ5emZ4K2QxQU45RVZabHJSdm5Ib1RRTEpUdTZuM0hiZ1Uvbk80M2FSQW9HQkFOZXkKT1h5VGt1bW1LYUNib2l1S1FWL3c4TkVCQlk2VjMyQWtQV1duWjRQOG5ickVVL29HNXZZM1QxUnRaMDVCQkM5eQpOMXUzeldSMHdSRkVibUhQTkxSQ0RROFlIUmtBbDRTRjBPMlZmY0dWeFVQcnhhOHBsZkpGellRMjZpWEFERDJ3Ci94OEM1YTB1N1JaRkwrZWh1RU40Z0d3QkRzSGlPd2toUHU5bWUxN3hBb0dCQUpTR1R1eGFLbjlEQ2ZoRVpuSmgKaHVPbmw2N3NEbjFxZ2tqMnlQVmY3cGJmWmVldG9POURNb1lDR1ZaRWNaSEkwQm5SRHVDNWlDYUxkOW9xakNHSQplTnFVN3QzSnpLc2t3QUdxcWorcWd3bjN1cWpGQW9pRTA1bkVBK0FYY3ZhVXNWbkJFVXplQncybUxCK01YQmtqCkVoMGdWbGVrM0ZKUzZZNUxKb093bWRLaEFvR0JBTUNhREdzSSsyNVhTV1I0bEY1OG5kT2x1ZU5uSGljci9NSkUKbWU1amhUTitKdm5XeFlYRkZBZFhiQ2JmYWhlZVJyWjNMcWRmZ0svcThWc1IxOTdPdnlrV3NjS0FyYnJkcEc1WgpieTQzQm93TnlJL1Z3RGVnMHB2N2FJQmU2TVc4cnpHSEVzZ0dOa0JtWHA0OE9ZS0VEWjF4eEhxc2x4alpnZzJzCitoMmJUUjZCQW9HQUVGbDJ4UFF4WnU3aGlMWURxWEg5OC9VUDBRZ3B6R0o4Mm5BTHJhTU1JSXZOUW5QZjQ5VDMKUVF2N1NOdFhKdWFlNWZkUVV6VExUZFdqL0FjZWoydGJTK0JRVTFNb0VIbzllVllLemh6TEV4YzlwRFFLb0wxSwpmdUUrM1grRzNwcHN5V0Z4OVRISFdlNFVyS0JIQjBuQk1NbHNya0JnakJjNkRzQUVYanRLZ0c0PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=